diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_0.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_0.js new file mode 100644 index 0000000000000000000000000000000000000000..bf8d1c1283d117c0d36ee9448500ee0eab36ab3e --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_0.js @@ -0,0 +1,464 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_0", + "is_composite": true, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 20], [0, 100000]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": [], + "supported_effects": ["gradient", "opacity", "radius_corner"], + "min_height": 300, + "min_width": 300, + "background": "light", + "has_title": "yes", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + const jsonData = data; + const chartData = jsonData.data.data; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || {}; + const titles = jsonData.titles || {}; + const metadata = jsonData.metadata || {}; + + const xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + const xField = xChannel.key; + const yField = yChannel.key; + const yUnit = yChannel.unit && yChannel.unit !== "none" ? yChannel.unit : ""; + + const rawRows = chartData.map((d, i) => ({ + sourceIndex: i, + category: String(d[xField] ?? ""), + value: +d[yField] + })).filter(d => Number.isFinite(d.value) && d.category); + + const isTimeLikeField = /year|date|month|time|season|semester|quarter/i.test(String(xField || "")); + const monthIndex = { + jan: 1, january: 1, feb: 2, february: 2, mar: 3, march: 3, apr: 4, april: 4, + may: 5, jun: 6, june: 6, jul: 7, july: 7, aug: 8, august: 8, sep: 9, + sept: 9, september: 9, oct: 10, october: 10, nov: 11, november: 11, + dec: 12, december: 12 + }; + function timeKey(label) { + const s = String(label || "").trim().toLowerCase(); + const year = s.match(/\b(19|20)\d{2}\b/); + if (year) return +year[0]; + const month = monthIndex[s] || monthIndex[s.slice(0, 3)]; + if (month) return month; + const parsed = Date.parse(s); + return Number.isFinite(parsed) ? parsed : null; + } + + const processedData = [...rawRows].sort((a, b) => { + if (isTimeLikeField) { + const ak = timeKey(a.category); + const bk = timeKey(b.category); + if (ak !== null && bk !== null && ak !== bk) return ak - bk; + } + return b.value - a.value; + }); + + d3.select(containerSelector).html(""); + + const baseWidth = 1120; + const rowCount = Math.max(1, processedData.length); + const rowStep = Math.max(42, Math.min(58, 480 / rowCount)); + const rowH = Math.max(34, Math.min(48, rowStep * 0.78)); + const plotTop = 46; + const baseHeight = Math.max(620, plotTop + rowStep * rowCount + 92); + + const width = variables.width && variables.width > 700 ? variables.width : baseWidth; + const scale = width / baseWidth; + const height = Math.round(baseHeight * scale); + const vbH = baseHeight; + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${baseWidth} ${vbH}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + const uid = `horizontal_bar_0_${Math.random().toString(36).slice(2, 9)}`; + const defs = svg.append("defs"); + const bgGradient = defs.append("linearGradient") + .attr("id", `${uid}_bg`) + .attr("x1", "0%").attr("y1", "0%") + .attr("x2", "100%").attr("y2", "100%"); + bgGradient.append("stop").attr("offset", "0%").attr("stop-color", "#ffffff"); + bgGradient.append("stop").attr("offset", "62%").attr("stop-color", "#f7fbff"); + bgGradient.append("stop").attr("offset", "100%").attr("stop-color", "#d9ecf8"); + + const barGradient = defs.append("linearGradient") + .attr("id", `${uid}_bar`) + .attr("x1", "0%").attr("y1", "0%") + .attr("x2", "100%").attr("y2", "0%"); + barGradient.append("stop").attr("offset", "0%").attr("stop-color", "#0a55ad"); + barGradient.append("stop").attr("offset", "58%").attr("stop-color", "#126ec6"); + barGradient.append("stop").attr("offset", "100%").attr("stop-color", "#43a9f3"); + + const softShadow = defs.append("filter") + .attr("id", `${uid}_soft_shadow`) + .attr("x", "-12%").attr("y", "-24%") + .attr("width", "124%").attr("height", "148%"); + softShadow.append("feDropShadow") + .attr("dx", 0).attr("dy", 4) + .attr("stdDeviation", 5) + .attr("flood-color", "#16456e") + .attr("flood-opacity", 0.11); + + svg.append("rect") + .attr("class", "reference-canvas") + .attr("x", 0).attr("y", 0) + .attr("width", baseWidth).attr("height", vbH) + .attr("rx", 24).attr("fill", `url(#${uid}_bg)`) + .attr("stroke", "rgba(32,70,105,0.18)"); + + const chart = { + x: 26, + y: 30, + w: 714, + h: vbH - 58 + }; + const right = { + x: 770, + y: 52, + w: 310, + h: vbH - 96 + }; + const iconX = chart.x + 44; + const labelX = chart.x + 92; + const barX = chart.x + 304; + const valueTexts = processedData.map(d => formatValue(d.value)); + const maxValueTextLen = d3.max(valueTexts, d => d.length) || 0; + const valueFontPx = rowCount > 12 ? 14 : (maxValueTextLen > 10 ? 15 : 18); + const valueColumnW = Math.min(210, Math.max(60, Math.ceil(maxValueTextLen * valueFontPx * 0.66))); + const valueRightX = right.x - 22; + const barW = Math.max(150, valueRightX - valueColumnW - 12 - barX); + + svg.append("rect") + .attr("class", "reference-chart-card") + .attr("x", chart.x).attr("y", chart.y) + .attr("width", chart.w).attr("height", chart.h) + .attr("rx", 18) + .attr("fill", "rgba(255,255,255,0.74)") + .attr("stroke", "rgba(30,82,125,0.10)") + .style("filter", `url(#${uid}_soft_shadow)`); + + const maxValue = d3.max(processedData, d => d.value) || 1; + const xScale = d3.scaleLinear() + .domain([0, Math.max(maxValue, 1)]) + .range([0, barW]); + + function formatValue(v) { + const base = chartUtils.format.autoText(v); + return `${base}${yUnit ? yUnit : ""}`; + } + + function splitLabel(label) { + const match = String(label).match(/^(.*?)\s*\(([^)]*)\)\s*$/); + const primaryText = match ? match[1].trim() : String(label).trim(); + const suffix = match ? `(${match[2].trim()})` : ""; + const words = primaryText.split(/\s+/).filter(Boolean); + if (primaryText.length > 19 && words.length > 1) { + let first = ""; + const rest = []; + words.forEach(word => { + const trial = first ? `${first} ${word}` : word; + if (!first || trial.length <= 18) { + first = trial; + } else { + rest.push(word); + } + }); + const second = [rest.join(" "), suffix].filter(Boolean).join(" ").trim(); + return [first, second]; + } + return [primaryText, suffix]; + } + + function wrapTextLines(text, maxChars, maxLines) { + const words = String(text || "").split(/\s+/).filter(Boolean); + const lines = []; + let current = ""; + words.forEach(word => { + const next = current ? `${current} ${word}` : word; + if (next.length > maxChars && current) { + lines.push(current); + current = word; + } else { + current = next; + } + }); + if (current) lines.push(current); + if (lines.length > maxLines) { + const kept = lines.slice(0, maxLines); + kept[maxLines - 1] = `${kept[maxLines - 1].replace(/\.*$/, "")}...`; + return kept; + } + return lines; + } + + const rowsG = svg.append("g") + .attr("class", "reference-horizontal-bar-list") + .attr("data-field-x", xField) + .attr("data-field-y", yField); + + processedData.forEach((d, i) => { + const cy = plotTop + i * rowStep + rowH / 2; + const rowY = cy - rowH / 2; + const row = rowsG.append("g") + .attr("class", "reference-bar-row") + .attr("data-source-index", d.sourceIndex) + .attr("data-category", d.category) + .attr("data-value", d.value) + .attr("data-display-value", formatValue(d.value)) + .attr("data-rank", i + 1); + + row.append("rect") + .attr("class", "reference-row-card") + .attr("x", chart.x + 20) + .attr("y", rowY) + .attr("width", chart.w - 46) + .attr("height", rowH) + .attr("rx", rowH / 2) + .attr("fill", "#ffffff") + .attr("stroke", "rgba(49,97,142,0.08)") + .style("filter", `url(#${uid}_soft_shadow)`); + + const slotR = Math.min(22, rowH * 0.46); + const slot = row.append("g") + .attr("class", "reference-row-icon-slot reserved-asset-slot") + .attr("data-asset-slot", "row-category-icon") + .attr("data-reserved-slot", "row-category-icon") + .attr("data-bbox", `${iconX - slotR},${cy - slotR},${slotR * 2},${slotR * 2}`) + .attr("data-anchor", `row-center:${d.category}`) + .attr("data-collision-rule", "row icon slot must avoid category label, bar, value label, and canvas edge") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("data-asset-source-policy", "image2_asset") + .attr("transform", `translate(${iconX},${cy})`); + + slot.append("circle") + .attr("r", slotR) + .attr("fill", "#f7fbff") + .attr("stroke", "#1f80dc") + .attr("stroke-width", 2.2); + slot.append("circle") + .attr("r", slotR * 0.68) + .attr("fill", "rgba(31,128,220,0.10)") + .attr("stroke", "rgba(31,128,220,0.18)"); + slot.append("text") + .attr("class", "row-rank-neutral-marker") + .attr("x", 0).attr("y", 4) + .attr("text-anchor", "middle") + .style("font-family", typography.label?.font_family || "Arial") + .style("font-size", "10px") + .style("font-weight", 800) + .style("fill", "#0b52ab") + .text(i + 1); + + const [primary, secondary] = splitLabel(d.category); + const labelFont = rowCount > 12 ? 13 : 15; + row.append("text") + .attr("class", "category-label") + .attr("x", labelX) + .attr("y", secondary ? cy - 3 : cy + 5) + .attr("fill", "#092d5c") + .style("font-family", typography.label?.font_family || "Arial") + .style("font-size", `${labelFont}px`) + .style("font-weight", 800) + .text(primary); + if (secondary) { + row.append("text") + .attr("class", "category-label-secondary") + .attr("x", labelX) + .attr("y", cy + 13) + .attr("fill", "#64748b") + .style("font-family", typography.label?.font_family || "Arial") + .style("font-size", `${Math.max(10, labelFont - 2)}px`) + .style("font-weight", 600) + .text(secondary); + } + + const barH = Math.max(16, Math.min(26, rowH * 0.54)); + const barY = cy - barH / 2; + row.append("rect") + .attr("class", "bar mark") + .attr("data-source-index", d.sourceIndex) + .attr("data-category", d.category) + .attr("data-value", d.value) + .attr("data-endcap-shape", "rounded-pill") + .attr("x", barX) + .attr("y", barY) + .attr("width", Math.max(barH, xScale(d.value))) + .attr("height", barH) + .attr("rx", barH / 2) + .attr("fill", `url(#${uid}_bar)`); + + row.append("text") + .attr("class", "value-label") + .attr("data-source-index", d.sourceIndex) + .attr("data-category", d.category) + .attr("data-value", d.value) + .attr("x", valueRightX) + .attr("y", cy + 6) + .attr("text-anchor", "end") + .attr("fill", "#0a438a") + .style("font-family", typography.label?.font_family || "Arial") + .style("font-size", `${valueFontPx}px`) + .style("font-weight", 900) + .text(formatValue(d.value)); + }); + + const rightG = svg.append("g") + .attr("class", "reference-right-panel") + .attr("data-anchor", "right-safe-column") + .attr("data-collision-rule", "independent right panel avoids chart rows and value labels"); + + const heroSlot = rightG.append("g") + .attr("class", "right-hero-illustration-slot reserved-asset-slot") + .attr("data-asset-slot", "right-hero-illustration") + .attr("data-reserved-slot", "right-hero-illustration") + .attr("data-bbox", `${right.x + 28},${right.y},${right.w - 56},170`) + .attr("data-anchor", "right-panel-top") + .attr("data-collision-rule", "hero slot must stay above title and away from chart rows") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("data-asset-source-policy", "image2_asset"); + heroSlot.append("circle") + .attr("cx", right.x + right.w / 2) + .attr("cy", right.y + 86) + .attr("r", 78) + .attr("fill", "#d7ebfb"); + heroSlot.append("rect") + .attr("x", right.x + 70) + .attr("y", right.y + 54) + .attr("width", 170) + .attr("height", 92) + .attr("rx", 18) + .attr("fill", "rgba(255,255,255,0.54)") + .attr("stroke", "rgba(16,103,183,0.15)"); + heroSlot.append("line") + .attr("x1", right.x + 92).attr("x2", right.x + 218) + .attr("y1", right.y + 126).attr("y2", right.y + 82) + .attr("stroke", "rgba(10,67,138,0.42)") + .attr("stroke-width", 10) + .attr("stroke-linecap", "round"); + + const rawTitle = String(titles.main_title || metadata.title || `${yField} by ${xField}`).trim(); + const titleWords = rawTitle.replace(/\bby\b/ig, "by").split(/\s+/); + const byIndex = titleWords.findIndex(w => w.toLowerCase() === "by"); + const titleMain = byIndex > 0 ? titleWords.slice(0, byIndex).join(" ") : rawTitle; + const titleSub = byIndex > 0 ? titleWords.slice(byIndex).join(" ") : ""; + const titleLines = wrapTextLines(titleMain.toUpperCase(), 16, 3); + let titleY = right.y + 252; + titleLines.forEach((line, i) => { + rightG.append("text") + .attr("class", "reference-title") + .attr("x", right.x + right.w / 2) + .attr("y", titleY + i * 34) + .attr("text-anchor", "middle") + .style("font-family", typography.title?.font_family || "Arial") + .style("font-size", "30px") + .style("font-weight", 900) + .style("letter-spacing", "1.2px") + .style("fill", "#072b5e") + .text(line); + }); + const subY = titleY + titleLines.length * 34 + 2; + rightG.append("text") + .attr("class", "reference-title-subline") + .attr("x", right.x + right.w / 2) + .attr("y", subY) + .attr("text-anchor", "middle") + .style("font-family", typography.title?.font_family || "Arial") + .style("font-size", "24px") + .style("font-weight", 800) + .style("fill", "#2b83d8") + .text(titleSub || String(xField || "")); + + const dividerY = subY + 42; + rightG.append("line") + .attr("x1", right.x + 56).attr("x2", right.x + 132) + .attr("y1", dividerY).attr("y2", dividerY) + .attr("stroke", "#b7ccdd").attr("stroke-width", 1.5); + rightG.append("line") + .attr("x1", right.x + right.w - 132).attr("x2", right.x + right.w - 56) + .attr("y1", dividerY).attr("y2", dividerY) + .attr("stroke", "#b7ccdd").attr("stroke-width", 1.5); + const dividerSlot = rightG.append("g") + .attr("class", "title-divider-icon-slot reserved-asset-slot") + .attr("data-asset-slot", "title-divider-icon") + .attr("data-reserved-slot", "title-divider-icon") + .attr("data-bbox", `${right.x + right.w / 2 - 16},${dividerY - 16},32,32`) + .attr("data-anchor", "right-panel-title-divider") + .attr("data-collision-rule", "small divider slot avoids title and description text") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("data-asset-source-policy", "image2_asset") + .attr("transform", `translate(${right.x + right.w / 2},${dividerY})`); + dividerSlot.append("circle") + .attr("r", 12) + .attr("fill", "rgba(11,82,171,0.10)") + .attr("stroke", "rgba(11,82,171,0.22)"); + + const description = String(titles.sub_title || metadata.description || metadata.main_insight || "").replace(/\*\*/g, ""); + const descLines = wrapTextLines(description, 32, 4); + descLines.forEach((line, i) => { + rightG.append("text") + .attr("class", "reference-description") + .attr("x", right.x + right.w / 2) + .attr("y", dividerY + 56 + i * 23) + .attr("text-anchor", "middle") + .style("font-family", typography.description?.font_family || "Arial") + .style("font-size", "15px") + .style("font-weight", i === descLines.length - 1 ? 700 : 500) + .style("fill", i === descLines.length - 1 ? "#47753b" : "#53687d") + .text(line); + }); + + const landscape = svg.append("g") + .attr("class", "bottom-landscape-decoration-slot reserved-asset-slot") + .attr("data-asset-slot", "bottom-landscape-decoration") + .attr("data-reserved-slot", "bottom-landscape-decoration") + .attr("data-bbox", `${baseWidth * 0.56},${vbH - 84},${baseWidth * 0.40},72`) + .attr("data-anchor", "bottom-right-background") + .attr("data-collision-rule", "background slot must stay behind bars, value labels, and right-panel text") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("data-asset-source-policy", "image2_asset") + .attr("opacity", 0.34); + const hill = d3.area() + .x(d => d[0]) + .y0(vbH) + .y1(d => d[1]) + .curve(d3.curveBasis); + landscape.append("path") + .attr("d", hill([[baseWidth * 0.54, vbH - 10], [baseWidth * 0.64, vbH - 31], [baseWidth * 0.74, vbH - 24], [baseWidth * 0.84, vbH - 52], [baseWidth * 0.98, vbH - 43]])) + .attr("fill", "#bcd7ec"); + [0.66, 0.72, 0.88, 0.94].forEach((t, i) => { + const x = baseWidth * t; + const y = vbH - 18 - i * 7; + landscape.append("path") + .attr("d", `M${x},${y} l11,0 l-9,-12 l7,0 l-8,-14 l6,0 l-8,-16 l-8,16 l6,0 l-8,14 l7,0 l-9,12 l11,0 Z`) + .attr("fill", "#95b9d5"); + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_0_test.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_0_test.js new file mode 100644 index 0000000000000000000000000000000000000000..0350020338a61a0ef03f5796ec5b75d6f8ffa41a --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_0_test.js @@ -0,0 +1,369 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart With Circle", + "chart_name": "horizontal_bar_chart_test", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [ + ["categorical"], + ["numerical"], + ["numerical"] + ], + "required_fields_range": [[2, 30], [0, "inf"], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary","secondary"], + "supported_effects": ["gradient", "stroke", "radius_corner"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // Block 1: Configuration & Data Extraction + // --------------------------------------------------------------------- + const jsonData = data; + const chartData = jsonData.data.data; + const variables = jsonData.variables || {}; + const typography = { + title: { font_family: "Arial", font_size: "28px", font_weight: 700, ...((jsonData.typography || {}).title || {}) }, + label: { font_family: "Arial", font_size: "16px", font_weight: 500, ...((jsonData.typography || {}).label || {}) }, + description: { font_family: "Arial", font_size: "16px", font_weight: 500, ...((jsonData.typography || {}).description || {}) }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: 400, ...((jsonData.typography || {}).annotation || {}) } + }; + const colors = { + text_color: "#FFFFFF", + background_color: "#0A3B39", + other: { primary: "#83C341", secondary: "#83C341", ...(jsonData.colors || {}).other }, + ...(jsonData.colors || {}) + }; + const images = jsonData.images || { field: {}, other: {} }; + const dataColumns = chartUtils.schema.columns(jsonData); + + // Removed default fallback strings for field names and column titles + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField1 = chartUtils.schema.channel(jsonData, "y").key; + const valueField2 = chartUtils.schema.channel(jsonData, "y2").key; + + let valueUnit1 = chartUtils.schema.channel(jsonData, "y").unit === "none" ? "" : (chartUtils.schema.channel(jsonData, "y").unit || ""); + let valueUnit2 = chartUtils.schema.channel(jsonData, "y2").unit === "none" ? "" : (chartUtils.schema.channel(jsonData, "y2").unit || ""); + + const columnTitle1 = chartUtils.schema.channel(jsonData, "y").key; + const columnTitle2 = chartUtils.schema.channel(jsonData, "y2").key; + + // Early exit or error if critical fields are not defined (optional, but good practice) + if (!dimensionField || !valueField1 || !valueField2) { + console.error("Critical data fields (dimensionField, valueField1, or valueField2) are not defined in dataColumns. Cannot render chart."); + d3.select(containerSelector).html("

Error: Chart configuration incomplete. Required data fields missing.

"); + return null; // Or throw new Error(...) + } + + + // Block 2: SVG Container Setup + // --------------------------------------------------------------------- + d3.select(containerSelector).html(""); + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", variables.height || 600) + .attr("viewBox", `0 0 ${variables.width || 800} ${variables.height || 600}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // Block 3: Global Utilities & Helper Functions + // --------------------------------------------------------------------- + const tempTextMeasureGroup = svg.append("g").attr("visibility", "hidden").attr("id", "tempTextMeasureGroup"); + + const estimateTextWidth = (text, fontConfig, dynamicFontSize = null) => chartUtils.text.measure(tempTextMeasureGroup, text, { + fontFamily: fontConfig.font_family, + fontSize: dynamicFontSize || fontConfig.font_size, + fontWeight: fontConfig.font_weight + }).width; + + function getWrappedTextLines(textContent, availableWidth, fontConfig) { + const words = (textContent || "").trim().split(/\s+/).filter(w => w !== ""); // Handles undefined textContent gracefully + const lines = []; + const fontSizeValue = parseFloat(fontConfig.font_size); + const lineHeight = fontSizeValue * 1.2; + + if (words.length === 0) return { linesArray: [], numLines: 0, lineHeight: lineHeight }; + + const breakSingleWord = (word) => { + let currentWordPart = ""; + const wordLines = []; + for (let char of word) { + if (estimateTextWidth(currentWordPart + char, fontConfig) > availableWidth && currentWordPart !== "") { + wordLines.push(currentWordPart); + currentWordPart = char; + } else { + currentWordPart += char; + } + } + if (currentWordPart !== "") wordLines.push(currentWordPart); + return wordLines.length > 0 ? wordLines : [word]; + }; + + if (words.length === 1) { + lines.push(...(estimateTextWidth(words[0], fontConfig) > availableWidth ? breakSingleWord(words[0]) : [words[0]])); + return { linesArray: lines.filter(l => l), numLines: lines.filter(l => l).length, lineHeight: lineHeight }; + } + + let currentLine = words[0]; + if (estimateTextWidth(currentLine, fontConfig) > availableWidth) { + const brokenFirstWord = breakSingleWord(currentLine); + lines.push(...brokenFirstWord.slice(0, -1)); + currentLine = brokenFirstWord.length > 0 ? brokenFirstWord[brokenFirstWord.length - 1] : ""; + } + + for (let i = 1; i < words.length; i++) { + const word = words[i]; + if (estimateTextWidth(word, fontConfig) > availableWidth) { + if (currentLine !== "") lines.push(currentLine); + lines.push(...breakSingleWord(word)); + currentLine = ""; + continue; + } + const testLine = currentLine === "" ? word : currentLine + " " + word; + if (estimateTextWidth(testLine, fontConfig) > availableWidth && currentLine !== "") { + lines.push(currentLine); + currentLine = word; + } else { + currentLine = testLine; + } + } + if (currentLine !== "") { + lines.push(...(estimateTextWidth(currentLine, fontConfig) > availableWidth ? breakSingleWord(currentLine) : [currentLine])); + } + return { linesArray: lines.filter(l => l), numLines: lines.filter(l => l).length, lineHeight: lineHeight }; + } + + + const getPrimaryColor = (variation = "default") => { + const base = colorResolver.other("primary").value; + if (variation === "darker") return colorResolver.variant(base, { mode: "darker", amount: 0.3 }).toString(); + if (variation === "brighter") return colorResolver.variant(base, { mode: "brighter", amount: 0.5 }).toString(); + if (variation === "stroke") return colorResolver.variant(base, { mode: "brighter", amount: 3 }).toString(); + return base; + }; + const getSecondaryColor = () => colorResolver.other("secondary").value; + + // Block 4: Core Chart Dimensions & Layout Calculation + // --------------------------------------------------------------------- + const width = variables.width || 800; + const height = variables.height || 600; + const flagWidth = 30; + const flagHeight = 30; + const textPadding = 5; + const minFontSize = 8; + const defaultLabelFontSize = parseFloat(typography.label.font_size); + + let maxDimLabelWidth = 0; + chartData.forEach(d => { + // Ensure d[dimensionField] is treated as a string for consistent measurement + maxDimLabelWidth = Math.max(maxDimLabelWidth, estimateTextWidth(String(d[dimensionField] || "").toUpperCase(), typography.label)); + }); + + const maxAllowedLabelSpace = width * 0.15; + let finalDimLabelFontSize = defaultLabelFontSize; + if (maxDimLabelWidth > maxAllowedLabelSpace) { + const scaleFactor = maxAllowedLabelSpace / maxDimLabelWidth; + finalDimLabelFontSize = Math.max(minFontSize, defaultLabelFontSize * scaleFactor); + maxDimLabelWidth = 0; + chartData.forEach(d => { + maxDimLabelWidth = Math.max(maxDimLabelWidth, estimateTextWidth(String(d[dimensionField] || "").toUpperCase(), typography.label, `${finalDimLabelFontSize}px`)); + }); + } + + const margin = { + top: 100, + right: 5, + bottom: 40, + left: maxDimLabelWidth + textPadding + flagWidth + textPadding + 5 + }; + + const leftColumnRatio = 0.85; + const rightColumnRatio = 0.15; + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + const barChartWidth = innerWidth * leftColumnRatio; + const circleChartWidth = innerWidth * rightColumnRatio; + + // Block 5: Data Preprocessing + // --------------------------------------------------------------------- + const sortedData = [...chartData].sort((a, b) => (b[valueField1] || 0) - (a[valueField1] || 0)); // Added fallback for sorting + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // Block 6: Scale Definition + // --------------------------------------------------------------------- + const barPadding = 0.2; + const yScale = d3.scaleBand() + .domain(sortedDimensions) // If dimensionField was undefined, sortedDimensions might be array of undefineds + .range([0, innerHeight]) + .padding(barPadding); + + const xScale = d3.scaleLinear() + // Added fallback for max calculation in case valueField1 is missing or data is malformed + .domain([0, d3.max(sortedData, d => +(d[valueField1] || 0)) * 1.05 || 1]) // Ensure domain is valid + .range([0, barChartWidth]); + + const maxValue2 = d3.max(sortedData, d => +(d[valueField2] || 0)); + const minRadius = yScale.bandwidth() * 0.3; // yScale.bandwidth() could be 0 if sortedDimensions is empty + const maxRadius = Math.min(yScale.bandwidth() * 1.0 || 20, circleChartWidth * 0.5 || 20); // Added fallback for bandwidth + const radiusScale = d3.scaleSqrt() + .domain([0, maxValue2 || 0]) + .range([minRadius || 5, maxRadius || 20]); // Added fallback for radii + + // Block 7: SVG Definitions (Defs) - Gradients, Filters, Patterns + // --------------------------------------------------------------------- + const defs = svg.append("defs"); + const gradient = defs.append("linearGradient") + .attr("id", "bar-gradient") + .attr("x1", "0%").attr("y1", "0%").attr("x2", "100%").attr("y2", "0%"); + gradient.append("stop").attr("offset", "0%").attr("stop-color", getPrimaryColor("darker")); + gradient.append("stop").attr("offset", "100%").attr("stop-color", getPrimaryColor("brighter")); + + // Block 8: Drawing Chart Titles & Headers (Column Titles) + // --------------------------------------------------------------------- + // columnTitle1 and columnTitle2 might be undefined. getWrappedTextLines handles this. + const titleFontConfig = typography.description; + const titleBottomPadding = 5; + const desiredBaselineOfLastLine = margin.top - titleBottomPadding; + + const leftTitleAvailableWidth = innerWidth * 0.6; + const leftTitleXPos = margin.left; + const wrappedLeftTitle = getWrappedTextLines(columnTitle1, leftTitleAvailableWidth, titleFontConfig); + if (wrappedLeftTitle.numLines > 0) { + const initialYLeft = desiredBaselineOfLastLine - (wrappedLeftTitle.numLines - 1) * wrappedLeftTitle.lineHeight; + const leftTitleText = svg.append("text") + .attr("x", leftTitleXPos).attr("y", initialYLeft) + .attr("text-anchor", "start") + .style("font-family", titleFontConfig.font_family).style("font-size", titleFontConfig.font_size) + .style("font-weight", titleFontConfig.font_weight).style("fill", colorResolver.text({ fallback: "#333333" }).value); + wrappedLeftTitle.linesArray.forEach((line, i) => { + leftTitleText.append("tspan").attr("x", leftTitleXPos).attr("dy", i === 0 ? 0 : wrappedLeftTitle.lineHeight).text(line); + }); + } + + const rightTitleAvailableWidth = innerWidth * 0.4; + const rightTitleXPos = margin.left + innerWidth; + const wrappedRightTitle = getWrappedTextLines(columnTitle2, rightTitleAvailableWidth, titleFontConfig); + if (wrappedRightTitle.numLines > 0) { + const initialYRight = desiredBaselineOfLastLine - (wrappedRightTitle.numLines - 1) * wrappedRightTitle.lineHeight; + const rightTitleText = svg.append("text") + .attr("x", rightTitleXPos).attr("y", initialYRight) + .attr("text-anchor", "end") + .style("font-family", titleFontConfig.font_family).style("font-size", titleFontConfig.font_size) + .style("font-weight", titleFontConfig.font_weight).style("fill", colorResolver.text({ fallback: "#333333" }).value); + wrappedRightTitle.linesArray.forEach((line, i) => { + rightTitleText.append("tspan").attr("x", rightTitleXPos).attr("dy", i === 0 ? 0 : wrappedRightTitle.lineHeight).text(line); + }); + } + + // Block 9: Main Chart Rendering Loop + // --------------------------------------------------------------------- + const g = svg.append("g").attr("transform", `translate(${margin.left}, ${margin.top})`); + + sortedData.forEach((dataPoint, index) => { + const dimension = dataPoint[dimensionField]; // Might be undefined if dimensionField was not found + + const barHeight = yScale.bandwidth(); // Might be 0 or NaN if domain was empty/problematic + const y = yScale(dimension); + + // If y is undefined, centerY will be NaN. Operations using it will likely fail silently for SVG. + const centerY = y + barHeight / 2; + const barWidthValue = Math.max(0, xScale(+(dataPoint[valueField1] || 0))); // Added fallback + + // --- Dimension Label & Icon --- + const dimLabelX = -(flagWidth + textPadding + 5); + const iconX = -flagWidth - 5; + + g.append("text") + .attr("x", dimLabelX).attr("y", centerY).attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family).style("font-size", `${finalDimLabelFontSize}px`) + .style("font-weight", typography.label.font_weight).style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(String(dimension || "").toUpperCase()); // Handle undefined dimension for text + + const iconGroup = g.append("g").attr("transform", `translate(${iconX}, ${centerY - flagHeight / 2})`); + // Ensure dimension is a string for image key lookup, or provide a fallback + const imageKey = String(dimension || `__undefined_key_${index}__`); + if (images.field && images.field[imageKey]) { + iconGroup.append("image") + .attr("x", 0).attr("y", 0).attr("width", flagWidth).attr("height", flagHeight) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("xlink:href", images.field[imageKey]); + } else { + iconGroup.append("rect") + .attr("x", 0).attr("y", 0).attr("width", flagWidth).attr("height", flagHeight) + .attr("fill", getPrimaryColor("stroke")).attr("opacity", 0.3); + } + + // --- Bar Element --- + if (typeof y === 'number' && barHeight > 0) { // Add check to prevent drawing if y or barHeight is invalid + g.append("rect") + .attr("x", 0).attr("y", y) + .attr("width", barWidthValue).attr("height", barHeight) + .attr("fill", "url(#bar-gradient)") + .attr("rx", barHeight / 4).attr("ry", barHeight / 4) + .attr("opacity", 0.9); + + // --- Bar Value Label --- + const valueLabelText1 = `${chartUtils.format.scaledText(+(dataPoint[valueField1] || 0))}${valueUnit1}`; // Added fallback + const dynamicValueLabelFontSize = `${Math.min(20, Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`; + const currentBarValueLabelWidth = estimateTextWidth(valueLabelText1, typography.annotation, dynamicValueLabelFontSize); + + let valueLabel1XPos, valueLabel1Anchor, valueLabel1Fill; + const internalPadding = 10; const externalPadding = 5; + if (barWidthValue >= currentBarValueLabelWidth + internalPadding * 2) { + valueLabel1XPos = internalPadding; valueLabel1Anchor = "start"; valueLabel1Fill = "#FFFFFF"; + } else { + valueLabel1XPos = barWidthValue + externalPadding; valueLabel1Anchor = "start"; valueLabel1Fill = colorResolver.text({ fallback: "#333333" }).value; + } + g.append("text") + .attr("x", valueLabel1XPos).attr("y", centerY).attr("dy", "0.35em") + .attr("text-anchor", valueLabel1Anchor) + .style("font-family", typography.annotation.font_family).style("font-size", dynamicValueLabelFontSize) + .style("font-weight", typography.annotation.font_weight).style("fill", valueLabel1Fill) + .text(valueLabelText1); + } + + // --- Circle Element --- + const circleRadiusValue = radiusScale(+(dataPoint[valueField2] || 0)); // Added fallback + if (typeof centerY === 'number' && typeof circleRadiusValue === 'number' && circleRadiusValue >= 0) { // Add check + g.append("circle") + .attr("cx", barChartWidth + circleChartWidth / 2).attr("cy", centerY) + .attr("r", circleRadiusValue) + .attr("fill", getSecondaryColor()) + .attr("opacity", 0.6); + + // --- Circle Value Label --- + const valueLabelText2 = `${chartUtils.format.scaledText(+(dataPoint[valueField2] || 0))}${valueUnit2}`; // Added fallback + const dynamicCircleLabelFontSize = `${Math.min(20, Math.max(barHeight * 0.6 || 10, parseFloat(typography.annotation.font_size)))}px`; // Fallback for barHeight + + g.append("text") + .attr("x", barChartWidth + circleChartWidth / 2).attr("y", centerY).attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family).style("font-size", dynamicCircleLabelFontSize) + .style("font-weight", typography.annotation.font_weight).style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(valueLabelText2); + } + }); + + // Block 10: Cleanup + // --------------------------------------------------------------------- + tempTextMeasureGroup.remove(); + + // Block 11: Return SVG Node + // --------------------------------------------------------------------- + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_0_weilai.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_0_weilai.js new file mode 100644 index 0000000000000000000000000000000000000000..9f6a85c51d17e45c53051995abaf9a9f1ff3dd40 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_0_weilai.js @@ -0,0 +1,318 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_0_weilai", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 20], [0, 100000]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": [], + "supported_effects": ["gradient", "opacity"], + "min_height": 300, + "min_width": 300, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + const jsonData = data; + const chartData = jsonData.data.data; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + + d3.select(containerSelector).html(""); + + const width = Math.max(520, +(variables.width || 600)); + const height = Math.max(430, +(variables.height || 560)); + const xField = chartUtils.schema.channel(jsonData, "x").key || "period"; + const yField = chartUtils.schema.channel(jsonData, "y").key || "value"; + const yChannel = chartUtils.schema.channel(jsonData, "y") || {}; + const rawUnit = yChannel.unit && yChannel.unit !== "none" ? yChannel.unit : ""; + const displayUnit = rawUnit === "$" ? "USD" : rawUnit; + const processedData = chartData.map((d, index) => ({ + category: d[xField], + value: +d[yField], + index + })).filter(d => Number.isFinite(d.value)); + + const n = Math.max(1, processedData.length); + const cardX = 14; + const cardY = 16; + const cardW = width - cardX * 2; + const cardH = height - cardY * 2; + const plotTop = n > 7 ? 48 : 72; + const axisH = 82; + const plotBottom = cardH - axisH; + const stackedRowHeader = n <= 5; + const iconCx = cardX + (stackedRowHeader ? 62 : 44); + const iconR = n > 7 ? 12 : (stackedRowHeader ? 28 : 18); + const labelX = stackedRowHeader ? iconCx : cardX + (n > 7 ? 68 : 76); + const plotX = cardX + Math.min(235, Math.max(150, cardW * (n > 7 ? 0.34 : 0.28))); + const valuePad = n > 7 ? 52 : 68; + const plotW = Math.max(120, cardX + cardW - plotX - valuePad); + const labelMaxWidth = Math.max(60, plotX - labelX - 14); + const maxValue = d3.max(processedData, d => d.value) || 1; + + const yScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([plotTop, plotBottom]) + .padding(n > 7 ? 0.25 : 0.38); + const xScale = d3.scaleLinear() + .domain([0, maxValue]) + .range([0, plotW]) + .nice(); + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + const safeId = `weilai-${Math.random().toString(36).slice(2)}`; + const defs = svg.append("defs"); + const shadow = defs.append("filter") + .attr("id", `${safeId}-card-shadow`) + .attr("x", "-8%") + .attr("y", "-8%") + .attr("width", "116%") + .attr("height", "116%"); + shadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 10) + .attr("stdDeviation", 10) + .attr("flood-color", "#23415C") + .attr("flood-opacity", 0.10); + + const gridTicks = xScale.ticks(5); + const axisY = cardY + plotBottom + 28; + const plotTopAbs = cardY + plotTop; + const plotBottomAbs = cardY + plotBottom; + const plotXAbs = plotX; + + const card = svg.append("g") + .attr("class", "weilai-chart-card") + .attr("data-role", "chart-card") + .attr("data-reference-relationship", "white rounded card contains row icon slots, category labels, bars, values, and x-axis"); + + card.append("rect") + .attr("x", cardX) + .attr("y", cardY) + .attr("width", cardW) + .attr("height", cardH) + .attr("rx", 14) + .attr("fill", "#FFFFFF") + .attr("stroke", "#E5EEF6") + .attr("stroke-width", 1.2) + .attr("filter", `url(#${safeId}-card-shadow)`); + + card.selectAll(".weilai-gridline") + .data(gridTicks) + .enter() + .append("line") + .attr("class", "weilai-gridline") + .attr("x1", d => plotXAbs + xScale(d)) + .attr("x2", d => plotXAbs + xScale(d)) + .attr("y1", plotTopAbs - 4) + .attr("y2", plotBottomAbs + 10) + .attr("stroke", "#EAF0F6") + .attr("stroke-width", 1); + + card.append("line") + .attr("class", "weilai-baseline") + .attr("data-reference-relationship", "flat left bar baseline flush with x-axis origin") + .attr("x1", plotXAbs) + .attr("x2", plotXAbs) + .attr("y1", plotTopAbs - 6) + .attr("y2", plotBottomAbs + 12) + .attr("stroke", "#D5E1EC") + .attr("stroke-width", 1.2); + + const row = card.selectAll(".weilai-row") + .data(processedData) + .enter() + .append("g") + .attr("class", "weilai-row") + .attr("data-category", d => d.category) + .attr("data-value", d => d.value) + .attr("transform", d => `translate(0, ${cardY + yScale(d.category) + yScale.bandwidth() / 2})`); + + row.append("circle") + .attr("class", "reserved-asset-slot weilai-row-icon-slot") + .attr("data-asset-slot", "weilai_row_icon_slot") + .attr("data-slot-policy", "retrieval_or_image2_asset") + .attr("data-asset-source-policy", "retrieval_or_image2_asset_per_category") + .attr("data-anchor", "row-center-left-of-category-label") + .attr("data-collision-rule", "stay inside chart card row header column and share row centerline with bar") + .attr("data-bbox-policy", "cx cy and r define circular icon slot bbox") + .attr("data-mask-policy", "downstream asset may replace only inside this circle") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("data-category", d => d.category) + .attr("cx", iconCx) + .attr("cy", 0) + .attr("r", iconR) + .attr("fill", (d, i) => i % 2 ? "#F1FBF8" : "#EEF5FF") + .attr("stroke", (d, i) => i % 2 ? "#8BD7C0" : "#BBD2F5") + .attr("stroke-width", 1.4) + .attr("stroke-dasharray", "4 3"); + + row.append("circle") + .attr("class", "weilai-row-icon-neutral-anchor") + .attr("cx", iconCx) + .attr("cy", 0) + .attr("r", Math.max(2.8, iconR * 0.16)) + .attr("fill", "#0A8B72") + .attr("opacity", 0.28) + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + + row.append("text") + .attr("class", "weilai-category-label") + .attr("x", labelX) + .attr("y", stackedRowHeader ? iconR + 27 : (n > 7 ? -2 : -5)) + .attr("text-anchor", stackedRowHeader ? "middle" : "start") + .attr("font-family", typography.label.font_family || "Arial, Helvetica, sans-serif") + .attr("font-size", n > 7 ? 11 : (stackedRowHeader ? 16 : 14)) + .attr("font-weight", 700) + .attr("fill", "#0F2F55") + .attr("letter-spacing", 0) + .attr("textLength", d => { + const fontSize = n > 7 ? 11 : (stackedRowHeader ? 16 : 14); + const maxWidth = stackedRowHeader ? Math.max(70, iconR * 2.7) : labelMaxWidth; + return estimateTextWidth(String(d.category), fontSize) > maxWidth ? maxWidth : null; + }) + .attr("lengthAdjust", "spacingAndGlyphs") + .text(d => String(d.category)); + + row.append("path") + .attr("class", "bar weilai-bar") + .attr("data-reference-end-shape", "flat-left-baseline-rounded-right-value-edge") + .attr("data-category", d => d.category) + .attr("data-value", d => d.value) + .attr("d", d => rightRoundedBarPath(plotXAbs, -yScale.bandwidth() / 2, Math.max(2, xScale(d.value)), yScale.bandwidth(), Math.min(yScale.bandwidth() / 2, 9))) + .attr("fill", (d, i) => i === 0 ? "#0C4FC3" : (i === 1 ? "#2F78F4" : "#2B8AF5")) + .attr("opacity", 0.98); + + row.each(function(d) { + const g = d3.select(this); + const endX = plotXAbs + xScale(d.value); + const outsideX = endX + 12; + const clamped = outsideX > cardX + cardW - 38; + const valueX = clamped ? cardX + cardW - 28 : outsideX; + const anchor = clamped ? "end" : "start"; + g.append("text") + .attr("class", "weilai-value-label") + .attr("x", valueX) + .attr("y", displayUnit ? -4 : 4) + .attr("text-anchor", anchor) + .attr("font-family", typography.label.font_family || "Arial, Helvetica, sans-serif") + .attr("font-size", n > 7 ? 11 : 22) + .attr("font-weight", 800) + .attr("fill", "#0B56D0") + .attr("letter-spacing", 0) + .text(chartUtils.format.autoText(d.value)); + if (displayUnit) { + g.append("text") + .attr("class", "weilai-value-unit") + .attr("x", valueX) + .attr("y", n > 7 ? 9 : 13) + .attr("text-anchor", anchor) + .attr("font-family", typography.label.font_family || "Arial, Helvetica, sans-serif") + .attr("font-size", n > 7 ? 7 : 13) + .attr("font-weight", 700) + .attr("fill", "#7690AA") + .attr("letter-spacing", 0) + .text(displayUnit); + } + }); + + const axis = card.append("g") + .attr("class", "weilai-x-axis") + .attr("data-reference-relationship", "independent bottom axis inside chart card"); + + axis.selectAll(".weilai-tick-label") + .data(gridTicks) + .enter() + .append("text") + .attr("class", "weilai-tick-label") + .attr("x", d => plotXAbs + xScale(d)) + .attr("y", axisY) + .attr("text-anchor", "middle") + .attr("font-family", typography.label.font_family || "Arial, Helvetica, sans-serif") + .attr("font-size", n > 7 ? 8 : 10) + .attr("font-weight", 500) + .attr("fill", "#8A9BAE") + .attr("letter-spacing", 0) + .text(d => chartUtils.format.autoText(d)); + + axis.append("text") + .attr("class", "weilai-axis-title") + .attr("x", plotXAbs + plotW / 2) + .attr("y", axisY + (n > 7 ? 24 : 30)) + .attr("text-anchor", "middle") + .attr("font-family", typography.label.font_family || "Arial, Helvetica, sans-serif") + .attr("font-size", n > 7 ? 8 : 10) + .attr("font-weight", 800) + .attr("fill", "#526C86") + .attr("letter-spacing", 0) + .text(`${axisLabelBase()}${displayUnit ? ` (${displayUnit})` : ""}`.toUpperCase()); + + function rightRoundedBarPath(x, y, w, h, r) { + const radius = Math.min(r, h / 2, Math.max(0, w)); + if (w <= radius) { + return `M${x},${y} H${x + w} V${y + h} H${x} Z`; + } + return [ + `M${x},${y}`, + `H${x + w - radius}`, + `Q${x + w},${y} ${x + w},${y + radius}`, + `V${y + h - radius}`, + `Q${x + w},${y + h} ${x + w - radius},${y + h}`, + `H${x}`, + "Z" + ].join(" "); + } + + function humanize(value) { + return String(value || "Value") + .replace(/([a-z])([A-Z])/g, "$1 $2") + .replace(/[_-]+/g, " ") + .trim(); + } + + function axisLabelBase() { + const base = humanize(yField); + if (!displayUnit) { + return base; + } + return base.replace(new RegExp(`\\s*${escapeRegExp(displayUnit)}$`, "i"), "").trim() || base; + } + + function escapeRegExp(value) { + return String(value).replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + } + + function estimateTextWidth(value, fontSize) { + return String(value || "").length * fontSize * 0.58; + } + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_1.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_1.js new file mode 100644 index 0000000000000000000000000000000000000000..4ee2cab68cddb6d2e4f3d729567e73bf60d05b65 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_1.js @@ -0,0 +1,361 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_1", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 20], [0, 100]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary", "secondary", "background"], + "supported_effects": ["gradient", "opacity"], + "min_height": 600, + "min_width": 800, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const jsonData = data || {}; + const colorResolver = chartUtils.color.resolver(jsonData); + const chartData = (jsonData.data && jsonData.data.data) || []; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || {}; + const xChannel = chartUtils.schema.channel(jsonData, "x", { fallbackIndex: 0 }); + const yChannel = chartUtils.schema.channel(jsonData, "y", { fallbackIndex: 1 }); + const xField = xChannel.key || (xChannel.raw && xChannel.raw.name) || "category"; + const yField = yChannel.key || (yChannel.raw && yChannel.raw.name) || "value"; + const yUnit = yChannel.unit && yChannel.unit !== "none" ? yChannel.unit : ""; + + d3.select(containerSelector).html(""); + + const width = Math.max(760, Number(variables.width) || 600); + const validRowCount = chartData.filter(d => Number.isFinite(Number(d[yField])) && readable(d[xField])).length || 1; + const denseHeight = validRowCount > 12 ? Math.min(560, Math.max(430, validRowCount * 34)) : 390; + const height = denseHeight; + const fontFamily = (typography.label && typography.label.font_family) || "Arial, Helvetica, sans-serif"; + const textStrong = "#111E3B"; + const rose = "#D9476B"; + const roseDark = "#CC3E63"; + const roseSoft = "#F8CDD4"; + const bandFill = "#FFF2F2"; + const baselineColor = "#D8B8BC"; + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink") + .attr("class", "horizontal-bar-chart-1-reference-grid"); + + const safeId = chartUtils.random.value(jsonData, "horizontal_bar_chart_1").toString(36).slice(2, 10); + const defs = svg.append("defs"); + const barGradientId = `hbar1-rose-gradient-${safeId}`; + defs.append("linearGradient") + .attr("id", barGradientId) + .attr("x1", "0%") + .attr("x2", "100%") + .attr("y1", "0%") + .attr("y2", "0%") + .selectAll("stop") + .data([ + { offset: "0%", color: "#F6AAB8" }, + { offset: "62%", color: rose }, + { offset: "100%", color: roseDark } + ]) + .enter() + .append("stop") + .attr("offset", d => d.offset) + .attr("stop-color", d => d.color); + + function message(text) { + svg.append("text") + .attr("x", width / 2) + .attr("y", height / 2) + .attr("text-anchor", "middle") + .style("font-family", fontFamily) + .style("font-size", "16px") + .style("fill", textStrong) + .text(text); + return svg.node(); + } + + function readable(value) { + return String(value == null ? "" : value) + .replace(/_/g, " ") + .replace(/\s+/g, " ") + .trim(); + } + + function parseTemporalRank(value) { + const text = String(value == null ? "" : value).trim(); + const lower = text.toLowerCase(); + const months = { + jan: 1, january: 1, feb: 2, february: 2, mar: 3, march: 3, apr: 4, april: 4, + may: 5, jun: 6, june: 6, jul: 7, july: 7, aug: 8, august: 8, + sep: 9, sept: 9, september: 9, oct: 10, october: 10, nov: 11, november: 11, + dec: 12, december: 12 + }; + const seasons = { winter: 1, spring: 2, summer: 3, fall: 4, autumn: 4 }; + if (months[lower] != null) return months[lower]; + let match = text.match(/^(\d{1,2}):(\d{2})(?::(\d{2}))?$/); + if (match) return Number(match[1]) * 3600 + Number(match[2]) * 60 + Number(match[3] || 0); + match = text.match(/^(-?\d{4})$/); + if (match) return Number(match[1]) * 10000; + match = text.match(/^(-?\d{4})[-/.](\d{1,2})(?:[-/.](\d{1,2}))?$/); + if (match) return Number(match[1]) * 10000 + Number(match[2]) * 100 + Number(match[3] || 1); + match = text.match(/^Q([1-4])\s+(-?\d{4})$/i) || text.match(/^(-?\d{4})\s+Q([1-4])$/i); + if (match && text.toUpperCase().startsWith("Q")) return Number(match[2]) * 10 + Number(match[1]); + if (match) return Number(match[1]) * 10 + Number(match[2]); + match = text.match(/^(winter|spring|summer|fall|autumn)\s+(-?\d{4})$/i); + if (match) return Number(match[2]) * 10 + seasons[match[1].toLowerCase()]; + match = text.match(/^(-?\d{4})\s+(winter|spring|summer|fall|autumn)$/i); + if (match) return Number(match[1]) * 10 + seasons[match[2].toLowerCase()]; + return NaN; + } + + function formatValue(value) { + const formatted = chartUtils.format.autoText(Number(value)); + if (!yUnit) return formatted; + if (yUnit === "%") return `${formatted}%`; + if (yUnit.startsWith("$")) return `${formatted} ${yUnit}`; + return `${formatted} ${yUnit}`; + } + + function truncate(text, maxChars) { + const value = readable(text); + if (value.length <= maxChars) return value; + return `${value.slice(0, Math.max(1, maxChars - 3)).trim()}...`; + } + + const rows = chartData + .map((d, index) => ({ + category: readable(d[xField]), + rawCategory: d[xField], + value: Number(d[yField]), + firstIndex: index + })) + .filter(d => d.category && Number.isFinite(d.value)); + + if (!rows.length) return message("No valid horizontal bar data"); + + rows.forEach(d => { + d.temporalRank = parseTemporalRank(d.rawCategory); + }); + const rawColumn = xChannel.raw || {}; + const allTemporal = rawColumn.data_type === "temporal" || rows.every(d => Number.isFinite(d.temporalRank)); + rows.sort((a, b) => { + if (allTemporal) return d3.ascending(a.temporalRank, b.temporalRank) || d3.ascending(a.firstIndex, b.firstIndex); + return d3.descending(a.value, b.value) || d3.ascending(a.firstIndex, b.firstIndex); + }); + + const maxValue = Math.max(0, d3.max(rows, d => d.value) || 0); + const rowCount = rows.length; + const top = 12; + const bottom = 24; + const rowGap = rowCount > 12 ? 3 : 5; + const availableH = height - top - bottom; + const rowStep = availableH / rowCount; + const bandH = Math.max(24, Math.min(rowStep - rowGap, 38)); + const barH = Math.max(16, Math.min(bandH * 0.62, 26)); + const iconR = Math.max(9, Math.min(bandH * 0.31, 18)); + const iconX = width * 0.058; + const labelX = width * 0.115; + const baselineX = width * 0.318; + const valueReserve = Math.max(76, width * 0.11); + const rightSafeStart = width * 0.805; + const barMaxW = Math.max(120, rightSafeStart - baselineX - valueReserve); + const labelMaxWidth = Math.max(86, baselineX - labelX - 18); + const labelFont = Math.max(11, Math.min(16, rowStep * 0.34)); + const valueFont = Math.max(12, Math.min(18, rowStep * 0.38)); + + svg.append("rect") + .attr("class", "chart-local-bg") + .attr("x", 0) + .attr("y", 0) + .attr("width", width) + .attr("height", height) + .attr("fill", "transparent"); + + const slotX = width * 0.735; + const slotY = Math.max(top + rowStep * 2.35, height * 0.32); + const slotW = width - slotX - 24; + const slotH = height - slotY - 8; + const slot = svg.append("g") + .attr("class", "reserved-asset-slot hbar1-right-growth-illustration-slot") + .attr("data-asset-slot", "right-growth-illustration") + .attr("data-reserved-slot", "right_growth_illustration_slot") + .attr("data-slot-policy", "image2_asset") + .attr("data-anchor", "right-chart-safe-area-below-header-callout") + .attr("data-collision-rule", "avoid bars value-labels category-labels title subtitle and header-callout") + .attr("data-bbox", `${slotX.toFixed(1)},${slotY.toFixed(1)},${slotW.toFixed(1)},${slotH.toFixed(1)}`) + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + slot.append("rect") + .attr("class", "reserved-slot-bbox") + .attr("x", slotX) + .attr("y", slotY) + .attr("width", slotW) + .attr("height", slotH) + .attr("rx", 28) + .attr("fill", "#F8D7DD") + .attr("opacity", 0.18) + .attr("stroke", "#E78EA1") + .attr("stroke-width", 1.1) + .attr("stroke-dasharray", "5 7"); + slot.append("circle") + .attr("class", "reserved-slot-anchor") + .attr("cx", slotX + slotW * 0.64) + .attr("cy", slotY + slotH * 0.52) + .attr("r", Math.max(8, Math.min(18, slotW * 0.08))) + .attr("fill", rose) + .attr("opacity", 0.16); + slot.append("path") + .attr("class", "reserved-slot-mask-hint") + .attr("d", `M${slotX + slotW * 0.16},${slotY + slotH * 0.64} L${slotX + slotW * 0.44},${slotY + slotH * 0.34} L${slotX + slotW * 0.64},${slotY + slotH * 0.46} L${slotX + slotW * 0.86},${slotY + slotH * 0.17}`) + .attr("fill", "none") + .attr("stroke", "#F5BE49") + .attr("stroke-width", Math.max(2.5, width * 0.008)) + .attr("stroke-linecap", "round") + .attr("stroke-linejoin", "round") + .attr("opacity", 0.32); + + svg.append("line") + .attr("class", "bar-origin-baseline") + .attr("x1", baselineX) + .attr("x2", baselineX) + .attr("y1", top + rowStep * 0.08) + .attr("y2", height - bottom - rowStep * 0.08) + .attr("stroke", baselineColor) + .attr("stroke-width", 1.1); + + const row = svg.selectAll(".hbar1-row") + .data(rows) + .enter() + .append("g") + .attr("class", "hbar1-row") + .attr("data-category", d => d.category) + .attr("data-value", d => d.value) + .attr("transform", (d, i) => `translate(0, ${top + i * rowStep})`); + + row.append("rect") + .attr("class", "row-band") + .attr("x", Math.max(8, iconX - iconR - 5)) + .attr("y", (rowStep - bandH) / 2) + .attr("width", Math.max(70, rightSafeStart - Math.max(8, iconX - iconR - 5))) + .attr("height", bandH) + .attr("rx", bandH / 2) + .attr("fill", bandFill) + .attr("opacity", (d, i) => i % 2 === 0 ? 0.74 : 0.58); + + const icon = row.append("g") + .attr("class", "reserved-asset-slot hbar1-platform-icon-slot") + .attr("data-asset-slot", "platform-icon") + .attr("data-reserved-slot", d => `platform_icon_slot_${d.category.toLowerCase().replace(/[^a-z0-9]+/g, "_").replace(/^_|_$/g, "") || "category"}`) + .attr("data-slot-policy", "image2_asset") + .attr("data-anchor", "row-centerline") + .attr("data-collision-rule", "inside label column; avoid category labels baseline and bars") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("data-bbox", () => `${(iconX - iconR).toFixed(1)},${((rowStep - iconR * 2) / 2).toFixed(1)},${(iconR * 2).toFixed(1)},${(iconR * 2).toFixed(1)}`); + + icon.append("circle") + .attr("class", "platform-icon-slot-ring") + .attr("cx", iconX) + .attr("cy", rowStep / 2) + .attr("r", iconR) + .attr("fill", "#FFFFFF") + .attr("stroke", "#F1B6C1") + .attr("stroke-width", 1.5); + + icon.append("circle") + .attr("class", "platform-icon-neutral-placeholder") + .attr("cx", iconX) + .attr("cy", rowStep / 2) + .attr("r", iconR * 0.72) + .attr("fill", (d, i) => d3.interpolateRgb(rose, "#4BA3E3")(Math.min(0.82, i / Math.max(1, rowCount - 1)))) + .attr("opacity", 0.24); + + icon.append("text") + .attr("x", iconX) + .attr("y", rowStep / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", fontFamily) + .style("font-size", `${Math.max(8, iconR * 0.62)}px`) + .style("font-weight", "800") + .style("fill", "#FFFFFF") + .style("opacity", 0.72) + .text(d => d.category.charAt(0).toUpperCase()); + + row.append("text") + .attr("class", "category-label") + .attr("x", labelX) + .attr("y", rowStep / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", fontFamily) + .style("font-size", `${labelFont}px`) + .style("font-weight", "800") + .style("fill", textStrong) + .attr("textLength", d => { + const estimated = d.category.length * labelFont * 0.56; + return estimated > labelMaxWidth ? labelMaxWidth : null; + }) + .attr("lengthAdjust", d => { + const estimated = d.category.length * labelFont * 0.56; + return estimated > labelMaxWidth ? "spacingAndGlyphs" : null; + }) + .text(d => d.category); + + row.append("rect") + .attr("class", "bar") + .attr("x", baselineX + 4) + .attr("y", (rowStep - barH) / 2) + .attr("height", barH) + .attr("width", d => Math.max(barH, (maxValue > 0 ? d.value / maxValue : 0) * barMaxW)) + .attr("rx", barH / 2) + .attr("ry", barH / 2) + .attr("fill", `url(#${barGradientId})`) + .attr("opacity", (d, i) => Math.max(0.42, 1 - i * 0.055)); + + row.append("text") + .attr("class", "value-label") + .attr("x", d => Math.min(width - 22, baselineX + 4 + Math.max(barH, (maxValue > 0 ? d.value / maxValue : 0) * barMaxW) + 14)) + .attr("y", rowStep / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", fontFamily) + .style("font-size", `${valueFont}px`) + .style("font-weight", "900") + .style("fill", roseDark) + .text(d => formatValue(d.value)); + + const dots = svg.append("g") + .attr("class", "hbar1-decorative-dot-grid") + .attr("aria-hidden", "true") + .attr("opacity", 0.42); + const dotStartX = width - 52; + const dotStartY = Math.max(28, height * 0.18); + d3.range(0, 6).forEach(col => { + d3.range(0, 6).forEach(r => { + dots.append("circle") + .attr("cx", dotStartX + col * 8) + .attr("cy", dotStartY + r * 8) + .attr("r", 1.1) + .attr("fill", roseSoft); + }); + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_10.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_10.js new file mode 100644 index 0000000000000000000000000000000000000000..adbb956652aa719b6e2ae9ce0dfb46eb12384489 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_10.js @@ -0,0 +1,859 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_10", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 30], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; // 默认为百分比 + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + // ---------- 3. 数据处理 ---------- + + const rawData = [...chartData].map((d, i) => ({ ...d, __originalIndex: i })); + const dimensionValues = rawData.map(d => d[dimensionField]); + + const parseMonth = (value) => { + const text = String(value || "").trim().toLowerCase(); + const monthNames = { + jan: 1, january: 1, feb: 2, february: 2, mar: 3, march: 3, + apr: 4, april: 4, may: 5, jun: 6, june: 6, jul: 7, july: 7, + aug: 8, august: 8, sep: 9, sept: 9, september: 9, + oct: 10, october: 10, nov: 11, november: 11, dec: 12, december: 12 + }; + return monthNames[text] || null; + }; + + const parseSeason = (value) => { + const text = String(value || "").trim().toLowerCase(); + const seasons = { spring: 1, summer: 2, fall: 3, autumn: 3, winter: 4 }; + return seasons[text] || null; + }; + + const temporalKey = (value) => { + const text = String(value || "").trim(); + const timeMatch = text.match(/^(\d{1,2}):(\d{2})(?:\s*(AM|PM))?$/i); + if (timeMatch) { + let hour = +timeMatch[1]; + const minute = +timeMatch[2]; + const period = timeMatch[3] ? timeMatch[3].toUpperCase() : null; + if (period === "PM" && hour < 12) hour += 12; + if (period === "AM" && hour === 12) hour = 0; + return hour * 60 + minute; + } + + const yearMatch = text.match(/^(?:FY|CY)?\s*(\d{4})$/i); + if (yearMatch) return +yearMatch[1] * 10000; + + const semesterMatch = text.match(/^(?:semester|sem)\s*(\d+)\s*(?:[- ]?(\d{4}))?$/i); + if (semesterMatch) { + const year = semesterMatch[2] ? +semesterMatch[2] : 0; + return year * 10 + +semesterMatch[1]; + } + + const quarterMatch = text.match(/^(?:Q([1-4])\s*(\d{4})|(\d{4})\s*Q([1-4]))$/i); + if (quarterMatch) { + const q = quarterMatch[1] || quarterMatch[4]; + const year = quarterMatch[2] || quarterMatch[3]; + return +year * 10 + +q; + } + + const month = parseMonth(text); + if (month) return month; + + const season = parseSeason(text); + if (season) return season; + + const parsedDate = Date.parse(text); + if (!Number.isNaN(parsedDate)) return parsedDate; + + return null; + }; + + const temporalName = /time|date|month|year|season|semester|timestamp|hour|day|week|quarter/i.test(dimensionField); + const temporalValues = dimensionValues + .map(temporalKey) + .filter(v => typeof v === "number" && Number.isFinite(v)); + const isTemporalDimension = temporalName || temporalValues.length === dimensionValues.length; + + const sortedData = [...rawData].sort((a, b) => { + if (isTemporalDimension) { + const ak = temporalKey(a[dimensionField]); + const bk = temporalKey(b[dimensionField]); + if (ak !== null && bk !== null && ak !== bk) return ak - bk; + return a.__originalIndex - b.__originalIndex; + } + const valueDelta = +b[valueField] - +a[valueField]; + if (valueDelta !== 0) return valueDelta; + return a.__originalIndex - b.__originalIndex; + }); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // 根据条形高度计算icon尺寸 + const calcIconSize = (barHeight, options = {}) => { + const maxSize = typeof options.maxSize === "number" ? options.maxSize : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(maxSize, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + const prefix = currentLine === "" ? "" : `${currentLine} `; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = prefix + chars + char; + const testLineWithHyphen = prefix + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: prefix + chars }; + }; + + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // ---------- 4. 尺寸和布局计算 ---------- + + const width = Math.max(variables.width || 800, 1100); + const baseHeight = Math.max(variables.height || 600, 600); + const adjustedHeight = Math.max(560, Math.min(baseHeight, 132 + sortedData.length * 36 + 72)); + const primaryColor = colorResolver.other("primary", { fallback: "#2F7FEA" }).value; + const secondaryColor = colorResolver.other("secondary", { fallback: "#BFD9FF" }).value; + const textColor = colorResolver.text({ fallback: "#10234B" }).value; + const darkText = "#0D2148"; + const mutedText = "#5D6E8D"; + const rightSlotEnabled = width >= 560 && sortedData.length <= 16; + const outerPad = Math.max(10, width * 0.018); + const chartTop = 10; + const chartBottom = 70; + const rowsAreaHeight = adjustedHeight - chartTop - chartBottom; + const rowStep = rowsAreaHeight / sortedData.length; + const rowCardHeight = Math.min(42, Math.max(25, rowStep * 0.86)); + const barHeight = Math.min(23, Math.max(12, rowCardHeight * 0.44)); + const iconBox = Math.min(30, Math.max(18, rowCardHeight * 0.78)); + const iconSize = calcIconSize(iconBox, { maxSize: iconBox * 0.72, minRatio: 0.72, minPx: 12 }); + const labelMaxWidth = rightSlotEnabled ? Math.min(width * 0.12, 118) : width * 0.24; + const dimLabelLayout = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: sortedDimensions, + fontConfig: typography.label, + maxWidth: labelMaxWidth, + maxHeight: rowCardHeight * 0.92, + lineSpacing: 1.12, + targetFontSize: Math.min(15.5, rowCardHeight * 0.38) + }); + const dimLabelConfig = dimLabelLayout.dimLabelConfig; + const labelColumnWidth = Math.max(labelMaxWidth, dimLabelLayout.maxLabelWidth + 8); + const rightSlotWidth = rightSlotEnabled ? Math.max(230, Math.min(width * 0.28, 330)) : 0; + const rankX = outerPad + 18; + const iconX = rankX + 34; + const labelX = iconX + iconBox + 16; + const plotX = rightSlotEnabled + ? Math.max(labelX + Math.min(labelColumnWidth, width * 0.11) + 18, width * 0.235) + : labelX + labelColumnWidth + 12; + const rightSlotX = rightSlotEnabled ? width - outerPad - rightSlotWidth : width - outerPad; + const plotRight = rightSlotEnabled ? rightSlotX - 18 : width - outerPad; + const plotWidth = Math.max(120, plotRight - plotX); + const axisY = chartTop + rowsAreaHeight + 18; + const rightSlotY = chartTop + 4; + const rightSlotH = Math.max(230, rowsAreaHeight - 4); + const primaryVisualY = rightSlotY + Math.max(42, rightSlotH * 0.10); + const primaryVisualH = Math.max(100, Math.min(rightSlotH * 0.48, rightSlotH - 178)); + const primaryVisualX = rightSlotX + Math.max(18, rightSlotWidth * 0.12); + const primaryVisualW = Math.max(52, rightSlotWidth - Math.max(36, rightSlotWidth * 0.24)); + const maxValue = d3.max(sortedData, d => +d[valueField]) || 1; + const axisMax = d3.scaleLinear() + .domain([0, maxValue]) + .nice(5) + .domain()[1]; + const xScale = d3.scaleLinear() + .domain([0, axisMax]) + .range([0, plotWidth]); + + const formatValue = (value) => { + const formatted = chartUtils.format.autoText(+value); + return valueUnit ? `${formatted}${valueUnit}` : formatted; + }; + + const formatAxisValue = (value) => { + if (Math.abs(value) >= 1000) return `${chartUtils.format.autoText(value)}`; + return chartUtils.format.autoText(value); + }; + + const humanizeFieldLabel = (fieldName) => { + const raw = String(fieldName || "").trim(); + if (!raw) return ""; + const spaced = raw + .replace(/[_-]+/g, " ") + .replace(/([a-z0-9])([A-Z])/g, "$1 $2") + .replace(/([A-Z]+)([A-Z][a-z])/g, "$1 $2") + .replace(/\s+/g, " ") + .trim(); + return spaced.replace(/\b\w/g, c => c.toUpperCase()); + }; + + const valueDisplayLabel = humanizeFieldLabel(valueField); + + const roundedRightBarPath = (x, y, w, h, r) => { + const rr = Math.min(r, h / 2, Math.max(0, w)); + return [ + `M ${x},${y}`, + `L ${x + w - rr},${y}`, + `Q ${x + w},${y} ${x + w},${y + rr}`, + `L ${x + w},${y + h - rr}`, + `Q ${x + w},${y + h} ${x + w - rr},${y + h}`, + `L ${x},${y + h}`, + "Z" + ].join(" "); + }; + + // ---------- 5. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", adjustedHeight) + .attr("viewBox", `0 0 ${width} ${adjustedHeight}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + const defs = svg.append("defs"); + const gradient = defs.append("linearGradient") + .attr("id", "hbar10-bar-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "darker", amount: 0.18 })); + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 0.12 })); + + const shadow = defs.append("filter") + .attr("id", "hbar10-soft-shadow") + .attr("x", "-20%") + .attr("y", "-40%") + .attr("width", "150%") + .attr("height", "190%"); + shadow.append("feDropShadow") + .attr("dx", 1.2) + .attr("dy", 2) + .attr("stdDeviation", 2.2) + .attr("flood-color", "#0A3D88") + .attr("flood-opacity", 0.18); + + const primaryClip = defs.append("clipPath") + .attr("id", "hbar10-primary-visual-clip"); + primaryClip.append("rect") + .attr("x", primaryVisualX) + .attr("y", primaryVisualY) + .attr("width", primaryVisualW) + .attr("height", primaryVisualH) + .attr("rx", 16) + .attr("ry", 16); + + const chart = svg.append("g") + .attr("class", "horizontal-bar-chart-10") + .attr("data-temporal-order", isTemporalDimension ? "chronological" : "value-desc") + .attr("data-reference-endpoint-shape", "square-left-rounded-right") + .attr("data-no-copied-reference-art", "true"); + + sortedData.forEach((dataPoint, index) => { + const dimension = dataPoint[dimensionField]; + const centerY = chartTop + index * rowStep + rowStep / 2; + const rowY = centerY - rowCardHeight / 2; + const barY = centerY - barHeight / 2; + const barWidth = Math.max(2, xScale(+dataPoint[valueField])); + const barRadius = Math.min(10, barHeight / 2); + const formattedValue = formatValue(+dataPoint[valueField]); + const valueTextWidth = chartUtils.text.measure(svg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: `${Math.min(17, Math.max(11, barHeight * 0.72))}px`, + fontWeight: 700 + }).width; + const labelInside = barWidth > valueTextWidth + 22; + const valueX = labelInside ? plotX + barWidth - 8 : plotX + barWidth + 8; + + const rowGroup = chart.append("g") + .attr("class", "hbar10-row") + .attr("data-row-index", index) + .attr("data-category", dimension) + .attr("data-value", +dataPoint[valueField]); + + rowGroup.append("line") + .attr("x1", outerPad) + .attr("x2", plotRight + 10) + .attr("y1", rowY + rowCardHeight) + .attr("y2", rowY + rowCardHeight) + .attr("stroke", "#CFE3F5") + .attr("stroke-width", 1) + .attr("stroke-opacity", 0.72); + + rowGroup.append("circle") + .attr("cx", rankX) + .attr("cy", centerY) + .attr("r", Math.min(11, rowCardHeight * 0.31)) + .attr("fill", primaryColor) + .attr("stroke", "#FFFFFF") + .attr("stroke-width", 1.4); + + rowGroup.append("text") + .attr("x", rankX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(11, rowCardHeight * 0.28)}px`) + .style("font-weight", 700) + .style("fill", "#FFFFFF") + .text(index + 1); + + rowGroup.append("rect") + .attr("x", iconX) + .attr("y", centerY - iconBox / 2) + .attr("width", iconBox) + .attr("height", iconBox) + .attr("rx", 8) + .attr("fill", "#FFFFFF") + .attr("stroke", "#DCEAF7") + .attr("filter", "url(#hbar10-soft-shadow)") + .attr("data-asset-slot", "row-icon") + .attr("data-anchor", "row-centerline") + .attr("data-bbox", `${iconX},${centerY - iconBox / 2},${iconBox},${iconBox}`) + .attr("data-collision", "avoid-row-label-and-rank") + .attr("data-no-copied-reference-art", "true") + .attr("data-no-embedded-raster", "input-provided-only"); + + if (images.field && images.field[dimension]) { + rowGroup.append("image") + .attr("x", iconX + (iconBox - iconSize.width) / 2) + .attr("y", centerY - iconSize.height / 2) + .attr("width", iconSize.width) + .attr("height", iconSize.height) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } else { + rowGroup.append("circle") + .attr("cx", iconX + iconBox / 2) + .attr("cy", centerY) + .attr("r", iconBox * 0.18) + .attr("fill", secondaryColor) + .attr("opacity", 0.7); + } + + const labelConfig = dimLabelConfig[dimension]; + const labelGroup = rowGroup.append("text") + .attr("x", labelX) + .attr("text-anchor", "start") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", 700) + .style("fill", darkText); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", 0); + labelConfig.lines.forEach((line, lineIndex) => { + labelGroup.append("tspan") + .attr("x", labelX) + .attr("y", startY + lineIndex * lineHeight) + .attr("dy", "0.35em") + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + + rowGroup.append("path") + .attr("class", "hbar10-bar") + .attr("data-endpoint-shape", "square-left-rounded-right") + .attr("data-left-baseline-edge", "square-flat") + .attr("data-right-value-edge", "rounded") + .attr("data-stacked-joins", "not-applicable") + .attr("d", roundedRightBarPath(plotX, barY, barWidth, barHeight, barRadius)) + .attr("fill", "url(#hbar10-bar-gradient)") + .attr("filter", "url(#hbar10-soft-shadow)"); + + rowGroup.append("text") + .attr("x", Math.min(valueX, plotRight - 4)) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", labelInside ? "end" : "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(17, Math.max(11, barHeight * 0.72))}px`) + .style("font-weight", 700) + .style("fill", labelInside ? "#FFFFFF" : colorResolver.variant(primaryColor, { mode: "darker", amount: 0.35 })) + .text(formattedValue); + }); + + const axis = chart.append("g") + .attr("class", "hbar10-axis") + .attr("transform", `translate(${plotX}, ${axisY})`); + + axis.append("line") + .attr("x1", 0) + .attr("x2", plotWidth) + .attr("y1", 0) + .attr("y2", 0) + .attr("stroke", "#8AA5C8") + .attr("stroke-width", 1.2); + + xScale.ticks(5).forEach(tick => { + const x = xScale(tick); + axis.append("line") + .attr("x1", x) + .attr("x2", x) + .attr("y1", -4) + .attr("y2", 4) + .attr("stroke", "#8AA5C8") + .attr("stroke-width", 1); + axis.append("text") + .attr("x", x) + .attr("y", 20) + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", "10px") + .style("font-weight", 500) + .style("fill", mutedText) + .text(formatAxisValue(tick)); + }); + + axis.append("text") + .attr("x", plotWidth / 2) + .attr("y", 42) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", "11px") + .style("font-weight", 600) + .style("fill", mutedText) + .text(valueUnit === "$" ? `${valueDisplayLabel} (K$)` : `${valueDisplayLabel}${valueUnit ? ` (${valueUnit})` : ""}`); + + if (rightSlotEnabled) { + const highlightDatum = sortedData.reduce((best, datum) => { + if (!best) return datum; + return +datum[valueField] > +best[valueField] ? datum : best; + }, null) || sortedData[0]; + const slotY = rightSlotY; + const slotH = rightSlotH; + const visualY = primaryVisualY; + const visualH = primaryVisualH; + const visualX = primaryVisualX; + const visualW = primaryVisualW; + const primaryImage = images.other && images.other.primary; + + const slotGroup = chart.append("g") + .attr("class", "hbar10-primary-visual-slot") + .attr("data-asset-slot", "primary-visual") + .attr("data-anchor", "chart-body-right-column") + .attr("data-bbox", `${rightSlotX},${slotY},${rightSlotWidth},${slotH}`) + .attr("data-mask", "hbar10-primary-visual-clip") + .attr("data-collision", "avoid-title-subtitle-bars-labels-values-axis") + .attr("data-no-embedded-raster", "input-provided-only") + .attr("data-no-copied-reference-art", "true"); + + slotGroup.append("rect") + .attr("x", rightSlotX) + .attr("y", slotY) + .attr("width", rightSlotWidth) + .attr("height", slotH) + .attr("rx", 18) + .attr("fill", "rgba(255,255,255,0.78)") + .attr("stroke", "#D8B05B") + .attr("stroke-opacity", 0.7); + + const badge = slotGroup.append("g") + .attr("data-asset-slot", "highlight-badge") + .attr("data-anchor", "right-card-top-center") + .attr("data-bbox", `${rightSlotX + rightSlotWidth / 2 - 14},${slotY - 2},28,28`) + .attr("data-collision", "inside-primary-visual-slot") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + + badge.append("circle") + .attr("cx", rightSlotX + rightSlotWidth / 2) + .attr("cy", slotY + 14) + .attr("r", 14) + .attr("fill", "#FFFFFF") + .attr("stroke", primaryColor) + .attr("stroke-width", 2); + badge.append("text") + .attr("x", rightSlotX + rightSlotWidth / 2) + .attr("y", slotY + 14) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", "12px") + .style("font-weight", 800) + .style("fill", primaryColor) + .text("1"); + + slotGroup.append("rect") + .attr("x", visualX) + .attr("y", visualY) + .attr("width", visualW) + .attr("height", visualH) + .attr("rx", 16) + .attr("fill", "#EAF4FC") + .attr("stroke", "#D3E7F5"); + + if (primaryImage) { + slotGroup.append("image") + .attr("x", visualX) + .attr("y", visualY) + .attr("width", visualW) + .attr("height", visualH) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("clip-path", "url(#hbar10-primary-visual-clip)") + .attr("xlink:href", primaryImage); + } else { + slotGroup.append("text") + .attr("x", visualX + visualW / 2) + .attr("y", visualY + visualH / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", "10px") + .style("font-weight", 700) + .style("fill", mutedText) + .text("IMAGE SLOT"); + } + + const topLabel = String(highlightDatum[dimensionField] || ""); + const topLines = topLabel.split(/\s+/).reduce((lines, word) => { + const last = lines[lines.length - 1] || ""; + const next = last ? `${last} ${word}` : word; + if (next.length > 12 && last) lines.push(word); + else lines[lines.length - 1] = next; + return lines; + }, [""]).slice(0, 3); + + const titleY = visualY + visualH + 30; + const topText = slotGroup.append("text") + .attr("x", rightSlotX + rightSlotWidth / 2) + .attr("y", titleY) + .attr("text-anchor", "middle") + .style("font-family", typography.title.font_family) + .style("font-size", "17px") + .style("font-weight", 900) + .style("fill", darkText); + + topLines.forEach((line, i) => { + topText.append("tspan") + .attr("x", rightSlotX + rightSlotWidth / 2) + .attr("dy", i === 0 ? 0 : 19) + .text(line.toUpperCase()); + }); + + const emphasisY = titleY + Math.max(46, topLines.length * 19 + 18); + const emphasisText = slotGroup.append("text") + .attr("x", rightSlotX + rightSlotWidth / 2) + .attr("y", emphasisY) + .attr("text-anchor", "middle") + .attr("data-card-content", "data-bound-highlight-summary") + .attr("data-no-copied-reference-art", "true") + .style("font-family", typography.title.font_family) + .style("font-size", "15px") + .style("font-weight", 900) + .style("fill", "#C58A23"); + + emphasisText.append("tspan") + .attr("x", rightSlotX + rightSlotWidth / 2) + .attr("dy", 0) + .text("HIGHEST"); + emphasisText.append("tspan") + .attr("x", rightSlotX + rightSlotWidth / 2) + .attr("dy", 18) + .text(valueDisplayLabel.toUpperCase()); + + const dividerY = emphasisY + 42; + slotGroup.append("line") + .attr("x1", rightSlotX + 26) + .attr("x2", rightSlotX + rightSlotWidth / 2 - 14) + .attr("y1", dividerY) + .attr("y2", dividerY) + .attr("stroke", "#D8B05B") + .attr("stroke-width", 1.2); + + slotGroup.append("rect") + .attr("x", rightSlotX + rightSlotWidth / 2 - 4) + .attr("y", dividerY - 4) + .attr("width", 8) + .attr("height", 8) + .attr("transform", `rotate(45 ${rightSlotX + rightSlotWidth / 2} ${dividerY})`) + .attr("fill", "#D8B05B") + .attr("data-asset-slot", "neutral-divider-ornament") + .attr("data-anchor", "right-card-divider-center") + .attr("data-bbox", `${rightSlotX + rightSlotWidth / 2 - 4},${dividerY - 4},8,8`) + .attr("data-collision", "inside-right-card-between-emphasis-and-value") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + + slotGroup.append("line") + .attr("x1", rightSlotX + rightSlotWidth / 2 + 14) + .attr("x2", rightSlotX + rightSlotWidth - 26) + .attr("y1", dividerY) + .attr("y2", dividerY) + .attr("stroke", "#D8B05B") + .attr("stroke-width", 1.2); + + slotGroup.append("text") + .attr("x", rightSlotX + rightSlotWidth / 2) + .attr("y", dividerY + 33) + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", "20px") + .style("font-weight", 900) + .style("fill", colorResolver.variant(primaryColor, { mode: "darker", amount: 0.2 })) + .text(formatValue(+highlightDatum[valueField])); + } + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_11.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_11.js new file mode 100644 index 0000000000000000000000000000000000000000..7bb28ff36cc97021dfe08eec39781fe7ab2199a8 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_11.js @@ -0,0 +1,574 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_11", + "is_composite": true, + "required_fields": ["x", "y", "y2", "group"], + "required_fields_type": [["categorical", "temporal"], ["numerical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 16], [0, 10000], [0, 10000], [2, 6]], + "required_fields_icons": [], + "hierarchy": ["group"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "styled", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +// Horizontal bar chart with a secondary value column and group text encoding. +function makeChart(containerSelector, data) { + const jsonData = data; + const chartData = jsonData.data.data || []; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const sourceColors = jsonData.colors || { text_color: "#333333", other: { primary: "#1d6b64" }, field: {} }; + const dataColumns = chartUtils.schema.columns(jsonData); + const colorResolver = chartUtils.color.resolver(jsonData); + const chartUtilsFormatSample = chartUtils.format.autoText; + const chartUtilsTextSample = chartUtils.text.estimate; + const chartUtilsStandard = { + schema: chartUtils.schema, + format: chartUtils.format, + text: chartUtils.text, + color: chartUtils.color, + legendLayout: chartUtils.legend.layout, + legendDraw: chartUtils.legend.draw, + random: chartUtils.random.generator(jsonData, "dev-wz-style") + }; + const standardChannels = chartUtils.schema.channels(jsonData, { + x: { fallbackIndex: 0 }, + y: { fallbackIndex: 1 }, + y2: { fallbackIndex: 2 }, + y3: { fallbackIndex: 3 }, + size: { fallbackIndex: 2 }, + group: { fallbackIndex: 2 }, + group2: { fallbackIndex: 3 }, + group3: { fallbackIndex: 4 } + }); + + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + variables.has_gradient = variables.has_gradient || false; + + d3.select(containerSelector).html(""); + + const width = Math.max(720, Number(variables.width) || 800); + const baseHeight = Number(variables.height) || 600; + const textColor = sourceColors.text_color || "#333333"; + const primaryColor = sourceColors.other && sourceColors.other.primary ? sourceColors.other.primary : "#1d6b64"; + const labelFont = typography.label || {}; + const valueFont = typography.annotation || {}; + const labelFontSize = parseFloat(labelFont.font_size) || 12; + const valueFontSize = parseFloat(valueFont.font_size) || 12; + + const dimensionField = chartUtils.schema.channel(jsonData, "x", { fallbackIndex: 0 }).raw?.name || chartUtils.schema.column(dataColumns, 0).raw?.name || "dimension"; + const valueField = chartUtils.schema.channel(jsonData, "y", { fallbackIndex: 1 }).raw?.name || chartUtils.schema.column(dataColumns, 1).raw?.name || "value"; + const valueField2 = chartUtils.schema.channel(jsonData, "y2", { fallbackIndex: 2 }).raw?.name || chartUtils.schema.column(dataColumns, 2).raw?.name || "total"; + const groupField = chartUtils.schema.channel(jsonData, "group", { fallbackIndex: 2 }).raw?.name || chartUtils.schema.column(dataColumns, 3).raw?.name || "group"; + const dimensionColumn = chartUtils.schema.channel(jsonData, "x", { fallbackIndex: 0 }).raw || {}; + const valueColumn = chartUtils.schema.channel(jsonData, "y", { fallbackIndex: 1 }).raw || {}; + const valueColumn2 = chartUtils.schema.channel(jsonData, "y2", { fallbackIndex: 2 }).raw || {}; + + const valueUnit = valueColumn.unit && valueColumn.unit !== "none" ? valueColumn.unit : ""; + const valueUnit2 = valueColumn2.unit && valueColumn2.unit !== "none" ? valueColumn2.unit : ""; + function humanizeFieldName(name) { + return String(name ?? "") + .replace(/[_-]+/g, " ") + .replace(/([a-z0-9])([A-Z])/g, "$1 $2") + .replace(/\s+/g, " ") + .trim() + .replace(/\b\w/g, letter => letter.toUpperCase()); + } + + function displayColumnName(column, fallbackName) { + const raw = column.display_name || column.label || fallbackName; + const readable = humanizeFieldName(raw); + const unit = column.unit && column.unit !== "none" ? column.unit : ""; + return unit && !readable.includes(unit) ? `${readable} (${unit})` : readable; + } + + const dimensionDisplayName = displayColumnName(dimensionColumn, dimensionField); + const valueFieldName = displayColumnName(valueColumn, valueField); + const valueField2Name = displayColumnName(valueColumn2, valueField2); + + function parseTemporalSortValue(value) { + const text = String(value ?? "").trim(); + let match = text.match(/^(-?\d{1,6})$/); + if (match) return Number(match[1]); + match = text.match(/^(-?\d{1,6})[-/.](\d{1,2})(?:[-/.](\d{1,2}))?$/); + if (match) { + return Number(match[1]) * 10000 + Number(match[2]) * 100 + Number(match[3] || 1); + } + return NaN; + } + + function formatLocalValue(value) { + const numericValue = Number(value); + if (!Number.isFinite(numericValue)) return String(value ?? ""); + const absValue = Math.abs(numericValue); + if (absValue >= 1000000000) return `${d3.format(".3~g")(numericValue / 1000000000)}B`; + if (absValue >= 1000000) return `${d3.format(".3~g")(numericValue / 1000000)}M`; + if (absValue >= 1000) return `${d3.format(".3~g")(numericValue / 1000)}K`; + return d3.format(",.4~g")(numericValue); + } + + function withUnit(value, unit) { + const formatted = formatLocalValue(value); + return unit ? `${formatted} ${unit}` : formatted; + } + + const temporalSortValues = chartData.map(d => parseTemporalSortValue(d[dimensionField])); + const hasTemporalLikeX = ( + dimensionColumn.data_type === "temporal" || + temporalSortValues.every(Number.isFinite) + ); + + const sortedData = [...chartData].sort((a, b) => { + const aTemporal = parseTemporalSortValue(a[dimensionField]); + const bTemporal = parseTemporalSortValue(b[dimensionField]); + if (hasTemporalLikeX && Number.isFinite(aTemporal) && Number.isFinite(bTemporal)) { + return aTemporal - bTemporal; + } + return Number(b[valueField]) - Number(a[valueField]); + }); + + const groups = Array.from(new Set(sortedData.map(d => String(d[groupField] ?? "")))); + const fallbackPalette = [ + primaryColor, + chartUtils.color.variant(primaryColor, { mode: "brighter", amount: 0.8 }), + chartUtils.color.variant(primaryColor, { mode: "darker", amount: 0.8 }), + "#5b8def", + "#d47b51", + "#6c9f6b" + ]; + const groupColor = d3.scaleOrdinal() + .domain(groups) + .range(groups.map((group, index) => { + return (sourceColors.field && sourceColors.field[group]) || fallbackPalette[index % fallbackPalette.length]; + })); + + const rowCount = Math.max(sortedData.length, 1); + const compact = width < 520 || rowCount > 10; + const rowHeight = compact ? 48 : 64; + const rowGap = compact ? 5 : 8; + const outerPad = Math.max(12, Math.min(22, width * 0.03)); + const headerHeight = compact ? 48 : 58; + const chartTop = outerPad + 14; + const bodyTop = chartTop + headerHeight + 10; + const bodyHeight = rowCount * rowHeight + Math.max(0, rowCount - 1) * rowGap; + const height = Math.max(baseHeight, bodyTop + bodyHeight + outerPad + 16); + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", width) + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + const defs = svg.append("defs"); + const shadowFilter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("x", "-20%") + .attr("y", "-20%") + .attr("width", "140%") + .attr("height", "150%"); + shadowFilter.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 2) + .attr("stdDeviation", 3) + .attr("flood-color", "#0b3b3f") + .attr("flood-opacity", 0.16); + + const gradient = defs.append("linearGradient") + .attr("id", "horizontal-bar-gradient-11") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", chartUtils.color.variant(primaryColor, { mode: "brighter", amount: 0.62 })); + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", chartUtils.color.variant(primaryColor, { mode: "darker", amount: 0.16 })); + + function measureLabelText(text, fontFamily, fontSize, fontWeight) { + const node = svg.append("text") + .style("visibility", "hidden") + .style("font-family", fontFamily) + .style("font-size", fontSize) + .style("font-weight", fontWeight) + .text(String(text ?? "")); + const bbox = chartUtils.text.nodeSize(node.node()); + node.remove(); + return bbox.width; + } + + function splitLabelLines(text, maxWidth, fontFamily, fontSize, fontWeight, maxLines = 2) { + const rawText = String(text ?? "").trim(); + if (!rawText) return [""]; + if (measureLabelText(rawText, fontFamily, fontSize, fontWeight) <= maxWidth) { + return [rawText]; + } + const words = rawText + .replace(/[()[\]{}]/g, " ") + .replace(/[,:;/\\|_-]+/g, " ") + .split(/\s+/) + .filter(Boolean); + if (words.length <= 1) return [rawText]; + + const lines = []; + let current = ""; + for (const word of words) { + const candidate = current ? `${current} ${word}` : word; + if (measureLabelText(candidate, fontFamily, fontSize, fontWeight) <= maxWidth || current === "") { + current = candidate; + continue; + } + lines.push(current); + current = word; + if (lines.length === maxLines - 1) break; + } + if (current && lines.length < maxLines) lines.push(current); + return lines.slice(0, maxLines); + } + + const panelFill = "#f7fbf8"; + const navy = "#092244"; + const teal = primaryColor; + const tealDark = chartUtils.color.variant(primaryColor, { mode: "darker", amount: 0.65 }); + const tealPale = chartUtils.color.variant(primaryColor, { mode: "brighter", amount: 1.55 }); + const bodyX = outerPad; + const bodyWidth = width - outerPad * 2; + const labelColW = Math.max(132, Math.min(width * 0.34, bodyWidth * 0.28)); + const secondaryColW = Math.max(86, Math.min(width * 0.23, bodyWidth * 0.2)); + const iconSlot = compact ? 28 : 36; + const leftTextX = bodyX + iconSlot + 18; + const rightColX = bodyX + bodyWidth - secondaryColW; + const barX = bodyX + labelColW + 16; + const barW = Math.max(90, rightColX - barX - 16); + const xMax = d3.max(sortedData, d => Number(d[valueField])) || 1; + const xScale = d3.scaleLinear() + .domain([0, xMax * 1.05]) + .range([0, barW]); + + svg.append("rect") + .attr("class", "chart-background-panel") + .attr("x", outerPad / 2) + .attr("y", outerPad / 2) + .attr("width", width - outerPad) + .attr("height", height - outerPad) + .attr("rx", Math.max(14, width * 0.025)) + .attr("fill", panelFill) + .attr("stroke", chartUtils.color.variant(primaryColor, { mode: "brighter", amount: 1.65 })) + .attr("stroke-width", 1); + + const header = svg.append("g") + .attr("class", "chart-header-band"); + header.append("rect") + .attr("x", bodyX) + .attr("y", chartTop) + .attr("width", bodyWidth) + .attr("height", headerHeight) + .attr("rx", 10) + .attr("fill", tealDark) + .attr("filter", "url(#shadow)"); + header.append("rect") + .attr("x", bodyX + labelColW) + .attr("y", chartTop) + .attr("width", barW + 32) + .attr("height", headerHeight) + .attr("fill", teal) + .attr("opacity", 0.85); + header.append("line") + .attr("x1", bodyX + labelColW) + .attr("x2", bodyX + labelColW) + .attr("y1", chartTop) + .attr("y2", chartTop + headerHeight) + .attr("stroke", "#ffffff") + .attr("stroke-opacity", 0.75); + header.append("line") + .attr("x1", rightColX) + .attr("x2", rightColX) + .attr("y1", chartTop) + .attr("y2", chartTop + headerHeight) + .attr("stroke", "#ffffff") + .attr("stroke-opacity", 0.75); + + function addHeaderText(text, x, anchor, maxWidth) { + const words = splitLabelLines(text, maxWidth, "Arial", `${compact ? 10 : 12}px`, 700, 2); + const group = header.append("text") + .attr("x", x) + .attr("y", chartTop + headerHeight / 2 - (words.length - 1) * 7) + .attr("text-anchor", anchor) + .style("dominant-baseline", "middle") + .style("font-family", "Arial") + .style("font-size", `${compact ? 10 : 12}px`) + .style("font-weight", 700) + .style("letter-spacing", "0") + .style("fill", "#ffffff"); + words.forEach((line, i) => { + group.append("tspan") + .attr("x", x) + .attr("dy", i === 0 ? 0 : 14) + .text(line.toUpperCase()); + }); + } + addHeaderText(dimensionDisplayName, bodyX + labelColW / 2, "middle", labelColW - 18); + addHeaderText(valueFieldName, barX + barW / 2, "middle", barW - 18); + addHeaderText(valueField2Name, rightColX + secondaryColW / 2, "middle", secondaryColW - 12); + + const rowLabelFontSize = Math.max(11, Math.min(15, labelFontSize * (compact ? 0.78 : 0.9))); + const groupFontSize = Math.max(8, Math.min(11, rowLabelFontSize * 0.78)); + const primaryValueFontSize = Math.max(10, Math.min(14, valueFontSize * 0.98)); + const secondaryFontSize = Math.max(15, Math.min(23, valueFontSize * (compact ? 1.15 : 1.45))); + const barHeight = compact ? 20 : 26; + const rightTopicSlotSize = Math.max(20, Math.min(compact ? 27 : 34, secondaryColW * 0.23, rowHeight - 18)); + const rightTopicSlotX = rightColX + secondaryColW - rightTopicSlotSize - 13; + const secondaryTextX = rightColX + secondaryColW * 0.43; + const showPerRowTicks = rowCount <= 7 && !compact; + + sortedData.forEach((d, index) => { + const y = bodyTop + index * (rowHeight + rowGap); + const rowCenterY = y + rowHeight / 2; + const group = String(d[groupField] ?? ""); + const barColor = groupColor(group); + const barWidth = Math.max(1, xScale(Number(d[valueField]) || 0)); + const valueText = withUnit(d[valueField], valueUnit); + const secondaryText = withUnit(d[valueField2], valueUnit2); + + svg.append("rect") + .attr("class", "row-card") + .attr("x", bodyX) + .attr("y", y) + .attr("width", bodyWidth) + .attr("height", rowHeight) + .attr("rx", compact ? 8 : 12) + .attr("fill", "#ffffff") + .attr("stroke", chartUtils.color.variant(primaryColor, { mode: "brighter", amount: 1.45 })) + .attr("stroke-width", 0.6) + .attr("filter", "url(#shadow)"); + + const icon = svg.append("g") + .attr("class", "asset-slot row-icon-slot") + .attr("data-asset-slot", "row-icon") + .attr("data-asset-anchor", "row-center") + .attr("data-asset-row-index", index) + .attr("data-asset-bbox", `${bodyX + 12},${rowCenterY - iconSlot / 2},${iconSlot},${iconSlot}`) + .attr("data-asset-collision", "avoid-row-label-and-card-edge") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + icon.append("circle") + .attr("cx", bodyX + 12 + iconSlot / 2) + .attr("cy", rowCenterY) + .attr("r", iconSlot / 2) + .attr("fill", chartUtils.color.variant(barColor, { mode: "brighter", amount: 1.2 })) + .attr("stroke", barColor) + .attr("stroke-width", 1.2) + .attr("opacity", 0.95); + icon.append("circle") + .attr("cx", bodyX + 12 + iconSlot / 2) + .attr("cy", rowCenterY) + .attr("r", Math.max(3, iconSlot * 0.12)) + .attr("fill", barColor) + .attr("opacity", 0.65); + + const labelLines = splitLabelLines( + d[dimensionField], + Math.max(48, labelColW - iconSlot - 32), + "Arial", + `${rowLabelFontSize}px`, + 700, + 2 + ); + const label = svg.append("text") + .attr("class", "label") + .attr("x", leftTextX) + .attr("y", rowCenterY - (labelLines.length > 1 ? 8 : 3)) + .attr("text-anchor", "start") + .style("font-family", labelFont.font_family || "Arial") + .style("font-size", `${rowLabelFontSize}px`) + .style("font-weight", 700) + .style("fill", navy); + labelLines.forEach((line, lineIndex) => { + label.append("tspan") + .attr("x", leftTextX) + .attr("dy", lineIndex === 0 ? 0 : rowLabelFontSize + 1) + .text(line); + }); + + svg.append("text") + .attr("class", "group-label") + .attr("x", leftTextX) + .attr("y", rowCenterY + rowLabelFontSize + 6) + .attr("text-anchor", "start") + .style("font-family", labelFont.font_family || "Arial") + .style("font-size", `${groupFontSize}px`) + .style("fill", "#566373") + .text(group); + + svg.append("line") + .attr("class", "axis-baseline") + .attr("x1", barX) + .attr("x2", barX + barW) + .attr("y1", rowCenterY + barHeight / 2 + 8) + .attr("y2", rowCenterY + barHeight / 2 + 8) + .attr("stroke", "#6b7a8e") + .attr("stroke-width", 0.6) + .attr("opacity", showPerRowTicks ? 0.22 : 0.1); + if (showPerRowTicks) { + [0, 0.5, 1].forEach(tick => { + const tickX = barX + barW * tick; + svg.append("text") + .attr("class", "axis-tick") + .attr("x", tickX) + .attr("y", rowCenterY + barHeight / 2 + 22) + .attr("text-anchor", "middle") + .style("font-family", "Arial") + .style("font-size", "8px") + .style("fill", "#566373") + .style("opacity", 0.74) + .text(tick === 0 ? "0" : tick === 0.5 ? "50%" : "100%"); + }); + } + + const barGradientId = `horizontal-bar-gradient-11-${index}`; + const localGradient = defs.append("linearGradient") + .attr("id", barGradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + localGradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", chartUtils.color.variant(barColor, { mode: "brighter", amount: 0.55 })); + localGradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", chartUtils.color.variant(barColor, { mode: "darker", amount: 0.1 })); + + const radius = Math.min(6, barHeight * 0.22); + svg.append("rect") + .attr("class", "bar mark") + .attr("data-row-index", index) + .attr("data-category", String(d[dimensionField] ?? "")) + .attr("data-value", Number(d[valueField]) || 0) + .attr("x", barX) + .attr("y", rowCenterY - barHeight / 2) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("rx", radius) + .attr("ry", radius) + .attr("fill", `url(#${barGradientId})`) + .attr("stroke", chartUtils.color.variant(barColor, { mode: "darker", amount: 0.25 })) + .attr("stroke-width", 0.8) + .style("opacity", 0.96); + + const valueTextWidth = measureLabelText(valueText, "Arial", `${primaryValueFontSize}px`, 700); + const fitsInside = barWidth > valueTextWidth + 12; + svg.append("text") + .attr("class", "value primary-value") + .attr("x", fitsInside ? barX + barWidth - 7 : barX + barWidth + 6) + .attr("y", rowCenterY + 1) + .attr("text-anchor", fitsInside ? "end" : "start") + .style("dominant-baseline", "middle") + .style("font-family", valueFont.font_family || "Arial") + .style("font-size", `${primaryValueFontSize}px`) + .style("font-weight", 700) + .style("fill", fitsInside ? "#ffffff" : navy) + .text(valueText); + + svg.append("line") + .attr("class", "secondary-divider") + .attr("x1", rightColX) + .attr("x2", rightColX) + .attr("y1", y + 8) + .attr("y2", y + rowHeight - 8) + .attr("stroke", chartUtils.color.variant(primaryColor, { mode: "brighter", amount: 1.25 })) + .attr("stroke-width", 1); + + const topicSlot = svg.append("g") + .attr("class", "asset-slot right-column-topic-art-slot") + .attr("data-asset-slot", "right-column-topic-art") + .attr("data-asset-anchor", "right-secondary-cell-far-right") + .attr("data-asset-row-index", index) + .attr("data-asset-bbox", `${rightTopicSlotX},${rowCenterY - rightTopicSlotSize / 2},${rightTopicSlotSize},${rightTopicSlotSize}`) + .attr("data-asset-collision", "avoid-secondary-value-divider-row-card-and-adjacent-rows") + .attr("data-asset-source-policy", "image2_asset") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + topicSlot.append("rect") + .attr("x", rightTopicSlotX) + .attr("y", rowCenterY - rightTopicSlotSize / 2) + .attr("width", rightTopicSlotSize) + .attr("height", rightTopicSlotSize) + .attr("rx", rightTopicSlotSize * 0.32) + .attr("fill", tealPale) + .attr("opacity", 0.28); + topicSlot.append("line") + .attr("x1", rightTopicSlotX + rightTopicSlotSize * 0.24) + .attr("x2", rightTopicSlotX + rightTopicSlotSize * 0.76) + .attr("y1", rowCenterY) + .attr("y2", rowCenterY) + .attr("stroke", tealDark) + .attr("stroke-width", Math.max(1.2, rightTopicSlotSize * 0.08)) + .attr("stroke-linecap", "round") + .attr("opacity", 0.2); + + svg.append("text") + .attr("class", "value secondary-value") + .attr("x", secondaryTextX) + .attr("y", rowCenterY + 1) + .attr("text-anchor", "middle") + .style("dominant-baseline", "middle") + .style("font-family", valueFont.font_family || "Arial") + .style("font-size", `${secondaryFontSize}px`) + .style("font-weight", 700) + .style("fill", navy) + .text(secondaryText); + }); + + if (!showPerRowTicks) { + const bottomAxisY = bodyTop + bodyHeight + 8; + svg.append("line") + .attr("class", "axis-baseline axis-baseline-shared") + .attr("x1", barX) + .attr("x2", barX + barW) + .attr("y1", bottomAxisY) + .attr("y2", bottomAxisY) + .attr("stroke", "#6b7a8e") + .attr("stroke-width", 0.7) + .attr("opacity", 0.28); + [0, 0.5, 1].forEach(tick => { + const tickX = barX + barW * tick; + svg.append("text") + .attr("class", "axis-tick axis-tick-shared") + .attr("x", tickX) + .attr("y", bottomAxisY + 13) + .attr("text-anchor", "middle") + .style("font-family", "Arial") + .style("font-size", "8px") + .style("fill", "#566373") + .style("opacity", 0.78) + .text(tick === 0 ? "0" : tick === 0.5 ? "50%" : "100%"); + }); + } + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_12.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_12.js new file mode 100644 index 0000000000000000000000000000000000000000..16953d134d0064e36d8dd2ccfc4ea6274a83a9ec --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_12.js @@ -0,0 +1,719 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_12", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 30], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 600, + "background": "styled", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 60, // 顶部留出标题空间 + right: 60, // 右侧足够显示数值 + bottom: 30, // 底部边距 + left: 220 // 左侧空间用于参考图的图标列和标签列 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionChannel = chartUtils.schema.column(dataColumns, 0, { fallbackKey: "dimension" }); + const valueChannel = chartUtils.schema.column(dataColumns, 1, { fallbackKey: "value" }); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const dimensionUnit = dimensionChannel.unit; + const valueUnit = valueChannel.unit; + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值并按数值降序排列数据 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + + // 如果x维度数量超过15,每增加一个x,整个图像的高度增加3% + const baseHeight = variables.height || 600; + const adjustedHeight = dimensions.length > 15 + ? baseHeight * (1 + (dimensions.length - 15) * 0.03) + : baseHeight; + + // 按数值降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // 计算图标尺寸 + const calcIconSize = (barHeight, options = {}) => { + const maxSize = typeof options.maxSize === "number" ? options.maxSize : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(maxSize, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + // 智能换行:优先按单词;利用率不足50%时尝试塞字母;长词断行加"-";断词后下一行单字母开头尽量回并 + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = formatDisplayLabel(labels[i]); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = formatDisplayLabel(label); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // ---------- 5. 计算标签宽度 ---------- + + // 计算条形高度和图标尺寸 + const barPadding = variables.has_spacing ? 0.3 : 0.2; + const tempYScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, height - margin.top - margin.bottom]) + .padding(barPadding); + + const barHeight = tempYScale.bandwidth(); + const iconSize = calcIconSize(barHeight, { maxSize: 48, minRatio: 0.8, minPx: 10 }); + const flagWidth = iconSize.width; + const flagHeight = iconSize.height; + const flagPadding = 5; + + // 使用智能换行计算维度标签布局 + const formatDisplayLabel = (text) => String(text || "") + .replace(/([a-z])([A-Z])/g, "$1 $2") + .replace(/\s+/g, " ") + .trim(); + + const labelFontSize = Math.min(parseFloat(typography.label.font_size) || 12, 12.5); + const labelMaxWidth = 120; + const labelMaxHeight = barHeight; + const labelLineSpacing = 1.2; + + const labelLayoutResult = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: sortedDimensions, + fontConfig: { + font_family: typography.label.font_family, + font_weight: typography.label.font_weight + }, + maxWidth: labelMaxWidth, + maxHeight: labelMaxHeight, + lineSpacing: labelLineSpacing, + targetFontSize: labelFontSize + }); + + const dimLabelConfig = labelLayoutResult.dimLabelConfig; + const maxLabelWidth = labelLayoutResult.maxLabelWidth; + + // 计算最大数值标签宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+d[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + tempSvg.remove(); + + // 根据标签宽度调整左边距 + const totalLabelWidth = flagWidth + flagPadding + maxLabelWidth; + margin.left = Math.max(margin.left, totalLabelWidth + 20); + margin.right = Math.max(margin.right, maxValueWidth + 20); + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + const primaryColor = colorResolver.other("primary", { fallback: "#F28A22" }).value; + const barGradientId = `bar-gradient-${Math.random().toString(36).slice(2)}`; + const rowShadowId = `row-shadow-${Math.random().toString(36).slice(2)}`; + + const barGradient = defs.append("linearGradient") + .attr("id", barGradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + barGradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "darker", amount: 0.08 })); + + barGradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 0.42 })); + + const rowShadow = defs.append("filter") + .attr("id", rowShadowId) + .attr("x", "-8%") + .attr("y", "-20%") + .attr("width", "116%") + .attr("height", "140%"); + + rowShadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 2) + .attr("stdDeviation", 2.2) + .attr("flood-color", "#153B4D") + .attr("flood-opacity", 0.10); + + // ---------- 7. 创建比例尺 ---------- + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) // 添加5%边距 + .range([0, innerWidth]); + + // ---------- 8. 添加标题和副标题 ---------- + + // 添加标题(如果有) + if (variables.title && variables.title.text) { + svg.append("text") + .attr("x", margin.left) + .attr("y", margin.top / 2) + .attr("text-anchor", "start") + .style("font-family", typography.title.font_family) + .style("font-size", typography.title.font_size) + .style("font-weight", typography.title.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(variables.title.text); + } + + // 添加副标题(如果有) + if (variables.subtitle && variables.subtitle.text) { + svg.append("text") + .attr("x", margin.left) + .attr("y", margin.top / 2 + 20) + .attr("text-anchor", "start") + .style("font-family", typography.description.font_family) + .style("font-size", typography.description.font_size) + .style("font-weight", typography.description.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(variables.subtitle.text); + } + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 绘制条形和标签 ---------- + + // 获取条形颜色的辅助函数 + // 获取条形颜色的辅助函数 + const getBarColor = () => { + return colorResolver.other("primary", { fallback: "#882e2e" }).value; // 默认暗红色 + }; + + + // 获取描边颜色的辅助函数 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + + const rowCardX = -margin.left + 10; + const rowCardWidth = innerWidth + margin.left + margin.right - 20; + const labelColumnX = -22; + const iconX = -margin.left + 28; + const cardGap = Math.max(6, yScale.step() * 0.08); + const valueColor = "#0F6B58"; + const labelColor = "#0B253D"; + + const rightRoundedBarPath = (x, y, w, h, r) => { + const radius = Math.max(0, Math.min(r, h / 2, w)); + if (w <= radius) { + return `M${x},${y}H${x + w}V${y + h}H${x}Z`; + } + return [ + `M${x},${y}`, + `H${x + w - radius}`, + `Q${x + w},${y} ${x + w},${y + radius}`, + `V${y + h - radius}`, + `Q${x + w},${y + h} ${x + w - radius},${y + h}`, + `H${x}`, + "Z" + ].join(""); + }; + + const slotW = Math.min(rowCardWidth * 0.54, Math.max(innerWidth * 0.86, 250)); + const slotH = Math.min(innerHeight * 0.44, Math.max(160, innerHeight * 0.30)); + const slotX = Math.max(labelColumnX + 54, innerWidth - slotW + margin.right * 0.52); + const slotY = Math.max(innerHeight * 0.56, innerHeight - slotH + 4); + const assetSlot = g.append("g") + .attr("class", "reserved-asset-slot lower-right-illustration-slot") + .attr("data-asset-slot", "lower_right_context_illustration") + .attr("data-asset-source", "image2_asset") + .attr("data-bbox", `${slotX},${slotY},${slotW},${slotH}`) + .attr("data-anchor", "plot-lower-right") + .attr("data-collision-rule", "large lower-right body slot behind row-cards-and-bars; downstream asset must avoid labels, baseline, bars, values, and canvas edge") + .attr("data-mask", "plot-lower-right-large-reference-footprint") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("data-reference-footprint", "selected-reference-large-lower-right-context-illustration") + .attr("opacity", 0.72); + + assetSlot.append("rect") + .attr("x", slotX) + .attr("y", slotY) + .attr("width", slotW) + .attr("height", slotH) + .attr("rx", 24) + .attr("fill", "#CFEDE6") + .attr("opacity", 0.30) + .attr("stroke", "#62BDAF") + .attr("stroke-width", 1.4) + .attr("stroke-dasharray", "9 7"); + + assetSlot.append("path") + .attr("d", `M${slotX + slotW * 0.06},${slotY + slotH * 0.78} C${slotX + slotW * 0.28},${slotY + slotH * 0.50} ${slotX + slotW * 0.54},${slotY + slotH * 0.92} ${slotX + slotW * 0.94},${slotY + slotH * 0.60}`) + .attr("fill", "none") + .attr("stroke", "#57B7A6") + .attr("stroke-width", Math.max(16, Math.min(28, slotH * 0.14))) + .attr("stroke-linecap", "round") + .attr("opacity", 0.20); + + assetSlot.append("circle") + .attr("cx", slotX + slotW * 0.72) + .attr("cy", slotY + slotH * 0.36) + .attr("r", Math.min(slotW, slotH) * 0.26) + .attr("fill", "#57B7A6") + .attr("opacity", 0.16); + + assetSlot.append("line") + .attr("x1", slotX + slotW * 0.18) + .attr("y1", slotY + slotH * 0.28) + .attr("x2", slotX + slotW * 0.70) + .attr("y2", slotY + slotH * 0.66) + .attr("stroke", "#2E8F83") + .attr("stroke-width", 2) + .attr("stroke-dasharray", "7 8") + .attr("opacity", 0.14); + + // Reference row geometry: independent rounded cards span the label, baseline, bar, and value columns. + sortedDimensions.forEach((dimension) => { + g.append("rect") + .attr("x", rowCardX) + .attr("y", yScale(dimension) + cardGap / 2) + .attr("width", rowCardWidth) + .attr("height", yScale.bandwidth() - cardGap) + .attr("rx", 8) + .attr("class", "row-card") + .attr("data-relationship", "grid-row-span-matched") + .attr("fill", "#FFFFFF") + .attr("opacity", 0.92) + .style("filter", `url(#${rowShadowId})`); + }); + + g.append("line") + .attr("class", "bar-baseline-divider") + .attr("data-relationship", "flush-baseline-for-bar-left-edges") + .attr("x1", 0) + .attr("x2", 0) + .attr("y1", 0) + .attr("y2", innerHeight) + .attr("stroke", "#C6B9AA") + .attr("stroke-width", 1.2); + + // 为每个维度绘制条形和标签 + sortedDimensions.forEach(dimension => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const barHeight = yScale.bandwidth(); + const barWidth = xScale(+dataPoint[valueField]); + + const visualBarHeight = Math.max(10, Math.min(34, barHeight * 0.58)); + const visualBarY = yScale(dimension) + (barHeight - visualBarHeight) / 2; + const barRadius = Math.min(8, visualBarHeight / 2); + + // 绘制条形:左端与基线齐平,右端圆角,匹配所选参考图的端点几何。 + g.append("path") + .attr("d", rightRoundedBarPath(0, visualBarY, barWidth, visualBarHeight, barRadius)) + .attr("class", "bar-mark") + .attr("data-bar-endpoint-geometry", "left-baseline-flat,right-value-rounded") + .attr("fill", `url(#${barGradientId})`) + .style("stroke", variables.has_stroke ? getStrokeColor() : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 添加带图标的维度标签 + const centerY = yScale(dimension) + barHeight / 2; + const labelX = labelColumnX; + + // 添加图标(如果有) + if (images.field && images.field[dimension]) { + g.append("image") + .attr("class", "field-icon input-asset-icon") + .attr("data-asset-slot", `field_icon_${String(dimension).replace(/[^a-z0-9]+/gi, "_").toLowerCase()}`) + .attr("data-asset-source", "input-provided") + .attr("data-anchor", "row-card-left-center") + .attr("data-collision-rule", "inside row card before label column") + .attr("data-no-copied-reference-art", "true") + .attr("x", iconX) + .attr("y", centerY - flagHeight / 2) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } else { + g.append("circle") + .attr("class", "field-icon neutral-placeholder") + .attr("data-asset-slot", `field_icon_${String(dimension).replace(/[^a-z0-9]+/gi, "_").toLowerCase()}`) + .attr("data-asset-source", "neutral_placeholder") + .attr("data-anchor", "row-card-left-center") + .attr("data-collision-rule", "inside row card before label column") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("cx", iconX + flagWidth / 2) + .attr("cy", centerY) + .attr("r", Math.min(flagWidth, flagHeight) / 2) + .attr("fill", "#E8F4F1") + .attr("stroke", "#BFD9D3") + .attr("stroke-width", 1); + } + + // 添加维度标签(支持多行换行) + const labelConfig = dimLabelConfig[dimension]; + const labelGroup = g.append("text") + .attr("x", labelX) + .attr("class", "category-label") + .attr("data-relationship", "centerline-aligned-to-row-card-and-icon") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", 700) + .style("fill", labelColor); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", labelX) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + + // 添加数值标签 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + g.append("text") + .attr("x", barWidth + 10) + .attr("y", yScale(dimension) + barHeight / 2) + .attr("dy", "0.35em") + .attr("class", "value-label") + .attr("data-relationship", "value-label-floats-after-rounded-bar-end") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(22,Math.max(barHeight * 0.5, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", 800) + .style("fill", valueColor) + .text(formattedValue); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_13.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_13.js new file mode 100644 index 0000000000000000000000000000000000000000..b39ead94cb00ad08372c00b3c9e54bd72c8c5938 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_13.js @@ -0,0 +1,531 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart With Circle", + "chart_name": "horizontal_bar_chart_13", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [ + ["categorical"], + ["numerical"], + ["numerical"] + ], + "required_fields_range": [[2, 20], [0, "inf"], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["radius_corner", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图与比例圆复合图表实现 - 使用D3.js +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // 1. 数据准备 + const jsonData = data; // 完整JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置默认值 + title: { font_family: "Arial", font_size: "28px", font_weight: 700 }, + label: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + description: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: 400 } + }; + const colors = jsonData.colors || { + text_color: "#FFFFFF", + background_color: "#0A3B39", + other: { primary: "#83C341" } + }; + const images = jsonData.images || { field: {}, other: {} }; // 图像配置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + const titles = jsonData.titles || {}; // 标题配置 + + // 设置视觉效果默认值 + variables.has_rounded_corners = variables.has_rounded_corners !== undefined ? variables.has_rounded_corners : true; + variables.has_spacing = variables.has_spacing !== undefined ? variables.has_spacing : false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // 2. 尺寸和布局设置 + const width = variables.width || 800; + let currentChartHeight = variables.height || 600; // 初始化图表高度,后续可能调整 + + // 设置边距 + const margin = { + top: 100, // 顶部标题空间 + right: 5, // 右侧边距 + bottom: 40, // 底部边距 + left: 0 // 左侧边距(条形图紧贴左边) + }; + + // 3. 提取字段名和单位 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "Country"; + const valueField1 = chartUtils.schema.channel(jsonData, "y").key || "Crypto Ownership Percentage"; + const valueField2 = chartUtils.schema.channel(jsonData, "y2").key || "Number of Owners"; + + // 获取字段单位 + let valueUnit1 = chartUtils.schema.channel(jsonData, "y").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y").unit; + let valueUnit2 = chartUtils.schema.channel(jsonData, "y2").unit === "none"? "" : + chartUtils.schema.channel(jsonData, "y2").unit; + valueUnit1 = valueUnit1 ? valueUnit1 : ""; + valueUnit2 = valueUnit2 ? valueUnit2 : ""; + + // 列标题 + const columnTitle1 = chartUtils.schema.channel(jsonData, "y").key || + "Crypto Ownership Percentage"; + const columnTitle2 = chartUtils.schema.channel(jsonData, "y2").key || + "Number of Owners"; + + // 4. 数据处理 + const sortedData = [...chartData].sort((a, b) => b[valueField1] - a[valueField1]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // -- 动态调整SVG高度 -- + if (sortedDimensions.length > 15) { + const excessDimensions = sortedDimensions.length - 15; + const percentIncrease = excessDimensions * 0.03; // 每增加一个维度,高度增加3% + currentChartHeight = Math.round(currentChartHeight * (1 + percentIncrease)); + } + // -- 结束动态调整SVG高度 -- + + // 添加数值格式化函数 + + // 5. 布局计算 + const flagMargin = 10; + const textMargin = 5; + + // 设置条形图和圆形图的布局比例 + const leftColumnRatio = 0.85; // 左列占比 + const rightColumnRatio = 0.15; // 右列占比 + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = currentChartHeight - margin.top - margin.bottom; // 使用调整后的高度 + + // 计算两列的宽度 + const barChartWidth = innerWidth * leftColumnRatio; + const circleChartWidth = innerWidth * rightColumnRatio; + + // 6. 创建比例尺 + const barPadding = variables.has_spacing ? 0.3 : 0.1; + + // Y轴比例尺(维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(第一个数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField1]) * 1.05]) // 添加5%边距 + .range([0, barChartWidth]); + + // 圆形面积比例尺(第二个数值) + const maxValue2 = d3.max(chartData, d => +d[valueField2]); + const minRadius = yScale.bandwidth() * 0.3; // 最小半径 + const maxRadius = Math.min(yScale.bandwidth() * 1.0, circleChartWidth*0.5) // 最大半径 + + const radiusScale = d3.scaleSqrt() // 使用平方根比例尺确保面积比例正确 + .domain([0, maxValue2]) + .range([minRadius, maxRadius]); + + // 新增: 动态计算图标(flag)的尺寸 + const barHeightForIconScaling = yScale.bandwidth(); + const barHeightThresholdForIcon = 35; // px, 用于切换图标缩放比例的阈值 + // 如果条形高度较低,则图标相对条形较大 (80%);如果条形高度较高,则图标相对条形较小 (60%) + const iconScaleFactor = barHeightForIconScaling < barHeightThresholdForIcon ? 0.8 : 0.6; + // 计算图标尺寸,确保最小为10px,且不超过条形本身的高度 + const calculatedFlagSize = Math.min( + barHeightForIconScaling, + Math.max(10, Math.round(barHeightForIconScaling * iconScaleFactor)) + ); + + const flagWidth = calculatedFlagSize; + const flagHeight = calculatedFlagSize; + + // 7. 创建SVG容器 + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", currentChartHeight) // 使用调整后的高度 + .attr("viewBox", `0 0 ${width} ${currentChartHeight}`) // 使用调整后的高度 + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // Define clip path for bars + const clipPathId = "bar-clip-path"; + svg.append("defs") + .append("clipPath") + .attr("id", clipPathId) + .append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", barChartWidth) // Clip at the right edge of the bar area + .attr("height", innerHeight); + + // 8. 添加标题 + const tempTextSvg = svg.append("g").attr("visibility", "hidden"); + + // ---------- Helper: Estimate Generic Text Width ---------- + const estimateGenericTextWidth = (text, fontConfig, tempSvg) => { + return chartUtils.text.measure(tempSvg, text, { + fontFamily: fontConfig.font_family, + fontSize: fontConfig.font_size, + fontWeight: fontConfig.font_weight + }).width; + }; + + // ---------- Helper: Get Wrapped Lines ---------- + function getWrappedLines(textContent, availableWidth, fontConfig, tempSvg) { + const words = (textContent || "").trim().split(/\s+/).filter(w => w !== ""); + const lines = []; + // 使用 parseFloat 解析字体大小(例如 "16px" -> 16),然后乘以1.2作为行高估计 + const fontSizeValue = parseFloat(fontConfig.font_size); + const lineHeight = fontSizeValue * 1.2; + + if (words.length === 0) { + return { linesArray: [], numLines: 0, lineHeight: lineHeight }; + } + + let currentLine = words[0]; + for (let i = 1; i < words.length; i++) { + const word = words[i]; + const testLine = currentLine + " " + word; + if (estimateGenericTextWidth(testLine, fontConfig, tempSvg) > availableWidth && currentLine !== "") { + lines.push(currentLine); + currentLine = word; + } else { + currentLine = testLine; + } + } + if (currentLine !== "") { + lines.push(currentLine); + } + + return { linesArray: lines, numLines: lines.length, lineHeight: lineHeight }; + } + + const estimateLabelWidth = (text, fontConfig, barHeight) => { + // Calculate dynamic font size for value labels if applicable + const isValueLabel = fontConfig === typography.annotation; + const fontSize = isValueLabel ? `${Math.min(20, Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px` : fontConfig.font_size; + + return chartUtils.text.measure(tempTextSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + }; + + // ---------- 9. 创建主图表组 ---------- + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 8. 添加标题 (重构部分) ---------- + const titleFontConfig = typography.description; + const titleBottomPadding = 10; // 标题底部与图表顶部之间的间距 + const desiredBaselineOfLastLine = margin.top - titleBottomPadding; + + // 左侧列标题 + const leftTitleAvailableWidth = innerWidth * 0.6; + const leftTitleXPos = margin.left; + const wrappedLeftTitle = getWrappedLines(columnTitle1, leftTitleAvailableWidth, titleFontConfig, tempTextSvg); + + if (wrappedLeftTitle.numLines > 0) { + const initialYLeft = desiredBaselineOfLastLine - (wrappedLeftTitle.numLines - 1) * wrappedLeftTitle.lineHeight; + const leftTitleText = svg.append("text") + .attr("x", leftTitleXPos) + .attr("y", initialYLeft) + .attr("text-anchor", "start") + .style("font-family", titleFontConfig.font_family) + .style("font-size", titleFontConfig.font_size) + .style("font-weight", titleFontConfig.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + wrappedLeftTitle.linesArray.forEach((line, i) => { + leftTitleText.append("tspan") + .attr("x", leftTitleXPos) + .attr("dy", i === 0 ? 0 : wrappedLeftTitle.lineHeight) + .text(line); + }); + } + + // 右侧列标题 + const rightTitleAvailableWidth = innerWidth * 0.4; + const rightTitleXPos = margin.left + innerWidth; // 新的右对齐X坐标 (即:allocated space for left + allocated space for right) + const wrappedRightTitle = getWrappedLines(columnTitle2, rightTitleAvailableWidth, titleFontConfig, tempTextSvg); + + if (wrappedRightTitle.numLines > 0) { + const initialYRight = desiredBaselineOfLastLine - (wrappedRightTitle.numLines - 1) * wrappedRightTitle.lineHeight; + const rightTitleText = svg.append("text") + .attr("x", rightTitleXPos) + .attr("y", initialYRight) + .attr("text-anchor", "end") // 右侧标题修改为end对齐 + .style("font-family", titleFontConfig.font_family) + .style("font-size", titleFontConfig.font_size) + .style("font-weight", titleFontConfig.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + wrappedRightTitle.linesArray.forEach((line, i) => { + rightTitleText.append("tspan") + .attr("x", rightTitleXPos) // tspan也使用相同的X坐标,由text-anchor控制对齐 + .attr("dy", i === 0 ? 0 : wrappedRightTitle.lineHeight) + .text(line); + }); + } + // ---------- 结束添加标题 ---------- + + // ---------- 10. 绘制条形和标签 ---------- + + // 获取条形图颜色 + const getBarColor = (dimension) => { + + return colorResolver.other("primary", { fallback: "#83C341" }).value; // 亮绿色 + }; + + // 获取圆形图颜色 + const getCircleColor = (dimension) => { + + return colorResolver.other("primary", { fallback: "#83C341" }).value; // 亮绿色 + }; + + // 存储第一个条形的宽度,用于后续条形图标签位置决策 + let firstBarWidth = 0; + if (sortedDimensions.length > 0) { + const firstDataPoint = chartData.find(d => d[dimensionField] === sortedDimensions[0]); + if (firstDataPoint) { + firstBarWidth = xScale(+firstDataPoint[valueField1]); + } + } + + // 为每个维度绘制条形和圆形 + sortedDimensions.forEach((dimension, index) => { + try { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (!dataPoint) { + console.error(`No data found for dimension: ${dimension}`); + return; + } + + // 检查数据值是否有效 + if (isNaN(+dataPoint[valueField1]) || isNaN(+dataPoint[valueField2])) { + console.error(`Invalid data values for ${dimension}: ${dataPoint[valueField1]}, ${dataPoint[valueField2]}`); + return; + } + + const barHeight = yScale.bandwidth(); + const y = yScale(dimension); + if (typeof y !== 'number') { + console.error(`Invalid y position for dimension: ${dimension}`); + return; + } + + const centerY = y + barHeight / 2; + const barWidthValue = xScale(+dataPoint[valueField1]); + const barRadius = barHeight / 2; // 条形图右侧圆角半径 + + // --- Calculate Element Widths and Spaces --- + const iconSize = flagWidth; // 图标大小 + const textPadding = 5; // 文本内边距 + + const dimensionLabelText = dimension.toUpperCase(); + const valueLabelText = `${chartUtils.format.autoText(+dataPoint[valueField1])}${valueUnit1}`; + + const currentDimLabelWidth = estimateLabelWidth(dimensionLabelText, typography.label, barHeight); + const currentValueLabelWidth = estimateLabelWidth(valueLabelText, typography.annotation, barHeight); + + const iconMinSpace = iconSize + textPadding; // 仅图标所需空间 + const totalIconDimSpace = iconMinSpace + currentDimLabelWidth + textPadding; // 图标+维度标签所需空间 + const totalInsideSpace = totalIconDimSpace + currentValueLabelWidth + textPadding * 2; // 所有元素所需空间 + + // --- Determine Positioning Strategy based on barWidthValue --- + let iconX, dimLabelX, valueLabelX; + let dimLabelColor, valueLabelColor; + let dimLabelAnchor, valueLabelAnchor; + let lineStartX; // 连接线起点 + + if (barWidthValue < iconMinSpace) { + // 策略1:所有元素放在外部 + iconX = barWidthValue + textPadding; + dimLabelX = iconX + iconSize + textPadding; + valueLabelX = dimLabelX + currentDimLabelWidth + 15; + + dimLabelColor = colorResolver.text({ fallback: "#333333" }).value; + valueLabelColor = colorResolver.text({ fallback: "#333333" }).value; + dimLabelAnchor = "start"; + valueLabelAnchor = "start"; + lineStartX = valueLabelX + currentValueLabelWidth; + + } else if (barWidthValue < totalIconDimSpace) { + // 策略2:图标内部,文本外部 + iconX = textPadding; + dimLabelX = barWidthValue + textPadding; + valueLabelX = dimLabelX + currentDimLabelWidth + 15; + + dimLabelColor = colorResolver.text({ fallback: "#333333" }).value; + valueLabelColor = colorResolver.text({ fallback: "#333333" }).value; + dimLabelAnchor = "start"; + valueLabelAnchor = "start"; + lineStartX = valueLabelX + currentValueLabelWidth; + + } else { + // 策略3:图标和维度标签内部,检查数值标签 + iconX = textPadding; + dimLabelX = iconX + iconSize + textPadding; + dimLabelColor = colorResolver.text({ fallback: "#333333" }).value; + dimLabelAnchor = "start"; + + if (barWidthValue >= totalInsideSpace) { + // 策略3a:所有元素内部 + valueLabelX = barWidthValue - textPadding; + valueLabelColor = "#FFFFFF"; + valueLabelAnchor = "end"; + lineStartX = barWidthValue; + } else { + // 策略3b:数值标签外部 + valueLabelX = barWidthValue + textPadding; + valueLabelColor = colorResolver.text({ fallback: "#333333" }).value; + valueLabelAnchor = "start"; + lineStartX = valueLabelX + currentValueLabelWidth; + } + } + + // 1. 绘制条形 (barRadius was defined above) + g.append("path") + .attr("d", () => { + // Always draw the bar with the rounded right corner + // The clip path will handle cases where barWidthValue < barRadius + const pathData = ` + M 0,${y} + L ${barWidthValue - barRadius},${y} + A ${barRadius},${barRadius} 0 0,1 ${barWidthValue},${centerY} + A ${barRadius},${barRadius} 0 0,1 ${barWidthValue - barRadius},${y + barHeight} + L 0,${y + barHeight} + Z + `; + return pathData; + }) + .attr("fill", getBarColor(dimension)) + .attr("opacity", 0.9) + .attr("clip-path", `url(#${clipPathId})`); // Apply the clip path + + // 2. 添加国家/地区标签和图标 (using calculated positions) + const iconGroup = g.append("g") + .attr("transform", `translate(${iconX}, ${centerY - flagHeight/2})`); + + if (images.field && images.field[dimension]) { + const clipRadius = (flagHeight/2) * 0.8; + const clipId = `clip-${dimension.replace(/\s+/g, '-').toLowerCase()}-${index}`; + const defs = g.append("defs"); + defs.append("clipPath") + .attr("id", clipId) + .append("circle") + .attr("cx", flagWidth/2) + .attr("cy", flagHeight/2) + .attr("r", clipRadius - 2); + + // Border Circle (always add, even if image is missing, for consistency? Maybe not) + iconGroup.append("circle") + .attr("cx", flagWidth/2) + .attr("cy", flagHeight/2) + .attr("r", clipRadius) + .attr("fill", "none") + .attr("stroke", "#000000") // Keep border consistent + .attr("stroke-width", 2); + + // Clipped Image + iconGroup.append("image") + .attr("x", 0) + .attr("y", 0) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]) + .attr("clip-path", `url(#${clipId})`); + } + // Dimension Label (Country Name) + g.append("text") + .attr("x", dimLabelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", dimLabelAnchor) + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", dimLabelColor) + .text(dimensionLabelText); + + // 3. 添加条形数值标签 (Percentage) + const valueLabelFontSize = `${Math.min(20, Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`; + g.append("text") + .attr("x", valueLabelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", valueLabelAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", valueLabelFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", valueLabelColor) + .text(valueLabelText); + + // 4. 绘制圆形 (Nominal GDP) + const circleRadius = radiusScale(+dataPoint[valueField2]); + const circleX = barChartWidth + circleChartWidth / 2; + g.append("circle") + .attr("cx", circleX) + .attr("cy", centerY) + .attr("r", circleRadius) + .attr("fill", getCircleColor(dimension)) + .attr("opacity", 0.6); + + // 5. 添加圆形数值标签 (GDP Value) + const formattedValue2 = `${chartUtils.format.autoText(+dataPoint[valueField2])}${valueUnit2}`; + const circleLabelFontSize = `${Math.min(20, Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`; + g.append("text") + .attr("x", circleX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", circleLabelFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue2); + + // 6. 添加连接线 - using calculated lineStartX + const lineColor = colorResolver.available(index, { cycle: true, fallback: colorResolver.other("primary", { fallback: "#83C341" }).value }).value; + const lineEndX = circleX - circleRadius; + + if (lineStartX < lineEndX - 1) { + g.append("line") + .attr("x1", lineStartX) + .attr("y1", centerY) + .attr("x2", lineEndX) + .attr("y2", centerY) + .attr("stroke", lineColor) + .attr("stroke-width", 0.8); + } + } catch (error) { + console.error(`渲染${dimension}时出错:`, error); + } + }); + + // 移除临时SVG元素 + tempTextSvg.remove(); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_14.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_14.js new file mode 100644 index 0000000000000000000000000000000000000000..d6b0a263113681c3dfd3f112140835b333978f6e --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_14.js @@ -0,0 +1,736 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart With Circle", + "chart_name": "horizontal_bar_chart_14", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [ + ["categorical"], + ["numerical"], + ["numerical"] + ], + "required_fields_range": [[2, 30], [0, "inf"], [0, "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["x"], + "required_other_colors": ["primary"], + "supported_effects": ["radius_corner", "spacing", "shadow", "gradient", "stroke"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图与比例圆复合图表实现 - 使用D3.js horizontal bar proportional circle area chart 02 +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); +     // ---------- 1. 数据准备阶段 ---------- +     +     // 提取数据和配置 +     const jsonData = data;                           // 完整的JSON数据对象 +     const chartData = jsonData.data.data                 // 实际数据点数组   +     const variables = jsonData.variables || {};      // 图表配置 +     const typography = jsonData.typography || {      // 字体设置,如果不存在则使用默认值 +         title: { font_family: "Arial", font_size: "28px", font_weight: 700 }, +         label: { font_family: "Arial", font_size: "16px", font_weight: 500 }, +         description: { font_family: "Arial", font_size: "16px", font_weight: 500 }, +         annotation: { font_family: "Arial", font_size: "12px", font_weight: 400 } +     }; +     const colors = jsonData.colors || { +         text_color: "#000000", +         background_color: "#FFFFFF", +         other: { primary: "#83C341" } +     }; +     const images = jsonData.images || { field: {}, other: {} };   // 图像设置 +     const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 +     const titles = jsonData.titles || {};           // 标题配置 +     +     // 设置视觉效果变量的默认值 +     variables.has_rounded_corners = variables.has_rounded_corners !== undefined ? variables.has_rounded_corners : false; +     variables.has_spacing = variables.has_spacing !== undefined ? variables.has_spacing : false; +     variables.has_shadow = variables.has_shadow !== undefined ? variables.has_shadow : false; +     variables.has_gradient = variables.has_gradient !== undefined ? variables.has_gradient : false; +     variables.has_stroke = variables.has_stroke !== undefined ? variables.has_stroke : false; +     +     // 清空容器 +     d3.select(containerSelector).html(""); +     +     // ---------- 2. 尺寸和布局设置 ---------- +     +     // 设置图表总尺寸 +     const width = variables.width || 800; +     const height = variables.height || 600; +     +     // 设置边距 +     const margin = { +         top: 100,      // 顶部留出标题空间 +         right: 5,      // 右侧边距 +         bottom: 40,    // 底部边距 +         left: 10       // 左侧边距,给文字留出一些空间 +     }; +     +     // ---------- 3. 提取字段名和单位 ---------- +     +     // 根据数据列提取字段名 +     const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "Country"; +     const valueField1 = chartUtils.schema.channel(jsonData, "y", { fallbackKey: "Crypto Ownership Percentage" }).key || "Crypto Ownership Percentage"; +     const valueField2 = chartUtils.schema.channel(jsonData, "y2").key || "Number of Owners"; +     +     // 获取字段单位 +     let valueUnit1 = chartUtils.schema.channel(jsonData, "y").unit === "none" ? "" : +                        chartUtils.schema.channel(jsonData, "y").unit; +     let valueUnit2 = chartUtils.schema.channel(jsonData, "y2").unit === "none"? "" : +                        chartUtils.schema.channel(jsonData, "y2").unit; +     valueUnit1 = valueUnit1 ? valueUnit1 : ""; +     valueUnit2 = valueUnit2 ? valueUnit2 : ""; +     +     // 列标题(使用数据列的name字段,而不是description) +     const columnTitle1 = chartUtils.schema.channel(jsonData, "y").key || +                           "Crypto Ownership Percentage"; +     const columnTitle2 = chartUtils.schema.channel(jsonData, "y2").key || +                           "Number of Owners"; +     +     // ---------- 4. 数据处理 ---------- +     +     // 按第一个数值字段降序排序数据 +     const sortedData = [...chartData].sort((a, b) => b[valueField1] - a[valueField1]); +     const sortedDimensions = sortedData.map(d => d[dimensionField]); +     +     // 添加数值格式化函数 +     +     // ---------- 5. 布局计算 ---------- +     +     // 设置条形图和圆形图的布局比例 +     const leftColumnRatio = 0.85;  // 左列占比 +     const rightColumnRatio = 0.15; // 右列占比 +     +     // 计算内部绘图区域尺寸 +     const innerWidth = width - margin.left - margin.right; +     const innerHeight = height - margin.top - margin.bottom; +     +     // 计算两列的宽度 +     const barChartWidth = innerWidth * leftColumnRatio; +     const circleChartWidth = innerWidth * rightColumnRatio; +     +     // ---------- 6. 创建比例尺 ---------- +     +     // 计算条形的额外间距(如果启用) +     const barPadding = variables.has_spacing ? 0.2 : 0.1; +     +     // Y轴比例尺(用于维度) +     const yScale = d3.scaleBand() +         .domain(sortedDimensions) +         .range([0, innerHeight]) +         .padding(barPadding); +     +     // X轴比例尺(用于第一个数值)- 条形图 +     const xScale = d3.scaleLinear() +         .domain([0, d3.max(chartData, d => +d[valueField1]) * 1.05]) // 添加5%边距 +         .range([0, barChartWidth]); +     +     // 圆形面积比例尺(用于第二个数值) +     const maxValue2 = d3.max(chartData, d => +d[valueField2]); +     const minRadius = yScale.bandwidth() * 0.1;  // 最小半径 + // 最大半径限制在条形高度的一半和右侧列宽的一半之间取较小值 +     const maxRadius = Math.min(yScale.bandwidth() * 0.5, circleChartWidth * 0.4); // 稍微缩小一点以防边缘碰撞 +     +     const radiusScale = d3.scaleSqrt()  // 使用平方根比例尺确保面积比例正确 +         .domain([0, maxValue2]) +         .range([minRadius, maxRadius]); +     +     // ---------- 7. 创建SVG容器 ---------- +     +     const svg = d3.select(containerSelector) +         .append("svg") +         .attr("width", "100%") +         .attr("height", height) +         .attr("viewBox", `0 0 ${width} ${height}`) +         .attr("style", "max-width: 100%; height: auto;") +         .attr("xmlns", "http://www.w3.org/2000/svg") +         .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); +     + // ---------- Temporary SVG for text measurement (for titles) ---------- + const tempTextSvgForTitles = svg.append("g").attr("visibility", "hidden"); + + // ---------- Helper: Estimate Generic Text Width (for titles) ---------- + const estimateGenericTextWidth_forTitles = (text, fontConfig) => { + return chartUtils.text.measure(tempTextSvgForTitles, text, { + fontFamily: fontConfig.font_family, + fontSize: fontConfig.font_size, + fontWeight: fontConfig.font_weight + }).width; + }; + + // ---------- Helper: Get Wrapped Lines (for titles) ---------- + function getWrappedLines_forTitles(textContent, availableWidth, fontConfig) { + const words = (textContent || "").trim().split(/\s+/).filter(w => w !== ""); + const lines = []; + const fontSizeValue = parseFloat(fontConfig.font_size); + const lineHeight = fontSizeValue * 1.2; // Estimate line height + + if (words.length === 0) { + return { linesArray: [], numLines: 0, lineHeight: lineHeight }; + } + + let currentLine = words[0]; + if (words.length === 1) { + if (estimateGenericTextWidth_forTitles(currentLine, fontConfig) > availableWidth) { + // Attempt to break the single word if it's too long + let tempLine = ""; + for (let char of currentLine) { + if (estimateGenericTextWidth_forTitles(tempLine + char, fontConfig) > availableWidth && tempLine !== "") { + lines.push(tempLine); + tempLine = char; + } else { + tempLine += char; + } + } + if (tempLine !== "") lines.push(tempLine); + if (lines.length === 0 && currentLine !== "") lines.push(currentLine); // Fallback for very short availableWidth + } else { + lines.push(currentLine); + } + return { linesArray: lines, numLines: lines.length, lineHeight: lineHeight }; + } + + // For multiple words + for (let i = 1; i < words.length; i++) { + const word = words[i]; + const testLine = currentLine + " " + word; + if (estimateGenericTextWidth_forTitles(testLine, fontConfig) > availableWidth && currentLine !== "") { + lines.push(currentLine); + currentLine = word; + } else { + currentLine = testLine; + } + } + if (currentLine !== "") { // Add the last line + // Check if the last line (which could be a single word) itself needs breaking + if (estimateGenericTextWidth_forTitles(currentLine, fontConfig) > availableWidth && !currentLine.includes(" ")) { + let tempLine = ""; + for (let char of currentLine) { + if (estimateGenericTextWidth_forTitles(tempLine + char, fontConfig) > availableWidth && tempLine !== "") { + lines.push(tempLine); + tempLine = char; + } else { + tempLine += char; + } + } + if (tempLine !== "") lines.push(tempLine); + if (lines.length === 0 && currentLine !== "") lines.push(currentLine); + } else if (estimateGenericTextWidth_forTitles(currentLine, fontConfig) > availableWidth && currentLine.includes(" ")) { + // Re-process the last line as if it's a new text to wrap (if it's multi-word but still too long) + const subWrapped = getWrappedLines_forTitles(currentLine, availableWidth, fontConfig); + lines.push(...subWrapped.linesArray); + } + else { + lines.push(currentLine); + } + } + + return { linesArray: lines.filter(l => l.length > 0), numLines: lines.filter(l => l.length > 0).length, lineHeight: lineHeight }; + } + +     // ---------- 8. 添加SVG定义 ---------- +     +     // 添加defs用于视觉效果 +     const defs = svg.append("defs"); +     +     // 添加阴影滤镜(如果启用) +     if (variables.has_shadow) { +         const filter = defs.append("filter") +             .attr("id", "shadow") +             .attr("filterUnits", "userSpaceOnUse") +             .attr("width", "200%") // 增加滤镜区域以包含阴影 +             .attr("height", "200%"); +         +         filter.append("feGaussianBlur") +             .attr("in", "SourceAlpha") +             .attr("stdDeviation", 3) // 阴影模糊度 +             .attr("result", "blur"); +         +         filter.append("feOffset") +             .attr("in", "blur") // 输入为模糊后的图像 +             .attr("dx", 2) // 水平偏移 +             .attr("dy", 2) // 垂直偏移 +             .attr("result", "offsetBlur"); +         +         const feMerge = filter.append("feMerge"); +         feMerge.append("feMergeNode") // 添加阴影层 +             .attr("in", "offsetBlur"); +         feMerge.append("feMergeNode") // 添加原始图形层(置于顶层) +             .attr("in", "SourceGraphic"); +     } +     +     // 为每个维度创建渐变(如果启用) +     if (variables.has_gradient) { +         sortedDimensions.forEach(dimension => { +             const barColor = getBarColor(dimension); +             +             const gradient = defs.append("linearGradient") +                 .attr("id", `bar-gradient-${dimension.replace(/\s+/g, '-')}`) +                 .attr("x1", "0%") +                 .attr("y1", "0%") +                 .attr("x2", "100%") // 水平渐变 +                 .attr("y2", "0%"); +             +             gradient.append("stop") +                 .attr("offset", "0%") +                 .attr("stop-color", colorResolver.variant(barColor, { mode: "brighter", amount: 0.5 })); // 渐变起始颜色(较亮) +             +             gradient.append("stop") +                 .attr("offset", "100%") +                 .attr("stop-color", colorResolver.variant(barColor, { mode: "darker", amount: 0.3 })); // 渐变结束颜色(较暗) +         }); +     } +     +     // ---------- 9. 添加标题和标题下的线条 ---------- +     +     // 计算标题位置 - Refactored for wrapping +     const titleFontConfig = typography.description; +     const titleTextBottomMargin = 15; // Space between title text's last line and the decorative line + const decorativeLineY = margin.top - titleTextBottomMargin; // Y position of the decorative line +     const desiredBaselineOfLastTitleLine = decorativeLineY - 5; // Baseline of the last line of title text (5px above the decorative line) +     +     // 左侧列标题 +     const leftTitleAvailableWidth = innerWidth * 0.6; +     const leftTitleXPos = margin.left; + const columnTitle1Upper = columnTitle1.toUpperCase(); +     const wrappedLeftTitle = getWrappedLines_forTitles(columnTitle1Upper, leftTitleAvailableWidth, titleFontConfig); +     +     if (wrappedLeftTitle.numLines > 0) { +         const initialYLeft = desiredBaselineOfLastTitleLine - (wrappedLeftTitle.numLines - 1) * wrappedLeftTitle.lineHeight; +         const leftTitleText = svg.append("text") +             .attr("x", leftTitleXPos) +             .attr("y", initialYLeft) +             .attr("text-anchor", "start") +             .style("font-family", titleFontConfig.font_family) +             .style("font-size", titleFontConfig.font_size) +             .style("font-weight", titleFontConfig.font_weight) +             .style("fill", colorResolver.text({ fallback: "#333333" }).value); + +         wrappedLeftTitle.linesArray.forEach((line, i) => { +             leftTitleText.append("tspan") +                 .attr("x", leftTitleXPos) +                 .attr("dy", i === 0 ? 0 : wrappedLeftTitle.lineHeight) +                 .text(line); +         }); +     } + +     // 右侧列标题 +     const rightTitleAvailableWidth = innerWidth * 0.4; +     const rightTitleXPos = width - margin.right; // Align to the right edge of the chart + const columnTitle2Upper = columnTitle2.toUpperCase(); +     const wrappedRightTitle = getWrappedLines_forTitles(columnTitle2Upper, rightTitleAvailableWidth, titleFontConfig); + +     if (wrappedRightTitle.numLines > 0) { +         const initialYRight = desiredBaselineOfLastTitleLine - (wrappedRightTitle.numLines - 1) * wrappedRightTitle.lineHeight; +         const rightTitleText = svg.append("text") +             .attr("x", rightTitleXPos) +             .attr("y", initialYRight) +             .attr("text-anchor", "end") // Right-align +             .style("font-family", titleFontConfig.font_family) +             .style("font-size", titleFontConfig.font_size) +             .style("font-weight", titleFontConfig.font_weight) +             .style("fill", colorResolver.text({ fallback: "#333333" }).value); + +         wrappedRightTitle.linesArray.forEach((line, i) => { +             rightTitleText.append("tspan") +                 .attr("x", rightTitleXPos) +                 .attr("dy", i === 0 ? 0 : wrappedRightTitle.lineHeight) +                 .text(line); +         }); +     } + +     // 标题下的黑线 (Adjusted Y position) +     svg.append("line") +         .attr("x1", margin.left) +         .attr("y1", decorativeLineY) +         .attr("x2", width - margin.right) +         .attr("y2", decorativeLineY) +         .attr("stroke", "#000000") +         .attr("stroke-width", 1.5); +     +     // 左侧标题下的三角形 (Adjusted X and Y position) + const leftTriangleCenterX = margin.left + leftTitleAvailableWidth / 2; +     svg.append("polygon") +         .attr("points", `${leftTriangleCenterX - 6},${decorativeLineY + 1} ${leftTriangleCenterX + 6},${decorativeLineY + 1} ${leftTriangleCenterX},${decorativeLineY + 8}`) +         .attr("fill", "#000000"); +     +     // 右侧标题下的三角形 (Adjusted X and Y position) + const rightTriangleCenterX = (margin.left + leftTitleAvailableWidth) + (rightTitleAvailableWidth / 2); +     svg.append("polygon") +         .attr("points", `${rightTriangleCenterX - 6},${decorativeLineY + 1} ${rightTriangleCenterX + 6},${decorativeLineY + 1} ${rightTriangleCenterX},${decorativeLineY + 8}`) +         .attr("fill", "#000000"); +     + // Remove the temporary SVG element for title measurement once done with titles + tempTextSvgForTitles.remove(); + +     // ---------- 10. 创建主图表组 ---------- +     +     const g = svg.append("g") +         .attr("transform", `translate(${margin.left}, ${margin.top})`); // 应用边距 +     +     // ---------- 11. 获取条形图颜色的辅助函数 ---------- +     +     // 获取条形图颜色 +     const getBarColor = (dimension) => { +         // 优先使用字段特定颜色 +         if (colorResolver.field(dimension, 0, { fallbackKey: "primary" }).value) { +             return colorResolver.field(dimension, 0, { fallbackKey: "primary" }).value; +         } +         // 否则使用主要的备用颜色 +         return colorResolver.other("primary", { fallback: "#83C341" }).value; // 使用可选链和默认值增加健壮性 +     }; +     +     // ---------- 12. 绘制所有圆形(先绘制,以免被条形覆盖,确保阴影等效果完整)---------- + // 注意:这里只绘制圆形本身,标签将在后面的循环中添加 +     sortedDimensions.forEach((dimension, index) => { +         const dataPoint = chartData.find(d => d[dimensionField] === dimension); +         if (!dataPoint || isNaN(+dataPoint[valueField2])) return; // 跳过无效数据 +         +         const barHeight = yScale.bandwidth(); +         const y = yScale(dimension); +         const centerY = y + barHeight / 2; +         +         // 绘制圆形(应用视觉效果) +         const circleRadius = radiusScale(+dataPoint[valueField2]); + // 圆心X坐标位于右侧列的中心 +         const circleX = barChartWidth + circleChartWidth / 2; +         +         g.append("circle") +             .attr("cx", circleX) +             .attr("cy", centerY) +             .attr("r", Math.max(0, circleRadius)) // 确保半径不为负 +             .attr("fill", getBarColor(dimension)) +             .style("stroke", variables.has_stroke ? colorResolver.variant(getBarColor(dimension), { mode: "darker", amount: 0.5 }) : "none") // 添加描边(如果启用) +             .style("stroke-width", variables.has_stroke ? 1.5 : 0) // 描边宽度 +             .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); // 应用阴影(如果启用) +     }); +     +     // ---------- 13. 为每个维度绘制条形、标签和连接线 ---------- +     +     // Helper function for text wrapping (can be defined here as it uses measureTextWidth from the loop's scope) + function getWrappedLines_local(text, maxWidth, style, getTextWidthFunc) { + const words = text.split(/\s+/).filter(w => w.length > 0); + const lines = []; + + if (words.length === 0) return [""]; // Return an empty string in an array if no words + + // Helper to wrap a single word if it's too long + const wrapSingleWord = (singleWord) => { + const wordLines = []; + let currentWordPart = ""; + for (let char of singleWord) { + if (getTextWidthFunc(currentWordPart + char, style) > maxWidth && currentWordPart !== "") { + wordLines.push(currentWordPart); + currentWordPart = char; + } else { + currentWordPart += char; + } + } + if (currentWordPart !== "") wordLines.push(currentWordPart); + return wordLines.length > 0 ? wordLines : [singleWord]; // Fallback to original word if wrapping fails + }; + + if (words.length === 1) { + if (getTextWidthFunc(words[0], style) > maxWidth) { + return wrapSingleWord(words[0]); + } else { + return [words[0]]; + } + } + + let currentLine = words[0]; + // Check if the first word itself is too long + if (getTextWidthFunc(currentLine, style) > maxWidth) { + const wrappedFirstWordLines = wrapSingleWord(currentLine); + lines.push(...wrappedFirstWordLines.slice(0, -1)); + currentLine = wrappedFirstWordLines.length > 0 ? wrappedFirstWordLines[wrappedFirstWordLines.length - 1] : ""; + if (currentLine === "" && words.length > 1) currentLine = words[1]; // Move to next word if first was fully consumed and broken + else if (currentLine === "" && words.length ===1) { lines.push(...wrapSingleWord(words[0])); return lines.filter(l => l!="");} + + + } + + + for (let i = 1; i < words.length; i++) { + const word = words[i]; + // First check if the current word itself is too long + if (getTextWidthFunc(word, style) > maxWidth) { + if (currentLine !== "") lines.push(currentLine); // Push the line before this long word + lines.push(...wrapSingleWord(word)); // Push the wrapped parts of the long word + currentLine = ""; // Reset currentLine + continue; + } + + const testLine = currentLine === "" ? word : currentLine + " " + word; + if (getTextWidthFunc(testLine, style) > maxWidth && currentLine !== "") { + lines.push(currentLine); + currentLine = word; + } else { + currentLine = testLine; + } + } + + if (currentLine !== "") { // Add the last line + if (getTextWidthFunc(currentLine, style) > maxWidth && !currentLine.includes(" ") ) { // Single long word as last line + lines.push(...wrapSingleWord(currentLine)); + } else if (getTextWidthFunc(currentLine, style) > maxWidth && currentLine.includes(" ")) { // Last line has multiple words but still too long (edge case after loop logic) + // Re-process the last line as if it's a new text to wrap + const subLines = getWrappedLines_local(currentLine, maxWidth, style, getTextWidthFunc); + lines.push(...subLines); + } + else { + lines.push(currentLine); + } + } + return lines.filter(l => l !== ""); // Ensure no empty lines + } +     +     sortedDimensions.forEach((dimension, index) => { +         try { +             const dataPoint = chartData.find(d => d[dimensionField] === dimension); +             +             if (!dataPoint) { +                 console.warn(`No data found for dimension: ${dimension}`); // 使用warn而不是error +                 return; // 继续下一个循环 +             } +             +             // 检查数据值是否有效 +             if (isNaN(+dataPoint[valueField1]) || isNaN(+dataPoint[valueField2])) { +                 console.warn(`Invalid data values for ${dimension}: ${dataPoint[valueField1]}, ${dataPoint[valueField2]}`); +                 return; // 继续下一个循环 +             } +             +             const barHeight = yScale.bandwidth(); +             const y = yScale(dimension); +             if (typeof y !== 'number') { // 检查yScale返回是否有效 +                 console.warn(`Invalid y position for dimension: ${dimension}`); +                 return; // 继续下一个循环 +             } +             +             const centerY = y + barHeight / 2; // 条形和圆形的中心Y坐标 +             const barWidthValue = xScale(+dataPoint[valueField1]); // 计算条形宽度 + const labelPadding = 5; // 标签与元素之间的通用内边距/外边距 + const labelPaddingInside = 10; // 标签在条形内部时的左右内边距 + const countryTextOriginal = dimension; // Keep original case for data, use uppercase for display if needed + const value1Text = `${chartUtils.format.autoText(+dataPoint[valueField1])}${valueUnit1}`; // 第一个数值的文本 + const value2Text = `${chartUtils.format.autoText(+dataPoint[valueField2])}${valueUnit2}`; // 第二个数值的文本 +             +             // 1. 绘制条形(应用视觉效果) +             const barFill = variables.has_gradient +                 ? `url(#bar-gradient-${dimension.replace(/\s+/g, '-')})` // 使用渐变填充(如果启用) +                 : getBarColor(dimension); // 使用纯色填充 +                 +             g.append("rect") +                 .attr("x", 0) +                 .attr("y", y) +                 .attr("width", Math.max(0, barWidthValue)) // 确保宽度不为负 +                 .attr("height", barHeight) +                 .attr("fill", barFill) +                 .attr("rx", variables.has_rounded_corners ? barHeight * 0.2 : 0) // 圆角(如果启用) +                 .attr("ry", variables.has_rounded_corners ? barHeight * 0.2 : 0) // 圆角(如果启用) +                 .style("stroke", variables.has_stroke ? colorResolver.variant(getBarColor(dimension), { mode: "darker", amount: 0.5 }) : "none") // 描边(如果启用) +                 .style("stroke-width", variables.has_stroke ? 1.5 : 0) // 描边宽度 +                 .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); // 阴影(如果启用) + + // --- 标签定位逻辑 --- + + // Helper to measure text width (already defined in outer scope by user, but ensuring it's clear) + const measureTextWidth = (text, style) => { + return chartUtils.text.measure(g, text, { fontFamily: style.font_family, fontSize: parseFloat(style.font_size) || style.font_size, fontWeight: style.font_weight }).width; + }; + + // --- Dimension Label (countryText) Processing --- + const countryTextForDisplay = countryTextOriginal.toUpperCase(); + const maxAllowedDimLabelWidth = innerWidth * 0.3; + let finalDimFontSize = parseFloat(typography.label.font_size); + let currentDimLabelWidth = measureTextWidth(countryTextForDisplay, { ...typography.label, font_size: `${finalDimFontSize}px` }); + + if (currentDimLabelWidth > maxAllowedDimLabelWidth) { + let tempSize = finalDimFontSize; + while (tempSize > 8) { // Min font size 8px + tempSize--; + const tempWidth = measureTextWidth(countryTextForDisplay, { ...typography.label, font_size: `${tempSize}px` }); + if (tempWidth <= maxAllowedDimLabelWidth) { + break; + } + } + finalDimFontSize = tempSize; + currentDimLabelWidth = measureTextWidth(countryTextForDisplay, { ...typography.label, font_size: `${finalDimFontSize}px` }); + } + + const finalDimLabelStyle = { + ...typography.label, + font_size: `${finalDimFontSize}px` + }; + + let dimLabelLines = [countryTextForDisplay]; + let dimLabelIsWrapped = false; + let dimLabelEffectiveWidth = currentDimLabelWidth; // Width after font reduction + + if (currentDimLabelWidth > maxAllowedDimLabelWidth) { // Still too wide, so wrap + dimLabelIsWrapped = true; + dimLabelLines = getWrappedLines_local(countryTextForDisplay, maxAllowedDimLabelWidth, finalDimLabelStyle, measureTextWidth); + // Recalculate effective width based on the longest wrapped line + let maxWidthOfWrappedLine = 0; + dimLabelLines.forEach(line => { + const lineWidth = measureTextWidth(line, finalDimLabelStyle); + if (lineWidth > maxWidthOfWrappedLine) maxWidthOfWrappedLine = lineWidth; + }); + dimLabelEffectiveWidth = maxWidthOfWrappedLine > 0 ? maxWidthOfWrappedLine : maxAllowedDimLabelWidth; // Use measured if available + } + + let dimLabelX, dimLabelColor, dimLabelAnchor; + let dimLabelEndPosX; + + if (!dimLabelIsWrapped && barWidthValue >= labelPaddingInside + dimLabelEffectiveWidth + labelPaddingInside) { + dimLabelX = labelPaddingInside; + dimLabelColor = "#FFFFFF"; + dimLabelAnchor = "start"; + dimLabelEndPosX = dimLabelX + dimLabelEffectiveWidth; + } else { + dimLabelX = barWidthValue + labelPadding; + dimLabelColor = colorResolver.text({ fallback: "#333333" }).value; + dimLabelAnchor = "start"; + dimLabelEndPosX = dimLabelX + dimLabelEffectiveWidth; + } + + // Render Dimension Label + const dimLabelLineHeight = parseFloat(finalDimLabelStyle.font_size) * 1.2; + const totalDimLabelHeight = dimLabelLines.length * dimLabelLineHeight; + const firstDimLineY = centerY - (totalDimLabelHeight / 2) + (dimLabelLineHeight / 2); + + const dimTextElement = g.append("text") + .attr("y", firstDimLineY) + .attr("text-anchor", dimLabelAnchor) + .style("font-family", finalDimLabelStyle.font_family) + .style("font-size", finalDimLabelStyle.font_size) + .style("font-weight", finalDimLabelStyle.font_weight) + .style("fill", dimLabelColor); + + dimLabelLines.forEach((line, i) => { + dimTextElement.append("tspan") + .attr("x", dimLabelX) // X is set per tspan for consistent alignment + .attr("dy", i === 0 ? 0 : dimLabelLineHeight) + .text(line); + }); + + // --- Value 1 Label (Percentage) Processing --- + const value1LabelStyle = typography.label; // Assuming value1 uses standard label typography + const value1LabelWidth = measureTextWidth(value1Text, value1LabelStyle); + + let value1LabelX, value1LabelColor, value1LabelAnchor; + let value1LabelEndPos; + + // Check if dimension label is effectively inside the bar for positioning value1 + const isDimLabelInsideBar = (dimLabelX === labelPaddingInside); + + if (isDimLabelInsideBar) { + if (barWidthValue >= dimLabelEndPosX + labelPadding + value1LabelWidth + labelPaddingInside) { + value1LabelX = barWidthValue - labelPaddingInside; + value1LabelColor = "#FFFFFF"; + value1LabelAnchor = "end"; + value1LabelEndPos = barWidthValue; + } else { + value1LabelX = barWidthValue + labelPadding; + value1LabelColor = colorResolver.text({ fallback: "#333333" }).value; + value1LabelAnchor = "start"; + value1LabelEndPos = value1LabelX + value1LabelWidth; + } + } else { + value1LabelX = dimLabelEndPosX + labelPadding; + value1LabelColor = colorResolver.text({ fallback: "#333333" }).value; + value1LabelAnchor = "start"; + value1LabelEndPos = value1LabelX + value1LabelWidth; + } + + // Render Value 1 Label + g.append("text") + .attr("x", value1LabelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", value1LabelAnchor) + .style("font-family", value1LabelStyle.font_family) + .style("font-size", value1LabelStyle.font_size) + .style("font-weight", value1LabelStyle.font_weight) + .style("fill", value1LabelColor) + .text(value1Text); + +             // 4. 添加圆形数值标签 (Value 2) +             const circleRadius = radiusScale(+dataPoint[valueField2]); + // 圆心X坐标在右侧列的中心 +             const circleX = barChartWidth + circleChartWidth / 2; + let value2LabelX, value2LabelY, value2LabelColor, value2LabelAnchor, value2LabelDy; + const value2LabelWidth = measureTextWidth(value2Text, typography.label); // Re-measure for value2 + + // 判断文本宽度是否小于圆的直径 (留一些边距) + if (circleRadius * 2 > value2LabelWidth + labelPadding * 2) { + // 空间足够,文本放在圆内,白色 + value2LabelX = circleX; + value2LabelY = centerY; + value2LabelColor = "#FFFFFF"; + value2LabelAnchor = "middle"; + value2LabelDy = "0.35em"; // 垂直居中 + } else { + // 空间不足,文本放在圆上方,与圆相同颜色 + value2LabelX = circleX; + value2LabelY = centerY - circleRadius - labelPadding; // 圆顶上方加一点间距 + value2LabelColor = getBarColor(dimension); // 使用圆的颜色 + value2LabelAnchor = "middle"; + value2LabelDy = "0em"; // 基线对齐 + // 如果标签放在上方后低于图表顶部标题线,则尝试放在下方 + if (value2LabelY - (parseFloat(typography.label.font_size)/2) < -(margin.top - decorativeLineY -10) ){ // -margin.top是g元素的顶部,decorativeLineY是线的位置 + value2LabelY = centerY + circleRadius + labelPadding + parseFloat(typography.label.font_size); // 圆底下方加间距和字体高度 + value2LabelDy = "0.8em"; // 调整基线使文本看起来在圆下方 + } + } + + g.append("text") + .attr("x", value2LabelX) + .attr("y", value2LabelY) + .attr("dy", value2LabelDy) + .attr("text-anchor", value2LabelAnchor) + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", value2LabelColor) + .text(value2Text); + + // 5. 添加连接线 - 从条形图(或标签)到圆形 + const lineColor = getBarColor(dimension); // 线条颜色与条形/圆形一致 + + // 确定线的起始X坐标:应在数值1标签的右侧结束位置之后 + const lineStartX = value1LabelEndPos + labelPadding; + +             // 计算线的终点X坐标(圆的左边缘) +             const lineEndX = circleX - circleRadius; +             + // 只有当起始点在结束点左侧时才绘制线 + if (lineStartX < lineEndX - 1) { // 减1避免绘制极短的线 +             // 绘制连接线 +             g.append("line") +                 .attr("x1", lineStartX) +                 .attr("y1", centerY) +                 .attr("x2", lineEndX) +                 .attr("y2", centerY) +                 .attr("stroke", lineColor) +                 .attr("stroke-width", 0.8); // 线条粗细 + } +             +         } catch (error) { +             console.error(`Error rendering chart element for ${dimension}:`, error); +             // 继续处理下一个元素,而不是停止整个图表渲染 +         } +     }); +     +     // 返回SVG节点 +     return svg.node(); + } diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_15.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_15.js new file mode 100644 index 0000000000000000000000000000000000000000..f6aa75f9a5e456bdf00679aae4711bf8f2d3c81a --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_15.js @@ -0,0 +1,444 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart With Circle", + "chart_name": "horizontal_bar_chart_15", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [ + ["categorical"], + ["numerical"], + ["numerical"] + ], + "required_fields_range": [[2, 30], [0, "inf"], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary", "secondary"], + "supported_effects": ["radius_corner", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图与比例圆复合图表实现 - 使用D3.js +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; + + // 获取实际数据数组 - 处理不同的数据结构形式 + let chartData = []; + if (Array.isArray(jsonData.data)) { + chartData = jsonData.data; + } else if (jsonData.data && Array.isArray(jsonData.data.data)) { + chartData = jsonData.data.data; + } + + // 提取其他配置 + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + title: { font_family: "Arial", font_size: "28px", font_weight: 700 }, + label: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + description: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: 400 } + }; + const colors = jsonData.colors || { + text_color: "#000000", + background_color: "#FFFFFF", + other: { primary: "#4269d0", secondary: "#4269d0" }, + available_colors: ["#4269d0", "#6cc5b0", "#3ca951", "#ff8ab7", "#a463f2", "#97bbf5"] + }; + const images = jsonData.images || { field: {}, other: {} }; + const dataColumns = chartUtils.schema.columns(jsonData); + const titles = jsonData.titles || {}; + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = false; + variables.has_spacing = variables.has_spacing !== undefined ? variables.has_spacing : false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 提取字段名和单位 ---------- + + // 根据数据列提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "Country"; + const valueField1 = chartUtils.schema.channel(jsonData, "y").key || "Crypto Ownership Percentage"; + const valueField2 = chartUtils.schema.channel(jsonData, "y2").key || "Number of Owners"; + + // 获取字段单位 + let valueUnit1 = chartUtils.schema.channel(jsonData, "y").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y").unit; + let valueUnit2 = chartUtils.schema.channel(jsonData, "y2").unit === "none"? "" : + chartUtils.schema.channel(jsonData, "y2").unit; + valueUnit1 = valueUnit1 ? valueUnit1 : ""; + valueUnit2 = valueUnit2 ? valueUnit2 : ""; + + // 列标题 + const columnTitle1 = chartUtils.schema.channel(jsonData, "y").key || "Crypto Ownership Percentage"; + const columnTitle2 = chartUtils.schema.channel(jsonData, "y2").key || "Number of Owners"; + + // ---------- 3. 数据处理 ---------- + + // 按第一个数值字段降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField1] - +a[valueField1]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // ---------- 4. 文本测量 ---------- + + const labelMeasureOptions = { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }; + + // 4.2 测量每个标签的宽度并找出最大值 + const labelWidths = sortedDimensions.map(d => { + return chartUtils.text.measure(null, d.toUpperCase(), labelMeasureOptions).width; + }); + + // 4.3 测量数值标签的最大宽度 + const valueWidths = sortedData.map(d => { + return chartUtils.text.measure(null, `${chartUtils.format.autoText(+d[valueField1])}${valueUnit1}`, labelMeasureOptions).width; + }); + + // 4.4 测量第二个数值标签的最大宽度 + const value2Widths = sortedData.map(d => { + return chartUtils.text.measure(null, `${chartUtils.format.autoText(+d[valueField2])}${valueUnit2}`, labelMeasureOptions).width; + }); + + const maxLabelWidth = Math.max(...labelWidths); + const maxValueWidth = Math.max(...valueWidths); + const maxValue2Width = Math.max(...value2Widths); + // ---------- 5. 尺寸和布局设置 ---------- + + // 图标尺寸 + const flagWidth = 24; + const flagHeight = 24; + const flagMargin = 10; + const textIconGap = 10; // 标签文本和图标之间的间距 + const valueLabelGap = 5; // 条形和值标签之间的间距 + + // 基于内容计算合适的图表总宽度 + const leftSectionWidth = maxLabelWidth + flagWidth + flagMargin + textIconGap; + + // 设置图表总尺寸 + const minWidth = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 100, // 顶部留出标题空间 + right: 20, // 大幅增加右侧边距,确保圆形完全显示 + bottom: 60, // 底部边距 + left: Math.max(20, leftSectionWidth + 20) // 确保左侧边距足够容纳标签和图标 + }; + + // 计算内部绘图区域尺寸 + const innerWidth = minWidth - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 设置条形图和圆形图的分配比例 - 条形图占更多空间 + const barChartRatio = 0.8; + const circleChartRatio = 0.2; + + // 计算条形图的最大宽度,保证值标签显示 + const barChartWidth = innerWidth * barChartRatio - maxValueWidth - valueLabelGap; + + // 计算圆形图部分的宽度 + const circleChartWidth = innerWidth * circleChartRatio; + + // 计算圆形的最大直径,确保不溢出右侧边距 + const maxCircleDiameter = Math.min(circleChartWidth * 0.8, 80); + + // 计算实际总宽度 + const width = margin.left + barChartWidth + maxValueWidth + valueLabelGap + circleChartWidth + margin.right; + + // ---------- 6. 创建比例尺 ---------- + + // 计算条形的额外间距 + const barPadding = variables.has_spacing ? 0.3 : 0.2; + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // 条形高度 + const barHeight = yScale.bandwidth(); + + // X轴比例尺(用于第一个数值)- 条形图 + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField1]) * 1.05]) // 添加5%边距 + .range([0, barChartWidth]); + + // 圆形面积比例尺(用于第二个数值) + const maxValue2 = d3.max(chartData, d => +d[valueField2]); + + // 计算最小和最大半径 + const minRadius = Math.min(barHeight * 0.4, maxCircleDiameter * 0.2); + const maxRadius = Math.min(barHeight * (1 + barPadding/2), maxCircleDiameter/2); + + const radiusScale = d3.scaleSqrt() + .domain([0, maxValue2]) + .range([minRadius, maxRadius]); + + // ---------- 7. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // ---------- 8. 添加标题 ---------- + + // 获取条形图颜色和圆形图颜色用于图例 + const barColor = colorResolver.field(valueField1, 0, { fallbackKey: "primary" }).value; + + const circleColor = colorResolver.field(valueField2, 0, { fallbackKey: "secondary" }).value; + + // 标题宽度是总宽度的一半 + const titleWidth = width / 2; + + // 设置图例大小和间距 + const legendSize = 16; // 图例方块/圆形大小 + const legendMargin = 8; // 图例与文本间距 + const legendTextOffset = legendSize + legendMargin; // 文本起始位置偏移 + + // 修改:左侧列标题 - 左对齐,占据图表一半宽度,支持自动换行 + const leftTitleGroup = svg.append("g") + .attr("transform", `translate(0, ${margin.top - 30})`); + + // 添加方形图例 + leftTitleGroup.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", legendSize) + .attr("height", legendSize) + .attr("fill", barColor); + + const leftTitle = leftTitleGroup.append("text") + .attr("x", legendTextOffset) // 从图例右侧开始 + .attr("y", legendSize / 2) // 垂直居中对齐文本 + .attr("dy", "0.35em") + .attr("text-anchor", "start") // 左对齐 + .style("font-family", typography.description.font_family) + .style("font-size", typography.description.font_size) + .style("font-weight", typography.description.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // 为长文本实现换行 + wrapText(leftTitle, columnTitle1, titleWidth - legendTextOffset, 1.2); + + // 修改:右侧列标题 - 右对齐,占据图表一半宽度,圆形图例位于标题文本左侧 + const rightTitleGroup = svg.append("g") + .attr("transform", `translate(0, ${margin.top - 30})`); + + // 首先添加标题文本 - 右对齐到图表右边缘 + const rightTitle = rightTitleGroup.append("text") + .attr("x", width) // 位于图表最右侧 + .attr("y", legendSize / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.description.font_family) + .style("font-size", typography.description.font_size) + .style("font-weight", typography.description.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(columnTitle2); + + // 测量文本宽度以便正确放置图例 + const rightTitleWidth = chartUtils.text.measure(rightTitleGroup, columnTitle2, { + fontFamily: typography.description.font_family, + fontSize: typography.description.font_size, + fontWeight: typography.description.font_weight + }).width; + + // 添加圆形图例 - 位于文本左侧 + rightTitleGroup.append("circle") + .attr("cx", width - rightTitleWidth - legendMargin - 5) + .attr("cy", legendSize / 2) + .attr("r", legendSize/2) + .attr("fill", circleColor); + + // 文本换行函数 - 只用于左侧标题,右侧标题现在不需要换行 + function wrapText(text, str, width, lineHeight) { + const words = str.split(/\s+/).reverse(); + let word; + let line = []; + let lineNumber = 0; + const y = text.attr("y"); + const dy = parseFloat(text.attr("dy") || 0); + const textMeasureOptions = { + fontFamily: text.style("font-family") || typography.description.font_family, + fontSize: parseFloat(text.style("font-size")) || parseFloat(typography.description.font_size), + fontWeight: text.style("font-weight") || typography.description.font_weight + }; + const measureTextWidth = value => chartUtils.text.measure(null, value, textMeasureOptions).width; + let tspan = text.text(null).append("tspan") + .attr("x", text.attr("x")) + .attr("y", y) + .attr("dy", dy + "em"); + + while (word = words.pop()) { + line.push(word); + tspan.text(line.join(" ")); + if (measureTextWidth(line.join(" ")) > width) { + line.pop(); + tspan.text(line.join(" ")); + line = [word]; + tspan = text.append("tspan") + .attr("x", text.attr("x")) + .attr("y", y) + .attr("dy", ++lineNumber * lineHeight + dy + "em") + .text(word); + } + } + } + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 绘制元素 ---------- + + // 获取条形图颜色 + const getBarColor = () => { + return colorResolver.field(valueField1, 0, { fallback: colorResolver.other("primary").value }).value; + }; + + // 获取圆形图颜色 + const getCircleColor = () => { + return colorResolver.field(valueField2, 0, { fallback: colorResolver.other("secondary").value }).value; + }; + + // 为每个维度绘制内容 + sortedDimensions.forEach((dimension, index) => { + try { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (!dataPoint) { + console.error(`No data found for dimension: ${dimension}`); + return; + } + + // 检查数据值是否有效 + if (isNaN(+dataPoint[valueField1]) || isNaN(+dataPoint[valueField2])) { + console.error(`Invalid data values for ${dimension}: ${dataPoint[valueField1]}, ${dataPoint[valueField2]}`); + return; + } + + const y = yScale(dimension); + if (typeof y !== 'number') { + console.error(`Invalid y position for dimension: ${dimension}`); + return; + } + + const barHeight = yScale.bandwidth(); + const centerY = y + barHeight / 2; + const barWidthValue = xScale(+dataPoint[valueField1]); + + // 1. 添加国家/地区名称 - 右对齐 + // 标签位置在最左侧,右对齐 + const labelX = -flagWidth - flagMargin - textIconGap; + + g.append("text") + .attr("x", labelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension.toUpperCase()); + + // 2. 添加国家/地区图标 - 修改:直接使用矩形图标 + if (images.field && images.field[dimension]) { + // 创建一个组来包含图像 + const iconGroup = g.append("g") + .attr("transform", `translate(${-flagWidth - flagMargin}, ${centerY - flagHeight/2})`); + + // 直接添加国家/地区图标,不使用圆形裁剪 + iconGroup.append("image") + .attr("x", 0) + .attr("y", 0) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 3. 绘制条形 - 只使用矩形 + g.append("rect") + .attr("x", 0) + .attr("y", y) + .attr("width", barWidthValue) + .attr("height", barHeight) + .attr("fill", getBarColor()) + .attr("opacity", 0.9); + + // 4. 添加条形数值标签 + const formattedValue1 = `${chartUtils.format.autoText(+dataPoint[valueField1])}${valueUnit1}`; + + g.append("text") + .attr("x", barWidthValue + valueLabelGap) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue1); + + // 5. 计算圆形位置 + // 确保圆形居中放置 + const circleX = barChartWidth + maxValueWidth + valueLabelGap + circleChartWidth / 2; + const circleRadius = radiusScale(+dataPoint[valueField2]); + + // 绘制圆形 + g.append("circle") + .attr("cx", circleX) + .attr("cy", centerY) + .attr("r", circleRadius) + .attr("fill", getCircleColor()) + .attr("opacity", 0.7); + + // 6. 添加圆形数值标签 + const formattedValue2 = `${chartUtils.format.autoText(+dataPoint[valueField2])}${valueUnit2}`; + g.append("text") + .attr("x", circleX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue2); + + } catch (error) { + console.error(`Error rendering chart element for ${dimension}:`, error); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_15_hand.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_15_hand.js new file mode 100644 index 0000000000000000000000000000000000000000..c4b799ebcf21def95eed4bb7ee34469b495a5aa9 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_15_hand.js @@ -0,0 +1,483 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart With Circle", + "chart_name": "horizontal_bar_chart_15_hand", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [ + ["categorical"], + ["numerical"], + ["numerical"] + ], + "required_fields_range": [[2, 15], [0, "inf"], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary", "secondary"], + "supported_effects": ["radius_corner", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图与比例圆复合图表实现 - 使用D3.js +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; + + // 获取实际数据数组 - 处理不同的数据结构形式 + let chartData = []; + if (Array.isArray(jsonData.data)) { + chartData = jsonData.data; + } else if (jsonData.data && Array.isArray(jsonData.data.data)) { + chartData = jsonData.data.data; + } + + // 提取其他配置 + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + title: { font_family: "Arial", font_size: "28px", font_weight: 700 }, + label: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + description: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: 400 } + }; + const colors = jsonData.colors || { + text_color: "#000000", + background_color: "#FFFFFF", + other: { primary: "#4269d0", secondary: "#4269d0" }, + available_colors: ["#4269d0", "#6cc5b0", "#3ca951", "#ff8ab7", "#a463f2", "#97bbf5"] + }; + const images = jsonData.images || { field: {}, other: {} }; + const dataColumns = chartUtils.schema.columns(jsonData); + const titles = jsonData.titles || {}; + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = false; + variables.has_spacing = variables.has_spacing !== undefined ? variables.has_spacing : false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 提取字段名和单位 ---------- + + // 根据数据列提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "Country"; + const valueField1 = chartUtils.schema.channel(jsonData, "y").key || "Crypto Ownership Percentage"; + const valueField2 = chartUtils.schema.channel(jsonData, "y2").key || "Number of Owners"; + + // 获取字段单位 + let valueUnit1 = chartUtils.schema.channel(jsonData, "y").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y").unit; + let valueUnit2 = chartUtils.schema.channel(jsonData, "y2").unit === "none"? "" : + chartUtils.schema.channel(jsonData, "y2").unit; + valueUnit1 = valueUnit1 ? valueUnit1 : ""; + valueUnit2 = valueUnit2 ? valueUnit2 : ""; + + // 列标题 + const columnTitle1 = chartUtils.schema.channel(jsonData, "y").key || "Crypto Ownership Percentage"; + const columnTitle2 = chartUtils.schema.channel(jsonData, "y2").key || "Number of Owners"; + + // ---------- 3. 数据处理 ---------- + + // 按第一个数值字段降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField1] - +a[valueField1]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // ---------- 4. 文本测量 ---------- + + const labelMeasureOptions = { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }; + + // 4.2 测量每个标签的宽度并找出最大值 + const labelWidths = sortedDimensions.map(d => { + return chartUtils.text.measure(null, d.toUpperCase(), labelMeasureOptions).width; + }); + + // 4.3 测量数值标签的最大宽度 + const valueWidths = sortedData.map(d => { + return chartUtils.text.measure(null, `${chartUtils.format.autoText(+d[valueField1])}${valueUnit1}`, labelMeasureOptions).width; + }); + + // 4.4 测量第二个数值标签的最大宽度 + const value2Widths = sortedData.map(d => { + return chartUtils.text.measure(null, `${chartUtils.format.autoText(+d[valueField2])}${valueUnit2}`, labelMeasureOptions).width; + }); + + const maxLabelWidth = Math.max(...labelWidths); + const maxValueWidth = Math.max(...valueWidths); + const maxValue2Width = Math.max(...value2Widths); + // ---------- 5. 尺寸和布局设置 ---------- + + // 图表尺寸 + const minWidth = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 120, // 顶部留出标题空间 + right: 20, // 右侧边距 + bottom: 60, // 底部边距 + left: 20 // 初始左侧边距 + }; + + // 计算条形高度相关参数 + const MAX_BAR_HEIGHT = 100; // 新增:限制条形最大高度为100px + + // 计算内部绘图区域尺寸 + const innerWidth = minWidth - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 设置条形图和圆形图的分配比例 - 条形图占更多空间 + const barChartRatio = 0.8; + const circleChartRatio = 0.2; + + // 计算条形图的最大宽度,保证值标签显示 + const barChartWidth = innerWidth * barChartRatio - maxValueWidth - 5; + + // 计算圆形图部分的宽度 + const circleChartWidth = innerWidth * circleChartRatio; + + // ---------- 6. 创建比例尺 ---------- + + // 计算条形的额外间距 + const barPadding = variables.has_spacing ? 0.3 : 0.2; + + // 根据数据项数量和最大条形高度计算实际条形高度 + const itemCount = sortedDimensions.length; + const totalBarSpace = innerHeight * (1 - barPadding); // 考虑间距后可用的总空间 + let barHeight = totalBarSpace / itemCount; // 初始计算的每个条形高度 + + // 限制条形最大高度 + barHeight = Math.min(barHeight, MAX_BAR_HEIGHT); + + // 重新计算总图表高度(如果条形高度被限制) + const adjustedInnerHeight = barHeight * itemCount / (1 - barPadding); + const adjustedHeight = adjustedInnerHeight + margin.top + margin.bottom; + + // Y轴比例尺(用于维度)- 使用固定条形高度 + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, adjustedInnerHeight]) + .padding(barPadding); + + // 获取实际的条形高度 + const actualBarHeight = yScale.bandwidth(); + + // 计算图标尺寸 - 新增:根据条形高度动态调整图标大小 + const flagHeight = Math.min(64, actualBarHeight - 8); + const flagWidth = flagHeight; // 保持图标宽高相等 + const flagMargin = 10; + const textIconGap = 10; // 标签文本和图标之间的间距 + const valueLabelGap = 5; // 条形和值标签之间的间距 + + // 基于内容计算合适的图表总宽度 + const leftSectionWidth = maxLabelWidth + flagWidth + flagMargin + textIconGap; + + // 更新左侧边距 + margin.left = Math.max(20, leftSectionWidth + 20); + + // 计算圆形的最大直径,确保不溢出右侧边距 + const maxCircleDiameter = Math.min(circleChartWidth * 0.8, 80); + + // 计算实际总宽度 + const width = margin.left + barChartWidth + maxValueWidth + valueLabelGap + circleChartWidth + margin.right; + + // X轴比例尺(用于第一个数值)- 条形图 + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField1]) * 1.05]) // 添加5%边距 + .range([0, barChartWidth]); + + // 圆形面积比例尺(用于第二个数值) + const maxValue2 = d3.max(chartData, d => +d[valueField2]); + + // 计算最小和最大半径 + const minRadius = Math.min(actualBarHeight * 0.4, maxCircleDiameter * 0.2); + const maxRadius = Math.min(actualBarHeight * (1 + barPadding/2), maxCircleDiameter/2); + + const radiusScale = d3.scaleSqrt() + .domain([0, maxValue2]) + .range([minRadius, maxRadius]); + + // ---------- 7. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", adjustedHeight) // 使用调整后的高度 + .attr("viewBox", `0 0 ${width} ${adjustedHeight}`) // 使用调整后的视图框 + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // ---------- 8. 添加标题 ---------- + + // 获取条形图颜色和圆形图颜色用于图例 + const barColor = colorResolver.field(valueField1, 0, { fallbackKey: "primary" }).value; + + const circleColor = colorResolver.field(valueField2, 0, { fallbackKey: "secondary" }).value; + + // 标题宽度是总宽度的一半 + const titleWidth = width / 2; + + // 设置图例大小和间距 + const legendSize = 28.8; // 图例方块/圆形大小,原来16的1.8倍 + const legendMargin = 8; // 图例与文本间距 + const legendTextOffset = legendSize + legendMargin; // 文本起始位置偏移 + + // 修改:左侧列标题 - 左对齐,占据图表一半宽度,支持自动换行 + const leftTitleGroup = svg.append("g") + .attr("transform", `translate(0, ${margin.top - 30})`); + + // 添加方形图例 + leftTitleGroup.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", legendSize) + .attr("height", legendSize) + .attr("fill", barColor); + + const leftTitle = leftTitleGroup.append("text") + .attr("x", legendTextOffset) // 从图例右侧开始 + .attr("y", legendSize / 2) // 垂直居中对齐文本 + .attr("dy", "0.35em") + .attr("text-anchor", "start") // 左对齐 + .style("font-family", typography.description.font_family) + .style("font-size", typography.description.font_size) + .style("font-weight", typography.description.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // 为长文本实现换行 + wrapText(leftTitle, columnTitle1, titleWidth - legendTextOffset, 1.2); + + // 修改:右侧列标题 - 右对齐,占据图表一半宽度,圆形图例位于标题文本左侧 + const rightTitleGroup = svg.append("g") + .attr("transform", `translate(0, ${margin.top - 30})`); + + // 首先添加标题文本 - 右对齐到图表右边缘 + const rightTitle = rightTitleGroup.append("text") + .attr("x", width) // 位于图表最右侧 + .attr("y", legendSize / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.description.font_family) + .style("font-size", typography.description.font_size) + .style("font-weight", typography.description.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(columnTitle2); + + // 测量文本宽度以便正确放置图例 + const rightTitleWidth = chartUtils.text.measure(rightTitleGroup, columnTitle2, { + fontFamily: typography.description.font_family, + fontSize: typography.description.font_size, + fontWeight: typography.description.font_weight + }).width; + + // 添加圆形图例 - 位于文本左侧 + rightTitleGroup.append("circle") + .attr("cx", width - rightTitleWidth - legendMargin - 5) + .attr("cy", legendSize / 2) + .attr("r", legendSize/2) + .attr("fill", circleColor); + + // 文本换行函数 - 只用于左侧标题,右侧标题现在不需要换行 + function wrapText(text, str, width, lineHeight) { + const words = str.split(/\s+/).reverse(); + let word; + let line = []; + let lineNumber = 0; + const y = text.attr("y"); + const dy = parseFloat(text.attr("dy") || 0); + const textMeasureOptions = { + fontFamily: text.style("font-family") || typography.description.font_family, + fontSize: parseFloat(text.style("font-size")) || parseFloat(typography.description.font_size), + fontWeight: text.style("font-weight") || typography.description.font_weight + }; + const measureTextWidth = value => chartUtils.text.measure(null, value, textMeasureOptions).width; + let tspan = text.text(null).append("tspan") + .attr("x", text.attr("x")) + .attr("y", y) + .attr("dy", dy + "em"); + + while (word = words.pop()) { + line.push(word); + tspan.text(line.join(" ")); + if (measureTextWidth(line.join(" ")) > width) { + line.pop(); + tspan.text(line.join(" ")); + line = [word]; + tspan = text.append("tspan") + .attr("x", text.attr("x")) + .attr("y", y) + .attr("dy", ++lineNumber * lineHeight + dy + "em") + .text(word); + } + } + } + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 绘制元素 ---------- + + // 获取条形图颜色 + const getBarColor = () => { + return colorResolver.field(valueField1, 0, { fallback: colorResolver.other("primary").value }).value; + }; + + // 获取圆形图颜色 + const getCircleColor = () => { + return colorResolver.field(valueField2, 0, { fallback: colorResolver.other("secondary").value }).value; + }; + + // 为每个维度绘制内容 + sortedDimensions.forEach((dimension, index) => { + try { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (!dataPoint) { + console.error(`No data found for dimension: ${dimension}`); + return; + } + + // 检查数据值是否有效 + if (isNaN(+dataPoint[valueField1]) || isNaN(+dataPoint[valueField2])) { + console.error(`Invalid data values for ${dimension}: ${dataPoint[valueField1]}, ${dataPoint[valueField2]}`); + return; + } + + const y = yScale(dimension); + if (typeof y !== 'number') { + console.error(`Invalid y position for dimension: ${dimension}`); + return; + } + + const centerY = y + actualBarHeight / 2; + const barWidthValue = xScale(+dataPoint[valueField1]); + + // 1. 添加国家/地区名称 - 右对齐 + // 标签位置在最左侧,右对齐 + const labelX = -flagWidth - flagMargin - textIconGap; + + g.append("text") + .attr("x", labelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension.toUpperCase()); + + // 2. 添加国家/地区图标 - 修改:使用动态大小的图标 + if (images.field && images.field[dimension]) { + // 创建一个组来包含图像 + const iconGroup = g.append("g") + .attr("transform", `translate(${-flagWidth - flagMargin}, ${centerY - flagHeight/2})`); + + // 添加国家/地区图标 + iconGroup.append("image") + .attr("x", 0) + .attr("y", 0) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 3. 绘制条形 - 只使用矩形 + g.append("rect") + .attr("x", 0) + .attr("y", y) + .attr("width", barWidthValue) + .attr("height", actualBarHeight) + .attr("fill", getBarColor()) + .attr("opacity", 0.9); + + // 4. 添加条形数值标签 + const formattedValue1 = `${chartUtils.format.autoText(+dataPoint[valueField1])}${valueUnit1}`; + + g.append("text") + .attr("x", barWidthValue + valueLabelGap) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue1); + + // 5. 计算圆形位置 + // 确保圆形居中放置 + const circleX = barChartWidth + maxValueWidth + valueLabelGap + circleChartWidth / 2; + const circleRadius = radiusScale(+dataPoint[valueField2]); + + // 绘制圆形 + g.append("circle") + .attr("cx", circleX) + .attr("cy", centerY) + .attr("r", circleRadius) + .attr("fill", getCircleColor()) + .attr("opacity", 0.7); + + // 6. 添加圆形数值标签 + const formattedValue2 = `${chartUtils.format.autoText(+dataPoint[valueField2])}${valueUnit2}`; + g.append("text") + .attr("x", circleX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue2); + + } catch (error) { + console.error(`Error rendering chart element for ${dimension}:`, error); + } + }); + + const roughness = 1; + const bowing = 2; + const fillStyle = "solid"; + const randomize = false; + const pencilFilter = false; + + const svgConverter = new svg2roughjs.Svg2Roughjs(containerSelector); + svgConverter.pencilFilter = pencilFilter; + svgConverter.randomize = randomize; + svgConverter.svg = svg.node(); + svgConverter.roughConfig = { + bowing, + roughness, + fillStyle + }; + svgConverter.sketch(); + // Remove the first SVG element if it exists + const firstSvg = document.querySelector(`${containerSelector} svg`); + if (firstSvg) { + firstSvg.remove(); + } + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_16.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_16.js new file mode 100644 index 0000000000000000000000000000000000000000..c38fcf009f92097b94c65593a556b63290a4ef36 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_16.js @@ -0,0 +1,630 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_16", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[5, 20], [0, "inf"], [2, 6]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group"], + "hierarchy":["group"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名称 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + const groupField = chartUtils.schema.channel(jsonData, "group").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + + // 按数值降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // 计算图标尺寸 + const calcIconSize = (barHeight, options = {}) => { + const maxSize = typeof options.maxSize === "number" ? options.maxSize : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(maxSize, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + // 智能换行 + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // ---------- 5. 计算标签宽度 ---------- + + // 设置边距 + const margin = { + top: 90, + right: 60, + bottom: 60, + left: 80 + }; + const innerHeight = height - margin.top - margin.bottom; + + // 计算条形的额外间距 + const barPadding = variables.has_spacing ? 0.3 : 0.2; + + // 创建初始 yScale 来计算 barHeight + const yScaleTemp = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + const barHeight = yScaleTemp.bandwidth(); + const barGap = Math.max(0, yScaleTemp.step() - yScaleTemp.bandwidth()); + const maxDimLabelHeight = barHeight + barGap; + + // 定义圆形间距 + let circleRadius = barHeight / 2; + const circlePadding = 10; + + // 使用 buildDimLabelLayout 计算维度标签布局 + const dimLabelMaxWidth = width * 0.3; + const dimLabelLineSpacing = 1.2; + + const dimLabelLayout = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: sortedDimensions, + fontConfig: typography.label, + maxWidth: dimLabelMaxWidth, + maxHeight: maxDimLabelHeight, + lineSpacing: dimLabelLineSpacing, + targetFontSize: Math.min(30, barHeight * 0.6) + }); + + const dimLabelConfig = dimLabelLayout.dimLabelConfig; + const maxLabelWidth = dimLabelLayout.maxLabelWidth; + + // 创建临时SVG来测量数值标签宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 计算最大数值标签宽度 + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+d[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: Math.min(30, Math.max(12, barHeight * 0.6)), + fontWeight: typography.annotation.font_weight + }).width; + + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + // 删除临时SVG + tempSvg.remove(); + + // 根据标签宽度调整左右边距 + const totalLabelWidth = (circleRadius * 2) + circlePadding + maxLabelWidth; + margin.left = Math.max(margin.left, totalLabelWidth + 20); + margin.right = Math.max(margin.right, maxValueWidth + 20); + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 为每个组添加不同的渐变(如果启用) + if (variables.has_gradient) { + // 获取所有唯一的组值 + const uniqueGroups = [...new Set(chartData.map(d => d[groupField]))]; + + uniqueGroups.forEach(group => { + const groupColor = colorResolver.field(group, 0, { fallbackKey: "primary" }).value || "#882e2e"; + + const gradient = defs.append("linearGradient") + .attr("id", `bar-gradient-${group.replace(/\s+/g, '-')}`) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(groupColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(groupColor, { mode: "darker", amount: 0.3 })); + }); + } + + // ---------- 7. 创建比例尺 ---------- + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) + .range([0, innerWidth]); + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 绘制条形和标签 ---------- + + // 获取条形颜色的辅助函数 - 基于组值而不是索引 + const getBarColor = (dataPoint) => { + // 如果定义了字段颜色,使用它们 + if (colorResolver.field(dataPoint[groupField], 0, { fallbackKey: "primary" }).value) { + return colorResolver.field(dataPoint[groupField], 0, { fallbackKey: "primary" }).value; + } + + // 否则使用主要颜色 + return colorResolver.other("primary", { fallback: "#882e2e" }).value; + }; + + // 获取渐变ID的辅助函数 + const getGradientId = (dataPoint) => { + return `url(#bar-gradient-${dataPoint[groupField].replace(/\s+/g, '-')})`; + }; + + // 获取描边颜色的辅助函数 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + + // 为每个维度绘制条形和标签 + sortedDimensions.forEach((dimension, index) => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const yPos = yScaleTemp(dimension); + const centerY = yPos + barHeight / 2; + const barWidth = xScale(+dataPoint[valueField]); + + // 计算圆形序号位置 + const circleX = -circleRadius * 2 - circlePadding; + const circleY = centerY; + + // 绘制条形,从圆心开始 + g.append("rect") + .attr("x", circleX) + .attr("y", yPos) + .attr("width", barWidth + Math.abs(circleX)) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? getGradientId(dataPoint) : getBarColor(dataPoint)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? getStrokeColor() : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 绘制黑色圆形 + g.append("circle") + .attr("cx", circleX) + .attr("cy", circleY) + .attr("r", circleRadius) + .attr("fill", "#000000"); + + // 添加白色序号 + g.append("text") + .attr("x", circleX) + .attr("y", circleY) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${barHeight * 0.5}px`) + .style("font-weight", "bold") + .style("fill", "#FFFFFF") + .text(index + 1); + + // 添加维度标签(支持多行换行) + const labelConfig = dimLabelConfig[dimension]; + const labelX = circleX - circleRadius - 5; + const labelGroup = g.append("text") + .attr("x", labelX) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", labelX) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + + // 添加数值标签 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + const valueColor = variables.has_gradient ? + getBarColor(dataPoint) : + getBarColor(dataPoint); + + g.append("text") + .attr("x", circleX + barWidth + Math.abs(circleX) + 5) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(30, Math.max(12, barHeight * 0.6))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", valueColor) + .text(formattedValue); + } + }); + + // ---------- 10. 改进图例 ---------- + const uniqueGroups = [...new Set(chartData.map(d => d[groupField]))]; + if (uniqueGroups.length > 1) { + // 创建新的临时SVG用于测量图例文本宽度 + const legendTempSvg = svg.append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 计算每个图例项的宽度 + const legendItemPadding = 10; + const legendItemHeight = 20; // 图例项高度 + const legendItemMargin = 10; // 图例项之间的间距 + + // 计算图例可用的最大宽度(60%的图表宽度) + const maxLegendWidth = width * 0.6; + + // 存储每个图例项的宽度和文本 + const legendItems = []; + + uniqueGroups.forEach(group => { + const textWidth = chartUtils.text.measure(legendTempSvg, group, { + fontFamily: typography.annotation.font_family, + fontSize: Math.min(20, Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size))), + fontWeight: typography.annotation.font_weight + }).width; + + // 计算整个图例项的宽度 (文本宽度 + 内边距 + 矩形宽度) + const itemWidth = textWidth + legendItemPadding * 2; + + legendItems.push({ + group: group, + width: itemWidth, + textWidth: textWidth + }); + }); + + // 删除临时SVG + legendTempSvg.remove(); + chartUtils.legend.inlineTags(svg, legendItems.map(item => ({ label: item.label, color: item.color })), {}, { + x: margin.left, + y: actualLegendGroupTranslateY, + maxWidth: maxLegendWidth, + itemHeight: legendItemHeight, + itemGap: legendItemMargin, + rowGap: 5, + itemPadding: legendItemPadding, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + }); + } + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_17.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_17.js new file mode 100644 index 0000000000000000000000000000000000000000..5d8ab35c716dcb9d2560bd3d00c147a8ee4a3ab3 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_17.js @@ -0,0 +1,617 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_17", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "hierarchy":["group"], + "required_fields_range": [[2, 20], [0, "inf"], [2, 5]], + "required_fields_icons": ["group"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + + +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 90, // 顶部留出标题空间 + right: 60, // 右侧足够显示数值 + bottom: 60, // 底部边距 + left: 0 // 左侧初始空间,后续会根据标签长度调整 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名称 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + const groupField = chartUtils.schema.channel(jsonData, "group").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + + // 按数值从小到大排序数据 + const sortedData = [...chartData].sort((a, b) => +a[valueField] - +b[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // 根据条形高度计算icon尺寸 + const calcIconSize = (barHeight, options = {}) => { + const maxSize = typeof options.maxSize === "number" ? options.maxSize : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(maxSize, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + // 智能换行:优先按单词;利用率不足50%时尝试塞字母;长词断行加"-";断词后下一行单字母开头尽量回并 + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // ---------- 5. 计算标签宽度和图标尺寸 ---------- + + const textPadding = 10; + const maxIconSize = 30; + const barPadding = 0.2; + const dimLabelMaxWidth = width * 0.2; + const dimLabelLineSpacing = 1.01; + + const innerHeight = height - margin.top - margin.bottom; + const yScaleTemp = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + const barHeight = yScaleTemp.bandwidth(); + const barGap = Math.max(0, yScaleTemp.step() - yScaleTemp.bandwidth()); + const maxDimLabelHeight = barHeight + barGap; + + const iconSize = calcIconSize(barHeight, { maxSize: maxIconSize, minRatio: 0.8, minPx: 10 }); + const flagWidth = iconSize.width; + const flagHeight = iconSize.height; + + const dimLabelLayout = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: sortedDimensions, + fontConfig: typography.label, + maxWidth: dimLabelMaxWidth, + maxHeight: maxDimLabelHeight, + lineSpacing: dimLabelLineSpacing, + targetFontSize: Math.min(20, barHeight * 0.6) + }); + const dimLabelConfig = dimLabelLayout.dimLabelConfig; + const maxDimLabelWidth = dimLabelLayout.maxLabelWidth; + + const requiredLeftSpace = maxDimLabelWidth + textPadding + flagWidth + textPadding; + margin.left = requiredLeftSpace + 5; + + const innerWidth = width - margin.left - margin.right; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 获取所有唯一的组值 + const uniqueGroups = [...new Set(chartData.map(d => d[groupField]))]; + + // 为每个组添加不同的渐变(如果启用) + if (variables.has_gradient) { + uniqueGroups.forEach(group => { + const groupColor = colorResolver.field(group, 0, { fallbackKey: "primary" }).value || "#4682B4"; + + const gradient = defs.append("linearGradient") + .attr("id", `bar-gradient-${group.replace(/\s+/g, '-')}`) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(groupColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(groupColor, { mode: "darker", amount: 0.3 })); + }); + } + + // ---------- 7. 创建比例尺 ---------- + + // Y轴比例尺(用于维度) + const yScale = yScaleTemp; + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) + .range([0, innerWidth]); + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 绘制条形和标签 ---------- + + // 获取条形颜色的辅助函数 + const getBarColor = (dataPoint) => { + // 如果定义了字段颜色,使用它们 + if (colorResolver.field(dataPoint[groupField], 0, { fallbackKey: "primary" }).value) { + return colorResolver.field(dataPoint[groupField], 0, { fallbackKey: "primary" }).value; + } + + // 否则使用主要颜色 + return colorResolver.other("primary", { fallback: "#4682B4" }).value; + }; + + // 获取渐变ID的辅助函数 + const getGradientId = (dataPoint) => { + return `url(#bar-gradient-${dataPoint[groupField].replace(/\s+/g, '-')})`; + }; + + // 获取描边颜色的辅助函数 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + + // 为每个维度绘制条形和标签 + sortedDimensions.forEach((dimension, index) => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const barHeight = yScale.bandwidth(); + const y = yScale(dimension); + const centerY = y + barHeight / 2; + const barWidthValue = Math.max(0, xScale(+dataPoint[valueField])); + + const labelX = -(flagWidth + textPadding + 5); + const iconX = -flagWidth - 5; + + // 绘制条形 + g.append("rect") + .attr("x", 0) + .attr("y", y) + .attr("width", barWidthValue) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? getGradientId(dataPoint) : getBarColor(dataPoint)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? getStrokeColor() : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 添加维度标签(支持多行换行) + const labelConfig = dimLabelConfig[dimension]; + const labelGroup = g.append("text") + .attr("x", labelX) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", labelX) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + + // 添加图标 + const groupIconUrl = jsonData.images && jsonData.images.field && jsonData.images.field[dataPoint[groupField]] ? + jsonData.images.field[dataPoint[groupField]] : + null; + + const iconGroup = g.append("g") + .attr("transform", `translate(${iconX}, ${centerY - flagHeight/2})`); + + if (groupIconUrl) { + iconGroup.append("image") + .attr("x", 0) + .attr("y", 0) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", groupIconUrl); + } else { + iconGroup.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("fill", getBarColor(dataPoint)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0); + } + + // 添加条形数值标签 + const valueLabel = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + const textSize = Math.min(20, Math.max(barHeight * 0.5, parseFloat(typography.annotation.font_size))); + const internalPadding = 10; + const externalPadding = 5; + + let valueLabelXPos, valueLabelAnchor, valueLabelFill; + + const currentValueLabelWidth = chartUtils.text.measure(svg, valueLabel, { + fontFamily: typography.annotation.font_family, + fontSize: textSize, + fontWeight: typography.annotation.font_weight + }).width; + + if (barWidthValue >= currentValueLabelWidth + internalPadding * 2) { + valueLabelXPos = internalPadding; + valueLabelAnchor = "start"; + valueLabelFill = "#FFFFFF"; + } else { + valueLabelXPos = barWidthValue + externalPadding; + valueLabelAnchor = "start"; + valueLabelFill = colorResolver.text({ fallback: "#333333" }).value; + } + + g.append("text") + .attr("x", valueLabelXPos) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", valueLabelAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${textSize}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", valueLabelFill) + .text(valueLabel); + } + }); + + // ---------- 10. 添加图例 ---------- + + // 计算图例位置和大小 + const legendRectSize = 16; + const legendSpacing = 8; + const legendTextSize = parseFloat(typography.annotation.font_size) || 12; + const legendPadding = 20; + + // 计算每组图例的宽度(使用临时元素来计算文本宽度) + const tempSvgLegend = svg.append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + let legendItemWidths = []; + let totalLegendWidth = 0; + + uniqueGroups.forEach(group => { + const groupLabel = groupUnit ? + `${group}${groupUnit}` : + `${group}`; + + const textWidth = chartUtils.text.measure(tempSvgLegend, groupLabel, { + fontFamily: typography.annotation.font_family, + fontSize: legendTextSize, + fontWeight: typography.annotation.font_weight + }).width; + const itemWidth = legendRectSize + legendSpacing + textWidth + legendPadding; + + legendItemWidths.push(itemWidth); + totalLegendWidth += itemWidth; + }); + + tempSvgLegend.remove(); + const legendItems = uniqueGroups.map(group => ({ + value: group, + label: groupUnit ? `${group}${groupUnit}` : `${group}`, + color: variables.has_gradient ? `url(#bar-gradient-${String(group).replace(/\s+/g, '-') })` : (colorResolver.field(group, 0, { fallbackKey: "primary" }).value || "#4682B4"), + })); + chartUtils.legend.centered(svg, legendItems, {}, width / 2, height - margin.bottom / 2, { + markerShape: "rect", + markerSize: legendRectSize, + labelGap: legendSpacing, + itemGap: legendPadding, + fontSize: legendTextSize, + fontFamily: typography.annotation.font_family, + fontWeight: typography.annotation.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + markerRadius: variables.has_rounded_corners ? 2 : 0, + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_18.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_18.js new file mode 100644 index 0000000000000000000000000000000000000000..8014acca9903c4f12267de31cf9c7dd4bdc3231b --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_18.js @@ -0,0 +1,356 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_18", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 30], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["x"], + "required_other_colors": ["primary"], + "supported_effects": [], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图实现 - 使用D3.js (样式02): horizontal_bar_chart_10 +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { primary: "#0099ff" } // 默认使用蓝色作为条形颜色 + }; + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 获取图标数据 + const images = jsonData.images || {}; + + // 设置视觉效果变量 - 根据需求,删除留白、阴影和圆角等效果 + variables.has_rounded_corners = false; + variables.has_shadow = false; + variables.has_gradient = true; // 强制开启渐变 + variables.has_stroke = false; + variables.has_spacing = false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const originalHeight = variables.height || 600; + + // 设置边距 - 这个样式需要更多的上部和下部空间用于标签 + const margin = { + top: 90, // 顶部边距 + right: 40, // 右侧足够显示数值标签 + bottom: 60, // 底部边距 + left: 30 // 左侧边距 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; // 默认为百分比 + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值并按数值降序排列数据 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + + // 按数值降序排序数据(与图片相符) + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // ---------- 5. 计算标签宽度、动态高度和图表尺寸 ---------- + + // 动态调整高度 + const numDimensions = sortedDimensions.length; + let adjustedHeight = originalHeight; + const maxHeightFactor = 1.88; + + if (numDimensions > 18) { + // 根据条目数量比例计算建议高度 + const suggestedHeight = originalHeight * (numDimensions / 18); + // 限制最大高度 + adjustedHeight = Math.min(suggestedHeight, originalHeight * maxHeightFactor); + } + + // 使用调整后的高度 + const height = adjustedHeight; + + // 创建临时SVG来测量文本宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 计算最大维度标签宽度 + let maxLabelWidth = 0; + dimensions.forEach(dimension => { + // 格式化维度名称(附加单位,如果有) + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedDimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + maxLabelWidth = Math.max(maxLabelWidth, textWidth); + }); + + // 计算最大数值标签宽度 + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+d[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + // 删除临时SVG + tempSvg.remove(); + + // 根据标签宽度调整右边距 + margin.right = Math.max(margin.right, maxValueWidth + 10); + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) // 使用调整后的高度 + .attr("viewBox", `0 0 ${width} ${height}`) // 使用调整后的高度 + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // ---------- 7. 创建比例尺 ---------- + + // 计算条形的额外间距(取消留白) + const barPadding = 0.55; // 设置适当的间距以确保有足够空间放置标签和图标 + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.1]) // 添加10%边距 + .range([0, innerWidth]); + + // 确保小值仍然可见 - 设置最小宽度为0,确保严格按比例绘制 + const getBarWidth = (value) => { + return xScale(value); + }; + + // ---------- 8. 自适应图标和字体大小计算 ---------- + + // 计算条形之间的距离和条形高度 + const barStep = yScale.step(); + const barHeight = yScale.bandwidth(); + + // 计算标签和图标可用的空间(条形上方的空间) + const availableLabelSpace = barStep - barHeight; + + // 设置标签和图标的最大高度,确保不会重叠 + // 允许标签和图标总高度最多占可用空间的90% + const maxTotalHeight = availableLabelSpace * 0.9; + + // 为标签和图标分配空间 + // 图标大小设为总高度的65%,文本设为35% + const iconHeight = Math.min(barHeight * 0.8, maxTotalHeight * 0.65); + const iconWidth = iconHeight; // 保持图标宽高比 + + // 基于图标的高度计算合适的字体大小,因为它们是并排的 + // 字体大小通常是所需高度的约80% + const targetFontSizeBasedOnIcon = iconHeight * 0.9; + const fontSize = Math.max(4, Math.min(16, targetFontSizeBasedOnIcon)); // 限制字体大小在8px到12px之间 + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 为每个维度创建独立的渐变 ---------- + sortedDimensions.forEach((dimension, i) => { + // 获取条形颜色 - 从colors.field中获取,如果不存在则使用默认主色 + let barColor = colorResolver.other("primary").value; + barColor = colorResolver.field(dimension, 0, { fallback: barColor }).value; + + // 为每个条形创建专用渐变 + const gradient = defs.append("linearGradient") + .attr("id", `bar-gradient-${i}`) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "darker", amount: 0.3 })); // 左侧暗色 + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "brighter", amount: 0.8 })); // 右侧亮色 + }); + + // ---------- 11. 绘制条形和标签 ---------- + + // 为每个维度绘制条形和标签 + sortedDimensions.forEach((dimension, i) => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const barWidth = getBarWidth(+dataPoint[valueField]); + const yPosition = yScale(dimension); + + // ---------- 创建条形组 ---------- + const barGroup = g.append("g") + .attr("transform", `translate(0, ${yPosition})`); + + // ---------- 添加图标和维度标签(在条形上方)---------- + // 创建一个用于图标和标签的容器组 + const labelGroup = g.append("g") + .attr("transform", `translate(0, ${yPosition - 2})`); // 紧贴条形上方的位置 + + // 标签水平位置 - 根据是否有图标调整 + let labelX = 0; // 默认从左侧开始 + + // 添加图标(如果有) + if (images.field && images.field[dimension]) { + labelGroup.append("image") + .attr("x", 0) // 与条形左侧对齐 + .attr("y", -iconHeight) // 图标放在条形上方 + .attr("width", iconWidth) + .attr("height", iconHeight) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + + // 如果有图标,调整标签位置 + labelX = iconWidth + 5; + } + + // 添加维度标签 + labelGroup.append("text") + .attr("x", labelX) + .attr("y", -iconHeight / 2) // 垂直位置与图标中心对齐 + .attr("dy", "0.35em") // 垂直微调以居中 + .attr("text-anchor", "start") // 左对齐 + .style("font-family", typography.label.font_family) + .style("font-size", `${fontSize}px`) // 使用新的fontSize + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension); + + // ---------- 绘制条形 ---------- + // 获取条形颜色 + let barColor = colorResolver.other("primary").value; + barColor = colorResolver.field(dimension, 0, { fallback: barColor }).value; + + // 绘制条形 - 右侧带有圆角 + barGroup.append("path") + .attr("d", function() { + const radius = barHeight / 2; + + // 处理零或负值,避免绘制错误 + if (barWidth <= 0) { + return ""; // 不绘制任何路径 + } + + // 当条形宽度小于半径时,绘制一个椭圆弧段,确保最右点为 barWidth + if (barWidth < radius) { + // M 移动到起点 (0, 0) + // A 绘制椭圆弧: rx=barWidth, ry=radius, 旋转=0, 小弧=0, 顺时针=1, 终点=(0, barHeight) + // Z 关闭路径 + return `M 0,0 A ${barWidth},${radius} 0 0,1 0,${barHeight} Z`; + } + // 当条形宽度大于等于半径时,绘制矩形 + 半圆 + else { + // M 移动到起点 (0, 0) + // H 水平线到半圆开始处 (barWidth - radius, 0) + // A 绘制标准圆弧: rx=radius, ry=radius, 旋转=0, 小弧=0, 顺时针=1, 终点=(barWidth - radius, barHeight) + // H 水平线回到左侧 (0, barHeight) + // Z 关闭路径 + return `M 0,0 H ${barWidth - radius} A ${radius},${radius} 0 0,1 ${barWidth - radius},${barHeight} H 0 Z`; + } + }) + .attr("fill", `url(#bar-gradient-${i})`) // 使用每个条的独立渐变 + .style("stroke", "none"); + + // 添加数值标签(在条形右侧) + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + barGroup.append("text") + .attr("x", barWidth + 5) // 条形右侧5px + .attr("y", barHeight / 2) + .attr("dy", "0.35em") // 垂直居中 + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20, Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_19.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_19.js new file mode 100644 index 0000000000000000000000000000000000000000..4726e42a27275764d593488db6a4b64b635c9747 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_19.js @@ -0,0 +1,326 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_19", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 30], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["x"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 右对齐水平条形图实现 - 使用D3.js (集成图标和独立颜色) horizontal_bar_chart_11 +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { primary: "#E74C3C" } // 默认使用红色作为条形颜色 + }; + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + const images = jsonData.images || {}; // 获取图标数据 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 - 增加顶部边距以容纳Y轴名称和第一个标签/图标 + const margin = { + top: 100, // 增加顶部边距 + right: 10, // 最小右侧边距 + bottom: 60, // 底部边距 + left: 10 // 左侧边距,留足空间放置数值标签 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + + // 按数值从小到大排序数据 + const orderedData = [...chartData].sort((a, b) => +a[valueField] - +b[valueField]); + const orderedDimensions = orderedData.map(d => d[dimensionField]); + + // 计算最小和最大值用于比例尺 + const minValue = d3.min(chartData, d => +d[valueField]); + const maxValue = d3.max(chartData, d => +d[valueField]); + + // 确定是否有负值 + const hasNegativeValues = minValue < 0; + + // 添加数值格式化函数 + + // ---------- 5. 计算标签宽度和图表尺寸 ---------- + + // 创建临时SVG来测量文本宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 计算最大维度标签宽度(用于潜在的布局调整,这里暂时不用) + let maxLabelWidth = 0; + dimensions.forEach(dimension => { + const formattedDimension = dimensionUnit ? `${dimension}${dimensionUnit}` : `${dimension}`; + const textWidth = chartUtils.text.measure(tempSvg, formattedDimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + maxLabelWidth = Math.max(maxLabelWidth, textWidth); + }); + + // 计算最大数值标签宽度 + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+d[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + // 删除临时SVG + tempSvg.remove(); + + // 根据数值标签宽度调整左边距 + margin.left = Math.max(margin.left, maxValueWidth + 10); // 增加一点间距 + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // ---------- 7. 创建比例尺 ---------- + + // 计算条形的额外间距(如果启用) + const barPadding = 0.55; + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(orderedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于数值)- 右对齐 + const xScale = d3.scaleLinear() + .domain([ + hasNegativeValues ? Math.min(minValue * 1.1, 0) : 0, + Math.max(maxValue * 1.1, 0) + ]) + .range([0, innerWidth]); + + // ---------- 8. 动态图标和标签大小计算 (恢复基于可用空间) ---------- + const barStep = yScale.step(); + const barHeight = yScale.bandwidth(); + // 计算条形本身之间的垂直间隙 + const gapBetweenBars = barStep - barHeight; + + // 允许图标/标签使用的最大垂直空间(例如,间隙的80%) + const maxTotalHeight = Math.max(15, gapBetweenBars * 0.8); // 保证最小15px + + // 根据最大总高度分配图标和标签的高度 + // 图标高度占总高度的约 70%,但不超过 barHeight 的 90%,且不超过20px + const iconHeight = Math.min(barHeight * 0.9, maxTotalHeight * 0.7, 20); + const iconWidth = iconHeight; // 保持图标宽高比 + + // 基于图标高度计算维度标签的字体大小 (因为并排) + const targetLabelFontSize = iconHeight * 0.9; + const labelFontSize = `${Math.max(4, Math.min(16, targetLabelFontSize))}px`; // 限制范围 8px-16px, 并转为字符串 + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 添加Y轴名称 (Value Field Name) ---------- + const yAxisName = valueField; // Y轴使用的字段名 + g.append("text") + .attr("x", innerWidth) // 右对齐到绘图区边缘 + .attr("y", -5) + .attr("dy", "0.35em") // 垂直微调 + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) // 使用label的字体设置 + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) // 默认文本颜色 + .text(yAxisName); + + // ---------- 11. 绘制条形、标签和图标 ---------- + + orderedDimensions.forEach((dimension, index) => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const yPosition = yScale(dimension); + const value = +dataPoint[valueField]; + + // 获取特定颜色和图标 + const barColor = colorResolver.field(dimension, 0, { fallbackKey: "primary" }).value; + const iconSrc = (images.field && images.field[dimension]) ? images.field[dimension] : null; + + // 为每个bar创建独立的渐变 + const gradientId = `bar-gradient-${index}`; + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + // 定义从左到右的渐变,中间最亮,两边较暗 + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "darker", amount: 0.3 })); + + gradient.append("stop") + .attr("offset", "50%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "brighter", amount: 2.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "darker", amount: 0.3 })); + + // 计算条形宽度和位置 - 右对齐 + let barWidth = Math.abs(xScale(value) - xScale(0)); + let barX = value >= 0 ? innerWidth - barWidth : innerWidth - barWidth; // 考虑负值(虽然此图表类型通常不处理) + + // ---------- 添加图标和维度标签(条形上方,右对齐 - 使用动态计算)---------- + let labelEndX = innerWidth; // 标签默认结束于右边缘 + + // 添加图标(如果存在) + if (iconSrc) { + g.append("image") // 直接添加到主绘图组g + .attr("x", innerWidth - iconWidth) // 使用动态iconWidth + .attr("y", yPosition - iconHeight - 5) // 使用动态iconHeight + .attr("width", iconWidth) + .attr("height", iconHeight) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("xlink:href", iconSrc); + + // 如果有图标,标签向左移动一点 + labelEndX = innerWidth - iconWidth - 8; // 8px间距 + } + + // 添加维度标签 + const formattedDimension = dimensionUnit ? `${dimension}${dimensionUnit}` : `${dimension}`; + g.append("text") // 直接添加到主绘图组g + .attr("x", labelEndX) // 结束位置(右对齐) + // 垂直居中于图标的位置 (基于动态 iconHeight) + .attr("y", yPosition - 5 - iconHeight / 2) + .attr("dy", "0.35em") // 垂直微调 + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", labelFontSize) // 使用动态计算的字号 + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedDimension); + + // ---------- 创建条形组(为了方便管理标签和条形) ---------- + const barGroup = g.append("g") + .attr("transform", `translate(0, ${yPosition})`); + + // ---------- 绘制条形 (简化实现,使用rect元素实现左侧圆角) ---------- + barGroup.append("rect") + .attr("x", barX) + .attr("y", 0) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", `url(#${gradientId})`) // 使用每个bar独立的渐变 + .attr("rx", barHeight / 4) // 左侧圆角 + .attr("ry", barHeight / 4); + + // ---------- 添加数值标签(条形外侧左边) ---------- + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(value)}${valueUnit}` : + `${chartUtils.format.autoText(value)}`; + + barGroup.append("text") + .attr("x", barX - 5) // 条形外左侧5px + .attr("y", barHeight / 2) + .attr("dy", "0.35em") // 垂直居中 + .attr("text-anchor", "end") // 右对齐(相对于x坐标) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(18, Math.max(barHeight * 0.5, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) // 使用默认文本颜色 + .text(formattedValue); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_2.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_2.js new file mode 100644 index 0000000000000000000000000000000000000000..b42d5f479cc715181f995c4ece49d6b6ef92b7e5 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_2.js @@ -0,0 +1,216 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_2", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 20], [0, "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary", "secondary", "background"], + "supported_effects": ["gradient", "opacity"], + "min_height": 600, + "min_width": 800, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { + primary: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } + }; // 颜色设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 数值单位规范 + // 添加数值格式化函数 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 600; + const height = variables.height || 400; + + // 设置边距 + const margin = { + top: 50, + right: 30, + bottom: 80, + left: 40 + }; + + // 计算实际绘图区域大小 + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列获取字段名 + const xField = chartUtils.schema.channel(jsonData, "x").key || "period"; + const yField = chartUtils.schema.channel(jsonData, "y").key || "value"; + + // 获取字段单位(如果存在) + let xUnit = ""; + let yUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + xUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + yUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + + // ---------- 4. 数据处理 ---------- + + // 处理数据,确保数据格式正确 + const processedData = chartData.map(d => ({ + category: d[xField], + value: +d[yField] // 确保转换为数字 + })); + // ---------- 5. 创建比例尺 ---------- + + // Y轴比例尺 - 使用分类数据 + const yScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartHeight]) + .padding(0.3); + + // X轴比例尺 - 使用数值 + const xScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([0, chartWidth]) + .nice(); + + const n_data = processedData.length + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === n_data - 1) { + return colorResolver.variant(colorResolver.other("primary").value, { mode: "brighter", amount: 0.8 }); + } + return colorResolver.other("primary").value; + }; + + // 确定标签的最大长度: + let minYLabelRatio = 1.0 + const maxYLabelWidth = yScale.bandwidth() * 1.03 + + chartData.forEach(d => { + const yLabelText = String(d[xField]) + let currentWidth = chartUtils.text.measure(null, yLabelText).width + if (currentWidth > maxYLabelWidth) { + minYLabelRatio = Math.min(minYLabelRatio, maxYLabelWidth / currentWidth) + } + }) + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 绘制图表元素 ---------- + + // 添加X轴 + const xAxis = d3.axisBottom(xScale) + .ticks(5) + .tickFormat(d => chartUtils.format.autoText(d) + (yUnit ? ` ${yUnit}` : '')) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加文字和轴的间距 + + chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(xAxis) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .remove(); + + // 添加Y轴 + const yAxis = d3.axisLeft(yScale) + .tickSize(0); // 移除刻度线 + + chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis) + .selectAll("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("text-anchor", "end") + .attr("dy", "0.32em") + .attr("x", -10) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // 添加条形 + const bars = chartGroup.selectAll(".bar") + .data(processedData) + .enter() + .append("rect") + .attr("class", "bar") + .attr("y", d => yScale(d.category)) + .attr("x", 0) + .attr("width", d => xScale(d.value)) + .attr("height", yScale.bandwidth()) + .attr("fill", (d, i) => colorScale(d, i)); + + // 添加数值标签 + const labels = chartGroup.selectAll(".label") + .data(processedData) + .enter() + .append("text") + .attr("class", "label") + .attr("x", d => xScale(d.value) + 5) + .attr("y", d => yScale(d.category) + yScale.bandwidth() / 2) + .attr("dy", "0.32em") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(d => chartUtils.format.autoText(d.value) + (yUnit ? ` ${yUnit}` : '')) + .style("opacity", 1); // 直接设置为可见 + + + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_20.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_20.js new file mode 100644 index 0000000000000000000000000000000000000000..75b70c344bdcafe063ba7e5b9e8459d80940175b --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_20.js @@ -0,0 +1,405 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart With Circle", + "chart_name": "horizontal_bar_chart_20", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [ + ["categorical"], + ["numerical"], + ["numerical"] + ], + "required_fields_range": [[2, 30], [0, "inf"], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["x"], + "supported_effects": ["radius_corner", "gradient", "stroke"], + "min_height": 400, + "min_width": 400, + "background": "none", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图实现 - 使用D3.js horizontal_bar_chart_composite_02 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 - 初始值,稍后会根据标签长度调整 + const margin = { + top: 90, // 顶部留出标题空间 + right: 40, // 右侧足够显示数值 + bottom: 40, // 底部边距 + left: 40 // 左侧空间,稍后会调整 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "dimension"; + const valueField = chartUtils.schema.channel(jsonData, "y").key || "value"; + const valueField2 = chartUtils.schema.channel(jsonData, "y2").key || "total"; + + // 获取字段单位 + let valueUnit = ""; + let valueUnit2 = ""; + valueUnit = chartUtils.schema.channel(jsonData, "y").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y").unit; + valueUnit2 = chartUtils.schema.channel(jsonData, "y2").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y2").unit; + // 添加维度单位定义 + const dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "x").unit; + + // 获取y2字段的显示名称用于标题 + const valueField2Name = chartUtils.schema.channel(jsonData, "y2").raw?.display_name || valueField2; + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值并按数值降序排列数据 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + + // 按数值降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // ---------- 5. 计算标签宽度 ---------- + + // 序号宽度 + const rankingWidth = 25; + + // 图标尺寸 + let flagWidth = 40; + let flagHeight = 40; + const flagPadding = 5; // 图标与标签之间的间距 + const labelMeasureOptions = { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }; + const annotationMeasureOptions = { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }; + + // 计算最大维度标签宽度(不包括图标和序号) + let maxLabelWidth = 0; + dimensions.forEach(dimension => { + // 格式化维度名称(附加单位,如果有) + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + const textWidth = chartUtils.text.measure(null, formattedDimension, labelMeasureOptions).width; + maxLabelWidth = Math.max(maxLabelWidth, textWidth); + }); + + // 计算最大数值标签宽度 + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+d[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(null, formattedValue, annotationMeasureOptions).width; + + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + // 计算最大第二数值标签宽度 + let maxValueWidth2 = 0; + chartData.forEach(d => { + const formattedValue2 = valueUnit2 ? + `${chartUtils.format.autoText(+d[valueField2])}${valueUnit2}` : + `${chartUtils.format.autoText(+d[valueField2])}`; + + const textWidth = chartUtils.text.measure(null, formattedValue2, annotationMeasureOptions).width; + + maxValueWidth2 = Math.max(maxValueWidth2, textWidth); + }); + + // 计算y2字段标题的宽度 + const y2TitleWidth = chartUtils.text.measure(null, valueField2Name, labelMeasureOptions).width; + + // 使用最大的第二值宽度和标题宽度 + maxValueWidth2 = Math.max(maxValueWidth2, y2TitleWidth); + + // 计算左边距,考虑 标签 + 图标之间的间距 + // 序号在最左边,然后是标签(右对齐),然后是图标 + const totalLeftPadding = maxLabelWidth + flagWidth + flagPadding; + margin.left = Math.max(margin.left, totalLeftPadding); + + // 设置右边距,考虑第二个数值标签 + 固定距离 20px + margin.right = Math.max(margin.right, maxValueWidth2 + 10); + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", width) // 使用固定宽度而不是百分比 + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + // 如果有背景颜色设置,添加背景 + if (colorResolver.background({ fallback: "#FFFFFF" }).value) { + svg.style("background-color","#8BC34A" ); + } + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 获取主题色 + const primaryColor = colorResolver.other("primary", { fallback: "#1d6b64" }).value; + + // 添加水平渐变(从左到右) + const gradient = defs.append("linearGradient") + .attr("id", "bar-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "darker", amount: 0.3 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 0.5 })); + + // ---------- 7. 创建比例尺 ---------- + + // 设置固定的条形间距 + const barPadding = 0.2; + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) // 添加5%边距 + .range([0, innerWidth]); + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 绘制条形和标签 ---------- + + // 获取描边颜色的辅助函数 + const getStrokeColor = (dimension) => { + // 获取条形的基础颜色 + const baseColor = getBarColor(dimension); + // 返回该颜色的更亮版本 + return colorResolver.variant(baseColor, { mode: "brighter", amount: 3 }); + }; + + // 获取条形颜色的辅助函数 + const getBarColor = (dimension) => { + // 获取维度对应的颜色 + return colorResolver.field(dimension, 0, { fallback: primaryColor }).value; + }; + + // 计算图标区域的尺寸和位置 + const barHeight = yScale.bandwidth(); + const iconWidth = barHeight * 1.1; // 与下方图标尺寸保持一致 + const iconX = -iconWidth - flagPadding; + const iconContainerWidth = iconWidth + 2*flagPadding; // 图标宽度加上一些额外的空间,用于覆盖条形图的一部分 + const iconContainerHeight = innerHeight; + + // 添加y2字段标题(在第一行上方) + g.append("text") + .attr("x", innerWidth + margin.right - 10) // 右对齐,距离图表右边缘10px + .attr("y", - 5) + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(valueField2Name); + + // 为每个维度绘制条形和标签 + sortedDimensions.forEach((dimension, index) => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const barHeight = yScale.bandwidth(); + const barWidth = xScale(+dataPoint[valueField]); + + // 绘制条形 + g.append("rect") + .attr("x", 0) + .attr("y", yScale(dimension)) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", "url(#bar-gradient)") // 强制使用渐变填充 + .attr("rx", 4) // 强制使用圆角半径4 + .attr("ry", 4) // 强制使用圆角半径4 + .style("stroke", getStrokeColor(dimension)) // 强制应用描边 + .style("stroke-width", 1) // 强制设置描边宽度为1 + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 设置图标尺寸与条形高度一致 + const adjustedFlagWidth = barHeight*1.1; // 图标宽度与条形高度相同 + const adjustedFlagHeight = barHeight*1.1; // 图标高度与条形高度相同 + + // 计算每个标签的位置 + // 图标位置:紧贴条形左边 + const iconX = -adjustedFlagWidth - flagPadding; + + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + // 标签位置:在图标左侧,右对齐(相对于最长标签) + const labelX = iconX - flagPadding; + + // 添加维度图标 + if (images.field && images.field[dimension]) { + // 设置图标尺寸为条形高度的90% + const iconHeight = barHeight * 0.9; + const iconWidth = iconHeight; // 保持正方形 + const centerY = yScale(dimension) + barHeight / 2; + const clipPathId = `clip-${dimension.replace(/\W/g, '')}-${index}`; + + // 创建裁剪路径 + defs.append("clipPath") + .attr("id", clipPathId) + .append("circle") + .attr("cx", iconX + iconWidth/2) + .attr("cy", centerY) + .attr("r", iconWidth * 0.5); + + // 绘制细边框圆圈 + g.append("circle") + .attr("cx", iconX + iconWidth/2) + .attr("cy", centerY) + .attr("r", iconWidth * 0.5) + .attr("fill", "none") + .attr("stroke", "#000") + .attr("stroke-width", 0.5); + + // 添加裁剪后的图像 + g.append("image") + .attr("x", iconX) + .attr("y", centerY - iconHeight/2) + .attr("width", iconWidth) + .attr("height", iconHeight) + .attr("clip-path", `url(#${clipPathId})`) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 添加维度标签 + g.append("text") + .attr("x", labelX) + .attr("y", yScale(dimension) + barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${Math.max(barHeight * 0.5, 8)}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedDimension); + + // 计算动态字体大小(条形高度的60%) + const dynamicFontSize = `${Math.max(barHeight * 0.5, 8)}px`; + // 格式化数值 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + const valueTextWidth = chartUtils.text.measure(g, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: dynamicFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + // 判断是否能在条形内部放置文本(需要多留一些边距) + const textFitsInside = barWidth > valueTextWidth + 5; + + // 添加数值标签(在条形内部或外部) + g.append("text") + .attr("x", textFitsInside ? barWidth / 2 : barWidth + 5) // 内部居中,外部在右侧 + .attr("y", yScale(dimension) + barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", textFitsInside ? "middle" : "start") // 内部居中对齐,外部左对齐 + .style("font-family", typography.annotation.font_family) + .style("font-size", dynamicFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", textFitsInside ? "#ffffff" : colorResolver.text({ fallback: "#333333" }).value) // 在内部时使用白色,在外部时使用文本颜色 + .text(formattedValue); + + // 格式化第二数值 + const formattedValue2 = valueUnit2 ? + `${chartUtils.format.autoText(+dataPoint[valueField2])}${valueUnit2}` : + `${chartUtils.format.autoText(+dataPoint[valueField2])}`; + + // 添加第二数值标签(在右边缘,右对齐,距离右边缘20px) + g.append("text") + .attr("x", innerWidth + margin.right - 20) // 右对齐,距离图表右边缘20px + .attr("y", yScale(dimension) + barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.annotation.font_family) + .style("font-size", dynamicFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue2); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_21.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_21.js new file mode 100644 index 0000000000000000000000000000000000000000..2c619dc14093b7781b3347bc90f2f3d25924396d --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_21.js @@ -0,0 +1,615 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart With Circle", + "chart_name": "horizontal_bar_chart_21", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [ + ["categorical"], + ["numerical"], + ["numerical"] + ], + "required_fields_range": [[2, 20], [0, "inf"], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary","secondary"], + "supported_effects": ["radius_corner", "gradient", "stroke"], + "min_height": 400, + "min_width": 400, + "background": "none", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图实现 - 使用D3.js horizontal_bar_chart_composite_03 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 - 初始值,稍后会根据标签长度调整 + const margin = { + top: 90, // 顶部留出标题空间 + right: 40, // 右侧足够显示数值 + bottom: 40, // 底部边距 + left: 40 // 左侧空间,稍后会调整 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "dimension"; + const valueField = chartUtils.schema.channel(jsonData, "y").key || "value"; + const valueField2 = chartUtils.schema.channel(jsonData, "y2").key || "total"; + + // 获取字段单位 + let valueUnit = ""; + let valueUnit2 = ""; + valueUnit = chartUtils.schema.channel(jsonData, "y").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y").unit; + valueUnit2 = chartUtils.schema.channel(jsonData, "y2").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y2").unit; + // 添加维度单位定义 + const dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "x").unit; + + // 获取y2字段的显示名称用于标题 + const valueField2Name = chartUtils.schema.channel(jsonData, "y2").raw?.display_name || valueField2; + // 获取y1字段的显示名称用于标题 + const valueFieldName = chartUtils.schema.channel(jsonData, "y").raw?.display_name || valueField; + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值并按数值降序排列数据 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + + // 按数值降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // 计算图标尺寸 + const calcIconSize = (barHeight, options = {}) => { + const maxSize = typeof options.maxSize === "number" ? options.maxSize : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(maxSize, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + // 智能换行:优先按单词;利用率不足50%时尝试塞字母;长词断行加"-";断词后下一行单字母开头尽量回并 + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // ---------- 5. 计算标签宽度 ---------- + + // 图标尺寸 + const flagPadding = 5; // 图标与标签之间的间距 + + // 使用智能换行计算标签布局 + const estimatedBarHeight = (height - margin.top - margin.bottom) / sortedDimensions.length / (1 + 0.2); + const targetFontSize = Math.max(estimatedBarHeight * 0.4, 8); + const maxLabelWidthAvailable = 200; // 标签最大可用宽度 + const labelLineSpacing = 1.2; + + const labelLayout = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: sortedDimensions, + fontConfig: { + font_family: typography.label.font_family, + font_weight: typography.label.font_weight + }, + maxWidth: maxLabelWidthAvailable, + maxHeight: estimatedBarHeight, + lineSpacing: labelLineSpacing, + targetFontSize: targetFontSize + }); + + const dimLabelConfig = labelLayout.dimLabelConfig; + const maxLabelWidth = labelLayout.maxLabelWidth; + + // 计算最大数值标签宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+d[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + // 计算最大第二数值标签宽度 + let maxValueWidth2 = 0; + chartData.forEach(d => { + const formattedValue2 = valueUnit2 ? + `${chartUtils.format.autoText(+d[valueField2])}${valueUnit2}` : + `${chartUtils.format.autoText(+d[valueField2])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue2, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + + maxValueWidth2 = Math.max(maxValueWidth2, textWidth); + }); + + // 计算y2字段标题的宽度 + const y2TitleWidth = chartUtils.text.measure(tempSvg, valueField2Name, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + + // 使用最大的第二值宽度和标题宽度 + maxValueWidth2 = Math.max(maxValueWidth2, y2TitleWidth); + + // 删除临时SVG + tempSvg.remove(); + + // 计算左边距,仅考虑标签宽度和一些间距 + margin.left = Math.max(margin.left, maxLabelWidth + flagPadding * 2); + + // 设置右边距,考虑第二个数值标签 + 固定距离 20px + margin.right = Math.max(margin.right, maxValueWidth2 + 10); + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", width) // 使用固定宽度而不是百分比 + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + // 如果有背景颜色设置,添加背景 + if (colorResolver.background({ fallback: "#FFFFFF" }).value) { + svg.style("background-color","#8BC34A" ); + } + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 获取主题色 + const primaryColor = colorResolver.other("primary", { fallback: "#1d6b64" }).value; + const secondaryColor = colorResolver.other("secondary", { fallback: "#ff7f0e" }).value; // 获取次要颜色,设置默认值 + + // ---------- 7. 创建比例尺 ---------- + + // 设置固定的条形间距 + const barPadding = 0.2; + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) // 添加5%边距 + .range([0, innerWidth]); + + // 为右侧正方形创建面积比例尺 + const barH = yScale.bandwidth(); // 获取单个bar的高度 + const maxY2 = d3.max(chartData, d => +d[valueField2]); + const minSideLength = 10; // 最小边长 + const maxSideLength = barH * 2; // 最大边长 + const squareSideScale = d3.scaleSqrt() // 使用sqrt比例尺映射面积到边长 + .domain([0, maxY2]) // Y2值范围 + .range([minSideLength, maxSideLength]) // 映射到边长范围 + .clamp(true); // 防止超出范围 + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 绘制条形和标签 ---------- + + // 获取条形颜色的辅助函数 + const getBarColor = (dimension) => { + // 获取维度对应的颜色 + return colorResolver.field(dimension, 0, { fallback: primaryColor }).value; + }; + + // 计算图标区域的尺寸和位置 + const barHeight = yScale.bandwidth(); + const iconWidth = barHeight * 1.1; // 与下方图标尺寸保持一致 + const iconX = -iconWidth - flagPadding; + const iconContainerWidth = iconWidth + 2*flagPadding; // 图标宽度加上一些额外的空间,用于覆盖条形图的一部分 + const iconContainerHeight = innerHeight; + + // 添加y1字段标题(在第一行上方,左对齐) + g.append("text") + .attr("x", 0) // 左对齐到条形图起点 + .attr("y", -10) // 与y2标题垂直对齐 + .attr("text-anchor", "start") // 左对齐 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(valueFieldName); + + // 添加y2字段标题(在第一行上方) + g.append("text") + .attr("x", innerWidth + margin.right - 10) // 右对齐,距离图表右边缘10px + .attr("y", - 10) + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(valueField2Name); + + // 为每个维度绘制条形和标签 + sortedDimensions.forEach((dimension, index) => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const barHeight = yScale.bandwidth(); + const barWidth = xScale(+dataPoint[valueField]); + + // 绘制条形 + g.append("rect") + .attr("x", 0) + .attr("y", yScale(dimension)) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", primaryColor) // 强制使用主颜色填充 + .attr("rx", barHeight / 2) // 强制使用圆角半径 barHeight / 2 + .attr("ry", barHeight / 2) // 强制使用圆角半径 barHeight / 2 + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 标签位置:条形左侧,右对齐 + const labelX = -flagPadding; + const centerY = yScale(dimension) + barHeight / 2; + + // 添加维度标签(支持智能换行) + const labelConfig = dimLabelConfig[dimension]; + const labelGroup = g.append("text") + .attr("x", labelX) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + // 多行换行 + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", labelX) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + // 单行 + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + + // 计算动态字体大小(条形高度的60%) + const dynamicFontSize = `${Math.max(barHeight * 0.4, 8)}px`; + // 格式化数值 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + const valueTextWidth = chartUtils.text.measure(svg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: dynamicFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + // -- 计算 Y2 和正方形属性 -- (移到此处) + const y2Value = +dataPoint[valueField2]; + const sideLength = squareSideScale(y2Value); + const squareX = innerWidth + margin.right / 2 - sideLength / 2; // 水平居中于右侧边距 + const squareY = yScale(dimension) + barHeight / 2 - sideLength / 2; // 垂直居中于条形 + const formattedValue2 = valueUnit2 ? `${chartUtils.format.autoText(y2Value)}${valueUnit2}` : `${chartUtils.format.autoText(y2Value)}`; + + // -- 添加 Y 数值标签 (考虑重叠) -- + const textFitsInside = barWidth > valueTextWidth + 10; // 内部判断加宽边距 + const outsideX = barWidth + 5; + const wouldOverlap = !textFitsInside && (outsideX + valueTextWidth > squareX); + + let labelXPos, labelAnchor, labelFill; + if (textFitsInside) { + labelXPos = barWidth / 2; + labelAnchor = "middle"; + labelFill = "#ffffff"; + } else if (wouldOverlap) { + labelXPos = barWidth / 2; // 强制放内部 + labelAnchor = "middle"; + labelFill = "#ffffff"; // 内部用白色 + } else { + labelXPos = outsideX; // 放外部 + labelAnchor = "start"; + labelFill = colorResolver.text({ fallback: "#333333" }).value; + } + + g.append("text") + .attr("x", labelXPos) + .attr("y", yScale(dimension) + barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", labelAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", dynamicFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", labelFill) + .text(formattedValue); + + // -- 绘制右侧正方形 -- + g.append("rect") + .attr("x", squareX) + .attr("y", squareY) + .attr("width", sideLength) + .attr("height", sideLength) + .attr("fill", secondaryColor) + .attr("opacity", 0.6); + + // -- 添加 Y2 数值标签 (居中于正方形) -- + g.append("text") + .attr("x", squareX + sideLength / 2) // 水平居中 + .attr("y", squareY + sideLength / 2) // 垂直居中 + .attr("dy", "0.35em") + .attr("text-anchor", "middle") // 居中对齐 + .style("font-family", typography.annotation.font_family) + .style("font-size", dynamicFontSize) // Use same dynamic font size + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue2); + + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_22.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_22.js new file mode 100644 index 0000000000000000000000000000000000000000..49cb9ae6b5b7c50599e0b41a9b323bf5a86053fd --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_22.js @@ -0,0 +1,522 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart With Circle", + "chart_name": "horizontal_bar_chart_22", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [ + ["categorical"], + ["numerical"], + ["numerical"] + ], + "required_fields_range": [[2, 30], [0, "inf"], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["x"], + "required_other_colors": ["primary"], + "supported_effects": [], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图与比例方形复合图表实现 - 使用D3.jshorizontal_bar_chart_composite_04 +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "28px", font_weight: 700 }, + label: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + description: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: 400 } + }; + const colors = jsonData.colors || { + text_color: "#000000", + background_color: "#FFFFFF", + other: { primary: "#83C341" } + }; + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + const titles = jsonData.titles || {}; // 标题配置 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 100, // 顶部留出标题空间 + right: 5, // 右侧边距 + bottom: 40, // 底部边距 + left: 10 // 左侧边距,给文字留出一些空间 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "Country"; + const valueField1 = chartUtils.schema.channel(jsonData, "y", { fallbackKey: "Crypto Ownership Percentage" }).key || "Crypto Ownership Percentage"; + const valueField2 = chartUtils.schema.channel(jsonData, "y2").key || "Number of Owners"; + + // 获取字段单位 + let valueUnit1 = chartUtils.schema.channel(jsonData, "y").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y").unit; + let valueUnit2 = chartUtils.schema.channel(jsonData, "y2").unit === "none"? "" : + chartUtils.schema.channel(jsonData, "y2").unit; + valueUnit1 = valueUnit1 ? valueUnit1 : ""; + valueUnit2 = valueUnit2 ? valueUnit2 : ""; + + // 列标题(使用数据列的name字段,而不是description) + const columnTitle1 = chartUtils.schema.channel(jsonData, "y").key || + "Crypto Ownership Percentage"; + const columnTitle2 = chartUtils.schema.channel(jsonData, "y2").key || + "Number of Owners"; + + // ---------- 4. 数据处理 ---------- + + // 按第一个数值字段降序排序数据 + const sortedData = [...chartData].sort((a, b) => b[valueField1] - a[valueField1]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // ---------- 5. 布局计算 ---------- + const flagWidth = 30; // 图标宽度 + const flagHeight = 30; // 图标高度 + const textPadding = 5; // 文本与图标/边缘的间距 + const labelGap = 10; // 外部标签间距 + + // 更新左边距 (仅考虑图标和padding) + const requiredLeftSpace = flagWidth + textPadding; + margin.left = requiredLeftSpace + 5; // 加5px额外缓冲 + + // 设置条形图和方形图的布局比例 + const leftColumnRatio = 0.85; // 左列占比 + const rightColumnRatio = 0.15; // 右列占比 + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 计算两列的宽度 + const barChartWidth = innerWidth * leftColumnRatio; + const circleChartWidth = innerWidth * rightColumnRatio; + + // ---------- 6. 创建比例尺 ---------- + + // 计算条形的额外间距(如果启用) + const barPadding = 0.2; + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于第一个数值)- 条形图 + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField1]) * 1.05]) // 添加5%边距 + .range([0, barChartWidth]); + + // 正方形面积比例尺(用于第二个数值) + const maxValue2 = d3.max(chartData, d => +d[valueField2]); + const minSideLength = yScale.bandwidth() * 0.1; // 最小边长为bar height的10% + const maxSideLength = Math.min(yScale.bandwidth() * 1.0, circleChartWidth * 0.8); // 最大边长 + + const squareSideScale = d3.scaleSqrt() // 使用平方根比例尺确保面积比例正确 + .domain([0, maxValue2]) + .range([minSideLength, maxSideLength]); + + // ---------- 7. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // ---------- 8. 添加SVG定义 ---------- + + // ---------- 9. 添加标题和标题下的线条 ---------- + + // 计算标题位置 + const titleY = margin.top - 25; + const lineY = margin.top - 10; + + // 创建一个临时的SVG元素用于文本测量 + const tempTextSvg = d3.select(containerSelector).append("svg") + .attr("width", 0) + .attr("height", 0) + .style("opacity", 0) + .style("position", "absolute"); + + // ---------- Helper: Get Wrapped Lines ---------- + function getWrappedLines(textContent, availableWidth, fontConfig, tempSvg) { + const words = (textContent || "").trim().toUpperCase().split(/\s+/).filter(w => w !== ""); // 转大写 + const lines = []; + const fontSizeValue = parseFloat(fontConfig.font_size); + const lineHeight = fontSizeValue * 1.2; + + if (words.length === 0) { + return { linesArray: [], numLines: 0, lineHeight: lineHeight }; + } + + let currentLine = words[0]; + for (let i = 1; i < words.length; i++) { + const word = words[i]; + const testLine = currentLine + " " + word; + if (estimateGenericTextWidth(testLine, fontConfig, tempSvg) > availableWidth && currentLine !== "") { + lines.push(currentLine); + currentLine = word; + } else { + currentLine = testLine; + } + } + if (currentLine !== "") { + lines.push(currentLine); + } + + return { linesArray: lines, numLines: lines.length, lineHeight: lineHeight }; + } + + // ---------- Helper: Estimate Generic Text Width ---------- + function estimateGenericTextWidth(text, fontConfig, tempSvg) { + return chartUtils.text.measure(tempSvg, text, { + fontFamily: fontConfig.font_family, + fontSize: fontConfig.font_size, + fontWeight: fontConfig.font_weight + }).width; + }; + + // ---------- 重构标题部分 ---------- + const titleFontConfig = typography.description; + const titleBottomPadding = 10; // 标题底部与横线之间的间距 + const desiredBaselineOfLastLine = lineY - titleBottomPadding; // 横线上方10px + + // 左侧列标题 + const leftTitleAvailableWidth = barChartWidth * 0.9; // 左侧标题可用宽度,给一些padding + const leftTitleXPos = margin.left; + const wrappedLeftTitle = getWrappedLines(columnTitle1, leftTitleAvailableWidth, titleFontConfig, tempTextSvg); + + if (wrappedLeftTitle.numLines > 0) { + const initialYLeft = desiredBaselineOfLastLine - (wrappedLeftTitle.numLines - 1) * wrappedLeftTitle.lineHeight; + const leftTitleText = svg.append("text") + .attr("x", leftTitleXPos) + .attr("y", initialYLeft) + .attr("text-anchor", "start") + .style("font-family", titleFontConfig.font_family) + .style("font-size", titleFontConfig.font_size) + .style("font-weight", titleFontConfig.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + wrappedLeftTitle.linesArray.forEach((line, i) => { + leftTitleText.append("tspan") + .attr("x", leftTitleXPos) + .attr("dy", i === 0 ? 0 : wrappedLeftTitle.lineHeight) + .text(line); + }); + } + + // 右侧列标题 + const rightTitleAvailableWidth = circleChartWidth * 0.9; // 右侧标题可用宽度 + const rightTitleXPos = margin.left + barChartWidth + circleChartWidth; // 右对齐到右侧区域的末尾 + const wrappedRightTitle = getWrappedLines(columnTitle2, rightTitleAvailableWidth, titleFontConfig, tempTextSvg); + + if (wrappedRightTitle.numLines > 0) { + const initialYRight = desiredBaselineOfLastLine - (wrappedRightTitle.numLines - 1) * wrappedRightTitle.lineHeight; + const rightTitleText = svg.append("text") + .attr("x", rightTitleXPos) + .attr("y", initialYRight) + .attr("text-anchor", "end") // 右侧标题右对齐 + .style("font-family", titleFontConfig.font_family) + .style("font-size", titleFontConfig.font_size) + .style("font-weight", titleFontConfig.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + wrappedRightTitle.linesArray.forEach((line, i) => { + rightTitleText.append("tspan") + .attr("x", rightTitleXPos) + .attr("dy", i === 0 ? 0 : wrappedRightTitle.lineHeight) + .text(line); + }); + } + + // 标题下的黑线 (位置不变) + svg.append("line") + .attr("x1", margin.left) + .attr("y1", lineY) + .attr("x2", width - margin.right) + .attr("y2", lineY) + .attr("stroke", "#000000") + .attr("stroke-width", 1.5); + + // 清理临时SVG元素 + tempTextSvg.remove(); + + + // ---------- 10. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 11. 获取条形图颜色的辅助函数 ---------- + + // 获取条形图颜色 + const getBarColor = (dimension) => { + return colorResolver.field(dimension, 0, { fallback: colorResolver.other("primary", { fallback: "#83C341" }).value }).value; + }; + + // 重命名函数,逻辑不变 (获取正方形/条形颜色) + const getShapeColor = getBarColor; + + // ---------- 13. 为每个维度绘制条形和正方形 ---------- + + sortedDimensions.forEach((dimension, index) => { + try { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (!dataPoint) { + console.error(`No data found for dimension: ${dimension}`); + return; + } + + // 检查数据值是否有效 + if (isNaN(+dataPoint[valueField1]) || isNaN(+dataPoint[valueField2])) { + console.error(`Invalid data values for ${dimension}: ${dataPoint[valueField1]}, ${dataPoint[valueField2]}`); + return; + } + + const barHeight = yScale.bandwidth(); + const y = yScale(dimension); + if (typeof y !== 'number') { + console.error(`Invalid y position for dimension: ${dimension}`); + return; + } + + const centerY = y + barHeight / 2; + const barWidthValue = xScale(+dataPoint[valueField1]); + + // 定义图标X坐标 + const iconX = -(flagWidth + textPadding); // 图标放在最左侧,考虑padding + + // 1. 添加图标(如果有) + const iconGroup = g.append("g") + .attr("transform", `translate(${iconX}, ${centerY - flagHeight/2})`); + + if (images.field && images.field[dimension]) { + iconGroup.append("image") + .attr("x", -5) + .attr("y", 0) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } else { + // 占位符 + iconGroup.append("rect") + .attr("width", flagWidth * 0.8) + .attr("height", flagHeight * 0.8) + .attr("x", flagWidth * 0.1) + .attr("y", flagHeight * 0.1) + .attr("fill", getShapeColor(dimension)) + .attr("opacity", 0.6); + } + + // 2. 绘制条形(右侧圆角) + const radius = barHeight / 2; + const arcStartX = Math.max(0, barWidthValue - radius); + g.append("path") + .attr("d", `M 0,${y} + L ${arcStartX},${y} + A ${radius},${radius} 0 0,1 ${barWidthValue},${centerY} + A ${radius},${radius} 0 0,1 ${arcStartX},${y + barHeight} + L 0,${y + barHeight} + Z`) + .attr("fill", getBarColor(dimension)); // 直接使用颜色填充 + + // 3. 准备标签文本和测量宽度 + const dimensionLabelText = dimension.toUpperCase(); + const formattedValue1 = `${chartUtils.format.autoText(+dataPoint[valueField1])}${valueUnit1}`; + const valueLabelFontSize = typography.label.font_size; + const dimensionLabelFontSize = typography.label.font_size; + + const countryLabelWidth = chartUtils.text.measure(g, dimensionLabelText, { + fontFamily: typography.label.font_family, + fontSize: dimensionLabelFontSize, + fontWeight: typography.label.font_weight + }).width; + + const valueTextWidth = chartUtils.text.measure(g, formattedValue1, { + fontFamily: typography.label.font_family, + fontSize: valueLabelFontSize, + fontWeight: typography.label.font_weight + }).width; + + // 4. 决定并绘制标签 + let dimLabelX, dimLabelAnchor, dimLabelFill; + let valueLabelX, valueLabelAnchor, valueLabelFill; + + const canDimFitInside = barWidthValue >= countryLabelWidth + 2 * textPadding; // 左右各5px padding + const canValueAlsoFitInside = barWidthValue >= textPadding + countryLabelWidth + textPadding + valueTextWidth + textPadding; // 多加一个标签间padding + + if (canDimFitInside) { + // 维度标签放内部左侧 + dimLabelX = textPadding; + dimLabelAnchor = "start"; + dimLabelFill = "#FFFFFF"; + g.append("text") + .attr("x", dimLabelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", dimLabelAnchor) + .style("font-family", typography.label.font_family) + .style("font-size", dimensionLabelFontSize) + .style("font-weight", typography.label.font_weight) + .style("fill", dimLabelFill) + .text(dimensionLabelText); + + if (canValueAlsoFitInside) { + // 数值标签放内部右侧 + valueLabelX = barWidthValue - textPadding; + valueLabelAnchor = "end"; + valueLabelFill = "#FFFFFF"; + } else { + // 数值标签放外部右侧 + valueLabelX = barWidthValue + textPadding; + valueLabelAnchor = "start"; + valueLabelFill = colorResolver.text({ fallback: "#333333" }).value; + } + // 绘制数值标签 + g.append("text") + .attr("x", valueLabelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", valueLabelAnchor) + .style("font-family", typography.label.font_family) + .style("font-size", valueLabelFontSize) + .style("font-weight", typography.label.font_weight) + .style("fill", valueLabelFill) + .text(formattedValue1); + + } else { + // 维度标签放外部右侧 + dimLabelX = barWidthValue + textPadding; + dimLabelAnchor = "start"; + dimLabelFill = colorResolver.text({ fallback: "#333333" }).value; + const externalDimLabel = g.append("text") // 保存引用以获取宽度 + .attr("x", dimLabelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", dimLabelAnchor) + .style("font-family", typography.label.font_family) + .style("font-size", dimensionLabelFontSize) + .style("font-weight", typography.label.font_weight) + .style("fill", dimLabelFill) + .text(dimensionLabelText); + + // 获取外部维度标签的实际渲染宽度 + const externalDimLabelWidth = chartUtils.text.measure(g, dimensionLabelText, { + fontFamily: typography.label.font_family, + fontSize: dimensionLabelFontSize, + fontWeight: typography.label.font_weight + }).width; + + // 数值标签放外部维度标签右侧 + valueLabelX = dimLabelX + externalDimLabelWidth + labelGap; + valueLabelAnchor = "start"; + valueLabelFill = colorResolver.text({ fallback: "#333333" }).value; + // 绘制数值标签 + g.append("text") + .attr("x", valueLabelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", valueLabelAnchor) + .style("font-family", typography.label.font_family) + .style("font-size", valueLabelFontSize) + .style("font-weight", typography.label.font_weight) + .style("fill", valueLabelFill) + .text(formattedValue1); + } + + // 5. 绘制正方形和数值标签 + const sideLength = squareSideScale(+dataPoint[valueField2]); + const squareX = barChartWidth + circleChartWidth / 2 - sideLength / 2; // 水平居中 + const squareY = y + barHeight / 2 - sideLength / 2; // 垂直居中 + const squareFill = getShapeColor(dimension); + + // 绘制正方形(无视觉效果) + g.append("rect") + .attr("x", squareX) + .attr("y", squareY) + .attr("width", sideLength) + .attr("height", sideLength) + .attr("fill", squareFill); // 直接使用颜色填充 + + // 添加正方形数值标签 + const formattedValue2 = `${chartUtils.format.autoText(+dataPoint[valueField2])}${valueUnit2}`; + const squareLabelFontSize = typography.label.font_size; // 使用label字体大小 + + const value2TextWidth = chartUtils.text.measure(g, formattedValue2, { + fontFamily: typography.label.font_family, + fontSize: squareLabelFontSize, + fontWeight: typography.label.font_weight + }).width; + + // 判断文本是否能放入正方形内 + let textFitsInSquare = (sideLength > value2TextWidth + 10); // 需要10px的内边距 + + if (textFitsInSquare) { + // 文本放在正方形内,白色 + g.append("text") + .attr("x", squareX + sideLength / 2) // 居中 + .attr("y", squareY + sideLength / 2) // 居中 + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", squareLabelFontSize) + .style("font-weight", typography.label.font_weight) + .style("fill", "#FFFFFF") + .text(formattedValue2); + } else { + // 文本放在正方形上方,与正方形颜色相同 + g.append("text") + .attr("x", squareX + sideLength / 2) // 水平居中 + .attr("y", squareY - 2) // 正方形上方一点 + .attr("dy", "0em") + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", squareLabelFontSize) + .style("font-weight", typography.label.font_weight) + .style("fill", squareFill) // 与正方形同色 + .text(formattedValue2); + } + + } catch (error) { + console.error(`Error rendering chart element for ${dimension}:`, error); + // Continue with the next item instead of stopping the entire chart + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_23.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_23.js new file mode 100644 index 0000000000000000000000000000000000000000..362ec1fb6f24919ca077072286ef40cbeb20baaf --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_23.js @@ -0,0 +1,724 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart With Circle", + "chart_name": "horizontal_bar_chart_23", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [ + ["categorical"], + ["numerical"], + ["numerical"] + ], + "required_fields_range": [[2, 30], [0, "inf"], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary","secondary"], + "supported_effects": ["gradient", "stroke", "radius_corner"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图与比例圆复合图表实现 - 使用D3.jshorizontal_bar_proportional_circle_area_chart_04 +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // 1. 数据准备 + const jsonData = data; // 完整JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置默认值 + title: { font_family: "Arial", font_size: "28px", font_weight: 700 }, + label: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + description: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: 400 } + }; + const colors = jsonData.colors || { + text_color: "#FFFFFF", + background_color: "#0A3B39", + other: { primary: "#83C341" } + }; + const images = jsonData.images || { field: {}, other: {} }; // 图像配置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + const titles = jsonData.titles || {}; // 标题配置 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- Temporary SVG for column title text measurement (defined early) ---------- + const tempTextSvgForColumnTitles = d3.select(containerSelector) + .append("svg").attr("width", 0).attr("height", 0).style("visibility", "hidden"); + + // ---------- Helper: Estimate Generic Text Width (for column titles) ---------- + const estimateGenericTextWidth_forTitles = (text, fontConfig) => { + return chartUtils.text.measure(tempTextSvgForColumnTitles, text, { + fontFamily: fontConfig.font_family, + fontSize: fontConfig.font_size, + fontWeight: fontConfig.font_weight + }).width; + }; + + // ---------- Helper: Get Wrapped Lines (for column titles) ---------- + function getWrappedLines_forTitles(textContent, availableWidth, fontConfig) { + const words = (textContent || "").trim().split(/\s+/).filter(w => w !== ""); + const lines = []; + const fontSizeValue = parseFloat(fontConfig.font_size); + const lineHeight = fontSizeValue * 1.2; // Estimate line height + + if (words.length === 0) { + return { linesArray: [], numLines: 0, lineHeight: lineHeight }; + } + + // Simplified single word breaking logic (breaks by char if too long) + const breakSingleWord = (word) => { + let currentWordPart = ""; + const wordLines = []; + for (let char of word) { + if (estimateGenericTextWidth_forTitles(currentWordPart + char, fontConfig) > availableWidth && currentWordPart !== "") { + wordLines.push(currentWordPart); + currentWordPart = char; + } else { + currentWordPart += char; + } + } + if (currentWordPart !== "") wordLines.push(currentWordPart); + return wordLines.length > 0 ? wordLines : [word]; // Fallback to original word if wrapping fails + }; + + if (words.length === 1) { + if (estimateGenericTextWidth_forTitles(words[0], fontConfig) > availableWidth) { + lines.push(...breakSingleWord(words[0])); + } else { + lines.push(words[0]); + } + return { linesArray: lines.filter(l=>l), numLines: lines.filter(l=>l).length, lineHeight: lineHeight }; + } + + let currentLine = words[0]; + if (estimateGenericTextWidth_forTitles(currentLine, fontConfig) > availableWidth) { + const brokenFirstWord = breakSingleWord(currentLine); + lines.push(...brokenFirstWord.slice(0, -1)); + currentLine = brokenFirstWord.length > 0 ? brokenFirstWord[brokenFirstWord.length-1] : ""; + } + + for (let i = 1; i < words.length; i++) { + const word = words[i]; + if (estimateGenericTextWidth_forTitles(word, fontConfig) > availableWidth) { // Current word itself is too long + if (currentLine !== "") lines.push(currentLine); + lines.push(...breakSingleWord(word)); + currentLine = ""; + continue; + } + + const testLine = currentLine === "" ? word : currentLine + " " + word; + if (estimateGenericTextWidth_forTitles(testLine, fontConfig) > availableWidth && currentLine !== "") { + lines.push(currentLine); + currentLine = word; + } else { + currentLine = testLine; + } + } + if (currentLine !== "") { + if (estimateGenericTextWidth_forTitles(currentLine, fontConfig) > availableWidth) { + lines.push(...breakSingleWord(currentLine)); + } else { + lines.push(currentLine); + } + } + + return { linesArray: lines.filter(l=>l), numLines: lines.filter(l=>l).length, lineHeight: lineHeight }; + } + + // 2. 尺寸和布局设置 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 100, // 顶部标题空间 + right: 5, // 右侧边距 + bottom: 40, // 底部边距 + left: 0 // 左侧边距(条形图紧贴左边) + }; + + // 3. 提取字段名和单位 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "Country"; + const valueField1 = chartUtils.schema.channel(jsonData, "y").key || "Crypto Ownership Percentage"; + const valueField2 = chartUtils.schema.channel(jsonData, "y2").key || "Number of Owners"; + + // 获取字段单位 + let valueUnit1 = chartUtils.schema.channel(jsonData, "y").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y").unit; + let valueUnit2 = chartUtils.schema.channel(jsonData, "y2").unit === "none"? "" : + chartUtils.schema.channel(jsonData, "y2").unit; + valueUnit1 = valueUnit1 ? valueUnit1 : ""; + valueUnit2 = valueUnit2 ? valueUnit2 : ""; + + // 列标题 + const columnTitle1 = chartUtils.schema.channel(jsonData, "y").key || + "Crypto Ownership Percentage"; + const columnTitle2 = chartUtils.schema.channel(jsonData, "y2").key || + "Number of Owners"; + + // 4. 数据处理 + const sortedData = [...chartData].sort((a, b) => b[valueField1] - a[valueField1]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // 根据条形高度计算icon尺寸(便于其他模板复制复用) + const calcIconSize = (barHeight, options = {}) => { + const maxSize = typeof options.maxSize === "number" ? options.maxSize : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(maxSize, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算)(便于其他模板复制复用) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + // 智能换行:优先按单词;利用率不足50%时尝试塞字母;长词断行加“-”;断词后下一行单字母开头尽量回并 + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // 5. 布局计算 和 字体调整 + const textPadding = 5; // 文本与图标/边缘的间距 + const maxIconSize = 30; // Icon最大尺寸 + const barPadding = 0.2; + const dimLabelMaxWidth = width * 0.2; // 类别label允许占用的最大宽度(按图表总宽度比例) + const dimLabelLineSpacing = 1.01; // 类别label行距系数(尽量紧凑) + + // innerHeight 不依赖 margin.left,可先计算;yScale 用它计算条形高度与条间距(真实barGap) + const innerHeight = height - margin.top - margin.bottom; + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + const barHeight = yScale.bandwidth(); + const barGap = Math.max(0, yScale.step() - yScale.bandwidth()); // 条形之间的间距 + const maxDimLabelHeight = barHeight + barGap; // 类别label整体高度上限 + + // icon尺寸(按barHeight动态) + const iconSize = calcIconSize(barHeight, { maxSize: maxIconSize, minRatio: 0.8, minPx: 10 }); + const flagWidth = iconSize.width; + const flagHeight = iconSize.height; + + // 类别label布局(统一字号+换行) + const dimLabelLayout = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: sortedDimensions, + fontConfig: typography.label, + maxWidth: dimLabelMaxWidth, + maxHeight: maxDimLabelHeight, + lineSpacing: dimLabelLineSpacing, + targetFontSize: Math.min(20, barHeight * 0.6) + }); + const dimLabelConfig = dimLabelLayout.dimLabelConfig; + const maxDimLabelWidth = dimLabelLayout.maxLabelWidth; + + // 更新左边距(使用动态icon尺寸与最大label宽度) + const requiredLeftSpace = maxDimLabelWidth + textPadding + flagWidth + textPadding; + margin.left = requiredLeftSpace + 5; + + // 设置条形图和圆形图的布局比例 + const leftColumnRatio = 0.85; + const rightColumnRatio = 0.15; + + // 计算内部绘图区域尺寸(innerHeight已计算) + const innerWidth = width - margin.left - margin.right; + + // 计算两列的宽度 + const barChartWidth = innerWidth * leftColumnRatio; + const circleChartWidth = innerWidth * rightColumnRatio; + + // X轴比例尺(第一个数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField1]) * 1.05]) // 添加5%边距 + .range([0, barChartWidth]); + + // 圆形面积比例尺(第二个数值) + const maxValue2 = d3.max(chartData, d => +d[valueField2]); + const minRadius = yScale.bandwidth() * 0.3; // 最小半径 + const maxRadius = Math.min(yScale.bandwidth() * 1.0, circleChartWidth*0.5) // 最大半径 + + const radiusScale = d3.scaleSqrt() // 使用平方根比例尺确保面积比例正确 + .domain([0, maxValue2]) + .range([minRadius, maxRadius]); + + // 7. 创建SVG容器 ( Titles will be appended to this directly) + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 获取主题色 + const primaryColor = colorResolver.other("primary", { fallback: "#83C341" }).value; + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加水平渐变(从左到右,匹配_02.js的最终版本) + const gradient = defs.append("linearGradient") + .attr("id", "bar-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "darker", amount: 0.3 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 0.5 })); + + // 8. 添加标题 (Refactored for wrapping) + const titleFontConfig = typography.description; + const titleBottomPadding = 5; // 标题底部与图表顶部(主绘图区g元素)之间的间距 + const desiredBaselineOfLastLine = margin.top - titleBottomPadding; // g元素上方10px + + // 左侧列标题 + // Note: innerWidth here is calculated based on the dynamic margin.left from _23.js + const leftTitleAvailableWidth = innerWidth * 0.6; + const leftTitleXPos = margin.left; // Starts at the beginning of the main chart content area + const wrappedLeftTitle = getWrappedLines_forTitles(columnTitle1, leftTitleAvailableWidth, titleFontConfig); + + if (wrappedLeftTitle.numLines > 0) { + const initialYLeft = desiredBaselineOfLastLine - (wrappedLeftTitle.numLines - 1) * wrappedLeftTitle.lineHeight; + const leftTitleText = svg.append("text") // Append to svg, not g + .attr("x", leftTitleXPos) + .attr("y", initialYLeft) + .attr("text-anchor", "start") + .style("font-family", titleFontConfig.font_family) + .style("font-size", titleFontConfig.font_size) + .style("font-weight", titleFontConfig.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + wrappedLeftTitle.linesArray.forEach((line, i) => { + leftTitleText.append("tspan") + .attr("x", leftTitleXPos) + .attr("dy", i === 0 ? 0 : wrappedLeftTitle.lineHeight) + .text(line); + }); + } + + // 右侧列标题 + const rightTitleAvailableWidth = innerWidth * 0.4; + const rightTitleXPos = margin.left + innerWidth; // Right edge of the main chart content area + const wrappedRightTitle = getWrappedLines_forTitles(columnTitle2, rightTitleAvailableWidth, titleFontConfig); + + if (wrappedRightTitle.numLines > 0) { + const initialYRight = desiredBaselineOfLastLine - (wrappedRightTitle.numLines - 1) * wrappedRightTitle.lineHeight; + const rightTitleText = svg.append("text") // Append to svg, not g + .attr("x", rightTitleXPos) + .attr("y", initialYRight) + .attr("text-anchor", "end") + .style("font-family", titleFontConfig.font_family) + .style("font-size", titleFontConfig.font_size) + .style("font-weight", titleFontConfig.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + wrappedRightTitle.linesArray.forEach((line, i) => { + rightTitleText.append("tspan") + .attr("x", rightTitleXPos) + .attr("dy", i === 0 ? 0 : wrappedRightTitle.lineHeight) + .text(line); + }); + } + + // Remove the temporary SVG for column title measurement + tempTextSvgForColumnTitles.remove(); + + // ---------- Helper: Estimate Text Width ---------- + const tempTextSvg = svg.append("g").attr("visibility", "hidden"); + const estimateLabelWidth = (text, fontConfig, barHeight) => { + // Calculate dynamic font size for value labels if applicable + const isValueLabel = fontConfig === typography.annotation; + const fontSize = isValueLabel ? `${Math.min(20, Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px` : fontConfig.font_size; + + return chartUtils.text.measure(tempTextSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + }; + + // ---------- 9. 创建主图表组 ---------- + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 绘制条形和标签 ---------- + + // 获取条形描边颜色 (匹配_02.js的最终版本) + const getStrokeColor = (dimension) => { + const baseColor = colorResolver.other("primary", { fallback: "#83C341" }).value; + return colorResolver.variant(baseColor, { mode: "brighter", amount: 3 }); + }; + + // 获取圆形图颜色 + const getCircleColor = (dimension) => { + + return colorResolver.other("secondary", { fallback: "#83C341" }).value; // 亮绿色 + }; + + // 存储第一个条形的宽度,用于后续条形图标签位置决策 + let firstBarWidth = 0; + if (sortedDimensions.length > 0) { + const firstDataPoint = chartData.find(d => d[dimensionField] === sortedDimensions[0]); + if (firstDataPoint) { + firstBarWidth = xScale(+firstDataPoint[valueField1]); + } + } + + // 为每个维度绘制条形和圆形 + sortedDimensions.forEach((dimension, index) => { + try { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (!dataPoint) { + console.error(`No data found for dimension: ${dimension}`); + return; + } + + // 检查数据值是否有效 + if (isNaN(+dataPoint[valueField1]) || isNaN(+dataPoint[valueField2])) { + console.error(`Invalid data values for ${dimension}: ${dataPoint[valueField1]}, ${dataPoint[valueField2]}`); + return; + } + + const barHeight = yScale.bandwidth(); + const y = yScale(dimension); + if (typeof y !== 'number') { + console.error(`Invalid y position for dimension: ${dimension}`); + return; + } + + const centerY = y + barHeight / 2; + const barWidthValue = Math.max(0, xScale(+dataPoint[valueField1])); //确保不为负 + + // --- 定义元素位置 (新布局) --- + const labelX = -(flagWidth + textPadding + 5); + const iconX = -flagWidth - 5; + + // 1. 绘制条形 (强制视觉效果) (保持不变) + g.append("rect") + .attr("x", 0) + .attr("y", y) + .attr("width", barWidthValue) + .attr("height", barHeight) + .attr("fill", "url(#bar-gradient)") // 强制渐变填充 + .attr("rx", barHeight/4) // 强制圆角半径4 + .attr("ry", barHeight/4) // 强制圆角半径4 + .attr("opacity", 0.9); + + // 2. 添加维度标签 (支持多行换行,字符级断行,右对齐) + const labelConfig = dimLabelConfig[dimension]; + const labelGroup = g.append("text") + .attr("x", labelX) + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + // 多行:使用“y + dy”的方式,和bar内数值label保持同一套定位体系,确保SVG/PNG一致 + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", labelX) + // 第一行用0.35em把baseline调到视觉居中位置;后续行用像素行高推进 + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + // 单行:与bar内数值label一致(y=centerY + dy=0.35em) + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + + // 3. 添加图标 (新位置, 无裁剪) + const iconGroup = g.append("g") + .attr("transform", `translate(${iconX}, ${centerY - flagHeight/2})`); + + if (images.field && images.field[dimension]) { + // 绘制图片(无边框圆圈) + iconGroup.append("image") + .attr("x", 0) + .attr("y", 0) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + // 不再需要clip-path + } + // 4. 添加条形数值标签 (需要重新评估位置逻辑) + const valueLabelText = `${chartUtils.format.autoText(+dataPoint[valueField1])}${valueUnit1}`; + const currentValueLabelWidth = estimateLabelWidth(valueLabelText, typography.annotation, barHeight); + const valueLabelFontSize = `${Math.min(20, Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`; + + // 定位逻辑:优先放内部左侧,如果放不下或者太拥挤,再放外部 + let valueLabelXPos, valueLabelAnchor, valueLabelFill; + const internalPadding = 10; // 内部所需间距 + const externalPadding = 5; // 外部所需间距 + + if (barWidthValue >= currentValueLabelWidth + internalPadding * 2) { + // 空间足够放内部,靠左显示 + valueLabelXPos = internalPadding; // 靠左 + valueLabelAnchor = "start"; + valueLabelFill = "#FFFFFF"; + } else { + // 放外部 + valueLabelXPos = barWidthValue + externalPadding; + valueLabelAnchor = "start"; + valueLabelFill = colorResolver.text({ fallback: "#333333" }).value; + } + + g.append("text") + .attr("x", valueLabelXPos) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", valueLabelAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", valueLabelFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", valueLabelFill) + .text(valueLabelText); + + // 5. 绘制圆形 (保持不变, 但注意其绝对X位置受margin.left影响) + const circleRadius = radiusScale(+dataPoint[valueField2]); + const circleX = barChartWidth + circleChartWidth / 2; + g.append("circle") + .attr("cx", circleX) + .attr("cy", centerY) + .attr("r", circleRadius) + .attr("fill", getCircleColor(dimension)) + .attr("opacity", 0.6); + + // 6. 添加圆形数值标签 (GDP Value) + const formattedValue2 = `${chartUtils.format.autoText(+dataPoint[valueField2])}${valueUnit2}`; + const circleLabelFontSize = `${Math.min(20, Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`; + g.append("text") + .attr("x", circleX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", circleLabelFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue2); + + + } catch (error) { + console.error(`渲染${dimension}时出错:`, error); + } + }); + + // 移除临时SVG元素 + tempTextSvg.remove(); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_24.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_24.js new file mode 100644 index 0000000000000000000000000000000000000000..dba7c58ac35da4de892ab1ee97237693bbb15668 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_24.js @@ -0,0 +1,397 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart With Circle", + "chart_name": "horizontal_bar_chart_24", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [ + ["categorical"], + ["numerical"], + ["numerical"] + ], + "required_fields_range": [[2, 30], [0, "inf"], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary","secondary"], + "supported_effects": ["gradient", "radius_corner"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图与比例圆复合图表实现 - 使用D3.jshorizontal_bar_proportional_circle_area_chart_05 +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // 1. 数据准备 + const jsonData = data; // 完整JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置默认值 + title: { font_family: "Arial", font_size: "28px", font_weight: 700 }, + label: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + description: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: 400 } + }; + const colors = jsonData.colors || { + text_color: "#FFFFFF", + background_color: "#0A3B39", + other: { primary: "#83C341" } + }; + const images = jsonData.images || { field: {}, other: {} }; // 图像配置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + const titles = jsonData.titles || {}; // 标题配置 + + // 清空容器 + d3.select(containerSelector).html(""); + + // 2. 尺寸和布局设置 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 90, // 顶部标题空间 + right: 10, // 右侧边距 + bottom: 50, // 底部边距 + left: 0 // 左侧边距(初始值,将根据标签和图标宽度调整) + }; + + // 3. 提取字段名和单位 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "Country"; + const valueField1 = chartUtils.schema.channel(jsonData, "y").key || "Crypto Ownership Percentage"; + const valueField2 = chartUtils.schema.channel(jsonData, "y2").key || "Number of Owners"; + + // 获取字段单位 + let valueUnit1 = chartUtils.schema.channel(jsonData, "y").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y").unit; + let valueUnit2 = chartUtils.schema.channel(jsonData, "y2").unit === "none"? "" : + chartUtils.schema.channel(jsonData, "y2").unit; + valueUnit1 = valueUnit1 ? valueUnit1 : ""; + valueUnit2 = valueUnit2 ? valueUnit2 : ""; + + // 列标题 + const columnTitle1 = chartUtils.schema.channel(jsonData, "y").key || + "Crypto Ownership Percentage"; + const columnTitle2 = chartUtils.schema.channel(jsonData, "y2").key || + "Number of Owners"; + + // 4. 数据处理 + const sortedData = [...chartData].sort((a, b) => b[valueField1] - a[valueField1]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // 5. 布局计算 和 字体调整 + const flagWidth = 30; + const flagHeight = 30; + const textPadding = 5; // 文本与图标/边缘的间距 + const minFontSize = 10; // 最小字体大小 + + let maxDimLabelWidth = 0; + let defaultLabelFontSize = parseFloat(typography.label.font_size); + sortedDimensions.forEach(dimension => { + const labelText = dimension.toUpperCase(); + const textWidth = chartUtils.text.measure(null, labelText, { + fontFamily: typography.label.font_family, + fontSize: `${defaultLabelFontSize}px`, + fontWeight: typography.label.font_weight + }).width; + maxDimLabelWidth = Math.max(maxDimLabelWidth, textWidth); + }); + + // 计算可用空间并调整字体大小 + const maxAllowedLabelSpace = width * 0.20; // 允许标签占用的最大宽度比例 + let finalDimLabelFontSize = defaultLabelFontSize; + if (maxDimLabelWidth > maxAllowedLabelSpace) { + const scaleFactor = maxAllowedLabelSpace / maxDimLabelWidth; + finalDimLabelFontSize = Math.max(minFontSize, defaultLabelFontSize * scaleFactor); + // 重新计算调整后的最大宽度 + maxDimLabelWidth = 0; + sortedDimensions.forEach(dimension => { + const labelText = dimension.toUpperCase(); + const textWidth = chartUtils.text.measure(null, labelText, { + fontFamily: typography.label.font_family, + fontSize: `${finalDimLabelFontSize}px`, + fontWeight: typography.label.font_weight + }).width; + maxDimLabelWidth = Math.max(maxDimLabelWidth, textWidth); + }); + } + + // 设置各区域宽度 - 更新为 _04.js 的逻辑 + const requiredLeftSpace = maxDimLabelWidth + textPadding + flagWidth + textPadding; + margin.left = requiredLeftSpace + 10; // 增加10px缓冲 + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 重新计算圆形图和条形图区域宽度(基于新的innerWidth) + const circleAreaRatio = 0.25; // 圆形区域占内部宽度的比例 + const barAreaRatio = 1 - circleAreaRatio; // 条形区域占内部宽度的比例 + const circleAreaWidth = innerWidth * circleAreaRatio; + const barAreaWidth = innerWidth * barAreaRatio; + + // 6. 创建比例尺 + const barPadding = 0.2; + + // Y轴比例尺(维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(第一个数值)- 范围调整为条形图区域宽度 + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField1]) * 1.05]) // 添加5%边距 + .range([0, barAreaWidth]); // 使用 barAreaWidth + + // 圆形面积比例尺(第二个数值) + const maxValue2 = d3.max(chartData, d => +d[valueField2]); + const minRadius = yScale.bandwidth() * 0.3; // 最小半径 + // 调整最大半径以适应 circleAreaWidth + const maxRadius = Math.min(yScale.bandwidth(), circleAreaWidth / 2); // 使用新的 circleAreaWidth + + const radiusScale = d3.scaleSqrt() // 使用平方根比例尺确保面积比例正确 + .domain([0, maxValue2]) + .range([minRadius, maxRadius]); + + // 7. 创建SVG容器 + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 获取主题色 + const primaryColor = colorResolver.other("primary", { fallback: "#83C341" }).value; + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加水平渐变(从左到右) + const gradient = defs.append("linearGradient") + .attr("id", "bar-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "darker", amount: 0.3 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 0.5 })); + + + + // 条形图列标题 - 定位到条形图区域右侧 + svg.append("text") + .attr("x", margin.left + innerWidth) // 定位到内部区域右边缘 + .attr("y", margin.top - 10) + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.description.font_family) + .style("font-size", typography.description.font_size) + .style("font-weight", typography.description.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(columnTitle1); + + // 圆形图列标题 - 定位到圆形图区域中心 + svg.append("text") + .attr("x", margin.left + circleAreaWidth / 2) // 定位到圆形区域中心 + .attr("y", margin.top - 10) + .attr("text-anchor", "middle") // 居中对齐 + .style("font-family", typography.description.font_family) + .style("font-size", typography.description.font_size) + .style("font-weight", typography.description.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(columnTitle2); + + // ---------- Helper: Estimate Text Width ---------- + const estimateLabelWidth = (text, fontConfig, barHeight) => { + // Calculate dynamic font size for value labels if applicable + const isValueLabel = fontConfig === typography.annotation; + const fontSize = isValueLabel ? `${Math.min(20, Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px` : fontConfig.font_size; + + return chartUtils.text.measure(svg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + }; + + // ---------- 9. 创建主图表组 ---------- + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 绘制元素 ---------- + + // 获取条形描边颜色 + const getStrokeColor = (dimension) => { + const baseColor = colorResolver.other("primary", { fallback: "#83C341" }).value; + return colorResolver.variant(baseColor, { mode: "brighter", amount: 3 }); + }; + + // 获取圆形图颜色 + const getCircleColor = (dimension) => { + return colorResolver.other("secondary", { fallback: "#83C341" }).value; // 亮绿色 + }; + + // 为每个维度绘制元素 + sortedDimensions.forEach((dimension, index) => { + try { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (!dataPoint) { + console.error(`No data found for dimension: ${dimension}`); + return; + } + + // 检查数据值是否有效 + if (isNaN(+dataPoint[valueField1]) || isNaN(+dataPoint[valueField2])) { + console.error(`Invalid data values for ${dimension}: ${dataPoint[valueField1]}, ${dataPoint[valueField2]}`); + return; + } + + const barHeight = yScale.bandwidth(); + const y = yScale(dimension); + if (typeof y !== 'number') { + console.error(`Invalid y position for dimension: ${dimension}`); + return; + } + + const centerY = y + barHeight / 2; + const barWidthValue = Math.max(0, xScale(+dataPoint[valueField1])); // 确保不为负 + + // --- 重新定义元素位置 (借鉴 _04.js 标签/图标逻辑) --- + // 1. 标签位于 G 元素的左侧 + const labelX = -(flagWidth + textPadding + 5); // 相对 G 的 x 坐标 + // 2. 图标位于 G 元素的左侧,标签右侧 + const iconX = -(flagWidth + 5); // 相对 G 的 x 坐标 + // 3. 圆形图位于内部绘图区域的左侧部分 (circleAreaWidth) + const circleX = circleAreaWidth / 2; // 圆心位于圆形区域中间 + // 4. 条形图位于内部绘图区域的右侧部分 (barAreaWidth),右对齐 + const barAreaStartX = circleAreaWidth; // 条形区域开始的 X 坐标 (相对 G) + const barX = barAreaStartX + barAreaWidth - barWidthValue; // 条形左上角 X (右对齐) + + // 1. 添加维度标签 (移到左侧) + g.append("text") + .attr("x", labelX) // 使用新的 x 坐标 + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", `${finalDimLabelFontSize}px`) // 使用最终字体大小 + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension.toUpperCase()); + + // 2. 添加图标 (移到左侧) + const iconGroup = g.append("g") + .attr("transform", `translate(${iconX}, ${centerY - flagHeight/2})`); // 使用新的 x 坐标 + + if (images.field && images.field[dimension]) { + // 绘制图片(移除边框圆圈) + iconGroup.append("image") + .attr("x", 0) + .attr("y", 0) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 3. 绘制圆形 - 位置调整到 circleAreaWidth 内 + const circleRadius = radiusScale(+dataPoint[valueField2]); + g.append("circle") + .attr("cx", circleX) // 使用新的 cx + .attr("cy", centerY) + .attr("r", circleRadius) + .attr("fill", getCircleColor(dimension)) + .attr("opacity", 0.6) + .attr("stroke", "#FFFFFF") + .attr("stroke-width", 1) + .attr("stroke-opacity", 0.5); + + // 4. 添加圆形数值标签 + const formattedValue2 = `${chartUtils.format.autoText(+dataPoint[valueField2])}${valueUnit2}`; + // 动态调整字体大小,确保适合圆圈 + const circleLabelFontSize = Math.min( + 14, + Math.max(10, Math.min(barHeight * 0.5, circleRadius * 0.8)) + ); + g.append("text") + .attr("x", circleX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${circleLabelFontSize}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue2); + + // 5. 绘制条形 - 位置和宽度调整到 barAreaWidth 内,右对齐 + g.append("rect") + .attr("x", barX) // 使用新的 x 坐标 + .attr("y", y) + .attr("width", barWidthValue) // 宽度基于 xScale + .attr("height", barHeight) + .attr("fill", "url(#bar-gradient)") + .attr("rx", barHeight/4) + .attr("ry", barHeight/4) + .attr("opacity", 0.9); + + // 6. 添加条形数值标签 - 根据条形宽度智能放置 (坐标基于新的 barX) + const valueLabelText = `${chartUtils.format.autoText(+dataPoint[valueField1])}${valueUnit1}`; + const currentValueLabelWidth = estimateLabelWidth(valueLabelText, typography.annotation, barHeight); + const valueLabelFontSize = Math.min(16, Math.max(barHeight * 0.5, 12)); + + // 确定标签位置:有足够空间时放在条形内部左侧,否则放在左侧外部 + let valueLabelXPos, valueLabelAnchor, valueLabelFill; + const internalPadding = 10; // 内部所需间距 + const externalPadding = 8; // 外部所需间距 + + if (barWidthValue >= currentValueLabelWidth + internalPadding * 2) { + // 空间足够放内部,靠左显示 + valueLabelXPos = barX + internalPadding; // 基于新的 barX + valueLabelAnchor = "start"; + valueLabelFill = "#FFFFFF"; // 条形内部使用白色文本 + } else { + // 放外部 + valueLabelXPos = barX - externalPadding; // 基于新的 barX + valueLabelAnchor = "end"; + valueLabelFill = colorResolver.text({ fallback: "#333333" }).value; + } + + g.append("text") + .attr("x", valueLabelXPos) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", valueLabelAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${valueLabelFontSize}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", valueLabelFill) + .text(valueLabelText); + + } catch (error) { + console.error(`渲染${dimension}时出错:`, error); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_25.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_25.js new file mode 100644 index 0000000000000000000000000000000000000000..35270ea1a1129d982ce4a5690c7fec5a3440032a --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_25.js @@ -0,0 +1,332 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart With Circle", + "chart_name": "horizontal_bar_chart_25", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [ + ["categorical"], + ["numerical"], + ["numerical"] + ], + "required_fields_range": [[2, 30], [0, "inf"], [0, "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["x"], + "required_other_colors": ["primary","secondary"], + "supported_effects": ["radius_corner"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图与比例圆复合图表实现 - 使用D3.js 圆在左边 +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // 1. 数据准备 + const jsonData = data; // 完整JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置默认值 + title: { font_family: "Arial", font_size: "28px", font_weight: 700 }, + label: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + description: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: 400 } + }; + const colors = jsonData.colors || { // 颜色配置 + text_color: "#FFFFFF", + background_color: "#0A3B39", + other: { primary: "#83C341", secondary: "#FFA500" } // 提供备用颜色 + }; + // const images = jsonData.images || { field: {}, other: {} }; // 不再需要图标配置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + // const titles = jsonData.titles || {}; // 标题配置似乎未使用 + + // 设置视觉效果变量 (圆角由代码直接控制,不再需要此变量) + // variables.has_rounded_corners = variables.has_rounded_corners || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // 2. 尺寸和布局设置 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 90, // 顶部标题空间 + right: 10, // 右侧边距 + bottom: 50, // 底部边距 + left: 10 // 左侧边距(初始值,将根据标签宽度调整) + }; + + // 3. 提取字段名和单位 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "Country"; + const valueField1 = chartUtils.schema.channel(jsonData, "y").key || "Crypto Ownership Percentage"; + const valueField2 = chartUtils.schema.channel(jsonData, "y2").key || "Number of Owners"; + + // 获取字段单位 + let valueUnit1 = chartUtils.schema.channel(jsonData, "y").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y").unit; + let valueUnit2 = chartUtils.schema.channel(jsonData, "y2").unit === "none"? "" : + chartUtils.schema.channel(jsonData, "y2").unit; + valueUnit1 = valueUnit1 ? valueUnit1 : ""; + valueUnit2 = valueUnit2 ? valueUnit2 : ""; + + // 列标题 + const columnTitle1 = chartUtils.schema.channel(jsonData, "y").key || + "Crypto Ownership Percentage"; + const columnTitle2 = chartUtils.schema.channel(jsonData, "y2").key || + "Number of Owners"; + + // 4. 数据处理 + const sortedData = [...chartData].sort((a, b) => b[valueField1] - a[valueField1]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + const tempSvgForEstimation = d3.select(containerSelector).append("svg").attr("width", 0).attr("height", 0).style("visibility", "hidden"); // 用于估算文本宽度 + + // ---------- Helper: Estimate Text Width ---------- + const estimateLabelWidth = (text, fontConfig, defaultFontSize = 12) => { + const fontSize = fontConfig.font_size || `${defaultFontSize}px`; + const fontFamily = fontConfig.font_family || "Arial"; + const fontWeight = fontConfig.font_weight || "normal"; + + return chartUtils.text.measure(tempSvgForEstimation, text, { + fontFamily, + fontSize, + fontWeight + }).width; + }; + + // 5. 布局计算 + const dimLabelPadding = 10; // 维度标签与左边缘的间距 + const valueLabelExternalPadding = 3; // 数值标签与其对应条形图左侧的间距 + const minFontSize = 10; // 最小字体大小 + const gapBetweenCircleAndBar = 15; // 圆形区域和条形图区域之间的固定间隙 + + // 5.1 计算维度标签所需最大宽度和最终字体大小 + let maxDimLabelWidth = 0; + let defaultLabelFontSize = parseFloat(typography.label.font_size); + sortedDimensions.forEach(dimension => { + const labelText = dimension.toUpperCase(); + maxDimLabelWidth = Math.max(maxDimLabelWidth, estimateLabelWidth(labelText, typography.label, defaultLabelFontSize)); + }); + + const maxAllowedLabelSpace = width * 0.20; // 允许标签占用的最大宽度比例 + let finalDimLabelFontSize = defaultLabelFontSize; + if (maxDimLabelWidth > maxAllowedLabelSpace) { + const scaleFactor = maxAllowedLabelSpace / maxDimLabelWidth; + finalDimLabelFontSize = Math.max(minFontSize, defaultLabelFontSize * scaleFactor); + // 重新计算调整后的最大宽度 + maxDimLabelWidth = 0; + sortedDimensions.forEach(dimension => { + const labelText = dimension.toUpperCase(); + maxDimLabelWidth = Math.max(maxDimLabelWidth, estimateLabelWidth(labelText, typography.label, finalDimLabelFontSize)); + }); + } + tempSvgForEstimation.remove(); // 移除临时SVG + + // 5.2 设置最终边距和内部尺寸 + const requiredLeftSpace = maxDimLabelWidth + dimLabelPadding; // 仅需要标签宽度和内边距 + margin.left = requiredLeftSpace + 10; // 增加10px缓冲 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 5.3 划分内部绘图区域宽度 (圆形区 + 间隙 + 条形区) + const circleAreaRatio = 0.25; // 圆形区域占内部宽度的比例 (相对于总innerWidth) + const circleAreaWidth = innerWidth * circleAreaRatio; // 圆形区域宽度 + let barAreaWidth = innerWidth - circleAreaWidth - gapBetweenCircleAndBar; // 剩余给条形图的宽度 + + // 确保条形图区域有最小宽度 + const minBarWidth = 10; + if (barAreaWidth < minBarWidth) { + console.warn(`计算出的条形图区域宽度 (${barAreaWidth}px) 过小,已调整为最小值 ${minBarWidth}px。可能导致元素重叠或显示不佳。`); + barAreaWidth = minBarWidth; + } + + // 6. 创建比例尺 + const barPadding = 0.2; + + // Y轴比例尺(维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(第一个数值)- 范围是调整后的 barAreaWidth + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField1]) * 1.05]) // 添加5%边距 + .range([0, barAreaWidth]); // 使用调整后的 barAreaWidth + + // 圆形面积比例尺(第二个数值) + const maxValue2 = d3.max(chartData, d => +d[valueField2]); + const minRadius = yScale.bandwidth() * 0.3; // 最小半径 + const maxRadius = Math.min(yScale.bandwidth() * 0.45, circleAreaWidth / 2 - 5); // 避免贴边 + const radiusScale = d3.scaleSqrt() + .domain([0, maxValue2]) + .range([minRadius, maxRadius]); + + // 7. 创建SVG容器 + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 8. 绘制标题和坐标轴标签 (如果有) + // 条形图列标题 - 定位到内部区域最右边缘 + svg.append("text") + .attr("x", margin.left + innerWidth) // 定位到内部区域右边缘 + .attr("y", margin.top - 10) + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.description.font_family) + .style("font-size", typography.description.font_size) + .style("font-weight", typography.description.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(columnTitle1); + + // 圆形图列标题 - 定位到圆形图区域中心 + svg.append("text") + .attr("x", margin.left + circleAreaWidth / 2) // 定位到圆形区域中心 + .attr("y", margin.top - 10) + .attr("text-anchor", "middle") // 居中对齐 + .style("font-family", typography.description.font_family) + .style("font-size", typography.description.font_size) + .style("font-weight", typography.description.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(columnTitle2); + + // ---------- Helper: Get Bar Color ---------- + const getBarColor = (dimension) => { + return (colorResolver.field(dimension, 0, { fallbackKey: "primary" }).value) ? colorResolver.field(dimension, 0, { fallbackKey: "primary" }).value : (colorResolver.other("primary", { fallback: "#83C341" }).value); + }; + + // ---------- Helper: Get Stroke Color ---------- + const getStrokeColor = (dimension) => { + const baseColor = getBarColor(dimension); + try { + return colorResolver.variant(baseColor, { mode: "brighter", amount: 3 }); + } catch (error) { + console.warn(`无法生成维度 ${dimension} 的描边颜色 (基础颜色: ${baseColor}): `, error); + return baseColor; + } + }; + + // ---------- 9. 创建主图表组 ---------- + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 绘制元素 ---------- + + // 为每个维度绘制元素 + sortedDimensions.forEach((dimension, index) => { + try { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (!dataPoint) { console.error(`找不到维度的数据: ${dimension}`); return; } + + const value1 = +dataPoint[valueField1]; + const value2 = +dataPoint[valueField2]; + if (isNaN(value1) || isNaN(value2)) { console.error(`${dimension} 的数据值无效: ${dataPoint[valueField1]}, ${dataPoint[valueField2]}`); return; } + + const barHeight = yScale.bandwidth(); + const y = yScale(dimension); + if (typeof y !== 'number') { console.error(`维度 ${dimension} 的y坐标无效`); return; } + + const centerY = y + barHeight / 2; + + // --- 定义元素 X 坐标 (基于动态计算) --- + const dimensionLabelX = -dimLabelPadding; // 维度标签 X (右边缘) + const circleX = circleAreaWidth / 2; // 圆心 X + const barAreaStartX = circleAreaWidth + gapBetweenCircleAndBar; // 条形图区域起始 X + const barWidthValue = Math.max(0, xScale(value1)); // 条形图宽度 + const barX = barAreaStartX + barAreaWidth - barWidthValue; // 条形图左上角 X (在 barArea 内右对齐) + const valueLabelXPos = barX - valueLabelExternalPadding; // 数值标签 X (右边缘), 紧邻条形左侧 + + // 1. 添加维度标签 + g.append("text") + .attr("x", dimensionLabelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${finalDimLabelFontSize}px`) // 使用最终字体大小 + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension.toUpperCase()); + + // 2. 绘制圆形 + const circleRadius = radiusScale(value2); + const circleFillColor = (colorResolver.field(dimension, 0, { fallbackKey: "primary" }).value) ? colorResolver.field(dimension, 0, { fallbackKey: "primary" }).value : (colorResolver.other("secondary", { fallback: "#A9A9A9" }).value); + g.append("circle") + .attr("cx", circleX) + .attr("cy", centerY) + .attr("r", circleRadius) + .attr("fill", circleFillColor) + .attr("opacity", 0.6) + .attr("stroke", "#FFFFFF") + .attr("stroke-width", 1) + .attr("stroke-opacity", 0.5); + + // 3. 添加圆形数值标签 + const formattedValue2 = `${chartUtils.format.autoText(value2)}${valueUnit2}`; + const circleLabelFontSize = Math.min(14, Math.max(10, Math.min(barHeight * 0.4, circleRadius * 0.8))); + g.append("text") + .attr("x", circleX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${circleLabelFontSize}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue2); + + // 4. 绘制条形 + const barFillColor = getBarColor(dimension); + g.append("rect") + .attr("x", barX) + .attr("y", y) + .attr("width", barWidthValue) + .attr("height", barHeight) + .attr("fill", barFillColor) + .attr("rx", barHeight * 0.5) // 半圆角 + .attr("ry", barHeight * 0.5) // 半圆角 + .attr("opacity", 0.9) + .style("stroke", getStrokeColor(dimension)) // 描边 + .style("stroke-width", 1); + + // 5. 添加条形数值标签 (位置相对条形) + const valueLabelText = `${chartUtils.format.autoText(value1)}${valueUnit1}`; + const valueLabelFontSize = Math.min(16, Math.max(barHeight * 0.5, 12)); + g.append("text") + .attr("x", valueLabelXPos) // 使用相对条形的X坐标 + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 文本右对齐 + .style("font-family", typography.annotation.font_family) + .style("font-size", `${valueLabelFontSize}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) // 固定使用默认文本颜色 + .text(valueLabelText); + + } catch (error) { + console.error(`渲染维度 ${dimension} 时出错:`, error); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_26.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_26.js new file mode 100644 index 0000000000000000000000000000000000000000..9b51047def1a7c601fca54642ee8133be76106a5 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_26.js @@ -0,0 +1,434 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart With Circle", + "chart_name": "horizontal_bar_chart_26", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [["categorical"], ["numerical"], ["numerical"]], + "required_fields_range": [[2, 30], [0, "inf"], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["x"], + "required_other_colors": ["primary","secondary"], + "supported_effects": ["gradient", "radius_corner"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图与比例圆复合图表实现 - 使用D3.js horizontal_bar_proportional_circle_area_chart_05 +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // 1. 数据准备 + const jsonData = data; // 完整JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置默认值 + title: { font_family: "Arial", font_size: "28px", font_weight: 700 }, + label: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + description: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: 400 } + }; + const colors = jsonData.colors || { + text_color: "#FFFFFF", + background_color: "#0A3B39", + other: { primary: "#83C341" } + }; + const images = jsonData.images || { field: {}, other: {} }; // 图像配置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + const titles = jsonData.titles || {}; // 标题配置 + + // 清空容器 + d3.select(containerSelector).html(""); + + // 2. 尺寸和布局设置 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 90, // 顶部标题空间 + right: 10, // 右侧边距 + bottom: 50, // 底部边距 + left: 0 // 左侧边距(初始值,将根据标签和图标宽度调整) + }; + + // 3. 提取字段名和单位 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "Country"; + const valueField1 = chartUtils.schema.channel(jsonData, "y").key || "Crypto Ownership Percentage"; + const valueField2 = chartUtils.schema.channel(jsonData, "y2").key || "Number of Owners"; + + // 获取字段单位 + let valueUnit1 = chartUtils.schema.channel(jsonData, "y").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y").unit; + let valueUnit2 = chartUtils.schema.channel(jsonData, "y2").unit === "none"? "" : + chartUtils.schema.channel(jsonData, "y2").unit; + valueUnit1 = valueUnit1 ? valueUnit1 : ""; + valueUnit2 = valueUnit2 ? valueUnit2 : ""; + + // 列标题 + const columnTitle1 = chartUtils.schema.channel(jsonData, "y").key || + "Crypto Ownership Percentage"; + const columnTitle2 = chartUtils.schema.channel(jsonData, "y2").key || + "Number of Owners"; + + // 4. 数据处理 + const sortedData = [...chartData].sort((a, b) => b[valueField1] - a[valueField1]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // 5. 布局计算 和 字体调整 + const flagWidth = 30; + const flagHeight = 30; + const textPadding = 5; // 文本与图标/边缘的间距 + const minFontSize = 10; // 最小字体大小 + + let maxDimLabelWidth = 0; + let defaultLabelFontSize = parseFloat(typography.label.font_size); + sortedDimensions.forEach(dimension => { + const labelText = dimension.toUpperCase(); + const textWidth = chartUtils.text.measure(null, labelText, { + fontFamily: typography.label.font_family, + fontSize: `${defaultLabelFontSize}px`, + fontWeight: typography.label.font_weight + }).width; + maxDimLabelWidth = Math.max(maxDimLabelWidth, textWidth); + }); + + // 计算可用空间并调整字体大小 + const maxAllowedLabelSpace = width * 0.20; // 允许标签占用的最大宽度比例 + let finalDimLabelFontSize = defaultLabelFontSize; + if (maxDimLabelWidth > maxAllowedLabelSpace) { + const scaleFactor = maxAllowedLabelSpace / maxDimLabelWidth; + finalDimLabelFontSize = Math.max(minFontSize, defaultLabelFontSize * scaleFactor); + // 重新计算调整后的最大宽度 + maxDimLabelWidth = 0; + sortedDimensions.forEach(dimension => { + const labelText = dimension.toUpperCase(); + const textWidth = chartUtils.text.measure(null, labelText, { + fontFamily: typography.label.font_family, + fontSize: `${finalDimLabelFontSize}px`, + fontWeight: typography.label.font_weight + }).width; + maxDimLabelWidth = Math.max(maxDimLabelWidth, textWidth); + }); + } + + // 设置各区域宽度 - 更新为 _04.js 的逻辑 + const requiredLeftSpace = maxDimLabelWidth + textPadding + flagWidth + textPadding; + margin.left = requiredLeftSpace + 10; // 增加10px缓冲 + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 重新计算圆形图和条形图区域宽度(基于新的innerWidth) + const circleAreaRatio = 0.25; // 圆形区域占内部宽度的比例 + const barAreaRatio = 1 - circleAreaRatio; // 条形区域占内部宽度的比例 + const circleAreaWidth = innerWidth * circleAreaRatio; + const barAreaWidth = innerWidth * barAreaRatio; + + // 6. 创建比例尺 + const barPadding = 0.2; + + // Y轴比例尺(维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(第一个数值)- 范围调整为条形图区域宽度 + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField1]) * 1.05]) // 添加5%边距 + .range([0, barAreaWidth]); // 使用 barAreaWidth + + // 正方形面积比例尺(第二个数值) + const maxValue2 = d3.max(chartData, d => +d[valueField2]); + const minSide = yScale.bandwidth() * 0.05; // 最小边长 + // 调整最大边长以适应 squareAreaWidth 和条目高度 + const maxSide = Math.min(yScale.bandwidth() * 1.8, circleAreaWidth); // 使用新的 circleAreaWidth (现在代表正方形区域宽度) + + const sideScale = d3.scaleSqrt() // 使用平方根比例尺确保面积比例正确 + .domain([0, maxValue2]) + .range([minSide, maxSide]); + + // 7. 创建SVG容器 + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 获取主题色 + const primaryColor = colorResolver.other("primary", { fallback: "#83C341" }).value; + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + + + // --- 为每个唯一条形图颜色定义渐变 --- + const uniqueBarColors = [...new Set(chartData.map(d => { + const dimension = d[dimensionField]; + const defaultBarColor = colorResolver.other("primary", { fallback: "#83C341" }).value; + return colorResolver.field(dimension, 0, { fallback: defaultBarColor }).value; + }))]; + + uniqueBarColors.forEach(barColor => { + // 清理颜色值以用作ID (移除#和任何非字母数字字符) + const gradientId = `bar-gradient-${barColor.replace(/[^a-zA-Z0-9]/g, '')}`; + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") // 水平渐变 + .attr("y2", "0%"); + + // 定义渐变,中间最亮,两边较暗 + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "darker", amount: 0.5 })); // 可以调整暗度 + + gradient.append("stop") + .attr("offset", "50%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "brighter", amount: 1.5 })); // 可以调整亮度 + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "darker", amount: 0.5 })); // 与起始点相同暗度 + }); + // --- 渐变定义结束 --- + + + // 条形图列标题 - 定位到条形图区域右侧 + svg.append("text") + .attr("x", margin.left + innerWidth) // 定位到内部区域右边缘 + .attr("y", margin.top - 10) + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.description.font_family) + .style("font-size", typography.description.font_size) + .style("font-weight", typography.description.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(columnTitle1); + + // 正方形图列标题 - 定位到正方形图区域中心 + svg.append("text") + .attr("x", margin.left + circleAreaWidth / 2) // 定位到正方形区域中心 + .attr("y", margin.top - 10) + .attr("text-anchor", "middle") // 居中对齐 + .style("font-family", typography.description.font_family) + .style("font-size", typography.description.font_size) + .style("font-weight", typography.description.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(columnTitle2); + + // ---------- Helper: Estimate Text Width ---------- + const estimateLabelWidth = (text, fontConfig, barHeight) => { + // Calculate dynamic font size for value labels if applicable + const isValueLabel = fontConfig === typography.annotation; + const fontSize = isValueLabel ? `${Math.min(20, Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px` : fontConfig.font_size; + + return chartUtils.text.measure(svg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + }; + + // ---------- 9. 创建主图表组 ---------- + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 绘制元素 ---------- + + // 为每个维度绘制元素 + sortedDimensions.forEach((dimension, index) => { + try { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (!dataPoint) { + console.error(`No data found for dimension: ${dimension}`); + return; + } + + // 检查数据值是否有效 + if (isNaN(+dataPoint[valueField1]) || isNaN(+dataPoint[valueField2])) { + console.error(`Invalid data values for ${dimension}: ${dataPoint[valueField1]}, ${dataPoint[valueField2]}`); + return; + } + + const barHeight = yScale.bandwidth(); + const y = yScale(dimension); + if (typeof y !== 'number') { + console.error(`Invalid y position for dimension: ${dimension}`); + return; + } + + const centerY = y + barHeight / 2; + const barWidthValue = Math.max(0, xScale(+dataPoint[valueField1])); // 确保不为负 + + // --- 重新定义元素位置 (借鉴 _04.js 标签/图标逻辑) --- + // 1. 标签位于 G 元素的左侧 + const labelX = -(flagWidth + textPadding + 5); // 相对 G 的 x 坐标 + // 2. 图标位于 G 元素的左侧,标签右侧 + const iconX = -(flagWidth + 5); // 相对 G 的 x 坐标 + // 3. 正方形图位于内部绘图区域的左侧部分 (circleAreaWidth) + const squareAreaCenterX = circleAreaWidth / 2; // 正方形区域中心 X 坐标 + // 4. 条形图位于内部绘图区域的右侧部分 (barAreaWidth),右对齐 + const barAreaStartX = circleAreaWidth; // 条形区域开始的 X 坐标 (相对 G) + const barX = barAreaStartX + barAreaWidth - barWidthValue; // 条形左上角 X (右对齐) + + // 1. 添加维度标签 (移到左侧) + g.append("text") + .attr("x", labelX) // 使用新的 x 坐标 + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", `${finalDimLabelFontSize}px`) // 使用最终字体大小 + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension.toUpperCase()); + + // 2. 添加图标 (移到左侧) + const iconGroup = g.append("g") + .attr("transform", `translate(${iconX}, ${centerY - flagHeight/2})`); // 使用新的 x 坐标 + + if (images.field && images.field[dimension]) { + // 绘制图片(移除边框圆圈) + iconGroup.append("image") + .attr("x", 0) + .attr("y", 0) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 3. 绘制正方形 - 位置调整到 circleAreaWidth (正方形区域) 内 + const squareSide = sideScale(+dataPoint[valueField2]); + const squareX = squareAreaCenterX - squareSide / 2; // 正方形左上角 x + const squareY = centerY - squareSide / 2; // 正方形左上角 y + + // --- 确定颜色 --- + const defaultBarColor = colorResolver.other("primary", { fallback: "#83C341" }).value; + const defaultSquareColor = colorResolver.other("secondary", { fallback: "#57A0D3" }).value; // 使用不同的默认色以区分 + const barColor = colorResolver.field(dimension, 0, { fallback: defaultBarColor }).value; + const squareColor = colorResolver.field(dimension, 0, { fallback: defaultSquareColor }).value; + // --- 确定颜色结束 --- + + g.append("rect") // 绘制矩形代表正方形 + .attr("x", squareX) + .attr("y", squareY) + .attr("width", squareSide) + .attr("height", squareSide) + .attr("fill", squareColor) // 使用维度特定颜色 + .attr("opacity", 0.7) // 轻微调整不透明度以便区分 + .attr("stroke", "#FFFFFF") + .attr("stroke-width", 1) + .attr("stroke-opacity", 0.5); + + // 4. 添加正方形数值标签 - 根据大小决定位置和颜色 + const formattedValue2 = `${chartUtils.format.autoText(+dataPoint[valueField2])}${valueUnit2}`; + // 动态调整字体大小,确保适合正方形 + const squareLabelFontSize = Math.min( + 16, + Math.max(12, Math.min(barHeight * 0.5, squareSide * 0.7)) // 基于 squareSide 调整 + ); + + // 定义标签位置和颜色的阈值 + const labelPositionThreshold = barHeight * 0.4; // 当边长大于此值时,标签在内部 + let squareLabelFill, squareLabelX, squareLabelY, squareLabelAnchor, squareLabelDy; + + if (squareSide >= labelPositionThreshold) { + // 大正方形:标签在内部,白色 + squareLabelFill = "#FFFFFF"; + squareLabelX = squareAreaCenterX; + squareLabelY = centerY; + squareLabelAnchor = "middle"; + squareLabelDy = "0.35em"; + } else { + // 小正方形:标签在上方,与正方形同色 + squareLabelFill = squareColor; // 使用正方形的颜色 + squareLabelX = squareAreaCenterX; + squareLabelY = squareY - 5; // 放置在正方形顶部上方一点 + squareLabelAnchor = "middle"; + squareLabelDy = "0em"; // 基线对齐 + } + + g.append("text") + .attr("x", squareLabelX) // 使用计算出的 X + .attr("y", squareLabelY) // 使用计算出的 Y + .attr("dy", squareLabelDy) // 使用计算出的 dy + .attr("text-anchor", squareLabelAnchor) // 使用计算出的 text-anchor + .style("font-family", typography.annotation.font_family) + .style("font-size", `${squareLabelFontSize}px`) // 使用新的字体大小 + .style("font-weight", typography.annotation.font_weight) + .style("fill", squareLabelFill) // 使用计算出的 fill + .text(formattedValue2); + + // 5. 绘制条形 - 位置和宽度调整到 barAreaWidth 内,右对齐 + g.append("rect") + .attr("x", barX) // 使用新的 x 坐标 + .attr("y", y) + .attr("width", barWidthValue) // 宽度基于 xScale + .attr("height", barHeight) + // .attr("fill", barColor) // 移除直接颜色填充 + .attr("fill", `url(#bar-gradient-${barColor.replace(/[^a-zA-Z0-9]/g, '')})`) // 应用对应的渐变 + .attr("rx", barHeight/8) + .attr("ry", barHeight/8) + .attr("opacity", 0.9); + // .attr("stroke", colorResolver.variant(barColor, { mode: "brighter", amount: 1 })) // 可选:添加基于填充色的描边 + // .attr("stroke-width", 1); + + // 6. 添加条形数值标签 - 根据条形宽度智能放置 (坐标基于新的 barX) + const valueLabelText = `${chartUtils.format.autoText(+dataPoint[valueField1])}${valueUnit1}`; + const currentValueLabelWidth = estimateLabelWidth(valueLabelText, typography.annotation, barHeight); + const valueLabelFontSize = Math.min(16, Math.max(barHeight * 0.5, 12)); + + // 确定标签位置:有足够空间时放在条形内部左侧,否则放在左侧外部 + let valueLabelXPos, valueLabelAnchor, valueLabelFill; + const internalPadding = 10; // 内部所需间距 + const externalPadding = 8; // 外部所需间距 + + if (barWidthValue >= currentValueLabelWidth + internalPadding * 2) { + // 空间足够放内部,靠左显示 + valueLabelXPos = barX + internalPadding; // 基于新的 barX + valueLabelAnchor = "start"; + valueLabelFill = "#FFFFFF"; // 条形内部使用白色文本 + } else { + // 放外部 + valueLabelXPos = barX - externalPadding; // 基于新的 barX + valueLabelAnchor = "end"; + valueLabelFill = colorResolver.text({ fallback: "#333333" }).value; + } + + g.append("text") + .attr("x", valueLabelXPos) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", valueLabelAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${valueLabelFontSize}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", valueLabelFill) + .text(valueLabelText); + + } catch (error) { + console.error(`渲染${dimension}时出错:`, error); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_27.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_27.js new file mode 100644 index 0000000000000000000000000000000000000000..437bc566d2a4379ec20afa29d4fe7b832d0798b9 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_27.js @@ -0,0 +1,435 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart With Circle", + "chart_name": "horizontal_bar_chart_27", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [["categorical"],["numerical"],["numerical"]], + "required_fields_range": [[2, 30], [0, "inf"], [0, "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["x"], + "required_other_colors": ["primary","secondary"], + "supported_effects": ["gradient", "radius_corner"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图与比例正方形复合图表实现 - 使用D3.js horizontal_bar_proportional_square_area_chart (基于 26 修改) +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // 1. 数据准备 + const jsonData = data; // 完整JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置默认值 + title: { font_family: "Arial", font_size: "28px", font_weight: 700 }, + label: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + description: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: 400 } + }; + const colors = jsonData.colors || { + text_color: "#FFFFFF", + background_color: "#0A3B39", + other: { primary: "#83C341" } + }; + const images = jsonData.images || { field: {}, other: {} }; // 图像配置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + const titles = jsonData.titles || {}; // 标题配置 + + // 清空容器 + d3.select(containerSelector).html(""); + + // 2. 尺寸和布局设置 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 90, // 顶部标题空间 + right: 10, // 右侧边距 + bottom: 50, // 底部边距 + left: 0 // 左侧边距(初始值,将根据标签和图标宽度调整) + }; + + // 3. 提取字段名和单位 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "Country"; + const valueField1 = chartUtils.schema.channel(jsonData, "y").key || "Crypto Ownership Percentage"; + const valueField2 = chartUtils.schema.channel(jsonData, "y2").key || "Number of Owners"; + + // 获取字段单位 + let valueUnit1 = chartUtils.schema.channel(jsonData, "y").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y").unit; + let valueUnit2 = chartUtils.schema.channel(jsonData, "y2").unit === "none"? "" : + chartUtils.schema.channel(jsonData, "y2").unit; + valueUnit1 = valueUnit1 ? valueUnit1 : ""; + valueUnit2 = valueUnit2 ? valueUnit2 : ""; + + // 列标题 + const columnTitle1 = chartUtils.schema.channel(jsonData, "y").key || + "Crypto Ownership Percentage"; + const columnTitle2 = chartUtils.schema.channel(jsonData, "y2").key || + "Number of Owners"; + + // 4. 数据处理 + const sortedData = [...chartData].sort((a, b) => b[valueField1] - a[valueField1]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // 5. 布局计算 和 字体调整 + const flagWidth = 30; + const flagHeight = 30; + const textPadding = 5; // 文本与图标/边缘的间距 + const minFontSize = 10; // 最小字体大小 + + let maxDimLabelWidth = 0; + let defaultLabelFontSize = parseFloat(typography.label.font_size); + sortedDimensions.forEach(dimension => { + const labelText = dimension.toUpperCase(); + const textWidth = chartUtils.text.measure(null, labelText, { + fontFamily: typography.label.font_family, + fontSize: `${defaultLabelFontSize}px`, + fontWeight: typography.label.font_weight + }).width; + maxDimLabelWidth = Math.max(maxDimLabelWidth, textWidth); + }); + + // 计算可用空间并调整字体大小 + const maxAllowedLabelSpace = width * 0.20; // 允许标签占用的最大宽度比例 + let finalDimLabelFontSize = defaultLabelFontSize; + if (maxDimLabelWidth > maxAllowedLabelSpace) { + const scaleFactor = maxAllowedLabelSpace / maxDimLabelWidth; + finalDimLabelFontSize = Math.max(minFontSize, defaultLabelFontSize * scaleFactor); + // 重新计算调整后的最大宽度 + maxDimLabelWidth = 0; + sortedDimensions.forEach(dimension => { + const labelText = dimension.toUpperCase(); + const textWidth = chartUtils.text.measure(null, labelText, { + fontFamily: typography.label.font_family, + fontSize: `${finalDimLabelFontSize}px`, + fontWeight: typography.label.font_weight + }).width; + maxDimLabelWidth = Math.max(maxDimLabelWidth, textWidth); + }); + } + + // 设置各区域宽度 - 移除图标空间 + const requiredLeftSpace = maxDimLabelWidth + textPadding; // 只需标签和边距 + margin.left = requiredLeftSpace ; // 增加10px缓冲 + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 重新计算圆形图和条形图区域宽度(基于新的innerWidth) + const circleAreaRatio = 0.25; // 圆形区域占内部宽度的比例 + const barAreaRatio = 1 - circleAreaRatio; // 条形区域占内部宽度的比例 + const circleAreaWidth = innerWidth * circleAreaRatio; + const barAreaWidth = innerWidth * barAreaRatio; + + // 6. 创建比例尺 + const barPadding = 0.2; + + // Y轴比例尺(维度) - 先定义 yScale 以计算 barHeight + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // 计算 barHeight 和 valueLabelFontSize 以便估算宽度 + const barHeight = yScale.bandwidth(); + const valueLabelFontSize = Math.min(20, Math.max(barHeight * 0.5, 12)); + + // 4.3 测量数值标签的最大宽度 + const valueWidths = sortedData.map(d => { + return chartUtils.text.measure(null, `${chartUtils.format.autoText(+d[valueField1])}${valueUnit1}`, { + fontFamily: typography.annotation.font_family, + fontSize: `${valueLabelFontSize}px`, + fontWeight: typography.annotation.font_weight + }).width; + }); + + // 计算条形图可用的实际宽度 + const availableBarWidth = Math.max(0, barAreaWidth - valueWidths[0] - textPadding); + + // X轴比例尺(第一个数值)- 范围调整为 availableBarWidth + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField1]) * 1.05]) // 添加5%边距 + .range([0, availableBarWidth]); // 使用调整后的可用宽度 + + // 正方形面积比例尺(第二个数值) + const maxValue2 = d3.max(chartData, d => +d[valueField2]); + const minSide = yScale.bandwidth() * 0.05; // 最小边长 + // 调整最大边长以适应 squareAreaWidth 和条目高度 + const maxSide = Math.min(yScale.bandwidth() * 1.8, circleAreaWidth); // 使用新的 circleAreaWidth (现在代表正方形区域宽度) + + const sideScale = d3.scaleSqrt() // 使用平方根比例尺确保面积比例正确 + .domain([0, maxValue2]) + .range([minSide, maxSide]); + + // 7. 创建SVG容器 + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 获取主题色 + const primaryColor = colorResolver.other("primary", { fallback: "#83C341" }).value; + const secondaryColor = colorResolver.other("secondary", { fallback: "#57A0D3" }).value; + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + + + // --- 移除渐变定义代码 --- + /* + // --- 为每个唯一条形图颜色定义渐变 (基于维度颜色或 secondaryColor) --- + const uniqueBarColors = [...new Set(chartData.map(d => { + const dimension = d[dimensionField]; + // 后备颜色使用 secondaryColor + return colorResolver.field(dimension, 0, { fallback: secondaryColor }).value; + }))]; + + uniqueBarColors.forEach(barColor => { + // 清理颜色值以用作ID (移除#和任何非字母数字字符) + const gradientId = `bar-gradient-${barColor.replace(/[^a-zA-Z0-9]/g, '')}`; + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") // 水平渐变 + .attr("y2", "0%"); + + // 定义渐变,中间最亮,两边较暗 + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "darker", amount: 0.5 })); // 可以调整暗度 + gradient.append("stop") + .attr("offset", "50%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "brighter", amount: 1.5 })); // 可以调整亮度 + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "darker", amount: 0.5 })); // 与起始点相同暗度 + }); + // --- 渐变定义结束 --- + */ + + // 条形图列标题 - 定位到条形图区域右侧 + svg.append("text") + .attr("x", margin.left + innerWidth) // 定位到内部区域右边缘 + .attr("y", margin.top - 10) + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.description.font_family) + .style("font-size", typography.description.font_size) + .style("font-weight", typography.description.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(columnTitle1); + + // 正方形图列标题 - 定位到正方形图区域中心 + svg.append("text") + .attr("x", margin.left + circleAreaWidth / 2) // 定位到正方形区域中心 + .attr("y", margin.top - 10) + .attr("text-anchor", "middle") // 居中对齐 + .style("font-family", typography.description.font_family) + .style("font-size", typography.description.font_size) + .style("font-weight", typography.description.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(columnTitle2); + + // ---------- Helper: Estimate Text Width ---------- + const estimateLabelWidth = (text, fontConfig, barHeight) => { + // Calculate dynamic font size for value labels if applicable + const isValueLabel = fontConfig === typography.annotation; + const fontSize = isValueLabel ? `${Math.min(20, Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px` : fontConfig.font_size; + + return chartUtils.text.measure(svg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + }; + + // ---------- 9. 创建主图表组 ---------- + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 绘制元素 ---------- + + // 获取条形图颜色的辅助函数 + const getBarColor = (dimension) => { + return colorResolver.field(dimension, 0, { fallback: secondaryColor }).value; + }; + + // 获取描边颜色的辅助函数 (来自用户) + const getStrokeColor = (dimension) => { + // 获取条形的基础颜色 + const baseColor = getBarColor(dimension); + // 返回该颜色的更亮版本 + return colorResolver.variant(baseColor, { mode: "brighter", amount: 3 }); + }; + + // 为每个维度绘制元素 + sortedDimensions.forEach((dimension, index) => { + try { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (!dataPoint) { + console.error(`No data found for dimension: ${dimension}`); + return; + } + + // 检查数据值是否有效 + if (isNaN(+dataPoint[valueField1]) || isNaN(+dataPoint[valueField2])) { + console.error(`Invalid data values for ${dimension}: ${dataPoint[valueField1]}, ${dataPoint[valueField2]}`); + return; + } + + const barHeight = yScale.bandwidth(); + const y = yScale(dimension); + if (typeof y !== 'number') { + console.error(`Invalid y position for dimension: ${dimension}`); + return; + } + + const centerY = y + barHeight / 2; + const barWidthValue = Math.max(0, xScale(+dataPoint[valueField1])); // 确保不为负 + + // --- 重新定义元素位置 (无图标) --- + // 1. 标签位于 G 元素的左侧 + const labelX = -(textPadding); // 相对 G 的 x 坐标 (无图标宽度) + // 2. 正方形图位于内部绘图区域的左侧部分 (circleAreaWidth) + const squareAreaCenterX = circleAreaWidth / 2; // 正方形区域中心 X 坐标 + // 3. 条形图位于内部绘图区域的右侧部分 (barAreaWidth),右对齐 + const barAreaStartX = circleAreaWidth; // 条形区域开始的 X 坐标 (相对 G) + const barX = barAreaStartX + barAreaWidth - barWidthValue; // 条形左上角 X (右对齐) + + // 1. 添加维度标签 (移到左侧) + g.append("text") + .attr("x", labelX) // 使用新的 x 坐标 + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", `${finalDimLabelFontSize}px`) // 使用最终字体大小 + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension.toUpperCase()); + + // 3. 绘制正方形 - 位置调整到 circleAreaWidth (正方形区域) 内 + const squareSide = sideScale(+dataPoint[valueField2]); + const squareX = squareAreaCenterX - squareSide / 2; // 正方形左上角 x + const squareY = centerY - squareSide / 2; // 正方形左上角 y + + // --- 确定颜色 (正方形固定 primary, 条形图基于维度或 secondary) --- + // const barColor = getBarColor(dimension); // 在绘制时获取 + // const squareColor = primaryColor; // 正方形颜色直接使用 primaryColor + // --- 颜色确定结束 --- + + g.append("rect") // 绘制矩形代表正方形 + .attr("x", squareX) + .attr("y", squareY) + .attr("width", squareSide) + .attr("height", squareSide) + .attr("fill", primaryColor) // 使用 primary 颜色 + .attr("opacity", 0.7) // 轻微调整不透明度以便区分 + .attr("stroke", "#FFFFFF") + .attr("stroke-width", 1) + .attr("stroke-opacity", 0.5); + + // 4. 添加正方形数值标签 - 根据大小决定位置和颜色 + const formattedValue2 = valueUnit2 ? + `${chartUtils.format.autoText(+dataPoint[valueField2])}${valueUnit2}` : + `${chartUtils.format.autoText(+dataPoint[valueField2])}`; + // 动态调整字体大小,确保适合正方形 + const squareLabelFontSize = Math.min( + 16, + Math.max(12, Math.min(barHeight * 0.5, squareSide * 0.7)) // 基于 squareSide 调整 + ); + + // 定义标签位置和颜色的阈值 + const labelPositionThreshold = barHeight * 0.4; // 当边长大于此值时,标签在内部 + let squareLabelFill, squareLabelX, squareLabelY, squareLabelAnchor, squareLabelDy; + + if (squareSide >= labelPositionThreshold) { + // 大正方形:标签在内部,白色 + squareLabelFill = "#FFFFFF"; + squareLabelX = squareAreaCenterX; + squareLabelY = centerY; + squareLabelAnchor = "middle"; + squareLabelDy = "0.35em"; + } else { + // 小正方形:标签在上方,与正方形同色 + squareLabelFill = primaryColor; // 使用 primary 颜色 + squareLabelX = squareAreaCenterX; + squareLabelY = squareY - 5; // 放置在正方形顶部上方一点 + squareLabelAnchor = "middle"; + squareLabelDy = "0em"; // 基线对齐 + } + + g.append("text") + .attr("x", squareLabelX) // 使用计算出的 X + .attr("y", squareLabelY) // 使用计算出的 Y + .attr("dy", squareLabelDy) // 使用计算出的 dy + .attr("text-anchor", squareLabelAnchor) // 使用计算出的 text-anchor + .style("font-family", typography.annotation.font_family) + .style("font-size", `${squareLabelFontSize}px`) // 使用新的字体大小 + .style("font-weight", typography.annotation.font_weight) + .style("fill", squareLabelFill) // 使用计算出的 fill + .text(formattedValue2); + + // 5. 绘制条形 - 位置和宽度调整到 barAreaWidth 内,右对齐 + const barColor = getBarColor(dimension); // 获取当前 bar 颜色 + const strokeColor = getStrokeColor(dimension); // 获取当前 stroke 颜色 + + g.append("rect") + .attr("x", barX) // 使用新的 x 坐标 + .attr("y", y) + .attr("width", barWidthValue) // 宽度基于 xScale + .attr("height", barHeight) + .attr("fill", barColor) // 直接使用 barColor 填充 + .attr("stroke", strokeColor) // 添加描边颜色 + .attr("stroke-width", 1.5) // 设置描边宽度 + .attr("rx", barHeight/8) + .attr("ry", barHeight/8) + .attr("opacity", 0.9); + + // 6. 添加条形数值标签 - 固定放在条形左侧外部 + const formattedValue1 = valueUnit1 ? + `${chartUtils.format.autoText(+dataPoint[valueField1])}${valueUnit1}` : + `${chartUtils.format.autoText(+dataPoint[valueField1])}`; + const valueLabelXPos = barX - textPadding; // 固定在条形左侧 + const valueLabelAnchor = "end"; // 右对齐 + const valueLabelFill = colorResolver.text({ fallback: "#333333" }).value; // 固定文本颜色 + + g.append("text") + .attr("x", valueLabelXPos) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", valueLabelAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${valueLabelFontSize}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", valueLabelFill) + .text(formattedValue1); + + } catch (error) { + console.error(`渲染${dimension}时出错:`, error); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_28.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_28.js new file mode 100644 index 0000000000000000000000000000000000000000..ecea752f074ac8d0e24ffe619114cdea5c189dcc --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_28.js @@ -0,0 +1,588 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_28", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 20], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "gradient", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + + // 提取维度字段 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + + // 获取数据维度数量 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const dimensionCount = dimensions.length; + + // 设置边距 + const margin = { + top: 90, // 顶部留出标题空间 + right: 120, // 右侧足够显示标签 + bottom: 60, // 底部边距 + left: 100 // 左侧空间 + }; + + // 计算每个条形的理想高度 - 最小为64像素,最大为128像素 + const MIN_BAR_HEIGHT = 64; + const MAX_BAR_HEIGHT = 128; + const barPadding = variables.has_spacing ? 20 : 10; + + // 计算条形高度,使用合理的默认值 + const barHeight = Math.min(MAX_BAR_HEIGHT, Math.max(MIN_BAR_HEIGHT, 80)); // 默认80像素高 + + // 计算总的条形空间需求 + const totalBarSpace = (barHeight + barPadding) * dimensionCount; + + // 计算图表所需的最小高度 (条形总高度 + 标题和底部的空间) + const extraSpace = 150; // 为标题和底部空间预留的额外高度 + const minHeight = variables.min_height || 400; + const calculatedHeight = Math.max(minHeight, totalBarSpace + extraSpace); + + // 使用计算值或用户指定值作为最终高度 + const height = variables.height || calculatedHeight; + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 根据实际可用空间,可能需要调整条形高度 + const availableHeight = innerHeight - 50; // 保留一些间距 + const adjustedBarHeight = Math.min( + barHeight, + Math.max(MIN_BAR_HEIGHT, availableHeight / dimensionCount) + ); + + // 使用调整后的条形高度 + const finalBarHeight = adjustedBarHeight; + const totalBarSpaceAdjusted = (finalBarHeight + barPadding) * dimensionCount; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const valueField = chartUtils.schema.channel(jsonData, "y").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 按数值降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // 计算图标尺寸 + const calcIconSize = (barHeight, options = {}) => { + const maxSize = typeof options.maxSize === "number" ? options.maxSize : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(maxSize, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + // 智能换行:优先按单词;利用率不足50%时尝试塞字母;长词断行加"-";断词后下一行单字母开头尽量回并 + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // ---------- 5. 计算智能换行标签布局 ---------- + + // 提取label字体的基础尺寸 + const labelFontSizeNum = parseInt(typography.label.font_size) || 12; + + // 调用智能换行布局计算 + const labelLayout = buildDimLabelLayout({ + containerSelector, + labels: dimensions, + fontConfig: typography.label, + maxWidth: 150, + maxHeight: finalBarHeight, + lineSpacing: 1.2, + targetFontSize: labelFontSizeNum + }); + + const dimLabelConfig = labelLayout.dimLabelConfig; + const maxLabelWidth = labelLayout.maxLabelWidth; + + // 根据标签宽度调整边距 + margin.right = Math.max(margin.right, maxLabelWidth + 30); + + // ---------- 6. 创建比例尺 ---------- + + // 计算条形的额外间距(如果启用) + const barScalePadding = variables.has_spacing ? 0.3 : 0.2; + + // 计算实际需要的总高度(基于调整后的条形高度) + const actualNeededHeight = (finalBarHeight + barPadding) * dimensionCount; + + // 确保Y轴比例尺使用基于finalBarHeight计算的适当范围 + // 如果actualNeededHeight小于innerHeight,则居中显示 + const yAxisStart = Math.max(0, (innerHeight - actualNeededHeight) / 2); + const yAxisEnd = Math.min(innerHeight, yAxisStart + actualNeededHeight); + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([yAxisStart, yAxisEnd]) + .padding(barScalePadding); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) // 添加5%边距 + .range([0, innerWidth]); + + // ---------- 7. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + const primaryColor = colorResolver.other("primary", { fallback: "#882e2e" }).value; + + const gradient = defs.append("linearGradient") + .attr("id", "bar-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "darker", amount: 0.3 })); + } + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 绘制条形和标签 ---------- + + // 获取条形颜色的辅助函数 + const getBarColor = () => { + return colorResolver.other("primary", { fallback: "#882e2e" }).value; // 默认暗红色 + }; + + // 绘制条形和标签 + sortedDimensions.forEach((dimension, index) => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const barBandHeight = yScale.bandwidth(); + const barWidth = xScale(+dataPoint[valueField]); + const y = yScale(dimension); + const centerY = y + barBandHeight / 2; + + // 创建条形组 + const barGroup = g.append("g"); + + // 绘制矩形条形(没有圆角和边框) + barGroup.append("rect") + .attr("x", 0) + .attr("y", y) + .attr("width", barWidth) + .attr("height", barBandHeight) + .attr("fill", variables.has_gradient ? "url(#bar-gradient)" : getBarColor()) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 准备图标尺寸 + const iconSize = barBandHeight * 0.7; + const iconX = 0; + const iconY = y + (barBandHeight - iconSize) / 2; + + // 添加图标(如果有)- 带白色圆形背景 + if (images.field && images.field[dimension]) { + // 添加白色圆形背景 + barGroup.append("circle") + .attr("cx", iconX + iconSize/2) + .attr("cy", iconY + iconSize/2) + .attr("r", iconSize/2) + .attr("fill", "white"); + + // 添加图标 + barGroup.append("image") + .attr("x", iconX) + .attr("y", iconY) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 格式化数值用于显示 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + // 计算动态字体大小(条形高度的60%) + const dynamicFontSize = `${barBandHeight * 0.6}px`; + + // 创建临时文本测量数值标签宽度(使用动态字体大小) + const valueTextWidth = chartUtils.text.measure(svg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: dynamicFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + // 判断数值标签是否能放入条形内 + const labelFitsInside = valueTextWidth + 10 < barWidth; + + // 添加数值标签(使用动态字体大小) + if (labelFitsInside) { + // 标签放在条形内部 + barGroup.append("text") + .attr("x", barWidth - 5) + .attr("y", y + barBandHeight / 2) + .attr("dy", "0.35em") // 垂直居中 + .attr("text-anchor", "end") + .style("font-family", typography.annotation.font_family) + .style("font-size", dynamicFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", "#FFFFFF") // 白色 + .text(formattedValue); + } else { + // 标签放在条形外部 + barGroup.append("text") + .attr("x", barWidth + 5) + .attr("y", y + barBandHeight / 2) + .attr("dy", "0.35em") // 垂直居中 + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", dynamicFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) // 使用文本颜色 + .text(formattedValue); + } + + // 添加维度标签(支持多行换行) + const labelConfig = dimLabelConfig[dimension]; + const labelX = barWidth + (labelFitsInside ? 5 : valueTextWidth + 15); + const labelGroup = barGroup.append("text") + .attr("x", labelX) + .attr("text-anchor", "start") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", labelX) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + + // 在第一个条形上显示单位(如果有) + if (index === 0 && valueUnit) { + barGroup.append("text") + .attr("x", barWidth) + .attr("y", y - 5) // 条形顶部上方 + .attr("text-anchor", "end") + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(`(${valueUnit})`); + } + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_29.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_29.js new file mode 100644 index 0000000000000000000000000000000000000000..535256b7b3a2d7b66a3f48b0f3f8510165820590 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_29.js @@ -0,0 +1,589 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_29", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 20], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "gradient", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "dark", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors_dark || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + + // 提取维度字段 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + + // 获取数据维度数量 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const dimensionCount = dimensions.length; + + // 设置边距 + const margin = { + top: 90, // 顶部留出标题空间 + right: 120, // 右侧足够显示标签 + bottom: 60, // 底部边距 + left: 100 // 左侧空间 + }; + + // 计算每个条形的理想高度 - 最小为64像素,最大为128像素 + const MIN_BAR_HEIGHT = 64; + const MAX_BAR_HEIGHT = 128; + const barPadding = variables.has_spacing ? 20 : 10; + + // 计算条形高度,使用合理的默认值 + const barHeight = Math.min(MAX_BAR_HEIGHT, Math.max(MIN_BAR_HEIGHT, 80)); // 默认80像素高 + + // 计算总的条形空间需求 + const totalBarSpace = (barHeight + barPadding) * dimensionCount; + + // 计算图表所需的最小高度 (条形总高度 + 标题和底部的空间) + const extraSpace = 150; // 为标题和底部空间预留的额外高度 + const minHeight = variables.min_height || 400; + const calculatedHeight = Math.max(minHeight, totalBarSpace + extraSpace); + + // 使用计算值或用户指定值作为最终高度 + const height = variables.height || calculatedHeight; + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 根据实际可用空间,可能需要调整条形高度 + const availableHeight = innerHeight - 50; // 保留一些间距 + const adjustedBarHeight = Math.min( + barHeight, + Math.max(MIN_BAR_HEIGHT, availableHeight / dimensionCount) + ); + + // 使用调整后的条形高度 + const finalBarHeight = adjustedBarHeight; + const totalBarSpaceAdjusted = (finalBarHeight + barPadding) * dimensionCount; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const valueField = chartUtils.schema.channel(jsonData, "y").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 按数值降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + const calcIconSize = (barHeight, options = {}) => { + const maxSize = typeof options.maxSize === "number" ? options.maxSize : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(maxSize, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算)(便于其他模板复制复用) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + // 智能换行:优先按单词;利用率不足50%时尝试塞字母;长词断行加"-";断词后下一行单字母开头尽量回并 + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // ---------- 5. 计算标签宽度 ---------- + + // 使用智能换行计算维度标签布局 + const targetFontSize = parseFloat(typography.label.font_size) || 14; + const maxLabelWidth_calc = 200; + const maxLabelHeight = finalBarHeight; + const lineSpacing = 1.2; + + const dimLabelResult = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: dimensions, + fontConfig: typography.label, + maxWidth: maxLabelWidth_calc, + maxHeight: maxLabelHeight, + lineSpacing: lineSpacing, + targetFontSize: targetFontSize + }); + + const dimLabelConfig = dimLabelResult.dimLabelConfig; + const maxLabelWidth = dimLabelResult.maxLabelWidth; + + // 根据标签宽度调整边距 + margin.right = Math.max(margin.right, maxLabelWidth + 30); + + // ---------- 6. 创建比例尺 ---------- + + // 计算条形的额外间距(如果启用) + const barScalePadding = variables.has_spacing ? 0.3 : 0.2; + + // 计算实际需要的总高度(基于调整后的条形高度) + const actualNeededHeight = (finalBarHeight + barPadding) * dimensionCount; + + // 确保Y轴比例尺使用基于finalBarHeight计算的适当范围 + // 如果actualNeededHeight小于innerHeight,则居中显示 + const yAxisStart = Math.max(0, (innerHeight - actualNeededHeight) / 2); + const yAxisEnd = Math.min(innerHeight, yAxisStart + actualNeededHeight); + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([yAxisStart, yAxisEnd]) + .padding(barScalePadding); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) // 添加5%边距 + .range([0, innerWidth]); + + // ---------- 7. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + const primaryColor = colorResolver.other("primary", { fallback: "#882e2e" }).value; + + const gradient = defs.append("linearGradient") + .attr("id", "bar-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "darker", amount: 0.3 })); + } + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 绘制条形和标签 ---------- + + // 获取条形颜色的辅助函数 + const getBarColor = () => { + return colorResolver.other("primary", { fallback: "#882e2e" }).value; // 默认暗红色 + }; + + // 绘制条形和标签 + sortedDimensions.forEach((dimension, index) => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const barBandHeight = yScale.bandwidth(); + const barWidth = xScale(+dataPoint[valueField]); + const y = yScale(dimension); + const centerY = y + barBandHeight / 2; + + // 创建条形组 + const barGroup = g.append("g"); + + // 绘制矩形条形(没有圆角和边框) + barGroup.append("rect") + .attr("x", 0) + .attr("y", y) + .attr("width", barWidth) + .attr("height", barBandHeight) + .attr("fill", variables.has_gradient ? "url(#bar-gradient)" : getBarColor()) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 准备图标尺寸 + const iconSize = barBandHeight * 0.7; + const iconX = 0; + const iconY = y + (barBandHeight - iconSize) / 2; + + // 添加图标(如果有)- 带白色圆形背景 + if (images.field && images.field[dimension]) { + // 添加白色圆形背景 + barGroup.append("circle") + .attr("cx", iconX + iconSize/2) + .attr("cy", iconY + iconSize/2) + .attr("r", iconSize/2) + .attr("fill", "white"); + + // 添加图标 + barGroup.append("image") + .attr("x", iconX) + .attr("y", iconY) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 格式化数值用于显示 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + // 计算动态字体大小(条形高度的60%) + const dynamicFontSize = `${barBandHeight * 0.6}px`; + + // 创建临时文本测量数值标签宽度(使用动态字体大小) + const valueTextWidth = chartUtils.text.measure(svg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: dynamicFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + // 判断数值标签是否能放入条形内 + const labelFitsInside = valueTextWidth + 10 < barWidth; + + // 添加数值标签(使用动态字体大小) + if (labelFitsInside) { + // 标签放在条形内部 + barGroup.append("text") + .attr("x", barWidth - 5) + .attr("y", y + barBandHeight / 2) + .attr("dy", "0.35em") // 垂直居中 + .attr("text-anchor", "end") + .style("font-family", typography.annotation.font_family) + .style("font-size", dynamicFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", "#FFFFFF") // 白色 + .text(formattedValue); + } else { + // 标签放在条形外部 + barGroup.append("text") + .attr("x", barWidth + 5) + .attr("y", y + barBandHeight / 2) + .attr("dy", "0.35em") // 垂直居中 + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", dynamicFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) // 使用文本颜色 + .text(formattedValue); + } + + // 添加维度标签(X标签)- 放在条形右边,支持多行换行 + const labelConfig = dimLabelConfig[dimension]; + const labelX = barWidth + (labelFitsInside ? 5 : valueTextWidth + 15); + const labelGroup = barGroup.append("text") + .attr("x", labelX) + .attr("text-anchor", "start") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", labelX) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + + // 在第一个条形上显示单位(如果有) + if (index === 0 && valueUnit) { + barGroup.append("text") + .attr("x", barWidth) + .attr("y", y - 5) // 条形顶部上方 + .attr("text-anchor", "end") + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(`(${valueUnit})`); + } + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_2_hand.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_2_hand.js new file mode 100644 index 0000000000000000000000000000000000000000..74d47e3ddcac348861c53b7d61b27f33f891e18b --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_2_hand.js @@ -0,0 +1,234 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_2_hand", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 20], [0, "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary", "secondary", "background"], + "supported_effects": ["gradient", "opacity"], + "min_height": 600, + "min_width": 800, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { + primary: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } + }; // 颜色设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 600; + const height = variables.height || 400; + + // 设置边距 + const margin = { + top: 50, + right: 30, + bottom: 80, + left: 40 + }; + + // 计算实际绘图区域大小 + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列获取字段名 + const xField = chartUtils.schema.channel(jsonData, "x").key || "period"; + const yField = chartUtils.schema.channel(jsonData, "y").key || "value"; + + // 获取字段单位(如果存在) + let xUnit = ""; + let yUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + xUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + yUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + + // ---------- 4. 数据处理 ---------- + + // 处理数据,确保数据格式正确 + const processedData = chartData.map(d => ({ + category: d[xField], + value: +d[yField] // 确保转换为数字 + })); + // ---------- 5. 创建比例尺 ---------- + + // Y轴比例尺 - 使用分类数据 + const yScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartHeight]) + .padding(0.3); + + // X轴比例尺 - 使用数值 + const xScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([0, chartWidth]) + .nice(); + + const n_data = processedData.length + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === n_data - 1) { + return colorResolver.variant(colorResolver.other("primary").value, { mode: "brighter", amount: 0.8 }); + } + return colorResolver.other("primary").value; + }; + + // 确定标签的最大长度: + let minYLabelRatio = 1.0 + const maxYLabelWidth = yScale.bandwidth() * 1.03 + + chartData.forEach(d => { + const yLabelText = String(d[xField]) + let currentWidth = chartUtils.text.measure(null, yLabelText).width + if (currentWidth > maxYLabelWidth) { + minYLabelRatio = Math.min(minYLabelRatio, maxYLabelWidth / currentWidth) + } + }) + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 绘制图表元素 ---------- + + // 添加X轴 + const xAxis = d3.axisBottom(xScale) + .ticks(5) + .tickFormat(d => d + (yUnit ? ` ${yUnit}` : '')) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加文字和轴的间距 + + chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(xAxis) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .remove(); + + // 添加Y轴 + const yAxis = d3.axisLeft(yScale) + .tickSize(0); // 移除刻度线 + + chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis) + .selectAll("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("text-anchor", "end") + .attr("dy", "0.32em") + .attr("x", -10) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // 添加条形 + const bars = chartGroup.selectAll(".bar") + .data(processedData) + .enter() + .append("rect") + .attr("class", "bar") + .attr("y", d => yScale(d.category)) + .attr("x", 0) + .attr("width", d => xScale(d.value)) + .attr("height", yScale.bandwidth()) + .attr("fill", (d, i) => colorScale(d, i)); + + // 添加数值标签 + const labels = chartGroup.selectAll(".label") + .data(processedData) + .enter() + .append("text") + .attr("class", "label") + .attr("x", d => xScale(d.value) + 5) + .attr("y", d => yScale(d.category) + yScale.bandwidth() / 2) + .attr("dy", "0.32em") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(d => chartUtils.format.number(d.value, { unit: yUnit, spaceBeforeUnit: true }).text) + .style("opacity", 1); // 直接设置为可见 + + const roughness = 1; + const bowing = 2; + const fillStyle = "hachure"; + const randomize = false; + const pencilFilter = false; + + const svgConverter = new svg2roughjs.Svg2Roughjs(containerSelector); + svgConverter.pencilFilter = pencilFilter; + svgConverter.randomize = randomize; + svgConverter.svg = svg.node(); + svgConverter.roughConfig = { + bowing, + roughness, + fillStyle + }; + svgConverter.sketch(); + // Remove the first SVG element if it exists + const firstSvg = document.querySelector(`${containerSelector} svg`); + if (firstSvg) { + firstSvg.remove(); + } + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_3.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_3.js new file mode 100644 index 0000000000000000000000000000000000000000..fd90b7cf51c81c2fb8d8df7ffbfe25accd70ed63 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_3.js @@ -0,0 +1,224 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_3", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 20], [0, 100]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary", "secondary", "background"], + "supported_effects": ["gradient", "opacity"], + "min_height": 600, + "min_width": 800, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { + primary: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } + }; // 颜色设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 数值单位规范 + // 添加数值格式化函数 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 600; + const height = variables.height || 400; + + // 设置边距 + const margin = { + top: 50, + right: 30, + bottom: 80, + left: 40 + }; + + // 计算实际绘图区域大小 + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列获取字段名 + const xField = chartUtils.schema.channel(jsonData, "x").key || "period"; + const yField = chartUtils.schema.channel(jsonData, "y").key || "value"; + + // 获取字段单位(如果存在) + let xUnit = ""; + let yUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + xUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + yUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + + // ---------- 4. 数据处理 ---------- + + // 处理数据,确保数据格式正确 + const processedData = chartData.map(d => ({ + category: d[xField], + value: +d[yField] // 确保转换为数字 + })).sort((a, b) => b.value - a.value); // 按值降序排序 + + // ---------- 5. 创建比例尺 ---------- + + // Y轴比例尺 - 使用分类数据 + const yScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartHeight]) + .padding(0.3); + + // X轴比例尺 - 使用数值 + const xScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([0, chartWidth]) + .nice(); + + // 颜色比例尺 + const colorScale = d3.scaleLinear() + .domain([0, processedData.length - 1]) + .range([colorResolver.other("primary").value, d3.interpolateRgb(colorResolver.other("primary").value, "#ffffff")(0.6)]); + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 绘制图表元素 ---------- + + // 添加X轴(隐藏) + const xAxis = d3.axisBottom(xScale) + .ticks(5) + .tickFormat(d => chartUtils.format.autoText(d) + (yUnit ? ` ${yUnit}` : '')) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加文字和轴的间距 + + + chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(xAxis) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .style("opacity", 0); // 隐藏X轴文本 + + // 添加Y轴(不显示刻度线) + const yAxis = d3.axisLeft(yScale) + .tickSize(0); // 移除刻度线 + + + + + const yAxisGroup = chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis) + yAxisGroup.selectAll("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + let iconSize = yScale.bandwidth()*0.7 + let iconPadding = 10 + yAxisGroup.selectAll(".tick").each(function(d) { + const tick = d3.select(this); + if(jsonData.images && jsonData.images.field[d]) { + tick.append("image") + .attr("x", - iconSize - iconPadding) // 10是原有的padding + .attr("y", -iconSize/2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("xlink:href", jsonData.images.field[d]); + tick.select("text") + .style("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .attr("x", -iconSize-2*iconPadding) + } + }); + + // 添加条形 + const bars = chartGroup.selectAll(".bar") + .data(processedData) + .enter() + .append("rect") + .attr("class", "bar") + .attr("y", d => yScale(d.category)) + .attr("x", 0) + .attr("height", yScale.bandwidth()) + .attr("width", d => xScale(d.value)) // 直接设置最终宽度 + .attr("fill", (d, i) => colorScale(i)); + + // 添加数值标签 + const labels = chartGroup.selectAll(".label") + .data(processedData) + .enter() + .append("text") + .attr("class", "label") + .attr("y", d => yScale(d.category) + yScale.bandwidth() / 2) + .attr("x", d => xScale(d.value) + 5) + .attr("dy", ".35em") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(d => chartUtils.format.autoText(d.value) + (yUnit ? ` ${yUnit}` : '')) + .style("opacity", 1); // 直接设置为可见 + + + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_30.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_30.js new file mode 100644 index 0000000000000000000000000000000000000000..1c4c4367e6940eea0121d4689221e07c25b2ed78 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_30.js @@ -0,0 +1,440 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_30", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 20], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "gradient", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + + // 提取维度字段 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + + // 获取数据维度数量 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const dimensionCount = dimensions.length; + + // 设置边距 + const margin = { + top: 90, // 顶部留出标题空间 + right: 120, // 右侧足够显示标签 + bottom: 60, // 底部边距 + left: 100 // 左侧空间 + }; + + // 计算每个条形的理想高度 - 减小最小和最大高度 + const MIN_BAR_HEIGHT = 36; // 从64减小到45 + const MAX_BAR_HEIGHT = 72; // 从128减小到90 + const barPadding = variables.has_spacing ? 20 : 10; + + // 计算内部绘图区域尺寸(暂时宽度) + const innerWidth = width - margin.left - margin.right; + let innerHeight; // 高度稍后初始化 + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const valueField = chartUtils.schema.channel(jsonData, "y").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 按数值降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // 计算最大值和最小值用于条形高度的缩放 + const maxValue = d3.max(chartData, d => +d[valueField]); + const minValue = d3.min(chartData, d => +d[valueField]); + + // ---------- 5. 计算标签宽度 ---------- + + // 创建临时SVG来测量文本宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 计算最大数值标签宽度 + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+d[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + // 计算最大维度标签宽度 + let maxLabelWidth = 0; + dimensions.forEach(dimension => { + // 格式化维度名称(附加单位,如果有) + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedDimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + + maxLabelWidth = Math.max(maxLabelWidth, textWidth); + }); + + // 删除临时SVG + tempSvg.remove(); + + // 根据标签宽度调整边距 + margin.right = Math.max(margin.right, maxLabelWidth + 30); + + // ---------- 6. 创建比例尺 ---------- + + // 固定条形间距 + const fixedBarSpacing = 15; // 条形之间的固定间距像素值 + + // 创建条形高度比例尺 - 根据数值大小来变化条形高度(1-2倍基础高度) + const barHeightScale = d3.scaleLinear() + .domain([minValue, maxValue]) + .range([1, 2]); // 1倍到2倍的倍数范围 + + // 基础条形高度 - 减小默认值 + const baseBarHeight = Math.min(MAX_BAR_HEIGHT, Math.max(MIN_BAR_HEIGHT, 50)); // 从60减小到50 + + // 计算每个条形的高度 + const barHeights = sortedDimensions.map(dimension => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + if (dataPoint) { + const heightScale = barHeightScale(+dataPoint[valueField]); + return baseBarHeight * heightScale; + } + return baseBarHeight; + }); + + // 计算总高度需求,包含固定间距 + const totalBarSpaceNeeded = barHeights.reduce((sum, height) => sum + height, 0) + + (barHeights.length - 1) * fixedBarSpacing; + + // 计算图表所需的最小高度 + const extraSpace = 150; // 为标题和底部空间预留的额外高度 + const minHeight = variables.min_height || 400; + const calculatedHeight = Math.max(minHeight, totalBarSpaceNeeded + extraSpace); + + // 使用计算值或用户指定值作为最终高度 + const height = variables.height || calculatedHeight; + + // 更新内部高度 + innerHeight = height - margin.top - margin.bottom; + + // X轴比例尺(用于数值)- 最小宽度从50改为100 + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) // 添加5%边距 + .range([75, innerWidth]); // 从100开始,而不是50 + + // ---------- 7. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + const primaryColor = colorResolver.other("primary", { fallback: "#882e2e" }).value; + + const gradient = defs.append("linearGradient") + .attr("id", "bar-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "darker", amount: 0.3 })); + } + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 绘制条形和标签 ---------- + + // 获取条形颜色的辅助函数 + const getBarColor = () => { + return colorResolver.other("primary", { fallback: "#882e2e" }).value; // 默认暗红色 + }; + + // 计算所有条形中的最小高度,用于统一圆圈大小 + let minBarHeight = Math.min(...barHeights); + const uniformCircleRadius = minBarHeight * 0.3; + + // 计算每个条形的Y坐标,使用固定间距 + let barPositions = []; + let currentY = 0; + + barHeights.forEach(height => { + barPositions.push(currentY); + currentY += height + fixedBarSpacing; + }); + + // 居中调整所有条形 + const totalUsedHeight = currentY - fixedBarSpacing; // 减去最后一个不需要的间距 + const startY = (innerHeight - totalUsedHeight) / 2; + + // 绘制条形和标签 + sortedDimensions.forEach((dimension, index) => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + // 计算实际条形高度 + const barBandHeight = barHeights[index]; + + // 使用预先计算的Y位置,加上居中调整 + const y = startY + barPositions[index]; + + const barWidth = xScale(+dataPoint[valueField]); + const centerY = y + barBandHeight / 2; + + // 创建条形组 + const barGroup = g.append("g"); + + // 绘制矩形条形(没有圆角和边框) + barGroup.append("rect") + .attr("x", 0) + .attr("y", y) + .attr("width", barWidth) + .attr("height", barBandHeight) + .attr("fill", variables.has_gradient ? "url(#bar-gradient)" : getBarColor()) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 准备图标尺寸 + const iconSize = barBandHeight * 0.7; + const iconX = 10; + const iconY = y + (barBandHeight - iconSize) / 2; + + // 添加图标(如果有)- 带白色圆形背景 + if (images.field && images.field[dimension]) { + // 添加白色圆形背景 + barGroup.append("circle") + .attr("cx", iconX + iconSize/2) + .attr("cy", iconY + iconSize/2) + .attr("r", iconSize/2) + .attr("fill", "white"); + + // 添加图标 + barGroup.append("image") + .attr("x", iconX) + .attr("y", iconY) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 格式化数值用于显示 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + // 减小字体大小(条形高度的比例) + const valueFontSize = `${barBandHeight * 0.35}px`; + const labelFontSize = `${barBandHeight * 0.22}px`; // 明显更小的x标签字体大小 + + // 创建临时文本测量数值标签宽度 + const valueTextWidth = chartUtils.text.measure(svg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: valueFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + // 判断数值标签是否能放入条形内 + const labelFitsInside = valueTextWidth + 40 < barWidth; // 增加边距以容纳两行 + + // 添加标签 - 两行:数值和维度名称 + if (labelFitsInside) { + // 标签放在条形内部 + // 第一行:数值(上面一行) + barGroup.append("text") + .attr("x", barWidth - 15) + .attr("y", centerY - barBandHeight * 0.15) + .attr("text-anchor", "end") + .style("font-family", typography.annotation.font_family) + .style("font-size", valueFontSize) + .style("font-weight", "bold") + .style("fill", "#FFFFFF") // 白色 + .text(formattedValue); + + // 第二行:维度名称(下面一行)- 使用更小的字体 + barGroup.append("text") + .attr("x", barWidth - 15) + .attr("y", centerY + barBandHeight * 0.15) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", labelFontSize) + .style("font-weight", "normal") + .style("fill", "#FFFFFF") // 白色 + .text(dimension); + } else { + // 标签放在条形内左侧 + barGroup.append("text") + .attr("x", 15) + .attr("y", centerY) + .attr("dy", "0.35em") // 垂直居中 + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", valueFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", "#FFFFFF") // 白色 + .text(formattedValue); + } + + // 添加排名圆圈(黑色圆圈,白色文字)- 使用统一的半径 + const rankingCirclePadding = 5; // 圆圈与条形之间的间距 + const rankingCircleX = barWidth + rankingCirclePadding + uniformCircleRadius; + + // 绘制黑色圆圈 + barGroup.append("circle") + .attr("cx", rankingCircleX) + .attr("cy", centerY) + .attr("r", uniformCircleRadius) + .attr("fill", "#000000"); // 黑色填充 + + // 添加排名数字(白色) + barGroup.append("text") + .attr("x", rankingCircleX) + .attr("y", centerY) + .attr("dy", "0.35em") // 垂直居中 + .attr("text-anchor", "middle") // 水平居中 + .style("font-family", typography.annotation.font_family) + .style("font-size", `${uniformCircleRadius * 1.2}px`) // 字体大小适合圆圈 + .style("font-weight", "bold") + .style("fill", "#FFFFFF") // 白色 + .text(index + 1); // 排名从1开始 + + // 在第一个条形上显示单位(如果有) + if (index === 0 && valueUnit) { + barGroup.append("text") + .attr("x", barWidth) + .attr("y", y - 5) // 条形顶部上方 + .attr("text-anchor", "end") + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(`(${valueUnit})`); + } + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_33.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_33.js new file mode 100644 index 0000000000000000000000000000000000000000..c2f8cd04e2a4fa5464d7566a7f2ea2d5c3513c5e --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_33.js @@ -0,0 +1,603 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_33", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 30], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 600, + "background": "none", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图实现 - 使用D3.js Horizontal Bar Chart plain chart#3 bar顶端三角 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 60, // 顶部留出标题空间 + right: 60, // 右侧足够显示数值 + bottom: 30, // 底部边距 + left: 150 // 左侧初始空间,用于维度标签和图标 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionChannel = chartUtils.schema.column(dataColumns, 0, { fallbackKey: "dimension" }); + const valueChannel = chartUtils.schema.column(dataColumns, 1, { fallbackKey: "value" }); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const dimensionUnit = dimensionChannel.unit; + const valueUnit = valueChannel.unit; + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值并按数值降序排列数据 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + + // 如果x维度数量超过15,每增加一个x,整个图像的高度增加3% + const baseHeight = variables.height || 600; + const adjustedHeight = dimensions.length > 15 + ? baseHeight * (1 + (dimensions.length - 15) * 0.03) + : baseHeight; + + // 按数值降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // 计算图标尺寸 + const calcIconSize = (barHeight, options = {}) => { + const maxSize = typeof options.maxSize === "number" ? options.maxSize : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(maxSize, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + // 智能换行:优先按单词;利用率不足50%时尝试塞字母;长词断行加"-";断词后下一行单字母开头尽量回并 + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // ---------- 5. 计算标签宽度和布局 ---------- + + // 计算内部尺寸(先计算innerHeight,yScale依赖它) + const innerHeight = height - margin.top - margin.bottom; + + // 计算条形的额外间距(如果启用) + const barPadding = variables.has_spacing ? 0.3 : 0.2; + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + const barHeight = yScale.bandwidth(); + const barGap = Math.max(0, yScale.step() - yScale.bandwidth()); + + // 图标尺寸配置 + const defaultFlagWidth = 48; + const defaultFlagHeight = 48; + const flagPadding = 0; + const textPadding = 5; + + // 计算动态图标尺寸 + const iconSize = calcIconSize(barHeight, { maxSize: 30, minRatio: 0.8, minPx: 10 }); + let flagWidth = iconSize.width; + let flagHeight = iconSize.height; + + // 构造带单位的标签列表 + const dimLabelsWithUnit = sortedDimensions.map(dimension => + dimensionUnit ? `${dimension}${dimensionUnit}` : `${dimension}` + ); + + // 智能换行布局计算 + const dimLabelMaxWidth = width * 0.2; + const maxDimLabelHeight = barHeight + barGap; + const dimLabelLineSpacing = 1.01; + + const dimLabelLayout = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: dimLabelsWithUnit, + fontConfig: typography.label, + maxWidth: dimLabelMaxWidth, + maxHeight: maxDimLabelHeight, + lineSpacing: dimLabelLineSpacing, + targetFontSize: Math.min(20, barHeight * 0.6) + }); + + const dimLabelConfig = dimLabelLayout.dimLabelConfig; + const maxDimLabelWidth = dimLabelLayout.maxLabelWidth; + + // 计算最大数值标签宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+d[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + tempSvg.remove(); + + // 更新左边距(图标+标签宽度+间距) + const requiredLeftSpace = maxDimLabelWidth + textPadding + flagWidth + textPadding; + margin.left = requiredLeftSpace + 5; + margin.right = Math.max(margin.right, maxValueWidth + 20); + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + const primaryColor = colorResolver.other("primary", { fallback: "#882e2e" }).value; + + const gradient = defs.append("linearGradient") + .attr("id", "bar-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "darker", amount: 0.3 })); + } + + // ---------- 7. 创建X轴比例尺 ---------- + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) // 添加5%边距 + .range([0, innerWidth]); + + // ---------- 8. 添加标题和副标题 ---------- + + // 添加标题(如果有) + if (variables.title && variables.title.text) { + svg.append("text") + .attr("x", margin.left) + .attr("y", margin.top / 2) + .attr("text-anchor", "start") + .style("font-family", typography.title.font_family) + .style("font-size", typography.title.font_size) + .style("font-weight", typography.title.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(variables.title.text); + } + + // 添加副标题(如果有) + if (variables.subtitle && variables.subtitle.text) { + svg.append("text") + .attr("x", margin.left) + .attr("y", margin.top / 2 + 20) + .attr("text-anchor", "start") + .style("font-family", typography.description.font_family) + .style("font-size", typography.description.font_size) + .style("font-weight", typography.description.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(variables.subtitle.text); + } + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 绘制条形和标签 ---------- + + // 获取条形颜色的辅助函数 + // 获取条形颜色的辅助函数 + const getBarColor = () => { + return colorResolver.other("primary", { fallback: "#882e2e" }).value; // 默认暗红色 + }; + + + // 获取描边颜色的辅助函数 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + + // 添加交替行背景(如果需要) + if (jsonData.variation?.background === "styled") { + sortedDimensions.forEach((dimension, i) => { + if (i % 2 === 0) { + g.append("rect") + .attr("x", -margin.left/2) + .attr("y", yScale(dimension)) + .attr("width", innerWidth + margin.left/2 + margin.right/2) + .attr("height", yScale.bandwidth()) + .attr("class","background") + .attr("fill", colorResolver.background({ fallback: "#f5f5f5" }).value) + .attr("opacity", 0.8); + } + }); + } + + // 为每个维度绘制条形和标签 + sortedDimensions.forEach(dimension => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const barHeight = yScale.bandwidth(); + const barWidth = xScale(+dataPoint[valueField]); + + // 绘制带三角形尾部的条形 + if (barWidth > 0) { // 仅当宽度大于0时绘制 + // 三角形的宽度,设置为条形图高度,但最小10px,最大30px + const triangleWidth = Math.min(30, Math.max(10, barHeight)); + // 确保三角形宽度不超过总宽度 + const actualTriangleWidth = Math.min(triangleWidth, barWidth); + // 矩形部分的宽度 + const rectWidth = barWidth - actualTriangleWidth; + + g.append("path") + .attr("d", () => { + const yPos = yScale(dimension); + // 构建路径 + // 从左上角开始 + let path = `M 0 ${yPos}`; + // 到矩形右上角 + path += ` L ${rectWidth} ${yPos}`; + // 到三角形上顶点 + path += ` L ${rectWidth} ${yPos}`; + // 到三角形右侧顶点 (尖端) + path += ` L ${barWidth} ${yPos + barHeight / 2}`; + // 到三角形下顶点 + path += ` L ${rectWidth} ${yPos + barHeight}`; + // 到矩形右下角 + path += ` L ${rectWidth} ${yPos + barHeight}`; + // 到左下角 + path += ` L 0 ${yPos + barHeight}`; + // 闭合路径 + path += ` Z`; + return path; + }) + .attr("fill", variables.has_gradient ? "url(#bar-gradient)" : getBarColor()) + .style("stroke", variables.has_stroke ? getStrokeColor() : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + } + + // 添加带图标的维度标签 + const flagX = -flagWidth - flagPadding - 5; + const labelY = yScale(dimension) + barHeight / 2; + + // 添加图标(如果有) + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", flagX) + .attr("y", labelY - flagHeight / 2) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 添加维度标签 + g.append("text") + .attr("x", flagX - 5) + .attr("y", labelY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension); + + // 添加数值标签 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + g.append("text") + .attr("x", barWidth + 5) + .attr("y", yScale(dimension) + barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_4.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_4.js new file mode 100644 index 0000000000000000000000000000000000000000..fea3807cb166a763764a7a1080e7300dc71bb17a --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_4.js @@ -0,0 +1,525 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_4", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 30], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 数值单位规范 + // 添加数值格式化函数 + + // 根据条形高度计算icon尺寸 + const calcIconSize = (barHeight, options = {}) => { + const maxSize = typeof options.maxSize === "number" ? options.maxSize : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(maxSize, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 60, // 顶部留出标题空间 + right: 60, // 右侧足够显示数值 + bottom: 30, // 底部边距 + left: 150 // 左侧初始空间,用于维度标签和图标 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; // 默认为百分比 + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值并按数值降序排列数据 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + + // 按数值降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // ---------- 5. 布局设置 ---------- + + // 图标尺寸 + const flagWidth = 20; + const flagHeight = 15; + const flagPadding = 0; + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + const primaryColor = colorResolver.other("primary", { fallback: "#882e2e" }).value; + + const gradient = defs.append("linearGradient") + .attr("id", "bar-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "darker", amount: 0.3 })); + } + + // ---------- 7. 创建比例尺 ---------- + + // 计算条形的额外间距(如果启用) + const barPadding = variables.has_spacing ? 0.3 : 0.2; + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) // 添加5%边距 + .range([0, innerWidth]); + + // ---------- 8. 计算维度标签布局(智能换行)---------- + + const barHeight = yScale.bandwidth(); + const barGap = Math.max(0, yScale.step() - yScale.bandwidth()); + const maxDimLabelHeight = barHeight + barGap; + + const dimLabelLayout = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: sortedDimensions, + fontConfig: typography.label, + maxWidth: Math.max(100, margin.left - flagWidth - 20), + maxHeight: maxDimLabelHeight * 0.8, + lineSpacing: 1.01, + targetFontSize: Math.min(20, barHeight * 0.6) + }); + const dimLabelConfig = dimLabelLayout.dimLabelConfig; + + // 根据实际标签宽度调整左边距 + margin.left = Math.max(margin.left, dimLabelLayout.maxLabelWidth + flagWidth + 30); + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 绘制条形和标签 ---------- + + // 获取条形颜色的辅助函数 + // 获取条形颜色的辅助函数 + const getBarColor = () => { + return colorResolver.other("primary", { fallback: "#882e2e" }).value; // 默认暗红色 + }; + + + // 获取描边颜色的辅助函数 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + + // 添加交替行背景(如果需要) + if (jsonData.variation?.background === "styled") { + sortedDimensions.forEach((dimension, i) => { + if (i % 2 === 0) { + g.append("rect") + .attr("x", -margin.left/2) + .attr("y", yScale(dimension)) + .attr("width", innerWidth + margin.left/2 + margin.right/2) + .attr("height", yScale.bandwidth()) + .attr("class","background") + .attr("fill", colorResolver.background({ fallback: "#f5f5f5" }).value) + .attr("opacity", 0.8); + } + }); + } + + // 为每个维度绘制条形和标签 + sortedDimensions.forEach(dimension => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const barHeight = yScale.bandwidth(); + const barWidth = xScale(+dataPoint[valueField]); + + // 绘制条形 + g.append("rect") + .attr("x", 0) + .attr("y", yScale(dimension)) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? "url(#bar-gradient)" : getBarColor()) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? getStrokeColor() : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 添加带图标的维度标签 + const flagX = -flagWidth - flagPadding - 5; + const labelY = yScale(dimension) + barHeight / 2; + + // 添加图标(如果有) + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", flagX) + .attr("y", labelY - flagHeight / 2) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 添加维度标签(支持多行智能换行) + const labelConfig = dimLabelConfig[dimension]; + const textElem = g.append("text") + .attr("x", flagX - 5) + .attr("y", labelY) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = labelY - (labelConfig.lines.length - 1) * lineHeight / 2; + textElem.attr("y", startY); + labelConfig.lines.forEach((line, i) => { + textElem.append("tspan") + .attr("x", flagX - 5) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}px`) + .text(line); + }); + } else { + textElem.attr("dy", "0.35em") + .text(labelConfig.lines[0] || dimension); + } + + // 添加数值标签 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + g.append("text") + .attr("x", barWidth + 5) + .attr("y", yScale(dimension) + barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue); + } + }); + + // 返回SVG节点 + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_4_hand.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_4_hand.js new file mode 100644 index 0000000000000000000000000000000000000000..28572c776b5ab67b381517a7c99df7ae62ad4a3d --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_4_hand.js @@ -0,0 +1,584 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_4_hand", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 30], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 数值单位规范 + // 添加数值格式化函数 + + // 根据条形高度计算icon尺寸 + const calcIconSize = (barHeight, options = {}) => { + const maxSize = typeof options.maxSize === "number" ? options.maxSize : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(maxSize, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 60, // 顶部留出标题空间 + right: 60, // 右侧足够显示数值 + bottom: 30, // 底部边距 + left: 150 // 左侧初始空间,用于维度标签和图标 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; // 默认为百分比 + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值并按数值降序排列数据 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + + // 按数值降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // ---------- 5. 布局计算和字体调整 ---------- + + const textPadding = 5; + const maxIconSize = 30; + const dimLabelMaxWidth = width * 0.25; + const dimLabelLineSpacing = 1.01; + const targetLabelFontSize = parseFloat(typography.label.font_size) || 12; + const textIconGap = 5; + const flagBarGap = 10; + const barValueGap = 10; + + // 计算内部绘图区域尺寸(初始值) + let innerWidth = width - margin.left - margin.right; + let innerHeight = height - margin.top - margin.bottom; + + // Y轴比例尺(用于维度) + const barPadding = variables.has_spacing ? 0.3 : 0.2; + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + const rowHeight = yScale.bandwidth(); + + // icon尺寸(按rowHeight动态) + const iconSize = calcIconSize(rowHeight, { maxSize: maxIconSize, minRatio: 0.8, minPx: 10 }); + const flagWidth = iconSize.width; + const flagHeight = iconSize.height; + + // 调用智能换行布局计算 + const dimLabelResult = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: sortedDimensions, + fontConfig: typography.label, + maxWidth: dimLabelMaxWidth, + maxHeight: rowHeight, + lineSpacing: dimLabelLineSpacing, + targetFontSize: targetLabelFontSize + }); + + const { dimLabelConfig, maxLabelWidth } = dimLabelResult; + + // 计算最大数值标签宽度(用于右边距) + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+d[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + tempSvg.remove(); + + // 根据标签宽度调整左边距 + margin.left = maxLabelWidth + textIconGap + flagWidth + flagBarGap; + + // 调整右边距以适应数值标签 + margin.right = Math.max(margin.right, maxValueWidth + barValueGap); + + // 重新计算内部绘图区域尺寸 + innerWidth = width - margin.left - margin.right; + innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + const primaryColor = colorResolver.other("primary", { fallback: "#882e2e" }).value; + + const gradient = defs.append("linearGradient") + .attr("id", "bar-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "darker", amount: 0.3 })); + } + + // ---------- 7. 创建比例尺 ---------- + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) // 添加5%边距 + .range([0, innerWidth]); + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 绘制条形和标签 ---------- + + // 获取条形颜色的辅助函数 + // 获取条形颜色的辅助函数 + const getBarColor = () => { + return colorResolver.other("primary", { fallback: "#882e2e" }).value; // 默认暗红色 + }; + + + // 获取描边颜色的辅助函数 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + + // 添加交替行背景(如果需要) + if (jsonData.variation?.background === "styled") { + sortedDimensions.forEach((dimension, i) => { + if (i % 2 === 0) { + g.append("rect") + .attr("x", -margin.left/2) + .attr("y", yScale(dimension)) + .attr("width", innerWidth + margin.left/2 + margin.right/2) + .attr("height", yScale.bandwidth()) + .attr("class","background") + .attr("fill", colorResolver.background({ fallback: "#f5f5f5" }).value) + .attr("opacity", 0.8); + } + }); + } + + // 为每个维度绘制条形和标签 + sortedDimensions.forEach(dimension => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const barHeight = yScale.bandwidth(); + const barWidth = xScale(+dataPoint[valueField]); + const centerY = yScale(dimension) + barHeight / 2; + + // 绘制条形 + g.append("rect") + .attr("x", 0) + .attr("y", yScale(dimension)) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? "url(#bar-gradient)" : getBarColor()) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? getStrokeColor() : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 计算文本X位置和图标位置 + const textX = -textIconGap - flagWidth - textIconGap; + const flagX = -flagWidth - textIconGap; + + // 添加维度文本标签(支持多行) + const labelConfig = dimLabelConfig[dimension]; + const labelGroup = g.append("text") + .attr("x", textX) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", textX) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + + // 添加图标(如果有) + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", flagX) + .attr("y", centerY - flagHeight / 2) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 添加数值标签 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + g.append("text") + .attr("x", barWidth + barValueGap) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20, Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue); + } + }); + + const roughness = 1; + const bowing = 2; + const fillStyle = "hachure"; + const randomize = false; + const pencilFilter = false; + + const svgConverter = new svg2roughjs.Svg2Roughjs(containerSelector); + svgConverter.pencilFilter = pencilFilter; + svgConverter.randomize = randomize; + svgConverter.svg = svg.node(); + svgConverter.roughConfig = { + bowing, + roughness, + fillStyle + }; + svgConverter.sketch(); + // Remove the first SVG element if it exists + const firstSvg = document.querySelector(`${containerSelector} svg`); + if (firstSvg) { + firstSvg.remove(); + } + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_5.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_5.js new file mode 100644 index 0000000000000000000000000000000000000000..1f9dc639b577ae62ec9d656542c2341fb1985f2c --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_5.js @@ -0,0 +1,384 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_5", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 30], [0, "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图实现 - 使用D3.js (样式02) +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { primary: "#0099ff" } // 默认使用蓝色作为条形颜色 + }; + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 数值单位规范 + // 添加数值格式化函数 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const originalHeight = variables.height || 600; + + // 设置边距 - 这个样式需要更多的上部和下部空间用于标签 + const margin = { + top: 100, // 顶部边距 + right: 80, // 右侧足够显示数值标签 + bottom: 70, // 底部边距 + left: 20 // 左侧边距 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; // 默认为百分比 + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值并按数值降序排列数据 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + + // 按数值降序排序数据(与图片相符) + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // ---------- 5. 计算标签宽度、动态高度和图表尺寸 ---------- + + // 动态调整高度 + const numDimensions = sortedDimensions.length; + let adjustedHeight = originalHeight; + const maxHeightFactor = 1.88; + + if (numDimensions > 18) { + // 根据条目数量比例计算建议高度 + const suggestedHeight = originalHeight * (numDimensions / 18); + // 限制最大高度 + adjustedHeight = Math.min(suggestedHeight, originalHeight * maxHeightFactor); + } + + // 使用调整后的高度 + const height = adjustedHeight; + + // 创建临时SVG来测量文本宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 计算最大维度标签宽度 + let maxLabelWidth = 0; + dimensions.forEach(dimension => { + // 格式化维度名称(附加单位,如果有) + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedDimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + maxLabelWidth = Math.max(maxLabelWidth, textWidth); + }); + + // 计算最大数值标签宽度 + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+d[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + // 删除临时SVG + tempSvg.remove(); + + // 根据标签宽度调整右边距 + margin.right = Math.max(margin.right, maxValueWidth + 10); + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) // 使用调整后的高度 + .attr("viewBox", `0 0 ${width} ${height}`) // 使用调整后的高度 + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + const primaryColor = colorResolver.other("primary", { fallback: "#0099ff" }).value; + + const gradient = defs.append("linearGradient") + .attr("id", "bar-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", d3.rgb(primaryColor)); + } + + // ---------- 7. 创建比例尺 ---------- + + // 计算条形的额外间距(如果启用) + const barPadding = variables.has_spacing ? 0.7 : 0.6 ; + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.1]) // 添加10%边距 + .range([0, innerWidth]); + + // ---------- 4. 在"正式渲染"前,测量合适的维度标签字体大小 ---------- + + // 4.1 从 typography.label.font_size 中解析初始字号(可能是 "12px" 这种写法) + const defaultFontSizeStr = typography.label.font_size || "12px"; + let fontSize = parseFloat(defaultFontSizeStr); + + // 设置最小字号,避免太小看不清 + const minFontSize = 4; // 保证最小字体是 4 + + // 4.2 定义一个函数,用给定的字号去测量"所有"维度文本的最大高度 + function getMaxTextHeightForFontSize(testFontSize) { + let maxH = 0; + sortedDimensions.forEach(dim => { + const textSize = chartUtils.text.measure(null, dim, { + fontFamily: typography.label.font_family, + fontSize: testFontSize, + fontWeight: typography.label.font_weight, + }); + maxH = Math.max(maxH, textSize.height); + }); + return maxH; + } + + // 4.3 计算两条 bar(在 yScale 排列)之间的距离:就是 yScale.step() + const barStep = yScale.step(); + // 因为标签要画在 bar 底部 + 一定空隙(例如 +10 px), + // 相邻两条 bar 的文字基线相差 barStep。若文字高度大于 barStep,就会挤到下一行文本 + // 简单判断:若 textHeight > barStep,则判定会重叠 + + // 4.4 不断减小字号直到能放下或到达最小字号 + while (true) { + if (fontSize < minFontSize) { + fontSize = minFontSize; + break; + } + const maxTextHeight = getMaxTextHeightForFontSize(fontSize); + if (maxTextHeight <= barStep) { + // 说明可以放下,不会重叠 + break; + } + fontSize--; + } + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 绘制条形和标签 ---------- + + // 获取条形颜色 + const getBarColor = () => { + return colorResolver.other("primary", { fallback: "#0099ff" }).value; // 默认蓝色 + }; + + // 获取描边颜色 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.variant(getBarColor(), { mode: "darker", amount: 0.2 }); + }; + + // ---- 动态计算维度标签位置 ---- + // 计算两个条形图之间的距离 + const barGap = yScale.step() - yScale.bandwidth(); + + // 设置一个安全的最小距离,确保标签与条形图不会重叠 + const minSafeLabelDistance = Math.max(3, barGap / 4); + + // 调整字体大小计算部分,让它更合理地配合条形间距 + function calculateOptimalFontSize() { + // 计算条形之间的可用空间 (即下方空间) + const availableSpaceBelow = yScale.step() - yScale.bandwidth(); + + // 基于可用空间估算理想字体大小 + // 字体高度约等于字体大小,留一点点空隙 (e.g., 2px) + const fontSizeEstimate = Math.floor(availableSpaceBelow - 2); + + // 限制在合理范围内,确保不小于 minFontSize + return Math.max(minFontSize, Math.min(fontSize, fontSizeEstimate)); + } + + // 调整现有的fontSize计算 + fontSize = calculateOptimalFontSize(); + + // 为每个维度绘制条形和标签 + sortedDimensions.forEach(dimension => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const barHeight = yScale.bandwidth(); + const barWidth = xScale(+dataPoint[valueField]); + + // 创建条形组 + const barGroup = g.append("g") + .attr("transform", `translate(0, ${yScale(dimension)})`); + + // 绘制条形 + barGroup.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? "url(#bar-gradient)" : getBarColor()) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? getStrokeColor() : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 计算标签位置 - 放置在条形下方,避免重叠 + const labelYPosition = barHeight + minSafeLabelDistance; // 在条形下方留出安全距离 + + // 添加维度标签 + barGroup.append("text") + .attr("x", 0) // 标签从条形左侧开始 + .attr("y", labelYPosition) + .attr("dy", "0.71em") // 调整基线使文本顶部接近labelYPosition + .attr("text-anchor", "start") // 左对齐 + .style("font-family", typography.label.font_family) + .style("font-size", fontSize + "px") + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension); + + // 添加数值标签(在条形右侧) + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + barGroup.append("text") + .attr("x", barWidth + 5) // 条形右侧10px + .attr("y", barHeight / 2) + .attr("dy", "0.35em") // 垂直居中 + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_5_hand.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_5_hand.js new file mode 100644 index 0000000000000000000000000000000000000000..06bd808baa9e431d6e8edabcda86575300c3acaf --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_5_hand.js @@ -0,0 +1,407 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_5_hand", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 30], [0, "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图实现 - 使用D3.js (样式02) +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { primary: "#0099ff" } // 默认使用蓝色作为条形颜色 + }; + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 数值单位规范 + // 添加数值格式化函数 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = 1; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const originalHeight = variables.height || 600; + + // 设置边距 - 这个样式需要更多的上部和下部空间用于标签 + const margin = { + top: 100, // 顶部边距 + right: 80, // 右侧足够显示数值标签 + bottom: 70, // 底部边距 + left: 20 // 左侧边距 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; // 默认为百分比 + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值并按数值降序排列数据 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + + // 按数值降序排序数据(与图片相符) + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // ---------- 5. 计算标签宽度、动态高度和图表尺寸 ---------- + + // 动态调整高度 + const numDimensions = sortedDimensions.length; + let adjustedHeight = originalHeight; + const maxHeightFactor = 1.88; + + if (numDimensions > 18) { + // 根据条目数量比例计算建议高度 + const suggestedHeight = originalHeight * (numDimensions / 18); + // 限制最大高度 + adjustedHeight = Math.min(suggestedHeight, originalHeight * maxHeightFactor); + } + + // 使用调整后的高度 + const height = adjustedHeight; + + // 创建临时SVG来测量文本宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 计算最大维度标签宽度 + let maxLabelWidth = 0; + dimensions.forEach(dimension => { + // 格式化维度名称(附加单位,如果有) + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedDimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + maxLabelWidth = Math.max(maxLabelWidth, textWidth); + }); + + // 计算最大数值标签宽度 + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+d[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + // 删除临时SVG + tempSvg.remove(); + + // 根据标签宽度调整右边距 + margin.right = Math.max(margin.right, maxValueWidth + 10); + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) // 使用调整后的高度 + .attr("viewBox", `0 0 ${width} ${height}`) // 使用调整后的高度 + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + const primaryColor = colorResolver.other("primary", { fallback: "#0099ff" }).value; + + const gradient = defs.append("linearGradient") + .attr("id", "bar-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", d3.rgb(primaryColor)); + } + + // ---------- 7. 创建比例尺 ---------- + + // 计算条形的额外间距(如果启用) + const barPadding = variables.has_spacing ? 0.7 : 0.6 ; + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.1]) // 添加10%边距 + .range([0, innerWidth]); + + // ---------- 4. 在"正式渲染"前,测量合适的维度标签字体大小 ---------- + + // 4.1 从 typography.label.font_size 中解析初始字号(可能是 "12px" 这种写法) + const defaultFontSizeStr = typography.label.font_size || "12px"; + let fontSize = parseFloat(defaultFontSizeStr); + + // 设置最小字号,避免太小看不清 + const minFontSize = 4; // 保证最小字体是 4 + + // 4.2 定义一个函数,用给定的字号去测量"所有"维度文本的最大高度 + function getMaxTextHeightForFontSize(testFontSize) { + let maxH = 0; + sortedDimensions.forEach(dim => { + const textSize = chartUtils.text.measure(null, dim, { + fontFamily: typography.label.font_family, + fontSize: testFontSize, + fontWeight: typography.label.font_weight, + }); + maxH = Math.max(maxH, textSize.height); + }); + return maxH; + } + + // 4.3 计算两条 bar(在 yScale 排列)之间的距离:就是 yScale.step() + const barStep = yScale.step(); + // 因为标签要画在 bar 底部 + 一定空隙(例如 +10 px), + // 相邻两条 bar 的文字基线相差 barStep。若文字高度大于 barStep,就会挤到下一行文本 + // 简单判断:若 textHeight > barStep,则判定会重叠 + + // 4.4 不断减小字号直到能放下或到达最小字号 + while (true) { + if (fontSize < minFontSize) { + fontSize = minFontSize; + break; + } + const maxTextHeight = getMaxTextHeightForFontSize(fontSize); + if (maxTextHeight <= barStep) { + // 说明可以放下,不会重叠 + break; + } + fontSize--; + } + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 绘制条形和标签 ---------- + + // 获取条形颜色 + const getBarColor = () => { + return colorResolver.other("primary", { fallback: "#0099ff" }).value; // 默认蓝色 + }; + + // 获取描边颜色 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.variant(getBarColor(), { mode: "darker", amount: 0.2 }); + }; + + // ---- 动态计算维度标签位置 ---- + // 计算两个条形图之间的距离 + const barGap = yScale.step() - yScale.bandwidth(); + + // 设置一个安全的最小距离,确保标签与条形图不会重叠 + const minSafeLabelDistance = Math.max(3, barGap / 4); + + // 调整字体大小计算部分,让它更合理地配合条形间距 + function calculateOptimalFontSize() { + // 计算条形之间的可用空间 (即下方空间) + const availableSpaceBelow = yScale.step() - yScale.bandwidth(); + + // 基于可用空间估算理想字体大小 + // 字体高度约等于字体大小,留一点点空隙 (e.g., 2px) + const fontSizeEstimate = Math.floor(availableSpaceBelow - 2); + + // 限制在合理范围内,确保不小于 minFontSize + return Math.max(minFontSize, Math.min(fontSize, fontSizeEstimate)); + } + + // 调整现有的fontSize计算 + fontSize = calculateOptimalFontSize(); + + // 为每个维度绘制条形和标签 + sortedDimensions.forEach(dimension => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const barHeight = yScale.bandwidth(); + const barWidth = xScale(+dataPoint[valueField]); + + // 创建条形组 + const barGroup = g.append("g") + .attr("transform", `translate(0, ${yScale(dimension)})`); + + // 绘制条形 + barGroup.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? "url(#bar-gradient)" : getBarColor()) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? getStrokeColor() : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 计算标签位置 - 放置在条形下方,避免重叠 + const labelYPosition = barHeight + minSafeLabelDistance; // 在条形下方留出安全距离 + + // 添加维度标签 + barGroup.append("text") + .attr("x", 0) // 标签从条形左侧开始 + .attr("y", labelYPosition) + .attr("dy", "0.71em") // 调整基线使文本顶部接近labelYPosition + .attr("text-anchor", "start") // 左对齐 + .style("font-family", typography.label.font_family) + .style("font-size", fontSize + "px") + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension); + + // 添加数值标签(在条形右侧) + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + barGroup.append("text") + .attr("x", barWidth + 5) // 条形右侧10px + .attr("y", barHeight / 2) + .attr("dy", "0.35em") // 垂直居中 + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue); + } + }); + + const roughness = 1; + const bowing = 2; + const fillStyle = "hachure"; + const randomize = false; + const pencilFilter = false; + + const svgConverter = new svg2roughjs.Svg2Roughjs(containerSelector); + svgConverter.pencilFilter = pencilFilter; + svgConverter.randomize = randomize; + svgConverter.svg = svg.node(); + svgConverter.roughConfig = { + bowing, + roughness, + fillStyle + }; + svgConverter.sketch(); + // Remove the first SVG element if it exists + const firstSvg = document.querySelector(`${containerSelector} svg`); + if (firstSvg) { + firstSvg.remove(); + } + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_6.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_6.js new file mode 100644 index 0000000000000000000000000000000000000000..e81e4e5da668939bc346c04d77cf0e193c2e88cd --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_6.js @@ -0,0 +1,605 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_6", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 30], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "styled", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = true; // 默认启用圆角,匹配图片中的样式 + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置初始边距,稍后会根据文本宽度调整 + const margin = { + top: 60, // 顶部留出标题空间 + right: 80, // 右侧足够显示数值标签 + bottom: 30, // 底部边距 + left: 20 // 初始左侧边距,将在计算文本宽度后调整 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; // 默认为百分比 + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值并按数值降序排列数据 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + + // 按数值降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 根据条形高度计算icon尺寸(便于其他模板复制复用) + const calcIconSize = (barHeight, options = {}) => { + const maxSize = typeof options.maxSize === "number" ? options.maxSize : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(maxSize, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算)(便于其他模板复制复用) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // ---------- 5. 布局计算和字体调整 ---------- + + const textPadding = 5; + const maxIconSize = 30; + const barPadding = variables.has_spacing ? 0.3 : 0.2; + const dimLabelMaxWidth = width * 0.25; + const dimLabelLineSpacing = 1.01; + const targetLabelFontSize = parseFloat(typography.label.font_size) || 12; + const textIconGap = 5; + const flagBarGap = 10; + const barValueGap = 10; + + // 计算内部绘图区域尺寸(初始值) + let innerWidth = width - margin.left - margin.right; + let innerHeight = height - margin.top - margin.bottom; + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + const rowHeight = yScale.bandwidth(); + + // icon尺寸(按rowHeight动态) + const iconSize = calcIconSize(rowHeight, { maxSize: maxIconSize, minRatio: 0.8, minPx: 10 }); + const flagWidth = iconSize.width; + const flagHeight = iconSize.height; + + // 调用智能换行布局计算 + const dimLabelResult = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: sortedDimensions, + fontConfig: typography.label, + maxWidth: dimLabelMaxWidth, + maxHeight: rowHeight, + lineSpacing: dimLabelLineSpacing, + targetFontSize: targetLabelFontSize + }); + + const { dimLabelConfig, maxLabelWidth } = dimLabelResult; + + // 计算最大数值标签宽度(用于右边距) + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${d[valueField]}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + tempSvg.remove(); + + // 根据标签宽度调整左边距 + margin.left = maxLabelWidth + textIconGap + flagWidth + flagBarGap; + + // 调整右边距以适应数值标签 + margin.right = Math.max(margin.right, maxValueWidth + barValueGap); + + // 重新计算内部绘图区域尺寸 + innerWidth = width - margin.left - margin.right; + innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加中心渐变(两边暗,中间亮)- 强制为所有bar应用 + const primaryColor = colorResolver.other("primary", { fallback: "#C0985A" }).value; // 金褐色作为默认值 + + const gradient = defs.append("linearGradient") + .attr("id", "bar-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + // 定义从左到右的渐变,中间最亮,两边较暗 + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "darker", amount: 0.3 })); + + gradient.append("stop") + .attr("offset", "50%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 2.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "darker", amount: 0.3 })); + + // ---------- 7. 创建比例尺 ---------- + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) // 添加5%边距 + .range([0, innerWidth]); + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 计算元素位置 ---------- + + // 图标的起始 X 位置 (在条形图左侧) + const flagX = -flagBarGap - flagWidth; + + // 文本标签的 X 位置 (右对齐,右边缘与图标保持小间距) + const textX = flagX - textIconGap; // 文本右对齐,X位置设为图标左边缘减去小间距 + + // 条形图的起始 X 位置 (在图标右侧,此处为坐标系原点) + const barX = 0; + + // ---------- 10. 绘制条形和标签 ---------- + + // 设置主色,用于生成渐变和描边 + const getPrimaryColor = () => { + // 根据用户提供的图片,使用金褐色作为默认值 + return colorResolver.other("primary", { fallback: "#C0985A" }).value; + }; + + // 获取描边颜色(使用主色的更暗版本) + const getStrokeColor = () => { + const primaryColor = getPrimaryColor(); + // 使用比填充色更暗的颜色作为描边 + return colorResolver.variant(primaryColor, { mode: "darker", amount: 0.4 }); + }; + + // 添加交替行背景 + if (jsonData.variation?.background === "styled" || true) { // 默认启用交替行背景 + sortedDimensions.forEach((dimension, i) => { + if (i % 2 === 0) { + g.append("rect") + .attr("x", -margin.left) + .attr("y", yScale(dimension)) + .attr("width", innerWidth + margin.left + margin.right) + .attr("height", yScale.bandwidth()) + .attr("class", "background") + .attr("fill", "#f5f5f5") + .attr("opacity", 1); + } + }); + } + + // 添加四角星函数 - 用于第一个条形图 + function addStarsToFirstBar(g, dimension, barWidth, barHeight, centerY) { + // 只为第一个维度添加星星(排序后的第一个维度即销量最高的) + if (dimension === sortedDimensions[0]) { + // 星星尺寸 + const starWidth = 40; + const starHeight = 40; + + // 星星位置 - 基于条形图末端 + const xPos = barWidth*0.8; // 条形图末端位置 + + // 星星的base64编码 - 替换为您的实际base64编码 + // 这里使用示例base64编码,您需要替换为自己的四角星图片 + const starBase64 = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMjRweCIgaGVpZ2h0PSIxMDI0cHgiIHN0eWxlPSJzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyB0ZXh0LXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IGltYWdlLXJlbmRlcmluZzpvcHRpbWl6ZVF1YWxpdHk7IGZpbGwtcnVsZTpldmVub2RkOyBjbGlwLXJ1bGU6ZXZlbm9kZCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iIzZlNjk1OSIgZD0iTSA2NTkuNSwxMy41IEMgNjYxLjMzNywxMy42Mzk1IDY2MS42NywxNC4zMDYxIDY2MC41LDE1LjVDIDY1OS43MDIsMTUuMDQzMSA2NTkuMzY5LDE0LjM3NjQgNjU5LjUsMTMuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwOCIgZmlsbD0iI2I4YTE2NyIgZD0iTSA1MDMuNSwxMjEuNSBDIDUwNS4zMzcsMTIxLjYzOSA1MDUuNjcsMTIyLjMwNiA1MDQuNSwxMjMuNUMgNTAzLjcwMiwxMjMuMDQzIDUwMy4zNjksMTIyLjM3NiA1MDMuNSwxMjEuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjg1OSIgZmlsbD0iI2QyYjU3ZSIgZD0iTSA1MDcuNSwxMjQuNSBDIDUwNy42MjQsMTMwLjA2OSA1MDYuOTU3LDEzNS40MDIgNTA1LjUsMTQwLjVDIDUwNS4zNzYsMTM0LjkzMSA1MDYuMDQzLDEyOS41OTggNTA3LjUsMTI0LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC40NDciIGZpbGw9IiNkMmI5ODUiIGQ9Ik0gNTEzLjUsMTI1LjUgQyA1MTQuOTQ2LDEzMS4yNzQgNTE1LjYxMiwxMzcuMjc0IDUxNS41LDE0My41QyA1MTQuMTksMTM3LjcxMiA1MTMuNTIzLDEzMS43MTIgNTEzLjUsMTI1LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45ODgiIGZpbGw9IiNjODllNDYiIGQ9Ik0gNTA0LjUsMTU4LjUgQyA1MDQuOTY2LDE1Mi41MDkgNTA1LjI5OSwxNDYuNTA5IDUwNS41LDE0MC41QyA1MDYuOTU3LDEzNS40MDIgNTA3LjYyNCwxMzAuMDY5IDUwNy41LDEyNC41QyA1MDguMjY4LDEyMy43MzcgNTA4Ljc2OCwxMjIuNzM3IDUwOSwxMjEuNUMgNTA4LjUzNSwxMzAuNjU0IDUwNy43MDIsMTM5LjgyMSA1MDYuNSwxNDlDIDUwNi41NDQsMTUwLjc2NCA1MDYuODc4LDE1Mi40MzEgNTA3LjUsMTU0QyA1MDYuMzEyLDE1Ni4wODcgNTA1LjMxMiwxNTcuNTg3IDUwNC41LDE1OC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTkyIiBmaWxsPSIjZDFiMDY2IiBkPSJNIDUxMy41LDEyNC41IEMgNTEyLjczMiwxMjMuNzM3IDUxMi4yMzIsMTIyLjczNyA1MTIsMTIxLjVDIDUxMi45MTYsMTM1LjgzNiA1MTQuMjQ5LDE1MC4xNjkgNTE2LDE2NC41QyA1MTYuNDk0LDE2Mi44NjYgNTE2LjY2LDE2MS4xOTkgNTE2LjUsMTU5LjVDIDUxNi44MzMsMTU5LjUgNTE3LjE2NywxNTkuNSA1MTcuNSwxNTkuNUMgNTE4LjMyNCwxNjIuNzY0IDUxOC42NTgsMTY2LjA5OCA1MTguNSwxNjkuNUMgNTE3Ljc3OCwxNjkuMDgyIDUxNy4yNzgsMTY4LjQxNiA1MTcsMTY3LjVDIDUxNi42NjcsMTY4LjgzMyA1MTYuMzMzLDE3MC4xNjcgNTE2LDE3MS41QyA1MTQuOTUxLDE2OS44OTMgNTEzLjQ1MSwxNjkuMjI3IDUxMS41LDE2OS41QyA1MTEuODEzLDE3Mi4yNDcgNTExLjQ4LDE3NC45MTQgNTEwLjUsMTc3LjVDIDUwOS44MzMsMTc2LjE2NyA1MDkuMTY3LDE3NC44MzMgNTA4LjUsMTczLjVDIDUwNy40NzYsMTc0Ljg1MyA1MDYuMTQzLDE3NS41MiA1MDQuNSwxNzUuNUMgNTA0LjY2NiwxNzEuNDg2IDUwNC40OTksMTY3LjQ4NiA1MDQsMTYzLjVDIDUwMy41MDUsMTY1LjQ3MyA1MDMuMzM4LDE2Ny40NzMgNTAzLjUsMTY5LjVDIDUwMi4zOCwxNjUuOTgzIDUwMi4zOCwxNjIuMzE2IDUwMy41LDE1OC41QyA1MDMuODMzLDE1OC41IDUwNC4xNjcsMTU4LjUgNTA0LjUsMTU4LjVDIDUwNS4zMTIsMTU3LjU4NyA1MDYuMzEyLDE1Ni4wODcgNTA3LjUsMTU0QyA1MDYuODc4LDE1Mi40MzEgNTA2LjU0NCwxNTAuNzY0IDUwNi41LDE0OUMgNTA3LjcwMiwxMzkuODIxIDUwOC41MzUsMTMwLjY1NCA1MDksMTIxLjVDIDUwOC43NjgsMTIyLjczNyA1MDguMjY4LDEyMy43MzcgNTA3LjUsMTI0LjVDIDUwOS41LDExMi41IDUxMS41LDExMi41IDUxMy41LDEyNC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTg0IiBmaWxsPSIjYzc5ZTQ4IiBkPSJNIDUxMy41LDEyNC41IEMgNTEzLjUsMTI0LjgzMyA1MTMuNSwxMjUuMTY3IDUxMy41LDEyNS41QyA1MTMuNTIzLDEzMS43MTIgNTE0LjE5LDEzNy43MTIgNTE1LjUsMTQzLjVDIDUxNS41NjksMTQ4Ljg1NCA1MTUuOTAyLDE1NC4xODcgNTE2LjUsMTU5LjVDIDUxNi42NiwxNjEuMTk5IDUxNi40OTQsMTYyLjg2NiA1MTYsMTY0LjVDIDUxNC4yNDksMTUwLjE2OSA1MTIuOTE2LDEzNS44MzYgNTEyLDEyMS41QyA1MTIuMjMyLDEyMi43MzcgNTEyLjczMiwxMjMuNzM3IDUxMy41LDEyNC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZmlsbD0iI2RhYzI5MyIgZD0iTSA1MDUuNSwxNDAuNSBDIDUwNS4yOTksMTQ2LjUwOSA1MDQuOTY2LDE1Mi41MDkgNTA0LjUsMTU4LjVDIDUwNC4xNjcsMTU4LjUgNTAzLjgzMywxNTguNSA1MDMuNSwxNTguNUMgNTAzLjUyMywxNTIuMjg4IDUwNC4xOSwxNDYuMjg4IDUwNS41LDE0MC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjM5IiBmaWxsPSIjZDViZDg5IiBkPSJNIDUxNS41LDE0My41IEMgNTE2LjgwNiwxNDguNjE2IDUxNy40NzMsMTUzLjk0OSA1MTcuNSwxNTkuNUMgNTE3LjE2NywxNTkuNSA1MTYuODMzLDE1OS41IDUxNi41LDE1OS41QyA1MTUuOTAyLDE1NC4xODcgNTE1LjU2OSwxNDguODU0IDUxNS41LDE0My41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDEyIiBmaWxsPSIjYzlhYzY4IiBkPSJNIDQ5OS41LDE2My41IEMgNTAxLjMzNywxNjMuNjM5IDUwMS42NywxNjQuMzA2IDUwMC41LDE2NS41QyA0OTkuNzAyLDE2NS4wNDMgNDk5LjM2OSwxNjQuMzc2IDQ5OS41LDE2My41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDA0IiBmaWxsPSIjYzhhYzY2IiBkPSJNIDQ5OS41LDE2Ny41IEMgNTAxLjMzNywxNjcuNjM5IDUwMS42NywxNjguMzA2IDUwMC41LDE2OS41QyA0OTkuNzAyLDE2OS4wNDMgNDk5LjM2OSwxNjguMzc2IDQ5OS41LDE2Ny41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk1IiBmaWxsPSIjZDZiMzY4IiBkPSJNIDUxOC41LDE2OS41IEMgNTE5LjQ3NywxNzIuMjg3IDUxOS44MSwxNzUuMjg3IDUxOS41LDE3OC41QyA1MTkuNSwxODAuMTY3IDUxOS41LDE4MS44MzMgNTE5LjUsMTgzLjVDIDUxOC41NjYsMTg0LjU2OCA1MTguMjMyLDE4NS45MDEgNTE4LjUsMTg3LjVDIDUxNy4yMjEsMTg4Ljk2OCA1MTUuNTU0LDE4OS42MzUgNTEzLjUsMTg5LjVDIDUxMy41LDE5MC44MzMgNTEzLjUsMTkyLjE2NyA1MTMuNSwxOTMuNUMgNTEyLjE2NywxOTMuNSA1MTAuODMzLDE5My41IDUwOS41LDE5My41QyA1MDkuNzE0LDE5Ny4yNTcgNTA4LjcxNCwxOTcuOTI0IDUwNi41LDE5NS41QyA1MDUuODMzLDE5Ni44MzMgNTA1LjE2NywxOTguMTY3IDUwNC41LDE5OS41QyA1MDMuOTQzLDE5Ny42NjggNTAyLjk0MywxOTYuMzM1IDUwMS41LDE5NS41QyA1MDMuMjMxLDE4OS4yMjggNTAzLjIzMSwxODYuNTYxIDUwMS41LDE4Ny41QyA1MDAuODQ0LDE4Ni4zNzggNTAwLjUxMSwxODUuMDQ1IDUwMC41LDE4My41QyA1MDAuNjM0LDE3OC41MDggNTAxLjYzNCwxNzMuODQyIDUwMy41LDE2OS41QyA1MDMuMzM4LDE2Ny40NzMgNTAzLjUwNSwxNjUuNDczIDUwNCwxNjMuNUMgNTA0LjQ5OSwxNjcuNDg2IDUwNC42NjYsMTcxLjQ4NiA1MDQuNSwxNzUuNUMgNTA2LjE0MywxNzUuNTIgNTA3LjQ3NiwxNzQuODUzIDUwOC41LDE3My41QyA1MDkuMTY3LDE3NC44MzMgNTA5LjgzMywxNzYuMTY3IDUxMC41LDE3Ny41QyA1MTEuNDgsMTc0LjkxNCA1MTEuODEzLDE3Mi4yNDcgNTExLjUsMTY5LjVDIDUxMy40NTEsMTY5LjIyNyA1MTQuOTUxLDE2OS44OTMgNTE2LDE3MS41QyA1MTYuMzMzLDE3MC4xNjcgNTE2LjY2NywxNjguODMzIDUxNywxNjcuNUMgNTE3LjI3OCwxNjguNDE2IDUxNy43NzgsMTY5LjA4MiA1MTguNSwxNjkuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjkxIiBmaWxsPSIjZGNjMzkzIiBkPSJNIDUxOS41LDE3OC41IEMgNTIwLjczNywxODMuOTYgNTIxLjQwNCwxODkuNjI3IDUyMS41LDE5NS41QyA1MjAuMjA1LDE5MS43MzMgNTE5LjUzOSwxODcuNzMzIDUxOS41LDE4My41QyA1MTkuNSwxODEuODMzIDUxOS41LDE4MC4xNjcgNTE5LjUsMTc4LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45ODQiIGZpbGw9IiNkNGFlNWIiIGQ9Ik0gNTAxLjUsMTk1LjUgQyA1MDEuMzc2LDIwMi45OTMgNTAwLjM3NiwyMDguOTkzIDQ5OC41LDIxMy41QyA0OTguOTk4LDIwOC44NDggNDk5LjMzMSwyMDQuMTgxIDQ5OS41LDE5OS41QyA0OTkuMTUxLDE5NS4yNTggNDk5LjgxNywxOTEuMjU4IDUwMS41LDE4Ny41QyA1MDMuMjMxLDE4Ni41NjEgNTAzLjIzMSwxODkuMjI4IDUwMS41LDE5NS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk1IiBmaWxsPSIjZDliODZjIiBkPSJNIDUxOC41LDE4Ny41IEMgNTE5Ljg4OSwxOTkuNTA1IDUyMS4zODksMjExLjUwNSA1MjMsMjIzLjVDIDUyMy40OTgsMjIwLjUxOCA1MjMuNjY1LDIxNy41MTggNTIzLjUsMjE0LjVDIDUyNC40NzcsMjE3LjI4NyA1MjQuODEsMjIwLjI4NyA1MjQuNSwyMjMuNUMgNTI0LjUzMiwyMzAuNDQ4IDUyNS41MzIsMjM3LjExNCA1MjcuNSwyNDMuNUMgNTI4LjQ0LDI0Ny4yNTkgNTI4Ljc3MywyNTAuOTI2IDUyOC41LDI1NC41QyA1MjguNDIzLDI1OC4yMTUgNTI4Ljc1NiwyNjEuODgxIDUyOS41LDI2NS41QyA1MjkuNSwyNjUuODMzIDUyOS41LDI2Ni4xNjcgNTI5LjUsMjY2LjVDIDUyNy44MTgsMjYyLjI5NyA1MjYuNjUxLDI1Ni42MyA1MjYsMjQ5LjVDIDUyMy41ODksMjQ2Ljg5NSA1MjEuMDg5LDI0Ni44OTUgNTE4LjUsMjQ5LjVDIDUxNy4yNjYsMjQ3LjYwMiA1MTcuNTk5LDI0NS45MzUgNTE5LjUsMjQ0LjVDIDUxNy45OTUsMjQzLjE1OCA1MTcuMzI4LDI0MS40OTIgNTE3LjUsMjM5LjVDIDUxNS41MDgsMjM5LjMyOCA1MTMuODQyLDIzOS45OTUgNTEyLjUsMjQxLjVDIDUxMC4zNjUsMjQwLjExOSA1MDguMDMyLDIzOS4xMTkgNTA1LjUsMjM4LjVDIDUwNi4xNjcsMjM3LjgzMyA1MDYuODMzLDIzNy4xNjcgNTA3LjUsMjM2LjVDIDUwMy44OTMsMjM1LjUxMSA1MDAuMjI2LDIzNS4xNzcgNDk2LjUsMjM1LjVDIDQ5Ni42NTYsMjM5LjU4MiA0OTYuMTU2LDI0My41ODIgNDk1LDI0Ny41QyA0OTQuNTA1LDI0NS41MjcgNDk0LjMzOCwyNDMuNTI3IDQ5NC41LDI0MS41QyA0OTQuODksMjMyLjMxOSA0OTUuODksMjIyLjk4NiA0OTcuNSwyMTMuNUMgNDk3LjgzMywyMTMuNSA0OTguMTY3LDIxMy41IDQ5OC41LDIxMy41QyA1MDAuMzc2LDIwOC45OTMgNTAxLjM3NiwyMDIuOTkzIDUwMS41LDE5NS41QyA1MDIuOTQzLDE5Ni4zMzUgNTAzLjk0MywxOTcuNjY4IDUwNC41LDE5OS41QyA1MDUuMTY3LDE5OC4xNjcgNTA1LjgzMywxOTYuODMzIDUwNi41LDE5NS41QyA1MDguNzE0LDE5Ny45MjQgNTA5LjcxNCwxOTcuMjU3IDUwOS41LDE5My41QyA1MTAuODMzLDE5My41IDUxMi4xNjcsMTkzLjUgNTEzLjUsMTkzLjVDIDUxMy41LDE5Mi4xNjcgNTEzLjUsMTkwLjgzMyA1MTMuNSwxODkuNUMgNTE1LjU1NCwxODkuNjM1IDUxNy4yMjEsMTg4Ljk2OCA1MTguNSwxODcuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjkzNyIgZmlsbD0iI2RiYmY4NCIgZD0iTSA1MjEuNSwxOTcuNSBDIDUyMi44OSwyMDAuMDk0IDUyMy4yMjMsMjAyLjc2MSA1MjIuNSwyMDUuNUMgNTIxLjUyNywyMDMuMDUyIDUyMS4xOTQsMjAwLjM4NSA1MjEuNSwxOTcuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk2OSIgZmlsbD0iI2Q0YWY1YSIgZD0iTSA1MTkuNSwxODMuNSBDIDUxOS41MzksMTg3LjczMyA1MjAuMjA1LDE5MS43MzMgNTIxLjUsMTk1LjVDIDUyMS41LDE5Ni4xNjcgNTIxLjUsMTk2LjgzMyA1MjEuNSwxOTcuNUMgNTIxLjE5NCwyMDAuMzg1IDUyMS41MjcsMjAzLjA1MiA1MjIuNSwyMDUuNUMgNTIzLjQ3NywyMDguMjg3IDUyMy44MSwyMTEuMjg3IDUyMy41LDIxNC41QyA1MjMuNjY1LDIxNy41MTggNTIzLjQ5OCwyMjAuNTE4IDUyMywyMjMuNUMgNTIxLjM4OSwyMTEuNTA1IDUxOS44ODksMTk5LjUwNSA1MTguNSwxODcuNUMgNTE4LjIzMiwxODUuOTAxIDUxOC41NjYsMTg0LjU2OCA1MTkuNSwxODMuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjMwOCIgZmlsbD0iI2RjYzI4YyIgZD0iTSA0OTkuNSwxOTkuNSBDIDQ5OS4zMzEsMjA0LjE4MSA0OTguOTk4LDIwOC44NDggNDk4LjUsMjEzLjVDIDQ5OC4xNjcsMjEzLjUgNDk3LjgzMywyMTMuNSA0OTcuNSwyMTMuNUMgNDk3LjI3OSwyMTIuMjY1IDQ5Ni42MTIsMjExLjI2NSA0OTUuNSwyMTAuNUMgNDk3LjU2NiwyMDcuMDA3IDQ5OC45LDIwMy4zNDEgNDk5LjUsMTk5LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xMjIiIGZpbGw9IiNkZmM1OGYiIGQ9Ik0gNTI0LjUsMjIzLjUgQyA1MjYuMDQyLDIyOS45NTMgNTI3LjA0MiwyMzYuNjIgNTI3LjUsMjQzLjVDIDUyNS41MzIsMjM3LjExNCA1MjQuNTMyLDIzMC40NDggNTI0LjUsMjIzLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDQiIGZpbGw9IiNkNWI4NmUiIGQ9Ik0gNDkxLjUsMjM3LjUgQyA0OTMuMzM3LDIzNy42MzkgNDkzLjY3LDIzOC4zMDYgNDkyLjUsMjM5LjVDIDQ5MS43MDIsMjM5LjA0MyA0OTEuMzY5LDIzOC4zNzYgNDkxLjUsMjM3LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45OTYiIGZpbGw9IiNkZWJlNzIiIGQ9Ik0gNTI5LjUsMjY2LjUgQyA1MzEuMjY1LDI2OS4xMjMgNTMxLjkzMiwyNzIuMTIzIDUzMS41LDI3NS41QyA1MzIuMjM0LDI3Ni44NzggNTMyLjkwMSwyNzguMzc4IDUzMy41LDI4MEMgNTMzLjA0MywyODAuNDE0IDUzMi43MDksMjgwLjkxNCA1MzIuNSwyODEuNUMgNTMzLjc1NywyODcuNDUyIDUzNC43NTcsMjkzLjQ1MiA1MzUuNSwyOTkuNUMgNTM1LjcyNCwzMDMuMTc5IDUzNi4wNTgsMzA2Ljg0NiA1MzYuNSwzMTAuNUMgNTM0Ljg5MywzMDkuMTQ1IDUzNC4yMjYsMzA2LjgxMSA1MzQuNSwzMDMuNUMgNTMyLjE2NywzMDMuNSA1MjkuODMzLDMwMy41IDUyNy41LDMwMy41QyA1MjcuNzE0LDI5OS43NDMgNTI2LjcxNCwyOTkuMDc2IDUyNC41LDMwMS41QyA1MjMuOTUzLDI5Ny44NDIgNTIyLjI4NiwyOTQuODQyIDUxOS41LDI5Mi41QyA1MjEuOTI0LDI5MC4yODYgNTIxLjI1NywyODkuMjg2IDUxNy41LDI4OS41QyA1MTcuNSwyODcuNSA1MTcuNSwyODUuNSA1MTcuNSwyODMuNUMgNTEyLjE1NCwyODMuMTMxIDUxMC44MiwyODAuNzk4IDUxMy41LDI3Ni41QyA1MTIuMzExLDI3NS41NzEgNTEwLjk3OCwyNzUuMjM4IDUwOS41LDI3NS41QyA1MDkuNzE0LDI3MS43NDMgNTA4LjcxNCwyNzEuMDc2IDUwNi41LDI3My41QyA1MDQuNDM3LDI2Ny40MjEgNTAwLjc3MSwyNjIuNDIxIDQ5NS41LDI1OC41QyA0OTcuNTM0LDI1Ni40MDEgNDk3Ljg2OCwyNTQuMDY4IDQ5Ni41LDI1MS41QyA0OTUuODE4LDI1Mi4yNDMgNDk1LjE1MSwyNTIuOTA5IDQ5NC41LDI1My41QyA0OTQuNjMxLDI1Mi43NjEgNDk0LjQ2NCwyNTIuMDk0IDQ5NCwyNTEuNUMgNDkzLjc5LDI1My4wNTggNDkzLjI5LDI1NC4zOTEgNDkyLjUsMjU1LjVDIDQ5Mi4wNjIsMjU1LjU2NSA0OTEuNzI4LDI1NS4zOTkgNDkxLjUsMjU1QyA0OTIuNzA2LDI1MC40NDIgNDkzLjcwNiwyNDUuOTQyIDQ5NC41LDI0MS41QyA0OTQuMzM4LDI0My41MjcgNDk0LjUwNSwyNDUuNTI3IDQ5NSwyNDcuNUMgNDk2LjE1NiwyNDMuNTgyIDQ5Ni42NTYsMjM5LjU4MiA0OTYuNSwyMzUuNUMgNTAwLjIyNiwyMzUuMTc3IDUwMy44OTMsMjM1LjUxMSA1MDcuNSwyMzYuNUMgNTA2LjgzMywyMzcuMTY3IDUwNi4xNjcsMjM3LjgzMyA1MDUuNSwyMzguNUMgNTA4LjAzMiwyMzkuMTE5IDUxMC4zNjUsMjQwLjExOSA1MTIuNSwyNDEuNUMgNTEzLjg0MiwyMzkuOTk1IDUxNS41MDgsMjM5LjMyOCA1MTcuNSwyMzkuNUMgNTE3LjMyOCwyNDEuNDkyIDUxNy45OTUsMjQzLjE1OCA1MTkuNSwyNDQuNUMgNTE3LjU5OSwyNDUuOTM1IDUxNy4yNjYsMjQ3LjYwMiA1MTguNSwyNDkuNUMgNTIxLjA4OSwyNDYuODk1IDUyMy41ODksMjQ2Ljg5NSA1MjYsMjQ5LjVDIDUyNi42NTEsMjU2LjYzIDUyNy44MTgsMjYyLjI5NyA1MjkuNSwyNjYuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk3MSIgZmlsbD0iI2RiYjY1YiIgZD0iTSA0OTQuNSwyNTMuNSBDIDQ5My44MjgsMjYxLjU0NCA0OTIuODI4LDI2OS41NDQgNDkxLjUsMjc3LjVDIDQ5MC43NzQsMjczLjY3OSA0OTAuNzc0LDI2OS42NzkgNDkxLjUsMjY1LjVDIDQ5MS41LDI2NC44MzMgNDkxLjUsMjY0LjE2NyA0OTEuNSwyNjMuNUMgNDkyLjQ2OCwyNjEuMzkzIDQ5Mi44MDIsMjU5LjA1OSA0OTIuNSwyNTYuNUMgNDkyLjUsMjU2LjE2NyA0OTIuNSwyNTUuODMzIDQ5Mi41LDI1NS41QyA0OTMuMjksMjU0LjM5MSA0OTMuNzksMjUzLjA1OCA0OTQsMjUxLjVDIDQ5NC40NjQsMjUyLjA5NCA0OTQuNjMxLDI1Mi43NjEgNDk0LjUsMjUzLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC42NTEiIGZpbGw9IiNlMmM5OTMiIGQ9Ik0gNDkyLjUsMjU2LjUgQyA0OTIuODAyLDI1OS4wNTkgNDkyLjQ2OCwyNjEuMzkzIDQ5MS41LDI2My41QyA0OTEuMjc5LDI2Mi4yNjUgNDkwLjYxMiwyNjEuMjY1IDQ4OS41LDI2MC41QyA0OTAuNjk0LDI1OS4yMDEgNDkxLjY5NCwyNTcuODY4IDQ5Mi41LDI1Ni41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk2IiBmaWxsPSIjZTNjNDc5IiBkPSJNIDUzNi41LDMxMC41IEMgNTM2LjgzMywzMTAuNSA1MzcuMTY3LDMxMC41IDUzNy41LDMxMC41QyA1MzguNzI4LDMxMi4wMSA1MzguNzI4LDMxMy41MSA1MzcuNSwzMTVDIDUzOS4yMDEsMzE3Ljc2NSA1NDAuNTM0LDMyMC43NjUgNTQxLjUsMzI0QyA1NDIuMDM3LDMzMi4xNDggNTQ0LjAzNywzNDAuMTQ4IDU0Ny41LDM0OEMgNTQ3LjAzNCwzNDkuMjk5IDU0Ny4wMzQsMzUwLjc5OSA1NDcuNSwzNTIuNUMgNTQ3LjI2MywzNTMuNzkxIDU0Ny41OTYsMzU0Ljc5MSA1NDguNSwzNTUuNUMgNTU0Ljk0NSwzNzUuMzg3IDU2My43NzksMzk0LjA1NCA1NzUsNDExLjVDIDU3OS4zNjcsNDE3LjU3IDU4NC4yLDQyMy4yMzYgNTg5LjUsNDI4LjVDIDU4OS40MTQsNDI5LjQ5NiA1ODkuNzQ4LDQzMC4zMjkgNTkwLjUsNDMxQyA1ODcuMTIzLDQzMS4yNSA1ODQuNDU3LDQzMi43NSA1ODIuNSw0MzUuNUMgNTgwLjE2Nyw0MzMuMTY3IDU3Ny44MzMsNDMwLjgzMyA1NzUuNSw0MjguNUMgNTc2LjE2Nyw0MjcuODMzIDU3Ni44MzMsNDI3LjE2NyA1NzcuNSw0MjYuNUMgNTc1LjUsNDI1LjgzMyA1NzMuNSw0MjUuMTY3IDU3MS41LDQyNC41QyA1NzIuMTY3LDQyMy44MzMgNTcyLjgzMyw0MjMuMTY3IDU3My41LDQyMi41QyA1NzEuNSw0MjEuODMzIDU2OS41LDQyMS4xNjcgNTY3LjUsNDIwLjVDIDU3MC4xNjcsNDE5LjE2NyA1NzAuMTY3LDQxNy44MzMgNTY3LjUsNDE2LjVDIDU2OS44NDQsNDE1LjY2MyA1NzEuODQ0LDQxNC4zMjkgNTczLjUsNDEyLjVDIDU2OC45NDIsNDExLjU1NCA1NjQuOTQyLDQwOS41NTQgNTYxLjUsNDA2LjVDIDU2Mi4xNjcsNDA1LjgzMyA1NjIuODMzLDQwNS4xNjcgNTYzLjUsNDA0LjVDIDU2MC44MzMsNDAzLjgzMyA1NTguMTY3LDQwMy4xNjcgNTU1LjUsNDAyLjVDIDU1Ny4yNiwzOTkuNzg4IDU1Ny45MjcsMzk2Ljc4OCA1NTcuNSwzOTMuNUMgNTU2LjE2NywzOTMuNSA1NTQuODMzLDM5My41IDU1My41LDM5My41QyA1NTMuNSwzOTIuMTY3IDU1My41LDM5MC44MzMgNTUzLjUsMzg5LjVDIDU0OC4zMDYsMzg5LjA1OCA1NDguMzA2LDM4OC4wNTggNTUzLjUsMzg2LjVDIDU1MS41NTgsMzgzLjUzNyA1NDguODkyLDM4MS44NzEgNTQ1LjUsMzgxLjVDIDU0NS4wMjEsMzc3LjU2NiA1NDUuNjg4LDM3My44OTkgNTQ3LjUsMzcwLjVDIDU0Ni4yNDgsMzY4Ljk5OSA1NDUuMjQ4LDM2Ny4zMzIgNTQ0LjUsMzY1LjVDIDU0My4xNjcsMzY4LjE2NyA1NDEuODMzLDM2OC4xNjcgNTQwLjUsMzY1LjVDIDUzOS4wODcsMzYyLjMzOSA1MzcuNDIsMzU5LjMzOSA1MzUuNSwzNTYuNUMgNTM3LjgwNywzNTQuNjcyIDUzNy40NzQsMzUzLjAwNiA1MzQuNSwzNTEuNUMgNTMzLjkyMSwzNDguNDEyIDUzMi41ODcsMzQ1Ljc0NSA1MzAuNSwzNDMuNUMgNTI5LjQxLDMzNS43MjQgNTI2LjQxLDMyOC43MjQgNTIxLjUsMzIyLjVDIDUyMi4xNjcsMzIxLjgzMyA1MjIuODMzLDMyMS4xNjcgNTIzLjUsMzIwLjVDIDUxOC43MzIsMzE1Ljc0MiA1MTUuNzMyLDMxMC4wNzUgNTE0LjUsMzAzLjVDIDUxMy44MzMsMzAyLjgzMyA1MTMuMTY3LDMwMi4xNjcgNTEyLjUsMzAxLjVDIDUxMS4xNTgsMzAzLjAwNSA1MDkuNDkyLDMwMy42NzIgNTA3LjUsMzAzLjVDIDUwNy4zMjgsMzAxLjUwOCA1MDcuOTk1LDI5OS44NDIgNTA5LjUsMjk4LjVDIDUwNy45OTUsMjk3LjE1OCA1MDcuMzI4LDI5NS40OTIgNTA3LjUsMjkzLjVDIDUwNS41MDgsMjkzLjMyOCA1MDMuODQyLDI5My45OTUgNTAyLjUsMjk1LjVDIDUwMS44NzYsMjg5Ljg4MiA0OTguODc2LDI4Ni41NDggNDkzLjUsMjg1LjVDIDQ5NC4wMzYsMjgyLjMwMiA0OTMuMzY5LDI3OS42MzUgNDkxLjUsMjc3LjVDIDQ5Mi44MjgsMjY5LjU0NCA0OTMuODI4LDI2MS41NDQgNDk0LjUsMjUzLjVDIDQ5NS4xNTEsMjUyLjkwOSA0OTUuODE4LDI1Mi4yNDMgNDk2LjUsMjUxLjVDIDQ5Ny44NjgsMjU0LjA2OCA0OTcuNTM0LDI1Ni40MDEgNDk1LjUsMjU4LjVDIDUwMC43NzEsMjYyLjQyMSA1MDQuNDM3LDI2Ny40MjEgNTA2LjUsMjczLjVDIDUwOC43MTQsMjcxLjA3NiA1MDkuNzE0LDI3MS43NDMgNTA5LjUsMjc1LjVDIDUxMC45NzgsMjc1LjIzOCA1MTIuMzExLDI3NS41NzEgNTEzLjUsMjc2LjVDIDUxMC44MiwyODAuNzk4IDUxMi4xNTQsMjgzLjEzMSA1MTcuNSwyODMuNUMgNTE3LjUsMjg1LjUgNTE3LjUsMjg3LjUgNTE3LjUsMjg5LjVDIDUyMS4yNTcsMjg5LjI4NiA1MjEuOTI0LDI5MC4yODYgNTE5LjUsMjkyLjVDIDUyMi4yODYsMjk0Ljg0MiA1MjMuOTUzLDI5Ny44NDIgNTI0LjUsMzAxLjVDIDUyNi43MTQsMjk5LjA3NiA1MjcuNzE0LDI5OS43NDMgNTI3LjUsMzAzLjVDIDUyOS44MzMsMzAzLjUgNTMyLjE2NywzMDMuNSA1MzQuNSwzMDMuNUMgNTM0LjIyNiwzMDYuODExIDUzNC44OTMsMzA5LjE0NSA1MzYuNSwzMTAuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk4IiBmaWxsPSIjZGRjMDgyIiBkPSJNIDUyOC41LDI1NC41IEMgNTI5LjM0MywyNTcuMzI2IDUzMC4wMDksMjYwLjMyNiA1MzAuNSwyNjMuNUMgNTMwLjQ1NywyNjQuNDE2IDUzMC4xMjQsMjY1LjA4MyA1MjkuNSwyNjUuNUMgNTI4Ljc1NiwyNjEuODgxIDUyOC40MjMsMjU4LjIxNSA1MjguNSwyNTQuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk4NCIgZmlsbD0iI2Q4YjE1MyIgZD0iTSA1MzEuNSwyNzUuNSBDIDUzMS42NjQsMjc4LjE4NyA1MzEuNDk3LDI4MC44NTQgNTMxLDI4My41QyA1MjkuODM4LDI3OC44NzUgNTI5LjUwNCwyNzQuMjA4IDUzMCwyNjkuNUMgNTMwLjE5MSwyNzEuNzA4IDUzMC42OTEsMjczLjcwOCA1MzEuNSwyNzUuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk4NCIgZmlsbD0iI2UyYzE3MiIgZD0iTSA0ODcuNSwyOTkuNSBDIDQ4Ni4zNjksMzAwLjIwMiA0ODYuMDM2LDI5OC44NjggNDg2LjUsMjk1LjVDIDQ4Ni4yMjksMjkzLjA2OCA0ODYuNTYyLDI5MC40MDEgNDg3LjUsMjg3LjVDIDQ4OC4zODQsMjg0Ljk3NyA0ODkuMjE4LDI4Mi4zMSA0OTAsMjc5LjVDIDQ5MC4xNTIsMjg2LjI4MSA0ODkuMzE5LDI5Mi45NDcgNDg3LjUsMjk5LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDgiIGZpbGw9IiNlMWM2ODQiIGQ9Ik0gNDc5LjUsMzA1LjUgQyA0ODEuMzM3LDMwNS42MzkgNDgxLjY3LDMwNi4zMDYgNDgwLjUsMzA3LjVDIDQ3OS43MDIsMzA3LjA0MyA0NzkuMzY5LDMwNi4zNzYgNDc5LjUsMzA1LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wODYiIGZpbGw9IiNlN2NlYTEiIGQ9Ik0gNTM1LjUsMjk5LjUgQyA1MzYuOTAzLDMwMi45MDkgNTM3LjU3LDMwNi41NzUgNTM3LjUsMzEwLjVDIDUzNy4xNjcsMzEwLjUgNTM2LjgzMywzMTAuNSA1MzYuNSwzMTAuNUMgNTM2LjA1OCwzMDYuODQ2IDUzNS43MjQsMzAzLjE3OSA1MzUuNSwyOTkuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5NyIgZmlsbD0iI2ViZDE4YyIgZD0iTSA0ODMuNSwzMTEuNSBDIDQ4My4zMzgsMzEzLjUyNyA0ODMuNTA1LDMxNS41MjcgNDg0LDMxNy41QyA0ODQuNzEsMzE2LjAyNyA0ODUuODc2LDMxNS4zNiA0ODcuNSwzMTUuNUMgNDg3LjUsMzE4LjE2NyA0ODcuNSwzMjAuODMzIDQ4Ny41LDMyMy41QyA0ODkuNjA0LDMyMy4yMDEgNDkxLjYwNCwzMjMuNTM0IDQ5My41LDMyNC41QyA0OTIuNTg1LDMyNS4zMjggNDkxLjkxOSwzMjYuMzI4IDQ5MS41LDMyNy41QyA0OTIuNSwzMjkuNSA0OTMuNSwzMzEuNSA0OTQuNSwzMzMuNUMgNDk1LjE2NywzMzIuODMzIDQ5NS44MzMsMzMyLjE2NyA0OTYuNSwzMzEuNUMgNDk4LjM2MSwzMzcuMjIzIDUwMS42OTQsMzQxLjg5IDUwNi41LDM0NS41QyA1MDYuODI2LDM0OS44NTIgNTA4LjQ5MywzNTMuNTE5IDUxMS41LDM1Ni41QyA1MDkuMDc2LDM1OC43MTQgNTA5Ljc0MywzNTkuNzE0IDUxMy41LDM1OS41QyA1MTQuMDAyLDM2Mi44NDEgNTE1LjMzNiwzNjUuODQxIDUxNy41LDM2OC41QyA1MTUuMTkzLDM3MC4zMjggNTE1LjUyNiwzNzEuOTk0IDUxOC41LDM3My41QyA1MjMuMTY3LDM4My41IDUyNy44MzMsMzkzLjUgNTMyLjUsNDAzLjVDIDUzNC41LDQwNC44MzMgNTM2LjUsNDA2LjE2NyA1MzguNSw0MDcuNUMgNTQxLjkxMiw0MTQuNjU4IDU0NS41NzgsNDIxLjY1OCA1NDkuNSw0MjguNUMgNTQ3LjA3Niw0MzAuNzE0IDU0Ny43NDMsNDMxLjcxNCA1NTEuNSw0MzEuNUMgNTUxLjIzOCw0MzAuMDIyIDU1MS41NzEsNDI4LjY4OSA1NTIuNSw0MjcuNUMgNTUzLjE2Nyw0MzAuODMzIDU1My44MzMsNDM0LjE2NyA1NTQuNSw0MzcuNUMgNTU1LjE2Nyw0MzYuMTY3IDU1NS44MzMsNDM0LjgzMyA1NTYuNSw0MzMuNUMgNTU3LjczLDQzNi43MzIgNTU5LjczLDQzOS4zOTkgNTYyLjUsNDQxLjVDIDU2My40MjksNDQyLjY4OSA1NjMuNzYyLDQ0NC4wMjIgNTYzLjUsNDQ1LjVDIDU2NC44MzMsNDQ1LjUgNTY2LjE2Nyw0NDUuNSA1NjcuNSw0NDUuNUMgNTY4LjY0NCw0NDkuMDExIDU3MC4zMTEsNDUyLjM0NCA1NzIuNSw0NTUuNUMgNTczLjg0Miw0NTcuMDA1IDU3NS41MDgsNDU3LjY3MiA1NzcuNSw0NTcuNUMgNTc3LjUsNDU4LjgzMyA1NzcuNSw0NjAuMTY3IDU3Ny41LDQ2MS41QyA1NzguODMzLDQ2MS41IDU4MC4xNjcsNDYxLjUgNTgxLjUsNDYxLjVDIDU4Mi4yODUsNDY0Ljg1OCA1ODMuMjg1LDQ2OC4xOTEgNTg0LjUsNDcxLjVDIDU4NS4xNjcsNDcwLjgzMyA1ODUuODMzLDQ3MC4xNjcgNTg2LjUsNDY5LjVDIDU4Ny40Myw0NzIuMzYyIDU4OS4wOTcsNDc0LjY5NSA1OTEuNSw0NzYuNUMgNTkwLjgzMyw0NzcuMTY3IDU5MC4xNjcsNDc3LjgzMyA1ODkuNSw0NzguNUMgNTkyLjE2Nyw0NzkuMTY3IDU5NC44MzMsNDc5LjgzMyA1OTcuNSw0ODAuNUMgNTk2LjgzMyw0ODEuMTY3IDU5Ni4xNjcsNDgxLjgzMyA1OTUuNSw0ODIuNUMgNTk2LjgzMyw0ODMuODMzIDU5OC4xNjcsNDg1LjE2NyA1OTkuNSw0ODYuNUMgNTk4LjgzMyw0ODcuMTY3IDU5OC4xNjcsNDg3LjgzMyA1OTcuNSw0ODguNUMgNjAyLjE5Nyw0ODguNzIgNjA1LjE5Nyw0OTEuMDU0IDYwNi41LDQ5NS41QyA2MDguMDAxLDQ5Ni43NTIgNjA5LjY2OCw0OTcuNzUyIDYxMS41LDQ5OC41QyA2MTAuODMzLDQ5OS4xNjcgNjEwLjE2Nyw0OTkuODMzIDYwOS41LDUwMC41QyA2MTEuMzMyLDUwMS4yNDggNjEyLjk5OSw1MDIuMjQ4IDYxNC41LDUwMy41QyA2MTYuMzYxLDUwOS4yMjMgNjE5LjY5NCw1MTMuODkgNjI0LjUsNTE3LjVDIDYyOC45MzYsNTI0LjE3NyA2MzIuNjAzLDUzMS4xNzcgNjM1LjUsNTM4LjVDIDYzMi44MzMsNTQwLjE2NyA2MzAuMTY3LDU0MS44MzMgNjI3LjUsNTQzLjVDIDYyNy4yNzksNTQ0LjczNSA2MjYuNjEyLDU0NS43MzUgNjI1LjUsNTQ2LjVDIDYyMi42OTksNTQ3LjMyIDYyMC4wMzIsNTQ4LjMyIDYxNy41LDU0OS41QyA2MTMuODksNTUwLjg0NyA2MTMuNTU3LDU1MC4xOCA2MTYuNSw1NDcuNUMgNjIwLjM3OCw1NDYuNzM0IDYyMy4zNzgsNTQ0LjczNCA2MjUuNSw1NDEuNUMgNjIzLjA3OCw1MzkuMDYgNjIzLjA3OCw1MzYuNzI2IDYyNS41LDUzNC41QyA2MjQuMTY3LDUzMy44MzMgNjIyLjgzMyw1MzMuMTY3IDYyMS41LDUzMi41QyA2MjMuNTM0LDUzMC40MDEgNjIzLjg2OCw1MjguMDY4IDYyMi41LDUyNS41QyA2MjEuODMzLDUyNi4xNjcgNjIxLjE2Nyw1MjYuODMzIDYyMC41LDUyNy41QyA2MTkuNTM0LDUyNS42MDQgNjE5LjIwMSw1MjMuNjA0IDYxOS41LDUyMS41QyA2MTcuNTA4LDUyMS42NzIgNjE1Ljg0Miw1MjEuMDA1IDYxNC41LDUxOS41QyA2MTMuNjYzLDUxNy4xNTYgNjEyLjMyOSw1MTUuMTU2IDYxMC41LDUxMy41QyA2MDkuNTM0LDUxMS42MDQgNjA5LjIwMSw1MDkuNjA0IDYwOS41LDUwNy41QyA2MDguMTY3LDUwNy41IDYwNi44MzMsNTA3LjUgNjA1LjUsNTA3LjVDIDYwNC43ODIsNTAzLjc1OCA2MDIuNzgyLDUwMC43NTggNTk5LjUsNDk4LjVDIDU5OC4zMTEsNDk3LjU3MSA1OTYuOTc4LDQ5Ny4yMzggNTk1LjUsNDk3LjVDIDU5NS41LDQ5NS41IDU5NS41LDQ5My41IDU5NS41LDQ5MS41QyA1OTIuOTg4LDQ5MS41NzcgNTkwLjk4OCw0OTAuNTc3IDU4OS41LDQ4OC41QyA1OTAuMTY3LDQ4Ny44MzMgNTkwLjgzMyw0ODcuMTY3IDU5MS41LDQ4Ni41QyA1ODkuMDEsNDg0LjkxNyA1ODYuMzQzLDQ4My45MTcgNTgzLjUsNDgzLjVDIDU4Mi4zNTYsNDc5Ljk4OSA1ODAuNjg5LDQ3Ni42NTYgNTc4LjUsNDczLjVDIDU3MS4zNTYsNDcwLjU0MSA1NjcuNjg5LDQ2NS4yMDggNTY3LjUsNDU3LjVDIDU2Mi45OTUsNDU2LjY2OSA1NTkuOTk1LDQ1NC4wMDIgNTU4LjUsNDQ5LjVDIDU1Mi45Nyw0NDcuMzA2IDU0OS42MzcsNDQzLjMwNiA1NDguNSw0MzcuNUMgNTQ2LjY5NSw0MzUuMDk3IDU0NC4zNjIsNDMzLjQzIDU0MS41LDQzMi41QyA1MzkuMjU3LDQyOC4yNTIgNTM2LjI1Nyw0MjQuNTg2IDUzMi41LDQyMS41QyA1MzEuNTEzLDQxOC4yMzIgNTMxLjE4LDQxNC44OTggNTMxLjUsNDExLjVDIDUyOS41LDQxMS41IDUyNy41LDQxMS41IDUyNS41LDQxMS41QyA1MjQuMTY3LDQwNC44MzMgNTIyLjgzMywzOTguMTY3IDUyMS41LDM5MS41QyA1MTguODMzLDM5MS41IDUxNi4xNjcsMzkxLjUgNTEzLjUsMzkxLjVDIDUxMy44MTMsMzg4Ljc1MyA1MTMuNDgsMzg2LjA4NiA1MTIuNSwzODMuNUMgNTEwLjUzNCwzNzkuNjAzIDUwOC4yLDM3NS45MzcgNTA1LjUsMzcyLjVDIDUwNy4wMDUsMzcxLjE1OCA1MDcuNjcyLDM2OS40OTIgNTA3LjUsMzY3LjVDIDUwNS4zOTYsMzY3Ljc5OSA1MDMuMzk2LDM2Ny40NjYgNTAxLjUsMzY2LjVDIDUwMy45MjQsMzY0LjI4NiA1MDMuMjU3LDM2My4yODYgNDk5LjUsMzYzLjVDIDQ5OS41LDM2MS41IDQ5OS41LDM1OS41IDQ5OS41LDM1Ny41QyA0OTUuNzQzLDM1Ny43MTQgNDk1LjA3NiwzNTYuNzE0IDQ5Ny41LDM1NC41QyA0OTQuODMzLDM1My44MzMgNDkyLjE2NywzNTMuMTY3IDQ4OS41LDM1Mi41QyA0OTAuODMzLDM1MS44MzMgNDkyLjE2NywzNTEuMTY3IDQ5My41LDM1MC41QyA0OTAuNDI2LDM0OC4yODEgNDg5LjA5MywzNDUuMjgxIDQ4OS41LDM0MS41QyA0ODQuNjQ1LDM0Mi4yOCA0ODEuODExLDM0MC4yOCA0ODEsMzM1LjVDIDQ4MC4zMzMsMzM2LjgzMyA0NzkuNjY3LDMzOC4xNjcgNDc5LDMzOS41QyA0NzguNTE3LDMzOC41NTIgNDc4LjM1MSwzMzcuNTUyIDQ3OC41LDMzNi41QyA0NzguMTk2LDMzNS44NSA0NzcuODYzLDMzNS4xODMgNDc3LjUsMzM0LjVDIDQ3OS4yMzYsMzMwLjI5MyA0ODAuNTY5LDMyNS45NiA0ODEuNSwzMjEuNUMgNDgxLjA4MSwzMjAuMzI4IDQ4MC40MTUsMzE5LjMyOCA0NzkuNSwzMTguNUMgNDgwLjUsMzE3LjgzMyA0ODEuNSwzMTcuMTY3IDQ4Mi41LDMxNi41QyA0ODEuNzUzLDMxNC43MTEgNDgyLjA4NiwzMTMuMDQ0IDQ4My41LDMxMS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDA0IiBmaWxsPSIjODg4MDY1IiBkPSJNIDI3NS41LDMzMy41IEMgMjc3LjMzNywzMzMuNjM5IDI3Ny42NywzMzQuMzA2IDI3Ni41LDMzNS41QyAyNzUuNzAyLDMzNS4wNDMgMjc1LjM2OSwzMzQuMzc2IDI3NS41LDMzMy41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk3IiBmaWxsPSIjZjBkODk4IiBkPSJNIDYxNi41LDU0Ny41IEMgNjEzLjU1Nyw1NTAuMTggNjEzLjg5LDU1MC44NDcgNjE3LjUsNTQ5LjVDIDYxNC44MTMsNTUxLjY5OCA2MTEuODEzLDU1My42OTggNjA4LjUsNTU1LjVDIDYwNy44MzMsNTU2LjgzMyA2MDcuMTY3LDU1OC4xNjcgNjA2LjUsNTU5LjVDIDYwNS45MTQsNTU5LjI5MSA2MDUuNDE0LDU1OC45NTcgNjA1LDU1OC41QyA1OTcuNjUyLDU2NC42ODUgNTkwLjQ4NSw1NzEuMDE4IDU4My41LDU3Ny41QyA1ODUuMzg4LDU3NC4xMDEgNTg3Ljg4OCw1NzEuMTAxIDU5MSw1NjguNUMgNTkxLjQ4Myw1NjcuNTUyIDU5MS42NDksNTY2LjU1MiA1OTEuNSw1NjUuNUMgNTk0LjI5Miw1NjUuMzc4IDU5Ni4yOTIsNTY0LjA0NCA1OTcuNSw1NjEuNUMgNjAyLjA1Miw1NTkuMjg3IDYwNi4wNTIsNTU2LjI4NyA2MDkuNSw1NTIuNUMgNjA4LjE2Nyw1NTAuNSA2MDYuODMzLDU0OC41IDYwNS41LDU0Ni41QyA2MDguMTY3LDU0NS4xNjcgNjA4LjE2Nyw1NDMuODMzIDYwNS41LDU0Mi41QyA2MDYuMTY3LDU0MS44MzMgNjA2LjgzMyw1NDEuMTY3IDYwNy41LDU0MC41QyA2MDYuMTE5LDUzOC4zNjUgNjA1LjExOSw1MzYuMDMyIDYwNC41LDUzMy41QyA2MDEuNTI2LDUzMS45OTQgNjAxLjE5Myw1MzAuMzI4IDYwMy41LDUyOC41QyA2MDEuMzQzLDUyNi41ODggNTk5LjAwOSw1MjQuOTIxIDU5Ni41LDUyMy41QyA1OTUuNTIsNTIwLjkxNCA1OTUuMTg3LDUxOC4yNDcgNTk1LjUsNTE1LjVDIDU5My4zOTYsNTE1Ljc5OSA1OTEuMzk2LDUxNS40NjYgNTg5LjUsNTE0LjVDIDU5MS45MjQsNTEyLjI4NiA1OTEuMjU3LDUxMS4yODYgNTg3LjUsNTExLjVDIDU4Ny41LDUwOC44MzMgNTg3LjUsNTA2LjE2NyA1ODcuNSw1MDMuNUMgNTg1LjM5Niw1MDMuNzk5IDU4My4zOTYsNTAzLjQ2NiA1ODEuNSw1MDIuNUMgNTgyLjE2Nyw1MDEuODMzIDU4Mi44MzMsNTAxLjE2NyA1ODMuNSw1MDAuNUMgNTc5LjY4Niw0OTguMjU2IDU3NS42ODYsNDk2LjU4OSA1NzEuNSw0OTUuNUMgNTcwLjAxNiw0OTAuNTQgNTY4LjAxNiw0ODUuODc0IDU2NS41LDQ4MS41QyA1NjEuMTM5LDQ4MS45MzMgNTU3LjgwNSw0ODAuMjY2IDU1NS41LDQ3Ni41QyA1NTQuMzExLDQ3NS41NzEgNTUyLjk3OCw0NzUuMjM4IDU1MS41LDQ3NS41QyA1NTEuODEzLDQ3Mi43NTMgNTUxLjQ4LDQ3MC4wODYgNTUwLjUsNDY3LjVDIDU0OC40MTMsNDY1LjI1NSA1NDcuMDc5LDQ2Mi41ODggNTQ2LjUsNDU5LjVDIDU0NS4xNTgsNDYxLjAwNSA1NDMuNDkyLDQ2MS42NzIgNTQxLjUsNDYxLjVDIDU0MS44MTMsNDU4Ljc1MyA1NDEuNDgsNDU2LjA4NiA1NDAuNSw0NTMuNUMgNTM4LjQyMyw0NTIuMDEyIDUzNy40MjMsNDUwLjAxMiA1MzcuNSw0NDcuNUMgNTMzLjUsNDQ3LjUgNTMxLjUsNDQ1LjUgNTMxLjUsNDQxLjVDIDUzMC4xNjcsNDQxLjUgNTI4LjgzMyw0NDEuNSA1MjcuNSw0NDEuNUMgNTI3LjgxMyw0MzguNzUzIDUyNy40OCw0MzYuMDg2IDUyNi41LDQzMy41QyA1MjUuODMzLDQzNC4xNjcgNTI1LjE2Nyw0MzQuODMzIDUyNC41LDQzNS41QyA1MjIuNDIzLDQzNC4wMTIgNTIxLjQyMyw0MzIuMDEyIDUyMS41LDQyOS41QyA1MTkuNTA4LDQyOS42NzIgNTE3Ljg0Miw0MjkuMDA1IDUxNi41LDQyNy41QyA1MTQuOTE3LDQyNS4wMSA1MTMuOTE3LDQyMi4zNDMgNTEzLjUsNDE5LjVDIDUxMi4xNjcsNDE5LjUgNTEwLjgzMyw0MTkuNSA1MDkuNSw0MTkuNUMgNTA5LjY3Miw0MTcuNTA4IDUwOS4wMDUsNDE1Ljg0MiA1MDcuNSw0MTQuNUMgNTA4LjE2Nyw0MTMuODMzIDUwOC44MzMsNDEzLjE2NyA1MDkuNSw0MTIuNUMgNTA4LjAxMiw0MTAuNDIzIDUwNi4wMTIsNDA5LjQyMyA1MDMuNSw0MDkuNUMgNTAzLjc5OSw0MDcuMzk2IDUwMy40NjYsNDA1LjM5NiA1MDIuNSw0MDMuNUMgNTAwLjUsNDAwLjgzMyA0OTguNSwzOTguMTY3IDQ5Ni41LDM5NS41QyA0OTUuNTcxLDM5NC4zMTEgNDk1LjIzOCwzOTIuOTc4IDQ5NS41LDM5MS41QyA0OTQuMTY3LDM5MS41IDQ5Mi44MzMsMzkxLjUgNDkxLjUsMzkxLjVDIDQ5MS41LDM4OS41IDQ5MS41LDM4Ny41IDQ5MS41LDM4NS41QyA0ODguNjU3LDM4NS4wODMgNDg1Ljk5LDM4NC4wODMgNDgzLjUsMzgyLjVDIDQ4NC4xNjcsMzgxLjgzMyA0ODQuODMzLDM4MS4xNjcgNDg1LjUsMzgwLjVDIDQ4MS43ODIsMzc3LjM4NCA0NzguNzgyLDM3My43MTggNDc2LjUsMzY5LjVDIDQ3NS44MzMsMzcwLjE2NyA0NzUuMTY3LDM3MC44MzMgNDc0LjUsMzcxLjVDIDQ3My4xNTgsMzY5Ljk5NSA0NzEuNDkyLDM2OS4zMjggNDY5LjUsMzY5LjVDIDQ3MC4zMTcsMzY2LjA4NiA0NzAuMzE3LDM2My4wODYgNDY5LjUsMzYwLjVDIDQ3MC41NDgsMzU5LjQ1MiA0NzEuNTQ4LDM1OC40NTIgNDcyLjUsMzU3LjVDIDQ3Mi4yNjIsMzYxLjA5OSA0NzMuMjYyLDM2MS40MzMgNDc1LjUsMzU4LjVDIDQ3NC40NzYsMzU0Ljk2IDQ3NS40NzYsMzUxLjk2IDQ3OC41LDM0OS41QyA0NzkuMjQ4LDM1MS4zMzIgNDgwLjI0OCwzNTIuOTk5IDQ4MS41LDM1NC41QyA0NzkuNTk5LDM1NS45MzUgNDc5LjI2NiwzNTcuNjAyIDQ4MC41LDM1OS41QyA0ODEuMTY3LDM1OC44MzMgNDgxLjgzMywzNTguMTY3IDQ4Mi41LDM1Ny41QyA0ODMuODMzLDM1OC44MzMgNDg1LjE2NywzNjAuMTY3IDQ4Ni41LDM2MS41QyA0ODcuNjIyLDM2NS45NTEgNDg5LjYyMiwzNjkuOTUxIDQ5Mi41LDM3My41QyA0OTMuODQyLDM3NS4wMDUgNDk1LjUwOCwzNzUuNjcyIDQ5Ny41LDM3NS41QyA0OTguODMzLDM3OC44MzMgNTAwLjE2NywzODIuMTY3IDUwMS41LDM4NS41QyA1MDUuMjU3LDM4NS4yODYgNTA1LjkyNCwzODYuMjg2IDUwMy41LDM4OC41QyA1MDQuNjg5LDM4OS40MjkgNTA2LjAyMiwzODkuNzYyIDUwNy41LDM4OS41QyA1MDcuNSwzOTEuNSA1MDcuNSwzOTMuNSA1MDcuNSwzOTUuNUMgNTEzLjY5NywzOTUuMzI1IDUxNC4zNjMsMzk2LjMyNSA1MDkuNSwzOTguNUMgNTEwLjY4OSwzOTkuNDI5IDUxMi4wMjIsMzk5Ljc2MiA1MTMuNSwzOTkuNUMgNTEyLjc3Myw0MDQuMzIzIDUxNC43NzMsNDA3LjMyMyA1MTkuNSw0MDguNUMgNTE2LjgzMyw0MDkuODMzIDUxNi44MzMsNDExLjE2NyA1MTkuNSw0MTIuNUMgNTE4LjgzMyw0MTMuMTY3IDUxOC4xNjcsNDEzLjgzMyA1MTcuNSw0MTQuNUMgNTIwLjM2Miw0MTUuNDMgNTIyLjY5NSw0MTcuMDk3IDUyNC41LDQxOS41QyA1MjYuNjg5LDQyMi42NTYgNTI4LjM1Niw0MjUuOTg5IDUyOS41LDQyOS41QyA1MzMuNzk1LDQyOS4yNzkgNTM0LjQ2Miw0MzAuNjEyIDUzMS41LDQzMy41QyA1MzIuNjY2LDQzNi41MDMgNTM0LjMzMyw0MzkuMTcgNTM2LjUsNDQxLjVDIDUzNy4xNjcsNDQwLjgzMyA1MzcuODMzLDQ0MC4xNjcgNTM4LjUsNDM5LjVDIDUzOS44MzMsNDQyLjE2NyA1NDEuMTY3LDQ0NC44MzMgNTQyLjUsNDQ3LjVDIDU0My44NDIsNDQ1Ljk5NSA1NDUuNTA4LDQ0NS4zMjggNTQ3LjUsNDQ1LjVDIDU0OC43OTksNDQ5LjM3IDU0OS40NjYsNDUzLjM3IDU0OS41LDQ1Ny41QyA1NTAuODMzLDQ1Ny41IDU1Mi4xNjcsNDU3LjUgNTUzLjUsNDU3LjVDIDU1My4yODYsNDYxLjI1NyA1NTQuMjg2LDQ2MS45MjQgNTU2LjUsNDU5LjVDIDU1OC42ODksNDYyLjY1NiA1NjAuMzU2LDQ2NS45ODkgNTYxLjUsNDY5LjVDIDU2Mi45NzgsNDY5LjIzOCA1NjQuMzExLDQ2OS41NzEgNTY1LjUsNDcwLjVDIDU2Ny40Miw0NzMuMzM5IDU2OS4wODcsNDc2LjMzOSA1NzAuNSw0NzkuNUMgNTcyLjAwMSw0ODAuNzUyIDU3My42NjgsNDgxLjc1MiA1NzUuNSw0ODIuNUMgNTc4LjE2Nyw0ODUuODMzIDU4MC44MzMsNDg5LjE2NyA1ODMuNSw0OTIuNUMgNTg0LjY4OSw0OTMuNDI5IDU4Ni4wMjIsNDkzLjc2MiA1ODcuNSw0OTMuNUMgNTg3LjkxNyw0OTYuMzQzIDU4OC45MTcsNDk5LjAxIDU5MC41LDUwMS41QyA1OTEuODQyLDUwMy4wMDUgNTkzLjUwOCw1MDMuNjcyIDU5NS41LDUwMy41QyA1OTUuMjM4LDUwNC45NzggNTk1LjU3MSw1MDYuMzExIDU5Ni41LDUwNy41QyA1OTkuMTY3LDUxMC4xNjcgNjAxLjgzMyw1MTIuODMzIDYwNC41LDUxNS41QyA2MDUuNDY2LDUxNy4zOTYgNjA1Ljc5OSw1MTkuMzk2IDYwNS41LDUyMS41QyA2MDYuODMzLDUyMS41IDYwOC4xNjcsNTIxLjUgNjA5LjUsNTIxLjVDIDYxMC42NzIsNTI2LjE4IDYxMi42NzIsNTMwLjUxMyA2MTUuNSw1MzQuNUMgNjEyLjgzMyw1MzUuODMzIDYxMi44MzMsNTM3LjE2NyA2MTUuNSw1MzguNUMgNjE0LjgzMyw1MzkuMTY3IDYxNC4xNjcsNTM5LjgzMyA2MTMuNSw1NDAuNUMgNjE0LjgzMyw1NDEuMTY3IDYxNi4xNjcsNTQxLjgzMyA2MTcuNSw1NDIuNUMgNjE1LjUxNiw1NDQuMDQ2IDYxNS4xODMsNTQ1LjcxMyA2MTYuNSw1NDcuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjc3MyIgZmlsbD0iI2U0Y2I5NiIgZD0iTSA1NDcuNSwzNTIuNSBDIDU0OC4yNjcsMzUzLjE3MiA1NDguOTM0LDM1NC4wMDUgNTQ5LjUsMzU1QyA1NDkuMjcyLDM1NS4zOTkgNTQ4LjkzOCwzNTUuNTY1IDU0OC41LDM1NS41QyA1NDcuNTk2LDM1NC43OTEgNTQ3LjI2MywzNTMuNzkxIDU0Ny41LDM1Mi41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk3IiBmaWxsPSIjZTVjOTdmIiBkPSJNIDQ5MS41LDI2NS41IEMgNDkwLjc3NCwyNjkuNjc5IDQ5MC43NzQsMjczLjY3OSA0OTEuNSwyNzcuNUMgNDkzLjM2OSwyNzkuNjM1IDQ5NC4wMzYsMjgyLjMwMiA0OTMuNSwyODUuNUMgNDk4Ljg3NiwyODYuNTQ4IDUwMS44NzYsMjg5Ljg4MiA1MDIuNSwyOTUuNUMgNTAzLjg0MiwyOTMuOTk1IDUwNS41MDgsMjkzLjMyOCA1MDcuNSwyOTMuNUMgNTA3LjMyOCwyOTUuNDkyIDUwNy45OTUsMjk3LjE1OCA1MDkuNSwyOTguNUMgNTA3Ljk5NSwyOTkuODQyIDUwNy4zMjgsMzAxLjUwOCA1MDcuNSwzMDMuNUMgNTA5LjQ5MiwzMDMuNjcyIDUxMS4xNTgsMzAzLjAwNSA1MTIuNSwzMDEuNUMgNTEzLjE2NywzMDIuMTY3IDUxMy44MzMsMzAyLjgzMyA1MTQuNSwzMDMuNUMgNTE1LjczMiwzMTAuMDc1IDUxOC43MzIsMzE1Ljc0MiA1MjMuNSwzMjAuNUMgNTIyLjgzMywzMjEuMTY3IDUyMi4xNjcsMzIxLjgzMyA1MjEuNSwzMjIuNUMgNTI2LjQxLDMyOC43MjQgNTI5LjQxLDMzNS43MjQgNTMwLjUsMzQzLjVDIDUzMi41ODcsMzQ1Ljc0NSA1MzMuOTIxLDM0OC40MTIgNTM0LjUsMzUxLjVDIDUzNy40NzQsMzUzLjAwNiA1MzcuODA3LDM1NC42NzIgNTM1LjUsMzU2LjVDIDUzNy40MiwzNTkuMzM5IDUzOS4wODcsMzYyLjMzOSA1NDAuNSwzNjUuNUMgNTQxLjgzMywzNjguMTY3IDU0My4xNjcsMzY4LjE2NyA1NDQuNSwzNjUuNUMgNTQ1LjI0OCwzNjcuMzMyIDU0Ni4yNDgsMzY4Ljk5OSA1NDcuNSwzNzAuNUMgNTQ1LjY4OCwzNzMuODk5IDU0NS4wMjEsMzc3LjU2NiA1NDUuNSwzODEuNUMgNTQ4Ljg5MiwzODEuODcxIDU1MS41NTgsMzgzLjUzNyA1NTMuNSwzODYuNUMgNTQ4LjMwNiwzODguMDU4IDU0OC4zMDYsMzg5LjA1OCA1NTMuNSwzODkuNUMgNTUzLjUsMzkwLjgzMyA1NTMuNSwzOTIuMTY3IDU1My41LDM5My41QyA1NTQuODMzLDM5My41IDU1Ni4xNjcsMzkzLjUgNTU3LjUsMzkzLjVDIDU1Ny45MjcsMzk2Ljc4OCA1NTcuMjYsMzk5Ljc4OCA1NTUuNSw0MDIuNUMgNTU4LjE2Nyw0MDMuMTY3IDU2MC44MzMsNDAzLjgzMyA1NjMuNSw0MDQuNUMgNTYyLjgzMyw0MDUuMTY3IDU2Mi4xNjcsNDA1LjgzMyA1NjEuNSw0MDYuNUMgNTY0Ljk0Miw0MDkuNTU0IDU2OC45NDIsNDExLjU1NCA1NzMuNSw0MTIuNUMgNTcxLjg0NCw0MTQuMzI5IDU2OS44NDQsNDE1LjY2MyA1NjcuNSw0MTYuNUMgNTcwLjE2Nyw0MTcuODMzIDU3MC4xNjcsNDE5LjE2NyA1NjcuNSw0MjAuNUMgNTY5LjUsNDIxLjE2NyA1NzEuNSw0MjEuODMzIDU3My41LDQyMi41QyA1NzIuODMzLDQyMy4xNjcgNTcyLjE2Nyw0MjMuODMzIDU3MS41LDQyNC41QyA1NzMuNSw0MjUuMTY3IDU3NS41LDQyNS44MzMgNTc3LjUsNDI2LjVDIDU3Ni44MzMsNDI3LjE2NyA1NzYuMTY3LDQyNy44MzMgNTc1LjUsNDI4LjVDIDU3Ny44MzMsNDMwLjgzMyA1ODAuMTY3LDQzMy4xNjcgNTgyLjUsNDM1LjVDIDU4NC40NTcsNDMyLjc1IDU4Ny4xMjMsNDMxLjI1IDU5MC41LDQzMUMgNTg5Ljc0OCw0MzAuMzI5IDU4OS40MTQsNDI5LjQ5NiA1ODkuNSw0MjguNUMgNTkxLjUsNDI5LjgzMyA1OTMuMTY3LDQzMS41IDU5NC41LDQzMy41QyA1OTAuNTcsNDMyLjk5OCA1ODguMjM3LDQzNC42NjUgNTg3LjUsNDM4LjVDIDU4OS4zMjgsNDQxLjMxMyA1OTAuNjYxLDQ0NC4zMTMgNTkxLjUsNDQ3LjVDIDU5My41LDQ0Ny41IDU5NS41LDQ0Ny41IDU5Ny41LDQ0Ny41QyA1OTYuNzczLDQ1Mi4zMjMgNTk4Ljc3Myw0NTUuMzIzIDYwMy41LDQ1Ni41QyA2MDIuODMzLDQ1Ny4xNjcgNjAyLjE2Nyw0NTcuODMzIDYwMS41LDQ1OC41QyA2MDUuODMzLDQ2MC4xNjcgNjA4LjgzMyw0NjMuMTY3IDYxMC41LDQ2Ny41QyA2MTMuMTY3LDQ3MC4xNjcgNjE1LjgzMyw0NzIuODMzIDYxOC41LDQ3NS41QyA2MTkuNDI5LDQ3Ni42ODkgNjE5Ljc2Miw0NzguMDIyIDYxOS41LDQ3OS41QyA2MjIuNTM1LDQ3OS41MjEgNjI0Ljg2OCw0ODAuODU0IDYyNi41LDQ4My41QyA2MjcuMTE5LDQ4Ni4wMzIgNjI4LjExOSw0ODguMzY1IDYyOS41LDQ5MC41QyA2MjcuMTkzLDQ5Mi4zMjggNjI3LjUyNiw0OTMuOTk0IDYzMC41LDQ5NS41QyA2MzEuODQyLDQ5My45OTUgNjMzLjUwOCw0OTMuMzI4IDYzNS41LDQ5My41QyA2MzUuNTc5LDQ5NS42NjYgNjM2LjI0Niw0OTcuNjY2IDYzNy41LDQ5OS41QyA2MzcuMDgxLDUwMC42NzIgNjM2LjQxNSw1MDEuNjcyIDYzNS41LDUwMi41QyA2MzcuODA1LDUwNi4yNjYgNjQxLjEzOSw1MDcuOTMzIDY0NS41LDUwNy41QyA2NDUuMzI4LDUwOS40OTIgNjQ1Ljk5NSw1MTEuMTU4IDY0Ny41LDUxMi41QyA2NDUuNTk5LDUxMy45MzUgNjQ1LjI2Niw1MTUuNjAyIDY0Ni41LDUxNy41QyA2NDcuODA5LDUxNS4xMDkgNjQ4LjgwOSw1MTUuMTA5IDY0OS41LDUxNy41QyA2NDkuMDgxLDUxOC42NzIgNjQ4LjQxNSw1MTkuNjcyIDY0Ny41LDUyMC41QyA2NDguODMzLDUyMi41IDY1MC4xNjcsNTI0LjUgNjUxLjUsNTI2LjVDIDY1MC44MzMsNTI3LjE2NyA2NTAuMTY3LDUyNy44MzMgNjQ5LjUsNTI4LjVDIDY1MC44MzMsNTI5LjE2NyA2NTIuMTY3LDUyOS44MzMgNjUzLjUsNTMwLjVDIDY0OS4wMDMsNTM0LjYzMiA2NDMuNjY5LDUzNi45NjUgNjM3LjUsNTM3LjVDIDYzOC4xMDgsNTM2LjIgNjM4Ljc3NSw1MzQuODY3IDYzOS41LDUzMy41QyA2MzkuMDgxLDUzMi4zMjggNjM4LjQxNSw1MzEuMzI4IDYzNy41LDUzMC41QyA2MzguNDE1LDUyOS42NzIgNjM5LjA4MSw1MjguNjcyIDYzOS41LDUyNy41QyA2MzcuNzc1LDUxOS43MTMgNjMzLjc3NSw1MTMuMzggNjI3LjUsNTA4LjVDIDYyOC4xNjcsNTA3LjgzMyA2MjguODMzLDUwNy4xNjcgNjI5LjUsNTA2LjVDIDYyNy4wMSw1MDQuOTE3IDYyNC4zNDMsNTAzLjkxNyA2MjEuNSw1MDMuNUMgNjIxLjY3Miw1MDEuNTA4IDYyMS4wMDUsNDk5Ljg0MiA2MTkuNSw0OTguNUMgNjIwLjE2Nyw0OTcuODMzIDYyMC44MzMsNDk3LjE2NyA2MjEuNSw0OTYuNUMgNjE5LjA5Nyw0OTQuNjk1IDYxNy40Myw0OTIuMzYyIDYxNi41LDQ4OS41QyA2MTMuMTY3LDQ4Ni44MzMgNjA5LjgzMyw0ODQuMTY3IDYwNi41LDQ4MS41QyA2MDUuMjY2LDQ3OS42MDIgNjA1LjU5OSw0NzcuOTM1IDYwNy41LDQ3Ni41QyA2MDUuNjAyLDQ3NS4yNjYgNjAzLjkzNSw0NzUuNTk5IDYwMi41LDQ3Ny41QyA1OTkuODYzLDQ3NC4wMDEgNTk4Ljg2Myw0NzAuMDAxIDU5OS41LDQ2NS41QyA1OTguMTY3LDQ2NS41IDU5Ni44MzMsNDY1LjUgNTk1LjUsNDY1LjVDIDU5Ni4zMjQsNDYwLjU1NSA1OTQuMzI0LDQ1Ny44ODggNTg5LjUsNDU3LjVDIDU4OS41LDQ1Ni4xNjcgNTg5LjUsNDU0LjgzMyA1ODkuNSw0NTMuNUMgNTg1LjUsNDUzLjUgNTgzLjUsNDUxLjUgNTgzLjUsNDQ3LjVDIDU4MC4xNjcsNDQ3LjUgNTc2LjgzMyw0NDcuNSA1NzMuNSw0NDcuNUMgNTczLjgyLDQ0NC4xMDIgNTczLjQ4Nyw0NDAuNzY4IDU3Mi41LDQzNy41QyA1NzEuODMzLDQzOC4xNjcgNTcxLjE2Nyw0MzguODMzIDU3MC41LDQzOS41QyA1NjkuMTY3LDQzOC4xNjcgNTY3LjgzMyw0MzYuODMzIDU2Ni41LDQzNS41QyA1NjUuNTU4LDQzMi4wMDcgNTY0LjIyNSw0MjguNjc0IDU2Mi41LDQyNS41QyA1NjEuMTU4LDQyMy45OTUgNTU5LjQ5Miw0MjMuMzI4IDU1Ny41LDQyMy41QyA1NTcuNDc5LDQyMC40NjUgNTU2LjE0Niw0MTguMTMyIDU1My41LDQxNi41QyA1NTQuMTY3LDQxNS44MzMgNTU0LjgzMyw0MTUuMTY3IDU1NS41LDQxNC41QyA1NTMuNjA0LDQxMy41MzQgNTUxLjYwNCw0MTMuMjAxIDU0OS41LDQxMy41QyA1NDcuOTY5LDQwOC4zMDggNTQ3LjMwMyw0MDIuOTc0IDU0Ny41LDM5Ny41QyA1NDQuMTU5LDM5Ni45OTggNTQxLjE1OSwzOTUuNjY0IDUzOC41LDM5My41QyA1MzcuODMzLDM4OC4xNjcgNTM3LjE2NywzODIuODMzIDUzNi41LDM3Ny41QyA1MzQuNjk1LDM3NS4wOTcgNTMyLjM2MiwzNzMuNDMgNTI5LjUsMzcyLjVDIDUzMS45MjQsMzcwLjI4NiA1MzEuMjU3LDM2OS4yODYgNTI3LjUsMzY5LjVDIDUyNy44NCwzNjYuODU2IDUyNy4xNzMsMzY0LjUyMyA1MjUuNSwzNjIuNUMgNTI2LjE2NywzNjEuODMzIDUyNi44MzMsMzYxLjE2NyA1MjcuNSwzNjAuNUMgNTI2LjE2NywzNTkuODMzIDUyNC44MzMsMzU5LjE2NyA1MjMuNSwzNTguNUMgNTIxLjk4NywzNTUuNDc2IDUxOS45ODcsMzUyLjgwOSA1MTcuNSwzNTAuNUMgNTE4LjgzMywzNDkuMTY3IDUyMC4xNjcsMzQ3LjgzMyA1MjEuNSwzNDYuNUMgNTE4LjgzMywzNDQuNSA1MTYuMTY3LDM0Mi41IDUxMy41LDM0MC41QyA1MTUuMTczLDMzOC40NzcgNTE1Ljg0LDMzNi4xNDQgNTE1LjUsMzMzLjVDIDUxMy41MDgsMzMzLjMyOCA1MTEuODQyLDMzMy45OTUgNTEwLjUsMzM1LjVDIDUwOS41MiwzMzIuOTE0IDUwOS4xODcsMzMwLjI0NyA1MDkuNSwzMjcuNUMgNTA2Ljk4OCwzMjcuNTc3IDUwNC45ODgsMzI2LjU3NyA1MDMuNSwzMjQuNUMgNTA0LjE2NywzMjMuODMzIDUwNC44MzMsMzIzLjE2NyA1MDUuNSwzMjIuNUMgNTAyLjgzMywzMjAuNSA1MDIuODMzLDMxOC41IDUwNS41LDMxNi41QyA1MDMuNjY4LDMxNS43NTIgNTAyLjAwMSwzMTQuNzUyIDUwMC41LDMxMy41QyA0OTkuMDY1LDMxNS40MDEgNDk3LjM5OCwzMTUuNzM0IDQ5NS41LDMxNC41QyA0OTguMTY3LDMxMy4xNjcgNDk4LjE2NywzMTEuODMzIDQ5NS41LDMxMC41QyA0OTcuNSwzMDkuODMzIDQ5OS41LDMwOS4xNjcgNTAxLjUsMzA4LjVDIDQ5Ny4yNDMsMzA3LjE5IDQ5My4yNDMsMzA1LjUyMyA0ODkuNSwzMDMuNUMgNDg5Ljg0MywzMDEuNTE3IDQ4OS4xNzYsMzAwLjE4MyA0ODcuNSwyOTkuNUMgNDg5LjMxOSwyOTIuOTQ3IDQ5MC4xNTIsMjg2LjI4MSA0OTAsMjc5LjVDIDQ4OS4yMTgsMjgyLjMxIDQ4OC4zODQsMjg0Ljk3NyA0ODcuNSwyODcuNUMgNDg4LjM1MywyNzkuOTU0IDQ4OS42ODYsMjcyLjYyIDQ5MS41LDI2NS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk3IiBmaWxsPSIjZWVkNTkyIiBkPSJNIDYxNi41LDU0Ny41IEMgNjE1LjE4Myw1NDUuNzEzIDYxNS41MTYsNTQ0LjA0NiA2MTcuNSw1NDIuNUMgNjE2LjE2Nyw1NDEuODMzIDYxNC44MzMsNTQxLjE2NyA2MTMuNSw1NDAuNUMgNjE0LjE2Nyw1MzkuODMzIDYxNC44MzMsNTM5LjE2NyA2MTUuNSw1MzguNUMgNjEyLjgzMyw1MzcuMTY3IDYxMi44MzMsNTM1LjgzMyA2MTUuNSw1MzQuNUMgNjEyLjY3Miw1MzAuNTEzIDYxMC42NzIsNTI2LjE4IDYwOS41LDUyMS41QyA2MDguMTY3LDUyMS41IDYwNi44MzMsNTIxLjUgNjA1LjUsNTIxLjVDIDYwNS43OTksNTE5LjM5NiA2MDUuNDY2LDUxNy4zOTYgNjA0LjUsNTE1LjVDIDYwMS44MzMsNTEyLjgzMyA1OTkuMTY3LDUxMC4xNjcgNTk2LjUsNTA3LjVDIDU5NS41NzEsNTA2LjMxMSA1OTUuMjM4LDUwNC45NzggNTk1LjUsNTAzLjVDIDU5My41MDgsNTAzLjY3MiA1OTEuODQyLDUwMy4wMDUgNTkwLjUsNTAxLjVDIDU4OC45MTcsNDk5LjAxIDU4Ny45MTcsNDk2LjM0MyA1ODcuNSw0OTMuNUMgNTg2LjAyMiw0OTMuNzYyIDU4NC42ODksNDkzLjQyOSA1ODMuNSw0OTIuNUMgNTgwLjgzMyw0ODkuMTY3IDU3OC4xNjcsNDg1LjgzMyA1NzUuNSw0ODIuNUMgNTczLjY2OCw0ODEuNzUyIDU3Mi4wMDEsNDgwLjc1MiA1NzAuNSw0NzkuNUMgNTY5LjA4Nyw0NzYuMzM5IDU2Ny40Miw0NzMuMzM5IDU2NS41LDQ3MC41QyA1NjQuMzExLDQ2OS41NzEgNTYyLjk3OCw0NjkuMjM4IDU2MS41LDQ2OS41QyA1NjAuMzU2LDQ2NS45ODkgNTU4LjY4OSw0NjIuNjU2IDU1Ni41LDQ1OS41QyA1NTQuMjg2LDQ2MS45MjQgNTUzLjI4Niw0NjEuMjU3IDU1My41LDQ1Ny41QyA1NTIuMTY3LDQ1Ny41IDU1MC44MzMsNDU3LjUgNTQ5LjUsNDU3LjVDIDU0OS40NjYsNDUzLjM3IDU0OC43OTksNDQ5LjM3IDU0Ny41LDQ0NS41QyA1NDUuNTA4LDQ0NS4zMjggNTQzLjg0Miw0NDUuOTk1IDU0Mi41LDQ0Ny41QyA1NDEuMTY3LDQ0NC44MzMgNTM5LjgzMyw0NDIuMTY3IDUzOC41LDQzOS41QyA1MzcuODMzLDQ0MC4xNjcgNTM3LjE2Nyw0NDAuODMzIDUzNi41LDQ0MS41QyA1MzQuMzMzLDQzOS4xNyA1MzIuNjY2LDQzNi41MDMgNTMxLjUsNDMzLjVDIDUzNC40NjIsNDMwLjYxMiA1MzMuNzk1LDQyOS4yNzkgNTI5LjUsNDI5LjVDIDUyOC4zNTYsNDI1Ljk4OSA1MjYuNjg5LDQyMi42NTYgNTI0LjUsNDE5LjVDIDUyMi42OTUsNDE3LjA5NyA1MjAuMzYyLDQxNS40MyA1MTcuNSw0MTQuNUMgNTE4LjE2Nyw0MTMuODMzIDUxOC44MzMsNDEzLjE2NyA1MTkuNSw0MTIuNUMgNTE2LjgzMyw0MTEuMTY3IDUxNi44MzMsNDA5LjgzMyA1MTkuNSw0MDguNUMgNTE0Ljc3Myw0MDcuMzIzIDUxMi43NzMsNDA0LjMyMyA1MTMuNSwzOTkuNUMgNTEyLjAyMiwzOTkuNzYyIDUxMC42ODksMzk5LjQyOSA1MDkuNSwzOTguNUMgNTE0LjM2MywzOTYuMzI1IDUxMy42OTcsMzk1LjMyNSA1MDcuNSwzOTUuNUMgNTA3LjUsMzkzLjUgNTA3LjUsMzkxLjUgNTA3LjUsMzg5LjVDIDUwNi4wMjIsMzg5Ljc2MiA1MDQuNjg5LDM4OS40MjkgNTAzLjUsMzg4LjVDIDUwNS45MjQsMzg2LjI4NiA1MDUuMjU3LDM4NS4yODYgNTAxLjUsMzg1LjVDIDUwMC4xNjcsMzgyLjE2NyA0OTguODMzLDM3OC44MzMgNDk3LjUsMzc1LjVDIDQ5NS41MDgsMzc1LjY3MiA0OTMuODQyLDM3NS4wMDUgNDkyLjUsMzczLjVDIDQ4OS42MjIsMzY5Ljk1MSA0ODcuNjIyLDM2NS45NTEgNDg2LjUsMzYxLjVDIDQ4NS4xNjcsMzYwLjE2NyA0ODMuODMzLDM1OC44MzMgNDgyLjUsMzU3LjVDIDQ4MS44MzMsMzU4LjE2NyA0ODEuMTY3LDM1OC44MzMgNDgwLjUsMzU5LjVDIDQ3OS4yNjYsMzU3LjYwMiA0NzkuNTk5LDM1NS45MzUgNDgxLjUsMzU0LjVDIDQ4MC4yNDgsMzUyLjk5OSA0NzkuMjQ4LDM1MS4zMzIgNDc4LjUsMzQ5LjVDIDQ3NS40NzYsMzUxLjk2IDQ3NC40NzYsMzU0Ljk2IDQ3NS41LDM1OC41QyA0NzMuMjYyLDM2MS40MzMgNDcyLjI2MiwzNjEuMDk5IDQ3Mi41LDM1Ny41QyA0NzMuMzgzLDM1My4xOSA0NzQuNzE2LDM0OC42OSA0NzYuNSwzNDRDIDQ3Ni4wNDMsMzQzLjU4NiA0NzUuNzA5LDM0My4wODYgNDc1LjUsMzQyLjVDIDQ3Ni41MTksMzQwLjM5NiA0NzcuNTE5LDMzOC4zOTYgNDc4LjUsMzM2LjVDIDQ3OC4zNTEsMzM3LjU1MiA0NzguNTE3LDMzOC41NTIgNDc5LDMzOS41QyA0NzkuNjY3LDMzOC4xNjcgNDgwLjMzMywzMzYuODMzIDQ4MSwzMzUuNUMgNDgxLjgxMSwzNDAuMjggNDg0LjY0NSwzNDIuMjggNDg5LjUsMzQxLjVDIDQ4OS4wOTMsMzQ1LjI4MSA0OTAuNDI2LDM0OC4yODEgNDkzLjUsMzUwLjVDIDQ5Mi4xNjcsMzUxLjE2NyA0OTAuODMzLDM1MS44MzMgNDg5LjUsMzUyLjVDIDQ5Mi4xNjcsMzUzLjE2NyA0OTQuODMzLDM1My44MzMgNDk3LjUsMzU0LjVDIDQ5NS4wNzYsMzU2LjcxNCA0OTUuNzQzLDM1Ny43MTQgNDk5LjUsMzU3LjVDIDQ5OS41LDM1OS41IDQ5OS41LDM2MS41IDQ5OS41LDM2My41QyA1MDMuMjU3LDM2My4yODYgNTAzLjkyNCwzNjQuMjg2IDUwMS41LDM2Ni41QyA1MDMuMzk2LDM2Ny40NjYgNTA1LjM5NiwzNjcuNzk5IDUwNy41LDM2Ny41QyA1MDcuNjcyLDM2OS40OTIgNTA3LjAwNSwzNzEuMTU4IDUwNS41LDM3Mi41QyA1MDguMiwzNzUuOTM3IDUxMC41MzQsMzc5LjYwMyA1MTIuNSwzODMuNUMgNTEzLjQ4LDM4Ni4wODYgNTEzLjgxMywzODguNzUzIDUxMy41LDM5MS41QyA1MTYuMTY3LDM5MS41IDUxOC44MzMsMzkxLjUgNTIxLjUsMzkxLjVDIDUyMi44MzMsMzk4LjE2NyA1MjQuMTY3LDQwNC44MzMgNTI1LjUsNDExLjVDIDUyNy41LDQxMS41IDUyOS41LDQxMS41IDUzMS41LDQxMS41QyA1MzEuMTgsNDE0Ljg5OCA1MzEuNTEzLDQxOC4yMzIgNTMyLjUsNDIxLjVDIDUzNi4yNTcsNDI0LjU4NiA1MzkuMjU3LDQyOC4yNTIgNTQxLjUsNDMyLjVDIDU0NC4zNjIsNDMzLjQzIDU0Ni42OTUsNDM1LjA5NyA1NDguNSw0MzcuNUMgNTQ5LjYzNyw0NDMuMzA2IDU1Mi45Nyw0NDcuMzA2IDU1OC41LDQ0OS41QyA1NTkuOTk1LDQ1NC4wMDIgNTYyLjk5NSw0NTYuNjY5IDU2Ny41LDQ1Ny41QyA1NjcuNjg5LDQ2NS4yMDggNTcxLjM1Niw0NzAuNTQxIDU3OC41LDQ3My41QyA1ODAuNjg5LDQ3Ni42NTYgNTgyLjM1Niw0NzkuOTg5IDU4My41LDQ4My41QyA1ODYuMzQzLDQ4My45MTcgNTg5LjAxLDQ4NC45MTcgNTkxLjUsNDg2LjVDIDU5MC44MzMsNDg3LjE2NyA1OTAuMTY3LDQ4Ny44MzMgNTg5LjUsNDg4LjVDIDU5MC45ODgsNDkwLjU3NyA1OTIuOTg4LDQ5MS41NzcgNTk1LjUsNDkxLjVDIDU5NS41LDQ5My41IDU5NS41LDQ5NS41IDU5NS41LDQ5Ny41QyA1OTYuOTc4LDQ5Ny4yMzggNTk4LjMxMSw0OTcuNTcxIDU5OS41LDQ5OC41QyA2MDIuNzgyLDUwMC43NTggNjA0Ljc4Miw1MDMuNzU4IDYwNS41LDUwNy41QyA2MDYuODMzLDUwNy41IDYwOC4xNjcsNTA3LjUgNjA5LjUsNTA3LjVDIDYwOS4yMDEsNTA5LjYwNCA2MDkuNTM0LDUxMS42MDQgNjEwLjUsNTEzLjVDIDYxMi4zMjksNTE1LjE1NiA2MTMuNjYzLDUxNy4xNTYgNjE0LjUsNTE5LjVDIDYxNS44NDIsNTIxLjAwNSA2MTcuNTA4LDUyMS42NzIgNjE5LjUsNTIxLjVDIDYxOS4yMDEsNTIzLjYwNCA2MTkuNTM0LDUyNS42MDQgNjIwLjUsNTI3LjVDIDYyMS4xNjcsNTI2LjgzMyA2MjEuODMzLDUyNi4xNjcgNjIyLjUsNTI1LjVDIDYyMy44NjgsNTI4LjA2OCA2MjMuNTM0LDUzMC40MDEgNjIxLjUsNTMyLjVDIDYyMi44MzMsNTMzLjE2NyA2MjQuMTY3LDUzMy44MzMgNjI1LjUsNTM0LjVDIDYyMy4wNzgsNTM2LjcyNiA2MjMuMDc4LDUzOS4wNiA2MjUuNSw1NDEuNUMgNjIzLjM3OCw1NDQuNzM0IDYyMC4zNzgsNTQ2LjczNCA2MTYuNSw1NDcuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5NyIgZmlsbD0iI2YyZGM5ZSIgZD0iTSA0NjkuNSwzNjkuNSBDIDQ3MS40OTIsMzY5LjMyOCA0NzMuMTU4LDM2OS45OTUgNDc0LjUsMzcxLjVDIDQ3NS4xNjcsMzcwLjgzMyA0NzUuODMzLDM3MC4xNjcgNDc2LjUsMzY5LjVDIDQ3OC43ODIsMzczLjcxOCA0ODEuNzgyLDM3Ny4zODQgNDg1LjUsMzgwLjVDIDQ4NC44MzMsMzgxLjE2NyA0ODQuMTY3LDM4MS44MzMgNDgzLjUsMzgyLjVDIDQ4NS45OSwzODQuMDgzIDQ4OC42NTcsMzg1LjA4MyA0OTEuNSwzODUuNUMgNDkxLjUsMzg3LjUgNDkxLjUsMzg5LjUgNDkxLjUsMzkxLjVDIDQ5Mi44MzMsMzkxLjUgNDk0LjE2NywzOTEuNSA0OTUuNSwzOTEuNUMgNDk1LjIzOCwzOTIuOTc4IDQ5NS41NzEsMzk0LjMxMSA0OTYuNSwzOTUuNUMgNDk4LjUsMzk4LjE2NyA1MDAuNSw0MDAuODMzIDUwMi41LDQwMy41QyA1MDMuNDY2LDQwNS4zOTYgNTAzLjc5OSw0MDcuMzk2IDUwMy41LDQwOS41QyA1MDYuMDEyLDQwOS40MjMgNTA4LjAxMiw0MTAuNDIzIDUwOS41LDQxMi41QyA1MDguODMzLDQxMy4xNjcgNTA4LjE2Nyw0MTMuODMzIDUwNy41LDQxNC41QyA1MDkuMDA1LDQxNS44NDIgNTA5LjY3Miw0MTcuNTA4IDUwOS41LDQxOS41QyA1MTAuODMzLDQxOS41IDUxMi4xNjcsNDE5LjUgNTEzLjUsNDE5LjVDIDUxMy45MTcsNDIyLjM0MyA1MTQuOTE3LDQyNS4wMSA1MTYuNSw0MjcuNUMgNTE3Ljg0Miw0MjkuMDA1IDUxOS41MDgsNDI5LjY3MiA1MjEuNSw0MjkuNUMgNTIxLjQyMyw0MzIuMDEyIDUyMi40MjMsNDM0LjAxMiA1MjQuNSw0MzUuNUMgNTI1LjE2Nyw0MzQuODMzIDUyNS44MzMsNDM0LjE2NyA1MjYuNSw0MzMuNUMgNTI3LjQ4LDQzNi4wODYgNTI3LjgxMyw0MzguNzUzIDUyNy41LDQ0MS41QyA1MjguODMzLDQ0MS41IDUzMC4xNjcsNDQxLjUgNTMxLjUsNDQxLjVDIDUzMS41LDQ0NS41IDUzMy41LDQ0Ny41IDUzNy41LDQ0Ny41QyA1MzcuNDIzLDQ1MC4wMTIgNTM4LjQyMyw0NTIuMDEyIDU0MC41LDQ1My41QyA1NDEuNDgsNDU2LjA4NiA1NDEuODEzLDQ1OC43NTMgNTQxLjUsNDYxLjVDIDU0My40OTIsNDYxLjY3MiA1NDUuMTU4LDQ2MS4wMDUgNTQ2LjUsNDU5LjVDIDU0Ny4wNzksNDYyLjU4OCA1NDguNDEzLDQ2NS4yNTUgNTUwLjUsNDY3LjVDIDU1MS40OCw0NzAuMDg2IDU1MS44MTMsNDcyLjc1MyA1NTEuNSw0NzUuNUMgNTUyLjk3OCw0NzUuMjM4IDU1NC4zMTEsNDc1LjU3MSA1NTUuNSw0NzYuNUMgNTU3LjgwNSw0ODAuMjY2IDU2MS4xMzksNDgxLjkzMyA1NjUuNSw0ODEuNUMgNTY4LjAxNiw0ODUuODc0IDU3MC4wMTYsNDkwLjU0IDU3MS41LDQ5NS41QyA1NzUuNjg2LDQ5Ni41ODkgNTc5LjY4Niw0OTguMjU2IDU4My41LDUwMC41QyA1ODIuODMzLDUwMS4xNjcgNTgyLjE2Nyw1MDEuODMzIDU4MS41LDUwMi41QyA1ODMuMzk2LDUwMy40NjYgNTg1LjM5Niw1MDMuNzk5IDU4Ny41LDUwMy41QyA1ODcuNSw1MDYuMTY3IDU4Ny41LDUwOC44MzMgNTg3LjUsNTExLjVDIDU5MS4yNTcsNTExLjI4NiA1OTEuOTI0LDUxMi4yODYgNTg5LjUsNTE0LjVDIDU5MS4zOTYsNTE1LjQ2NiA1OTMuMzk2LDUxNS43OTkgNTk1LjUsNTE1LjVDIDU5NS4xODcsNTE4LjI0NyA1OTUuNTIsNTIwLjkxNCA1OTYuNSw1MjMuNUMgNTk5LjAwOSw1MjQuOTIxIDYwMS4zNDMsNTI2LjU4OCA2MDMuNSw1MjguNUMgNjAxLjE5Myw1MzAuMzI4IDYwMS41MjYsNTMxLjk5NCA2MDQuNSw1MzMuNUMgNjA1LjExOSw1MzYuMDMyIDYwNi4xMTksNTM4LjM2NSA2MDcuNSw1NDAuNUMgNjA2LjgzMyw1NDEuMTY3IDYwNi4xNjcsNTQxLjgzMyA2MDUuNSw1NDIuNUMgNjA4LjE2Nyw1NDMuODMzIDYwOC4xNjcsNTQ1LjE2NyA2MDUuNSw1NDYuNUMgNjA2LjgzMyw1NDguNSA2MDguMTY3LDU1MC41IDYwOS41LDU1Mi41QyA2MDYuMDUyLDU1Ni4yODcgNjAyLjA1Miw1NTkuMjg3IDU5Ny41LDU2MS41QyA1OTcuMTYsNTU4Ljg1NiA1OTcuODI3LDU1Ni41MjMgNTk5LjUsNTU0LjVDIDU5OC44MzMsNTUzLjgzMyA1OTguMTY3LDU1My4xNjcgNTk3LjUsNTUyLjVDIDU5OC40MTUsNTUxLjY3MiA1OTkuMDgxLDU1MC42NzIgNTk5LjUsNTQ5LjVDIDU5OC4yNjksNTQ0LjQyMSA1OTYuOTM2LDUzOS40MjEgNTk1LjUsNTM0LjVDIDU5Ny45MjQsNTMyLjI4NiA1OTcuMjU3LDUzMS4yODYgNTkzLjUsNTMxLjVDIDU5My41LDUzMC4xNjcgNTkzLjUsNTI4LjgzMyA1OTMuNSw1MjcuNUMgNTkyLjE2Nyw1MjcuNSA1OTAuODMzLDUyNy41IDU4OS41LDUyNy41QyA1ODkuNTk2LDUyMS45MTYgNTg2LjkyOSw1MTguMjQ5IDU4MS41LDUxNi41QyA1ODIuODMzLDUxNS44MzMgNTg0LjE2Nyw1MTUuMTY3IDU4NS41LDUxNC41QyA1ODMuNSw1MTMuODMzIDU4MS41LDUxMy4xNjcgNTc5LjUsNTEyLjVDIDU3Ny45OTUsNTExLjE1OCA1NzcuMzI4LDUwOS40OTIgNTc3LjUsNTA3LjVDIDU3NS41MDgsNTA3LjY3MiA1NzMuODQyLDUwNy4wMDUgNTcyLjUsNTA1LjVDIDU3MC4zMTEsNTAyLjM0NCA1NjguNjQ0LDQ5OS4wMTEgNTY3LjUsNDk1LjVDIDU2NS41MDgsNDk1LjY3MiA1NjMuODQyLDQ5NS4wMDUgNTYyLjUsNDkzLjVDIDU2MS44MzMsNDkxLjUgNTYxLjE2Nyw0ODkuNSA1NjAuNSw0ODcuNUMgNTU5LjgzMyw0ODguMTY3IDU1OS4xNjcsNDg4LjgzMyA1NTguNSw0ODkuNUMgNTU1LjE2Nyw0ODQuODMzIDU1MS44MzMsNDgwLjE2NyA1NDguNSw0NzUuNUMgNTQzLjUsNDczLjE2NyA1MzkuODMzLDQ2OS41IDUzNy41LDQ2NC41QyA1MzYuMzExLDQ2My41NzEgNTM0Ljk3OCw0NjMuMjM4IDUzMy41LDQ2My41QyA1MzMuNjcyLDQ2MS41MDggNTMzLjAwNSw0NTkuODQyIDUzMS41LDQ1OC41QyA1MjguMjY4LDQ1Ny4yNyA1MjUuNjAxLDQ1NS4yNyA1MjMuNSw0NTIuNUMgNTIxLjYwNCw0NTEuNTM0IDUxOS42MDQsNDUxLjIwMSA1MTcuNSw0NTEuNUMgNTE3LjQ2Niw0NDcuMzcgNTE2Ljc5OSw0NDMuMzcgNTE1LjUsNDM5LjVDIDUxNC4xNjcsNDM5LjUgNTEyLjgzMyw0MzkuNSA1MTEuNSw0MzkuNUMgNTExLjc5OSw0MzcuMzk2IDUxMS40NjYsNDM1LjM5NiA1MTAuNSw0MzMuNUMgNTA3LjQ1Niw0MjkuMDE4IDUwNC43ODksNDI0LjM1MiA1MDIuNSw0MTkuNUMgNTAxLjgzMyw0MTYuODMzIDUwMS4xNjcsNDE0LjE2NyA1MDAuNSw0MTEuNUMgNDk4LjI4Niw0MTMuOTI0IDQ5Ny4yODYsNDEzLjI1NyA0OTcuNSw0MDkuNUMgNDk1LjUsNDA5LjUgNDkzLjUsNDA5LjUgNDkxLjUsNDA5LjVDIDQ5MC42NjksNDA0Ljk5NSA0ODguMDAyLDQwMS45OTUgNDgzLjUsNDAwLjVDIDQ4NS45MjQsMzk4LjI4NiA0ODUuMjU3LDM5Ny4yODYgNDgxLjUsMzk3LjVDIDQ4MS4zMjgsMzk1LjUwOCA0ODEuOTk1LDM5My44NDIgNDgzLjUsMzkyLjVDIDQ4MS42MDQsMzkxLjUzNCA0NzkuNjA0LDM5MS4yMDEgNDc3LjUsMzkxLjVDIDQ3Ny41LDM5MC4xNjcgNDc3LjUsMzg4LjgzMyA0NzcuNSwzODcuNUMgNDc1LjUwOCwzODcuNjcyIDQ3My44NDIsMzg3LjAwNSA0NzIuNSwzODUuNUMgNDcxLjgzMywzODYuMTY3IDQ3MS4xNjcsMzg2LjgzMyA0NzAuNSwzODcuNUMgNDY5LjgzMywzODUuNSA0NjkuMTY3LDM4My41IDQ2OC41LDM4MS41QyA0NjQuODQxLDM4NC44MTIgNDYyLjE3NCwzODguODEyIDQ2MC41LDM5My41QyA0NTkuNzM1LDM5NC42MTIgNDU4LjczNSwzOTUuMjc5IDQ1Ny41LDM5NS41QyA0NTguNTg4LDM5My40MTcgNDU5LjU4OCwzOTEuMjUxIDQ2MC41LDM4OUMgNDYwLjE2NywzODguNjY3IDQ1OS44MzMsMzg4LjMzMyA0NTkuNSwzODhDIDQ2MS42MzIsMzg3LjA4MiA0NjIuMjk5LDM4NS43NDkgNDYxLjUsMzg0QyA0NjQuMjk5LDM4MS41MDcgNDY1LjYzMywzNzguNjc0IDQ2NS41LDM3NS41QyA0NjYuMzg1LDM3My4wMjMgNDY3LjcxOCwzNzEuMDIzIDQ2OS41LDM2OS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk3IiBmaWxsPSIjZjZlM2FiIiBkPSJNIDQ0My41LDQyMS41IEMgNDQzLjcwNCw0MTkuMzE1IDQ0NC4zNyw0MTcuMzE1IDQ0NS41LDQxNS41QyA0NDguNTk3LDQxMi43OTcgNDUxLjI2NCw0MDkuNjMgNDUzLjUsNDA2QyA0NTMuODMzLDQwNS44MzMgNDU0LjE2Nyw0MDUuNjY3IDQ1NC41LDQwNS41QyA0NTUuMTY3LDQwNi44MzMgNDU1LjgzMyw0MDguMTY3IDQ1Ni41LDQwOS41QyA0NTguNTc3LDQwOC4wMTIgNDU5LjU3Nyw0MDYuMDEyIDQ1OS41LDQwMy41QyA0NjAuODMzLDQwMy41IDQ2Mi4xNjcsNDAzLjUgNDYzLjUsNDAzLjVDIDQ2My4yODYsNDA3LjI1NyA0NjQuMjg2LDQwNy45MjQgNDY2LjUsNDA1LjVDIDQ2Ny4xNjcsNDA2LjE2NyA0NjcuODMzLDQwNi44MzMgNDY4LjUsNDA3LjVDIDQ2OS4xNjcsNDA1LjUgNDY5LjgzMyw0MDMuNSA0NzAuNSw0MDEuNUMgNDcxLjExOSw0MDQuMDMyIDQ3Mi4xMTksNDA2LjM2NSA0NzMuNSw0MDguNUMgNDc3LjQzNiw0MTEuNTg4IDQ4MS43Nyw0MTMuOTIyIDQ4Ni41LDQxNS41QyA0ODcuMjQ4LDQxNy4zMzIgNDg4LjI0OCw0MTguOTk5IDQ4OS41LDQyMC41QyA0ODcuNTk5LDQyMS45MzUgNDg3LjI2Niw0MjMuNjAyIDQ4OC41LDQyNS41QyA0ODkuOTM1LDQyMy41OTkgNDkxLjYwMiw0MjMuMjY2IDQ5My41LDQyNC41QyA0OTEuMDc2LDQyNi43MTQgNDkxLjc0Myw0MjcuNzE0IDQ5NS41LDQyNy41QyA0OTUuMjM4LDQyOC45NzggNDk1LjU3MSw0MzAuMzExIDQ5Ni41LDQzMS41QyA1MDAuNSw0MzYuODMzIDUwNC41LDQ0Mi4xNjcgNTA4LjUsNDQ3LjVDIDUxMy4zOTIsNDUyLjM5MiA1MTkuMDU4LDQ1OC4wNTggNTI1LjUsNDY0LjVDIDUyNC44MzMsNDY1LjE2NyA1MjQuMTY3LDQ2NS44MzMgNTIzLjUsNDY2LjVDIDUyNi4wMzIsNDY3LjExOSA1MjguMzY1LDQ2OC4xMTkgNTMwLjUsNDY5LjVDIDUzMS40MjksNDcwLjY4OSA1MzEuNzYyLDQ3Mi4wMjIgNTMxLjUsNDczLjVDIDUzNS4yNTcsNDczLjI4NiA1MzUuOTI0LDQ3NC4yODYgNTMzLjUsNDc2LjVDIDUzNy41LDQ3Ny44MzMgNTQwLjE2Nyw0ODAuNSA1NDEuNSw0ODQuNUMgNTQ0LjE2Nyw0ODUuMTY3IDU0Ni44MzMsNDg1LjgzMyA1NDkuNSw0ODYuNUMgNTQ4LjgzMyw0ODcuMTY3IDU0OC4xNjcsNDg3LjgzMyA1NDcuNSw0ODguNUMgNTUwLjE2Nyw0OTEuMTY3IDU1Mi44MzMsNDkzLjgzMyA1NTUuNSw0OTYuNUMgNTU2LjY4OSw0OTcuNDI5IDU1OC4wMjIsNDk3Ljc2MiA1NTkuNSw0OTcuNUMgNTU5LjUsNDk4LjgzMyA1NTkuNSw1MDAuMTY3IDU1OS41LDUwMS41QyA1NjAuODMzLDUwMS41IDU2Mi4xNjcsNTAxLjUgNTYzLjUsNTAxLjVDIDU2My41LDUwMi44MzMgNTYzLjUsNTA0LjE2NyA1NjMuNSw1MDUuNUMgNTY0LjgzMyw1MDUuNSA1NjYuMTY3LDUwNS41IDU2Ny41LDUwNS41QyA1NjguNDQsNTExLjk5IDU3MS4xMDcsNTE3LjY1NyA1NzUuNSw1MjIuNUMgNTc0LjgzMyw1MjMuMTY3IDU3NC4xNjcsNTIzLjgzMyA1NzMuNSw1MjQuNUMgNTc2LjAzMiw1MjUuMTE5IDU3OC4zNjUsNTI2LjExOSA1ODAuNSw1MjcuNUMgNTgwLjM5NSw1MzMuNzI1IDU4Mi43MjgsNTM4LjcyNSA1ODcuNSw1NDIuNUMgNTg2LjQ1Niw1NDMuNjIzIDU4NS43OSw1NDQuOTU2IDU4NS41LDU0Ni41QyA1ODcuMzE4LDU1MC4wNzggNTg3LjY1Miw1NTMuNzQ1IDU4Ni41LDU1Ny41QyA1ODQuOTk5LDU1OC43NTIgNTgzLjMzMiw1NTkuNzUyIDU4MS41LDU2MC41QyA1ODMuNDAxLDU2MS45MzUgNTgzLjczNCw1NjMuNjAyIDU4Mi41LDU2NS41QyA1ODAuMjg2LDU2My4wNzYgNTc5LjI4Niw1NjMuNzQzIDU3OS41LDU2Ny41QyA1NzYuMjQ4LDU2OC4zNzcgNTcyLjkxNSw1NjkuMDQzIDU2OS41LDU2OS41QyA1NjYuOTU3LDU2OS4zNiA1NjQuNjIzLDU2OC42OTQgNTYyLjUsNTY3LjVDIDU2MS44MzMsNTY4LjE2NyA1NjEuMTY3LDU2OC44MzMgNTYwLjUsNTY5LjVDIDU1NS44MzMsNTYyLjE2NyA1NDkuODMzLDU1Ni4xNjcgNTQyLjUsNTUxLjVDIDU0MS41NzEsNTUwLjMxMSA1NDEuMjM4LDU0OC45NzggNTQxLjUsNTQ3LjVDIDUzNy41LDU0Ny41IDUzNS41LDU0NS41IDUzNS41LDU0MS41QyA1MzAuODMzLDU0MC44MzMgNTI4LjE2Nyw1MzguMTY3IDUyNy41LDUzMy41QyA1MjUuNSw1MzMuNSA1MjMuNSw1MzMuNSA1MjEuNSw1MzMuNUMgNTIxLjUsNTMxLjUgNTIxLjUsNTI5LjUgNTIxLjUsNTI3LjVDIDUyMC4xNjcsNTI3LjUgNTE4LjgzMyw1MjcuNSA1MTcuNSw1MjcuNUMgNTE3Ljc2Miw1MjYuMDIyIDUxNy40MjksNTI0LjY4OSA1MTYuNSw1MjMuNUMgNTEyLjEzMSw1MjAuNjQzIDUwOC4xMzEsNTE3LjMxIDUwNC41LDUxMy41QyA1MDIuNzc1LDUxMC4zMjYgNTAxLjQ0Miw1MDYuOTkzIDUwMC41LDUwMy41QyA0OTguMjg2LDUwNS45MjQgNDk3LjI4Niw1MDUuMjU3IDQ5Ny41LDUwMS41QyA0OTMuNzU4LDUwMC43ODIgNDkwLjc1OCw0OTguNzgyIDQ4OC41LDQ5NS41QyA0ODcuNTcxLDQ5NC4zMTEgNDg3LjIzOCw0OTIuOTc4IDQ4Ny41LDQ5MS41QyA0ODUuNSw0OTEuNSA0ODMuNSw0OTEuNSA0ODEuNSw0OTEuNUMgNDc4LjkyMSw0ODQuNDEyIDQ3NS41ODgsNDc3Ljc0NiA0NzEuNSw0NzEuNUMgNDcwLjE2Nyw0NzEuNSA0NjguODMzLDQ3MS41IDQ2Ny41LDQ3MS41QyA0NjYuODMzLDQ2OC44MzMgNDY2LjE2Nyw0NjYuMTY3IDQ2NS41LDQ2My41QyA0NjMuNTA4LDQ2My42NzIgNDYxLjg0Miw0NjMuMDA1IDQ2MC41LDQ2MS41QyA0NTguNTUzLDQ1Ny43MTYgNDU3LjIyLDQ1My43MTYgNDU2LjUsNDQ5LjVDIDQ1NC44MzMsNDQ3LjgzMyA0NTMuMTY3LDQ0Ni4xNjcgNDUxLjUsNDQ0LjVDIDQ1My44MDcsNDQyLjY3MiA0NTMuNDc0LDQ0MS4wMDYgNDUwLjUsNDM5LjVDIDQ0OS44ODEsNDM2Ljk2OCA0NDguODgxLDQzNC42MzUgNDQ3LjUsNDMyLjVDIDQ0OC4xNjcsNDMxLjgzMyA0NDguODMzLDQzMS4xNjcgNDQ5LjUsNDMwLjVDIDQ0OC4xNjcsNDI5LjE2NyA0NDYuODMzLDQyNy44MzMgNDQ1LjUsNDI2LjVDIDQ0Ni42ODksNDI1LjU3MSA0NDguMDIyLDQyNS4yMzggNDQ5LjUsNDI1LjVDIDQ0OS43MTQsNDIxLjc0MyA0NDguNzE0LDQyMS4wNzYgNDQ2LjUsNDIzLjVDIDQ0NS43MzUsNDIyLjM4OCA0NDQuNzM1LDQyMS43MjEgNDQzLjUsNDIxLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDQiIGZpbGw9IiNlYmQ5OWYiIGQ9Ik0gNDQzLjUsNDE1LjUgQyA0NDEuNjYzLDQxNS4zNjEgNDQxLjMzLDQxNC42OTQgNDQyLjUsNDEzLjVDIDQ0My4yOTgsNDEzLjk1NyA0NDMuNjMxLDQxNC42MjQgNDQzLjUsNDE1LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDQiIGZpbGw9IiNlOGQ2OWUiIGQ9Ik0gNDMxLjUsNDIzLjUgQyA0MzMuMzM3LDQyMy42MzkgNDMzLjY3LDQyNC4zMDYgNDMyLjUsNDI1LjVDIDQzMS43MDIsNDI1LjA0MyA0MzEuMzY5LDQyNC4zNzYgNDMxLjUsNDIzLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45OTciIGZpbGw9IiNmMmRjOWYiIGQ9Ik0gNDMxLjUsNDMzLjUgQyA0MzIuNzM1LDQzMy43MjEgNDMzLjczNSw0MzQuMzg4IDQzNC41LDQzNS41QyA0MzUuMDQ3LDQzOS4xNTggNDM2LjcxNCw0NDIuMTU4IDQzOS41LDQ0NC41QyA0MzcuOTk1LDQ0NS44NDIgNDM3LjMyOCw0NDcuNTA4IDQzNy41LDQ0OS41QyA0MzguODMzLDQ0OS41IDQ0MC4xNjcsNDQ5LjUgNDQxLjUsNDQ5LjVDIDQ0Mi41NzYsNDUyLjczNCA0NDMuMjQzLDQ1Ni4wNjggNDQzLjUsNDU5LjVDIDQ0NS41LDQ1OS41IDQ0Ny41LDQ1OS41IDQ0OS41LDQ1OS41QyA0NDkuOTE3LDQ2Mi4zNDMgNDUwLjkxNyw0NjUuMDEgNDUyLjUsNDY3LjVDIDQ1Ni41ODcsNDcwLjkxNiA0NTkuOTIsNDc0LjkxNiA0NjIuNSw0NzkuNUMgNDYzLjE2Nyw0NzguODMzIDQ2My44MzMsNDc4LjE2NyA0NjQuNSw0NzcuNUMgNDY1LjYyMiw0ODEuOTUxIDQ2Ny42MjIsNDg1Ljk1MSA0NzAuNSw0ODkuNUMgNDcxLjg0Miw0OTEuMDA1IDQ3My41MDgsNDkxLjY3MiA0NzUuNSw0OTEuNUMgNDc1LjMyOCw0OTMuNDkyIDQ3NS45OTUsNDk1LjE1OCA0NzcuNSw0OTYuNUMgNDgwLjczMiw0OTcuNzMgNDgzLjM5OSw0OTkuNzMgNDg1LjUsNTAyLjVDIDQ4Ni42ODksNTAzLjQyOSA0ODguMDIyLDUwMy43NjIgNDg5LjUsNTAzLjVDIDQ4OS41LDUwNS41IDQ4OS41LDUwNy41IDQ4OS41LDUwOS41QyA0OTIuODkyLDUwOS44NzEgNDk1LjU1OCw1MTEuNTM3IDQ5Ny41LDUxNC41QyA0OTYuODMzLDUxNS4xNjcgNDk2LjE2Nyw1MTUuODMzIDQ5NS41LDUxNi41QyA0OTguNTg2LDUyMC4yNTcgNTAyLjI1Miw1MjMuMjU3IDUwNi41LDUyNS41QyA1MDcuNDY2LDUyNy4zOTYgNTA3Ljc5OSw1MjkuMzk2IDUwNy41LDUzMS41QyA1MTEuODU4LDUzMi4xOCA1MTUuNTI1LDUzNC4xOCA1MTguNSw1MzcuNUMgNTE5LjE2Nyw1MzYuODMzIDUxOS44MzMsNTM2LjE2NyA1MjAuNSw1MzUuNUMgNTIyLjUxNyw1MzguNTUgNTIzLjUxNyw1NDEuODgzIDUyMy41LDU0NS41QyA1MjcuNSw1NDUuNSA1MjkuNSw1NDcuNSA1MjkuNSw1NTEuNUMgNTMyLjgzMyw1NTIuODMzIDUzNi4xNjcsNTU0LjE2NyA1MzkuNSw1NTUuNUMgNTM5LjA2Nyw1NTkuODYxIDU0MC43MzQsNTYzLjE5NSA1NDQuNSw1NjUuNUMgNTQ1LjQyOSw1NjYuNjg5IDU0NS43NjIsNTY4LjAyMiA1NDUuNSw1NjkuNUMgNTQ4LjczNCw1NzAuNTc2IDU1Mi4wNjgsNTcxLjI0MyA1NTUuNSw1NzEuNUMgNTU1LjUsNTczLjUgNTU1LjUsNTc1LjUgNTU1LjUsNTc3LjVDIDU1Ny40OTIsNTc3LjMyOCA1NTkuMTU4LDU3Ny45OTUgNTYwLjUsNTc5LjVDIDU2MS4xNjcsNTc4LjgzMyA1NjEuODMzLDU3OC4xNjcgNTYyLjUsNTc3LjVDIDU2My44MzMsNTc4LjgzMyA1NjUuMTY3LDU4MC4xNjcgNTY2LjUsNTgxLjVDIDU2Ny4xNjcsNTgwLjgzMyA1NjcuODMzLDU4MC4xNjcgNTY4LjUsNTc5LjVDIDU3MS43MjMsNTgzLjQxMiA1NzIuMDU3LDU4Ny40MTIgNTY5LjUsNTkxLjVDIDU2OS43NjIsNTkyLjk3OCA1NjkuNDI5LDU5NC4zMTEgNTY4LjUsNTk1LjVDIDU2Ny4zMjMsNTkwLjc3MyA1NjQuMzIzLDU4OC43NzMgNTU5LjUsNTg5LjVDIDU1OS43MTQsNTg1Ljc0MyA1NTguNzE0LDU4NS4wNzYgNTU2LjUsNTg3LjVDIDU1My41MzcsNTg1LjU1OCA1NTEuODcxLDU4Mi44OTIgNTUxLjUsNTc5LjVDIDU0My41MjksNTc1Ljg1OCA1MzcuODYzLDU2OS44NTggNTM0LjUsNTYxLjVDIDUzMi44NjgsNTU4Ljg1NCA1MzAuNTM1LDU1Ny41MjEgNTI3LjUsNTU3LjVDIDUyNy41LDU1Ni4xNjcgNTI3LjUsNTU0LjgzMyA1MjcuNSw1NTMuNUMgNTI2LjAyMiw1NTMuNzYyIDUyNC42ODksNTUzLjQyOSA1MjMuNSw1NTIuNUMgNTIxLjAxMyw1NTAuMTkxIDUxOS4wMTMsNTQ3LjUyNCA1MTcuNSw1NDQuNUMgNTE0LjQxMiw1NDMuOTIxIDUxMS43NDUsNTQyLjU4NyA1MDkuNSw1NDAuNUMgNTEwLjE2Nyw1MzkuODMzIDUxMC44MzMsNTM5LjE2NyA1MTEuNSw1MzguNUMgNTA3LjI0Myw1MzcuMTkgNTAzLjI0Myw1MzUuNTIzIDQ5OS41LDUzMy41QyA0OTguODMzLDUzMC44MzMgNDk4LjE2Nyw1MjguMTY3IDQ5Ny41LDUyNS41QyA0OTMuMTQyLDUyNC44MiA0ODkuNDc1LDUyMi44MiA0ODYuNSw1MTkuNUMgNDgzLjA5LDUxNS4zNDcgNDgwLjc1Nyw1MTAuNjggNDc5LjUsNTA1LjVDIDQ3OC4xNjcsNTA1LjUgNDc2LjgzMyw1MDUuNSA0NzUuNSw1MDUuNUMgNDc1LjUsNTAxLjUgNDczLjUsNDk5LjUgNDY5LjUsNDk5LjVDIDQ2OS41LDQ5NS41IDQ2Ny41LDQ5My41IDQ2My41LDQ5My41QyA0NjMuNSw0OTIuMTY3IDQ2My41LDQ5MC44MzMgNDYzLjUsNDg5LjVDIDQ2Mi4xNjcsNDg5LjUgNDYwLjgzMyw0ODkuNSA0NTkuNSw0ODkuNUMgNDU5Ljc2Miw0ODguMDIyIDQ1OS40MjksNDg2LjY4OSA0NTguNSw0ODUuNUMgNDUzLjk0Myw0NzkuNzM5IDQ0OC4yNzYsNDc1LjczOSA0NDEuNSw0NzMuNUMgNDQwLjE2Nyw0NjkuNSA0MzguODMzLDQ2NS41IDQzNy41LDQ2MS41QyA0MzYuMTY3LDQ2MS41IDQzNC44MzMsNDYxLjUgNDMzLjUsNDYxLjVDIDQzMy41LDQ2MC4xNjcgNDMzLjUsNDU4LjgzMyA0MzMuNSw0NTcuNUMgNDMxLjUwOCw0NTcuNjcyIDQyOS44NDIsNDU3LjAwNSA0MjguNSw0NTUuNUMgNDI2Ljg0Nyw0NTAuNjcxIDQyNC41MTQsNDQ2LjE3MSA0MjEuNSw0NDJDIDQyNC4zNyw0MzguNjMxIDQyNy43MDMsNDM1Ljc5NyA0MzEuNSw0MzMuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5NyIgZmlsbD0iI2UyYzQ3OSIgZD0iTSA1OTQuNSw0MzMuNSBDIDU5Ni4xNjcsNDM0LjUgNTk3LjUsNDM1LjgzMyA1OTguNSw0MzcuNUMgNTk3Ljc2MSw0MzcuMzY5IDU5Ny4wOTQsNDM3LjUzNiA1OTYuNSw0MzhDIDYwNC4zMDcsNDQ0LjQ3OSA2MTIuNjQsNDUwLjE0NiA2MjEuNSw0NTVDIDYyMC4yMDcsNDU1LjQ5IDYxOC44NzMsNDU1LjY1NyA2MTcuNSw0NTUuNUMgNjE3LjUsNDU3LjUgNjE3LjUsNDU5LjUgNjE3LjUsNDYxLjVDIDYyMy42MjMsNDYzLjAzNiA2MjYuOTU3LDQ2Ny4wMzYgNjI3LjUsNDczLjVDIDYyOS42MDQsNDczLjIwMSA2MzEuNjA0LDQ3My41MzQgNjMzLjUsNDc0LjVDIDYzMS4wNzYsNDc2LjcxNCA2MzEuNzQzLDQ3Ny43MTQgNjM1LjUsNDc3LjVDIDYzNi4xNjcsNDgyLjE2NyA2MzguODMzLDQ4NC44MzMgNjQzLjUsNDg1LjVDIDY0My42NzIsNDg3LjQ5MiA2NDMuMDA1LDQ4OS4xNTggNjQxLjUsNDkwLjVDIDY0My4zOTYsNDkxLjQ2NiA2NDUuMzk2LDQ5MS43OTkgNjQ3LjUsNDkxLjVDIDY0Ny4yMDEsNDkzLjYwNCA2NDcuNTM0LDQ5NS42MDQgNjQ4LjUsNDk3LjVDIDY1My4wNzQsNTAyLjY0NCA2NTUuNDA3LDUwOC42NDQgNjU1LjUsNTE1LjVDIDY1OS4xMTcsNTE1LjQ4MyA2NjIuNDUsNTE2LjQ4MyA2NjUuNSw1MTguNUMgNjY0LjE2Nyw1MTkuMTY3IDY2Mi44MzMsNTE5LjgzMyA2NjEuNSw1MjAuNUMgNjYzLjQ0Miw1MjMuNDYzIDY2Ni4xMDgsNTI1LjEyOSA2NjkuNSw1MjUuNUMgNjY5LjUsNTI2LjUgNjY5LjUsNTI3LjUgNjY5LjUsNTI4LjVDIDY2NS4wNDQsNTI5LjE5NyA2NjAuNzEsNTMwLjM2NCA2NTYuNSw1MzJDIDY1Ny40NDgsNTMyLjQ4MyA2NTguNDQ4LDUzMi42NDkgNjU5LjUsNTMyLjVDIDY1OC41LDUzMy4xNjcgNjU3LjUsNTMzLjgzMyA2NTYuNSw1MzQuNUMgNjQ5Ljc2OSw1MzUuNDcxIDY0My4yNjksNTM3LjgwNCA2MzcsNTQxLjVDIDYzNi42NjcsNTQxLjE2NyA2MzYuMzMzLDU0MC44MzMgNjM2LDU0MC41QyA2MzMuNDIsNTQyLjI1MyA2MzAuNTg3LDU0My4yNTMgNjI3LjUsNTQzLjVDIDYzMC4xNjcsNTQxLjgzMyA2MzIuODMzLDU0MC4xNjcgNjM1LjUsNTM4LjVDIDYzNi40OTIsNTM4LjY3MiA2MzcuMTU4LDUzOC4zMzggNjM3LjUsNTM3LjVDIDY0My42NjksNTM2Ljk2NSA2NDkuMDAzLDUzNC42MzIgNjUzLjUsNTMwLjVDIDY1Mi4xNjcsNTI5LjgzMyA2NTAuODMzLDUyOS4xNjcgNjQ5LjUsNTI4LjVDIDY1MC4xNjcsNTI3LjgzMyA2NTAuODMzLDUyNy4xNjcgNjUxLjUsNTI2LjVDIDY1MC4xNjcsNTI0LjUgNjQ4LjgzMyw1MjIuNSA2NDcuNSw1MjAuNUMgNjQ4LjQxNSw1MTkuNjcyIDY0OS4wODEsNTE4LjY3MiA2NDkuNSw1MTcuNUMgNjQ4LjgwOSw1MTUuMTA5IDY0Ny44MDksNTE1LjEwOSA2NDYuNSw1MTcuNUMgNjQ1LjI2Niw1MTUuNjAyIDY0NS41OTksNTEzLjkzNSA2NDcuNSw1MTIuNUMgNjQ1Ljk5NSw1MTEuMTU4IDY0NS4zMjgsNTA5LjQ5MiA2NDUuNSw1MDcuNUMgNjQxLjEzOSw1MDcuOTMzIDYzNy44MDUsNTA2LjI2NiA2MzUuNSw1MDIuNUMgNjM2LjQxNSw1MDEuNjcyIDYzNy4wODEsNTAwLjY3MiA2MzcuNSw0OTkuNUMgNjM2LjI0Niw0OTcuNjY2IDYzNS41NzksNDk1LjY2NiA2MzUuNSw0OTMuNUMgNjMzLjUwOCw0OTMuMzI4IDYzMS44NDIsNDkzLjk5NSA2MzAuNSw0OTUuNUMgNjI3LjUyNiw0OTMuOTk0IDYyNy4xOTMsNDkyLjMyOCA2MjkuNSw0OTAuNUMgNjI4LjExOSw0ODguMzY1IDYyNy4xMTksNDg2LjAzMiA2MjYuNSw0ODMuNUMgNjI0Ljg2OCw0ODAuODU0IDYyMi41MzUsNDc5LjUyMSA2MTkuNSw0NzkuNUMgNjE5Ljc2Miw0NzguMDIyIDYxOS40MjksNDc2LjY4OSA2MTguNSw0NzUuNUMgNjE1LjgzMyw0NzIuODMzIDYxMy4xNjcsNDcwLjE2NyA2MTAuNSw0NjcuNUMgNjA4LjgzMyw0NjMuMTY3IDYwNS44MzMsNDYwLjE2NyA2MDEuNSw0NTguNUMgNjAyLjE2Nyw0NTcuODMzIDYwMi44MzMsNDU3LjE2NyA2MDMuNSw0NTYuNUMgNTk4Ljc3Myw0NTUuMzIzIDU5Ni43NzMsNDUyLjMyMyA1OTcuNSw0NDcuNUMgNTk1LjUsNDQ3LjUgNTkzLjUsNDQ3LjUgNTkxLjUsNDQ3LjVDIDU5MC42NjEsNDQ0LjMxMyA1ODkuMzI4LDQ0MS4zMTMgNTg3LjUsNDM4LjVDIDU4OC4yMzcsNDM0LjY2NSA1OTAuNTcsNDMyLjk5OCA1OTQuNSw0MzMuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwOCIgZmlsbD0iI2VhZDQ5YSIgZD0iTSA0MTcuNSw0NDEuNSBDIDQxNS42NjMsNDQxLjM2MSA0MTUuMzMsNDQwLjY5NCA0MTYuNSw0MzkuNUMgNDE3LjI5OCw0MzkuOTU3IDQxNy42MzEsNDQwLjYyNCA0MTcuNSw0NDEuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5NyIgZmlsbD0iI2YwZDk5OCIgZD0iTSA0NDMuNSw0MTUuNSBDIDQ0NC4xNjcsNDE1LjUgNDQ0LjgzMyw0MTUuNSA0NDUuNSw0MTUuNUMgNDQ0LjM3LDQxNy4zMTUgNDQzLjcwNCw0MTkuMzE1IDQ0My41LDQyMS41QyA0MzguNSw0MjQuNSA0MzQuNSw0MjguNSA0MzEuNSw0MzMuNUMgNDI3LjcwMyw0MzUuNzk3IDQyNC4zNyw0MzguNjMxIDQyMS41LDQ0MkMgNDI0LjUxNCw0NDYuMTcxIDQyNi44NDcsNDUwLjY3MSA0MjguNSw0NTUuNUMgNDI5Ljg0Miw0NTcuMDA1IDQzMS41MDgsNDU3LjY3MiA0MzMuNSw0NTcuNUMgNDMzLjUsNDU4LjgzMyA0MzMuNSw0NjAuMTY3IDQzMy41LDQ2MS41QyA0MzQuODMzLDQ2MS41IDQzNi4xNjcsNDYxLjUgNDM3LjUsNDYxLjVDIDQzOC44MzMsNDY1LjUgNDQwLjE2Nyw0NjkuNSA0NDEuNSw0NzMuNUMgNDQ4LjI3Niw0NzUuNzM5IDQ1My45NDMsNDc5LjczOSA0NTguNSw0ODUuNUMgNDU5LjQyOSw0ODYuNjg5IDQ1OS43NjIsNDg4LjAyMiA0NTkuNSw0ODkuNUMgNDYwLjgzMyw0ODkuNSA0NjIuMTY3LDQ4OS41IDQ2My41LDQ4OS41QyA0NjMuNSw0OTAuODMzIDQ2My41LDQ5Mi4xNjcgNDYzLjUsNDkzLjVDIDQ2Ny41LDQ5My41IDQ2OS41LDQ5NS41IDQ2OS41LDQ5OS41QyA0NzMuNSw0OTkuNSA0NzUuNSw1MDEuNSA0NzUuNSw1MDUuNUMgNDc2LjgzMyw1MDUuNSA0NzguMTY3LDUwNS41IDQ3OS41LDUwNS41QyA0ODAuNzU3LDUxMC42OCA0ODMuMDksNTE1LjM0NyA0ODYuNSw1MTkuNUMgNDg5LjQ3NSw1MjIuODIgNDkzLjE0Miw1MjQuODIgNDk3LjUsNTI1LjVDIDQ5OC4xNjcsNTI4LjE2NyA0OTguODMzLDUzMC44MzMgNDk5LjUsNTMzLjVDIDUwMy4yNDMsNTM1LjUyMyA1MDcuMjQzLDUzNy4xOSA1MTEuNSw1MzguNUMgNTEwLjgzMyw1MzkuMTY3IDUxMC4xNjcsNTM5LjgzMyA1MDkuNSw1NDAuNUMgNTExLjc0NSw1NDIuNTg3IDUxNC40MTIsNTQzLjkyMSA1MTcuNSw1NDQuNUMgNTE5LjAxMyw1NDcuNTI0IDUyMS4wMTMsNTUwLjE5MSA1MjMuNSw1NTIuNUMgNTI0LjY4OSw1NTMuNDI5IDUyNi4wMjIsNTUzLjc2MiA1MjcuNSw1NTMuNUMgNTI3LjUsNTU0LjgzMyA1MjcuNSw1NTYuMTY3IDUyNy41LDU1Ny41QyA1MzAuNTM1LDU1Ny41MjEgNTMyLjg2OCw1NTguODU0IDUzNC41LDU2MS41QyA1MzcuODYzLDU2OS44NTggNTQzLjUyOSw1NzUuODU4IDU1MS41LDU3OS41QyA1NTEuODcxLDU4Mi44OTIgNTUzLjUzNyw1ODUuNTU4IDU1Ni41LDU4Ny41QyA1NTguNzE0LDU4NS4wNzYgNTU5LjcxNCw1ODUuNzQzIDU1OS41LDU4OS41QyA1NjQuMzIzLDU4OC43NzMgNTY3LjMyMyw1OTAuNzczIDU2OC41LDU5NS41QyA1NjkuNDI5LDU5NC4zMTEgNTY5Ljc2Miw1OTIuOTc4IDU2OS41LDU5MS41QyA1NzAuMjM5LDU5MS42MzEgNTcwLjkwNiw1OTEuNDY0IDU3MS41LDU5MUMgNTc0LjYyMyw1ODUuNzExIDU3OC42MjMsNTgxLjIxMSA1ODMuNSw1NzcuNUMgNTc3LjE4OSw1ODcuMTM1IDU3MC41MjMsNTk2LjQ2OCA1NjMuNSw2MDUuNUMgNTYyLjg4Myw2MDUuNjExIDU2Mi4zODMsNjA1Ljk0NCA1NjIsNjA2LjVDIDU2Mi41NzYsNjAwLjI0NCA1NTkuNzQzLDU5Ni45MTEgNTUzLjUsNTk2LjVDIDU1MS4zNDMsNTk0LjU4OCA1NDkuMDA5LDU5Mi45MjEgNTQ2LjUsNTkxLjVDIDU0My44MzMsNTg3LjUgNTQxLjE2Nyw1ODMuNSA1MzguNSw1NzkuNUMgNTM2Ljk5OSw1NzguMjQ4IDUzNS4zMzIsNTc3LjI0OCA1MzMuNSw1NzYuNUMgNTM2LjE2Nyw1NzUuMTY3IDUzNi4xNjcsNTczLjgzMyA1MzMuNSw1NzIuNUMgNTMxLjYwNCw1NzEuNTM0IDUyOS42MDQsNTcxLjIwMSA1MjcuNSw1NzEuNUMgNTI3LjM1MSw1NjcuNjc4IDUyNS4zNTEsNTY1LjM0NSA1MjEuNSw1NjQuNUMgNTIyLjE2Nyw1NjMuODMzIDUyMi44MzMsNTYzLjE2NyA1MjMuNSw1NjIuNUMgNTIyLjE2Nyw1NjEuODMzIDUyMC44MzMsNTYxLjE2NyA1MTkuNSw1NjAuNUMgNTIwLjE2Nyw1NTkuODMzIDUyMC44MzMsNTU5LjE2NyA1MjEuNSw1NTguNUMgNTE5LjAxLDU1Ni45MTcgNTE2LjM0Myw1NTUuOTE3IDUxMy41LDU1NS41QyA1MTMuNSw1NTQuMTY3IDUxMy41LDU1Mi44MzMgNTEzLjUsNTUxLjVDIDUwOS40MTIsNTUwLjQzOCA1MDYuMDc5LDU0OC4xMDQgNTAzLjUsNTQ0LjVDIDUwMS42MDQsNTQzLjUzNCA0OTkuNjA0LDU0My4yMDEgNDk3LjUsNTQzLjVDIDQ5Ny4zMjgsNTQxLjUwOCA0OTcuOTk1LDUzOS44NDIgNDk5LjUsNTM4LjVDIDQ5Ny41LDUzNy44MzMgNDk1LjUsNTM3LjE2NyA0OTMuNSw1MzYuNUMgNDk0LjE2Nyw1MzUuODMzIDQ5NC44MzMsNTM1LjE2NyA0OTUuNSw1MzQuNUMgNDkzLjAxLDUzMi45MTcgNDkwLjM0Myw1MzEuOTE3IDQ4Ny41LDUzMS41QyA0ODcuNSw1MzAuMTY3IDQ4Ny41LDUyOC44MzMgNDg3LjUsNTI3LjVDIDQ4Ni4xNjcsNTI3LjUgNDg0LjgzMyw1MjcuNSA0ODMuNSw1MjcuNUMgNDgyLjE2Nyw1MjQuMTY3IDQ4MC44MzMsNTIwLjgzMyA0NzkuNSw1MTcuNUMgNDc3LjM5Niw1MTcuNzk5IDQ3NS4zOTYsNTE3LjQ2NiA0NzMuNSw1MTYuNUMgNDc0LjE2Nyw1MTUuODMzIDQ3NC44MzMsNTE1LjE2NyA0NzUuNSw1MTQuNUMgNDcxLjUsNTExLjgzMyA0NjcuNSw1MDkuMTY3IDQ2My41LDUwNi41QyA0NjQuMTY3LDUwNS44MzMgNDY0LjgzMyw1MDUuMTY3IDQ2NS41LDUwNC41QyA0NjMuNjA0LDUwMy41MzQgNDYxLjYwNCw1MDMuMjAxIDQ1OS41LDUwMy41QyA0NTkuNjcyLDUwMS41MDggNDU5LjAwNSw0OTkuODQyIDQ1Ny41LDQ5OC41QyA0NTQuMzQ0LDQ5Ni4zMTEgNDUxLjAxMSw0OTQuNjQ0IDQ0Ny41LDQ5My41QyA0NDcuNSw0ODkuNSA0NDUuNSw0ODcuNSA0NDEuNSw0ODcuNUMgNDQxLjUsNDg1LjUgNDQxLjUsNDgzLjUgNDQxLjUsNDgxLjVDIDQzNi44MzMsNDgwLjgzMyA0MzQuMTY3LDQ3OC4xNjcgNDMzLjUsNDczLjVDIDQyOS4yMSw0NzMuMDI1IDQyNS44NzcsNDcxLjAyNSA0MjMuNSw0NjcuNUMgNDIzLjkxOSw0NjYuMzI4IDQyNC41ODUsNDY1LjMyOCA0MjUuNSw0NjQuNUMgNDIyLjk2OCw0NjMuODgxIDQyMC42MzUsNDYyLjg4MSA0MTguNSw0NjEuNUMgNDE3LjY2MSw0NTYuMjc4IDQxNS45OTUsNDUxLjQ0NCA0MTMuNSw0NDdDIDQxNi4wNDMsNDQ1LjYxOCA0MTguMDQzLDQ0My43ODUgNDE5LjUsNDQxLjVDIDQyOC41MTIsNDMzLjgxOSA0MzYuNTEyLDQyNS4xNTMgNDQzLjUsNDE1LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45OTYiIGZpbGw9IiNlOWNkODUiIGQ9Ik0gNDg2LjUsMjk1LjUgQyA0ODYuMDM2LDI5OC44NjggNDg2LjM2OSwzMDAuMjAyIDQ4Ny41LDI5OS41QyA0ODkuMTc2LDMwMC4xODMgNDg5Ljg0MywzMDEuNTE3IDQ4OS41LDMwMy41QyA0OTMuMjQzLDMwNS41MjMgNDk3LjI0MywzMDcuMTkgNTAxLjUsMzA4LjVDIDQ5OS41LDMwOS4xNjcgNDk3LjUsMzA5LjgzMyA0OTUuNSwzMTAuNUMgNDk4LjE2NywzMTEuODMzIDQ5OC4xNjcsMzEzLjE2NyA0OTUuNSwzMTQuNUMgNDk3LjM5OCwzMTUuNzM0IDQ5OS4wNjUsMzE1LjQwMSA1MDAuNSwzMTMuNUMgNTAyLjAwMSwzMTQuNzUyIDUwMy42NjgsMzE1Ljc1MiA1MDUuNSwzMTYuNUMgNTAyLjgzMywzMTguNSA1MDIuODMzLDMyMC41IDUwNS41LDMyMi41QyA1MDQuODMzLDMyMy4xNjcgNTA0LjE2NywzMjMuODMzIDUwMy41LDMyNC41QyA1MDQuOTg4LDMyNi41NzcgNTA2Ljk4OCwzMjcuNTc3IDUwOS41LDMyNy41QyA1MDkuMTg3LDMzMC4yNDcgNTA5LjUyLDMzMi45MTQgNTEwLjUsMzM1LjVDIDUxMS44NDIsMzMzLjk5NSA1MTMuNTA4LDMzMy4zMjggNTE1LjUsMzMzLjVDIDUxNS44NCwzMzYuMTQ0IDUxNS4xNzMsMzM4LjQ3NyA1MTMuNSwzNDAuNUMgNTE2LjE2NywzNDIuNSA1MTguODMzLDM0NC41IDUyMS41LDM0Ni41QyA1MjAuMTY3LDM0Ny44MzMgNTE4LjgzMywzNDkuMTY3IDUxNy41LDM1MC41QyA1MTkuOTg3LDM1Mi44MDkgNTIxLjk4NywzNTUuNDc2IDUyMy41LDM1OC41QyA1MjQuODMzLDM1OS4xNjcgNTI2LjE2NywzNTkuODMzIDUyNy41LDM2MC41QyA1MjYuODMzLDM2MS4xNjcgNTI2LjE2NywzNjEuODMzIDUyNS41LDM2Mi41QyA1MjcuMTczLDM2NC41MjMgNTI3Ljg0LDM2Ni44NTYgNTI3LjUsMzY5LjVDIDUzMS4yNTcsMzY5LjI4NiA1MzEuOTI0LDM3MC4yODYgNTI5LjUsMzcyLjVDIDUzMi4zNjIsMzczLjQzIDUzNC42OTUsMzc1LjA5NyA1MzYuNSwzNzcuNUMgNTM3LjE2NywzODIuODMzIDUzNy44MzMsMzg4LjE2NyA1MzguNSwzOTMuNUMgNTQxLjE1OSwzOTUuNjY0IDU0NC4xNTksMzk2Ljk5OCA1NDcuNSwzOTcuNUMgNTQ3LjMwMyw0MDIuOTc0IDU0Ny45NjksNDA4LjMwOCA1NDkuNSw0MTMuNUMgNTUxLjYwNCw0MTMuMjAxIDU1My42MDQsNDEzLjUzNCA1NTUuNSw0MTQuNUMgNTU0LjgzMyw0MTUuMTY3IDU1NC4xNjcsNDE1LjgzMyA1NTMuNSw0MTYuNUMgNTU2LjE0Niw0MTguMTMyIDU1Ny40NzksNDIwLjQ2NSA1NTcuNSw0MjMuNUMgNTU5LjQ5Miw0MjMuMzI4IDU2MS4xNTgsNDIzLjk5NSA1NjIuNSw0MjUuNUMgNTY0LjIyNSw0MjguNjc0IDU2NS41NTgsNDMyLjAwNyA1NjYuNSw0MzUuNUMgNTY3LjgzMyw0MzYuODMzIDU2OS4xNjcsNDM4LjE2NyA1NzAuNSw0MzkuNUMgNTcxLjE2Nyw0MzguODMzIDU3MS44MzMsNDM4LjE2NyA1NzIuNSw0MzcuNUMgNTczLjQ4Nyw0NDAuNzY4IDU3My44Miw0NDQuMTAyIDU3My41LDQ0Ny41QyA1NzYuODMzLDQ0Ny41IDU4MC4xNjcsNDQ3LjUgNTgzLjUsNDQ3LjVDIDU4My41LDQ1MS41IDU4NS41LDQ1My41IDU4OS41LDQ1My41QyA1ODkuNSw0NTQuODMzIDU4OS41LDQ1Ni4xNjcgNTg5LjUsNDU3LjVDIDU5NC4zMjQsNDU3Ljg4OCA1OTYuMzI0LDQ2MC41NTUgNTk1LjUsNDY1LjVDIDU5Ni44MzMsNDY1LjUgNTk4LjE2Nyw0NjUuNSA1OTkuNSw0NjUuNUMgNTk4Ljg2Myw0NzAuMDAxIDU5OS44NjMsNDc0LjAwMSA2MDIuNSw0NzcuNUMgNjAzLjkzNSw0NzUuNTk5IDYwNS42MDIsNDc1LjI2NiA2MDcuNSw0NzYuNUMgNjA1LjU5OSw0NzcuOTM1IDYwNS4yNjYsNDc5LjYwMiA2MDYuNSw0ODEuNUMgNjA5LjgzMyw0ODQuMTY3IDYxMy4xNjcsNDg2LjgzMyA2MTYuNSw0ODkuNUMgNjE3LjQzLDQ5Mi4zNjIgNjE5LjA5Nyw0OTQuNjk1IDYyMS41LDQ5Ni41QyA2MjAuODMzLDQ5Ny4xNjcgNjIwLjE2Nyw0OTcuODMzIDYxOS41LDQ5OC41QyA2MjEuMDA1LDQ5OS44NDIgNjIxLjY3Miw1MDEuNTA4IDYyMS41LDUwMy41QyA2MjQuMzQzLDUwMy45MTcgNjI3LjAxLDUwNC45MTcgNjI5LjUsNTA2LjVDIDYyOC44MzMsNTA3LjE2NyA2MjguMTY3LDUwNy44MzMgNjI3LjUsNTA4LjVDIDYzMy43NzUsNTEzLjM4IDYzNy43NzUsNTE5LjcxMyA2MzkuNSw1MjcuNUMgNjM5LjA4MSw1MjguNjcyIDYzOC40MTUsNTI5LjY3MiA2MzcuNSw1MzAuNUMgNjM4LjQxNSw1MzEuMzI4IDYzOS4wODEsNTMyLjMyOCA2MzkuNSw1MzMuNUMgNjM4Ljc3NSw1MzQuODY3IDYzOC4xMDgsNTM2LjIgNjM3LjUsNTM3LjVDIDYzNy4xNTgsNTM4LjMzOCA2MzYuNDkyLDUzOC42NzIgNjM1LjUsNTM4LjVDIDYzMi42MDMsNTMxLjE3NyA2MjguOTM2LDUyNC4xNzcgNjI0LjUsNTE3LjVDIDYxOS42OTQsNTEzLjg5IDYxNi4zNjEsNTA5LjIyMyA2MTQuNSw1MDMuNUMgNjEyLjk5OSw1MDIuMjQ4IDYxMS4zMzIsNTAxLjI0OCA2MDkuNSw1MDAuNUMgNjEwLjE2Nyw0OTkuODMzIDYxMC44MzMsNDk5LjE2NyA2MTEuNSw0OTguNUMgNjA5LjY2OCw0OTcuNzUyIDYwOC4wMDEsNDk2Ljc1MiA2MDYuNSw0OTUuNUMgNjA1LjE5Nyw0OTEuMDU0IDYwMi4xOTcsNDg4LjcyIDU5Ny41LDQ4OC41QyA1OTguMTY3LDQ4Ny44MzMgNTk4LjgzMyw0ODcuMTY3IDU5OS41LDQ4Ni41QyA1OTguMTY3LDQ4NS4xNjcgNTk2LjgzMyw0ODMuODMzIDU5NS41LDQ4Mi41QyA1OTYuMTY3LDQ4MS44MzMgNTk2LjgzMyw0ODEuMTY3IDU5Ny41LDQ4MC41QyA1OTQuODMzLDQ3OS44MzMgNTkyLjE2Nyw0NzkuMTY3IDU4OS41LDQ3OC41QyA1OTAuMTY3LDQ3Ny44MzMgNTkwLjgzMyw0NzcuMTY3IDU5MS41LDQ3Ni41QyA1ODkuMDk3LDQ3NC42OTUgNTg3LjQzLDQ3Mi4zNjIgNTg2LjUsNDY5LjVDIDU4NS44MzMsNDcwLjE2NyA1ODUuMTY3LDQ3MC44MzMgNTg0LjUsNDcxLjVDIDU4My4yODUsNDY4LjE5MSA1ODIuMjg1LDQ2NC44NTggNTgxLjUsNDYxLjVDIDU4MC4xNjcsNDYxLjUgNTc4LjgzMyw0NjEuNSA1NzcuNSw0NjEuNUMgNTc3LjUsNDYwLjE2NyA1NzcuNSw0NTguODMzIDU3Ny41LDQ1Ny41QyA1NzUuNTA4LDQ1Ny42NzIgNTczLjg0Miw0NTcuMDA1IDU3Mi41LDQ1NS41QyA1NzAuMzExLDQ1Mi4zNDQgNTY4LjY0NCw0NDkuMDExIDU2Ny41LDQ0NS41QyA1NjYuMTY3LDQ0NS41IDU2NC44MzMsNDQ1LjUgNTYzLjUsNDQ1LjVDIDU2My43NjIsNDQ0LjAyMiA1NjMuNDI5LDQ0Mi42ODkgNTYyLjUsNDQxLjVDIDU1OS43Myw0MzkuMzk5IDU1Ny43Myw0MzYuNzMyIDU1Ni41LDQzMy41QyA1NTUuODMzLDQzNC44MzMgNTU1LjE2Nyw0MzYuMTY3IDU1NC41LDQzNy41QyA1NTMuODMzLDQzNC4xNjcgNTUzLjE2Nyw0MzAuODMzIDU1Mi41LDQyNy41QyA1NTEuNTcxLDQyOC42ODkgNTUxLjIzOCw0MzAuMDIyIDU1MS41LDQzMS41QyA1NDcuNzQzLDQzMS43MTQgNTQ3LjA3Niw0MzAuNzE0IDU0OS41LDQyOC41QyA1NDUuNTc4LDQyMS42NTggNTQxLjkxMiw0MTQuNjU4IDUzOC41LDQwNy41QyA1MzYuNSw0MDYuMTY3IDUzNC41LDQwNC44MzMgNTMyLjUsNDAzLjVDIDUyNy44MzMsMzkzLjUgNTIzLjE2NywzODMuNSA1MTguNSwzNzMuNUMgNTE1LjUyNiwzNzEuOTk0IDUxNS4xOTMsMzcwLjMyOCA1MTcuNSwzNjguNUMgNTE1LjMzNiwzNjUuODQxIDUxNC4wMDIsMzYyLjg0MSA1MTMuNSwzNTkuNUMgNTA5Ljc0MywzNTkuNzE0IDUwOS4wNzYsMzU4LjcxNCA1MTEuNSwzNTYuNUMgNTA4LjQ5MywzNTMuNTE5IDUwNi44MjYsMzQ5Ljg1MiA1MDYuNSwzNDUuNUMgNTAxLjY5NCwzNDEuODkgNDk4LjM2MSwzMzcuMjIzIDQ5Ni41LDMzMS41QyA0OTUuODMzLDMzMi4xNjcgNDk1LjE2NywzMzIuODMzIDQ5NC41LDMzMy41QyA0OTMuNSwzMzEuNSA0OTIuNSwzMjkuNSA0OTEuNSwzMjcuNUMgNDkxLjkxOSwzMjYuMzI4IDQ5Mi41ODUsMzI1LjMyOCA0OTMuNSwzMjQuNUMgNDkxLjYwNCwzMjMuNTM0IDQ4OS42MDQsMzIzLjIwMSA0ODcuNSwzMjMuNUMgNDg3LjUsMzIwLjgzMyA0ODcuNSwzMTguMTY3IDQ4Ny41LDMxNS41QyA0ODUuODc2LDMxNS4zNiA0ODQuNzEsMzE2LjAyNyA0ODQsMzE3LjVDIDQ4My41MDUsMzE1LjUyNyA0ODMuMzM4LDMxMy41MjcgNDgzLjUsMzExLjVDIDQ4My44NDQsMzA3Ljc3MiA0ODQuNTEsMzA0LjEwNSA0ODUuNSwzMDAuNUMgNDgzLjI4NSwyOTguNjA4IDQ4My42MTgsMjk2Ljk0MSA0ODYuNSwyOTUuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5NyIgZmlsbD0iI2ViZDE4YiIgZD0iTSA0MDcuNSw0NDkuNSBDIDQwNi44NTUsNDUwLjgxMiA0MDUuODU1LDQ1MS44MTIgNDA0LjUsNDUyLjVDIDQwMy41NDgsNDU0LjA0NSA0MDMuMjE1LDQ1NS43MTIgNDAzLjUsNDU3LjVDIDQwNC45NzgsNDU3LjIzOCA0MDYuMzExLDQ1Ny41NzEgNDA3LjUsNDU4LjVDIDQwOC44ODEsNDYwLjYzNSA0MDkuODgxLDQ2Mi45NjggNDEwLjUsNDY1LjVDIDQxMS44NDIsNDY3LjAwNSA0MTMuNTA4LDQ2Ny42NzIgNDE1LjUsNDY3LjVDIDQxNS4yODYsNDcxLjI1NyA0MTYuMjg2LDQ3MS45MjQgNDE4LjUsNDY5LjVDIDQyMS4yOTIsNDc0LjYyOCA0MjMuNjI1LDQ3OS45NjEgNDI1LjUsNDg1LjVDIDQyOC44MzMsNDg2LjgzMyA0MzIuMTY3LDQ4OC4xNjcgNDM1LjUsNDg5LjVDIDQzNS4zMjgsNDkxLjQ5MiA0MzUuOTk1LDQ5My4xNTggNDM3LjUsNDk0LjVDIDQzOS45OSw0OTYuMDgzIDQ0Mi42NTcsNDk3LjA4MyA0NDUuNSw0OTcuNUMgNDQ1LjUsNDk4LjgzMyA0NDUuNSw1MDAuMTY3IDQ0NS41LDUwMS41QyA0NDYuODMzLDUwMS41IDQ0OC4xNjcsNTAxLjUgNDQ5LjUsNTAxLjVDIDQ0OS4yMzgsNTAyLjk3OCA0NDkuNTcxLDUwNC4zMTEgNDUwLjUsNTA1LjVDIDQ1My41MjQsNTA3LjAxMyA0NTYuMTkxLDUwOS4wMTMgNDU4LjUsNTExLjVDIDQ1OS40MjksNTEyLjY4OSA0NTkuNzYyLDUxNC4wMjIgNDU5LjUsNTE1LjVDIDQ2Mi44MzMsNTE2LjgzMyA0NjYuMTY3LDUxOC4xNjcgNDY5LjUsNTE5LjVDIDQ2OS41LDUyMC44MzMgNDY5LjUsNTIyLjE2NyA0NjkuNSw1MjMuNUMgNDcwLjk3OCw1MjMuMjM4IDQ3Mi4zMTEsNTIzLjU3MSA0NzMuNSw1MjQuNUMgNDc0LjgzMyw1MjYuNSA0NzYuMTY3LDUyOC41IDQ3Ny41LDUzMC41QyA0NzguNjg5LDUzMS40MjkgNDgwLjAyMiw1MzEuNzYyIDQ4MS41LDUzMS41QyA0ODEuNTIxLDUzNC41MzUgNDgyLjg1NCw1MzYuODY4IDQ4NS41LDUzOC41QyA0ODguNjU2LDU0MC42ODkgNDkxLjk4OSw1NDIuMzU2IDQ5NS41LDU0My41QyA0OTUuMjM4LDU0NC45NzggNDk1LjU3MSw1NDYuMzExIDQ5Ni41LDU0Ny41QyA0OTguODA5LDU0OS45ODcgNTAxLjQ3Niw1NTEuOTg3IDUwNC41LDU1My41QyA1MDUuNDY2LDU1NS4zOTYgNTA1Ljc5OSw1NTcuMzk2IDUwNS41LDU1OS41QyA1MDYuOTc4LDU1OS4yMzggNTA4LjMxMSw1NTkuNTcxIDUwOS41LDU2MC41QyA1MTEuNjAxLDU2My4yNyA1MTQuMjY4LDU2NS4yNyA1MTcuNSw1NjYuNUMgNTE5LjkwMyw1NjguMzA1IDUyMS41Nyw1NzAuNjM4IDUyMi41LDU3My41QyA1MjkuMTk5LDU3NS44NTMgNTMyLjE5OSw1ODAuNTIgNTMxLjUsNTg3LjVDIDUzMi44MzMsNTg3LjUgNTM0LjE2Nyw1ODcuNSA1MzUuNSw1ODcuNUMgNTM2LjM5Myw1OTUuNjQ2IDU0MS4wNiw1OTkuNjQ2IDU0OS41LDU5OS41QyA1NTEuNSw2MDMuNSA1NTMuNSw2MDcuNSA1NTUuNSw2MTEuNUMgNTU4LjgzMyw2MTEuOTczIDU2MSw2MTAuNjQgNTYyLDYwNy41QyA1NjIuNDY0LDYwOC4wOTQgNTYyLjYzMSw2MDguNzYxIDU2Mi41LDYwOS41QyA1NjAuODE4LDYxMi44MjIgNTU5LjE1MSw2MTYuMTU1IDU1Ny41LDYxOS41QyA1NTcuNjMxLDYxOC43NjEgNTU3LjQ2NCw2MTguMDk0IDU1Nyw2MTcuNUMgNTU1Ljc1Myw2MjAuMzI5IDU1NC4yNTMsNjIyLjk5NSA1NTIuNSw2MjUuNUMgNTUwLjQxMyw2MjMuMjU1IDU0OS4wNzksNjIwLjU4OCA1NDguNSw2MTcuNUMgNTQ3LjgzMyw2MTguMTY3IDU0Ny4xNjcsNjE4LjgzMyA1NDYuNSw2MTkuNUMgNTQwLjk4Nyw2MTQuNDY1IDUzNi45ODcsNjA4LjQ2NSA1MzQuNSw2MDEuNUMgNTI2LjUwMyw1ODguNTQzIDUxNi44MzcsNTc2Ljg3NiA1MDUuNSw1NjYuNUMgNTA0LjMxMSw1NjUuNTcxIDUwMi45NzgsNTY1LjIzOCA1MDEuNSw1NjUuNUMgNDk5LjUsNTYxLjUgNDk3LjUsNTU3LjUgNDk1LjUsNTUzLjVDIDQ5Mi44MzMsNTUyLjgzMyA0OTAuMTY3LDU1Mi4xNjcgNDg3LjUsNTUxLjVDIDQ4Ny43NjIsNTUwLjAyMiA0ODcuNDI5LDU0OC42ODkgNDg2LjUsNTQ3LjVDIDQ4NC4xOTEsNTQ1LjAxMyA0ODEuNTI0LDU0My4wMTMgNDc4LjUsNTQxLjVDIDQ3Ny41NzEsNTQwLjMxMSA0NzcuMjM4LDUzOC45NzggNDc3LjUsNTM3LjVDIDQ3Ni4wMjIsNTM3Ljc2MiA0NzQuNjg5LDUzNy40MjkgNDczLjUsNTM2LjVDIDQ2OC44MzMsNTMxLjgzMyA0NjQuMTY3LDUyNy4xNjcgNDU5LjUsNTIyLjVDIDQ1OC4zMTEsNTIxLjU3MSA0NTYuOTc4LDUyMS4yMzggNDU1LjUsNTIxLjVDIDQ1NS43NjIsNTIwLjAyMiA0NTUuNDI5LDUxOC42ODkgNDU0LjUsNTE3LjVDIDQ1Mi4zNjUsNTE2LjExOSA0NTAuMDMyLDUxNS4xMTkgNDQ3LjUsNTE0LjVDIDQ0Ni4xNjcsNTEyLjUgNDQ0LjgzMyw1MTAuNSA0NDMuNSw1MDguNUMgNDQxLjYwNCw1MDcuNTM0IDQzOS42MDQsNTA3LjIwMSA0MzcuNSw1MDcuNUMgNDM3LjUsNTA1LjUgNDM3LjUsNTAzLjUgNDM3LjUsNTAxLjVDIDQzNC4xNDIsNTAwLjcxNSA0MzAuODA5LDQ5OS43MTUgNDI3LjUsNDk4LjVDIDQyOS45MjQsNDk2LjI4NiA0MjkuMjU3LDQ5NS4yODYgNDI1LjUsNDk1LjVDIDQyNS43MTQsNDkxLjc0MyA0MjQuNzE0LDQ5MS4wNzYgNDIyLjUsNDkzLjVDIDQxOS43NTcsNDkwLjY4IDQxOC4wOSw0ODcuMzQ3IDQxNy41LDQ4My41QyA0MTQuODMzLDQ4My41IDQxMi4xNjcsNDgzLjUgNDA5LjUsNDgzLjVDIDQwOC4xNjcsNDc5LjUgNDA2LjgzMyw0NzUuNSA0MDUuNSw0NzEuNUMgNDAyLjk4OCw0NzEuNTc3IDQwMC45ODgsNDcwLjU3NyAzOTkuNSw0NjguNUMgNDAxLjAwNSw0NjcuMTU4IDQwMS42NzIsNDY1LjQ5MiA0MDEuNSw0NjMuNUMgMzk5LjUsNDYzLjUgMzk3LjUsNDYzLjUgMzk1LjUsNDYzLjVDIDM5NS41LDQ2Mi4xNjcgMzk1LjUsNDYwLjgzMyAzOTUuNSw0NTkuNUMgMzk0LjIwOSw0NTkuNzM3IDM5My4yMDksNDU5LjQwNCAzOTIuNSw0NTguNUMgMzk0LjkzMyw0NTcuNDUyIDM5NC45MzMsNDU2Ljc4NiAzOTIuNSw0NTYuNUMgMzk2LjEyOSw0NTQuNTQyIDQwMC4xMjksNDUyLjM3NiA0MDQuNSw0NTBDIDQwMy4yODksNDQ5LjEwNyA0MDMuMjg5LDQ0OC4yNzQgNDA0LjUsNDQ3LjVDIDQwNS4yNjUsNDQ4LjYxMiA0MDYuMjY1LDQ0OS4yNzkgNDA3LjUsNDQ5LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDgiIGZpbGw9IiNkYmMwN2UiIGQ9Ik0gNjMwLjUsNDU1LjUgQyA2MzEuODMzLDQ1Ni4xNjcgNjMxLjgzMyw0NTYuMTY3IDYzMC41LDQ1NS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk2IiBmaWxsPSIjZGZjMDczIiBkPSJNIDU5OC41LDQzNy41IEMgNjA3LjQ5NCw0NDQuMjA3IDYxNi42Niw0NDkuODc0IDYyNiw0NTQuNUMgNjMwLjgwMSw0NTcuMTQyIDYzNS42MzUsNDU5LjQ3NSA2NDAuNSw0NjEuNUMgNjM4LjU0NSw0NjAuNjc3IDYzNi41NDUsNDYwLjUxIDYzNC41LDQ2MUMgNjM3LjgzMyw0NjIuMzMzIDY0MS4xNjcsNDYzLjY2NyA2NDQuNSw0NjVDIDY0My4xMDUsNDY3LjA3NSA2NDMuNDM4LDQ2OC45MDggNjQ1LjUsNDcwLjVDIDY0My4xOTMsNDcyLjMyOCA2NDMuNTI2LDQ3My45OTQgNjQ2LjUsNDc1LjVDIDY0Ny4xNjcsNDc0LjgzMyA2NDcuODMzLDQ3NC4xNjcgNjQ4LjUsNDczLjVDIDY1MC41LDQ3OC4xNjcgNjUyLjUsNDgyLjgzMyA2NTQuNSw0ODcuNUMgNjU3LjU1OCw0ODkuOTU3IDY1OS44OTIsNDkyLjk1NyA2NjEuNSw0OTYuNUMgNjYwLjgzMyw0OTcuMTY3IDY2MC4xNjcsNDk3LjgzMyA2NTkuNSw0OTguNUMgNjY0LjY1OCw1MDAuNjUxIDY2Ny45OTEsNTA0LjMxOCA2NjkuNSw1MDkuNUMgNjc0LjY5NCw1MDkuOTQyIDY3NC42OTQsNTEwLjk0MiA2NjkuNSw1MTIuNUMgNjcxLjk5LDUxNC4wODMgNjc0LjY1Nyw1MTUuMDgzIDY3Ny41LDUxNS41QyA2NzcuMzQyLDUxOC4zNjEgNjc4LjAwOCw1MjEuMDI4IDY3OS41LDUyMy41QyA2NzkuMTY3LDUyNC4xNjcgNjc4LjgzMyw1MjQuODMzIDY3OC41LDUyNS41QyA2NzUuNTk2LDUyNi44NzcgNjcyLjU5Niw1MjcuODc3IDY2OS41LDUyOC41QyA2NjkuNSw1MjcuNSA2NjkuNSw1MjYuNSA2NjkuNSw1MjUuNUMgNjY2LjEwOCw1MjUuMTI5IDY2My40NDIsNTIzLjQ2MyA2NjEuNSw1MjAuNUMgNjYyLjgzMyw1MTkuODMzIDY2NC4xNjcsNTE5LjE2NyA2NjUuNSw1MTguNUMgNjYyLjQ1LDUxNi40ODMgNjU5LjExNyw1MTUuNDgzIDY1NS41LDUxNS41QyA2NTUuNDA3LDUwOC42NDQgNjUzLjA3NCw1MDIuNjQ0IDY0OC41LDQ5Ny41QyA2NDcuNTM0LDQ5NS42MDQgNjQ3LjIwMSw0OTMuNjA0IDY0Ny41LDQ5MS41QyA2NDUuMzk2LDQ5MS43OTkgNjQzLjM5Niw0OTEuNDY2IDY0MS41LDQ5MC41QyA2NDMuMDA1LDQ4OS4xNTggNjQzLjY3Miw0ODcuNDkyIDY0My41LDQ4NS41QyA2MzguODMzLDQ4NC44MzMgNjM2LjE2Nyw0ODIuMTY3IDYzNS41LDQ3Ny41QyA2MzEuNzQzLDQ3Ny43MTQgNjMxLjA3Niw0NzYuNzE0IDYzMy41LDQ3NC41QyA2MzEuNjA0LDQ3My41MzQgNjI5LjYwNCw0NzMuMjAxIDYyNy41LDQ3My41QyA2MjYuOTU3LDQ2Ny4wMzYgNjIzLjYyMyw0NjMuMDM2IDYxNy41LDQ2MS41QyA2MTcuNSw0NTkuNSA2MTcuNSw0NTcuNSA2MTcuNSw0NTUuNUMgNjE4Ljg3Myw0NTUuNjU3IDYyMC4yMDcsNDU1LjQ5IDYyMS41LDQ1NUMgNjEyLjY0LDQ1MC4xNDYgNjA0LjMwNyw0NDQuNDc5IDU5Ni41LDQzOEMgNTk3LjA5NCw0MzcuNTM2IDU5Ny43NjEsNDM3LjM2OSA1OTguNSw0MzcuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5NyIgZmlsbD0iI2U1Yzk3ZiIgZD0iTSAzOTIuNSw0NTYuNSBDIDM5NC45MzMsNDU2Ljc4NiAzOTQuOTMzLDQ1Ny40NTIgMzkyLjUsNDU4LjVDIDM4OS4xNTQsNDU5Ljg5NiAzODUuODIxLDQ2MS4zOTYgMzgyLjUsNDYzQyAzODQuNjUyLDQ2NC40MTMgMzg2Ljk4Niw0NjUuMjQ2IDM4OS41LDQ2NS41QyAzODkuNDgzLDQ2OS4xMTcgMzkwLjQ4Myw0NzIuNDUgMzkyLjUsNDc1LjVDIDM5My44NDIsNDc3LjAwNSAzOTUuNTA4LDQ3Ny42NzIgMzk3LjUsNDc3LjVDIDM5Ny41LDQ3OS41IDM5Ny41LDQ4MS41IDM5Ny41LDQ4My41QyA0MDIuMTY3LDQ4NC4xNjcgNDA0LjgzMyw0ODYuODMzIDQwNS41LDQ5MS41QyA0MDYuODMzLDQ5MS41IDQwOC4xNjcsNDkxLjUgNDA5LjUsNDkxLjVDIDQwOS41LDQ5Mi44MzMgNDA5LjUsNDk0LjE2NyA0MDkuNSw0OTUuNUMgNDEwLjgzMyw0OTUuNSA0MTIuMTY3LDQ5NS41IDQxMy41LDQ5NS41QyA0MTMuNSw0OTcuNSA0MTMuNSw0OTkuNSA0MTMuNSw1MDEuNUMgNDE2LjI0Nyw1MDEuMTg3IDQxOC45MTQsNTAxLjUyIDQyMS41LDUwMi41QyA0MjAuODMzLDUwMy4xNjcgNDIwLjE2Nyw1MDMuODMzIDQxOS41LDUwNC41QyA0MjQuMDAyLDUwNS45OTUgNDI2LjY2OSw1MDguOTk1IDQyNy41LDUxMy41QyA0MzIuMzQyLDUxNC4yNTYgNDM3LjAwOSw1MTUuNTkgNDQxLjUsNTE3LjVDIDQ0MS44ODgsNTIyLjMyNCA0NDQuNTU1LDUyNC4zMjQgNDQ5LjUsNTIzLjVDIDQ1MC44MzMsNTI2LjgzMyA0NTIuMTY3LDUzMC4xNjcgNDUzLjUsNTMzLjVDIDQ1NS41LDUzMy41IDQ1Ny41LDUzMy41IDQ1OS41LDUzMy41QyA0NTkuMjM4LDUzNC45NzggNDU5LjU3MSw1MzYuMzExIDQ2MC41LDUzNy41QyA0NjIuNSw1MzguODMzIDQ2NC41LDU0MC4xNjcgNDY2LjUsNTQxLjVDIDQ2Ny40MjksNTQyLjY4OSA0NjcuNzYyLDU0NC4wMjIgNDY3LjUsNTQ1LjVDIDQ2OS41LDU0NS41IDQ3MS41LDU0NS41IDQ3My41LDU0NS41QyA0NzQuODMzLDU0OC44MzMgNDc2LjE2Nyw1NTIuMTY3IDQ3Ny41LDU1NS41QyA0ODEuNSw1NTYuODMzIDQ4NS41LDU1OC4xNjcgNDg5LjUsNTU5LjVDIDQ4OS4yMzgsNTYwLjk3OCA0ODkuNTcxLDU2Mi4zMTEgNDkwLjUsNTYzLjVDIDQ5My44MzMsNTY2LjgzMyA0OTcuMTY3LDU3MC4xNjcgNTAwLjUsNTczLjVDIDUwMS40MjksNTc0LjY4OSA1MDEuNzYyLDU3Ni4wMjIgNTAxLjUsNTc3LjVDIDUwNC4xNjcsNTc4LjE2NyA1MDYuODMzLDU3OC44MzMgNTA5LjUsNTc5LjVDIDUwOS4xODcsNTgyLjI0NyA1MDkuNTIsNTg0LjkxNCA1MTAuNSw1ODcuNUMgNTExLjE2Nyw1ODYuODMzIDUxMS44MzMsNTg2LjE2NyA1MTIuNSw1ODUuNUMgNTEzLjczLDU4OC43MzIgNTE1LjczLDU5MS4zOTkgNTE4LjUsNTkzLjVDIDUxOS4xNjcsNTk2LjgzMyA1MTkuODMzLDYwMC4xNjcgNTIwLjUsNjAzLjVDIDUyMS44MzMsNjA2LjE2NyA1MjMuMTY3LDYwNi4xNjcgNTI0LjUsNjAzLjVDIDUyNC44MzMsNjA0LjE2NyA1MjUuMTY3LDYwNC44MzMgNTI1LjUsNjA1LjVDIDUyNC4yNDYsNjA3LjMzNCA1MjMuNTc5LDYwOS4zMzQgNTIzLjUsNjExLjVDIDUyOS4wMzksNjEzLjM3NSA1MzQuMzcyLDYxNS43MDggNTM5LjUsNjE4LjVDIDU0MS4xNzMsNjIwLjUyMyA1NDEuODQsNjIyLjg1NiA1NDEuNSw2MjUuNUMgNTQyLjgzMyw2MjUuNSA1NDQuMTY3LDYyNS41IDU0NS41LDYyNS41QyA1NDUuNDQ2LDYyOC45NTEgNTQ3LjExMyw2MzEuMTE3IDU1MC41LDYzMkMgNTUxLjI1Miw2MzIuNjcxIDU1MS41ODYsNjMzLjUwNCA1NTEuNSw2MzQuNUMgNTUxLjA3Miw2MzcuNzg1IDU1MC4wNzIsNjQwLjc4NSA1NDguNSw2NDMuNUMgNTQ4LjY0OSw2NDIuNDQ4IDU0OC40ODMsNjQxLjQ0OCA1NDgsNjQwLjVDIDU0Ny41ODEsNjQxLjY3MiA1NDYuOTE1LDY0Mi42NzIgNTQ2LDY0My41QyA1NDMuNDQ5LDY0MS40NyA1NDAuNjE2LDYzOS44MDMgNTM3LjUsNjM4LjVDIDUzOC4xNjcsNjM3LjgzMyA1MzguODMzLDYzNy4xNjcgNTM5LjUsNjM2LjVDIDUzMy44MzMsNjMyLjE2NyA1MjguMTY3LDYyNy44MzMgNTIyLjUsNjIzLjVDIDUyMS43NTIsNjIxLjY2OCA1MjAuNzUyLDYyMC4wMDEgNTE5LjUsNjE4LjVDIDUyMC4xNjcsNjE3LjgzMyA1MjAuODMzLDYxNy4xNjcgNTIxLjUsNjE2LjVDIDUyMC4xMTksNjE0LjM2NSA1MTkuMTE5LDYxMi4wMzIgNTE4LjUsNjA5LjVDIDUxNi41LDYwNy41IDUxNC41LDYwNS41IDUxMi41LDYwMy41QyA1MTEuODMzLDYwNC4xNjcgNTExLjE2Nyw2MDQuODMzIDUxMC41LDYwNS41QyA1MDguNSw2MDEuNSA1MDYuNSw1OTcuNSA1MDQuNSw1OTMuNUMgNTAzLjE1OCw1OTEuOTk1IDUwMS40OTIsNTkxLjMyOCA0OTkuNSw1OTEuNUMgNDk5LjUsNTg5LjUgNDk5LjUsNTg3LjUgNDk5LjUsNTg1LjVDIDQ5OC4xNjcsNTg1LjUgNDk2LjgzMyw1ODUuNSA0OTUuNSw1ODUuNUMgNDk1LjUsNTgxLjUgNDkzLjUsNTc5LjUgNDg5LjUsNTc5LjVDIDQ4OS41LDU3Ny41IDQ4OS41LDU3NS41IDQ4OS41LDU3My41QyA0ODguMTY3LDU3My41IDQ4Ni44MzMsNTczLjUgNDg1LjUsNTczLjVDIDQ4NS41LDU3Mi4xNjcgNDg1LjUsNTcwLjgzMyA0ODUuNSw1NjkuNUMgNDg0LjE2Nyw1NjkuNSA0ODIuODMzLDU2OS41IDQ4MS41LDU2OS41QyA0NzkuOTkxLDU2NC4zMTggNDc2LjY1OCw1NjAuNjUxIDQ3MS41LDU1OC41QyA0NzAuMjQ4LDU1Ni45OTkgNDY5LjI0OCw1NTUuMzMyIDQ2OC41LDU1My41QyA0NjcuODMzLDU1NC4xNjcgNDY3LjE2Nyw1NTQuODMzIDQ2Ni41LDU1NS41QyA0NjUuNTM0LDU1My42MDQgNDY1LjIwMSw1NTEuNjA0IDQ2NS41LDU0OS41QyA0NjQuMDIyLDU0OS43NjIgNDYyLjY4OSw1NDkuNDI5IDQ2MS41LDU0OC41QyA0NTcuMTY3LDU0NC4xNjcgNDUyLjgzMyw1MzkuODMzIDQ0OC41LDUzNS41QyA0NDcuODMzLDUzNi4xNjcgNDQ3LjE2Nyw1MzYuODMzIDQ0Ni41LDUzNy41QyA0NDUuNzUyLDUzNS42NjggNDQ0Ljc1Miw1MzQuMDAxIDQ0My41LDUzMi41QyA0NDAuMzQ0LDUzMC4zMTEgNDM3LjAxMSw1MjguNjQ0IDQzMy41LDUyNy41QyA0MzMuNSw1MjYuMTY3IDQzMy41LDUyNC44MzMgNDMzLjUsNTIzLjVDIDQyOS4xMzksNTIzLjkzMyA0MjUuODA1LDUyMi4yNjYgNDIzLjUsNTE4LjVDIDQxOS42MjksNTE2Ljg3NCA0MTUuNjI5LDUxNS44NzQgNDExLjUsNTE1LjVDIDQxMS41LDUxMy41IDQxMS41LDUxMS41IDQxMS41LDUwOS41QyA0MDguMDY4LDUwOS4yNDMgNDA0LjczNCw1MDguNTc2IDQwMS41LDUwNy41QyA0MDEuMDgzLDUwNC42NTcgNDAwLjA4Myw1MDEuOTkgMzk4LjUsNDk5LjVDIDM5Ny44MzMsNTAwLjE2NyAzOTcuMTY3LDUwMC44MzMgMzk2LjUsNTAxLjVDIDM5NC45OTksNTAwLjI0OCAzOTMuMzMyLDQ5OS4yNDggMzkxLjUsNDk4LjVDIDM5Mi4xNjcsNDk3LjgzMyAzOTIuODMzLDQ5Ny4xNjcgMzkzLjUsNDk2LjVDIDM4OS41MjUsNDkzLjg2MiAzODcuMTkyLDQ5MC4xOTUgMzg2LjUsNDg1LjVDIDM4NC41ODgsNDgzLjM0MyAzODIuOTIxLDQ4MS4wMDkgMzgxLjUsNDc4LjVDIDM4MC4zMTEsNDc3LjU3MSAzNzguOTc4LDQ3Ny4yMzggMzc3LjUsNDc3LjVDIDM3Ny41LDQ3NS41IDM3Ny41LDQ3My41IDM3Ny41LDQ3MS41QyAzNzQuOTE4LDQ3MS45NzUgMzcyLjkxOCw0NzEuMzA4IDM3MS41LDQ2OS41QyAzNzMuMTc2LDQ2OC44MTcgMzczLjg0Myw0NjcuNDgzIDM3My41LDQ2NS41QyAzNzQuOTc4LDQ2NS43NjIgMzc2LjMxMSw0NjUuNDI5IDM3Ny41LDQ2NC41QyAzNzcuMDQzLDQ2My43MDIgMzc2LjM3Niw0NjMuMzY5IDM3NS41LDQ2My41QyAzNzcuNTM5LDQ2Mi40MjIgMzc5LjcwNiw0NjEuNDIyIDM4Miw0NjAuNUMgMzgyLjMzMyw0NjAuODMzIDM4Mi42NjcsNDYxLjE2NyAzODMsNDYxLjVDIDM4Ni4wMzEsNDU5LjY1MSAzODkuMTk3LDQ1Ny45ODQgMzkyLjUsNDU2LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wNDciIGZpbGw9IiNkZGMzOGQiIGQ9Ik0gNjU4LjUsNDY3LjUgQyA2NjEuMjI4LDQ2Ny4xNzEgNjYzLjU2Miw0NjcuODM3IDY2NS41LDQ2OS41QyA2NjIuOTMzLDQ2OS4yNzkgNjYwLjU5OSw0NjguNjEyIDY1OC41LDQ2Ny41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMTc2IiBmaWxsPSIjZTFjYTk5IiBkPSJNIDM1NC41LDQ2OS41IEMgMzUzLjUsNDcwLjE2NyAzNTIuNSw0NzAuODMzIDM1MS41LDQ3MS41QyAzNTAuMTY3LDQ3MS41IDM0OC44MzMsNDcxLjUgMzQ3LjUsNDcxLjVDIDM0OS41MTUsNDcwLjA3NiAzNTEuODQ4LDQ2OS40MSAzNTQuNSw0NjkuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5NyIgZmlsbD0iI2UyYzQ3OSIgZD0iTSAzNzEuNSw0NjkuNSBDIDM3Mi45MTgsNDcxLjMwOCAzNzQuOTE4LDQ3MS45NzUgMzc3LjUsNDcxLjVDIDM3Ny41LDQ3My41IDM3Ny41LDQ3NS41IDM3Ny41LDQ3Ny41QyAzNzguOTc4LDQ3Ny4yMzggMzgwLjMxMSw0NzcuNTcxIDM4MS41LDQ3OC41QyAzODIuOTIxLDQ4MS4wMDkgMzg0LjU4OCw0ODMuMzQzIDM4Ni41LDQ4NS41QyAzODcuMTkyLDQ5MC4xOTUgMzg5LjUyNSw0OTMuODYyIDM5My41LDQ5Ni41QyAzOTIuODMzLDQ5Ny4xNjcgMzkyLjE2Nyw0OTcuODMzIDM5MS41LDQ5OC41QyAzOTMuMzMyLDQ5OS4yNDggMzk0Ljk5OSw1MDAuMjQ4IDM5Ni41LDUwMS41QyAzOTcuMTY3LDUwMC44MzMgMzk3LjgzMyw1MDAuMTY3IDM5OC41LDQ5OS41QyA0MDAuMDgzLDUwMS45OSA0MDEuMDgzLDUwNC42NTcgNDAxLjUsNTA3LjVDIDQwNC43MzQsNTA4LjU3NiA0MDguMDY4LDUwOS4yNDMgNDExLjUsNTA5LjVDIDQxMS41LDUxMS41IDQxMS41LDUxMy41IDQxMS41LDUxNS41QyA0MTUuNjI5LDUxNS44NzQgNDE5LjYyOSw1MTYuODc0IDQyMy41LDUxOC41QyA0MjUuODA1LDUyMi4yNjYgNDI5LjEzOSw1MjMuOTMzIDQzMy41LDUyMy41QyA0MzMuNSw1MjQuODMzIDQzMy41LDUyNi4xNjcgNDMzLjUsNTI3LjVDIDQzNy4wMTEsNTI4LjY0NCA0NDAuMzQ0LDUzMC4zMTEgNDQzLjUsNTMyLjVDIDQ0NC43NTIsNTM0LjAwMSA0NDUuNzUyLDUzNS42NjggNDQ2LjUsNTM3LjVDIDQ0Ny4xNjcsNTM2LjgzMyA0NDcuODMzLDUzNi4xNjcgNDQ4LjUsNTM1LjVDIDQ1Mi44MzMsNTM5LjgzMyA0NTcuMTY3LDU0NC4xNjcgNDYxLjUsNTQ4LjVDIDQ2Mi42ODksNTQ5LjQyOSA0NjQuMDIyLDU0OS43NjIgNDY1LjUsNTQ5LjVDIDQ2NS4yMDEsNTUxLjYwNCA0NjUuNTM0LDU1My42MDQgNDY2LjUsNTU1LjVDIDQ2Ny4xNjcsNTU0LjgzMyA0NjcuODMzLDU1NC4xNjcgNDY4LjUsNTUzLjVDIDQ2OS4yNDgsNTU1LjMzMiA0NzAuMjQ4LDU1Ni45OTkgNDcxLjUsNTU4LjVDIDQ3Ni42NTgsNTYwLjY1MSA0NzkuOTkxLDU2NC4zMTggNDgxLjUsNTY5LjVDIDQ4Mi44MzMsNTY5LjUgNDg0LjE2Nyw1NjkuNSA0ODUuNSw1NjkuNUMgNDg1LjUsNTcwLjgzMyA0ODUuNSw1NzIuMTY3IDQ4NS41LDU3My41QyA0ODYuODMzLDU3My41IDQ4OC4xNjcsNTczLjUgNDg5LjUsNTczLjVDIDQ4OS41LDU3NS41IDQ4OS41LDU3Ny41IDQ4OS41LDU3OS41QyA0OTMuNSw1NzkuNSA0OTUuNSw1ODEuNSA0OTUuNSw1ODUuNUMgNDk2LjgzMyw1ODUuNSA0OTguMTY3LDU4NS41IDQ5OS41LDU4NS41QyA0OTkuNSw1ODcuNSA0OTkuNSw1ODkuNSA0OTkuNSw1OTEuNUMgNTAxLjQ5Miw1OTEuMzI4IDUwMy4xNTgsNTkxLjk5NSA1MDQuNSw1OTMuNUMgNTA2LjUsNTk3LjUgNTA4LjUsNjAxLjUgNTEwLjUsNjA1LjVDIDUxMS4xNjcsNjA0LjgzMyA1MTEuODMzLDYwNC4xNjcgNTEyLjUsNjAzLjVDIDUxNC41LDYwNS41IDUxNi41LDYwNy41IDUxOC41LDYwOS41QyA1MTkuMTE5LDYxMi4wMzIgNTIwLjExOSw2MTQuMzY1IDUyMS41LDYxNi41QyA1MjAuODMzLDYxNy4xNjcgNTIwLjE2Nyw2MTcuODMzIDUxOS41LDYxOC41QyA1MjAuNzUyLDYyMC4wMDEgNTIxLjc1Miw2MjEuNjY4IDUyMi41LDYyMy41QyA1MjguMTY3LDYyNy44MzMgNTMzLjgzMyw2MzIuMTY3IDUzOS41LDYzNi41QyA1MzguODMzLDYzNy4xNjcgNTM4LjE2Nyw2MzcuODMzIDUzNy41LDYzOC41QyA1NDAuNjE2LDYzOS44MDMgNTQzLjQ0OSw2NDEuNDcgNTQ2LDY0My41QyA1NDYuOTE1LDY0Mi42NzIgNTQ3LjU4MSw2NDEuNjcyIDU0OCw2NDAuNUMgNTQ4LjQ4Myw2NDEuNDQ4IDU0OC42NDksNjQyLjQ0OCA1NDguNSw2NDMuNUMgNTQ3LjY5MSw2NDguMzEyIDU0Ni4zNTgsNjUyLjk3OSA1NDQuNSw2NTcuNUMgNTQ0Ljg4MSw2NTUuMDU4IDU0NC4yMTQsNjU0LjM5MSA1NDIuNSw2NTUuNUMgNTQxLjE1OCw2NTMuOTk1IDUzOS40OTIsNjUzLjMyOCA1MzcuNSw2NTMuNUMgNTM3LjU3Nyw2NTAuOTg4IDUzNi41NzcsNjQ4Ljk4OCA1MzQuNSw2NDcuNUMgNTMzLjgzMyw2NDguMTY3IDUzMy4xNjcsNjQ4LjgzMyA1MzIuNSw2NDkuNUMgNTMwLjUsNjQ0LjgzMyA1MjcuMTY3LDY0MS41IDUyMi41LDYzOS41QyA1MjAuNDgzLDYzNi40NSA1MTkuNDgzLDYzMy4xMTcgNTE5LjUsNjI5LjVDIDUxNi4yOTMsNjI5Ljg3NiA1MTMuNjI3LDYyOC44NzYgNTExLjUsNjI2LjVDIDUxMi4xNjcsNjI1LjgzMyA1MTIuODMzLDYyNS4xNjcgNTEzLjUsNjI0LjVDIDUxMS45OTUsNjIzLjE1OCA1MTEuMzI4LDYyMS40OTIgNTExLjUsNjE5LjVDIDUwNy43NDMsNjE5LjcxNCA1MDcuMDc2LDYxOC43MTQgNTA5LjUsNjE2LjVDIDUwNy4zOTksNjEzLjczIDUwNC43MzIsNjExLjczIDUwMS41LDYxMC41QyA1MDMuOTI0LDYwOC4yODYgNTAzLjI1Nyw2MDcuMjg2IDQ5OS41LDYwNy41QyA0OTkuNzYyLDYwNi4wMjIgNDk5LjQyOSw2MDQuNjg5IDQ5OC41LDYwMy41QyA0OTUuNSw2MDAuNSA0OTIuNSw1OTcuNSA0ODkuNSw1OTQuNUMgNDkwLjE2Nyw1OTMuODMzIDQ5MC44MzMsNTkzLjE2NyA0OTEuNSw1OTIuNUMgNDkwLjI0OCw1OTAuOTk5IDQ4OS4yNDgsNTg5LjMzMiA0ODguNSw1ODcuNUMgNDg3LjE1OCw1ODUuOTk1IDQ4NS40OTIsNTg1LjMyOCA0ODMuNSw1ODUuNUMgNDgzLjUsNTgzLjUgNDgzLjUsNTgxLjUgNDgzLjUsNTc5LjVDIDQ3OS41LDU3OS41IDQ3Ny41LDU3Ny41IDQ3Ny41LDU3My41QyA0NzQuNjU3LDU3My4wODMgNDcxLjk5LDU3Mi4wODMgNDY5LjUsNTcwLjVDIDQ2Ny44OTIsNTY2Ljk1NyA0NjUuNTU4LDU2My45NTcgNDYyLjUsNTYxLjVDIDQ2MS41NzEsNTYwLjMxMSA0NjEuMjM4LDU1OC45NzggNDYxLjUsNTU3LjVDIDQ2MC4xNjcsNTU3LjUgNDU4LjgzMyw1NTcuNSA0NTcuNSw1NTcuNUMgNDU3LjUsNTU2LjE2NyA0NTcuNSw1NTQuODMzIDQ1Ny41LDU1My41QyA0NTEuNzY3LDU1My43NjIgNDQ4LjQzMyw1NTEuMDk1IDQ0Ny41LDU0NS41QyA0NDQuMjY2LDU0NC40MjQgNDQwLjkzMiw1NDMuNzU3IDQzNy41LDU0My41QyA0MzcuMTMxLDUzOC4xNTQgNDM0Ljc5OCw1MzYuODIgNDMwLjUsNTM5LjVDIDQyNy41MjYsNTM3Ljk5NCA0MjcuMTkzLDUzNi4zMjggNDI5LjUsNTM0LjVDIDQyNi4xOTEsNTMzLjI4NSA0MjIuODU4LDUzMi4yODUgNDE5LjUsNTMxLjVDIDQxOS41LDUzMC4xNjcgNDE5LjUsNTI4LjgzMyA0MTkuNSw1MjcuNUMgNDE1LjUsNTI3LjUgNDEzLjUsNTI1LjUgNDEzLjUsNTIxLjVDIDQxMS41LDUyMS41IDQwOS41LDUyMS41IDQwNy41LDUyMS41QyA0MDcuNTc3LDUxOC45ODggNDA2LjU3Nyw1MTYuOTg4IDQwNC41LDUxNS41QyA0MDMuODMzLDUxNi4xNjcgNDAzLjE2Nyw1MTYuODMzIDQwMi41LDUxNy41QyA0MDEuMTU4LDUxNS45OTUgMzk5LjQ5Miw1MTUuMzI4IDM5Ny41LDUxNS41QyAzOTcuNSw1MTQuMTY3IDM5Ny41LDUxMi44MzMgMzk3LjUsNTExLjVDIDM5NS41LDUxMS41IDM5My41LDUxMS41IDM5MS41LDUxMS41QyAzOTEuNSw1MDkuNSAzOTEuNSw1MDcuNSAzOTEuNSw1MDUuNUMgMzg1Ljk3MSw1MDQuOTA1IDM4MC45NzEsNTAyLjkwNSAzNzYuNSw0OTkuNUMgMzc1LjgzMyw1MDAuMTY3IDM3NS4xNjcsNTAwLjgzMyAzNzQuNSw1MDEuNUMgMzczLjU1OCw0OTguMDA3IDM3Mi4yMjUsNDk0LjY3NCAzNzAuNSw0OTEuNUMgMzY5LjgzMyw0OTIuMTY3IDM2OS4xNjcsNDkyLjgzMyAzNjguNSw0OTMuNUMgMzY2LjQwOCw0OTAuMzE5IDM2NC4wNzUsNDg3LjMxOSAzNjEuNSw0ODQuNUMgMzYyLjgzMyw0ODIuNSAzNjQuMTY3LDQ4MC41IDM2NS41LDQ3OC41QyAzNjIuOTg0LDQ3NS44MTcgMzYwLjMxNyw0NzMuMzE3IDM1Ny41LDQ3MUMgMzYyLjExOSw0NjkuMSAzNjYuNzg2LDQ2OC42IDM3MS41LDQ2OS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk2IiBmaWxsPSIjZjRlMGE1IiBkPSJNIDU5Ny41LDU2MS41IEMgNTk2LjI5Miw1NjQuMDQ0IDU5NC4yOTIsNTY1LjM3OCA1OTEuNSw1NjUuNUMgNTkxLjY0OSw1NjYuNTUyIDU5MS40ODMsNTY3LjU1MiA1OTEsNTY4LjVDIDU4Ny44ODgsNTcxLjEwMSA1ODUuMzg4LDU3NC4xMDEgNTgzLjUsNTc3LjVDIDU3OC42MjMsNTgxLjIxMSA1NzQuNjIzLDU4NS43MTEgNTcxLjUsNTkxQyA1NzAuOTA2LDU5MS40NjQgNTcwLjIzOSw1OTEuNjMxIDU2OS41LDU5MS41QyA1NzIuMDU3LDU4Ny40MTIgNTcxLjcyMyw1ODMuNDEyIDU2OC41LDU3OS41QyA1NjcuODMzLDU4MC4xNjcgNTY3LjE2Nyw1ODAuODMzIDU2Ni41LDU4MS41QyA1NjUuMTY3LDU4MC4xNjcgNTYzLjgzMyw1NzguODMzIDU2Mi41LDU3Ny41QyA1NjEuODMzLDU3OC4xNjcgNTYxLjE2Nyw1NzguODMzIDU2MC41LDU3OS41QyA1NTkuMTU4LDU3Ny45OTUgNTU3LjQ5Miw1NzcuMzI4IDU1NS41LDU3Ny41QyA1NTUuNSw1NzUuNSA1NTUuNSw1NzMuNSA1NTUuNSw1NzEuNUMgNTUyLjA2OCw1NzEuMjQzIDU0OC43MzQsNTcwLjU3NiA1NDUuNSw1NjkuNUMgNTQ1Ljc2Miw1NjguMDIyIDU0NS40MjksNTY2LjY4OSA1NDQuNSw1NjUuNUMgNTQwLjczNCw1NjMuMTk1IDUzOS4wNjcsNTU5Ljg2MSA1MzkuNSw1NTUuNUMgNTM2LjE2Nyw1NTQuMTY3IDUzMi44MzMsNTUyLjgzMyA1MjkuNSw1NTEuNUMgNTI5LjUsNTQ3LjUgNTI3LjUsNTQ1LjUgNTIzLjUsNTQ1LjVDIDUyMy41MTcsNTQxLjg4MyA1MjIuNTE3LDUzOC41NSA1MjAuNSw1MzUuNUMgNTE5LjgzMyw1MzYuMTY3IDUxOS4xNjcsNTM2LjgzMyA1MTguNSw1MzcuNUMgNTE1LjUyNSw1MzQuMTggNTExLjg1OCw1MzIuMTggNTA3LjUsNTMxLjVDIDUwNy43OTksNTI5LjM5NiA1MDcuNDY2LDUyNy4zOTYgNTA2LjUsNTI1LjVDIDUwMi4yNTIsNTIzLjI1NyA0OTguNTg2LDUyMC4yNTcgNDk1LjUsNTE2LjVDIDQ5Ni4xNjcsNTE1LjgzMyA0OTYuODMzLDUxNS4xNjcgNDk3LjUsNTE0LjVDIDQ5NS41NTgsNTExLjUzNyA0OTIuODkyLDUwOS44NzEgNDg5LjUsNTA5LjVDIDQ4OS41LDUwNy41IDQ4OS41LDUwNS41IDQ4OS41LDUwMy41QyA0ODguMDIyLDUwMy43NjIgNDg2LjY4OSw1MDMuNDI5IDQ4NS41LDUwMi41QyA0ODMuMzk5LDQ5OS43MyA0ODAuNzMyLDQ5Ny43MyA0NzcuNSw0OTYuNUMgNDc1Ljk5NSw0OTUuMTU4IDQ3NS4zMjgsNDkzLjQ5MiA0NzUuNSw0OTEuNUMgNDczLjUwOCw0OTEuNjcyIDQ3MS44NDIsNDkxLjAwNSA0NzAuNSw0ODkuNUMgNDY3LjYyMiw0ODUuOTUxIDQ2NS42MjIsNDgxLjk1MSA0NjQuNSw0NzcuNUMgNDYzLjgzMyw0NzguMTY3IDQ2My4xNjcsNDc4LjgzMyA0NjIuNSw0NzkuNUMgNDU5LjkyLDQ3NC45MTYgNDU2LjU4Nyw0NzAuOTE2IDQ1Mi41LDQ2Ny41QyA0NTAuOTE3LDQ2NS4wMSA0NDkuOTE3LDQ2Mi4zNDMgNDQ5LjUsNDU5LjVDIDQ0Ny41LDQ1OS41IDQ0NS41LDQ1OS41IDQ0My41LDQ1OS41QyA0NDMuMjQzLDQ1Ni4wNjggNDQyLjU3Niw0NTIuNzM0IDQ0MS41LDQ0OS41QyA0NDAuMTY3LDQ0OS41IDQzOC44MzMsNDQ5LjUgNDM3LjUsNDQ5LjVDIDQzNy4zMjgsNDQ3LjUwOCA0MzcuOTk1LDQ0NS44NDIgNDM5LjUsNDQ0LjVDIDQzNi43MTQsNDQyLjE1OCA0MzUuMDQ3LDQzOS4xNTggNDM0LjUsNDM1LjVDIDQzMy43MzUsNDM0LjM4OCA0MzIuNzM1LDQzMy43MjEgNDMxLjUsNDMzLjVDIDQzNC41LDQyOC41IDQzOC41LDQyNC41IDQ0My41LDQyMS41QyA0NDQuNzM1LDQyMS43MjEgNDQ1LjczNSw0MjIuMzg4IDQ0Ni41LDQyMy41QyA0NDguNzE0LDQyMS4wNzYgNDQ5LjcxNCw0MjEuNzQzIDQ0OS41LDQyNS41QyA0NDguMDIyLDQyNS4yMzggNDQ2LjY4OSw0MjUuNTcxIDQ0NS41LDQyNi41QyA0NDYuODMzLDQyNy44MzMgNDQ4LjE2Nyw0MjkuMTY3IDQ0OS41LDQzMC41QyA0NDguODMzLDQzMS4xNjcgNDQ4LjE2Nyw0MzEuODMzIDQ0Ny41LDQzMi41QyA0NDguODgxLDQzNC42MzUgNDQ5Ljg4MSw0MzYuOTY4IDQ1MC41LDQzOS41QyA0NTMuNDc0LDQ0MS4wMDYgNDUzLjgwNyw0NDIuNjcyIDQ1MS41LDQ0NC41QyA0NTMuMTY3LDQ0Ni4xNjcgNDU0LjgzMyw0NDcuODMzIDQ1Ni41LDQ0OS41QyA0NTcuMjIsNDUzLjcxNiA0NTguNTUzLDQ1Ny43MTYgNDYwLjUsNDYxLjVDIDQ2MS44NDIsNDYzLjAwNSA0NjMuNTA4LDQ2My42NzIgNDY1LjUsNDYzLjVDIDQ2Ni4xNjcsNDY2LjE2NyA0NjYuODMzLDQ2OC44MzMgNDY3LjUsNDcxLjVDIDQ2OC44MzMsNDcxLjUgNDcwLjE2Nyw0NzEuNSA0NzEuNSw0NzEuNUMgNDc1LjU4OCw0NzcuNzQ2IDQ3OC45MjEsNDg0LjQxMiA0ODEuNSw0OTEuNUMgNDgzLjUsNDkxLjUgNDg1LjUsNDkxLjUgNDg3LjUsNDkxLjVDIDQ4Ny4yMzgsNDkyLjk3OCA0ODcuNTcxLDQ5NC4zMTEgNDg4LjUsNDk1LjVDIDQ5MC43NTgsNDk4Ljc4MiA0OTMuNzU4LDUwMC43ODIgNDk3LjUsNTAxLjVDIDQ5Ny4yODYsNTA1LjI1NyA0OTguMjg2LDUwNS45MjQgNTAwLjUsNTAzLjVDIDUwMS40NDIsNTA2Ljk5MyA1MDIuNzc1LDUxMC4zMjYgNTA0LjUsNTEzLjVDIDUwOC4xMzEsNTE3LjMxIDUxMi4xMzEsNTIwLjY0MyA1MTYuNSw1MjMuNUMgNTE3LjQyOSw1MjQuNjg5IDUxNy43NjIsNTI2LjAyMiA1MTcuNSw1MjcuNUMgNTE4LjgzMyw1MjcuNSA1MjAuMTY3LDUyNy41IDUyMS41LDUyNy41QyA1MjEuNSw1MjkuNSA1MjEuNSw1MzEuNSA1MjEuNSw1MzMuNUMgNTIzLjUsNTMzLjUgNTI1LjUsNTMzLjUgNTI3LjUsNTMzLjVDIDUyOC4xNjcsNTM4LjE2NyA1MzAuODMzLDU0MC44MzMgNTM1LjUsNTQxLjVDIDUzNS41LDU0NS41IDUzNy41LDU0Ny41IDU0MS41LDU0Ny41QyA1NDEuMjM4LDU0OC45NzggNTQxLjU3MSw1NTAuMzExIDU0Mi41LDU1MS41QyA1NDkuODMzLDU1Ni4xNjcgNTU1LjgzMyw1NjIuMTY3IDU2MC41LDU2OS41QyA1NjEuMTY3LDU2OC44MzMgNTYxLjgzMyw1NjguMTY3IDU2Mi41LDU2Ny41QyA1NjQuNjIzLDU2OC42OTQgNTY2Ljk1Nyw1NjkuMzYgNTY5LjUsNTY5LjVDIDU3Mi45MTUsNTY5LjA0MyA1NzYuMjQ4LDU2OC4zNzcgNTc5LjUsNTY3LjVDIDU3OS4yODYsNTYzLjc0MyA1ODAuMjg2LDU2My4wNzYgNTgyLjUsNTY1LjVDIDU4My43MzQsNTYzLjYwMiA1ODMuNDAxLDU2MS45MzUgNTgxLjUsNTYwLjVDIDU4My4zMzIsNTU5Ljc1MiA1ODQuOTk5LDU1OC43NTIgNTg2LjUsNTU3LjVDIDU4Ny42NTIsNTUzLjc0NSA1ODcuMzE4LDU1MC4wNzggNTg1LjUsNTQ2LjVDIDU4NS43OSw1NDQuOTU2IDU4Ni40NTYsNTQzLjYyMyA1ODcuNSw1NDIuNUMgNTgyLjcyOCw1MzguNzI1IDU4MC4zOTUsNTMzLjcyNSA1ODAuNSw1MjcuNUMgNTc4LjM2NSw1MjYuMTE5IDU3Ni4wMzIsNTI1LjExOSA1NzMuNSw1MjQuNUMgNTc0LjE2Nyw1MjMuODMzIDU3NC44MzMsNTIzLjE2NyA1NzUuNSw1MjIuNUMgNTcxLjEwNyw1MTcuNjU3IDU2OC40NCw1MTEuOTkgNTY3LjUsNTA1LjVDIDU2Ni4xNjcsNTA1LjUgNTY0LjgzMyw1MDUuNSA1NjMuNSw1MDUuNUMgNTYzLjUsNTA0LjE2NyA1NjMuNSw1MDIuODMzIDU2My41LDUwMS41QyA1NjIuMTY3LDUwMS41IDU2MC44MzMsNTAxLjUgNTU5LjUsNTAxLjVDIDU1OS41LDUwMC4xNjcgNTU5LjUsNDk4LjgzMyA1NTkuNSw0OTcuNUMgNTU4LjAyMiw0OTcuNzYyIDU1Ni42ODksNDk3LjQyOSA1NTUuNSw0OTYuNUMgNTUyLjgzMyw0OTMuODMzIDU1MC4xNjcsNDkxLjE2NyA1NDcuNSw0ODguNUMgNTQ4LjE2Nyw0ODcuODMzIDU0OC44MzMsNDg3LjE2NyA1NDkuNSw0ODYuNUMgNTQ2LjgzMyw0ODUuODMzIDU0NC4xNjcsNDg1LjE2NyA1NDEuNSw0ODQuNUMgNTQwLjE2Nyw0ODAuNSA1MzcuNSw0NzcuODMzIDUzMy41LDQ3Ni41QyA1MzUuOTI0LDQ3NC4yODYgNTM1LjI1Nyw0NzMuMjg2IDUzMS41LDQ3My41QyA1MzEuNzYyLDQ3Mi4wMjIgNTMxLjQyOSw0NzAuNjg5IDUzMC41LDQ2OS41QyA1MjguMzY1LDQ2OC4xMTkgNTI2LjAzMiw0NjcuMTE5IDUyMy41LDQ2Ni41QyA1MjQuMTY3LDQ2NS44MzMgNTI0LjgzMyw0NjUuMTY3IDUyNS41LDQ2NC41QyA1MTkuMDU4LDQ1OC4wNTggNTEzLjM5Miw0NTIuMzkyIDUwOC41LDQ0Ny41QyA1MDQuNSw0NDIuMTY3IDUwMC41LDQzNi44MzMgNDk2LjUsNDMxLjVDIDQ5NS41NzEsNDMwLjMxMSA0OTUuMjM4LDQyOC45NzggNDk1LjUsNDI3LjVDIDQ5MS43NDMsNDI3LjcxNCA0OTEuMDc2LDQyNi43MTQgNDkzLjUsNDI0LjVDIDQ5MS42MDIsNDIzLjI2NiA0ODkuOTM1LDQyMy41OTkgNDg4LjUsNDI1LjVDIDQ4Ny4yNjYsNDIzLjYwMiA0ODcuNTk5LDQyMS45MzUgNDg5LjUsNDIwLjVDIDQ4OC4yNDgsNDE4Ljk5OSA0ODcuMjQ4LDQxNy4zMzIgNDg2LjUsNDE1LjVDIDQ4MS43Nyw0MTMuOTIyIDQ3Ny40MzYsNDExLjU4OCA0NzMuNSw0MDguNUMgNDcyLjExOSw0MDYuMzY1IDQ3MS4xMTksNDA0LjAzMiA0NzAuNSw0MDEuNUMgNDY5LjgzMyw0MDMuNSA0NjkuMTY3LDQwNS41IDQ2OC41LDQwNy41QyA0NjcuODMzLDQwNi44MzMgNDY3LjE2Nyw0MDYuMTY3IDQ2Ni41LDQwNS41QyA0NjQuMjg2LDQwNy45MjQgNDYzLjI4Niw0MDcuMjU3IDQ2My41LDQwMy41QyA0NjIuMTY3LDQwMy41IDQ2MC44MzMsNDAzLjUgNDU5LjUsNDAzLjVDIDQ1OS41NzcsNDA2LjAxMiA0NTguNTc3LDQwOC4wMTIgNDU2LjUsNDA5LjVDIDQ1NS44MzMsNDA4LjE2NyA0NTUuMTY3LDQwNi44MzMgNDU0LjUsNDA1LjVDIDQ1NC4xNjcsNDA1LjY2NyA0NTMuODMzLDQwNS44MzMgNDUzLjUsNDA2QyA0NTEuMjY0LDQwOS42MyA0NDguNTk3LDQxMi43OTcgNDQ1LjUsNDE1LjVDIDQ0NS4yMzgsNDE0LjAyMiA0NDUuNTcxLDQxMi42ODkgNDQ2LjUsNDExLjVDIDQ1MC42NTEsNDA2LjQzOSA0NTQuMzE3LDQwMS4xMDYgNDU3LjUsMzk1LjVDIDQ1OC43MzUsMzk1LjI3OSA0NTkuNzM1LDM5NC42MTIgNDYwLjUsMzkzLjVDIDQ2Mi4xNzQsMzg4LjgxMiA0NjQuODQxLDM4NC44MTIgNDY4LjUsMzgxLjVDIDQ2OS4xNjcsMzgzLjUgNDY5LjgzMywzODUuNSA0NzAuNSwzODcuNUMgNDcxLjE2NywzODYuODMzIDQ3MS44MzMsMzg2LjE2NyA0NzIuNSwzODUuNUMgNDczLjg0MiwzODcuMDA1IDQ3NS41MDgsMzg3LjY3MiA0NzcuNSwzODcuNUMgNDc3LjUsMzg4LjgzMyA0NzcuNSwzOTAuMTY3IDQ3Ny41LDM5MS41QyA0NzkuNjA0LDM5MS4yMDEgNDgxLjYwNCwzOTEuNTM0IDQ4My41LDM5Mi41QyA0ODEuOTk1LDM5My44NDIgNDgxLjMyOCwzOTUuNTA4IDQ4MS41LDM5Ny41QyA0ODUuMjU3LDM5Ny4yODYgNDg1LjkyNCwzOTguMjg2IDQ4My41LDQwMC41QyA0ODguMDAyLDQwMS45OTUgNDkwLjY2OSw0MDQuOTk1IDQ5MS41LDQwOS41QyA0OTMuNSw0MDkuNSA0OTUuNSw0MDkuNSA0OTcuNSw0MDkuNUMgNDk3LjI4Niw0MTMuMjU3IDQ5OC4yODYsNDEzLjkyNCA1MDAuNSw0MTEuNUMgNTAxLjE2Nyw0MTQuMTY3IDUwMS44MzMsNDE2LjgzMyA1MDIuNSw0MTkuNUMgNTA0Ljc4OSw0MjQuMzUyIDUwNy40NTYsNDI5LjAxOCA1MTAuNSw0MzMuNUMgNTExLjQ2Niw0MzUuMzk2IDUxMS43OTksNDM3LjM5NiA1MTEuNSw0MzkuNUMgNTEyLjgzMyw0MzkuNSA1MTQuMTY3LDQzOS41IDUxNS41LDQzOS41QyA1MTYuNzk5LDQ0My4zNyA1MTcuNDY2LDQ0Ny4zNyA1MTcuNSw0NTEuNUMgNTE5LjYwNCw0NTEuMjAxIDUyMS42MDQsNDUxLjUzNCA1MjMuNSw0NTIuNUMgNTI1LjYwMSw0NTUuMjcgNTI4LjI2OCw0NTcuMjcgNTMxLjUsNDU4LjVDIDUzMy4wMDUsNDU5Ljg0MiA1MzMuNjcyLDQ2MS41MDggNTMzLjUsNDYzLjVDIDUzNC45NzgsNDYzLjIzOCA1MzYuMzExLDQ2My41NzEgNTM3LjUsNDY0LjVDIDUzOS44MzMsNDY5LjUgNTQzLjUsNDczLjE2NyA1NDguNSw0NzUuNUMgNTUxLjgzMyw0ODAuMTY3IDU1NS4xNjcsNDg0LjgzMyA1NTguNSw0ODkuNUMgNTU5LjE2Nyw0ODguODMzIDU1OS44MzMsNDg4LjE2NyA1NjAuNSw0ODcuNUMgNTYxLjE2Nyw0ODkuNSA1NjEuODMzLDQ5MS41IDU2Mi41LDQ5My41QyA1NjMuODQyLDQ5NS4wMDUgNTY1LjUwOCw0OTUuNjcyIDU2Ny41LDQ5NS41QyA1NjguNjQ0LDQ5OS4wMTEgNTcwLjMxMSw1MDIuMzQ0IDU3Mi41LDUwNS41QyA1NzMuODQyLDUwNy4wMDUgNTc1LjUwOCw1MDcuNjcyIDU3Ny41LDUwNy41QyA1NzcuMzI4LDUwOS40OTIgNTc3Ljk5NSw1MTEuMTU4IDU3OS41LDUxMi41QyA1ODEuNSw1MTMuMTY3IDU4My41LDUxMy44MzMgNTg1LjUsNTE0LjVDIDU4NC4xNjcsNTE1LjE2NyA1ODIuODMzLDUxNS44MzMgNTgxLjUsNTE2LjVDIDU4Ni45MjksNTE4LjI0OSA1ODkuNTk2LDUyMS45MTYgNTg5LjUsNTI3LjVDIDU5MC44MzMsNTI3LjUgNTkyLjE2Nyw1MjcuNSA1OTMuNSw1MjcuNUMgNTkzLjUsNTI4LjgzMyA1OTMuNSw1MzAuMTY3IDU5My41LDUzMS41QyA1OTcuMjU3LDUzMS4yODYgNTk3LjkyNCw1MzIuMjg2IDU5NS41LDUzNC41QyA1OTYuOTM2LDUzOS40MjEgNTk4LjI2OSw1NDQuNDIxIDU5OS41LDU0OS41QyA1OTkuMDgxLDU1MC42NzIgNTk4LjQxNSw1NTEuNjcyIDU5Ny41LDU1Mi41QyA1OTguMTY3LDU1My4xNjcgNTk4LjgzMyw1NTMuODMzIDU5OS41LDU1NC41QyA1OTcuODI3LDU1Ni41MjMgNTk3LjE2LDU1OC44NTYgNTk3LjUsNTYxLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45OTgiIGZpbGw9IiNmN2U2YjAiIGQ9Ik0gNDcxLjUsNDI5LjUgQyA0NzMuMDMsNDMxLjgyIDQ3NS4wMyw0MzMuODIgNDc3LjUsNDM1LjVDIDQ3OC42NzIsNDM1LjA4MSA0NzkuNjcyLDQzNC40MTUgNDgwLjUsNDMzLjVDIDQ4MS4wMiw0MzcuNzM1IDQ4My4wMiw0NDEuMDY4IDQ4Ni41LDQ0My41QyA0ODcuMTY3LDQ0Mi44MzMgNDg3LjgzMyw0NDIuMTY3IDQ4OC41LDQ0MS41QyA0OTEuNTI0LDQ0My4wMTMgNDk0LjE5MSw0NDUuMDEzIDQ5Ni41LDQ0Ny41QyA0OTcuNDI5LDQ0OC42ODkgNDk3Ljc2Miw0NTAuMDIyIDQ5Ny41LDQ1MS41QyA0OTkuNjA0LDQ1MS4yMDEgNTAxLjYwNCw0NTEuNTM0IDUwMy41LDQ1Mi41QyA1MDIuODMzLDQ1My4xNjcgNTAyLjE2Nyw0NTMuODMzIDUwMS41LDQ1NC41QyA1MDQuMDc5LDQ1OC4xMDQgNTA3LjQxMiw0NjAuNDM4IDUxMS41LDQ2MS41QyA1MTIuMTY3LDQ2NC4xNjcgNTEyLjgzMyw0NjYuODMzIDUxMy41LDQ2OS41QyA1MTQuODMzLDQ2OS41IDUxNi4xNjcsNDY5LjUgNTE3LjUsNDY5LjVDIDUxNy4zMjgsNDcxLjQ5MiA1MTcuOTk1LDQ3My4xNTggNTE5LjUsNDc0LjVDIDUxOC44MzMsNDc1LjE2NyA1MTguMTY3LDQ3NS44MzMgNTE3LjUsNDc2LjVDIDUxOS4zOTYsNDc3LjQ2NiA1MjEuMzk2LDQ3Ny43OTkgNTIzLjUsNDc3LjVDIDUyMy42NzIsNDc5LjQ5MiA1MjMuMDA1LDQ4MS4xNTggNTIxLjUsNDgyLjVDIDUyMy4zMzIsNDgzLjI0OCA1MjQuOTk5LDQ4NC4yNDggNTI2LjUsNDg1LjVDIDUyOC4zMjgsNDgzLjE5MyA1MjkuOTk0LDQ4My41MjYgNTMxLjUsNDg2LjVDIDUyOS42MDQsNDg3LjQ2NiA1MjcuNjA0LDQ4Ny43OTkgNTI1LjUsNDg3LjVDIDUyNS4yNzksNDkxLjc5NSA1MjYuNjEyLDQ5Mi40NjIgNTI5LjUsNDg5LjVDIDUzNC4wOTgsNDkxLjc3IDUzOC40MzEsNDk0LjQzNyA1NDIuNSw0OTcuNUMgNTQzLjE2Nyw0OTYuMTY3IDU0My44MzMsNDk0LjgzMyA1NDQuNSw0OTMuNUMgNTQ2LjIyNSw0OTYuNjc0IDU0Ny41NTgsNTAwLjAwNyA1NDguNSw1MDMuNUMgNTQ5LjgzMyw1MDYuMTY3IDU1MS4xNjcsNTA2LjE2NyA1NTIuNSw1MDMuNUMgNTUzLjczLDUwNi43MzIgNTU1LjczLDUwOS4zOTkgNTU4LjUsNTExLjVDIDU2MS41NzQsNTE5LjU3NSA1NjUuOTA3LDUyNi45MDggNTcxLjUsNTMzLjVDIDU3MC42MzgsNTM1LjA4NyA1NjkuOTcxLDUzNi43NTQgNTY5LjUsNTM4LjVDIDU3MC43MDEsNTQxLjcxIDU3Mi43MDEsNTQ0LjM3NyA1NzUuNSw1NDYuNUMgNTc0LjE2Nyw1NDcuMTY3IDU3Mi44MzMsNTQ3LjgzMyA1NzEuNSw1NDguNUMgNTczLjUsNTQ5LjE2NyA1NzUuNSw1NDkuODMzIDU3Ny41LDU1MC41QyA1NzYuMTY3LDU1MS4xNjcgNTc0LjgzMyw1NTEuODMzIDU3My41LDU1Mi41QyA1NzUuMDA1LDU1My44NDIgNTc1LjY3Miw1NTUuNTA4IDU3NS41LDU1Ny41QyA1NzQuMTY3LDU1Ny41IDU3Mi44MzMsNTU3LjUgNTcxLjUsNTU3LjVDIDU3MS4wNTgsNTUyLjMwNiA1NzAuMDU4LDU1Mi4zMDYgNTY4LjUsNTU3LjVDIDU2Ny44MzMsNTU2LjgzMyA1NjcuMTY3LDU1Ni4xNjcgNTY2LjUsNTU1LjVDIDU2NC45NDIsNTYwLjY5NCA1NjMuOTQyLDU2MC42OTQgNTYzLjUsNTU1LjVDIDU2Mi4xNjcsNTU1LjUgNTYwLjgzMyw1NTUuNSA1NTkuNSw1NTUuNUMgNTU5LjY3NSw1NDkuMzAzIDU1OC42NzUsNTQ4LjYzNyA1NTYuNSw1NTMuNUMgNTU1LjE1OCw1NTEuOTk1IDU1My40OTIsNTUxLjMyOCA1NTEuNSw1NTEuNUMgNTUxLjUsNTQ5LjUgNTUxLjUsNTQ3LjUgNTUxLjUsNTQ1LjVDIDU0OC44MzMsNTQ0LjgzMyA1NDYuMTY3LDU0NC4xNjcgNTQzLjUsNTQzLjVDIDU0My41LDU0MS41IDU0My41LDUzOS41IDU0My41LDUzNy41QyA1NDIuMDIyLDUzNy43NjIgNTQwLjY4OSw1MzcuNDI5IDUzOS41LDUzNi41QyA1MzYuNTMyLDUzMy4zNTMgNTMzLjE5OCw1MzAuNjg2IDUyOS41LDUyOC41QyA1MzEuOTI0LDUyNi4yODYgNTMxLjI1Nyw1MjUuMjg2IDUyNy41LDUyNS41QyA1MjcuNSw1MjQuMTY3IDUyNy41LDUyMi44MzMgNTI3LjUsNTIxLjVDIDUyNi4xNjcsNTIxLjUgNTI0LjgzMyw1MjEuNSA1MjMuNSw1MjEuNUMgNTIyLjgzMyw1MTguODMzIDUyMi4xNjcsNTE2LjE2NyA1MjEuNSw1MTMuNUMgNTE1LjMwMyw1MTMuNjc1IDUxNC42MzcsNTEyLjY3NSA1MTkuNSw1MTAuNUMgNTE3LjY2OCw1MDkuNzUyIDUxNi4wMDEsNTA4Ljc1MiA1MTQuNSw1MDcuNUMgNTEzLjgzMyw1MDguMTY3IDUxMy4xNjcsNTA4LjgzMyA1MTIuNSw1MDkuNUMgNTExLjUyLDUwNi45MTQgNTExLjE4Nyw1MDQuMjQ3IDUxMS41LDUwMS41QyA1MDcuOTg5LDUwMC4zNTYgNTA0LjY1Niw0OTguNjg5IDUwMS41LDQ5Ni41QyA1MDAuMTE5LDQ5NC4zNjUgNDk5LjExOSw0OTIuMDMyIDQ5OC41LDQ4OS41QyA0OTcuODMzLDQ5MC4xNjcgNDk3LjE2Nyw0OTAuODMzIDQ5Ni41LDQ5MS41QyA0OTUuNTM0LDQ4OS42MDQgNDk1LjIwMSw0ODcuNjA0IDQ5NS41LDQ4NS41QyA0OTQuMTY3LDQ4NS41IDQ5Mi44MzMsNDg1LjUgNDkxLjUsNDg1LjVDIDQ5MS41LDQ4NC4xNjcgNDkxLjUsNDgyLjgzMyA0OTEuNSw0ODEuNUMgNDg3Ljc0Myw0ODEuNzE0IDQ4Ny4wNzYsNDgwLjcxNCA0ODkuNSw0NzguNUMgNDg2LjgzMyw0NzUuMTY3IDQ4NC4xNjcsNDcxLjgzMyA0ODEuNSw0NjguNUMgNDgwLjMxMSw0NjcuNTcxIDQ3OC45NzgsNDY3LjIzOCA0NzcuNSw0NjcuNUMgNDc2LjgyNCw0NjIuNzkyIDQ3NS44MjQsNDU4LjEyNSA0NzQuNSw0NTMuNUMgNDczLjgzMyw0NTQuODMzIDQ3My4xNjcsNDU2LjE2NyA0NzIuNSw0NTcuNUMgNDcyLjE2Nyw0NTYuNSA0NzEuODMzLDQ1NS41IDQ3MS41LDQ1NC41QyA0NzIuOTY3LDQ1MC45NjggNDczLjYzNCw0NDcuMzAyIDQ3My41LDQ0My41QyA0NzQuODMzLDQ0My41IDQ3Ni4xNjcsNDQzLjUgNDc3LjUsNDQzLjVDIDQ3Ny43NjIsNDQyLjAyMiA0NzcuNDI5LDQ0MC42ODkgNDc2LjUsNDM5LjVDIDQ3NS4zNzcsNDQwLjU0NCA0NzQuMDQ0LDQ0MS4yMSA0NzIuNSw0NDEuNUMgNDcwLjA1MSw0NDAuNzc1IDQ2Ny43MTcsNDM5Ljc3NSA0NjUuNSw0MzguNUMgNDY2Ljk4OCw0MzYuNDIzIDQ2OC45ODgsNDM1LjQyMyA0NzEuNSw0MzUuNUMgNDcxLjUsNDMzLjUgNDcxLjUsNDMxLjUgNDcxLjUsNDI5LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45OTYiIGZpbGw9IiNkZmMwNzMiIGQ9Ik0gMzc1LjUsNDYzLjUgQyAzNzYuMzc2LDQ2My4zNjkgMzc3LjA0Myw0NjMuNzAyIDM3Ny41LDQ2NC41QyAzNzYuMzExLDQ2NS40MjkgMzc0Ljk3OCw0NjUuNzYyIDM3My41LDQ2NS41QyAzNzMuODQzLDQ2Ny40ODMgMzczLjE3Niw0NjguODE3IDM3MS41LDQ2OS41QyAzNjYuNzg2LDQ2OC42IDM2Mi4xMTksNDY5LjEgMzU3LjUsNDcxQyAzNjAuMzE3LDQ3My4zMTcgMzYyLjk4NCw0NzUuODE3IDM2NS41LDQ3OC41QyAzNjQuMTY3LDQ4MC41IDM2Mi44MzMsNDgyLjUgMzYxLjUsNDg0LjVDIDM2NC4wNzUsNDg3LjMxOSAzNjYuNDA4LDQ5MC4zMTkgMzY4LjUsNDkzLjVDIDM2OS4xNjcsNDkyLjgzMyAzNjkuODMzLDQ5Mi4xNjcgMzcwLjUsNDkxLjVDIDM3Mi4yMjUsNDk0LjY3NCAzNzMuNTU4LDQ5OC4wMDcgMzc0LjUsNTAxLjVDIDM3NS4xNjcsNTAwLjgzMyAzNzUuODMzLDUwMC4xNjcgMzc2LjUsNDk5LjVDIDM4MC45NzEsNTAyLjkwNSAzODUuOTcxLDUwNC45MDUgMzkxLjUsNTA1LjVDIDM5MS41LDUwNy41IDM5MS41LDUwOS41IDM5MS41LDUxMS41QyAzOTMuNSw1MTEuNSAzOTUuNSw1MTEuNSAzOTcuNSw1MTEuNUMgMzk3LjUsNTEyLjgzMyAzOTcuNSw1MTQuMTY3IDM5Ny41LDUxNS41QyAzOTkuNDkyLDUxNS4zMjggNDAxLjE1OCw1MTUuOTk1IDQwMi41LDUxNy41QyA0MDMuMTY3LDUxNi44MzMgNDAzLjgzMyw1MTYuMTY3IDQwNC41LDUxNS41QyA0MDYuNTc3LDUxNi45ODggNDA3LjU3Nyw1MTguOTg4IDQwNy41LDUyMS41QyA0MDkuNSw1MjEuNSA0MTEuNSw1MjEuNSA0MTMuNSw1MjEuNUMgNDEzLjUsNTI1LjUgNDE1LjUsNTI3LjUgNDE5LjUsNTI3LjVDIDQxOS41LDUyOC44MzMgNDE5LjUsNTMwLjE2NyA0MTkuNSw1MzEuNUMgNDIyLjg1OCw1MzIuMjg1IDQyNi4xOTEsNTMzLjI4NSA0MjkuNSw1MzQuNUMgNDI3LjE5Myw1MzYuMzI4IDQyNy41MjYsNTM3Ljk5NCA0MzAuNSw1MzkuNUMgNDM0Ljc5OCw1MzYuODIgNDM3LjEzMSw1MzguMTU0IDQzNy41LDU0My41QyA0NDAuOTMyLDU0My43NTcgNDQ0LjI2Niw1NDQuNDI0IDQ0Ny41LDU0NS41QyA0NDguNDMzLDU1MS4wOTUgNDUxLjc2Nyw1NTMuNzYyIDQ1Ny41LDU1My41QyA0NTcuNSw1NTQuODMzIDQ1Ny41LDU1Ni4xNjcgNDU3LjUsNTU3LjVDIDQ1OC44MzMsNTU3LjUgNDYwLjE2Nyw1NTcuNSA0NjEuNSw1NTcuNUMgNDYxLjIzOCw1NTguOTc4IDQ2MS41NzEsNTYwLjMxMSA0NjIuNSw1NjEuNUMgNDY1LjU1OCw1NjMuOTU3IDQ2Ny44OTIsNTY2Ljk1NyA0NjkuNSw1NzAuNUMgNDcxLjk5LDU3Mi4wODMgNDc0LjY1Nyw1NzMuMDgzIDQ3Ny41LDU3My41QyA0NzcuNSw1NzcuNSA0NzkuNSw1NzkuNSA0ODMuNSw1NzkuNUMgNDgzLjUsNTgxLjUgNDgzLjUsNTgzLjUgNDgzLjUsNTg1LjVDIDQ4NS40OTIsNTg1LjMyOCA0ODcuMTU4LDU4NS45OTUgNDg4LjUsNTg3LjVDIDQ4OS4yNDgsNTg5LjMzMiA0OTAuMjQ4LDU5MC45OTkgNDkxLjUsNTkyLjVDIDQ5MC44MzMsNTkzLjE2NyA0OTAuMTY3LDU5My44MzMgNDg5LjUsNTk0LjVDIDQ5Mi41LDU5Ny41IDQ5NS41LDYwMC41IDQ5OC41LDYwMy41QyA0OTkuNDI5LDYwNC42ODkgNDk5Ljc2Miw2MDYuMDIyIDQ5OS41LDYwNy41QyA1MDMuMjU3LDYwNy4yODYgNTAzLjkyNCw2MDguMjg2IDUwMS41LDYxMC41QyA1MDQuNzMyLDYxMS43MyA1MDcuMzk5LDYxMy43MyA1MDkuNSw2MTYuNUMgNTA3LjA3Niw2MTguNzE0IDUwNy43NDMsNjE5LjcxNCA1MTEuNSw2MTkuNUMgNTExLjMyOCw2MjEuNDkyIDUxMS45OTUsNjIzLjE1OCA1MTMuNSw2MjQuNUMgNTEyLjgzMyw2MjUuMTY3IDUxMi4xNjcsNjI1LjgzMyA1MTEuNSw2MjYuNUMgNTEzLjYyNyw2MjguODc2IDUxNi4yOTMsNjI5Ljg3NiA1MTkuNSw2MjkuNUMgNTE5LjQ4Myw2MzMuMTE3IDUyMC40ODMsNjM2LjQ1IDUyMi41LDYzOS41QyA1MjcuMTY3LDY0MS41IDUzMC41LDY0NC44MzMgNTMyLjUsNjQ5LjVDIDUzMy4xNjcsNjQ4LjgzMyA1MzMuODMzLDY0OC4xNjcgNTM0LjUsNjQ3LjVDIDUzNi41NzcsNjQ4Ljk4OCA1MzcuNTc3LDY1MC45ODggNTM3LjUsNjUzLjVDIDUzOS40OTIsNjUzLjMyOCA1NDEuMTU4LDY1My45OTUgNTQyLjUsNjU1LjVDIDU0NC4yMTQsNjU0LjM5MSA1NDQuODgxLDY1NS4wNTggNTQ0LjUsNjU3LjVDIDU0NC4zODQsNjYwLjM5MiA1NDMuNzE4LDY2My4zOTIgNTQyLjUsNjY2LjVDIDU0Mi4zMzYsNjYwLjgzMyA1NDIuMDAzLDY2MC41IDU0MS41LDY2NS41QyA1MzguODMzLDY2Ni4xNjcgNTM2LjE2Nyw2NjYuODMzIDUzMy41LDY2Ny41QyA1MzMuNzE0LDY2My43NDMgNTMyLjcxNCw2NjMuMDc2IDUzMC41LDY2NS41QyA1MjguNDEzLDY2My4yNTUgNTI3LjA3OSw2NjAuNTg4IDUyNi41LDY1Ny41QyA1MjUuODMzLDY1OC4xNjcgNTI1LjE2Nyw2NTguODMzIDUyNC41LDY1OS41QyA1MjEuNDQyLDY1Ny4wNDMgNTE5LjEwOCw2NTQuMDQzIDUxNy41LDY1MC41QyA1MTkuOTI0LDY0OC4yODYgNTE5LjI1Nyw2NDcuMjg2IDUxNS41LDY0Ny41QyA1MTUuNSw2NDYuMTY3IDUxNS41LDY0NC44MzMgNTE1LjUsNjQzLjVDIDUxMy41MDgsNjQzLjY3MiA1MTEuODQyLDY0My4wMDUgNTEwLjUsNjQxLjVDIDUwOC45MTcsNjM5LjAxIDUwNy45MTcsNjM2LjM0MyA1MDcuNSw2MzMuNUMgNTAzLjc0Myw2MzMuNzE0IDUwMy4wNzYsNjMyLjcxNCA1MDUuNSw2MzAuNUMgNTAyLjgzMyw2MjkuODMzIDUwMC4xNjcsNjI5LjE2NyA0OTcuNSw2MjguNUMgNDk4LjE2Nyw2MjcuODMzIDQ5OC44MzMsNjI3LjE2NyA0OTkuNSw2MjYuNUMgNDk4LjE2Nyw2MjUuMTY3IDQ5Ni44MzMsNjIzLjgzMyA0OTUuNSw2MjIuNUMgNDk2LjE2Nyw2MjEuODMzIDQ5Ni44MzMsNjIxLjE2NyA0OTcuNSw2MjAuNUMgNDk1LjEyNiw2MTguNDYxIDQ5My4xMjYsNjE2LjEyOCA0OTEuNSw2MTMuNUMgNDk0LjQ2Miw2MTAuNjEyIDQ5My43OTUsNjA5LjI3OSA0ODkuNSw2MDkuNUMgNDg5LjUsNjA3LjUgNDg5LjUsNjA1LjUgNDg5LjUsNjAzLjVDIDQ4OC4xNjcsNjAzLjUgNDg2LjgzMyw2MDMuNSA0ODUuNSw2MDMuNUMgNDgyLjgxMSw1OTkuMTA2IDQ4MC40NzgsNTk0LjQ0IDQ3OC41LDU4OS41QyA0NzcuMDY1LDU5MS40MDEgNDc1LjM5OCw1OTEuNzM0IDQ3My41LDU5MC41QyA0NzUuODA3LDU4OC42NzIgNDc1LjQ3NCw1ODcuMDA2IDQ3Mi41LDU4NS41QyA0NzEuNTcxLDU4NC4zMTEgNDcxLjIzOCw1ODIuOTc4IDQ3MS41LDU4MS41QyA0NzAuMTY3LDU4MS41IDQ2OC44MzMsNTgxLjUgNDY3LjUsNTgxLjVDIDQ2Ny41LDU4MC4xNjcgNDY3LjUsNTc4LjgzMyA0NjcuNSw1NzcuNUMgNDY2LjAyMiw1NzcuNzYyIDQ2NC42ODksNTc3LjQyOSA0NjMuNSw1NzYuNUMgNDYwLjgzMyw1NzMuMTY3IDQ1OC4xNjcsNTY5LjgzMyA0NTUuNSw1NjYuNUMgNDUzLjY2OCw1NjUuNzUyIDQ1Mi4wMDEsNTY0Ljc1MiA0NTAuNSw1NjMuNUMgNDQ5LjgzMyw1NjQuMTY3IDQ0OS4xNjcsNTY0LjgzMyA0NDguNSw1NjUuNUMgNDQ3LjU1OCw1NjIuMDA3IDQ0Ni4yMjUsNTU4LjY3NCA0NDQuNSw1NTUuNUMgNDQzLjgzMyw1NTYuMTY3IDQ0My4xNjcsNTU2LjgzMyA0NDIuNSw1NTcuNUMgNDM1LjY2MSw1NTAuOTk4IDQyNy45OTUsNTQ1LjY2NCA0MTkuNSw1NDEuNUMgNDE4LjMyOCw1NDEuOTE5IDQxNy4zMjgsNTQyLjU4NSA0MTYuNSw1NDMuNUMgNDE1LjgzMyw1NDEuNSA0MTUuMTY3LDUzOS41IDQxNC41LDUzNy41QyA0MTMuODMzLDUzOC4xNjcgNDEzLjE2Nyw1MzguODMzIDQxMi41LDUzOS41QyA0MTAuMzY1LDUzOC4xMTkgNDA4LjAzMiw1MzcuMTE5IDQwNS41LDUzNi41QyA0MDYuMTY3LDUzNS44MzMgNDA2LjgzMyw1MzUuMTY3IDQwNy41LDUzNC41QyA0MDUuMTI5LDUzMS43OTQgNDAyLjQ2Myw1MjkuNDYxIDM5OS41LDUyNy41QyAzOTcuNjY2LDUyOC43NTQgMzk1LjY2Niw1MjkuNDIxIDM5My41LDUyOS41QyAzOTMuNSw1MjguMTY3IDM5My41LDUyNi44MzMgMzkzLjUsNTI1LjVDIDM5MS41MDgsNTI1LjMyOCAzODkuODQyLDUyNS45OTUgMzg4LjUsNTI3LjVDIDM4Ny4yNjYsNTI1LjYwMiAzODcuNTk5LDUyMy45MzUgMzg5LjUsNTIyLjVDIDM4Ny42MDQsNTIxLjUzNCAzODUuNjA0LDUyMS4yMDEgMzgzLjUsNTIxLjVDIDM4My41LDUyMC4xNjcgMzgzLjUsNTE4LjgzMyAzODMuNSw1MTcuNUMgMzc5LjE0Miw1MTYuODIgMzc1LjQ3NSw1MTQuODIgMzcyLjUsNTExLjVDIDM3MS4xOTEsNTEzLjg5MSAzNzAuMTkxLDUxMy44OTEgMzY5LjUsNTExLjVDIDM2OS45MTksNTEwLjMyOCAzNzAuNTg1LDUwOS4zMjggMzcxLjUsNTA4LjVDIDM2OS45OTQsNTA1LjUyNiAzNjguMzI4LDUwNS4xOTMgMzY2LjUsNTA3LjVDIDM2NS41LDUwNi41IDM2NC41LDUwNS41IDM2My41LDUwNC41QyAzNjQuODMzLDUwMy44MzMgMzY2LjE2Nyw1MDMuMTY3IDM2Ny41LDUwMi41QyAzNjQuNjM4LDUwMS41NyAzNjIuMzA1LDQ5OS45MDMgMzYwLjUsNDk3LjVDIDM1OC4yODYsNDk5LjkyNCAzNTcuMjg2LDQ5OS4yNTcgMzU3LjUsNDk1LjVDIDM1Ni4xNjcsNDk1LjUgMzU0LjgzMyw0OTUuNSAzNTMuNSw0OTUuNUMgMzUzLjMyOCw0OTMuNTA4IDM1My45OTUsNDkxLjg0MiAzNTUuNSw0OTAuNUMgMzUzLjM5OSw0ODcuNzMgMzUwLjczMiw0ODUuNzMgMzQ3LjUsNDg0LjVDIDM0OS41MzQsNDgyLjQwMSAzNDkuODY4LDQ4MC4wNjggMzQ4LjUsNDc3LjVDIDM0Ny4xNTgsNDc1Ljk5NSAzNDUuNDkyLDQ3NS4zMjggMzQzLjUsNDc1LjVDIDM0My43NjIsNDc2Ljk3OCAzNDMuNDI5LDQ3OC4zMTEgMzQyLjUsNDc5LjVDIDM0MS4xNTgsNDc3Ljk5NSAzMzkuNDkyLDQ3Ny4zMjggMzM3LjUsNDc3LjVDIDMzNy40Nyw0NzYuNTAzIDMzNy45Nyw0NzUuODM2IDMzOSw0NzUuNUMgMzQzLjQ5Nyw0NzQuODE1IDM0Ny42NjQsNDczLjQ4MiAzNTEuNSw0NzEuNUMgMzUyLjUsNDcwLjgzMyAzNTMuNSw0NzAuMTY3IDM1NC41LDQ2OS41QyAzNjEuNzE5LDQ2OC42OTMgMzY4LjcxOSw0NjYuNjkzIDM3NS41LDQ2My41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk2IiBmaWxsPSIjZGFiYTZjIiBkPSJNIDY0MC41LDQ2MS41IEMgNjQ0LjM1OCw0NjIuMDMzIDY0OC4zNTgsNDYzLjM2NyA2NTIuNSw0NjUuNUMgNjUzLjY5Niw0NjUuMTU0IDY1My42OTYsNDY0LjY1NCA2NTIuNSw0NjRDIDY1My40NDgsNDYzLjUxNyA2NTQuNDQ4LDQ2My4zNTEgNjU1LjUsNDYzLjVDIDY1NS41LDQ2NC41IDY1NS41LDQ2NS41IDY1NS41LDQ2Ni41QyA2NTYuNzkxLDQ2Ni4yNjMgNjU3Ljc5MSw0NjYuNTk2IDY1OC41LDQ2Ny41QyA2NjAuNTk5LDQ2OC42MTIgNjYyLjkzMyw0NjkuMjc5IDY2NS41LDQ2OS41QyA2NzAuMDg0LDQ3MC4xNjQgNjc0Ljc1LDQ3MS4xNjQgNjc5LjUsNDcyLjVDIDY3My4wNTIsNDcyLjQzNSA2NzMuMDUyLDQ3My4yNjggNjc5LjUsNDc1QyA2ODQuODI3LDQ3NS45NDMgNjkwLjE2LDQ3Ni43NzcgNjk1LjUsNDc3LjVDIDY5NS41LDQ3OC44MzMgNjk0LjgzMyw0NzkuNSA2OTMuNSw0NzkuNUMgNjkyLjI2NSw0NzkuNzIxIDY5MS4yNjUsNDgwLjM4OCA2OTAuNSw0ODEuNUMgNjg5LjU3MSw0ODAuMzExIDY4OS4yMzgsNDc4Ljk3OCA2ODkuNSw0NzcuNUMgNjg0LjkxNSw0NzguMDEzIDY4MC41ODIsNDc3LjM0NiA2NzYuNSw0NzUuNUMgNjc1LjE2Nyw0NzYuODMzIDY3My44MzMsNDc4LjE2NyA2NzIuNSw0NzkuNUMgNjcwLjY3Miw0NzcuMTkzIDY2OS4wMDYsNDc3LjUyNiA2NjcuNSw0ODAuNUMgNjY5LjYyNyw0ODIuODc2IDY3Mi4yOTMsNDgzLjg3NiA2NzUuNSw0ODMuNUMgNjc1LjEyNCw0ODYuNzA3IDY3Ni4xMjQsNDg5LjM3MyA2NzguNSw0OTEuNUMgNjgwLjcxNCw0ODkuMDc2IDY4MS43MTQsNDg5Ljc0MyA2ODEuNSw0OTMuNUMgNjc3LjIwNSw0OTMuMjc5IDY3Ni41MzgsNDk0LjYxMiA2NzkuNSw0OTcuNUMgNjc5LjA4MSw0OTguNjcyIDY3OC40MTUsNDk5LjY3MiA2NzcuNSw1MDAuNUMgNjgwLjU4OCw1MDEuMDc5IDY4My4yNTUsNTAyLjQxMyA2ODUuNSw1MDQuNUMgNjg0LjgzMyw1MDUuMTY3IDY4NC4xNjcsNTA1LjgzMyA2ODMuNSw1MDYuNUMgNjg1LjUsNTA3LjE2NyA2ODcuNSw1MDcuODMzIDY4OS41LDUwOC41QyA2ODguMzExLDUwOS40MjkgNjg2Ljk3OCw1MDkuNzYyIDY4NS41LDUwOS41QyA2ODUuNSw1MTAuODMzIDY4NS41LDUxMi4xNjcgNjg1LjUsNTEzLjVDIDY4Ni44MzMsNTEzLjUgNjg4LjE2Nyw1MTMuNSA2ODkuNSw1MTMuNUMgNjg5LjMyOCw1MTUuNDkyIDY4OS45OTUsNTE3LjE1OCA2OTEuNSw1MTguNUMgNjk1LjQ0NSw1MTkuNDkxIDY5OS40NDUsNTE5LjgyNCA3MDMuNSw1MTkuNUMgNzAzLjM4LDUyMC41ODYgNzAyLjcxMyw1MjEuMjUzIDcwMS41LDUyMS41QyA2OTcuODE5LDUyMi4yNyA2OTQuMTUyLDUyMy4xMDMgNjkwLjUsNTI0QyA2OTEuNDQ4LDUyNC40ODMgNjkyLjQ0OCw1MjQuNjQ5IDY5My41LDUyNC41QyA2OTMuNSw1MjQuODMzIDY5My41LDUyNS4xNjcgNjkzLjUsNTI1LjVDIDY4Ny45MTgsNTI2LjM3OSA2ODIuNTg0LDUyNy43MTIgNjc3LjUsNTI5LjVDIDY3Ni4yNjUsNTI5LjcyMSA2NzUuMjY1LDUzMC4zODggNjc0LjUsNTMxLjVDIDY3My44MzMsNTMwLjgzMyA2NzMuMTY3LDUzMC4xNjcgNjcyLjUsNTI5LjVDIDY3MS4yOCw1MzAuNzExIDY3MC4xMTMsNTMwLjcxMSA2NjksNTI5LjVDIDY2Ni4yLDUzMS40OTUgNjYzLjAzMyw1MzIuNDk1IDY1OS41LDUzMi41QyA2NTguNDQ4LDUzMi42NDkgNjU3LjQ0OCw1MzIuNDgzIDY1Ni41LDUzMkMgNjYwLjcxLDUzMC4zNjQgNjY1LjA0NCw1MjkuMTk3IDY2OS41LDUyOC41QyA2NzIuNTk2LDUyNy44NzcgNjc1LjU5Niw1MjYuODc3IDY3OC41LDUyNS41QyA2NzguODMzLDUyNC44MzMgNjc5LjE2Nyw1MjQuMTY3IDY3OS41LDUyMy41QyA2NzguMDA4LDUyMS4wMjggNjc3LjM0Miw1MTguMzYxIDY3Ny41LDUxNS41QyA2NzQuNjU3LDUxNS4wODMgNjcxLjk5LDUxNC4wODMgNjY5LjUsNTEyLjVDIDY3NC42OTQsNTEwLjk0MiA2NzQuNjk0LDUwOS45NDIgNjY5LjUsNTA5LjVDIDY2Ny45OTEsNTA0LjMxOCA2NjQuNjU4LDUwMC42NTEgNjU5LjUsNDk4LjVDIDY2MC4xNjcsNDk3LjgzMyA2NjAuODMzLDQ5Ny4xNjcgNjYxLjUsNDk2LjVDIDY1OS44OTIsNDkyLjk1NyA2NTcuNTU4LDQ4OS45NTcgNjU0LjUsNDg3LjVDIDY1Mi41LDQ4Mi44MzMgNjUwLjUsNDc4LjE2NyA2NDguNSw0NzMuNUMgNjQ3LjgzMyw0NzQuMTY3IDY0Ny4xNjcsNDc0LjgzMyA2NDYuNSw0NzUuNUMgNjQzLjUyNiw0NzMuOTk0IDY0My4xOTMsNDcyLjMyOCA2NDUuNSw0NzAuNUMgNjQzLjQzOCw0NjguOTA4IDY0My4xMDUsNDY3LjA3NSA2NDQuNSw0NjVDIDY0MS4xNjcsNDYzLjY2NyA2MzcuODMzLDQ2Mi4zMzMgNjM0LjUsNDYxQyA2MzYuNTQ1LDQ2MC41MSA2MzguNTQ1LDQ2MC42NzcgNjQwLjUsNDYxLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDQiIGZpbGw9IiNkMmI0NjkiIGQ9Ik0gNjg5LjUsNDcxLjUgQyA2OTEuMzM3LDQ3MS42MzkgNjkxLjY3LDQ3Mi4zMDYgNjkwLjUsNDczLjVDIDY4OS43MDIsNDczLjA0MyA2ODkuMzY5LDQ3Mi4zNzYgNjg5LjUsNDcxLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wODYiIGZpbGw9IiNkYmMxODgiIGQ9Ik0gNjg3LjUsNDc0LjUgQyA2ODUuOTAxLDQ3NC43NjggNjg0LjU2OCw0NzQuNDM0IDY4My41LDQ3My41QyA2ODQuMDMxLDQ3Mi4yMDUgNjg1LjM2NCw0NzEuNTM4IDY4Ny41LDQ3MS41QyA2ODcuNSw0NzIuNSA2ODcuNSw0NzMuNSA2ODcuNSw0NzQuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjkwNiIgZmlsbD0iI2RkYzI4MyIgZD0iTSA2OTAuNSw0NzUuNSBDIDY5MC43MzUsNDc0LjkwMyA2OTEuMjM1LDQ3NC41NyA2OTIsNDc0LjVDIDY5NC4wMyw0NzQuOTU0IDY5NS44NjMsNDc1LjYyIDY5Ny41LDQ3Ni41QyA2OTUuMDk3LDQ3Ni41NTIgNjkyLjc2NCw0NzYuMjE5IDY5MC41LDQ3NS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk4IiBmaWxsPSIjZDFhODRlIiBkPSJNIDY3OS41LDQ3Mi41IEMgNjgxLjA5OSw0NzIuMjMyIDY4Mi40MzIsNDcyLjU2NiA2ODMuNSw0NzMuNUMgNjg0LjU2OCw0NzQuNDM0IDY4NS45MDEsNDc0Ljc2OCA2ODcuNSw0NzQuNUMgNjg4LjYwOSw0NzQuNTU3IDY4OS42MDksNDc0Ljg5IDY5MC41LDQ3NS41QyA2OTIuNzY0LDQ3Ni4yMTkgNjk1LjA5Nyw0NzYuNTUyIDY5Ny41LDQ3Ni41QyA2OTguMTY3LDQ3Ni41IDY5OC44MzMsNDc2LjUgNjk5LjUsNDc2LjVDIDcwMC44MzMsNDc3LjE2NyA3MDIuMTY3LDQ3Ny44MzMgNzAzLjUsNDc4LjVDIDcwMC43NjMsNDc4LjU5OSA2OTguMDk2LDQ3OC4yNjUgNjk1LjUsNDc3LjVDIDY5MC4xNiw0NzYuNzc3IDY4NC44MjcsNDc1Ljk0MyA2NzkuNSw0NzVDIDY3My4wNTIsNDczLjI2OCA2NzMuMDUyLDQ3Mi40MzUgNjc5LjUsNDcyLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45OTYiIGZpbGw9IiNkMmIwNjAiIGQ9Ik0gNjk1LjUsNDc3LjUgQyA2OTguMDk2LDQ3OC4yNjUgNzAwLjc2Myw0NzguNTk5IDcwMy41LDQ3OC41QyA3MDUuNzM1LDQ3OC4yMDUgNzA3LjczNSw0NzguNTM5IDcwOS41LDQ3OS41QyA3MTAuNTY4LDQ4MC40MzQgNzExLjkwMSw0ODAuNzY4IDcxMy41LDQ4MC41QyA3MTMuNSw0ODIuMTY3IDcxMy41LDQ4My44MzMgNzEzLjUsNDg1LjVDIDcyMS41LDQ4Ny41IDcyMS41LDQ4OS41IDcxMy41LDQ5MS41QyA3MTMuNSw0OTIuODMzIDcxMy41LDQ5NC4xNjcgNzEzLjUsNDk1LjVDIDcxNC44MzMsNDk1LjUgNzE2LjE2Nyw0OTUuNSA3MTcuNSw0OTUuNUMgNzE3LjI4Niw0OTkuMjU3IDcxOC4yODYsNDk5LjkyNCA3MjAuNSw0OTcuNUMgNzIxLjc3NSw0OTkuNzE3IDcyMi43NzUsNTAyLjA1MSA3MjMuNSw1MDQuNUMgNzIzLjIxLDUwNi4wNDQgNzIyLjU0NCw1MDcuMzc3IDcyMS41LDUwOC41QyA3MjMuMzk2LDUwOS40NjYgNzI1LjM5Niw1MDkuNzk5IDcyNy41LDUwOS41QyA3MjcuNSw1MTAuODMzIDcyNy41LDUxMi4xNjcgNzI3LjUsNTEzLjVDIDcyNi4xNjcsNTEzLjUgNzI0LjgzMyw1MTMuNSA3MjMuNSw1MTMuNUMgNzIzLjUsNTE1LjE2NyA3MjMuNSw1MTYuODMzIDcyMy41LDUxOC41QyA3MTkuODY4LDUxOC4xNSA3MTcuMjAxLDUxOC44MTYgNzE1LjUsNTIwLjVDIDcxNS41LDUyMC44MzMgNzE1LjUsNTIxLjE2NyA3MTUuNSw1MjEuNUMgNzEyLjcwMiw1MjIuMzk1IDcxMC4wMzYsNTIyLjcyOCA3MDcuNSw1MjIuNUMgNzAyLjc1OSw1MjIuNzM1IDY5OC4wOTIsNTIzLjQwMiA2OTMuNSw1MjQuNUMgNjkyLjQ0OCw1MjQuNjQ5IDY5MS40NDgsNTI0LjQ4MyA2OTAuNSw1MjRDIDY5NC4xNTIsNTIzLjEwMyA2OTcuODE5LDUyMi4yNyA3MDEuNSw1MjEuNUMgNzAyLjcxMyw1MjEuMjUzIDcwMy4zOCw1MjAuNTg2IDcwMy41LDUxOS41QyA3MDUuODMsNTE3LjUwOCA3MDcuMTY0LDUxNC44NDEgNzA3LjUsNTExLjVDIDcwNi40MTgsNTA2LjA4NSA3MDUuMDg1LDUwMC43NTEgNzAzLjUsNDk1LjVDIDcwMy45MTksNDk0LjMyOCA3MDQuNTg1LDQ5My4zMjggNzA1LjUsNDkyLjVDIDcwMy4wMSw0OTAuOTE3IDcwMC4zNDMsNDg5LjkxNyA2OTcuNSw0ODkuNUMgNjk3LjMyOCw0ODcuNTA4IDY5Ny45OTUsNDg1Ljg0MiA2OTkuNSw0ODQuNUMgNjk2LjYxNSw0ODMuNzQ2IDY5NC42MTUsNDgyLjA4IDY5My41LDQ3OS41QyA2OTQuODMzLDQ3OS41IDY5NS41LDQ3OC44MzMgNjk1LjUsNDc3LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4zODQiIGZpbGw9IiNkY2M0OTAiIGQ9Ik0gNjk5LjUsNDc2LjUgQyA3MDUuNDA3LDQ3Ni44NjMgNzExLjA3Myw0NzcuODYzIDcxNi41LDQ3OS41QyA3MTQuMTY3LDQ3OS41IDcxMS44MzMsNDc5LjUgNzA5LjUsNDc5LjVDIDcwNy43MzUsNDc4LjUzOSA3MDUuNzM1LDQ3OC4yMDUgNzAzLjUsNDc4LjVDIDcwMi4xNjcsNDc3LjgzMyA3MDAuODMzLDQ3Ny4xNjcgNjk5LjUsNDc2LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDgiIGZpbGw9IiNjYmFjNWQiIGQ9Ik0gNzMwLjUsNDc5LjUgQyA3MzEuODMzLDQ4MC4xNjcgNzMxLjgzMyw0ODAuMTY3IDczMC41LDQ3OS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDM5IiBmaWxsPSIjZGZjOTk4IiBkPSJNIDMwOS41LDQ3OS41IEMgMzAzLjg1OCw0ODAuMzU0IDI5OC4xOTEsNDgxLjAyIDI5Mi41LDQ4MS41QyAyOTcuMTE1LDQ4MC4wOTQgMzAxLjk0OSw0NzkuMDk0IDMwNyw0NzguNUMgMzA4LjA3LDQ3OC41MjggMzA4LjkwMyw0NzguODYxIDMwOS41LDQ3OS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuNzk2IiBmaWxsPSIjZDhiZjg2IiBkPSJNIDI5MS41LDQ4MS41IEMgMjkwLjA4MSw0ODIuNDUxIDI4OC40MTUsNDgyLjc4NCAyODYuNSw0ODIuNUMgMjg3Ljg2OCw0ODEuNjk0IDI4OS4yMDEsNDgwLjY5NCAyOTAuNSw0NzkuNUMgMjkwLjc4Nyw0ODAuMiAyOTEuMTIsNDgwLjg2NyAyOTEuNSw0ODEuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eToxIiBmaWxsPSIjY2VhNzUzIiBkPSJNIDcwOS41LDQ3OS41IEMgNzExLjgzMyw0NzkuNSA3MTQuMTY3LDQ3OS41IDcxNi41LDQ3OS41QyA3MjEuNjMsNDgwLjQzNyA3MjYuNjMsNDgxLjEwNCA3MzEuNSw0ODEuNUMgNzMyLjI2Myw0ODIuMjY4IDczMy4yNjMsNDgyLjc2OCA3MzQuNSw0ODNDIDcyNy4zNDgsNDgzLjQ3NSA3MjAuMzQ4LDQ4Mi42NDEgNzEzLjUsNDgwLjVDIDcxMS45MDEsNDgwLjc2OCA3MTAuNTY4LDQ4MC40MzQgNzA5LjUsNDc5LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45OTYiIGZpbGw9IiNkM2IxNjMiIGQ9Ik0gMzE3LjUsNDc5LjUgQyAzMTkuMDI1LDQ4MS4wMzYgMzIxLjAyNSw0ODIuMDM2IDMyMy41LDQ4Mi41QyAzMjIuODMzLDQ4My4xNjcgMzIyLjE2Nyw0ODMuODMzIDMyMS41LDQ4NC41QyAzMjIuODMzLDQ4Ni41IDMyNC4xNjcsNDg4LjUgMzI1LjUsNDkwLjVDIDMyMC4xNjcsNDkxLjgzMyAzMjAuMTY3LDQ5My4xNjcgMzI1LjUsNDk0LjVDIDMyMi4wNzgsNDk2Ljc2NiAzMjEuMDc4LDQ5OS43NjYgMzIyLjUsNTAzLjVDIDMyMy45MzUsNTAxLjU5OSAzMjUuNjAyLDUwMS4yNjYgMzI3LjUsNTAyLjVDIDMyNC44MzMsNTAzLjgzMyAzMjQuODMzLDUwNS4xNjcgMzI3LjUsNTA2LjVDIDMyNi44MzMsNTA3LjE2NyAzMjYuMTY3LDUwNy44MzMgMzI1LjUsNTA4LjVDIDMyNy4xNjcsNTEwLjE2NyAzMjguODMzLDUxMS44MzMgMzMwLjUsNTEzLjVDIDMzMS4xNjcsNTEyLjgzMyAzMzEuODMzLDUxMi4xNjcgMzMyLjUsNTExLjVDIDMzMy44NDIsNTEzLjAwNSAzMzUuNTA4LDUxMy42NzIgMzM3LjUsNTEzLjVDIDMzNy41LDUxNC44MzMgMzM3LjUsNTE2LjE2NyAzMzcuNSw1MTcuNUMgMzQxLjI1Nyw1MTcuMjg2IDM0MS45MjQsNTE4LjI4NiAzMzkuNSw1MjAuNUMgMzQxLjg0NCw1MjEuMzM3IDM0My44NDQsNTIyLjY3MSAzNDUuNSw1MjQuNUMgMzQ0Ljc1Nyw1MjUuMTgyIDM0NC4wOTEsNTI1Ljg0OSAzNDMuNSw1MjYuNUMgMzM5LjYxMiw1MjUuMDI3IDMzNS42MTIsNTI0LjUyNyAzMzEuNSw1MjVDIDMzMy4wNTgsNTI1LjIxIDMzNC4zOTEsNTI1LjcxIDMzNS41LDUyNi41QyAzMzEuNTc1LDUyNi41NyAzMjcuOTA5LDUyNS45MDMgMzI0LjUsNTI0LjVDIDMyNi4xOTksNTI0LjY2IDMyNy44NjYsNTI0LjQ5NCAzMjkuNSw1MjRDIDMyMi4yNzMsNTIxLjk2NyAzMTQuOTM5LDUyMC45NjcgMzA3LjUsNTIxQyAzMDkuMDU4LDUyMS4yMSAzMTAuMzkxLDUyMS43MSAzMTEuNSw1MjIuNUMgMzA3LjI2Nyw1MjIuNDYxIDMwMy4yNjcsNTIxLjc5NSAyOTkuNSw1MjAuNUMgMzAxLjg1Nyw1MjAuNjYzIDMwNC4xOSw1MjAuNDk3IDMwNi41LDUyMEMgMzA1LjU1Miw1MTkuNTE3IDMwNC41NTIsNTE5LjM1MSAzMDMuNSw1MTkuNUMgMzAzLjMyOCw1MTcuNTA4IDMwMy45OTUsNTE1Ljg0MiAzMDUuNSw1MTQuNUMgMzAzLjk5NSw1MTMuMTU4IDMwMy4zMjgsNTExLjQ5MiAzMDMuNSw1MDkuNUMgMzAyLjE2Nyw1MDkuNSAzMDAuODMzLDUwOS41IDI5OS41LDUwOS41QyAyOTkuNjcyLDUwNy41MDggMjk5LjAwNSw1MDUuODQyIDI5Ny41LDUwNC41QyAyOTkuNSw1MDMuODMzIDMwMS41LDUwMy4xNjcgMzAzLjUsNTAyLjVDIDMwMC40MTIsNTAxLjkyMSAyOTcuNzQ1LDUwMC41ODcgMjk1LjUsNDk4LjVDIDI5Ni42ODksNDk3LjU3MSAyOTguMDIyLDQ5Ny4yMzggMjk5LjUsNDk3LjVDIDI5OS41LDQ5Ni4xNjcgMjk5LjUsNDk0LjgzMyAyOTkuNSw0OTMuNUMgMjk4LjE2Nyw0OTMuNSAyOTYuODMzLDQ5My41IDI5NS41LDQ5My41QyAyOTUuNSw0OTAuODMzIDI5NS41LDQ4OC4xNjcgMjk1LjUsNDg1LjVDIDI5NC4wMjIsNDg1Ljc2MiAyOTIuNjg5LDQ4NS40MjkgMjkxLjUsNDg0LjVDIDMwMC4wNCw0ODIuMTg4IDMwOC43MDYsNDgwLjUyMSAzMTcuNSw0NzkuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5NiIgZmlsbD0iI2NkYWI1YiIgZD0iTSA3MTMuNSw0ODAuNSBDIDcyMC4zNDgsNDgyLjY0MSA3MjcuMzQ4LDQ4My40NzUgNzM0LjUsNDgzQyA3MzMuMjYzLDQ4Mi43NjggNzMyLjI2Myw0ODIuMjY4IDczMS41LDQ4MS41QyA3MzQuMDEsNDgxLjA1NCA3MzYuMDEsNDgxLjcyIDczNy41LDQ4My41QyA3MzYuNzYxLDQ4My4zNjkgNzM2LjA5NCw0ODMuNTM2IDczNS41LDQ4NEMgNzQ1LjkwNCw0ODYuMTUxIDc1Ni41Nyw0ODcuNjUxIDc2Ny41LDQ4OC41QyA3NjUuNzM1LDQ4OS40NjEgNzYzLjczNSw0ODkuNzk1IDc2MS41LDQ4OS41QyA3NjEuMzI4LDQ5MS40OTIgNzYxLjk5NSw0OTMuMTU4IDc2My41LDQ5NC41QyA3NjIuMTY3LDQ5NS4xNjcgNzYwLjgzMyw0OTUuODMzIDc1OS41LDQ5Ni41QyA3NjEuNjY0LDQ5OS4xNTkgNzYyLjk5OCw1MDIuMTU5IDc2My41LDUwNS41QyA3NjUuNjA0LDUwNS4yMDEgNzY3LjYwNCw1MDUuNTM0IDc2OS41LDUwNi41QyA3NjguODMzLDUwNy4xNjcgNzY4LjE2Nyw1MDcuODMzIDc2Ny41LDUwOC41QyA3NjguNjEyLDUwOS4yNjUgNzY5LjI3OSw1MTAuMjY1IDc2OS41LDUxMS41QyA3NjYuNTcyLDUxMS41NjUgNzYzLjkwNSw1MTIuMjMyIDc2MS41LDUxMy41QyA3NjEuMTU4LDUxNC4zMzggNzYwLjQ5Miw1MTQuNjcyIDc1OS41LDUxNC41QyA3NTIuOTA2LDUxMy41MDEgNzQ2LjIzOSw1MTQuMDAxIDczOS41LDUxNkMgNzQxLjgxLDUxNi40OTcgNzQ0LjE0Myw1MTYuNjYzIDc0Ni41LDUxNi41QyA3NDAuMDQ3LDUxOC4wNDIgNzMzLjM4LDUxOS4wNDIgNzI2LjUsNTE5LjVDIDcyMi44MDIsNTE5LjU1MiA3MTkuMTM1LDUxOS44ODYgNzE1LjUsNTIwLjVDIDcxNy4yMDEsNTE4LjgxNiA3MTkuODY4LDUxOC4xNSA3MjMuNSw1MTguNUMgNzIzLjUsNTE2LjgzMyA3MjMuNSw1MTUuMTY3IDcyMy41LDUxMy41QyA3MjQuODMzLDUxMy41IDcyNi4xNjcsNTEzLjUgNzI3LjUsNTEzLjVDIDcyNy41LDUxMi4xNjcgNzI3LjUsNTEwLjgzMyA3MjcuNSw1MDkuNUMgNzI1LjM5Niw1MDkuNzk5IDcyMy4zOTYsNTA5LjQ2NiA3MjEuNSw1MDguNUMgNzIyLjU0NCw1MDcuMzc3IDcyMy4yMSw1MDYuMDQ0IDcyMy41LDUwNC41QyA3MjIuNzc1LDUwMi4wNTEgNzIxLjc3NSw0OTkuNzE3IDcyMC41LDQ5Ny41QyA3MTguMjg2LDQ5OS45MjQgNzE3LjI4Niw0OTkuMjU3IDcxNy41LDQ5NS41QyA3MTYuMTY3LDQ5NS41IDcxNC44MzMsNDk1LjUgNzEzLjUsNDk1LjVDIDcxMy41LDQ5NC4xNjcgNzEzLjUsNDkyLjgzMyA3MTMuNSw0OTEuNUMgNzIxLjUsNDg5LjUgNzIxLjUsNDg3LjUgNzEzLjUsNDg1LjVDIDcxMy41LDQ4My44MzMgNzEzLjUsNDgyLjE2NyA3MTMuNSw0ODAuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk4NCIgZmlsbD0iI2M3OWU0NiIgZD0iTSA3NDMuNSw0ODMuNSBDIDc0Ny45MTksNDg0Ljk3MiA3NTIuNTg2LDQ4NS42MzggNzU3LjUsNDg1LjVDIDc1OC4xNjcsNDg1LjUgNzU4LjgzMyw0ODUuNSA3NTkuNSw0ODUuNUMgNzYyLjkwOSw0ODYuOTAzIDc2Ni41NzUsNDg3LjU3IDc3MC41LDQ4Ny41QyA3NjkuNzkxLDQ4OC40MDQgNzY4Ljc5MSw0ODguNzM3IDc2Ny41LDQ4OC41QyA3NTYuNTcsNDg3LjY1MSA3NDUuOTA0LDQ4Ni4xNTEgNzM1LjUsNDg0QyA3MzYuMDk0LDQ4My41MzYgNzM2Ljc2MSw0ODMuMzY5IDczNy41LDQ4My41QyA3MzkuNjUzLDQ4Mi40MjcgNzQxLjY1Myw0ODIuNDI3IDc0My41LDQ4My41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuNzYxIiBmaWxsPSIjZDliYzgzIiBkPSJNIDc0My41LDQ4My41IEMgNzQ4LjM5MSw0ODMuNTMyIDc1My4wNTcsNDg0LjE5OSA3NTcuNSw0ODUuNUMgNzUyLjU4Niw0ODUuNjM4IDc0Ny45MTksNDg0Ljk3MiA3NDMuNSw0ODMuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk3NiIgZmlsbD0iI2QzYjg3ZCIgZD0iTSAyNjMuNSw0ODUuNSBDIDI1OS4xMTksNDg3LjIxMSAyNTQuNDUzLDQ4Ny44NzcgMjQ5LjUsNDg3LjVDIDI1My45NjQsNDg2LjM1NiAyNTguNjMsNDg1LjY5IDI2My41LDQ4NS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuNjM1IiBmaWxsPSIjZDljMThlIiBkPSJNIDc1OS41LDQ4NS41IEMgNzY5LjA4Myw0ODYuMDQyIDc3OC40MTYsNDg3LjM3NSA3ODcuNSw0ODkuNUMgNzgyLjgzMyw0ODkuMTY3IDc3OC4xNjcsNDg4LjgzMyA3NzMuNSw0ODguNUMgNzcyLjc5MSw0ODcuNTk2IDc3MS43OTEsNDg3LjI2MyA3NzAuNSw0ODcuNUMgNzY2LjU3NSw0ODcuNTcgNzYyLjkwOSw0ODYuOTAzIDc1OS41LDQ4NS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDA4IiBmaWxsPSIjY2RiMzc1IiBkPSJNIDIzMS41LDQ4OS41IEMgMjMyLjQ5Miw0ODkuMzI4IDIzMy4xNTgsNDg5LjY2MiAyMzMuNSw0OTAuNUMgMjMxLjE2Nyw0OTAuNSAyMjguODMzLDQ5MC41IDIyNi41LDQ5MC41QyAyMjYuOTA4LDQ4OS4zNTcgMjI3LjU3NSw0ODguMzU3IDIyOC41LDQ4Ny41QyAyMjkuMjY1LDQ4OC42MTIgMjMwLjI2NSw0ODkuMjc5IDIzMS41LDQ4OS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk2IiBmaWxsPSIjYzhhNDU2IiBkPSJNIDI3MS41LDQ4NC41IEMgMjc0LjE4Nyw0ODQuMzM2IDI3Ni44NTQsNDg0LjUwMyAyNzkuNSw0ODVDIDI3NS44ODYsNDg1Ljk0NSAyNzIuMjE5LDQ4Ni42MTIgMjY4LjUsNDg3QyAyNjkuMzUyLDQ4OS4yMDYgMjcwLjM1Miw0OTEuMzczIDI3MS41LDQ5My41QyAyNzEuMTY3LDQ5NC4xNjcgMjcwLjgzMyw0OTQuODMzIDI3MC41LDQ5NS41QyAyNjkuMTU4LDQ5My45OTUgMjY3LjQ5Miw0OTMuMzI4IDI2NS41LDQ5My41QyAyNjYuMjM5LDQ5Ny4zODIgMjY3LjU3Miw1MDEuMDQ5IDI2OS41LDUwNC41QyAyNjguMTY3LDUwNS4xNjcgMjY2LjgzMyw1MDUuODMzIDI2NS41LDUwNi41QyAyNjYuMTY3LDUwNy4xNjcgMjY2LjgzMyw1MDcuODMzIDI2Ny41LDUwOC41QyAyNjUuMzU5LDUxMC4yMDQgMjYzLjM1OSw1MTEuODcgMjYxLjUsNTEzLjVDIDI1Ny4wMzUsNTEyLjI2NCAyNTIuNzAxLDUxMi4yNjQgMjQ4LjUsNTEzLjVDIDI0NS4zOSw1MTIuOTEyIDI0Mi4zOSw1MTIuMjQ1IDIzOS41LDUxMS41QyAyMzAuMzQ3LDUwOS44NTMgMjIxLjAxMyw1MDguNTIgMjExLjUsNTA3LjVDIDIxMS41LDUwNi4xNjcgMjExLjUsNTA0LjgzMyAyMTEuNSw1MDMuNUMgMjE4LjMxOCw1MDQuMDAxIDIyNC45ODUsNTAzLjMzNSAyMzEuNSw1MDEuNUMgMjMyLjgzMyw1MDIuMTY3IDIzNC4xNjcsNTAyLjgzMyAyMzUuNSw1MDMuNUMgMjM2LjE2Nyw1MDMuMTY3IDIzNi44MzMsNTAyLjgzMyAyMzcuNSw1MDIuNUMgMjM2LjAxMiw1MDAuNDIzIDIzNC4wMTIsNDk5LjQyMyAyMzEuNSw0OTkuNUMgMjMxLjUsNDk4LjE2NyAyMzEuNSw0OTYuODMzIDIzMS41LDQ5NS41QyAyMjguMTAyLDQ5NS44MiAyMjQuNzY4LDQ5NS40ODcgMjIxLjUsNDk0LjVDIDIyNi4wNjksNDkzLjAxNSAyMzAuNzM2LDQ5MS44NDggMjM1LjUsNDkxQyAyMzQuOTA2LDQ5MC41MzYgMjM0LjIzOSw0OTAuMzY5IDIzMy41LDQ5MC41QyAyMzMuMTU4LDQ4OS42NjIgMjMyLjQ5Miw0ODkuMzI4IDIzMS41LDQ4OS41QyAyMzEuODA0LDQ4Ny4yMDQgMjMyLjgwNCw0ODYuODcxIDIzNC41LDQ4OC41QyAyMzkuNTY2LDQ4OS43MTYgMjQ0LjU2Niw0ODkuMzgzIDI0OS41LDQ4Ny41QyAyNTQuNDUzLDQ4Ny44NzcgMjU5LjExOSw0ODcuMjExIDI2My41LDQ4NS41QyAyNjYuMjExLDQ4NC43NTcgMjY4Ljg3Nyw0ODQuNDIzIDI3MS41LDQ4NC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk2IiBmaWxsPSIjY2RhYjVkIiBkPSJNIDMxMS41LDQ3OC41IEMgMzEzLjczNSw0NzguMjA1IDMxNS43MzUsNDc4LjUzOSAzMTcuNSw0NzkuNUMgMzA4LjcwNiw0ODAuNTIxIDMwMC4wNCw0ODIuMTg4IDI5MS41LDQ4NC41QyAyOTIuNjg5LDQ4NS40MjkgMjk0LjAyMiw0ODUuNzYyIDI5NS41LDQ4NS41QyAyOTUuNSw0ODguMTY3IDI5NS41LDQ5MC44MzMgMjk1LjUsNDkzLjVDIDI5Ni44MzMsNDkzLjUgMjk4LjE2Nyw0OTMuNSAyOTkuNSw0OTMuNUMgMjk5LjUsNDk0LjgzMyAyOTkuNSw0OTYuMTY3IDI5OS41LDQ5Ny41QyAyOTguMDIyLDQ5Ny4yMzggMjk2LjY4OSw0OTcuNTcxIDI5NS41LDQ5OC41QyAyOTcuNzQ1LDUwMC41ODcgMzAwLjQxMiw1MDEuOTIxIDMwMy41LDUwMi41QyAzMDEuNSw1MDMuMTY3IDI5OS41LDUwMy44MzMgMjk3LjUsNTA0LjVDIDI5OS4wMDUsNTA1Ljg0MiAyOTkuNjcyLDUwNy41MDggMjk5LjUsNTA5LjVDIDMwMC44MzMsNTA5LjUgMzAyLjE2Nyw1MDkuNSAzMDMuNSw1MDkuNUMgMzAzLjMyOCw1MTEuNDkyIDMwMy45OTUsNTEzLjE1OCAzMDUuNSw1MTQuNUMgMzAzLjk5NSw1MTUuODQyIDMwMy4zMjgsNTE3LjUwOCAzMDMuNSw1MTkuNUMgMjkzLjI4MSw1MTcuMjY0IDI4Mi45NDcsNTE2LjA5OCAyNzIuNSw1MTZDIDI3NC4wNTgsNTE2LjIxIDI3NS4zOTEsNTE2LjcxIDI3Ni41LDUxNy41QyAyNzEuNjMsNTE3LjMxIDI2Ni45NjQsNTE2LjY0NCAyNjIuNSw1MTUuNUMgMjY1LjUxOCw1MTUuNjY1IDI2OC41MTgsNTE1LjQ5OCAyNzEuNSw1MTVDIDI2OC4xNzMsNTE0LjM5IDI2NC44MzksNTEzLjg5IDI2MS41LDUxMy41QyAyNjMuMzU5LDUxMS44NyAyNjUuMzU5LDUxMC4yMDQgMjY3LjUsNTA4LjVDIDI2Ni44MzMsNTA3LjgzMyAyNjYuMTY3LDUwNy4xNjcgMjY1LjUsNTA2LjVDIDI2Ni44MzMsNTA1LjgzMyAyNjguMTY3LDUwNS4xNjcgMjY5LjUsNTA0LjVDIDI2Ny41NzIsNTAxLjA0OSAyNjYuMjM5LDQ5Ny4zODIgMjY1LjUsNDkzLjVDIDI2Ny40OTIsNDkzLjMyOCAyNjkuMTU4LDQ5My45OTUgMjcwLjUsNDk1LjVDIDI3MC44MzMsNDk0LjgzMyAyNzEuMTY3LDQ5NC4xNjcgMjcxLjUsNDkzLjVDIDI3MC4zNTIsNDkxLjM3MyAyNjkuMzUyLDQ4OS4yMDYgMjY4LjUsNDg3QyAyNzIuMjE5LDQ4Ni42MTIgMjc1Ljg4Niw0ODUuOTQ1IDI3OS41LDQ4NUMgMjc2Ljg1NCw0ODQuNTAzIDI3NC4xODcsNDg0LjMzNiAyNzEuNSw0ODQuNUMgMjc1LjcyOCw0ODMuNiAyODAuMDYxLDQ4Mi42IDI4NC41LDQ4MS41QyAyODUuMTgzLDQ4MS44NjMgMjg1Ljg1LDQ4Mi4xOTYgMjg2LjUsNDgyLjVDIDI4OC40MTUsNDgyLjc4NCAyOTAuMDgxLDQ4Mi40NTEgMjkxLjUsNDgxLjVDIDI5MS44MzMsNDgxLjUgMjkyLjE2Nyw0ODEuNSAyOTIuNSw0ODEuNUMgMjk4LjE5MSw0ODEuMDIgMzAzLjg1OCw0ODAuMzU0IDMwOS41LDQ3OS41QyAzMTAuMTY3LDQ3OS4xNjcgMzEwLjgzMyw0NzguODMzIDMxMS41LDQ3OC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDA4IiBmaWxsPSIjYzFhMDUyIiBkPSJNIDc4OS41LDQ4Ny41IEMgNzkwLjgzMyw0ODguMTY3IDc5MC44MzMsNDg4LjE2NyA3ODkuNSw0ODcuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjkzMyIgZmlsbD0iI2RhYmY4NiIgZD0iTSAyNDkuNSw0ODcuNSBDIDI0NC41NjYsNDg5LjM4MyAyMzkuNTY2LDQ4OS43MTYgMjM0LjUsNDg4LjVDIDIzOS4yNSw0ODcuOTgzIDI0NC4yNSw0ODcuNjQ5IDI0OS41LDQ4Ny41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDA0IiBmaWxsPSIjYmZhMDViIiBkPSJNIDIxMS41LDQ5MS41IEMgMjA5LjY2Myw0OTEuMzYxIDIwOS4zMyw0OTAuNjk0IDIxMC41LDQ4OS41QyAyMTEuMjk4LDQ4OS45NTcgMjExLjYzMSw0OTAuNjI0IDIxMS41LDQ5MS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTg4IiBmaWxsPSIjYzc5ZjRiIiBkPSJNIDc3My41LDQ4OC41IEMgNzc4LjE2Nyw0ODguODMzIDc4Mi44MzMsNDg5LjE2NyA3ODcuNSw0ODkuNUMgNzkzLjU0NCw0ODkuODY5IDc5OS4yMSw0OTAuNTM2IDgwNC41LDQ5MS41QyA4MDYuMjY1LDQ5Mi40NjEgODA4LjI2NSw0OTIuNzk1IDgxMC41LDQ5Mi41QyA4MDkuMzc4LDQ5My4xNTYgODA4LjA0NSw0OTMuNDg5IDgwNi41LDQ5My41QyA3OTQuMDQsNDkyLjUyNyA3ODMuMDQsNDkwLjg2MSA3NzMuNSw0ODguNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iI2JmYTM1YyIgZD0iTSA4MTcuNSw0ODkuNSBDIDgxOS4zMzcsNDg5LjYzOSA4MTkuNjcsNDkwLjMwNiA4MTguNSw0OTEuNUMgODE3LjcwMiw0OTEuMDQzIDgxNy4zNjksNDkwLjM3NiA4MTcuNSw0ODkuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAxNiIgZmlsbD0iI2QzYjg4NCIgZD0iTSA4MDQuNSw0OTEuNSBDIDgwOS43NjYsNDkxLjE4OSA4MTQuNzY2LDQ5MS44NTUgODE5LjUsNDkzLjVDIDgxNi40NTUsNDkzLjQ5MiA4MTMuNDU1LDQ5My4xNTkgODEwLjUsNDkyLjVDIDgwOC4yNjUsNDkyLjc5NSA4MDYuMjY1LDQ5Mi40NjEgODA0LjUsNDkxLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45OTYiIGZpbGw9IiNjZWIyN2MiIGQ9Ik0gMjA5LjUsNDkyLjUgQyAyMDMuMTE0LDQ5NC40NjggMTk2LjQ0OCw0OTUuNDY4IDE4OS41LDQ5NS41QyAxOTUuOTUzLDQ5My45NTggMjAyLjYyLDQ5Mi45NTggMjA5LjUsNDkyLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45OTUiIGZpbGw9IiNjMzlmNTMiIGQ9Ik0gMjI2LjUsNDkwLjUgQyAyMjguODMzLDQ5MC41IDIzMS4xNjcsNDkwLjUgMjMzLjUsNDkwLjVDIDIzNC4yMzksNDkwLjM2OSAyMzQuOTA2LDQ5MC41MzYgMjM1LjUsNDkxQyAyMzAuNzM2LDQ5MS44NDggMjI2LjA2OSw0OTMuMDE1IDIyMS41LDQ5NC41QyAyMjQuNzY4LDQ5NS40ODcgMjI4LjEwMiw0OTUuODIgMjMxLjUsNDk1LjVDIDIzMS41LDQ5Ni44MzMgMjMxLjUsNDk4LjE2NyAyMzEuNSw0OTkuNUMgMjM0LjAxMiw0OTkuNDIzIDIzNi4wMTIsNTAwLjQyMyAyMzcuNSw1MDIuNUMgMjM2LjgzMyw1MDIuODMzIDIzNi4xNjcsNTAzLjE2NyAyMzUuNSw1MDMuNUMgMjM0LjE2Nyw1MDIuODMzIDIzMi44MzMsNTAyLjE2NyAyMzEuNSw1MDEuNUMgMjI0Ljk4NSw1MDMuMzM1IDIxOC4zMTgsNTA0LjAwMSAyMTEuNSw1MDMuNUMgMjExLjUsNTA0LjgzMyAyMTEuNSw1MDYuMTY3IDIxMS41LDUwNy41QyAyMDUuMTc2LDUwNi43MDQgMTk4Ljg0Miw1MDUuODcxIDE5Mi41LDUwNUMgMTkxLjgzMyw1MDIuMzMzIDE5MS4xNjcsNDk5LjY2NyAxOTAuNSw0OTdDIDE4OC4xOSw0OTYuNTAzIDE4NS44NTcsNDk2LjMzNyAxODMuNSw0OTYuNUMgMTg1LjI2NSw0OTUuNTM5IDE4Ny4yNjUsNDk1LjIwNSAxODkuNSw0OTUuNUMgMTk2LjQ0OCw0OTUuNDY4IDIwMy4xMTQsNDk0LjQ2OCAyMDkuNSw0OTIuNUMgMjEwLjQ5Miw0OTIuNjcyIDIxMS4xNTgsNDkyLjMzOCAyMTEuNSw0OTEuNUMgMjE2LjUwNyw0OTEuMjQ5IDIyMS41MDcsNDkwLjkxNiAyMjYuNSw0OTAuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5NiIgZmlsbD0iI2VlZDU5MiIgZD0iTSA0MTcuNSw0NDEuNSBDIDQxOC4xNjcsNDQxLjUgNDE4LjgzMyw0NDEuNSA0MTkuNSw0NDEuNUMgNDE4LjA0Myw0NDMuNzg1IDQxNi4wNDMsNDQ1LjYxOCA0MTMuNSw0NDdDIDQxNS45OTUsNDUxLjQ0NCA0MTcuNjYxLDQ1Ni4yNzggNDE4LjUsNDYxLjVDIDQyMC42MzUsNDYyLjg4MSA0MjIuOTY4LDQ2My44ODEgNDI1LjUsNDY0LjVDIDQyNC41ODUsNDY1LjMyOCA0MjMuOTE5LDQ2Ni4zMjggNDIzLjUsNDY3LjVDIDQyNS44NzcsNDcxLjAyNSA0MjkuMjEsNDczLjAyNSA0MzMuNSw0NzMuNUMgNDM0LjE2Nyw0NzguMTY3IDQzNi44MzMsNDgwLjgzMyA0NDEuNSw0ODEuNUMgNDQxLjUsNDgzLjUgNDQxLjUsNDg1LjUgNDQxLjUsNDg3LjVDIDQ0NS41LDQ4Ny41IDQ0Ny41LDQ4OS41IDQ0Ny41LDQ5My41QyA0NTEuMDExLDQ5NC42NDQgNDU0LjM0NCw0OTYuMzExIDQ1Ny41LDQ5OC41QyA0NTkuMDA1LDQ5OS44NDIgNDU5LjY3Miw1MDEuNTA4IDQ1OS41LDUwMy41QyA0NjEuNjA0LDUwMy4yMDEgNDYzLjYwNCw1MDMuNTM0IDQ2NS41LDUwNC41QyA0NjQuODMzLDUwNS4xNjcgNDY0LjE2Nyw1MDUuODMzIDQ2My41LDUwNi41QyA0NjcuNSw1MDkuMTY3IDQ3MS41LDUxMS44MzMgNDc1LjUsNTE0LjVDIDQ3NC44MzMsNTE1LjE2NyA0NzQuMTY3LDUxNS44MzMgNDczLjUsNTE2LjVDIDQ3NS4zOTYsNTE3LjQ2NiA0NzcuMzk2LDUxNy43OTkgNDc5LjUsNTE3LjVDIDQ4MC44MzMsNTIwLjgzMyA0ODIuMTY3LDUyNC4xNjcgNDgzLjUsNTI3LjVDIDQ4NC44MzMsNTI3LjUgNDg2LjE2Nyw1MjcuNSA0ODcuNSw1MjcuNUMgNDg3LjUsNTI4LjgzMyA0ODcuNSw1MzAuMTY3IDQ4Ny41LDUzMS41QyA0OTAuMzQzLDUzMS45MTcgNDkzLjAxLDUzMi45MTcgNDk1LjUsNTM0LjVDIDQ5NC44MzMsNTM1LjE2NyA0OTQuMTY3LDUzNS44MzMgNDkzLjUsNTM2LjVDIDQ5NS41LDUzNy4xNjcgNDk3LjUsNTM3LjgzMyA0OTkuNSw1MzguNUMgNDk3Ljk5NSw1MzkuODQyIDQ5Ny4zMjgsNTQxLjUwOCA0OTcuNSw1NDMuNUMgNDk5LjYwNCw1NDMuMjAxIDUwMS42MDQsNTQzLjUzNCA1MDMuNSw1NDQuNUMgNTA2LjA3OSw1NDguMTA0IDUwOS40MTIsNTUwLjQzOCA1MTMuNSw1NTEuNUMgNTEzLjUsNTUyLjgzMyA1MTMuNSw1NTQuMTY3IDUxMy41LDU1NS41QyA1MTYuMzQzLDU1NS45MTcgNTE5LjAxLDU1Ni45MTcgNTIxLjUsNTU4LjVDIDUyMC44MzMsNTU5LjE2NyA1MjAuMTY3LDU1OS44MzMgNTE5LjUsNTYwLjVDIDUyMC44MzMsNTYxLjE2NyA1MjIuMTY3LDU2MS44MzMgNTIzLjUsNTYyLjVDIDUyMi44MzMsNTYzLjE2NyA1MjIuMTY3LDU2My44MzMgNTIxLjUsNTY0LjVDIDUyNS4zNTEsNTY1LjM0NSA1MjcuMzUxLDU2Ny42NzggNTI3LjUsNTcxLjVDIDUyOS42MDQsNTcxLjIwMSA1MzEuNjA0LDU3MS41MzQgNTMzLjUsNTcyLjVDIDUzNi4xNjcsNTczLjgzMyA1MzYuMTY3LDU3NS4xNjcgNTMzLjUsNTc2LjVDIDUzNS4zMzIsNTc3LjI0OCA1MzYuOTk5LDU3OC4yNDggNTM4LjUsNTc5LjVDIDU0MS4xNjcsNTgzLjUgNTQzLjgzMyw1ODcuNSA1NDYuNSw1OTEuNUMgNTQ5LjAwOSw1OTIuOTIxIDU1MS4zNDMsNTk0LjU4OCA1NTMuNSw1OTYuNUMgNTU5Ljc0Myw1OTYuOTExIDU2Mi41NzYsNjAwLjI0NCA1NjIsNjA2LjVDIDU2Mi4zODMsNjA1Ljk0NCA1NjIuODgzLDYwNS42MTEgNTYzLjUsNjA1LjVDIDU2NC40NDMsNjA3LjAwMSA1NjQuMTA5LDYwOC4zMzUgNTYyLjUsNjA5LjVDIDU2Mi42MzEsNjA4Ljc2MSA1NjIuNDY0LDYwOC4wOTQgNTYyLDYwNy41QyA1NjEsNjEwLjY0IDU1OC44MzMsNjExLjk3MyA1NTUuNSw2MTEuNUMgNTUzLjUsNjA3LjUgNTUxLjUsNjAzLjUgNTQ5LjUsNTk5LjVDIDU0MS4wNiw1OTkuNjQ2IDUzNi4zOTMsNTk1LjY0NiA1MzUuNSw1ODcuNUMgNTM0LjE2Nyw1ODcuNSA1MzIuODMzLDU4Ny41IDUzMS41LDU4Ny41QyA1MzIuMTk5LDU4MC41MiA1MjkuMTk5LDU3NS44NTMgNTIyLjUsNTczLjVDIDUyMS41Nyw1NzAuNjM4IDUxOS45MDMsNTY4LjMwNSA1MTcuNSw1NjYuNUMgNTE0LjI2OCw1NjUuMjcgNTExLjYwMSw1NjMuMjcgNTA5LjUsNTYwLjVDIDUwOC4zMTEsNTU5LjU3MSA1MDYuOTc4LDU1OS4yMzggNTA1LjUsNTU5LjVDIDUwNS43OTksNTU3LjM5NiA1MDUuNDY2LDU1NS4zOTYgNTA0LjUsNTUzLjVDIDUwMS40NzYsNTUxLjk4NyA0OTguODA5LDU0OS45ODcgNDk2LjUsNTQ3LjVDIDQ5NS41NzEsNTQ2LjMxMSA0OTUuMjM4LDU0NC45NzggNDk1LjUsNTQzLjVDIDQ5MS45ODksNTQyLjM1NiA0ODguNjU2LDU0MC42ODkgNDg1LjUsNTM4LjVDIDQ4Mi44NTQsNTM2Ljg2OCA0ODEuNTIxLDUzNC41MzUgNDgxLjUsNTMxLjVDIDQ4MC4wMjIsNTMxLjc2MiA0NzguNjg5LDUzMS40MjkgNDc3LjUsNTMwLjVDIDQ3Ni4xNjcsNTI4LjUgNDc0LjgzMyw1MjYuNSA0NzMuNSw1MjQuNUMgNDcyLjMxMSw1MjMuNTcxIDQ3MC45NzgsNTIzLjIzOCA0NjkuNSw1MjMuNUMgNDY5LjUsNTIyLjE2NyA0NjkuNSw1MjAuODMzIDQ2OS41LDUxOS41QyA0NjYuMTY3LDUxOC4xNjcgNDYyLjgzMyw1MTYuODMzIDQ1OS41LDUxNS41QyA0NTkuNzYyLDUxNC4wMjIgNDU5LjQyOSw1MTIuNjg5IDQ1OC41LDUxMS41QyA0NTYuMTkxLDUwOS4wMTMgNDUzLjUyNCw1MDcuMDEzIDQ1MC41LDUwNS41QyA0NDkuNTcxLDUwNC4zMTEgNDQ5LjIzOCw1MDIuOTc4IDQ0OS41LDUwMS41QyA0NDguMTY3LDUwMS41IDQ0Ni44MzMsNTAxLjUgNDQ1LjUsNTAxLjVDIDQ0NS41LDUwMC4xNjcgNDQ1LjUsNDk4LjgzMyA0NDUuNSw0OTcuNUMgNDQyLjY1Nyw0OTcuMDgzIDQzOS45OSw0OTYuMDgzIDQzNy41LDQ5NC41QyA0MzUuOTk1LDQ5My4xNTggNDM1LjMyOCw0OTEuNDkyIDQzNS41LDQ4OS41QyA0MzIuMTY3LDQ4OC4xNjcgNDI4LjgzMyw0ODYuODMzIDQyNS41LDQ4NS41QyA0MjMuNjI1LDQ3OS45NjEgNDIxLjI5Miw0NzQuNjI4IDQxOC41LDQ2OS41QyA0MTYuMjg2LDQ3MS45MjQgNDE1LjI4Niw0NzEuMjU3IDQxNS41LDQ2Ny41QyA0MTMuNTA4LDQ2Ny42NzIgNDExLjg0Miw0NjcuMDA1IDQxMC41LDQ2NS41QyA0MDkuODgxLDQ2Mi45NjggNDA4Ljg4MSw0NjAuNjM1IDQwNy41LDQ1OC41QyA0MDYuMzExLDQ1Ny41NzEgNDA0Ljk3OCw0NTcuMjM4IDQwMy41LDQ1Ny41QyA0MDMuMjE1LDQ1NS43MTIgNDAzLjU0OCw0NTQuMDQ1IDQwNC41LDQ1Mi41QyA0MDUuODU1LDQ1MS44MTIgNDA2Ljg1NSw0NTAuODEyIDQwNy41LDQ0OS41QyA0MDkuMzc0LDQ0Ny44ODUgNDEwLjcwOCw0NDUuODg1IDQxMS41LDQ0My41QyA0MTMuODk4LDQ0My43NDEgNDE1Ljg5OCw0NDMuMDc0IDQxNy41LDQ0MS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk1IiBmaWxsPSIjYzlhNjU4IiBkPSJNIDc3MC41LDQ4Ny41IEMgNzcxLjc5MSw0ODcuMjYzIDc3Mi43OTEsNDg3LjU5NiA3NzMuNSw0ODguNUMgNzgzLjA0LDQ5MC44NjEgNzk0LjA0LDQ5Mi41MjcgODA2LjUsNDkzLjVDIDgwOC4wNDUsNDkzLjQ4OSA4MDkuMzc4LDQ5My4xNTYgODEwLjUsNDkyLjVDIDgxMy40NTUsNDkzLjE1OSA4MTYuNDU1LDQ5My40OTIgODE5LjUsNDkzLjVDIDgyNC40MTQsNDkzLjM2MiA4MjkuMDgxLDQ5NC4wMjggODMzLjUsNDk1LjVDIDgzMS40NzMsNDk1LjMzOCA4MjkuNDczLDQ5NS41MDUgODI3LjUsNDk2QyA4MzAuNzg5LDQ5Ni44ODIgODM0LjEyMyw0OTcuNTQ4IDgzNy41LDQ5OEMgODM5LjYwNSw0OTkuMzM1IDg0MC4yNzEsNTAxLjAwMiA4MzkuNSw1MDNDIDg0MS4xMzQsNTAzLjQ5NCA4NDIuODAxLDUwMy42NiA4NDQuNSw1MDMuNUMgODQxLjA5MSw1MDQuOTAzIDgzNy40MjUsNTA1LjU3IDgzMy41LDUwNS41QyA4MzQuOTUyLDUwNC42OTggODM2LjYxOCw1MDQuMTk4IDgzOC41LDUwNEMgODM2LjgzMyw1MDMuODMzIDgzNS4xNjcsNTAzLjY2NyA4MzMuNSw1MDMuNUMgODI2Ljk4Miw1MDMuNzMyIDgyMS4zMTYsNTA0LjczMiA4MTYuNSw1MDYuNUMgODE2LjUsNTA2LjgzMyA4MTYuNSw1MDcuMTY3IDgxNi41LDUwNy41QyA4MTQuMDU5LDUwOC43NTYgODExLjcyNiw1MDguNzU2IDgwOS41LDUwNy41QyA4MTMuMzYsNTA3LjA5NyA4MTMuMTkzLDUwNi43NjQgODA5LDUwNi41QyA4MDUuNSw1MDcgODAyLDUwNy41IDc5OC41LDUwOEMgODAxLjE0Niw1MDguNDk3IDgwMy44MTMsNTA4LjY2NCA4MDYuNSw1MDguNUMgODA0LjUsNTA5LjE2NyA4MDIuNSw1MDkuODMzIDgwMC41LDUxMC41QyA4MDAuMTY3LDUxMC41IDc5OS44MzMsNTEwLjUgNzk5LjUsNTEwLjVDIDc5OS4xNTgsNTA5LjY2MiA3OTguNDkyLDUwOS4zMjggNzk3LjUsNTA5LjVDIDc5Ni4zNzgsNTA4Ljg0NCA3OTUuMDQ1LDUwOC41MTEgNzkzLjUsNTA4LjVDIDc4OS44MjcsNTA4Ljk1MyA3ODYuMTYsNTA5LjQ1MyA3ODIuNSw1MTBDIDc4My40NDgsNTEwLjQ4MyA3ODQuNDQ4LDUxMC42NDkgNzg1LjUsNTEwLjVDIDc4NS41LDUxMC44MzMgNzg1LjUsNTExLjE2NyA3ODUuNSw1MTEuNUMgNzgyLjU3LDUxMi4yOTkgNzc5LjU3LDUxMi42MzIgNzc2LjUsNTEyLjVDIDc3Ny45NTIsNTExLjY5OCA3NzkuNjE4LDUxMS4xOTggNzgxLjUsNTExQyA3NzguNDQzLDUxMC43NDQgNzc1LjQ0Myw1MTAuMjQ0IDc3Mi41LDUwOS41QyA3NzEuNzM1LDUxMC42MTIgNzcwLjczNSw1MTEuMjc5IDc2OS41LDUxMS41QyA3NjkuMjc5LDUxMC4yNjUgNzY4LjYxMiw1MDkuMjY1IDc2Ny41LDUwOC41QyA3NjguMTY3LDUwNy44MzMgNzY4LjgzMyw1MDcuMTY3IDc2OS41LDUwNi41QyA3NjcuNjA0LDUwNS41MzQgNzY1LjYwNCw1MDUuMjAxIDc2My41LDUwNS41QyA3NjIuOTk4LDUwMi4xNTkgNzYxLjY2NCw0OTkuMTU5IDc1OS41LDQ5Ni41QyA3NjAuODMzLDQ5NS44MzMgNzYyLjE2Nyw0OTUuMTY3IDc2My41LDQ5NC41QyA3NjEuOTk1LDQ5My4xNTggNzYxLjMyOCw0OTEuNDkyIDc2MS41LDQ4OS41QyA3NjMuNzM1LDQ4OS43OTUgNzY1LjczNSw0ODkuNDYxIDc2Ny41LDQ4OC41QyA3NjguNzkxLDQ4OC43MzcgNzY5Ljc5MSw0ODguNDA0IDc3MC41LDQ4Ny41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk2IiBmaWxsPSIjZDZiNTY2IiBkPSJNIDY5My41LDQ3OS41IEMgNjk0LjYxNSw0ODIuMDggNjk2LjYxNSw0ODMuNzQ2IDY5OS41LDQ4NC41QyA2OTcuOTk1LDQ4NS44NDIgNjk3LjMyOCw0ODcuNTA4IDY5Ny41LDQ4OS41QyA3MDAuMzQzLDQ4OS45MTcgNzAzLjAxLDQ5MC45MTcgNzA1LjUsNDkyLjVDIDcwNC41ODUsNDkzLjMyOCA3MDMuOTE5LDQ5NC4zMjggNzAzLjUsNDk1LjVDIDcwNS4wODUsNTAwLjc1MSA3MDYuNDE4LDUwNi4wODUgNzA3LjUsNTExLjVDIDcwNy4xNjQsNTE0Ljg0MSA3MDUuODMsNTE3LjUwOCA3MDMuNSw1MTkuNUMgNjk5LjQ0NSw1MTkuODI0IDY5NS40NDUsNTE5LjQ5MSA2OTEuNSw1MTguNUMgNjg5Ljk5NSw1MTcuMTU4IDY4OS4zMjgsNTE1LjQ5MiA2ODkuNSw1MTMuNUMgNjg4LjE2Nyw1MTMuNSA2ODYuODMzLDUxMy41IDY4NS41LDUxMy41QyA2ODUuNSw1MTIuMTY3IDY4NS41LDUxMC44MzMgNjg1LjUsNTA5LjVDIDY4Ni45NzgsNTA5Ljc2MiA2ODguMzExLDUwOS40MjkgNjg5LjUsNTA4LjVDIDY4Ny41LDUwNy44MzMgNjg1LjUsNTA3LjE2NyA2ODMuNSw1MDYuNUMgNjg0LjE2Nyw1MDUuODMzIDY4NC44MzMsNTA1LjE2NyA2ODUuNSw1MDQuNUMgNjgzLjI1NSw1MDIuNDEzIDY4MC41ODgsNTAxLjA3OSA2NzcuNSw1MDAuNUMgNjc4LjQxNSw0OTkuNjcyIDY3OS4wODEsNDk4LjY3MiA2NzkuNSw0OTcuNUMgNjc2LjUzOCw0OTQuNjEyIDY3Ny4yMDUsNDkzLjI3OSA2ODEuNSw0OTMuNUMgNjgxLjcxNCw0ODkuNzQzIDY4MC43MTQsNDg5LjA3NiA2NzguNSw0OTEuNUMgNjc2LjEyNCw0ODkuMzczIDY3NS4xMjQsNDg2LjcwNyA2NzUuNSw0ODMuNUMgNjcyLjI5Myw0ODMuODc2IDY2OS42MjcsNDgyLjg3NiA2NjcuNSw0ODAuNUMgNjY5LjAwNiw0NzcuNTI2IDY3MC42NzIsNDc3LjE5MyA2NzIuNSw0NzkuNUMgNjczLjgzMyw0NzguMTY3IDY3NS4xNjcsNDc2LjgzMyA2NzYuNSw0NzUuNUMgNjgwLjU4Miw0NzcuMzQ2IDY4NC45MTUsNDc4LjAxMyA2ODkuNSw0NzcuNUMgNjg5LjIzOCw0NzguOTc4IDY4OS41NzEsNDgwLjMxMSA2OTAuNSw0ODEuNUMgNjkxLjI2NSw0ODAuMzg4IDY5Mi4yNjUsNDc5LjcyMSA2OTMuNSw0NzkuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjYwNCIgZmlsbD0iI2NjYjI3ZSIgZD0iTSA4MzMuNSw0OTUuNSBDIDgzNy43MjgsNDk2LjA0MSA4NDEuODk0LDQ5Ni4wNDEgODQ2LDQ5NS41QyA4NDcuNDAyLDQ5Ni42NDUgODQ4LjU2OSw0OTcuOTc4IDg0OS41LDQ5OS41QyA4NDQuMDU2LDQ5OC4xMzkgODM4LjcyMyw0OTYuODA2IDgzMy41LDQ5NS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTUzIiBmaWxsPSIjYzZhYzczIiBkPSJNIDE4My41LDQ5Ni41IEMgMTgxLjQwMSw0OTcuNjEyIDE3OS4wNjcsNDk4LjI3OSAxNzYuNSw0OTguNUMgMTc1LjgzMyw0OTguNSAxNzUuMTY3LDQ5OC41IDE3NC41LDQ5OC41QyAxNzUuMzE4LDQ5NS40MjggMTc2LjQ4NSw0OTUuMDk1IDE3OCw0OTcuNUMgMTc5LjY5OSw0OTYuNTk0IDE4MS41MzMsNDk2LjI2MSAxODMuNSw0OTYuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5MyIgZmlsbD0iI2MwOTk0YSIgZD0iTSAxODMuNSw0OTYuNSBDIDE4NS44NTcsNDk2LjMzNyAxODguMTksNDk2LjUwMyAxOTAuNSw0OTdDIDE5MS4xNjcsNDk5LjY2NyAxOTEuODMzLDUwMi4zMzMgMTkyLjUsNTA1QyAxOTguODQyLDUwNS44NzEgMjA1LjE3Niw1MDYuNzA0IDIxMS41LDUwNy41QyAyMjEuMDEzLDUwOC41MiAyMzAuMzQ3LDUwOS44NTMgMjM5LjUsNTExLjVDIDIzNi4xNjcsNTExLjUgMjMyLjgzMyw1MTEuNSAyMjkuNSw1MTEuNUMgMjI1Ljc2Niw1MTEuNjc3IDIyMi4wOTksNTExLjM0NCAyMTguNSw1MTAuNUMgMjEzLjc2Niw1MDguODU1IDIwOC43NjYsNTA4LjE4OSAyMDMuNSw1MDguNUMgMjAwLjYxNSw1MDguODA2IDE5Ny45NDgsNTA4LjQ3MyAxOTUuNSw1MDcuNUMgMTkwLjczMSw1MDYuMTExIDE4NS43MzEsNTA1LjQ0NCAxODAuNSw1MDUuNUMgMTc5LjM5MSw1MDQuNzEgMTc4LjA1OCw1MDQuMjEgMTc2LjUsNTA0QyAxNzguNDQxLDUwMy4yNTcgMTgwLjI3NCw1MDMuNDI0IDE4Miw1MDQuNUMgMTg0LjQxMiw1MDMuMDQ0IDE4Ni45MTIsNTAxLjcxIDE4OS41LDUwMC41QyAxODguOTc1LDQ5OS44MDggMTg4LjMwOCw0OTkuMzA4IDE4Ny41LDQ5OUMgMTgzLjYzOCw0OTguOTQ1IDE3OS45NzIsNDk4Ljc3OCAxNzYuNSw0OTguNUMgMTc5LjA2Nyw0OTguMjc5IDE4MS40MDEsNDk3LjYxMiAxODMuNSw0OTYuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk4OSIgZmlsbD0iI2MxOWM0YiIgZD0iTSA4MzMuNSw0OTUuNSBDIDgzOC43MjMsNDk2LjgwNiA4NDQuMDU2LDQ5OC4xMzkgODQ5LjUsNDk5LjVDIDg1MC44MzMsNTAwLjE2NyA4NTAuODMzLDUwMC44MzMgODQ5LjUsNTAxLjVDIDg0Ny44NDcsNTAxLjY2IDg0Ni41MTQsNTAyLjMyNiA4NDUuNSw1MDMuNUMgODQ1LjE2Nyw1MDMuNSA4NDQuODMzLDUwMy41IDg0NC41LDUwMy41QyA4NDIuODAxLDUwMy42NiA4NDEuMTM0LDUwMy40OTQgODM5LjUsNTAzQyA4NDAuMjcxLDUwMS4wMDIgODM5LjYwNSw0OTkuMzM1IDgzNy41LDQ5OEMgODM0LjEyMyw0OTcuNTQ4IDgzMC43ODksNDk2Ljg4MiA4MjcuNSw0OTZDIDgyOS40NzMsNDk1LjUwNSA4MzEuNDczLDQ5NS4zMzggODMzLjUsNDk1LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDQiIGZpbGw9IiNhZjk3NWUiIGQ9Ik0gODUxLjUsNDk5LjUgQyA4NTMuMzM3LDQ5OS42MzkgODUzLjY3LDUwMC4zMDYgODUyLjUsNTAxLjVDIDg1MS43MDIsNTAxLjA0MyA4NTEuMzY5LDUwMC4zNzYgODUxLjUsNDk5LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45ODQiIGZpbGw9IiNiZTlkNTUiIGQ9Ik0gMTc0LjUsNDk4LjUgQyAxNzUuMTY3LDQ5OC41IDE3NS44MzMsNDk4LjUgMTc2LjUsNDk4LjVDIDE3OS45NzIsNDk4Ljc3OCAxODMuNjM4LDQ5OC45NDUgMTg3LjUsNDk5QyAxODguMzA4LDQ5OS4zMDggMTg4Ljk3NSw0OTkuODA4IDE4OS41LDUwMC41QyAxODYuOTEyLDUwMS43MSAxODQuNDEyLDUwMy4wNDQgMTgyLDUwNC41QyAxODAuMjc0LDUwMy40MjQgMTc4LjQ0MSw1MDMuMjU3IDE3Ni41LDUwNEMgMTc4LjA1OCw1MDQuMjEgMTc5LjM5MSw1MDQuNzEgMTgwLjUsNTA1LjVDIDE3Ni4yNTksNTA1LjgxNSAxNzIuNDI2LDUwNC44MTUgMTY5LDUwMi41QyAxNjguMzgzLDUwMS41NTEgMTY4LjU0OSw1MDAuNzE4IDE2OS41LDUwMEMgMTcxLjAyNSw0OTguOTkxIDE3Mi42OTIsNDk4LjQ5MSAxNzQuNSw0OTguNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjEwMiIgZmlsbD0iI2M2YWU3OCIgZD0iTSA4NDkuNSw1MDEuNSBDIDg0OC44MTcsNTAzLjE3NiA4NDcuNDgzLDUwMy44NDMgODQ1LjUsNTAzLjVDIDg0Ni41MTQsNTAyLjMyNiA4NDcuODQ3LDUwMS42NiA4NDkuNSw1MDEuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5NSIgZmlsbD0iI2Q4Yjg2YSIgZD0iTSAzNDcuNSw0NzEuNSBDIDM0OC44MzMsNDcxLjUgMzUwLjE2Nyw0NzEuNSAzNTEuNSw0NzEuNUMgMzQ3LjY2NCw0NzMuNDgyIDM0My40OTcsNDc0LjgxNSAzMzksNDc1LjVDIDMzNy45Nyw0NzUuODM2IDMzNy40Nyw0NzYuNTAzIDMzNy41LDQ3Ny41QyAzMzcuNSw0ODAuMTY3IDMzNy41LDQ4Mi44MzMgMzM3LjUsNDg1LjVDIDM0MC4wMTIsNDg1LjQyMyAzNDIuMDEyLDQ4Ni40MjMgMzQzLjUsNDg4LjVDIDM0MS41LDQ4OS4xNjcgMzM5LjUsNDg5LjgzMyAzMzcuNSw0OTAuNUMgMzM4LjkyMSw0OTMuMDA5IDM0MC41ODgsNDk1LjM0MyAzNDIuNSw0OTcuNUMgMzQzLjE2Nyw0OTYuMTY3IDM0My44MzMsNDk0LjgzMyAzNDQuNSw0OTMuNUMgMzQ0LjcyNiw0OTguNDQ4IDM0Ni43MjYsNTAyLjQ0OCAzNTAuNSw1MDUuNUMgMzUyLjUsNTA0LjE2NyAzNTQuNSw1MDIuODMzIDM1Ni41LDUwMS41QyAzNTcuNDI5LDUwMi42ODkgMzU3Ljc2Miw1MDQuMDIyIDM1Ny41LDUwNS41QyAzNTYuMDIyLDUwNS4yMzggMzU0LjY4OSw1MDUuNTcxIDM1My41LDUwNi41QyAzNTUuNzQ1LDUwOC41ODcgMzU4LjQxMiw1MDkuOTIxIDM2MS41LDUxMC41QyAzNTkuMTA5LDUxMS44MDkgMzU5LjEwOSw1MTIuODA5IDM2MS41LDUxMy41QyAzNjIuNjcyLDUxMy4wODEgMzYzLjY3Miw1MTIuNDE1IDM2NC41LDUxMS41QyAzNjcuNDc0LDUxMy4wMDYgMzY3LjgwNyw1MTQuNjcyIDM2NS41LDUxNi41QyAzNzEuODQ0LDUyMC4wMDQgMzc3Ljg0NCw1MjQuMDA0IDM4My41LDUyOC41QyAzODAuMTg1LDUyOC45ODIgMzc3LjUxOCw1MzAuNDgyIDM3NS41LDUzM0MgMzc1LjY0NSw1MzMuNzcyIDM3NS45NzgsNTM0LjQzOSAzNzYuNSw1MzVDIDM3NS4yMDcsNTM1LjQ5IDM3My44NzMsNTM1LjY1NyAzNzIuNSw1MzUuNUMgMzY3Ljk1LDUzNC41MzcgMzYzLjYxNyw1MzMuMjAzIDM1OS41LDUzMS41QyAzNjMuODkzLDUzMS41NDMgMzY0LjIyNiw1MzEuMDQzIDM2MC41LDUzMEMgMzU0Ljg1OSw1MjguNjM5IDM0OS4xOTIsNTI3LjQ3MiAzNDMuNSw1MjYuNUMgMzQ0LjA5MSw1MjUuODQ5IDM0NC43NTcsNTI1LjE4MiAzNDUuNSw1MjQuNUMgMzQzLjg0NCw1MjIuNjcxIDM0MS44NDQsNTIxLjMzNyAzMzkuNSw1MjAuNUMgMzQxLjkyNCw1MTguMjg2IDM0MS4yNTcsNTE3LjI4NiAzMzcuNSw1MTcuNUMgMzM3LjUsNTE2LjE2NyAzMzcuNSw1MTQuODMzIDMzNy41LDUxMy41QyAzMzUuNTA4LDUxMy42NzIgMzMzLjg0Miw1MTMuMDA1IDMzMi41LDUxMS41QyAzMzEuODMzLDUxMi4xNjcgMzMxLjE2Nyw1MTIuODMzIDMzMC41LDUxMy41QyAzMjguODMzLDUxMS44MzMgMzI3LjE2Nyw1MTAuMTY3IDMyNS41LDUwOC41QyAzMjYuMTY3LDUwNy44MzMgMzI2LjgzMyw1MDcuMTY3IDMyNy41LDUwNi41QyAzMjQuODMzLDUwNS4xNjcgMzI0LjgzMyw1MDMuODMzIDMyNy41LDUwMi41QyAzMjUuNjAyLDUwMS4yNjYgMzIzLjkzNSw1MDEuNTk5IDMyMi41LDUwMy41QyAzMjEuMDc4LDQ5OS43NjYgMzIyLjA3OCw0OTYuNzY2IDMyNS41LDQ5NC41QyAzMjAuMTY3LDQ5My4xNjcgMzIwLjE2Nyw0OTEuODMzIDMyNS41LDQ5MC41QyAzMjQuMTY3LDQ4OC41IDMyMi44MzMsNDg2LjUgMzIxLjUsNDg0LjVDIDMyMi4xNjcsNDgzLjgzMyAzMjIuODMzLDQ4My4xNjcgMzIzLjUsNDgyLjVDIDMyMS4wMjUsNDgyLjAzNiAzMTkuMDI1LDQ4MS4wMzYgMzE3LjUsNDc5LjVDIDMxNS43MzUsNDc4LjUzOSAzMTMuNzM1LDQ3OC4yMDUgMzExLjUsNDc4LjVDIDMyMi45Nyw0NzUuNzk4IDMzNC45Nyw0NzMuNDY1IDM0Ny41LDQ3MS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk2IiBmaWxsPSIjYmU5NzQwIiBkPSJNIDgzMy41LDUwNS41IEMgODMyLjgzMyw1MDUuNSA4MzIuMTY3LDUwNS41IDgzMS41LDUwNS41QyA4MjYuNDkzLDUwNS43NTEgODIxLjQ5Myw1MDYuMDg0IDgxNi41LDUwNi41QyA4MjEuMzE2LDUwNC43MzIgODI2Ljk4Miw1MDMuNzMyIDgzMy41LDUwMy41QyA4MzUuMTY3LDUwMy42NjcgODM2LjgzMyw1MDMuODMzIDgzOC41LDUwNEMgODM2LjYxOCw1MDQuMTk4IDgzNC45NTIsNTA0LjY5OCA4MzMuNSw1MDUuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAxMiIgZmlsbD0iI2NjYjE3ZiIgZD0iTSAxODAuNSw1MDUuNSBDIDE4NS43MzEsNTA1LjQ0NCAxOTAuNzMxLDUwNi4xMTEgMTk1LjUsNTA3LjVDIDE5MC4yMzQsNTA3LjgxMSAxODUuMjM0LDUwNy4xNDUgMTgwLjUsNTA1LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45ODgiIGZpbGw9IiNiYThmMzEiIGQ9Ik0gODA5LjUsNTA3LjUgQyA4MDguMzkxLDUwNy41NTcgODA3LjM5MSw1MDcuODkgODA2LjUsNTA4LjVDIDgwMy44MTMsNTA4LjY2NCA4MDEuMTQ2LDUwOC40OTcgNzk4LjUsNTA4QyA4MDIsNTA3LjUgODA1LjUsNTA3IDgwOSw1MDYuNUMgODEzLjE5Myw1MDYuNzY0IDgxMy4zNiw1MDcuMDk3IDgwOS41LDUwNy41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjA4IiBmaWxsPSIjZDJiODg3IiBkPSJNIDgzMS41LDUwNS41IEMgODI2Ljc1LDUwNy4wMzEgODIxLjc1LDUwNy42OTggODE2LjUsNTA3LjVDIDgxNi41LDUwNy4xNjcgODE2LjUsNTA2LjgzMyA4MTYuNSw1MDYuNUMgODIxLjQ5Myw1MDYuMDg0IDgyNi40OTMsNTA1Ljc1MSA4MzEuNSw1MDUuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iI2JjOWY1ZiIgZD0iTSA4MzguNSw1MDYuNSBDIDgzOS44MzMsNTA3LjE2NyA4MzkuODMzLDUwNy4xNjcgODM4LjUsNTA2LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDQiIGZpbGw9IiNiZGEwNWQiIGQ9Ik0gODI3LjUsNTA3LjUgQyA4MjkuMzM3LDUwNy42MzkgODI5LjY3LDUwOC4zMDYgODI4LjUsNTA5LjVDIDgyNy43MDIsNTA5LjA0MyA4MjcuMzY5LDUwOC4zNzYgODI3LjUsNTA3LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45ODYiIGZpbGw9IiNjMDk0MzIiIGQ9Ik0gNzk3LjUsNTA5LjUgQyA3OTMuNDgxLDUwOS42NDYgNzg5LjQ4MSw1MDkuOTc5IDc4NS41LDUxMC41QyA3ODQuNDQ4LDUxMC42NDkgNzgzLjQ0OCw1MTAuNDgzIDc4Mi41LDUxMEMgNzg2LjE2LDUwOS40NTMgNzg5LjgyNyw1MDguOTUzIDc5My41LDUwOC41QyA3OTUuMDQ1LDUwOC41MTEgNzk2LjM3OCw1MDguODQ0IDc5Ny41LDUwOS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDA0IiBmaWxsPSIjYzJhMzU4IiBkPSJNIDgxNy41LDUwOS41IEMgODE2LjgzMyw1MDguMTY3IDgxNi44MzMsNTA4LjE2NyA4MTcuNSw1MDkuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwOCIgZmlsbD0iI2QzYjU3ZiIgZD0iTSAyMDMuNSw1MDguNSBDIDIwOC43NjYsNTA4LjE4OSAyMTMuNzY2LDUwOC44NTUgMjE4LjUsNTEwLjVDIDIxNi4yMDgsNTEwLjI0NCAyMTQuMDQxLDUxMC41NzcgMjEyLDUxMS41QyAyMDkuMzIzLDUwOS45NTkgMjA2LjQ5LDUwOC45NTkgMjAzLjUsNTA4LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMjQiIGZpbGw9IiNkYmMxOGIiIGQ9Ik0gNzk3LjUsNTA5LjUgQyA3OTguNDkyLDUwOS4zMjggNzk5LjE1OCw1MDkuNjYyIDc5OS41LDUxMC41QyA3OTQuODMzLDUxMC44MzMgNzkwLjE2Nyw1MTEuMTY3IDc4NS41LDUxMS41QyA3ODUuNSw1MTEuMTY3IDc4NS41LDUxMC44MzMgNzg1LjUsNTEwLjVDIDc4OS40ODEsNTA5Ljk3OSA3OTMuNDgxLDUwOS42NDYgNzk3LjUsNTA5LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDQiIGZpbGw9IiNjM2EyNWMiIGQ9Ik0gODA5LjUsNTA5LjUgQyA4MTEuMzM3LDUwOS42MzkgODExLjY3LDUxMC4zMDYgODEwLjUsNTExLjVDIDgwOS43MDIsNTExLjA0MyA4MDkuMzY5LDUxMC4zNzYgODA5LjUsNTA5LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDQiIGZpbGw9IiNjMWEzNWIiIGQ9Ik0gODE3LjUsNTA5LjUgQyA4MTkuMzM3LDUwOS42MzkgODE5LjY3LDUxMC4zMDYgODE4LjUsNTExLjVDIDgxNy43MDIsNTExLjA0MyA4MTcuMzY5LDUxMC4zNzYgODE3LjUsNTA5LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDQiIGZpbGw9IiNjMmE0NTkiIGQ9Ik0gODAwLjUsNTEwLjUgQyA4MDEuODMzLDUxMS4xNjcgODAxLjgzMyw1MTEuMTY3IDgwMC41LDUxMC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDA0IiBmaWxsPSIjYzRhNTVkIiBkPSJNIDgwMy41LDUxMC41IEMgODA0LjgzMyw1MTEuMTY3IDgwNC44MzMsNTExLjE2NyA4MDMuNSw1MTAuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk3MyIgZmlsbD0iI2QzYjk4NiIgZD0iTSAyMjkuNSw1MTEuNSBDIDIzMi44MzMsNTExLjUgMjM2LjE2Nyw1MTEuNSAyMzkuNSw1MTEuNUMgMjQyLjM5LDUxMi4yNDUgMjQ1LjM5LDUxMi45MTIgMjQ4LjUsNTEzLjVDIDI1My4wNDksNTEzLjYyNCAyNTcuMzgyLDUxNC4yOTEgMjYxLjUsNTE1LjVDIDI1MC42MzcsNTE0LjY0MiAyMzkuOTcsNTEzLjMwOSAyMjkuNSw1MTEuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5NiIgZmlsbD0iI2MyOTkzYiIgZD0iTSA3NzYuNSw1MTIuNSBDIDc3Ni4xNjcsNTEyLjUgNzc1LjgzMyw1MTIuNSA3NzUuNSw1MTIuNUMgNzcyLjYxNSw1MTIuMTk0IDc2OS45NDgsNTEyLjUyNyA3NjcuNSw1MTMuNUMgNzY1LjUsNTEzLjUgNzYzLjUsNTEzLjUgNzYxLjUsNTEzLjVDIDc2My45MDUsNTEyLjIzMiA3NjYuNTcyLDUxMS41NjUgNzY5LjUsNTExLjVDIDc3MC43MzUsNTExLjI3OSA3NzEuNzM1LDUxMC42MTIgNzcyLjUsNTA5LjVDIDc3NS40NDMsNTEwLjI0NCA3NzguNDQzLDUxMC43NDQgNzgxLjUsNTExQyA3NzkuNjE4LDUxMS4xOTggNzc3Ljk1Miw1MTEuNjk4IDc3Ni41LDUxMi41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjc1IiBmaWxsPSIjZDNiNzdkIiBkPSJNIDc2Ny41LDUxMy41IEMgNzY5Ljk0OCw1MTIuNTI3IDc3Mi42MTUsNTEyLjE5NCA3NzUuNSw1MTIuNUMgNzc1LjUzOSw1MTMuNzU2IDc3NS4wMzksNTE0Ljc1NiA3NzQsNTE1LjVDIDc3Mi4yNDYsNTEzLjc1IDc3MC4wNzksNTEzLjA4MyA3NjcuNSw1MTMuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk4IiBmaWxsPSIjYzM5OTQwIiBkPSJNIDI0OC41LDUxMy41IEMgMjUyLjcwMSw1MTIuMjY0IDI1Ny4wMzUsNTEyLjI2NCAyNjEuNSw1MTMuNUMgMjY0LjgzOSw1MTMuODkgMjY4LjE3Myw1MTQuMzkgMjcxLjUsNTE1QyAyNjguNTE4LDUxNS40OTggMjY1LjUxOCw1MTUuNjY1IDI2Mi41LDUxNS41QyAyNjIuMTY3LDUxNS41IDI2MS44MzMsNTE1LjUgMjYxLjUsNTE1LjVDIDI1Ny4zODIsNTE0LjI5MSAyNTMuMDQ5LDUxMy42MjQgMjQ4LjUsNTEzLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45NzMiIGZpbGw9IiNjYWExNGIiIGQ9Ik0gNzU5LjUsNTE0LjUgQyA3NTcuOTAxLDUxNC4yMzIgNzU2LjU2OCw1MTQuNTY2IDc1NS41LDUxNS41QyA3NTIuNTcsNTE2LjI5OSA3NDkuNTcsNTE2LjYzMiA3NDYuNSw1MTYuNUMgNzQ0LjE0Myw1MTYuNjYzIDc0MS44MSw1MTYuNDk3IDczOS41LDUxNkMgNzQ2LjIzOSw1MTQuMDAxIDc1Mi45MDYsNTEzLjUwMSA3NTkuNSw1MTQuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIyNCIgZmlsbD0iI2RhYmU4ZiIgZD0iTSA3NjEuNSw1MTMuNSBDIDc2My41LDUxMy41IDc2NS41LDUxMy41IDc2Ny41LDUxMy41QyA3NjMuNzY0LDUxNC45ODkgNzU5Ljc2NCw1MTUuNjU2IDc1NS41LDUxNS41QyA3NTYuNTY4LDUxNC41NjYgNzU3LjkwMSw1MTQuMjMyIDc1OS41LDUxNC41QyA3NjAuNDkyLDUxNC42NzIgNzYxLjE1OCw1MTQuMzM4IDc2MS41LDUxMy41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDA4IiBmaWxsPSIjY2FhOTYxIiBkPSJNIDc1OC41LDUxNi41IEMgNzU5LjgzMyw1MTcuMTY3IDc1OS44MzMsNTE3LjE2NyA3NTguNSw1MTYuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5MiIgZmlsbD0iI2NlYTg1NyIgZD0iTSAzMDMuNSw1MTkuNSBDIDMwNC41NTIsNTE5LjM1MSAzMDUuNTUyLDUxOS41MTcgMzA2LjUsNTIwQyAzMDQuMTksNTIwLjQ5NyAzMDEuODU3LDUyMC42NjMgMjk5LjUsNTIwLjVDIDI5MS45MzEsNTIwLjE4MyAyODQuMjY1LDUxOS4xODMgMjc2LjUsNTE3LjVDIDI3NS4zOTEsNTE2LjcxIDI3NC4wNTgsNTE2LjIxIDI3Mi41LDUxNkMgMjgyLjk0Nyw1MTYuMDk4IDI5My4yODEsNTE3LjI2NCAzMDMuNSw1MTkuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjQ0MSIgZmlsbD0iI2Q4YmU4YyIgZD0iTSA3MjYuNSw1MTkuNSBDIDcyMy4wNTQsNTIwLjY4NyA3MTkuMzg3LDUyMS4zNTQgNzE1LjUsNTIxLjVDIDcxNS41LDUyMS4xNjcgNzE1LjUsNTIwLjgzMyA3MTUuNSw1MjAuNUMgNzE5LjEzNSw1MTkuODg2IDcyMi44MDIsNTE5LjU1MiA3MjYuNSw1MTkuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk4OCIgZmlsbD0iI2NiYTAzZiIgZD0iTSAzMjQuNSw1MjQuNSBDIDMyMy44MzMsNTI0LjE2NyAzMjMuMTY3LDUyMy44MzMgMzIyLjUsNTIzLjVDIDMxOC44ODEsNTIyLjc1NiAzMTUuMjE1LDUyMi40MjMgMzExLjUsNTIyLjVDIDMxMC4zOTEsNTIxLjcxIDMwOS4wNTgsNTIxLjIxIDMwNy41LDUyMUMgMzE0LjkzOSw1MjAuOTY3IDMyMi4yNzMsNTIxLjk2NyAzMjkuNSw1MjRDIDMyNy44NjYsNTI0LjQ5NCAzMjYuMTk5LDUyNC42NiAzMjQuNSw1MjQuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iI2NiYWI2MyIgZD0iTSAzMDMuNSw1MjIuNSBDIDMwNC44MzMsNTIzLjE2NyAzMDQuODMzLDUyMy4xNjcgMzAzLjUsNTIyLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC43OTYiIGZpbGw9IiNkYmMwOGEiIGQ9Ik0gMzExLjUsNTIzLjUgQyAzMTEuNSw1MjMuMTY3IDMxMS41LDUyMi44MzMgMzExLjUsNTIyLjVDIDMxNS4yMTUsNTIyLjQyMyAzMTguODgxLDUyMi43NTYgMzIyLjUsNTIzLjVDIDMxOS4wMjMsNTI0LjExOSAzMTUuMzU2LDUyNC4xMTkgMzExLjUsNTIzLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDQiIGZpbGw9IiNjYmFiNjIiIGQ9Ik0gMzExLjUsNTIzLjUgQyAzMTEuMzYxLDUyNS4zMzcgMzEwLjY5NCw1MjUuNjcgMzA5LjUsNTI0LjVDIDMwOS45NTcsNTIzLjcwMiAzMTAuNjI0LDUyMy4zNjkgMzExLjUsNTIzLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wOTgiIGZpbGw9IiNkZGMxODciIGQ9Ik0gNzA3LjUsNTIyLjUgQyA3MDUuODMzLDUyMy4xNjcgNzA0LjE2Nyw1MjMuODMzIDcwMi41LDUyNC41QyA2OTkuNDIxLDUyNS4yODIgNjk2LjQyMSw1MjUuNjE1IDY5My41LDUyNS41QyA2OTMuNSw1MjUuMTY3IDY5My41LDUyNC44MzMgNjkzLjUsNTI0LjVDIDY5OC4wOTIsNTIzLjQwMiA3MDIuNzU5LDUyMi43MzUgNzA3LjUsNTIyLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDQiIGZpbGw9IiNkMGIxNjciIGQ9Ik0gNzAyLjUsNTI0LjUgQyA3MDMuODMzLDUyNS4xNjcgNzAzLjgzMyw1MjUuMTY3IDcwMi41LDUyNC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjEiIGZpbGw9IiNkM2FhNTAiIGQ9Ik0gMzQzLjUsNTI2LjUgQyAzNDkuMTkyLDUyNy40NzIgMzU0Ljg1OSw1MjguNjM5IDM2MC41LDUzMEMgMzY0LjIyNiw1MzEuMDQzIDM2My44OTMsNTMxLjU0MyAzNTkuNSw1MzEuNUMgMzU4LjgzMyw1MzEuNSAzNTguMTY3LDUzMS41IDM1Ny41LDUzMS41QyAzNTUuNDg1LDUzMC4wNzYgMzUzLjE1Miw1MjkuNDEgMzUwLjUsNTI5LjVDIDM1MC4xNjcsNTI5LjUgMzQ5LjgzMyw1MjkuNSAzNDkuNSw1MjkuNUMgMzQ2Ljc4MSw1MjguMDg3IDM0My43ODEsNTI3LjQyIDM0MC41LDUyNy41QyAzMzguNTg1LDUyNy43ODQgMzM2LjkxOSw1MjcuNDUxIDMzNS41LDUyNi41QyAzMzQuMzkxLDUyNS43MSAzMzMuMDU4LDUyNS4yMSAzMzEuNSw1MjVDIDMzNS42MTIsNTI0LjUyNyAzMzkuNjEyLDUyNS4wMjcgMzQzLjUsNTI2LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45OTciIGZpbGw9IiNlOWNkODUiIGQ9Ik0gMzkyLjUsNDU4LjUgQyAzOTMuMjA5LDQ1OS40MDQgMzk0LjIwOSw0NTkuNzM3IDM5NS41LDQ1OS41QyAzOTUuNSw0NjAuODMzIDM5NS41LDQ2Mi4xNjcgMzk1LjUsNDYzLjVDIDM5Ny41LDQ2My41IDM5OS41LDQ2My41IDQwMS41LDQ2My41QyA0MDEuNjcyLDQ2NS40OTIgNDAxLjAwNSw0NjcuMTU4IDM5OS41LDQ2OC41QyA0MDAuOTg4LDQ3MC41NzcgNDAyLjk4OCw0NzEuNTc3IDQwNS41LDQ3MS41QyA0MDYuODMzLDQ3NS41IDQwOC4xNjcsNDc5LjUgNDA5LjUsNDgzLjVDIDQxMi4xNjcsNDgzLjUgNDE0LjgzMyw0ODMuNSA0MTcuNSw0ODMuNUMgNDE4LjA5LDQ4Ny4zNDcgNDE5Ljc1Nyw0OTAuNjggNDIyLjUsNDkzLjVDIDQyNC43MTQsNDkxLjA3NiA0MjUuNzE0LDQ5MS43NDMgNDI1LjUsNDk1LjVDIDQyOS4yNTcsNDk1LjI4NiA0MjkuOTI0LDQ5Ni4yODYgNDI3LjUsNDk4LjVDIDQzMC44MDksNDk5LjcxNSA0MzQuMTQyLDUwMC43MTUgNDM3LjUsNTAxLjVDIDQzNy41LDUwMy41IDQzNy41LDUwNS41IDQzNy41LDUwNy41QyA0MzkuNjA0LDUwNy4yMDEgNDQxLjYwNCw1MDcuNTM0IDQ0My41LDUwOC41QyA0NDQuODMzLDUxMC41IDQ0Ni4xNjcsNTEyLjUgNDQ3LjUsNTE0LjVDIDQ1MC4wMzIsNTE1LjExOSA0NTIuMzY1LDUxNi4xMTkgNDU0LjUsNTE3LjVDIDQ1NS40MjksNTE4LjY4OSA0NTUuNzYyLDUyMC4wMjIgNDU1LjUsNTIxLjVDIDQ1Ni45NzgsNTIxLjIzOCA0NTguMzExLDUyMS41NzEgNDU5LjUsNTIyLjVDIDQ2NC4xNjcsNTI3LjE2NyA0NjguODMzLDUzMS44MzMgNDczLjUsNTM2LjVDIDQ3NC42ODksNTM3LjQyOSA0NzYuMDIyLDUzNy43NjIgNDc3LjUsNTM3LjVDIDQ3Ny4yMzgsNTM4Ljk3OCA0NzcuNTcxLDU0MC4zMTEgNDc4LjUsNTQxLjVDIDQ4MS41MjQsNTQzLjAxMyA0ODQuMTkxLDU0NS4wMTMgNDg2LjUsNTQ3LjVDIDQ4Ny40MjksNTQ4LjY4OSA0ODcuNzYyLDU1MC4wMjIgNDg3LjUsNTUxLjVDIDQ5MC4xNjcsNTUyLjE2NyA0OTIuODMzLDU1Mi44MzMgNDk1LjUsNTUzLjVDIDQ5Ny41LDU1Ny41IDQ5OS41LDU2MS41IDUwMS41LDU2NS41QyA1MDIuOTc4LDU2NS4yMzggNTA0LjMxMSw1NjUuNTcxIDUwNS41LDU2Ni41QyA1MTYuODM3LDU3Ni44NzYgNTI2LjUwMyw1ODguNTQzIDUzNC41LDYwMS41QyA1MzYuOTg3LDYwOC40NjUgNTQwLjk4Nyw2MTQuNDY1IDU0Ni41LDYxOS41QyA1NDcuMTY3LDYxOC44MzMgNTQ3LjgzMyw2MTguMTY3IDU0OC41LDYxNy41QyA1NDkuMDc5LDYyMC41ODggNTUwLjQxMyw2MjMuMjU1IDU1Mi41LDYyNS41QyA1NTQuMjUzLDYyMi45OTUgNTU1Ljc1Myw2MjAuMzI5IDU1Nyw2MTcuNUMgNTU3LjQ2NCw2MTguMDk0IDU1Ny42MzEsNjE4Ljc2MSA1NTcuNSw2MTkuNUMgNTU3LjUsNjIwLjE2NyA1NTcuNSw2MjAuODMzIDU1Ny41LDYyMS41QyA1NTYuNTk2LDYyMi4yMDkgNTU2LjI2Myw2MjMuMjA5IDU1Ni41LDYyNC41QyA1NTQuODMzLDYyNy44MzMgNTUzLjE2Nyw2MzEuMTY3IDU1MS41LDYzNC41QyA1NTEuNTg2LDYzMy41MDQgNTUxLjI1Miw2MzIuNjcxIDU1MC41LDYzMkMgNTQ3LjExMyw2MzEuMTE3IDU0NS40NDYsNjI4Ljk1MSA1NDUuNSw2MjUuNUMgNTQ0LjE2Nyw2MjUuNSA1NDIuODMzLDYyNS41IDU0MS41LDYyNS41QyA1NDEuODQsNjIyLjg1NiA1NDEuMTczLDYyMC41MjMgNTM5LjUsNjE4LjVDIDUzNC4zNzIsNjE1LjcwOCA1MjkuMDM5LDYxMy4zNzUgNTIzLjUsNjExLjVDIDUyMy41NzksNjA5LjMzNCA1MjQuMjQ2LDYwNy4zMzQgNTI1LjUsNjA1LjVDIDUyNS4xNjcsNjA0LjgzMyA1MjQuODMzLDYwNC4xNjcgNTI0LjUsNjAzLjVDIDUyMy4xNjcsNjA2LjE2NyA1MjEuODMzLDYwNi4xNjcgNTIwLjUsNjAzLjVDIDUxOS44MzMsNjAwLjE2NyA1MTkuMTY3LDU5Ni44MzMgNTE4LjUsNTkzLjVDIDUxNS43Myw1OTEuMzk5IDUxMy43Myw1ODguNzMyIDUxMi41LDU4NS41QyA1MTEuODMzLDU4Ni4xNjcgNTExLjE2Nyw1ODYuODMzIDUxMC41LDU4Ny41QyA1MDkuNTIsNTg0LjkxNCA1MDkuMTg3LDU4Mi4yNDcgNTA5LjUsNTc5LjVDIDUwNi44MzMsNTc4LjgzMyA1MDQuMTY3LDU3OC4xNjcgNTAxLjUsNTc3LjVDIDUwMS43NjIsNTc2LjAyMiA1MDEuNDI5LDU3NC42ODkgNTAwLjUsNTczLjVDIDQ5Ny4xNjcsNTcwLjE2NyA0OTMuODMzLDU2Ni44MzMgNDkwLjUsNTYzLjVDIDQ4OS41NzEsNTYyLjMxMSA0ODkuMjM4LDU2MC45NzggNDg5LjUsNTU5LjVDIDQ4NS41LDU1OC4xNjcgNDgxLjUsNTU2LjgzMyA0NzcuNSw1NTUuNUMgNDc2LjE2Nyw1NTIuMTY3IDQ3NC44MzMsNTQ4LjgzMyA0NzMuNSw1NDUuNUMgNDcxLjUsNTQ1LjUgNDY5LjUsNTQ1LjUgNDY3LjUsNTQ1LjVDIDQ2Ny43NjIsNTQ0LjAyMiA0NjcuNDI5LDU0Mi42ODkgNDY2LjUsNTQxLjVDIDQ2NC41LDU0MC4xNjcgNDYyLjUsNTM4LjgzMyA0NjAuNSw1MzcuNUMgNDU5LjU3MSw1MzYuMzExIDQ1OS4yMzgsNTM0Ljk3OCA0NTkuNSw1MzMuNUMgNDU3LjUsNTMzLjUgNDU1LjUsNTMzLjUgNDUzLjUsNTMzLjVDIDQ1Mi4xNjcsNTMwLjE2NyA0NTAuODMzLDUyNi44MzMgNDQ5LjUsNTIzLjVDIDQ0NC41NTUsNTI0LjMyNCA0NDEuODg4LDUyMi4zMjQgNDQxLjUsNTE3LjVDIDQzNy4wMDksNTE1LjU5IDQzMi4zNDIsNTE0LjI1NiA0MjcuNSw1MTMuNUMgNDI2LjY2OSw1MDguOTk1IDQyNC4wMDIsNTA1Ljk5NSA0MTkuNSw1MDQuNUMgNDIwLjE2Nyw1MDMuODMzIDQyMC44MzMsNTAzLjE2NyA0MjEuNSw1MDIuNUMgNDE4LjkxNCw1MDEuNTIgNDE2LjI0Nyw1MDEuMTg3IDQxMy41LDUwMS41QyA0MTMuNSw0OTkuNSA0MTMuNSw0OTcuNSA0MTMuNSw0OTUuNUMgNDEyLjE2Nyw0OTUuNSA0MTAuODMzLDQ5NS41IDQwOS41LDQ5NS41QyA0MDkuNSw0OTQuMTY3IDQwOS41LDQ5Mi44MzMgNDA5LjUsNDkxLjVDIDQwOC4xNjcsNDkxLjUgNDA2LjgzMyw0OTEuNSA0MDUuNSw0OTEuNUMgNDA0LjgzMyw0ODYuODMzIDQwMi4xNjcsNDg0LjE2NyAzOTcuNSw0ODMuNUMgMzk3LjUsNDgxLjUgMzk3LjUsNDc5LjUgMzk3LjUsNDc3LjVDIDM5NS41MDgsNDc3LjY3MiAzOTMuODQyLDQ3Ny4wMDUgMzkyLjUsNDc1LjVDIDM5MC40ODMsNDcyLjQ1IDM4OS40ODMsNDY5LjExNyAzODkuNSw0NjUuNUMgMzg2Ljk4Niw0NjUuMjQ2IDM4NC42NTIsNDY0LjQxMyAzODIuNSw0NjNDIDM4NS44MjEsNDYxLjM5NiAzODkuMTU0LDQ1OS44OTYgMzkyLjUsNDU4LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wNzgiIGZpbGw9IiNkY2M0OGUiIGQ9Ik0gMzQwLjUsNTI3LjUgQyAzNDMuNzgxLDUyNy40MiAzNDYuNzgxLDUyOC4wODcgMzQ5LjUsNTI5LjVDIDM0Ni4yMTksNTI5LjU4IDM0My4yMTksNTI4LjkxMyAzNDAuNSw1MjcuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjg0MyIgZmlsbD0iI2RlYzM4ZSIgZD0iTSAzNTAuNSw1MjkuNSBDIDM1My4xNTIsNTI5LjQxIDM1NS40ODUsNTMwLjA3NiAzNTcuNSw1MzEuNUMgMzU0Ljg0OCw1MzEuNTkgMzUyLjUxNSw1MzAuOTI0IDM1MC41LDUyOS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDA4IiBmaWxsPSIjZDhiOTcxIiBkPSJNIDY3Ny41LDUyOS41IEMgNjc5LjMzNyw1MjkuNjM5IDY3OS42Nyw1MzAuMzA2IDY3OC41LDUzMS41QyA2NzcuNzAyLDUzMS4wNDMgNjc3LjM2OSw1MzAuMzc2IDY3Ny41LDUyOS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDA0IiBmaWxsPSIjZDhiYzcxIiBkPSJNIDY2OS41LDUzMy41IEMgNjcxLjMzNyw1MzMuNjM5IDY3MS42Nyw1MzQuMzA2IDY3MC41LDUzNS41QyA2NjkuNzAyLDUzNS4wNDMgNjY5LjM2OSw1MzQuMzc2IDY2OS41LDUzMy41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDEyIiBmaWxsPSIjZDliZTc5IiBkPSJNIDY1Ni41LDUzNC41IEMgNjU3LjgzMyw1MzUuMTY3IDY1Ny44MzMsNTM1LjE2NyA2NTYuNSw1MzQuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iI2Q1Yjk2ZiIgZD0iTSAzODEuNSw1MzkuNSBDIDM4MS4zNjEsNTQxLjMzNyAzODAuNjk0LDU0MS42NyAzNzkuNSw1NDAuNUMgMzc5Ljk1Nyw1MzkuNzAyIDM4MC42MjQsNTM5LjM2OSAzODEuNSw1MzkuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iI2Q0Yjc3MSIgZD0iTSA0MTEuNSw1NTcuNSBDIDQxMy4zMzcsNTU3LjYzOSA0MTMuNjcsNTU4LjMwNiA0MTIuNSw1NTkuNUMgNDExLjcwMiw1NTkuMDQzIDQxMS4zNjksNTU4LjM3NiA0MTEuNSw1NTcuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk2NSIgZmlsbD0iI2Q2YWM0YyIgZD0iTSA0MjMuNSw1NjIuNSBDIDQyMi43MzgsNTYwLjczOCA0MjEuNDA0LDU1OS43MzggNDE5LjUsNTU5LjVDIDQxOC43MSw1NTguMjA2IDQxNy43MSw1NTcuMDM5IDQxNi41LDU1NkMgNDE5LjgyNCw1NTcuMTg2IDQyMi44MjQsNTU5LjE4NiA0MjUuNSw1NjJDIDQyNC45MDYsNTYyLjQ2NCA0MjQuMjM5LDU2Mi42MzEgNDIzLjUsNTYyLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC44MzUiIGZpbGw9IiNkZmM4OTUiIGQ9Ik0gNDE5LjUsNTU5LjUgQyA0MjEuNDA0LDU1OS43MzggNDIyLjczOCw1NjAuNzM4IDQyMy41LDU2Mi41QyA0MjEuNTk2LDU2Mi4yNjIgNDIwLjI2Miw1NjEuMjYyIDQxOS41LDU1OS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuNzEiIGZpbGw9IiNkZGM0OGYiIGQ9Ik0gNDI4LjUsNTY3LjUgQyA0MzAuMDI3LDU2Ny40MjcgNDMxLjAyNyw1NjguMDk0IDQzMS41LDU2OS41QyA0MjkuOTczLDU2OS41NzMgNDI4Ljk3Myw1NjguOTA2IDQyOC41LDU2Ny41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTgiIGZpbGw9IiNkNmFkNGEiIGQ9Ik0gNDM0LjUsNTcyLjUgQyA0MzMuODMzLDU3MS4xNjcgNDMyLjgzMyw1NzAuMTY3IDQzMS41LDU2OS41QyA0MzEuMDI3LDU2OC4wOTQgNDMwLjAyNyw1NjcuNDI3IDQyOC41LDU2Ny41QyA0MjguNSw1NjcuMTY3IDQyOC41LDU2Ni44MzMgNDI4LjUsNTY2LjVDIDQyNy4wMzEsNTY0Ljg5NSA0MjcuMzY1LDU2NC4zOTUgNDI5LjUsNTY1QyA0MzEuODMzLDU2Ny4zMzMgNDM0LjE2Nyw1NjkuNjY3IDQzNi41LDU3MkMgNDM1LjkwNiw1NzIuNDY0IDQzNS4yMzksNTcyLjYzMSA0MzQuNSw1NzIuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iI2RiYmY4MSIgZD0iTSA0MzEuNSw1NjkuNSBDIDQzMi44MzMsNTcwLjE2NyA0MzMuODMzLDU3MS4xNjcgNDM0LjUsNTcyLjVDIDQzMi4xMjEsNTczLjU2NyA0MzEuMTIxLDU3Mi41NjcgNDMxLjUsNTY5LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45OTciIGZpbGw9IiNkYmJhNmQiIGQ9Ik0gNTQyLjUsNjY2LjUgQyA1NDIuNSw2NjcuODMzIDU0Mi41LDY2OS4xNjcgNTQyLjUsNjcwLjVDIDU0MS41MjksNjc1LjQyNyA1NDAuMTk1LDY4MC41OTQgNTM4LjUsNjg2QyA1MzguODMzLDY4Ni4zMzMgNTM5LjE2Nyw2ODYuNjY3IDUzOS41LDY4N0MgNTM4LjkxNSw2ODguMzAyIDUzOC4yNDksNjg5LjQ2OSA1MzcuNSw2OTAuNUMgNTM3LjY2LDY4OC44MDEgNTM3LjQ5NCw2ODcuMTM0IDUzNyw2ODUuNUMgNTM2LjcyMiw2ODYuNDE2IDUzNi4yMjIsNjg3LjA4MiA1MzUuNSw2ODcuNUMgNTM1Ljc5OSw2ODUuMzk2IDUzNS40NjYsNjgzLjM5NiA1MzQuNSw2ODEuNUMgNTMyLjI4Niw2ODMuOTI0IDUzMS4yODYsNjgzLjI1NyA1MzEuNSw2NzkuNUMgNTI4LjEwMiw2NzkuODIgNTI0Ljc2OCw2NzkuNDg3IDUyMS41LDY3OC41QyA1MjMuNTM0LDY3Ni40MDEgNTIzLjg2OCw2NzQuMDY4IDUyMi41LDY3MS41QyA1MjEuODMzLDY3Mi4xNjcgNTIxLjE2Nyw2NzIuODMzIDUyMC41LDY3My41QyA1MTguNDc3LDY3MS44MjcgNTE2LjE0NCw2NzEuMTYgNTEzLjUsNjcxLjVDIDUxMy41LDY2OC4xNjcgNTEzLjUsNjY0LjgzMyA1MTMuNSw2NjEuNUMgNTExLjUwOCw2NjEuMzI4IDUwOS44NDIsNjYxLjk5NSA1MDguNSw2NjMuNUMgNTA3LjI2Niw2NjEuNjAyIDUwNy41OTksNjU5LjkzNSA1MDkuNSw2NTguNUMgNTA1LjgzMyw2NTQuODMzIDUwMi4xNjcsNjUxLjE2NyA0OTguNSw2NDcuNUMgNDk3LjE5LDY0My4yNDMgNDk1LjUyMyw2MzkuMjQzIDQ5My41LDYzNS41QyA0OTIuMTY3LDYzNS41IDQ5MC44MzMsNjM1LjUgNDg5LjUsNjM1LjVDIDQ4OC42NDIsNjI4LjQ1MSA0ODUuNjQyLDYyMi40NTEgNDgwLjUsNjE3LjVDIDQ4MC4xNjksNjEwLjE1IDQ3Ni44MzYsNjA0LjgxNyA0NzAuNSw2MDEuNUMgNDY4LjI1Niw1OTcuNjg2IDQ2Ni41ODksNTkzLjY4NiA0NjUuNSw1ODkuNUMgNDY0LjE2Nyw1ODkuNSA0NjIuODMzLDU4OS41IDQ2MS41LDU4OS41QyA0NjEuNSw1ODcuNSA0NjEuNSw1ODUuNSA0NjEuNSw1ODMuNUMgNDYwLjAyMiw1ODMuNzYyIDQ1OC42ODksNTgzLjQyOSA0NTcuNSw1ODIuNUMgNDU1Ljc5Miw1ODAuNDU3IDQ1My43OTIsNTc4Ljc5IDQ1MS41LDU3Ny41QyA0NTAuMTY3LDU3OC4xNjcgNDQ4LjgzMyw1NzguODMzIDQ0Ny41LDU3OS41QyA0NDUuNjY2LDU3OC4yNDYgNDQzLjY2Niw1NzcuNTc5IDQ0MS41LDU3Ny41QyA0NDEuNSw1NzguNSA0NDEuNSw1NzkuNSA0NDEuNSw1ODAuNUMgNDM4LjgyMyw1NzguMTU1IDQzNi40OSw1NzUuNDg4IDQzNC41LDU3Mi41QyA0MzUuMjM5LDU3Mi42MzEgNDM1LjkwNiw1NzIuNDY0IDQzNi41LDU3MkMgNDM0LjE2Nyw1NjkuNjY3IDQzMS44MzMsNTY3LjMzMyA0MjkuNSw1NjVDIDQyNy4zNjUsNTY0LjM5NSA0MjcuMDMxLDU2NC44OTUgNDI4LjUsNTY2LjVDIDQyNi4yNTEsNTY1LjkyIDQyNC41ODUsNTY0LjU4NyA0MjMuNSw1NjIuNUMgNDI0LjIzOSw1NjIuNjMxIDQyNC45MDYsNTYyLjQ2NCA0MjUuNSw1NjJDIDQyMi44MjQsNTU5LjE4NiA0MTkuODI0LDU1Ny4xODYgNDE2LjUsNTU2QyA0MTcuNzEsNTU3LjAzOSA0MTguNzEsNTU4LjIwNiA0MTkuNSw1NTkuNUMgNDA4LjAyMyw1NTAuNzYgMzk1LjM1Nyw1NDQuMDkzIDM4MS41LDUzOS41QyAzNzguNSw1MzguMTY3IDM3NS41LDUzNi44MzMgMzcyLjUsNTM1LjVDIDM3My44NzMsNTM1LjY1NyAzNzUuMjA3LDUzNS40OSAzNzYuNSw1MzVDIDM3NS45NzgsNTM0LjQzOSAzNzUuNjQ1LDUzMy43NzIgMzc1LjUsNTMzQyAzNzcuNTE4LDUzMC40ODIgMzgwLjE4NSw1MjguOTgyIDM4My41LDUyOC41QyAzNzcuODQ0LDUyNC4wMDQgMzcxLjg0NCw1MjAuMDA0IDM2NS41LDUxNi41QyAzNjcuODA3LDUxNC42NzIgMzY3LjQ3NCw1MTMuMDA2IDM2NC41LDUxMS41QyAzNjMuNjcyLDUxMi40MTUgMzYyLjY3Miw1MTMuMDgxIDM2MS41LDUxMy41QyAzNTkuMTA5LDUxMi44MDkgMzU5LjEwOSw1MTEuODA5IDM2MS41LDUxMC41QyAzNTguNDEyLDUwOS45MjEgMzU1Ljc0NSw1MDguNTg3IDM1My41LDUwNi41QyAzNTQuNjg5LDUwNS41NzEgMzU2LjAyMiw1MDUuMjM4IDM1Ny41LDUwNS41QyAzNTcuNzYyLDUwNC4wMjIgMzU3LjQyOSw1MDIuNjg5IDM1Ni41LDUwMS41QyAzNTQuNSw1MDIuODMzIDM1Mi41LDUwNC4xNjcgMzUwLjUsNTA1LjVDIDM0Ni43MjYsNTAyLjQ0OCAzNDQuNzI2LDQ5OC40NDggMzQ0LjUsNDkzLjVDIDM0My44MzMsNDk0LjgzMyAzNDMuMTY3LDQ5Ni4xNjcgMzQyLjUsNDk3LjVDIDM0MC41ODgsNDk1LjM0MyAzMzguOTIxLDQ5My4wMDkgMzM3LjUsNDkwLjVDIDMzOS41LDQ4OS44MzMgMzQxLjUsNDg5LjE2NyAzNDMuNSw0ODguNUMgMzQyLjAxMiw0ODYuNDIzIDM0MC4wMTIsNDg1LjQyMyAzMzcuNSw0ODUuNUMgMzM3LjUsNDgyLjgzMyAzMzcuNSw0ODAuMTY3IDMzNy41LDQ3Ny41QyAzMzkuNDkyLDQ3Ny4zMjggMzQxLjE1OCw0NzcuOTk1IDM0Mi41LDQ3OS41QyAzNDMuNDI5LDQ3OC4zMTEgMzQzLjc2Miw0NzYuOTc4IDM0My41LDQ3NS41QyAzNDUuNDkyLDQ3NS4zMjggMzQ3LjE1OCw0NzUuOTk1IDM0OC41LDQ3Ny41QyAzNDkuODY4LDQ4MC4wNjggMzQ5LjUzNCw0ODIuNDAxIDM0Ny41LDQ4NC41QyAzNTAuNzMyLDQ4NS43MyAzNTMuMzk5LDQ4Ny43MyAzNTUuNSw0OTAuNUMgMzUzLjk5NSw0OTEuODQyIDM1My4zMjgsNDkzLjUwOCAzNTMuNSw0OTUuNUMgMzU0LjgzMyw0OTUuNSAzNTYuMTY3LDQ5NS41IDM1Ny41LDQ5NS41QyAzNTcuMjg2LDQ5OS4yNTcgMzU4LjI4Niw0OTkuOTI0IDM2MC41LDQ5Ny41QyAzNjIuMzA1LDQ5OS45MDMgMzY0LjYzOCw1MDEuNTcgMzY3LjUsNTAyLjVDIDM2Ni4xNjcsNTAzLjE2NyAzNjQuODMzLDUwMy44MzMgMzYzLjUsNTA0LjVDIDM2NC41LDUwNS41IDM2NS41LDUwNi41IDM2Ni41LDUwNy41QyAzNjguMzI4LDUwNS4xOTMgMzY5Ljk5NCw1MDUuNTI2IDM3MS41LDUwOC41QyAzNzAuNTg1LDUwOS4zMjggMzY5LjkxOSw1MTAuMzI4IDM2OS41LDUxMS41QyAzNzAuMTkxLDUxMy44OTEgMzcxLjE5MSw1MTMuODkxIDM3Mi41LDUxMS41QyAzNzUuNDc1LDUxNC44MiAzNzkuMTQyLDUxNi44MiAzODMuNSw1MTcuNUMgMzgzLjUsNTE4LjgzMyAzODMuNSw1MjAuMTY3IDM4My41LDUyMS41QyAzODUuNjA0LDUyMS4yMDEgMzg3LjYwNCw1MjEuNTM0IDM4OS41LDUyMi41QyAzODcuNTk5LDUyMy45MzUgMzg3LjI2Niw1MjUuNjAyIDM4OC41LDUyNy41QyAzODkuODQyLDUyNS45OTUgMzkxLjUwOCw1MjUuMzI4IDM5My41LDUyNS41QyAzOTMuNSw1MjYuODMzIDM5My41LDUyOC4xNjcgMzkzLjUsNTI5LjVDIDM5NS42NjYsNTI5LjQyMSAzOTcuNjY2LDUyOC43NTQgMzk5LjUsNTI3LjVDIDQwMi40NjMsNTI5LjQ2MSA0MDUuMTI5LDUzMS43OTQgNDA3LjUsNTM0LjVDIDQwNi44MzMsNTM1LjE2NyA0MDYuMTY3LDUzNS44MzMgNDA1LjUsNTM2LjVDIDQwOC4wMzIsNTM3LjExOSA0MTAuMzY1LDUzOC4xMTkgNDEyLjUsNTM5LjVDIDQxMy4xNjcsNTM4LjgzMyA0MTMuODMzLDUzOC4xNjcgNDE0LjUsNTM3LjVDIDQxNS4xNjcsNTM5LjUgNDE1LjgzMyw1NDEuNSA0MTYuNSw1NDMuNUMgNDE3LjMyOCw1NDIuNTg1IDQxOC4zMjgsNTQxLjkxOSA0MTkuNSw1NDEuNUMgNDI3Ljk5NSw1NDUuNjY0IDQzNS42NjEsNTUwLjk5OCA0NDIuNSw1NTcuNUMgNDQzLjE2Nyw1NTYuODMzIDQ0My44MzMsNTU2LjE2NyA0NDQuNSw1NTUuNUMgNDQ2LjIyNSw1NTguNjc0IDQ0Ny41NTgsNTYyLjAwNyA0NDguNSw1NjUuNUMgNDQ5LjE2Nyw1NjQuODMzIDQ0OS44MzMsNTY0LjE2NyA0NTAuNSw1NjMuNUMgNDUyLjAwMSw1NjQuNzUyIDQ1My42NjgsNTY1Ljc1MiA0NTUuNSw1NjYuNUMgNDU4LjE2Nyw1NjkuODMzIDQ2MC44MzMsNTczLjE2NyA0NjMuNSw1NzYuNUMgNDY0LjY4OSw1NzcuNDI5IDQ2Ni4wMjIsNTc3Ljc2MiA0NjcuNSw1NzcuNUMgNDY3LjUsNTc4LjgzMyA0NjcuNSw1ODAuMTY3IDQ2Ny41LDU4MS41QyA0NjguODMzLDU4MS41IDQ3MC4xNjcsNTgxLjUgNDcxLjUsNTgxLjVDIDQ3MS4yMzgsNTgyLjk3OCA0NzEuNTcxLDU4NC4zMTEgNDcyLjUsNTg1LjVDIDQ3NS40NzQsNTg3LjAwNiA0NzUuODA3LDU4OC42NzIgNDczLjUsNTkwLjVDIDQ3NS4zOTgsNTkxLjczNCA0NzcuMDY1LDU5MS40MDEgNDc4LjUsNTg5LjVDIDQ4MC40NzgsNTk0LjQ0IDQ4Mi44MTEsNTk5LjEwNiA0ODUuNSw2MDMuNUMgNDg2LjgzMyw2MDMuNSA0ODguMTY3LDYwMy41IDQ4OS41LDYwMy41QyA0ODkuNSw2MDUuNSA0ODkuNSw2MDcuNSA0ODkuNSw2MDkuNUMgNDkzLjc5NSw2MDkuMjc5IDQ5NC40NjIsNjEwLjYxMiA0OTEuNSw2MTMuNUMgNDkzLjEyNiw2MTYuMTI4IDQ5NS4xMjYsNjE4LjQ2MSA0OTcuNSw2MjAuNUMgNDk2LjgzMyw2MjEuMTY3IDQ5Ni4xNjcsNjIxLjgzMyA0OTUuNSw2MjIuNUMgNDk2LjgzMyw2MjMuODMzIDQ5OC4xNjcsNjI1LjE2NyA0OTkuNSw2MjYuNUMgNDk4LjgzMyw2MjcuMTY3IDQ5OC4xNjcsNjI3LjgzMyA0OTcuNSw2MjguNUMgNTAwLjE2Nyw2MjkuMTY3IDUwMi44MzMsNjI5LjgzMyA1MDUuNSw2MzAuNUMgNTAzLjA3Niw2MzIuNzE0IDUwMy43NDMsNjMzLjcxNCA1MDcuNSw2MzMuNUMgNTA3LjkxNyw2MzYuMzQzIDUwOC45MTcsNjM5LjAxIDUxMC41LDY0MS41QyA1MTEuODQyLDY0My4wMDUgNTEzLjUwOCw2NDMuNjcyIDUxNS41LDY0My41QyA1MTUuNSw2NDQuODMzIDUxNS41LDY0Ni4xNjcgNTE1LjUsNjQ3LjVDIDUxOS4yNTcsNjQ3LjI4NiA1MTkuOTI0LDY0OC4yODYgNTE3LjUsNjUwLjVDIDUxOS4xMDgsNjU0LjA0MyA1MjEuNDQyLDY1Ny4wNDMgNTI0LjUsNjU5LjVDIDUyNS4xNjcsNjU4LjgzMyA1MjUuODMzLDY1OC4xNjcgNTI2LjUsNjU3LjVDIDUyNy4wNzksNjYwLjU4OCA1MjguNDEzLDY2My4yNTUgNTMwLjUsNjY1LjVDIDUzMi43MTQsNjYzLjA3NiA1MzMuNzE0LDY2My43NDMgNTMzLjUsNjY3LjVDIDUzNi4xNjcsNjY2LjgzMyA1MzguODMzLDY2Ni4xNjcgNTQxLjUsNjY1LjVDIDU0Mi4wMDMsNjYwLjUgNTQyLjMzNiw2NjAuODMzIDU0Mi41LDY2Ni41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk2IiBmaWxsPSIjZDhiNzY4IiBkPSJNIDUzNS41LDY4Ny41IEMgNTM1LjQ3OCw2OTIuMjcyIDUzNC44MTEsNjk2LjkzOSA1MzMuNSw3MDEuNUMgNTMyLjQxNCw3MDEuMzggNTMxLjc0Nyw3MDAuNzEzIDUzMS41LDY5OS41QyA1MzIuMTY3LDY5OC4xNjcgNTMyLjgzMyw2OTYuODMzIDUzMy41LDY5NS41QyA1MzMuMTY3LDY5NC44MzMgNTMyLjgzMyw2OTQuMTY3IDUzMi41LDY5My41QyA1MzEuNjcyLDY5NC40MTUgNTMwLjY3Miw2OTUuMDgxIDUyOS41LDY5NS41QyA1MjcuNTQ1LDY5NC41NDcgNTI1Ljg3OCw2OTMuMjEzIDUyNC41LDY5MS41QyA1MjMuODMzLDY5Mi4xNjcgNTIzLjE2Nyw2OTIuODMzIDUyMi41LDY5My41QyA1MjEuODMzLDY5MC44MzMgNTIxLjE2Nyw2ODguMTY3IDUyMC41LDY4NS41QyA1MTkuODMzLDY4Ni4xNjcgNTE5LjE2Nyw2ODYuODMzIDUxOC41LDY4Ny41QyA1MTcuNTIsNjg0LjkxNCA1MTcuMTg3LDY4Mi4yNDcgNTE3LjUsNjc5LjVDIDUxMy42NzgsNjc5LjM1MSA1MTEuMzQ1LDY3Ny4zNTEgNTEwLjUsNjczLjVDIDUwOS44MzMsNjc0LjE2NyA1MDkuMTY3LDY3NC44MzMgNTA4LjUsNjc1LjVDIDUwNi44MzMsNjczLjgzMyA1MDUuMTY3LDY3Mi4xNjcgNTAzLjUsNjcwLjVDIDUwNS40MDEsNjY5LjA2NSA1MDUuNzM0LDY2Ny4zOTggNTA0LjUsNjY1LjVDIDUwMC42ODUsNjcxLjE2NSA0OTkuMDE4LDY3MC40OTggNDk5LjUsNjYzLjVDIDUwNC44MzMsNjYyLjgzMyA1MDQuODMzLDY2Mi4xNjcgNDk5LjUsNjYxLjVDIDQ5OC4zNTYsNjU3Ljk4OSA0OTYuNjg5LDY1NC42NTYgNDk0LjUsNjUxLjVDIDQ5My44MzMsNjUyLjE2NyA0OTMuMTY3LDY1Mi44MzMgNDkyLjUsNjUzLjVDIDQ4OS4wNjYsNjUwLjUyNCA0ODYuNzMyLDY0Ni44NTcgNDg1LjUsNjQyLjVDIDQ4Ni4xNjcsNjQxLjgzMyA0ODYuODMzLDY0MS4xNjcgNDg3LjUsNjQwLjVDIDQ4Ni4xNjcsNjM5LjgzMyA0ODQuODMzLDYzOS4xNjcgNDgzLjUsNjM4LjVDIDQ4NC4xNjcsNjM3LjgzMyA0ODQuODMzLDYzNy4xNjcgNDg1LjUsNjM2LjVDIDQ4MC45NjUsNjMzLjM4NSA0NzguNjMxLDYyOS4wNTEgNDc4LjUsNjIzLjVDIDQ3Ni42NzEsNjIxLjg0NCA0NzUuMzM3LDYxOS44NDQgNDc0LjUsNjE3LjVDIDQ3My44MzMsNjE4LjE2NyA0NzMuMTY3LDYxOC44MzMgNDcyLjUsNjE5LjVDIDQ3MS43MzIsNjE0LjM4IDQ3MC4wNjYsNjA5LjcxMyA0NjcuNSw2MDUuNUMgNDY0LjkyNyw2MDUuODUyIDQ2Mi41OTQsNjA1LjM1MiA0NjAuNSw2MDRDIDQ2MS4wNTksNjAzLjI3NSA0NjEuMzkyLDYwMi40NDIgNDYxLjUsNjAxLjVDIDQ2MC4yNDYsNTk5LjY2NiA0NTkuNTc5LDU5Ny42NjYgNDU5LjUsNTk1LjVDIDQ1Ni43MTUsNTk0LjkxNiA0NTUuMDQ4LDU5NS45MTYgNDU0LjUsNTk4LjVDIDQ1MC4xNjQsNTkyLjQ5IDQ0NS44Myw1ODYuNDkgNDQxLjUsNTgwLjVDIDQ0MS41LDU3OS41IDQ0MS41LDU3OC41IDQ0MS41LDU3Ny41QyA0NDMuNjY2LDU3Ny41NzkgNDQ1LjY2Niw1NzguMjQ2IDQ0Ny41LDU3OS41QyA0NDguODMzLDU3OC44MzMgNDUwLjE2Nyw1NzguMTY3IDQ1MS41LDU3Ny41QyA0NTMuNzkyLDU3OC43OSA0NTUuNzkyLDU4MC40NTcgNDU3LjUsNTgyLjVDIDQ1OC42ODksNTgzLjQyOSA0NjAuMDIyLDU4My43NjIgNDYxLjUsNTgzLjVDIDQ2MS41LDU4NS41IDQ2MS41LDU4Ny41IDQ2MS41LDU4OS41QyA0NjIuODMzLDU4OS41IDQ2NC4xNjcsNTg5LjUgNDY1LjUsNTg5LjVDIDQ2Ni41ODksNTkzLjY4NiA0NjguMjU2LDU5Ny42ODYgNDcwLjUsNjAxLjVDIDQ3Ni44MzYsNjA0LjgxNyA0ODAuMTY5LDYxMC4xNSA0ODAuNSw2MTcuNUMgNDg1LjY0Miw2MjIuNDUxIDQ4OC42NDIsNjI4LjQ1MSA0ODkuNSw2MzUuNUMgNDkwLjgzMyw2MzUuNSA0OTIuMTY3LDYzNS41IDQ5My41LDYzNS41QyA0OTUuNTIzLDYzOS4yNDMgNDk3LjE5LDY0My4yNDMgNDk4LjUsNjQ3LjVDIDUwMi4xNjcsNjUxLjE2NyA1MDUuODMzLDY1NC44MzMgNTA5LjUsNjU4LjVDIDUwNy41OTksNjU5LjkzNSA1MDcuMjY2LDY2MS42MDIgNTA4LjUsNjYzLjVDIDUwOS44NDIsNjYxLjk5NSA1MTEuNTA4LDY2MS4zMjggNTEzLjUsNjYxLjVDIDUxMy41LDY2NC44MzMgNTEzLjUsNjY4LjE2NyA1MTMuNSw2NzEuNUMgNTE2LjE0NCw2NzEuMTYgNTE4LjQ3Nyw2NzEuODI3IDUyMC41LDY3My41QyA1MjEuMTY3LDY3Mi44MzMgNTIxLjgzMyw2NzIuMTY3IDUyMi41LDY3MS41QyA1MjMuODY4LDY3NC4wNjggNTIzLjUzNCw2NzYuNDAxIDUyMS41LDY3OC41QyA1MjQuNzY4LDY3OS40ODcgNTI4LjEwMiw2NzkuODIgNTMxLjUsNjc5LjVDIDUzMS4yODYsNjgzLjI1NyA1MzIuMjg2LDY4My45MjQgNTM0LjUsNjgxLjVDIDUzNS40NjYsNjgzLjM5NiA1MzUuNzk5LDY4NS4zOTYgNTM1LjUsNjg3LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMTIiIGZpbGw9IiNlMWM3ODYiIGQ9Ik0gNTU3LjUsNjIxLjUgQyA1NTkuMzM3LDYyMS42MzkgNTU5LjY3LDYyMi4zMDYgNTU4LjUsNjIzLjVDIDU1Ny43MDIsNjIzLjA0MyA1NTcuMzY5LDYyMi4zNzYgNTU3LjUsNjIxLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDgiIGZpbGw9IiNkZmM3ODIiIGQ9Ik0gNTU2LjUsNjI0LjUgQyA1NTcuODMzLDYyNS4xNjcgNTU3LjgzMyw2MjUuMTY3IDU1Ni41LDYyNC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDA4IiBmaWxsPSIjZDBiMjY5IiBkPSJNIDQ2My41LDYyNy41IEMgNDY1LjMzNyw2MjcuNjM5IDQ2NS42Nyw2MjguMzA2IDQ2NC41LDYyOS41QyA0NjMuNzAyLDYyOS4wNDMgNDYzLjM2OSw2MjguMzc2IDQ2My41LDYyNy41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuODYzIiBmaWxsPSIjZGNjMDg1IiBkPSJNIDQ2Ny41LDYyNS41IEMgNDY5LjI5Myw2MjcuNDI2IDQ3MC4yOTMsNjI5Ljc1OSA0NzAuNSw2MzIuNUMgNDY5Ljc4Miw2MzAuNzU0IDQ2OC43ODIsNjMwLjA4OCA0NjcuNSw2MzAuNUMgNDY4LjA1Miw2MjguOTk3IDQ2OC4wNTIsNjI3LjMzMSA0NjcuNSw2MjUuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5NiIgZmlsbD0iI2NjYTI0MyIgZD0iTSA0NzguNSw2NTEuNSBDIDQ3OS40MTcsNjU0LjAwNSA0NzkuNDE3LDY1Ni4zMzggNDc4LjUsNjU4LjVDIDQ3OC42NzIsNjU3LjUwOCA0NzguMzM4LDY1Ni44NDIgNDc3LjUsNjU2LjVDIDQ3Ny41OSw2NTMuODQ4IDQ3Ni45MjQsNjUxLjUxNSA0NzUuNSw2NDkuNUMgNDc1LjUsNjQ5LjE2NyA0NzUuNSw2NDguODMzIDQ3NS41LDY0OC41QyA0NzUuMjUzLDY0NS4xNDYgNDc0LjI1Myw2NDIuMTQ2IDQ3Mi41LDYzOS41QyA0NzIuMzQzLDYzOC4xMjcgNDcyLjUxLDYzNi43OTMgNDczLDYzNS41QyA0NzUuMTQ0LDY0MC43NDggNDc2Ljk3Nyw2NDYuMDgxIDQ3OC41LDY1MS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuNzg4IiBmaWxsPSIjZGRjMzhiIiBkPSJNIDQ3Mi41LDYzOS41IEMgNDc0LjI1Myw2NDIuMTQ2IDQ3NS4yNTMsNjQ1LjE0NiA0NzUuNSw2NDguNUMgNDczLjc0Nyw2NDUuODU0IDQ3Mi43NDcsNjQyLjg1NCA0NzIuNSw2MzkuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5NiIgZmlsbD0iI2Q1YjM2NSIgZD0iTSA1MzMuNSw3MDEuNSBDIDUzMy4xNjcsNzA0LjgzMyA1MzIuODMzLDcwOC4xNjcgNTMyLjUsNzExLjVDIDUzMS44MzQsNzE0LjAyOCA1MzEuMTY4LDcxNi42OTQgNTMwLjUsNzE5LjVDIDUyOS44MzMsNzE3LjUgNTI5LjE2Nyw3MTUuNSA1MjguNSw3MTMuNUMgNTI3LjgzMyw3MTQuMTY3IDUyNy4xNjcsNzE0LjgzMyA1MjYuNSw3MTUuNUMgNTI0LjUsNzEyLjgzMyA1MjIuNSw3MTAuMTY3IDUyMC41LDcwNy41QyA1MTkuODMzLDcwOC4xNjcgNTE5LjE2Nyw3MDguODMzIDUxOC41LDcwOS41QyA1MTcuNDM0LDcwMS42MDkgNTEzLjc2Nyw2OTUuMjc1IDUwNy41LDY5MC41QyA1MDkuNDAxLDY4OS4wNjUgNTA5LjczNCw2ODcuMzk4IDUwOC41LDY4NS41QyA1MDcuODMzLDY4Ni4xNjcgNTA3LjE2Nyw2ODYuODMzIDUwNi41LDY4Ny41QyA1MDMuMzUzLDY4NC41MzIgNTAwLjY4Niw2ODEuMTk4IDQ5OC41LDY3Ny41QyA0OTcuNSw2NzUuNSA0OTYuNSw2NzMuNSA0OTUuNSw2NzEuNUMgNDk1LjkxOSw2NzAuMzI4IDQ5Ni41ODUsNjY5LjMyOCA0OTcuNSw2NjguNUMgNDk2LjUsNjY3LjUgNDk1LjUsNjY2LjUgNDk0LjUsNjY1LjVDIDQ5My44MzMsNjY2LjgzMyA0OTMuMTY3LDY2OC4xNjcgNDkyLjUsNjY5LjVDIDQ5MS42NjMsNjY3LjE1NiA0OTAuMzI5LDY2NS4xNTYgNDg4LjUsNjYzLjVDIDQ4OC42OCw2NTYuMzYxIDQ4NS4zNDcsNjUyLjM2MSA0NzguNSw2NTEuNUMgNDc2Ljk3Nyw2NDYuMDgxIDQ3NS4xNDQsNjQwLjc0OCA0NzMsNjM1LjVDIDQ3Mi41MSw2MzYuNzkzIDQ3Mi4zNDMsNjM4LjEyNyA0NzIuNSw2MzkuNUMgNDcxLjM4OCw2MzcuNDAxIDQ3MC43MjEsNjM1LjA2NyA0NzAuNSw2MzIuNUMgNDcwLjI5Myw2MjkuNzU5IDQ2OS4yOTMsNjI3LjQyNiA0NjcuNSw2MjUuNUMgNDYzLjQ0Miw2MTYuMzgzIDQ1OS4xMDgsNjA3LjM4MyA0NTQuNSw1OTguNUMgNDU1LjA0OCw1OTUuOTE2IDQ1Ni43MTUsNTk0LjkxNiA0NTkuNSw1OTUuNUMgNDU5LjU3OSw1OTcuNjY2IDQ2MC4yNDYsNTk5LjY2NiA0NjEuNSw2MDEuNUMgNDYxLjM5Miw2MDIuNDQyIDQ2MS4wNTksNjAzLjI3NSA0NjAuNSw2MDRDIDQ2Mi41OTQsNjA1LjM1MiA0NjQuOTI3LDYwNS44NTIgNDY3LjUsNjA1LjVDIDQ3MC4wNjYsNjA5LjcxMyA0NzEuNzMyLDYxNC4zOCA0NzIuNSw2MTkuNUMgNDczLjE2Nyw2MTguODMzIDQ3My44MzMsNjE4LjE2NyA0NzQuNSw2MTcuNUMgNDc1LjMzNyw2MTkuODQ0IDQ3Ni42NzEsNjIxLjg0NCA0NzguNSw2MjMuNUMgNDc4LjYzMSw2MjkuMDUxIDQ4MC45NjUsNjMzLjM4NSA0ODUuNSw2MzYuNUMgNDg0LjgzMyw2MzcuMTY3IDQ4NC4xNjcsNjM3LjgzMyA0ODMuNSw2MzguNUMgNDg0LjgzMyw2MzkuMTY3IDQ4Ni4xNjcsNjM5LjgzMyA0ODcuNSw2NDAuNUMgNDg2LjgzMyw2NDEuMTY3IDQ4Ni4xNjcsNjQxLjgzMyA0ODUuNSw2NDIuNUMgNDg2LjczMiw2NDYuODU3IDQ4OS4wNjYsNjUwLjUyNCA0OTIuNSw2NTMuNUMgNDkzLjE2Nyw2NTIuODMzIDQ5My44MzMsNjUyLjE2NyA0OTQuNSw2NTEuNUMgNDk2LjY4OSw2NTQuNjU2IDQ5OC4zNTYsNjU3Ljk4OSA0OTkuNSw2NjEuNUMgNTA0LjgzMyw2NjIuMTY3IDUwNC44MzMsNjYyLjgzMyA0OTkuNSw2NjMuNUMgNDk5LjAxOCw2NzAuNDk4IDUwMC42ODUsNjcxLjE2NSA1MDQuNSw2NjUuNUMgNTA1LjczNCw2NjcuMzk4IDUwNS40MDEsNjY5LjA2NSA1MDMuNSw2NzAuNUMgNTA1LjE2Nyw2NzIuMTY3IDUwNi44MzMsNjczLjgzMyA1MDguNSw2NzUuNUMgNTA5LjE2Nyw2NzQuODMzIDUwOS44MzMsNjc0LjE2NyA1MTAuNSw2NzMuNUMgNTExLjM0NSw2NzcuMzUxIDUxMy42NzgsNjc5LjM1MSA1MTcuNSw2NzkuNUMgNTE3LjE4Nyw2ODIuMjQ3IDUxNy41Miw2ODQuOTE0IDUxOC41LDY4Ny41QyA1MTkuMTY3LDY4Ni44MzMgNTE5LjgzMyw2ODYuMTY3IDUyMC41LDY4NS41QyA1MjEuMTY3LDY4OC4xNjcgNTIxLjgzMyw2OTAuODMzIDUyMi41LDY5My41QyA1MjMuMTY3LDY5Mi44MzMgNTIzLjgzMyw2OTIuMTY3IDUyNC41LDY5MS41QyA1MjUuODc4LDY5My4yMTMgNTI3LjU0NSw2OTQuNTQ3IDUyOS41LDY5NS41QyA1MzAuNjcyLDY5NS4wODEgNTMxLjY3Miw2OTQuNDE1IDUzMi41LDY5My41QyA1MzIuODMzLDY5NC4xNjcgNTMzLjE2Nyw2OTQuODMzIDUzMy41LDY5NS41QyA1MzIuODMzLDY5Ni44MzMgNTMyLjE2Nyw2OTguMTY3IDUzMS41LDY5OS41QyA1MzEuNzQ3LDcwMC43MTMgNTMyLjQxNCw3MDEuMzggNTMzLjUsNzAxLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45MzMiIGZpbGw9IiNkN2JiODEiIGQ9Ik0gNDc1LjUsNjQ5LjUgQyA0NzYuOTI0LDY1MS41MTUgNDc3LjU5LDY1My44NDggNDc3LjUsNjU2LjVDIDQ3Ni42OTksNjU0LjI1NiA0NzUuMzY2LDY1Mi4yNTYgNDczLjUsNjUwLjVDIDQ3My45NTcsNjQ5LjcwMiA0NzQuNjI0LDY0OS4zNjkgNDc1LjUsNjQ5LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yMDgiIGZpbGw9IiNkY2M1OTQiIGQ9Ik0gNDc3LjUsNjU2LjUgQyA0NzguMzM4LDY1Ni44NDIgNDc4LjY3Miw2NTcuNTA4IDQ3OC41LDY1OC41QyA0NzguMzI4LDY1OS40OTIgNDc4LjY2Miw2NjAuMTU4IDQ3OS41LDY2MC41QyA0NzkuNSw2NjEuODMzIDQ3OS41LDY2My4xNjcgNDc5LjUsNjY0LjVDIDQ3Ny45Niw2NjIuMTYyIDQ3Ny4yOTQsNjU5LjQ5NSA0NzcuNSw2NTYuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5MiIgZmlsbD0iI2NmYTQ0ZCIgZD0iTSA0ODEuNSw2NzAuNSBDIDQ3OS45MTksNjY4Ljg1OCA0NzkuMjUzLDY2Ni44NTggNDc5LjUsNjY0LjVDIDQ3OS41LDY2My4xNjcgNDc5LjUsNjYxLjgzMyA0NzkuNSw2NjAuNUMgNDgxLjA3OCw2NjIuNjAyIDQ4Mi4wNzgsNjY1LjYwMiA0ODIuNSw2NjkuNUMgNDgyLjMzMyw2NzAuMTY3IDQ4Mi4xNjcsNjcwLjgzMyA0ODIsNjcxLjVDIDQ4MS42MDEsNjcxLjI3MiA0ODEuNDM1LDY3MC45MzggNDgxLjUsNjcwLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDgiIGZpbGw9IiNkMWFmNmEiIGQ9Ik0gNTQyLjUsNjcwLjUgQyA1NDMuODMzLDY3MS4xNjcgNTQzLjgzMyw2NzEuMTY3IDU0Mi41LDY3MC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTkyIiBmaWxsPSIjY2VhNzU5IiBkPSJNIDQ4Ni41LDY5MC41IEMgNDg4LjEzMiw2OTcuNDIgNDg4Ljk2NSw3MDQuNDIgNDg5LDcxMS41QyA0ODguNzY4LDcxMC4yNjMgNDg4LjI2OCw3MDkuMjYzIDQ4Ny41LDcwOC41QyA0ODYuNTk3LDcwMy41MjcgNDg1LjU5Nyw2OTguNTI3IDQ4NC41LDY5My41QyA0ODQuNjA4LDY5Mi41NTggNDg0Ljk0MSw2OTEuNzI1IDQ4NS41LDY5MUMgNDg0LjA3NCw2ODguOTU1IDQ4My4wNzQsNjg2Ljc4OCA0ODIuNSw2ODQuNUMgNDgyLjUsNjgyLjgzMyA0ODIuNSw2ODEuMTY3IDQ4Mi41LDY3OS41QyA0ODIuMzM4LDY3Ny40NzMgNDgyLjUwNSw2NzUuNDczIDQ4Myw2NzMuNUMgNDg0LjYxNyw2NzkuMDg2IDQ4NS43ODQsNjg0Ljc1MyA0ODYuNSw2OTAuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwOCIgZmlsbD0iI2NkYWM2MyIgZD0iTSA0ODIuNSw2ODQuNSBDIDQ4MS43OTEsNjg1LjQwNCA0ODAuNzkxLDY4NS43MzcgNDc5LjUsNjg1LjVDIDQ3OS42Nyw2ODAuNzI1IDQ4MC42Nyw2ODAuMzkyIDQ4Mi41LDY4NC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk2IiBmaWxsPSIjZDJhZjYxIiBkPSJNIDQ3OC41LDY1MS41IEMgNDg1LjM0Nyw2NTIuMzYxIDQ4OC42OCw2NTYuMzYxIDQ4OC41LDY2My41QyA0OTAuMzI5LDY2NS4xNTYgNDkxLjY2Myw2NjcuMTU2IDQ5Mi41LDY2OS41QyA0OTMuMTY3LDY2OC4xNjcgNDkzLjgzMyw2NjYuODMzIDQ5NC41LDY2NS41QyA0OTUuNSw2NjYuNSA0OTYuNSw2NjcuNSA0OTcuNSw2NjguNUMgNDk2LjU4NSw2NjkuMzI4IDQ5NS45MTksNjcwLjMyOCA0OTUuNSw2NzEuNUMgNDk2LjUsNjczLjUgNDk3LjUsNjc1LjUgNDk4LjUsNjc3LjVDIDUwMC42ODYsNjgxLjE5OCA1MDMuMzUzLDY4NC41MzIgNTA2LjUsNjg3LjVDIDUwNy4xNjcsNjg2LjgzMyA1MDcuODMzLDY4Ni4xNjcgNTA4LjUsNjg1LjVDIDUwOS43MzQsNjg3LjM5OCA1MDkuNDAxLDY4OS4wNjUgNTA3LjUsNjkwLjVDIDUxMy43NjcsNjk1LjI3NSA1MTcuNDM0LDcwMS42MDkgNTE4LjUsNzA5LjVDIDUxOS4xNjcsNzA4LjgzMyA1MTkuODMzLDcwOC4xNjcgNTIwLjUsNzA3LjVDIDUyMi41LDcxMC4xNjcgNTI0LjUsNzEyLjgzMyA1MjYuNSw3MTUuNUMgNTI3LjE2Nyw3MTQuODMzIDUyNy44MzMsNzE0LjE2NyA1MjguNSw3MTMuNUMgNTI5LjE2Nyw3MTUuNSA1MjkuODMzLDcxNy41IDUzMC41LDcxOS41QyA1MzEuMTY4LDcxNi42OTQgNTMxLjgzNCw3MTQuMDI4IDUzMi41LDcxMS41QyA1MzIuMzI4LDcxMi40OTIgNTMyLjY2Miw3MTMuMTU4IDUzMy41LDcxMy41QyA1MzMuNSw3MTQuMTY3IDUzMy41LDcxNC44MzMgNTMzLjUsNzE1LjVDIDUzMy44MDIsNzE4LjA1OSA1MzMuNDY4LDcyMC4zOTMgNTMyLjUsNzIyLjVDIDUzMi4xNjcsNzIyLjUgNTMxLjgzMyw3MjIuNSA1MzEuNSw3MjIuNUMgNTI5LjQ5LDcyOS45MTggNTI4LjY1Nyw3MzcuNTg1IDUyOSw3NDUuNUMgNTI5LjE4Niw3NDIuOTY0IDUyOS42ODYsNzQwLjYzMSA1MzAuNSw3MzguNUMgNTMwLjQxNCw3MzkuNDk2IDUzMC43NDgsNzQwLjMyOSA1MzEuNSw3NDFDIDUzMC4zNzQsNzQ1LjkwOSA1MjkuMzc0LDc1MC43NDIgNTI4LjUsNzU1LjVDIDUyOC42NjQsNzUyLjgxMyA1MjguNDk3LDc1MC4xNDYgNTI4LDc0Ny41QyA1MjYuODkyLDc1MS4wODYgNTI2LjM5Miw3NTQuNzUzIDUyNi41LDc1OC41QyA1MjQuMjM4LDc2MC4wNDcgNTIyLjIzOCw3NTkuNzE0IDUyMC41LDc1Ny41QyA1MTkuODMzLDc1NC44MzMgNTE5LjE2Nyw3NTIuMTY3IDUxOC41LDc0OS41QyA1MTYuNjcyLDc1MS44MDcgNTE1LjAwNiw3NTEuNDc0IDUxMy41LDc0OC41QyA1MTQuNjg5LDc0Ny41NzEgNTE2LjAyMiw3NDcuMjM4IDUxNy41LDc0Ny41QyA1MTcuNSw3NDQuODMzIDUxNy41LDc0Mi4xNjcgNTE3LjUsNzM5LjVDIDUxNi4xNjcsNzM5LjUgNTE0LjgzMyw3MzkuNSA1MTMuNSw3MzkuNUMgNTEzLjgxMyw3MzYuNzUzIDUxMy40OCw3MzQuMDg2IDUxMi41LDczMS41QyA1MTEuODMzLDczMi4xNjcgNTExLjE2Nyw3MzIuODMzIDUxMC41LDczMy41QyA1MDkuMTU4LDczMS45OTUgNTA3LjQ5Miw3MzEuMzI4IDUwNS41LDczMS41QyA1MDUuNSw3MjYuODMzIDUwNS41LDcyMi4xNjcgNTA1LjUsNzE3LjVDIDUwMS43NDMsNzE3LjcxNCA1MDEuMDc2LDcxNi43MTQgNTAzLjUsNzE0LjVDIDUwMi4zMTEsNzEzLjU3MSA1MDAuOTc4LDcxMy4yMzggNDk5LjUsNzEzLjVDIDQ5OS4xNiw3MTAuODU2IDQ5OS44MjcsNzA4LjUyMyA1MDEuNSw3MDYuNUMgNDk4LjgzMyw3MDMuMTY3IDQ5Ni4xNjcsNjk5LjgzMyA0OTMuNSw2OTYuNUMgNDk0LjE2Nyw2OTUuODMzIDQ5NC44MzMsNjk1LjE2NyA0OTUuNSw2OTQuNUMgNDkyLjg1OCw2OTEuNjYzIDQ4OS44NTgsNjkwLjMzIDQ4Ni41LDY5MC41QyA0ODUuNzg0LDY4NC43NTMgNDg0LjYxNyw2NzkuMDg2IDQ4Myw2NzMuNUMgNDgyLjUwNSw2NzUuNDczIDQ4Mi4zMzgsNjc3LjQ3MyA0ODIuNSw2NzkuNUMgNDgxLjY4Myw2NzcuMTY5IDQ4MS4wMTYsNjc0LjY2OSA0ODAuNSw2NzJDIDQ4MC41Nyw2NzEuMjM1IDQ4MC45MDMsNjcwLjczNSA0ODEuNSw2NzAuNUMgNDgxLjQzNSw2NzAuOTM4IDQ4MS42MDEsNjcxLjI3MiA0ODIsNjcxLjVDIDQ4Mi4xNjcsNjcwLjgzMyA0ODIuMzMzLDY3MC4xNjcgNDgyLjUsNjY5LjVDIDQ4Mi4wNzgsNjY1LjYwMiA0ODEuMDc4LDY2Mi42MDIgNDc5LjUsNjYwLjVDIDQ3OC42NjIsNjYwLjE1OCA0NzguMzI4LDY1OS40OTIgNDc4LjUsNjU4LjVDIDQ3OS40MTcsNjU2LjMzOCA0NzkuNDE3LDY1NC4wMDUgNDc4LjUsNjUxLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDgiIGZpbGw9IiNjYWFhNjIiIGQ9Ik0gNDc5LjUsNjg3LjUgQyA0ODEuMzM3LDY4Ny42MzkgNDgxLjY3LDY4OC4zMDYgNDgwLjUsNjg5LjVDIDQ3OS43MDIsNjg5LjA0MyA0NzkuMzY5LDY4OC4zNzYgNDc5LjUsNjg3LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45NjUiIGZpbGw9IiNkMWE4NGMiIGQ9Ik0gNTM3LjUsNjkwLjUgQyA1MzcuNSw2OTAuODMzIDUzNy41LDY5MS4xNjcgNTM3LjUsNjkxLjVDIDUzNS41Myw2OTguNTg4IDUzNC4xOTcsNzA1LjkyMSA1MzMuNSw3MTMuNUMgNTMyLjY2Miw3MTMuMTU4IDUzMi4zMjgsNzEyLjQ5MiA1MzIuNSw3MTEuNUMgNTMyLjgzMyw3MDguMTY3IDUzMy4xNjcsNzA0LjgzMyA1MzMuNSw3MDEuNUMgNTM0LjgxMSw2OTYuOTM5IDUzNS40NzgsNjkyLjI3MiA1MzUuNSw2ODcuNUMgNTM2LjIyMiw2ODcuMDgyIDUzNi43MjIsNjg2LjQxNiA1MzcsNjg1LjVDIDUzNy40OTQsNjg3LjEzNCA1MzcuNjYsNjg4LjgwMSA1MzcuNSw2OTAuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwOCIgZmlsbD0iI2M3YWE2MCIgZD0iTSA0NzkuNSw2OTkuNSBDIDQ4MS4zMzcsNjk5LjYzOSA0ODEuNjcsNzAwLjMwNiA0ODAuNSw3MDEuNUMgNDc5LjcwMiw3MDEuMDQzIDQ3OS4zNjksNzAwLjM3NiA0NzkuNSw2OTkuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjc2OSIgZmlsbD0iI2RlYzY5NCIgZD0iTSA1MzcuNSw2OTEuNSBDIDUzNi43OTUsNjk5LjczMiA1MzUuNDYxLDcwNy43MzIgNTMzLjUsNzE1LjVDIDUzMy41LDcxNC44MzMgNTMzLjUsNzE0LjE2NyA1MzMuNSw3MTMuNUMgNTM0LjE5Nyw3MDUuOTIxIDUzNS41Myw2OTguNTg4IDUzNy41LDY5MS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDA0IiBmaWxsPSIjNjg2NjVkIiBkPSJNIDE3MS41LDcwOS41IEMgMTczLjMzNyw3MDkuNjM5IDE3My42Nyw3MTAuMzA2IDE3Mi41LDcxMS41QyAxNzEuNzAyLDcxMS4wNDMgMTcxLjM2OSw3MTAuMzc2IDE3MS41LDcwOS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDA0IiBmaWxsPSIjY2FhODVlIiBkPSJNIDQ4Ny41LDcyMi41IEMgNDg4LjgzMyw3MjMuMTY3IDQ4OC44MzMsNzIzLjE2NyA0ODcuNSw3MjIuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwOCIgZmlsbD0iI2M5YWE1ZiIgZD0iTSA0ODcuNSw3MjUuNSBDIDQ4OC41MjUsNzI1Ljg5NyA0ODguNjkyLDcyNi41NjMgNDg4LDcyNy41QyA0ODcuNTM2LDcyNi45MDYgNDg3LjM2OSw3MjYuMjM5IDQ4Ny41LDcyNS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuNjg2IiBmaWxsPSIjZGJjMDgzIiBkPSJNIDUzMS41LDcyMi41IEMgNTMxLjgzMyw3MjIuNSA1MzIuMTY3LDcyMi41IDUzMi41LDcyMi41QyA1MzIuNDczLDcyOC4wNTEgNTMxLjgwNiw3MzMuMzg0IDUzMC41LDczOC41QyA1MzAuNjg3LDczMy4xNTUgNTMxLjAyLDcyNy44MjIgNTMxLjUsNzIyLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45ODQiIGZpbGw9IiNjYWExNTEiIGQ9Ik0gNDk0LjUsNzQ3LjUgQyA0OTQuNzY4LDc0OS4wOTkgNDk0LjQzNCw3NTAuNDMyIDQ5My41LDc1MS41QyA0OTMuNDYxLDc0Ny4yNjcgNDkyLjc5NSw3NDMuMjY3IDQ5MS41LDczOS41QyA0OTEuMTY3LDczOS41IDQ5MC44MzMsNzM5LjUgNDkwLjUsNzM5LjVDIDQ5MC4yMjMsNzM2LjU1MiA0OTAuNTU2LDczMy43MTkgNDkxLjUsNzMxQyA0ODkuNjU2LDcyOC4xOTYgNDg4Ljk4OSw3MjUuMDMgNDg5LjUsNzIxLjVDIDQ4OS4zMzYsNzE4LjgxMyA0ODkuNTAzLDcxNi4xNDYgNDkwLDcxMy41QyA0OTEuODI5LDcyNC43OTYgNDkzLjMyOSw3MzYuMTMgNDk0LjUsNzQ3LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC45OCIgZmlsbD0iI2NjYTI0NCIgZD0iTSA1MzEuNSw3MjIuNSBDIDUzMS4wMiw3MjcuODIyIDUzMC42ODcsNzMzLjE1NSA1MzAuNSw3MzguNUMgNTI5LjY4Niw3NDAuNjMxIDUyOS4xODYsNzQyLjk2NCA1MjksNzQ1LjVDIDUyOC42NTcsNzM3LjU4NSA1MjkuNDksNzI5LjkxOCA1MzEuNSw3MjIuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk5NiIgZmlsbD0iI2NlYWE1YyIgZD0iTSA1MjYuNSw3NTguNSBDIDUyNS43MDEsNzYxLjQzIDUyNS4zNjgsNzY0LjQzIDUyNS41LDc2Ny41QyA1MjMuNTA4LDc2Ny42NzIgNTIxLjg0Miw3NjcuMDA1IDUyMC41LDc2NS41QyA1MTkuODMzLDc2Ny41IDUxOS4xNjcsNzY5LjUgNTE4LjUsNzcxLjVDIDUxNy41Miw3NjguOTE0IDUxNy4xODcsNzY2LjI0NyA1MTcuNSw3NjMuNUMgNTE0LjgzMyw3NjMuNSA1MTIuMTY3LDc2My41IDUwOS41LDc2My41QyA1MDkuMjQzLDc2MC4wNjggNTA4LjU3Niw3NTYuNzM0IDUwNy41LDc1My41QyA1MDYuMDIyLDc1My43NjIgNTA0LjY4OSw3NTMuNDI5IDUwMy41LDc1Mi41QyA1MDUuMDA1LDc1MS4xNTggNTA1LjY3Miw3NDkuNDkyIDUwNS41LDc0Ny41QyA1MDQuMTY3LDc0Ny41IDUwMi44MzMsNzQ3LjUgNTAxLjUsNzQ3LjVDIDQ5OS40MjEsNzM3LjIyMSA0OTcuMDg4LDczNy4yMjEgNDk0LjUsNzQ3LjVDIDQ5My4zMjksNzM2LjEzIDQ5MS44MjksNzI0Ljc5NiA0OTAsNzEzLjVDIDQ4OS41MDMsNzE2LjE0NiA0ODkuMzM2LDcxOC44MTMgNDg5LjUsNzIxLjVDIDQ4OC4xMDUsNzE3LjQwOSA0ODcuNDM4LDcxMy4wNzYgNDg3LjUsNzA4LjVDIDQ4OC4yNjgsNzA5LjI2MyA0ODguNzY4LDcxMC4yNjMgNDg5LDcxMS41QyA0ODguOTY1LDcwNC40MiA0ODguMTMyLDY5Ny40MiA0ODYuNSw2OTAuNUMgNDg5Ljg1OCw2OTAuMzMgNDkyLjg1OCw2OTEuNjYzIDQ5NS41LDY5NC41QyA0OTQuODMzLDY5NS4xNjcgNDk0LjE2Nyw2OTUuODMzIDQ5My41LDY5Ni41QyA0OTYuMTY3LDY5OS44MzMgNDk4LjgzMyw3MDMuMTY3IDUwMS41LDcwNi41QyA0OTkuODI3LDcwOC41MjMgNDk5LjE2LDcxMC44NTYgNDk5LjUsNzEzLjVDIDUwMC45NzgsNzEzLjIzOCA1MDIuMzExLDcxMy41NzEgNTAzLjUsNzE0LjVDIDUwMS4wNzYsNzE2LjcxNCA1MDEuNzQzLDcxNy43MTQgNTA1LjUsNzE3LjVDIDUwNS41LDcyMi4xNjcgNTA1LjUsNzI2LjgzMyA1MDUuNSw3MzEuNUMgNTA3LjQ5Miw3MzEuMzI4IDUwOS4xNTgsNzMxLjk5NSA1MTAuNSw3MzMuNUMgNTExLjE2Nyw3MzIuODMzIDUxMS44MzMsNzMyLjE2NyA1MTIuNSw3MzEuNUMgNTEzLjQ4LDczNC4wODYgNTEzLjgxMyw3MzYuNzUzIDUxMy41LDczOS41QyA1MTQuODMzLDczOS41IDUxNi4xNjcsNzM5LjUgNTE3LjUsNzM5LjVDIDUxNy41LDc0Mi4xNjcgNTE3LjUsNzQ0LjgzMyA1MTcuNSw3NDcuNUMgNTE2LjAyMiw3NDcuMjM4IDUxNC42ODksNzQ3LjU3MSA1MTMuNSw3NDguNUMgNTE1LjAwNiw3NTEuNDc0IDUxNi42NzIsNzUxLjgwNyA1MTguNSw3NDkuNUMgNTE5LjE2Nyw3NTIuMTY3IDUxOS44MzMsNzU0LjgzMyA1MjAuNSw3NTcuNUMgNTIyLjIzOCw3NTkuNzE0IDUyNC4yMzgsNzYwLjA0NyA1MjYuNSw3NTguNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iI2M4YTU1YiIgZD0iTSA0OTAuNSw3MzkuNSBDIDQ4OS44MzMsNzQwLjE2NyA0ODkuODMzLDc0MC4xNjcgNDkwLjUsNzM5LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yOTQiIGZpbGw9IiNkNmJjOGQiIGQ9Ik0gNDkxLjUsNzM5LjUgQyA0OTIuNzk1LDc0My4yNjcgNDkzLjQ2MSw3NDcuMjY3IDQ5My41LDc1MS41QyA0OTMuNSw3NTIuODMzIDQ5My41LDc1NC4xNjcgNDkzLjUsNzU1LjVDIDQ5Mi4wNDMsNzUwLjQwMiA0OTEuMzc2LDc0NS4wNjkgNDkxLjUsNzM5LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC40MDIiIGZpbGw9IiNkYmMxOTAiIGQ9Ik0gNTI4LjUsNzU2LjUgQyA1MjguNDA0LDc2Mi4zNzMgNTI3LjczNyw3NjguMDQgNTI2LjUsNzczLjVDIDUyNi4yMTYsNzY3LjU4MyA1MjYuODgzLDc2MS45MTYgNTI4LjUsNzU2LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDQiIGZpbGw9IiNjNWE2NWQiIGQ9Ik0gNDkxLjUsNzYyLjUgQyA0OTIuODMzLDc2My4xNjcgNDkyLjgzMyw3NjMuMTY3IDQ5MS41LDc2Mi41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMTIyIiBmaWxsPSIjZDViYThkIiBkPSJNIDQ5My41LDc1NS41IEMgNDkzLjgzMyw3NTUuNSA0OTQuMTY3LDc1NS41IDQ5NC41LDc1NS41QyA0OTQuMzQyLDc1OC45MDIgNDk0LjY3Niw3NjIuMjM2IDQ5NS41LDc2NS41QyA0OTMuNTk4LDc2Mi42NjMgNDkyLjkzMSw3NTkuMzI5IDQ5My41LDc1NS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTg4IiBmaWxsPSIjYzI5MzM1IiBkPSJNIDQ5NC41LDc1NS41IEMgNDk2LjQyOCw3NjAuNzY3IDQ5Ni43NjEsNzY2LjEgNDk1LjUsNzcxLjVDIDQ5NS41LDc2OS44MzMgNDk1LjUsNzY4LjE2NyA0OTUuNSw3NjYuNUMgNDk1LjUsNzY2LjE2NyA0OTUuNSw3NjUuODMzIDQ5NS41LDc2NS41QyA0OTQuNjc2LDc2Mi4yMzYgNDk0LjM0Miw3NTguOTAyIDQ5NC41LDc1NS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk3IiBmaWxsPSIjYzdhMjU1IiBkPSJNIDUxOS41LDgzMC41IEMgNTE5LjUsODMwLjgzMyA1MTkuNSw4MzEuMTY3IDUxOS41LDgzMS41QyA1MTkuNSw4MzQuNSA1MTkuNSw4MzcuNSA1MTkuNSw4NDAuNUMgNTE5LjUsODQwLjgzMyA1MTkuNSw4NDEuMTY3IDUxOS41LDg0MS41QyA1MTguMjAyLDg0Ny4xMjEgNTE3LjIwMiw4NTIuNzg4IDUxNi41LDg1OC41QyA1MTQuNTk3LDg2Ni4yMjggNTEzLjI2NCw4NzUuMzk1IDUxMi41LDg4NkMgNTEyLjUwOCw4ODcuNzA3IDUxMi44NDIsODg5LjIwNyA1MTMuNSw4OTAuNUMgNTEzLjUsODkwLjgzMyA1MTMuNSw4OTEuMTY3IDUxMy41LDg5MS41QyA1MTMuNjcyLDg5Mi40OTIgNTEzLjMzOCw4OTMuMTU4IDUxMi41LDg5My41QyA1MTIuMTY3LDg5My41IDUxMS44MzMsODkzLjUgNTExLjUsODkzLjVDIDUwOS44NjksODg1LjE5NCA1MDguMjAyLDg3Ny41MjggNTA2LjUsODcwLjVDIDUwNS41OTYsODY5Ljc5MSA1MDUuMjYzLDg2OC43OTEgNTA1LjUsODY3LjVDIDUwNi4xNTYsODY2LjM3OCA1MDYuNDg5LDg2NS4wNDUgNTA2LjUsODYzLjVDIDUwNS42MzksODQ5LjY4MSA1MDMuOTcyLDgzNi42ODEgNTAxLjUsODI0LjVDIDUwMC41MDgsODI0LjY3MiA0OTkuODQyLDgyNC4zMzggNDk5LjUsODIzLjVDIDUwMC44MzMsODIxLjUgNTAwLjgzMyw4MTkuNSA0OTkuNSw4MTcuNUMgNDk4LjI3MSw4MTMuNjMzIDQ5OC4yNzEsODA5LjggNDk5LjUsODA2QyA0OTcuNjM4LDgwMi44NTEgNDk2Ljk3MSw3OTkuMzUxIDQ5Ny41LDc5NS41QyA0OTcuMjI3LDc4OC40OTYgNDk2Ljg5NCw3ODEuNDk2IDQ5Ni41LDc3NC41QyA0OTcuMjA5LDc3My41OTYgNDk4LjIwOSw3NzMuMjYzIDQ5OS41LDc3My41QyA0OTkuNSw3NzIuMTY3IDQ5OS41LDc3MC44MzMgNDk5LjUsNzY5LjVDIDUwMC44MzMsNzY5LjUgNTAyLjE2Nyw3NjkuNSA1MDMuNSw3NjkuNUMgNTAzLjA3Myw3NzIuNzg4IDUwMy43NCw3NzUuNzg4IDUwNS41LDc3OC41QyA1MDQuMzExLDc3OS40MjkgNTAyLjk3OCw3NzkuNzYyIDUwMS41LDc3OS41QyA1MDEuMjAxLDc4MS42MDQgNTAxLjUzNCw3ODMuNjA0IDUwMi41LDc4NS41QyA1MDMuNDI5LDc4NC4zMTEgNTAzLjc2Miw3ODIuOTc4IDUwMy41LDc4MS41QyA1MDQuOTc4LDc4MS4yMzggNTA2LjMxMSw3ODEuNTcxIDUwNy41LDc4Mi41QyA1MDUuOTk1LDc4My44NDIgNTA1LjMyOCw3ODUuNTA4IDUwNS41LDc4Ny41QyA1MDYuODMzLDc4Ny41IDUwOC4xNjcsNzg3LjUgNTA5LjUsNzg3LjVDIDUwOS45MjcsNzkwLjc4OCA1MDkuMjYsNzkzLjc4OCA1MDcuNSw3OTYuNUMgNTA5LjUsNzk3LjE2NyA1MTEuNSw3OTcuODMzIDUxMy41LDc5OC41QyA1MTIuMTY3LDc5OS4xNjcgNTEwLjgzMyw3OTkuODMzIDUwOS41LDgwMC41QyA1MTEuMzcsODA1LjI2MSA1MTIuMDM3LDgxMC4yNjEgNTExLjUsODE1LjVDIDUxMi44MzMsODE1LjUgNTE0LjE2Nyw4MTUuNSA1MTUuNSw4MTUuNUMgNTE1LjY3Miw4MTcuNDkyIDUxNS4wMDUsODE5LjE1OCA1MTMuNSw4MjAuNUMgNTE2LjE2Nyw4MjEuODMzIDUxNi4xNjcsODIzLjE2NyA1MTMuNSw4MjQuNUMgNTE0LjE2Nyw4MjUuMTY3IDUxNC44MzMsODI1LjgzMyA1MTUuNSw4MjYuNUMgNTEyLjgzMyw4MjguNSA1MTIuODMzLDgzMC41IDUxNS41LDgzMi41QyA1MTQuMzExLDgzMy40MjkgNTEyLjk3OCw4MzMuNzYyIDUxMS41LDgzMy41QyA1MTEuNSw4MzUuNSA1MTEuNSw4MzcuNSA1MTEuNSw4MzkuNUMgNTEyLjgzMyw4MzkuNSA1MTQuMTY3LDgzOS41IDUxNS41LDgzOS41QyA1MTUuMjM4LDg0MC45NzggNTE1LjU3MSw4NDIuMzExIDUxNi41LDg0My41QyA1MTcuNjYsODM4LjIyMyA1MTguNDkzLDgzMi44ODkgNTE5LDgyNy41QyA1MTkuNDgzLDgyOC40NDggNTE5LjY0OSw4MjkuNDQ4IDUxOS41LDgzMC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTk2IiBmaWxsPSIjY2JhNzU5IiBkPSJNIDUyNi41LDc1OC41IEMgNTI2LjM5Miw3NTQuNzUzIDUyNi44OTIsNzUxLjA4NiA1MjgsNzQ3LjVDIDUyOC40OTcsNzUwLjE0NiA1MjguNjY0LDc1Mi44MTMgNTI4LjUsNzU1LjVDIDUyOC41LDc1NS44MzMgNTI4LjUsNzU2LjE2NyA1MjguNSw3NTYuNUMgNTI2Ljg4Myw3NjEuOTE2IDUyNi4yMTYsNzY3LjU4MyA1MjYuNSw3NzMuNUMgNTI2LjUsNzc0LjE2NyA1MjYuNSw3NzQuODMzIDUyNi41LDc3NS41QyA1MjQuOTIyLDc4MC41ODMgNTI0LjI1NSw3ODUuOTE2IDUyNC41LDc5MS41QyA1MjQuNTg2LDc5Ny43MzYgNTIzLjkxOSw4MDQuMDcgNTIyLjUsODEwLjVDIDUyMi42NjUsODA3LjE1IDUyMi40OTgsODAzLjgxNyA1MjIsODAwLjVDIDUyMC43ODksODA4LjgyMSA1MjAuMTIyLDgxNy4xNTUgNTIwLDgyNS41QyA1MjAuMjc4LDgyNC41ODQgNTIwLjc3OCw4MjMuOTE4IDUyMS41LDgyMy41QyA1MjEuNjYyLDgyNS41MjcgNTIxLjQ5NSw4MjcuNTI3IDUyMSw4MjkuNUMgNTIwLjYxNyw4MzAuMDU2IDUyMC4xMTcsODMwLjM4OSA1MTkuNSw4MzAuNUMgNTE5LjY0OSw4MjkuNDQ4IDUxOS40ODMsODI4LjQ0OCA1MTksODI3LjVDIDUxOC40OTMsODMyLjg4OSA1MTcuNjYsODM4LjIyMyA1MTYuNSw4NDMuNUMgNTE1LjU3MSw4NDIuMzExIDUxNS4yMzgsODQwLjk3OCA1MTUuNSw4MzkuNUMgNTE0LjE2Nyw4MzkuNSA1MTIuODMzLDgzOS41IDUxMS41LDgzOS41QyA1MTEuNSw4MzcuNSA1MTEuNSw4MzUuNSA1MTEuNSw4MzMuNUMgNTEyLjk3OCw4MzMuNzYyIDUxNC4zMTEsODMzLjQyOSA1MTUuNSw4MzIuNUMgNTEyLjgzMyw4MzAuNSA1MTIuODMzLDgyOC41IDUxNS41LDgyNi41QyA1MTQuODMzLDgyNS44MzMgNTE0LjE2Nyw4MjUuMTY3IDUxMy41LDgyNC41QyA1MTYuMTY3LDgyMy4xNjcgNTE2LjE2Nyw4MjEuODMzIDUxMy41LDgyMC41QyA1MTUuMDA1LDgxOS4xNTggNTE1LjY3Miw4MTcuNDkyIDUxNS41LDgxNS41QyA1MTQuMTY3LDgxNS41IDUxMi44MzMsODE1LjUgNTExLjUsODE1LjVDIDUxMi4wMzcsODEwLjI2MSA1MTEuMzcsODA1LjI2MSA1MDkuNSw4MDAuNUMgNTEwLjgzMyw3OTkuODMzIDUxMi4xNjcsNzk5LjE2NyA1MTMuNSw3OTguNUMgNTExLjUsNzk3LjgzMyA1MDkuNSw3OTcuMTY3IDUwNy41LDc5Ni41QyA1MDkuMjYsNzkzLjc4OCA1MDkuOTI3LDc5MC43ODggNTA5LjUsNzg3LjVDIDUwOC4xNjcsNzg3LjUgNTA2LjgzMyw3ODcuNSA1MDUuNSw3ODcuNUMgNTA1LjMyOCw3ODUuNTA4IDUwNS45OTUsNzgzLjg0MiA1MDcuNSw3ODIuNUMgNTA2LjMxMSw3ODEuNTcxIDUwNC45NzgsNzgxLjIzOCA1MDMuNSw3ODEuNUMgNTAzLjc2Miw3ODIuOTc4IDUwMy40MjksNzg0LjMxMSA1MDIuNSw3ODUuNUMgNTAxLjUzNCw3ODMuNjA0IDUwMS4yMDEsNzgxLjYwNCA1MDEuNSw3NzkuNUMgNTAyLjk3OCw3NzkuNzYyIDUwNC4zMTEsNzc5LjQyOSA1MDUuNSw3NzguNUMgNTAzLjc0LDc3NS43ODggNTAzLjA3Myw3NzIuNzg4IDUwMy41LDc2OS41QyA1MDIuMTY3LDc2OS41IDUwMC44MzMsNzY5LjUgNDk5LjUsNzY5LjVDIDQ5OS41LDc3MC44MzMgNDk5LjUsNzcyLjE2NyA0OTkuNSw3NzMuNUMgNDk4LjIwOSw3NzMuMjYzIDQ5Ny4yMDksNzczLjU5NiA0OTYuNSw3NzQuNUMgNDk1LjU5Niw3NzMuNzkxIDQ5NS4yNjMsNzcyLjc5MSA0OTUuNSw3NzEuNUMgNDk2Ljc2MSw3NjYuMSA0OTYuNDI4LDc2MC43NjcgNDk0LjUsNzU1LjVDIDQ5NC4xNjcsNzU1LjUgNDkzLjgzMyw3NTUuNSA0OTMuNSw3NTUuNUMgNDkzLjUsNzU0LjE2NyA0OTMuNSw3NTIuODMzIDQ5My41LDc1MS41QyA0OTQuNDM0LDc1MC40MzIgNDk0Ljc2OCw3NDkuMDk5IDQ5NC41LDc0Ny41QyA0OTcuMDg4LDczNy4yMjEgNDk5LjQyMSw3MzcuMjIxIDUwMS41LDc0Ny41QyA1MDIuODMzLDc0Ny41IDUwNC4xNjcsNzQ3LjUgNTA1LjUsNzQ3LjVDIDUwNS42NzIsNzQ5LjQ5MiA1MDUuMDA1LDc1MS4xNTggNTAzLjUsNzUyLjVDIDUwNC42ODksNzUzLjQyOSA1MDYuMDIyLDc1My43NjIgNTA3LjUsNzUzLjVDIDUwOC41NzYsNzU2LjczNCA1MDkuMjQzLDc2MC4wNjggNTA5LjUsNzYzLjVDIDUxMi4xNjcsNzYzLjUgNTE0LjgzMyw3NjMuNSA1MTcuNSw3NjMuNUMgNTE3LjE4Nyw3NjYuMjQ3IDUxNy41Miw3NjguOTE0IDUxOC41LDc3MS41QyA1MTkuMTY3LDc2OS41IDUxOS44MzMsNzY3LjUgNTIwLjUsNzY1LjVDIDUyMS44NDIsNzY3LjAwNSA1MjMuNTA4LDc2Ny42NzIgNTI1LjUsNzY3LjVDIDUyNS4zNjgsNzY0LjQzIDUyNS43MDEsNzYxLjQzIDUyNi41LDc1OC41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMTM3IiBmaWxsPSIjZDhiZDhjIiBkPSJNIDQ5NS41LDc2Ni41IEMgNDk1LjUsNzY4LjE2NyA0OTUuNSw3NjkuODMzIDQ5NS41LDc3MS41QyA0OTUuMjYzLDc3Mi43OTEgNDk1LjU5Niw3NzMuNzkxIDQ5Ni41LDc3NC41QyA0OTYuODk0LDc4MS40OTYgNDk3LjIyNyw3ODguNDk2IDQ5Ny41LDc5NS41QyA0OTYuMjE1LDc4Ny41MTYgNDk1LjIxNSw3NzkuMzQ5IDQ5NC41LDc3MUMgNDk0LjUwOCw3NjkuMjkzIDQ5NC44NDIsNzY3Ljc5MyA0OTUuNSw3NjYuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAxMiIgZmlsbD0iI2Q2YmI4OCIgZD0iTSA1MjYuNSw3NzUuNSBDIDUyNi4yMzIsNzc4LjExOSA1MjYuNTY1LDc4MC42MTkgNTI3LjUsNzgzQyA1MjUuOTU5LDc4NS42NzcgNTI0Ljk1OSw3ODguNTEgNTI0LjUsNzkxLjVDIDUyNC4yNTUsNzg1LjkxNiA1MjQuOTIyLDc4MC41ODMgNTI2LjUsNzc1LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4wMDgiIGZpbGw9IiNjNWE0NWEiIGQ9Ik0gNDk1LjUsODAxLjUgQyA0OTYuNTI1LDgwMS44OTcgNDk2LjY5Miw4MDIuNTYzIDQ5Niw4MDMuNUMgNDk1LjUzNiw4MDIuOTA2IDQ5NS4zNjksODAyLjIzOSA0OTUuNSw4MDEuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjk4MiIgZmlsbD0iI2MzOTkzZiIgZD0iTSA1MjIuNSw4MTAuNSBDIDUyMi41LDgxMC44MzMgNTIyLjUsODExLjE2NyA1MjIuNSw4MTEuNUMgNTIxLjUyNyw4MTMuOTQ4IDUyMS4xOTQsODE2LjYxNSA1MjEuNSw4MTkuNUMgNTIxLjUsODIwLjgzMyA1MjEuNSw4MjIuMTY3IDUyMS41LDgyMy41QyA1MjAuNzc4LDgyMy45MTggNTIwLjI3OCw4MjQuNTg0IDUyMCw4MjUuNUMgNTIwLjEyMiw4MTcuMTU1IDUyMC43ODksODA4LjgyMSA1MjIsODAwLjVDIDUyMi40OTgsODAzLjgxNyA1MjIuNjY1LDgwNy4xNSA1MjIuNSw4MTAuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iI2M5YWM2ZiIgZD0iTSA0OTkuNSw4MTcuNSBDIDUwMC44MzMsODE5LjUgNTAwLjgzMyw4MjEuNSA0OTkuNSw4MjMuNUMgNDk5LjUsODIyLjE2NyA0OTkuNSw4MjAuODMzIDQ5OS41LDgxOS41QyA0OTQuMTY3LDgxOC44MzMgNDk0LjE2Nyw4MTguMTY3IDQ5OS41LDgxNy41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMTMzIiBmaWxsPSIjZDViZDg4IiBkPSJNIDUyMi41LDgxMS41IEMgNTIzLjA0Myw4MTEuNTYgNTIzLjM3Niw4MTEuODkzIDUyMy41LDgxMi41QyA1MjIuOTMzLDgxNC45ODIgNTIyLjI2Niw4MTcuMzE2IDUyMS41LDgxOS41QyA1MjEuMTk0LDgxNi42MTUgNTIxLjUyNyw4MTMuOTQ4IDUyMi41LDgxMS41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuOTg4IiBmaWxsPSIjYmU5MjM5IiBkPSJNIDUwNS41LDg2Ny41IEMgNTA0LjE2Nyw4NTMuNSA1MDIuODMzLDgzOS41IDUwMS41LDgyNS41QyA1MDEuNSw4MjUuMTY3IDUwMS41LDgyNC44MzMgNTAxLjUsODI0LjVDIDUwMy45NzIsODM2LjY4MSA1MDUuNjM5LDg0OS42ODEgNTA2LjUsODYzLjVDIDUwNi40ODksODY1LjA0NSA1MDYuMTU2LDg2Ni4zNzggNTA1LjUsODY3LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4zNyIgZmlsbD0iI2QxYjg4OCIgZD0iTSA1MTkuNSw4MzEuNSBDIDUyMC4yMzksODMxLjM2OSA1MjAuOTA2LDgzMS41MzYgNTIxLjUsODMyQyA1MjAuODcyLDgzNC45MzkgNTIwLjIwNSw4MzcuNzcyIDUxOS41LDg0MC41QyA1MTkuNSw4MzcuNSA1MTkuNSw4MzQuNSA1MTkuNSw4MzEuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iI2MwYTA1YiIgZD0iTSA1MDEuNSw4MzUuNSBDIDUwMS41LDgzNi44MzMgNTAxLjUsODM4LjE2NyA1MDEuNSw4MzkuNUMgNTAwLjQxNCw4MzkuMzggNDk5Ljc0Nyw4MzguNzEzIDQ5OS41LDgzNy41QyA0OTkuNzQ3LDgzNi4yODcgNTAwLjQxNCw4MzUuNjIgNTAxLjUsODM1LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC40NDMiIGZpbGw9IiNkMmI4OGEiIGQ9Ik0gNTAxLjUsODI1LjUgQyA1MDIuODMzLDgzOS41IDUwNC4xNjcsODUzLjUgNTA1LjUsODY3LjVDIDUwNS4yNjMsODY4Ljc5MSA1MDUuNTk2LDg2OS43OTEgNTA2LjUsODcwLjVDIDUwNi41LDg3My41IDUwNi41LDg3Ni41IDUwNi41LDg3OS41QyA1MDUuNTQ5LDg3Ny41OTcgNTA0LjU0OSw4NzUuNTk3IDUwMy41LDg3My41QyA1MDQuMDE1LDg3MS4zNjQgNTA0LjM0OSw4NjkuMTk3IDUwNC41LDg2N0MgNTAzLjQ2Niw4NTcuODI3IDUwMi40NjYsODQ4LjY2IDUwMS41LDgzOS41QyA1MDEuNSw4MzguMTY3IDUwMS41LDgzNi44MzMgNTAxLjUsODM1LjVDIDUwMC4zLDgzMi4wMzEgNTAwLjMsODI4LjY5OCA1MDEuNSw4MjUuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iI2MwYTA1ZCIgZD0iTSA0OTkuNSw4NDAuNSBDIDUwMC44MzMsODQxLjE2NyA1MDAuODMzLDg0MS4xNjcgNDk5LjUsODQwLjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xMjkiIGZpbGw9IiNkMWI5ODYiIGQ9Ik0gNTE5LjUsODQxLjUgQyA1MTguOTA3LDg1MC4xNzMgNTE4LjI0LDg1OC44MzkgNTE3LjUsODY3LjVDIDUxNi41MjMsODY0LjcxMyA1MTYuMTksODYxLjcxMyA1MTYuNSw4NTguNUMgNTE3LjIwMiw4NTIuNzg4IDUxOC4yMDIsODQ3LjEyMSA1MTkuNSw4NDEuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eToxIiBmaWxsPSIjYjQ4OTMzIiBkPSJNIDUxMS41LDg5My41IEMgNTEwLjM5MSw4OTMuNDQzIDUwOS4zOTEsODkzLjExIDUwOC41LDg5Mi41QyA1MDguMzc2LDg4Ny45NTEgNTA3LjcwOSw4ODMuNjE4IDUwNi41LDg3OS41QyA1MDYuNSw4NzYuNSA1MDYuNSw4NzMuNSA1MDYuNSw4NzAuNUMgNTA4LjIwMiw4NzcuNTI4IDUwOS44NjksODg1LjE5NCA1MTEuNSw4OTMuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iIzViNWM1YSIgZD0iTSA5ODcuNSw4NzcuNSBDIDk4OS4zMzcsODc3LjYzOSA5ODkuNjcsODc4LjMwNiA5ODguNSw4NzkuNUMgOTg3LjcwMiw4NzkuMDQzIDk4Ny4zNjksODc4LjM3NiA5ODcuNSw4NzcuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eToxIiBmaWxsPSIjYzA5OTRlIiBkPSJNIDUxNi41LDg1OC41IEMgNTE2LjE5LDg2MS43MTMgNTE2LjUyMyw4NjQuNzEzIDUxNy41LDg2Ny41QyA1MTYuNDk0LDg3Mi45MjggNTE1LjQ5NCw4NzguMjYyIDUxNC41LDg4My41QyA1MTMuNTMyLDg4NS42MDcgNTEzLjE5OCw4ODcuOTQxIDUxMy41LDg5MC41QyA1MTIuODQyLDg4OS4yMDcgNTEyLjUwOCw4ODcuNzA3IDUxMi41LDg4NkMgNTEzLjI2NCw4NzUuMzk1IDUxNC41OTcsODY2LjIyOCA1MTYuNSw4NTguNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iI2I4OWI2MSIgZD0iTSA1MTYuNSw4NzkuNSBDIDUxNy44MzMsODgwLjE2NyA1MTcuODMzLDg4MC4xNjcgNTE2LjUsODc5LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC41OTIiIGZpbGw9IiNjY2I0OGIiIGQ9Ik0gNTA2LjUsODc5LjUgQyA1MDcuNzA5LDg4My42MTggNTA4LjM3Niw4ODcuOTUxIDUwOC41LDg5Mi41QyA1MDcuODMzLDg5Mi41IDUwNy41LDg5Mi4xNjcgNTA3LjUsODkxLjVDIDUwNi44MzgsODg3LjUzNCA1MDYuNTA1LDg4My41MzQgNTA2LjUsODc5LjUgWiIvPjwvZz4KPGc+PHBhdGggc3R5bGU9Im9wYWNpdHk6MC42MjQiIGZpbGw9IiNjZGI2ODkiIGQ9Ik0gNTE0LjUsODgzLjUgQyA1MTQuNjExLDg4NC4xMTcgNTE0Ljk0NCw4ODQuNjE3IDUxNS41LDg4NUMgNTE0Ljg4Myw4ODcuMjc3IDUxNC4yMTYsODg5LjQ0NCA1MTMuNSw4OTEuNUMgNTEzLjUsODkxLjE2NyA1MTMuNSw4OTAuODMzIDUxMy41LDg5MC41QyA1MTMuMTk4LDg4Ny45NDEgNTEzLjUzMiw4ODUuNjA3IDUxNC41LDg4My41IFoiLz48L2c+CjxnPjxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMDA2IiBmaWxsPSIjYjI5YTY3IiBkPSJNIDUwNy41LDg5MS41IEMgNTA3LjUsODkyLjE2NyA1MDcuODMzLDg5Mi41IDUwOC41LDg5Mi41QyA1MDkuMzkxLDg5My4xMSA1MTAuMzkxLDg5My40NDMgNTExLjUsODkzLjVDIDUxMS44MzMsODkzLjUgNTEyLjE2Nyw4OTMuNSA1MTIuNSw4OTMuNUMgNTExLjM0OCw4OTUuNjg4IDUwOS44NDgsODk1LjY4OCA1MDgsODkzLjVDIDUwNy4wMDIsODk2LjAyOCA1MDYuMTY5LDg5Ni4wMjggNTA1LjUsODkzLjVDIDUwNS43NDcsODkyLjI4NyA1MDYuNDE0LDg5MS42MiA1MDcuNSw4OTEuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iIzVhNWM1OCIgZD0iTSAxMDcuNSw5MDEuNSBDIDEwOS4zMzcsOTAxLjYzOSAxMDkuNjcsOTAyLjMwNiAxMDguNSw5MDMuNUMgMTA3LjcwMiw5MDMuMDQzIDEwNy4zNjksOTAyLjM3NiAxMDcuNSw5MDEuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iIzViNWE1NyIgZD0iTSA4NTEuNSw5MjUuNSBDIDg1My4zMzcsOTI1LjYzOSA4NTMuNjcsOTI2LjMwNiA4NTIuNSw5MjcuNUMgODUxLjcwMiw5MjcuMDQzIDg1MS4zNjksOTI2LjM3NiA4NTEuNSw5MjUuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iIzU5NWE1NyIgZD0iTSA5MTUuNSw5NjUuNSBDIDkxNy4zMzcsOTY1LjYzOSA5MTcuNjcsOTY2LjMwNiA5MTYuNSw5NjcuNUMgOTE1LjcwMiw5NjcuMDQzIDkxNS4zNjksOTY2LjM3NiA5MTUuNSw5NjUuNSBaIi8+PC9nPgo8Zz48cGF0aCBzdHlsZT0ib3BhY2l0eTowLjAwNCIgZmlsbD0iIzU5NWE1NSIgZD0iTSA4MTkuNSw5NzMuNSBDIDgyMS4zMzcsOTczLjYzOSA4MjEuNjcsOTc0LjMwNiA4MjAuNSw5NzUuNUMgODE5LjcwMiw5NzUuMDQzIDgxOS4zNjksOTc0LjM3NiA4MTkuNSw5NzMuNSBaIi8+PC9nPgo8L3N2Zz4K" + // 添加三颗星 + const starPositions = [ + {x: xPos + 15, y: centerY - 20}, // 左上 + {x: xPos - 5 , y: centerY}, // 中间 + {x: xPos + 15, y: centerY + 20} // 左下 + ]; + + starPositions.forEach(pos => { + g.append("image") + .attr("x", pos.x) + .attr("y", pos.y - starHeight/2) // 垂直居中 + .attr("width", starWidth) + .attr("height", starHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", starBase64); + }); + } + } + + // 为每个维度绘制条形和标签 + sortedDimensions.forEach(dimension => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const barHeight = yScale.bandwidth(); + const barWidth = xScale(+dataPoint[valueField]); + const centerY = yScale(dimension) + barHeight / 2; + + // 1. 添加维度文本标签(支持多行) + const labelConfig = dimLabelConfig[dimension]; + const labelGroup = g.append("text") + .attr("x", textX) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", textX) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + + // 2. 添加图标 (在文本右侧) + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", flagX) + .attr("y", centerY - flagHeight / 2) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 3. 绘制条形 (在图标右侧) + g.append("rect") + .attr("x", barX) + .attr("y", yScale(dimension)) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", "url(#bar-gradient)") // 强制使用渐变 + .attr("rx", barHeight/3) // 较大的圆角半径,确保两端都是圆形 + .attr("ry", barHeight/3) + .style("stroke", getStrokeColor()) // 强制使用描边 + .style("stroke-width", 1) // 设置描边宽度 + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 新增: 为第一个条形添加星星 + addStarsToFirstBar(g, dimension, barWidth, barHeight, centerY); + + // 4. 添加数值标签 (在条形右侧) + const formattedValue = valueUnit ? + `${dataPoint[valueField]}${valueUnit}` : + `${dataPoint[valueField]}`; + + g.append("text") + .attr("x", barWidth + barValueGap) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_7.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_7.js new file mode 100644 index 0000000000000000000000000000000000000000..90b0a24dbcf9b3fb5f207c8d2d4990e54e90e8b6 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_7.js @@ -0,0 +1,410 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_7", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 30], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 - 初始值,稍后会根据标签长度调整 + const margin = { + top: 60, // 顶部留出标题空间 + right: 40, // 右侧足够显示数值 + bottom: 30, // 底部边距 + left: 80 // 左侧空间,稍后会调整 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + // 根据数据列提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "dimension"; + const valueField = chartUtils.schema.channel(jsonData, "y").key || "value"; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; // 默认为百分比 + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + let valueUnit2 = ""; + valueUnit2 = chartUtils.schema.channel(jsonData, "y2").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y2").unit; + + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值并按数值降序排列数据 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + + // 如果x维度数量超过15,每增加一个x,整个图像的高度增加3% + const baseHeight = variables.height || 600; + const adjustedHeight = dimensions.length > 15 + ? baseHeight * (1 + (dimensions.length - 15) * 0.03) + : baseHeight; + + // 按数值降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // ---------- 5. 计算标签宽度 ---------- + + // 序号宽度 + const rankingWidth = 25; + + // 图标尺寸 + let flagWidth = 40; + let flagHeight = 40; + const flagPadding = 7; + const labelMeasureOptions = { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }; + const annotationMeasureOptions = { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }; + + // 计算最大维度标签宽度(不包括图标和序号) + let maxLabelWidth = 0; + dimensions.forEach(dimension => { + // 格式化维度名称(附加单位,如果有) + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + const textWidth = chartUtils.text.measure(null, formattedDimension, labelMeasureOptions).width; + maxLabelWidth = Math.max(maxLabelWidth, textWidth); + }); + + // 计算最大数值标签宽度 + let maxValueWidth = 0; + chartData.forEach(d => { + const value = +d[valueField]; + const valueText = `${chartUtils.format.autoText(value)}${valueUnit}`; + + const textWidth = chartUtils.text.measure(null, valueText, annotationMeasureOptions).width; + + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + // 计算左边距,考虑序号 + 标签 + 图标之间的间距 + // 序号在最左边,然后是标签(右对齐),然后是图标 + const totalLeftPadding = rankingWidth + maxLabelWidth + flagWidth + flagPadding * 5; + margin.left = Math.max(margin.left, totalLeftPadding); + margin.right = Math.max(margin.right, maxValueWidth + 10); + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = adjustedHeight - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", width) // 使用固定宽度而不是百分比 + .attr("height", adjustedHeight) + .attr("viewBox", `0 0 ${width} ${adjustedHeight}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 获取主题色 + const primaryColor = colorResolver.other("primary", { fallback: "#1d6b64" }).value; + + // 获取最大值和最小值用于颜色插值 + const minValue = d3.min(chartData, d => +d[valueField]); + const maxValue = d3.max(chartData, d => +d[valueField]); + + // 创建颜色比例尺 - 将数值映射到颜色 + const colorScale = d3.scaleLinear() + .domain([minValue, maxValue]) + .range([colorResolver.variant(primaryColor, { mode: "brighter", amount: 0.4 }), colorResolver.variant(primaryColor, { mode: "darker", amount: 0.4 })]); + + // ---------- 7. 创建比例尺 ---------- + + // 计算条形的额外间距(如果启用) + const barPadding = variables.has_spacing ? 0.3 : 0.2; + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) // 添加5%边距 + .range([0, innerWidth]); + + // ---------- 8. 创建标题和描述 ---------- + + // 添加图表标题(如果存在) + if (jsonData.title) { + svg.append("text") + .attr("x", width / 2) + .attr("y", 30) + .attr("text-anchor", "middle") + .style("font-family", typography.title.font_family) + .style("font-size", typography.title.font_size) + .style("font-weight", typography.title.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(jsonData.title); + } + + // 添加图表描述(如果存在) + if (jsonData.description) { + svg.append("text") + .attr("x", width / 2) + .attr("y", 50) + .attr("text-anchor", "middle") + .style("font-family", typography.description.font_family) + .style("font-size", typography.description.font_size) + .style("font-weight", typography.description.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(jsonData.description); + } + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 绘制条形和标签 ---------- + + // 获取描边颜色的辅助函数 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + + // 为每个维度绘制条形和标签 + sortedDimensions.forEach((dimension, index) => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const barHeight = yScale.bandwidth(); + const barWidth = xScale(+dataPoint[valueField]); + + // 计算此条形的颜色 - 基于其值 + const barColor = colorScale(+dataPoint[valueField]); + + // 绘制条形 + g.append("rect") + .attr("x", 0) + .attr("y", yScale(dimension)) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", barColor) // 使用单一颜色 + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? getStrokeColor() : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 修复: 正确设置图标大小 + const adjustedFlagWidth = Math.min(barHeight * 0.8, flagWidth); // 限制图标宽度 + const adjustedFlagHeight = Math.min(barHeight * 0.8, flagHeight); // 限制图标高度 + + // 计算每个标签的位置 + // 图标位置:紧贴条形左边 + const iconX = -adjustedFlagWidth - flagPadding; + + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + // 标签位置:在图标左侧,右对齐(相对于最长标签) + const labelX = iconX - flagPadding; + + // 序号位置:在标签最左边,考虑最长的标签 + const rankingX = labelX - maxLabelWidth - flagPadding * 2; + + // 2. 添加国家/地区标签和图标 + if (images.field && images.field[dimension]) { + // 计算裁剪圆的半径 (80% of adjustedFlagHeight/2) + const clipRadius = (adjustedFlagHeight/2) * 0.8; + + // 为每个国家图标创建唯一的clipPath ID + const clipId = `clip-${dimension.replace(/\s+/g, '-').toLowerCase()}-${index}`; + + // 添加剪切路径定义 + const defs = g.append("defs"); + + defs.append("clipPath") + .attr("id", clipId) + .append("circle") + .attr("cx", adjustedFlagWidth/2) + .attr("cy", adjustedFlagHeight/2) + .attr("r", clipRadius-2); + + // 创建一个组来包含图像和边框 + const iconGroup = g.append("g") + .attr("transform", `translate(${iconX}, ${yScale(dimension) + (barHeight - adjustedFlagHeight) / 2})`); + + // 添加黑色边框圆 - 放在图像下面但会显示在图像周围 + iconGroup.append("circle") + .attr("cx", adjustedFlagWidth/2) + .attr("cy", adjustedFlagHeight/2) + .attr("r", clipRadius) + .attr("fill", "none") + .attr("stroke", "#000000") + .attr("stroke-width", 0.2); + + // 添加裁剪后的国家/地区图标 + iconGroup.append("image") + .attr("x", 0) + .attr("y", 0) + .attr("width", adjustedFlagWidth) + .attr("height", adjustedFlagHeight) + .attr("xlink:href", images.field[dimension]) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("clip-path", `url(#${clipId})`); + } + // 添加维度标签 + g.append("text") + .attr("x", labelX) + .attr("y", yScale(dimension) + barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedDimension); + + // 添加序号 + g.append("text") + .attr("x", rankingX) + .attr("y", yScale(dimension) + barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(`${index + 1}.`); + + // 格式化数值 + const formattedValue = `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}`; + + const valueLabelFontSize = `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`; + const valueTextWidth = chartUtils.text.measure(g, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: valueLabelFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + // 判断是否能在条形内部放置文本(需要多留一些边距) + const textFitsInside = barWidth > valueTextWidth + 20; + + // 添加数值标签(在条形内部或外部) + g.append("text") + .attr("x", textFitsInside ? barWidth - 5 : barWidth + 5) // 如果放在内部,距离条形右侧5px,否则放在外部 + .attr("y", yScale(dimension) + barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", textFitsInside ? "end" : "start") // 在内部时右对齐,在外部时左对齐 + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", textFitsInside ? "#ffffff" : colorResolver.text({ fallback: "#333333" }).value) // 在内部时使用白色,在外部时使用文本颜色 + .text(formattedValue); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_8.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_8.js new file mode 100644 index 0000000000000000000000000000000000000000..4cc8ed5e2b9b601b00a37e169d1cda98e56b0778 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_8.js @@ -0,0 +1,677 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_8", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 30], ["-inf", "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, dataJSON) { + const jsonData = dataJSON || {}; + const dataColumns = chartUtils.schema.columns(jsonData); + const colorResolver = chartUtils.color.resolver(jsonData); + const chartUtilsFormatSample = chartUtils.format.autoText; + const chartUtilsTextSample = chartUtils.text.estimate; + const chartUtilsStandard = { + schema: chartUtils.schema, + format: chartUtils.format, + text: chartUtils.text, + color: chartUtils.color, + legendLayout: chartUtils.legend.layout, + legendDraw: chartUtils.legend.draw, + random: chartUtils.random.generator(jsonData, "dev-wz-style") + }; + const standardChannels = chartUtils.schema.channels(jsonData, { + x: { fallbackIndex: 0 }, + y: { fallbackIndex: 1 }, + y2: { fallbackIndex: 2 }, + y3: { fallbackIndex: 3 }, + size: { fallbackIndex: 2 }, + group: { fallbackIndex: 2 }, + group2: { fallbackIndex: 3 }, + group3: { fallbackIndex: 4 } + }); + const dataBlock = jsonData.data || {}; + const sourceRows = dataBlock.data || []; + const columns = dataBlock.columns || []; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || {}; + const sourceColors = jsonData.colors || {}; + + d3.select(containerSelector).html(""); + + const categoryColumn = chartUtils.schema.channel(jsonData, "x", { fallbackIndex: 0 }).raw || {}; + const valueColumn = chartUtils.schema.channel(jsonData, "y", { fallbackIndex: 1 }).raw || {}; + const categoryField = categoryColumn.name; + const valueField = valueColumn.name; + const valueUnit = valueColumn.unit === "none" ? "" : (valueColumn.unit || ""); + + const baseWidth = Number(variables.width) || 620; + const baseHeight = Number(variables.height) || 560; + const width = Math.max(430, baseWidth); + const fontFamily = typography.label?.font_family || typography.title?.font_family || "Arial, sans-serif"; + const annotationFamily = typography.annotation?.font_family || fontFamily; + const textColor = sourceColors.text_color || "#1f2937"; + const mutedText = "#607184"; + const headerColor = "#071f46"; + const headerTextColor = "#ffffff"; + const referenceGreen = "#5b8f19"; + const referenceGreenLight = "#99c85e"; + const referenceGreenDark = "#315f12"; + const negativeColor = "#b94452"; + const panelFill = "#fdfefe"; + const plotFill = "#f6fbfd"; + const rowAltFill = "#edf6f2"; + const trackColor = "#e6f0ea"; + const gridColor = "rgba(35, 70, 95, 0.13)"; + const labelSize = Math.max(8.8, Math.min(10.2, parseFloat(typography.label?.font_size) || 10)); + const valueSize = Math.max(8.2, Math.min(9.6, parseFloat(typography.annotation?.font_size) || 9.4)); + const labelWeight = typography.label?.font_weight || "700"; + const valueWeight = typography.annotation?.font_weight || "650"; + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink") + .attr("class", "horizontal-bar-chart-8"); + + const safeId = chartUtils.random.value(jsonData, "horizontal_bar_chart_8").toString(36).slice(2, 10); + const positiveGradientId = `horizontal-bar-8-positive-${safeId}`; + const negativeGradientId = `horizontal-bar-8-negative-${safeId}`; + const defs = svg.append("defs"); + defs.append("linearGradient") + .attr("id", positiveGradientId) + .attr("x1", "0%") + .attr("x2", "100%") + .attr("y1", "0%") + .attr("y2", "0%") + .selectAll("stop") + .data([ + { offset: "0%", color: referenceGreenDark }, + { offset: "54%", color: referenceGreen }, + { offset: "100%", color: referenceGreenLight } + ]) + .enter() + .append("stop") + .attr("offset", d => d.offset) + .attr("stop-color", d => d.color); + defs.append("linearGradient") + .attr("id", negativeGradientId) + .attr("x1", "100%") + .attr("x2", "0%") + .attr("y1", "0%") + .attr("y2", "0%") + .selectAll("stop") + .data([ + { offset: "0%", color: negativeColor }, + { offset: "100%", color: "#f97373" } + ]) + .enter() + .append("stop") + .attr("offset", d => d.offset) + .attr("stop-color", d => d.color); + + function message(text) { + svg.attr("height", baseHeight).attr("viewBox", `0 0 ${width} ${baseHeight}`); + svg.append("text") + .attr("x", width / 2) + .attr("y", baseHeight / 2) + .attr("text-anchor", "middle") + .attr("fill", textColor) + .style("font-family", fontFamily) + .style("font-size", "16px") + .text(text); + return svg.node(); + } + + if (!categoryField || !valueField) return message("Missing horizontal bar fields"); + + function readableLabel(value) { + return String(value ?? "") + .replace(/_/g, " ") + .replace(/([a-z])([A-Z])/g, "$1 $2") + .replace(/\s+/g, " ") + .trim(); + } + + function parseTemporalRank(value) { + const text = String(value ?? "").trim(); + const lower = text.toLowerCase(); + const months = { + jan: 1, january: 1, feb: 2, february: 2, mar: 3, march: 3, apr: 4, april: 4, + may: 5, jun: 6, june: 6, jul: 7, july: 7, aug: 8, august: 8, + sep: 9, sept: 9, september: 9, oct: 10, october: 10, nov: 11, november: 11, dec: 12, december: 12 + }; + const seasons = { winter: 1, spring: 2, summer: 3, fall: 4, autumn: 4 }; + if (months[lower] != null) return months[lower]; + let match = text.match(/^(-?\d{4})$/); + if (match) return Number(match[1]) * 10000; + match = text.match(/^(-?\d{4})[-/.](\d{1,2})(?:[-/.](\d{1,2}))?$/); + if (match) return Number(match[1]) * 10000 + Number(match[2]) * 100 + Number(match[3] || 1); + match = text.match(/^Q([1-4])\s+(-?\d{4})$/i) || text.match(/^(-?\d{4})\s+Q([1-4])$/i); + if (match && text.toUpperCase().startsWith("Q")) return Number(match[2]) * 10 + Number(match[1]); + if (match) return Number(match[1]) * 10 + Number(match[2]); + match = text.match(/^(winter|spring|summer|fall|autumn)\s+(-?\d{4})$/i); + if (match) return Number(match[2]) * 10 + seasons[match[1].toLowerCase()]; + match = text.match(/^(-?\d{4})\s+(winter|spring|summer|fall|autumn)$/i); + if (match) return Number(match[1]) * 10 + seasons[match[2].toLowerCase()]; + return NaN; + } + + function parseOrdinalRank(value) { + const text = String(value ?? "").trim().toLowerCase(); + const named = { + primary: 1, elementary: 1, secondary: 2, college: 3, university: 3, + low: 1, lower: 1, medium: 2, moderate: 2, high: 3, higher: 3, + children: 1, adolescents: 2, teens: 2, adults: 3, seniors: 4 + }; + if (named[text] != null) return named[text]; + let match = text.match(/(?:less than|under)\s*[$]?\s*([\d,]+)/); + if (match) return Number(match[1].replace(/,/g, "")) - 0.5; + match = text.match(/(?:more than|over)\s*[$]?\s*([\d,]+)/); + if (match) return Number(match[1].replace(/,/g, "")) + 0.5; + match = text.match(/^[$]?\s*([\d,]+(?:\.\d+)?)\s*(?:-|to)/); + if (match) return Number(match[1].replace(/,/g, "")); + match = text.match(/^(-?\d+(?:\.\d+)?)/); + if (match) return Number(match[1]); + return NaN; + } + + function compactNumber(value) { + const numeric = Number(value); + const abs = Math.abs(numeric); + if (abs >= 1000000000) return `${d3.format(".3~g")(numeric / 1000000000)}B`; + if (abs >= 1000000) return `${d3.format(".3~g")(numeric / 1000000)}M`; + if (abs >= 1000) return `${d3.format(".3~g")(numeric / 1000)}K`; + return d3.format(",.4~g")(numeric); + } + + function formatLocalValue(value, unit = "") { + const numeric = Number(value); + const formatted = compactNumber(numeric); + if (!unit) return formatted; + if (unit === "%") return `${formatted}%`; + if (unit.startsWith("$")) { + const sign = numeric < 0 ? "-" : ""; + return `${sign}$${compactNumber(Math.abs(numeric))}${unit.slice(1)}`; + } + if (unit.length <= 3 && /^[^A-Za-z0-9]+$/.test(unit)) return `${unit}${formatted}`; + return `${formatted} ${unit}`; + } + + function truncateText(text, maxChars) { + if (text.length <= maxChars) return text; + return `${text.slice(0, Math.max(1, maxChars - 3)).trim()}...`; + } + + const grouped = new Map(); + sourceRows.forEach((row, index) => { + const category = readableLabel(row[categoryField]); + const value = Number(row[valueField]); + if (!category || !Number.isFinite(value)) return; + if (!grouped.has(category)) { + grouped.set(category, { + category, + rawCategory: row[categoryField], + firstIndex: index, + value: 0 + }); + } + grouped.get(category).value += value; + }); + + const rows = Array.from(grouped.values()).map(row => ({ + ...row, + temporalRank: parseTemporalRank(row.rawCategory), + ordinalRank: parseOrdinalRank(row.rawCategory) + })); + if (!rows.length) return message("No valid data for horizontal bars"); + + const allTemporal = categoryColumn.data_type === "temporal" || rows.every(d => Number.isFinite(d.temporalRank)); + const allOrdinal = !allTemporal && rows.every(d => Number.isFinite(d.ordinalRank)); + const sortMode = allTemporal ? "chronological" : (allOrdinal ? "ordered category" : "largest value"); + rows.sort((a, b) => { + if (allTemporal) return d3.ascending(a.temporalRank, b.temporalRank) || d3.ascending(a.firstIndex, b.firstIndex); + if (allOrdinal) return d3.ascending(a.ordinalRank, b.ordinalRank) || d3.ascending(a.firstIndex, b.firstIndex); + return d3.descending(a.value, b.value) || d3.ascending(a.category, b.category); + }); + + function fittedFontSize(text, maxWidth, baseSize, minSize = 7.2) { + const estimated = String(text ?? "").length * baseSize * 0.55; + if (estimated <= maxWidth) return baseSize; + return Math.max(minSize, Math.min(baseSize, maxWidth / Math.max(1, String(text ?? "").length * 0.55))); + } + + const rowHeight = rows.length > 18 ? 24 : (rows.length > 12 ? 28 : 35); + const cardX = 8; + const cardY = 8; + const cardWidth = width - cardX * 2; + const cardPad = 18; + const metaY = cardY + 15; + const headerY = cardY + 61; + const headerHeight = 31; + const top = headerY + headerHeight + 12; + const footerHeight = 86; + const footerGap = 34; + const markerColumnWidth = 32; + const valueColumnWidth = Math.min(Math.max(78, width * 0.17), 118); + const labelColumnWidth = Math.min(Math.max(132, width * 0.31), 212); + const tableX = cardX + cardPad; + const tableWidth = cardWidth - cardPad * 2; + const left = tableX + markerColumnWidth + labelColumnWidth; + const valueColumnX = tableX + tableWidth - valueColumnWidth; + const innerWidth = Math.max(160, valueColumnX - left - 16); + const innerHeight = Math.max(145, rows.length * rowHeight); + const footerY = top + innerHeight + footerGap; + const height = Math.max(baseHeight, footerY + footerHeight + 18); + const cardHeight = height - cardY * 2; + svg.attr("height", height).attr("viewBox", `0 0 ${width} ${height}`); + + const minValue = d3.min(rows, d => d.value) || 0; + const maxValue = d3.max(rows, d => d.value) || 0; + const span = Math.max(1, maxValue - minValue); + const xDomain = [ + Math.min(0, minValue - span * 0.08), + Math.max(0, maxValue + span * 0.12) + ]; + const xScale = d3.scaleLinear() + .domain(xDomain) + .nice(5) + .range([0, innerWidth]); + const yScale = d3.scaleBand() + .domain(rows.map(d => d.category)) + .range([0, innerHeight]) + .padding(rows.length > 14 ? 0.31 : 0.25); + const zeroX = xScale(0); + const barHeight = Math.max(5.5, yScale.bandwidth()); + const categoryMaxWidth = Math.max(48, labelColumnWidth - 14); + const axisTitle = readableLabel(valueColumn.label || valueField || valueColumn.description); + const categoryTitle = readableLabel(categoryColumn.label || categoryField); + const valueHeader = valueUnit ? `Value (${valueUnit})` : "Value"; + + svg.append("rect") + .attr("class", "chart-style-panel") + .attr("x", cardX) + .attr("y", cardY) + .attr("width", cardWidth) + .attr("height", cardHeight) + .attr("rx", 10) + .attr("fill", panelFill) + .attr("stroke", "rgba(44, 82, 112, 0.15)"); + + svg.append("rect") + .attr("class", "reference-icon-slot chart-icon-slot") + .attr("data-slot", "icon") + .attr("x", tableX) + .attr("y", metaY - 2) + .attr("width", 34) + .attr("height", 34) + .attr("rx", 8) + .attr("fill", "#eef6e7") + .attr("stroke", "rgba(49, 95, 18, 0.22)"); + + svg.append("circle") + .attr("class", "reference-icon-slot-glyph") + .attr("cx", tableX + 17) + .attr("cy", metaY + 15) + .attr("r", 8) + .attr("fill", referenceGreen) + .attr("fill-opacity", 0.88); + + svg.append("text") + .attr("class", "scale-note") + .attr("x", tableX + 47) + .attr("y", metaY + 10) + .attr("fill", headerColor) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(7.4, valueSize - 0.8)}px`) + .style("font-weight", "750") + .text(truncateText(`${axisTitle}`, Math.max(28, Math.floor((cardWidth - 190) / 5.2)))); + + svg.append("text") + .attr("class", "category-note") + .attr("x", tableX + 47) + .attr("y", metaY + 27) + .attr("fill", mutedText) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(7.1, valueSize - 1.2)}px`) + .text(`${categoryTitle} order: ${sortMode}`); + + const decorSlotX = cardX + cardWidth - 93; + svg.append("rect") + .attr("class", "reference-decorative-image-slot decorative-image-slot") + .attr("data-slot", "decorative-image") + .attr("x", decorSlotX) + .attr("y", metaY - 3) + .attr("width", 70) + .attr("height", 41) + .attr("rx", 9) + .attr("fill", "#f4f8fb") + .attr("stroke", "rgba(49, 95, 18, 0.18)"); + + svg.append("path") + .attr("class", "reference-decorative-image-slot-mark") + .attr("d", `M${decorSlotX + 9},${metaY + 27} C${decorSlotX + 23},${metaY + 8} ${decorSlotX + 39},${metaY + 33} ${decorSlotX + 61},${metaY + 13}`) + .attr("fill", "none") + .attr("stroke", referenceGreenLight) + .attr("stroke-width", 4) + .attr("stroke-linecap", "round"); + + svg.append("rect") + .attr("class", "chart-style-header-rule table-header") + .attr("x", tableX) + .attr("y", headerY) + .attr("width", tableWidth) + .attr("height", headerHeight) + .attr("rx", 4) + .attr("fill", headerColor); + + svg.append("text") + .attr("class", "table-header-label category-header-label") + .attr("x", tableX + markerColumnWidth + 2) + .attr("y", headerY + headerHeight / 2 + 0.5) + .attr("dominant-baseline", "middle") + .attr("fill", headerTextColor) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(7.7, valueSize - 0.4)}px`) + .style("font-weight", "800") + .text(truncateText(categoryTitle, 22)); + + svg.append("text") + .attr("class", "table-header-label axis-title") + .attr("x", left + innerWidth / 2) + .attr("y", headerY + headerHeight / 2 + 0.5) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .attr("fill", headerTextColor) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(7.7, valueSize - 0.4)}px`) + .style("font-weight", "800") + .text(truncateText(axisTitle, Math.max(20, Math.floor(innerWidth / 5.2)))); + + svg.append("text") + .attr("class", "table-header-label value-header-label") + .attr("x", valueColumnX + valueColumnWidth - 8) + .attr("y", headerY + headerHeight / 2 + 0.5) + .attr("text-anchor", "end") + .attr("dominant-baseline", "middle") + .attr("fill", headerTextColor) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(7.7, valueSize - 0.4)}px`) + .style("font-weight", "800") + .text(truncateText(valueHeader, 18)); + + svg.append("rect") + .attr("class", "plot-background") + .attr("x", tableX) + .attr("y", top - 7) + .attr("width", tableWidth) + .attr("height", innerHeight + 14) + .attr("rx", 5) + .attr("fill", plotFill) + .attr("stroke", "rgba(91, 123, 148, 0.10)"); + + svg.append("line") + .attr("class", "table-column-rule label-plot-rule") + .attr("x1", left - 12) + .attr("x2", left - 12) + .attr("y1", headerY) + .attr("y2", top + innerHeight + 7) + .attr("stroke", "rgba(7, 31, 70, 0.15)") + .attr("stroke-width", 1); + + svg.append("line") + .attr("class", "table-column-rule value-column-rule") + .attr("x1", valueColumnX - 8) + .attr("x2", valueColumnX - 8) + .attr("y1", headerY) + .attr("y2", top + innerHeight + 7) + .attr("stroke", "rgba(7, 31, 70, 0.15)") + .attr("stroke-width", 1); + + const rowLayer = svg.append("g") + .attr("class", "bar-row-backgrounds"); + + const plot = svg.append("g") + .attr("class", "horizontal-bar-plot") + .attr("transform", `translate(${left}, ${top})`); + + let xTicks = xScale.ticks(5); + if (!xTicks.some(tick => Math.abs(tick) < 1e-9)) xTicks.push(0); + xTicks = Array.from(new Set(xTicks.map(tick => Number(tick.toPrecision(12))))).sort((a, b) => a - b); + + xTicks.forEach(tick => { + const x = xScale(tick); + plot.append("line") + .attr("class", "gridline x-axis-gridline") + .attr("x1", x) + .attr("x2", x) + .attr("y1", 0) + .attr("y2", innerHeight) + .attr("stroke", Math.abs(tick) < 1e-9 ? "rgba(7, 31, 70, 0.42)" : gridColor) + .attr("stroke-width", Math.abs(tick) < 1e-9 ? 1.15 : 0.85); + plot.append("text") + .attr("class", "x-axis-tick") + .attr("x", x) + .attr("y", innerHeight + 20) + .attr("text-anchor", "middle") + .attr("fill", mutedText) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(6.8, valueSize - 1.3)}px`) + .style("font-weight", "650") + .text(formatLocalValue(tick, valueUnit)); + }); + + plot.append("line") + .attr("class", "axis-line zero-line") + .attr("x1", zeroX) + .attr("x2", zeroX) + .attr("y1", 0) + .attr("y2", innerHeight) + .attr("stroke", "#475569") + .attr("stroke-width", 1.45); + + rows.forEach((row, index) => { + const y = yScale(row.category); + const centerY = y + yScale.bandwidth() / 2; + const value = row.value; + const x0 = xScale(Math.min(0, value)); + const x1 = xScale(Math.max(0, value)); + const barX = Math.min(x0, x1); + const widthValue = Math.max(1, Math.abs(x1 - x0)); + const fill = value < 0 ? `url(#${negativeGradientId})` : `url(#${positiveGradientId})`; + const markerFill = d3.interpolateRgb(referenceGreenDark, referenceGreenLight)(rows.length <= 1 ? 0 : index / (rows.length - 1)); + const rowBackgroundY = top + y - Math.max(3, (rowHeight - yScale.bandwidth()) / 2); + const rowBackgroundHeight = Math.min(rowHeight - 2, yScale.bandwidth() + 7); + const absoluteCenterY = top + centerY; + const categoryFontSize = fittedFontSize(row.category, categoryMaxWidth, labelSize, 7.0); + + rowLayer.append("rect") + .attr("class", "bar-row-background") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("data-value", row.value) + .attr("x", tableX) + .attr("y", rowBackgroundY) + .attr("width", tableWidth) + .attr("height", rowBackgroundHeight) + .attr("rx", 4) + .attr("fill", index % 2 === 0 ? "#ffffff" : rowAltFill); + + plot.append("rect") + .attr("class", "bar-track") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("data-value", row.value) + .attr("x", 0) + .attr("y", centerY - barHeight * 0.34) + .attr("width", innerWidth) + .attr("height", Math.max(4.8, barHeight * 0.68)) + .attr("rx", Math.min(8, barHeight / 2)) + .attr("ry", Math.min(8, barHeight / 2)) + .attr("fill", trackColor); + + plot.append("rect") + .attr("class", "horizontal-bar data-point mark") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("data-value", row.value) + .attr("x", barX) + .attr("y", centerY - barHeight * 0.34) + .attr("width", widthValue) + .attr("height", Math.max(4.8, barHeight * 0.68)) + .attr("rx", Math.min(8, barHeight / 2)) + .attr("ry", Math.min(8, barHeight / 2)) + .attr("fill", fill) + .attr("fill-opacity", index === 0 && !allTemporal ? 0.98 : 0.94); + + const valueText = formatLocalValue(value, valueUnit); + const barEndX = left + (value >= 0 ? x1 : x0); + svg.append("line") + .attr("class", "value-leader") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("data-value", row.value) + .attr("x1", Math.max(left, Math.min(valueColumnX - 16, barEndX + (value >= 0 ? 4 : -4)))) + .attr("x2", valueColumnX - 13) + .attr("y1", absoluteCenterY) + .attr("y2", absoluteCenterY) + .attr("stroke", "rgba(49, 95, 18, 0.18)") + .attr("stroke-dasharray", "2 4") + .attr("stroke-width", 1); + + svg.append("text") + .attr("class", "value-label") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("data-value", row.value) + .attr("x", valueColumnX + valueColumnWidth - 8) + .attr("y", absoluteCenterY) + .attr("text-anchor", "end") + .attr("dominant-baseline", "middle") + .attr("fill", headerColor) + .style("font-family", annotationFamily) + .style("font-size", `${fittedFontSize(valueText, valueColumnWidth - 14, valueSize, 6.9)}px`) + .style("font-weight", valueWeight) + .text(valueText); + + svg.append("circle") + .attr("class", "category-index-dot") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("data-value", row.value) + .attr("cx", tableX + 15) + .attr("cy", absoluteCenterY) + .attr("r", Math.max(4.5, Math.min(6.0, barHeight * 0.30))) + .attr("fill", markerFill) + .attr("stroke", "rgba(255, 255, 255, 0.86)") + .attr("stroke-width", 1.2); + + svg.append("text") + .attr("class", "category-label y-axis-tick") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("data-value", row.value) + .attr("x", tableX + markerColumnWidth) + .attr("y", absoluteCenterY) + .attr("text-anchor", "start") + .attr("dominant-baseline", "middle") + .attr("fill", textColor) + .style("font-family", fontFamily) + .style("font-size", `${categoryFontSize}px`) + .style("font-weight", labelWeight) + .text(row.category); + }); + + const footer = svg.append("g") + .attr("class", "reference-footer-card") + .attr("transform", `translate(${tableX}, ${footerY})`); + + footer.append("rect") + .attr("class", "footer-card") + .attr("x", 0) + .attr("y", 0) + .attr("width", tableWidth) + .attr("height", footerHeight) + .attr("rx", 8) + .attr("fill", "#f7fbf1") + .attr("stroke", "rgba(49, 95, 18, 0.16)"); + + const footerItems = [ + { label: "Scale", text: `${formatLocalValue(xScale.domain()[0], valueUnit)} to ${formatLocalValue(xScale.domain()[1], valueUnit)}` }, + { label: "Order", text: sortMode }, + { label: "Source", text: truncateText(categoryTitle, 28) } + ]; + const footerItemWidth = tableWidth / footerItems.length; + footerItems.forEach((item, index) => { + const itemX = index * footerItemWidth; + if (index > 0) { + footer.append("line") + .attr("class", "footer-divider") + .attr("x1", itemX) + .attr("x2", itemX) + .attr("y1", 14) + .attr("y2", footerHeight - 14) + .attr("stroke", "rgba(49, 95, 18, 0.16)") + .attr("stroke-width", 1); + } + footer.append("rect") + .attr("class", "footer-icon-slot") + .attr("data-slot", `footer-icon-${index + 1}`) + .attr("x", itemX + 15) + .attr("y", 18) + .attr("width", 24) + .attr("height", 24) + .attr("rx", 6) + .attr("fill", "#ffffff") + .attr("stroke", "rgba(49, 95, 18, 0.22)"); + footer.append("circle") + .attr("class", "footer-icon-slot-dot") + .attr("cx", itemX + 27) + .attr("cy", 30) + .attr("r", 5) + .attr("fill", index === 0 ? referenceGreen : (index === 1 ? referenceGreenLight : headerColor)) + .attr("fill-opacity", 0.84); + footer.append("text") + .attr("class", "footer-label") + .attr("x", itemX + 48) + .attr("y", 29) + .attr("dominant-baseline", "middle") + .attr("fill", headerColor) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(7.6, valueSize - 0.7)}px`) + .style("font-weight", "800") + .text(item.label); + footer.append("text") + .attr("class", "footer-value") + .attr("x", itemX + 48) + .attr("y", 52) + .attr("dominant-baseline", "middle") + .attr("fill", mutedText) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(7.1, valueSize - 1.15)}px`) + .style("font-weight", "600") + .text(truncateText(item.text, Math.max(16, Math.floor((footerItemWidth - 58) / 4.6)))); + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_9.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_9.js new file mode 100644 index 0000000000000000000000000000000000000000..0875d8233741d1e4f4b470e70496373d61fd4c18 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_bar_chart_9.js @@ -0,0 +1,406 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Bar Chart", + "chart_name": "horizontal_bar_chart_9", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 30], [0, "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["x"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 多彩水平条形图实现 - 带百分比延伸背景 - 使用D3.js +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "14px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { primary: "#1E88E5" }, // 默认主色 + field: {} // 各维度颜色 + }; + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 设置延伸条形的颜色(浅蓝色) + const extensionColor = "#e6f0fa"; // 浅蓝色背景 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + // 使用调整后的高度 + // const height = variables.height || 600; + + // 设置边距 - 后面会根据标签宽度调整左侧边距 + const margin = { + top: 90, // 顶部边距 + right: 60, // 右侧边距,留足空间放置数值 + bottom: 60, // 底部边距 + left: 120 // 左侧边距,初始值,将根据标签长度调整 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; // 默认为空 + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值并按数值降序排列数据 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + + // 如果x维度数量超过15,每增加一个x,整个图像的高度增加3% + const baseHeight = variables.height || 600; + const adjustedHeight = dimensions.length > 15 + ? baseHeight * (1 + (dimensions.length - 15) * 0.03) + : baseHeight; + + // 按数值降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 添加数值格式化函数 + + // ---------- 5. 测量标签宽度和调整布局 ---------- + + // 创建临时SVG来测量文本宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + // Original code section for measuring label width and adjusting margin + // Replace with this modified version: + // 函数:测量文本宽度 + function measureTextWidth(text, fontFamily, fontSize, fontWeight) { + return chartUtils.text.measure(tempSvg, text, { fontFamily: fontFamily, fontSize: parseFloat(fontSize) || fontSize, fontWeight: fontWeight }).width; + } + // 计算最大维度标签宽度 + let maxLabelWidth = 0; + dimensions.forEach(dimension => { + // 测量每个维度标签的宽度 + const textWidth = measureTextWidth( + dimension, + typography.label.font_family, + typography.label.font_size, + typography.label.font_weight + ); + + maxLabelWidth = Math.max(maxLabelWidth, textWidth); + }); + + // 限制最大标签宽度为200px + maxLabelWidth = Math.min(maxLabelWidth, 200); + + // 调整左侧边距,确保有足够的空间显示标签 + margin.left = Math.max(margin.left, maxLabelWidth + 30); + + // 添加文本换行函数 + function wrapText(text, maxWidth, fontFamily, fontSize, fontWeight) { + // 如果文本不需要换行,直接返回 + const textWidth = measureTextWidth(text, fontFamily, fontSize, fontWeight); + if (textWidth <= maxWidth) { + return [text]; + } + + // 分割文本为词语数组 + const words = text.split(/\s+/); + const lines = []; + let currentLine = words[0]; + + for (let i = 1; i < words.length; i++) { + const word = words[i]; + const width = measureTextWidth(currentLine + " " + word, fontFamily, fontSize, fontWeight); + + if (width <= maxWidth) { + currentLine += " " + word; + } else { + lines.push(currentLine); + currentLine = word; + } + } + + // 添加最后一行 + lines.push(currentLine); + + // 如果没有空格分隔词(如中文),则按字符分割 + if (lines.length === 1 && measureTextWidth(lines[0], fontFamily, fontSize, fontWeight) > maxWidth) { + const chars = text.split(''); + lines.length = 0; + currentLine = chars[0]; + + for (let i = 1; i < chars.length; i++) { + const char = chars[i]; + const width = measureTextWidth(currentLine + char, fontFamily, fontSize, fontWeight); + + if (width <= maxWidth) { + currentLine += char; + } else { + lines.push(currentLine); + currentLine = char; + } + } + + // 添加最后一行 + lines.push(currentLine); + } + + return lines; + } + + // 计算最大数值标签宽度 + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+d[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + // 删除临时SVG + tempSvg.remove(); + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = adjustedHeight - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", adjustedHeight) + .attr("viewBox", `0 0 ${width} ${adjustedHeight}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // ---------- 7. 创建比例尺 ---------- + + // 计算条形的额外间距(如果启用) + const barPadding = variables.has_spacing ? 0.3 : 0.2; + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于数值)- 0-100% + const xScale = d3.scaleLinear() + .domain([0, 100]) + .range([0, innerWidth]); + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 绘制延伸背景和条形 ---------- + + // 为每个维度绘制条形 + dimensions.forEach((dimension, index) => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const barHeight = yScale.bandwidth(); + const value = +dataPoint[valueField]; + const barWidth = xScale(value); + + // 获取条形颜色 - 从colors.field中获取,如果不存在则使用默认主色 + let barColor = colorResolver.other("primary").value; + barColor = colorResolver.field(dimension, 0, { fallback: barColor }).value; + + // 创建条形组 + const barGroup = g.append("g") + .attr("transform", `translate(0, ${yScale(dimension)})`); + + // 绘制100%延伸背景 + barGroup.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", innerWidth) + .attr("height", barHeight) + .attr("class","background") + .attr("fill", extensionColor) + .attr("rx", variables.has_rounded_corners ? 4 : 0) + .attr("ry", variables.has_rounded_corners ? 4 : 0); + + // 绘制实际数值条形 + barGroup.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? + d3.interpolateRgb(barColor, colorResolver.variant(barColor, { mode: "brighter", amount: 0.5 }))(0.5) : + barColor) + .attr("rx", variables.has_rounded_corners ? 4 : 0) + .attr("ry", variables.has_rounded_corners ? 4 : 0) + .style("stroke", variables.has_stroke ? colorResolver.variant(barColor, { mode: "darker", amount: 0.2 }) : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 计算动态字体大小(条形高度的60%) + const dynamicFontSize = `${barHeight * 0.4}px`; + + // 格式化数值用于显示(根据条形是否有足够空间决定显示位置) + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(value)}${valueUnit}` : + `${chartUtils.format.autoText(value)}`; + + const valueTextWidth = chartUtils.text.measure(svg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: dynamicFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + // 判断数值标签是否能放入条形内 + const labelFitsInside = valueTextWidth + 10 < barWidth; + + // 添加数值标签(使用动态字体大小) + if (labelFitsInside) { + // 标签放在条形内部左侧 + barGroup.append("text") + .attr("x", barWidth - 5) // 条形内左侧5px + .attr("y", barHeight / 2) + .attr("dy", "0.35em") // 垂直居中 + .attr("text-anchor", "end") + .style("font-family", typography.annotation.font_family) + .style("font-size", dynamicFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", "#FFFFFF") // 白色 + .text(formattedValue); + } else { + // 标签放在条形外部左侧 + barGroup.append("text") + .attr("x", barWidth + 5) // 条形外左侧5px + .attr("y", barHeight / 2) + .attr("dy", "0.35em") // 垂直居中 + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", dynamicFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) // 使用文本颜色 + .text(formattedValue); + } + + + + const wrappedText = wrapText( + dimension, + maxLabelWidth, + typography.label.font_family, + typography.label.font_size, + typography.label.font_weight + ); + + // 计算行高 + const lineHeight = parseInt(typography.label.font_size) * 1.2; + + // 计算文本总高度 + const textHeight = wrappedText.length * lineHeight; + + // 创建文本组 + const labelGroup = barGroup.append("g") + .attr("transform", `translate(${-maxLabelWidth - 10}, ${barHeight / 2 - textHeight / 2 + lineHeight / 2})`); + + // 添加每一行文本 + wrappedText.forEach((line, i) => { + labelGroup.append("text") + .attr("x", 0) + .attr("y", i * lineHeight) + .attr("text-anchor", "start") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(line); + }); + } + }); + + + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_01.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_01.js new file mode 100644 index 0000000000000000000000000000000000000000..2d4a75e304e001f057ac38027c31769a763d17b6 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_01.js @@ -0,0 +1,592 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Diverging Bar Chart", + "chart_name": "horizontal_diverging_bar_chart_01", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 20], ["-inf", "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary","secondary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const jsonData = data; + const rawData = (jsonData.data && jsonData.data.data) ? jsonData.data.data : []; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colorResolver = chartUtils.color.resolver(jsonData); + + d3.select(containerSelector).html(""); + + const width = variables.width || 800; + const height = variables.height || 600; + const dimensionChannel = chartUtils.schema.channel(jsonData, "x", { fallbackKey: "dimension" }); + const valueChannel = chartUtils.schema.channel(jsonData, "y", { fallbackKey: "value" }); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const valueUnit = valueChannel.unit || ""; + + const rows = rawData + .map((d, index) => ({ + raw: d, + index, + label: String(d[dimensionField]), + value: +d[valueField] + })) + .filter(d => Number.isFinite(d.value)) + .sort((a, b) => a.value - b.value); + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink") + .attr("data-chart", "horizontal_diverging_bar_chart_01") + .attr("data-reference-style", "table-diverging-bars"); + + const defs = svg.append("defs"); + const shadow = defs.append("filter") + .attr("id", "hdbar01-panel-shadow") + .attr("x", "-12%") + .attr("y", "-12%") + .attr("width", "124%") + .attr("height", "128%"); + shadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 8) + .attr("stdDeviation", 7) + .attr("flood-color", "#8fb5ca") + .attr("flood-opacity", 0.24); + + const headerGradient = defs.append("linearGradient") + .attr("id", "hdbar01-header-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + headerGradient.append("stop").attr("offset", "0%").attr("stop-color", "#073f6e"); + headerGradient.append("stop").attr("offset", "100%").attr("stop-color", "#3454d1"); + + const cueLowColor = "#18a75b"; + const cueMidColor = "#f3c736"; + const cueHighColor = "#e6372f"; + const cueGradient = defs.append("linearGradient") + .attr("id", "hdbar01-cue-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "0%") + .attr("y2", "100%"); + cueGradient.append("stop").attr("offset", "0%").attr("stop-color", cueLowColor); + cueGradient.append("stop").attr("offset", "48%").attr("stop-color", cueMidColor); + cueGradient.append("stop").attr("offset", "100%").attr("stop-color", cueHighColor); + + if (!rows.length) { + svg.append("text") + .attr("x", width / 2) + .attr("y", height / 2) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", "18px") + .style("fill", colorResolver.text({ fallback: "#183153" }).value) + .text("No data"); + return svg.node(); + } + + const maxAbsValue = d3.max(rows, d => Math.abs(d.value)) || 1; + const minValue = d3.min(rows, d => d.value) || 0; + const maxValue = d3.max(rows, d => d.value) || 0; + + const chartMargin = { + top: Math.max(18, height * 0.035), + right: Math.max(20, width * 0.035), + bottom: Math.max(16, height * 0.03), + left: Math.max(72, width * 0.13) + }; + const cueX = Math.max(36, chartMargin.left * 0.56); + const tableX = chartMargin.left + Math.max(22, width * 0.03); + const tableY = chartMargin.top + Math.max(8, height * 0.015); + const tableW = width - tableX - chartMargin.right; + const tableH = height - tableY - chartMargin.bottom; + const headerH = Math.max(44, Math.min(64, tableH * 0.13)); + const bodyY = tableY + headerH; + const bodyH = tableH - headerH; + const rowH = bodyH / rows.length; + const iconR = Math.max(9, Math.min(18, rowH * 0.27)); + const panelRadius = Math.max(14, Math.min(22, width * 0.028)); + const methodW = tableW * 0.42; + const dividerX = tableX + methodW; + const iconX = tableX + Math.max(24, tableW * 0.075); + const labelX = iconX + iconR + Math.max(15, tableW * 0.035); + const labelW = dividerX - labelX - 14; + const barStart = dividerX + Math.max(18, tableW * 0.035); + const valueAreaRight = tableX + tableW - Math.max(20, tableW * 0.03); + const maxValueTextWidth = Math.max(56, tableW * 0.10); + const barMaxW = Math.max(36, valueAreaRight - maxValueTextWidth - barStart - 10); + const negativeMax = Math.abs(Math.min(0, minValue)); + const positiveMax = Math.max(0, maxValue); + const signedTotal = Math.max(1e-6, negativeMax + positiveMax); + const negativeSpan = Math.max(negativeMax > 0 ? 18 : 0, barMaxW * (negativeMax / signedTotal)); + const positiveSpan = Math.max(positiveMax > 0 ? 18 : 0, barMaxW - negativeSpan); + const barZeroX = barStart + negativeSpan; + const trackH = Math.max(7, Math.min(20, rowH * 0.34)); + const labelFont = Math.max(11, Math.min(16, rowH * 0.27)); + const valueFont = Math.max(13, Math.min(21, rowH * 0.34)); + const unitFont = Math.max(8, Math.min(13, valueFont * 0.58)); + const textColor = colorResolver.text({ fallback: "#092144" }).value || "#092144"; + const cueEndpointR = Math.max(16, iconR * 1.25); + const contentBgInsetX = Math.max(18, width * 0.023); + const contentBgInsetY = Math.max(10, height * 0.016); + const contentBgW = width - contentBgInsetX * 2; + const contentVisualLeft = cueX - cueEndpointR; + const contentVisualRight = tableX + tableW; + const contentVisualCenter = (contentVisualLeft + contentVisualRight) / 2; + const contentBgX = Math.max(0, Math.min(width - contentBgW, contentVisualCenter - contentBgW / 2)); + const contentBgRight = contentBgX + contentBgW; + const contentBgY = contentBgInsetY; + const contentBgBottom = height - contentBgInsetY; + + svg.append("rect") + .attr("class", "hdbar01-background") + .attr("x", contentBgX) + .attr("y", contentBgY) + .attr("width", contentBgRight - contentBgX) + .attr("height", contentBgBottom - contentBgY) + .attr("fill", "#ffffff") + .attr("opacity", 0.62); + + const panelClipId = "hdbar01-panel-clip"; + defs.append("clipPath") + .attr("id", panelClipId) + .append("rect") + .attr("x", tableX) + .attr("y", tableY) + .attr("width", tableW) + .attr("height", tableH) + .attr("rx", panelRadius) + .attr("ry", panelRadius); + + svg.append("rect") + .attr("class", "hdbar01-table-panel") + .attr("data-role", "chart-table-panel") + .attr("x", tableX) + .attr("y", tableY) + .attr("width", tableW) + .attr("height", tableH) + .attr("rx", panelRadius) + .attr("fill", "#ffffff") + .attr("filter", "url(#hdbar01-panel-shadow)"); + + const table = svg.append("g") + .attr("class", "hdbar01-table") + .attr("clip-path", `url(#${panelClipId})`); + + table.append("rect") + .attr("class", "hdbar01-header") + .attr("x", tableX) + .attr("y", tableY) + .attr("width", tableW) + .attr("height", headerH) + .attr("fill", "url(#hdbar01-header-gradient)"); + + table.append("line") + .attr("class", "hdbar01-column-divider") + .attr("x1", dividerX) + .attr("y1", tableY) + .attr("x2", dividerX) + .attr("y2", tableY + tableH) + .attr("stroke", "#d7e9f2") + .attr("stroke-width", 1.4); + + const headerFont = Math.max(10, Math.min(15, headerH * 0.28)); + table.append("text") + .attr("class", "hdbar01-column-title method-title") + .attr("x", tableX + methodW / 2) + .attr("y", tableY + headerH / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${headerFont}px`) + .style("font-weight", 800) + .style("letter-spacing", "0px") + .style("fill", "#ffffff") + .text(formatHeaderName(dimensionChannel.name || dimensionField).toUpperCase()); + + const valueHeader = `${formatHeaderName(valueChannel.name || valueField).toUpperCase()}${valueUnit ? ` (${valueUnit})` : ""}`; + const headerLines = wrapWords(valueHeader, Math.max(13, Math.floor((tableW - methodW - 24) / (headerFont * 0.58))), 2); + const headerText = table.append("text") + .attr("class", "hdbar01-column-title value-title") + .attr("x", dividerX + (tableW - methodW) / 2) + .attr("y", tableY + headerH / 2 - (headerLines.length - 1) * headerFont * 0.45) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${headerFont}px`) + .style("font-weight", 800) + .style("letter-spacing", "0px") + .style("fill", "#ffffff"); + headerLines.forEach((line, i) => { + headerText.append("tspan") + .attr("x", dividerX + (tableW - methodW) / 2) + .attr("dy", i === 0 ? "0.35em" : `${headerFont * 1.1}px`) + .text(line); + }); + + rows.forEach((d, rowIndex) => { + const y0 = bodyY + rowIndex * rowH; + const cy = y0 + rowH / 2; + const slotColor = severityColor(d.value, minValue, maxValue); + const row = table.append("g") + .attr("class", "hdbar01-row") + .attr("data-row-index", rowIndex) + .attr("data-category", d.label) + .attr("data-value", d.value); + + if (rowIndex > 0) { + row.append("line") + .attr("class", "hdbar01-row-separator") + .attr("x1", tableX) + .attr("y1", y0) + .attr("x2", tableX + tableW) + .attr("y2", y0) + .attr("stroke", "#d7e9f2") + .attr("stroke-width", 1); + } + + row.append("circle") + .attr("class", "reserved-asset-slot hdbar01-row-icon-slot") + .attr("data-asset-slot", "row-icon") + .attr("data-category", d.label) + .attr("cx", iconX) + .attr("cy", cy) + .attr("r", iconR) + .attr("fill", tint(slotColor, 0.86)) + .attr("stroke", tint(slotColor, 0.58)) + .attr("stroke-width", 1.1); + + row.append("circle") + .attr("class", "hdbar01-neutral-row-icon-mark") + .attr("cx", iconX) + .attr("cy", cy) + .attr("r", Math.max(2.6, iconR * 0.22)) + .attr("fill", slotColor) + .attr("opacity", 0.82); + + const labelLines = wrapMeasured(row, d.label, labelW, labelFont, typography.label.font_family, 700, Math.max(1, Math.min(2, Math.floor(rowH / (labelFont * 1.08))))); + const label = row.append("text") + .attr("class", "hdbar01-method-label") + .attr("x", labelX) + .attr("y", cy - (labelLines.length - 1) * labelFont * 0.52) + .attr("text-anchor", "start") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelFont}px`) + .style("font-weight", 700) + .style("fill", textColor); + labelLines.forEach((line, i) => { + label.append("tspan") + .attr("x", labelX) + .attr("dy", i === 0 ? "0.35em" : `${labelFont * 1.1}px`) + .text(line); + }); + + row.append("rect") + .attr("class", "hdbar01-bar-track") + .attr("x", barStart) + .attr("y", cy - trackH / 2) + .attr("width", barMaxW) + .attr("height", trackH) + .attr("rx", trackH * 0.42) + .attr("fill", "#eaf3f7"); + + row.append("line") + .attr("class", "hdbar01-zero-axis-tick") + .attr("x1", barZeroX) + .attr("y1", cy - trackH * 0.78) + .attr("x2", barZeroX) + .attr("y2", cy + trackH * 0.78) + .attr("stroke", "#9eb7c5") + .attr("stroke-width", 1) + .attr("opacity", 0.65); + + const isNegative = d.value < 0; + const sideSpan = isNegative ? negativeSpan : positiveSpan; + const sideMax = isNegative ? negativeMax : positiveMax; + const barRatio = sideMax > 0 ? Math.min(1, Math.abs(d.value) / sideMax) : 0; + const renderedBarW = Math.max( + Math.max(4, sideSpan * 0.04), + barRatio * sideSpan + ); + const barX = isNegative ? barZeroX - renderedBarW : barZeroX; + + row.append("rect") + .attr("class", "hdbar01-emissions-bar") + .attr("data-role", "bar") + .attr("data-category", d.label) + .attr("data-value", d.value) + .attr("x", barX) + .attr("y", cy - trackH / 2) + .attr("width", renderedBarW) + .attr("height", trackH) + .attr("rx", trackH * 0.36) + .attr("fill", slotColor); + + const labelGap = Math.max(8, tableW * 0.015); + const preferredValueX = barX + renderedBarW + labelGap; + const valueX = Math.min(preferredValueX, valueAreaRight - maxValueTextWidth * 0.52); + const formatted = `${d.value >= 0 ? "+" : ""}${chartUtils.format.autoText(d.value)}`; + const valueText = row.append("text") + .attr("class", "hdbar01-value-label") + .attr("data-role", "value-label") + .attr("x", valueX) + .attr("y", cy) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${valueFont}px`) + .style("font-weight", 800) + .style("fill", "#071f45"); + valueText.append("tspan").text(formatted); + if (valueUnit) { + valueText.append("tspan") + .attr("dx", Math.max(3, valueFont * 0.2)) + .style("font-size", `${unitFont}px`) + .style("font-weight", 700) + .style("fill", "#183153") + .text(valueUnit); + } + }); + + const cueLabelFont = Math.max(8, Math.min(11, rowH * 0.18)); + const cueTop = bodyY + Math.max(cueEndpointR + cueLabelFont * 2.8 + 14, rowH * 0.58); + const cueBottom = bodyY + bodyH - Math.max(cueEndpointR + cueLabelFont * 2.8 + 14, rowH * 0.72); + const cue = svg.append("g") + .attr("class", "hdbar01-emissions-cue") + .attr("data-role", "low-high-emissions-cue"); + + cue.append("circle") + .attr("class", "reserved-asset-slot hdbar01-cue-endpoint-slot low") + .attr("data-asset-slot", "emissions-cue-endpoint") + .attr("data-endpoint", "low") + .attr("cx", cueX) + .attr("cy", cueTop) + .attr("r", cueEndpointR) + .attr("fill", "#f8fff9") + .attr("stroke", "#15964f") + .attr("stroke-width", 2); + + cue.append("circle") + .attr("cx", cueX) + .attr("cy", cueTop) + .attr("r", 4) + .attr("fill", "#15964f") + .attr("opacity", 0.72); + + const cueStroke = Math.max(4, width * 0.008); + const cueLineTop = cueTop + cueEndpointR + 14; + const cueLineBottom = cueBottom - cueEndpointR - 14; + const cueLineMid1 = cueLineTop + (cueLineBottom - cueLineTop) * 0.36; + const cueLineMid2 = cueLineTop + (cueLineBottom - cueLineTop) * 0.64; + [ + [cueLineTop, cueLineMid1, cueLowColor], + [cueLineMid1, cueLineMid2, cueMidColor], + [cueLineMid2, cueLineBottom, cueHighColor] + ].forEach(([y1, y2, stroke], index) => { + cue.append("line") + .attr("class", "hdbar01-cue-shaft") + .attr("data-cue-segment", index) + .attr("x1", cueX) + .attr("y1", y1) + .attr("x2", cueX) + .attr("y2", y2) + .attr("stroke", stroke) + .attr("stroke-width", cueStroke) + .attr("stroke-linecap", "round"); + }); + + cue.append("path") + .attr("class", "hdbar01-cue-arrowhead top") + .attr("d", `M ${cueX - 9},${cueLineTop + 10} L ${cueX + 9},${cueLineTop + 10} L ${cueX},${cueLineTop - 6} Z`) + .attr("fill", cueLowColor); + + cue.append("path") + .attr("class", "hdbar01-cue-arrowhead bottom") + .attr("d", `M ${cueX - 9},${cueLineBottom - 10} L ${cueX + 9},${cueLineBottom - 10} L ${cueX},${cueLineBottom + 6} Z`) + .attr("fill", cueHighColor); + + cue.append("circle") + .attr("class", "reserved-asset-slot hdbar01-cue-endpoint-slot high") + .attr("data-asset-slot", "emissions-cue-endpoint") + .attr("data-endpoint", "high") + .attr("cx", cueX) + .attr("cy", cueBottom) + .attr("r", cueEndpointR) + .attr("fill", "#fffafa") + .attr("stroke", "#cf2824") + .attr("stroke-width", 2); + + cue.append("circle") + .attr("cx", cueX) + .attr("cy", cueBottom) + .attr("r", 4) + .attr("fill", "#cf2824") + .attr("opacity", 0.72); + + const cueMetric = compactCueMetric(valueChannel.name || valueField); + addCueLabel(cue, "LOWEST", cueMetric, cueX, cueTop - cueEndpointR - cueLabelFont * 1.55, "#15814a", typography.label.font_family, cueLabelFont); + addCueLabel(cue, "HIGHEST", cueMetric, cueX, cueBottom + cueEndpointR + cueLabelFont * 1.05, "#c62421", typography.label.font_family, cueLabelFont); + + return svg.node(); + + function addCueLabel(parent, line1, line2, x, y, fill, fontFamily, fontSize) { + const text = parent.append("text") + .attr("class", "hdbar01-cue-label") + .attr("x", x) + .attr("y", y) + .attr("text-anchor", "middle") + .style("font-family", fontFamily) + .style("font-size", `${fontSize}px`) + .style("font-weight", 800) + .style("fill", fill); + text.append("tspan").attr("x", x).text(line1); + text.append("tspan").attr("x", x).attr("dy", `${fontSize * 1.12}px`).text(line2); + } + + function wrapWords(text, maxChars, maxLines) { + const words = String(text).split(/\s+/).filter(Boolean); + const lines = []; + let current = ""; + words.forEach(word => { + const next = current ? `${current} ${word}` : word; + if (next.length <= maxChars || !current) { + current = next; + } else { + lines.push(current); + current = word; + } + }); + if (current) lines.push(current); + if (lines.length > maxLines) { + const trimmed = lines.slice(0, maxLines); + trimmed[maxLines - 1] = `${trimmed[maxLines - 1].replace(/\.*$/, "")}...`; + return trimmed; + } + return lines; + } + + function formatHeaderName(value) { + return String(value) + .replace(/[_-]+/g, " ") + .replace(/([a-z])([A-Z])/g, "$1 $2") + .replace(/\s+/g, " ") + .trim(); + } + + function compactCueMetric(value) { + const cleaned = formatHeaderName(value) + .replace(/\([^)]*\)/g, " ") + .replace(/\b(intensity|rate|score|index|percent|percentage|amount|total|average|avg|value)\b/gi, " ") + .replace(/\s+/g, " ") + .trim(); + if (/emission/i.test(value)) return "EMISSIONS"; + if (/deficit/i.test(value)) return "DEFICIT"; + if (/surplus/i.test(value)) return "SURPLUS"; + if (/change/i.test(value)) return "CHANGE"; + if (/sales/i.test(value)) return "SALES"; + const words = cleaned.split(/\s+/).filter(Boolean); + return (words[0] || "VALUE").toUpperCase(); + } + + function wrapMeasured(parent, text, maxWidth, fontSize, fontFamily, fontWeight, maxLines) { + const words = String(text).split(/\s+/).filter(Boolean); + const lines = []; + let current = ""; + words.forEach(word => { + const next = current ? `${current} ${word}` : word; + const nextWidth = chartUtils.text.measure(parent, next, { + fontFamily, + fontSize, + fontWeight + }).width; + if (nextWidth <= maxWidth || !current) { + current = next; + } else { + lines.push(current); + current = word; + } + }); + if (current) lines.push(current); + if (lines.length > maxLines) { + const trimmed = lines.slice(0, maxLines); + let last = trimmed[maxLines - 1]; + while (last.length > 4 && chartUtils.text.measure(parent, `${last}...`, { + fontFamily, + fontSize, + fontWeight + }).width > maxWidth) { + last = last.replace(/\s*\S+$/, ""); + } + trimmed[maxLines - 1] = `${(last || String(text).slice(0, 8)).trim()}...`; + return trimmed; + } + return lines; + } + + function severityColor(value, minValue, maxValue) { + if (value < 0) { + const negativeFloor = Math.min(0, minValue); + const t = Math.max(0, Math.min(1, (value - negativeFloor) / Math.max(1e-6, -negativeFloor))); + return interpolateColorStops(t, [ + [0.00, cueLowColor], + [1.00, cueMidColor] + ]); + } + + const positiveCeiling = Math.max(0, maxValue); + const t = Math.max(0, Math.min(1, value / Math.max(1e-6, positiveCeiling))); + return interpolateColorStops(t, [ + [0.00, cueMidColor], + [1.00, cueHighColor] + ]); + } + + function interpolateColorStops(t, stops) { + for (let i = 1; i < stops.length; i++) { + const [prevT, prevColor] = stops[i - 1]; + const [nextT, nextColor] = stops[i]; + if (t <= nextT) { + const localT = (t - prevT) / Math.max(1e-6, nextT - prevT); + return d3.interpolateRgb(prevColor, nextColor)(Math.max(0, Math.min(1, localT))); + } + } + return stops[stops.length - 1][1]; + } + + function tint(hex, amount) { + const c = d3.color(hex); + if (!c) return hex; + const r = Math.round(c.r + (255 - c.r) * amount); + const g = Math.round(c.g + (255 - c.g) * amount); + const b = Math.round(c.b + (255 - c.b) * amount); + return `rgb(${r},${g},${b})`; + } +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_01_hand.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_01_hand.js new file mode 100644 index 0000000000000000000000000000000000000000..0d860e16e11fc11525bc41244a3b2eeffaaeb83a --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_01_hand.js @@ -0,0 +1,453 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Diverging Bar Chart", + "chart_name": "horizontal_diverging_bar_chart_01_hand", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 15], ["-inf", "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary","secondary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const jsonData = data; + const rawData = (jsonData.data && jsonData.data.data) ? jsonData.data.data : []; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colorResolver = chartUtils.color.resolver(jsonData); + + d3.select(containerSelector).html(""); + + const width = variables.width || 600; + const height = variables.height || 600; + + const dimensionChannel = chartUtils.schema.channel(jsonData, "x", { fallbackKey: "dimension" }); + const valueChannel = chartUtils.schema.channel(jsonData, "y", { fallbackKey: "value" }); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const valueUnit = valueChannel.unit || ""; + const rows = rawData + .map((d, index) => ({ + raw: d, + index, + label: String(d[dimensionField]), + value: +d[valueField] + })) + .filter(d => Number.isFinite(d.value)) + .sort((a, b) => a.value - b.value); + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink") + .attr("data-chart", "horizontal_diverging_bar_chart_01_hand") + .attr("data-reference-style", "news-bias-diverging-panel"); + + const defs = svg.append("defs"); + + const panelClipId = "hdbar01hand-panel-clip"; + const plotClipId = "hdbar01hand-plot-clip"; + const panelX = Math.max(18, width * 0.045); + const panelY = Math.max(10, height * 0.02); + const panelW = width - panelX * 2; + const panelH = height - panelY * 2; + const tabY = panelY + Math.max(8, panelH * 0.028); + const tabH = Math.max(18, Math.min(28, panelH * 0.047)); + const chipH = Math.max(58, Math.min(76, panelH * 0.13)); + const chipY = panelY + panelH - chipH - Math.max(16, panelH * 0.03); + const plotTop = tabY + tabH + Math.max(16, panelH * 0.035); + const plotBottom = chipY - Math.max(20, panelH * 0.035); + const plotH = Math.max(120, plotBottom - plotTop); + const iconX = panelX + Math.max(22, panelW * 0.055); + const labelX = iconX + Math.max(19, panelW * 0.044); + const labelW = Math.max(78, panelW * 0.235); + const plotX0 = labelX + labelW + Math.max(18, panelW * 0.035); + const plotX1 = panelX + panelW - Math.max(44, panelW * 0.07); + const valueLabelReserve = Math.max(58, Math.min(86, panelW * 0.13)); + const scaleX0 = plotX0 + valueLabelReserve; + const scaleX1 = plotX1 - valueLabelReserve; + const zeroX = scaleX0 + (scaleX1 - scaleX0) * 0.5; + const maxAbs = Math.max(1e-6, d3.max(rows, d => Math.abs(d.value)) || 1); + const xScale = d3.scaleLinear() + .domain([-maxAbs, maxAbs]) + .range([scaleX0, scaleX1]); + const yScale = d3.scaleBand() + .domain(rows.map(d => d.label)) + .range([plotTop, plotTop + plotH]) + .padding(rows.length > 12 ? 0.18 : 0.24); + const rowH = Math.max(1, yScale.bandwidth()); + const barH = Math.max(5, Math.min(18, rowH * 0.52)); + const labelFont = Math.max(7.5, Math.min(11, rowH * 0.38)); + const valueFont = Math.max(7.5, Math.min(10.5, rowH * 0.38)); + const textColor = colorResolver.text({ fallback: "#11223f" }).value || "#11223f"; + const leftColor = "#0B5CA8"; + const rightColor = "#E3322B"; + + defs.append("clipPath") + .attr("id", panelClipId) + .append("rect") + .attr("x", panelX) + .attr("y", panelY) + .attr("width", panelW) + .attr("height", panelH) + .attr("rx", 2); + + defs.append("clipPath") + .attr("id", plotClipId) + .append("rect") + .attr("x", panelX + 4) + .attr("y", plotTop - 7) + .attr("width", panelW - 8) + .attr("height", plotH + 14); + + svg.append("rect") + .attr("class", "hdbar01hand-page") + .attr("x", 0) + .attr("y", 0) + .attr("width", width) + .attr("height", height) + .attr("fill", "#FFFFFF"); + + svg.append("rect") + .attr("class", "hdbar01hand-panel") + .attr("data-role", "chart-panel") + .attr("x", panelX) + .attr("y", panelY) + .attr("width", panelW) + .attr("height", panelH) + .attr("rx", 2) + .attr("fill", "#FFFFFF") + .attr("stroke", "#FFFFFF") + .attr("stroke-width", 0); + + if (!rows.length) { + svg.append("text") + .attr("x", width / 2) + .attr("y", height / 2) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", "18px") + .style("fill", textColor) + .text("No data"); + return svg.node(); + } + + const chart = svg.append("g") + .attr("class", "hdbar01hand-chart") + .attr("clip-path", `url(#${panelClipId})`); + + const tabOuterPad = Math.max(10, panelW * 0.018); + const leftTabX = panelX + tabOuterPad; + const rightTabEdge = panelX + panelW - tabOuterPad; + addTab(chart, leftTabX, tabY, zeroX - leftTabX - 2, tabH, leftColor, "<- LEFT-LEANING"); + addTab(chart, zeroX + 2, tabY, rightTabEdge - zeroX - 2, tabH, rightColor, "RIGHT-LEANING ->"); + + chart.append("text") + .attr("class", "hdbar01hand-zero-label") + .attr("x", zeroX) + .attr("y", tabY + tabH + 12) + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.max(7, valueFont * 0.92)}px`) + .style("font-weight", 800) + .style("fill", "#343F52") + .text("0"); + + const ticks = xScale.ticks(5).filter(t => Math.abs(t) <= maxAbs + 1e-9); + ticks.forEach(t => { + const x = xScale(t); + chart.append("line") + .attr("class", "hdbar01hand-gridline") + .attr("x1", x) + .attr("x2", x) + .attr("y1", plotTop - 6) + .attr("y2", plotTop + plotH + 4) + .attr("stroke", Math.abs(t) < 1e-9 ? "#536071" : "#E7ECF3") + .attr("stroke-width", Math.abs(t) < 1e-9 ? 1.2 : 0.8); + chart.append("text") + .attr("class", "hdbar01hand-tick-label") + .attr("x", x) + .attr("y", plotTop + plotH + 15) + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.max(6.5, valueFont * 0.78)}px`) + .style("fill", "#657083") + .text(formatTick(t)); + }); + + const rowLayer = chart.append("g") + .attr("class", "hdbar01hand-row-layer") + .attr("clip-path", `url(#${plotClipId})`); + + rows.forEach((d, rowIndex) => { + const cy = yScale(d.label) + rowH / 2; + const barColor = d.value < 0 ? leftColor : rightColor; + const x0 = xScale(0); + const x1 = xScale(d.value); + const barX = Math.min(x0, x1); + const barW = Math.max(1.5, Math.abs(x1 - x0)); + const row = rowLayer.append("g") + .attr("class", "hdbar01hand-row") + .attr("data-row-index", rowIndex) + .attr("data-category", d.label) + .attr("data-value", d.value); + + row.append("line") + .attr("class", "hdbar01hand-row-guide") + .attr("x1", panelX + 10) + .attr("x2", panelX + panelW - 10) + .attr("y1", cy) + .attr("y2", cy) + .attr("stroke", "#EEF2F6") + .attr("stroke-width", 0.8); + + row.append("circle") + .attr("class", "reserved-asset-slot hdbar01hand-row-source-logo-slot") + .attr("data-asset-slot", "row-source-logo") + .attr("data-category", d.label) + .attr("data-anchor", "row-centerline-left-label-column") + .attr("data-collision-rule", "stay-left-of-category-label-and-inside-panel") + .attr("data-slot-policy", "retrieval_or_image2_asset") + .attr("cx", iconX) + .attr("cy", cy) + .attr("r", Math.max(5, Math.min(9, rowH * 0.30))) + .attr("fill", tint(barColor, 0.82)) + .attr("stroke", barColor) + .attr("stroke-width", 0.9); + + row.append("text") + .attr("class", "hdbar01hand-row-logo-placeholder") + .attr("x", iconX) + .attr("y", cy) + .attr("dy", "0.32em") + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.max(5.5, rowH * 0.22)}px`) + .style("font-weight", 800) + .style("fill", barColor) + .text(abbrev(d.label)); + + const labelLines = wrapMeasured(row, d.label, labelW, labelFont, typography.label.font_family, 700, rowH < 18 ? 1 : 2); + const label = row.append("text") + .attr("class", "hdbar01hand-category-label") + .attr("x", labelX) + .attr("y", cy - (labelLines.length - 1) * labelFont * 0.52) + .attr("text-anchor", "start") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelFont}px`) + .style("font-weight", 700) + .style("fill", textColor); + labelLines.forEach((line, i) => { + label.append("tspan") + .attr("x", labelX) + .attr("dy", i === 0 ? "0.35em" : `${labelFont * 1.05}px`) + .text(line); + }); + + row.append("rect") + .attr("class", "hdbar01hand-bar") + .attr("data-role", "bar") + .attr("data-category", d.label) + .attr("data-value", d.value) + .attr("x", barX) + .attr("y", cy - barH / 2) + .attr("width", barW) + .attr("height", barH) + .attr("rx", Math.min(4, barH * 0.35)) + .attr("fill", barColor); + + const formatted = `${d.value >= 0 ? "+" : ""}${chartUtils.format.autoText(d.value)}${valueUnit}`; + const labelGap = Math.max(4, panelW * 0.008); + const estimatedTextW = formatted.length * valueFont * 0.58; + let valueX; + let anchor; + if (d.value < 0) { + valueX = Math.max(plotX0 + 2, barX - labelGap); + anchor = "end"; + if (valueX - estimatedTextW < plotX0 + 2) { + valueX = plotX0 + 2; + anchor = "start"; + } + } else { + valueX = Math.min(plotX1 - 2, barX + barW + labelGap); + anchor = "start"; + if (valueX + estimatedTextW > plotX1 - 2) { + valueX = plotX1 - 2; + anchor = "end"; + } + } + row.append("text") + .attr("class", "hdbar01hand-value-label") + .attr("data-role", "value-label") + .attr("x", valueX) + .attr("y", cy) + .attr("dy", "0.35em") + .attr("text-anchor", anchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${valueFont}px`) + .style("font-weight", 800) + .style("fill", barColor) + .text(formatted); + }); + + const chipLayer = chart.append("g") + .attr("class", "hdbar01hand-classification-chips") + .attr("data-role", "bottom-classification-chips"); + const chipGap = Math.max(8, panelW * 0.018); + const chipW = (panelW - chipGap * 4) / 3; + const chips = [ + { title: "Left-Leaning", body: "negative signed scores", color: leftColor }, + { title: "Center", body: "near the zero line", color: "#58667A" }, + { title: "Right-Leaning", body: "positive signed scores", color: rightColor } + ]; + chips.forEach((chip, i) => { + const x = panelX + chipGap + i * (chipW + chipGap); + const g = chipLayer.append("g") + .attr("class", "hdbar01hand-chip") + .attr("data-chip", chip.title.toLowerCase().replace(/[^a-z]+/g, "-")); + g.append("rect") + .attr("x", x) + .attr("y", chipY) + .attr("width", chipW) + .attr("height", chipH) + .attr("rx", 8) + .attr("fill", tint(chip.color, 0.92)) + .attr("stroke", tint(chip.color, 0.52)) + .attr("stroke-width", 1); + g.append("circle") + .attr("class", "reserved-asset-slot hdbar01hand-chip-icon-slot") + .attr("data-asset-slot", "classification-chip-icon") + .attr("data-anchor", "chip-left-centerline") + .attr("data-collision-rule", "stay-inside-chip-and-left-of-chip-text") + .attr("data-slot-policy", "neutral_placeholder") + .attr("cx", x + Math.max(14, chipW * 0.13)) + .attr("cy", chipY + chipH / 2) + .attr("r", Math.max(7, Math.min(10, chipH * 0.16))) + .attr("fill", chip.color); + g.append("text") + .attr("x", x + Math.max(31, chipW * 0.26)) + .attr("y", chipY + chipH * 0.42) + .attr("text-anchor", "start") + .style("font-family", typography.label.font_family) + .style("font-size", `${Math.max(8.5, Math.min(11, chipW * 0.072))}px`) + .style("font-weight", 800) + .style("fill", "#182338") + .text(chip.title); + g.append("text") + .attr("x", x + Math.max(31, chipW * 0.26)) + .attr("y", chipY + chipH * 0.68) + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.max(6.8, Math.min(8.5, chipW * 0.058))}px`) + .style("font-weight", 600) + .style("fill", "#526071") + .text(chip.body); + }); + + return svg.node(); + + function addTab(parent, x, y, w, h, fill, label) { + parent.append("rect") + .attr("class", "hdbar01hand-direction-tab") + .attr("data-role", "direction-tab") + .attr("x", x) + .attr("y", y) + .attr("width", Math.max(1, w)) + .attr("height", h) + .attr("rx", 4) + .attr("fill", fill); + parent.append("text") + .attr("class", "hdbar01hand-direction-tab-label") + .attr("x", x + w / 2) + .attr("y", y + h / 2) + .attr("dy", "0.34em") + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${Math.max(8, Math.min(11, h * 0.42))}px`) + .style("font-weight", 800) + .style("fill", "#FFFFFF") + .text(label); + } + + function wrapMeasured(parent, text, maxWidth, fontSize, fontFamily, fontWeight, maxLines) { + const words = String(text).split(/\s+/).filter(Boolean); + const lines = []; + let current = ""; + words.forEach(word => { + const next = current ? `${current} ${word}` : word; + const nextWidth = chartUtils.text.measure(parent, next, { + fontFamily, + fontSize, + fontWeight + }).width; + if (nextWidth <= maxWidth || !current) { + current = next; + } else { + lines.push(current); + current = word; + } + }); + if (current) lines.push(current); + if (lines.length > maxLines) { + const trimmed = lines.slice(0, maxLines); + let last = trimmed[maxLines - 1]; + while (last.length > 3 && chartUtils.text.measure(parent, `${last}...`, { + fontFamily, + fontSize, + fontWeight + }).width > maxWidth) { + last = last.replace(/\s*\S+$/, ""); + } + trimmed[maxLines - 1] = `${(last || String(text).slice(0, 8)).trim()}...`; + return trimmed; + } + return lines; + } + + function formatTick(value) { + if (Math.abs(value) < 1e-9) return "0"; + return `${value > 0 ? "+" : ""}${chartUtils.format.autoText(value)}`; + } + + function abbrev(label) { + return String(label) + .split(/\s+/) + .filter(Boolean) + .slice(0, 2) + .map(d => d.charAt(0).toUpperCase()) + .join("") + .slice(0, 2) || "S"; + } + + function tint(hex, amount) { + const c = d3.color(hex); + if (!c) return hex; + const r = Math.round(c.r + (255 - c.r) * amount); + const g = Math.round(c.g + (255 - c.g) * amount); + const b = Math.round(c.b + (255 - c.b) * amount); + return `rgb(${r},${g},${b})`; + } +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_02.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_02.js new file mode 100644 index 0000000000000000000000000000000000000000..2a5816b95b8ac50de5966540035ee568dfb188aa --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_02.js @@ -0,0 +1,678 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Diverging Bar Chart", + "chart_name": "horizontal_diverging_bar_chart_02", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 20], ["-inf", "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["positive", "negative"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + const jsonData = data; + const sourceRows = (jsonData.data && jsonData.data.data) ? jsonData.data.data : []; + const variables = jsonData.variables || {}; + const metadata = jsonData.metadata || {}; + const xChannel = chartUtils.schema.channel(jsonData, "x", { fallbackKey: "category" }); + const yChannel = chartUtils.schema.channel(jsonData, "y", { fallbackKey: "value" }); + const categoryField = xChannel.key; + const valueField = yChannel.key; + const unit = yChannel.unit || ""; + + const baseWidth = variables.width || 1024; + const baseHeight = variables.height || 1536; + const width = 1024; + const height = 1536; + const svg = d3.select(containerSelector) + .html("") + .append("svg") + .attr("width", baseWidth) + .attr("height", baseHeight) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink") + .attr("data-chart-variation", "horizontal_diverging_bar_chart_02"); + + const colors = { + navy: "#0a1f46", + navy2: "#12346e", + muted: "#34435a", + lightText: "#637085", + grid: "#d2dae2", + gridDark: "#8b98a7", + green: "#177f42", + greenDark: "#0d6f35", + greenSoft: "#eef8f1", + red: "#ef3d39", + redDark: "#d7191c", + redSoft: "#fff3f1", + paper: "#f8faf8", + panel: "#ffffff" + }; + + svg.append("rect") + .attr("width", width) + .attr("height", height) + .attr("fill", colors.paper); + + const defs = svg.append("defs"); + const softShadow = defs.append("filter") + .attr("id", "hdb02-soft-shadow") + .attr("x", "-20%") + .attr("y", "-20%") + .attr("width", "140%") + .attr("height", "140%"); + softShadow.append("feDropShadow") + .attr("dx", "0") + .attr("dy", "8") + .attr("stdDeviation", "10") + .attr("flood-color", "#0b1f46") + .attr("flood-opacity", "0.10"); + + const positiveGradient = defs.append("linearGradient") + .attr("id", "hdb02-positive-gradient") + .attr("x1", "0%") + .attr("x2", "100%") + .attr("y1", "0%") + .attr("y2", "0%"); + positiveGradient.append("stop").attr("offset", "0%").attr("stop-color", "#106f45"); + positiveGradient.append("stop").attr("offset", "100%").attr("stop-color", "#1b9159"); + + const negativeGradient = defs.append("linearGradient") + .attr("id", "hdb02-negative-gradient") + .attr("x1", "100%") + .attr("x2", "0%") + .attr("y1", "0%") + .attr("y2", "0%"); + negativeGradient.append("stop").attr("offset", "0%").attr("stop-color", "#ff5b55"); + negativeGradient.append("stop").attr("offset", "100%").attr("stop-color", "#d60f12"); + + function temporalKeyFor(value) { + const text = String(value == null ? "" : value).trim(); + const lower = text.toLowerCase(); + const monthIndex = { + jan: 0, january: 0, feb: 1, february: 1, mar: 2, march: 2, + apr: 3, april: 3, may: 4, jun: 5, june: 5, jul: 6, july: 6, + aug: 7, august: 7, sep: 8, sept: 8, september: 8, oct: 9, + october: 9, nov: 10, november: 10, dec: 11, december: 11 + }; + const seasonIndex = { winter: 0, spring: 1, summer: 2, fall: 3, autumn: 3 }; + + let m = lower.match(/^(\d{4})[-/.](\d{1,2})(?:[-/.](\d{1,2}))?$/); + if (m) { + return Number(m[1]) * 400 + (Number(m[2]) - 1) * 31 + Number(m[3] || 1); + } + m = lower.match(/^(\d{4})\s*q([1-4])$/) || lower.match(/^q([1-4])\s*(\d{4})$/); + if (m) { + const year = m[2] && m[2].length === 4 ? Number(m[2]) : Number(m[1]); + const quarter = m[2] && m[2].length === 4 ? Number(m[1]) : Number(m[2]); + return year * 400 + (quarter - 1) * 90; + } + m = lower.match(/^([a-z]+)\s+(\d{4})$/) || lower.match(/^(\d{4})\s+([a-z]+)$/); + if (m) { + const year = /^\d{4}$/.test(m[1]) ? Number(m[1]) : Number(m[2]); + const word = /^\d{4}$/.test(m[1]) ? m[2] : m[1]; + if (Object.prototype.hasOwnProperty.call(monthIndex, word)) return year * 400 + monthIndex[word] * 31; + if (Object.prototype.hasOwnProperty.call(seasonIndex, word)) return year * 400 + seasonIndex[word] * 90; + } + if (Object.prototype.hasOwnProperty.call(monthIndex, lower)) return 2000 * 400 + monthIndex[lower] * 31; + if (Object.prototype.hasOwnProperty.call(seasonIndex, lower)) return 2000 * 400 + seasonIndex[lower] * 90; + m = lower.match(/^(\d{4})$/); + if (m) return Number(m[1]) * 400; + return null; + } + + function fieldNameLooksTemporal(name) { + return /(^|[_\s-])(year|date|month|quarter|season|timestamp|time|week|day|period)(s)?($|[_\s-])/i.test(String(name || "")); + } + + const rows = sourceRows + .map((d, index) => ({ + raw: d, + index, + category: String(d[categoryField] == null ? `Item ${index + 1}` : d[categoryField]), + value: +d[valueField], + temporalKey: temporalKeyFor(d[categoryField]) + })) + .filter(d => Number.isFinite(d.value)); + const temporalHitCount = rows.filter(d => d.temporalKey !== null).length; + const usesTemporalOrder = rows.length > 1 && ( + temporalHitCount >= Math.max(2, Math.ceil(rows.length * 0.6)) || + (fieldNameLooksTemporal(categoryField) && temporalHitCount > 0) + ); + svg.attr("data-row-ordering", usesTemporalOrder ? "chronological" : "diverging-value-groups"); + const positives = rows.filter(d => d.value >= 0).sort((a, b) => b.value - a.value); + const negatives = rows.filter(d => d.value < 0).sort((a, b) => b.value - a.value); + const orderedRows = usesTemporalOrder + ? rows.slice().sort((a, b) => (a.temporalKey - b.temporalKey) || (a.index - b.index)) + : positives.concat(negatives); + + function splitWords(text, maxChars, maxLines) { + const words = String(text || "").replace(/\s+/g, " ").trim().split(" ").filter(Boolean); + const lines = []; + let current = ""; + words.forEach(word => { + const test = current ? `${current} ${word}` : word; + if (test.length <= maxChars || !current) { + current = test; + } else { + lines.push(current); + current = word; + } + }); + if (current) lines.push(current); + if (maxLines && lines.length > maxLines) { + const kept = lines.slice(0, maxLines); + kept[maxLines - 1] = kept[maxLines - 1].replace(/\.*$/, "") + "..."; + return kept; + } + return lines; + } + + function addWrappedText(parent, text, x, y, options) { + const lineHeight = options.lineHeight || options.fontSize * 1.18; + const lines = splitWords(text, options.maxChars || 48, options.maxLines || 3); + const textNode = parent.append("text") + .attr("x", x) + .attr("y", y) + .attr("text-anchor", options.anchor || "start") + .style("font-family", options.fontFamily || "Arial, Helvetica, sans-serif") + .style("font-size", `${options.fontSize}px`) + .style("font-weight", options.fontWeight || 400) + .style("letter-spacing", options.letterSpacing || 0) + .style("fill", options.fill || colors.navy); + lines.forEach((line, i) => { + textNode.append("tspan") + .attr("x", x) + .attr("dy", i === 0 ? 0 : lineHeight) + .text(line); + }); + return { node: textNode, lines, height: lines.length * lineHeight }; + } + + function valueFmt(value) { + const abs = Math.abs(value); + const decimals = abs >= 20 ? 1 : (abs >= 1 ? 1 : 2); + let out = chartUtils.format.autoText ? chartUtils.format.autoText(value) : value.toFixed(decimals); + if (String(out).indexOf(".") >= 0) out = String(out).replace(/\.0+$/, "").replace(/(\.\d*[1-9])0+$/, "$1"); + return `${value > 0 ? "+" : ""}${out}`; + } + + function metricLabel() { + if (unit === "$b" || unit === "$B") return "BILLION USD"; + if (unit) return unit.toUpperCase(); + return String(valueField || "value").replace(/([a-z])([A-Z])/g, "$1 $2").toUpperCase(); + } + + function axisFmt(value) { + if (Math.abs(value) >= 1000) return chartUtils.format.autoText(value); + if (Math.abs(value) < 1 && value !== 0) return value.toFixed(1).replace(/\.0$/, ""); + return String(Math.round(value * 10) / 10).replace(/\.0$/, ""); + } + + function niceStep(maxAbs) { + if (maxAbs > 200) return 50; + if (maxAbs > 80) return 20; + if (maxAbs > 20) return 10; + if (maxAbs > 5) return 2; + if (maxAbs > 1) return 0.5; + return 0.2; + } + + const minValue = d3.min(rows, d => d.value) || 0; + const maxValue = d3.max(rows, d => d.value) || 0; + const step = niceStep(Math.max(Math.abs(minValue), Math.abs(maxValue))); + let domainMin = minValue < 0 ? Math.floor((minValue * 1.10) / step) * step : 0; + let domainMax = maxValue > 0 ? Math.ceil((maxValue * 1.60) / step) * step : 0; + if (domainMin === 0 && domainMax === 0) { + domainMin = -1; + domainMax = 1; + } else if (domainMin === 0) { + domainMin = -step; + } else if (domainMax === 0) { + domainMax = step; + } + if (maxValue > 0 && minValue < 0 && Math.abs(domainMin) < domainMax * 0.35) { + domainMin = -domainMax * 0.35; + } else if (maxValue > 0 && minValue >= 0) { + domainMin = -domainMax * 0.25; + } + + const x0 = 180; + const x1 = 910; + const xScale = d3.scaleLinear().domain([domainMin, domainMax]).range([x0, x1]); + const zeroX = xScale(0); + const axisY = 1396; + const rowTop = 445; + const chipHeight = 46; + const chipGap = 22; + const chipToRowGap = 26; + const groupGap = !usesTemporalOrder && positives.length && negatives.length ? 28 : 0; + const reservedForChips = usesTemporalOrder ? 0 : ( + (positives.length ? chipHeight + chipToRowGap : 0) + + (negatives.length ? chipHeight + chipToRowGap : 0) + groupGap + ); + const rowStep = Math.max(48, Math.min(84, (axisY - rowTop - reservedForChips - 16) / Math.max(orderedRows.length, 1))); + const bandHeight = Math.max(34, rowStep * 0.72); + const barHeight = Math.max(18, bandHeight * 0.58); + const labelFont = Math.max(17, Math.min(24, rowStep * 0.30)); + const valueFont = Math.max(17, Math.min(30, rowStep * 0.36)); + + const title = metadata.title || jsonData.title || ""; + const titleParts = String(title).split(":"); + const eyebrow = titleParts.length > 1 ? `${titleParts[0].trim()}:` : ""; + const mainTitle = (titleParts.length > 1 ? titleParts.slice(1).join(":") : title).trim(); + const mainSegments = mainTitle.includes(",") + ? mainTitle.split(",").map(s => s.trim()).filter(Boolean) + : splitWords(mainTitle, 20, 3); + + if (eyebrow) { + svg.append("text") + .attr("x", 52) + .attr("y", 78) + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", "30px") + .style("font-weight", 800) + .style("letter-spacing", "3px") + .style("fill", colors.navy) + .text(eyebrow.toUpperCase()); + } + + const titleY = eyebrow ? 165 : 96; + mainSegments.slice(0, 3).forEach((line, i) => { + svg.append("text") + .attr("x", 52) + .attr("y", titleY + i * (mainSegments.length > 2 ? 58 : 70)) + .style("font-family", "Arial Black, Arial, Helvetica, sans-serif") + .style("font-size", mainSegments.length > 2 ? "48px" : "56px") + .style("font-weight", 900) + .style("letter-spacing", "0") + .style("fill", i === 1 ? colors.green : colors.navy) + .text(line.toUpperCase()); + }); + + const subtitleText = metadata.description || jsonData.description || ""; + addWrappedText(svg, subtitleText, 52, 323, { + fontSize: 24, + lineHeight: 34, + maxChars: 64, + maxLines: 3, + fill: colors.navy, + fontWeight: 400 + }); + + const art = svg.append("g") + .attr("class", "reserved-asset-slot header-trade-art-slot") + .attr("data-asset-slot", "header-thematic-trade-art") + .attr("data-slot-policy", "image2_asset_or_retrieval_owned") + .attr("data-anchor", "top-right-header-safe-area") + .attr("data-collision-rule", "stay-right-of-title-and-above-chart-rows") + .attr("transform", "translate(764,48)"); + art.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", 210) + .attr("height", 180) + .attr("rx", 28) + .attr("fill", "#eef5f8") + .attr("opacity", 0.82); + art.append("circle").attr("cx", 112).attr("cy", 88).attr("r", 66).attr("fill", "#dbe8ef"); + art.append("path") + .attr("d", "M34,126 C78,96 140,154 186,104") + .attr("fill", "none") + .attr("stroke", "#8fb0c2") + .attr("stroke-width", 8) + .attr("stroke-linecap", "round") + .attr("opacity", 0.55); + art.append("rect") + .attr("x", 34) + .attr("y", 58) + .attr("width", 64) + .attr("height", 42) + .attr("rx", 10) + .attr("fill", "#d93b36") + .attr("opacity", 0.88); + art.append("rect") + .attr("x", 128) + .attr("y", 66) + .attr("width", 66) + .attr("height", 40) + .attr("rx", 10) + .attr("fill", "#12346e") + .attr("opacity", 0.88); + art.append("text") + .attr("x", 108) + .attr("y", 148) + .attr("text-anchor", "middle") + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", "11px") + .style("font-weight", 700) + .style("fill", "#5c6d7c") + .text("RESERVED ART SLOT"); + + svg.append("line") + .attr("x1", 52) + .attr("x2", 972) + .attr("y1", 430) + .attr("y2", 430) + .attr("stroke", colors.grid) + .attr("stroke-width", 2); + + const chartMetric = metricLabel(); + addWrappedText(svg, chartMetric.toUpperCase(), 810, 462, { + fontSize: 17, + lineHeight: 24, + maxChars: 18, + maxLines: 2, + fill: colors.muted, + fontWeight: 700, + anchor: "middle" + }); + + function sectionChip(y, type) { + const isPositive = type === "positive"; + const g = svg.append("g") + .attr("class", `section-chip ${type}`) + .attr("data-section", type); + const x = 58; + const desiredChipW = isPositive ? 500 : 520; + const zeroLineGap = 26; + const maxSafeChipW = Math.max(248, zeroX - x - zeroLineGap); + const chipW = Math.min(desiredChipW, maxSafeChipW); + const detailText = chipW >= 390 + ? (isPositive ? "(positive balance)" : "(negative balance)") + : ""; + const detailX = x + (isPositive ? 210 : 190); + g.append("rect") + .attr("x", x) + .attr("y", y) + .attr("width", chipW) + .attr("height", chipHeight) + .attr("rx", chipHeight / 2) + .attr("fill", isPositive ? "#e0f0df" : "#fde6e3"); + g.append("circle") + .attr("cx", x + 25) + .attr("cy", y + chipHeight / 2) + .attr("r", 24) + .attr("fill", isPositive ? colors.green : colors.red); + g.append("text") + .attr("x", x + 25) + .attr("y", y + chipHeight / 2 + 8) + .attr("text-anchor", "middle") + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", "28px") + .style("font-weight", 900) + .style("fill", "#ffffff") + .text(isPositive ? "↗" : "↘"); + g.append("text") + .attr("x", x + 82) + .attr("y", y + 31) + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", "23px") + .style("font-weight", 800) + .style("fill", isPositive ? colors.greenDark : colors.redDark) + .text(isPositive ? "SURPLUS" : "DEFICIT"); + if (detailText) { + g.append("text") + .attr("x", detailX) + .attr("y", y + 31) + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", "20px") + .style("font-weight", 700) + .style("fill", isPositive ? colors.greenDark : colors.redDark) + .text(detailText); + } + } + + const rowPositions = new Map(); + let cursorY = rowTop; + if (usesTemporalOrder) { + orderedRows.forEach(row => { + rowPositions.set(row.index, cursorY); + cursorY += rowStep; + }); + } else if (positives.length) { + sectionChip(cursorY, "positive"); + cursorY += chipHeight + chipToRowGap; + positives.forEach(row => { + rowPositions.set(row.index, cursorY); + cursorY += rowStep; + }); + } + if (!usesTemporalOrder && negatives.length) { + cursorY += positives.length ? groupGap : 0; + sectionChip(cursorY, "negative"); + cursorY += chipHeight + chipToRowGap; + negatives.forEach(row => { + rowPositions.set(row.index, cursorY); + cursorY += rowStep; + }); + } + + const rowLayer = svg.append("g").attr("class", "diverging-row-layer"); + const labelMaxChars = 18; + orderedRows.forEach(row => { + const y = rowPositions.get(row.index); + const centerY = y + bandHeight / 2; + const rowFill = row.value >= 0 ? colors.greenSoft : colors.redSoft; + rowLayer.append("rect") + .attr("x", 52) + .attr("y", y) + .attr("width", 920) + .attr("height", bandHeight) + .attr("rx", 11) + .attr("fill", rowFill) + .attr("opacity", 0.82) + .attr("data-row-category", row.category); + rowLayer.append("line") + .attr("x1", 52) + .attr("x2", 972) + .attr("y1", y + bandHeight) + .attr("y2", y + bandHeight) + .attr("stroke", "#e1e5e8") + .attr("stroke-width", 1) + .attr("stroke-dasharray", "3 4"); + + const slot = rowLayer.append("g") + .attr("class", "reserved-asset-slot category-icon-slot") + .attr("data-asset-slot", "category-icon") + .attr("data-slot-policy", "input_provided_or_image2_asset") + .attr("data-anchor", "row-centerline-left-label-column") + .attr("data-collision-rule", "centerline-align-with-row-without-overlapping-labels-or-bars") + .attr("data-category", row.category); + slot.append("circle") + .attr("cx", 92) + .attr("cy", centerY) + .attr("r", Math.min(29, bandHeight * 0.42)) + .attr("fill", colors.panel) + .attr("stroke", row.value >= 0 ? "#b7d9c2" : "#efb8b5") + .attr("stroke-width", 2.5); + slot.append("text") + .attr("x", 92) + .attr("y", centerY + 8) + .attr("text-anchor", "middle") + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", `${Math.min(22, labelFont)}px`) + .style("font-weight", 800) + .style("fill", row.value >= 0 ? colors.green : colors.red) + .text(row.category.slice(0, 1).toUpperCase()); + + const smallNegativeNearZero = row.value < 0 && Math.abs(xScale(row.value) - zeroX) < 52 && zeroX < 430; + const rowLabelMaxChars = smallNegativeNearZero ? 12 : labelMaxChars; + const labelLines = splitWords(row.category, rowLabelMaxChars, 2); + const labelText = rowLayer.append("text") + .attr("x", 142) + .attr("y", centerY - ((labelLines.length - 1) * labelFont * 0.56)) + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", `${labelFont}px`) + .style("font-weight", 800) + .style("fill", colors.navy); + labelLines.forEach((line, i) => { + labelText.append("tspan") + .attr("x", 142) + .attr("dy", i === 0 ? 0 : labelFont * 1.12) + .text(line); + }); + }); + + const plotLayer = svg.append("g").attr("class", "diverging-plot-layer"); + const firstRowY = orderedRows.length ? d3.min(orderedRows, row => rowPositions.get(row.index)) : rowTop; + plotLayer.append("line") + .attr("x1", zeroX) + .attr("x2", zeroX) + .attr("y1", firstRowY + 6) + .attr("y2", axisY) + .attr("stroke", "#26384c") + .attr("stroke-width", 2.2) + .attr("opacity", 0.85) + .attr("data-axis-role", "zero-line"); + + orderedRows.forEach(row => { + const y = rowPositions.get(row.index); + const centerY = y + bandHeight / 2; + const barY = centerY - barHeight / 2; + const endX = xScale(row.value); + const barX = Math.min(zeroX, endX); + const barW = Math.max(1, Math.abs(endX - zeroX)); + const gradient = row.value >= 0 ? "url(#hdb02-positive-gradient)" : "url(#hdb02-negative-gradient)"; + plotLayer.append("rect") + .attr("x", barX) + .attr("y", barY) + .attr("width", barW) + .attr("height", barHeight) + .attr("rx", 7) + .attr("fill", gradient) + .attr("filter", "url(#hdb02-soft-shadow)") + .attr("data-category", row.category) + .attr("data-value", row.value) + .attr("data-mark-role", "diverging-bar"); + + const text = valueFmt(row.value); + let valueFontForRow = valueFont; + function measureValueText(fontSize) { + return chartUtils.text.measure(plotLayer, text, { + fontFamily: "Arial, Helvetica, sans-serif", + fontSize: `${fontSize}px`, + fontWeight: 900 + }).width; + } + let endpointTextWidth = measureValueText(valueFontForRow); + const textGap = 12; + let valueX = row.value >= 0 ? endX + textGap : endX - textGap; + let anchor = row.value >= 0 ? "start" : "end"; + let labelInsideBar = false; + let compactNegativePill = null; + if (row.value >= 0 && valueX > 960) { + valueX = endX - textGap; + anchor = "end"; + labelInsideBar = true; + } + if (row.value < 0 && valueX < 306 && barW > endpointTextWidth + 24) { + valueX = barX + textGap; + anchor = "start"; + labelInsideBar = true; + } + if (row.value < 0 && !labelInsideBar && valueX - endpointTextWidth < 330 && barW > endpointTextWidth + 24) { + valueX = barX + textGap; + anchor = "start"; + labelInsideBar = true; + } + if (row.value < 0 && !labelInsideBar && valueX - endpointTextWidth < 330) { + valueFontForRow = Math.max(15, valueFont * 0.78); + endpointTextWidth = measureValueText(valueFontForRow); + const pillPadX = 8; + const pillW = endpointTextWidth + pillPadX * 2; + const pillRight = zeroX - 8; + const pillH = valueFontForRow * 1.18; + compactNegativePill = { + x: pillRight - pillW, + y: centerY - pillH / 2, + width: pillW, + height: pillH, + rx: Math.min(7, pillH / 2) + }; + valueX = pillRight - pillPadX; + anchor = "end"; + labelInsideBar = true; + } + if (compactNegativePill) { + plotLayer.append("rect") + .attr("x", compactNegativePill.x) + .attr("y", compactNegativePill.y) + .attr("width", compactNegativePill.width) + .attr("height", compactNegativePill.height) + .attr("rx", compactNegativePill.rx) + .attr("fill", colors.redDark) + .attr("data-label-role", "negative-value-pill"); + } + plotLayer.append("text") + .attr("x", valueX) + .attr("y", centerY + valueFontForRow * 0.36) + .attr("text-anchor", anchor) + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", `${valueFontForRow}px`) + .style("font-weight", 900) + .style("fill", labelInsideBar ? "#ffffff" : (row.value >= 0 ? "#176ecf" : colors.redDark)) + .attr("data-label-role", "value-label") + .text(text); + }); + + const tickValues = xScale.ticks(6).filter(t => t >= domainMin - 1e-9 && t <= domainMax + 1e-9); + const axisLayer = svg.append("g") + .attr("class", "bottom-axis") + .attr("data-axis-role", "bottom-value-axis"); + axisLayer.append("line") + .attr("x1", x0) + .attr("x2", x1) + .attr("y1", axisY) + .attr("y2", axisY) + .attr("stroke", "#33465a") + .attr("stroke-width", 1.7); + tickValues.forEach(t => { + const tx = xScale(t); + axisLayer.append("line") + .attr("x1", tx) + .attr("x2", tx) + .attr("y1", axisY) + .attr("y2", axisY + 10) + .attr("stroke", "#33465a") + .attr("stroke-width", 1.4); + axisLayer.append("text") + .attr("x", tx) + .attr("y", axisY + 34) + .attr("text-anchor", "middle") + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", "18px") + .style("font-weight", 500) + .style("fill", colors.navy) + .text(axisFmt(t)); + }); + axisLayer.append("text") + .attr("x", (x0 + x1) / 2) + .attr("y", axisY + 72) + .attr("text-anchor", "middle") + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", "20px") + .style("font-weight", 600) + .style("letter-spacing", "1px") + .style("fill", colors.muted) + .text(metricLabel()); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_03.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_03.js new file mode 100644 index 0000000000000000000000000000000000000000..0b88258b649f915a725d36e9f7efcb744321d74f --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_03.js @@ -0,0 +1,718 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Diverging Bar Chart", + "chart_name": "horizontal_diverging_bar_chart_03", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 20], ["-inf", "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary","secondary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const jsonData = data; + const chartDataRaw = (jsonData.data && jsonData.data.data) || []; + const colorResolver = chartUtils.color.resolver(jsonData); + const typography = jsonData.typography || {}; + const variables = jsonData.variables || {}; + const images = jsonData.images || { field: {}, other: {} }; + + const dimensionChannel = chartUtils.schema.channel(jsonData, "x"); + const valueChannel = chartUtils.schema.channel(jsonData, "y"); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const dataColumns = chartUtils.schema.columns(jsonData); + const dimensionColumn = dataColumns.find(c => c.name === dimensionField) || {}; + const valueUnit = valueChannel.unit || ""; + const valueFieldName = valueChannel.key || valueField || "Value"; + const dimensionFieldName = dimensionChannel.key || dimensionField || "Category"; + + d3.select(containerSelector).html(""); + + const width = Math.max(520, variables.width || 600); + const height = Math.max(820, variables.height || Math.round(width * 1.48)); + const titleText = (jsonData.titles && jsonData.titles.main_title) || + (jsonData.metadata && jsonData.metadata.title) || ""; + const subtitleText = (jsonData.titles && jsonData.titles.sub_title) || + (jsonData.metadata && jsonData.metadata.description) || ""; + + const isTemporal = dimensionColumn.data_type === "temporal" || + chartDataRaw.every(d => /^\d{4}$/.test(String(d[dimensionField]))); + const parseTemporal = value => { + const raw = String(value); + if (/^\d{4}$/.test(raw)) return +raw; + const parsed = Date.parse(raw); + return Number.isFinite(parsed) ? parsed : raw; + }; + const chartData = chartDataRaw + .filter(d => d && d[dimensionField] !== undefined && d[valueField] !== undefined) + .map((d, index) => ({ ...d, __inputIndex: index, __value: +d[valueField] || 0 })) + .sort((a, b) => { + if (!isTemporal) return a.__inputIndex - b.__inputIndex; + const av = parseTemporal(a[dimensionField]); + const bv = parseTemporal(b[dimensionField]); + if (typeof av === "number" && typeof bv === "number") return av - bv; + return String(a[dimensionField]).localeCompare(String(b[dimensionField])); + }); + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink") + .attr("style", "max-width: 100%; height: auto;"); + + const defs = svg.append("defs"); + const positiveBase = "#b01818"; + const negativeBase = "#1f72d2"; + const textColor = colorResolver.text({ fallback: "#343434" }).value || "#343434"; + const mutedText = "#58606a"; + const gridColor = "#d8d2cf"; + + const bgGradient = defs.append("linearGradient") + .attr("id", "hdbc03-background") + .attr("x1", "0%").attr("y1", "0%") + .attr("x2", "100%").attr("y2", "0%"); + bgGradient.append("stop").attr("offset", "0%").attr("stop-color", "#f8fcfd"); + bgGradient.append("stop").attr("offset", "48%").attr("stop-color", "#fffaf8"); + bgGradient.append("stop").attr("offset", "100%").attr("stop-color", "#fff7f3"); + + const positiveGradient = defs.append("linearGradient") + .attr("id", "hdbc03-positive") + .attr("x1", "0%").attr("x2", "100%") + .attr("y1", "0%").attr("y2", "0%"); + positiveGradient.append("stop").attr("offset", "0%").attr("stop-color", colorResolver.variant(positiveBase, { mode: "brighter", amount: 0.18 })); + positiveGradient.append("stop").attr("offset", "100%").attr("stop-color", colorResolver.variant(positiveBase, { mode: "darker", amount: 0.08 })); + + const negativeGradient = defs.append("linearGradient") + .attr("id", "hdbc03-negative") + .attr("x1", "100%").attr("x2", "0%") + .attr("y1", "0%").attr("y2", "0%"); + negativeGradient.append("stop").attr("offset", "0%").attr("stop-color", colorResolver.variant(negativeBase, { mode: "brighter", amount: 0.18 })); + negativeGradient.append("stop").attr("offset", "100%").attr("stop-color", colorResolver.variant(negativeBase, { mode: "darker", amount: 0.08 })); + + const shadow = defs.append("filter") + .attr("id", "hdbc03-soft-shadow") + .attr("x", "-20%").attr("y", "-20%") + .attr("width", "140%").attr("height", "140%"); + shadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 2) + .attr("stdDeviation", 3) + .attr("flood-color", "#21110e") + .attr("flood-opacity", 0.14); + + svg.append("rect") + .attr("width", width) + .attr("height", height) + .attr("fill", "url(#hdbc03-background)") + .attr("fill-opacity", 0.62); + + const titleFont = typography.title || {}; + const labelFont = typography.label || {}; + const annotationFont = typography.annotation || {}; + const titleFamily = titleFont.font_family || "Georgia, 'Times New Roman', serif"; + const sansFamily = labelFont.font_family || "Arial, Helvetica, sans-serif"; + + function measure(text, fontSize, fontWeight = 400, fontFamily = sansFamily) { + return chartUtils.text.measure(svg, String(text), { + fontFamily, + fontSize: `${fontSize}px`, + fontWeight + }).width; + } + + function humanizeLabel(text) { + return String(text == null ? "" : text) + .replace(/_/g, " ") + .replace(/([a-z0-9])([A-Z])/g, "$1 $2") + .replace(/([A-Z]+)([A-Z][a-z])/g, "$1 $2") + .replace(/\s*-\s*/g, " - ") + .replace(/\s+/g, " ") + .trim(); + } + + function compactFieldLabel(text) { + return humanizeLabel(text) + .replace(/\bTemperature\b/gi, "Temp.") + .replace(/\bDifferential\b/gi, "Diff.") + .replace(/\bAnomaly\b/gi, "Anomaly") + .replace(/\bBalance\b/gi, "Balance"); + } + + function addWrappedText(parent, text, x, y, maxWidth, options) { + const cfg = { + fontFamily: sansFamily, + fontSize: 16, + fontWeight: 400, + fill: textColor, + anchor: "middle", + lineHeight: 1.18, + maxLines: 2, + textTransform: value => value, + ...options + }; + const source = cfg.textTransform(String(text || "")); + const words = source.split(/\s+/).filter(Boolean); + const el = parent.append("text") + .attr("x", x) + .attr("y", y) + .attr("text-anchor", cfg.anchor) + .style("font-family", cfg.fontFamily) + .style("font-size", `${cfg.fontSize}px`) + .style("font-weight", cfg.fontWeight) + .style("fill", cfg.fill); + const lines = []; + let line = []; + words.forEach(word => { + const candidate = [...line, word].join(" "); + if (line.length && measure(candidate, cfg.fontSize, cfg.fontWeight, cfg.fontFamily) > maxWidth) { + lines.push(line.join(" ")); + line = [word]; + } else { + line.push(word); + } + }); + if (line.length) lines.push(line.join(" ")); + const visible = lines.slice(0, cfg.maxLines); + if (lines.length > cfg.maxLines && visible.length) { + let last = visible[visible.length - 1]; + while (last.length > 4 && measure(`${last}...`, cfg.fontSize, cfg.fontWeight, cfg.fontFamily) > maxWidth) { + last = last.split(/\s+/).slice(0, -1).join(" "); + } + visible[visible.length - 1] = `${last}...`; + } + visible.forEach((lineText, i) => { + el.append("tspan") + .attr("x", x) + .attr("dy", i === 0 ? 0 : `${cfg.lineHeight}em`) + .text(lineText); + }); + return el; + } + + function formatValue(value, opts = {}) { + const abs = Math.abs(value); + let text; + if (abs >= 1000000) { + text = `${chartUtils.format.autoText(value / 1000000)}M`; + } else if (abs >= 1000) { + text = `${chartUtils.format.autoText(value / 1000)}K`; + } else { + text = chartUtils.format.autoText(value); + } + const sign = value > 0 ? "+" : ""; + const suffix = opts.omitUnit ? "" : valueUnit; + return `${sign}${text}${suffix}`; + } + + function tickLabel(value, sign) { + const text = formatValue(value, { omitUnit: false }).replace(/^\+/, ""); + return sign < 0 ? `-${text}` : `+${text}`; + } + + function buildTickValues(maxValue, sideSpan) { + if (maxValue <= 2 && sideSpan >= 180) { + const smallStep = maxValue <= 1 ? 0.2 : 0.2; + return d3.range(smallStep, maxValue + smallStep / 2, smallStep); + } + let target = Math.max(2, Math.min(6, Math.floor(sideSpan / 58))); + let values = []; + while (target >= 2) { + const step = d3.tickStep(0, maxValue, target); + values = d3.range(step, maxValue + step / 2, step); + const minGap = values.length > 1 ? sideSpan / values.length : sideSpan; + const maxLabelWidth = d3.max(values, value => Math.max( + measure(tickLabel(value, -1), 10, 600), + measure(tickLabel(value, 1), 10, 600) + )) || 0; + if (values.length <= 2 || maxLabelWidth + 12 <= minGap) break; + target -= 1; + } + return values; + } + + const rows = chartData; + const rowCount = Math.max(1, rows.length); + const outerMargin = { left: 42, right: 42 }; + const plotTop = 275; + const plotBottom = height - 92; + const plotHeight = Math.max(360, plotBottom - plotTop); + const rowBand = plotHeight / rowCount; + const rowGap = Math.max(3, Math.min(8, rowBand * 0.16)); + const barHeight = Math.max(10, rowBand - rowGap); + + const labelWidths = rows.map(d => measure(d[dimensionField], 21, 600)); + const centerBoxMaxWidth = isTemporal ? width * 0.18 : width * 0.32; + const centerBoxWidth = Math.max(64, Math.min(centerBoxMaxWidth, d3.max(labelWidths) + 24)); + const centerBoxLeft = width / 2 - centerBoxWidth / 2; + const centerBoxRight = centerBoxLeft + centerBoxWidth; + const leftBound = outerMargin.left; + const rightBound = width - outerMargin.right; + const availableLeft = centerBoxLeft - leftBound; + const availableRight = rightBound - centerBoxRight; + const sideWidth = Math.max(40, Math.min(availableLeft, availableRight)); + const chartLeft = centerBoxLeft - sideWidth; + const chartRight = centerBoxRight + sideWidth; + + const valueLabelSize = Math.max(12, Math.min(16, rowBand * 0.42)); + const maxPositiveLabelWidth = d3.max(rows.filter(d => d.__value >= 0), d => measure(formatValue(d.__value), valueLabelSize, 700)) || 0; + const maxNegativeLabelWidth = d3.max(rows.filter(d => d.__value < 0), d => measure(formatValue(d.__value), valueLabelSize, 700)) || 0; + const endpointGap = 10; + const maxAbsRaw = d3.max(rows, d => Math.abs(d.__value)) || 1; + const reserveCapRatio = maxAbsRaw <= 2 ? 0.26 : 0.38; + const positiveLabelReserve = Math.min(sideWidth * reserveCapRatio, Math.max(40, maxPositiveLabelWidth + endpointGap + 10)); + const negativeLabelReserve = Math.min(sideWidth * reserveCapRatio, Math.max(40, maxNegativeLabelWidth + endpointGap + 10)); + const markSideWidth = Math.max(40, sideWidth - Math.max(positiveLabelReserve, negativeLabelReserve)); + const rightLabelLimit = width - 12; + const leftLabelLimit = 12; + + const niceMaxAbs = Math.max(1, Math.ceil(maxAbsRaw * 5) / 5); + const magnitudeScale = d3.scaleLinear() + .domain([0, niceMaxAbs]) + .range([0, markSideWidth]); + const maxAbs = magnitudeScale.domain()[1]; + const tickValues = buildTickValues(maxAbs, sideWidth); + + const plot = svg.append("g").attr("class", "hdbc03-plot"); + const tickY = plotTop - 32; + const headingY = plotTop - 78; + + function addAssetChip(slotName, x, y, sideColor, symbol) { + const g = svg.append("g") + .attr("class", `asset-slot ${slotName}`) + .attr("data-asset-slot", slotName) + .attr("data-asset-source-policy", "neutral_placeholder") + .attr("data-anchor", sideColor === positiveBase ? "right scale heading" : "left scale heading") + .attr("data-collision-rule", "avoid heading text and tick labels"); + g.append("circle") + .attr("cx", x) + .attr("cy", y) + .attr("r", 19) + .attr("fill", colorResolver.variant(sideColor, { mode: "brighter", amount: 0.78 })) + .attr("stroke", colorResolver.variant(sideColor, { mode: "brighter", amount: 0.25 })) + .attr("stroke-width", 1); + g.append("text") + .attr("x", x) + .attr("y", y + 1) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("font-family", sansFamily) + .style("font-size", "20px") + .style("font-weight", 700) + .style("fill", sideColor) + .text(symbol); + } + + addAssetChip("negative-heading-icon", chartLeft + 20, headingY + 6, negativeBase, "-"); + addAssetChip("positive-heading-icon", chartRight - 20, headingY + 6, positiveBase, "+"); + + addWrappedText(svg, "BELOW AVERAGE", chartLeft + sideWidth * 0.58, headingY, sideWidth * 0.72, { + fontFamily: sansFamily, + fontSize: 14, + fontWeight: 700, + fill: negativeBase, + anchor: "middle", + maxLines: 2, + lineHeight: 0.95 + }); + addWrappedText(svg, "ABOVE AVERAGE", centerBoxRight + sideWidth * 0.42, headingY, sideWidth * 0.72, { + fontFamily: sansFamily, + fontSize: 14, + fontWeight: 700, + fill: positiveBase, + anchor: "middle", + maxLines: 2, + lineHeight: 0.95 + }); + const compactMeasure = `${compactFieldLabel(valueFieldName)}${valueUnit ? ` (${valueUnit})` : ""}`; + addWrappedText(svg, compactMeasure, chartLeft + sideWidth * 0.58, headingY + 33, sideWidth * 0.72, { + fontFamily: sansFamily, + fontSize: 11, + fontWeight: 500, + fill: mutedText, + anchor: "middle", + maxLines: 2, + lineHeight: 1.05 + }); + addWrappedText(svg, compactMeasure, centerBoxRight + sideWidth * 0.42, headingY + 33, sideWidth * 0.72, { + fontFamily: sansFamily, + fontSize: 11, + fontWeight: 500, + fill: mutedText, + anchor: "middle", + maxLines: 2, + lineHeight: 1.05 + }); + + tickValues.forEach(value => { + const dx = magnitudeScale(value); + const leftX = centerBoxLeft - dx; + const rightX = centerBoxRight + dx; + plot.append("line") + .attr("x1", leftX) + .attr("x2", leftX) + .attr("y1", plotTop) + .attr("y2", plotBottom) + .attr("stroke", gridColor) + .attr("stroke-width", 0.7) + .attr("stroke-dasharray", "3 4"); + plot.append("line") + .attr("x1", rightX) + .attr("x2", rightX) + .attr("y1", plotTop) + .attr("y2", plotBottom) + .attr("stroke", gridColor) + .attr("stroke-width", 0.7) + .attr("stroke-dasharray", "3 4"); + plot.append("text") + .attr("x", leftX) + .attr("y", tickY) + .attr("text-anchor", "middle") + .style("font-family", sansFamily) + .style("font-size", "8.5px") + .style("font-weight", 600) + .style("fill", negativeBase) + .text(tickLabel(value, -1)); + plot.append("text") + .attr("x", rightX) + .attr("y", tickY) + .attr("text-anchor", "middle") + .style("font-family", sansFamily) + .style("font-size", "8.5px") + .style("font-weight", 600) + .style("fill", positiveBase) + .text(tickLabel(value, 1)); + }); + + plot.append("line") + .attr("x1", chartLeft) + .attr("x2", chartRight) + .attr("y1", plotTop - 8) + .attr("y2", plotTop - 8) + .attr("stroke", "#dfd5d1") + .attr("stroke-width", 0.8); + + const center = plot.append("g").attr("class", "hdbc03-center-column"); + center.append("rect") + .attr("x", centerBoxLeft) + .attr("y", plotTop - 26) + .attr("width", centerBoxWidth) + .attr("height", plotHeight + 26) + .attr("rx", 14) + .attr("fill", "rgba(255,255,255,0.72)") + .attr("stroke", "#d6d0ce") + .attr("filter", "url(#hdbc03-soft-shadow)"); + center.append("text") + .attr("x", centerBoxLeft + centerBoxWidth / 2) + .attr("y", plotTop - 8) + .attr("text-anchor", "middle") + .style("font-family", sansFamily) + .style("font-size", "16px") + .style("font-weight", 700) + .style("fill", "#4a4a4a") + .text(humanizeLabel(dimensionFieldName || "YEAR").toUpperCase()); + + rows.forEach((d, index) => { + const y0 = plotTop + index * rowBand; + center.append("line") + .attr("x1", centerBoxLeft) + .attr("x2", centerBoxRight) + .attr("y1", y0) + .attr("y2", y0) + .attr("stroke", "#dcd6d3") + .attr("stroke-width", 0.75); + }); + center.append("line") + .attr("x1", centerBoxLeft) + .attr("x2", centerBoxRight) + .attr("y1", plotBottom) + .attr("y2", plotBottom) + .attr("stroke", "#dcd6d3") + .attr("stroke-width", 0.75); + + const barLayer = plot.append("g").attr("class", "hdbc03-bars"); + const labelLayer = plot.append("g").attr("class", "hdbc03-labels"); + const occupiedBoxes = []; + + function addRowLabel(parent, text, x, cy, maxWidth, fontSize) { + const words = String(text).split(/\s+/).filter(Boolean); + const lines = []; + let line = ""; + words.forEach(token => { + const candidate = line ? `${line} ${token}` : token; + if (line && measure(candidate, fontSize, 600, sansFamily) > maxWidth) { + lines.push(line.trim()); + line = token.trim(); + } else { + line = candidate; + } + }); + if (line) lines.push(line.trim()); + const visible = lines.slice(0, 2); + if (lines.length > 2 && visible.length) { + let last = visible[visible.length - 1]; + while (last.length > 3 && measure(`${last}...`, fontSize, 600, sansFamily) > maxWidth) { + last = last.slice(0, -1); + } + visible[visible.length - 1] = `${last}...`; + } + const textEl = parent.append("text") + .attr("x", x) + .attr("y", cy - ((visible.length - 1) * fontSize * 0.56)) + .attr("text-anchor", "middle") + .style("font-family", sansFamily) + .style("font-size", `${fontSize}px`) + .style("font-weight", 600) + .style("fill", "#3f4146"); + visible.forEach((lineText, i) => { + textEl.append("tspan") + .attr("x", x) + .attr("dy", i === 0 ? "0.35em" : "1.05em") + .text(lineText); + }); + } + + rows.forEach((d, index) => { + const rawValue = d.__value; + const isPositive = rawValue >= 0; + const y = plotTop + index * rowBand + rowGap / 2; + const cy = y + barHeight / 2; + const barWidth = Math.max(2, magnitudeScale(Math.abs(rawValue))); + const x = isPositive ? centerBoxRight : centerBoxLeft - barWidth; + const fill = isPositive ? "url(#hdbc03-positive)" : "url(#hdbc03-negative)"; + const radius = Math.min(barHeight / 2, 14); + + const path = isPositive + ? `M ${centerBoxRight},${y} L ${x + barWidth - radius},${y} a ${radius},${radius} 0 0 1 0,${barHeight} L ${centerBoxRight},${y + barHeight} Z` + : `M ${centerBoxLeft},${y} L ${x + radius},${y} a ${radius},${radius} 0 0 0 0,${barHeight} L ${centerBoxLeft},${y + barHeight} Z`; + + barLayer.append("path") + .attr("d", path) + .attr("fill", fill) + .attr("data-category", d[dimensionField]) + .attr("data-value", rawValue) + .attr("data-sample-index", d.__inputIndex) + .attr("stroke", variables.has_stroke ? "rgba(255,255,255,0.7)" : "none") + .attr("stroke-width", variables.has_stroke ? 0.8 : 0); + + addRowLabel( + center, + humanizeLabel(d[dimensionField]), + centerBoxLeft + centerBoxWidth / 2, + cy, + centerBoxWidth - 12, + Math.max(10, Math.min(isTemporal ? 21 : 13, rowBand * (isTemporal ? 0.46 : 0.34))) + ); + + const valueText = formatValue(rawValue); + const labelSize = valueLabelSize; + const labelWidth = measure(valueText, labelSize, 700); + const gap = endpointGap; + const centerClearance = Math.max(12, Math.min(18, barHeight * 0.22)); + const endpointX = isPositive ? centerBoxRight + barWidth : centerBoxLeft - barWidth; + const shortBar = barWidth < labelWidth + gap * 2 + centerClearance; + let labelX; + let anchor; + let labelInside = false; + let labelHalo = false; + if (isPositive) { + const outsideStart = Math.max(endpointX + gap, centerBoxRight + centerClearance); + const safeOutsideStart = Math.min(outsideStart, Math.max(centerBoxRight + centerClearance, rightLabelLimit - labelWidth)); + const outsideFits = safeOutsideStart + labelWidth <= rightLabelLimit && safeOutsideStart >= endpointX + Math.max(2, gap * 0.45); + if (outsideFits || shortBar) { + labelX = outsideFits ? safeOutsideStart : Math.max(centerBoxRight + centerClearance, rightLabelLimit - labelWidth); + anchor = "start"; + labelInside = false; + labelHalo = true; + } else { + labelX = Math.min(chartRight - 2, endpointX - gap); + anchor = "end"; + labelInside = true; + } + } else { + const outsideEnd = Math.min(endpointX - gap, centerBoxLeft - centerClearance); + const safeOutsideEnd = Math.max(outsideEnd, Math.min(centerBoxLeft - centerClearance, leftLabelLimit + labelWidth)); + const outsideFits = safeOutsideEnd - labelWidth >= leftLabelLimit && safeOutsideEnd <= endpointX - Math.max(2, gap * 0.45); + if (outsideFits || shortBar) { + labelX = outsideFits ? safeOutsideEnd : Math.min(centerBoxLeft - centerClearance, leftLabelLimit + labelWidth); + anchor = "end"; + labelInside = false; + labelHalo = true; + } else { + labelX = Math.max(chartLeft + 2, endpointX + gap); + anchor = "start"; + labelInside = true; + } + } + labelLayer.append("text") + .attr("x", labelX) + .attr("y", cy) + .attr("dy", "0.35em") + .attr("text-anchor", anchor) + .style("font-family", annotationFont.font_family || sansFamily) + .style("font-size", `${labelSize}px`) + .style("font-weight", 700) + .style("paint-order", labelHalo ? "stroke" : null) + .style("stroke", labelHalo ? "#fffaf7" : null) + .style("stroke-width", labelHalo ? "3px" : null) + .style("stroke-linejoin", labelHalo ? "round" : null) + .style("fill", labelInside ? "#fff7f2" : (isPositive ? positiveBase : negativeBase)) + .text(valueText); + + occupiedBoxes.push({ + x: Math.min(x, labelX - labelWidth), + y, + w: Math.max(barWidth, Math.abs(labelX - x) + labelWidth), + h: barHeight + }); + }); + + function boxesOverlap(a, b, pad = 0) { + return !(a.x + a.w + pad < b.x || b.x + b.w + pad < a.x || a.y + a.h + pad < b.y || b.y + b.h + pad < a.y); + } + + const imageHref = images.other && images.other.primary; + const rawImagePolicy = images.other && ( + images.other.primary_source_policy || + images.other.primarySourcePolicy || + images.other.source_policy || + images.other.sourcePolicy || + images.other.asset_source_policy || + images.other.assetSourcePolicy + ); + const normalizedImagePolicy = String(rawImagePolicy || "").toLowerCase().replace(/-/g, "_"); + const classifiedImagePolicy = normalizedImagePolicy.includes("input") + ? "input_asset" + : (normalizedImagePolicy.includes("retrieval") + ? "retrieval_asset" + : (normalizedImagePolicy.includes("image2") ? "image2_asset" : "")); + const canRenderClassifiedImage = Boolean(imageHref && classifiedImagePolicy); + const slotW = Math.min(sideWidth * 0.96, width * 0.39); + let slotH = Math.min(slotW * 1.10, height * 0.34); + let slotX = chartLeft + sideWidth * 0.02; + let slotY = plotTop + plotHeight * 0.43; + slotH = Math.min(slotH, Math.max(124, plotBottom - slotY - 10)); + const proposedSlot = { x: slotX, y: slotY, w: slotW, h: slotH }; + let collides = occupiedBoxes.some(box => boxesOverlap(proposedSlot, box, 8)); + if (collides) { + slotY = plotTop + plotHeight * 0.50; + proposedSlot.y = slotY; + collides = occupiedBoxes.some(box => boxesOverlap(proposedSlot, box, 8)); + } + function addNeutralContextSlot(visible) { + const slot = svg.append("g") + .attr("class", "asset-slot context-image-slot") + .attr("data-asset-slot", "context-image") + .attr("data-asset-source-policy", "neutral_placeholder") + .attr("data-slot-policy", "neutral_placeholder_or_image2_asset") + .attr("data-reserved-slot", "context_image_slot") + .attr("data-anchor", "negative-side lower plot area") + .attr("data-collision-rule", "avoid bars, value labels, center column, heading/tick rows, and chart edges") + .attr("data-bbox", `${slotX.toFixed(2)},${slotY.toFixed(2)},${slotW.toFixed(2)},${slotH.toFixed(2)}`) + .attr("data-mask-policy", "downstream image2 may replace only within this rounded bbox") + .attr("data-collision-result", visible ? "visible_clear" : "hidden_due_to_collision_or_insufficient_space"); + if (visible) { + slot.attr("opacity", 0.76); + } + if (!visible) { + slot.append("rect") + .attr("x", slotX) + .attr("y", slotY) + .attr("width", slotW) + .attr("height", slotH) + .attr("rx", 18) + .attr("fill", "none") + .attr("stroke", "none"); + return; + } + const strokeWidth = Math.max(1.4, Math.min(2.4, slotW * 0.014)); + slot.append("rect") + .attr("x", slotX) + .attr("y", slotY) + .attr("width", slotW) + .attr("height", slotH) + .attr("rx", 18) + .attr("fill", "#ffffff") + .attr("fill-opacity", 0.20) + .attr("stroke", "#91A5B0") + .attr("stroke-width", strokeWidth) + .attr("stroke-dasharray", `${Math.max(7, slotW * 0.05)} ${Math.max(6, slotW * 0.04)}`); + slot.append("rect") + .attr("x", slotX + slotW * 0.18) + .attr("y", slotY + slotH * 0.18) + .attr("width", slotW * 0.64) + .attr("height", slotH * 0.64) + .attr("rx", 14) + .attr("fill", "none") + .attr("stroke", "#91A5B0") + .attr("stroke-width", Math.max(1.1, strokeWidth * 0.75)) + .attr("opacity", 0.42); + slot.append("path") + .attr("d", `M ${slotX + slotW * 0.26},${slotY + slotH * 0.68} L ${slotX + slotW * 0.42},${slotY + slotH * 0.50} L ${slotX + slotW * 0.56},${slotY + slotH * 0.61} L ${slotX + slotW * 0.74},${slotY + slotH * 0.38}`) + .attr("fill", "none") + .attr("stroke", "#91A5B0") + .attr("stroke-width", Math.max(1.2, strokeWidth * 0.9)) + .attr("stroke-linecap", "round") + .attr("stroke-linejoin", "round") + .attr("opacity", 0.44); + slot.append("circle") + .attr("cx", slotX + slotW * 0.35) + .attr("cy", slotY + slotH * 0.34) + .attr("r", Math.min(slotW, slotH) * 0.055) + .attr("fill", "#91A5B0") + .attr("opacity", 0.42); + } + + if (canRenderClassifiedImage && !collides && slotY + slotH < plotBottom - 4) { + const clipId = "hdbc03-context-image-clip"; + defs.append("clipPath").attr("id", clipId) + .append("rect") + .attr("x", slotX) + .attr("y", slotY) + .attr("width", slotW) + .attr("height", slotH) + .attr("rx", 18); + const slot = svg.append("g") + .attr("class", "asset-slot context-image-slot") + .attr("data-asset-slot", "context-image") + .attr("data-asset-source-policy", classifiedImagePolicy) + .attr("data-slot-policy", `${classifiedImagePolicy}_or_image2_asset`) + .attr("data-reserved-slot", "context_image_slot") + .attr("data-anchor", "negative-side lower plot area") + .attr("data-collision-rule", "avoid bars, value labels, center column, heading/tick rows, and chart edges") + .attr("data-bbox", `${slotX.toFixed(2)},${slotY.toFixed(2)},${slotW.toFixed(2)},${slotH.toFixed(2)}`) + .attr("data-mask-policy", "visible image clipped to this rounded bbox; downstream image2 may replace only within bbox") + .attr("data-collision-result", "visible_clear"); + slot.append("image") + .attr("x", slotX) + .attr("y", slotY) + .attr("width", slotW) + .attr("height", slotH) + .attr("preserveAspectRatio", "xMidYMid slice") + .attr("href", imageHref) + .attr("clip-path", `url(#${clipId})`) + .attr("opacity", 0.78); + } else { + addNeutralContextSlot(!collides && slotY + slotH < plotBottom - 4); + } + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_04.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_04.js new file mode 100644 index 0000000000000000000000000000000000000000..f06fa4c0ba073dee5e6d68696edb9ccf4210f2f0 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_04.js @@ -0,0 +1,576 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Diverging Bar Chart", + "chart_name": "diverging_bar_plain_chart_03", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [2, 2]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "styled", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平对比型条形图实现 - 使用D3.js horizontal_split_bar_chart_01 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置,如果不存在则使用空对象 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置,如果不存在则使用默认值 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像(国旗等) + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 检查并设置缺失的视觉效果变量,确保不会因为缺少变量而出错 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 数值格式化函数 + + // 清空容器 - 在添加新图表前移除可能存在的内容 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸和边距 + const width = variables.width; // 图表总宽度 + const height = variables.height; // 图表总高度 + // 边距:top-顶部,right-右侧,bottom-底部,left-左侧 + const margin = { top: 100, right: 70, bottom: 40, left: 70 }; + + // 计算实际绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; // 绘图区宽度 + const innerHeight = height - margin.top - margin.bottom; // 绘图区高度 + + // 设置各部分位置参数 + const centerX = margin.left + innerWidth / 2; // 图表中心X坐标 + const topAreaHeight = 60; // 标题和标签区域高度 + const barPadding = 8; // 条形图之间的间距 + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + const groupField = chartUtils.schema.channel(jsonData, "group").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; // 默认为百分比 + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + if (chartUtils.schema.channel(jsonData, "group").unit!== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const allDimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 不对维度进行排序,直接使用原始顺序 + const dimensions = [...allDimensions]; + + // 使用前两个分组作为左右两侧显示数据 + const leftGroup = groups[0]; // 左侧分组 + const rightGroup = groups[1]; // 右侧分组 + + // 如果存在第三个分组,可以用作总计分组(用于显示右侧的总数值) + const totalGroup = groups.length > 2 ? groups[2] : null; + + // ---------- 5. 动态计算维度标签区域宽度 ---------- + + // Check if we should show icons along with text + const showIcons = jsonData.variation?.axis_label === "side"; + // 标志尺寸 + const flagWidth = 20; + const flagHeight = 15; + const flagPadding = 0; + + // 计算最大标签宽度 + let maxLabelWidth = 0; + dimensions.forEach(dimension => { + // 格式化维度名称(附加单位,如果有) + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + const textWidth = chartUtils.text.measure(null, formattedDimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + const totalWidth = showIcons ? flagWidth + flagPadding + textWidth : textWidth + 5; + + maxLabelWidth = Math.max(maxLabelWidth, totalWidth); + }); + + // 为计算出的宽度添加边距,确保有足够空间 + const dimensionLabelWidth = Math.max(maxLabelWidth + 5, 80); // 最小值为80像素 + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // ---------- 6.1 创建视觉效果 ---------- + + const defs = svg.append("defs"); + + const getColor = (group) => { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + }; + + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 4); + + filter.append("feOffset") + .attr("dx", 4) + .attr("dy", 4) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + if (variables.has_gradient) { + const leftGradientId = `gradient-${leftGroup.replace(/\s+/g, '-').toLowerCase()}`; + const leftBaseColor = getColor(leftGroup); + + const leftGradient = defs.append("linearGradient") + .attr("id", leftGradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + leftGradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(leftBaseColor, { mode: "brighter", amount: 1.2 })); + + leftGradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(leftBaseColor, { mode: "darker", amount: 0.7 })); + + const rightGradientId = `gradient-${rightGroup.replace(/\s+/g, '-').toLowerCase()}`; + const rightBaseColor = getColor(rightGroup); + + const rightGradient = defs.append("linearGradient") + .attr("id", rightGradientId) + .attr("x1", "100%") + .attr("y1", "0%") + .attr("x2", "0%") + .attr("y2", "0%"); + + rightGradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(rightBaseColor, { mode: "brighter", amount: 1.2 })); + + rightGradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(rightBaseColor, { mode: "darker", amount: 0.7 })); + } + + // ---------- 7. 添加左右组标签 ---------- + + const formattedLeftGroup = groupUnit ? `${leftGroup}${groupUnit}` : `${leftGroup}`; + svg.append("text") + .attr("x", margin.left + innerWidth / 4) + .attr("y", margin.top - 10) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedLeftGroup); + + const formattedRightGroup = groupUnit ? `${rightGroup}${groupUnit}` : `${rightGroup}`; + svg.append("text") + .attr("x", margin.left + innerWidth * 3 / 4) + .attr("y", margin.top - 10) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedRightGroup); + + // ---------- 8. 创建绘图组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left},${margin.top})`); + + // ---------- 9. 创建比例尺 ---------- + + const yScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(variables.has_spacing ? 0.4 : 0.3); + + const maxLeftValue = d3.max(chartData.filter(d => d[groupField] === leftGroup), d => +d[valueField]); + const maxRightValue = d3.max(chartData.filter(d => d[groupField] === rightGroup), d => +d[valueField]); + + const leftXScale = d3.scaleLinear() + .domain([0, maxLeftValue]) + .range([innerWidth / 2 - dimensionLabelWidth/2, 0]); + + const rightXScale = d3.scaleLinear() + .domain([0, maxRightValue]) + .range([0, innerWidth / 2 - dimensionLabelWidth/2]); + + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + const strokeColor = getStrokeColor(); + + // ---------- 9. 添加交替行背景 ---------- + if (jsonData.variation?.background === "styled") { + dimensions.forEach((dimension, i) => { + if (i % 2 === 0) { + g.append("rect") + .attr("x", -margin.left/2) + .attr("y", yScale(dimension)) + .attr("width", innerWidth + margin.left/2 + margin.right/2) + .attr("height", yScale.bandwidth()) + .attr("class","background") + .attr("fill", "#f5f5f5") + .attr("opacity", 0.8); + } + }); + } + +// ---------- 10. 绘制维度标签和图标 ---------- + + dimensions.forEach(dimension => { + const yPos = yScale(dimension) + yScale.bandwidth() / 2; + + const flagWidth = 20; + const flagHeight = 15; + const flagPadding = 0; + + const formattedDimension = dimensionUnit ? `${dimension}${dimensionUnit}` : `${dimension}`; + + const textWidth = chartUtils.text.measure(g, formattedDimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + + + + if (showIcons) { + // If showing icons, calculate total width including the icon + const totalWidth = flagWidth + flagPadding + textWidth; + const startX = innerWidth/2 - totalWidth/2; + + // Add icon if it exists and if we should show icons + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", startX) + .attr("y", yPos - flagHeight/2) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // Add text after the icon + g.append("text") + .attr("x", startX + flagWidth + flagPadding) + .attr("y", yPos) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .text(formattedDimension); + } else { + // If not showing icons, center the text only + const startX = innerWidth/2; + + // Add centered text without icon + g.append("text") + .attr("x", startX) + .attr("y", yPos) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .text(formattedDimension); + } + }); + + // ---------- 11. 绘制左侧条形图 ---------- + + dimensions.forEach(dimension => { + const dataPoint = chartData.find(d => + d[dimensionField] === dimension && d[groupField] === leftGroup + ); + + if (dataPoint) { + const barWidth = innerWidth/2 - dimensionLabelWidth/2 - leftXScale(+dataPoint[valueField]); + const yPos = yScale(dimension); + + // ★ 改动处:让"右边缘"竖直,"左边缘"倾斜,下边比上边略宽 + const slopeLeft = 5; // 下边较上边多出的宽度 + const xStart = leftXScale(+dataPoint[valueField]); + const barHeight = yScale.bandwidth(); + + // 顶部:从 xStart 到 xStart + barWidth(右侧垂直线起点) + // 底部:右侧同样 xStart + barWidth,左侧 xStart - slopeLeft + const pathDataLeft = [ + `M ${xStart} ${yPos}`, // 左上 + `L ${xStart + barWidth} ${yPos}`, // 右上(竖直边的上端) + `L ${xStart + barWidth} ${yPos + barHeight}`, // 右下(竖直边的下端) + `L ${xStart - slopeLeft} ${yPos + barHeight}`, // 左下(向左偏移 slope) + "Z" + ].join(" "); + + g.append("path") + .attr("d", pathDataLeft) + .attr("fill", variables.has_gradient ? + `url(#gradient-${leftGroup.replace(/\s+/g, '-').toLowerCase()})` : + getColor(leftGroup) + ) + .attr("rx", variables.has_rounded_corners ? 4 : 0) + .attr("ry", variables.has_rounded_corners ? 4 : 0) + .style("stroke", variables.has_stroke ? strokeColor : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function(event, d) { + d3.select(this) + .transition() + .duration(100) + .attr("opacity", 0.8); + }) + .on("mouseout", function(event, d) { + d3.select(this) + .transition() + .duration(100) + .attr("opacity", 1); + }); + + // ------- 以下是数值标签原逻辑,不作改动 ------- + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + const valueLabelFontSize = `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`; + const textWidth = chartUtils.text.measure(g, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: valueLabelFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + let textX = leftXScale(+dataPoint[valueField]) + barWidth/2; + const rightBoundary = leftXScale(+dataPoint[valueField]) + barWidth; + if (textX + textWidth/2 > rightBoundary) { + textX = rightBoundary - textWidth/2 - 2; + } + g.append("text") + .attr("class", "label") + .attr("x", leftXScale(+dataPoint[valueField]) - slopeLeft*1.5) // More generous padding + .attr("y", yPos + yScale.bandwidth()/2) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("pointer-events", "none") + .text(formattedValue); + + // if (barWidth < textWidth) { + // g.append("text") + // .attr("class", "label") + // .attr("x", leftXScale(+dataPoint[valueField]) - slopeLeft) // More generous padding + // .attr("y", yPos + yScale.bandwidth()/2) + // .attr("dy", "0.35em") + // .attr("text-anchor", "end") + // .style("fill", colorResolver.text({ fallback: "#333333" }).value) + // .style("font-family", typography.annotation.font_family) + // .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + // .style("font-weight", typography.annotation.font_weight) + // .style("pointer-events", "none") + // .text(formattedValue); + // } else { + // g.append("text") + // .attr("class", "label") + // .attr("x", textX) + // .attr("y", yPos + yScale.bandwidth()/2) + // .attr("dy", "0.35em") + // .attr("text-anchor", "middle") + // .style("fill", "#ffffff") + // .style("font-family", typography.annotation.font_family) + // .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + // .style("font-weight", typography.annotation.font_weight) + // .style("pointer-events", "none") + // .text(formattedValue); + // } + } + }); + + // ---------- 12. 绘制右侧条形图 ---------- + + dimensions.forEach(dimension => { + const dataPoint = chartData.find(d => + d[dimensionField] === dimension && d[groupField] === rightGroup + ); + + if (dataPoint) { + const barWidth = rightXScale(+dataPoint[valueField]); + const yPos = yScale(dimension); + const barLeft = innerWidth/2 + dimensionLabelWidth/2; + + // ★ 改动处:让"左边缘"竖直,"右边缘"倾斜,下边比上边略宽 + const slopeRight = 5; // 下边比上边多出的宽度 + const barHeight = yScale.bandwidth(); + + // 顶部:从 barLeft 到 barLeft + barWidth(左侧竖直线为barLeft) + // 底部:左侧同样 barLeft,右侧为 barLeft + barWidth + slopeRight + const pathDataRight = [ + `M ${barLeft} ${yPos}`, // 左上(竖直边的上端) + `L ${barLeft + barWidth} ${yPos}`, // 右上 + `L ${barLeft + barWidth + slopeRight} ${yPos + barHeight}`, // 右下(向右偏移 slope) + `L ${barLeft} ${yPos + barHeight}`, // 左下(竖直边的下端) + "Z" + ].join(" "); + + g.append("path") + .attr("d", pathDataRight) + .attr("fill", variables.has_gradient ? + `url(#gradient-${rightGroup.replace(/\s+/g, '-').toLowerCase()})` : + getColor(rightGroup) + ) + .attr("rx", variables.has_rounded_corners ? 4 : 0) + .attr("ry", variables.has_rounded_corners ? 4 : 0) + .style("stroke", variables.has_stroke ? strokeColor : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function(event, d) { + d3.select(this) + .transition() + .duration(100) + .attr("opacity", 0.8); + }) + .on("mouseout", function(event, d) { + d3.select(this) + .transition() + .duration(100) + .attr("opacity", 1); + }); + + // ------- 以下是数值标签原逻辑,不作改动 ------- + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + const valueLabelFontSize = `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`; + const textWidth = chartUtils.text.measure(g, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: valueLabelFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + let textX = barLeft + barWidth/2; + if (textX - textWidth/2 < barLeft) { + textX = barLeft + textWidth/2 + 2; + } + g.append("text") + .attr("class", "label") + .attr("x", barLeft + barWidth + slopeRight*2) + .attr("y", yPos + yScale.bandwidth()/2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("pointer-events", "none") + .text(formattedValue); + // if (barWidth < textWidth) { + // g.append("text") + // .attr("class", "label") + // .attr("x", barLeft + barWidth + slopeRight*1.4) + // .attr("y", yPos + yScale.bandwidth()/2) + // .attr("dy", "0.35em") + // .attr("text-anchor", "start") + // .style("fill", colorResolver.text({ fallback: "#333333" }).value) + // .style("font-family", typography.annotation.font_family) + // .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + // .style("font-weight", typography.annotation.font_weight) + // .style("pointer-events", "none") + // .text(formattedValue); + // } else { + // g.append("text") + // .attr("class", "label") + // .attr("x", textX) + // .attr("y", yPos + yScale.bandwidth()/2) + // .attr("dy", "0.35em") + // .attr("text-anchor", "middle") + // .style("fill", "#ffffff") + // .style("font-family", typography.annotation.font_family) + // .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + // .style("font-weight", typography.annotation.font_weight) + // .style("pointer-events", "none") + // .text(formattedValue); + // } + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_04_hand.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_04_hand.js new file mode 100644 index 0000000000000000000000000000000000000000..f5db02c0dbbda6ea94d089b498ceef07ef5e63ed --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_04_hand.js @@ -0,0 +1,584 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Diverging Bar Chart", + "chart_name": "horizontal_diverging_bar_chart_04_hand", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [2, 2]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "styled", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const jsonData = data; + const rowsRaw = (jsonData.data && jsonData.data.data) || []; + const typography = jsonData.typography || {}; + const images = jsonData.images || { field: {}, other: {} }; + const fieldImages = images.field || {}; + const primaryImage = images.other && images.other.primary; + const colorResolver = chartUtils.color.resolver(jsonData); + const columns = chartUtils.schema.columns(jsonData); + const dimensionChannel = chartUtils.schema.channel(jsonData, "x"); + const valueChannel = chartUtils.schema.channel(jsonData, "y"); + const groupChannel = chartUtils.schema.channel(jsonData, "group"); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const groupField = groupChannel.key; + const valueUnit = valueChannel.unit && valueChannel.unit !== "none" ? valueChannel.unit : ""; + const dimensionColumn = columns.find(c => c.name === dimensionField) || {}; + + d3.select(containerSelector).html(""); + + const width = 1024; + const height = 1536; + const titleText = (jsonData.titles && jsonData.titles.main_title) || + (jsonData.metadata && jsonData.metadata.title) || + "Diverging Comparison"; + const subtitleText = (jsonData.titles && jsonData.titles.sub_title) || + (jsonData.metadata && jsonData.metadata.description) || + jsonData.description || + ""; + + function safeId(value) { + return String(value || "") + .replace(/[^a-zA-Z0-9_-]+/g, "-") + .replace(/^-+|-+$/g, "") + .toLowerCase() || "item"; + } + + function humanize(value) { + return String(value == null ? "" : value) + .replace(/_/g, " ") + .replace(/\s+/g, " ") + .trim(); + } + + const isTemporal = dimensionColumn.data_type === "temporal" || + rowsRaw.every(d => /^\d{4}$/.test(String(d[dimensionField]))); + function parseTemporal(value) { + const raw = String(value); + if (/^\d{4}$/.test(raw)) return +raw; + const parsed = Date.parse(raw); + return Number.isFinite(parsed) ? parsed : raw; + } + + const groups = [...new Set(rowsRaw.map(d => d[groupField]).filter(v => v !== undefined))].slice(0, 2); + const leftGroup = groups[0] || "Left"; + const rightGroup = groups[1] || "Right"; + let dimensions = [...new Set(rowsRaw.map(d => d[dimensionField]).filter(v => v !== undefined))]; + if (isTemporal) { + dimensions = dimensions.sort((a, b) => { + const av = parseTemporal(a); + const bv = parseTemporal(b); + if (typeof av === "number" && typeof bv === "number") return av - bv; + return String(a).localeCompare(String(b)); + }); + } + + const lookup = new Map(); + rowsRaw.forEach((d, i) => { + lookup.set(`${d[dimensionField]}|||${d[groupField]}`, { + ...d, + __inputIndex: i, + __value: +d[valueField] || 0 + }); + }); + const rowData = dimensions.map((dimension, index) => ({ + dimension, + index, + left: lookup.get(`${dimension}|||${leftGroup}`), + right: lookup.get(`${dimension}|||${rightGroup}`) + })).filter(row => row.left || row.right); + const rowCount = Math.max(1, rowData.length); + + function groupColor(group, fallback, side) { + const resolved = colorResolver.field(group, 0, { + fallbackKey: side === "left" ? "primary" : "secondary" + }).value; + return resolved || fallback; + } + const leftColor = groupColor(leftGroup, "#2565D9", "left"); + const rightColor = groupColor(rightGroup, "#FF6B1A", "right"); + const titleColor = "#070B28"; + const mutedText = "#3E4652"; + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", width) + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink") + .attr("style", "max-width: 100%; height: auto;"); + + const defs = svg.append("defs"); + const bg = defs.append("linearGradient") + .attr("id", "hdbc04hand-bg") + .attr("x1", "0%").attr("y1", "0%") + .attr("x2", "100%").attr("y2", "100%"); + bg.append("stop").attr("offset", "0%").attr("stop-color", "#F7F6FF"); + bg.append("stop").attr("offset", "55%").attr("stop-color", "#F2F5FF"); + bg.append("stop").attr("offset", "100%").attr("stop-color", "#EFF5FF"); + + function addGradient(id, base, side) { + const gradient = defs.append("linearGradient") + .attr("id", id) + .attr("x1", side === "left" ? "100%" : "0%") + .attr("x2", side === "left" ? "0%" : "100%") + .attr("y1", "0%") + .attr("y2", "0%"); + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(base, { mode: "darker", amount: 0.08 })); + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(base, { mode: "brighter", amount: 0.18 })); + } + addGradient("hdbc04hand-left-bar", leftColor, "left"); + addGradient("hdbc04hand-right-bar", rightColor, "right"); + + const shadow = defs.append("filter") + .attr("id", "hdbc04hand-soft-shadow") + .attr("x", "-20%").attr("y", "-20%") + .attr("width", "140%").attr("height", "140%"); + shadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 8) + .attr("stdDeviation", 9) + .attr("flood-color", "#51607A") + .attr("flood-opacity", 0.16); + + svg.append("rect") + .attr("x", 0).attr("y", 0) + .attr("width", width).attr("height", height) + .attr("fill", "url(#hdbc04hand-bg)"); + + function measure(text, fontSize, fontWeight = 400, family = "Arial, Helvetica, sans-serif") { + return chartUtils.text.measure(svg, String(text || ""), { + fontFamily: family, + fontSize: `${fontSize}px`, + fontWeight + }).width; + } + + function wrapLines(text, maxWidth, fontSize, fontWeight, maxLines, family = "Arial, Helvetica, sans-serif") { + const words = String(text || "").split(/\s+/).filter(Boolean); + const lines = []; + let current = ""; + words.forEach(word => { + const candidate = current ? `${current} ${word}` : word; + if (current && measure(candidate, fontSize, fontWeight, family) > maxWidth) { + lines.push(current); + current = word; + } else { + current = candidate; + } + }); + if (current) lines.push(current); + const visible = lines.slice(0, maxLines); + if (lines.length > maxLines && visible.length) { + let last = visible[visible.length - 1]; + while (last.length > 4 && measure(`${last}...`, fontSize, fontWeight, family) > maxWidth) { + const next = last.split(/\s+/).slice(0, -1).join(" "); + if (!next) break; + last = next; + } + visible[visible.length - 1] = `${last}...`; + } + return visible.length ? visible : [""]; + } + + function addWrappedText(parent, text, x, y, maxWidth, options) { + const cfg = { + fontFamily: "Arial, Helvetica, sans-serif", + fontSize: 24, + fontWeight: 400, + fill: mutedText, + anchor: "start", + lineHeight: 1.22, + maxLines: 3, + ...options + }; + const lines = wrapLines(text, maxWidth, cfg.fontSize, cfg.fontWeight, cfg.maxLines, cfg.fontFamily); + const el = parent.append("text") + .attr("x", x) + .attr("y", y) + .attr("text-anchor", cfg.anchor) + .style("font-family", cfg.fontFamily) + .style("font-size", `${cfg.fontSize}px`) + .style("font-weight", cfg.fontWeight) + .style("fill", cfg.fill) + .style("letter-spacing", "0"); + lines.forEach((line, i) => { + el.append("tspan") + .attr("x", x) + .attr("dy", i === 0 ? 0 : `${cfg.lineHeight}em`) + .text(line); + }); + return { element: el, lines }; + } + + function formatValue(value) { + const abs = Math.abs(value); + let text; + if (abs >= 1000) { + const scaled = value / 1000; + text = `${Number.isInteger(scaled) ? scaled.toFixed(0) : scaled.toFixed(1).replace(/0$/, "").replace(/\.$/, "")}K`; + } else if (abs >= 10) { + text = Number.isInteger(value) ? String(value) : value.toFixed(1).replace(/0$/, "").replace(/\.$/, ""); + } else { + text = chartUtils.format.autoText(value); + } + return `${text}${valueUnit && !text.endsWith(valueUnit) ? valueUnit : ""}`; + } + + const hasHeaderAssetCandidate = !!primaryImage; + function hasCategoryAssetCandidate(dimension) { + return !!fieldImages[dimension]; + } + + const headerArt = { x: 58, y: 64, w: 310, h: 370 }; + const titleBox = { x: 384, y: 116, w: 600, h: 230 }; + const artSlot = svg.append("g") + .attr("class", "asset-slot header-thematic-art-slot") + .attr("data-asset-slot", "header-thematic-art") + .attr("data-reserved-slot", "header_thematic_art") + .attr("data-asset-source-policy", hasHeaderAssetCandidate ? "input_asset_or_image2_asset_downstream_only" : "image2_asset_or_neutral_placeholder") + .attr("data-anchor", "upper-left-header-safe-area") + .attr("data-collision-rule", "stay left of title/subtitle and above chart panel; do not overlap title, subtitle, legend, or bars") + .attr("data-bbox", `${headerArt.x},${headerArt.y},${headerArt.w},${headerArt.h}`) + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + artSlot.append("rect") + .attr("x", headerArt.x + 32) + .attr("y", headerArt.y + 48) + .attr("width", headerArt.w - 64) + .attr("height", headerArt.h - 96) + .attr("rx", 20) + .attr("fill", "#F6FAFF") + .attr("stroke", "#BCD0EC") + .attr("stroke-width", 2) + .attr("stroke-dasharray", "9 9") + .attr("opacity", 0.82); + artSlot.append("circle") + .attr("cx", headerArt.x + headerArt.w / 2) + .attr("cy", headerArt.y + headerArt.h / 2) + .attr("r", 34) + .attr("fill", "none") + .attr("stroke", "#D1DDF0") + .attr("stroke-width", 2) + .attr("opacity", 0.9); + + const titleFamily = (typography.title && typography.title.font_family) || "Arial, Helvetica, sans-serif"; + const titleFontSize = 44; + const titleLines = wrapLines(titleText, titleBox.w, titleFontSize, 900, 2, titleFamily); + const titleEl = svg.append("text") + .attr("class", "title") + .attr("x", titleBox.x) + .attr("y", titleBox.y) + .attr("text-anchor", "start") + .style("font-family", titleFamily) + .style("font-size", `${titleFontSize}px`) + .style("font-weight", 900) + .style("fill", titleColor) + .style("letter-spacing", "0"); + titleLines.forEach((line, i) => { + titleEl.append("tspan") + .attr("x", titleBox.x) + .attr("dy", i === 0 ? 0 : "1.1em") + .text(line); + }); + const ruleY = titleBox.y + Math.min(158, titleLines.length * (titleFontSize * 1.1) + 16); + svg.append("line") + .attr("x1", titleBox.x + 4) + .attr("x2", titleBox.x + 374) + .attr("y1", ruleY) + .attr("y2", ruleY) + .attr("stroke", leftColor) + .attr("stroke-width", 4) + .attr("stroke-linecap", "round"); + svg.append("line") + .attr("x1", titleBox.x + 316) + .attr("x2", titleBox.x + 436) + .attr("y1", ruleY) + .attr("y2", ruleY) + .attr("stroke", rightColor) + .attr("stroke-width", 4) + .attr("stroke-linecap", "round"); + addWrappedText(svg, subtitleText, titleBox.x + 4, ruleY + 36, titleBox.w - 28, { + fontFamily: "Arial, Helvetica, sans-serif", + fontSize: 25, + fontWeight: 400, + fill: mutedText, + maxLines: 3, + lineHeight: 1.3 + }); + + const legendY = ruleY + 140; + function addLegendItem(x, group, color) { + svg.append("circle") + .attr("cx", x) + .attr("cy", legendY) + .attr("r", 13) + .attr("fill", color); + svg.append("text") + .attr("x", x + 28) + .attr("y", legendY + 7) + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", "22px") + .style("font-weight", 500) + .style("fill", "#151B26") + .text(humanize(group)); + } + addLegendItem(titleBox.x + 8, leftGroup, leftColor); + addLegendItem(titleBox.x + 258, rightGroup, rightColor); + svg.append("line") + .attr("x1", titleBox.x + 226) + .attr("x2", titleBox.x + 226) + .attr("y1", legendY - 20) + .attr("y2", legendY + 24) + .attr("stroke", "#C6CCD7") + .attr("stroke-width", 1.5); + + const panel = { x: 42, y: 455, w: 940, h: 965 }; + svg.append("rect") + .attr("class", "chart-panel") + .attr("x", panel.x) + .attr("y", panel.y) + .attr("width", panel.w) + .attr("height", panel.h) + .attr("rx", 28) + .attr("fill", "#FFFFFF") + .attr("filter", "url(#hdbc04hand-soft-shadow)") + .attr("opacity", 0.98); + + const inner = { + x: panel.x + 48, + y: panel.y + 92, + w: panel.w - 96, + h: panel.h - 155 + }; + const leftInnerX = panel.x + 390; + const rightInnerX = panel.x + 560; + const leftOuterMin = panel.x + 128; + const rightOuterMax = panel.x + panel.w - 132; + const iconX = panel.x + panel.w / 2; + const rowBand = inner.h / rowCount; + const rowGap = Math.max(6, Math.min(14, rowBand * 0.14)); + const barH = Math.max(23, Math.min(58, rowBand - rowGap)); + const chipR = Math.max(17, Math.min(29, barH * 0.50)); + const leftMax = d3.max(rowsRaw.filter(d => d[groupField] === leftGroup), d => +d[valueField] || 0) || 1; + const rightMax = d3.max(rowsRaw.filter(d => d[groupField] === rightGroup), d => +d[valueField] || 0) || 1; + const leftScale = d3.scaleLinear().domain([0, leftMax]).range([0, leftInnerX - leftOuterMin]); + const rightScale = d3.scaleLinear().domain([0, rightMax]).range([0, rightOuterMax - rightInnerX]); + + function addHeaderPill(group, x, y, color) { + const label = String(group || "").toUpperCase(); + const pillW = Math.min(260, Math.max(150, measure(label, 24, 900) + 54)); + const pill = svg.append("g") + .attr("class", "group-header") + .attr("data-group", String(group)) + .attr("data-anchor", "bar-subcolumn-center") + .attr("data-coordinate-rule", "centerline-aligned-to-side-bar-column"); + pill.append("rect") + .attr("x", x - pillW / 2) + .attr("y", y - 33) + .attr("width", pillW) + .attr("height", 52) + .attr("rx", 14) + .attr("fill", color); + pill.append("text") + .attr("x", x) + .attr("y", y + 2) + .attr("text-anchor", "middle") + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", label.length > 15 ? "18px" : "24px") + .style("font-weight", 900) + .style("fill", "#FFFFFF") + .text(label); + } + addHeaderPill(leftGroup, panel.x + 260, panel.y + 58, leftColor); + addHeaderPill(rightGroup, panel.x + 704, panel.y + 58, rightColor); + + rowData.forEach((row, index) => { + const y0 = inner.y + index * rowBand; + if (index > 0) { + svg.append("line") + .attr("class", "row-separator") + .attr("x1", panel.x + 24) + .attr("x2", panel.x + panel.w - 24) + .attr("y1", y0) + .attr("y2", y0) + .attr("stroke", "#E5EAF2") + .attr("stroke-width", 1.2) + .attr("stroke-dasharray", "5 5") + .attr("opacity", 0.86); + } + }); + + function roundedBarPath(xInner, y, barWidth, h, side) { + const r = Math.min(6, h * 0.12, Math.max(2, barWidth / 2)); + if (side === "left") { + const xOuter = xInner - barWidth; + return [ + `M ${xInner} ${y + r}`, + `Q ${xInner} ${y} ${xInner - r} ${y}`, + `L ${xOuter + r} ${y}`, + `Q ${xOuter} ${y} ${xOuter} ${y + r}`, + `L ${xOuter} ${y + h - r}`, + `Q ${xOuter} ${y + h} ${xOuter + r} ${y + h}`, + `L ${xInner - r} ${y + h}`, + `Q ${xInner} ${y + h} ${xInner} ${y + h - r}`, + "Z" + ].join(" "); + } + const xOuter = xInner + barWidth; + return [ + `M ${xInner} ${y + r}`, + `Q ${xInner} ${y} ${xInner + r} ${y}`, + `L ${xOuter - r} ${y}`, + `Q ${xOuter} ${y} ${xOuter} ${y + r}`, + `L ${xOuter} ${y + h - r}`, + `Q ${xOuter} ${y + h} ${xOuter - r} ${y + h}`, + `L ${xInner + r} ${y + h}`, + `Q ${xInner} ${y + h} ${xInner} ${y + h - r}`, + "Z" + ].join(" "); + } + + function addValueLabel(value, x, cy, side, barWidth) { + const text = formatValue(value); + const fontSize = Math.max(24, Math.min(34, barH * 0.66)); + const textW = measure(text, fontSize, 900); + let labelX; + let anchor; + if (side === "left") { + labelX = Math.max(panel.x + 60 + textW, x - 18); + anchor = "end"; + if (labelX > x - 12) labelX = x - 12; + } else { + labelX = Math.min(panel.x + panel.w - 38 - textW, x + 18); + anchor = "start"; + } + svg.append("text") + .attr("class", `value-label ${side}-value-label`) + .attr("x", labelX) + .attr("y", cy) + .attr("dy", "0.35em") + .attr("text-anchor", anchor) + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", `${fontSize}px`) + .style("font-weight", 900) + .style("fill", side === "left" ? leftColor : rightColor) + .style("letter-spacing", "0") + .text(text); + } + + function addCategorySlot(row, cy) { + const dimension = row.dimension; + const slot = svg.append("g") + .attr("class", "asset-slot category-icon-slot") + .attr("data-asset-slot", "category-icon") + .attr("data-category", String(dimension)) + .attr("data-asset-source-policy", hasCategoryAssetCandidate(dimension) ? "input_asset_or_retrieval_downstream_only" : "neutral_placeholder") + .attr("data-anchor", "row-centerline-central-label-column") + .attr("data-collision-rule", "stay inside central label column; avoid flat bar inner edges and value labels") + .attr("data-bbox", `${(iconX - chipR).toFixed(1)},${(cy - chipR).toFixed(1)},${(chipR * 2).toFixed(1)},${(chipR * 2).toFixed(1)}`) + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + slot.append("circle") + .attr("cx", iconX) + .attr("cy", cy) + .attr("r", chipR) + .attr("fill", "#FFFFFF") + .attr("stroke", "#E3E9F2") + .attr("stroke-width", 1.4) + .attr("filter", "url(#hdbc04hand-soft-shadow)"); + slot.append("circle") + .attr("cx", iconX) + .attr("cy", cy) + .attr("r", Math.max(4, chipR * 0.18)) + .attr("fill", "#DDE7F5") + .attr("opacity", 0.95); + } + + rowData.forEach(row => { + const cy = inner.y + row.index * rowBand + rowBand / 2; + const y = cy - barH / 2; + const leftValue = row.left ? +row.left[valueField] || 0 : 0; + const rightValue = row.right ? +row.right[valueField] || 0 : 0; + const leftW = leftValue > 0 ? Math.max(4, leftScale(leftValue)) : 0; + const rightW = rightValue > 0 ? Math.max(4, rightScale(rightValue)) : 0; + if (leftW > 0) { + svg.append("path") + .attr("class", "bar left-bar") + .attr("d", roundedBarPath(leftInnerX, y, leftW, barH, "left")) + .attr("fill", "url(#hdbc04hand-left-bar)") + .attr("data-category", String(row.dimension)) + .attr("data-group", String(leftGroup)) + .attr("data-value", leftValue) + .attr("data-cap-geometry", "small-radius-rounded-inner-and-outer-edges"); + } + if (rightW > 0) { + svg.append("path") + .attr("class", "bar right-bar") + .attr("d", roundedBarPath(rightInnerX, y, rightW, barH, "right")) + .attr("fill", "url(#hdbc04hand-right-bar)") + .attr("data-category", String(row.dimension)) + .attr("data-group", String(rightGroup)) + .attr("data-value", rightValue) + .attr("data-cap-geometry", "small-radius-rounded-inner-and-outer-edges"); + } + addValueLabel(leftValue, leftInnerX - leftW, cy, "left", leftW); + addValueLabel(rightValue, rightInnerX + rightW, cy, "right", rightW); + addCategorySlot(row, cy); + const labelText = humanize(row.dimension); + const labelMaxWidth = Math.max(112, rightInnerX - leftInnerX - chipR * 2 - 10); + let fontSize = Math.max(13, Math.min(18, rowBand * 0.20)); + let labelLines = wrapLines(labelText, labelMaxWidth, fontSize, 700, 2, "Arial, Helvetica, sans-serif"); + if (labelLines.length > 1) { + fontSize = Math.max(12, fontSize - 2); + labelLines = wrapLines(labelText, labelMaxWidth, fontSize, 700, 2, "Arial, Helvetica, sans-serif"); + } + const firstLineY = cy + chipR + (labelLines.length > 1 ? 8 : 16); + const label = svg.append("text") + .attr("class", "category-label") + .attr("x", iconX) + .attr("y", firstLineY) + .attr("text-anchor", "middle") + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", `${fontSize}px`) + .style("font-weight", 700) + .style("fill", "#141A24") + .style("letter-spacing", "0"); + labelLines.forEach((line, i) => { + label.append("tspan") + .attr("x", iconX) + .attr("dy", i === 0 ? 0 : "1.02em") + .text(line); + }); + }); + + svg.append("g") + .attr("class", "ignored-bottom-wrapper-policy") + .attr("data-ignored-element", "bottom_takeaway_source_footer") + .attr("data-policy", "not-rendered"); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_05.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_05.js new file mode 100644 index 0000000000000000000000000000000000000000..a9d28f36e91979c9fade5d8bf55da3c6fde459b4 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_05.js @@ -0,0 +1,767 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Diverging Bar Chart", + "chart_name": "horizontal_diverging_bar_chart_05", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [2, 2]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "styled", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const jsonData = data; + const chartData = (jsonData.data && jsonData.data.data) || []; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + title: { font_family: "Georgia", font_size: "32px", font_weight: 700 }, + label: { font_family: "Arial", font_size: "14px", font_weight: 500 }, + description: { font_family: "Arial", font_size: "15px", font_weight: 400 }, + annotation: { font_family: "Arial", font_size: "13px", font_weight: 500 } + }; + const colorResolver = chartUtils.color.resolver(jsonData); + const width = Math.max(720, +variables.width || 1024); + const height = Math.max(920, +variables.height || 1536); + + d3.select(containerSelector).html(""); + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + const defs = svg.append("defs"); + const bgGradient = defs.append("radialGradient") + .attr("id", "hdbar05-bg") + .attr("cx", "50%") + .attr("cy", "18%") + .attr("r", "85%"); + bgGradient.append("stop").attr("offset", "0%").attr("stop-color", "#FFFDF6"); + bgGradient.append("stop").attr("offset", "72%").attr("stop-color", "#F7F0E3"); + bgGradient.append("stop").attr("offset", "100%").attr("stop-color", "#EFE2CD"); + + const shadow = defs.append("filter") + .attr("id", "hdbar05-soft-shadow") + .attr("x", "-20%") + .attr("y", "-35%") + .attr("width", "150%") + .attr("height", "190%"); + shadow.append("feDropShadow") + .attr("dx", "0") + .attr("dy", "7") + .attr("stdDeviation", "5") + .attr("flood-color", "#1E2A31") + .attr("flood-opacity", "0.20"); + + const leftBase = "#0F6B3B"; + const rightBase = "#1F63B7"; + const leftColor = d3.color(leftBase) ? d3.color(leftBase).formatHex() : "#0F6B3B"; + const rightColor = d3.color(rightBase) ? d3.color(rightBase).formatHex() : "#1C5FB5"; + + function gradient(id, color, darkenAmount) { + const base = d3.color(color); + const hi = base ? base.brighter(0.65).formatHex() : color; + const lo = base ? base.darker(darkenAmount).formatHex() : color; + const g = defs.append("linearGradient").attr("id", id).attr("x1", "0%").attr("x2", "100%").attr("y1", "0%").attr("y2", "0%"); + g.append("stop").attr("offset", "0%").attr("stop-color", hi); + g.append("stop").attr("offset", "58%").attr("stop-color", color); + g.append("stop").attr("offset", "100%").attr("stop-color", lo); + } + gradient("hdbar05-left-gradient", leftColor, 0.9); + gradient("hdbar05-right-gradient", rightColor, 0.75); + + svg.append("rect").attr("width", width).attr("height", height).attr("fill", "url(#hdbar05-bg)"); + + const schemaX = chartUtils.schema.channel(jsonData, "x"); + const schemaY = chartUtils.schema.channel(jsonData, "y"); + const schemaGroup = chartUtils.schema.channel(jsonData, "group"); + const dimensionField = schemaX.key; + const valueField = schemaY.key; + const groupField = schemaGroup.key; + const valueUnit = schemaY.unit && schemaY.unit !== "none" ? schemaY.unit : ""; + const groupUnit = schemaGroup.unit && schemaGroup.unit !== "none" ? schemaGroup.unit : ""; + const dimensionUnit = schemaX.unit && schemaX.unit !== "none" ? schemaX.unit : ""; + + function isTemporalField() { + const col = (chartUtils.schema.columns(jsonData) || []).find(c => c.name === dimensionField) || {}; + return /date|time|year|month|season|semester|quarter/i.test(`${dimensionField} ${col.description || ""} ${col.data_type || ""}`); + } + + const monthMap = { + jan: 1, january: 1, feb: 2, february: 2, mar: 3, march: 3, apr: 4, april: 4, + may: 5, jun: 6, june: 6, jul: 7, july: 7, aug: 8, august: 8, sep: 9, + september: 9, oct: 10, october: 10, nov: 11, november: 11, dec: 12, december: 12 + }; + + function temporalKey(value) { + if (value instanceof Date) return value.getTime(); + if (typeof value === "number" && Number.isFinite(value)) return value; + const text = String(value || "").trim(); + const lower = text.toLowerCase(); + if (/^-?\d+(\.\d+)?$/.test(text)) return +text; + if (monthMap[lower]) return monthMap[lower]; + const quarter = lower.match(/q([1-4])\s*[- ]?\s*(\d{2,4})?|\b(\d{2,4})\s*q([1-4])\b/); + if (quarter) { + const q = +(quarter[1] || quarter[4]); + const year = +(quarter[2] || quarter[3] || 0); + return year * 10 + q; + } + const parsed = Date.parse(text); + return Number.isNaN(parsed) ? null : parsed; + } + + const temporalDimension = isTemporalField(); + const rawDimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const dimensions = rawDimensions.slice(); + if (temporalDimension) { + dimensions.sort((a, b) => { + const ak = temporalKey(a); + const bk = temporalKey(b); + if (ak == null || bk == null) return rawDimensions.indexOf(a) - rawDimensions.indexOf(b); + return ak - bk; + }); + } + const groups = [...new Set(chartData.map(d => d[groupField]))].slice(0, 2); + const leftGroup = groups[0] || "Left"; + const rightGroup = groups[1] || "Right"; + const leftGroupText = groupUnit ? `${leftGroup}${groupUnit}` : `${leftGroup}`; + const rightGroupText = groupUnit ? `${rightGroup}${groupUnit}` : `${rightGroup}`; + + const byKey = new Map(); + chartData.forEach(d => byKey.set(`${d[dimensionField]}|||${d[groupField]}`, d)); + const maxValue = Math.max(1, d3.max(chartData, d => +d[valueField]) || 1); + const axisMax = maxValue <= 100 ? 100 : Math.ceil(maxValue / 10) * 10; + const ticks = d3.range(0, axisMax + 0.1, axisMax / 5); + + function splitTitle(title) { + const words = String(title || "").trim().split(/\s+/).filter(Boolean); + const stabilityIndex = words.findIndex(w => /^stability/i.test(w)); + const indexIndex = words.findIndex(w => /^index/i.test(w)); + if (stabilityIndex > 0 && indexIndex > stabilityIndex) { + const first = words.slice(0, indexIndex).join(" "); + const overIndex = words.findIndex((w, i) => i > indexIndex && /^over$/i.test(w)); + const secondTail = overIndex > indexIndex + ? "" + : words.slice(stabilityIndex + 1, indexIndex).join(" "); + const second = secondTail; + const banner = words.slice(indexIndex).join(" "); + return { first, second, banner }; + } + return { + first: words.slice(0, Math.max(2, Math.ceil(words.length / 2))).join(" "), + second: words.slice(Math.max(2, Math.ceil(words.length / 2))).join(" "), + banner: words.slice(Math.max(1, Math.floor(words.length / 2))).join(" ") + }; + } + + function fitText(selection, maxWidth, minSize) { + selection.each(function() { + const node = d3.select(this); + let size = parseFloat(node.style("font-size")) || parseFloat(node.attr("font-size")) || 20; + while (this.getComputedTextLength && this.getComputedTextLength() > maxWidth && size > minSize) { + size -= 1; + node.style("font-size", `${size}px`).attr("font-size", size); + } + }); + } + + function estimatedTextWidth(text, fontSize) { + return String(text || "").length * fontSize * 0.58; + } + + function ellipsizeToWidth(text, maxWidth, fontSize) { + const raw = String(text || ""); + if (estimatedTextWidth(raw, fontSize) <= maxWidth) return raw; + const maxChars = Math.max(4, Math.floor(maxWidth / (fontSize * 0.58))); + if (maxChars <= 4) return raw.slice(0, Math.max(1, maxChars - 1)) + "..."; + return raw.slice(0, maxChars - 3).replace(/[.,;: _-]+$/, "") + "..."; + } + + function wrapLines(text, maxChars, maxLines) { + const words = String(text || "").split(/\s+/).filter(Boolean); + const lines = []; + let current = ""; + words.forEach(word => { + const trial = current ? `${current} ${word}` : word; + if (current && trial.length > maxChars && lines.length < maxLines - 1) { + lines.push(current); + current = word; + } else { + current = trial; + } + }); + if (current) lines.push(current); + if (lines.length > maxLines) { + const kept = lines.slice(0, maxLines); + kept[maxLines - 1] = `${kept[maxLines - 1].replace(/[.,;: ]+$/, "")}...`; + return kept; + } + return lines; + } + + const title = (jsonData.titles && jsonData.titles.main_title) || (jsonData.metadata && jsonData.metadata.title) || ""; + const subtitle = (jsonData.titles && jsonData.titles.sub_title) || (jsonData.metadata && jsonData.metadata.description) || ""; + const titleParts = splitTitle(title); + + const gold = "#C59432"; + const darkGreen = "#0E482A"; + const navy = "#132334"; + const chartLeft = width * 0.095; + const chartRight = width * 0.92; + const centerX = width * 0.50; + const rowTop = height * 0.378; + const rowBottom = height * 0.810; + const rowBand = (rowBottom - rowTop) / Math.max(1, dimensions.length); + const barHeight = Math.max(28, Math.min(58, rowBand * 0.62)); + const yearGap = width * 0.108; + const leftAxisStart = width * 0.115; + const labelFontForLayout = Math.max(15, Math.min(29, rowBand * 0.42)); + const maxLeftValueLabelWidth = d3.max(dimensions, dimension => { + const row = byKey.get(`${dimension}|||${leftGroup}`); + if (!row) return 0; + return String(formatValue(Math.max(0, +row[valueField] || 0))).length * labelFontForLayout * 0.70; + }) || 0; + const maxRightValueLabelWidth = d3.max(dimensions, dimension => { + const row = byKey.get(`${dimension}|||${rightGroup}`); + if (!row) return 0; + return String(formatValue(Math.max(0, +row[valueField] || 0))).length * labelFontForLayout * 0.70; + }) || 0; + const centerPillMaxW = temporalDimension + ? Math.max(70, Math.min(92, yearGap * 0.78)) + : Math.max(82, Math.min(112, yearGap * 0.98)); + const nominalLeftAxisEnd = centerX - yearGap * 0.72; + const leftValueLabelSafeRight = centerX - Math.max(36, yearGap * 0.34); + const leftAxisEnd = Math.max( + leftAxisStart + width * 0.21, + Math.min(nominalLeftAxisEnd, leftValueLabelSafeRight - maxLeftValueLabelWidth - 12) + ); + const nominalRightAxisStart = centerX + yearGap * 1.08; + const rightValueLabelSafeLeft = Math.max( + centerX + Math.max(32, yearGap * 0.30), + centerX + centerPillMaxW / 2 + 18 + ); + const rightAxisStart = Math.min( + chartRight - width * 0.22, + Math.max(nominalRightAxisStart, rightValueLabelSafeLeft + maxRightValueLabelWidth + 24) + ); + const rowCardHeight = Math.max(barHeight + 14, Math.min(rowBand * 0.78, 66)); + const rowCardRadius = Math.min(16, rowCardHeight * 0.28); + const rowIconRadius = Math.max(13, Math.min(25, rowCardHeight * 0.40)); + const leftRowCardX = width * 0.038; + const leftRowCardW = Math.max(leftAxisEnd + width * 0.018, leftValueLabelSafeRight + 8) - leftRowCardX; + const rightRowCardX = Math.min(rightAxisStart - width * 0.018, centerX + yearGap * 0.52); + const rightRowCardW = (width * 0.966) - rightRowCardX; + const leftRowIconX = leftRowCardX + rowIconRadius + width * 0.010; + const rightRowIconX = rightRowCardX + rightRowCardW - rowIconRadius - width * 0.010; + const rightSlotClearance = Math.max(18, width * 0.022); + const rightAxisEnd = Math.min(chartRight, rightRowIconX - rowIconRadius - rightSlotClearance); + const leftScale = d3.scaleLinear().domain([0, axisMax]).range([0, leftAxisEnd - leftAxisStart]); + const rightScale = d3.scaleLinear().domain([0, axisMax]).range([0, rightAxisEnd - rightAxisStart]); + const rowCenter = d => rowTop + dimensions.indexOf(d) * rowBand + rowBand / 2; + + function titleOrnament(cx, cy) { + const slot = svg.append("g") + .attr("class", "reserved-asset-slot hdbar05-title-ornament-slot") + .attr("data-asset-slot", "title-ornament") + .attr("data-slot-policy", "image2_asset_or_neutral_placeholder") + .attr("data-asset-source-policy", "image2_asset") + .attr("data-anchor", "top-center-above-title") + .attr("data-collision-rule", "stay outside title/subtitle glyphs and above chart panel") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + slot.append("line").attr("x1", cx - 18).attr("x2", cx + 18).attr("y1", cy).attr("y2", cy).attr("stroke", gold).attr("stroke-width", 5).attr("stroke-linecap", "round"); + slot.append("line").attr("x1", cx).attr("x2", cx).attr("y1", cy - 18).attr("y2", cy + 18).attr("stroke", gold).attr("stroke-width", 5).attr("stroke-linecap", "round"); + slot.append("circle").attr("cx", cx).attr("cy", cy).attr("r", 5).attr("fill", "#F6E0A0").attr("stroke", gold).attr("stroke-width", 1.2); + } + + titleOrnament(centerX, height * 0.055); + svg.append("line").attr("x1", width * 0.19).attr("x2", width * 0.45).attr("y1", height * 0.075).attr("y2", height * 0.075).attr("stroke", gold).attr("stroke-width", 1.6); + svg.append("line").attr("x1", width * 0.55).attr("x2", width * 0.81).attr("y1", height * 0.075).attr("y2", height * 0.075).attr("stroke", gold).attr("stroke-width", 1.6); + svg.append("circle").attr("cx", width * 0.19).attr("cy", height * 0.075).attr("r", 4).attr("fill", gold); + svg.append("circle").attr("cx", width * 0.81).attr("cy", height * 0.075).attr("r", 4).attr("fill", gold); + + const titleGroup = svg.append("g").attr("class", "hdbar05-title-block"); + const titleFirst = titleGroup.append("text") + .attr("x", centerX) + .attr("y", height * 0.137) + .attr("text-anchor", "middle") + .attr("font-family", "Georgia, Times New Roman, serif") + .attr("font-size", width * 0.058) + .attr("font-weight", 700) + .attr("letter-spacing", "0") + .attr("fill", darkGreen) + .text((titleParts.first || title).toUpperCase()); + fitText(titleFirst, width * 0.86, 34); + + if (titleParts.second) { + const second = titleGroup.append("text") + .attr("x", centerX) + .attr("y", height * 0.178) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", width * 0.033) + .attr("font-weight", 500) + .attr("letter-spacing", "10") + .attr("fill", navy) + .text(titleParts.second.toUpperCase()); + fitText(second, width * 0.74, 18); + } + + const bannerW = width * 0.84; + const bannerH = height * 0.056; + const bannerY = titleParts.second ? height * 0.205 : height * 0.182; + const notch = bannerH * 0.32; + const bannerX = centerX - bannerW / 2; + const bannerPath = [ + `M${bannerX + notch},${bannerY}`, + `L${bannerX + bannerW - notch},${bannerY}`, + `L${bannerX + bannerW},${bannerY + bannerH / 2}`, + `L${bannerX + bannerW - notch},${bannerY + bannerH}`, + `L${bannerX + notch},${bannerY + bannerH}`, + `L${bannerX},${bannerY + bannerH / 2}`, + "Z" + ].join(" "); + titleGroup.append("path") + .attr("d", bannerPath) + .attr("fill", "#064A2A") + .attr("stroke", "#15351F") + .attr("stroke-width", 3) + .attr("filter", "url(#hdbar05-soft-shadow)"); + titleGroup.append("path") + .attr("d", bannerPath) + .attr("fill", "none") + .attr("stroke", "#F8FAF1") + .attr("stroke-width", 2) + .attr("opacity", 0.92); + const bannerText = titleGroup.append("text") + .attr("x", centerX) + .attr("y", bannerY + bannerH * 0.68) + .attr("text-anchor", "middle") + .attr("font-family", "Georgia, Times New Roman, serif") + .attr("font-size", bannerH * 0.56) + .attr("font-weight", 800) + .attr("letter-spacing", "1.2") + .attr("fill", "#FFFFFF") + .text((titleParts.banner || title).toUpperCase()); + fitText(bannerText, bannerW * 0.83, Math.max(26, bannerH * 0.38)); + + const subtitleLines = wrapLines(subtitle, 74, 2); + const subtitleFontSize = subtitleLines.length > 1 ? width * 0.019 : width * 0.021; + const subtitleLineGap = subtitleLines.length > 1 ? 27 : 34; + const subtitleStartY = bannerY + bannerH + height * 0.020; + subtitleLines.forEach((line, i) => { + svg.append("text") + .attr("x", centerX) + .attr("y", subtitleStartY + i * subtitleLineGap) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", subtitleFontSize) + .attr("font-weight", 400) + .attr("fill", "#262D34") + .text(line); + }); + + function medallionSlot(cx, cy, color, side) { + const r = width * 0.039; + const slot = svg.append("g") + .attr("class", `reserved-asset-slot hdbar05-group-medallion-slot ${side}`) + .attr("data-asset-slot", `${side}-group-medallion`) + .attr("data-slot-policy", "image2_asset_or_input_asset_or_neutral_placeholder") + .attr("data-asset-source-policy", "image2_asset_or_input_asset") + .attr("data-anchor", `${side}-group-header`) + .attr("data-collision-rule", "stay adjacent to group header and outside bar/value/year-label rows") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("data-bbox", `${(cx - r).toFixed(1)},${(cy - r).toFixed(1)},${(r * 2).toFixed(1)},${(r * 2).toFixed(1)}`); + slot.append("circle") + .attr("cx", cx) + .attr("cy", cy) + .attr("r", r) + .attr("fill", color) + .attr("stroke", "#E6C46C") + .attr("stroke-width", 3); + slot.append("circle") + .attr("cx", cx) + .attr("cy", cy) + .attr("r", r * 0.76) + .attr("fill", "none") + .attr("stroke", "#F5E4A2") + .attr("stroke-width", 2) + .attr("opacity", 0.80); + slot.append("circle") + .attr("cx", cx) + .attr("cy", cy) + .attr("r", r * 0.18) + .attr("fill", "none") + .attr("stroke", "#F5E4A2") + .attr("stroke-width", 2) + .attr("opacity", 0.78); + } + + const headerY = height * 0.325; + const headerPillH = Math.max(44, Math.min(58, rowBand * 0.78)); + const leftMedallionX = width * 0.132; + const rightMedallionX = width * 0.585; + const leftPillX = leftMedallionX + width * 0.020; + const rightPillX = rightMedallionX + width * 0.020; + const leftPillW = width * 0.305; + const rightPillW = width * 0.330; + svg.append("rect") + .attr("class", "hdbar05-group-label-pill left") + .attr("x", leftPillX) + .attr("y", headerY - headerPillH / 2) + .attr("width", leftPillW) + .attr("height", headerPillH) + .attr("rx", 7) + .attr("fill", "#F2F4EA") + .attr("stroke", leftColor) + .attr("stroke-width", 1.2) + .attr("opacity", 0.92); + svg.append("rect") + .attr("class", "hdbar05-group-label-pill right") + .attr("x", rightPillX) + .attr("y", headerY - headerPillH / 2) + .attr("width", rightPillW) + .attr("height", headerPillH) + .attr("rx", 7) + .attr("fill", "#F1F4F8") + .attr("stroke", rightColor) + .attr("stroke-width", 1.2) + .attr("opacity", 0.92); + medallionSlot(leftMedallionX, headerY, leftColor, "left"); + medallionSlot(rightMedallionX, headerY, rightColor, "right"); + const leftHeader = svg.append("text") + .attr("x", leftPillX + width * 0.050) + .attr("y", headerY + 10) + .attr("font-family", "Georgia, Times New Roman, serif") + .attr("font-size", width * 0.031) + .attr("font-weight", 700) + .attr("fill", darkGreen) + .text(leftGroupText); + fitText(leftHeader, leftPillW - width * 0.070, 18); + const rightHeader = svg.append("text") + .attr("x", rightPillX + width * 0.050) + .attr("y", headerY + 10) + .attr("font-family", "Georgia, Times New Roman, serif") + .attr("font-size", width * 0.031) + .attr("font-weight", 700) + .attr("fill", rightColor) + .text(rightGroupText); + fitText(rightHeader, rightPillW - width * 0.070, 18); + + function measureHeader(value) { + const words = String(value || "") + .replace(/([a-z])([A-Z])/g, "$1 $2") + .replace(/[_-]+/g, " ") + .trim() + .split(/\s+/) + .filter(Boolean); + if (!words.length) return "VALUE"; + return words.join(" ").toUpperCase(); + } + + const columnHeaderY = rowTop - rowBand * 0.42; + const leftMeasureHeader = svg.append("text") + .attr("class", "hdbar05-column-measure-header left") + .attr("x", (leftAxisStart + leftAxisEnd) / 2) + .attr("y", columnHeaderY) + .attr("text-anchor", "middle") + .attr("font-family", "Georgia, Times New Roman, serif") + .attr("font-size", Math.max(14, Math.min(18, rowBand * 0.25))) + .attr("font-weight", 800) + .attr("letter-spacing", "0.6") + .attr("fill", darkGreen) + .text(measureHeader(valueField)); + fitText(leftMeasureHeader, leftAxisEnd - leftAxisStart, 11); + + const rightMeasureHeader = svg.append("text") + .attr("class", "hdbar05-column-measure-header right") + .attr("x", (rightAxisStart + rightAxisEnd) / 2) + .attr("y", columnHeaderY) + .attr("text-anchor", "middle") + .attr("font-family", "Georgia, Times New Roman, serif") + .attr("font-size", Math.max(14, Math.min(18, rowBand * 0.25))) + .attr("font-weight", 800) + .attr("letter-spacing", "0.6") + .attr("fill", rightColor) + .text(measureHeader(valueField)); + fitText(rightMeasureHeader, rightAxisEnd - rightAxisStart, 11); + + svg.append("text") + .attr("class", "hdbar05-center-header") + .attr("x", centerX) + .attr("y", columnHeaderY) + .attr("text-anchor", "middle") + .attr("font-family", "Georgia, Times New Roman, serif") + .attr("font-size", Math.max(14, Math.min(19, rowBand * 0.27))) + .attr("font-weight", 800) + .attr("letter-spacing", "0.3") + .attr("fill", "#1B2C22") + .text(temporalDimension ? "YEAR" : compactHeader(dimensionField)); + + svg.append("line") + .attr("x1", centerX) + .attr("x2", centerX) + .attr("y1", rowTop - rowBand * 0.16) + .attr("y2", rowBottom + rowBand * 0.16) + .attr("stroke", darkGreen) + .attr("stroke-width", 3) + .attr("opacity", 0.72) + .attr("stroke-linecap", "round"); + + function barPath(x, y, w, h) { + const c = Math.max(0, Math.min(8, h * 0.18, w * 0.18)); + return [ + `M${x},${y}`, + `L${x + w - c},${y}`, + `L${x + w},${y + c}`, + `L${x + w},${y + h - c}`, + `L${x + w - c},${y + h}`, + `L${x},${y + h}`, + "Z" + ].join(" "); + } + + function formatValue(v) { + return valueUnit ? `${chartUtils.format.autoText(+v)}${valueUnit}` : `${chartUtils.format.autoText(+v)}`; + } + + function valueLabelPlacement(text, barWidth, fontSize, inset) { + const estimatedTextWidth = String(text || "").length * fontSize * 0.62; + return barWidth >= estimatedTextWidth + inset + 8; + } + + function slotId(value) { + return String(value || "row") + .toLowerCase() + .replace(/[^a-z0-9]+/g, "-") + .replace(/^-+|-+$/g, "") + .slice(0, 48) || "row"; + } + + function compactHeader(value) { + const words = String(value || "") + .replace(/([a-z])([A-Z])/g, "$1 $2") + .replace(/[_-]+/g, " ") + .trim() + .split(/\s+/) + .filter(Boolean); + if (!words.length) return "LABEL"; + const picked = words.length > 1 ? words[words.length - 1] : words[0]; + return picked.slice(0, 10).toUpperCase(); + } + + const rowLayer = svg.append("g").attr("class", "hdbar05-row-card-layer"); + + function rowCardAndIcon(side, dimension, formattedDimension, cy, color) { + const x = side === "left" ? leftRowCardX : rightRowCardX; + const w = side === "left" ? leftRowCardW : rightRowCardW; + const iconCx = side === "left" ? leftRowIconX : rightRowIconX; + const cardY = cy - rowCardHeight / 2; + const safeDimension = slotId(formattedDimension); + const slot = rowLayer.append("g") + .attr("class", `hdbar05-row-card-with-icon ${side}`) + .attr("data-dimension", formattedDimension) + .attr("data-anchor", `row-${safeDimension}-${side}-container`) + .attr("data-relationship", "row-card-span-matched-to-bar-row-centerline"); + + slot.append("rect") + .attr("class", `row-card ${side}`) + .attr("x", x) + .attr("y", cardY) + .attr("width", w) + .attr("height", rowCardHeight) + .attr("rx", rowCardRadius) + .attr("fill", side === "left" ? "#F1F2E8" : "#EEF2F6") + .attr("stroke", side === "left" ? "#DDE6D5" : "#DCE5F0") + .attr("stroke-width", 1) + .attr("opacity", 0.88); + + const icon = slot.append("g") + .attr("class", `reserved-asset-slot hdbar05-row-icon-slot ${side}`) + .attr("data-asset-slot", `${side}-row-icon-${safeDimension}`) + .attr("data-slot-policy", "input_asset_or_image2_asset_or_neutral_placeholder") + .attr("data-asset-source-policy", "input_asset_or_image2_asset") + .attr("data-dimension", formattedDimension) + .attr("data-group", side === "left" ? leftGroupText : rightGroupText) + .attr("data-anchor", `row-${safeDimension}-${side}-card-centerline`) + .attr("data-collision-rule", "stay inside the row card, outside bar/value labels/year-axis text, and share the row centerline") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("data-bbox", `${(iconCx - rowIconRadius).toFixed(1)},${(cy - rowIconRadius).toFixed(1)},${(rowIconRadius * 2).toFixed(1)},${(rowIconRadius * 2).toFixed(1)}`); + + icon.append("circle") + .attr("cx", iconCx) + .attr("cy", cy) + .attr("r", rowIconRadius) + .attr("fill", side === "left" ? "#E7EFDF" : "#E8EEF6") + .attr("stroke", "#FFFFFF") + .attr("stroke-width", 2) + .attr("opacity", 0.96); + icon.append("circle") + .attr("cx", iconCx) + .attr("cy", cy) + .attr("r", Math.max(5, rowIconRadius * 0.28)) + .attr("fill", "none") + .attr("stroke", color) + .attr("stroke-width", 2) + .attr("opacity", 0.72); + } + + dimensions.forEach((dimension) => { + const cy = rowCenter(dimension); + const y = cy - barHeight / 2; + const formattedDimension = dimensionUnit ? `${dimension}${dimensionUnit}` : `${dimension}`; + + rowCardAndIcon("left", dimension, formattedDimension, cy, leftColor); + rowCardAndIcon("right", dimension, formattedDimension, cy, rightColor); + + const centerPillW = centerPillMaxW; + const centerPillH = temporalDimension + ? Math.max(30, Math.min(38, rowBand * 0.56)) + : Math.max(24, Math.min(34, rowBand * 0.48)); + const dimensionFont = temporalDimension + ? Math.max(17, Math.min(25, centerPillH * 0.62)) + : Math.max(9, Math.min(14, centerPillH * 0.42)); + const displayDimension = temporalDimension + ? formattedDimension + : ellipsizeToWidth(formattedDimension, centerPillW - 13, dimensionFont); + + svg.append("rect") + .attr("class", "hdbar05-center-label-pill") + .attr("data-dimension", formattedDimension) + .attr("data-relationship", "centerline-aligned-to-vertical-spine") + .attr("x", centerX - centerPillW / 2) + .attr("y", cy - centerPillH / 2) + .attr("width", centerPillW) + .attr("height", centerPillH) + .attr("rx", Math.min(10, centerPillH * 0.34)) + .attr("fill", darkGreen) + .attr("stroke", "#F3E2A7") + .attr("stroke-width", 1.1); + + const dimensionText = svg.append("text") + .attr("class", "hdbar05-center-label-text") + .attr("data-full-label", formattedDimension) + .attr("x", centerX) + .attr("y", cy + dimensionFont * 0.36) + .attr("text-anchor", "middle") + .attr("font-family", "Georgia, Times New Roman, serif") + .attr("font-size", dimensionFont) + .attr("font-weight", 700) + .attr("fill", "#FFFFFF") + .text(displayDimension); + fitText(dimensionText, centerPillW - 12, temporalDimension ? 14 : 8); + + const leftData = byKey.get(`${dimension}|||${leftGroup}`); + const rightData = byKey.get(`${dimension}|||${rightGroup}`); + if (leftData) { + const v = Math.max(0, +leftData[valueField] || 0); + const w = Math.max(2, leftScale(v)); + const x = leftAxisStart; + const labelText = formatValue(v); + const labelFontSize = Math.max(15, Math.min(29, rowBand * 0.42)); + svg.append("path") + .attr("class", "bar left-bar") + .attr("data-dimension", formattedDimension) + .attr("data-group", leftGroupText) + .attr("data-value", v) + .attr("d", barPath(x, y, w, barHeight)) + .attr("fill", "url(#hdbar05-left-gradient)") + .attr("stroke", d3.color(leftColor).darker(0.8).formatHex()) + .attr("stroke-width", 1.2) + .attr("filter", "url(#hdbar05-soft-shadow)"); + svg.append("text") + .attr("class", "label value-label left") + .attr("x", x + w + 12) + .attr("y", cy + 8) + .attr("text-anchor", "start") + .attr("font-family", "Georgia, Times New Roman, serif") + .attr("font-size", labelFontSize) + .attr("font-weight", 700) + .attr("fill", darkGreen) + .text(labelText); + } + if (rightData) { + const v = Math.max(0, +rightData[valueField] || 0); + const w = Math.max(2, rightScale(v)); + const x = rightAxisStart; + const labelText = formatValue(v); + const labelFontSize = Math.max(15, Math.min(29, rowBand * 0.42)); + svg.append("path") + .attr("class", "bar right-bar") + .attr("data-dimension", formattedDimension) + .attr("data-group", rightGroupText) + .attr("data-value", v) + .attr("d", barPath(x, y, w, barHeight)) + .attr("fill", "url(#hdbar05-right-gradient)") + .attr("stroke", d3.color(rightColor).darker(0.7).formatHex()) + .attr("stroke-width", 1.2) + .attr("filter", "url(#hdbar05-soft-shadow)"); + svg.append("text") + .attr("class", "label value-label right") + .attr("x", x - 14) + .attr("y", cy + 8) + .attr("text-anchor", "end") + .attr("font-family", "Georgia, Times New Roman, serif") + .attr("font-size", labelFontSize) + .attr("font-weight", 700) + .attr("fill", rightColor) + .text(labelText); + } + }); + + const slotY = height * 0.775; + ["left", "right"].forEach((side) => { + const x = side === "left" ? width * 0.08 : width * 0.75; + const w = width * 0.18; + const slot = svg.append("g") + .attr("class", `reserved-asset-slot hdbar05-architecture-slot ${side}`) + .attr("data-asset-slot", `${side}-architecture-background`) + .attr("data-slot-policy", "image2_asset_or_retrieval_asset") + .attr("data-asset-source-policy", "image2_asset_or_retrieval_asset") + .attr("data-anchor", `${side}-lower-chart-background`) + .attr("data-collision-rule", "remain behind chart-owned content; hide before overlapping data text or row slots") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("data-bbox", `${x.toFixed(1)},${slotY.toFixed(1)},${w.toFixed(1)},${(height * 0.115).toFixed(1)}`) + .attr("opacity", 0); + slot.append("rect").attr("x", x).attr("y", slotY).attr("width", w).attr("height", height * 0.115).attr("rx", 8).attr("fill", "none").attr("stroke", "none"); + }); + + svg.append("metadata").text(JSON.stringify({ + variation: "horizontal_diverging_bar_chart_05", + selected_reference_geometry: { + temporal_order: temporalDimension ? "chronological ascending" : "input order", + bar_endpoint: "chamfered/slanted outer value edge, flat inner baseline edge, non-stacked", + bar_baseline_relationship: "left bars share common left baseline after row icon region and extend rightward by value; right bars share common left baseline after blue value labels", + value_labels: "green values outside/adjacent to green bar value ends; blue values just before/adjacent to blue bar starts", + row_cards: "pale rounded row-local containers spanning each bar row and aligned to row centerlines", + row_icon_slots: "per-row circular semantic reserved slots on both sides with bbox/anchor/collision metadata", + center_axis_labels: "dark-green rounded pills aligned to the center spine; temporal labels remain chronological and non-temporal labels are truncated inside the pill", + measure_headers: "top left/right measure headers above bar columns; no bottom 0-100 axes because selected reference does not show them", + bottom_wrappers: "ignored", + copied_assets: "none; asset-like regions are reserved slots only" + } + })); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_06.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_06.js new file mode 100644 index 0000000000000000000000000000000000000000..981968623aab4fa528a2582340c2333dbc928f33 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_06.js @@ -0,0 +1,687 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Diverging Bar Chart", + "chart_name": "horizontal_diverging_bar_chart_06", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group", "group2"], + "hierarchy":["group2"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, 10000], [1, 5], [1, 3]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "replace", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 全面优化的Split Comparison Chart实现 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; + const chartData = jsonData.data.data + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + title: { font_family: "Arial", font_size: "24px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "16px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; + const dataColumns = chartUtils.schema.columns(jsonData); + + // 设置默认视觉效果变量 + variables.has_rounded_corners = variables.has_rounded_corners !== undefined ? variables.has_rounded_corners : true; + variables.has_shadow = variables.has_shadow !== undefined ? variables.has_shadow : false; + variables.has_gradient = variables.has_gradient !== undefined ? variables.has_gradient : false; + variables.has_stroke = variables.has_stroke !== undefined ? variables.has_stroke : false; + variables.has_spacing = variables.has_spacing !== undefined ? variables.has_spacing : true; + + // 数值格式化函数 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表尺寸 + const width = variables.width || 900; + // 动态调整高度以适应所有数据 + const rowHeight = 50; // 减小行高以容纳更多数据 + const initialMargin = { top: 60, right: 40, bottom: 40, left: 40 }; + + // 提取字段名称 + const xField = chartUtils.schema.channel(jsonData, "x").key; + const yField = chartUtils.schema.channel(jsonData, "y").key; + + + + // 使用第一个 group 作为 categoryField,如果不存在则使用默认值 + const categoryField = chartUtils.schema.channel(jsonData, "group").key; + + // 使用第二个 group 作为 developmentStatusField,如果不存在则使用默认值 + const developmentStatusField = chartUtils.schema.channel(jsonData, "group2").key; + + // 获取唯一维度和类别 + const allDimensions = [...new Set(chartData.map(d => d[xField]))]; + const allLeaveTypes = [...new Set(chartData.map(d => d[categoryField]))]; + const allDevelopmentStatuses = [...new Set(chartData.map(d => d[developmentStatusField]))]; + + // 确定左右两组的类别 + let leftCategory, rightCategory; + + if (allLeaveTypes.length >= 2) { + // 如果没有预期的值,但有至少两个类别,使用前两个 + leftCategory = allLeaveTypes[0]; + rightCategory = allLeaveTypes[1]; + } else { + // 默认值 + leftCategory = "Left Category"; + rightCategory = "Right Category"; + } + + // 创建左右两侧数据 + const leftData = {}; + const rightData = {}; + + // 处理数据 + chartData.forEach(item => { + const dimension = item[xField]; + const value = item[yField]; + const category = item[categoryField]; + const developmentStatus = item[developmentStatusField]; // 获取发展状态 + + // 左侧组数据 + if (category === leftCategory) { + leftData[dimension] = { + dimension: dimension, + value: value, + developmentStatus: developmentStatus // 保存发展状态 + }; + } + + // 右侧组数据 + if (category === rightCategory) { + rightData[dimension] = { + dimension: dimension, + value: value, + developmentStatus: developmentStatus // 保存发展状态 + }; + } + }); + + // 对左右两组数据独立排序(按值从大到小) + const sortedLeftData = Object.values(leftData) + .sort((a, b) => b.value - a.value); + + const sortedRightData = Object.values(rightData) + .sort((a, b) => b.value - a.value); + + // 确定行数(左右两侧中较长的一个) + const rowCount = Math.max(sortedLeftData.length, sortedRightData.length); + + // 动态计算整体高度 + const height = initialMargin.top + (rowCount * rowHeight) + initialMargin.bottom; + + // 计算实际图表区域尺寸 + const margin = initialMargin; + const innerWidth = width - margin.left - margin.right; + const innerHeight = rowCount * rowHeight; + + // 设置布局参数 + const centerX = innerWidth / 2; + const rankCircleRadius = 18; // 缩小排名圆圈 + const itemIconWidth = 40; // 缩小图标宽度 + const itemIconHeight = 43; // 缩小图标高度 + + // ---------- 3. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 处理背景设置 + if (jsonData.variation?.background === "styled") { + svg.append("rect") + .attr("width", width) + .attr("height", height) + .attr("fill", "#f9f9f9"); + } else { + // 添加原有的背景 - 使用棋盘格图案 + svg.append("rect") + .attr("width", width) + .attr("height", height) + .attr("fill", "url(#checkerboard)"); + } + + // ---------- 4. 文本测量辅助函数 ---------- + + // 计算文本宽度的函数 + const calculateTextWidth = (text, fontSize, fontWeight, fontFamily) => { + return chartUtils.text.measure(svg, text, { + fontFamily: fontFamily || typography.label.font_family, + fontSize: fontSize || typography.label.font_size, + fontWeight: fontWeight || typography.label.font_weight + }).width; + }; + + // ---------- 5. 创建视觉效果 ---------- + + const defs = svg.append("defs"); + + // 创建颜色获取函数 - 修改为同时考虑类别和发展状态 + const getColor = (category, developmentStatus, index) => { + // 基础颜色 - 左侧为绿色,右侧为蓝色 + let baseColor; + + const fallbackColor = colorResolver.available(index, { cycle: true, fallback: category === leftCategory ? "#4BB462" : "#5271C7" }).value; + baseColor = colorResolver.field(category, index, { fallback: fallbackColor }).value; + + // 根据发展状态调整颜色深浅 + if (developmentStatus === allDevelopmentStatuses[0]) { + // 深色版本 - 对于已发展国家 + return baseColor; + } else { + // 浅色版本 - 对于发展中国家 + // 将颜色转换为RGB,然后调亮 + const rgb = d3.rgb(baseColor); + return d3.rgb( + Math.min(255, rgb.r + 60), + Math.min(255, rgb.g + 60), + Math.min(255, rgb.b + 60) + ).toString(); + } + }; + + // 获取描边颜色 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + const strokeColor = getStrokeColor(); + + // 创建阴影效果(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 2); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 创建渐变效果(如果启用) + if (variables.has_gradient) { + // 左侧渐变 + const leftGradientId = `gradient-${leftCategory.replace(/\s+/g, '-').toLowerCase()}`; + const leftBaseColor = getColor(leftCategory, allDevelopmentStatuses[0], 0); + + const leftGradient = defs.append("linearGradient") + .attr("id", leftGradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + leftGradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(leftBaseColor, { mode: "brighter", amount: 1.2 })); + + leftGradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(leftBaseColor, { mode: "darker", amount: 0.7 })); + + // 右侧渐变 + const rightGradientId = `gradient-${rightCategory.replace(/\s+/g, '-').toLowerCase()}`; + const rightBaseColor = getColor(rightCategory, allDevelopmentStatuses[0], 0); + + const rightGradient = defs.append("linearGradient") + .attr("id", rightGradientId) + .attr("x1", "100%") + .attr("y1", "0%") + .attr("x2", "0%") + .attr("y2", "0%"); + + rightGradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(rightBaseColor, { mode: "brighter", amount: 1.2 })); + + rightGradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(rightBaseColor, { mode: "darker", amount: 0.7 })); + } + + // ---------- 6. 计算状态标签宽度 ---------- + + // 计算所有可能的发展状态标签宽度 + const statusLabelWidths = {}; + allDevelopmentStatuses.forEach(status => { + // 使用小字体(12px)计算状态标签的宽度 + statusLabelWidths[status] = calculateTextWidth(status.toUpperCase(), "12px", "normal"); + }); + + // 获取最大标签宽度,加上一些间距作为安全边距 + const maxStatusLabelWidth = Math.max(...Object.values(statusLabelWidths)); + + // ---------- 7. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left},${margin.top})`); + + // 添加左右两侧的标题 + let leftCategoryName = leftCategory; + let rightCategoryName = rightCategory; + + // 左右圆圈的起始X位置 + const leftRankX = 0; + const rightRankX = centerX + maxStatusLabelWidth - 20; + + // 计算标题文本的宽度 + let fontSize = typography.label.font_size; + let fontSizeValue = parseFloat(fontSize); + let leftTextWidth = calculateTextWidth(leftCategoryName, fontSize); + let rightTextWidth = calculateTextWidth(rightCategoryName, fontSize); + + // 计算每侧可用的最大宽度 + const leftMaxWidth = centerX - 20; + const rightMaxWidth = centerX - 20; + + // 根据需要缩小字体,直到文本适合最大宽度 + // 同时确保左右标题使用相同的字体大小 + const minFontSize = 10; + while ((leftTextWidth > leftMaxWidth || rightTextWidth > rightMaxWidth) && + fontSizeValue > minFontSize) { + // 减小字体大小 + fontSizeValue -= 1; + fontSize = fontSizeValue + "px"; + leftTextWidth = calculateTextWidth(leftCategoryName, fontSize); + rightTextWidth = calculateTextWidth(rightCategoryName, fontSize); + } + + // 计算标题矩形的宽度,确保适合文本 + const leftRectWidth = leftTextWidth + 10; // 在文本两侧添加一些填充 + const rightRectWidth = rightTextWidth + 10; + + // 左侧标题 - 与左侧圆圈对齐 + const leftTitleGroup = g.append("g") + .attr("transform", `translate(${leftRankX}, -20)`); + + leftTitleGroup.append("rect") + .attr("x", 0) + .attr("y", -15) + .attr("width", leftRectWidth) + .attr("height", 25) + .attr("fill", "#000"); + + leftTitleGroup.append("text") + .attr("x", leftRectWidth / 2) + .attr("y", 0) + .attr("text-anchor", "middle") + .attr("dy", "0.35em") + .style("font-family", typography.label.font_family) + .style("font-size", fontSize) + .style("font-weight", typography.label.font_weight) + .style("fill", "#fff") + .text(leftCategoryName); + + // 右侧标题 - 与右侧圆圈对齐 + const rightTitleGroup = g.append("g") + .attr("transform", `translate(${rightRankX}, -20)`); + + rightTitleGroup.append("rect") + .attr("x", 0) + .attr("y", -15) + .attr("width", rightRectWidth) + .attr("height", 25) + .attr("fill", "#000"); + + rightTitleGroup.append("text") + .attr("x", rightRectWidth / 2) + .attr("y", 0) + .attr("text-anchor", "middle") + .attr("dy", "0.35em") + .style("font-family", typography.label.font_family) + .style("font-size", fontSize) + .style("font-weight", typography.label.font_weight) + .style("fill", "#fff") + .text(rightCategoryName); + + // ---------- 8. 创建数据可视化 ---------- + + // 添加交替行背景 + if (jsonData.variation?.background === "styled") { + sortedLeftData.forEach((item, i) => { + if (i % 2 === 0) { + g.append("rect") + .attr("x", -margin.left/2) + .attr("y", i * rowHeight) + .attr("width", innerWidth + margin.left/2 + margin.right/2) + .attr("height", rowHeight) + .attr("class", "background") + .attr("fill", "#f5f5f5") + .attr("opacity", 0.8); + } + }); + } + + // 找出所有数据中的最大值,确保左右两侧使用统一比例尺 + const allValues = [...sortedLeftData.map(d => d.value), ...sortedRightData.map(d => d.value)]; + const globalMaxValue = Math.max(...allValues); + + // 左侧排名圆圈和图标所占空间 + const leftIconSpace = rankCircleRadius * 3 + itemIconWidth + 10; + + // 右侧排名圆圈和图标所占空间 + const rightIconSpace = rankCircleRadius * 3 + itemIconWidth + 10; + + // 左侧安全边距 + const leftSafetyMargin = 10; + + // 右侧安全边距 (包括状态标签的宽度) + const rightSafetyMargin = maxStatusLabelWidth + 15; + + // 计算左右两侧可用的最大宽度 + const leftMaxBarWidth = centerX - leftIconSpace - leftSafetyMargin; + const rightMaxBarWidth = centerX - rightIconSpace - leftSafetyMargin; + + // 创建统一的柱状图比例尺 - 左侧 + const leftBarScale = d3.scaleLinear() + .domain([0, globalMaxValue]) + .range([0, leftMaxBarWidth]); + + // 创建统一的柱状图比例尺 - 右侧 + // 使用相同的比例关系,确保左右两侧相同值的柱子长度相同 + const rightBarScale = d3.scaleLinear() + .domain([0, globalMaxValue]) + .range([0, rightMaxBarWidth]); + + // 用于跟踪左侧已经显示过的发展状态 + const leftShownStatusLabels = new Set(); + + // 绘制左侧条目 + sortedLeftData.forEach((item, index) => { + const dimension = item.dimension; + const value = item.value; + const developmentStatus = item.developmentStatus; + const yPos = index * rowHeight; // 此行的起始y位置 + + // 8.1 绘制排名圆圈和数字 + const rankX = 20; + const rankY = yPos + rowHeight / 2; + + const rankGroup = g.append("g") + .attr("transform", `translate(${rankX}, ${rankY})`); + + rankGroup.append("circle") + .attr("r", rankCircleRadius) + .attr("fill", "#000"); + + rankGroup.append("text") + .attr("text-anchor", "middle") + .attr("dy", "0.35em") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight",typography.label.font_weight) + .style("fill", "#fff") + .text(index + 1); + + // 8.2 添加维度图标(如国家标志)- 紧接圆圈右边 + const iconX = rankX + rankCircleRadius + 3; + const iconY = rankY - itemIconHeight / 2; + + // 如果有图标则使用 + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", iconX) + .attr("y", iconY) + .attr("width", itemIconWidth) + .attr("height", itemIconHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 8.3 显示左侧值(柱状图) + const barStartX = iconX + itemIconWidth + 5; + const barWidth = leftBarScale(value); // 根据值计算长度 + const barHeight = rowHeight * 0.85; + const barY = yPos + (rowHeight - barHeight) / 2; + const boxColor = getColor(leftCategory, developmentStatus, index); + const FontSize = Math.floor(barHeight * 0.5) + "px"; + + // 确定填充颜色,考虑渐变效果 + const fillColor = variables.has_gradient ? + `url(#gradient-${leftCategory.replace(/\s+/g, '-').toLowerCase()})` : + boxColor; + + // 绘制值框 - 使用原始矩形形状 + g.append("rect") + .attr("x", barStartX) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("rx", variables.has_rounded_corners ? 5 : 0) + .attr("ry", variables.has_rounded_corners ? 5 : 0) + .attr("fill", fillColor) + .style("stroke", variables.has_stroke ? strokeColor : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // For the left bar values: + // First, calculate the text width + const leftFormattedValue = `${chartUtils.format.autoText(value)}${valueUnit}`; + + // Get text width + const leftTextWidth = chartUtils.text.measure(g, leftFormattedValue, { + fontFamily: typography.label.font_family, + fontSize: FontSize, + fontWeight: typography.label.font_weight + }).width; + + // Define minimum width needed for text to fit comfortably + const leftMinWidthForText = leftTextWidth + 10; // Add padding + + // Check if bar is wide enough for text + if (barWidth < leftMinWidthForText) { + // Bar too narrow - place text outside left edge + g.append("text") + .attr("x", barStartX + barWidth + 16) // Position right of the bar + .attr("y", barY + barHeight / 2) + .attr("text-anchor", "end") // Right align + .attr("dy", "0.35em") + .style("font-family", typography.label.font_family) + .style("font-size", FontSize) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) // Use default text color + .text(leftFormattedValue); + } else { + // Bar wide enough - place text inside + g.append("text") + .attr("x", barStartX + barWidth - leftTextWidth) + .attr("y", barY + barHeight / 2) + .attr("text-anchor", "middle") + .attr("dy", "0.35em") + .style("font-family", typography.label.font_family) + .style("font-size", FontSize) + .style("font-weight", typography.label.font_weight) + .style("fill", "#fff") // White text for inside bar + .text(leftFormattedValue); + } + + // 如果此发展状态尚未显示过标签,则添加 + if (!leftShownStatusLabels.has(developmentStatus)) { + leftShownStatusLabels.add(developmentStatus); + + g.append("text") + .attr("x", barStartX + barWidth + 5) + .attr("y", barY + barHeight / 2) + .attr("text-anchor", "start") + .attr("dy", "0.35em") + .style("font-family", typography.label.font_family) + .style("font-size", "12px") + .style("font-weight",typography.label.font_weight) + .style("fill", boxColor) + .text(developmentStatus.toUpperCase()); + } + }); + + // 用于跟踪右侧已经显示过的发展状态 + const rightShownStatusLabels = new Set(); + + // 绘制右侧条目 + sortedRightData.forEach((item, index) => { + const dimension = item.dimension; + const value = item.value; + const developmentStatus = item.developmentStatus; + const yPos = index * rowHeight; // 此行的起始y位置 + + // 8.1 绘制排名圆圈和数字 + const rankX = centerX + maxStatusLabelWidth - 25; + const rankY = yPos + rowHeight / 2; + + // 8.2 添加维度图标(如国家标志)- 紧接圆圈右边 + const iconX = rankX + 3; + const iconY = rankY - itemIconHeight / 2; + + // 如果有图标则使用 + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", iconX) + .attr("y", iconY) + .attr("width", itemIconWidth) + .attr("height", itemIconHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 8.3 显示右侧值(柱状图) + const barStartX = iconX + itemIconWidth + 5; + const barWidth = rightBarScale(value); // 根据值计算长度 + const barHeight = rowHeight * 0.85; + const barY = yPos + (rowHeight - barHeight) / 2; + const boxColor = getColor(rightCategory, developmentStatus, index); + const FontSize = Math.floor(barHeight * 0.5) + "px"; + + // 确定填充颜色,考虑渐变效果 + const fillColor = variables.has_gradient ? + `url(#gradient-${rightCategory.replace(/\s+/g, '-').toLowerCase()})` : + boxColor; + + // 绘制值框 - 使用原始矩形形状 + g.append("rect") + .attr("x", barStartX) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("rx", variables.has_rounded_corners ? 5 : 0) + .attr("ry", variables.has_rounded_corners ? 5 : 0) + .attr("fill", fillColor) + .style("stroke", variables.has_stroke ? strokeColor : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // For the right bar values: + // First, calculate the text width + const rightFormattedValue = `${chartUtils.format.autoText(value)}${valueUnit}`; + + // Get text width + const rightTextWidth = chartUtils.text.measure(g, rightFormattedValue, { + fontFamily: typography.label.font_family, + fontSize: FontSize, + fontWeight: typography.label.font_weight + }).width; + + // Define minimum width needed for text to fit comfortably + const rightMinWidthForText = rightTextWidth + 10; // Add padding + + // Check if bar is wide enough for text + if (barWidth < rightMinWidthForText) { + // Bar too narrow - place text outside right edge + g.append("text") + .attr("x", barStartX + barWidth + 5) // Position right of the bar + .attr("y", barY + barHeight / 2) + .attr("text-anchor", "start") // Left align + .attr("dy", "0.35em") + .style("font-family", typography.label.font_family) + .style("font-size", FontSize) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) // Use default text color + .text(rightFormattedValue); + } else { + // Bar wide enough - place text inside + g.append("text") + .attr("x", barStartX + barWidth - rightTextWidth ) + .attr("y", barY + barHeight / 2) + .attr("text-anchor", "middle") + .attr("dy", "0.35em") + .style("font-family", typography.label.font_family) + .style("font-size", FontSize) + .style("font-weight", typography.label.font_weight) + .style("fill", "#fff") // White text for inside bar + .text(rightFormattedValue); + } + + // 如果此发展状态尚未显示过标签,则添加 + if (!rightShownStatusLabels.has(developmentStatus)) { + rightShownStatusLabels.add(developmentStatus); + + // 将标签固定在预留的空间内,避免与柱状图重叠 + g.append("text") + .attr("x", barStartX + barWidth + 5) + .attr("y", barY + barHeight / 2) + .attr("text-anchor", "start") + .attr("dy", "0.35em") + .style("font-family", typography.label.font_family) + .style("font-size", "12px") + .style("font-weight",typography.label.font_weight) + .style("fill", boxColor) + .text(developmentStatus.toUpperCase()); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_07.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_07.js new file mode 100644 index 0000000000000000000000000000000000000000..2b5c3956135d77a884d2220c2c68049954984ae0 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_07.js @@ -0,0 +1,747 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Diverging Bar Chart", + "chart_name": "horizontal_diverging_bar_chart_07", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical", "temporal"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [2, 2]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "styled", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const jsonData = data; + const rows = (jsonData.data && jsonData.data.data) || []; + const variables = jsonData.variables || {}; + const width = +variables.width || 1024; + const height = +variables.height || 1536; + const columns = chartUtils.schema.columns(jsonData); + const dimensionChannel = chartUtils.schema.channel(jsonData, "x"); + const valueChannel = chartUtils.schema.channel(jsonData, "y"); + const groupChannel = chartUtils.schema.channel(jsonData, "group"); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const groupField = groupChannel.key; + const valueUnit = valueChannel.unit && valueChannel.unit !== "none" ? valueChannel.unit : ""; + const dimensionUnit = dimensionChannel.unit && dimensionChannel.unit !== "none" ? dimensionChannel.unit : ""; + const colorResolver = chartUtils.color.resolver(jsonData); + + d3.select(containerSelector).html(""); + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink") + .attr("data-chart-variation", "horizontal_diverging_bar_chart_07") + .attr("data-reference-policy", "code-generated-layout-no-embedded-raster"); + + const defs = svg.append("defs"); + defs.append("filter") + .attr("id", "hdbar07-card-shadow") + .attr("x", "-12%") + .attr("y", "-8%") + .attr("width", "124%") + .attr("height", "116%") + .html(` + + + `); + + const pageGradient = defs.append("linearGradient") + .attr("id", "hdbar07-page-bg") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "100%"); + pageGradient.append("stop").attr("offset", "0%").attr("stop-color", "#F4FBFF"); + pageGradient.append("stop").attr("offset", "100%").attr("stop-color", "#DCEEFF"); + + function makeLinearGradient(id, c0, c1) { + const grad = defs.append("linearGradient") + .attr("id", id) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + grad.append("stop").attr("offset", "0%").attr("stop-color", c0); + grad.append("stop").attr("offset", "100%").attr("stop-color", c1); + } + makeLinearGradient("hdbar07-green-bar", "#7DD957", "#44A83D"); + makeLinearGradient("hdbar07-blue-bar", "#367BF4", "#1257D8"); + makeLinearGradient("hdbar07-row", "#FFFFFF", "#F8FCFF"); + makeLinearGradient("hdbar07-metric", "#F8FCFF", "#FFFFFF"); + + const columnByName = new Map(columns.map(col => [col.name, col])); + const isTemporalDimension = /temporal|date|time/i.test(String((columnByName.get(dimensionField) || {}).data_type || "")); + const monthRank = { + jan: 1, january: 1, feb: 2, february: 2, mar: 3, march: 3, apr: 4, april: 4, + may: 5, jun: 6, june: 6, jul: 7, july: 7, aug: 8, august: 8, sep: 9, + sept: 9, september: 9, oct: 10, october: 10, nov: 11, november: 11, + dec: 12, december: 12 + }; + + function temporalRank(value) { + const s = String(value).trim(); + const numeric = Number(s); + if (/^\d{4}$/.test(s)) return numeric; + const date = Date.parse(s); + if (!Number.isNaN(date)) return date; + const lower = s.toLowerCase(); + if (monthRank[lower]) return monthRank[lower]; + const yearMatch = lower.match(/\b(19|20)\d{2}\b/); + if (yearMatch) return Number(yearMatch[0]); + return s; + } + + const groups = Array.from(new Set(rows.map(d => d[groupField]))).slice(0, 2); + const leftGroup = groups[0] || "Group A"; + const rightGroup = groups[1] || "Group B"; + const dimensions = Array.from(new Set(rows.map(d => d[dimensionField]))).sort((a, b) => { + if (!isTemporalDimension && !/year|month|date|season|quarter/i.test(dimensionField)) { + return rows.findIndex(d => d[dimensionField] === a) - rows.findIndex(d => d[dimensionField] === b); + } + const ar = temporalRank(a); + const br = temporalRank(b); + if (typeof ar === "number" && typeof br === "number") return ar - br; + return String(ar).localeCompare(String(br), undefined, { numeric: true }); + }); + const dimensionLabels = new Map(dimensions.map(dimension => [ + dimension, + dimensionUnit ? `${dimension}${dimensionUnit}` : `${dimension}` + ])); + const maxDimensionLabelChars = d3.max(Array.from(dimensionLabels.values()).map(label => String(label).length)) || 0; + + const byDimGroup = new Map(); + rows.forEach(d => { + byDimGroup.set(`${d[dimensionField]}|||${d[groupField]}`, d); + }); + + function valueFor(dimension, group) { + const row = byDimGroup.get(`${dimension}|||${group}`); + return row ? Math.max(0, +row[valueField] || 0) : 0; + } + + const values = rows.map(d => Math.max(0, +d[valueField] || 0)); + const maxValue = Math.max(1, d3.max(values) || 1); + const maxLeftValue = Math.max(1, d3.max(rows.filter(d => d[groupField] === leftGroup), d => Math.max(0, +d[valueField] || 0)) || 1); + const maxRightValue = Math.max(1, d3.max(rows.filter(d => d[groupField] === rightGroup), d => Math.max(0, +d[valueField] || 0)) || 1); + + function displayValue(value) { + const formatted = chartUtils.format.autoText(value); + return valueUnit ? `${formatted}${valueUnit}` : formatted; + } + + function fittedFontSize(text, maxWidth, baseSize, minSize, factor = 0.58) { + const length = Math.max(1, String(text || "").length); + return Math.max(minSize, Math.min(baseSize, maxWidth / (length * factor))); + } + + function measuredTextWidth(text, fontSize, fontWeight, fontFamily) { + const label = String(text || ""); + const probe = svg.append("text") + .attr("x", -9999) + .attr("y", -9999) + .attr("font-family", fontFamily || "Arial, sans-serif") + .attr("font-size", fontSize) + .attr("font-weight", fontWeight || 400) + .attr("visibility", "hidden") + .text(label); + let widthEstimate; + try { + widthEstimate = probe.node().getComputedTextLength(); + } catch (e) { + widthEstimate = label.length * fontSize * 0.62; + } + probe.remove(); + return Number.isFinite(widthEstimate) && widthEstimate > 0 + ? widthEstimate + : label.length * fontSize * 0.62; + } + + function truncateToWidth(text, maxWidth, fontSize, fontWeight, fontFamily) { + const label = String(text || ""); + if (measuredTextWidth(label, fontSize, fontWeight, fontFamily) <= maxWidth) return label; + let lo = 0; + let hi = label.length; + while (lo < hi) { + const mid = Math.ceil((lo + hi) / 2); + const candidate = `${label.slice(0, mid).trimEnd()}...`; + if (measuredTextWidth(candidate, fontSize, fontWeight, fontFamily) <= maxWidth) { + lo = mid; + } else { + hi = mid - 1; + } + } + return `${label.slice(0, Math.max(1, lo)).trimEnd()}...`; + } + + function wrapWordsToWidth(text, maxWidth, fontSize, fontWeight, fontFamily, maxLines) { + const words = String(text || "").trim().split(/\s+/).filter(Boolean); + if (!words.length) return [""]; + const lines = []; + let line = ""; + words.forEach(word => { + const candidate = line ? `${line} ${word}` : word; + if (!line || measuredTextWidth(candidate, fontSize, fontWeight, fontFamily) <= maxWidth) { + line = candidate; + } else { + lines.push(line); + line = word; + } + }); + if (line) lines.push(line); + return lines; + } + + function wrapWordsToWidthWithFallback(text, maxWidth, fontSize, fontWeight, fontFamily, maxLines) { + const lines = wrapWordsToWidth(text, maxWidth, fontSize, fontWeight, fontFamily, maxLines); + if (lines.length <= maxLines) { + return lines.map(ln => truncateToWidth(ln, maxWidth, fontSize, fontWeight, fontFamily)); + } + const kept = lines.slice(0, maxLines - 1); + const tail = lines.slice(maxLines - 1).join(" "); + kept.push(truncateToWidth(tail, maxWidth, fontSize, fontWeight, fontFamily)); + return kept; + } + + function headerLabelLayout(text, maxWidth) { + const fontFamily = "Arial, sans-serif"; + const fontWeight = 900; + for (let size = 35; size >= 20; size -= 1) { + const singleLineWidth = measuredTextWidth(text, size, fontWeight, fontFamily); + if (singleLineWidth <= maxWidth) { + return { lines: [String(text || "")], size, lineHeight: size * 0.96, family: fontFamily }; + } + const lines = wrapWordsToWidth(text, maxWidth, size, fontWeight, fontFamily, 2); + const maxLineWidth = d3.max(lines.map(line => measuredTextWidth(line, size, fontWeight, fontFamily))) || 0; + if (lines.length <= 2 && maxLineWidth <= maxWidth) { + return { lines, size, lineHeight: size * 0.96, family: fontFamily }; + } + } + const size = 20; + return { + lines: wrapWordsToWidthWithFallback(text, maxWidth, size, fontWeight, fontFamily, 2), + size, + lineHeight: size * 0.96, + family: fontFamily + }; + } + + function maxValueLabelChars(group) { + return d3.max(dimensions.map(dimension => displayValue(valueFor(dimension, group)).length)) || 0; + } + + function groupColor(group, side) { + const resolved = colorResolver.field(group, 0, { fallbackKey: side === "left" ? "positive" : "primary" }).value; + if (/android|sustainable|natural|green/i.test(String(group))) return "#2D8F2F"; + if (/ios|nfl|blue|digital/i.test(String(group))) return "#1358D6"; + return resolved || (side === "left" ? "#2D8F2F" : "#1358D6"); + } + + const leftColor = groupColor(leftGroup, "left"); + const rightColor = groupColor(rightGroup, "right"); + const navy = "#10284F"; + const blue = "#175FE8"; + const muted = "#556174"; + + svg.append("rect") + .attr("width", width) + .attr("height", height) + .attr("fill", "url(#hdbar07-page-bg)"); + + const card = { + x: width * 0.028, + y: height * 0.022, + w: width * 0.944, + h: height * 0.953 + }; + + svg.append("rect") + .attr("x", card.x) + .attr("y", card.y) + .attr("width", card.w) + .attr("height", card.h) + .attr("rx", 18) + .attr("fill", "#FFFFFF") + .attr("stroke", "#C8DDF3") + .attr("stroke-width", 1.2) + .attr("filter", "url(#hdbar07-card-shadow)"); + + svg.append("rect") + .attr("x", card.x + 18) + .attr("y", card.y + 24) + .attr("width", card.w - 36) + .attr("height", card.h - 48) + .attr("rx", 14) + .attr("fill", "#F9FDFF") + .attr("opacity", 0.32); + + function appendSlot(parent, cfg) { + const g = parent.append("g") + .attr("class", `reserved-asset-slot ${cfg.className || ""}`) + .attr("data-asset-slot", cfg.slot) + .attr("data-slot-policy", "neutral_placeholder_or_image2_asset") + .attr("data-asset-source-policy", "neutral_placeholder_or_image2_asset") + .attr("data-anchor", cfg.anchor) + .attr("data-collision-rule", cfg.collision) + .attr("data-bbox", `${cfg.x.toFixed(2)},${cfg.y.toFixed(2)},${cfg.size.toFixed(2)},${cfg.size.toFixed(2)}`) + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("transform", `translate(${cfg.x},${cfg.y})`); + g.append("circle") + .attr("cx", cfg.size / 2) + .attr("cy", cfg.size / 2) + .attr("r", cfg.size / 2 - 2) + .attr("fill", cfg.fill || "#EEF6FF") + .attr("stroke", cfg.stroke || "#B8D0EF") + .attr("stroke-width", 2) + .attr("stroke-dasharray", cfg.dash || "none"); + if (cfg.label) { + g.append("text") + .attr("x", cfg.size / 2) + .attr("y", cfg.size / 2 + cfg.size * 0.13) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, sans-serif") + .attr("font-size", cfg.size * 0.34) + .attr("font-weight", 800) + .attr("fill", cfg.textColor || muted) + .text(cfg.label); + } + return g; + } + + appendSlot(svg, { + slot: "title-art-icon", + className: "title-art-icon-slot", + x: width / 2 - 41, + y: 8, + size: 82, + fill: "#FFFFFF", + stroke: "#C8DDF3", + dash: "7 6", + anchor: "top-center-card-edge", + collision: "overlap-card-edge-only;avoid-title-text", + label: "" + }); + + function splitTitle(title) { + const words = String(title || "").trim().split(/\s+/).filter(Boolean); + if (words.length <= 4) return [words.join(" "), ""]; + const preferred = words.findIndex(w => /^(in|by|from|than|vs\\.?|versus)$/i.test(w)); + const cut = preferred > 1 && preferred < words.length - 1 ? preferred : Math.ceil(words.length / 2); + return [words.slice(0, cut).join(" "), words.slice(cut).join(" ")]; + } + + function addWrappedText(parent, text, x, y, maxChars, lineHeight, attrs) { + const words = String(text || "").trim().split(/\s+/).filter(Boolean); + const lines = []; + let line = ""; + words.forEach(word => { + const candidate = line ? `${line} ${word}` : word; + if (candidate.length <= maxChars || !line) { + line = candidate; + } else { + lines.push(line); + line = word; + } + }); + if (line) lines.push(line); + const t = parent.append("text") + .attr("x", x) + .attr("y", y) + .attr("text-anchor", attrs.anchor || "middle") + .attr("font-family", attrs.family || "Arial, sans-serif") + .attr("font-size", attrs.size) + .attr("font-weight", attrs.weight || 400) + .attr("fill", attrs.fill || muted) + .attr("letter-spacing", "0"); + lines.slice(0, attrs.maxLines || 3).forEach((ln, i) => { + t.append("tspan") + .attr("x", x) + .attr("dy", i === 0 ? 0 : lineHeight) + .text(ln); + }); + return lines.length; + } + + const titleText = (jsonData.titles && jsonData.titles.main_title) || + (jsonData.metadata && jsonData.metadata.title) || + "Horizontal Diverging Bar Chart"; + const subtitleText = (jsonData.titles && jsonData.titles.sub_title) || + (jsonData.metadata && jsonData.metadata.description) || ""; + const titleLines = splitTitle(titleText.toUpperCase()); + const longestTitleLine = Math.max(titleLines[0].length, titleLines[1].length); + const titleMaxWidth = card.w - 120; + const titleSize = Math.min(width < 760 ? 42 : 58, Math.max(36, titleMaxWidth / Math.max(1, longestTitleLine * 0.60))); + const titleTop = card.y + 102; + + svg.append("text") + .attr("x", width / 2) + .attr("y", titleTop) + .attr("text-anchor", "middle") + .attr("font-family", "Arial Narrow, Arial, sans-serif") + .attr("font-size", titleSize) + .attr("font-weight", 900) + .attr("fill", navy) + .attr("letter-spacing", "0") + .text(titleLines[0]); + svg.append("text") + .attr("x", width / 2) + .attr("y", titleTop + titleSize * 1.18) + .attr("text-anchor", "middle") + .attr("font-family", "Arial Narrow, Arial, sans-serif") + .attr("font-size", titleSize * 0.92) + .attr("font-weight", 900) + .attr("fill", blue) + .attr("letter-spacing", "0") + .text(titleLines[1] || ""); + + const dividerY = titleTop + titleSize * 1.82; + svg.append("line") + .attr("x1", width / 2 - 42) + .attr("x2", width / 2 + 42) + .attr("y1", dividerY) + .attr("y2", dividerY) + .attr("stroke", blue) + .attr("stroke-width", 5) + .attr("stroke-linecap", "round"); + + addWrappedText(svg, subtitleText, width / 2, dividerY + 42, 46, 34, { + size: 27, + fill: "#344051", + family: "Arial, sans-serif", + weight: 400, + maxLines: 2 + }); + + const headerY = card.y + 390; + const plot = { + x: card.x + 38, + y: card.y + 500, + w: card.w - 76, + h: Math.min(card.h * 0.49, height - card.y - 660) + }; + const metricY = plot.y + plot.h + 34; + const metricH = Math.max(108, Math.min(140, card.y + card.h - metricY - 84)); + const rowGap = Math.max(13, Math.min(22, plot.h / Math.max(10, dimensions.length * 3.1))); + const rowStep = plot.h / Math.max(1, dimensions.length); + const rowH = Math.max(34, Math.min(94, rowStep - rowGap)); + const barH = Math.max(18, Math.min(56, rowH * 0.48)); + const centerX = width / 2; + const baseRailW = Math.max(86, width * 0.095); + const railW = maxDimensionLabelChars > 6 + ? Math.max(baseRailW, Math.min(width * 0.22, Math.max(124, maxDimensionLabelChars * 10.2))) + : baseRailW; + const railLeft = centerX - railW / 2; + const railRight = centerX + railW / 2; + const leftValueX = plot.x + Math.max(62, width * 0.07); + const rightValueX = plot.x + plot.w - Math.max(24, width * 0.025); + const leftBarEnd = railLeft - 20; + const rightBarStart = railRight + 26; + const leftLabelChars = maxValueLabelChars(leftGroup); + const rightLabelChars = maxValueLabelChars(rightGroup); + const denseLeftValueGap = leftLabelChars > 5 ? Math.max(158, width * 0.158) : Math.max(92, width * 0.11); + const denseRightValueGap = rightLabelChars > 5 ? Math.max(152, width * 0.148) : Math.max(96, width * 0.092); + const leftBarStartMin = leftValueX + denseLeftValueGap; + const rightBarMaxW = rightValueX - rightBarStart - denseRightValueGap; + const leftBarMaxW = leftBarEnd - leftBarStartMin; + const minBarW = Math.max(48, width * 0.06); + const leftBarScale = d3.scaleLinear() + .domain([0, maxLeftValue]) + .range([minBarW, Math.max(minBarW, leftBarMaxW)]); + const rightBarScale = d3.scaleLinear() + .domain([0, maxRightValue]) + .range([minBarW, Math.max(minBarW, rightBarMaxW)]); + const valueFontSize = Math.max(22, Math.min(34, rowH * 0.39, (leftLabelChars > 5 || rightLabelChars > 5) ? 27 : 34)); + const dimensionFontSize = Math.max(15, Math.min(27, rowH * 0.34, railW / Math.max(1, maxDimensionLabelChars * 0.58))); + const barCornerRadius = Math.max(5, Math.min(9, barH * 0.18)); + + function addHeader(side, group, x, color, slot) { + const iconSize = 94; + appendSlot(svg, { + slot, + className: `${side}-group-icon-slot`, + x, + y: headerY, + size: iconSize, + fill: side === "left" ? "#E7F6DE" : "#E7F0FF", + stroke: side === "left" ? "#D7EBCD" : "#D6E3FA", + anchor: `${side}-group-header-leading-circle`, + collision: "stay-above-plot-rows-and-inside-card", + label: String(group).trim().slice(0, 1).toUpperCase(), + textColor: color + }); + const tx = x + iconSize + 28; + const groupLabel = String(group).toUpperCase(); + const groupMaxWidth = side === "left" + ? Math.max(90, railLeft - tx - 22) + : Math.max(90, card.x + card.w - tx - 30); + const groupLayout = headerLabelLayout(groupLabel, groupMaxWidth); + const groupTitleY = headerY + (groupLayout.lines.length > 1 ? 38 : 48); + const groupText = svg.append("text") + .attr("x", tx) + .attr("y", groupTitleY) + .attr("font-family", groupLayout.family) + .attr("font-size", groupLayout.size) + .attr("font-weight", 900) + .attr("fill", color) + .attr("text-anchor", "start"); + groupLayout.lines.forEach((line, index) => { + groupText.append("tspan") + .attr("x", tx) + .attr("dy", index === 0 ? 0 : groupLayout.lineHeight) + .text(line); + }); + const subtitleY = Math.min(headerY + 96, groupTitleY + (groupLayout.lines.length - 1) * groupLayout.lineHeight + 33); + svg.append("text") + .attr("x", tx) + .attr("y", subtitleY) + .attr("font-family", "Arial, sans-serif") + .attr("font-size", 22) + .attr("font-weight", 400) + .attr("fill", "#344051") + .attr("text-anchor", "start") + .text(valueUnit ? `${valueField.replace(/([a-z])([A-Z])/g, "$1 $2")} (${valueUnit})` : valueField.replace(/([a-z])([A-Z])/g, "$1 $2")); + } + + addHeader("left", leftGroup, plot.x + 26, leftColor, "left-group-icon"); + addHeader("right", rightGroup, rightBarStart + 12, rightColor, "right-group-icon"); + + svg.append("text") + .attr("x", centerX) + .attr("y", headerY + 88) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, sans-serif") + .attr("font-size", 22) + .attr("font-weight", 800) + .attr("fill", "#3A4658") + .text(String(dimensionField).toUpperCase()); + + const railTop = plot.y + 12; + const railBottom = plot.y + plot.h - 12; + + dimensions.forEach((dimension, i) => { + const rowY = plot.y + i * rowStep + (rowStep - rowH) / 2; + const cy = rowY + rowH / 2; + svg.append("rect") + .attr("x", plot.x) + .attr("y", rowY) + .attr("width", plot.w) + .attr("height", rowH) + .attr("rx", Math.min(16, rowH * 0.22)) + .attr("fill", "url(#hdbar07-row)") + .attr("stroke", "#EDF4FC") + .attr("stroke-width", 1); + + const leftValue = valueFor(dimension, leftGroup); + const rightValue = valueFor(dimension, rightGroup); + const leftW = Math.min(leftBarMaxW, leftBarScale(leftValue)); + const rightW = Math.min(rightBarMaxW, rightBarScale(rightValue)); + const leftX = leftBarEnd - leftW; + const rightX = rightBarStart; + + svg.append("text") + .attr("x", leftValueX) + .attr("y", cy + 9) + .attr("text-anchor", "start") + .attr("font-family", "Arial Narrow, Arial, sans-serif") + .attr("font-size", valueFontSize) + .attr("font-weight", 800) + .attr("fill", leftColor) + .text(displayValue(leftValue)); + + svg.append("rect") + .attr("class", "bar bar-left") + .attr("data-dimension", String(dimension)) + .attr("data-group", String(leftGroup)) + .attr("data-value", leftValue) + .attr("x", leftX) + .attr("y", cy - barH / 2) + .attr("width", Math.max(2, leftW)) + .attr("height", barH) + .attr("rx", barCornerRadius) + .attr("ry", barCornerRadius) + .attr("fill", "url(#hdbar07-green-bar)") + .attr("stroke", "#3E9D35") + .attr("stroke-width", 1); + + svg.append("rect") + .attr("x", leftX + 4) + .attr("y", cy - barH / 2 + 3) + .attr("width", Math.max(0, leftW - 10)) + .attr("height", Math.max(2, barH * 0.26)) + .attr("rx", barH * 0.13) + .attr("fill", "#A4EA84") + .attr("opacity", 0.24) + .attr("pointer-events", "none"); + + svg.append("text") + .attr("x", centerX) + .attr("y", cy + 8) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, sans-serif") + .attr("font-size", dimensionFontSize) + .attr("font-weight", 500) + .attr("fill", "#3D4758") + .text(dimensionLabels.get(dimension)); + + svg.append("rect") + .attr("class", "bar bar-right") + .attr("data-dimension", String(dimension)) + .attr("data-group", String(rightGroup)) + .attr("data-value", rightValue) + .attr("x", rightX) + .attr("y", cy - barH / 2) + .attr("width", Math.max(2, rightW)) + .attr("height", barH) + .attr("rx", barCornerRadius) + .attr("ry", barCornerRadius) + .attr("fill", "url(#hdbar07-blue-bar)") + .attr("stroke", "#145BD6") + .attr("stroke-width", 1); + + svg.append("rect") + .attr("x", rightX + 4) + .attr("y", cy - barH / 2 + 3) + .attr("width", Math.max(0, rightW - 10)) + .attr("height", Math.max(2, barH * 0.26)) + .attr("rx", barH * 0.13) + .attr("fill", "#6BA2FF") + .attr("opacity", 0.24) + .attr("pointer-events", "none"); + + svg.append("text") + .attr("x", rightValueX) + .attr("y", cy + 9) + .attr("text-anchor", "end") + .attr("font-family", "Arial Narrow, Arial, sans-serif") + .attr("font-size", valueFontSize) + .attr("font-weight", 800) + .attr("fill", rightColor) + .text(displayValue(rightValue)); + }); + + [railLeft, railRight].forEach(x => { + svg.append("line") + .attr("x1", x) + .attr("x2", x) + .attr("y1", railTop) + .attr("y2", railBottom) + .attr("stroke", "#D3E2F3") + .attr("stroke-width", 2) + .attr("stroke-dasharray", "8 12") + .attr("pointer-events", "none"); + }); + + function growthFor(group) { + const firstDim = dimensions[0]; + const lastDim = dimensions[dimensions.length - 1]; + const first = valueFor(firstDim, group); + const last = valueFor(lastDim, group); + if (!first) return null; + return { + firstDim, + lastDim, + pct: ((last - first) / first) * 100 + }; + } + + const metricX = plot.x; + const metricW = plot.w; + const metric = svg.append("g") + .attr("class", "chart-owned-growth-metric-strip") + .attr("data-chart-owned-annotation", "growth-from-first-to-last-dimension") + .attr("data-no-bottom-source-footer", "true") + .attr("data-ignored-reference-footer", "source-line-omitted"); + + metric.append("rect") + .attr("x", metricX) + .attr("y", metricY) + .attr("width", metricW) + .attr("height", metricH) + .attr("rx", 16) + .attr("fill", "url(#hdbar07-metric)") + .attr("stroke", "#BFD8F6") + .attr("stroke-width", 1.4); + metric.append("line") + .attr("x1", metricX + metricW / 2) + .attr("x2", metricX + metricW / 2) + .attr("y1", metricY + 25) + .attr("y2", metricY + metricH - 25) + .attr("stroke", "#BFD8F6") + .attr("stroke-width", 2); + + function addMetric(side, group, color, x0, slotName) { + const growth = growthFor(group); + const iconSize = Math.min(70, metricH - 38); + appendSlot(metric, { + slot: slotName, + className: `${side}-growth-icon-slot`, + x: x0 + 42, + y: metricY + (metricH - iconSize) / 2, + size: iconSize, + fill: side === "left" ? "#E2F4D9" : "#E4F0FF", + stroke: side === "left" ? "#C8E7BC" : "#C7DCF8", + dash: "6 5", + anchor: `${side}-growth-metric-strip`, + collision: "stay-inside-growth-strip-and-below-plot", + label: "", + textColor: color + }); + const labelX = x0 + 138; + const topText = growth ? `${growth.firstDim} \u2192 ${growth.lastDim} GROWTH` : "GROWTH"; + metric.append("text") + .attr("x", labelX) + .attr("y", metricY + 42) + .attr("font-family", "Arial, sans-serif") + .attr("font-size", 21) + .attr("font-weight", 800) + .attr("fill", "#344051") + .text(topText); + metric.append("text") + .attr("x", labelX) + .attr("y", metricY + 92) + .attr("font-family", "Arial Narrow, Arial, sans-serif") + .attr("font-size", 45) + .attr("font-weight", 900) + .attr("fill", color) + .text(growth ? `${growth.pct >= 0 ? "+" : ""}${Math.round(growth.pct)}%` : ""); + const groupLabelX = labelX + 160; + const groupLabelMaxWidth = side === "left" + ? Math.max(70, x0 + metricW / 2 - groupLabelX - 28) + : Math.max(70, metricX + metricW - groupLabelX - 28); + const metricGroupFontSize = fittedFontSize(String(group), groupLabelMaxWidth, 25, 13, 0.56); + metric.append("text") + .attr("x", groupLabelX) + .attr("y", metricY + 92) + .attr("font-family", "Arial, sans-serif") + .attr("font-size", metricGroupFontSize) + .attr("font-weight", 500) + .attr("fill", color) + .text(String(group)); + } + + addMetric("left", leftGroup, leftColor, metricX, "growth-icon-left"); + addMetric("right", rightGroup, rightColor, metricX + metricW / 2, "growth-icon-right"); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_08.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_08.js new file mode 100644 index 0000000000000000000000000000000000000000..157573c0b79ce1349cf45869779b2bd396b39260 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_08.js @@ -0,0 +1,524 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Diverging Bar Chart", + "chart_name": "horizontal_diverging_bar_chart_08", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [2, 2]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "styled", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const rootData = data || {}; + const chartData = Array.isArray(rootData.data?.data) + ? rootData.data.data + : (Array.isArray(rootData.data) ? rootData.data : []); + const variables = rootData.variables || {}; + const typography = rootData.typography || { + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colorResolver = chartUtils.color.resolver(rootData); + + d3.select(containerSelector).html(""); + + const width = Number(variables.width) || 800; + const height = Number(variables.height) || 600; + const labelFamily = typography.label?.font_family || "Arial"; + const valueFamily = typography.annotation?.font_family || labelFamily; + const textColor = colorResolver.text({ fallback: "#101828" }).value; + const mutedText = colorResolver.variant(textColor, { mode: "brighter", amount: 2.8 }); + const leftAccent = colorResolver.other("left_accent", { fallback: "#F59E0B" }).value || "#F59E0B"; + const rightAccent = colorResolver.other("right_accent", { fallback: "#E84D67" }).value || "#E84D67"; + const centerAccent = "#5B78F6"; + + function schemaChannel(channel, fallback) { + try { + return chartUtils.schema.channel(rootData, channel); + } catch (error) { + return fallback; + } + } + + const dimensionChannel = schemaChannel("x", { key: "category", unit: "" }); + const valueChannel = schemaChannel("y", { key: "value", unit: "" }); + const groupChannel = schemaChannel("group", { key: "group", unit: "" }); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const groupField = groupChannel.key; + const valueUnit = valueChannel.unit || ""; + const dimensionLabel = (dimensionChannel.name || dimensionField || "Category").replace(/([a-z])([A-Z])/g, "$1 $2"); + + const rawGroups = [...new Set(chartData.map(d => d[groupField]).filter(d => d != null))]; + if (rawGroups.length < 2 || chartData.length === 0) { + return d3.select(containerSelector).append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .node(); + } + + const leftGroup = rawGroups[0]; + const rightGroup = rawGroups[1]; + const allDimensions = [...new Set(chartData.map(d => d[dimensionField]).filter(d => d != null))]; + const leftRank = new Map(chartData + .filter(d => d[groupField] === leftGroup) + .map(d => [d[dimensionField], Number(d[valueField]) || 0])); + const dimensions = allDimensions.slice().sort((a, b) => { + const diff = (leftRank.get(b) || 0) - (leftRank.get(a) || 0); + return diff !== 0 ? diff : String(a).localeCompare(String(b)); + }); + + const rowByDimension = dimensions.map((dimension) => { + const left = chartData.find(d => d[dimensionField] === dimension && d[groupField] === leftGroup); + const right = chartData.find(d => d[dimensionField] === dimension && d[groupField] === rightGroup); + return { + dimension, + leftValue: left ? Number(left[valueField]) || 0 : 0, + rightValue: right ? Number(right[valueField]) || 0 : 0, + leftDatum: left || null, + rightDatum: right || null + }; + }); + + const maxLeftValue = Math.max(1, d3.max(rowByDimension, d => d.leftValue) || 1); + const maxRightValue = Math.max(1, d3.max(rowByDimension, d => d.rightValue) || 1); + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink") + .attr("data-template", "horizontal_diverging_bar_chart_08") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + + const defs = svg.append("defs"); + const shadow = defs.append("filter") + .attr("id", "hdbc08-soft-shadow") + .attr("x", "-20%") + .attr("y", "-20%") + .attr("width", "140%") + .attr("height", "150%"); + shadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 4) + .attr("stdDeviation", 5) + .attr("flood-color", "#9AA4B2") + .attr("flood-opacity", 0.18); + + const leftGradient = defs.append("linearGradient") + .attr("id", "hdbc08-left-gradient") + .attr("x1", "0%") + .attr("x2", "100%") + .attr("y1", "0%") + .attr("y2", "0%"); + leftGradient.append("stop").attr("offset", "0%").attr("stop-color", "#FDBA3B"); + leftGradient.append("stop").attr("offset", "100%").attr("stop-color", leftAccent); + + const rightGradient = defs.append("linearGradient") + .attr("id", "hdbc08-right-gradient") + .attr("x1", "0%") + .attr("x2", "100%") + .attr("y1", "0%") + .attr("y2", "0%"); + rightGradient.append("stop").attr("offset", "0%").attr("stop-color", "#EF6275"); + rightGradient.append("stop").attr("offset", "100%").attr("stop-color", rightAccent); + + const marginX = Math.max(24, width * 0.045); + const marginTop = Math.max(10, height * 0.018); + const marginBottom = Math.max(14, height * 0.025); + const headerH = Math.max(46, Math.min(68, height * 0.105)); + const headerGap = Math.max(9, height * 0.018); + const plotX = marginX; + const plotW = width - marginX * 2; + const plotY = marginTop; + const rowsY = plotY + headerH + headerGap; + const rowsH = height - rowsY - marginBottom; + const n = Math.max(1, rowByDimension.length); + const rowGap = Math.max(3, Math.min(7, rowsH / n * 0.09)); + const rowH = Math.max(20, (rowsH - rowGap * (n - 1)) / n); + const dense = rowH < 40; + let valueFont = Math.max(10, Math.min(22, rowH * (dense ? 0.34 : 0.44))); + const labelFont = Math.max(8, Math.min(16, rowH * (dense ? 0.28 : 0.32))); + const headerFont = Math.max(8, Math.min(13, headerH * 0.22)); + const iconR = Math.max(8, Math.min(22, rowH * 0.33)); + const barH = Math.max(5, Math.min(24, rowH * 0.28)); + const barRadius = Math.max(2, Math.min(4, barH * 0.18)); + + const formatValue = (value) => { + const formatted = chartUtils.format.autoText(value); + return valueUnit ? `${formatted}${valueUnit}` : `${formatted}`; + }; + + const measure = (value, fontSize, family = valueFamily, weight = 700) => { + return chartUtils.text.measure(null, String(value), { + fontFamily: family, + fontSize, + fontWeight: weight + }).width; + }; + + const maxLeftLabelWRaw = d3.max(rowByDimension, d => measure(formatValue(d.leftValue), valueFont)) || 0; + const maxRightLabelWRaw = d3.max(rowByDimension, d => measure(formatValue(d.rightValue), valueFont)) || 0; + const maxValueReserve = plotW * (dense ? 0.15 : 0.18); + const rawMaxValueW = Math.max(maxLeftLabelWRaw, maxRightLabelWRaw); + if (rawMaxValueW > maxValueReserve) { + valueFont = Math.max(9, valueFont * Math.max(0.62, maxValueReserve / rawMaxValueW)); + } + const maxLeftLabelW = d3.max(rowByDimension, d => measure(formatValue(d.leftValue), valueFont)) || 0; + const maxRightLabelW = d3.max(rowByDimension, d => measure(formatValue(d.rightValue), valueFont)) || 0; + const gap = Math.max(8, plotW * 0.012); + const leftValueW = Math.min(plotW * 0.19, Math.max(plotW * 0.10, maxLeftLabelW + 12)); + const rightValueW = Math.min(plotW * 0.19, Math.max(plotW * 0.10, maxRightLabelW + 12)); + const centerW = Math.min(plotW * 0.36, Math.max(plotW * 0.30, plotW * (dense ? 0.31 : 0.34))); + const barW = Math.max(36, (plotW - leftValueW - rightValueW - centerW - gap * 4) / 2); + const centerX = plotX + leftValueW + gap + barW + gap; + const col = { + leftValueX: plotX + leftValueW - 4, + leftBarX: plotX + leftValueW + gap, + leftBarW: barW, + centerX: centerX, + centerW: centerW, + rightBarX: centerX + centerW + gap, + rightBarW: barW, + rightValueX: centerX + centerW + gap + barW + gap + }; + + const truncate = (value, maxWidth, fontSize, weight = 700) => { + return chartUtils.text.truncate(String(value), maxWidth, { + fontFamily: labelFamily, + fontSize, + fontWeight: weight + }); + }; + + const headerLabel = (value) => String(value) + .replace(/([a-z])([A-Z])/g, "$1 $2") + .replace(/\s+/g, " ") + .trim() + .toUpperCase(); + const textLengthOrNull = (value, maxWidth, fontSize, family = labelFamily, weight = 800) => { + const w = measure(value, fontSize, family, weight); + return w > maxWidth ? maxWidth : null; + }; + const splitHeaderLines = (text, maxChars = 14) => { + const words = String(text || "").split(/\s+/).filter(Boolean); + if (words.join(" ").length <= maxChars || words.length <= 1) return [words.join(" ")]; + const lines = []; + let current = ""; + words.forEach((word) => { + if (!current) { + current = word; + } else if ((current + " " + word).length <= maxChars || lines.length >= 1) { + current += " " + word; + } else { + lines.push(current); + current = word; + } + }); + if (current) lines.push(current); + return lines.slice(0, 2); + }; + const appendHeaderText = (parent, cfg) => { + const lines = splitHeaderLines(cfg.text, cfg.maxChars); + const fontSize = lines.length > 1 ? Math.max(7, headerFont * 0.72) : headerFont; + const text = parent.append("text") + .attr("x", cfg.x) + .attr("y", cfg.y) + .attr("text-anchor", cfg.anchor || "start") + .attr("fill", cfg.fill) + .attr("font-family", labelFamily) + .attr("font-size", fontSize) + .attr("font-weight", 800) + .attr("letter-spacing", lines.length > 1 ? 0.15 : (cfg.letterSpacing ?? 0.5)); + lines.forEach((line, i) => { + text.append("tspan") + .attr("x", cfg.x) + .attr("dy", i === 0 ? (lines.length > 1 ? "-0.18em" : "0.35em") : "1.18em") + .text(line); + }); + return text; + }; + const leftHeaderText = headerLabel(leftGroup); + const centerHeaderText = headerLabel(dimensionLabel); + const rightHeaderText = headerLabel(rightGroup); + const centerHeaderMaxW = plotW * 0.25; + + const table = svg.append("g") + .attr("class", "reference-card-table") + .attr("data-reference-local-geometry", "grid-aligned-row-cards-shared-centerlines"); + + table.append("rect") + .attr("class", "chart-panel") + .attr("x", plotX - 2) + .attr("y", plotY - 2) + .attr("width", plotW + 4) + .attr("height", height - plotY - marginBottom + 4) + .attr("rx", 18) + .attr("ry", 18) + .attr("fill", "#FFFFFF") + .attr("stroke", "#E6EAF2") + .attr("stroke-width", 1) + .style("filter", "url(#hdbc08-soft-shadow)"); + + const header = table.append("g") + .attr("class", "segmented-header") + .attr("data-coordinate-relationship", "flush-with-row-card-grid"); + header.append("rect") + .attr("x", plotX + 8) + .attr("y", plotY + 6) + .attr("width", plotW - 16) + .attr("height", headerH - 12) + .attr("rx", (headerH - 12) / 2) + .attr("ry", (headerH - 12) / 2) + .attr("fill", "#FFF6E3") + .attr("stroke", "#F3E9D6"); + header.append("rect") + .attr("x", plotX + plotW * 0.35) + .attr("y", plotY + 6) + .attr("width", plotW * 0.30) + .attr("height", headerH - 12) + .attr("rx", (headerH - 12) / 2) + .attr("ry", (headerH - 12) / 2) + .attr("fill", "#FFFFFF") + .attr("stroke", "#EEF1F6") + .style("filter", "url(#hdbc08-soft-shadow)"); + header.append("rect") + .attr("x", plotX + plotW * 0.62) + .attr("y", plotY + 6) + .attr("width", plotW * 0.38 - 8) + .attr("height", headerH - 12) + .attr("rx", (headerH - 12) / 2) + .attr("ry", (headerH - 12) / 2) + .attr("fill", "#FDECF0") + .attr("stroke", "#F7D5DC"); + + function drawLegendIcon(group, cx, cy, side) { + const accent = side === "left" ? leftAccent : rightAccent; + header.append("circle") + .attr("cx", cx) + .attr("cy", cy) + .attr("r", Math.max(11, headerH * 0.24)) + .attr("fill", "#FFFFFF") + .attr("stroke", accent) + .attr("stroke-width", 1.3); + header.append("path") + .attr("d", side === "left" + ? `M ${cx - 6} ${cy + 5} C ${cx - 2} ${cy - 5}, ${cx + 2} ${cy - 8}, ${cx + 7} ${cy - 10} C ${cx + 5} ${cy - 2}, ${cx + 1} ${cy + 4}, ${cx - 6} ${cy + 5} Z` + : `M ${cx - 7} ${cy - 4} L ${cx + 2} ${cy - 8} L ${cx + 2} ${cy + 8} L ${cx - 7} ${cy + 4} Z M ${cx + 4} ${cy - 4} L ${cx + 8} ${cy - 2} L ${cx + 8} ${cy + 2} L ${cx + 4} ${cy + 4} Z`) + .attr("fill", accent) + .attr("opacity", 0.9); + } + + const headerCy = plotY + headerH / 2; + drawLegendIcon(leftGroup, plotX + plotW * 0.11, headerCy, "left"); + drawLegendIcon(rightGroup, plotX + plotW * 0.74, headerCy, "right"); + + appendHeaderText(header, { + x: plotX + plotW * 0.18, + y: headerCy, + text: leftHeaderText, + fill: leftAccent, + maxChars: 14, + letterSpacing: 0.5 + }); + header.append("text") + .attr("x", plotX + plotW * 0.50) + .attr("y", headerCy) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .attr("fill", "#384152") + .attr("font-family", labelFamily) + .attr("font-size", headerFont) + .attr("font-weight", 800) + .attr("letter-spacing", 0.7) + .attr("textLength", textLengthOrNull(centerHeaderText, centerHeaderMaxW, headerFont)) + .attr("lengthAdjust", textLengthOrNull(centerHeaderText, centerHeaderMaxW, headerFont) ? "spacingAndGlyphs" : null) + .text(centerHeaderText); + appendHeaderText(header, { + x: plotX + plotW * 0.89, + y: headerCy, + text: rightHeaderText, + fill: rightAccent, + anchor: "middle", + maxChars: 8, + letterSpacing: 0.5 + }); + + const rows = table.selectAll(".comparison-row") + .data(rowByDimension) + .enter() + .append("g") + .attr("class", "comparison-row") + .attr("data-coordinate-relationship", "grid-aligned-row-centerline") + .attr("data-category", d => d.dimension) + .attr("transform", (d, i) => `translate(0,${rowsY + i * (rowH + rowGap)})`); + + rows.append("rect") + .attr("class", "row-card") + .attr("x", plotX) + .attr("y", 0) + .attr("width", plotW) + .attr("height", rowH) + .attr("rx", Math.min(14, rowH * 0.22)) + .attr("ry", Math.min(14, rowH * 0.22)) + .attr("fill", "#FFFFFF") + .attr("stroke", "#E9EDF5") + .attr("stroke-width", 1) + .style("filter", rowH >= 30 ? "url(#hdbc08-soft-shadow)" : "none"); + + rows.append("line") + .attr("x1", col.centerX - gap * 0.8) + .attr("x2", col.centerX - gap * 0.8) + .attr("y1", 2) + .attr("y2", rowH - 2) + .attr("stroke", "#E5EAF2") + .attr("stroke-width", 1) + .attr("stroke-dasharray", "3 3") + .attr("opacity", dense ? 0.35 : 0.65); + rows.append("line") + .attr("x1", col.centerX + col.centerW + gap * 0.8) + .attr("x2", col.centerX + col.centerW + gap * 0.8) + .attr("y1", 2) + .attr("y2", rowH - 2) + .attr("stroke", "#E5EAF2") + .attr("stroke-width", 1) + .attr("stroke-dasharray", "3 3") + .attr("opacity", dense ? 0.35 : 0.65); + + rows.append("text") + .attr("class", "left-value-label") + .attr("x", col.leftValueX) + .attr("y", rowH / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .attr("fill", leftAccent) + .attr("font-family", valueFamily) + .attr("font-size", valueFont) + .attr("font-weight", 700) + .text(d => formatValue(d.leftValue)); + + rows.append("rect") + .attr("class", "left-bar") + .attr("data-group", String(leftGroup)) + .attr("data-value", d => d.leftValue) + .attr("data-bar-endpoint-geometry", "slight-rounded-rectangle-not-pill") + .attr("x", d => col.leftBarX + col.leftBarW - (d.leftValue / maxLeftValue) * col.leftBarW) + .attr("y", rowH / 2 - barH / 2) + .attr("width", d => Math.max(d.leftValue > 0 ? 3 : 0, (d.leftValue / maxLeftValue) * col.leftBarW)) + .attr("height", barH) + .attr("rx", barRadius) + .attr("ry", barRadius) + .attr("fill", "url(#hdbc08-left-gradient)"); + + const iconGroup = rows.append("g") + .attr("class", "category-icon-slot") + .attr("data-asset-slot", "category-icon") + .attr("data-slot-policy", "image2_asset_with_neutral_placeholder") + .attr("data-anchor", "row-centerline-before-category-label") + .attr("data-collision-rule", "inside-center-column-left-of-label-avoid-bars-values-dividers") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("data-slot-bbox", d => { + const cx = col.centerX + iconR + 2; + const cy = rowH / 2; + return `${Math.round(cx - iconR)},${Math.round(cy - iconR)},${Math.round(iconR * 2)},${Math.round(iconR * 2)}`; + }); + + iconGroup.append("circle") + .attr("cx", col.centerX + iconR + 2) + .attr("cy", rowH / 2) + .attr("r", iconR) + .attr("fill", "#EEF3FF") + .attr("stroke", "#DFE7FF") + .attr("stroke-width", 1); + + iconGroup.each(function(d) { + const group = d3.select(this); + const cx = col.centerX + iconR + 2; + const cy = rowH / 2; + group.append("text") + .attr("x", cx) + .attr("y", cy) + .attr("dy", "0.36em") + .attr("text-anchor", "middle") + .attr("font-family", labelFamily) + .attr("font-size", Math.max(7, iconR * 0.85)) + .attr("font-weight", 800) + .attr("fill", centerAccent) + .text(String(d.dimension).charAt(0).toUpperCase()); + }); + + rows.append("text") + .attr("class", "category-label") + .attr("x", col.centerX + iconR * 2 + 12) + .attr("y", rowH / 2) + .attr("dy", "0.35em") + .attr("fill", "#0F1733") + .attr("font-family", labelFamily) + .attr("font-size", labelFont) + .attr("font-weight", 800) + .attr("textLength", d => textLengthOrNull( + String(d.dimension), + Math.max(12, col.centerW - iconR * 2 - 18), + labelFont, + labelFamily, + 800 + )) + .attr("lengthAdjust", d => textLengthOrNull( + String(d.dimension), + Math.max(12, col.centerW - iconR * 2 - 18), + labelFont, + labelFamily, + 800 + ) ? "spacingAndGlyphs" : null) + .text(d => String(d.dimension)); + + rows.append("rect") + .attr("class", "right-bar") + .attr("data-group", String(rightGroup)) + .attr("data-value", d => d.rightValue) + .attr("data-bar-endpoint-geometry", "slight-rounded-rectangle-not-pill") + .attr("x", col.rightBarX) + .attr("y", rowH / 2 - barH / 2) + .attr("width", d => Math.max(d.rightValue > 0 ? 3 : 0, (d.rightValue / maxRightValue) * col.rightBarW)) + .attr("height", barH) + .attr("rx", barRadius) + .attr("ry", barRadius) + .attr("fill", "url(#hdbc08-right-gradient)"); + + rows.append("text") + .attr("class", "right-value-label") + .attr("x", d => Math.min(col.rightValueX, col.rightBarX + (d.rightValue / maxRightValue) * col.rightBarW + 10)) + .attr("y", rowH / 2) + .attr("dy", "0.35em") + .attr("fill", rightAccent) + .attr("font-family", valueFamily) + .attr("font-size", valueFont) + .attr("font-weight", 700) + .text(d => formatValue(d.rightValue)); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_09.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_09.js new file mode 100644 index 0000000000000000000000000000000000000000..94bdfddffa30c0882ac5ca2cfe54bb4af245e982 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_09.js @@ -0,0 +1,377 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Diverging Bar Chart", + "chart_name": "horizontal_diverging_bar_chart_09", + "is_composite": false, + "required_fields": ["x", "y", "group", "group2"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"],["categorical"]], + "required_fields_range": [[2, 20], [0, 100], [2, 2],[2, 2]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group", "group2"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js - 改为水平对比分组条形图 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 数值格式化函数 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸和边距 + const width = variables.width || 800; + const height = variables.height || 600; + + // 为标题和副标题预留空间 + const titleHeight = 120; // 为标题和图例预留更多高度 + + // 分析图表区域底部边距 + const bottomMargin = 50; + + // 初始设置边距 + const margin = { + top: titleHeight, // 顶部留出标题和图例空间 + right: 80, // 右侧足够显示数值 + bottom: bottomMargin, // 底部边距 + left: 80 // 左侧足够显示数值 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + const xChannel = chartUtils.schema.channel(jsonData, "x", { fallbackIndex: 0, fallbackKey: "Parent Type" }); + const yChannel = chartUtils.schema.channel(jsonData, "y", { fallbackIndex: 1, fallbackKey: "Percentage" }); + const groupChannel = chartUtils.schema.channel(jsonData, "group", { fallbackIndex: 2, fallbackKey: "Gender" }); + const group2Channel = chartUtils.schema.channel(jsonData, "group2", { fallbackIndex: 3, fallbackKey: "Career Impact" }); + const parentTypeField = xChannel.key; + const valueField = yChannel.key; + const genderField = groupChannel.key; + const careerImpactField = group2Channel.key; + const valueUnit = yChannel.unit || ""; + + // ---------- 4. 数据处理 ---------- + + // 获取各维度的唯一值 + const parentTypes = [...new Set(chartData.map(d => d[parentTypeField]))]; + const genders = [...new Set(chartData.map(d => d[genderField]))]; + const careerImpacts = [...new Set(chartData.map(d => d[careerImpactField]))]; + + // 确保只有两个性别分组(用于水平对比) + if (genders.length !== 2) { + console.error("The gender field must have exactly 2 unique values for this chart type"); + return; + } + + // 动态分配左右两侧的性别 + const leftGender = genders[1]; + const rightGender = genders[0]; + + // ---------- 5. 计算标签和图表空间 ---------- + + // 创建临时SVG用于测量文本宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 计算文本宽度的函数 + function measureTextWidth(text, fontFamily, fontSize, fontWeight) { + return chartUtils.text.measure(tempSvg, text, { fontFamily: fontFamily, fontSize: parseFloat(fontSize) || fontSize, fontWeight: fontWeight }).width; + } + + // 计算最大值标签的宽度 + let maxValueWidth = 0; + chartData.forEach(d => { + const valueText = `${d[valueField]}${valueUnit}`; + const textWidth = measureTextWidth( + valueText, + typography.annotation.font_family, + typography.annotation.font_size, + typography.annotation.font_weight + ); + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + // 删除临时SVG + tempSvg.remove(); + + // 为值标签预留空间 + margin.left = Math.max(margin.left, maxValueWidth + 20); + margin.right = Math.max(margin.right, maxValueWidth + 20); + + // 计算实际绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 计算总分组数(每个career impact有多个parent types) + const totalGroups = careerImpacts.length; + + // 计算标签所需的垂直空间 + const labelFontSize = parseInt(typography.label.font_size) || 16; + const labelSpace = labelFontSize + 10; // 标签高度 + 额外间距 + + // 每个careerImpact组的高度 + const impactGroupHeight = innerHeight / totalGroups; + // 组间距 + const groupPadding = (labelFontSize + variables.has_spacing ? impactGroupHeight * 0.2 : impactGroupHeight * 0.1); + const subGroupHeight = (impactGroupHeight - groupPadding) / parentTypes.length; + // 实际条形高度 (减去标签空间) + const barHeight = variables.has_spacing ? subGroupHeight - labelFontSize - subGroupHeight * 0.5 : subGroupHeight - labelFontSize - subGroupHeight * 0.4; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 创建defs用于滤镜和渐变 + const defs = svg.append("defs"); + + // ---------- 6.1 创建视觉效果 ---------- + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 4); + + filter.append("feOffset") + .attr("dx", 4) + .attr("dy", 4) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + genders.forEach(gender => { + const gradientId = `gradient-${gender.replace(/\s+/g, '-').toLowerCase()}`; + const baseColor = getGenderColor(gender); + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "brighter", amount: 1.2 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "darker", amount: 0.7 })); + }); + } + + // ---------- 7. 创建比例尺 ---------- + + // 计算最大值用于X轴比例尺 + const maxValue = d3.max(chartData, d => +d[valueField]); + + // 值的X比例尺 - 中心位置为0,向两侧延伸 + const xScale = d3.scaleLinear() + .domain([0, maxValue * 1.1]) // 添加10%边距 + .range([0, innerWidth / 2]); // 每侧占用一半宽度 + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // 图表的中心线位置 + const centerX = innerWidth / 2; + + // ---------- 9. 绘制图例 ---------- + + // 获取性别颜色 + function getGenderColor(gender) { + // 优先使用指定颜色 + if (colorResolver.field(gender, 0, { fallbackKey: "primary" }).value) { + return colorResolver.field(gender, 0, { fallbackKey: "primary" }).value; + } + + // 如果有可用颜色数组,按索引使用 + const genderIndex = genders.indexOf(gender); + const availableColor = colorResolver.available(genderIndex, { cycle: true, usePalette: false }).value; + if (availableColor) return availableColor; + + // 默认颜色方案 + const defaultColors = { + "Men": "#efb118", // 橙色 + "Women": "#a463f2" // 紫色 + }; + + return defaultColors[gender] || "#999"; + } + chartUtils.legend.mirrorPair(svg, { label: leftGender, color: getGenderColor(leftGender) }, { label: rightGender, color: getGenderColor(rightGender) }, { + centerX: width / 2, + y: margin.top * 0.8, + circleRadius: 8, + circleTextGap: 8, + centerMargin: 14, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: "bold", + textColor: colorResolver.text({ fallback: "#333" }).value, + }); + // ---------- 10. 绘制分组条形图 ---------- + + // 为每个Career Impact创建分组 + careerImpacts.forEach((impact, impactIndex) => { + // 计算该Impact组的垂直位置 + const impactGroupY = impactIndex * impactGroupHeight; + + // 绘制Impact标题 - 居中显示并增加间距 + const titleFontSize = 24; // 标题使用较大字体 + const titleOffset = titleFontSize + 20; // 标题高度 + 额外间距 + + g.append("text") + .attr("x", centerX) + .attr("y", impactGroupY + groupPadding - 20) + .attr("text-anchor", "middle") + .style("font-family", typography.title.font_family) + .style("font-size", `${labelFontSize+1}px`) + .style("font-weight", "bold") + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .text(impact); + + // 为每个Parent Type绘制条形 + parentTypes.forEach((parentType, parentIndex) => { + // 计算该Parent Type的垂直位置 + const barY = impactGroupY + groupPadding + parentIndex * subGroupHeight + subGroupHeight *0.1; + + // 绘制Parent Type标签 - 居中显示并确保不与条形图重叠 + + + g.append("text") + .attr("x", centerX) + .attr("y", barY ) // 使用动态计算的间距 + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .text(parentType); + + // 处理每个性别的数据 + genders.forEach((gender) => { + // 查找数据点 + const dataPoint = chartData.find(d => + d[parentTypeField] === parentType && + d[genderField] === gender && + d[careerImpactField] === impact + ); + + if (dataPoint) { + // 获取数值 + const value = +dataPoint[valueField]; + const barWidth = xScale(value); + + // 确定条形位置和方向 + let barX, textX, textAnchor; + if (gender === leftGender) { + // 左侧性别 - 向左延伸 + barX = centerX - barWidth; + textX = barX - 10; + textAnchor = "end"; + } else { + // 右侧性别 - 向右延伸 + barX = centerX; + textX = barX + barWidth + 10; + textAnchor = "start"; + } + + // 绘制条形 + g.append("rect") + .attr("x", barX) + .attr("y", barY + labelFontSize / 2) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? + `url(#gradient-${gender.replace(/\s+/g, '-').toLowerCase()})` : + getGenderColor(gender)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? "#333" : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + // 计算动态字体大小(条形高度的60%) + const dynamicFontSize = `${barHeight * 0.6}px`; + // 显示数值 + g.append("text") + .attr("x", textX) + .attr("y", barY + labelFontSize / 2 + barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", textAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", dynamicFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .text(`${chartUtils.format.autoText(value)}${valueUnit}`); + } + }); + }); + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_10.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_10.js new file mode 100644 index 0000000000000000000000000000000000000000..602e89d297aa1f2a4e40e442a890a0a31138fdbf --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_10.js @@ -0,0 +1,523 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Diverging Bar Chart", + "chart_name": "horizontal_diverging_bar_chart_10", + "is_composite": false, + "chart_for": "comparison", + "required_fields": ["x", "y", "group","group2"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"],["categorical"]], + "required_fields_range": [[2, 20], [0, 100], [2, 2],[2, 5]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + const jsonData = data; + const chartData = (jsonData.data && jsonData.data.data) || []; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + subtitle: { font_family: "Arial", font_size: "16px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + + d3.select(containerSelector).html(""); + + const width = variables.width || 600; + const height = variables.height || 600; + const uid = "hdbc10"; + + const xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + const groupChannel = chartUtils.schema.channel(jsonData, "group"); + const group2Channel = chartUtils.schema.channel(jsonData, "group2"); + + const topicField = xChannel.key; + const valueField = yChannel.key; + const opinionGroupField = groupChannel.key; + const supporterGroupField = group2Channel.key; + const valueUnit = yChannel.unit || ""; + + function uniqueInOrder(values) { + const seen = new Set(); + const out = []; + values.forEach(value => { + const key = String(value); + if (!seen.has(key)) { + seen.add(key); + out.push(value); + } + }); + return out; + } + + function temporalRank(value) { + if (value == null) return Number.POSITIVE_INFINITY; + if (typeof value === "number" && Number.isFinite(value)) return value; + const text = String(value).trim(); + const numeric = Number(text); + if (Number.isFinite(numeric)) return numeric; + const parsed = Date.parse(text); + if (Number.isFinite(parsed)) return parsed; + const months = { + jan: 1, january: 1, feb: 2, february: 2, mar: 3, march: 3, + apr: 4, april: 4, may: 5, jun: 6, june: 6, jul: 7, july: 7, + aug: 8, august: 8, sep: 9, sept: 9, september: 9, oct: 10, + october: 10, nov: 11, november: 11, dec: 12, december: 12 + }; + return months[text.toLowerCase()] || Number.POSITIVE_INFINITY; + } + + const isTemporalTopic = (xChannel.type || xChannel.data_type || "").toLowerCase() === "temporal" || + /year|date|month|season|time/i.test(topicField || ""); + + const topics = uniqueInOrder(chartData.map(d => d[topicField])); + if (isTemporalTopic) { + topics.sort((a, b) => temporalRank(a) - temporalRank(b)); + } + + const opinionGroups = uniqueInOrder(chartData.map(d => d[opinionGroupField])); + const supporterGroups = uniqueInOrder(chartData.map(d => d[supporterGroupField])); + + if (!topicField || !valueField || !opinionGroupField || !supporterGroupField || opinionGroups.length !== 2) { + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("xmlns", "http://www.w3.org/2000/svg"); + svg.append("text") + .attr("x", width / 2) + .attr("y", height / 2) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", "14px") + .style("fill", colorResolver.text({ fallback: "#28304a" }).value) + .text("Horizontal diverging bar requires two groups."); + return svg.node(); + } + + const valuesByKey = new Map(); + chartData.forEach(d => { + const key = `${d[topicField]}|||${d[supporterGroupField]}|||${d[opinionGroupField]}`; + valuesByKey.set(key, +d[valueField]); + }); + + const globalMaxValue = d3.max(chartData, d => +d[valueField]) || 1; + const scaleMax = globalMaxValue * 1.08; + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto; overflow: visible;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + + svg.append("metadata") + .attr("data-asset-slot", "header-reserved-slots") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .text(JSON.stringify({ + slots: [ + { + name: "header-left-media-icon", + anchor: "header safe area", + bbox_ratio: { x: 0.03, y: 0.07, w: 0.11, h: 0.08 }, + asset_source_policy: "image2_asset", + collision_rule: "avoid wrapper title/subtitle and chart panels" + }, + { + name: "header-right-audio-icon", + anchor: "header safe area", + bbox_ratio: { x: 0.86, y: 0.07, w: 0.11, h: 0.08 }, + asset_source_policy: "image2_asset", + collision_rule: "avoid wrapper title/subtitle and chart panels" + } + ] + })); + + const defs = svg.append("defs"); + + const leftBase = colorResolver.field(opinionGroups[0], 0, { fallbackKey: "primary" }).value || + colorResolver.other("primary", { fallback: "#6236c8" }).value || "#6236c8"; + const rightBase = "#ef4b98"; + const textColor = colorResolver.text({ fallback: "#25304f" }).value || "#25304f"; + const mutedText = "#5a6380"; + const panelStroke = "#eee8fb"; + const trackColor = "#eeeaf6"; + + const leftGradient = defs.append("linearGradient") + .attr("id", `${uid}-left-bar-gradient`) + .attr("x1", "0%") + .attr("x2", "100%") + .attr("y1", "0%") + .attr("y2", "0%"); + leftGradient.append("stop").attr("offset", "0%").attr("stop-color", "#4d2bb2"); + leftGradient.append("stop").attr("offset", "100%").attr("stop-color", leftBase); + + const rightGradient = defs.append("linearGradient") + .attr("id", `${uid}-right-bar-gradient`) + .attr("x1", "0%") + .attr("x2", "100%") + .attr("y1", "0%") + .attr("y2", "0%"); + rightGradient.append("stop").attr("offset", "0%").attr("stop-color", "#f75a9d"); + rightGradient.append("stop").attr("offset", "100%").attr("stop-color", "#e93e8e"); + + const yearGradient = defs.append("linearGradient") + .attr("id", `${uid}-year-card-gradient`) + .attr("x1", "0%") + .attr("x2", "100%") + .attr("y1", "0%") + .attr("y2", "100%"); + yearGradient.append("stop").attr("offset", "0%").attr("stop-color", "#8c4fe2"); + yearGradient.append("stop").attr("offset", "100%").attr("stop-color", "#382188"); + + const softShadow = defs.append("filter") + .attr("id", `${uid}-panel-shadow`) + .attr("x", "-8%") + .attr("y", "-18%") + .attr("width", "116%") + .attr("height", "136%"); + softShadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 3) + .attr("stdDeviation", 5) + .attr("flood-color", "#4b2b7f") + .attr("flood-opacity", 0.11); + + const root = svg.append("g") + .attr("class", "horizontal-diverging-card-layout") + .attr("data-chart-element", "chart-owned-layout") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + + const chartW = Math.min(width - 24, 575); + const chartX = 0; + const legendY = 4; + const legendW = Math.min(290, chartW * 0.62); + const legendH = 30; + const legendX = chartX + chartW / 2 - legendW / 2; + const stackY = 42; + const stackH = Math.min(height - stackY - 10, 535); + const panelGap = topics.length > 7 ? 5 : 7; + const panelH = Math.max(42, (stackH - panelGap * Math.max(0, topics.length - 1)) / Math.max(1, topics.length)); + const panelW = chartW; + const yearCardW = Math.max(62, Math.min(74, panelW * 0.14)); + const panelRadius = 11; + + const labelX = chartX + yearCardW + 48; + const leftStartX = chartX + yearCardW + 60; + const dividerX = chartX + panelW * 0.59; + const centerGap = 12; + const leftZeroX = dividerX - centerGap; + const rightZeroX = dividerX + centerGap; + const rightEndX = chartX + panelW - 48; + const leftMaxW = Math.max(50, leftZeroX - leftStartX); + const rightMaxW = Math.max(50, rightEndX - rightZeroX); + + const xScaleLeft = d3.scaleLinear().domain([0, scaleMax]).range([0, leftMaxW]); + const xScaleRight = d3.scaleLinear().domain([0, scaleMax]).range([0, rightMaxW]); + + function formatValue(value) { + return `${chartUtils.format.autoText(value)}${valueUnit}`; + } + + function trimLabel(text, maxChars) { + const value = String(text); + if (value.length <= maxChars) return value; + return `${value.slice(0, Math.max(1, maxChars - 1))}...`; + } + + function leftRoundedRectPath(x, y, w, h, r) { + const radius = Math.min(r, w / 2, h / 2); + return [ + `M ${x + radius} ${y}`, + `H ${x + w}`, + `V ${y + h}`, + `H ${x + radius}`, + `Q ${x} ${y + h} ${x} ${y + h - radius}`, + `V ${y + radius}`, + `Q ${x} ${y} ${x + radius} ${y}`, + "Z" + ].join(" "); + } + + root.append("rect") + .attr("x", legendX) + .attr("y", legendY) + .attr("width", legendW) + .attr("height", legendH) + .attr("rx", 7) + .attr("fill", "#ffffff") + .attr("stroke", panelStroke) + .attr("filter", `url(#${uid}-panel-shadow)`) + .attr("data-chart-element", "legend-background"); + + const legend = root.append("g") + .attr("class", "legend") + .attr("data-chart-element", "platform-legend") + .attr("transform", `translate(${legendX + 18}, ${legendY + legendH / 2})`); + + [ + { label: opinionGroups[0], color: leftBase }, + { label: opinionGroups[1], color: rightBase } + ].forEach((item, index) => { + const itemX = index === 0 ? 0 : legendW * 0.55; + legend.append("circle") + .attr("cx", itemX) + .attr("cy", 0) + .attr("r", 6) + .attr("fill", item.color); + legend.append("text") + .attr("x", itemX + 12) + .attr("y", 0) + .attr("dominant-baseline", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", "13px") + .style("font-weight", 600) + .style("fill", "#232846") + .text(trimLabel(item.label, 14)); + }); + + topics.forEach((topic, topicIndex) => { + const panelY = stackY + topicIndex * (panelH + panelGap); + const rowCount = supporterGroups.length; + const densePanel = panelH < 54 || (topics.length * supporterGroups.length) > 42; + const headerY = panelY + (densePanel ? Math.max(8, panelH * 0.18) : Math.max(14, panelH * 0.2)); + const rowsTop = panelY + (densePanel ? Math.max(12, panelH * 0.27) : Math.max(27, panelH * 0.38)); + const rowsBottomPad = densePanel ? 4 : 8; + const rowStep = (panelH - (rowsTop - panelY) - rowsBottomPad) / Math.max(1, rowCount); + const barH = densePanel ? Math.max(2.6, Math.min(4.2, rowStep * 0.50)) : Math.max(5.4, Math.min(8.2, rowStep * 0.62)); + const barRadius = Math.min(2.2, barH * 0.35); + const fontSize = densePanel ? Math.max(5.2, Math.min(6.2, rowStep * 0.72)) : Math.max(7.8, Math.min(9.6, rowStep * 0.74)); + const showValueLabels = !densePanel && rowStep >= 7.4; + + const panel = root.append("g") + .attr("class", "year-panel") + .attr("data-chart-element", "year-panel") + .attr("data-year", topic) + .attr("transform", `translate(${chartX}, ${panelY})`); + + panel.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", panelW) + .attr("height", panelH) + .attr("rx", panelRadius) + .attr("fill", "#ffffff") + .attr("stroke", panelStroke) + .attr("stroke-width", 1) + .attr("filter", `url(#${uid}-panel-shadow)`); + + panel.append("path") + .attr("d", leftRoundedRectPath(0, 0, yearCardW, panelH, panelRadius)) + .attr("fill", `url(#${uid}-year-card-gradient)`) + .attr("data-chart-element", "year-card"); + + const slotW = Math.min(34, yearCardW * 0.46); + const slotH = Math.min(28, panelH * 0.30); + const slotX = yearCardW / 2 - slotW / 2; + const slotY = Math.max(7, panelH * 0.17 - slotH / 2); + const yearSlot = panel.append("g") + .attr("class", "year-card-temporal-slot") + .attr("data-asset-slot", "year-card-temporal-icon") + .attr("data-asset-anchor", `year-card:${topic}`) + .attr("data-asset-bbox", `${slotX},${slotY},${slotW},${slotH}`) + .attr("data-asset-collision", "contained-in-year-card;avoid-year-label") + .attr("data-asset-source-policy", "neutral_placeholder") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + + yearSlot.append("rect") + .attr("x", slotX) + .attr("y", slotY) + .attr("width", slotW) + .attr("height", slotH) + .attr("rx", 5) + .attr("fill", "rgba(255,255,255,0.12)") + .attr("stroke", "rgba(255,255,255,0.88)") + .attr("stroke-width", 1.8) + .attr("opacity", 0.9); + + yearSlot.append("rect") + .attr("x", slotX + slotW * 0.16) + .attr("y", slotY + slotH * 0.28) + .attr("width", slotW * 0.68) + .attr("height", slotH * 0.46) + .attr("rx", 2.5) + .attr("fill", "none") + .attr("stroke", "rgba(255,255,255,0.58)") + .attr("stroke-width", 1.1) + .attr("stroke-dasharray", "3 2") + .attr("opacity", 0.96); + + panel.append("text") + .attr("x", yearCardW / 2) + .attr("y", panelH * 0.68) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${Math.max(17, Math.min(23, panelH * 0.28))}px`) + .style("font-weight", 800) + .style("fill", "#ffffff") + .text(topic); + + panel.append("text") + .attr("x", leftStartX + (leftZeroX - leftStartX) / 2) + .attr("y", headerY - panelY) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${densePanel ? Math.max(5.6, Math.min(7, panelH * 0.14)) : Math.max(9, Math.min(12, panelH * 0.16))}px`) + .style("font-weight", 800) + .style("letter-spacing", "0") + .style("fill", leftBase) + .text(trimLabel(opinionGroups[0], 14)); + + panel.append("text") + .attr("x", rightZeroX + (rightEndX - rightZeroX) / 2) + .attr("y", headerY - panelY) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${densePanel ? Math.max(5.6, Math.min(7, panelH * 0.14)) : Math.max(9, Math.min(12, panelH * 0.16))}px`) + .style("font-weight", 800) + .style("letter-spacing", "0") + .style("fill", rightBase) + .text(trimLabel(opinionGroups[1], 14)); + + panel.append("line") + .attr("x1", dividerX) + .attr("y1", Math.max(22, panelH * 0.3)) + .attr("x2", dividerX) + .attr("y2", panelH - 10) + .attr("stroke", "#d8d0e9") + .attr("stroke-width", 1) + .attr("stroke-dasharray", "3 3") + .attr("data-chart-element", "center-divider"); + + supporterGroups.forEach((supporter, supporterIndex) => { + const rowCenterY = rowsTop - panelY + supporterIndex * rowStep + rowStep / 2; + const leftKey = `${topic}|||${supporter}|||${opinionGroups[0]}`; + const rightKey = `${topic}|||${supporter}|||${opinionGroups[1]}`; + const leftValue = valuesByKey.has(leftKey) ? valuesByKey.get(leftKey) : null; + const rightValue = valuesByKey.has(rightKey) ? valuesByKey.get(rightKey) : null; + + panel.append("line") + .attr("x1", leftStartX) + .attr("x2", leftZeroX) + .attr("y1", rowCenterY) + .attr("y2", rowCenterY) + .attr("stroke", trackColor) + .attr("stroke-width", Math.max(1, barH * 0.64)) + .attr("stroke-linecap", "round") + .attr("opacity", 0.72); + + panel.append("line") + .attr("x1", rightZeroX) + .attr("x2", rightEndX) + .attr("y1", rowCenterY) + .attr("y2", rowCenterY) + .attr("stroke", trackColor) + .attr("stroke-width", Math.max(1, barH * 0.64)) + .attr("stroke-linecap", "round") + .attr("opacity", 0.72); + + panel.append("text") + .attr("x", labelX) + .attr("y", rowCenterY) + .attr("text-anchor", "end") + .attr("dominant-baseline", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${fontSize}px`) + .style("font-weight", 500) + .style("fill", textColor) + .text(trimLabel(supporter, 10)); + + if (leftValue != null && Number.isFinite(leftValue)) { + const barW = xScaleLeft(leftValue); + const x = leftZeroX - barW; + panel.append("rect") + .attr("x", x) + .attr("y", rowCenterY - barH / 2) + .attr("width", Math.max(0.5, barW)) + .attr("height", barH) + .attr("rx", barRadius) + .attr("ry", barRadius) + .attr("fill", `url(#${uid}-left-bar-gradient)`) + .attr("data-chart-element", "bar") + .attr("data-year", topic) + .attr("data-platform", opinionGroups[0]) + .attr("data-age-group", supporter) + .attr("data-value", leftValue); + + if (showValueLabels) { + const label = formatValue(leftValue); + const inside = barW > label.length * fontSize * 0.52 + 8; + panel.append("text") + .attr("x", inside ? x + 5 : Math.max(yearCardW + 5, x - 4)) + .attr("y", rowCenterY) + .attr("text-anchor", inside ? "start" : "end") + .attr("dominant-baseline", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.max(5.8, fontSize - 0.8)}px`) + .style("font-weight", 700) + .style("fill", inside ? "#ffffff" : leftBase) + .text(label); + } + } + + if (rightValue != null && Number.isFinite(rightValue)) { + const barW = xScaleRight(rightValue); + panel.append("rect") + .attr("x", rightZeroX) + .attr("y", rowCenterY - barH / 2) + .attr("width", Math.max(0.5, barW)) + .attr("height", barH) + .attr("rx", barRadius) + .attr("ry", barRadius) + .attr("fill", `url(#${uid}-right-bar-gradient)`) + .attr("data-chart-element", "bar") + .attr("data-year", topic) + .attr("data-platform", opinionGroups[1]) + .attr("data-age-group", supporter) + .attr("data-value", rightValue); + + if (showValueLabels) { + const label = formatValue(rightValue); + const outsideX = Math.min(chartX + panelW - 8, rightZeroX + barW + 5); + const inside = outsideX >= chartX + panelW - 10 && barW > label.length * fontSize * 0.52 + 8; + panel.append("text") + .attr("x", inside ? rightZeroX + barW - 5 : outsideX) + .attr("y", rowCenterY) + .attr("text-anchor", inside ? "end" : "start") + .attr("dominant-baseline", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.max(5.8, fontSize - 0.8)}px`) + .style("font-weight", 700) + .style("fill", inside ? "#ffffff" : rightBase) + .text(label); + } + } + }); + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_11.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_11.js new file mode 100644 index 0000000000000000000000000000000000000000..87c57a2ef3f22555f03dbac74a33176ababd13f8 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_11.js @@ -0,0 +1,444 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Diverging Bar Chart", + "chart_name": "horizontal_diverging_bar_chart_11", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [2, 2]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "none", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// Reference-local card layout for selected GPT image-2 sample_00 variant_03. +function makeChart(containerSelector, data) { + const jsonData = data; + const rawData = Array.isArray(jsonData.data) ? jsonData.data : (jsonData.data && jsonData.data.data) || []; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const width = Math.max(+variables.width || 714, 1180); + const height = Math.min(Math.max(+variables.height || 520, 500), 540); + const colorResolver = chartUtils.color.resolver(jsonData); + + d3.select(containerSelector).html(""); + + const dimensionChannel = chartUtils.schema.channel(jsonData, "x"); + const valueChannel = chartUtils.schema.channel(jsonData, "y"); + const groupChannel = chartUtils.schema.channel(jsonData, "group"); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const groupField = groupChannel.key; + const dimensionUnit = dimensionChannel.unit && dimensionChannel.unit !== "none" ? dimensionChannel.unit : ""; + const valueUnit = valueChannel.unit && valueChannel.unit !== "none" ? valueChannel.unit : ""; + const groupUnit = groupChannel.unit && groupChannel.unit !== "none" ? groupChannel.unit : ""; + + const groups = [...new Set(rawData.map(d => d[groupField]))].slice(0, 2); + const dimensions = [...new Set(rawData.map(d => d[dimensionField]))].sort((a, b) => { + const na = +a; + const nb = +b; + if (Number.isFinite(na) && Number.isFinite(nb)) return na - nb; + return String(a).localeCompare(String(b), undefined, { numeric: true, sensitivity: "base" }); + }); + const leftGroup = groups[0]; + const rightGroup = groups[1]; + const complete = groups.length === 2 && dimensions.every(dimension => + rawData.some(d => d[dimensionField] === dimension && d[groupField] === leftGroup) && + rawData.some(d => d[dimensionField] === dimension && d[groupField] === rightGroup) + ); + + if (!complete) { + d3.select(containerSelector) + .append("div") + .style("color", "#b87312") + .style("text-align", "center") + .style("padding", "20px") + .style("font-family", typography.label.font_family || "Arial") + .style("font-size", typography.label.font_size || "12px") + .text("Missing paired group data for horizontal diverging bars."); + return; + } + + const values = rawData.map(d => Math.max(0, +d[valueField] || 0)); + const maxValue = d3.max(values) || 1; + const titleText = [ + jsonData.title, + jsonData.titles && jsonData.titles.main_title, + jsonData.title_text, + jsonData.meta && jsonData.meta.title + ].filter(Boolean).join(" "); + + const leftColor = "#1762d4"; + const leftLight = "#eaf2ff"; + const rightColor = "#d79519"; + const rightLight = "#fff4dc"; + const textColor = colorResolver.text({ fallback: "#12275c" }).value; + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink") + .attr("data-chart-variation", "horizontal_diverging_bar_chart_11") + .attr("data-reference-layout", "sample_00_gpt_image_2_03"); + + const defs = svg.append("defs"); + const filter = defs.append("filter") + .attr("id", "hdbar11-card-shadow") + .attr("x", "-8%") + .attr("y", "-10%") + .attr("width", "116%") + .attr("height", "124%"); + filter.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 6) + .attr("stdDeviation", 8) + .attr("flood-color", "#6780ad") + .attr("flood-opacity", 0.18); + + const makeGradient = (id, stops) => { + const grad = defs.append("linearGradient").attr("id", id).attr("x1", "0%").attr("x2", "100%").attr("y1", "0%").attr("y2", "0%"); + stops.forEach(stop => grad.append("stop").attr("offset", stop.offset).attr("stop-color", stop.color).attr("stop-opacity", stop.opacity || 1)); + }; + makeGradient("hdbar11-blue-gradient", [ + { offset: "0%", color: "#a8c8ff" }, + { offset: "100%", color: leftColor } + ]); + makeGradient("hdbar11-gold-gradient", [ + { offset: "0%", color: "#f4c257" }, + { offset: "100%", color: "#d68d12" } + ]); + + const makeHatch = (id, baseFill) => { + const pattern = defs.append("pattern") + .attr("id", id) + .attr("patternUnits", "userSpaceOnUse") + .attr("width", 7) + .attr("height", 7) + .attr("patternTransform", "rotate(45)"); + pattern.append("rect").attr("width", 7).attr("height", 7).attr("fill", baseFill); + pattern.append("line") + .attr("x1", 0) + .attr("y1", 0) + .attr("x2", 0) + .attr("y2", 7) + .attr("stroke", "#ffffff") + .attr("stroke-width", 1.25) + .attr("opacity", 0.35); + }; + makeHatch("hdbar11-blue-hatch", "url(#hdbar11-blue-gradient)"); + makeHatch("hdbar11-gold-hatch", "url(#hdbar11-gold-gradient)"); + + const cardX = Math.max(6, width * 0.018); + const cardY = Math.max(6, height * 0.02); + const cardW = width - cardX * 2; + const cardH = height - cardY * 2; + const padX = Math.max(28, Math.min(48, width * 0.04)); + const headerH = Math.max(58, Math.min(76, cardH * 0.16)); + const rowTop = cardY + headerH + 18; + const rowBottom = cardY + cardH - 18; + const rowAreaH = Math.max(100, rowBottom - rowTop); + const rowStep = rowAreaH / dimensions.length; + const barH = Math.max(10, Math.min(22, rowStep * 0.42)); + const chipR = Math.max(11, Math.min(18, rowStep * 0.34)); + const centerX = width / 2; + const maxDimensionChars = d3.max(dimensions, d => String(dimensionUnit ? `${d}${dimensionUnit}` : d).length) || 1; + const compactCenterLabels = maxDimensionChars <= 4; + const centerGap = compactCenterLabels + ? chipR * 2 + Math.max(28, width * 0.034) + : Math.min(width * 0.22, Math.max(chipR * 2 + 44, maxDimensionChars * 6.6 + 30)); + const centerChipW = compactCenterLabels ? chipR * 2 : Math.max(chipR * 2 + 20, centerGap - 22); + const labelW = Math.max(88, Math.min(118, width * 0.1)); + const leftTrackX = cardX + padX + labelW + 10; + const leftTrackEnd = centerX - centerGap / 2; + const rightTrackX = centerX + centerGap / 2; + const rightLabelW = labelW; + const rightTrackEnd = cardX + cardW - padX - rightLabelW - 10; + const trackW = Math.max(36, Math.min(leftTrackEnd - leftTrackX, rightTrackEnd - rightTrackX)); + const leftValueX = Math.max(cardX + padX + labelW - 8, leftTrackX - 20); + const rightValueX = Math.min(cardX + cardW - padX - rightLabelW + 8, rightTrackX + trackW + 20); + const labelFont = Math.max(11, Math.min(16, rowStep * 0.29)); + const valueFont = Math.max(11, Math.min(17, rowStep * 0.34)); + + svg.append("rect") + .attr("class", "hdbar11-chart-card") + .attr("x", cardX) + .attr("y", cardY) + .attr("width", cardW) + .attr("height", cardH) + .attr("rx", 14) + .attr("fill", "#ffffff") + .attr("stroke", "#e3e9f4") + .attr("stroke-width", 1) + .attr("filter", "url(#hdbar11-card-shadow)"); + + const headerY = cardY + Math.max(29, headerH * 0.58); + const leftHeaderX = cardX + padX + Math.max(118, Math.min(150, cardW * 0.2)); + const rightHeaderX = cardX + cardW - padX - Math.max(118, Math.min(150, cardW * 0.2)); + + const groupLabel = group => { + let label = `${group}${groupUnit || ""}`.trim(); + if (/developer/i.test(titleText) && !/developer/i.test(label)) label = `${label} Developers`; + return label.toUpperCase(); + }; + + const addHeaderSlot = (x, y, side, color) => { + const slot = svg.append("g") + .attr("class", `hdbar11-header-icon-slot hdbar11-${side}-icon-slot`) + .attr("data-asset-slot", `${side}-group-icon`) + .attr("data-slot-policy", "neutral_placeholder") + .attr("data-slot-anchor", `${side}-group-header`) + .attr("data-slot-bbox", `${Math.round(x - 14)},${Math.round(y - 14)},28,28`) + .attr("data-slot-mask", "circle") + .attr("data-slot-collision", "inside-chart-card-header-row") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + slot.append("circle") + .attr("cx", x) + .attr("cy", y) + .attr("r", 13) + .attr("fill", "#ffffff") + .attr("stroke", color) + .attr("stroke-width", 2); + slot.append("circle") + .attr("cx", x) + .attr("cy", y) + .attr("r", 3.2) + .attr("fill", color) + .attr("opacity", 0.52); + }; + + addHeaderSlot(leftHeaderX - Math.max(84, Math.min(104, cardW * 0.14)), headerY - 1, "left", leftColor); + addHeaderSlot(rightHeaderX - Math.max(84, Math.min(104, cardW * 0.14)), headerY - 1, "right", rightColor); + + svg.append("text") + .attr("x", leftHeaderX + 12) + .attr("y", headerY + 5) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family || "Arial") + .style("font-size", `${Math.max(11, Math.min(14, width * 0.018))}px`) + .style("font-weight", 800) + .style("fill", leftColor) + .text(groupLabel(leftGroup)); + + svg.append("text") + .attr("x", rightHeaderX + 16) + .attr("y", headerY + 5) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family || "Arial") + .style("font-size", `${Math.max(11, Math.min(14, width * 0.018))}px`) + .style("font-weight", 800) + .style("fill", rightColor) + .text(groupLabel(rightGroup)); + + svg.append("text") + .attr("x", centerX) + .attr("y", headerY + 5) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family || "Arial") + .style("font-size", `${Math.max(10, Math.min(13, width * 0.017))}px`) + .style("font-weight", 700) + .style("letter-spacing", "0") + .style("fill", "#202848") + .attr("textLength", String(dimensionField || "Category").length > 10 ? Math.min(centerGap - 12, 100) : null) + .attr("lengthAdjust", String(dimensionField || "Category").length > 10 ? "spacingAndGlyphs" : null) + .text(String(dimensionField || "Category").toUpperCase()); + + svg.append("line") + .attr("x1", cardX + padX) + .attr("x2", cardX + cardW - padX) + .attr("y1", cardY + headerH) + .attr("y2", cardY + headerH) + .attr("stroke", "#e2e7f0") + .attr("stroke-width", 1); + + const leftByDimension = new Map(rawData.filter(d => d[groupField] === leftGroup).map(d => [d[dimensionField], d])); + const rightByDimension = new Map(rawData.filter(d => d[groupField] === rightGroup).map(d => [d[dimensionField], d])); + const leftMaxValue = d3.max([...leftByDimension.values()], d => +d[valueField] || 0) || maxValue; + const rightMaxValue = d3.max([...rightByDimension.values()], d => +d[valueField] || 0) || maxValue; + + const formatDimension = value => dimensionUnit ? `${value}${dimensionUnit}` : `${value}`; + const formatValueParts = value => { + const numeric = +value || 0; + if (/usd|\$|dollar/i.test(valueUnit) && Math.abs(numeric) >= 1000) { + return { number: `${chartUtils.format.autoText(numeric / 1000)}K`, unit: "USD" }; + } + const formatted = chartUtils.format.autoText(numeric); + return { number: formatted, unit: valueUnit }; + }; + + const addValueLabel = (x, y, value, color, anchor) => { + const parts = formatValueParts(value); + const text = svg.append("text") + .attr("class", "hdbar11-value-label") + .attr("x", x) + .attr("y", y + 1) + .attr("dy", "0.35em") + .attr("text-anchor", anchor) + .style("font-family", typography.annotation.font_family || "Arial") + .style("font-weight", 800) + .style("font-size", `${valueFont}px`) + .style("fill", color) + .attr("data-value", value) + .attr("data-label-anchor", "bar-outer-endpoint") + .attr("data-coordinate-rule", "attached-row-centerline"); + text.append("tspan").text(parts.number); + if (parts.unit) { + text.append("tspan") + .style("font-size", `${Math.max(8, valueFont * 0.58)}px`) + .style("font-weight", 700) + .attr("dx", 3) + .text(parts.unit); + } + }; + + dimensions.forEach((dimension, index) => { + const rowCenterY = rowTop + index * rowStep + rowStep / 2; + const guideY = rowTop + index * rowStep; + const leftDatum = leftByDimension.get(dimension); + const rightDatum = rightByDimension.get(dimension); + const leftValue = +leftDatum[valueField] || 0; + const rightValue = +rightDatum[valueField] || 0; + const leftBarW = Math.max(3, trackW * Math.min(1, 0.38 + 0.62 * Math.sqrt(Math.max(0, leftValue) / leftMaxValue))); + const rightBarW = Math.max(3, trackW * Math.min(1, 0.30 + 0.70 * Math.sqrt(Math.max(0, rightValue) / rightMaxValue))); + const leftBarX = leftTrackX; + const rightBarX = rightTrackX; + const barY = rowCenterY - barH / 2; + const radius = barH / 2; + + svg.append("line") + .attr("class", "hdbar11-row-guide") + .attr("x1", cardX + padX) + .attr("x2", cardX + cardW - padX) + .attr("y1", guideY) + .attr("y2", guideY) + .attr("stroke", "#e4eaf4") + .attr("stroke-width", 1) + .attr("stroke-dasharray", index % 2 === 0 ? "3 3" : null) + .attr("opacity", 0.86); + + svg.append("rect") + .attr("class", "hdbar11-left-track") + .attr("x", leftTrackX) + .attr("y", barY) + .attr("width", trackW) + .attr("height", barH) + .attr("rx", radius) + .attr("fill", leftLight); + svg.append("rect") + .attr("class", "hdbar11-right-track") + .attr("x", rightTrackX) + .attr("y", barY) + .attr("width", trackW) + .attr("height", barH) + .attr("rx", radius) + .attr("fill", rightLight); + + svg.append("rect") + .attr("class", "hdbar11-bar hdbar11-left-bar") + .attr("x", leftBarX) + .attr("y", barY) + .attr("width", leftBarW) + .attr("height", barH) + .attr("rx", radius) + .attr("fill", "url(#hdbar11-blue-hatch)") + .attr("data-category", dimension) + .attr("data-group", leftGroup) + .attr("data-value", leftValue) + .attr("data-endpoint-shape", "rounded-pill-like") + .attr("data-coordinate-rule", "row-centerline-left-of-center-chip"); + svg.append("rect") + .attr("class", "hdbar11-bar hdbar11-right-bar") + .attr("x", rightBarX) + .attr("y", barY) + .attr("width", rightBarW) + .attr("height", barH) + .attr("rx", radius) + .attr("fill", "url(#hdbar11-gold-hatch)") + .attr("data-category", dimension) + .attr("data-group", rightGroup) + .attr("data-value", rightValue) + .attr("data-endpoint-shape", "rounded-pill-like") + .attr("data-coordinate-rule", "row-centerline-right-of-center-chip"); + + if (compactCenterLabels) { + svg.append("circle") + .attr("class", "hdbar11-center-chip") + .attr("cx", centerX) + .attr("cy", rowCenterY) + .attr("r", chipR) + .attr("fill", "#ffffff") + .attr("stroke", "#dbe3ef") + .attr("stroke-width", 1) + .attr("filter", "url(#hdbar11-card-shadow)") + .attr("data-coordinate-rule", "centerline-aligned") + .attr("data-category", dimension); + } else { + svg.append("rect") + .attr("class", "hdbar11-center-chip hdbar11-center-chip-pill") + .attr("x", centerX - centerChipW / 2) + .attr("y", rowCenterY - chipR) + .attr("width", centerChipW) + .attr("height", chipR * 2) + .attr("rx", chipR) + .attr("fill", "#ffffff") + .attr("stroke", "#dbe3ef") + .attr("stroke-width", 1) + .attr("filter", "url(#hdbar11-card-shadow)") + .attr("data-coordinate-rule", "centerline-aligned-pill") + .attr("data-category", dimension); + } + const formattedDimension = formatDimension(dimension); + const dimensionSafeWidth = centerChipW - 9; + const needsFit = formattedDimension.length * labelFont * 0.56 > dimensionSafeWidth; + svg.append("text") + .attr("class", "hdbar11-center-chip-label") + .attr("x", centerX) + .attr("y", rowCenterY + 1) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family || "Arial") + .style("font-size", `${labelFont}px`) + .style("font-weight", 800) + .style("fill", textColor) + .attr("textLength", needsFit ? dimensionSafeWidth : null) + .attr("lengthAdjust", needsFit ? "spacingAndGlyphs" : null) + .text(formattedDimension); + + addValueLabel(leftValueX, rowCenterY, leftValue, leftColor, "end"); + addValueLabel(rightValueX, rowCenterY, rightValue, rightColor, "start"); + }); + + svg.append("line") + .attr("class", "hdbar11-center-divider") + .attr("x1", centerX) + .attr("x2", centerX) + .attr("y1", rowTop - 4) + .attr("y2", rowBottom + 2) + .attr("stroke", "#d7deea") + .attr("stroke-width", 1.1) + .attr("stroke-dasharray", "2 6") + .attr("opacity", 0.8) + .lower(); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_12.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_12.js new file mode 100644 index 0000000000000000000000000000000000000000..98591c90953cd6b888364b2261b4c67596a3d8ed --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_diverging_bar_chart_12.js @@ -0,0 +1,596 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Diverging Bar Chart", + "chart_name": "horizontal_diverging_bar_chart_12", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [2, 2]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const jsonData = data; + const chartData = (jsonData.data && jsonData.data.data) || []; + const variables = jsonData.variables || {}; + const columns = (jsonData.data && jsonData.data.columns) || []; + const colorResolver = chartUtils.color.resolver(jsonData); + + d3.select(containerSelector).html(""); + + const width = variables.width || 1024; + const height = variables.height || 1536; + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + const defs = svg.append("defs"); + defs.append("linearGradient") + .attr("id", "hd12-bg") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "0%") + .attr("y2", "100%") + .call(g => { + g.append("stop").attr("offset", "0%").attr("stop-color", "#fbfff8"); + g.append("stop").attr("offset", "62%").attr("stop-color", "#ffffff"); + g.append("stop").attr("offset", "100%").attr("stop-color", "#f4f7ef"); + }); + defs.append("linearGradient") + .attr("id", "hd12-left-grad") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%") + .call(g => { + g.append("stop").attr("offset", "0%").attr("stop-color", "#7fbd2f"); + g.append("stop").attr("offset", "100%").attr("stop-color", "#2d7f20"); + }); + defs.append("linearGradient") + .attr("id", "hd12-right-grad") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%") + .call(g => { + g.append("stop").attr("offset", "0%").attr("stop-color", "#0f74d7"); + g.append("stop").attr("offset", "100%").attr("stop-color", "#074aa9"); + }); + const shadow = defs.append("filter") + .attr("id", "hd12-soft-shadow") + .attr("x", "-20%") + .attr("y", "-20%") + .attr("width", "140%") + .attr("height", "140%"); + shadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 8) + .attr("stdDeviation", 10) + .attr("flood-color", "#24420e") + .attr("flood-opacity", 0.11); + + svg.append("rect") + .attr("width", width) + .attr("height", height) + .attr("fill", "url(#hd12-bg)"); + + const channel = (name, fallbackIndex) => { + try { + const resolved = chartUtils.schema.channel(jsonData, name); + if (resolved && resolved.key) return resolved; + } catch (e) {} + const col = columns[fallbackIndex] || {}; + return { key: col.name, unit: col.unit || "" }; + }; + const dimensionChannel = channel("x", 0); + const valueChannel = channel("y", 1); + const groupChannel = channel("group", 2); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const groupField = groupChannel.key; + const valueUnit = valueChannel.unit && valueChannel.unit !== "none" ? valueChannel.unit : ""; + + const groups = Array.from(new Set(chartData.map(d => d[groupField]))).slice(0, 2); + const leftGroup = groups[0] || "Group A"; + const rightGroup = groups[1] || "Group B"; + const dimensionsInInput = Array.from(new Set(chartData.map(d => d[dimensionField]))); + const temporalNames = ["year", "date", "month", "season", "semester", "quarter", "time"]; + const dimensionName = String(dimensionField || "").toLowerCase(); + const dimensionColumn = columns.find(c => c.name === dimensionField) || {}; + const isTemporal = temporalNames.some(token => dimensionName.includes(token)) || + String(dimensionColumn.data_type || "").toLowerCase().includes("temporal"); + const monthIndex = { + jan: 1, january: 1, feb: 2, february: 2, mar: 3, march: 3, apr: 4, april: 4, + may: 5, jun: 6, june: 6, jul: 7, july: 7, aug: 8, august: 8, sep: 9, + sept: 9, september: 9, oct: 10, october: 10, nov: 11, november: 11, + dec: 12, december: 12 + }; + const temporalKey = (value) => { + if (typeof value === "number") return value; + const raw = String(value || "").trim(); + const numeric = Number(raw.replace(/[^0-9.-]/g, "")); + if (!Number.isNaN(numeric) && raw.match(/[0-9]/)) return numeric; + return monthIndex[raw.toLowerCase()] || raw.toLowerCase(); + }; + const dimensions = isTemporal + ? dimensionsInInput.slice().sort((a, b) => d3.ascending(temporalKey(a), temporalKey(b))) + : dimensionsInInput.slice(); + + const rows = dimensions.map(dimension => { + const left = chartData.find(d => d[dimensionField] === dimension && d[groupField] === leftGroup); + const right = chartData.find(d => d[dimensionField] === dimension && d[groupField] === rightGroup); + return { + dimension, + left, + right, + leftValue: left ? Math.abs(+left[valueField]) || 0 : 0, + rightValue: right ? Math.abs(+right[valueField]) || 0 : 0 + }; + }); + const leftMax = d3.max(rows, d => d.leftValue) || 1; + const rightMax = d3.max(rows, d => d.rightValue) || 1; + + const getGroupColor = (group, index, fallback) => { + try { + return colorResolver.field(group, index, { fallbackKey: "primary" }).value || fallback; + } catch (e) { + return fallback; + } + }; + const leftColor = getGroupColor(leftGroup, 0, "#4e9a1d"); + const rightColor = getGroupColor(rightGroup, 1, "#0b63c7"); + const titleDark = "#082746"; + const greenDark = "#185d20"; + const mutedText = "#3f4a48"; + + const formatValue = (value) => { + if (!Number.isFinite(value)) return ""; + let text; + if (valueUnit === "$") { + const absValue = Math.abs(value); + if (absValue >= 1000000) { + text = `${(value / 1000000).toFixed(value % 1000000 === 0 ? 0 : 1)}M`; + } else if (absValue >= 1000) { + text = `${(value / 1000).toFixed(value % 1000 === 0 ? 0 : 1)}k`; + } else { + text = Number.isInteger(value) ? String(value) : value.toFixed(1).replace(/\.0$/, ""); + } + return `$${text}`; + } + if (valueUnit === "%") { + text = Math.abs(value % 1) > 0.001 ? value.toFixed(1) : value.toFixed(0); + return `${text}%`; + } + if (valueUnit.toLowerCase() === "ppm") { + text = value < 0.1 ? value.toFixed(3).replace(/0+$/, "").replace(/\.$/, "") : value.toFixed(2); + return `${text} ppm`; + } + if (Number.isInteger(value)) { + text = String(value); + } else if (Math.abs(value) < 1) { + text = value.toFixed(3).replace(/0+$/, "").replace(/\.$/, ""); + } else { + text = value.toFixed(1).replace(/\.0$/, ""); + } + return valueUnit ? `${text}${valueUnit}` : text; + }; + + const wrapWords = (text, maxChars, maxLines) => { + const words = String(text || "").split(/\s+/).filter(Boolean); + const lines = []; + let line = ""; + words.forEach(word => { + const next = line ? `${line} ${word}` : word; + if (next.length > maxChars && line) { + lines.push(line); + line = word; + } else { + line = next; + } + }); + if (line) lines.push(line); + if (maxLines && lines.length > maxLines) { + const clipped = lines.slice(0, maxLines); + clipped[maxLines - 1] = clipped[maxLines - 1].replace(/\s+\S+$/, ""); + return clipped; + } + return lines; + }; + + const titleSource = (jsonData.titles && jsonData.titles.main_title) || + (jsonData.metadata && jsonData.metadata.title) || "Diverging Comparison"; + const subtitleSource = (jsonData.titles && jsonData.titles.sub_title) || + (jsonData.metadata && jsonData.metadata.description) || ""; + const hasSplit = titleSource.toLowerCase().indexOf(" has "); + const kicker = hasSplit > 0 ? titleSource.slice(0, hasSplit) : wrapWords(titleSource, 28, 1)[0]; + const displayTitle = hasSplit > 0 ? titleSource.slice(hasSplit + 1) : titleSource.replace(kicker, "").trim() || titleSource; + const titleLines = wrapWords(displayTitle, 22, 2); + const subtitleLines = wrapWords(subtitleSource, 52, 4); + + const centerX = width / 2; + const page = svg.append("g").attr("class", "hd12-page"); + + page.append("rect") + .attr("x", 194) + .attr("y", 42) + .attr("width", 636) + .attr("height", 50) + .attr("rx", 25) + .attr("fill", "#0c6a35"); + page.append("text") + .attr("x", centerX) + .attr("y", 76) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, sans-serif") + .attr("font-size", 24) + .attr("font-weight", 800) + .attr("letter-spacing", 3) + .attr("fill", "#ffffff") + .text(String(kicker || "").toUpperCase()); + + const titleY = 142; + titleLines.forEach((line, i) => { + page.append("text") + .attr("x", 370) + .attr("y", titleY + i * 70) + .attr("text-anchor", "middle") + .attr("font-family", "Georgia, 'Times New Roman', serif") + .attr("font-size", titleLines.length > 1 ? 64 : 72) + .attr("font-weight", 800) + .attr("fill", i === 0 ? titleDark : greenDark) + .text(line); + }); + + const dividerY = titleY + titleLines.length * 70 + 22; + page.append("line").attr("x1", 282).attr("x2", 470).attr("y1", dividerY).attr("y2", dividerY) + .attr("stroke", "#6ea448").attr("stroke-width", 2); + page.append("line").attr("x1", 554).attr("x2", 742).attr("y1", dividerY).attr("y2", dividerY) + .attr("stroke", "#6ea448").attr("stroke-width", 2); + page.append("circle").attr("cx", centerX).attr("cy", dividerY).attr("r", 10).attr("fill", "#5d9d35").attr("opacity", 0.9); + + const subtitleY = dividerY + 52; + subtitleLines.forEach((line, i) => { + page.append("text") + .attr("x", centerX) + .attr("y", subtitleY + i * 36) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, sans-serif") + .attr("font-size", 23) + .attr("font-weight", 500) + .attr("fill", mutedText) + .text(line); + }); + + const headerSlot = page.append("g") + .attr("class", "reserved-asset-slot hd12-header-topic-art-slot") + .attr("data-asset-slot", "header-topic-art") + .attr("data-reserved-slot", "header_topic_art") + .attr("data-slot-policy", "image2_asset") + .attr("data-asset-source-policy", "image2-generated") + .attr("data-anchor", "upper-right-header-safe-area") + .attr("data-bbox", "842 266 126 126") + .attr("data-collision-rule", "stay-right-of-title-and-above-legend-table;shrink-or-hide-for-long-title") + .attr("data-mask", "rounded-rect") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("transform", "translate(842,266)"); + headerSlot.append("rect") + .attr("width", 126) + .attr("height", 126) + .attr("rx", 32) + .attr("fill", "#eaf5df") + .attr("stroke", "#9ac56d") + .attr("stroke-width", 2) + .attr("stroke-dasharray", "8 8") + .attr("opacity", 0.62); + headerSlot.append("circle").attr("cx", 45).attr("cy", 68).attr("r", 30).attr("fill", "#77aa43").attr("opacity", 0.18); + headerSlot.append("rect").attr("x", 78).attr("y", 42).attr("width", 30).attr("height", 56).attr("rx", 12).attr("fill", "#245f2b").attr("opacity", 0.12); + + const legendX = 104; + const legendY = 470; + const legendW = 816; + const legendH = 86; + page.append("rect") + .attr("x", legendX) + .attr("y", legendY) + .attr("width", legendW) + .attr("height", legendH) + .attr("rx", 24) + .attr("fill", "#ffffff") + .attr("stroke", "#d9e4d5") + .attr("stroke-width", 1.4) + .attr("filter", "url(#hd12-soft-shadow)"); + page.append("line") + .attr("x1", legendX + legendW / 2) + .attr("x2", legendX + legendW / 2) + .attr("y1", legendY + 18) + .attr("y2", legendY + legendH - 18) + .attr("stroke", "#c8d3d2") + .attr("stroke-width", 1.5); + + const drawLegendItem = (x, group, color, slotName) => { + const item = page.append("g").attr("transform", `translate(${x},${legendY + legendH / 2})`); + const slot = item.append("g") + .attr("class", "reserved-asset-slot hd12-legend-group-icon-slot") + .attr("data-asset-slot", "legend-group-icon") + .attr("data-reserved-slot", slotName) + .attr("data-slot-policy", "neutral_placeholder") + .attr("data-asset-source-policy", "neutral-placeholder") + .attr("data-anchor", `legend-${slotName}`) + .attr("data-bbox", `${x - 28} ${legendY + 17} 56 52`) + .attr("data-collision-rule", "stay-inside-legend-card-and-avoid-label") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + slot.append("circle").attr("r", 25).attr("fill", color).attr("opacity", 0.18); + slot.append("circle").attr("r", 18).attr("fill", color).attr("opacity", 0.9); + item.append("text") + .attr("x", 46) + .attr("y", -4) + .attr("font-family", "Arial, sans-serif") + .attr("font-size", 22) + .attr("font-weight", 800) + .attr("fill", titleDark) + .text(group); + item.append("text") + .attr("x", 46) + .attr("y", 25) + .attr("font-family", "Arial, sans-serif") + .attr("font-size", 17) + .attr("fill", "#4a5552") + .text(valueUnit ? `(${valueUnit})` : "value"); + }; + drawLegendItem(148, leftGroup, leftColor, "legend_left_group_icon"); + drawLegendItem(562, rightGroup, rightColor, "legend_right_group_icon"); + + const tableX = 64; + const tableY = 625; + const tableW = 896; + const tableH = Math.min(850, height - tableY - 92); + const headerH = 60; + const rowH = (tableH - headerH) / Math.max(rows.length, 1); + const dimW = 270; + const leftW = 345; + const rightW = tableW - dimW - leftW; + const leftX = tableX + dimW; + const rightX = leftX + leftW; + + page.append("rect") + .attr("x", tableX) + .attr("y", tableY) + .attr("width", tableW) + .attr("height", tableH) + .attr("rx", 20) + .attr("fill", "#ffffff") + .attr("stroke", "#c8d8c8") + .attr("stroke-width", 1.4) + .attr("filter", "url(#hd12-soft-shadow)"); + page.append("clipPath") + .attr("id", "hd12-table-clip") + .append("rect") + .attr("x", tableX) + .attr("y", tableY) + .attr("width", tableW) + .attr("height", tableH) + .attr("rx", 20); + const table = page.append("g").attr("clip-path", "url(#hd12-table-clip)"); + table.append("rect").attr("x", tableX).attr("y", tableY).attr("width", dimW).attr("height", headerH).attr("fill", "#06482f"); + table.append("rect").attr("x", leftX).attr("y", tableY).attr("width", leftW).attr("height", headerH).attr("fill", "#0b5c30"); + table.append("rect").attr("x", rightX).attr("y", tableY).attr("width", rightW).attr("height", headerH).attr("fill", "#075f9f"); + + const headerText = (x, y, text, anchor) => { + table.append("text") + .attr("x", x) + .attr("y", y) + .attr("text-anchor", anchor || "middle") + .attr("font-family", "Arial, sans-serif") + .attr("font-size", 19) + .attr("font-weight", 800) + .attr("letter-spacing", 1.2) + .attr("fill", "#ffffff") + .text(text); + }; + const groupHeaderText = (x, group) => { + const groupLines = wrapWords(String(group).toUpperCase(), 22, 2); + groupLines.forEach((line, index) => { + table.append("text") + .attr("x", x) + .attr("y", tableY + 25 + index * 19) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, sans-serif") + .attr("font-size", 17) + .attr("font-weight", 800) + .attr("letter-spacing", 0.8) + .attr("fill", "#ffffff") + .text(line); + }); + if (valueUnit) { + table.append("text") + .attr("x", x) + .attr("y", tableY + 52) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, sans-serif") + .attr("font-size", 14) + .attr("font-weight", 700) + .attr("fill", "#dbeee0") + .text(`(${valueUnit})`); + } + }; + headerText(tableX + dimW / 2, tableY + 38, String(dimensionField || "State").toUpperCase()); + groupHeaderText(leftX + leftW / 2, leftGroup); + groupHeaderText(rightX + rightW / 2, rightGroup); + + [leftX, rightX].forEach(x => { + table.append("line") + .attr("x1", x) + .attr("x2", x) + .attr("y1", tableY) + .attr("y2", tableY + tableH) + .attr("stroke", "#d9e2da") + .attr("stroke-width", 1.2); + }); + + const barH = Math.max(16, Math.min(28, rowH * 0.34)); + const leftBarX = leftX + 26; + const leftBarMaxW = leftW - 165; + const rightBarX = rightX + 25; + const rightBarMaxW = rightW - 220; + const labelFont = rowH < 58 ? 18 : 22; + const valueFont = rowH < 58 ? 16 : 21; + + rows.forEach((row, i) => { + const rowY = tableY + headerH + i * rowH; + const rowCenter = rowY + rowH / 2; + table.append("rect") + .attr("x", tableX) + .attr("y", rowY) + .attr("width", tableW) + .attr("height", rowH) + .attr("fill", i % 2 === 0 ? "#fbfdf8" : "#ffffff"); + table.append("line") + .attr("x1", tableX) + .attr("x2", tableX + tableW) + .attr("y1", rowY) + .attr("y2", rowY) + .attr("stroke", "#dfe7db") + .attr("stroke-width", 1); + + const slot = table.append("g") + .attr("class", "reserved-asset-slot hd12-row-topic-icon-slot") + .attr("data-asset-slot", "row-topic-icon") + .attr("data-reserved-slot", `row_topic_icon_${i + 1}`) + .attr("data-slot-policy", "image2_asset") + .attr("data-asset-source-policy", "image2-generated") + .attr("data-anchor", `row-${i + 1}-centerline`) + .attr("data-bbox", `${tableX + 30} ${rowCenter - 27} 54 54`) + .attr("data-collision-rule", "stay-inside-dimension-column-and-avoid-label-text") + .attr("data-mask", "circle") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("transform", `translate(${tableX + 57},${rowCenter})`); + slot.append("circle").attr("r", 27).attr("fill", i % 2 === 0 ? "#e3f2cd" : "#e5f4f8"); + slot.append("circle").attr("r", 16).attr("fill", i % 2 === 0 ? "#7ab546" : "#5ba4bd").attr("opacity", 0.18); + + const dimLabel = String(row.dimension); + const dimLines = wrapWords(dimLabel, rowH < 58 ? 14 : 16, 2); + dimLines.forEach((line, lineIndex) => { + table.append("text") + .attr("x", tableX + 104) + .attr("y", rowCenter + (lineIndex - (dimLines.length - 1) / 2) * (labelFont + 2) + 7) + .attr("font-family", "Arial, sans-serif") + .attr("font-size", labelFont) + .attr("font-weight", 800) + .attr("fill", titleDark) + .text(line); + }); + + const leftWValue = Math.max(10, (row.leftValue / leftMax) * leftBarMaxW); + const rightWValue = Math.max(10, (row.rightValue / rightMax) * rightBarMaxW); + const leftY = rowCenter - barH / 2; + const rx = Math.min(12, barH / 2); + + table.append("rect") + .attr("x", leftBarX) + .attr("y", leftY) + .attr("width", leftWValue) + .attr("height", barH) + .attr("rx", rx) + .attr("ry", rx) + .attr("fill", "url(#hd12-left-grad)"); + table.append("text") + .attr("x", Math.min(leftBarX + leftWValue + 16, leftX + leftW - 120)) + .attr("y", rowCenter + 7) + .attr("font-family", "Arial, sans-serif") + .attr("font-size", valueFont) + .attr("font-weight", 800) + .attr("fill", "#2c7a13") + .text(formatValue(row.leftValue)); + + table.append("rect") + .attr("x", rightBarX) + .attr("y", leftY) + .attr("width", rightWValue) + .attr("height", barH) + .attr("rx", rx) + .attr("ry", rx) + .attr("fill", "url(#hd12-right-grad)"); + table.append("text") + .attr("x", Math.min(rightBarX + rightWValue + 18, tableX + tableW - 155)) + .attr("y", rowCenter + 7) + .attr("font-family", "Arial, sans-serif") + .attr("font-size", valueFont) + .attr("font-weight", 800) + .attr("fill", "#075fbd") + .text(formatValue(row.rightValue)); + + if (row.leftValue === leftMax || row.rightValue === rightMax) { + const isLeft = row.leftValue === leftMax; + const badgeX = isLeft ? leftX + leftW - 8 : tableX + tableW - 34; + const badgeColor = isLeft ? "#0d7140" : "#0a67c7"; + const badge = table.append("g") + .attr("class", "hd12-max-value-badge") + .attr("data-annotation", "max-value") + .attr("data-group", isLeft ? leftGroup : rightGroup) + .attr("data-dimension", row.dimension) + .attr("data-anchor", "row-centerline-value-end") + .attr("data-collision-rule", "clamp-inside-table-edge-and-avoid-value-label") + .attr("transform", `translate(${badgeX},${rowCenter})`); + badge.append("rect") + .attr("x", -14) + .attr("y", -14) + .attr("width", 28) + .attr("height", 28) + .attr("rx", 6) + .attr("fill", badgeColor); + badge.append("text") + .attr("x", 0) + .attr("y", 7) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, sans-serif") + .attr("font-size", 18) + .attr("font-weight", 900) + .attr("fill", "#ffffff") + .attr("data-chart-native-marker", "max") + .text("★"); + } + }); + + table.append("line") + .attr("x1", tableX) + .attr("x2", tableX + tableW) + .attr("y1", tableY + tableH) + .attr("y2", tableY + tableH) + .attr("stroke", "#c8d8c8") + .attr("stroke-width", 1.4); + + page.append("text") + .attr("x", centerX) + .attr("y", height - 42) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, sans-serif") + .attr("font-size", 14) + .attr("fill", "#8b968d") + .attr("data-ignored-bottom-wrapper", "takeaway-source-footer-omitted") + .text(""); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_dot_bar_chart_01.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_dot_bar_chart_01.js new file mode 100644 index 0000000000000000000000000000000000000000..b6655469f6107db5e1aac2562f73d5d766ca28ec --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_dot_bar_chart_01.js @@ -0,0 +1,571 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "horizontal dot bar chart", + "chart_name": "horizontal_dot_bar_chart_01", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical", "temporal"], ["numerical"]], + "required_fields_range": [[2, 16], [0, "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const jsonData = data || {}; + const chartData = (jsonData.data && jsonData.data.data) || []; + const dataColumns = chartUtils.schema.columns(jsonData); + const colorResolver = chartUtils.color.resolver(jsonData); + const chartUtilsFormatSample = chartUtils.format.autoText; + const chartUtilsTextSample = chartUtils.text.estimate; + const chartUtilsStandard = { + schema: chartUtils.schema, + format: chartUtils.format, + text: chartUtils.text, + color: chartUtils.color, + legendLayout: chartUtils.legend.layout, + legendDraw: chartUtils.legend.draw, + random: chartUtils.random.generator(jsonData, "dev-wz-style") + }; + const standardChannels = chartUtils.schema.channels(jsonData, { + x: { fallbackIndex: 0 }, + y: { fallbackIndex: 1 }, + y2: { fallbackIndex: 2 }, + y3: { fallbackIndex: 3 }, + size: { fallbackIndex: 2 }, + group: { fallbackIndex: 2 }, + group2: { fallbackIndex: 3 }, + group3: { fallbackIndex: 4 } + }); + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const sourceColors = jsonData.colors || {}; + const colorOther = sourceColors.other || {}; + const colorField = sourceColors.field || {}; + + d3.select(containerSelector).html(""); + + const rowCount = Math.max(chartData.length, 1); + const requestedWidth = Number(variables.width) || 800; + const width = Math.max(requestedWidth, rowCount > 8 ? 1420 : 1180); + const requestedHeight = Number(variables.height) || 600; + const baseHeight = Math.max(requestedHeight, rowCount > 14 ? 610 : 560); + const height = Math.max(baseHeight, rowCount * 36 + 120); + + const labelTypography = typography.label || {}; + const valueTypography = typography.annotation || labelTypography; + const labelFamily = labelTypography.font_family || "Arial"; + const labelWeight = labelTypography.font_weight || "normal"; + const valueFamily = valueTypography.font_family || "Arial"; + const valueWeight = valueTypography.font_weight || "normal"; + const baseLabelSize = parseFloat(labelTypography.font_size) || 12; + const baseValueSize = parseFloat(valueTypography.font_size) || 12; + const textColor = sourceColors.text_color || "#0f1b36"; + const primaryColor = colorOther.primary || colorField.y || "#e5a300"; + const amber = d3.interpolateRgb("#f5b20a", primaryColor)(0.22); + const amberDark = "#cf8d00"; + const amberPale = "#fff4d5"; + const navy = "#0b1b3d"; + const mutedText = "rgba(15, 27, 54, 0.66)"; + + function rgba(color, opacity) { + const c = d3.rgb(color); + return `rgba(${c.r}, ${c.g}, ${c.b}, ${opacity})`; + } + + const xColumn = chartUtils.schema.channel(jsonData, "x", { fallbackIndex: 0 }).raw || {}; + const yColumn = chartUtils.schema.channel(jsonData, "y", { fallbackIndex: 1 }).raw || {}; + const dimensionField = xColumn.name || chartUtils.schema.column(dataColumns, 0).raw?.name || "dimension"; + const valueField = yColumn.name || chartUtils.schema.column(dataColumns, 1).raw?.name || "value"; + const dimensionUnit = xColumn.unit && xColumn.unit !== "none" ? xColumn.unit : ""; + const valueUnit = yColumn.unit && yColumn.unit !== "none" ? yColumn.unit : ""; + + function parseTemporalSortValue(value) { + const text = String(value ?? "").trim(); + let match = text.match(/^(-?\d{1,6})$/); + if (match) return Number(match[1]); + match = text.match(/^(-?\d{1,6})[-/.](\d{1,2})(?:[-/.](\d{1,2}))?$/); + if (match) { + return Number(match[1]) * 10000 + Number(match[2]) * 100 + Number(match[3] || 1); + } + const dateValue = Date.parse(text); + return Number.isNaN(dateValue) ? NaN : dateValue; + } + + function formatNumber(value) { + const numericValue = Number(value); + if (!Number.isFinite(numericValue)) return String(value ?? ""); + if (Number.isInteger(numericValue)) return d3.format(".0f")(numericValue); + return d3.format(".4~f")(numericValue); + } + + function formatWithUnit(value, unit) { + const formatted = formatNumber(value); + if (!unit) return formatted; + if (unit === "$") return `$${formatted}`; + if (unit === "%") return `${formatted}%`; + return `${formatted} ${unit}`; + } + + function dimensionLabel(d) { + const value = d[dimensionField]; + return dimensionUnit ? `${value} ${dimensionUnit}` : String(value ?? ""); + } + + function prettifyHeader(value, fallback) { + const text = String(value || fallback || "").trim(); + if (!text) return ""; + return text + .replace(/[_-]+/g, " ") + .replace(/([a-z])([A-Z])/g, "$1 $2") + .replace(/\s+/g, " ") + .toUpperCase(); + } + + const enrichedData = chartData.map((d, index) => ({ + ...d, + __index: index, + __dimension: dimensionLabel(d), + __value: Number(d[valueField]) + })).filter(d => Number.isFinite(d.__value)); + + const temporalValues = enrichedData.map(d => parseTemporalSortValue(d[dimensionField])); + const isTemporal = xColumn.data_type === "temporal" || ( + temporalValues.length > 0 && temporalValues.every(Number.isFinite) + ); + + const sortedData = [...enrichedData].sort((a, b) => { + if (isTemporal) { + const aTime = parseTemporalSortValue(a[dimensionField]); + const bTime = parseTemporalSortValue(b[dimensionField]); + if (Number.isFinite(aTime) && Number.isFinite(bTime)) return aTime - bTime; + } + const byValue = b.__value - a.__value; + if (byValue !== 0) return byValue; + return String(a.__dimension).localeCompare(String(b.__dimension)); + }); + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg"); + + const defs = svg.append("defs"); + const gradientId = "horizontal-dot-bar-gradient"; + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("x2", "100%") + .attr("y1", "0%") + .attr("y2", "0%"); + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", amber); + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", "#f6bd16"); + + if (variables.has_shadow) { + const shadow = defs.append("filter") + .attr("id", "dot-shadow") + .attr("x", "-40%") + .attr("y", "-40%") + .attr("width", "180%") + .attr("height", "180%"); + shadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 1) + .attr("stdDeviation", 1.4) + .attr("flood-color", "#000000") + .attr("flood-opacity", 0.18); + } + + const measureSvg = svg.append("g").attr("visibility", "hidden"); + function measureLabelText(text, fontSize, family, weight) { + const node = measureSvg.append("text") + .style("font-family", family) + .style("font-size", `${fontSize}px`) + .style("font-weight", weight) + .text(text) + .node(); + const width = node ? node.textContent.length * 7 : String(text).length * fontSize * 0.55; + measureSvg.selectAll("text").remove(); + return width; + } + + function breakLongWord(word, maxWidth, fontSize, family, weight) { + const lines = []; + let current = ""; + for (const char of String(word)) { + const next = current + char; + if (current && measureLabelText(next, fontSize, family, weight) > maxWidth) { + lines.push(`${current}-`); + current = char; + } else { + current = next; + } + } + if (current) lines.push(current); + return lines.length ? lines : [String(word)]; + } + + function wrapText(text, maxWidth, fontSize, family, weight) { + const words = String(text || "").split(/\s+/).filter(Boolean); + if (!words.length) return [String(text || "")]; + const lines = []; + let current = ""; + for (const word of words) { + const candidate = current ? `${current} ${word}` : word; + if (measureLabelText(candidate, fontSize, family, weight) <= maxWidth) { + current = candidate; + continue; + } + if (current) lines.push(current); + if (measureLabelText(word, fontSize, family, weight) <= maxWidth) { + current = word; + } else { + const broken = breakLongWord(word, maxWidth, fontSize, family, weight); + lines.push(...broken.slice(0, -1)); + current = broken[broken.length - 1]; + } + } + if (current) lines.push(current); + return lines.length ? lines : [String(text || "")]; + } + + function truncateText(text, maxChars) { + const value = String(text || ""); + if (value.length <= maxChars) return value; + return value.slice(0, Math.max(0, maxChars)).trim(); + } + + function titleCaseHeader(value, fallback) { + const text = String(value || fallback || "").trim() + .replace(/[_-]+/g, " ") + .replace(/([a-z])([A-Z])/g, "$1 $2") + .replace(/\s+/g, " "); + if (!text) return ""; + return text.replace(/\w\S*/g, word => word.charAt(0).toUpperCase() + word.slice(1)); + } + + function appendReferenceIcon(parent, x, y, size, className, color = navy) { + const g = parent.append("g") + .attr("class", className || "reference-icon") + .attr("transform", `translate(${x}, ${y})`); + g.append("circle") + .attr("cx", size / 2) + .attr("cy", size / 2) + .attr("r", size / 2) + .attr("fill", color); + const glyph = g.append("g") + .attr("class", "reference-icon-glyph") + .attr("fill", "none") + .attr("stroke", "#ffffff") + .attr("stroke-width", Math.max(1.1, size * 0.065)) + .attr("stroke-linecap", "round") + .attr("stroke-linejoin", "round"); + glyph.append("rect") + .attr("x", size * 0.28) + .attr("y", size * 0.38) + .attr("width", size * 0.44) + .attr("height", size * 0.32) + .attr("rx", size * 0.04); + glyph.append("path") + .attr("d", `M${size * 0.28},${size * 0.49} L${size * 0.5},${size * 0.3} L${size * 0.72},${size * 0.49}`); + [0.37, 0.5, 0.63].forEach((px, index) => { + glyph.append("line") + .attr("x1", size * px) + .attr("x2", size * px) + .attr("y1", size * (0.62 - index * 0.055)) + .attr("y2", size * 0.7); + }); + return g; + } + + function splitValueLabel(label, unit) { + const text = String(label || ""); + if (unit && text.endsWith(` ${unit}`)) { + return [text.slice(0, -unit.length - 1), unit]; + } + return [text, ""]; + } + + svg.append("rect") + .attr("class", "chart-style-background") + .attr("width", width) + .attr("height", height) + .attr("fill", "#fbfcff"); + + const cardX = Math.max(46, width * 0.035); + const cardY = 18; + const cardWidth = width - cardX * 2; + const cardPad = Math.max(26, Math.min(40, width * 0.028)); + const tableY = cardY; + const headerHeight = 54; + const rowHeight = rowCount > 14 ? 34 : (rowCount > 10 ? 39 : 54); + const innerHeight = Math.max(rowCount * rowHeight, rowCount * 32); + const tableHeight = headerHeight + innerHeight + 24; + const cardHeight = tableHeight; + const dynamicHeight = Math.max(baseHeight, cardY * 2 + cardHeight); + svg.attr("height", dynamicHeight).attr("viewBox", `0 0 ${width} ${dynamicHeight}`); + + const labelMaxWidth = Math.min(340, cardWidth * 0.27); + const valueLabels = sortedData.map(d => formatWithUnit(d.__value, valueUnit)); + const maxValueLabelWidth = Math.max( + 46, + ...valueLabels.map(label => measureLabelText(label, baseValueSize, valueFamily, valueWeight)) + ); + const iconColumnWidth = 88; + const valueColumnWidth = Math.max(96, maxValueLabelWidth + 44); + const labelFontSize = Math.max(10, Math.min(baseLabelSize, rowHeight * 0.42)); + const wrappedLabels = sortedData.map(d => wrapText(d.__dimension, labelMaxWidth, labelFontSize, labelFamily, labelWeight)); + const maxLabelLineWidth = Math.max( + 54, + ...wrappedLabels.flat().map(line => measureLabelText(line, labelFontSize, labelFamily, labelWeight)) + ); + const labelColumnWidth = Math.max(248, Math.min(cardWidth * 0.28, maxLabelLineWidth + 76)); + measureSvg.remove(); + + const tableX = cardX + cardPad; + const tableWidth = cardWidth - cardPad * 2; + const chartX = tableX + iconColumnWidth + labelColumnWidth + 24; + const valueColumnX = tableX + tableWidth - valueColumnWidth; + const innerWidth = Math.max(300, valueColumnX - chartX - 34); + const chartY = tableY + headerHeight + 2; + const yScale = d3.scaleBand() + .domain(sortedData.map(d => `${d.__dimension}__${d.__index}`)) + .range([0, innerHeight]) + .padding(0.18); + + const values = sortedData.map(d => d.__value); + let minValue = Math.min(0, d3.min(values) ?? 0); + let maxValue = Math.max(0, d3.max(values) ?? 0); + if (minValue === maxValue) { + maxValue = maxValue === 0 ? 1 : maxValue * 1.1; + minValue = 0; + } + const xScale = d3.scaleLinear() + .domain([minValue, maxValue]) + .range([0, innerWidth]); + const zeroX = xScale(0); + + const panel = svg.append("g") + .attr("class", "chart-style-panel"); + + if (variables.has_shadow) { + panel.append("rect") + .attr("x", cardX + 2) + .attr("y", cardY + 3) + .attr("width", cardWidth) + .attr("height", cardHeight) + .attr("rx", 16) + .attr("fill", "rgba(15, 27, 54, 0.08)"); + } + + panel.append("rect") + .attr("class", "reference-panel") + .attr("x", cardX) + .attr("y", cardY) + .attr("width", cardWidth) + .attr("height", cardHeight) + .attr("rx", 16) + .attr("fill", "#ffffff") + .attr("stroke", "rgba(15, 27, 54, 0.10)") + .attr("stroke-width", 1); + + const axisTitle = titleCaseHeader(yColumn.name, "Value"); + const categoryTitle = titleCaseHeader(xColumn.name, "Category"); + const valueHeader = valueUnit ? `Value (${valueUnit})` : "Value"; + + panel.append("rect") + .attr("class", "plot-background") + .attr("x", cardX) + .attr("y", cardY) + .attr("width", cardWidth) + .attr("height", cardHeight) + .attr("rx", 16) + .attr("fill", "none") + .attr("stroke", "none"); + + const headerFontSize = Math.max(10, Math.min(13, baseLabelSize * 0.92)); + const categoryHeader = categoryTitle.toLowerCase() === "city" ? "City District" : categoryTitle; + const headerLabels = [ + { + text: categoryHeader.toUpperCase(), + x: tableX + iconColumnWidth + 22, + anchor: "start" + }, + { + text: axisTitle.toUpperCase(), + x: chartX + (innerWidth + valueColumnWidth) / 2, + anchor: "middle" + } + ]; + + panel.selectAll(".table-header-label") + .data(headerLabels) + .enter() + .append("text") + .attr("class", "table-header-label") + .attr("x", d => d.x) + .attr("y", tableY + headerHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", d => d.anchor) + .style("font-family", labelFamily) + .style("font-size", `${headerFontSize}px`) + .style("font-weight", 700) + .style("fill", navy) + .style("letter-spacing", "0px") + .text(d => d.text); + + panel.append("line") + .attr("class", "table-header-rule") + .attr("x1", tableX + 4) + .attr("x2", tableX + tableWidth - 4) + .attr("y1", tableY + headerHeight) + .attr("y2", tableY + headerHeight) + .attr("stroke", "rgba(15, 27, 54, 0.22)") + .attr("stroke-width", 1); + + const plot = svg.append("g") + .attr("transform", `translate(${chartX}, ${chartY})`); + + plot.selectAll(".row-separator") + .data(sortedData) + .enter() + .append("line") + .attr("class", "row-separator") + .attr("x1", tableX - chartX + 4) + .attr("x2", tableX - chartX + tableWidth - 4) + .attr("y1", d => (yScale(`${d.__dimension}__${d.__index}`) || 0) + yScale.bandwidth() + yScale.step() * yScale.paddingInner() / 2) + .attr("y2", d => (yScale(`${d.__dimension}__${d.__index}`) || 0) + yScale.bandwidth() + yScale.step() * yScale.paddingInner() / 2) + .attr("stroke", "rgba(15, 27, 54, 0.08)") + .attr("stroke-width", 1); + + const rowGroups = plot.selectAll(".row") + .data(sortedData) + .enter() + .append("g") + .attr("class", "row") + .attr("transform", d => `translate(0, ${yScale(`${d.__dimension}__${d.__index}`)})`); + + rowGroups.append("rect") + .attr("class", "row-band") + .attr("x", tableX - chartX + 4) + .attr("y", 0) + .attr("width", tableWidth - 8) + .attr("height", yScale.bandwidth()) + .attr("fill", "transparent"); + + const trackHeight = Math.max(8, Math.min(15, yScale.bandwidth() * 0.42)); + const dotRadius = Math.max(3.2, Math.min(5.4, yScale.bandwidth() * 0.18)); + const valueFontSize = Math.max(10, Math.min(baseValueSize + 1, yScale.bandwidth() * 0.42)); + const rowCenter = yScale.bandwidth() / 2; + + rowGroups.each(function() { + appendReferenceIcon( + d3.select(this), + tableX - chartX + 18, + rowCenter - 15, + 30, + "rank-badge row-icon", + navy + ); + }); + + rowGroups.append("line") + .attr("class", "dot-bar-track") + .attr("x1", zeroX) + .attr("x2", innerWidth) + .attr("y1", rowCenter) + .attr("y2", rowCenter) + .attr("stroke", "rgba(15, 27, 54, 0.07)") + .attr("stroke-width", trackHeight) + .attr("stroke-linecap", "round"); + + rowGroups.append("line") + .attr("class", "dot-bar bar") + .attr("x1", zeroX) + .attr("x2", d => xScale(d.__value)) + .attr("y1", rowCenter) + .attr("y2", rowCenter) + .attr("stroke", amber) + .attr("stroke-width", trackHeight) + .attr("stroke-linecap", "round") + .attr("opacity", 0.96); + + rowGroups.append("circle") + .attr("class", "dot mark") + .attr("cx", d => xScale(d.__value)) + .attr("cy", rowCenter) + .attr("r", dotRadius) + .attr("fill", amber) + .attr("stroke", amber) + .attr("stroke-width", 0) + .style("filter", variables.has_shadow ? "url(#dot-shadow)" : "none"); + + rowGroups.each(function(d, rowIndex) { + const lines = wrappedLabels[rowIndex] || [d.__dimension]; + const lineHeight = labelFontSize * 1.08; + const startY = rowCenter - ((lines.length - 1) * lineHeight) / 2; + const label = d3.select(this).append("text") + .attr("class", "label") + .attr("x", tableX - chartX + iconColumnWidth + 22) + .attr("y", startY) + .attr("text-anchor", "start") + .style("font-family", labelFamily) + .style("font-size", `${labelFontSize}px`) + .style("font-weight", 700) + .style("fill", navy); + lines.forEach((line, lineIndex) => { + label.append("tspan") + .attr("x", tableX - chartX + iconColumnWidth + 22) + .attr("dy", lineIndex === 0 ? "0.35em" : `${lineHeight}px`) + .text(line); + }); + }); + + rowGroups.each(function(d) { + const [numberPart, unitPart] = splitValueLabel(formatWithUnit(d.__value, valueUnit), valueUnit); + const value = d3.select(this).append("text") + .attr("class", "value") + .attr("x", valueColumnX - chartX + valueColumnWidth - 12) + .attr("y", rowCenter) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", valueFamily) + .style("font-size", `${valueFontSize}px`) + .style("fill", navy); + value.append("tspan") + .attr("class", "value-number") + .style("font-weight", 800) + .text(numberPart); + if (unitPart) { + value.append("tspan") + .attr("class", "value-unit") + .style("font-weight", valueWeight) + .style("fill", mutedText) + .text(` ${unitPart}`); + } + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_dot_bar_chart_02.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_dot_bar_chart_02.js new file mode 100644 index 0000000000000000000000000000000000000000..091e41388d9f86d589cb1d1402ffafbcd2652eb6 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_dot_bar_chart_02.js @@ -0,0 +1,614 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Dot Bar Chart", + "chart_name": "horizontal_dot_bar_chart_02", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[5, 30], [0, 20]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": [], + "supported_effects": ["shadow", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 百分比竖条图实现 - 使用D3.js +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { primary: "#FFBB33" } // 默认橙黄色 + }; + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners !== undefined ? variables.has_rounded_corners : true; + variables.has_shadow = variables.has_shadow !== undefined ? variables.has_shadow : false; + variables.has_gradient = true; // 确保渐变被启用 + variables.has_stroke = variables.has_stroke !== undefined ? variables.has_stroke : false; + variables.has_spacing = variables.has_spacing !== undefined ? variables.has_spacing : true; + + // 数值格式化函数 + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 90, // 顶部留出标题空间 + right: 30, // 右侧足够显示数值 + bottom: 40, // 底部边距 + left: 100 // 左侧足够空间用于维度标签 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "dimension"; + const valueField = chartUtils.schema.channel(jsonData, "y").key || "value"; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; // 默认为百分比 + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit || ""; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit || ""; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值并按数值降序排列数据 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const maxValue_ = d3.max(chartData, d => Math.abs(+d[valueField])); + + // 计算每个棒子表示的单位数量 + // 目标:最大值对应的棒子数量在20-50之间 + const targetMaxBars = 35; // 选择目标范围(20-50)的中间值 + const unitPerBar = Math.ceil(maxValue_ / targetMaxBars); + + // 为每个数据点计算应显示的棒子数量 + chartData.forEach(d => { + // 原始数值保存在 valueField + // 转换后的棒子数量保存在 valueField_ + d[`${valueField}_`] = Math.max(0.1, +d[valueField] / unitPerBar); + }); + + // 按数值降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // ---------- 5. 布局计算和字体调整 ---------- + + const dimLabelMaxWidth = width * 0.25; + const dimLabelLineSpacing = 1.01; + const targetLabelFontSize = parseFloat(typography.label.font_size) || 12; + + // 计算内部绘图区域尺寸(初始值) + let innerWidth = width - margin.left - margin.right; + let innerHeight = height - margin.top - margin.bottom; + + // 计算行间距 + const rowPadding = variables.has_spacing ? 0.3 : 0.2; + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(rowPadding); + + const rowHeight = yScale.bandwidth(); + + // 调用智能换行布局计算 + const dimLabelResult = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: sortedDimensions, + fontConfig: typography.label, + maxWidth: dimLabelMaxWidth, + maxHeight: rowHeight, + lineSpacing: dimLabelLineSpacing, + targetFontSize: targetLabelFontSize + }); + + const { dimLabelConfig, maxLabelWidth } = dimLabelResult; + + // 计算最大数值标签宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${d[`${valueField}_`]}${valueUnit}` : + `${d[`${valueField}_`]}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + tempSvg.remove(); + + // 根据标签宽度调整左边距 + margin.left = maxLabelWidth + 15; + margin.right = Math.max(margin.right, maxValueWidth + 10); + + // 重新计算内部绘图区域尺寸 + innerWidth = width - margin.left - margin.right; + innerHeight = height - margin.top - margin.bottom; + + // 计算行高和棒子高度(提前定义供图例使用) + const barHeight = Math.min(rowHeight * 0.7, 30); // 棒子高度限制在30px以内 + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 2); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 获取主要颜色 + const primaryColor = colorResolver.other("primary", { fallback: "#FFBB33" }).value; + + // 创建每10个棒子一组的渐变定义 + const maxGroups = 10; // 假设最多10组(即最大100%) + for (let group = 0; group < maxGroups; group++) { + // 为每组创建渐变 + const gradient = defs.append("linearGradient") + .attr("id", `bar-gradient-${group}`) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + // 计算此组的亮度偏移 + // 随着组号增加,整体颜色变深 + const groupDarkenFactor = 0.2 * group; + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 1.0 - groupDarkenFactor })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "darker", amount: 0.0 + groupDarkenFactor })); + } + + // ---------- 7. 创建比例尺 ---------- + + // 计算最大值,确保所有棒子能够显示 + const maxValue = d3.max(chartData, d => +d[`${valueField}_`]); + + // 计算适合当前宽度的棒子尺寸 + const availableWidth = innerWidth; + + // 计算合适的棒子尺寸,确保所有数据都能显示 + // 默认值 + const defaultBarWidth = 30; + const defaultBarSpacing = 5; + const largerGroupSpacing = 15; // 每10个棒子后的额外间距 + + // 棒子组大小(每组10个) + const groupSize = 5; + + // 计算一组10个棒子需要的宽度(包括普通间距) + const groupBaseWidth = groupSize * defaultBarWidth + (groupSize - 1) * defaultBarSpacing; + + // 计算需要多少组 + const requiredGroups = Math.ceil(maxValue / groupSize); + + // 计算总需要宽度(包括组间额外间距) + const requiredWidth = requiredGroups * groupBaseWidth + (requiredGroups - 1) * largerGroupSpacing; + + // 如果需要的宽度大于可用宽度,则缩放 + let barWidth, barSpacing, groupSpacing; + + if (requiredWidth > availableWidth) { + const scaleFactor = availableWidth / requiredWidth; + barWidth = Math.max(3, Math.floor(defaultBarWidth * scaleFactor)); + barSpacing = Math.max(1, Math.floor(defaultBarSpacing * scaleFactor)); + groupSpacing = Math.max(3, Math.floor(largerGroupSpacing * scaleFactor)); + } else { + barWidth = defaultBarWidth; + barSpacing = defaultBarSpacing; + groupSpacing = largerGroupSpacing; + } + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + + + // ---------- 10. 绘制百分比竖条图和标签 ---------- + + // 为每个维度绘制竖条组和标签 + sortedDimensions.forEach(dimension => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + const rowHeight = yScale.bandwidth(); + const barHeight = rowHeight; // 竖条高度为行高 + const barY = yScale(dimension) + (rowHeight - barHeight) / 2; // 竖条垂直居中 + const barCount = Math.floor(dataPoint[`${valueField}_`]); // 向下取整到整数 + const partialBar = dataPoint[`${valueField}_`] - barCount; // 计算小数部分 + + // 绘制竖条组 + for (let i = 0; i < barCount; i++) { + // 计算当前棒子所在的组(每5个一组) + const groupIndex = Math.floor(i / groupSize); + // 计算在当前组内的索引(0-4) + const inGroupIndex = i % groupSize; + + // 计算x位置(考虑组间的额外间距) + const barX = (groupIndex * (groupSize * (barWidth + barSpacing) + groupSpacing)) + + (inGroupIndex * (barWidth + barSpacing)); + + // 获取当前组的渐变ID + const gradientId = `bar-gradient-${groupIndex}`; + + // 绘制单个竖条 + g.append("image") + .attr("x", barX) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("xlink:href", jsonData.images.field[dataPoint[dimensionField]]); + } + + // 如果有小数部分,绘制部分宽度的最后一个竖条 + if (partialBar > 0) { + const groupIndex = Math.floor(barCount / groupSize); + const inGroupIndex = barCount % groupSize; + + const barX = (groupIndex * (groupSize * (barWidth + barSpacing) + groupSpacing)) + + (inGroupIndex * (barWidth + barSpacing)); + + // 使用SVG裁剪方式实现部分图像显示 + const imageWidth = barWidth * partialBar; + + // 方法一:使用裁剪路径实现部分图像显示 + // 创建唯一的裁剪路径ID + const clipPathId = `clip-path-${dimension.replace(/\s+/g, '-')}-${barCount}`; + + // 在defs中定义裁剪路径 - 注意:clipPath采用用户坐标系统 + defs.append("clipPath") + .attr("id", clipPathId) + .attr("clipPathUnits", "userSpaceOnUse") // 使用用户坐标系而非对象坐标系 + .append("rect") + .attr("x", barX) // 使用与图像相同的x坐标 + .attr("y", barY) // 使用与图像相同的y坐标 + .attr("width", imageWidth) + .attr("height", barHeight); + + // 使用裁剪路径显示部分图像 + g.append("image") + .attr("x", barX) + .attr("y", barY) + .attr("width", barWidth) // 保持原始宽度 + .attr("height", barHeight) + .attr("clip-path", `url(#${clipPathId})`) + .attr("xlink:href", jsonData.images.field[dataPoint[dimensionField]]); + } + + // 添加维度标签(支持多行) + const labelConfig = dimLabelConfig[dimension]; + const centerY = yScale(dimension) + rowHeight / 2; + const labelGroup = g.append("text") + .attr("x", -10) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", -10) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + + // 计算动态字体大小(条形高度的60%) + const dynamicFontSize = `${barHeight * 0.8}px`; + + // 计算最后一个棒子的位置,用于放置数值标签 + const lastGroupIndex = Math.floor(barCount / groupSize); + const lastInGroupIndex = barCount % groupSize; + let lastBarX = (lastGroupIndex * (groupSize * (barWidth + barSpacing) + groupSpacing)) + + (lastInGroupIndex * (barWidth + barSpacing)); + + // 如果有小数部分,调整标签位置 + if (partialBar > 0) { + lastBarX += barWidth * partialBar; + } else { + lastBarX += barWidth; + } + + g.append("text") + .attr("x", lastBarX + 5) + .attr("y", yScale(dimension) + rowHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", dynamicFontSize) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_01.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_01.js new file mode 100644 index 0000000000000000000000000000000000000000..18e46d98895b4cc5f9d01ccf1328413ad0ef59cb --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_01.js @@ -0,0 +1,394 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Bar Chart", + "chart_name": "horizontal_group_bar_chart_01", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 30], [0, "inf"], [2, 10]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "styled", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js horizontal_grouped_bar_chart_01 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 数值格式化函数 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸和边距 + const width = variables.width || 800; + const height = variables.height || 600; + + // 为标题和副标题预留空间,即使不显示它们 + const titleHeight = 70; // 为标题预留至少70的高度 + + // 分析图表区域底部边距 + const bottomMargin = 50; + + // 初始设置边距 + const margin = { + top: titleHeight, // 顶部留出标题空间 + right: 80, // 右侧足够显示数值 + bottom: bottomMargin, // 底部边距 + left: 150 // 左侧暂时设为最小值,稍后会根据标签长度调整 + }; + + // ---------- 3. 提取字段名和单位 ---------- + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + const groupField = chartUtils.schema.channel(jsonData, "group").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + + // ---------- 4. 数据处理 ---------- + + // 获取维度(如Gen Z, Millennials等)和分组(如$50 or more, $1-49, Nothing) + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // ---------- 5. 计算标签和图标空间 ---------- + + // 计算维度标签最大宽度 + let maxDimensionWidth = 0; + dimensions.forEach(dimension => { + const textWidth = chartUtils.text.measure(null, dimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size + }).width; + maxDimensionWidth = Math.max(maxDimensionWidth, textWidth); + }); + + // 计算分组标签最大宽度 + let maxGroupWidth = 0; + groups.forEach(group => { + const textWidth = chartUtils.text.measure(null, group, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: "bold" + }).width; + maxGroupWidth = Math.max(maxGroupWidth, textWidth); + }); + + // === 修改点:结合维度标签和组标签最大宽度,重新计算margin.left === + const maxLabelWidth = Math.max(maxDimensionWidth, maxGroupWidth); + const dimensionLabelWidth = maxLabelWidth + 20; // 预留额外空间 + margin.left = Math.max(margin.left, dimensionLabelWidth + 20); + + // 计算实际绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 计算每组需要的垂直空间 + const groupHeight = innerHeight / groups.length; + const groupPadding = innerHeight * (variables.has_spacing ? 0.08 : 0.06); // 组间距 + + // 每个维度的条形高度 + const barHeight = (groupHeight - groupPadding) / dimensions.length; + const actualBarHeight = variables.has_spacing ? barHeight * 0.65 : barHeight * 0.75; // 实际条形高度 + + // 标志尺寸 + const iconWidth = actualBarHeight * 0.9; + const iconHeight = iconWidth; + const iconRightPadding = iconWidth * 0.4; // 图标右侧到柱子的间距 + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 创建defs用于滤镜和渐变 + const defs = svg.append("defs"); + + // ---------- 6.1 创建视觉效果 ---------- + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + // 添加阴影效果组件 + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 4); + + filter.append("feOffset") + .attr("dx", 4) + .attr("dy", 4) + .attr("result", "offsetblur"); + + // 创建合并效果 + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + groups.forEach(group => { + const gradientId = `gradient-${group.replace(/\s+/g, '-').toLowerCase()}`; + const baseColor = getGroupColor(group); + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "brighter", amount: 1.2 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "darker", amount: 0.7 })); + }); + } + + // ---------- 7. 创建比例尺 ---------- + + // 计算最大值用于X轴比例尺 + const maxValue = d3.max(chartData, d => +d[valueField]); + + // 值的X比例尺 + const xScale = d3.scaleLinear() + .domain([0, maxValue * 1.1]) // 添加10%边距 + .range([0, innerWidth]); + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 辅助函数 ---------- + + // 获取组颜色 + function getGroupColor(group) { + // 优先使用指定颜色 + if (colorResolver.field(group, 0, { fallbackKey: "primary" }).value) { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + } + + // 如果有可用颜色数组,按索引使用 + const groupIndex = groups.indexOf(group); + const availableColor = colorResolver.available(groupIndex, { cycle: true, usePalette: false }).value; + if (availableColor) return availableColor; + + + } + + // 获取描边颜色 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; // 默认颜色 + }; + + // ========== 9. 添加交替行背景(新增) ========== + if (jsonData.variation?.background === "styled") { + // 每个 group 下有若干维度,故在每个 group 里为维度的"行"画背景 + groups.forEach((group, groupIndex) => { + const groupStartY = groupIndex * groupHeight; + dimensions.forEach((dimension, dimIndex) => { + // 偶数行添加背景 + if (dimIndex % 2 === 0) { + g.append("rect") + .attr("x", 0) + .attr("y", groupStartY + dimIndex * barHeight) + .attr("width", innerWidth) + .attr("height", barHeight) + .attr("class","background") + .attr("fill", "#f5f5f5") + .attr("opacity", 0.8); + } + }); + }); + } + + // ---------- 10. 绘制图表 ---------- + + // 为每个组创建一个分组 + groups.forEach((group, groupIndex) => { + // 计算该组的垂直位置 + const groupStartY = groupIndex * (groupHeight); + + // === 修改点:组标签与条形标签右对齐,而非原先居中 === + const groupLabelOffsetX = -(iconWidth + iconRightPadding + 5); + g.append("text") + .attr("x", groupLabelOffsetX) + .attr("y", groupStartY - parseFloat(typography.label.font_size)/2-5) // 略微上移 + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", "bold") + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .text(group); + + // 筛选该组的数据 + const groupData = chartData.filter(d => d[groupField] === group); + + // 为每个维度绘制条形 + dimensions.forEach((dimension, dimIndex) => { + // 查找数据点 + const dataPoint = groupData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + // 条形的垂直位置 + const barY = groupStartY + dimIndex * barHeight; + + // 条形宽度 + const barWidth = xScale(+dataPoint[valueField]); + + // 创建标签和图标组 + const labelGroup = g.append("g") + .attr("transform", `translate(0, ${barY + actualBarHeight / 2})`); + + // 绘制图标 + if (images.field && images.field[dimension]) { + // 图标位置:紧贴条形左侧 + labelGroup.append("image") + .attr("x", -iconWidth - iconRightPadding) + .attr("y", -iconHeight/2) + .attr("width", iconWidth) + .attr("height", iconHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 绘制维度标签(右对齐,与图标的左边缘对齐) + labelGroup.append("text") + .attr("x", -iconWidth - iconRightPadding - 5) // 图标左侧5像素 + .attr("y", 0) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", `${Math.min(barHeight * 0.9, parseFloat(typography.annotation.font_size))}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .text(dimension); + + // 绘制条形 + g.append("rect") + .attr("x", 0) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", actualBarHeight) // 略小于计算高度,留出间距 + .attr("fill", variables.has_gradient ? + `url(#gradient-${group.replace(/\s+/g, '-').toLowerCase()})` : + getGroupColor(group)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? getStrokeColor() : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 绘制数值标签(附加单位,如果有) + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + const valueLabelFontSize = `${barHeight * 0.55}px`; + const textWidth = chartUtils.text.measure(g, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: valueLabelFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + // 计算文本位置 - 默认在条形中间 + let textX = barWidth / 2; + + // 确保文本末尾不超出条形右侧边界 + if (textX + textWidth/2 > barWidth) { + textX = barWidth - textWidth/2 - 2; + } + g.append("text") + .attr("x", barWidth + 8) // 条形右侧5像素处 + .attr("y", barY + actualBarHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${barHeight * 0.55}px`) + .style("font-weight", typography.annotation.font_weight) + .style("pointer-events", "none") + .text(formattedValue); + + } + }); + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_01_hand.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_01_hand.js new file mode 100644 index 0000000000000000000000000000000000000000..ab9737dbf3161c04769b642e946193ae6e63bfa4 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_01_hand.js @@ -0,0 +1,416 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Bar Chart", + "chart_name": "horizontal_group_bar_chart_01_hand", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 30], [0, "inf"], [2, 10]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "styled", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 数值格式化函数 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸和边距 + const width = variables.width || 800; + const height = variables.height || 600; + + // 为标题和副标题预留空间,即使不显示它们 + const titleHeight = 70; // 为标题预留至少70的高度 + + // 分析图表区域底部边距 + const bottomMargin = 50; + + // 初始设置边距 + const margin = { + top: titleHeight, // 顶部留出标题空间 + right: 80, // 右侧足够显示数值 + bottom: bottomMargin, // 底部边距 + left: 150 // 左侧暂时设为最小值,稍后会根据标签长度调整 + }; + + // ---------- 3. 提取字段名和单位 ---------- + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + const groupField = chartUtils.schema.channel(jsonData, "group").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + + // ---------- 4. 数据处理 ---------- + + // 获取维度(如Gen Z, Millennials等)和分组(如$50 or more, $1-49, Nothing) + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // ---------- 5. 计算标签和图标空间 ---------- + + // 计算维度标签最大宽度 + let maxDimensionWidth = 0; + dimensions.forEach(dimension => { + const textWidth = chartUtils.text.measure(null, dimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size + }).width; + maxDimensionWidth = Math.max(maxDimensionWidth, textWidth); + }); + + // 计算分组标签最大宽度 + let maxGroupWidth = 0; + groups.forEach(group => { + const textWidth = chartUtils.text.measure(null, group, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: "bold" + }).width; + maxGroupWidth = Math.max(maxGroupWidth, textWidth); + }); + + // === 修改点:结合维度标签和组标签最大宽度,重新计算margin.left === + const maxLabelWidth = Math.max(maxDimensionWidth, maxGroupWidth); + const dimensionLabelWidth = maxLabelWidth + 20; // 预留额外空间 + margin.left = Math.max(margin.left, dimensionLabelWidth + 20); + + // 计算实际绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 计算每组需要的垂直空间 + const groupHeight = innerHeight / groups.length; + const groupPadding = innerHeight * (variables.has_spacing ? 0.08 : 0.06); // 组间距 + + // 每个维度的条形高度 + const barHeight = (groupHeight - groupPadding) / dimensions.length; + const actualBarHeight = variables.has_spacing ? barHeight * 0.65 : barHeight * 0.75; // 实际条形高度 + + // 标志尺寸 + const iconWidth = actualBarHeight * 0.9; + const iconHeight = iconWidth; + const iconRightPadding = iconWidth * 0.4; // 图标右侧到柱子的间距 + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 创建defs用于滤镜和渐变 + const defs = svg.append("defs"); + + // ---------- 6.1 创建视觉效果 ---------- + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + // 添加阴影效果组件 + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 4); + + filter.append("feOffset") + .attr("dx", 4) + .attr("dy", 4) + .attr("result", "offsetblur"); + + // 创建合并效果 + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + groups.forEach(group => { + const gradientId = `gradient-${group.replace(/\s+/g, '-').toLowerCase()}`; + const baseColor = getGroupColor(group); + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "brighter", amount: 1.2 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "darker", amount: 0.7 })); + }); + } + + // ---------- 7. 创建比例尺 ---------- + + // 计算最大值用于X轴比例尺 + const maxValue = d3.max(chartData, d => +d[valueField]); + + // 值的X比例尺 + const xScale = d3.scaleLinear() + .domain([0, maxValue * 1.1]) // 添加10%边距 + .range([0, innerWidth]); + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 辅助函数 ---------- + + // 获取组颜色 + function getGroupColor(group) { + // 优先使用指定颜色 + if (colorResolver.field(group, 0, { fallbackKey: "primary" }).value) { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + } + + // 如果有可用颜色数组,按索引使用 + const groupIndex = groups.indexOf(group); + const availableColor = colorResolver.available(groupIndex, { cycle: true, usePalette: false }).value; + if (availableColor) return availableColor; + + + } + + // 获取描边颜色 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; // 默认颜色 + }; + + // ========== 9. 添加交替行背景(新增) ========== + if (jsonData.variation?.background === "styled") { + // 每个 group 下有若干维度,故在每个 group 里为维度的"行"画背景 + groups.forEach((group, groupIndex) => { + const groupStartY = groupIndex * groupHeight; + dimensions.forEach((dimension, dimIndex) => { + // 偶数行添加背景 + if (dimIndex % 2 === 0) { + g.append("rect") + .attr("x", 0) + .attr("y", groupStartY + dimIndex * barHeight) + .attr("width", innerWidth) + .attr("height", barHeight) + .attr("class","background") + .attr("fill", "#f5f5f5") + .attr("opacity", 0.8); + } + }); + }); + } + + // ---------- 10. 绘制图表 ---------- + + // 为每个组创建一个分组 + groups.forEach((group, groupIndex) => { + // 计算该组的垂直位置 + const groupStartY = groupIndex * (groupHeight); + + // === 修改点:组标签与条形标签右对齐,而非原先居中 === + const groupLabelOffsetX = -(iconWidth + iconRightPadding + 5); + g.append("text") + .attr("x", groupLabelOffsetX) + .attr("y", groupStartY - parseFloat(typography.label.font_size)/2-5) // 略微上移 + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", "bold") + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .text(group); + + // 筛选该组的数据 + const groupData = chartData.filter(d => d[groupField] === group); + + // 为每个维度绘制条形 + dimensions.forEach((dimension, dimIndex) => { + // 查找数据点 + const dataPoint = groupData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + // 条形的垂直位置 + const barY = groupStartY + dimIndex * barHeight; + + // 条形宽度 + const barWidth = xScale(+dataPoint[valueField]); + + // 创建标签和图标组 + const labelGroup = g.append("g") + .attr("transform", `translate(0, ${barY + actualBarHeight / 2})`); + + // 绘制图标 + if (images.field && images.field[dimension]) { + // 图标位置:紧贴条形左侧 + labelGroup.append("image") + .attr("x", -iconWidth - iconRightPadding) + .attr("y", -iconHeight/2) + .attr("width", iconWidth) + .attr("height", iconHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 绘制维度标签(右对齐,与图标的左边缘对齐) + labelGroup.append("text") + .attr("x", -iconWidth - iconRightPadding - 5) // 图标左侧5像素 + .attr("y", 0) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", `${Math.min(barHeight * 0.9, parseFloat(typography.annotation.font_size))}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .text(dimension); + + // 绘制条形 + g.append("rect") + .attr("x", 0) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", actualBarHeight) // 略小于计算高度,留出间距 + .attr("fill", variables.has_gradient ? + `url(#gradient-${group.replace(/\s+/g, '-').toLowerCase()})` : + getGroupColor(group)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? getStrokeColor() : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 绘制数值标签(附加单位,如果有) + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + const valueLabelFontSize = `${barHeight * 0.55}px`; + const textWidth = chartUtils.text.measure(g, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: valueLabelFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + // 计算文本位置 - 默认在条形中间 + let textX = barWidth / 2; + + // 确保文本末尾不超出条形右侧边界 + if (textX + textWidth/2 > barWidth) { + textX = barWidth - textWidth/2 - 2; + } + g.append("text") + .attr("x", barWidth + 8) // 条形右侧5像素处 + .attr("y", barY + actualBarHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${barHeight * 0.55}px`) + .style("font-weight", typography.annotation.font_weight) + .style("pointer-events", "none") + .text(formattedValue); + + } + }); + }); + + const roughness = 1; + const bowing = 2; + const fillStyle = "hachure"; + const randomize = false; + const pencilFilter = false; + + const svgConverter = new svg2roughjs.Svg2Roughjs(containerSelector); + svgConverter.pencilFilter = pencilFilter; + svgConverter.randomize = randomize; + svgConverter.svg = svg.node(); + svgConverter.roughConfig = { + bowing, + roughness, + fillStyle + }; + svgConverter.sketch(); + // Remove the first SVG element if it exists + const firstSvg = document.querySelector(`${containerSelector} svg`); + if (firstSvg) { + firstSvg.remove(); + } + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_02.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_02.js new file mode 100644 index 0000000000000000000000000000000000000000..6c1368ae1864bc2a51cc749937d5ff47ead64c94 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_02.js @@ -0,0 +1,424 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Bar Chart", + "chart_name": "horizontal_group_bar_chart_02", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "hierarchy":["group"], + "required_fields_range": [[2, 30], [0, "inf"], [2, 10]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "hierarchy":["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平条形图 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备 ---------- + const jsonData = data; + const chartData = jsonData.data.data + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; + const dataColumns = chartUtils.schema.columns(jsonData); + + // 设置图表视觉效果 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || true; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 数值格式化函数 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 提取字段 ---------- + const dimensionChannel = chartUtils.schema.column(dataColumns, 0, { fallbackKey: "dimension" }); + const valueChannel = chartUtils.schema.column(dataColumns, 1, { fallbackKey: "value" }); + const groupChannel = chartUtils.schema.column(dataColumns, 2, { fallbackKey: "group" }); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const groupField = groupChannel.key; + + // 单位 (若有) + let valueUnit = ""; + if (dimensionChannel.unit) { + valueUnit = dimensionChannel.unit; + } + if (valueChannel.unit) { + valueUnit = valueChannel.unit; + } + if (groupChannel.unit) { + valueUnit = groupChannel.unit; + } + + // ---------- 3. 数据排序 ---------- + const groups = [...new Set(chartData.map(d => d[groupField]))]; + chartData.sort((a, b) => { + const vc = +a[valueField] - +b[valueField]; + if (vc !== 0) return vc; + return String(a[dimensionField]).localeCompare(String(b[dimensionField])); + }); + const dimensions = chartData.map(d => d[dimensionField]); + + // ---------- 4. 布局 ---------- + const width = variables.width || 600; + const height = variables.height || 600; + + const margin = { + top: 50, + right: width*0.4, + bottom: 90, + left: 40 + }; + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + const barHeight = innerHeight / dimensions.length; + const actualBarHeight = barHeight * 0.75; + const iconWidth = actualBarHeight * 0.85; + const iconHeight = iconWidth; + const iconRightPadding = - iconWidth * 0.3; + + // ---------- 5. 创建SVG ---------- + d3.select(containerSelector).html(""); + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", width) + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .style("max-width", "100%") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + const defs = svg.append("defs"); + + // ---------- 6. 视觉效果 (阴影/渐变) ---------- + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result","offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in","SourceGraphic"); + } + + // 渐变 + if (variables.has_gradient) { + groups.forEach(grp => { + const gradientId = `gradient-${grp.replace(/\s+/g, '-').toLowerCase()}`; + const baseColor = getGroupColor(grp); + + const grad = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + grad.append("stop") + .attr("offset","0%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "brighter", amount: 0.2 })); + grad.append("stop") + .attr("offset","100%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "darker", amount: 0.2 })); + }); + } + + // ---------- 7. 比例尺 ---------- + const maxValue = d3.max(chartData, d => +d[valueField]); + const xScale = d3.scaleLinear() + .domain([0, maxValue]) + .range([0, innerWidth]); + + const yScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(0.1); + + // ---------- 8. 主容器 ---------- + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 工具函数 ---------- + function getGroupColor(grp) { + if (colorResolver.field(grp, 0, { fallbackKey: "primary" }).value) { + return colorResolver.field(grp, 0, { fallbackKey: "primary" }).value; + } + const idx = groups.indexOf(grp); + const availableColor = colorResolver.available(idx, { cycle: true, usePalette: false }).value; + if (availableColor) return availableColor; + const defaultSet = d3.schemeTableau10; + return defaultSet[idx % defaultSet.length]; + } + + function getStrokeColor() { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333" }).value; + } + + function measureTextWidth(txt, fontFamily, fontSize, fontWeight) { + return chartUtils.text.measure(svg, txt, { fontFamily: fontFamily, fontSize: parseFloat(fontSize) || fontSize, fontWeight: fontWeight }).width; + } + + // ---------- 10. 绘制 ---------- + // 10.1 收集相同value的bar位置 + const barPositionsByValue = {}; + + // 绘制所有bar + chartData.forEach(d => { + const dimension = d[dimensionField]; + const value = +d[valueField]; + const grp = d[groupField]; + + const barColor = getGroupColor(grp); + + const barY = yScale(dimension); + const centerY = barY + yScale.bandwidth()/2; + + g.append("rect") + .attr("x",0) + .attr("y",barY) + .attr("width", xScale(value)) + .attr("height", actualBarHeight) + .attr("fill", barColor) + .attr("rx", variables.has_rounded_corners?3:0) + .attr("ry", variables.has_rounded_corners?3:0) + .style("stroke", variables.has_stroke? getStrokeColor():"none") + .style("stroke-width", variables.has_stroke?1:0) + .style("filter", variables.has_shadow?"url(#shadow)":"none") + .attr("transform",`translate(0, ${(yScale.bandwidth()-actualBarHeight)/2})`); + + // 如果有图标 + if (images.field && images.field[dimension]) { + g.append("circle") + .attr("cx", iconRightPadding) + .attr("cy", centerY) + .attr("r", iconWidth*0.7) + .attr("fill","white"); + g.append("circle") + .attr("cx", iconRightPadding) + .attr("cy", centerY) + .attr("r", iconWidth*0.6) + .attr("fill","none") + .attr("stroke","#000") + .attr("stroke-width",0.5); + g.append("image") + .attr("x", iconRightPadding - iconWidth/2) + .attr("y", centerY - iconHeight/2) + .attr("width", iconWidth) + .attr("height", iconHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 自适应维度文字 + let fs = actualBarHeight*0.8; + let fit = false; + while(!fit && fs>4){ + const txtW = measureTextWidth( + dimension, + typography.label.font_family, + `${fs}px`, + typography.label.font_weight + ); + if (txtW + iconWidth < xScale(value)-10) fit=true; + else fs-=1; + } + g.append("text") + .attr("x", iconWidth*0.9) + .attr("y", centerY) + .attr("dy","0.35em") + .style("font-family", typography.label.font_family) + .style("font-size", `${fs}px`) + .style("font-weight", typography.label.font_weight) + .style("fill","#fff") + .text(dimension); + + // 收集bar的中心位置 + if(!barPositionsByValue[value]){ + barPositionsByValue[value]=[]; + } + barPositionsByValue[value].push(centerY); + }); + + // ---------- 10.2 绘制大括号:有上下横线+竖线,只在文字处挖空 ---------- + Object.keys(barPositionsByValue).forEach(valStr=>{ + const val = +valStr; + const centers = barPositionsByValue[val]; + centers.sort((a,b)=>a-b); + + // 只有1条柱形就简单写数值 + if (centers.length===1) { + g.append("text") + .attr("x", xScale(val)+5) + .attr("y", centers[0]) + .attr("dy","0.35em") + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .text(valueUnit? chartUtils.format.autoText(val)+valueUnit : chartUtils.format.autoText(val)); + } else { + // 多条bar => 计算顶部、底部和中间 + const topY = centers[0] - actualBarHeight/2; + const bottomY = centers[centers.length-1] + actualBarHeight/2; + const midY = (topY + bottomY)/2; + + // 估算文字高度 + const fontSizeNum = parseFloat(typography.annotation.font_size) || 12; + // 留出一点额外空隙,防止文字贴在竖线上 + const offset = (fontSizeNum*0.6); + + // 括号位置 & 横线长度 + const bracketX = xScale(val) + 5; + const bracketWidth = 10; + + // 1) 画"上横线" + // M bracketX, topY -> h bracketWidth + const pathTopLine = [ + `M ${bracketX},${topY}`, + `h ${bracketWidth}` + ].join(" "); + g.append("path") + .attr("d", pathTopLine) + .attr("fill","none") + .attr("stroke", colorResolver.text({ fallback: "#333" }).value) + .attr("stroke-width",1); + + // 2) 画"下横线" + // M bracketX, bottomY -> h bracketWidth + const pathBottomLine = [ + `M ${bracketX},${bottomY}`, + `h ${bracketWidth}` + ].join(" "); + g.append("path") + .attr("d", pathBottomLine) + .attr("fill","none") + .attr("stroke", colorResolver.text({ fallback: "#333" }).value) + .attr("stroke-width",1); + + // 3) 画竖线的上半段 + // 从( bracketX+bracketWidth, topY )到( bracketX+bracketWidth, midY - offset ) + const pathVerticalTop = [ + `M ${bracketX+bracketWidth},${topY}`, + `V ${midY - offset}` + ].join(" "); + g.append("path") + .attr("d", pathVerticalTop) + .attr("fill","none") + .attr("stroke", colorResolver.text({ fallback: "#333" }).value) + .attr("stroke-width",1); + + // 4) 画竖线的下半段 + // 从( bracketX+bracketWidth, midY + offset )到( bracketX+bracketWidth, bottomY ) + const pathVerticalBottom = [ + `M ${bracketX+bracketWidth},${midY + offset}`, + `V ${bottomY}` + ].join(" "); + g.append("path") + .attr("d", pathVerticalBottom) + .attr("fill","none") + .attr("stroke", colorResolver.text({ fallback: "#333" }).value) + .attr("stroke-width",1); + + // 5) 在中间放文字 + // x 取 ( bracketX + bracketWidth + 一点偏移 ),也可取 bracketX + bracketWidth/2 + // 这里示例靠右一点 anchor = start + g.append("text") + .attr("x", bracketX + bracketWidth/2) + .attr("y", midY) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .text(valueUnit? chartUtils.format.autoText(val)+valueUnit : chartUtils.format.autoText(val)); + } + }); + + // ---------- 10.3 添加y轴标签 ---------- + const lastDimension = dimensions[dimensions.length - 1]; + const lastBarY = yScale(lastDimension) + yScale.bandwidth(); + const yAxisLabel = chartUtils.schema.columnField(dataColumns, 1, ""); + + const yAxisLabelElement = svg.append("text") + .attr("x", margin.left + iconRightPadding) + .attr("y", margin.top + lastBarY + 40) + .attr("text-anchor", "start") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .text(yAxisLabel); + + const yAxisLabelWidth = chartUtils.text.measure(svg, yAxisLabel, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + const yAxisLabelX = margin.left + iconRightPadding; + const yAxisLabelY = margin.top + lastBarY + 40; + + // ---------- 10.4 添加图例 ---------- + const legendStartX = yAxisLabelX + yAxisLabelWidth + 200; + const legendWidth = width - legendStartX - 20; + const legendY = yAxisLabelY - 15; + + chartUtils.legend.strip(svg, groups, { + color: group => getGroupColor(group), + colorResolver, + colors, + }, { + x: legendStartX, + y: legendY, + width: legendWidth, + barHeight: 10, + labelGap: 10, + maxFontSize: 14, + minFontSize: 6, + fontFamily: typography.annotation.font_family, + fontWeight: typography.annotation.font_weight, + textColor: colorResolver.text({ fallback: "#333" }).value, + toUpperCase: true, + trackFill: "#f5f5f5", + trackStroke: "#ccc", + markerRadius: 3, + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_03.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_03.js new file mode 100644 index 0000000000000000000000000000000000000000..f0244a33f32cc29f7ef87ecfdd7daafe758f2d02 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_03.js @@ -0,0 +1,495 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Bar Chart", + "chart_name": "horizontal_group_bar_chart_03", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 8], [0, "inf"], [2, 6]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 数值格式化函数 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸和边距 + const width = variables.width || 800; + const height = variables.height || 600; + + // 为标题和副标题预留空间,即使不显示它们 + const titleHeight = 70; // 为标题预留至少70的高度 + + // 分析图表区域底部边距 + const bottomMargin = 50; + + // 初始设置边距 + const margin = { + top: titleHeight, // 顶部留出标题空间 + right: 80, // 右侧足够显示数值 + bottom: bottomMargin, // 底部边距 + left: 150 // 左侧暂时设为最小值,稍后会根据标签长度调整 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + let dimensionField = '', valueField = '', groupField = ''; + + try { + dimensionField = chartUtils.schema.channel(jsonData, "x").key; + valueField = chartUtils.schema.channel(jsonData, "y").key; + groupField = chartUtils.schema.channel(jsonData, "group").key; + } catch (error) { + console.error("数据列定义有误", error); + // 使用默认值防止出错 + dimensionField = dimensionField || "country"; + valueField = valueField || "value"; + groupField = groupField || "group"; + } + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + try { + const dimensionChannel = chartUtils.schema.channel(jsonData, "x"); + const valueChannel = chartUtils.schema.channel(jsonData, "y"); + const groupChannel = chartUtils.schema.channel(jsonData, "group"); + if (dimensionChannel.unit) { + dimensionUnit = dimensionChannel.unit; + } + + if (valueChannel.unit) { + valueUnit = valueChannel.unit; + } + + if (groupChannel.unit) { + groupUnit = groupChannel.unit; + } + } catch (error) { + console.error("获取单位时出错", error); + } + + // ---------- 4. 数据处理 ---------- + + // 获取维度(如Gen Z, Millennials等)和分组(如$50 or more, $1-49, Nothing) + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // ---------- 5. 计算标签和图标空间 ---------- + + // 计算维度标签最大宽度 + let maxDimensionWidth = 0; + dimensions.forEach(dimension => { + const textWidth = chartUtils.text.measure(null, dimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size + }).width; + maxDimensionWidth = Math.max(maxDimensionWidth, textWidth); + }); + + // 计算分组标签最大宽度 + let maxGroupWidth = 0; + groups.forEach(group => { + const textWidth = chartUtils.text.measure(null, group, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: "bold" + }).width; + maxGroupWidth = Math.max(maxGroupWidth, textWidth); + }); + + // 结合维度标签和组标签最大宽度,重新计算margin.left + const maxLabelWidth = Math.max(maxDimensionWidth, maxGroupWidth); + const dimensionLabelWidth = maxLabelWidth + 20; // 预留额外空间 + margin.left = Math.max(margin.left, dimensionLabelWidth + 20); + + // 计算实际绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 动态计算垂直空间分配 ---------- + + // 计算每个组内的维度数量 + const dimensionsPerGroup = {}; + let totalDimensions = 0; + + groups.forEach(group => { + // 过滤出该组的数据 + const groupData = chartData.filter(d => d[groupField] === group); + // 找出该组中所有唯一的维度 + const groupDimensions = [...new Set(groupData.map(d => d[dimensionField]))]; + // 保存该组的维度数量 + dimensionsPerGroup[group] = groupDimensions.length; + totalDimensions += groupDimensions.length; + }); + + // 设置组间固定间距和组标题空间 + const groupTitleHeight = 25; // 组标题高度 + const groupMargin = 20; // 组之间的固定间距 + + // 计算所有组间距的总和 + const totalGroupMargins = (groups.length - 1) * groupMargin; + + // 计算所有组标题的总高度 + const totalGroupTitlesHeight = groups.length * groupTitleHeight; + + // 计算条形的可用空间 = 总高度 - 所有组间距 - 所有组标题高度 + const availableBarSpace = innerHeight - totalGroupMargins - totalGroupTitlesHeight; + + // 计算单个条形的理想高度 + const idealBarHeight = availableBarSpace / totalDimensions; + + // 计算条形间距(为条形高度的一部分) + const barPadding = idealBarHeight * 0.2; // 条形间距为条形高度的30% + + // 准备保存每个组的位置和高度信息 + const groupPositions = {}; + let currentY = 0; + + // 为每个组计算起始位置和高度 + groups.forEach(group => { + const numDimensions = dimensionsPerGroup[group]; + + // 计算该组的总高度(组标题 + 所有条形高度 + 所有条形间距) + const totalBarSpacing = (numDimensions - 1) * barPadding; // 组内所有条形间距总和 + const totalBarsHeight = numDimensions * idealBarHeight; // 组内所有条形高度总和 + const groupHeight = groupTitleHeight + totalBarsHeight + totalBarSpacing; + + // 保存该组的位置信息 + groupPositions[group] = { + startY: currentY, + height: groupHeight, + barHeight: idealBarHeight, + barPadding: barPadding, + titleHeight: groupTitleHeight + }; + + // 更新当前Y位置(加上组高度和组间距) + currentY += groupHeight + groupMargin; + }); + + // ---------- 7. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 创建defs用于滤镜和渐变 + const defs = svg.append("defs"); + + // ---------- 7.1 创建视觉效果 ---------- + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + // 添加阴影效果组件 + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 4); + + filter.append("feOffset") + .attr("dx", 4) + .attr("dy", 4) + .attr("result", "offsetblur"); + + // 创建合并效果 + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + groups.forEach(group => { + const gradientId = `gradient-${group.replace(/\s+/g, '-').toLowerCase()}`; + const baseColor = getGroupColor(group); + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "brighter", amount: 1.2 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "darker", amount: 0.7 })); + }); + } + + // ---------- 8. 创建比例尺 ---------- + + // 计算最大值用于X轴比例尺 + const maxValue = d3.max(chartData, d => +d[valueField]); + + // 值的X比例尺 + const xScale = d3.scaleLinear() + .domain([0, maxValue * 1.1]) // 添加10%边距 + .range([0, innerWidth]); + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 辅助函数 ---------- + + // 获取组颜色 + function getGroupColor(group) { + // 优先使用指定颜色 + if (colorResolver.field(group, 0, { fallbackKey: "primary" }).value) { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + } + + // 如果有可用颜色数组,按索引使用 + return colorResolver.field(group, groups.indexOf(group), { palette: "tableau10" }).value; + } + + // 获取描边颜色 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; // 默认颜色 + }; + + + // ---------- 11. 绘制图表 ---------- + // 为每个组创建一个分组 + groups.forEach((group, groupIndex) => { + // 获取该组的位置信息 + const groupPos = groupPositions[group]; + const groupStartY = groupPos.startY; + + // 创建组标签及其背景 + const groupLabelGroup = g.append("g") + .attr("transform", `translate(0, ${groupStartY + groupPos.titleHeight/2})`); + + const textSize = chartUtils.text.measure(groupLabelGroup, group, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }); + const textWidth = textSize.width; + const textHeight = textSize.height; + + // 为矩形添加内边距 + const rectPadding = { x: 4, y: 2 }; + const shadowOffset = { x: 3, y: 3 }; // 阴影偏移 + + // 创建矩形尺寸 + const rectX = -margin.left; + const rectY = -textHeight/2 - rectPadding.y; + const rectWidth = textWidth + rectPadding.x * 2 + 5; + const rectHeight = textHeight + rectPadding.y * 2; + const cornerRadius = rectPadding.y*2; + + // 创建一个右侧圆角矩形的路径 + const createRoundedRectPath = (x, y, width, height, radius) => { + return [ + `M ${x} ${y}`, // 从左上角开始 + `H ${x + width - radius}`, // 线到右上角减去圆角半径 + `Q ${x + width} ${y} ${x + width} ${y + radius}`, // 右上角圆角 + `V ${y + height - radius}`, // 线到右下角减去圆角半径 + `Q ${x + width} ${y + height} ${x + width - radius} ${y + height}`, // 右下角圆角 + `H ${x}`, // 线到左下角 + `V ${y}`, // 线到左上角 + 'Z' // 闭合路径 + ].join(' '); + }; + + // 创建阴影矩形 + const shadowPath = createRoundedRectPath( + rectX + shadowOffset.x, + rectY + shadowOffset.y, + rectWidth, + rectHeight, + cornerRadius + ); + + groupLabelGroup.append("path") + .attr("d", shadowPath) + .attr("fill", "#cccccc"); // 灰色阴影 + + // 创建主白色矩形 + const mainPath = createRoundedRectPath(rectX, rectY, rectWidth, rectHeight, cornerRadius); + + groupLabelGroup.append("path") + .attr("d", mainPath) + .attr("fill", "#ffffff"); // 白色背景 + + // 最后添加标签文本,使其位于顶层 + groupLabelGroup.append("text") + .attr("x", -margin.left + 6) // 文本位于左边距的10px处 + .attr("y", 0) + .attr("dy", "0.35em") + .attr("text-anchor", "start") // 左对齐文本 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", "#000000") // 黑色文本 + .text(group); + + // 筛选该组的数据 + const groupData = chartData.filter(d => d[groupField] === group); + + // 对该组的维度进行排序 + const groupDimensions = [...new Set(groupData.map(d => d[dimensionField]))]; + + // 为每个维度绘制条形 + groupDimensions.forEach((dimension, dimIndex) => { + // 查找数据点 + const dataPoint = groupData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + // 条形的垂直位置(考虑组标题高度、每个条形高度和条形间距) + const barY = groupStartY + groupPos.titleHeight + + dimIndex * (groupPos.barHeight + groupPos.barPadding); + + // 条形宽度 + const barWidth = xScale(+dataPoint[valueField]); + + // 创建标签和图标组 + const labelGroup = g.append("g") + .attr("transform", `translate(0, ${barY + groupPos.barHeight/2})`); + + // 绘制维度标签(右对齐,与图标的左边缘对齐) + labelGroup.append("text") + .attr("x", -5) // 左侧5像素 + .attr("y", 0) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", `${Math.min(groupPos.barHeight * 0.9, parseFloat(typography.label.font_size))}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .text(dimension); + + // 绘制条形 + g.append("rect") + .attr("x", 0) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", groupPos.barHeight) // 使用为该组计算的条形高度 + .attr("fill", variables.has_gradient ? + `url(#gradient-${group.replace(/\s+/g, '-').toLowerCase()})` : + getGroupColor(group)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? getStrokeColor() : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 绘制数值标签(附加单位,如果有) + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + const valueLabelFontSize = `${Math.min(18, Math.max(groupPos.barHeight * 0.5, parseFloat(typography.annotation.font_size)))}px`; + const textWidth = chartUtils.text.measure(g, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: valueLabelFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + // 检查文本是否适合条形的宽度(考虑内边距) + const padding = 3; // 每侧3px内边距 + + // 如果条形太窄,无法容纳文本,则放在条形外部 + if (barWidth < textWidth + padding) { + g.append("text") + .attr("x", barWidth + 5) // 条形右侧5像素处 + .attr("y", barY + groupPos.barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(groupPos.barHeight * 0.9, parseFloat(typography.annotation.font_size))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("pointer-events", "none") + .text(formattedValue); + } else { + // 文本适合放在条形内部 + g.append("text") + .attr("x", barWidth - 5) + .attr("y", barY + groupPos.barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("fill", "#ffffff") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(groupPos.barHeight * 0.9, parseFloat(typography.annotation.font_size))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("pointer-events", "none") + .text(formattedValue); + } + } + }); + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_03_hand.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_03_hand.js new file mode 100644 index 0000000000000000000000000000000000000000..830e03a2c9794bdf3123e4da41dc8099bb07b9a6 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_03_hand.js @@ -0,0 +1,505 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Bar Chart", + "chart_name": "horizontal_group_bar_chart_03_hand", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 8], [0, "inf"], [2, 6]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 数值格式化函数 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸和边距 + const width = variables.width || 800; + const height = variables.height || 600; + + // 为标题和副标题预留空间,即使不显示它们 + const titleHeight = 70; // 为标题预留至少70的高度 + + // 分析图表区域底部边距 + const bottomMargin = 50; + + // 初始设置边距 + const margin = { + top: titleHeight, // 顶部留出标题空间 + right: 80, // 右侧足够显示数值 + bottom: bottomMargin, // 底部边距 + left: 150 // 左侧暂时设为最小值,稍后会根据标签长度调整 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + let dimensionField = '', valueField = '', groupField = ''; + + try { + dimensionField = chartUtils.schema.channel(jsonData, "x").key; + valueField = chartUtils.schema.channel(jsonData, "y").key; + groupField = chartUtils.schema.channel(jsonData, "group").key; + } catch (error) { + console.error("数据列定义有误", error); + // 使用默认值防止出错 + dimensionField = dimensionField || "country"; + valueField = valueField || "value"; + groupField = groupField || "group"; + } + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + try { + const dimensionChannel = chartUtils.schema.channel(jsonData, "x"); + const valueChannel = chartUtils.schema.channel(jsonData, "y"); + const groupChannel = chartUtils.schema.channel(jsonData, "group"); + if (dimensionChannel.unit) { + dimensionUnit = dimensionChannel.unit; + } + + if (valueChannel.unit) { + valueUnit = valueChannel.unit; + } + + if (groupChannel.unit) { + groupUnit = groupChannel.unit; + } + } catch (error) { + console.error("获取单位时出错", error); + } + + // ---------- 4. 数据处理 ---------- + + // 获取维度(如Gen Z, Millennials等)和分组(如$50 or more, $1-49, Nothing) + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // ---------- 5. 计算标签和图标空间 ---------- + + // 计算维度标签最大宽度 + let maxDimensionWidth = 0; + dimensions.forEach(dimension => { + const textWidth = chartUtils.text.measure(null, dimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size + }).width; + maxDimensionWidth = Math.max(maxDimensionWidth, textWidth); + }); + + // 计算分组标签最大宽度 + let maxGroupWidth = 0; + groups.forEach(group => { + const textWidth = chartUtils.text.measure(null, group, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: "bold" + }).width; + maxGroupWidth = Math.max(maxGroupWidth, textWidth); + }); + + // 结合维度标签和组标签最大宽度,重新计算margin.left + const maxLabelWidth = Math.max(maxDimensionWidth, maxGroupWidth); + const dimensionLabelWidth = maxLabelWidth + 20; // 预留额外空间 + margin.left = Math.max(margin.left, dimensionLabelWidth + 20); + + // 计算实际绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 动态计算垂直空间分配 ---------- + + // 计算每个组内的维度数量 + const dimensionsPerGroup = {}; + let totalDimensions = 0; + + groups.forEach(group => { + // 过滤出该组的数据 + const groupData = chartData.filter(d => d[groupField] === group); + // 找出该组中所有唯一的维度 + const groupDimensions = [...new Set(groupData.map(d => d[dimensionField]))]; + // 保存该组的维度数量 + dimensionsPerGroup[group] = groupDimensions.length; + totalDimensions += groupDimensions.length; + }); + + // 设置组间固定间距和组标题空间 + const groupTitleHeight = 25; // 组标题高度 + const groupMargin = 20; // 组之间的固定间距 + + // 计算所有组间距的总和 + const totalGroupMargins = (groups.length - 1) * groupMargin; + + // 计算所有组标题的总高度 + const totalGroupTitlesHeight = groups.length * groupTitleHeight; + + // 计算条形的可用空间 = 总高度 - 所有组间距 - 所有组标题高度 + const availableBarSpace = innerHeight - totalGroupMargins - totalGroupTitlesHeight; + + // 计算单个条形的理想高度 + const idealBarHeight = availableBarSpace / totalDimensions; + + // 计算条形间距(为条形高度的一部分) + const barPadding = idealBarHeight * 0.2; // 条形间距为条形高度的30% + + // 准备保存每个组的位置和高度信息 + const groupPositions = {}; + let currentY = 0; + + // 为每个组计算起始位置和高度 + groups.forEach(group => { + const numDimensions = dimensionsPerGroup[group]; + + // 计算该组的总高度(组标题 + 所有条形高度 + 所有条形间距) + const totalBarSpacing = (numDimensions - 1) * barPadding; // 组内所有条形间距总和 + const totalBarsHeight = numDimensions * idealBarHeight; // 组内所有条形高度总和 + const groupHeight = groupTitleHeight + totalBarsHeight + totalBarSpacing; + + // 保存该组的位置信息 + groupPositions[group] = { + startY: currentY, + height: groupHeight, + barHeight: idealBarHeight, + barPadding: barPadding, + titleHeight: groupTitleHeight + }; + + // 更新当前Y位置(加上组高度和组间距) + currentY += groupHeight + groupMargin; + }); + + // ---------- 7. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 创建defs用于滤镜和渐变 + const defs = svg.append("defs"); + + // ---------- 7.1 创建视觉效果 ---------- + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + // 添加阴影效果组件 + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 4); + + filter.append("feOffset") + .attr("dx", 4) + .attr("dy", 4) + .attr("result", "offsetblur"); + + // 创建合并效果 + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + groups.forEach(group => { + const gradientId = `gradient-${group.replace(/\s+/g, '-').toLowerCase()}`; + const baseColor = getGroupColor(group); + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "brighter", amount: 1.2 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "darker", amount: 0.7 })); + }); + } + + // ---------- 8. 创建比例尺 ---------- + + // 计算最大值用于X轴比例尺 + const maxValue = d3.max(chartData, d => +d[valueField]); + + // 值的X比例尺 + const xScale = d3.scaleLinear() + .domain([0, maxValue * 1.1]) // 添加10%边距 + .range([0, innerWidth]); + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 辅助函数 ---------- + + // 获取组颜色 + function getGroupColor(group) { + // 优先使用指定颜色 + if (colorResolver.field(group, 0, { fallbackKey: "primary" }).value) { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + } + + // 如果有可用颜色数组,按索引使用 + return colorResolver.field(group, groups.indexOf(group), { palette: "tableau10" }).value; + } + + // 获取描边颜色 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; // 默认颜色 + }; + + + // ---------- 11. 绘制图表 ---------- + // 为每个组创建一个分组 + groups.forEach((group, groupIndex) => { + // 获取该组的位置信息 + const groupPos = groupPositions[group]; + const groupStartY = groupPos.startY; + + // 创建组标签及其背景 + const groupLabelGroup = g.append("g") + .attr("transform", `translate(0, ${groupStartY + groupPos.titleHeight/2})`); + + const textSize = chartUtils.text.measure(groupLabelGroup, group, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }); + const textWidth = textSize.width; + const textHeight = textSize.height; + + // 为矩形添加内边距 + const rectPadding = { x: 4, y: 2 }; + const shadowOffset = { x: 3, y: 3 }; // 阴影偏移 + + // 创建矩形尺寸 + const rectX = -margin.left; + const rectY = -textHeight/2 - rectPadding.y; + const rectWidth = textWidth + rectPadding.x * 2 + 5; + const rectHeight = textHeight + rectPadding.y * 2; + const cornerRadius = rectPadding.y*2; + + // 创建一个右侧圆角矩形的路径 + const createRoundedRectPath = (x, y, width, height, radius) => { + return [ + `M ${x} ${y}`, // 从左上角开始 + `H ${x + width - radius}`, // 线到右上角减去圆角半径 + `Q ${x + width} ${y} ${x + width} ${y + radius}`, // 右上角圆角 + `V ${y + height - radius}`, // 线到右下角减去圆角半径 + `Q ${x + width} ${y + height} ${x + width - radius} ${y + height}`, // 右下角圆角 + `H ${x}`, // 线到左下角 + `V ${y}`, // 线到左上角 + 'Z' // 闭合路径 + ].join(' '); + }; + + // 创建阴影矩形 + const shadowPath = createRoundedRectPath( + rectX + shadowOffset.x, + rectY + shadowOffset.y, + rectWidth, + rectHeight, + cornerRadius + ); + + groupLabelGroup.append("path") + .attr("d", shadowPath) + .attr("fill", "#cccccc"); // 灰色阴影 + + // 创建主白色矩形 + const mainPath = createRoundedRectPath(rectX, rectY, rectWidth, rectHeight, cornerRadius); + + groupLabelGroup.append("path") + .attr("d", mainPath) + .attr("fill", "#ffffff"); // 白色背景 + + // 最后添加标签文本,使其位于顶层 + groupLabelGroup.append("text") + .attr("x", -margin.left + 6) // 文本位于左边距的10px处 + .attr("y", 0) + .attr("dy", "0.35em") + .attr("text-anchor", "start") // 左对齐文本 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", "#000000") // 黑色文本 + .text(group); + + // 筛选该组的数据 + const groupData = chartData.filter(d => d[groupField] === group); + + // 对该组的维度进行排序 + const groupDimensions = [...new Set(groupData.map(d => d[dimensionField]))]; + + // 为每个维度绘制条形 + groupDimensions.forEach((dimension, dimIndex) => { + // 查找数据点 + const dataPoint = groupData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + // 条形的垂直位置(考虑组标题高度、每个条形高度和条形间距) + const barY = groupStartY + groupPos.titleHeight + + dimIndex * (groupPos.barHeight + groupPos.barPadding); + + // 条形宽度 + const barWidth = xScale(+dataPoint[valueField]); + + // 创建标签和图标组 + const labelGroup = g.append("g") + .attr("transform", `translate(0, ${barY + groupPos.barHeight/2})`); + + // 绘制维度标签(右对齐,与图标的左边缘对齐) + labelGroup.append("text") + .attr("x", -5) // 左侧5像素 + .attr("y", 0) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", `${Math.min(groupPos.barHeight * 0.9, parseFloat(typography.label.font_size))}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .text(dimension); + + // 绘制条形 + g.append("rect") + .attr("x", 0) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", groupPos.barHeight) // 使用为该组计算的条形高度 + .attr("fill", variables.has_gradient ? + `url(#gradient-${group.replace(/\s+/g, '-').toLowerCase()})` : + getGroupColor(group)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? getStrokeColor() : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 绘制数值标签(附加单位,如果有) + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + const valueLabelFontSize = `${Math.min(18, Math.max(groupPos.barHeight * 0.5, parseFloat(typography.annotation.font_size)))}px`; + const textWidth = chartUtils.text.measure(g, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: valueLabelFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + // 获取条形颜色 + const barColor = variables.has_gradient ? + getGroupColor(group) : // 渐变时使用基础颜色 + getGroupColor(group); + + // 始终将文本放在条形外部的尾端 + g.append("text") + .attr("x", barWidth + 5) // 条形右侧5像素处 + .attr("y", barY + groupPos.barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("fill", barColor) // 使用与条形相同的颜色 + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(groupPos.barHeight * 0.9, parseFloat(typography.annotation.font_size))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("pointer-events", "none") + .text(formattedValue); + } + }); + }); + + const roughness = 1; + const bowing = 1; + const fillStyle = "zigzag"; + const randomize = false; + const pencilFilter = false; + + const svgConverter = new svg2roughjs.Svg2Roughjs(containerSelector); + svgConverter.pencilFilter = pencilFilter; + svgConverter.randomize = randomize; + svgConverter.svg = svg.node(); + svgConverter.roughConfig = { + bowing, + roughness, + fillStyle + }; + svgConverter.sketch(); + // Remove the first SVG element if it exists + const firstSvg = document.querySelector(`${containerSelector} svg`); + if (firstSvg) { + firstSvg.remove(); + } + + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_04.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_04.js new file mode 100644 index 0000000000000000000000000000000000000000..e327471d6914c866ad37ad9fac7e82d1fbf25fcf --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_04.js @@ -0,0 +1,435 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Bar Chart", + "chart_name": "horizontal_group_bar_chart_04", + "is_composite": false, + "required_fields": ["x", "y", "group", "group2"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"], ["categorical"]], + "hierarchy":["group","group2"], + "required_fields_range": [[2, 20], [0, "inf"], [2, 5], [2, 5]], + "required_fields_icons": ["group"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "replace", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + + +// 水平分组条形图实现 - 使用D3.js //horizontal_grouped_bar_chart_05 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 数值格式化函数 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 40, // 顶部留出标题空间 + right: 60, // 右侧足够显示数值和分组标签 + bottom: 30, // 底部边距 + left: 40 // 左侧空间减少,因为我们不显示维度文本,只显示图标 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + + // 提取群组字段(默认取前两个group角色的列) + + const primaryGroupField = chartUtils.schema.channel(jsonData, "group").key; + const secondaryGroupField = chartUtils.schema.channel(jsonData, "group2").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const primaryGroups = [...new Set(chartData.map(d => d[primaryGroupField]))]; + const secondaryGroups = [...new Set(chartData.map(d => d[secondaryGroupField]))]; + + // 按主要分组和数值进行分组和排序 + const groupedData = {}; + primaryGroups.forEach(group => { + // 过滤属于此组的数据 + const groupItems = chartData.filter(d => d[primaryGroupField] === group); + + // 按数值降序排序 + const sortedItems = [...groupItems].sort((a, b) => +b[valueField] - +a[valueField]); + + groupedData[group] = sortedItems; + }); + + // ---------- 5. 计算标签宽度 ---------- + + // 创建临时SVG来测量文本宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 图标尺寸 + const flagWidth = 20; + const flagHeight = 15; + const flagPadding = 5; + const groupIconWidth = 20; + const groupIconHeight = 15; + const groupIconPadding = 5; + + // 计算最大数值标签宽度 + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${d[valueField]}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + // 计算分组注释的最大宽度 + let maxGroupNoteWidth = 0; + primaryGroups.forEach(group => { + const textWidth = chartUtils.text.measure(tempSvg, group, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + + maxGroupNoteWidth = Math.max(maxGroupNoteWidth, textWidth); + }); + + // 删除临时SVG + tempSvg.remove(); + + // 图标的总宽度 + const iconsWidth = flagWidth + flagPadding + groupIconWidth + groupIconPadding; + + // 根据图标尺寸调整左边距 + margin.left = Math.max(margin.left, iconsWidth + 40); + + + // ---------- 6. 计算分组布局 ---------- + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 计算合适的条形高度,确保所有条形在可用高度内可见 + // 计算总条形数量和组数 + let totalBars = 0; + primaryGroups.forEach(group => { + totalBars += groupedData[group].length; + }); + + const numGroups = primaryGroups.length; + + // 计算组间间距的总高度 + const groupPaddingRatio = 0.15; // 组间距占总高度的比例 + const groupPadding = innerHeight * groupPaddingRatio / (numGroups + 1); // 分配给每个组间距 + const totalGroupPadding = groupPadding * (numGroups - 1); + + // 计算可用于条形的总高度 + const availableForBars = innerHeight - totalGroupPadding; + + // 计算条形高度和条形间距 + const barPaddingRatio = variables.has_spacing ? 0.3 : 0.15; // 条形间距占条形高度的比例 + + // 计算理想的条形高度(包括间距) + const idealBarUnitHeight = availableForBars / totalBars; + + // 实际条形高度(不包括间距) + const barHeight = idealBarUnitHeight * (1 - barPaddingRatio); + const barPadding = idealBarUnitHeight * barPaddingRatio; + + // 计算每组的高度和偏移量 + const groupHeights = {}; + const groupOffsets = {}; + + let currentOffset = margin.top; + primaryGroups.forEach(group => { + const itemCount = groupedData[group].length; + // 计算当前组的总高度(包括所有条形和条形间距) + const groupHeight = itemCount * barHeight + (itemCount - 1) * barPadding; + + groupHeights[group] = groupHeight; + groupOffsets[group] = currentOffset; + + // 更新下一组的起始位置 + currentOffset += groupHeight + groupPadding; + }); + + // ---------- 7. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) // 使用定义的高度,不进行自动调整 + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 为每个主要分组添加渐变(如果启用) + if (variables.has_gradient) { + primaryGroups.forEach(group => { + const groupColor = colorResolver.field(group, 0, { fallbackKey: "primary", fallback: "#3ca951" }).value; + + const gradient = defs.append("linearGradient") + .attr("id", `bar-gradient-${group.replace(/\s+/g, '-').replace(/[^a-zA-Z0-9-]/g, '')}`) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(groupColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(groupColor, { mode: "darker", amount: 0.3 })); + }); + } + + // ---------- 8. 创建比例尺 ---------- + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) // 添加5%边距 + .range([0, innerWidth]); + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, 0)`); + + // ---------- 10. 渲染每个分组 ---------- + + // 获取条形颜色的辅助函数 + const getBarColor = (group) => { + return colorResolver.field(group, 0, { fallbackKey: "primary", fallback: "#3ca951" }).value; + }; + + // 获取描边颜色的辅助函数 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + // 在条形左侧添加灰色竖线 + g.append("line") + .attr("x1", 0) + .attr("y1", margin.top) + .attr("x2", 0) + .attr("y2", height - margin.bottom) + .attr("stroke", "#cccccc") + .attr("stroke-width", 3); + // 遍历每个主要分组,添加背景矩形 + primaryGroups.forEach(group => { + const groupData = groupedData[group]; + const groupOffset = groupOffsets[group]; + const groupHeight = groupHeights[group]; + const barColor = getBarColor(group); + + // 添加组背景矩形(使用组颜色的浅色调) + if (groupData.length > 0) { + const bgColor = colorResolver.variant(barColor, { mode: "brighter", amount: 1.5 }); + bgColor.opacity = 0.2; // 设置半透明 + + g.append("rect") + .attr("x", 0) // 背景矩形从bar左边缘开始 + .attr("y", groupOffset) + .attr("width", innerWidth + margin.right) // 宽度调整为内部宽度加右边距 + .attr("height", groupHeight) + .attr("fill", bgColor) + .attr("class","background") + .attr("rx", variables.has_rounded_corners ? 5 : 0) + .attr("ry", variables.has_rounded_corners ? 5 : 0); + } + + // 添加分组注释 + if (groupData.length > 0) { + const lastItemIndex = groupData.length - 1; + const lastItemY = groupOffset + lastItemIndex * (barHeight + barPadding) + barHeight / 2; + + g.append("text") + .attr("x", width - margin.left - 10) + .attr("y", lastItemY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) // 使用label字体 + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#000000" }).value) + + .text(group); + } + + // 为组中的每个项目绘制条形和标签 + groupData.forEach((dataPoint, index) => { + // 计算条形的y坐标,考虑到条形间距 + const yPos = groupOffset + index * (barHeight + barPadding); + const barWidth = xScale(+dataPoint[valueField]); + + + + // 绘制条形 + g.append("rect") + .attr("x", 0) + .attr("y", yPos) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? + `url(#bar-gradient-${group.replace(/\s+/g, '-').replace(/[^a-zA-Z0-9-]/g, '')})` : + barColor) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? getStrokeColor() : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 提取维度和次要分组值 + const dimension = dataPoint[dimensionField]; + const secondaryGroup = dataPoint[secondaryGroupField]; + + // 添加国家/维度图标 + const flagX = -flagWidth - flagPadding - groupIconWidth - groupIconPadding; + const flagY = yPos + (barHeight - flagHeight) / 2; + + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", flagX) + .attr("y", flagY) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 添加次要分组图标(如发展状态) + const groupIconX = flagX + flagWidth + flagPadding; + const groupIconY = yPos + (barHeight - groupIconHeight) / 2; + + if (images.field && images.field[secondaryGroup]) { + g.append("image") + .attr("x", groupIconX) + .attr("y", groupIconY) + .attr("width", groupIconWidth) + .attr("height", groupIconHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[secondaryGroup]); + } + + // 不再添加维度文本标签,只显示图标 + + // 添加数值标签 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + g.append("text") + .attr("x", barWidth + 5) + .attr("y", yPos + barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${barHeight * 0.7}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#000000" }).value) + .text(formattedValue); + }); + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_05.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_05.js new file mode 100644 index 0000000000000000000000000000000000000000..c579a6b547b8d3f5853cfa7846456bd0639c57d3 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_05.js @@ -0,0 +1,584 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Bar Chart", + "chart_name": "horizontal_group_bar_chart_05", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [2, 5]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js horizontal_split_bar_chart_06 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 数值格式化函数 + + // 根据条形高度计算icon尺寸 + const calcIconSize = (barHeight, options = {}) => { + const max = typeof options.max === "number" ? options.max : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(max, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 100, // 顶部留出标题空间 + right: 30, // 右侧足够显示数值 + bottom: 60, // 底部边距 + left: 60 // 左侧初始空间,用于维度标签和图标 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + const groupField = chartUtils.schema.channel(jsonData, "group").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 不对数据进行排序,使用原始顺序 + + // ---------- 5. 智能换行布局计算 ---------- + + // 初始计算内部绘图区域尺寸 + let innerWidth = width - margin.left - margin.right; + let innerHeight = height - margin.top - margin.bottom; + + const barPadding = variables.has_spacing ? 0.3 : 0.1; + const yScaleInitial = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(barPadding); + const barHeight = yScaleInitial.bandwidth(); + + const iconSize = calcIconSize(barHeight, { max: 30, minRatio: 0.8, minPx: 10 }); + const flagPadding = 5; + + const targetFontSize = parseFloat(typography.label.font_size) || 12; + const lineSpacing = 1.01; + const labelMaxWidth = Math.max(80, width * 0.15); + const labelMaxHeight = barHeight; + + const { dimLabelConfig, maxLabelWidth } = buildDimLabelLayout({ + containerSelector, + labels: dimensions, + fontConfig: typography.label, + maxWidth: labelMaxWidth, + maxHeight: labelMaxHeight, + lineSpacing, + targetFontSize + }); + + margin.left = Math.max(margin.left, iconSize.width + flagPadding + maxLabelWidth + 20); + + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${d[valueField]}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + tempSvg.remove(); + + margin.right = Math.max(margin.right, maxValueWidth + 20); + + // 重新计算内部绘图区域尺寸 + innerWidth = width - margin.left - margin.right; + innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + groups.forEach((group, i) => { + // 为每个组创建一个渐变 + const groupColor = colorResolver.field(group, i, { palette: "category10" }).value; + + const gradient = defs.append("linearGradient") + .attr("id", `bar-gradient-${i}`) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(groupColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(groupColor, { mode: "darker", amount: 0.3 })); + }); + } + + // ---------- 7. 创建比例尺 ---------- + + const yScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField])]) + .range([0, innerWidth]); + + // 颜色比例尺(用于组) + const colorScale = colorResolver.scale(groups, { palette: "category10" }); + chartUtils.legend.centered(svg, groups, { + colorScale, + colorResolver, + colors, + }, width / 2, margin.top / 2, { + markerShape: "rect", + markerSize: 15, + labelGap: 5, + itemGap: 10, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + markerRadius: variables.has_rounded_corners ? 2 : 0, + }); + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 获取描边颜色的辅助函数 ---------- + + const getStrokeColor = (color) => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.variant(color, { mode: "darker", amount: 0.5 }); + }; + + // ---------- 12. 为每个维度绘制分组条形 ---------- + + dimensions.forEach(dimension => { + // 获取此维度下的所有数据点 + const dimensionData = chartData.filter(d => d[dimensionField] === dimension); + + if (dimensionData.length > 0) { + const flagHeight = iconSize.height; + const flagWidth = iconSize.width; + const flagX = -flagWidth - flagPadding; + const labelY = yScale(dimension) + barHeight / 2; + + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", flagX) + .attr("y", labelY - flagHeight / 2) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + const labelConfig = dimLabelConfig[dimension]; + if (!labelConfig) { + g.append("text") + .attr("x", flagX - 5) + .attr("y", labelY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension); + } else { + const centerY = labelY; + const labelGroup = g.append("text") + .attr("x", flagX - 5) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", flagX - 5) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + } + + // 计算每个组的条形高度 + const groupBarHeight = barHeight / groups.length; + + // 绘制每个组的条形 + groups.forEach((group, groupIndex) => { + // 找到此维度和此组的数据点 + const dataPoint = dimensionData.find(d => d[groupField] === group); + + if (dataPoint) { + const value = +dataPoint[valueField]; + const barWidth = xScale(value); + + // 计算垂直位置 - 这里是关键修改,确保条形不重叠 + const groupY = yScale(dimension) + (groupIndex * groupBarHeight); + + // 绘制条形 + g.append("rect") + .attr("x", 0) + .attr("y", groupY) + .attr("width", barWidth) + .attr("height", groupBarHeight) + .attr("fill", variables.has_gradient ? + `url(#bar-gradient-${groupIndex})` : + colorScale(group)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? + getStrokeColor(colorScale(group)) : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 添加数值标签 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(value)}${valueUnit}` : + `${chartUtils.format.autoText(value)}`; + + g.append("text") + .attr("x", barWidth + 5) + .attr("y", groupY + groupBarHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.max(groupBarHeight * 0.6, parseFloat(typography.annotation.font_size))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue); + } + }); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_05_hand.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_05_hand.js new file mode 100644 index 0000000000000000000000000000000000000000..45aee2b4c627210a59e8f76d22f46c645589b500 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_05_hand.js @@ -0,0 +1,580 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Bar Chart", + "chart_name": "horizontal_group_bar_chart_05_hand", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [2, 5]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js horizontal_split_bar_chart_06 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 数值格式化函数 + + // 根据条形高度计算icon尺寸 + const calcIconSize = (barHeight, options = {}) => { + const max = typeof options.max === "number" ? options.max : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(max, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 100, // 顶部留出标题空间 + right: 30, // 右侧足够显示数值 + bottom: 60, // 底部边距 + left: 60 // 左侧初始空间,用于维度标签和图标 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + const groupField = chartUtils.schema.channel(jsonData, "group").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 不对数据进行排序,使用原始顺序 + + // ---------- 5. 布局计算和字体调整 ---------- + + const dimLabelMaxWidth = width * 0.2; + const dimLabelLineSpacing = 1.01; + const targetLabelFontSize = parseFloat(typography.label.font_size) || 12; + + // 计算内部绘图区域尺寸(初始值) + let innerWidth = width - margin.left - margin.right; + let innerHeight = height - margin.top - margin.bottom; + + const barPadding = variables.has_spacing ? 0.3 : 0.2; + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(barPadding); + + const barHeight = yScale.bandwidth(); + + // 调用智能换行布局计算 + const dimLabelResult = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: dimensions, + fontConfig: typography.label, + maxWidth: dimLabelMaxWidth, + maxHeight: barHeight, + lineSpacing: dimLabelLineSpacing, + targetFontSize: targetLabelFontSize + }); + + const { dimLabelConfig, maxLabelWidth } = dimLabelResult; + + // 计算icon尺寸 + const iconSize = calcIconSize(barHeight, { max: 30, minRatio: 0.8, minPx: 10 }); + const flagWidth = iconSize.width; + const flagHeight = iconSize.height; + const flagPadding = 5; + + // 根据标签宽度和icon宽度调整左边距 + margin.left = flagWidth + flagPadding + maxLabelWidth + 15; + + // 计算图例项宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + tempSvg.remove(); + + // 重新计算内部绘图区域尺寸 + innerWidth = width - margin.left - margin.right; + innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + groups.forEach((group, i) => { + // 为每个组创建一个渐变 + const groupColor = colorResolver.field(group, i, { palette: "category10" }).value; + + const gradient = defs.append("linearGradient") + .attr("id", `bar-gradient-${i}`) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(groupColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(groupColor, { mode: "darker", amount: 0.3 })); + }); + } + + // ---------- 7. 创建比例尺 ---------- + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField])]) + .range([0, innerWidth]); + + // 颜色比例尺(用于组) + const colorScale = colorResolver.scale(groups, { palette: "category10" }); + chartUtils.legend.centered(svg, groups, { + colorScale, + colorResolver, + colors, + }, width / 2, margin.top / 2, { + markerShape: "rect", + markerSize: 15, + labelGap: 5, + itemGap: 10, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + markerRadius: variables.has_rounded_corners ? 2 : 0, + }); + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 获取描边颜色的辅助函数 ---------- + + const getStrokeColor = (color) => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.variant(color, { mode: "darker", amount: 0.5 }); + }; + + // ---------- 12. 为每个维度绘制分组条形 ---------- + + dimensions.forEach(dimension => { + // 获取此维度下的所有数据点 + const dimensionData = chartData.filter(d => d[dimensionField] === dimension); + + if (dimensionData.length > 0) { + const flagX = -flagWidth - flagPadding - 5; + const centerY = yScale(dimension) + barHeight / 2; + + // 添加图标(如果有) + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", flagX) + .attr("y", centerY - flagHeight / 2) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 添加维度标签(支持多行) + const labelConfig = dimLabelConfig[dimension]; + const labelGroup = g.append("text") + .attr("x", flagX - 5) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", flagX - 5) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + + // 计算每个组的条形高度 + const groupBarHeight = barHeight / groups.length; + + // 绘制每个组的条形 + groups.forEach((group, groupIndex) => { + // 找到此维度和此组的数据点 + const dataPoint = dimensionData.find(d => d[groupField] === group); + + if (dataPoint) { + const value = +dataPoint[valueField]; + const barWidth = xScale(value); + + // 计算垂直位置 - 这里是关键修改,确保条形不重叠 + const groupY = yScale(dimension) + (groupIndex * groupBarHeight); + + // 绘制条形 + g.append("rect") + .attr("x", 0) + .attr("y", groupY) + .attr("width", barWidth) + .attr("height", groupBarHeight) + .attr("fill", variables.has_gradient ? + `url(#bar-gradient-${groupIndex})` : + colorScale(group)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? + getStrokeColor(colorScale(group)) : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 添加数值标签 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(value)}${valueUnit}` : + `${chartUtils.format.autoText(value)}`; + + g.append("text") + .attr("x", barWidth + 5) + .attr("y", groupY + groupBarHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.max(groupBarHeight * 0.6, parseFloat(typography.annotation.font_size))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue); + } + }); + } + }); + + const roughness = 1; + const bowing = 1; + const fillStyle = "zigzag"; + const randomize = false; + const pencilFilter = false; + + const svgConverter = new svg2roughjs.Svg2Roughjs(containerSelector); + svgConverter.pencilFilter = pencilFilter; + svgConverter.randomize = randomize; + svgConverter.svg = svg.node(); + svgConverter.roughConfig = { + bowing, + roughness, + fillStyle + }; + svgConverter.sketch(); + // Remove the first SVG element if it exists + const firstSvg = document.querySelector(`${containerSelector} svg`); + if (firstSvg) { + firstSvg.remove(); + } + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_06.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_06.js new file mode 100644 index 0000000000000000000000000000000000000000..958b60ec19ad847d4510991f97b3ea9ed0eebfab --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_06.js @@ -0,0 +1,345 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Bar Chart", + "chart_name": "horizontal_group_bar_chart_06", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [2, 5]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js horizontal_split_bar_chart_06 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + + // 数值格式化函数 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 100, // 顶部留出标题空间 + right: 30, // 右侧足够显示数值 + bottom: 60, // 底部边距 + left: 60 // 左侧初始空间,用于维度标签和图标 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + const groupField = chartUtils.schema.channel(jsonData, "group").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 不对数据进行排序,使用原始顺序 + + // ---------- 5. 计算标签宽度 ---------- + + // 创建临时SVG来测量文本宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 初始填充值(会根据barHeight动态调整) + // const flagPadding = 5; // 不再需要图标填充 + + // 计算最大维度标签宽度 + let maxLabelWidth = 0; + dimensions.forEach(dimension => { + // 格式化维度名称(附加单位,如果有) + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedDimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + const totalWidth = textWidth; // 只考虑文本宽度 + + maxLabelWidth = Math.max(maxLabelWidth, totalWidth); + }); + + // 计算最大数值标签宽度 + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${d[valueField]}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + // 删除临时SVG + tempSvg.remove(); + + // 根据标签宽度调整左边距(添加一些边距) + margin.left = Math.max(margin.left, maxLabelWidth + 20); + margin.right = Math.max(margin.right, maxValueWidth + 20); + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 创建斜线纹理模式 + const patternDensity = 6; // 固定斜线密度 + const patternStrokeWidth = 1.5; // 固定斜线宽度 + groups.forEach((group, i) => { + // 为每个组获取颜色 + const groupColor = colorResolver.field(group, i, { palette: "category10" }).value; + + // 创建斜线纹理模式 + const patternId = `pattern-${group.replace(/\s+/g, '-')}-${i}`; // 确保 ID 唯一 + const pattern = defs.append("pattern") + .attr("id", patternId) + .attr("patternUnits", "userSpaceOnUse") + .attr("width", patternDensity) // 使用固定值 + .attr("height", patternDensity) // 使用固定值 + .attr("patternTransform", "rotate(45)"); + + // 添加背景矩形 + pattern.append("rect") + .attr("width", patternDensity) // 使用固定值 + .attr("height", patternDensity) // 使用固定值 + .attr("fill", groupColor) + .attr("opacity", 0.8); + + // 添加斜线 + pattern.append("line") + .attr("x1", 0) + .attr("y1", 0) + .attr("x2", patternDensity) + .attr("y2", patternDensity) + .attr("stroke", "white") + .attr("stroke-width", patternStrokeWidth) + .attr("opacity", 0.6); + }); + + // ---------- 7. 创建比例尺 ---------- + + // 计算条形的额外间距 - 使用固定值 + const barPadding = 0.1; // 设置固定边距 + + // Y轴比例尺(用于维度)- 使用原始顺序 + const yScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField])]) + .range([0, innerWidth]); + + // 颜色比例尺(用于组) + const colorScale = colorResolver.scale(groups, { palette: "category10" }); + chartUtils.legend.centered(svg, groups, { + colorScale, + colorResolver, + colors, + }, width / 2, margin.top / 2, { + markerShape: "rect", + markerSize: 15, + labelGap: 5, + itemGap: legendPadding, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + markerRadius: variables.has_rounded_corners ? 2 : 0, + }); + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 12. 为每个维度绘制分组条形 ---------- + + dimensions.forEach(dimension => { + // 获取此维度下的所有数据点 + const dimensionData = chartData.filter(d => d[dimensionField] === dimension); + + if (dimensionData.length > 0) { + const barHeight = yScale.bandwidth(); + + + const labelY = yScale(dimension) + barHeight / 2; + + // 添加维度标签 + g.append("text") + // .attr("x", flagX - 5) // 旧的基于图标位置的 X 坐标 + .attr("x", -10) // 设置新的 X 坐标,例如在 Y 轴左侧 10px 处 + .attr("y", labelY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension); + + // 计算每个组的条形高度 + const groupBarHeight = barHeight / groups.length; + + // 固定圆角半径 + const cornerRadius = 3; + + // 绘制每个组的条形 + groups.forEach((group, groupIndex) => { + // 找到此维度和此组的数据点 + const dataPoint = dimensionData.find(d => d[groupField] === group); + + if (dataPoint) { + const value = +dataPoint[valueField]; + const barWidth = xScale(value); + + // 计算垂直位置 - 这里是关键修改,确保条形不重叠 + const groupY = yScale(dimension) + (groupIndex * groupBarHeight); + + // 绘制条形 - 使用 path 实现右侧圆角 + let pathData; + // 仅在条形足够宽和高时应用圆角 + if (barWidth >= cornerRadius && groupBarHeight >= 2 * cornerRadius) { + pathData = ` + M 0,${groupY} + L ${barWidth - cornerRadius},${groupY} + A ${cornerRadius},${cornerRadius} 0 0 1 ${barWidth},${groupY + cornerRadius} + L ${barWidth},${groupY + groupBarHeight - cornerRadius} + A ${cornerRadius},${cornerRadius} 0 0 1 ${barWidth - cornerRadius},${groupY + groupBarHeight} + L 0,${groupY + groupBarHeight} + Z + `; + } else { + // 对于太窄或太矮的条形,绘制普通矩形 + pathData = ` + M 0,${groupY} + L ${barWidth},${groupY} + L ${barWidth},${groupY + groupBarHeight} + L 0,${groupY + groupBarHeight} + Z + `; + } + + const bar = g.append("path") // 使用 path 替代 rect + .attr("d", pathData) + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + + + // 应用填充:始终使用纹理 + const patternIdBar = `pattern-${group.replace(/\s+/g, '-')}-${groupIndex}`; + bar.attr("fill", `url(#${patternIdBar})`); + + // 添加数值标签 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(value)}${valueUnit}` : + `${chartUtils.format.autoText(value)}`; + + g.append("text") + .attr("x", barWidth + 5) + .attr("y", groupY + groupBarHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.max(groupBarHeight * 0.5, parseFloat(typography.annotation.font_size))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue); + } + }); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_07.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_07.js new file mode 100644 index 0000000000000000000000000000000000000000..f94e90d638061462ab0e7bb2e640f327f871df1f --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_07.js @@ -0,0 +1,679 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Bar Chart", + "chart_name": "horizontal_group_bar_chart_07", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [5,7]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js - 胶囊数量表示数值 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 - 圆角始终启用 + // variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow !== undefined ? variables.has_shadow : false; + variables.has_gradient = variables.has_gradient !== undefined ? variables.has_gradient : false; // 虽然不用渐变填充,但保留效果选项 + variables.has_stroke = variables.has_stroke !== undefined ? variables.has_stroke : false; + variables.has_spacing = variables.has_spacing !== undefined ? variables.has_spacing : true; // 胶囊间需要间距 + + // 数值格式化函数 + + // 根据条形高度计算icon尺寸 + const calcIconSize = (barHeight, options = {}) => { + const max = typeof options.max === "number" ? options.max : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(max, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 - 右侧需要重新计算 + const margin = { + top: 100, // 顶部留出标题空间 + right: 30, // 初始右侧边距,稍后调整 + bottom: 60, // 底部边距 + left: 60 // 左侧初始空间,用于维度标签和图标 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + const groupField = chartUtils.schema.channel(jsonData, "group").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理与值缩放 ---------- + + // 获取唯一维度值和分组值 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 找出最大值,以确定胶囊数量 + const overallMax = d3.max(chartData, d => Math.abs(+d[valueField])) || 0; + + // 胶囊数量计算 + const maxCapsules = 30; // 每组最多显示30个胶囊 + // 计算每个胶囊代表的数值(处理 overallMax 为 0 的情况) + const valuePerCapsule = overallMax > 0 ? Math.ceil(overallMax / maxCapsules) : 1; + + // 计算值到胶囊数量的映射函数 + const valueToCapsules = (value) => { + if (valuePerCapsule === 0) return 0; // 避免除以零 + return Math.min(maxCapsules, Math.ceil(Math.abs(value) / valuePerCapsule)); + }; + + // ---------- 5. 智能换行布局计算 ---------- + + // 初始计算内部绘图区域尺寸 + let innerWidth = width - margin.left - margin.right; + let innerHeight = height - margin.top - margin.bottom; + + const barPadding = variables.has_spacing ? 0.3 : 0.1; + const yScaleInitial = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(barPadding); + const barHeight = yScaleInitial.bandwidth(); + + const iconSize = calcIconSize(barHeight, { max: 30, minRatio: 0.8, minPx: 10 }); + const flagPadding = 5; + + const targetFontSize = parseFloat(typography.label.font_size) || 12; + const lineSpacing = 1.01; + const labelMaxWidth = Math.max(80, width * 0.15); + const labelMaxHeight = barHeight; + + const { dimLabelConfig, maxLabelWidth } = buildDimLabelLayout({ + containerSelector, + labels: dimensions, + fontConfig: typography.label, + maxWidth: labelMaxWidth, + maxHeight: labelMaxHeight, + lineSpacing, + targetFontSize + }); + + margin.left = Math.max(margin.left, iconSize.width + flagPadding + maxLabelWidth + 20); + + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 图标和胶囊尺寸配置 + const iconSizeRatio = 0.6; // 图标高度占维度带宽的比例 + const maxIconSize = 25; // 图标最大尺寸 + const iconPadding = 5; // 图标和标签/胶囊之间的间距 + const capsuleWidth = 5; // 单个胶囊宽度 + const capsuleSpacing = 2; // 胶囊之间的间距 + + // 计算最大维度标签宽度 + let maxDimLabelWidth = 0; + dimensions.forEach(dimension => { + const formattedDimension = dimensionUnit ? `${dimension}${dimensionUnit}` : `${dimension}`; + const textWidth = chartUtils.text.measure(tempSvg, formattedDimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + maxDimLabelWidth = Math.max(maxDimLabelWidth, textWidth); + }); + + // 计算最大数值标签宽度 (基于最大可能值和单位) + let maxValueLabelWidth = 0; + const maxPossibleValue = overallMax; + const formattedMaxValue = valueUnit ? `${maxPossibleValue}${valueUnit}` : `${maxPossibleValue}`; + maxValueLabelWidth = chartUtils.text.measure(tempSvg, formattedMaxValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + + // 计算图例项宽度和总宽度 + const legendItemWidths = []; + let totalLegendWidth = 0; + const legendPadding = 15; // 图例项之间的间距 (增加间距) + const legendCapsuleWidth = 12; // 图例胶囊宽度 + const legendCapsuleHeight = 8; // 图例胶囊高度 + const legendTextPadding = 5; // 图例胶囊和文本之间的间距 + + groups.forEach(group => { + const textWidth = chartUtils.text.measure(tempSvg, group, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + // 图例项宽度 = 胶囊宽度 + 间距 + 文本宽度 + 右侧间距 + const legendItemWidth = legendCapsuleWidth + legendTextPadding + textWidth + legendPadding; + legendItemWidths.push(legendItemWidth); + totalLegendWidth += legendItemWidth; + }); + + // 删除临时SVG + tempSvg.remove(); + + // 重新计算左边距以包含图标 + // 左边距 = 最大标签宽度 + 标签与图标间距 + 图标最大宽度 + 图标与条形图间距 + const labelIconPadding = 5; // 标签和图标之间的间距 + const iconBarPadding = 10; // 图标和条形图开始位置的间距 + margin.left = Math.max(margin.left, maxDimLabelWidth + labelIconPadding + maxIconSize + iconBarPadding); + + // 计算所需的最大右侧宽度 (保持不变) + const maxCapsulesWidth = maxCapsules * (capsuleWidth + capsuleSpacing); + const requiredRightWidth = maxCapsulesWidth + maxValueLabelWidth + 10; // 10px 额外间距 + margin.right = Math.max(margin.right, requiredRightWidth); + + // 重新计算内部绘图区域尺寸 + innerWidth = width - margin.left - margin.right; + innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器与效果 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 (保留阴影和纹理) + const defs = svg.append("defs"); + + const getColor = (group) => { + if (colorResolver.field(group, 0, { fallbackKey: "primary" }).value) { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + } + + } + + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 创建斜线纹理模式 (包含渐变背景) + const patternDensity = 6; // 固定斜线密度 + const patternStrokeWidth = 1.5; // 固定斜线宽度 + groups.forEach((group, i) => { + const groupColor = getColor(group); + const patternId = `pattern-${group.replace(/[^a-zA-Z0-9]/g, '-')}-${i}`; // 基于 group 生成 ID + const gradientId = `pattern-gradient-${group.replace(/[^a-zA-Z0-9]/g, '-')}-${i}`; // 渐变 ID + + // 1. 定义 pattern 内使用的渐变 + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%").attr("y1", "0%") + .attr("x2", "100%").attr("y2", "0%"); // 水平从左到右 + + // 渐变颜色:从深到亮 + gradient.append("stop").attr("offset", "0%").attr("stop-color", colorResolver.variant(groupColor, { mode: "darker", amount: 0.7 })); + gradient.append("stop").attr("offset", "100%").attr("stop-color", colorResolver.variant(groupColor, { mode: "brighter", amount: 1.2 })); + + // 2. 定义 pattern + const pattern = defs.append("pattern") + .attr("id", patternId) + .attr("patternUnits", "userSpaceOnUse") + .attr("width", patternDensity) + .attr("height", patternDensity) + .attr("patternTransform", "rotate(45)"); + + // 3. 在 pattern 内添加使用上面定义的渐变的背景矩形 + pattern.append("rect") + .attr("width", patternDensity) + .attr("height", patternDensity) + .attr("fill", `url(#${gradientId})`); // 使用 pattern 内的渐变填充 + + // 4. 在 pattern 内添加白色斜线 (覆盖在渐变背景上) + pattern.append("line") + .attr("x1", 0).attr("y1", 0).attr("x2", 0).attr("y2", patternDensity) + .attr("stroke", "white").attr("stroke-width", patternStrokeWidth).attr("opacity", 0.6); + }); + + // ---------- 7. 创建比例尺 ---------- + + // Y轴比例尺(用于维度)- 使用原始顺序 + const yScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(0.3); // 维度组之间的间距 + chartUtils.legend.draw(svg, groups, { + color: (group, index) => `url(#pattern-${group.replace(/[^a-zA-Z0-9]/g, '-')}-${index})`, + colorResolver, + colors, + }, { + y: margin.top * 0.7, + maxWidth: width - 100, + align: "center", + markerShape: "capsule", + markerWidth: 15, + markerHeight: 10, + labelGap: legendTextPadding, + itemGap: legendItemPadding, + rowGap: legendVerticalSpacing || 10, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + }); + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // 获取描边颜色(如果启用描边) + const getStrokeColor = (barColor) => { + return variables.has_stroke ? colorResolver.variant(barColor, { mode: "darker", amount: 0.5 }) : "none"; + }; + + // ---------- 10. 为每个维度绘制分组胶囊 ---------- + + dimensions.forEach(dimension => { + // 获取此维度下的所有数据点 + const dimensionData = chartData.filter(d => d[dimensionField] === dimension); + + if (dimensionData.length > 0) { + const dimensionY = yScale(dimension); + const dimensionBandwidth = yScale.bandwidth(); + + // 计算每个组的胶囊行高度 (考虑组间间距) + const groupSpacingRatio = 0.1; // 组间距占行高的比例 + const numGroups = groups.length; + const totalSpacingHeight = dimensionBandwidth * groupSpacingRatio * (numGroups > 1 ? numGroups - 1 : 0); + const availableGroupHeight = dimensionBandwidth - totalSpacingHeight; + const groupCapsuleHeight = availableGroupHeight / numGroups; + const finalCapsuleHeight = Math.max(4, groupCapsuleHeight); // 最小高度 4px + const groupSpacing = dimensionBandwidth * groupSpacingRatio; // 实际间距像素值 + + // 计算图标尺寸和位置 + const iconSize = Math.min(maxIconSize, dimensionBandwidth * iconSizeRatio); + const iconY = dimensionY + (dimensionBandwidth - iconSize) / 2; // 图标垂直居中 + const iconAvailable = images.field && images.field[dimension]; + + // --- Corrected Icon and Label Positioning --- + let finalLabelX; + const labelCenterY = dimensionY + dimensionBandwidth / 2; + + if (iconAvailable) { + // Position icon just left of the bar area (x=0) + const iconX = -iconBarPadding - iconSize; + // Position label left of the icon + finalLabelX = iconX - labelIconPadding; + + // 添加维度图标 + g.append("image") + .attr("x", iconX) + .attr("y", iconY) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } else { + // Position label just left of the bar area (x=0) + finalLabelX = -iconBarPadding; + } + + // 添加维度标签(支持多行) + const labelConfig = dimLabelConfig[dimension]; + if (!labelConfig) { + g.append("text") + .attr("x", finalLabelX) + .attr("y", labelCenterY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension); + } else { + const centerY = labelCenterY; + const labelGroup = g.append("text") + .attr("x", finalLabelX) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", finalLabelX) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + } + + // --- End of Corrected Positioning --- + + // 绘制每个组的胶囊 + groups.forEach((group, groupIndex) => { + const dataPoint = dimensionData.find(d => d[groupField] === group); + + if (dataPoint) { + const value = +dataPoint[valueField]; + const capsuleCount = valueToCapsules(value); + + // 计算当前组胶囊的垂直起始位置 (包含组间距) + const groupY = dimensionY + (groupIndex * (finalCapsuleHeight + groupSpacing)); + + // 绘制胶囊 + for (let j = 0; j < capsuleCount; j++) { + const capsuleX = j * (capsuleWidth + capsuleSpacing); + + g.append("rect") + .attr("x", capsuleX) + .attr("y", groupY) + .attr("width", capsuleWidth) + .attr("height", finalCapsuleHeight) + // 应用包含渐变的纹理填充 + .attr("fill", `url(#pattern-${group.replace(/[^a-zA-Z0-9]/g, '-')}-${groupIndex})`) + // 圆角 + .attr("rx", capsuleWidth / 2) + .attr("ry", capsuleWidth / 2) // 使用宽度的一半确保胶囊状 + .style("stroke", getStrokeColor(getColor(group))) + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + } + + // 添加数值标签 + const formattedValue = valueUnit ? `${chartUtils.format.autoText(value)}${valueUnit}` : `${chartUtils.format.autoText(value)}`; + // 定位在最后一个胶囊之后 + const lastCapsuleEnd = capsuleCount * (capsuleWidth + capsuleSpacing) - capsuleSpacing; // 最后一个胶囊的结束X坐标 (如果 count > 0) + const labelX = (capsuleCount > 0 ? lastCapsuleEnd : 0) + 5; // 如果没有胶囊,标签从0开始,否则从最后一个胶囊后5px开始 + + g.append("text") + .attr("x", labelX) + .attr("y", groupY + finalCapsuleHeight / 2) // 垂直居中于胶囊行 + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.max(finalCapsuleHeight * 0.5, parseFloat(typography.annotation.font_size))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue); + } + }); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_10.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_10.js new file mode 100644 index 0000000000000000000000000000000000000000..1eed1b8b8df2c7abee434aa5b61a11cb4f00e62c --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_10.js @@ -0,0 +1,379 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Bar Chart", + "chart_name": "horizontal_group_bar_chart_10", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [2, 5]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": [], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js //horizontal_grouped_bar_chart_05 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 清空容器 + d3.select(containerSelector).html(""); + + // 数值格式化函数 + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 40, // 顶部留出标题空间 + right: 60, // 右侧足够显示数值和分组标签 + bottom: 30, // 底部边距 + left: 40 // 左侧空间减少,因为我们不显示维度文本,只显示图标 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + + const primaryGroupField = chartUtils.schema.channel(jsonData, "group").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const primaryGroups = [...new Set(chartData.map(d => d[primaryGroupField]))]; + + // 按主要分组和数值进行分组和排序 + const groupedData = {}; + primaryGroups.forEach(group => { + // 过滤属于此组的数据 + const groupItems = chartData.filter(d => d[primaryGroupField] === group); + + // 按数值降序排序 + const sortedItems = [...groupItems].sort((a, b) => +b[valueField] - +a[valueField]); + + groupedData[group] = sortedItems; + }); + + // ---------- 5. 计算标签宽度 ---------- + + // 图标尺寸 + const flagWidth = 20; + const flagHeight = 15; + const flagPadding = 5; + const labelMeasureOptions = { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }; + const annotationMeasureOptions = { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }; + + // 计算最大数值标签宽度 + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+d[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(null, formattedValue, annotationMeasureOptions).width; + + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + // *** BEGIN ADDITION: Calculate Max Dimension Label Width *** + let maxDimensionLabelWidth = 0; + dimensions.forEach(dimension => { + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + const textWidth = chartUtils.text.measure(null, formattedDimension, labelMeasureOptions).width; + maxDimensionLabelWidth = Math.max(maxDimensionLabelWidth, textWidth); + }); + // *** END ADDITION *** + + // 计算分组注释的最大宽度 + let maxGroupNoteWidth = 0; + primaryGroups.forEach(group => { + const textWidth = chartUtils.text.measure(null, group, labelMeasureOptions).width; + + maxGroupNoteWidth = Math.max(maxGroupNoteWidth, textWidth); + }); + + // ** MODIFY ** 根据图标和最大标签尺寸调整左边距 + const baseLeftPadding = 10; // Base padding to the left of the labels + margin.left = maxDimensionLabelWidth + flagPadding + flagWidth + flagPadding + baseLeftPadding; + + + // ---------- 6. 计算分组布局 ---------- + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 计算合适的条形高度,确保所有条形在可用高度内可见 + // 计算总条形数量和组数 + let totalBars = 0; + primaryGroups.forEach(group => { + totalBars += groupedData[group].length; + }); + + const numGroups = primaryGroups.length; + + // 计算组间间距的总高度 + const groupPaddingRatio = 0.15; // 组间距占总高度的比例 + const groupPadding = innerHeight * groupPaddingRatio / (numGroups + 1); // 分配给每个组间距 + const totalGroupPadding = groupPadding * (numGroups - 1); + + // 计算可用于条形的总高度 + const availableForBars = innerHeight - totalGroupPadding; + + // 计算条形高度和条形间距 + const barPaddingRatio = 0.15; // Use fixed padding ratio, remove spacing effect logic + + // 计算理想的条形高度(包括间距) + const idealBarUnitHeight = availableForBars / totalBars; + + // 初始计算实际条形高度(不包括间距) + let calculatedBarHeight = idealBarUnitHeight * (1 - barPaddingRatio); + + // 限制最大条形高度 + const barHeight = Math.min(calculatedBarHeight, 40); + + // 根据最终的条形高度计算条形间距,以保持总单元高度 + const barPadding = idealBarUnitHeight - barHeight; + + // 计算每组的高度和偏移量 + const groupHeights = {}; + const groupOffsets = {}; + + let currentOffset = margin.top; + primaryGroups.forEach(group => { + const itemCount = groupedData[group].length; + // 计算当前组的总高度(包括所有条形和条形间距) + const groupHeight = itemCount * barHeight + (itemCount - 1) * barPadding; + + groupHeights[group] = groupHeight; + groupOffsets[group] = currentOffset; + + // 更新下一组的起始位置 + currentOffset += groupHeight + groupPadding; + }); + + // ---------- 7. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) // 使用定义的高度,不进行自动调整 + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // ---------- 8. 创建比例尺 ---------- + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) // 添加5%边距 + .range([0, innerWidth]); + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, 0)`); + + // ---------- 10. 渲染每个分组 ---------- + + // 获取条形颜色的辅助函数 + const getBarColor = (group) => { + return colorResolver.field(group, 0, { fallbackKey: "primary", fallback: "#3ca951" }).value; + }; + + // 在条形左侧添加灰色竖线 + g.append("line") + .attr("x1", 0) + .attr("y1", margin.top) + .attr("x2", 0) + .attr("y2", height - margin.bottom) + .attr("stroke", "#cccccc") + .attr("stroke-width", 3); + // 遍历每个主要分组,添加背景矩形 + primaryGroups.forEach(group => { + const groupData = groupedData[group]; + const groupOffset = groupOffsets[group]; + const groupHeight = groupHeights[group]; + const barColor = getBarColor(group); + + // 添加分组注释 + if (groupData.length > 0) { + const lastItemIndex = groupData.length - 1; + const lastItemY = groupOffset + lastItemIndex * (barHeight + barPadding) + barHeight / 2; + + g.append("text") + .attr("x", width - margin.left - 10) + .attr("y", lastItemY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) // 使用label字体 + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#000000" }).value) + + .text(group); + } + + // 为组中的每个项目绘制条形和标签 + groupData.forEach((dataPoint, index) => { + // 计算条形的y坐标,考虑到条形间距 + const yPos = groupOffset + index * (barHeight + barPadding); + const barWidth = xScale(+dataPoint[valueField]); + + // Draw the bar using a simple rect element + g.append("rect") // Revert back to rect + .attr("x", 0) + .attr("y", yPos) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", barColor) // Use solid bar color + .attr("rx", barHeight/6) + .attr("ry", barHeight/6) + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 提取维度 + const dimension = dataPoint[dimensionField]; + + // 添加国家/维度图标 (Positioned left of bar) + const flagX = -flagWidth - flagPadding; // Icon right edge at -flagPadding + const flagY = yPos + (barHeight - flagHeight) / 2; + + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", flagX) + .attr("y", flagY) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // *** BEGIN ADDITION: Add Dimension Label (Left of Icon, Right Aligned) *** + const labelX = flagX - flagPadding; // Label right edge next to icon's left edge + const labelY = yPos + barHeight / 2; // Vertically centered with bar + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + g.append("text") + .attr("class", "dimension-label") + .attr("x", labelX) + .attr("y", labelY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // Right align text + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#000000" }).value) + .text(formattedDimension); + // *** END ADDITION *** + + // 添加数值标签 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + // --- BEGIN MODIFICATION: Conditional Label Placement --- + const valueLabelFontSize = `${barHeight * 0.7}px`; + const textWidth = chartUtils.text.measure(g, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: valueLabelFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + const labelPadding = 10; // Padding for inside label (5px each side) + + // Decide label position and color + let valueLabelX, valueLabelAnchor, valueLabelFill; + if (textWidth + labelPadding < barWidth) { + // Place inside, centered, white + valueLabelX = barWidth / 2; + valueLabelAnchor = "middle"; + valueLabelFill = "white"; + } else { + // Place outside, right, default color + valueLabelX = barWidth + 5; + valueLabelAnchor = "start"; + valueLabelFill = colorResolver.text({ fallback: "#000000" }).value; + } + + // Create the actual value label with calculated properties + g.append("text") + .attr("x", valueLabelX) + .attr("y", yPos + barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", valueLabelAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${barHeight * 0.7}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", valueLabelFill) + .text(formattedValue); + // --- END MODIFICATION --- + }); + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_11.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_11.js new file mode 100644 index 0000000000000000000000000000000000000000..28e0211f3a699f0865a8601d7fb010e25ecf819d --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_11.js @@ -0,0 +1,579 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Bar Chart", + "chart_name": "horizontal_group_bar_chart_11", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [2, 5]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["gradient"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js //horizontal_grouped_bar_chart_05 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 清空容器 + d3.select(containerSelector).html(""); + + // 数值格式化函数 + + // 根据条形高度计算icon尺寸 + const calcIconSize = (barHeight, options = {}) => { + const max = typeof options.max === "number" ? options.max : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(max, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 40, // 顶部留出标题空间 + right: 60, // 右侧足够显示数值和分组标签 + bottom: 30, // 底部边距 + left: 40 // 左侧空间减少,因为我们不显示维度文本,只显示图标 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + + const primaryGroupField = chartUtils.schema.channel(jsonData, "group").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const primaryGroups = [...new Set(chartData.map(d => d[primaryGroupField]))]; + + // 按主要分组和数值进行分组和排序 + const groupedData = {}; + primaryGroups.forEach(group => { + // 过滤属于此组的数据 + const groupItems = chartData.filter(d => d[primaryGroupField] === group); + + // 按数值降序排序 + const sortedItems = [...groupItems].sort((a, b) => +b[valueField] - +a[valueField]); + + groupedData[group] = sortedItems; + }); + + // ---------- 5. 计算分组布局 ---------- + + let innerWidth = width - margin.left - margin.right; + let innerHeight = height - margin.top - margin.bottom; + + // 计算合适的条形高度,确保所有条形在可用高度内可见 + // 计算总条形数量和组数 + let totalBars = 0; + primaryGroups.forEach(group => { + totalBars += groupedData[group].length; + }); + + const numGroups = primaryGroups.length; + + // 计算组间间距的总高度 + const groupPaddingRatio = 0.15; // 组间距占总高度的比例 + const groupPadding = innerHeight * groupPaddingRatio / (numGroups + 1); // 分配给每个组间距 + const totalGroupPadding = groupPadding * (numGroups - 1); + + // 计算可用于条形的总高度 + const availableForBars = innerHeight - totalGroupPadding; + + // 计算条形高度和条形间距 + const barPaddingRatio = 0.15; // Use fixed padding ratio, remove spacing effect logic + + // 计算理想的条形高度(包括间距) + const idealBarUnitHeight = availableForBars / totalBars; + + // 实际条形高度(不包括间距) + const barHeight = idealBarUnitHeight * (1 - barPaddingRatio); + const barPadding = idealBarUnitHeight * barPaddingRatio; + + // icon尺寸(按barHeight动态) + const iconSize = calcIconSize(barHeight, { max: 30, minRatio: 0.8, minPx: 10 }); + const flagWidth = iconSize.width; + const flagHeight = iconSize.height; + const flagPadding = 5; + + // 智能换行布局计算 + const targetFontSize = parseFloat(typography.label.font_size) || 12; + const lineSpacing = 1.01; + const labelMaxWidth = Math.max(80, width * 0.2); + const labelMaxHeight = barHeight; + + const { dimLabelConfig, maxLabelWidth } = buildDimLabelLayout({ + containerSelector, + labels: dimensions, + fontConfig: typography.label, + maxWidth: labelMaxWidth, + maxHeight: labelMaxHeight, + lineSpacing, + targetFontSize + }); + + // 根据标签宽度更新左边距 + margin.left = Math.max(margin.left, maxLabelWidth + flagWidth + flagPadding * 2 + 10); + + // 重新计算内部绘图区域尺寸 + innerWidth = width - margin.left - margin.right; + innerHeight = height - margin.top - margin.bottom; + + // 计算每组的高度和偏移量 + const groupHeights = {}; + const groupOffsets = {}; + + let currentOffset = margin.top; + primaryGroups.forEach(group => { + const itemCount = groupedData[group].length; + // 计算当前组的总高度(包括所有条形和条形间距) + const groupHeight = itemCount * barHeight + (itemCount - 1) * barPadding; + + groupHeights[group] = groupHeight; + groupOffsets[group] = currentOffset; + + // 更新下一组的起始位置 + currentOffset += groupHeight + groupPadding; + }); + + // ---------- 7. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) // 使用定义的高度,不进行自动调整 + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // --- BEGIN Gradient Definitions --- + const defs = svg.append("defs"); + + // Moved getBarColor definition here (Needed for gradient definition) + const getBarColor = (group) => { + return colorResolver.field(group, 0, { fallbackKey: "primary", fallback: "#3ca951" }).value; + }; + + primaryGroups.forEach(group => { + const groupColor = getBarColor(group); + const gradientId = `bar-gradient-${group.replace(/\s+/g, '-').replace(/[^a-zA-Z0-9-]/g, '')}`; + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") // Horizontal gradient + .attr("y2", "0%"); + + // 3-stop gradient: dark -> bright -> dark + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(groupColor, { mode: "darker", amount: 0.3 })); + + gradient.append("stop") + .attr("offset", "50%") + .attr("stop-color", colorResolver.variant(groupColor, { mode: "brighter", amount: 1.5 })); // Adjusted brightness a bit from 2.5 + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(groupColor, { mode: "darker", amount: 0.3 })); + }); + // --- END Gradient Definitions --- + + // --- BEGIN LEGEND CREATION --- + chartUtils.legend.centered(svg, primaryGroups, { + color: group => getBarColor(group), + colorResolver, + colors, + }, width / 2, 15 / 2 + 80, { + markerShape: "rect", + markerSize: 15, + labelGap: 5, + itemGap: 20, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + markerRadius: variables.has_rounded_corners ? 2 : 0, + }); + + // ---------- 8. 创建比例尺 ---------- + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) * 1.05]) // 添加5%边距 + .range([0, innerWidth]); + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); // Adjust group transform for new margin + + // ---------- 10. 渲染每个分组 ---------- + + // 遍历每个主要分组,添加背景矩形 + primaryGroups.forEach(group => { + const groupData = groupedData[group]; + const groupOffset = groupOffsets[group]; + const groupHeight = groupHeights[group]; + const barColor = getBarColor(group); + + // 为组中的每个项目绘制条形和标签 + groupData.forEach((dataPoint, index) => { + // 计算条形的y坐标,考虑到条形间距 + const yPos = groupOffset + index * (barHeight + barPadding); + const barWidth = xScale(+dataPoint[valueField]); + + // Draw the bar using a simple rect element + g.append("rect") // Revert back to rect + .attr("x", 0) + .attr("y", yPos) + .attr("width", barWidth) + .attr("height", barHeight) + // Apply gradient fill + .attr("fill", `url(#bar-gradient-${group.replace(/\s+/g, '-').replace(/[^a-zA-Z0-9-]/g, '')})`) + .attr("rx", barHeight/6) + .attr("ry", barHeight/6) + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 提取维度 + const dimension = dataPoint[dimensionField]; + + // 添加国家/维度图标 (Positioned left of bar) + const flagX = -flagWidth - flagPadding; // Icon right edge at -flagPadding + const flagY = yPos + (barHeight - flagHeight) / 2; + + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", flagX) + .attr("y", flagY) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 添加维度标签(支持多行) + const labelX = flagX - flagPadding; + const labelY = yPos + barHeight / 2; + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + const labelConfig = dimLabelConfig[dimension]; + if (!labelConfig) { + g.append("text") + .attr("class", "dimension-label") + .attr("x", labelX) + .attr("y", labelY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#000000" }).value) + .text(formattedDimension); + } else { + const centerY = labelY; + const labelGroup = g.append("text") + .attr("class", "dimension-label") + .attr("x", labelX) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#000000" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", labelX) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + } + + // 添加数值标签 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + + // --- BEGIN MODIFICATION: Force Label Outside --- + + const valueLabelX = barWidth + 5; + const valueLabelAnchor = "start"; + const valueLabelFill = colorResolver.text({ fallback: "#000000" }).value; + + // Create the actual value label with fixed properties + g.append("text") + .attr("x", valueLabelX) + .attr("y", yPos + barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", valueLabelAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${barHeight * 0.7}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", valueLabelFill) + .text(formattedValue); + // --- END MODIFICATION --- + }); + }); + + // 返回SVG节点 + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_12.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_12.js new file mode 100644 index 0000000000000000000000000000000000000000..dab92bca1fa2b546b239e3cc5b007dfdce8d6f0f --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_12.js @@ -0,0 +1,571 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Bar Chart", + "chart_name": "horizontal_group_bar_chart_12", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 30], [0, "inf"], [2, 6]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": [], + "min_height": 400, + "min_width": 400, + "background": "styled", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js horizontal_grouped_bar_chart_01 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "'Comic Sans MS', cursive", font_size: "18px", font_weight: "bold" }, + label: { font_family: "'Comic Sans MS', cursive", font_size: "12px", font_weight: "normal" }, + description: { font_family: "'Comic Sans MS', cursive", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "'Comic Sans MS', cursive", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 数值格式化函数 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸和边距 + const width = variables.width || 800; + let height = variables.height || 600; + + // 为标题和副标题预留空间,即使不显示它们 + const titleHeight = 70; // 为标题预留至少70的高度 + + // 分析图表区域底部边距 + const bottomMargin = 80; + + // 初始设置边距 + const margin = { + top: titleHeight, // 顶部留出标题空间 + right: 80, // 右侧足够显示数值 + bottom: bottomMargin, // 底部边距 + left: 150 // 左侧暂时设为最小值,稍后会根据标签长度调整 + }; + + // ---------- 3. 提取字段名和单位 ---------- + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + const groupField = chartUtils.schema.channel(jsonData, "group").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + + // ---------- 4. 数据处理 ---------- + + // 获取维度(如Gen Z, Millennials等)和分组(如$50 or more, $1-49, Nothing) + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 动态调整高度:如果x维度数量超过15,每增加一个维度,高度增加3% + if (dimensions.length > 15) { + const extraDimensions = dimensions.length - 15; + const heightIncreaseFactor = 1 + (extraDimensions * 0.03); // 增加比例因子 + height = Math.round(height * heightIncreaseFactor); // 应用高度调整 + } + + // ---------- 5. 计算标签和图标空间 ---------- + + // 创建临时SVG用于测量文本宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 计算维度标签最大宽度 + let maxDimensionWidth = 0; + dimensions.forEach(dimension => { + const textWidth = chartUtils.text.measure(tempSvg, dimension, { + fontFamily: "'Comic Sans MS', cursive", + fontSize: typography.label.font_size + }).width; + maxDimensionWidth = Math.max(maxDimensionWidth, textWidth); + }); + + // 计算分组标签最大宽度 + let maxGroupWidth = 0; + groups.forEach(group => { + const textWidth = chartUtils.text.measure(tempSvg, group, { + fontFamily: "'Comic Sans MS', cursive", + fontSize: typography.label.font_size, + fontWeight: "bold" + }).width; + maxGroupWidth = Math.max(maxGroupWidth, textWidth); + }); + + // 删除临时SVG + tempSvg.remove(); + + // === 修改点:结合维度标签和组标签最大宽度,重新计算margin.left === + const maxLabelWidth = Math.max(maxDimensionWidth, maxGroupWidth); + const sketchPadding = 5; // 背景内边距 + const dimensionLabelWidth = maxLabelWidth + 2 * sketchPadding + 20; // 标签宽度 + 背景padding + 额外空间 + margin.left = Math.max(margin.left, dimensionLabelWidth + 20); + + // 计算实际绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // *** 修改: 移除间距相关的计算 *** + // const groupPadding = innerHeight * (variables.has_spacing ? 0.08 : 0.06); // 移除组间距 + const groupHeight = innerHeight / groups.length; // 每组的原始高度 + + // *** 修改: 移除间距对barHeight的影响 *** + // const barHeight = (groupHeight - groupPadding) / dimensions.length; + const barHeight = groupHeight / dimensions.length; // 维度在组内均分高度 + // const actualBarHeight = variables.has_spacing ? barHeight * 0.65 : barHeight * 0.75; // 移除间距影响 + const actualBarHeight = barHeight * 0.75; // 固定条形实际高度比例 + + // 标志尺寸 + const iconWidth = actualBarHeight * 0.9; + const iconHeight = iconWidth; + const iconRightPadding = iconWidth * 0.4; // 图标右侧到柱子的间距 + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 创建defs用于滤镜和渐变 + const defs = svg.append("defs"); + + // ---------- 6.1 创建视觉效果 ---------- + + // --- Sketch Pattern for Left Bars (or even index groups) --- + const patternLeft = defs.append("pattern") + .attr("id", "pattern-sketch-left") + .attr("width", 8) + .attr("height", 8) + .attr("patternUnits", "userSpaceOnUse") + .attr("patternTransform", "rotate(45)"); + + patternLeft.append("rect") + .attr("width", 8) + .attr("height", 8) + .attr("fill", "#4269d0"); // 使用一个基色,具体颜色会被覆盖 + + patternLeft.append("path") + .attr("d", "M -1,2 l 10,0 M -1,5 l 10,0 M -1,8 l 10,0") + .attr("stroke", "#FFFFFF") + .attr("stroke-width", 0.8); + + // --- Sketch Pattern for Right Bars (or odd index groups) --- + const patternRight = defs.append("pattern") + .attr("id", "pattern-sketch-right") + .attr("width", 8) + .attr("height", 8) + .attr("patternUnits", "userSpaceOnUse") + .attr("patternTransform", "rotate(-45)"); // 反向旋转 + + patternRight.append("rect") + .attr("width", 8) + .attr("height", 8) + .attr("fill", "#ff725c"); // 使用另一个基色 + + patternRight.append("path") + .attr("d", "M -1,2 l 10,0 M -1,5 l 10,0 M -1,8 l 10,0") + .attr("stroke", "#FFFFFF") + .attr("stroke-width", 0.8); + + // --- Sketch Pattern for Label Backgrounds --- + const patternLabelSketch = defs.append("pattern") + .attr("id", "pattern-label-sketch") + .attr("width", 8) + .attr("height", 8) + .attr("patternUnits", "userSpaceOnUse") + .attr("patternTransform", "rotate(45)"); + + patternLabelSketch.append("rect") + .attr("width", 8) + .attr("height", 8) + .attr("fill", "#FFFFFF"); + + patternLabelSketch.append("path") + .attr("d", "M -1,2 l 10,0 M -1,5 l 10,0 M -1,8 l 10,0") + .attr("stroke", "#CCCCCC") + .attr("stroke-width", 0.6); + + + // ---------- 7. 创建比例尺 ---------- + + // 计算最大值用于X轴比例尺 + const maxValue = d3.max(chartData, d => +d[valueField]); + + // 值的X比例尺 + const xScale = d3.scaleLinear() + .domain([0, maxValue * 1.1]) // 添加10%边距 + .range([0, innerWidth]); + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 辅助函数 ---------- + + // 获取组颜色 + function getGroupColor(group) { + // 优先使用指定颜色 + if (colorResolver.field(group, 0, { fallbackKey: "primary" }).value) { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + } + + // 如果有可用颜色数组,按索引使用 + const groupIndex = groups.indexOf(group); + const availableColor = colorResolver.available(groupIndex, { cycle: true, usePalette: false }).value; + if (availableColor) return availableColor; + + // Provide default fallback colors if none are defined + const defaultColors = ["#4269d0", "#ff725c", "#4CAF50", "#FFC107", "#9C27B0", "#795548"]; + return defaultColors[groupIndex % defaultColors.length]; + } + + // 获取描边颜色 + const getStrokeColor = () => { + return "#555"; // 固定手绘描边颜色 + }; + + // *** 添加: 计算字体大小的函数 (从 vertical_group_bar_chart_13 复制) *** + const calculateFontSize = (text, maxWidth, baseSize = 12) => { + const avgCharWidth = baseSize * 0.6; + const textWidth = text.length * avgCharWidth; + if (textWidth < maxWidth) { + return baseSize; + } + return Math.max(8, Math.floor(baseSize * (maxWidth / textWidth))); // 最小字体8px + }; + + // ========== 9. 添加交替行背景(新增) ========== + if (jsonData.variation?.background === "styled") { + // 每个 group 下有若干维度,故在每个 group 里为维度的"行"画背景 + groups.forEach((group, groupIndex) => { + const groupStartY = groupIndex * groupHeight; + dimensions.forEach((dimension, dimIndex) => { + // 偶数行添加背景 + if (dimIndex % 2 === 0) { + g.append("rect") + .attr("x", 0) + .attr("y", groupStartY + dimIndex * barHeight) + .attr("width", innerWidth) + .attr("height", barHeight) + .attr("class","background") + .attr("fill", "#f0f0f0") // 稍微调整背景色 + .attr("opacity", 0.7); // 稍微调整透明度 + } + }); + }); + } + + // ---------- 10. 绘制图表 ---------- + + // 为每个组创建一个分组 + groups.forEach((group, groupIndex) => { + // 计算该组的垂直位置 + const groupStartY = groupIndex * (groupHeight); + + // 筛选该组的数据 + const groupData = chartData.filter(d => d[groupField] === group); + + // *** 添加: 确定该组使用的手绘图案 *** + const barPatternId = groupIndex % 2 === 0 ? "url(#pattern-sketch-left)" : "url(#pattern-sketch-right)"; + // *** 添加: 获取组的实际颜色,用于图案背景 (可选,如果需要动态颜色图案) *** + const groupBaseColor = getGroupColor(group); + // *** 可选: 更新对应 pattern 的 rect fill (如果需要动态颜色) *** + // d3.select(`#${barPatternId.slice(5, -1)} rect`).attr("fill", groupBaseColor); + + // 为每个维度绘制条形 + dimensions.forEach((dimension, dimIndex) => { + // 查找数据点 + const dataPoint = groupData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + // 条形的垂直位置 + const barY = groupStartY + dimIndex * barHeight; + + // 条形宽度 + const barWidth = xScale(+dataPoint[valueField]); + + // 创建标签和图标组 + const labelGroup = g.append("g") + .attr("transform", `translate(0, ${barY + actualBarHeight / 2})`); + + // 绘制图标 + if (images.field && images.field[dimension]) { + // 图标位置:紧贴条形左侧 + labelGroup.append("image") + .attr("x", -iconWidth - iconRightPadding) + .attr("y", -iconHeight/2) + .attr("width", iconWidth) + .attr("height", iconHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // *** 修改: 绘制带手绘背景的维度标签 *** + const dimensionTextContent = dimension; + const dimensionLabelX = -iconWidth - iconRightPadding - 15; // 文本右边缘 X 坐标 + const dimensionBaseFontSize = parseFloat(typography.label.font_size); + + // 修改:限制文本最大高度为条形高度的80%,确保文本更小 + const dimensionMaxTextHeight = actualBarHeight * 0.8; + const dimensionFontSize = Math.min(dimensionBaseFontSize, dimensionMaxTextHeight); + + const dimBBox = chartUtils.text.measure(labelGroup, dimensionTextContent, { + fontFamily: "'Comic Sans MS', cursive", + fontSize: `${dimensionFontSize}px`, + fontWeight: typography.label.font_weight + }); + + // 3. 计算背景尺寸和位置 - 确保背景高度不超过条形高度 + const dimBgWidth = dimBBox.width + 2 * sketchPadding; + + + const dimBgHeight = Math.min( + dimBBox.height + sketchPadding, // 减小内边距 + actualBarHeight * 0.9 // + ); + + const dimBgX = dimensionLabelX - dimBBox.width - sketchPadding; // 背景左上角X + + // 修改:垂直居中背景 + const dimBgY = -dimBgHeight / 2; // 确保背景垂直居中 + + // 4. 绘制背景 (在文本之前插入) + labelGroup.insert("rect", ":first-child") // 插入为第一个子元素 + .attr("x", dimBgX) + .attr("y", dimBgY) + .attr("width", dimBgWidth) + .attr("height", dimBgHeight) + .attr("fill", "url(#pattern-label-sketch)") + .attr("stroke", "#AAAAAA") + .attr("stroke-width", 0.5); + + // 5. 绘制最终文本 (在背景之上) + labelGroup.append("text") + .attr("class", "dimension-label") + .attr("x", dimensionLabelX) + .attr("y", 0) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", "'Comic Sans MS', cursive") // *** 强制字体 *** + .style("font-size", `${dimensionFontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .text(dimensionTextContent); + + // *** 修改: 绘制条形,使用手绘图案和描边 *** + g.append("rect") + .attr("class", `bar group-${groupIndex}`) + .attr("x", 0) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", actualBarHeight) + .attr("fill", barPatternId) // 应用手绘图案 + .attr("rx", 5) // *** 强制圆角 *** + .attr("ry", 5) // *** 强制圆角 *** + .style("stroke", variables.has_stroke ? getStrokeColor() : "none") // 应用手绘描边 + .style("stroke-width", variables.has_stroke ? 1 : 0) // 固定描边宽度 + // .style("filter", variables.has_shadow ? "url(#shadow)" : "none") // *** 移除阴影应用 *** + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // *** 修改: 绘制带手绘背景的数值标签 *** + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(+dataPoint[valueField])}${valueUnit}` : + `${chartUtils.format.autoText(+dataPoint[valueField])}`; + const valueLabelBaseFontSize = Math.min(parseFloat(typography.annotation.font_size), actualBarHeight * 0.55); // 基础字体大小 + + // -- 创建一个组来容纳标签和背景 -- + const valueLabelGroup = g.append("g") + .attr("class", "value-label-group"); + + const valueBBox = chartUtils.text.measure(valueLabelGroup, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: `${valueLabelBaseFontSize}px`, + fontWeight: "bold" + }); + + // 3. 计算背景尺寸和位置 (相对于组的0,0) - 用于居中 + const valueBgWidth = valueBBox.width + 2 * sketchPadding; + const valueBgHeight = valueBBox.height + 1.5 * sketchPadding; + // *** 修改: 背景定位改为相对中心 (0,0) *** + const valueBgX = -valueBgWidth / 2; + const valueBgY = -valueBgHeight / 2; + + // 4. 绘制背景 + valueLabelGroup.append("rect") + .attr("class", "value-label-background") + .attr("x", valueBgX) + .attr("y", valueBgY) + .attr("width", valueBgWidth) + .attr("height", valueBgHeight) + .attr("fill", "url(#pattern-label-sketch)") + .attr("stroke", "#AAAAAA") + .attr("stroke-width", 0.5); + + // 5. 绘制最终文本 (在组内居中) + valueLabelGroup.append("text") + .attr("class", "value-label") + .attr("x", 0) // *** 文本X居中 *** + .attr("y", 0) // *** 文本Y基线调整 *** + .attr("dy", "0em") // 配合 dominant-baseline + .attr("text-anchor", "middle") // *** 文本水平居中 *** + .attr("dominant-baseline", "middle") // *** 文本垂直居中 *** + .style("fill", colorResolver.text({ fallback: "#333" }).value) + .style("font-family", "'Comic Sans MS', cursive") // *** 强制字体 *** + .style("font-size", `${valueLabelBaseFontSize}px`) + .style("font-weight", "bold") + .style("pointer-events", "none") + .text(formattedValue); + + // 6. 定位整个组 (调整X坐标以考虑背景宽度) + // const valueLabelGroupX = barWidth + 8; // 旧的起始X + const valueLabelGroupX = barWidth + 8 + valueBgWidth / 2; // *** 调整组X位置,使其中心在 bar 右侧 8px 处 *** + const valueLabelGroupY = barY + actualBarHeight / 2; // 组的Y位置:条形垂直中心 + valueLabelGroup.attr("transform", `translate(${valueLabelGroupX}, ${valueLabelGroupY})`); + } + }); + }); + + // *** 添加: wrapText 辅助函数 (如果尚未存在,需要从 vertical_group_bar_chart_13 复制或确保可用) *** + // (假设 wrapText 函数已存在或已添加) + function wrapText(text, str, width, lineHeight) { + const words = str.split(/\s+/).reverse(); + let word; + let line = []; + let lineNumber = 0; + const y = text.attr("y"); // 获取原始 y + const x = text.attr("x"); // 获取原始 x + const dy = parseFloat(text.attr("dy") || 0); // 获取原始 dy + + text.text(null); // 清空现有文本 + + let tspans = []; + + // 优先按单词换行 + if (words.length > 1 && words.some(w => w.length > 0)) { // Check for actual words + let currentLine = []; + while (word = words.pop()) { + currentLine.push(word); + const isOverflow = chartUtils.text.measure(null, currentLine.join(" "), { + fontFamily: text.style("font-family"), + fontSize: parseFloat(text.style("font-size")), + fontWeight: text.style("font-weight") + }).width > width; + + if (isOverflow && currentLine.length > 1) { + currentLine.pop(); + tspans.push(currentLine.join(" ")); + currentLine = [word]; + lineNumber++; + } + } + if (currentLine.length > 0) { + tspans.push(currentLine.join(" ")); + } + } else { // 按字符换行 + const chars = str.split(''); + let currentLine = ''; + for (let i = 0; i < chars.length; i++) { + const nextLine = currentLine + chars[i]; + const isOverflow = chartUtils.text.measure(null, nextLine, { + fontFamily: text.style("font-family"), + fontSize: parseFloat(text.style("font-size")), + fontWeight: text.style("font-weight") + }).width > width; + + if (isOverflow && currentLine.length > 0) { + tspans.push(currentLine); + currentLine = chars[i]; + lineNumber++; + } else { + currentLine = nextLine; + } + } + if (currentLine.length > 0) { + tspans.push(currentLine); + } + } + + const totalLines = tspans.length; + // 调整垂直居中: 向上移动半行 * (总行数 - 1) + // dominant-baseline="hanging" 时,第一个 tspan 的 y 决定顶部位置 + // dy 用于后续行的偏移 + const firstLineYAdjust = - (totalLines - 1) / 2 * lineHeight; + + tspans.forEach((lineText, i) => { + text.append("tspan") + .attr("x", x) // 保持原始 x + .attr("dy", (i === 0 ? firstLineYAdjust + dy : lineHeight) + "em") // 第一行调整基线,后续行应用行高 + .text(lineText); + }); + } + + const equalGroupRectWidth = Math.min(innerWidth / groups.length, width * 0.8 / groups.length); + chartUtils.legend.labeledStrip(svg, groups.map((group, index) => ({ + label: group, + fill: index % 2 === 0 ? "url(#pattern-sketch-left)" : "url(#pattern-sketch-right)", + })), { + centerWidth: width, + y: height - margin.bottom + 20, + itemWidth: equalGroupRectWidth, + showNumber: true, + labelFontFamily: "'Comic Sans MS', cursive", + numberFontFamily: "'Comic Sans MS', cursive", + labelFontSize: 12, + textColor: colorResolver.text({ fallback: "#333333" }).value, + wrapLabel: (node, label, w) => wrapText(node, label, w, 1.1), + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_13.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_13.js new file mode 100644 index 0000000000000000000000000000000000000000..caf12d590b78247fa9dd988f584d2c6c1c1fefee --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_13.js @@ -0,0 +1,252 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Bar Chart", + "chart_name": "horizontal_group_bar_chart_13", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [2, 5]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": [], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js horizontal_split_bar_chart_06 (Applying Sketch Style) +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "'Comic Sans MS', cursive", font_size: "18px", font_weight: "bold" }, + label: { font_family: "'Comic Sans MS', cursive", font_size: "12px", font_weight: "normal" }, + description: { font_family: "'Comic Sans MS', cursive", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "'Comic Sans MS', cursive", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_stroke = variables.has_stroke !== undefined ? variables.has_stroke : true; // Default stroke to true for sketch + + // 数值格式化函数 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 100, // 顶部留出标题空间 + right: 30, // 右侧足够显示数值 + bottom: 60, // 底部边距 + left: 60 // 左侧初始空间,会动态调整 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + const groupField = chartUtils.schema.channel(jsonData, "group").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 不对数据进行排序,使用原始顺序 + + // ---------- 5. 计算标签宽度 (使用手绘字体) ---------- + // *** 添加: 手绘背景内边距 *** + const sketchPadding = 5; + + // 创建临时SVG来测量文本宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 计算最大维度标签宽度 + let maxLabelWidth = 0; + dimensions.forEach(dimension => { + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedDimension, { + fontFamily: "'Comic Sans MS', cursive", + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + // *** 修改: 考虑背景padding *** + const totalWidth = textWidth + 2 * sketchPadding; // 文本宽度 + 背景padding + + maxLabelWidth = Math.max(maxLabelWidth, totalWidth); + }); + + // 计算最大数值标签宽度 + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${d[valueField]}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + // *** 修改: 考虑背景padding *** + maxValueWidth = Math.max(maxValueWidth, textWidth + 2 * sketchPadding); + }); + // 删除临时SVG + tempSvg.remove(); + + // 根据标签宽度调整左边距(添加一些边距) + margin.left = Math.max(margin.left, maxLabelWidth + 15); // 增加右侧空间 + // 根据数值标签宽度调整右边距 (添加一些边距) + margin.right = Math.max(margin.right, maxValueWidth + 15); + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // *** 修改: 使用来自 vertical_group_bar_chart_13 的手绘图案定义 *** + // --- Sketch Pattern Definitions --- + const patternLeft = defs.append("pattern") + .attr("id", "pattern-sketch-left") + .attr("width", 8).attr("height", 8) + .attr("patternUnits", "userSpaceOnUse") + .attr("patternTransform", "rotate(45)"); + patternLeft.append("rect").attr("width", 8).attr("height", 8).attr("fill", "#4269d0"); // Default color + patternLeft.append("path").attr("d", "M -1,2 l 10,0 M -1,5 l 10,0 M -1,8 l 10,0").attr("stroke", "#FFFFFF").attr("stroke-width", 0.8); + + const patternRight = defs.append("pattern") + .attr("id", "pattern-sketch-right") + .attr("width", 8).attr("height", 8) + .attr("patternUnits", "userSpaceOnUse") + .attr("patternTransform", "rotate(-45)"); + patternRight.append("rect").attr("width", 8).attr("height", 8).attr("fill", "#ff725c"); // Default color + patternRight.append("path").attr("d", "M -1,2 l 10,0 M -1,5 l 10,0 M -1,8 l 10,0").attr("stroke", "#FFFFFF").attr("stroke-width", 0.8); + + const patternLabelSketch = defs.append("pattern") + .attr("id", "pattern-label-sketch") + .attr("width", 8).attr("height", 8) + .attr("patternUnits", "userSpaceOnUse") + .attr("patternTransform", "rotate(45)"); + patternLabelSketch.append("rect").attr("width", 8).attr("height", 8).attr("fill", "#FFFFFF"); + patternLabelSketch.append("path").attr("d", "M -1,2 l 10,0 M -1,5 l 10,0 M -1,8 l 10,0").attr("stroke", "#CCCCCC").attr("stroke-width", 0.6); + + // ---------- 7. 创建比例尺 ---------- + + // 计算条形的额外间距 - 使用固定值 + const barPadding = 0.1; + + // Y轴比例尺(用于维度)- 使用原始顺序 + const yScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField]) || 1]) // Ensure domain starts at 0 and handles empty data + .range([0, innerWidth]); + + // 获取组颜色 - 用于动态更新图案背景色 (可选) + function getGroupColor(group) { + // 优先使用指定颜色 + if (colorResolver.field(group, 0, { fallbackKey: "primary" }).value) { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + } + // 如果有可用颜色数组,按索引使用 + const groupIndex = groups.indexOf(group); + const availableColor = colorResolver.available(groupIndex, { cycle: true, usePalette: false }).value; + if (availableColor) return availableColor; + const primaryColor = colorResolver.other("primary").value; + if (primaryColor) { + // 可以基于 group 索引生成不同深浅的 primary 颜色 + // 简单的亮度调整示例 + const factor = 1 - (groupIndex * 0.15); // 索引越大越暗 + return chartUtils.color.variant( + chartUtils.color.variant(primaryColor, { mode: "brighter", amount: factor * 0.5 }), + { mode: "darker", amount: factor * 0.2 } + ); // 示例调整 + } + // 提供默认 fallback 颜色 + const defaultColors = ["#4269d0", "#ff725c", "#4CAF50", "#FFC107", "#9C27B0"]; + return defaultColors[groupIndex % defaultColors.length]; + } + + const equalGroupRectWidth = Math.min(innerWidth / groups.length, width * 0.8 / groups.length); + chartUtils.legend.labeledStrip(svg, groups.map(group => ({ + label: group, + fill: getGroupColor(group), + })), { + centerWidth: width, + y: height - margin.bottom + 20, + itemWidth: equalGroupRectWidth, + labelFontFamily: typography.annotation.font_family, + numberFontFamily: typography.label.font_family, + labelFontSize: 12, + textColor: colorResolver.text({ fallback: "#333333" }).value, + wrapLabel: (node, label, w) => wrapText(node, label, w, 1.1), + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_15.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_15.js new file mode 100644 index 0000000000000000000000000000000000000000..6ca0ada59d6cf66293e07626d213c2979cd8be79 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_bar_chart_15.js @@ -0,0 +1,593 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Bar Chart", + "chart_name": "horizontal_group_bar_chart_15", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [2, 5]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js Horizontal Grouped Bar Chart plain chart#2 圆角 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 数值格式化函数 + + // 根据条形高度计算icon尺寸 + const calcIconSize = (barHeight, options = {}) => { + const max = typeof options.max === "number" ? options.max : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(max, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 100, // 顶部留出标题空间 + right: 30, // 右侧足够显示数值 + bottom: 60, // 底部边距 + left: 60 // 左侧初始空间,用于维度标签和图标 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + const groupField = chartUtils.schema.channel(jsonData, "group").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 不对数据进行排序,使用原始顺序 + + // ---------- 5. 智能换行布局计算 ---------- + + // 初始计算内部绘图区域尺寸 + let innerWidth = width - margin.left - margin.right; + let innerHeight = height - margin.top - margin.bottom; + + const barPadding = variables.has_spacing ? 0.3 : 0.1; + const yScaleInitial = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(barPadding); + const barHeight = yScaleInitial.bandwidth(); + + const iconSize = calcIconSize(barHeight, { max: 30, minRatio: 0.8, minPx: 10 }); + const flagPadding = 5; + + const targetFontSize = parseFloat(typography.label.font_size) || 12; + const lineSpacing = 1.01; + const labelMaxWidth = Math.max(80, width * 0.2); + const labelMaxHeight = barHeight; + + const { dimLabelConfig, maxLabelWidth } = buildDimLabelLayout({ + containerSelector, + labels: dimensions, + fontConfig: typography.label, + maxWidth: labelMaxWidth, + maxHeight: labelMaxHeight, + lineSpacing, + targetFontSize + }); + + margin.left = Math.max(margin.left, iconSize.width + flagPadding + maxLabelWidth + 20); + + // 重新计算内部绘图区域尺寸 + innerWidth = width - margin.left - margin.right; + innerHeight = height - margin.top - margin.bottom; + + // 水平条形图右侧半圆路径生成函数 + function createRightSemicirclePath(x, y, barWidth, barHeight, radius) { + // x, y: bar的左上角坐标 + // barWidth: bar的宽度 + // barHeight: bar的高度 + // radius: 半圆的半径 (通常是 barHeight / 2) + + if (barWidth <= 1e-9) return ""; // 避免绘制零宽度或负宽度段 + + if (barWidth >= radius) { + // 宽度足以容纳一个矩形部分和一个完整的半圆 + const rectPartWidth = barWidth - radius; + return `M${x},${y}` + // 移动到左上角 + `L${x + rectPartWidth},${y}` + // 画到矩形部分的右上角 + `A${radius},${radius} 0 0,1 ${x + rectPartWidth},${y + barHeight}` + // 画右侧半圆弧 + `L${x},${y + barHeight}` + // 画到底部左边 + `Z`; // 关闭路径 + } else { + // barWidth < radius. 条形太窄,无法形成完整的半圆。 + // 右端将是一个椭圆弧。x方向的"半径"是barWidth,y方向的"半径"是radius (barHeight / 2)。 + const arcRx = barWidth; + const arcRy = radius; // 等于 barHeight / 2 + + // 画一个向右凸出的椭圆弧,从左上角到左下角,最右端到达 x + barWidth + return `M${x},${y}` + // 从左上角开始 + `A${arcRx},${arcRy} 0 1,1 ${x},${y + barHeight}` + // 画大弧,向右凸出 + `Z`; // 关闭路径 + } + } + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + groups.forEach((group, i) => { + // 为每个组创建一个渐变 + const groupColor = colorResolver.field(group, i, { palette: "category10" }).value; + + const gradient = defs.append("linearGradient") + .attr("id", `bar-gradient-${i}`) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(groupColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(groupColor, { mode: "darker", amount: 0.3 })); + }); + } + + // ---------- 7. 创建比例尺 ---------- + + // Y轴比例尺(用于维度)- 使用原始顺序 + const yScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[valueField])]) + .range([0, innerWidth]); + + // 颜色比例尺(用于组) + const colorScale = colorResolver.scale(groups, { palette: "category10" }); + chartUtils.legend.centered(svg, groups, { + colorScale, + colorResolver, + colors, + }, width / 2, margin.top / 2, { + markerShape: "rect", + markerSize: 15, + labelGap: 5, + itemGap: 20, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + markerRadius: variables.has_rounded_corners ? 2 : 0, + }); + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 10. 获取描边颜色的辅助函数 ---------- + + const getStrokeColor = (color) => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.variant(color, { mode: "darker", amount: 0.5 }); + }; + + // ---------- 12. 为每个维度绘制分组条形 ---------- + + dimensions.forEach(dimension => { + // 获取此维度下的所有数据点 + const dimensionData = chartData.filter(d => d[dimensionField] === dimension); + + if (dimensionData.length > 0) { + const barHeight = yScale.bandwidth(); + + // 使用calcIconSize计算的icon尺寸 + const flagWidth = iconSize.width; + const flagHeight = iconSize.height; + const flagX = -flagWidth - flagPadding - 5; + const labelY = yScale(dimension) + barHeight / 2; + + // 添加图标(如果有) + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", flagX) + .attr("y", labelY - flagHeight / 2) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 添加维度标签(支持多行) + const labelConfig = dimLabelConfig[dimension]; + if (!labelConfig) { + g.append("text") + .attr("x", flagX - 5) + .attr("y", labelY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension); + } else { + const centerY = labelY; + const labelGroup = g.append("text") + .attr("x", flagX - 5) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", flagX - 5) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + } + + // 计算每个组的条形高度 + const groupBarHeight = barHeight / groups.length; + + // 绘制每个组的条形 + groups.forEach((group, groupIndex) => { + // 找到此维度和此组的数据点 + const dataPoint = dimensionData.find(d => d[groupField] === group); + + if (dataPoint) { + const value = +dataPoint[valueField]; + const barWidth = xScale(value); + + // 计算垂直位置 - 这里是关键修改,确保条形不重叠 + const groupY = yScale(dimension) + (groupIndex * groupBarHeight); + + // 绘制条形 + g.append("path") + .attr("d", createRightSemicirclePath(0, groupY, barWidth, groupBarHeight, groupBarHeight / 2)) + .attr("fill", variables.has_gradient ? + `url(#bar-gradient-${groupIndex})` : + colorScale(group)) + .style("stroke", variables.has_stroke ? + getStrokeColor(colorScale(group)) : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none") + .on("mouseover", function() { + d3.select(this).attr("opacity", 0.8); + }) + .on("mouseout", function() { + d3.select(this).attr("opacity", 1); + }); + + // 添加数值标签 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(value)}${valueUnit}` : + `${chartUtils.format.autoText(value)}`; + + g.append("text") + .attr("x", barWidth + 5) + .attr("y", groupY + groupBarHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.max(groupBarHeight * 0.6, parseFloat(typography.annotation.font_size))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue); + } + }); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_dot_bar_chart_0.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_dot_bar_chart_0.js new file mode 100644 index 0000000000000000000000000000000000000000..e8cab54438fea0966e2b222c46b1157a83076b4e --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_dot_bar_chart_0.js @@ -0,0 +1,342 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Group Dot Bar Chart", + "chart_name": "horizontal_group_dot_bar_chart_0", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 6], [0, 100], [2, 5]], + "required_fields_icons": ["group"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": [], + "supported_effects": ["gradient", "opacity"], + "min_height": 600, + "min_width": 800, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { + primary: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } + }; // 颜色设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 数值格式化函数 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 600; + const height = variables.height || 400; + + // 设置边距 + const margin = { + top: 50, + right: 30, + bottom: 80, + left: 40 + }; + + // 计算实际绘图区域大小 + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列获取字段名 + const xField = chartUtils.schema.channel(jsonData, "x").key || "period"; + const yField = chartUtils.schema.channel(jsonData, "y").key || "value"; + const groupField = chartUtils.schema.channel(jsonData, "group").key || "group"; + + // 获取字段单位(如果存在) + let xUnit = ""; + let yUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + xUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + yUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取所有唯一的分组值 + const groups = Array.from(new Set(chartData.map(d => d[groupField]))); + + // 处理数据,按照分组组织 + const processedData = chartData.reduce((acc, d) => { + const category = d[xField]; + const group = d[groupField]; + const value = +d[yField]; + + const existingCategory = acc.find(item => item.category === category); + if (existingCategory) { + existingCategory.groups[group] = value; + } else { + const newCategory = { + category: category, + groups: {} + }; + newCategory.groups[group] = value; + acc.push(newCategory); + } + return acc; + }, []); + + // ---------- 5. 创建比例尺 ---------- + + // Y轴比例尺 - 使用分类数据 + const yScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartHeight]) + .padding(0.2); + + // 分组比例尺 + const groupScale = d3.scaleBand() + .domain(groups) + .range([0, yScale.bandwidth()]) + .padding(0.05); + + // X轴比例尺 - 使用数值 + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[yField])]) + .range([0, chartWidth]) + .nice(); + + // 确定标签的最大长度: + let minYLabelRatio = 1.0; + const maxYLabelWidth = yScale.bandwidth() * 1.03; + + chartData.forEach(d => { + // y label + const yLabelText = String(d[yField]); + let currentWidth = chartUtils.text.measure(null, yLabelText).width; + if (currentWidth > maxYLabelWidth) { + minYLabelRatio = Math.min(minYLabelRatio, maxYLabelWidth / currentWidth); + } + }); + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // 添加defs用于定义裁剪路径 + const defs = svg.append("defs"); + + // ---------- 7. 绘制图表元素 ---------- + + // 添加Y轴 + const yAxis = d3.axisLeft(yScale) + .tickSize(0); // 移除刻度线 + + chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis) + .selectAll("text") + .remove(); + + // 添加X轴 + /* + const xAxis = d3.axisBottom(xScale) + .ticks(5) + .tickFormat(d => chartUtils.format.autoText(d) + (xUnit ? ` ${xUnit}` : '')) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加文字和轴的间距 + + chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(xAxis) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + */ + + // 为每个分类创建条形组 + const barGroups = chartGroup.selectAll(".bar-group") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(0,${yScale(d.category)})`); + + // 计算每个柱子的配置参数 + const maxValue = d3.max(chartData, d => +d[yField]); + + // 设置点状图标的默认参数 + const defaultBarWidth = 30; // 默认图标宽度 + const defaultBarSpacing = 5; // 默认图标间距 + const largerGroupSpacing = 10; // 每组图标间的额外间距 + + // 每组的图标数量 + const groupSize = 5; + + // 添加维度标签(分类名称) + barGroups.append("text") + .attr("x", -10) + .attr("y", yScale.bandwidth() / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(d => d.category); + + // 为每个分组依次绘制点图 + groups.forEach(group => { + barGroups.each(function(d) { + const rowY = groupScale(group); // 当前分组在Y轴的位置 + const rowHeight = groupScale.bandwidth(); // 分组高度 + const value = d.groups[group] || 0; // 获取值,如果不存在则为0 + + // 计算要显示多少个完整图标 + const barCount = Math.floor(value / maxValue * 20); // 将值映射到 0-20 个图标(根据需要调整) + const partialBar = (value / maxValue * 20) - barCount; // 计算小数部分 + + // 计算图标大小(根据分组宽度调整) + const barHeight = rowHeight * 0.8; // 图标高度为行高的80% + const barWidth = barHeight; // 图标宽度等于高度,保持比例 + const barY = rowY + (rowHeight - barHeight) / 2; // 垂直居中 + + // 计算图标间距 + const barSpacing = Math.min(defaultBarSpacing, barWidth * 0.2); + + // 绘制完整图标 + for (let i = 0; i < barCount; i++) { + // 计算当前图标所在的组 + const groupIndex = Math.floor(i / groupSize); + // 计算在当前组内的索引 + const inGroupIndex = i % groupSize; + + // 计算X位置(考虑组间的额外间距) + const barX = (groupIndex * (groupSize * (barWidth + barSpacing) + largerGroupSpacing)) + + (inGroupIndex * (barWidth + barSpacing)); + + // 绘制单个图标 + d3.select(this) + .append("image") + .attr("x", barX) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("xlink:href", jsonData.images.field[group]); + } + + // 如果有小数部分,绘制部分宽度的最后一个图标 + if (partialBar > 0) { + const groupIndex = Math.floor(barCount / groupSize); + const inGroupIndex = barCount % groupSize; + + const barX = (groupIndex * (groupSize * (barWidth + barSpacing) + largerGroupSpacing)) + + (inGroupIndex * (barWidth + barSpacing)); + + // 使用SVG裁剪路径实现部分图标显示 + const imageWidth = barWidth * partialBar; + + // 创建唯一的裁剪路径ID(使用分类名称和分组名称确保唯一性) + const clipPathId = `clip-path-${d.category.replace(/\s+/g, '-')}-${group.replace(/\s+/g, '-')}-${barCount}`; + + // 在defs中定义裁剪路径 + defs.append("clipPath") + .attr("id", clipPathId) + .attr("clipPathUnits", "userSpaceOnUse") // 使用用户坐标系而非对象坐标系 + .append("rect") + .attr("x", barX) // 使用与图像相同的x坐标 + .attr("y", barY) // 使用与图像相同的y坐标 + .attr("width", imageWidth) + .attr("height", barHeight); + + // 使用裁剪路径显示部分图标 + d3.select(this) + .append("image") + .attr("x", barX) + .attr("y", barY) + .attr("width", barWidth) // 使用完整宽度 + .attr("height", barHeight) + .attr("clip-path", `url(#${clipPathId})`) + .attr("xlink:href", jsonData.images.field[group]); + } + + // 计算最后一个图标的位置,用于放置数值标签 + const lastGroupIndex = Math.floor(barCount / groupSize); + const lastInGroupIndex = barCount % groupSize; + let lastBarX = (lastGroupIndex * (groupSize * (barWidth + barSpacing) + largerGroupSpacing)) + + (lastInGroupIndex * (barWidth + barSpacing)); + + // 如果有小数部分,调整标签位置 + if (partialBar > 0) { + lastBarX += barWidth * partialBar; + } else if (barCount > 0) { + lastBarX += barWidth; + } + + // 添加数值标签 + d3.select(this) + .append("text") + .attr("x", lastBarX + 15) + .attr("y", barY + barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(chartUtils.format.autoText(value) + (yUnit ? ` ${yUnit}` : '')); + }); + }); + + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_dot_bar_chart_0.js.bug b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_dot_bar_chart_0.js.bug new file mode 100644 index 0000000000000000000000000000000000000000..a0db3eb38b16a4d9b33c8b2d8c848619d2e91d61 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_dot_bar_chart_0.js.bug @@ -0,0 +1,350 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Group Dot Bar Chart", + "chart_name": "horizontal_group_dot_bar_chart_0", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 6], [0, 100], [2, 5]], + "required_fields_icons": ["group"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": [], + "supported_effects": ["gradient", "opacity"], + "min_height": 600, + "min_width": 800, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { + primary: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } + }; // 颜色设置 + const dataColumns = jsonData.data.columns || []; // 数据列定义 + + // 数值格式化函数 + const formatValue = (value) => { + if (value >= 1000000000) { + return d3.format("~g")(value / 1000000000) + "B"; + } else if (value >= 1000000) { + return d3.format("~g")(value / 1000000) + "M"; + } else if (value >= 1000) { + return d3.format("~g")(value / 1000) + "K"; + } else { + return d3.format("~g")(value); + } + } + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 600; + const height = variables.height || 400; + + // 设置边距 + const margin = { + top: 50, + right: 30, + bottom: 80, + left: 40 + }; + + // 计算实际绘图区域大小 + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列获取字段名 + const xField = dataColumns.find(col => col.role === "x")?.name || "period"; + const yField = dataColumns.find(col => col.role === "y")?.name || "value"; + const groupField = dataColumns.find(col => col.role === "group")?.name || "group"; + + // 获取字段单位(如果存在) + let xUnit = ""; + let yUnit = ""; + let groupUnit = ""; + + if (dataColumns.find(col => col.role === "x")?.unit !== "none") { + xUnit = dataColumns.find(col => col.role === "x").unit; + } + + if (dataColumns.find(col => col.role === "y")?.unit !== "none") { + yUnit = dataColumns.find(col => col.role === "y").unit; + } + + if (dataColumns.find(col => col.role === "group")?.unit !== "none") { + groupUnit = dataColumns.find(col => col.role === "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取所有唯一的分组值 + const groups = Array.from(new Set(chartData.map(d => d[groupField]))); + + // 处理数据,按照分组组织 + const processedData = chartData.reduce((acc, d) => { + const category = d[xField]; + const group = d[groupField]; + const value = +d[yField]; + + const existingCategory = acc.find(item => item.category === category); + if (existingCategory) { + existingCategory.groups[group] = value; + } else { + const newCategory = { + category: category, + groups: {} + }; + newCategory.groups[group] = value; + acc.push(newCategory); + } + return acc; + }, []); + + // ---------- 5. 创建比例尺 ---------- + + // Y轴比例尺 - 使用分类数据 + const yScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartHeight]) + .padding(0.2); + + // 分组比例尺 + const groupScale = d3.scaleBand() + .domain(groups) + .range([0, yScale.bandwidth()]) + .padding(0.05); + + // X轴比例尺 - 使用数值 + const xScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[yField])]) + .range([0, chartWidth]) + .nice(); + + // 确定标签的最大长度: + let minYLabelRatio = 1.0; + const maxYLabelWidth = yScale.bandwidth() * 1.03; + + chartData.forEach(d => { + // y label + const yLabelText = String(d[yField]); + let currentWidth = getTextWidth(yLabelText); + if (currentWidth > maxYLabelWidth) { + minYLabelRatio = Math.min(minYLabelRatio, maxYLabelWidth / currentWidth); + } + }); + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // 添加defs用于定义裁剪路径 + const defs = svg.append("defs"); + + // ---------- 7. 绘制图表元素 ---------- + + // 添加Y轴 + const yAxis = d3.axisLeft(yScale) + .tickSize(0); // 移除刻度线 + + chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis) + .selectAll("text") + .remove(); + + // 添加X轴 + const xAxis = d3.axisBottom(xScale) + .ticks(5) + .tickFormat(d => d + (xUnit ? ` ${xUnit}` : '')) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加文字和轴的间距 + + chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(xAxis) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colors.text_color); + + // 为每个分类创建条形组 + const barGroups = chartGroup.selectAll(".bar-group") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(0,${yScale(d.category)})`); + + // 计算每个柱子的配置参数 + const maxValue = d3.max(chartData, d => +d[yField]); + + // 设置点状图标的默认参数 + const defaultBarWidth = 30; // 默认图标宽度 + const defaultBarSpacing = 5; // 默认图标间距 + const largerGroupSpacing = 10; // 每组图标间的额外间距 + + // 每组的图标数量 + const groupSize = 5; + + // 添加维度标签(分类名称) + barGroups.append("text") + .attr("x", -10) + .attr("y", yScale.bandwidth() / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colors.text_color) + .text(d => d.category); + + // 为每个分组依次绘制点图 + groups.forEach(group => { + barGroups.each(function(d) { + const rowY = groupScale(group); // 当前分组在Y轴的位置 + const rowHeight = groupScale.bandwidth(); // 分组高度 + const value = d.groups[group] || 0; // 获取值,如果不存在则为0 + + // 计算要显示多少个完整图标 + const barCount = Math.floor(value / maxValue * 20); // 将值映射到 0-20 个图标(根据需要调整) + const partialBar = (value / maxValue * 20) - barCount; // 计算小数部分 + + // 计算图标大小(根据分组宽度调整) + const barHeight = rowHeight * 0.8; // 图标高度为行高的80% + const barWidth = barHeight; // 图标宽度等于高度,保持比例 + const barY = rowY + (rowHeight - barHeight) / 2; // 垂直居中 + + // 计算图标间距 + const barSpacing = Math.min(defaultBarSpacing, barWidth * 0.2); + + // 绘制完整图标 + for (let i = 0; i < barCount; i++) { + // 计算当前图标所在的组 + const groupIndex = Math.floor(i / groupSize); + // 计算在当前组内的索引 + const inGroupIndex = i % groupSize; + + // 计算X位置(考虑组间的额外间距) + const barX = (groupIndex * (groupSize * (barWidth + barSpacing) + largerGroupSpacing)) + + (inGroupIndex * (barWidth + barSpacing)); + + // 绘制单个图标 + d3.select(this) + .append("image") + .attr("x", barX) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("xlink:href", jsonData.images.field[group]); + } + + // 如果有小数部分,绘制部分宽度的最后一个图标 + if (partialBar > 0) { + const groupIndex = Math.floor(barCount / groupSize); + const inGroupIndex = barCount % groupSize; + + const barX = (groupIndex * (groupSize * (barWidth + barSpacing) + largerGroupSpacing)) + + (inGroupIndex * (barWidth + barSpacing)); + + // 使用SVG裁剪路径实现部分图标显示 + const imageWidth = barWidth * partialBar; + + // 创建唯一的裁剪路径ID(使用分类名称和分组名称确保唯一性) + const clipPathId = `clip-path-${d.category.replace(/\s+/g, '-')}-${group.replace(/\s+/g, '-')}-${barCount}`; + + // 在defs中定义裁剪路径 + defs.append("clipPath") + .attr("id", clipPathId) + .attr("clipPathUnits", "userSpaceOnUse") // 使用用户坐标系而非对象坐标系 + .append("rect") + .attr("x", barX) // 使用与图像相同的x坐标 + .attr("y", barY) // 使用与图像相同的y坐标 + .attr("width", imageWidth) + .attr("height", barHeight); + + // 使用裁剪路径显示部分图标 + d3.select(this) + .append("image") + .attr("x", barX) + .attr("y", barY) + .attr("width", barWidth) // 使用完整宽度 + .attr("height", barHeight) + .attr("clip-path", `url(#${clipPathId})`) + .attr("xlink:href", jsonData.images.field[group]); + } + + // 计算最后一个图标的位置,用于放置数值标签 + const lastGroupIndex = Math.floor(barCount / groupSize); + const lastInGroupIndex = barCount % groupSize; + let lastBarX = (lastGroupIndex * (groupSize * (barWidth + barSpacing) + largerGroupSpacing)) + + (lastInGroupIndex * (barWidth + barSpacing)); + + // 如果有小数部分,调整标签位置 + if (partialBar > 0) { + lastBarX += barWidth * partialBar; + } else if (barCount > 0) { + lastBarX += barWidth; + } + + // 添加数值标签 + d3.select(this) + .append("text") + .attr("x", lastBarX + 5) + .attr("y", barY + barHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colors.text_color) + .text(`${formatValue(value)}${yUnit ? ` ${yUnit}` : ''}`); + }); + }); + + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_pictorial_bar_chart_01.js.bug b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_pictorial_bar_chart_01.js.bug new file mode 100644 index 0000000000000000000000000000000000000000..80198122c29bb68f8678042cbc565905a067f970 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_pictorial_bar_chart_01.js.bug @@ -0,0 +1,483 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Pictorial Bar Chart", + "chart_name": "horizontal_group_pictorial_bar_chart_01", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 8], [0, "inf"], [2, 6]], + "required_fields_icons": ["group"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置,如果不存在则使用空对象 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置,如果不存在则使用默认值 + const images = jsonData.images || { field: {}, other: {} }; // 图像(国旗等) + const dataColumns = jsonData.data.columns || []; // 数据列定义 + + // 数值格式化函数 + const formatValue = (value) => { + if (value >= 1000000000) { + return d3.format("~g")(value / 1000000000) + "B"; + } else if (value >= 1000000) { + return d3.format("~g")(value / 1000000) + "M"; + } else if (value >= 1000) { + return d3.format("~g")(value / 1000) + "K"; + } else { + return d3.format("~g")(value); + } + } + + // 检查并设置缺失的视觉效果变量,确保不会因为缺少变量而出错 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 - 在添加新图表前移除可能存在的内容 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸和边距 + const width = variables.width || 800; + const height = variables.height || 600; + + // 为标题和副标题预留空间,即使不显示它们 + const titleHeight = 70; // 为标题预留至少70的高度 + + // 分析图表区域底部边距 + const bottomMargin = 50; + + // 初始设置边距 + const margin = { + top: titleHeight, // 顶部留出标题空间 + right: 80, // 右侧足够显示数值 + bottom: bottomMargin, // 底部边距 + left: 150 // 左侧暂时设为最小值,稍后会根据标签长度调整 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + let dimensionField = '', valueField = '', groupField = ''; + + try { + dimensionField = dataColumns.find(col => col.role === "x").name; + valueField = dataColumns.find(col => col.role === "y").name; + groupField = dataColumns.find(col => col.role === "group").name; + } catch (error) { + console.error("数据列定义有误", error); + // 使用默认值防止出错 + dimensionField = dimensionField || "country"; + valueField = valueField || "value"; + groupField = groupField || "group"; + } + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + try { + if (dataColumns.find(col => col.role === "x") && + dataColumns.find(col => col.role === "x").unit !== "none") { + dimensionUnit = dataColumns.find(col => col.role === "x").unit; + } + + if (dataColumns.find(col => col.role === "y") && + dataColumns.find(col => col.role === "y").unit !== "none") { + valueUnit = dataColumns.find(col => col.role === "y").unit; + } + + if (dataColumns.find(col => col.role === "group") && + dataColumns.find(col => col.role === "group").unit !== "none") { + groupUnit = dataColumns.find(col => col.role === "group").unit; + } + } catch (error) { + console.error("获取单位时出错", error); + } + + // ---------- 4. 数据处理 ---------- + + // 获取维度(如Gen Z, Millennials等)和分组(如$50 or more, $1-49, Nothing) + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // ---------- 5. 计算标签和图标空间 ---------- + + // 创建临时SVG用于测量文本宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 计算维度标签最大宽度 + let maxDimensionWidth = 0; + dimensions.forEach(dimension => { + const tempText = tempSvg.append("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .text(dimension); + + const textWidth = tempText.node().getBBox().width; + maxDimensionWidth = Math.max(maxDimensionWidth, textWidth); + + tempText.remove(); + }); + + // 计算分组标签最大宽度 + let maxGroupWidth = 0; + groups.forEach(group => { + const tempText = tempSvg.append("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", "bold") + .text(group); + + const textWidth = tempText.node().getBBox().width; + maxGroupWidth = Math.max(maxGroupWidth, textWidth); + + tempText.remove(); + }); + + // 删除临时SVG + tempSvg.remove(); + + // === 修改点:结合维度标签和组标签最大宽度,重新计算margin.left === + const maxLabelWidth = Math.max(maxDimensionWidth, maxGroupWidth); + const dimensionLabelWidth = maxLabelWidth + 20; // 预留额外空间 + margin.left = Math.max(margin.left, dimensionLabelWidth + 20); + + // 计算实际绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 计算每组需要的垂直空间 + const groupHeight = innerHeight / groups.length; + const groupPadding = innerHeight * (variables.has_spacing ? 0.08 : 0.06); // 组间距 + + // 每个维度的条形高度 + const barHeight = (groupHeight - groupPadding) / dimensions.length; + const actualBarHeight = variables.has_spacing ? barHeight * 0.65 : barHeight * 0.75; // 实际条形高度 + + + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 创建defs用于滤镜和渐变 + const defs = svg.append("defs"); + + // ---------- 6.1 创建视觉效果 ---------- + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + // 添加阴影效果组件 + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 4); + + filter.append("feOffset") + .attr("dx", 4) + .attr("dy", 4) + .attr("result", "offsetblur"); + + // 创建合并效果 + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + groups.forEach(group => { + const gradientId = `gradient-${group.replace(/\s+/g, '-').toLowerCase()}`; + const baseColor = getGroupColor(group); + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", d3.rgb(baseColor).brighter(1.2)); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", d3.rgb(baseColor).darker(0.7)); + }); + } + + // ---------- 7. 创建比例尺 ---------- + + // 计算最大值用于X轴比例尺 + const maxValue = d3.max(chartData, d => +d[valueField]); + + // 值的X比例尺 + const xScale = d3.scaleLinear() + .domain([0, maxValue * 1.1]) // 添加10%边距 + .range([0, innerWidth]); + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 辅助函数 ---------- + + // 获取组颜色 + function getGroupColor(group) { + // 优先使用指定颜色 + if (colors.field && colors.field[group]) { + return colors.field[group]; + } + + // 如果有可用颜色数组,按索引使用 + if (colors.available_colors && colors.available_colors.length > 0) { + const groupIndex = groups.indexOf(group); + return colors.available_colors[groupIndex % colors.available_colors.length]; + } + + // 默认颜色方案 + // const defaultColors = { + // "$50 or more": "#ff725c", // 红色 + // "$1-49": "#4269d0", // 蓝色 + // "Nothing": "#3ca951" // 绿色 + // }; + // 默认颜色方案(修改部分) + const defaultColors = d3.schemeTableau10; // 使用D3内置的10色方案 + const groupIndex = groups.indexOf(group); + return defaultColors[groupIndex % defaultColors.length] || colors.other.primary || "#999"; + + // return defaultColors[group] || colors.other.primary || "#999"; + } + + // 获取描边颜色 + const getStrokeColor = () => { + if (colors.stroke_color) return colors.stroke_color; + if (colors.available_colors && colors.available_colors.length > 0) return colors.available_colors[0]; + return "#333333"; // 默认颜色 + }; + + + + // ---------- 10. 绘制图表 ---------- + // 为每个组创建一个分组 + groups.forEach((group, groupIndex) => { + // 计算该组的垂直位置 + const groupStartY = groupIndex * (groupHeight); + + // Create a group element for the label and its background + const groupLabelGroup = g.append("g") + .attr("transform", `translate(0, ${groupStartY - 10})`); + + // Create a temporary hidden text to measure dimensions + const tempText = groupLabelGroup.append("text") + .style("visibility", "hidden") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .text(group); + + // Get the text dimensions + const textWidth = tempText.node().getBBox().width; + const textHeight = tempText.node().getBBox().height; + tempText.remove(); // Remove the temporary text + + // Add padding for the rectangle + const rectPadding = { x: 4, y: 2 }; + const shadowOffset = { x: 3, y: 3 }; // Shadow offset + + // Create rectangle dimensions + const rectX = -margin.left; + const rectY = -textHeight/2 - rectPadding.y; + const rectWidth = textWidth + rectPadding.x * 2 ; + const rectHeight = textHeight + rectPadding.y * 2; + const cornerRadius = rectPadding.y*2; + + // Create a path for a rectangle with rounded right corners + const createRoundedRectPath = (x, y, width, height, radius) => { + return [ + `M ${x} ${y}`, // Start at top-left + `H ${x + width - radius}`, // Line to top-right minus corner radius + `Q ${x + width} ${y} ${x + width} ${y + radius}`, // Top-right corner + `V ${y + height - radius}`, // Line to bottom-right minus corner radius + `Q ${x + width} ${y + height} ${x + width - radius} ${y + height}`, // Bottom-right corner + `H ${x}`, // Line to bottom-left + `V ${y}`, // Line to top-left + 'Z' // Close path + ].join(' '); + }; + + // Create the shadow rectangle + const shadowPath = createRoundedRectPath( + rectX + shadowOffset.x, + rectY + shadowOffset.y, + rectWidth, + rectHeight, + cornerRadius + ); + + groupLabelGroup.append("path") + .attr("d", shadowPath) + .attr("fill", "#cccccc"); // Gray shadow color + + // Create the main white rectangle + const mainPath = createRoundedRectPath(rectX, rectY, rectWidth, rectHeight, cornerRadius); + + groupLabelGroup.append("path") + .attr("d", mainPath) + .attr("fill", "#ffffff"); // White background color + + // Add the label text LAST so it's on top + groupLabelGroup.append("text") + .attr("x", -margin.left + 10) // Position text 10px from left margin + .attr("y", 0) + .attr("dy", "0.35em") + .attr("text-anchor", "start") // Left-align text + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", "#000000") // Black text color + .text(group); + + // 筛选该组的数据 + const groupData = chartData.filter(d => d[groupField] === group); + // 为每个维度绘制条形 + dimensions.forEach((dimension, dimIndex) => { + // 查找数据点 + const dataPoint = groupData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + // 条形的垂直位置 + const barY = groupStartY + dimIndex * barHeight; + + // 条形宽度 + const barWidth = xScale(+dataPoint[valueField]); + + // 创建标签和图标组 + const labelGroup = g.append("g") + .attr("transform", `translate(0, ${barY + barHeight/2})`); + + + + // 绘制维度标签(右对齐,与图标的左边缘对齐) + labelGroup.append("text") + .attr("x", - 5) // 左侧5像素 + .attr("y", 0) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colors.text_color || "#333") + .text(dimension); + + // 绘制条形 + g.append("image") + .attr("x", 0) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", actualBarHeight) // 略小于计算高度,留出间距 + .attr("xlink:href", jsonData.images.field[dataPoint[groupField]]) + .attr("preserveAspectRatio", "none"); + + // 绘制数值标签(附加单位,如果有) + const formattedValue = `${formatValue(+dataPoint[valueField])}${valueUnit ? ` ${valueUnit}` : ''}`; + + // 创建临时文本元素来计算数值文本的宽度 + const tempText = g.append("text") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(18,Math.max(barHeight * 0.5, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("visibility", "hidden") + .text(formattedValue); + + // 获取文本宽度 + const textWidth = tempText.node().getBBox().width; + + // 删除临时文本 + tempText.remove(); + + // 检查文本是否适合条形的宽度(考虑内边距) + const padding = 3; // 每侧5px内边距 + + // 如果条形太窄,无法容纳文本,则放在条形外部 + if (barWidth < textWidth + padding) { + g.append("text") + .attr("x", barWidth + 5) // 条形右侧5像素处 + .attr("y", barY + actualBarHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("fill", colors.text_color || "#333") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(18,Math.max(barHeight * 0.5, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("pointer-events", "none") + .text(formattedValue); + } else { + // 文本适合放在条形内部 + g.append("text") + .attr("x", barWidth + 5) + .attr("y", barY + actualBarHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("fill", "#000000") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(18,Math.max(barHeight * 0.5, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("pointer-events", "none") + .text(formattedValue); + } + } + }); + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_pictorial_bar_chart_02.js.bug b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_pictorial_bar_chart_02.js.bug new file mode 100644 index 0000000000000000000000000000000000000000..69427ddd01140f890bd6df6d99ee62cdf2a4dfd6 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_group_pictorial_bar_chart_02.js.bug @@ -0,0 +1,483 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Group Pictorial Bar Chart", + "chart_name": "horizontal_group_pictorial_bar_chart_02", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 8], [0, "inf"], [2, 6]], + "required_fields_icons": ["group"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平分组条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置,如果不存在则使用空对象 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置,如果不存在则使用默认值 + const images = jsonData.images || { field: {}, other: {} }; // 图像(国旗等) + const dataColumns = jsonData.data.columns || []; // 数据列定义 + + // 数值格式化函数 + const formatValue = (value) => { + if (value >= 1000000000) { + return d3.format("~g")(value / 1000000000) + "B"; + } else if (value >= 1000000) { + return d3.format("~g")(value / 1000000) + "M"; + } else if (value >= 1000) { + return d3.format("~g")(value / 1000) + "K"; + } else { + return d3.format("~g")(value); + } + } + + // 检查并设置缺失的视觉效果变量,确保不会因为缺少变量而出错 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸和边距 + const width = variables.width || 800; + const height = variables.height || 600; + + // 为标题和副标题预留空间,即使不显示它们 + const titleHeight = 70; // 为标题预留至少70的高度 + + // 分析图表区域底部边距 + const bottomMargin = 50; + + // 初始设置边距 + const margin = { + top: titleHeight, // 顶部留出标题空间 + right: 80, // 右侧足够显示数值 + bottom: bottomMargin, // 底部边距 + left: 150 // 左侧暂时设为最小值,稍后会根据标签长度调整 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列顺序提取字段名 + let dimensionField = '', valueField = '', groupField = ''; + + try { + dimensionField = dataColumns.find(col => col.role === "x").name; + valueField = dataColumns.find(col => col.role === "y").name; + groupField = dataColumns.find(col => col.role === "group").name; + } catch (error) { + console.error("数据列定义有误", error); + // 使用默认值防止出错 + dimensionField = dimensionField || "country"; + valueField = valueField || "value"; + groupField = groupField || "group"; + } + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + try { + if (dataColumns.find(col => col.role === "x") && + dataColumns.find(col => col.role === "x").unit !== "none") { + dimensionUnit = dataColumns.find(col => col.role === "x").unit; + } + + if (dataColumns.find(col => col.role === "y") && + dataColumns.find(col => col.role === "y").unit !== "none") { + valueUnit = dataColumns.find(col => col.role === "y").unit; + } + + if (dataColumns.find(col => col.role === "group") && + dataColumns.find(col => col.role === "group").unit !== "none") { + groupUnit = dataColumns.find(col => col.role === "group").unit; + } + } catch (error) { + console.error("获取单位时出错", error); + } + + // ---------- 4. 数据处理 ---------- + + // 获取维度(如Gen Z, Millennials等)和分组(如$50 or more, $1-49, Nothing) + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // ---------- 5. 计算标签和图标空间 ---------- + + // 创建临时SVG用于测量文本宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 计算维度标签最大宽度 + let maxDimensionWidth = 0; + dimensions.forEach(dimension => { + const tempText = tempSvg.append("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .text(dimension); + + const textWidth = tempText.node().getBBox().width; + maxDimensionWidth = Math.max(maxDimensionWidth, textWidth); + + tempText.remove(); + }); + + // 计算分组标签最大宽度 + let maxGroupWidth = 0; + groups.forEach(group => { + const tempText = tempSvg.append("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", "bold") + .text(group); + + const textWidth = tempText.node().getBBox().width; + maxGroupWidth = Math.max(maxGroupWidth, textWidth); + + tempText.remove(); + }); + + // 删除临时SVG + tempSvg.remove(); + + // === 修改点:结合维度标签和组标签最大宽度,重新计算margin.left === + const maxLabelWidth = Math.max(maxDimensionWidth, maxGroupWidth); + const dimensionLabelWidth = maxLabelWidth + 20; // 预留额外空间 + margin.left = Math.max(margin.left, dimensionLabelWidth + 20); + + // 计算实际绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 计算每组需要的垂直空间 + const groupHeight = innerHeight / groups.length; + const groupPadding = innerHeight * (variables.has_spacing ? 0.08 : 0.06); // 组间距 + + // 每个维度的条形高度 + const barHeight = (groupHeight - groupPadding) / dimensions.length; + const actualBarHeight = variables.has_spacing ? barHeight * 0.65 : barHeight * 0.75; // 实际条形高度 + + + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 创建defs用于滤镜和渐变 + const defs = svg.append("defs"); + + // ---------- 6.1 创建视觉效果 ---------- + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + // 添加阴影效果组件 + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 4); + + filter.append("feOffset") + .attr("dx", 4) + .attr("dy", 4) + .attr("result", "offsetblur"); + + // 创建合并效果 + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变(如果启用) + if (variables.has_gradient) { + groups.forEach(group => { + const gradientId = `gradient-${group.replace(/\s+/g, '-').toLowerCase()}`; + const baseColor = getGroupColor(group); + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", d3.rgb(baseColor).brighter(1.2)); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", d3.rgb(baseColor).darker(0.7)); + }); + } + + // ---------- 7. 创建比例尺 ---------- + + // 计算最大值用于X轴比例尺 + const maxValue = d3.max(chartData, d => +d[valueField]); + + // 值的X比例尺 + const xScale = d3.scaleLinear() + .domain([0, maxValue * 1.1]) // 添加10%边距 + .range([0, innerWidth]); + + // ---------- 8. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 辅助函数 ---------- + + // 获取组颜色 + function getGroupColor(group) { + // 优先使用指定颜色 + if (colors.field && colors.field[group]) { + return colors.field[group]; + } + + // 如果有可用颜色数组,按索引使用 + if (colors.available_colors && colors.available_colors.length > 0) { + const groupIndex = groups.indexOf(group); + return colors.available_colors[groupIndex % colors.available_colors.length]; + } + + // 默认颜色方案 + // const defaultColors = { + // "$50 or more": "#ff725c", // 红色 + // "$1-49": "#4269d0", // 蓝色 + // "Nothing": "#3ca951" // 绿色 + // }; + // 默认颜色方案(修改部分) + const defaultColors = d3.schemeTableau10; // 使用D3内置的10色方案 + const groupIndex = groups.indexOf(group); + return defaultColors[groupIndex % defaultColors.length] || colors.other.primary || "#999"; + + // return defaultColors[group] || colors.other.primary || "#999"; + } + + // 获取描边颜色 + const getStrokeColor = () => { + if (colors.stroke_color) return colors.stroke_color; + if (colors.available_colors && colors.available_colors.length > 0) return colors.available_colors[0]; + return "#333333"; // 默认颜色 + }; + + + + // ---------- 10. 绘制图表 ---------- + // 为每个组创建一个分组 + groups.forEach((group, groupIndex) => { + // 计算该组的垂直位置 + const groupStartY = groupIndex * (groupHeight); + + // Create a group element for the label and its background + const groupLabelGroup = g.append("g") + .attr("transform", `translate(0, ${groupStartY - 10})`); + + // Create a temporary hidden text to measure dimensions + const tempText = groupLabelGroup.append("text") + .style("visibility", "hidden") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .text(group); + + // Get the text dimensions + const textWidth = tempText.node().getBBox().width; + const textHeight = tempText.node().getBBox().height; + tempText.remove(); // Remove the temporary text + + // Add padding for the rectangle + const rectPadding = { x: 4, y: 2 }; + const shadowOffset = { x: 3, y: 3 }; // Shadow offset + + // Create rectangle dimensions + const rectX = -margin.left; + const rectY = -textHeight/2 - rectPadding.y; + const rectWidth = textWidth + rectPadding.x * 2 ; + const rectHeight = textHeight + rectPadding.y * 2; + const cornerRadius = rectPadding.y*2; + + // Create a path for a rectangle with rounded right corners + const createRoundedRectPath = (x, y, width, height, radius) => { + return [ + `M ${x} ${y}`, // Start at top-left + `H ${x + width - radius}`, // Line to top-right minus corner radius + `Q ${x + width} ${y} ${x + width} ${y + radius}`, // Top-right corner + `V ${y + height - radius}`, // Line to bottom-right minus corner radius + `Q ${x + width} ${y + height} ${x + width - radius} ${y + height}`, // Bottom-right corner + `H ${x}`, // Line to bottom-left + `V ${y}`, // Line to top-left + 'Z' // Close path + ].join(' '); + }; + + // Create the shadow rectangle + const shadowPath = createRoundedRectPath( + rectX + shadowOffset.x, + rectY + shadowOffset.y, + rectWidth, + rectHeight, + cornerRadius + ); + + groupLabelGroup.append("path") + .attr("d", shadowPath) + .attr("fill", "#cccccc"); // Gray shadow color + + // Create the main white rectangle + const mainPath = createRoundedRectPath(rectX, rectY, rectWidth, rectHeight, cornerRadius); + + groupLabelGroup.append("path") + .attr("d", mainPath) + .attr("fill", "#ffffff"); // White background color + + // Add the label text LAST so it's on top + groupLabelGroup.append("text") + .attr("x", -margin.left + 10) // Position text 10px from left margin + .attr("y", 0) + .attr("dy", "0.35em") + .attr("text-anchor", "start") // Left-align text + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", "#000000") // Black text color + .text(group); + + // 筛选该组的数据 + const groupData = chartData.filter(d => d[groupField] === group); + // 为每个维度绘制条形 + dimensions.forEach((dimension, dimIndex) => { + // 查找数据点 + const dataPoint = groupData.find(d => d[dimensionField] === dimension); + + if (dataPoint) { + // 条形的垂直位置 + const barY = groupStartY + dimIndex * barHeight; + + // 条形宽度 + const barWidth = xScale(+dataPoint[valueField]); + + // 创建标签和图标组 + const labelGroup = g.append("g") + .attr("transform", `translate(0, ${barY + barHeight/2})`); + + + + // 绘制维度标签(右对齐,与图标的左边缘对齐) + labelGroup.append("text") + .attr("x", - 5) // 左侧5像素 + .attr("y", 0) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colors.text_color || "#333") + .text(dimension); + + // 绘制条形 + g.append("image") + .attr("x", 0) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", actualBarHeight) // 略小于计算高度,留出间距 + .attr("xlink:href", jsonData.images.field[dataPoint[groupField]]) + .attr("preserveAspectRatio", "none"); + + // 绘制数值标签(附加单位,如果有) + const formattedValue = `${formatValue(+dataPoint[valueField])}${valueUnit ? ` ${valueUnit}` : ''}`; + + // 创建临时文本元素来计算数值文本的宽度 + const tempText = g.append("text") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(18,Math.max(barHeight * 0.5, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("visibility", "hidden") + .text(formattedValue); + + // 获取文本宽度 + const textWidth = tempText.node().getBBox().width; + + // 删除临时文本 + tempText.remove(); + + // 检查文本是否适合条形的宽度(考虑内边距) + const padding = 3; // 每侧5px内边距 + + // 如果条形太窄,无法容纳文本,则放在条形外部 + if (barWidth < textWidth + padding) { + g.append("text") + .attr("x", barWidth + 5) // 条形右侧5像素处 + .attr("y", barY + actualBarHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("fill", colors.text_color || "#333") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(18,Math.max(barHeight * 0.5, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("pointer-events", "none") + .text(formattedValue); + } else { + // 文本适合放在条形内部 + g.append("text") + .attr("x", barWidth - 5) + .attr("y", barY + actualBarHeight / 2) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("fill", "#ffffff") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(18,Math.max(barHeight * 0.5, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("pointer-events", "none") + .text(formattedValue); + } + } + }); + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_lollipop_chart_01.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_lollipop_chart_01.js new file mode 100644 index 0000000000000000000000000000000000000000..0c39412ef4532a734da0442bf5be5c7b0c934034 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_lollipop_chart_01.js @@ -0,0 +1,478 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Lollipop Chart", + "chart_name": "horizontal_lollipop_chart_01", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 30], [100000000, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "overlay", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + + +// 带图标的水平条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "bold" }, + description: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "16px", font_weight: "bold" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 数值格式化函数 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + variables.has_gradient = variables.has_gradient || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + let height = variables.height || 600; + + // 设置边距 + const margin = { + top: 90, // 顶部留出标题空间 + right: 40, // 右侧留出垂直标题块空间 + bottom: 60, // 底部边距 + left: 60 // 左侧留出描述文本空间 + }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "dimension"; + const valueField = chartUtils.schema.channel(jsonData, "y").key || "value"; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + + // ---------- 4. 数据处理 ---------- + + // 按数值降序排序数据 + const sortedData = [...chartData].sort((a, b) => +b[valueField] - +a[valueField]); + const sortedDimensions = sortedData.map(d => d[dimensionField]); + + // 动态调整高度:如果x维度数量超过15,每增加一个维度,高度增加3% + if (sortedDimensions.length > 15) { + const extraDimensions = sortedDimensions.length - 15; + const heightAdjustmentFactor = 1 + (extraDimensions * 0.03); // 增加比例因子 + height = Math.round(height * heightAdjustmentFactor); // 应用高度调整 + } + + // ---------- 5. 计算布局参数 ---------- + + // 创建临时SVG元素用于文本测量 + const tempSvgForWidth = d3.select(containerSelector) + .append("svg") + .attr("width", 1) // Minimal size + .attr("height", 1) + .style("position", "absolute") // Avoid affecting layout + .style("visibility", "hidden"); // Keep it hidden + + // 辅助函数:估算文本宽度 + const estimateTextWidth = (text, fontConfig) => { + return chartUtils.text.measure(tempSvgForWidth, text, { + fontFamily: fontConfig.font_family, + fontSize: fontConfig.font_size, + fontWeight: fontConfig.font_weight + }).width; + }; + + // 预计算所有维度标签的宽度 + const dimLabelWidths = {}; + sortedData.forEach(d => { + const dimensionText = d[dimensionField]; + dimLabelWidths[dimensionText] = estimateTextWidth(dimensionText, typography.label); + }); + + // 计算最大数值标签宽度 + let maxValueWidth = 0; + sortedData.forEach(d => { + const formattedValue = `${chartUtils.format.autoText(+d[valueField])}${valueUnit ? ` ${valueUnit}` : ''}`; + + const textWidth = chartUtils.text.measure(tempSvgForWidth, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + + // 删除临时SVG + tempSvgForWidth.remove(); + + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", width) + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变效果(如果启用) + if (variables.has_gradient) { + // 获取主题色 + const primaryColor = colorResolver.other("primary", { fallback: "#F7941D" }).value; + + const gradient = defs.append("linearGradient") + .attr("id", "barGradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(primaryColor, { mode: "brighter", amount: 0.2 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", primaryColor); + } + + + + // ---------- 8. 创建比例尺 ---------- + + // 使用变量中定义的固定SVG尺寸 + // 不会调整SVG尺寸,而是让比例尺适应给定的空间 + + // 创建Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) // 使用固定的innerHeight + .padding(0.2); // 增加padding以确保有足够空间 + + // 根据比例尺的bandwidth计算行高和间距 + const rowHeight = yScale.bandwidth(); // 行高直接由比例尺决定 + const barHeight = Math.max(rowHeight * 0.6, 15); // 条形高度为行高的60%,但至少15px + + // 圆形图标的半径 - 与行高成比例 + const iconRadius = barHeight / 2; + const iconPadding = iconRadius / 4; + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, d3.max(sortedData, d => +d[valueField]) * 1.1]) // 添加10%边距 + .range([0, innerWidth - (iconRadius * 2 + iconPadding * 4)]); // 减去图标和边距空间 + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // 创建网格线组 - 将其放在数据条前面这样它们会显示在后面 + const gridGroup = g.append("g") + .attr("class", "grid-lines"); + + // 添加垂直网格线 + const gridValues = xScale.ticks(5); // 约 5 条竖直网格线 + + gridValues.forEach(value => { + gridGroup.append("line") + .attr("x1", xScale(value)) + .attr("y1", 0) + .attr("x2", xScale(value)) + .attr("y2", innerHeight) + .attr("stroke", "#e0e0e0") + .attr("stroke-width", 1) + .attr("stroke-dasharray", "3,3"); // 虚线样式 + }); + + // 创建并添加底部值轴 + const xAxis = d3.axisBottom(xScale) + .ticks(5) + .tickSize(0) // 不显示刻度线 + .tickPadding(8) + .tickFormat(d => chartUtils.format.autoText(d)); // 使用格式化函数 + + const xAxisGroup = g.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${innerHeight})`) + .call(xAxis); + + // 隐藏轴线 + xAxisGroup.select(".domain").attr("stroke", "none"); + + xAxisGroup.selectAll(".tick text") + .style("font-family", typography.annotation.font_family) + .style("font-size", "12px") // 初始字体大小 + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // 动态调整X轴标签字体大小防止重叠 + const ticks = xAxisGroup.selectAll(".tick").nodes(); + const tickTexts = xAxisGroup.selectAll(".tick text").nodes(); + + if (ticks.length > 1 && tickTexts.length > 0) { + let maxWidth = 0; + tickTexts.forEach(text => { + maxWidth = Math.max(maxWidth, chartUtils.text.measure(xAxisGroup, text.textContent || "", { + fontFamily: typography.annotation.font_family, + fontSize: 12, + fontWeight: text.style.fontWeight || "normal" + }).width); + }); + + // 计算相邻刻度之间的最小距离 + let minDistance = Infinity; + for (let i = 1; i < ticks.length; i++) { + const tick1Transform = ticks[i-1].getAttribute('transform'); + const tick2Transform = ticks[i].getAttribute('transform'); + // 提取 translate(x, y) 中的 x 值 + const x1Match = tick1Transform.match(/translate\(([^,]+),/); + const x2Match = tick2Transform.match(/translate\(([^,]+),/); + if (x1Match && x2Match) { + const x1 = parseFloat(x1Match[1]); + const x2 = parseFloat(x2Match[1]); + minDistance = Math.min(minDistance, Math.abs(x2 - x1)); + } + + } + + const originalFontSize = 12; // 初始字体大小 + const minAllowedFontSize = 6; // 最小允许字体大小 + const paddingFactor = 0.95; // 刻度间距的填充因子 + + if (maxWidth > minDistance * paddingFactor) { + const scaleFactor = (minDistance * paddingFactor) / maxWidth; + let newFontSize = Math.max(minAllowedFontSize, originalFontSize * scaleFactor); + + xAxisGroup.selectAll(".tick text") + .style("font-size", `${newFontSize}px`); + } + } + + // ---------- 11. 为每个维度绘制条形和标签 ---------- + + // 获取主题色 + const primaryColor = colorResolver.other("primary", { fallback: "#F7941D" }).value; + + // 获取描边颜色的辅助函数 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + + sortedData.forEach((d, i) => { + const dimension = d[dimensionField]; + + const value = +d[valueField]; + + const y = yScale(dimension); + const barWidth = xScale(value); + + // 1. 绘制粗横线(替代原来的条形) + g.append("line") + .attr("x1", 0) + .attr("y1", y + barHeight / 2) + .attr("x2", barWidth) + .attr("y2", y + barHeight / 2) + .attr("stroke", primaryColor) + .attr("stroke-width", barHeight / 4) // 使用一半的条形高度作为线宽 + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // Define circle position early for label calculation + const circleX = barWidth; + const circleY = y + barHeight / 2; + + // 3. 添加类别标题(在条形左侧上方 或 图标右侧) + const dimLabelWidth = dimLabelWidths[dimension]; + const circleLeftEdge = circleX - iconRadius; + const labelPadding = 5; // Define padding + + let labelX = 0; // Default position: left + let labelAnchor = "start"; + let labelY = y; // 维持标准高度位置 + + // 默认使用标准字体大小 + let labelFontSize = typography.label.font_size; + + // Check if label overlaps with the icon circle area + if (dimLabelWidth > circleLeftEdge - labelPadding) { + // 如果标签与圆圈区域重叠,将标签移到圆圈右侧 + labelX = circleX + iconRadius + labelPadding; + // labelAnchor remains "start" + + // 重要修改:当标签在右侧时,缩小字体大小而不是移动位置 + // 计算可用垂直空间 - 约为条形高度的60%,确保在垂直方向上不会与数值标签重叠 + const availableHeight = barHeight * 0.6; + + // 获取原始字体大小(移除单位) + const originalSize = parseFloat(labelFontSize); + + // 根据可用高度计算新字体大小,但不小于8px + const reducedSize = Math.max(8, Math.min(originalSize, availableHeight)); + + // 更新字体大小 + labelFontSize = `${reducedSize}px`; + } + + g.append("text") + .attr("x", labelX) // Use calculated X position + .attr("y", labelY) // 保持原始Y位置 + .attr("text-anchor", labelAnchor) // Use calculated anchor + .style("font-family", typography.label.font_family) + .style("font-size", labelFontSize) // 使用计算后的字体大小 + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension); + + // 4. 添加图标圆圈(在线的右端) + // Use the already defined circleX, circleY + + // 绘制主色调圆圈 + g.append("circle") + .attr("cx", circleX) + .attr("cy", circleY) + .attr("r", iconRadius) + .attr("fill", primaryColor) // 使用主题色填充圆圈 + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 添加图标(如果有) + if (images.field && images.field[dimension]) { + // 图标尺寸稍小于圆圈 + const iconSize = iconRadius * 1.5; + + g.append("image") + .attr("x", circleX - iconSize / 2) + .attr("y", circleY - iconSize / 2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 5. 添加数值标签(在圆圈右侧) + const formattedValue = `${chartUtils.format.autoText(value)}${valueUnit ? ` ${valueUnit}` : ''}`; + + g.append("text") + .attr("x", circleX + iconRadius + iconPadding * 2) // Use circleX here + .attr("y", circleY) // Use circleY here + .attr("dy", "0.35em") + .attr("text-anchor", "start") + .style("font-family", typography.annotation.font_family) + .style("font-size",`${Math.min(20,Math.max(barHeight * 0.5, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedValue); + }); + + // ---------- 12. 辅助函数 ---------- + + // 文本换行函数 + function wrapText(text, width, lineHeight) { + text.each(function() { + const text = d3.select(this); + const words = text.text().split(/\s+/).reverse(); + let word; + let line = []; + let lineNumber = 0; + const y = text.attr("y"); + const dy = parseFloat(text.attr("dy") || 0); + const textMeasureOptions = { + fontFamily: text.style("font-family") || typography.annotation.font_family, + fontSize: parseFloat(text.style("font-size")) || parseFloat(typography.annotation.font_size), + fontWeight: text.style("font-weight") || typography.annotation.font_weight + }; + const measureTextWidth = value => chartUtils.text.measure(null, value, textMeasureOptions).width; + let tspan = text.text(null).append("tspan") + .attr("x", 0) + .attr("y", y) + .attr("dy", dy + "em"); + + while (word = words.pop()) { + line.push(word); + tspan.text(line.join(" ")); + if (measureTextWidth(line.join(" ")) > width) { + line.pop(); + tspan.text(line.join(" ")); + line = [word]; + tspan = text.append("tspan") + .attr("x", 0) + .attr("y", y) + .attr("dy", ++lineNumber * lineHeight + dy + "em") + .text(word); + } + } + }); + } + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_lollipop_chart_02.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_lollipop_chart_02.js new file mode 100644 index 0000000000000000000000000000000000000000..0bed0fee1afef3f0b4d8812f59db8f0dff9b519f --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_lollipop_chart_02.js @@ -0,0 +1,612 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Lollipop Chart", + "chart_name": "horizontal_lollipop_chart_02", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical", "temporal"], ["numerical"]], + "required_fields_range": [[2, 16], [0, "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const jsonData = data || {}; + const sourceData = (jsonData.data && jsonData.data.data) || []; + const dataColumns = chartUtils.schema.columns(jsonData); + const colorResolver = chartUtils.color.resolver(jsonData); + const chartUtilsFormatSample = chartUtils.format.autoText; + const chartUtilsTextSample = chartUtils.text.estimate; + const chartUtilsStandard = { + schema: chartUtils.schema, + format: chartUtils.format, + text: chartUtils.text, + color: chartUtils.color, + legendLayout: chartUtils.legend.layout, + legendDraw: chartUtils.legend.draw, + random: chartUtils.random.generator(jsonData, "dev-wz-style") + }; + const standardChannels = chartUtils.schema.channels(jsonData, { + x: { fallbackIndex: 0 }, + y: { fallbackIndex: 1 }, + y2: { fallbackIndex: 2 }, + y3: { fallbackIndex: 3 }, + size: { fallbackIndex: 2 }, + group: { fallbackIndex: 2 }, + group2: { fallbackIndex: 3 }, + group3: { fallbackIndex: 4 } + }); + const variables = jsonData.variables || {}; + const typography = jsonData.typography || {}; + const sourceColors = jsonData.colors || {}; + const colorOther = sourceColors.other || {}; + + d3.select(containerSelector).html(""); + + const xColumn = chartUtils.schema.channel(jsonData, "x", { fallbackIndex: 0 }).raw || {}; + const yColumn = chartUtils.schema.channel(jsonData, "y", { fallbackIndex: 1 }).raw || {}; + const xField = xColumn.name; + const yField = yColumn.name; + const xType = xColumn.data_type || "categorical"; + const xUnit = (xColumn.unit || "").trim(); + const yUnit = (yColumn.unit || "").trim(); + + const width = Number(variables.width) || 600; + const height = Number(variables.height) || 600; + const textColor = sourceColors.text_color || "#243042"; + const mutedText = "#64748b"; + const gridColor = "#d7e1ea"; + const primaryColor = colorOther.primary || "#2563eb"; + const fontFamily = (typography.label && typography.label.font_family) || + (typography.title && typography.title.font_family) || + "Arial, sans-serif"; + const annotationFamily = (typography.annotation && typography.annotation.font_family) || fontFamily; + const labelWeight = (typography.label && typography.label.font_weight) || "700"; + const valueWeight = (typography.annotation && typography.annotation.font_weight) || "700"; + const baseLabelSize = parseFloat(typography.label && typography.label.font_size) || 12; + const baseValueSize = parseFloat(typography.annotation && typography.annotation.font_size) || 11; + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("class", "horizontal-lollipop-root"); + + function showMessage(message) { + svg.append("text") + .attr("x", width / 2) + .attr("y", height / 2) + .attr("text-anchor", "middle") + .attr("fill", textColor) + .style("font-family", fontFamily) + .style("font-size", "16px") + .text(message); + return svg.node(); + } + + if (!xField || !yField) { + return showMessage("Missing lollipop fields"); + } + + function cleanLabel(value) { + return String(value ?? "") + .replace(/_/g, " ") + .replace(/([a-z])([A-Z])/g, "$1 $2") + .replace(/\s+/g, " ") + .trim(); + } + + function readableName(value) { + return cleanLabel(value).replace(/\b\w/g, letter => letter.toUpperCase()); + } + + function rgba(color, opacity) { + const c = d3.rgb(color); + return `rgba(${c.r}, ${c.g}, ${c.b}, ${opacity})`; + } + + function compactNumber(value) { + const numeric = Number(value); + if (!Number.isFinite(numeric)) return String(value ?? ""); + const abs = Math.abs(numeric); + if (abs >= 1000000000) return `${d3.format(".3~g")(numeric / 1000000000)}B`; + if (abs >= 1000000) return `${d3.format(".3~g")(numeric / 1000000)}M`; + if (abs >= 1000) return `${d3.format(".3~g")(numeric / 1000)}K`; + return d3.format(",.4~g")(numeric); + } + + function formatLocalValue(value, includeUnit = true) { + const formatted = compactNumber(value); + if (!includeUnit || !yUnit || yUnit === "none") return formatted; + const currencyWithSuffix = yUnit.match(/^([£$€¥])\s*([A-Za-z]+)$/); + if (yUnit === "%") return `${formatted}%`; + if (currencyWithSuffix) return `${currencyWithSuffix[1]}${formatted}${currencyWithSuffix[2]}`; + if (/^[£$€¥]$/.test(yUnit)) return `${yUnit}${formatted}`; + return `${formatted} ${yUnit}`; + } + + function parseTemporalRank(value) { + const text = String(value ?? "").trim(); + let match = text.match(/^(-?\d{4})$/); + if (match) return Number(match[1]) * 10000; + match = text.match(/^(-?\d{4})[-/.](\d{1,2})(?:[-/.](\d{1,2}))?$/); + if (match) return Number(match[1]) * 10000 + Number(match[2]) * 100 + Number(match[3] || 1); + match = text.match(/^q([1-4])\s*(-?\d{4})$/i) || text.match(/^(-?\d{4})\s*q([1-4])$/i); + if (match && match[1].length === 1) return Number(match[2]) * 10 + Number(match[1]); + if (match) return Number(match[1]) * 10 + Number(match[2]); + return NaN; + } + + function parseOrdinalRank(value) { + const text = String(value ?? "").trim().toLowerCase(); + let match = text.match(/^(\d+(?:\.\d+)?)\s*(?:-|to)\s*\d+(?:\.\d+)?/); + if (match) return Number(match[1]); + match = text.match(/^(\d+(?:\.\d+)?)\s*\+$/); + if (match) return Number(match[1]); + match = text.match(/^less\s+than\s+[$€£¥]?(\d[\d,]*)/); + if (match) return Number(match[1].replace(/,/g, "")) - 1; + match = text.match(/^more\s+than\s+[$€£¥]?(\d[\d,]*)/); + if (match) return Number(match[1].replace(/,/g, "")) + 1; + match = text.match(/^[$€£¥]?(\d[\d,]*)\s*-\s*[$€£¥]?(\d[\d,]*)/); + if (match) return Number(match[1].replace(/,/g, "")); + match = text.match(/^(-?\d+(?:\.\d+)?)(?:st|nd|rd|th)?\b/); + if (match) return Number(match[1]); + const rankedPatterns = [ + [/teen|13-17|under\s*18/, 13], + [/young|18-24/, 18], + [/25-34/, 25], + [/35-44/, 35], + [/45-54/, 45], + [/55-64/, 55], + [/65\+|senior/, 65], + [/very\s+low|lowest/, 100], + [/\blow\b|entry|basic/, 200], + [/medium|moderate|middle|standard/, 300], + [/\bhigh\b|advanced/, 400], + [/very\s+high|highest|premium/, 500] + ]; + for (const [pattern, rank] of rankedPatterns) { + if (pattern.test(text)) return rank; + } + return NaN; + } + + const grouped = new Map(); + sourceData.forEach((row, index) => { + const label = cleanLabel(row[xField]); + const value = Number(row[yField]); + if (!label || !Number.isFinite(value) || value < 0) return; + if (!grouped.has(label)) { + grouped.set(label, { + label, + rawLabel: row[xField], + values: [], + sourceIndexes: [], + firstIndex: index, + temporalRank: parseTemporalRank(row[xField]), + ordinalRank: parseOrdinalRank(row[xField]) + }); + } + grouped.get(label).values.push(value); + grouped.get(label).sourceIndexes.push(index); + }); + + const rows = Array.from(grouped.values()).map(d => ({ + ...d, + value: d3.mean(d.values) + })); + if (rows.length < 2) { + return showMessage("Not enough data for horizontal lollipop chart"); + } + + const allTemporal = xType === "temporal" || rows.every(d => Number.isFinite(d.temporalRank)); + const allOrdinal = !allTemporal && rows.every(d => Number.isFinite(d.ordinalRank)); + const sortMode = allTemporal ? "chronological" : (allOrdinal ? "ordered category" : "ranked by value"); + const sortedData = rows.slice().sort((a, b) => { + if (allTemporal) return d3.ascending(a.temporalRank, b.temporalRank) || d3.ascending(a.firstIndex, b.firstIndex); + if (allOrdinal) return d3.ascending(a.ordinalRank, b.ordinalRank) || d3.ascending(a.firstIndex, b.firstIndex); + return d3.descending(a.value, b.value) || d3.ascending(a.label, b.label); + }).map((d, index) => ({ ...d, rank: index + 1 })); + + const measure = svg.append("g").attr("visibility", "hidden"); + function measureLabelText(text, fontSize, family = fontFamily, weight = labelWeight) { + const node = measure.append("text") + .style("font-family", family) + .style("font-size", `${fontSize}px`) + .style("font-weight", weight) + .text(String(text ?? "")) + .node(); + const measured = node ? node.textContent.length * 7 : 0; + measure.selectAll("text").remove(); + return Math.max(measured || 0, String(text ?? "").length * fontSize * 0.52); + } + + function compactText(text, maxWidth, fontSize, family = fontFamily, weight = labelWeight) { + const full = String(text ?? ""); + if (measureLabelText(full, fontSize, family, weight) <= maxWidth) return full; + const words = full.split(/\s+/).filter(Boolean); + if (words.length > 1) { + const firstLast = `${words[0]} ${words[words.length - 1]}`; + if (measureLabelText(firstLast, fontSize, family, weight) <= maxWidth) return firstLast; + const initialLast = `${words[0][0]}. ${words[words.length - 1]}`; + if (measureLabelText(initialLast, fontSize, family, weight) <= maxWidth) return initialLast; + } + const slashWidth = measureLabelText("/", fontSize, family, weight); + let head = Math.max(2, Math.ceil(full.length * 0.48)); + let tail = Math.max(2, full.length - head); + while (head > 1 && tail > 1) { + const candidate = `${full.slice(0, head).trim()}/${full.slice(full.length - tail).trim()}`; + if (measureLabelText(candidate, fontSize, family, weight) + slashWidth <= maxWidth) return candidate; + if (head >= tail) head -= 1; + else tail -= 1; + } + return full.slice(0, Math.max(3, Math.floor(maxWidth / (fontSize * 0.62)))); + } + + function withOpacity(color, opacity) { + const parsed = d3.color(color) || d3.color(primaryColor) || d3.color("#14b8a6"); + parsed.opacity = opacity; + return parsed.formatRgb(); + } + + function bindRow(selection) { + return selection + .attr("data-label", d => d.label) + .attr("data-category", d => d.label) + .attr("data-value", d => d.value) + .attr("data-source-index", d => d.firstIndex) + .attr("data-source-indexes", d => d.sourceIndexes.join(",")) + .attr("data-source-count", d => d.values.length) + .attr("data-rank", d => d.rank) + .attr("data-sort-mode", sortMode); + } + + const defs = svg.append("defs"); + const shadow = defs.append("filter") + .attr("id", "horizontal-lollipop-soft-shadow") + .attr("x", "-20%") + .attr("y", "-20%") + .attr("width", "140%") + .attr("height", "140%"); + shadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 3) + .attr("stdDeviation", 4) + .attr("flood-color", "#0f2f43") + .attr("flood-opacity", 0.12); + + const gradient = defs.append("linearGradient") + .attr("id", "horizontal-lollipop-line-gradient") + .attr("x1", "0%") + .attr("x2", "100%") + .attr("y1", "0%") + .attr("y2", "0%"); + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", withOpacity(primaryColor, 0.76)); + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", primaryColor); + + svg.append("rect") + .attr("class", "chart-canvas") + .attr("width", width) + .attr("height", height) + .attr("fill", sourceColors.background_color || "#eefaf8") + .attr("opacity", 0.22); + + const outerPad = Math.max(12, width * 0.026); + const cardX = outerPad; + const cardY = Math.max(8, height * 0.018); + const cardW = width - outerPad * 2; + const cardH = height - cardY - outerPad; + const stripH = Math.max(40, Math.min(58, height * 0.12)); + const headerH = Math.max(30, Math.min(42, height * 0.085)); + const noteGap = Math.max(8, height * 0.016); + const plotTop = cardY + headerH + Math.max(6, height * 0.012); + const plotBottom = cardY + cardH - stripH - noteGap - Math.max(26, height * 0.06); + const innerHeight = Math.max(150, plotBottom - plotTop); + const rowCount = sortedData.length; + const yScale = d3.scaleBand() + .domain(sortedData.map(d => d.label)) + .range([0, innerHeight]) + .padding(rowCount > 10 ? 0.18 : 0.26); + const rowGap = Math.max(1, yScale.step()); + const badgeRadius = Math.max(9, Math.min(17, yScale.bandwidth() * 0.42)); + const iconColWidth = Math.max(34, badgeRadius * 2 + 16); + const labelColumnWidth = Math.max(72, Math.min(132, width * 0.22)); + const valueCircleRadius = rowCount > 10 + ? Math.max(8.5, Math.min(12, yScale.bandwidth() * 0.42)) + : Math.max(12, Math.min(18, yScale.bandwidth() * 0.46)); + const rightPad = valueCircleRadius * 2 + Math.max(28, width * 0.055); + const plotX = cardX + iconColWidth + labelColumnWidth + 14; + const plotW = Math.max(110, cardX + cardW - plotX - rightPad); + const labelFontSize = Math.max(7.8, Math.min(baseLabelSize, rowGap * 0.31)); + const valueFontSize = Math.max(6.4, Math.min(baseValueSize, valueCircleRadius * 0.52)); + const maxValue = Math.max(1, d3.max(sortedData, d => d.value) || 1); + const xScale = d3.scaleLinear() + .domain([0, maxValue]) + .nice(5) + .range([0, plotW]); + const domainMax = xScale.domain()[1]; + const ticks = xScale.ticks(5); + const lineWidth = Math.max(5, Math.min(10, yScale.bandwidth() * 0.26)); + + svg.append("rect") + .attr("class", "chart-card") + .attr("x", cardX) + .attr("y", cardY) + .attr("width", cardW) + .attr("height", cardH) + .attr("rx", 12) + .attr("fill", "#ffffff") + .attr("stroke", "#dcebe8") + .attr("filter", "url(#horizontal-lollipop-soft-shadow)") + .attr("opacity", 0.96); + + const chart = svg.append("g") + .attr("class", "lollipop-chart") + .attr("data-tag", "chart") + .attr("transform", `translate(${plotX}, ${plotTop})`); + + svg.append("text") + .attr("class", "table-header-label category-header") + .attr("x", cardX + iconColWidth) + .attr("y", cardY + headerH * 0.62) + .attr("fill", textColor) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(8.5, baseValueSize * 0.82)}px`) + .style("font-weight", 800) + .style("letter-spacing", "0") + .text(readableName(xColumn.label || xColumn.name || xField)); + + svg.append("text") + .attr("class", "table-header-label value-header") + .attr("x", plotX + plotW + valueCircleRadius) + .attr("y", cardY + headerH * 0.62) + .attr("text-anchor", "middle") + .attr("fill", primaryColor) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(8.5, baseValueSize * 0.82)}px`) + .style("font-weight", 900) + .text(yUnit && yUnit !== "none" ? `% / ${yUnit}`.replace("% / %", "%") : readableName(yColumn.label || yColumn.name || yField)); + + ticks.forEach(tick => { + const x = xScale(tick); + chart.append("line") + .attr("class", "gridline") + .attr("x1", x) + .attr("x2", x) + .attr("y1", 0) + .attr("y2", innerHeight) + .attr("stroke", gridColor) + .attr("stroke-width", 1) + .attr("stroke-dasharray", "3 4") + .attr("opacity", 0.72); + chart.append("text") + .attr("class", "axis-tick") + .attr("x", x) + .attr("y", innerHeight + 18) + .attr("text-anchor", "middle") + .attr("fill", mutedText) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(7.5, valueFontSize * 0.9)}px`) + .style("font-weight", valueWeight) + .text(formatLocalValue(tick, false)); + }); + + chart.append("line") + .attr("class", "axis-baseline") + .attr("x1", 0) + .attr("x2", plotW) + .attr("y1", innerHeight) + .attr("y2", innerHeight) + .attr("stroke", rgba(textColor, 0.36)) + .attr("stroke-width", 1); + + const rowsG = chart.selectAll(".lollipop-row") + .data(sortedData) + .enter() + .append("g") + .attr("class", "lollipop-row") + .attr("data-label", d => d.label) + .attr("data-category", d => d.label) + .attr("data-value", d => d.value) + .attr("data-source-index", d => d.firstIndex) + .attr("data-source-indexes", d => d.sourceIndexes.join(",")) + .attr("data-source-count", d => d.values.length) + .attr("data-rank", d => d.rank) + .attr("data-sort-mode", sortMode) + .attr("transform", d => `translate(0, ${yScale(d.label) + yScale.bandwidth() / 2})`); + + rowsG.append("line") + .attr("class", "row-divider") + .attr("x1", -iconColWidth - labelColumnWidth) + .attr("x2", plotW + rightPad * 0.72) + .attr("y1", yScale.bandwidth() / 2 + yScale.paddingInner() * rowGap * 0.5) + .attr("y2", yScale.bandwidth() / 2 + yScale.paddingInner() * rowGap * 0.5) + .attr("stroke", "#dce6e6") + .attr("stroke-dasharray", "3 4") + .attr("opacity", 0.6); + + bindRow(rowsG.append("circle") + .attr("class", "category-icon-badge") + .attr("cx", -labelColumnWidth - iconColWidth * 0.5) + .attr("cy", 0)) + .attr("r", badgeRadius) + .attr("fill", withOpacity(primaryColor, 0.12)) + .attr("stroke", withOpacity(primaryColor, 0.18)) + .attr("stroke-width", 1); + + bindRow(rowsG.append("text") + .attr("class", "category-icon-glyph") + .attr("x", -labelColumnWidth - iconColWidth * 0.5) + .attr("y", 0)) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "central") + .attr("fill", primaryColor) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(6.8, badgeRadius * 0.7)}px`) + .style("font-weight", 900) + .text(d => d.rank); + + rowsG.append("text") + .attr("class", "category-label") + .attr("x", -16) + .attr("y", 0) + .attr("text-anchor", "end") + .attr("dominant-baseline", "middle") + .attr("fill", textColor) + .style("font-family", fontFamily) + .style("font-size", `${labelFontSize}px`) + .style("font-weight", labelWeight) + .text(d => compactText(xUnit && xUnit !== "none" ? `${d.label} ${xUnit}` : d.label, labelColumnWidth, labelFontSize)); + + bindRow(rowsG.append("line") + .attr("class", "lollipop-track") + .attr("x1", 0) + .attr("x2", plotW) + .attr("y1", 0) + .attr("y2", 0)) + .attr("stroke", "#ecf4f1") + .attr("stroke-width", lineWidth) + .attr("stroke-linecap", "round"); + + bindRow(rowsG.append("line") + .attr("class", "lollipop-line bar") + .attr("data-tag", "mark") + .attr("x1", 0) + .attr("x2", d => xScale(d.value)) + .attr("y1", 0) + .attr("y2", 0)) + .attr("stroke", primaryColor) + .attr("stroke-width", lineWidth) + .attr("stroke-linecap", "round") + .attr("opacity", 0.92); + + bindRow(rowsG.append("circle") + .attr("class", "lollipop-dot data-point mark") + .attr("data-tag", "mark") + .attr("cx", d => xScale(d.value)) + .attr("cy", 0)) + .attr("r", valueCircleRadius) + .attr("fill", primaryColor) + .attr("stroke", "#ffffff") + .attr("stroke-width", 2); + + bindRow(rowsG.append("text") + .attr("class", "value-label") + .attr("x", d => xScale(d.value)) + .attr("y", 0)) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .attr("fill", "#ffffff") + .attr("paint-order", "stroke") + .attr("stroke", withOpacity(primaryColor, 0.14)) + .attr("stroke-width", 1) + .style("font-family", annotationFamily) + .style("font-size", `${valueFontSize}px`) + .style("font-weight", 900) + .text(d => formatLocalValue(d.value, true)); + + chart.append("text") + .attr("class", "axis-title") + .attr("x", plotW / 2) + .attr("y", innerHeight + 44) + .attr("text-anchor", "middle") + .attr("fill", mutedText) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(8.4, baseValueSize * 0.86)}px`) + .style("font-weight", valueWeight) + .text(yUnit && yUnit !== "none" + ? `${readableName(yColumn.label || yColumn.name || yField)} (${yUnit})` + : readableName(yColumn.label || yColumn.name || yField)); + + const stripY = cardY + cardH - stripH - Math.max(9, height * 0.014); + const strip = svg.append("g") + .attr("class", "source-strip") + .attr("transform", `translate(${cardX + 12},${stripY})`); + strip.append("rect") + .attr("width", cardW - 24) + .attr("height", stripH) + .attr("rx", 10) + .attr("fill", withOpacity(primaryColor, 0.10)) + .attr("stroke", withOpacity(primaryColor, 0.12)); + + const topRow = sortedData.slice().sort((a, b) => d3.descending(a.value, b.value))[0]; + const lowRow = sortedData.slice().sort((a, b) => d3.ascending(a.value, b.value))[0]; + const insight = strip.append("g") + .attr("class", "insight-card") + .attr("data-top-label", topRow ? topRow.label : "") + .attr("data-top-value", topRow ? topRow.value : "") + .attr("data-low-label", lowRow ? lowRow.label : "") + .attr("data-low-value", lowRow ? lowRow.value : "") + .attr("transform", `translate(${Math.max(12, cardW * 0.03)},${stripH / 2})`); + insight.append("circle") + .attr("class", "insight-icon") + .attr("cx", 0) + .attr("cy", 0) + .attr("r", Math.max(8, Math.min(12, stripH * 0.24))) + .attr("fill", primaryColor); + insight.append("text") + .attr("x", 0) + .attr("y", 1) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .attr("fill", "#ffffff") + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(8, stripH * 0.23)}px`) + .style("font-weight", 900) + .text("i"); + insight.append("text") + .attr("class", "summary-value") + .attr("x", Math.max(18, stripH * 0.42)) + .attr("y", -2) + .attr("dominant-baseline", "middle") + .attr("fill", textColor) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(7.8, Math.min(9.4, baseValueSize * 0.78))}px`) + .style("font-weight", 800) + .text(topRow ? `${compactText(topRow.label, Math.max(60, cardW * 0.24), 9, annotationFamily, valueWeight)} leads at ${formatLocalValue(topRow.value, true)}` : ""); + + const sortLabel = sortMode === "chronological" + ? "chronological order" + : (sortMode === "ordered category" ? "ordered category scale" : "ranked by value"); + svg.append("text") + .attr("class", "category-note") + .attr("x", cardX + 18) + .attr("y", stripY - 9) + .attr("fill", mutedText) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(7.8, baseValueSize * 0.76)}px`) + .text(`${readableName(xColumn.label || xColumn.name || xField)}: ${sortLabel}`); + + svg.append("text") + .attr("class", "scale-note") + .attr("x", cardX + cardW - 18) + .attr("y", stripY - 9) + .attr("text-anchor", "end") + .attr("fill", mutedText) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(7.8, baseValueSize * 0.76)}px`) + .text(`Scale 0-${formatLocalValue(domainMax, true)}`); + + measure.remove(); + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_pictorial_bar_chart_01.js.bug b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_pictorial_bar_chart_01.js.bug new file mode 100644 index 0000000000000000000000000000000000000000..047dd7e573ab3f97f09245abdc5c5448333d05d9 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_pictorial_bar_chart_01.js.bug @@ -0,0 +1,213 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Pictorial Bar Chart", + "chart_name": "horizontal_pictorial_bar_chart_01", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 20], [0, 100000]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": [], + "supported_effects": ["gradient", "opacity"], + "min_height": 300, + "min_width": 300, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + + +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { + primary: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } + }; // 颜色设置 + const dataColumns = jsonData.data.columns || []; // 数据列定义 + + // 数值格式化函数 + const formatValue = (value) => { + if (value >= 1000000000) { + return d3.format("~g")(value / 1000000000) + "B"; + } else if (value >= 1000000) { + return d3.format("~g")(value / 1000000) + "M"; + } else if (value >= 1000) { + return d3.format("~g")(value / 1000) + "K"; + } else { + return d3.format("~g")(value); + } + } + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 300; + const height = variables.height || 400; + + // 设置边距 + const margin = { + top: 50, + right: 30, + bottom: 80, + left: 40 + }; + + // 计算实际绘图区域大小 + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列获取字段名 + const xField = dataColumns.find(col => col.role === "x")?.name || "period"; + const yField = dataColumns.find(col => col.role === "y")?.name || "value"; + + // 获取字段单位(如果存在) + let xUnit = ""; + let yUnit = ""; + let groupUnit = ""; + + if (dataColumns.find(col => col.role === "x")?.unit !== "none") { + xUnit = dataColumns.find(col => col.role === "x").unit; + } + + if (dataColumns.find(col => col.role === "y")?.unit !== "none") { + yUnit = dataColumns.find(col => col.role === "y").unit; + } + + + // ---------- 4. 数据处理 ---------- + + // 处理数据,确保数据格式正确 + const processedData = chartData.map(d => ({ + category: d[xField], + value: +d[yField], // 确保转换为数字 + icon: jsonData.images.field[d[xField]] + })).sort((a, b) => b.value - a.value); // 按值降序排序 + + // ---------- 5. 创建比例尺 ---------- + + // Y轴比例尺 - 使用分类数据 + const yScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartHeight]) + .padding(0.3); + + // X轴比例尺 - 使用数值 + const xScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([0, chartWidth]) + .nice(); + + // 颜色比例尺 + const colorScale = d3.scaleOrdinal() + .domain(processedData.map(d => d.category)) + .range([colors.other.primary, colors.other.primary]); + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 绘制图表元素 ---------- + + // 添加X轴(隐藏) + const xAxis = d3.axisBottom(xScale) + .ticks(5) + .tickFormat(d => d + (yUnit ? ` ${yUnit}` : '')) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加文字和轴的间距 + + + chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(xAxis) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colors.text_color) + .style("opacity", 0); // 隐藏X轴文本 + + // 添加Y轴(不显示刻度线) + const yAxis = d3.axisLeft(yScale) + .tickSize(0); // 移除刻度线 + + chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colors.text_color); + + // 添加条形 + const bars = chartGroup.selectAll(".bar") + .data(processedData) + .enter() + .append("image") + .attr("class", "bar") + .attr("y", d => yScale(d.category)) + .attr("x", 0) + .attr("height", yScale.bandwidth()) + .attr("width", d => xScale(d.value)) // 直接设置最终宽度 + .attr("preserveAspectRatio", "none") + .attr("xlink:href", d => d.icon); + + // 绘制数值标签 + chartGroup.selectAll(".label") + .data(processedData) + .enter() + .append("text") + .attr("class", "label") + .attr("y", d => yScale(d.category) + yScale.bandwidth() / 2) + .attr("x", d => xScale(d.value) + 5) + .attr("dy", ".35em") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colors.text_color) + .text(d => `${formatValue(d.value)}${yUnit ? ` ${yUnit}` : ''}`) + .style("opacity", 1); // 直接设置为可见 + + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_pictorial_percentage_bar_chart_01.js.bug b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_pictorial_percentage_bar_chart_01.js.bug new file mode 100644 index 0000000000000000000000000000000000000000..9a6e267a2eee3aac7554e4a83fca4b4cca9b920b --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_pictorial_percentage_bar_chart_01.js.bug @@ -0,0 +1,327 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Pictorial Percentage Bar Chart", + "chart_name": "horizontal_pictorial_percentage_bar_chart_01", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 10], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": [], + "supported_effects": [], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 实现花瓶形状的柱状图 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备 ---------- + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data || []; // 图表数据 + const variables = jsonData.variables || {}; // 图表配置,如果不存在则使用空对象 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "28px", font_weight: 700 }, + label: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + description: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: 400 } + }; + const colors = jsonData.colors || { + text_color: "#000000", + other: { primary: "#4682B4", secondary: "#FF7F50" } + }; + const images = jsonData.images || { field: {}, other: {} }; // 图像(国旗等) + const dataColumns = jsonData.data.columns || []; // 使用data_columns + + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 提取字段名称 ---------- + let xField, yField; + + // 安全地提取字段名称 + const xColumn = dataColumns.find(col => col.role === "x"); + const yColumn = dataColumns.find(col => col.role === "y"); + + if (xColumn) xField = xColumn.name; + if (yColumn) yField = yColumn.name; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; // 默认为百分比 + + if (dataColumns.find(col => col.role === "x").unit !== "none") { + dimensionUnit = dataColumns.find(col => col.role === "x").unit; + } + + if (dataColumns.find(col => col.role === "y").unit !== "none") { + valueUnit = dataColumns.find(col => col.role === "y").unit; + } + + // ---------- 3. 数据处理 ---------- + // 按照y值降序排序数据 + const sortedData = [...chartData].sort((a, b) => b[yField] - a[yField]); + + // ---------- 4. 尺寸和布局设置 ---------- + const width = variables.width || 800; + const height = variables.height || 600; + + // 边距: 上, 右, 下, 左 + const margin = { + top: 120, // 减少顶部空间 + right: 30, + bottom: 80, // 国旗和标签的空间 + left: 30 + }; + + // 计算实际绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 5. 创建SVG容器 ---------- + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", width) + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + + // 创建主图表组 + const chart = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 6. 创建比例尺 ---------- + // X轴比例尺(瓶子之间的间隔) + const xScale = d3.scaleBand() + .domain(sortedData.map(d => d[xField])) + .range([0, innerWidth]) + .padding(0.2); + + // Y轴比例尺(瓶子的高度) + const yMax = d3.max(sortedData, d => d[yField]); + const yScale = d3.scaleLinear() + .domain([0, yMax * 1.1]) // 添加10%的空间 + .range([innerHeight, 0]); + + // ---------- 7. 创建瓶子和蒙版 ---------- + // 定义瓶子的宽度和高度 (不修改这部分) + const bottleWidth = xScale.bandwidth(); + const bottleHeight = Math.max(bottleWidth * 3, innerHeight * 0.5); + + // 获取瓶子的主要颜色 + const bottleColor = colors.other.primary || "#4CAF50"; + + // 定义国旗和文本的空间 + const flagTextHeight = 50; + + // 计算瓶子底部应在的位置 - 让瓶子底部接近国旗 + const bottleBottomY = innerHeight - 10; // 瓶子底部位置,紧贴国旗上方 + const bottleTopY = bottleBottomY - bottleHeight; // 瓶子顶部位置 + + // 创建一个数组来存储所有的值标签元素引用 + const valueLabels = []; + + // 添加瓶子图像和蒙版 + chart.selectAll(".bottle-group") + .data(sortedData) + .enter() + .append("g") + .attr("class", "bottle-group") + .attr("transform", d => `translate(${xScale(d[xField])}, ${bottleTopY})`) + .each(function(d, i) { + const group = d3.select(this); + const bottlePercentage = d[yField] / yMax; + + // 为第一个(最高值)瓶子使用不同的图像 + const imagebase64_2 = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTQ3IiBoZWlnaHQ9IjE0MTAiIHZpZXdCb3g9IjAgMCA1NDcgMTQxMCI+CiAgPGltYWdlIGlkPSLnk7YxIiB5PSIxNyIgd2lkdGg9IjU0NyIgaGVpZ2h0PSIxMzgxIiB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFpTUFBQVZsQ0FZQUFBRE5qTXhPQUFBZ0FFbEVRVlI0bk95OWFheGwyWFVldHRZKzk5NDMxank4R3JxTDNkVnNEczF1aWlKRnRpbTFCa3RXSWlkV3JEZ0RFaU9JQXNSQWtBSFFqOEFJRWh2SWp3akluMHd3ak1BT25NQkdnc1EvN01ET0FDRVFZc2V5YVZBU0xVR2tSTExKbnRoelY5ZjQ1bmZ2UFhzRmEvaldPZlZVUTFmVmUxV3Z1dThtWDljYjdqM0RQdWVlOWUyMXZ1OWJUSHMwRGgwNlJKLzczT2RvT3AyU2lOaEcyN2FsVWdxOThzb3J0TEd4c1ZlN3V1czRjK1lNUGZQTU0vVEJCeC9Zdmg5MFBQbmtrM1QwNkZFYWo4ZDJib1BCZ0E0ZlBremYvZTUzYVhWMTlhR2MwOG1USittSko1Nmc3ZTF0KzNrMEd0RmtNcUZhSzgzTnpkRzFhOWZvcmJmZWVpakhjcXZ4MUZOUDBmSGp4MmxuWnlmL09qOC9UMWV1WEtFMzNuZ2p6K0g4K2ZQMm1uczkvazk5NmxPNWZiMEd6R3ozRnZiejVwdHYwcVZMbC9ibDNDNWV2R2ozOTdlLy9XM2I5OXlST1RwODlqRE5qK2ZwMGx1WHFKWFcvcTdIZFAzNmRUc25IY1BoZ0E0ZFdpWXVoWFoyeHFXZFRrZFZLay9HWTU2ZlgrQS85YWQrY2U3MHlnb3h5WFE2dlRxWXR0dk5EczhYMlJrT1pOSVdvaDJ1VWdvTm1zRndNR3lsU04xYXUxYktvQm5PaithSkt2T1VwazB6YkZoMktxMnZyVFlUbnBkRGk0c3lHZ2hOaEFiVHVzUGo4WTRNbWxJSGcxR2Riak0zbzRZbjdaZ0sxekljREVwRGd5SlZhc3R0TStBaERRYk51SEk3blU3YXBwU200ZEp3RVpsSVcybENWS3BJdzFUTGdKdFNXQVpFUW11Ym0rMTRNcWxMUzh2TnFCbFdFbWxya1dFUmFYYTJKN1ExM3E1VXFZNkdJMnJtUmhQbTJ0WktUU0Z1bWdIVGVGcmJ5V1NiYWp1bDRXaHgySlJCSFJYaHRwVm1jN3pWRGtkRGJuZW1yQnRlV0ZwdW1jcTAxTFlNQnp5WVZLS043YzNwNHNJY0RYaFloYVZJUzhSQ0pFV1lCNlhobHFiU1Rtb2RES2pXUWlSMVVrcFRpYWswWXIrWmNtRWhwcFpvdURrWnQ1UEpaQ3FMaS9OMCtQQ2FMQ3lzdEd0cncvYnYveDkvVjY1ZXVWb1hseGJyb0NtVDBXaElWZnk2TXpFTmgwTVNFbHFZWDdCN1lITnprK2JubVU2ZE9rT0hEaDJueVdSc3p3OTlOdW85OC9ycnI5TUhIN3hQZzhFY0xTNFdPbkZpbnJhM3A5UzJsVXBobWt5R2VpZlIyYk1yMURTTjNmUDZETkRuck41dnR4cjZlLzE4Nld0MFB6cDBuM1pzOFd6VzEranpUUCt1MytNTG8vLzUwcytuZm83MVdHODNscGFXN0ptbys4VFF6NEVlOC9yNnVzM0RveHluVHAyeTV6aWVuem9mZXF3NlQrKzg4dzU5K09HSGovVDRQc3JRYzhEelU2K2xIci9Pc1o2RHh0ZFhYMzExMy9aOXUrdExjYS9vOS9vTXgvMTFQMk93YjBmL2lNYkt5b3JkZFBwd09IYnNtQVdTMTE1N2JVOFBSaWNmTjhKc2ZQd0hydk5OSHpTT3J3RGRrOG1VRmhibTdaN2IzTnFrOGM2NG1VNWIrc3BYdm5qazFKbVZGMTkvL2MxLzRlcVZhOCsxZGJvMEtFWFJ4ZURHMnRYQjV2WTZreEJWbVpSYVd4RnVxRTZKV2dzMmJXTzdaT2JDUmFNRkNWY1JxZnE1clEwM1hLVWxZUmF1R3JxRUt1L3d4dnAxWW1sYlViaEJWZC9vaDhyYzJrRkwyMVNwZmhhaXY5YXd3eGE5UlVNUWMydlloS214ZlVvUkRkalVrQkEzR2lnSHRWWU5YY1ZpbUpBZXVHMTZjM05id3o5VGxaYXBXbUNteW9YWVhpcnJ2RzBuSUJvRWkrMi9pdTZZNHdVa1FyTGRpQ2ppc2ZrdVFrV25RWUdQSHF5c3JxMVhKbTZid216WFJJcnV1NjZ0cmVzRU1CWFN0N2I2ZXR1NDZLRUtGNUtwNk1sTjI0WXJ0V1hRNE1KUzBTTlduTVhDbzlHd1plSnhXNnVzYlRCL2VHWFNjTmxvU2NyT3hXZWUzTDd3OUpPYm84SGcydUxpNklmSFQ1ejRKMk9tMy90SC84OC9XbHU3c1NaemMzUFQwaFRTcjhsNFlzK0o2YlJZWUVld3Z4MkltSTNaK0NTUGp4VVlVU0J5NGNJRlE3OGFRQlNObnpoeHd2Nm1xUDVCVU50c2ZDSUhvb2JkT0xyS3M1WG1nT2owQzZmTHFlMVQ5Y1k3TjJobnNxUFpCUHFGWC9oNUdpNk16ci81MXB1L2V1M0RhMzk2YTNQajBPYkdlSFQ1ZzZ2SDVrYnpaMDZkT1VQRDB0QncwRkFybGJhMmQyZzgzaUxXUUY0YXN0aXYwYmtJU2RGZGoreG4veC83NjlnQ3J4Mll2WTBhTzB4MmFCQ3ZyMFRWUDlxTkhubng5MnBNRm1wSnBLR0JveE5TZUdJYkt6aEwvYUg2c1JUL2xXMlZCMVQwSi9FVk05c1JXV1MxL2VqMkhkbkVoRFc2VDNHQTB5ZytpRCt3SDdkTWEyeThkTE1jMjdjZlMvZTlGRDhLKzVVZG5RT0lScmVqUnhXWk1qc0NmWkhtVDRya2NSV2JOMzF4dFdNcXpjQ3VJZU40S0xJbzlvTlFxMURFNXJLaHRncE5waU9xZGFwNGg0NGVQMG5ENFlpb3RsUnJPMWxmMzc0OGFkdXJUejd4WkZ2UHRwT1RKMC8rN3BGamgvN2V4dnJXYi8yejMvMzlMVHVWb3BtVGEvVENDMStoWThlT2xHOTk2MXNWR1l2Wm1JM1o4UEd4QVNOYW1sRWdzclcxbGFsSGlqU3BwcmMwSmZuMjIyOC84dU9jamNkcXlOR2p4K2tMWDNpZTE5WldkZFZyOTlONGJVSWZmdnR5dmJwMWxiYkdXL1RpVDc1NDdQalJJNzkyN2RxSC8rTDBtaXczWmZqMHl0bXpjMDJqQlJpOUZ3c3RMUzlRTTJ5b0lhMklhSXdVT1hRb1VJWm5QNnBGYkUxemtFVkg0Y3JDbmc4eFFDRWUvNlZHQ29HcEFsSllOSllhUDVlaU9ZbGF4RGFta2RVMldUV3RvT2hESERyNGl3V0lneHhhV01wVmN3cFYzMmRIb0drUDNWSWhEa0F2aVJGc20rS2dRamRzbVFvUndDWG1pUGNTUHlsT2FtekxWUXh6Q1ZDS3Y4eEFrLzVlRXlqK0tXYkwyT2g3RlVyRUlSSDUrVEU3L25Jc1ViRGNFSW5aSXRzWEdXYlI5MDRWdjlnRVZ0dU5vYkNxV1JGOWhjS1lHb2ZpZXdsSVZBeW5jSmxhUnNuU0xWVGJPbXluN2RsU0JtZWZldnFpZ2NCYTI2K3NiYXovMmEzTjdVdFBQM1B4bFRNclIvL25sUlgrdjM3ek43L1ZmdU1iLzVTV2x4ZnExYXRYNmV6WnM1WnFWNEE3V3lQTnhteDhqTUNJMWw4VmhBQ0k5TE1neWszUVFESWJzM0d2NDhpUlpkcmUzaElGc2dwRU5MN044WWllUGZYcGVhcnRuMThlenYxcmhlbnNlREo1Zm5OenJSa01SclN3ZU1qdXQ2WXB0U25LUWVEU2FnRkFxeFBVV3E1Q1E1N3lIMWc4Y2t1QUVwRlNQWFFheHRBd2Fyd0dMU0tJMTFIOFQxYWJJSzlxYUJtbkg0Q3JWeVZzajJTMUVvcGFoa1NnSlkvK2xsTFF3eWllcitCRUdwNS9LTDVIWkRzVUg0Z2hrMkpRU0NJcWUvSWtmN0JFaldFTVJ5YnNHelZNWUFDa01rMEJmS1NWK05aUDMzQ1B6ZzA1WUJBN1FRTVpsYjJXNUJCRkdUUmFsUEVNaXVWRGJCYWoybE50Yi9wM3FlS0FTZWZEVUdCck8ydUtBUS9xemxtNGg2SjB2M2lJTUJJdkZha2d2Wng2ZlVkelE2c3c2YnkwMDBxVGRqSVl6WTNPVnVHekM0djBZMjNiL3RTbFM5TWZQZlhVWjk0cVpmRFh2dm5OMy81L2lScDY2YVdYNk9yVmE3UzJ0bTZaazltWWpVLzYrTmlBRVFVY1NOZmVhc3pTb3JOeHIrUG8wWG1xOVRMOTd1OWVJdVc5emMvUGxhOTg1Y2UvT2h3Ti9tSmxlV0U0bUgvNlU4OWNIQ3BXR0kzbTZNang0OEtsU0R1ZFNKMjJTbGd0RTRweWhJZFFEY2d0UjRTVnlzclBNQ2dpMVdzSit0dEFHVjdERUE3c1VUbmdndjI5ZXE2Q0k4STZhU01naVMvNmpZbEpFcEU2QUlQU1E2cVNUMnViVWJjNGQ4UStPOFVaR01ZZDhYMFdBWnhBS0s2R0tLUnlLNTZYMFAvcXp4UUlSLzlSU2loejVVcElmYkNmdGdFUzJ3UkhpY1VteGorN3pnK3hESVVmYzRudFdhckhNekFTS3cyYm1PTEhWZzJ3MkR1a2RmWkt0VmNYS2JGWFMzajQvT3JzNlVadHpwUkU0cFVwaW5TUnNMUnNOQ0htTEh3WnBPTmFIQXhaTHFXMGVzanROQTVjckJqV05NMzA2TUpSb2FORitTSmxlM1ByelByYTFwbmx3NHN2Tmx6L3VTOS81VXZmVzF4YS9PdXZ2ZjdxMzMvcnpiZXVycTZ1V1liRWVVbkZjalN6VE1sc2ZCTEh4NDdBT2h1emNhOURnMEV4eGN2T1RlOGNEcGxlZXVraWZmT2I3OUxwMDg5ZVhENHkvNSt2cjIzOHVaR01salZJamVZV2FXRitUb21rcXFqaGRqclJJS3AxamdBWEFVSEVHUm5zMUlVbXlqS29YMmpVTEJhcW5ReFNBamRnMGU3MURLdEJHR0N3cklOdjBDc0t0Z21ITWg1QmJSTXFaMGxlUitRVTdMV0ZnblVxWUV6NEpwMlRDOGFzd1pqTW9pUy93dE1sRGtEWWRxdlJYQUl4K0g4OWhSRy9NMkFSQitsSHdZU2RTYVJVOEIvSFpVNXZjWURFUFZJSEkyL0R4WDlYdmFhRkpZZ2s0TElNVUIrSU9Xb0tXRlFzaWVMdjlwU0tJVERiYmZDUy9RRDgvRDN6NHRXaXh1ZVlsVCtrZ01Tbmh1MGFHUUppYW1zWjcxVGlobHN1WmJLNHREUmRQclRVS0pGMWEyUHo4SW1USjEvYzNOajhXanNkLytVWFh2amNYM3ZsbFRmK3h1cnErcldkSFNXN1RxaVVPVVdvU2hlbUdjOTFOajVKWXdaR1p1TVRQNVJUcEdXK2wxOSttUWJEZ1pZakxKTTJIZy9vME9GbmpqLzNoUlAvMWR2dlh2K2wwVTV6ZG5GeG1RNHRINmE1aGJtcHFpMm1rN2FNNjQ0cVE1MmRFQUdNUzhSQml5b1V3aFdwVVdOeDFNRzJwaWRVUXZUdkhDRW84SUtMVFRLc0I0T0NNMElIbFBEY1M3VjBBeGNuY1NKbVI1R0VTZHFnb2pnRE5tb0R0WG9Ram93RkIzbWxjQzdQSFVSVXFsNVE4a3lLUzBFdHoyRFlvZGlaY25CUDJVTys3Ymg2Q3NkQVE5R3pBTXUxQkczRmlpUGlSOElsSUpKLzU2UlRGTEFNZFlpZEtLbmltWU1KVTRKNVkrK1VxQkFGeVZacVZwa1VJdUt3T01zNVZxV3FrWjdpNmhSWXplbmc3SU9id3gybU1oS3ZRajZHd2tva2FsNkVEZWtSdCsxa1FIV3FvaUdsOFV5WGxnOXRLeGhzU2pOYVdGeTR1RFBlL2krZmVPckpmK2ZZc1NOLzVZLys0T1cvc2JGeHJmM0NjeWZsdGRldjg1VXJXejRid2pOUU1odWZpREVESTdQeGlSL1Nvd2UwMDVhYVFVTkw4MHYwbWM4KysrLys0Ujk5OEIrMTAvR1hEaDgrUkllV0R0SGMvUHdPTmN6ajZaamJhUTF1UjNYSmlqTXNyUENRSVplZCs5RmJhbE84am8xemdhQXRuSHhTS0dpUXl5aVdlOUNTaElBakFvNnIvMlBFMGhKcEFmR0tncUE0RTJtWWlLVFM2VnA4T2ErTUJRdklGT0FtY2hJVU9NQnlOb280aWljMmZPc0dEVGpJTHBVVHNsaDRiNHZYR2h4MXFTalphQ3NsU0NRZGM3WktGb295OGVHQWkxRFJBYkhWaWwzRnBUZ1c2a05WYndrYVA4dGFBdHRVNXdkTFI0NnhvN1g5T2lISGgwQSs1TnRONGExRTFzYUlPVkhGNlhSQ3FlaHhoa2svZFJRRktWTnFWL0VwYzM0c3EyMUlTNU9tS1FPYVgxd2M2eTlIMDduNTBkejhjK09kN2IvNjZjODg5VXNuajMvdEw3ejIycmV2dlBycUZWRkZqL0tQRmhkSFZIREFzekViSCtNeEF5T3o4WWtmSXBLY0lpM1hmUDJscjNNN21md1BteHNidnpvWWpZYkhqNStTcFVQTGsrbGtLanZqblVLRFNQcUxVUnBBNGFUZ2tBcHFKNURjK3JvWjFGR1dpS1BWWlM2UkY5SDZUZkFmS29NU0VhdmlHcW9TOFdCS1htTWdzRHlDL0dycjZBNWFsVlRpT0h4aEhqZ0xwRVo1d2hJUmdSQWNzbGhLUlp6TzZrQ0puUjhDZmF5ZFlzc3BMaTRPeFB3QVBHWnowRVNpRHVLNEtOSXNnaU1SQnpQRzNIU29JcDFvcGlMdjR3a0pPNFlTcVF4ai9FYjlLb28zc1ZjVEE5ZlE5VHJOdDBOVzNDdTZlRzdJcHltMjZzTW11WW9oS2Flb2Vxb3JRRlBvZnYyN0d2cWV5RjQ1WHlXSU4yNmNKcEZvY3VNVGh6b3F0cEVwdDhVck1YTnpjMnVqd1Z6WjRzSFNlTEw5S3h2Ym0rY1dscC80eTF3dS9lWmtlOTNLTm5OejZtZkVhU0NtOStsdTN4dkFxRkxLekw1Z05oN2JNY1BjRHpENmJuU3o4ZWdHSEFEdmNhUnRHZDZ2RC9NdmYvWEh2NzY4dFBUM21BZC80ZGp4RThQVEsyY21TOHVIeDlQSmREQ1pqb2Vtd3FqbTFkbVFPNEprQm9PaXdFQ1ZVaHJpY1Z3anVYM3JXbDFYaEJpUUtNNEFxVTdFQ0hZa3ZyQTlsN2FJY3kwN0xvbEhJV051VkNzTFJRR25LRW1WWWY2aFd5NDE2aU1sQ0NUdU9zTDRUYWxhZGpEd1VmU3dxcWRxUXROYXFGU0FJWHNCNWpsTXlOait6bUI5R0x1RkpkSVlkbGkyWWZmdWNGemdkYWZ1NzdXUVQ0YmxZbXF3VWlqU09Lem4wOVdOR05RT1A1ZHFYMTdXY1JWMEoxb09VbXN3UTd3dzAyV05VRW1TVWdOaGhDYUlnYmJZVXpKTmdBeXpKYlZFamtHdTBEdFR2aVBxYURHVHBBNTJXay9TODYyYTJhTEdvRjRWbms1a3NMTTVXYVRLbzJQSGptMHZMUjFTQjh1dkRVcjd2N3p3L0xOL2RYNWg3cGhpdGRPblQ1dVJIdHhRVDU4K3pZdUxpOXgzVGxYT2s3cHcwb3lvUHh1UDhaaGxSdTVqMkxxekZGcGNYRXg3NGRsNGRFTWZ3Q3FsVlZ0NDJGZ3JVTnhOU04wMUJOU0p6WTFOZXVtbG41ci93dk9mLzArdlhMMzZIOXk0dG5yeTZQRmp0SHhvYWJxelBXNjJ0cmNIN0lrRWwyR0tjejJjc1Vpd0ZiTUFYaG11R2tVOG1lOGhGN3dGZ1lhVTgvMmdzb2J5MWFrWWtxOTNvV3Z4eWsrUVM1UnVhZC9Yc0FreEE5R1ExckpibG5vbGlIc09JdUtzMU9BOWhMZEpjaWdpUUlkalIvSGc3QlVZaTc4bU1TWTRrd1EvQWxUVUxCMzVWa0hmUU9HaTQ3OEtDTENoSDJaSmxHTmJxMUVzS2k1ZXJ2bitkQk54OTdKQVBXNGs2MnJmWVBGYU5nTEs1T28rYUNhRHB0WmhqQ01XNkpkRk9BOHRKeXNVUk9LV2NOSXhiaXZRUjFCRHV0UG1VTUVFSGd3SUpNR3NLWVFKcmh4YmQvL1p5WFRjVERkMkJzUGhYUHZFRTArVzliVzEwOHoxUC96MHMwLy85T21UWjM5dGMzUHIvMU5Qa3VYbFpmN0JEMzRnNit2cmd2dGRNeVg2cFhibUtqdlgzMnZMQ1AzZGJNekc0emIyREl6Y2FXWDZjY3dnNkRscC94dDlBTnk0Y2VNQUhORW5kK2cxVUNDaUpGUmRKV0xGcUwwU2R2ZEUwZ2MxdEJjeUpCb3VESlFuc25UajJ0WC9yUXpMTHc5R1F6cCs0aVFObXFadWJtNnJZMm5ic0MyRUl5aUpPM3dZVllSUmlHakZWU3JCYml4ZGFHT3ZIVGgzTWprY0hsMEZhM21uWkdabG9YaWtvdlR4Nkx4TkdZcmY0SjhZdTlKOTF6MWxJUUZMbkI4YTd3ZEgxVVErOXNkaXRSaVVPNklvZ3pvRUp6MkUzQ0hFeWc0d0hYRjg1QTRvSHZsTERlVks4RDBLSmlzQ09QQk5IODEwWkJtVWNJSnZHOEZkT2xJSE9lZERjellVZU1wUlI0cWcxWEdrbXR1Sy9xM0NMQTJtcWc0Q1MrQVpjVEdTRTFaaGZ1WmVKc241WU45WEhrZ05RVTVRWXBGZnlpdm1pcWlZUDFCd1kyNXJUNUVkaXVaZ0Q0dURKVVdjT3p2YlBCd002NUZqUjJSK2FhNHBnOEVYcTB4KzQ5anhvMy91QnovNHdXOWN2WHBWdEo5SzB4UmFYajVrOTdzK2MvVmY3ZjJpWm8rNHZ3L2FPTWlsSTcyT3MyelN3Umg3VnFiUkQ4cHVqNDkrQm1IMzBOOHZMeTluZW5HdngxNStBUFFZRnhZVzdCejF1TStkTzhmYU9FaS9mKzY1NXg2Sm9kcCtmOEJ4M2ZSaHArZCtyOWZwYnNmM29NZmZmei9LTFBwUVVaQ29ualA2cFkyZDlEcGg2RG5nbkpwbVFLUEJpSDdzWjcrNC9NSlBQUGQvdi92dUI3ODhycFZXenF5TXRjeXhzNzNEVXR2Q0VNeVNOMjBwVFRwOGFRcWcyUEs0RXFkRUJ0a0NGakFiT0tvWlllM2w2bHhQaDBpQnJZUlhJOHdWSG5MZ29JYldaRWt5c0Urc3ZZVzY2QWNhaDNDNmdsakRHbGlUSWtZV3NpWTJMSTF1WFVDd1NBWUlReHpyS1E1bnhYcTZKK043QVRQQ2dBRjhTT0tkTEk0NkFxM1VURUw0K1pmVTM0b3hZRksxRXFXclREdDRCcU5BalV6VzJxVnlFbkt0dXRPYW1Sa2JqaXNtNHlrVVR2cU4yNlFaK2dvcmZDUGoyalBLK0RTaTFSOHpxZlZzaFJ2Vk11VFFOUkkzWVNRWEdoMXk4NU9vOXdTREo0czBabitHSkJpNWhXNFFkaDJlMk4rTG9ISVU3Q0JGYzh3OGJhZGx2TE5kNXVaRzdZblRKMlJydkQyL3NiNzZ0ODZkVy9sWnRaUFhScEo2M3o3OTlOTU1NS0lnQkF2QlBtZmtVUU9BM1ovUGd6WndmQUIwajlzNFNOZDNyOGFlWlVhMEIwemYrVlF2c242dlFVRWIxK24zS0dubzY4NmRPMmYxVU8yV3VCZWRkWGNQMFBqMjRvT2czWDgxaUNubzBJQzN1YmtwMm9sMmJXM3RwazZZRDNQb1BuV084ZldneDlEdjZxbXJLN1hXMTUvVlJoOWRkYlV6N2tjZG1QLytTZzNOd3ZDM0J6bit1MTFmYkZQQmlLYXc4VnE0OUNwbytabWYvQms2dXJqOFA3NTMrZDJmUFh2aFBDMGZYcDVPZDhhbFRzMGMzUGlUSXJWd1FBQ25qVHBQbzZEU3dMMUtDOFhmclFlS0w1ZUQ1aGorR3FHWkFjRXlYTlZUeGVJVzYyN25XUVdBdzhtWHlHUzRBVm9ham9qQUMxN1NvdFFWcDVYQ3ZyMHdxQkhPM3VEQUNPbFJRbkhreU5sRTdzSUpHWG5JWGwwcVlXZFNvK2xMTlYwc3A1S0VvSUlKVDFkZGo0UW9oekxIRStXWkRuQnczaFljNTRKd2o4cVN4dTJLeWxwWWZ4Z1ZwOWNpUjNMQ08wWlEzRmZoSW9MSkZ1aVFHQnJyQUpqaVpKWXFrUGYySzAyUTd0ckpzek44OURhMjVudHhPeFJuMGxyVFlFK1VCYTFXR09SZEorckN2a1JkK3dNRDJpM2RDbyszeHpRY0RTWlBYbmh5K01HNzc1K2F0RHQvKytkKzdxZi83ZC8vL2UvODVzV25MMXI1VWJ2b0xoOWFwbXRYcjkxVWpuUjcrWnMvWDNTTDRIRzN6MXcxb1RZLzBQTVR4SEI5ZG1LQmNGQUc1a2Rqa25ZVDErZmM1Y3VYRDh6eDNXcWdhL05lUEQvM1l1Q1p1bGY3ZmhBd2tzOG9pbUNHWUtPVG8wU3J0YlUxUWNEVzdybDZZeUpBblR4NWtqV28zNkd1ZjlQMjczb3d3UlhBdjJmT25HRk5iZXBOMXUrWWVUL2IxelRvOTcvL2ZRdHNBRmdmb1NYMlBSMy9YVGZXT3ovOU9udjJMSyt1cm9wK21QVEQvcUNsSWdXVDZPMmoyMy9paVNkcy9wQWhVVEJ5dCtQclA3eE9uVHJGdFZicHQvWFhiZVA2Myt2eDd6NS92WCswZnE3M1QzZDlPVjk3OXV6WmN1M2FEYmwrL1ZwZWc5MzMydGJPMW45WDM2bi8rcUhsWTNUNDJLRjJaM3RxeFluU1dObGp3TlNSSnRVNlhCM2NxNms5aGJ2V2JGRUhzVHlHTzd5SDBqWFc0U3lTeUltQzRWQXRnV0FNMW9vQ2pQTmJKYXhNcFhCRDRFRjRCa0xjZEVSS0ppNDhpVkhDRTYwS3JFeWR4aEpaVDJPaklra2pGaWU5cEZRNHl6UkdYZ0h0bGp2bGNKaDhVWEJyVTVlYy9tUkVVQ0piZnFnWSs3T2F0V3FKTEZDVkx2aTZOeGhhQllkMUc4UThYUW5FS3lSTjE0VFAveGJaSDljUEVUZkZyY3Vxd1JrWC9WaklyNkd6RGt0WDFGSnFxSjFLb0pjQ0UzMkMwSmhocjI5cGxuQ01CUllSQ2F0WEovZEdHWTZoZy9aU2tLdWh3eE11TE53NlEzNEtEMXQzV1hNdE9MZXd5NjhkeDRhbjAvRjBNQnpOMTlNcksrV0Q5OTg5czFFMy91YWYrS2tYLzQwZnZQekRmL3pxSzYvSjE3NzZWVzZhUnQ1Nzk3MjhuN0hnTzNyMHFINmU3Zm1yUDRQOGl1Q2h6K2VWbFJYV3ovU05HemNFV1cxOGR2WHYrdjd0N2UxZG42K2JQNUs3bjI5NGplNUhQMy94L0JkOS9tdkExMmZCUFpSRTl2VDVpWUU1MFBpZ3p3OTlKdWx6WFh1YjdURVkyZlBqMTVLenpoL2lteDYvWGwvTlhPOERGZUtXeDQ5SDJibHo1NHJ1WDYrdlpwejFPTzRSbFB5eDdUOUltZWFtRGUxR2FBbzBjSUFLQ1BRTHNqUnpJOXphb3RYVlZYcnZ2ZmNvbzhnZHRuKzMwVWVKa2IzSUcvODJrM1JQMjFjQWN2MzZkUXVhSHdHSTNQUDJQOG9BbU5OejFJY0k1SDc2NFhyUWNoZXVDN0lHbHk5ZkZpaE1LRnhLNy9iK1BsclgrZExyKy83Nzd4T3Vyd0pUZlFEcU1kL1A4ZmY5UVBUZVFnc0FpVUtIV21uclFsQy9idHhZbGZGNFU5YlgxLzc0OVdlaVp6NzdxVi9mMmxuL3RlSENQQjA1Y1h3NkdlKzBEWXZXWlZvQnhkTk14aG5aRFl0dDRRc3FFZGlxOTJxUnp2ZFR2Rmw5TkxickpEYUZiMXBHV0hWQVNvVUF4YUNMMHo0azF1c0NlNDFZK0x0NUZ1b0dFcHBhU3FUVzVTZGN6NkVoTU5JMmhaMThHeG1Fd21HUXJsUGxQQXYzMCtCTTd4QUJBRVRnZGhXdVQwcUo0RzdIRUFadDNIRmd2VmJoRUN4eVFwQ3hjT3FnWWJrQ3A3SW9FeG1ad3c3VXlLbXRONmtSSEZ3WW5PQTdidU42cWtqWjBKdHZ0ZmhYTFJVa1czZUhEV0pwOFN3RmRNS3hoWFNqRTI1VTVTeUFFUnlFWHVpQW9rT3lSQzBuS2t6U0hTTEFqM2h5TGVvM1hnYXJvQk9aSjM1NDZackhHNWZJcjFWbnpzcld6cmErWUhyMjdIbjlySnk3ZXYzSzN6cDNZZVhyaDQ4czBmdnZmeUJydTU2ZmVzUUkrQm9rS0JhSitJemhNNnBmR3hzYnVsQ1QvdWVxLzdXMXRTWDZITmlkWWVsL0hIZC9OdnZiMTRYR3pzNk9ZUEdtLzk1ak9YdmZsdm82RnpvL09rODZQM1Q3R1BFZ1l5ODNtTTlQclNRRVQ4aWVuMGdDNER6MjYvajd6MTRkc1pBVXhJMzdxRUw4c2ZuWk04NUkvMGFtUUhFS1FKQ3EydzBXOUlPZ2dUMFEzWjVjdUg2OVZNRlFINHc4N3ZyNzNSOTJ2VEYxZm5FejdNWDJkVHU0UnBvTnV0ZnQ5K2Q0T3AyS2dyZmQxeGVsdW5zOS92NDF4TU1TMTdkdGRXNjJhRGpVVnY1amFwb2RXbC8vVUVhamJUcDlldDVzM1RIbTV1WUd6My94Qzc5KzV0eVp2N1J5ZG9VT0gxa2ViMjl1RmNWRkZobE1zbXVyNzJvQlNUelBMdFUrS3lVb0V3UjZweTVuYXlYQWx4SUJYYUdBa1E2b3RtZzJvckVHVXMvSUp0UXVYKzh0M1VySVVkMlZnajJhaDdMRGU2MWs5eGVMZE5Wc1VTdWgwVXZqam1UZUhpN0VPMDZUckg1dWd1Vzhab0JBSmJGanQ0eUJIMXMybWJQM2l2ZVNVWDZMREFBcmF2alkrem5HL2pFL0Vub1doazBiQmZ5U3B1c0FRMXJacUlMN3hwMWhqU1BDTFhpcVBzayt2OEFxb2FVVmJ6V1lrTTJ1aTE0N0RqV05icnRHajEzYmZlUEh5S1ZLRk1Cd2RNQjdkdTBEdHdpYThObitQYS9Gam5kZ3N1WTlqTlBQaEl1cm5Kd2RWTVBPcENhMHRUbUNSYjBMcnV6R3Nrc2x6cEJ1UEgxVm05cGFOei9aMlJsVE82MXk3dXk1NlhUU1BqM2VIUC92TC8za1N5L3BaK3YxTjk2Z0YxNTRRVmZKZ21Da3o5MGYvZWhIdHRqRDUrdFczaVQ2T2dVSi9iTHBickIvbDhYY0hVZUFrWHorSTJBZGxMSDcrWFlmMWdBUGMrVEU2WFZWOE5FLy92NzFmVmlqZjMzM0tpdXpiejRqcUcvUmJRaE0rcmY5Wkg3ZkpyWDRXSS8rK2FRcVpBOEpZbnU1ZlgzUHJhNHY3b2tIM1g2M25SSFZ1azNUNlhWYVhDdzBOMWRwT0d4cFlZSHBzNTg5M3B3OXU4U0xpNzRpVzE1ZW9pLy94SmYrczBPSGp2eWxJaU02Y3VnSTFlbGtVQ2RUQlFObE1xMkRLbldnZHFiYzZ2cmZmRVNhMEp0NGZORzBSOHVOQkdnSm4zYnpRcThlbm90WFJxU0VNM3JqZWcreDVtdmkrWDhqUVhodzlwWXVXcDJKVkVPSkJiaithMTRtZHZBZWQ4MnJBb3Ywb215RjhBTzE3VHVESlY3UEpSUXczckdXNHZpcUJ6enF0dSt0NzZwS1g0M1FXanlJV3FmZ1lnMy9hL1NmTTN5RHRJTjF2UVg0TUphRkFoWlBkTlJJZEZTZmcxcHNTaTFWWUszNjlUMVZ5UTBsTUlmQnJzZ0lOQTZ6Zk45R0FvMVNTTFU1Q3U2ckE4WkdZdjRzamFMTit3aGdzbnBxeERvR2VwcENIRWdVWEErMjg3ZnJyR1FOMWliQTdpWW43b2x2NE0yMjR5Qzl0Y1ovTnI4QlZRdjZDb3E0dUtxNnFZcnZ4M29laWxOcG5mYWlmN1VFaURyRDZMV29CbENkcCt6NzEza3REUk0zVkdXZ0FHVm5QT0cyY2psMzlqeXQzdGc0OC80SDcvMmRhYnZ6UlFYMG4vLzg1L241NTUrLzZiT21HVW45ZkpRN1dMZjJQMzhvbldyMkU2RG1RWitmV0xGVHI0UjdrTVorUEQ4ZnhnQW5xSC84ajJMc3ZyNTdNV1krSTdQeFdBNzlRT29IWWpCbzZJMDMzcWUxdGEzNG9GTElId2Ywemp2cmxmbW90TzJPL2Z6VFAvMG5QamVlN1B6N0c1dGpPbmxpUmRwS2RUeWVOS1VwdHBSRzN4SmZJWHBjZ282QzB6eUMwQStGZ3A0WXhsMW9xaHN1RXE1NkZZa091QVgyRXVIVDZldHRXMFJiUUVhdk9rOTBPRy9EWXkra08yQTgrbHNEWDdnemFpaVZVYVdwcmpuZkdBVUFBQ0FBU1VSQlZKaHhTWWlnbngwSm5NU2lBYTAxWWlIS2FvbEVoU1VVdTVUcGltaVlFNDRuRkpZamtTQmc4Vlkwbk5hbUZHa0dqOEhoeWVaMkcrQnV3cEUxUFVhOEs0NVVOT2FCYWpaNitVZzZrOEFxMXNzMXBRWW9nYlNsRUtWMUNqT0lIdWJUUWtMSmdIRTBWbDNNVTJyWlhTZVdqcVVUL0krMHBwZnUvV0h5RDNrVkxtTktuTkxYcFNkWGpucEtDR280ZWdXRFR1d05oYnkxRVVmcXh1Ky83ZkYyV1ZoWWtBdFBYZUQzMzMxcjVmeTVsZi9pcmJmZS83UC80Qi84UXhtUGQ1SVBCVjZiL3F4cXhidXRtUFcxbXZiWDEydjVXUU1NdGpFYnMvRXd4d3lNek1aak9aQlplLzMxMStuS2xldHhDbDI2c0pRQlBmSEVCZm5VcHo3Tk4yNThVODZlUGIwNFB6ZjZueTVmdlh6bTdMbnoxaEJ2WTNPVHlma1RKYUs0aEFFbmdUNEFaMVF2Q2FEbGpLM3diVCtJdWk1VGtTNThTeGlRd3JrVHpXSFFmY1hGcGVCdTlPZ2VzWWVLN1l2QVNUUXFJMkNTcGhnR1RFMTAxOCtWaWlTTHc1a2hldndsUFY1OXgreVNXS0hlK2NFU2phSncwNVA3VUJJVXVwT1JrcFllMmVRMjIvQUdmWUxSTGcrekc2Z3VkbGJRQzg4Z1R5TzVnV0t0L3VPbGVMOWpvRjczWDNjL3NmOExjN1FQdHFsc3ZOVEZVZjY0U1lBZGN5MXc2dWZBT2VROUFmMDRPNjVQeUYyU0pnM0xtSmlISU0xVU40V05heE9Ud2dsWFNIb0w4bWdVVUpQU0FsVG9QT2dTSFh1aXF3NXRiMjN4d3VJaW5WNVpvZFViTi83MG1UTm5mK3EzZnV1ZmZtTThuaGlBT0gvK3ZQMkxzc2h1VXVIdVRBbUFpS2IrVlIySWRMc2FwNmtDVXNzNENtYVU2N0VQbklUWm1JMmJ4c3dPZmpZZXk2R0VWL1ZkVUluanJjYkd4cGpXMTdmbzVaZi9TRzVjdjBhakVmL0gxMWV2Zi8zazZSV2FuMStVbmExTkpTY3cydEZMOUlLaFpCT1NhMW1EZXdHY1lVRy9CSnVCVzMrVElOSmtsTEcyZGd6UENqUjZNWlpvMTlhL09vVEl1Z3lzelh4ZFg5UG5JK3pQQkJIUS9VQTRQU3dFT3VMSWJ6QWlYYWxwaVdIc2pUQnJvN0JBNVNaaEFZaVppTlVnVHFUYldzVHZxTzl3a0RhOU41MXpSRW9XWElKdDIwdkdjTThKck9MNE5ERUFma3g0ajVSb0ZRUGNJOXcxdHV1YTBuU1QxT3RNUTkxOFpFY2I5L0hJNFN6VDJ2ZkVMOUhrT0MxeDQvcGEwNTVTcEhjc2dZWENyaTJBVEFtRGtRajZacmtHSmJjRVRBTm1pZXNXNUJHT0pzYng3dTRvYTlSeGpKL3JXU2R4MDN1OUZjYzdPelMzb0RZRDg4UDE5ZFcvUGhvTlQ1SGJ4TlB6enordi9pTUdYMkgraDNJTnZ2cWxHV1JFWG52dHRadnEvbSsvL2JaOUtTOUJlWDFLT3YrSXBQM1ptSTM3SHA4WXVIdW4rdWxzSFB3QjQ3bCtQdzVkK2VudmQ3c282cy9Iangrbjk5NTd4K3JuWC83eEh6czhOemY0dDJvenBNWEZRN0s5dVdVY0EyNUs1M0ZsTVJYZUhBUWJMMitYNXVtU1dBQ2ppUjJpWUFUZnJsK2VtN1JuNzFkWWxjTk9GQzVuN3EzaGY2OVc3WERlYU9oRXZBOWZJaHpucXlKckFrUkFDT3R3STFkNnJPR0lOdjdrZnFrMU14bVp2dWhWRFp3SXcrR3VJZHhiOHhQc2F0blp0aTZ0UmRXb0NGcmZDY09nbmJMbUEvZ1J4eDhxSXJkUmNmQVJnTVZPcFdWM1Y5ZDl0ZXduMjNqYUlISXE2WU5pRkE5NDFuY1ptODd6VnR6QXJGSXY3UkJnMDdtck5lYTlCRTgzNVMyWWY0Y0l4VGNTbVIyb3NOWHVsUUY0VU5IaTdsckhQQWVieFVzM1VYWHlFNCsvUTNrREpaRlVKS1FrYnBJQ3ExOEhKR2JucW1UTHBzakMwbEs1ZFBuU0Y1NTg2dngvLzlhUDN2M3piNzMxOW1SbDVZeTlXNEhGcmZoYStobkI1MGovVmFDaEdaRmJsWElVNk4vTEFFY01SUHUrM3duKzluSGo4QjJrOFhGb0FiRHZZQVFvWGNIQWZwcmUzTW9CdHIvL0E4Nld2dXU0RmFGTXp3MnVvZy9xQW5zN3docjJjYmZ0MzI3KzkycG9Ca1RUeWZxZzFXT0ZzZ2dwWkxqOFNyaitxcy9OOTcvL2ZaYzN6Zy8reW1CeDZUT0xDNGRrTXRscDIraWJXb0xaQ1FOTnlUVThJbW54U0ZZNFd1MUcraU5XN3lVVEt1NUpBU1V1REVvTG5FYWx0NUtIa3dRaEorQlpFMEcyd3Jtc2xFa0tjQjBzeDFFN0xZeXhRRDFvaHlTWXdSaUpvV0xlTUVlRjd5bWtMUXdRRVFkU0VNVzdWSWs3ZzBha0w5enY2Vks5bUtJaHhnVEtVZVNLYUZzZ3o0ajdvUXJnVGloOXd6amRsZElCdmZLOEpETVFsTFVvOXl5bE9GdG9uNG53d3JTTXBlUnFwR2NibGM1Q3QzYWxMYVIyMHA2ZmFxYWd3cW5Gak9aY3cyUXBKSmZJSVBjaTBEOGprVk1aSFlFTG9jMXZRQk4yaTN4S3poQ0lKaFgwNVNiYUFMZFI2dk5ycVRrYmdhTXJ6T3dOVkV4a01EZWFuRG4zeEhEMXh0Vi85YW1MRi83dU4vL0p0LzcyNy96T2I0djZaV2kyQTZabC9RRzNVZjA4NjBtcW1hTXFNdlppS05EcEszRHdyTWR6RjZXamd6YndmSHNjWFZpcGQveXFydHJQOFRCSXlIc0dSbTRYeURSWWFCRFJtMUh0dWZmcTV0ODlOSTJveGwyNzl3OURMVzBtOVRpUDNhc2RuSnV1L0ZWN3JpblYydzE5UU9scVNQa1Z0eHUzV2szMTU2OXZYdlpSNTM4dng5V3JWKzNyZGdPOU9ZalNIbDcwbkwvMDVSZit6TFJPL2szek1oazJrNTEyektWcHBOYWVzeWhSVDRFS1IxUDJzT3VzZ1U1YkZ5dFlyOFM0aVZjMGhmWGFUUTJPZ29hYUNnK1FTSzg0WVRFSWsxRkRpRENmVEZVM1R6TjRFOHBSajNvRmZsemdjTG9YdVRXQlM4WkpMTUFMRE9YamlEczJoM2ZFZDF4UnZSbWVkOXJKeElZYnA4UmFQTEJFbU1wTGg0MDB5cHRMaW51c2k4bHRiRVlJWUN3b3B4M2k4YWI2a1N5dzhraDFDS2I2RjlXMVdPNEZzeWx3TjJNVXBheE5IUXRNMk4zTEhhVXJRV1VvaEVRT2NRUk1YQkJ3Z3hKY1NsUzF4QTZFbzJOaDVFL2NqOHdsd3hRSnBtUUFPeXVYWThvb2V2b1FTTUpPVDJWYzdVZ0JRUUJjT2hLelM2NjRnT1dhdm05eHpRSllSb0pOVEVkbDRKbExhNTJqcFI0K3RMeTl2YlV4djc2NjhWL1B6ODkvNjFxOThZcVdWQlNjbzZ0dmYralBHclQybzdtbmJ2TnhheG9xNGRDc3oxQUZaby9qVUJDbDEvelZWMS9kMTZOL0dQMTc5Z3lNYUNEVEQ0SGVrS2loNmtTcC9Fd25TaEd5a3FKV1ZsYjJwZjZvNWorNmYyd2ZnVlQzLzRNZi9PQ3h6NHpvRGFmQlZXdkR1dXJRRDVGNkJiejg4c3QzWFhHbys2RithY2JnZGpjdHRxK3ZnMU9xN2tOQnpoLys0Ui9lZGY1MnovKzlqTDJ3Rk43OUlOUnovWlZmK1JYYTNGNzd0ZmN2ZlRCYW5GdHEyOG0wbGpJY3FTeVQxZi9EMllxd2ZyRDBCak1ZcFFLcnJrcXRTMlF0eUh1UXBLaTlsSjdzZ3NLWHpQY3ZFYzBaMW1OZFdJNDRVN3hQRzhISE5kSWtKWHIwTzhCQk9QSnZCR2JyUWtBTHdTV3B1VDZITlgzQURqOEZjRmE1azhSWU5LZWJOQzJSTUNuWmN6OXBtc0gzbEpxcENIaXZtNEkxZGxqQ2psYkM0TjBDYU1rOFVDbnAyaHJpRStoZzRsZUJCT05PQUpYWFFJK1dSbHdVWGNBY0tSbHFLMGVjZG1rTTBpWiszcUYwRG9TWlpaV2VjMXhRUWFLM0xneG92VGVQaFB1Y3dPcEVCSW1ZQW1XUXE2QXFveUlWTHpZaUxaSXNhU1VYMVRtOW5oVzFIWUkwU2tmRDZQWU1HcXpkcENFMEVpQzlhZFdXdmVQRFJ3L1hOMTk5Njl6Rlo1LytsNFRvdnpsMzVnbTZjdVV5cTJuaGJxUENUM0kzWHoxM1hSakQyRkh2VVZVYjZUTlVuMitQUzdNOGxMdjBDNnFuNzMzdmUvdWVkZExucThZQ25iUGRDWVc5eXByc0dSaDU5OTEzcld1cVRwQk9qQVkyUlp4S2prSWcwenFrSHJRRzFQMFkyTDRHUk4yLzJ2dnVGUkRSN1Q3MTFGTjI4YlhPK3JDSDdsZXpPM29jZW00S0dEVFQ4VkhPVGRPMmVpMFVhT2pyOWZoM0IzOXNYMU4rYWlldC8zNVVJSUp4djlkWDd4ZDlVQ2lMbjRKQTk2Qmp2RE9tOFhUblp6Nzg4TXBQREp1Um5rL2QydHlhUTdOYmFGbWpLZ0RmVFBSZmtVQW9xS21FT2lQVnM0SlVPaUhxUmE4eVMrNW55U0JLUGJhNTZwZ0QvWGl4empiTWdNb0ZTQ09sdHdJUFZpaUZ4d2tsd1VYUW9LOUF0R3FST3FvZDFhRkcyTU42bkdiMGZxT081Qko4RG04NTZ6MzhsYXRpaVJmUDdIaGlKNWIyZ1ZHeVVzUG8rUnMyYmFDMVpEOTlLVjRBOFRSQkIzQVNkREF3U2VTUG9qdU5SSUJPTEVTT0h6a2dRUVZOeGMxWFFnUGpZQWNHK2VHUEZsRFFYZmhURzJTSkx4WUVmQTZHTE82RTdIR0QybG9RZmNBYkNjdTNFbnJzYUhyc2xiUXNERW13aVVKakl6WHJVZGtmTWY0UUlLZXJFc0x0enN0WXdUWHA1RTV0VzJrOG5veWFadFF1THg4cU1wbjh4YVkwdjNIKy9MbnZ6Yy9QbVVYM2JqQUMzdHdQZi9qRFA5WWE0ZU0rOUh4MXdhV0I5TWlSSTdsUXZaZm4yMEVZQ2dyZ0I2UFBjWDJ1UDZ6eWw4NlgzcUk2ZHdCMC9SWUNEenIyRENyclJkWVVvQVpLdmZBYUxIVVZ2aHRGYWNwZkoxSWI1ZWxFM2luMWZqOUR0NjhYUzdNSG1qWFlxeHROUDhqUFB2dXNBUjJjeDZNWW1EUDlZSDNVYklLV1R6VFk2NXpvdjFweXVkMTdkZnU0aHZjemY3aStaOCtlTlRDelcrMml5QnFkZE1Id1I2c0FCYk1LWlBRR3Y5LzV4WWZEZUNYUy9yZkQ0ZkRIVDUwNkphVXBOQm1QUzgrOWdVSjBXZUR4Z0taenlPMUhFcUNBYmNtU0tBUDh5VWl5SXlPU1VoRHBqa1RTTzRPcEt4eEVpOXVvM3FDYmJHcHlLY0tnZGJBSis0bU1UNkhOa1pKVzYvR21DUEFWRkFwS2hrc1JKRHJ5ajJHSzBYV3NZL2k4UzJmUExxaFE0Q3dreE13TTFVeTZaTUNEZzFOVlU2UzdJakQ5Nklpb2NLYjNOcmpKU2VselVobDBsRXpzQklzVDlSUUMzaE9uN1NTZmh5bTEwcFFIQ0dVTU5FS0k3TVZTWGwxQ0l4aERRUytCNUxva3p3WWFIZVNmQ3ZjNFBnN2FKQm9vQnlVblNrMlNrcVF1TmVOL0tCMHhCRmtTWjlLbTFLZ3orcWVnSkZtZWJGQUcxQXhLK2VEU2xlVUxUMTM0dmNzZlh2NzlEeTk5U00yZ3VjbjFHbC9laW1IMVFEV3RleGhEZzdndVR2VzVxVUJONStLNzMvM3VZNWN4MStleVBsZjFHYTdsK1ljTktuVi9BQ1Q2cndJaGpSbklwai9JMkZNQ3E2Ym45UUxmYldqM1Z3UzgvUmhxaDd3ZkF5VW81YjdzUlduaFVZeTdQWVQwdzZuWnJBY1plbjBWOU55Tkg2U0FRVzltM09ENFYxY3UrdEM4MTZaYVd1cUg4ZG1YdnZ6Rkg1K01Keis5TUQ5UGMvUER1cjJ6MDJqM2tsb2pweUhVUld4UUttNUJ0UERTaGJNa2VrM1JNajJTN2VnNkxrQllvM01JV3lPSEVJd1VscHIrVnJEeWl2MXpocS9JbjhDNVE2STBvQUNrZGVKcXBnK1NLQ0ZobkJFMkhHa1dnalB5SEVEUHZzUkRZV0h1R0F1eCs0S0tCbGl5VU5iMEphalNTVjI5d0FYeFNPNHV2K21sb2JLTllIZlpRbDBTN21ZMUZUNmRtS2ZHT3pIOUhFZFpRcDFTb2ZoaDVLeTZleUpLV09aZm55Y0FTeEZPeVJPbHdVb3dmSkYweHEwUjdCVUJFYWhFQzBTQVdFSStKWk1wSGVSTWJ4STN5UXZxYk5mb0dheFkxek4xMEF2VExqQ0I2d1Jjd0ZWRmFrdnppNHYxOExIRGV2di9KKys5Kzg0L2ZPKzlEMTd2TzJCM0krUlE1dEZUTEx2eVNSejMwbjM4SUk3OUpxdmViV2lHUk84aEJYWDYvVjVsWmg2WnRGZFgzWS9yK0tTdEt1NW5hQ3I0VGtNZnh6cVBDbGo2TlVjMGY5SlMwZTA4Ukc0eG5FUlFuSjl3Nk5DeWdxRmZuMStZUDNub3lHR3EweXAxcXZLQ1Vrd2drVXRZWnNuc2hqL3BXY0pPcFBGT2JUV016OGo3clpoelJJbTFiMWlvZWtNMGoyelI5UXdjQS8xN3FWakVCOGt4WHVRdW41VWpqZS8xSEU3K2FMSStQSjQ3d1JVeTRZNW1LdGdvbTZNcXV2ZmJpQTM1NjJ0WWNYRUlPQWpWcWd5M0VUbTk3Q0dvRkhqYi9SalJpOVkxejVHa0NMUWhLSG00d1pvelZSeWFSWWJFK3cxTHVLRm12U3dJRTRSVVVVMXRqd21MMEJpd1pqTEppMFdwTEhKaWg2Uk1CVktiU0g3by9QdkZTdlZTcGtnOE1TYVEyZ0l2bFpSVnhmV05vMGZibndLUTV4aWlobUNJQWVyTVE0UTU4QTlsUFF5d0RvSmV5YzM0NjAxVnhaSU9hTkdtR0VXeUJJWE0wUWVZaFNlVlpGaWE5dFNKNCtXZHQ5Lyt6TFBQWG55cGJkdlhyMTI3WWU3RXR4ck9PMUJTNGllclZETWJlemYyb3pJd3M5V2JqWWMrQUVSdUpUK2t1eENpOVBkYUFsSlVQcGxPNlAxMzM2UFcwczhxUHg1YWllN0ZGMS84MU5yNnRhL056Uy9TL01MOGRMS3pFMVRQV2lFMG9XeDVBblpoTklGSFZseWdTSkZjb0FZeklMMjhzbkZmMWcra2xtNHBiMHpRY0pad0xxb2tDVEhPejlNaGtVT28vdnZJa0hCaUVrY1B0WFQyclVTVVRmWlFHWExjQkxzdk8zd21tSG1GbW9lQ2RBQ3lRejlOb01DaTloeGxNZUhWMlM0RlI1Z3BvMHk3ZEdtZlNqMmp0ekNFamFJWTl0M1JhYUxXaytZaHpyem9ldjlXTDc5SUZvN2F5TDdFYVRIY1E5S2VYa0JsQ1prMmVWUGxhSzhYRFFXalh1TDBHYTRobVVrbERDZWhKMmNmR2w0WExzZHNHUm9vSWZqdXltU1VZdDRrbW9EdDdDZGRJcVZhVVc3dm5XN3N0ek5GWWNxVzFNVnhxcHU2Q0tnM21rdXAwazRuUERjY3lxSGx3NHBhLytXTjljMy9kVEtadEo3NXVIWDJkbWIzUGhzSGJjekF5R3c4MUFHZ2NUc2dRblRuTHN2NkhpWGlLaGc1dEh6SXhBZVgzbitYaml6UDBkcjZPRUpOKysrTjV1ZVBMODR0YWFxbGJXczdpS3FIQkFFQ0Rrd3F6blVDQm9HRGlMWXI3ck1SRGxzY2FRa0JTWlNvTTZKQ0w1WE1yWmNDdXd4ZitGYzNKYUZNMTRQR2FURzRtb0FtR3VMNDJ4TWlvT0Y4eVFwUko2YWhSRDNtUXhMZGVaTTBTMWs1TVArdGt2R3doL1RZd3lLSXNzSFFkVGFyWXlnd1BYQ2ViQVVyRUdZQnFDS1RVRkFOY2I4dWxKWGtwcUlSeCtxZk90ZllNQmhsZHhNcldZckliRktRUndKUG9CY2dFajlkdXFHekV1T2t0bmFGRDdGMndQZ2VLcHh3YmN2VWlQZHVGcHlrODAxS1RLU1k2NnoxUXVSc2d4T2xNdTNLRjc2cTFIRlBVeU9VNlNqdW11Und6Y1JMaWJZOXBsLzI2MUZTN05SVnZUbytUVlNhWEUzTzAxcW5oNDhlSHY3b3RUZi81TFJ0enpEek96Qmc2My9XN3FQVisyek14a01aTXpCQ1pNVEpZOGVPMldwZFU1aVBnaGowU1JzUDhrQ0VxVlBERFkyVzV1andpUkV0RnFJclY4ZTZlSi8vNFBJSGYrYlV5a29aelEzSDQvR1VXL1U0c3p0ZHVtVS9Dd29BeUpvWGljdzQ3Q0k4RG5yaHZYaFh0aG94S1RtdjVPN3dKdnF0VVkzQlNqdkZOd1ZHNjUzNXFnVE5oUDJ2VUk1azV4T1BaQnJWV3Z3TUprSjZqeFVwQ0o0Y0xmWUpaRm5wYkRIQ3ZwNElTWnphczdhd2tBWWZsQlplWWVFM0F2cEUrTDhUVkM0Z2NGWUU5bkJPWlV2WEdNdWtqZHlUMVo3Y1ZwMHI2a2dwVVpGSVByRTMyaXQ1U0FSSnRQajdDNUl2MGtFTktId1NCRWJhb0lRQmlCUzQyUkVCU29Ha0xPbEdxMVdoWWtiMFlLOXdaQzJxSjVTQzhjdlowUWNRQ081cWthTmd1eHlXOHZCVVVoVDhCT0lhcTF4VlNZWUlmR1RqNVBNMDBMWVBLYVhDdmE2SDZHN2ptVHk3ZWV4ODdjWXNoWmFQSERyeTg3L3djMS82WjkvNnZYY3VYZnFRNXVmbmFEZ2NKYmpIUW1CbTd6NGJCMjNNd0FpUkVTWTE5YThmVU9VcktFRm9Ca1lPN29EVmREdHRxVTVhYXFkQ0U1N1M4dkk4dmZEbG56Z3hHUEJ4allabDFMVGp6ZG9VYjRGSDRhVGVjUWVSNnZmUVFTWDYwMVlxdlR3RVN2dEpMRVE5d2MydFlCWkJNSUlvY0ZJTjg3TlkzRnU1QUNUWUx1elkrMXYwbUFtWnE3ZFBVN3BEMFY3Q3hVc05MaGVCRGlOYjc3R0gvU2djZFkzZkNPeFo2aWlkbFcvS2VOaHBOYkY4cjVuWVNSWnByUEFwNDVnVEhqTnBaZFpoUmRDYngyelRTK3dmMVE4N0JnSFZCRUtVWHNlNTR0MTgzYiswcEJWZEw2RUJ2cTBsZjl5aUl4UWw0Y2dhc2xwMlExeDM1bUEwbkdGTUJFVmFTQ1FsUWQ0aWtjT25CSENHd2Mwb1laMGErbWpQRHpXU2hOa1M5YlNzYTFVQzhuS1VxaGtVblYrbkhXbEtwWFpvbFFrdU5TbUp0bHV4bytyYXBXVUllOUVJeDdsTGVxNGwrTG1PbDh5Z1ptRnVqb2VEd2ErT3grTi9yT0s0aFlWRkV3dEFOYUs4S2lXR3o4REliQnkwOFRnMmJObnpIS01DRDFYSzROL0gzU0J0OThENVlGVjAwTTl2ZDYrWi90QmpWNk9pcGNVbGV2TENrMXptQnJROTNxRXYvZGhwT25saXBNSGlsK1pIYzZjYkRRVFRkcTVTMjhSeVYxTVhUZlNacTlFYU5jSmNRSW9RZm9SYlZ2UUtvWjRjeENzNnlvTzFTSmNPVk5UbTJyWkFBTUtaZVdHUDlCWFMyYWl2V0FnTXAvWnFyVkE0M3UxdFVPei9pcVJLZ0JUd0ZheERYWlE0d0gvbzVDUXV5NEJHMUgrQmRFNzhtWng3Mi9FcGd5UlpnbGVDYm02RTlJUDdjekZZdGc0Z3dpcmRtTEdWNEpicU52ZzF3QUxnQ0dXMUJqVVdsSDRjc1hsOGhZcmFkY085T2gzSDRwK3lHaFR1RzhubFlEQnVYVFpVTzc2R09FT0lrOWxLNFF4Zk94MlNYV3JwN2RHNUlFSHFDUkpxZGpIRS9TUGhUOEtWVzdRNkRHRnhhOXhqcVRDNGJ4bmtGRTgwdGJHUDhLTE5QY1BzdnViOE94ajBHZmJ6VGh4cWJyNG8zRlc5VjFSQjA5QmI3N3o5a3pzNzQyUG9DWU15RFJybnpjbzBzM0VReCtPWUdkbHo1cFY2WDFEa1JUVXpjcmVtZW1nRzlaZ01IZzZITm1jYTROVVZGKzZ0ajJMY2lTdUNvYS9SMWR6dEpHenFGVEEvbUtjZDNwSDVaMGZOc2NrWitjNTNydGF0SGFMRnE1Zi9sYVdsYzhQNXBjVTZuYlpDdFMzc0xYUUpzZGNaQWRtTHhDMUpZL0VjZEpVSUNBWVlHcEF0TlZaV1ozRkVwa1ZhWVdsaWhWM0RXa1BjTjR4cTR4R2xnWk1IS0FDZXhxalVPVjBBQUZEalFkM2F1MmtEbnBaY0xKTGtDTWxBSE5SWVk0dUFyMnF4UHdVb3lUY2hzR1M1VkFraVpBRU50V1VvaFRtSW45VnpIelhFSW8yNWcxbWhSRXNDbmI0MVVnbm1pdS9CbmkwdDFJYnR2RGRwcVM0UjRVaUQ2T3lVVWdQTWRma2QzQkk0dm5TaE13QXBjTjd3NjlUNXVKcktKZjNhM1h3bDFMMWFuTFA1Y2VtUk1VNmJHajJNUTdWY0JZbUgxRUdSQTFXb21WbWE2a0lnSVFLTm85YU9tWk5PSk00ZHFzaHRHYnl6NitlV0x0RUNHSFo2RHJtOFEyS0JOdGpQdXRiSWR3RjdJY3ZWT2U0Si9PbGQ1Uk1OZGNJbVRZaVAvT0kvLzR0SGZ1OWJ2NGZPdkh6dDJqVUJHRkVwNW96QU9oc0hiWHdpeXpUcUU2SStHQnFjRlh3OCsreXp2THE2S21peWRpdnBMaHF6VVRTRk84aER6MCs3MXFwc1ZvSEloUXNYN0dHa0R5RTB5bnBVWUFTR1EzY2FtcUU2ZGVxVVBUU1Z2OU1mZXZ6SzhTbURVbjc0L1IvVzRRZUQrdG56ejVYdnZ2MUQrdXJYdmtURCtiSXkwZXZhTkxJekdYdVhlSXVrRWtISWcyclFPd1JtVmdSVGtjUU03RlFLamIwbHVLdkIxV0MwSzNISGp4cE1WeXpGUXdkUnJjdVpFUk1WVUdBZHJqOHdvZ3NIdGRYcUZBWUNLaHpXcEhNbmtkQzZWalRyMDk4VUVDNGF5WVYxZ0N3Rk11d2U3ZW5xM2hFWVFzL3FiTmZxYkJqdjFBY0tiZVJZZ3NiYVdMa0lTUVFCU3lYVXNKYmFDWEpHQ0U2TjQwRUFiWXdxaXRleUFnVnBsMEwzdzFlU3F4ZThjZ3Jaa1p1VFNrc0N0c2hST1FBQzc1V0thM3dFalhHZFlxRmJhMFE3RURrZnRqR21zb1NuVzRxZnZBb0N5YkQ0L0hrL0lvTDJ1VVJsSytiVFMwQklLa1dCeG85ZlVDdnFNczdWeXpaU1lQb2JJcWtTNUNVVWFDTFI1UHNQbTliQzBtMFB2WFFrUVY4VzNLb0NTbjFQVzFVdDFqUk5LZlBIVGg1K2JqUS8vTFlhSktvaFZiOTMwMnpNeGtFY24wZ3dvbzNqMU9rVEpSa04xSnJPVk82SSt2emZpaStpUVZDL05NQXJHTGw0OGVJRG00UHQxMUF5N3VjKzl6bHo2Z3MzVTFHQXBhNTVhdHV2bVlWSE1SUmc2TEhkeVF3TlNobzlYdTFscEsvdGE5cFZ1cXRmNjV2cnNyMit6VnVySWorNDluSkxaVUluVGl4ZDJOemVYbzdzaDBlT1VzS1VnMUNyTUdGSnhQbVNodDNaWEZlQ3lXRXJUaGEyS2srbDFtSkdLYUYrbFd6Y3lpbHE1V0Jkb20ycmVOdFhBeFZwaXNvZGdhR0cwalBYNnNXamJBaHZWQ2RocmlhSWJCcGxxN2ZjcjdHRWp4N3ozclFOYW1SRXVsN0xtNUNzQnA4MWVMeStmMXVZKzdTSFptZmc0dUNneHFZZENFTXVQRWc3ZkkvVVJKMGhpcDU2eWVxQ2Z0dG81RVNEUEJoMndIQWZ4dzhxTFFHL1JOS29CQ2FwcVVEMkpJc2lDN2JqVjV5QkpFcngxbitsaVB1cVdGYkxieXNQOFJ5bE5yL2NpclRTeXM3eVdtNEJWNnh1bzRraHpRb05IQUtCeTJLTTE5VHlsdWorR3pqVHo3TGc3ck1XZ0NYdXh0aDlBYUhFWnMvK1h0RHd1Zmp0MU1UZEtPRU9MSnpkamNCYkN1aWw5MWZKYmtNNnk4UGhnQmJuUjRNUEwzM3dNeHNiRy8vbjlldlhOMlNXQnBtTngyQjhJc0dJQmpjRkljaUFXRWZYMGNqcXEycHR1M3ZvM3pTNFUvUlIwWXlLWmg3ME0zNm5UcmlQYWlnSTBUNHpjRFRWZ0s3SGVxZlN4MzRQbmE4TEZ5NWtFOE83eVhwMWpuVTFwLzFxOUZxcDB4K0Z5NjllZytsMEtzaXdYRjkxY1BYK0IrLzl5dnhvNFZQelM0ZWlkMExBRWhnL2dFTUF2ekNzOVNWREtqR3FCK0JmMUNwZ2kxam13VW1MNmRvcTZiYmxYRWJPb29PMVpTbGRVYU9yeUhUYkQwSm9MTlpaWUtNS1Z6RHZydXZ5MjJJQ0RCTmVWQldtSUhTRlM3a2RyQWxTUzFxWStlTGZXYWJjK2NlQ29CR3RjRFBkRWVabDFsOEhWSTRhMlpZQ2RhK2t6QlVHSnpVTlZiUHpjWmJFcENmTDZieGdvOXFSRGh0SnZSRW9iR3M0NEJPYTFGQ21JSkp0RVF5TFFDa2NFS3dJb0k5a3ZpT2x2ckg5R3MzN2tTbURlMjROczF6QjlkRGtWa1YzM3BCM0UrakpxZXBKaFJiYzJqckRsRTY3RTZRWEtJQnVjbWRCQmE0NjZPdjVzOEg5SHh1MXZhVFluUEYrUU9KV0dyWHFYbHFrOWJXTm4xcGYzemhUYTMxVld5Rm9VK1c5SGxydTFmWVljS2JXckxJdTFQVDVzenVqT1J1emNiZnhpUVFqMmk3Nm83YU0xZytaOXFSUlhva0NsWldWRlY1Yld4UDl3S2tDUnorSTJySDJJQTExTHIwSDk5SjdIZWw1ZFMrano4VzVWZmRRQUpTelo4K3labklBcFBTQnA5OERqQUNrM0dwOCtPR1ZuM3ppeVUrTkJ0cVl0MDdUTUNScUFHMklJcVZHZ2lGNUIvNU5CSEpFbkpvbW1hVkxYbEQxcUY2OWpGR0NpOEFsWFQxOHFTcHVmRzYyRzJHcTRZRWttUUNkVzVqNGt0NDd0NEdRa3BaZW5MeFFyeUlhMndTbW5VWTJxQkdyWUJoQ0FGNmw2MGVNS1hhMktqckVvSzB3RE5KUUI4bUw0cFlwVVhXSUZyZ003cTRVbElHNmh2ZVU5MGUyanVNZVNTZ0tHUndBU2VLMG5WRmJqUS9xd0FuOFhlL0VpKzdKdnUzaWhCbWRhTU5kdFcvNTRnYjVjQTBMMXJITFlzUnQxQ2lQQmQxcTRIb0NqN1ZLYUVuTUlKUnFaYWpXYkVFY3R2blpPeUFhelVpVysxSS83dnNxY2ZMT0E0WSsyMmpJYUMwSUVraTA4Q080bmtHZkRhT3pIakxMVGtpNG9XeFhwZkpnVUxadWJKNG5xWXROTTZDNStSSHRiTytBRkg1Zm45OWJEZTE1cGRsT2ZDNzFTeGM4Q2tRZVl6Q3laL1B6TVIzN05qOEhSVTF6WU9uZHlKcG9BTlR2TnpZMlJBRUlncUtXUGo0RzQxN20vNzV1UkgwNGFYTW45SnpaL2FWWkRzMTRYTDkrM1JiRC9kNGFkK0xvRElZREdvNjhPK25HK3VZSjF2Y05HbTN3YXRnQlhtTm1aVkVnWHVVb2xvQzUyalh1TFJHaUs1Vm9Bb3R3NllZYkRteThmQ0E5bVdzV1pDTGRVWWxieTRtRTU1amJrV1F6RjF2Z3VvdzB4QlFpSVRSaExMQjFPMjFucTRXZWVPalExM2lsb3ZvaDEralhXMkJFa28zNUhVNTA2M2dHa2FUQ2thdDRZc0VlTWtibVFLSkNVVU0zVVNYOVdiTGxDcmR4Ui9pYm5QK0tHbEViUWJXZ2ZTNFRTazVHaEszdTZScEcvSTVGaGFHaU5SVnNOdVlsRkl5YzMrbWI2SENib04xZzU1REtSY0pSekRVL3dWY3VJSnJhOVMwQU9PbDNtOHBrN3QwcnpvSXBIVWNrRytLMUZDVGRXcHlTYW9aMWh0SktpTkRmMndBQUlBQkpSRUZVaTJtdnhVdCtXcEJCYzBPUjBzTFRWanpid2Q0OW1NUG1GeXFldEZTeDI4czdIaGc4cXBTK3UrTGxScmNzcWVPZENRMmE0ZWpuZi80WFJ1Zk9uVFVKdkhxTlBNam5kL2ZRa3JZQ0VjMHlMeTh2SzBtZTlibW9XZGo3NkZWeWtKNy9uMFFnc3UvUC80OHlEZ29ZT2RBM1FQL0RwUUFFbkFjTm9oK1RQalg3UHY4S01QVEIxWmNYOTcrZ1VOTHNFNnppSWUrOUU5bTJ0cFdHb3hIOTRpLy80dHhUenp5OXRMT3hIWFVJZTJDN0J0ZGlucEV3aTBTREVYZldpRWhrcmVYVnk1V1ErMDlIZXFSRWF1ZG1ucW1ES0tpZ1ZVa3hLcXQxN3crUGtnTExVclM4a1F4bnZSeUNoWERQZGtDUnlqMXY5d0lURW5Sa2NTb0pxaUJkS3FSZ0VhMlJOSHJsb044TXcyZVdvc0ZNb1d6U0F6Wm55VjZ5cUFGNHZvUkRxTnVrZ2ExblZEaUZ5ZUNDaHJOcVFTNEVHTXE1bXNVVFNoQlNjeStwWXBUVHBrc3hjRHFiQVJJRWxjYXdWbkhZRTM2c2dxYUJUaVdtam5iaUdtU3JmOWo1Y3dxS2tjRXdkWFh3aVJVZEFoTXhvNWNpakVOYXNwS2JRWUR3aXBFdzZuZnM2RlFaVDE5VXpHeDQxa282MkhHcWdvS0JIRXhvU0lVOFF4aTBsSW8xcUJmRk92SkozSXZRY29NL2hFU1kyc0RYdHM2ZmVlTEV5Y1ZEQy9iOEdzMFBTTXMxZXpVMEE0SVBpWDZ1dDdlMzVWWVp6NC82ZU5pekE1dU54M2IrWjZabjl6alE5bDRENVV5dmYyOERENnM3OVozUkxBZ0FpNWJHdEp6MjFsdHYzWFkvNEkyY3YzQytlZStOdDNuenhoWTVEN1R0aWdPUkd2RlVoQ1hzVGVNYUQvd3M0SGZraDA1NEV6elh3QTNWR3FTRTN6ZEpjajVzY2VwcEJMaDFRU0FiVFlKOUtldUVTamFyVXlxdGhHUkN2SlNoSyt6b21tTGNqSXBNdnlzblBJMERJbVd0VVZRQm00QzVEU0dHMjRYVXhsTThsZUJ2MGxKdC9QaXNrdVFkL1BUMzRmUmhNbHptNktnWHZkZzRoRUxLNDhsVzl5R2xFYUlwUmVOY0ExeTFDTHJGaVF5d3hLOUo3SkRpRTY0N2s2YmlYa2d2VXlubXp1K1QzcGdXaHJ1dStrdzF6Tk9MZzV2aStSNTlYVFRtZzhOYnZJbHg3YzJOckZWQ0tveHp4Y20vbnJ3U25ZUndJRE5DYWFxbjJ1Z1pZNnhtejM5a20yRklyNlQxRWxMYnVPckliZS9FeWxERjdVYThjYkJMbjZMSm41TmN2TTRta1kyakprVEYrdTdHT1RzbENVQXRCT3J1VmQ5VU1JeUNaRktsTm1YWTFPR3dvZFdyMjhNckgxNCtOell5dnQrRGM1YmgzZDZUenpLeW1YcFZWSW1vbjIyWUVjNzRzck54UCtOeE5EMmJqVS9BVU9tMXJyaGVlZVdWdTU1c25VNXA3ZkwxbGEzMXpZVm1ycUZ3Ky9BRmNZVkZPdGlUcnFiZ2dwNW9OcnppMGZQcGpBeUFlTElqV0s2WlBBL21wRmxZT0RPa2MzSVB3M0xZcWxYNGRqZ2xKUFdmRk96TW1yWW0zdGNGUlE1dFdST05jU0k5NFpqSCtJNlFScGRxNXlmd2Ewc1ZrZHVOVkRBM2F2UVlUcWNMV0tGNkQ1YTJac1VBamVjSUJhUGNYdnErMmRURzVoeEdWUCtyQis3UTZkUUkxMVNKT2FXLzBNdGFncUNFWDR0T1VvMkVCWUFlaFJ3R0RZWDFoellxWTM0QWlvNktTQnQ5YndvUVRjMmlGQWlrVnNRb2tDeGxzQlJjN3J5bThVTlkwZ3I0bzFFWkFZRTB0eFBkWk1LSEx0eERhdnhTajMwcTBlT21oazlhUjNyR0xaRnFZMEhyNFdUNW1tYUtjWHNLV2hoWGNGMkV1MXZTVHFrTjVLVVc4S1VaME9iYTlsZW00K21TdmtDekl3QU1lejAraWpmVGJNekczY2JzRHBxTkF6ZGd6S1F5NnpzTjFlaWlBZHptMnZwWGllbWNQaGk3NTNydGJFUGdBdEx4LzBJQWdaYndYVHdETzhNRFRmRXY3NHN2SlF5eXpKNmRmUm1zamU2Q0FDa3BEazd1Wks4dkwyZmRJWW9UVVR6b2RLUHB6ZWFWSWdrTGo5QjB5azFGbENEOUloZGhkWllvdmFEVUVWNWhLbTgySjljZ25DUjdnc0ZmZFZzdXQwZ1JWRlpRUklxS0VFUTNBZmE4UmhBT3NaWUJpSWExbG4raENPdm85SmNNakNBcWg5Z1lISkdZQm1DRGduNkVxV1VGcGxBTEZkY0JoWXc1Yk5LNU4ydlJ0OCt2cDRBOTdEeGZ2OTdwbDVzNklJclRzcDhiUmkxR0w2MlVoZ0V3d3Zvc3JwbFNSdEJBRWFSVTk2RW55djU1S1ZvbXpwN0NhU2xYMFZMUGkwamhFMU00MzRON00ycHZ1Q2grTjNIVUJSbnV1UTc0aHNOUm5adWZvL1dOOVM5dGIyK2Z0akpUVzYyN3RjcmlSeVAvbXBzYm1SUjRObWJqSUl3WkdKbU5BemNnUjc2ZEpUeUdwdWN0QVZKYnVyRzYrdldtYVU0TkIwUG5iQ2hEUVltRFlHc3crcVhaY05GRmNZMXBGVGlSd1BLaUlzSlpFRE50YnBpRmxtekFhb3dETndxTGxuaFJTd2hpQ2NmN2tYRGdGTjFrcHNIZFU1TTl4b21HQ0JVT08wSXBYWE00U3RSaXZkWktGQmNvRjh0WTRSdmIwUmZ2RlYxcXBJdWRvZXZJNUVabmxJSDRocFo2RmMxcURLMGtWZ0hUd3RrMFNiQjA4RlZjZ3lzcEk0bXRwOHM3T01FTk5NV3V4UW1YZHFRSTNJek5tU0VTbmYrcklDbEZabVVHSW5Ib2dnQjhRbnRTT0hJdWRnQ29lRVR3Rms2TWhhUEwzbmRCNzdEa0RmSlEzTkZaZWljUjZTOVFQemlhRGpvb0xVbm9qVlJRc25KS21NZUZaVnNBdnNKZ3VYanF4clRYRktUWVlrQVNidm9VYVMrUmFHbUF2MUFaRENaekN5UGEzTno0MU03T3pyTHhzVVI3T0UxZG5SNmxac1hRS0l2T3htdzg2akdEeGJOeElBY2VtSGR6YXhVakdMZDA0L3FOSjlYSWJqZ1lrUm1RdU1RMlg1VEcyY0VBeVF4N0xIaGR3Y3JlTUE1dFNCaFMxSHhZUjRMZklnUnlHSng5NkdCczBvSmNpcmplK1ZIZ3RSbjgwd01MNi9uTVNrU0ZRcktGRGh6RmE0MSt3dFJyZ2hlOFhEZU1SNzQvRHhHdW9kTE5SNGJoZUZHSlA0VjdXZmRtZ2cwcVhxM1NuWnBWRU9oMG11Q3lkTlI4YTl3Q1JYRHlYK0t2ME1WaVRzQ0tTUU9PVHNPVUpUTEFTWUhJbUR4a1N6OFVSOC9sMGgwSGpweGg1VkZMTmdmSVYvVzliOEkrQmxZaFhob3BuRldpRnN1NEFKZnA5WSs3Qy9VdTZUQ1M1TXVCblB4YUZTOWt1UmlJTTRtWCtaUmcwbkkwWVBSREJmTzVLMENXQkpYdXJEc1lqR2pTMWlQYjJ6c2pBeU50dlNXWEF5VFVHYzlqTmg3MW1JR1IyVGl3NDA1QVJQMUhOSHVpeWh0OWtLN2VXRDJzVXNQaDNGRGF0dm9LR2l0NTBEelJ3UVhyU3crUUtwTFZnRnRUMFlDWFJUMGZubGp1RFkrd0FjRnNoc0ZnV3hKMXNJSTZuZ25LUkhCY1JSQjBTa2U4b0FSNE1mTnlLbTRVcjB6TzZOWmFBS3pTcVVTZ1hZWTBSYnJnMnNXemNDSko4bVU2Ym1VYlhRY2ROZFV0TUloTExJTnNqSEUwdzBTL3VDdTdNMjFEbStMbXFYNFFxSHVFQURqb0pWWnA0YVJib0hOL0psSjYwYm9Eak80UHd6QXhwUXJqRVhTenpZWThZY2pCb0gxbXZjM2hSbHZSUnFhanNmU3dETHRjS2JlaEcybkNPYTkyNGIvcmNHeU91K0pXY3hLV3Q2RlJqZzdQbmVBcDVOdWdJVVVyMzhKQmM2a00xeEhwQXltYmE3MWpXOXlMUFJ3bExyMUNuMm5MSUpWU3VHSGp2dzRXbDVZR3BXeWJKdmgyK1E4Ri9mcFp1cE16OG16TXhuNlBHUmlaalFNM0FFTFVzZlZXUTBsNGFyaWtrdDgzMzN5VDJxcE5VM2w1S21aTE5aVldIYlU5MnhFc0FsZkRSdm85eEEzaHVzcXhZc1k2SEpUQkxob1ZhRXNpd2xRNGg2VzZ0dlYyZTUwTGxZaEF2T25EemdoYW1lU3VBQ3c1S09CUVMvUTFQU2xEamNqcFNZRGFHYjhpZTVJRm51eDZUOEhyTkpDUnpta2MydGNhRlJMdkIwaW9pd1Nhb0dEVCt2a0xETTJreTFpQUpBb3liTmVWaDFxTDZNVURyMlI3R2t0TlNlWmVLSGs1Z2dNRkFSY1pCR040QU9nd2xNVWRtWlk3ekZXTFFJYWRyZWp5a1BXZkJxZmpibVVoYnlGQ2FpRjROS0d0Q1pGdG5GRFVXWEMralBlVENOejl1d2JRZVlZM0o0UFlTMzNnNHhJT3JlSjdTZGY0RG1CMlUxNUxOeCtkNFcwSDJkcUUyWmJTSzNxUFY2bnl6TVduK2IzM0x0SFcxdVp0eWF2Nkh2Vkx1bno1OHNldVkvbHNQRDVqQmtabTQ2RU5mUmplcVZHZVB2NVZSYU92MHdla1dzSGZxcDZ0cjFNSFhDWGphYThiTGM4UVRadnh6cFRRejR5ZDhNQ1VsUUZrUTRKRkdGM1JDcUgxZldWa0xRaFVWL2Z1a0hESlFpMEdacXBoS1Y2OWh5cDFmcXpSa0RiWCt5aUNPRWtCNnBCd1BSZlFhSU9yQWU5VmhERTJqM2ZPaW9XUExySFFyN1VnK2taUFdoZUQxQ0JFTW5VQk9zTmNWMTZJTHJUR3QrRlExampIMXAzanUxbEJXMzRvUjRSS3crQlBaalVDQ1JVM3EvZmVmeWhuV05OYk56VEx2dnVSdTNBUUYzNHF3YTN0S2xFb0MvbXV2Qk1oWjM4K2NFWEVZV0FQeUJVeUtUZFVTRTZnQlFKTHE3cktraGtWM1hUaFVQcHdaOWJDcGdrMjhiRlVhNW5qVXUrK01NZGRkclVYUUVYZmdUaTJ2R3hWZW9YRDZnMkx6QWxPZmRqaUxTaUFvWTZTUFhHOHc0QWhUSWR3bWNkemVaUzByWlRTMEtSTzZPcDcxK3ZjY0o3bTVvN2U4V091bnp2OVhDb2dtWTNaZUJSakJrWm00NkVOdFhWWHVlN3RqT0kwN3VscjRGZHdwNkdkZTgrZlAyL3g3TFZYWDZXamg1ZmsvTk5QWlphN0pOa3crS2dTWlp1YVRYQnRmV3U4Qm1IdmhZSk9MeDdiaWp0eFZ1N1NHaUhmcEI0WmxtRkpTaDErU0M0SmRacUtjR1VYU1oveTdCcWZXWUFTQWx1c3lKazdCQUdLYkkzUUhCa2RIQkYxQnE1K0ROVlgyRktpSVd6dGQxanphRnRNenF5SDFFU1J4N01ZeVBxQWVObVZyQ2hMTm9UdU9hWktUbWY1NU9jUU1qQ01wVDRzWENXYXhXVy9YQS9lRlQzemsydnE5RkdKM3NDU0ROeU82cEhnakIwYUFneEJzeHZKSHFyUkh4ZXVkaFVrRlVKdnd5aEkrU1NCdXVKSFg3S01sTVJrSWpqQ08wcXBjZk1VdDNYaGttUmFkd0VSN2srazhXZ2s5RWRkaXhsZ3hPQTBTL1F1NlBvVUJybVhJRDNuQ2pOWkNmVjJGQ1BiNllUVmRYVnVORC8vMlo5NHJuencvaVc2ZXZXS2dmZmJEZjNNS2FoZlcxdW5uWjI5OFNLWmpkbTRsekVESTdQeDBJWUNrWDRIM2djWldzSTVjK2FNcks3ZW9PczNidENna0F5R2phMWNwYmJVTVFiRHZDdFQ3TkhIeFo3MHhVRkRrWUsvQisvRFpUcGhUUjVyYWFnY3hHdi8wcE5HQkU1aGJ4YWZ6VWNneXVqanF0TGxMckxPNEN5TVRONkhuNWk1WWVFWEJmclJnaDYxMFllTm85Y01kMVVPbEFsS0Y3RUZMTnF1SVYxMjlFMHlwTGlYV0kva0NvTUxwZ0tnWTJvV0RxTVdBMVpGYXA1eldIRFlBV2VIUXNtK0wreFpKQ0FPeWF4VFlDcEdwc1BsMWhYWXAydUIweXQwUldKQWdDU2k2N0Nwck1DaThUNkI3TG9kMzJYNjZpWXZOck00cVVjSzAvcGV3enZ1bFUrcWhEQTMwWmZZRGRSUzJ2WmEzOS9zSjVNY0U4a01TZ0dSSi9JaTlrdHRFTjJDeVlURHdaMGlXZFdLK2xGbXlpVHBRdElWaWRSQWtCczZkdlRvNk5WWFhxVTMzbmpEZUZhM0hkcXRlVGlnaFlWNWFob25qMnRUeWxuWlpqWWUxcGlCa2RsNExJZHlSYlRPallaY1pWQ29TZU9sTk1xd29HZzVqdWo1anpVelMrYlBIWmQ0dmx5eGlQcVFXWlFwMGJrbUdyZlptNHZ4Q3NLNzFOR0F5eXZkRVQxRE8wQkdpVElIZFdFb0dCaEoxZ3hEOEJwa0J6ZjlTUEtESDM5RWVSUkp3cWxETWtYdjdYMHJtQ2lkVHdZczFwbVJ2aWhJRFNROXdXcGFXVi9LanNIVTljZ254T1RRYlpBclpndll3WUVsZ01DaVFzYlJVSVpDOW9NVUVrV21KdlFxeW9ObHFLT2hkT0pJSURpSkYybUR1RERRMktybFcrbmFBNks0SnBCUXh6RU5ZdllsR2Jxd253bExHQlNlcEFpY1hETTFaQXhaUmh0QU5HdnU2M0FpaTVLNEY1bXMzcUhDcElYQ1FUOWhZU2FYQ0w1NmpDSU53V2VGVVltUkhsMEc5ekRqUmFWYU41eVFPa3Q4Rm1ReXVUNGdHb2RxNWc3WlJsWlYyc1F5Skl1TDgrR0c3R3EyalkxTjh5bVpqZG5ZenpFREk3UHgyQTYxaXRjVm5EYnRXbGhjb25ZcS9ualhaV2NOU2lueTNPbmQ1UlFLU3p1RUZZWjV2R2VLWEFqQ3o5b3RtQ20ySFBVRlN5Rm9saUlTNDlaT0pQbU5qSXhGRWczRGVqVGlWY25WUG5WNlR6QXdLVmZUbmc3SjlqaU1hQ1hPdmhEdU1oSFZneHdIRzZYekdRMCtSRVVyTzZvaXFTTkpVZ3BTUFdHSzZqM2hLamdMbHVDWW1va3A5N2tyM3ZNRnRRNEd3WUdDUXhGbmFpQXBHRFVjS3FIZ3NuTDBickVrQXJnbEpKMzV2aG5XRndsckZHd3VvbmVWY1BUZ1RFR1Y4R2h2Z0VWY1ZndzFWTlJVVW5IRVFkV0J6U3VRVW9rU2syUXFvcUtKblpkV3NoOWlSSGRjVkU3aFVwQnk0NHBVTDVjbHNjY2dVRnNDY1VoWW9lQ2RrUGhtNTZISXhtUjJwb1E0Q3YxcHdpQTRRVm0wUk5JZm0zYllqRVE1V0UyeHJ6c041TW0wdzZOUmpRWU5qUVp6dHQzVkcydXpCK1ZzN091WWdaSFplQ3pIMGFOSGpUZWl4bWd2dnZoaWVlK2R0Mmx6ZllOT25EaUZUclloTXBHUVBLYkFnYVNDRCtFL3dCN0U1MEdpMjd6WlQxSDRnbnY4YVlKaFdUbnErWkovTjRrbjU4cTV6NjFBTVNMQ05FaTAySm56TkVXeWh1VGdvSVFBMVAycXdvRUxsaERRNTRMMUNmcUpBUEZFNjE4Mm1tVUdhOEF0OENLTHhVR1JWdHpWTkpJZVNaRlFQM3J2N2U5UnpsSXFuQXhiZ213b2NFejB3R2VZaCtYOFZQVGtjOFptNUtZTVVGUVVvckk0RkJtTnhrK1lXaXVLZ0FpYTFHSkZCb2JmS3ByOWkyVEZCbzBLWVdqbkZOYnNLOWdKWjJzVVl5VHMzaUZkQ1VQVThFSXhucXBWellwN3RIY1pxZWdVd0NqVHVYYko5TTVSSGd1MVRWU1dZaGF6d1IvQVRxY3RRaXVpdUZHNEl3WEJMSVlEdDBUdXk0YlRaQXA2MTdDNXlOcnR2ek5sbVVibndIcG5IbFovMkR5MVF1TjJiS1J6NVp0OFRKcUN6c1lCSFRNd01odVA1VkNpcXpMLzFUYitHOS80UnAxZkdQRVRUMTVRYm9BcWJabGFMSFp6dmNxOXRXZjZmNFNocHFDWkhLZmlzMW9KbjF3VzdHR2dScThXVjV1a1IxZEJrQUVOZ1RQaGJuVWZ6OHlYNmlERzh6V20za25CQ1V5MFFsZ0xTMDBKdmdNamxSQ3ZDY1lqUTNVVE9pRGpwTm95M1ppcDBiTTIrKzhpSEtJaExVTld4TkcrRDFMZkN0MXU5SUpzSXE3WDlIOExwOWNlL1NLWDFWMUpwQ09qT2lOSFkxdlFkTE14UzRxQW5BcFRvaVZMZGRaTVMvRGlnSFdyaGVBMnNsZE56S0l6VVJobE5zcGtXSTM2bkN0M1BGY2hKWXBvTllVNXBUQXlKQldGSGdrN2ZRVWtuZ0NMc2dxNXpNWVNiOUp6ZU90aHpCNHJCaGM2MmE5Z29SaGVBQndxUVNTU0xQbkVBUVN6eDlUSTRaOGJCdkkxbmZDeTdYQTJrMjY5SlpEK3FSMVE4ZTZHQUZBZkhZL2cwdGlCTFMwdDBQWHJNekF5Ry9zM1ptQmtOaDdMc2JXMWxjNlJXcTQ1ZHZJWURVWWpQeFd6dCtnc1VMdE1RTVNFNnJMU1hHMmprVnNtTTFJa210NFNVYkFwMGF3K0ZxVFFuU0pXQml4aDB3MGI5NFFqaTFMZHpkdHNOOUJTamVGZHdXSEZ3ZFFUQkdQNUcwNm1XUGhuYjVmSThxU1VHS3YxQUF3MThqdFIxWWkxdGxBWGpvSzhXUWl0VlNTekZsMFBINHlvcnRSMEdnT1lReGFGbmVVYWFSaXN3Wk5tYVhVa1JqKytFam1MamhNUllxTys0VmVOYzRZL1dlWVJzdktVZm13Y0VpbUhYTUc1UlVHcU9LTWkrTEZoYUliMlJYNEh3VVkrZ0ZMSkUvQjdxS0Q4bHUwVzA2R0VveUJYTzU2d1piUFFSekFTSUdHaVpsT0l4QndtRThyZjdNa2NuWnpScmErN053RjhZQXpyaGlJdStPRU8vWVErU1g5Zko2TUIxYVlFc1ZWdUFrOGZkV2oyVWNtdHc5R1FKdU1aSUptTi9Sa3pNREliaisxUWRjQzVzK2ZvdGRkZjg1VzFWTzhtSzBFNnpOSjk1NXN1WVlNR0phbDFxT2s1ZjBiTWR4Sms5YkpEeW13bDRuY3RERzVqbUdDNkRVVngrcUJVWGVxcXVFSThzUzlwZWRvSlFsSWNRZWg0VDFGejhCZEs1TnhqMGQ4dGkrMlBUa0x4eHZiQVZRRzhvdVpRVWx6QkpmVW5XYVdBTXoxSDFxVmovSWEvaHZtYm9OVGtBQVBCMm1GSUtSSUdxNlhETFRXMmdjRFBqRFU4MGlCZHhTV1NQcDF5T1hRZ2NHTXhaYTMxSnV6MTVmRWNWdkJmSmR4SnM1d1dVOXB0MHoxQW1ORFJ0dnJyTFVIaUxGdS9MRVY2NUZwQUsxZk93dkVsWmRnRjhFczRqV1E1TE5sajJDWWE4VFJJN1lFWTFJK1l3eUlrQ1VGaFloTFptZzVac1BjOXRya3Awcm40Z2htVW1tRDJRMGFwcHdaK01uWndVMmk4TTZIeHpnTW8yWEovOFVucDIrZlB4bXpzd1ppQmtkbDRiRWZidHZ6Y0Y1NlRHNnMzYUgzdGhqY0NJNmh0SVpSb29oVjhqZVdzVXlPZ0FNbjFicHFJZHByTldzQS9ZS1FOdkU5dnA2UmxhRS9GTSt2VWFWQkRMaHpMZFU1QUVpa0NOdGV0N0xnUFBDR1pURmZCU3UxczZXRkF6K2l0NHp3VlpqaFQ5TnJKSUVLaGExK01qc2RiQWh0VUpFdU1JMU1CZnBBYWNicUR2VTdoVlkyQ0J4STBGYVllSVU5TnZJVTV4TGVCNFNMQ2V1a2hjQUpLWjB4WXppT0ZJc1g5MFFud3huR1NnRDhqUFVvRmtCUlJCN21xQThTb2JoU2tHam8xTG5lWnI0NFE2Z0N0QUVjeWRUZ2t4Q3hwaTFkd3J3R1JwZFRHMGszcEdNUHVQbElZT21mT0U4cURkUUFSdDA2aERxYzUzalI5YmVsczhRaENuWmplYWpva09OVG90WnFNcHpSdGFUQ2F5cWhNdlRrZWR6WEZleDhKZ3Z4d05GdWlISkpaWDV2WjJLc3hBeU1mWVNoNUM0OUYrMURQVmdRSFlqUk5JeDljdW1SdXJJUEdJNlJlbnRZYmw3alhCVHpDdXc0bDhPRU1WYTc1V1VySmJpVldZYm5KUkt1ejBJeVdMV2dSRnczMkJRMWxHQUVta1ZEblN4SjU4eUNzcGlZRVp1M0YrL1Y1WElPNEJldGNyZTJVcU5mWTZscFBEYkZRQ0V0V2puUlFMeWh6N2g3a1hjK3djT0Y4bFV1VnZWMXNwMGlSTUcrWDZMYkNFUDFTRi82UjAra0VzeFNjV2QyYVdaNUszd2NrY2xaZTB1Rk1CRW5QTXlQRnk4aFA5T3BCN01aelptdkMwRE56R0pxVmZwWWxGYk1TbGpFdTMrWVMyWkt3OXFlRW5ZSWlrZk9YUFM4RFhFblpZQ2FzNWNBb0RmQkVNT2NQRGJMNXBIUkppeHJRa3JvTVdBckRlMFZBY2IwUzZpOG9lR1hQM3k3M2twQUtjTHJDRUJpRnJtdzVJREtaaXZhcCtkS1h2bXhTM2UzdGJYdUdQY2dBK0xCK2xETWdjbUNHV2gwb2grNXg3VEcwYjJBRWR0NGF5TkVLWGlmcS9mZmZ2MnRyK0lNMnRBZUs5a0tCTTZqK3F4OW90VkRXRnR5ejhXaUdrbGgvNTdkLzIrNm4wNmVQQVU2NDc2YXZRWFY1N2M5cjlySytMOHJSbWNZZjVpWElHSnhlVTRnL0paM0Nha1RnWkI4eWZLaWtaajRsL29MUUJGNW5yQ2hyYnlXTU5BY1dzMm13aVk5UC9EN0svQ0YvOVJPam1ydHlEWXZBYXlMYnZvZ1RIUVNkVzhSYjdVbklUNlFMeGg3eG0xQ2hjRTBBQU4xd2lEbmE2aDM5cmVRUm5FeTFzTFhJYTV3WTl6N1g0bzVYeWpnc1ZqMS9vVFdmd2gzSkEzaW1aQkVveUtvQ1VnYkhzYmsyQi83cHRwSGFBUndsdVFZSVJQUkd6eUFPUVpCSVI3T04yWS96OTRLYndjaGFPMVpLZHFOemJYQkhlRTdmbVFDZDl2NlVSL2VlZlhHK25SdzduVmdBMjZpWExMSkVERHZVZ2dNYnFrN0JiQ2tWcWJsVWhpVUxXenJ2bUJRcUExclZTcU4yUEsyMHVuYVpqaDgvYnNlM1YwWm0rcm5yWjBaTUJGYktIWjFlOTJMbzgxZjNvY0JxTm55c3JLeW9JN1hOL3l1dnZFTFhyMTkvN0dabVg4R0lkbEZWdEticFBMMXg5UVphWFYybHRiWEhSN091SDl5WFgzN1pwS1I2b1RVQXNxVkNTM2E3ZkZoRGdZOEN2UDZLUkgrbnJxYWFIWGlZeDZJUEJOMjN6c2V0aGxwTDY3VlhjN0w5Y25GVXlTSHVMZml1ZTFXK3FVeFRrNzlVNWhZVmlyRHZ6dElCTWlYUXA4VGlWbVdnRW8xSjlBNW93NUl6TE9ZRlR1L21RZTZ4TjlVVDZEMHZvRVE2bGRXbHN5WDc0eFZRSnRWaHJYSW1McXAxd2tWUUR2TzF6aEFrR3Q2aC95c1czOUphT091MXplL2NTYnlOaVpZM3pNUFY1U0F1dXJIRGJWMjR5bDFGeGJNcmxUTjNnTXdRcWtmTXRUTnpkMHNLVUYrOVExOFQ0S2dXTXlJRlB4U3BtK2ppSTZ3TjlWb29VRkxPRXhsSVo3RHFFYXM0cEhoS3BWZXg2c3BxOEVqM2Nra3ZoZUVNREFsaGo0R2hxTEdFV1llcnRMMnJYNWoxZDNqVTgwQWl0ZWJoZ3lEY3BTcTRob2tNZDg3dUFVL1l6ZE5RNXFGT3NNU2VOMkZwOVBvb3pITitERjVZU3BDV0VteWdRb2RPUFZsKzB6TnNuWjRFVVplM1RQTDlFOHVvS0htRjNudjNQVnRVN2RYQTgwY0J6dno4dkMwMGtVRytldlhxdm56ZUtaNTNuL3ZjNSt6Wm9zL2x2WEowMXVQV3hXVS9BNDZ1NEFkeDZMUHZ6Smt6bWVWYVhsNDJjS2FlU3dwTVptQmsxMERnMWh0VkE0WitQYTVwdlVkOWNmV0QvdG5QZnRaSW16cWZtRWNGQlhwVHFxTGt0ZGRlZTJqSDh1bFBmNW9PSHo1TTMvbk9kOHcyZXZmUXZ6Mzk5Tk1HUHZmcjRhUWZQRDMzUC9pRFA2REpkQnEvZFprTFhNcWNXR3AvNEF3S2FUVWlNUHRPZnpDcUFtNEZUQ0pLdWtvZzFRRVFZNzFmZE0xcTRia2svYVRHK3RYS0VTSE9kRm12aEdvbFhWa05Samgxd3hTazNzSWV5UTlQemJTZHg0Z2ZOU1RGY0RSaHBxNTJpRGF5WVhvU2dDRE9ycVI5U2N3TExMKzhrQkdBUnp3REUxa1dhNUlmbFJwTEQ4QXJKS2F6SkdHRmc2TmhYbVZ0TWlwQ3NScUhuLzF1TVpHZ0FTZVh3bGlmWWNGdlNoVkJYU2ZRSHJBdEFFWFVvVXJYd3M4ek1DVVZ4SkY0aUluTFI1Q2lBbk5aRVVkS0FyMk9zT2RpdFBoUkltdmpaUjdKdkZpNitjSWNIbmdVTFFCRE1oTy9nL2RMVElHK29GUk8rZzdJU1ByU2l2SlpML0VBU1ZYd2VsSjNGZHB1cGNnMFhXOWhTZGJzWkdlZzRGQUQxTFNkbWdydGR0MTc3M1hvODF3LzJ5ZFBualJBb2dIeTFWZGZwU3RYcnV6SjluY1BQQVAxWDMwRzZ2ZmYvZTUzYlNHMkY5dldaNW9DRXAzd2hZVUZPeGZONUIvRW9ZdGpYWmdpdG1JTzlPZkgxUS9td1lxSHM3SHZRei9raW5yeFFkR3NraUpnQlhyNnBROFh2ZmtlQnNqVGg0MGV5MU5QUFdVckZQMFFQUHZzczdaSzJUMTBWYUhIdVo5bExEM25peGVmb1pXVjA3Uzl0UlZMNzFJOUhxaHZleHBHRlRSdGlhK09VUkZHMlo1MVFMOTY0Z1EwNmdJQmh3OWZkcm9naE1PTzAwTmZXbFJGek9Kc2RpZmhubVkwVU0zU0JCdkZOTDZvL0dRNUJLYmdoU21NWUtQZmJmaWtWZ0FaZ0NObnlYVHhOU2dUS1h4Z1k4WVVjRWZ3eGVqRjVvYWREYXdvb3BUQWZRdHpUc2RhKzJXNDBXZTF5VEloSmJ3MWFyQjFMVGh5dEFocUFtY1lPY2VwbzZtdTRjNnR4RjI3S0hpOWtxV3NFR1ZIanNoYzcwUG9GRVd3SmhRdmxYQkY4R1lBTUlNR09uZXR6d3lFdXhhMlZSZmtkUloxVWFzRmhaenc2aWhoaENzbzI2U2tHdHFiYlBiczFieWd4aVJzTFU1MlpjcjVOMnhTbzdOemNmd1FQVy9pSGdQOUZYUWFVK3QyWG01OXlvaldJSXRUVUJvSFhoVTVMZlBPVTlaS3BmWE5EWnBPdTdMS2czeGg2S3BjZzU5dVU0TzNMb2IyQzRqb2MwU2ZOZm9NMU9lS1B2TTA0M3J4NHNWYlBuL3VaeURqclA4ZTlKNDhlbnc2RDRnRlJMMzF5R002Wm1Ea0FBLzlzQ3NJK2N4blBtTkFBTjRhdXdjZUxQczl6cDQ5YXc4RVBSYUFJVjFSUFAvODg5YTRidmZRdit1S1RMTWsrekVVR0YyN2RwWFcxemZVQThFckFpcUpMVTAxbWtqeG9CU3h3ZlFia2Myb0xuMkZmeWQxc1Z4VEhZVmFMcTRQNmJYSkMxV241VG5ha0o1V0NsNEp3NWpjNDBOcjFoWU1nVWhTUGh0QnV4S1BYN1hyRDBOZ0EwaUVRVjF2dDNxNFRaclNSMDZobUR3am1LejZsUjZ6RkdJWlBZZnFDMytYcDZBcVpBZlpsSmdiTUZKNjVtL2haZTlockZScUxFc1FxQ0VSamtLTmFuQ1B3eTRPOGEvR2RKWG94Y3RkdDEzYllXVXZIWG5RRllxREQzRjBUSU9ERWpiYk0zTlM5Nm9aa0lBMTI5ZDQ3bTNsd3YwOERYWXBQY3lzMGhYUzZ5QUh3OUhPb1ZMYldaYkNiY1hlNzZVVC96dVlIYUgzRWR3T3p2dUZRVXB4cDVqUXcwaWtYVnhMWE96ZTZ4cmVGTnR1RFRaWGozeGxBQUFnQUVsRVFWUnpUSG5Ydzhkb09RVk5wK1BFUWtmVU8zN3hDK085RXd1alBRNkhtNndkWkZzR0E4TXdhNnVyVkd2N3dBRnJONWpSWjVRQ0EyM0VweWFFOTdPOWMrZk9XWmJ6VGtQTFFmcDV4ek5Rdi9UNW91QkVuMHQ3TVFCRSt2L094c01iTS9ibEFSK1EwV0VGOGlpSGZqajd4NkpmbWdIUmxZaytGSFlQRUpXZmVlWVpldWVkZCtqU3BVdDdldlR2dnZ1dVBRVDFZWGp5MUhFcDNFUlJBYjFnWEZBUmpleUxyYmxMYW14N1JaZUs1RFlGbTBOOXltdW9nRk1BSWI3S3hTSldRMUhEM1VaSytvYnBabXF0UVQvSXhpZmg0UmtpMHlwQm9VQ3Vnd1hSeUZtaEVoM3NJaG5oSGZUQ2NoeFZraEkxQmV2Nnk1RzhpQ0lCRUlCRXpZUGg0R2FHNUJMeWpvaXJ3YUlzVmRKaUpOZ1o2T3RDTUV3SFQ1UUtsTW5NdVlLdkdiVzlRQWF1QkhUTDJlZXRoZ1Y3VHA1SlpkT0pQdWlpM3R5MmhOZ2t1cjBsSmtGR29mT2FTMWx6cjVqVHVkaWFHMDJGb3NnNXR0Z3l6RUt5UjR4SHluVGVoN09NOUVBamNUYmNoWEZJVEZKbEVJL0RIcmFJTno1MkJHbWtaMElMUGdMbnhQOWI0U3FQVzZ0Q0p4MHFHNUIxMFlwSVFHV3BTV3NSQlI1aG16UEZjOE0rdC9mNVdkT1QwdXpFYm03YWczSkV0R1NrNWR3Zi9laEhkK1IvNkg1MkUyYnh1MWxuNFkvSG1JR1JBejRlVnRiam80eGJIUXNlQ0xkU1NPbmZGQ2pvNmtrekpMcHk2ajg0Rk1EMDFWYjNNdlI5SUJFckdCcVVocTJ6YU1NRGFtMHgzZXZTQzhlS3ltRkgyaVRCazZDYWNJK3E2Z1RWZ3FLTUI0SXFicDhhT1hRaEJ5RVJNNm9sK0RrWUV6QnpseVlibUZrOGNoZXlNQWxoYk1oN21iQlJidDBLM0JGQnVJOUMyZXY3UjZQWGlyb0ZTaW1tZHMyT2N1Uis1UlM5ZUxQcVllUVJaVWRxdmlPcVZkbVBPT3crSThpaGZTMjRFRW5yUURzK3Z4ZHFTSDRvMitXRkIwbEphVS93STV5VUlXN1hEODBPOVNnK3VoSnRLUEVTVTF4REM5cFZ3cE0vL05ta1NlLzBLRXpZNVJKR1J5R1V6a0xjeTJFMUQycVFGSmk3U0FVUkpidkZPSjdnYkJNWXRKaGVUeDQ3dk9wZ3JQcGRWVHBtS1F2eUdGbjRjc3U1NmxraWZmOGcyY2ZodGdvN09VWmJaR3RKZkxQVkxxVFZibElmelhEYzBGWnpmSjJIbnJ2dTJUeE9DNDJObmxzNGUrM2M2OURUVXRDZ1hYMzNXc0dpeDYvWmptbHl2bTcvdXZ2NTIydzhQbU1HUm1aalg0ZFJLMnE5SmFsS3l6ZWYvL3puNytzQkJ5Q2kyMzd5eVNmcHRkZCt5QnViRzJieDBjSWNpdFB0bzlUSWhVZnYrc2lDQktWU3FhamhTZUxOVWRERnhUbWV5RlhFa3Q0Sm9Sb2FHb0lEZUtsWjN4Y2dtSFN0RkNPaFVsWmdOQWRmZ3NtQnJMdHBSQzNOVURzaVFqYWM4M29BNUtXUnFZbnprK2owSDB2NjZ2OXhzV2VuMzRsWTNwUDlGQzVOOEVHbHB0d0ZwUmlHaVJkQkxOSkVTcVoyN212VzFLYjF5U2xCdU1SYjNCZWt4OWpzaWxNSnRVS2xJOUZLUjJlN1pKLzhqbFBzdnVjOXNrWmZuVUs1dzg0UUxIU3hYZ0NEaGhvRUg0aDlmWCtCdzB6RnhFRktTVUpwWE1OS1NWYU5QVVQreHpDdGRScmtXa3JQTndTNkdsQnI3QXFLeVlocnh6bkdxNTJtRzlCTFVtTE1lUi9CU3RqcmZFcDhRZGtwc0VmbFNObzU1TkVzVE1PbXlobFJsVUd3bjV0N05UeEQrb1hkTEcxOWF5YWxuWTM5R3pNd01odVBiR2ltNUh2Zis1NnR1dTRuMVlyYTdsdHZ2VVhLa3oxMy9ud0dXd2tkYWZpRGVwczN0L0xpRGkwNFk2UDRLdDRMR3AyYlZTZGVZQ1RFWWNucEliN3p5QWhDWVFZWXR6MERKb3FrdmdVamMxQ05yQU5SNTl3WitZR3dCMkZvUXR5d3c0Z2J0ZGZvVmQva2ZmSTl1QmNRWGRNaUJHWVYwUmZIbmRRaTkrSkhXd0ljU0xTT2krNDRiT2toMUM3Q1E0T3pKcEkxRW9SK0QvZ1daQXVDWFkrK0N4dFNkSStUamdYaENhZ29lam5GczAzVk5MNDYwL05rWmNLV1BXZ1RSVE5pL3E0aVVMRkF2VVNTOXdMQVJFWHlJSzZKTTJMQ3B5UDJrUDF4T3FNVkF5YzFhSFl4MDdVN1NrbWtGQVFpaWZ3Um93dHlEUVpSQWI5WTY0YmlEQlBYOGpKc1lRaU9NajA3ZVBqUjlPaE4rSXBLbW9EeDdMM3lxSUZYWHJLYjd6V0JJRVNEcHFIVnRYWGEyWm5NeWlHenNhOWpCa1ptNDVFTmpWUWZmdmpobnV6KzZMRkQ4dFRUVCtsRHZDMUswWXcwdkM5a2kzRXRCZWJ0NFg0cWFKM2lCcFplT2lnZ1hMaGJTTnFMMWxDWWhKMllNd2pSSDc0ekxsTmxoL0ZHYTlBaUlueGxiNU9xMEFMVzRoRFB3a0ZOMHZxcnIzOHRoSzZ1dldiNDZqU2I5SkhvQlJNVm9uUnZEZk90dENidFJTTW1JQVhoZnJUaURLcE9HWFhTZzNGS0JkVVBtelR1bHdVSUhuT3crY0xhUHpnV3lIZ2tFVGRVMXpVU0FSRy9wWFo2NHN5cFNEY2RycGZLNW5ZU3U0a0dPNkYzeFo0eDUyRHBNL29NRTdybW1NdGJ0aWlXcmxrUGg2TEtwRHBFWlJyelUyQWxrdTZvOFdQY1h6akdqbmRpQ21IUHdKWE9pajUyS1dZYUQ1R3VwTFFvMndQZ3pOMkhQeHNkQkdqQi9IbUpKbHhTckw1VkNQQ25UTnRScmRXbHZFblErWWpEdkRZbUxXMXQzZHBMYURabTQvOW43ODFpTmN1eU02RzE5dm52RUdOT0VUbEVaRlptVmxWV3VpYVZEYkpzdDdBZmtMcmQ0Z0VKSVFIaUNiVlFTMGpOQTAvdzJKSmJMWkFzaElSbzRBRlEwNDh0YUxvQnRXUThkSVBCZHRrdTErQnk1VHhueHBReFpneDMrTTllYU8zMWZXdWZHeFU1eFhqdmpiTlZ0MjdrdmZjLy81bitzNys5MWpmY3pUR3JhZWF4TDhicVlrR0xVMUEzSnN2QWtxNmNyZHhjTUkvV3RCakoyRlJFL2lvZFBQb2FXU2Q1K2REQlpBbUNTWG9tRkxBWXRTMjVXYVV4QkpQUThJNDBGek5tcldKSnpYMVhnOEU0VW9mano5d3VMTFFUc090cWZOaHdsRWRyZ1kybFN0NUtXeVdIQ3lyVDgyc214dVNCNWtIekw2TGJRdjVGMXBOeUI4MG9Cd0kvQkF4S2ExcmVZRlZpb2sxalU3cmc5bTVXS3hLMEN6R2c4dEI5elFScE5aSVVITUNSS2oyYW1QOFRFQ3FTazRKVFdoSGRtN2lySWtVUmIxSFpXWmtFNDBrNHhSc3JMdGEzbDcyYlpOeE9vNER5VWtzS2NTYWRPK0lqTWsvekdxUTVTUnhmbmU2OEtUeHdnS1NyQ2JGejB5N0RQTC9pWG95a21scWQ4OWtBbDMzNUw5L0t0V3MzNWdma1BPN0xtQ3NqODloVnd5Y0RsL0dWVWo2VG1PYk1mamRVbytIYVdFZFROM01xSkNjSTNhczRBelgvQy9oaWhraWpRcWpiN0xDQ0NWSXF5WUhrSlJST0toa0hDelVwd3VqaGdzR0pjcFJNMnUwa3hiYWhDdTZEa3RoS1BvU1ZNS1NIMVpnSDVLWGFsOHY1dEE1UklpVUVza3lZb08zZ0s0bVRQU1NQdG1LR0xnMHJCTDFha2xOOUlpU3lOUTJoZERZcE9qUXlpazZhVSt4TUVRS1VtQUJWV1JWcUdsMGJGTjBKRmxXWVVJaUx3MjVRejcraGxBZDdvUG1peEc5R2JrMC9vMkZubXR3WXRGSG8wdUZiS1V3WGltT2xwc25nUFpzNkkxUlFTcDVma2ptc04rekkrK2lGR0VXemJZSkVEQ0U1MDU1T3doWTYxek1xejNwTnBMY2JaVkl0U3BFMXExNWdLb0U5QzFGUkVUcjZmZEgrek5TZ01naXJubk15VjBYbWNYL0dERWJtc2F1R1B4Q2ZmLzc1NW1YeVdTb2JmMWk2elBEVXFWUHRvYmxZVzJodEFYbHQxaW01L2t3MkliekdKaE9JeEx3VWZOV3dMZE1FTUtwSnhKeWtzVVpqSkp6Vk1VbG91cllLVnF6WnpwZStFdmZWZFROQk4rMDRZVXBXRkN6cGc4OEk3b3AxL2dqRGdOc2ZLZ2tlc2UzTTNhdkpCZW5MOUpCMmtNQVI4MmdSRzJ2azczT2poYnRkQTJ0UWl6dzVZOHhmQzcrTEVsWXF5cDhDTjJpMEsxb0ZScUFBQ3MwcGpjSGd5eElTb0x3bVJYdUJpaTBUbWV3VFFvS1U5dTQ4UExpZENrczFWUk5JWk9sRmNOSW1uWW9zbGZFU2xlNEdNdzRzQ1hVM00zSkJrbzVyMHBGV0l3TFYvRGM3Wk9RV29WK1gvQjNSM2hscjFhNkt2a3hCbWlBYU83ckRXYzFvNFlzWDl1TmtCTkdPTWpjQkY0bTduek44YzY2V1dWdGJieTdQUG5hcisrZzg5dWVZd2NnOGR0Mmd1K0puRWVZWUxlQ0djTTk5NVRsNTY1M1hkUFA2ZFpoZzBuZ3FPQjlJNnloTlVsS2F6YVhSM2RKYVA2R3Q0VXZSYkNCRVBuK0xzWi9LUG9NYmtGT0FselRTaDFRWnpJc1lPVEhVL2czV1hvWHU4MmsyaHYweldxMlN4Nm1hbGxJVEgvckczM0RYTHBlU3RyZXVrT0J5MmpZNHZHa2VaaUgzTTJBSDhnT3RtWnhUYTJKTW9va2FRQVhyd1dDQkxyU3cxK0trMlZJemNWQXlBU2Qyb0tTU3V2M0dVM3NLNDRzVlpHR0IzWHdBRit1OEMyVHRJNW9ZM1FzTnFOaUtJaWtxUmxBeWF5Z3diNmtLL1F4cUhocTV6ZEd6US95TXdHOC93M1lZUlV3cWlMTDFJWTFwQkxOL2crS1dNTS9vbE12K2tjVnVvd0RXdVVxQnNaaFRWTUwvM1RTbDFDSTdHb0VUN3F5eG5HWnNXaVdEZFd5YktpaUZXV0h6c0VGTGFwTmp1OVZrTVd4YkdVYisvRk0vVDVScWU1NllxOXo4ODNVN0ptYnptTWZ0anBrek1vOWRPUmhhUlFudjlFdGdUZjhMdi9BTDZzRGxqLy9vaitYY3FYUDF3TUVEWWUwWjJTczVTNVlnRm5TRExkQWVhNDJ1aGl1RUN4a1JSa2RVWTRndVk5WmlCb3ZNUExkM3BXc0RsOEFHa2UyRXIxRENUcno1aVpKR0tZeVBDUmVRSm1kVnkzSUowbUFNQWZpSW9hdVJoTy83VzVMQTBna016VzIxVmdneTZERmhOY3RDeHQ1SHpaTUN0L01BSWJXRWNYZ0tZRTNvcWRLQzhTcXk4QlA2VEtaUkdsakVhUUN4aGUyYjRFbVU1Z2FibFlKQU83RlJvcTJZM1pPS29xVCt4RG5QbU52YTZUblNleDBBbHowTUo5VE44TUFOUjljTUhFS254VWpZSldDVTdsalgzcUhVZlAvSUUvQjlIcE9pa29XTGFRMmpBNUZPQ1ZIUjlJSXJQWmhHRk9iNFFtdlhXdE1yUCt6ZEVWcEVlNUY4djNaRDRMNnJlWFh4MXUwelkwczNBelBSN2VWaXVWeTZCTjQrOWN1M3M3MjlsRU9IRGpkYmQwWk16R01lOTNQTWxaRjU3S3BCcWE3elJxWnVpOVBocXpZSEkvNVF2M2p4b25reThHT1BIdGJGeWdvcUkwenhnTjFFelBpVHZCWmFueGNyWVdCVjNNQWgxdFhSdHVtcUI4MlVQRXBudWdObTRUeUcxVzRZbzRXN3FnQlpZRW90Zlk5QVNhamdUalEvempMZ0RTdE5YOXZjMGxiM2pMVk5Za1BxVlZwUHBFVEpJVjArNEpNRmkvVnFRU3daa3BjYW5tUGhhdVlsajlJVXJxWGsyaVNFenAwQjBlUWF0UFpFVEE4WXFOd2haTTVPK1N1aFlSNnNCYitWdElYSEg0VEhSMVJDMmltR2JMWWlGTG5zcUI2SkpzeXlSQzVJMXBjOHY5VEVtQ1ZNNm1VakZpdE0wcFpPK1A2QnlNSVlMVlRLdEx5Rk9MZVRlN2tOZE9VOGRoZ3BnbkhYS2MxcUtQMGVJNFFBcGJUT05JbTZqNkY2VTZoVGluakJxTjJwZGp4SXB6aEQwazllNmJTRjdYYjVLVzVTdGNXd3VpU0F2OVhhVTlHKzg3Ym4wYU9QekFaaTgzaGdZd1lqODloMXd4T1MvY3RYYVo4MVRwOCtiVnpCcmF5dFdoMWhkZGJjdDJzTDcyL2h1RHFRQ1dLeXN5MFFQOFFFUkpQNE5GaHYzaHR1YVpXa3pwNGVaN1FsQTBwQlE0U0NIcEZjNWtkb2J6QTFJRjROZ1VTOHJ2YXBrZFdGQ1FGVG8ycUQ0bnQ2eWtLRVEwc0xPcHhZcFFpVllJckVWV3AwbUdlTUpYeWFhd1JYb1NaZTB5UjVDTTFYSm9DbzF5SmFCbzFtb292UTFMUkpwWnYzcVBXV2hHa1AvcWM3TFJTM2RON1BhMUNFOXFNUXJpcGZuYjcyMFYxaWNTaktIVG1YcWs1TEZ4eVR3a3RXRk9yUW1qYzFqRnJHYU93aHhFalNpMDRrdmR0NWpaTTd5aEFaK3RGSHRRSjNtZEVzdFo5Ukd2dzNPR3YwVnUzMHBBeCtTT3Q3QlpBejZJZXpPRk9BalJHOGh5b1VUV1ZFRGgyNlltdHJtN0pZcUt5cy9EelFjQkJ5NGNKbEdVZVRreWNYczVmSVBCN1ltTUhJUEhidHVISGpjMldGK1hTdFM0OWZWVkE3UlpZUjFVTGZLZW5MZFdIU2ZXTjNOTzFFemdYUkJDaFVUM0k5MjRCSlZsYXkvMkE2VW1iRGlRZEdhVEFVTDV5ZHNVenV2aU9SL0NaQkFlbkdwem9OWWxOWWh4dXRPN1RQeHpXQ2U0M2tFcG5DRllwTVduZWl0bEM5aG5saXR5dEtHd0phcmFaSE9tb25UWkRCWnNoSWI0NDBCaU9XNjJVQUkzVUQrOER6NXppaUptZTBNM0RUNksyZzJOU0ZKemlQbEQ5eGd0VSsrd3NqWmZ4SFk1QkttQXdITVd4eVVSSEFHLzRibFJ5UmRuNkN1TnlPSDdBSmw2QTByNWgyQ21wNnFNSDhyUUZIR3JNMENsRzNWVWttY05KSzRLMUt1UzUvRVprOEpBNFovUGEwMHU2WFpiam92UlVBRksxRmVNWUxuZXJEVnlYZ0F3czRZRDhQb2VNZXpwM2RrczBiS210ckIyUVlWbmQ4ZUJiRFFtNXMzSkN0cmJCaWR5RHlhZFhJZWN6alhvOFpqTXhqVHc5ZjJYazJ6Y3JLaXJvYUFQWlg3dGxlbEVaUVhIdE9aQ0VwWmJWZ1JuYUNRL3d1L1J6QVVwMUNtV3ppVUpoS0ZZM3dZWTZtZjJ1N3dKaXI5dlI5YWxTNHhPWENYcFdNeDc2K1R3ZjNaSlVnZGlmb2k1YkVXZkJ1dzNWV3M4OWlTdnlSVXlHKzBZd1dKNm1CbmRwVk9rRnI3VjBBcE9BVlJQRm1YTzNTR0pxTE9aU1JMSnhGZyt6QVRrY0I1YUdsQk5JYlhucTVBUnhhdXJJWHh2UXBJM0lSSzJNUmZaam5pQ2V4SUxJbEJMWVd1YjlDK0ZEaEkxSUFNWnVOZWtHK1Q1ckZLYlF3RmJqRGtxTWp3ak5CaGluVnVsRE1URzRpZzFRWjVqYk1tQ0V4U0VrSzBwTEtvZVNFcE02S25HZldSOWhvSVQ5SmJBd0lSYmdkS3FoU1MvalNXRjBjMWUyNkloc2JXN0R2NzllcHJxaGN1eFlXNzcyVk00OTVQSmd4ZzVGNTdPbmhZT1EzZi9NM3kzdnZ2eVBYTnpiaGVRbFRLYzM4V3VPS1U2ZGVGa0Zsd01BTWl2SytRNWxnS1dTK0MzMHcwaThWTWxLOFJpYVFCY1JNeUU2b1NaRWtUbWhVT1ZLODA4aWhZU1FXNWZ4WVY0T09BZlB4U05YcE9icGhadFZWdk5id0Y3M21RVnMxUnZ1R2o4ckVYeVRhS29teHdyMU1tVXZNaWJOQk94MEFHeXE4M25BU3dNVUVKTmloa3pXUVlXTERNTTR2VE9LTHVnN0RsWlZsbDJBR0J5U2c5WHAzVU8zWER5Q3JHZzNwR1dXY2NtZWxGSnRRa2EyVUVMdVEyRHNoRlZPOG5iSENIWHVrazMwV2c3SS9acVE5Qy9wSnhSSTlrVE1FTDE5dUxadEszQUFTQkFPREZhVk91dUFtQUY5SE04MlFPOWVPSmZDaFpvOHFmRWFpcWxOVXg4UFBGaDNlcTdLOTNKSlZ6K2N6aE9hSnlzYldsbXh1em5rejg5Z2RZd1lqODlpVHd3bXNYbGIyT1BNLyt1TS9ycXNycFQ3My9GZUVYcVNTVC9kVytVaGpLU3BTTWZuRGxCdGN4YW1xMHVrZDNUaE13UUFCNm1oekJEeFltL3czdGFneVliekNzendDWFFzbk5TcE9ROU5yd3RSUmpXVzk5T1pBTUVkRFBrUGxLRUxlNk04bFNKZnovVEU2bFdGNnJPRXhRdnRTa2h5U2dJbmpZeDFob21vSkRGV2ppcUtJaWl0a08zSktEZmFxaGx0NUlYU1JsQlloL1VVR1dOK2FabldBUzN1SmhMZWtnQm84OWdIaXJFWGp3c3M4YzJtSkY3cGxpS1ZOUDJnd1RWbmsvSThtTHRGSkhsNVdvalFOZUV0bktiTll3ZW9VNzRCb1Q5VUpBYWVkOFd3ZWtTY05CRm53SnkxNE54VEJnYTRDS0tCTk9ETE5Ed3FiaHRXaVk4UG1IdjRDQlo4Q1Jrbk5tTHdhSWNhcDR1a3Ruakhvczh2MXJZdmp5bmhERm9NSFdsZnhBRDEvbTArdVhJdjJ6TnlSbWNjdUdYTnRiaDU3Y25oRjVGdmYrcFk4OHNnajh1RUhIOGlseTFkMHNWaU53TENZRWlPb2x4YVUyaWNpdUpibnZOam9BVWJ2Q2lVcndaTEswVmZZSXRReUtQMUc2VGxoekpJVEZCeHFtNVNHcHBxSk5XdE5KbWNEUTYwS1VlQml3Wms4bVJzZzE0WkExOUIxTUN4cTI5dEUwRnBETnpXbE11anhzQ1BWblR5YzlzSjRubkNWUUVmQnV1Rlp1clQ3V2F4dzBZZWhmSllNeU9tb2JaNHRaQWFERUJ5enZOR24zWW9IRnBNdldrQ3RCU2MweXdSZzRUSXdWNEdKVXRBeWlkRVJkbzdTWE41MlZHVTBkY3k5NVdac3ByRXdGRUhNS2JCUjJMTWFGVUZCajRVQTJkS3J0UUt6RmNZUTh2MTVXcWlxYXFybEZ1TEhJaGRseHJnLzFLUnptZGlOVVpxQmdDbXRUQnNrYlFqN0RwREg4aGRaTFhobFhQWFZ0ZUtrVlB1Ly90a1B4cmRmT3kybExHVHJ4bEsyYm94eStjSlYyZHFjZ2NnOGR0ZTRMMkJrRHhLaTlBdjh6VHdlNEZndWwvcXRiMzFMWDN6eHhkaUpXSXg3b1dBUmNsMVc5RXNQcDZIOUtCZlFPYTIwUEpvUzJseTJMMUxRT1MzYlorMCtLZ1pkdFNMc3hBZDlFMWtycVoyaFJBYjhDdlFJa2lhUmpweUYwb3dnYjlRQ1QvWTB3UktRYVFFaG9FVnVYRXJmYjUvOVN2QkdHaVlyNFdYQlNObzI2N1pDUjRHT1Zac0RpSitmQm5OS1dKOFYwaE1TcGdpSk5jcnAyQXJGSTBoMk1VYTlhV1huaU1lU1lLa1p0RURqbzB3RlRIeWxmSTBLRE1VSzBSRndYNEVtcFFCeklwcVhXVG1hOUlsSTdKZUl3NDIrRXZUZXJmMmgrTDJDWlJyNG9ORGFQM3ROeVJvMStMNUp5bXlEejZMMHVVUG5qMlVSd05xU3lxTkVMSVg4cGRLOFVPaElLNFdiTEFXdUllRTNRMjgzcGd3aWRpYjlTdkRPbHRhMlJkRnF0TEd1ZmVXRmI2ODgrdmpUSGxvdEs2c0hwZG9neS9IVEZUTjc1Vmw5ci9aenI1TjM5L0wrM3hjdzR1UW9kcXYzeU5nVFY1UTNucC9iejdKT3Y5ZnYvMFYrLzNtT3FsOW11RjMxZDcvN1hUbHg0b1I2aGNTckk2dnJDMXVPMjIwVjJlcjVyUzlTSUlXMDNnU29MQlpBVlFPK3B3N04wU016OHJqWEdjRlMybVliYTdRMldpb0tKNFdTV2ZoNkNJd2lHbW1SazBvcnRMZkVPQy9YeEpYQ0ZCUVR0cUhCMDgwOU1SZHlkU3lEaGY0bk9MRTBQVFZGbkwwTVVtVm9MQTBMZVVacFh5VlZ0RzBmTWo0djlDUWxkQ2JOVEpZUzA5UzNvUDRCTGlvcklNMmRCS3Y2QUFMcCtkNHlYd3JsckRtUmwyVDd0dU12TUlZTDRnZ0l2UlUveXppM2FIVDQvaGRVYjh5b2M2MHB2R0dsQjZLZUFtWnRUV1lGdUszV0swMmRkRXBCY2duN1ZLcXpXLzhsWVU2UkxQZzArTVkybDAwSUxPQTZBMjR4UXpFME1DaWtCWHdhZElyckFqUUVJVm1TWEpLVzlWbHAwcXk1QmJFR1RKeUlvU2xrSkEwQlQydkljeVNJVTZwZi8vb0w1ZkhISDIxSHRyS3krTnlzbVFmeHJQNGl6NitiOSt0ZTdHZDRIaGNud3pmVFJYKzI3T1l4ZmI2eWZMZ0g1OW9jOXhTTThHUTkrZVNUNmhmWCsvd3phL3ZMRFFiRzNlcUxONTFQOHAvbnlYRTN4czAzK2VmZDlLbXhNR3ZYSGtabGR6cmF2ZVJneE0zUnpwdzVJNy94Rzc4aHo1NDRXVGF2YjZhTjZyU2NrTE5DWnBMQmhIV2lqU0hEZzNOTENTVkh5WElHWUVMdDNYbWxYaUptMU1yMEYvL2QwTTNBTUNmV2RGWG5xbDM1ZG1TaU1HU2tlZE5QWE1LTnZTQ1NDOFM0SE01Wk9VZ2o3QndrdDBMeGRDb0MwNCtRMjRTQ3c1SUlRa2ZTV210cklGVXRYTW9QUWJhTnhvRlZhcEtRdWdjcWpCVkFxUW9TY0lsbzVHU0RhTUFrdGgrQUpHaXFIbVVCdGU2UFVaTGhrcldYOW9QbWhFOGROT3p1Q3dtZDdtR0tWNVVvUUZGeTA4SjROQlUrYk41Uk1neW45eHBHSy9Sd2FlVW1TUURUeW1VV3dibitFQnZTMWIvU2dqYkYzK0Q1c0tYbGhhTTZlb2d1aVVJQnUvQVhqWkJrbys5K2pWcVFnWUtqaGVXUWRuOVZHTVFFeTZhd01pS0VNQlZkb0JxUTB3YlRxOWV1amhzYm0rMi9QVlRTT1ZhZk5uenk1YlBhODU3dXgzQVE0bCtmOS95NmZQbHkrKzRCbVg3R3VKOStYQTRlN25Sd0luL21tV2QwYTJ0TFAvcm9veTlpTGZCQVI5TFJWUk9FUFBYVVUzby81b0o3TWU0cE12Q1Q0amZNNWN1WHpVL1d4WXNYTTJYMUhvOWVGLzJNc2RzUlpIZEdQTnJPNC9yNmV2c2lzRHQ1OG1UN1FIN3l5U2Z5NktPUGVxWGdudTZQZitpOUt1RlNXbjkvLytENnZ6OXRWZU8vWitpV0g4Tlh2L3JWMjM1dmZ6L2Z4c0dEQiszRWlSUGxaei83bWZ6ZTcvMWV2Ykd4SWErKzhxcGNPSGRlMTlaWG16TURWSk50c2pJVzhpZDYzTUpPdkZxVURsb1ZvS2FGQmlkaUMya0tnWUpnOWthbVd3cEpzbFhEa25sQkdFMVVPMG95TThpQUhaQlVVbmRZYk1UYVBjeEJDdXduS0s0bGphTDl4b293eUpWTVZwSXQ0bkFLT3dlbEpyRUNEdmpLUmticnorZ3lwQ2hLSFZEb2JRdEtSbTY0a1pHNEZYMlU0Z2sxeVVhUmhENkJib3BtU1NVTTc3T0hWV0J0cHV6RlVKOEUxR0U5cjNhQ0VFR21DTmZ6OWg0alEzN0NzSVF1WWRiOVhxekFvSzRDRnBSMEt4a2tyTXdxYUxkQ1RtZ0twM3MxQkJlcjdIaVNGQ1U1cERtb3dOZWx0VVRZbWNIMWo2dmJTanNNTzhRbW84TEcvbEVobnlrZXhVTnJtMDByTER3WGJXVVNPQTlXZG9idW1QYTJJNUdVaTNvYldYVnpjMU1Xd3lDUFBmYllGSWpjOHZub0JvTG56NTgzbjRUOXMvNWxuNDk4UHZoem4xK2Z0d0R4ditIclB1djkvSGYrbkhNdzR1UE1tVFBtZ01udlFWK1EzT2xnaGZYU3BVdjJ5aXV2eUJ0dnZOSG1xOTB3Zk83a2MzUjZybDk0NFFWbGJJYi8zdi85OGNjZjI5MjI4di9PZDc0anp6Nzc3RDAvRS9kVVRlTm8xaythbnh5L2NkeTIrejQ1L04yeWYrRDd3djBaaGtGOUhUaGRLZmdIdy9jelhUMVhWbnhDYmYvMkQ5VzVjK2NTb2QrUDRSKzB0OTU2eXpOWTJvZlFIeXpUYW9OYm9mdisrKzhjNUYyN2R1MmU3dFdISDM0b0Z5NWNhT0NENVV6LzhnL3l6UThTM3ovL1lQdisrZTk4MzkxVjlYYUh2OCt4WThmYWF1WDY5ZXQyOXV4WnUzRGhndjdLci82cUhUOTJyTHo1NmwvSmNtdXI2U2hHcURUeGdBOVBERlR4MlJhSTFTY3dCMFFwMVNxYzJ0c1Rua0FkNi9td0lHc3ZxcHFWZnBFQUZrSldRb0dacWNPaXJ1S0UwTGNHVzFKS2EvT1VyTUVMQkRPUzZ0S1lHNFBXRWVyZ0NPVUg0Yk5pL1kwWUV3TVBNNnNPTkRTaHZSakxJSmk4Rlc1Y0JRWDlMRUV3c3E5bWprd205dEJjdmNmY1o5bGlvcU1OU1dwQmxxNzJJRHdMMHhYNmxBWW9pdDZQZFNCU0Mwem00NVRRK1VQb3hCWG05OUJCcGVWOXZyZEljbXpZbjZHYUdPOFBTay82dHRpT1dSaytMNjA4TlBGbkNTUVo4Q0NFMGdqWlJmRkdJM20zV29UcnNVUlNjQTBhR3E2NEZTblJWZTIySk93ZEZSNDEvTThrODV2OTdobUQwNW9KZ2VtTzA5VmZ2cDlEeXhyeW5SbDAyTjdhMnFyYnkrMzIvUEtGQTU1M1AvZDg5T2V5VCtvK0lmdUNaMk5qNHpPcktMY2FUei85dEx6MDBrdnRjODdLN2ZuejUrWGRkOSs5NWQvN1ovcmxsMTl1ZitmdmRhdTJyei9ibktqdSsrN1ZDazhTOWtXWEg0OC9kOTUrKzIyNWN1WEtiVDlYT1B6OUhZVDRzMzlyYTJ2WHRPbjlPUDBjK1hlZlAzME84dUhIZk9yVUtmUHo4K2FiYjdabnN2UG5mUDdpMzl5TjRkdjNlOEsvSEp6ZHl6bm1ualhGL01ieWljdVRILzA3YjlBSE9SdzlPc0x6RDgwdi91SXZGZ2NXSGtQUDRkSDFYLy82MXhzQzk4blcvOXRYRkw0aTk0blFQelQzTzhuU1B5UitFenp4eEJQdHd6ZEZ2VXkzZFVUc04rcTlCa3Arby90RHlvR0Zmejk3OW16YlB6K0gvdUh3bjNId29lWi82OS85UWVjUGs4bjR3c3N1ZjJoNVZZVlZJYjgyTDczMFVuc0VmM3p1WEx1M3RyWnUvSzNIbnpqMjNPRWpSK3BZYXdubVNGY29hRXoyckdSWXJpTWxlUUFFSUJsZGl5a1gyVzgwRGN2SlBtYU5WZzhvWEVCUHVKakMxTnZraDlBUkxLWTJCWk16dWJKQVI5SHVhVVdFaU9DdlFUbU45c3BVWDZ2WVNBbGFobUVkei9vL0cxR3RsTkFNYWFOd0lWQ3lVTTVxNk1rQVlHUVJTZE16dGEyMndWK0pUbEV0b09KYU55ZzNKTmV5SGFhWnNGdFVvRjhGZklxZUdJNnBadFFnV2xSSzg2NUM5a2xRa2pNZ2gyUlhrRXppRXNkTzBqRS9kaVN0VzROZ0doa3hNYlgzUG80QWRsVFZNbkQ3bE41WVhwOFFBVU1YRGJBUm5aSVVVL2R3SDVSaUVoN1c1QmZCRjVhNXdZRjBpRGlDVDh6N00zNWMydkZqdXdBak5qa1hWRFpISm1DVTdMV080M0p4N1pOcnk5ZGVmU1BEVzFVQUFDQUFTVVJCVlAxL3ZIanA4b2Yrbk9EejQ5TVdoUDVaOVVXTlAyOU9uVHJWL3Z2TERGWnZmUUk3ZHV4WU8zNEhJLzQ4dlhuNFo1Z2d3eWM0M3lkL2ZrM21pSFp5bm5ycXFiWWc5UDMyZmZQbmlQLzlrMDgrMmRxMGQrdDU3TzhMQUxZcnl1VityWTRjT2RMbUl3Y2l2Z2p6ZWNpUDEvZDFlM3RiSFpneE9zT3ZsVCtEL1h6ZnJYbkEzOWZmWHdCV2ZmNjhsL1BmdytJejBwNHIvcUh3U3NQWHZ2WTF2N2oxWnVUdkY5ay9TSDRCS3ZxdS9qZmVoMXN1bC9ZWkgwNjkxV3JqYmcyL0VSMjFPMEptWllkOVF0OUhSOFZUSUhDNzUrZkx2c2pmOTdOS3BPeGordmRiOUYrLzBQdjVBODVYVzB3VDllKytQVis5K1BYd0Q2UnY2OWp4UjYyc0RMR1k5ZFh0eU1oVjhBdlFUQWxOYmRiaGUzejhFTW04SHNzSzUzVFVCTEx1Ym1rYXBvMEN3WkNZRGxFUUt3dkR0TXlGVTVKZDRVYU9yb1NGSDJnTmZZOGlsUlhwdGhJOFVYcXFGZkFjMjk1ak54Q2xacDVHeDFZRDlaOFpBeU0wS3UzVE9Ma2lMQXVnUENTcFcrazZZWnE4d3BKVW82OVFsVVFXZ2Q2MlRjZlZTc0grc1gzRHJvRTAva0prR0JiVWpDSjNIMWxCSVhFR0Zvck9SMmhja0E4RWlxbHBPcW9DRVJTbTJCVDRtb3d4S1pNTUNyRnl1LzRLeXhmY0VWT2Yyd0llY0dqQ1NSNUZVYWdvZFZjS2d4a3daV3JYMUJvOFVEdmtnczJjSU9oZmt4RmtnVDZDSVVPT1VrRGs1aXlUUG5RRysxMnFoSVh5YzhyVEpmdEVHdllrN0FnRzJ2VEtyd09McjM3dHBkYTA4c25LSjNIL3pINGFKK1JUcXBkZjZQbmdLM0wvOGtYY2tTTkh6QmNwdmhDOTFYanV1ZWZhUXMvMzZlbW5uOWFOalkzMjl3NkNNTXlCaWkvQ0RodzRvUDdjODBxQTRIbjR3eC8rOEY2UjluZEZWY1NQL1h2ZisxNTdyaDg5ZWxUWDE5Zk5LOU1Uc05iYVZOT3EwQjFRSUg3dSt2b253T2RKZjk0Kyt1aWo2dHYyRnZuSmt5ZmxndzgrdU9QdDMybzhMR0FrVDRSUDVLKysrbW9TUWpuOHBuZmV4ZHJhbXNmU0cxY1EvamVibTV2bWFOT3JENSszL1hzMS9HWWdJSEhVZlBQcTVnNlozL2QwLzhsOXVaM2hKVmxQOFBVUG5XL2ppU2VlOEErR2ZmLzczL2NQYXQ3a3E2dnJZdzJ3TVVRTkJIWldqZGVwYmt4V0lnN1ZQeGdEVWx3cStRNEZYdGtWNjlXQ2xrQnNmUm1paGFoQWVDSU5XYWxzc0ZEZWd1a2RIcWxHcG9Na242Sm0vd1d1RXhSbEJoV2tKOGpIT2hoRWpacGtUb2htc1hpcjRKeU1ZVVBDbEdIR2xGaFRBMVcrbnI2MG1hSUMxVW9vVmNPWERVS1ZvZ0VXYXFRQ0EzSkZITElXc2laTnM1bVRSdlpkbnV2YnFteVdLS2l6RlQ1eHdiNW9YdVpCSGJRVUN3bVNhU3RGU3RFRUd1bDFyMngybUxMSkU1d1c0cnhDeXJCN2pvRmNVOUNVd2ZWMWxGeGhYbExEa1Mwc3lkcnh0cUpVMjJKY0FxbDAzUTlsTklRdzJXQURkTXhhU3J2VkNuL2Z6aVNKd2d5RXhtbXE4WUxSUzAzUjRDdVUvU2pEa0dvbzFxUG9BYVZ6K0t5V1RQdHhjQXlxVHlQTUZGa3VSOUhGVUE0ZVBxUm56cHpPWjRaUDRMN2crcElFMVMvMWZQQzJqQzhpL090V0pGQmZUUGhrNjBBSkZZL0dVN21abytHVkFLKzBvT3BxRTZEeVFOU0Q5M1A0ODk0WFduNE9WMVpXekVHSmc0QjcxRjI0NVViOVBjbEo5RG5SN3lHL0huZHIremVQaDlLQkZXV3VKRU1KMmdvK25Jc3dsYUZ5VmU5ZzVINHh6RDl0K0g1NHBjWnZpSWNsWGRPdkZVdk1QcTVkdTJiZUp3WVFhYVBKVjRyYTZtS2xyVHpIY1l5SDh3QURyZUNadW4vNklHUmphaGljVWhRRG83UmlPYjgySTgva1ptcW9MVkpkSVVraWJaaERvWUdJS2tmRjFCOEdIMEZQak1tOFpNMGdxZ0lUL3F0UFNFandUVkdOVERRYUt0bHBhdUc2VmlyVkdEVy9JYTZGUHU5b1MxVFFMc2NxbWVsQzhaRFJ5VlVqaTZXcmVsdlBaVVRTVGNDUk9rQjY0ak85TXJFdFRETklCTTRHM0k1ZHNjamNLVVlIL1pFbkdsTXNmcDk5c0ZEcmNKVWY1NTBsbVVwcU1tUDcwWHZKem93MWVrakc0ckZzWlZGRmFlOVVLL3Nua2tqU1dvMEpqaVRHcklBTUtqVFl5MkFmY0MvZ0lrKzBWRzE3WTNqQ2phaVdoS3c0Mm1qQWRYeTlNbHQ1a3Z5cjFnT00wVlNLMTJPUEZQY3dMRiswWWFwS2RibEtHWmVqc0VaeitkSmxXVm1zeVBxQjlmWU11eDhUdWJkU0RoOCsvS25CZXlTZityNTRSY1FudnB1cnUvNDcvK3o3WXREL1pyOERrT25nZVhFd3dQTnpQK2NmdnpZKzUva2kvY3FWSzBZQWVTLzM0YUcxZy9mSmJmb2g4WXZQdGd6a25PM25iRE5NZ2N1REdteDdQRXlwbWxOSnN4KzdnMGc4dEhxOU1oSmVyWTVOZ1ZKRnhqQ3ByQ1JzR0gxQk1TbU1XSjRXcWtDd0JGZkpVRlloSVFRaUdSWURZckpDZml6cUY3QXg2OVNIVGt6czRwQlExdTVzU0JlNndlSkFVaTFLM213V1dwSUVTblRFVUxpWVVFMXRCeEFRSmV0RjZKSmhrOWZYbExqRWFXaUdwTTBBcFR1SzI5U0ZSUVp1R056T3ZyLzBMczhiVTluM29aYzlIRVExZ1Fha0gzUjd5Wm9TMlNRT2daTEdpVTVHMUJ3cXUxUEN3a0dHOWVDNHFYeWljTmZZTHlJb3JYUjdKV1lDTEl4Q0dTTUM4NUlBdWhid2I5bmFvNHk2NjhWOTd3cnVxakYrVTVWbThiMXRadGxKU3dvcUlKanUyREp2MXM1KzVoc3FpbjQ4WHdGSlNuRi9lWjZEbGRxZVo5NjBpdktjazFpM3IyNURoWDd2bngvK3ZQeTg1NVR2TXhjYUpNSGY2algrdTkzdy9MM2Znd3V3enpzLzkycHdqcnhmNTM3T3BybHB6RDRvdTJ2NEI0R1ZJUDh3K245UFB4eWNOY293M0toMWRGQ3hLSzZVc2tEd1NGR0pQeXNRU0FBQkZNbFkxU1NlSnYwMEdReEtUWXpRMkRROXFDUmI5Tk1wbnhnZ3FBQkJMNkhzQXJDSGliamh6NVpXNThxNVRyanYySDR5QzVMaWtzY1BUeldmU0VzaEhrbXBDRXNKOGRNQ2tHMWNua2RkQUpNek9KSEdWWHpPZk5IM0NEQlkrWnNCNThTYVJ4Z3FPNzFzeEgrWUpyWUNROWFZWW9qOWIwVUsrcm9DTGRiY1JJaWRFU2xVS0krTzhMMllxcHYyUlhjb2Fyb1hXWndBVHI0NitjYjBPclE3ZUJFTmpCckxFZzYwUlVielZwN1VrbXhsUlhDTktxc1oyaG13QUtsVys4NlJnY3ZkY0xteWdpNWpXU3FTcE9vMDQ1YkdSVXBEZkRCWUZlWXhoSGZvNVZVYmwzVTVyQzRXVjhSa2V5aEZqajk1SEhaeWFRWGNQbE5PUXAvSFBIYkRtTUhJSGh1ZnBzWGZyOVVTNzUwNmc3djVKVURlUE8wdFJ3cHBrZldENjUrMDZsYnpQaDFNYkltQTFRSmVZUkExVW1xUnE4K0N5YzA0aWVWOFY5TlhEcFdLNUhLUU1hSjlKOUNNaVMzVVNWeEtYL2xqTVd6aFd4VkVVb0tMeXBWeXBybHhONVQyNGZGZnFVZ1dPSFRWOExjZlVLaVkrTWZDWVZUSWxKRzBJTFZldGdrT1NBelNVVEJ6ampEaUtONjJWRnFabC80ZWtaQlhCR3lRZnZwUWRLb0VaemhoT05wSjFTRTZOS1dtRUtXcUpQM0VxSlhKY0VEUVVwaDJ5M1pRaGlKTG5zRTRaSHFIVlVLckhwU1hleUNGNFg4aHRxYTRwMkxHanhZYkhPSXRoYmx0WHdOaUZrcDZBQTI1RzBhbU1LMWpTMEkwMGNtMUtxVDhLdUFreTJYVTZWQjBBelFyMHZYUGlqdkpFVms0MmpxNnN6S09WVmJXVnk5cjBjMFRKMCs2SjFHcktQcG5pQlZXYndHNFlzUGJubmU3N2V2djQ5dWZ4enkrOEQwem42bTlOZGd5b3FLR1k3K0NFU2V0VFlscnR4bytoenoyNkNPbkhJeHNiMnpLNnZwYVRBL2F5b3k5NUQ2MmNEcFZ6c2NTeFFtS1FaVmFDNWJUbFpreGxaWDlFR1dnbFVKaExwZm9FY0lmc1RSNU5hWXJkdXNwZUpoYzJwWVpPeExjaktCazlyUi8wOEpDQlNvTE5mVVdmV3BWbUx6bTFybHNiOW9OL0VjbHRkTTYrQUZJTUdORmtCWnhOZm11d1psZ240QmFJeWJ3OXd5M0xOdU1sdHBUc2k2NGJpK0dzN21qQTlOOTJndHRVNFI4bW9sWktpb2NUR1VScGdRUDJlSktBVlFIUEJWY1c4MTBZdnE4Rm5KeUNvQW5XMlNjOFcxaWlxS3NzQUZOb28xbENTUmJ2ODVTQnNQRDZvb29LSE5SZFJueWxzQ3VXVjRyNnpBdHpscGl5Q2hySUdVSEdjT0dJQjdWbmpzdE9pNlhzcjYrK3Q0amp6eHk1YVd2dnl3YkcwRWtuYnF3K2t1Y0IrRGNqcnZoMVRFZC9wbDFtZW5EMUZLZXg1Mk5HWXpzb2VHckYxL0Z1UFRZVngxOHFEaXB5UDFUL0x2Ly9pRVpPZGM1UUR0NjlQRWZYTDMyeVlXTjVlYmo2NHNES3B1VUxmVFdnZVhLbnhOWlRGWUZUWDlMNGdKQzN5bkh4QnhFdGFpUTd4Q29BWllqT1E5Vk9sSTFmeTZya240bWdrVFo3TzFqdjlLR1hqajVkcGdacGhpU0JSUEZPN1NLVUs4SWRDb0MranJSdTJDSFJyaWtEK3FrWmdwZ1ROWmhVQktNbHhxSEhpS2NtSzVMbVp4RjlMVktCMjAxNUI4d1NLbGRyalBwZUZaNmM1RmgwUTFiSUhDdTdKRG9kQktQdDV4TS9iQUs0M1NONGhaTEhEeW9PT2pDSWhEUzdkaUVtN1JUSUl2UlhwTFFIZlZIbzRDWjFZakN5bG1SNlRVeWhCSTNHRmNUQkdaNlZONXV6UFF6YktId29qZmRjN0JCdENCUUNBNnpGVjQ1OEJocHVObHFmMy95WnlYcVJNdXRwUzdIVVo1NTZxbmZQL1hCNmRPdWJqbDI3SWxXVVhSRnhzMUUwSHZSbW5iUTgxbFMwOTJlK3pLUG54L3VPM0l2K1NON2lpRGgrdlU3c1JUL3JPRW4rZE9zaThsVjJBM0RaVmFVSmp1WGdtb1QvL2RYdnZLVjV0YTZHNGFmTC9jR3VDOHJJMnN5d084UHczRHErdlViWGFrYnN3S1QrU2xqYUQ2VlZrZ01UWVFpT1FFd3E4d2drc1duSkJQTGJOb0RhVWx4ZEl1SG1SWDdQQkVPSzdDSDRQdXhWa0s3YjlBN0d0ODJ0SzFxTngwZkUrd3FVdkFhUDhPeThFS2RhWkplemFpeVNKbHY0SXBxYXIxcUlxeUl0RVpHeGRxYlJsL1pqNkI4dHhJWnhZNHlFQzY4dlZvMGJ5QVlMVkg1Z0R3cEUvY3FCTU85MUpETm11RDBZSnVpOUkvdlJFOXlTbG9MQmtuTGtxMHRadWVJRVM0bVdLTG1PZEZnZDNsanQ0b3ROU1hiQmkyTHJFMFp1M1dRWVJQelRFcEMxdG9qTmxZQUpscTZwWms5NzVCSnZoNHZyTkR0YlpJUElMMnYxeTl0OW5PTTRkTXlCYTUreTQxdVJSQXVxNHRoK0l0YTYvajY2Ni9Kbi8vNW56Zko3YTBVS2ZkYm1RZTdoQ1M1VGwybGJ6VytxQzI5bTZPNWQ4azg3djd3WjduUFBmY3l6aVZuV084cCttVDh6anZ2N01yU21wdmt1TjB0MmRldnYvNzZqdDl6LzkwTDVGWWZPSGZ5OC82b201NVJ1anM5VGovSmZySVp2c1RmK1VYdzdkNXJxL1V2TStnNTRtWmdaS1RUQU1lbFdQN3ptOC9QL1I1dWZ1UytMVjRHL3JJSm1NaTkrVGt2R01HS3lpdENwMCtmdGs1cUhlVGcrdkR1K3NycUo1Y3VYL1hvZENsbGtLWW9FQU5WdFUrb3lXUFlrUUlydlZqUVd3WVRyOUJKM3lISUZQU3B5dTVFTHZZbENJMGVmdFl5MWF5dzVwK3JkaDVXVEpSVjZJK0Jla3EyWk5wZjE3NUx3ZDNNSlQ5Y3V1REZtc3hVcWtaSEdxSzRTaGtlNGtZbUxPWE0yQmY0d09Lb3RNR1VTaE95M2xZU3RxL0lwY2lXUjVyTTFreXpIeE40RkV0WGpSeWdta1RiaHJJUjZTVExnbUJDWEpXazd5aFRCbkVvTUxRUFg3REpXNFM5Mk5RelZ5WTg1YkJ0RVZaSXFpbUNsdW5ieHRoYzJ0WFR6MWNtY0RWQVZ1djlwZTFaeUc5VTg4N2lLUUlaTmFzaXJocEtPTkxxSVVwQUcyeGRyVXdlZE41TGdUc2VOY3p0TWpRUTJlQzFhaW5GVXdOc2UzdEx4bkZwdi91N2YzRG0zTGt3SGZ1eTF1NzNjdmdCdW51cVYzajk4K3pQYS8vdXozZDNhYWE1SkdNbi9MLzltZURWMzA4ejNQTGZ1VW5YVDMvNjA5dmFjemVEODJlVnozKzdaVHpvNnBHL3Z6KzdIVFM2ZWQyOW5sTVdMN3p3QXRNYTJ3LzhROFNnSkorQXZlLzNvSWFiM3ZqazZqZWwrNERRTHRoTnNOejh5d2xaTGY0SysrL2Z2UlJKRjBFL2tjeVdjY1RzWU1SdmJwL00zVmx1YXB0TGJvS2JiTG50TGZYVS9pRnc4eGwzdjl0Tnc0L0I5OGxCMmhSOCtUWHo4K05XeXc2dS9FUC9JSVpyNDMveWs1KzBjKzdYNkl1Q09iOCsvbER4YTMrcndDZVM3eHg0K1hzd3RPL2MyY3ZYYjJ4c2JEZlpnWTF0RW1wQkowaXNndzBabGFodFd3a2pNdWd1WktNRnB1RzVZT2JhaktyZE1va3Q0WEtaeStneWlUYWp5d1dXNWNiRlB2Z29sSERTT3pORDJhWU16OG5rSENkQVUyMUJrbWRPNHNsa2dUOUt6M3ZEWjN2UzIxSnlONXFCS3l4TU8vOUU0Q01mZVNjcFExRzJ1ZGgzVUs3WnAwVEw3QmxvVHY3c21EVlVnaG0rU2tJam5BQ2I4R3d6WVhlQzRlSkNGYmpBbXZWclI4alVuZ2Vrc1NTNDFFNHNoaXQ3VmxCazBoV0ROTHNVYmp0UVdwa1FQcEF1RUFvZFdnQWdTeUJjK1IzNEdTVFhNajFMU1JjaTFVWnMwdXFCM1V2akNGWHVqazdnSW9tOGtnY0Y2R2tzeENGaWlVRUM5ZlRwYzZNLy8xenlmdmJjMlYyMXlQVG5xeisvbUtmaSsrWUxTbi8yK3ZQYno2dC9ycWYrR2o1WE9iL2xaaU0xZis1N1hJYy9FNzlNU0p3L216aS8rUHpnaXlldk1QdjJmUUwyNTh2ZENPRzczZUhIN3MveUJ6Vm9NZS9uOVg2QXRJWG50TkNYM3krNlQ5SitRL2hGY1NEeUlNR0k3NGZ2SDBsWGJKWDR6ZUkza3Q4OGJPd1RtRXcvY0g0eisrdjlCdlhYK08vOFp2WUp6Ry9nVzNudDM1U2ZzdWNHd2FRZm0zL1EvSmh2dzc3M3JneS9uMjRuK2RLdm16OGc2UG5DUVpPa3IzM3RhK29manF0WHI1cURsbTkrODV2eTl0dnZ5ZWJ5MnJVVEo1K1I3WEVab2Y5dDJncFhxaDdMd3NDVXREZkxVa1NzNnEwWmNZYmVwUmpTV2NOMHU5dWhvVEpmckRUV0l0SkJRQ01KWjZ6R1JBQmNTRDJsSkFXVDA0c1NRVVF0QVg2aVBPcElmU3RZckZ0bmpKWTBIeUZGRmhPaXBVRkkrb3EweHNZQTdTZ00yeU5aT1Bhdi9ZaGxCY2JBUVJlTEg0V2ZQU1ZBd3QwZ0Q2UWJ0WGF2bEpwbTdHazNsci9yWmlwS2JpekNWU3c3VGtaNXJhYlhDN04wR2crWnlodkpEVnAzc1o4QUhDOTZ3UDhWcVhwTlM1d1hNb3paTlZOejBFMkxwUDlza1lCL2tnVzJDZjVDWGFhN3FYUW1UNkV4ZTBNNGJTZDhaM29hczB6bE9XVEVXTjgxWG9BZDFLZThPckdYQ3BhMkVxOUlBK1BsMnZIang4WmYrcVZmYXMrRDhTZmpmYy9WK3J3eC9YejdDZlhKM3hmQng0OGZiejluRmhaakwvejMvdHozenp3SG4vbStyVnNGZG43VzhIbUE4d3NuWG03ZjV6K1hQVDlJTU9MdjdjZmsxSVFIWVhMcHorNzdtVnk4b09zZHRlZEVxUUxyOUFjNWVEUGVYR0trK2RWVVVYS3JtOUF2NEJSWjgzWEx4alMvTFZ2YlhUVSs3WVBIRkV3L1ZyYXY3dmVOZGJ2RHI1bW5VRElnaWlDVHgrVVBwblBuenBsZlAyOUhCVWhka2N1WEw4a2pqeDk4cGVqd044ZGxsZFhWRlg4b3M3TGZ3MXVOQnRyZHRyMnZrVU0rU2VleXFISndPakNTT2NBVExIMjZrejZQQzFOTkdJK1BHQnN1b0FXMm1GMmpVZUJnRlNoQjJCNElhQksyNnAyeUFKTXJoWUlEZTQwV0E5YlJORFBSOERpWkhDVjVDSk95VFVFV2kwSCtyQXpncWFDTlJvSmNnZysySjlLS1RRRlBlcjhuSjlMSlhKRm5NUk4xK3prd3Vva0diNVBjbmJCL2IwV0lnbTFYNjFicDBaWmh3a3d3Y21MdXQ2d1R0SXRka0R6WHp4ajlUa2dSb1pldGtXSXFUWjNTSlV5cytWQ2hTMmNhb2J3NVcwRW04SkFwUmh1OEVtMjR2RUZRVmVKWjZGNTBTanY4Q2d1Y3d0S2M5YW9UMktzRVlRbDRHbzUxUExlOTFLM05UVG41L01sL2NlYmMrVk5lN1gzMGtVZmJKTHZid0loL3ZxZlBNUCszTHpiOCtjd2JaMHF1NWZON09qRi8xdlAvOHdZenZhYnFvbWtNeUc1b2JmbmkyTStUZzdUOVBtYUhyMzA4Q01hOGhmWHRiMys3OVZYM3d2QVZrUGQrdmJVei9SQ3lYZUdneXN1WDMvM3VkOVVmc24vMFIvK2ZYTHQyVlg3aDVaZi81NVhWdFE5ditHcHFHTksvWVpxWHh4UmU0ZktYRVNLVlZFb2sxR0o2TmxwOWhuTlprMEtVcEl3bS95S1gvQ0JpVHMzY2tTclNKYUdaREo4dEhPc2VhbnltRnNJZlRTZ2sydm12RTNWTHZJTEphV1VpR3NvMkZIb3luTXVWMW1zeERSYVVSeWFXWlliQ0VvVE1FMHFOV2tJajdmNngwL3AvdmtjbmF0N1VKNUk4L3hQclZZRTRtWHdaZXM0eEFKaDAxSnF0bkN4VVZUQndSN2xwWjNzZkk1S0FRRjh1aWhUaVNROEpGNGRSeXNRME5FUlZsRjNhbkYvSUh4VjJmMXpPbktTaFF2TlhaUVZFUTFkamswbTBWV3JZcU9wSlJ4V1JTQVdGSlNpdXM2UkdJejR0U1hGQ1Zhalo4emZjc3JXMU5hNGZXdnZ2Uk96OGozLzhZM243bmJkdm1aejdvSWQvaGg4MlIrbmJHVjRGZHI3R2ZqOVBNeGpaeDRPckJmWlN2VVcxVjRidnI3Y0l2ZDFFWlE3NUl0NUtkS0Qxd1FjZm1BT1dJQjZ2eTZOSGovOUZrZkxSeHVaR0k3QVdoUUZGenZzNWtacW1OV2lNTEQwb1YrWllDdGVZa3JOdkluM3U4bDlIN1dYYVFFRzBpWExDNkxacDJUc0JkeG9KOUdTVzFNbjJJMk12Zk1RTHZWMmpMbExvR2M3YVNvYkVadVVqbGE4S2JxbkI3NnQxT0RTT1B0TG1rSjBQMEZOem9VazBRVVlLRWwwTXp2cXBkY1o4VHFNTVFmbWtGU3hxVWpqWmEySCtTckhzNEV5TERESFY5NnVTSForWXhHdStINDhRMHR4aXdBeFRnNWM0L0ZFbW5pdDUwU2ZYTjd0WldlWUtqUzcyckhmRDZFYS9rNHRjaGJHRVVudk5aZnBZSlR3S2VNc0NXd2VYM2F3ZjJUd2xzU2ZQekREZEVCVkhXZklMMk5PcU9VV2R6TDI5WEc3OXdlLzgzNitkTzNPK3JmNTlNdHR0VlJHNXpXckdQUGJ2bU1ISVF6QzQrbmpRYmJjdk84Z1JtbVlGY1J3N2RrejlRVXRpc1pkVS8vRC8rVU01ZStxamp4ZWx5TEtPemtRVjBqM1N1Z0xTaTVEUlZtYm1rWGNBWisvSW5pTkxGVnFSdmk5aU81dzZVRzJCUldicDloWlpVWW1wdktRcmFDRVpRR0pxMHR3TEZHMlV3Q0txK0FXOW01SzV2V3dZQlJtandIMDgvRUU0L3djRE1wYk1zWlF2RUh1UTdCRUZFTXAvZDZiZEdWZjdtZU1YSlJVd1JzQ2xxV1pNN0o4czFUc2hORmtqR1ZrWFp2Z0VkYUdielpaTnFxeTdVa2lneGRHTTQyM1hqMUplcXFWVTZVQ2FyRlpKa1RCT1J0VU9HSUV0b0V6cDcxc3B4Q2E0cEh3bnl6RU5ESXk4OUphVkNrMExYUWlsVzFzcEVHU1YxQitoM3FOUmV3R1d3QTJsT05aMGgwTmJTNjJXYklzRm1td2JyaE1TcnNpaUxIUjdhMXNlZWVUb3U5Yyt1Ykhwbi9mZDdPY3hWMFRtTVIwekdKbkhyaDQzUDdBY2RIanI2ZEtsUzU3T20yMGNyNDY4OWZiYjh1Z1RqLzFUVnp2ZnVIRmR5cUpVcUZTSko0eU9EMGtCVUFDVDBxYnF6Q096dm56dS9pREJQMnpJb3dxNW9FRURhWk5UYlROUTdUWVVZQVFvSFRuQ3lBUDBTYk94MFVtUVFCc1lwR1pVVFNTektUUW5jSnFvOGNOZW9BbmFnOCt6MFlMeXQ2UVlRNEp4b2xqSTE2Q0lRdTdTeUEzVTNGZ2luRGdEeFdBVWFybHlaMzBIN0lxMEs2RlZYR25oK3pYTXVZUVVGY3VKUFlETXBHNFI0VGpXSEhCaHhvRytUeE1ZQlQrRkxiVmVnMkhCaW8yM1NnVjBOTnNnbkxWc29wR3dFZ1RXTENwQUxCU0ZtRjcrc01taE5xZ1ZvVE5KYUU3V0I2RWdtaTN3ZVMyNE9INnZGTnJPRmhtcXArclFOQzlCV01xemdaWktLbnVqUkZjdGRWZGdsNVRzT2tKM25NMGZqMEN3SVBlUEo1NTk5cjkrL05nVHpiYjRZVXE2bmNmZUhqdkFDSk5yZDlPWXByWiszdjR4Y25vNmJwWE11NS9HcDUyZjZjOXY1ZGV4RndmOVlmeUw2YjFUeWZDUkkwZmx5ZVBQL0IvajluanV4dFZyM3RhcFduUUVrVEdUWTJKYXQ2U0VraW5pODFxMTNwYUlQUDRtRlRHdThtbk4zZ1ByT3JOUWt0YlJHUXZoRGhxTWc2cFRwd29sajVNYjBFa3p5QXJZS1ZGeXlTViswWnpSVlNIL2FCNm9ZZ3krSXdFRGUxSVN1SVFlSlRvMFpsNzdCL0hDSXNoTjZlNmw5QndKWWdPNG5ad1VJeHJmYlRWS1ZuSmFqUVJ1K0loajhXcE1JZkVEMk1VTWNJbG1adWhxV09iMXFNS3hZeUpEVHNSSGtxcHAxRUtLWnJHbkU0YVRqYktqWThPaVRJbjlDUGd5TkgwTEJjSkI3ZEQyazlLS0c2VWIzeHNBclpaQ1lCVFZwaWhjVkJDVFE1YXJUUGNIUU1SL0ZRQzFaUG1XWktVWXVjM1dDME5NMW1FQkNHOXJVQVFKZTRkUm0xbFpyTWpXeHFaczNkamNPckwreU84Y1BYSzB1aXJrMDR3Y2QrT1lQcjl2OWZ6aTgrM1RubW0zZXY1LzN2aXMrV1d1M056ZlVhYnh4Q2RPbkZEeUN2eG50N0FKN2gzVTJ4dGY2clgrL21RU3UyZklVMDg5cGZ4dytlLzhhN3Iveno3N3JCNDllclMzbk9GQndtZjg4ZVBIMWVWY1pHbmZScy95WGpjNTcrajhQUG5razNsK2VGNzQ1UzJQKzlDanZhdHZ3QnllNmYxSnJ4aksvZHhmd0wrY0RQZlgvdHF2eVFmdmYzanhndzgrMkFpdmhWSVdpeFVOczlESWhsMjRNeFQ2UHQzN2l2TkRVWFpRRkRwWnh0VkRNS3R1alc0Ui9oKzh4SkRMeFBRNGxHTGtLc0w0dTAxM2FWOFcxTlVTYnB2dEpZYjJTeXZQYUhpOHgzWTl0eDhWa3hwLzJLNWZLY0kxZCtwMW9PMEo5a0tKNFA2TVQyR0l2VkE5VEJFb3F6SEt5YlAzZzNwVWNKUmJVdWVxVWdiQnhDNVZBeXhGOFFlVTBFNnRiYjJWNWtKYmdSRktMUC9KZFRDeUpnQ1VLSDh1UUNtZFE0cTk2alRZNlMzbkxSc2xnY1NnTkFyN1crbm5uanpaa2hwakRVT3h3cEIvR3V1eXJWUjRmcXhTQ3Q3dWtUQlNpOFpKVkV5U05qSTV2akhlUThQN3JkWGNSbnE5VTN6Rncya1l6NkpMTjVTQzdlZjVDYTUwRHp1a2VUQUpKNlZvSFZZSDJkaTZJVExvbVgvNUwvN2x4UXZuTDhodGdKSDcrbnlqT281dFpIOCtIemx5cEIwcm4xbitiSnMrMy93N253dDhOdkQ1Y1BMa3lSM1AvODhiL3JxYm41LytuZlBHTFZwY3UrcjV2d3ZISGUxL2svWVNBWDd5eVNjMmxWWGRBaG5lS1ZUODBxL25mamppZFYrSmFkblIvKzM2Y0U2eVhycW5lOTkwOE9aeUhibi9uaFBaL2RqL2U3MzltODhQcjkrdC91NCtqTHY2Smw3OWNQSXRUWTU0ZndyYU5YUnQ1SEN6cERmZmVtdmptOTk2K1IvVmNmelBybDM5WkhIbzBPR3hqdHVlYWxyZElyNzVzNGZ0Uk8rLzBQQ3NGZGsxemFRaVZxWWJUZEdjaEUySUVQZXdyV1BDSm9DUllscEpjRXp1WWR0b2RHRDZsSjJjekJybThmR2JzY3BJUmtjdXprRVZDZVJpakZJeFRJb2lreUlCNHZha3l6NnNNaGkvOWxwT0sySm9kaWRzRXBVYmhZN083K3pIcUZGRDRrcmRhZzhWQkFFWURtRVVuMkxYVWFHeUtUd2dPeVE2SWtaQjBDUkdPYWtqdkRRQkhzSExBY3VsVU11cjVNS2d5WkZ4ZUpvRUgyQ0JHcGwvdGFDZDR2V2xkbk1Zb3U5TTJXa0tVQ2JtaG1xOEJ5eWNiMEUxb2NkSUlDLzJYd2h0REhVU0kvc2t1aXVaeEVQOWRRdjZRZkVHK2N5b2RLTDhWb0wrVzJwY3pZWllWdFlXZFRsdXIxNjZmRkVPSER6MER6ODQ5Y0g1NjFldnk3RDQwbnlSKy9wOGN4RGdFbjEvZHZsejJVMG94M0UwZ29CcGxWZENaYmZqK2Vhdm04cHlMMTY4YUY5R2pqdXRpdmpyZmZ0ZWFmWDM4TG1GWUdsU2JkbDF6LzlkTnU1by94ZDh1QXY2N2plWHlSN2ttSmJPZkw5OC82WkltamJvdkdsOE1yb1pqRXlQNDhxVksxR2VIWVo5MGJxNCtmeTRKSmFyaEp1UGJTOGVMNjh2QWVqMC9oUWNFOXMwdmtweXllOWlXTlN2dnZpMS8vSzExMTc1RHk1dFgzejI4T0hENDdCWUxPcHllNGoxY3E2c1k5YnlHbnVoWnlqWUdBcHJEK1BNMStCQXBRdW1CcmVqemVwWXRpc3R6UVUyNXBiZTM4RjJuZnkzVk5xUlZKRUJYYUx3MG1nVmpScE15NHgyczBoNUM5SWlMYm15SDJSeFRNWmM0ZVIxaUZCbVlwcGtBMk90cDgyQjRTUGVLaFkxbEVOZ3RNWXVVckpEWHd4TFo1WnUwaDU2SHkyOWVOUnFDdGJ0V3pSNUVtVGhUSkNCTUIyUEltbWxTVjJyT0hqRktCekNxcVl1Sjk0WGRRM3JWUlM2M0VieklpNU1LS1NWUE9MV1hJRlZTd3ErNC9vYXFEUWlHZU5YeDZDYVRQS0VrakphbW9GWjJiWFBRZ0FBSUFCSlJFRlVLR2k4bm9ac1BFa2dVb0J3SzdYZHVXMWhQdzNnenV0ZVNxOFhldGNKajBtekFZaDdKN3M4MWtwQ1ZuUVlGdXBBeEJPcjMzLzdnei9ZdUw2Um41L2RQRnpoNHdzTlB6dHUwSGo5K25WalZlVG1WZ3lmYjlPSzl0U1R4TDhjek5BMzY0dU02ZlBUdi92enhjSE16U0JvSHZkbkxLYXJhTjRFdTJXd0hDK1Q2c1owOENia2wwOUluNVZBNmIvZjdSL1FMenVtcGo5ZjFvRnd0NC9wdFpXYjdrKy9scFQxVHU4TC8vWHYvZTd2WDN6NnhKTS9HZFpXbjcxKzQ4WmlaVzE5VkJtSDV0VGRsczJGSlFaTU5TU1FhQUlTSmFNemZkOTlaZ3lsUkRXaHFiZktKTG5mMms4cktZcG9vbFNEelNxOHhMSktvcGgyb3o0UERBRDdMNDNhWFNPTTFBckg4aEl6YWNwS1ViMVh1cHExN2RmUURDZmprM1RhRUp3V0ZHOFVMeWlkTW9sVTJQVDE0SDNreDF0WTRVQXdDdWt4dVIvWWZrVjFBd1VaaTJPdjZJeXdSaEZ3aU9UUk9JQUJhYnB0c3FWdmZyZTE5OHo5cUVMRlBJNXlWa0czTFMrRmFnL2VEYXhGWW85M1FGQk9vaUY4YTZOWkhkcVZMTTJtQTVZdlF6QnBTcFBCc0lJRGoxMkcveUk5RjhVdFA0Z0JkNE9sWTcvWkRuakk0T0dKbjFtRlZ6Qk9pN2Yyck9DdXFNcE9ZYVZRaHlxcmhqLzl2QTRxTm02UGkwc1hMOG1UVHg3Ly9Rc2ZYL3FadGVETU5iUjAzTWhydVN1VmRGTWpSZ2NsYnZkK013Q1pWajd1OVBsL3EzSHo4NU9WRVA4K2szL3Y3OWdkVWJTZk1oejE3cGEwM0huc250RWVHR050NFUxWHIxM2RJUUdtSysrM2YvRmJmL2Y2MVU5KytjcVZTOGVPSFg5Nlc2TTM1OC92MGgzSmhSTkc1cFBFZzdCa2l5R21ieGh1TjNSU09va0VpbEVEd0VFcnBFL1daR3BFYjZZZ2tJMFRzdmY2aGQwY2tGVVVSRTlMOUpMOUJ0SnZqV3pTNERPVXBuOXAzdlBwMVpsSisyQ1hDa3NOUWhHTVVXbHFHU2FiWVRsTXR4WE9rclgxSHJUcm0wMm1XQ3lPYXNMUDBDckprUlVhamdUZDFOcUVENTF6SVJ6RVZNOXpGemlsOWlUOTVrQXloTmRyMWxuWXhHamdLT2J0VGc5MUZCRW5wQ1Q3RkhJYkNHcWhBaW9aN2EvSmo1bFk1YUlIQTFpVHRpMXdqUVdzcW9ydDl4cFFFRlMxbGI0b3p5VkNvK3NxN3JrbW1vbnRnamRrbXZVb3dyOFVRS0dSMWZiWDU4NWhNZFRMbHkvcmFFdDU5SkZqLysyUncyZlBIamh3VVE0ZU90VGV5OTJKdldLODIyWDlYaVZ4RU9BR2pkeFgvOGk2ejlCdUN2bWJ4NzBidTNxbWQ5TXJON2p5Ry9UTGxOL21zYitIZ3cvbi8zaFp0Z3hGbHR1OTFkaFNlWXZKWC96Wlgzei8rZWRPL3V6Z2tVTy9QaTYzaDhWaTJOcmFYTWJDS2RKZU9CT0d0OFFBTXNmSXpEYkx1Ym5OMmFXcGVzbW1WUGJ3amRFd3FLQkhZdjJrT3NYTndDTlZXWk93L3ByMmc0TDFZR1hGZ0lYNnBLMzRsSWlaRGUyaVFnRXVhSmJSZm1pMUNLVEpSTjhsZERuVituNmg0aE50amhLeGJwVUpzalJjajVteklKSW1OTWJtRlFwRTZuV0dheVRMVkJZS2t1ckNNZ3hGSVZIcVFGQkxzeVJEYTRlQlBOMXZGaTB1dEw5RWREUTErcTZqTGFUZDlUUm95R2wxbTNicmdXbTBxVzVyMktza1hRZ05IeU5JSTJ2RmkzQVZvaVJOSFJJamhNRmJtVGpGd0xTbDBvU3R4eVd5TmFaazdJQm1rMHloeXBCRnNIWjR1Sk1RUEhaNVFuTGpOYVRXSWhJclF5bTFWbDFjdm5oUjF0ZFhmL0xqbi96bC8zdjZ3OU95V0ZscEN6bS8yZjF6c2xlZW5iNjQ4Sy9wOENCUXo2cVpuLy83Zit3V01KS0t0dWt3UkUwNzBjbFRlL2RiaTJVZXR6Zlk0L1g3NGxZcUlRY241ODZjazI5LzUrVy90eHpyLzNMcDhxWER4NDgvdWFWbHU5UW9PWXl0RjJCWlBBOWlwazdyK2tnOUNXWkdhZHlEY01WZ3JFemFjK0J0SzhtcHBPeVF6NGxsdkVuT2tacEV5bFpJSjZNRUcwampMcXJYWVBpQlY2Y0NHTVE3blFUTUFqOFZVQ0NWMkVJTlltWXFYNVV4T0pqSjBhRW5JUU9iUUErbWtISTdNZzZseC9aRzRDOEtPWWdKTE9GL0huemduclZqNUcyQVJzTGFDT21peHJUOEZwdUw0Z1JQdGlWSThjc3hVdUpNblU0NHFjVTFhMVdTa3BKZVFiV29Ua2t6Zk1Pb3FBQzMxYXJnTkJ0T0d1Qk4rNzlnT0xmeXhjQlVIK1k0Z3pZTHdCQ25ZcWRUV3NCTW9EZGl1U3pJS1FuSDNGdGM0VHhDOEdPVXA3QzBsdXpDUEFiQjkrS2ROOS83clk4K09OTzhSZnh6d1ZiSGxCTzRpOGN0bi84Ky9QbnZuM0YvL3M4Y2p2MDlkZ3NZK2N5N3pNdU1UbkNheTNYelVJUUErb1BKSzJZM0F4RXk0ejFvNzlSSHAzNW5iV1g0WjRjT0gvejNOMjdjV0ZzNXNGNDNON2ZZUFdtNElwYlQ0SkVZSmdWWXFoZWFPT1QwclpyeUJwK1pJL0dYb0tJMEhtdzFrUzZ5a002NE5OaHNwVzZsb2xLUEhrTkRCa05QeS9jNTJrQThqUzNGSkNlVmsxSkpnYytFaDlLckg3VjFVQWJvV09xT1hOZlFvWkM3QWZONllWY25pYmZ4dnBnRVNsak1Wb08wcGdidGxsU2J4dlVvSlhFUmd2dUFzOEJ0MVFtUElqUTUvRFhrekd4SU1TczN5aVY1akozbEdmNHZCZmt2SFJSb0p2WERVTVF5L1orc0RXUFZndzAxOG10ajl5bVhHaG1CaHdCRDEyQTVhMVhwZGw4MDJCeWd2ekNTcHVKNEFBaWJXTW5JdmcxWHVsWTdTZklObTJlNGJaSS9HYkF2V0RJRm9NN0xMMHV4dXI1WUxKZGJteXNYTDV5VDlZUHIvK3ZWVHpiK0NTLzhYbk5hL3J6bnYxZEFYYnEvUjREVlBHNXo3QWxDeG00ajFzN2p3US82amR4OFgzajF6TytYWjU0NUllKzgvWTRjTy9uWWY2TEYvdFdMbHk2OS9QVEJaN3pib2phRzVzS29hSmhLS0lONEVCSVQwL0FLcWJHYXQxamN0cFY3YS9MWEJtYXdiTGRVWGZTU1NwQVFvd1pBNmF3dzZEYUFUaXBrTEhzTmlHSFJpU0NuTVVPTlBGRFVXS2dRMFRCOGIwMFA1TDNGbkE2OUVGQkdlcmNoQmFhVk5KaTl6d1RaakFqdW1UNlVjNUN5d2dtOE81TlZZWnBzbTZHRGdscjczMXZtNDRNOHk1U2dtdFp4VlNpSkRrRFhmUFUxWlNtYUVDb0EyT0NZckxEdDBaaSt2SjdreWxpUHV6TldnVUMxQlFuV2QyaU1pbGdZNm5mM2U0M3oxenBTTFlGUG0yS0dkckFWOUpjaFNieTF6NmVGdG1Ua0JtV0VJZ1JNQVQ4dDh4TFpQbXRJS3l4Y215OXRwKzViRFVSaWxPeFkwV29iMnpmOG5HKzkrY3FidjNYdDZ0VjlPMVBQei8rSFk4eDI4UFBZVTJOcWlEUTF2ZU1YQS9WZWVlVm5jdmJjV2ZtVDcvL3c3TloyL2VkbVM5bmEybGdzRnFWYUdtNVp6QXFGYlkvNFJtRm9kUzhOekpJOXBnU203YkFoajhUYndBZEVFdHg0ekVpV2hZTTJ0SmNjMkJtaEFvUzJKbUc5Sm5EMXNKcmEyb3FVT3NiWGdkd1JYdSt4eVdLMExtbS9oMDVmMkZLUTNnWUt1UXR0Vkl4T2JheDBUTnc5MFN1S01oSjkzb3NoNmtmWlA3RWcrNGFyZTU4NkdHWExuNExuWWROemJ0TEpMeGtoMHpneVpKcFFhTTBYZ1V1YTl1M3V2RUZqOWl5a3BGK3VKQ3MxUXYwbnpxM0o3UUFES0FYRWZBVk9ZWnlBNUpzcTBKdWZBVHFsK3ZrcFJ0ZVVRQjNFZW9KTFVES3NKMlRjUXM0UTBoTTFrdkkwck9Wb0QxdkRCZzE4cGdOcnEzVnJPYTZkTy8reEhENXk2TC9ZMnR6NjRhejhtTWRlSHpNWW1jZWVHN2V5aXI3NXkxczVYajFaTEE3SThTZWUrWHVIMWcvODZOejU4ektzcnVycTZnbzgxZEd3SjRWQjZhM0ZuSDBBRUlhZ3RTbWtjTVVmbm1hcC9HMS9Qcks5MFpvd0ZaYmp1VkEzTUNXYVBXdDZva2N0QTdOamlja1cwWFk3b29VUnRJSmlmcTlZVktoS0ZFaEZ0WXRMTlJQd3NlNXVWUkVRUXlBVW9qRWFTS1N0eXFLUS9NWk1HOW42VWhncng5bTVwY2pRTkpaZThyQmVqZWFLMEUrOWViZlFtSjh4dFZxMWtMaURkbGxoa1NhYzVZdncvWlZSeG5IK1hCY1ZnS3BYY0FRRmx4TEhVQ3pLSzFBNjRmZ3hLbnNudFF0NkNsa2RxUFNRQjRJL0t5WXA5RzUvWER1eEI5VGxpanBRSUZ6MG5Rci9xZ1NLSEZBSXFUeVZDTnRCbzlDNlQwd2pJOU1VdHVHallSanE2c3FhYk56WWN1TEk2Wi84K0svK2h3c1hMODBQc1hucytUSHJadWV4WndaTHRiU0UvcnpTclRQeGYvVlhUOHJwMDJmT2wySDg3YTI2OVkrdVhiMnhPSEx3NExpOWRhMDBEb0FpQU5Vbm40S0UvT2pWYUJpNlUxMkQ0Z2VkSlZLZ2lrVGVSZ1VJMlREQzJZQm1NTkdIUGhQMUQ5aDNHclExSmYyMzFKSzZTUEdOZER1elRnUTFjRkFralN5QUpTd0pyVlVoUjQwLzFWNFhxY0plaTBlcGhBSlh3WGRsdDBtb1pXNHJkclFuU3FiOU5raFdTVnVsczByYjh4S2dvV2Yzb25ZQUh4SWloMmxDRFk0WTBUcFNBcERGaGFIc2xhd0xJVGp4WFJ3REw1U0I1MDBKcTRJbmsvSnFZYjVMSFhpOFBZNDRYZ0lzeFc1TnRNWElBNG0zYlZoVXN3cG1DbEV2aTJudTBWWU4vdmJ0Q2dZSnBXUjBJUDNaZWx4d3czdXdVdTF1ZHVGaUFzVndEY1BiUm5VdUt5dHk2ZktWbGMxcjErb0x6MzcxYjMvd3p1bDNIMzMwVWZHWUMvZmM4YTk1ekdNdmpobU16R05QamFrRDcrY05MMTJmUFh0V2Z2Q0RIOGlCZzZ2LzJ6ZGVmdkZQVDczLzNpOHZubjloV0R1d0x0ZHYzSEE4RW9Fc3FHNlU1QmxFZVQ2QVJVV0lqSFEvNzR3Mm95blhEa0V2S3hMd2NJOFpsaFRZU0tVMXZGOW01L1V5U0FBYi9teEMwU1VVQ1g1R1NoQ1NvakpKd1pGQVFCb1ZGcHFzS3pMeXM0TWpsc3dLV0pkSVFxNGtSRFMxa1RVZmtQRFJwNThLc3ZTN3lEVno3OEEzRGJLR3YyY05MT2E0WkVTMlhOc2Ywamg3Z1FPSE0zSGFiZHRqWWsyRS9iTFBvN0E2TGV5amxVbHVIcTRWTDBHYXcvUEVHVjVQQi96cy8vRFFEVUpya0lGcVM5ZWI3R1huemxyNDJ4RXQ4ZndIcW5VTjExZ29ocHFlbmJpald0RXA3dW5DeTE1eWR5VHFPeVpySzJ0MUZDMW5QejRscGRaLy9OcHIxLzczWC9tVlh4VlgxRGhwMWI4WW5lRERyZFpQblRvbGI3NzU1dnlRbThldUh6TVltY2VlRzErVXpPWWNFcmVRM3Q3ZWt1M0xXMWRmZi9XZGYrY3JMNXo0SnhjdVhQakZwNTU4V2c2c3I5dkc1bWFaek9CSmxwQ1k2TXlZaUs5OXZvZkhabFE5MU1EUktFWjZRczNjdDY0QzVub2FsSUNZS3JIZzc2a3lzck53RUl4THRWekNhKzBPN0NuRVFMQ2Z3TXNkZmx5YXNUU2tJcUNJa2swZXpYZG10Y2RvaDQ5Rk94c083UUJMK3JhMzE1Qm5ROHY0MFBaWVNscGJXNm9acFlkOWg5RCtBOGhwMEE3Wk9Mek4wYUpoSklQMUVGcm9uQkEwdUFTcUdsU2RCbnJWazZOREEzM3B0R1JVYVVLTEZCMHkwRmdBeVJqTEY4d04rdGsxUjFoaGNpL0ZRT0FMaGJ1cEpVcUZNMDBSNlNhd0JVWnBGYmkwSXhYWWthU0NtMjRzRnJnS3haUm13T3ZiSDIxbGRiWEtVUFRVKysvS3diVzFEOTUrODczZit1RDlVeG1SNFVEazVuQTNXcTEvVWZBK2ozazh5REdEa1huc21lRVBWQ2V1ZnRFa1V2OWJmNDMvdlhOSWJteHV2ZlBVczgvOXUxZXZYUG1kYzJmT1BuL2l4RE02RHFPTjR4TDVMRzNoaTJJRC9USUxWK0ZUd05KZ1FBblpBK2FTSm5pcE8wc1pNZGtNallLSWlnaXFDOElJa29vM0t2VEFFUDVIZ3dXVmNmVEZKaE1YM2NvUkFWc1NwMUFGWEdpemJ1eGRKSTVCSUE4TEY5YlpzbUg1MFZRaWJWTUYxTSt3ZktWV1YyaU1CdDlWRlU3SU5Vc0ZFdWZIb0VzRnIwVmdQMUpZVUVwd0ZGZ2ljcFhKN3REYzViVHNwbFEzcEUxR3FiVC9DOXpPWm5oYTZkbzJnb282UUFLZEJZdUpzd1VkNVNZT01JYXFTUFM4UXNETHdDSHVVN1pkY2lzVG5uS1Vva0QvaWJTQmFPcE5YV0tJNDNTQzNpWkZtOFp1YWRsOXNsaW9ycXd0OUwxM1BpeFhMMSt0My9qR04vN094NGV2L0ZUa2xMenh4aHZ6QTJ3ZSsyTE1ZR1FlZTJZNHFIQlhYdmNkK0NMRFY0enUzRWpmaGUzTkxmblJuLzNvdFpkZWV2SHZYcjF4K2I4L2QyRjE5ZkhISHEvMWVxdWh1ODFFcVpXTkQ0MmNtSXJaUThrQ3diUXIzUmpMaE16RzVuYk9VbnR2TzNENlZSQlRZRnVpbGR4SHk0QWJadlVaM2VpRlZRcDJkYklWa0xxTkFCMk5DVnBrQW1qQ0l6Q256dkFvUVQyQXN5NzkxZHJNNk9hcUl5MWlwM0c5dnNjandud3BiVVg1Ukd1V0hJTHlVc0pDb3hWZHFwSkh3bHpnOEd1Smlrd0FyU3A1Z3BYMFg3WnVCTTBWR040RElDWGxGQjZtaFFFdkE0aWpnamc3ZXVFYUJibHhra3RoZTRwZGs4d2NUQnZZb09ZYU9NRnhtQ0Y5UWJrR3pSYXo3SzBKZ3dMU1BoZnBnNGdXVUhhUTJJc0xFb3RNZVRScEh4ZmlHNU9oRkYxYlhkZFBMbC9ScTU5Y2taTW5udjJQMzNqOXJYL3FmM2Z5NUVuNTZLT1A1cXJIUFBiRm1NSElQUGJNY0REaUJuaGZGSXpjUFB5aDdjNnNWeTVlL29jdnZmelZmK3ZLcFF2LzVvR0RCOHY2d2JYbDVvMGJua01YRGhCR2o0ZVFqL1l3ZTNoakJkeUllVzZJZjdhSnBzUnFIRXZiNEJla3k1WmtoVDU5UjRwbWI0YUdweE11Z2xhYVZ2UkFZTlpUR3RPQTFoZ0JpbUtKemFtdGxRMEt4QnJkMmJPREdmQVFjSHlZc3lzRXZab0xkNVpOb21XQWhEY1dhZHF1RjZQMGhDRTF5UnNGWHFtbzBwQWN3NUpBVHhrTzlVdlZpcjRVWGN1WW1HTmg2UTZZUnhDbnFmUko4M21sVFVnVENHZUNQMDhyZWw2aEdJNitDTWlsaFpvVmR1U3c0UXFmOTRaenRITjFLa0FMVzJUa3BFeHM4YUQramV0WHNxNGpiSVgxQ29sWWxuK2lUR0pMS1VOZERLV3NMeFp5L2VyVnhZV1BQNVlUSjU3OCsrKys4KzQvZVBXVjE1cmhuOHZZbmN3OVc2WFBZeitNR1l6TVkxZVBhYy9iQ2FsdUMzMjduZ3JldHZHSDk1VXJuOWhMWC8rRnY3T3hlZjJycDArZC9zNkxMMzVGMXRaVzZ1YlcySUpvRkFMTG1QbTZqMmR5UzdJUkVkK214dW9sRlNsZGc1SHlWcU1ycU5CV1RjanAwRTZoNFBvYTJsZ1FQS0pEd0lKQnh3S01udWMwcmtiTzdXU1dMSFFqYlJQckRuQ0UveWlSVGtPc0U5V0FzQ0xKSFF3Vmo4QVFIMTJicElOTXd3Y2xUeEJqZUJDejIzbXhFTzl5bzRFZ0NsVXMyRUNKdzBLc0R1eGVsUFp4WkhxMDNsSVJwUFNTakFvcEZBbXdxZDl1NzlQNldBb3hkd1UzaC9Ja2NHN0NSUlZKdVpXV2FVUWFyS2gwN2k2UVlFWGRnNURHMEMwTHA5aVNsMVdaU2FQMGllLzl3V0t1OHpxMHZsYTNOelpYejU0NUkrdUhWLy9ncmJmZStlMDNYbnM3VDY5L0R2WlRTdmM4SHU0eGc1RjU3TnJoYnFyVFNQRnIxNjdKMGFOSHhhV010enQ4VzcvKzY3OHUzLzcydDkvLzhLUDMvdGJINTgvODg5T25Uejl4NHBrVDQwclp0cTNOTGFNaEJCb0VmYjJjQUFWeTE0b1lrd3k4VFhGbVVCbHJpbkxiM2lhWHNWWHRDMHNXa2hPdEpkaWdxU3V4RWY0c25kOEJIL0JIZUg5RlFTYm13WUpHQUxYSmtzUVVFbVV4YnljakpueG1LMHptWS8rRjdCanJ1bFMyY0NCaFZSYUNCSVVTVkFRaVdtK0h3cWY3dXJSelhDeGpXQ3FOM0F3V2J0WkRncjEvTkxvTEtnODFndjdpOEFzT0phc3ZSaGMwRmxqZ1JHODhaQkoyMGZ2Q3owdFB5eVdwbGdydmdxcFFkdWthRGhxd0oxV3lhWVdyeUhRWmk2NU8vRlVqbTVTZXhwdnNuL2huUlNld05mVlVGK3NIRGpRYXk0Y2ZuWmJ0Y2ZueHFiZk8vS2Z2di90Unk5djNKTjVwUHRFODVyRWZ4Z3hHNXJGcmgxY3l2Q1hEVEFvQ2s5dGREZnAyL1BXLzltdS9Odnpabi8zWitLZmYvNU0vL2ZyTFgvMlBpc3IvZFByMHFVTlBQSGxjMWxkVzYrYldkZ0ZEYzhwSXpJSjZGdGcxV1pWMDg3TGtQUFRnT2FoWkRBUVFzRWNSZkRZSjFjdTFmOUdTOVgvV2dFcldTaXl0eGNrRW9WQkU2S2NSaEFYc1dFelJvTUswblJ2YTVGOFFYdU9jQzJHRHBFK1FtdDBEUzNjMTdSb2NTM2NSb3FzSndZTy9aMmhnRDJISjZIK0ZvMnk2YTRUbm5HWnJxSjNUcGdkdTNCb1dqbXE2cmZUS1ZCWnp3djZqUVNxVk9IZU5na3B1VDVtMGdNQnJTWm9zWlROVDdLYTBZRzMrTUxTa0IyQ3NzdU9Zay9aQnY3a0tZbXh5WVhLTGNZSXFQRjhMS3l6Z3lxZ2VPTEJ1N3FIeTRha3paWHU1ZlBPRDkwLzkyK2ZPZmZ3ajNzZTF6bTZyODloL1l3WWo4OWlWNDlDaFF5MDZmSE56YzRkYzhVNkdWMXE4dEgzdDJqVjcvUEhIaDdQblBoN1Bmdnp4UC83cnYvbXZIOThlTjMvNzQ3UG5EaHgvNHJpc0xGYnExdmEyVjlSSDVYSzlzdXVnYlQxUHVtaUZ2YWwweUlKNFZpelRKMXdQb2FDaUhRTlRZY0NacU1qWEozZkRMS2VvMU1XUzJCcHpaQmVid0poTVNkcUV0U29tL1dsNFhrOURNWHE0VHl6c0ZkeVFHaVNMeUE3c0NUNHdNZStWRUgvakNJanBZaDQ0cThBclBaT0FwMmVuVC9lVFZwWk15aTNXNWJpU3htZG9RakZpT2E2RndSeXVwRFVkeUNOVStzWVIwTEI5a2pZY0ZhWFFFR25FNHFHR0lkUlRoelZMalVKTjdxWjJGYkV5RmpHd1U0bWdJc2lCcStHUVEydlVuTXVzRXErWTZNM25vUjM0TUN4c1hKcTgvK0U3WlJ5WDE0OGZlK1p2di9IYTJ6OXlZTzVmSWpLM1p1YXhMOGNNUnVheEs0ZURrUU1IRHR6VlhlTkQvQWMvK0VFOWUvWnM4WmJQT0ZiNWl6Ly8wVC80emk5OSs4RFN0djcreHhjdnJqN3grR04xc1Joc3VSd2IyYUlvR3pYTVlVRlRZV0xVcFlpUFR4U2lVK0VMeXlyZFdFc2FxZ243VnluOWRaeWZBckFVaUZCc1doU3FsRzBvU3hJeFNZTjdVU0hJTFNXckpTTEludVdhbkFVQjlBV0l0MEFSbmJKdG8rUFUzcTkyUUJIcTVPYW5SZ1FpT0JzNk1UUnBmSTVJOHlmNndyK21EbWU5ejZBb2ZsUXdla1d6ZFpMMUdiaXRnWElEbHpPZXNpSksrL1pXZ1pxOFRRRzFwbG9sWTBVbjNuWGdmQmlBUnV2TGxBckxrbVFIdDFHTkNjN3N0UUc4VlBpNm9BM1ZRMmxZalVsMlRXZTRHdjM2L1JYRFVNZHgxRk1mZlZTMk5qZXZuanAxOXQ5Nzk4MlBmbjlZRkRsOCtIQlRoOG1rZlRtRGtubnNwekZuMDh4alZ3Nlg0M29WNDI1K3NkM2ozSlB6NTg5WFZ5VDhqYi94MTJXNVhlVlAvdkJQLzZ2VlllVy9zY0cycjdteXhzMHA0S0ZCd2lHckJHbFlSV0JSZHZCYUV5S3drOEVrMk5ZYzZPelR3QmVCV2RLM3JIME5tcEczS2NFcDJSM0pGYnJLUkh3U3pObGd1VWJtYmZ2VGtWbjhNc0U1bWJ1ajNERndYMHhTVzhOT0NTbXd6WHExU2sxRmE4YTRaTlBLV3JwK3hPREFlOHltTUtnZGZhMHgzVnM0cEdWUklIQkdVQ0E2SWpLZUdQaTVwM3RaQ25iUkZrbjMvWUJrRlZXUVdrTmNheVNVVmdxWE84MVUwUjFCWjYySEVQWjRRMVMzcEtZTUowSURhako0d0VZR1VnTTRsUjRNRUdpSzJUTjVxV3M0dlVYMXBBeEZ4bkhaVU15SEg1ejZEOCtjUHZ0L3VxbVpWMFJ1Qmg1ZUxTUTRtY2M4OXNPWUt5UHoySFhESDd5UFBmWllreTdXV3UvNjdqa0IxcmYvd2dzdmxIRWNiWE56dzI3Y3VERStkdVN4Ly96R2VPTmZ1M3I1OGk4ZmVNTHpid2FwRmdCR0lkTklwUVViQ1N6OEs1bWU2TFp3ZWM3VTNwWkdIM05ZcnJLdGxnZ3ZTWE4zTEtGck1tRXgrUVY3dEtDczBjNEovTkRjaXdKZElwUkVhbnFmVzJoUkVWYVR0cTR0WHpac3lsQXZDTE9QUWxJczUvNEVNWFRPS0liMG5MQWVqWDRWZ1kxTVN4WklwSjJHMkFXbkZ2K1ZURjdKelVWbktMa1Z5czRXaXpzNUd4Y3pZcFB1Wk5xNlUrbStqNkpIMVdTTkpNaFNXSjNDNUNQVVFXU0RGRzFwZVFyWVNINEs4R2dheU9ENnNzYVMrTEpvUDNYY00rM05OYVlPcEt1YU84VkhEYzNqZGFUS2NPM3FOVGw4NVBDZjEycS9JK0E1T1NEeHo4R1V0T3BmWGptY3F5UHoyQzlqQmlQejJIWERaMmpuaXpnWXVaZXJ2MDgrK2NUODY4YkdEVm1zck1qNjBZTm5OeTl2WEl5OEVrOG9XellvRWFtN085U3JsUzRWUmk5UWlpT3k4TjRKa1lJMWNqaXY2aVJSTndQZzJMbEJLVUk3eEduYzA1Yk8zOW9DSTNQMkp3UUdBcG53VnV0T0Y3Q3lUNVBVU3JaclRlTXQwbUc3QzhqRUtBUGh3b2hVYVNVTHV0RFhmQWRJV2lEZ0NSeVZrenZabkF5aUhmTDhoWU1IUE5DU0RGUGdkWUpnbXRENkdzVXdyTzBZby84VS82NHdSRk9sRm9peUdjNytKaE90ZEZxNG9HcERCVXpiLzJpRUdTTDNkT3FSMzN6a1M1VnVHQUxqa29tdmlKQ08wcjNOYXJlblY1U3ZjRmRWb0xBTzhFVExJTXZ0NWZVeWxLTWljdEhCQ0N0NjArSGVJcmZydHpPUGVlekdzUU9NK0tlUzVUODNtQ0poYWg3enVOL0Q3ME8vQisvVnlzKzM2MVdSTTJmUHRIbi93SUYxMmRyY09yUzF1WDFReXNMNzkxYnIwdExZQThXRnd0VFdtSGxxSXhQVUtNVVg4QlZZRnluUXJiWVNSb0VLRlU0YUFoZXNiam9pc0RpcjhCVUpSNHBrcnJJRklIUVNFZnF3ZDFOUFRuK1dYbURWNEtVUldmWWxyZDJEOEJCeUlSWVRqRTRlRW81cHhTS0N0ckpJTUtXOEtpTHZZZnJhVHl4YzFqU0JTOHArazdZVE5tQkZlamNrMFU5MFhnSitESmlsamJVR2NrKzdSYndCQUJrckx3SGRwQWNLQzV4SWl0SWMxVkFEQ1lnbmxmeFhnN0YrSTY3QzJLNnltVVIxYzdhNkluZW1LaVhBYk90a29BK2dac1c1TGNJbVhMd1hnM0VBWi93WWhvWHFxcWZ5WHJuNi9QWHIxNDhJdUZOVGVmdDBzRnJ5ZVo4Ui95eDVhM0tXQWM5ak40K0ZyejRGVHdrdit6bmE5b0FsVnpGY3YzNTl2bmp6dU8vREg1b1hMMTVzbFpIYk5Uajd2T0VQYUwvUFAvemd3M3pZMjhKc2Uxd3U2ckptVE55T1Fqd0lpYVh6SXFISWlMcC9CUzIxdDF0QUthRWtOemtZTWJVMVNrTnBYSXNXc09zenFVYVJZZURNRllIODhTZlNYVXRpMlQ3eGVpY1ZwR29ZbkFXTlJOdFVPSTUwN2dwWEVldDZHaTJvNUZqM0g2R0tOcjFGWTg0MTZwV0RrV0tjNVVWcmNXbFAybXVvcElFdExUaW82czBTUldHTkltVEdRcW9KbzRWekg3SlJRZ0tPd3FGa211YmZhS3dWMEVHUjFtTXlqY3RwaEJaYXRoYTBUVHJscFowYkt5bERMdDNYUGZDSk1TcTUyWmFGaUZ1RXB1NzROK3BFaXRpaVFCNmxXSEpQR0N4c2tjQllhTG1Hb29xemF4dTRyV3QrRDd6NDRvdnkxRk5QeTliVzVoMkJjZ2YxL2x6L3E3LzZxN3Y0Q1pySFBPN3VXSGcvVXZCd3ZuRGhncHcrZmZxV1pjRjV6T04rRFYveC9leG5QN3V2NTdzNjZERTVNQzdyb2k5emF3SGpZeG91MCtyNFkwVEEwWHlkbmhXZFNjS0tBejNPUXV5cGpTUVFCTTV3a1lmY3RDU2NhTTRUb1pmUVdzWXd5cUtjaDF3UXpIUWoyWnphZ1VQWVc0QzBnZEovYTN4Z2JSNTJaQkZVMDJKZG1paTQrN0lhWnVLUXJmcjBXRkJtc2FqMm9GWlJJM29sd29IYkw1cDRwWUdFNXJmZU9CRXFLWWhKOWtXSmtrMElhUXR0NnNISmllNU8yLzlSZ2tPU1VZV1VJRGRKVFcyL2wrVGRDaytSRVNyVUROc05CcWxPN0VRc05FVTBQWm5rNHhFelFueURtdEVrUExrVmkzd1hLZ1ZRMW1WR3ZRMVhYUzBjcDZWaWo5Q0FVcDVmWUJVL3lPZzI0WUxWYWtjT0g1WnZ2UFFOdVhiOW1seTd0bjFIVldvSDNhNGNlK21sbDFxY3duVDRaU0RvUDN2MjdKMS9rT1l4ajlzY2kzZmVlV2MrZC9ONDZFZWJIcGJMSXpLT0syMjkzcVFkd213MWRCWmlOcXpHdU51c1NuVHBwNmJXVlVpeGJEa3BUZm5aWitTWThoVFpjYTB1Z0ZnN3VJeTE2YjVGNVNpTldNbFlxVFhUWGNNVDNSaVhKNkcxdGZ4ZFkwUVVReTBBVVRac3h5aDF1QUViS04yaExFVkpXOG5VUUJ5LzFQQnlyWlMxWk4yR0sveUFNVVFRbGljd0daNDFOaDVCTnVtQXozYzNRMEFnSVFaQkc0M2RsTVdnUmdNRmhPcXBQYjA3a3dIRG5oclVDTHNoU3JZZE5GT3dPTkpyaGRlOFdZMG9LY2FFTzBrOFljTUpGN29xZ2d5dC85cFNYSjFtcitGUDB2NFhPWHdSRDJ4cWk5YmNFbGxaWGFqem1ENzg2Q001ZVBCQWs1K2IzY2tDMGVUcUoxZmx5SkVqOHVnamowNStHdnlzeFdLUXQ5OSsrek8zTUk5NTNPdXhKMGdoL29HWldlUHp1SmRqR0x3ZVVOZkZiQ1dqWnIwZ0VnWC9TaTVtWmJ0R1ZlbVAxVm9pa21wckFBQWdBRWxFUVZRakpLMm1HbFJiL3lKc3hvdTduTEk0TWtSOUFyTjBnd2tGUG1JcGJLRTVlbVN6YVNzelJOdkV4b0x0YTdoeStjdXJzWGhEblFuU1dTUlVOc0Z2c2NsRTJRV3NzQ2hGWUd4UVZwUVpmTVdaSDZIZENVUUZkRUxrRVBvWXoxSmhyU1hEYXJTMG54VmpXcSt3R2RSdHZzTFYzb0taNjY2amxxN3djSHdMTG9pL083UzZ3U0tSd2prK0VuR3QxRkpyUWFNRnRKaVk5ZEZYTW9pSVdwSmhLMW1vZ2pFUzNOOEMyREJTYlJ5RytpRlU0cDJINkR4Sjk3czR4UU1yTVFaOU1FakRqVGpDaEdZajE2Y2t2UmtzNG5aMlNyalBSNnR2c2JXOXJXKzgrWnFjUEhHeWdaRzdNcTdkdEJFVldWa3M1Tnk1ajMrdVlqS1BlZHp2c1NmQWlMZU52STJVM3RsM09Id2JVMGZEaDJYc0JVRG5xelMvMXA5Mm5lOUZKa2NFam9tVVVkWWF4Z2dyVXlnNlpCaTZ0alRySUpaVmhaWW95OWo1b0M4RVVLaWtKWlNZMTN5alkyaFpNcnBFWW5JeUdIbEFESUpVT3FVcHF0SzNQSExxb3BDZzBHTDRQRnJRTFFrOFkxQ3Zkc0ZxZkJlazBJMXMrNEJoRWJONVF5aVZqQW9rMi9yOEhaNW5CWVRkYXExelZDMEQ4V05LRFpQY3FpT0xHaVgrSk42K0JCZEdhK1ZiV3NOd0tDVzFvb1pEbWhFZExLMVYyV1dKZHk1aDd1Rk1DL3FVYUxkc1ZSbkdRVmxkSXJlR3dUZlJXL01MRzdvbVRmS3h2M3BRWlJjdXdwRGJ1UmpidGRJTXp5bFFVVVZBc3JRdWxaQ3Fhbjc4RGMxcVp2eUlVWXZUVEhGTGNIaEFKaTVSOVdyRkpVY3NFUnBVeHJGb1dWU1RZV1ZsdFZ5NWRFWGVlZmNkZ2Y3N3JnOS81enBXV1M1M3Q3MjhINysza253ZW1CZWwrM2ZzaWRuWXVTd2ZmdmloUFAvODgyM2lvUHVnMzV4YlcxdGZhbUx5djExZlgyOEUzVE5uenR6VC9kNHRnK0RyYnRtcTM4c1I3cElpbi83MFZWbGZYeE5KQjdBN0h5MzIza3lXb3owK21od3NjUDYwTEJDRUlBV3pOT21yUmgrSmpGWkwyeEY2aG5SN3JmN3ZRdjh0QzVKc3Mwd3RrUmJUZmhKVXppakl4R3hYQzFpUlhhZ2JNbzdHZjFWMFRxd1RNelRQVDR1OEN5MHNIVFlZU0pkT29IR0lsWHdIdXM4WGJxVE4yVkhhVWE3ZUJWWWlxclR3VXZpdUE4bG9yM0IwZ2kyaVdWSU9ZMkNtSUhHbjhYcExTYWZaNkpLRi8zNmNwMlN2VEV6bzRPdU9zRHhlRWkraTFDQ0h5cVJqUkJWdVZJZkdwdUNPazEwbnFUdXQ1bE82SjV0T0xyZENoUnZZVXRrM3Fwa1l4SEtIcEN5NDlpSklRSjRCZUJiRTROb2dFYyt2diswS1FlNVFCdDcyZDMwNGZxM2o3dWNIT3BtZDNrRCszSjRtZWM5ai80dzlBVWI4cG52Ly9mZmJqZWhBZ2dvTFI4eGZKbExldCtNUjh2Nzk5ZGRmYjhTdS9UNEl2aHkwZmZUUlI3dithSnVNVkQ3N2VtNXViVFdGUUsxMzUySEVwTHJSbG1Qcm5EaG9xM1hBUWxkbzY1V0VSU0ZQUWRLc1BaaXR0UVFscEhaK0FBaVdxSnlVeG5zTlR1eGdZVmRDeG9sYUhZZXh6YjR0Tlhpd0ZJTlU0TytZelMxTVF5UVVvZW1CUXBabUs4SlVFRGgxb0RTMlpjNE1tc1VJK3F2R0k5MVZvbDdMR2RzZmpNcW1SV1hEb2lHZ0VaYXZFLzVEOGZObVZzYWl0Y09namhsNm9KNS9IeGliMDNURmxqMlpOcFl5RG1IaEh1UmUyTzQzRjlrUW9XQ1BwTzFySk9hRy93a25weUdobElmZkFnSzJja3dndmFHZG4yYU9abTM2YjA0eHRVcDNQNlBwRzhFU3pmOWJhd2grYzFseklaS0Q3Tmk3VlJVa2xaSUdiK2tBNi9jVUxGUzAycEFrbmFoQmVlV21MT3ZvUVhqcnJkYWs5NjZhcVVsRDN2MFR1ais3M25qakRmbld0NzZWWkZ1Q0VWOWt6UldUL1RIMlZKL2lWbXh2dnpHZmZ2cnBaZ0wwZVNNbXNQclFBUkgvL3RPZi9uVGZTTFdYMjh2MkVHOFBwVHRjTXJaNXdHZnVkVkFSZk1ZWjZMSUpRdzVVNTVQcVVCbnFYMENWeEp6UzVwbWFVWERTNCtJbnliVjhRVTBGTGVaQ1lUZWxUYThST2Q5QVNLVnNsM1RTeW0yWG5EeERZb0tTQ2h6Q0NteFowK3hzQXJ5d2lNOGd1eENXVkVtUXBhVEFaT0J0MWczRzZBa0psU3c4bWs3ZWxQeXZsQjZUMmprcDNtanFkMUpLSkxyakI4b1REbk5ieWNJVTkxb243NXN1OGRNekg2UEdJU1NSRkJaajhDUHJkbXFKTWRRNjVvaDZoV28vTm5CN0dFdXMzSWNnb2RTaWVTMVY2YjhyZVU5a29qRXJLTUF5bGp2WDBIajY3ZC8xZ1dOYkxyZnZ4ZGJ2eWZEUCtrOSs4cE8ybUtRcnMxZDZUNTQ4S1FjUEhteUFaUjU3ZSt4NTBvU3Y5djJENVlEa1prbXlWMDc4NXZYdi9zVkorV0VCSWdSZit3bUljQnhjUCtpMjJYY3NRMitTOXZNWFpIdDd5K3NkNi9tWlFCbWk5QVI5NXZkR0M0Y2wvRzUwaGNrTDhvMXFPZEhHMzZMV3dKV3hhVWNuRnVJU0taekNVRDZJOEg5RXc1Wld5YThnZytqa0wweDZwc29rV2lZUVFJMzlhNzBPN2w4S1Z5ZjI1RWpLMTZ3c0ZMWXJuR1FpT2hycVFhMjRIOXRwY0tlMzFjSitBOWwxelpBckNpaGVZU3FFY2hyR2NZcnVCYUZhd3dTRjdpNHFKSXJHU1N0R3hpaXFOTWpubzFBRjFZaTAvNGg5b0EyK0lnVW15QnN3ek5VZ2NqQmxoMjAyamxaNkFlMDFVUUhDZnpQR0prb3BpVHZqR2hJZ0pWaFJyU3hkYVo3amlhK0xWMjdDeWhmNzVXQjN1YlZFZXZMZEJ5VCsvbU5Mc0w3N1VRdjNlbmgxbk1QenE5NTk5MTM1eGplK2tSWHZlZXpkc1M4WW5NNG44VW5sdWVlZTIyRWY3aFB3SzYrOEVsTEJVdHFOL0xBQUVTOW4rdGVQZi96amZXbGU1ejNrWjU1K1Jsd0NlU2RqR0JaeTlNaFIrZkRERDJTNXZiVld3cWMwSnNNeWV1VTg1OFlzTndpY3RpcUNZdGxxTU50UnFZbjFjNkV1aEowV1pzUDJrZ296VDZBVzFvZ0Exa0FCSlNKVEpEM2NMYnhaNHdWS1dRYUFBcm1ZRFRUVktvbU9yTzhYWW0vUVlacjRmMGwyVUxLeGdwS0Q5aXFSOUpBWmc4WVlBRUhTbGkwckpObURtYmltU3RmeHBpVVpvdTZ5dHhOczBWN0N3R3pQeWxDVVZhcDBBaTVsd2Rrd01kQjkvVDBITUVycGxaSlpQZHd4SEN4czBYcGxwNkppQVVLeEtXMVZPM3JwYjV1MUpsYlJLc3BhelNiTklWeTAzTEx2SjFuZkd1SW9rQTdVU0xHTG9tVnRrR0Y5dU90b3hBUDV0bTdzajBxQ0wwYmVldXV0NXFIaVZlQzdPZVlnd3ZzNzlvMmM1TDMzM3ZzNWEyUy9VZmV6Wkkwc2N3ZFlVNVdKVjBUODU5Nk91bnIxNmdQZnozc3hIRml1cks3SVdNY3Z0Q0x5ZTJFYU5pWTRWK080bEs5OTdXc05zRzNjMkRoWVJCWUZldDRlbW11NWFJNGl3b0NwYkpSZWhEYzR2RThuTTNKRWtSSURyNDVzTHRBUVJDY0xiOHlhY0VUdlRSNlFhdHRNR2pHdjB0ZTE0YktCYWtkYW9HWGJZZUpwajB5NXRnZGpaY2hLVElJOVppVVBleEt6QXkrUXREVlhSaExqbUZXeWtaVWNtZTdUVHJBbFpXSlFwcm1wcVBlTTJRaWJWaXJZTVBKY3dZenRDeTZPWlR1bm4zQ0FtMGI2emVUamVEYXdvNFVmMXdTUGhsUFdLMU9KelZDMENrNFF2ZHREQ3AyeHpHMkRKV20xZUJkWXYwejJuNjVwVEZhME1TcEJPT1pXTGRvZVpiRlNobi9sMy9qRnhlcy9mRk11ZlhSSlZ0ZFg3OW9ueVBmWGVSYjdCWXdJY25xY1UvTE5iMzd6cmlna3VaaWJ6VC92NzloWDJsWXYyVDFNUkNheXpBOGZQdHdtVXlaNXNqV3puNE8wenAwNzEwcXozaS8rSWc4Tk4zeHlrRFlGTG56b25EOS92cDByTFY5NTNNeldtcXFqVlRUS2pqNy9oT0NRWFpCSjU5K29zOW5wVGRHbnFLaGFhQklpeVdzZ0hhVVlxeW04alRsenA1WkhMYk5oZWx3ZS95TGRSREMvRmVtQUpjTDJnK0FhUlJ5Q2g1VDI1TzVXaW9nSm16UWpjalZiSHRwNUdRenVaVnd2VkMyQU1KeDRMYXMydGR2R2RxZ2pTZFNRek1HcnBidlNveTVVV1lLcEhkU0p5UTRPUmdVQUt3a1VVUkhCY1JGZ3BhZCtKNVcwUDRiNk5yT0tlUVdUYzVOZ0FxbUR3VDZHTmhoTUUxWnpqR3lTTUxBbkw3Yjl0aFI0NFVjcHkvOXU2YzJ3WVNqZk9IN3l3UG0xTTNKaDg3d01Ld0NyYUdYZHlYQjF6c2FOVGRuZTJEdDhrUzh5ZkVIbW5KSTdyV2J3R2VwWlBpNmF1QmVwNGZPNDlkaDNSaHNQVTkvUXF3T3Z2dnFxdlB6eXkyMVM5bFdCZjNnOGc4SS9UUHQ1K0hGNk5leUxqbVBIbm1pZ2JYdTdBNWRXd1I4V0RkaHNibTdJb09YSjVUZ2VDRU1MSm92RTN5WUZzWEp5Rm1GRG85QjR2QWlVR3NwRW03NVM3dUlTWVlPbDdPaFZzSnlpUVlJTmY0b28yN05MSUJFRVEyNUJsUFJyYnB0ZEIwQ0hYcVVnVmJXekdaS2dHWVdPa1FZamJTdXBaU0twMXFBdTRmRnAzM0Vsc3BpQ05YUlNDdk4zdFhlSjJIbVJYc2hJOG1oRzlGY2s0SlZnQlpmSjMxSlBvNUt4ZGlHeklhZ0NzbUM2VDFaNzhMTVN6bk41Z00zZWcxZHdSelZNQUZobzJOS3ZlZnpLUUI4TzNvejczcmtTcUU2NElFblU3ZWE4Y1FURmVoVnBVcWtxNE9IVVVXVHI0dlo2M1VEVnArWDhkUzdKbll5eFZMbCs5ZlBKL250eE9JZmtUZ2FCaUVla3VDUHR6RUc1djJPTzVkM2p3ejh3RGtpKzk3M3Z0UWZYWC83bFg4NEJoN2NZSDM5OHZsVkFQdTM1MHVUUG05dFBqS010a0pSV1FZTUVDUklFVFVwaXl4QlRHRGRnZmNJdjZiYmVKN0twcjBkcWZsa1pHU2NjQ0haYVdEbWh1a002a0NteER0Y3UvZDBKZW9yc3dBVnNFZVJxdlFBVmxVNTFtZEJHREZOdzdsMVFOQnJyMFFLb2FPZkdaQ1BDd0tGcHN5bzh2QUFZRW1laEtwRVZHV09zYnUxQUQ3K25pNm13bFdOOW44b1V3c0FVbGlXZ2lzbTlKT2VrVjNBTXZ2WlpUOUxwejVXMGtSMU9KaFZJRDM2NFlPNW9iekhCQzRheGlnUmY1TGdZbkhDMThyS1RCQXZRRlJSZzEvSDJnb3FOc2h4a2RTeENpYllzaGtHdWZuSk50aVlFem5uYzJYQ2VJZFU1RElyMWhja01SQjdNbU1ISVBoait3U0ZSZDNOK1dIM3EyTG5xamRHVUhhb3VIZFFyVjYrZVBITDBxS3lzdXM5SVNFRmo3VXp2TTB4Q2JUVmV5YTAwdXFaYTVzSXd0UmRtNDY2RE1WcXFUdCtmVTZGb2NrSVNjV1JPcmRHRVZKU0l4MUtORTNOb1NFZW1ITldjVUJ2WE5TaXdiWnVaVHBONzBLUTI0V3phcmRvcElVYW5KRW9waGRQOG1CVUh2azI4VncvclpiVWpQRlNTdVRycFk1RnpvbUYyeGovcW1Db2JKdXhLZFRxT3NZQWtZY2dhK1R5Q3VrV1FkMjNpaDJiaFlUYk53Y011MFVnL1N4T1dtQkhFV3BTQ1dweGdTMVlPcm9wcDMwOW9xYVhzdkxuWTh5SExKVHBmakFQS2syZjRDTGNMdFZnZHBONFFXVzZXUVlCR2ZOKzN0N1puSUhLWGh6OHJ2ZFh0c21BSEpnNUVYQXd4QTVFSE0yWXdzay9HRi9GWm1ZZjAyUTZqd2pQRTdTNjNsbHVIZGVHdG1VRVlNSkwxREUrQ2Q4dXMybXJkbUdOemJvTkdWcGw3RHlwRXNFMFpsOFkyUTBwWlZTWUVqMmlZaEVONU1aUkE0SjVxcVhoVnVyT0dXSmFoL1lpS1JSWXQ2akNGY3gxbHM1TGtVeXBqV0FmWVlkY1NLbE1HMmxwbnhHWWJ0QUF2eFM0MHlJV1dpU1dDZ3VXNkJWQ29KV1ROeUlNeG10N3JORDNRRVBpVDlpZEZrbG9EMVcvelBhbHd2QzhNOEE4L0R5dVp6SmNXc0lxZ25ZNGdxTW1Pa2s1SjZrejY2WU41bXJTZ1JyV3B6UG9MMzl5MmpZRUZzVGhCVlJFTDFLeFZjVzVLZzRGeDFYcDlER2NWbmFsS1dyQktMV1VvSHRGVHpkYUl3SFFvc2pGWE8rLzZjQ0RpWC9QWUhXTUdJL040NkVlMEFUeURidFNZSUREN09YZWtjQ0Z1ckxLM0JuNmJkNnJTc0tveUJGY3g5Y1E1dGNZM0hJRUltdG1ueE14WEp1VFZNQzJ2R3RHOTlCOWhrOGJDQVEzSi9sTi9rSVFXYXROSjBiUXpLRUNMTUxSMVluQUNscHdNUTBvOENXR0JEa1F6K0MwMlJ6SmYyVkZnMGw0S3lyMUxma3c3b1NTVUNHT0t0ZjhYRVZNd2FpdGtORFJWNnowdi9KVWc1STdFWDlxSTVFNkwwUDRqeXlXOVUwUVFvanBKOWFmMVB1azM4QkZwNWFUUzFUNTlRMHFZWmdqL28zdnJwTEFUYmFWMlZtdWV2N2djUTJibmVIOEFRQ1E3U3FXWjRFblpYbStXdUVXYkI4NXM2aldQL1Q1bU1ES1BlUWhJbDJOdG9XbGVHUW5kU3RBNkdadVBtVCtJaTEzeFdzbTVhTFFLenhPSmRGbktUbWs3Mm9MNmpiUlhDOVZKdEQ0cy9GTmo5c2U2MmVBMUFvVEFuZ2k2QVY0ZUdIZTJrVURrd0xkbVBCOGRGTXlTTmVrb21ESTlkUTVMZURxaFQzWTN5UjBDRzloZTNaa1Fiak1pbUcyb3lleGF5YkVObkVGQVFxNUtmeUdiUFNTa0NsUXE4ZGZZZWFBTnM2U2JSSzhmMThkNk55Z0VKM0g4Y1g3SUV3bFVoTkFkOXJyYXhvbGZlSGlFVml6a1pPZW9DQXpadXBRNjJqR1VOMmxDdFlwS2pDYjQ0R3NZOGR2aTgwenp6SmlXRnB0bk1tN1h4NTNJNmx2YnVERlhQZWV4LzhmczZqS1BlVWh3Um15c0t5dkRBaW9SR0V6VW9HZ3dmNzhJVXRWb2QxVVJXd0l1SXJ3dm1uT3JzZzNVWXV1ell4SzI2eE12OUZad2FDSDJrVWdQbzFXOFV3dW1hWnYxU0g0WWR0WEFGaWdqc0ZVVDJnN2tCOE9JcEtLcDR5c1B3M3A5UW02MTluZW8xL1J5UitmTm1xVVd4Z0ZKS0h4Q3AxdVYvcXVXRkJENmFhUXhHbTFXTGNKbGdwOEIzM3JCMjFaTEFvZE9kNDhuMEdGY1orTlMyS0lUVUFUUnNjQStqUXJnd0YzRmNDNE1YSisyMGRoelQ2MHQxbVhTNFhLR0YrVDU2L2s2M1JRTmtpbmdQeUErSzZEQkdpdEtSdHpENWhIOGV4WG9wNUw0SE85VFFNQVpsK094V3V0YTh3VnhiZTg4NXJIUHgxd1ptY2RETjl5TGdGYjVrZEV4dG5WMEdSWUR3SUpCclVuQmh4VFNTekdkcE0yNHc0cEM2M2Q0VzBURkEwVU9MTFJ2a3ZiR05vdENuWUpHa0hWK1p6aFdRSGRpVUtVZzlUWnNQVVA1U3Q4U3RndWczMkV2SVZnbDJhV2d6MGpidDZGeVBhN0VQajJ6dHdXMzdmRHZJTXZEaGNjUmhSczRyQVhzWnVVQlphS2VYcHh5SDJYbEpONjBNdUZHY1A0Q3F1VjdsaDNKT1h4Vi93OEw2OXBzOUNnUnkyQ3BmY0U1cForSDVIWFMzc1ZSelI1UXNudHdzaFRoaE1vaVNlQXdZWGxHZ1UxNWNWRnpxZ0FjUXlpUlZDYTV2VHlLTUxndlFYb3VnQ3E0aFJxL3A0NlBtdFVEMWVybStvRTEyZHJlM0pQMjdmT1l4eGNkTXhpWngwTTNISVFjUFhvMGN1cGhhdlRpaXk4T1pWRlhOcmMzNVpBY3NYVFhaT0lLYmRZdFhkdXpMUktyNVpwdUVseWZwemlYWHZBeEw5SERwQkZFSW04bEE5RTVYeFlyMGF4bzJ3NkVneW1meS81ME1DTUJBNndWb29hZ1BXZ1FWNVQ3RjVJT0pyc29RQS9sc2NRRHFyUnNKNlFJUmtuSjFnUW4zMkxkbmJZTGlEU2R2THBQU21wZWtZaGJJQ3d4OWE1WTY2a1FyWmprL21rdldTU1lhM0F4K1IwSlJ3cjVwRFg4OGxPcTI3R0RaZzZOZ2dta2tYblRmbFVCenNLQXQxaW1FNmZiRzRFSFl2NHNxMTBtRXdQV0VIZVRpTnQySm42UXppNVExU1FaaVVBbFdud09scmRIZTJJYzZ6ckp6bXZyYTNMOTJ2NlBzcGpId3p2bU5zMDhIcnB4Nk5DaGRzZytYN3B6NDdnYzVZVVhYbGc1Y09EZ3lyWUhsRWthZlFoTVJMRzJMeG9PbUZGbFYweXJaSHQySXc4MkdkSWlGVk5PQmNXMGhBcTRUQ2luUXIveG5IUmpRbU1qeERwcE5YTHg2WGNHN29aSzhpOEFSQ0N4YlU1Y3ljeVlHbmhPcmNMUzBXVEVyeWFodDJrcHJ4TWlhRnJnUjR0SkxVQmJRU1MrNWhrWXlSbkZDN0c2YjlGd1FoMktEUDdTWW1oZkVUSVE2QmhEZExxWVZsQUptY1RjTk1zd1RUNG90aytNRjVoQmlka002S0pFYzhYdDQvMjFoVnFrR3JSY3dzb3Nxa2kwb0hpTnNzZlVZb1hSRjJwMFlaSlN1UnNSL210eGlxMkMra3BxRGxWSFRYNnRLcHZieTBjY2pQaVAzS2pQZVV3dVA1M0hQUGJybUNzajgzaW9odHZDdTRVK0xlVGR0ZmIvWis5dG0rdTZqblN4MVdzZkFId1RxVGRLTWlWYmxpM0w5dGlUMkhNOWRTdXBxYmxUbVhzL0poL3pBMU9WdjVCS0t0OXZWVDdranNlVEdYczBZOW1XTFZtU0pWRWlDUkRBT1h0MXFydWZwOWNDekJkQXBFaUMzR3NHSmdUZzdMUDIydnZzN3RYOXZGaVkzOTdabWRxc1RtV1lWR1FPY29zSDRCbm95VXFBS0l4M0c1V3UyRm1RWGpLZ2xiK3JsZlNpQUJBaGhHQ2FLbWhVRGVqOG55MGNmSytPcjZ5dXgrb29EYzNpQVY4WHlOaFFDUkZJeXFjQ2lnNUZCd0E3U1I5eDBiUkd6ejEyUURBRGs3ZUFrK3hRMVlualZ2ZWNDZi9oTkszTnZiMFFMVnRsY0JJbStGWnhjQUJ6NHIyeW9kVHRadnpuZFhUdXhlRnI1SFFLSWZaYWFsWWtHbHN2aE9QWVBEczVTR2FxbTBDME5RVmZZVUtzeGw1UkdPNG1oRlZBY1NvOTVTTzhseVVXYlVjUU43YlVEVzBoWTRrM2FLbDBTQ3c3UkwwTEJ5OW9aOU9zVmx1bHJROWZidk44M3U3VGVYZnU2N2lNWlR5bFk2bU1MT09aR1phSVhMMTZOVjJjN1FILzhzc3Z5L2tMRjBxYjV6SnZObVZsTm5sdWxPb2xBaWhZTU1SU2FWT1pVVVN6cEhFTGpOOTdRSjAxT2NPRm9CRUJOMk11MkZFM2dpVEp0UTBtVElFenJIZHNHb0NQUVRXV2l0NEVDZy9hL1hOZ0tZdUt4UnpBQlRKd1dOMWhxNmwxTTl5U1RZeXN2VWlsS1I2ekNEUlBPbjZVRVZxNHpVODh6SHdrTmFIS2FXWlhrWFdFSkNub05xT1FDSkk0NzRKVWFJMUlvVWFzNjVUZzFDdTFaSlVWRUtxaWFzcngxemFGQW1xU1pXcW1jcG5Xa1pSTHhsUWlpMEY4R1dYaWVhNUF4RklBaG92WlFBbXZiSWdOem9tRDlsc1VRRW9sOGpqVFdQdUpnYWpiWnYzaVpuTndycENaMU5xU2pDempxUjVMWldRWno4eXdKNzRaNHMxejlDTHN2dzhPRHJ3QnNsNGZyalpOWmRwYXdTUWtPd1hVNUNRMllTaUFrQ3RSMk5oSjJiSHdXV3RhWGNJMGRFUWFoY1NxZ3FseFZHR0MraDBBWGhhb21lQ05OU2ttcExab3kvVERFcUxLV0krNkFOMTFHS2VoVGxxZzFnVURtWERKbjJrYXJEaDFBWjBXMnFKMDY4ZmVuZ0c5UkZMaXJpd0YwRitGTTNGekdiQ09JbVhqUjVBWU5ZcTIrQnBVd0YvYTRKQmNRMDBOMUtENC95YmRQMUQ2NnJkZWpTb3drMnZFdG1pb3FKSnVHeW9tNG5VU3pYUUlrRnVoU2lzUVB6MzdVblozaGlvUUwxVExQS0tMdXdvUUtqd2gwclNoNHB2bHFjSjJVR1FyVHRPYXByS2VOMWZtcGp2TDAya1p6OHBZa3BGbFBEUGp4bzBiZjNhcVZpM1oyZDRxUmRibnltUk1qQXE1Q0dGWnZxRi9vcERES3F3bEtIVTBCZDRvRlRXR0NnTzFXWVV5cGFXVmJQUFE2UzNDazdEWm85QnVEd3Fzb0FMUVJkTEI0Mm1CYWczRFBQcy9kSXVVUEp2SXBRb3JDRjFsbnBoTG9md3BxZ0tlUHFpREhzQUVLa05KeFZtcVExU09VMHE5cjFwNnM2cEVIalFoNldpQmdZbXpwWTZIc29sVVFYNXRBSnJRdXE4YitTYzRaa3l4a0ZVNCtKaU1vNmdCNGE4YVZObHJ1aU5EdmMxL1hnY2p1eEN0WXdtalpKTnA2aG1nVy8xT3dvcFk5Uld1U0FrYmx6V0FNemwvU1JTdk9IaVlMYlhxbkd4aVdOa0FjNkpVMnZYWVVremlsT050MDcyWnBwcU1yMlVzNDJrZVM1dG1HYy9zc0ZiTkc2Ky9VYXhOYzdBNWVFNXEyWUlxZXpBeWZRdnZtRS9wVEFrb2pqYUtmb1VHR1N4dkE4YXFiQzNVUXM4UlRXaEFZRHhVMDVSZTRCOHZaa1JIZy90QlppdnBPY2xzWVQ0amNHRkwrMStGSUJxTjVRYXJ2VGlWUWpVVGIwZFVjbmdvZlVacURiQzNmSDlZL21ValIxR0hxTmpXZTc5RWhBS3RMUFhFZjJnOWhoY3RQWW9qd0ZPTFZIdWRvaVNMdGZVT0ZpYVRyYTJTU3ZKQ3VFc1VwR1R3ZmxFdVNDckJNOC9vT0pDaFpWUDZBdnZWbUExSm9qVVRGaVpwYUhXQlcxWFpDSlAwSDZvbCt6UzRuWUs1cEYxdkxWWngwRHp6Vk1XQnFwYm1IUndjZUZGcloyZjdnYTN4bDdHTUozMHNkL2d5bnVueHdZY2ZsTjNkWGZzb1hKWWlxeFVCcFkyQnZXYXpYeVg1RDlMYytVVUFsUWpMR0c3d0d3bTJqSVVBb2lZSUFjbERZRnNyQVp6dW11K0hyYUZGRmdMeUJJNlc3QkVrOUVLalFzSVdBZFEvMDBrM2ZXNUo5S2xoYVVQRHZzcXl5V0JUWEVpM0VVSmNzMWFoRkUxUk9Qa0diNllLRWdkakl5TmphNmhnUk9tRUhCNnZJRlN2bUNUUlZ5VXAxTEdhb1B4dzJWc04rWGV0VU9pdm1aNmx5anpMUmpsVk84ZktOaEtxUEVEbHhEbG96L2J3UmtMT1RreVU1bnh4d0ZZQjZXMkEvdUFhMStEQVNFOXM4STdNNG5EOVJJbmYwY3htNllVWTl3NjE0UUxCVXgwWHRGV2tUcFpVMWJvcVcxdG5SdmhNVHZBM3kxalcvOC9HazVLTUxEZndNaDc1TUZDZ3RXNzI5dmFNcTNKUlhLUjBNa2wzVlFJa1VwcHJBSGoyVGIzcmFFeWdWcmpkK3dpQ1pBN1FTYi9TMlNlUy96dTVrUjNpWWlPalZWSS92cVpiY0xlN3J3bTBUSDZ1ang3eGFrYStaQnFqZUlHQUc3SnJWaTBSV3FrZzA4bTlldUE3Sm1BcmxKcGZhQXBKK1AwYSt5Z1NtNm9KcitDa0pEbzV5WXZ0OG10TURzaG1SZnNra29NRXpuYkxPaFkzWkhEbEN3bVdWTzV3ejZCS2hSTGFDRm5idzlPeEpyUUZsQVRRK0xmc2s3RmlGTTZDTGhOckNkWlUyVmtCcnBYQTJoSTltRXBvTURJbWdsaERyY1JkZHlXS0xZSFJhVjVJaVRxTlN1YW12RjRoYmlaUy8rN3YvdE81NzN6bjIvN2Zad2k4dXFCc0grODRzK3YvcEdCR2xodDRHWTk4V0lSNjdybkx4ZnhBOW5adnZ5b3E1NnhFTHNTaXVudElzRVlHOHp2c29RRTJuUnB0NGlQUkNOeGt5SUtZMEZpeVF1aVRHeVdHTmhNL2dlMXdHektXQWtjOUFZSlVLVG5lVW9hdHR4bDZYMlNFaHVBWDJNZlhJalRUQjdPa0EwcVlCQXlBMEFwWDNxWkovYUFVU1lxVkZpRnVGQ3dUQlJXNlpsZEVrZ3FMNlNuWGg0b2Z3SzgwZEN4cXNuSTBVNW9CRVpxOEZHWG5CaHpyRklMcGFHTFVJZ0xIdzZJVUtqMTB4YUdJZTA2RlMxYXlQdElyTDFwekFrTDlXZlNiNXU1c0NLY2dRb1pWS094aTJVM0ZQR29hK3JUa2N0ZVNBakZsbnRVeEltKzk5ZXJXalM4L0xiOTcvM2ZFakJ5OTRzdFl4bE0wbGpiTk1wN1pZZW5CdDc3MXpYTCsvUG55eGVlZmY3ZW9YdHJaMmtJNkVJbUV4ZU9aVkU0RkU1ZGFFNFVPSkd6ZVVGcXIxeUFpdGdJUTRTaldoaERkVXRQRFdNQWgydEVRWjJNZjMyMzdaeFpwWW9zUE1RejY2ZHA3ZFJ2ZWx0a05hUjUyM0JEaWFCMndJZmhlbXR2ZmhCNWJpMUlEU3dBNFQyME5raUFOeWNtUmpLZk1OajlCQlNRekd6dVhSa3NZZ0U1NS9ncnBMNnlmdHBKYUp6Ylh4dkpPbUFDMVRKeElibXJaRExNL25WbnVBWk9wQU9BaitGRUR1Q01vMUNRZlJSclc0djFoOVRNSGsxcElrUWtuM3puMWVJRjk4ZXM1cDM1S1l4SkhlVFhvdmlVQk9ESzFiR0ZGVTRsc0hzbGpONXovM05hbHplc3l6OVArNGFHV2wxNTZ5YlZ4K29WWnhqS2V2ckVrSTh0NGxvZCs5dGxuWlc5djEzUkdyamJWbmVvMEZzaWJhcUJEdTlJbmNSb2wvcWVCNFVCdEVScTlnZU9wR2RNMW1Td0pEdWg5bXlDdVZHWDg5ZUFzM09ZandBcllINjZ6TVdjdlowZ2N3SlR4SEdOT001VkNDWTZrQnBjSXdFMnlTakJSZVl2TkRWVVlCRUs2by9GZEpGc29QT1ZlQTJBenhwTWJ0L2NSR05QMW9JL2x3Z0dWVXZJT3ptd1pwd05QMHRnUThZbTNBWExUdEplWUtrVmYvRjNMY0QyU09wdVVZYXhHYi84aytqZzlEd3VyVzkwZkVEQVU2VXZkbEhtWkFKK3JhSkROd2JMQjJnbnltc0NFYUptWnRpYlNGd0FYMUs4OGw1UmFwdFdXLzkzdXJZTnEybnlYTDE4eHU0Snk1Y3FWNVdHMWpLZDJMTlRlWlR5end3TEhGMTljTit5STFRT2VDeHBsS1VkNkpyYUZOdUdLcWxEdGlIOWJRMDArNUUyRjVKT3NZS0FhMEViaE1KYmtVUW5Rd0M2bWFxbFhPRW9ZM3dVMnBKSkRuT1NUSG5HRlAzYnptYUlkbDVHOFlmOWVmUTRoRDFaN2tsTklFYUxmTFJzakpTb2hXaUVKSzJuRmtubFdvM09NWnh2czQzUXdyTTFpcHBFeHNLUkNqQVprTjFvdDBpa3pwRXAzL0F0cDFOUWdTV21Yb0E2M01wWHNnR0IyOFovUWVXbjVpOERFSkpMNGlLRVhDa0VBQUNBQVNVUkJWQnh1S3JwRU82ZGlyYTFTVWtITDFvU3lscEl5dVJwd2thQktrVVRGM3llOEF6aFl4LzZBK01OZktkbEwyWWFpVm03UjdhMlYyd25kdlBubHVaM3Q3WExsMnV0bDcvWmUrZDczdmxjKytlU1RzcisvZjZLUHJERndQdi84ODNKNGVMZzg1SmJ4eEk4bEdWbkdNenVtVlMwSGg0ZGxOVTNUWnQ2OExGTk5SU3RZc2RDY3Q0SDFFTEdqS2pzeERvVFFBRmNnbHJxT090VkVLWllhUlF1d2hSa1RxWGtWQVMxUXFnclFhQmtxQ1REbkxiVFVTNXNYdkovRnYxWVJrQWxBUmFEdHJCV0JNcGYybndQN1FlTTlvakJxallScERoYzM4NWJWUmtVVk1vWlFlV2laQlVUbUFzcHFhYWJZMHZBakhKNGdUVGdqVStPRXZRMDByN1JYS3BCcWtYVGJrU2FOc055VXZmZEZxNndDaGFoTGtxK2pCa0hwMTVoLzYzbUdKclpZa3g3Y0t0b3R6REFMZlpSZGVrVG1kRFVVWGtFSnJUeDFuWkJvb1lXbFFQUm9CQkwvZzNCYVdCd0ZkTVZXV1FnOUJzRnBSeS91cjNmTC9zRitXYTBtdHpCNDdiWFg2SXg0eitIbWVqczc1ZWMvLy9tU2pDempUSXdsR1ZuR016a2NxR3BSZCtQWWk3cmVySitYQ2tKSjh5MXFPT3k3M3lwSXRvbmhpSUNjbU5iNEwzQXMyTVpSVkN3aXdGYVUrMU1pUFBDYXZqbUcxVnBQVkRSUUhoWVZYWDlVUUNCVnFvL1cyR3lIZ2hjN0ltZzVRTWRrOEtHamp2MVFkUmlBbVpGWVZLbFpTWWptQ3JVeGNDYU5aeW9kR1NJVWlTVy9PYTF6MFg1QzZ0Q2xQUEw4Q2pHalNoTTdpUk9wcUU2UU90dWc2aHFPK3lGbTVvQU05R2p3ZnQ0a2FrTFprU1FhRlp3amdjSzRJSzdDQ21hMjhPMDZLYW5TM3hkYXNUWDA3T2pESEdUZVpQQ0dBcHR5SWpqSGVEZTdSbUVzMEZQRXFIV2xuUUF5M1k1bnNZcEdsY2txR3k5WlJlVFRqejR2cjc3MnFpc0hHL1ByL2tQZGMrbndjQTNhK2pLVzhlU1BKUmxaeGpNM0xIWllTOGJiRVE0UjBYcDRlSGkrbHFtc3B0VnNYdkpVb3RBQjMwRkRzelJualREbWFJa1draVFlY3FtRlJXQURjb24wYWFHZ0tMelBXQ3hRVGVKTUtYM3Z6SElDS3ZvUStzUU9YdGpCR1FBcUhVUXJJUFBFeVdnQXhNTGdUb2I0T0hCNkIvVVB3TWxhL2tIaVRWaWd5SE5ocEtiNENOcEVPc2k5c2RUaGNSdGNhUVoxWVo4cXhPMDdCRlZwMkI4bGg2WWtEVTlnRnNFZGg0cHRtR3RnWVVTNmdXK1ZGdjQrTUViVzRjSzZBQ3dRRzduY2FjWVQxR1F3YzFMbHRaOTdIQlFXZmJpU0RXWTVyTEhWWHFKSkNLNmdWbE9RcUJaTkpuZXAwNVpyaTZ3UDJyVmFwdW5HclJ2ei9NZlRLYkJhTW5MOWMyOUJMZys0Wlp5SnNTUWp5M2dxaCswdVBlRzRDL2RBOWFpUDNXYTlPVjlpcDJwd2tKVWc0SmZZUVlOV0FnUWxUVmVKdDBqQUFLaWlGVTUzS24wRDNTUkVVVDBCcW40UUQ2NHVzS1hDbmdTYzh1SGwwaVhiSGExQ3NZdmt6TWIydXc1K0trQkJnclhhT2E5Q1RpNUJwR1dFZ2FTQ1drbjFNL2pkQitWVVFFV0JLVzdJa3RCSVJnS2sybzFsRzQxb01wSHBnQStrZVpGOE5hUWk0SndRZHdwOGprcXJVbXNZM0NnMDY4MWtVTTNKMEh4NTRJd3JOYU02TXBJYWxZWW1lSXZDaEFKUUhBQTdWSWduS2Ixa01hSTZvbUZTV2MwWjVjcHdSc0oyR2h0R0RmMmU2a211NU5vcVQydHd5OHYrVlB4RWlBT3lTMTJsYmphYlZ6Yno1dUpxV3QwNGpRSnJuV281MkQ5WUVwRmxuS214SkNQTGVDcUhCWlY3K1hrbzB3bVhRZlg2L2tUa0tSb0dRaGUxTGx3UkdoL045OTVWdXhRWkJ5Tit4NTBNek5ZaXcrK0NNa085K05SaEw0bEViV0hiRzQ2dVFzQW9xVGtsblh5dEVsTXozbUV5TU5CVDZwdkNyVCtGM0RBdDZiYTNnek91T25yQkZkQko5NG40amtJSFRIYVVmU2RWV3VKWGFtMUliK1FrSkdNZy9xQzNBK1Y4cElCbFhEbXFxbVY1Q3UwVDBvTGlXc1JyaWV1UXFLdFVvbnJZZXZIMXFkbEtVcmp3ZUwzRVcxNHFnQUZwaXBVcGNTWTZGSWNxdUVIZWR0T0VrRVRTbHliR3FyVnkvZ0lzclE0T2VZV0pyWXBrcDZhZ3JPSXAwNHhNdWJYMTFTSjZzYlYyWTcwK09lNmp6bFBadjMweWtPc3lsdkdrakNVWldjWlRPVTZtV0tuRlhIcWppaktsR0plR1NXeE5SU3BVQU1pVWdOSkhTb2d5b0JmcjgwTmFxMmNkWlhUVVF3UTlZdFRhK3d2QjFYRlFiUE8zYTR4MlVXL29hbXBlbW1oa3dUUldRYUpTSTQxbXY5bFBJZmEyUXZhcmUvNXA5NXBGelFVSDBhNmFUbHF3UXpSNVNpWFRLNFY0UFYxMUpUTWZGRjRnbnRZYk51NFdoNTRPU2Jjd2xKTVFXNnRLYVJOaEhjdFJNaldweWlWUkhZemtMZkNuVWtHaGdVcDlpTGV4amhTZ29HUzJnQkNjQ1dNV3VzYVdHYTUvbzhVZkp0eXk1VUpMM29MbVdPQndxS1ZtS3JjYUlxeHM5OFN4OVdnKzZ4eGxWV2x6cXdhd25UZnpCVzF0eXdDb0N3aDFHVS83V0hSR2x2Rk1qNTN6MitWLy9KLy9ablhsMVpmS3dlMjFKUk1UTk1selo1dG1jd1NtRXFMaEltR0ZoaUlJWmVGckE5VlB4dXhCd0xWRlZOU3FJV1d1U2E0dFpMZzBIRkd6b0NDWjByQnFVRW9hOGtuaDhRZWpQYmozMmFuVUVWZWlHWldCdDBpY0NHWkFoMW9LblE2L1U4YlNvZGVENE4xMVIvQmpobTdDU0tKYWswZ0s5b2g4bHFRVVE1d3R5aEtTZk5sS1NmMlVlK21NRklySDUzUllmUm15d2ZDU1lYS0U4NGNHU2ExZDdqK3BVNHBaRWV2UnYrbXJJWERkR2V3SVBZTnB2YTRTSlN0aWl6U1RLSFMrbkRHZWJHaTI0TUlycjB6YnE3TFpyRi9adTdWMzhWbi9qQzdqMlJoTFpXUVpaM3FZZW1vNWNTV2tENnVHM0w1OXU2enFWdm5XQzkvYStjMG52MTQxMEcwYjJSZktsS1JyWEJBS0VmOWRuYlRTT29aeWtCcEQrQlh0WkE1NjZEWVNmU1UxU2dwY1RWU09RUis3cmFzay9ORU9PSk9MUXVJckRmUkxWN05Jc0V2QjVyMTBDc2pRcGVueHZLdXV4bnlveno1SlFFWWFBS0lNK09BdFV4aHVhTVdrdDJCdlY2RjFnZDhYZ2p3VHFGcW1TcDBPV096UmxRNFpFbHM0WGI1TldKUlNkck5ZcVJLMG5peWxtTHU5YjlKOTY5ak1DbTJSd2VNNFcxdWFDaVhLUks4WHZFRFhiWnIreGRLVElmNU5TL0g1TGpVRFg2RXF1RDRhYnI2czF0U3B0cDJkclhyNzRQRHFabTRYbGlmVU1wNkZzU1FqeXppejQ0MDMzaWd2di95eUEvVk9rNHhZMU5xc04yVi9kNzhjckEvS3pUOStlcWxzMnZiV3VXMlBkWkVDbEtDM3N1R2dOTkZ2RHZSUU9LMDFaZU9HQkY4R2FNbEVJbHptNDhBRU4zUnhDekp5Q0NJdGpGWUFnbmJaTGVHMkcxRVh2WkZnNk00b00yVEZ3WUVOa1UwUUFhSGhKek1OL2k5Sy96L3Q3NS9DS05LVlBQZ3J6Zm9BL2d1dnpXU05od0hmdHdFSm5CVVJnR1RSSTVLZ01ac1pYMDh6Q01OUU5ySkk5aUZ6aG1LMnNWWXlGQ3dFcVZHaWZMVm5jZjM2WTQwRFkweUdUUjFUSEcva1ZLQjFlazVLNWtzY24rTHpkV0JLZVp1SkJqdnNlQjE1K3hSMkcyZmtmVGx5cTdkV1U5dlozcW03TjNaZjNHelc1dzJRdXBxbXU5N0xkdit2MTV2bFFiYU1NejJXWkdRWlozSmN1M2F0dlA3NjYrWFdyVnVubnI3SnFWdUovRC84N1YrWGYvL1Z2NWFidTErK3ZHN3JyYW1lY3lURFRPM3hlcVJHZ0NIbzlZZHdlWkEyZWpzQlVFbWlMalBzcEZ0c3kxSTk0QW1kR0JQdEErM0pSL1lUQUx0UVNGcVFPSXRTUVFONDBnNC9WYmFRa2x1TWdCeEpBQjE4UTd5TnhSNmlZQ3BsOEh0aVlUTm8xR1NqbERwb094SlExcEsrTFVrWnByQzY2SkJVaFphSUVKZmhTOUNnMGFHc3BoeEpLaWx6WDVONWdoK0xER3F2cUxGZ3lsSUdBWmdRMEdXeVFBNXhTTTRIdVZaNmpZWlhUK0ErUTBvVWNiaThDelRUanNoMFp0YVl0S1FxYklLSjB4SzRvMnpwNzFkNjZsV092cXJxSkt2UzFwdWR6ZUY2Mjk1M3VtTXlFbTJtL2YyRDVTRzJqRE0vbG1Sa0dXZHVYTHg0MGFzaUJ3Y0hycWR3Mm5HNFBpeHZmLy90V3Q4dTdaTmYvS204dUxseWJTNEg1NXcrS1E0Wm1FTGNsQ21JRXNNWVlRamlWT0RWcHRDWGh6Sm5hRUJxbzNGckhEVVVCMEtFQm5qRWU4ZUdUSjJ5VzBnUmFWbktINkFjUGhyU0JJQlJ0Q2NiOFBYbDY2akdTa3FRSlRuc3lyaTJpaUU4NGNHdlEyaWs0UTFrUllrZllUc0dXVktZQUx1d1N1T2JkTldTUXVKS3FuWDBnRnZKTDhsQ0FMQWhEWnhrU0lLaEcxVVQ5RXFJYU5mNlFINkZjMUxBV0ljNUJRR1pxNlI2dE1jQ3paUmFRSTR1dzVuaW5YZ3RoSWdiMXpjUkt0bG5PeTlMWW5IY2tnVTEvcG1TSXAwWFUyR2Z5SnlxdzJjOXB6R2RrVTByNWVCd3JvYWxhVXlRaDJIbmRuallYQXh0R2NzNDYyTkpScFp4NXNhRkN4Y2M4L0ZWSDhLcjdWWDUrS09QMjd2Lys3dmw5bWQ3UlY1OTUzdDFVeTlOVW1PVG5rcWhzRjRSaHFRR2daSHFzYlExaW01eGs4NHRyMGhXOGNNbURadDVIUm9nSllYU3BlY0lIWjBDRlkrd29FUE1kUGRjRDJ1MHFNbUNCdHpnSWd4WHV1aUE3b3FRbVhMazRMSmFTakMxdnNVZmpobzZiZTJJOG54dTZlT0lOVnN5d0gyVUpNV09KeUpVaVVPbEFhSWNsUndlTmtBb0Z0S0owTkZCR1J4ZFdEMWhid3J1UHY1ZFNPMTM2TzdZT1NKZFowTHZxRWt5aDdyMG1LOU9HeVRubUV2VkRtQ20rN0pXMnZnUUs1VHRJRGE2TURtWGxFV255MG5FWUNVVmlKNklKT3VtdDd1Y2ZEekZYYlBhcWpYZWZ1N2lleGlXT3krSnlES2VsckVrSTh0NFlzYjI5clovbVFmSHZmdzNMbCsrL0VCVVI0dDdOMi9lTEJkM0wxcVplN1Yzc1BmMkpIWEhtaGc2enlFejRrRW9pS29tR1JyeEErRW1zZ090QTJnVWtoZUFDckNpMElpeVlINFRJNklxb2F2YWxiQXd2MExUdUdqZE1LcjZmME9rb3lyRVY3M3ZVWThjM2YrMktaVGpTU21HNUhvMFZKeFBPd1dxZ1kySy90c3N2WVR6ak9KTUo2QkpvZ2JRVkFZaWtGQ1NoUkRhbHFnSzZRWTltR1IxUm0vTG9rSjJzOUJma2x3MlR4M2dKamdVRDVLMzAxRWx2ZFBDOGtJSG42WUVpb0tvNUNvcW1jbG9kRk9DV2t4WFB3ZlFrbWlOeENOeVN6Q0tRM0VsL1FoN2ZTeTA4M0dnb0ZtUE1ONFdxRmJOVmhZc2pjajA4Y1BNVFZ2ZFdrbjUyYy9lMmY3TnJ6OG9YM3k1VjdhMmRvNWdveXdoWDY5djlpUnhHY3M0dytOcFMwYVNlYmVNc3pkZWZQSEY4cU1mL2NqOU5Kb3JsZDQ5SWJHRXhZekFUanZzWVc2SnpEdnZ2Q1BmZU8yYS9wLy8xLyt4dW5YejV0WExsNjZFMTVyNzNFVlZJY3pMSXJCTGJ2TzU3NDZrcEFGc3lqMTJFaWxHOWdvcE9aMXpBaUpHVFc5OGtRRkEyYWtxd29KRVozb2dLTHFQaThOUk9UK2ZXbGo5MVZUODZ1d2Q0aXNFR3FURXJXcWhydzNUQ21FcFJlamNxNkRmZGxnR1JiNUlaMGtBTGhtMGxlVUoxZ3VFSW1Yd0hFeVAvcXhtc0Y2VUwvQ21sd0NMRWNldGdoUkhRL1ZFZXpKUnN2TWxLWW9yYkt0NU42b21pUmVOR2VxbWFrSDdwYzkvcHM1S2F2ZW5oUTVucXJUNmE1aHV1dkhWdk00TlR5UkNSYVJYUlhEL1JFVXJiZi9DcWlENmZOT3F2SGp0MnZUUm4yNldMNzQ4TE5PME5mQzZ0RXpUcW9pY0hqTzFqR1U4aWVOcFMwYVdST1FNRDdOSE53ekkxYXRYUGRtNDIzaFFtV3NyYlgvMDBVZmw1czFiWlhmMzF1ckNoZFVyTG55MjVjS2Q2a1VGVi9sQTRaeGdDSUVoRFpvTWFZd0hRQ09CbVlFWkVhcVJvRFFmb21ua3JFcnNuZDJERCtSU0Q1OEI0VUR6STJWaXljQWRqbDlpZzEyN1Jpb2FRQWpRS05zSStLYko2QmhwSFprWHRhUzdUTkRaZ0lBNW92V2NNTlZDNlZSeE9YYTZDWHZRWmpGSUM5QXhlR3VsY1owUzBTSHNXaFZBZHNmMVM4aUh2VU9GQ20ydllValNlTmdka1RJTGJXMnFZZ29TK1Y2bGtaOUFpZzBlZGRFV1VpWGNPSDFoWU94SGE4S3FNeFZlc3pyVHVxbmVnS2lKOVFteHRuaEJUUnVnc1BUbCtzQlZpSXF5SWdTdUtpY29renRJTnlucjNjTWQ0eVovNjF0dmxzOC8vNVBjdXJXclcxdGJNZWUyNEVXVzhmU01wVTJ6akNkbTJNUDFEMy80UTFtdjExNkMvanE5TlQ3NzdITTFuWkhEZzl2VFN5ODg3OGxJbmFibTNZUEVTTTZEcFIxTTdiekYwTmdFYU5nclYycGpUQWpPYzJHREkweHZhZnNpUXBjWWk3bk85V0RCUG5qQ0ZYU2NwckNlajc1U1U1SXRvSWdPcVZMZlZZdXJ4a2FNVmFxRGVaU2Z2VXhTS2NEdUhhRWtGdHY3VDBnTUNNSm9WTVBRQ010dXN5Tm9JOENienZ6elkyK1A2WW8xSmdZMERQcFdjSmdKUmc1RVhsdTBMa0padm1xcndoeE1TMWRaMDVTMWhWWlpXTjFvZG56UTFHbnVMcE9xdHRDMUQ5SDRxazNuWnBwbUVtMmhBa3hxYU1HRk8xQ2NVYTN3eW9rOEJ3MGdhZEphRFVKVHpUdlIyMVVLMjcwR0paYzZlaEFXNWxOSmc0NjJsaFdrV3Fxd0Zyd2lheUtPcC9FWG1oNjhWVWY4WFRkNmViMS9XTTVkdmxoZWVPSEZjdjc4QldmV1dFTHl4UmRmTE1uSU1wNmFzU2l3THVPSkczekFubGJJN0NURG4vZXRsVzkrODQzNjNIUFBsY1AxcGh4c050TzAyaW93cFZGQU03ajFKbXN6V3dlV0dsUXpiQ3Rxckp2YVNHNXgzeHFMalhPcFpTN2dtRVNKeFhma05RWENvSm82QlVJaVlLYVdWelR3TWFKQlZEeVdaamNEMEFQeG96UUJWOWY4NEd4V1dqVzExMmhOUHltTjhtUEhYcU5sNGVkQUwyRlJ0Rk9pWTRCSGdvUVBzWVFXRysyRnpidU90WW5RRkt1eFBtT3dyZ2JJYUVIMmRTRlNJVE1GS3ZBVnF3cFQzRkJycjBubGdmQ0gvZFp5cFRvZk1jeFY5K0FGeTNoU0FTaFU0WHFjblJZTmExeW9uRURqSlNHZ2NDYWN6TEEvaFYwRDN5THV3aHZZamlsV0dLa1I4SzJSOU13bC9BTHRMMXFnYk0zV0x4d0VVUUhTU25CTDB3bzNIMDlkblBBYy9zVnNoRW1BbVh4NU43cXlLejlOWmEzbDlSczNiNVZmL3ZLWDVhMjN2aU92dmZhYXR5ZnQzajEzN3R6eThGckdVek9XeXNneW5yaGhPejVqekh3ZHV6NENROTk3N3oydGRmS0hlbXRhcCtvYUhEbzM3d3k0UEVhVUhHTEhuUHFlQTMyVnRGRmlUVDJVK1E2K3NreFB2aXhvTHpNcHU3MTVvdFlXYXE0WGtXaFlRUThJWWwvTkt5NEsrQW9LS3dGTENLRlJKd2lYa2lxZTZCZFVUMlFhSmRoU2RqMktFSlpwaE4vOURIaU85RjhYUmxwdHZYMVNuVTJVZU0yQXdMWW1JVUZhMlRJQ1pzU3JHdTQvQjlLdVFwb0ZNbStGQ3FoWUludWpDc1YwaGY5ZFNyUUxNVEZENDZ1SUsvZGJmY292RmRNOEY5eEhaMGhhMEhmS1ZLRnp5bjRLT2orZVZrUkZLMlhmR2t0TDRXUFlyWFVxV0xqd3hldG15WjU4TkdxZGFFdk1jT2pCS1B0aE9HeEhKQ3RwekxZU1UxU3J5cXhhVjlPT1RuVWxoL3Y3YjdZMnkyYXoxZzgvL01CbFdleHpZZFhEeFpWM0dVL1RXSktSWlR4eHcvQWl4bll4WnMzWDhjQzFBTE83dTZzR21QMHYvK1UvMTQ4Ly9yQWViZzdLQlQxdkpYSURQQVFsdHBHYWtvUlBBRTRwRjVicGlhUXVLVGJnV2hOS1FJTEkrUDR3MGtkU0Vab2VXaE5TQ2pTclcrNkg2eDBhRXBDTWp5Q1A4Z2w1TmRBdWkyekd4Vm9GRG4wcHdoNHpZd2RFTzZxRjdSQlFrZEZWWUkzRmdTVGsxellJcElKY2tsU2M4TEtGeHBqOVBrVmFScW13UUd4RzBRSllrVGI2K0Nzek1CV0JRTHNpSitoU3RFb1AvM0RwQzZvTTZpWmhMQ09Ec0N4cUdWWGJ3TGlGMW40TGwrSkNvUk10TEJVVmFJc01MdjlVcG5YVVQ2ZjNOSGJXUkNBbk83QmptalNLa2RBV0QyemVNRVhVQVBQR1RBcFU2WnZJYW1zcUs1bkt3Y0g2ZFMzRi9HbHVXVnZ4aFJkZThPT2FEWUo5UHA3QnNaQVVudEt4SkNQTGVDS0h0eE9xbEV1WG5yc3YxZmUwdzQ0OXp6c2VWYmEzeTZYekYzYW1nM1ZRTHEwRTRZMEdHTzI2elcxcHRhVjBSZWUzVXZFYkJpVE9xR25FZlJKTkFKQ0FjbTlmZ0tmUWNLYzk2dlFHckFGQUZvRUpGYzg1R2pBcTJyc2twSUxFU3dlSTZVQXlCcW1sNVg1Y0ljeFdHSmtwTWVKbml4OVNWNTc4R1kwT1JZSEpuZzd2SnI2akZ6allRaHVXL0JabmljU0pJRVdpalF6WXJlRVZGOVVCU1E3S1VZOFhnZFJZcW5BNEVJWnJVOEJEQWo4bFNsbVl0WGE5OW5EUkJSbTRqVFFjVC9MYVFLOTI3RTMzeEluTUI2ZEZUblowdjZLYmgyYVRtd0czN2czUU96OVJvVW1ub0dRQjQvcFFVVjl4aDFXZDBkSXlNUGZCd2Q0clJkVU1tRzU5OE1FSFpXOXZ6NnNpVzF1cnNydTc5eXcrdkpaRTVDa2RTekt5akNkMm1NTHFoWXNYeXZiT2xsTlpIK2FZSmkyYmVWT3UzL2ppOG1adVd5dWpUUWJKd3VVbDlJaTBkL1FVSWg3VjlKK1RIaXN6cnJOaU1ncWFOaFRvcGZSS2l3OGlEVHFaTndBZEpiZjlVQ1N0S1F0UFlZK0FTZ0wvaU95SEhGTGlSY0Y3NmJXUFpNMVc3eVRVTUk3VnNONG40eVlpYjZ1QmdJa3RQVVJTc3hwVSsveW1tdUx3dmo2WXowQjlxWjA0ekVXVlhFWWNNTW00dFdUQzQ0Q1ZJcW1vWHJ0Q1dZV0FQSXBGSlFuSDhZMURZeUtiQklwR1VqeWY4L2QwTFBwcDdIbVJQWTJrVXBPcE8xNVNxUVNsc2x3Q0NBcHpHd0dueDBYblRmS00wcTBWeXZacHdpejBPa1FUTDVDM2NWZTBxcHZWOXJTMXV6dGYycXczL3B5MmFxRjlMV01aVCtOWWtwRmxQTEhEU0N0N3U3Zkx4VXNYZytyN0VLc2pOTmRiYjlvRlZWMXRiUm1iZDFYYjRXRVI1OEtRNVlCbzNsSi9FemxCUzJLSlVMYWNOSXlvN1hzc213djV1YlNZamZjUGJ4bEp2eHFRYkx6TFVnUCttZVdKeHB4RHRGZEZPaVZEaTNFL3ZRWkJLVllXQWJDQmJ5TzFWd2tSTFlaVmFhZ3NJQk1DcGlhcUpFR2dvYzViZGl1NnV4L1l4U1dSOEN5L2VMOUNvaUl5TXBNamJ0Y2FsWkRpZktLZW1jMURxMHZwRGl3QWVsRGZyUytBVUFVayswRVU3MEQ2YURXT3FOMEVLS2JsMnJjTzZaRmVnV2xLWUZDRERrd3NJaEd5TFNpNUtTd1RHak9WZWR6UWpBTlYyV0RPZ2F4dGtWUEZSWTc4eE1sVDRzbHZhT05aeGNaZmJmbm8zRFpGdGliNzJWWURncWpXUCtjYktKQzd5MWpHV1I5TE1yS01KM29jSEI2V2M5WlM2Wlh2aHpNUVU5bzh2enkzK2Z3MEFiR2hFWjVEL1ZSbkRlQkNaYXVhZFhsb2lnSWVPU1FhY3dzcVRtZndkaFh2Ukc1bzZubFpEU0xRbkdoeGVPNEFCbkJEMzZNMk9QalRoQ2I5OUZ2Z1dqU04vOW5xU1VkNkxmUVRKbU1ITUUvK1o1N01nSjROL0FyWXlpSkhCR1NKNFBYYVF3dml6eUF4Rzl6ZHdMdEVNNmFpbitHSmxpVDFSaW15Y2RTWW45SXFrUFF3emYya0RLZEJETzMralFUcjlZUnU2MXVJeHRHRzA2NHA2WkhKbExMaTAzcDFKUjJENFVTVCt2OG9KbVdpNUt0U0hiRmFvNEF5YUtCRVA0bzYrdExpZGlJR0NNQ1FsaXIyYkNVSnZYM2k5RnJSVFp0VzFjaEV1am80UEl4U3pnSllYY1pUUEpaa1pCbFA5R2p6WFBadjc1ZHo1OCtWdVQwOGRrMVRWRWJXNjNlSzFBdGlMcW1LSm9yNHBqcThXbXBKVmtXa0lRMkZnemlNMUxTWlI3SWkvZmNTUEZwb3NtY2dENTJ6Y0dvelFvaDNQVFFGMHhWdWI0WFdidHgxcy9WUVVTU0p5Z0drdnNnRlVXRTNpRGpRYUFrMG8rVW16TVBQei8zZXFJcGFsZlRaTHNJMVU5STEyakl6VUsyVjYxUGdLbHhaeHVpRkJPcldpMnQxUkhPbWRlWnhEQ3N1MUpCTmhhOXh6bmc0K2VaT09nVnlkSENxSlg2bDBPS0dybnlsOG5vSUZGNGdVb2NhamR2MnNJMDFWSFMwRjk0QS9SRW9wd0U5VkZMa3Y3S2FFdmVIMTYyYXdtUlphQ2tjZmFCSVhORlphNUZPYXB4VnZNS0oyUk5wNDJSdmU5NnltbFoyenF1VlpjcDFWVlpiZDN0Y1M5bmIyMTBlWk1zNDAyTkpScGJ4eEkrRC9jTjRFT3ZEMHg1aG0rYjI3ZjAzejErNFZPcFVnVGFzWS9XaUpvdkdQYy9BQm0yTU9pNFpJZHpYQjg5R1lWRlBXZ3FoQ0pMTkd1Skd3dnV1RTNFQ3pxbXBaYUVkUUVwOFF1SHhJc0pGM3dKOEVNcU9vdk5BdkFtS0cyaGRVTW9EQ3EzcFZ3dnNhdVFkTHFLV0FtUkhxQ3hISmlUZDIxK0o1bVZPWlJrSXBEZ29xMXBkeDhWaHJzaXZHblZpcGRlUE9wQ2toREZoMk9UUzJhNndVK1B2T2dVNVdlajRtd1FhSkQ5Q1hxMXkxU1N0ajFXZ09LWnRhSUN4T29GOEJqYkxNYUhheU9RbGU2YXkybFNHNnhNbzExYWdXbElnUUFmUi82d3c4Y1Nob0RlQWpRSW0xSXh5ZnU3YytlMi8rWnUvMmZyMXI5OHJ4cWE1azB1MS9XeDM5MXo1N0xQUGxvZlpNczdzV0pLUlpUenh3Nm9ZbHBCc2IyODl0T3FJSzVhMlpzbkk2eGN1WFk1K3ZQTjZOUlU5aWNNMElaRFF5TkJBaTRUTWhGTkFHYlVzNWt4ZFJvTGViZ204bFRESkRVRlNqMVFwdmhtSFJmTGlSRStqWlVqa0pnU0taa01nOG90Ry85Y016YXdUaUd0MW9BaVJGc1RweUtmWTRpZUpHTzJaR296ZnJzTWh4Rm42QmZCMnlnUWhqVWFmUDRCYnFhbmhVWG1LNVUwM1d4UjlaSGpIMGJFR2lVNmEwd1VvUThua0FkcTFxNDhFdXhxSm1tU2FvUzRDTXFzQVh4b0NxTkpNVWxkckxsUW1ZMHFMUTBYcTVvUWxKaVVONUd5NkxNZDBaak01VGhTd1V0TWxWT0draENldlExdzczN25RYjlBTExwQ2IxVVRGMUlFN3pGb2FKdWhLOW1yVmtmcld0MS9iK2NNZmZsYysrMnkzbkQvLzUwSm5tODFoV2EycUp5WDNzbEZZeGpLZTVMRWtJOHM0RThQTTdXcmlPaDZ3T29MOTkrSGh1aHpzNzcrMHM3MVZwcFZzMnF4UnNCQzJheWpaMlpMaU9taGRrQnM3a0dnY0ZGQVRBaUVsbGE1b0swZDZEV20yRWNOQ2haMVUxSER3NzhycVdsSzN4TE1iNGxTZzJGa0dVQVhyR0FLTUxJUkZRcUVWYTBjOVVZYnlxSjNVVWI5QlVTUUkwbXoxT1RLOUljZW5HKzJWQWVXUmNOMGh0UW12WExSdFdERlNTSkZJWTJST1pUTk4zNzlLOFJHQjdFaS9oRm1pOGJSUTJMZ3BBZmoxSTdzOFNpVnRHZWJFTFhrM01CUXNMdll1TUE5U3BjaGIwRzdab3dGRmFlNjJOQ3pVc0d6R202SDE5RXhJQm9hZER4TWJWR2pDOTFmbzFFZUpmWWZKZXJtcituZXIyL3Q3MTI3ZDJ2M25XN2QyeS83K3dSMXU2S2k1T081SlZuazlqQzNXSGpJTGJSbkwrTHJHa293czQ4eU15UjY0cTlVREEva3k2bTZYMGpidG5PRUxYVnBrbnFHb1BwVE5HV1dFZFk3R1JBSjY1aDVvb1UweFVrRmRXVFBvb2RITUdZVzlDalJNd3NTR3hZSjA0Z3NBSnVvSEFWNmNQUFExVE1TbHRLb0c2YmRKa2tSaGw4SkNBcUpTNWdHaEl1cElqd2FkREVpbHRJeXhzRmVobTNDbDNpa29Na01nWnFMa25GVm9xekFsYVZreWFRRFFza3ZWRENnQzIyTzBoaUlseVVhRkpqNldIakU5K1pOT1RDSWJtbERRd0lLVUJQTXF2WFIwUXNIQ1h6TkhVWWY1SUdlbE9VVlVkR0pLbnBSVjJoSERiaWZsVEVJSnJqbENGWXVVR1lqSnVwWlV3TGNMNVlsQksybWxveUVVSjVVQVk4amh1ZGovN0pmVi9uSnIvNkM5M2JUODM4VXA2WGQyOEdES1liNDFoY2xhTGVYd1lMMDg0Slp4SnNhU2pDemo3QXlSY3ZIaVJSZDllcEFSb21keitkblBmbGJXNi8zcDl0N3RjdW55SlRpVEZFaGpvTWFnWVFDRDNnVkxNNFZNRlZZTVVLR0FvMHh2UzZEQTRxSmJEbUlvYVcrUGNNcy9ZN3lEaVM4TThZRURpUmFMZG1ESVdIc1E2TEtXMUUrbDRtb24rQklacVRDenA3dHZoUFU0M3lQQWhXaFJRUDZNWlFtcEdlWkRpazBRalFmNy9EZ0F2QU1CVUJFUWlLRnUwakhCSlVUbkl3RnFDWmlJZzNoZks5T3ZYbTBLcjczU0t5eVllV1FaTlFsSHpKeFEvbUdTa1pDVG9EMFR5OVBZVEVwTjNUbFhHb2paU3YzNW9yeUtyTS80bEN0SlZzblBRWGJrbVVnQnpZcFhIQ2pmbHY5RkpaZ1crV3VSVlhVeDFzUDk5ZXM2cXoyck4vY3FDdXFScXFHSkJrNmwxbmxoNFN6alRJd2xHVm5HbVJrRzRETUpkek1LZXhEZkduczRielp6K2U1M3YxdXVYLyswZlBqUmg2SDg1WjY3TGRHb0VaMjhkVyt0RG1uSUlnQkNsQ1p6YWRBU3I2cGpkNmEzVHpTa3ZpdVFwY1FTcC9xQjRRQUFJQUJKUkVGVXVDNHEvcXZTU0U2VGtVc2RqU2pzdDRDUGtNUUw4a3NZMFBuM2lvU3BrTFlUalFPbkMwODVvVENxVmU3RHlmZ0llN3hPQ1VMbGFFcXFiK210SDlaRlRBckZuR2tLdmVtS3BtbXRqd29mRjhlZ0RrcXhNVGthNzdTU3B6cFFmRkZtQ0ZadExRbGZLVVRMaXFZZ25ZUi9UaTkzb2VYRXRDb3dHMUgrQVFNS0JvRThIaExPSVVlb3pISE10bkIyU3BlVjVaRENvQW9pUTVsTCt3UVZJT0J3eDR0ak5pQmx3TE1paXp2Zm5ZcHYwRysxUE0zZGdyZGNWMFRxelZ1M3ZybmVIRjRvcGR3NFRZdXl0ZGtyS1VzeXNveXpNSlprWkJsblp0aEQ5ZnIxNjU2UVBFaDF4STVqeWN5Tkd6Y2RFTHZhMmdvc1FXT3dMbG1SajdqUzZJb1BieExBQktUREIwcnByd3RPWjJ6LzA0RWxpeFZkRlFObGcvd2U0TWtCR2xHanU2TXNBN0JCRkZXYkNzR3RpS1l0WVpFSkVNWHNVd09FMXJldHNxY0FxUStJdFVHemxmU2VCSmtHTExZUVJwb0NhblRtaTcxOFh3Y0NkNldmWWNYcnZGTWhSNDM3Vkh0aEtMdExMVVZaVXpSRlJ1cEtWWlpEa2x1VEM5ZXkyY004cVd1OVpCa2p6ekJleVRJS2FjTUc2cDNEVUNaUzBxR0MxV3RHOFQwVEpnWCtPZCtOZjlFR0d2R0E3UFdNRkpXMTJ2TXBLNS9NVGN2V05IbENzcnUzOTRQMVp2UGNhWk9SbE01bDYyZ1p5M2lDeDVLTUxPTk1qZDNkWGJkT04vYkxWM25BVXJIU3Z2WjJkMHZUZzJscldnRW1nY1JBY3ZjT2dHbnQrOTc4RjVZMGxZMFVTZkJvNm5RVVVuUmR2Q29xSVhEdzFaYngwUHNCYkVUd0hXckd6TmpVRitJcW1DblFEYittbjUvMGFOWWJBVEUvWkZZVTd3Sm1NaElsN09xYjV2b2tVaVVRTEZZTFVPTWdPN0dvVUFJdDNQc0l1RDFTYVVCYkN4TzJBMEFHallrWGt4Y1dZOGgvTGIyN1ZHU2crNUJpU3dnTThCZUVtNllPQ05jVUNSR3lzSXArRmhLbzFIVUpPOTUwcFRraTdTWU4xeC9ycjRQa1AxT1lwaFM3anpSdkpDVXJrNWRLVlRSSngyZkhtcGlqRCtFdnZXOUgxRFJ6TXAxV3E3cmViRjVyclRtTjVyUnNtU1VSV2NaWkdVc3lzb3d6TlR5SjJOc3JseTVkOGpMMGFZZlYwRGVidGJOenltcCtyY3psZ3BES1N4aGhCbmZZbCtrUU52ay9LWWpHS2tmSFA1WkNTQWtRalVGdzdSV0g3Q29JbGVDTER1OEJaLzBzdGdBVm1Yb2xuYkRDTWtwMFBIb3ZReklncHozd0lCVnJXbU9ncjJhVlEzc2pKMHdLc2FPbnU2NEt5YlM5aWhKWkFKM3BXcTg0NEFRVjlGVmhMVUZycWJUTWc5TUxGMjNNby9vcE5PWWdSOVJIc0JhY1UvejljTjU0YzhKNmxOUGxlelNCZnBrQU96TlVaSEpTbGQvQzVIQ29JREV6YXJRclBKYVFlY3BXU3E5bWdYV2sxTmJuV3F0MmVFKy91MUIxcy9PYjJyUzFxdXZEL1l1YjlXYjZLcC9USlJGWnhsa1pTekt5akRNM1dObG9qT1FuSE5FaGFXVzEyaTU3ZTdmTCt2RGcyN1hXeTJLVXlHclM3NjJpcDZMQVB3Z2lGNW1YSVdNeHhMdEJXYlU3cGpRRU45aTlGakIzeWJaaEI0TlFnekNZWTdDcUhYNUpBaTJxQUZBcGNaMFIrTmw1ZThIMTJJdnFYR0NEaS9kWGdTVTl5QlVTcFp5QnpqTmtUSmtRc2JoQWZvY1dpcGVucUVnQkdMWUtqSHFSdkxUZXZDZ3AwanIyU1RKaHlhTXEzSDVyVUl5N2VCdDVNWGl0b1dWYkw1Y3dTOHUrQnZNZHlQV1h4Z3VqL1krYThXZ0ZKUTB0NlUrbjdPaTAydXMzSVhmWDJMZEtYalBjN3JJaXdvck0wTHpKLzZvSmNtYXltcmVNTUZ1QzV5R3JWN2d4RXE1cjdyenJ3OE1MQndlSG5veGN2WHJWUWR6SEt5UldLYlNmL2ZHUGYxd1NrR1djeWJFa0k4czRjOFBGb082Z1JIbS93WWYwRzIrOFVUNzhzSlpiTjIvOTROSnpsMTV5dW5BTkZ6U0VJNEVNQmNPUkpEU2g5VEo5SGVKaGIrOXdFclhBd0Q5Ukk1VzdlRW1mMmhLSHJFY2M0RFQvRGN5bDY2SGJCSW41Z05jSnl3cHAwQWFkajRaV2h0RDZmbFFHUVZuRlRuU0svWGVHTGlwZXNDdFNDUy9KU2tQcnJRNUx5K2lDSjZVVGN3YzhoY2RpdDYraHIwdjJOV1RNM2JSMjd4ekdhR1JQMGVhcTVCNHIyazZTcDZUc001RkFyUDFFQk93WitPTkNidzBWSGlxd04vYTNxbHZuNVdyWWVqc3VHVVk0WFV1WE9TUTk5bGpSaVhzbmxHYVFVRUhnVlhJcXd4b0ZEcmpsZjJzMit4eTlpaldlYWsyWXpMbHo1OHUzdi8xdHh6c2RCM0FicGRmbS92SEhIejhRdUhzWnkzaGM0ODZrOVdVczR3a2UrL3Y3M3FxeGhJUUF2Wk44MmU3Ukh0b21tMzNyMWkzYlNmNWxVYm5naVUyVFdtWkRRYmdMR212L1Njb0ljeFJwaEFLVVZOTE1IWGJXK2x0bHQ2SXAyamthTWhjaE1CWVZCd2xjWXd2eFRiWXFtbWMvaXVKR2JQU1JEM0Qvei9hT3gzbW1GNGpWelFRK0d0NjJrRHVjV1UvdGsyYm5pRHdTcEFFUk5RbTVSUG1sY1JHUU05amtXaXNwNHVVQUNpQlhBOE1TVE5ZbytNRCtOc0EwUG1raVlWM3NUZG5GRXNCVG9XbXFNT3dqbnFWQllHV0FsWFE0cTZJdzQvN0ZRYU5HYnlSNXZXQVhBMHZTbEZLdXlwUkhvL3JVZW1VSDhGVnF4YmE0b0hHWkEvQU1JQzRtNFJVMUpET2s4UGJxMTVDMjh1K3pSaFRTTDd4c1NIWk4rZGRZWCtkM3p1bGYvZFZQNnplKzhZM3kwa3N2bGEydHJYSndjSkJKaVZWRTdMNitlZlBtd3B4Wnhwa2RTMlZrR1dkeTNMaHh3NU9TMDVha0xTa3hKZzdvdmRjc2NFMTFCV3ZZa29wVUkzY1RMSWtxaVdDSWJheUdnMXVaTkZFVlVGeVBuVzNvVzRWT0I5RW8waXNVSGxlckVrSEFhQTZKRXdVQkZjR3VzZFVEZkN3SUp4bWdpZWhJSUNzVlRWSnduYXBoTmFzVThNSHpIZjBNWWtmVnJzdzZsMHlFd28rbml0U2FGYVpBZEhTcHNteXhZTUM5bjdUZEZoMkxHbEp4aEpOR1pwVXNsZzVDQmMvSDg1dVc0Tk1FM1VCRFRpaDJIeVNXN0hVQkpndm9SWnlBVUdTZWJDUjFBakxOL1loWUJ1aVZSM0wzR0xCMGEwclVSOXZIMjB1RjJqQitVbllhS09RNCtSclNOV25PTytKRDNMaTVoYXFibjB1VTJpTGxOV2tTYVdYZXpPWGN6cm5wdTkvOXppdi85Yi8rUC8vOG05LzhwanovL1BPZWlMdUZBYnhwTExuKzdXOS91N1JvbG5GbXg1S01MT05NRG52bzJ1N3dRY2JCd2Y3S25HaHJSUVhlYUNPRmppdXdvZ3VCMDY1c1JpdjVrdXJpV21obkF4RjNhWjFtR3c3QTZDcFVTUllPVVFIQWwyWU52NVlRV2R2VXBBR0h4RmdWbVFXU1psUWlid1JKd0hTUGNwK2pMTHVqTVZyMlBkZ3BhcU5hVzBpUENaZ3lCQzRRWXhscTlGS2creEZzRUhmUElUMlY5cmxJZEFDU0JXV1Y0Sm9rdFk2YUlwRkFOUEtHcUp6V0VzdnFGNkpTbmw3b1JCZ0NKZ1V2Q3lSTVREUXFVT0lnWGJTRnZEeERnSW9rTGdZL2lGWktyWlMvTDNIOU1OWEc5eWVwVjVoS0trWE1OQWs1ZmpFcUttckJuUW9Va3ZaeUd1cE5TZGF1L1RjdE9WRzFrU2hrYlpwcE5VMWxWVjYySTc3NzdydmxsVmRlT2NJbTI5N2VMcDkrK3VuaVM3T01NejJXWkdRWnorelkyOXZmWHRYWVlWcnpJTUFOa0tqcTh1QVJ0R3FuMnJTa2QwcXJJYTd1L1oydzErZCt2Wm5YbVVRMFJibWhwWU9jalloV3dDbEFZRHdZc2RUcE5DVVJlcnNrd3NMaHNBTXFsWUVkUm5Ya2swUUtWQ1dJd1VwaFVjNUJTUDVWNnBBQStEb1Frd1VuR1VKaTBlSnBES1BDSmtReWczUkVSUWpmcjJCaElCWUN3WHZVbEJKS1d6TDdHelRsRTV3TW1BdDhkUks2S29WdXhTbW1qbFpYTEF0ZlQwa1k3OEFrcEpVMW5WQ1YwOUd0dVpLSGswQVdRVktJcEl2U0pqampsdVkrZnVTWllxKzFobHNOYnF5VVlFRUZoQTYrQ2hXYlpQU0VDTDZEWmNKdnBreTNidTEreXk3bUQzL3dROTI3dlNkZmZ2bWxFamRsekxCbkZTZGlta1BuejUvMzg3ZjErT0tMTDd4S3RJeXpONVprWkJsUC9iQklkTzNhTmQ5Qm1rNko3U0w5UWE1Nk1Udzhwdlc4bVEyeEdDNHVWQktqajN3V0pKcFNmYnkwRlBLa1pWNU5hN3Uwa1lzY0pabXRMSVRVVkUrSDhacWdPd0lHQnZickVRREQ3TmZlZHdwWmVhbGRQVXRKNjUzOUR4eDVVQWFjeUZ6Q3JxWVVaak5nbVVBN1JiMXNFa0prVmVCaTA1WG9wWmxkc05WVk5rQ1hpQUpOb3BUSXowWVdtaW9OdXZnMVNTeHN4ekQwRWljcWdPQm95YnFDRkoyUkprMGxzTGdONVFjSk8xd21aZzM4blhRK0xxbUFVdEczU2lRd0JWbzY4alhtNTdPWjQ0RG0rRHUxM3VKcWtsZWZDTlNvZm5VT3RaK0Z0NURjRk1keUR4SjJ2UVpWL1hZaGpJUnRMTm9YKzFvMWtMQlQ0MDJqazhZM2RpbmJhZHFXV3pkMy8rcndjUDM4ZC8rN3Q2Ly85cmUva1E4KytFQXZYTGpnV0JGTFJoNjBTbmdXaHpHTHZ2T2Q3M2lGeUtwQ3RoN3Z2ZmZla295YzBiRWtJNDk1Mk1QRVJMd3NzN2NkdXVFZ0ZoRGF3eDIycmxiYU51RGZjODg5NTJ2KzR4Ly91QnlzYjIyWnhQekZTODluczhTRDJRekxWZXFKSkgxWXlFZVZRRlRPRWJHMHBsRkpFa3FwVkVKVmpRckFBamJhVUpLWXVLc3VHYTFGQ0srd3QyaWlBMzlaNEE2VE5RMW9qcU05TS9aREN2eGZRbU84RHB4Y3RoeWdFMHQxKzJpVFJDQm40OFZDYWZYOHFDV201b2lrU0N4R2xVeExDc0NYQU42NnlqNmhKWFdRYnVYU0pGdVkwaHN3VFk3ZWtOV2pTTHl0WXowRFpaVG9xRGhJZEdLdXdYb01lbG9OTFphT28wbkdUcEdTWUpBNjBaZ0c3c25nY2JjT1FlRTlVSUx1a2h4d1hENjZJVXZXV0ZycGhyNGtJS1BZeEh5RDhKWENIcHBramNnTmpxeDlOSzlXcTJuLzl0NlBOK3YxODdkdTNieHVkK0dWSzFmOHVXRXJhUXlhWjIzWTU5azJHQVprTDFCVnRyVncvYUJsbk1teHNnZnpRZ1Y3UE1PQzQxLzh4Vi80aDhneWUzdTQvUDczdjM4bUh5NWY1N0FIbFFGZTdRRnVqSVREdzNWNTdybEw1MlZ2czMzcjluNndPaTNHMEc0ZEJqRVVFbVVUZ25FRmRYZUh0S2JPUkRqcVZnY3ZwdkZJUzd5a0dkbUkxeTZRcTdDckVNaUVFQWFQZ0V0NzJHekdoUFM3Yi81clRCU2Ntb3A5UHZHZ0xSUlpFYkw1TWdlcmlIWUIwQ1RVQ0NvTnJXYTJGTzBLOERtcUh6STBhS05MMG5NdWdTRk9Hd29QQ2pTc1FoemQzeDFtZHhtcmsrV2ovclpRaHBXVy9hc1NiRjRGSVNqRWFBVWlKaUhnNXVvdjRiazNleXNLb05pUUhtdnNjNUdvU3pZeHpZVmlDZ3Bhc3VDOENld2d4b2FFSXpDMERkeUxIQ3BTbTdsNVRoRTNScVVDbXgxbUJpRUdpSkhJSmRIZjZwcDJpb1FERUtXdXhoS1dpbjVOSjd2ZTA5WlVEcjg4ZUhtOTNweTdmVHRBMi9hc3NDOUxwcC9tQUd4clo4OUphZ3RackhyNTVaZkw2NisvN2hzM2kxK2oxdEJYb2Z3LzdtRVZuUkY0ek8vdDNLemk5YXhnZ1ZiZi8vNzN5Ny8vKzc4dkdlVWpIdmFoZWVlZGQ5ejBqV1ZGKzNCWnhtL1p2dEgwbHZGd2huMjRQL2pnQTA5R1RPenNvNDgrTE4vNXpyZGUyYXpuODlOcUtxbjlicUhOQTBDMEhNUnQ4bFA5Rk9TU0ZvV1FJR1JDQjB4VEZrT1Q4dUt0L3FiYUJxV3JYbDlnV2FFbFlhWGIxbGpEcDNWU1MvanRkVGdwLzF6b1RIZkVJRVlKbHhEWS9FOWRaRDZBR3lqV1dEbGppaUtBZUlsVUU5MUE5em9sMnpiblFpcHo4SUlNeDJwbGd0YWRqWEY0Z0YyNlJDbFhLaVUyckFPa1U1dExvLzVYZVBQTlNPN3E0TEl6R083R2FtcVVKcWdLQTlnSkdOWUFrNm9sU28wSUhtblJyVUllRngwNUdQWDZCT1pBbExpdEhWT1dhRlZCbEkwbmtRem9xVkJPSks1UEt5UkVnekxsYjZFcXN6ZWRwRkdiVmp2RlJ0T0NKeFJLY0paYVVRanlaZDdhMlNxSDYvWGx2YjNkMWM5Ly9nOVc2Vk5XVXAvbVFHWG5aNGtITlZUc25PMTdhODlZa0xaTmh2MDNoN0hrWG5qaGhmTEpKNStjbWVxeW1YWGFuQmwvUjdzS2l4R1dpUDNidi8xYitmTExMeC83WEwvdVVTMFlXbEMwazE3R294bTIxcmJtaG1Hd25VM0JUV2dQRm50S1dSL1VmcmVNaHpjczBYdjMzWDhyLy96UC81OGI1TFdxYjZxVUsxdlRqck5TV3V6RExWdlkwQUNPVzFucGlsb3oyZ0NTenJ3a2hFb1BWbExSclNCS2xEU1M0TGZ5b0lWRVlqakplVzBtcHNCZHUzYWRDc2gzYWFjZ1p4bUhhSkJDSHo5cVZaUnNJUG1mUzlWR0tzbll5Nm5nc2tKS28wUkZKTnBKRlNUWk5tRjdqeklHMHdLTDNKUDNKcnh1MDByQ1dDTkUxMEJVc0pYUmVrNVNneSt0SUFCVlpFcFdFYWxJZTNpdU5zRXAxbGRDSTQzdExQQmZXT3B4M1JKMG9JSzh5NFpRTEZkcmFKdXcxK2JJR2NrdWxtb0RhQ05GWFNoZkYrY1U1eGV0SEltTWtjNUVKWlJ4SVpKSDJGQ3RlYTlJM0YrTnJTemtqNXJ0bzVBMktTekxzQ0hYdGxkYlJ2SGRhVTBuYXV4WTRIMmFXN3FXaUJnNGxaWDdVRnh1L3V5MGYrOTIzcWRSWkg3YzQ4MDMzM1RkR0V0RWVFN2psLzNjenYrSFAveWhiNlNlOWpFWlo5M0tmWGF5VDN2SjczRU11NW1zREdjZkl2dmVrTjkyRTFvU2FBOFR5Mzc1d2JJUEVyTi95NWFYNi9Gd2g2MmxyYW10K2F1dnZmSy9GaW4veTg3MnVkWFcxdmFtdFUxRldCUmFueEYzR2lyc0JodTFLRVVoY3FHUWxlWTJPR2FMVmtQSmVrYk4xS1V3YmNraVF3QXVKYmtkSmVSTTJOU3dPbjZyU1JzdEFWQ1FXdEttVFJJWldhSGlDV00zSWlzb3FCcFloVTd2RlNGUXB2WndUV0p2SjhNa29FT0lzZ3dJREFYbmcvRWpYQTJHZ3JUeWlkSkRrUlNWNzVsY2kySkFjSTZZYmhWV3BYQWNYNS9LemxPSm1rYkhocER5RTllbEJoT0tmSnV1ekFKOGlCZU1FZ0NjSXJaQ0o2TENpaGdQN1pqVXJyUWIzS21hUGo2Rm5TbmdVdWhiUXdxdkFwTk1oSXA0M2tNRjM2TWl2alg3YUJYSnJET09aV3FIQit2SkVwQ2YvT1NuLzl0bW52L2dPS2VMRi8wWllzOXVlMTQ4aUl2MWt6WnNJMlp4NmJnWnBsdE9UcE9mOTlqS29CbWcvYjA5UDAzVThFbldXN0ZZWUJ2T3k1Y3ZINm1JbEdPVmtmRzhyRUprMTlnQStFL3JXTmtKVzFDMEJiS1NrWW5xMkFsVDBaSjI2OHM0L2JBUEZiUDdFZkZ0UDdjMXYxTVdUeENXZmVEc2huMy8vZmM5Z043dGIrM2FQSTZFeGM2QmxaMnpjSC9ZV2xrU1l0ZkE3dW5kR3pkLy9OemxTenVCTmpTSVFxMkZqQVlkRUJzRmltV05iQkYySXJTM1AwaGJGU0kvQTM3WmtFOEkzVklxOU4yang2QmhkQ2RwMnUvS3I5b0xIakJscVRCRUFWbWtFM0t6YWtNTmQrbjltejVQU1V0WnRBQ1FZOEcxRFdCUklkQ1R4eU5XQnBLczJvYldDWm9WRlowTXQ5T0w0b2NRNENwUmE4SW1QMTN4QkFKaEFkbEFGcFZzbjdTV3l6eWhaSDVEV1JKTmFFZlA1a295a1FxOVlKS3luSXRoSmFBb1ViVlF2d1huV1VJV3Q1dkc5Q01IRktnaXorc0tiMVI5eTR2azZxK3Via0svWU1xb3BrdGlTcllGL0NWVGxpNEQxOWsyZmlNMVYvMnRWZXA2M3BTcGJwVTMzdmptNnYzMy8rQ2Z0MzR2cWo4cjdCbHdGaE1TQzdTV1dJM1BFSHRHc2dWMUZqRWd4OGQ0ZmhZTERPOWlQN000ZTc4S09PT0J2ZTd0dDkvMjliQmtpL0g1VVR6L09YKytIOEhDQlhpOGgvWDg5eXR0QjdZZW5HWFoxbyt6RTZmVXR0MFV4dDIyNExtTWt3Kzd5YXk2VWRETHRHRVh6YjRmSHlaM0dyd2U5cEN4TXQ3MTY5ZnYrS0ZrZ0xWKzRxT21zeG1TM2U0Vk94K2oweGxBOUVrZWtpcWdFUnR1N3g5Y3ZYVGx1V0ltZVZybXFwSUJJeG05Nk9zN3RyTFdaSDhVcUZ4QlhFTFlQV20rODJZOWdvYXNJYzZsMnUxU0NoR2lRdWQ4Y2V5QWIvdHJoamdpSmJWcWh5YUl5S3dOTUl3dWVPb0hEa1A4SnRuS1FaaEUxS3ZweUE4NTh5WkVWMFMyMG9LZHloWHlGbzIzV1J4SEVxa1Z4RElrVlVXcUs4bHFwa3BLY0cwUkNLVXBIUGlsNldqUDR4Q09xQUZFaXRhZ3d5LytYZFFoS09EZWlQZXRTSE84eUZOVDB4UjRYS0JtbUNvZ0ZRdS9YS1pXU2RpbVpBaEtOMGkzWWdrYmRFQktod2QzTTJLN29nSDdVR2llaFY0YW9VUE1KK2wwV0pNam5BV3ZOQk91VEY2MVlpS05ZdnlPeTIyMXREcXRhcGwxbGx1M2JwMWJydzlkaXQrVVdUbGFiZjY4T1d2SmlHMkFmL1NqSC9senp1WnUvMjNQc1E4Ly9QQkl3RHVydzg3bkJ6LzRRZEt2bVVEUWVmeWs1MGVDZ3gzREtpUVdHeXd1MDk3Q25yMWZ4L1BmWW91MWlEaC8rMi9ETXRvWDh3TWJsaHc5aklRb3ZXbVk5ZGhKczJURW9HbTcrd1hEY1BKaEh5NHJNOTZydDNtL3dhb1VrNWM3ZmRtMXNpL1MvQjdsc0h2RTVtWTNxbFhVakRMN1JBK3FraHBXMGFUZzE1dkwwK1N0c3ptaUc0VXd1NXNJcEVPVTRtSWw2UlllRkNNT2tRVVJkSkpBd2diYlZTb0xFUmFxV2cxT2k2VDdiaVU4MHRrc2prRndYVlA2eXRYUUNpOUVqS2hqUGdKdldTSGs3c1dWbHM2eWJtK2kwVGNSQUQ5aWFocFFTWkJqb0pwQmJiVVFicFBTYmVQY3lGZ0NHcEhNMCs2YjUyQUlhSWRBV3BaZU45QnlnLzRiV2lCb05OVWtFUmxIcEdidGc5Q1NJQTBybWluSUU1UU5rRUxsVTVjY0NlQnJVcVdaUnlha05ablZ3a3lnZ0tDVFdxclJiVk9LbWFGdUZjdFhCYy9HQUFXQnQrUjhuRWdpSXMwZ29SZmxKWkNyWWkwcktUMkMxRFd5cXJ3QmdBaVcwTm4zeFd5dFR0WEYwcEJKZWk1WUF5dGI1M0p3emFWalNwYkFzQ2pOZzhOWnFpTFlYTzI1WWM4dGdsSDU5VFJJMmpNUnNhb0M3U2RZUmJqZlp2Uk9nMGtNQmU3NC9MZC83Zmx2Ny9PdzUyK0p5UEg1aiswa1ZrUnMwLzB3OG9PN0d1V05DWWxOd2hJU0M3TEwrUE54NmRJbHg0SlllZEcrckJkSXdOWFhQWGhUMkEzeEtLOFArNW8wN0hyU0U1THRyZTF5L3R5RnNyTnp6azF2bTdaVjlZaGI1MVR5aUthQmg1OG9oRFEyOUFIQ2lQQlM4U3ZhM3hNVWlZNkxsd3I2OXJubk9KS2FHbDE3akZxZUVkTWRpbEZaU2FFb0toS0VzSkdSVU9Lb29NNTJoZmVBMDFKZUF6S3lIczRvYzhvMlRmVmlTNmlPbDZRRlMyUTRiT1M0RnZrUkkySWhkWm1OSVl2YXJaWWtEUXZoSmpEbG43TkhvUlRLSDVvMnlCUUdYVG5ZOHZDL0FHWnhSQ3ZaUmVqMGhMb3BWRkowQ015U3ZTRzRGN3JiUCtrdEdRS3lQRVBKRlNTVk5aSVNKUVpZaVRRSmVvdi9BLzQxc2ExZDNhWGtMQkxFMjVJOEZFVzBUc09LNGxyejA0ZzBwUmI2RVZrV1V3Y09sS1Z0ZHErdTF3Yy9uT2ZOTnU3VC9xWFJSOXZlT1RzYlJ0dXMyWE56QlBBL0xZbUlCV1pMUk94ZnE0Q01PSkNIZlg1cy94UDcrVEFHRTZtN3pYODhEK1lIOXY0UG1wQ2NLSlVtcU5JeXNELzk2VStMR1JNR3MwZTdDSFpEMkw5V3NrcUZ6MGMwZUgwc1liU1dHdWwrTklYN09xOFgzOFBPMXpBdUkrYkl5b2ozZTM5YnMwZUJlWW15cGduTXJjcmYvZDNmMWR1M2I4ckIvdTF5NmJsTGRmYmdOMW41TytRK3ZkWmZ1bmN1Q3dkRVZUWll1M1lIdkNMcHN4YUcvOUEyVFpwTE5Gd1F1Rm8wUmhCYUllUWE3MUdqaTVDTkJuUldzSm12RUQwTE1ZM2kvaTg5RWlzOVVpRGJ4UTEzSi9ZbVdpV2FTRGpINktkSXFwVkZjbEpwaTVQUVcwSWtzUDlYSjlqQ1NMZTNrYUJNbTdvZ1ZPd1FjcGVqZ29PNlJGUlVGTVVacUtwcnROUUlHNGtjUXpPWEc2RzFTb0Y5N1NsT1RYUk1TTVk1VTliMS9QT1lEYUsybFdLM2NYN1V3YTFkNkFYbm1GMGY2SnNGamlZMFNIUjhmWWZ4Sm53b2xWK1k3eEoxakFTWExTU0FkVHoxSVhiSEt6V3J5ZVg0OS9jTy8vdk5lbjY1cUg2bzdlaG55cDhCdFNZdTZtN0RmbStmT1FzZzlwbXd6OTdqb0FlekVuL1dXekZsMERZaEhkYzJacll4SkZqKzZ4N2NrRnBDWUMwYkpnc1dFMndPcDlrVWsrbHA4N2RFNUNRc1c5NUw5djRHR1RpdEdyRGRqNzUySi9sanRneVdKS1FQSzEvWlRVY2dVaG15eEVlOVRydys5cTlWU1BqKzdEVmFqNDg3a0svci9TM3B1QlBteUlhdHozRVV1TjNrQnNpeUt0THZmdmU3OHRGSEgzMXQ4eXVnOW9vY2VPWHEycldycjM3dzRlSDVXM3Q3amt1SWo2cDJuektxU1ZBMEluR3JnY2NJcVNzb1ZoV0NMMk43SFZ2d2xvVVBranJTVzVmNVNaQlpRcjhya3Btc05tUTFJbmtoU3VzNkRBMWlDOWVmemk5ZHhDT21ob3FxUjB4bnBNYjBHOE42ZHFhQVVVazV0REtTaUoxVlc5aG9DSC9hMEh5bGxUK1d5RTVCTmJza3lMSmlyMTh5bENQdndOdVFtRkxnVnFlaGtLWjA4NFZtclhrWW9uMFY1ZXFlSVVSTzRiVFlXbnJ5UlhGWjJzY0lwV3B4bXNPRmd5UWEwckU0WnNQNVNRcmpsa1R2U3FKNElnK2FDc2s2alpsWlhMcWtEL0grWWJLbFpJZ2ZPWDhhREpqSllQQ3JIV3lqcTZucTl2YTIzTGg1ODhlM2IrKy9xS1Y4T005L0htQk10RzkwOHgwZHFqbnMrZkN0YjMzTFB3OFdjRDcvL0hOMyszM1VnNG5JV1k0cDlneXpBRXo2c1QxcldTVy9HK25nNnhxa1B4dW14SW9HVEJCc0RuWjlUNHJwc3cydG5ZTmhVRTR6ZjJxK1dIWGNFdHlUWEZkYlA1c3JSZTN1MnFhNTAzZ1dreEZiWEF1d1kwK09nZFQrL2JyTGNLY1p6SkJIdFVKV3RDd0lmNTNqYnBnajBwU1ByNTlWbE95bXQ3OHg0VDM3RUh5ZGcvM2ExdWJ5MmZVL3ZYTzRXVi9aMnQ0cFpGZUdHVjFFaCtad0JYakNOZGpQc2E1UmtESUVBeGhrVEtWTHJRWk5wWkloM0tUM2RsTGJvbW5LZUtLUEFuZ0UwS1dCQVFrMGlUQUNTeHJPUmpYZkk2TE5MbUo5Z0RtcWt0QkRNa3hKTVhpaGVna3BNZzE0QnEyc0tyQVRaZUcxU2hkWkEyNmxOMjFjN2FPRmJpbzBPQUFESmUrbEVYc0syak1Zc3dxSmpzQkxKRHRZd29vR1FYdjIxZlkxYXJTQ2tjSDZoWDJlNkZGRTd0SFk4dW1ZRzFTUXVvd0hsRUhVcjIrc1ZTU1FRUVZLcnBGUHFmZ1BHODhIdjJ1azN6cDBGMWpuN2tSb3JhT0pRckM5aHVPMEdFMjErbkEzVHVQRm5tTVNlRlNnUGxOTkwwM0xKREpmT0hldTNMeHg4K3J0MjNzWCtOaysva1dtV0NHNitTN1BveEcvd01UbFVROEdvTE02N0xsbWlRalBnNXRRKzVkNlVZOXlNTEhqaHBnNkpUWS9lNzZlcG9YK1ZTdFdwOW1JazJscS96Sm1QWjQ3OFl3TXU0QVd5TzNDV0RDMWpOZisvZDczdnBjK01rOWltZkY0VDg4K0hIWXVEeHZrZEw4NWxJRkJaQlVRcTV6WUdsby9rbVZBKzUzOWE4a2RoWDJZd05pWHZlNWhqbzNONTFEZkxsb3U0MEhja0ZKVWhNVkMzVEpYZXgvMnovSDdZSFNFdGxhUDRlQ21UTFp2aGlOK2hCdVZZWC9NOTVEUU5vdk5lNk90RE9DU3RjTm5LVmRpYjFXQmVyU3dXWU9Nd2dKRGIxSEU4UnZXSC9JV3RtTnVNMU9Zam1LeFpLb0pNNWJzOTFCYmpPVUFiVFRFTnhSSTgrUFhwUHhVU1N5b3IwSGphNVBMRzRXT0NNNDFUWHNvTjhJaWxEcTFKZzRJUUc3Ri83TU41VmxlMDhyY2djbEQ4eG5YV0J2YkVESjkxRkNUYjlFQ3N2cmhWR1pKK0dqMFVHSkZOSHo3eFVYcUJ6QXN3U2ZNUUh4NUE3RlQ2TzBMMkxMZEFGRWswWXJ5RjZnN3lzWlJwRHhlUFFseCtmUUZobW5OSkhHaG0ydlJCbGJKYzBoTG5EZWJ6ZmJ0MjdlcjBscXdaNUNGT1NaWkZ3Y0hoM2Zjb1I3Zk9EME8wVFQ3VEp2UzlGazE5Mk5Md3NhNCtTcFB5SVo5ZlA1YmpMSTVXc3c2eWJQMFFlZC9rdGRUUjRhSkcxLzN4TU92YmZkc2s3ZHk0cU1jRnJ4dHdkaFR0USs2QlZPYmovMXJGL2x4N1NwT081Z3hXeUxBU3M2amZuOXFyTkR5bTlRMmxwSXRBYkZlcFZrVEZGeDN0cDVJTDM4NGsvRnk5c3R0YmhlbXFrUU9Fc0JCQUdNSEpiSVlRaWQrOUZFa0RFZ3FkVHRxY2o0aTI0Z0h2Vyt3cFhML0hONW9hSXM0bVJZZ0NPKzZkRS9hcUxLSXhYNWtKZW1PRnh2MW1URFQ2cVFWbFpTTng4Z1dpbEI0SExoYnBWWUhhaVJCS1BhMHFwYmhSMDRNRXZZbTNEcTRjZytQQWtub3VVYlBJN29hSGJnQmpFc1Fmb1JpdGdSUnNDakVSUWFHcGtFSEJIVUI1aW1FaGdnUFFjWlM4bXlBOWVEOG85alZ1TXJaQ1lrV0NxWEp3dXduUFF3YnV5Uk1mbHFGVUJ4aExVbmY5Q3hwQUFBZ0FFbEVRVlFwcXNpOGlwSXlQZ0o3V0pLSy9BY2krVTFKRnNqRUp0eVFTOURHSGU3Y2ZDSFRNZEJxYzdWVlM2YktiTGJNVzFzcjNkN1owWU45Kzd6OCthT2JvbDhuSFd6dmZwMkRIanJjc2R1ei9JMDMzdkIzUEl2cXNheUkyTDluUVFkbGZMNGFyTUJhTmlZVjhiaUdyWmV0SHhQaFVjNy9pWTZtdHBNbmJlbnJLT1BiY1puaGpvT0pDTUdYbzhBTDZiUm5FWGoxdUQvOExCOGVYejhLKzlqRDlMWFhYdk4vYVJCbFA2ZEM4TU1ZRmpqMjkvZmUwYUxiSzFOdm5KUExtMEVINVpCQnpiMEhXWmZ3RHZHUkJDUFNGYmFSbEtINEJoaUE3TFdBWVJGeTZvaGFNRmxKekdxRE5BaGdzNFdpSmJtRnhqUkJGb2tsNmZXYkVGV0xOYTBGR1krVkRWQiswUWlDSWZ3VnVRTGdwRkVUQ0ZKdWg0UjZBRytoOUZxQ3ZRTVJjKzFIRWZqRWpSTVVVNDRWa28yaVZaRzFIRVVlNGZBVllHSWsrelExVnMrMTZaVit3Rkd1SVlDVkRZNFdUT0ltQU15V2tyOFhuWWdUSmI0azBMWHM5U2p0OWVLNkZYYnBJTHRmUXR5OXVheUhKSVlZREpuWWZBWVV1U1Q0aFd2TWFrZGxEaEw1VThqYzBRTVplYWFWcHp3UnpVS1IwZ1hJYWlpenBZcHRjc2VBYWFwLy96LzkvZmEzdi8xdEQrN2IyMXY1WlpWR0EyaWZacVBCNU9BKzR5cy82S2lUeElvb04zTUYya3RuOFJscTU4RFd3bGtaVEVoc2ZQT2IzM3lzbStpNFQrc2RZOUdwMDdwSHRhdTJYYlFsQlN5RDJjMXNDY25EcXBBUVBFUHhHTjVjOXIyOTE5Zk5RbmxXeDkzV2RGUVRIQlBBZ2djWDdkSy9hb1hFZHpEd2NOM2QzWDNyNHFYbnlyYjFlNFZ4SWJWS0V6cWhSeGlmOExrRFF3UWI0d0NhdUxFZE9KdWxJeXNxZ1FNc0NOQ203c2dTS0Rrem5BTTJ6Z0pLU3F4T0paUlZROXNyNWJXQ1FwTkUwRkJGUndXSEtxVDVOb1RSS2pvNmdhL1F6c2J0QUZaR3hyUzlaNFpHSm5KQm5wWFcreWxuWHFqWnhzNlA2TEh6QmU4V0FCQldBeXA3UzhsOEJxaVVhVWJ5Z21xQVczRTNKUWM0VTRaY3hoa1ZIemFoMGptWDVaOUUvZkFhY1piOW9wVjByc2xhQmhqVklUVFhCUFFiM0EwWnZjTm5iK2pCeFNwRlNxUVFDSkVrVXBkc1lNVU1rUEZaS2pTNTMvTThiK1FiMzNqcDBrY2ZYUzYvK2MzaGtZQW9TSVpQcytHd3o1cVY3czNKK285Ly9PUGQvdXdyUFFRdDZCaldqcC9wRVZOMmxnWE5IbGRyNjBISHVQNlBjOXdMVjNtcVpNU2I0a0FPUDhpd2lvUUZCMDdLU3ZiaklsbWlZSW5JQ0tTeGdHUVpxZlVhNlUzQUpNSWNXY2ZCYkp6SE4wditPODJaZUFZNzN2amhXT1R2bjd4QjZyUlZySGg5ZU0xNC80elhjR1FVR2VYWVVPWjIzLzIzLy9iLzFrLy85S2RMVjU2L1VxYXRMZGZ5akxaOG9SaDhXc3dCWDZtU1l1RDhFTEhacjRPbFBTdjFhWlV2V1F2Z0lTVUYxME9EVkxUL1dSNGF1Lzk0OTlxRnU1cVFQOUkxS0J5YzBFaFpLWVhmZU4vQkJlaExlUEdyTkVkY1FCYVZJUS95NWRxakpWR3kxT3RDN1NRclE4cnFncEttQXdpcDVrRWhsQUwwS1MxdzhsdDRBcnJZYUZqaUNTbEVrcWIvdy94cUs5MENoaGUzSzVGQTdGNmx4M0hKRXlxb0I0WDdzbWdtU1lKN3hJeHFRa3ltTkxiTTRyYXArSW1DeUV0bHRhRWJZL2FCQmlHaGEyQlJQYkxscE8yeFVPRTlpZGhBQTFXSHRiYTBTaXhST0t0eFM5UXdoVmJUMVorclRGdjJKemYyOWw2N3ZYL2c2Lzh3bmxPV0tKZzh1VDJQZi8vNzM1LzRkVmJob00yRk1lWEd1YkNpVFpEczAwRGZmVnJHazd6QlBuRXl3dDBxZ1NkbFFQQWFiZWh1SHd4TEtzaHI1N0QvNW11WldCeTN6Q2N5ZDd5UjdZTmpId0lMTE15dWFSWkZNSlI5UUN3WllTbktxaHlVc0wzVFlNYklzWHh3bnR4aDE4a1MxVkhjelI2aXZQNUdSeHNwYlV4d3JacGlsYmJkM2IxeWUyKy92SERsMHNvMEdlbzBxZTAyQVNKb1RtT1JRamNXQVlLVXVwOEtwcWhCQytFdzU1WXpCVHJpU29wRmdndVN6RklpK0dSeHZvekFRKzZIRzZPOUp2aVQ4dEhlV25GUGZJQXQyZnpCL2o3U2tUcFIwd04vbnV6VnFBQlVZbExpN0xyaGpmSVBFMFRTa0FFNFNxT1ZBSkNJQk0xWGlTM0phb0lTZ2RudkhaUmtYUFJVUVowMW1DbnRieVdzY05sd0tzbzNsQUpqVzJjSWlYSnAwSHlLeENGMVJ5cFlJN3htS2M5QkQ3ck0ybkFJNVVxejRnWDBhbGVqemRtalhPR2tHL3VmR3Nxcmhib25BSVpVMlBGcFRYYTBRSUVFeDgzaUVCSktuYW13aXV1ZDBLRE1FaDFERXMyeHFha3BzMDdGM0hzUGJoKytjM2g0dUhYKy9QazFOMXg4WnRsOWZ0cGdZNThYdzc5WmU5UStXNllUZEw5aldLSmh6MVhxYW94YVFmU2FXUktSWlp4Mm5Lb3l3bXJFMkhPeUc5RnU0azgrK2VUUC9wNXNGT0lCT01iZ1A5TFI3amVZT0ZBK21LKzNCR1drTGpFeEdiMEFsbkh2RXRscHgrTXF0UjZuai9GaFBBb1BGU1FwYlBHWkVKMkJ0cDU3N25MNXlWLzlSRVJuV2JmWi9XYm1qZExrdllGejJvUjBDZzh3QS9DQXdsMFRJMjJBSld2cG1FUHV2SStzY2dTKzlLZFZWRjlxWWpNVmF1aFVKVUZ0SlA2VzRtZ0p5T2pWbGNxeVJQcnplbUR0aWg3VU41TnduVUhDd1NxT1FNRXN5RG11UUZLUmRyQU1NelJkb3BiRFRnbUY4M01wOGkyUnJzQ0x0L2g2ZGVkK0FIeUZYWTNzSFlrU1c5TlJDdEp6SEpHY1B5REMvU1NtbEhsRCtVcnkrbmhUaTFwcDRNM2dtcUlZQWVxVXNxa0ZkUmlGV3pEdDlseGNwZ0gvVW9TU0xLaDFrQmlEdjNaVU1kVDRVKzBzb1QrV05CTE0zSmU0OUM0WDBoY21TRnAwTlUxU2RyYTN5NjBidC83aTRHQjk5ZlhYWC8rUVREUUM2ci9LWjV2UFI2dHVXQnZjbnRYV0NtZlZnd0JEUG0vdHYwY2ZIQ2IvSTFOdkZGMTgwb2JGSXpyZ0ZpUlBqRUVXeDJ3ZFRMUnlHWTkrZkNYTXlIalRVMzN6T0o1alpLTWNyNW84ekp2MHVNb29FNUJ4M0tsUDlpd21LUFlnZVJodHRvSmcvNlNzNFVuNnVQNzdxdVU3UC9yT2hVOSsvK0hLbGtBb0F4cUZDZHJlbXVTVUs2M1hKdGxCQUpZemhEZmdzeHE2V0EwSlJYUUVERlV3RFhsTGh6RjBiNXd5Z2V5UmNRY2wvUlNHTHhReUF3OW1FRThOL2tjcVZnUzlnNTc0RkszSWhsTElsd0FlbTVjTGp2ekpXNFpXQnJYVmt4V1R2UTdnT0lKNFZBd1pHbHpZb1NFeWhPWVd0alNoalVaUDRsUmRGMmlpQVB5aTJVd1pFTTF4dk9xNWp6STFndWdweXlGazR2VHNSbUdtRTllSCtKMWsweEIrQXRlWk1TTWorcmUwc1RZaHZWTGh0T1lHZGxMM3R1c01JZTJ3R2g1V1VRMUtoUmthQXRCVFdVSHNxYlE0VW5vcFJoWWxhYTVuZk45cDNqNjNNKzN0Ny8xMGIyLzMxWDJaUHJRWDJHZlpLaUlQd3lqTm50V1dhRmh5dzg4M0ZUakhOdWo0UEdVeU15WWdUM0kxeEpJbU0vbWtDQ1JONEd3ZDdid3RFVm1Ta2NjejZ2MEN5a2wrYjhtQWxlMU1GNEthSEdTam5LVHFjU2N1L0VuZi8zN0RNdDg3Q1g2ZHRHcnlLSGpYWCtmeEUrMlBDb0lCMWg3MFlXRzRIVHZPU1dUY3YrNzFHMy9QZTgzTHcwWEsrZWZQbDNQUG44dXFTWnRiMGMzNjJsU244OXZURm9NZUlvblVDQjhScVpTNERTWVF1V00xdEdwVnlueEhEZ0d5U1VtR0taSWN0Q1RDSUdZQXRMQUJFRHYrSHY4S2lLVW9RRlNXRmlvTVpabUh1TTJ2d0tVK0tLdEtVQ2liTGZFM2hjNTU5S3dUVkZUb2k2YzR2ckJlZ3E4T1JpWERvOENFdGlEL3dyUjRnMEZabzFMK3ZsQU43VWloSTNJZktheFNKQ01KbjBmVWpzb1JnWmNPQVIyRTF3cXFRSW5waVQrdk9lUHdHeDVBb1RSTjdtZXBiUEhrNFpKUHcrcVM5c21uVDNEMnFVcENYVU5GVGFpc0c5aVBRdWVnaXZQbHkrUDgrZm9VcU1NS2grbVFRbTRFeFRHUnV0cmVLdXVEZzljTzltOWYvT0tMNjM2LzI3MXRsZUNIOVp3NUxxUm16M0Fhc3ZGckhJLzcrWGJhWWVkaWlZaFZrdmhsNjJkZjl2MXBuWThmOTRic3JHK3F4L212K0lPN2xmRHZGN2pHYk5rU0VydWdGdnlwcWlhNUg3bjdjWTcvamoxL2xnRHZkU0wyUlF3S0I1TWdWazBNd0dqem95U3VIWk1BcStQdmZhLy9QbDU5NGJsUmd0bm1jYnhpY0wvMXU5ZmFuK1JHdTl2eCtmTngvZSszbmljWnRtNG1KMzAzQTZYN3pXOEVRZDhKRjNUOGIwOXkvNDJ0R1J4VERnNE9kT2U1blZMUDEzSng2Mko1OGNKTFpXLy9WdG45L09ZYjJ1U0MrWDBncThCMlZsaHRCL01XUUlUdWxJY0tnWVJOTHRzSmtvcGdCb2IwZWFTU1ZRU1QyQ08zRkVHVk1tc0dSUkJTaWlRZ1JVdENJSENLRFA1V2tjajhxZWlSU0kwYVFyWVkra2xsSDJpZ2VhQVFJRU1ucFZFN0RiUVVBbUhBV3hZcWxGUVZkaDZ5RVpFa1l4QndXaUdGdGlUMk0vVlplRis3ZmxyTW91RW1pTjZQTjBjYVgrdEExd29kRVB5TVlOaENzbktzTWExL2tFeEpWNktOWWtnYnFqM3hsNWdIRmU1bENtTmo3cCt5RjNPa2QwUm1kaUd0U0tsRG56OU54RE9JMElXbVBORVgwOEFhbFJCNGxUSXoyU3hFelVndVZnQnMxTnp5cHJvcUIvc0hXN2YzYmsrYnVXT2pUdk9aUHI0NUhEY3JkM3ZlalBMeVl4VmsvUDA0aC9HNWV0SmdPWDdXVC92OEhMOC95ZlBDbmo5MXFDWSt5TGpiKzQyeDd6VHp2OWU4Ny9aZVhILzd2Vld5eHZjOTdmcVVZekhwTk92elZkdUVlUjV2dmZWV0VPRnJkV0FnZWNCMndlekVYbjc1NVRwSzk0N2cxUkphOXZYY3VYUENpVE1Sc01CZ3IzdnBwWmZ5OWZ6ZzhFYUFrbDIxS2dwL1p1OUwxOXZ4K0h4Zk81WjlzWGY1MGtzdmlTVVpSazJ6TDhPdWpJbkNwVXVYaE9ZL2REVzBsaElENG5oODNxaThXZTBjYlA0c1cxTEFoM2JkZHR5clY2L0svdjYrMlBzYWE4ZDZqcU81MEhoOHJnSG5iLysrOE1JTFltdk85N1dFemxwYzlrWFZVczdGdnV4dnhodnorUHpIYzdkLzdmYzBJdUlOK3lDRDE0cHp1bkxsU3M3ZnptZjBwTEcvNGZWbklzUWVOTmY2bFZkZWtUR0JPdzZPdm5MbFNyNmUyQkMrRCs5UE96OG1tSFp0Zi9DREg4amIzMzI3WER4M3Nieis0OWVuNTk5OFhsYlR5aXNqWDM3NTVjL21lWDV4bWx6ZllXalVkOVl0djBxcWtwY01MYUpkM2pQZFIwTHZYQmtjODhQRjBESmxMQU01cGlWNVpQU0hLUVVzVHpCTUtsQURBb1Y1UC9Uc3JTTE9PakMyS1djUm5aRFUvRUNQUW51eEpWMzRsSHY5T2txTUVxSkFaWXpXWWFtUzJ2QVpucTMvTUNucHhHeDF5SEJLVE1yWUFXTTd3bW04WGdVeGFRd21nWXEyVkZNbVhMRHhvVUQ2a1dSQ1NvaXVjdmFZVm9yWU8rWUR5OXFpZ3NHcUJaS1Rtb3VVUEJxRi9teHlpYk9Ba1g4MUVKOEVyT2FRNnlVdXViT3ZFcEFTZVZ6Q2FlTFFkRjh1dkpaVWUrTVZxamt4di81cTkveDZzeWxiVzl2MXd2a0xuaFI4NHh2ZnFPZlBuei94aDlvK3YyUXoybWZtOHVYTFlzOFlmbjc1N09QbjgrclZxMjU2ekFvQ2hiNzROL2I3MVdybHoyQnJGZEVjanNleHp5K2ZQL3o4MnMvNWViZm5CMy9QWnpxZjhmYTM5dmtlbi8vODNQUDRuTDhkbTBTSmt3UjFmdG56aDYrbnA5YTlCbU1ZLzU3UHQvR1p4bWUxaEZlWU1PN3crVGZHR002L0FIOXB6My83bDE4dnZ2aWlVQXVHNnpQR2dsZGZmYlZPMDVUcmIxLzgvVmRaSHdLU09VZWJ2ODJwREczK01jWmN2bnk1N3V6c0NLL2YvZUxMbURpVlkvRnI5ZW1ubnlvWDB3NW11QTlqbm5EUlY2dVZjcEVwa2pPS2dkMjZkVXZYNjdXZm5ZRUU3V2ExSHFZRlpTUW95bUFoZzNFVHYyN2N1SEhrK0Z4d2N0UHQrSWVIaDhwRnROY3pPR0crK3Q1Nzd3MjEyOEtiMkhmdlgzenhoVkw5MDRDdTlxR3k0OXNIYTV3L0Y5Zk80VmhWSitkSE1LUjk4WDNzdGZiK283UXhrd2liNDdnK0ZQb1pFekw3UGRmZUxycmRWS3pnMEhXUm9GM2U4QlRkdWRQNmpEZUQvWTM5ZnZ5Z1A2Z0VNNnNQZktEY3ZuMWIrUUN4ZjgyMWNVVFIzN3g1VTltVHRkZjg0UTkvS08rLy8zNVdsT1o1Vm5zNDhnTkhRQm0vMzkzZDlmWG5COEtPUC9hbnAybFNuaHY5R0ZwcjdTYy8vWW44NHkvK3NleGMzeW1yOWFxOCtzMVh5ODEzYjJ4OS9zVVhmLzNLeTFkM3B0V1VpRldzV05CV2xHN3pxVmdCRWdiZFBpSXZVU1ZZTTRVOEdHNkVodjhsOThTcGVPcWRBSytnaE5lOVYxdEFnQ21hWVJLbERMWm9KSmtiV2ZQZ0RTK3NOb0N5SVFsNmpEbFZJZDBHUkZOQkZRVTVWUVhIb3dIRlVBbWZIWklxSERBcVFJbU94WkloU1hLWEZ6bFNmMEUxQkF3VDdib2JsVUJiYlNsakZybEtnNVFxK3hsQ0Y5d2cvbGlhVWlzTFFaSFExVWlJa0dRMUNLajRLWHVvcnpGdG9jdWhhN1prdUMvMEI0ekxNR3NhTVZOTmhLdnRsOVl5WXZDQlVvU0ZpcWxaVFl2bWpETjI2SG9ZNlpHcVJrcWRpU2R3eTZ5WjBTZ1lUU0ttU1NRWGV4QllUZVUvL2cvL3NiNzM2OS80NThnK1YvYWNTOVRMZllZOVd3U3NTUHNjN2UvdjZ4Z2srZHpnODhtZXovYThHMXV5cGgvQ1o1QTlYd3hqTVQ1WGlNZlFVSDVXZnJZcGVNaWdaZDlmdjM1ZCtVeTAvLzd3d3c4ei9tRGo1aWhzeWpnUW84ZzUydk9IcjdkbnZNV3Zld1ZiYzUyM1p6eWZpWFpzQ3JMWnB1b2syTFBSLzh2V2g0UUsrK0w4dVBtejV4L3hLTHp3STNpVzgyY0NadlJxWE0rY0grT252WTdydzllZk8zZE83Wnk1NWhaM2JTTnJtekw3R1ovUHRqWjJudmRiSHpzWEpqUDJkM1o5cVRiT3VFdGlBSURQL2xFNm5tVGVhLzBZNjNsOGk0OGVEK3hnOWlZV3FPM21QZzdlK2VDREQ1UVh5VTdHTk83dGhPd0d0UWxZSUN3UmREelFsNkh2YU9PUGYveGp2bDRHZDFkYkhEc3BLNmVQMmFqOTNySTdDMUQydmYyZVNHZGJLSE4zdFpNMlNXSGNET1g0aDlEbVpoOFlLbm1XSWFNdGtRQWsvYXkxcHB5di9TMXZCQTZiLy9oaE9vNlRBSjB1Mzk4b2NuWitOaThFYnNWNXBpZkRDTGkxbnhPTmJtdjQ3cnZ2M2hkZ2FzYzV2ajUzeTBqdDl3Vlp0NzNYL1c3Ryt3MVcwTWJFaDdiVmRwNzJZZUl1eSs0SE8zOVdlV3pkUjVDenJlVS8vZE0vT2RhSTk1ZXBTeFk4TlBBK3lnK3ZIZSs0K3kvdlR3Vk4zSTVqMS9EM0gvemVrOFR0MzJ6UGI3NzFacmx4ODBhNS92bjE2ZUtsYzljc0dkaXloMXRMRTN2VTNxZmFWYThpTjZGaG5JY2laNmFxT2pta0Nzc2EvbnY0MFZTaHNraWhxb1IvSUdLSExEVU9oeVlDd0JLZTczb2FWQU9TVWtHOWJiREg4VVZvakVicE9zdDZSOHcwZWhoK2k4dlJic1NBd1lBQmlvVmRtdWNGZ1lqVmhEVGtZMW5GZjVXdzJocHNGTXBxK0I5V05xUlN1ejE5WTdKVTNPQ01Xd3RoczFvaE1VdEFDaEdvaWRvcEJkb3FxaW5FSDcrZmdqMHJEY0FhVVNoeWlLOS8xSk5FSFhKYVhjd0RKUThSVm9pRS9TdjJrUUlPSEpkdnlnWmFDSVMwRkhldGdkaEJxaGkwWkduc3liRCtRYzFWRjNkWFlhRUgxa1FRbUJPQ2RheFgwNGp4OFpkVkNlbmV4cjZaQmNEbXFxMnlZeWFkMy8zR3VjOC8rNlM4Lzc0bjU2ZFM0Q0pBMDU2UDlsa2JDUVozS3M5YnNuSWNSMEZ0Sm56VzlQZ0daL3p2anovK1dMbno1Ky9zeTZUSkdkenNNeTBRTkx4VC9MRll3VGF6L1kzZDVBWkN0ZGZaL0ZtMXRtZUxiWGJ1Tlk3alhuN3hpMStrWElVZDl5UkE0SEY5N1BrNkptODJmM3ZXdnZubW02bldiYzkxSmpBMlY0dTFqQ09VYXJkek5MMnM0KzdsOW15MXZ4ZW9WQitQVCsrLy8vNmZQY3h0dzJaeGlIUGs1dllrNjJPeDAvSUFVMnExOTJJMXpPWm54N0U1MmpuWTg5em1idkgvTkpMNGRrem1HNHhmV1RXajRxaGxpOGZGdzdqd1RESnNBcU1nbVoyMExUd3lzRHUrdVYzazQ3K3ptOGhPZ0hvUlk5bG1TREF5WVdCV2FEKzMvNlk0ajkxRU5vZmp2VG03b1N5RE5ERWYrOTV1Vkx1SnFkN0o0R2x6SjVia2JzQWw4dkR2Tm83YmM1dmhteTI0L1p4VkF1N21MUkVacXpJRlNSSVRrWC81bDM4NVVhSndmSDN1MWR0ajFtM3ZhVGZhZy9aSTdkclpUYzBkZ0szdjhSdWNnR2E3WC9pdnJZUE4xOWJTMW1NYzlFcmdROGV5ZXB1bmZiREg2MzZuTWQ2Zi9JRGJuT3lZbG5GZmUvTmErY3VmL0tYODRoOS9ZUTlOYVcyK1ZQeCtzNUMyQnFURFJVTmFSUTNmaGJaaWp5MFJ3WHpQYnlRUVUweTNEa09qd3dwMjhSS2FxV1ZFakFSTDJLM3Zxb0NNQTRwd0s0MTkrQUk5a3hZWmcxY1lOTzNrTWtPUUJuWnRNR01TUWRGWTRVZjF3NzMwRzFvZm9kTnVwNll5cTNhL1hob0FGdVJGYkJaQTdsMVRpUU5saklpTkJlNHcwU2RDalFoQ1l1N3dvcGlmK3gxWEFRNHp0VTBreEdKZFE3Mm5QRUVuOFZ5aXhzVlFWeWFOdVNZVkJtaFVFSUViQURKa0xLWCtHaG0vU3BRSXFUeXVBYWNWK05yR3drcnA3KzhrcWlEOUVHU2xDYThwVktUbit4YzJYL3pxZ2xLbHFLaEpTMXZmY1BDekh6ZVdjeHBZTTZBVVYvL0dIWmk5TnhmR3pVMTZEVXBjWVZaWFlydFRxOGJPTDZ6WEQ2YWthY20rZmFic2VTV1FUTGdUNXUyNFFuVTVodFBpNys5VlVUaisvTFRuaHgzajFWZGY5ZWVKeFoyN0tZTmk5MzNrWi9hOHNmZTAxOXV4Q2VMOTVTOS8rWlhVVVIvRTk0cXhDMVVpUHc4TDVnWHh3T1p1Mmkzaitobm16cElGSm1IOHVsUFZtdkhqTk1PZWZiLzczZTg4UHRwNzJQZW5HZmIzM1BEeldXNy8vdnJYdno1Uy9iSG45VmRaYjU2UEpTU2tWWHVpWmord1JmelZyMzUxM3dPajdPYVRvWnV0QmQ3ak44dEpoZ1VZTzRaOUhWZGdMVVBBdFF0cXlReExheHlXa054TE1kQ1NFY3M0YlVIdDVqY0R0dkgxZHhOQmU1Q0J0bzEvV2VEbFRjbHhYQXJaNW1PSjBta1NrZVByWStzM2Z0aVBWMGlZL0R5TVJLUmdYZTNyZnNQT3kzWS9yRFp4QjJNWnQ2M0JuZGFmcFYvN3ZkMlg3NzMzM29ubk5WUzY3RDNGeXFQRTIvekRQL3lEM3JxMVcvN3ozLy85MXMxYm4yOGRXbVZLUXVTc2hFTmRGTnV4eVlYUktxSnNNajgwUE5WQ3lRcTc1YXpVSi9jaVdEYnVWVCtWME1qeURDYTVvL2lNZVVlaThoMng1OFpHT0gxc1VIWXBVcWFhTUZGQnpaK2dXME51RkVCakZZYXVwUDEyemtydG1JMk92eFRnU3RtSUFiRVhvaXVodFlIWERvK0d4dXFDSjFUOGZzRGJlTUxqVlluVVBpc3lRbUxCY0lVZ1dFUENaVW1UL2NvcVZoV3REdzFjeTZCQ3kwd0FjQmgyZFVySzFicjdqbCt6Qm1KS2xKc2dwVWJ5UzFlZVZkUjBnRjZHYjUrVndXQzVFM21ES3YxeVF4ZlZ5MVpvNTFuYU9pTkVoeDJRcDJPVXAwMXJQd3JCY1BCdzBaYXB5VzhVM2toK0VQVGk3QjZadGxibDh5OXVmWCtlVzMzbGxWZWEzZC9jVGJNaVdRWnN4UEdkOURqc21XQ3Z0MDBTUDUvMjk2TjUyWjBHcTh3UEFvZ2YyOTFmWmJEVmF4dE8yOVFhWHZCUnlMU1B5VVBCTTkvV2podFBEcHZmOGVmLytMdUNkaGVaVURKb0pUM29zT09kOURsOXQyRUpsRjFiVzE4N040dWY0L3JhOHh1WUVmOTNORFU5eVdCQ1lxOW5Fclppb0w3UGhSVDJoVWFnS3RWVkxSbjVLcFFvVHNoTzdFN3Z6LzZtSlNOZkpaQmFzbUkzaU8wQ0hrWWd2c2VJOGpJK29FemFqbzl4MThHYno4N05NdnF2TWordUR3Rmd4d2ZYN2dTdG1SUDFtMDg3Nkd4NTdkbzErZXl6ejlTU1hzdW03ZUYzcDJTRVBVZE5jc1g5MGVqMjhMVnlzLzFyRHdWN01MM3h4aHZ5NVpkZnFnR0tEVmo4eHV0dmxJdVhMaGh1NUxuTisvc3J5RnRBY0JXYitsVHJGS2lURnNKTGE1UUZ2Tm1mbEY2UjJycWNoVUlidGNEVHRVbDJHYUpxQVRtVGVETmlONVFLNGE2SEZzTHo0V0EvVjVCcUdoUTJRZ0dyUlcxQlhld1RSbStVUzZuRC9yM0NSQmdsSEFJakE0MmdVVmF3Z2tYckV1a1JxYkgrMFJFSi9BaHMrUnJkV0hDck81UFYvMktPWlpFbUtSVlNJZkNoS1M4YWhSSEFic2llOWJPenYxbU5rcTRFM2Rpa1JHbjM0MHVsZlg2a0c5bHFsaW41SndNckdFVU5qYktDWlVZUy9zTjRmU0VIaGk3R0NlTTFyK1dDcktGNjZvVlg0UG9qZDZUdGI2dzl6NzhCT3NJckdJa0t4ZVJSOC9KeUVmVG84dnJITjQxdkFuNVNDd0N6eTc5T3E3SzF2Vk91ZjNuOVA2eTJ0cjd4dDMvN256NTQ5OTEvdFdURUw0cFZGSzA5TUtwUjJ6UENuRnFQUFYvejgyN1BSdnNhQjBIcWQvdnNNZmpvSFpnMVgzRjhwZWVQUGQ5dERzUUhQb294dHJGWXpUaWVpSnhrV0VKaXJ6ZTFjR0QvN3FWdjhyVThuKzgzV0FteGVkMnBPMkJ6SmxhSGEzS2FkV0Q4WjV0OVpSaUZFd3p2KzF1VjRlTEZpMkxsYnlZZnRvTTE2cXhWVnI1S1FuSy9FdGxwUzFUSHg0TmtoNmNZdVQ0WExsenc5YkZFdzhxSUZoQUwvSElnbzJ6SVlhVWJyUVhMQjhub2JYM3VsbzNLTWFuN2U0eUhmcVBiQTg3V3hHNDBxMUpRTk1uK3ZkTjlZaFV3ZXdqYStobU95ZGJQSHF6MklMM1hzTjZ4UFl3c0ljWXVUd3cweHcrR1czNi84RUw1OHNiMTh0bW5ILzFnczlsYzJ0NjVTRlJpS2FFRElwQnRCOFN4UzNZRzBpM0VJcHpqb3JBUkFUa1hZSU9JTzlnQVYzUTRtTlRVUkNHV05GVngrRUF5Y3dTWlVlQU5WR3NIb0piRWRsUUZRcVJHOUl1R2pGVjNwa3JnS3ZBUWFEaUJRSU1HajFCa2xKcm1wTWxHRlNneUZaZmFxc0VPRm9pMml0YTBGeDZGeklyNTJnOXE3dTVBMDhwUWJta2RYRnVvM0U1VWpYWlRuampmQ05XQWZzUU5IUEJ4RFYwUE43Z056VG1CQ09zc25Sb2s2SU1WWWNPdDlENlM2NGFsSmtpbi9veDNWaVhhaDdsSTk1S1I3SXZWUnA1TDZRSXZoY2RuemtGWWNRdG5uOGhLYXhabVVseS81ZXFrYjJBUjNrakJ1bEpBNlAyT3NVdTlLZ2Q3ZXovNDhvc3ZYLzdrNDQ4L1lBQWpLTldlei9ZS2U3N1l2VDk2ZEEzam5wLzNqVE4ydHU2YWpOZ3poNVhaaCtUajlaV2ZQOWF5dVI4TzRtRU9zb3JLNlo2dmR4eTJocll4cytlV2JSanZvZHYweUJNUkRxdVEzR3VReFZPd0h2ZGo2eHdmWS93NmNWMklWUkRiY1JaazNkeTVrbXAxMm1Ua2FScGNIME5YRTQ5aXlRZVRFYmExalAzRGRvSlZMUjZHbmZPVDZDSko0QmJCdkIzTWVHZDhDMEZhdGo0RWhGbnI1WDc5YUx2M1J2YU52ZDcrMjc0UDV0Uk8rZGRmL2FyVWxaUzMzbjc5TFZXOWlOMXJ5bU5GaTRQQ1pCcnFxR2lWTUtoYmtHNEIzTER2M2J0K1RrRXRaVDhGSTZJZjNISE5PcmFFbzUzU2VFWDZlblFNclZjMHdOQ2hXVCtrS3JqcEZvWlI4NVpYQjF1bTlVeFVHVXF5Y3h5TE1ySGcwMHhEVkxzaUtkR1JkSmF4dUM0emRHUnJtYlZCQkYxNlN5Zzk4YUxaazMwV2NJY2JGV0hiUUVXVzJHRUxUMWJ6cE1QdWR2Q0tNYUNFd1BsVzZmMkROa1lrYVdnd0FiTExXazhEUGhpVGdEWjhLSzJtczQ1YitHcDBhNkpzSVI1R0lnVkZ3dFk2SkJlcDVJYk5Kb1BkUkprc1FUU3FwWHZqSU5QaS9QeGFWd2pucXVhOTFZMkRXWWZwOXh1cmM4cU9HVlJ3WENkLzFsSlhkcTdHWkNpdjN0cmR1L2p6bi8rRFUzMEwybkdvVWl1WkhQYlpPTjdlUHNtNEh6M3pMTHJXUHF4eEwzemVhY2ZZYVhpY3R2NFBPaDcwZmtqYTlrbGZRR1F3TSs0eVhKalRaa05QNHppK1BteGxjUkJOVGNxeVNOY0NlVm9IZTZEMGliblhPTDQrSThYM0pLL2ovVWZxb0Eycm1EajQrWEJkUHIzKzJYVGp4dTBmRzA1MnRhcUZGQkpTVEVBODlVQ210Vkp6TEdnTk9rTkhETUFJT085VHp3eGRqbHFJU3RBUXVzcGVRdW1KaDQrcUtSS1cybWUxczI4VVVxQ3ByS0ZvckRENGFpZStBRmxRdExVMHlsRjN6dmRvSGptU2R2eWxWMnBZa1pFQ1FYdDF3WEVYQUt1QXh6YWw0R3h3UFdBc205QlZHTytKWVgzSnptMnNHTEN1MC9mOWdkdVY1T1RTaWlVQzhGem8xNmZLYkFBd1VQZWM2K1VWUG1XNmpCdU5aWFJ3OWNFTFdpYVpNRmF1bVJ4RktTYVJ3eEJUSS9BSHNGWE10MFhGQ3NBTkhCL3RtQlJzSlFBSEpHMGlSYUFGUzFCU1RONEF6S0E0TzVoR0dybzBMS2lFOHFxMTdJS2JiVlFhOVpRTjRzSUFBQ0FBU1VSQlZQdkxLT21iZVhOQjI3eDk0K1l0QjdTV3diTnAvTXljWmF2K1pUeDc0OVRwMkZuTzRCN0Z1Ti82UEF6aHNhZDVQT2o2ZEdYRjZFVmF3UG4rRDc1Zm5yLzh3cmxQUHZyVFgwcWRaTFd6RGY4Vk92U0NEeklLWlNXSHd2NW1ZbzBnQXV3a3dlS0ZIRG1ZSHdTRlJHR0VjcVd4d1k4dWpzVHhvdzFEbG1tTERHR3VxWGRScVhibGYxTWp5RFdKbllQUXF3YVdMZ1dsQkpJdkpOb3N0ZmJOTnhPZnlsNUpUUzE2ZENOcXpNMkQrWVNGNFgwYzFZdU1sVFdRbGp6aDRDRUJoRm03bWxpU1ZTeVJBeVRFejZ0S0xobzBYZnExRTJkWFU1c2pPVElzd0pBNG5CcnZ5RXdrcVQvcGFZZXlGbVRObVBPRGM4dTVPeExHbW5Tb1JsRzdEVWRWSGdZOEhSQ2poUkl4dmhhQ1VrZHJLUVNUVmJWS0oyS2xNMStmdjBSLzBETkxubDhxOGRwQ1NTMlQ4N3JJT1k0N2RiVzFYZWEyOGJiYXpvNXBZMENFY1ZvOUVLQjBHY3Q0M0dPNWM1ZHg1c2VZdkVSVnl2Umc5cjBOdHRtc3krOSsrNXZ5K2VjZnI5cTh1YmFhUXRteHBjMHJLZ1FRZzBpbGN4dzI2aEJLL1FkQ0xaU1lBajlNMDlTOWt1NFhtL0ZUQnhKdytNK2tuMGxIaytSdW0wZ1VzajFtRC9MVTNRSmR0S1F3YWtTMWVGL0thREJSQ0c2SnNxeUFVSWRjSkFKd1UwbUQvZ3JkTkorT0Jkb1Z1eXEwZVVOMkZ2VlFwVXA3WVNKUldCVVp6WGNKS1VGMXBMSmZvVVBuUjZMUDRzbWQ4VnVkVGxNSUhNYUpLam92VGpnWlRJRFQxYVYwT2JRZ0hGVlVLVmpteWt2TDlMT1FEYzFpVGxTdFJQTGVvTjhkNU9haEdKZCtpYmlzWG9ISnBKUS9iNmxnZ2dOWEhqL0FyVldZRXZiWkZRcm5JckZUd2QyZ2hlb3VaWHRycS96MHAzKzFaWGdEcUJDWDUxKzRVZzRPRDA0a1BIVy9jVnplZlJuTGVCVGo0WENKbHZHVng3UGJmWDA0ZzhxdjNCWGF2NTk4OGxFNU9OajMzODJ6WVhQMnlzLysrcnQxdlQ1My92QmdVMVoxMGszYk1BWmtuMy9vQlVBSEZQU2FnR0t5OEVCUE9rM2pFNFNmdE4xVndXYTRnU283RldxZFpjbkRmV0NkbEp2YXJzTFFwRkRRa0pMcGhRN3hGZ0FWeWFQVlN2Zmh4SzYwRG9Qc1ZqWFVkYzMyRDdmc2tZMHgyWWw0MjdjcTdvbUQ5MFYyRlFqVUZBY1RVbWF5WE5HNEZwVjhIMWFjdXI0cG1kR3Q1QlRpM0lWZUtCR0lXeUZKT1JPNjZCWUpTeEtzcHVIWVBWZER0d1UxRmNxMmV1TWpyaElMRndHNmJVY0tMbjJwQzdPMHd2V1NMbTR2ZitZNnpNS2FLREMzRlpZQlBPc0JKQjFrbmxTR0xWejdBdThnbE10Y2Y4LzBYNDB3L3Yrejl5WndkbVoxbWZCenpudnZyVnRyS2xWWktuczZTWGZTblY3b2Jub0RHaHRCQVFIQkZUOGRGWEFIVVRZSFFVRnhtVzkwY0J1WEQ1VlB4MlVReGdVL1VlU1RRWnhCRkZGWmVxV1RUbmYydFZLcDdlNzNQV2QrNS95WDgxWTZTeWVwSk5YZDkwQjFrcXA3My90dTlaNy9lZjdQWWpPc1hqcytjdURnQWJTbVdwQ1NPWkRHKy92Nk1UWStCaUhJRjZNcG51b0lCTTN3dm1kaVFiSzJ2NExEamZNSGZKNCt5dGJnK3pldnh2ZHVuY0REcDJwNDZ3TjdjYngxYVJ6SkU2MHVOZ1VTTEF5T2RYb3p3Vk11UnNSTC81bk9jN2pZMFhKcDlSVVlDM1VZUE5GTS9kdFdZYkZpWThRSWNEUUhqclVXaFkzK3JCM0JNRWtNbk1MOUdSN0N0WG90emc5QnpwdUZESWR5RmF2V2IrMC9jbUF5eTl0RXJuUmRUMElTejFnRklmQXlSZWljcitvR0wxTVBFeEs1a1ZFdzNoTGlKYU1KL0ZJSEVYQTRUc00zb2pHQnVtK3BnVGxQNjg0TGg5SkwxZ3NrbUlBbk9uSHRJR016dFZvelNTU2treHB4RTloSVRhZ1lRb2Z4aWwybzBackNCSlJXSjRuOTVNbWxKWlV4d3B1dzdEMUNNbGwxZEkyYnRDenZKUThYN3VFNEpkY29tc1JXOE1SYllaako4R1RNOG1JdlZ1cGV6clNqSmxXaUVEUGIxVXNGcG9GMTRnNkNBZ1RCMmlReFVoTXJlUFdsbzBiYWdob1JnaDF4bm01Q05KUU5yQmVJMkR3Qk9iS0NzS1hVbTFqZTVteDNIM1hVWWxSSFROMVV1eGFlRytGK0xaWEwwWkIrZG41MjU4enM3Si9XYTNVMG9xeVZkbkR2dnIyWW1adEJ0MFBjcVhNWk5wNXRoUGNFN2tsUXVKM1BjMlFwamI3TW9wV2ZlVkwvem8wcjhYMmJWbUhyY0QvKy9PQkovT1BKV2Z6anlUbk1kZlA0ZGJheGNhQVBQM2pOYXJ4MDFUTGNOaDVjUjNNOFo5a2c3bG8raEQ4N2ZCSi9kdWdrL20zNnduMjJ3cmg3K1FEMnRuTU1sb0E3aHNyNDlOUG1URitlOFpUdk5NbDdLUnFjb0FDUkI0blpJc204bHRTNFpka2c2cmxEMnowWit2ejZkZVBZWDIraEc1NXExUUc0WmNzanUvMUFEcXpNZ0RlTWx0Q3AxM0dvMlVGNWVBU3psWDY0NEh1U2V4enZBaThkdFBqWnRRTllYekw0NTFOUHRpRmVWczd3aXJWajJEM1hQQytDc3JxdmpOZHRXb1hYYjFxRno1eWNqY1hSMVI0c1pZNTdvUzU3cFZKODJJazBVRVpRSTRrakh4Z3FEdTg1bjBkS0lBbUwzSzRZQVI3ZTBtNEZwOEJ5NURpTWowL3NiTllicit2cjcrdnZxdzc0YnRkTEs0T21ldWxxTUJVekZkd01Lb2pwWmlHNHhDeWtQSUJ6MzAwc1BJeDBnQ3pyVlp4MEJDUmRseVdxWXF1aEFmUDZ1VnA2Y0hxdytHSjV6YXpodExvQ3l1OWs0dlVtY1RTOUZoQzhuMVEwYUVTY0hBZUxpTHdrNkxQTFNwd0ZkWDg4a1J3a1FJN2NPN2lJRVNpRkhVZXRNbW40Rkl0YWhMb3ZuQWdvRGliNlk4ZUFVRXI5MFFuZmFKM295ZXhOS0Q0U2FzTnVxcXlTSVhtMWxlcUVKbjFpSzhlUFpLeEVNQmYxMGRkMHhDS1JPQ0ZOY24wVzNpQkdUcmxmY0xXVXNrTWNWc2tYa3B1SDd3aS9jSlBzSWlQM21OeXJGRmpRYWpmUWFuWG1qaDZaL0dpejBWekE4ZzczLzl6c1hKUzZCelhiMlp5eHp6ZkVhVE9nS3h6cmNGSGJ1VkxqdGV2RzhaZjM3TUJySnBiSEs3S3Yza2JUT2R3K09vZy91SDBiM3JGalBUWlV5MmpuRGk5YVBZcHZXVHVPYjF3N2h1Ky9ablY4ZHU2dnR6RlZjTFVOMzN2WDl2WDRyVnV1d2N2WHI4QXlhN0cvMXNSc0o4ZGtxNDBWbFRKZXNuWWNiOWk0RW1QbEVyNDhXOE44OS96bmFOTkFINzUzODJyOHArdlg0MjJieHJIU2QvR3Fxc1BQcmgvQ2RRTlZmUHpZRFBKbnFSamtLU01qd1E4a21LTUYrMkFwU0hCYXZQUXphUVJZN3FkM3JNZTdybHVQWGJVR1BuendKSDUzN3pFY2FyUmp0Znc3dDI3QlM5ZXZ3RDhlbWNJL241ekRIZU1qK0ZTM2l6OXVBYThidHZpaFlZZWR3NE00dGZKNi9QMkpHYXdZcU9KVExZOC9PQVhjMG1meFE4dkxlT1dReFhCZkNkODRzUTJ2WGp1T1g5eDlHSDl6OUJTR1NobmVmdTFhZlBmR0ZiaG0yU0MrTkRtTDl6eDhBSDk5OU5TQ016eGN5dkNpbFNQNG1sV2plT1hFS0RZUER3Q2xESzlhc3h4di9PTGorTmhwcjM4MkRoOEQzQnlhdGRxMTN2dVJDRnZIcGJ1ejRyY3RzZm5LS1hEVUtqQWN6dUlNZTU1eFNncXZrSE9kOFJnbm9ZM2xqdGZienJJaEJZc3NGQkZoanpXdkhGU1prTDJHeUhxeEpSV1dRcUtyRm1LREE3SFJlUW5DWTNhQzg0V1BEVk16SVNIR2lwS0ZLWmdpaitGQ3kxbzJESEVKMDRrL010cTNFaEV4MTIrT216dlJKejVUT1ROQlRKYUFsMkRYUldCSHFFeWNjRmk0cjZINVBIeGpHcW12RUVpeDBmSEVXWmJicWdKYTZEcVduTitjc0l6RmZwV0tORWZHTGNsOEJTSkJKazk2T3UycXBvS0VGNGF6U0E2c1JuakNnaE1KSE9iWmg5NUxEODFyNGNrVW9KeUFJV05jcXM0Q2RWa0FKK3JHUksyTWw0U2NHRDBnZUlzTko0NVUzVks3Z09WSUNNVFdETFZhZlVPOVZoc09RRVp3OGp4WHNSRFFqZUIyZXFHTHhWQ01uRzZJdGhUSDc5MjJGYS9mTW9GV3U0c040eFhjTjdFY1g1cWF3OE96ZFh6dHFsR3NxSmF4ZDdZZVhISGluVGM3MTRpRlpYaCs5bG1EbjdoaEk5NjRaUUsvdlBzSS91VGdKSjQzTm9SZnZIRVRKb2I2Y2FyZXhPNVQ4eWdabzd5b0VneE9kYnFZbk83RVovVmJ0cS9EdDI5WWdmZnZQb3hmZWV3SVJzb1ozcngxQXE5WnZ3S2ZQVDZEOXo1eUFNdkxKYngzeDNxOGZQVW9WZzcwb2R2SmNielp3dmVOV01SMVVkZmo1UlBMVWJaN1ViSFpPZEdhWitxNDRBb2ltRXdGK0U0TVdzS05IdjRlL095ZlRzaklXS1dFZDI5ZmowOGRuOFlYWjJyNDVyWGplSEMyam4rYW1zUExWeS9ILzcxekk2NWZQb1FqYzQxNDB3NVZ5M2g4dG83UFRjM2gxdEZCWEw5c01ON2dLNm9WREpVeitFNFg5VTRIdTdzRzI4dTBnRHZVOVJnc1paam9LOE9GRmIvTDhlV1d4MFRKWUYzWjRsREhvZUZvL3RreVdJMXI3MUNNckt0V2NQdUtFY3cxT3pqUkNzVlBGYVZ5aHQvYWZSanZmbmgvcks2L2IvTnF2R1RsTXV3WTdvKy9ZVlBOTms2MXUvRVg3cHJCUHBRemkxOTg5QkRlK2RDWkxZbXZ4QWpXNytGZUFVdHV3LzBSRkM3QisrQjBLLzl3WDBuV0JQaStDZy9EM2J0M1greXFMTjdiRXhNVGtlNjRmdjNFZS9yNkt6OHpNcm9jMWVxZzY3UmFWRC93WXRpS1VaakljQ21oUm9hc2VLbGw0MWdvYXhuODk4elFVQXhBUTNLWmhjREtVZTF4SkR0MEx6N3JCTWV3UnlwMHNuTkdBbWhZMFNGSjlTNVBQQXllRDcxbEp4SnlHWTNLSGVFVDBKYWgwbUNqbWZyRk0rWlp6bHFVNTByeHdhQUVod2lyOXdkeXVIajJ4RE5Na29wZGZHdk9QQk5GVXBCbWI2UGtXQWFtNUVRUmF1TWxraTRCTkVybWlVY2hiUlZ5UEUzTm1nSzVob3NYRS9jdnQ4UkI0Y2djc1h6UkR6V3A3R0JDalRGcGtXcjBuTkE5VUVpM1NSMjBSTmMxanIxSHhHemZjdW1XZUQ5MFRyVEJwR2F4M2xGUWtjMjRQcEYyVzBibnNENWZ3L0hqeHc0OWVQOGo5MnpZc09HQS9ONmNiVUVZT0ZVQllRd0dnczhrQzRiUUxnbkl4VDBUb3pnNFUwZUxFZnR3aUN2NlNsaFd5bkNrMVVHdG03TnY0Wk9INS9KOXRGeUtSY3ZoZWl1aUhnRlZDWndRZXhyNmVmcVE5Ni9xSzJPa1hNSy9UczFqc0dSeHcvSWh0RHRkVkRLTFIyYnFHQ2hsMkRSVXhZbEdHN09kTGs1SFZVT3hjcURSd3MxL2Z6OWV0R0lFUDNuREJyenNNdytqOHl4Q1NaN1I1SStBR3J6L3hzMDQxdXJnNzQvUHhCN2Yzbm9MMzdCbURMOXk4MlpzV2o2RVZyMkZnNDBXdGc0UFlLN2R4YVB6RFZ3LzNJK0tOZkcxY2hPSFgrSmw0WWF0bEtncWJuZGp0U3pEYzg5cnhBSnpEdWljSmxVU0pIMTVadEIwSGpXLzhPZmhoaTZGTElCcU9iYUZUclE2ZXNPR24vV0Y0S0wrQ2g2Y2EwUUljV1YvQmJPdERrNjJ1MFdVUG80QTg0VUNhdlhJQUQ3dzZFSDh5UDE3MGJrS2JadXJYSXpFejM3WnkxNk9MMy9waTJpMWEvOTkxWm8xM3o2MmN0eFhTbVhmYWJjdFdZeUtnd2EzNnRsTXk0dENKR2FWcE9XN2xZYUw1OG5lT1BXNEVJVUhhMkcwdUtISjJKSjdlSmhvckJmSktyMWZZbXU5Wlo4VGNPQ0paZGNLZ3VpcGlOQ0tKOUppUlRwaVVvdEdKN2hBZHFSaXhFWFBUeWZoY1FxSnNDNm0wQ0VnOG9MSVUxV0NxcTBLSUhFaU1wNU0wK2NLandJYWVlKzE4Y1QrNlJ4Y1ozVHFsUnhkbXQrRkFXSWwycC9CRHUvRnkweHU5bkQ4bGlKb0pJQ09aVUZHMWNWY2xEaFNSd3Z3SkZUbFZDc1U2S2hlMUZWZVRWbWRITFJuR1krMVdvdXFxc29McDhZalpqRDZsTTBqMUJWUkxlbXVpVUcvRjlJSnRKQU1ueHVJcW5HZkhibk9FZUhab3RWcEJwVDYxTW1qSjIrNzc2dnUyenM5TTMxT0EwWEpFSG5vb1lkaWhzdFNIK0U1OThxSjVkZzkzOFMyb1dwc096ODh1N0RkOUpNNzF1TW50cTlETmJONExDQWQ1eWthempma0dUb1FlQ2ZPeDliN2hXeFAzaC9taDRCMFRMVTdXaGlOVmJMNHZabkE0emxMVVZRc1JtNFk3c2REcjc0TER4K2R4cHUrOURqK1lYTDJqTzk1cG8xbnJKcm1QVHZXNDJkdTNBUUVRcFAzZVBuYU1mencxdFg0MG5RZEwxbTFMTjRVdXlabjBaL1pXQlUvTWQrSUJjajJvV29zTmdJUnFsaHNoQnVyU0hZcW5iNm9aTDdmTk0rYnB6OFc1TlduY24vR24xdER0TVVEelBTMmhlMkh2N2U5eHhQMUZ0WlhLMmc0aHoyekRRYnVuMXhSaG1PYnp4MnE4MDE4MjdweHZQT2hBK2k0UmNtUVdCSWpXT3VIb3VaY1NGd29aalp0M2hRdCtyLzRoUzlnZG01dS9ZYVFZWk5sZVZ3Y0UwRXlUdmQ1VEZnSjU5bWxzMDZRYnJMb01zUXdFQk16TVl6WFVGbVQxQnF5R285QzJsQnN1S1JnVGFiaGpES0VQY2dKSDVIb2ZhRXhHRVlFY3BielNqeEtEb3BDc2NJaDVSaFpBMUdFU0Z2Q01aaGlqWUFBYkkwdVJaUHdQMVg4U3FrdFhENVFNaUM2MG9OZ1pxN3pXaEh3bGhqcjRmMFhvMVJtU1lobFNNRkVuNVdySEVTWWMrZElKbmNuYUpVUmt6ZG9RYWJvaEU5RytTSmt5V0s3S1VGUWNoNGN3eUJTZ0pHeEcvbVhtSWpzVUdTd0VJZUVZV0lwVUljSkpwS0pxRjJyVkZtd3ZDZVRYMFpIM3ZVRzBxcWlvMDZYbmc0d1k2ZVZQTjF2a2xGRGJHTHkzNHU3eXRnY0FwL1V0M0lzWHphUzdkaXkzUncvY1Z5VHk4K0dqSVRmaFdEWmZTbnB0RmRxWEJ1S2p4ZmVpTlhEL1dnMTJ1aXJsRERWYU9IaHVRYis1dWcwdmp4VHcrczJyc1MzYnBuQXlia0dEdFJiVDNvV1g4eVFMZFJ6TFQwdmFNanJ3eUlWaGVkMytHTzZROCtwc3hVaXA0K3dCL1daV2l4S1BuM3ZUbnh3N3pHOCtmNjlhSjZGblB0TUdVL3JZaVR3S3NJRmVtQzJqcGV0R28xL1A5QnM0ZmxqSS9pZWExWmhzdDdDZEtkTEZNS3dPaWlYOElxSlVSeHRkV0t4RVhnaG9RS2U1UUlqa0ZSUHY1bVd5dEJpcGlQN2QrNGRrNDVBS0c3YzB4anFFMVFra0tmSnhJeWl4Nk5YeUZrUWt4Z25FeDdBYy9QNDhJZi9CTk56MDFpNWNxelNWNjNBWkpucHRwMHBRdmtpWmFVd05BM0lZNW1sNU14UmtpK0ltcG1ZaHVMK0dTZHlSa0c0MUV4Q1dyQ3Nnc2tQanBmeDR1QXBwWTM0bE9qc0U5MC9VL0hDUG1IVVBqSStUOUlNNVlrU04wVFJqWVh1WUxycUo4S0hGKzFIY2JVdVVFVGgrTFY3d1JOZTVzUXp4TEFMV0RJZ2pRMFJVeWkrdU9WRFhyQTI2bE16VnVtd2s4WUNWVXI0SStQR0RmdU1zTXlKZVNGeWJoVjFTcXpqYUU4bktKSVlua2JQZkFlbHc4Ynp6eldOTFVBeUhFNFVSODZ5V2taVHVKcUVHTmNsa2pIM1YvaDR5T1hNd0hZSjVISlN3SW5TenJJS1dPUkNWc01ETlNjd0ZyQk9MNVJvczlJOWdvQ2dsakE4T0ppdFhETis4NzkrNGQrZW1EdytHWjFaenpiRWhYaXBqN2RkdXdadjNib210angyVDgyaEd0UnhqWFpFSys0WUhjSUxWb3lnazd1SS9PNlptcU93MFdlZ3N0UHdRbUJ2clltSmFnWGZ1bTRjYjM5dy96bUxrZUpkK1hRZFM3NFl1WGQ4T0VxMlBqTTVGM3VDWVd6bzc4UHYzNzRWTDE2L0FtaDNVTy9rR0NnWERzVTU3SjF2eHBzMjA0ZTB3WHczajE5WWdzVkdieXdjb2RBSUJjWEdqUnRqNFJFU1NTV0lTWlF6WjFzSlNsNVMrUFBZaVdONHp0M1B3V0NwbEhWYkhXU0QxblR6cnJZVnBIdEZRVFc4TXRZYWhaUWlYcWQ4bWRnSjFHZGZERVV0NURWZTgwVW9keVF4VlZPYnhJdjhnaE5kVkU3aENPTFBXZVZaNEhZbXUzT3lOMGV4YVNNclowdFovUzRzemkzTGdoMVJJdG1mWGlaNE5nRmhOaVU1cXd1U29jU0grRjdIODdaVm5vZlVQaTc2dmJub3BPSVNDZGc0OFFaSmRZYklqcW4rQ00wd0VTZ3B4TzBMWGluaGpYbEs0azM2RnRFaEMxYkFhRlVzUThUZTNTWHVpUk9VUTZMOFBaOWpic2FKRWxpajg0cFMyZ0pTejZVSTc2OWg5ckJSYnhiWjhZenBJYzRMdmlJNFdycFhxWFpSZFJKN3dvaFZucGZxVlMzeStlWDBPUTZvVkt1KzJhb1BuSnc4OWpMQS94MkFSbXpSbkczUnNVUVhJMEVCRXhhQWUycE52SHY3T3J4MjZ4ck16emV4ZTY2aEM4Vnd6d1greHVFbWN4UURsaFcvLzh4L2ZvZGpqUXZzUnV1OEM4cncybTlhTjRhL096WVQwZnRBVWRnNU1vRGYzM2NjTTUybkI1ZHpTUmNqZ1gzOHZoczN3ZWQ1Yks5OCtzUU1EalhiK0o1TnF5SkI2TEdUcy9FaWxJMkp2SkRUUjYvZ1dKeXh0bHFKYlBOQUN2dXhCL1pkTWFaM2VNQUdwVUNZY0VMeFVmUzRPVmNoRWdqVk45MTBrMTJ6WnEyYm01L0hTTi9nUnNBTk81TEZ4RUMyQW85U1JMYml4d0cyZi9BcXZQQXNMOVhuUVU3QWhrbHhJc0t4a0VKRXBoZ3dpdUxFNVpYOUlDaHZCbENERDU4YUR4RFdvc3VvNU9ESmpzUGlrSHhpclFoV21WQkp4VU1PRGc3VzhENnJYQllKeXFjMmdCY1ROd1lObUdESjBJblRvc29Vc0RiSFlJSUpybTBwaGFWUUZmRkVUTGIzSmhVVGtoS2NHOEk4VEV6WEZRWkhDcDF6Ukp6Z2JKMkUrTEQyaGpnc29iZG1zMGo2bGNuZWNENXVJUExHSEJ6cExlVVJicEdNZmthY0NJRlNwWkNxZjVFUUhTMEdiUUdaWWxVTEY1cU9temVKUCt0RXRCUGZMWDBzcURzOVUzTFpxaDVjcEdvZWtVbkZZQ0xZMmtpSUZiakxXcE5ucFZKcGRtYitsazZyRTBoWmpieWJueEVwRkY3UVVodmZzbTRjSC82cUc0RUdFZS83TTRQSHArYmlYcGJQQWZzK1cyV3Y1eHVoY0h2emxnbjgyazNYNElsNkU4OGRIVVJwcUIvZnNYNEZ2dm56dXlJSHNiN0UyenhMc2hnSjNJMC9mdTYxK0paTnEzQzgxa1M5bTJQYllCOXVYYjQyL2pKT3R6cllOVjNUbS9iWnhEaStHbVBuY0Q5KzRyWXRNVEgreFN1WDRXV2ZmU1N1Wmk3WDRIVG9xQUNRc0wwTEdRRTVhVFFhL3E2NzdrTGU3V0oyZXZhZS9zSHEydUI1NG9QZG1VSFpGdE5YMUFiZXk1d1RLOWtvQy9hbXNDeFBIWVhNRmxldGpyYm1PU1RQQ0tkQjNpUndRaUlyaWtPOE5RbkdGeXYxd0Yrd3FUZENLM3ZPR0hZTXM4ajdJUmJ0R2FFYXFsNEJxVGNVOWlkdGltR0xjbGlmRWI4azJIbzZvMnBlSVp0S2xjWHhkZUlsSW83MWtCbmNlT0pxU0ROQjhRQXBSS1NZa294a0xqNnN5L2hqRXRsWHRrY25tSTdSeVhsVFpJSlJwWXdMTVUrOEZwRStPU2FlR2x0UURET3NaQXp6WFN4M1FJU2dTMkY0M0VxUzlwcUUxa0g1UFVRMlpvUk12R3Y5Z2cvUmlkK0k1UUVrRmRySDRpdVdxRklveG9Lc0FNM1pRaEZrV0gwakxSNHZRcW1ZOE9wQ3JNSGsvT1RXV3IwK2dITWtweTVWOVV6Z1E2Q2J4MVpFZU41UGQvVE82NDJMSEh2cUxUeC83WGhVOHdSdnEwNjlGYy96Wis3ZEdlK2gvN1RyRUg3N0NVcVJEOCtkMjBhSG9oamliNWFJQmNTU0tVYnVHUnZHMXFFcTlzdzM4Y3MzYmNMZEs1ZGgzMHlOb1RvVHVSekM1OEI1cXVjbE1Db0ErdmxQV1ZJR09DRWNRS0NGWDdnZjhWVWNvYUp1ek5aeHJObkJsb0UrZlBuRk4rTmIvbVVYL3ZiWTRoSGloSUFYV2pPQm1GcXYxK01EOWtMbDR1SGhPekF3RU43dlAvbkpUOGJDWk5XYWxUZjdyaC9KZ2dHYTJwc0pBaUg1YW9Zc0tqejVwSG9ubEFLWkNCTkxSSnNIUVZHUitKTnhhTVMvZUYrQnVDWlJldXJZYU5WYTQxbG02cGtwcVRKU0w5NnVWSVlZc1NRSnlJQ29TZFE4aTdQN2t5NkQvcXVGbGJRMHlKUk1Dd1ZMczdiRStEcFRMSENjVE5CQ2M5Q2lTNUFOYVdoWWliazFSdmttZE40eVNycGxvcWRiMEtwUW8zcG5qQ052TDFQb1EyZzJjVktWbU9JK2NKMUlLaFBwWG5sV0hqSEdvSlFPSnJ4d1lSUDVyVXdsRGZWSFJzeFR2YUxDM3hESFZjdWdFRzNmVUN0b1FWTXAzVDhMOXpDMHJpd3NGd2llaWNwUXVyTmhQRXpOenFEV2NlRzhHcUw5aUQyKzQ2SVNMSm1Hb1NDOVRxczFZazFJRUZJdnVLZk5pS1RPbklwWU1XaGNRay8wc0N2VllPcktjNlQ4V29lSFVZdWY0VXRPRVJCL3ExcWRpSUtBT3dOSG1wM29leExVbFI5NHpqVjQzdGh3bERvL1ozUVF0NHdNWUtCYXhtL3NPb3czZi9tSnE3MzdTNmNZZWRYRWNyenJqbTJZT3prWFNVbVB6ZFE0NVhUSkZSMHJnNUVlZ08yaGd4RWNnNE9kQllEUndMTU1GaWFGRzdsY0VNNUlNUkp1NWdBckJMM1daSWdvQ0R4VEFBZjV6M0JYUEI2NHFsZjVPSjgwUWtzc0lDTEI5TzNqejdzZWIzOWdMMzc1c2NXUkNvcXJiL2d6U0gvRG44R1Y5VUpYZGtFT0hJcVJPKzY0dzl4Ly8vMSsxNjVkcU0vUGJSMGFHRUNXbFh6ZTllTEtSUUE5TXdwalowQ2IrVkJlaDdWRkVxZlhaQktkZ2xRbklVaEJJZHVFSjFsZGFWUGtudEhKbzlEOTBFbUprMjZpZ3NNSnExTGdGTnF3dUpLVHc2clZUQnl4cXhmdWdaZXd2TlNQaWlOeVNkVDdsRmdtbnVzTWNTN3hhbUdTRXZrMHB0OXE0NGxiRVQ0aEJEcTh4UHhxZUovamswTEFDVXR5TEJXUVZqN0hpUSt0anh3WEtzdHlHSk5SbXk2MmxyaWhsSnp2V2NIa3RJSG54WWdWMG1iakV5d0lnakZzcDJZa1pJaVBqd29iQnpHTEU4UURPdUViYnFWNHNWVXp3b04xQ2JHQ1k4S3oxYVlkaE5RTTNqRnJkWjhTSmRhS2QwMVUyV2liVU01VENESngzWEkzYjJPZ09tQysra1V2NnIvL2dRZHgrUERoQy9vOWVaYVA4TnplREdBYlA3dXZDYWFyL0JXZTM4UDgvSzRVaWhId003ekR6Ky9nd1QvRnorOFpmbmFIaCtGZWZuN3ZBZkJrVyswck9LVEdEenpKV1pZVmY5ZkdGZkdidFU0ZWJTSEMxdzlmdndHYkIvcndUZi95NkJtZHhxL1VXRExGU0ZDNG9OYUt5cFpRS1Q5VkdkUmxIS0hZdUEzQTlYeVRUdkRmMXdVNSttWCs3TkE4ZlJUQXJuQnErT3ZMQVA0ZHdNbXJlVkpDb1JnczhNY3JaZnpTclZ2alRmeWVSdzZja1NSMUliZDFRRENPSFRzVytSNEJEUkdFNUVLR0ZDNGpJeU4yZW5yYUI1NUpaclBRcWxrWm9mbFNsdWZ0amhWRDlUU2JDWnpCclFJblMyUEZDY1FxWWlHTVgzaXJWNGlCa1F6WnZreUlPZnQ1OEVRbU03SDRxV3FPU3RLSEpQSW44eVJJTUNvVG1oV3VLTytXMDR3Y28xczB5VmREaFMxQzBFMHRwRFJOTHRoakpZeWFRbmlOdFRMeEcwWVlQTVJGTFBtQU9OMVArU3dwZGtwUXBJa0M1QXJkQmM4R2dGS1FhTEt1Zkk0WG1xN2VYc1lXdDg5Sk14U3dwK3dpVUFxUjZMU050azZLWjB1OFZpd1JjOGhralNzZHplWlJlM2c1YldMd1JpYzNGNStSUWhHRVZCNnhOMXI0djFTZ3hYUmpjaUhJMkFUUDgzRkRGRU8rY0ExRDNlNWlvOUdzMzd4bTR2RjlUd0NIRTI5Sjc4dFFBRDdENWFEbkdXR2grRngrYmsvd2MzeG5VQkR6UXZGU3g1Wnp2SCtLQzVUd0REOWVlSVova1JlZVYzUklLTVVUdGRhQ2p3M2ZlL3prSEY2NVpnei9jdDlOZU44akIvRjRyUm5uMzRDaVRIWTYrTWpCS3pQbExKbGk1QlMzWU5wRkN2dVZIZUdHdlEvQTh3RGNDZUM2cTNRcXdKWDVjL21yT0VJaTA5OERDQXo2a0t2MDBMazJFbTZvb0VDYXYwVEM2WDdXOHN0MUNYOC8xZTdFN2I3NTJyV1JSeElJeEQvNHBjZXhhejV4U1E1M0hFWmcwR2U4WXBwbkk5U0Y3NGM4RFduWFhLeWJiMEJHNnZXNkd4b2FNb0Z2Y3NkZGR5SXp2dHh1aDlXMXpjajZRMkFDQ1hqTjZGOWlkNVptWnhKaXFIc29UU1BPK1JTbGE2V0FjS3JONVNOVUR3d1ZvTnFFWDFCaDRUZ2hYZ0I3L3VEMEMrRFpIRnpWbnRMNDRNOTNiQTFibU5XWTFVR0lSTXAzQVd0MW9sMktUT2RjZ0ZDR0NvTXFqamtzSEdnbng2ZUpkb3lGRkppcGJPN2x5UmRGS0xKcENyV08yQ3NpYlJhT2pHY1ZqNVZvUU1zSGtVdDZNbGM2UHJNUlc3QmVVSTlZZVhnSnpZMWViYXdHc3N6QjhXemd6OVJmT1dURDhtd3hFelBVaXpHNXdGS3grWkpEdUtURkhsRXFqdlIzZ1ZKN0tBdlFzRkkzL2FJNDdiQVpLWlNpNDR0bnRaRWpCbkV3ZUNkSDI1Um5yRm9xbjFBcEs3MHdhMTFXcmdUQmNtVm1admFXK2JuYUp6S2IrVFZyMXlCMzlIdFRLVmVpQlh6d0YxbUtZeW84N3hkL3dSbE8ycjNCNzVLLzdyMkszWjh4L3JybHRPL25YSlI4SHNCbkFQeGplTVNHWjNXWGI5SWp6YllxMTZMSGxQTlA2UmtlaFFVWFNGOFF2dGJ1dVRwMkRQWGpJM2RlaTFxWGxtQ2ovUldnbkdIYkYvYmdGL0c4V0FBQUlBQkpSRUZVNXg4OWRFSGJ2Wml4WklxUk84ZUdZdHo3RlJ3Qmd2dHFBQy9tSXVUMGlYOHBqc0hRMGVJdjhFMzlTUUIveFRmMmdsSFBjNnpyNzR1VzhWK1p1L0RBcktDaTJURFFoNWV2V29aYTBQY1hmbWI1bDJmUGJCM3IraXU0WVhRSW4zM2hqWGpIZy91aUY4cUx4b2ZSSGhqR1QwMjFzS0t2SEhlOEZueGNtaDJZVWhtcnhzY2hGbU5CTlJNQ3VSYURiQmVLbUZDUVJHVGJXb3l2V2o1V202djFtK2czNDNWU0VIUmUxcm5HS0lDT05FVTd4Z1F5L3E0ekxoVXgyc3JRVld6R3ExcG5aVU1reW1IQ0k0bGdIYlZKakY5QU16Q2ErQ3RsVDBSbWhCMUJSRlBaUjJkMXpvclVGTjEzK1h6WmJHeFdrRUF5Zml1M1JWK0xkQnBvQlc2bHdoSVpxUldrUjFiZExDZVdYMU1pYlJSN1E0b0xzSFNGYzNmSlk4WFk1R1pLZmlTS054UlBKRk42TEpNNG5JaUpOT1ZYc25aSjljUzV3WkdnSXFpQ2trblpWNTYxMDNJdDJHYkdaTW45MVhDUlJTUWNLK2VHazQwVFVoTmY0VGpDenVSc29CcFRjcUpwbnJTaTJHN1dpaVU4Zjc2UmxwZVJxMGNPdVp5dEk0bkRRbElTQlkxVjlJc044bTI1WEVLbFVzYmM5TXpkN1ZaenhabzFhMDVNVEV4b1RFZC90VCtpalV1MUdMbHJjWi8zM3dEZ1pmeTFjYkUyZXBsR3hvaDcrUHBCdnV2L29aN25ueG90bHo2eGZhai8zMjhjNlkrT3JYbGNuTHY0L0F4RTB6TXBSbVhjUFRhTUc0Y0hNTisrY0NxTDRRVm1rRStYb25jTDdkVEptWG8wQmYyNVc3ZkVBdVZYOTF4ZTk5NGxRY2dJT1RBL2Z0MjZ5S3krQWgyclZ3TjRKWUJYQUZoeitUL3VpbzEvQXZBbkFENGFrdlhCTXJpeENxR1JnYUQwb1lPVFo5MlhZTHQ4dy9CQXRNSVBMclRoYTAyMWd0WFZjcnhCRDlUYlNjWjZoaEVLazVEcE1GeXlSRVF0MlFCVDROZVBOZkR6c3dZKzcySU1EdHNxRnZ0eTRKQ3oyRmdtZDlFb1IxMmtYQ1BobnR4d3cwN2MvK1V2WTkybVZTL09IWDYvVXVuYk1ENiszRFdhYld0Y3dnc011Mi9LaEdkWkVlTjBUUnFtdzR5enpCeFlSZXNrVzgrSVFrVGxuWWF6NW1SeTlhcjZNREw1T3lwTERNUlJsWDZhOGNUbnhDZkRKSzkwbzB5VGNDNjFTMkk0QnovR3hobFI0M2dQeWJ3aHppbTNMekpSNTNvTzdDZmFwQ01yMk9TMTRiZ0NTdDJFT1BtS3l3WlJiSklrVnJjUFhzejcxUElodVMyOWs4K3lwTzFwbjhPeE1YdzhDNVR4cDlidzFoTk9RVHZMSjlXcFppVWErc3YrU1ZIQjhtZUl3bG45eEFSOWtoUmk2L20xb21EaTRGNGFMRWdLY1FDUk1HcU1NR1lkcE83aUNCM0xpSjVQdmlPZWVqMVp2Q2VaT3lOcUdlODlVMThpVXpWbkpNVHlmUks5WFN3NXhnYVJrT1BjR2pwMmgxSXBjOTVZTjN2cVpLaytQN04vejJNSHZ2YlcyKzU0ZEg1K0xycXNoaFpuS01URDd1M2F2VXNqRnBiSytQVmJyb214L0FmcnJVdDUzdDhFNE5zQWZDT0FIVXZxQUM5aWhHZDFtUGd6WXg0b0cvTjNzOTM4b3g3NGJOaFNjQWlmNlhieHJnZjM0eU9IcUdVU0xQTnZIeDJLZmlKQnhoditIb2lwZ1FPeW1PSU9KekVvQXhXODRqTVA0K09MS0ZvNGZWejFZdVN2N3RtQlYyMWNpWVBUdGRoU3VFeUUxVHNBZkNzakN0c3Z4d2Nzb1JGSzR6OEg4QWNBL2pZVUNjSEZiN2l2akY5NTlDRGUvdUMrcUFrSVpuSjNMQitLeGNkMVE5VVkxQmRlRjVRSFlTWUlCS2RHVU5Ia0xoWWEvaW5jTEw1Z2t4K3ljQ29XV0ZleStHd2p4MVR1c2FGa3NMVmlNWmw3Zk1lUkRuYm5CcHY3TWl3bVowb016d0pYNUtHSEg4S09HN2I5YkxWYWZmZkEwSWdkR0J6cWREdHRhOGdPbnJ5NnZjZzFvMmFTS1E4NTYxZzRKNDVtdVlCMzBKUkRFeFFUVnAzd1MzakNwdlBuYUtYcktldGV1YTYwUmxjT0paS1pVZHlFbFRBWWxjbUMrUjZXSlIyR3NBNXEyMWhXL09qTXoyb1BPU2FSRXBPQWlPRUp3dnlEcFppUUxiMG9lTlRMeEdzenlUdGV6RWRrd3hvdVpoTFZRNlRGN0lmQmFUVlJhMk9LUEJRdjBidGlXTXNwT2xLcmNmRmdNeUtzUmc2RzVQZEl6NHZPZnBSY1J6ekZHdVhjaUV5RnZFcmNBaU15aG14Y0xQZjRWSGdPZ2ZFSnA2QzBtYWh3ZGthN1VrNGQza2huRlVnbHVSZldDTzArdCtaWWtzUUZUUUN3Q0JPeGp0bTBWbE1FQkJCaTRxdWdiWll3RmcrMXRDTjdrWmlxTEdrL1FWYnViWmJsYzdWYTZmaWhnNDNIOSt5Nys5cnRPKzd2cjFaanExTXlhZ0xhR1BKb1ptZVhSclpKQ0F6OTBKM1g0a1ZyeDdGL3VvYk9oVC92Z3pEZ3RRQmVEK0NyTHQrZVhwMFI3b0xCekVhckNxWXJmTTREZjU0Ny82Y2JCdnIyVlRPRDkrOCtncW8xZVBXYXNZaGFoMXV1MmVuaVJLc2IzM2M1WnMvdy9GL2RWMEg0L08vKzl6MHhEVGtZa1liMi9iblFtZ3NkVjYwWUNTMkFqOTY5SFhldUdNWVRzNDJuTk5sZDRBaktsdjhMd0hjRVZQRHlIOUdTSEY4S3dKUHovbi9Fb0wzQlB2enZFek9vV0l2YlJnZFJLY1ZFcjFoNGhINWpjUHR6aTNnZFpESmRsUUVWWTFEM3dMenpXRit5Mk5mMWVOV2VtU2c5R3lxZE9lRHJZa1o0RUFlVVJmcmxOK3pjL2xjclY2eDYxZEN5RVc5TFdUY2tKM3VZa2dUWUMxSWhNWFBjdEloNlVFRXZhQlhzWlNYT1BOQ01KYk1SeXpmc3F4b0lrRFJwY1ZhL3pJTytLRkNSNm9mL3lRVVJBZkkyemRaQ0lKQnBUeGM4aGpOOUU5SUFzVkZWOFE0a1pBK2tuL0c4bG1kNG9rakRoTTZ0bWhESGptN2NZb2pyZURBZHdoUFBOT0VvU0N4VWJqWEVPZHFhWkxmTzdCUWJkVENFQ3JDWWgvNGpUaThSclhEc3pXOTk4WFJGcFFwYjZwdms3RXFkSGdNbjFpaFJzRXdrRG0rTE1oZ3BCVjNpSDB2ZlM0SUF1YStVQ0xaQ1JGVjZzTEVMcm9SVDBaQTR1VVIyU1B5RzVhWk04RlR4d2o5Ti9GSTU5ZGFRU3B2THBXak9GamJrT0tXWmtTam1GRkZCbXhsWHppcHVabTZtUEQwMTJkMjhjY3R0RHo3MDhBUEhqaDJON1JrcEFiUE14dCtCbWVtWlJmdjl1dGdSRW5ZL2V2ZDEyRHd5aU1lbTV5ODAyQzdZSkh3dmdCOW5KY3l6YlFTdzhxOUwxdjdScG9HK2dIeDNUM0FhOFdJK3I4ODF1b3lRaENUa1lQV3dmS1FmUC83dmUvQUx1eGFQUzNKVk9DUDNqby9FQ25uOVVCV1BUZGN1T1hHeE1Nb00zZDNMZnc0dnptYWZ0dU01QUQ1aWpmbUp0dmQvdTJldSthSG5qZzdkSDI3Z284ME91cjc5cFBPK21EZTJiT3VFSklIeGVLTGpjVTAxdzdYZEJoNDRNWTF1SUVvdDBnakZTR2pWU0s5OGZuNXVmTTNFQk1xbHJPdU1zN24zU3NPMHdqbTF4Vm5heTVMVlViZ3U1L2RESVh5aWpCTDVsTkxRR0ZKUHliSnFkYXBMZTh1VWhEalpXYVp0c0ErODF3NkRhRkRGb3BUQkZLUDJwTEpraG1INHc3RWtJNUpCRXVlR25iYTg1VG1YQ1NrQ2s4US93dktmUXUzVlhGVjdMdkZma2R0SnpBekdCcHpXTEVZZ0F5NU5DazJjWkZQcUNkQ0pOWVlVV1U0SUhHUkZFZzlWT2hqQ28vRVNVZWVOSWhzbWNWZ2lydFdObnZNMlNvU3RCTk14bENXeVh2RWgwU0lnNTBveEUzcU85WktTTE5vVkNoYU1OckpXQmRSc1ZjSjFGcmRiTlAxZldVRkcramRDV0dISEZ5cWdpTklpYlNWaENYa1dIY2NDU1lqQnJNWHl4RmtwcUlmRm45WGs0ZjRMRjZoaVMrTVQ0K3ZjZy9rRDA2ZW0wUnBJYW9ud3lwRG5WSzZVcjJvMnpUdXVYWXVmdlg1RFJFMTNuWnEva0RiQzEzSmIvUnVlWVMzMUN4MEJzM3VWOC81VlQ5U2EreGo1RGx6QlQxd3BOS0hFY1NyTkdDQUxMTys2UlUrQ3YrTEZ5TXRYaitMano3OGhUaGk3VHRVV3E3OFY1TGJmQitBTklicG1NVGI0REJzM20vQmw4TTVqcmM0ZkJqTytJQjIrV3JCWU9XamZjNDlqQWU2Mmx1RDJSYml2UmFsVDZhdGdZR0FRM1U1SS9hd3c4UzlPTXVyQnJYTzk2REpUcjRQS2dyQTB6YVV3Y01XT0EydEhneGdtZnF3dVdnbUJwMCtLamxVNXVaaUhSNGxsUk1HemJDVk9NRG5QVFVhNEtjSVhZWkFDSXRTUWtCZkxhQUlYRmQ2bzFOU2thQkxpWHpvbmJtNWFpUkRGazBFWnBYaElxME14WGxOb29TamJSVlVzM25EaDRaa3ZLbFBtQW5JRzY0KzR3c2g4K21lWXI3TllWMWpEWWlJalVodU82RGRNM21GMzBoU0ZBN0phSXh0U2IwTTNKK0pObVJNRHVXUkJsN2cyZ1hXaFVFYkVWcmp6dzc0eVRnMXYrYlFXbzJTOEY1TUpNWFpSb1hNc0lLd1JRWFdLRjRKMFplUldVMnBQQVEwRHU4RXFPWmp0M3prVlVOQ2RJdDFZUkQwaGpObWJyaTJYU2tHSmcrTkhEdDdWYmpZK21XVlpudG1GS0tOemVmd2Q2SGE2VjhXTjlUZWZjdzNlZVAxR25KeXRSUVhOVTN6ZUIySEJ1d0M4NVBMdjRkTnVCSStydC9GWHNIcjRIUUQvN1VvWWFScm10c1F1cFhPTGJzMS9SWXVSdDJ4YmcxKzVhVFBtTzkwb1gxcUVRaVJJcDM0YXdBK3dPcVkzemorK2k3LytJNEQvY2pYT1Y0RDhocXpCTGNzRzhkbTVMZ2I3U290aVp5aHB2Uk1URStidzRTUCs1cHR1cXJTYTgrVm11NGxsbVFXNjNjaFRCSE13SXNVQ1VvZVFFSlFiQm9ZblVWR09PRTZwa1phL3RsazRteTAxZEN6VUppd3Foc1hOVzlvZTdHSnFJYkgwTnFXNXBCUjRuOEwzVXh2RkIvS0JoWUkxM2lyY1pNU3ZUYzZEK3BrbnM2NUNEQTI3RHRETGFUbGVDUGROVUpERXRCQm5JYzZTT1hGV1dDSExuUStUK2c1Q01vM3NUQ2RKZEVFTmJaa1lRMGR1aVBoSnBtWU80c0xDQkEraldsZkdIN3dYbFU0c3pLd2x1M1JHT0FScWNGeDNXZlZHSWVzUXU0Q293c2swc1pKZ0liYWNJZ2g5dzRoTEtrY1VhZHRLNmh3bTJCaTlSRGJKcXJtZEl4MCsyZmVDUmxqYWFSeVN4SFdMNVF2cUdMMnlSYnQ1dVJIRW5BMm1WS29nYU5WYmpkWTkzYnk3Mm50LytFbTI4T0hTWlRiR0tnU1YyWlVhWVhmL3Y3dTM0MVViVm1MZjFHeWN3SjVDd200d2xQd3BBRys2WWp2NjlCNjNBL2h0QU84QjhCc0FmdUhwZkRSWHJCaDV6L2IxK0psYnI4SFVYQk1uMjUxTGpYNE9mSkFmQmZERDdIemFHeGMrZmhIQTkvQUs1S05YOHZ5RngrVlVOOGU3MTQvZ002WWZSM0pnZmNuZ1VvViszVzQzd3RLMzNucXJielFhcUF4VTFyUnlPK2hiUWl1Rk5Wck5XNW9qMlVwRVppc0pEakd4NTQvb2FSNmt1cVl3Y1RQMnJsUlFKRm1vVHBuRUdRaXdSTTV0ZjRwOVM0SmlVZzVyT3A0akxSOFJUVTAweG5LU1hhOVZnYWVlU1FJMUNPbHdYaWJGdU9FczJtcGswWWJFeWtRcGhsbXh6R0o3RmVGMWdveTRKSnJHWk1uZXkzTjJqUVQ3MHBRY3hLZ1M5TytFVmlIcUdjb1V0b1dpeHp1VGZNOGRTR0ZpR1NoeFJzbzNBZ1RpekV6RzV6emx4MzFqdHphamRpZmNiWklpUmxBdXc5Ump4SGFkQUU4c3IzVlE5M20xZ2ZHSlgwTTJiSXJFcFBxbFVLbEpIaUhaMEpMVU8yRk94SFpodGk0NTBIc216SHBxMU1Rc24zQTBtVnc0cEtLUiszVHMzQXBocXlneUpYVWxzYVp0S1VOV3lsQ3JOM2QyT3ZtNGMrNXdvM0Y1bFRQdnZtNGRWdmRYOElWVDgvaktmQU9UclM3Mk4xb0xJUHRyQnZyd3NYdDJZT2ZvSUo2WXFUMVZQdURiUXpacThDeThyQWZ3ekJ6ckFmeG5KdmIrS29BUFBCMlA4b29VSXoreGZSMSs1cGJOT0RKZGo5NFhsMUNJakRJODlaWWVIMlJSUmxBVy9RV0F2d3pQR1FDUFhJa1BEVmYvWk5majJqNkQ5NjZzNE51UDVSZzN3S0RCSlJVa1lmVVhPQ1B0ZGlldUFxZW1qOThKRTRqZzFiQmhtd3RTVHZUUE9PM0xXck9RWFVlUUJjZW53UHVDckpiWkdmd2VpTmhVRGNBS2ZFUGpZc2FJYzE1Y1FXa21jbHp2R0tMTEM3UEFHbUdzQ0xraXFsMGtwRWFYNDdSVWg4NktRbGlRVmdGck14TEZreTNjSXlJalZxTE1pRXpVUzJYU0tqdEVnL0dFUmhKZE0wSmZ3bEpSNEZOVjVPbTBDSWdSVzFQVzU1STB3MTBHb2RFSXJsRDhYRm40VTUrRmxTeUNLbmhwbk1sZm1IWmgwbmRvTTBJL0pWZ2xsNGgvcjk0cHpDNjJYbEo0Q1BueUl0bUJra1lkR2E4U0VtUzRDU2Vwd1puNnMzQzdSODZwMUY0Ky9keXdhVHkzZHZnd3dlUWZ4QVFmK3JFelRLTmhwYkw2MWNtNVlWeUxPMXFXMG05SzVZcWRuNTFkT1Q5ZnEwSlFrOHMwZnYvMnJYamRsalYwMUxsRHZaTmpPcUxjSFR4UmIrRmZwdWFqQkRWd1JLNGJHY0Jqcy9XbndnZDhHYS9vYjc1c08vN3NHZUY1L3Y5d1lmZCtSazJlTnVPeUZ5TnYzN1ltbXFaSUlYSUowdDEzOENwK2JISDNzRGNBdklhL0F0ejNjMWZpaEFRUzFONjJ4emYzQS91WE9mejh5UzVzWmk3VVFIREJDRVZETUhyNi9PZi9CVWVQSGNXS1ZjTXZMSlg3eHZ2Nktrekt5RjBNbkpQRnMwbldIRFJYZWttR2l3MTlXdUtLWEpUYkIwbGpvVGdIQ214VDVhekdIK1VGNVNndHBLMU5kaU5GNGlvYmx6bzJlZFcyaHdBS3hGMFJmMDhmS3h2Mk0rRmxNMnRzTGZjWDJGdWRPanBPUERGSXZxcjlIOGZtWFJ5TVJ4VkdLbjBpbGtUV1hHREthV1J5MHY2Rnp6QnNka0kxa09Ga2ZHZlNXcC82SVZ3UGtKQ0Y2UjFxWGNwSHhNZm5JRnhjVGZJRjBXa05HNWV4S2hkSzlORktSa3BML3JjbGEvK0V1ckRkSzNlR2xKWmhuQkpTalppZElVRmRuRkpEQjJPNStHS3ZGZkI5eHdVRkYzeUczV1c5R25GejNpTFJWSTJYMm8wYlc2eWZaaGMzUnBoWUpKMjZieWpVYllia1BkMXF0Vm81TlgyaUR6N25La1RxeVRPUGl5bFdscFV6Zk9pTzYvQjFHMWRpLzZsNWxlU0dSV1ZJM0EzV0FMY3ZIOFEzcngrUG54OVQxV2ZxVDZVTi93ZmNNdTZOeFIzYkdCMzVVVzU3L2VuVDRmeGUxbUxralZ0VzQvMDNiOGJrYk9OaUM1R00rNGRCb252MzVkbkwzaWlNbndYd1FnQy9ISmphbC92RUJQN2hxZHpqRFNNWlBsdzNPT29zVm1RWHY3M1FMdzhlSXhzM2JzTGs1S1E1Y2VURXpvM1hiRWE1djBMek51a2pMTHRWeUV4Q2s0K25iRHFUT2g3UlNFeU15Mm5PaTQ0UlhDSkk2OE43NFg1UXRwc2dLRWFkVzNrYWNVSldJVW1FRmY1Q0NyUlZVa05LVUZHT0NwTS9yVUFXc3VwWGVnbVhSVnpERk1Qa0xNK3YwVk1NNnNpYWVLMDJJVHlhQ3N5ZEQybU5lTXZOSHE3azZPUmxxYVdSU2dyMWNqVmlCWnV5L21odUI3dU1TYVp2UWFVc2x1ZUVHaGlGQkZJb1Rxd09sVm5qTmRDR0s2WkNXOFdvUWllRkVKRDhpRCtWSlZBTWtuR3p4eFVxUU80OVJUZjZxQVYzMWd0Mlk0bHlhd3A4SWEvT0xWVG9pdWFJcUVTZVhQRTVwOWtJYzRRcEwrbTlFbVVqcVRnVVFTQ21lWVp4cVpnaEhNcjM0TmlkNFlYMzNUUDJsWWNldzZIRHgxQ3Q5cDN4OTBPQ0tEMmJzNFFURUZxYnpXYnJqSzhQNHpWcnh2RCttelpoNjNBLzlweWNqZHVRMHgrNFg5M2NSNm5uNUduT24rY3BSQUxINzgyY0U5TWJsMitFaUpQL0VlZzdiSWo1a2FWOHJoZlA0T0cwRVRnaXYzbm5kVGpSN0VSNzhJc29SRUlCc2h2QXIvVUtrU3M2dmlhWXBRSDR2Y3ZOeHdrMzM3UURSak9ERjFZOERqUTdQUFg3aS9vS0Q5cnd0WExsQ295TkxjL21hL1d4VXFrY2NqcTY5TFMzSHBwTDQzMUt0dy9FQ0NqYXpqQ0VxRjVqL0ZteXJKQTNDVzZlY25ocGVKYnJNaE15VWtjaTZkUDZsSk5IdUlMZzdqS2ZXUzhpV1lGVjZEeHhzbDVJNWdjdjhDTUxJODNKeVd6VVM2dUkxK2Fjc0tPL2ZrNDVrVjVackJKcHl6SDM4ZU9kSEo5dW5sZnNUazFHUlcxcXFFaGlsYXRKdEFiT3ErRlZQaHVqRW5WVkw3T0ErRXpxU2JSUEpyT0FyV1pKYXFJZGkrU2JMOTBmbXYrdE45cmhjWjZiSk5Tak1TeVlwbXJPaUhaR3JON2x5QTJwWEh5cWU3SjBlcVBkaVpxZ1NXUE5hUEloM3hKMEVxaFJ4MkJRZUUrbUp2eXk5NHFOQ0QyV2pvVkV3cUxBZ1ZCYzZidWhBV2dqMndsNTNQOXlxWUxsNHl2djdCc1lzQUhHSzVYTFovektTcVdvTk91cjl2TlhId2FIQmxFcW4zbE5HcDdoSDcxM0o5WlZLOWc5VXhlVDIwc1p3V3JnZi9PcXZWZUlYTGtSNU5FZkJ2Q3BwVHlYWGhaazVMMDcxdU45TjE4MFIrUjZYcG0vN0hMc1cyODg1ZkY2dHMxL0s0RC9mcmxPVzNqMlRudURkNHlWOEpmN0R1QkwreHNZSDZ4Y3ROUzMxV3JqOE9GRHVPZWUyNVlkT1hLczNHaTNNUklZREhsSWtYS1NCNUlaMW1vdzJCKzkxQTJiWTNpVjZYcnRCbml2ZVNJeUZWdHBueFFuUjJwOHlPcGZ5Q1RXS0U3dkxSdDBlZ1hneWMvRFNHZUNVL1pWWHhPYkY4VFVZRjlVa3VJcVdVTFc4S0VzQ1A3alFYUGpjeGZaS2JGSllKTExMUE52cFk4QUkzR2VYRi94ZHhsSjBCYVRsMUE3N2gzSi9yRVRtaEF2T0dXV1cwMk9kODR1dUpiV3NCb2tXYTl5TjhzcTQ4T3J4cFpMREs0Q2ZKaURyYnJKR3krcWxKUVdLR2dJd3gxa1RVSXNIc084RVVqUVhwRjFRNTd3aERvRlVra3hFY0NKcENoV1Y0YTZZODdMWlliV3QxYVlLTnlHYytuYVFDNHkxMFQ4Q2l0TlBZOGszVGFPeWNUUng5ZmtYUHNJTFljdGIwSzd4NVVxSldkdFppZFBuUHpxMm56OUQvTTgzLytVN2Q4OUtXMkNIUGgwTmR0UDdWaVBuNzU1TTQ3TzFhTzVWdW5TbFk4L3pTMkQzcmg2STBpbS94bkFid0Y0WjdCaFdrclg0b0tMa2RkdldvbFhUb3poV1BQTXN1YmcwdmJhOWVNNGNuR3RtZS9rUHVJbDMvbTlzU2dqU08zK21FMkh2cHRUZ3hkMWhBdDl2T053M1dBRmYzenRDdHp6VDd0d3N0TkVYK25pK2pXaEdPbDJPK2pyRzFqYlB6alkzKzRFbDBLWGllaldSWTh6bG5xYXRQQU1LK2VjRjlrWkwyY0xFZ2VWbGJMTHB6YjhKU0F1dk4veE5HNVVWT0tpd1hldWRoSldvMmFFaVJubk9vRVlJcDlTcG5CTm5oZDdjT01Mdnhma0ZNdnRvUnljek1hVUE5cHpTeE40SnFxVFFJNDBUc0p4aWNmTEU2aVVOcXlCQVJNamxONUxNeTRwWDZBUi8ya2VOanhYNXR4SFNLZVY4NHlwMnZNd3VaRW1EbHVBOE91TmJGL0VKRVpvR2theVpzZ3VqdEFQYnIvd0JDOTBYVFpnU3lwbXI1ZUhTQmJLRldMdk9CSG9VT25sNENVM21IakdFREJDTkM3U2dCT0pNY3VMd2dIazBtdmh5ckVBdW5qeTd1ZnI0aFNQa1F4RTlqc0pWeWhqWkNSZUN3a3hGT1NITVRkS2JJZzhsc3lFMklQZ29kOXNObmEyV3MxVmVUZmYzK2hlZUNobUdJSC9VYlUyRmlKdjI3SCtZcC9ocDQvdHZDcC96cVZzcERjV2RieVJvMUZDOStHelMrWFVYbEF4OHRKVm8vaTlPN2ZUYit2WklvMmR4OTU2S3hxaVhNQk5ISXpLZnAzaHBONVlldU9iK0dIeUJvWlpGM1VFRTdROXRUYnVYak9HSDl5MkJoL1lkUkJaZng4dUJoNnArSEtFb2svTnp0emNibmVYQnk4RzUzUHJJa2xRYUp0SmdHSVNwWU5uSURZQkt5U3NFVDFWdFJHNkV2YWlLbVdYQ2VtVGlJbHA3TkhEYU5ZTVZTdGVoRGlNUHpCQmttdzZoVHFCeEJ2ZzlvWHdLcXhYbW9VV05NSnRDSUFQeTN5TkVneVNQc2xKSDBweVVZVDNraG9lN004aG55Mzd3L2s3anMrVEJOLzVBaEloc2Z3YXM4OFFrYk04T1VlZkpENE1ObnZSUW8rTjY3MUtUWGdJZE1MblJ5M3dSZmhxa0FLS0MzRXZQTG5MT1V6bTkwcTJUZUlqSVhVV0hsV3g3UVJweEVoRFNuZ29IQ3dvYnk4Y2creXYxRkhxd1NxTTRZSjNOMTAvNFIzeE5WSlZscEhjNHdUZENhY0hZbG9EanhEMVhzcDh1VkpDdmQ1WTRaeXZYdXp2NWJiQktqN3gvT3VqUkRla2ZPK2ZhMXhNZHN6cEkxZ0gvQ2FBTTVOWWV1TnFqakRuL2lOYlBMeHpLVnlKcDh3WmVjWEVjbnppQmRkanR0SEc3bFB6ZUdLK2VlWXZUbUs4Z0pzNE9LZCtwVmVJTFBteEZjRC9BdkJMbDJOSHcrMFM3cTJmM0xJS3kvdXI0ZUZLRTFNZzNGM0FWK0NNNUhuWDFPWnI5M2hndE5KWFZpOHF5MEcwUmhFTTFiK0lka0s2RWtXNUt4Y3VIQ3Z2Wk1YTms2azRpMlNPYlM2d29IQmgwUWlFU2FvekZhK3dMUmNwdmpEcHlZU2xKUTQ1b01mdDIwaVNaZXRYTlRibHFVdHR6ZjFDY05IeHZsZ2cwNDBiamVKbnlVajhOQkl1NXlUakZYZFhoa0hvbkZuOXZoUFhlL1lFZytJS0tNeTZmTGlPZmREa0o3NDR1UlpnbHVJbUlCYjRkc0ZFTDR3ZkxWcVlSWnVKS2J4SWVYVitGM1FFWENRNWNaY2pFeERoejdJVnJvcHFqZFpycVZBcXVLWW1nb3VSV3BLS0JpY3FHRG5YYkN4dkFYSGRTMzR4ZWhhMENHV0hGUWl6V00xK0M3aFkrTXljT01XbVpFdkl1N2w5M3ZPZVYxNjNkdDFGL2Y3OTNBMGJzSFZzR0d1cVpUeGVhMFp5NmlVVUlpSEcvMk1BUHRnclJKYjhDT2FYRHdPNDcycnY2Rm1Sa1JldUdNRnIxbzVocXRWQmY1YmhoNjVaamZsT2ptT3Q5cVVhbHVsSHNGUzN4dzE1ZW8yM01aZmtOeGpOV3BRUjdxaWpyVTcwSi9pdG16ZmhPLzkxTjFydExrclptZSsxTTRFbUxGRkZvOWFvbkRvNWRmdjRxcFdScEFkcHlzdGtsS1M1aFRlbmNGWTFPeEhVZ1IwOUpVN21kREtFbFVBNUlLMlFrU1kwbzAwZWZvbXovR0Y1TXZwbUxvb3YxRUhGVmJHdXY1a2FZZlhURkVzaGZaSkpleURucUlnMVFOdE1KdjJNNCs5bDdpOG9ZQk5Td1lnSVVVUmNqUDNQTGV0cEZEMEIwZzdJZDV4eVkwVlV3eEJMRVZaSS91dElxQVVUVWZtVmFsZkMxWjZHN2NKNjZiNjRkUElLVnlNZHVtTWJNZDZtOGFvaFRwaExPaWNwejZkdy8xak9LR0wvZlVIRHdPZEk3cTFjdGhOYlpXS1ZTNS9sR0VHU0c4MGJ6dFdSOUQ4TjArRllZVWE2WkJkaWpCNkZSMmVoTlJkYU5UN1BzV2JOaWxXclZxL0FpUlBIVWE2Y3laQ2FQWE1ZMldxeHBmZDdONitJcmZWOVUzT1hHcncyd21GMlFWSTZjUEdiNlkwclBBSlA4OU1BL2w4QVB3TmcvOVc0QUdjdFJsNnljaG5lZXZzMllJWm9Ba2NhYlV5Mkw4bXdyRGhDcitwRGk3R2gzcmdxNHpvQS81WERDRU9rOThIRjJJbXlNWmhxdFBEVlkwTVk3ZS9EWksyRnpKNjlrM2k2WjRKajltaTEybSthemVaWWxwVlFMbGQ4MTNXMWVhQVF1a3dQa3BoRy8xSjRYMkwwMVJPZDMrMTE0dlRTRE9FUDUxZXdGTWFucGJoTUlEeXhwUGs2OWhnc3NTeDlVdmtJNzFWVGFud0oxTzdJQmN0MHJFcGhiM1ZiZ0FHc0JQWjU3VW9JQ1NNcFlBbXhvUmFIb0FSVVpMRmxLMmY3OHhTdElKSHFobG0zYXlOblZ2RWw5UVp4RUN3bm5mREVJNEUyanl5Ulg2WEJZa1RiSEQxVTRnZFlSaWUwQU9RcVM5Z3gyaElTemJQWDY4VC9wR2FaQk5Lb2I0Y1VXWXpXZUZjb2pBUjJZZEptSVdtbkFJcTRoSkpZdWFjTVc1bWxPc3NJdjhQeHFUQ3BLY09zWGJXSkVWcUtMOXhwOFZVaDBURXlrd0YxTjVITEIyL0xmZVc0ajBkUEhMdTcxVzUrTkN1WDJnTUQvUXQvVnhpdER0NjVJZFU2akZyTDQ1VVRvM2p2emcwNE9uZkphTWdMV1VhNittSTMwQnRYZllTMjJqY3owZlVMVjNwbnp2cWtQeGwwNDdQMTJIclJGeTlPSVJLa3VqK3lHQnZxamFzK25nZmdBYjZKLzJJeGRxYWVleXlyWk5oYUtXR3kxamhqbmtaNDhBNE9Ea2EzMVdKQjB1NTBNTkRmajd2dnZtdjQ1TWxqdHRQdFJQR016OEZSSit4YVp0amtReVptRW9NVUpqY2FSV05TTDVyTjZOUXVxbGR1citqS3VqaGRKUWNPejZnSDBUUm93cEpTaG5pWENjNkk1aGZVT2JCRVN1V0oyRW50SXppRjBVS0piZDFUeTRQL3p5cmxBb3hFeHU5czhzbDdXWndBZGQ0M0lrSWxIcXNFNHRDL0hCbDlXR3NLdVN0Y2FSbHhNZlZoK3ZRUisxSGhEeE5XaXpVY2ZDSGhqNHMyVFJZdTBEWTRKOFlJbzhaSWV5aTJTSXo2b1FRUVFzakFxZXl6b293eWNhZEpVY1ZKeXdLSk9VWE55UGkyVU9nS3d6aWsrNFdnTUdtemlibVpTNXhlTEt6ZlNDYXNISkdDRlFydld6cHlvKzJabUFrdHFsOXUxeWpoaGw1UElxR01JbjhxNVdvb3VqRXpPL3MxYzdYYTcrWjUvbkN6L1dUdmtQRDdVcHV2eGRBOEdjdmExZWltMnJnMGZzaTdPSHl6TjU3K1l4a0g4SDB2SXlWWGJGdzJuNUd6akwvcUZTTFB1REhLa2RZZlhBeG9OanlPKzZ4RlZYeEl6K0E1RW5oMkY5L01BQUFnQUVsRVFWUWgzYndibDgyU1ZTSmZJYXRqY0xoL2U3bGFHWXJ3dFpkWU1iTG9kSEh1dDc3SW1aQzJnQ2VCQ2M4UEVrc3ZYQSt5OEVyOFNxUE5FY1ByMWZnL2pvblg5eXBCZ3FYQ3FzZ290QU4wZU0rU1VaNnJUT0tuRURXV0pUVVp0MUZTVzhKdzZJenpHcGZESy9HRXV3dmc0U1Y4amw5VjZEQWxjemdRV2hNRnU5YnIreDBwWEZVSGJLVnVzR1JoSXZyalJJR2xqVHRxSzdnSVgzRWJTSmt5ZkQ2Y1ZHazg4OHQrOEhHSVI1eFBNLzJUOTk5N0xRQ0toeDVmNDZ4TEhBOWpVZ0doR0pkNHhFS0p5WEZZcm1UVkc0Ykp5QjZGY3NHVHQ0c1NpajJFeXB4eElLQnowUHNyU21nRXpYTEZpMEk4SE1QWFgvZ3hzdWZNRjZaZGR5YVVJOUhMWm1Cd0FQVmEvZnE1MmJtVmViZUxib2NpRVRydFR2eTd5M00wRzQwRmhVZ1lUVHBoRit0OGZBT0F6L1FLa1dmaytDRExzYS9ZdUZKQmVZYkpqL2MrZTY3bHMyNEVkT1NsN0s3NDhZczllTU14MWQzekNHa2E5VWI4T24yVXl5V2NuRHI1VmNiWjhlcEFOUlF1VVFZaVRRQ1daaXhJVXVVZ2V6VWZsVlYwZ3RzRmNDYzhuc0VJeFNtUzlYY2NpVVhnR0gwSnEzVWJmY0NUL3BNaitzU1lSRG9tbmhmQzFvdUtwdERzTVlVOFBFTVpkM0hDczRhVzVvVDVweDFFcWd5Z1JxaHNjcnJRbkl4K3hxWWpvdTRKS0FBbjlxdFJPcjNSS1JxaWxRY25DUmU1TWFJMm91S01wMWhUYUNtSnNraDZWMFZZZ1pFVXorZ0x0MStpTjcrRjV0MGE0bVF3K1pUVGZtS3dqQ09WclVUNU1CNEdPanZPcTlPdTZtYlpiZzRMVVRCUitUREhCSHFVZkIyTXRLMlNsVHpVUlpjckIrbDVXYjY3d0FFK1RxK2xoZ21rLzFBblJxOGVBeXQwcDJUc2dSTGUxczJkczdrYjZLOVdUazJkdE4xT3R4SzIyMjUxRklBS1hpSjU3cUxiNmlLT3Q3SWZWRzg4YzhkUE1WTHkxaXR4aEZjQ0dRbS9FWi9yRlNMUGloSFNJLytHeWEyWGRRVEl1YisvSDlWcUZRTURBL3JnYlRTYUE2ZW1adTd6OE9XUVNVTkxWT2N6U3BqWFpvTFFRV2srTUJMQ3l2WVI1Qmd2YUFhOWszOXFCTWJuWlNyQkc0NTlPalZ1SnRZejBjTktUQ2RvNW5NbThReDBHbFRFeExJTGlLZ25hTHFOVXl1N2NWRk5aSnphdFlzdVJvbUpocG0xekIwaDExRkhVNlAxV25FbGZvV1hueVh1S2VmQWtOMkk5eUlWaWR2TnROWENicVhKOEZ4UmlvSTQyWXQ3SzllQ05wNC93ZyswYW9uOEVtOXR3VXJGc0djSUdkZDZraFBiSXJTa1hTNGpGaHdRcTVkVWFBa25tSzVuSnA1dUVKUGRaQ09pOEJZRjJZajlpdGNyVDNxalVKeFpzMURMSGZmSnhqQWpzQjIrSWpvTVNCazV6K0h5bW95czRTRm5LUE0yb25VWkdIQlJDb3NjbTJpZFl2a1YvRnI0M3BPdzNKQ0NISzcvelhmY1ZGbTdZUTJHaG9jd09qYUs4VlhqRVMwTUNFbUlabHFFRVFKb1B0a3JSSjQxNHkxWDRubU9LNFNNQk1lM082L0E1L1RHMGhsdjRtditjOXlhVy9ReFBEeU1IVHQyeEdBOEc5UG5EUGJ2MjRjVGs1T1ZtWm5aemFQTGw2TlVxWFM3M1M1Rm5SbGVpUEw2MVZpZXlIaDFtalEwU2NvYmtYekhTTDVoQjA3dGdZaExHR3R2WS82WjBZQVJTK3JObEMwalVTc1FrTU5HQ3pTeWgvY3NEVFVoNzh5VGxZZ05BYm1PWmtZWEozQUlUUVgwUVVGVllTWG16a1pHcXRCUCtVTXlwNTlhSkcyQ0oxeEpJM2JLVkZCV0F6ak94bm9rYkVGd0RzTit0VGFkdjdEUUwzUmxDSG13VnJ6SmhHRmpsUTFzR0NzQVNiTEIvQit2QlF3N2lYaXgxMWRXU0tFSncwSVVxUW85eHlNcjR5WmpQcW1USFRBTU54Q1lZak9mOG5TTlovOFJkb0ZKNUJQdHh4R2Framl3UnIxbFBYR1J2Ymk0MElXd1NoaWllb3ZSSFpFVjJlVDZwc1d4Q3BpSkpGeUlSaktwYnBXQzAvSWw4dEZ2SkJZakV5dFhyamg2NEJpbTJtUktHVm8wcldacnNkSjhmNFE5S2RiMm5yWFBxaEdlNTFYbWtWeTJjVlprWkZHb3FyUkt2dXZaZmlXZnBlTU9EbWo2M2N2aE5kQm9OR0loRW9MeHdwL2J0bTR6R3padEFzMXUzbGI3cXNUekNCT3NFYUlybVkxYm5uVXBFWVJKRDg0SVg5RG9vaGRLT3VSZkIwZHpBTTNRVGdvTUY4b0cybXhZSHp1aWR6SnRrOTNHblJQSVArQWNzY2h4VnJjY3B2S3dzNkhsUXE1bDBTWThGVXBXUE1ZNU94ZkNlb2tpR0JjcENCeis1Nk9OcDFWZExETTBuYnpjUkd2UFRFVTJ3bS93bGpOMVlUMjlXRlBzMWJmVWkvTElLZVBUc2liSGVUNVNTeWt3UUpFN0lmQUtOOGdjT1lkNE5XZ3pDdkNRZFJ0ZnJLUkNBdE5PVTBKdWtTcEN6ckp5TFlXOWFqa3dtSS9meHBUaGVHNmMyTk5xczBVTjVBVzBvc054VWdUUi9udU9QM1RLOW1Ec1RLR21DUDZJVUlzeml1TFBTZEFUcFQwMjNBMUNmWW1ldThZb0VrYmRwSEI5OVA2aDRDUm4yR3FlODVLOEZpbTU4ekYzeHBaS3FNMDJycHVmbm84dHpMbVpPVXlmbWxrTVJHUTdteDMrV3E4UWVkYU8wSVovOStVOCtMTVdJeFZyb1krL2l4c2hET25ybnUxWHNEZGlOZjBWRHVBNzcrQUZQR3JuZVlDMjIyMU1UVTFGbVdMNCt5Yys4UW4veUNNUDQva3ZmWDUxWXQzcUxLd0l2Y3N6VUdnK1RmakdraDJvMENvRVFYRDBIM1dmOGh3aUY0V3Jzb3FuS0Z3cUxJUjlTUFdFNWUza2dXTmdoY2xhY0l4bnVna0I2ZFMyb2U0SjR5RWtjdUg1WGx5MjRvZlE5R3VrK3FHUU9ZNXlKY3dnSjhtbWtYZytpWW1qS2R4U1dKOVFVcFRMb3VwUUgvTjlwUnd3cVRwaDRJRmVhSTBTSkF3S3JxNENwa1M2TGtOT2lqRlJoSXduTXFyNnZhVUVGazliRC9MZ2pFOVR3YXhNd0FPQUEzUWczL1ZrUEFjcUxSS0Jsb3BPZG9mbi9nZzc1aGNONTZ3ZWxtSGlTVFNTaTNFd3hvckpxMUVyTTBhYmxPOHNQaUNoUTBMWHowWjFkYmhYQWhSa3RZNGx4clB4TnJtWVVMa1VteTVNaHBFTVkwclhDV2lTbkFLQmM4SmRDNmtBMmJMRUNVK1hibUpyTW1OODhOU3BOMXUzTjVyTmZyck1pOUtXZVJPYll2WGE3TDN4OHdDK1BaNEZnNWpXdkpqanJNWEl3N04xdEx2ZGk1WHovaWdUR1h1ak44TFlET0R2QVB5WDg1Mk5jSHRYU3hiOTl2eDBwcUFXQ01qSWpoMDdJckV4ckFiSGhwWnRINmoyTHpOWlJzSU5wd3lIV0g2d0pzWTRzUjRWN3FTa2ozRzJTRmhLYy92Q01Ca0FRYXFheVVyZUVONGVWY0t4WkhERWJvQ0wwY0JLNC9TV0p5dHBMN2lBSmFpdENTZll4eDZKVFY2ZVBEOHB5OVFVS0tyV2U4NkNrVkFYWG9SbmNkNk5lMjg5Q3lRUzdpSHB1NG1zQUFWK2VQOFpHSklpd0VzSUhSSXoxREJwaFlQbGhBbkNLMzV3YlpZVVNpcmtOWktEV3lDWENJRlRhZ2NuNEFJZGt5aCtwWlBDWGgzV3k0blRQTnlvNnVFb095Ry9wSEJoM3I5UWNBVEdpL1ZzMDgvN1EyUU9wWWtJS09aU0xES1ZNOHhzWWVLT3BBSERHb2t2TklRb1paVDVwNGR1K2NaaWRwRVB6TldJaHpqcDI5QXhPTG8vdWQza3VRd21kVmFvaU9JM01zaTJwYjZLMEZGb2N1WFZ2ajQwYXJVYjh6d2ZxMVQ2VUM2VnovczdOTk01UzZ3SEtlUCttdmtDVjFwMTJSdExkNFRRMUZ2RHJUdGNXdHpiNHF4Ymk3SC9oYXp3Q3hndkFQQ3J2WnVwTjg0dzNzRkttOUd6blp5Z3BBa1B5QS9ldmdVM2paeGJLUnhRa2ZDNG41cWE4cTkrOWF1eGJkdFc3SDMwc2J1OGM5RUdQczdiWXRCT3RCQ3YzbCtnVm9aMEFRelBla1laajVwc0p2aUpGZktrYUVhTmtBM1ZFUUkrZFQwWS9UY3N6dkZpODUzQUIrNGhlQlpyOG1MWGEzdkNrZ1pJNkk4YzNFWW04TEhkWUpOOXVmQW0yTmlNOU1FRmNXd3FDcGpMR2Y5WnFFdThFVU9UT090NmlJMDlWS1VyemlPRjg1ZE9yVStkTGM4aTJxS3VPYmxtUU1UQjFwcjBjMVU1QjRTQkN3bldITEh3eVNoblY4VTRzU1dFUXBRaE4xY2dIeVZFWTZHOVFHYjZtTXpMVHFSNnVjTlp6cGhzTEEwZnJkcThTV2VLQ0s1Q2N0Yjh2Y2hyWlN6Sko0b1EyNk5KMVJoUkxjNlB6cGpxNGxnbUxZRkhVbmR4cW1BcTdHUnZySkc2em5qS1hRbzAyTWlkd3NqTnQ5emNOekV4Z2JHeE1aUktUNklGTGxoZGJoN280OXB5d2JpVlRhOWUwWHVJOWNZWnhxZFAxTnNEUDNiZFdtenNYN3dPL0ZtTGtjbDJGMU9kTHZvdVRJQWU0TUZQTE1xZTljWXpkYndjd0tNQXZ2NXN4M2VpMmNIMm9YN2MvK0piY012bzRGbFB3N3AxNjZLU0pyUnBCZ2NHby9IVDVOU3BtNDNOQ0FweGVWRnlTODljYXJCWWtkS3dsNVV6MnNDSTAzMFV0N0o0Z1RQeVk2QUprUVdjOENWcGZyUzhKYy9VQW1GQnhETEZPMXI2MG9TY2N6cStycFVsSmtmcG9Od3Y4Ykt5ZCt3ZmJyMUE5SXgycVBEQ000RTBsaXJCcWQzcmtyNHdaRjN1alNPeWk2QWVOS2dDQ29SWEsyeGRnZ0dFckVGaURpZnZTdWJ2aGVKTXpsTkJsV3BFSmt0L2Q5NEpsbUVLakU1R1Jrd005UldMTVJhc1VQT0ZHeHlTREtUc1ZnbStqZnRxQmNMeFJpb2s0WG13TzV6b2xxQTJ1YzRuVzVGMHMwZ3NjR3psR05IVWlrY2ROOVdvd3BQMFpENG1yeUVDV2tBd0lzYUZxV1cvV0ZiWlNIbHJ4UzlPT2s5MFRFcTdCY043UnZlWWppcjJxdkxncXhxYmdKVytQci9saG12NlM5VU04N1g1Nk1uenBEdUJ4eXNubHVPWGI5NFUzYlVMaTg3L3lJWEk5dDRUdURmT01wWk5kN3QvTzlGWHdjZnVXYnpiNUt4cW1qMzFKZzdVMjdoMnFCK045bFB1RFFVdmtiUFBIcjNSR3pSV01ibjFRMnlZOUZEeHZKU3RpV0ZkbXdlcStQamQyL0dPaHcvZ3o0N1B4K2gwOFpRSVQvMlptWm40RlJDU1QzLzYwemcrT1ltaDRZSDFrWmtSZS9jNWtSWDA2YzJLU01QclcrVkVSSEtwWVpxbkVmU2UwK08wSzFEVVdyS21wU0NTOFVrdWE1V0xhZFE1Z2pnaGxnUGpUWkp2eUdSbGpIWWttQ2doMXVMUjlkUXpnOVV5amNLTEkwbDBCS0VUWjB5eCtGSlBDeFJkUmVOTExFL1pNby96UzQwRTUzSGp3U1p1cVNpZDZiakY4MVQ2TVY1L0JDWnUwQzY0WkFSdkdML1Ixb3hnUUJEMmhGRVF5aWdzVVFBREJOb3dCS2tRM0dHU0FZaFhIeEF0NkdJaFFXOG1HeEVyL21HSzZjVE1ISkZLeWFFcU9kYXJRNndjdUpxS0VIVllDeFQ2dDFVSWlhQWNyNEpvUktOV0RzK1JocFZYRmpXU3RZMkZuaGpaRFhLVEk5c1QrYTYra0pwbmdVQWNpdkdTTFpWZHE3MmpVYXMvRk54VzdWbmFuYjkwMDJhODZaclY2SGlQK1c2TStRaVI4ai9XNDRiMHhsTVpKV05lK05oODQxZDNEUGUvNWUrZWZ6MGVLemkxWCt3NGF6RVNHTm9IbW0zY09qcUlrKzJudFBWZllnVkZiL1RHVXgzZnpsOXZQbDNMSHJoS29TRFpQbFRCMjNkZWczOFlibURNbWxpUVZDb1ZuRGh4QXZ2MzcwY1d1U0VPdDk1NksyN1llVDMyN0gyaVhHODBNREk4RXVQUUhUczY4TW8xS0Nxb2hvamtSY05XbUpJVUo0RzNJa1lsZU1DU1RacjZyd3NYQXd5ejZKek1VZ2hETnU3eWFzWVNyRkd2ZHVqY2FsUTVxeE5rOFN4NHBXREU0VGlNUDFZRzFFeUJUYTBrRWNERWpUczFtTTF0eWdZVXBhb3laY0MydENTVjhTYVg1a3lrMTFEZ3IxR3NBcGs0cWdrZzRYMXE1bERmUVlXdENYUnhWaVp0cTZXRE1rK3BEdVFEc0NJaTlwSkN4NGZNUy9jTTF0RzdSUzhrYUpkbmRvWVlqM2t0WWVpajZLQXNINDJFNVlaWDViSGpaSVNqWXRoWVA5WThSQmJONlVMR3ZoYWJ5dkhIRXVFbm5pVFA2QmFYZ05JT2l6VlNKbFl3RklvYy9QZzlxNHhDcTRtSnFxemVaUnFKOHBtOEJ2WnhuU2phWWhzREMyTUJZOEkrQnA0VWpLbWVtcHJaMlcxM1B4cjJQYlJwMml6elhkOWZ3ZlhEL1hqemxnbThhdk5xSEp1cFlaWUtrUkR6LzhiZVU2czNMbVJZWTM1MFg3MzFxWHZIUno3Mk5hdlAybmwveXVPc3hVajRQWGhncG83WHJGK1JPSDVuSHhWT2MrMk4zcmlZOGV0c0xiM2dnVml4QnAxMkZ3ZnFlZlNpY053U0NFNlN3ZXdzL0NtdWtudjM3c1hOTjE5cmxwOGE3S3Uzb3NURW1XNDBmakRPOHN6bmN4YXVrTGpFOHdKVCtnVFJERlVMalBDd0Q1NnBRdm1NQzF2REdMeW5LUlFTVE9jbElvOUVERDZaUnlqZnMyZ29ZU1NDUlowNXZBU1h5T0tlSktPZXliSXdDZWp3N0xoQjNSWnZwVHBJMXFDZVBFSklGV1RsRTVnSEFpM0NySmpBVWVjakhoSkpWZWtETEFNYWpvMU5uQkJEMkRURGlyUkhUT0FVSlBCZTJpenBZQmdwaU1STUJvREV3TVJLRGVGRWg4TnVKdXpzVGxSWkt6cGN6eHZpTThuUi9HVExZZmdOempzV3YwaWRTUlJaUmhnTTY1UWRTYk85MTc2V0U0MXVKREJGVm05RUY4Z2l6ZktkNHhuNGtEd2MrYmxXc3RUMElYRU9LYXpDTmgzZmU4NHpwWllxSWl0djlDamVBRWJzOHFTVWtVcVBQNTlxYUlyWUNidWNsUkNLY3pNN08vK0MrZHI4Q2dESG5TT0M2bGV0R01iLy83d2IwSmVaV0tRL2RuSTJUQ1lyU3NaOGhJUFJlcU0zTG1nWVdqUis0RWl6L2JIRk9IUG5ORDNiVzJzVlc0em5Hb3NXSmQ4Yno5cnhRMHljZXoxTGdla0dOVUROZWN3N2o1Vk10QXUrSW4xOWZXcDZGcjZPSGoyS2ZZY1A3VENWYk1WQUZ1UFRqWFBDK2JBZ0JZTTRwbHN2MXVHUU85dzVRZGVoekV0UDRMb3lHamdmSmJwWFJKQTg1dWdhbnBlNFljR2VXMFJhWVdwRXhqeFZtZ0daZHlwVVZYR0JaYTgxbVZBdDJaWWJ4UzAwOHRlSTVGZWhHYy9Ua21kSHNnSmE0Vk1DanJkc2l1OGd2aDRPeWdyMWhmWUVxRVVrT2wxRHZRQTJBbE5ic0VRKzlXbi9PVXczc1VGVVFDMCtHVlFnVVphK0U3dDI3UktKdXBmTTA3azFJV0dFaGZpNFlrZktLd3dTayt5c2tDOWtSNk1FV3J6Y2xDaGpPTHV3a0NjczlCRStPUFhwMTZPUjNsWUtCelpxaVMvd0NmbkxGdk1KS1pVNGxqeWVoZEpjaG9ZQzEzTmFENWROMGpSVFBSYjUyeWw3bXBKMWpRSklSTXdXbmxJNHRmWFp1ZTNXMktIQndjSGo3VklabzliZzEyL1poTDZTeGQ1YU0xYmhtVEd2NWlDMDhkNGp0emN1WVFUZm1WZHoyLzJTeGptMU9mODJQWS9aWnVkOEpOWnJBWHgvNzJyMnhpS011NWsvb3ZmVHZBTzJsaTBHRFRCbHN2Z2czckpsaTFtK2ZMbVpuNStQOHQ1Nzc3MFhHemR1eEtFRFIxN2M3YnIxL2RWK1JsS2M1dk1DOGhDM0luNEJkSHB5U1lpcGM1RG5IZ3RQM0lxOXMybEhWSjA0cXh4VTBiTmFkdHNTZ3cxaldiRXJvaERSWlZERm9BeldBZ2xTUkJ6aVBNYXZCQlRYSUNVTFdYakZ1c2Y2TksyS3RJVkJBclpvVlhjTktBcmdtQllhNWFoTVd5SDlzRldlQTAyVG5sMkhxS0xRL0p0SXVzeklQbVVCcFpXZFM1UzNTdVl1MUtVd1hqSmM0bm15MFlmVWNoYWRYQldxRjJtSEEyMDJJOVZzMFlvdGNUOE4xU2t5eGN2VWJ2UnNjejFtWTlJd05jNjQyUmJOWitMcGR5WTE2cmdlRmY1UStHemkxTmprcUtiM2hTazR1VERSaUFzZ0oycHhsdHZ3WGVJMXNJY1Axa1kvNEZRWGkyRTlGN3FjaU1TOFpTUEd2dkU3bG9sTGhuZ2x4Z1drc0Z3cGpiL3lsYS9vMjdoeEU3ek5zR04wR091cUpSeXBOWVhvRTlTT2Y5a3JSSHBqa2NhaXBQdWVzeGg1ZEw2SlE0MDJockxzWEMvN1lPK0s5c1lpam5CUC9qYUFEd2ZYOStPNXg5MURaYnh2bWNlaFJ4L0QvWHVld0lNUFBvamR1M2I1Z3djUDR1REJnK1p6bi9zY2podytndHIwN0QwMmQrVkt1UXd4Q1dINFcyaUpYblF4RWg3aUk2ZUVZdGJFTGpYZ0hhWUFDUm94QTNmV2MvQnJwSjlFeENVUDNSK2xOenBpR1JCVDBUTlNvcklWeDhSV2g1VC9HK05zUXpFUjV6dXluM2VHN2MraXpvY05VWG5DOVJ6ZHB2UlJNYVpJbEJGcC9wQkRlV3l2ME85NVdFRG56bWp1bldVRE15ZEpjQ0l2TlJ5Ukk4Uk5tU1k1SDVBMEgweWlGU2ZRQkNkb044bElMY1duVVFvT0R1ZExKNW1uVjIrWTVrTHpiVXpuRDY1dUhDdnJ4YXpNS3lhRG5JdWd5RmNXNXpiT2tJUHNwdU5yTFpZcWZMU0dET3lTcXNockEwMzdRUUV4RXlGeFVYMmsrSXdDSzZiQWRsR0hOTTRDNUtQTWcxNkprU21xUUcwVVhFa1hpV1hGYXVJaUhDTGFvQldTRWJTTTBSTk94aS9PK3l3cndkcXNzbVppcksrVU9YUlBuY1RrMGFNWUxXZm93TndFNEl2c0E5VWJ2YkZZWTV4akFpNXBuTE1ZYVRtSC8zbGlCc3Y2enRyTkNUTE5GL1l1YVc5Y2h2RmFBSThZNEZzUHRITjgzOHBCL05IT2xWalJybUhmdm4zKytLbHAzTGh6SjE3eWtwZEVSVTJyM1FwUDV3bHJNcFFxSlovSHRndTdsVUY4eDUzZ0NZV1VGbld1OEJMWHovRWxSbEVRZXRvTEgwSnN5Wmg3SWU2ZTBaRXpMV1FORnppYWY4ZHpLZVB3UWtLa0NZVkZFa1paRjE2NGl4UWR3eEJCM0RsclBadkdrdGdsaVhDZzcrZEt4d3ZCSktFaEF2dnprUnV4eTZDYXhqSE80R1Q2QkZJZmc2c3FMMTBrMXRheXN4ejQvQmpXeXlwL1EwNHNSQlhOdnFkeW9GUnlDS2ZGcyt1R1k1Nk1RZkVrVVpramZGV2o4STl1amJtNzB1UmdCVER2aGtPSzZvL2xxZEpRbUFaanhTQUdoZU5uTk1wNDZaMFVZV0t0NGdxaTNvQ1hTY2dNYmNWRzIzeUgyTlh6UnZRMEJYV1drSDFpRGVPVVJHdlV4WlpNODV5OEJ1SzlvamRKakRWeUNHWm56cnZTb1NNSG43di81S200aW56dGhoWG9lTHpUQS9jRGVFN3ZZZFVibDJHRUhMTFZsN0xaODFxb2ZXV3VHV0hiczR3ZUt0SWJsM09zTThCSDJybi9yL3ZiT2Y3RGRldnhyeSsrRmRjUFZKQVBqNkkwT0lTcHlVbGZLcGR4Mzh2dUc1all1TGEvRXl5S2pYVzA0bVVpSVZsMGMvU3VFYVVtWllyRWhMdTRnaWFhS2tFU05JMDRXWVJyZG9uTytqcnRXK29KaUJPSVU1TnhwcTk2a1puS3pPcFRqQ3ZQOXBaa0VoVDdhcW5ZeVZXeG9qUVJPRVVUMVBJZFhwTGh2S0JBM0RsSTVoUks1V0RoQlNFTzNFbnk3T0lPYnM5NFNkeGRNQ05McUMyNXYwcXhwRzBNOE91WUNSekNlV2l0emxwWTZ3VldrTEpHOGdldHRuSmtKMmptbGkwaS9ZeGZGL2liMWlqdHhYaWR0VlhoTEpkWDdkV00wYmFIQk5zNFljTllkUkN4TGxVOEJXTTZzWUV4Q21wSndlYzBNTmdZUVdTTXA4clRMZkJhQTdGMUxQZTRrczVJaG5USlRORm5VaTZkMXN0cTF4OHJKN0gzTjF3cEI0NVVWaXBucUpSTDVwRWp4MTh6TXp1ZmYrREdqU00vZC9NMS8vTm9zL09mODhVSnkrdU4zampUQ0lqRkwxN0ttVGxuTWJLaHZ3OC91V01kVHRSYlovcngxL1ZDazNyalNneHI4R1lQZkdIWDFQd05FMzBsZlA2Rk8vSDcyOFlpY2ZXUng1L0E1SWtUV0xGODdNYSsvdXFLT05ubWpxVWpoa1BrWXlWaWdzU1M1Uk9pS1BIQ2JQWHNYOFkxQjlnWklsVUU2ajhpc0hrMDl2YWFZU1lCL0hFRjdVUWM3Q2wxelJiYUYxU0pzQkxGK3lTcE1VSmhvUWkzWXQ5RGNBL3lLUkh1aDhwdjVPYzg5MHF0azRpT1RJSmdBMVR1dU1RRk9pZTA4VndZdnVzY1QrTGU2RXVEVTZpVnhIN1BYbUJJM3UxV3RETlN4WWh0aHBlSUdGckdPNk8rWU1ueGpCOURtZkV5SFZ0dDN2RGRaVkxpRERtYVJYakxlRUdQMUlaVy9pTlNaK3FEMFRHbWl0SVV6cC80cVRFand4Sm5HZUt5VnNoSnBIdzY2NmlYUXFnYms1KzVLTExFakNiZWNhR09vRE50bldON0ZvSit2Sk1TTCs2Tk5ScExEQ1MweXdwR1p0bTdWZmJjZTYzMkFua25iTnM1VkRLTGVya1BEeDZlWFB0am04YmY5QVBYcm4zNDBIemp4VjBuNkZWdjlNWmxHOThGWU94aU4zNU9Nc2dubm44OXJoOFp4T0ZHQzlZODZWYit3eUJkNzEzWDNyaENZMDFtekp0bU92bmg4VXI1Q3h1ckdUNDgzY1o4bUJkYkRZd3ZIMzFOdDUxL1k2WFNWK252Ny9ONXQ1T3BzSVNUNVVDa2hRS3pVYjAxZFpsS2N4d3RkUjNOdUVhZDBsVVlBcG1uQlpCUEpCUTJMVkhSYkJUcXlIc2wvTVlvRjhFWm8vTjdVUmxERWZ5c25xRXVEaVQzVmlkbWpjVmovWVdSS0RjMkJTdW9pMlY0bmVQRnVWNW1acStDR2tFUnZNN0xMUDFKRXo3a2pLWEZkdFROeG4yd1lqSUhqUm1FWlBweW4yTWhvcUswaXp5bXl3bS9sUlRHQXZvVXVsa2NIUmo0Sk41SUQ0cnhLbXF1R2RGQjZlQlNLZ2g0TEY5NFNuUld5b3VVUDRsUHpBZVpMQjhKU1RJa0F0TDNjZyt0Z0hsRm1NSWtwWlhoalRpK0g0VXFURDYzcG1DdEt3aVJvZXRuOVB1aS9QYk9pSEJHcnBHY3dtRHljdGhrcUxYYjNmZFYybVB2V3J2czFjZmFicVNSK3pNOXYzdWpOeTdIQ081bi8zQXgyejByTXZLMmJXdHd6OFJ5N0ptcm55a3NieHNySDNxak42N295SXo1bmVsdS9rZFRyUzRhdWNOTnQ5K0JWU3RXNGZEQmc4OTFMaC9zNnkrSFIzVEdjV0tlMDE2b0MyKzlvTnhQWm93WTFyeHFxejZNVFBveTVKVmx0S0NRK29PM29DbTJrQ2tYRWtXanM3L1JUNk1wajlvUnpFblIxYjFoVTgrNE1NNTFqYzhpVk5INk9NcEE4WmFNTUpTVldkU1RDaytXL2lYMUVNay9DM3dNSkV0U3NUVXZpalVJV2tsSmJWN1g3dXFNb2tSVXc2aVM0UVc5aW9BRUJsRWliRG9iTk5rSGF6cW5QRTN1SnFub2hEVEFIZ0pBUmJ4TFdjQW9oZ3ZwZGREdWx0UTFjTG9mVHA5OFJUb3E5TzlDdzVIWHFoT2RVSTkwU3dvMjZUM0FTVWg2WTVIOU84VUNvMWhZTVZoRjk0SGNWM0w1WE1HRlZmbTBrTUxRRjlvdEZJZE05K1pqdGcvamVRZC9YSzVsYjF6ZTEzOGs5NWpQSFM0czBhTTNldU9TeGtXYjU1MjFHQWtoT0hPMUZzeVpLK3FlbExjM3J0cVlkLzQvYk8zTFB2T2RnMWo1OEh3VGN3Wm8xbXZiTXB1aG5KVjk5QmR4aHAxWHNYQ3k0V0FUSTVtMnpBS1FNZ0ZlR0F0aWoxcFFROFQvMm1SMEJXa0tXSGJROG1teUpjY3VNZjRXWjRvNE1vNFNWa1NlN2RhRlJTS3FWSlg0Y3JwTldvYnpKR3ZUSzFLbW0yeEw1anN1eG5qQ052cjNOQ2xxWHAwc3pYVWY1Qmg5NnFaSURnNzNnNHpNa2xMb3NPNGp1c0lIZmdkN3E2akZLa3l3VWVWSlhGelBvR2sxMENKQ29CTkRTWVRSRXNWSlZDM25EOXRvbXE4OFR2a2NZcEFzMkgzWlptYU5UczZtVUR5bzlsbDZZTUpKTVVES0tCS0JMYmZ5bkUrbGdwUHExQ3JwbGczVlVKQVNGNEFsUzQwZWs0NDFIb2ZsWG8xbTg2WXduU0swSjFlcjVJRlpiN0VMWmR6UnJlRTNtMGR3bTJ1WngzT2c2VHhwdG51ak42N2NXQW5neFJmemFXZHMwL3pCN2R2dy9CVWpPRkEvWTN1bXpKa2kvYjBMM0J0WFk0U0hjQmQyNDUxVis0YkJ5YU56cDdadS9MZlphdiszamNKdUhSb2NDWlFSdFVXVlZYYXk0REJwa2pzRG9xQjRnU0ZWRFRpN1JGVWRjZVowYWNLRTBodFZNeXEvTTg0UUswRCtuWDZWakt4MGpacXpGbGJIWXFTS1FtR2cvQWdyek1hQ3JZWnUzR2gxSVN0M200elNhS2lPeHNmTWY1bklpOVJHUTlGMFpOQW14cTVFQWRiZGw4K1M0OWZWTjNkeXhFbUQ5dCtLc2xwWW1UckhHbVdiRkVyR1JOTGxVMTRrN01nM0dUeEk3cW9MUWhIbCtrTDJ6VW1CSmEwZmFKUEtHRnVvVEZBNGp3bkcwWHZDcEh1a2NQOXc4aEFoV3BiSlJDa3l5T2hWMWt2bFJieWIwRG1wVlpqUVRFM0NCY1daVjh0Vnk4ZTJ6NVl4NWgxK3FITUtiK21jeEFnYzlwdHlxdGw2b3pldS9Cam5HdUdDeHBQdTErL2V1QkwvN1hrN3NHOXFIdm1aYitnUXFQUlh2UXZjRzFkemREMHdsQm1zUVk3SGxpMy96T3NQemc4ZUtBMDg1N2FWNDc3VGJtY1FyMVR1bDRpK1ZCeWt3S0NHVFFpOHpwQVNvZWR4bXNTQncwY1FBMDNFSkUya3NXQjFLUlVBMmc2SWJpRXkyVXNjblUyb2dQQWRjcDY4c3pSUk95RXZSSUtFWmJkeFYwajJGNUtraHhpcEczS1lSV3g3V0NBVGFZOUxCUk5BKzAvb0FSTkQxTkl6dFc4OGQ0ZkNlM0pIeFlSbFZFTE9oMHpTaG5waTNGR1NPQlhoNmZDc0cvVW43SWdyeFlqVVVNNHZtSXc5KzdWYW5vd2RjVi9wK3ZGbXZleDN3VWsvL0RCalN4Vm5FcEJDbm1tTzIxRXFwR1VXaTFXOXNXRVVSQ01HSmRkSUltMUVNSTVDc1dDSTErTlpuMFFST0pyZnAyMDRnN0xqYzZVQUFDQUFTVVJCVkpRQVFGZmZKaVFIckR6bmMrSTRSakZqTFk5M0tjSW95QmJxQUE3WU1sN2dHdmlQelJPNDFyVnd4SlpSaThoVGIvVEdWUitCeUhycVFuWml3WDI3YmJDS2o5NnpIYzEyRjdYdVdYdU43K3BwMVh2amFvOXdiM1o4dU5zdE50VG1OMzBOMm11bWhrYnlCOG9EcHM5MWJaa0Qvc1BrTGl0eEswbG1qQjVZazlKdVUvOCtvUXRXSitnQ3dhR2dSQ1VtcElhdkpzNmpXSEFxVlZaV3V1RnZtU0lhTkcwV1drRFIyb1JSRVRHZlVPL3hCT0lvd2lPZXBZS2VTSTZObUpDWlJEUXcxcVR2OGU5MXBzQ0NMUmlYbWRPMktTNnhDNG13MXFTU3hRbDZ3ZkNGTVpLUFl3ci85bHJzc0x0SjRzc3M2RmtWaWp0SkdrN1lneFpma0JhSHBBQ3FRSXJQbEUxRkZRM0NVZExuRmhBUnBDSkEwS24wYjdBd2w1dDAwazVKdlNyVmJPc1o1TnZLS3RmSXhDcFRrQ1pGaitRTVpsSTArMEpyaUVObmltbStySitjc1JsT21USmUxNW5HZTFySEl4b1NFQktucitxTjNyanFJemhwMzM4aE83R2dHUG5BclZ0dzI4cGxPRERmakJYNVdjYjdBRXowcm5WdlhPMGhaY0VwWXpGUnp2RDFybVlublRIL3F6eGtLbkRvTjdra3F5YVNLUE1ZbklUQ01sckE5RU5GUlFwVVE2MEF2Rmk0MHh6bVRhcEVJSlFBaWFWTkxRamhjREM1TTlKUHZmSUxDb1JZZlI5UHlGNGFMdUR2T1lVamlqME5LREV5cVVLWTU2QkpNNEJvU3lJZFZOOVduSmhOT243Nk1ibW55aVJwak9JVUViUHc2dG5Dbjhrd2hSY25mSmE5RklpWWNteDZEclZQd2JnUkZ5blNvcktRNEY2em9CQVNZeklqN1MwNUNKOG1iL1pCSlJxSzVUcUVLenVuYlJFcFFqeUhHVElkVlJFUFcwQ1RGaGFiYkNXYjNzOHU3ZEtPU2syc2hhMFlhZmNwVWRxbk5wbndjTVh3VFQzbUNjNkpEK3VqS0dQZUdMeWpmUUkvMEo3Q0taTmgwcFI2YUVodkxMWFJBUEFYRjdKUEM2eFZqelU3QlJiM1dVZlBXNlEzbHRRSU4vRVJiekhpUGQ3Uk9tRTJ1aTUrcXpxR09XT3cxblYxVXBaT2pFNDc3T2ZwbVpEb2VjSVdsRUtwakY3bmFWWklDTUl1MDJKQ0ZyeXFMWFJTMXMrV21INnI3Um1YSktsSWZJc1VhZ3ZkVDBMMTQweGFTR25qeWRBYlVYbDRDV0dCVDVONjRTL0pwdHhLNjZsQUpUWGMrcUFjbndpYnVLSXFSbzRmbHJOeHlIN0xRTUp2aWp3S213emV2RUFGNnVmQkNBbHQzenBGYlh5MDZoZi9XU05GbFhKSXZBQW5SbUp6VHo4WCtvTG9tUnBMTDgrVm92QllXUHk3RVBhaWRvbDBhbVRQbFVvaUo4QVZyd24vM0xLbHE0Sm1VakJLK2VISjA5ZnFsaE1XWktqenBnV3RzbDY4RkkyZWs1TTluckFWdno3dm1oOXZIc2Z6dTdYWXBtbkh0a3lSSzlNYnZiRWt4czRMM1lrRmRVZG8weno0a2x0d3N0V05WdkJuR0ZzQTdPbGQ2OTVZaWlQY3NWVjRySE1kZkQ0YndDLzByOFREV1JVYjh3NEdFRndweExPTXB5OUI2WVV2WUZLdVNOeGF4Z3RlQlNjRU0xQVpqSzZ3amJabmlPZnBDc29Zb1Jza2xTL1RReFVVMEZsTTl5UE4va2tPRy9jbk55bWsxcVM1RDBqRmdoUW51UzJJZmdTQ2taL0RJeStzNEZtekF4ZGo3YjF3TEhsM2l5eVNCRVk0Umw4V0ZEUDgyYW9HS2hReXlzSGc4K3paalQwWWRrbHhRUFl0VG5tcGloNmw4NnQyZGt3UDVtTms2YThyY25URTZFc3V1MmdERFJVcDdIMWl2SkNCYWVzeEdDOXNJU3NldXdxNHZkaW1SYmt1R2RqcC92bkNsZlRDVDlHL1d5Z3V3eHdXN1lIeGJnclBDZHppS2NIanBDbmhoQ25oYTd2eitMSFdpVmhnNzdmbDRoM1NHNzJ4MU1iUjRBMTFJZnUwQU4yYjZuUngzVkEvWHJCcUZGT3Q5cGxrdlY4UDREVzl5OTRiUzNHWXFMSXhFYnJlN2xxNHIxdERIenkrVkJwQURSbUdmVjdRd1loUEtjV2dDci9SbW9JS3dqRkFZYjFSV3hINkNhK3BiU1NMMm1TL1liUWdJT1d0b0JpTVc4aE1uaEFOa21wS0ZGOEtQdkhVVHpEc2EwcHpsR011aHV3Rnd5QkVkU0diZHc3NTR4WUFBLzNXZUVFSHdNUUpyeHdPcTNPMFVrMjAxYVJjQlhIYzBsbVRFbUpFMVpQVUwxYlBVaVRKMEErRjlTdkp4anpibWxnNENEa25xVmVOWGlDQm8yeTBkTldPU2RGUzFxUnlnNUNRUXVrUVVSS3JmU2FSNWlhY0pmdy9nNWFURXF3c2hhUlhRa3FoRWpWcUxDdXhmbXBxbjZBVEVlWm9SaEUxM3FBLzVDS0lIZHk0SVpjYmJmMkVBODdnemFGU0g1YkQ0VWRiSi9IRzlrbjB3K09ncmZUVU12K0h2VGNCaytRcXIwVFB2UkdSZTFWbDdWVzlkNnU3SllRV2hJUVFxenhJSUJoMm04Mkd3UVlHeGpQWVlCdHNQR05zajgzWXc4dzNZSnRuR3krTWpkLzRqYkVOR0N5RzFROGhFSXRBQzlyVlV1OWI3WHZsR2hIM3p2ZmZKVEs3dTdvcXF5cDdxNzdIVHRSVmxVdGtSR2JjRS85Ly9uTWNMbllVQVB5djFZaFl6MmcxSHFuVThaNGQvVmlNVHZFdnRIZzNnSnZkeDhEaFlrVkRSK0tqSUFWZUVpNWdyNmpqdTM2QmpYQmZkSXRZUjd3eWs3Tm13MFZrRWlDWHJQWDJVbDZ2RnRyN3k0b2VUUVdFR1JjTHJSN1ZBVE1OUGFTd0s2UzFHRE5sZmFzbXRSbXZ0Z3pSMEhDYXg1c0dFa3VhRDhyZGl0c3VnMGdhTDNhNUZFMEZtcVFMWVFoWFEvYkE3UnFaRkRTYUZaUU5DWW11b0pob0YxTk9hVmpYbXhxRjFLOG5iVVJQd21ITXM0dGtJa2trdHJTTU5XelFtNFd4eGxnL1VXa3dHektqR0J2WGppUDZUN1lWcFN4YkRTMHhuTThlSVc2Zm9URjJKSmhKeGhXbVFHUEltaUVoaWE5WUlrZlJtMldlbVJsamUvTkdEY1hUcHEvNm95RzRtWUp1TG5YcFNvck5QOWF5WTh1OXRKN0YyUHh5WFJqeXpHRTV3TlB5cXJpR2oxZEcySXVqRWlhNGoxbWxEM0Z0R1lkTEF0OFRFbzhGbkNIdmUwaHp2dXp0RERJeVVxM2o5djR1WEx1MUg5ME02RTRINlBJOVROY2orcmErbndGWHVNK0J3OFVPV2pTcWpHR1crN2crcnVCWmNSa1ArRGwyeUV1akN4R3pCdHo2SDBaeXlKSjVGTE1hcVZGWms1bHFwMTZaTmVoaXlYcGxnOWlNRlh1VDdOQm01SmtMZkR2eTBpZ0VOQWxVZEdnYlIrUEtHOXlxV0Rsc1JxOEo2MHZLRjBoVWtkYW9yR253SlRFK1VUOXg2MnRxZWdFSnJUQnVKOXdFMnpON2YyR3UyTDJFaGpBcmVFbTBGUHFxM2hSbnJONVZXbThYcFNyaHBrYlJySmZWMlp2U01KbmtMMlpOMXZ1V0o2TTkrdjcyNlJQbHJVVFRNR3dTV0dqNG9vNEVUc2lSdEk4MTJoWHpacEo1R04zRVljbFVUck82VlVVeFMyWkhYRmhDVXUyTWo5NEJxdkdrck9vdEg5UU16WVFENk9kSUJxek1mY3pmTE9XbHUxY1paOGU4Rkg0aUxySGZyNDZ5UVVRNHpOT20xZVBnY0dsQUFJK2tPUHQyVitCaE9veFJFM0xaMjVLVnZ1ZjNkdUF0Vy9vd1hxMnJuNjhxWlBIcVRkMllyRWI3R01OZTkxbHd1SlFRZzJHcnFHT1dlL2hvZWdEZjhEdXdTVVl5TDJMRWVzR2dyd0szR1RDbXRhQ0xHcnF5WWNzRFNhdUVSb1pGUTRtaGlVWGNNT2VTM0tvR2tzYUExcFUyQ1Vka29zMVFRNStxYU0rbG5YcVJqYlJzSWUzckc0MkxiTkluTkh3OHJORFNQTE9VU2ZmQnJxL0dXMWFhbkJ0cHlqZVNTenRSYXArek1aMGp0SEJXSnNXU3hPeFZqNjBDcHVYRlRHY2swY00wNldsa3NvaGJvVU15MGRRb2pUQlRzK0JXcjJLWGRObjBNUHZhbnJIeHNLMnZKdDBOMS8ram5IZ1Q0eGZiTkRHZlczckxrSFlhUjhaS1Z5eDV3L1pFaFNTYUtSd3VkU0ZGV0RzNDlmcTY4bVI5NExpcGRNbkVDRTBLZGRUc3NXYUd2K2pQajlVVTZWYWhmcFFuZ1VudW93eU9uNHVtOFo3NmxCS29qakZmYVVjY0hDNHhmSHBIUHZPT1gzbjRNUDd1K09TS1c5NXkyL0dobDF5WDM1SExqRTNWdzd6N1JEaGNhaUJDTWlBalpLVEFYNlo2OEtsVUwvS1FzbC9VV2F5dmhrVXlUZHZ3OHBUTUxDaUNjWjFxSnN6bHJGN1hoZW15MkJhS2RlV3doWlJraUVZb0JRZG5EWGFUR0hxcXVEd2JocUlDM0t3QXhWNTRDLzBJdTN4Sk94OExPMkNpVmFIU1hxd3phWW9mU2tyTDdYTkpZUXNxWm54WjJBZzc3V2pQemVvdm1pZE05TmJTNDRWTTR2SlBZeTJtNlNHRktVRVk5bUhyR3NrNzFqVUdrL1JuL21MYlJGWlhZclBqRXVGTG9raXhtYmFzTWRHamxiQ21BU0lhYXRQRTExYkg0ekt6L2d2ZWlHUTJpaDhyZEJWbW9qYXh5ZFAwUVRDN3Q2eEJqV3dVV1hqeXFwcGhTbW1IbEZoancwMUFNVk51ZGtnb3BCMkVWby9SRHhSSFdNQ0tVckFQMVNid2ltaGVrWkFGNXJtMmpNTWxpYjVVOE0xRDVlcHQxMyt6TmJ1UmxxdCszNXljSCtwTUI0NklPRnlTb0JQNk9QTXd6VHk4dHo2RmoxWkhrSUZnaDd5TUh2V1VWQjZ4RFJpVHpXNnFEdElZa2RCaUt4S3ZNU3RJdFIwZDNTSVExbWRDTFV1TktRa3pPNkhTNVJOekRpc2xRUkxvWWt3NHpkVzNTZk8zVjlCNkVUT3RIR05ybmpSbGpINUVXQmtFVHpKa2plTnBZc3hsWkNPNmtKR0VyeG1KaTVDTjZnSTNXU25TR253MWpGS1I5S2hFSWpqUnoyUEQ5SkkrbExRbEVUMjFheHRYc0x2RzlGd0UxUDRYU1o0eWtQamdtdWFPVUx5czRRZGlKQnVBbFdab28zN1dsRzdJcEZWb1NOWkk4V1dON2JmdExHdXJwdmxaYkVJRGRRZEhHSTZaZUxUWXR4ZHJOcUcyMmFoZGhMUTlvNlJ4cDl0dlppL0htcGdtZjZmUFpjZ1pudVlwWEMycStHVGxPRjRlemVNSVQyRlJ1Y2s2SXVKd2FhSWpHd3g4NnZCNHk5dmVFaG1oTDg3emVncTlwWHJvUGhZT2x5em8yclRNT0E3ekZGNGFMZUl2eThmdy9MaUVBenhGNVhCajFpcE5vVUNyTkJJSFRDMnNNTTJYcGhLKzVDYUl6dVRtQzFXV1VQNGJ5ZVN3Mm1GSjBGM0RqaUw1UFVmalFsb052ZXJYVDhiWnJMNVNRWE1sWFV6UW1hL1Nha1hzazloN1NHNVZ1Ym9xWVVTclRlMGx5NGk0VE5vaE90NnZTVzZoRjM0dDB1UjJheHNQdFpNaFZyRml2V0ZOc3JCc1lsM3FTUkkzZXhqbGNFSSt6SithOXc5bkxPbENKZnU0YVNUSkZuRjRVckZSWEVSYXp4TzdxZHBGM21ZWEp4Mms1QW1VMkNNSjFOTzdTcy9pV3ZGTE1tVFRtSTlxN0p5RzZOZVVRdXlrbEtHR3pWdWJkT0hJSDJmZTgzQ0NCL2pwK2l6LzA4cEp0bE9FNnZNWU8zMkl3eVdPVWkzcWVmVndkOHNmNHlYYk5LOGM2c1o3ZGc3aVJMbW1mdDVkeU9DV25vNlhqVlhyWDF2R21kWEI0WklCdFcwMnkxQXRUWi9JOU1uUEJOMnNXMGF5UzBZeVpuYllOaEV6Nmd0NmRXMXZKbWFGblk5cGxQTlZrVUNaYjhTbVRXQkVwVklYL1lWWnVsVFZRaGhtUUtVSExaNWdwaXNFbXk0anJhd1NkaTVGTkVhTXJWSldNQnZtYXNLRGpZaERxcGdhazZzalJjTXozYW9haEo0R0pwMkV0SlBOemFKYSs4cGNxUjlZNG4xbVYxelJtQkdTbG1CUXcwbFRDazlvbFl1UjRlaDJrSDczcGppanMzTzQ5YnhIMHJQU1l5clM2SDVqQ1JHcUhhLzRpcEIyOWphWll3SUw2RjJZUWtjU0VjeVM4VnZZdmFBTlJYUnp4OGhjdEwySWJJd0tKVThqekpTdjJzbTJqNlkzZ1prL3FKZFJqUmxoeW1zTjNRaFVSTENsVFFKQ2FMVXMwKy9ma3dJalhxRDJ4dnRyayt3dDRheXEyazI3YVJtSERRSWhaV2xuUHJQcGI0OU56dDg5T2IvaW16cURXUkRaT1BDeVoyRjdieGRRMVdTa0dna2NxOVJlNHpIMlJVZEZIRFlLaUpCMHlSaDlNc0puZ3lMK0lOMnZqTUNHNGtpdjNra09DdlI4aUNvQUNMVVN3MHg2Mmk1SnNyckp4RTdjeUVxazBXRTBabWhzOWNQVFM1cU5TZFBQS0pCNGhuTFRxTkJrZ1hPUm1JaVowb3VaV1dtZW5KR3ljZlZ0NXpoVUxTZVozU0I5aEVwWVVWekFtdE16cFpQUUR4Vm1KSWFiWW9Wa2lWN1RrZ3VsUDdXRElkSklZS3pHUk9qWHRyRXh6ZU5LdW1nam0yeE1HaE16cHVZaEVrZVNhSkZlVkxCME54ZUNXQTRkTUU4bXNoYWx2WlhnOVVYOTBIU0hrWlNRNEZlUHJqQnVYTmlFcWQ0QVJuaE05bWhtZWtvYTQxclZhakhNU2NmOFdYTjM1WkRITEU5S3RwVUpvMG9tUFpIaWoxcVlhcXBMZXY5clZaSHRDSEc5RCtVUjdzdnRzczUvc3pxQm02Tnk0cWJxcWlFT0d3VVNxQXNwdCszSXBjZDhiK1hBQXYvMFgvemN0bjVzNzhyandNUnNFbjJ1N21nVVdBNE9Hd1YwQlRyUE9Lb3N3QnZEV2V3UWRmeVh6QUFPK3dIYkZrVjJkTlVNd3RycjlrUWRhbWM3N0NLc0Z4NmVGQW1TakJicllHSWJKdWFLM1BxUG51SzB3YlF4cVMzSndHYmd5RVI3d1doZFprMjVOWTJoRlR0ZllselRUNThkMW1UQTJweHlib2RnWUpKcnBKbTNVUkpUeWUyYk14SmVheVdmekFqeHBGQmlwYVZvWFBrYlpZblM3VEpGbzJ6U1NwTENiLzNBcEdKcXpEcXo2aTJ1ekRKa3V5WGIra0tPL0RCNFZETVNZWDBXNGsxcVh0VG1nTEVIZ2RtRERFRWE4RHNhOUREUmJTU3V1MVlVekp1amc1UGpZNFNxWk1pbTl6bHZURzQzT2l4bW5KbElpSFpyMWQ1MFhCRXcyV2pMbVE0VXBSNXJlem5Vd1ltSTRNVlJpWCs0Tm80aEVlRWdUK2szNWM0c0Roc0kxT2owR1BPT1Zlb3R2YWxUQ2gwK1kzamt0dXV3TFp2QktEbXdubnJmbndUd09mZGhjZGhvc0VYeGJTSlVFd3dmeVEySWUvMGMzeEtGaG5yWUpvWlpscFN6dkc0eW1FYUFYY3hZWWhuZUdMeFZzQXV3VEdaaWRYRkJNd2RUUTlGanFNcHZsUDRlbTg1RlkrckRUSE1va1lJd0ZRY1Q4OHR0VjhLbTRqQnJTTXFVam9VYit6RXRjQkdOZm9rZFJsRlc1Y1pHUkVmU21JMHk1cUVjVm9saDVMTE1HbDlJazI4c2s0ZzNNeFlqckxlSGpjMVA1a2hpYmFLU25HSzBHUmdISTArNjZwUVV4ZDFndTE4Tmx1b0F3bEpqSjU3UndlQkFrQVdvT2pMMUpERHhNRkEreVdSUUpDSWhtQjExTWFNMUpqVkhUZjBhdHFCM0xyY05HODEwU0RyTWJVTUx6ZW9mbzJtMWJ5aFJCTVBPS2FtN3hOYUxqaUZwQmFtUjNVbm00VTMxV2ZsTHRTbHE1bUdVQmE0dDQ3QlJFUUhZQWVCRUsyL3dGREwrOW0zOXVLcW5BeVBWMmxKaWtzaDlaQncySW13RGhZU3RYWWp4UitVUi9ySndVVDdCMDdLa0xDVk00MEUyN3FzRkZFSzNGV1RUeklmT2d4RU4zWUZvckRReThaVXd2UUhkQVJCTkYvSDZxcnhKZVVtQ0JDRzFLa0UzVTh4TVNWS2lTQVNWeGpUTFpQaXBxU0NkdEdLTlZrMHpSVzhmVjhNMFVxdHh6VUxLRzFNeWxsQnc4d0xDcGh3M1dpcW1LMk9zMmpVdFM3ek1ZQlFlSkRnUmpibGsvVkM5NFVLTGNYUnRna3NXbFlEeU9FUHZNNEc5UHdubXBZSHlCQkJWemEzUzlHOTdLK3Y3MFA3WjlCemdHVzhCQm0rVUNCZVpudnJsdXZIVHlCZUNPWHE2eVdNVUx6SnBQOWxPVitLY1l2Y2YwL3pUbG5DZ0JVU3cwOFdKUjMzaTM2WWxPRXB2SStVNEFoeG5LYnk3UG9QL1dCdG5OQ25qaUlqREJvZGNEVzlJV2k5VVJQMzBUVmVnazNNc3htSXBNcktGK0lyNzlEaHNWTkJTUTc0T0ZFSDJvcWpFZW1XTUgzdFp6SERPdXNnWHk4Nm82T0ZZay9FcXJSdUl2UUFIa21nU08ySFJNSERsU2xPaWZUNnRIV2ZEejdRUlJHdEVLclp3a2NncW1VMjVFOXl1ZkpZZjZKNUN3OTJDczJUQVJWK2NOeFNhWmpBbGNlSktoa1FTNDNMdGZORWs2bWpZdHByaUFMTm1hdHBZMXM0SFN6UkM1MnhnanJWWVM4WnRtTTNpQXlmenVJaXg2aFJrS3MrdzlWYXdiYmRxcGxOZmdBbm5XUjdNOEVLcWpuZ3BvUDg2c09vY1k3TUhtRXpsSkV2YVpmYklhQjFIY3JRNEVtNmxJL1FTUG1IcUhHWktCeXlKN1VzZWE5KzVIaE5LYk9XNTNSZDAzeU5lU200VklUNWNIMk92QytlVnJYdUpMV0YvN2VDd3NWQUc4RkZRZDdJRkpKcVJkMnp2eDdXOW5UZ3dzM2lLVnFRSnMrNkQ0ckRSNFptVTFMeU04YTc2Rkx0ZVZObEgwZ1B5RUUvTDdhSnVsaXl1RTNFYmVUS01tNUVTNHlOaW85SzBjcElub3haSkxWL2FKQm50OXNXWmxBMHJMTTVza0ozUWNYdUMyVmFOMG9jeXBrMjRoTExGU0hMNmtqYUNxalBvMGdQVERFak43TUFZeWlaQk9kWWp4Q2JmSlBLTkpJREhUUHFRcnAwemFXeld1WW0wVHpvdlZxcXBxZ3pDTnE3UWxIeVRMT3dKVDFJQ1hzaGFpU0dPd0ladkFvWnVrc2dOQXJWWklLNjNSa1NhUWZjUHkvb1gyMzlDb2pUR1VCN2xNdE9wSnE3dGZMTXhqRmMycXBSdGJONitUUkdXbGpDYWtvWE8yalVsTGRqanIwdFdPdldIZWRUUzRkTGF3VElUNWxNRmt5ZThBTGZHQyt3M3FwUzJHeXIva01qcFF4d3VEeEJuV0d6MW5TYmsvUE8zN0VVZ2dkTFNWUkdvZEhiZy9lNUQ1TERSUVF0RnlKZ0syN3N5cnVGZlJTVzIzOHV3aDRJTTY1QkMrc3dHdktpWkZHUFVZUzZLdFZKRE5zTGdHVy80bE9tU3Ztd1VHRmlTRkd0Tnh0UmpQVjEwc1dtMk9reTRNYnhxWHNBV1k2UnhRYkVPSXRJTy9qVFpqbGxWclE2UjBmZmpKb2xHR244TlBiNXJEVFJJUU1KZ1V3Q1RORUhidGJIR1hsSUZ2SmlwSHFNQzBTOWl5aU9hMkRTUzRSS0RWUm1GREZHZFllZEx3YmJmcGlsU2RUYVoxbGtUbEZpMERxU0xnQmNBay9zWTR4azBxZStaRFFPMkJSRGUyRDFhYW13R2VzMVdTaU5oYlk0VTBrUWxpZnhwb2xzMEJ1d0JjcDU3bU9BQjNsYWY0YjlaSFdjQndJN3gxQ2tlS2c0T0d4eEhBUHhacTIvUmYrZjJBYnk0dHhOYmMya2NXcXhpR1IrUlVhcGlrN0dhK3dRNWJIVFlid0hwU0laa2lJOVhUckQvSWZ2eGViK1REWW9ZT1NIVmJLZ1oxVTFNTDFTeFE3dWpNNWtNK1VwbFlwVmtxU1RLVXpzUEl4UXpFSW4wVXpBclUwMEdWclN6UjVOdm1KMk8wY08rSWhtak5TWmZvbWx3VmpaeWFvU1o0bEhKTUZUdGtBMXhxUUNzVGIwV1NKZ3lndm1kTHFSbythcFdTbkExUE5Jb0dEQ212ZE9ZdEY0ZTFwWmRpMGQxQm8vMkk1RVNwUm13N1M4R05qOFhLSTFyUjlOMjJCZ1IvYUVKbTg2dFlCMmJCRW9UQU05cU45YkV0MHdLanpXbWlXeTByanFNTVVzOFpQV2YwTml2eHVvOUNSdHNST05vNzFjdTRVMkN5YW9FKzdYNk9ONWFuOEVFOHpIbmJOMGRMaitNcmVZZGV3L2NkajJlVWNqZ2NMbW1pTWd5NTRMSWFFYjYzSWZLNFhLQjFaRlFQL05maHd0WVlCemY5UExJUXJDTVdXNGIvdDhOaTNqMVZSSkdpMkNWalFwMjJqTXh1QUJQNHVXNEdSR1cydTA5aVhkTDhsZWdsMDJoNC9GdEt5V3haelAxQ0YxN1lEeVpLeFlza2FGWUVhcU5uRzBNZzJoRmgyZ0tJRFlaT01ZYnpRNEptZDVQVWdocHhNMlpwNGlWb3hzelE3NjJKTUthTGNOUW13THJ1NHBoMTh1MDFrT0U3UzBaRUxHaDZraHRobUgyTUpOZXhtaCs3Y2kwdEtQS1NjQy9NVXN4Q2NySjJDK1JHeTB4Tmc3eHRnU212ZjlwWDJpcldlWUpZQndlRmpobnYxR2J3RnZDT1J6bmdYTDlkZm9RaDhzUTN3Ynd4VmJmdG45b3NhTC8wZG9seVZFSzhYV2ZLb2ZMQ1hSRk84YzRZdWJqbDJwVEtFcUJQMDcxeWprbXNFbEVWbldnWTJ6cy85djFQeG43dEUyVldQOUxJS2tWQ0JOaFQzK0R0VDhYZXY3V2FsYlYzR3Zpa2Ryd01GSHJ1N0RTVUR0dGE2N2lyZGVYUGxhbVdwRTRjUmw2d3BQNG0yVDRWVTBPVzNOMmJaZ0cyL2lCYUpBR0k5Q1VsdFlZVVl1SHhQcGVEd3piRG8zZVFhaU1TWFJ0WjlqekduMDNtb3BaclQ1a1JaaE5KVUpDY2JqYU5zNG04RmhUazZhVG5oWHJKa1loZHRMWFJEYWJjU0NaK01Ed1pFYkhwaFllOUZLeVI4VDRTSFdNdlNRcUtYMklzM1YzdUl4eGFEVnZmYlhmazliaTl4d2NOaGk0VW1KeFRIRWY3NnJQNEJQVkViWlZoT3dRUzFsL01taVh6dVFINjh6T0VqTUwyN013d3pNeUdXelZDeDFQV2dLNnQ4SnNDaTF2T0hOS3JZY0ZheVQ4TTFpWFQybERXTGhWbytoWGt0WkkxRW9tcUFZalRNTkg5NDZrYUtvRWFPYzFscVRnU2pOTnpKdkVITkxRaldTREcrTkQzR2J5S3JNdjQwcEtoQ0NpMFYyZ2F5ZkQzamNBekc5OVltWXRJRkpCNDhHZTMxUnpNZE80Vm0xam8zN1VQdE9HdHJwK3hHeUhUYWcwWW1WNXF6MWRtVTJhSVQ3alFiQ3ExTzI4RjhjbDl1ZlZrNHFJSE9XQmJzMjVFNEhENVl1SFZ2UE9WM3NhdU05OXNCd3VWOUNYcFFLbUZwcWZpQmJ4WjVVUnZDQXVzNE1zaFJETmhDR1piMkhOTWdIZCtPQ0pNYXJLWWt1Nkg3QzlFcXN0TWNKVHFhTk4xQytzVmxSYVgzalloRnFlS0RvU3l6SGJZZEZWRjFnYnJrWmJ4c2FtR0ZQWVpIdHMwMGhYQW1SaWZwSzhseVFXbjVsaFlxRjkxT3dkaEZYSzJEWUhSMVJpQ0djWkJtOWd1T3BOZ0ovVlV6UG5pb2cwWURRMFpnZVlOMlc3TkthOEk1dTZhZnAvckQydTd1TFlmbE1pRWxaN3oyTmc4L0J3a2dWNGUzME9mMVFad1haWngwRWVKTlVtQjRmTEZISzFmT0VNTy9nVmNMLzdaRGxjenJBTHpINmV4cUNNOExIYUNQNjc3TWNYZ2s0NWhCZ3BDWlB4WW5QcDBEeHlLMDBGUWx1aUpnNGtXaDRwdEFWcW81cGhXenNtN2RlT3p1Z3VpdFdNNk1ROUtheFJhSFBHZjBONGlhWllsYmlSbTJ1eWRIVUVzRFF0SVczaVpuNlJLRkJOemhzWU5aUDA4d2t6OFdNeWRaVEJ1aTJYNkRLQzJ2ejZ2UGIvMlBzR2laNjl1aTF6Zm9nSWFVZVlZV1oyYmttYW1wU2VqMmFHVEFtUjdISWxCMmwwY0F3Vk1ZWng1R0ZtN09Fd2pRQWx4dkRydFhHOExaekhPUE13NzRTcURnNHc0dFdUZEJHVjlUaFNmT1V2KzJySnlINEFFd0Q2M2U1MnVKeEJDdzVaeDNmTEdQKzVOZ1pxMW53NjZNRk9XVVBhVkN4WTAwaHI0dkFwalhzV1RCK0IyVzZJVXJ4cUFZZnEyUmpIY2VQNnlaTklQUlg3YThzYU52YW1rZFpuQlNLeTBVRkp0Q1RjVHVXWXgycHRpdEoxS0h1UXBzbFY3UVRDamZHN25iZ1J5cTlEbWtsbWFsOElrOFRTUEx0cnVreXE4aENTT0RXUzJQdDZob0ZyZ05JWVFKYnY1NE9JS0JnVFhPdElac29oakRVVnJhU3RnaVNUTWRiRnp2cVM2T2FZamI5VFhqVFN4eXp6OEp2MU1idzVuTVZ4bmdMNVZqc2k0dUNnTUU1ZnZiVEhFWENPdVRCZWNhK3Nsb3dRVGpveTR1Q2dDY21zRWJiK1NuMENXU254VjZsdTJZZUlkYXJvV0t2YU1DcFNPNG5TeU5sRkVtVnZyUzRrTXhwVG5vemo2ait3UktnQlUrWXdDeVhUZWhOZG5WQy81SG95VjFxYmVVdU1GQ25TbC82SlBzWGs1akU3WVVJTHQ0bStUekp2R2x4SFFUV2FrbEQ5SmdNUlczRlJiNEhMYUVHM2lhNTZBMFB2WG1CeEJNbHpuUzhJbVd3UGpGV2JoVTRsWnJKaDJHS044YTJQcmQxUyt4eGNhV0F4NXZscVgvL1gyZ2hlR2MzanFESXljNG03RGc1TmVKUytEMXM2c25qM0Q1L0dQNC9PckxodjFrSkdxRlZ6dmR2ckRnNWFpekJ2cm9kL3VUNkJma1Q0V0tZZml4SnNpd2dSTjlabnpTRE1MSy82SFYxam0rQVgzU3hoTXJrb042bDhkbUcwYXlWakpnQlhOS1p6YlVxL0ZqOW9rYVd0VHVodDFEYXEyaS9FOUl1NHRaazNicUkxSUE0cEIwZVJHRTdDVHo5dEZtSHllV1dXZlpqZWpzMk8wNVVkUFhYQ2RFNFB5V0lxMHhKZWltSHY2NEh1M1VCbHNySEtuM2N3VDVvQ2xISGxUNHpuakcxZEkxcEcxWWk0OWRVM3NtUWIvME1UTXp3bGhoQ3hqOVJHMmZPaWNqSXg0L1FoRGc0TmhFTGV1YmU3Z0s4Y244U25qb3kzdEdmV1FrYitDc0E3M1g1M2NOQWdLa0xCWnlFTDhOUDFXYlpMMVBDSDZRSHM0eGxzRnpVcnVUQ0tDK01DYjlvRW5rN0ZZM2JXUnMvU2d0U1J5czNWWk5pb1hvcjJ0ZENsRTEyZnNPTXZaaTNreGlzdGljUFZ2RVVIdkZIVWpCbXBhUXF0bzRVNEtvT1JwaVBkemVEbnBCS1hWaWFZQ3EyTFk0a2dCYkNjZlg0VDgyL0RnaTA1a1hycUp5NEQxVG13NGs1ZzV4MFMrVUZEUkhDQlZteWxaV0Y2UTVXUnJUQXBodHhPRmpHajB0VjdXcUxSUmpOelN1VE9YNFdIRS9EeGtuaVJ2Yjgrd2JiSFlSTDk3NGlJZzhNcFdCaktwTDd3Mk13QzNucmYvcGIzekZySXlIZWRic1RCNFZSd2xRYWxKMjNvaW5sUGZCd2Z6Z3pqaDM0V1o0bmdBd0FBSUFCSlJFRlVGSkptM1V5Wk5SWTBwWC9OUEV5Qlg4akdCVGtGNFpGdWhBUVdpdTZ3Sk5rL0dhWmgxdDJVSmFidjF2TkMyM0RwZVdIbG9TWVNOelJ0bWlxNTBwRFVwaWtQUnVLSzF3QThKUmtGMXhFeHFTOUlMQnpYbzdqbGNiREZrd3hSRFVqbGFGeldHRzZZaUgxYTE2T3FCRm01NTNxQmJTOENobTRHVWdXZ01uVWU5U0duZ3lXYUVXYUtSbzFzUWNNQUpXKzR3ZGgyVjZMeE1VOVJBMmVrRHlJMzFWK3RqYk1hdUJybGRmb1FCNGN6d1lDdmRXYUM2bis2Yno5bXd0YkQvdGRDUmdqZkFQQXo3amc0T0RSZ3I1QVBxRW1iRUg5VVBZRmZ6bTdDWFY0QnUwVmRHNEJSRjhCWXFLcUJXZEoyTUd1dnhaVXRQSmZrSHhwemtRVHBOVVpLbGUySW9Ka09NaTNuaWFhaEtmYkZHTFliYnpWaEJvVHRFNmpRUGlGanhsaFlCN3dPaG0yM0E3a0JQZUZDdkNtdWFVTFNkNDFlcGNNS3NIQVVtRG1vZ3VkUW5aQkNlb0lGQmNiQ0NsVldHRkpGaHY3ckpEYmRESFJ1MDg5MVFZbUlBZTNER05yN0JOb1psZ280UW85THF4MXU5cDJ3eFIzRDNIVGFZSlV4SE9ZQjNsbWJ3WWRxWTZDVUdUY3g0K0J3ZGtqaUIxSmlWeUc5cXIza3ZmK0s0YlhzMWs0QXIzUEh3OEhoVEZnTCtTd2tYaHd0NGlCUDQyRXZKN3BrREYrWmlYRXJYVFg1Y3ZwYTNVVHVXZDhMUGI3YnNKSlA4bVp0b0l6VmkwcVo1TTdxeW92cHBOaHNIR3NlYWgza2JjcGRmUlp5K0dhdzRSdDFOa3lpM2pSMjZuRlZqK0VTQ3NOYSs5RzFTNkl3QkVRVllIRWNDUEtTRFQ4WDJQeENpYUZuQTM0S3FNNGtnMElYRkg0R1dEd0p6QjVpOEZPR3FERWI0RU03U1NBSnhET2V1VXB2SXlGOFNEVzJPOExJNUc2YS9XSjlVcVU1THpwcmR3ZUhsZkErSDJ4MlZ6Nk52ejR5Z1VpMlJ0elhVeGx4Y0hBNEMraktlWlQ1cWtMeXNlcEpmQ1E5aUMrbHVzUlcxSGxhU2gzUklyVkNJWW5hMHhZWVZOWm84Qkp0ZjZvSGYwME9uMUd4MnBSWTdUVmllemI2dVV4U0xrOG1jRmpUS0k1YWxrbExFVENXNlJhcUVySWNjU0JpUXNGekJLcVk5RjRMMXJGRFYwdElaOUt4V1pPVDJqb1RkODhGdEJjYkdmWnp2ZStTNHBHbnJkL1Y3dEtHOTl3NDZGTzVaQVllVFVySlg2NU40cDMxR1l3elh4Rk1WeEZ4Y0ZnV1QxTys2RVF0eERYZEJieDBvQXQzdGpCSmczWEVKcHdBc004ZEV3ZUhzNE91cnFtc1QvNFRINm1POExmWHAva1JsbExqd0Z3bUJxV3FVY0JKbmNxbHVUaUhDYjlGTW5kcW5DNjBDc1JHL0VOclM2eHN4S2hSZE1XRUcxY1RMWm8xcWdpdTliQWNVc1JTQm5rcE0wVWR1ZDhxNkw3VWZxRm43NzRTb01lVFFEVXNteWU0bU5TY2RoeVoyZGcvazArWTdETHI4S0swdVdxKzJnUFlDUjRvNHZGYjFRbit6dnFNK1prN0l1TGdzREwrZjNVUDQyVDhyNGVLTGUreTlYUjB2K0FPaklQRDhxQUZiSnI1bUZFaGV4UHNkOHFqYXE1MG5LZmdNK01rb3VZMXVLbHFKTGJrMmcrVk5TMkFVbENHakcya05OdTRKeTVxSnVsZldwbXFHY0ZsRFpXcjFCT3VNU1NON2xJclE3U3VNVk9nMTZUSGtMT3FhdU5jek9Na1FvdHRoWlRjdUl6WUlwUXlXT0cyYVdiMHJjZTRMN2ZLQ0g5YU9jRmVHMm9Qa1pyekVIRndhQlVxcFplK1MrT2xHdDZ5cFE4RDZhQ2xoNjYxVFVPNEU4Q0gzQ0Z5Y0ZnZVJFam95cG9XdFRmV1o3QmQxUEhCM0RCT3dtZGtLUytTVkh1VG0ydkdaV2tJbFpzdUMxTnhjeFRRQ3kwYmFmSXAxOWY5VXRuUUV6dnhhR0JYcGJ1cDZSc2wyMVJLRlNtRWlYampJZ2JqYVFrZW1GYkdCb1NTeDhSUWN1REVQbFU1M1RNOVRFTjdSbWpmRmxJTEgyUnA3QlkxZkxKeWdnMkt5STN1T2ppc0RsUWYvUmY3aVBrb3d1NWNEaC9jdlFuLzMvR0pGWjlvUFdUa2h3QktBUEx1Z0RrNExBKzZzcVl3dllOZUdqZkhaZnhPWlpSOUlMdEpUakFQQTRJSWlSS0NNR3RmcHRpRHNRUTFwcXpLQjU2NFNTd0ZFUTVOVzZSMUZUWG04ellMUjBIM2ZZaVkySUI4YTJNUzFSbXlQUXlwZ2tSdGZ1TWVQTzVaQjFvNkJ1UzJMNjMrRjhidFRPMmpJMTZLVE9yWWY2dU1va2ZFS252SXRXVWNIRllGc3YxSTZxd2VZeml3VU1FN3R2ZmozVHNHVm55ZTlWUWZRd0QzdUdQbDROQWFiUFRkSVo3Q3JWRVpmMUE1cVZvRW95eUFKM1JMd1VUWjZiNkswSE9vTkdScS9kQzRDVmxKVW1CMERtOUQrMkFTZHBOc1lEWEt5NFNuQ2dPeVFWUG9LbUtRekVrMzdzR2prbEpRVUtIQnFuNWtrM1MxNzYxdXpKQzMzRkdXeGk1UnA5YU1TdDA5NGp4RUhCeldncnRPZnd4OTM4cXhRQ21PVjd5dHR4VjZ4b3M3T0Rnc0Qxcm1qdkFBdDBZbGZMdzh3aWhZN3pnUDFKVUUwNG13amVFYUUyZlByRThyMlpWcDgzVnAzTG0wb2J0MmNyWGpOa2tVbkpuVVVXTysxbzJkWW5jekhWTG0rdVdxeEt1WEdtaEtLTmNQQkIwTVVhZ2FXVnIxcTczZ0ZMRTd5Rks0T3E2eVB5bWZ4TEFJY1pRNUl1TGdzRVlzU1VaaUtWRVhLOS9XUzBhKzVZNmFnOFBxWUUxRFNKUHduTGlDUDZxY1lGMHl4Q0h1S3c4TFpqSjNwUTYvWXpHMUZvUVdYS3B1am14eWdtZksyRXovcmltRVRwcVlQZVcreW1XaWlhWEh4RldJVkJISWRPc0ZlNk9DeExYa2oxTFlMTWhwVm5uRXFUcVNZSWdrWS90NENqZkZaZmFKeWdrVVpZeGpyaUxpNExCV0xBTDQwWHIyM25ySkNMMTRheWs0RGc0T0NXekw1aUFQOEV4Unc1OVhUdUtHdUlMakxERDZEMWdWaVluQnM2VU8rb3VKYnJNcGVlVHJMclh2aUtjSGdLVU45T1ZLdE1uVmZUalRVeUZoQ0dUN3dZTDg2aWRwTGlsSVBZcTgrUmFPL0JCanBSRUdXUWRDeHVRMFBQbVcraHcrVmhsQkJoSTB2dXVJaUlQRG12RjExVjllSlNJaFVmQTliTXVsMTAxR2hETkFjM0JZTytnTFNONGpXMlNFUDZtZXdOVnhCUWRZU3VrOGlIcHdFekdqZ21ROGJoU3VSRW5VcEdvc2JiU05FWWtJbXJlUmFtQkVTRFBHYXBtUDBBTWtpcTdrQmlBdnRGWDdPUWVqakIwZzJ3dGM5U1pnMDNQMURqMVo5ZkQ2NnB6OG5aRmo2SjZKTUYvaFNNVWJkS1RJd2VIODRLdXJmUlVxOXZha2ZaU2lHSGVPekt6WkRyNFpKSk45bFR2Z0RnNXJBM0dDV2VhaEV3SzN4R1VWcm5mWUM5QmpIY3F0MmtPb09WK2pWbFhtclp3WnR6TmRROUY1L3pDVHE0YUVxSmtSYmpKd1pDeVpsNUlZdUk2eElLZXphRFl5aU1oUnU0YXFRTDFYQVlWTlFNOVdZTXN6SkI4ZHpPQjRaMXExeHZLVkdGMExNUXFsR0ptYVFDcVVTcXNqUEtZeUM5MTRyNFBEc2lDYmo4blY3S0tBY3d6bDAzampENTdDZjMzcXhMcEdleTIrNDQ2Umc4UDZRQzJDRXl6QVZsSEhKeW9uMmZ1eXcrd1FTMk9IakdpMlJrSUliWUZtaDJla2RwTzNlVExTRHFucWJvMFNtMmhocTlhZU1HWHdKUm1GYUFaZG5LVTY1SVluSWhaVUFZcksyckkrMXdjVWgyTDJOTEs0ZjI4Qm1WQ2djeUZDMzNTSW9iRTZldVlpcEdvQ2hYS01ucGtJQTVOMVJVeG11bnlFZ2FwSE9UZzRuSXBSQUUrc1pwOVFYczNPemh3K2ZYQVUvektoc3liWXdaZmQwSTc5T21ZcUpBNE9EdXNBRGZVU0lhRXNsUGRuTjRtRFhwcHRGM1VtckRkR29sM1ZObW1KWkZVeTNUUTFVOEE2clZkekUwVmRoTzcya0tkSTV3NkdQYThCNGxEbnpsek9vTjBXK2d6VkRFY1lLQnNXZUxGRUVFbDBMTVlZR3Evam1uMGwzUER3QWlLZll6SHZVV3F5KzRnN09EVHdXUUJ2YkhWLzBHbHFJQldnSmdWMmZ1MUJMRWI2Sk5TdXJ2SDMzSUZ4Y0ZnL3FFSkNVeDBETXNZbnFpZjVibEhGQVMrUVhKdWNhWUloN1R5Ty9mcWE4b2luTEwwUyt4RnU1My9OUENzOUxJNkFiQS9nWngwUkFmUzBORlUrT2hkaTlFNkg2SjBKMGJVUUlWc1ZxR1E1SHI0NmowKy9lUkQvOE5vQnBHc0NIWXNSQkhkTkd3ZUhKcXhxL2FlMmFFYytqUTgrY2lRaEltZ2pHWEYrSXc0T2JZSW1KQUg2Ull3L3FJd3dHdjg5eVgxTlFYUlVuaEtNTkxta0tmV0lNTFpuS29LR3k2U0tvanhjcVVJaU9ieUFJeis4Y1MzZzJ3R2xzUkZTa1kvK3FSQkQ0eUcrOTV4Ty9PK2ZHbEJ0bW5UZDdUd0hoeVo4czlXZFFlMlpIUjA1ZlBiUUdQN202S2tXOGUwaUkyNml4c0doalNCQ2NwU1RpRFhHSjhzbjJUUGpDZzZ4RkFJakUxRnVacWJvb2VMeTFCUU5CN01KdFNhWXRtR2RKaEJYR1BJRFFPY1dyYUZ3V0JuRUFLbHRNemhleDNkdTZjSTl6KzFDY1M1eVE4QU9EaHFVNGYxUUsvdUNLUHhRT29XcGFnM3ZlT0RBR1g5dkZ4blpCMkRHSFJ3SGgvYkJoOFFJQzlUQzk5dTFjYlpOYW9kUU5VTER0WU5YdzVrVjhKbFFVWHBTQi94YXR4Sno0OHB6STlzUHBEcTBYc1NoTlNoQ0lxQW1iWjdjazhOaXpvTWZPenJpNEFEZ1pLczdnY2hHUjlySEIwNXJ6elQvdlIwUXE5a29Cd2VIMW1DbmJMYklFSDlRUFltaXFJT0c0RHlhN3hXOEtaV0dHZVdJR2EzaDFrcWU4bGUwMXBWU2dJTk91YUh6YU00VmlKRGt5a0pOMVV4MyswalZIUmx4Y0FCd3VKV2RRQVJoU3phTlIyY1h6MmpQV0xUVDl1aVlPeklPRHUwSEVSSXlScnNpcnVQajFWSGtwWkFqOElVUGswK1RqUGN5SFpLdll1R1l1YWwranRhM1Frby9EYmdldzlwQU9wTElaNmlsT1R3M1VlUGdRTGkzbGIxQXhkc2c3ZVBqKzBmUGVwOTJrcEg3Mi9oY0RnNE9UU0JDY3BnSHVGWlU4VDlxbzh4amdoMW5Qbnl1T2pESzRFenFNb21LNnRVK0pESFRZbGRLMTJQS2NwVzdxc2phd1l5NE5kYXUvQTRPRHZqQlNyc2dGQks3T3JQNDN1Z00vdnJJMmROajJrbEc3bmJIeGNIaDNJRytySWQ0Q2pmR0ZYeXNPc0lLVE1oUkZsQ0ZCTXo4bjFBRE5veVpobzFRWlJJU3VzYUFsd1dqY0x6THhleXMzU0Fma253NVJrY3BWaFVTQjRmTEhGVUFQMXh1RjFCN3BqY2RJQklDNzM3dzBMSjdxNTFrNUI3eVZMcmNqNDZEdzFwQlk2TjBZeXQwQUE2ekFNK0x5dmpEeWdoTFM0RUo2UXNUbFVkdEdhbnRWN2xnOE5UOEx5UVg0U0tUeGUyUUhWdUFzT0lPMFdwQngyUXh4ekU0VVVmUFRJaDZzTkdEZlJ3Y1ZnUzFhQmFXdXhOOWIzcnphYnpuL2dONGZHSDVFYjUyZnFNcXJZNzRPRGc0YUZFa2ZWbUw4NUV5MjhwVlluV2puOG1ldkdzK1FoQ2V5a3hzMnU4Qm5zTDFjWm05dHpiTnBwalBLdXBDWFNZRE5tckloZ25WblBFWVdGU202b2hrM05mNlZvZlZJZmFnanNVMVQ1YTBFNjRyakRnNC9HaTVQUkJMaVYyRkRPNmg5c3haUkt2TmFFYzJUVE5vNDI2KzdBK1JnOE1Lb01XTW5EOXBYUFNKUFRrOHVUdUhoWUtueUFtMUFvaWNrTm5XcHJHYU10NnFwUmptTy95RXdOQmFlSlNuOFBwd2poMWpQdnRVdWdjN1JRamZzSkVZVW52Rk0zamxHUWxxei9Uc1pZanIwZ2xZVndseTJKOHNCcmp1OFVWYy8xZ0pzNTN0UG0wNk9GeVNXSmFNNUR5dXloM3ZmNmlsZ1p1Mms1SDcydng4RGc0YkV0U09JZEx4alJkMzR5dTM5eWlMOFNBVWlpaFFVaXo5TjF1Tk1UQVpZdnV4S3E1L3ZJVGRoeXFJUFliWlRrLzlONVFNVTh6RCsycVRtR1MrL0xMZkJjcXhpUVJZSERKRWRjaXdKRm5QbFJLN1h3Rmtpa0IxQmk2Q2RwV2c3QnBLOG4zQnZmT3FyRVJWa3BWYWFRNE9sd0hPT3JSQ1g0OU4rUXorOEtrVGVHQ3UxTktlOEhkMlpQV0RZNEdEcFpvNlVhMmpkL09nK3dRNk9LeU03cmtRRHoyemdIOStlUys2WjNVV3l1bWwvNWd6akE2a3NIOW5GdmMvcXdOWFAxbkNEWTh1NG9yRFZXU3F5dFVNSVNmL000bmZMNCt3U3A3TDc2WHpHRXlGa29pSG53TlNuY0R3YzRCMEIxQ1pTV0wxSEZvRWtZN3Bvby9ySGkvaHlnTmxUSGNIam9nNE9PaHczRE50VkEwNmZRK0hGeXY0MEdPdE8zNzRIMzcwaVBySHJsd0diOTNXaHhQbCtucXVuQjR6OXJDOTdtQTVPQ3dOV3N5b0VrSmt4SS9ra2tTRVFGNFcxTWJwWEl4Vm0rYmVHenZWWTY0OFdNRzI0MVhWNXFta09XWTZmUlFDZ1cwQjJFSW1SbWNXTE1oSkZZYm5wWUN3QkZTbWRaUyt3K3BBVlJCcTB4QVpVV25JM0ZWRkhCd0FmSCs1blZBWEVqMHBIOWQxNW5EZjdHSkwrOHYvdlgwbmtoK3VLS1J4NjBBUlQ4K1hWZTk1RFloTWd0K3IzZEZ5Y0ZnYVJFQklIekxiNGFzS3gwcGlTTXFmSWZFa3RXd2lqeW1OeWNQUHlDZmFFU2l4R05BbFlteU9ZNFF4ZzRoMC9reG9LcVNPaUt3ZTFFcWI2QTN3ckVjWDhad2Z6Mk9teTFWRkhCd01sazNxclFpQlRVRWEvL0hLVGZpcGU1OXFhWitkY29yNmR3OGVnaFFTbmI2L0hvMmJtNmh4Y0ZnQnNta3lwbFhvakJTcHBtejZUTng5ajduMXo0Wkl6UXRVU2d4UkZZcU11S21aOWFHZVlralhKVjU0NzV3NlhyRXpqSE53c0ZoMm5TZGljYkpjd3gyRFJWeVJ6N1MwMDA0aEkvc1dLL2pvdnVNWUxLUWgxbjRtKzdFN1hBNE9ad2VWK2luYmhDTHFTWWpxY1BHQlM2a3lhRzU0WkFGWEhxaGdwdWlxSWc0T1RWaHhuYS9FTWZMcEZONjZ0YStsL1haRzhmWjNuanlCc1ZJVmcrbVVjazliQTF4bHhNRmhHUkFCeVZkb1VxYU9lc0RjSW5jUm9wcm1LQ3pHZVA0UDV4RUdUQkZJQndjSGhmMEF6dTdyYnNBWncwS2xqcmR1N1VVeFdIbHc5NHl2V0UwSS9QcWpSOUdSQzdEVkE3YjRERjFjOTZSYkJDbHNKOTB4YzNCWUJoTFllckttb3VpZGdkYkZCUXJFbSt3T2NPTkRpN2ppU0VVSmhCMWhkSEJJOEVpcnUyS2tXc2Zldmk2OHRMOXJ4ZnN1eWZjL2ZYUUNuemsyZzRlRWp5K1ZCTVppWU5BSG90YStrTkw1alRnNExJOVMzc1AyNHpVTVRvUW9aOTFsOThVQ0loMExCUi9ENDNXOCtBZXpLT1U4NTh2aTRIQXFXZ3JGamFURUZZVXNIaHFieGZkbmxuV05WempyV2ZBOXgwcDQreVR3anJFSWJ4dUxNUjR6RFBzdG16Y3VHNTdqNEhDNWc5b0FsSE95NjNCRkxYanV5dnZpQUZXcEZ2TWNMN2xuRnB0SDY4cjExaDBiQjRkVDBOTDZUbDRqRk5MNWhudWZ3dkZLZmNYN241V01GSDJPRkNTMkJBd1AxQ1QrZURaQ29YV3gzZVB1MkRrNExBOGEyZDE1dEtwR2ZhVXJqbHh3RU9tWTdmS3grMUFWTno2MGdLbnVRTFZzSEJ3Y1RzR0s2enRWUlFZN3N2aVRBNlBZWDZxMnRQZk9lZ3FraE95VWNXUGRtMkw0ZjJjamZLc1VZMmZBRUsvOHZJKzVZK2Znc0R3V0N4NTJIcXRpYUtLT1VzYk5qVjVva0VpVlhHOWY4TU01WmRWZlRibitqSVBEYVRnSzRNUnlPNFVHWDRiU0tVeVVxdmpQVHg1dmVmKzFkRDJXNTBCWlNueWNBcnNrUTJibDd5aTVuTXkzdkJVT0RwY2hhaW1PdnFrUVYxQ3JKczlkTytBQ2d2YjlUSmV2amdYbEFFMFhBK1c4NnVEZ2NBcFdMRFRRZDZrajQrUFhIam1DMlRCcWVlKzFSRVpva21aSHdQQ05Vb3h2bDJOc0NmaEswelhVSUhxeTVhMXdjTGhNUVdPK1YrNnZLSE10WjZwMTRVQlZrVnFhSzdmVmRGV29jVjRIQjRjenNPeTZUbFdSemRrVTlzMlcxQ0RNYXRCeXB6cWdhSElHZkhLbXJwd2RoOU1lT254OW82amdKYmhKeStNL0RnNlhLK1k2UEpYR1M3YzVOMEo2UWFDcUlzVUFOLzE0QWMrN2Z4NHozZTQ0T0RpY0JhZjRpRkVHelZBbUFBWHUwdTJLcmp6U3hSdyt2bjkwMWZ0dlpTY1NBMkk4MjMyR094ZGpmSFNxamcvMEJCaWxXVitLT3ZjNENoN0hYQlEzWjlvOEFPQmQ3b2c2T0p3ZGtjK1Fxd3ExRUZMbWpQTWNPZjhnNHpuU2lOeis3Um1WUjBNLzh6VTZQam80YkhBa3pxc2tVdDJlVCtOYjQvTzRaMXFyTXFnNFFaTXpmM0Y0Yk5WN29XVXlBbE5HdVNLWHhoK2NuTVAvOCtCSlJWRG9BcUlZZVBqcTg1K0IvbFNBbVVhUHFMVjBIQWVIeXhoV3EzRFYwMlUxV1hOOFV4ckZ1Y2lSa3ZNSThueWhWTjdoc2JvNkZvNklPRGdzaVFxQXArMGZ1bnhQeGNhOC9mNzltS2lINjk1anF4b29wTzhvVlVDNEVCaXBoUmlyaFJpdmhYaHFzWW92akV5aldNZ290bVRneUlpRFF3dWdLL0d1aFFnM1BMS0ltcHZnT08rZzZ0VGdlQjJwVURyYmR3ZUhzNE5zNE10UU9sS0pnVUlHLzNoOHFpMUVCS3NsSTNZajB2ek1FK1ovMlhjQ0kvTmxsV2xqNkFpTkFJMjBaU3NkSERZd2xMOUZwNC9ySGwvRXR1TTFaYnJsY1A1QTV5dEtRMmJPVThUQllUbnNnL20rVUxKL3ZSN2hkL2N0TytXN0twejFyQ2RFbzFZcFcwanduYTVIK1AxOUo5Qlp5RFRidE81M2g5YkJZV1ZVTXg3NnAwTHNPbExGYkpjejJ6cWZJTk81azRNcFpmc2VoQzRyeU1IaExGRHJPYlZtQmpveStQalRJempZb3FGWkt6aTc2Wm5ma0pONG5wNDVKRkt5SERINTQ0T2orS2REb3hqTUJEYk93WTMzT2ppMEFDWWxGdk1lYnY3eEFnWW02aW9meFUxMG5COTBMY1o0L01vOHZ2dWNMZ3hNaG82UU9EZ3NEZVc4MnA4TzhPREVISDVyRllabXJXQkpNbElvRk5EWDE2ZUlCNUdTZ1lFQmxzbGsxTStjTDE5Qy9zaVRKNUFOUEJVZjdNWjdIUnhhQitXZ1VGYk5IWGZOWUtIZ09mM0NlUUpWUnVqMjk2OGJ3RGR1N1ZZVktycWw2MEw5M2xXcEhCd1VIcVZUVWxmYXg2OC9kZ3loYUsvU2U4bHBtbzZPRHRXbXFWWjFDV1o4ZkZ6U3o2bFVTbFZKbGlNa2R3d1dGUkdKZFFYbGdEdUdEZzZ0Z1JhOWlkNUFlVjA4ZGxVT2p6d2pqNkh4T3NRU0dpMkg5b0V5Z25LVldMVnAvdm5sdlRpNkphM0V4RFJkRTBRQzZhcEVxaTZWcmlUeW1ESkhJL2RjUnhZZExpT1FrZWtSUlQ4a3d3dDZPL0QxOGRtMnZ2c2x5WWh0eDlDTk1ZWmFyYVlJQ0dQTG54UXpuT050VzN1eFVFdkdldzlkWHNmTHdXRjlxS2NZWWc2ODVxdFRPREdjVnUyYVFpbDJiWU56RENKOHViSlFwT1ArNnpzVUVSeWNDSkd0eE1qVUJUcm5ZL1RPaE9pWmlkQS9IYUozT2tTMktsUnJyWlJ6VnY0T0d4NVRBR2JvVFU1VzYvaDNPd2Z3eVlOakdLMnRuTWJiS3BZa0kxRVVuVUkrV2lFaWhOZHY2c0V6ZXp0eFlHYlJ0bWxvb3FaRThUYnVzK3Jnc0RMSTQyS202R1ByU0Eydi9NWVVQdk82QVhVRjdoYTdjdy9hejFTZG9yd2dzdWFmN1BFUmU0R3k3S2NiQ2ZPcGRkTTFIMkZ3b283dHgydTQ1c2tTdHB5c3FiVGZjdFp6TFIySGpZcFpNMGlqOG1aMjkzVGdyVnY3OExIOUo5djJkcGRNdzZoVUtzaG1zeWdXaTZqWE5mT3haSVEwSlBUMzJka3pTelIvZU8xMmJNdWtNQi9GVnNCS0E4Zy9UMjBtOXhGMWNHZ05SRHhvOFNQdmthZDI1OVRWZHhDNVJlNjhnZWxqUVB1Y01vTXlOWUZjUlNpblhEK1dhdktKcWxhUFhabFh4NmVVODdEMVpBMTkwNkVpSkpJRHJwRGxzTUZ3R01CZjBsdWlRa05BN3F1NUZQN3MwT3FkVnMrR0pidWUxSjQ1ZVBBZ0ppY25RY0xWVnFvaUx4MG80cmFoYmh3djEwNy9JcmEzc2VUZ2NCbUFOQW5VQnFDcmRQcTN3OFVCcWx3Uk9lbVpqYkJwdks3SXh4ZGYwWXMvKzlsTmVQanFBb3J6RWJ3WVMyVjFPVGhjeWppRmRZeFhRMXpiMDRGL3M2Mi9iVzlwV1orUkF3Y09rSGhWQ1ZlVEJ6QTB1NndtK1BtZEErcWY4WmxQNWNpSWc4TXFRVmZYZEdWT1YrUENwZmxlbENEaGE3NFNZL05JSGFNREtmenBPemJqdnVzTDZKa05YV25FWWFQaGlWUGVEMzIrWTRGL3M3V3ZiVzl6eFV1dVk4ZU9ZWDUrUGlFa3NRUWlNTFV0MUVZbGN0S1hDbkI5Wnc0emxYQ3BKMXg5ZkorRHcrVU9TWXNkVS9id3pHV2xYTFNRZXJoQUNWc0xwUWhmZW1tdk1sRExsOTFCYzloUU9OTDhacGlxanRSeFF6R1B2TmVlcTZXV2d2SklOMElpVmlJZlR5elc4STcrRG54NHo3VTRSdVpBNUV2aWU4ajdIcWJEQ0V0TUlicUpHZ2VIVllBV3Q4NkZTRTNTSEI5T3ErcUl3OFVORXI5MkxzU3FRdkxJTXdxNDQ2NXBsTE91dmVhd1lYRGs5RGRDMnRDdCtUVCs0b1pkK09iRVhQTDc3cFNQQjJaTHAveXVGYlJFUm9pSWtJNkV5SDRYRTNoYk1ZUGhnbzhPMDVPSmhGUkU1Q3pTa2pQZWhJT0R3NWtnRWtJbVd6U3RRWUxKTysvb3cwUnZTZ2tqM1dqdnhRODZSbDRzTWRmcEt3RXlpV0RkY1hQWUlEakdqSGpWZ2dvUHgwczF2R0Z6RDM1bWU1TjJKSnZHMFlsWmJQL2FnNnQ2NXkyUkVaaCt6ckZJNHUwZFBwNlhCZzZWVDAzcVcrWTdkOHg5R2gwY3pnNjZxczVXaEJJLzBtVEc0YTBaM0h0akorNjd2Z1BGdWNndGFKY1E2RkJsYWpHNGRKYnlEaHNEVWt0QmoyL0twT0NmcGVJUVI0M3FMVnVzWUZ0L0YzNTJXei8rNXVoRXkvdWdaVEpDVzVNRzhIS1RLQ3Bhai94MVpNVEJZUW5RWWtYVEdaU0hNdFBsNDU3bmR1SFJxL0xZdnpPckptaTY1MEw0c1JaS09sd2FvSXloanNYWStjSTRiQnhJSE4rYVQwLzl0MzBuOEoycGhSWGZsb0JFVHlyQTB3dVZWZTJDbHNnSW5Rc25ZdUM2Tk1QenN4d2psTmZRK21zY01sYXlxUmJ1NitCd1dZQ0lDRTNMOU15RWVPaVpCU1Y4Sk84S010V2l4WXh1ZEI5SFJDNGRVSVdMSEZ5NzV5SmxHKy9nc0JFd21Ba08vM2gyRWIvNXhMbXRLN1NtR1NFdjJGamlYWG1PUVI4NFVHKzVLa0lnRlF2WnRPMVl4M1k2T0d3WTBFVXplVkVVWnlOODg0WGQrTnlyK3BBS3BjcWhzYVY5VitLLzlCRDZYSkZJMHZqVW5UZU13d1pCUGgyTWZQR3BtWFArWmxyNnhzd0k0S29VdzVzN1BNeEhjaTBqOUc2ODE4SEJnZ0c5c3lHKy81eE9sUlJMVXhoVUlYRUU1TkpHSmNzeE1GbFh1VFhWdENNakRoc0RVUmlmdUtIcjNDZTZ0RVpHdUk5MzlXVnhWWnBqTEY0VEdSbFp3N1k1T0d4SWtBZkY4YUUwdm5KYkR6b1dJbTFzNXBKNUwybVFScVFlY0d3N1VWT1RVQzdSMTJHallMSVducmg5b0F1ZC9ybDFYMnhOTXpJN2pmc09WSUJydHlBVFNvUnkxWVRFVlVZY0hBeHk1UmpmdWFVTDA4VkF0V2FjTHVUU1IrZ3o1TXN4ZGgycE9QdCtodzJGVWl6R3V0SSsvdlJaTzNIWHhQeXEzaHBkWTNVR1BqNTVjQlRsZUhtL3BKYklpSmlkeGwvUEFqZm1VM2p2RmNNNHNGQTVtNmZJMlhCaWd4MGZCNGQxZ1VaNEhRZlpHS0NxeUh5bnJ4SjhkeHl0WWpIZjhwQ2lnOE5GRDg1dzhsaXBocC9hMUlPM2JodFkzZWFxV2ZjVW50ZGR3UDg4TXI3c1hWZjFyWG5mdzRlVndVbDM0R0V1V2lLRjV1eHc0NzBPRGhZTUtNNkZMazF0ZzBDMVpLVEVUVDllVUVMazJJTWI3WFhZU0RnUmNJYVJhbWlDK0ZlSGVMNk1Pd2FMZU0xdzk3S1BXeFVaRVZMaXEyT3orTm1kUTVpZUs4RnJ2VHl5UENWeWNMaU1zSmp6MUZYMGQyL3V3bnlIcHdTc1RyeDZhWUpJeDJ5WGp5dU9WTEgzUUJtem5iNGpJZzRiQ1RWeTlqamRmWFUxb0ZiTmREM0NTdFB1cTY0bi91NlRKL0RHemIzbzhMMFZlMEJObUhRZlR3Y0hEWnE2R0p3SWNkdDNadkMvM2pDSVRGV29LMnBIU0M0OTBERUxBNFpuUDd5Z05DT0xlYytSRVllTmhJbEl5TG5oYkFwWmZtNjFVS3NtSXdkTFZmelY0WEg4d2xWYjhkVDBBb0xXcGdBY0dYRndNS0RGYXJyYngvTi9OSS9KbmdCZnZxMEhBMU1oMG5YcHhLeVhFR3hWaEhRaTF6OVd3bXhYNElpSXc0WkNLT1RrM3E2Yy9QdWpFL2lySTYxYnU2OEZhMUphZmZTcGszajc5bjcwcHdQTVVFRGV5ZytaQWxDbVFZS05kckFjSE5ZQ2N1aGNLSGg0emRlbVZEamVsMTdXcTY2c0tZdkdqZmxlR3FDcVNEM0ZjTXQ5ODJwRW14Sjd1U01qRGhzSVBTbC81bGlwaWw5ODZEQW02cXZYaTZ3R2E2cTduS2pXOGNGSGpxQTdueWJkVmlzZ1EvdHpTNnNjSEM0aDBCVjBKY014WC9Ed3luK1p4cnYrOXlnS0phSEdmYmx3SzlyRkRqcCtNMFVmZXc5VWNPUERpNWpwRGh3UmNkaHc2TXVueHo1eFlQU2NFeEdzbFl3US92THdPQjZhbk1mT2ZBWnhhNHpFa1JFSGh5WlFTRjR0elRIVkUrQ1crK2Z4aTU4NnJuSk5KbnRUOEJ3aHVhaEJFelJrY2tZVE5MbHFqRnJxN05Vc3Z5NlFudzNST1ZsSFlTWlVQNTh2ZlJDOURoTkFkaUZDMTNnTnhiRWF1a2NYemFrYUFBQWdBRWxFUVZScmFqdlNsUmhNT0syU3c5bXhVQTNIWGpmY2pmUTUxb3NRMW1XcGRxUmN3OXQyRG1DeEhyVXlwZmdtQUx2Vzgzb09EaHNOekN3WU5GVkRvdFl0SXpYY2YzMEh3aFJIcHVZV2lvc1JWTGtpd25qMVUyVzg2aHRUbU92MElac21EUlFCQU5TQ241K0xVTXY3R04yWnc4aWVBaFo3VWlqTWhpaU8xeEFISEZHS3QxOW53dlEyWk1veHVpYnI4R0tKeWEwNUhIeFdGdzVmMTRrRHp5NWlkakNON0dLRXp1bFFrZUlvN1lTM0RtZGlNWXEvZXYxQThlNG41MHA0Wkw1OFR2ZlF1dHg1dmpJMml5OGVtOEpydC9SaS8zeDVwVkhmNmZXOGxvUERSZ1l0Q0tRNTJIT3dncC81M0JqKzVzMURDTkpDaVZvZElibDRRQXQyTmVPcDZhZVgzajJqS2xqMWdLbmpCMVV4WVlvRTVPWkNITCtxQS90dTZjYklyanhtQjlLb1p6bThVS0pudElxOVA1ekJzNzgram5RNXhueGZDanhlUHhOUUpFZ0NlVlAxbU55U3hSUFA3OEhScXpzeHVpdUh4ZTVBYlovd0dES2xDS21Ld05YZm04TE5kNDZxYWszc3V3K2F3NmxnakUzUGwydjR4VjFEeUxTNU9pSWcwZUg3S0VVeEhwb3JyWStNRUg3L3FSTjQ3ZFplVmNhSmxtL1h6SzczdFJ3Y05qUWtNTmFmd25NZlhNQkprMTB6TkZGM3gvd2lBb1BFVkxlUGw5ODFqYXYybDdWbzFSSVJqNkZ6cWc0L0ZQanVHemJoM2xjTm9aYjNrRjJNa1M1RnlNL0drSnhoWW1zV1I2L3V3S0ZyTy9IS1B6dXNxaVJFVnRaRFNPaDVjL01oTWd1UnFzQTg4YndlSExpaEMxT2JNK0F4MU4rb1RRUkRxR2hiYXprUDMzblRabFE2Zk56KzZhTW9kL2pxZVJ3Y0xCZ3dPMUtwWTA4aGcwL2R1THZOKzBVQ3hUeCs5L3Y3Y09mb3pQckp5QTluRnZHNW81UDRxYTM5ZUhxK0JQL3MxUkZIUmh3Y2xnRXpXb1Rwb284NzdwckdnUjBaSE55UlJmOWszVTNZWEFTZzlzeEVYd3JiajFWeCs5MnpwajJqdDRzVytQNmpaY3dPWnZDMWY3c2RUOTNVclloSngzVDlsQVdleFJJZDA2RnE0Unk4b1lqUGZtZ1Azdng3KzlBMVVjTmMvK29JU1ZJSm1RMVZ5MlY2T0lNZnZHWVlENzJrSDZXaXIzN2ZNMUxUTFhSMjJ1T0VWRG9TSWlTTHhaVDZmREU0VTJDSE16Q2I0Z3h6WVl5NXNOSzJ2VU9GaXoyRkxINThhQXkvL1lRMmFHOUwzZVdYSGptTTJWcDlwVlMvbVhhOGxvUERSZ1l0THVXc3AvcjhMNzlyQnVtYVFOMEZyMTF3MEhFcDVUMms2Z0p2K05Ja3NwVlk1UXNSdkVncVllaUJHNHI0eklldnhOTTNGZEYzb3FKYUpVdFZHaXlCSWZKQ1dwSTczN3NMOVl5bnFpZXRRbGRDSXRYeW9Vckx0OSs4R2YvNDYzdngvZGNQSzBMVGQ2eUNUTWs0KzU2Rng5TGY2TDZwNnFxaVBSd3VMNXlUZGJ2Z2VaQ1FlTStQRHlXL2E4dFo3bmlsanI4N05vbkJiR3E1dXpreTR1RFFBdWdLbkNac3JucXFwTVpHeVdMYzRjS0M4bVlvQU85MVg1N0VNNTR1WTdLWERNNmthb0hRZE1valA5R25pTWg4YndyOVIvVVY1RXBhSHlJVWZjZXJlUEo1UGJqL0ZZUG9tcXFmSW9SZDhqRm1PcWJuWkZWVk5mN2xaN2ZoY3gvYWc3dC9lZ3RLeFFDOXh5dEluWVVFT1Rpc0FhdUw2VzBCTkgwNzNKSEZueHdZeFk5bUZwTUh0TzJTNjN2VGk4RHlBcGVGZHIyV2c4TkdCeTA2MU5mZmZiQ2lUTkdjaVBYQ1lyN2c0NlhmbXNhTDdwM0hhSCtndDRVQ0Q4ZXJlT3hGdmZqeXorOUVqc1puSjJ2cXVMVUthb3VRbHVQZ2RWMlk2MHNqdlV5Vmdsb3BOSjNUZTZLQ3gxL1FnNy83cmF2d2cxY1A2VXJJOFNveWk1RW1JZTZ6NHRBK3RIM2RwZzVLcFZiSGYzOTY1SlRmdDQyTTNOU2RCOFN5V1RXT2pEZzR0QWhyaXRZM0hhSTRIeUgwTDc1V2pXUm4zaTRsU0NraGhZU3d0N2p4Yi9xOStydlVoSUVJUnE0aTRFY0NzY2ZVb2w4Y3JXSGtpankrL1BNN2tDNUhTaVM2YW0wUDA1cVBrM3Z6Mkg5akVmMUh5c2srVGZZeloyb0twLzlZUllsTnYvUUx1L0NsOSs1RXFkTlh2d3VxNi9BdG9mZkg3WXo1cFhYOEhNNDV5T21zdE40WG9ZOFdUZHJTalQ1aUF4MDUvT1doY1J5cjFFNjVYOXZxdjdmMmRxQlVYN2IzdUxqY0h4MGNIRTRGTFhwQkpCQ0VBdFgwaFNVakpLeU5BaUR5ZGN0Q3BYaWFyN3YxcDFDTEtOZjNwVmFDRndGQnBQOTdvVDBzaUZob2trSGppbXBrRVl3emNFL05MK3BpQXJQMzFmOUQ5N1dFSlQ5ZHg1MjNGdEU5VWNOTkQ1ZFE4L1hkNy83cHJRalRIbnBQVnRZc01xWkhrWmowM2xjTnFxckh6b2ZuVmJ1bld2QlYxYU00V2xYUC9lQkwrL0c5MXc5alpqaUw0bGhWbTZldHN4MURyU1lpV2tyQTZzaUl3NmtvbTl1YUlFM1MvNVpzR29GcFAzcHBIMU9sQ243N3llTm5QR1ZieU1oTCtydndyTzRDaml4V2w3dmJ1WFZNY1hEWVFLQ0ZQVldYeXVYVENsclBGOVRvSndkcUdTQk02Yk5LcGdvVTVvSDhJcEF2QWRrU2tLb3grTEVtSGpDNkNycC9OU3RSeVFHbEFyRFlBWlR6bXNSNE1UMEdDTTY5czdRQ0VZazQwdnZOOHpuU0dROSs0S2wvMDQxN0ROeTBOUmhZRXhuUjVSRFJWRGxCS0NBS0h1NStXVDkyaklWNmZQZDF3emg4YlNlNlI2cnJtbmFTcGpxeTBKdkNaMzl0TDU3M2hSRmNjL2NrK281WGxQZkhvZXU2Y1A4ZEE4cXNqQ293L2NmSzZ2WGFwUXRST2hYWDJuRTRFN1JtcjNtRWhyUWhlenF5K0orSHh2QVBKN1ROV0ZmZzRkSDVNbWJETThYYTZ5WWo5Qm4rdmF1M0loSVM5TDFmNXZ2aHlJaUR3eXBRS01kNGVtY1c4NTArZXFmUC9RcE9KSVRJQkpHSG9BNzBqUU9kczBEWExFUDN0Q1lqbVlvbUUzVGZKVnNEVWkvc1JFenFhWnBBQWVhTHdIU2Z4RUluTU5NTHpIVURmZ2prU3NzOHp6cEFYQ0tPQkR5ZklWdElJVVVtWldrZlhzQVYrYUMxVi9FTlF6cGswN1piWXFKTHl3MlNRby9aSVlEcUZRSCs4UU01aUJSSHFjdFhtcEYyZERpb090RXhWVmZWa0cvOXpHWTg5WndpdGo2eGdIck93K1BQNzBVOXcxVTFoRHhOMmpubXJWdEFRbFZnWkxwdFQrdXdNVUJyOXBwR3JlajZaRk1tamNPbEt2N3Rnd2RiZXN5NnljaTd0Zy9nbHFGdTdKOWVXTW1CMVpFUkI0Y1dRSXNOYVVYMjc4amlyaGNWa1MrZDI5RkxxbXlFYVYzSklNSng1YVBBMWlNTWZXTzZJcUxzd24xS3FOVTNxcGlzK0p4U1A2NXpEdWlkQkhZOXpkUnpMSFFCSjdjQXgzWklqRzdTMVJLcXRyU0ZrQkRKTUxxUGZHY0t1YzQwZ3BTbldqSkNDRlhsc0pXU3M4SzJuSksvTi81Rjc4bVhET1h1SU1sN29mZllMakpGaElRY1dWUGxHTk9iTWppNUo2L0doc2xSTlQrcld6SnRKMjVtTkpuZWordlNPSnlHTmV0RmxQOU5Oc0RiNzMrNjVjZXNpNHlRd2RrSDl3eWpWSzZEcnpDU0JxQnFDSk16VFhCd09BdG9zY2xWWW1VeC9ybFg5YUdVNWVpZldvTXdzZ1hZcWdSVkxxaDljdDBEd0s2bkdIb25kSnVHV2kzVVpsa0w2SG1wT2tJM1MxN1VDV29CdVBZQllNOFRETWUzQTA5Y0p6R3lHU2dzNkcxWXoySkxBbFFpSEYxOU9SUzYwb3FVVUlXa1hWRGJKcVFpREJadEp3Zm0rWWpvMEMzNS9Ua2MxUldlYTlNNExJbGxkUmRuQTMzanR1YlN1Rzk4RHA4LzJYb0t6THJJeVB1dkdNYVYzUVVjbUMyMVFrWkNjM1BGUUFlSFpWQ2NpL0RQTCsvRjA3dXkyRFI2YnR4WDZVcVlTRUlsRDJ3NkJ0endRNGJOUjBudkFjeDNOZHc5MndsNlRucE5lZzAvQXZZOENXdyt5dkRZc3lTZXZFYVRvbzY1dGJWdXBKbUdLZlpySWhLR3NidlVYd0cwbitNVVIxQVQ4R3NDS0RnL0c0ZFRzS2JlTUgydVVvR0hqejUxY2xXUFcvT25qeXhpZjI1N1AyUWtXdjNPVXpCQzVNaUlnOFBTb0dwRTMxU29TTWkzbmw5RXoreTUwWW5ReVlMYUpVUUlicjZINGVxSDllOW0rc3dkNUxtZGZsR0xvS2YxSTZrcThKenZNbXcvQ054L2k4U3hIYnBLUXBxVjFSQVNxb0owOW1TUWQwU2taWkE0TmwyS3NlTVI3V3Zsdkd3Y1RzT3FnN0hvYXplY1NlSFJtUVY4N3VUVXFoNjc1cFpKS0NUK2FQOElXTUNScFo1c0N3OVpLOU55Y0xnY2tLN3BNY3N2MzlhRFdvb2pXMW1IZjhRU29HcEk3Sk9ZVk9zNDd2aG5obWZkcDZzVkpDNVZaNUx6dUloYnJRcVJrcDVKNFBZdk1kejRBNFpLVnJlSGVDc2RGZ1pFOVJqcHJJK083aXppMElrZldrVTE3Mkhvd0NKMi9YZ09wYTdnMHRob2gvT0pGZGRya21BVk9iRFRCN2I2d0hZUFNqVCs2U09UcTk3TU5WZEc2UHYrcVNQamVQVndOMTR6MklXeGFvZ0ZDU3lUVGtOdnJIYjJQenM0WEw2Z1ZrenZUQjMvOHVKdVBINVZIa05qN1czUFVEV0NwbHZJSytTYUIzVmJKbDBEcG52MTN5Nll4NFRVY2dVaVE2azZjTlAzZ2I0eGhudGZKRlc3aU5vMmNwbExKaEtzY3A4cklxSk55aHdUYVJWK0tGSHFUbUd1UDRXdWlUcmlZTmxzTVlmTEQ4dHFSdWhhb2Q4RERzWU0vMUFTS0pEZUxmQlJPanFEUHowMHV1cWR0VzR4NldzZkg4Y0g1ajM0SGtkMitidUdheW43T0Roc2RGRDFvMnNod25oL0NuYy92d3VGeGJpdDVFQ043QWE2MnZEc2V4bHUvWVltT1hQRkMyOUdacUhJVWdxWTZRRjJIQUJlZGlkVFV6YWtJMW11UWhMSDFKN0pxc3FJcW9vNHRBektzSm5hbk1IaGF6cVZsYnlEdzJsWXRuaEE1S01tZ1YrZEFkNDdLZkNCS1lGZm1lVjQ1NUVGVk9MVmZ4ZlhUVVlDbitQUDV5WHVyUUdiZlN6WHJwRlk5czhPRHV1QUVWeVNHSTl1cTRsaXY5Q2d4VFpYanZIMVc3c3gwWnRDNTBMVXR2WU03Uk1hcVMxMUFEZjlnT0daUDladEVXck50TlFHT1krd3hHaXFYNDhZVXh1cFkxNExhcGZhVmlJZm1WeUFYRWNLRWVsRW5PWmhWZERUUVZCVmtleGl0R3pDcjhObGliT2VJZWdQZ3o3RDk4b3g3cThLWEpYaXFrclN3eVUycDlaV1lWczNHU2x5aGc0Ry9PTjhwRGJRWHlGMGNyMnY1K0J3T2xSdXlGeW9US09pRkZjR1VhbXFVTEh1blZOMVpadDl2a0FqbUpTNlc1Z0pWWnByMTNoTlgzV2VaVUtFV2pFMHV2dmd0UVg4NE1aT1pXN1d6dllNaVdLcEJYTHRBd3czZmg4b0Z6UTV1Wml0djRsNGtNQ1dQRXB1L3o4TTJZcCtEODJFUkJxRE1oS3NKajg3ckJxWmNvekQxM1ZpZEZkZWhlMlJwd2w5ZmgwY2xpTWp2dm5qNXhZaUZTbVFZcHBNZU9zZ0ZldWU1YUtQN2RhQTRZdXpNZDZjQSs0b2VEZ1l5ck50MExsMWIzSzQ3RUFMTjZXZVRnOW44TU5YRFNxektGcG9jM09SaWxuZnNtOEJ3d2RLNkI2dEtxSkNNZXVVK1hJdUZtTWlSZm01VUlXYUhicXVVMjBMZVZJTUhTeGo2RkFKWVlwanNTZWx2cnlXbkJSS01SYnlIcjV5VzYreWZFOUZFcUtOVlJGeU85MjlqNlptdEtrWnRXc3VoUXdTdGUxRm9Ic0t1UFhyRE45NGxWVENWakpoVXg0bWtWQVZrVXpPUitUYU0yc0M3V09xaUR6NjRsNWxhLy9NNzB4aDl3T3o2RDFSVmJiend1ZW9GRHpVTTU0TDByczhzZVFYaTM2NUk4WHg5Y1VJWDFpSXNMTWpEZG1HRDhlNnlVZ1VSVWd6aHFvRS9tWXV4TXM3UEFSMHNsaDYyOXhadzZHdEtNeUdTb0QzVHgvWWpmRnRXVlVKb1pQcytEYU8vVGNWOFZDcFgyVjhFQ25aK2RBOE51MWZSR1l4VnVtbjVVNi9iWDRhUkVUb3RlbkUvZFYzYjhQK1p4Y1JCVXkxaTZoS3N2MnhCVHo3NitQWSt1UUM1dnRTS0JkOHBFS0I3dGtRZi9mNkFSemRsTWJ3ZUwxdFJJU3FDTE05UVA4bzhJSzdtQkt2MHUxU0NrT2piYVgzUVA0bnQzeUg0ZTdicGNyQzhlb0E0MXExN3lvaTY0UFNLNDJURGIySDcvN1VKanp5RTMwWVBGVEd3SkV5QmcrWDFYZUhTRDJoM0JXZ2x1VXVVTy95d1pMcmRXQzZlWitlRGRXNm56NzdlcjhxckZzKzNkdmJpNDdPVG1UakVEOHF4N2dtN2VIbURNZVVXTEpjODE0QWZVczlqNFBEcWtHT252TWg3bm5UWmp4OVV6ZUdENVhVaEFDMVpkS1ZHTG1GU0ZsZHovZW5sVWp2d0kxRmpPL0lxK29Ja1lTQm94V1ZQRnZMZXVzK3dWSmJpSERuTCt6QzR5L3FSZGRFRGZuNVNHMUhsUFp3NUpwT0hMeWhTeVc4VXFVbXV4Z2pHMHJjYzBzUlg3bTlGejF6RWJ3Mm5lVHB2WkNaR1ZVUlh2STFobXpaak1wZWdvc0luZlRxR1dENHVKNEVPckVOOEV0Q0VSRXlOMnVudytwbEM2WW5hK2o3UXFSNmNtdFdmVjRQM05DbEtpWXp3eGxVODc3NlBQZFFLS0RIVkpWeFpaOUxoMHNjRHdMNFl2TmJvTmJHemhUSEYrY2ovUDVrWFhWRlVvRWVDNmRKTnQvM1VhbFVNRE16cytwM3ZpNHlNalEwcEc1eEhNTVRBdE94d1BGUTRnMTB4U20xdzlscGVCL3hGL2NKZFdnSC9FZ29JdkhneXdiVUloK2NyZzFwRXJYU2laWUppYkVkT1VWY0RqNnJDMU9ic3VyS2IraFFHVkdhSTBxdGtaUXdvRGhld3c5ZU80d2Z2WEpJdFdXNGJJZ0JpUkJSQlNkTWVYamlCYjA0c2JlQUc3NHpqYmtNdzErOFl6TXlkWUZzUmJZeDQwUXY0Qy84cG5aVm5ldTUrTVNxcXdIcFhxUUhiRC9FTU5sUEFsZUovbnhXQmQ5SnAyOW9INmp2VDNiM2xWaTFiK2g3VStuMGNmU1puWGo2T2QyS21OUnlIbnBQVnBVZWlwS0xpWlFRT1hHOFpFUGlZUUJmYUg1ak9hTU5lZDlZVGEzMWZSNkRmNkhKU0g5L1AzYnUzS2xlMlBNOHhFS2dBeElQMWdUMnBEaGVtT09ZaXMrb2poQVo2ZG00eDg3aGZJSVdlU0lSVDkzY2cxckJYMTZveXZTQ2JDc201RDU1K0xvdUhMNitDMUdLWWZCSVJZbE42MWxQOWNwWFEwcm9wRXlrNlB1djM2UzJKMVVSWjB3bFVFdzdYWDBTS1JuZG1jUDhsaXoyOS9nNE5wQkNjVUdvQmJjZHNPNnFaTFYrL2YxTWFVWXVkVEJvc3phcThKQ3Z5TW5yQTNSbjBoQXJoZDQ1ckF2TWVKRlFXNU9Fcm92ZEFRNDh1MXRWVFdZSDAvQUVWS1VrTngrcDc0MzBYQXRuZytFUkFQOWszeEpWUmJhbk9UNHpGK0VUMHlHdUlDSktiWnNMVFVhMmJObWlYcGcwSS9SZlNzV0VFS2lBWVRLUytNa09YMGxhVHF1Ty9CS0FEWEI2ZExnWXdLVUVpeVVPUEx1SStkNFVVclVXTC84WmxGaVVpRUdsNEdQZkxkMDRlbldIK3QzbS9TVjFWVmpMR3oxSkMwOUhKK09UZXdwNCtMWitaRXJMZUlTWTBjbU91UWlqMjdNNDNNV1JuNml2T0lLMkdwQkJHTFV6aUloMHplb2NtSTF3MVVydklVd0JuWk1TdFQxcGxMWUU4RXZTamFLZUQ1aDlUSzFJbWd5ak5pZVJlUHJlVVpXUENNdW0vV1ZWSWFHc0cwZElOZ3lJakh6ZXZwbWNxVFIvYUtLR2lRZ29la3l0OGUwaUkydTZIaHNZR0VBK24wZXRwajFScUUxREcwSkx3UllQdUtjUzQyL25JeldIZkJxY3haOUQyNkFpMXl1NkJSTUhxMStWYUJLSEhrc2pqVk9icy9nLy8yRVhQdjhydTNIOHFnNTF4VWRWbEZiR2JLa2lRK1pSMVp6WGtyOEpiWGRtTmtSMkxvTDAydXV5U2hNem00NXJqUVhwUkRiU3drRFZrWFFkMlBsQWpKamNWdDNaNUx6QytwQVFXYWVKR3pKTk8zUmRGejcvd1QzNDlwczNJemNmSXFqR0x1Tm00K0NVQVpkQm4rTnY1MExjVTRxd3hYaUswYnB2MTMrTHRib2d0MHBHVHZsNEZZdEZ4WWFZVVRBTkRBeXdYQzZuTmlMd1BNRHo4UGxGQ2RMME5aMXJ1U01qRHUwRUVRVTZJWFpPMWhBRmE3c2lveE1uM1RxbVF4VEhxa3EwOXcrL3ZoZjN2SEdUS2s4VEtiSDNPU3NZVU80TVZuRVNsdUNjS1FGZ08rM0xhUktIS2lOWDdOTlc3L0VHKzdiUjhTMFhPWG9mcmFQMzZRalZibmNWZnFGQW4zVnFrOUxJZk9kRURkOSt5MmFsbVNMaHRqc21Hd2JKR1lUK1VaVVNueThCbnA5Q09oVW9lVVlxbGNMZzRDQkxwOU9LRDlEdjZIWWFXam96dGtwR1R2bDRoV0dvMmpMMDRweHp6TTNOcVNvSmJRVGRrYTVhYnM0eU5lTGJwQy96elZTUWcwUGJRQ1pqTklLWXFyWld4VGpyQjl5VUlIdEh0TWZDdDkrMEJaLzU4SlZLdk5jMVdWLysyeVMxYUxUVlZ5Zit3VDJHVk1adkt4a2hRN05OeDRDdFJ6WmVWY1JDK0hxMGQ5TjlkZTNWMGlhdGpjUGFRTjgvYW8rU3dlRDNYN2RKNmJESTBWVzIwYmpQNFlJaFpWOVltTVg3NWl4SDJKUUJSUnhnWVdGQmxrb2xWS3RWTEM0dUpyeWdDUzJkaWRiMFZiYUJWSFNqRjUyZm41ZEVSdWp6ZHpRVWVGR0c0VmU3ZmN3STJUeW9UR1FrN1Q1WER1MEUrWVVNN3krcHNuRXR2LzVTQUJFYWF2MVFSZVRZMVIzNCsvKzBGeU5YNU5Yeml5VmFLbFpFUzZacnEzRjZGYkZVN3FGQnl0ZmpxVzA0ZHhNaDJ2azBRNmFpWFZZM0lvaGdWWXNjL1k5SDZENFVvZGJoMk1pRmhqU3RHL0xWdWZzdFc5VG5NRjFxWDZTQnd3VkRzbDdUbVcxR0FML2E3ZUZGR2VCd1hTanpSaXBLRUFHcDErdXFYVU9GaW5QZHBqa3JyR2lGU0FtSjJ5azQ1NWQ2QW5SNXdOeXA1OWlVcTR3NHRCdGsvVTVYWWpTaVMyNlI3YWdHMkpObzc0bUswb0I4NmIyN0ZObWcxMmkrNGlQaVFvWlFUOTlZeEtIcnU1Q2ZhejFzVEtYTmNvYXVQaDB2S1U0akpEYk4zN2FJVmtyM0owT3o0alF3T0FLVTh4dXpLbUlSQjBDcUpGV3JKbmFYTnhjRjZMdEE0KzBuZCtkeDExdTNLbEdyNTZhZExuVWszeTQ2TmMwSnFkYjFYKzVKb2Q1azNVRWRFVnIvbDZpSXJBcHR1NnlnSnpvYVNydzh6L0dLSE1jeE1wODY5UzZaNXJLUGcwTzdRQXg5NitNTDZpdlR6cXN4T3NGU0Q1d2NVei83YTN1VUdWVC8wYkx5WDZCeDNxSERKWXp2eU9IYmI5a0N2eTVYRjg1bkxNM1QyUURGNFR4cUtZa1pMOFJFVnQ5bU1oSG0waEhtQTMyamY5UHY2RytUMlJDejZRZ1ZYeWlkQ0JFUENyN3JINE1LbHF0djhHOFp2VjhpSVYxSFlxUVdwYm9TZDdqd29PTkNvdS85TnhheDBKTTZyNWxRRHVjRXAxQjlXczlwWFg5Rm51UGxPWTRqZGRFK0F0RU9PM2dMeTVMZTNxbnQ0SWs1bmJhaGFWY1pjVGdYV09oTzRjb2Z6bURmTFQxcVJKZHMyZHRuSU1hVVNHOW1LSTNQL01hVitGZC9ld3c3SHBsWFEvZFBQcmNIZDcxdHEvSmZJSStTcGRvNFMwRkYrdnNTcFl4RTVNY29aSHhzalRyaG5haWpyeHlnTy9TUmpUaFNNVmRlRG1RcEZYS0pxaWRRRG1MTXBXSkZUS1l5SVNZeklTcUJoUEFaZXNjQ2VKZEorbE05ejVFZmkxRVlFNWpmeEJVcGNiaXdzS0pXbXFoUkdpcDNTQzUxbkZGM3BIV2QxdmUzRndOOHJSU3Jia2k3cm4zYVFrYm93bVIvS0ZWSTNxdnlIbzVGU3dibFpkcnhXZzRPcHlOTWMxVWl2dnE3VXpoMGZXZmJlOVdxQkQxV1UvNEtYM25QRHVYWVNsV1EwU3Z5cW5YU0NoRlJVZjRlc0pnVnFBY1NuU1dPdmNkUzJEVHBZM0RhUTM4cFFLSENrYWt4ZUtiQ2MvcTVuQmxialpoSlZSV1pUOFU0bWE5amYwOFZoenVyeUUvVk1jTmpoRVJrcUhUSzJJYk5OaU1oYTNaYUlqOGFZM3FuNThqSXhRU0d0cG40T1Z4UW5MRm0wMkdsOWYzVkJZN2I4eDYrVVphNHVrMXNaTjFraEU2T1pjV1dHUDVEbDY5R2VaZW9paER5NjMwdEI0ZWxRQmJXQ3owQk51OWJ4TkRCRW1ZSE1zaVVXdGR2dEFJaUcyUnVSb20vRTl1eWlpeVFBUlJkQ1M1SFJDd0ptZTJJa2ExeTdENFJvSC9HeDU3akFiYU9CVWlGREpFblVVMUoxSHlCU25ibC9FdW1ETjhZT3VzZWhzb0ZQR2Vpb0tzbEhWWE0rVlZVNm5YTWxpdEtYSllKTm00eGt2WnRZWFFaa3ptSDh3NXBuSTRwODhrWjBsM3lXSExOcHZXZENoRC92dHZIWFpVUTVYYWs1TFdyTW5JeWt2ajNYUjd1S0hBY3FpOVpGU0VVMnZGYURnNUxnZXlvTzZicTZEOVdWZmt6bVZMN2Q1TTAyUjNaaGVpVTM1ME4vNWU5TjRHU0xEdkxBNzk3M3haNzVGcVpXZnZXMVYxZHZhczNXbXFwMVpKb2dXUVFraEF3d3dFZndCYjIrQXg0RG5ER21EbTJaOHd4Mk13WnpJd3hZSVlCaFBBUkFtR01FQkpJUWdJdFNHcXBGL1ZlM2RXMVYrVyt4UDZXZStmOC8zMHZNcXU2bGx3aU15TWkzOWNuT3JJeUkxNjg5K0s5ZTcvNy85Ly8vZFNmWnI1Z2hLbjNuUFJ3NzhzWjdKOXk0UGtDTFVlamxsVll5cTE5ek5idDZJaUprQkNjU0dBb204TlFJUStsTk9acmRWeWNYOEJDdlE2Yi9BQnNxKzg2M0pMUlhXNWFzWmlWMGdKeWg2U291aDFDR1VLU2NzU2VSekdPampSWEhnak43NmRaTzJMaHd3TWEvNldpc2JzRFI3b3VNa0lOY21ZRGpTalFxSlBSbVFiK3g1SUZLZ2hRMTFmRnBwR1JGSnVHSklWQkptamJ2U1RqYUlpdE1WbU9jT2lpZzhlL21jY3Q1MXdvb2JGVVVGaGFZZEhlcVQwTkxJMGdDbG5MUXFyMjRVSWVnL2tzcHBZcXVEQy9nSG9yUU1heCt5cDFrMVRWMkhXTklDZldKaUJPc1RtSVBYZFN6VWhmSUI4L21sY2ZETTN6cEJmNWdhS0YzNjlIb0VDMEYvOSt2YkxsZFpHUjl4VUVIaDIyTWQwSVVWWEFQaHRzL1g0eHVtNVVoRkJhNXo2bVNMRXEwSXJNMnVhVzhyUWlyT1FWVjhjODh1MGMzdlgxSEd0Qlpzb1I1OUhGRnJSVG9YTDdSaERBRWdLN0J3WXdsTS9qN093OExpMHV3cEVTanQxWnM3WHRBdG5CT3czTkQ3K1k1Z1M2QWNtM2tIcU05QVc4T0tNeGUvWEJ5RGdqY29jbjhONE04TWVCaFZzOWx4Yzh6WmJFbVhVYy9ackp5RjJsSFA3ckxjT3dwWWJPMlVaUUYwZExnaHY3dlpmWHNYOHBVcXdhTk5sVFMvUHRBcVZsWmdZaTVCc1MzL08zUmR6N2lvZHFUbUZ5S0dLU3NwVXJSYm92bGRhbytUNkxXWStONzBJNWw4R3JrOU5vQmdGclNYcWRrSkRuaXlRTGdXWmEzdHN0NEZSbVpCNHBJZWtMRks5M0VENVZNa1lhdjc0N2c5SFQ4L2pxM0N5eTFMazVqRlpydW5vRjFreEdkbWRjMk5rTXppelcyNzFwRUgvMFRjYUQ2eDVVaWhRYkFWdTVLdzJ2SGlId3RuNVdZdDhMQ1V3T2hkaC8yY0gzLzAwUkV6TTJFeFA2dmR6R1lBM2RvWDRVSVl3aVRKVEwzRHZxcFl1WFVXLzV5TGxPVDZkc1RDa3BtSkN3L1hPcVV1Z2FwQ21hdnNGMXRaNDAwcllna2JFdGZPbjFjL2hLNVEzWm5EVmh6V1RrMDFNTCtQekZlVHgrWUJSUnJkWCtmUVNOQ3czL1JwcVI0Zjc5dmxKc0Y2aWFoYnFGa3FqMGxRY0djZTYyd2hVQzA4MEdUWUZjc3B0VHVPL2xETjc3NVFLeUxZbkxGQTNSM1RFb0o5TjB0ZFhDWUQ2SE8vZnR3Y25KYVZTYnpkNnV0b2tQak5KejZTcThTN0JTTTdMVHowVi9ZT2g2UjBFOTZBNFZNL2pJNmNrTkV4R3NWelB5UTArZXhLT25KMUVKbGdmOUJ3ZUwrTmZIOStJTUVaUnJYNFdqNjkvTkZDbGkwR3JZMThndkJreEVhbVViRjQ4V3VOdnV0eDhiNGRCOWJqRll0UUhaUmtHWmp1bUJFSTgrbThQN1AxOWtnZXBzT2RyV2FNaU5VUGNENUQwUGQrL2JneGN1WHNac3RZcWMyOE9XclNJdEllMG1rSWpZejFobzVtMXVNSm1pNTNIZGVUdHZXVmp5ZmZ6OEMrYzZjb3pySWlOVHJRQi9jdUZLVGN0ZlRTM2lleWNHY1VjcGg0dk5hM1k1dlM3RFNwSGlScUJWTC9XNnlDOEVMRkFsOHpHeW5ENTNXNUU5UCtoUkx6c296UG53S3VHV0VSRWlIRk5ERVk2ZjhmREVWL05ZTENyVU02cHJpUWppZVp0OFNEekh4dkhkNDNqKy9FWDJKTWw1YnM5cFNFVGN0WmZjWjBYcVBONFZzRU9OUnNGR3ZXeW5kdkQ5Z1d2TzJ6UlNUR1JkL1BtbE9aeHZ0RHB5b0IzdDdmbGJwNmZ3V3c4ZGcycTBXTWwvRmRJMFRZbzFnYUljbEhLaEtFaXRaT1BVUFdXY08xN0VwY001VEI3S2M1ZGUwb21RK1JnMXJDUFNzcFZFWks2c01ENXI0L3MvWCtSWm5ueER1cG1JSkNDdFZ5c0k0VGtPYnRzOWptK2Z1NENHSHlEajlwYW9sWFJDeWhIY3AwYWtaYjFkQVJLUlc0R0MyMUJzRUppaTUzSE5lWnZFOFhBc2ZIcHlzV1BIMTFFeThrY1hadkVMQzFXTWVnNW0vZkRxNkVnYUdVbHhjOFEyNkRraUlRc0JwdmZuOE96YlIvRDZYU1ZjdktXQVZzNkNWNHY0NzRXRm9LMFYyRXJOQUszSXF6bk41bVVmL0h5UnEyZElyTm9MUkNTQklTUUJzcDdMbFRiUFhiakVJbGRyQTEwM3R4b2lBb0lzRUdSRWFualdKYUNveU81WGE5aDF1bzVtb2FQVFM0cnR3Y2pWbjByak0zdTBJS0VBQUNBQVNVUkJWTTN4WnhkcitPajVtWTd0VkVldmxzVWd4UDl6YWhMLy9yNGptR3BWWUM5SFI4UzFEaXBGOTRLL09hMWpRcW01TTY2SU8rU3V4SlgxVkJ1QmdBdzF2SXBpVFFpbFhyNzV4QmhlZVBNUXB2Ym51QnNva1pQQy9QWVFrQVJ0d1dvMndnZi9wb1Q5VTdZUnEvWmdSSm9JU2RNUFVNN2xNRjR1NGZUMExJclpUTTlFUjJRSUJEa1pHNTUxd1E3dGRHakF6MWs0K05JaWhtYnFtTm1UaGFXU1R0ckdiRSsvTVdLZW9ydnhCczBJQ1ZmTCtReCs4VnV2OFp6ZktYU2N1djd1bVduODdDMFRHSFlkTEFUdDZNaElTa2E2QzBRcVpFSXltR2hvazRQbnlJVGdRVU9KK0JrV2xDVVI4Yi9sOG11d1lxQVJDVzB4dUhyUVdUbTlYVDBjMFpZeUN3cmFCcGJ1a3Jod1BJZVhIeHpDN0o0c3AyaEd6elhNNTRndXFKclFwcy9Ndzg5bGNmOUxHVFl6Ni9VeVJ2SWQyVE00Z01WNmd5dHVlc1dEaEVoclkxQWd5RXNtc1NtMkY2VGRvY3Eyd1ZNaDVrb0ZORzBiVWlsWVdwbnhoc2NhZGRWNHMweFNlTHhaTVphazZBcU1yOXdKK3E1b2JwK3UxSG11N3lRNlRrYW0vUUMvL01vbC9NcDloekUzSHlUYUViS3U3OStPWFYwS3VyVmxURGFTNTRSSVJOSkNJQzEram9SRUdQOXNucVY1Q0FtVlBLVGc1eXNJU1B1d3hUVkp3clZqS1BxS1g5R0t0bkJaNGVXSGJKeDZSd2ExWFJKK1RpSzNHR0xrZk4wTVZsMlNPYURCYzdHZ3NHZmF3Uk5mSzZEaGFvNlM5RG9ab2ZSTTFuVnhaTmNJdm4zK1lzK2thMGkwV2h1M0VMbXB4Y2kyUXdPdGtzRElLejVhTTBXOGNIQUFRdEM0bytLSFpsSmlLZk52VzBYOHNQaFo4YlA1ZXdRN2l1S2xEbG1McjF3WXlmUnIzbnBjMFhhR3RDSkRlUTgvODYxVFBOZDNFcHVTMVB2b3VXbjg4NlBqS05rMmFoSEhUM2QxM3pudUw0ajRabDlKT3Boa1dEYVRqbERhQ0d6NjJVWW9KUUxMNXQ5RlZ4R05aU3luWlpKVlREc2VvckF5QnNML1gzT3pOeEs2TllIc2dzS0ZoMTI4OEFHUGhZalpXZEtLNkRnSzBsMHJKSFo0dFRUZS9Hd1crYWJBNUtEeEV1bDFjTG9tQ0ZES1pUbGRjMjV1SG5tdXJ1bmVBNk5yTU1nS1ZNY3R5TTZPaVNuV0E3cGZiV0QwaFpEdCtWc2x6ZGRQSkN5RXdtNUhQNjRlTFdRY0tXRWlRaVFsaXVDb0VIWVV3bEVSbkNoYy9wMks0dGVEeVlsWktLV1JsRTNHcnRpd3RFSWZRM1A2dWFVNlBuS3VzMUVSYkJZWnVkd0s4S2VYNXZEUGp1N0c2NVVHL1dwaU16NW5weUtKZUVobHlBY1JEeUlXVGR1RmJ6bE1OSHg2MkE0L1U3UWppWEFrNEpzNlR0TlFKMW9MVzJjVVJrVEVibEJxUnVQVjcvTHd5bnV6OEJZVkV4T09nblRwMkZMSktkeDJ4c1B4MHk3bWlxb3ZpTWhLQkdHRXNYSUpNNVVxZ2tqQjd1TG9DRm5BMTBja3F1T1NKNzhVMndpS2loUUZTdWNpakQ0WGNJU0V4aFFEZmRPb1ZSTDVpT0l4akpkQnNhR2RqS01wUkVaY0lpaFJ3TTh1UFljaC85NktRa05RcEVrbHJ4em5VbXdZdVRoVncyUmtWOWJGYjc5K21lMDlPbzFOSVNNRGpvMUhoMHRZWE43aHZlazFzVEhJZG9oVGN3cUZ5WWFUUWN0MjBiSWR2b21ERmNRRGJkSmkza09yQ3RORmFIdkJuaUV0RXFwcXZQeTlHYnoycmd5eWM0b25sMjVKeDF3TE5OajVqc2FSOHc2eUxZR2x2T283eStzZ2lsREllQmd0RlhGMmRnNTJ0NXFoQ2NDcGFWVHV0dEFZa3NqT3BucVI3VWFZRXhoL09rQjJUak5CWE11OWtZampLWlJpWGRYek5Va0wwemhYZHp3bUxpYVNvamw2UXNRa0U3YmdoUUU4SmlnQlIxTm96RE1FeCtMbkZCc0NCUk5PMGdZbUd5MTgxL2dnN2kzbjhkUmlyYU5uZGJWa1pFMk5IMzdtNkFUdUhpM2psZGtLSE80WmdUM3Izc01kQ0RwajFsVWhTWXA0MUwwTTZtNEdUZHRqQWtMa0k0b0ZwVWt1bG5PdVhVQTZyb2xZSTBMazQrUjNaL0RxdXpQSVQwV3dBblExRVNFUUVTbFZKWGJQMktobGRkLzIzZ2pEQ0NPRlBDWVhsMWcxZncyL29PMkhNaDE3NTQ2azNmRzZBVVJFaWhjVXhyNXRvaUtkdkRmYUtXSWRYZEg3TE5HOVZXMEhTNWtjdjhibXRFNkFERDBDSHptL0NTL3lPWXFTaUdXam1LQ2tXQlBhOC9kU0dPR1d3UUwrcDhQaitJbW5YbHY5MTdnSy9yQmFNckxxeSt2V1FoWS9kY3NFcGl1TmhJZ1FEcTMyL1RzVklvNWVFS0dnbTZYaGVHaFpEa0xMWXZMUmNFd0tocUlpdkRJZzhrSENyMjRsSHRjQSs0Zk1LNXg3czhkRUpEZWpEQkhwOG9VTERXU1Z1UGZNdmltSHEybjZGVDVIUnpJWWlnbUoxVzI5YXdTUVdWUllPR2hoOXBnRGJ5bU5pbXdyT0VVak1mWk1DL2tweFFMMHJWQ1p0bFBNMGZMM1QyVER0MTAwbkF4MEZxdzFvV2hKTm1naEUvbzh2bElFaGY0dDRnaHptQktUMWFBOWY3TmRoOUo0cWRwWXkvdFhkVVYwUEUzejIvY2RSc0d4Y2FsUlgra3prcEtSNnlCUmxKUG1vK2FheUVmZHlhTG1la3hLV0p5bEFZdFdCa3JGNlpiZUJLVm1GdmRiZVBtOUdkaDEzZldwbVFRa1hIVkRnZHRQZS93YkpmcS9LK2x3SVkvcHBTcUxFRHNkSENGRnZsS0tuelZMQ3Q1NE1rbFVLMWM4MmgzQzZWN3dnWXR2Y3RFcVNSUW1vN1JKM25aQ0dQZmIwdm1JNzVOdDNSVk8zMFR0QlJxTm5VMU83MlRNMzZFNWhaUDNHOGo3VGVTQ0prZFFhQUdZVkJPbXVDYU9yUHdsdVRjL01uVGRacjdyUmtmSnlBL3ZHOFZieGdmeCtueHRKUkhKcHBxUkswRVh2eE5GZkxQVW5BeXFIcEdQTE9xdXg2UkV4S1Z2ZE9QMEU0aDhUTjdsc05pdGVFbjFCQkVoTkR5RlhmTTJXNzlYcy8ybkZia2FRUmh5TXoycXFLRStOcmExc1VHYVBFdElFQnRSSkU4S09KYkZwY1QwVEEvTGtrdzRrdGNTU1FrakJUOEtXVlJMMFpvd0RKbXlGR29DOHdjZFROM3BJTE9RRXBIdFJyTXNNZkZVZ04xUCttZ09iazFVWkxYZ2FMTytVaXRIZXJyNWJBbnp1UktjTUVBK2FERTVLYlFhSERHaDY0a3FEdE1LblN1d2IrVS9MdFo5Zk4vK1hmamhpL1A0Z3c1VzFYU01qQkQ1K01VVCs5Qm9CaXhCV2pIUEhLQXhwRk9mMDh0SWhGVlU1VEtYeTZQaTVmaEJZbFFySmlCZTJKK2RMbWtDajF6QmcxY3ZhRVJXb3VscTdKNjJVS3pKdms3UkpDQ3RDQm1mNVRNZUtzM211c2tJQ1dLSlZOaVdSREhyb1pUSk1BbkpPRFpjMitacUhTbE4xRU9zOEtHaGFBa1JFaUl2dEEwL0RMbDNUcVBwbzFXdjR4dVBXNWpjclRGK21rTDExL2E0U2JFMVlFMmJZd3pQeUJHWHl2TzcyUXlFRm9KdW5Ob2hZcktRS1dBK1crRDBUYWxWUTdIWllISmlSMEVhTFZuRy9wWC9vTFBYYUFYNE44ZjM0bzh2ektLcE9wTXEzVEFaZWUvNElENThlQnhaSVREczJMand4aVo1KzYvLzd2NkhZQkppcW9vbytyR1VNU1NrWVhzOGlEcXNCdS8vVnR2VVJ5VE1BbjVld0FwNks3UkFKYnpqYzNiZmxmTGVDSFFMVTJSa1BXaFJGRU5yRkR3UEF3TTVsTE5acnRKeGJjdDRUOFFwR2lJOVVhaXVPWGVKT0ZYajJUWVRtS0VDR2Vkb05BY0M2S2tRcjMzRHgrbUpBUE9saUVsaXhrOUp5WGFBOUR1WDduVlpMM0w3SHpld3VLOTNKdStWeElRS0FhYnpnNWpObFZuNFNzU2sxS3h6dE1UNE5lMW9VbkpncGRjSVNVRnBuajg2V01UUEhkdU4vLzJsOHgzNWtBMlJFUXF0L3NhOWg3Rm5zSUJtdFlGekRmOWE2dnNkcVJkSmF1UHBRcTU2T2N4bVM2aGs4c3kyU1NQaVJqdkxxWWs2ckZKa2hEdXM5cERta0V6T3NrMkpvVVVMdnIxejJBZ1JocXpqY0JxRmlJTmNSZGlhR3UrUnZjUmdQb2ZSVWdHRHVSdzh4NFpTbWlNY2pUVTROdW9WS1Jza0t5K3FHdk1zM1ArS2pmdGU4bkIrTE1TTEIxdjQ5cEVXcG9ZaWxHcVN5NjVWU2txMkRQUTlaZWNWemo3aVl1QjBpSWx2QmFoTVVQdUkzdEpWc2VsYTZQUHhrRzZQeHV5WlhJQnlzNHFoK2hKeWdXbVRIMWpHc1hxSFhXS1ptSkE4bC95Q3hvTmFvNFVmM2pmU01US3lJYnIzNzA4Y3dMdjNET1BWdVFwcWtUSkNzemUrN0VjQVBMU1J6K2tWMElXY3VBWlNYZnhDdG9EcHdpQW1DME44Z1NjV3lMS0gyclIzQ25SbFdDRXdjNXVEeHJDRTNlcU4vVzY1d0dCVjRyNlhzeHd0aUhhTW41SmdTL2lGZWgxQnFEaWRjczFYQ2NGRWd4NFVBZGs3TkloRG95TW9aYk5NSlB3d1ltTFRxU3VlQ0VyRDAxeHFQYkprNGZocEQ0Y3V1ZHhCZVdvd3dueEpJZU5MRThWS1Njbm1nd2hpQUVRWndYb3d0d1lNdlJhMlV6ZTk5aFdJbUpqUU9FMG1hbFV2ejlGc3F0S2g2aHRhWUdiQ0lIYUE3YjNqMndBK0QrREY1TzEwM0pWUTRXZzVqNlZXaUwrZnIyNzRBOVpOUmg0YUxPSjNIcndGRjZ0TmxnZmQ0RXY1R1FDSDEvczV2UURORjdEbStuYmZjakZaSE1MbDRqRG1jbVVtSlNTaW9vdDdSNCtOQW5DckN2TkhIU3p0czNyR05iT1IwZGc5NitDdVZ6TUliTDJqVWdHa0ZhSG1lWFVTc1Y3SGpaV2lIWTV0NGZEb0NBNk9qcUNjeTdSRnA1dlZiQzl1allTbW85bnpwVnkxY01mckdSeTU2REJSb2ZRTlRSTmVrS1p1dGdSa1pOZ2s3WWpBaFFkZE5qVWNlejVBNUFrb3EzY243TVFza25yaVZMd3NGck1GanBoUVpDUVgrR3k0dG9NMEpVUkV2bkRGYjBqc0d5bDg3NTRoZk96OExHYjlqUlZjck90TTBzWDEzeDYrRlJPZWc2bVdmN01RN2svM3V4MDhpWitvYkd3Mlg4YjVnVEcrYUpNeU11NVkyUVg3dU8xSVhETjNXNWk5eFlaYjB6MnhjaVV5c20vU3h2RXpMbHBPYit4ekp5Q1lqRkJrcElGNnkrZWZFM0FETTZXWmlJd1VDN2h0OXppRzhua1dtdnFtRjlXV25LYTRrVE5IU1dvNWhjR0t4YVN4V0pkNGJhK1BhbFlqMTBvSnlaYUFDSWtQam41ZXZzZmg4bXREU0tSSjJmVDBvZW00bVo5aW84bUZiQkUxTDh0RWhVcUUyZTIxQnhwTGJoQ1hBZnpKeWszUWQ5cUlGRWF5SHNaZEd4Ky9NTHVoVDFnWEdmbXhBN3Z3azhmMzRyWEYybW9jR244T3dPQzY5cTZMd1NrWmJ1QVVzUmJrL01BdVRza1FQTzZWa1BiTHVCcFNtWkR1N0swT1FDdW1IdENPVUZudm9Vc09qcDUzMFhKM0ZobWhOTTE4dllIYUNqSkN2dytWNXM2Kys0WUhjY3Y0TG40ZGxRQmpteklqQ1NscFV2ckdCbTQ5WjFJM0ZDR1pHWWlRYjhxVWtHd0Y0cFFOdVN4UDN1M0FxV3VNdkJ3Z3lNcSt1VytTYUFsRnZPZXpSWDZtdEUwMmJQVjc2bVlKd085Yy9Vc0tSQ3kxQWp3eVdzYXIxUVplaU0xT28zVk1mMnVtYzRPT2pYOXorMTRzVlZ1ckViVmwrN0ZqTHgwMVhZQ2tzRDQ3TUlaVFF4UHNGZUxGTG44cERiazJncHhBNlVLRThya0lmcUUzYmxtYXhOeEFRTzZ3RXRLa3UrcktvVlhFWmIvVTRmZkF5QkNPam8yeVZvVCtMYnJBbDRITHh5Mk55ME1oZGsvYitJay9MN05qTG1sSlpHclV1aVdna24xS3dYcExHaTk4TU11Vk5teE0xMmVCQXpmdUtqeVhLK0cxa1QyNFZCeG1vdUwxYjJIQ3dQWCtFR3FOeS9VV2Z2WE9nL2pLVzAvZzc5OTJKMDYvK3o0OE1MZzJSNDgxWHlJL2Yrc2U3QzNsY2JucHI0WUJIdW9uanhFZGU0VjRRUXV6dVJKT2p1ekZUTDdNRnlXbGFsTGM1UHhaMUsxWG9Yd21ST1QyanRyZTBwM3R0OUZMaUEyQStUbFFpbE16aDBhSE9TcEM2UnNTcDNZREVWa0orcTRvSWtKVlVELzQxMFdNTEZpWUhJcDI3SGU0MVdCQ1FnN0xEWTBYdnkrTHBUMFdDcGQ3eCtSd05kQ3hxUm8xNmFPZkw1Wkc4T3J3SGxUZEhKY0RXeXphN3F2Vnk4ajEva0JCaVNycHhKVEc3YVVjanVROUhDam44VnYzcnEyUWR0VnBtanRLV2R4Unl1TVhidDJOS0ZBSVZwZUdlQmVBRDZ4cGo3b1VnbGx2aUpiajRuSnBCSmRMdzd5alhwKzVwRzQrQk55Nlp0MUk2QWtPNlhZelNCQkpJWDlLMWREUE93bEpOVTJ0YVVxZm9ramg4SzRSN0I4ZVJJdXFaSFQzRHJkRVBPcFpqWUdxaFZ2UHVqZzNIbUI2SUVLdTFUOHBnNjRHYWNRYWdGK1dtRG51WVBCVWhNS1VZcCtoL2lLRm9wMjZhVG9lRmpNRmRtL05oUzFqN2RBL0F0Y2NnUDhQd09LMS9raUVoTWFEZXFSWVJ6TGJhT0gyb1JLaUtNTGZ6bFpXOVFIV1BlVTh4alB1RFIvdjJqV0FUejV5RzM1azN3Z2FrY1ppR0s3S2R3REFqd040ZUkwSDNWV2c0WmJFUzY0S01ac2Z3Sm1CY1RZdG96Q2RyVHRYc3JoVG9EeGpCVjhmdFRCN3F3MjMydDA2REhKZjNUdnQ0TkJGbHpVSk93VnR6VWl0aGtxemhVaHBIQmtieGY2UklUVDlvS3VKU0lLRWtBd3VHV0hyeVgwKys1SGtHNm1HWkVzUVIwaW9sSC95SGdjakw0VWNJYUVVYlQ5R3FSeGw2a3JuYzBXdXVzbUdQdkpCazZ0dk90N2dhZXRCQi9DbGxlVzlOd0pGUzV0QmhPL1pNNFMvbmx6RXhXWndSYStwYXozc0x6eDYrMDAzbkpFU2kwR0VKdldYSUJhNCtoTjdSdytjNU91Q2hsdGpUaVpZR3pLZEgyQUduT1hRbkVpSnlEcEI2dnJoa3dHWEFWTG90cHNISmhaR09xU1cxM0ViOGk3WXFTMkRadXRuMG9TUVBtVHYwQUNMV1hVUEVKRUVwQldaSzBjWVhyVHcvWjh2NFhmZXU0Q2x2RUtwTGxOenRDMEEzZC9VbmJzK0l2SDBqK2J3d0grdUlUdW4wQmlTUFdWK3VCcG9qcElvWkFPZkcvUzlOclFIdXlzejJGV2Q1MzQzWkhqWjQ3UEdYUUErc1pvWDBxMVZpeUpNTndQODRRTkhNZG04dVl6QnBselB6YkNvSXhhcHJQSGVwWmZmczdhM2RBOFNJa0lpMVNRYVF1SWtDc24xV1M1d2EwRXR4MHNTQTZkSnlCcGljWi9kMVczZ3FmZEpJNk1ReGVXSk80dUFDdFNiTFF6bTh6ZzRPc3pkT2xVUEVaRUVSRWhtU3hFbVptMjg1eXNGZk95ZFMreW1hMGZwZmJ3VlNBaEpiVXppbVIvSjRVMi9XWU5iMGZDTHZWRlJ0eDU0M052R3hybnlMaVltZXhhbllWTVZHaE9TbnNYZGE5bHhxclJkREVLVUhSdTNsNXlidnQ0bTBjbHFzSTRUZUN0MUl1L0ZzMDdEcmJtWUpFNE43VUhkOGRyOVk5Sm95TVlST1VCMlRuTWVlZWFZZzh4aTkwWWM3QWlvWlJWN2pFaEZKazQ3NHdxZ01Hc3JycEk1TW1adVk2cWM2VGF4Nm1wQmpxelRBeUh1T2VuaDlFUVdYN216anJGNU80Mk9iQkdJa0ZEL21ya2pObDc0VUJaM2ZyUU9SZTBoM1A0Y1ZHa09zZGh0VzJHcU1NZ2s1T0Q4SlNaZkZDWHAwUWpKdld0OWd4V0xXMWNUOU5oTWZYUFBSa1ZJSVIxSUM2ZUc5ekNyM1FtTjdMWVNsTzRJc2dMREx3VWNzcVdlTmQwS094U29aQlhxR2NYRVpLZUE5Q0xWZWd0RHVSejNtbWtHWWM4U2tRUktnbzNRSG5zcWg5MHpEaXE1MUpCd0swRUxqdnhVaFBNUHVuajljUSs1NmFqdlYzZFUrRURWTmVSSlFoRjJTZnJES09qVjZEcjFwOW16V1J2ZlRETHl5Q1p1ZTlOQUVSSHFydnZxeUY3VW5Vdy8xNDF2SzBqRU5uQW13c2dySVZyRjdyMHhuVkN3eG1DMkhISFBreDBEcGFIeUVvVlNGbEhZSDYwTWlBUlhzNG9GclErOG1FR2RCTWxwcUhOTFFTa3phcXozK2pzeW1MN2Q0ZlJOdjNtUVhBdTBvQ1ZQRWxyZ1VvV04xN3VFWk5QbTljMjhETjYraWR2ZUZOQUZzK1RsMkQvRXQreDJEWG1LVFlBMFRvM2xzMkZYVjlOUVZvYWNWeStPaExCMlVHU0VQRVVLcm9lYzdYRC9pWDRCcFd2bWl4RnVQKzFoMzVTZFJrZTJHQlFkb1FvYkxUU2UvZUVjYXJza1IwZDNDaUZaek9SNW9VdTI4bDdrOXlJaGVkdG1iWGl6TG9FaEFEY3YwK2tTc0VZa0RMZ1owdXVEdTJOUGtaNWxycjBCRFlRZWtKbFRzR3VhSzJ5NkVVUkd5WUgxMGtqSXFab2Q0K1JKdlVaYTlDWDFud1UrbFdzUFZDVHVlU1hEUDZmWVdoRHh5Q3hvTk1zQ0wzNGdHM3VTN0l4V0MxVHUyN1FkbkJyYXpUcVNIa3paYkZvSC9zMGlJdzl0Y3RTbFkrREpKZ3JRY0R5Y0hwd3czV1ZWbUJLUkxRQnBSV2hReWxRVWQvenNWbVJiZ2kzR3B3ZGowNndkQWxyRjltTXBNMFZIbG5JS3gwKzdYR0ZUeTZTRVpLdkJndFpwaGVuakRsNTdWd2FaQmJValVtWTZiaVZDODgyWndRazJTS091N2owRXFxZ3Bic2J1YnRiSStoMmJ0TjJPdzNUVjFiaFFIb1Z2T2Iwc0x1bzVFQUh4cWdyZW9vWnl1M2Z2bmNqb1JrNlBCMHhNVXNPczNnY1oyQTB0R1hkV2luaWxWdkhiQUExTzBaeCt1NGVwSGFRZjBkenAzYVJzTHBWR3VNVklEOEhaTENQVHpmcnEzN0pKMiswNEtEMURwVmVVb3FHY1hrcEV0ZzQwcVlzSWtLSG1icGRkdTU4VVBRc0ZYdDNyczhhQVJLMHBlaHRFUG54SDQ4Z0ZseDFadzc1eDdlNGhVQ3F3YVZqZ3llL09JTXdJdURXOVk4ZytFWktaWEpsSlNZL05QWnNTYk5nTU1sTHNqVW9hNHlVeW55dmhjbkU0dHZKTnNaV2dWWkRWMHNqTWEyNmkxODBvMUNYT2pZVTRNeDZpV0UvdHhQc0I1QjlEM1gzM1RUcjhjNHF0Qit0SDVoUVdEMW80OVowWk9EVzlZNkpVbGpZKzN1Zkx1OUJ3WExpcVo2THlUMnpHUmplRGpMeVRTTjhtYkxkamFPdEViQTluQnNaWXNHcWxaR1Ryb1kxSVVxanVGNitSY0RXd05VZEhMTlU3SFlmWEFqb21TKzJjTmdjVURjazFCUTVkZFBpN1RiRjk0SFROb3k2bVQ5aEdQN0lEeUg0eUQ3VnNGMmNIeG8xUldtL29SeDY1VVJmZjlXSXp5TWhqbTdETmpzTGlqc01hRjB2RGlLVGs3b3BwZW1aclFaR0Z3bVNFeS9lNnVQQ1FDMitodTFlbXRMK2xtc1R6aDFzNE94YWdYTFg2S2pwQ3gwTDI2RTJYck85M3h0MlFwR3JHNWl4TzFVUTd5RWFtcXlBb1Fnb29HN2g0Znl3ZTJ5R0JLbFBKNlhOalBaSUx1TDJqSCtsNGllOW0zSDdmdVFuYjdCaVNuak96bktzcnNHWWtKU0piQ3dyTkZpWVZGZzdZZVA3N3MvelpWZzk0eTFHSkw3bXgvdjJKSnJ1eFduMHlZQklSb1FqQmZDbkM2WW5BZExYdGd2M2FDbEJwNzFERndrQlZ3bmZTVk0xMmdjWUVyNkpSbWJEUUdMWk1XZmtPZ2hzRzNJaTE2bVpaME5vRFIvK09UbSt3MDJSa0g0RGJPcnpOanNKV0lWcTJnK25DSUd5VkRqNWJpcGp6RlM5R1dOcHI0YWtmeTdGb2phcHBla0ZGVDVQMllNWENzMGViZU81d2l6dkJxbjVZVFdzd0FmbldzU2JxR1kzc0RpcGZEaTNOeHo1UXNSRGN2SmRYaWswRUVSRHE1anQveUdKanRKMEVTczlRbEo2aUk1UW83WUU3c09OQmgwNGY4enM3dkwyT2cxam5USDZBOVNLVW5rbXhOZURLbVJBb1hGYVl1dFBCa3gvT3d5L0Y3b3M5Vk1sZ0lpSUNuMzJneHBVMXRLTHVaVUpDK3o2eVpPSGxBejZlT3RiQ3ZrbDdSK2tuNlBqZDBLVGdJcG5xUnJZVlpEVmlBWE5IYlg3ZVNlWFdITEVQQXl4a0NoeXhkN3UvdXVZSWdJT2QzR0NuaDlFUGRIaDdIUVZWekZTOEhHWnpwZGhQSk1WV2dLSWV0cStSbTFVNDh6WVgzL3J4UENKUElEdmJlNzRDUktxSWdKQUIybjk3YTVXRnJmbG1iM3FQY09PeXB1QkorSzhlckhINU12VnQyV2xpVHVyR1RCVlNLYllYSXI0bTZRZStBbmZZQUMxNFF0YnRMci9rZ2RYbDZPaDgzOGs3a0VwNjM5UEI3WFVjUWl2TTVnZTRoWE9QcUpaN0hreEVtcVo4OTlWM1ovRDhoM0pzL1V5SytWNDFPS0syODVTaW9YVE5uNytseW1XL3BDZnBKVUpDKzByN1RQdiszOTlTeFN2N2ZleWRzcG1ROUVYcWFRMVFUTW9rZDJoT1M3YTNEOVFTZ3JSanU1NEx1TlgrVGpCQXV4b1V1U2ZkeUd5KzNBdG1hUDlESnpmV3lhKzdxNG1JcFJRN3JKSU5MMFZJVXRIcTVrUEgvVTNJOHYza2V6SjQ1YjBaWk9ZVmV3bjAra0JESWVTUkJSdGZPOUhFNTk5VVI3a3FlNlp2VFZJNVF3NmtuN3UvanErZmFISzBoOHpjYkVXVDg4NWFrbExUTmpyMk5FdXpmU0R5MFJpV0tGNklNUEppQUwrNGN5TlZVaXV1cmlFTlNaY1gydDhIWUx4VEcrdmtOLzYrRG02cjQ3QlZoSnFiNVNaRnFhZklGb0RLOVVMakgvRHFFeDVPZmxjR3VkbUl5VWsvckhqTWhBNlVLeEtmZWFpR2J4OXRZV3pXN3ZySWNrSkVSaFlzL04zZGRkYStVTk00R1FrbVU0TENCRHVRcHlmZU1Ta2YyWG93RVJtVWtENXc5Tk5OeUpCYVJleTBzN0FNbXF1YXRzditJMWIzRjFsMGJON3Y1TFJ3YndlMzFYR1EzVGpaN3FZUmtTMkNBbkxURVU0LzV1SGtlN05NU2l5L3Z4cXYwYkZrQXNGbHNaU3VlZmxnQytOenRwblV1dkE0aVdkNGdTRWlmM3RQSFo5OGN4V0ZodVRmcGVtSkZGc052azhrVUowd3BiejMvVTROdzYrRWFBN0tIYzBLcGRZY3hWL3ljcjJ3Y0g1dnB6YlVLVEtTQjNDb1E5dnFPS2hxaHRJekZCbEpLMmcySDRtaDJhWDdYTHo0ZlZsNGk0cDFJLzA0NGRFRVQrSkgzOWI0Z3llVzhQU3hKa2RJaUtDb0xqcGUycGRTWFhJNjZUTVBWdzBSYVVwdS9KY0VRMGdyb25kb2VDQ1MvZG1odUZ0QkpmM1ZNY2tSa2JGbmZEenc2elVNdnh5aVBwSUtpUkhMQ3FqWUlwUTJPNFIzTWU3dTFLN1pIZHJPRDhiZC9Mb1NVbWxVTW5rRWxzMXVkeWsyRDdUU29lNmJzOGRzUFBlRFdTWWg1Qm5RejJJMG1zUnBrcWRTMzQrL3ZZS0xJeUVlZmk2TDBRVUxjK1hJVFBiYk5KN1FCRXZwbDlGRmkvdXZmUHp4S3A0ODN1VFVERVZFRXNKRXJ5RkNSUmJwVWd1b0hjUklCQVFmZTdRek0xU2JEMkhjVlVOWElNeWFVcG5DVklTUmx4UkhRaWFlOXFHa1FHMlg1SlJObWlzemZsaDFKNE9xbDBXNVdlVklTWmRpTDRDakFGN2Q4REYzNlBqKzV3NXRwK01nVmtra3BNSWhyOVRrYkRQQkZScFZ6V1c3TDM0Z3k2dWYvTlRPYUF0T2hLVFlNQkVTRW9XK2VOREhFMS9MNC9iWFhTWXBkVTl2dVVCU3gxRWJpdEk4ZDlobmJjdlVVTWhwR3Fsd1JlU0d2Rk1hR1lXV3E1RnBrZUJuYS9kMU8wSG5vcDVSaU95ZDA2UnRyU0NTMENvSnZxZXB1U1dkSjZHdkpBN2ExS1pDQzhIM2ZPSWZKQU96SUtGb0tUa3ZsODVGR0R3VjhzLzBudWFBNUVvYWtRN1BWMEJKeWZNV2taRXV4MDhDK0ptTjdtSW55QWlsWis3cTFuT1ZDbGUzRGpJeWxzN1BmU2lMcFQwMjhwUFJqaXJQVTdFNGRIeld3bnd4d2g4OHNZaTNQWlhEVzUvT1lXeGVZcjZvMk1OanN5YzgyZzlLdjVSckZpYUhRbnptb1FhZXZLM0paR2gwM3ZUVXVUb2xRV0xjaHFmUjhCUUtkWnQ3dHV3VTBQbEt1L1plSDB4RWlnSURweU1tRk5WeGk4a0RrUTBtSG5Ia2p4cGVrdmhVQnFhS2prcjQzU1dGN0R3OU5GZlNVY3FXeGdrL0wxQWZYaDRjVWhMNFJ0QjhSZktDd0hKWVIwSzZ4eTdGRDNVTEdmblJiajFEWUtLdVVIYzloTUtDaHg1b2dOS2pNUDFtSWx4NHdNVzVON3ZJenUxYzRwY1lvN1VjalMvY1Y4ZHJld0k4K0VJR3Q1OTIyVTUrS2FmUTlEcFBTbWh6R2QrUUVDSkRuN3UveGlSa3RoeGhzQ0tOaDhoMXhqTXJFa3hHS0lxemU2YXorOVhOb08rQUNDSjlKN0tiUkQ3ZEFtMklneFZvSFAvVEJwZmVrcTVEVzdFZlRhdzFGVEZwRVZGTVNQaWhJU0x6bXNnUkNEMFljV3FLVllFaStWUlZRNDlDcXc1bGRTcVIwWEhzQnZCbUFGL2V5SVk3Y1hUL2NIT09yek5RUWpLN1RJZVp6UU1SRVhKVFhkeHI0NlgzR1owSVY4N3M0SEdINWpXYS9Da2xjbms0eENjZXErQ3Bpdzd1T09YaDZIbVg5U1EwQ2RZeW12dWpiQVJrWGthbVhaUnVJT0x4MVVOMUppRm5Kd0lVYXhiRzVpM2VueHZOdFJRMWFibUtTUXlaZiswVU9KRkFQYXV3VUl6Z3BHdVZONEN1Qkw4b2NQVFRQdktYRlNxN0xZNXNVTFdjRlYxMTNRb1RLWWtjSUhMTnorbkF1MzZReDBoRTg1ZnRvZFNzZGZ2dS9xUHRKaU1QQURpd3dXMXNHc2c4aHR4V1d4em1Tc093bXdHS0FwQ0pHUTA2TDM0d0E3K3djM1FpTndNUDFjS0lXK2s4blJzTGNXcFBnTEU1RzdlZGNYSGtnc3RwRTJyU1JtU0FDWVBVdk9LTTR1ZGt1S2NWUEwyR0loajBUS3Q0OHNZZ0lyTllVRGc3M3VLT3U2ZDJCMHgrUEY4WTM1T2JrSkNWb00rYUljSHREdnJ1NkR4TkQ0U2NRdk9DOUtLOUduUS9GeTVGMlBOMUgzN0prQXRLMFJoTlVjbzBOaHQwaHB1TzA4MHBtZ1EvQU9ESERFMWRIelpLUm42K004ZXhPYUE4bDBUb1B3QUFJQUJKUkVGVVc5TzJFVnAyTC9qODl5Um9sZVRXTkVkRXFNRVZyWjVTSW5JbEVuMUd1V1phODFNcTVJdjMxdkdONDAyTXpWbE1Uc2dObFZJcy9HaEpmblppSXpKQ1pHa1d4MUxMZXhLWkpqK1RJUFhDU0lpWmdZaDFIcm1tWkt0NmdiV1hxcExPNU9Kb3hORVJpcmIwdTI1RXgxR2xDNk1SYTBib08waHhKZnljd0lFdkJ1d1pSRnFSVk51eHRhQkZ0Rzg3M0t1bXkzVWptVGc2OHB2cjNjQkd5TWplYm5kZHBTK1A2clFwMUpXS1Z6c1BJaDM1YVlWTDl6azQvWmlMN0d3NlV0MEl5ZG1oU1QvWHNoQks0TkpJaURNVEFmK1J4Sy8wY0VMd0twMUVwVzB5SW8yMmdYUW9JWldoU3JUVE94bGZzbm1ackMwVGtQVjhFMFNDU1BCNmZsZUl1MTcxTU9mMDl6MURrU1hTN3J3K0VYQTFVWW9yb1J6QnJSeEdYZ29SNUVSS1JMWUJaZzZ6RUVuTDlLcnA3Z2pKdjlvdU12TFRHM2p2RmtHenZ6L2xMdE9ocHZPd1cwWmxmL3F0SG10RVNPU1dHa2V0RGpxZURQTU5pWHpEdkNXcGNxSGVNSFZQWFZIMTBrN1RLRHJ2MGdnR3I1b2NObnJ1NmUxRWNNNk1CMHhHK2gya3N5RlBtSXVqQWZLTjlNSzlBaHBvRmdYR253MVF2QlNoVlVyRG5kc0ZjZzJuZWN5OVdxUFRmWmdBOEE0QW4xdlBucTMzQ3FONDVvZTcvY3dBc1lncXhhYkFXMUs0ZkkrRHhZT1c2Y0tibnVvTmdRbUhNaEVTTWlTalZBMUZVZWhCUDFOS0lkR01iTllxbGNqUnFkMCthMGZZYjZSUHdWYit2bUFOejFKZWNhTzhGQ3NnemJXNDYvbUFLMlBTMU90MndhUm1lcWlOeWI5Yzd4dlhlNG45Q0lEQ2VqOTBLNkZUUTc5TkF3M29TL3ZpUEh0Nmt2c0NORUZQRDBZNHVkOW5FN2QrSlpna1hGMG9SSGg1djg5a0x5WFNWOElZRmtZb25ZMVl4SnJlMzl1RDVMTFV2Vk9ZOUhZQUI5Znp4dldTa1hXem4rMUFPczUwSHBhdjJUT2d1c3RxVjlPazZIMklXTlQ1M09FVzZobk5FWnArQTFVTGtRL01LL3NEbk44VmNEVG9ScUFvVk9pUVMrak8wVTBFR2NGdEhjakVrRHhDVW13L2V1alMrNFgxdkdrOVpPUkRBSTZzNThPMkE3Szdtd3oxTE1oZGNXbXZoZHFZWkYrUkZQMEIraWJKUXY3c1dJQ25qalZScXZWZmRJVFNUM09saUt1WmlHemRpR0NRcTJqZ0dydnlWdFpDNklpZFlWdE83UTB1UnV5a21xWm90Zys2clJmcnFUSDJ4d0hzV2V1YjFuT1ovZHQxdkdlYklOakZqdnJUcE5ObFowR1d6MVRxUitIY3RLZEVmNEVHUDZxcytmSmRkVXdPUm4wbDdxU2lHWExCcGQ1QnA5a1U3c1prSzNRbFdua0w3L3JkczNqZ1U1TlkyT1h4djZuNVpyK0N5QWN0TUlpTXFMVGFlVnRCV2hFcTc2VjVySWQwSTRSZldlc2Ixa3BHRGdPNFphMGZzbDFRUkVaMFpBelBVaUZyUjBGRE1Ua3RwaVN2LzBDVGM3NHBXTVQ2NHNFV1NqVnIxY1pwM1F3NnJseExvSktQOE96UkZoL2pqWWdJUlVYbUp6SzQ3YXR6dU9lejAzakx4eS9nbmI5M0ZvMmloVnJKZ2V6KzZvWjFnVXA2M1lybW5qS2hsNDZiMndrcXdDQ1BMSnJEZWl4Q3VXYmJqN1dTa2YrODFnL1lUdEFYYVVkUkw3TEtyb2VBYVliRlp6VmxKSDBIR3ZpSWhEeDV2TWxlS0tTeDZIVkNRdmJsanZUd3VZZDhuQmxyY1ZUa2VpQWlVaGwyTWZaNkhZLyswUVhNajJld3VNdkRJNSs0aFBmOCttbldVVFFMZHY5cFNMUnhYYzFQUjhoTksrN0FuV0lidjQ3MkhCWkJpNTdLbDVFSjJrK3Q1UTFyT2JyakFMNXo3ZnUwZmFBdjBsRVJQeUtaM2xTZEJFVkZDcGNVbkthRzd0citUU2syQW9vaXpKWWlmT2FoR3J2QmtyNmlaL1VqV3NOeGNxZzJadkhjeEFLRWw3dGhxb1hTTTFhbzhmanZuMFZwMWtlOVpMTmVaR1p2QnZkOVpncHYvZGdGVklZY3FINGJWMkp2bTVFWFExaUI2Y3liWXZ0QTBYMVhoUndkNlVIZSs2L1hVait5RmpMeTJQcjJaL3RBOWRtMml1QkdBZFM2QzRkU1hBdCtRV0xvWklEQ1JZWGFxSlhxUnZvUUZBa2hhM21xclBtYisrb1lucmRnUlJzM1Y5dHlhQTJaeThQWFB2RDBNM2pIUjg3QmpRUXFnOWRQdGRRR0hPeDdvWUlEejFld01PYng2eWdLUWhVMVJFaElQM0w4cTNPWTNaUHBtM1FOM2NPTklZbnl1UWpqVHdWb2xtUWE5ZHhtY0hWYkdQUnFYSDlnTGNVdWE1bWgvOG42OW1kN1FYWXgyYUNWSm1rNkRJcUdVRithdzU5dHdxMXExRWVsQ1ZtbmcxZGZnUnpuQjJvU2YzWlBEWis4cHc1dnlZSVY5bEEzVnEwaE1sbG8zMGZqK1craDZnYTQ2MnMxdk9mWFR5SHdMQ1lkVjVNSlN0SDRXUXNqRnhxd0E4VUVwUDAzVFdXdkZueFA0aDIvZHc1anArdW9ETG1ibXE1SnR0M01XMWdhY1prYzBZUFNSdFZCaDZNNG5VRGttc3FpZzMvVDRoUXNkZDVOc1gwd2VwR0k1eS9WdXpQWVAxL3RDNjJmT2pLeG10ZTlHOEQvc3FGZDJpWVkyMnlOaXBkUGJlRTdET3BYTVhBMnd1aUxJWmIyVzFnNFlQUEttY0s3NlludWZkQVV0MFNQUU9BMlcrRFlIVDZHbXdMK2F5NkVwK1BPclYyTW1JZ2dETkY0NXV1SWxoWWdjd1UwaWpZT1BGZkIwT1VtWG54a0NGb0tPSzFsa1hzcmI2TTA0K010ZjN5UkNmZlZrejFOMlBTYTBmTU5aR29obm4zN0tETDF5RVFITzN6ZEUxR3FseHpVQmgwTVhXemk0SE1WSEhwbUNmdGVxbUQwYkFQWmFvUkcyY2JpcU1jYWxzUUxSYXpScFpmMnZUWm00Y0FYZlJ6NWJCTzFYVlo2QzI4enFNRnJMbWhpdExhSXlKSzlPcWhTWi8vL1NGejZaaTljTFJuNVB3RGMwWkZkMjJLUTZNY05ROVM4TEJwT0p1M2UyMEdJdHRoTllmeVpBRlpveW4wcFNzSjIwdEhtMlphbjJGdzBOREN0Z1JFSnZOT1RlTCswc1JkQ3ExdGFRclVFd3RNeEllblc3R2RDUkZTRXhqTlBJcW9zUXVhTC9Ic3FYVzBXYlJ4OGRvbEp4RXZmTWNSa2hJZzBqZmRUaC9KNDAyY211WUtHb2cvWG1nTG91cWJKZi9lck5WU0hYSnkrczR6OFl0RFJxajBpSXZUNTJVcUl0Ly9oT1R6OFo1ZHgvS3V6T1B6c0VxZVBEbjE3Q1VlZVh1UjBFa1Z4aW5NQkh3TkZkUm9sRy9XeXc2U0p5QlpiSEZ4bjZCTVJVTnNsa1p0Vk9QSHhCclF0VXVGcUY0REl5RkNqZ25LenlnMWZleGluQUh6clpydS9taU4wQUx5blY4OEROeVRURVFxdE9oWXpQZUZnMzFPZ0FhNCtMT0hVTlk3OWVSUGpUL200K0lDTCtZTTJHc01TWVVtdzR5V3YxTlFLY3FKajdZRXdQOVBBU3hFVkdlaFVmN0tGb05OUGdhdzZFVXV1T1RQUnd5RUJQR3dEajlnU0pWdm9sdEtpV1JmQzBqYnk3MndBZ1VUcld4NnNrY2lNSXQxRU9ra2prczJCM0lXYUx6eURhSEVlc21DSUNHSWlRZGZrN080TTd2L1VKR2IyWmZIbEQreEdwaG94VVRuMDlDSnUvOUljcDNERURRNHNjaVQ4aklYSFAzSU9rd2R6ckI4Wm1HcDFSTlJLOThQYzdnektVejYrLzVkZXdjU3BHcWRtYWdQdUZab2RldDNvdVFiMnZsSkZaQW5lNTZWaEY0dWp5K21jbWZFOGxuYTVpTW9SQkhXR2JtcjJEekhpVklFZ0IrU25OTzcrU0IxdVZiRnVKTDBIdHhjNjFqc1dXZzJvM3FxaXVSYmVEK0MvM094RjR0UjMzbnV6MTd3VndCYzNheSszQXJRcUNDMExwNFoySXhJV2s1TVVIVVk4UUpKK3hHNW9OQWNrcXVPU2lVcHJRSEpLaHp3TGxHMU1sV2hBNWNoSlpBYkZNQ3ZRTEV2dUFrdy9FekZ4cWhveVRLM21Od05VU2RJc09WaUtOQXFWRUhzZGdUMVNvaXcxcUYvdkFTa3hMRFVpclZGbmlRZ2xPeUZvRnJNeUViU2pkUE5MV2RGNk1ndVIxUkI1UmRMLzdRWHRvWlFzVmxXMUdwb3ZFaEdaZzh6bXI3bGJkQjFtS2hGZmY1Lzlod2RZQjNMMFd3dTQ1Y2tGMkw2NnBwN2thbEJhWlBoQ0EyZE9sUEJILy9JWXZGclVKalhyQlgzbS9MaUppSHpvMzUzRStPczF6T3pKcnNwb2pUUXVUbFBGa1I3TlZXKzFrb3ZuYjluTDVLdDZTR05wdHcyM3ByalROcEdPWmxsZy8xZDg3UC9iRmlxN3JUU2EyUVh3TFFlbFZnMEg1eTl4VktUSHZ4THFTejUwczFUTmFzakl6d0g0NVk3dTJqYkFDMzFjS0k5aXNqQ0ViT2luT3N0TkJrVTRuSVo1NW5KQnl3emNPazU5SmpiSElvNlFrRmlPS25TNDM4Mll4T3hoQnpPSFBRUjVnY0pjQUs4UjlWOFo1VGFBeEptVVhsZ2E5VkIrZWhFUEx2cjZ6bnZLMk5WU3doWkpoRU9BNkhyZHhBVzBKWlJvZXhockNhVzBsaDRnOGhEK2N6YWFYOHBDTFZpUUF3ckMxZHNXSmFHMGpMQXNoSk1YMFhyMUplaG1BeUtYYjBkRXJnVzZKb2xBMENST0pNQnRLVlFISEU1MWlEVzRyQTVmYk9Kcjd4M0hwLzdKSVpTblc4Z3ZCRmNJWDFjTDJnZUtzSlJuZkh6d2wwNWk5Rndkczd0WFIwU3VDVTBHZGkzVWtNZnAvQjdvVElTZ3JHRTM0eWhrSExHa3RBd1JselFpMGgwZ01ySi80VEtHNmhXMGJLY2ZEdWs3QVB6OWpWNndHczNJVHdLNHE2Tzd0UTJnWWNGUklaWXloVmpJbXRLUnpZUzJUTjQ1ekpsSUIwZEZISXFNQ0VOS3JQamY4ZStFRm5CckdzVkxFVXFuZ1BFWGZKejQ5bVVVcWkxTTdjK2pPdWdpVzRzaldpa25XVE5vWWcwOUN3dGpHUlFXUXB6NDNEVGU5cEZ6K0k0N1NpamVXaFN0V2dSZmFQZzBFRkpqT01FcG16Z2pJRGdzWW00WmJwUkJiRVhvUU1EWkY4RFpHN0IyaEFpSlhySU1JZG1xeURKcFExd1gwc3RBTFMzQVAvTWEvRk92QUZwQlpITTNKQ0pJVWphT3VTYkRqR1N0eFZvYjR0RkpvblROZ1JjcVRDSW9TdElvT2NoV1E5WnJyQmFKUm1Ud2Nnc2YvT1dUR0xuUXhOeEdpQWpNdlJJNE5selpnc3BwTE9RTGNPc2FrcEpZVm53djJtblg0bTVDWU5uSUJqNG1xbk9JcE1YelZSL2dHd0MrZWFQRFdBMFpvZEtjQTcxK0xpanZSaVZTTGR0RkpaTmpZcExPYWxzSXNlSWg0OGVLMzFIRWhDWUY2dnZSS2xyWVY1bkNvVmZuY09UclM5ajdjcFh6K3BjUDVibDZRZXIwcTFzTHVPdXNKN21VOWU0dnpIQ2ZsUk1mdTREU213YWdmL3dBR2pPK0NRTFFseUI1dGF4cGppZk9UaXhFYVMzNEg1Qk00cG1rU0VQcFZWVkNsQlNjMjFxdzk0YUFMeEZlY0tCYll0TkppWEFjb3czeEF5WWhyVmRlTVBxUVRBYkNjVzlLUkZhQ1NNTjZCMzNCRnVxU3EyNXUrZVlDaTB0ZnY2ZU14UkVQMlZxNHF1M1NkMVFmY09EV0kvekFMNTFrUWVyczNnMFNrUlZRVW1LZ1VlWGpuQ3NWWVVHWktLVkVPMXFab2p0QVpHUzhPb2RpcThIeWdqN0Jjd0ErZDZORFdRMForYWNBZHZmRCthRDd6UXQ4TEdYeXpEalRqcjdkQlpybUtEeTVkM0VhdzQwbExKVXlYQkZBSlpRbnZqVExxOFR6eDR1ODRreXhldEFLdUZHdzhOaC9QWTkzL1A1WlhnWFA1MnhrUHJRYjdyRzgwRXNScEJTeCthWXduWnlFVEp6K2hXVVpSaEVYeHNmVXhHTEdvcVhRQ0lYUURRbTdyT0hjMHRKaU9CTGttS2JtTENpS2xOQi9kb2VJQ1dsQ1BFTTJWS09COE9KWlRzbUUwNU9Rcmd1UnlXekx6Q3BNUGd1MXNvdUoxMnJZZGJhQmJ6ODJnbGJPdm1tRWhDSWlqYUxEZlhEZS9kdW5XYk15cy8vR0RySHIyRU1tSk9WbURiN2xvdUxsV0NDWm9udEFSSjhXeTZWV0hYc1daNWlVOUZGUE5hcW0rZlNOWHJBYU12SVQ2MmtIM0kySUtEb1MrbHplTzU4dG1YSzNmaml3UGtITDlyQ3J0b0NKcFJrbUpjbjBSejRMbE1zLzhlVlpYRDZjeDhWYkNzZ3RkYmFNc3A5QitnZEt6YnpsVHk0aWRDU3Fsb1F6N3FINC9nbUFSY1JtMHROQ0NhSWFvTEFIVjBDWkV5emk4eHlyUVpJTXA0NURENUsrQnlJejJvZW0xSTI5TnhET0xUNmNzVWpMdkJJSUJhSkZDN29xb1NNakdCSXJJMlhYQTcxSVdoQzJBK2w1bkk3UllZUm9mZ2IraFRNSXpyeUdjT29TNzRyTVpydmllaEN4ZSt2b3VTYjJ2N0RFSmI5SmVlN1YreWRpYmZiY1JJYUp4eFAvN3htYytMdFo3b216R1drVEZmc3NrVERTV0IxNDNDb2pEWXQwQjBpb1NndmtBd3VUSExrUFpWOTV2WHdWd0dkdTlJTFZrSkVmaUx2MTlqeEVISzZrOEZkZzIrbnFvSXZRdEYxZXRkR05TRkVyK3A0U0pDWlRWQ1Z3Nk5rbG5IelRBS3JETHJ4NmxCS1NWWURDLy90ZXF1TDJyOHl4bGlHYTlwRi8yN0RPUGI0TDBaeS9yQWVKYTYyRmtZb3dGUkZHUHBFa3hvUllKaEFVNmhDaVhaeHRYa3Z2MGcyTDZvVzFQYXhnSHdxRWN6Q0FQUlpDRmhTa1o3YW1mUW5ka3B6TzBkUTl0eVdnYXNTRGJGamxERVN5S3FRR1lZMEdvb1ZaRnFZRzUwNGp1SENHMHpFUUZDVXhvdFZ1QXUwMnBSdkhUOVZ4NjlmbmNmNTRDWmVQNXBGYkN0c0VoUDVYTDl0WUdQZXcvNFVLL3NGL2VoMG52akxIYnE2VTd0bU1paGJCQ3pLTENVaXhWY2RDdHNDcjc5UjdhZnRCVWVHQW84SlQ3Q3RDRVpJK0c5aytjN09xM05YNGpKenQzUDVzUCtoTEo4YTVaM0VhTGN2QmtwZmphRW1LclFXdDBrakhRdy82UGdwK0hmc1hKbmxXTXl1Q0swZGpDbVdURmZiSStRWWUrOE56K05RL1BZeklsYWIwTjhWMXdYb1JXMkwwVEIxdUkwSzFhRU5rSmR4N1N0QkJGSTkzT3ZZT0ZVbU9CcG9KaVRBeVZnNmFzRm1ZSVM3bUx3THNveVdNeGJIaTF6T2YwZHI4UVZWTktrYzRTdHRIZk5qSEFoSFZOWFRUZ3E1WVFFMUFOYVFtTWtJWGhDeEsrQy9Qby9IVVBDUVZ3VFJiVUg0THV0V0VwdWNvNGlpSm9DaEplNmp1d3U4LzNpWFNmQXhlYXJJWTlaUC83QkJlZVdBUW1XcG9Ga1Z4U2ZEOWZ6bUpCejg1Q2FjWllXcC9OcTV1MmJ4ajRsU0E1U0FUdG5Cdy9qTGJIVFJ0aiswT0pMZXExL0dYbkdLclFLeWZGbVBqbFRtTTFCWTRLdHlIUzZ6VE4zdkJhaUlqd3dDK3QyTzcxQVdnQ1pBaUlwU2JhN2daZG1aTkl5U2JEeUlneFA1SmxHVnJCUzhLMk81NHVMNkVpY29zcDgwQzYvcEdVeHdoeVZrWWY3Mk95VU01VEI3TWM4bHZpdXVEV3QzYmtjYjluNTVDWVRGRXN4YkJ1NzJJL1BzbW9HdThVaWRlUVRJUUNTRVRWenB0SWlUdFRJb3dMK1QvazU4SWN4U2pjSTJ6Tnl4NFhjN25DUE11RGFsWVB4SkhRb1JXZ3B4YnRUVVlDbXVYZ2owZXdkNFh3ajRRd0QydUJUSjFWUC9zVlVTejg5QmhBNXFhaE5Ibk9LNTVjQlNrTjRacU9wVmNWVk1KY2R2WDVtRDdwb0tGck9ZZi9JdEpQUHJ4aXpqMjlYbDJnNlZxTWJsRkFRcU9rRWdMbWREbk1aREdQaVloOFVLQTdrR2FJQ1YwbXNEWlJJaDRMaUx5UWVucFBVc3ppQ3lySDB6T3JvV2ZwWXpralY2d21zakluMjNhN20wVGFJeWtDOENOUWh5ZE9ZK3pnMk9ZeTViWWl5UzkrVG9IeldreEM2R1VwclE2Q2prRVdmQWJ5QVpOT0ZIRUE2R2xJczZYVXNqNFppWFhLbGIvazdHVVNoc3gzeFEwR2U1OXFjTEdXWTJDRFQzdEkvdklFT3lpaDZCU1p6SkJocVdzdXpDMlpvamljQWg5R1JaTTlFUEZBUkJwbENKQzA1Y2dXSmZKbkVYRkRWNWpqOU00ZWhMekdIWk1FMUNLRWp0c2ZTVFFsRkNXakVtTUtkSDFGMEs0UndkMTd1MjdSZTB2SmlHR01qM2ZlSkVpZXFRQklkTDhsbzlmNEw0NGRGWW9aVk12MmV5eVNxU2xzMkxWMVlIdU54cnpkaS9OTUFtSnBHUlBpN3FUUWMzTm91NTRDRzJiOTg4UWxqU2QwMGxFVEVSc1B2KzBHS1B2SXhSdmpBcjNBWjRIOE9yTkRtTTFaSVRZekFzQWJ1K25zMk1JaWNtZkhwaS96R3VBdVp3aEpKYldxUXZKT2tFcktycWhWTndQZzZJZjVXWUxPYi9KcGRYWnNBV3BsTkdGQ01uUE5CQmloVEx5UmtqQzgxYWFucmtwdUhlUUp6SHhhZzI1eFJBelpRSG5RQmJlWFdXbDVzbCswNUFRV29nUlVkQ3hKcFd5WjBRbHBPRWYydFQ1eHRFUnd4NjA0cUlhS2JuWGl4RkIwQ3VGRklwbEk3UXhSZjlNMGpoY3FFTVhDRVd5cERZZUpwbzdCUEJ4VUJFeE1aWlFpZXk5WlYzLy9Jd2dWb1ErTUxvalFoSzRrb1dzeVhXN3NNdmo1KzEyT3czais4OFFUY1gyNDZWbWpSY0hKSEN0dXg2VEUwcmwrTGJOMFUyNnI0MzRQNzBIMXdNNmI0RzArYndUQ2FFSExZNmovdlcvV3BXRCsycTc3L3dPZ0YvWjJQNTBIN2d2aDdUYmhNUUxBMHdXQjlrQ202SW02YTEyYzlEMFJDc3FZdm0wd3JXamlGTXZlWjhlRFE0RnUxSEFneTY5anM3M1Jrbzh1WHdqTXJiWGZXSUdkRk5RQlF4cERNaWluQ3krVjF0cEVkbUN5MHIzdkZKRjRFbW9wUkM1dHczRDNwUFI0Y1dtRkpLdHdUUVptSkVVVmN2WWNwVlloZFlpSVJrNjBrSndkb1EwUGlhTUltTWhpVlpDSzBWS1ZtMTZFQkhEMFZveHBXRXFJK0tBU0ZLNXhrMFVOUXl2NGFTUElsWXFEUDFSQ3lHODQwWGwzVnFRclplcndocnNDL2ZKTmlLN082OVpMWXlEakVyS3VMWG0rN2ZZcXJHWXZHVzVhRG91YW00R05TZkxFUlM2bittK3BzaG1Lb0pkUFVnZlFtU081cHpoK2lJVEVkWGZIZVZ2MnBjR081Mk1vTTFTcVY4TnNHZHBtaWZTaTZWaE5HeVBKOUUwU3ZKR21JaUdiR3R2aUhEUWd5SWZHWHFFUHFkZ09Fb2laVnltMnlFSUkvQnp1WkttaTA1S2gwSEh5RjFYY3hhS2N6NHl0WWdGdkhUUTlHOGt4UzgzUUwxb2M0TzE4Vk0xTG8vR0RCbVQ1WWhVeUdWYlZhSWRjWDJIMG5HblBLSXA3TElLVFhrWnk0aERqRHBWR1kwcnZUUXkwUlN6T1k2SEpBV3JzbDBESER1VzZOaFVMZjVSS0VTc2RqVi9ORytuMTJ0ZmF6SG1TT2RFVVRTZlhnVDZqSXowQ2pUcnU1YW5CMHF4a3VoMW9GRmhUVW5EZGpseTBxU0g3VEk1b1FtVlVuMVdyRUZKc1F5ejhEVlJLQ3F0cHRRTUxkam92UFc1TW9leUtrK3Y1b1dySlNQekFQNFV3UGR0YkwrNkV6UUkwc1JLTnhXNUZGSktZYW93aUxsOENZR1FmQ1B1eEp2THpCRXlybnd4RHBXVTIzWlZnRnlyaVV6ZzgrcUpVaTlFUG1pQ1NxSWttOWxQZ2VRS05DRmJnWWtTOUZOakx5SWgxQTEyWVNMRHhsbVBmT0lpOXB5c2NTVU1OVS83NXJ2SGNPWkVFUU5UUG9mL3IwZElhRHRVWGtvbHZZV0ZBRFBETHF4QkY4N0JMRlF0NVBwZE13ckdnaDZZS2dwdGtpaXg0d2pMT2FTTVV5Vk1RMWc5WXFTTk1pWWJzZENWMHptR2pSZ1JpQ25JMFh6cmNEeUZYaUpNZG9mQ0tGUzFLeWlvRW10ZHFTU0gzeFpxMkJNWmlDNk5JdXhFOEgwZGh6VHBDNlhTWUNyRlY5TG9Ib2lZMUNpZDQ3Z2NSU0VpazVBVFU2R2pkaXhCU1NMQ2xMSWVYelFWTXlLT2tPd0EvRityUGNUVmtoSEN2KzFYTXJJU1Rkdmh0TTArcnZldVlib3d3RGxUbWx5SjhmZHoxUTJSalNndXQ2VjVoRUtKWkw3alJ1YVp5QWMvNHRRTC9aMEdITko5K05aYUxxV05nV3pOcVg4SHBTQm80cWIwUmI5QTJSTE52SVc3dmpDRHQvN1JCUXhjYnJMd2xJNXo3UFU2RGoyemlFLzk1Q0djZkdDUXF6S3VCekk2Szg3Nk9QejBJbnUwcURrZjJiZU93RGxXUkRUVGlwdTZKTjg2RmNpb09GZWpZNitSMk5GTUdhNm5ZM0VyWkd3c29wZnJnYUdNVmRwS1dwZ1VpTWEvU0VxSVJheE1vZUJKS0NTYnNNZnZVQ0ttTmlCSFdQZFlRZHY3czRJOFVXUng2NjZ0RkRjSEwwNVczTytVbWgwSUt4aXNWN2hTamtxSGFhSk5vaWFKT0RZaEtIUmxVTVJaOXJIdWhDMGt1REpHY1BxLzFGekVXSFdlbzhmTCtwQytSeFhBNzYzMklOZHlsNU9kNjE4QytLNStQb05paGFpTFZ2MzV1UWF6ZnJLUXB3ZWxiMmhJcFVoQUw2dkxkZHZuUThRREJOb3BGNDhmZ1NFZFljRDVZRlAxb2t5SFhXRUdsMFI0dXRXZzFBVjVOTkRqd3JFQ0N2MUNSalN3T09LeTlmMzMvWit2Y2hYRzFBcGJjS3ErSUlMeFhiOTVHdk5qR2N6dHlYQjMyS3RCM3lXOTk5Ni9tc0tlbHl1WTM1V0JDQlN5YnhtSzZ3bTUwa1VhTjdPMnhRaFg3Qm90Q0FVb2xLUm12U3p0ME9aVmlMTTRiVUpDS21XbUVKRlJraURKOTVCSVJNbWtNRmdhT2hOWDI3UnpOdTNrRDIyRHB5Vk84QUNxR2NMZDd5SDc4Q0FXLytBQ0pLV1kwckIvMTJKbDFJU3VHQm8zS04xTmplTlpvQjRMMVdsQlIrVEV0eDAyOVRLVHNsbjR5RmhBMitzK0oyWmN0UGxZS0EwejBLeXdLSmpHVXhwbkc3R1oyUTZKK2YwOHJSMVgrK0sxTGpuK1JiK1RrWlV3cGFiZ215dS8xTUJ3YlJGVkw4Zk9yVlhQaUxqbzcwbU90QnR2b3JZd0xTWWZPaTV1c0pWaW9rRVJEbnFtRUNJL1FwOVhPblE4eSs4UjIwbytyZ2FKQUVzekFjWk8xM0hxN2pLbmJQcEN6QnI3ZXBETExBbE9hMlg3aXBKUFNzdFVCOGxxdklGYnZqbVBMOXk2RDRYNTRBMnBtdEFSYks1MTIxZm5XZndhTFFad2J5bkF1NzBFTlJjWXdzRzFLMGt1eHRUWFNtV3VqeVE2b3FVMGFsWW9rMHpoV21yZDd0N0xiNHlOMFZiR1FGYjIrNVV4QmRIeDd6V3JXY1Z5cThPNFFXNWk3Nm9UMjVKS0tMTDNsVkg5OURSMEs0SncwenJ1WGtCU1RRZkVGWEljQlZGd1FpTnNUNFRzTkpZa1doTW1KNWJEV3BUQW9vV08zU1lvb3AzbTBWMFpSVW1peVZHYzdhVHhreUpFbE1ZaUM0UEV0aUNKSE8rZ3hDTTFFUHRQYTNuRFdzbklNd0F1OUV1dm10VkFyNGlVRU5zZHFpOWhzTEVVMStJYnd6Uml1MlF2VHpjUk9LY2FNM3hzRFVGWlNUaVNueFBTa1VRMXZEQmk3WXZMajRDWk9qMG4vZ0Ztd1d4U0xzRVdwbHpXQzVwazk3MVl3VlB2Mm9YSWxqeFJkd3BVdWRJczJHam1MRmlCUW1rMjFtZHNjcG1waWZnMFdYQktwT05hV2hqNkhmVStPZmIxQlR6eitDNXVnSmV0Um0xQ2trUkZqbjk1RHZ0ZXFxQXk0a0tmYnlCemI1azFJOEg1QnVkVmtCVGNTdk5qN1BsT3BiWW14c0VHcTBrNXJ6U1pHaG43aGlqemZ2bzFFdzlsek5LdWFGd2p4SEkwUXkrM3MyRzlDRVZFV0I1aWdpSEdlOTc4Zys0WW9rVGhVZ2o3Y0lFTjJocGZuWU05N3ZXODU4aE94UExZaERaQlFUeEdHdDJKYmtkYmlZZ1FJV0dDWXRrY09XSHZEVTd6V08wb0NoTVQ3cnVvWW52OXJSdG4xWXFJY2p1YUhQaXNtMHVxQ09uZnRKOWN2bXYzVGRmZHRlS3pKZ2E3ZXF4bjF2bS9BZnpTOWgzajlrR3hNTk9zMERoYTRqZjVvdVFiaDNLa3JEQTM0Y2VRNjhpcEpOTXlvV214TWswZjMwQkFlNlc1Y3Bvek9mWGs1L2hWYlhOTDBSWnRKdWFYUkRqbzRjWW1ZalkvaDZ6ejhNS1FmNmJmVVpwRnh0ZEhja1B4S2dXOWQ4UFFoSHpndVNYc2ZhbUsxKzRyWStSY2cwbkVla0R2OHpPU082elN6NlJGSVcrT1BTZXJhR1VrbmlldFJVdXhObVV6R3BnbElFT3MyNzQ2aDZGTHpiWVB4YlZBVlRLN3p0UngxeGVtOGNVZjNJdHN0ZEYrRmZHQ3lCSTQ4dlFpN0ZBaENoU3NVUS9lUFNXb1dzdlFEWjEwNGRXSWpUNU1UN3pZUjBUSGtSSFpianlqVjR6MWNSeURDWWFLMHk5eHRzWVFtK1I2MW9ueXBCMEc0ZjlGUmdPckVVZFY0dmNiaG1LNjdwRjZsb3FsTXBKSlZPTXJjeWtSNlRQdytHT3Q2RDhGelZvOW82OHdCQ1ZwRlJIR0N5US9qcHlFc1VjSGFUS1NxQVNaS3lZTmtoaFhqYlZZUVpTdlA5NktwTEFyL3YyS3NaWVhkbVpCUi90SjBXVFNmOUQrVWpTRXhscHV2UkNubzFMZ2YxdnJLVmdQR2ZrUEFINEJRR0Vubis5d2hWbVh4V1pCZFRZTFNnU2R5VTF6eGMwVGw4TkdjZXBqWlNSakpkcTNRbndqclZTanMrR1FqdUpuMVJiVkpwb09KaHg2V1JobVZpWG04MExMdW1KMTBzdWdWQTNaWnoveXB4ZHg5a1NSdFJYbG1SWWMwbytvYThkRGFRNm1LQXE5bHg3VWtJekloMWVMK0wwanp5eGg5R3dkbzJjYkdEdFRSMm5hNSsxUlJPU3I3NXZnNnBZYlZiQnNDTnFRb3VRelZtWStyZ2I5cVRyazRQNVBUZUxrL1lPNGNFc2V1ODQwK0E5VEIzSTQ5bzE1SEgxeUhvdWpIdFIwQzlsSGh1RWNMa0RQdFhoTFJtK2FKRlFNVitESUNOdDl0QmN6ekJMYXZXYU1Fc1NVeUlqbEFWMjNYMFc4d2lSYVZEc1dZdlFsV2llSkhKR1E4Tmp6MVVSZzJnYjBmSjJ5TllrSmZ5LzQ4TzRzYVdkdlJrUUxBV1FoRmJMMks5aXZpTDd6S3dpS1NkVWt0Z0VpRmxHM3ZZM2lhRWt5RmtleFVEWmFZVDJRTExxV0k4YnRKZUFWbndQb0s5SVpHSzdWQUFBZ0FFbEVRVlJDVXF2MldPc2tpN3Y0T1Jsdms1UlRZdW1lb28yL0J2RGtXay9IZXU1dUdxMCtET0NqNmJrM2VBUExKOU8wTUVSRysxZmtPWmtVckJDUEpzd2I3ZWVWck4wTTRDSzVRZUpRNUxWeXA4dUVBekVaNnY5Qlc3RFkwOFB1azFWOHo2KzlobSs4WjV4VEcwdkRMaE1ONmdPQ3VINUQyV2JLcGVnR1JUMXlwS0ZvS2VTV0FxNVEyWFc2enRVNWxJNXhXaEZYNjFENlkyWmZGcGxhaUxkLzlCeEhMWjU3NndnR0x6ZlpSYk9UaElSVEwyV0htd0R1ZjdIQ1A5OHdFcUNCWnM3RzRHUUxqMy9rTEQ3OWp3N3l2dEp4VStycW5iOTdsb2thcGJLSUhuaHZHb0MwSlptYkpndEhrYXdpMjAxa2phZ0RNaDZ3RXk4UlF4TGlWdVo2V1ptVEVBbVQ0VWw4V1dPSnFwQmtwN29zam8xRnErYURPS1VqbGdQczdTZ2grN3dhcjFZVFR0SFZTTmg3czhLN2J3RFZUMXlDTEtaQzFwMkU1Ykh5alFzb0VmdVpPRHE4eHBnWUwvU1NOTkVLSXJJY2FWNjVMU3lURVZ4ZnA1SXM2b2lhcCtUamh2akg2M21UT1BXZDk2NzNBLzhDd0hldjk4MDdFVzlNeXl5SEV0OEFzZkxYb2gxS1RGdFhyVUI4am9oRVVNUmpZY3pEK1ZzTG1EeVk0OUpXQXFWV3FDOElDVDNMMHkydVJxSEdaVVJNeUVpTS9EdW9tUnlsYUVnMHF1V1Yzd2NWak9RcUlRdEMvL0xEQi9ITTQ2T2NSdWtrYUdDY244aHdsUXhWd0ZDMzE5VjBicVdJRFIwUEVhV24zekhLKzM3Zlo2YmdOUlFxUXc1QTVPcGdEb08vY0N0QUJNcVBJMmJhVks4a0VwZ2tqWmowbmxGeFhXL2k4cjRjWnRMR056NHhGb0ZjUVNmaWdWdWJRVi9FbFdiTHIwa0VyaUkya0k5VE93a1ZFVkhNTTVhdmI5b1hPZXJDZjdXRzJWOThCY0toaG5tcGtEWEZ6WEd0c1JiSjcyODQzcVpqN1FieFV3QitiVDJiMkFnWm9XNitNNXQwUUNsU3JCcnNpUkpxSmhaZVBlTE9xTlFMeE14eEduYWd1U3FGaUVYb1NZUzI0SlFJUlJKV0kwcGxRcklVY0ZUbDQvL3JNYnowOEJCWDhsdzFkNjRMdEYrenU3UHNIL0tCLzNBU2paTE5FWTFWSDdzRUh6UDFua0dzcFdsbExaN0l3M04xbEg1a0gwby92QS8rdVpZMnBiUW1KcUhhNlhCTnJ1N0NlSitKdGdZa3ljQVFjZURtZUNKT3RLaVlRQWdrTXRqWWZrUzJFNE54M29YNWpERkhVK3l0eGprYnBaWXJjZUtNalk1TGk1ZnpOVW42aDRNc0lFdjR1Vjk1RmMyL240ZVZDbGxUcE9oV3ZBemd0dlh1MjBiaStiTUFmaHJBcjZhWFJvcnRoTkFyS21BS3BzdG9FbG5nN0VQU0MzK2RJTUpBZHVyVUYrYTdmK04xcm5vNWM2TEVQaWRTM2R5Vy9YcWdpWjNFcUVTaUh2MzRCZDV2U2hHdEppcVNnTGJoWnl4K0pLRDlwU2lJTmVJaWMzZFo2MHEwblB5SXJVTG9NMWdKSWtXaVJSVko0d01oMnkwUWhPU1NHVU5LakFSRUpwNGhXbURaZTFVbGpmQ1NWb1l4MVRIZFM2VGdialdtNFkwdzRYSnVpOWV1N2RXSmpDVnhnMDJFS2RRaXlyVzBkKytBYUh4bFB1M05saUpGOStLREc5bXpqY1k4LytOcWZlZFRwTmdxOEtyZE10RVBMVGRHUkJMUUJGOFpjamtLOGNGZlBzbFZMek43czV6YVdRdDVTTURpTjFlZ091VGlyUjg3ejIzK0YwZmRkVzNyalJzSDFId0E5M2dKenVFaXdxV0E0aGJhcURWTUpweDVDTm1XY2FtTVhKRVJOTHlGUXljS09zblh5TGdHUjhVUmtkZ05UY1VSRUcxODNKTjRDclJLWXVPRzEwUkkrdStadHlwbFRFNWllOWY0bzAyY3BsM2FvQlg3c0VFdCtNSzdzd2huWHhhcTJyOE95Q2xTOURDb2Q5MXpHOW45VGlSZy8wRjZCYVhZQ2FBcUY2cFFJY0x3dmw5OURXLzVrNHVzelZoY1l6dDRlajhaazAzdnkrS0JUMDdpL3IrY3hNSllwbk5ua0tkL0RlL2VzdFpaU28zb3BEaUxGUjNhOEFLMHF4YU40WmdTeXpuMXR0UlB4N1dSUXNUV3JFYm93UzFuaExGT2pRdHpwZEdzNnBXeVFhQmR0Y3NreGdSbnBMNGlPY2EwU0xaOVNYUnlIazBTaDloU0k2S0tHaEFoVVFzK3NNbCtMeWxTcEZnVFRnSDQyWTJlTXV1bmpreHNkQnRMQUY3ZkNYMXJVcVNnaVpMRXJqUlIzdmExZVF4ZGFtRitQTU9pVS9vbFZlUGdCbTZ3bkZiSldteE1kdDlmVGVNZHYzK09lOGZRN3pyVjhFOVZROWg3c3loK2NJL3hRUXdWOTN3eHBaR2tBUkd4UGkrcHJXRjZJVTNTWlFVRk1iOVBvaFh0MHEvWVU0UnFZa1RiQWw2eVIydXNaMDMrRjNPVEpEZXpVclVxNGc0NDhXWmptYXhZc1RxS2ZWcU51YnpNMkt3ZmFUNjVZQnJvcFlRa1JZcHV3WU1BNWphNkw1MGdJNGlkV2U4QWNIdTNuSjBVS1RZTGJHN2tTTmFuN0gybGloTmZudVdLblV1M0ZMZ3FoZ2dIKzUyc0xFU0pVejBrTUNWWDFMZi93WG04OC9mT3NtQ1ZxbUZrSjlJek1hSVpIL2tuZGlINzZERFVETmM0eThUbFZMR2JoN0grTURPL2JKZVE2NlJEbmpDV3ZFSzBUUm1TcVQvcDdxVjE3R3BHcGlDU2doMGkxbnpFeFpHR3JKaG9DdFh4aXFUOW5vaEZzL3p4UnYzS2pxNHFZUjZ4aG9XM0x0dDVJOVdJNE96UGllQk1IY0ZyZGNqY2puVzJUSkdpbS9EVGNjKzZEYU9UaGhRL0dJZHI5cWVYU29wK1I1enp3UHlZeDZXMEQvL1pKZTZRKy95and6aDF6d0JtZDJkWXMwTGlWTGNWY1VVT2FVNEdwbHA0eDYrZHdwMWZtT0dVajUvdHJKVTlnU0lIOXA0c2RLUmhtRWZTVTBhdWJJVFhicENYVUFqRXIyS2ZFQlViN3JIK3h0QUdUYmFveTY0Zy9FNHBUVGhFeDJRcTVpL0dBRTNTNTNNa1JuQXZIRzNNNW9VMFVScWROTEFoV2lKMHU4dHZiQWtmRzVuRWNSYWx0Y2hiY0c0dG92SGx1UnVhd3FWSWtXSkw4TEZZTjlvUmRKS00wRWoxS0lEWE9yemRGQ202RnB5MnlVcTBzaG4yTVhuOEkrZHc5K2VtY2Y2MklpNGZ6bU4yVDRaMUpVUkdTQnRDRHpJM0k3dDM4amNSSFc0NHJPc2hySWtNN01ONXJaWWk3Z1pEU2xXVGFvbWxwdFFVejViR2lGVXJvZG9aRktZVWttTWNVaXZOSEVPWXR2NXNRR0xxZHJVVXNmQ0VNeW5TVkNzUlFWR0tPQU14RkNJUDRINCtVclM3ejdROVJvd1RQQlhYcUNRWUUxZmxHSW1zSkdONGZVWHBEQVZ3bXBGMmRtZUV6RnVzaVVsVE5TbFNiQnVlamdNUUhVT25TY05aQUk4QitGSjZqYVRZS1VpMEh2V3l3KzZwVkhGejV4ZG5jTWZmem5CYXBqcmdjUFJqOUZ5VHEyOW05eGhUczA0VEVaclBvL2tBK1RlUHdEbVkxOUdsWml3QU1iNm1MRmRYc1RxVjJ3SkVzZk5rekRQQWdZNDJZVkdtZXlLVnRXZ3RWWkptNFhMZG1GN29aVk5XbHFBSVV6V2NtS3NtWmJ0S0orcFlvZUpka0ZBNkZwa0kweUdhVlMxaXBWMTM3S05HZnE3MDZXRWxoSGRybm8zYy9GTjE5aDlKa1NMRmx1TlNISGpvS0RiRHp2RExBRDZRWGg4cGRoemkwaFFTbzFMa2c5SXdoSUVwSDhXNUFFc2pMbXBsdXpQbHU5Y0NONWV6a0xtdkJJUVJWZTRLRTRBd2pYZ1QvaU1vVHFNaTdwOHJsbzNZQWJtQ0JXakZHUmJ6Z2tqRS91MXg5OVZJR3Y5WEkzckZjc004Zm8za2RBeUhUVGdLUXRFU0RzM0VYbWVXU2ZaSXdWa2MyZTZocDNsZnVkcUdnamxTTEx2dW0rMjBJaUdHWFhoM2w2QnI0UTJGd2lsU3BOZ1VWQUU4SEQ5M0ZKdmxyZndKQUQrYVhnc3ByZ0JWbVM2RjdJR3hVMExzTEhUTlcyeVVsblFBM1JSd1ZNU0hlMXNSN29raW4yT1pxR2ZqRUV3aTBUQ1pFdDF1WjBkaUR0Wi84Si9pR0FsWDV5cTBqVkxqV2hwcGJGZmJQcXVKNGZ2VkE4bUtKcWlJclYvYm5xNUd1SExscTAyK3gyUnErQ08wamdXMHk4a2F5amVwbWtMbS9nSHVSS3licWVkSVJ4Rkh3a2dBclJ0Um1nWkxjVFV1eFpVelp6Zmp6R3htbzRmZkIvREFKbTQvUlM4Z2xpcFEraUE4M1lCOU1BZjN6aUowTlV3SHUwNkNKbkpmSWZNZFE3QktMdUR6Uk0wcEdoMXJXQVdyTVVSY3BTdlFuc3BKc0dybWZ5UnlWbGFzbW5DRmFZSEhRWkI0dUVnNk1wSjFtZGtBNGlyZE9GaXh3a1JOeTVWRndXWkhZck96WmIrejJGVk5pTVNXSkxhMVZVazc0ZGd4WGtNdkJIQ1BGWkY1WUFEUnJOOFJRN3NVTVdJM3U4eERneEI1RytHWk9wZUpKMTlSaWgyTktRREhBYnk0V1NlaFU2VzkxOE5GQUU4QitLSE4vSkFVWFlha1VXc3pRalRsUTdjVW5DTjU1Tis5QytWL3ZCL09iU1hVUHpmTklrVDJqRWl4WWVoNnhOR0Mwb2NtVElUQjE3RzlXVUluZ01TOUxDbFNNZFVzbk1RUkVrbnp1eXZqSG1qclFtUk1WNVJvdDNlVVNhTTdVK1Nyazg4eDRoSlRMd09oNGsrTmJVVjBURlhhenJpY1J4SWlycDlKSEYrWHkzdFVRcUVRViszSXZFM0NFOTM4K29LUW5wVk9sSjBBUmRabUF6ajdNeGorVjdmQ3U2T2doU3VGV29nUW5tOXdwRVM0Vm5xLzdrelFQUDVtQUpjMzgraTNvdXJsdndONEs0QlBBU2hzd2VlbDJDNElvMXVJRmdNZXZPeHhEN2wzamlKelh4bVpPMHNRSXk3VVlnQjdsNmV6and5TCtsOVB3UnAxMDY5cm80aUZxNFZIaHRqc0xMelUxSEZMUExFeU15VEZjdjk5dGpLamFJVENjdXYvT0NWQzhwREVBWTIwSThiRW5idjFDdU1DVDBVeWlEVWl4dTlkcWxoNktrM2ZHYk01am9xWWNJcEpDeGt1WlBZZzdrMWpYT1NseVFyd3B4a3VKUGhENlA5R3dtTEtocWtzV00wSDJqMWVnSE0wanlBVnNuWUdjVlFrOTVaaDNoemRvNldmUElEd1hGUDR6MVRRK3RZQ1dpOVVFRTJGa0dVYnNtQ241ZFU3QTk4RThFVGNpMjVUc1ZVbHVIOEg0QzRBZnc3Z3hBNytZdnNQOFlDa2FoSFVRZ0NSa1Z6dGtIbG9DSmtIQjJBZnlKcFU5S3dQZGI3Sksxdm5jRWE0ZHhSUi84emtHNHpCVXF3RE5GRm5KREwzRG5DcGl0WXJZeFBtNUVyRTFUQkp4MTJ0SlJFQTAwMlhLMTRTQnhIT3A2aTJxRlMwWFZsTlkxMFpiMXBqcFo2RHRtazBIMEM3SlcrN2tGZHlnSU5qR01wa2VHS0JhMXhzTEFYRlc0aDdTQzFaSkp0b1YzWGJsMzc1UWxHK0V2YStyUGJ1THNQLzloSXc1TVovVDdGZTZFQXh5WEJQbElCQVE4MkhRczhIUWhRc0ZONHpqdHpqb3doT1ZkSDgyanlhMzFoQWNMN0JhVGRyd09Gckx5VWxmWWsvQXZBRFczVmdtNTJtV1lrRkFMOEI0QmlBTzdmcVExTnNBbWl5SUErSmVzUXJjaUlpOWk0WDJUY1BvL0MrQ1JRL09JSGNBME9RcmxSRVVOUmlaSnpJYVptYnQybmdFNVdQbm9PYUN5Q3lxWlBtaGtCUmtia0E3dEU4Q3UrZmdLNlo5cnNjMnFBV2VHdzhKbUxmMDNnbEsweVhQS09vYlJ1ak1wdElqTnZqZGpMY3BUZjVHMHlybUdWeGlPQUlpa2ppTDJ3Y1lraUljVTlOWWlETDNYaDEyMmV0N2RkcWZFaGt1MVB3c2dXYkVDditsL1RFU1Y3aFdFSm1MTjE4Y3NFa2lLeVUwVzRFY2NUSmtOcjdCNkRxa1hISURVaDBIZ2tpSy9hZURMTDNEeUp6VHhuT3dRTGQzMUJ6UHNMTExlaW1NbCs1bFZyMTl3bitSZXl1dW1YWVNqS0NlQ2o4a3pqazg4UW1DMmhUZEJMQ05GK2phaGpLTGRQZ1JScUZ6QjFGRkw1M0hJWDM3MEgyblNPdzkyWWdta3FyaFJDNkZTV1RqcG13U0NJeTdvbnFIMTlFN1M4bVlZMTU2VmUwVVFnVGRjcC85eGl5RHc1QzA0U0NkdjdEY0E2dXAya2JzQnZlWUZJb3k1MW91Q0xHMEFUV3JuSktKWTVKSkFSRUo3YnVNVjlvQzE3YmpXZmFXcERFL2oxZU14dXorTGhsbm9oNWgwRHk0NHBsZFR5WGNWKzl1SExIbU0vTDViOFpUWXkyZDN1VXBoSEJ5UnBrTWZWWjNCQ0VjZTV0UGJzRTkxQU96ckdpamhaREpxSGtwRXVCTTExVjBFcythM2E4Tzh2S2UrRC9aKzg5NEN3N3pqclJmOVU1TjNidW51NGVhWUxTYUVheWNyRGtiT1BNRXBhM1lJUFhDL3RZYkl6eExoZ1RGdGF3M2pXUHpOdjMzaTc0TFkrd1lMQXQ0eVdJeFJnNTRpUlpzdVdvTEdzMG1qdzkwK2wyMzN4T2ZlOVg5WDFmblR1MmJJWHA2UmxKdDZDdG51NmIrdDQ2VlYvOXYzK1lST1d5c2RBYVJHS01KMUI3VW5GUXkvbkhLOW5oQ3YvVUc0Y2xaKzdQTi91Vm42a3IrUGZFei82L0Fmak9NL1FhaHVPeGhoWWc2M2xnMVh2bnk5SUZkWlF2OWZMUlVhVGI2a2luUFV5YlVMYmFOL25oTG9raHVBRHR4QzJFQU1nN2s4NVcwZm5jQ3RiZWZ6Z1VNc054Nm9NOEtyVzlodHB6cGtDTmpPWFRnYjhSUW5WOTA4YXk3N3AwUlJqeUVMcXBrRTZaUkJyNElCcE81NkxGQndmSUdDY2VyZHJKQ2MwVTUwNWlvcGhJWVBXaUdSTThYZ1ZxOGRrN1NqRWd5ZkFWZFRHM2MwaWxPQUtoZVVkNEd3c2VVcEtKcjFCOElVeDVEcFJUMUo0L0hWb0gwTDdTY0R6cDRUMXFzSjVoOVkvM1kzcDczZGlKbEtqUk44NEczenFXaWx2clVSUGtyYWIxc0Z1eXZZcVJQV09vdnpJTGhVai9rWFpvbmZYdVgwUG0yN0o5aDJTaXhBaW9IWEpNenZMaHJkMy9nL2R2UEJNdjgwd2VKN3h0L0Q4RDhFWUF2KzI5b2M3Z2F4a09IWDVuOGozanRTeTBZVXc5Q2ZEc3lKV3pxRnc1Z2ZUQ090SXRKVkNYeUJjcCtXcG0vTW5jeEMxUEZLTEJza0lqVG9ocEEyWFk1c2VQTXpQZngrNmZMdk92Wjhyd0xacVZQa2FlTzQxMFo1Mnl3eDBHSnhJdUFwbWlvVWRURjdacnRoSmpFMWFWODRaaUltejhGTW11Q2xrRTMxWVhKUzVHSHBnZ2xxck9pcTFhdEdLMVVscndZNGxuQ05jNXBLSmQ3Zzh4UGNUcmlpbXdTeXhpZ20rZ2tEZ1Q5VDNoTWEwVVJpU0ZsRnZLak9jNGVLV1dsNkhheVNHUjlaU0dJeVJiS3VnOTFFVHJvd3VZK0xIemtLMW1FQ2M3cGduQnFJQXF4QmptYXptd2tudFV4U1VUSlp1K29JYVJGODVRLzBnSHZhK3ZtOTVYRytqZTFVQityQWZLWENDK0Jqdi81QnU5Wm9iakRBNXY3ZjQyQUo4NGt5L2liTUEyL3hEQTN3QjRKNEEzbndXdjV4azVQTVFhQ3BDdUo3S1ZBZ2VodEhzMEJKTlZMcW9qMlZwMnlBajVTbWF6ZzZ6VzBMT3NOWEtralc2Y2ZKNE5pV3QrM2NySWVFaTkvZmxsNm41K3hhVG5WSWVGeUVZTTc3aGF0cWhlUFM3aE01SkVKNGdEbUJNcTN1ek9CRnYzd0I0bDlWdzFSV09GdWFLazdtUUJYQkdsalNWcDArU09TU0toWERERUNFemdrVkRNOXhWYWlCTWxyM1JrK0JzVjdpcVZGbEs2aHNja0NrUWtLMGIwVm1ncWptMUpXTVFUNEJ2U2VxVGxBa0c2Y3ZVRWVuYzNZTDJxWmppdFRtMkVncVNNOXExTHFMOWkxcituUkt0OVZYWXJzU2RlNmtJNVlrTzdWdVpjTTdjdU1XVHJpUmw1NFJhTVBIL0c5USswVGZlaGRmVHZXemY5cnpmUjk0aEpPdzlGaVJsTldTNDgvTnpPeEdqS3Z2dmJaOE9MMld6T3lMY2FIaGI2b01oL3J3Rnc3dG53b3A2MncvQ2k0NG1ubnZ3WVdqQzFKQlFndFZmTVlmejd0bUwwdStaUmVkNGt5dWZVZk9DWjhVUlVhdVlHbVRPd3lpMElubHJPRzJLeDRYaEUrYmszSTQ2T0llN2RHRnI5L1gwbVgraUdZbWU0K0p6NjhCTHFRRno5Mzg0QnRSd0h2R0NBMTBGYWJpaU5KQkkvakZCSHBXYVVva0c2TzFaMkdENEpNNm9oQUlzUld4SytlZmpZQXpORUdhcmhBYXhRWXFVc0ZVRk9mQUZnQzNoMWdRK2RIQUZMbk1wOWhINmlwUXdibnFrSG0ycDh3MjFURS93d09uZXU4Z3NjRWxsUGVmaVdTcmEvRmQ3bzJndG00TmI3OHJrWm8xTW0rdElwekJVK1BZMFhnRFVaakd2MGtUZHpKT01wU3BlTU12bjFta2xUdld3czhNV29TNEh2RkJ4ZmxRQ2JEbmttbXpTOFMvcXJBZHh5dHJ5Z3M0MzE5WGx4YmYwUkFEODNWTjFzMENDVzdubjB3eU1mL2l1MFg4NnRvdmJzT3NvWGpYaW9tNUlkTldQSFU1aWVJdy9QMHVFZTIxU3A1VVJ3cm9pTVJENWttMkJYd1lkb0p4dVgwQ1N0SElGTDU5VFFlTThCMC8xS0k1eGtoNmpJQmd6RGZKSHlaUk93V3lySURyVFpKOFFVaHFha0gxYmMwcUdFa2NpdjBDcGh3UGdES3JzeFFmYWJzTW1IOEV3cFlCamMwMEVRNURLb29XUlVGLzFYS2NoNHVNQlJ2bXBCR21DeithRFBrWmFSZjV5RUd6RUJvN0VrWGI5Z0ltdmlIelBRdWJFd1hKQ05vbkw1T0RxM0x3MjVTQnN4UERveVYwSHpsZ1ZVYjV3MDFXc21QUDlEcXRmd3RvZmdROGVoUjRZc0NjeG1TWDEyUTZoQWFrS21rVC8wb0ptVC8zaHR4WHIzWEtvK1p3clppUjZ5ZlMzMHY5NHl2YjNyZ1cvaUR5dEJadXo1SzJVTFV6Wk1oQjJPalJvZkJ2QzdBRDV5dHIyalp5c0YvZDN5OVRyaGxOd0lvSDRXdks2bnpBakZSeXNQWkRNUGd5YlRaU1JicS9ERmhpYzhWaTRkUStuQ09ubEkxc3NrcVpXYmZMMlByTmxqNXFBdUt3Tm1GYXlESUxXSUtHd294TEZURUJHSmxxZlFSaWlmVTBidm5nYlcvdVlJN016UTRHekRobisveXdhbEhWWGZCZ3RBQWZOU1NaMVBUWkdBcSs0aHNVcUlvbHVtaFdpZkRaR1JvVFdNRVdab2NBb0ptdzBWeFEyWElOTFpNWU1VVk83ZE9hNVNLTnJLaTZtcW9RaDRLTnhodWFua0MxNFNya2lvZ2RpbzNob2xtc1RYS1dWdmlBQWVTVkRlTTRyMnB4ZUhSbHdiTkFLWmRhV1B4bnNPb2J4N2xKTFJVa0E1L014aUh4Z2pzdS9pelk3dHZwTms1RExEUksvdE9ybHo3WndGZGhWRFBockNJeWJVeXRBLzJpR2Z4dHk5ZTgza1J6dlJPaUEvMnVYSEgwMENhak5FdjU3d09BYmdVd0IrSDhBbno5WVhlYmJyNGQ0blgxc0F2RW5DOXk0K0MxN1gyVFg4RnRIMWhZY0wvL1VYcTIrRnBPY3g2bEcrYUJUcGpxcVhQNUlkTGNHT0o0WkpxdHltUWQ2VGpGVG1PRHJXZ0pKeGpzODdBd0pNbzU0UFFXSGhWQjJobmhKQ0NpQ1dobzRreUxzNWx2OWduL0d0SUkvRWVIWE9jSno2OEU2MnBRdEhVSG5XV05nMEdMVndKUDRob294eElHZWlYNGVVQU5xV1VaOTNrVCtGeGdxM1RLUzRZQVNMTk5pWFFvZ2VTVC9IaEtlRFNDeVlycXFTWFE2ekNTeGFxOFZRMFRlQ0tuS01ZaTN5VHo1UGF5WU9jMHljbU03ellOcEo3QkdFVmhFTVdua2dzWG9uVm0rRGIwckR6ZXFVaDBkSHRsYURNcWJ4NXdmTjFFOWVnTHlWS2ZZcEdRRCtIOEh0M3pmblFzZFdHbk1CeWdpWmk1YjEzZXIxVDdHdlk4ajBLSkRmblRjejhXdldsakxxNTlXcC9zSVprNjluWk5xNWIrR1k3djQyK2crM2tPMXRJbHZvQm5WZldJR3FOclNBUFc5cU9CNTFmQWJBSDhzZTJqM2IzNkl6WG93WUpkdDkrM0VDd0svSjF5c0ZNZkUrSldjRjRXVlRoN1pjT3M2Zk11QkpwYVppZzYxNjVjS1JzT0VuTytvbzc2aVJ0Mk8zMCtVUTlrNnR6S0RyNzVPWnZKbFJrWWRxQzIxbEtDRWdXR3M4dDByQmdaQ0xadVVzSGUwa29vSW1uSWVzbm9UOG5saWFTN0h5bnNQdzdablMrYlZoSWJKUnczOFdheGtxMTB3Z09hZnErL3RpY2tZaDE1OWlvRjNzeHhBa2dRWndvZjloQTZmSGNkRkJURGRSaE1UeFJrUE00UWpHOGFGUDRoajlzQ3gzaWVhdFVvS0tnYXNaUUdMVThWV2FlbEdsYXlSQUwxeitqclM1SjZCTytIL0x6UnJEMWxzVW56eVNZRXlvakFMRzRndXp5dTRSbFBhTW9udm5DdnZYREtmYXFRL3lCVWtGelE4ZFErWDZTVlN1bXpCMHNCTmpoaERtaXRHbXJiN25WbHVGaktLR2ZoOS84cmtUR0M2b3NraERqUnk3eXZnRGk2RzFuSXVWa3ZYS0cyT255MVM2YWlJWUpmb1dUbmE0Zy82aER2S0RIZVNIMitnZjdTSS8zbVYwc0dRWk9hbFlSaytlbVRYcGd3RCtwM3g5OFN4NFBZOTdwT1p4VkFLbk92eXNTM1BMY0t3elNQc0prcHdEempNNGRLb1o4bG9XR0ZDUFkzeFl2c3BDd0hrOWdKY0FtRHZqNytaR0R5OHU2SlB3UFBMZ2V1b3ZORHRlQ2toSHVyVUtyMHhKejZsU3lmTTk1a3JNVGs4U29PMlJrZ3paUW9jL0FHTE5TeDdZWlhyNDVGT3kwek10NlVZUzFnb3VUZnp2UFVjMUhIQ3NRQis4aERqTHJ1Rkc0OURrcy9ZL1RlWXFwbk5mRStzM0h3M3MvT0hZdU9GUC8zYXE3SjB3aWRvWm1BL0tuTlNvcXc1N2daVktjY0NBWFJVeWhtRjJDZ0FYa1lJV0x2WjNIUCtlSmJoOEhLWkloeTB3ZUJGVktFZlZhVlZDVU1VdVV4dGxaZ1V3SmZCUFNmWWpJVVdHUTRtTnNvcFFlamdqbE1sY0N4RitEd01oeG1uZ0gxeEdTT29wS3RkT3NPZklzQkRabUVIU3JrRWZhKzgvNUszaWpUYzhDNGNna21ZWkJucUIwZUtRQ3RheFFHR2g1clhjMUpNNytBK1h0TzRWWmpLaXo2NHZQakxqcU9VTWx2dE1vSzZuVkw1eTNGU2ZQUVZrRG00MW8yeWhhL3FQdEpBZjdpSTcya0YyckJ1Y25YMTd4MHVKUTRGU2thLzBhZXNPdTFlSXFIOEI0TmF6NFBVOHFaRldXNmRibTgrSG9VNjloendoWkdtRzVsZ1h6YkVPR21OZG1NaytMdi8wVGxTTzE5R2FiVDNlZ3NTUG5vVHcrYThxZ09kS0lOK0xoQVE3ZG5yL3JvMGRmaEVmVFMxb05VUERhL3RUd05ZTUZ4N25WSUwrMzU5UzBtMDFTdWNySnRsU29uU3FaT0JUUzRNeXhzRzFNN2htVjJXWlZJZ2VHTmwyZkVZSnE0Q2VZd0lwTmNnM3d3bVlNMW9kZUNzWWdFRllVeWs3VFRpc01uL0FzUFZWQU0xRHRJaC9vcklCSmRhdC9lVVJyOEl4NmM0aEtySmh3Ny9meXoxVW56MUY1VjJqbEsvMHd6NmVpSncyMUJYTS9SUVBNeGYzQkNNYkNQZjBvK21aNm1UWWpJeElyTTNFSXlZaUdUeWp3bXl3MFlmRVJJK3l3cGxNdWlsR292TklpQ2tzcjdLc3NlRjJqNVhkeTBWdkduNHBXaFNIZXpMTlZScUhhb3dTYWhYaHV3YUthOTdvbWVDRHM3MEdXczhDUVhzNE5tRDRkczE4QmQ0dnBQVy9qbUxzZGR0QSs5dEJOTzZuaWRPenljQ3lyWXBzNVFpcG9zcEliR0pZWEpEa1BKc29ub3RDMVN0SlJrVHFsRU5HS1dpbW5SdnFaTWhZVUVVbU5WVHlyZWc5STZHQ3pwczVlZmRYdDlRem9UQTUwQWx0bmVBSzYyTXBHaGxjMS9GRUxablEzZ25rMk5RODFaQVVuNTc3T2NsOCs3UUlQNTd5STczMVpmZWQ5ci9Cb3lHTmlUYXlFaUZQTXJSR0hMSXkwQ0Znd3VNWmx6Wng4YnN2eHNUZVNUVFBhY0lsRGs4UXNlbUlZWXVhdG5nRHRlY0o4ZFZMaFM4RmNOSFo2Tkhvd25WaGNFRXBiVCs4M054N2JMNTI0TUx2R0xzMm1hL05tZGxSU3FaVFk2WkxTTVpLbEZTc0NiYk1uZ1RXY1NaYjlyQkpodGgrMTNPSmkzUlNESmgraDB0ZE54VEJSOFhseWtwUHhzbXVCVFhkMU1PTzR1NjhTL0F5WVFZc093dDluemNCM1ZHaDFzZE9tUFpuRm8wdnBJYUZ5TVlPRDBsWHJwb3dxQ1VHM25BdWlmU0w4RHlHQnFnWU5qaVRjZkEvUldjeXRpVnpRaVd4Sm1xZ0lFbSs3Q0VCUFV3RWFSVDdtUldxbTVpV3h6MFRKcUVHSk0zRTZVQ21PUFZDMEJtalJZVTBjVUtieG9yaDZnQUJOWFlDQTVnelFKUXN4RUdTcUdjRGo2RGtpZG1YajZINW9RV2szbGhyT08wMmJIankrZnJOUjFDNVpoenBqanBvS1lzcmd4SExPckdrZzV4OTRwU01EV0JaTDdob3RaYXpqR1FWQ1JRakozSnpFNnBoYlRaS04wZUxYTzdrZVZTdEQrdGpKM1R0ODdWdE1wSWduUjJsOGxVVGpMeTFjNVA3Q0F1UGxKem9JanZlOTJneCtVd2RYOGo3QWlVUVpSdDVRQnk5TldDdGFqRXhVOEdLSWVTT3p2U200YmtlOXdPNEc4Q1hBTnd1aFVqdnpMNnNqUi9wM3QycnAvY1o1Sk5NdlcrTzQ0V2sxQWNxWGFEU0J5WXlZRzFQQjEvNnlidHc4ZDllZ0hNK2R3NzZZMzMweG5vdytaT2VCaXZpV2ZJUEF6L2JCdUFTU1EyK1NJaXdQaTk3QWtETkF4TUFSZ0JzbERhd0wxOXQ4Vkh4LzEyWDd3K1IveUljMmxGT0hpeW42YjRQSGw4Ly9JNjlSeGZmOGlON2Z2STVyejMzT2YyMUducTlCT2owaWZvVU5Qc3VjN3IyRzduUTFmQ1VJQXQyVEJoUlBtRTByRFM2dDVBUmt5bFpHQmkwWi9JWjRqWlNTRUk5V0c2ak0yZjg4MFRQeWF1UjBVT3NxVnVnNDB6cm84Y1pGazNWdEhNNE5tTFFXb2JTem1EMFJXNDFVMXM1UHFFS0RoRTdHa2t4RDdRVTRQOUlXV3BqNEgrc1FRY3BwVW9rZGJ6OGszN1NBVWdUWjNuR0tYd2J5Rkx4L0JJWmJIbUtpYlY4ZkZoNW9BandNdzhWeFQrMHVvNVdhcWF3U3VGWktKUmFBVWFVTE9uSVZLNmJST3VmVHM3MDZXWUFBQ0FBU1VSQlZBUWwxOUN2WW9PRy83ekhVMlFQdDlDODVUaW1mdVlpa3kvM1NaS2FOV0RaUkh0L1NCRXNoeUNTUUlnd3Q4UzIzMWdHemtoN3hNYUlCVytNUE9MdmRCMGlUVUFhV0o1RVVxVzNDaTNHYmc3UGpRdW5Ja01zeEtwWlU1cW9JZGs5R29peXZ1Q2dkazZ1MlFldDlYMlVCZHh5YnJEU05WanI1UXVIc3k4Y2VYaTllME9sTXI2VzB0aXhicitXR2xPWHZhRWNycXhUSDdrVUZMb24rUCt1K2IwQndNTURCY2pYQVJ4L0NzK2V4ejNTMGJVeitPeU03YU4rREdpTkVPNzYxM3ZSMkxtT1hUZGZnTnJ4R3RwYjJrK2tiZk5ZNDVCOGZlelJYMG1RRHRlbDVUTXB4Y21ZRkNwVm1Zakp3RVRNWkVKbGdzeDBCZ3FPRlpsWWZhbHMyOHoxSWlUT3dxeW5HQjhoVEk0YWZHMnRpMSs1LzJIY3ZOTEZUL3pzcS9DRDEyUnZvZ2NhazExVEljOHlOL0ZnRU5kZTQ2aUFLcVROb2x1UnJ1dGlneW1tM3hUZVo5VmpjdG1pcDJUZUw3ejVKYWtKQlc4eGVxWHphc0N0SFJLVVhvMG9VQkFLNWRSU21pdWo4YjVENkg1eE5kaklEd3VSRFJ5R2pjN3FyNTZqOUx5YTg5NFAwUStNcE9VVy9pOVJpM2FvQU1ZNE0yRFZFWnBzb1hXU1U3aXA3K3hZZ3BxNGh5R3U3R0hEb0FDK0pFYVlKWUtnYVBhUTdrRXgvZzQ4UzdRRlNMRjBEay9paEdXaVppaUdOelRqVkk0VDJrNmszRnBSWWd3V3lVWk9OaXJsWWlEUUxmYW9ldlc0cVZ3eGp1NlhHMGpteWtOMFpLTkdUb0VzM2Y3RWlaQ0RWTGwrZ3ZxSE9xR3pKNkhRc2lSWk9RQ1JWcFJjRXhha2QvVUI4Q3VRMVhMU3VMaktxUkd3bnF4Q3JBUXZWOTRRellWSngyc2hrKy9EZ2tpaVhaYzdSdTI2UjJXOUNLanRrSUZESkVNWmxIQ2J4bTZ0bW5SN2pVeWFrRTNKVkVmSnJ1M3JIdm4rSC9uSWExNnhiTFAvY09WT25Gc3BwNGU3dlZySm1ITFZvZHd6bU1nTUpnd2ZYclZJcVVyNW04b2VRYkkvNUxJM2RNWHhkRTIrVnVWbmVsQjl4byt6UXRycmU3L2xOU0JwQS90ZnVvQzE3ZXU0NUthTE1YWm9ESzM1RnB4OXdtMmJKL3dTWktJMDVkOEhOdlRSWlErb3IxVjlLWUgyK2VzNHRwcml0dzkyOEJmclRSdzR1QmptOFd2M3BLK3BqN256K2ljU3VLcjM2WEFxaDRpbXBpUnl1dEIwMGRSVTVocHFSbXBoRnlGZEd6bStHazRCNFVPclVrRFVTcUx3b2tEaFNPRjRsYkZ5ZFJ1eEZlQzdhK1NxNUpEazhMMWw2dDdmUk9Pdmo1aVFFekwwZk5qUTRjbk1Yckx0WFN4ZDIxbk9sSEdDVGxsaHI3cmcrUzVoL2J3K3UySnRsbFdkbVNCNWpMMlRibDZzUHRsU3pISHZKb21BdVFUVlNDT1AyenloMGczMlo4S2pqVHVOYkMxQm5oVWhEQVgwL0RjNS95d0pHSWlpZnFSYkRDaDJEUWVLY1dFd2VYNTFJTWpFSC9IN2s0d21xRjQ3aWM3blY0WnpiNE9ISjRHNkpZZkdUWWV3NVZsak5xbGI1RzBYdXNLeHR4czdiV0o5UmhyWVhianJ5YnBnSmJOSUpoK1hwckg1cHhZejBWRWdQa0JZKzdneDdPVGg5YUY1V2htbHFUZ0ZBYzJBLzYrc2tMa3pMcWduWkpHa3dFU2g2bWh1enVtc2Y5L1VxTDNpOSs0NThhVVBMRFR3cWVkZWtlMGVyYTAxK20wY1NRM21uVGxTSnVEb2dGdlBjSno2U0w3N3U4L2N1K2poc2tvRnFJa3BwNTg4bFFhd3ZxT1BoV3NYVUdtVU1IUGZkSmltZVRVLzNRWEphUm5PRXNxZEVzWldxbGllYmVJTEw5cUx0ZGNjd0IvdGJlSy8vbjJPeW1nSjNXWVA5VXFHSDMzRnlQKzFZOXZJWmYyc1Rsbm9vZXM1MDVJNlEwRk9raFF2UDZXR0RXRGVLcTFEYkxWeUE5YUlYWGRRVVpoSVlBOWRHd3ROVDVNK1VHUW5oaTZOQWkxS2dRem1JN3FNK045NWxjOW9ncFgvdmkva1R5UWhDTzhwOTNHZHZjTXZ2U2Q2cUY0NWdaSHYzZXBiTkx6SkcyM2MrYy9DYVV0T2xOWnFDR0xGSjk2elFjeUFxeTc0YnJHZG9RV3NPTFdHczZndlMvaFRkdko3RzI5cEpKY29Ib29IRVpMb2JHYVZRaUFSQWFIbXNieHRtWUpld0kvQnhyRUZYNGs5enpCUUQwVnp2VkNIV0NObUk5QlVXSk9NbDlENVNvT0RIb2Z1blJzMy9CVS9scUwvUURNWXpkV2VNdzFQR0RVbUJsVzVRVEtyS29CRjNhdENQYU1kUG1Pa1U4eHQ0MEtxWldQclYrY2pyMGlHR0d6VEcvTTVpT2V2bGI2ZUNMakNuRENrTHllS3prTWxiUzNUVkVRTVJCbzNiWTNMZTMxYnIvZHh4YVU3OW4veVMwdWYzYis0UmcrWGU3aDJkaFEzandJM3pRSmZwRDRtZW9TcktBMFFTSE93RkJxT0p6M09ubUpFSThBTm95UlpEVGgyL1RJNmt5MU0zeitKY3FPQy9rai9LVldRZUV5NnZsNEpCNEF2dm5BZnZ2QWREMkZodm9QeEJEaDZvbzdtNmxhOC9DWG5vZGxzNDYzL1pzL1c3M3Z4K0wrbmJHUXlNelVIbC9IMUtHWU82bVNsZWdMZGdqZ3pWUU5BeE9xUVYydkhCRWJpNEJnOUZReTRkT3AyZytKWWJJem1oSVN6QzhsMkUxc3hxbzh3Z3NheW5zWUI2Zlk2TlQ5NkhHdC9lWmhKcThPeDRjTVhJR1BmdXhYbHk4ZE52dEtEdUcremhEZnlCWU5WakpXVlYzWUVFNUV5NVJNRnhlNUpoVURCWVpYUDN5a0ZtbVFuNEdROE9jUmFuaC9FTUxxeEE3UU9VZ3QzbzNOSENNNmtTSXJvZTZ3RlJhMVBxQ1NjMWtnRmdpTEVBaVB6bEpSM3dyUmFoWFRJU3YzY0k5OGVKQy8zN042MUZ1SU5obU1EaDMrWFU0dmUvZXVvWERtTzBybFZUeDZPb0t4Umg3MkM5eTdZaDhoNlRlUis2T2ZyRHp1TWI1SE9SQ3ZjdGdocUdJMVZpcXhtS093V3ZXeTBBVlB3N2VQQ3hXV0oxa1BFYUxLK1ZLUElYZUQra3pHVmtkeHNtNjVmL043L3RYVExwZGV1SHYrSlgydmhyN281UG5oMEJ0VnFqcS8yZXZnbytsaTBoQjB1d1J3WnRKNnh0aVliTjJ5V0FXZnFxOS9uSXNUdnQ0TmZwZ1JVMTRIYUNuRG9wU2Z3NVgvM1ZYVG5tNmd2MXNJRy8xUVphVGRGcjlySEhkOS9EKzU5K1ZGVXk4QmNFNmg1dXhDWDRHMXZ1OEw4OXU4MFlMQ0F5OC9mK2tQVjJkbzUvVDZGOTRiRkNjSDV3U2lGbk9OS1F6WkllSnNDQWk5Qm1tRzlkbm9aaHh0NlJOMHFSWlZ5NDJGeEk1aUtHRWdnN0RrUWlaNWpJeXFSeTVDczhPSkJJYzVuVHMvaVRqcTB6cEZ2eWZTUGRjM2FCdzZaRUErZURpL0xqUjQrMzhNYjJwV3ZtQWpLZ0lCM09FRTVQQ0R1bk9EWHN0Snp0eU8wUzRqeW9KQUpLaGxTTllQVXJod293NnhCUDM5Y2hEWnNTT2IxZmpMT0JjTTd5SlFVRUQ3QTRHS0hCdWVZcU13Y0R5dmlTNkVmT1haSmkzWWpKTS92bUE1clNPL0hEQVNQdzFscEk2cEVoNmRrc2VBYjhpNDNlbmxJZ3JGL25weUxuY3JWRXdZZUZSbWljeHM3aE16cWplYlczMytJM1UvTDNISXp3Y1padVBCc1NNY1c4S1MvajUrenFQSTBMRUJjOUVKUnpiM2t3QU54M0huMG1IZzRyTHBvWmFSdDV1RGFHL3ZHQ3FKNElNWVh6bzdpMFMwc2MwNEsycHc0R1pyQ2swSHFkdis4aVVlTjgyYUtYbU45NTgrKzljVnpQL1hXODNEMUh1Q0NiUmJUdlFRM1hqSnJucjFsMUl3NHdudnJHWDVtdklQN1U0ZnBqZU0yUG1OSE9qRnhCdWMxQWRVcTBPc0JlZjdOdnpjNVVOMEhMTTkzY2Z1YnZvYkwvK0lTVEI0Y1IyLzA3RmMxK1NsZVc2OWc4Y3JEV0x5aWlXMUx2TEM2T2pBeENVb1N3dTIzTCtEU3k4ZXdaV29DdEg3aXRjaThaV3BLWEJYSTZVQVdaYXVHRFBHUUlCbnc3RWhWWkVSRTIyLyt6dVRHT0N2ZUVjd05rZk9Da3h1eDU0Uy9MQzB2QkVwZzF3QlZFNDA4aVdKUW5yOTc4S3hLclVsR1U2eisyVjVrKzl0SWQ5YUhRWGdiUFN5N2pOYWVQeDNjZGQyUkRxeEpaQzNuU0RtS0xsVHNhR20xNUFnVnBMWTVpZ09tS21YOUJtS0QxWm1rNTBaOXVHcHdMT3NVTEI5a0ZjQ010cnpRM2lBTm9KWnFJeS9CUnZKU0tOUUdKb3BjeFB6R09ObGR0QUJSZ0Y0MFA0V1pudHhML3pJRjhhTnJuOVJLMlhJZmxjc25mS1lLK2c4MWtjd01VNkkzZE9RRTcrN2N2blVKelE4dm1QcXI1NUE5MG9ZYTl3dmxJeEtYdzZ3UjFSZTBVNk1naFVBaVVaSmo0Z2ZLUHJ6Ulc1Ny9nSmlaUmRvdUZDNzlZQzJnZ0l6RWhndWJObEpRaXJha0FvYVNOMnlzTjRVMDY3bWxpZkdTK2VmUFRmN0YvL0Z1ZThlZi9nRmExdWFZblhVNGZxSkpEZDlXVHd4MjV4YjNKRGsrbldhNExxdGdaVGpKVG1ta0l5Tm43c245Qk9wMmdkWFZBV3ZwUjd2ZFB1RFlEc0xNbmhPWSsvcjBXVitNa05DcEowczV2dHhNc2YrdUtzSkw5dTJNRkhqa2tUSWVlR0FheHhjUDA4KytOY0ZQdis3NlBTKy9zYitydDJLUVVRcHJNMm1mT01FcXVWSVRGeUFHczROdXh2dXpXMU00UnJGTzNsL0U0ZjMwdE1KY0crMnVBTkVWSEZGM2lPZ1BrRWNVbkxVUzhkOERYWDF0QnZDRjdCMWdteDlaUVBPRFI4UDN3MEprNDBkd1hCMU5VWHYrRkJRMkMvdy82d29GdGlYOUZBZndZbW5Ua0pFODNRR2lNdVJqTnJwbkROQTluQUFzSnZlSFV5RVVaZEUwZ21JemY4RDd3em9CNVBoN28vSXRmWjVvY3FQUGJnSXhuZEVVS2dKOTVTVE5qKzFVSThvZUpMTDVNUGRSWEZ3TjZad3JmQ3k2V1NpSzY4K2Z3c3JkRGUvazg5VDg0TS9tNFkzQy9DSGtUdzl3OXRYMktyTGpIZTc5Q1Y5SkR6Rlc4QkZ5VE80aG94MDNKaTl4LzRZRmZxb1hqdVYwZUF1b0lKUVE2UWNkblY0TkV3N0YvRmtNMFVSUDdGVHdybzUvR0Z6T05LREF5dnJISUtHRHpXQktwWEpyMzcrOTdTUE5EM3owQytiVFBwSGtlYzh0WVdSa0c1ck53Sk5CUm9TNkErcGs4Q2huNmVGNGdpUDFyWkl6TmZ6ODB1YzMzdzdsOG1xYk5sQnFwNkRrN043cy9QSTVRY0NXek9Edlp0cjRmYW9nL2FmZEtNZkx5a1BhWlZTcUR0L3pQWE40Mzd1L2treVZwdDVlbnAyWlhUMlNoQmFvbHpYbVhORWJ0U1BUWHI1VThpcWhpd2JjbW1ERlNhZnNyeHB3Rk12UXU0ajJ4V3lWcFJETVJ4Y2lJdkUxemE3YzB0eVZ6WU05TUNYa0t1U2FFQzhpNDZueCtSQnJmM2tJdHA2Q1lmRmhNYkxSdzd0SFZxNmJRR24zS1BLbG5oQ0h0TmVoaTJ0QVJNS2luNFJ0V3YwYVRHaHRjalFNU3lDTHd0L3hZazA4QS9pMDZuc25ya2d1Q3ZkMXNWQ0lVZ2hpY25ZQ1JqdmNnSXJCY3RVUURyWXFPRWZjUXd6VTlWMkxrTkJ1eVZsSXJHZlkrSGRKOGF4MWpwYkN1bUJZQ01LdmJtbkVuRlphN2FKODFWaG9iVkhMd2RTR1JOWU5IWDZkbVN6NVhDUTBianFJcVorL09IQkprREdYQ09JSG9GMDlpbllFSVk2WlczNEpMem9VK1V4c3hoc2lrWUt0c0pnSk9GRkxjVk9TbEFIbjVDTjErblJTYkJ0Wm4wZ0pxeXJjaVo1TDJ0TFJBaDNST0NHb3VZeTFuYVpEdFY0enYvYUwxK3k1NzYyZisvVEJnOHU0N2JiRDJMcDFBanZQbThEaWlWWmdabzBrRHVlMnF5am5Cbm1ld3hxRGI3ZVZEY2UzSG1jK0tNODhSaUh5RkJsK1d0Y0lYdmFGNDVidysyTVpQbERQVUNPRHNaUXhoaVF4cUZaTE9IcDBCYzFXanZlODl6aVdGOWRyc3lQOWw2RmJoalVwdVpENHhDeFVLM2FZbWxNcWRGRXhhQUNmR2gyaDJHWWNrc1NxTjRRb05vUEtJdHpaaVREQjd3Qk9iRVQ0d0NwbUkzS3VOZEVHVTB6ZWpmWm9QVEdCTHplL1FTVXpOVFJ1UGhvU05YMkM3TEFRT1QyRGVnNlZQYU5rUnhKdk5oV2w0a1p5Q1prUTVHZEpFa0F4YUV0R2J1TS9xN0FjQnlUTUZINGdpakJBMnpKU0xXaWZ6MXBwdmVRU3FBZVY2a2doWkdPL2tJTkdYQ0M5T3FrMllrUEduMWZEUXhnWEpyVnhvb0JSbXdrSHE0Q2R5c0lVWHhTVWhOaldsV0l2UUxYQ1RnVTJWSFNOdkI5THc2RzhmUVNWcThhRFVWZGFHNUtxTjN6a2pJejZkazMxazhlcC92Slo5QS8xQ2tsNVRJUFdRSERqQk9pQzV0RlFZYVVuTEgwanlWZUlxQmpmM2tVdWJKR2ZaVVQxNWJTZEoybE1GbXI0YXZVeFFxYXdMRi94QWpJRjM0UUsyTTR2dmUzY29scXE0dEx6MCs4cm1iN1BmUEdHNGZqNHgvWmkxKzRaOUhxc1MxOGloNzlCR2MrYm44ZXVpVG9PTlR0bys3WHg2YkNwYmZJWVVzMVBjVGdCZ1hma0praThicXJsK1B0YWhuMEpZYzRaMUQwQlN5OFdNaGdmTCtHQit6dTQ4L05IME1zTmZ1ZVhiN3ptcXV0bUpySjF6K0JOWVZ3dlhHd0o2V0ZTcmpDbjdBMUdva2wxajVHOHp1ZUt3VjUrNGFnWkNiR0ZXRC84cjFvbThsblRSalZGY1R0TjREUTJuSVg1bHBtQm1Td2pPOUJHKzdPTFNHYkt3MExrZEExZmJOWVNwRnRyUURleWpyMy9XUGd2dDliVHdCdlJ6elNTQlBYa1p6MStrVWZjbTBqcUZVM05ZeHRYWTZQbHVyUllvdU9ZR3IxSG42bENkanNZQlhDUzU2a1pvSG1FVTdDSlB2TE94djJBVkhjdWRaWHFoa04raWFRL1U5U2xrOEk0NGQrNTdDVWk0MVQ0VHpnSm5EdFNPbjhFb0lXVE80M0RzWEZEd3VmYW4xa3k5WmRzZ2ZHWkw3a3JsTGZ5K1p2UVJoUmtWdWVNK014UTRkSmNrSmtnaEdTSWdRM1pRVk5lVVkwSnRLc25ORE1Rb0JTWlMwNlZ1MFlyY1JZTUNyUFozellCbXdJS0dTN1VVWjRrWXBLazEyeThxSnpTUElCSFNxbkZTcU9MTDN6aDhFbHYzNThCK01CZHgvQ09pN2ZocmVlZmk4dzRIQlczOW1GSjh2akhzQmc1aGVIN2hPTUVqSkxCaDZzNS9yNmE0NHNsaHpFQ3pzdjVRdnpHWG1LbjIwZXBVc1g4ZkJXMVdvNlhYVGZ4Um96VVJub052L2k2a0hMbVhhWnk1MEt1ZTlBbHBBb3hTdmZWRnFZaUpzTHVjaTRsUmpVUjRVenV1MVBLL1piQUtHZXVnRWd2K0xJbVRXd05lVlZPb21tODdPMGJNTkFRVUdhUlRwVm83YjBIVFBaSWEwaGFQWTNENTJxVWQ5WlF2blRjK1B3VlVtUWdmT0RFR0ZvaURiV2NCcFc3WWY3NFZUaVJXc0lwb2xhMDlNVXh5Z1Z5YVZCa0ZYd2dpZ3dVZGtzbEYzZVgrRERTcE5ISzEyby9rWXZaakdFVEh5THRMSWxJeXlyeEtkaTNoeGRnQnhpcFRqeCt3MVlXbWoraERtYnlLLzlONmozQ21VZWlmaSs4ejZTQWQ1UTNjMVBlVmtNeW5nWjBhZWc1Y2hxRzU4SE5WZEQ5MGlyYW4xcEU3WlZ6OExKcVl3VzNreWdpNDkxN3hTbFZoU2ZLVzVMaVJNM08yR0ZFL2ZtNFZwWjQ4V0p5aFdPWGk0ZXhpSzF3QkJQaUU3Q0hFdmQ0VE03elAxY3hjQ0VlankzQkdOeGxqT3V2NThuMFpIWHN0OTcrM04wLytZNDdIamw4cUlIdi9HY1dXK2ZMdU9lZUJOVXF4V2JQUXJlUC85dnR4MHE5Z3gvTnR1S0NkaDBkNDdCcysrZ1p3bkRtUGZZWUZpT25NS3ArOFM1WnZHc2l4ODJWUExSa0xuYnBveDdDbk9NVDNWVlh6cHZqeDFPNmp3N2huYi9jdys3ZDY5ZjFEMDhnczBsZnR2eUU5Yk0yYWk1dEhwVzlLTlFPZkN3TVhxeWF3ZzF4c1JMSXhKb2lteVplNldHWnQremlHdmFQZUZ6V0RtdjA2UmI4eFFYbWl1Q3AvckZLNTFiUXVXM0pORzlaRUhPellTRnlXb1pmWU5kelZLK2JETmJtMllGT0FNblU2NG1QbHBIVUV4TmZvcGFGOFdjbjZtNWJlSjFGOGdlVURVUkMvck9hWVNmZmFQZUd4Q1NDSWxRV0JNVk1RWFNhamFaVmtuanBXU282aWdOMjdzeFU4UzRrZW9KRzhiaEFBWm1Jd0R6UUNJQ1QxRUNCczFBa3J3MHM5MDV0U1l4cjlGQzZkTVJIMzZOeiszSkl2UjZpSTZkaHBBZ1MzOGI3RDZGOHhUaVNxWXFYbnhzSzFycmhnR1hZdk45S3lKRXBxbGxabnhpWjR5UkduczVGN2xWaHhSZUJyNU1vclJqNGxYb055OUlGb2VuSnBMR0NIRklSM0FqTmtCUTZyRi9xVE9vZlArMTBlMjVzTExVdnVHTHEzMUxmM21ZczFuLzhqUTRIRGhoME9pV01qeGU2OFdlaGhENDVmSzZ6akx2N2EzaGxlUm8zZGlld3ExOUgxVmtjc2IwQlF1NXdQTm9ZRmlOUGN2aUpOV2N0UHVqNitIL1hXN2lva1lTQWdxVnY4WERxOS9HcFR4MmlYYnN1d20yMzcwT3BOZi9pa1MyejIxdXJHY2lVRW8rbWs4dU16YVdkYVFYVi9vYkhzc0lXdEZZdEcwRFJia2p5endpcXRQQ25DTWZHVkpDc2VZcUNmODFhbGZPSXdCOHVPR0twcEU2WmplRmZ5VlNLL0hnWEszLzRDRi83MVdSWWpKeW1RZTBNNmJrVlZKODNBN2ZXbHdhODl1Q0ZzSnpvYXE2bWt5UTZMTVQyVy9SMDBrS0VsUE5ocEpZbzJqS2svSkdjS3hNdVFGeHM1N0c1alZCVkxVTVVLbVpnUzlpWWhBZTF6Q055eFc1aXhhTmJXNEd5b3loQ1YyaU8rVGZXbHk1RzBSNGpybWU4WlJsMmJUT3k1Y1M5eU9yMUppMnU2Z3RtMExsakdZVXVlVGcyZFBqQ2NFczVTUHRYLytnUnpQekNibEJaa0RGTlhEYVNuS2ZBbmxHS3RhZ0I0eHFFMkVJVW9SOWNuQ2E4cnNYUE9CbEl6OU5aRThHVHFKRXhUdk52eEZUSFNrOWFacHJWSzRPVDl2eEx6RW50Wk5FM3lGYVd2MnVrbEd3YkdjZjkxYXJGd1lPRWhnOHUvWVoxenovRU9TaWhhWE84djM0RUg2d3U0SUtzamg5b3p1RkZ2UWtjdGpsNkdLSWszMm9NaTVFbk1aek00UEo0RGZjY1hNZmVBNHN3bGZKakhMcDRBZTkyVjNEbmx4YlI3YlJSYTAzL0pKcmw4YnpNZmlESTg0QkYra0tBZEJmUms2QTI0SzE0a0drYXEwb3pBM1BReGNVZCtqcEpnZjBpWWw3ZGc1UXJhR0tzZDFSZERzU2hDaGZkY2JoWk1wR1k1VDgvZ1A2K0Zrb1hETnN6cDIzNExzUlNIeU92bkVONmZnWFprUzZqWG9KRjg1VGdGVFYwN2J4eU12UzZEWC9tanJSbFVlaXg0a0t0VUFZYmtXbmFxaDNnTFJmZmFPWXFpeUJDYldKemtXVGFBYjVJUkRJa2lwVlU1VlVFeDVPSmFnTlNSRVF1SnNNa1dhZ3NoOEc0Y0d6bEE2dHlZVUtCSldRRHgwUkZkWkJRMUZCNU0rR0tXZXloZXZsSUlGaG5oOW9oMjJjNFRzTUlaTllLV3A5ZVJPM1pDeGg5bFcvWGRGZ0NITEZpbVlPYUowQXhOQ0J3bS9YekRjY2dwK0FzQTdaUkpqd0lrY2g4ZEVMZmp5NXJWbFpNRit1TXNNQXE0VFVROHFTZ3hrbHJuNnlibExOYXh4alRhd0x6ODZQSjcvL3E5Uy81aVhmZWZ2K2RYNzRZYTQybU9YSGlPSFc3MzNvdVZVUDZIZUVUU1E4ZmRjdjRPWmZnWDVzNkRodDZqSDNpbVR1R3hjZ1RISDd0TEJ1REhhTTF2SHYvTWJ6cmdZT29nckRTN2o2dUIvSXM3RU9IKy9qMVgzbEo4dDJ2SExzNFgyb2h6eWI3VE9NSzBhcGtSSU1QbGFxaHVCeGpiSmd0RWsyRmVFVkZGb1FUcEVSTTM1MmVBa2lrdWRwaUY1bXdScldhd1d0U21RZkNMbkRHcE5zcmFOK3hndVkvSGc4THo3QVFPWTBqTUtNdEtsZVBzMGJTU1ZoaHdndXkwNkpFbXVBa0MzQXdvelA2SWVvMG9JSVdhSXM0ZDZlcUZvb0dEb2hzUUxXaVlrVU9TZHVIb3FPOEdVVFlZaUJabkVDQ1g0UUpwNW9jOVpXQUtuMk5rRlo4WjBXa0YxWTg2aDFGUEZCOCtWaFNEZ1hyakxRZVZRbW0vU2tqVWw4dHdMb1pTdHZxcUY0MWp0WDcxb01jZGJnYm5LYVJHbmdEeE1ZSERxTnk5UVRNVkFyWHlMUVZSOFh4cCtBMlIwSXlNMXlORzhqV2NrSW10ZHlabEk5TnExbTJDaFpLU016cWlzY253MFlHUmpqUkRsRU5yakw0UWdvK1VMNnFCc2liTHZtSDdqcHJ5clVFVis5S2YyYkhmUDJEWStNWEhKeVpYY2Jjbk1Ib2FQa3gzOGZ0TUZneE9mNGt6WEZwMCtDR1ZZdjlKaCtxYlI1bERJdVJKekM4eWMyT2FoblZrU3IrNk1GRGVPTVhId3BWL2xRbFJZY2Uzd3JYYkRPbDlUbVhWbjZrUEpOYzFEa1Fkb0lFSnBNYVFQa1o4V1FxWWU5V21wK3h1WUtCbWw2eEVUMXhDalFxbWdkbGtxRTRhdWhKMXhwRlNhT0VGMnB2eU1hY0RJQW5JOVlueGFKeDAyRXVVSWJ0bWRNNlhLT1A4b1YxVko4MVJyU2NSWldzVTZOUlV4dzBHWFZnRUp2ZHJvdU1FTkpXUFVSQXdPeE9CbFgwSkptb3BGZTlHZlNVcVp4bHNyR3pvMld5MnJDYm9nRnYxRkJQZTNyS1JIVGhzRXRHQzJnVUw1NWZwV2JlWVBDK1VRSkdkTkt6aTBmZlFBZmVxS2xuOGVSQ1VHVG1kOGVaNmpVVFdMOWxJU1Q3bW1GY3dla1pEa2lteStnOTBzTGFYeC9CMUpzdkNNVklVWWRJdlN1a0VHMm9pZDhZdDVnSDVuVm8yVml0RUV4RUJmVzI0cGpFWlMwSmJtY0U5M1hhMHd3Y0ZLUEJpcVNlVE1VSkxTS0lCWWJqRytVdU9CazR6NFJleisxRUpkbnpTMjk1N3JiLzc2L3ZQWGg4YVpYR1JzcFlXWDU4QjFDLy9LN2JITy9xZGZDQzhqVG1mQUJJUHhzV0pOOHdoc1hJWXd5OUtDYVNCTlBsRXU1ZVdjZnZmbkV2L3ZUUWlYREhza213MXZuMkFSakVGNVgzQUFsVDAxdkIwL0VEcjBkMzEzZy9HUUc1M0hxaUYxK3lDVXNWWFI1VFNKV3dwL0dxS21QVXBUZ1VEaVNkVmkxTmdDaDdrNXFtb0JoSy9pNE4zR2JRdWR1S2owaklrd2kySXdRelg4SDZldzZoOTVVRzB2TnF3MExrZEE1cndpSmV1V29DZHI2RzdHQWJlcjZEb0NJRGZOR0NieXdmclRYaXhDdk1QTFdVSW5Gd0VPR0MrTnF4ZlkwenNmVGd0azlCTWduUHFrR1cwWkJNejZta0xoRkdPM3pTQk9UK1N6alZKazRpL3lXeVZWUDFTUGd2b2RDV1lrYnllb1ZPSUgrWDRpaXlDUlU4UmNTTU5KaUJ5cVN3UmZFLzZhLzBVTm96NHIxYTBQblNLcEw1SVpIMWRBMS9nRW5uSzJqKzR3S3FOMHloZXZVRStvZGF3UkJORWJrQ0UyR3NqS0NIcDFpekZCenJnUzVQUkx0TTlGWUN4UU9ZR1ppMk1UaWFuMGZPZEU2WXI1YWhOQWs4b01FbUgrSWhUdEw3L0tYUjY2V29UR2E0OGVyeEgvaXAvM1Q0S3cvdVhleHNuYTEvRTJmazJ3Mi91dCtWWjVqYTFzTHY3ZHFKOFdvWlM1MGVGdnNaMG1GUkVzYXdHUGtXUTZmWnRqUkZ4VnJzN2ZWd3kwb1R2L0QxUXppNHRJNnB1UkhVRWhzbTJXTU5EejEzT3prYWpRNnE5UXJlL3RNM3pqM24rdVFDV25MSVhRcUxmcGowSUxVbXhBQ01LZXNzdVlMMEp6ck1pSXZZNHR3QUZCc1Z4ZjFEMVEveWtMRUFrY0IyREp4R2xDeWk5L0ZtYlRObDlPNWF4L3JmSG9HZGVXeG9jamhPY2U1MVhIaWZhOWROZ0ZyOW91bkFWYWNzdGxvQTI4THQya2lEampNOUZEbURwYUlUSndRTWlUbUtqWkxJS1lsQWVrUlhlRDdaMEN6aGhIZ1NlM2t0Z2hYRmlLZFpMbmxZT1JGdVhCUWJNSWhxQmsyVFoxZGdGL2VneUYxUzVaaStBN0poUlNqZlJzN2pBQytWaTJwNTloZ1NhZW9wVlo0OVpkcWZYeGtXSXFkNUJOUjBwWS9HZXcraWZNRUlrbm9KZVNjZm9LbHBWQUJMdDBWZnJqaGI3Q2xITHhIaHFRNW1Ha1U0amtnbkFtazh0TE5jRXF0U3k2ai92RHluZ3I5R1k2dVZLbGZrNmlVK1p0UWs2UHZiOVUySktxNXZYT1BFRzdmTlYvN2t3YjI0ZDNFeFE5ODlVU3BxZ25ldEhzV0g3bS9pamR0bjhlcVpDZXdhcStGRXBSUEJ3bWZ5R0JZamp6SjhPK2FjTk1Wb2t1RDJWZ3NmV0Z2RGg5YlhzYmZYeDlSNGlxdG5aL0U0dXpKaGVGVEVueXdmZktDSHJOL0RLMjRZKzlYNitiVUwyZy9uTUdtZVc3akVPZU5SdXp3SUV3dWhRR1I1UnptbEpFdEZYZ2xGSllGMldQU25jb1hIaGlwRm1SenZRZ1c4TFhKN1MycTlYV3hFSVpDK2xtRDk1cVBJRjN0SXo2K0x2OE53bkpiaGlhdUxYZFJmT292eXBhUElqakVVbk11aUduS1VGWEpXb2E0YU9CWE1JUG0zQklQa09rZWNNMklWSDR3VVlrbFFMSVNrQmcraFBJZ1dJNFVRUlVpaituUjhYNmR6UmpRMVJHckhyWWtGMWhSYXpHakN6WTZ3SXBjb2V2alJBSjRMTGZIbDFKM0NLQjRUcURRVWUvNEYzeGJSWFMyU2Q4a3Q5Y05KdmZUaEJlUkhPN0RqUXlMcmFSdU9rR3l0b3Z1bEZhei8vVkZNL09oT3VJZWI4SVkzY2JteVZIemNSUnduVVF5VEVWSFdZSmtwc3R4SUc1RVBuZTlMMFYvRVA0aVZxanVTNnRnalh0VTF4SW5TTmpMMU5VZzQ5aWd0ZDNmOGhaY1RYTDlsazVsYU52RmJQLy9jUy8vVno5OTI3OUZqUjNIREZWV05pbnBjSS9ETWtlQlFwNG5meUZieFQ2UGorSzNaYmRoOWFCcnI1TkFjNzRoUnlqTUxLZWs3d25RNUhSWWozemo4dW4yZVRmRndxNGYvdXJLRTk2MDJzSnpubUVsVGJQUDIyRDNDV3UrSkIvWDVGazJuRDR6WEUrUnJCQ083NlFBQUlBQkpSRUZVSjE2QXpqWmowaklSWlphTUwxVjhEOGNrM0kxMzBXZlZSUUc4Smt3eG14UmExWE9QbEUzYkJ6TzdQVkhBcXI5SVRrRURDak80RlFRTENuVnJObVlBbTFmSEswYzIzZVpKcTB0b2YyNHBMREREUXVRMER4ZnNWVkc3ZHNJSHYyZytjMUZwUnRoQWNvQk1EcHNZTFZHakxGSnRZcUx3MVV1MGpBZ2FuU2h6MmNNOTNNUEZUSTNDNEFHSUJqYlJjdFVyV2JnTXR0SUNVcE9Uc0o5WUtvZ3N4cit1VUUva3pnbDV4ZWZMYzBFVnhiZ2tQQUIyaFdWYmxQQlNYZGdTeUVYa3pwZ2luaUJNV09jMDc1WE5LNVJId3E5VjFjMHNUV3RtS08yc3czTkhHdTlmWjFYTmNDcWZ2a0dFWkVzRnJVK2RRUDNsV3p4eDJPU3JtVzcrRkZ4NFNlUmNJcW9sTVNDeEpQSXRJODAyQkMrbGdXSWo0Qm9rYWRVbWN1aWtWUzA4YTVHL3M4Mk9YLytVUloyd0F4TVhQaGJSYlUybWRhQmR3WG1ydmR5U0M5UFE5WkNnVkVseDFRV1ZOODFQMTI2OS9GcDM5Q2ZlME1MaUlsQXFBWlVLbnRBQjFZK2pyb0hQZFJ0WTNEK0dIZmZPWXZ2RDA4SEZ1MUhPdVpoNkJnd1BQZTBzVlhDdzJ4MFdJenI4bEU0eWkzTmJGWHpSNUhoRHE0bTcyNFJkb3pNNHozSTc1c25Nanp3blZDb1dOOXc0ZzdTMER6Lysya3QyWG4vbE9mVjhpUTB5azdEWVc2YXRobVhhUmZEUUtLNHA3cFp1QVBSdzZpZWwwb1p3SEl5ZVZrVzdSc2hjSFBNUmJlblprQ3BFdlFxWVRRTklpL0RaazNvS2FqdXN2ZjhRa0RtWXlqQUk3M1FQSnE0R295N2psak9GcmloaTJVNmE1MWE0RjF4ZnFMdDI1RnRvZXlPS3drVXFHVmJ0bkVtdGdxNHBDaTVNYUhXbWRCRTdEOGFadmtTMk5BaVFGNUVCd3Y5d0JTQm5JcWxEYUtYQ29vYldESkpnd0ErajVBRkYwNWtjSzNHOUJUTjFFUDBnb3craVVPRGdhOUdJUUtqWEp2TzJXamxxVjAwRVBzT1F5SHFhaDErZkprcndEczFyZjNzRVUyKzVFTmw2bjJ0amp3SExnUWtha2ZVTkVSWmNpR3ROb2l1U2lWTTd5Z0dOa3FPTWljQ0dTM2d1V3NNUEkyVW5SWVFOSXR5VitTZ3oya29MME5kUlRLcjJxTGFuODNuSXI0UitEMmkzbXE5OHk0OWZ1cXR5enVyUmN2a0VwbWVBWTBjTkRoeW9JMG5VV3VHeFIvaHpITkMxRHArZVcwYzYzY1g1SXhtZWYvY2NMdXBaTENXRVpWdGtwajhkaC9lSm1WbXZvRkZLOFBxSEhoNFdJd0NuajlhYlpkUkFlUGppRmZ6NVZBZVhXZUM3YkQyMGJIZzh1U25oZkdoU1VzSUxYclFMZDMzMUNDN2JrZnhjZWJLNnMzMjRoOHdhRjFJYnhOQmRqUVVkaXAyQnRReDhDZ3kzaWV3cmxUSG8yWUNEemRoVjFjSTNmSXdRSFYxaUloWVMxblh0K0VEWnRTSUtka1hZV0lCYVo2dlVlTzhCMC92cTJwQzB1aG5ETDRackdhcFhUU0NkcjZKL29NMHlFMEdiOWUwM1Vjc2FQTmE5cVIxakUrS3Jhd3VRSUV5ZVVMdFlhZGs1VVVvVjFxZ1VDVU5DNklnbWFab2JZMGhzOU94Sm9aYUQvamRSZUc0RVNqK0paQ3Y2WVFYRUkrOUpmQjQwYnBwaTAwam5JUlVCdmx6Q3VDZ3BoZ2JRU3kxRGNiUGlEcENKbkVmeHRUZlpTaCtsUGFNb1h6S0s3cGNid2RWMmlJNmN4dUhYa1BrS1dyY2NSL1dHYVpTdm40QTcxQzVXVW5ZeGdHUWxRbkordzlRSVloYzlsdG5CdWErWmVVWmFoMGFqRFlSNkxVblFwRCtUU1RJUUVVbVFhQUpiVUduRnNFUjhiMGdzQVJOR1ZyanhSNWtybWJIUkhDKytibWIzYi8vWjVHY2VlR0Fac3pNMWxDcmJzTFE4RHVlNlJjN2pFeGgrNnVhcHcwZEh1N2hscm9VWHRsSTh2NWZnV1gydndnR1dQRWJ6TkN0S2ZDRlNQbEhGekk0ZTNuWHQvYmpqQzgxaE1lSkhyVm5COHRRNlB2UFNmVmpZMXNTMUZwak9mUnIycVEyL1pwWlNZTWRPNEQvLzJqSnV2YldCbVRlZDgycmtQWnNuVWRNZ2tqTWloVHVpRmJkQzV3NmFwNm9VVTk0V3RIS213UWZoUzAvaXVGWGpvS2xsc2RrcTNvZmg3N05CVGVIa0lyWWdiMkEwWDBYdjYrdG03ZVloYVhXemhqK3QrOU9rOXhhaFRpYXFFOGllN0lRclpBczRJSlFlaUt1MkVUT3pxSVJSYU51d0M2VnhqbUxXREJVZHVtQ05aeUxxWWJUbGc2SVNNQ1RjRWVVZmtYaWhNVWt3c0RkQ3dhT1B5bnlWZ3VzRURXVkZ3ZkdRY0YrSjN1VUFoRWhiak9DZ1FXeWpCeTZBTFNCQk1WTWpGWTBaK2Iwd1d3Zmx2d0dUOThhYTR5bXExMHdHZS9qaE9QMUR5YXhyTngzRTdPVmpaRVlTNDlZYzFFZEFxZ09qbmpreFpvaVJBMGJ2VEdoTU00MGordkNTTG9MaXdzVGxpVkJRaXV3RGdlTmNlT3g0c0dRaFBLbVJHaVI2UTlKQ2JXeUprelJFZlRZb1BJcWRWQXdtV3MwMzNQclI3T04zM0ozdkc2dlY4T3J2R1VXdDFrV25reitwWWdUeUhQUHJaWnhJQ0g4NDFzYy9aamxlMmsxd1k5Zmlrc3lpVE1DNkFWcVdRZ1RmVTluRjFYc2kxVS9VNEVvNTl2N2MzY2diWGFBNS9nd3VSbVFkcks2WE1YdHNERjk4OXNQNDRubE5iRDBJdEIxd2NBUEswR0QybHdESGpnT2YvUGd4L1B5Ym52UFNxNitkbmFOR0gwUlZNamEzSW1pTUpLcndXVEVuSk5wQVJCV05LQ1FZWHRRTHEyam44dzdCaVhtUlVBSVVNdUFCY0xNUSt3cEIxbW42akRPMm1vU0xzdkVYKytGVytraDMxSVpja1UwWS9yMnVQSHNTcGQyanlKZDdERFJUTEF6VUNrWStUbVVnRDZBSUxvYlB4REpEMFlYQXJlQ3FVNkJ4VndRNU04R2s4T0pXWTEramNldjZBNURhVlJtMWhsZFRUUlBiKzRFanEwV0tOQjk1dTNEeWlNcHcxVDhENm5kRGtxY2pjMTZyRENFdTJtaXR5UVpzSkd4RW5lcEtXelZpNWhmamNLaElqcytYTTFTdW1RamhqclNld2RTVHArbHNPa3VHb0NPOXJ6V3cvbGRIelBnUGJ5ZHF0bVA2Y2dTNW9ncFFLc2hDVWlVUlNHSXJ3dFZMRUlRVnlYcFJ4QnRGZ1JwTkFQazVxNGUxL2FpVHV1QmtNY2FvcjBOcFR4U1plcjZRNlh1M2czNWk2dVhPYzMvNXh5L2Q4OFozTnZiTnpBRXpNd1pyRGNhMHJUMjFNc0VIcjA3MkxkWXM0VDMxUHY2aGFuQkYzK0lGM1FRWFp3Ymp6c0E3N2ZlZm9raUpYNE5HbDJ0WUsvVnc5Nys1RnhkZTBVWDFMNnZoNFBLTUswYVVyVnhmcVNMdFdTenVhT0QrRit6SDhwNGw3Rm9Ia3RHTmU2N1pXZURPTzFPODR4MDE3THF3bHI3dHRUUHZOUFh5UkhmQjk5OURNQlFHaVJxeEIrOGx2aHk2eTBXL2hWcjVDUGFPMk54VXhZTWEra0RYNzNpQmE4U1pZUnZWQVNGRjFFaFk4VGhrSEIvSjFqTFczbmN3cEhDbTV3M1ZNNXN5L0VmWGM2aGVOZ1k3bWlKYjdqTzZ4U3BGTVBOZkQvMXllMU00U1BJb2NEQW4xRDBiVThtRXNDRTBFK0VOaXRNQ1c4Z0xMTUZZZzlpUWFUZlBPQzFQWkRkSXVHOVVCTndwNlNncWtmVkhpTkhRc3N4cmFpdEZVeHlqT3dVL0Z4V2t3bGdLRFFoRFNTaldWa3V1aVBRVTBRWXFIaVpCNDZNNnZ0Rkg2YndhMVc2WU1tdC9jeGpwc0JqWmxKSE1WdEM0NlNES3UwZE01YnBKeWc2MmpmRUJlMGlrMXNpWmsxd1FrY0lHeGV1YktZcHdvK290Uk80Y0pCU1VwRldqMEJ6SDduR1hKaUZDVVFCSGtYa0IrNG5SWThHSG9saVU4R041aGJpaFppY3g0NVBBaTU0L2RUMmhmMHUxWHNXbGw1eHY3cmpqQ0syc3JLRmEzWmd0MVQvM3JIZnNCdkN4aFBESkJDZ2x3S3RhQ1g2NmxXQjVwUGROaWZCbisvQ1VoNjJkS3BhM3IrRkRMNzhYbFcwNXJqaGFWRlhQcUdMRXI0ZWxmb3J5ZWdrTDV5L2p5SjRsSExwa0FldFR3TWdxVU8wQ2JvUFdKbjlodE52QTFxMDV0bXd0NFMwLzhkTHArZG4rSmU1WWpuNWFaZnRUNmRrUCtyOUw1aWl2Nk9FMHE5MlZlSTJxdXBlZmFJQkxHRFl2aW9jSDlvS0l0eVJoUERxT2dnOVhjdHdzZUxuM1BtdnpWZW8rc0c3Vy91b0k3SmJLVVArK1NTTzBhTVpUbEhiVWlGcTVldllyN01BRzZHeWV4RmFUUkp5Qk9qZ0Z4T015MSswNDZMSzQ0QXdGaXpNaWdPU21pOXBORlFkQzFWcEZqVzdSYXRFVldVb2g1d3BrcGtDL0N3dDRlWkZ5K2cwNU5oSEFpMFhOU2ZKMGJlSHphMWJMTWpQNDBOcTF0QUYzbHpzcDZWWGhQdVlwbnZTcEJRRGZPUk85N01ta082b0RuSUhoT0szRGY1UzFCT1M5Ujk1M0VOT1hqQnFNcEhEdFRJUlkvT1M2YmtVZWtsUWFaSzNhL3ZOdHJLSWlOQmlyaDhLM2w0cUNKcnFqR1pFUGErb0J4SDlIRzRnNmxhV0MwVnd3TnRrSldVOEpqTW5Ddkt1QXVzMGZIaHROL3Z2Qkk0M0ZvMGUvUWx1M0VpWW5CN3ljTm5EczRrc1hDeFk0WW9DakIydlk4c2c0ZWdib2puV1JsNzY5NmViWk1MeDg5K0phRmZldE85eDA5VDJZMitZd3RnalF4Y1dMZTBZVUl6by90cm95NmlXRHIvN0wrL0gxNXk0aFQ0QzVWV0JiRjZDcGpYa3VQNEc5OXJ6YlpiblgxZGNRbnYyM1RleW9aNi9IU0RyVmFaYVFoN0RzM0VSTGh3Sm41NjZsWEMwVWo3emFRNG45VllwU0I2TTF2dlRtbVpqRkZQVEM4VmdoUjliWlM3SzhqYXcvSm1tWmlpV1R3S3pmZENnNGdLWTdoKzJaVFJsK0wxM3VvM0xWdUNkWUdxK29DZFZHSlArVEZNbWU2Y1l0aHlDL0VsYWZFMlJEUFdVS2JwOFpzTGhXaFkzNC9ITXlEV2QzR0FhK0FVUmpNYTRMb3E4TkY3bzJjcXBST0s5N3JrZ001VU9rTUtsQU9DSVZrZWdxUHpjUmRZbkJlQnFHTjBBdURMZTNuRVFOeWF3eHVTbnkvd3g3bkZqaDR3clBXd29UaVQwSWdYNUdNb3hCK1hxTzBnVTFrODVXZ2xyTTFJWTVxcWQ5ZUdmV3JSVjB2N2FHNWdjWE1QNzY3ZFIvSkRkV2VFNWtyYWpYQzcxTWhMeWlocWFZNzR4bXVCQVhYV1FBcUVxbjZQRUVlNFRvejZzcVJMNm9uTkNlK0w1YURFbEh5TVpuRFU2ckxrSitoSDR6dytSWWVmZC9mdnZMdC83NnV6NitlTmxsRDJKK0htZzJ2WHJ5aVV0OEgrL3dzN1JYQXU1b0cyelpPNDNadlpQWTh0QVVSanovSWlVdVROTFlzenByaGk5RUxocXBZTEhaeCt1Ly9naXU3RHBjM1FVNjMzRFpQYTJMRVEyMU96ZE5ncHJzcnZVKy9xU3ppanZ2N0dENjlpbWszYWdvMjVEaEoyR2VPMHhOVmJCOSt6aXNYY2IvK0xQaitQem5jN3o5bisvL1FkQk9tNWRIbk12SldGYWtTV0VnbUxQbTYwYmhBQ25uaXM5N0VnNC9FQnRpbExDb2tMMm1paEdqN3h6QllObXpNc0RVbGtqdEtlWFM1bnY1eFdKTHliUStjaHp0enk1eEVONndFTm0wNFZzMG5zdVFqSmRDaXlhRWNuQitobngyaGQwNkZZME5hZG9wTlpRaEU5SjJUS0ZwTEJ6SEtQN0dpVHU4K0dDU1VXKzh5T29EK3dKRDdNbVV4eUdPZWFReWhzaE5GV2FxMFhnKzF2dWk4SXdveUFBUjRWT1BHNmFVSVBaYkFwWkNoaGlMSnBkRU9qZjBtTXYrSkw1WDZWVC9qcGkvRkNQNXVLY1ppaG5KWXFWbWp2SkZZNjV5MlpodGZ2dzQwbnAxaVA1dDB2QmsrT2JOUjFDN2Rqd2NkdklUdmNMakRrV0I2MFRaSFZZcEYxVlgvRFB1ODBsUGtTZWFsVUJyRFdYU29DUWp6V3lRL2dMS3FDcGNyRTJzaU9WNUlqTTZQS1lrUmh1MkpiSG9aMEJwRk9aRlY0Mjk0aTBQbTd2LzRVUEFqLzBZSStIV25yNWlKSXdlNE1xRS9kY3Y0dERWaTVnNFhNWFUvZ2xzOFlYSjNnbVVqRUY3dkF1Ym54Mm9uL2NSdWJCV2dUZmdmZUZ0OStLK1pnK3ZxZGFRVWZ1YmJ2dTBLMFpDMkNtQTZTVEJhR3JSeWgwKzF1emdIOWJiK0x2MUZ2WjNjNHc5T0l2RVlVTUxFY2dtMGUwNm5IZmVLSHE5S1p3NFBvWVBmNlNOSDN2REx0ejQzSzF6MVBSbUVMbExjb2tqMEVqc1lLMlpRRThHUm11UkFhZEJNeWhEY3lLbkdjajBnTHAwV2tucGxkd29JWElWYnE3U25yRW0wcmQ4RGcyWmVtSW9JelEvY2p5a2I0YXZzeC85ZTFvTWF1WGgxT2h6UFBKR0p2Yit4SjBORWw5ZVhVa0Y4ZkxlWTBaVUpaYnlnR3p3aVZGamhpVE9YOEVNcFhNRVJZcGhHWUlKaHFvOElRd1g1c3l0RUdWTmtSVkN1UkhIeXVoRElpczJyK2xjaUVTZkJ6OC9uVmhEMklEYUtHODIxTUpPQ2lNOUdRa2FvOUh5U2t0aFZSajBRTXBvRU5SQWhhVHBhTlN5TlY3TjRhR0kzNytpRTZXa2I4TXlPUU5Udlc0Q3pYODZnY0plZGpoTzYvQ294SGlLN09FVzF2N3VxSm41aFl2UXR6QlM2UllMRks5cFF1V1FpdGxJcnk3TUx4TEV6QTdHSjRJNUp3eVBoWCt4YzVqODBBd1NtZ1VrRkN1RVdBQ0hFajBVUUM0U3JQaUs0T3RLMDZrVDMwbTB2ZFVUUDFReTlPNFAvTlhJMHV0K3FJdnQyelBzM3gvYjNxZG5HS0RVQjhvbitMVTA1enBZUHIrREF6Y2N3K2pDQ0M3OXlBN01QamlEOWVuV0daL0x2aEM1d0ZhQ0V1a0ZuNzhQOXpWYnFJMk13OUdqbTRZK2JZb1J2eEZQSmdaYjBoUk5sK09lYmg5M3JuWkRFZkxwVmhjcnVjT09Vb285bFJSdTlsUkZ1NDgrL0NUdjl4M3E5UmJxOVJxKzcxK2NpLzJIRCtES2krcHZUcmVNYitzZTdudVkyU3JUM3hKYjhqajFFY3ladFJvV1dTZjdoZEJNU2JycFJZdWNWZkRHUkJyZ1lHcUgwTFFZaFNTblNraHVoa3JnSG5GWWFtQVZHRTh3YS83REFub1BOdUhoNjJFaHNra2pLRHo2R0huVm5DY0xVM2FrQTVXWldDZlpzMnhySFIwb2pSaVhHZitWU0l0Ri9UMVU2YUxDeEREUlhOUVoyQWlTYUx1ZW1Vb0JiOHNOWW54dU9KRnllME9WQ1ZxaytOTWhQNVZTU0lVbmtpdXFvcWtpdG1EY0VoVWJUcXd3akFxRmdzMmxEMElRd1JEWDE3NlBHcTROeDhmVjNNWENtK0UvYTlnbVVQUkZqaUs2R0Nva3FWQmM5QjdYUFl2Z2xucW1jc1VreWhlUG9yKy9oV1J5YUErL0tTTm5kVTNuOHl2b2ZyVVpQRi82UnpweU1NeFYzOFh0UDJsVkN6Yy84dXFpMTRpVHVhWFRVZFZiNHFvYWxscXJ2NkdZZG03akJHVEVFWnJRUllNcUFBemdlRXpiRHQxczQweG1FcGQxK25icmRQV3EzL3oxVjIxNTI2OThZZW1YZi9rQS9zdC95VEEyQnF5dUFxY29xbmw4SXdmU05TQnRjR0Z5YUU4VDlhUEhNUHZBRE1aV2FtRmY2ZGI3eUVxYlQzWDFxcG41VmczSHl6MjhadThqK1BMcW12emlXNE9RVC9saVJQK3dYWlVVaC9zNS90dFNBNTlxZG5GbnA0dUQvUndWYTdBMVRiQ3RsSVNDNVhUdnNkVnFnbjdmNHE2N2x2REFnOHM0Y2F5TkM2dnVkZWpsNWI1TnNyNURVdEsxWGhYMVZOaG5hb2RVblNvVHNTZDBVVmhwSTVVMUJGeUhiNE04Z3UyOUJlSjI0bzZXREVDZmNrNVFpMlIvNzdET3AzTlYwNysvaWNiLzJCK0laa1hZeDNDYzlwRVI3RWlDMnZObnZHMjZLU0xVV2U3RXgwYUJtSzBXR0RHVlZraW0zTDZ6UmFOQ0VKVGdyVURSRnpJY01hMVZoSVQ1MFRydEFzczBSaFlGeDFYLys4UVZTN09WdWVZME1pWVVON0hOWXRSUWs5VFpVdnc5YU1CU1JFaUh3VGVDL2VPTlpLZjZ3QUtqUUo4Z2ZpUnF6cEFpR2JncHdRMHpzRjE5TFVhV1NQbU8wdXluY0MzSmRSUm9MaDVneXBVeW8raFB4eUhkV2FINjg2YXdjdSthd2RUUUhuNnpobDlqUENkdDlVOGZ3ZXc3THFHa2xwbzgrT3BFV2x6MHBwSGVDNHNLcFpWSTZpaXRyQS94cHJGeHBscFozd2lKSzJJY0ZSdmh5RWR3MUlaMnVGVzhaUml5WTkrUkNLbnhKWmR5c2VPUW1HNGZHSmtvVlY5NVkrMEh0ODRzL2NaWHZ0TEovdXhQUy9peE4vUng0Z1R6QmpjN2pMZCtMM0JnNnpLTy8rOWZ3TnloQ2N3Zm1NVFVzZEZRbVBqUnJmWFJMK2ZzcEh3YTUzcVE3eTdWa1Z5MWpQOW4vaUhjK2djcFJxbzFOTnZmSHExNXloY2pmckVaTlFZZmIzWHhueHBOM043cVl0UmF6TmZLdUtJZWJSSTJaWGkrU0tWU3d2T2V0enY1OElmdnl1Kzlkei8rNDc5LzJibmY5YkxwTFZqdUlNOXJ4a2gvbStlcGk0ZEY5VGpUdFpYVkJpNGkyRHF2MWNqTTZpbVAxREtJb3BVMkJFSVA1QzBueG9TdTRKUG5xbHp3MTJscXc0WGQ4S1JWN3lreWxQSnUzaEJVcEhMRk9DcVhqQkl0OXBTSUJ4WVQrSXJTUlU4WjQ2S2NRSVRhUEQrNEdQV3JxOHEvTGFNVHFoMXdWbnpDWkNNSCt5b1lxU000WXRjRUloUEx4Z3N2ZFE5eHV5RGpEUktXMERWeWFwWVh0dzNwNTdzQnd6TXVIeEM0VWVGdnNJSG82a1Fad1AwZDBzSmJyWFBDNnl0czRYT21ERURnZEVlRzNUY3Q1eXFCLzJTUzNjTHF0YTZRT3d1T2xMMGIwWkdjcXlqa2piNEpicmRiaGNoYUhSSlpOMlY0WmNwY0daMHZyMkx0NzQrWThkZHZoOXZYRjhTTlczcDhDVGhKb0labzNLVjZqdmJ3bWdBOVlMQkRSdFkzbmhBQkxWTzVtUkNWY29YL2xPWXREMFFEMkxKVnhraDhPaUU0aGJpa1BNbHM2b0RjbHRjUC83dnBFYndYc0EvZDlqbUQxLzRnZTB0NUFjTm1GeVBoL09FOTVpYTdXTmk2Z1Bzdlg4REVVaG16aHlZeGMyUU0wd3VqR0Z1cUlhL2xBVEU1SGJ3U1QxYmRrZGZRUDdlRFQzNy92Y2dmQU9yWm1POUZQK1o5bi9MRnlLZzFhQkh3bzQ4Y3cvNStodDJWVWxoNytoMDJodG5NNFZuWG5VNFBkOTl6MEsyc05NTXo3OWxGdjJCbTBqM2R3NG4vdlMxeGc5NXdzbGNSbXB0SENlOUErMW9EUTZSM3craXpneHAyVzhzNVV5cVdGSThJU0ZvRGIxbktKclJtQU9hM3BMS2FkSHVObXJjY05SMVBXajEzR0lTMzJZTzZEdFZyeG1ISEU1T3ZjSkNZNWh3S0MxVE9kVGFhMThVUVpsZzJVNGkyR3dralp1cG1HamhGemtpRW9wd1p6VWtTeVFJUER6T0s3eTkyM0pyZElaWWlZbjFEa1Z0aWkwZGl1N0lvaEZCVFZYRjIwSkFjL3hLZDhFeXM1T0ZSb1dmUUdJUVkvdytXcXZzWEVBZ2dnZG9peFptK0RDc0NOSkd5d3ltT1R3VWxSVXAwaUp0bkxPcFdNNVRPcjZOOCtSaGFIMTlFZW01bGlJNXM0dkJCZW1zM0gwWDEraW1VZHRhUUxmU0x2Q0hpK2NMelJBdlhSQTVoT2F0aXJERDRKVnFVT1NXUjc2U2h2d1dZSE9BVXA4NnZJWHlQd2NKQVFPR3BhSXNBVVNza3BsQWNrVDJwME0wOHB0enEyL21wOHV3di9jTHp6L25CTjM3K29SMDdqbUJtQmxoYThnajU1aGNqT21vNVlOWVpGdXpOOS9Ed2VRdDRKRi9BeUZxQ0xVZkdzZWN6TzFCWnF5Q3JiQ3hkd1JjaXUwWXErTnI5RGplOThENjhkQ2N3ZGx2SzhPM2o2QlNsWTZQQTBqSW5EejZWaHE0Wlcyb1Y3Ry8zWUhzWkpuS0hObTEyQ1hMeWNNN2l5MTkrbUU0Y1h3c0Z4RmkvOFFMMHQ5bzJsWEtpdnRHY0JTY25PUnVkclJBdGtwM2pFMk5pT1ZvMWREU2R0blNNU0FWY2tERXFRS2tNeFNpK2tWZGxsUmdlenhOR09GMkVaS29VSXVyWFBuQTR0QXFHcE5YTkhkVE9nMnFwY3VVa3NrQmNSVVRLUEdhV1FMTTdiTkV3WnlnQlRzQmtFb3hyMEswMEVQQ3NGclpTa2c3MGFvMUlISTE0ZGxpV1NrcG5ST2FnMnNQN2sybEl5blhSa2RXdjFYSjZaWkY1c0xDaGdINklieDVDMXBoWWVHc1ltU3VTKzBCaXB5bDJJUVhCMmhRU1h4dnBJMW8waWVrRGNjMXM0eVdqcm45R1l0VUtkUTJZRVdDTjJuNDd4OEYvVXZqNDNLYksxVk5vZjNKeFNHVGR6S0ZrMXYxdE5ONS9HRk8vZExHWFBvTDZManJwV3ZYUmRTZEJHenlYQmd4V1k1Q0JrOGdDNGRSWmpxYUdPUWthTjZFK2gzZy9Lc3RLbUNtUnJaS0xmYnc1S1lGUERnYWVMTzdJZERPRDZtZ0oxeityOWtNN3prbSsrTkJEYU8zYkIrelpBNnl0blYzdnRmOFRlbk01MW01WXh0akJlY3g5ZWd2MlRhMENwY2NmN3ZmdGhzcDMyMFQ0enZ2dXdjUkZMYnpCQXA5OUFtQmordEREQnBjOWkzRHMyQ2FSYms1aEtKOWlPazB3VVNtRmQvaXJxK3Q0Ni8zN2NYUzVpVXJKWXUxTXJpYXluaTZ2ZE1JL2YvRnRON3p3NWM4N1o3dGI2aUhQREJMcmtEbE9URTNrRHJrSUhSa29ETlpNaG5sYmltU3dHYXVuK0xuaW5JbTRZMWsxNmlFaElnckNJbmtPdkZtYzFPVGhqcEJIOHFkU3JQN0Z3OFl2Q0tFOU13ekMyN3poV3pSTGZZeThiQmJwK1hWa0M1MklNNGl3UkN6Q1JLc2Jnd04wdVZTR2ticW84cXBOWWloaW9pbVVic29pNGJZcVBWR2xTbEhBV2hkY1BEeHdKbnMxejV2YzhheFQvb2tScUR3WGNFWDRUUjRnWnp6RGNoc3hvaStTODBFdWw1bnR6NmppNEJxZHh3cnZ2MEp1S1g0a29uQ09obFcrSkVsc05BWjBKRlp0aFM1Q2R4RjVhRDdoa2xjZGtlU1pHRWFBZkc1SzVZb3hsQzZvSXp2Y0NkbEF3N0ZKdzJkZ25WTkIrek9McUg1aWtrWmVOV2Q2ZTV0czhxY29sczdjNElQZ1dJamwwVHIrUlVRSnRSU0Z6Z1FCVFVqYmlHd0ZyNWVIa0tkVlRpanlMVkd5KytjZTlCeUVYajlNWGdsRlNtckk5bXlhVncwbDVmYktEMitaYUwvcnRpL2ducmYrak1YcmZnaG9OTTdDNWRRTHlWTGdqcStjd0V2S0NaNVRyU05mS2NGbU5yUmlmVmlmWHgrY1J4LzlvVG5oZnovVzhNNnF1MGVyYU9ZT3ovL3NQVGlDZGJ4NHhDSjNUK3hrbS83akxXVmNzcnVQYXRXaDkraUttN05pK0lXam5xWFkwcXJqMWlOdDNMcThnazh1cnVGRGE4dGltbHNCbHdDYk1RTUlZNk9FUjN1dnc0bk9KcGlacWVEVk4wNzlkRzErZEw3ajAxZVIrWXd6Njdzc0NjZU14SVFPeWR3TlZVZ2lqTUxBcitLTUdTOGpBQWVrUmROV1Qyd2RpSmVTUUNtVjE0Zk5qTGNPdFh3UE1HVGdMcnBRQVpYUHJWUG5NMHZHeDZsN2R2dXdFTm5rNGFIVWtvV1hsOGFBdTRIenZGWC9KMUlpQnFmdmFnOEVwQTRLdkdCYms4UkNSRTU1UXVQZ2dEMzFkMkxDc3liMk80MmxDZk9MYkZMUXAwbnhCbis2ZEFPeGlpTFJGZDRIbDhkKzhpU2h4UEJuU25Yak0zdzhGVnlPZlJ5RVh4M2JMS3hEaHdTUDhEQkZhclVTWU1Qcmt6cWRyZXNkaEdRSTZGK20zd2Q5a2VNaWpqUThUZDYvd29iQy95bzMxTTVDcTdKNjdhUnAzSDhJZHJLOGVTU3o0UWhvckswbldMdnBrS2xlUGg2VWZQbGlYMmltMHF3TDVId2IxREhxVWhacTZsRDg4cnFYc05rZXV4NUVzaEMzN2RSL0ZiSHhxWDZUMGNLWW9ncExTcENFZ3ZVU1N3NzliWk5DZlJicUpJK09aS0M4MGNhV09vMi8rYzAzWEh6UEwzN3BuZ3N2UElaenp3VkdSczdDanA5VStxM3ZQWUd2YlRrQjJCb3F4NnVvcmRRd3RsaEhkYTJDcEcrUTlOUEFKNmsyeTBqN05zU210RWY3Nkk3MEVPTFVCb1l2UkM0ZXFlSllQOGVyYnI4WFgxbGFEK1lhanZJbi9QZW56V2FLTys2d3VPTEtka0JHbm1BeHMybWo2aG55VTEzOHp5MlA0RGNiQi9CUXVZTjhLN0RyL0JMRzArcW1yUi9lVmZYd1lZdkZSWXZSVWZxbVBielZ5akE1WGNYdi91cDN6Tnk0ZStxNnp1RWVlcmFVSlRCcDRwS1EvQmlhMXVJUklyYlhZcERLZE5TRXlhVTJsNGdtWXgzUndFR1ArYXJNT2lFMVJJNkJZbXI1d0JDN25CV2QwVFhiWDNZVFpYTEhlMWo5by8zY3gvSEptc05pWkZPSEQ4S3JYRGFHeXJWVDN2Z3BabTFBL3NQa1VpczBEdVlKU1VOdVFDNnI4b01Ddm81cWtXaXZZYlFaSXQyY2tHTkgybXZYNTNOV3Z3MGFsaUoxRCtLY1p3cDMxUENVSW4zUm9vZ2pWbTJCdE1peGxLMHJjMm53V3pFbFlYdk42TzllcENURllpZW1uNW40ZUlWa0dkRkxJc0R3RUpJdmljVTk4N2lWZUtJd2pid0hwRVlXamcwQlBVTmdQVVAxZVZQd0JtamtrMWNyUXlMcnBnM2ZXdGxTUnYrUkZsYi8rQkZzK2NXTFFSVWI0aEdpMXNzSVMwZ3VCMVdUQlI2SDQvWFI4TFZoQmtwNU1UYzRPUUU5SWJGaEVuVEVEZFRJTEgwWGFZR2FURXBKcndjQmZtU2J1OHlhUE0vdGNqdDFXNlpIN0hkZFAvSXpmN0Rycmp0Zit5L3A0Q3RlaXRCcE1HZnBOUEovWVNjRFZxaU45VXZhZ0ZsRzJnTktIU0QxZm90WmdzUzNvTlpxR0YycXd1Wmx6Tzhidy9sZm53bUtuTUVIcXBSTCtOenhWWHpQbHg3RWlWWVg1WHFLWHV2SkZXSnBxVVFvbHdtdEZoY2luanR5dGhVa25wMk1KZUJ6c3dzNDhkb0YvS3NVUVluSDA2YVB6YVNxam80Q0M4Y3RmdWMzYTFockdOUnFBNy8wV1FGaDJ1YTQ5SUxSNzY5c0tjLzNEblJoa2pUeEIxZVRtNHpiNXY0SXl0UVBMcmJaR3JJSVRoMXdjSkp6cUFEMUxqY2xBQUFnQUVsRVFWU01JdVZVMndmcDkwT1AwYW83Q09ZVFlUVk8xSkpCZmFHY01hV3hFazY4OTJIMEhtNmlkT0hJc0JEWjdDSFMwdXAxazZFdGtEWDZVblNJTkZ0Sm1KSGpvMVRtZ2hoRXlnZ1JRMU9IcUtXTjZhTlF3WUhFaUhta1FsSngrUXlvaEdaZW55MlIyS1ZhR3oxQXVOaXdVZmpvVDRoY201aUJCY2NLd2JBb0lNSnZFL2xiQWdWV1U1Z1VtU2hhTHFyejFXYStJaWVTcHhvUkVxWFVPS0UvMmNoQk1ZVXVSNHN5T3hCZkVvb3JVai9CR0RNdm9YL0dyV1lvWHpRU1ZFMnRUNXhnSXZmd2t0aThrUk5LNTFiUi9OUWlxdGRPWVB6Vjg2RmxWc1JoaUxPL2VyVW5VbDl3dUxrc2F3RU44WW5uM2pWSjRydllHTTlQbk15NTJNTlRMVUJvOTRpTzNBa0hpZk5xdUcwUm5mVDhBWS9kMVBqU2NWYjlBS2xmU3IySXNsenZycjE0cW13dStvMWZ4OEgzL3JsQmZwWTRvRDdlRVRERWhOVktaUE53bldYbE5aQlpRNjhHek8wdllYYi9JbnJWZ3ZUcS84TFJOTUVIVDZ5aWxmVXhQbHBEcC9mazkrS2dwakdzREF4MnRuNmNUUVdKb2pVckRmN3Yxckt2M0xpeU94TmpmUjI0OEVLSFBaZVU4TG5icXFqV0NwcXdmdys3V1FrVjYwcDBmUFZONkZkcTVWSVpwWDdpRFQzeWNDaE53c2xVN3BFWEs3b1lEWVlGM09vVllxd2FRRERVVFZhaXRJdW1PcEhhYWhjNG5CYzhlbzFYY0ZlSUoyQVQzc0M1RXJVUE45RytkZGtrcytWaElYSUdocGVSZWpscCthcHh1RVpQQ0VKeTRKTXpISCtjempHR3djSXI0OWh4eGtUZGxhQVY0VWFGNDdzU1R6U01WSDVuQXB0VUdLRE9SVE15WDU5YTFYV1JFWWg3QUxKVzYwdXJDSVlSdEVZVVBVN0tENjRMVksxZ0JlZlRaSkF3aTJQRVVzaHd0S3hiTU5LTU4rcGRJb1JzSjlvd0xWL2laaUkrSldMempVSER5NEdYZnJJZm9CWTJSaTBFTFROYzJPYzdYRlBWYXlhSFJOWXpOVklEVTBtdy90SGptSHpaRnRSR0xkRFZPSVNJbC9IUVhvMy80UEtDRXNKTzFTUStyR0ttNFp5WW02RndpMWM3YTJuM2NWNkdGanZCVFZJckhtS1dGRjhZRE9XUlllS2Z2eHk5dGlzM1NhZUxwRnJCLy9uMjUxM3dBeitGVDk1KyszR00xV3RQbTRMVzVzQ2hrUXpkK3RvM3RXbGN4c1hlYUtVY1RSZWY3SWpTWG9WM3RTQXBsem4wNTB3T0pkUjZSenYvV3RLRS8vZ3pXU2Y1MXhFSWVDV0RkamZoaWxJK2cxNm5qM0sxZ3A5KzgzY2tPM2VOelI1Y2FHTTlMN3RTUm5sdVBDMklJUTZQbnVSeWdpTVJLWWl5SUt5c0tTL3U2b09tb2JyT1NTS3BWQ2hxZVJaWDRzd3hlendWSFZvdUc0UWxvVHNTc0phVWFlN3ZEbUh5ZUJmWjl0cXdHRGtEdzYzMlVYL3BGcFl6SHUvRitrR2FHMUpnUkM1ck5MRjJyR0VNOGxaclpVT1dNR2IyNGRBSG9iaDhHKzJRODYrc3lyNlZvS0dFUUhXbjVOcEh6QnBJUVJHQnJuV1RsazNjTXVWUGhjUUYxc0Y5RktrSEJzTnhOVmVZVkorQWdqd2lkVWNzZ2hTd2lUd1BBVFc0T0VrR0NZYkduRnc4aEpBb0V4TlhJK0Vib2hJaWRia1NUYk0vOEN6MXFYTFp1UEZJWVhhMERUczJKTEp1Nm5CQXVxVU0rMEFUWC92RUlyVmVOWS9hL21aVVhTa3M2QnVXWlM0VlRFN0tobUtlYStabm8wMlFXbVpDNWNvV1VXV09jSnpLZG9COTVZUmlaYjE5T1Y5dVpmOUEzZzZiajRDZWF4ZXFjZWNTNysxREl5Nm5FdU4ycG1TU1FPMHIxdzFtTGh4OTZRWG5sZjk2LzJIWG1KczltZjc2MUIvK0hheWU5RmNZSWFzZmErZm9lVGZQVS93YlQvSVowVTNObi82M2JtV3Q5SEVmVlhJRzNFZ1NodUt3c3VJdDFxVlZjeFlNVlhnOTU4WTFmUGhqaEpYMUhFbkNiOXo2V2dmall6WHN1R2JpMmsvVTB1b2RCOVpScW1UK1EwcUo4MlR5bkdCN3d1cUxzbmh0YlNJNHdwc2tCSldTRTlCYWNKUWtnaWYrNnJRRHpOU0J2Y0xrbm5OaXBjeHhKWlVTK0xhcVd6aDNCSmZkdW1SLzlKWUY1RU5VNU13TS96bG5oTklGSTJRcVZ1MVV3MHRSMGw0aGYxVlVneUkrd1Z1MEZXc1JLdXpiWlhGd3dzVXIxTjN1RzFKMmhiN0pYWEZ1bDVPVFBEc1QydThGNldnQWtuQ01qZWhyUWNRa2lEVmNJam5YeXNOR2UwdHJSQ1pKYXJVZHkydlZCc1Vta0RKQ0FvTGl4RjFIWk1uOHh1aHJVUDF5VXVoc1loUkNzRnhScUlnRUlJbGVnSkZFU3dMcE1KN1R5aWpaVmtQNWluSFRlM0FkZG56b3lMcnB3d0tsaWtYcEx3K2J2OW8xblRjcU5UTyszRE11WVVzOHA4MDlmeGhrRXBYTWQ2TWtaNStyeUl1bW4rQXV6SlNRdW1GbFd2bmZwK3JjcTFneTc2cEJIZWJwMGlYbi9JSk5IcTV4S0dhOHIyOXpzcVlDaDRyeDBqTVA0NlUyOS9MdzFSelR5NjNYN0Z0dC84RnFvL3ZaZGpjYllQazluUWUvTjVWeWVzcVh5emVWR2Y3OW01b0VicnZOb0Y0bnZPSmx3UDZEc3ROdDBudnJDdy8vZkI0Uk9ac0tFUjNlMU9iR0d6STgrM3FIKys2dllIS0NvZk9TcVNDdG1QTFgxNDc5eHpwbVo1TmFpVXBwUU51TnlZd0xVaGx5cUFuWnlpK01PWi9YSU53UDVvRXdtbUZFQzBNUkhSazRZYktUdGdZNnlWVWxmWEx0cU1zNjdvL1R0ak9SbXBsdVJxLzg2LzJvRWJCY1NkajhhVGcyZFZDUC9uLzIzZ1JjdHFzNkQvelhQcWZtVzNlK2I5RFQwL0NraCtZQlNTQUJBZ3llOEpST2U4YVlkRUw3ODBEYlRrd0d4MjRubnhNNy9kbE9iQ2V4SFgreDQ3UTc3WkZCZ0FFemcwMXNEQmdETmlCclFucnpmT2VoYmxXZHMxZC9lNisxOXFsSEl3a2tnNjd1cS8xWjVyMTM2MWFkcXRwbjc3WC85UTl3MDdVZ3BTYnVKUXFuNFJoVUNYaGRDcUt6UjZoN0dmU3ZGWUYxcERValZZTkFBaGNCRWlQSnViQ2lkb1EzSWxpY2t2MThFbmVwMFpvU1NrZVVrSkhIWkd4Q2pNZ2x4ZnhHbXl2V1JoRVM3Y1Z0SkEzOElGWVpaWlZpSm0vWmlaaVp2R0VpRnhuS1F5T1dQRnU0cE5KZ0ZOaVJJRW1DTHhVSklWVVVzVDBaQ2Q4MlZWYmk1Vk8vc2lrTTh2R3Q4WlVmRFBSbTZqaHdZZ3N2ZmVzSjk0N3ZPOHo1WmdHbjY1UWtWUWV2TWhjTGoxQ1d5L2Z2dEV4TkVVaVNxQ1NoUnpyclFxNmUrQmxyQlMvSkNqWWhORnN5RVB1Y0MwVnUxRHh5R1dleUY5TTlKd1pvc2EvcDhsZzlEZUJST3ZJcjI4NVJrNXJmOVVOM1BHL3h5T3Fmbnp5emdYcDloMjFjWDZiaDJhSkdudDd6ZjBITVkzb2FlUGdSNE9PZmJPRHlLNEZycnVqajdQbXFSZkhsSEtId0NMNysxcHJaYVlWSUdLRkFtdWdDaHcrVitPeGY1MmpXQ2d4REJMeHplTlUvdkwyNTc5RGtYZHNiVzdpdUhtQTlqaXJiNkxBYUNnM1BOSFJKQlMrdWsrSjBSa2J2MDMyRnFETHZFUm1tOXRMTGxDZ1pUOG5zUWtLWmNndEk4czVFUlMrYldYek9wZGs2ZmUxdmZZNXVmR0FWWnc1MjBnMCtIbC9CRWJ4RkZnZG92MlEyZUZ0d2VYNm91MlpWWVdoQ001dldWMDFWUnp4Sms4REVlQ1lnVG5ZZUNYM1F1R2JkOGIzOFNCRVl6aTdLalROUXdqTEJFdlhJdG4zUjhjQXlVZFVGazB6VEVPbXBzYVZPNVlnL2pzaHBwVUhvbGMyaG5wWmFkWXprcUVxNTR0TzFXSjZkelBUMHoxTGNhREdVM0dCTmlwUVVTV2FWeWFuc1VNdDRjN0RsOUtxMmdzYlBaMzJJeGcxZGk3YUg2KzY2VVBPZFB6eGpkVzhUTDMvZmFScGVQMG1mZnRrK3pCM2I1SmhHWUEwYnN1clJXWkMwVmZYUngwek1RRWk5VjRVbkZHTTRLTXVpM1ExWmExTVZCTjVINlJoclJleUZIRTNwbm1QSFRpZFpGUHJtN0RKaWlhcU1CNFFDbXlES21qbDFyNXY2Tm02NDN3S3dIb3JhUzBJbC9uZkVtL2lDZDFzb0JtYW5HZE5UakovOTViMzRlMSsvaUZmOS9TMDhkdnpMVzVDRXMxQjQ3ZENhQ1Flc25WaUlRQSthMnozZzF0dTI4RWZ2eUhEMmZMQXNDS0p6anl0dW1IdHVkN0tSTHg5ZGpTSUN6cHhBRm5LbXpMeWc5QkppSnVhcWVsZllZWXdzZ0RlZ2s2WTBJeVVLSXBsYVFkWjdYOW5JNjdmaWhCUW9JdnBRL0dCcFh4dFgvOVV5Ym5qdkdTenRhWUxHeDc1blptZ2pvWEhIdEp5K3c4M2tLbFJESW1Ma3BDSG9jTXJWb0NCamNaYnFsZVJUSStXck9KRXEvVFNZYk1nS29jb2FjMmNJZUliaE1KU0lJMVhXbkEySkRKYVhydVM3SlJtRFZIblRKcU1WQjFldGh0T3ZKZDI1SFpzcXNyWmFpK2hmdlZZRFpQbXBFZk9yYkx5VEtwZEd5cWZReE5lbWplWDgyWXVxM1hmeXpCeGhvcVEvcUlXbkdWL0YvOW55d1hNRUlhOW03YzJubzBQbytGYjV5byt5NXJEVnluSEhtNDdoMFp1bXNESlRvL2JxVUZSUjVtMGpkNHNrVnFzUUlNWVZoTmxJWnUwWXVFWE9BcStOS2lSenFyU0tuc3lseWRoRThkUllsS1FBakZxVFJHNWZGbXNhbi9sNDVNdTVRQjRSRW5JMVIxd2pwck5MNjdkbGpXd3VKN2ZlYWRjdm1lOHNLUGY3L2FlbktubGNKWFM0VjZjbVMzVGFKZjdqTCszRlc5L1R3dFVISVoyR0w4TU5hb1hJNGlLUytWcjQrMDc4THhSS0lZQncvejdHUktlUHhmTUZWbGNHR0E0OWpxMHYvNHZ0WVRtVk5Sb1laaTV3T0RCa0g4aW9zWGRlMkVIUHNWZ3dRUHJYM2prVkppb2ZMd0FlSStkR1QrcXA0TVMraVVtU2ZHTW4xYWtyWm9UU2ZleWpPOW1aTU9qazNPeVh1T2ZOeCtPVERadlpseld4Y1R3ZWYvajFJcnF0MW0rYXduQjVLRFl3UkZ4SytKQnFWTGxpYTZqc2RiUXo0L25pWFpuMHpNYVcwaC9YMGl4dHdPa0cxNEM3Q0d0N05RalRCR0J2aEU1UHFxSmpOVVBUbEE5TENkUEFENDEyaVh3VDUwMzVJdTZWN08wNXpma1NxY0JtclN0NEJNNHdoSVl0SEtINjlKSUtXVlNWa2lRYzMyTm96eml2a0lkOVJ2SXp0dUNibEhoajZJY1VWZkhhUzR4b2REZzF4c0p6bGR1TXh1MlR5Q2F5bUtnOEhsLzVFZHJIRzdOMXpKM1l3bDEvZEFMYmdVeWMyZHFuY3pxSXRYS1c0bG9GTWlGeVM5YkIrRUJ5enRKL1NTcUxjS3RrWnZBdVpVeU1DUWdWclhoS2toUDNKbkt1dEFScG1jbEtHQS9rOGVCVmtuSHcwM1o1NmJsV2hpV1hpUG85ai9aVXZmdTZuM3pwbnF1dm5zWEdSdC95SUhmM2Y1ckw1a2N6SjU3Q2VFSWNNbWlsWjZaTDVCTWVQL3VMZStEb0xGN3hzbTBjUGZIbG1aL2h2UVRudXAxc1N4OE9zKzAyME9zamhpSmRlV1dHTTJjeXRKdUVWLy9RM1kwOTEzU2VlMjV4SFk3YTdBdFBrZ3dTREt0TDhZSFh2RlZCc3NreVI2b1FPMVJwcGpBUFFpUDdsZExka2JPdGh0MWhaQUlZdTBUdElzTFAxK2FhOU1JM0hzWEJ6Njdnd3NIMm1DZnlUQTBTRlUzbmF4ZFEyOS9BOE1RMjZ3b29xbG8vdWtPVDJqL0tIMDF0cGQrMzFCRnNVZjFDYVJicXYvaE1hajJSV2haeG1kQVdSaElBc3dXa1N3YTA1dW5DaWlCT2FoNTFISEZpeTU0a3RGb1l4VnZWbXhSSFh4dkd5MVYxcGY0U3E5RUltVzl3bWFydGVJK2tpMU9US3ZzMFFzYWptSmpwSGNQZXNLSGtTYXp3emNqdktUTThVblY5dWo0VDVwaGhZQXlhZEVoM1hyazZRUDJHTHRXdm0wRC9NK3ZJNWkrZDArMU9HbUU2ck94cDRwYjNuOEdqejUzakk3ZFBZK2IwMW1pOXlpTVRuUTJwYzJvZll4NHpYc3I3ZEM4UWtwNHJnb2lrTVpNajNiM0toWVJOYVpQeU9wRGlnWm10MTU1bVlDamttODA2Wmc0M1hsVTQvOGxCdnh6bTllTFNRTmRHNDN1ZTRualNwbWdvU0NhbkMyeHZPL3pNTCszRm52bVRlTUdkQlI1NlZLL2g3NmhsSTEra21JcnQ5RDViS0VqMjd3Y2VmQkQ0OUY4UDRJc2lCaU10SE82OHVyT3ZzN0J4dWtRdE5pODlzOG9lalpRZHloTG5rTlo0MXFnWWEvbW5GekV5SVR2MWNFb0dyVWovcDZWSTVhaXRhU0V1cHFQUytsd0QreDlheHgzdk9CbFBHdVB4REk0Z0Y1ekkwWGp1RkhoWVNsMGFMYWU5TVRZMFlNTUN6VWZvbmtsdEVwTnFsRXRoY2FhK0ttaU5vR3FidjdFeHZCU29MdFVYckpBMnAxZXNlQlg2RVRuOUYyOTZMNnVKU2JralpJRmxsbWhBTUdLS2xWVnNOYmErRjJ2OHhOWGZKY2QzcCtSVVFkbWRFVllyYm9uOVBXbVVuZVcrWDZ3bkptaFltcmZNa21SOUlDUlgwVUZIdmtBNnhVbDdLV21FaG94c3NzNk4yNmRvKytNclZidHBQTDdpb3dnbzd1b1FkNy81R0oyOHZvdEJPME45MjV1TTNKSVZkZEpxTklaUGNlaXlmSHBOaHpaRm10MDEwZ0wwRW51bk5IQXRVcW1hZTJxdWx2cDdWQlc2TnErU0lJZUNxakswMHg4OGNlcTd0d2I5WHdCd3NoajZMeHV0WVNjTks4aWVqb0xvaTJKb2hYeXJ1WmtDNThvYy8rWVg5K0tuLzlrNVBQZm1JVTZjc2hDdHY1dFBKUlFrb1EyeWs0dVJjRzB6TThDWk04RFAvWHlPOVhXS2ZjbTg0WERrN09sdjI5Ti9UdDZzTmVDSG5xeXhuV3laRW5SdFFXSktNT1ZrZVp4dUFvd1dtbXhFVitDaUhvdmo2akNiQ0kyNkVHZUVRZDNoenJlZlFHZGxpQXVYdDhlazFXZHFhQ2hlZ1AvcjEwK2dXQm5LWGkzeHNiSXJPaGpoT0c2NnpzNzhXaUFJaXNKVjIwWmE0V1FlWHNuQmc2cVFQR2Jid1UydjRwTWZpWVNuRzhWRE0zaGhDN0dYV29uVmVZU3EzSUxFOXpEb1JBM1plR1Jxc2lMbHFHeGhrK2UydDc1OVJjZE5jRkMwbmtxb29ONEhNU0RTbWkwakwyQzBHVk1FUnphM3FXMnM4eCs2bUQ2U2dOMW9oV1lIT1FLbDQ3REY1UkNoV0MzUWVPNGs4Z05OOEZZSmFsMGFxb2lkTnNMM3ViYlF3QldmWGNFZDd6cUZqMzdyNWFpZjJvcmZWNlpoNTdwSUNtTktjcHdNeG9BbE1JMDI3TUNWcHc2MFBvV0dNZXBVam9xd3F0YjFrcDlnbjAyMTY3TFYxWGJjREozMWZtOUlhSlY3WHZOUFgzejlIL3luVDV3OCt0aDVkS2UvY25FbHorUUliYkhoc0VRZlQ4Mmc3SXVtaXdlRVpPOThnYk1YY3Z6SVQrN0hULzNZZVh6TDEvYitUa2l0NGZlRHlWb0lHQXFlSnMrMDJkb1RqWENkazVQQTk3NDZ4eU1QWjNEWklGN3ZELy9rUzYrOThvWGR3NXVMQldyMW9GUXZIS256YVl4WFQzVzE2c3E4blNFMXNvUFRha3ZWZVZpTkVxejdybjM4a1NPZG5HblR1VTd5Ymh3ekwrMXI0WnBQTE9FNUg3dEFxM3VhNDBMa21Sd3MwYmZORjgwQm5ScDR1WWo3dk1zU3lLQ1MyWXEwbWhRQ25FNTVNdFFUWFJMOXEvY2ttVE1qRWxucnpDUnY5akJmWEp4RVRoclkzcWg3U0pUUGl1cGFMYnJHcDJBeS9hTmVCQ2ZKaTA1Rm03N3hjYWEzVGV4UmxrUnFWeWxna2txR1JFNWMxZFhWYXhzb3lFbkJvM3VQRnp1UlpLOHFuQTlCZXNpMkdubXcwY2NEcVVDOEovaWlxZ1NXM3VPMFlGb3JVTHVtdzgzbno5REdXODRndnp3Ym95UFAwQWh6WlhPcWp0dmVjeG9QM1QySGpla0dPc3Q5amZLeTBBSzJ0UExFNk5ZV1pCUUNrN05XWmlqQWZmSUlUS3A1MVJ4SzJhK0JYc21OMHM2S1FxR1M0b1QwdG1CTFRoQ2hGd2NmRXFMdTFBUm03dWo4V043Q3B6eno0a2hvenU0ZW8xTC9wekMrSk8xYVVSTDJ6QmRZWE03eGIvL0RIbmgvRHQveTFUMGNmUm9JU1Zoa1FyNUxJTWIrL3UvWDBPOFRRbDdPVGgzaFdzK2ZKeno0WUI0bDBPVXdSMTV6bURxWS8zQjN0blZvWlRuQzRySUlDL2RGY2tOOGhSZ0x1d29HbGVnc2o3OFZrLy9GQWp3R1ZVckZ6cEtHcXIzMG1KQ3E5MEpDRCszdUNEaDF2MVdqZXEvZ3U5OTZQRDY2cUxzeFYrUVpIRVpjYmR3eUJiODBrTzlmYjlyb3ltNE42WGk4aW1WRzdLcTRVVGtLaS95RG5XWElVY3BxZ1FFVkxOWVpjaUJVSkVVN01YeFJCVXVxQnBib2dQQk16bHR3WFlxNFNiQzF0ZVZUQkovMkhVTlJVMnJlYVl4bkYrV0JKVGlTMnZXeEplaW90aVVCZnJGSVozR01qOFYycHZXT0orMWNldjBFeERMSGp5aVNlVFJWd1kzUVJhUVRLamVaWnZOcHl6TmFHRmN4clNNNmVoaEVZalpzam5nSUNxcW56ZmVlRnlKcmRnbGc3VHR3aEluVG02eGg5dVFXYm4vWGFienYrNjdsMW1vaG5uYm15TU9XM2tWSXpDbjcyZzE5ODhMUUprdkFUa1czMHd4RzlseTFYWUxWZTV6ZlNidGxaOE1VeGFpejNkQVhlQTRPMkhtVysxWmp5cDA4ZnVwclNqZmNEMkJ4WTIwN09pWmZPdU9wdmRjdldVaGZhc3NteTJyNDJaK2ZpZXppYjM1NUgwZE9QalZqdFBCdFhuNDU4RHUvbStNMy9tdnI3MDYwL0dVZWMzT01zaXpRYk5Ud28vL2tIblQyMSs0OWNYYWRaanN6UlZHRzFBSTdZOW94VjNzMEtmT01LejJqNGlDQjVXOU1rTFJkaUJjVGgwaDBiMW8yQmRXaGZCSlR3MGNlWVlBMjUydjh3amNjcDRPZlhSMlRWcC9wRWJiVXRTSGFYNzJBYkYvRGx5ZTNTSmE1QkJIVGlFTzZJUUJhS1JpaFRyblA0UTdqYWlIMVJ1UlFNZ1ZyRG9meEp5NXFxeGdwUlhRSXVtdkhKM2NWYzVZcjFGdlJPdWQwNm9hUVc2cVV4Um9hUlprYWphbFpMSTlVUFlKOVpPcmh6YUpFUUtxZkxZd25xb25VbnM4Z1VTR2ZPTHM1dEI5azJwellmTkUrazdQNlNENVJSZW9ESThVbERvN1pyYksrWTZSU2hGSWxLSWRiTDJ5V1lOKzVOS1RhZFJOY3YyNkNCdmV2STVzYmM2NmVxUkhiTmZNTjNQcitNM2pzdVRNNGN0c3Naazl2eXlGdnhJcWFsVE1VSjVORFJWL2lrVUo0UkxJWS96bExaRmRaUUUzakpReFhzMjVWV1lGQ0picU1KOFZXbGVBUUJEMWxpQ3lwZCt1TjEveUxGOS8wT3ovL1Y1OTU1TUV6bUp4dTdYd3k1Ti9CY0puRCtkTUZmUG1sQitZOUpWY2ZVZGw0RE5lSCtPWDdya0w3c2d0NHliV0xPSEgyU3l0R1F2R3lkeTl3L0Rqd2gzOVlBMlZEVEUzeHMrSTdDMWxKbTVzRm1qVmcvdkRDWFR6bjk2MHY5VkVqK0FIN1hLa2JKSEoxbHA2L2x1anlES1JpQTdiRG85MGxkdFA0b1BlVmZLZTQ5QXI4YktzOUovNmYzQ2FPS0MrWjErYWJ2UC9oZGJvemtsWWJ6K3lITkI3eFZPMENjZldPU0Z4MXFKUXhsamxITUY5eUVZbG8rVW0ydmFhejJjaVpEN1p3c29Xd3hHN2RTQmF1dDJlV3hyakY1WTVzNmV5U1dSbEhHbWx5UmRNRldlZ25MTTd4dHZvYUx1RjlPaGFtODZqQ05ZbnR3aWJkNVJFcWk3RlluYWJvaGdzdFJWbWtsVlBzWU1iV1ZvRFpqWGdTUFlwVHl5WFRFRE1sd3NabmRRbjFrV2RPRVRTaS9ZbXFUdTEzeW8rMWpKSlN5b25ReDhUSXc5Sm5lMnZVdUgwSy9VK3Nqb21zei9Bb2dtTTBEM0hQZmNmcDFIV1QzRzlscUcwWG5NaEZGSk4xU1R2VmNSSlpqMUM3Z1U2b3pZbjk1Q1ZjVDN2cFRKWS9HZXZhTUwvQ3RBOUp0azd3RjlPTDYxMmpjbk5kNkRPdGhzSnhvQWg2MzNhZE9sYzIvN2VzeVIvMDNwL3puaStOQ2NSUC9YMCtaWXZCd0pPWTdoYWdMdkNMYjd3U2phOWZ3VmU5cU1UaTZoZC9MZTBPc0xrSi9NeS9xMk4xQmVqTytOZ0tlbllNcWNlOVkzejJ6T25YWFhOd3o0RnVyWW1pOUxVaytsTHBvN0gxU3Fvc3YyM2QwMktFeGJ3cEdXQlJERVh3TUtXRVp0SW9OcTNtbkJwRkdmNGVYSXRkVWM4cC9IZjNmU2NRVElJV0Q0eEpxOC9vQ052czhoQ05HN3ZjdUM0UVZ3dDFYRVdzQlNxWnJPNllsUDZKcExkU0FTWWc4MnYzUml4SzlBNnJYbUdSWUFwaGEvd0txbGxrV1FHazd1K2M4dkNRbEsrbHhwREpWQXRnaGVYdU9nbHNqNnUxRXhXUXVLWmFwUU5EYkVRQ0dVbXdaV3d0YVZJamtnNEMxZFZhRzBwMkVwTEMyMzZCTHlMUG1FSklLdmZRaDlGMDhYai9rS3VhbGNHbk9ONWlxaVNTekJ6SDBrT1ZQenJGU29SZnkrbUVMQ0E4d09zbE5XL3RZbk5QUFNZdFUvTlNndHAzMWpBeWEwQjdiM3ZQYWZyd2QxMkJmWThOWlA0U0paVkxtdWNWZXdsSUdKd0t2cUpua3llOXhTcEZsbENHaUN4QTBoS2RMZGVaak9wazVuK2xPZW9sSFg0b1RXcDVWdVl1ejQrZU9QMTFxeHNiKzN6SjU5YVdldkVRUDBLSzJxVkRHcXVEd2lITHZyUXV4OVB5T3k0OVljOVVpUlZmNG1kL3JvNzMzdUhSTDl3WFhSY0ZLVzlRcFR6d1VJN3BCZitzNnF2MWV3VzZrMDI4OG5YUHJ4KzRvWGJYNXVZQW5ienJoMFhzTnBvVTBaYjVDUGtKdjBlMkVpLzhBSTRCazlBczlSU3lvYXBmYmZZckpKOWs3dW85VWgxM2cvaWg5TFI2V1JPM3ZlODBudk94UmF6c0haTldkOExnZ1VmenJobTR5VHJSYXMrODFOT2FSTVpzMXZaZDhvQTBvWW5TSEF5VFNDUlJOMHJVWXlVdTYzS29OdXBodDNXK0FsWjhxVE1wcy9OZFJTdEpwTldSQUJwTDlIV2pGcGJFeVo4TnFmTWloOFJZcktnenByUjZPQ1gySndHTkpydEhHWUlxSHhURjBWNlAzU0tPT1dNaW4vYUhoS0RIQ3NtSmFhWm00c1VLekdzZlNlaFlTbWEwanlucGpYVklUYzlPRVIrdklmSnlqWEttTGpZSzFBKzEwYngxRXBzZnVJRDhzdVlZSFhrR1Ivam9nMFhCWFc4L2hXTzNUdk9GS3pvOGVYWTd4SGlCVTVYckt4bTZESjNhNXVua2s5SkttWDFrOWFzRkhLUmZ5OGliR1EvYmMwaTZqVXFJMDdRTVFRZ2tRRnZJR1hNdTV3YnFEY3ErODBmdnVlbnR2M2IvM3p6MjhGbE1MelF3TyszVldIRDNqdFZsaDcxNysraHRmd1dMRVNoQ01yL2c4ZWxsd2p2ZjZlUlU5U1dPbVQybExCWFBtaStKVUF6TGVKQzk0b2FaYjUzZG0rOWR1akNzTmhqdDR5T1NvalROekN1aTRmU0dzRmgvQnpNcHN4c0V6aHdoSzYya01nVzhQYStxRzhqWWdMUyswTVRlejYzanhiOTNCTnVkSEQ0ZmsxYWY2ZUhYUzlRQ2NmV2VtU2pucGFvc1NCNGNIaGY1Z0NXU0tLbGpCMHVPQmtWUE1DK2VCVlhtQmNmNW8wNWppcGw0Q0R2YTBHZVl4YW9TVVNqUnk5aDZSUnBZb01relZ2MnFWSmhIclByVWdabElsREVCdm5OaXQrb0V5Qk8vQlRKZjB6Sm1tSkZIa2h2SGk0SzU1bmpGTEZ4OEx1OUxCWDlVR0pHcEN3U1BHTDFGUGsxNExFcyttcm5QK3BHQ3lxbGJxemdWcTh6Q2s5TUFZd3FJZTFUdmVPV1lqNXhXVTBWRVlsSkJoTmFMWnJIMTRXVUlXM2RNWkgybVJpU3pkbXVZT2QzRHkvN3Z4M0RmVDl5QVhpZERZOHRmVkdoU3V0RzBpRmJVcmhTWnV4YkpGbTFkZmFmSmVOSkkyMmEzd0NtRk1VVlpwaXFYQk5jZTZVa1NoaUdFck1hZHlTbWF2VEg3OFZyWGYzUTRLQi85Ui8rZ2o3LzN6U1ZPbk5qZEFFazRLNFIxSVFBTlg4cDQra2xRQWRqMWhGcTVIUk1NbjRvaWYvM2MwNzZLci9nSTVkTkV0NEdUeDg3K1VPZnlnNU9OWnZBV0taMVlXTWxPd1pyQW04UUk1bG9wMlFvVkUxdlovbWJxSk1nZ1Y5VzZPclpTb2kzRzA2UmFjaktHdFF4RlRuelBtNDdIRElleHA4ak9HSDU5aVBiTDUxSGJYNmZoNllHcVB1VGtidTJNU3NBZEM4MGt0Q1YxRkxQdVRESlVoVlR0Mm9FaHh5UDJYNlJuZlNkZUNUNUszRnc0SDVCYWtGSHkrdElOWHEyMVk3dkZXM3VINHBsQ3pFZFllK0ZTVzFjNU5aeWtCdFVHSForRVloQ2ZYSjY4MXhFOFFoQWNKV3g0ODVwM3lvdlI0NnlDUGpIclNWZ2kxWDFoNmF4UW83SmtTS1dmYlFyNGk3V0VOMzhXWW9QZXdSVlM0KzJ6VFJsQUZSbFdyZWpMcFFGcU4zWmpnRjcvYjllUXpZeUpyTS9rY0NValdCVmM4WmtWdXYxZHArbkQzM2tsR2tlM0lLa0lVcHpIZVZkQ28wVkpveERBYXA2VGloT2ZVaGMxZEZFZGhwVzBHZzBKalJXRmhHZXoydkpJNUlIVU1sNzNRYmtqQ3U5akRIdTkyYzdPSFQ5MlcyKzdkem5CUDNybDVUN21yUVZqVDVjeW0zYmZDQi9uY0FBMDZxSDc4Y1cveWFkZGpQaENUak43bjdzL2JNYWdiSGYzVmFubXNIRm1BN1V0eGcvK255L2IyejdVdjJadHJZOUd2VjBpaEVrN2toTmYvQTZjeWlVOU9Ga2ZHQVpFeG9OeWt1cVJHdS9oMFQ3SzFkUU12dks0RkpxZkNDSGtSZ3FQQzlEbExSODhpOE4vdVlUbC9lUDJ6STRaUktnZGJLa0RnbFFXckxORHlQNWFxaW94cmpxTG1mRXBxcUpFOFF1S2xHWldNWXFFSWpxRHh6U2tOS3l6cFpZQ0dTZnBEcW9KR0hBRjBpbkg2dWlPSk93Tk1JenlRWmpVanM5WlBsK2xTVkIvTWxKMVRqZ2ZtcGVxV1pCUk1qNkw5bXdjVWtBa3dhWnF2dnVSUlZtTEVPY2xQVUZxZGZWQUVYUXdiZ21ra0lZWCsxVDVOSUdwQTZnQUFDQUFTVVJCVkxXbkZiWE5Ya1ZCTGhYOEdTdVNnZ3B3MTlMRFdXV29ERlk5UnlnRU9XREs5elpSdjdHTDdVK3NBRE9YOXBUZUNTTjhNK3R6ZGR6eHg2ZHg3TFlaTEYzV1JtZHBXekJvbVk3ZVdpdUppKzJaalRrMTBvc1JBd2J2cGQ2T01nSXBsT1cyQzZZSzJxYU1lb3RrOE9mTjhOZGlvYzF2TU1LT2puMll3aGdpcTdXYStJYlh2T2ltQjkvejZRL2RmTU5SNUE3WTJFaEt0VjA5Smoyd3Z1N2lZcFIvRVVqUTB5OUc0dW1GTUh2TFFwVkF1b3RIZ01nNzE4eGc0K05uTUwyMzl1cmFmTFpuWlRPZTBMd0VJOENWWWFsVTFoODc4ZnN6b2FGMnhoT09hRDRUVGh2V1hzMnVLZG1aeWVsV2V2OXNyWHBaTmoyaFgzZkkrOEROZjNLT2ZCNEl0YTRLdWhtUFoyeHczMGM1YUg1VkU4VldxWUxaUk1Na2MxbjFLckNLMHlBemRaVDZkcGwyaE0zbVFGMVZiWHJZNW0xN2JFU0xTd1Zic21xV3BXVTNTVjZjWkhhb3BqZzZqWVFRTVJhNWNWeVdNMm5yY1BMK2pZaUxOOWRnbzYyYUJFSElKY21aTmRoQk9WakVLZ25IVk1uWHJKVFcwVkRlS3V4WFNZWlowdDFhOG5CU1FRczNWMG5neENPU1RpWFB4aTBwYmlFaDQxMFcvdVNnUWlaalNyYncyanlxWEc5Vi9HYjdqUjh5OG4wTlVOMVpwVFVleitDSTdacUpHaGFPYmVLNTd6eUZQLzdSdzJpdlVTUk1ld1djcFM2dnZpaml4Qit5YVNVOWNtVlJrNFo5cGJESldKazRzYzNSQ3NTODlNVEdVcG1hWmxnWnU2bktnM0t1RnJwQ2pyTnlZcUtiTmEvTGYrUWo5eFVmZk85NzhjQnlyNFUvZmxjOWVtbTVYVzdzbTJmQTJqcGhhdEtqdC9sRlBQNXB2WnBuWkkwYytXUURmblB3TE9KOFBQVlJiQlU0Y1BjVk9IWnVJMy9nL2tkZWZlczFOOVNhdGVEK1ZHYXFGeXZqTkVzbUNhbVRyVWtaTE14VjVmTFo0dVlpLzk4c2RjeHpWVS9ENGVlWk9DV3d0MlZabXFBcis1cDgyL3ZQWXQ4ajY3UStYeDhYSWp0aGhIbXdOTURVUytkUnYzWVN3NlZ0enNnVWdRSWx4M3NsRkNFTzV2UWgwUUZLWWE3NmRKVmxpUEpIb3c2SHZXUzZtSE1YUnpQWEtwbkRkTGF4MkVneE5pSk44WEVSSkxWamNCcWJaRUg4b1RZUm9sNktnb25sVWNBbFNyMStzWXAzYWhWbXZqZ3BzakdwZk1qTXVTdVBWeEhOYUUxaUJ0eGxQTlhhV3M5c2dnVzVCd0lISmJTYTJGc0dUc3pIS2NPcVQ5YVpJZk1vZG1iUUduMUtNZ3ZNaWFSRHI2V2NReUlMaEt3b05Xd1RxM3lmZGgxbjZjWHJCZXJQYVVjQ2EzbGhBRGY1OUx2YjQvSDBSdlJUV21qaTZrOHVZOS9uTm5EK3FnNm1UL2ZGZmc4bUJLOWs3RUo4RXFUUG15a0lXVDBpWldmbC9FMXFwWmJnTTlqTlJKVlRqMXIva0xDeE15UVNXTWk5OFlVdm1yV2FuK3gwMnlkWFQ5eHc0dVRLVmYvWEwrQ0IydlFFSEJlU243VExxOXJRSlc0MUdkM3VGMmZYOGRUdktwTDhFejY5Z2UxbURjV2d2Q1NZNWtYaGNmeFBqdUxsWC8rY0svWmMzYjlpdStlUlVUNHNNS2dSNVpFbVFxa0NFZkE3dGx1SXRZTnVUUm9KT2JOamJhRTdobU81V1dRYktDVkZJUWFjcG1hNEVCeExZSDIyaHJsVFBicm5UY2VpeStvWUZka1pJK3huSVRScjZ1NUo1SFhHWUJpY1ZwbVNIRVd0N3Roa3VsUTVzSTQwUTJTZVdIUFpEdlZLUTJXeS9DN0RMVWEvZHpQVUtMVzZZUFhieXl4TkxMMlV5Y21sZ3k1SE5XSlRISmpycEVwc1IvUTgwZ0NSdU40NHorTU9rQXZPRVNhbkdhRVlHc0lqRjJ0b09hZU1YMEdJS0ZWczB0UDNxZUhEVnRuSUFUZUtGb0l3T1YwLzlEa2N6TjRONUZVdS9IbmFwZlFKUzJ2ZmZoRGZnSGZSYmtXTndRVlNnZDhhb25hZ2dlYWRVMWgvdzJtNHFkb2xZV0MxMDhlZ2xXSDZ6QUIzditrRTN2WmoxOFVndlpvRjZaSFg3OGhWcnJzMEVybGd2UmJyT3dJSnZkVEtueXpyQ1VsbDQzUU9pY1Uyano2emhVcUpESGtZUEc5S3o1bERGaDI2di9GVk45LzZ6di8rMkx0dS9hckxjT2JSSlRwL2NvM3J6ZDFkMU5yYUZrd0UzZHFUbTZBOXJVK0RhaGxvWlJ2NDdIbGw4K3p5RVZhMVFZbmxwUjY2Mzd6M3ArZXZYWmdlcnVYQ01zeHlqQjVrMlV5RGs5RzBrajNTNXVIdEJLeHg3cXlLQllLWlZ5WC9TYTg4VjJlcU5GRFJkRlEyTXJ6MDF4L0I3TWtlRmk4Zk82M3VsTkZkSGVMQmF5ZnhtUnRtK0Z2V3R0SEttRGM4VVc3ZUJkWmNvUlI4ejZQT3FySVllbU5VS0ZUQ0VpNURWZHNtYVg4NXRSZlVnSjJWSG0wdVRvbkVKMUx4NUNFdmhPcWtweWwxZVZYaWlUUmpoRXdiWDhlVGdUVWp4US9IUWxtNGdkNzh6eVFobUZVTlkvZEE1RGhaYzUwcmh6SEw0Z3NtVTV4ZzgrU3F5ZnI2NENwNEdDbHNJVEUvNUNQeWx1ZGFKZEJZS0tVRlRzcnZXYWFKU292VlowUmNiYjBxMjh4c0JleDdqTllMWjdIMXdVWGlmaWt0bS9GNFJrZVlMSUhNZXYySEwrRDBvUzQrOHUwSE1YZHlTMjhmZzV5UndraERjRXd5d1JacnZaSEFPOVhXcEJnUExkalpEZ05rd0lqS3pyZ0N2Ym02R3lEVE4vTU91UThYTWF6Nzd1UzB1L2I1N2UvR2J6L3dtMy83MFJQTG5XNmQ4MXEyNi90OTRaTXJoNHo2RktIV2Z2TDMrdlJMczNxT1JydU9Xcm43ZXpTbFo1UUR4bmUrK2xaTUx2QUwxbFk5dXJWYU9Sd09zNHBQbXZyUzdNVFFPdllWZzVSTUJidXdVQ1k5QXBLa3o0ellDNU5TL0FJaW5qbnllcnEwcVBPc0lKeS9yT2x2ZS84WnV1NHZMdER5dnVhNEVOa2hJM3lsRTlzRlBuZkxGTCtKMi83cTFUVjNjOWZUY0N0SFNCUFBpVWZoV1NhajFaRzJLVWhFS1pBK244WjlTZmVPUlJLc1o3Y2tqSEZKQm00SVFiSTd0ZXBXZnBFMDZvdTF5SkI2MkV1b0x5d0d6K3pscFQ0Smp5M1p6b3plV2tLcGJXUnFCSkdvYTZsZG1mZFZkcXFrMmwrbWlzenR0VDhaZzJmMFlvbXNMcGZ0aHFTUFpJNkFSbVZGY2llemc2dHFwZlZEVEI0LzVyWi9NWEJVL1VHRjFNd2p3Y0JHdGhGUmt1ampWa3ZVRG5WUXY3bUw3VDliUXJhL2NVa2d3VHQ5UkRMcmJCM1BlL3ZKYUJPL2RFVUxrK2Q3c0Zhbk1xZk5ObEJHNWVWVGZZTjBjV25nMVhXQkVxVWN4bTZpRVhIWHlBR2djcC8zVXRwRzdUaDc4cDNPcEZzOGUvUVdwbUwyK0lPcnk2MU9IUzUzbHdTNjF0OHFzZis2RG1yTkp5ZklQT1ZpSk1ESEFVWTlkWElWZVMxUEpuYlAraEVXcDRLalFWVFdyTVVVWVZ0MUJnT0Jvdy9jZGVoZ2UySFEyZGlPaEVIaTZJOWd6cHJ5Y0NlOWF3dkRZeCtqejBCMk1yUWxVYXR4OVM4VFRvSFNCb2t6ZFN6eE1PUHUrSlJic3pYTW5OMm01Ny9sQkVWUGtXemNudGtwbzliM1dKNXJZT3ZXYVdyMGl1d1Blam4vUkpNeFVXZGVHMGcvTzFkeUJpZUxkTm1aclpNUm1aOUtXQ1lqdENMOXJTSmtPRldYS0djakl4Y2JlOUZBMUNuaVZ2WE5FeXBoZklrcVVGY2U0TlI1Tkc3TmNRSjZVdDhSMmV5ZHFXNjBsa2JxbXNnVWRqYjNGVmlRZnFPYVFZblN4UXVaTkQ3Y280SXBLcFpzaWdzWkJTWk05eUI4S3A4SVdFaEsra3JTVy9sdU92MTB2RDYxSm9zWXN1TVRSVlovTDRuZG9sckhHU0lVNjV4UUlkWUl6ZHVuWWpFeUxrUjJ4akF5YTBCRTdubkxNYnp0ZGRlaHJEbDJoVUtLWkVXdkZoeHNCZXlJVjRqQ0plbU1tSVE0T3FrcWdoTlFZWUxKTXkwVUhmWmtCbXM2dGR6eHd3RVAralcwcHpyNWEvN1Z5Mjc2elIvLzg4OWRPTDk4Q2JHZ09hSWpYMHhNekZOSFJnTDVMczlRVUM0VzdrOGxzbmNIanJnYTFZQ2hIMkM0dUYxZElGV3o4T2lGeFIrNnFiRm5mNU9qRWtMdEdDcDFBK2wwNXFyUkg4Z2dtcjlhR2V5UXpmbVVpMmJSR2F3R204YnNaelk3aGFDKzJack04YUkvT0VMeng3ZHc0WXJPR0JYWklTT2lJaXNEUEhEM1BDNWMxY0VkeXdNOFZHVDRieGVJZjJodTZDYnJIcXNENGlFSHFWc2kwaWwzUDBzc0VndmpTb0c3d3NtRWdBKzJGSTRlNmpUNFRzZ1htcUtMS2xDVTFJWEJWWFBLRkxyR2psV1JlV3JxUkJWWXN0OWc0OFdLOFcrRlhKQThwN0lHU2RzZG12b2hoaWZKTmxpWGY5MEVTT2t6R3BtVDZoR3pqeVdUNHVnZTRwRHVNSzArOU81eHllSmIzMXpxY0k1bTlNb2JjY1lua1Y2MmdmRmtINVNCS1N3TVlWTEdDWHNxUTFtMFZ0THNjN3RjWHQyaTlYTURaTjB4a1hVbmpFQm1YZG5YeEhNK2NnRTMvdWtNUHZQeXZUUi92TWRscGhTbWxFVGdSZ3RQcFl1TWVNeG9Od2RLL0lPbWNsQUNIZzNkOXByQUtMVzhWOTJhUlJoRXNVMVlzNzEzTVhlUk0yNU5URkR0UVA4SHVudmRud3hjZlcxMlh3ZSszUDNyZGxsNFRPMXJZdkhZMXBNKzlxbG4weFFGYW8wY0MxZnYyVlZ3VTdsZHd1Mlp3cjNma3VQUlAvb3NQdnBoRVlUWGE4Q2dMKzROS3l2blhsaXZIWUFmQW9OaVNOWVVIM0hZdHJJa3dkVXB3U2wycmIwZUg2bUNETk1KbFNxb1dFbURMaUlxTG5nT1kvR3lGcTcrcTJYYzh2NnpXTmt6YnMvc3BHSDF3ZEZicHJoZmN6VEQ0QU41U1IvdE9acFpkZmdIY3g1VERhYVZMV0FZVStudFlHWGdnTnFwS25FeWpncktzRkpaV29DUWZvWU5rdkM4UkRqMUY4SFNkUEh2cS91NldMVlhDYitzeEwzUnM1KzJ4L1huSGtsaFl1b2VYNzJHRVYxdHdSZmpTZ3ZVVTNteHdoZytSYVhhOHFGblNjMWJHbkdmVDJFeFF1aVZGL1RwM1FpcnQ3b0diM2lQSmhuVHlMVXdYRG9vMkZ2WGF0Q00wSVJvVHNwZzFkY0s4Z2hIM1cyUC9zRVdyZDQwaWViRHAxRk01cU0xNFhnOGd5T1E5d2V0SEhlLytVU3dpc2ZHZEkzYUswUEpHRklWTGhzWER5YURaODJvcEpSZmFmd1JxQnE0Q29xbXhDZHgxUzJCMU4vVDFoNnA3TVpicnBSa2lERU5hclRVTy8zeVYvN2k5UXZ2L3RYSDFrNC92SUgySmFES29pekRvRmRnZTcxNDBzYys5VFlOaVQ5QzBmL1NvNEozOGlnSEpYaHJpRUZaeHplOEFqanlDT0hzT1lkQmZ4Q3YraC8rNkV1dU9IeHZkKy82K2dBNTZqNDBCVVBMaWtvMWd0SXpxVS9ySTQ4Y0FIWEJ0SjY1TFdTaTE3UXRnMFN6eVVuMG9GeEdiSGR6dE5hSGVPRWJqc1ZOb0dobTQySmtCNDNXZW9GelYzWnc3T1pwbWxnZFlNaEVDNW1IYjViNDRGWVdpNC92bmlvdzNmSlkzWFlqSnFaOGNlcWRNdmZsRkYveFJLbzJCRkpMUjBDUlRIK2tKRXhLTHNCVjk4TlNiQ25GbjJNRWZCTlF3d3hXMDB0NUJhTkZrV0J1bHFrbEczL2ZTdzc3U0tnamovQ2JxdlZjWk13K2hVNWZUS1NGaFRBUlhmeWVVOGlJcjB5aVdNK2h5WDFxNUhBNzhuVEFTTEZCSmh1R3lZeVZjRTZKOEtyNnRzUy9VZDFGdk16cEVQcVZNLzc0Z3NkRDE4L2dleVl2b0ZZd2l1eFNnZHQzOWdqM1NqQi9uRHV4aGJ2ZmRCenYrWUZyMGR3czFUWFlJamE0U2x4UWVwWmhHZG8wdmJpUTFqbWt0Mm0xUGtOakxoTVozVmlDc3NpWFhuSlAxVUdOeXVIUU9aZWgxYWsxcjdqcTRBdUs1Uk9mTy9YQUdyb3p6VXZpdXdrdDR5TFdJazk4cjR3cDRWOWdoS2w1N0lqSExUZDczUGY2RXYvMlowb3MzTFFIblN0bnNmLzI3cjllT0RCenZmY081VERtWFFRTEJoL05KNTFhYk9vaWJIWjlxZnRvL3o5TzlEemwrQmhKVVMwZlltOWZLSXhPRjJ4Wk1MZW1jN3pnamNlREZYSmtrWThMa1owend2ZlQyaGppNGVmTklSQ0tHMXVsTG4yRXkzUHcvZ3g0eDVyRC83Tll3OUE1VExWbFVTeFN1eTVFbnhpeUlOYnNLVmZEcWxsSEY5L1FkbXB6S1FuM0lxVk5ySWhIM1JLcXVnZkdRb0dFN3FVY0Z5Vks2OCtkNXRMb1poM1JQS2NJanU3U2FyQWdlYVU2dDJtMElBZytJZW9PWmZJaCtIUi94TmZMeFdzbHZZNWVicndQMkNmaWJBcndHYkhVUjhxOThaS2lhb2hpZkQwM2NtS3Q0dlpZQ1R2aVdPVXEvZ2V4R21oeWFoY0ZYdjVFZU43YzR6MmJ3RHVPRm5qa2htbWN2WFVLRTB1RGk2enV4K09aSFdFOURBR2h0Ny9uRElMMzB0cWV1cGczYVhzN1VyMHJHblRzeGhnTE92R1diVzQ3bTR0eTMya3F0dVZhNnYySGk3ZFFNUnpXZ2p0STN5QWhxUENSZTlqdFRPT2h2N3p3TDA4ZlhUcG90MjlvdSs3Mi84cVNKWnJpU2NhNDZmazRJNXpDMXRhQjZ3NEI5OTVUNHY5OVh3MzMvdlEzSU51M2VlZUZFMnRvejA3N0ltWkN1eERnYnhZN0kwYlNJN25VSStRNkdCQ2lLeWtiak9MTUlkNEs5T3AwR3g2eU9WWEQ3SWxlN0l1dXp6VkdwSlhqc1JOR0lLNkc3K1hJYmRObzlrcDQ1V2VFdFRBZ0pKZlZaTFAvUUM5SDdVS0pWeStFbGsxQVNNS0M1TFRPcUppdG8waUo5VVNTQ21ha3dGVUc2Z2l0RGtZSWdYbDdrU2JTYXZhQUxNVEIwamNMbGlCeVB2VEo5a3l2SmJFdHlLeENraThJYTd5ZFpLMXo1Y1ptckNtdFJNZ0tieTE4U210WldnRkF4cXBTeGE3eE9mUW1LVWNBazNqaTVCSDBTQmkrY0JkSklyaUM0ZlgrTW1rMHA1L2F0VkVWRGVncnROS0tIV3ZaZElpUjE0QlBiUkZldjBKb1o0ekpEdUhJTGRNNDlOSEZjWnRtaDQyeTVsRG1EcmU4L3d3ZWZNRmNSSS9yMjE3cThuaXBveFFSUzd1bUtzU1VPZlZwMHV4VXlUZmI2VUI1cTlaakpXZldKVExQTXVWRmVUWDZpM1ZOU2I3Vm5uQjlkL2FtZXRkTkEzUzh0em1NcU1HdUg5Vk4vWVR2ZEZ5TWZJRWhFOHBIMzRXMURXQjJHcWlkUFlYOWkzVFQzQ0dhV1ZyMWFCUW10d3pLQTlLV2REUzFUS0pkN1UyYWZSS2wxVGVXS0Y3andUS090WFNrUE9uV0VvMGwwK0llYjVYdFRrNHYrc09qMUwzUWoxa01ZL1hNemhuaEMrcXNEUERRM2ZNNGY4V0U3eXdQbkVsTFE1ZWhFT1dxMnhzT2FsbUpkL1JxbUYwR3ZtbDZ5Rk9Oak5jR2NiRnp1ZEpXMmF0ZE9Wa2VuQ1Zaa0lIR21zU2ZxZ2F1T004ZWxkRzFQdDQ1cTRlVC9VMjBXWVdKQ1NDRmg2eTQwbUpVMGdhbi9vYlR6QTdwMFRwRlBVclJ6V2gvMHBZZHM1ZzFPaFZMZm1wU01vZ1J2dkk1WW1LZVFlRzZCWkF0K2xLcWt3RkVySmk3b09LaVBST2JRSTNaTVhteVUrNkozRS9NNnRZOXduK3hRazQveGtnRWNCeERlMWpDK05yQnhqRHpmS1RIZU1OcVJya2p2ckxwVWF3V2RPU21hU3dlYkdOaWVSQlRzc2RqWjR3d0ZkYm5HOWo3eUNZTy84VWlQdjAxKzNqaFdJL1p4emxYSloybmFJV3FhNmtXTldBalhyTkdxS01pRXFVN3dOcU56dUl0VlEycFlaS2FiQjF2b2hCOU13ejMxYWJIM1B3a2Z1QmZmLzJOdi9QdlB2THB6ejF3RXQzcFM2TlZrMlVPeTR2YjBXanc4Y2E0VGZPRmh2ZlkyaWJzMndQYVhnZis5Yy9XY1BKMEEvMnpqLzQ0K29NcjJ4TnRsSVdwSFoydGsyUVN5OWlyQ1I3VFRzNmttbUl1cm42VldiZE9hNmY3VE1LSXhkekFpNnFRU2s4cit4cnUwQ2VYY052N1RtTnRyakV1UkhiWVNNVFZXNmU1cklWdVFhbEFiWFdkSVNPbGRJVDlEZWI1SnVGTmF6bmV0VlNQdGVoa3ZZelIvSVZSSkxMNGhENHBFT1ArN3RRL0w5bEYrdmlmWmhzbHNxbE13T2lUWjE0SUhGRnFheUFxZzhQSDNnNVhEUk9uT2g0UmlFbjhTOEsxMVUvTW5GQXFNcFRLWmRsY3RuMmlBZXIxcGdyQ3ltb1crMVRUWFFvcHhkUkRXbnFvTlJzYjVWdmtSWlJnRW5GaVpXZnBJK3AvSm5XYU44Y1FmV2ZKRVk3dEZjVUUzNmRBVm8waTFORGZlRFhkR2ppdk1UNjlEZnphY3RPZlI4YlBhYkVFcC9WS0xPOXY4L0dicHRCYUc0NWJOVHRzaEpaTTBYQzQrNjBuTVhWbW16YW02eU44SmhGcUsvVTYzV2phOE5OWXhtRGZSNXBrUjZtQ2owTm52NWM1cUlXSTAwS0VVM2MwUmxGS3ExMkFFWTF2N0hRbnNPZXE1ai9PbStXQnVER3p1UnZ2N3Yvc3ZUN1J6VEl1NlQ5dmhGTmFnd3BjOXFKcjZKM25DQi8rTHcvaXJ6N2V3R3QvNmw1YXVIMzQvTjYyeDJTclhXNzF5b3pGTGtHN00xVm9sMVBBaEJYZk50RkNYRTVkN0VrTFBaQmtZUllOR1ZsbUIxRkZxT04rTzZlc1gvSTk5eDJMUW9JeGFYWG5qZVpHRVUvSngyK2NwTmI2TUtwMHc1ZnZqSW1oYVFDQjBjQWw2TnJNOHlPNTQ5OVpkN1JFNEZkT0RxbmJLSGw5UUZUNEVGSG5iUHRNK0diNFJTU0doeWhxZk94THEwdFlJcWphUWM4bHh6T1pTcDZNcW1jTGJJV2ZLcDF6SkMxZHozanlsM2c2TkpFalZJSnM0WHlKYXNHTUVaS1V0cWkwZHFoNktXNmtiVytFRks5blNSWktTamlFU3BBcXFqQThPMUU1cWlBVUlYNUlJTEpCTTZyMGxiQWJiVTk1U3pyVE5wRms2RWxyeWxuQndoRVZjUTV1c3M2Unp2Vm42OFMvdjFhamJlZmM5VFVmdjlaK3lNcHg0SHhZNHNqTlUzenpCODlTRm55SnhrVFdIVFBDVjcwNVU4ZjhzVTA4LyswbjhaN3ZQMHl0aldFc3oxbWo3V0xGWHdYbkpVUk55Mmd4NGlNVmZsY2tFYklXSDdFMkxUVjVJWGp5V0lpMUV3Z3gzVXN5SnozWEtHZm42blRzeExFWHJLMnY3ZlVsbjF5NTBOc3RyaGhQT3NyU285WnFQZTdEbnJRWUljV0w2UkxvYlFXU1RkYkk4SnpicjNhTGY3M0pwN2ZBVngxaVBQSkFEd2R2bXZtNnh2em1YTCtYcWVuZVFKTUtMakxFWVN2K2twTTJlUXVJdDY1WjRwUlVYSDZ0Vlh3cXdlT3Zod3AvZmE3aFgvajZvM1R3L2xWcHo0d0xrWjAxU0lxUisxKzZCeXY3V3BnNnQxMzFScE5zVnZQNk5mSWsySEJjVTJjY2Q2RDNiTlJ4WVpqaGxkTURMTlJLM2g1bXZNMXF5QzV6aENVOFZMRmZTb1NIa1F6Z3RPZGJPWkx5UmtmbHEydzdkMHJQclJTM0JndkFPa09rUkZOb1NyQ3ZvQWZyUUlwYVJyM2JTMnRVeHVjd25iQmNsWFZ3NHBidktvakUxRVJWNVNNS0hNMlVrUnZFR3pxa1QyQy93bXp0cEl1SUcyYlZYVEZBb083ekNWU0pKelcyTWtkTElMbUplYkltNy8zTnE4Qzd0eHd5NS9qR2VvbFFuL1FDMUM4Kzk3RXRkL0w2U1p5NFlSSUg3MS9EeGt6OTBwei9PM1NZVlh5d1FIanN0aGs4OXR3Wm5qbTFwVzZBUkZwN3g0dVhJeVZWcENJU3JNemM0aU0xaERVbm1sTTFvbHhwU2xYTWlIYk5lcUhTeDFHbWEzaU9ZQWZoR3NDM3Z2YjVMM2pqTDMvNkU2ZU9YWWlxbWtzQjdCNE1HYlVzcTd5U1BtODhhVEhpeXhMRkFDanozZjlwV1REVzBiODl6MmNlV2VGLy85TW44ZElYQWE4K05rTi9kZitqLy9KNUIvZk1ONXNUeGJBd0x3Tkt3a2lmT1BvU3ljc3dXMnhEamVWUEN1Nk5aTThvbnk1R2s4VDZXdGlLSHJTNnYwWFhmSEtKWG5EZmNhelBOU3RoeEhqc25CRXdnNXh3NXFxSnVQWTR3VytoSVZ0aXcyZ0NEejJZbDJBTzNaeHJhc0FrUEgyc24vT3g4OFN2bmh6Z3RyWVB3ZzJzRDZVSm9jMXB0Um96NndOWjNKSjNqVTVmYlJHYTVVZksyNGRwVENKSTQ4eWhpZFNaTk5GS21hMkZHRWl2SHFucVNQRWRlajN4UjFJS3hDZXh5RWRZQnFBU1J3V0NxRkxJa3ZkSmRWOElPTzZNVGtLb0NpaEtHbWJ0bmZoMHlMVGdrV1RjU21iOURZeGszNlNqYTJLUEowODN2Yno0V1pZbGM0M0lUN1FjdHRqVGYxc2tmR3lRWTEvZDQyQlEwakJoT3lKZHlXbU4zSkJwYzI4RHgyNmF3YUZQTEZjQTAzanNtREZzWm1odUZ2aXEzMzZVTGh5OHhXOU9OZEJlSFFxMGhZcW82cEtVVFBLZzVjUm8vcnlwK3E1NmhJWm1KN0ROdXFGTzd3VlBtVXUxdlZYbHdRUXRGalNUN1M1bWJuTC8vT0NoMXZ2TDlkWURjL3ZiMk53aXJLOVJ5SHQvRXBybnMzZlVNc0xHT3FIWDIwQ1dRZVcrMVhqU1lzVFdFZS9MSjN2b3JoakJIbk56ZFlObkZ6enVlMHNOYjM3N0pMNzJlNzUrSHBlZk9Wd09TMlIxOHYzK01CUFRIQ1VQU3FKR1paeEFsQ0FTVW84R1BSTldyVXVSTlVpdWU1eTZNSnVkK0QvYmJZZmFWb2tYdk9GWWZGaS9sVVdud2ZIWVdhT3hXV0I1Znd2bkQwMmd2VkhZTFVPcGpCQ3ZhTm1oeVVkZ0t3QVRwUkJHL1d4ZTRwYWM2WFBiR2Y3elNwTmVpejdmMlM1cHV1YXdQblJjaEhSeUV5Q0dWZzhMRThrSmkxWEJnZWpnb2ZieW1xWFBqdFJhUHQzSVpxSnEwaHBLYTdBazRZU3FLU1h3bXZoWEFRckpmVWtTWVkyUmt3cW00Z0U2clg5UzlxbENEeTdoRkNObUgzSlZUcDQ4Y2xMTitBRlY5OGdNcS9UbW9OanNTalZTNWJnaWI4S2Jnb2VxeFV2ZWc0T3hiU0s5SlRaVEMwOWNza2NuSjdUcUlRT3pwTjllSlByd01PTnJtNkM5QkQrTURGb1gyMkhHSnpCejIvcDJpYVhMbXRUdjVIQkJ2bmdwS0NPZVJTT1NXZWNhc1YzenZMZWVvUGQrLzdYYzNCeXl0UFRNZE1kRXZhTzVBaUZiUWZuT0l3OHhhMHI5QktyV0k1bUlYU2EyczJMWGh4dlVvOUpJU2k4K3B6YVdOODVjK2EzZmNlMFY3K3pSQTMvendCTG01bXQ0M2gwRmhzUGRXOU9HMVdwekMraDBQUHI5Ly8vUG41d3p3bUphNGpKM2FWVCtEcWk1RXA1enZQZDlnZWxjNEVYZlcvejk3cjdPckMvYUFXUFBtVXNuS2hnNVh6bEtUVVpJY1JHQmNoL0RUTDBhRnpnOWVoSjU3eXltekJUdEVjNVRpRm8rNTlXNWhyLzNEY2ZkNWZldjRzTEI5cmdRMllFakxESHR0U0VlZk5FQ0I4N0l6T21lSmlSQ1JCeEpsY29qZnFqQzF4UmlQdEdRQ1czSGZGMjlkSStVT2YrUHRUcjF5aDd1bldTZUpNYm1BQWlSU0psRnMwQkVJMXJVQ0tPVWVFUVptMmw4UDV0dERadWxFeVRCQzk2WjROVVM3eFJ0WmgrZFJjS2ZmUXh2MUt1M3FCanRqbytvZmNucWlXb3BGZ1dDazc2UzAwcmRhK2xOdGlTYnJzeHFDVythbmFxVHIrMFpWMGwzckMycVpaREU2RGhPUFJ3bHRKREY4dGhoMTNoemN1bng3UllhMFR0VEo4NWFqQ005ME9zdkFQY1BNNzV1QXJUQXBSK3lvNUl5V011THRNalU3cGp2ckEvcDdLRnVOTHJiKytoRzVDbU14ODRhNWoxeXl3Zk8wS04zemRLUjIyWXdIZnJ2Z2pLYUFGMXZoOUJaeVNRWXpMSFY0YkRraEFyYjVGUUthKzJkQWd3ZzBaTmg0NDIvN3lwVm1IbjhoQ1F6MzV4bzVMTTN6bjd6Um43a3p4ZVh0amUvL3dlMzhOVXZLM0R1L082ZVFPSFdEWVhJNmlvd05YWHh6NzRvQXF2M28rSDR1M3dRTU5ndTRrcFlidzNSYVBqVzJYTkh2Mi95eWdPdFd0WXFoNFZYTTZYa0lHME1PYTJRWGVybkozbXV0NHdRSlVwcC83RUN3RkVkWFptd01admo4b2ZXNmM1M25vcXVndU94TTRjcmZiU2dQbnJMRkdYRHd2d3BwTW9nU3B0NE1ydXdSR2UxTklpendoSDZIbFFqeHZXMUFvOE5IZjNXSnVGaHovU2RreVU2TFVlTkliQTVGRFRGcVlJd0ZpQm0vNjZRc2lkWkNpMWd6dnozMkpaQ0tSMU1aS3NsVE5yOFJhSXJHZnJ4Q2J5RjIxZ1ZJUWlINm1OczVwSjJiaXFDS0x4b3hxUnZxV295WGYzamZWQ2FRRmkvMXVUSms4UUsxVis4UlB4N3U3VW9JUzZHdEtRaVR6Vm9STVoxc1pEM2lva1YveGpTdDNONG5neGN1c3poVDFlSjNyRUtYbWJpUXkybWFXWU0yR3p6azJVSzZWbERVU0s0MnNEejRtWE5vS0xDd2MrdVltTjIzRWJkaWFOb0JHTytJZTYrN3poT1hUZUZmanRIdlZjbThxcE5JVlozYkpGd3NiS2FOYk1ocFFpSWtMMnFUVUpMMDRsbXdZbE9CK3JEemN5SnNtUkJEeW9kOTgxV0M2ZFcxNzczK05udDM3M3pkdjdvVjcya3dKa3pRREQ2dHZiRmJpVzJscVVVSkFFRkduMlBUMWlNcU9JZkxzdEJ1Yjhra0pIQWtRbkZ4dlV2ZjU0NzhZbEgvTXRlTnQrZXY2WjIxZXJXRU5NVFhDQ0lOMTJTRHFqWU1oazdVWW91ajFvQnMzVTMrTnJzdGZXVTV4TmpFSmFEVUdRZW9VVnp4enRQMGNSaUgrZXY2SXhSa1owNDFGdmt6T0Z1SkRLMlZnc3g4MlExbTJFSnhJY0tTSmlzY29YYWJWVzlqUEI3b1IxUUE5T0JSb0ZpbU9OZEc4RHhBZUY3WndvY2FwV1l5Z2dyQTQ0U3dScXBXYSt6ZG9ZVFpVMHNiWHc2d2JFWk9TVjNFdFBCa05oRVJ1aXVVdmV6c2ZGWTM0Y2RHaU1OcW93a1ZXdVVjL1ZtUnJvdUZZcHR0T3hrdHFNd3R5aGZxa29rOVlMMHQwWm11dnhtaXZBZFFjajl5R01UWU11aFZSTDVoVm5rb0FoU0tYUlp1V0dqSHBPWTI3bW5SZ1BVSThJYjF6eDlhQzFINkx0ZXRBbkIyUUFBSUFCSlJFRlUzV1RxT004OWI0aW5valptK2liQVU5eDFSS3NFQ3B0YUtFWnVmOC9wYUs0MWJJemRFbmJhQ092czJwNUdkSzYrN2QybjhKRnZPNGpaRTV2SlZ0QlhSYkRwMzJWMitZUm1ra1FVR0NhSWxBdWxod05qalpDWjdwSFV4V25MbEFaUUJNT1IxV3A1RUVzTWhtc3ozL0NLUTlQTEQvVlFyeThocXdIaDZEa3pvNyt6aTVmOXNNMDJtL0svTnA0WUdkRVBvOTRBR2sya3JKVGRPc0lrQ3JsM29TQjUza3ZuL1BEOENTeGNOZkd5N2w1MGV4dEJVa3U1Tk1EVkpTRitEbWtWVnB5Y1RFbWo0VnlFaXFhdERwZ3dRNGFrSmhOWXZmUlkyOXZFZ2Z2WGNPaVR5MWpiMHh3WElqdDQxUHMrTXZXM0p1dVlQYmtsZlFVbDYwZFl3WlBaYUNSOWgreTlUcHpMelFOVW5SK0RiRFQ4OFhEdU1NdU1JMFBILytsQ25WNDg0ZkZOblFHbWF5VkNRdEtneUxTdUZRcUlaY0ZsU3F6d1hLbTF2QlltY2MvMlhtdzhYRFZ0YmNIalJBZFZkeWRkZXl2enRsRHdLS21QcTJxa1duQ05EeExhdWk2Wk45alNMTXcrV2ZZamp5VnlQeHkwMDZRZXJCVStZcjRqR3Q2bmhoQWpxYjFlMFE5MnlWMVRlcDdoRW5NWU9tS3VtT0cvcGdNYTRVZDFoODlzTTk2eTZ2RElNTU5jN3JBLzgxSDMwQytkTUk1aElXb2kvL1VqSnJQa3FoQzk5bHFCTTFkM2NleW1LZHp3NXhkaUZNQVlIZGw1STN3bHZXNE5OLzNwV2R6L2tnWDBKa0xPVnhuN242ajRSR1FBcG5Wa0VoSkhWc2k3S2plS0tsek9KaGtaZm1nVDhxSkVHNlU5Qk9JRE5WR3YxWERUVjgvYysyOStHKy9lL3dmQS8vS3RRSzhISER3b20vUVQrSU05NjBkY0l0VjZwTm1RRCs0Smk1R3cySlZEai81R0gzbHlMOXpGSStTL2JCSG1aaGd2bUhnOVRuUXpQSEsyOVgvY3pmT3RUcVBEdnZTWnd0bVZWRUdPZkZwY3A4U05rUnhlYVUxcUVIV2EwQ1liaXcwYkwzZEJJTUxWQng0di9iMmpxUFhLZVBPTXBidzdjelEyUzF5NHZJMkhuemZQcmRXaG5ha1NQMVE5cEcyVlV0OHVLUUV5QVRQMFRGYlprWmx1TUhSZDltY2VzNjdBWTJXR042N2wvT0EyOE8zZEFWM1hCT28xd25ESTZDbkRMcHpUSGNtTzZVMnlvbVE4c1VzM3B3MWJPVW5TbzcxWm9DQnQyN0ZUSHFvRlYrcmZ0ZE5CZWdwVVdKQXlud2phM3BROGlaVnF2UTJ1Y21Mc1pVblFDdTBweFJGbGsrU3RCVy8yYTRxNlZNVFQxRlRLckFEejJ2Mks1bStrSmlSaWRlL0YvQ0ZZOFFkbjI4a2FLQVRkTFpmQUh5ODdmR2hMM3ZXMWRjS0VpeDRqMEN3dnlraFFURjlwbkFOck9IMi9kcnlJbDFoR29NUS9kTTg4SGY3WUVrWHh6UmdjMlhFamVvOU0xekYzY2d2UGYrc0p2UDkvUDRSMnI3QU5rU25aTXlRWVRteU92ZWpxblZHc1RDcnZ2QmI3cE1DSW5qejFMcGZ3YlZtN3ExNjg3Z3BEejY1R2ZuSjZNcnR3YnZuN0dyUDR0Vi8vamVhWnk2NG84S3J2S2dTTjg3c2JHWUVXSkpmdEQ3RXJBUnFteHk5R3JOdlFveTdXZkIxbHVmdlZOTU5oaWJ6bWNPZXI3cUwvL2dkL3psZGZjMVZqend0bnJoNzJIWnA1cldEdTUvTFJPSTA0RFV0NXhta2REbjl3SGhheFRtcDRWUktuSXRzU1RKRWkzOFhnSVN4N0d3dE5ldEhyaitMS1R5L2p3c0hPdUJEWm9TTVNWMWNHTWZ0aTZVQVQwNmZGVzhTWmlzcU0wVjN5TzNVc1hUc0JhNFB6R1FRRjFzNklpRlpKdUJjbFBFSUxJYkEvcjZsNTdNazlIUnM2L284ckRieWtNY1FySmhnelRZNnBzUnRsaGtLdFF3S2xJbXlhdmpRSEd5LzhmYWwrMlF4RFNEVzBVZ2RyN1NGMDAyZ3VsdWlpd3VSTEFYcUM4ckFXTG1vOUV0b3UyVVg1WXluWWppdUhCWEU5VlJTakVMeTdTaXlPTDA1YzBRV05PZUtOMFNwMW1ySmF5NFQyT0duQmtEZnpFaEVWczJ3UzRkSTZPYVBlWUFURDVEL2JKSHI3R3VGTUtQWnF3T1UxT1hvT3ROb0puMVA4REt6UWlGQzdNN1pJVkVYejU5MlQ0UTZmV05uR3Flc242Y3cxRTlqNzJFYmM5TVpqSnc3Ryttd0R0NzNuTkk0OGR3YVAzVDZGcVpQYkhIeit3U05wMUJabFlNYUFJb1V6QW1EQzJ1Uk95V0xGNzVSK0hjNlZvWkN3cktrMFc3d2hMRkxrRE10Z1VGL1BhaFBadmgvKytaZnYvY1hYZnZUTXIvN3FDVFNhTmF5c1o5amNkSEM3SEdMTGN2bWMzdjBuRTJoMmVvOWZqQVJ5U2EwRzNQM2lBdE9YRVJyMTNWK01oSWpPQVdwbzNEUEY3M3BERy9QN3MyKzhjYUd4WjNNdHRHaUNTTXRIMjZNeXRpR2RCdDJGNVQ0YjRRT282MjNzNnZ0VUtqdHgvMHNGU1ZLTXNmZ29yYzAzc2YraGRkenhqbE5SampiMkZObTVJN1RUaHEwTVIyNmRoaXRLY2xaY21vd2pNWnRseTFiN21pbzZWb08zWkl2MlNhZGh4SHpMaHduUEhKNTdLZ091aDZlVHBlTjNEWEw2MkNMakd6dU1GM2RMVE9STWZzRFlMQnlLRU9xbVM2VjBpQlJPWnNQbTFLcERPWGFsb1JmYVRtR2ZJWm1Ha0lvVUUrUVhrNFI5VEhxcGNCUlpkRmtycTBRSWhObUt4T2NXdXpXSlg1TEFEbFVZSklxdk5GZk1vSTBkcFFDemlEeGtaaG9vbTRRb2N5MTlWeHppUXVIaHlTeVBDWGtHdEhOeE5YNm96M2p6R3VIK1FjNmRESFI5dzZNYmViUXVGbjdpaGlKRVJSVlZ4RytGclMyRTZ2cVF2dFZFNktlOHo3UXlYOGV4VzVUSU9qTytkM2ZpQ045SjhCN0JLdUh1TngzSDhldTY2RS9VcU5VcjFmZk9FcUtoMzdMOW05Z0krbEZWcndYYWpGamRWRXBmNDNCRDEzMUtLTGdlVWNNMHpjTmNhOVdheUJkYVh6MDlzL1hYeHg5bS9LdWZtMEZaaE1oOXQvc25FWXROODhKbGhNNGtQMzR4c3RsemFEZEwvTlEvT282VEozYy9YeVNNZGhQWTlxQi8va3Z2NVBWUExhUDRwczRyUzM5Wks2L1hNU2o2bVF0eVhYSWpCYk93NTd3WWlIQmEyeXRqNGVTVG9GVklkSDAzRFlCRzBhQ29PNVIxd2oxdlBoNU1lYkI0WUN6bDNja2pmRWVucjVuQXllZE1vYk5TYWx5OVRBcE9adXd5TElWTk9na3d0V3FzRnB5MlBsbmJOazVSTjlXc1d1NEx0ajJqRHNhVnVhY1dFVTRQTS96dU91UFB0aHkrczF2Z3BnbEd0K1pESWg5NllUNlI1Q3M1RlFON29idXl0WUhVamFNU3YwQmFKM1kyOUtuaGlJUStoeE5oRnVvd2RpT3RGRExQZG1uN3dJb1FhY3pRU05GU0tvMFY5aGpQbWtGR2lWN2lySEZqWVNGazJZQ0M4b2hMbVQyRkgvbThzeWhUeURKUWd3aEJtWVFhb2MvQUg2MDZmR0NETUlEbmZUVlBlMm9POVlET2hHZ0ZUVWV6OHNpcEoyY0pWaDAxVmJKTTJ4ZzhSZ3dMNWJNTTc3RytXZUQ0TFZQWWVHOGpKamlIZTNvOGR0NHdNbXNvR3U5NDkxbDgrRHV1UU9QWVZwVnBFRkZ2KzU2QnBPNE45Ni9PUmM5eVNNZ3N6R09FQkp0dWgzU0hKU3FWNVh6b1RSWE9CWG5ackxXekkwZE92WFp6Yy92M21zMzZtZS81MFZ1eXYvM1ljZi9aajU3Z3p1U2xFYUtYMXpPc3JUMUJNVEkvejNqM3UzUDh5cS9rRWNZTlBlcmRQZ0p6ZjJ1MTRPZFBkZkN5WDcwTHZUMGJWMjZ0RjJqVjY1RDRDNmNjVmJGTTFZYU5lbEd5aWhTMDhyWDRNVnRmS3h4WnJmdjA1QngwOFB2YnVQbjlaL0NjdjdnUU5mSGpRbVRuanZBZE5yYktlQXJlbXFsajd2ZzJMQkZmdWhQYTdnQXFUb2pUaE5tS3cyWlpBWEV6ZFNSYWJ3bUtxNkoxbFNvWDE3S0JtaWt0ZU5CMFhtTFpFYzRNQ0wreVZNTU4yeDZ2NkpTNHJzYkJzd1J0Y3BHSTJTdFlYNTh0U0JwU2pNaG1tNWxEcVZjT2k1MzJiUDdxenpGQ2NQWFZPMUMraS81ZHBTZlN4dkNRZkRCS0ZnNFNJd21qOTBXMEk1WXpwVG5NbDhyRU1yYW92WXhMaTNsMUF2Vkp3Uk9BbHZDSWRpNytRT0U2Vmd2R3g5WWQvdWQyanBORFlDcG52aW9qYWpwR1VUSjZraytETEJGZ3cwNGtOTmh3LzVaQ0w3bElacXdvcGpKL1BMTFI1Rjl3RE13N2ZhaUxrOWRONGprZkhSTlpkL0lJWDB1d1RManpiU2Z3Nk8yeldEelF3dVQ1SGppenVhWjVETkduVU9lck42c2dweTJhaWp0b2M3V2FJOTR5ZktYTk9TSmdFRFF2RXdPcWVLdlgwWm5McjNuTlQzek4zbmY4MTArYzJZTnRYdWxtT04zTjBaM01kdjEzRVQ2NlFJM1lPT3NmdnhqcHRCbnJheG4rNGlNVG1KOEx1dURkZjJjTkMyQjdjeHUvOEFzOTFHL3Zmc2NiUHNDSFlnKzlaTTU4RnRNZ1M0bVdKcEVrS0Z4a3RHY2pwUm9Id09TOEVNY3FrMG9uRzJGbXJNL1VNWE55Qy9lODhSZ0dyUXcrZDJPdXlBNGVRYjRaVGxaSGI1dEZaMk1vK1JQS3NlZEtSalZDWXpZVlRVVzdEL0IvN0R6RWJVOTIrZlJ6KzMyZFA4b2ZsZG5Hb0w2Q3gzc2RNTmRnbkNxQXovUWNqdllKVjlWSzNORmczRFJCbUdrNE5JWWh5cUZFc0ZRbzFSMDBMcEJPemZWTS9hS3RwZEZMU0JOMVpDNktrNmx4VHB3S2xLV0tjbW1CVnBvbjI2S3QySkErZjhSSW9sVlBsbXFhN0tJU1IveGtXVjNhSXUvRmpHT1ZDK3kxb2RXQ1J6TXJnSndpYStTaExjSmZiR1o0eURzc3N5Q1lCMnNlY3pGYmtxSjNTSGh4WndlQjBLVFJGcEVZSXN2NzAwU2crSjVLKy82WUxCUW5vVFdrT1RyNmFhR3NPVHgyK3pRT2YrekN1QkRad1NOOE43MkpHdVpPYmVHRmJ6aUtQL3F4NnpGc1pLZ1BkUjVxNFNFelVOZHZxVTRTOGlIa2JTODZuRExvd0xuaWlCaVgxZFJ5aWhSNnRYWndjYmJsNFovellHemViamQ1NGRiSjF3eTUrSWszL1BvRFc5TjdPK2cwSjRBQlBmcyszQzl4U09IV0F1RUpPQ05HdEZ4ZThlajFHT1VsMEticDl3dlVxSTRqcCs3QWNybjRPcUNjYjAzc3dYQlF3Z2VTa2hObXRaaXNscFJNemJpS1hXS1ZSbEowd2ZUYS94YTVtQzNZeG8wcWFvU2lRWGpwZjNrTWN5ZDdXTHg4SElTM2swZFlZeWFXK3ZqcnI5dVAwOWQyTUhPbUo2aUliZUx4eEs0QldpYTlkWXFQS0NvV2x6YVhRdlhOeDBKamJIVEJvMm9oNDB3Vk04b3Q4dUw0RVFvTXJqbmd5aWJUQVFhV1NvY0hDOExmckRKYVc4Q0wyNHlYdDRDcHVrYzNycGlPQmlXajc0UHJqWFBPRzhRbmRaQnpJNmM3cWxnZW9paUlpcDE0aWFXNE9tbGVuOWRlT3lVTEJsK1prOFFpSlV2eVlHa0ZlZFpUby9Gc25QWGFNOWp5NzhTRnhiemk1VHlwblpFc29CSzVSNmI1SXIzUzQxalA0YjI5REovWUpoVGtNRjMzMko4ekpvTG5DQmhEaWNjbXM4YTNFaW5TaUhOV0I5dktETnhaYmtrcXpzeENUY2xlMnFwaFo1QTh4OHlmaVpVQkhyMXpCcWNQZHpGL2RBdGIwN1ZML1piWnNTUE0vK1Y5TFZ6LzRmTTRjM2dDSC83Mkt6QjNZbE9zamoxVk9raEZNMHcwYWZoZVFzM1U1VkJzbFVtRURXcmJ3SlcyckNydTQwRWpTcTY0VVBJNFpUVjY0SE1QZngrYS9KdjdyN3p6TXlWdm96OWNoY3QyUHpLU3VTeWU1WXZ5L09NWEkzTGpNaDUrYkJ1d2RJMWRQZ2FiMjJoTmRQQkFiMzZQRzV4Y2FEYkNCTXpnZVVqeEJPWHRCQ3V4N1pvcnBweDZTM2drN1N1eXBuVW9URzR5THlUWDZoQit4OEdtT0xSbklxdzdMa1IyOUFoZGdIQ0NDc1RWWU9PcDlRWWtTNDFIMm5PQVY3TXVaMzRjeWpQSVZLNWFCcnQxVGVXS2VoQ3Y3SU5nVytaMHR3dlBYeWJIOWpoN01yWk5YQUwzeEpXVk1Wc3JNWjBUdHVxRXN3WGhMUnZNNzkvS2NFZWpwSzl0RGVsUW8wU0RIQm9ReUtBY3NoOTZvcUZSUXRoRmhFSkNDVnhDU2l3c3laYmZzRDU2Y1k1bnkrT1YrVTNwdldzcnc5NTQ2aytGd2tVVVJ5NDViQ08xUUdEbFR5ekNTcFVWNTQ0UmJzTzY5YTF5ZVpITm9jZWY5VEorMzFhZGpoWlpiRS90YnhRSUxheTJrM1pSSCtRTDVaL0dMd3N4Y3NUa3dyRUN6UFFxU3BNM2E2dEt5aXpKN05GZ0tVc1MxR0pObWtXa1lxS3dJZFcyQ3dvSGltQTVmdm45YTlpY3FZMFJraDA4d2plL1BsdkhYVzg3aWFNM1QySHg4ZzY2cXdNeHVaTnBxM3JlTXQ0ZlBxM3hJbDJRRms2VWttdHRvb2dqQ2VGRWhXbGtiVnFuSm9UTVNQYXNXZlRXSTlUYTFQN2VuM3hGNi8yLzhSQWUrK1JqYUU4MUxvbnZvRmFyWVhWMUZSdnI2MDhnN2RXcUxzdUtLbXhybHc5ZkR5em1MWnhiZWZpMVYxNHplVG1WTFpSRkdmVjlXZVFjZW5iZXBYYTJiUkRLdFUrTGFzV3JIdFdhVThVRkRLZTFlb1o4MitQbUQ1NURXWGZ3R1kwWHJoMCtJaThnT3E1Mk1iRThwRFFCVWl2WmxCNGF4OCtjWXZiTlBUMHByZUoyclNKd2hZUWpDMVB0RG16TFU1djE5R09mcUpNR3JraXpKN1FQYy9hWXpnaVR6bUdlbUpaSzRGTjlod2UyRzVqTFBBN21IaTlzTWE1cEVHY05UeGw3YW9yUE9nYmUwOUQ3aWtiS1ZhZmJrWm5BYzhxU1VXYUlXbXBFVWF6T2RaSkFEay9rVlc1Z1RxYWxaK1hCR0JIUXd6d3JnemRJVks5NElNOElyVWo0RlE1SStOMGhHSnNsNFROYkdUN1Z5M0JxQUZ6UUJMd3JhcDRXQWhMaUtNcCtoM3BRQ0ZVVEp5TTBWajRPVlNvakxiTmNRa1dVVkt6NkNVN29pTGpBa1RIUExibVlOSmRRcWNiaHg0Mk5Bc2R2bnNMNlhCMzV3TWZXelhqc3pCSGJOZDBhRm81dDRvNTNuc1lmLzhoaDhLcjVoR2hGNHNSZko2cHFqTE0waXBTeHVlaU14SEpYaW1DbzRDc1YyaU1DQjlMT0RUZnlKazNPZEREWnhqZWNPbnZrazJmT25TNG1pa2JhTzNiekNBYUR3MTRSalJLL1lERVNlN2FhQjdxOVh1emFqeUt2Y2VWcEVMb3ZKYVBSeXJDeHRmaS9OcHB6RFZlMjJSZWxaV041NFJ4YTRxUHhQa1poZWphY04vWUZMZWdjMm0rWFgvTVJ6bDdiMjhETjd6dEwreC9ad05wQ1kxeUlQQXRHdlZmZ3hBMlRNUkJ0OXRTVzBnWklUSzZpWS9TSWdWZ0ZnSTFNRktWZ09KakRhS1VNak50Z3hJY0Yrbzg4VG92VFQzd1RSZUNVMW9ES2FUVXNpUVY3RkFWSE5jbEN4cGh6SHV0TVdDa3puUEVaUDlZbitzdHR4cjRhMFZWTnd2VjVpY001YUNyM3FHZUV1cTh1T3FRRkZ3d3F2RWwwdFFIRlZnTEZpMVNaZWxwdHhmL0pPL1ZRNFZoY1JMV09VMVdOOXluekJTTDJSYkI1Q05jY2FDUnhSWXF1Y0NXR0JlUGtJTWVueWhvZUhqSXZGcUNsQ093UUpzaGpYNjJrMmVDcUd0NjdDMG80Y3g5azVjVm9hcG1sbUptdmltNHNqazFNSFZ1cmdSNFcrTFJ3MlFqVG1FY0lpbXEwWnV4aVozV1Y3UzdNYUs4TmNQYnFOazdjT0lYREgxdkUydnlsY2NKOXRvN1FybGxiYU9McVR5MWozeVByT0hmbEJLWXZiSXNjTnhVVmxMNXAvM25FNXVTNVl4NURpWlBrMDVIKzRrZDdvV1RMODd2ZzlrMVpuYnVkYVRwOThzanJoc1gybXdCOHRyYzJ2Q1M2RVJEUktVSncvUmNzUmtKUVQ2M2hVR3MwMEdvemRsdnJLcnlmMWRVWUpZNU9KNDhUcGQ4Ym9sNnI0N3YvOGIzemUyK2g3ckFmTk9EQXNDeXRIcWJrQ3FuelREWWRXZDQ0bGNYVnFWSUY1d2xtQ29lcmNORGJtS2x6OTN5ZjduN3pjUlFORjRteDQySms1NDlBTGw3WjEwSlc0aUo1Yk5xMFFKWDR3M0lCVklIaWRFSTRHa0hMQUpXbnFpQ2w4cTVJUlRJbDZNRDA0RkxFd0JDNEtpZFBka2VXMSt1cGFMZk5GR1cvb2F2U1k4S2lkempOektlMk12b1laK2lDTVorWHVLSHBjR1BOWXlFTHBOQllJRkJBV21LL1NaNkxUQU1iMW9kQ0VXbXZPUjdzRXcxRS9qR1RtaUxuaXZoYWN4VC9UV1U4TWx5cTBqa0lheGJMa01uajhlbEJEWThPSGRZOVlWdWtsRlIzSG50enhoUXhOMGc4NUFvbWJFWGtTWW15VkdVVDZwb1BvY0FxTk9tUVBzNzAzVVhFS3BZa0dyTjZNZGxjdmdnbnZCV0Y0QVdONXhFaW8vSm1QR1BRcWVIc05STzQvcy9Pai8yQ25nVWpDQWRtVGcvd3ZMZWRGakpybnFFV2kyWk9TSmpjM2s1VmNCWEtRWldNUVJoT2V2UEhlZWE5bmp3VVVYVG0zMXVCNnFGYjQ0dUNzNnhCeVAzVUsvL1p5dzYrN1ZmKytyT1AvdTB4ZEdmYkZlVmtGNCtzbG1GejlYRUlyQmN1QUljT2VmeUhmOThMb1phN2JuUzd3UEdUVGZ6NnIzZXd1THlKUmlPTEo3YVNoOWg3dVBFajgvc25EdlMzSzA5ZWNucU90VVl6dWNTd044R2tMVXNZNmJrNzIyaEdQUnl5REwxT2piN3VkeDdCL1BFZVF2VDhtQ3V5ODBkem84RFNnUmJPWERzUi8weVd5YUtucDJoU2tkTEYxVHZSVnh3U05wOTRSaVY1SFhWb3RQYjBxRCtCNmNQdDE1ejhtOVczMXY1ZzRXd2tFcDNYQzh1SW91ZElvZDZyTFFJdXp6azRMMVBQTTdaS3dxWW5MQmM1SHR0Zy9Da2N1aTVJWkIzbU0yQi9SdGliQVh0ckpTYWM1eG84NVlFRmxRTU55L3BQSzdLQlFnWWpWQXhkVmdWTWVGOURST2RuYkRNaFJJT2NIRGljOEl5QWVxd1doTTBDMktRNnR2VmsyaVRHM3N5alF6NWVWNmJZUkQvSmZVbVFqaEVwRUNmL3RRUlpKbG05UzlDU2ZkTHBhNGtjUlVjWFhmcW9wbGlIVTUrWXo3dG5FNWhDcVBWOGxJdHVUK1RJQ280dDJQSFl1U09zdjZzTERWejNGeGR3NjIxbjhLbXYyWStGazFzZ216ZjY5WGxHZGQ4bjVhU3AxS3FXdlJHMlU4NXZjbmUxdzB0Z2cwY2lpcnBpc25NdVEydWlqZG5MSjc2djNzWEhoc055S2JraDcvSWhjY2FQSSswdHlwQi93Wmk1akpQQjEyNGFJZlJ2ejRMRG9hdG5jUEw0RXJZM1pIWk5UVGZ6RTJlT3ZYTHE4SFgxV3IzdGkvNHdMblYyNmlJOWdWVi9OMThSWDNVSGxZS3RJYndXdUc2Z05wYjJObkhMKzgvaDluZWR4c3FZdFBxc0dPR2JiYThOOGFsWDdJL0Y0K3lKTGYyYVJ4ckVPbEk0SWx0NWFrRnZ0bk9uczNLS3pqS2ozcytQZjBxL1licFl0VVoxVGpnUE1LS2RQbzNRU3J3OFhTVElPZU5UeDRKZ0FERmJDL3RwSnhUbFRoQ00wSWdOT1RlYkhsajBHZm9sOGVlR1lXTEw4aERpOW5QS3FCblVSQVRNTnhnenptTUM0SVlqcW9Va1lRVERzVUQ5NEVDSzVWQjA5SmtvUEdkb24yeXd3eG9UMXJ3b2diWUIya2JHdzFEVFo2RndpcTlHb2NocGh3S0lHQzM5a01SQ25tS3k4Y0FNMmVLbGkxUkpmWDZnYnpQeUNzVkp0am9zMkUxb01Ic3FWNXphcVVqK25YU1dMQTdRWEYvdHF6UjdmK1VHa1c1SVpSSnl5Z200dmR6SDhSdW4rTVJOVTNUMUo1YWpGUHlTMkZXZXhTT2duaUU4N3lXLyt4aUNyZi95WlcxTW5lOURiVWFTNzAvRXZNa1p2VlhMRGsyUTF2U25GSTZuczB5NFIzYUFsV2twMjRZb3pnSUc0OGh4dDl1bEU4ZVBmbHQvdVBHZlVaUWZ1bkJxUFJVd2w4TDBlVnpPU0lpaVdWdjd5bC9RVjJJRVA1RitiNEI2dTRQWnF3OWk0L1JKdE5wdHZPcWYzSHQzOTNBNXY3MVZvdE9rSUdlVzlyd3RXM29PVm5kSlNxZXJxZ3FtTkVWMXB5QkQ2ejJ3T1pWSGM1MTc3anVHUVR1UDVMWnhNYkx6UnlBaWJzelVjUFRXS2RRM2h5cTZ6Vk9MSk1EMFRtdFJyMDZoRWRsMTRuazZraSt1aVVWMklBL2xxZWFVcTV0akJEK01mNUY0U1pYSEFYUUN4dEJiTC93S1YyMjRzV0dRaWRzNzJjWlpvY0syTmpJVlltSkNwTUdsWGVjeG1VVmZQL0xPVS9Ea0NQeUpnU2YwdmFOaExGZzhOanh3ZER1c3Bqbm5YalpyUzlpTnJpQkI1cE5uc2ZCbU5YQlRQcWpHMnhBYUZCeGw0U2NkUjVWTU1DdHRCdWs4UzA4K0R4V05wOUNDc1lEZ09ES3B0clIvUDVJbFloOE9tMnNJcERNL0VnMllDSVVYOTE3SUxPMjEzUlJmMEkyd2REbnhreTg2bUtWRklYMHZJdGVKUHc3V0orSCtQbkw3REs3NXk4VnhJZklzR0dFZDNwcXNZZjVFOEI0NWhqLzZwOWZ6c0VIa2hqcS9QWTBRV0wwYTdKaDJ6QTRmMEN3b29haUxqWU5aTE1QQ0d3TU9FakE2eDFvS093OWZEajNsdFJwcXRRemY4ZHJuMy9yNnJmcy9kUExoSTdqaTFtbHNVQmNaZG44Y3l4T205dTcyTWV3Tk1YbDREaFBOTGZqVjdWcnp3UEIxRXd1VE16eW9vUmdNWGV6NWFRU1liaXZFWnQ5MEVkT1pLbUpJUEQ2Rm1lalZZMXRTZWNQQ3RkMnQ4NzIvL3ptYU83R0ZDMWVNZy9DZUZTT2dBU3REUEhMbkxNNGM2cUs5UEJCN2RXWXRRQ0E1ZUNaL3RYUjV0aDhxWHdqcXVaNElKY3A4SmFPeWVwSlliZWt6aUllU0pXNVZUWVc0NEpVc2ttRjdlWmJpbzVKNW1RTGRSNnQwMlhHZFpNMHBjdU9pMWxDaURNS2p3dG1NdmVuVWlRS2h0SjBwd1RNSVhad0FCV0VaRHFoR0dTbWZxWmNlSy9Mb1hxcUJla0dDbkpFZ1ErRXRabVN1SmtIU2pCaXNrQ0h4VGFScHBSL1BVQzRReHRZMW1RNWJpbS9DSVRpeThaMmVBRHpJSkE3Ums0VXMwa1pEQWhXZkVpYXVtbXg2NmF6NkdIMXBoRUY1SVFWUEhDcmhzbjIwYk45YXNrdFRHTVZvN09nc0RlajREVk5ZT3RCR2E3MUF2NzM3UFNPZTdTTjZqK3h2NHZCSEZuSGpuNXluVDMvdEhwNDd0a1hxbjBlSmlhN3BIM1luRzBHUVpVNTRvUVo2V1NmTXJvL01vVnMxREhxendWSGxuMWZtbU9oT296bForMjdVL2R0Ly9FZUtJMHQ3VzNqci9WZGpZYUszNnovL1dJeFlTOEZmQXNabTBKMGhJRC9EZm9HQnk5RnVOL0NOTDd1eTFlajA3OTd1ZTNUcmRaU0RJaGxUVzVMQVNHQ3BQaEVwbjBSbUlzVlNoSjJTV1VWNG8wdlYwcjRtcnZtclpicjFBMmV4c21mY25ubldERDNSSEwxMUdzT0dRKzZENjRCaHQrSjE1eE5iUWdCY3IwUko2OTZ4ZzJJbG5veGRaRG9PaVd0UlAvbTRLOHUvR1V1SmhDZ3FrOFhpWDVMYVZ4cUdrWHpKOFdGa2NYS3lVNHIwMWFzNXBBa1N5WUx3ckYza3BLQ1FLYXp0YjFhbGNVV3c1UndjU08vVWpuZUdSK1prazQ1bGxKWHA4VXBMNjJ4QWl3eUt2bU1CL2ZFK1dxZVVYaHNnbVRXdVRPOUlDZHRta3dGcmFvOVhKWXZxblBWVEk3MC9qWmdUdmdBbm42VVVJMFl0a1E5cGhNSGxFNWdwTFZRYWFaTVpWWWNzVjV1b1N0M1d6MDR1bSszWlU0QlhXQlBxdllJWEQ3VG8rRTFUdVAzZHA3SGRhWTJKck0rQzRaM0RvSlBqN3JjY3g3R2JwOUNiYW5CcmZTaXR2NUxWbkZkT0ZOR0RKbE9xbGlyUm5Ebzl4T3dwR0Q4cGlkbTF0eTl0MUhERHVCZy9FTUJWUnU0Y04yc05PdjdZK1JmTlRLMWNlOWRkT1BLN0gyY01sN2N3S0FlNy9yUFBBek8rMVdMczN3K2NPTEVEcnVnck1FSWJhbjY2b0pkKzlTMzA0T0c5L3VQLzR4Mll2bWJmNGVuOVdiZTNsY2NjOGJMS0VTT3lWU3psbWxGYTBLaFNPbnBaMDhnMkJGbW1ndmxTT3d2aFdYejNmY2NwQUhSRk14c1hJOCtTMGRnc3NMUy9oZU0zVDZLek9tQ3JNeXJJM2d6UjQxQ01nbEk3UU03clpMS091RWlSV2JBNlRUcUs5aDQreHVGbW1oMWpKRGt6NkZLUWpVMDRpSkVtaGJRQ21ZeEhZaWYwS0wzeHhwajFHUDJwU05DRmlpMDdzbWVudkJVa2tNWFkxd0szZUI3QkNGWEpRakJ6SjVMN0pMMjJyTGNwRVRKMHhmMklGNFBnRkt5SjdCVGZmNW9TS3JhVkYwMzllRGRDU0RXYVRUeUs2aWZsdENoS1RyZnlWNm5XdE9hTEpOWUVJTEdwczFVak0zTE1JTE1NU2ozNytEL09uckxxZjVIUWV1UWpHSGwwS08vNDJLMHpkTk1IejRXRXdmakw0N0d6UjdpSE5tYnFtRCsyaWVlOTdTUzk5d2V1NWNaR3ljUmVnVTFyeSt0TnA1aG9pZ2xJN1ZCcmlsYVZyYzA4TlJKVVl6V2JvTkYzS0FJdXJXNkplMTV4eDFXLzhkWUhNWGpldFRoUWxpZzJTcmg4ZDN2VzVETXpKZjduaHpwWVdmRzQ1NTRoVmxkeGNRZGlGNDU2SFJqME1qNTJiQkdQSGx0RnVkakhXVjc3d1NuYU8xbDNMWlNsVCtLK3BNaXFMRW5JSmxNbHA0aER6NG5xc08zTmFZK2lMOFU5OXgybkt6NjdHaE41eDRYSXMyT0VIU2trOUQ1NDd3S1dMMnZ4MUpsdE5mdVg3OStuQ1pIMEcvOGZlMjhDTEdsMmxRZWVjLzgvWCtiTHQxYTkycGRlMVh0WHIycGFMZFJJUWtLWXdHQ0N6UXpHR0N5MmtjTmdZNGpBWTQ4OUptd1BObzVoY0l6REhuQjR6SUJuakFDQlFNSXNRaXpXZ2xwb2EzVnJhWFYzZFMydjlxcTNyNW4vUFJQM252T2Qrei9CMkdZQ01aVlA3MHJkWGZXV3pELy81ZDV6di9NdDdqTkNZaTZONEhQQWRDYkFsYUxWZlBGN3lWOVB2OFArbzluUzEyUExTL1NXT291eGd4cGM3c2ZzNnNFTXdhRXovT0hqMFNMZCtyOVFRTmswVVA0MEFBQWdBRWxFUVZUWE5hT0RDeVZYanl3Z0RNd3FyaERFVm1jMjNnV1dlMk5hQVJLd2o4TCtaREhFTFlZV1pidDdkanQ4MlpIVjU1NCtiRVpzT1k0dmN6eFVkZXprVkRqSGVycXVMUTZ4amJTM1hqTFZoczBPMFF5N1g0bmJldHU2d1RES1p6OVdyVUhUazE1WmZhU2xTdi9HZ00vZk8wMFg3NTZpb3krdTVIQzJQZjdJelQreXV1WlFqMDY5OTNKeVcrWXpqK3luNlN1YnFvb3FxS1FWcEREOFFjOUdoN3F1V3ZHaWJQSTBYMEI2US9nTjYxem1lMjhvQ1htc2FHYXVUK1BDWC91dmZuVGovenl5ZUhuNzBLRXVyVjNmekMzSjNUenF5Y2xJODJjcityRWZPMGh2ZTl0MWV1REJMVnBaMmQzMDNjbEpvZ3Z6UWg5NC8vTnk1dVUxK3I1LytDWTY5c2pXbDYrdERHaXlPMFhEd2NEVG5obkdTRUZ2dkdDVFRXdzVTU0s4VkJSMWRzK0o5TVdVVHpFM3YwNlAvTlpGV3BzWjIvTWRHS0ZSRHhwYW4rblFDNitabzJwYmZUYVV4dHlhZHl6cVgvczFWQjRjclR0MFFncnNKRlcyMU5kOGl6VGFUbEEvOFZZOVltUldOQ1NZVWJKa3NvVkZRQU8zMDlhTWVhVVdieHZ5dzZCU09zUHd4b29kYVgzWGRDTUJ2eUpBZ01RNFU4R0xGWkhpek9yQlM4VHVReUl1ZFpkV2JFTExQS3pOT3kwaUl4Uk9kbjVib0F4Qm5BU05aZlRuUzZ3NENOcDlVcWxDOE9RYlZCRHM2cWJRbnRwUW9Tbmx4bVdhWUJ4U29RRXhuSFNkdDFLQWxGTGlXQiszMHBOWmJ6ZDA0MUNYUHZma0hOM3kvT0plSVRKQ1k5Q3I4a2JreVY4NVQrY2ZtS1poTHhBUEZCM1IzREZVSDl5NmYzZHNSM0pyUHhpYkMzZWFiMEh3VUtQVEtNTEpBQzEwT3pRMXZvL09iSjU1MDl6czV2R3p2L3FwMDVjbngweVZ0N3ZQZVowOHZmYnRiNmpmNzlEUC91dzBUVXlzWmU0bDdlSWlyRHNXNk5yMUFWMjVmQzMvZmZaWTkrbUpDVHF3dmQzTjdrd05TYWhiRWY4V3ZOdjJKQ2lqNWJUcEcxblJISTdVVDl5WXF1bDFQLzhLVFYzYnltUzJQVlJrUkFZVFRTeHMwOHVQemRHbE82WnBZbkZieVdaMnNSa1FHSEZMN3EwUERRb0pKVGNxRTErVU82OTFnbkJKc1dXbmdsQWdjbHBxS1BlYWUzZXcyYWZuNklER0dTQzZMRXE3ajJpdjV3c24rV1FKemdPY1hYMUNWZjNOVHJTR1VFQlpObkVRRC9BcmtuZk42SEEvbmVKelVsWit0eWtHSVpWUVNSVUpKRkFrVTU1bGZtMXdaTnVMQ3pSSXRQd0pyY0lBdHZYbE0rWFBGZEczRnpIaUR2bGJadElpSjdjMWhkb3RCZzFjbFpha01sL0FvUDZ5bXZSckhCa0xZZ1c4WTJmUEVKeEFOTGswcExNUHp0TDFZK00wdnRyc0VWbEhaS1I1ZXVWQWw0NTlib1h1L3NQcjlQRTNIYUdENTlaSmFpVkxHLy9iemU0SUFHVXdDbEcyaWRkK3A5WE80Sys3WXpmYXNFcnZWdHhFbXNqRFFaY205L2Y3Zi9YdnYvR2huLzZSOTUxZXVMYXc4MjdjcFNNVFdOUEpHaDl2cU50bEdneG1XdHUwM1RtMnR3Tk5UQXpwd0w0T3JhOXYwdno1bDk5NjROU3QwMlBkeVNqYk1nekNIZFM0V2FwRnBqRUlMYmtsbUlLaGpjMkJ3NmFwdmNtdDg4NlBMTkJENzdtY2JhSDNDcEVSR2drWmFJVE9QclF2aCtPRm9VMDA1UGRDV1hTc2VNOEZoeFd3UkVXL29UTlNRL3BMQmVRdHBRWkltTUsrbFFkUm90WGNzSnFoOVZYeThxVjhJWnJabnFFVURGdnJxSDRsVXJsZFBZbGwwY0ROTllpakxvQklNaEpqVkZFTkI4TWxMQ1dRcnVPYVVOM3ltSFNSV2JBQ3p0bmdSWHdHMkVIYkxrZzE5Y2FReWFYYkpCM0VzN2Nra3hIaUlYdEJMczBnbU9CYVhGQzd0Y3FsaDArdHp3d0V2UUJmZHZ5YUIySEZoNEJvQytGTllMQklPR3Vpb2VRWld4dG1BN1J6OTgvU0k3KzlSMlFkcFpIdXUrMWVSVi95Sy9OMDlzRjl0RDR6UnVQTDI1bDBDTlNUUWt2UndHMlBrVllON3NiY3RySDFHdDJqQ3ZDck5HeWlORnRiVFcreVY4dmh3ZmZOSGdpL0wxdmR4WDJIeG1td0xiUzU1ZDZJdTI3VXFSQkp5cEowWXF0S2cvRjIvMmhvTUJoU3Z6OUczLzI5YjZHcFU4dDNyNjAzTkQxWk44TzRsYUl5T0VZMEJMR2hROE5laXB1anc4ZmtreU9JUzRNSmx1N21nSi82NWJQNXBoeDI5MGlyb3pTNjZ3MHRITzlUVWtQMGw3YVZmSWlGTElBY1FiN2J0NDIxODlWZ3RvVkppTUJxeGtLc0JpU3NlbDhDNzBBN3lQQXY4VFVQTEduOG9DNnZqTW9odHR3ZVMrTmhSNDhEYXNUQTBkNGFiTTVZa3FTbGZCNW9TOVEvVENQeFVJaTBnaUJ6NjZoQldCaldlS1FDQXBpMmdpbDRmc2RPem9wUlhnamEzdWpka2NqWWRkcWJhUm8yQWJIWkNlQzY2TGZBR1puYmtzcXoxRG1wY250VjJ6aDZyYlJBVThvTHUxT21GeWNTdmFoakx2b2djV0ZPTzN6RWRzZkJJWGo5SWRGVStYTVB6OUlEZjNCRkU1NzNzdk5HWXFRcnZPWmsxdlAwVzk5N0YvV1NSYkMxQjcybzlIdTU5QnpKSFBoMFk5cTYxd05Jc0dHSFU0Nld4U0h6a0ZJeTFHQVFhSFh0eHV1LzdkdnZPL1NiYnorOU9IOTFtVGlNMFlIOTRsUENiaHZKWjRYVzFpcGFXS2kwUGJQTFI5TUlkVHFCN3J2bkNQM1JSNjlRZGV2RVk1TW42ZWp5YXRyMURhdVkzS1R5S3BEQTJBQUhWV2dLeTlLRHJaam9iQXVpWDJQNnYrVkQ0L3phdDUrbGs4OHQ3Vm0rajloSWkwbHF5NlJlLzlWajR6UjdjYVBZeTdCNk9ldWZNQ25nK3JlQ2ZCMFZ5WWlCWmNVU3ZCcjFSNnlsb2VUSFJIOVVTNXI4emNyS0FRRWVBZHAwZzl3dU5pWkRXdTFVeWRXbWVMYkM2TEpXeGx6SGtLemJnaEtzMkVGaktEb08wM0ljVnJacE90Nmd1bUEzbnMzRmVhSzZCdmJzYXJOMjh6aCt0cE1taXJTSVQ5Q2VFUk9WYUNFbXIzRVRZN2kvNWQ5UEdFdmdpSnBMMFJRVWdBYUJpRnQwUnllYTVnOFFOTUpNUTNRVWltR0J2RmZyQjdieXh5a3VLSTdzK3ZyMVV3Z0Y2QlZ5SDR3WEVKSHF5cG8zR3JtL3NDbm43cG5oeTdkUDBxRlhWbWx0ajhnNk1pUE4yOG1LNGRUdlhLS1hucGlqMHcvTjBMN3pHNm16a29qZ3RuL1F5VUNSOUpndnZGRU12WG5LRHFmYnMyWml1bWpjRWxWZjZmTlVkNm9xYmpPTlQvYkdiM3Y2emp1M2ZtWCtoZm41RlhyTFg2anBPLy9ha0M1ZjNwMjNUMzNnd0pCZS83b1Z1bnAxaWhLWk5lenlxaDN1QlFjUFhLZVR4Ni9UNlN1ZitZR0o3YU8zalk5UHB6eG56dnM4cVltejViWWkwODZtUnh5SXdCaTRjUE13cDlYNTV1M1Q4YytzMHF2ZmRURXo2TnVvK3Q2NCtVZlZ4TnpiZi9uUk9TV2dCZDhENjVvS0EyaFRjaVFDaHpnem5yendWSmFIVmFsZ2VUTHdYZDRadHBkWFRIc3Y3MktZajJNd1FXSDZOZ2RxOFI3VSt5YW5zMmpQQlJWejhOOFh2MWU1dllDaVdGSTBBS3lvbk9RWDhUT2k2QW5XK1Z5SXRUZ3BpbVFyUkNSbXZxRHlHcnhyc0JSVHN1OUhocERIUk1XNnk0dms2RThiQWlMZERpaElZV2FwSUxYQyswY0ZPL2I1MGhlcVFud1ZtOTREQ0xzRWRDYmdtWlJnUGlpZWIrYkVNQlIweGcvS1p6b0dRRS9PV09jU25NeVdtMW5rUnpvNTFJTW9OdzZNeVN1UDdBc25QN05FcTN2endVaU5iTVd3TktEWC92d1p1blRuL2JRMTFhSHVxbG9YcTZORDl0cFJXcEpEazR4ZXFCYlhqcnBocFB0ZCtVUElObXNFRlExeGIyeGNlSEthWDc1MjVicytkM3JwZzdQVHRQalh2bjFJSjArbUtKTS9IbzIwRzBhZDRLQy85SmMyNmZpSlRZTGg2RzRmNjJ0RUo0NFI3VHZjb1YvODJNcGp5emRPMElHREhXbWFMZkwyY3haUENLeW5RbUJ4dU5tOERWU3laYUdrdURlMituVzJEMy9qLy9FeTlWWUh0SEIwUEhNUDlzYm9qRXhjZlhRL25YbHdXaVlYdHNnc0w1RExhaVJVN1Y4b3hTT29qMkxLdmtyTFp3REFFRjN5NTQ2aFNCYlB0MFIyNk1pYi9yeXhqcEhRUVU1R044Sk5OQlpHYmxKekU3VVFab1RsR2RramNnamdSVWExVFk4Q2x3eDE3TW8xVG9pNmpSTTJDRGxidkZxV2NHVG5XMlFpbmI2L3N2QnN5VFhnQklJZHNjL0xFWG95SzYraVlSS3BLbk54dkxJOWxmUENTdW9yOW9DdVJ6UFRCb3BxbmQwRWpUb09NR3IxOGlxZjk5aXVZUEtUVzVrektoZ21icHdTOWZpODNSYXpkYit5ZGpsYmdyQ1QxSUVRRzBjM3NEcUV4TkttUWJzT2I1Vi9uMjErS0F0RkZEM0RWZWl2RHVqRkw5bFBEL3pCNWR3Q1RFbXhlMk0wQnFTK0o1NWZvaS85K2JQMG5yZmVtZjJIdkIyb2ZYc0dxcWh3aUdERkVNU25LaXNNVzQrMDdZMFJrRjZxbXlOSTBZMUlxSHZTbTVpbzV1Yy8vZlV4RFA3UjdFeTFlT2Z0SFhydU9hSXpaeVAxZXJ1d0dMbCtQVkMzUzNUdnZSNVN1NnRIK3F5YmEwVC8wejhaby91LytzdS9mT0w0OElDc3B5azF4TUV3MjBCWmluak9BZ2ltRjdma0NleDJjSVlpWXJ0c1BoSmVPdGlqTC8zNU0zVHJjd3QwOWVURVhpRXlnaU1WazhrYlluc2loS21GcEsycXRHeVF3RlhpR0ZSYVZLaUhvZ3E2MVF2TXZKMHRnSzRZZzdEdTRxT3dveDdwZFhScjcvRmF5YllybTJ1d3dLRExndTQwRUM0RjBsak9uUklteFNJSDhsKzBWK0M3TDBiM3lBQ083TERNSm9WdGpKektET1dMSUYyVURlcXJIQjdJdFFaV1dBM3BneFZzQWxKZDBLcTlvS0NwRzVTemJUelcydDRrbU9Hczk5c0JBR1Z6Mmx3UWhPTE5Zb0lFNWYvbVpoQ3dsNmhuTFdaSUtGbmFGeWdLM0ExdHJHdUhIckpkZ3poek5JaFdGY0U5VGlRSGg3SXFlQVM5Zmhhb2gxcUNLWnpwYktpaXZyZGFIa1hPSk5mZ3ZCbThmazU5bG12SEovak1nN1AwMEhzdTdSVWpJemVFbGc3MzZLSGZ1a1NuSDlsSHJ6eTJqMmJuMXpOM1hSRTh6cmlmUUltbUR3aGJCMDhCZWRFVXFXQlpCREVLd3hzaWM4VDg0WTRzc2VGQjhodzVNRTEvODU4K2ZmK3YvY3Zubi8ybHQwL1N1WXNEL3VRbmwyVmlZdmNsdWRTLy9NdUJqaHdpZXVJSm9oczNib0lqK2dLUG1WbW16end2OUI5K3RxR3ZQamI4dmpmZE5udWtQejRXbTdobENSY1ZoSVFHcnB0aVFBQmVTK242V1o4NGIvSmlRNnY3ZTNUOE15djAySCs2U0N0ejNTOEdOZGF1RzJsMVRndEZTbFR1YkRZRTNnT0JTV0g3N1dpYzVqUjNORUlXT0tHVENSWjlScU5FU2tjRjg1VkJEc3hRcVVnMGpCY0NVdGVMSXV4R1dRamFPMVFmZXNpN1RHS1RrekFxMW9hUEhiSXJieExkdy96RXhEcmRTTk5MN3F1R3dKaTgxNW13YmszdjFGeXRqaXpVcjg0TGM1TjlQcUxIcXdNdXpDaU5JaHJxZmswNmNjTVVEQ09mdS96TFdqV2x2bnRXTEVTRmtHS2o1Wkw5UG1vRU5zd0labTlTMm1udWoycHp2UmlJNGJ5djF2V2tqR0FFYXgweElCaEYyYmxLTzFqejB3OE1acTE1MEdYRWlZMGowbElCUVVBTTVaUXk0bE5Na0Z5N1plTHplYmQ3WXdSR2VvNlM5d2dsNzVGM25LTno5MHpUVnI5RDNjMEJjcDJMTTZ1NUtBZVQvOGJXOVc1NTM1QTJlUVZSQmtpVXlvVjV3MDB1Y1dhbkQ5THdGbm5yK21EdDkzN21aMVl1bmJodE9qK2NhMnU3TDd1bEhneUZmdUlub0tyL1lobE5idGZOelZ5OGY2eHppR0xzeWNiMkptczBRYlRBTUhhcHJzb2VvWk4wbVpibWo5dTBud3JiWVpmb3NWK2ZwOGtiVzRxSzdKRldSMjZrVUxPcnQwN1F4VHVucUw5c1pNMlFTV2tHSTRBRGFRdDJESUttaERyZVJVU1VPR1RyL2g5RkUyckdYb0hNcWt1N05YNnlqRStoa2ZXcEY1UVgyd29PNktVM29kSmMwcllEWk9hRlpJMTJqTDRjQnhpa01kSys0T05xaWVnbDQ4VXo2ajdmNGNBTW4xQjROR0xZQVRNYU1scU1nQmtxeU45UjFJRHQ2QVVHY0haOHVhQ3hhU2cxWnl5WVYxMXVMV1N2SlZuUzNXUktGMWZNeWFXUk82WXhxSGNFd1R5bW5IRUZIRjdPekdOZGZVUnFyVjloaVdHck5VQ04xZjJ0QzUzVUR4OFJPdmFSakZkbTF6OEdDbVByUTdweGZEd2I2VldEbUZPNzk4Ym9qUFQ4THgvcTBzbm5sK2pSMzdoSXozekRMZFM5TUNReUh4NENNMHpEampLSnFTbWlrR0xYS3V4cU42d3ZhbzBXWVZ3WVlveFV4NHFxdWtmek44NjllWE93ZWV6S2pkVkxtODM2anBsaU40MTZ2QjhvOXNhb0dYNFI4RVdZYVhOOU8rL292dldIWDNQcTlnZDdzMXNya2VwYXZaMkpWT1lNS0phOVcyNjd3bUM5ZUZIcUhteGFFMmwxNFVoWERyKzB3cmQvYklHV0QvVDJDcEVSSEtsWVNEeWZCS1V2SCt6U2dRdGI3Z01RTExYT0p4MGpNdXN5WmdXRmNqU0xWTllmS0RGM1UxWGpvajZ4a3NOWjlXQWU0ZnNHblhEWWNTdlphOElOMXRSYllEVEJZQWtPOER2K0pWSmN6M1B4RW9xUm1PRVZFVGxmVVVIbUNrZ0o5S3BHeVFNYVFJWjROUGljWUo1RWNpVEJIU3ZObkNXVC9uYTBPOHQ1c25aVDRiTzZNeTAwMGRGbHdEQ2VZaTVaRGNqRGNXb3dGeDZIcW9PaUhWOHdrelRmVEJReWNjRFJCQ3ZwWW1iRFJQSnFyU2lRM0wyMlRWQTBCMTFPTTQzMmZ4b3JkQy9jTlpuL1NmNURpNGQ3ZTU0akl6YlM1ZHFZNnREOTc3OUt6NzM1S0cxTWpsRnZiZHZyemgwVWtzRGwrV1RMSmhKNEdOcmRaWkl3MFMySFcrZmxaMnVvblBiK1ZFWGYvaU5QMy81TC84dXpIejM5L0R3ZE9qSlozQXQzMGNpTnA2b09WTzIrRnRRZkgybXQ2RlEwYzdCSEp4K2UvTnN6aHllUHg3V0tZdE5ZeHBmcC9XeExDSGRGMndWcXY4OGdhdCtsY2FEdGZwWDNpaysrYzU2NjY4TnNkclluNVIyOTBkbHFjbnZ0ektQN3FiY3hWSm1ldHlhTTVBQkZiYlRBT0M0Mkg1ckdhVW5PaWdvb0VKdE5rcVFvU1J4b3lBd0Q4MTEzUVVzaGJubXZoYkNuc21GRXBwYnJhOTZvdXdHd09ZRms5bVRwOU9RQ3lGZ2xBZCszdG91U1dFdVdpOG5HQ0JOckxscUN1bzlxQ3FSQWYyUEZPM2tURTQ2a0VPV0F2MXFjVWxqSkh2cE9CbGhia1NCRWRZQ3JyUjRlb0c3YkcxQUVaSVBQNTRYTFR0Y0dKdWNIWnRSRmQ2SGxIS3Mvb1FVUnFvN0dqNUdOS0NhdHo4aFcxWGk2RUdJQkhEQXRhZ245dkRHak53TEgzY2cwN0hYb2xVZjMwNnYrYUdHdkVCbkJrU00rWmpUaTQ5UjdMdElIdi9sVzZxMFAvZmJ3QmlrTUlVS3hvQ0YvcnF5ZWplVlpjYjg5OWFySjVEQnBtc0IxYUdhbUpxdXB5YzdmQ2VQTk03ZWVtRDQzZDZCUEs2dmJGS3JkaGF6VjQ1TmZQSnIzemZVQnpSMmVwci82OTk4d1BUYTE5QldyQzBPYW1wNlNaamhJRnpZM2dpT1gzWmdIamhMa1dpNDN5S3ROM2x3MlJJc0h1L0xVTDV6aGU5OS9qYTZkMlBNVUdjV1JMbTlxcnozL3hpTjA0VlhUTkhOMW5TQjZWVWdqV0VWcWVmSVEyT3FLYStLcVhLMWFnSjY0ZkJieVB0SDdpK0ZDSWdFTG9iMis0UlB3RzhoRCtQT2VUd1JFQy9LQWJRVERCVFNrUlFoZ1JyQ2VReXV0QUJBeGdkZWd1elpCMURUOFVXaW5oYVNZdXl4YlNqOGt3NWxyZ1o1bTNMbGRZNEVIQ05wVndmWHc3a21pSkJmbzFJeW5RczZjd1JGQjBzd3RScWtJZTAxZ1A4bVcyK2VvQnh0akJCb2pOaFJMUDM4Z2hqZ0h1QTlRRnV4UjJkZ2ZoZGZxeFJna3d2QnMxVTZ1T2JMbXNNeWc5R0I3L2NtRmJYcnBzUVAwd0oxWDhvS1dGcmE5TVZvalhlbTFtUTQ5OVl0bjZmS2RrM1RtNGYweWUyR2RrMVU4ZWk2WUdnenJGUFBzWWMyK0RxaHIwVk0xaWJpUnhDWGtET3RzUDlwVVVuZW02Y3dyNTUvcTl1aXVoeDg5Y2U3SzlaVmNqTlM3TERpdjdveDlNVUFpT2dhRGhzYkdhenA4Mi80bnRycUR5V2FyMWdKV1BZMU1OK2doV3lrYkw3ZkJZd3Q0OVJZN2Nhd2k4Y3FCRGgvNzNESS84V3Z6dExKdkx3aHZWRWU2eUttSC84ckRzOXBVeVNUVUV0N0t4ZVhMNkpoSzM2aDBuUXJLT3lOZ0RpaEJWQ0dDSEJrRE1tSWhPNHBSRlZqOER0UEZNR29iQWc3ci9wb2dnREpaMElxdm5OR21QRXZvUzM4VjFjUWE4MVRsck1hK3NJd2NZVE5hQ3lqQW5kMEp5aWZ5RC96Q0NzeUowUVhuTnRqVE5sN0RkcytLQnpKaWIrYldST3Zwa0dsOVBhMk9rNnJZYy9ySkhrSXdQUnJ6N2xDWkRNUXdxS2owTXNVc1V5b0lpRGpZcWZSZDVlREFNZFhLTmdCTlhtS1ZhbERFelZpeVdraC9HTWVmMDlEQVR0R2J3dDF3ZzB1TmtGUmNiMGE2ZG55U3pqdzBTOGRmV0tLMTJjN2VmREZpSTEydnJmR2Erc3NEZXUwdm5LWDV1Nlo1dXg5b2JETXpuMGdndVUvM3A4Q055dE81RGNRemMyR3oyUXZFdmpISUxkSkVDUmVTWVVOVllsQk5qTmYwVFgvNzZRZC8rNmRlZXUvTEwxMmc2Ymx4MnQ1bDkwMjl2cnB4RXh6R244L1lXaC9RWW13NloxOSsrVzhlT3pVekc2aExzUmxHZGNSVy9aVWl4TG82SkxWaE1GSmFUSCtOSm1ld3Bua3pKanpza0R6NWpuTTh2aktnNjhmN2UxeVJFUjNqeXdPNmN2c2tuYjl2V2lhWEJnV3k1d0RRUHdQN1dtb29LUk5lRmt4VWFLZ2dQT2FCTm9FSlhBSUVJU2JWYlFBcTZHc2JKNThGYlloVUQyUW5yeDJodnRwUStieUVZT3pPeFhVeGJyZWFpeERqUnlCZFQrc0xGU2JyRkNpdFhCZzI0cWt0eXlFVVFROEJVeEh6WWd0UXVIdlBpTDE2SWx2R0lYODMxMWtubnBqNEdSb2VPOC91dkpvZnBsYUdUWnEzQTJpeXNMZXR6RHcxbG93YklCOEFjelRDWFpRa2c4NlVLZVg4c3VIWHlNczdkc1FMem1yRkhCNlhXdlRyYUJXSjExWkFadEpXT0pqNFR0dENJYmNBejV5YW9ZZmZNNVlNMGFpcDk0aXNvemFDT2JPZStOUVNQZlliRitnRDMzeFNEcHhiZDJQQnVLTnRwN1cySy9WTE9wTStIOUh6SDFVaGwzOG5hZ0dibFc0VlRVeE9jbDFWMzhYMWxkL29kSmRlNEdxTGRodVB0VjVOcGs1ZkpHTTRhS2lxdWJzNVdIbTgxejFNRFhja0RocUc4TkpDSTlqVDhJSll4bGVRMHFGUk9DM0VocThmbWFCVHYzT1o3LzdnTlZvOHVrZGFIZFdSaWF0cmc3eGJYWjBiei9CNWRDUFRSbFV3aU1jUENKNXhCVWx4V0JlR01zTk5vTVc1QTRIZFB6NjZoMWd3N29LcE9Wb2hXOHBKQWlQQ0dacFFEMkxCeE9hZmlGcUdTZ1ptTUh4SEdQNnV0QlBqMkpGWGw2MVQ0UkRiNHIwQ1BwYnNnUjJVM0czVkNRdWNKYTMrWVM5VW1LUnllS0VWMkVldUhiSU9qU1VNdGo2ODk1UWtvSzBVelpVc01NNXBYdXlENWRmcGR4dzdNZHF4SVZyUldrQWVaZ2VreGgzVUdHa3pNUHEzMmlraW1pZGZIQ2lGekx1S0hSVUNFR0plc093Mkp0N0lVZmFRa1lzbWxnWjArVlZUTkgvM05OMlJDTytIdWw4MHJmTGROcExEOXVPL1BrOHZQenJMTjQ1TjhzejF6ZHp5REVhMGR0NlVjWVlrU091SkUyc3BlanFURnY4c2VNeURXa3BVVWFwK3RiQjQ1ZFFQL2VEYTdmL3hmNU1YbnYzc0JzM003SzZUV2M4ZG1ib0pEdU1MUDFJaDBtd3pmZjNibm56VjBUdkdwamJYSXZYR2t0TmpWSmVEUEN0R1RJTGV5c3Z6VVk0ek4wS2NxT25UNm15UHBxOE42TWxmT1pjSnJERVVtZS9lR0sxUmJ6ZTBOanRHWngvWUo1MjFJWlozRmhmQVlnVm5SdVFFNUwwZXpDYkluYzk0Zm1HamVsTURNazlTNTlDQTROelNHUURqd0ZXL3VvQXJhb0E4MzJqRWZRaEdJcGQ3MWZzTUxEQUxjN3hETFBzdWFnTW1Xc2tFOVUyVjd1cmdNWEdsMjIyUWNzalBSME1oRlNRU3BHRjlCYXZKdE5pSmd1NlR1Sm1iR1oreGU1K3d0bGpjbGRMVzlpWVRPdGpFUENDNXRLb3pJNHdpZXcraXBZZ05ZaFRyZUdISHlSNFlTSzNDeDJFamU5VVM1T3NNNWREWThSbGdvUXJrb2lUeVFrMnBZMkFHR1N3bDFzYUJ6bGZ3NC9rQTA0OVdRNUt0WHMxbkhwNmx1ejU4dlhWLzdZMVJHdWx4MnBoVU11dHIzbkdlM3ZsMzdxUEJXTWhvRjJzWmEvd3hOdlZNdEk0aEk0NEtEVTUvUG9PbkpObnpseHl1bWlqZFVHZWZrOVdwcDI3LytIUHZwODkrYm9uR2RwbHZYbDNFaXJ0NVdORWhrZVp1N1h6ZjFMNytURE9va3dOZUNuWVBGdVVWSFJ5SDRWbHNHMTZCRUNnVTYwQ2JreDM2c3AvNkhNMmRYNmZySnliMlNLc2pPakp4ZFdHYlhueGlUaTdlT1NrVFM5dGNqTUVaenM3RVNKK0pDRVN6UFRFQzFUeW94UGdPdnM0cHpTRHZ1ME0wQi9TQUpnTGNvblc1RTg5MmNWV3JOVkhZRFRvY2VRSFZ3UzFYby9jSUlxTW1NVElHT2lWZ2Q0Z0Y1c2lPOEZHR0k0Y05mTXNFcnF6NjkwaXc0U0ZiY3d0RmhvRTIyMnJ2emF4aXRhNC8zaW9DOUd1V2lRWGVCc090N1k4eFVUeDJ6QXNjVXlIb2V3VmsvT25MbFlXZTIzLzJKcHl3SndwUithS2ZxSEpxaXVjS0dMbUY0NE1pSlpRRkJHZXhSWXh0VzUwSlR5d25KRzZmWEQvWjUvN1NnRFozb2FQbUY4UEk3WnJEUGJyblE5ZnA0ZmRla21lLzRpZ2ZtRjlUMVZtV2tTTmtFZ2JBZURBS1NkdTZ3UlovWklDSmx0aG1rQ3loMit2RWhpYkNzMmVyYjFtb0ozNm1zMyt3MFovdWtleWlkYWRldUxSMkV4ekdGM2FrMjJFNGpEU3pmNXd1WDcvd1pZZjVidXAwTzhObWU4aEIwMExGdlFzYVVUeVg0QU1sRnNjSzh5V2h4Ym1VNG5oUkh2bXRDN3g0ZUUvR084b2pXTHpjQzA4ZDRFRTMrWnRsUFllVkNycWZOdjVGRU9kSm1uWW1nbmVwSmIxRTc5Y1E2S2w1U0hUZmMyRDZxQkRjK2h3cHVaREdwdHBaRStlTWdpcXVZVFZLWjdSVjE5a3RXR214bnFMUUNLcmM4YkloQXBaQVRXSzJaVlNxQ20vMjVENEltS3pRakxoZkd2dnV6Z3FJbHVSTWhIQ0VKZHcvLzNMVDB0UVFraWFENXRsRm1NdXEra2huN1VLcGdIMjlJUTJNdUQyMUhCSHpFV0YxZ0RQeURUSkRTbXF4ZHV6MTZHQmlTK3p1SW5xK2xYY2FQQkdQOEcwWXpBbnFzK0E5S00zbHlSV25XKzRDbmNJQm9DMDRsT3NuK3Z6aUUzUDBtbDg2Unh1VDlSNlJkVVJIMnB5bTYvZjAvM1dHcjk0NlNUZE85R25peHJhMjVweWNYZHEydWZrUDYxVzBFcDBMM3RyV0dDRTdUVW9TbThFWWpYVjdrMHV2LzhhZmZ2TnQvK2xILy9EVE56NTdoYnJUWTd2bVBOYTdIUjlNczhGd21FVlM5SFZ2ZmZMVUhROU9ITnhjYjZqZmE1TFpURFpxTnJLOVJTZ0dwN2dwN1F5T1Nib05IWFFyR3R0cTZLSDNYdVNtdzFtQnNWZU1qTzVJeE9ORVhKMi9kNFltYmd4UURKZ0ZIcmM2Yit5cUVrYzFkRnF4aGNvU2RpTk1zN1EvNFhFcVFPeVZiK0wwRFlrT2ZyQmFuck9wVnZXZXkzU0tySnhoTUtjVkdJaWFyTytValZiSHlGb0ZGb3Bqbk5heWlqTklVVnkrMUZwd0MrbE9tdzRTaXdiV1Y5ZFlhaTJ2d094Y01Zb2wxeDBCbG9pR0Nka1JPTU0ybHlQUjZyT294RnFQdmdVdUZaaFJNWW4xdkVCOFJhVWcvaSsyWGhEODFZSzFrd1MyS2k1NVMxYnpERWF5V2FnR1BiUHQ2dzhaRmNvK1BlNW90RjhrUjdRdHZVdHhsN3RRZ1FGQ1djOHFFbzF0RE9tVmh6U3JwaDRJTmZWZXMyWVVSNXIvMTZjN2RQRHNHajMyN25sNjkvZmZJMzJBZ2dBYmhSd2RKTFFzY3cwYmdidWFQYlBqY3Viem8vZktjTHVwUXQybC9uaVBadXZ1bDhuNTFVOHZuVm1rc1Yya2hxM0hKM1poL0Y5cjVQeVFaR0RWUk9vZDN2ekJxY01IRG15dGRxZ1pTR1VoRjlwRHRsMmZWSGxtdE9rMEdHd2JvOFdSMGRMaExwMTZ6MlU2K3VJYUxSL3M3UlVpSXp6UzllNnREdW5NZ3pPeXZML0grK2ZYTmZKV1RNNk56a2NVWkZ3NUVOOXE4N09SenJSdFVTbWJJZG91MkZ3bmJPMk5CQlBTdkxsMkt5L3RFeGF4bjdrZ0dTeVNBUU1EQVNMNExOVDZWVEJDY1lUaWRtVTRWcTJwb3dsMFdGMUZwVzF3WUtabnZuY1h4UTZrZkU0NG1vb3BkalBFWWRoS0ZITmo4WjlHbHA0aEtWS0lvazd1aEVPcW1vc0VOWElKcUpPNCtML0ZIQjZqZUZUUUpSL2lGV3dtVFZMTFJaZ1BQeEV5Q2EvbHhNQXRONGJBcFlsaURabG9aOFpEZ1l4eDA3S0wwUkxMeEwxRzY5RWJoTExkZm80RGdPaEdRT1B4MmtTS3JvajZpd082ZE9ka0pyTGUvdkU5SXVzb2oyREp2cmQvWW9HUzFVUGE0TXhjMmN4RzNZVlNibHhtb0NRbWpRT0YyN2p0K0RIREdkTTl4akVGbUhEb1VOM3AwTFhQdnZ5WDF4YVdmb0dJYm9UTzUvc1FqZTZveHlmR2QrWE5ZUUpBYXBxR090WnRNZjRBQUNBQVNVUkJWUFVZZmQxZmZ3TWR1blgxL28zbGRlcjNEc3YyMXNEdUEyeHp4VVVCTnMrb0w1WHluL05NdlRwZDgvU2x6VXhhSFhhRGN1MzNKbytSSFlsb2xud2V6ajQwUzUzTm9kbXhSekdQa2FUSjFJVVg2SDRMVE5XMWxhT0d6TUpqMFZTOXhVakV6YTdRZTlHMWtOSHA4T0FXMmJIcWE5UzltRndFVEVrcHR5dEJoeDVNSXlJR3lTRDhRZ3c0MFk5Z0F1SFc3NE4zV2RncHNTUzJPRWtVVUlmK0wwQW5WTFJsYUQvWVllb2Zza2RLZ05BVmlrV3dTYVZ0RndiTUlKU2VqTCtkR2JpdzlrSGc5MDQ3SEQxQUl6RlJndUV4TUc4RFowWlRjY1RUWnh6T01sOEhVVWNVZFlHMW5sU3VRNkpvbkNFRVJKRnliTE91SkF3Q0MvaXAralVFQkdubHhZWnVSWThVU251ZExQS1Vha2kwMWE4NXFianUvTWdYUVVycExoK0pZSnI0WjYvK3RRdjBycjkxVDFvajhqWGVFUmxoOGpSWHVHSDkwWWNnUDF2ZUppYVh5SVZjdzZTMXJEdEc2M0g5Y2FuamJDcEd0amVhWFJQalVsOCt2M29USE1ZWGFxUWQwVmFlcFk3ZDM3OXo5bVNZMlY1SlNhSnBwbXhzZG1WTDdOU0ljdDJKS2lJdFJkV1gvNVVVRjYvN3FSZnB3TmwxdW5iTEhtbDExRWNpRHA1K1pEOWR2bU9LK3l2YnhjT0xYVkNiMnhTK3pnbVpxa3E3SHJrRU1McEFtN0tKclRsUlVlVG9EQVQ1UmJGS1J4R2hEdS93TUF0cUwyQ1FYR1ZKdmVsbXJMaFZqNkRXQWY4ZW0vVjBYemZxOXFndEhjY1NuTDhaNFFIcDRFeEp4Mk8zcnhiMVd3MzY4WkxJcElKZWtZdFBDZW9LYlE0RlExNHNqOE5OalNYM1NwSXRTRFJUTjZQZldoM2haOHI2T0lSZ3ZXdytLRHRFUG1iOFpucVpiUFpoVEYzUVVXUEx5eDFhSW92NDA5cENxYmo1USthSUJ3MDc4Nm9xdGpSSzZEOVpxSEIybmhHVWNMYXJKVVhjODlzRlpQaEk1dXBFTHRnS0JEaHMrWDdaT092Y3FSbGFPTnFqN25xVEU2UDN4bWlPdEI0c0hlelNQUis4U2k4OXRvK2UvWW9qZFBETXVsNXo2NG9HVGI5a1F5VEpzYlA4L01TODd3M28yR1JBRk55ckpGb2ZFRzBKOVdjbnByN2xoMTUvKzYvODVFZGZuajk5bFNabWRrZDNvLzVIUDdvN2ZVYm01b2crOUtHYS91K2ZtNktKaVNITlgzcjViMC9lZWZqdXNlNFVOWEVBOW40dVFQSnNtZkJmaS9RTXRqdUxwSHRqYmtnV1RuYmxuZzlmNTFPL2N6bkRjWHVGeUlpUEZIQzRIZW5DM1ZOWnlUQytOSURmYUliVXFqUUhxRm8wR0RKdkcrWkNKSVVScU5ZZTdIUlFNc3hWRUlibmNUUEJHeFFFMHFwVEN6VDFpSXdBWWhZWXdUa09Sc2NrYTBVNHhxQWpJdzhjR1llWnMvdDF3Uk5qYVNMaFJhaWxCUUdaVHVFSFJ4OElXUzRlT1NNdEhNRFRiYlhyNUlSdkN3UlQwbWMwYktWb2ovUkFDWGt6YlZJT1c0aVkxemtrV0sydHhSTzl5SWtaWk1tUG56WlB0WUVsNk1tb01vRzFMYlZUeVFJK1Q4S0pWTFdnVnd6d0ZqaStSbFEzZm12K25RamJWdlIvOURPR0V2OExRMzVxNS9Od2hIcEpSWnRLVDdIQ004MDk0eXNOM1RqZXp4NDNqL3pXcGIxaVpNUkhyRkpXV1UxUHZlTWNuYjkvbWxkbmE1cGFHRkNzcXVLSUZ5eUowaWFYaU5DSFVCWENlWVJRVHhBMFlaU3hpbWIzVGZKTUw3Nk5POXNmRVpIRjRWQm9jOU90QlVkMjFOLzJyYnRyVVUyVDZQWTIwZVFVMGRIRERmM09iL2JvTzcvM0xUUiszL1UzckMxdjh1emt6SERZREVQcVVlZEtOTzhHSzRhUHdFNyttWEJvRXBUZjVhbXJtL0dOLy83bGZDTWxPRzZ2R0JudFVRMlVkSGJsOWtucGJBeFVjUUZ2Q0RORlZNNUdsSWIxYnJFVVJiRTFObTl5RkxJQWh3TWdBZW9NSXh3SjBtMEVhdURFM2doRnZtSjdiTElVV0FNa2NuWk5WRlZKTUFwVGhQMEYwdkMwQWlnRmtuWjVvb1g4dzZDTklUczJZeTc0cEppenViRXozYjVVY0FTNjRFZTJYWnNia0FxUWkxeXZ3NTRIVXlIMHh1b3J4aEc4amFoQmUxeDhVdXpOaXlTSFlFdG1VaHQzczRUSUpiQ2Jqb0ZFNmw3dnJGYjQya1ZLRldVdU9oSTJ3K3hoZmdRb0p0Y2crUy9COUM1UVdidWJTY3laeVRGQ0M2VzRTc3hYMUpWRTZSMkNhWmVzM1JiRXNudVNmd29iaWxURU5HUm5NU2c1S1YzNVMzZE1qdlpLc2pmeVNEZEFpZ1U1Y0g2ZDN2Q3pwK2xkUDNCUDloNEpRelZldHBnaWZmNFVDU0hNQWlBaTVhYzFvQmNjUk9PbDlMR3RPaFhYblQ2ZE8vL3kxNHoxK1FRUkwyNnNiRkczQzErYjBiME85V2RmMkYxUHdIQkF0RytmMFBRVTBmMzNSdG8zZDUyV1p6dGZPYmUvT3JTMmtyWWtJVTBsZFo1THVGS3J2THpMakVuY25hOW40L2FQVEZJemJjNVU5UFJQbnc1enFUMXo2MTU3WnVRSEUvVVh0L051OU9LZFU5UmYzdllpaEgyZFo0M1l6MGhacHB6cW1vTnVUQW1BYzNPUnpIdG1wTG13NHl5S1NVUXF1L1FRSUlGUm8wYVExU3dLaDROWmkwU0NHQVYwZy9RT2piMjJ2WEJoc0puR1JCaTJCaVZ3Ulp5dEtTcFdodFEyV0V0RmQyTmliYXJTUjRMeFYwc3Q0OWlJeVl3VjVZaTJoQWMxQU9SMk93cmEzOHF3RXp0TEFaazlZSWdvYlVkRGJrczBuZ1N3VmIxbWFEV3FZSVFDMVM2ekZTOG0vRTBud3l4WDFUbE9zLzdNZmw3Sk9EN3pnNjFpaloxaWVNZmxETE9YWHRyTlp3VHRwRXRSRVk3UEs2Mmk0TEdZQ2J5VWR0QTRveVBYYnB1a3hZTzluRyt5M2R0RFIwWjVKRExyd3BFZTNmUEI2M1Q2MFd1NVhUTjNibFcwNlJJQXlYa3RUUzFIbkd3VFpLRk90dG14NTFORkZXbVgwRFFWVGV5YjZIekxENzMrb1gveTFvOCs5NWJYbktXLzljTU56VjhPbzEyTS9PQS9PSFFUSE1hZjNkallZRHB4YkVoZitmcDFldVdsSVYyNjFxR1Y1cVh2R2pUOWc3M3ViSlFZQlVhVGxxQnUweTBzcWNzT2pZZEVpOGZINlk2UDNraTI3N1I0Wks4OXMxdEdJcSsrOHRCKzJwcXNlV0pwMnl3eFVDOEkwbmwzMklNcDF3S1dwNm1qRzVDQ0JuUFRyRkVWeHFRQXJDRHJSNlhKeXpFMjA0eXMzdExCRU5lQldwdEQwUlJkdEF6OU4yV1BCRis0a2VsaWVZK0VZM0xuTGZKT2tkRW5uR01TNEpOcVlUUUJMcVgyZ1NySWhDRWFVa2RaYUpmTm5BT3FIQ25ZZzcwK05DUWc2NGwvajR4VnExU1ZTTWlVaTc3NnF3Vy9INThCTTFiU0dWVlVkNVhPOUdPaytISldRbkZUZVlHaC93M0tESWxpRGlvVjZkV3laenFVS05XV1RSdEtIamJtaXdOUit2bk1XOFhvd0JIZmFKOTR0SWpRaHNvNGlsV0hTZEcxTWFBcnQwN1F1ZnRuNktIZnZVUmJSOGYzaVBFalBtTEZ1ZjM3eER2UFovbjIyblNIK2l2RFhGSzRpRnhDY1JaeEVSaTZnYXpQSjRINHFtM1VxQWhxN1BXbnduYXN2dWZVWTF1Ly85MC93UE1UQjNza0MweGpJMnc3VXA4OXY3dWMvMEpGZFA1Q1JlLy83VFJUMVBRRC8vekx3dUZUaS9kdnJRbE5UdlVHTW95MU5zVE5Lc0JvYUdrM0NvYWNaZWJSeGtSTm5jMEJ2ZVlkNS9KOFBPenV0V2Qyd3hoYmIyamg2RGlkZTNDR3hsZUdwcXRMUzVPekc2UVlCRUNUV1JBSUpVVUVaNE9xWEJUQ0ZDT3Jlcm9lTnQ2aXJsNTVtT3FGSWJ0aHpVR3gzckJZV2kxY2tsRFhXTHluRzBhYnp0UXpjaGxKK1dabEFHMnhGSDZMZUJ1U2xkRmd6WVdTSTF5V1ZndlRnQSs5VWg1c2FoVFhBMW5od29ZcWloY3UxaDV5WlRFYit5TVRUbUVRSDR3UHc5bVgzcHZlRW5HRUdldUlzVlJWb0k3R1lFQ01FczlEUzhCRWxYVjJyRElwdkJ5VDNhU0U5b3dRUVlNTDlRc3VENjRrYkNGMHVtaVhXbmhOdzlzZEtHbGRFVUZKQ0NjU3RLUnkraUcwenNRZ3JXVlYxLzN2dTZKR2ZIc3RtNUVlNlFsWVMrMmFzMnU1SVBudDc3bURlNnNOTVVOSlkyVTZ1Nkd5TXMzSllUMUJOUStLcS81SUpCN2o0WEE0UHJhMk5QK2FmL092Tnc4dDMvL0crZi94SDBkYWUrVXE5YWM3STN2YTZ2NzQ3bHRjYzJiQTloYjF4amJwME4zVGozV25oL3VIaThNMGlkUU5SN1QvZFE2SWpPYTVKcTlHN2NtbnFXNzFRQ2U3STk3eTNDSmRQOW5mSzBSMndVaHp3TVRDTnIzOCtHRzZmbXVYWmk1dEtYcFBnUnRyekdhT1diRDh0UmpJTXVhc2NHVUtpVU5STmZsa2lHVVhRU0RPMlBWdzQrMGVjQ1FFVE5DTWVNVDBRa21ma2lBVGtEZ1pWSHY5ZnZibDh4aithUFRQSUdwNkU4bEZ0VmhIRlpneG5raWJ4eUVCdEEyNG1xckdPSHFDUDNzcnlmM29LeFBQQ2ptTER2KzNrSnlNRGpsZmhaRmpRL2JaREQzUXZGeEtVM0dxS3lwRkxreVNESzBKMG9wVjRvZ1gwcWhUbEZKcXZ4Q3lUamthMTZQeWRiOUJJSjZWTkpFYi9mQlprbVRIbVExYUxmM0JmeHF4UFRDWlRhellhS0dwMkowR0Q4N2duYWwvOWhuMVdoUVBHSkIyQTBQR1k5OFgrTUNVK05ZVW5yZWRrWkdFa0tTSWlmWFozZU9zK2NVNjJMeEhIbnJ2SlRyOStINDZmV3FXWmk5dktDakh1SnVDUTRqUkdwNEJXVXJGSTg4aUJ2UitxMktvT3lGU2J6WjBGeWZlZU50UC9RL1hQL2F4Mzd0Q0IrY3FXcmd5R05telhlK201TDlrNVo1NmNGLzZGKytzWHZqUStXYisweGZwM0xtWHYvK1cyZWtqdmQ0VXlUQk5UaW1GdGNMOHFlM2h2RE5yT1RBUThmcE1MVE5YdCtqVTcxM2hqYW1POTQ3M3htaVAwQ2dCK2ZTait3MFNZTFo2Tkt0bjJFQlVteXJFUFV1SkRONjNpYUVCUWdJR3BpZlprQmNkQmt1MFl1MTBTUSthZHBkMjk2b3NoU0dYOGk4Z0kxWk0xNDJ5TkZSUG82RVozUVEzS3lPeU1LNDg4bEtZblM5eTY4YlM4SEl2cWxIbHVwRTVCQUtSd1BEOCtoTWk5Z1B3SC9paTZwZkI4SStWQVJVV1FjcXFCZ2hCRzBrNUxLelJYa1VBUnFLSHFTeWJYQnlaWE5mQUc1UEd3aU5NZlFpak5sb2NRVkgxc2hVZW5tYmpyZFpnRzhxRzdZVDVKNEQrV2p1MXppOUpqYlQ4bTlIZ2tPRG5IOG5Kd2JndTNuV3kySGZ0NTVzaEJFNVJtbHFpc0VQdnBUeTF6VEdyUVpvUWRUWWF1bjZpVDY4OHNvK092N0JDYS92MlBJeDJ3MUR2a1MxNjdOMFg2UFFEc3pMb0JCNXJ3Qk5SeEExMnhzckZOdDRZWWgxRTh4QkFJYytCQ1ZLRlR0Mmg3dmdVZmVENXliYzk4L1lQZkdqbHpKVUxZVzU4cExOcTZxZWZYTDhKRHVQUFpxVEZaREFRK3UvKzh2bjRjOWNHOVBSalQ0NGZPOUc4Ym50elNPUDlualROQVBzdnZiQjU3bXhNOUtoZWlwWHg5emFteHVpMWIzK0o5bDlZcHh0SCszdUp2THRoNUZDOExUcjN3R3p1NDA1ZUd6S0JhR0R0bDRDdzVzYTdCS0pTZjFzem5heGE2ZG9XR2tLT2lwUW9GdVdKUnExWGRuQlJVSGlVOER5RkI2U0ZPdWd1eWFpYVJpclZwQXNDRVVXc0xXTEJLdUNKQ0Q0QWd2WFZIVlF0T2NRSWwxcllCRnRLRysxUTR2VTRHSEVPM1lYbzZnK0diVXBRb1ltbVdTZXZra0R3bGN3cnJSWTJLWVV5czdBQ2UySnU5cUpON2JER3FCWEJlaExTWkxUSTNxa2dDUGxWRy9JRlBCKy9zc3lWQmFnd0NWbVNEN3VpU0VEUnNBQmtyeXRWMWRBZ0JKT0h4S0xjRWlYd0dHc1ZaVWd3bWJWV2RwWmdJMjVlbDY1ZkVMZFhneTFMWGxpczFSVzFla0VRVVdZVUtRVkdJM0w4eEtWb2doZWZQRUFQL01FVkd0dG84a0syTjBaN0FCMjU3ZGtGZXVBUEx0TW4zbktZRHMrdnAveHJlN0tFMEw2Rmg3STFDZTJMaWtBU0VMcU1uZzRqY3kzOXlkbHFaZTNzbS9lZGxMc3VuZ2tYVmhZMktDYWVWeXZNYVpSRy9jekgrN3ZtZGsvRlNKcEVPNzk1VXA1NzVScDkvWGNjZWMzRS9vMlpyYTJPVnFDcDRnakJtZXlHdnJ2TU1FOTVLWVh4NkNTOTZpTTMrSkhmdWtBcis3dWpyWmZhR3p0RzhoWTUvZkErMnB3WW80bUY5VXdVTWFOMnM5U003bytxam9pdVVNa3ZVMGlaeWpOZzJQQUdhNzhJUER4VnVnbDNEdDNVcUMxRmlHcTZsWUg3aGoyeUpsaURRWThCTmh0SXg4ZGZRcUZOd0VNTFRtVXRwMVlHU2dCSGRUYjliZkZoMWMvcUZtVmFpT1FOZndPNXJhSUxVa2l2RnR2UHhwSFI5b1dWOTNwV3NnVnJ5SFR3b1VtQnNuYUlUVW1nUnZsZ25BUllrWWpsM3FxZGVyRFhiMGc5YnEzdFkwRmpBU3hRUGVqb0pqQ3VoVEtuSVBIWjNvNk96Y1BCZGNWc1NVQmM5RFhJV3RhU0VNeG1yVGpZWXFxTXdoT3dhRmpES2ZmWm9MSU9tZXhzaG5mR3BNbk1IalhNczFzay8zU2w5VjV2WlVoWEU1SDFnVmw2NEhjdlpWN1RIam95K2lPcHk1SkM2c2wzbnVlekR5Y3lhemY1R3RrR2dzRUxNYXZXNEVDck1wL1VTdzgwc25Tck50SHUva1IvckppKytmdGZkK3U3d3FmcGszOTBsdllkN05JZHR3NHB4YkdOMnExVFg3aTRtNW9QZXJGKzllY3Uwdjd4RzUzVjZ1VDNUSVdaL1oyeExzVzhGOU1tdXdtbEpLZ3BVWjdFS2lXUTBIWXYwTmo2RmozNWpqUDVwdGp6Rk5rOUkrMDJGNCtNMC9rSFoyaGlaVnV0UFdNT1lmUFdnL0l6QkZwVVJ1SkpzTTR0R1RWUjQySVF4Q3JBK3IxUUVPVEFJaUJMMVRaNU1ZekovZGZNeUtCd1FVUks4Uk5yWEpxS09IcWdFbUJVR2tiZ2VqQXZsT3o5allOaFBoZmFva0kraTFnQkJZV0g4a250SGMzS0ZCMk1tRDFIeWFVaG5JMU1WR1NyeG1OaVBzYXE5a2xWZndKTzBrUXAyVXFqeUhienZ5TGI3MnVMVklXOFpONG53ZHRaNHZOeGRrMVdSeURURFEyZDg0RU5KYmd2NmcwRFNycDR0Nk0xejFtTkVheW5vZ1VVKy9zeU1vQmdxQnZBdmJHZWpjU1dqWnZOSHdoUVZOZFp2VmlNTDFKUmcwZmNXc1lYUW5lWXJLVW1RbWRQemRCOS8zbVB5THBiUnJxbUlMTit5YTllb1BkOHo1M1VYUjdZZ3ljZUxPblIyUkQ2c25PZmZYNEpHdTdJVVpwUWhVajkzaVJOVHZlL2Zjak5lN2ZXNC9udmVlc2FmZm5UMjNUMTJ1aWR2UHJBeE1KTmNCaC9kbU56aTJrOHJOTS8vbEh1WGptNC9Kb3Jhd2RwZHJKRHcrRWc1VXJFVE4zTDduZVZXU3BvZjFpVXlrYkxoOGI1cWJlZm9aUFA3NUZXZDlNUTh4WjU3bzFINk5xdGZacTZ2S1VMSDhWQ3lnQ21FS0xSVUdHTmJ0bXNwaHlKRVI1YlFUa1lNWE1pYzVzaGN6WGNQODJjTXBEOEgzVGFFUk9iNUxaTEZSV3V6Yjl2cGtjbTM2M0lJdkdMVmdjY3pMUTFNdXRSQzlXTkxXZFEyRnN3Y3Z5UldrdVFyV1ovaStCSWdsRWNNQnZDeEY2MGRHS24vaHNmSWxnMFlIci8yR2dSRkx4L2tjRWlJV3RPaUFYNkUxbUxBMkpaZHV2VTNMTElyRnhZcEphV0Yxdmg0SUV4TE5RRUplTFdyYyt2V1QwbS96V0JpNm1ZN0plVnIwTG1qWkxmTzJSdmVwR1dSSm9OUmNySEY3S05iVWFRUXFzaWREektKRTRDc1E4TTEwSzdDaEh6alhEbWtUUFRWTlJIMHNTUUM2ZkVKWnBZR3RDNSs2YnB5bTBUdFAvQ1JqYm0yeHVqUHpMaWZxaEhwMzduSXIzMCtDeWRmbmcvelYzWW9LYUtua29WS25Sb0NpbmFUT1R0MmRVMlpvSkZFZytxRG1GNzMvUytzY3NYTDcvcC9QejFlMnJhUEgvUEhVUnI2N1l2aXFOMTJtcVIzZFdYWkJuUzFyQlB5OU5mZWt4NlBGMnZENGlhYm02bE0wc2o2aWdaS2lvT0JhUmNlVjQ2MktOREw2M1M0NzkrZ1ZiM2orMlJWbmZSeUU2WEZkTXJwMmFwRVRlOHNnYy9nbmVwVFgxejFwQklwZVVCQ3FMQjhNRW1CMEhxUkNpTERObkN0OE5DQkhrdHhuZlZ0NFYvZVRaa3BYWTJVc0F1MzVXNFZFekhXbEc0QXBjQ2hyZXFkeFlzZ2FYWWhiWGkvREp2QTBUUGFLK1BwVjFwbzhoTHlFZUhsOGg4RUJIYTBhOWlPdzlLSm5HQ0RGa0FqaS95WW82dXFQMkNxSG9uTXBvckpZaUJoYjJ1Q2lDYlJHWFFKTlZQQmNLdy93WmdianpUc0MwemEzajd2RkFFNVZmT0pHUTFOOEZoUjlpLzZrNFZKak90SHBVV0Y5cGxpKzBpVnBER2gxc2k4VmxjMFF5OFNscnR0K0lpUjVKOGZvbXAzb3gwN2ZnNG5UMDFTOGMrdTB3cEQydHZRN1E3eHJCWFVWZ2FaSVhtdVh0bmFMTmZVM2RyeU5xcEZYY1lGTXRWOHJZajVwZkltSk1rcjJBTmh4QTZSTldRL3NKM1BuTG9VKzk4amlaNlYramF0WnF1WG1XcTY5RzZiK3JsdFYxVWVUUFJZSnRwc0JIcEk1K1orYmJiSHBkOXZiRTBhWmhuWmFRcVJsdUlnZ1Y1Ulowc3RzZHJpb0hwUzk5K0pvZFhYVC9XTitIQzNoajVZYWpJcFZkTjBia0habkpXaE1sakRMbkFrcVVDRHpMdVJ3UG5McnU1TXVmQmZzOExDNUFwSXNMVENrazF3L21lWlkvNHRHS28ydjQ3TlFqWFYxSm5zREM0MkhyLzRtU0tQNHF4OFJOR1VhbHF4RjRURHVmUmNtaFMrZVRkcHhhQVlwU0hYQUExWG9qRS9Qa1ppN3d2dWNIWitsaE15L21EQXBqSys2Tm5sZDhuK0tsa3A5aEZpdDc2QU4yaXZINUV1OHNDZmRHeWNGdjJvbmtpOTZvdkcwM0ZoVnFUUTlNcUxBTlNWQ1A3T3pZZWNtUGNIMm9JMG1jOVYyVnhNUENqWmRKbTBtOC9PV2pONmZ5RG9GK01RQjZ6QnpkN1FqdXJ1ejZrVng2ZXpVYUxuYTJHaHAzUkpDVHVqWjBEUVhvblA3VkVYL0pyOC9TK2I3bUZ4czRQdGN2SmhmUU03eEZGRGZXL2JQSi9CSFJXc1pGSVRiVWxkZE1ibjZqdWVMRHpkUjk5Ty8zU3N4KzdZL3NUbng3eTUxNWNrMzUvdElDR2VtTmw0eVk0akQrN3NiVStwUEVreFExbnY2NnVUbkRWbTR3U0c1RnMyR0JTZ2p6eFJ1OHhweXUvZUxCTHIvM0ZzM1R2QjY3UnRaTjdoY2h1R21KOGtjODllWUJXNXJweVlINERhUzFVaUIyd0JDMGg5K2FVcVd1YWkzQkppWmpCSkhnZ05ZanlINjNQWDV4OEE2UE40L1dFSUNwV2cyeU5aMENXWGRPMjdBUkZsQ3lQRjlnTE84cVNJMWdja2ZHV2tJdFJESWd4K3hKdlQ1ZlA3OW9UcFUzQTU5Mk0zRnF1cEFFeE42VXdFdEMwMkpDUkFzdjRrVk54a1NUYjlZbDVleFJQTUVnZHhjelpBNHllMENvVGVIc1U3bWRMUVVzNEpHMjJDbEFyKzBaSisxTTBKSDhtcGJobzdjSjJuUzJna0x5d1FsSFpTaVMwU0NMWWQrdUxBMXZTMDhibUJndW1VYWI2Y3V2Nm1PRkk5cFVJUnQweDdsRzZMU1lYQmpSL3p4Uzk4c2dzM2ZlZnIyWnI4VDBpNis0WTZaNWNtZXRtZE9UaVhWTnkrcUZaM245aFE2UXlseDYwWkNXeVAzOTQxckhSc2VrbVU1Y3FvbjUvZ3BhdVh2cXFwWTNtNkkvL3hOS1p1Y08xTkEzVDR1Sm85V25xdWpmNmFwclVvMDgydUZWb3FOUHAwRi82RzArTm5idzM5TGRYMDRXcTRqQU9ZU2dnUGswRElSZml0Ymt4T2Y2WkpYcmkxK1o1SmJWbm1QWWUvbDAwTW5IMWNJL09QamlUY21qeUhwWkJsTlQ0K0ppMHBYbjNMVnphTWJGbHoyd0xMQXhObzNseXFQS09vMVJRd0tpdFI2YkdtcVRUY1hybnFWcHZ3bk50elhzc3JjUFppVFNRSzM4RktYRFpzRFEzQVVwZ1BrcWc5QWJEWkFmbVcyZ3hNQ1pnblRkOU1wbXhXNGhZdE4yclREU2wxODROK3hLTUNINDlDd0hQUmpUWGpmeWFtb1dYVTN6ZEc4U09CRUpqY2ZXeDgveWhWTXByYys2VmFQZkwraU9DcklZMDc2cHBhbENNSmYrNE0wUlJSelZHd0ExV083cWRickFMQ21oRkxFZW85YVFyUW9PY0lmMGhzZk5WT2wxVVhPbU1JbXh3ZXBPZDBocjc0UGxjSzJKbFVFeldYRVhkL3VxTGdPQ2pMcjFXS21adXJob3dWa1NuSDU2bGU5NS9qV0FUc3pkR2Y2VEx2RFZlWi9UOXRiOXdsdWZ2bWt5MjhkTGRpR1pOSkZiWVU3bUhGVWF6T0N5a2NXTUhKU0VwWjhabnhxYis2dC85aXFQLzdoLzgzcGx6NTYvUTVQVDRqbFNDVVJoMXM3azY4aGU0cm9tdVgwNmJuU0hWblpwdWVkV0JoeWFudG1jM1Y1SVhSSklLSnRPSWlndjNqNnozcXp1YmxLcVllQ0lUaTl0MDllVEVIaXF5eTBaNjhKOTd3Mkc2ZG1JaVRsL2R0QTRIZ0gyeC9VZlFORHpJVHlDVDFhVXpFQ29BYzk2RUlaaHU4ckdvUmM5SVE5eTgva1Z0UGp4NUZtRXYzc0pSNFljZ245N1gvdHc1RkdjM1phOFIyNnBISjQrWUtEY0ltaFRjS3JhaFdHSDFrbzN3TzgzZkVtaEJ5QnBKSmw2SklPOGJaZFhZSmdocDBjZERueUl0UWd4YllNVDZJVW5ZZXpEcVhHSUlCd2RsNk9abDE5UkJBV2RNMkl6ZXBXaU1Nb2ttRnpUUUo2TXZrK2Z0eG1KMWdvWXFxeEJaM0tCZE1zUWRMREE0bG92aUdJV3lhYVBaMEFjZzQvcmZUTVlKV2NjY0k2NFBpME5SYWwyQ0MrWW5rd0dQY2VFSVJ3WEV6QXROSzFYTE1tUzFuWTFSN1g5bGNySGg4L2ZOMEpYYkoyamZ4UTFLeG90N1kzZU1ZR1RXRTU5YW9zZCs4eEo5NkJ0T2NtOStJNXFJTGNDK0QvZVVhQzZUd0Q1WmZZNk1lZFpFQ1ZXSGUvMEptajdaK2NxeHNlRXp6U0RHelkxQkc5QWJpVkgvL1IvWkd2a0xQRGRIOUtGbmlINzZwNG1hWVVNWHpsLzQ5bjEzSFo2cnU3WEtLQlVDQjFET051bm5ySkRsL2QxNDlJVlZ2djBUaTd4OHNMZFhpT3pDa1hxMVYyK2J5TzZIdG9JeTJpTVJLazUzNWdSbEZhUlJ0amo3YVB3QTN5d3ptSkVPMlNlQko0c2dsTVJ4a1BSZVZSS2NNSG80N0VRQmdRZWpTVlFEMmpRRUMxQkIzV1MyYTRJOFh0ZWJxdEtITGQzR0l5N1M3elRTc3NFZzIvbTduRmFNOStGUmNZQW1JS0RSRWd2cXd1aXU3V2JqbnZBZms2SVpJOElEK3NDajBFMC91NEY2N3BRR3h2RnJnUk9TMGlnMDlsaW1FZ3laTjRMZWlTSFlwRFpzK29NaHQxMUtwTEg5MjF0SlFjM29Jamd5MnBYekRDRXJLb0I2T0xQWXdCMk4wSWw2L1NSb3o0WGRsMXRERGxOWklWQkpsNHZPYXRWcTNrY1FRL21sOWNnYlpTVXBvVmdieUZZQUpxN0lqYVBkak9ZZGVYRjFyeGpaaFNOZDAvdmVkelZ0bEhoem9ncmR0YUVLWjhSa2RRRkNUNzJiUWFIT2dSUlZ2amM1TmxHcWVrenFlb3d2bkozLzFtRWMvRnVtYW41c3JIYSsxcWlNK3ZDUjBiL0k2VUgvcG04a2V1YkRZL1NKanc5cFlmWEtRM1gzZUpKUHlIQnJHMDVTQWl0djdGK2JNYWFtWW43ODNSZTR0enBVazZHOVltUlhqV29vK2FGZk9OcW43c2JRQVFQMUVWZDVhVWJ3MVRvcnJ6OEF6R0hFNGN3QmQvUndpd0NZZk9jRkswdTAxTEJWQmJVdGFnT0tIMnFuL3JlaWJiazBDYlFGa1JuenlNd3R1cHdTUmwra3VwcEVydDBib0RmUkJEenNQN3FqOTR3SUhxTnE2djVmM2MrMVF5RnQzM2JoMWhvS2dvemhMUmFHenVKa0ZVTk9VaDVkWHBQWi9kRHNRMm9tbnNCenhIaW43bnZQamNZQlVhM3pNa2RmNTh1T01YM1ZqY3pZM3hwMFhjRWpYL0R1RnBLa0ZWN3B4V0lyQ3FxTCs1dzQwOWZxemFCd2pCV2dNS3NUWEYrcjVNUzNPeWhxOVlKb0laUS9YTXRCSWhnNmtpOEJlMGRQRkk1Zk9OWlh6NEc5c2F0R3VxM1daem8wZDI2Tjd2LzlLL1NCYnpqSkI5ZUdSdHgyOHBlbjVjSDF6STM4SXZxVHFlVXF3MkVqWTUwSnZ2UGJmdmpOKzkveEw1K1puejl6aVNhbXhrZnFsTlVIUnpTYkpuWEh0d2RFQzZ2YXB0azNTM1R3WUUxUC81V3ZvdnVlSElTTnRRRjFRbWNZTXpYSTJzd0t5K3EySnhMZE9OS25oOTl6aWUvOTROWE1LZGdyUkhiWHlLRjRpOXQwNXFGOWRPbXVLWjVZR1pRK3FpMjJGbTdMaU9Ndm5FZ2xIUWEzU0l6QnRSWW1ielhVM21FT3k0N3p4YU1BTGp1TEY5K3hlRXVIQzhwdnZRRmIzODBmTmEzSU1mdG1xT3F2ck0yMmJXTGt5SHF2aDlGZjRzTFRMdm0xYXJ6dXg2V0lVWGFqTFFhdWhIVXgyRzVmV3FSUDlSWmpGOElXWW9WSmFVWDlVcmdZM1R2emdwSE1WeHk5V0ZOL3pRTWxsdk5uVTdIN2RyQTVZNHZBUjhHODM2U2NhS1dQUnNRUkUvUXE5bGJHSVVVclM0M21VQnlVRGhhT3Q1aW9PSlpoYTBNVXR0dklmaE5VR0ZmTnFQRWRBMmx5Qm5FcG5BQTZVVGtUV3J1SzBQaEtreEE5U29odFNwcmVIakYxeE43NEw0OTBTMnhNZCtpSmQ4MW5zdktOaytNMGZXV0xBS3hLOU56bkZzWmhQanFjVzViUWx0Y1ZWZFNmN0ZXSFgzMzR5UUYzUDdtMU1hRHVSRGZaQUkzTXFEOTNaVFFKcklPR2FYSzhvUk56bTNseWZPOTdpWjU1WmtqZi9lTlRmK0hFYmRXZHl6ZTJLSWFCSmxtd3N0KzBDRkVEbzVXRFBUcjY0Z3A5Mlg5NGhUWW5hNHFWcDRmdGpWMHlzS0svbFo3Qmd3QUFJQUJKUkVGVThKbzUyZXhYTkw2MHJYbXp1UUNwek1nOWNnelljYmZNUkRROTFxVU8rTEt1T3RFNEVua2RZbkFFM0xVZHRxcm9IN2d4dVZFTmREMEdabUpHN2VMRkNSbHIzcVd4bHRuQ0xVQkV3QmkxR0R6ckdiVEREVndmUXM1MWFmbXZncDF2ZEJtQnhFWUtTTkRhbmRsdkJrOG1KdkhHaDhsZVc5UVlTU1IvUmtpZUMxZmRpVFVmVVZEYVpodnRJSVFSdWpZR0h3U2hNMVllcU8ycnMyVExJbTgxaGg5eGkwdHJ4dzZaanAvdTBxSnFNOXZiU0F6S3g1QTdZZG5rWFdFazk0cDNueGxYTytFKzBqOTRxNm5GajJXVVBJckt1eFdyMG5aU0VUTytOcVJMdDAvUzUxNjlQeTlZV3hONzl2QzdhYVJydVRIWm9YMlhOdWlOUC9NeS9jcVAzRS9iRXhXTnJRL2R6Vm5LVHNLVmNsYmxaa01iZGN1TFNiZ2hEWTN6SzJkUC84Q3h3NWQrZTNDRHpzUnFTRlUxT2pkTS9SUHZmTlZOY0JoLytyRzhWdEV0Snh2Nlo5L3hQTDM4NllaKzVPK21LNVJzY0QvMUhYZkVlNDkxNmk0MTI3a1lzYTFpd0lUTXd3NG5XMy82MHJlZnBlbnIyM1QxbGo2Rlp1OHAzMjBqQlkrbFNQYXpwMlo0WW5FcmUyYmxaVFp0ZEZYdGtCZjlvTXUyOVdQWXM5REk0bUtWdllGTUZ6QlJZN1k3WjZ6RXhRdlVmcitrYnBZcUErUllHeWhIM056TUY4RE1sMmZucTdLSmIvS2gyOHVhTzd6a1JCU2xpcERQV1ZRNkY2by9SbVVrTFd2ekFoZ1lVZGZtdG9qU1RJK0pVUnhoSVF6UXE1aDgxOU51SEJLQXYxZjV0Z3R4Z2NyRXd1MnNFUDdMaVBreFR4Wk4wdE1BRy90dDdXNFZjbDhwTnNTeWE5aGNHM0FDSUhBTzdvTmlSMmtJTjdXNk41Nzg2Nm9sOFZVZ2E1QnlMRityZlZPdW96R0J5dDlMcFpRUEtocUhCZTA1dHBCaUNLOVUzY1Vlb0djL1ZtMExuWDVzSDUzNjNjdTU1WmlNKy9iRzdobkJndlR1K09nQ1BmYnVpL1MrYjc2RkRxNnVxU3Noa0ZOcG9aanBBYXJ5M1ZPaFlSdHlFRDNIcmUyNjRucmx3Wi84Vi9Ycy8vb1ArY3k3Zm5OSWh3K1B6djFTOThaR0NNZHBqZUZRRWpaRlcxdEVCK1p3b1dyYWpPdEhCc01oQmU3U2dFb2lPYVJ6YVNwWk90cW5oOTV6a2U1NjVqcmRPRGErVjRqc3dwRWUxUEdWSVQzN3BsbGFPdENsL1JlM2RFa1JMRGx3bXJEV2lzbENCVzZkd1RnWW5uZWk2MW1NVmhtd0ZTbGlEcVRFN25pcSsvWll0RHBPb0lRMEJycUxJaTdWbWlEQzZkT0lITGFNZ3F1S05aakYzRmVETWcxTUdkWW1kaGp6emJ2T2hQYVJJYjhCQzdoVktLNDBGWmkyUlljaTJFelJVVGpsNVQyMFBvU1hOekczdHRKY0dZT0pZa2c4UkRRSENHTWxoK0V0cUp3N3pwVjVyVk9nSGNVQXlCOVNaWFNrNWNKdVlwWGN5dUtBdjRtZk0ydlNBdVZnK3pXenBMWENMSm94dkc5Q1VWdEZGS0hSVndpV3lBWER3ZnpUcWtLTUFTek91N0UyVDhDM2NQOVlGUlBzL0VlN0tZTG0rMHd1YmRIbFYwM1RoYnVuNlpibkYybmxRSGZVZUlsNzQ3OHkwdVZlUHRpbHg5NDlUeTg5dW85dW5PalQ5TldOTEtYNy9EYWVQWDBJeHNTV0lOK0ZuWlFGMVp1aWVmNmF3K2NXM2tlYm0yZHBaV04wZUNOMUZVYnp6dTdVUXNuWUpUM2ZKNDhSUGZwb2owNCs4YWE1dXg3Y21GMWIzS1NKN2tSQlZ3R09SNmExbVE1Tlg5bWdMM25uZWRycUo5ZlZQVStSM1RpcWdSSlhYM2xvaHFxdElaSndDUTRSYW1pbXhNSDJydCtpY0gyelc5ekVUTkhoMkViSWJSbmJqc09KTEJjNlF3MDl3L3RsOWlKY3dkbTRLT3loOCtvZzRraUdMdnc2MzVpVXo4eGQwUjJ5NWtObzdmMWQvOEtGcU1Md3d6QktSZW1INkNwb0pZc3BTZ0tjMjZKOWtHQWVLOUhjVlV4SjRoUmNOdUpXSTI0Y2xnZEM1QkFrREkrTUFNcUlpWk5VNUpzZnpXajdQc0FmMFNpNWtQSkkwV0diVWptaTgrV2VyU2hzV0NQeTdBbzREVXpOWEdLcFBuR0p6UzRtTjZBOEJpQjlvUkZwTEZKR1hJalhhZ3ZablJFRkFpaEI1MHNweDB6dHlxTlY5YmIrSEZEc21odXNxNmJzWGt3SFBSQmE3NGQ4SDkveHNSc0ZZZG9idTJhZ1hUTTN2MDVQL2ZJNStyVWZ2SmZpV0pWanI4V0o1aUJ4c1RIcFZVTFhaT1Y2bm9tNGw5U2oxS05uWHh6N0t4ZXV4bWRpbE1WQkUxb3UwamYzcUdYVVNKdjJJUGZxSVYyNlBrN3ZmWGFPbmpwNmhjNmNpL1QwZDNXL1llWUF2MnA3bzA3cFU5cFNEN3FMTldLaHJFOTErSFZ2UDBzSHpxN1R0VnNtOWtpcnUzQ0F1SnJ5UFM3ZU5VV1RpNE5XVDhRN0Y5NVlZRlBBNkYrMEFnaGF1N0NsL2JzdzNCZ1lpYzhLUzYwSVcwVHdPQUlqZktiRlVYVi9yV2lLVXVENjJJTTcrRTlPMURCTXBzM2VBRW9EMHkxdlM0Z3ZzMkJNZ0pkUzhzbXhtcVovTlNCeXR2b2VDU0VKWmNKTHFwNldpWG14TGlGUVdVelZHN1EyRXZHRjJuN0V3SUZXL2VOaEw0MHpmTkg5MGtMQytDcjRqc0pBdG1DRFVCcnN5aUhQejIzZVllMGkzbzBCeXlkL0R4c1A2SFBVdDgyczV2V2dBOE5QVlN1TjZIbUpPM295aE9zdEpXUElLZ2tDdXdjbGgvMEx5Slg3NGxva1BFNm82NTN3T2R3eWQzeGx3T2NlbktXbHd6M3FialE1am41djdLNlJ2VWNPOStqdUQxeWoreCsvUXA5ODgrR2M4Z3UyR1B5SHZDaEJpeTgvN3BwclZZMVZORGJHdEh6bHBhOXBoc3YvSWpheXVMVzZPVExWYTEzUGRHK0N3L2hUamxRUnJtL1QzRjFIK01aWWxJTnpWMmovdm9aZWV1WGxyei8yOE1tSlhuZWNtaGl4MTh1bFpaSVlMaDdzOHQxL2RKMGVmdS9sM0tmYkswUjI3NmkzSTUxNWVKYTIreDJhWE5qT3ZYWnhmb01qbkd5bVpsa3k0aTJac2lHRzVwOThZWE1FWGdDUStNS0puVXVGQUR2RS9kdlBCU3RJUEZUT2x5bGZ4YnpxVUk4alc5WmE0WE9NVmcrcUQ0dkpvY3FTOU4xSEhmYW0wdDZiMjN2SURqZ1E4WExzYnlNbHpOaUpHVmdvcmN2U3NKa0dldThqLzBzL3NpQ0JEaDBPUDM4d0d5RllvUWtPbEZVbXc2Vm10UEtNeTNHV2M2M2xsZE5mdlozbEpRaHM5MXNBRnhNdWxMMTJ5SVluTFdjWlFrY0l4RksvUWFCRUFnMVhzbk5SYk5GczJjSU5HejBMYnBGbnBLRlF1amU1aUF1NHJhTEh0SlpQaXJoRkhmM1ZScTdmT3NIbjdwK2hCMy8zTW0wZDYrK1I3WGZoU0NLSzdYNU5ULzd5K1p5aHRUYlQ0Zkdsb1NjNUZMWXo0VWJsSUswbkhoTlpoL1o5MDk5NC9mUzcvL2RQMENzdm5xZXEwNmUxVmQ5SjNiU2psaGV2ajlaVmJTS0Y4UTUxYnB1bHp0aW1QUHM3MStoZnZHdWN2dTBIdnJ5M1BMZDg2K1phb0ptSnJtekhMYmdTcWFkSXA1SjZHRk5BRVNlT3lLQlg3UlVqdTNRa3JraVNSTDc0K0J6MUZ3ZlpROHRXSnNTQ0VKaW1Za21ZbFRaSVNDM0FXZGtQQVd1N3NSVXl6ekMyekVQMGRjamtFR3c3ZUNlVHRuZTkwWEJWQ1dXaGRET3g0dFVhZEhiSndJR1JXR3o5VlBvVG00OEhVSWIyejRCVFlkMFdUNlNGem9XQVRFUTl2bFFUSU9rM2dZZUpmQ0lsUXk0VFNSWEdrWjJ0ek1pSXF5bEFBUkxqR0V0c1ZQOFA3MElVVDNWeFgzeUlrZ0I4Y09zRlFiRFY0NnY4dFJrdklSSWtnSGdUL08xMXNoNlNsTmFSSnh4enV5VExscXhpN3E4R2x0aGJtN3lsYW9GcHVMS08rcmovakZVWjdJUm9leEU3OFdRWlJEdnVHZmVZTWNOLzd3VXhGNFNKMGU1cUlrc1Q1VE5QSHVDN1AzU2RxbUhjSTdMdXdwRnVtWlFXbnhDUnAzN2hIUDNHMis2aTNtcERJSVJaNjdoMUQxS1pnOUljTW94U2gxNFluK3pTM0xIOVg4a1Q0eC9lWEEvYngrNEk5T2pqRFcxdjM5em5yQjdPcjl3RWgvSGZPT3hDVkZHbzNvcTBQUnpTczc5M2xaN2RFSHJ0MjJiZmVQUVdQcmk1MURHSTFmSy9NK0ljZUhVMnRXZk8wSU8vZHlVSFQ4MWMzalNjWHQ5YVlDZmhDTEJCc2VIenYxWkVBLzR6L2hxRkFZM1J1bUgyeHAvRFNOY2cyNysvOFRBdEhCbW4vUmZYc0JhUkV6ZHNNQnhDYk9GR2NwRmU1RkFrRGNZTUJTQ2lHWGNsQUE5d2VyRkU1UmFmbzEyUjROVmJvV242TFhPakYrYzU1cjEzUkN0QSt3eFE4dkFPS3lRd3RLTkpVVFJlSmdEcUNPb2laa2NBOEVhN0hlMzFVUU55TkcyR3JOMWlNSUg2bklpak1tNys2aDBMS0l3UWRkNUszVk91cU5Qc1ZJdGpIeDNtWjJLOGxBQWRENVYyRGJmYUYvZ0FncklxV0Y0UVdRRlVtanhnb1Fibi93QVZjNkJIZTBGZ0hVdEo5QzFwM2kyYXN5bXFDR29YUE5NVnRTWVJuR2JvZG9LZmE5Q1o0VzlpcHJsK2F6aHNKRVdVakpPVWZuSnlZY0R6OTgzUS9OM1RkUEpUZTBUV1A5ZlI0aVh2R0swaUhjZ29TK3ZQQkFCRGlWRnVEb2l2U2ZsK21RdjBhNG5UZU9haFdYcnBpWDB5ZVdQQUVaMGF2QmxpOVJoSVlVSlNJMWVocHJGT2p5NWR1UGh0a3hPWGYrSGd3Y0Vudi9PdkxOUFRUelYwOWRyTnZSYlZQRjdmQklmeHB4dGNWUlN2cjlCZ0tkS1JtYU0wbUZ5cXoxMCsvYmJiajh6TmRUdmowc1JoT2VtaUtWVzk1U0VONm9vKzhJMjMwTlpFUmRVZ0pra1VWUWxwR1lyOVhYTHZMbjA5TlBiM29laC84YjJZWTdIODV4SXJqdkgxK01kdnNzLy9NNHFUMG9uL3J4UkVnVnRPai96L1dnQjVvVVJscnNYNFlpcUkxSEcxcGxkTzdaT3hyWVlaM2hoNWdUS3FwQzJ3c2FENlJkQUI2RHdEb0FrYmlKYm15OWsxUStlYWdLelpUUEFNZm00YnRaNm83RkpFODhPeUlnTmNjVzFQYUZvYUZyK0FaZDVpS0FySG9EVlU4YXZEVUQrczI3bnpFVnVFMFJLTlk4R0F4WU0xeDhOb0h5akRMUkV6b1pSbGxEUytUMUVRY3E2SENqN1ltUjhhcW9Mc095WndjWXpWYVN1K0xlamV3akZHQ3p6THlDc0RjdElKMEJLbDQ5akZpZnFtRVJldGNkS1AxM05hQTJSZldmbjhKOEdEeDJ5VEVzeUVGODhPOU5FWlBUT0pFdHpoVU1oNlJ3b2JFcndOZTZ3UUxoREJtSTJEOS9vRkF1RGt1aWF5NCtuWGZMMXMwVllLTEx4ODNVVGFuS295a2ZYMmozK1JFVm5sVC9pc094Yjd6eThNeEw5ZUNvSFArMXE3RVBCaWdvb092WFRmU054WjkwK1lvd05UQ2pYTS93MzY5NmJLUVZEMnZmSlBVNmV2QjRxMWZjMiszM1RzNy9iMVlhZWkvdElnQjN4VzI3Yk53ZlBKYmdPZ3pVNXdwQUlTdjBXR1RaZXBYcjM5eC81bjJ2K3IvejdTa1VORWw2OFNyYTFSYTY2NitVYk5QRHEzTkhLcVh2M3F3K0ZUbjE2VVY1NWRsa056SitnYnYvTWJPcDFEbjNwZ1kzMkxacnFWeEdab0VMdHVObEtoVUc4MDlPR3ZQazZEOFpycU9NeUZoT0hwbWF5WWQzNkdVU2ZrSlUxMHVSQ0pKTlZRWjJRdFFMUklxWWRSZUpncUhaTFFSSzV5NGFJL20zNm1HcGFDcHJLaXBocnE3K3ZmVWV6b3oxWW9lUDZrSXFqMVQvcTVVdnlrd2lnZFYvUy81ODlGZjd3SXl2OU55b2NxNUYxVnV1bDNYWnNLeE5VSFp1amlxeWE1bjd4RjhnSVFpc2F6elpWUU96TE5LY3Z1NytaRXl0Rk9YV1BzUk1USFdvL0FlZ29Nb3lzcGl4N2VRdUNoTGkzQ2dCRXgwUFlvWWgyMlFvRFpsUlUrOVhpMFk1bUFJWGF4YVFsQnZ5Mi9NenNkUnNpdzZDMkRldGtXMVh4OHNTelBkb2lzeFJKWUlvWnd4S0JxNThMRU1OUWhna1FhN05SR285QkdhK080SytyT0ZneG9PdVJWalZZQlhxMlFyOGI1S3lIQVRZNUtHUUNuQlhhVEQ3aTRscy9aUm5PZ2lqUW5FZXZNYVVwZldYOENabnNuSWFQU1VyVk84WitINzMrYnVjSWxJNUNLbzYwSCtGaTVCM3RkQll6U0pLSjZuZ0RnQjcvZzhEelQrUEtRUUdSTkM5VmdGeEpaMDd5VVB0dlU5UzFmM012aVh6WmVZcWcxRm5TeG45WGZzYS9YTzRzQi9OTlVnYVRXb3FHcDJvVkEwSUtoQ3JuQVNGOXI2a0REVnFHUS9pdVZmajMvazdKWXF5cXB6ZlgzN2ZmMGQzTW1RaTZlcGZxOElxV3VDQkZLL2prRHdsdno2MHQvWlp2SEZ3YlpFNnQwOS93SnQ2WGJHN3o2eFVqYzZWUTBxQ0tkSGI3aDltWDUyTy92bTNxWk9qM2FxZFM2Q1VjZFIyeEJTaWZ6NHg5Zmx2SHhiZm1PdHk3UzcvL25jVHJ4NlBUazhuU1h0b1piVkUveWNIdklIVUtRaUVIRFRTVUp2aGRhR2JCRnM4T0V5TFpKNUJ2VFlWRDRsZXRLU1hLaDFobUxMVlhDUWtwajBKa3Jab2NKczNIMjhoeVJmT3h4NkJCdXRoR1VqS3cwQ2k2bm9nSmF4ekFVcWRNZWRLakJYMEJqTXBLakJVdEtGc3ZmMThJbkZ6dkpnenNYUmloOGNyRXowS2o3VklIUFh0Nmd1Lzd3V3A3STVHWXVrLzgvakhUbVUvc3UyYjl2emRRMHNiS2RPWkVPbGR0TGhuWmhnclZVcTllODd3YnBNVmhSd3NaU0xabnpDREZKOTRtd3BCbUlGUllRcUVwWWpNOUJidkJoaWxheUJVWk54cFg4WUlDR0NZOTNMTndGcytjY1Blc05ZNHVHTVZNU01yNms5NTRJQ0FkekxFb093THV0aEZuWXJxbVhLUHcvR2wzVVE0RDdxaTMxWHN4NUgwRmRYcTM2UmRIanhZUzNvd0pwUUl2QU5TeTB6TmNFcHJTZSsyOFM2M3dPWTBGdmdqdCtaQjlVZ3RtSFJjcElORVAxbHJPNzVnK3BYamlmUDNpdVdvMW5yaTBJczRNWHZaYXcwUkVqcjN2WXF4U01Jc3d1SVl0b0M3WjdMa1lRUWFPdVVKaFJ4NlFQNkw1UFJjQmpkVTkvWlVCWGI1MmdjL2ZPMElOL2NKbHVITjFsanF4TWxETEN0dm9WZmZDYmJzbUZRZDR2MXBXakIrbHJxZXVZRm42cW1ZYTFGaGV4cWtncWtXSEZyRVVEQ2RXQmMxRVNBaldoeWtWMkxnYnFsTVVvcFFndy9wUmtxV3dxSEhEdkdmM1lDY2FhNlJUYWJxaEdjcysxZDU0Lzh2eWRuMGtOYmJUZ1JxdjhkVU9TckFlYWRQaDZuMFJGYndNS2JOczg1bHUvbzNLdWlMZ3MxNDZKenhnTUo4R285M2UvUDBicmF6Vjk1dnpFbDMvdzQ5MTNQdklxV25qelZ4QmR1ZmIvOXdYK0w0OTYxQnFQbTV0TXk4dEw4dmYrM2dKOTdWY1RmZXhUVittWjA1LzQyanNmMlQ3VUc1dWtrSWR3aG5DTG5ZSVZCenFWQjRzM0ZZUnNwQlVsYWtJUlpiaW9NSVJ5Snk0N1B6ZFNHU3RSNnh1MlhUY2hRVndvV3VvWEpuRE5lcmRzVW90bUQxaVViS2EwclZsMkI0VlZSSzZlaFlmcGRUdjV2YkorVklEMXM2YVFpUmxqWjNWUkNNWmxzUGUzTFMvNjZNbWd1eGxMT3dLaHFXdGJkTWZIRm5aZE1HQ1NQUzRlSGFkekQ4N1F4RkpEeFpWYnY4OW1jSVdOYmtUUEZWZ0YvSy9RNm1lN1Q4Unl6RnI4Uk9HV3lxWVNOemx0N3p5YytNaFJpYkpsOWRmWDhFaE9jZUVHTVk1VDNUaTlDUTA0VnFEUElHeTUzWm05dEpUMUhtMEs4YUMwUFlMVlJrWXFiWm5PV3lndmpzOEtwOUxveVBjeXZGSzhYRktlaDZNVFJhbmpjaEZyR1preHFwOGZidGNzK3RrTitRelU0c3BrcXhPUVh0V0tMYk5zQWFyNDZUUlRRM0p6RVViSHltR2ZxQUNMOHpMOGY1WDE1c2pMRVVjdXlGejhCZktpOVAvR0hGMjVoYXFJbytuQXBQTGVCcTcxSnVmbXlLM2RhWkh1NkkyaW5KdEE2QnRwaXhDZEhKaTJKWlhZZmUrL21rLzlIMnZsamZpWVdOaW1UN3psRnZyTi8vNXVtcnErbWNpNythYk1PWmFORnZDYXRZMXprdWE2a092Y0lJMTMreW9oWjJvckIxdXRoUlB5SFlaTituNnAxNkZJaWNaeTl4cGFuNnRLZjFYRUh4QnBGUU40MHFVbFVyZjVJd0MyMU5JaTIvZUcyRnB5emRTUWRSTUUreDU3Qlc2N0hQdWQ3bVkyY0RIV0wwYTBHQnVoc1dvc2p2WDdZYmh4N21zM1Y1Yi85Yi81MTFNZi9QQkh1clMrZm5QZkczWGcwZUtNcEluNHlKR2FOdFluNk4vK1ZFMDNyazZPM3lJWHZyL3E3SnZvVk9QTnNNbkFtWGRVblF6WWpzcHFrK3BiTFdzaTlLajFRcWZxSW0yUWFwL2N0TElnQjcyUlpSUjFEYkZGSTFpbG5Bb0tkVnRTbXdOckNyTnVKTVVYQXNwQWpGaFhQTWRmbEowMGFaSGtSZ3hBMjR6MEZ5MTloQzJjTEtEOW9ENDRxZWhXWG1BNjNrWm81V0JYUHZ5MUovam9pNnVjWXNxSG5kMFRDVHErTktEUGZOVkJ1bnJySk0xZTNMRE52Tm16VzlDbFh1M2dHTGdRUkhQaTBsVW9UdEJleVBVSkM5WnZMV2dTMHBRTnVEVHpuUzFGTnFCOTBmaW1LdDk1RlpVQUVySmtsc2pvOWtnK29vU1paU05ZT0pYYXJnMThrbWpraldDYjlHSUc2dzJid3Qyd1dURkNnYXhjaXh5SkY0cjdKelZxL3BidlAvTk16UytLM0g4b2RFSW9IU0FXUHhIa25Sa3QwcU5TTnhnZ2d1NzN6RXNWdTMvZE1hcmZhY3dyVFpiZWU1ZkpDTHJhMUFnbEVGZ0w3QURHSGh0SzZVVk1BVVBJQ2ErcENCY2xtM2orTVJ1a25Rckl2QzloQ0tGc05URU9RdXNWbFFManNpSjJOQU1MR3Z6TEdEd3VFSDVMa2pKYi9jbndjaVV6SGZDV1Q5czREWE5EMFBhVkdhdlIxTUlXdmZMSXZpejlQUGJDTXEzTmp2MDVQVjFmK0pGNGZkZHU2ZE56Ynp4RWgxNWFwZDc2Z0pyZ2F6Tm5CTm5PQTVDN3FOVUpWMDQ5Rnp6T2pvU3FCNTVHUTdObkpWbjcwZWIveXV4M0pTU05WZEN3QU5hVXhXaWVobFEwV1dVdzloSUl5TFEwcUhRTmsveWRyYjlyRzF2MFYvSzlEeSs5TE9HemV4NVIzNUhKYjFoUHRMTFN4OWVuOUdtaUk0RXhhQUV6R0F5YnNVNDNyTXIyelBkKzN4T0gvdDJQZjVwKzdqOWNvLzdFelgydjFCdGJ2WnZnTVA3YlI0TE9ybCt2Nk1mKzJUaXRMSXpSOTN6L1grd2RmdUN6UndiTmtLcHVoK053YUxSNkVNVzRyVElnYzFxMCtIaFlSdHZFRTN5aDBWdUcxUktjVURtbmRVRDd3NmJia3hDOFNJWkhRclIxREtGZ2pNS1lJNkJuekVudExhc1VWMmlYT2FZR2tLazZmRk1tQ2xZM0JnTUdhbG5JQXAyUDRsUzVVbW94eDFwb2NuR2JMdDA5elJmdW5xSTdQbktERm8vMGRoWFVtNDNzQXJ0bHNzRGJBLzJBUXFxQVpRWkZYTTVneGFqSDVZbzVlTGNSRGE5YXMzY05JVW8vQ1dFbG9rR2c5NTl0YU5JOUZ3S2JKRmNqTjZHbXFNQm8wRGt5MkhzcDd6SHI5Wmg4RW1SSExxd3FqbWFXRVJUZTlkd1p0SFZTQzdDeTExZHZlN2FxV2RpWkh2WjkzYVI1YThWQU9DdVp4ZVMrMXRuUVRTSVpqSUNXU0hiUHdQRTF0aUtraFJTbTdrRlJCYnkvdmFHZnNYeW1HRDRkNmg0cmFMZnF0M1ByREN4Y0lFWCtrZTI2S0cwRXNFYWtrbXpqcm1kZ21uQnRUTlZzT2VJa1ZWR1NidFJOREh4dGtmUk1UVFJiVE4wa0lFbUhVWmhhTVFrdU1uUzk3UG0vWEV5QUM3NWozRVM5YlNQZytnam1qNzcxMkNCbG1YVG8zUDNUZE5zbkZtaHQ5cy9yeWZyQ2p0UW1tVmphcGsrOThTQXRIK3JTdm5OYmVqZEt5NjA0NkpPUllrK2pwVWhWNHBXYjF5enFxbS9PdzZubm9yaHl2bnZSQVcyamR1Z05wb3NhM0l4RFNodU5XdGZmMWcrdEthMTR0WnN3Q3JPYjRKQStIRDRmK09FSjdIbzVCSENpekt5M3Nwa0V6MmZHVk5ueFcvQ2R0REJ4dmE4ZE8zeEVJbTBOR3FtckxrMU85V2w2YnVaTGFHTDluVVRYYVh0d2MzT002aTI2eWJHYlAybXcwQ0FNcUQ5WDA0SEhseDd1ek5UancvV3hWQzBIblNZcjl0Z3kzRkFSWVYvd3JuU0FvM2dmT3Z4dEtFZmV3UVZOZWZWMnNHNWozSElDTFdQa2xBU2RtcUtMRC9WT2FrYzU1MDBma2xKSnN6enlUaGRyU2JERkU3QXpkazZhWkVaUll1NTNCa0Q2SXVYaDBpVUtobFcyZ3pQekx0dEZKQ0xWQzYrWm96cytlbVBYUUwyZHJaaUp1ZGR2R2FleDFXM2I4ZXNIaXk1MmdPUXpHc3JCdVpqTE9TTWl2Z3ZOVXhsT3FCUkNJb3JPeHZCVXN4VmwzNUhwN0tMM2kxV0JBVHdOR0g2STNVL0JFQzNrdEJxVmdnM2ROOEFBZDZiZXRGWnNTRXZWWVloQTI4clRtdzlNeGF1RXdIUEptOHBRWEVzTjVQTWRQRklDSTd0eVFGbXQ0SXV3bVRCNWRCOEJIU0lnSmtGQXMwSC94YzhqV2cxTlM4MktoVmNmUDRla2RTb1BDajN2aEszUTdsUUJFNW1Cak8wYkNZYjVPQnYrWjRaNk5ocVZSMXR2ZVJlZHVGc2hnR3VxdDRtSEkvcU9oYlZBQzVtTEpKYUNvendCS1Y2MXBBb0xNa1JLb0tyQ2NSaGNaYlExeFZYUjhjWEhzYTRYVFAranVIRXMxZHVOTEI3dThxQ0xiT1F2NUpQMTV6TVNWeVE1a0Q3M2hpUFVYVy9VK0NjWU45aWsxNFE1aktNYndsWDJ2QUN5S2t3ckdQUWFZbUx6cjRKaVlzVytHZVcxaEk0RUc1dkE3WmFyUm5JSHhnN0hsSTA3MlVsK3gzRTBOMk1xcjVwdWdsRCtTRTd4Q3Q0dVJRdFpnT3BVakRnRXI3ZlpUR2djSXBlQUw3bFNScG9ZcW5wTXhtZW0rZXk1Qzk5NDlkcjFueVNpS3luWTgyWjJYSzgzTjlkdWdzUDQwdzZtcG1sb3U5bWcwMWMrK2EzMzNuWmtxdGZ0azBqandlWTJVWmN1ZUlQSUNpQnJ6cnJQZzgyZHMzMnQyTmFJTElYRWhrcm5EVytJdDVCYUV4UTRsVi85RTNDYlNrNVdaTFNRd1BIM3A0aTVQVEVadTVVdDZZT1Y0VytHV0xvdXhSS0xqdDNvRHJLMEF3R0lrUmNBUlpQWE4ra3pyemxBOTc3dkd0MzI3QUl0SGg0ZmFVZEhNUlhOcDE5M2tDN2ZQa21UMTdiSzh0RWFtQng4VTRURkJqQkJVWnI0MTMwcHk5djZOdWJsRFROUG9IWC9EeVRmQ2pDV1lQV2dnRjNneDIxSkxabWNySDhQdHJtUEhtQ25WQ0dkamlKWWtqblN0eEpzczBGTmlNeE9ndVlFWGl0WHl2VERRVHQrL3BrS1I5TEtDY2VBeE5wUzNqMFJsWnhhSjhQRnFtQit1QXRraTl2cDZ5OEgzMC9xb3lPc29TNmw3MTY1VVZ6NjJhYTAxWTNENDJwb29iTDZpazNZZ3JKS3VKeGJjRGEwVGNkUnZXaWpMMDlVU0FHRnBaRjN4N3JRSWVORzV3WnRjeWtQUjhPZkRVMjF5MUhiMHg0NWxNMVBBRFVIVzJwNy8wQmc2dWdCbWllLzJDSmIwb3VkQ3FOUHNGckkwUGhxSXhmdm5LSWJ4OGQ1NXNwbXptQWE1WkdLdnNrYlc1bTBldm5PU2RwL2JsMU4vK3dpQld2eWlkM2tidmx2eTNUTTZGdWFwQ05KRzVnd0oyTnlkTk8vcndnZmc1Z2FERFMwK2QrZUwyb1Z6NW0yek9CN0dDcm5LS3JWMy9tZVU2ZThpSmFnSWlZdGJ5QVh6eFhpYzlBUzJEdWd1TUU5bG9ZTHdrL2dCaWpYRVFXWUJ6bnFvVlhTU0t6SHhxdXR3WlU3dUlxelJIeWxybTl5WkdUeHltZ2hJMkxTTzQ0MWNkWFErdkxTVTFWMWdzTFltTVJCd29aRG5uSXlMZHBnYlZGcFlyNVgwMjBZY2ZHbHhTZ0FuVjdNOEZrY00wRG4zRllUY2NZSTJHcWlyUm1VelBabnVFbjczamF2SlBDUUlEZXNVWkZob3doZS9tcWoyMjB6UWJCRnlyZVFzT0wwZ3RsZW43VmhpQndlN1JkNWZ5RXlrRWppRkV1ZUhHay8rYWJEbklxUnBMaVJFWFoweEk3eDlNUDdwS25SWTlVVExiNlpkb01SUW94Wi9ocWlYMjFLeVZTeW9Qc21qZ1ZjeXF0aGhFYWliZnJsMXQ0ZzNGdC9HbElxZGRYS0V3N1dXQ1VSaWR1R3BIdE9ZV2V4dTlkNUFtQmhSbTVmYTgyM0NmWmVrRGtpUEM2MmFIWG9oY1FXZXpUQ3NCenRkVTJzdFpJVzBWeGlEVUl1bjEvOEptUjBRVUVhaWRwRHNhQzZtRVZHbVpwWHNFa3J5cVA0QlRBbko3WlF2blIrMGg4YmUzSkRKT2ZPUkM1enVGNEdNekdMdUNLQ1RTKzcybGpEYi9YNWQ4OTdJLzJwOE1tMnRIbCt5RytzSXpKOEhIREd5dk5wTnYzUno0QlNqQlRLTXJhWDRrdGFYUVU3UC9wV3dia04zanNzZkJlQkQ2dll6NXBObTFOeHRacXUxNXR3NC9pRW5IMXdOcHRqclU5M1JyYlZtajdwK1BJZ3A2Yy8vNFlqTXBHa3JMcjlzelIxZ2ZFa3V6N2FOZ3B1MmdjelFVMTl6QjUvNlV5R1dIeEJZb0JXbXhEV2FJUjFQSi9lTHJSMmpkMEdObjlyRkZWNjVxTG54YUNBVFhkMFkzVVBibmZRQmZXNGZKdVlJWmxvUzBPVllXdzF3bXZnbENPdVY1T010bm5iVnJqQ3NRQkJCT0dlVzFNYkVRL1RzOUFNRzk2VWF0Lys2ZXF2LzcyM0hQcVAvL3dQWDdodzlncU5UOXk4OFMvMThlUEhiNExEK0c4ZklWUzB1cnBNcTJ2cjlIWGYvWFR2emdkcFltMXhpNmI2TkF3c2RacFIzS3pmUUFaY01PaGVHakdLaDVqeGxYaHJoT0QyUU9Ea3VVdG5nbHN6WnBiNy84UStONU9yWExDLzFLbEVYOEF3dEZhanh5YkVZTEE1RjhJMEtwbEsyNXVxQ0hKOUtLSHpZdHdHTnFYa2pzK0g4aWs5Q2tGTklQSkNMeHhNQUFBZ0FFbEVRVlRqQm02ZWtSaG85dm9Xdi9URWZucnAxZnZwcmc5ZHB4dkgreU9yckVtT3ExZHVtNkQvaDd4M2pkWDB1czdEMXRydmQrNlhPV2ZPWEVqT2tFT0tFaSt4Uk5LaUxNbTZrSkxJV0lydHhMRmgxNm5Ub2phUUZrMEtHTW1mb25EYkgwbUx0a2hzdEttVG9HaGFvSEFkT0xVRE80a2N4YlhyeXFsdHlaQmR5ZUpORjVJaVo4Z2hPZmY3ekxsODcxN0YzdXQ1MXQ1SFVpUktKbWVHNkdlVEdzNlpPZWY3M25lL2U2LzFyT2Z5OGp2M2FFRkkwS21FeDNjQzdKbTFnV1c3OWZhaHE0RFBhUzhMdDdaTEtXNjhnczNmMnZjWXkzREtraEtJaWxrQ09Xa05GZVhlRm53SXY0MFo2MGNoRzhoMHcyajRBem81SWJvWGd3STBpNXhTRmkrRnpFQTRJblZSUFlUdWg5RHdpSEUza2NWRWtEcFh3cXQ3ajBSYnFxMnJGSDY3SElpU2RJK0NNYThtWjJsNWRBcFZDeTVOcGVGNTZaSXhVWE1rb0RtaGNwbnplaVdNZ2J5Rk5rSXJjY0luVGp5VWdvVGVPVXVGK3N6SzQzSVZpMkpzNHlocEFTelFtSERVUnBNNkVNYVZ4V3dva3NKak4zVWVLekU0SU54RzJUREk3VmJsdkJuMW1XcHZZOEt1MjhJTmwydWhHUG9WVmMyN2Z2YzFtZXhZbGJ5K05WOWFzNk0rLzBOSDVQVHQ4N3J2Nk5YcXo1SDZ2WlZvTXJibUVRNDFqWmVIcDljNjdWZFJHK1ljOXo2SExEeUk0Y3JZQS9yalZBU0svQXQwRndMeFF3NmdaSmZpbXJmVyswQThvNGdGaU1sbHcvODBOZzJscEFLb0NscElEVStiSmwrbzMzOEVVcG1zSjJGM1NHdG8zT3ZlaGJlYmJIRmxVVmZ2bS84eDBmdzVNOW1XcjFPbDMweXZ5Y2I2Z2JmVUVwNE1FNWtmbHVYY3FTL0puZCt6K3NQN2pzd2V2SGlxM3RaaEpKblFvbEttOVFLYWxleHdBWHdEMnBUUlc4VGM2YmFOdldSWDBMQlBOZ0Rtc2J0aHcrZUJBOHNTL0JVNmRudUg1R1FUMWhjOGhIQmcwblhUNTh3VmdaYlVBQkNBZE42a1FtSXBVS1NSVmlLb09WaEZoYk9GMHI4VHNQVTBWM0xjSC8vSTdYTG95eGRsOXVyMExXbWlWSzdYM05XcFBQdmVmWEpoMzV4c3ZISTFxR2VVMHNLQnJHNFlwcTJqQ2pZQUxuSU5QdE9vQ2MzUExOUWpHVDF4YmJIb0t4TytHdjJFdzlXY1lnRk0rZnFJMUh3WkttK2tnU3NLYzQ4c3JVQ3B2QVpPWk9DckZVT2lWZ0g0TlJBaWRiVTVKL25UVCtSc29Nc21IekxCdjhCcmd0MWhmYWJkYzhNSko3d1dFdk5zUXR0c0pPSkFOdFRHbUVPWXUwVDl4ZnNRSkN1cUVyV0p4T2dKRnZ3UHlNYmlKRzlCaG0yYnJ2YnFzR1hsYzhDRFBQQXdyeXpDcTRTVnVYTStVTTN3WVVlZ0lRczlyOEVJZEtqUVB5SndKbGVWdGsrTFd0VmdqcVplVUJtTDQyRHU0Z01DMWFFcGNQQm1qTXdYdjc1WW41amRGTExuMmUxS1lpM0ttbnYrNkhUbFc3elYwSkh5K1lxNVdWRUcvZW5IRDhueTZSMS92T3BvSXpvczBQZmNtSUVCa2JtUnIzSDl1NEdoMFR1UDB2d2lDN2FXVUpBMU9IMHh0M1d2SCszTGU0MzluZ0YxdU1DcHkyTENzaDhzYWU3Y25kc29jQmVsdmU2K2RDTHVlSDAxWmlrSDhyKzdieFVtUEgvZDZ1Y1A5NStoM21TTEZSdVY0c2M1TTVuTVRqWGx5WXZQSC8wcFhacis0dHp5M0F0enl6ZXZvbVl5Ti92V2tZYlZtekZtdWVlZWUyVnJzaVhIWGpuNmx6ZmVkZmZpM05JeXpLcnFjWkpUcmdpWUVVVjE3RHA3QVpsUWNCb1hHVXlaTGRwZ3psblFCMWJpRWdQSHpORmhRc3pjTWJ2NWNYUXlma2hsK0ZWVE90cWJaR1pZUFVuYTVmanJyOUcvS0JGdTNzTFhVRVJaa1MwS1dPTk5HTTlpakE5YW5YM1hYUlI3ZlRiczJpdW5OdXVHOXN3akIvVzkvK0lsT1gzNzBsc09IWm5kekhKeDM1eTgrTkNhekYyYU9wS0VoZ0h0Y1hQU2pHdFNaYkgwNnNKdTF5TGRPZWNxMXo4NEdCN1Q3MzFJYnBpOWRKMFBoWVAxRndGQXNLczM3bnQ0RWN2d3dRZTNOZjhONzVNekdmUmVjc1pnaGNWVXhJdkh2NUhIbEZtdE9seVFRMkhTaWRMeEpycmwxSkZzbEpjSmJib3pXS2hHeHlnS0VpUnFpSHVqRkNUbDFSYWhwMXV4Kzhmc2hPTnd0R3RCSkE5R29UWjdPWE9VSjBPQ1VoVmppWk4rNlJCSkZBT1Zsb3puSCsvSjcxRTJ4dG40ckw3WUJLckdzNlh1cDBLQ3BJL0JrdXlDVzV0RnZFR2wwVTRQM2dmeWtHSmpDWDR5cE5vR09NZVhsZ3M5V1YyMnRXSE55VDhHTjI3VGI3WXpPOGdMNzE3WFVveThGY2MwcGNDZGJJL3loWS9mSnBmM3pNakdTMWVyTXlxcVhsS05RdERZS240cjhMWWFQSnY4N001VUg4VHpTYjBaRldRc3VVTkdpN1dEZHExVnZkbjZISWRnZXNWWXprYXVBMHowb2FJS0FYc3hRdFRDRWFUUGthRVdJWVcxTmJjeDJMVUFYSE9iNm53RENoTW9Td1l4RWNaNmdYYlVOMXVLN3lJNW1scWVKcG5mTzd2dnAvN2J4NWQvNDcvK25MejB6QWxaV3JzNUZiU1RjeGZQM3dSdjQvVytUTVpybzF6Y3VpSWYvcnNma0VNYjV3NXRudHlTcGZVOWx2T0lzOFZwekdXZm9sc2xoNHptUHNHV29NTE5UdjFUamxLaTV5T20wTml1T0VoUUl6TnIxS0tDZ0xJUHU0eGJSM0FzWXBBTDF2OUtDQkdvWDA3a243UmxSeGtNa0E2VmhMMDhaMGdrNlpvaGpBYnp2WlphczVqVG9ENnBabWgxVk0rQ2hQYmdsUjY3Y0hHN2hzcmQ4OWxUN242NE5NZzNQQUUzNlN1SXF4L2NMNmZ1V0NwZGx2bDBUQU15RDdhN1plZXIxaHVXd2xLVHdCZDJRSS9CVXdmeGN6aWhoZEkvbW56MllyczZHUTBUbVVES1RPTm1DUVVxeEJmQU00S2V4MlV5OVhpcWZnRyt3SkxtVUpwQXZ4RmFuVmpjeGtySW93MDZaeExoZjVsektjb09MdXpDcGRIc0ZPYzFsY2R3UHFGYnFUdDhlQldiZ1AyVlV6eDduVnZmdWxOcnFTNjJRWUJaOE9CVnhTbmgxeWgxbDc3cXlVWUd1WVFyRDFPRkhMOUovSkFVV1lUcm5GcFhCNENQMkZ3L1lKTG1JNit3OWlmaVdWcGFaNjI2endmZ0ovZDc4SGsrUE5uUnQrcGcxc1VCRzIraVlNaVA2K2xCaW54UDFqUEYwRDZrNWpmU2RoV0svekZOdERDMG93OEpCNHpGVTJMeDNJNjlkTjlhbGJPdm5ONlV6ZVczRHBHMVhKL1ZFOWZrNklQcjh2eDdOMno5dGFzK1d3VzBRSFRYb3VvRno0a2pqQllMSUJLdG5uTmNhKzRSUjJZSnBBd1ZpZ2RBR3BaNlhndWw3dEMwSlJkb2g5WTlPT2pxOWU5UUgrUEJyWnNVQlJFaUpRaHNBM1N0L2lRRGlXUGlDNFNEZEU1czhGVFdMd09ZWTZaMVhSS0pCb1h1N213V0NuNk1tb1FHaGdKRHFscUExVjVydEhGU2xKY0xjNHQ2NE1DaGUrZG41cDdjdkx3bGMvTTM1enFaSEgzcCtadmdiYnorMTlhVjRpZVM1Q2NuNzkrL3RyaTA1NUp1K3N6TmNzb29FWldkU0t3UUg0Z256Z2FKd1psSzI5ZU55ai9uZ0lMZDFpU0wzT1J5NUhVb3pNc3NwTCtzWjBQd0NXcEtseXhxdE5uUjVnYmFGQzhZdzFBYWFHRmprUnZKQVJ2bFNQRjcvUk93bVU2TWNHdE1FcnBvSmxaUTVDVWlEWFJxSis5YzBtY2VPU0FmK0xWanNybTB0QnNHdklsZjRERldSOG84U2ZVZ0J0blBZa2Z2MGtEYXlMWnQ3THZDOGJGSjBYUkxJcU9OSE9iS2ovWlVGYXFUSEkycnY2M2M4RWo2VDIyd0YrcGFpV2JaWDVCYm9lUWt2UjhjREdYYjFLQXp6SVg5L2ROeU44eE5LeFhhdHovYU5QVlRSUG9zVUVkTER3OUt5WTBDUXo0UC9sV3N3WlJDRlZLM3V3SDZVNEFjbUVKQnBzNEhnQlU4Wmw0ZGdrSEQ5Q2lhVU0xVG84dVJKWUNibUpwSzJNL3Z4cktwNUl5SmFad0tUWVVEUk1RZjB5VFJVV3J2d0Nyd2ozVnFnZ2JQcWlxZHpKUnNYbWxTNUpqVE9RVjFRSE5qclFrbW9URzB1SDRURXNvazczQ3hLUkZLa2dCR2xSMnc4TTZWOGVTMXFaNjdkVkdPdm5OTnZ1OWZ2bHhWTlc4VmhLU1E1c3ZLZnZLeFcyeG5Yblg1akZ1MWE2WWFMY2NKbjdpaEorZ09jbU04dVJtdWRYZWFKQzlEa0p3VDdMTEZOUTRuVE5KQVJHUExJSitVQnBZaFJxU3ZUQTlGK29ReHhVUFdNV1NkL2UzMUZLdHAzMCs0Rm5mQjRBM3o4WG1VaFpJTzVtWmhKaklvanpEc0ZwbWp5N1ovYURXZEtHT2o0b3RWcUEwcG5YangxWjg2ZityOHAwWGtUSzVueDgyM1VDYnlGaVF0NXEwc0Y1NTY1Uyt2TGkvZFBiTThYOVFQOE90Tm9QY2h5Q3ltRlN5M0ExWG5kd3JjeTdUTlNtSU8zc2VwTjRJR3RtMHY0aW01NDNkT3NXSHlXeXRuNWtaZXRQOVY1VWJvc0I3c0dnanMwU3RCT3lrb2EyS2o4U3NIUlptNmMzQkNNS2dCNjkvUEN5cnBFMVBDMEhWcDBxVUxPL0wwUnc3WWZaODVwUXVYZG1SejVhMlJFbERlYXhrdEhidC9WUlpBWEEycW1IRzdqOW1zQWh6aXZ0SCtZSnhCd01laGpCVUd6aWJlQXJxaDU2YUZSVjlNdFpWcGpKcDVsQXNrTHM2aFN6SDlRNGVzeExld1duU1hZUUwwZzV3WFJFTVZGcW40RUFrLzNOSWd6UDZsanBIZGQ5aUhhay9tNU0rSlJkYStiTFRNaHhTMzUxQjE3aHVoRDJuYmFqK1R3bDJCQVJSMll6NWpGUjF3aG1zWUFYSmtaT3lPSVU4TFZDRkdKbTNhRlk5RGtraG4xbkNTWlRjUlNLZW5pQkRIU0dTdG9nd0haU2J6UFhlZnowK1lUTzRnYTBmLy9qbjVMVW8wcTdQZ2RSa3NMUnJqaDdwN01KeVVKYklFRVpMWEw1Z05nTEV5UHpMOGRZNDl1Q1lQL04rdjFUeXEvQlpReFpVcVljK0pUZm5hdyt1RlFLL0xKemZodEpvQURlQTVkS3ZlTGpkQUF2V05HU0Y0VGs3TzBhcDZTUmJ4Z2h6RmE4T1dVS3EwVVFoT2hlVHkzV1RjUEhzNXBLT0cyRVd4YzNaNVVnN09NRUJBQlNyaUZoVkFVektIV0JqK2lHWkpmZXFQVHgxY2VJMC8xeXByaWFlVXVIaWJiL3IzY21JMnRvTmMzL0hDd29LZVBYbmk4YTN4MnNHWitaa3o4eXV6Y2pObTBrMU1sMjZDdC9IdFgyV09OamRYcXJ3ZDJkN2FrVE5iSno5Kys4eGRxN05wdGdqdnZQRXFTNndXcWltNUE1KzFmWkhOS2VFdGJ1YXdZR2EvaXFFdVpuZzV5SGNXMjdrRzZNcVZpUUlnNXVnZEZVVkNDSWJDTzJtaVNJZXRPZGVXTmw5SkFXK2x5UnM0Z1JaS1UvdUgweXhjQ3V2d3hXalphZExLZVpvQW9hcEcxSDBwZ2hZdTd1aXB3NHY2NUVkdmtRLy95b3Rlak56a3I3S2hsUlRUcHo2MkpwY096TXZhcTV1VXdKZ2dqRlhKdE9EeDRsVHpDR1ZUamxqZ1AwRUZUY2VkcStURGlEbjBLYUFQaTJrQVF4MG4raTdlVjh4NEdsRkRRWjNGRkx3U1BYMURJWERXdUttV2c3aGFOdWFRM2FheXpZNE5SNDZYTVY3RFo1VHFEWHFkdWxRNmJSMGNWbGFDVit1ZWhzRm5vL2lSd0JNMS9BRHJxczNoTlNteDFCMHNSekpZdVE0QlRqUzFNOGtTUE1kYlhkYmVNWDVOc1ZHQzRUb2o2eXhPWUJ4RU5aL0plRWo3MXpHWE5UN1o1S1Y3VnhrZUtIR3VWOVZ5YWl3dkNvS01GVmVRRDVVSERYdmFCcjlYdnBGeVB3aFNaTUJJWXZ3ZUVtTXFrUTd6YUR5ekdQMWpFV3FiK2VXdVhyUVlFSElUMHBnQkxWM1l0T1B2V05aWDNyRWl0ejk5UVM3dW43dnAwWkZoSjllY3JDY2Z1NldZRTlxd1hYU3UzYnRPb0hKRjZjZ3FsYnpTR0VqWGNaaEVDblp6NGNsVW5jUU1oSU9OQm1STDFKTGNEU3lRSjZGSFg1eitOSThLeWxBUXZCMDRvN05VSXp1cHRTWFBxc1NFQm5nQzRscW43Q1AvaGJ6RVVIS0NGRVhUcWdTKzRhNHlKUXo2Nm9UVFBGVEVVbkhBbVdiVnVYSGx4LzZMRDgvODd2LzBqTHo2N0VsWjJIUHpTWHduYTJzM2Z5VmRYcE9KeUd1dlRtVmhia0grNC8veUJ5ZDdIcngweDdVck83Sm5jZFkyZDdhcWV0WHhhSEJGdWszUVYxWldhOVJVYk9DSjVCQjNVRXdzczFtT0JqL0RWMldFRHJCZFVhRnFYRHF3TEVXQVVZZnB4ZHFzeDR2SFlXbW5ZVEM4RFlERnljbXA1QzM2MmxWcmtnZlNueFRVTFZJbm9lSm9MaWlCckx2b0liUE05MGo0dXZHbVloTy9JODg4Y3NEdS84TlR1bngyVzY3ZDVBWEp6T1pZSFZlZmZmK0d6RzBHb2F3MlNEbDJIVkloZUxPTU5Zb1pHMnp1ZW9adXRtUFkxN2xjUGJ2R09CV1pKOUZ1TU05Y2dPcWVTUlFxdmpBTllNR1F5UzlRNWlJU0tkWW9YNGpXV0djT1grdVlIQWRkVzhXNDYzQy9KdE11WUZ5KzBSd2JjamRCNFR0M1V4NWpPY1JqSUV6aTRzOWJrNnRDWG9qVS8xRE5TT3pKb1U2cHIrcGs3SG1RUXVKR29wS0JNZ1ROUmdzVGVvUklRSTN4VkR0M2hNYjAzZEFIWTVKV1AvU05CTEN2N093V0MrMXkzTWdLTUFaUlZlbEJwQkFjTjRFY1NWL2h6YzhqSitHWU0vZGVycjlPSnExTEI2YUY1R0o2RzhXUUZ5NUZNZURsaUZHaU5RZTJnaGxEc3BMSXJWdUxNL0xWOSsrVEkwK2V2K2tMRVNwb0NsZmsyQU1iNWRkYTRtczFxSFVaeEF2RzZiYXoyb2tjbGVxQmdyd3BKbjJ3d2lWaVViU0VIQm8xc2s4WXdSb1JObzRrYVdOM3JYa3ZxUldzMkRBZ09PaDNkZitkWFp6RHVJTk5VOU1lam5yWDRjVU1MUVdNTVhQa0cxQmoxbUJLVGpSZERncUVoZVNuOXNuckpScEJyM0k5Zm9GNmt0a29LMHZMY3Z1ZEIzL2cwK21KcHk2ZnZUWU9rMjdkM2lTdnljLy9keGZlM01XSGY2VVUrL04zOWRyWUsvTFp6NGo4L1grUVpOKzllNzl2OWFEdXYzeGhXcVVoTW1ZWWU3dWV3SDBONjU2VENBWEQxeUNSQXBLU1MyS01DRVRTdHVGbDZCOFJINm9JNHNCQnpyMEZVWGlzZWpXb2hURzM3RG96MzF4ckZGbm1Oa2hiNnQxUFhXeGRXZW51WUowS004TU5Bd2dPM1Iwd0cxQ1NySEVxZ3pSb3hrUzNRSmJyTEdmMDdBOHRybzQ3Y3ViUW9yN3cwTHE4N3pkZWtxdDdabTVhWlUwbHJwN2JscTk4Y0wrOGV2ZXlySnphaWlrY1phYkZKOHVOTTNORGxsejJZQllHWG00czNXdHN3ZW5FdGdjZkxXd3NFV3psVXoxMDBCWng5eUJvS25VbnpXTlVZakY1MUFobVpSMVh3amZXM0NncVpsMk92ckNONSt5d2hidndlMkJhdys2NzVsc2dmNmt1eUJ3ME9tODFqUkFFSjBDUWpPZU9NYVErUUhjWEt1Nk9EVXgyUUNjN3h4UGZ1YzNSV1JZMWpVelZkQUV6RERmTExBeUJVMVJvSEt0NWgrZ1FUVjMwSExFaE1NYjV0SkozK1hZVGRXTCtWSzdlMjdrSEUzWjNBSTFDZ1BMSXc5TjQwUEJiV2pEUFVMSkdiOUdnK0JTekdldGM0dEE1YzQ2SDdTUFNJS3lyc21EWlcwSExOc090NTBwcFR0ejVma1Rlanc4Q3lwOWRQTDh0eDk2NVIwN2Z2aWdyWjdabGMvbm1iU1FTZU1CZi91QittODZxRHRNeG5KQWxFa0s3NmFsSUNBV01GeE8vaXdjZy9CL3JPQVpEd0FUYU41Q3JRanhWM3g5NXQ2WEJEN1FvQzZWa3ZjUTBUbVZ3ZHpjb01VUmRnbzNYWEpzYjVCTDFSMjZmeG1GRTJFOGc5aXd6UEErRHo0eWlNeXFiVmtyaCthYmhYd1UvTWpzT01Nd3lySWRMS0twV3grVXN3MlFtTHkrdHBOZWVQL28zeHF2akovZnR1ZlhMNjJ1TE5RTGhabnBORGgrK0Rnc1FlLzM4ZlB2MWQvb3FUclkvL2UrTC9KK2YzcFF2UEhuczBVZHVYN3R0Ym1aT3B1UG9Hb0JVYitKZ3VXTTN0ZTBUSllrRVBNOGVPQ2V2VVRpN3pZSDRzc0IyUmlPRGw4WTJBRzZHRmR4WUVpUVRZcnVraHVRWG9wOUQzRUxENW50Q1hIdkdERjdVZEMxcE5ZK2pOTmFpUW5NaXZ5OWNxZXFwbWxqV2h5MTlHMW5uR0ZIR1ZHajIwbFNlZlBTQTNQUFowekovZVVlMmxtNU83Z2dhZXpuNndCN1BPQm1qY3d4NFBQQ0J4SmxEYzIxbnF5TUVKbkxDRkE5T0pKbjZXWVMyNFV3am1iRWw5Y2FFdHcxMmpJWkhuSnFCaGkrQlVuV1F2M0owd2pLM2E5Y2s4QlRVcEI0S1kyTmxwZG11clM4aWRxdENxKytveS9vYVZIUE5VdkZqMWpkQ3lFYXlkK0NHeTRDc2x3UzBoVzA4UVFZT1gzYmxmbkFZem5jYkY5bFk2SlduSlFXaTBFaXJ4SnlaMG1jUnRPZW1Ib01FNFp6WHIzNjNUTHcrMUdoaHYyRHhaTHVNMStmeGcxQXNoQzVTMmZIaUk4UVV0NXVBdXRxRmtMb3g0VDNjSjlwOWpHMkF4QlJoZDRJeFlNcTUzU1J3NG5IRkxJREtVSDZtN3Q1akhrV1NXRXdkakVUMFpESzNPYzNuYmwzUVkrOWMwL2Q4OG5oRk5XOUdoS1J5UlY1ekJjMVgzN2NoSzZldWdrVWN1SjN5UVdxVXFNNHFQY1VhOTBNK1k4T3piajdic0VwT1dnTnZNT29CNnBYTGNldThpbkZ5Y21ZZ2tnZFJCbnRIb2FxRzFiRTBUK0Q2d1RLc3BMVExmV2diVDlRVC9WUWxkd1R4R2xTbFFTb0ZiQnUrS3BaYUJjVy9hL1JkOUo3WW5Bd1k1SHNIaVdIamw5SzR1Yk9kMG15NjgyZisyayt2ZitxWFBpZkhYbnRPbHBadUxvckc1T0xGTi9jSEpNQzBaODZJbkg4ZEt1SnkxWXYxU2ZtbkovenVXUlg1OGpNaVQzOXhSdzUvOU5Uak16TUhabldjeVR2VExRejlTakhvZnlIZ0Qrb09wQmtUa2VJcXRGNG15U2lxQjVMZWd6eUUrYU1iNEduUEc4elZaWjRTOWtZQmFldUtsdVFVdGdzeVIwbHRFMi94Q3BmRUltL2ErTzR3UzRFSU1xZWlaNGlSVUtISytPSkdmMUE3Vk1jeFVYRU5MaGJFWE5RN2ZXNmN6blRKMG81d1d5N2NrYmN0eXpPUDdKY1AvdXF4Mm1IZGpKdGFLWlJPSFZtVWwrOWZzNldMVXpwbkdnK1FtbnVYV3RpRDcrMXRibGZwK00yK0JiUURjWXlvNm15SmJmblFSVnVmUXRaUWcvNTlNekkySlBFbWpXSnI5UHhHMWpPL0hPZVg5ZmRFT0RMbU1NUUFGaWhYYTRvcTJkOGk0R1JyMU1kdWlSa29nQ0lTOVNvMlU0MUdFMHNWZjRONXo4MUd4SkNER21vQWZqNDhMem5LUVE1bEloVFFkdU4vaENmOEo1c1RCcFYxRll1eGtGUERGOTV6NWN4TldodUZWeWlVRXlBMEF2VkU0alVtaXNRaGFOTThDK2RxUkVwOGdyUExoaFloN2ZXa1VNNlNlUFhhMUtXMjRTemJwRjFkSjVSNElHYXNIRFM0NVlvTWZIQWxkRk9aanVMWkI0b3BNYlVpTEd5VUFtRzFadlpWNnJZZGthTVByTW03UG4zaXBpV3lGZ1ZOdVgxUGZQU2c3TXdPdHJMdG14ck14aUNycFZJWFpiMERBVlQ0SnJyT3FNWHpFemNxTUVRTHhtby9KUVhBUjlPL1ZqZlhDSWlLOERFZHhHcjhmNTNNOUpHajBCNTBnOXlLOTVFVDIreFpXZWFpckFKOWlKUUF3a0E4WDJJUHNNQnA2WERuNVFVTE5xU2ZCWG5LNEYzU3BrOHNTQWE4WHdkT1VxN3JQZzFaam54d1lYbjQxRFU1OGRRcnNqSmRrNjN0ZGtiZjZOZDF3Zk1XRmtTMnQwVisvdWNuY3VXS3lPUmJ5SnhuWjBSZU8rRjNlMjA5eTRpOGlKbUp5ZW5UL21kV0ZxOGRuQmxTc2JBdXpVOXlBVk85NjlrSUYxaHJjMXJiNUFNY0pGRmpuM2JGdURkTlJodG5kaS9rMHBIWm5ERzVRZFFpODhLQ0c1Q3J3VjRXbWtLaW5RbHJLRzgyNlRiQlpZdG9ZT3lIN2dhZEd2MUpnL1ZFelNRaVRmMGNGRTdjNjMvcklDUlpCN3crZEhDM2hoTkVGOTVTSDZtNmlwZk83NlNuSHowbzkvM2hhVm04TUpXcnF6ZGZRVkw4VUo1K2RJOWRLTVRWazFjRlNSYjEzTXVVSk9HY0llWEJ4ZEc3K0dMRUZjdzQ0YU1xT2pCaDkvTUg3c3VHQTJtR09MSzBZVm9ZRis5NnRCUFRYQkxwN3lrNmVqaUNhdU5WY0J4UzB6WGRWVVNoOUlnQlhpZnRrWWJnT2JlbEVmd0VSV25KMHNzK1V4Rmt0NENYcW1HUDNaSjZmZWFCczluUFlUd2NhT282RlpkRis1bHJUUkhNQjdCTmcvanFVRFpJdFc2NlVCRnJuMFVOQWsyd0JzTS9vZlQzZEd1R2ZrUWhnSkdKRVVFeXd5T01XVG1lRStrZFpoUFlDSXdKWlBRdy9QOUp3dWlZS2NYUk5leDM4YUV6WXJNbFBOaDRJbUpLQnlNWDJ0R0FKMTJ2cjN1SzUyQ3JvQUxCOUk0V1JVSnVjc2VWaERxaVhtQ1BGdWI3dFJDRTYrTDVMWG5sbnBYOHlqMnI2ZkNYTHNqbDladkx6TEkwREdzbk5tdjh4TmZlczFkV1QyMkM5bE5MREorSGpzWW5RSk5GU2R2MDd5WndzdTBjRitKZitBVlk1ZldsYmpMaVY4a2lCZE1FWGdtVkYwVmYzcm9pd2hnNGFuTGUzWXpKSkNLTjFHZExXVm80ZURGRHkwYjljQ2IzaUVjUjU3SWdLbWFDMWhtc0Q2emlCQis5M0t5dWdMTEZ6Q2VVY200OEZmc0JQaC9GRlV4TnFtZkczTXlpYkEzbjVjU2xaKy9kSE0vL1RpR3RUMjJVOWZYQ2NyZ2hTK0liWHRlbEdMbDJ6WlV3Zi8xdmpESk92M1VsdHJJaThzb3JLbi8zRnhiazdKa2t3NnpuUjloMFIyYm41K1NuLzlOSDk5MzE3anh6NWNwV2JSTnAwWldOb2ZCdWsyUnNUWEJ1S0pxOURQK1F4RWd0b0owQm5jRGx3VzkwekRjQTV5bWN1Mk42NHFhZGRKOE00Qi94NUJRSGcyQ1VhTXVvckFhOGdZcWZIS1E2RTJ0dUNPN2IzcFpsTVA2UmxjVEtxVzIwQ1UxNjFiSjZhNThwRkFvV2d4b1prZzRXK0phL2VHbGJ6aHhha21jK2NsQWUrZVVYYWdqWFRUZXJVWld6aHhkcngwL2VxZnUzR00rQU5ocXJmNEZJbWNZQjVGbnd1NEFySWd3RUdNQ1ZSeGZxK1NWT0dZUEJZYlRuZFU5d3ZrZzF1M0pHR3FGY3RsWThDZEVpVVg2dURZS05rb01TYzVNSTNJZzNSUmdodWl4am9SMWNWVWo4UU8yTEtHcmVlUkRud0djQUJHakFRSUlINit1bThTd3M5TFVOc1VSNEdONnE3NVNNWCtCS3A2b2wrL3JPWHBjUGc3a3pQU29FdHFrUkVSVnF6bDNkSmVaY2ZvWHF3NWVaSU5Qc0hPSko4SndxU3luUWYya0ZWRWdsd0FWMVdXZDlNVmc3SHNhR2VvVytWc0Y3cWVkV3ByOW1reVluM2hxMktWR3ErYlFoNFgzNnlZaEtsbG9semwvOUxXV2wxaHdjSkh6TFJKZjQwb0pzbTF3NHVDREg3MXVWdDMzK3JOaGV1YW1haU1sMnJtak5FNC9mVWtNNUp6dW1UdVJRY2krb2tzSE5iOTY2RkZHRkYxbkF5cGlPSzBuRDVCOTVzcHcwL2JSZ0dCOTAvZ0FMc2YxeWRNY0JqWnVONUJyWG1OdVFNRG81Lyt0ZUpIS1A2THdaaExzSFFmY0lhd2ZpNktJdWZob2Z5TGdyRlI3dldsaTc2TDlaQ0pTbGpNNFJxandQdFNGVmx6bU5tRVg2UVRpV0J5UU5Nem96dDZpWExsMzU5MDZmT1ArdnRxNk9ML3pNejF5Unh6K3lJeWRQMzlDbEVhL3JVb3lNb3hjZzk3emoyejhkT3pzaUgvdW95WjF2MjVLZi9WdUxNcmZnWEpQTkt5SUxTNktISDF6NjZ4dUg1Kzg2ZDJaSFVtRndETUY1WThHSytRczdYQ1g4U3pUTnQ2NWtmWlVoeXBsZFhjaXAyMUdKM2FaNllnZnlTemNxMEZIOU8zZSs3dkhFc0lVRERhdk4rM2k0K05lVDBrU0VKbDBvcTRRdTJvU1YvUWhKZElISFFneitBSWZRTVpXdUQrUVErMkViV2JDNmNSRzBVYllveTJlMjVFOS80RmE1ODR2bjVPRHpsNnJkK3MyeXNjMWRtY3FaUXd0eS9ONWxXYmkwSFZSQ0RjaVV6UStOWE5DSHNsbnhCejgwZFE2TndBTkV1aUdBd3NmUmgzN1NBRExmUzVEVlJYNEVIUE40OHJoaGxzQ3FWOXRJd0kvV0RKdURZQjB3eHBiekFuWG5PeVUvUXJyN0dncndZQmswZ1FzclMzYUNEcnF4d3ViQ016clh4L3R2bmlkdGRJTmtlK21ZZzNCM0M3R014SFNrVFNoaE9sWVBHbi8vbmJMYVAwWVpwOWIrSHU2U3llTElGV3BzQTlpa0NvSGdKdTRla2w3OC9hZm1KZFZ1cUY4TFNpN1pFQ2pIY2gzaWpqajVYVExPOENmaEFLQ0JiYXhYZmYxQW4yVmsvR1RwMUJTbzRUakVFMWRRWko1QzJpNTk2TG9OUTlrZ3JvSDY3QmszOVlObVRnTzFpZW5LUVRaM2RkVGlSRnpHcXpmVHFLWnlSVTVlazg5LzRsWjUvc0YxV1R1NW1jZEpCUnRkZFI3SGZRTCtTOTRmcUZTc2ozSC9NSmJSdEd0amhWUWFxSlZHS0diZ3kvNElaa3d2b3grcjNBcUlxVkp5amxJVURQNTFYTWJjdG40UXFYMVhUdndOM2pIZ3p1Wjh0UzVRbDErczc3UUg2V1JJbk5UNEpZTWlUNW1xaHAra01WYkg5d3JuS1dIQ3R6ZWpPYVpZRmNJcGNOMDRQNzh5T1gzeDFQdW1JbmVzTHRrTEgvM3dkbTMrLzM4MXBtRTNkZWxTNStId2IzbE5weUpmL29ySVl4K1p5c2MrZWxWKysxT0Q2THJKOXVaVXRyYTNKczgrLytVZjMvdTI3NW1kVEdabDNKNnlDVXJ1NGFHeE1mTkdDN25ZSEVvakFzc0hOZ3FMWFRxOHB4SmhFeFA3aEt5Qnp2clJ1UEJKc0tJOHIzcmo0VEhKMkh3SDdJNjBRZkJ4ZVdwNjBqamdhL3g2ZGpidldkTUFBQ0FBU1VSQlZMYzkwVDRxaVlQa0tneXBmNlJOTElXalF6ZnNxYXR4NUNlV1NpSDN4elozSWg5cjAyK2dTckJOQmhkQ1JXZXZUZVhVN1l2eStZL2ZLai84UDE1RURQdjFXQ25mK2xXUm13czc4cVVQNzY5bVp4dXZYdk5lUUxremRMbUVRUWdRRWcvWnlkYm4wMVVXNFM3Ui9XWHhDeXZNSitFSmxraDNJTjdWM0J5OXVhM2dFbytXR0JDSG9RMDdmV2twRlVyVEF4SkluQWpnL2sxQmdiQWNiN0RWbzRWb0Z5b1VVWVRMR1l1V1pobXZvRHBoNDdTdVdFa0VnREdLeHJucFhWbFphS1BYWWl4VVl2UVgyM2tYN05oaXk4SmxJMkdOWjE0dHkyRThob1l3TG9jTEJUSkhWdWo1VTVDdC9HUnBsRDdEL2Fzd2o4Yy9TR2E2V21KWVlCSi9DQ200cUIxcThHbzR6dUs4clFKdDFYWWJYWG5vdUR1OENDODJ1aXlTTkVVMlg4ZDJsUGFkbytqellXekYrNGRnTkFCNHNxN21OeGFSRHBJYWxIR09HdFI1UnVMcXJnQ2UxdUs4ZUk2Y3VHdFpibjMya2x6ZWUzT01ha29EVVJxYVAvMzRyUlVocVVqZHdLNnErdDc0NmlJQ0JXL0pSSWNmc0tnNmdqUWpEMmdoQ2VBd1V5VEhiVGs2dS9aTGJJRXBNeGZBMDd2TTNUdW9iMk8rVU1TVW9ack9GR0NGNXpFZSt0Z2dLWkR2S1VheFNXRTdzWTRjRU54M2Zwa2dZUk1YTVg0bXRUa3g4RGx5djkyeWt6Nk92UEJRNzJkUFVWQ3htVXJLLzhtZmZYVHZzNy96QlprZHZpSVhManFGNGx1ZHlkZnJkVk5xd01wWXBsUnIrL2Y2WkgzN1dwYWRMWk9sUFRPVDBjYmxYRWxxT283K2NBNUFHT3JrSlJjUlNjVG1jaEhncUVFSDdQMXowTnk2RlJOUnUvNWJjQ1F5eWpBOFY0YVdXdDE5OXpDeVd0WDR5b1JveHZFR0p4S0UvdEVQQUpobWdRQWxaT254TEhUMkN4YTJEOGJwc2NSY2p1NVliTmxmOWVXSWtMbFBnd3RRTXdNNTJNcm1ZRE1JSmhERVZpd1BTZGRPYnNsekQyL1lDdyt1NloxUG5wZnpCeGE2TktZYjh5cmRYbEg0dlBpdWRTbXdkQ2dMaUJPdzJhU2hTN3MrT0NTYzJWVitOYkxGY1pVejR4MXduTUhLRjdpNzN6WmdBdzY5YWUrMjBlNGJjVmR5ZExqNm9tMzNFM0NJNWp2WUR6anlPYmdqV1o4a1B2NllERnlaQ1R3OFM3SEtxSjB5aGpVN215UzFqZEVZQzhoMzJzU1N2dCtSd2xubUJTUFFoQVN0OGhBN0xaa1ZHdnducjcyeTY5SVFRY3BDRHZlb3NsVURoNWZXWXJLR28wVnlSTUVqalpjUER1b3RpM2hqQnp5eXNST1VkaW1kS0dxRldPYThCSExFWUErSDRuVVhHMFVvbElwMlFlTGRVaTVzbE5PckFVb2xTMFhaOStBYVduVFlIS3NGVTBSWnBRRmM1VWpPclN4WTRBZ3ZBL1hYZ0xzOGlRTG9YamxXazFlcncxVHkrWDF6ZHZTQnRYVGtxZk84dERmMFZYYkM0aXZ5MlorNFEwNitiVGx2SEwyS09TSDUwakVDVk04blJKZ2RQNisxNjZmV0oyRzdMM3hEZ1FtYzBTeEtxY0lLZUkwV05xaFlXVEhVdjUraDdOVW9uZ2Z6VFpyYnRrcDNNMnBkVEpJc2tCQUxjUXNHanI2aUxkRUYydXRjb09KazJLTThxaUxRQks0cTN6ajRoa1plR2tLNTYzY3hJcklwZE9LV2FHYmtBQkwyUkQ0WTlSUE9wRUUyM3Jid3lLZlBMUDdXVTAvTHRiL3dneUluVDkzWU5jTFhUVm1NbEp0UTFEY1BQMnp5cTcrK0lIbmNrZjIzek11UC8rd0g3bDk1MitiOHhiT2JzalEvY0x3V05qTjFTUTQ4cEFqUUduMllLL3NMRXIzb3p0SVllaHZ2Z0txVk02cHJyRnp5ckhaTmd4QXB6WFNUTE5PS0hDcER5WU9GUmM4QTJGWVFZRVBuR2xrNkxMTnhqcmxSSzQ4WDRYSkt3Y2F1bEMrR0ZJaDMvZHI1MHVPZEVsN25zeGVIZFhXZ3dQeGVoT1dZMXh0WmJHYkw1Tks2NnBNZk95aDNQbmxCMG9nbjZRYStDaXJ5eXIycmN2eWVWVnU2TUkzS2cxSmZZZUNtSVoyWkpVTkdRaXNQL3R6R1lGSVJMT1BNbnZKQ1J6dFJQOVpSU2FKY3FuV3ZtQWhqbW95dTI0RDdrMFRha1JqSVN3RnEwT1E4TVdySk1icFJoeWZJem9lalNXbzlkOWQ5RWRER3Q2TDdyc1g4dW9YMnBWaDQwdXhRVXZQSENibXArOWJuZUl3a3lOMys2OFQwYTBSekRHU004dmtTOGl2NWJUSVFxb3daVHFJOHQvM1o0TzBRTmVwTkxxbmJ4U2F0N25PWVIzKytiUUJPd3NScUR0UmlFSWJocGhCUngvMEw4cDZSWGR4MWxxM2s1Rk1heE1tT25Ncy9RVjZQZFNVa21QTGNuL3dwVERVeUhxT3BKbFhQYkhYTnNTcGxtWlRKVUk5cFJQdGdHUTkycnV6WnRIaGxLa2ZmdVM0WDk3MHFNNXRacG5NM0VJTlhrWVdMTzNMMnRnVXBwUGpGOHp0dG5XbVR1MUdkMXZqWVdHaTBnc2ROaW9iTHRKdFBoL1pLV0xoRUFsTjNnNEp4eDdVa0RHL2dzZDNGV25PVmFjdmhyZTRQRGpNMDZqUmpFb1NsUE5CQ2FZTmprZWhtOEs4YzBHM3MwcTJsYWZSYmxWZ2FyZFZ4SnBLZlZDbXVWMXkvQnJIa2tId0NMQzFvM0dSbVJ1WVhGdVhrcWVNLzl0cHJwLy9KUC96SE0zL3l1YWRtcXFqa1puaGR0MkpFRVkwOC9UWUUxc0laS2YrY09DbnkwVWV5L09pUFRlVlhmM2tpT3pMSWdYc1dIcDNiUDkzWTN0d3BCMzZ3ZlhKVjFRQXJyK3RnaU56dHJHT3cwMEhuS3lJdVpEZkdReDJsZEdEeGlhZFNqVUYzZmQzSVJhdVJ0YUdvVEFlM0NJOEdwdW9TUTdyQjdLOE1lL2dFVVV2TVBDMlVwTjFFaWNSWUY4aTRnWTJYRUI0OUhuTlBXcHdBbnFhUFJrd2xCNEF6ZFB4SmpJaExqYThRREhVTGM2WTlaN2ZsYTkrM0ljKy9lMTNlL2lkbjVkeXRDemZNQ0sxOHBObk5VVjU4WUk5Y1dadm80dkZyL29XSXcxTmxpUVhxYjJ6bk5qQmRPY3NVZWFtSjhTM2FuMGZXdWlpeFVLcWFFcmN3eXJqcG44dERDY3lrM0dPc3U1eHduZGdhUmEvL2YwdDJSUW81TnBVazlGSGdldkFPMnJLT0ZLMmt0blNEakJtcW5JYjdocGNmcGdiWnNSTEg0MWcxdy95bnB1c25Ka08zcVhNUVZBam44TUNteWhpNUlsVWltZGdXUklVTk1pY3plTEhHQ0Y2M3l4eHowTHJ0SjhVUGlGRllZRjArQlRlU0JaQkhVMVFCZmpIQmFvL0NoYU4wRm5Yd3ZuT2RPOWVBajAvYy9Bd0VuaHpidThYK1VBSXNpK3d6TmRoQ1J1NEpsVW9ieFhGZFNTbkdVbmpoUThOZ29GZWNDOWk5b3VHYndSRzNWMzBzU2dTRTlMcU9mZHhoSXhibC9KVnRPWG4zb3J4MC94NjUvdzlQeWJsYjVtOFlPbUxWcm41YlB2K0RkOHJwSTR1eTk2VXJGWnJNcUxwU25QeUlwM1M3anphd2tDNitrTk9USnArS29sb0NSSEtoZWJPcmFVMG41Mms1NHJSelJFQjRpNGZuTDQwaTBaN2hleVlhamhCWFJPTlEvdjdnaUxpQnJrMFZ1c2N0a1hIZDdtTkdibFNwUnRXaW1zZlBsLzQ1YnMyR0V4elZjSHFFQVFUcmphQS93dUE1bFVqTExLN29kZTZRdHgzWlpoYm1kT2ZzaFRzVzVpK3RQM3ZjNUpQL0xQSGozdkRYZFN0R0NvbDFlZG45UThieDMvN25TaUZ5OEtEb3pJekk1U3RpNzNub21uenludzJ5TUh0dC9zU0o0ejl3KzRIVnVmbTV1ZG90alN5Y0V6RnRYM0RKUTVTeG83Vnh0MkJmR2ZBckNaSmVKazRTckh3dVJhOU1HYWdIT1VXSjgyZkVOSGtiUVljeHBxTkxEQVZaM0hzNGZmeDBMNlQ0Z3pqbTlPOWR2bENXZEgwNHZJVURHZ2swdXdMMkNRd205eVhJbzZjNjFpK2ptMWVHdXBVL1B2b2hWRDdmbUxORXE4dm1La1JBZnNoTmRnb05POWtUZi80V0xWYlRRMkhFVDI0TU9qSzdtZVhDL25rNStxNDFXYnE4MHllS3diRWlOeHVxYUl4VG1NL3hGZzZVcmlpdkpqY3JtdERoaGZHVmcxTldMMk1vU0QxRnoybDJ5V0FENEY4TW40THNOUUZtR1g2TFhkVEt2VWJvVEpQcElvNnFZTEJvWnJ6S1FKeTlZdFR1YnplT3M0ckYrVlNrWStNM1BFYmF4bVkxRHljV0xxNVVsbzVISFdkdmxhSGd5dGd1dTN6R21tY08xQzJpNDFxZEVnaUZnQmp0aU9XZ3FUMVpsckM5RWxIMjk1KzRodU9zMGdqU0kxU2djSmcxampnRVJaU1NMNkxoNnhGRmt4ZVdRc0V5cHEvK0xYS3pIVW5BV2cwSmsreU9xNEhta0tzaVRjZWhGbUg4ZmlNQlNNSmYyZHFaUWp3Z3Q3YkVZRGpITW8yc1c0M3VQTU1od0ovWmJEbDRPWWxIc0tjUDFiY2NaclhtcXBWakQ2ekpmWjg1ZFVQSE5BdVhwbkx5eUxJOC9jaCtXVHkzQ1I0SVVMUUdUMkhiSmd2SG1CSmdtUStvbit3b01qUkkyODBLdmoyM1VjaGtrN0FjOXUzVklQdVBWQS9ENk5aQkRxNjI5SFVpZ2hCRCtycG00VTZFS200NGdVMXZGRnJ3Q1BVVlhsZ2swSitNNWltTW1tYU1nK1l5SVBLWlRNeW5VSDZ5T2VFWU9uanZRVW9ndndYbkEvcmVlZ0ZHS2JGV2s1bFptWmt2YTduODhhbE1KcHVpTnduUiticGllS1VJS1VYR25qMWVtSHl6Zi9idEU3bDhXZXlWVjhTT0hoUDU1Nzh4eUlGOVUvbUYvMzV1N3I1M2JyL2p5dVZGbVp2TVZ3YWZzK3dvZXhPTVR4SmJwYUQ3SlQ2K0dWc05DRVdtSkFwV1JMQ2k2d2x6UmZIN0NaQ0J2MXV4VUtzT21OaUk0cUh3b2g3YmhZYThXSUpPNkYzUElNbUdTaHFJU0VlNDBhdFM4a0NiRUJpajhHblUxTkVFZlNZRThrTDlXUWt6SEN6SkJMVE9BUmQvUnBLaEcrZWhuVmtSV1Z3WldBbldneUtKcko3YzBxTVBGVytBRFZrOXZYbERpS3psVUYwK3R5MHZ2SHRkVHQyMUxJc1hSOEQ4UUZCamE2N3dONGJ3NWY5R29RdWlZdlJBQW9EMUY0WUFlOUlvUnlHVjRwZ2VsQW0xNHJxU2hpUVJCV01hemxvcFNwTGsyU0xKSmI4SmZKMXk5QTcxR0VXNWkrRndLNkd5Y0JwY1o0cWF5YmFnTFdkeFU2M2RXRmxKL1B5MXlJU1RhZjNJYlV6WDBBbjhLL0duaDh5Ui8rWjdsU1pkSmJFU056M1ZaRTFZZW1mNkxnaytzN05mM0RxanJNUWhLaDVNSStJZ0RsUmx5RnphVk5KV0FLa1JGLzFRWVNOTWN4QzNGVXFOTXhqOEhGQ3Myb2YzdzYyYllhVnlCeElQSXNMci9qZUdGS0hXL25rUmFSbGdXZkpHUnVHbW1LUHJMa1dlUWNpUWdDeDFMT29zRUVmUkM1cUlUd3ltK1BaUUttc0VTZkVRcWlSMnQxK3J5SW12VWFDZ3p1S3VLMEtyR201SFh2amVkWG5sbmxWWk9yLzlCaitOcis5VmJtUjVacDk3NzE0NWQyaFJGaTdsdXJlNmlJcUVlMzV1dlA5RWtKcVBSUnZ6TWU2RGM3eFdNTFRpV3pDSnJHaFVJZ3VPVW14ZlA2SEFhU1dnZzgweFY5VzJoekxYMmJROVVsRWdLTldIU3R2dVFvc3ZJOS9CMFl6NkZsSzFNc0dNMUdnQjNEMlRtRGlKeHdrNHBtUGE4ZUU4c013QmY2dDVndnpiclhseXNMdDg3cUZtNUtrM01MU2h5SndEWjBsamtybkZCZmxMLytIMzMzdnI3ZnRrSE1jNExtNzBQOWNOR1NrM3ByQjJpM0Zaa1JPVjRMdHZabzFmaXBYaTFGcm1XSGNlRWJuMU5wVS8rY0ordWJENG9YMHlmMmx4Zm5zUUhXYXlqWnVwb2xmUklsdDE1SkFBZ3dXd2JNT0VJd3FTYTYwV2pQQS9xS2QwTHJDbjVyRzVkc1NrRXRwUkFJQXVBNnZlazJNMUduTzRtUTlQb09KME1SQjJjTGtYVzRpUUQrNnJhY3p0T1V2UXJBZWxNcWFKM2RDNExMYlJrMGhUdkVzWDVTUXMxakpUSDFEMm1NZXgxdzRsYVdNeWdJQ0FJN3dtMGpxVHJ6d0VPK1d1eU5jZTNpdjMvT0dwRzZLc0tYeVY3ZmxVSThmVjhBRVRDMHhVb3ZYa3o4R1IwTlNVSG5WMURHMjJxanlLemZuejJnVW5LZFhmd2x3YU43cUNyNnU3U3hpVHV0eFYzNXlVeW5vem1xVCtkdm5CbEdFUVhsWnFnV2xIV0d1bUVBeWkxOFh0UnFFQ0p4TEYrVE1HbDU0dWVvNVdLSnU3MktXY2IxMFJEaUpDYmxJQW9tcFpYaVByZ2ZoN0dZbEZBZ0tSOEZxVG01VlJYQ1dPZmZEbEViZUh6c3Z1ZWduL0hBWGVvQUUrSzRtOWFZRCsxZVUxb3plSWRESWtGTURLajRMN05nK25BM0xrY0xjWkIrakF6c0hLR0xDQ3h5R2dvcGMzbTRZQmlBdmVZN25ZZFcxbHY1Y2dqSkpsckNIdEJxbE1rdzA1MUVEMXlNMjFDc3VXL1BvRkJ5U2prRkF3Z1RKbUJXVUc1Mk1sMzBES2VUTFdPelMwampleDlsSUpLaTEvSnZiVG1hM1J6aHhlMWhlK2Q2L2Mva3d4UUx2K1JOWmlURmhHUkYvOS9nMVpLaEw4b2JrL2tZUHRxQ3dib29ZZ1lrcGVlVVI1WkR3MnFhZThhWXBVU2p3c1NuLzhETjBCdFVib3pTcFdPbUxIUytBZFcwQVlTRWpnNDlza0xuVURUVEZTUS8yWThjeVcvUmNJSlExOHRFbXZZM1NPalpWMkVwbFBnbS9LTUNWVXBUcFlpWnJXRVVLbUdwQmtFMEhyV0s5ZGhMSWlRRkFZdUlpZjcvYmVNRXYwNnpzN3Z5QUgzejc3dUticFB6YXp6VHhPTysrZ0cvZTZyZ1RXNUpFWHRkQW90dmdzN2ZycnNMMGxzclFvTWo4bmN2Q0F5Q2MrdmlPLzhac3FUenczOSs1REQreXN6ODZrZW9GSFlPWmhEMlFVdXlEQ2poWll4bDBBbXlhRVZUaWVpWHFCNXB4OE02ci9Nd1lFYmF5RjBVTG5EQ3l2U1J1dFNTemIvSTR6NHd6Q25TK2lzZkJZdEJsak5jS2ZEaW53ZVRaVlNyU1p2U1c4K29KYlFEa2hkaVUyNTlZZUFHbktFWmRBVWlTSWpJOEFFZ3hvU3AwUEVHUkpLa3RudHVRcjM3ZFg3bnRvdlhxUG5EOTRmWlUxUytkM2lydWtITDluUlpaTHAwZElDYzVHRkhuUy9NUGo4ckhZTkFZSTNZS3pDSnBUQ3Jtejk3TndNRStHZ2ladUtKNXhEOGF6WmdxTkdvNjhwTXI0ejNDQVNHMTlxM1VjRkJtcmtyRE8vSFAxTDgyeHdMemJyZHNRSmFJRzlXQXl6THlKMm9odlhwWTB4SDVHckpNZFpEVGd3SS9nenNHa1VmN1J0dDJQVHJRMUJxZUdNSWhTOXhhaGpzTFFQMjRmVjVlYjlCV0M2aXAxcjUrWnQ4NmlBQUlJMEVYcXNadGd0Z2VkUm4zSVZjNEhjZGJZcm9xZ2t0ZGozTkpWemNsYUxCRlZIRVJTMUQwMU02b29KcW1XenpWU1NCdlQyQlR3ZUlURmlBdDJOS1MyL2VpV1ZGcUFQd3lteWhZL1A5TGk4ZndTQmFyazNIcWJnUlVOMHFvdkRSSWtJWnZ3VDhKLzZ2emxiVG42cmxXNXVHLzJ1aE5aS3lweWRscysreE8zeTRtN2wyWHZ5NXVvRk9KK1lDcmkxMXZnMjBNT1J5WTZGWU5ycVh0MlNCYUFHVFprZ2VwZHpDdENCMlhlZFBtdXB0eURIZWpJc1hGU1I4V3hUSDNPZ1dZeGFVSkZveWlxMWlLNVpvRkUyOHZGalB5Uk9sVzA1czFLWVdhNzMwUTlpSTJFaEpNdnV0VllDa2VnVHN5QS80blA0Q010WkE1TE9QV3c1Q3Z2SmptUGY1REpaSkF6cjUxNXo1amt3Tnp5MHJHVmpRV1JHOFFGN0YvWFhVMVRiV1d5VkUvOEF4c2lpek1pMDY5RFNBZ2I3VjBXK2Z5ZkRwS3ZYWktkL1BLZm41dmRQNSszVWxIWHFMRzRNRTk0ZHd5TWUzSFdiQW1rcUN3NmRjNUVFUnd5TGpFNkxtTWhQTlk1eGhoN1R3YjhQK0JBR1pIaG1wQlNEbWZtd2k3Tk5FeERRNFhpbWlvY1pCbTVId0E2VGllS1Fyb0dpQ2pGcG81TkV3U09JUFduaUtPZ2dsVDk1L3YzSzRGb2RRNlVQZHpUeHdUaTdEYWFSU1dhZldNWUdpTjdDeUNBaEVPRW9Ndk1sc2gwYjVJbkhqc29SNTQ0WHpNbTdEck5HU3R4ZFd1VUY5KzVKbGRYNW16eDFhdUJPc0o2VVRRT3RuTGI2KzZsaFJPVE1IQjJUcVd4YndBSEY1dUxRdzJNNkFKMEpXR2NTWFdEWXhxZUxjNERPVkhBamFPdW1Qb25kNi9CTmVaMExrclREaVRKRWlVbjVIKzVXc053VXdxR0JQK1FXNkpTQlFwS2xGcWN1eVNINEpiV2dEeGZKbE1ZK1hZMUtyOC9Sekc4SkFKeldrSEhWcmZKRVVyaGxQeXBvbWFjVTNIM0NQYmlxblR6QmxJWUtCd2d5c1ljaGV2ZmF3WWdnbUZFbTVEbHo0UEtQMHdWeTlOU2xsUmhja0p5UUh1NEJsb0hvdXhLaDZrNmw2OEFqTEF6cVp5UXdhbmc5ZWNacmsvZ01SZzVlYWRiLzNzU05nNDRGeExVTEdOWXRnWHZZRFNEYzN0Ny91azIyMDVsanRtRTZKMDV3QWV2SXZWN0NJY2hsclFFV09wbVU4dWpFUnROMkZHTHpGL2NMbEphZWZuK1BYTGZaMDVmUHlJckZUU0hGdVRwangyb3ZCRWd4QjZUNVJvVnQwWUJWY1IvcXk3aTBYc0NUeCtuMEdFWTBTd0NRTXhBT0FkcGlzSWc3SUZYUHBxUE5Mdm5BMGJ1c1ovNmUwRURSd1dhZDdpT2t0TVpRa1BOSkRFamFaTnVlZ242L1Mwb2RFSHN3d3RRNEhCSjdxM0Fhb29QSFgwMFV3dzB0YkZRZ0dZWWtOZXVSbXVJUFZubU9ReTFBK1VrMkduQ2FEVi9KK05FNTVhSGpSLzZXeDlmL04zLzVmTnk1Y0o1bVYyODhaNDBOMFRhV3haWkNZVDlOMCt1eWVlK3RsLzJMSHpqWEhPWUhVUzN0dVJmL2RKNW1jeHN5ZGIyaFlkVE9pd3l6RTNOcGpvVVhuYXRiS3JqTGZrZ3pqWkxobkxTUnlRcFIxM2RobzY1UHVsWW5Ka0hpcC9WSUQrYU1QQWpJOVdGc1l4QjlXZ0RJWDk0K0h1b3FmRWZrTmswNzI4WE1GVEhrNHpWNTJ4Sm9zY3RBS3lzd0RFVGlsYmFVN2tRY01DaE9nYmpLNlA1cmo5ZDRYckdLaHRCTzlsVDlPdm5yMi9Ob1pqYW55TmNUT2hqVG4zY25wT2I4a0xKbFhoNFhkNyt1Yk55N3Jicm82d3B4TldMRzNOeTdJRTlNbjlsaXZGcXBrdWRHMk1GZ1RGVEhsTTRmQW5GSTNvZGF5UTVHR2k1SC9YZ2FJRDNaYUNURlc2aEtxMC9vbjBpY0pGS1BIU0xnSEIydjNHTXF4d0pFVGl1WDgva2x6WS9peXpOUXJXT096S1dXeXFGbEFkMmxJT21wc1lQQUp6cjl4ejkvcEZFblNFY2o3bEc5bmxpK1kwUm0xV08vQnB5QnJHcElxRlhhTzlINnhLbHFWTGoxYUJRRFF0c293RTdWVEN0dFNNMU02U2J4bzdUaGFza1NvOE9ZL25QcGoyNEZzYUp4NUJBQjgzT0VLR0dRVTJGK1FocW8xSDkrVVdyUEVEekFuT1M1bEVIODNBUHZ1bDJmNlU5S3VZNUtJWTRUc284RDlUampKeStvZTVBRjNRWWY0dEQ3eUdFOHRVazlUMXVMWmcwTkJJY0x2dFlJZ0F1bFVCREZiUGdqTlJ3djNXKy9qT0k4NXlPRGVVaVRTWjY5TUc5Y3U5blRsKzNNVTM1RklXbjh2a2Z2RTJLRyt5K1kxZDkrV1dxWVpNbmV0SjhRWDFzQnIxS3doRE9ocFNhOG9EMFVlT1ZRNGdIWUMyL2d0ZzE0WUR1M0l1azN1ZjU5VTNrYXNYY3BNbjdNMitUVjBnMklZa0pJelVMNzhBSXNLb2JETFliN0QvSmcwbWR3b2VLa2RtTUdiUEpXa3NKaGJsd1ZPYTAzaDh6M0t3RTk2ZnM2Z1R4bUFDdHNKSnYwVWxpL3pFSklVSzVhQVAyeDJ5VUl4UCtMdTlvb3ZQek16UDNQN1QranQrVDdTK2ZQbnBLRmxibXJzOEMrUmF2RytZenNySWc4dFZYVnVWM3ZuaElidDI0OG8wenE2UzF1NWpmeVBLalAzSy8zSFcvTEc1ZTNKYjUrWGtkTThTRW8vcENTQzVqOGxLQmtTOXFqQ1RMaWV4NjUyQllZa2NWeloyWEhkWjBVbWpna0hsakxieXJmWjFoclBVNUdsUjNvY28wUFd2akZvV2puek9tUE5ZUHhYWmlLZXdMUHlVNFVtVm5HWWhHd1ErZkM1eUxScGRRcXQ3TW82SFVud3RtMytUT3JidHFOcWllbURaWXQxYjRHSVMzeWI3RlRINkNyei81K0sxeTF4Zk9sYm0wVEdmZVhPaTNQRXhMNTdibHl4L2NKNmZ2V3BMVk05czRuQkFtVytOZk1yemM0UXZDTU1TUWV4dnpyQnFJVHQ1T3ZXVFlTTEJwd04wRHNiL1lqbHFhMEc1M0NVNENFblJZb3lqWWt1NGY2UjJ0ai9wamZibkRwODl6aGtBcEJxUENGdExoRERJSU5TUkd6d05qYkYyNEozQkxoZXJFcmYvTnoxU1I3cEkxY3dQc3dBWkVvU2tQMEx2QkpNZkNmMkhnMThad1B2ZHVIY09WQ2F1RHdrRUJ0TVRJZm80WlNXM3duNTZhNVp1M2hwaVhVbmJtbzZtT3djRkNCMWtNTkNpVGlENVFSem5vQnBlUkNTems4N1Y1RTJpdU9GaEEwQURzTVJMVGlwOHZGWFhrQ0pXTE14cGJsaFgrK3psUXRsZ3JaUStoZ3k3dmh6SG9tendJN2svNGN6NFRMT002OHB6QWNjaVUzT0Q1OWh2dDUvV1lha2VCUzFuRDgxNzZuajF5K281RldUMjlKZGRXdmtWQzZSdnl2RW90UkU0ZFdaSm5IajFnSzJlMkdlaEd3K0c2OVkzV0FiR0pzSzl2a3BSYkMzb2tBMXd3aEhZM1V6QWRvd3hCOFZiZElJRTRCcnFKNzk5bUlCaGZRRGZyaFZ3REVnQ1FZbWtoM3NOekVLQy9GRHB2MStmSHNHWkIrNnMvYTBTZFdKUGsxYnIzRHpWRWJDRmgzT09vb2tnZjFTZGtoMGtvOE5nUXVPakFhaU8reTQ2Z3pWZlJBSGppZlBiMWkwbEJhYjZHbE5LMU02YytPdDI2OWx0RnhIb3prRVp1V0RHeXRTTnk1T0JWMlRob2NuQTl1emQvbkpkVk9DLzdIam9vTDE0K0o3ZS9iZSsrMWIwN2MxY3UxWnVTcGhrWmNpUSsxMUtVY3J3bWdJalpZVXVVd25Da1hYanV2Y0lPQ01zN3MwVDJxTG5vRHRuakFFbm9OT1QwZWlBQURVTXk4NE9POVFVbjlNNWZDOFNpemJFbFFpcEI2a01IMElaL3pSUjVqSVBHNFV0K2R5OTZJdDJtSDBiMlM2Nk9vdFJIVVJidnVEMWdRYWlwbWF5cUt5ZTNxdWZJRTQvZElnOS82aFU1YzNqeFRVVkhoakhMZERiSlY5Ky8zeC9IcWNHNEVEVmNuSzFreG9OaFFYQ0xIa2VobmxLb0UyRG53T0VhbTZ4QUNEUTJJUWEzOCsvVFhDbkRMcHI4NldDL1c3aFQ4RDBDbkNDd290cWpKRENCRFVLMTBMVyt2RTNHNGhBQnNNeHNsdFpJbzBaS3ptVVN2MXRZS3hxN3E2L3R5RTNockFIQVdVY1FwTGNCRGFjWVc1RGpMTFV3UHVIVmgza05MMDBVRGRyTmY1S24xc2JYV1V0b3p2RTVwSjAxd2xHbnh2Tk5abmZMQUNMRGhCbzBDY0lpdWE1a3JxUTJqb1Z2UDkzb3VvUVl3SnZHNEdVdkFUUDlJK2loRjlJM1BOKzU0NDY1WHlhalZOdnEyazBBcm5yK2VuMXo4elhKQk81U0dPQWxqdXFVeno3Q1hQeG13SE1HbnpDY0tOeDhyN3pYbVN2VGltQSs5OTROK2NDdkhxdWhsMjhtUWxMMncrSUY5TWQvOFpDY1B6aXZHOGV2K2FVV0NidUQrdHhrWndCem0wbWtVOUVEanBzZ0d6VHBFUTBOdjVYRTI4OEtseUZRbWU3c2JiOFZrazlqTkIrQ0dGSEtTc21DOWpGZVJPc2lLS3JuMThZb3p4OVlaWUFaOWt6clMwem1YMktjd3djUGFBa0xUYWlSWXc1RVR4bXFCYkV1c3BKTFkwRHpHL0hSRUZZZFhwZ1lNd28wZ243ZHNxYkpNTm93TzF5K2V1R3hTeGN1SFJTUmwzMHp2YkVGeWVUTkRzbXBKSFVUakFPYWl1WE1aWkgzSHprdEw3NzZ2UHkvSnc3SjJ2S0lSRmxmRkpQNVFVNSs4YVM4L0lYajh1cEhidnZSMVozVncvT3p5KzdsSldoVU1LLzMzVHJEVEtjelVjcmN2TXM4Wm5UWGM3TE9JRG8zVkMvWUg0S0dSMkY0cEtRYWdMYjZERlZLdTZNV2JYRTdnczZaSk1kMDZQeHl0aWllQklUV2tMYTNBaWVlbVhqQ3VObm4zWWFzUENUYTIyMUQ5Q3p4aDVyUkZKbE9FaTZPRmcrOHNXV0lJeUV5UktKd0tpWDlhREo3ZGRTU01mSDJQejVUR2ZOYlN4eFV2L0d2TW50KzVkNFZlZm5QclZhWjRPZ2dMQmlqUUttYStSY01SUk85WGJvc1dOeG5nZzN4dXkwRWk5ZlBXbmtSeE5SQUlHaHVoZUtUOTQrbFIwNmlETjBJb0tCSjlDTFcwNkpRQnZhc0ZwZlF5S2p3OURjVWh2UjJWSnJGTjlKQlc2d3hLYUxKMTY0aWxEdE5seXdieTh4NHp3RXJjOWJOQ3dYS3FpVU52b0lZaTJnQnlFS0pFb1c1SUpOR1E5aS9YM05raEMycFJZYWZ5TkFXZEZ5aDFDMVJyTnJtSGQra2NZWmlnamIrd1MzaWNJckZVWVFLWTE3S2swQTVXc0pod0dtckFSWGRWWks1djU2QmNLa29YcjB3Y1dKS2E0aWtGWG00ZERURUVqSk5pSUNRRmNuQWNGNDM1YU9jMnYwbjVOUjVIdm1mYlpTRVVwQzg4TkNHUFBCL25aQ1pMUy91MzR4WFFadFhYN3NtUng5WWsyYytmRkJXVCs2RTQ2Nmpqa1NGdFQxUkRQeFBXTGtWek5MdVE1QktFZld0Zi9BQjA2eG84TENIV2xRbXdxcUQxWHpHc21uQmlRNHljRE9KNkZNWFhibENFWTBmT2hHektDV29Ca1BCWUFuOHovYnpEVCswdnY5RWduRkh6bUtqMm1FOEZrOW1DOUhzZG9ZbThDUU9TbXE0VWZST1ZUc010eUxOMGRGaHJodVZtV2xLYzhQV3pyVjdGNWRuRmk4TlU1a3BNdFliREk1TXZwbTg5bzE4Y1JPYW05dGRqQlRPMnR5OHlNLzl1eS9MZi9TM3QrWFpMOHpJNGtKelE1dk1UK1RNYytkazgvdzF1YnB6NFFlSDJiV1p5WFFXWVZnV0JsRVVhQW5yQXR6TGVHNDVyT1prMFFBQUlBQkpSRUZVYnpHYUlWcDB1Vnpna1d0S1p5U1dJQlhPQzR0MXBYOU4wOGhycEM5Q2RnYWdKZm5ZbzUzOTFRV1VUU1VmQk5aTkp0MFNUenpKMUp1dXhOcktJL0NTRG40V09wWFN3dlVleUdYQ08zS2drTFcyRUV0UmFqR2hGNmFkajhab08zeEx0RzF2VkRZbWtaVnoyM2I2eUxJKy9jaEIrZUN2SFpYTnBjWGRCK01iK0pyWkhPWGwrL2JJdFQwenN2ZjRWWlJPR3BzNm54NGZUVm5uR0pIUVcrVldzQ2tSMmlxMTlLbHpmZVc0NEFKM3hONUpPZlM1cVkxekFsMG43YUwrOUt3RXhZeldTdUZPaW11Y2diUVUvYmp4OUpTbUFvaDlDTkxEREo4VHpnaURYUXpHUlNZRVlaaDZ1eVMyazdWQTVBaEFHbHdINGJIWkl2SWl0NUVPSzJKeHRQcFlBenBkd1RQVGhKZ1VtZ1ltb2owRXpXT3kvU0gyd2NwZ0VyODFNSHp3NXdLMmhEajhVM2E0MjBFNjl3RW5NWmczcXNNRnBhbHhRUERFS0tNZUw1UzhZRW1yKzNpMDNFcHJ6VVN6RVFFVTNoMmdRcVBidmpBRTRPTHVzQ211VUVOY2xYOE02OGlNL1h6VFpHYjh6WVMxbWVsWnhLcTJwVUhHWTdDcmRJWmhpLy9rNVV0VE8zMWtVY3U0NXA0L09sMEQ2OTZNVnlHMWw3Znp4T01IWlp4VEdYWXk0Uy94RGpJM2xNQ2w1bTJFVFRSRXBmVUNKTDhSdlN5akRwY1JCRnlVMjQ1YVNESTB0dFZkOXlUQmdBOGgzSzdQVHhWVlNxd0NKY3hwWEFlYjRnekg5dWdsWjJlb3lxTENZbWR0TEVMOE1CYUV1WEd5TkZ6bGxVTCtYbDZzTHROQk9HOEtiSVh4ZURCcUZlWXhVZTBwUHU0aWxkWHJaeG9oaGFnME5nUXJVNGZpTDdLMFowZy84M09mV1BxVnYvZEg4dUt6eDJWaGVVRTJOOXNaZmIxZms1SUI4MmEraXRIWjRxSWJtdldGVC9uMWdkdEUvdm1uVko3NjF5ZGxVMFF1ZmQzNzRCOGZ4OHZyTTVNNVB5UjNzcVpVbEZYV05wVzJHUWo3SkJ4RTdxd0lzNkFLaGFxN2xHWlVxbTUrNDhFQ0NOUHlqWTVSM1p3LzVrWlJheENpdG41VkNkTGlxRXE3MWEvZ2JHdlBpUlRDeks3NllDUlV3aHdndW9rQlFHeVdXT0VVWm9ST1RMbjFSeFlQYVZvdGk0eTF2MElwUkExRDh0WHJJQlBSUmtoK0JUd0s2dUhMSDEyOHNDWFBQTHBmN3YvTXFjcVczMXladk9GVmRYa1g0MHlTODdmTVM5b2hxWktCc1lEWDRSMkJ6ZHg0dmVpN3FCYWxCSVEzZnY4VFVDNTJyWTNZcU9DSXRHc2Z0eHl4K1hFaXNZN2c0VGE2RElJcTFGSnQrMVpuYk1hRERoKzBPUjZCMXN6bFdhL1VTWE80K1NVSjRFYzk1NFhGZ3I4WFgxKzU5OUZoZUZ3d2pKTFJ6anFoQ0FnaVg5QWIrRHVFNEl3UFUxVHhmbTlJSm9KOEVoUHk2Z2tvaXBEWlpvc1FzSkpuZWZoam9yQU1NOXljV2hxcmN1dVc1bXNKVitPWW5DUFZKb0NWanMvYUNxaDI1OGhKVVhLVU9abGlJZU4zTkFMYVVjdXhqdFZJa1l5UmxvVVhiVU1uZzExVjQ2MnlFS0hrZmU5T2xyNHJVMHZ0VWdaVUVuZ1R5MG15WjZrWWlzZWc5VVFTb1hJTTBPTnpwTnNMU1Y2N2UxbnUvLzJUYit4RGlsZTVjR3NuTnVYNWgvZktjKy9ac05XVDExcjRuVkRTR21jN1J0Zng3a2taZHpJZm81d3haSk91bjh5Y0tFcVV3Y3J4ak5ZREFSd3N5N0dWTXBjc1VVNXJxc3o4eHliZEdGaFlNSU92UytjcmFaQzhnN0xPOTEzTDBVd1dRSlJXaUpYS3ZjdURkcVU1aFJEdExyUElhVDF6dzJUYUVOZGEyRVJ1VjY0WFovbUdScVo3bEVyQXgvR3Zlc0RORkhMMzdPTDhzUC9BK29jVzk4eCtZWnhtMlprV1ExTGFBVnovMStUTkhoTnhSTU4vQkEzZEhZZEV2dlJGa2IvenQzMFRtUjN3OWJJS0pvUHNqQ2J6OHpQeTcvek5SMWFPZlArNGNQWHlLTE1UTFNZNEtWeTh1L3ZRcVB6Vm5xcUZ0bXQ3SDFnUGtJWWgwWVJMZ2c5d2F1aG5JS1BTMEhpTG45UytTdHpXV0lqV2ViK3d6SkV3Mm96dTNMZGhQQWFZVndZVEJEYlpYa1I1K1EvZ1hTbjFha01WSHFnaFhsYzIybkhpQk93cmNISGtUV2hvcHFMTk0ranhqUVBMNlAxQk9LdnZlZkhTdHB3K3ZDUlBQWHBRUHZ3ckwxUmluTDdCeTNmdTZsVE8zN0lnSlE1OTd0SU9LS2hHWWdnYmM1aTlHY21sa2JwS2kzSEd2TFEyRjVDb2FCQ0hvei9DN3htdHdubnJJeFRSLzJCTHhnaXdUTER2ZDRkNksxd2ErdVdkdlprcGZVRzZ1UnZYbld1UHd6T0hDQlgxQTVuYkRHT3kyaTRyTFp3eGQrcVducFdoY1hxMkxUVzJWcXN1ajIxTmMybjVLTFJDTEJTWUl0bFdvZzJGREl1UG5hRXJkT3BKU3dZMC9rRnA5VHhEOEtPdlo3R09TNGdzcVY1VjBmOXZUelFRbGdxN01STGZ2eU40WGNtVHBlWVMyNzlSQkVGaVRyczJ4c0FqU2kyVlhTOUhOSzB4Q1RKc0hMOTh5UGovd0VwUW42VHUyU0hhTHQxNzViaUNmVWZxL200VTBobE9SOXJta0VSY0NzSlljcVZLNG5VWnRlWTNXSlpmVUpBeS9ubnlzVnNxOGpTejdZaGdySEV2YU1rYTczNjR4Zkp0bDZDTm5PakR3aTlianVrTDQrWndqNnF1UHRBclByZFJ6blM5WSt3aFFwMjR4YytOUTRIeXVTZzAyOFpxSEw5eERpamR3MFU1c0RCcG5SbEcvV2pNdWxJWkN4bGVBNlpocWFOUitmTmM4VHpvYUVENEdNZmxIRWtCVVBMYzNlZ1JQOGxkWUROR2ltVWFPcHZUTUorT0gzL3BKOCtlT3YzckluYjhFeit3SlgvMXIwemwxS212RzZ0ZXA5Zmt6WVprK3NVaDJQQ1c1MFZtQnBILzdWK3VpaTRQc3I2UjQ4TVBreVRibDdabDU5UVYyWmxPNUs2SE5qNjhkc3ZXN1ZmTzEwSmhCK1RCQ1N4c0VIK1BqZ0hUU0M3UnlQak8wSjRNTVpKWFlNOU15UFNKSlZNcFlyRjJueU9pa1l3MFQ4NXJ1N1pFaU1BRmQ0OTI4N2dZaGhaVDIyUFlkM21wQ3hHUHlzVmlySnpiSHVzdkN5ZEJJNzdMSDZTVUQ3Z1BpME1nR3NkbmpHSEFDcGZ1RVNVR1JLVlFUSTZvZDlCQkZ5Nk04c3dqQitTK3o1NnFmSTVyeTI4Y0Y3cTh0NUxRKzZVUEg1QXpoeFpsL2RWcjRyRlNjY0cxbFpuQ1MySTRBRERjb3R1SFVHVUYvMXdTREtNK2czTFVQMy8rT3FLYUtneEtTQ0ppa0MyNUh4RkZFSmg3S3p5MUkxRWpONHVqTU1WOWkwNmVQNGFJVnZmeElqV0hwcE9reXlsWkx1VDZtUVZKT3dqWGtZQlk5TW81dlA4ajRZTS9DR0VxU3Zhb3IvWGN6R25yRzBza09NZDhrQ1J3Y0VhaGZuZDZWV29MRnVwbUphS1hvemF2WXpZd09SdEpGdXVBYnpCVEZOOWFVSC9YMmdEdHpza2hiaGl6amlVRW1hSXQyVmZiNlVZY3BoVk05WHEyVUZaV21UZzRDRUVsOUxqWkNFUVNrQldKUVFJYVd6WXI3dVlTMTY2N0NlYTRGNFg5N1N0VmZOZHFLeVh5UnhaTEN0RXk3Nyt5bDdhRkMxTjk5ZTByZHVKdHkzcnJWeS9LNVkyNU42ejFMWmRoNWZTV2ZPM2RlK1hGaDladDljeVc1ZVRhclYwNEZTdkRhTG13dnNRREJyRm44eStFWTJEdWltWkxkUHdUbGwwU09GRUNMY2VmZUo3UVFnbzRoL2RCaTdiVUFxdW9WMGNmbHh1YWhTZTBWY2V0aW9iM2lVVnpFbWJ2SHY1Ukc0TXFwR3E0QlVSME9Tc0xWdW0vYTRwbkpZeEpvckRrZytFRkVEblpmUy9PNThjLzVTN0NMTDREc3cwS0xKblNPRHM3UDNkNjgvUUQyK04wVFdSeS9BUHZuOHJ0aDAwbU55ZzQ3N3FxYWNwTlhwb1RXWjRUK2E5KzVZZzhsUS9LQXoreHM2dXIzaHhuNWREaU9Yblh6TFB5ajM1eFM1NzV3ck0vK3Y0N2p0dzZQNytBVk0yS3pjZWkxTncxSG81N1ptVnFKMTBkdFNFYnBaSUpjYXlTTVVURkFVcmF3TWswRktHWm9JamhPMFBNcGZqN0tJT0lvbWEwanV3TzRpUDY0ZWFVRjc2bHJndkZkdWM3YXZLNEFuUmN5Rk54ekRGanQwN2g4RUFEUHFPclEzM1JKQjdQYm5Za1BUR2xPNlVxLzJ6WHB4d2htVUNJUzJVbENyTSt6M3Z4OG82ZHZHTlJuLzIrRGYzUS8zSFVtZnB2a0xKbVpudVV5MnV6OHBYM2J0anNkZzZyKzdpUy9rL3lWamNRcGNhajhBRzFJTGNNaEZERmZkTEl0TFhSS1JUeDk3ayt1RnZtVkpjVDBZYkF4ejBvV2xqMEtBWWl0QWdvMHdiVUlJbVZrNGowYVhKdDdnelVJRVJBY0RKSWthK0RQajNGbGlxY1J0Q2YxYzIzUWtscXJJZGNCdVlmUHVCN2dmOXMwY0puWlZ3SzkzWnpkMU5vUlJFOXF3Rlk0MElsRkxSOXdsNzR1N09WclBOUlZaYTlwQi9WekJxQnJzZExrNlJrc0FoMTd2MDBxLzdsQk12OCt2OFpneEFhQ2hOZ0N2b1RqRERETEtRWW5PRW95SXdCeEZObFhGbUp6VUhtdUYxNEpuRlprM0FKNFpLQ0pLSWVIT1B2MmxwM0ZETWZqL3RHdHFZYUU2V1VjVWFkVXkvclZ2WTJ4a3dmV21ocE5mM08wS2NydGYwNWhtM1FsTUxWczd5bHliYkloZjJ6K3RYM2JjanRUMTk0UXpINGhHSzgyTDZQazZScEN2OW1uNGNreHdEYllFenJDbk55WEVuaGpKRWxLd3hwMWJsUTM5MGdNR1NFQXJnRWRCaExoWTlTZHVwMElsdFd1bWN3dXNqNmlLWVFNVFNzVXpwTXNqck9SSGNpS0FjMFlOQldVWGR3TFdUbGZGeDZoWjAxeFJVMStzRWFFbmFwRks5VnRJZHhGa0JROEtobnRpTThleUROTUcwK0JzYm9MVDRmZks5amlkQXBjK1Jwa3JuVnlmSmYrYzkvWlBuVC8vUG5aQzQ5S3k4Zjl6aVdHOEVidWE1QmVaTmlkallyOHI5KytsYjVyUy9lSnV0TFc3SjliWlROcTFiLzJicG1jdkhjVkM1dlR1UW4vMnFTOXowK2tSUG5ydDVYbnZ3aHpSUk4zcEExQjYyQnBsSG92bUxtVWVmdE9jZlpIYnRsOHhieUFpUVRLT0h2RzlWNE1PdHNEWXZTT2xVQ2F6U2hFYVcvR1hvVFNVeVpHL1ZUK21OQ0tBVmd3YzB3TCthc2lIVDFSUHR2dDhueXh5NTNIVlhyK0FKNzZXQjRmbWhEVytyblJQSEU4SEZBcnU2Y3JXbkp2WENoL2ErRWN0QWhtbVRGcGwyLzh2MGJjdmJXK2Fxc2tUZGdBWmVIcG5pTHZQVG45dGlyNzFpVjRwV1FVZXNuSCtScWVOZUtPMU5tOHNNYTZ6ZzJNWTNMbkVKdEhWSVdHcEFIL1VGaFFXT1JjaXVCWk1ESHdDWCtRZEN3MUtrMDZ1MnBlU1p1QmwrLzNvaFN3VkgwUkJMY1A4eklPYTdwUnNqQ3BWaVRQTGt6RXJxQ250aUMzeFpVYm1yWC9kTm5vZ3FOZGgyUU5DcTdGbFFuWWZXcG5CSWdQZGFwclNDUEd5aFdBUTM3Qjh3YVJCdEZmSG1vMFRnNXpjZ0g3T0NJTVZoMkNqK250c1hIV0FuM0kwckE1RlRjaFBmbmgxV09HbzhoeSsycUVLK3ZqbitjZW5YMjhGQWt0SGExY2xpMGU4N2lEcmxTR1ozL0dESlZYUHdnQi9jZ1pnSTlSS0wySi9odlpPZUF2NW1CbnVCWXEvVlRBMjg0TXNTT1VOZFgvY2F4a1BuTEhHMUtub2dzWGR5Um93K3VXMEVhNTY1TS8rd1BLajdyeXFsTmVmSEJOWG4yZmZ1cy9OcTg2aytjSGNXS3EzN3YyWWdQZGVHR29ZR2h0WERRZmVIS2tFT0RMdHluQ3NaSGFsRlhXSmE3UHZZWnUxaVhPQ3hpSVlRN0U1eUZjVmVaQ2NCckNRSTVGTFR1Z3RqRDBxUjhjZjlWNHNuNDh6WDZyOTA3R3RYRkJLbFZuLzczSSthN0c4VnpSeWFwaUpPK2JNM1NpSmhTYmpBbC8zQkEzc1k5cG5qWEZJZnlQSlRmbjUrYjFmc2YydmllYTlNRmVmWTVqMkxoTk9ONi8zUGRrSkZ5ZWZZdGlmelJDNnZ5MjErOVMrNDlzaWx6TXpnazhDcnJhR25GNUs3M0g5Yi81bisvYW5mL0o5OHI2NnViTTFkT1g1S1Z2U3RXamZVeExXUWRTcVNZeUNZMUNSYkNReE50OFc2NFAwbm9QT010SXdwdFdDU3l5MklSNDg5ZGRSRUxQV0tTaGdvMzlvazdaU1dLMTV3NkxoajVLNmNnS0hJWnVlWGZLSkVQVHlwRG0zTlNQaVp0VXd5TnBURmVsZ1pQSG5vcStLdmtQL1M4eG1aVFRQQ1JZLy9rNHNvQXJoVmRQNE9yNmp4eUpIdGZseTVzeThtM3I4Z3pIemxvSC95blIzVnplVkg2SnVLN2ViRnZPZnJnSHAzT3FsdDFxekttQlVWQUF4VWFFU2VSNE9vZkxjVWhxV3FVRS9yb2lxT0w2S2lwVVRCUVJubFdUOGkvOEtSWU1CdUp0aWs1QTluVU9maiswL3cwU24yMkVZT0w2djFLdTA1YkZJQSs0S1ZITG84blo5Wm5vK0sxN3ZHSkcxYmJvNGlzVmRyZjBHaWpnVzVZb0VHNXF5RlN4T3ViMjV0VTBuS1hLQjUyWS9UUW9mU1psUUxyNmt6UEtTRVNrakphdHhUK0VCeXhDYnJSSUZJbng1TkdnaEc0V3dsRUNSak1ScFN3bHdxakJCblZ6VWxjZ0ZHWjVwSExUZjZWWXpTVnBab1J3dVNIa0Rsd1lVTXRNVlZ6eEdKTGN6NTFHVkp4d1cyRkk3RjFYMEE1Z1J6TzNVQUFrRGcvTFhWYlNYWVQ5d3dWZVBDNk9KN0RLeHppMENSUmhGNmQzREFxYzNZdG5EZGE4QWxxYmNVZHFUOWc3dXFPbkx0MVhvKzljMVhlL2E5ZmxjM2xtVDl6dmxRSnNDd1grb25IYnJIQ0dabHM1M3I5bXJRZ00ySFlJSC9TR2k2OG04ak5iVXJEemsxNHRVZ2hKM01keTFEQytaeDFnNGRJbHN5YXpERjlXNk85OWlpM2F4d2NacVZUSmt6cVkrTWZmSVJiS1NjYU5OVVVVOWlvL01RNEd1ZEI0aHRaRHNUY0w1aUE3d29VQjc4OWV0YTQ0cG11cWFoZWROTW5CK05weHBzeEFLZURRalhxOGRhVHNCZzJ4SEVhRmlzQ0s5Smtma1ptWlVHKzl0eExQenlPWno3NTBJTnlhdTlla2MydFpzVi9QVi9YZFV5elBick4rMy93a1dPeVoyRnJWN3FoQUJnb0V1QjdIemhoZi9NWHAvTFl3eHUzM1hibnFhVXJXOVV1UHBXOEVXWFlJNFovRmhWRjhaWHpLWFZxTm40dXMzTkhFR3g5MXA3KytGZnpIU1dtN0R6R3dSL3VBWEZydERTSmdvallmam1OMEtpRW5nYVBBQTRFRXE3SXQvUVNSVEU4SWFNN0lQOGdIeVp1K0trbGxMSFB4Zm1BcmI4T1hsTTRmWGFzYisyaXBKdmNNQkUrRlZxSWMxalZJWXlCLzdHUVQ4U0hScS8zbGk3c3lOT1A3dGY3L3VDVUxGeVl5dWJxbjAxWlU3cTIwNGNYNWZqOWUyVDUvSTcwMHBhY2VBVGtLTTVZVzhVNFgza0lxWFI3dTRiT3ZqeUZBN0pObUxLYmdHaUFrR2JnbEEyUjc1TGo2bmgzNjVxZERObGdDUXZIbnlBL29adExhTENYV3BTYTRFWXF2d3FHUHlzand6c09Na1NOR2lLUGc1RmlNZXVKd1Z6TVNtcldramVCQ1VUNjBRK3VSSmxYanZ0VWl6Q1NLZm4ydXpVUVlCMm42d1FhaEJQNFZpbW5ib00wVjFQaXIrZU9OTnhNNHRqcGdxbWx0UDBJcEFIUGR6UUhMUHZMOXh2ZDk3U0F6aFlHVWd6NTVXR1UyZjk2MkNES3lJcDFJeW9xcGFpNW05YmVRR2h3SmJ3R1lFSUdRR2FObndMOURDQlZ5WmptZ3JYNCt3S2tuOVdodXlwbVlQTjA4WXhid044SXcvZEJZcytURUJLSllJL1QzbDhHbGFQRkJkVWRrV01Qck1zN2YrOWtOUlRNYWZmKys1MjhxS0I1N2owYjhyV0g5K25LNlUyckhOSVViOTdpdU0zSUpFaXBsUVJVRjZGMXA2YUFqWkpIY0doZDV5bmgvamM1YnNPU2VBZzd1NlFqZFRUT0dBZlk3cDZiK3JGTGVPLzVFenFnZ1IzeDdvWllueGFlVFNqT1NmOHpUa2RvcnN5eGUzTWVybzk5NXM5dkR3cWI1bmovR2JFOUtPS1k3aHhVS1pMb202SVlXelpHclV3SXlaV3RqUUVXdTdIMjdtdlViQzdKK2NubVpoZlN6dlRzbzZkUFh6NzgrMzhncDI0NUpITHg0bmU5TFA1TXIrdFdqQlJVNU44OHV5YWZmUEl1MmIreStVMFBySEZxTXJzNHlOVzc5OG1nWDVUOC9Bc2ZHZTlhT0RTWldjRGh5dlRSMW11MVV4dHpmYkEvVzkzSWRldjh1dGdiSzJNMWNwczdkWTN3TUFvakJQOG1XUTB1WjdWQ1o5V0szVGFEUWl1TXJvWXJXNVRoMGhRSXJCR1lDcEtnd1BHMm41MUY2ZzVGaWJod1loellrRGhnU0M3TTF3eXlmWnVoNDZ1TWN1RURsbkh3RW1sQnM1SHJmZzJuekhobS9YRWpxZHRyb2VUNzRQejViVGx6KzVJOC9aR0Q4c2d2dnlEWFZyOTdaVTBkMFZ6WWtTOS9hSDhRVjNOa1NDRWoyejlQZFIzSUdGMmxPTURGTzBnUU1BbWh0b2tBcUJuUjFoT2pqNVdrN1N3S2YwZFZ6dTFEYUJxTGlOZ0QzV282K1NlMWgvMU1ISzVyZnVjRGdYRmNBZVZqd0ZRU2RDYTMwUElETnlrcmNiNEJVSkxSZkNkU1o0VE5NbEUybnE2ZDdGWkhySG15LzR6Y0pOd1F3T1dKNnBPWTZBaHRNTlFvYVdxRTJkWmNZa25UQ3p5Z2RTZ00rSlRpbVZYQ1ZkM0tOcGgvMTBpUDNLaGVCc1daSXY2cmRKRkR4Z2JlUmlUMStnMEV3a0tRaTl1ZUpZZ3AxUmV4RkphWmVnbDhwdTY4NXZUUE9DUGhxTWFpdndjUnZ0SFdVeFNRWUN3WkhWMlJHd1gvYjAzeGlJZGVrODk3d2ppUXFGNFV1ZnkyQWRid0owWU1RYlRINVYwc1g5aXhWKzdib3lmdVhwRmJucnNrbC9mT2Z0ZU53N0NkUzk1YURjOHNwZWhrSjJzVU41NTd4OXE2RmJLbHZraUlqVEhoeU1KN0RWQldBL0lNbFZMbmE0dDdOWm9FMXBIb2ptNjVkZjJSQjlPTktxTFY0bHNFd2FrVnhZQU9yRkpaU1AyaEtVT1dxUkRCYWQrYnU0QnFlOHI0N09BaHpYME5EUzloWUVIZ3FvRHRUYS9ubUpjMzB0Q3VzVXZuVk02L0tuUjRJUGx4d0hwcFc1ODNTdjcxc1NSdjFRbysyV1NZbFpTdTdaMmZHMmQvNlorSS9PWnZEZEorNHZWOVhaZGlwSGlONkVUazRQNHNIN3IzcEt6T2YyTXdudFFDV21SK1VlWHQ4NWRsWm41SFRrOHYvY1YzREF2ck16SmZONWFrM1FrWm5XQ21JdEtIOWtGbTVWWVVabmEwNlNYdk1GQVFjNjhOQ3lrNXlkWlNqYXhjK2g2VkRFcGR5R3labmxFWkFya2huOTJSVlg5ekNLNFJaNVFRRk9TUktoY2g2VTdJNWdjV21ORTVLT2REYXQ3NGFvVkZzY25WVWlKQkJoekRSU1E4U1lpTmdCVTJKQ0VvK21ITW9mMFlSM1kvMFBWS29IMDI3SFpMWjdmbDZVY1AySDEvZUZKWFQyM0o1ZlhaNzJwY00weE50aFluY3ZTaDlRb0JWeWVBRFBZSGJ6SzlsUVdaSE14Wnd5YnNoMTJDOXQ5UVA1Q0wzT3FGZHVJMithblJDcndpNkFacURUWDlLWWRtUENXUXlkZ2R1UU9YbTNWaS9KTzdhNmdrMXdsT1pDVzJ4Y0JkNWdmalQxUFp4MjBMYzduNENEejJnM2NnNU9laVA4WjRKQmRHQTNhL0dOWjQ5Nm9oS1F3MG9CWE9iWHBnOU52eDRJeUFrbUkycmZFb3dvN0tmNlA2MEZwb3FyMjJoaXRjVlJJbGl3SW94U3BMZFZTVDQxbDFKb2VnWTl3dEFHSWtjUFFmZ2J0VFpOOW0vT3FNRGU0ZlNxU2JWOThmVWs0bGgyaDNzaWNsdThWbEdDMktQKzg5ckJCQWpKZFRROVJaSmRRd2lpK01oUkpUdzV1TnFFOVpFOVlpYkFHcWF6TVBaMkpoMnJrSWtMN21oek83Y3F4MXBDeUZCbGhzc2pQS3hRTno4dUlEYTNMSEUrZkY5c3F1RC9GNlh4VVZPWGxOdnZTaC9mTGk5NjY1cjBqaGVpZi90QnFVRnppQkpKNjkzTUswRWV5d3JZQ2ZqMEZXREdaYWhXWlkzeHlTWkM3cFRQRVdFd01rNU03U05YRU03Tm5sRThLaGZ1c1hZbytzWmtRWnVUT3NEVk1iTmxZaXRVT2xGTjYwbmRmWExpTkFXTEJxQXBuVURJbThWR0RVOVd5SURXd3JLaHFnME9seGhOVUdUMWthMXpmUmt3QnMxc3h5bmR0R3BtYll6UVZ5MXAwOHlqQ244ak0vOTlqR3IvLzlKK1g1cDE2U3ljTENkN0VxL3V5dk43MFlLWjk5NzVySUsyZFVQdldwV1puTVhDV3Q1eHRlOVFMdTdNam5mdmVxZlA5LzlvbkordExXUFZ2bk4yVmxZOVpUWWlnVXlScTVuN1Vjd0I2aHpZV1JhV2hZUThudlk0UXk1U2IxeHY4QWIvUE5ETVFCQTJhYXFlK1A0bUswbk1FYWlWUjQ2NHZhdGlSOW95SEc2RTZxdTN3UXRHMklISUUwVWxZOUFCaFJTWnBjcHRqVUYyTzRHcEJEaGFrTEhwS28zMUhJNVhoYW9VeUx6VjhKeXdSUTFMcGQ3YXM2WEQ3V01QTlhkdVRzNFVYOWt4ODVMQi8vaDg4MmhzNTM4bEtSNWJQYjhzSzcxMHU0bDYyYzNnN2ZqTWhqNlZwQWxhYVoyNzBuVlBxTWtCYm5tQUlmL1A3OWdPSE9ra0JTeEFNWU5sUTExbkl4S3VCbHh3WDNSRXptRVhGYUlkVytDU29YYW1LdGszbUhMTVpDeU5Fd0FiZVpweFRSZThJKzJ3UjNPM05yTXVhbU5BYXM3U3EydE1qTFZCcDNqdi9EMlozenRwSjBaaGJtS0VyYkVodEVwRDZpSTZDQjRweUp2OExaUUt0cmdmQzVoMGZoQURGQ01nZHZSemx0NnFBVGppNzlxbVhQS291Y0dSVVdNVTNZWUFFVzlsTE9OdW9SQmw3aStXazRLZTZqc2tpTE42RklpUkRlK3pBVWJGQUVYOHJBUnVtS21ZUkNlRFJHRWFydktCeEpOQlN0RmpFZ294cmtNU3c0c0ttMFJzWEkwaUd3eDh1dnpNVGF6YjZndGYzaWhXMTUvajE3NVh0Kzc0VE1YeGxsYS9FNzEzR1dVZXFsdlhQeXgzL3BjT1dKVkRRcHVYMDZVR1ErTXlncW1VSFFhY1NKQXNhKzB0YXZkcHlJNEhOTG45MUFGN3RZeXFGYzRyNDAwTE1hbDYzcUdacExlbkRZVTR6UXRIS1VNRllLR0lVN01UdXlPc3doY1pZRnJSdndOSmc1NHg1WEZvdG9seHpPbVJLQzBoT1pNRUNLak50SGptRHArTG5jOVZvanpvVmpDYzhhZ2xoVDVGU2dxTVd3UnZQQWtJUXNWZE0wMWg1NmFYVlJEdHk1LzRmMzNUNy8rOGRmMUV0cisyOU1aTjJibmsxVHZ2KytmU0svOEE4VzVGLzgwMEZrVHI3K0lkNzkyalNSeFJYNU8zL3R5TXpDOG91ekY2NXNPUWx0bkhxT3VyT05obVlPRkFWRDBXa0dOVTZrN2NlUW5wUmNaUUlvdTA2bnRoZDYvS3FWR1NmMjdDeE40T3ViVnlaRVcvOWVVWWNPYk5nRzJUVW1VUzZhYkJ4a2Q2RXZaSlBnWUJFU25maVhoSlJyQy95emswbFliT0kwWTNVeG5YbGkydTRyN0RiSVF1Y0g2enBxd2NZRkNZVUZuN0dOTXVMNjFnQnRCU1dIblluNEFiVjZhc3UrOU1FRGR1OGZuRTVIbmpnbjV3OHVmR2NFdVhLSlJwTVhIbDYzemNXSkxKemVjdkttZGtHNFdodC9nL2pJNzFwV1BxSVYrcTQvZENTVnQ0MXJBaHJpVFdIOWhxZldpWWFWK2xQM3F4SFZUY29jN29MRDVxcERYeFRkWlNibzI0NnhBYzJNdjltTTh4VDdHeVN0RFlDTmtDUk9EbGhvZENoT2s0NG5EY01TejBtcUpXNkNHeW8wQU9qb1Vod0FGaWJrV1AvZDlURU9wK3NtUE1hc2hXRmNaVXBpUTZKVlRURHluSERDVDZydWR1T01sVTZ6R3V5bFNpOGN6U0tkdEMwUmk2WWVvaWxoTFcxeE9IV0NDRm9NVXAxUzlKeUZHaG95bmJCUWJiT0NOcU9KZmxHYktWekFyaU9VK2ZGM1hjZ2ZNRlU5U0FLWlZWZ08rUG9JMEVyam1SWXFySjNocmhCM1dJUm9zbHMyd3BYWi9XbTFFUkRxSHVMVTJ4YlNTbC9UVUZQakdNOVJHRW03OFc1UUxuT1hwM0xxOWlVdEdUTGYrMXV2eXViU3duZUVZcFpuY3VYTWxuejJ4KytRNC9ldHl2NmpWNHBEUU5EQ2llOEsxeTF3UHl4YlUvZitDSEpTM2ZzU0M3UmFKR0p2VHExcTUvMzMrWk9Qd1RqVGFlcGFNOFpoZ0NXVkJrZE1DWmJCT2t3OWFRR05Wcml3QVRMb29NbEFGVkFYMldDc2Q2UE1yUzV2QkJnVlNjT3NEWVMrN2N3Yk1pNTZMMUdJeC9qNnFPc1g2MFM1d3YydUptbjFFOUhmVGwwa1hEOGdoMFNoMXZvVGtWMnRsUHM0RDBsVG1wR0Z0Q0N2dlBUcTR5ZVBuanl5ZFhuN3FhdkQ1ZGUvSU43QTEyUnR6NXY3QS9hdWkzeitpU1NmL00wWm1WKzVKb3NMM1Z6dG03dzJoeDFaV3RtVTdaZE9IWm9jM2xtY3pGZURudEZ5ZlE0cnhwR0pFZXdpRmJmQmYyTTdrNVhoSFlPaWhEUndDNktIeVNBWlFiU2ZBZm1pMzRNcW9FNGxmVXZraEFiamdCdytKVDdjb1NUQzcza2pKZnBXbFdMUGlkZzBOakdaSDBjYmdVV0kyVnUzbXlhSlVqeDhsakVvWlg1STl4eHBSR2JYWndQblNLcE90QWxweVlpRkNvNTdHOU9rbUlSMjJ4NnhmOEU3bE1uV3FOT0phTW1tdU9QSjh6V3J3cjREcDhmU2JaVVU0R1AzNzlHbHM5dkdVVkI4bHNESHJmWWJjZDliZzhDcUxzam9EWXRJSEp4cXREZEtMWTVSNWNvZW12eEFTdlc2NnBrL3paM3hEVFdCWVVPdGcvS01UZ2pqaCtBWGhrMlJTSXlObVRFamZXeW94RWdRR3gxM2R2U0RORmkwcGdad1puNHQxUmlJcDJTcmhIK08vNWlNNHgzMGhTN0hCbVNKYUxLZFRab3dib25VM015dE9QVjdvVVF3Q0s5RnNLTVZFZ2JEVWNhZ3V3NEpFa1BWYjRxOFhHUHBiWVNjRlU2d3ZFcEtDbS84R01jWVVsZkF4ZUx3U3hMRkpLWkFLVEZzTC80QVhLNkVBQUFnQUVsRVFWVHQzeSs1dzJHNzYwYmlQSW84alhrUlJyZ042RGNZeHRRUE92aFNTOTVOWitCMGZwYUNTU0pBNWpnR28yR0VXSUIzYlFYR21ab0x1VDRtYTNYLzhsMElKcUJ0aXF5YzBxRzlMaU8wYlBiaWcrdGFpS3lsQWJEWFMyUlZENjg4ZTJoUm52N1lRVnU2c0JNeU42SnVhdkVVZVhVVzg2cHVmZlBCYlAvSjNzNy9kS0swRUFWNUFrTFlXNWFRVlIrRWYvNWdKMytRbkdQVUd3NjExVkRDQzBNbGhiZEtWUmt3MmlGUldHdEJ1dUV3cUZGV1VseFhFcTdVNkxlTkg4V0hyMzZ6VkVFUFpiM1c3alNJY0NTNTF0MWxONVpydk5JRXcralFLRjNHRFdLYk1KdWl6d3gvQ211WU9ybE5YUFBEcURZNzJicDIvaTVabHJYMSsvYkwrbTFMa3FkdmNtamROM2xOL3Q3L01QK20vb0NTUy9QYzh3WFpHR1Y1ajhtM0MrYnpHZlZZd3ZFK3ZwVGtsdG1aMlZLTFZEaEp0ZVA0WlNyK01tOE5ObDF6TE5ocGJkcmNaNUxYQ2pBSHFScmRSQmVJNEdnd096cndibkkvMUZXL3JXNzFuaEZzU2ZqTWxGUUR5eXgvUm5DbU8zSlpBRzA0WkFnYXR0UUJCVWFyL2duaGh0Qy9BQXVDYms0WXIxVXVQcVp3TnlBRis0MjdtbkcwRDZkU0xNbmc0VXVsaDhVT1locTRtWFAxUEZUQ0pYaUs0OFB4SEszcytpMzUyc043N1dzUHIrdmIvL2hzdGFCK1BVWm8xWEgxNG81ODVRUDc1UHl0aTdMbnRXc0txb3lmcUhpWHpSNkFPa3JtM2FiR01PZCtMU1NZQTU0bi9TQjJkdGVBamdGbjRoaWl2MmlJaTR3SHY3YXl6QzhVOUJnOGxOMjdSUUVQTTM5UHUyRkJacjhqaEtvNmMzbWNhSlVuQTk4bTdMcWRMZ29qQmhOdVo0YlFKTlhFZDF2dlNPVVhJMkJPcVBuZzV1VkVDTHF4T3RjalNXdnhLdW5VM2JXaTZCaUFJbWZnZFVIK3hSM2drRk9WQ2NHSVhiSFd5cmVOSDVtM3d1Ri85UTBSQ3lNYm9YeEVBVytIaDJwU2tvdHBkeGdiYmxYdFdrQkx3SFJ3Ly9tZEd2SnZkYVpPTUloOEx4eG5sSHZXK3dsNElzeGo4UTRIMUpXOUJheHd1SkFUYXE0V2tFUlZUN2d0Qzl2K2FGeHhmUzBHelRsTUZXbHVDMTlwaGl4U3ZxdHN0UHloalloeDdJQU85TldpeHhiUGI4c3I5NjZPcjkyOW5BNCtmMW12ck05KzIyZVVkNitNZVQ3L1E3Zko2ZHVYYk9QWUZlVW9XOWtURWthUXhPRUVEdlBtT092TE9IdEJ6OTA1NXNXOFZLSFIxZ3l4QUMwbVI3ZTRaY3huL1NrRHQ2OUFpdFFKenhGS283d3VlUFNxWGdXRDYrUmxCY29Nc2xKOGxRZFRsdU5uaFN0c1JDTmgyeUZpUWFxTEM2WHdzQUxJVEdOakhXV1V4dG93UytDaFNneXROY2plSCtSS29oNzlRcnEyS09yK2FOY01WVkNRemRGWW95eFNXdmZsa3JtaU01UFJ0bTB5ek9USkozNys4Ym5QL2RveE9mUFVxeksvZC9GMXJZazM4alg1elA5ekhRVEZNeVo3MW5ka1orZmIvTGs2WVJqbHlwVnJrNHVYVHYyRkEybnY0a1RtcTArSUczTXBTY2hKbkl6ait4Q2x2RlJVdXA5RUE0UHJybFNqSW9zOHRKYTFnN21ESktBOXdtZWhsaURpN3R0SzdiYVpLZTNFcGJyWEZSZWZzaG9tMmgrREJwZ2ordHljalBiTVhIZG83Y0ZLU294eHBHMVI0bGdpbHE1VS9CMkZNM0g3eUtDMjZQS041dTJocHdHY2lGSXVNYi9GT0tuc045SXUzSUhNazh5dExOVWRMa1B4RmdOS1dyK3FEanYxMHRnVGo5MmlSNTQ0WHhqMk1yNE9kS1NRVmJmbkJ6bjZ3RHI0ZmhSWWNEOUpQTTlpWWxKM0kyV0w3Mi9ER3d1MlR2QlhDcjkwcFNLN3dlSkczU2JBWllFN0x2U3Zic0F0cEFlcm4rQzFScXZETUFiSnd1b1V0VUhUazlEWkVlMmRodDFYaXNWaTVNUWlRYkV1TFNNOVBrT05MdTA4eitoL0FJaVpCLzl4VkJJaDViZ29qdXdIcGNVRTZiV1ZKMUFmcXFBRmNUM1VsWk00VDZ6TDNPTmhxc3JLYlF3R01oMWc2NkNvMTVxaFBqNDFwbHBWOHVuK2FkYUNvOFRDWkZCaGp6LzZVeXU0VmhWMExNbVdmcnJoNU1nZUl1eUhiR2JqbjZ0aG1zV2tYSGwvSllMV0NQS0kwTEZFblh6c0ozYnRHTFBIRHZoRXdVb1Vsbk42Mmh6S3IyV1hxUnVCMGI3ZU1zekZPM0l0NjV6SU55TkZtWVd1a3RCbzdkMVZNek1DbXh6VlJOUmwrQWF3WkRYR0pCbk5mQW5WNUZSdUdQRytZbGl3bGVYaXZsazUrcTQ5Y3NkVEYrVHkzb2FjZmF0WENjVThlZWV5UFAzaEE3SjRkc3U1RFFDYzRjWFhHVWJYMHpDam5xQTNRZGhneEJDVHRDajhEeVhZdmc0eitHQWc0UHRmYi93b0ZMVFF0dGJ5dWFPalZuVnJ1UjFEZmJvU2pndGtnbUZnYjJneXZEelduRFB5OVNobFliK1drY2lzdE5MaFZJZElYa3BHMXE0MmJNc3hMRHFtVmt6ZWRkMWhOK0VWUnpJY1oxNDZFdGRtNThjeUF3YkowU1MxMjB5NGpzZUY3L01admtLdU1uUytnbWthTU1XYyttV1lURVRUSUE4Zk9qRC81WlBQeWRPZmVWbjIzcnJ5dW83Mk4vSTFPWGo0QmhuUmY1Tlh1VjdGVjJpMDZXUW5YNzFESndja1RTZFR3Q25aZTBKTGJheW4yUEhqVVFoWXpRbnBPbmIzTVFkb3JvSFlWeHM2YTlPY0tDVndYTkNPd3NINGFuT1M0ZlVIUk50Y2xHWGtsWklEV2drTWxsc25JR0ZLQVB5RzM5cjNvbHhUdGtIWUpJU0g2dHcvZzU4ektlUm8xZDRDcldrVDhZU3R1N05uTXIyZE92Qkl3Z1ZzUUJQbWtBZXRUVHN1VGpqQVdWaGxzUzNtSnVnblRuYTFvcXllM2t4bEhuM3NYV3R5OTUrY2xYTzNmSHZ1U0VGRlhyMW50WFJydG5SK08xTEFMVDY4ejBOcnJVam1jcGhuZWgyUWNhVVRSVXRvQzFFY3VHNUNuZlJQeW4xMjliL0VyRmhhRWVSWjgyTWt2ZVpvNFJ2aERxMlREeUhDTmluRmRDeG5tblZqVWt0Yk5ONVBqOVFBeU1yNHVGSDVnOW94NUpGejBRZFRqUkdTR3pDWmNMSkZreWhBRUtQY0VIcXFSclNOOFJ1QW9adWdHcUNDS3hyZXNlcStTSG9CZG1haHRPS2tNL296ZEhnTzVGVENERytCZjgwaU9OcmZhNGJ5UWdlZXFpeDM0ZWxqRkNHcnN6dkY1MkwrK0NmbkdYY3hiRjVDWkphMnBROVBEbTk1aTRJU0JvbUQ3R0k3SG85RlhuVVFsaGtzQTc5MWJ2M3FPaXVCRW8rZVFKQ3pSRmNUVkxQd0RvSUt1SEVmUVp1cE9IQWl0azZZUkhndEZlMHZQZnRGV1AyMi8vSUo0ampDQjZQdnBlc0NuNytTMDdFSE52S2wzejR4ekc1bDJabjkxazFwNVlxYzNaWXZmWGkvbkwxMVFmYTlmSzJKa2Y4LzV0NDFWcmZydWc2YmMrM3ZuSFBQZmZBK1NJbWtLRkl2Nm1YSnRtUmJ0bVE3VWh3N1JvSUdhWUFnUmhHMGFGclVLQXEwRFp6Q0FacWtkbiswUUZFa2FGR2tQL29BMmw4SlVqaEduQUp0Zzdab1VGc0I3TnF0SHJhVlNySkVpYVRFOTcyWDkza2VlODFpcnpuR21Pc3dzdUlmdkZRL0N6UjU3em5mdDcrOTE1cHJ6akhIR0RQcmJQUkJXZDFBc1RUV256ZHkvSHkyTm9QK09MZWJRak84SXNlYXFXeGV5aFRqK0MrYlp2OEtEZ1VuM2JWTjRCYmZNeGEzckRPWXM3Y3pvYldEM3VPMFZVdEdRSksxSUVzZmRSazB2eWxKWWQvSk9ETUJyS3FxTFdKRUVwVWttYnRtUDdMbkhSeTZ5R0R0T0t2UGFYd3ZCUlc0TXpRU1dMdDR2UkFWZ1FtR0tLYUpab1lPVVNZcU9IVzI4OUY5NzJEZnJPM3M5bGR1dkx2Zk9yYjk4N3N4SSs2dGZ1MzI5Nzgzek5udjlMcC8vOVN1WEx0Zy84b3YvdWorL3J2V3cvdDNtMTA4OUloVHVoc2xMdEI4akI4MFN2L0JIK01SNmtra1dqWkFiMmd3VWVld2gyTnlCa3F6cHl3MTJJUEIzSmwwQk9vdDI4Y3oxYzl6Smthbk90WlJxeEtlekV5ZURqdXQwbGNLcjh4S1NKaG4ySW8rZGt2Qzd6S203elNVUy9qNUxLdkFmQnEybFpLdUl0WGdjQk9VME16T1JyeGJ5QlZrYXowVjc4Wkw0cW5uSEhPUjE3Y1NOZ0ZTazgyT0JxZS9Ia0RNVStObTQwdHVHT0xPL2N1ZmZNVGUrenV2V2VOTS9EL3M1V2I3OS9xbzBtNWQyY1VqengyTmxrQW4rdW1wb1ZQemJKaUNPZ1c3ckhseEdGbUluRDlzVjVUSVRlVy9BNVVkYkIvUG9zWE9RTWdPTWZTUTQ2ZXJBYzljQ1ZoeWNsOGZ4UmdaeWM1Wml0a0tNYXFYSnY3Sjl0TnJualJ1YUJJWkVZVkE4QnY1MXFEU2RvZmRudXBoVE9uYlN2Z1J5ekZNUi93UW96aG5sUGk5OHVCcUpRUWJYY0hHZFdpY2xnZ1JRQnJ5Sjl0azVTSzFvaHRaVkVITEhORTBnQjZTNUlGV3FzRmNjbnlGSkhVbkZRT3RwcEhYRjQrdjJLTmdBRWJyYkJFU0hiZUZDZ2hqUVptUmQxdnk0MHRra01kY2R5eHpacXhWNXk0RFlGbFRCcElKeVFLMzNLUmJzaW0xelRqVEFTVXRaWW0zQlo0MGNqUmlXcFRqT0l3YVJpdXhqT2ZrR3ZSalFIektUbUxVUk5wOFgyWGJZbUVDUW9YL0o3cC9EampLVWxkQ0FsU1M0K3o4amRXLy9aNkwvdFVmdVJZLzhMKy80RGZmL3QzYjlkdTRoK3VQSFd6REsrUEM3VFV3YXdmN014b2VSMGRmTlQxanllUGpkT1EyRnJRcVNRVElSTHFoRXhIRnUwdHJKSUJMVVFTdHhzUVE4ZGRCWUl4MXBCRTRRajNHOGNnREY0dzFINUE2LzNuazU0akMvTkNHRmw4dkVSem5pdEg3QVRFbHYzYk5OcDN4TFhiWkVrL056Mjh1STJsblBnVVRrakhySkpjT3RQcmdxckFEaE03TWlCUzVNcElGTFo0TzlkOGRmamlweS9ESmRvUTE3cGlwc0xYTGRyN0V1WXVIZnVQK3JaOTc1ZldiLzlQUjZlblhqMDcvZVcyTU4vKzFPem45SStCemI5SHI2TjZwbmI5dzNoNy80RHNldjdON2NmLzJuYkdIbGc1dUR5QnJDUCt5cG11T1dYSVFVMVUxU1NabmF3Z0F6aUt0eUFkRUNvQzNJaUF1QVU5S0lCMkl4RmdXUllvVE5ScG5aUWNnNlVhOE1vbWlST1RGTDNBcGZKcm5WTCt0bThoTmdkRVpLOGF2TmJFR3Nud2p0MjJBSW1EaGxzbFA4ckNDNDc2YTFCUnFLNDVPRmRwQ3NIVHNycks2cFVXVStIbVF2eHNyT01vL0dYM3hKYkhyMjJqaFhIcmxPTDc4eVd2K29kKzRZdS8rL0kzdnFxelpDSFRIaDR1OStzUmg3TzZuYndxMmVZYmxrVFlzVzJteElZNkRCKyttQktVbEt4K09SWmhKc3FCQk41S0toYnc0T04wU0FVbUJmbzZmUXcyZGpiTnhCN2FKY2VCd0xHUWFoaFRmbG4vdmZMNElPWFNpMWhnOE56SlVvL0JUNDB6bk1UdHpqTXdSNnNwM0Y1SkZOUUxyTnpRaHlyTzNlUU53NWQ2RndZbUxralVwV3hSWWZ1TThheldpbUd6SDdhL1d3UDRZSUFXc0QwWUdCUFpOYWxXSDJTUVROMlpVR21Cc1N1cWFjK2dCUUhFbGFTUWN3ckt6aEdMQzM3SmZOSzZOTVh0eEtvcEdFQUJyeTBRaHpMOWNtQyt5U3hPQzhLWU9VZjVINmRSeXlqMG9zOXN4bnhNam1nYm81Wm14OEZyNEp3MjgyQzMvdzRFSzZWcUhFbmloNXkzNFBBT0xYcU1NN2dWRXRxSU1zSUJKeEVlays4emcxbUgrd3VHNDdBNVEvZEhndmdFaUNaMWNSZ0xkUGRPczdhOVA5cTI5OUo0THBDWDhvYS90c2k2K2RtU2YvUXZ2c21jL2ZNVWUvZVlkSjQrR1pIS2hXVE9nbVYrbUVZd2RtUkF6bFB4Ym1kN1Q0WjQrQlVVS2FyUjB5RTV6TTBVclJDejJwek9uYitTQ0I4dW9oS3M2YWFoSTVjYjAzTnhGV0tUWllFdU14RXk2bElJbmF3WlNwRWs4L1NRTndFbG1NaHpNUTVWNWcwcWhjOVRFZ2hEUTErelFNNWNYWE5ybGZ1THEyS0ErRURjdWY3cVI2RVcvVCtKNU9LU1lFQUhjSVJpNktlTkdKYldwZ0plTmFIM3gvQVY3OGRZcm40NzE3dnV1bmR2LytrUG45ekMrK0sxNzdkYTMrQU8vMjJ1N2t1UGpVM3YrMlJzL2V1R3Bmdlh3WUE5VmZxZHgvd0EvMDVjb1pJU1RvdzlZUG5LY2w4NVNZei9jQzBESS9tNGZ5UXozeXVoWDFGNVIvWkVVTTVnL2lKYVY3eDlWc3VjaDFNaFd5RCt4eWE5aDdLYVVVbmVFUEdDOURacnpFYXM2NmtHbmdsZGpoTmtQOW5wN214RzlWR2s0bWc5T2h3eFRzY0VKSDJCdmpwMlN2a2dZVExLMVdyTFM3K1RVZGRJQkRYVGI1SlZKZUlHbWZ3Y1U2T25PNk92K25uM2haeDZ6ZDMzaHBpMm5mVXhNK1U2dmpaMy8wbnN1Mm92dnUrU1hYajhaNzl3RFhwZU1DNjJvOWh4QWdTbzhrbTlyQ3NDTjNJZ0ZtU1o2WnRzOUdiU2pQZWFLUE5pVGlxYkFCSDRBMU9ERElKbzBUQ2dLNlFzQXVKU25XeS8vMDJCcGFnUTBTc2JoU1lEcEdMZmNCb2pkb1JaWk5IQzFEeG9zUGU2NEFsTzZudWRPNTVUSSt2eGdyMFR6U1hBYUREeDNURFZwREh5T2FjaDFFTkdwQTF5M252ZWRhOVRTQmhRQW5YSC9OWTJTR2NlRVpSOXM5RFRWUS9CcWFSaWNpRkVubUJnT0JCZ2FEM3VnVDg3eDE2bC9jV1ZXbWNmUWdXYUlTZFpjOE9qWXJ6ZzQyQmdiZmZyMGI4RGtEU0JsWjloVmVKeU5obWpjeFE2WDdUR3Z5SXpWcGZZaXlCb3hrdC91MlI5S3MwTzhCVlEwRVhRSFlKeXB0aWlhUVZFQlJwamUrT2N3SytrRnpzbFJsSUxVbHNESlpHUTcvY01KZkJIUlBMK2hIVTljR0FUVzNYRzMwKy9VcXBrVk5KOTVOQzdkUEM3MHFUSWh5Y1Q1RHBQVkdKZVhrY1JsQktuVTBjRjFnZERuR211TWZyb1hEeDZRWW9EZmp1ZVhtVVpEMHBzU2dGU2pMSk4wM2J0RWkzempXYTZTSzJraGI2cHJYQVFJUWlsQ29VTjgrZVhsZ2I4OXNWV1VmNXBYZXV1Y0ZqYjhBbktoaXJMQzFqaHpFUUVmSnR0cFhadUJBbGFYNm53TVRaSm1OVWpQcmg3VHhGK01ObWc1OG1ra1BtMU1CbGoyRnJNVCt4Zit6TlBuZitOWG5yUHI5KzdaNGJrL0dySDV6WHJ0TnNMby95OWVRSm51M2J1M2YvdmVqVDkxZVhmaDBxNGZzRlBCMWtDTXdBd1JQaGcrSVFhMEIrZDRDYUlNTmtUSVdlT2ZJZFdJa05yS0dCTFl1Zk0weThsRlFVb3JWd05ZczdPR1RMUVQ0M2hHRWh0TUladVJhd0VBTjFycEJObkkvK2RXRCsxMjRvNjBrSGU5L3lUSlpJT0FTVWlBU0pCYlkwdWpPdjI4RXBHaC9SSlBJQStRYzB5ZEs1aU9nTi9IcndJdjU0UjNDQkJRUExhaEcvYlFLOGYyOVIvZTVsWmN0YWQvNnpXNy9vNS9WbG16L2ViKzNkVys4UU9YN2ZWSER1emg1KzhPMktieERHZmJNK2p0NGlnK1RFWm1oQmhNQTV4WjNSWnBRVzJXWktrbi9zVStxeW9JOW1yeXJtN2ZaK3VlclVrVWNxYzNFUVNMdEtETFU3cFRyUmVVMk1sWUhoek5iSmNuUFNEZnY2V0FJOGlwRGE4dVhvR0FaZ3BVMjhuWGdRdTBMTG5VSzYrNU5VWWJCeGVkYUZ6dHhzY2lZc0x1TXJzTmpPR2NXVEE2SXdzWXNuUnRtTHR0bllNRFBVcjFvOENaeVRGc3BUSGlBSldCOUpHMEFOdktRMUF0Z05LUU5Bc1YwakJRUWJON25NWkc5MnlMcFhGU3BTVE1EZUczSVFHcDhhZ1orQnVGRWxtU1VndE5wbFNBS0FuWjVrZ0EwQkdvYzk5WThDSm1yVklXWjJlcVRjWUI0OWlFY0daQUplTVJkMThIWnI4bG55dWtQTTNrUEppczRPcFU1VHlmTXVVS3RrSXMyNGdPODR6dHdqdDA5M3ora1IrREpoRXQ5Y2UxYjRUVWI3LzNZdi9XQnk2MXAvK3ZWKzNtbytmNC9hWTk2cllOeFB5ZFAvMkV2ZnJrZVh2YjgzZVI0VGRRR1BvOEI1TDFpYmZxYkRPYURJWXBocktvYlppY1V3enBhaUZiMXRHcnRVekJzekhTVUU2eG55YzVxd0N2b0VBcE0zd2I0Q2FJTzhoOVFuL1NtM0dIcEd4Mm9JaDBoQnlnM01pTnFHWXhtcTRWdXhzaHA2ZEdLV0VvVWxzZG41dWMrWjc4N1VhRlJQYjZPREV3YUJaZnJWRHZRck5XbS9qckpmMVMvT1ArQTdaR1VWWitvM0poOVVSRTJSWWVJNFZiNjczbktNQ2ROZHZmYzN2MGg5OTErZjQvZU1tZWZmNGx1M0RwNEsxTlJ1N2UvaDZNNTN2RHE0K2hQV1orNnViN2RuQnlldThqUzd0aXJTK3hyaFJlTy9CNkFOQTlSQVhEeTZsQ3BPZFZPUkx3TkE4QndsNlBFSXQrbUVXMUplQWJBbVlrQ21CY0E2dzhPcDhvMXppU2ZPY1VaOFFwK1NZWVRjVlI3TmV3cGZFL29CTW1GNUlwcHBOMGE1Uk5GaTVYMG1DNHl4blZ1N21CR2dkMEk2Q1JSYzZRZ0JSTFJWU2FlekNma2RkcEZZd3d0YzNDUE03YVQ4dFFBL0h6T0svM2l6LzltTDNuLzdrK0txOTFkeFlkMlR2cWR1ZmF4dXEvYXVmdW5nN2poMldBR01CbENQMTQrck9UVjc1bVJxOHpocFlrSGRJZUJHRW1seW9QOFAwRlp6c1VwTkMrd1JJaVNEWWJxRWluNkhjcS9GYWdCU0xnNklTYTVnOEpjODEvUVUrakpVaWp5WU1LWFJsSjhnVE1uUFNNd1VtK3dNc2VsdGdkSFRNdE5iVWcwc0krZXlwRGdVd3VBYzB5YUVpUGRUV0pYL0N2amROcUNZRGsvV0pRVDZwSTFGR0RFV09FRlh2MkZHMWVFWTZaSVFiTCtvRlVhVEpVM29yT2M5Y21wS0xxZjQwQzZOU1Fkc29pQ2NIbjkraEV2SEg4b0pPRHdSRVRjY3RRVjlCT1NHWlgyRW5wS2xyWFA1dzJPMjFUMEhEaWhVTFN4OWsyMHJGNVhSeTZjVjFpQ2pZeGpJMUQ4Y2MxSjBzYmZ2SXNDb0YxWG8yTmpybEwrTStWeHJ5RWRrM2JPTkxSZHR5UTA0UG16L3pnRlh2L2I3NzZIUklSczAwRy9QSlRGK3hMbjNsYlhCcmtja3RmdTJSTlpZN0k2MkpyMWFvTEp4bGNCcUh4L1FialpCV1BTL2d1aTRJVlJaQ0dkcmdLd0h6czFCaFN4cWRKQjFtTzlKVjlUZ3JuQzBZSytmZ0JMSy9weUNOZmpFNkpUTko5V1VOT1hQSXl0K1pvR05QUWNGZm9qc1pQZEUxUmh2Q3NnNytFTjZ0Q0VzekRWRTFnR1RSNlNoR1BDcTVmb0pLVGN5QUdoZ1VzQjRIYlpLOFFKWklCeEtTZ2YrdlRiRG5Tc3JpZE8zZG9kOWJkQjE5Ny9iN2R1WFZrOSs2K3RieVIzU052MjN0TFAvQTdYc1JpZHVONnQ1UFlzNy80bDMrOFBmbUJ2VXZyMFRiaGR5TlNIRXVmb0prZGlsU2Q2V2tlQ2NTcFVpaFR0Rk8wY29QcUFTeUYzaHEwMitycm9ETTVMa3N4a0xSd2F3UkFZL3I3NEpoeUFmRzRtckluVm1CaURjZkQzN0VEeUJablBFcW9QZ3N5Zmp2b1VURVdxbXlFa1JHUktwQXRsSVNEMjNUOXdzejVzMTE4bEx3eHhCSzZhK1QxVElnRnJEMzlCbUxrQkRvNGtZa01vdys5Zk4rZitmaFYrK3FQUFd3Zi9qOWZIdE40VzlmR3NJdlhqKzByUC9hd3ZmemVTM2JodFNNU3pwQXZsT3BZMVVMbnFIdWtZWXVwUW5DWm5uSHdDbDVJbEtxbXhPRm8wMUdmcHd2NnllZ0N1M0kxQmsyZDNMVGk1S2ZvQUNGRG10T1ZnY0Z5Um9WTXhJa2hDNk0xV0hZRXA4aG9WQWUvbGx2bDNRNmRhNFAyU3dlUTVub1NqRjRNVTVFNFJ5bllLY25IVm1FWHJSY1E5NXhXMXRNeTk5eGdqY05HZXQxZnBXTTFZNVFvQjhIbWxvT2VZY3psT2QxNkpBWUwyRHkwa1c4ZzFPUWVpbFlaUXZpMGs4N1U0aWJSeVNSOVJ4SmRxemNOTXBzUUlPYlBqZmdqQmlYekRnNXlzRThPeVVrcnlUekY2MkJ2NUpDd0VXZG5ONzJ5SzB3NlNSYXljV0M5MmtIem9hbkFOb3JqSnVhd0VSZ3dNaTQ4U2VJY2hBdVRPQ3dhcUZiWU1va2s1bzVGdWc1dzg4TE5VMy91bzFmczFYY2Uyb1ViSjNiL1lna2FIRXEzMy96elQ5bU54dy85MmpmdjlEUXlUS2lRWkdWK3g4U1VPR3FJQVNjN1hsaStsV01hSmladjM0dm1HMFpYajJ5K29PT01HSm54clRmU29STjh6bCtqUFJCUlpLK0hHS0J1d1Y4cVZ3SG13R2lVQjJ1RHJxbEJQdnNLalJEZlNqakxlQUFDSHpncU9aZ1huYzdtTmdWT1hXaXdkR044Nzg0blNxazRIOXRVaEVMSDRFVDBoK1FTeHR5VnEzRVR5SDRlelhZQjVodktoLzJiVDJ2cGFsRnZlL0xjL29IZmZ1M09wMC9YNDgwSzllYjJZOXZ3MmplVVJBL3N0ZnVsZi8vR1cvTkozK1YxL3B6WlN5K0gvWmYvOVZXNzh1UmpiOThkM3J5d0hvM050NXl1UGFjaWcrbUF1dHNtVXhFc29jb2RtUWpRbk1sSmJCMWRSa3k1eUJLdkxnckpUZWZJelNhRUJNQWQxa2JudVZNNWlSRTBBREVNcFpER0ZlU0t5TXdvZW1Ia3BTdWpuMXAzREtZZEpib0tVeDd3cFRKTUZaQ2t1SXhuRUFzQ2xJVTlHcU9BRElNWnBxblBaUFJ6WEgraW9oMFZLREg2U3Z1emh1eVlmc2FERmR5Y0RyZW9iVnI5NmViTTJ1TzMvdHc3L1luZnYybUh0MC90Nk1LU3dXV3pNTis1YmFxYjdmL0RwS0hteENCelNoU1RSbTBWcnZXOXQxalhZYTZaL2c0QnlVa2VQMnFkUUliU09aZEVwWWUwbW9hRDBsdEg0YzB4NWtvem5XSnR0blYwQ0FzbHEvSnl4U2h3OWMxOW95VW42Wjhtc1QzTjR1blVJRzRGSGlCeUgzcVJZOHFyMXhRbUpsYmRJUVByK1EwYUhNcUNjRDRiU1QzUW1XYWFRQXR6cm5JdUFDWXdqZWQ4ZnRRYUFPR3c3M0xSWllJNFpHU2NxOExvMkRSdUFQc2pLazdIaE5IZ1JtS1Mrc0oyU2s4cVNyWWxWNXhPc2xpek9oNm1oOFJUaUJaZ1BWMDlNeXRka3htR1FYMWpTRFd6eVE3S1dVdExsSEdydGpHemNuOUhGamxRZHM0YU1YbXZPVTFUeWF2dCtNWnRkSmltT2JSanArUEFnRkNPWllxTVJOYnNGdEcxZ011L2h3amVkTlFmVTJaWnl2UU80Z3pOMGRLZ0tZREthSkkwekdIMzdwN0d4Z2Y1Nm84KzRwLzgrOSswZTVmMlNNK3h5eS9ldDY5LzdLcDkvbWNlSGJPaStnTEVDNUFaNjRwOGYrMS9SaDBWZmN5ams4bVJRK3p6UEEyUXI3RzVnOW5IbkhwaDhFUURpdG16SWFLU0wxUUlHUk9KeVlMbHpIVUU0KzlJQkFLemEzejZTMWNDZ0g2aHNrcmg4endVZUQ0Z01RZ0R6MXV5WWZvdHVNNERvU1RJYURzVWxFTFRHR2dqWjJBZzQxUnFOMzhaUlhpcllzWnpVT0dnajdVV25LSEhLOCtjRVRyVXRtd28wREF5R25mcnRMc2RuTC9vcjczODBnKzlmdVAxUjdka1pIOS8zeTQvY2lXdFVkNkFtajJJMSs3eHg3NzNuSkgxeE96alAyajJqMy85cm4zeGQ3Lzlrei8yUkx1MnZ6eTBXZElPVXRDNkpJNlJQdzMra3JZOW1hYkIwNHQ0QlpGUEEyR3h1V1NJZUFVUlR3aEptRVNhNU53ZHJnYURxeGdjTzJBa09jSnpxN2xvSDNtSkNKVlpaN0VjYmV4UDBsZDFnMUtIQllPam5QZkpCQ3AvTVdTL0tVeUhIQUZvSGVtZHdMU0FuNWlSTVVrMGp2SWdkR2N5UEdEaTNpb2VQK3ROSGhIcDR4aUVYQVNyNGdBTThRVFQ5eFgwakFWUGFQVWx6cjkySE0rKy8xSjg4YWNlOVovOGU5LzAreGZQai9jK2YvUEVYbmp2Ulh2bUl3L0Y0V3YzUlJCMVNVZEM1b2NRQVRUV3ZJUklMV2dWbmQ4a2VVS2oyNHZXZTh4TmE1NnFSVWFuQzZxRGVtbXBrdW1yRUl0T05qcFROMUtUWW5KSUkxYkV4MThEWWpsQVpqeVloVXpGS3RabGFrY3Z0akxlc0RBWmtyWnkyd3ZvT05HdUlEbEdMRWp3K0dqam4wK1J6YUt1aVFSMVhKdktNRHpvS0dRQVo4c0FyNE0rNVJCTFRyYUE2eWpTQ05FVXRTUTZPdGd1NVJtaEt1aGtweWxJbXRrRWR6b2czUG13czAzZnlQNEJ4c1Rialg1c3EyUFBOSFVCcm1RdzEySXV1eUpjRUJNZHp5L0h2bmpVaXNrVG4zTUttNHBOdFlxQmVqdDlsdWtHQVkrV2poNU1TOUpBeWpHNlVKMitpdEEydEtHdFBJVzREZUZOeUJxQWhiWGlGeldhbmE1ZHdjU2JYZ1phVEd5WGFjT3FrN0s3dThiWGYvQ3FiUkxmM2ZGcTYxNGI0eHkyMy83Y24zcEh2Mzl4M3krK2Ruc3pNRVJ1RWFiL3BkTVNSWURGWFFLaEppUHVpSnVOMkoyUkdxTHpjWnpTYmJwUS9ZaTUxaS9ITVpYYWI4MDcwaGZlc1RTMHlTWnFJc25CNndNWG5JdW9LLzZCMll0QnBwMDltQzBTZEZQVVUvOXV3Z2s4aGVpMk5oNGhlUTdsY0NVMGNGdDJaUkZiS1pmTVRkZnhkeERoNVRPRFp6aGFLVGtSQVNTOXdZN3JCSUF5aCs0VXYzTmVPTTR3M0Y4QnI3Zy9EaG4xK0wyTitkdHlCYTE5dFlPOWcrMzZ6MSs0dXZQamU2czk5ZFNUZHZuQ3czWjBmUDhNMlB5Z1hydTk3M0dYWnJ1dlY2K2FmZVZyWnAvN2d0a25mdUQ2VCs4T0h0bGJZbThyWXM0MHA2Y2JFaW42eXBxNUIzMFl0VnJFU2t2Qkk3V0VpVTRzcWllTjNISmFjMUlrUWVlY2tnRlFoVllrRTNJbXhxR1JzeFBGc2tqdDQ5aFpPRjQ2ZVFHT2RjZ2lyc05oQjlxcm1xOFVPbkN6Um01RWZ6ajlVOUlnOVJBbTNOcm9FOTVwdDVFTm1zYXA2QmsxQ0xoM3VpT2hHRE94cWdJTjlXWVQwWUhIQjNSdWcwV3dUSDQ3QWhpM2Y3LzB5Z0luc1ZZQUFDQUFTVVJCVkxIOTNxY2Z0UTkvOXBYQnpMLzMwTDRkM0QyMXpSeHRZL0kvL096ZEhxMEJ4UEhCUyt4ZGRBb2MxcmhpNXVqQUo0YlpSVTFxTWFFV0hlUE5lcGZTZ2VWck9tYzdpYjlrNEFmRXVJbEVkVElSMkpIeXBPYWlrOXdoc01ISnFjL3VUZ2NYOHZ4bzVGb2NORWVpeUpxU01aYUR0TlRIUzdRdStRbHczZ3NOTkFwcEVrMTBJTXpNQ0k1VjkxYmphRVhWalFaSkxESlN3c2k4UHFUN1pPN0pTekJnSjU2clB6a2YyUVVBcWdoMXNEVk9HbWpwbEl0bjBXZ28xNUpLQjhwRUo2TTFsekhsQkFGeEVtaVgyNi9KMWFsVnh3dkVuRXk2U1dERU0rTktOcVUxMjVwZEFQbmo5bGUvUnNjYzVKSXVWOTJBMlMrSms0M3lxanh2a1ZPSjlBMi9VRk9HdWJMU3pwU2lvY3pCNFVYYlJ1SHpEVkJiaFB6QmlyaUNBYzRjNXUxcy84bXJNWFBSVHNLQzVyeGlYWk9qSXNNTXN3dXZIOFVMNzd0Z3ozM3dJWHY2dDE4ZFJvWFhYcnh2Zi9ERDE3YnhEbmJsaGZ1OUw3bHJBdm84K29qeUptZ1NNb2N3QllDRUpObkFkSEFtcVpucm9YUTBZaHFESXF5U3VSWUxhM05KMDl6cFpPeWFUQlZuN2grMDA0VWVhRmxocjdqclNaRkVEcGFoYVgyaTZaWkRwMW5pVXNnRjdSOVhtMUtTc2FvU3dRUWVWeW1PdzhhZVd2cnFFalhDU0tDejRIWk1QcXRleEhNbUhXTjJLYTFZZEFCU1pjYWVQTGtwamtLSlpSbFl6bXZDZlNmM1R1M2lRd2Y5WC81cm4yNi8rcmMrWjZkMzNPNjJ1M2E2bnN3dUx3L3N0ZnZiZi91aEIvNGgzKzIxTEJ0a2QyS2YvNzBqKzhZZkhObW45cTYvZjlrOU5rejhUMWNBYWF5SHB2akRkanIzdkU3anFXdVN2anZnaXdiUFNUZFpNRlVId05qRlNCNWVybi9NNXFDMWRBSWFyVFFoQVBnNlRpNXBOUEluZUZwbWFHUkM0ZXlNcWxYdkJGb29OUk1kQ1VTMjBSMjB4dEhValhHZWN5cDYxNjQycjRTSWpZQ0VKWHY1WnVGT2pKM1RnZ05XdVFFSldSTXdvSmVmV0hSVjFqUHdrUGgzZHRxSUpVWVFIdWR2blc2ekxIeExTUDdZMy8yNm5aeGI3UGExL2VIU2V1NXVIMFJCMXN6MGd4Z1JaVFdGbm82QW5Tb2VXdHJiaFBUQVdYVWFCWkx3THRFV2tqanBaQ2gyanlnVHBQM2pmaGhpUVI5NkNWWHV2SUdnUFJDdHhuc2tjTUxUTXIxY2pLMEMwWUdGRERmb1JjaEVkcFdkaHRtT2lLWTg2b2gvdVRPb0VNK1Nrd1l4Qks1UHdOTVR2SXRQd2hLd25MN1NYSmp4ZU9VQVk2SkRKbnNtVVV3emoxZjdvMHNWSEtVN1ZIOVB0QnptWERnM2VjeDJYcXhoMkI3V1lXUS8wZ09UVnRCaEV6QVBkS2twZTNQOWhkV0Jra21pQ1pkaEJ0bGxCY01tMzJCS0I1TzBNRXp0MFNtVm9ZRU1Sajc0VGgyTStVTFBGbHdEN252K0xPZHJlOUxzWVpmRDVnQlRwQUFhU2ZlZ1BqUFZtWWhxSTA0VGo3cEQ2cVVyRzN4UjRRdjRGWXhZWVUwVlByeCtkdjZOSDd4cTcvK3RWOFlZaDVPRFpsLzQ2Y2NHV1h3NVhiTnhHWlA5c01qYUJlVG84cnFRYXBncnN2Tk5sclVUMUhGajNWVmt1ZVFrU1hQTm5aTjlrQzRnUnB1MUp6N0tUTFVhcGU3QlhEK2JhbG9aZW1WYUI3YVl3M0hCQ3J3MllUZ1c5UVdwbnpDaU1PU1pKTUZwWGxWQjRwMkthZTVaNThNZ0dNN3NJdU1ESWVMZ1VzRDFqM2lHYmtaUFMybWx2UW1TVFYxWFJWR2lwb1ZXVVk2Umlzc1JPN1pudmRzL2FPOTg4dXFITHg1ZSt0S2x3M2ZZc2QyeFc3ZE9iRmtldkZQNzdyT2ZQWHpnSC9MZFhnZjdPM3YxK24wN1BycG4rK2ZOams5UEQxdmIzMGhOWXhRQjVpeUttYzNoUzhOWHJ0RjMxd1ZoaUowL1VhR1F1STRTclZWWmpJWXJkNWRSOWRBcWl6Wm1GWTIwckN4OFRWUW5EaUF5amN2VG9sUEZ5M25rYnppSWlpSHJHTGFMTTRrYUhxelpJY09GcDQ5UHhUTHZDd3AweWgyWXFXRkhkYkpHTXFpM0dadk9QYjg0NTJpVWFVYk96cmRrSGNxZVdNRmMvUnFPaGNudnZTZ01GSmNYVjNucHhsRnN5Y2dIZnZObGYrZVhYcmZmL1JPUDJndnZ1MmdYcnArTTMxK1NYV2dzQ1JLWExkVkpCaDBVaXZJSU13T2JEdENraSs1YndBMENRQTNJRmY5QlBia0FrZGxDa1lIOTV3YXVmaWRWTTJDMTRRTHNuSmdSTTdvTXZUeGw1QXNYTGxERTlZNVdsMW11VWJRNXhXUmFqVnFNTTcxMFkwTE5tSjhMV2lzb0VJWEhwNnowL09TSlRiWjNOMWszTVlIV3hCU2NDWDFPbGlQZGJZZVI3SklrRzNlWmU4Z29LYUdRU2pHYmZqTHJSSHJQODVycnJGRE9oMmRCWXorT1gwMHNSb1NvRHNxQkRDNVVPdEt4b1hJQjJyN3A3Z1VSUVJNbU1oRlBpUXE5b1NhRmJRcVdPU2V6Nk5ETStaUjB5TVA3dVZUMmhzb2ZOTXlhN3NDZUNwd3pQYWx0RnRQQThaamJqS1E2SnBrMEh6WkJSRGVNZUVoWHdQUXRMNWNPQ0ZZSlJXNjMrT0pyeC9ic1J4NGFrN01mLzhydFlmdit6QTljc1lkZXZkOHdiR2VlWTVYSlhLbkN4K2UzMXBuVTE3UlkwdWhGRDJMU3BhY3d6TnNJZDdBTGdiN2gxRllYbDZud1ViQTU4N2FYK04rSVN5SHJBbElwMU5jWi9ablU0QzZralVzVkRQZ2NjaFp6R2dXQTZkVkpYQldwc09xQ21MOXNzRUhDSGtvbFk5aVNORTdqZCtSU1JpNHlZNkU1QjNtMGs0S2hGUXdhY1BmRUVRQjAxNUdvWTlpU3JvZWY0RldoalYzYW1sOS81YzZmdlhIanhqODZiZWZ1WExwODNwWmxCODdXZzMzdGR0OEROL2dOOE5qZkQ3dHlwWS9UN3BGSG1yMzQ4aVg3aVQvL1EzdFBmM1RadTN2N3hNNGZsSFF6bzJzNWV6dXhjWnIwd1RTNDhjQ29oZzFvSG5PemozTnlXU3ozNFlIVW9HanZQRUZKMVk3a2ZDZHpNTWlrbmVxOENTakdBUlBvY0RxcjBwSmQ1blZBVEVoTFVFZS9vWVFyK2VEYllDakJlWU1RSVJNZkFoYkdjNENWdjlGQVdlNlNQZGpFcGsrallJRWVtOU9RVi81RW5BWU03ZzdoQWV0VWZnVlN5YnRqbkZmcS9CQkNTbWloc0hMdXptcXZQSGtZejM3a3NuL2cxMSsycjMvc1dwenM3OHpYWTJEOXJEcnl2alFndDNteGphZCtvQlRLNEFkamJiVEtkSjZ6U0RJZUpPSzdVYWlSeUVFbmlNU2RPWDNMb0hkdEVJY1NXeEpIWmpybkJnWmVLWmc0eVdMOEhaSHpERG15c0xzMFIxVlhSNjJVQUNVb1hkako2U29yS3p4alVpK01qRmFhbFZyWmVQUjB1ZkMwb3U1enM1TVlCZmt0Wk9KN0pRVHl2WFJUK0EraWVleWg5QnBZeW1SMXlnZVNxc2xNS0VjRnRVYkFva0c5cFVhQ2pNVjlPdmpRTlp4R0lqVVdrSjBialNCNS9oSW4vdkRQMkUzd01FMzVia1lQbmZUUDV5TmdrdDl5SUsrSEUyQ2xjb0oyYnM0akJFaWswQlRXSitLNDhIN3pHUWZOWTdIZ0NzNWxtSWhoanRsUUxZV2szcnhYVm1BVm10QktVN2dlWGZIUmFuMEpNR09yRUI5OWNPZDB1Q0EvKzlFci92US9lV1hJN2RlOUpaYlQ0QnlWcWtLcWdzL0dGYTZud3dTdjVtdVIxVGJGSjFSQ2tKS0Y5U29US2trcEF0NDg5RUZldWpCSWQ2eHZOYXcwWTVla2lWYlFZYlhYVGJ5V2FhQzZseEYxZFZ5Q2hCelRCeFpsWFcyUXFXOUM3OEZnTzdPRFJVOUFUcXNoNktDRmgwNzdZaHFONkVZSW82MUpTU1RvazkrdkRKT1QvTmlwQjNBL0pmZmhIQ0NjcUhabk93QmlLTi9mMzdNWGoyLzgrRXN2di9MSXN6ZGV2ZlBlcDk5dHA2ZW4zK1UwZi9OZXU0OS8vUGd0K2FENWRXNVR6N3pVN090ZjM5bkRENi8yZzkvL3FIMytpNi9ZVXg5KytQc2ZmYXhmdTNObkc0UWJ3ZG5PZU1uVkFhK29rR25zSUZaNFJSYmNUYzVocXNJdzRhYndDWUoxVVpXMXhwTHErTWxXa0ZqRmxDNEcrOWE0cUt4S21CTGxobXBJSnJwVmljVUo3ZFVONFk3a1A0cWhXNHBEWFJ4VGZTanJJeW5tQ3R5T3NjVVFZK1NjSE9OZ1ZWT2w2VVNFWXRxV2FiS1ozTmpoekJQNkRjNXQwbkludU9CS0p1b3BzZEJsMS9yOHpaTUJCZi91bjN6Y252L2daYjk0L1VRMGVQWHdpd00zbll4aWtoa1BJODNJeXFIQ1NLSWdXU3M2cHBGMjZiTS9RS1Vxemg2cStnbkJnNWNGUm9GdUFiV2xxNm9SSjFObVI3b2xZRFNSY0tHZ29weG42alc5QVNpRFRpbTY0SnVtK0N4K2d4RlRBL05qWTJMQVpiRkxTN20xWnppR3h5QVhDWjFSRVFYQ0VlWjJteEtkcVpEenFGVytEU0FTK1Fhai8rVTFYOXREZlU5bjc2RnhEaVBmLzJ4MlJQSm9vaDQ4dU1yQ2c0K0YzaEdFMGdjRW8xT2ZNNWRDcFdlbllONXlwZ2dsbktwYytIc2theTI4Um9iOFhsK3Rxd1RSaVpzN1hyZ09JQmlmMTZ6eGhOWEdycG1IcHJWSTlBTC9YKytRbHYrdXJkQXhHZ21uR0VpUUdHYk5TT1VZSkVCVVVIN2dlYlBsNVJYeTR0OGRtWDNyQTVmdGl6Lzd1SDM1eDY3MWgxNDlFaFdGcXcxUHpUVHduckw1ZkJpMFFCZFVQRkVaYUM3TXdUTUZKT2pKRW8va2d4V2J3Z1E2OC9ONEVDditNbVZXN2tlekJDYWJpa3ZwOVMvUkRYZzcxZHNpT3FyQmNzNFBFanhObDB2OFRnYlFCQ3VhVGZDVmN3aWxtVUF5VThlVU9RZUhjWEQwUjB5eXlWcFZ6bFBCNjJpUXdKenpyZ1RxMmJSL3lUZzMrdEIwMlAyUjJaQzlwWTI0djl2YnQyTzcvL2EzUFhycDNBdTNidGtyMTU4ZkJvZlR1ZnZBWHY2cnYvb1dmTW9iWGhjdW1CMGR1ZjN5TDEreHIzM3RuSDNmQnhmN3AxOSsxZjdGdi9LSmYvY0RuNzcwbjN1LzVQdkxZVi9YWXpxRjZIOUpWd0kzM3RNY1BxTllNZDhHS3QvQTJoTUh5REQ1b0NjYnBHRU11REpTOU9xU3NaNzVmTVA3SjhHS2xoWWtuYmtMUHEvQWxBSjJJbVpkNTF3Qk0xVkk1N1FCTnRHYnhMTWVsU2RBRjFIK0JSSDhReUVBWGt0UFE0eTFWbnVsTHFST3FNZFNZRkhJTmozSk9LaDE2Q1lGQXBsajVnVnFBaFNYWllQdWtFWVhpM3NJbERsRmEvdUQwNzNGOXU2ZTJucllmQXdJNURacERRUmVqRW1mU2dpVFV4UjFnR2NQYnl0YjcybHlzd3EyVUkrNXdRNmdQTTlIbFF1SGV3cWxSbGhoRkNIaXF4N0xXSDRyQjRQQTRyb3FXZ0lLeVpJbDRiY3BhVlZ2aE1Mc1FOdFhmd3V6aGtZb2hRZUhyS296OUZEd3lFOUZwSnFBQ2VlaEprMldHMDF0aENpQzVrbnBiV0lWUUhqSzd1MU1XVXUxVTI0eUt5TmUrZVFDY2lpald5N0dPcGZHaUs2Y3B1c0x2UFJYQ2MvejZHaGtLb0ZMRUs2N3hLNkVuemtRSk9TWDIwcGVQTWpRbUFZdmpnMkJkYlFnY0V1Uk9yTjVNNXVPVmRLb0l5L3cvb1ZPbW5HTWZCUDltV01jUS9PTlJOak5Cd0dEZitiZjh0ejN1VDlFdG9mU0pLanNnLzQ0SlBxRCtwSnZWYk04eGNwUlpzdnY1NXB6M2s3V2NZdnZQN1N6Zzd2SkZYRmRMUllxTlAvV2hKWlV5bzVWMlhwWndqc2xHN0xiQ3hwQWsyQ205VWtJbDBOVkJqMkNpQWVTRVlaamhqbEJSbzRneDFHNEZkK3NtSVUxNlZld2xyenJFU3A3WWFxaWdXRFdIQjUvc2RBaWxBaVNhaXFBQzRRV3dZWGpXaE5SUW80Q1dSTXBhZXlCb2F2ZXNIVFNWOFk1b3NMUmtHWUxyUEUwTW5iblZFUjR4bDlETVFVc0UxNENoUmR1aXYzdWJiZHNNelA4K2t2UDM3dDQrOXFuL3M3ZitwM1BmKzNMejl2Rnk0ZVZ4VDdBMSs3Ky9RZi9JVzk4YmNqSE85NFI5a3UvZk4zK3hsKy9hci85ZjkreGs5Tmo4OTNSZThMTysyNFp2SnMyM0xQYm9uM0laQ0hxcEFhVGo4WUx5RkljdXp2b25tUEdYbmhycG5oWjU3U3pFY0p4TEpuNHIyNDFKaThVM0tqVlFwVkVMcU9wVTBkdGc3QlJwdUNpdVNYYWpmWnVVMXU4S29TcEswQUloakhGOE1aYzVsTWFYR2RxdW5BemluaFZPT3dwODF4ekNFaWE1SHI2QjA2UUNQbkQ0cEJuK1R3RW5ZVWhrMncvYkVSa28yOVRLeVdzOWRYdVh0N1p1WHVuZWIrbmFvQUZoRnE4a20ybjdwNlZEMjY3a1lOTDRXMGdRWExkYWp4M1RiUUlZMk9IMzI2MFFob0RHdXVrdk5NcmdCbXljclJDdG9GdFhSU0hNOGNGYnlyR0tIRUpEQlMvVitaVGRkRW1SQjQvdHFvTWFwRFB5bHlSY1hZcW1FaFlURkk4Ym40NXo3QXN0ZkRLUVozeGQwTHp6Z3h3TkV4OW5CSmZwL0lyYVhUSm9PbGVzRDNMOXpQbWd4UDFROHNHYVJtU2lZNnByQTEyOVZpLzlNWEI3UCtvcEkzN25UaDgyb1FiN1hlZFRSdzZEa1h0UEYxQ2VtU2tyUWUyWi8xSWFiN1I5a0tiUUYyanFkWEEvQVMvMVRCQ25INFVNRGd1bllkV2dYZ0sweWcwSGEyeWt3VXBzcUpHSCtNSmVNRzY5V3hCQkJzWWhWVG16dWd3cVcyRnU5SWVXdHVOV2NFV2NqZmk2dUt4MS96ZzdvblJ4NW1yam1zeElBaklwS1FGWTJzVjRrNU5OU3NCR054QmpJTlRHaEREM05lcnRZSkRXaDFxZm5iMlUwclF6WDZMWVcwRXVTeTRqb1pMMUZxYzEwZWhqSjdqSTRPcmVSU0tvOHV6SkdrRFpPUFdhdUdRdlc5MDh5ZDFDbWt4MGpDWFpHRXMwdFZ6b2k0cDBTN0lUQnVSYy9QV1lTRS9MckZ4eitiVk5raTdNcFFUekFXZ3BpR3RlVmFPNG9hK1RIajdWZ0VQWEJpZzI5dDkzejljMmlPUFhidTZmMkZuOSs2ZDJLa2RUSlhyZzN2dDF1K1J6Y2dycjVnOS9iVFpYL2k1Ni9ZZi9uTCsyZTA3ZDUvYzdkNW15NWJXVXp4dGlJU05CRTM0SkpBNEFySkFDbDhKUllxY1hVWkUxS3VXRTVqbThZcWRGYXJxSUh1aHFrd2tUckkyT1dJdDB0cktpRElETVNiaTJGZ0lZZ09DaWRSZ2psYk5XR1QrbWpRcE9wSm0yeGdEbXZ5NzlJZm9ER1lMbHhrMzQxeTZ3MnJWY3dCNXkvc25JaWo3RnpFcjM0V2hhTnNXQjZKa3BTbmVjNDZVSWRRRTQ2UFVRdkFoamsxOWNMU08yZUZvcWdqRUFPU2JvamltSThrT2haTVRqd0JUZ0FDMk1YNGRvenVTUGk2SllhQWliakQ4QWkwbGVTcnlhMFZmS0FmRnBrN1VhQ0JTRVVxOTJKeFhTS0FkR0lCK21xSkpsRFk5UGVwYTA0R1oxOGRubHBWOEErOFY5VEtHTGN2TzFxalNybVZiSWRyc2pVUENXZnNySVFYOUpERzl4SmQ2MW51dWdBUUVnQzNybUNNWTVCUGxkT0dDN0Yyd0I3b3p6VW5YNW5xUi9nMVBvTFhpSmFwVjJOUU5ZVkpObEtQcnBHTnhpQlM2S21yVkp2d0J0Z1J3R2t3Q294QXJLK0dYV3RhMW9VWU13T0RqU1BLVzB6a3VwbXJEbFlaVFpvWHYwK3A2dWxuUk1BMUZkdGhrQUJwa04wL1paeUdEMndrKzFuU2ZrMGpwdUkwS0R3TTBrbjBKRjNpeENvOVNHRkVEb1BwcEl6ajUzamJVY3AzYzAwczFMRi9KRU1lc1JUVU1lTDA1Y2RPRGNnM1k0elQ0UFJNME5xQ1dReHpTS1dJT3ZaMVZ6VVFxbkRIak9MdktqYnFSakYzS2l0VENDSDJkK2tYL1o3UktKdGRUdXVkdmk0TWs3R2dDWVJPc2REWGFyTWh5UEd0aWppb0svNnlVUVNqZzdVeUZrSlBYUjlmbnpOSWEweGdWMzNYL2xLOXp2Uk1lMUczaS9xbGpWTVVtbTc3QjhnRU40ZFpzdDF2MnJsKy8rZlR0TzBmL2VQdkJoeDdxaWdrUDhyVnIzNFBSTk5zWDI0aXpYLzJxMlR1Zk1MdDhlZDl1M2p6WjBKR3JiYmRuUzkrejA5T1Znd3ZKYmFTamtDdlZGWU92ajNGVDlhQWxIVWlFdTNNSlpaQlloazhFS1JnUjA1RlRIQU56YW1sNVhsQTM0VnBGM3F1bWttb2Z4TFQ4TWZVV2RiMDQ5REdYSXkrTi9WUXpRYlRpa0l5aFRoNG9LYVlNRmV2UVdMaWhpbTA5czF3Ty8wekl5SVhQb0cvUG95UGZxc1F5bVRZekp0SzJBZ21maUdQS2tRditBZjdRQzAwdzJxWDEyWXJXYTdKblFUQmRteU00WWlnM0NRTm5WVElMbGxBbk1NeFJjT1RpQUszcU5RUU5peUFQbE9iRmM4UVJ0dmFwYndPaWJNdnlPVHZ5Q0RQRkNnaWxKdmsybWVnSXlIWFNERHFXQ2NWM0ZTY3pKeVhYQUlDTHJDYlkrM1l1TGFPbmc4TngyT21qT29ZNTVpSm1aemNuRDh0Tmd3VmZkUWc1MG9PWVFNektDaFBQcnN6ZFNkUnRtTkhGQmtObnR5ODZlVkkrSnFXcTdhMGtJWVJucHZ2ZXRDZjBJOW5XWm00Q1doTjZHN2hMamdGZ2xzYjFDVjNQNnpucHJYbjhORmpFRXluREtUSHVUNStnRmtadzVrRTVxN2hSTE4zNTZDdlJRdFVaU2taeDdTeHIxUDRTZ3NFYlo0c3Y3UHA3bjZiMEJTd0hIR01nbU1wTjN0THpFY3pPaUdyd09tMDJWY3NZb3B3Wm1KTW9HVkJsTjhVc3Nselpvd1hvWURtZFBEbDNYZFFLUUUyTUxnbmxKS281ZkhCNksrNDBJd1Izc1dmbkN1c1AzSXZ1bUlaT2JBUm9WbG1LWkJSTzEyck1Qa1g0RnlNSXd6NjlOejREQmVpR2ZKb1d1NVhmSVgrVnVhR3NtcHBrTmpaaGlxRWNwNE03dllEY0RSVy9vakdTQWtMa0k0Q01VTFdZTnJmcm16Skp5T1lKRXl0V1lqSUtnVThlNDRJb1hpUlNzY1poVnRpbWFhY3FJVFZraENENHVQY2RCZzBPdWZJMnZtKzNkOUNPYjkzN1l5KzhjUElyUC9XWnVQSHovK1k5dTM3OUxVaEc5dC9hS2NIajFYTGVsTjI1YS9idXA4eCs5TWVhN1QvMVorMmpuN3E3ZC92V3NWMjd1QVhTRXlldUxBeVpETzJxQVZudlQyVWlSNmVZUUh4V1ErT0pKbjhOTmxwZDhMRVpiY0t6dzVhR2F6cmNwRWZMK0o5V2EwVGJKMm1Xa1JCZ1RDaWNCZzJkZ0lISWdHb3dwa2xWQnJ6R2Zra2dOMWQzVXd4MjUybUVWVGp4eldHRXlGbXMwd0lDTHlMZHI5T0NNTW9Ua3pBeTdVVmRjNEFrYnkzWWVoeXVYTjVOODVsNG1oV0QxR1JMWURhaE81ekN3dEtTTzh1b00ySjFxcjUrZHpxWWx3SDRtQzJFTHBEWW5jTnV2V1d6YUdxWjFZdDFDdlNHVExjS0xjZlIzWVp0a2VjUWkwQkpqeDdmT0hCZzFUamVIRWxJaHdsaW83bHpxRG9EOEV3NGliVllNT0dBWU5YeEJKV25NU0FwNVRLU1FWMHFXaS9qTkVCWm5TNXROQW5oSmVET2xTeWFoMHp0bzlDQURYRTFLNWtWenpPYm1RWCtLMFZ1SVptRzJsaktwaVpoc2xNQVpTd3orelQzYVVwVzZMR04wd0lZZTlFMjFQUjBNRFhyeTRIQzZrSXZPR2xhd0haZFluMGVkQ2tNSnVTWE1CZ2dMeGV4QWFjejFlaTlGY3VqVi83SUF0MGcyc0J3aUlMK3NFZkg5ZzFSS2sxSllXYzdtZytiMGJIWFp6ajRKRWlTTE9qdTFkRytwTHlOUUp6NFRtcHA2N21KbmNTa3dBV1NXaWFCN0R1VjBvbmNoOXk4S2Y3ZDR0bXlkSFlablY1a0xSaEI1VVhKdkpaNk5yUWxHNUVSdG1VNitLUnFuV3QvajJDUTJ2c3pQdWc4SDlENmhJcHBORWFqbWlSNS8zc2FGbkVxZHo0WmttVFlEUndicEpVV0FKc0VWck80LzJRSytlUVJvdGtKY3o1dUNVeVZ2T3FzL1RxekQyd0hPQnVCMkR1S3l5Sm9LNHlESHBjUXJ1cTZsbW9HbHk5czQ4M3ZiTWlQNTd2WXE2L2QrTkhMbCsrOTdTLytTM2JqblUrRUhleS9nWTc5QUY2NzMvdTl0OWFDbFZuK3ljbUdqcmo5MEErNEhldzNlOS9ISG52ODZ1TXZYbno5ZWo2STVJczRFMXpqV0FId0JpMDQyZzNMdDlyKzVhUE9leWZuTWZWVGl1bVl2d3dzRkd4TG1uZFo4em12eU9OSnhBaFh6TVEremJrTHJZTTBMWTBndjNmMkVJTldtWjBJTm1Rd3BTRGhhY3pSZGJMdnpxdDBsNktBYUFxQU9pSHFYbE1RMUV2MlNzQzl5SE5DZWRWMDUzbU1ocXNPT2JLcXlwSzlsVlg4cUNncWNPZnk1dCtqVmhCVEEwVkR2amVwRjNwVDAxRmxGS0x4eXdkTUw0b3FYdU1qWkNucGpVbEw0ejZNdWp1RW9OU3R3RnplUGhyaFUvcUIxSFJSNHVpanpkR1hJczBaNzQ2blVHK01mbS9BblVSR0MzUkoya1pENktJNGVuYVVuVE1QTjlDbnc2WUl3SVZVZVNUazlocmpXSWxlWHQzQ3lmK2tKUUNqWXV1RlVaVTBVR08vdWdjaWw1UTlZa2RSU2xpRUliNlprSnZjVlBDelNSNWx3dnBUdmlPREhZM2R3UnlkQ2dvRUFIckJpOFlzZVlLbzAyZVZtWVV4RHd6K1ZJZ1FNNDM0Y2FYRm94QmNTS3JLbGliNW50azEzM1lIRE13S2pzbkRzS2NVbkNlNitJZGNBNmswQmFkMytFQ0lOR0FtMG1mK3Evb1JWT1pRdWhwWU9TSDFqSGlYeGFNVlJqK25TUXBGeHRwSit4cjVUaGZ5eTU1ejVjazhUa01EM29Sb01XMDA1amNOUGpUMHZvc3hrTkZoQkVyU3o2cEFZTkxlQkluM0tzUllqQ2xscmJGalo1NGRkaXpTMFFpWkpKcEJQeFVocXE0d3JwbU9RaU1UZHVQVG1remYwSVM5Wm9MbzBPUUNNMmprZUtpbVpaeWxmSWVOR2tmSFZsUFB5QUFNK3JnYVlPNnV3RllXT1lLRlZIeTcxbWxnMGhUWGhUUU5HK0xsNG1ZRDErOFQvcU9BZzR3cjh6WFR5Vk9aVVFiS1pYL2ZqdnY5SjE1OTVlNjViMy9MN0lNZk1idDEyMnhUK0Q3SWhHVDNLNzl5N2NHOSszZDRiZDk1YndsNy9YVzNvK1BGWHZ6V28vYU5iM3pMSHIvMTdQZWRIdSt1SFJ4Y3FKTFBBSVU1RTJobXpOeVdFanZVUzd0SWFFZytZVHBha1VJNklJNGxJckpCU3ZKWVpxalY1K3VZQnpIZ3VKcnVhVVRicDNIV0ttR01iVzBjdm8yZUNWUGpiVzUyZE8wUkRiZEtjanlsRkNSMFdNREtvR0V4Y3JRMCsrdHZZQldLa2VWT3FWdUlvS0V0b0h5SDk3SmdZVWhBaS9vNFFTbnNTeGFuaFI3Uk5uMjNxV2hXQVY3UUJFaVlzb3JKSmoya2o3ZzNRbGcxZzBveTVPRWFHTlIvTjBWc0xSOE9JMnQxODVXaDBpY3B5dXlLSkhjSXFJclhrWHFZM2hTL2pQeVhrRFJuSVBDTVI4YmFKTXZRcFVvN1lkNVRpSkJlcXJzQ2w2bUQ0dXhMbXd6eHFsTWtZcWZ1Y2RSSGVTdDZhdGJxclp6eitEa0cvWGJQeENJYUxyMnlhREtXcS9RNnM2K3h4REFJU0k4K0kzWDZpdWpVMDVyUlZwQW5UREVyYWM2dE4rZE5vTWRoWWM4bUs2azU2NCtxUURLV0xOajgvUDR1TW1raGpoWWxXMkxnVUkrVnBDYWpvdU9NU3RWUnJvZTlBVXB4REhZcnc5UHAxbUF3WjY3L1RWMmtuRzlWNEtxa2RUSUNEZXlyTEFCa2QrN1VaY3lKUktXLy9ONFFkbmQxdVYyRkQ5b3V4VlRGY3hoZmhtUTgycWMxdGtpSzA4dUpndFUzMG1GdE9SeFBtWFFmeHJZZHcvS3dzVVEwcmUzS05kSklZaGFkampnVFFxNG5sWmxDdFdJdUN3NnNsS05TOGJKaUNReDZkREpsVEpSc1ZvY3grUmVjV2Z6S2UyTit5SGtjSUNOdEhJeUhtRk1LY1lNcWw5OVU5UHk2ZmNnRW03NGR1VzFDNkJJUlJmWVZBSVRCQTZoOXZ1UVRYbmtFMmtTbmFUQXFOSS9kc3JkOWs0TnJqeDR1bDYrYzJNMGJabmZ2Ym03cDlrQmZ1eGR1djdXa2tlMituSjQwZTlmYjd0djdIam15ejMzK2Vmdm1zN2Z0RTM3cjR4Ylgzcjc0WHZKUzFiaGo1WU1LdW1NaXZzNVpBQmdUY3R2cEdNZ3c3TDEzMVNCT3c2SGt4L1ltWmxHWXpvcElYR0JMSGNHOUQ5TkJPN1hTVVlZSGhwK1BsQnJUMWZoenE3SmNReFhhQTNRQ2ptT1pLTFpPUm40di81NjhjY1d4Z3VIYnFGSk1HQThXSmU0UG1iamN2RVpVbGJFaWtCalRBNlc4d3puQXRZb3JtRjNyaHBOb3FpWk04U2tjK2NVQ1VxM29JQXdCak1OSTdlRmVsakRHeW1EU3F4bkhNbHN1R0VOQXJLNTFLVW1BVG93QmZSRDRhTnlPZXV4RWtXcEJEUkpSQjJrMXYzZWY1c1cwTnhiMVBNUWh4MDRNdGpzUHh5clRqVzAzVE5TajBEOTFkYmprVWFqTEcwbkhxZ01hWkJsZTJjbVdMTmNzWHVuMTBCaHBTczVKNW1WdENMMUh0Z2Q0Z3VDWnRXMGFKZWNta0JjMFFMU2xmTExuN0NEZzJFU3VEaitWcEZGT0ZYTmd5QncvektrdDRJeVB5TmNxNDV6NzJWV1ZyOFptVzRRSTNaTXJSRjVVSjJpUXJRN0diTlNvMFNGNmswY1ZnQ3lnQVIzY2NqOXp3QkpSbGU4M09LWlZBZ2hEd0dUbDRmS2V6N2ZJdFhJRHBBY1NSa3ZvRkdtKzRyeHM0OW5BakE4M04ranJNVjR0Q2RIbHZSZ3VwdFpFTjZpa2pBY3hBdW1ZbGwzeEZSVytZVklrOW44SEdOQlNBdE93dW5VSUl4bm96c0RicTJWRmtSZkNzQmgyVG4wMXJpOUMrbGJ5R2RETm5HcDZKcjhTQ2FQNWtFZzRjc2Y2emtSeE1yYVoza1pQWWs3UVhPNE1XSnFzVUpDb3RzNU9tUU1sN0ZodW9lSkZOVWJoVnRIc2RPQ3NhSUMxSUNvRjZ4eVNXc25Vd1BVaTdZVDlwWENNN0p0MEZtZ3R2ejk3V0pQTWpLUEJ5NW9TQkNveDRKMmV2SVNJNThSYkdVdDNPemxhN2RxakY5cGYraHMvKy9qZisrOS8rM00vL3Z3ejlpZC8xdXlWVng4d01ySzh4WnlSN2J1OHlOblBrUUFBSUFCSlJFRlUrbXF6RC8vMGZmdFhmKzZPblRzdys0VmZOUHZtYzYvLzBQdnQ4dUdvWWZyS1NudGlKRmNBYllYZGtScWkxcCtqdzJmc0wyY3AzZWlYek1vOFJKdmlzWU9qRk9KR3BjQWpIZ1k5clhuaTFFb01iUVRIREZmanBDTTlPTzBrays2TERWOVpjQ0RCWVI3QjB4SXNYRnFJVG1WN3RvVVkwb3hraGl5czhxaUV1MldhY001WUtJRVN5UTlobFZDU1h5RVlySGJQRG01bm5aWEUxZGtkY2xLMXVDcXQ1bWNDR2I4S2M1NUF1NEJQQWhlbFhNZmZJQmQxeGdneFNJSmpBVExxZDFIUTg5dDBncDNsYXdCVktDem9TYWZQajJnNncxVGs1ZlN0MUNpWEdSbHBid1F3NmxzRzIxOGwrQUIzbldQODg2Q2tlem12RkhOMEJMaVFXcGpMbDE3djlFb2dVelNUSnFiVkdOYWNYdjQ4OEt4Z3J6RS9aVVMxcnA1L3hiTnBwa3RqeDV4UWRvRXdqTU9jWU5hSVZpVWZPYWswWTZIMk9oU3JxdXhCc0xJRGcvS201NiszTW9MakhCWmlOUUtmTEdCK0oyT0JvQVJoNHArQXpNUFpPR2ZQNTJHQ1JlNGpHeVdPcWh2WDI3U1ZXUW9IZFRWVFU5WlY1RXRrblUrVkhZMldDN0F4ZHRIZEpSdG80SDk2K2J6MGd0dFYvdVJ2dHRBRFZ3dUNLSkh1bTlsMGJ4UmpCaUxCMk1SMnIrd0N1enZkWmdZOVlXRjd1OVVYTnczVFVCcGdFSk5ubXFTeDk0ekpZbGdTeTJzbVczZkh1bWQwY0UwR2lFQzdoM3RJL2s2NDZBbVptS3NGR3NZUnZKMUNQZk10NXh3SHhPYThQNlJZaUZmR0ZJcGlFL2s1b0RjSndqdmpQNTdOUkpWanZBSWJnTFJmNU5PMDc4c0NKUGVEQW5vbVFBaHFpekcvcnBOdHZEVk1SSElkZ0hjbHJkbUVuT0pMTnJiSEo1NUIrZVFCYlY1WE8zZllkdWN2WHYzK1o1L2YvMThlL3htTGpWdTZJU01QTkJsNVMzRVJKbkZMdCtlK3RUY3lyWi84bE5uNUE3T2JyNTQ4dVRGNUYyOXI3OE1KM1lrd05ONHd6L0c0eEdvaDJiU1lqQ25uM2ltOG9ubVlKTU93cTV6YkRKZUU0SU1UNE9uVkUvcDlMVHF5VlltU1RBS3U1SnQwOU1JamQ3UnhpY3ZURlNVSUp2ckQyNE1DNFFEUzFoV2RDRnN1K0daSjk5cThLa2hYcDZTTEEzZXQvTmNMalluNmpxeEoyTk1KenZyeDZXZ2wxR0xLalBJazVpaE90ZEFLVGVFc0ZHTXNKYXppcWV3WWFFMXdaaUdaQzZTSUx5aCtNVHlXek1FemhJRm1zUURrWEVVK2xTK3JkQnFjS1NkbW1aTC84Z25wUEpUbDFJeG5qSEp1WlFsVXFnaE1CRWVmbmRVZG44OWdiQ1NPQnRrV3ZRN1lnRmYzcURoaXRDSTlVN3d4VUtXa0NOK3ZOYU1QMTNRYTROL2xiU1IwZ2owQjA2ckROQ2VxTWlwN2g1cVMxRXQ5TDdMdGxLUnpGbytab2hoMUtaRFFhaU5NbTUxamlWdDlSSmJkd2RHbWFhdmV3QVNrSWtGa3I3eHhpL1BveW9PdTVkaDJUQTVDY3RHbWJ5OHIzYkpvclVaQ0RvbEo2Q2x2L3phb3M3T2xsdjl2bWFBdDlrN1UvSUFVUkgvbWhVUmdNU2dsbFlNQWxsVDFEYUpvYVcwUjd5cVpqWTc0RnVPLzJhTE91Vm9qUkxGZ1FaUnJzRUREWEpqS2ZtTEFrOHlrZWIxQUpON29FVnZuVmRBcnlOUEpkMUhMRWZWT2NLY3QrUVZrWmRyNENWNGl3cXJJOEdrNTFyUGl5WklLTGU3NkR2K2VjWWRRQUVod2hxbjZrNUlXeXNtdTFKT0Q5VUlwWlJOSE9PQkZtc2dHeGpqQU1RQ0tLKy9zcGVJZGhCYmhTM0NzMG5nc1ZHVnBmMGZ4NWluOHFyUjZsSWJCOWVsUTl6bElOR3dhMVNncUFqOWNWa3owc2NqeE8yZGFtK3lsVDBORVErcXprVlh5ZkVrZ0xrYUxsdGVPRmQ0WDMxdE9qc0p1bmI3OG5wUFQreGQrNzB0MisyTS9uR05jSHVScng4cjhyWGgxRUN6ZTk2a1B0eXVQZkNWKzhwTTM0dS8vMm1LLy9ibXdQL0ZKMjNuYnM1MDFPems1cmRqSFhUZ0tmUVZrdGlHRzhNK2JWMzhEQ0ozRGZIQ2NZTENzVG9MSFJOeFEwU2FxT01KTk5UUTAreG9TVis2c3FoRTRTSlh1WXBRKzBvSTdjQUpIUTZZRGt6RThlWFhpUFljN2tNTGtWSVoycFNaakV3eDdiekJ2S2RwbzBFMWtzcDNRb09SbEh0cUo0anl4UkVqVjd1WXJoeW5wTkZGVzJUWHErRkVodDVab0FZOFY3M1FzVXlvVWhBUjZHUUpGQVR4c1I4T0dMSDJSV3ZZY0xNcURZL0k1WXYyWkEyVms2Y3h5SldWN292ejBtR2V3RnVKSzR6cUV4MUd4YjcrNzVoUk0xQ293a3kvWEdSNEZxTXB5ZllpNXprTlBUWHNYSUFFb0pDdHUxMVRRd3JySjAzVE9MbFdUZlN4bnJjbUJ5bzNoSkhERVFHYlZSSUxlL05meVgxMUd0L1dNVWxNSlVIbm9WUWJNQVRQaFFhMVBTZGtvRWJ3OHdrRUpiTWxLYWt4VFRPdFROaUpkSHFWa0J1cVV5K1psVHF2T3g5NWh6NTJCbmp4ejl0Tlp6VGRJeTRDV3djTWxtQ1dYYmp6b3Vac2ROWEtPaENQUXFFVHBSSWJkaGlBZXVIT29KVnhzUnp6b0lIVytUUFA5akdhL1E5dmloRWVMS0pKbEM1eHVGamRLb1VUYUltOHphNjU4VE94Tk01bE53WU9TVHo1Ukp2cTJLdEVFN1F5UlRCWG04SmFKb0VZZjZvcjZqbGp1K1RiUThVMTR3dVJja1BGcEZldldaZjRvUUNETEVQNGxpRFhqR1RmY1pmU0xVNFNiOTArNmpxQlpsemdyNkY2Z3FiVmR3RW9iZWF3eFNJTjdhOWt6alU1bEliWkJ6bzlLTjFyMTEzSVNpRXZRWU9KK3F5UlpjUlZZUmNvaEp4ak9NbjRFN1RpZDY4T01Td2J0K0JUOU5SUy95azljdXFGR1hCOENmVWZhazhCY2lxd3hKZGlKd2tsaVZ2d3FLWWptU3liWUdHRGh1b3JzZ1pnYndUWU5hQnF0NzUzdGRnZDJmUGZ1eDI3Y09INzd0MSt3MnhzeThzQUpySHVuQncvdTNkL3dZcloyOU55TnVIN2M0dGYrb2R0LzhwOGQycC8rcTU5dUgvdkorOHZ0Ni9kc2QvV1NsOXV4VGJBeEszSTZrc0gyempMSkFBZ3dISVhvQ1lXQTJZSGFTNzRQT1F6WlJtcnhiSnQ2Z1YwV2k5SHQzTnJDdERwdlRHZWlSSk5HbnIzUnhycHBZYUxwbThVWFp3U0xBRStzTkp2ODIybTZNS0FGTGNSN3NncVJUMkhNeFBqS282THN3VkdQMlhzWmFkU0tRTzVnZUNGZEJoOVRwTFdCNUhTTWl1QWtDNVZLeUpoV3dOVUpKaHVtVEdiaWxSVXJzcjRGcDRpcjdPR2VvRmx5dW5HSTc0bUlQWm1Bd3Y2VHgycVNLN29Sdm9TZUFyTzVIRjdWQWMxZTZXWnJqTWtXN1h2WjhLYUlkRDQyM09oclo1cmszRlE2cE5TeWF2VTF6UTQwZ2JBQ2Q0ZVpTWU9jVy9BeFJRSlpTY2t6QUgrL01hWTdIT1JjbWxyMnJ3QzltbFpyVk5XR2h5NGJFWng5Qm9FeUQ0czVyWU10SFRvOTlFS3E2VXRibTV6cUNqbktiR3RtWkt6dzBjWG9CZXlzWW5vRFVDYnFuYlRFaFVsdWZsd2JKQ3NqbnpzUmtkNDdnUmhtTk9KbElRejNYa2grdWxpaTJvY2pEZzZuVHJWWmdNVXdUV0ROM0NHNVNjSk9jMVJZbW1TSSs2bEJQRUJrMTZ5a1dZZ1dtbzN5dmtNZjN0VGtYSnpUNzdNYzlkNlFkV3hWcDJOeko2a2l2TXZWUDlDczJVWUI5RlRHK3N5Uzdtbmx2dzNVZGxZb3FMbEkyWUo1K1BhV0d6a0VqRVUwZXpDMmFxeTJ6dmRGT3dvTHFtTytwNUUyMlROK2tRRVdNRE9yenllSkoxdkN5WVRvVkZRMVdnVVF2Y3ZuYjY2RWcvUWlSbnFOMkRMUWpiSnk4VGxTanZnYzFNNEU5RHFSc1F6aVhmcnVBRlFDRERVZWR2SUZnL1RWUUV5TTZvdGtxY2VlTDhCS0RKdEtzNWJNK2RJQ3lsUTZPRXk5U1JrUW56ZWJTMXUyaERYZlFtNVlIZE5ta29HemlFcm5ZSkJzaEs0T2NnMVI3OHFiTTg5ajI3SWlMdUpyaXJBN1ZVbWhkblZtNzQwdUxZWExibGhKVzA3T256KzM5OEl6Tno5MmJ1L213ei8vcjluWG5uelMvTXRmc2RqOHdkU3pmSk5mdTBjdnYzVnFtdTFXcktlbjlxRVB2Tk5lZmZWaCs0VmZmTTNNait6VG4zbkhZM0g0MHVITlY0N0ZhYXpGQ1hvVjV4dW8vT2JoRFBkc3RsOWNuWVJrVGVYUjBGZ2hUVVQ5VFgrVzdXaE1tV3dvTE1pNVpCRm1JQm0xcWZpajh5ckRGQ2VCOFpPUmJwRGxpQ1hLVWFjMUl3KzllUlRsQ3oxc1VnVWZ1OUhoSnl4SjFqUFBjWk9WUmRBZnlqTVBZajhUeUxWY2lCYm5uSDVWc29NNVFWY2dOa0FNdU9hMjFGTUxvZXlCUGFETks3OEhJVmJQbSt3aUJqcmRiSEdxbzJXa2ZEQnRpeGRJOWxmTXlrOE1lcDFzbGt4M3pjbDBLUnljSlJYSlc2YWpJdityaS81ZzZZZmJuSmFLd3NiUGZQRW1OTG1lb1BpY3d3YWVCVFVIWjlYOWFzRnhHV3dKd1FVMFI2L2tMTU9tKzlmeDhFSUQxQ1hMMFRpVTVIR29XVSt5UVFjZ00yNXF6MWtJTVl6YXlBUWFaUmtQbFpiTXBBeURaMW9tK2VnYTQ1ZW5TVWFkMWJ6SjdSU090STFzOGFHU2RhNUpOcXpFMU5UN1R4eHN3UW1qdjRydjdPcDFkZFdjWTdZZmtNRUJpNlExam1WeWs2NVVNTitkL0ZzRFQ0QjFzM2RsWjB5YzVjK2lOOGc3MG9JdXZrbEk3amcxRTRCY3FKdkpLVUpNZE1jWjFyWFhwU1BsUmdFM2JJRDFTQ1RoVXBOdXFnR21mWVBkR2JhUk92a3RZU3Z2cVVFWitXREhLT2xNZjlHajlVMGxrZXUzODY0NmZNSEFpalVrY1drS2xBa0dpYUxVUUFYZ0NyZHlGajVqSDVtTnlMUHh3WkZtOHdSdjB3OFF4dmJpVWllbUpBdXlnTjhUbXJaallJMFNGVStYNXN3TDgxZVdwTktTK2dLa3NlVllmVDRmcm0yT2drbXJLVUNYalpBT3dnVVFUM0xadTFKd2xyTjU4anZzR29KbEZCcEpJaWwzMStIT1Vhems4dENJb2VjTzRrcktld0sxQTZaRWNmMXloOExJUkhPc0Z3Q0J3Y2RwQks5NUNJRDJSOGlrZThBS0k3ZW13R2wyQnpJNUNnN1RFRGNzMXQyeTdDMjdrM1A3Qi90Ny8rbmZQTFovL2VmWGVOZFRxYXA1VUsvZC9lTVhIdHk3ditHMXJ0Mk9qbzdzZ3g5NXQ5Ky8reDcvd2l2ZjZIZGZlODVlK05Lckg3MzZmWEZ0Nzl6NTdER0VlT3daU096TTRzbDZ2NEZBRWd6aURRZGdKOE1WOFpyU2Q4eW1ZWndMK2lsMVZNMkx5UmFRalU4dXVRVDNXZUJuUWVXdUJtUm0rdzBtSEYxTGhYMDlaSnhPbkgvYnRCMkRVaHgyaGpGOFlZdndNZUNHUnNRbHVlbXRQRDBKR2p1TmdOay9qQUphQTNORUhLWDdkRHl3SDA2Nm5xSFp0UDFsQ3I5R2ljOGhUbUthTy9VNzJWRnE4TU1jajhMRnJtOEJxTGdtOHlINmJMK1FBUnpFVGRoeStLUVhVQnpBL21FTXhOOVBqTTlZTWhycXZ3c0t6ek5ubkMyWUthQmZRKzlQSkRsS09CYTVwbzVEZC9RZnhoTmMrUGxZZVlrbjRZaVYvVCtCTVp2WnEyVE5SZllhMWxJWkIzV0lLenYwRGJUbVR1S2VWNnQraEtMRWFnSGhrM1JhK1pmRDF6ZGIyaDJVZlo4eXlCcUwwOUcwUXZ0KzVBZVFGL2VZMW05UG5DRHpWY0wyQ09FdGlqRWhlU2xYSW4zRmtBVjZaaGhsTU1jbWoxSDVLNlNCRWRQa3hwSG50clhwdXpEWm94RUwyd3U4RVpaSFlnc3ZyTDJOdG1hbUIranVaUDJBSGRjNDFublFWSHB4SDF6TE4vUzIrUXpmTUExN3d6VmI2MDY0a05LRlRCQVFIOGFoRk5EczVHUVJGTEd3TktRNUlvNUpyUzhVT2wzbTdydy9LWkN5cVZkTkFyajhmWnZSdEp4bG1lV3dRaEhEUllqdnBlc0NFeDJNdWpyb0VZVWpGMVFBS1Z5d1Zqc3ZGVDFVMHlvWmY1WGZ6R3hpM0tidFJxbVpRQW9GTUZ3S29XNnEvS3dPYmE0UG53YjZpWUZmTU1YbzRrRHVtQjJ1d0o3QVRvV2p5TlM0UU9GSWEwdUdtU2FBMEZkNHRsQjIwRHlUMUdtcU9OamNySDFZV1BVaStlTm1MVWlKdWxaMDVPQlJQZjF1VER2Z1lSbW9zUUNMcGxraUIwZVZHSTZIcDFwSXdrNEMxb1VnR0tXMGJjdFdkMnZzN1BDQzI3L3pTeisxLzEvODlkKzNYL2dyejlpbi8vaStQY2haZHJ2NzkrODl1SGYvRHErdGl2dTEvK0dmeEtYM3Z0ZCsrQzkveEw3d1g5MjJtNis4OHFscjdmTGJ0L0hGT2NnenA4K2tHZUhvWnVaNlRGOW1Pb2V5RXcrZUcwNmdSTmE0VFFOK2hBMzFFQ3lvSkZNTkZqRVlMTlkxRHpJOVAxQXZHT2VJZEFDbllKRng2aGU3NHVSNmx6d05qUnRPU3hWNlB4Rzd4MDFLdVlyTkxaTmNSTWhqNEJ4dDB0VUVUeHYyTVNueWd1a1Y2blRtWmRnQ21ZY0g1S0ZOZkVuUUVoTElvWkNPTlBhRzNuSFFIQTVuV3RhY3JTVDhaOUFURFRDREFqNnRZem4rT1AvdU5CUm9VZTFocUFSRzEzTFVKUnBqdUNyTEl5NnBqNzBMUDkvRzEyMjBFWXpseFhRWGRLaVUyeHJ0NEp3UXJ5TGx3cjhQUFgrWDhsOWo5M1ZZb3pXWTlTL28waExScUlaS2xzeWd5eTU1cHZiT096UndpN3A3UWZKZVVSMnJROXlEM2NWc251bmhTM2FMcWl2WHpZS1R1V2lFb1JreHlkd0U3TTZrbWZYd0pQL1d6VlpOVExQei9IUXgvNlEwTURyckJxVnBCamh2SElJOWdNNE5QZzFIZm1RdUVNSForRGJ0VHdaeURBQ2JCQWp5aGlIU1NjM001RTBGNnV2NGVaNnlvdjk1ZGtvNjBLeXVYSXRBbzFpdHJtTXpuelJwS0tQbzc1NFVLVEllWm1ZaFdiT0lDaDBFTW9DRVc5Y0FXd29wUHBuQXdoUng5OUF2VmpxblpRMjc4OFE3MkYvTVFlUGo0S1ZjRGdsRFFrQ1pVbFBuTnQxQkI5b0M3NDVXQTBSelJiU0ViTUQyZEhLOWhGQm1QNC9kUzloRng2ajRSd3V3U1hLVGdIRGxoS09GUVc2M1R2ZkpUbGM4N1RRWVJyN2lkTUdqeFVOUGJsVDJXNWorbXNtdU9Ha2JZajBGTzN0b0xNS0pFdnUxOGU1aDBDQW1uN2tTTjdKT0FoNG4wU0U4SXd3YzNFblFUTkJVQWx0R3V6T0hHb2F5ZXJMcU1vb3JBNHZ5T01DdUs4MFVSOE1LcHV1dEJqMFVBNTVGZVpuNkdDMmFZclNoTngrU1VkUXN0dXp0MmR2Zis5aTFqMzdpbS9aLy9BTzMvL2tmSFpydkhseHVzUFBqK0NQODJKdjNXaGEzV3k4ZHgrc1B2V3dQZmRIczdvdTMvZGp2ZnR6YmxaMnZpL1hUMDdDK2RtK05rd1h5TmZmaE5GR0lxQUQ3RlVBbE5mQTU2OTlrNUdORTJOaGtuYzhFMlhRQ2w1bXVUS0dFN1lYR0tKUGxkMDZmOWNvbmFIQW82clZzdWFTMnl3U2hZcHFHa2lHQjc4SlFXRlFUd09iRU42ay9jdzhzNmJqbU9LdExtaDVrYmJqTm9LT0ZGcUxSaVFoMENFcEltU2sxMlkvbExJTkpEazA1WWpROUQ0a0RjVExLZTVCdFM0SVIvRnFiaGNhQWsvS0dvdUFybUx4czRNZ0VBSUdyaTFyUTVVNkVLc1NFTTZVY2x4b3FLRHBERjBPclp1WXBySGdDdGg3cFpiR0dVVklCQ2JINGIrelJjRTBVMkdKbFRRYi9wMjdjOUNTYUpkVXdPSTRBZHM2dVVXbWM1UmY0Vm1ieVhBS1FJNCtPVm50aXRMWnEyYXA4TlJPdkozQ1B0alZUS2crc2FiTDBhSGJOdFlBaUs0bXYxYmpmN284VEdzTCs2d1o5Y1hmS3NuTVJVYzBWN0JzRUxWclViaW5RR01jVVdoQkV1dUNOQzJDYkNVajV5R0NwWm9VODlpYWZERmRNMG1CNWNGSFJJQWMwanZJUVA4MG8wUmU3QzhBNU5WeUIvTUNJM2tldjMxOEFmbkh3cnpHN2FtajNkVlJQN0d2U0p3YnhyTnZFVTBLRElUc1Ntb2hacmViQU1DeUZIVE9DQ2tKQTJTanp6S2w3a3Y1YlVVM0FLcUYxZnQwMXRKTE15SGJQMXNKb0hwdEc4MVJyRkl4VmczMVJZSUtTckdhTTVxTUJZUWluMFhKeXpaUmJUaUNJbmdHeE1ublg4aWN4cFlwcHFTaEk1Q2xxWEhDaWo3RTR3bUNGb0N5VkEwb0NkOFVWaGtxMnRVYXNYdUFuVC93UGFjVW8zaHlaVDk1SndrVEdnMktpU1JmZFBnaGFCQ2FVQTRrbmZReGh0dlA4c0xyK0tWUGpyZXNNUmFwNklRbWtEN1lMWCtkY1lVSkJXN3haMTEzejNkN2VudDI0ZWZ0RE4yN2U4OE1MRVk4OXRxcEo5Q0JldStXUjh3ODYvemo3Nm1HSGI5L1ozdnV2Mk92ZnVHT3ZQWHQzdVhmLzZJbmRidDhpOXRZKytBUFlRaHlsekZYSUlpZVlIeFR4bk9xVWdLMW1nNlBZdk5CQW9XYWpidXFPT3dqN29lV1NWV3RMZWxGbllncVNGbm1pWkdSblJ4dGpwbmtzWXFaRzE2ZUVJbmZqUXFnOXJCTXRFWkswMStZZmRaTkVzMk4yZlVQc01MeEpYc3hLRHBLUC91dllWbVVjSDdCa0hxMS9qVlVMcmtCTHQvV08vSXNWR2paUGtQaEVUZ3ZhdHBTNHVNNzRVVDBzYUZHdkpFOVpSUTBXMmdsWW9lOXVDeU5PMnFLQTRoVzlIbUNlYVNHTmdSaXlpRm80ZzRMa2N2bGluekhXVkdQUEF1UFRxZkx2dlc1bThpT01CQTdHUUN2R3FPZHZVK0JCYVc4eUtrYlh2clZXTXpJWS9PZzZyVlpOaVJWR1Y0eVdpSUVaVGtZSEFpV2ZQTFdNRlRUaklBcXIxSUVFMXcrL1BGMUljajRHQjR0eHlES1ZIdUorWng0cXp4REl1a0YrNkhoMktIVmRLUnNRRUl6Ym1UaUFTanFIanR0cHY2YkFtUDMwRHMvV0RVQmFNdmJEZHdIUFB2a1d4UHJESmp1c0lMaVdkRkluNkk3K1BkRE9xaVdaS09DVXEwd3JaT0hld0RnT1NpVEpaZHlJSER2bUpFaUZPaytjRVNYYVdBRXV2Q01uckczUGI2MlRsRWVwYkV5MS85bm9OeDJ4NEtMSG12QTdHbkl5RlovL3VlM1laV0FsdThGL3JQMGRqRDlnMFZZVncxaVQ4YXNwTXlDYnhvT0dobXBjZ0NZVHRhNkNEUUNNMjNkWkJqS2tJeFVOOHZQRXZtV2hNS0l2czBTditHZGVjY1NOaWpBb3JvSjBOT3F0RXZCSTZBVUdEWk0wai90UkZEWkFiOHBxV2drRkNEZ2x5elRRZG1rbWk5UEFBWkhFUEhKYWxPMHIwMGp5VnZKUnQyZlpGdHcvMmZVWmF1T2VqS1UrS0diRkxwMlNZckR3QjZOaDRyNVJZRE5ZUnBOVGNiNWFpWGU5V3FxZ05qTjNud3dQOXV4Zy83eXRwMGNmT3ptNTk3WkhyeDIrZFBIY1luZnVuZ3hBNFVHOGR1Yy85ZVFEZWVNLzlNVm90eXoyd1o5NHAxMjY4M3djdFB1bnNUWmJXclIxcEJxTC9BRmxRdWdnTW5aTWI1eFRadVhIekZURS9DZjFyNU5vWk9pODVFd1NzS0g1RFBCL05ac1c1VkxIdkNaWmhrd3N3eFlvNUxvQTNhZ21lTlhOMVlKa3ZXVTFqalE2aHVWbU9iWDl4QkxWYUF6cWd3S0dUd2dHNEdYbk4xd0pjWGlxMk1HUHlValNNWElIbFpQa0NxWVRnVzdDQklkNSsxcUlxT0oxbjJ1aGs1ZEl5U09aNnpFZEVCUlpTdTlqQkpvekIrbnBNc2p2eTZwa3pESm5WOGFVd3JIbmdLTWtUeVFpV1dEbGFoakxqS2VaNjkrbVBabHVwMVR4R0ZPVkNpSW95SWxoOENHSGJpNGsyRzFHMEV3bXNJYldiSWp0YVZDRE1RaGxLM0VTWFU3V05LbjJ4YlRZUnIyRXFUcDI4SXVhZkVTNjlBampwMVQ0ZEJvY0VFTk1zQ0xkT3pzVUxwT3BTdWk0Wmx2ZldaazFzdm1aQ2pSc0tzNXZhUlBYWlpwVEkwTnZnbFlCVkNFbEplUHNXZ3VMQzhDRDBTdGpVQkkrSnByaExUdWhPbkJBSExwdU02SGFneG1FWERDWnFTYU9JcDZXU2NERHZHUXNMQU9CSnhpT25Jay8wMWhuKzVZcVFITXRIVTNWYTZFRXdsc2htWWdDVVRPeU9Cb1F1NVhrTGhZZURWQ0p5TVBJeUJxbUpwOXhtUWtvZCtrS2s2QWFrMkIwV0FEMTBremFqQWFKT1BNRHVGMmpIWmd2SnBRTG5TcTFHMEtCcktZSUxMRDJDT29KMWFrSXkzd1drL3BVcEdRV0t4ekxOUGxOKzVOb0x6NGpPQzhZSE1HWU5wRFJsOXFuZTZoR09wWDliS2QxSWpJVnY2R0JTN1pIZy9vMjJKdGp5akxaWndQdmNQMCtQb3pURWRGVnB3VmMxbnUwdjdMcG9JSDFmZzZuYmdScjRJTnBESXljR0VoaUtzOFh3a3BKUHR6MlYySDJ3b055bVpUcDc1Ym83M3pwbTJ2NVhyVDd0NDZmMkZrODlNR25yNzEwNCs2SjNibTMydktBM01sMlI5KzY4VURlK0x1K3d1ejJ2Y1VPdnYwdCs1di93WWwveGM0dFgzc3Q3TkdIdDd1OE5yYXZVL1FVWURrYWE1dWNOZ2xCZVlNVmNVK21pQmlMQVJKSUtUT0RHUWJYYVJCZkJxRXcxU2dpSUtYUTJ6bFBqYTBoQlpHa09EWjBpK0NGS2F5T2h6eWJlejBtdmp5dk5IdmE2ZVJrdEFFRkhMVEdPSW9iQ2FmUXo0NzNYMkY1N1N5YUFoM09NZ3JjNkJQZ1R1QWtweDl3YmhoSTBvS2pKenNNMEhpbzVKV3pCY3J1cmlFYWRneGVhRXdJbEx5cEtaQXdmWjUrNVhSb1ZPWlQ1dHJBQ09RdTVoVEtJSXRoMno1THVpQ0hOTERTWFl6Sjl0azg1aVBOenRFb0dsdVpOOUlCb0NTYkxSVGR5a01QcENJMWZIZzhJNUhCS0RvQUpKbEJ6clJaSEJJRVVXR0VNU3BzbzFjRzQzeW1JQXVraXdDZ01yOVlVMWpWT3cweTJlZkR4V1RvejZiR29Ccm45MFZvbFlvUFNaZGNjendQTGtmcUJHa3h0UThjdklOcnBXbVBOZ29YZHJZeXZhYTRvM2p0dFRGeWFYVVdzK1ROcXNEQVQzV1FhcWt0TTdXcWZFWTRBaFFuK3J2ekE0WnRUek5LMVZJY21WNkNhb1Z6YnBGT3AxUTJNWnBrdnRIaDNlWmtFTkVHbzNORUNVelZBaTRRZEw2cWVsTW1ab24xb3lQSE82RXpBeVJIeXRUaFE4dlR1M0dHUTk1czBHcmNaYkNPZXRzWmZMSkNqcnExUU4wNkd4N2t2RUNNai9hWEV3RTBLODVaSitTMjlXODZlMHowMElQUHAwSUxDaXVld0tNeFFVMU1YbWFGak9qd1c4VWhqQ3lGREhLWGxjcFFvWUpwbWU0RmlEZUxDYUhDTng1M3I3c3dFWTEyRm5QSUZGRGxOOHVQY2RwTjBmZ0VHcXRRbmREUUMwb29zRVBGTTgwYnlxM1lzZHNxdTZ2NFlJaTE2Y2NPOFRQeVlJejIxUVp4anU5UFZ4K1F5Qk5CR3NsUHA1SUhCR1VEMVM4eVdlUXo1UGtDU1hRdmNYR3I4WjRiTlVUdG55amFMd3BLazBIRXV0dHY3YWlmUEhubjd2RkQzM2o5MkI1KyszbTdmUG5nd1VsN1gvejE1eDdNTy85elhuZHVIOXY5dzMxNy90LzRNNGVuRDkwNjNObGRjN3VRR1Fna1c4WkIxWU5pZ0hFWm5WSk1raWk5TmcxL09qZG5jZGRxc1hZNXRxZWlSWWlWcTVzOHJ0dnhBTFgwMkpBV1FjMW9BbEJGUGtUelFaUXREOEcrQnJzNmFMRWtGa01HTExVL2tmNmlHUG8ybENmc2ZMUXVhZ3l5Q0JEd2h1Y2JLelpEalRudUQraWZBZDRwbDcyOHZtRy9SeThFd3RjeVMrY29IQnVtRHQyd1Y3b3FGRUlsckJoREJ4T2FHYm5LS1dRRHI2c2p6MndZcHdIYXBxcDVvZDZ5RG1uRE1EejUrc0FnaHBVTVVSUVZIY0NITkU1V3JHZVNZS01JWURBUktBd1QrRmpRZlRtWnFLMFI1cTFzSkxpNUlTTWRxRVhhSEE0cDVxallTWWh3ZFk5Z0tJV2g3WWc3VGxZOUVUeU9wU0IxSGlSNkpIaFpRNDFwVlMyenorcXZUQXhtbm92U0FSSXQ4dVNtYlgrNFpGdUpBOW1ERXl1QVFmVEdDaFRiWXR3WVRBd0s1ZUJjZjZyeDFhMXVtdGNmMUJvRm16WFE0V0J0OTg1WkM1Z3F6U3luemFCS2RqME5KTWNnM1NNYWwxekx4WlZwd25oWVMzQkUwVmd4SGNCTkFBUEx1cHpnU0pGK21MUnczRXFVdi9QbzhhYWtveVcxRUVPSGpMVytLb2FHWGVacGJZTC9qanpsWVN5VGlVaW44WTZnUmoyeURjenBHRmE3ZU5kUGtDUlp4SEhvNitzNGJxYjhLdkNNdEVIQjhXL3NEWVNWWGk0a1ZCSit5ZFM1TWxTd2h4UFp4K1pzTE1ZQTFtaVlVM1Vad3NvenpVaGZsZ21OR2hLRU9IQ0R1NlNzSm9KUUFpSFp4U1FhbnBHbzAwSmpjb1h1VHMxeDZyMmRtU2lCM2F3bXFKZEVxem4zSWVaWmk0eU93d21TZXBvSFVBSEd4bE80UW5KcTdIUDVkdnFZQmZ0Z2VUZlRkbjZlTVFhZkUzUzF2VEcxQlh3RDBjUTRPRGk4TGlnbG1LS3c4K3NacXgrNDErRFE3S1ZXYml6dk52THlxYTI3UGJOenV6Mjd0ZDUrK05idDIrZHVQbi9QbG5QTFVNUStxTmR1ZlpEMDJPLzJhcXVkSGh6YVAvMzJ0YmNkdHFOemgrZHlKMndVbVFVTjRoU1JDRERIOFFacEhqbVllcVJBTWRoZkxmS3hvOExqVEZrM0RlY3FHM245MDBrU3o4WFZ2VGpxOEQ1eXJsZFNxVlFUbFk5R0JPQVpXZlk0Z3dqTzJrbjAzUmVLaEZ3alJJUWhBOFIzbTVxY2l6b0k1TnJ6SUhjUXY3a3NQYVY3cldnRlZPbUZpUldmSVZQajZWTlZ4OUpuZkJwaTkrUlVISkJCZzdJQXlUMUtLNS82bkZSWUk4Z0dlZUxHb3pRVzVJNDRSSFBhU1VicnNCSXFKQkE3cW9zeG40ZDRQUXpxbWd1RlN0VXN5VHpGUEVJSzRtVGZDSS9QMnluU1BCMC9NZFVLaElDQ1g3WEFNaGx1ZU02b1MvTFRKeC9NbG4yZ2xtZG0xUEJudzd3QzF2c1dRbWhMKzhPQlNxNGhBdE9xb0RPU2krNGhjTHFwRlZVd0RWcGRROUpKNFlCbC93N3BTMHFLZnFZK0FBQWdBRWxFUVZUaDY2MFU2UEgyamEwUFMrdnlvc0xncW9GdHNVSGFvcFk5ZVVXMXdjd2szRVphTnQ1aGFaMTIvWFRORFRoNTVsVzJNTnJGZEp1QU1qYndKQlJnYWt5dFVKNS96VWxXd0xnaElFU2hKaHAvcnlHaDNvWlRMWkN2UUg4OXZNNncrUjNsSnMzMUNNeWFNblpDc3JVL2lRUXhEWkRUZUpCKzQ5VGx0MDEzWTUxdjZXUkFvN0pwMDBudGRSY0lKYU5kbVBYRUpIV2R3RXJZS3lFTGJ1YVZRb3I3alc0Q3FGUmIzZ2NlTkZBRGpueVZGcnJ4Q2FzZEVNN0Jsa2F1RUtueXpGK2NXUlVrTnptd0dHVlVCODRCOXpGOWQyNlhzZmNYZkp0RVVUS2hZSW9sc2dXSDFZeGZYS3dXb0RQeEhUbFNjZFRoYUtQOEx3Y2ZPN2FLRWNuSTNWYktLZlpEU1lYTmpiOWtrVTFjMjdYYnpUbHlVVUNQYklBMTNnZWVUcVJDd1NjeEgxTm0wRDRKYU5CY3lrNmJzNHRQN2hPRmtmZ09pemc0USt0bHU4Vk80OTc1OCtkOTc2VjdZYzk4NHlaS3ZBZnoydDA3aWdmMjV0L3BOUjdHTHZ1TzdxZTIya3Z2TnorNTJOcTVUTXpRVW11K0tjRWJSWjhJU2czL0cwQmhUZFcyRENrUW5pZ2ZVTXVReHFEczlvK0NhRzFvVkl3ZjZ0aDFpNkVKVDd3UmJFMkE0VGpaT01xcWMyU1ZMSGF6MnNtTjNWdlBlRUtiR1hmNUJOZUNneStxejd1bFUvTGh3eE5SUlJPVFpYd3BXSEYwWWQ5cUdPRHdETFFtUTAydVpaeERMbmd2Z01ibkFVTXd5cmh3UTlZUU1CVlNSRVREbE8zWUxMVFVyczVyYjNocm1qakdtTkUyMnUxaEhGUTFNRXFQSmZRRlNVWG9VQ0xDVEN4V1VNWUliV1p5dzU2T1VkNlVMTHQwdEhVRVJkWmkrUzhyUkVMT29vL294ektlYVNOK1FaZzNRQnFJTk1MYUVHSXN0TVlva2JGekFVQzh3dHNtUTlwNFFHM0ZjZFNJSHp2UDBPMnNZNnFUQ3hmam5YSGdhQzJtQlZxZjFyMmM5Tk51bWwyUW1BK2FDdkpHaFNlSngrajN5T0tsWlo3S0pCVXo0VG1aU1NhUGVQUE5uZFFwSG1lL0x6SG5KSEFNS29uVjJjNm1ZNFJZTXFUMzVDSGM4Q2lwNHhYQnFDRXhCbW5SNXIxdHVuZlNVSTFzbFlBSFp2QXdqZlNwYWhRbjFTZFpMaWNoaXNLVFoxZUgvK0I0WUp6Zno1WWMwMi95aXVlVGZuaXlHOXFkamZqT09DczdWM05lVDYvMVRZQnNwQ0dSM21GYU1KMktlTUlvOURZUzhUUjAvM0xMNnBaNTJpNERCZ0loR3RqVXVLUnlKcFZ6QVBsUjFNTXkrNlJIWDlmZ3gyUVBZWWdHRVlQTW01R2lzc21XM1kyVnpzTEllbmFJWHl2d09kd1VvaEdqNmRaTmNCelNwZ3dXY0VMSnJoWVM5WFVhTHNGQXdxWFNnOFp1SktRUHh4dGkzYUFpQmVpQVRaUE95T2ZQR1U0a2FFODZObFpobzE4R2hUamtrMHQyYkRWV3BETHRNMmswb1hQUGJIMjdIVUZwSld1clJvR3ZBR1VLSzRIbUViaXMxZUV0RzRGMmlwWGF5TGhSQlRNY0VhTEhzam52bjV5RTdlMmEvYVYvK3pQN3YvYmZmTW4rMzk5L3ppNWVPdmRtcGdOblhydUxGeDd3OUpzM3ZMWkU1Tll0dDZQanNQUFc3ZlRrNVB0MnU5MlZPTWxObXVrSGw0ckh3dm1RTUM0UWY5K1RiVVFLUWQ3OUJ0RFoySURwb0RRMG52MEdqa0pYN3hFNUFvY01OQVZ2TmhrUzI2RFhJd3VVeEkySGxjNUFZcFhjWnVzRld6dTVLRmoza0pxcnoySTV3Yit6MDhMa3Qxd0wxSUdkZ1hDUjBUc3UzSHYyaE9ocnhzQ3liZkdscytoSksyTkJtb2p4b21RT0hMdkRNYU1OanBvQkx6VzRJSllSblhGUUtQYUhDa1RPRDVXZHFndVF5YThlcEhwVmZRYWJFMU5mR21FTWU5N01XUEdsbzNyK2xvdUROVE0ya21ERWhCOWtQS1p5Um5NRytoZVZaWTFYSGxCWXNabk1heG0zZWxROFU0NExZa295ZzBMWG4xOXhCZjI1b0FNS0U4NGt1NmowNExMUklFck42K3NoUnUyYVNSZDhFSVpqWmMvZVl5L1l4b3YvajNNT2R4b1lDTHdXcUhKTUtDTi9BbmxIcTJxV09aemE4SG5qTzU5T29vVEpnMGloWmpCTXRzam4xWFVPNnVqRU9IOXAyUTJ6cUxIN294SkxmaWVwdHZQWmNYQjFJNHFvcGFOdnBoS09xd1JDbDd4L0RaamFSTGdteHdJSWlPbjVHRTJJUTU3S0d6N2VST1BNdHFvMFE5MjBNS0R1UTJPZVF4VEpJaTZ6WG1SYVp6dUliTFp3Zmw3bGRPeXhsdldMbXFVRUZrSVdYdUswWXN4ZHBXS045OWMwcmJZR3Y0SXRia1QrZ1pkTjdISFZTTmhqblp3NUk3MjZBemRyVlVMaHBvN3d2Q1RuaituVTB2SG9XOE1NQ0hlSmdxRTZSall0aDNldVNqa1lkQ3V6M2VuRXhqV3liVVNOVVBXc1U3Vkx1Sk1yTURkZXNwNUdUdEZRUmlvTWlkZ3oycnhCdlNWZ3YveUlydmdoVEpHL0xwREljSjZSTWQ5cTluRkRNUkJOb3oyRXNidFVFS2o2VUdid3dlVTFOdTNlampaZVF3TS9NSXdoRjB5YUF5OGpUWFk3YmRaMk8zdnFFKys5K1BELytyTFo3ejVydTkwdXJUSWV3R3YzMS83cVcydDZkdUhRN01iclp2L1JmN3l6MTIrdXU2Tjd0ei9SZGxmUGVUOFkvZ0FkNHlBelFzcy9WWHNuYURFQzZTTlBGQnJTOGVnWjB3ZjF4RXlsVkJzdFJHS2lvSkpndldvaWRlYjRCcU14Um1hTzZqS25ZVllBQnFSTHF4QTdMNnFIYzNCZW1BeEhvVmh0dzFXMWIvWXFkU1JpbUJoM1NNRVVsUUhueEpaaDYrTkxFcHlVM29RdUVIdEl6UmZqaGhKdWFJbzJRVWhVWGZRVkJUcjlQTlFWcHp3Z2lNZzIxWVhDMlBMem9URXcrWHc0cmhzZUV3Z2g0c013M21OcjkyQngwSEhUVUdQb3JReG1jMnowRzJrU3JDaXNnbmhaOVdOV2V4OG5xb3JoZkhnOU9MY2xJUU5JazZpTzRXa3RpRURMeTgrY0RhMUJZTFA1cHRLK0N2MklFU3lkTTcwQTNOZDVHQlQ4akpJbVl6QkZPdkNHSXFFVncxb0tOeTBPbjZFam55eFhmRUhlUHF2NDNkUmpKa2pGS2lrdzR5U1BkdVJaeldUaldoR1JvYlhoK2puTXk2MzZTRm82WUhxeVg1T3BQZ2FMZ2xWQ1NIMGkvR3Y2TVoweHNBUndqS3BUV2xDR3g1bU1EOSs0MGZhNlZYV3Y1QTFyWTJTRTdDVzRsalRmT0dtenU4cUFxMGtrbW9SMHNjTC9OTXFDS0hnZUl1dW9Sc2dHTGtvRUkwbHZ5SitMMjFibUU2SFBDaVJQTFNHdG5MelhDTHl3SWdDQ1E1bFR5bXJrMXhNNitNQjVLRTN4UUJoY0s0aURscFQ5QzZJSlNXbWQzbVo1SnhiRTZiekhYT2NKbTZYNFFLbkJHRFBRUU1ZUFdMRk94ZWRLMENvbXlhOVVPR2hNOFV4SFR4bVlEWjhSa3l3KzIwWlVMUXNvK1lDRXNuWXlXamdDVmRHTU00TTcxNm1TZUt1S0Q0Y0FoR3FZNW1zWWtEZSs1Z0k2cjBZVmdGeXUzTGhSbWdTcHZzeUFvWUhNODRQaU1zcHFXSEV5R1hmMUMxeGR6RkVPcTRLTXhpSzhSVDl0Ylg5L09keXpsNisvL3NTTmwrL1kzclZETy9laHE5YVBId3lBc1h2dmU5N2FOczEyQTM3a1I4eis0Zjk0WXAvOTliM2QwWHIvcVZGbnRJWEJHWklaYmdVY1VJWmRHbUNKYjh6R1BJb3RWdUxUVThaTU1SdVVWMmpJZTNMcEFaazNaUTQ4Q3B3NEFIdUFqSEVoUFZxRVdNZzVFYXFwL25TazVtT3FRcXR1SGoxTk9ob3Y2cXBnTllCMHdUMUZ2d3g2TEc3R2VNRkRrUnc1ampGUkphVlNjc1dFUmk1VGFIWlVEOUNKZU9yTmltMlZUYVlDTmduODRaaFhOb1BncEV5bjFBUWNmVCthOHhOb2liczRISUZ3MHNlWVBjSDdaMnFianUyWCtSM3NvYlM3VTBoTmNJa01qRG1iNFJWcmVBTU5VNXp2M3pId0JHOEpnbnFNMFJnMmMvd1NVMVVTbUVSb2RoZ3F5MnRCcXhUZ0pVVFJFZVB3L2FqeTU5d1llbUhXVUVna1FzRXA2QVRJcTdQUVFTTHNKQ3RXL1U5dXgzQ1VVM2R6Tzg3eWpNSk5VSW8va1hkTlBFWVdtamczazJUcFZLZTAxVlM0Uzd4WldCVVdUUGJ6VTdhU0RKMkd6bUVrTk5QcGtCeHcrK0ZrQkVPSERZbEU3NDFFYnE2TnZHOW9xWGFmelA3eVJ5Q0lTNStGdEt6QWNaMU8vNlhKVitGQWdMU1R4WnlpM1FMTkM3MFp1Mi8weWRBZXc4Z0RQWXU4ajUwQmpFaGMxYWpOMSt5WkdNKzRlc2kxeS9MMzJhb2tTa0cvQy9wU2h6Q3NBY0JGMURaMlBwcW9wSkhkQndSWUN0b0Vqd1F5T0k2OXhkZEN5VjJFVkllUENuRXpwOWFSQ1hVRC9ZejRjSGlKYkliZEd0cHZPaytyZ3dvU2NXRHl1aWd1VWRJWTcwU3c2YkJkL2htZUpMOEl6Z3hxYXBZS05BT2J5T25WaHIzcnVQSlVQK2RQNVNiYjNEZkh0anNWbWdMSmZ1UVlPblk3S0dKclNFSEhZS0hCUFc3NE1NOVV2U3VkYXlTZXNVNWluc05EekxYNVhUdUFHNDBEZnFOc0pwalJNYk5YNlBZcUZwMVpzeHRINWNBUzBmamxnRUg2UnNEWkxRY1dkKys5SitMNFlQOTlsNC8ySDc5Zy9kNUo0Wlp2NG12M3BTODl1QjdRRzEvYlBUZytEbnZzTWZkUGZxTEhaMzk5bStFZTV4dHBBaHZ1ZkZvSG5NbFlQZnVIT2Rha1ZZK2owNENBYVdPVGhOK0ZJVmVHYnJybHlsVkpRK1dUbEI0TktEbkhaSS9mWFdDWW1BbUFsTUlaRnVqeFFTWVlTbk5Xa1Z4Y2lHT3FzdGFCbjhEd0VPc0tJeTNhVEpFM2hjZFd0aFhPM0tLeCtoaVVoL3BBSFJNeGNTUEo0dktwaWk1dkM5NndLaTRtQkVWa1JaTjZDU1piaVZvMWx5TXJta1dSK0FPa0VRMFB5U2dPZ2EyeUNZcVVCOUtRdTI3VFp4em1FU1Q5YzloTzgzbDZ2OHVLUlVrSEIwelYzMi92djRMY3NnUnR3U0ZRTWZUb1NJdWxBRWRKVnZIN1VnZmpOQWdZZVZjUm1Xbi9wWW1zODJIdExLcXFBNWIzeXpSN2JLU25tRnpzVU0yaTZtdnFuZ2VHcWVTNUpBdVdyZENHY0dUa3NLaWJMVjI2c1c2cjBBTEdUb3YvQVBGM0lRN0ptaG5ISVNwK1lDQXdGV1JiRXpQS2cxV21yRzJKNmxpdFdlV3kyQjhOakR6eGp1cVFacXBUTTU4QXlORDh4MnZxSkVpUFJxSktrVHlMMEVzRUVmRmdEZWc3V25COWNzMklXTWhXQnlZQ3g3TFFtWlAwOXp4UDRIL2VVajlOVEhDQUlWdzk0N0VpTWdGYndRUmlXVXNrZHpBMW9Tc0ZIZGlhTks3RHJVVHpGSXVHMkplKzQrUVZPL0FTc284N1p6TGdaTzVXOEZWWnZwbHh1RWJuUTlIeTVhcnFMbU9oNFJGalhDQndVRXpMQVhHMjBMdGtCOWFvNXVaZVM2S2QvSWJ5RzhwdkJMdkdGYUJqM0wyVWxhRi9ueWNGNld6cXdURWlDdUVZdGk5STBsVjNjYTltM0dOcnRFL0RJOUhuZ3ZiUElKN0ZuRE1qMGs3K1IrbHJEREZ4V0NHU2JpcFJMbSt3RTlwd3N1RTZqSVBKS1p3UlZ0S3RqVmM4WnY3Qy84UUk5Q2NianJKOWdJR05lVjZ5dmhiVGNRRmdmTnVOVzhSWXJaK1lIZDI3ZitYYzIvWXYvc2hQUFgzMHpHKzhaQzkvN1o3dG45K2Jxb0EzNTdYN3UzL25RMi95VzM3MzEvSHhhbC83NnZ2OW1XZStFclo4MFU5T2p2ZmEwbXhkbGpURzZObmRhQ3h6TWxNTkdtbmtpbGdtN1ppaUl4RlpVWjRKY05BNkl5a21HcjA0bjlnaGRTaXRNclF0eWVjZkQ0ZzdKT05jeStObUNEcjdjQWhPN3NPdzRPQ3B2aUVWSThsT2czSDJnNnZEYk1SelZ4TUNKTlN3MHpXQTNwa011aVpCQ1BiclZzQjJFV0pWemxxaE5VRllEN2ZOZzJNQmpVM2hVS1hQVXhOcW1lSDdTR1FZU0VIMEJtTXZCeHJFU293TURYYUU0SENpK29nMUpES1dCcmxvcU9tRGNsa0hFMXd6SWpsenlXWFBpZnNPcCtaQTVJS0hFd3QwVEhaTkVKbE50NUJYOHhhNk9nWFU5RTdpMUdQSGhGbUEyZ3pISG1XbndJNUFkcXA1S2hQaEY4V2RjRDBNWnppS3B3QTRjazZtQTRuNEVXT1dXZ0pDT3ZLVkdGTGlJU3lBVXdDVWYrN3dqUno1R0FpK0RYYWVRQ2hnYVlPMkRHWElFa2tobVcwY3JJWkoxMG5zSGpCUHk3VWloVW16TmlISm9FazNvMFRVdEQ1eGlSdTRtVUpxZGh3NUNna2Z4RnFiOGdYT29LTVdIZFZtVlFlR0Roak45M0dCU0cwV1pPZ3J0My9tYmNsa2NYbHVkeDNTK0s0QlhSbEk1c3lua0NKMktoZzBLNitkMVpLWU1EMm1yVTdDT0s4dno4QTJjZEJuUm9scVcreVNrWTkyZG0rNW5JeHlFZmlZZE81L284a0Y0TWV1eG5Na0NsWEpYd0kvbUc3RFQ2VGV0QlBHMElyRnN3NDJzTEVSTTB6SDRpTCtxWlU4d2FId2xlR29yeXFqc2pLQm5VaTBtdWtub0pFa2wvR3NHbjFZY2VDellZdlFPR1krVzV1UlFGSmpoeTF1dzY3VnJEcUNkWEN0YTdSSVlQMFh1WkU3TGhYenltazJRZlRGNWJVWEFWd2NiV2lrWDBoTGpJMkFGRmt4QWNYODBkNmhQeVpYam9yT1NCZUhQazZjRlFKKzhFZVEycXNqUDdXdkFpcDZhelIrM3RLODdtejRSZVRBME0xdDlkNXkrdTZUT3lkWDN2NjFrMWZiNlExNy9PcEx0bmV3OTZibkJydjljdzl3SnZCM2VCMGNtajMzN0ZmN2w3NzBzdmx1MjlKUXpXUkhjSEFzZ1I1TmJ1ZkJtUWs5K2VGUVAvU2lhc0gybEVaZnJiS0ZZS1pvMHVNYVNqVjNuWE5zMUtHZnpQbENJS2RnUUs2VmZodktXRGxmTHJwUzZMM0x5RWtzRktzaUJBc2VDbk5kZ1BGckMwNVJpeUtybTlCNmhGS0x5VVZqS1ZEVU9OVG1HVFhKczJkVFpmdjlOZHYxSU1YU09pdzR5RFJURUk1c041OFNRSUlsVXdNL3NrR2hEVUNqRVhJTWtJVk43MTR5R2VNdHBRemVyQjVrUUR3MUhzam04OUJ5RW4vbWoxMTIzd1p0a0VzeXhhNXBWYUVaUVplSmh3NWFHVk1Mb09KZGpaNnRkamFpSHRSMDFGY0lkcFJ4QmhKQ3BlOG1wajVuTDZZUGhqYjhvTWhyM1U2d0pvQ2RkU0pzMk5GdmFJUjd1cHdnRFpBNGJlY01yWlZPazlEZ3dKV1JDcmVwSjQwUmlzNGpUb1lvUmlKNGcrY3hseUJuZFFDQU56SStFdmRTYXd4VDZlYXpndWxCSXl3VVNDUEFza01pT1J6T2thQ2dPVUt5b2hqb2tKRm56dVdzcWszWUZEYm9wbmdSZm9DcXQ2V1pVM2RpSTh3Z0hIZUcweE5yZjByOTZjSGpHMG1IYmovcDJqd1ZEWk05SVpkeHppTUFRa2lYT1pLQ3VPTWIrbzVzMjNUUkpvMjU0Z1FsY2FVQVdDQURPa0Nld3ZyckNSZkZBcWxNK3Nhc2VLSk5WWGFsYnk3NEFoZ3l2bTVqZ2l0UWdqK2VTU2ZXUHVnZGVYa0wrUExBUHpMc2R2bkd3T2RKQi83Y2E1c0cwL1lKOWlHQ2djbTlwVFVhR1ZvUDFrMDlxSFN1WktmWHpXWFdXQW8wWTZGbnZMK2hvWnBHS1JqZCt0UHVyYm9iNlROUUNSUnhLU28zSytLd0ZSVzFmRVpvVk1xaExSU2RKbjRUb2tFK1lTa3A0WWZiSUNha3FiZmliMUdBMEYwSTF1Q3VMQXNuWU1EOGlDZzhtUXBqTDlqZWJtKzVZL2ZlOTlyTHQ2ODk4Nzk5OWcvK3JYL3ZubDE3cE51dFcxTTk5Q2E5ZHAvNGliZk85R3k3USt2cTlzZC80bzc5dC8vZEJUdjgwSi9iZi9JRGQzYjNYait4YytlTUt3R3RPaFRyUE13WitybDBxazZxK1dsRzRKSFlTTERJRVRwY2ZMNEo2bUxnQ3ZLMnpjaXRpOHphMlIyVzB5VE8yWW9WZkFjOFVRTUJYQlViY0lqQTlOZmN3Wk04SUk5ZW9DMW1YQisxc2pvaFlkQkhBUFgxTWJlV2NSdGpRWUtGQ0NCWmVBSklOelFSS1hUZ01MWFFOakxoUy9SV2FmTTlRKzBTa0UzSWF5bVk4d0EvU1FVUFJMSEQ5Y3dKbWVaaEQvUytzU0thYUlxc0Q4blNiTWxsYUJpd0RqZnhVSUNhR3BuazJKV1NVTTBtanM4Zk5jZEtMWXNNYklqbkd5Ris3dkJ5cm1UM09HMTZrUkdHRGpHMURYUTE0NWh1R2hIQ3ZpNFBGZGtZdUhIb2QwZXJXOEJnQnQ4VVBCVm1GSlNoQWtGdmdPcVZEd1hQc1FaeUtlcFNueG9SOHRad3NyalZ5NEJOWmhNL1U3aWlnTzhBajAvNGc1NkE4bWl2QVc5R2QyckR6TmhpQUJOQ3kwNGllaEY5cGNBbFUzZVJpSUVhOU9xOFRKRldwTzBPTUlITzdqeStyWUEvci8zYmlDcmtaWmZZWkpwYmVHWUpNQk9WbDZmWHB6TlA0UWtma05hSk1LclJCQTR6RExTSmlOOXc1ai9qRytjQzF3SFdRTEJRZG1qNk1wd1ZrNGVnT0JJMTd5YnErUnE3a3E3dkRqSW9XV2x2YUJZRDUxbkp5SnVlNE9oS0lTSE5mZ2tGTTFFVGhyb296RTRNQVZhdmJFbVpxNjhjY213Sm1Uemxnd2RKWGFDNCtsUjgxS1BYKy84Ujl5NHh1MjNaZWRZWWMzMTduM3VWeTFXMlk4ZU9EVW5Gb1JIRkpsZ0tTb0FXSFNJUWltalFRSUFVQ1RxMGFMbUpVQkFJQWhJMGdDQkE2U0VpSkVTRUlFNFVnYmdvc29MbE5CSUlDWTRUZkN2WDNWWEg1N0xQditaQWE0NzNlZWZhUmVGeXdqNm5QaVJjT2Z2L3YvLzcxcHByempIZThWNnNQWEdkSFB0TWdXMHg5bDdJMHNoQ3ZEamdNR2FhQTN2bktmZmZiZ3NaVnp3TkJEVmxHZllMM3g4UkR0Qk1qVkUrbXU0bEorYUhyRlBYa0NGWkRsVkhLczFpcWpSZnYzUXFhMmdBcUpRUi84WjgyQ3JrQk9rM2IySk9QYUllejUvRjE3N3l6ZC94ZmQvLy9qdi82ci93bS9IOVB4RHg2MStpT1A0T0IvN2Y1ZXZ4bC8vS3AxL3RPLzRXcjh1OWJaNFJuL3NIZm44ZTMvUE4rb1AveUdmZmZQTjd6OGRIdjFuYTZ6ZGx6OU1NQjJnT0NKUlI5SkNOOEMvZHlld0pmWS9zMkltT2t2NTh1K3k1a2ZGREo5c2UxZENEaHpCNkxjdmtBNUkyejBSb2ZPZEI2a1JtNnAySFdqZk1jSjAxTnJBWnV5YlpBckk3b2V2R0RnM3ZldFgwUFF0T2U4aHJLNk84SFNJNnZvalRUWUdJMW5Zd3NUQUhJNXA4TlhsUW5JT2hFYm45bUVMVFdOVEtCcEVzMDFjVmMranpGWVAzSWN2UHp0VGhwQnlpczdrL0twdC9TcXhCWXE2S3JsSStibi94SVNiSnlnSnVjR2lIUFZBYUJEUWZTVlMwQXdVVXNvaTlxZnFJYnZSbDJKaHE5ckRaUGJMNkM2RUNPRFVESE1GajBiY1RPSUczVkVjM1o1L0w0ckhRV3BrdWpQc0xVOFNGSC9iTUMyYmYyRlFqRHZaK2NHWU1oWUlNaURoelhYOU0vQmlZNklDQnRuUWlpS2YxeVdOcHZsQ2Y2S0FNQWZNSElENVNRVGZZVEVLM2xmRnM3azlPVFVRSHowdERLdTNMVHQ1TmVZY0U2WmhDUWp6REI1WHFWYWlPWXJPSi9mOFh3dDlQajM5bkg5NUtNbkxmd3dDQ0VnSzI4UnpiOHpuNi9wVnFscW5aZno5VGd5L2ZqN21hQ1FXMHFCakFaRzFEVkNRVEQzaWN6UjRUZUpuaDVNTGF4V1RMY2U1WjJmTFB2NzdOTVhIV1lRT0pQYUpnb1lZWmV2c1RxNG1XMmxwVHhzV2pkMlVScEE2clpvQWlBMWJqQ1VoU1d6ZXp0TC9JSW5KZUVBcm8wT2I4ZkN2amJlVUxtcFcrdXF2eWhHeHIzZFpYT25wcXlYUFkrNXBMN3AyRlhGdmp0a2M1cXJmaEdiR1JvME82SEJRV2YxN2pYak9ib2FGdWhrb0hEQkt5bEp3ejRkRW5sYlR3WlRVU2M0NUplSmVpSkZJZWFtdXlXZ1YzcnJ5TElVT29sZ083ME1IMm1iR294OVl1b25ZSnh3bFZ3STNWQjhkVlBUNTc5b2czM3poZis5VmZtNi8vbjM4ejRuLytoYy9Hei80Zm40NTMzbnA2eGRWQnhPTjMvK2duSisyOU1LNm5wNG9mKzlUZnJKLy82SGw4NDh2dmZ2YU56ODNuZVR6VHVibG10Mk42bHhlK3k5WkprN3NwcVZNN2JCaHlIL3pJRGhrUDdNVzA3T2NCaEJWT1BVeEM4Q0VrSFNpNkxNVmkyQ3BBUW5ob1Z4aXltbFNydmh1Vk9GUjhiSWNkQTV1Q095WWNGZVhGRGViMVdJVXF0SUlTYVcxYWpBZW1WcTZCaUJRYlZieDdwYm9UWVU5K1NCL3Vsa0ZNYTRGTmFMM05iVFRjRWo4RG0wRk5xRFZ4RU51TG5uWHdpRmpjRm9CR3U3UVB1U1hRMmRCbUVGWWh4NVlDYnR3K2hrYVdESXByampTeGNRWTdjSzhzTzVxbGh1Q1Qzd2c2bEhNNGNlM3VrM1JRVy9tbjMvbGI2S2Ztb3JPaDFmQnk3Q0hEc1pUODIyQnV0VTNVdjJYK3U3cDV6VFBDV0ZYR3FZVW8yQkJGMEFrYWhtOGsxL05XM1Y1YjJhcE9XRlFKd0VqbjZ5b1BFR1lmV09WYmh4WkZMc2ozc2VGTjNOM29nTnp1YkRBTC9WSnJUQ1NvZ3FhKzJzTXRWVzRTeVpxYlRVWXdMSEZuRWtCL3BuZHNvVWNxekVaSEZla2Vkc3JSaFNXQ29BeHJRSmxORVFWWDJXU09BMzVUVTF2NjdvdzBleHFRTk5tT3RFU3N2cVpLemYzdm1idVJoMXFhbXRaQVFNREx3Qm5NUTdNNDloUXZFQThsbWxRdHl2UFVzbVI4dXVFY1U2TFZMc1htWmJnb3Q3dkJSZC9aV3NDbGhab2FrWGxyRUFHLzNJb0JSN2RIUzFKQ0FuUTVLclRSbXFuMWRObjV0d25PRFF4ZkpPZmxZM2JvUm1PTDJ2WVo4bUp3NE82dVA2RE1TcFpvV3cxcndkaEZldlJFV2phWGJXSUtlWXYxOWdDRkdVcVB0YjJCQklxeU1kaWZPKzVnM3ptbFBzcFVQakV4d055d3AzTGpWaytzMy9mVVNWWDA5TGNwcW13cTRhdHpPWnZQb281Z3hpWmhKa2ZWM3NhbTVGSFNQY1o0ZW93WWI3eFo4UnRmZWkvL3RULzFtZmpVVC95dStQQ0RFYzlmbDBMekZiNGVmL1VUVk5NOFBiVVQ0WS8rNForTTM1eS9IT1BGZTc5M3hPUE5lVm5TWDFXaENKL0tueHFJMVo5Z1dyb0d2U09OZmZCWm44MFJwSTArMEdoTWIyVkJwR3MxT2hiaHJVN0tHMHo1eXVvUittY1Qxb1QwMnN4QW5vT01ZUHQvNG9HMVkrRFU5VXU4TmhVUUV6NklRRlBkQllnNHRtZnhPR2o1L0FUOFRuZUZ1U1h2elY0a3dpR0JBYW1MZHhTTnJwTnE1aW1pWHJVckc2YWpSN3VrdGNrV244WWVUVGNDeWZUeE5XOFpWdmZXUy9PcVpiQzJSNXhBUVVVUWNsKzFXOVQrNnZxV1Myb2pEVzNxaWVFalBxQkR2ekxUd3QvcFZVSVAzSVlNbzZjdmt1L3pKQmZ5MDJ0NW5kcmhkSGc3Vy9FRzVkVHErazAvNjh0aXkrWk1naUEyY0wvYzVVWjJIUCthajYrZFdkNDVhdGRNY09PY1Q5R1oxSHdQOFkwRUZRbFB0SWQ2WXI0MUZxbk5kV0JLYW9HQnRGRXBoc2wxOSsxamNwV01ENElWcmdIUytqWlR4ampxQmNLRjhYVjN6NzV3eDAyQXNnYndqczNvbzRUMVcwb0FhOEo1TThPVnZOaFAyRFNvMGtjU1JGUk8vYTFaVnhmdW9VeVhvb2U0dGlVN2VwSXN6U1FOS3VjTm1OOENremtZUUh4eTM1dGRNN254aldKNHNHZGlmWmloMjAxbVU1UUxIbGVia0t1ZFlIczhWdHpLY3drNlBVOFJkbXJ2SmE4b0NnM09VY3p2VENaMm03ZS9xQTNYYXczWXhJMEVudkRrMThNWjcxTElvNHhqVVFjREdsTDVlSDdwSC9aSDZUR3d4d3FDZXZmNkN6clcyWjV5YnVEZ2tXa2FrVDBvbG1lSlBLYXVaVHVRNFpTT0JjMGg1NVpjenlHdVMzZzZHUlppSXJIeENBbkdXSXQzYVU1VnQvWnFJd09Ob09VUTg1ODdwTFRFZVZ1S1RIYUFKb1dlV1dTdG54c29ISVhvVzNWTWt4U21zQXFVQkNicFBLamgyZXFVZ1AzS0toa2ozbm90NjRQM0gvR1Avbk0vSHIveWwvNU9mTzBYdng2UHQxNXRsTXpqYi8veWE2LzBEWCtyMTN3NjEzZi8yYi8yZy9HTmIzNDVZN3ozKzhieHFYZkdPVkNRRVJzU1RBNTYweFlPbm5SUjFQa3VHa1hQc1F4Rk45RXEydlcvSnNXNXVDbDFnOVlhQ3hPQ3N1SDdyYlRhSStvdUdpUjJGKzRvc3VLcTlXMndKN09xUGlWcStqQllscHBxU1V2a1U1RU9iTkt3ZWF4Ym9SRnNrUUVuaFowbVl6Y0RLNGZVelUydnlNdjhZN3BOajl0dnR0bFpNeE83ZFp6N0w0M3QrcFJqMTFnaXlyL1VQSHU4QktMUWtBSnRsd3k0SXBqRStxRGltYUtTa1hVOFl4WnRuWTZ3eXJ4dG1CdnF0QlNVVHA2ZlltY0xLLzJqdVBJMWpsM2NodUF1WkplRXJIU25NamRrMENxdk5kemIyM1p2MEQxTDBuTS9ZTERCWTgwdzQ5WGJ2M0pYVlVKaDNuQVJPdWw4TkxHcVN0Q1BDMTdKcGdHVlpIbzNIMHVsbGc3bDJmZC9KN1ZWNEZOUjBGSThNQk1MNXM1dCswbUVZME5xclpZU3l5ZWJTSHFSSW8ycko1ZTZTN0ZHb2hvYW1PSmRaVU5jeTYzRDVlL1lNQ0V1TjMyeXJQSFF2c0tkNFJ2YlRodHlKU3hDSE41QXVXNld3Y1BuYlViYmhQZHczVlZLSkN0T2tXUWJXcjFYWkI0ZzhOd1o5dE16T2Nsanp4dTR3UDl3OThDSEZLcHZicExQaGwyUUFoR1cvNm5vZ2taQzdjUmtZNk5ocDJ3STFyUzZFWWc1d1R5M1VwNXZGQWhhOUYzdU5QaDc3OHd6NEVEc2IxUEN0RmxpMmZrMUw2ZU8yUTVFSk1sTzVRVDFhYjZCNjg1TlZ3elI3UzF2ZDNPRmhpQnRBeFFMalhNTXJ6SnF1TTB1R2Vrc1l6WGgzRVJkN0M5UUZNbGx0MEZ1SHN2S2hSQm5CekZmZHY0SWJRRmVMdUhkeUU4SkNMSjluQmtCcHFjcitubHNzaWhuU3MzVEFmMHhOL2tBQUNBQVNVUkJWSzBBU1pTZWxJUWZHUHU1SkxkdEw3T2lnS1lHUjNLSEV1ekNaejc4OEtONDdmWFg0NS82bC8reE4vL0gvK3l2eG8vOHdwZmlhMy9uTi9MWC8vcVg2M2o3K2YrdmV1QmJYNC92Kyt4SHIvUU5mNnZYZGQwdWY3S3YvdXpQeFB2dnZSanp0YzkrWmp4N1BMdGlhR2FjUzl3eDV6eEd2aXhYV0Z1TlNKTEIxSmN5RlA3QTJqTkVZdy9MUElWREpjbUhzeGN5ODJLQ1g3eE55UjVuMm12QzNPSmVMTk5oWGJ1bHRHL1ZnU2sxSGh3SlQrcUdzNXJERGVWT0F4T1ZQUzMwcHVUUk9HbDBFOTlJdUFiVGRDQ1Y2bzhoVm5kbTd4WXg2QWhhdVFUVDdLdE5HOXliYk9JeTYvbngyTVZRSHRjQnN0N2dWRnNYR0k3bGZnTU5rMldnUFpuelM3WkJJY0FkbUIyd3FVcERyV3Uyck14a0FhVCszaS9LYlpLK2hpdEtlQVpzbERmZWdGMFFKWi9VOWRQUDFUamtTWjdOek9ORDNnakdheDArQ2FrWmFqc01NckdqUzFZTG9JNElzcndiemR4YldYT05JTmgzTWtCWlRMR2JQRThPVmtXWDhnaGdxWVZXem1La2pHM1B4OEdVUlJ4eGVLYkcvWVhxUFh3cGExOHp2anNzUlZwNDlOVlRTa25PMUNJZU1MdURFSGVRU2ZjU3VWL3YrVWl2M1FCSnVWUVlOUzQ5SFdieSt0Sk5wa01qQVhZKzJ5elU1d2pyRUFkWTJiRG9kM3BiR05BSmU5TzkvbUJoTmw0RHQ3a2RLQkRpZVBTTE1SUEYvODROS0RTaG8rUVdIUGVIakNaZDF0MmMzUEJPRFdhS2NxVngwTnlNRXRkajV0dFQ4QVU4WC9GdWl2d3psOTAzTUV4eWpmM0lzamI1TThONWdzNHY2SC9FanZ6VzMyOFVLTFZ2VmhJOGE0ZWxMUm5xZzNtaUkzTEIrSEt6QmRzb2dKYjJXS3NZWnloY01HWGVJb0ZEejhtR0dyR2pzZWpsVUNTMGNWNTdVVkRVbGRvbGxaNVdTT3lpeitkMXFwanZiNDc5c2V1MDY2azdZSTVSRnZqQmExWGd3dnlIS0RFVUpncFpZbUV3aDc5QmlzSCtjNFNtcXdINVdNOXcyRFdOeWx5ZEJoSUExVmhuK0JuMVlvQXJwTjc1c2lpaEoyMFVzd1ZhSDM3NEZDOCtQT1B2LzRkKzEvaTV2L2lyOGQvOEJ6OGJ4L1hnWk1iNzMzeTF0Y1BqcC8rVkw3elNOL3hPcjB0Tjg4T2ZPK1BmKzArZVAvdTFMOWFQL3RpeEZHaFI4endtNjJQWHU0MVpFVUFnYit4ZW1FMGJIUnZFdk5NRVl1dmc2amJhVzc3NzlOTUYvNzdYNEFXWmI5TXViYTRJRGt3THRCMzNDRVJmL2VmTVZkZ0FpSVJlb2pDbVFpYmNXREhCV2I4eUs3MHBwVHE5RGlVQlV0M0VJczc4UmlWOU9pblhJN1JvVmVBcytjcXcxcUwzcTNrNzZUSE9scHdqaC9uckNremJzZGxrYWxUZHJwcWFEcDNHbVpEd0cyUTVvRk1TQkRoemQ2bnJNNSs2Q2FoUExWNWRMWktvVmJrWit5cXVib3A1L1hSNk9HL0daQ25HTGJFYzRYdmQ4OU1tRk5EWTIySTMyVmpuZXlTd0xjYXpaT1ZxK3Y5UUhyQUp5Z0thbW5ZMnZjUGRLbFJvR2pZWnBkZWpiYTBpQW9IZTFQWkZ5QW9XQ0QwWWQraE82d1BvVXFGNzJkM2ZTMHlSdHN3NjlpU3BzZTJCOGY1U0d1Q3hFNkVpSUZYNTNrNUtseFk4dTI0K0F5YjNRa1FXeHpBM2RYQ0xwU2tUcDQ4aXo3VVJwdXA0NTZuYmxuTFRDYmh5ODJNNWJiR25mcTBISGVvOFIybHBlUXF2UjFSa3d4Ui9TNHpwZm14bU9PVjNtNUhJaEczU1lMUW40M3JtSWQvckdRS3ZId3hRY2c5UXJoUGJHWDhhVTlrN1I5OGE1VzVVUHRwZ3BrNXZQMU9BOGVGeFRhRTk1RXFCek5SdHAyQkFqV3NRRzVWT3Q1MkxMNDhLalFyZzJYZHRobmc2a3FHR2ptc05PbTZUNEZ1dHdSaTV0MytQekhpcXdvOVliTlV6S3o5eXEyV0ZKK2RZODA0UDBteE90cW9DVmZVcEtDM3NpNFFQSUYwdWo4L2l5dkRjSklxbVBMYVdEeHNnYm9GYUNWdFZ5WWFIMEV0S0NPKy9EWW51ZitrS0prU2VWYU45OHcxZ093NzJCUUFYM0JZRXBIcG4zdzJuSmtRdTREMW9iU1VreUpGdStiVWRQSjdGaCsrK0YvbDlaLzdrVC8rUitEUC8xb3huMzVqeDJ0dlAzS2k5cXRmalIzNW92dHAzL0E2dnQ5K0srTUlYSXY3dlh6cWUvYzd4L3U5TTYxUXZXdmdzb21LbjlyVysrS3B5V1Q0SmlvdUgzZ29JWlkvU09lSlRzeWNLczlpdHRSQldoTmZjaXBoQXVuSExoQWhYMHIyekxrWTkxWTBzcUw0bEw0SzFmTFhZaDVWbXU5b21vNUZoam11UWJpc0dZbjY1RURHWUd2Yml5YWxacTdZT0RiWjFhbld0UHh3T29XbUpkK05BdlFCbUh6VHFkOWZ5US9QY2x1a1Z0SnVkK2JVT3dNVmZhenhtNCtGZ1NBSkZsVnlZQXgyTFRGajVTRGU2ZnlqNnJ6SWYxL1BJVVpVdUx2ckhicmFRSGc2bm5RbWhIZDYySzVwTDlEUnhBOHhYaDd3RFBNVXprNWNGU0xyaUw5cVpEZXhEMkk2Nnh2YXBoMzB5MHY3emFuOWRKTEFUVE5FSXlTM2k0blBnVG94RU4yWFdlL0o2UmtpYTgyWjZtNEIxeHo1VlFtWlREUmZYWm0yZ0U1UldaY0RLUXhKRmFIZi9xc003UEhHSTlEMnBpd0I0RGpnTzQ3WW5Za3lIYUZvb3dJaHRKVE5oMzVVNjNPdmR6bWJ5TkpXL1U5YUEzN2crekJrVW9scDVxNGwweUpha2VVdE5oNml5NU5ZcFpsbW84TklVVUlmb1VLa2h5YkdPM2NVMzZFTEI1TVZlcW1lSlRxdlZwVjlhQ1FaZDRnNEExYkpqeGk0K2J2V3ZCbFhjNDJiNmdOMjVFYTlnYUx4cW9MSGVPYkhkNDRGSTExUkhLVUJoVDFPbzBFVCthRXRZU0c5SjVOdm1Sc0I2MlhCL2VldEtvY2hHdUJiRnJIY2hKa1pwMW5NazIyN3QvYm1KbXIwVWd1cG94WTh5dDFDSXVSYkJFdXZPbTZXZTlzdEVBTHdxNXhIMWRPMi81QXJvaW5RUk91VWMxZGU3VzVnQnVTUXhvMWNqT3p1aUREdGhsN2VGQWtCbzU1QmFEN0RHUTFodE0zV2JLalovemYySGRGSTlEQTYxaDAxM0UzcWJ0OXB3YW9BNDkxTHdLV0tTa1l3dmN4Y2VnT2sxSlFNOEdlTzAxOVVsb1pjUitGZ1l5ZE9zK1pqMTJ1dlA0N1UzSC9IQlY5NTcvWC83TC81Ry9PTy85d3Z4Ui83UWpHKzhTeGZ5Nmw2UFAvSHZmSEtja2V2MXhoc1JmK092ei9qaVYySzg4ODZIYi9kamZweG5rL0FlVFFUbitkdGlqTFpqZ0ROVWlnZ1hVOW5Tejk1OHh3cnRQclVjOUlBZHFXVHE3S1A2QXJSSERRTWhtN3lXemRHc096YTh1WXB0ZXkxN2h4VWF2OTZxbExPNi9EQXZNOW1VTzBKMVZHME5id0w5ZGtyUjgxRGNUd3VIeTFrWGROWW44dnFZSUQzWEZHdDlsYVdjblNOZmtvRzIwTGsyY1JKY050SC9aY01WN3EvanhxMWJpcUpjRVJKVTJxTVF2YW9EYnlQbFJiNnROTXNxNVNzOU5PNHBFOVpXK3pvS0R2KzZ5T2ZPNCsrL2V6K1E1WWc1c29kVHdVQm90bmh2TFl5T3I1MHJGYnRhc0JwejRvVi85Q0V5S0VKNW1GVnpYWFl1ZlE1MjEyZ00yNmpNNUJoY2c3OExVT3VPVUY5dVhvL3VPRFJoYW9qSWhKcTJNbXZINEZ0S25GZHlqNlhsS2MwaFkxcCsxNVJuNnlFS2FqdGNtMVFYTlh0WXBzNXIvdzFxcCtiY0RuVnhrMFBOcGpkdEVWR2pqanZkUlpneHNTNkF3cENZcHJOQWwyd0JOMDhta01GZ2YzRlBsMnhwT2hndlJuaDlsRDVVdnVTZGJKNlA2RnVUNDRxNVVGeStBQ0o0enlXcmJXUERUcGhXcVdEc2pzZUk3OTVVbFdRaDloaEVnM1dySkR3ZW5iclNjcU1kbHFJUGlVQ0VtZ3FBQXhyRjE2WG5RbU5NOGFnM1kwazNpQ2ZzVmhYcnliam5MUENZSXAyT2NUMjZHY2RVdXJUWGpvZEhja2hZZ1hQS0ZPOHJNelJRNnpodUl0aXdKNGJYR01lcUF5OUR6LzU5YjBuNm5uMHJweWlXbU9YTm14WWZKYjZxYWRza1FLeFlOTWs2ZGZEYVZtZWs4NEVFamVRdEpnZlBraDZ0anp4bFZ6UUs0dXV4QUlVMWF0S1BqazNab1VhL1pWWjBvYlFWbDEyMHRJSnplU2x1MlhZSWcxWElYYS92azBCSW1mY2RxK2FVSDlONlBvYW41dEdFRm5INDk2ckVNbXBpSjZLd2prZUQwamJlOC8wWENUblZ0UkJONG1yZFF5NjFxMlVwdlY5SDcwODFwaXdjaDlXSlJuZld2SGh4R3RaT2NCeEgvTWJYbmo3OWhiLzQxK0tuLzQydnhULzRreEZmL3RMTE5LRlg4WHI4cGYvMWVMWHYrSjFlSFZJY24vbkJNNStxbnVleG5FS09tN2ZjbVoxK2hJVmxZZVJsSURXWVhNellzK0ZOVDJ1YU5DZXNXSUU2TlRVWnJoSXJrT1FpOXJ1a25XeW41ZjdETTEwV1NVZFYyTWRySjFBQ2ZsaU9PU1E0bVVUTWhDZnhnMkVrRUFjSE1uU3g1bUV2M0VHTXJtL3BUakM3YkQvTk1rZWlBZUk4aUg4UzZ4SHNZTXZIWmQxV3A3cndrVTdhQVVRWW9YbnFqSTFDbHIxVGxwSitDbzVtVjVVdW9mSDJOcUZPR1lHZTdMcTVQNDh4SWR0bDl2YXlPQUxaM1Ayck5lbnhRZGY2aWZRQ1YxSnNVVzdLbTlTdU5qdUkyNE04NGpoa2c3Mm15SFVtR204Tng4VkxnckZ4blJvekxsb1RzeFRWYzJweDJqWWxkYnAzOVRidDY2N2NDVGdxbzVWOXN6L2ZkVTJPNlFtWFQyWHRzRzErMWQ0a0tnZUh3UEd6MHhWMWdOYzBXWWZEZnFGSjluZThpeDFhOVRwWCs1NDNsZ0VvbmZBY0pONExWSnpHb09JeHhQRk92QTlZamExNFUwUzVVR3F6SmRvNzFpTWN0UnBTVWRnWkpKbXJvd2FTNC9WVWtpcU5oRjZ3dVNoR0pRcWRBSnhkZ0drZFpndjBPb2RPVENiT1E4aWF4WlFQUkhKMnoxcEFRb053WXJtRTNweHFjYW5CVEIrUUxaZzdsamY3OHNvL1JiOFl5a3RJckp3WDRYY3EwWWIwN2o3bHhjU1AySElaRHhjOU5kYnJCSW9ScG1MbGpMNS9HWldaUVBWemFieldOcjJlYjIwYU8xK0ZuaW0zS1ZpbkVPTHRWL3FVc3Nyb1g1c00zVFQvVmg1Wnc4eldFREpWZ1lVbmVGWjVQM0ZUbmxRNzZSY1pGK3cxSlIvblNzSVJqV1hSckVLRlkzNmx5Ynl1LzVCWjJGcUwwdEgydE5VRDJ2WTVWbVRwcXR6R1M2RURtOXpEWjRKaUIxakV5TCtXUzh4VjkwMU5hMkpEek9wRUEycWtueVZCdFRIakthaWhKUURQVnRKME16cHY2NUFCZERmRUNqS1NObkxPdzhEWmdBWjN1ZC9YbVU5UEwxYlAvK2JiNC91L01kK00vLzUvK2xyOHdPY2pmdlhYWG4xcDhQak05NzNpd2M5djQvWGkvWWdYSHp6RlBJa28weWp3NnBockRVK01ORGJKZE4yd0tRTEM2R1owM0xDTUlpeFdTT2tZY0RxY1J6SEpaKzJoSWJiVzhxWk9vbHRZWFlzMTZ2bThoaWh0QzcrYTZ2VWYxKzBLQzdmWDFpN3o5UXJVSjJMVW5pdWpyVnJQbVR5QWNneXowVVdKdmpENEIzZWN2V2RPMWNVZDBaSE5WQjM2Z0JPVmo0UDE0OWE0MWhTSU84cmdvZVBkZ0pHbnpCb296UXFaWE96RFR6M3IwdnQzM3loTGNQMStNcXRTSmRKYmwycUMyK3plOGZiUWlaVjZZUjJINktnYllyeHlmb1J0cEd5MHA2Y1hpL0p6aXRjb3gzV2xzWmo2TDJYOEFyUjJTWmFuZXVWakFuR2FlWTRjT21uTG1qZHc5UGwwQk1NRWpZR25NbGZWaWp6SUNlK2kraWp0RHdQM2dDNjVKdzFvWnc2MjJFckQ3dDVsYUF1cjRlejIwdGdPUmFYanErdlA3RWZtTm56cjhkcHN6Q1piMzNBMVRIQ21razJyTzdhcC9qemc5U0RTYWJ0cWV6ektTSVFiWG51eU5Fd3ZwbHBRVWhCVEoyazJQWWtTZVdGS1BqKzJCRmhuU0VIUUNhMm1oUG1pdVFRRmVBdzRRczExWFF6R0hwV1BLd2g0L1M3WHA5dlhacTEzNEd0LzVJdEExaXdWUEhiQ1NVZHRCTVExOC9mTVNYRzBRd2JIcmI0emdTUDdNTGgrNHZpV0NEejhqdGZ3S3JFSjFvNDZyZHFWbDhyKzY3djFXTHVQWkRIcU1UcnJhT3I1Nmxwc0ZKNmpCU0IzWEpGZnkwMW5uQWw5d0x4SU1iMlZNWlU3QkxTSGxPdlJLbWhBY3d3RG52cCtiY09zM3Y3TWNWUDJhZmpXWlVGSFJZOUJOUU1QVDAvNW1YM3ZjcGxGUmVPUFdUQm9uYWN3dGhVeDlWbXFkYTArVXZiTU1QcUd0WW45bk03cFVDNVZkM1I2MkJyeDBObFIydmhCSDVjdFJkTitCa2szRXk1YXQxanFubE5VbURiclhQRVdFd1ArL2xibTF0cFZXZFZ4YjhyQzJZOGRzdFZYc29WdXVReUZZdDlkTjhLblN2bWo2NldEbVcrL3hiRmNESzdMQmdWNFhtbjZ6NTgvdjN3SHZ1K05OOC80VC85MHhKLzljNDk0ZXZXZVovSDQ2SU5YUC92NVRxK1Azczk0L3M3anVnZlBxazFaUGlwR0xsZFppdjNIck9WRDBmTnFaR3lHTjN2ME4rVGJNVlZIVnBGSDYyZS9pY2Z5WFpqUTBtQng1blpUWnY4YnkrS3FoaUN3MEhuV2QzY2lpSko0TWdudnN1Qyt1bm5SbEdVZ0N0OFpsQU1jdFIwajByeUh4bFptUnhmMWFDRDErRUdRYmJ2b2F1bmt6bEhZSmlJbmxBQXFlUWE4aTVtSytqbDBGT0MrWldBRzJ0WjBZc05nUE52Qi9pVVgvRVNQa1V3czEwTTcyM0tDUGxqQTl1MUdxS2c1UFlNd1RONjl5TGdlbGRiZk5TRURqTkh4OW5WTGtjTFVBd0FLQ1grTFVtUTIydWRFU0I5TC9WcEgyN3lNcGwrc1hxTnAwVWRhWDR6a1JLVDY3RXdmdFV5ekN6dCt5bzMvOWM4bnRKNWtHSjBJcEdmekFaZXRFd1NCRUJ3bWV1QnNaR1BZajA0TnFkYjN1TG5jcTMyNmxuR0gvbG14a1RMbUdSQTFjSW5yazFwK21ZZFJxaEJKeDdUdEhZWFU0eEc4UGxOenltcEthbEF4N2ZxbHovVXAzYkVIQ2R0Tk1odVlXdlFjbUlQdHQ3UmdpM2E3WXNJNC9ISHA4emVjcy9rMG1EMTF5cGdVQkZQbnR1ZUI4QTVud0FRMEwxUUdOMDJZbnpXUFV6N2FlNWluMm5ISWJYR01OdGtYdzYwZk1iUXFSUFZvd05nWHI4OGtiUDJsbGF2SktBU0h4SjRuYUk4TDZRVnhQSzRoWjRzejhPc01RSXVlM0twc2NRQ2FBYjFkWUV6TkVXQW1HRFJZNjMvdEFDMWE2ZlY5UzVIdVJwd1VKSTBXd1dta3hyaEZhdGtLQlA3SUxDRSt5bVloQWhmeVlPcEVOcldETEIwa3J6MURuYjAvQzR3ZDZTd2dJS2xlL2RkUWFFWXJBTnVKUWZzbkhuaTZQbG5DWk5NYVFFaWRPdkNaaG9xNDR2dUQ3SEwzamswNXZGYjREaktDSE1uNU5QdFA5dXlySlhYMmYwRmV1VXMxbkxJeHphelU5eWZ6eUJxRlZVOGNxejI2VSszMHNQZitJOForZHpSYTRXS1FWSWV6WGgvd3ZNUmhqM3lNWjQvSDQ3MFhILzdRYTgrZjNveUk5Nzc0aFkrblpuaTgrY1luWjNvV01qNTc5dVpyOGNmKytCOSs5bU9mei9IdXUrL0hzL0ZXS3V1cGJoVEQ3VTVZTHhGL2E2cHVOU2lwK21Sa0hhVlhQME9qMVRhbnpNVkdiZGxKUUFqYWY4N0RBaE5Uc1QrT1lWRytyRkhYajA3a2hMc1BDTnF6M2s2d3RmR0RjajJBSitOYnBVdjEwYUJxYXF5MUZKNEpGMUNkRnFSR2lmUVRZRExYcHpyNktrMDRxcHZmeUJvdnVLdTN2ZncrbXlta0E0NmtTYkx6QzZmSzJic0hIbjVSUnBhRWcwL2RqRWE4akpBV0IwcVg4c2VPdE5yajA1RFVKVDJuN1dQS29wbEJTSWEwVlZEN3BFcHVGRXhuc1B5WUhPL1hWVlcweTBEQlZlZU9FY3ZCd21oWndqQnJseWUxc2JuMnJkdXpNd2k4bTRReVNybGFIR2dMc2xsMG5OV3hKcGdiR01tMkFWaE1mWTMwb05sWXBEMFlmRlhzK2RKdHdrY21WZ1oxOGMyMko4eWw3NU5TNmlQK0s5OS9OSjkxbkRpdFNIVUR5QVA4bkRkV3Y0cjExT1M5YnFnOFltekQ0YVVJcGZRc0JxK3UzcXdIRVRyYS96RzVab1ZNSE9xd2dBZEg3Y2RDR1lzV1NLVWhjaG0yTHJMWFZxbjUzTlJZb1FPUWxUYVFQT1BySnExV1ZQd1JaWXZqWDFHRWptRjF4N21xczN3M0xGQStWVjNNY3IvVWJJbEsxUnROUGRhY3RpUlgxWE8zNjlTOWZXRUZ0aHhoZEZnRi9yUEdLZGFlTVpMeTR4ZzBCTmk4ZVQxUHV4Vkt1dFhFajh3SitDVEJqUGFMeENjbXkrNmluaEVwdWFxelVwZ2FjVkx5Sk93bG1nUitiQUZkcVRNWWEzcEUvS1A1clJEMGRDUW9VMUpEUVRGVVZYODBTbVBmbXRxMUtsbDVSWTVGOEZ5aFdiL3VCay9Vd2I0SmU0YmhwUGdmbzB2ZWNhWnlCS1dOMHdETDZyZTJVTzRoOGNKRjl2N1UraGJCcy9CN2F1K2JSajdXbFRzVzJUQTF1S0dwQU1sVEw2eTZjTmVMaFZMQUVzTFptZXlqVXo3R2lLZDY4WDIvOUV2bkczL3dKK0s5Zi9LZmZvb3YvUHJId0JuNW51LzVaSXVSRnkrZTRoSFA0aC8rcVIrSkQ3NzNTK2RYM3AzeC9MVThaZy8vQ2VSMFphMWdnZ1lMRU1CNVd6clY0L1ovT2FrbkJDTnVOa01Bb3BzZ091WCszblZ2RVhGTkpPajJydEEyWEhaTHUzR29rYXhjWUVZbm03WEhoVzVTNnNzMHU1WGtmVHJGdWlkUVRsR2NKSDFsanE2TVZjQmkxaTlsUS9mUTBoOGxZQkk3bEdYakRjK2FIeFZiTWJkSFEyRE5GNmNSd0xCMUJFMFFFZjNFd2lBcWpGTnowTmpqelVSaHBIMG1CS2JrTksxSDI5OWdEandtVlh5aXVMNEtTNlVWb1IxV0FYVno4eWsyU1ZNS0NwU0xiUFUyR2FpOFBidkZvUHBRWXpEYkI1c1pnZmdBdzRGelBWSWZpS2FrdnRsSVQzdXRlbDJrMnNxcjZGd3JvNzhJNDFqN2tCYkhrTzZ2RWxJRzUzZlJKNjU4d1pUeEtGMU9zUEdxZ0x6MG5ldnVIR3NPelU3ZlJmTnNzdWUwQ21Vbk1xSGJsYWxhYldIQ3pZdHU2cE1ZKzZqN1liSU02WHQ3ajh1dmJRMWZieWttclcvTlJhTlVJYjhZUWZiU1MvaDcxMWM4NUR3YytuSlZFS0tMcDB1VVlWZ3BLOU9qb2NwMjkrcFRhOXFyUlpiQTZkNUFnejFZRjJvcndsbHVxLzQ3b2VoaWM2ckRzUmxCcTYzMTVVamdOaXd4Kys4MUdMRGNwYTM5d3dQRDdyWHlsMTVyRGhIYjZlRmxEOWNRSWM4ZFFUNU1LRzdsZTA0WjFSOVRCUi9OZFVyeVZzekR3ek1XamRtbStuMFp6emxrRW1YV1ZGM2ZMaUxUdDBiRStPc0p5dXVKeFJxK24vM3BibWYyUTdCZWg2cms0b0Z2OWgvYnRkSWdwSUJVb1M3QzMyenVtVGI5SG9Fc2FvMnM2TTE4c3hvYTFvOG5LWDFIZW9pZjlxZWN5ZWZyelZVN1M1UFZFamF1MFhuRGYvUlZhK3M0OTk2b3ZVcEREMjJOczB5YzBrY1VrNjZFT1BmMUhQYXU0eFRzaGRRS0k0MUZTenp1WlNJOWVhcTdsU2s2cHdENldrdERmaEdZQzdrWWdTa3NNNU1KWkhYTU1aK3VhdWtwUm56eGkvWDg4NTkvT3Y3dGZ6UGk3YzlVL1BLdlJEeGVyUUZyUEY3VUoyZDZkcjArbW1jOFJjVXZ2LytGK2NiVEIvTVI3d1Q2NjVmcEE2SXBkQzJpQlB3UmVJNm9zSjlhYm5yUVlDQmdiOXZpdWwxZFVLUVBoVXU2YThQQmQvMnZVM3ZFNGFtZzFaTElXM0FIc2lGeGdsdWtTZ2x0MzJxaUJoVzZ4SUZ1eE1GVGFaUU5KMHlsSWZWWVlnSHdXKzV1NjVVSVNCcDdNbU1YYU1obTVTYTAvUTdHOVJDVUlyRGJiQS9KaHRicDhQQzFKK2tER0JtdGFnYytOa2tmRmF3aGZXMTI3cmFIZmIwRWlJbzhjRXloRitHdmxwMm1JYkZVeHMyWWwrT2E4UTk4aEVVRjFROFBHdnZ5WkdObmFTQXRoZDJZNCttNnljVGVRdjFuZW8rNnRqRUVkVC9DOUUvNGIwMVEwQ0hBUHRYSEg3MTZiK2s3dGtSbDBXUWlIWGlkV3hRanlFc1QzMnVmT3dhcEZUaS9MeUJ4aHJvM01KcG1UNTlUREFMSzl0U2tvNU5XVUJ0dlpwdjZMcTVVQ0xmWHNUTTZCcWNBckkwQXNzWVZaNkduTVUxdlNRNXByYTg5VVBCaDZKazJwQXg1Q0dGTFdSZ1FaaGY2TDVtQTdVVjJRVGdhNWNNN0poM2FCaG9jM1dxK0VWUlE4aVdPcklJWWlxYWE1bk95REpPcEc3U0xlUk16ZUZOQnRWcXhZUzA3dnFqQTdqTXViMC92dW9kcmlqdW5ueFpiSmlxTlJicjNZRWFsQVVjL0tyUEVnS1pWMSs5cjZzQW00OUZyMDd5WVZHWDV5K3g2Y0ZBWXJHdDB1Tmd3bjhLK0FINzcrN2czc1ZMZUdCUWZwblRTVnR5R2djbnpVOExFeXNJenRuYnlma05EYjVWS2xzL3ZxQ1UvSHhwWWJ6YS9NYVVGUHpWbGNJeDUyLzBLd0NjOUJBNmwvZkMwTDFYV2lVbURGM0VQZkJ2U25BUU95QVpBSzhBam5jYlJBVmxyM293cUpYY3A0U2ZJSHlhWThYcWQrbjM5alNZSnNQK2c5Uis5ZnR2Y1RBeEliOG1FUnhvVzFYc1FkSFc5K1lzWEVULzRnMGM4ZS81Ni9OelBaM3oxS3pNZWoxY0xqVHpPRjYvMC9iN2o2K21qUHFEand6ZWZ4WHhhWFZRZlpZdkVyUTd4MkpOb0xVSU1xTTdnNURXclNhTkwzYXcxQ1J0Q1ZNZzk2TDJ2TURwdGlaeGRld1JmQ1FNT0tBSkdSTlBvbG9ITVhmK0s2aTRrRWo5WXpSdmI0WW1JbEJ2bFRTNmxSY3hVbXBIdUUwbjRuTzA1b1FMb2p6ZDBQeUVlbERYS2c5cnFlclFhVDVwUXZIbU1OQ2RTSUNGWXNyUG5OZVZKV1FiczB3dk1kRWtoK2hBWlphYTR6OFZtWHVnVTNOdWFSMnNTRFF4aHRidE1MRG55RDg5c1F1a2g1WDA1dG9NcW9iV1c2QVFzbFNSTUxwaXFWbEdQYWtHcHBJRkI2Y3RlcnN1WVFxUkhFMEMvaDNkYzhCOSt2N2VsbzJHNmErTDBDQkRrL2czT1prN0l5M1c0OXZYMWdVbmhtM3Z5NVdtSTZSK0wrQklpWUFZbmcyMjR5eGhZZjNRTmlpMlo2VEl3UU5NOEpqSnAxNUd6ZUVIc2lFWVYycnFVOGozUVBiaksrTzdvTjU3VjdoRTk5VnJtRFJyMW1VTlg0YjUvK1A2YlNXVStRS2cyYUJ2ZzF0WXpTR0tTMC9yVXBjQkYrK3o1a3RaY3M0V2tIR0ZvRmdVazJoM3h1b2pUYzFJRFplM1QwTGRFNlV2QlJFUHhKM2ZOVDVlbDhHdXpmY2FYM0U1VTQvUUUxWDlyaFJxeVI2RWd1NjdzcUVhdTRCY0pPZ0JrS0tWWGsvbDNDNDY0b1JXdWZ6b1FORklTWU5ZQTlwN0xQclJkTmdodWc0SkdWU25tNkFVUDdKcXMzK1VJbk81cnEvVnd5MTAxeEp3SzlOdG5vWktsU3NqY0tMakt2VFlXMEdtQncyM3VwbkN3d2RXZ24rRFBOZkdhcUE5bjQ5SWYwTnN1UFhkWnN6VnhNeTcycUVOYmxReVd4MEE5LzNMNDJXQUxrYmxmeUd2SDI4dnUveXpjTjBGQlp2aE52bzU5RXFLMVdFTzI1aE1QSkdqYUlISVRKQk0zR1RiZlhxNjlvYTlDZy9kRzIzRjlpM21zUlhRMG5yU2drc2N4NHAzdmVlK05YLzIxMTQ4LzgxLytvZmppMTkrUHIzM3ROK1B4dUVtR1g4SHJVYS8wN2I3enE3aXVqM3dqSTU5RkE5TlR6VzMzM2l4TXVyYml2OEw4UFhUVCtpbnhIbVVKcCtSbW1GNUlkallNUlU5QVdZNmszYmhmSFR2U2o1d21sWnNHUUxOWkRDSGFQeWxSWW5Gang1RERVbXJPYUNhZ0Q4M2FqMVBIeVlkRUU1TE10dGNTaEJFMmtkcllNWWlEU2FudHVWQUk0QXdwN0VyYW95NzVScWdUMVVZb3FpTVQ4dENjQmhjVExlbUJ4TmNSWDB3clZNM0I1aHo2UitzY1duWmo4U1BaTnhOaWlCWFdjcWNrY3Fqd2tKZFYvdEFYUm5TeWlYaFRDWXM3SUVSd3F1N3g5RVZwRGpBMkdMMW5qZ1dsWUZGRS9Ldk5xcG9CN1lvUVVvT25UNHJxSDNRNWJ0OGl6RE55UWJ3KzRoaUxTUjhPS2xkTEYwWk5ZajhSeUhsSFlkQktiaE5uOUphbWRKTWpwQXJhS3YvdmRHRW1Id1B3Zyt2SFRrazBFNzBBejlYTlBrNkZhZTdxOUVaZjZIQmlmUDFjajNBUGlsa1dZcHJZRjhzeitpZzNhWGtyd3VKR1VTbVA1V0xiZ3UwaHVVcVppdjBMeWZVMUhiM2xEVENmbHdFR0N6K0pUTkxqbFpTSThBZnEvbnhwdk5CLytyQlRQQXhDaGtMdHdEWm9PZzZWaHJ6VitoTG5EVjVoMWJJZmdvQlJXZEZlZ2VzT1lRdkZGcWMrTDF3RXdDL0kySkhIUVRoczI1Y2lXZFZ2ajdKZVQwRUxPY0dUOTI0eS9LNUdlKzBkcUViUEFIRC82SWwyZ1A1c2ZjYWhlY3IrdWR0c0YwcjhrRnV3TkFRNllCRlEyU0VZN2p6dlkvU1B2eW5GQVpCYzdaSmpmeHhOWnZDL200RUVOK04yQnhiL3lvdTlobkpwekd3ck9PK0YzVURTSEFjQ1VRR2ZhUWRmby96S0w3aE9wbFJSdG03UmFNRDlaYWZoZWIvUFdQQllEOFh6c1U4R3RSMU5oK29OSmFuRnBFay9qdmp3bzJmUFlueHcvSUUvOFBQeHBkL0krT3BYejFlUGpNU3JMVzYrNDR0SzlIdzIzNnBISFBHMFpoZEhUdEYvc1FMM0V3bmJyb2tqdHlRaTBTYzMzbWJLQ0J5REZWVXdKTFdZL2lVMEFacE5xeWxLRXV5U040dG91UFJtSFdrdVhrQU1uWVpSWnhIQ2FkT2w4bGJXYnplcHIyemxPTVYzb3ZsaUNtRlB5M2t6bkE0RENNcVJGWU43cW9NT2ZST3BDdEMzSy9ldmVxRFYzd0pMcWUyZUNsS2drNGU4Vy91MTVDYXA5Ui9XaWJ3TGIrNEZXU1ByUlZEUUpRQUFJQUJKUkVGVThGK0N0cmFwOWptdUh4TndvZC8zQ0VNSTVkNHpSUEtjUlZ3QUhBdWx1cFY1TXQwWk1PRHdZVjU4dTBKanRka3pZaE9DaXV0TW1LS2pKNlRLZE1YVjYrZFVONnd6WVcrZXRUTk9HcEZnV1piOFVsU2hnTmFmNFl0Zk4zUUNIWitKR3o0ZjRQb1ViSll0c2J4MVVKNE5GQ252U3IwYjhERDZZOEMyTkNsd0ZYcmEyT1BXcldtTjJxK2RVL0ErQnFNcUVnZDF6ZVRsN0JvdVZHRWk2am1iTkcyMzczY0RBZDBvYUFRMFZMdXJVeGVXM1dlTWI2R3B5T1dEMFVWdWlHeFRUZlV1TkMrVElNTGxoTG1HUWh0Tkczc1RaLzg1Z2pDajRGRVM0ZkZXTHZSL3Q4T1dwT1Q2RVpNSzk5Q2pnL1BESTA2UEhWeVVsRlZ3ZmRRazRYZjIrZ0NrZ2IwSVFjbDMwYjRselc3MnVxWkgzd1VRdFVCQjVnaTY4eEs3WVJOVWRSQnFBL2VhYjBzZEdESlRTRFRsNk93cHNCeHlFZDR6emJwTmRWRE83UlovUzlwejE1cmE2R3B2SmJKRXl2dlJyb2VpeTZtWjk1S3hiK0hFdHVRVU9aYUd0eHVCY2NwdGVmQ0k2L2ZHWG4zcit4MUZPblkzcmRwSFpNT2cyUlgvUEhwMHVKZENvTS9VTlRVVGYza3FYbHBVWEd1N3JycUd4OHhDVVozdFF3WHgzTGMwdDVvR2FlZ2tnL0NTOW5FbGgxUmRwbWR2di9uczliLzlDeStPdi94elg0OS81cCtOK09JWC85N08vOS9xOWJDYTVCTjdWWjlRVC9PTkk1OGRjL0h2VDR1OUl1L0RpZ3hpQ25xMDFXSXRxRHJoNGhZSG9vNVVIcm1iaC9QR2xXZFRqOWlnN3pxc0IzSTBxVk56THpSeWxCSWI2ZDBqbXIrdkNMaUJIeVhGallqTG16V3BtVzJCKzJqZGJieEVHODNZTStSYnJlNyt5bGtJeFdhU1pLSzBYbTAvZFU3RjNrOWlJeUtBTlBMMXZKeVRQVHlmUUp2TWZibUM3Vk9nS0xhVWZiNmZmTjBIU1JIRFVyY0NSOUhsVGdjUUlkTXpsQWpDd01CV3gydFM3UnVkU2Y4TVh4UG4rQWhqMERlZWxpdXBNUW9QUTZlbTdBWTRCQjliNWhaQnZtY0FmdlQ5NVd5ZHVpT2FwcFZpbDFVZDdKTjd6RDJsZFVSOElBMVM3SkNxd3dvM2Nad1lBZkFic0NWOXkrbk90Sm5xWUR6VlVXV0ExSFIvTmpqYjVHQ2gxYm9YRE05SHRTdzIybjgwMExmVW5seXhkcnkrOS9qTE45RmFLNjl3SUhZdUtOZEFJaUE5QlA1SUx0QzQ5emRRaG8rN2w3ell2c2J0Rm05U253U1NjR3lLT1EvWDVuLzNwaTJMOUx4eFhmWGpxaXp2V0Z1NUl0QjZrZlM5cHpuZVhzZmRxejgzSXFqQ3lwSWhsL0Z1WkhqOGVpc2FzZ3laNWh2dDJTZVArYjEzVVlYWWtLbDZydjFzMjRyQzh2NmJ5UnAzL2FWV3FMbEVUWVErbHpOdDJkTnRtMHFqVjRPWGhJUHF5ekEwZXp1WEJKcjVtUGZVSVVBNjdlSzN6ZHl3cUduRUpPRjZYVkUwUmZrckF4SHRjSjVKNU1kd2lJRnRsZlFJUWh0T2ZYVjJ4dHFrcEdKTHBsRm94Ky93ZFMyTlhabjJwVzl2dTU2NVp1KzVHUmlpOUQzVWppMnhpdHZ2cDlIcUVLcFplOExhWkpoTW10U0F0blE3SThJdFF0Y2c3VUtqUlRmamVEYmkyWEcrOGVJYkh4MS82MjlGZlBwVEVkLzR4bTdZWDlYcmNjWXJmc2Z2OEZyODRacng0bno2M0hFY3o4OTFxd1Fxck9haFc3a3BnemdYd3hxOU1tcWpVQ0h3cXpQYkUvck91dmNZM1ZiY3dQamxMb2drUnRBWTBIa1dqTmxBNTYyTTY5aSt5VHlUaE1PK0ZMSkNUTDVRdnlWTzZWYkZPbGJXUUFvdEs3WWlid2tWTUR6TW5sUGwweXQ3MHJJdVIvdGxhaC9lRzZmM3I5bHlhZnk2c0JxUGpYMU9YWUVieGpyWm9OaG5YOEtLVlV0V3krcEdPWVl3WU8xazNQUkNoUXVKVUtVOFpOVlZ4REIzQ0FNSlp4WGVSQ2ErVklUY2NQNVVPNnMyelhFMGMydk1OZmNIUzRIZnM3ZEdmY0NYVU9TcTdWMURSb3N1VzhCVEdpd0c1QklRVW50VG5RcldjR1lkWXhBcGZqaTh4VnNRNUNXSXRhSFJ4cGk3MkhqNVNVeWhJanJLMDdWTTM5ekordlJlblREb1pvR1JES3NUV2U2NnZ4UmhwbFc3aHViSXgxRVZZbkxzSkgxUi92cEI4cnVQM1RtN01EaWk3ZVg2cXRlMHdVdUpTTkRMZXppTHpoc2NwYVJxekpjN1pXckpoZ3l0V0h3SmFHK2RDUDVSTEtWazA4WUU5dmJ0QkRTOUJJenE3NXBlejVtbi95RDl2SFFaSVl1VFNyWWxvQ09YakhxdVd3UjhlSUpWQ0RzRnlXMjdhWHVmSmxCajMzUVpZdUEvc0hjZ2Y5YlljUWZCeHRRYXA3bHI0c0NwUjJTdjlUTm51TVB3c3oveDJ1R1F4bWw2ZXM2RU94ZVVHNWlyOEhXTitsT2dwdFFiUlVWWkNjTjhqK2Fnek9DczdHMVV4UytjODloZnBRU2RiZWV3b3Yvc0hXR2oyNzFERFVNNWJpRHZPOERjTUlMT0w4bURpUXZvdUdOdHRETVpzbWpyOEhNcFRZMHU3VkJ4UHdsYVNub21lMTRKNHg1ZUFFSjMxVmlJT3VKWlBaeGFDTmtDKzZodGZYR211WkRzS2l3QThFMzQyMDBsdXRiUk43ODVYL3ZSSDMvKytCZi8rWS9pemJjaVB2dTl0NDdnRmIwZXI3eTgrVTZ2MHZpdHpoK296TmRVS2kvSlFHaldPU0pjOHFsd2RiZGRVZ3pndUp0dWVNTDRjeDhWY2xGZlRjeU9tU09BcjVlT21yRzUweUR3OUE3ZDVXSWxHb3BraU1EdUFvMjJyQ1pJZGhtaHQwV2gweE5IS3U2VlpWOTBFQzdEY2ZZVDlBSkNxalRRWHRLRHZlMEdETjh3QUE2d2poK1J6S2UvZlJkNUkxMURaTWQwVUsxTHNkYU8yZHI5YlA5V3U3aXVNcTB5ZCs0VVJNdThyWDFJbnlXUzdVc2R1TmpoZVRlVkY2TU5laGM5NjJRVGRIKzB1Ny90RnpMTFhaSkhhYW9YOHFUTTYwQ3c4dWJPc1FURWUxaEQzaUZBbklSWWhlcjdqNkZyVkEyeHFzUUozVlgzT0E2bXk5alp3YTNXekZFY1g0RWpySU1NVzBGeTQrU29OS0xTNlI1SlBjeFpYTzNORk5VVFVTQjZXdFRjd1dMM25SUXpleThBOVBDNlloa0dIMzJFbmM5cjMrditxK29qNWFTZWsrMVl6K2U2NWo2WXdwWHZoaDcySkkwT3JyWVFQc21OSDdkSkdWQldMZjZ3L0hmMERsTnQ5RktScFJaUnk1MTFTbTZvZ21vU05NKzFyZm10UlZUMUp0Z095bmhqTmJWTjVUdUdLYkQ3MFVPdTFNYjFyeEpjdU81WHRld0NGT1VKZGZXQ0lCbyt1anlyaGFqelZiaVd2dThOcFdiYnBKZWJoUUxwRy9EWGVhaDAyMGZQTy9za243VVhnUEVvYURncmJmSm1VOUlpR3ZOYXpFbXpxWk1qaTV2N3JEUlo4b3diM1ZKc0grbkg4UzJkcWMvUlBSMVRvVE9UV0E2NXVCYnBvMkV6SWZvVDlsOTFja204eUV3ZXNOaVVNUzR2YzNDcUFNalk2Ujl3K2RPcW1kcHJ4ZlJ4ZGR2b2lkZENQVUc1U296aHBLcldNOW5QVEFZeXhKN1F6UnVlRzI1dEN5cGMzRGs0UnZJUlpnWEtWRy9MalBubUVoK2ZjWWxjUHZ2Wlo0OC8vaS85MVBIZi9uZi9lL3hYZi9hOWVEeDc5VEV5MzRWaVJKdk8wMGR2bm1jK3J0di83QmhQZmUyV1pIeE1vWW8ra1daYWVVMHNnMVpXLzArcE0yK3oxL1RjZzhjNFJkQXhjVlJuWFlmSUxBUGZjbEZRdDBhTUloUXBqZjR3cGtjaXA2ajljT3ZFNG12Zm9GR1BaWTg1ZTlxM3M1bFVuQ3d2VDh5U3RWSmxpbjVjRCtQbFZCQ3k3bUhrSVJGY1g1cUpCRjJUNys1RGh1cG9jUHI5clBRZU5jVHpuSVVGeU5xcFo2RkpTZm9vSDZmYnNqR1hJYXZNOXV0UTVJNEhhTHZhQWFPaFpvSzQ0UGJrK3ZoQ2xWSW9aeGVQaStvd0xzT0g1cW10MzEyOEljZlNyWGM1TlI0NXhpWVdKMEZnbW1HUHpVVFdnVGFBck9HWjhkbXFCOGtLOGxsMkpGTXUyOWg4M2lnazkyQ0xXMXV2dlhMSWIzR3U0RnZVRkV2RU1HSzU1UVpBWUthMmREdGxpM05XSzRmVUpKN2VnMGJtYllUWmVRaldjQWE5YjhDK1k3QllKaGlIYVkraFFOdVNKWUZhdEZ1bnRKakg4aWMzZ21pa0VWYU5uM0hacXZEN044eXJPVDRUNm1KdWlsUlhVQ3BBYUI2bXgxZlhnM0F6Ly9kVVFzc0FuVzQ2cTBnQmxlR0pWTHZGM3BDVDlKa1dON0tEY0FoLyt1cmt5UkNiZXptUld1SFFkZjlZYVVkallLanBtaUE4dUxyQTd0Rmp6WDJWK2gwcmxUVGVWMVBlMzhDbmFycHFYeWszWDZ1S21BcDJUTlozRUkvZEhEdzlNcmZHd1lldjNVR0pFSFR3VHBTdmJjQkV6MTNqZStnd09ZbkhxY2dDdkVTQzlCU3VyK1Nyc0NpRGU5dC9xQmxMcEgxUC9GaTZPOGhXSFNtM2o0Sy9ud0JsZ0t6TTB6Wk9HS3JWcDRZVlRVSGRhVVhiM2w4clFZMlAxUGdDdisxUklHSXdLVnVjNGdtaTNuNTBGek14aCtoM3ZEa1ZuWHhwTDVjNkVZeUFzTk1HdThiM2RVVm9xemZlYlpaWit2bW1OTUdCeEd4dmdZMHVUNnlPNWp6Yi96ZnYwTHVXRGxZWlIyK204NkpSUEh0OTFHZC85K2VQdi9LbnZ4YS8rSXRmam5jKy9lcjl5UjYxTldpZnlBdVk2cVA1NHUycVo4ZlJNUVhIQ1Qxb1RPVlNLY0ZsNW9BbVByRytMZG1WbzV2WEFkeGJOdmV3Y2IyeEdCS2pDZGJ0K0wzam1yUnhyN3lZQlpycVY4RUgxcnNQZDYwdUZvSjlhaEhHeHlwa1ZDYVlSYmZSTnJsWkJ3YnZYWW8yRzdwbHJMWko0M0NzSU1Va2sxeHYwNkZEcVNxVU1tdUJ6MFpCdGhQVlpUZlJKZy9EMHRZMUdwbXBZNnd0eVF1S0RjVWNnR2UvTEVBMlpWWGhaTDNSS3V0REhUZ0xua2lWSVY1MzM4cUNXV0ZMcnBJMFlYUng0VWFEZWxQZ2RTaDlUeW8vc0h5anUrdlpPZW1xSWFEUHNrU09EaDFjSXhVaGhOeUNuV2ZzQUZmMW1UVjZmSFBMNU8zU3I1UWlydjZwSGZzN1JsbGVHMkdpbnN3bkx6Y01rZFFFM1RHOGxoWGs5T1hUSUxHTHF5czZja2dkNE1VRjhvUHJRZUdJMlE0dzJsb0lycmV5K0Z1TG5EcjZVUm1HODZsZE5JNFNZN2gxNmpjUzc1NXFhNVdDaU9UY1VMZDdWMjZLSktESzBlc1AxRDZUS3B1bElwSnhKV2RGZjRZdU16dFpMRHIzT2JDSUdZRXRqeTFLUEI0M3ZKSWdHTHMvWDVUUnNrOEc1SWZxQ01teDRGb0U3SUxJYit3VFI5TWlrcFRIVU5LdFNKMjZMc3pwZ0RZUUZ6aGtSQ1NGd3RlU0lYOGdjdXJuOTVTMHRaRUhFSHZGK1pxWlpZbzJ0VVIyY0k3bGZwdU5CdVduTFZzcHpObmZPc0piSHUrQm0xTEovWS9OcVkvUm9ieHZIYU1nRWhLMzZ2cE5GM3NTSXR3SnZHeGRobUJpUHgrakd3Y1FWSE9MMDdOOHF4eUgxaCsrbWNRdnNlQ003TjI5U00wRDJkdHd5VWdmWm1jakdjdzV3UERXNzQ4V2FsdmJuaDcxRjVhdll5eFg3WklQREszQ1JxRmFiSERuQ3ZYU2tCMWdEc3lUUEdiUk04citDR0Y2aklJMDdlblpKY0lwVkIwNzNMUzY5bDBHWnhBZCtQdmcwU3V2ZFk2bnhldDh2RC9pK3o4ZDhkSHZtUEhXMjYrK2JuaDgwc0FJdC9GcHpzLzFEVDk2eHorZlVvekk0TTUzblQxVmlyb2M1VW5sUEZKSmJSQXlIWE1UQWVsRGR4dEErRkJsT0FHWlUwZUxsc0pBdHhIY28zMFkwWXZlekF0R0tmNmtib1FKVTlwZ2NtVzRweWJkdWp6L3VaUnU1UzQzRXhRYjRoNUVQcWhXZmZwTTdGWVE2Q2hSV2c0V0MvQllhZldqSmV2WTIzQnlUZmJIMjlrd2RpL2I5cTQ2UzJodXZiOEx4YkNQQjllelNjVEw4RUJKVDJJMVpNZHc0VFhGZk5qRVl1T1JqUlpaUysvY2hTblVSMDBtL2ZqNmZNZDFWODlWRWMydVBnZzEzODJ6ZTVZaHFrZVZBd0NuNnpERldWeWY0Ynl0c3VxazNNNkxDYXcybSsrcnlPWUtIeC9iS0lNdk53Rjh1L3k5ZG9qbDNNd2JOWUdsM1l0NnpxQ1pVNDFqZHNSZmp3Z3lESEx2U1crRFN6RFZoT09HWjkvNis4c3FQSFR6THBlSHBhZy8xbUpYV012czhtQ043bnBtV2tKM1dQYzhCMEtQRU1yTVRjZ2JENk43MUVWZDBkM1dVM1EyN0NxakdkUFZnQktoZjlkYXpwVGNoYnM1eEtFZ3pWZFA3UXh6SzhSSmhGUHFIRDB0QUQxSmsvRTcwYTN3emJUa08vbVNobVFoV2UxMm9TSjIzalRsSlJWODMxQTV2YTh6aUZualBuQVllQ2hKM2pZMFpsMHhKTkYvSzhXOENmUWRGRm1OMGhrQVVVTTByeEhhUmZ5UUplOXFpQ3dnR2VWc0dOUTNRYS9PS0dhNEhCQklxdC9ubUJ3eHp3eFIyVmNDRVVWSzJHRkdUblVPQndSQkhNdjVweGhTQzNGeUVSdDBiNm5jN2ZheUhCNVJaODY3eTdXc2FhZmdzYjArUjVkZ2x6ZkxnaWJoZ2ppSGovM1ZVdi9wNTJtb25IeXE5aWs2bEMvVUkrM3J6REx5TmlESmNJYVBKbjVQN05xbWJXL1RmQ0tkQkpQeE96QVl0Y2tJaG5pZVRHa1BhV1hwSUh4ZVRCUEdVTUpCMHdDcStzb1pPMnNzbERKc3JwdzJFdXplMUYrdGx2RmMvb1BIOGhPWng3djFkTHhRVS9weGNFMGY4VEc4NlcvOTR1L05kOUliVS9xb0RSbTMxQW9ncEpyZjlhS2puK1JSSGlDSkc4M1V5SHdHQnlNM2d1Nkw3bkl0aFpGbzF0WDF0MS8zTkVmQTAwZ3RtblpJUE50VURjSEdyUmNMNUljUXhmUjlLYThid0x4V3RWT3BSYnZvS2dHaWxZbWVtWXhmNHphM2o4M2o0eG9jZTJKTXliLytaWFZVUjhhTmRwRWFzSlNCWTk3clBzckJ4Vko1M3lMRUtxRkMrbUN1VlJDeUVzcmxtWDQ0UTJ6NjY4RHNVbWhCbHVGengxU0cvZ2hqRUlzOXc5NzRzSEEyaVVRalA2VmZTU3kzcmtNNlRNemZiRTlRUkJYTjJ2VmwyVDA2MDQ3Z2N3K2RzaHUvdFpVZHUva1I1ZEkzanduZFlTMFVTRUxmTlBQYVV5VGdRQmxadDYzb0tub3VaL2RHQ1BsemtJeDl5NGRFZVlVNU1hNlZBaEs2RCsybW5WWStiYXZyNjFERDZXR3RjeHhka0ZLbjkxcDZDYjd2OGVHMGxJY0JUUEFKQlFQMjEzZVpwbzhqcXQ2TW5iY3NDSkFIUEs1Z3pGWEkwcEhYN2xuNUpGUFpKN0hma0dmQ0dMbi9hRXdaKzRvMk9hNVorT1QwMG5BeUN3OHMwSjg4VEJVS0JrOXRSMXI3ODQwdHFjZVFlVCs3cmtZRE4vb2hCTTdqNW1zQzFzVm4zS0txMXY2WFlTbTFSaE5nWjhNNFRUckFkb05QdDJoQ2s5NXg5MXBmUVZLd09aa282eGRWbUIrS1cvT1FvazlzdWRwMm5zbzV4SUZETlpxYmpYRjV6cDNUVkdtd1A5aFc3UWZxZEJZbUNUZlRrclkyN2VsS0Y3YmhPZ2pqTTBad0NBdmh2L2lwMDVjYTFFRnBVdEw2ZkhlRXhnWGdWSjBiak51QTFEdzBXVGlIT2tlaEorREZMaXp3RmN3QjUwcnI2YnIxaHdDU2MrbzBzYnE2QVBLSVZMeXArc09FSVBhWGc4M3RKZFdqRTMxU0ZyYmFrUVdCTlo5MXlNU29KQjZnd0FROXZtcXRlVjZVZ2xuWDdHUlpQQjVWNzcxWno1OWVpNmhIeHZuTUtOSXJlMzN5cG1lNnJuT2VieHh0b243OWIyV1hyNjFWNS80azNLS1JDaFVNbzlPa2JFK1FWTFFkdjZwTmVmYU0rS295NXBSUEIwUGxhaERXdHNPM3l0YUNqSVk2VHd3UEZ0OWpVUTFKNkJXY3ZMcUJLekhiWGJBT2NXYXNta1lrK0VvZ010eHNjVy96ZlhjUFkrMmp3TmR2UGhZZEVOT3NMT1V2QnBJRkg5ZjFrcHJXWk8yaVk2OGJwWllocVRHaS9rditDWHNGdUdhMytJbUNZQnRIeVlWdDdtanV6VC9zem1pTVZnaHN5amtqOGk1Y3VvNmIySnd0ZEpzbUpvd3A0VHc1M1h4VFU0MlU2V3luRzJ2L093S2IxWjUxYzlHMXhYR2d3TXp2SkEycVpCSXZaQUMyY3FTMW1WR3MxcWJVdlJUaU9CbXRDNGltamk0ZjdOYy9udnNNRVl3OHNiVUQ3TmRob2VydFNaOHZrYzBNcHlQRHFEWjRzWm1BS2pnQ0lZVjJyN08yNDdWTVNJUlFUWFZpV0lrWW50ZEd5bGh3Y3UzRXFMTTdiSER6VVpJTW1DUlQ0d3QvLytnVXVud3NFR005ZUpKYk5WWXlDUlphdDJyS1FkK1JOdjFraUREQ2JNcTdUYUZ0WnpKUTB4TDU5YlFjdXhxQ25MaGt3YjEzVU1lcWpJNnU3c2FnNHlRR29wWS9WR2tLZUJFaFBBN1RPQ0padndiajRLanZNU0l1TjVxRUFQeXMveVZtUE92V1l3MVM2QWdvb1ZnUGp3Vzh3M1hVTHd4SFUxZ3FiLytoZWtYTk9HUFVRVjl5VXlDUkZTcFpXS2tnTkg5MnlwbHA0Z2hKaGx6UGRMV1pJTjdIendIbUVNeUIvbnNuYUdOQzlXNlVMZlhjZ0E3TDFWbCtkS2ZrWnRiY29uYlNGNlJtUGMzNkZFcVFvTDBsRG9tRmNjdlovZEQ2bTEyOXRzRWF0NmNPRFlmT0FxR0Q0M0lqZWdRSTZOeFVrRnY4QnQwWmhYQjUzamhBWGRtL2N1NW5qRE13bUVTbVI1STBlY0VSVUJOTXVjUE4xaGNmUW4rcGZWTUF2UzdkR1BFNG52THhxSGoyZk1TejV4OUxNZkxKbGlNbEk3R244M3pyOGd1OTlxU25kYWl1NTZNbndhc1k3K1JNR01SaS9JVCtYV3ZIdzRWUTdGaXFReDdhOHBZV1JDUWk2OU9Nc2xieXRxSWxOTENOR3ZOb1BoekVBRW1kSnBua2V1bk1ZZ0o1QzB4Ykx5c2UyVDN1b3d0VllDdndiL1Frc01NaG5IZmFLMitBdWMzbWk0U3k5WWVjV1B2NkZFK2V6eUttV3U3MXJtUm85Y2ZFeFV5cW9TNXp5S25SZnRqNHlhbEhwdTJnS09RUTVPYkdScHNKUzFVR3FaOHp3T2MvQ0VlMC9rWHF5M0YyNVZXamV3b2NhZWZ1RUswWkNPQUNhOWRrSnVBQVFyV1U2OGFmQ0pkVzZXaTFYUUMxVFc3MHFvTE9WUDlicCtmSTdRVzB5dHdjaWd1MHdJQ2xrNHJVR2tyR2N6dWw4emgwRHJObVpvK3B4cmI1TFYrQm5TcStHQ3FqRzhWcVYxN2tTNkdMc3FyTktiUWpnM2lCQXZzU1ZKZjB1cmZuOGE0S1djaHNEUXcvM0RVMUIyZ05naDdYSVR0aE1zd29wNkpLTDFVMXhzdUlJSUNIQndwbjFQQk14eXF4bzlTdmpjSWlsYWUraVg3VkRrVXpFN2FZTitMbW41WUM0UmlkNkpHYjYzb3UyR0pRaHlmTWFvcXZ5NUFvaHdMcG5EQ2hvekhuVUpNN3RiOWJMblM3bXdxb3V0YVAzT2E1QWo2TXBXSEtqaDVQRzNwNDVqYk42cjE1TEdGUFZFNlM2YVU5cGp5UlZoRWc4NlVTYmRYY3hiR3Q3UlJNSkNkOUhudXQ0ZlJRK1lwZkd3MTU2bVRXTUZJVnpka2tGT2RVR1Fva3Q3QzRmOGZXOVUxWTVXc1RzY24yS2QrQjBlSEUxMDZZc0tkSENVSFNITGpiakx5SkxXVVNOcmJJNGJ6bEVuaVAxVWFrN1RHTm9ickpneWVYSy9tekZPRzV6aURIUjNmT3A5eHB6ZDU2eWpVR3lxUEdIZ1RlNm9wcDRVdUhFVjBKOHAyc2h6T1I5c2RoQmR0MjYzYWZXaG9VcHZLUk5ZTkJtNWNpMWQwaTluci9PaHJoVGNLMWg0YmZPUDB0Ym5DM00rMXpzajdDZVFvUFZlazlNRDg1bitjM3Z2SkIvUEl2ZkNuZS92U2JmODgxd1AvWDY3dWlwcm4rdjdQTzEzSmhWdXNycnh0VWMxVW5lZHRuTitSNjVCQkx1aUhhQ0ljdGFhdzhmQmlrQnlxOXNkTmgySmtxYkZ2dXBkTWlXQTdvcXllSTQ3SUNrMzJmMUlscEU3SDFHcHIxcjgvVGtRcjRJc0JyVXdiQXpqL2kveWduWUZnNWxQUEFWYkovdjFHRzBidWFITUdiZkhXai9TdVl6ejRZdFZFQ20yUnJwSlJsQTREdTJlWitZcVYwSmNJY3RHUjFSbTNkck1kc0h1dTV2ODdVZ1FkSTdpNlpRQjk0dEVFZ053enZHUXFNQXZva3FVVm1TYWZRQ2FKWE8rNDAwT0xPMm9mY1VacE5vT01wSSt5Nk81b3B5UDFIWHJaQTB5TGV5NzhGZXNLNWVOQmloREg3RDNVMjIvNjE5OXRkbExZT0pqZUtveER1WFFlSWl6dnRpOUNiWFRBRFN5VzBhNjJpSWhHcW5vZlVIOWYxTy9vNlg1MGFMTDIxK3VaZGlPR0NBcDhERGVaOFRqRkNVeERKZmRpU2tvQ25ucSsxZmJWQi8wU1QwVGN5NWVvcjl3MFBnVXFFMGRWd05JclNUeG5sWkxTazFmZG5nWXdxMW5WOWpwS3h2Q3VqemkxaXRHT0FQTlhXQzhMQkszbGxYRlYvOGhOTlRRaGVYUGYzNEF4U2JYNk1KRTFGelFnaFV4cmpqL0tjczlZbGh4Qjg1YTJiTTBRaExxVHM2TEZNMzF0N2g2NllWMW1MU3hVQ0MyWmRodk9HZFdIbzhYSVB4UDBGV2QzT1lQMDdBNy8zUWZlMVpUdHJkMVFIdmZLTmJNc0RtNmF2RDMyWUdLY0JWd0hmMjI3cVNsZDFqWGVzdDA3M0pjWE5ic3lJQjFnaCtYNWNoMEFyN1IySDNOV2NwcHNwZzlEK2dlMTl1VVpWZ3g4ODFXb05qVE1CYmFLMkNkMTJNdEVJU2FhWGJ1NXFtKzUyZTFaREFZb0JZamZtV0hIR214TFNUNzlWT2FlUVdIdEVDazlpZVhaZjFKWEVScWswdVc2RWNUQUdBa2s2RlowRHZUUkVyeFlqZU81cXFCb2sxbVV0OVFMVkZXbG5TKzFnUXNGaXJzNnNPMlF4VkIzUG5zZXpGeCs4aVBmZi9URG0wOGRBWUgzbDcvamJmR1hNWnlVN3NyVzZjUTNhRVJpVHRFZU5VN3FQNWxRVXg3dm01dmtBS1RGajY3V2NldWdtSy9CK3dYbTZNSjNRaCs5YlNWTW1TOWhFYXFIeXQ5Y0w0V3REMHc5TmZZd3NJM3dmM1pqTTdjR0ZlWkx6TXppSnRDYjJyS1dvWUNiWVpqZldjbVJ1aUhnbXhzU2FVVFhUZmNwWHAxR1dEUXZtMU9Sb3hBRTRZcDZNV0JOZFFFZ21VeUp0aGI4aXZlMllXQzJVSDZUYjhMdmgrUWo1bktpU2JDNUIydzVOTVhqN3lMWVQvSVRoVTRrRE9iSVludW1XWFUrWW9jV3puTURxSkt6U3FqTXVhWXhDQSs5SnNhZWs5R0RNT2xiYTVmWnVubjd6dks4bGVFd01ra01VazBPZCtQU0JxVzE4ZUJGcDVyU1pRT20xYVZDZ2w0ZFdoT0J1UWFsZTdHNHFkQzlxN2M5aTZrK3ErbDZMRHZzWEp4ejhDdkNjeDZpWUxUU2h1QTJ6Z0ZqR1RhZU1wZmdlVnVtaHlNMUJpajVnbVU2R3V2UjFFU2VPZ0h5TzdtVFgzV2doaGgwT1EvRFAyQ3BLZjM2VkFZMFJ1ZWJjNHpXSEpNMmRYaG95ekJsYWlpd3oyWE1tY245ZFBsT2l1NDZWTjF4ZlpQUnRNSVAyVFgzQ0kwa2p0V3U5b1BQbWlWWkRNRTlSQS9xY3l5RFFGbm5NdHk3QWV4NFNlMWYva3BUb1Z6OCs5aVpTdG9CWEhaNmFkelJmb25Mbk1pNXl4U1RucWVMbWJTNmpOWTJSVDJJMmV0T1VCMDEvb0xPckEyZjlVSjN3Zk9yY1M3bTRkU0o2bndRclRUeVB2YmJMRUc3QW9haUV2Nld2WDRvWTlsVUlxaWJHTTFzMHBUZVZlQ3YyekY2cGdHcFNCcGlFcWxQdWhzYnY0Uy9LVXB4UzZhZFdDUlhRc0Fud2ZaK1MvVUQ1ODZzWm1TTFhwRkZFRG9vWWUzMVYrdlByTUNtVHU2K1o0ZHdOeG5xaXBrZEd0UzluTXJEVVBFcGZhUFlpdzRjcWpua2N5cU41UFA4WWZFYnNkLzhKdllTVngxa2Z2YjZRdGVOb1ZITitkT0Q4SmlsRDM3RXJ0V2Fwank2YWxzS2pnU0I3eU5WSTVhemp4QllZdXNOQzFnNXhPQ1RQYTJERmFvNXUzTExtMmRCeG8raGFicXRQV1paRUY0M2dDTnRsNEdQUVNKZncvYUVLQ0p0QTRlemQwaEJKanFQWkhWQ3VSb29IQ09USW5ZbHlBZlNPMHFNc1Z3dlRoM0dQcG5zR3IrM08rNWErOWsyTTJwOWl4R2F1Z2UyUjJMZno4SHY3YjZwNkxSeDlGdExKYkFtcnRIU2RCeXNjdW8vdWMzWlB1WkszcmlmckhBeFJHdk9SRFpUSVpkS1VBTENLSEY2Y0pjMDFtOXF4Wkp3OFUyUzRpZEIxR3hOTlNwTXhwRE91WXdaQUNxZEp0RmxLZiswRHlWL0t4S3p2R3BlMXhQZ2ZQcXNLMVhFVFVtWEh0alZXTFE1cmhrMmJmaXRib1BiQk92TzZOeGZzTjlmUHoxYWlyMXBvNVNKZDEyL3RGQzJSV0h6K09heXhXcWxPNndOQUFYYThldlpialhPZWhXR2RCa1lMalZIUE9hYXNWY2NhVXNtQlpRam82SkgvTlhlYVl3N1ZUUXpodTA2QWR0UUxuOE91eVUxWDhha1FJeld5VGVZUnpYT1Z6Vk1zSUo1djBYVkthbkFsTktscVhjRFVCSmZ1OWQwZlIzTzJxWFRMOVdCTU5RMlM1NWhQWlcwanJMN3JkZzlJdGJpUG5TWHhScTlxZlQ2UkNkSVdkUUtDU2d0cGZlcTYrWHAyTk8yc1l6MUIwY1ZYVzg3M1RWUmUyMWduK1J5bThNeE9xRHBGcng2eGw2RUkvS3N0Wm44NW1BUEZWZyttZXVsb0NlSGt1RnJYcmdlMlIvdTQxampFQmFyY3A2b2thV0x3c3JRMGNwU2hvWFJwdlg0MW5Nd1diL1Y0TkZ0NHNraDNXSWhRbWpjUlpPM1F0c1p3MmI0MnlTR1RoV1g2MEVTVVV4bVdERXltS3Z4UnZqOTdOQzJ1K1BYNWh0SXNUbnh4cHl6T1JzMWwrVHlGVjJCVnNwNGY5VmMxZXZ0TEd0SHVvc2JSaVNQendpNVZKRzBGOHRvZnRmVWYzZUZWdllUUUl4cTliajhWOTJ3Y1dBSU1PcnhzeEY0MVUrNURUaVBwVWZGRWx3ZW5TbFhKZXZRT2hVUk1JNWhkcG1PTk0yNnJTc1p6VnoxMHpHZmpjWnhuem84ZTh4bFRBVGNZcjdRWStTNzRqRnl6K0tmem85ZUM4MzlaOUluK0p0T2l0VU1vQUFBZ0FFbEVRVlEvVGNBdkxwOTl1eGRGYWFpdjFTMVdsM2R2MU5URnkxbFp4MFRDY3J6eHJOUWU5NmJXZUhkblJ2Y1lkQ2hqTEtZcmE4Zk1pYkxNN25WcHYrYlNzM1IzZVlvb09UYm9DNTRUVUo2clF5ZGJkTGFqUjNDNG1STFBqM0xvWHF0UVdyYzhRQWRwNFNMd0dSSndxYTFwRDZUTkdKVlhncFRJc3p0UWJ0QVFOYjkyOHgvdVB4RWZhTnVnR1IremI4TW93UTE2WEx0MmlQMzUwWjBWTStTWTFweVZ2bnZ2WkFNMXFWWU5Bd2NNVlZOOXErWlMzUzQwbkdFK3l2WG1Bd1FHaXVjT2JIT3p5dStBclNtZUU0V1c4ZWhTRUVlWHJGUDBqTjJUWG90bWtjSHFkQ1VucWdMcGNJR25DQ0JBeUFsTStvSlVzdmtOVEM2R1NaZkdsME5tVzdkQVJlRXpMT2trVnJscjcvUDlDOVFIa0RKSy9GRW9rTmhxNzA1U3hlOHBJR1drdkRKRnRUQU5WcDkyMFAzV29GcERKaUJmb1BZeWNPOFh0L1c3NnEwUXdXNmpCbFFQeHVIMk9NS1hNWGNSdTJtZlJnN0lDdWt1OWxqMTRiVy9URHo2MVZVT0daZlluSmFOWDhSaGtYSllPMENFMDJCUWFsTmZKNDRRY0UzeFZaODFEV2YwL3RZNWZUd2FXaC9EU0V4L3h6bnhNRk5OMnNVZ3dJTU1kRy9Bd00zVWhZbUlmUC9zODZZZmhsalpSVUV3SzczTlBzUmsxU0RiSTg1VndpeVV0ekJVQ1hWZkhRUko0QnVwWFJFM2RMSzlrSXN4ZThyemE2YjI5NUtBTmtWVk1nc3RRajR6NnBGMGROMXl0WGMvTUc3alNtRjdyWjFKZ3lzQWl3dVdHY3RDVFg0S052ZG9kZkdFcGJVS2hzRDVVTXhxV09FaDhrcTJwM1RpUmd4eHVvTEtWbDFrUDQ1aXNhNDlZTWo0VVY0QlhibzE3bXNKblhMblI1bGNYOHdEcEtmc1orN3N1N2xvSTcxNXRURFRzUmRGaEQyVnBjYWhTNHVLanBKeFZ1UEk4K254OWEvMy8vUGQzL2h0SGZkL1Y2L0h2bU9mNEtzV0lmOHhtbHQ5bVR3VlhGRnBXOXU5cFNHM0hoUUQ3YXI3S3V4eXNmelhjK1hZdGNIRmxFMXhWL0FoSjJ1UGRTbFNxaFBFcklCYjYvdDR5T0o4MnoxTlArN05KSEYyT3FVNGNxL3VrcEwyeUtUbU1GVWw4MXhlRnYwbmoxN2Vza3FvWERZVTEzdWY0MVJ1WDBJV1RaNklsQ3U1Y0FRS2tVU3BVUEwwSkl5MnB5WmoyRXU0aUhQVm5sMisvam9UeDZ4UjlqTldxekhFczE0R09zeXB3VUZOc2tpdjhpZ1Bidld4N1RDeVB2eFdQU09kSjBvdVpXSU45cUVOaVZtMWtwY1RENXJBRENuVEh3Qnd2RDllbytBSE0wR2RteEU4ZUNjYnlNQVRSQWhkWWkvWmxXQUhlVkgzU0hKNUtra0ZPM1MyMzk3c29aTG85dkUxQy9YZzJtS0tDZEUyeUJ3MDRGcFN2VFVqMVo3ejlpZWxMMGtiV2U5Z2RCdFZVU0EwT1c4czBaNXJIMFlOMUFJeklVSmNrc0pXdnFUbHBrMjB5aHJoQzRWQXNRMHg4YnVjZ044Nk1QVkJhbDhoUGNpRklYNFMyQ2FiY2RqWXVmOEVGWkRXaDJoR2ZmS1lRK2lzUmRjelpWMFljclNlWnM0d0lVenJWL2ZOWk5sallSZGlaMDBSeExha2xlY2ptUzZybHhuOFNadzJlbFRBZUZJTVlpZzNzaVlvS2NDdWhUWWhsNG91M0hYdUVIZTdvZGpCenBpTUlScnJQSUlPei9oR2I3UGhPVkhDdCtyWnJwMUpCQUdGaVZNT3FpUnRNUnVZMnBXU3BEMTYrc1E1ai9BKzRQMXBrL0laUlRmRnZlMUFNQUxwY2ErcXRXc2pPaWlXdzNaMEtoMUM1c0tyMEI3dGd5ZGdTbXY3WnJEcjRtYkpYR1ZoMG15a25sME9WVmpWSmdSemF3ZFpHMkt3Tjl6aDNTOFkybmthSkFRVVNzbU5PcTJmeWQ1ZjlXRG9oc0RmeU5MSkZLQjZ6U1dWd1p4SVVuYzlxZDVyZEdPVVlYMWd5Z3FhUzJGR2daaXNkMVJYZEVlS3hjWFRQTmQvR2ovK2V6Nkt6N3dXOGM3M3pGZE9OLzNFcGIxQkY0ZEp4Y1h1ZXRKbG9KeWQycVJwcjdwMXh4a2oxeWlFODJRNlhXUUxLUGFXSlF5QmZtK1J4bElTc3ZMMWI1TkZpRHBreC9mdThoQTNqa3hJblQrMTdZZm80VmlXNlJtcm5xUG1kdW9lRC9FK3NKdHNBNXJRdGkzMldPK2VVNjU5USsxbGR3RG5ZalB1UjNpTE9nUlRhdENzNjhIMEl6R0k3YkpJNkdEV0xUbUVZWDdiZU9rak84SmtzTitvWHB0ckc1amJ5bGpZNGR4czFoR2JpcDhDUUF2Rit4YSs4NnQzNnJIT1FpN3FKalVMdURTcGppR0FoSjU3R1JURGtHUWNlay8vVUsyUlM1blptSW5zSkNtOGtLZHlncXN4a1hQMmpWalFiMnczU2JZZjBVRzFtNng1MnJWNGptbUNzazdYVEZkWGxLMURJV2FZUnpnSjdDYlRxOWJDcmhHQVRxdkR0UjhTajBEaGxkN3Z0UEdiUmlwalhpY2U4MTliMVhYRHdxaHFrcytpQk1BeXFlRkdsZWphYW9IVW1GWEVOdTR0c0pqZ2gwbmM3ZlE3bFk2dHFXclRLcGNINURNSEVScmx1dzZMQU5ieHJnK01YTWdnb00ra1ZRLzBMTUR4RXpBei9UZ1c3ekJGTUZiOVVyY2piZGVjWm1NWGRKQXFpS1NLVndnalgwY3FDQ3IyVWNCSDlFUzRsL3hMNnJhejJZZnJiSjZTUm96Y0c4aHRmWmx0c1BhSDN1TTZJbXM2MHdCcWwvNFl5Rmw3N3dWazd1MURYNmRVTG9kMzgyNmcybnpTZFNMR1dNT01VOVpQcXdwVUl2V0hGOEJ0S3BNSGExUXIyeEVrNUo0UXRvYlo3VVF3b1hIbEd0Q0ZpOUpWdFdKSzdTSnFFNkp2aW9yYXJxM3I1d2FudHBOUjhaWm1TTzZyb1lxMTJtM1l5V0Q0V0Radkk1eDJIUEQreEVzTFdGY3JyWTFhcGZabHFZYWRTN3hiREJFNmUzVFI3NWJzNFpRTFJEOUdLdjNucVlrcHFKaDZPNi82c2hQMmlqZlFOdlh1dXhWLzMrOTVkdnpKZi9ldCtBdi85WWpmL1BDUzk3NkthbUMvdmt1bVordVdIQkpGYTNTeGh1ZHNlc1A1Y0JLTFQ2TDh1OWJUSUJrZ1RENGtZNUp3cUw4QlcwZERIRmw4bFF0NzFSNTBGdHFReTRkTW43bVR4dlFXT1hZcmVyejlyakpHaWdoWTlTZi9UbU5RR3JwMjQ4cVRmQU1XMW5nblllMlBXLy9YQjlTUVBLMndqTjRvWFJ2R0dUVGNTcEN3bzJjYjZyamZaeFpoaDVYQklPbWE5MnBySzcrcHhId2lCRE1iWWxDU2V3VFBudUVROVZRWGozZ0dLRVlxc21heDBQVngvdXJoMExnN3lxSm12VGZjQlVicW5aM3FDRnZFR2ZZZXpIc1JBc3d0MGRJbURDK1dSNDNicGZPVzNYbVhVK1BHUWZQTm1wbytkUFV2VktITlc4QTBLbkhpaE9WK1E2R0RUblhmUThDWVBweXZ2ZWxNS3pYNjRvbUVkeVV3M2RhdURsT0puNC9rMlVNeDBaOXdEWlo3YTUwT0svZllUa0FWNDNxUFMvUWtKb0tOQytQZWpyZ3U1d0tGa1RMU0RGaW9oZDNsMVFtSms3L2JuM3B5VUU5Q0dsc0hQb3RyNmNjdjhRaXRTSThnK29CanVtb2JaOE9zMjRQeWdQYUl1cXBITTUwSkpjc0xtNkp4M3FkaTJOb0ExNGFOZkNpUGMxQ2lWSThEa2dkV3QwVEVLQmYranJmMzB4L3UxRlU4QmorUm9DUmhYbER1bzhYbHZGQ3liQU1sOGwzMldaaU1wK29lUyt5dWk0a1hDQmVLS2tVcFRRT3JnOGJLWWdCckVHaTdLZlB0RWFyN1BTaG41NTFJS1hKZllmck9ZNkozSHpkeTUzWlRUVCtMRFR2M01FMlRGVmRudXRpSWFIcEpEYUV0b0JIRFhCWnhYRzZvd3EwVzAwVzNoSWo5eFlaUEdDT0d2NE9seFVqdWFnYlprN2JPbHdLUTdVNWZKTGRiYkRWcDZHcjBUaVZnaktYVURYdWI2Zm5zR3pwZUhzOTFsYUoxNTc2YVVXZXQyZlJhTWgvVmE4OGZ4NGpmSDMvaHozOGxmdWtMSXo3MXpxc2xzWDZYMURTR0p2a1AxSU9McGtjM3ZBcUI3c1R0dktIQnBVWWZxaVJCalZjYmdwZXRtK0xjd1NTaTVXRzJTVGFEM2tKS3A3eC9UaG5VcS9jUGo0SzdiU2hySmNIWFZvdlEyT2p5VzBzdjFEQldMdHJIM294U2JOYzFNMjN2V1RFZ2FkUm9ieWNaWHYxeHBwZC8xeVZiS0xmSWQ3T01hRHNwcENXVzJqMjRZa2dVMWI3Z2FCOTdaVEttVW1zQWFGdkZiQ0JRbkJ4dDVMeUtuelh2YlhrUEVIMWhDWEVMSVZidzVqcHBCek1SSzVGc1VSSTZqSXozU2hRaWdkS3lKekc3bVdOajFMWk9yOEc4eG9CTVo2Q2QvSHhienh1dkhERDNFb0FkUWw5aXR3NGtOSUM1WVZ4SVNkZlVpblhaQmxRSGhZZUUrRkd0dTVJOElWVEN4YVpUOE45Z3JLcGpiZTZmZkV2U2M2YzI3RDBqdUdiMmJnMnJna3hsN01XOUVmUTlNeUVQVzc0OXZYOE5FeHJGaWdaU1hvL2tFVUxWT3hvSVNiQ3NmSnhFSURCOFAySTk3bWFGU3VvNzVSa0hscVA5d1NZYmhtenNXZEVveWZER2piOWZxTmNwRVkxQ3JKTStmUFNEazNPQjRhOFFKaGx0RVZCV1N1M3psSE5keG5OUXp2Y2pjbXpTSjR5SUhTNjh3Unc1UFViU1RsREJLQzJxNENOSGRaTDBGTlQyMko3Y2R2aW5rM0haYlVTbmwvOUFhYkZFQVVydXArMGErN2hMRDI1WnpEZmxTVGFsenFnQ3pveUNEUmgwMzJybDRzOE9HUHpVM3V3b056S0pNT1V4S0Y3QTBrS25ub2dYZ1JJTHp0Z044elFOUDhCZFBkTU41UkJHbXhVWVFCd0NMVHFPdERheDVGN3hwU0pOalJmWDN0VnZMbFNyTDc2eVlNNk54M0xpOWR6NGNqZ3RlV0R0bldvOUoyZDNVM0ZvNFphNWpOZ2I5a2FJUlJRVElHUFR0bDNOU2NDQUlPMGFNR3B1NHpNKzJFeDJQRlJQNXFLdkoyZGQvV2Y1MFl1bmVQT3ovMWY4MFQvNmpmam1COC9pK1NzMlB2dXVGQ082aFUrN2dOUUt1YlQ2Y05kU09rVDlQNDBYYzVtOFlhVFBGdUZnRWt0cXhoUG5qcHphUENKeTRjWlYrRkVOUzlWWm1JckdWdC83a1ZGWG9CQVc3S0ZjcXNObTNON2tRTkFhSy9lcXgwQVdTYTRmRm9YVnJsQ0xydTY1TmtXSWhSUXYvZlNwYlRWR2JsTFhIWXBVMGtNalFIUG84NHNSbFQ2MHZCL05TNkcwZm1zTmlrWTQzckFrQ095cFRTa2ZQN1kyTlc5c050elk5cUV3aHFxaVNaU3d0NmFKUXJCeHpnWVhWMUpyMGNLdnhQMTcwKzA0VVU4UkZGakhsS2J0MUZ3Y3RFL2VqWFM0K0E1bVJQZW0wTjRMVTJLK2thN0RkcG5UWTJxa01WNGVpWDB6RTBKb2tHTlBaMDMrNVdDS2pyWmluMUgvN0R5WVZpNHBvR3o3ZUhSOVUwR0EzNkN5U1ltNkpwNENuUk9wcXp4QXljWFAwdlhqZGswMnFvNVRiTmtWS3p2bDA3TzVCM01SRHlhTVFFbUtwY3JkYlM4VU83cVBGYjh3dmF4eFI3NUhQOHh3cmx1Uy9sSzM2N3VNTTFmRk8xUUdOdGNTQTgyd1dFTGxtRmFKNStETmJiK1lXWDU0YnpSSlBTb2t2WTZVTjQvNWo4VjBGUGw2N2tsQ3BhMVMyaDFraUQ5S21Wb05tTUxHWFlCNm0xazFlcDVoTTNLd3gvWEhielR6aVFkQUE1a3ByVkZqUU02U0RTQ2lIQVpabURkM2hOT3Awa3dvUnkvVnRXU3dVTzZEZkF3UXp5VzlteUlyakJvTzZJTTZPaTBiQnJMWWM3NmJrOWZjTldWNmt5T2FxZHIwK1RaUEUvSXFPdDdjR1dhdGdMT1QrU2FmcldIRktUcjFVY0NESGRnM3gyelcxeHhwRkMxWkhEeldjaWRsK2xQdWF3VlJsWUsyK29Ga1dzbktDN2FVNFlCUmZ2Z3lISGNKNWZLNml3ekpJcVpuQUx3ck5rN3VWYkJpOEpySGxpbjcvaXdlOVhBNXVlZXdZYXdzREdqNytRaWpLWEwvbEQvaHA5NGE4Zld2UHNXZitGTmZqSy8vNmtmeDlxZDNvT21yZW4wWGloRncyRHJHcFNhRGFDUXlJbEFwckIzR1p4cWI3V0c0TnA5aUJyRWJwaTA3WDB5cFkzZlIyaFZOMktMblNvM3g3Q2NTdCtNOXlSRjNIOEZJUlA0ZTZ6OE9IeS95U2RHd21GMVVqa2orKzVxNTU2bWw0R3BWbEJKMTRZbnd3NmhuMThiMEFZQUQ5SUUrNHZyM2w2NHc2RkpjbE0wRjdQUXBMTzRUVU9ueVpVbTNhUHJ1cmhwQTZXMzNFYmlGN1p1a0w5U1NwTHFoTXdvRFVlNUM4ODY3TEd1REI2amtKZkxwZmw5aE53NGozTHQvQUk2aUttWjJvclZXOW1mYTh4RHBEaE9iaFAwYmpscnNLVHh1TmpKc0dITi83d1d5aUN2QkpScSsvdHJKaHppOGJYRmhRY0dja3hDbGxMNU83V3RSY1BkMHBNbDFVNHpjYkcvOGx1R09BUVFEd2pIa3pLSFlmWmwwMFBINzNrUnMySWhEa3VzbzZUS1Z3QmhNVVc5eGdNTHEyZGVtQ3B5aDUydVd1Q0xTRlhxalgwY0lPUWhqT05kTTQ0TGNXWVZhOEp2R0lPQ3BqOGtkQnB1T002bWlMR0F1b2U4M3RnUjRYVDY5Ky9FU0NVWmtBZjBlLzlkWjRjT1pOYjdXRzJkTVg0eHFMZ1VuYkFUUDd6QjJxdmxGazA5cVdtelRZQWxqZ1QzTTBqcHMrdUZjdzJzNTNxL1lpN1IxOTZuemYxS0orL0h2cW51S0VZR0VZLzNOT2ZJWXBtWEprd3hyK3JWZkxJN3RzckNHSndaUTAzODdSMmZZcEI2NzZldWZMVXhhdFVxYlZleXFSRGlEczJYMlVGQU1Hb1hvdGJEUHlSSUxHenUxakplNlllVmxpandOZjV0YXY3K281SGNERG12Ty9RdEpocUJ1MmF4YlVqODIzSmtuTTMzMkI2aEpQQ0JuTWM2bXVHanUyQkQ1ZG01TDRETC9HUElxdE5nMVlqSEtUMlVpNjlPeUgzNS85NHRTMit1anIyOTRKNlFXQS9HRHRScUlLNmFIemF1U2t3M1ZMb2c0by9CSzFOUjhScnoyL0lxQmovSG5mdWIxK09xdlhEL3lpZ2tqMzUxaXBKZ3JIT2M4WVlRdlR3VUxZR1NMdnBLVGEvT1pDa3E4OUpSTU5XbjNBdit6M25sVXlZemIwKzFqWXNPWVNhdkw1c1NzSW00WkcxMGRZdHhGRWQ3M3pCa0dEcnZFdWt1b3plYW1ZYzNNWHlYdUd6TzBqQTBtcU9MM2pNVXN1U25XNmVTYjZPR0d0TjJyRkNmWHJvcG5Ra3RTM1RKNlBESGNXM3VTMFNUZjBVUlorVEJ6WU9tNDlDOW9uSnppV3RhTlFLenFwZ2ZSOEFwNHNFUHZyK3RUcUNPSEJITkJNeHoranZ6ZG9LY0FoWDFaNFlwaDAxakpJTW1CelFaSXE1ZUswR0ZJV2hpa3lsVytFYnBHQTJyekhWVCsxWll5ZWJvVG12UEtZRUQyWmdiTzBsajhWQWdxcFlkS2JFV3NpYmtTdHN0ZTNYSkhwQkp2cENKdExtREEzSTFVUmQ4OWYzT3FqbzJHOHltRHBLWXRiZkJndWZ3eEN4ZUgvZkJCNU1UUFZmZnlIc25nZXlKRW5QZ2hoOXZkRVhvaURhNWZPZVh5emZoS1psM0M0TEZHMlB5Q3BjUThHYXJzdFVHWEM0OUgrblZmVEFXczVia2dOdWwwQmlDSXJnZjN1dHJLTTBuQjZwT3ZDT0Fzazc2dEJ2TWtUWUoySFR1MWpVNjhCNDd5ODNzWVNHcnVoNytKZlVqVTFkNkdHeFB6bGJBVW9rQ2xkSlNVZEZ0OEd5aFdPdmNUNS9DaFVTT2Rkdk1tMDRYNWlCdU9xdlVCaWlqcWFjS3dGK2dNOFNYbTBMYlZtd05lYW51WVZOc3NNcUIrOUNkUjVsR1ZDT1ArcXg0YlQ5OHBmN0VOWVRjYnFiRnRPUmtNYyt6d05mVE9SOVduejFmd3ppYXJZKzRGeEVCK0tyWTlFWFp5TTNZWDNXK3dLMHl6bENJMnh0RlJUR29XUFFob1hUTkNDTzg5d1puUkNNdTgzM3lmY3JjRFRnT3FVcGZOcUZadFVyM01GV0IzNHh4dU45M3JIajh5WGxURjg4akg5Mzh1VmpGeUlTT3YralZlK1R2K3RsNWRKWlNJNVUzam0zTFBDcHh4Q2c4WUF5TGxHcUtFdFJiUjlYTUxwUHJZdXcrbHIzYzRUbzl0YTlNOTErOWM0cTJCejV4KzZTWXIwQW1DalpibUU0a1FjdzhmQmQ3bzJXVXRWSHVKcE1MRjlzbHN1bDJ0NVRnN1hSTEdtY0R1c1BuYXRIYjM5TDU1Und0MktKSU41UzFjYkdJYVJweTdFV1FYWXBqVWE1Y090ZE1nNE91dzIxRVFibk90Wm1ZS0UxOEttK3IwYjZWcnFWOFdVemh3V2IyRlRjN09NQzVWZkdTUk85WFY0M1R6NFRJUm9FNWFHVVZYdFpNTnhvTmxIQWRrcmQ5cjNrdzdGN2YyNW0xR2gyQ3FFWmNrWFhDQlpIWUl2WjlwdHBLNExRWjkvbEh3THdLWGI4RW1DU3JoeFdleWlTaFBDMEN5Z1F4cmhvUFIzajI5MnBxL1VJTXVCMS9kVWlLZkJ4bEwyR29MWkNYN2lwYWdrd0Zkd281OTY0K2xRczE0dXE4czEwRlREVS9yNWxUU3lremlocVd5TFJYenVhV0N6VmJ2Ynp2RUdaK2QwczIxZFBucFo1NzhESUJUTVN0QkJOdWtMMVN3dUtCMkNGVGxrN2Y2OGxiZUQvTXlPN3BhWUJHb1hiVFYyT1NqM0pNTnVmVGdDMzZEQkEyd2QrdDhMbU1KYVlSWW55SlQxOWpPZlZ6UXNxSkVOMWE3UzhtaVR3VmgzSDRLTU45WDEwT1JzUkc3MWZxZC9tZitjTW5kTS9RVWQ0U1lDMElyU2l1ZEdDWWpCYzhrRUFrUWxSZzNwc3F0MTlqRHdvMGJwSjJqKzg3TGpvbGJ1SFQ0NGwwcy92b3NhaVlLUys3emVaVU9vNVVJSGNFb0xINGlBMXkrbXUxaHpRVUhOTkpyTXZXM2VRK0EvazN3b0o1NHRzOU0xQzZWNTh4cE5HMTlITDNkMnZtdVkzOEF0YVdNVDdxRHhTd1R4SE1IbVhMRWFLNjUzT0J1bnpHVTFtYi8renZMWmJvbWFuN0ptbHpGWGlBNnU5U3I1VU5zaVBPbFMvTEtYOStsWWtUUWU5WVdkZDB3TTB3dmpTamV1Tm5ocDFxelpqRWk5aVdraHBWdVVuVElBSjJmZXFCWEZqWkYvQ1c0SFo3WXU4R1VuOTF3MmR3bmdieTNhRUQzS0s3TTJVQ2tvVVN6aGNpWlI4NzNTamFZT3N5UWphUldHcHAxdE91WjFHQTNISTBwWm00UER2RlRoKzFUWk51S09qcm55MWNJZFRFbHVqN1Q0bytQSVRwRHlzekkvcE9TYU1EeGJscGJINFEyT3BNUVd4VjNFOEMxeVVyS1VYaFhyZmNiMDV0d1Z4SnlXQWNWWmRGczhLcnVLQXorMlZvL0MxZ1JxdGJQNFZLQ3VEUFIxVTlkWmYwUHdmQTYvWTdrZWpiVlpPeVVOQTFZMHhBWUcwbGwrMFZxSW50THQvQTRlbDBpcEx1eUU5akppeVlkM2diVndZZHRUWUhtYmlHbXRrUHB4bDZBaGZoZ3U3MHpaT01ZQ3cvQjBtaFYvNk1Id2U2eWVDb0RtNVVrZlY5MTZnaXJjYWtTdHlsTW40a0QvMU1JbzBrRHpMUGYwL1ZkY083LzA3UDMwcGwvOVJYeXd0bHNaWDBLdXBQRS9DUWx5eWZ3Y1ZkTUJja0YzQXdTWjVYRExKdUVNakE3WEFvZUdRYURPZ0MwYXVLckVFeE5ZWWU4SzBiUEZWUVJGSWtCTFFvaW1HVEQ1QzBmS1EyaUYzcnBjQlBSeVByQ1FiSkpnWTJCclo2R2FUT05BdzdiMXB4QytoZ3BhK3JwRGdVbFlGbk9aaHYzYlpCNVJBZkxaenZObEF6S09Md2dyTVdOQUhxTDYwaDJmSHNQSmllemloR2FLSThnakF6NTdpeHpnaWI5Ni9PTHZERWI4a3kyd09WUnE2Yzd2Rm8yUjJpdzFubXFXdXphZkkraU4raG5qQ1dOZ29mS0FLQzdGOGh0bkE4VkRXZXJMdXJrMHQrcGtDc1hWTVNRU1NZTkFLYzhBaEhQMzcwOS9IUUhaZmZvbWtXSTRHWWM2QlBuclpOMHBRWERHbFNHU3Jkdit1aGN3SE9sTnNVajQybjM2Ni8rOWZqR056LzQrTjc5Mjd6T0Z4ZDE5VEk5cTh2MlRJdHdWKzBFdm0ydUYvTU9Tb0x5WXRZTnQ3MjZxNGZONVpGWjVRd1M0VGZZYTR5QWtJSCtzSW9mcGYwQm9aZnBzblFBZXZacjhSeHFoOVFOV2ZCZ002cER1QlMwTGZndjRDSmFUN2JoVnNEMkZwWE10TldHRHBDd1o1cWVuSGtidWhaUG1pUkpDK0svSCthN3pKRUxmYUw4Q2t3YkhKU2hudWZzaTlCbzQwaVRBV2ZkbmtWUXFhRXJjWW9SbmpjenlobGI3SzU3Y0tnWm5DMGdxRzBXNWg2SHZkc0Y0T0RSR2k0K3k5OXNzMmtNSHMwYmhwa01EV3FQRHZqZC9meUd0NWZSUFUwTGpqQWhDTVBmMHFVWTVoN2RRVzBKZURJT0xGZ1lBT1ltYktyTHlvNmhpRTJ5TkMvWHZoY3EzeHZqR3VRZUdwM0xyU0tjRzl5NDdWNkNZNnd0ZFBkVCs5allWYjJMNWYwSjhyYk1ZbytvT21iVXhWQzZucGh1OXAyeHRFODNFelVVSVVYWnR1dTN2cnJUajRqRGlqVTlWYm5OV3ZGM1RGdTlRVVRwLzI3THREWHgwcDl3S2pSUGJVYTRQTlNaN2ZwYUY2WUhEVTA4UDFYczk2M1JJT2JVdU9KSTBWeEUrbWxMbU5CUm4vVlFVbi90SlNydmlPdW9YNkZhSitOQUNJZSs4TElyT01zSlEzR0grVlZvcGcrdzQzYm1icFR4TFBDVTJ3ek5kV1R0MXNlQzgybEZscVIwbmgzZVBvaVhVTnhXc0VsYnpKOEdJR09uQkErTnNVdk9YSDMvSk1pZURFUm5tTWM4U2d2a3V1WmQ3elpDN21mV3hmVmxxcy8xc1JtMGpvOVMwbEVtSk9mT1JmQlpFT0tINjF0d2ptQ0Q3R1hQS0szbDUzNjhwOHdsNE5oWjg2LzF1N094OEI3b2FuWUducFdTMEVQNkI0SEV1NGNBRXpFQW5IaUhITE9uYmNRZTYreWlBT1RaSEhzY0s5bVBBSzJueFdjNXA1VHRMemNwci9MMStMSGY5VU1mMjV0L3U5ZFZaYjMzM3ZzeGp1TXNOQ2RNZWpmeDBQcDlKcTBIWGtGOVUvYWNIUzRqYXlLMFc4Q0ZXUDk1SUxIb0prT3lUR215TjJBWVlKUDBaTVk5L0FDWmpqSW9RdnpJcmYxaEZGUjh5UFVlR1BvRTY3ZWUxWk03VFlIU256YTE5L1d1TThwTmdVVXJEUVVHdlNSN1RPbXFNYXBaY013S0w3bW1USE9TbTYzQjJENnhia1dlc1lOWnUzRHdoTmcvYk1pUVBpeDMrWERCQ3A3SHVyUThPeTBFOTgzQ3ZGbXRVcU9Ra2xtMEJtYU5aYTBHb1BMVUJiOXZsUHkrRzRFU0ZMdHB2UjNtQi9nVElyd1B1N1VaSTE2L0xqbHgyZ1VFWWlEdkpyUTJteCs1aTZXd3pMYVVWNkRqajcyN1NZZFZray93aWJPejArUG1yYkh3ZS9qM08rMUU5ME9IOThZTHllRGF4djU3ekhRejd1S3o2K0tvNFJMMHRxVSt0d2RDbS9hQjFoaXBicGJNUjV6Q3dpZ3U0NVpQUmxWT0tnSHNBS3pUZ2tFU1hYTHRZMHpMdlh5UjdsdHhTWERBZ1RQM2N3ajNBSytmR09ieExHYjhrRlJpNG0xT0ZZdGxmWEFkcEk2L1BicDdyU2hKd2pWWldITjI4NzZRK042c1IybElNNThXMlZvRzVkNGIwZ1BlRG5SMVFkVERvN3JkMzlMNFdmRHVmajdNekwvcFhCUytvMmRsMGFmbG5oR2dFRWJ6KzV2T0FaU3ZMMk5XTStYaWRITkhJVTY1Tkx1LzNKNUNBVmx0RjQzVHVOb1VsMHIxVlRLd1JFOGxYcFI1bkVPRDEra3htNm13bGpVZHNWZWtWVDIxL2NlU2xMT05xSmZ3cjduS0svcUJ2djREWnJidS9KQUhQYzhYL2EwelNXemxzK0ZqVjErUVlMY2xzakNaSXN3Q1cvclVhSEw5TG02OXREKzkvL0ozZHgrZ0c2bWZVZmszTlI3c3BUSlphcjF6aUpkanZXbVdScWNSZ1ZLK3JXbkdOdnI3T0Y2UFAvbXYvNGNmMzd0L20xZlc4M2orUnNULzh0NS9uRi8rOHBmamMyLy84QVZEcnBBbUFjcVVvRHZZNFViTzFMaTdWK2Q5Z3FXREphZEhqVG5JN3c4Qm42WkNwZ3VleFQ4eXE4RzBocjZoYzNOSU93bTN0eFJSV1pwZW9ZM01FM2RJbVFSaHBVd21JUE9WQTdiV1o1VTdLNUNwZHowa0lKSG1XMjFxWGV6TjcxYStkK2ZGeGp5WVRsVWJQK2N1L29PcXV6OHJ3K1hkN3ZqWXBsdUZoRHRkUWIvVWl6SVlvbjhRNXczR0FVODJaRUlmMFZNRVdNdGl0U3NzK2JFS2dyeHBhc1VES0JjR0cycm11NlVtekxzdWtzaCtLcU1lYkdKOTdiTWRnbFJ3TXJlM21keWVaU3piL3BESlFnTlNoVjQ1K0tnNEM1V3FBcGVoTitwaWJ4NW9TZmlRRXRDQUdHM1VUcnZkVUVFREwyanNuNGZFeituSGlXOTBJMjdQRDI2ZllWNEVjdWcrUzJTelFBei9qTnVLb1ZMVnZkaEVMaXI2QlN1VEx1d2lzVE0rTEc5TVh4KzYwMVFPbFh0T3lXeUVXMkhPY0dORXFBcXc4aVh0aEtlclVId0RTNStnYVBkQjRURWRoZUxBOFVvWFo2L3V3WU9YK1MzUEhpWmhCaFFnS2dUUHFZeEViTlJjZkNlVjlZZlFIV0FneW44T1hoQ2dBMmNJSWhWMFAwZlZsdnU2VkV2ZVB6Vk8wNktZVnRPRVkyY1FjeC9HR0l1Q2NPNTFwWHRteUdOaTNDTkRMcXJSM2RXbHV3QitzVzVMZTN2Y3pxYWFNVEVUN3cwSC9qdEFGK1lCaWM5RCtyVDdTVW56QW02TlI5SWtkdVFOWmRTb2NPTk01UGNFMWt2clNwelNVUjJXTXdLcDBCWVZ6MWZ1NGgrZUtPcXk5SmtRbkdxOTZ1eHV5TUNOWnlRMzFXam9GM0V2ODFNZFJuMlM4S0p4ejBiUlRrQnpDSUdweDlmbXp2WDUwa1FvL2NuK0hoMjd1S2ppdlptT3pOMmZmaXl2eDMvMG4vLzdIK2Y3Lzc5ZTg2a2JoUi85Sjk0Zm4vL2hIOTZCS29nVDNER2E5WlQzQXBKY3RWdlRlenMxYitzRklDTkMwU2JNSm03SEtOMjh5dzlYQTRYQ1ZJNHdWMHZiRmFTQ2dDMG84RGl6RzVFMmJKVGRmRnNITUNGU2ZDVDdLME02QkF1SmpJQkdpeXlDN1RkUHRYNTlqN01OQXpLOTFyY0V6WE9pMjJiSFI5VHg0MlloT2JkVFFYZjgwaTJoM3BaQ1FpVzc1QWZKRzdlNW1keWdlNG9zYmJkUmtUQUFBQ0FBU1VSQlZGaC9vQU1DN0YzV29nZmJ6V0g1UVdGSXdjWHlzVGcxclFpRFAvclhHemJzdll3b24xcC9uL1V6SWRYSVRMSHg0WEtPaTZPa3dwYzNtU2sxNzAzSnJORW4rUzFXemMyN1JqUWxtN293Nm9GMnNoR2o4c3BWQVZUdFBJSWZseks3V09hYUFOZGUyY1hldXZOaStxT1A0UlIzU0JyRlhBTnpMR0MxSS8wdzZGQW0xSnpqYnNPekoyMG9CVmp3M0Vwc0c5Z0ExVTZxMXRIRDV3OXpxZE41RFA3OGZoU2w0ZHFqSXgrWGlTQjJ3SkdCK2hmNlhucG5vNlEweDFTSEVrUWhlOVRqQUZFN25IMGIrQzhZazJsVlNmbEwzNVFveVVsN0YvdHBMN2Y2UnJmNjBmdS9rSmtaODA3ZlN5dlA2QmpVemU4S0RDTHRkaG5iaDJHTWw2N2tyb2MxRG1vd0tXV1h4NDFsVEZDTjJsYUx5bHppNUczTGtQNkFyd2o0blA0dkhxVGNxaE9FVXY1TWVOVnI2SlM4TlRYVmJSUHcwOVVCSDBvNnBzc2ZoM2FCNmVyQWFHbnRqcTVuYVZvSEJMcm9VVnFMREdreVFUNmJBdzhpWGZjMVd2NktncHptbElXQ1ZQQzV0NFRjc0pwUkNXcnljR0hHUFI1d2lBMjk1YjczMnYrclhyb0hMTm5paHR1WlpKYzdaVHpFV0Y1WmUzOURWengrVlgvT3RiL1pUWDRzcjhmUC9Qbi80V043ODIvN2V0RmYrby85MU9mcko5NzZmZkhSdTcwTzJrcFlRTklzVUY1VzRHMUZraVFWQVk5L0d3NzQ4Rm8zWTJwMEo3NURzNHRIM0I0Sm9mMk9TZEcveU5LN1YvSG9zRklaWlFLZnFDY2VhbEloZ21MYUJ5S29Va2NCcHpyYVVBMjlaSzZwSjI5eE5JWkkvVFp0OG5yYno2alBKWTdNY01obVV6clMxNnU4NkZUNUhtNElkb3NhVFd4YmpJL2srOTFPUGhjcHlkUGFWVlpla1dIVE83UjFDdk9tNUUrVDZmdDVIRHRkVENGRi9mMGhUMHE0cUJHQTBrK2xxcksrd0xhUmpWWWdUNFVVVklwWDJURXlBQTdzRDUwK1BnVTBXTGpJUmNKTnRFUDBkNDVFMDV2WG54YWtNT1FXSWsrRVZldmhqM0NNaEI2UnR3MEhNR3h4MkVXWTJRZmhzbFJRbURJYjY5WjlZR25nSnlPVml1b05TM1VRejFBWDFtTWJFUWVZdDdabFhENmxieGNOcTVaRUhIT1Z1UjhZZGtNZHpNQXlSakxiaXBZb1JQUC9UUlhjeC9hdUdYUHV6ZDZHd1JoRjdCYnY1c2R4cno1Vk5td2ZtczU5RFNKS20yZkFGYkgzSHNDbDIvZCtpRmFFaXhiTGxPRmxyeFVjam4wMDJwbTVnNGZXNkJYVWhCcXhUVkJtM2sreHNGb3EyUmRjd3RLaHpMMnQ5YVV4V2Rtbk92NGF1WlVXUXVzWUtlNWZTVDFhR1dBZXplRXk3a05CV2lwZnVCODhsSDEvMTloNFRLbVJuWjlURlR2ck5jMlR1ckhjT01TdVppNzFKRzJkZUhtazNxWm1lSjJvRUpxZG5LcFovWEF3a0k5SFVNTkc0YVJja2ZGN2U5dngvUVdzOUtHZlhJMyt5T3dNNElEWlZmM3RLa0YxbWplck5MY1h3d3FVRW9DSmsxbmRVVzlEY2xWN0VXM2Z2T1lZZFRwczdzTnRBNSt4dDhHYmFhVmJxSExIcmljRlJOZkVyT0crS2dGUmR0VzRacjRLQmlpNHpxSlM3eXlPaitQMWVQN1c2eC9mdTMrYjEvbDh4dm4rVTlSNDFyR1Y0NWkxYllLSGF3ZjFVV0FJMUFCWmVGSFE1V1Q0aVdHS1Qydm5yU01SS1BxQ2s5MVpZaG5kNjV2Z1dSRmNwdENVOUU0SWFDSCtpU0cwcmVXK2hNcHlBNlhKdWtIUkpaMFZLNzlQWXB2UDltRXU1MVBpMk51azl6cjVlOXhRRXFFTy9ia05FYW1rVjNwQko5cjNOR1BJamJManQydGl1QUdhR0I0b3RRS24ydDNJZmNJK0dSeVV1a3h6eFZod1JTYzJUTzlZV1JoYmVia2plb2psWHlRQzBBYmpOMGFkK3plMlI4cWUwZGZkMGphM2JFcTFSRitVQ3lIWUR4ZG4wL1Voeis0aUd4WVIyWXp4ZzYzQ1k1US9IM2R2SmpMMGZzSGRHTFZEb3ZtbmxBeXlWQWlEQUp5enZkVWJXbW5JbmRwWUlGaTkzSTVrdSt2ak82WGlKaFc2UENjaktDdU5kZkUwd2Y5L2FIdTMyTTJ5N2Fwdnp2WDlxNnN2cC90YzdITXhQc2JIR0N6YkNvNE5zcmthSENkT0lDQUNRa2k1S2lMaEtjOTVqUEpBSG5uamdkd2VraWlRQkJJSjVIQVJJaUFTWVdSRUFEdkVWOEFHZkQrM2JwL1RmYXFyNnIvWGpQYWE0emZXTHNjKzdtNnFQNFJQZGRYLy8zMzcyM3V0dWVZY2M4d3h0TEFLK3R4bDRMa1J1S0ZrTWEzVk5DdkhkaXZKY0lkZzBySHVpNXh5QklBazFSU05WbHdqZXRwSGFYVE91eldObGFKS04ySjZNcXl2WFBGVUhhUCt5SmxXaU9UMDY5eW9UTkFKNk9GY281S091aVpWUWxjZEZTYkhHa3M1OTJKdnVkUCtmL1p1U1doZHhjeUpOcW9aYkNqaWVnNVhZTUNjYWlpdGdBRTlYcTI5WC9ybWlpL3RLc3NBdnRlZmQ0Ky9UUnVUakEweG4vdXpYU3BMcDNtRXdUSVJQRkFyNnRPcnF3a1NIVllLTGVXZEFrVHMrRGh0Z0tCN1BPWGUzRzVZUTRGY2VMQnVXN0xzZ3R3Q1lFaGplTC9FSmdGU3p3b3FrMmtlUFUwYkluVnVyU1dQS1k3Y0UraGRqa1l0Z3dFbkJYWnRKTHlKRTZ0dHRaOTF5em9udTJBa0NDOEIwT3lXUDh1dTJCK2pGVFl0ek92Y0FBd0M4ZVVOSXFyQ2MveFptMkJTcEpJM2FucjNKT3NXd0dBekJ5ZmkxR0RLMmo2a0lwUGVjayt5YXozMkdTREh0MXNkREc2L1Q2KzdyL25xOSsvTmY3blhTV0I5ODgwWnQ1dU9EcFh3RGE4aU9oeWFES1V0UDVFRHNnL0c2TFZha3dSN0tHVENXRkxHVVJGb2ZuR1FMZGV0SUljcEVsSWtwd09Wa3RwOC94U2hVS1EybnpiZzVDdmI3M1ZaV0tBMENyeDFtM3R6VG1QYXlnQXVTbGZnOE5aUkpEL2lJclZUajVDUDIyWlM2NkNBQjBBOFptK2xUc29TcmFWL3ZXRk1pWGc1dm1WQXUwNEZQZjQ2NGJscG03V2ozRXFYUmhwNkdkTHBGcGw5ZWxTN2x2b3lSL29LeUlmeEVSb2lPdkpVZFdnc3VRMFZWR1BBNXRBZmRPQU4vcnVNZG5abE9PZHVZK0h3dTZONG1SU1lpREVKeC9MQjFwZzBUSVNpb2F4NHZFUUhXbFJiMm0wREhYWGtEWmM5R2NPZnp4YjZoY05OUUh3TkJ5VkJyMU5mYVJURjc5QmY3YVF4OElMTXpVaHNQZ0RlUmpZTUplSFp2c2hUeVlkSU15MFVKaVRwMkFpQU5veGNaYmJQNUFKd0Fqd3FhTTMwbldPRjYxQzNPQUs5QXllNW9ZbkVSVEF4WVRDZTZTeDFHK2h5Kzd6RG9ZWVZLaFN3dUs1NTdaeDhqd253RXd3VHRCMUx0dXpIU2pSdlVoM3JJdzkzZmZWQUlHa1ZUWVVFNkZHUzFxaldDdXpkU01pMDg1bVVVQ1V4WFhNR25HYzFPTFVXOVFmS2szM3drRFFnR3hwU0paZHB5Z3FkWHZJT2ZudDNvZEoyVFJ0NlovVWE3WFRac3U2RklIOEhKanBrM2tFTzhsdjhNRkRaS2xBYzM4Mjh3bmJyNW9wWE0rUUhMaUsrMFFNTnlrcmE1OElrazFweldrcHY1K0RrdVFhaE5vMm1GUnlFY1pleXU4dXZqdE5YSFNNTzJvemN5eFl5V1dpWkNRRGl3ZExKRStxeWl5S0w4eW1xeldvdXYrdnZ5YWVEYUlsRVZZczAyc005ZEpGNkx5NjFlUHRGWEFsWkYrTVBXcVV3KzZjUzM5d0RRRkxHYkFGZHQrNnhER1ZXQjMycjJWNFQ3Mk82Y1BlSHZ1ZjllL05mK2pvZnhwTkhNMzdINzRqNHlZOW1mT2F6RVI5KzhieGJBNHV4UzNQaG92aE5mQWtUUGQxcjgraXZNcjZKdklJWVN6NlpLaTRLcUNIai9PN0NUUGFNTENlVnBhL0hkdXZ3UEZ0YW5lWUtFengwVE1BTllMNXM1SE5zOEN5WjVjS2paZGk0ZzlYckxZVzV1bzQyMDVzY01RVFNnY3NHcTVBS2FRT0tYWDR1OE1LSGNhclM0aVAzY2Vqc0FFWjNNRHVmb0JadThHQ052amI2MkgxcmVYcWdTcHV1cVRha3FzbFVxaHlSMGR4ckJuTFViVWlxQXpNbEx1UUVUcmp0L0RJTXhIQmVyb1BtM0hDaHRvaEd3UXRCTjlXMkFpUHdqdHVRdkQ5N3QzRlZ3K2krVEkzOTVDWUM5QS8yMTNKUFJEb1ZHZHRwVlFTZmFTSUFUMEVUUU1yaE5zNXJ5SThyNUVEczB6VE1vcE9MbW5McmRML01wTW5aSTZSV3FkNW5SNlJiai83NnRVM1E4enBCWmZwSU5hZDcyTWJnZWd0MXhWZ3VoSGNGbUlCN2FweHJKS25jdkpyNzJ0enNpVXMxREtUUWFNUDZoTzJpQjVscTE2d0ZJY3hsUjlyU2JnbHN4cHdreWVjYkh1SDVGTHIrUklFTnFTNEUwbWxMMzV0RHNwazQwbG9mYVZmYzlzWXQ5Mk1zOFl2K3dON01GT0g3VG9MVXI3KzZUUmpaK2lISVFkcjNpT3RNd3FsejkzNXMvUHNHSjhPeU9kNEp6N1pvZEx5dE9Rd05GVEo0STYwL2NGYzl1a0ltbnkvS2pHVHV5dEE1Yjc4R1JGdmd5OXgzdyt1QS9SVWFITXdhaDF0aWNHWmdYM2hmQklkNVhNYjlvbFdlbW9kcTdtTEtobzdVQUwxbDJHdlFxVDNlYjBMNWdCbmk1bmpOdU96RktNZlhidS9RUzdIUGhHNm9Tai83R1Y0eWhGTENsZk1XdUNqdDRvYmdsVUR6VXh0NjhNVlg1VFJhZHBMeDkzVnA0M3FyWXYvdmMzemQvZDgvK05yemY5ZGY0WFZ5TGg5OTRZaHYvbzZ2aVpkZi9WQjk2ZEdqaUhqTks3bnRHcGRZSFFpQjRnaHAzMjQ5RGdVWVpGWFJDbXZ5VUIrS0IvSTdZN3JjNkxFU3BpcHFzd1p2Z0IyYU5LMlNWb2JlYnc2SmxMY1Y1N0E2cUZ3eXBqOTh0MW9IcFowU28yYTJya3l6WlRndXYwZGxSVkovWlhxSFk3SDJHaERwdEExdjl5alBGbi96NTZkRGJMcVF5K3Y3eTBTZkNuZXYxU2JkTGhmVklDZ2JYeFpscHl2VW1mYVMwZG1QaXRvenpPKzQ1b3ZobUhCaFo5Vldpcys0UEhPcTZHNVNJSVM4ZytDRmRBTmoxeFVOMnA0amNIK2xqZTY4TGlDSWIra0VYZE9RbXk4bFZtY1U0TGNpdWVsbTVlWFUyQ0tyMFNOOFRPUWFoaTU1eEpFKzhlZ2N0UFJ6dVZNSTJUZ09DYVRMYTBOK3MwM28yeDJMOHVNY1poWVFyODRZZFhOUjM3TXFxcG5OWVJvVXJydnBvSU83dkV3RzhncjdPREJVWXg3UEJVUERDM3NoTUZnSVRJVlpKeFdoRmdrOWZDVTlrOVczY1VrV29pMWdyYmNpQ0IzOUx1V0Z3emw4NUM1TlBDa2lab0ZTOEdTMmhCMnNaN1d0SG5ZY1ZzRFFzNzA0K2hVcWJ0WVdMellHelRUeWNoZ3JQakg2RzgxZXRrNDZTdzRuQ25leFY0N3UyakpHUzNuRnF4V3E4aTVGRCtrejd0anh4VXhibFQ4bXluQjNMbWFkNDNLaW1SWmhxa25hdEdJa0FzcUZiRm5HSllnb3hvNkxESHlTVFdBQ1lSdHUzVEtqVDhTTHFkcC81Q1hCY1VjT1JsSTMwbEdub2NNR3oxbGo2bXZza1R3eTZPL2taUTJUYk1OV1VsMTN5UlJSeXZMZ2xBQ0ZBZkYwYTBOQkNaWkdIR0Mzd2NmMElhQXVRVkNqNzJFdjF1UWttZ1BXVkUvRVhiU2RlOEptN3J3T1dpb01Nb2VpdWl5K2ZoVHo2ZWlFY3JDeGp5TWZ2OUc2WkUrKzhQaTlKUUZmNW5YM3M3ZVArbC9IKzZ6SGVod3pucnh3SDMvL3RXK0xUK1RuNDhWNmpITkpQLzJlcFpXY21FWml6Y0ZLR0dkRy9SUjVqVjMyS2RvdmNCVEtMMnlnRXBGcUdJMlR0MmJtM1loSCtCMGkzY3lGampmSGppbTdKUm1idFE3YWNhaU5CQ3lnQ0RMVHFMRXV1QUU0a1B3cGp3Q0hnTmtvVG83dXJUUlcwTjBXZTBLZm8wb2h4Y2srV3JZVDNreTV2dURrNUtTM0FaaXBMMzdUUWVyYlM1TmJ1UURPckhXOVA4c2oweVE2NFozcjF3NzFxUWJodllhYkl5ZnNORnprN1B1Mk5zaWxjQXB6NHNJSkh0bVYwNERTK3FIenQ1bU8ydVJOc0wwcFNqZmJncVJ2alIrWG56OTBPRDF1UE1yNnNGZGlZb2tyaFZFbFRFVGx1SXhkVHE1Zi85NUxacVpoMlFwYVF2eEM2WHZxQVV6YTQ0d09NL1JpZW9FSittdk5CV2JVbCtrb1dwNjVPNEFPNUtsb2VQQjNHQ0E2MGFScmJiSXo3UzJ6aHFrUzZNZ1VFTk1tUW5MTmxzekkzYmFjUXVJRUJ4MkIvbE9ua1p0TVhTRWRQU05ncE9Za0xNVklwUTRVTlRVYmFtNU9GK0E0MHNiOTFvS0NFQ2h0TzEyUGx4ZjRZQmlLVENCK29ZclRHaVBXV1FXd2dJcVEzVGtwdVI5MjB0d2NaSWlvWGNpWHliOTBFU011bysxUUgyWmR4R20wSi9BR3ZHMWVNcXk1dFNidXd4TnNwQXVkc0UvSEhCL056MUJ3R2x1TVhtS0ova2RjMHNrS3Q0dlRMV1Ara1dzMFQ1WWNESmE5Zm94TW53VTQ0S0p1c1F4YU5WckhXTHA1NkEzS3QvR3VEWGZ2YmxtYklLeTN2b0UvN1RMSlg4LzA1dExnbVJkYldjSmpYTC9aUmd6MytSNkFZcGVxSzF4R1ErQ0dLYlAzTXN2dFVxMGhlVExTKzN0MGlrYVdZb2pJY1hyd0ovRllGWUhIUnBDRFFOaWh0aFBwNFV6eVNXWGVqZnpZYi94WXZINTdIQjk0N2ZselRlKys4R092cnovYzMwZDg4TFdLRjE4OGs0Ym4vam5yZFNxNTVaZU9lUEdIL21tTVYwWWVMMzJrRDVaaExLbXh2a1RzMlZJSGhuczlBbGhOV1FpUWljQTFlMGpzQXZhb21pcDVpY1I3ajEvYUdtRWRQTk9NaTFHUDd1T0JYNEFTN082TWxpMXJhSFN3TVV5cWxUcmRkUnF4dStScTV6RWI1NEpKbjBiTElmZUtwMEZmMTBOMzZoSkd1c29ESzhCdmUyOEx3dzg2eTI1cHBGN25qQkdSTlhCZVR0NHZEWWZtM0E2M3hTb3ZJZVJLQi9ZdldIZDBINTRJckROcDBYWXBsaUJSZnJQLzFHKzUyZmxVK1l1elRFNlRHell2eC9MZFc0bVFXTmxVeFl4Nzc5QUpNSjN3VEx4MzRSKzdyM0RyTmJlVlQzZlE3VThmd09CMEtRcHhSQnVnN1IrL1ZHRzl1S2ZsSGZUUXlyVXhnbTZ4VDRFUlpsOEdIZ1FtWkZKUllkT3p1MGhRRW9RSlFvUVpjRTFkWm9ZN1B5bW9tV1hRS0x5UGpRN0U1Vkw1MHZ4UVNYMDV6aEYwVW9OdzlsWVJyakU2LzZKakk0YW9XeTBNU3BTK3ZsbzRXZGNJZmxsakNYYmtzN011RzEyR2Ixckd6QVQ1QzdLQ1dXdG1pbTEwNEVKeTBRWW93Kzd0NnFEdlV1TGx3SHRmU2dCaVVXN3RDeWJrTGsxZlpYM2FLUjJOaml1WHBMekFhRmhadjRXSGFEYVR3WTRwQXQ0b3lMVG1EUzF4UnhUcFNZOTNaM2FnZ2JneXcwTlZwR2dJejRUSnE0K2xwUWoyQTNMSHFYbDVLUEdSS0ZZamNUWnE2S08xODF2SjQrTXpHSGtodFNnNFR1bjVHVlVvUDh4SnpqVTZFRE85RXk1d2xpZmorb3Ricjlnb2FESDlWY3pFZUNiQlNNdFRzc0ZpODFMR1BuY3U2MHRUMmxwMEl5NWtGdEFQZENxcGpEY3pMcmRIai9YcndQblJmUXJEY09JSFhiVmhyak52T2pSeTBhWm1qd2hrUEg3cmFUejhkYS9NNy96UHZ5dnllLy9CYVpvWDQrNzVvaGQzLzhFZi9rdzhmQmp4MWxzWmYrRXZQb3pQdlY3eDRQbTdBL3RWOXhWLy9rLzlyZmpPRjc1aC90Wi84NU14SDYzOU5LZm1hRGRkVjQzMjJiemdxY2ZJTWQ2N2lXWEZWdDZxSEFqRjhBTUZYdVp4akVHbHBqTlpnOEFCMjIyTkd5YmhhWGJTUFhkYUlpa2NheGpCd0NTRkdKUEJ0UkI4UnJIZk1lRjIyWkNjTndhMGJhUFNwd1BFTXkyeWVkcG4zeFkySjlabW45UmpHMmtsKzZCOEdJbXBRcm1ETDZiemZFc3ZyRWFyY0x5T3BhWkZZZko3c3RxbjF6TDFoRGdYc01KM1g4U2hzaWNrbGhLbWdLb21VSXJLU2RYdDBiM3RxQ3BPUXpwNzZWVFU2SElUS2Z2YnJtY3lwcmNrQjlnZWtwR1N1aG9nek9oNzZ1ZkNjTlRKTlpOamhtcXhSYnM1d2Z2M2h6S1pOT05qNXBVTGF5S2cyd2F4dWZKb2g4VUVVdGI4UXdJSSsxRHNuVElMaEw0bHJaRzQydWhyWHNaK1p0YXVFQm1NTGx1aFJzbmRnanZ0dk52VEl0TVFkQXBncm4zNjIvNThoUE1OZDZ4aGdsd0s3UWl2bm03MDJCVk5vSklTeVdFWDRKUm9CR21SbFA2M1FsMkRVM1VaK2hEWXNvMlhDeDlxVCtiNEhOamFxKzFNY0hyakpaUTFWcC9Pa3hFZU10bmlaUFFEZ29Fc1M3VGc2N2Y3ajEyRHNDRzJGQXVjcVFzMEViSHp3SlI4ZlZzeDRZeWtNSk1YNnNUY0FtbGx4VDNhWDBlWDFlczJXSDdrT3JYY1VXVG1UU3RGQ2FiN0lFRUxhbE1jVEl3Z21CaVczdE1paVV0eVhXQW9icmpvTzFlY2k3R3QyWjF4Z1U4bGtMYS8vMkRUamhMb2E2Mk9zcVRPdFVHenU0SVVwejA2ZHJXSDF5cGtieThJbFRvb05YNGJhb05xb0s4djF5b0VCaGozbk9JTzhjTEVwME14RlRuZDVQT3d1c1ZVRVdaeWRBN1VEVUxPbStCRVRFbHVvS3NFb1cwVGhJc0dvNnVZaVpWS1AwYTRCNjNVNEtkNXZoNjhkQmRQWG45Ny90MC84d1B4VDM3d0orS1ZEN3o0ekVaK0hxKzdiLyt0OSt0dFB2N3hpQi84a1kvRTMvNitWK0xqbjNoeVFjaWY0MHVkalovL3pLZmo3VWV6N2tiR2swVVJnVTE2cWFkbjdPak5CdkRaRGJtcUVJL3Jta29QdjVqUFY4WnE5blVFc3NQSnhHMzRFTm1LT3hkNC8xcWVPTmx3Mlplc1owR3dhblYwMGRJaVl0TmtVaHRwcUJmZU9oV0lBZzYycFcrQTVJa3Y5akxKRWhvTlpxOVJRNW1XV2JaTlhKT1NRSVpBazlWOThTNkhnSmhBTlVnL2g0aDNZbHBzUWNQd1ZsSS9lUFpNYk9aT3ZvMDViaWFwblh5aXJHR29ZbWNXcmxnQk1ySUY4RnJVQUNLWXkxcXlEeGVQeGZ0dFlKWFMvRHpiYnRld282VHRKSGJKd0wvSndVSklzOE1MeGF2RjlaWnM5N08wSHMybnVzay9kNUxaeU8xbUFwQmZBRVVqd3o4a2hSRTQ5a0NIVUN1c013MlhncjNZQnllTkVxNTFTY05VVzdlMXV1eFJFbWRwOGdGem54eFB1bUI4SjRaYkJ0a0hPUGcydlpsMk1sSWYwQWhWaG5tWE0yby9NRkxSQU5MbTE5Y2hwZWN3R1lFcjBKck9ORVJvRWUrS25vOEdiSXFKRXdKQ3hIWEkvZEtFRW1Pak5qNjRnVmJscXVtelB5VnRVNjVTU3p4bjhJYUVhOFo3WDZUVWt4N1l6dTBWOUo1aDFrZmJuNHdMWWdwUjRYSUFDSStvVEduRFg0VjJOUHdqOEZYM1plNmp5YjZRUmdQSnpaUmN6ZVlreHQ2OG0vL1ZiZWZSVTNDN2ZXcDB1cnM3eGYzZnNFTlR4bVpvaUcyVUJ1Nkh2NlhET1YySUlYam9Fa0lvd3BqeENhRjRiSDJEYjhQajZUcWcrZVdrNDgwa0lJUnFTMWs1TWFVRk50ZjBxcTR0M1NUYjYvZmFIaXZZUU9SLzFoeXFraURWR1BnM1hnNVNVRW1BbGI2bXFiTmhpR0RJWkZ3RW1LNnMvRk9UZ2IxeXJ2QmZYTnc2Q2srYWNYbnkxVnFLNnkrT2lyUzhrK0liWnlFc0JObVJyODF3V2dNOGVER2pIait0Zi96WGZqdysrL09majgvdFQzNXVyN3ZQZmE1Yk5CLzVTTVRYZitvdXZ1OXZmbVc4ZXZmV2Jqczl4OWZpakR5WjhVZi80Lzh3UHY2dFB4dXYvK0xyOGVxRGp4MG5UNllyUE5OQ21WSFI3UUU0MXBqUzF2aTY4bnQzb1c1Vkp2RzJMZ2k0N245WHg2TTQwL3N0VlRhRi9LVk9ReGZXMmFYaTdFVlRnT0RWditsaFIrYUJPUVJuQ3pyYlNIZjJZVksyZzVLUndGaktyb3o2RVNiQ09FbHpvSFZ5RG5rb0tKSFJ2QnR0YWc1K2VTQ2tTSUNwQ3c5TmsvUmVRakI2d0ZqZG1HQ1lQZWJCV2xKK2l6eHE5bGZyR1NWcmFuRGhRQmY5b3FaZ3NvZVhWcnVtcHNQaGYyZnUwM0VLenBwcTlDcnByd2hndFFkSHR4M09yM3IwMlhyaXRESHlTS2d2NnQ5Y0VIWWlOTXFITkhSa2ZycXl2ODFHZ0NvSzBzSXpjRGk5TVhnOE5QWXp4OFpFMDE5T3NqWGRLK0lHclVOS3hZbHR2anpBSkxmMzJBTjc0Nklpbjd1ZmxQVGc1R0tueFR1MDhFME5LU1BPcnE0RDNHaXE2NG1XUDVvaWFxRm9WNDNWZnJYMzhLU0dCbjFUcjNVWWs1anVRUWhES3VtS0ZSQjE5K1VtRXpIT3JnR3M4UUc4VWlrMU5kUHB1VEU2NXhtYkc0MXBZZCttYWY0VXFDTkxvWXhJRmxsMFhsY1loL1oybGpadjBtMUI2ZGROeERuMEJzVWNYQXVzdFdtZmNpUVV2c09sZGttbFlraWxRZ0JNTmFuR3J0WW1hcGhPQ3NhQjZuUnhsR2NmVEtSUlM5MDlqZVAyQkdGNWdMa1VBSXhXb0FFd2tRU1EyUTFmbjlzK0dWN3BYZUx6czU3NTBSYlVYWUN6cWtHNmlyclJCY25MRXgwRDJqbE52SkpBYktvdDcvWFA1a2t5VWEySm1jM01YN2VneTg0VEdEL3NSQUFkclBLY29TcFpKaXlJWG9mM1ZQWEVRek1WQUF3RHE3QmFjaFpPWjBsK0NOWGFjRnZXSmk0SThBWlFkWHB3R0Nld2g1MU95OEZWSERZSU8yeFQ4OGJtZHJuUzBEQjAwYWtWMUo3UlUzWU1jOFM0MWYxQ1E4ZEh2dm9qOGJuUGZ5bGUvZkRMenowYnVlTVBYM2dqNHZmODNsK0l2L2U1ajhZWG4zd2dYbnZwNllWUCtIeGVjODRZYng1eDl6MjNpSS9IeUVjUitTQ2hXN1hDU09FOUlSM250VlNtVEJRMmMxb1hOTTBPYkdvbnN3Q0tTM3JmaTZKdEFBTTNzTEdBQmF0bkZJT2VwUlNrbHNRdi8rN0VzVHgvS1RVbUhUMGhpaVA2cTRXbWFFa01kQjlZS3N1ZFhhMllVSzRNcW10akZ0TXlVYnI1a3pyUEtyVEQxRWJZSWg2NFNuUmkxZDJjVmVjc080cFEyM2kyd1lyWGVBTHVWS3ZINlM2dUN6cDBQR0pkMjBWSldjaWxFNlNFWjFaVG94Tk01cDlmLzNZcFZ0M1JrYzZPOXN2ZVJHVVdDNmJIaTZhUEJ2L3kyV3gxOWVTTUg2VjhMY0NmZzdIa09PUU52czZIaVZDL3ZrREx5NStESnRVbXA4MTBUVGVKbDBkRFM4YjFhVnN6Yit1NHFqRW5KK0d0dGQ0WUdkSEFkQjlsM1psdlJjYWFwK1hGVFVibGhLTWh5K05TZXRMUnVnOVd1WnBOdFpXelBSN2g4VTVGcEdSUUp6aW90L2M3K1ByUUhhMjREYTBQdCtBUXpjck40ZU53dGJYMGJUMTlielFWQ01QY3lqUVN6RTQraEM2a2huUnhzRXpnT1N5VVcvSzFWNnl5azBrOVM2SVJYVDQwV0dhY0pnMThibmFZb3YxRWlFYmRITnBrVSs2c1o1VTQ1ZEdTMEtaaHpBQUVDdHRZbjcva29GUlB5Sks2N1FWVzBsYVgrSkY2OW5XNVAxVFAxak1HNmdscUh2MCtrQU9XVFdaczZHOHFVT3ZvVzNEcWphMk1YSVhXZWJSMmczdDI5cWpWcHp5djRQQ0xpNzQyOEsxMEtKSE90a3A5enppclJtVDZCc29jaHNmSmRCVnREdko4eStoZzh3TVIwS3ZyR2NNcTV5R1dMZGlJTFNsRml6Z2lkU3JScDJGNnM2WWZsRHBRTUdsZXNzUExvZU42dzB3S3NVdTk0OFRxSjZCVmlSUFE4d0pLQWtVZHVVREJRQXNveE9EVE9WdFpQMFcrUU5vajhKZ3Y1MmRqbjA5eHBOTERzam1xeHFsNnZtaXFVQ2pwTlVpdTFicWNVK2ZEQmI4TDZOTldhSXB1eTJveVE5aDdaN1dUNXQ2WWZVcFVQTDUvZkh6RnF5L003L3F1NzQ0WDcvL2ZlUGpLaVBHY0oxNmNqTHp4aFloditjYjcrRS8rblIrTi8rTFAvb1o0NDNiRUMzZlBOeHM1NzhmeG9PSjcvNmZ2amUvODdnL21iLzJPYjEzSG5Gc2IxY2FBL2NPNVVlWGw0RThuSFdxcTh0cWh0UHNNSkpQa1lDc2tWVzhEQVJBdFJsU2J6QUVkWENQVjUvSWRFMGFVWit1UUdwaGJ4TGZjMVE3MVVBdXRTanVjN0Yvcno1cUxZQktJVlc0VzRGaHFKMUpPN0hHWkZSMFhRWlRzU2V6NzdydWNuM0tUNmxFdE03aVZwNXQ1VlcxeFFubXhPT2FDUVJqaEx5T2hLNXFOa2wyanR0akpZQkszWXhjRkpRSzJ3VjZOTXplcHY2YlFxbjQwQ29mR2dJRzJtQWNHb0oxNG1xeHZjQ0J2THNlMFFTaWEzSFc5WFVmcTdQRWZ6U1AzRTNZclJic3c5Q2huU1VLd29ZSEJaRXlmVWJLMHNqdWJjQWF0TC9GU0puaHhNVmlWRno3dUVvR1hvN1BzUlRXU3MxcEdLNHVaM2VGQ25VREJ2ekVyd1dLYTdrcTNJY2JVdEtWUXJqTnlBc09sYys4Z09jWlhDUWxKNnJid3dZQ1RsMUJqTTBPWG5TQmsydlRCUENUNzJDTGR1L3ByaWQwZVlleUpIenBTeFlSUjBma1FFaUorZFErUWFQelpwRVUwd2pyN1N4ZU9BUFVyLzRpZTE1Nkc5d1J1UUcxZkNwZEYrQTNicjhKdVZEOW45c0lablFMRGk2Q3YyRjBNSlV1TkpWNXM3SkpwSnM5cjNEU0RzQS9BZnJRQVFoRU12cmpkYkppRUxxNmNuazBTVndXdGFtUlpoUWZpdFdWOHVNKzhNYzJXaXBZQnJ0eXRoQXZveUJqVGhiWWdyODMxcmViYVAydWJNNXJZeCtENnlHaytiYmllQVBGUmJoOE1SekpoN2ZHUkdVaXBPYmN3MTNZaENNblRnMGtLVnJEV3lKa0ZIcjFrQ3ZST0cxZHpRcXYxaFQ0dEVwR2xLTEtrTi9yeHQyTmdrZWt4TUVJYU14Q2ZsYTNRMkJyeVJxRzBTODFJQzBWSVUrZTZTU0p5VDRvUHBpbW5XVnRkeHZDLzhwSnBYVTcwcEJMNW8xVkVYZEx6N09kMW9SZ3E5UVVaVEE5OFdlQitkaG1EdFExTTJkSHVTT25RckFrMjFQMmo0dTdCYlR4OThxUitsUjh1M1FBQUlBQkpSRUZVK0lkL05QNzVULzlFdlB6YUM4NGRuOWZMeWNqdEZ2RzVOeUsrL29Odng5ZTkralIrN0dkZmlaZGVlL3U1ZnVBQ3VkODg0cHUrNTV2aW81OTZrbSsvOVhZOGZQaFMxbkZ5QVVkNGVXbDJkV21ONjk2ZnM0cVZoN0RrWk95ajUxYWdZbnVOVkc5UU1zR2VjMjJsclNWOVZVQ0N3M3hYdTIrSjc5eEErRTF0SFJQU3lqdGdMZXpScVVzQWthMVFjZ01iUGkyYzJzUWhMblMzbFMxTTZZcjJWRWNUU09pWEErU2ZoaGZZaFoxZnZxWFg4Z1RORkRaYm1LK2R6MU1ucGNBamVVOW1MV21KWkVBbTRVSU1wZ3RVek14bUJPU3lVK25paWQ3TlFmV2wvS3J6ZzFXZVdKSHZRcmZKbFFYMTRUNUdXTGh2OW1pck12S2w3THkrLysxTWNpRDVpNlhNUEdjYWNaSmx3NEtRaHRQWEcwQnliYWxZYmNPZGlRbnRYSTVIclg3Vy9FRWQzemRsc0kybSsyRHVNQjBDRWhwSmFwR1ZRVVlqclhoOStkbjVxOUtNMVZKcngzcmRvRm5UYVJyMTR4M0ErWDcwcFpiMytzemJPb0ZFS2hDRTB4ZlR5Zmw1aXdibnQ3TGNDeWlTZEVra080eU9kWmRWWXF0Q2pONG9SS2o5ZFQ2K2FaNVZFWnY3SjZZTUJqUGl2a20wUnRNU2RDRHVOSnExK3BYc0wrT0hLelV4ZkdnT1VaYlAvQTZZTTlYK1NlQVBHL2lSWGVWRlRkdmp0ZjBCcVRiWVBPR3VKby9JblcvelIwTXN0V0JVbEh3Mmo1YUNGbldHczB2eHdTS1d1V1ZQTlpMZjkzRm9FbVQ1TTFJOUQ2cXUwWk95eGFFTnBENG9DRXA2OHUzT0dHRURaeTM2MnR4UVdWN3grWjIxS0pzNE4vblJXMkxlZEs5bGpYMXVMdWtnOXp6ZTRCVGNMRWJ0STNkUEdlTllDK0lnVzFTQ3NkcE8xVFRUWnhvaGlhS1NxcDVPMWxiQjBnRExucXRYTGQvNll0THM2SjVaN29semMxR0hKbS9rZndFbnZOSkowVVU2S2tRVkxWdUo5OGhrRFQ2LzVZZkVSUnp1bHBwM0tna2Z5S09UcHlaTFMvMUNJeTAxbEZEcU94QlYwcnZBbTYvTkUxYjhHQ1BFRXFkZGxEVjNmQTJIK1M2NFc5WmV4ajBTTkRtZndNMG50eXVsSkxzQW56OVgzVTNUSVdYRGd0akxmdzJJejRvSFo2Zm1TWTBmLzhmL09ENzl1VS9IZ3k4OWZ4MlF1K3QvUEw2UCtQQkhJbjdici9sOC9OQmYvM0RjUG43L1hEL3NPSTdJdDBaODV5dmZHUTgrOE1QeGFINGhIc1pITmdYQm5Wc1ljanJsUEZEcCtPb2tGUTRlaEV5VlVzT2NkZUdLQ2VnK1hDZW9GaHlhcTcwNDJBMy80anlONjVnVVpxSUNHQkx5djBEajl2SlA2SWpOTHhCa2JCRmp5VWx2Q2txLzBQWHVZVFpwL2E2UHV0ZS9LekVUbWFRTnZFUWRUM1FUOWtpK21vT050aFhVbXhYTUdPRHpLYTdkUkZJZVdvelNPZ0JJemowZUEwNHMrZW0rOXplVjl4U3dDVEtQeUgrTWNYUUNzZzdnRzU0N2JzQXpWQk1HRE01cTZ3VFIrK1EwWjZEd0Mrb3phN2xvNWFIRk00aWI0VkZKdC9KSCtKdUhLZXJycnZlaFJmTzNkV0FzR2F2NG0vdFpkUXE4SHNqVVZNdmdydlRqSHMxVUx4RWxoc0pRSTB2TDF5ajJtRmhNZGFINi9rNkgwK3lDV0dTOTVQZ0pXaGRtVGdsQm9WdXZuM1VyVE1Pa09wOGhZVnc0RENrZWJXekRBc3U2Qloxa1Q0MEYwNXRySVY2WGNycjVlS09obWtwcXBSQzhySUphT1dxN2srcDNiVFdTM3VCYnZEcEFqSHA5clA0WWVaVXBpUTFOckoyb0RoYzNyQ2FqOFVNaUNwT2pxNll5N2J4TTN0MDJWM2Qwd2svWTJLb3FSZjd3REZFRTRKc0dMcEpyMjFuNXJGRUc4ejFaV3oySEZRMEpRcERsN291SWo0NGxScmNvMnFwcmRrTFUxb2FDbWZ2dmNIQnRRTFVCeVRtOElKajNSV2kyRTBWdDduV1hwaWVndGYrdWFRTTdLVkE4RGNGMkFvS2MzQ01JNzdtaXZXRkc3R013Vm0ycW43TGJob0hMUWpGbDkzcTduOXNDa0pPR2tJTGJrRE9UTmwzejFLVmU0eGpPVkZxenpacjBUVU44eWlwcVlVWFE5eFhHMVF2ZTlEZTZJUmREM1NNbjhwYzdzcVo3eTVzZ0RKN1pXTTlVMDZiYm5BUXoxdERXd2RDRUJiVGNFcmRvZFlOVlFvYXdUWUdQeldTVGNVcnJWczVpTmN6TFE0RlB1QTZ4czdOY3Q5dDgrZVZYMXZkNDRZV0h6eVVudUw2ZVNVYk9XL1RaejBkOCs3ZDlKajczYy85RzNELzlhRHg0NGEzbjltSG5MWHpyRngvSHQzN29OOFUvejUrWlh6dyswMlBzRFJNcVhWL3N1TkduVm5uOHZodFlhc1NVQnRINk1ZQ0VEcVlTUGRYVVFXTEtCQXczS2paQU5ycFJSM3I0Q3N3VVlTYWQwcTFIeW83eEVJZG1ST2M0NWJ0bWFuNUJkWjFydGFXdmNWdUZza0lYWkR2c00zQ2thWldRSWZ3bGFCaWNDK1Ntbmd6d2Mrc3R6d0p3SDh4NkRRT1lZNGc2SjBCNzA3dFNhSXVPM2drdlRoT29QdDFLQlAraG5uNG5CUjFSRHhWajJmRnZ4T1M4WWpmNnFRdjBhYmVVUmJuTUpwVjJIaEVJTFdBYkpwSnFKc291b3hXWWFYUjY0d0ltM0o3bDlYZmlhUGNMUEVVc1NVcVJwVVNsK1RGTU1wbkQySXBiS3k3MDVkY2dDZ3E4b3pkOXJPZmYzNnAyMEw3dHN0MDk4K2JTQ0Rrd1FYWTBDTDBRampIVkJxRkNqYXliMktQMEkwdWNVRldqVTNaeVE5RERibVVkSzVTZUpNbGJnQXFYR3pCS2tITGV4SDFzTkFaWkxVZ1dUYWdJbE5hY3hRMUpsbG1rT3BsekNRRVVJblAyVFBtVUVWNVA5VGpkTUE5VFR0UHBnWVpvdmtNRHpxdktPemFUbDVGV0Q5YnEzRjdVSzBrS2tYV2VmSXBiSHdpckJCYUluL2gzSDUyeG5MZnJMQk5IMytNbFZrZ0tNdFNjUEF2K05kUEFVeTRocXRMaDlWeUlFNHp6Vzl6Nm9oY1ZNcHBVdjNibWlZZ09DWC9yRkpxNTFzMXNXbzR5SHJsQVVYb3ppOEY4c2Z5Q0cyVE5LZS9GSnVHNnl4UVdOVXJjVlFKMjNxQUR1TDduc0xhblZzTmEzKzNneXZyWDBkZUwwUGJNeWo2VXJad2g2eWlVOXBBZ04xRjdFM0xta3Q0K0VScXR1eHZHTWIydjU1QlNwZndYNDFKdUtPTVc5R2xLT3VUK0RrQXRzdEMxRDY1WDZTUWc2dFowMHlIMFRZdDVENmdQVlVGOThIUkYweHBGclRWQ00zOXVyWmFPSlZNZEtDRXBFejVmNlk1TkVZaGpvY05ySXc4ZUNCTlh6TGNKZktzYVRoWEVZYTMwL3RVT1I5RnhWa08za3VPTDlvUm5wbUVJT3B3cGlTdll1eXBzbWxCeXkyUDkrMXFxWTRmMTkrRjE5MHZmOHZIamlJOS9WY1hqNHdmaSs3Ny9hK0tUWC8zbWM1dXNtY2RjNGluLzZPZCtMTzYvNHEzNTRQYkMybXNsU3B6a2JHa2c0MTZjZ1gxNzZObVQydmFwZEZOdmVFL0RaMjJMbVVGTG1TWXM0NzRJVXlpSVQ0NURGdHJZQk03ekhOTlJOdHNWTGpYOHFXVzFDcmF1UDVSaXR5cllnTUVsbm9rejRQUEhEb1ZzWW9FaXg1VGFLRE50ZmVzY2dqVjVJalk3ZHdpTHNUYW1LOUdZVEc2SUsrZFhRVWtrUkpOM0IzTTBNTFRkbGlsblhtZEMxMlNQb2U1WU1vU3lJQW82NEpCd0xaTUJ0ckRHdURYQk1Za3ZscXRFT2hzNWhVZzRZdjFib29KMVhYR3JJUC94NUtDd0RiNm9PeURwcG8xaE5PU3JkRmRLRTdFU3MyaFlhSHFHWmt0Wm93OVp5OUN5T2kxVHdWTU1VNFRTdWpNaUhOMU1hZ1JydEZkd1l5S3hpYXRrRWVmVGFhYzFZTFV0blRMTGZhZjFwUTQ0Qjg5b1NqRWxjZGsvT2QyNnUvQkJ6aE9QQ1pobm9JY1FiWHBLRlpJVmdJb0Q3ZXhGcTlpVlFhL1pJeVhoQVhlSERyLzR0YWFTbHRaLzA1QUMrS0piam9OaGlFVlR1cGx6bDlHOTdaVk9URVJqMWk4T1VhSUdVR24vdjRrOXJPTG9ZcVQzZ2RRRUFxeWl3dnU3aHlVcXhTOWFaeGxlRXZUVmE4czFCeHl4ZVZGMFMzRVRndTVlZDBNNlVCMmF4dHNXTUhRTW01M1pDeG1BbjZFVVp3MkFBWDcrcG5mR1BrMFUvNndIeUlwY0tSdTV5UXhFMDZ1c25xYWxNTVZ3aUlCMHJGRStoRVhHMGR0Y21KS0VibDN5ZHhkM0duN1N6UVQ1RHBocjVYRWxiZE9WKzNkYlN4bFp1NHdxdFlvRElLS3Yza28rUVd5bGtURkY0dlRrc1JTbGtLN2grL1hxRzR2UGRZNitMSVVvMnZhZU1CYVREMHg3ayt2aHVHdTN0aFRWZVptVGJFSDRySjd4Wk9KMk1rWXpreW1La3FKUk5LWmh6bGtnYWt3M1drK3pKK0RWVWhHOVJJemUyZDlQNnJ2eUtVYzJaNjNXenYxbnc3amE4K29YZDNOVkpicVN1SlVvM2RPY2VUK3lrdjlmTWhKSzg3LytOL3pEK0IvLzNHZmppNC92VDRmZDUvSmg5MCtQT0I1SC9QVFRIOGdQNSt2andlMGhMYzFBNzJ2eHYxT3pKRUttVUxCbGtrOVVaM3pNTDJleW9UMDZwdW9aOWdCRjdxR3FSQ1pTNkRqQlRoWDIySHNyQVJKYmNMUjgzcTFUWlF6WUszUWxQV1hYaDEyYkRxRlFkV3pDWk5LMFZxbStmdWNJcEZ6WHJ1eGtvSUdmYmlFVmpWTzYzcXVuTi9CTDZRYkhsSWtKeGgzd0tEZ1lCSWZNdnJsb1BZYUZzTjF1VHFxS3BJMnl2QUxOSFZ4dzloQXRRSlJnTU51UjNuVllLZ05YaVRpL1JCdDdBaVNCT290bk1BVTQzaHBCN0thSDdSaXNQcU9CTmlUbnBueHlVeHdYNjBlcVZwOHp0L2FhRk1zbG1GS1E5eG45N0M4c0Y0MjREQXVTbUVnaVpFaTByV0NvcllPeERlTkcyMDZsVW02ZmtvcFNBK214QVVyVGtrZnlUVjJjZ20zNmxReWwwMG9QUGI4dWd1eVFRVGtzaGxFN2Nxb1U3M3MvZFArR0RnYk9CZzNMSTErV2tFdDNrdExMNU1ZZzBsZ0RSSEJFUE91V2JtZGc4dEdiOFNnMlNhNHBscjd6QTZWc25ZUGlaMGJSZEd1eEs4VGpPWE4xc0RVNWZVNFBSODUrNnNvcSt0dEpNR01kOU9mOUhYeS93S3VoajRzT3dFZjZNY05jMk9QRllYMDVJMjZKV09BZS91Qys5dnFST2EvV29kZFBobVFhcGRBMXBoaTZhMHloWk1ZNzBwa0tYcnFYNXJNNko2MlZLdlZSSmRWdHg3d1cxd0loR2VzL0FyVWVwbXRvajFkVEU5UkFVdHM3bVh3V0ZUSk00U0s4S3NOQWVEUW00M3hORzFXcmJNSlRtRFdnMzYyMEV5c2R5WWkxeGxuTk52RnQrU2h4M1p1N1FicnN1VUFlZFBTQVZTMGNiVXIrNmJZei9hVEoyMzZGYThCeERFLzZpL0c5U0dsa3RJdldKblU5c0dRT3liNS9FK3BTMGR1Zm5zSEsyL0RzTFlCcWRFTS9KSGlRYlZ1SWMxRTQ2OFpxa05wWlEwY3BlQVBTR25sVzE1RldXSU9GekdwczFUY2JxSGptdFBRUm9uOVA5bTFJamtRN2VUUXdQcDVPKzRXOUQ2OWZOaG41OUtjamZzKy9IdkVEUHpEakwvM2xUOFNudnZidE9PYS8rSWNmNDRpbk5lUGhvNitLbkcvbjAzeXJLOEdoUXFhWlgwUHczMFcxUndMeElrQ01BcThEckpNbTBnbzZCeHNzL052dDdhVTBJWGVRMFUrcHA5SjFsWlpDN3A0Wng1c0NtNWpzVVhmaGREZzEvVDRUdWJac0hYV05pazRSbjBUYTEwcU5MZUVUcGs2b21CK1M3Q3BZR25ucGtRWm9aVERnRy9ZY3MyeFZ1bXljZXo1TXFYU2pvUnAxbFpKWVdwTVZvcDFKTklIR3ZMWkhXbHBFdllyaHU4YjNqelh0WTZ0S1FsOGZEVjF2M0szN1EzTkl6MlBxYnQ3eXZMOGxIR1ZOd2thTDRDYUJjakJkM1J5L0x0ZTJobUxkY1FZRjUzWU5OZURsRWFEb1dMQ0VQV1MxN3U4TkNlNG9qTjFxUDRQTU8vRnNzT2xmc3JXTjJVZ29qVGl4UlBNUnJoSW5ZeXdCWHpYM0p4Z1EvRXlFSGRKSmRnZVZtMUtDVkJMUWNyeW8wcVZLNTY2Rjc2VGgwSkIzbTRMQmltVDlGWFdRcHBJQjNjOFB2TU5DU01XdlcwWFJtTnNOM2dOcHh4NU11TFJUQW9mSGhXR09vU25mUWV3Wk5xN3U5WVBLMk5rYTlVYzZOakJDMWZYd2xrUWMxOTZnL2xMQVF5RUhZYVpZWGlORFo1M3dJcm5mR3l4bkJJbEJOVENTaENlMDV6bkZKUkh4dG00WDRNM25ocWhGNThsd3A2VytDdkplb2dOWnpYWW82ZDBodHJsd3pJS3d5aUV1YWxjbVVoNmlybWtDcWpTRHBNU3QxL3F0dTMrdHVqTXhQU0RwMU1JZHJFN2ZFeGpLL1dEdVNINmNzQTdTNlhXMXQyNE1lYnpyYkZaMytUOFJDYXRuY2xWNW1OYlEvbE5IVGFha3dDRXBqdCtFUmJXbHFXRVFlZFJwSndMUVZoUVNzbHVEK3ZKRnpjcDZxbWNtWURndkpGWXMrT1ZzellvL3FMczFJV2RKVHk0Z01wTS9pL015Rm1nMmJ0TzdWNEdIWnBiRzhOR2Q3RWF4VWVwS0gwTWIvQlZlbFZ1SjNubXZzVzN1ZGFmSS9kc0NVL3Iwc1k1TG1MRXpTd05GZDJkV050NUhiZlpmSVJtNVB5TGVmanZpRC8vQno4V1AvOGdINHU2VzhlS0wvK0xaeUNsNjl2aExSM3ppNVorcXAva28zcmkvaTdvN3VtT3gyMXNtZkRDaDBuTVo0SHJOZGgybVdBbjdIZktVTU9MSENKMStlTHRIK0VnL1U5MjVNMmFBRjUwQ3R6QXVHeG9mTHRBLzQ2SkcxUGIwSkU0SUl1MjdieTJ6VlMwVTFZN1doVlNuWHN0MktzV09hWUI3Y1IzNzBOazlla0xQVEJ5L1JMTVZLU3dLY0Q0MHlZVnM5OUNkbm9BUkhsMHMvbDJ3dUxqRVF6U2FLV0cvUms1N3VITVZRU0R5ZlI2MnBBYXBuRTRJNnJqUUJqVjlUUCtSRnlJYjFocE53aS9HWHp1c3pSQzJ2QUxQT2RnNHRKdXJUQVJyeEVtOTNkS0o2K2tWMWcxWG1PRXVkWXQ3aVd3RW5tUXU2NTdlTnpWVWk0T1luNmhsS2hlaTBRVExLQ3l4Zms1N1Z6TjZSbmNzYXkyVm5pVStKTzRzWGoxTVJTY0UzVjJEV2Uvc00xVkFHb09XYWhZU1ZXcTY0STlRbDVYVE4zNlV0YVJJOWFkMDN5eGwyZk5iSFp1eEpkQ0tzbXo3enB3UmhFU0ViakVqMXNHeXRlTDlkSzNUTGcwYUJuaUZ6SWdTd3VSbis1VE9jRVRWZXpYWUJGWXA2YTJoZ25wdVJVQ25zNVVtMi9UNjRnbjNrMlVPZW1jMHpHK1Z4QUdHZVp4aWxwR016cTEzdkxvZm5nblZvTjg1S0hoVGxvR0oyUkRVcmpESVh5NDhGcFNLM0VkSVFiblhwdXM3Zi9BUXBnOHMzSVZOTy9kT2tWbEw5cFhLeDdDSmpOMWFJRm1Rc0ZIZ0YrT2RFS3dySVd3Q0lsZVFtSjAvV3UzSmFaa0VpUktGak41b0V4RmRSUXVvRjlwY0liNUw3WWdkU3dGQndrTXQxR05rSjFaajU2d1RwdU5Ec3ZMTGpSS2xpR3NPc0xVd0cvVVFxY3ZkYkN6QXd6QndRbWFWUGgwNmJHV0J4dXlCTjBuRTFNSHZLMWVmdnR1eXVkbXRzbTdZN25HSDBXVHJ0R3YzOU14VnJMNVFxK1ZZRmJEZnBoc3hZVWFKWUNNWWhrNjFxVHEzS25QZjMyUEovcHhuekt6M0V4ajVGZG8wbzlHUnIvLzE5L0h2L3Z2L1BQNzYzM2d4UHZIeHA0RW55M3Q5elNQajBadjM4YlhmK09maVoxNzk1dm5aTjc0bDRxVkZaRmNpc2xIbXhiOFUrQTdaS0JNeVBWWVlLZWhzTlpkRG9oZWdoc0NoNVFPSy9UZzJQWDJuQjIzUk5RVWZMQjBoQk1OVjJCZUNsTFl0RUEyMTZYT1lXRFZScTFUM0pEamdwT2p1VDIzaFY0dXBGOGRVTWNPWVZuTUNSa1RyZW8vU0ZWVy9XeXR1d0NjWnlZcUZ3NHhlb3VsaVIydGx6c0J6c0pDOTN1TUJkdXJ1d1pOYnp3bnNnMk1JOEp2MGkwMk9WNTVqV1JkR0s2YU9BSW4vQmNnQVo3MktwL1VYdFBNWjVPRTNrYmNYRzIvMzJxUlpBb2taT0x5ZjR1RTBKUkdHeEhmTzY4SEMvQ0V6bDc2NExVTXZOb094RmZnOHNtc2g1VlErMnRIZURibmFUN0RYU2NNZ3JZSFFCNVdRUGdPMDVjZXNFN3N2YWFUWG8waElCQkhuMmdrbjU5ckcxQ2ZRMm9LUFNhNkkwMGcxb1hUUWJhQ0hvcTlzRWplYjFocVhvdHZVamRUUHRXa0VQbVordHo0dUJNQ0pBbXVrajM1THA4R3ppWjhMalFaN21mdE5ERGc0YStuK0ZLSzdVL0VEQmQ2QUJlcW9FTDdack1GaUJJNjVxSkRIQW1vOTVXNFFKcWR6Wi9nb2lKVzdmQnBod2pPUmRzYTFENCtsVE9nQ3JjYkMvaFZtU3kvTnR4SXR6ZjZ5NmdVTjRhVzJrZHFJUGVEUWdIa2daRm1QdTF4UFRaYXNmMzg0aUNXMDdMYVJJZkkyUjcxMnZqaEw3RkxvVVdweWt0Sll5bGlRaElSN2tld3I1ZFVhekxvZ0tva09jMUc5cENNSlBudFRBM1ptUzNub0xSQXZHSWJZakt2TzlDZWtFNGx3eldsSmlKQnhHWWRPN2daVzE2Q3BGcllZK3dvTXFCZHNob0d0aDgxTzczekxIalI4dkd1bVhQNW1FOENXcHhkcU1xc0ZxUGFNN3BIdG9zQXVWLzNUOUJENVp0ZGxXWW5XTjFjZk5FUm9lcjlldjJ3eUV0SWRlZnRSeENjLytUUis5SisrRmovMnp6SmVlcEZxNnIyOW5qNmRjZi8yTGI3ajg5OGFMM3prNWZuZzlpZ3FIdDdLeVdiMjBIYzM1RFpSUnpzekxrZkp4SE43U20yM3hLVGtCQ2owam1BQXk4ODM3Rm9ROGtpYjF5TmlLQnVyNlJyVVFwSGdHVlJRNlhuSGJpK011T2dxR2ZFVVBZdmRvQVJVNDV2dFJVVndpUEwzYzdna053WnR5TUJUeW9VQmU0UmRvdWt2aGIvZTNxbFNuQzlTa0tNdUt2TG9YZWxPUVZhTFZnM3dpTCtiOXRMSmlTMG8yRWQ4Z3d2VEdWVTV2UHJqcitkalY0enJ5WWhLT2RMRDNvWFdZdGxieS9wemlraWpucEcwWkhKSHBVLzIyTzdsSm1uUXpYc3VJWUdCUTE4U01SVmpBbENZWDBsSkxHclltelphT2hEc2xyb2hVNldUZ3g4R2VFVWdPR0ZIU0ZvVTh0QUdlZnNvV0ZHL2hVRFZwdG1FQk9IcVlOWW9qbktZbGJ5d3VyRlJZR0t0enRTNnV2MWZhcnZjVnB3cUNFZmJLd0FQcHVFS015ZzBFOGF0RG9QVDByRVAwcE1pZEFPWFROU0QzUzdCdHJmSW1JUTRRblBkbW41WXYyM2NFdmVrb2JvQit3aTl5elBiTjlXdE1seFlwdnhlR09NbGcvWUJ4Yko3RC92dzFKT0dXdytwclJGZGhQcWtnZVJaV0hza2dUcUlyRDg5MmRUOUJXTWN3dVEydUhrcGpseGVNLzBXVyt0RUJFdW02eWZWQzlLcjRQREtRNlZIMmdDUEI0dXRPblp0SVBxUytQdnBkTkQ1UWZhSVNKSk1GNTNZSnJTeFRFaDVFTDFYeGo3TnU3c0FMNW11U0NBNHpEYjZFNkdhM2pEcUN6dDkxc3JpQ25jVG8rS1NWMDdCOGtOZSswc3FJTkZzYy9MbGtxVzVWOHh1Njg0T3V1bmNLRGoyTmRaczdBQ2JIUmUvUDAzV3VYN2M3NCtNLzFXR05seFFOUGVxdFRKSmpKaTdBSFBwZEZQTkZtUkxuZ0cwRkc4N1kvSVpPbFJmejVIM0dYRzNRTG9UVDN0TzdORmYvdlVySmlQbjYvVTNJcjd1MTBiOGUzL2t0ZmcvdisrM3g4Yy85cVlybS9meU91WVJqNzc0TkQ3MW9UOFdyNCsvbHE4Zi95Z2lQMFF1S3daNFA4NUZxNytsYXpHMmhUQmwrbXJLTnZhd1YrZ3ZBYSs0OTZMSU51YUNJdmh0VWxFL2MyQmF6RGVNSzZZTWhWWWtGTDlRdnlBTmdSaHc2dnA4T01ubVF5UHdXcmxlQlNxL0xrbTh2cDJsQjl0SGowaGZqYjgxb0Ria1BESEZ1N1NUNDlhejl3R3hGKzhNbDdqZGhXMHJDQ0FuSmZMT3Y1OWh2cWVUbTlYeDFGWDFVaGVOSjExSW9Fd2FGeVI4YnBEWWJQZGQwRGE4MUtUNWhEM2xpSTlZQ2MvR3ZKQVdQeGdYcDNTZllrU3VkRlFXWURaRThycVV2L1JSa0JkQ1gxNmxOWUhnT3RFSU1qQ1YvRm9EdkEzaVVrMlJ4ZDh6d0V6Q0xNeGxaeUI5TGxUNWxCSVZ4N29Zd1JFYmRJSEM4THhTcnd5MzdzRjJhbDR3djdBTmNUbWtTU1lCUG9kVEFsUVkxU3ozOEZIeU1QeDA5RWNqbDJaamxJY2QvR2VEYlduNzl5dDhwUmt0bmFqYk9pamxTSmp1aSt1T1RHalFhaDIxQWZUd2ZWNFNyK3d2cHp6YXFVN0V0KzY5OUgyRkJBbkNjV3ZSWmg3SmVJb1RWVXVnMC9QYkoxSFphZUNNZmVYTnBJaTJhQm9yODV4cGY0azlmODdVQ2ltOGM5STFNRFRUejN2c2h0b3VvbmZ1UFhmOXdGZzVOSTVlbjViVDN3QmN0NzBEa3lTSG9WMzlKT2loYUF0bEZTUTlJSlZiR3RFUWhXT2dWdUFwZU01UUFjN1cvM1V5Zi9HbGlMcitXVFFYYStodjF0QXU3RVQ3eVVzM3c5akNGTCsybCtsa2VtSS84dGloS0hqNkpFMUZKck5UM0ZBaEtIWnZxeCtGdm9zU2NMc1lnYTJYQTFiNENuVnU3R0lYdjVTYmsrQWVZVk93TW55MkkxVHRpQ1ZnejJObkJNTzkwVEg5OFJlZU1GQ01ncXZwRU01TzM1ZlhsMDFHenNzL2lhdmYvbTAvRzMvaEwvNWtmTzd6RmErOGZGQUp2ZXZYY1g4ZlR4N04rTW5QZkNidlhudHk5eUNibzdoVkFjU1FvMnZsamk5aFphcFUzbDBXQ3pGdGVybjc4bXpRWHJZK2laZGZnS1lXNDVxUlRxQysyb3N4dFZkcUJ5VU8vNlRkWGp2QU1YeXBuc251QUNhWmJ1N2pXR3ZHZUkrYnpQdkVVTFQzZi80U1BTak9Hakp5UnBTOWlWYkVRL295TDdIQ0U3KzBnMXp3WWQ2UzI3bVdFMVFWS2ttREcxZ0plTm9SUTF6RFpVMHpkdXQySTEwUUlRdWtBOUhrZEV0aXkya3FIS09PcXNuU21mamMwQVlhd0JyVCtXSGZzcXJOemxPdzFvaW85UTMzZU0ycU5XNnJDNjFrU0xVMnRMYUdTY0s4TmxvdnlkQU4vS1dFM0t5akhzeWVydTNPQUl1RTk1SUVialNpdHNuVzViR21rNEZXVnRjMFVKWjdJK1pDZFFJYmh2Z1lkNmM2WmdtQnJzRVBPRUdKVXhoNUgzQ0djbUluK1lrQ3NmbVBWS1ZvakFjYlFaSWMyZ0NEbmswWjlOTG1rbUFDUXA5OFVkVjdDNERPamVDM1o4Qnd5aHpLS25SZkw5QjY3Q3ZjUitHbGM1bGJUd3N0a1V1dWJ0TFFGTTlDbHdGVU9yMC9lUUREd2YyeTdVV3Ftb3VwTUl5MDZUQ0d1cFBvSEhFUXJQczhIWlpKL0R0dTFRaHY0bmhtSi9mbkRqVDNPRnJGQTVabDVkVFExajRqdlVnRHNkUU9CL3JrZ2RDT3ZzNnQzM1pPYVhLQTIrcTJvU0UyVytBMUxNN2hReDVaZllzZUVpRjJnYWRJSWh0ZkRSa0hkeUtzbjFmYmpkZUx0QmdiaTQzTWFZSEQ4aGgrS21GbmtaMTBEZktaVGp0WjQyWHd2RGxmMTZvdHNCU3UySlJRMVJEOVAzdk0xcCsvNXgyREVSM1pIdldaTTJlaUgrdk53bnNNalU4STQzR2xXL3QwMkhsS09uZFRyNEFZb0lHSzNybE5kem16b0VDVWE4ZWc1Ly82c3NuSStYMU9kT1NUbjN3YzMvbGJmakQrOUovKzVQcnplMzFCWUgzNm1SK29GejcxeGh3UEhqYnBnUENLUDhJS1ZiZUE2aXRPK2Q1ZHlqQTU3OTJqZzdnSGVNNWFWZXNoNU52V0JyUlFrMkUwT09YZnFjSWFIa016VUxwY1lkK3pKZFlFR2tjOHMvRGc3RW51VXVhYVVuUWVFMjRwSkg5Q2UwTGQ5cmlPaEdlZnhVK0FXcEo3c09tcFJZRnRhY1dnRVFPRUlYS2p4SEw2Zy9Gb3VTeC9mZHFnbHd1Wlh3QmhBam52czl5dHlMNUhQYmQ2MmJFYkd5MEJsY2tCN1RKemFaREEzZWNZTVlEQXRsUE5maFZZQUYrSXNHMGNiWXIrWGlBY3pCVUU0OHpQbEhQOUNMcjlIZlJnQTVVR0VJb1dmd3J5SFJGNE41MUtDZGJjTkNWTytuWmRoRjJXa2xDYWZwN0tKWHVTUW5KSHVYeEhBT0pCUjdodDVBbHpFdytnWGtudGNsd2EzR1I2Y2dsUldTMEJxalpKV01HbjhORUlXNytSMWhnTHBQcWtCTys3ditkWGc2NVNHT1RTVVdlMTBrSzRuM04rMmw3V0pOWHc2Q0djdXlSQndCeDZ3MEhWN3E0bWJEMnJUQ3RSRWFrZ3hqV0NxTFR2VkZhNkZpdkJrV2FEa200dEMrV0I0cHBTSy9vUURUREpYUlFsTlBSdVR0MHlJSUNTWi9mdUhlMVF0bGM2WFVPTG9ldjZLeThMemdqVFpJZTI0OSsrb0VSeXI1YkUyNGJaNkVCNGZUVWphZElIemFhcGJ5VjAwelluS0E2eFMxa0hBbENFVW9mV1B1eHhVMC8wV0ptSmdvMGZYbnBEN2hGSFR6cU9kbjRZRTJOR293eGIzN1JOWnNYYjZHWXpZVFBhdjVMUnJraFM4MEh2aFVhdkJnSXM4a3JuMFBHdFZjSkNKSENKMnRLQ21rVFBqUUYzWXN1Y1g3dmNwVVBEcnMrRVZhRDhQaHpITitPczVhMHB2b2VOclNmaDJ4bFVLc1ZpKzlYbHdIRjhWK3NZRG1WM2Zycm1XSkh5b0U5RXVDWDlmWDllWHpZWjBja1NyNzhlOFcvL2tiZmlneC80aFhqODZDNWUrK0NNK1I3YU5lZFRPSk9SMy9rdC8wdjgwUGlhK2NiOXR5eWhaUkZTUjV1eUZWRlQvMmZZWENPY0lVTEdUTi9xMnVlTHdUVlBOalhmSGloTzhGaXhEcUNYam5sMGRYMGJtd0ZMZ015ZFJKQ0pDNEJHa0g0N2pBVUdNREFyanBsTFpqTUg5TTFrU09QQ1g5RmxVeEgzbnljNGVldTRwNmRUdWxjZ092eXF3NFlXdEl5Z08xOWFOL05ZczdFV2tBZzEwZWVsc2Uyc0dibDcwQjlwWm9wRUw3YVp1TXd0ODExQ3NBYUVxYTUzcDRJMW9saUs1R09UYkNYQnJqTG9Bbjczdzk1bHRNcDNINFVpUWVCaWllQVpHRHRBcVBibkthZTUvZWcxeFMwbGxUQldBQUFnQUVsRVFWVFR6bUZZM1NNUUFsTW8yQmxkY08vZkZxTkxNSEc5OFdLZnRsN0E2Uzk5UnFSYk1nSFdkM3pMeTNMbzkvTTdUOFlidUZSZVV1STZtdGlhRzdXL0lPWEZJZVh5c1N3L3grQU05TU1pTS9ITmtaekpXcW1UNDR1ZGxJcmQwbGlhU2ZzZHl3YktUU3BnZWliRC9iN3Q5d1o2cEpSMldIWFlvZ2syZmhHeXFYcWlBWjZac3FNV1BBUmhaRUk1MFNkTStieGhIQk5RU3QxMk1NUUNuL3pTNTBvd3Z4eVNwK2tuMEE0UHRPK2R1RERNb0NvekFTdVdkVzdLcG5XMVJ0Vnd3clRYeVdCcFVsU0orU1pKMEdicW9DUm1oS1pqSzV4Z1h3aG1lczh5K3R2bWxIUm1CYzJzdnh3d05NQTlnOEVNYi96ZGw4bExzeVFEVklZWlF1a1hLdHRNNUNta242RUloMlJnYmlDV082dmlRVWkxN3FPa1JFRmJRZFVHakZ0RkhOZ3RFNnF5TXZneG5pRnRxUTRyVHZEV0Ewa1RNS0xjQnBYaFl4WmVQRmw3SzF6Njk2S3NsK1Y2K3ZzSmkxNFJmdEYvK3RhWHdmMjJaVXk0NWxJK1ZXYkFCKzZIYjFUWDgrSnRPemFZYnllTk5QaXkwL1RkdzltQklyYzBjQm9nY2ZPb3ZmTlVKQ3Fua2RTVEJpWk9jY1J4dXpVUllaOVN6Ly8xcXlZajU5VTllaFR4OGtjaWZ0ZnZmaVAreEo5OEdJK2ZSTHowNG5zQmFzNFlPK1B2L05EVCtQcC82L0h0Ti84ckR5SWZXODVkVTNwU2QxQ3ppc1ljU2xTaStmbXBrWjF3ckkvYVI2bDRCanF4bk9OeE9uQlI1V2xGSjBLcXFHeGtVTmhtaUJpNFJ2UWs4RHV1UWxFUnV5bmdvbzIweDJuNkxreEVGUEtNYWRqK0JnS3AxbXNyUldyQVZRNDZSaGlrOHRaVCt1VFJQbUg2azQ1ZG9PN20wWjZxUlU2eTNEYWlScEVVa3M4M2RjTksvdnRxUHpGbkZOZW0yclVGaGx2NDNqTHhETDJ2NkI0b2FDd2pMMEU5aDY1N1RMUTBGSVJ0Nnd4aDRWcVBpeG1ZdHVGMmpwSzBZaEZqYzgyYndESlE5ZGIvUDRSdjNFcm92Q3BSeEhaQkRWb1l1ZzlTZEVvN0k0amRRUTlJaXpwNXg0VFFRNitMd3RFU3RIdjZSVitNaVJONkpnaFBtU1F0cElHblA4Q09WdXdjeGhka1ZkWlZiTHNHVFNyZFJvZ0V0UFVCSjF1QTFJZ0tvRFhpbndabjhnS3RSQjllSmFtVmZoTE1PV2l2Rm1UWXBSUEVsL1NUUlhPZDQ3cjJxY1B5MHgvblRxYzVwTU9UcW50YjdCNWVMM2xKaHdLNlJvdC9hSkRoRWlvVVBMQ2ZpSDMwYWVaQ3k1MzhZTDNUV0FYcHNkdkp1YzlMQVh0SVhRUmVSVkoxaGh4RXM5NmtoMTFVS0xLWVQ1UCtlYVpMWXQrcU5KYXdxUzdoWlk1SlhnY2RxckdJdXFRMStsazFRc3lsRmQxZFo1NGRwV1hUUE5iK09wd1BNMVJRZTE2R3RBTllOSElQTlV1SmxBc2ZPK2k3ZGJmelRXUFlGeEJ4dGlpcThNaWh5dVlJZ1dFcjNTVTE4SytsL0tRbVVxUnFsMjFkRXl6SVZYTVlYOFN5STkwVTJsVWxCMDF1aWhoak14VEo2VWM3aWNZekhSOVlpcU5BOEtwRDVhVUh6dm5tdVdYZDQ2RXVaK3N3R0Y1ZFdwdXBRbEdhV2FFaC9HNmhMYmVQNVRyL3l1YlF2WmZ6Lzh1L2Z0VmtKRFRxKzhVdlJuejBveEZmK09KOS9NTy9XNnBUMzhOTGJNT1AvYTRYOHFXWEl4NC9XVGYvRUw5K1hFbEdqU2hkVkhsak56Qm9mUFprOVBSS2pISkhkMG1tS3IwM2ljMmFYQjJ6QUc0MzZXS1pBamx4cDNzM2wwVURNd1gwRGllVW9zM1hIL0Q5M0FSaU1tVHU2UWp6b0VSOVZDOWk2d2phMzVvS2RHTzlSVXE3MUM5SnE3VjBSVkRyZWtyTzRtNVpEV1ZwY0wxYW9FSDFnb0FKbEVGVUZnK2kyeHAxNGJoa21IVW9kNStlemJtZzA4SlRHTHF6VEIwOG5aYXlWQW5ZSS9Qd1dJU1BOb3N3NFpLeWRLejZ0UDVqbEFRU0J4bXJZeVBVazM3UGRzN095elNEdWl2dXVyamliRXY4NkdZTDk4ZkZtVkphbnVSUSt0eHFKaHRnYXRDcVUwWkVZTGJuYlVpWkdoV3JVdkRiY1JhZ2IvTHYrSEgyK2xpWGNTeTc5VDFkeTNSMUI2ajBtT2g1YzIvcS9teVpGQWxnVVVZZTVhU29VUFZTOThaUFpCZFZ3aURZbkp6ODhBaEtyT1BMWklUd2ZHSmd0ZUE4WjhpUXlKTnd0MGIwcFl6bE9jcnBmVnc4UDVRSkVUNHJ5YkdPM1hyZGs4RGtEb1UyZkp0TnpnVkRoZFNLWkV0OW9JTVlmRnFxbVR5bGpBTWxvcVZ2R1lQakJDeG56STN2dEJvTGRZRFF2aUVDNVF5ZlRKeXNQbWFORENhK2xmVDNnN1lYTWNURXJwUzZlQXFpNkxRMEpVdmh2Y0l3elhwRVU1YlRzVDgzRXRWSDNIblVFdTMyNkpSaXF5V1BTUHJOYmpjdkRkbmdMYzlFOGNuUXJLWUxBc25wMUJETUZmdXNVNW9XT3JTdGd3UzZLaGt3SFkzNHNZNVY1WWhtdE85d0tOWGt6YnlEcXlMUVlnZ2theFdKUWNaYWVnK2s3bG1nN0p0ZUM2dDY2dnRQME5FdHlNdEVwTm1xU3VEQ1l3T2pnVzROZ250L2s0UXVJb0FRRjlCalQzZ2xTMy83aHF2MGs0VmVCTlE3OUp6VkpWL3gvOWJEeURmTFAxWGNWM3FhNXIzeVJyL2M2eDBsSStmcjZYM0VTN2VJUC9pSEhzU1AvdnhINCtNZmUvS2VQdkFNRkY5Ni9jMTQ0VUhWL2RQMVJJOU5ncjVDaEZUcFY0Qk1wZm5jajV2dHFsZ3pDZXc5WlVFNDlyQ2EwVEF6QmdhYUpkQjJHaW9CRmZUWnlMQkpBaElVUlVLNWJkUHBpQlJYMWFtN2JHNkpodUZwbnB2RTRHcEc3MC83Q0trZ0U2enA2bUIzc3hJbFRoMUMxYnFmQjFrNCtwY3FqdDNvakF1am5vTThxNnhMa2tsNUM0NXlsSHpUSlR3RUNHVWlWOC9zdTJxUEdmN0pJZGVFaVAxdG9LZ0ViVlFZYWw0Q3l0ZmNta3FsQ01vMUc1U21XZy95S05lUTErZW5GSXE4VkF4Tzk2ZXBXSWR4NGwwNVgwYVUxS05wOVFCV2c4S01oVlo2b2ZOQXc5R2xOc2FlSk0yaWRrSlFMQ2xJRE0xN1lZc1d1MktiOEQyQTJpV25Ga3kwcTFldXYwRFhxcjFETlk3dGZ0K0dyclJFeHBhcFUxVlVBVExGdkViSnhCSVJBMTVGQmFuV2M4RkRDckxZMlBwbG1FUU83aGtON0FCNGJqYm5LSG5FbXcvVmxkd2xpN25RaWZUVUx3TG5zZWR3UUVkczZCOVcrOUlEY1lpVlFMdHBwNEhWQXBkUDhhMUFIb25maVZHNS90dnBhaDhDU3dnTWdkZTFCeFNBRlR1ajZxODFSdGNtWnVNS3A0Zjd1M043THo2TjV6amYxcFE5NzY5T1o4dSt6b0VrZFllcmFlVXpLQ2VqRTlLQTd3R29PSWVocWdFeTdTeE1uQWJSMkM3Vmc5WWNUTnhobUhISDAvTWMxSml5VDk2OERKR1hHT2dRWDZBeU9BRE90ZzVFVjltUjNOdVJYQ3hLN1dzSkFTL0Fra21yb2d2ZnB3OEtkNEhXblZHUDNXMm4xRzcyK3FiNGRsZ3MrVHlZeHRjTmRaY29NL2VaaGtSajIvNEhJaVFib2R1UXU3bHlHdkFEMGVwSmd1Q1VTWGo3UFVIWFkxeTcxZEQzZmpwd2RnNkhRSVIrTkk1OCt1aEwvZEg4Ny9OOHZlTms1UHd5Yjd3ZThldS9MdUxyL3RWUHhzTVhSN3owNE4xUDFqeDU2NGlQL2FhdmpJLy8ya2Z4NkxOZmlnY1BYenZMa2hIeTJDQXQwSGwxQzZmOFFKYXExNGZRMGtKeGhzWS9reEVUUkJZTWNwZDk1ZVRUNm41anN5ejdRRW8zSnVaV2hnaVBFelR0WVM2L2FaM3VHejROdG85Tzl3M05HNWF3aENaWjZtQkJUNDFxU0Z2SW9LL3dsODVmaHpKWkEwVHUrNHYrM3pQdkN4cFI0ajBsSkJLbWg2ZjUzcHQrcm04SWMzYnh4WmJXdzlnME14MDRPbjJOTGhMQUZNT2RNYWpDRW9LOW50SVJQb090RWNMc0FkMEtBU0l6dHRjOVZ6cE1XcjRJUWVZMnhoVjlZaFlLWmo3SlZTbWJqTUxzQThhY3h0YUNzRUdFZ2EyN3dyZzh6aFJEWjBOU2wwOXJFbFRWUlREU3JOdWtwZEY4bG80a0c5bFZONlpWbjFZR0o0aHRjNUNIcllaUGxYelJSMng0M0RTUUhOS3pBckZhY0M4WE9Ea2Rja01hNlpTZ0s4SmliaHFtN0NhK3pVa1ZQalRCNnIybUtPMllxOTgvTTJaaVp3V09TTEZ6K0dDMk5ZR3Blc05BRUcrYnhxSENmSG84RTJIeGExK0h3MmRLdUN4RmpzaHhmY0lGcGlVMjJFQ3VZakJXZFhxV2xvSlJ1UmtHck5tZk52VnRieTQySVJvc0tuRHZ2aTNRSEJzQ0VZeCt5UWlkckF4di9EUG5PeFNBUFZjU2xBRkwxczVxRkZxZ1JRSTdMbG04K1pBaHhSWlJtMGR0SXk5NG1UdUJreDZQNW9oWlNVU0cxblBlOUVuNjVsQnRXLyttODVZaTRkYm02SXNIUmc1Ry83aytPRUtBWXR0aENuTndwbmFyTG1QZUpLVnhxYi80TzJlajEyN0pkSG9IbFVsdjBEbjlNbVRuY2Z1WW50Z1ZHRVNNc1NsUTVJUlNhZER4ZE9uUWx5T01rVVFpN3FiMThJU1pta2lvMmk2UUxwaFNXR3NtYmYzVlhYMmEwQm5HNElVdnBzTTRRUGZwb29WcnBnSmZ6eUEwN2VVNG5YWmlmT1ZYWkx6K014R3ZmT2pkbmZ2djVQV09rNUh6OWNhamlHLysxTnZ4ZTcvMlIrSlAvZW1QeEZkLzdNbTdUMFllSGZIa2pTL0VKLy9BaCtydXErNU9aZUkxR0paR0tkRWtLRm1QZTVTaFZ3cU9iQlNrN0V2aVg2ZnJ0U3RtWVZyU1B4Y0lLemRQTVRDRHlUWkJ3ZXYzSi9OcGFWNis1N0lCV0liSUFEcTl3WWhwTG1yMWVhYWUvWlp1Yk9kWUJoOEY4cklGWjluUlV6Nk96bUVXaVhwMmt6OGFZQmF2c2cyblJkNlFyS0l4Y3BUN3BzUkxoK1lDWkRwa1RRdUptWEt4QkJ6ZVFzMlJua2c0dittaHVuMTRjTFJwY0NVRGlLTVZVVEF0ZjZaZEQxMngreFdocW1JYldydjUzMG4rQXJ0UDVvYUNQRFZxWVlMYkVYY3dYQWNkc29kN3pYTjE2RlpGNkdTbUEyanJPQ3g5N2s2R2R2V2orMnZrN2phSVJyMnhBYTFUa3lFbjZXdUsyQzgyWHV5UXQ1YmtWTmRyaHFOSnI4OFdmcE8rN000R2xvZ1kzNFFaUnNabk9qTWRMTHE2SEYwNUtBNjFLOUtMVnNWbk9xMnpFTnMwRDhiSnNib0RwUyt3Y00ydUQ3WitJNUJkYjhZaEFVSmRSVm16OXJDNkVwQ1lQVG00RWhQSUlETW92ZzdKYlBQOGRIOWNUMnpvQXVDRUtucWJXdmVOSGhON3B0b0VTaW10S2tQZDJSaTRoNGd2SlpEQWVYalc1aXU0ZDdhNTRWcnFxdjBQeldlanNxV2lYY0psRVBtdGVTNW9hYzNoQnFNc2pWcDFPREZaMXlpQzdFekl4czBseThCOGcyOVh3S1lBV3gxZjFSTnBROHpxakFCLzE1M1hNaHZiOTN4YVpKS1plNWVTSy8wN2RJOUJMS0FtK1NacElReVI1dzVuRC8wekMzUmU4WDFLYzhoYWZFcnJiaWxIY1JnVW5uaUtiVkY5cnNmQjUxL0VSZEk2ZHJIaE5MY1gxNDlJL0ZrVnJTbWQ2eDl2bmZlY05WeC9xelJ2V1p1QzRlK01kc3FTZHkrU0ZKc2lxb1I0QmdMaUc4S1kzVDViMWNraHpSWGQ5am1sa2lCaGNHRTVZVUxUYk85VFRaV3JRNDVSUkNKMDUzN3owSFo1NjYySWozNnM2by8vOFNPKzhMTVI4ZUM5VDlYK1NxOTNsWXljcjhmM0ViL3BhOTZJRno0OTQ0MDNLbDU4K002cExQTys0dW5qR2IvemQzd2l2L0pERCtQdHB4V3YzTnEycVNGOWE4NnNwZGIySUdEaDZPem1KalpGU2FDQ0hiWGhaMW5TZ3VzTkFNVE9zcnVqcldLSmpzSWVuVXZTMmxDNzljSUx0S2hsT1lRUG5TUHpVaktkMHZjclJLYzhnTU41Z2FIOWxOdk5JTFdaQnVuYmIwWEpkclNEbHRzd0hTblZyeGdDUmhwVlRNQjdnTVF0aFN3U21FaEtSL054NEVybXhyeEpsT2hGaDlLS3VUamRpMFZiOXRnd1V0VVpkb09MRXdRbXQ2dWgzaThwZVNZNzAwZzhpa1o0L1c3aHlndnRzejFFMU1zVkErQ2NkTHlwaGFxRG9kUDVRUkpibEVpYVNHZzYwVVNEK2FhcGtoMlh6d1BpNkZYWlEwelozZHREUkV3Sk8zZFIxaVBlWGlOTUV3L09OWU11M2RrWnhFU2ZtOUk3ekRLNkJtVGRPZHBOWndLVWcvWW9tcFR3ak9sc2ZNQk1vMzQrYVFXWWU0bmlqSmhTWlZ6ckY4VzNoU3FONjdXcktDMUFKMTM0Mk5UaG5RQTRLVUFOUXRpUUd5YWwvSzRWY2trbUdQR1ZJN3p3L0dtUXpqMm9VU0xDaGdaem5pRmhpdUhSQU9OcWovaDhTWkQ5WUQzUlVCdXVjWG9ETGJYQ05scHE1aGkxdXNoY09zbmRKRUpkbThjK0lqZXZkOEo5Y1A3dE1mQ01hMmRmZzNXRGFyclJWcXEwUVU2Um0wS3hNeXliOUpndXhOTUdieFE3dTVxQUZDSkRTaSs4bDFrWEtJMHNUd0NGN3F2S2V6dFgxVkhwb1h3azcxTnpROTBOeUV0YmNRMldLMkV1UWN4ZUpRcjMyaXI2UGlVWWNRbTRuTWNxRDJ5cU9hN0FOZ2tRUTlvM3g2WXNVejhheUNZbk50WENJTG96M21EZmRWOEh3aFlodStjU040K3FKM3F3VEd0NS9FYkNTaVA1cmFyWmNQL1c1K3l1WmpvY2d4Qk5wM0pUcXRVM0tmUzBMTHhtRDIwWG9uNWhpbjVQNmxCdWJYWk9HSE80OWtXQjJRNkc2L0hWRFpnK29UNDFuOFRHWlh0bFBYeVk4Zmp0bW4vbXowYjgxSTlIdlBpQkI1Yyt3UE41dmF0azVMeXF6M3cyNHB0K1k4VHYvMzBaLy90ZmVpMis1cE9QNHpqZTJXWGQzNTl5OERPKzQ1cy9VZk8xbzk1NmZCOHZ2eHc5ZURzTXhqSE5JUXpDQ2dxb1ZBK0w3b2xpRXNoQUx5a0hQTzhCZU0xajgxVFozaEx0ZGRHUXVMcVFBMXlZeUxYQXVrNGh4R3BVcEo1eTdjU0lVLzFGNTlCeXp4SCtxNTVzSWdCY1BWQTJsaE90SnNBanNFL1hNWnNUQVlveTNFdUw2dnl1STVoQ3U1REIweUZYclF3TjRGYVlYOC91Q29peDFRdXZMaFdPTVlRaGVaNnBjY3NCUGJOYkV6VTBLUU5sRTJzb2VYZkllVWoyOUNsVkU3V1lWbGU2Tkc0NWNQc29NQ0hmalpZeUV4ZWxoeVhIRktSN00zeHFCcmtlTGtYam9HOFNpY0lubE1EVEVYR1cvUGI2dDhmczhRWThaMkJCZE5OajJQZGpRb2R3TWFrbk1mRUU2WU43SUpKYnRuWk1iazVEQ2dnZ2JueGpleDl2WkVxdEwyYVpWa1BadFZyZitLYTdhZVpKZmkvdGNkcmZVUElPdUFCdVVJSnV1azkxVFRHa1V0ekNqYlF6RThYKzVvVU1zZUs0eUV2eDUvTFJHSFBGTTNNb0U3MDhaejZCcmJGSEc5TDVkZk9TS0pVbjg2TEEvWmxoMERua245cnUwU29tRFdCbXp4WWpPVEg4VU1wNTFUUWlJU1oyczI1RTJWYjYwNjM5VGVzKzRoREJEWnM5OXQ5S3grNjFpVHVCazF0T2JPZHFUVmlsMnNhZEt1dmJOU2wxRitJMEpRb05kNzREN2N5Ky9La01hV1dmTS9Bdnp4Vjkyb3YrekVXN0V5bG9WcFFpYW9lc0lTUnUvUThMVXdCTkUwUjdvaGhtZkgvKzBROXYwY0ZqVHUwWHkyczB1aFFnZWV1TngrNVdPVmRJY3VVWkNCdzlpOUpJNlJUMmVaRkJLZ0wxYUZjcUVHdWcvL3kxdytBdittR2xaNkVQbCtpSDNEV0dpS3lUVFFJZW41dFVJM0VEUjhQK25uUFU1VTJEM2F3R2Erc3NVamhjR0FGT2ZSY1BkdTN2b2JtQ3RSU085aS9OQWNyRnBMMTFwUFQ5VERuamFBTU9uc21LWUM3UXFId0hpamx4QzN6aEx1TzRqL3diZnlQak16OTF2dC90blNVTjcrTDFycEdSODhJZXZSM3hCLy9BVy9GMy92YUg0b3VmZVRFKytPcnh6a3owamhuejhSR1BmdW91N2o0MUsxOXorMkhpWTArSnNxdFp6VVp2WGR4OWJsTnd6NjI1aDVUSW5sbHBmZERhSWIxMWpmcS9SRThZZ1VwMWwzRVRDcE02eTlHaVNGT1NoSDBxZDRzVlppeTkvaGExMlF3UE9yM0pQTmZoUU5KS0NjZ1c4QjJtMHF4V1huRUZCa2V0TDc2UzNoOURBS1hKT0hxSVpzdDRkV21pMDIxMFRCczZoeDZiVWhFUlpuSmErU0hselRhbE03NDVaVlNRWEUwM001UW5BZ3ZnYmg5OUJOVXFQZ2NKSmVLc1R2NEZVN3AyS1FWTmNTS0JEbG9Jb2wweHUwNWw2RG1CUHN0SERCQTdha2kwamFTQTJXd1FjUjVMNEFQb2gvSzZHOWFjb3BBaTA2cjROQS9DVXdmbnZxZklqRXBCRDI1eDFlbi9sSWRJdndOU2dQb1M0bmowbVBCb0tsNXI4a3czdmhHZG5YdWFXL0lQY09ZbE54TmhRSUJqVndHU0E0MHhwbktJN1BONmxCMUswZ0ZnNTJaZzJMSmQzUk50Z1hPY2NKR2JURnduYVhFV3hnRjB6VGNRWGpRa2tENW1ocGtObGRaZ1N0TCtwTmNUaG1ORVh6R0tncWVtMUxNMUZEd2dQNlB5cFpSKzBNam5ITmtLY3B2aVNPV3B4b1Y1SDQ0UnlnNHZtaEYwUVhkWjFIdkpnMGh1VUxrTDZhR09nT2c3bFhMZkxvOW1OeVl2dHFNWjEvMFg0WG5Hb1RFTkl5MWh0bmpmNmRQUG9zY3JPQVFUbUZJaFRnSTVYditDTFlETUVFR0RyV2ZweEdHdHd5blk3YnBNM1pNVG1hZVdSQWZJVUpUTVZpSzhEUzVpdGJHalRLalQxR3lPNWx0aktySFZZWk81djgxUW9Ubm1Pd0pKZkNIVUxWc21VVHozLy9qRzJrT3ByTlVNT3Y0WnFGdHRORUJvU1dFQ2hVTmVwbFZudW4zUTdab2J0Tmlwa1Z4T0oyN2FOWGJ0T3F2Mi9ibkUycWJObE90M2ZXbFJZU1NJY243V2JjV0NweDk0OFdsOEppSmV1TDBQYlpyNys5UEFya1Z0enVENFRzVE1Qdi81aUcvNGh2djRqLzdZWitOUC9yZWZpTGliY2ZkT1JuMHo0djZ1NHIvLzNuOFl2L09ydmlKLzgzZC9VOVNYVHYrZGRidnZOaitTWWR2Y3lLVkpUaEtJYStWV2tmMDZhcTA1cGttcmdTNEEyZWZJUysybUNDSkRoV3hCQ2d0QXFXM1pISzVoVWJQZVJjMllZQ3FNRGlucnJJSlRyRVdnQnFuRVdIM1hjUlpxZWY0ZlZaZ3RrQnhsKzhrYzFOQllIcWtVSFVrNlBvck5vYlp6Vjd4cExrclBTSnZ2RW1paU5adDJXT3pEUFhXeFdibFJxOHUwTkpFTi9wS2xEeWo5b2hTNldaK1drY3NFQlIwWHlRZXlydWorWmxITE5zbWpWWlJDVFlmWUFyR2FhTlYybVJUbjVyYXJxeWtWcVd0am9rZzBHSDJGbGRKUVZWcFJvL2Ztc0ExZncxZzNJeU5LWjNSZFUrZ2NhVFJITHhBTTkxUTNpdm1TeStkTDBMVmFZbmg0NGpwaHFnbGVwMU50YUY4amhhc0pzYWREcEh6ZWRMemNJOVdzSDhoVkl5NlFrUDgyWUNKWnNKcEdWOFJtVHFUbWlFanVPYWZwU2FwN0Q3aFEyaWFpUFRlNDBrbitnSEpESlNHbFZTczBzRVZ2aVJoYlgrVlFMakhobG5MRmpTTHROaG1qWldFU2VuaVRlL2hpLzZVaEhGTlZWdmw4V2hFV2xRME0wd0poSDJxdEtodWJyWmV0WWVRVlhvN2VnaTVCVlBOc3prS2paMkE0NjFvQUttUzBPbFRDV0xPS0RNK2FjSkJGNk1pRVJBV2JONDUyazR5MXRLY20xZ1pyRzNBTksxVGl0cVhyR1ZSUlJGREZ1V0tpRlRxY2l4WGRiNVhkRTE2N1pFdGFnWFlPK3R5d2Nzd2xFNEt0RTVWS0tuTmJZVGZNdXZJWlpoSWdYa0Y2c2dyVE9meGdCZytVUU9uR0RZbVVzWUlWVHRJK2ZheWJCa3QwSThReFd6eS9tWDByNlJhN1ljbHpZZjU2U0t0cXcwREczaTV6RkQwQXJ1NVc4OXZzL1V4MzZySVF4MUJpUlU4VFJFV2NYTXRqdytpVlJ3Y09uTDAvdVZCdEpEQjdaTnhhWEJMVzhuZ1F0L3U4dmZ6aGwrTGhoMStNVnovOHNyT3c1L1c2KzlDSFRwbjJpRmRlaVhqOCtHeWxoR1BNci9RNmI5TFAvMHpFNy82dXQrTC8rc0pMOGZPZmZ6RSs4T0w5Tzdxa3Q5Kzhqdy85eXgrSlYzLzlMZTUvOGVqYmlrQkcwRzBKbkVIbkRsdmUram5najhQWlNxelhld1VQeGc4YUg1UVBBb2xoLzgvc0FZYkR3R1NScllkTVVEU1NVNHcrYU5lR2lXVmxKT3ZXRDdSN0wrYWFiY0N4ZVNFNXlaVUJMWlQvSzJmcWtBUE1TaHZXOE1Mc2hIMHJCRXZlbU5OQUVwOUE5NUpCYlhSempEWHpNMmdtTk96T3RaaTFaeEtuKzhtRWliNFowK0pTR0pLb1dMSDh6aVZvdFN3YXk1MTRVb0FGNTcvY043UlJUSTZzSkxUSEx2djlKTmd6UU9DVnN0OTRWcXRtMHhoUmJSeXF6Y1JFNHEyOUhLeDlIWWlPclpGYzdtYnVvZER6Mm9LeDFPMVlLQ3loaWdOQzZCUUUzQ0Voa0EzMkFFblRFV214NnBoNHNVeWJiMUJEK1dwQlNXYTVLcGFqcTdCV0RSYzZBNnV5SkJoMWR1MjNFeHdET1VYMEFxWVpMcUw5Zm5OcGFLS3RiN0gzenZ3TTQxL2tHOFN2T1AvMldJRjRpbTNZTS9jUXU0ZUllV1JmS3lRM1hvUjB4Smc3UndzcFp5UnBQdi9VYmN3R1BqM0xVZXdrejF0b2FqTGxXb2NraFJvOXAxd3VraXRRT2JYVlZodC93b3VHQmJXdWZCaUJMU0hkaTIxZjBpbFlvelEwSTAxL0xKVVRVMmlCZ1V0UmFQRzRTVGxIcWxXcGFZbWlCYUVIRm9VU01oQUhZc29vR0E2N3lTaU40UEhyZERPSFZZR1g5MC8xRjlvc25QUHNNbmtYSkVZKzJGUkFjdnNBcjVVa3o3Qm0wWEFtRWx1UFJFUDVab2FoNGxoYUU4blV6WVU1MTc4dkJNUWdaNGR1RWJCalU0NzNkd3RuaEREMG5OZjJwYWxwcHZQajVOQjJNRjZmZGpTdDNQbEhYYUszWjNva1hEY0I1Qk8zR0RXcURsRnAxRDRGMWlrWTl1YjViZEFsa1cvcTY0QUZjenhEenIybWNiV1BuODJkSmNKSUpTWDNydTZXbEpqdGE1YlhQWjUxdzUrODhYaSsvTlV2MWIvMko3NG5YdjRyUHhndm5HWDZ6YkpKeitWMTkrS0xuZDQ5ZVJMeDVwdEs5WDZWMTdrL1gvaGd4UGQvLzRpWFB2MXo4WTBQSThiOXI1NG1uYi8zcFVmMzhVZC8rNXZ4NlpkK1RmN2N6NC80eWc4TzFUWjRBS2tSM1lzYlExUldtM1JxUzVEM1dXY2RyZWhUR0xUdEl4VHZoSFpabmhZdFUzYVpaa1dkZ1BDNTROeTk3cE5pNDZKVkx2bDcrUStMWlF4cG01emNCYytjcHMyRXV4WXdQRWpaTWRPWnZNWVplanEwT1lTcWdqVytVZTBuSXl5ZXdjUFpuWVgrRS9TVWphaWp5S2VFZlM0Wkc2WXBnRkNLdG1pRk5aUkpVRHEvYU1ZYjhNeldvQkJTTXdrUUhTb3VUS3MyYmpyNGNuT29kOCt6c1pJaXcyOHRYUXVjY0RhR1FVTnE2NXg1SUFTZVpEOFI3YkFXWXRiRGlwdWU3MUhNM3Vod0Q3cmRFblU0c3FTd3dDVUJrcXFscy9OZ2gyNjhtL2VBN3luNG5HaTByUk11cGRrMWxaM2NnbmxUZWdvdGxvWDBuRXgrUzRqVnR1bHArd2lGcmJYNmJnb1YwOGd3cG5UT01Pa2d5UmdTZXV5d0V0clF2Q3R0ck9aY2FIaDJjUi82bUNrcHVsWHl1MzNlRHhWY0VvbVk1Uk0yTk1vcHZ1b1J0OW5pSk92TEhBTEdGMExZazBRTHp4UXpTY1FJVEhmM01NaEZKcG54ZWhNOXpEMjBIaGpOMWRKUk5zU01KaEVwSGVGV2hxc3l1Z0pBRWpUMHU0NHRSM3dCTXlRS0o3bnpUTDdxRnBjTjR2RzZSdDNiVFZOTTNNdUV5Nkl0aGdqSll3b0RVUjhUYWQ4cVM5RHJZM1hjYnprVW8zZXFCMllMQytmWXM3WXFpWUp4SzNtL2Rsa1N4d0pQTjE5TzZUTjVqTUVCWm00bzhMbHZ4RitlMDQyc2ZYYXFTRHRYS3N4aVoxdllwblZ3TFRjczNmZno5aDk3djNzNkh0NVM3aGxwTVoxSzh3cktLYWhSS2VCb2dhemZuMjBzV1g3aVd4RlFVV0xRRm93OWtiZHZVS2M0VzVWelJ3UkJTM2xKS3kyaHJJYlVUWjVuMW1iZEpxZ1JCaFZIbS90dmw4TFZOQm5LclhQTE05SzlUcDBmMDNvUENnb2FRbk9pT2VqUHpzbUJJb0pVRktZSXFwck9MZnppeUtkdlBxa2YrSjkvTkg3OCszNHNYbjdwQll4R24xOHlBaEx5NUFsNy9jdi93bmxMWG5zMTRvMHZSdnlYLzkxcjhZWFhueTdPeUI1SitwVmY5MDluM0QrZThlMi81K1B4eWplK2xDODhQS0pjSUlWa3E1WlFYNnVXaVJtNEpWVEx0YzVRcWJ4a1BBWDdxdDFoTXZVRUhWUWUwS3pQYmlsTC9EcFZqNmFZVmcyRnFCNDVteW5yQ0dpM2FXRERZaGtIZmRvNUZiaHUyenF2a2UzMUtNMGF0UVdLVzZ3amF0Y3JvREJCSVlTT3Q0Z080bzV0QW1FM2EzRWRwKzVsVHIvSVhzN3JXN2xCWlUveUpsVkVTTldvYkVQdW1aQmxVTmlqbEF6cGJYS3VUQ21qZXorWUFJVzdwQ1ZveDlJWEE0aFRYM2Vkb3JPdGVuSVBoNnJPS2F3KzUzcDZybS9HNU9uM1J6WUhNY3RqVVFxWHpiOFI0dzBzZjU4MWs3cURlcXI1YmVVV3ZhNnFXYUtscGd0RGY0MXRER2VjWFR4ejlrbkp6SE5mMFRKejJhT0tnM1RDSW81cHhpZFZJZHVzNU1ha3RuMDYvQUdzODVsRVV6VW9jbk5Bc1ZyQnRROWlMTHlFMklxKzlDMW1UMWNJeUc0QXArdUVIa2gxTFV3anNaVlhWbHk2dWQrdEt4cjdGS05DRll5czB2d2M2NW45NStIWlk3TVlwc2V3UkhHRzdZcVg0WmF3WFltbCtuenlPYlg4UkJlQjE1YVNjU2FYQTgwWUdLbEJlOGEyZHZoT09sa0FDMHRGWElyTHM5WTVUdlhodXp0MDFFeWpxOFUwU0I5RWlRU3FOWllFZHlFWk9pYStKSDIvdWlHRHp0cE4xRlBoa3ZzQUFDQUFTVVJCVkVPM3R6UUxjNlo5TjNXcHltdGFEWThoZStGQzFUM2x6bmVXVStXV29sakVrV0xIRDYzU0E3Nk5XelBiRHNlNHBNcDg4ZER5b2wyUjBrbmxvTWtHSEc2NVQwbitzbGZaRlBNVWZpQURRMVhuRUkxdnVKaStMWTIwcVFZQ1llY1k4TjkydXRGZmRrNWF6TGhZMUc1Z1RnYmtrMVp3a2p4NFpLeTMxS0xVYjNjWlkrTmlSU245bWg1RG1PZE1McFRYQ3lnZkd4NkY1K1Q1NGJiVjNCb01JamhmMEprMWFRZG5EdzNQUFdSZHNhMG4wdlZMZ3VQcTA4L2pUdDNnKzRRWGxBOGluangra3Ivdy8veDhQUHJjbzNqd29keFI1RG05VEdEZE0xYS9TaklTRVI5OEplTDdmK1JEOGNhclh4dGY5WFdQWXdzWGZ2blh2Ry9YM24vMmEvNmwrTm9YWHErWEhyMGRNMTVxR3NDNTA1VDkzVUtZUS9QNkw4eU1TVUdzQU9wY1VHcnJVOUU3Sit6K1p0R3ZwYUxKNnd3aytTbkJOQ08ybzljNjVmSFlQSS9jamdVU0NsMzRtNFZ6dTN4YitnRG5QdmY1b0E2K25oZDBKdE9WaGRXR0xlMG9qMmdoWmpzRWxnajk1MThjU2xtSFBMekNkOTcyT3g3RmFkNURpUWNDZkVIR3VJU0VtMlVBbFRNOXJwbFcxbVJtVGl0eWlucXdpcjFaSGdyQnZaek85dlpEMXR4cm9BTjc4VFlVSmEwNW5UZkpuQWZkZTlRTXBKcXNXZTRtYkdoWktQSkxVVElsMUxFS29oR1dmOWpuQXVGSG80bUEvdjEzL2Y2b25uWlZkY3RiQzE1cjVySnJsQlcyYjI2TjZiNlAycVNkcmtqREV5WkxUYWpqTVVKd0RBYlNoN1FhSFNXT2NYMWc5c2xjZUtyWVhvV291b1hLZXp4ZUlvV2NpMGVPUEFtYW16T292blYrMlFMTGJZQWlkVm1OeXJFb0xMZWxhVk9ieGJpdTVvaUx4eUZGTVdLU3Q4bHNpTTNVeE1RK3FvbTJ5Z0pIYStQMS9iRVRYc0J2amM2bnRGcWxGWTU1TnhwcVpVeE1zTHk5aXphZGNOcmREQXk4NzlPaWdKd2w0aHltWE5ONWxhTnEzSVJiVmV6VG9iZlprRmVQTkpDNlhPM0RUQ3hGeWFWZFNJVFJEc2s2Y2hJRFJjTTBZSndIZEp4em9SOUNYUk1MM3BVWVQ1bjZCNjIyY2NDK1hFZjJKZUdsLzRxcTI5U24zRHJwbnJGVHFwd1NwbVowSDFFNnBjSnpNaGxuTWZJNVp5R3B5c3lNSW9wb01KN2NObDJCNlNySGgwNXFwaXluYXh0V3hHWlpPR005VkNTTmdjTkFDSlNORmlaY2V4cVMzTHhnVmdFSFcwTkxqUWJDZEVmOWhDWFNWS0RHZ2FmY2hOd1dXclQyZFF2bTFBMUpHUnRVZXoyditJTGJoR3p2T2o1dUY4VTF1VjZiYUp3Q1FJNXdHVElKVmlXNEhHZU9RamlveFVJM2tJakR3K0M0NnRwenFwdXNUbDJIeE5zcTFNRzlVMGdLRWVqeEY1L0d4ei81Y3Z5Ky8rcjN4OS82eXo4WUw1ei9mUGVjMnpUdjloZGVmakhpWjM4aDQyLysxUmZqdzQrK0VDKzgvczY0SXVmck9PMHYzcnlQRC8vOW40d1hmc3VEUEI2K0ZnOERjZjFWbng2M3JrZnVnTjQ3VWl2eFgxT2czZTFuRzhXdDFEbXVaWEJEZnMyYVNqcWZoYmljaExIVzhUQ0VXL1MrN1NSM05QbUozci9JUjVMUzBnNkZQaTV0TldIRDU2Q0VHaUZEMXR1ejJlUkQvS0V5eDdCMm1Wd3BueVNrUFVYYTluNisyaFBuanBWRDIydW1IWlRzVHBZYUtGU0c3bmhSaGpqeGlaRWRNYUNUanFwem0zZk93OUdtT1pnZ0g1Q1llZ1BDaWhmWlN2Z3IrRGFkdUhQN01sVnNRbDZjZ1U5R0ZtaXFJREozZDlXRFVId1FoRTl2U0Jxb2VjazJOQUM1RkdvOVFMTml0WFpxbSt3R0xCRGx2bDBFSjNYN2FtVWtBRUxtcFVlN3ZzdE5IT0xnTFdxWWV5ZnFTT0kyTlRBa1F2eXlsKzF0cmQ5QjBCYk1ORHZBSjcwQlFSd2RMRzlkb0U3VjY0TXNkZ09HbTgxVVBOQVNieTRrZEZmMENDV0JGb2g3OWdVZVUvcDZRN3hrSVpZM2ZhazVHNndRSnBUNEhzUk9DeXFZSXZKc3RES0VOS1VCTXJQaHF2NE8rTlBhSkNSNVF1dnJXcXlISGlwcWsya0VZTVpBdmlXbjlGYlZrbTJ0Wm5MVUlZN000YW1xdVVmQ3NTcGRWOU1SSUhsOHpmdnNnSFRhcEt5a3ZDaDNUclhVVHBKV2VwT3pvSzkzRmdKVFk5M2JHMnBuVEVVWS95L05VRFhrQWtpNFBYYVVVUStKbCt0ODdSK1lKcjMyNzNzbnFSU1NyUllaZy9QZjhzaXp5VVBPOXpET3ZhU0ZIbmkrbHUxQk5hWitjUS84TW9nbmR3aEJxR3YzdHVOK29ONXhQb1NqVTBjRklUenV2WmZ0VlpROVcrZGNIUWhNejJ0aHZWU3N1OGllY3ZRNEtYVHJEdHpMSitRRW9GYWVOdFZjdVUyNnFHd1FkOVFzWlRzazFUQVI1a21COFhrYWNiZkIwWFRibXc2TFJuelV5T3hUaUZsY1N3SU9NNGxzYmppS1JYcTAvVHNXOHBvQTcvN1JBZkUyTGw0TkRxWmFBMDJ1UDZ1TElCTUhMWVcwRDRWK2tZSE9wZnJ3cFFmeCtJdFA1dC83MzM0NGZ1SWYvRVM4OHNyRGR3UmV2SnZYdTBwR3pzWDU2bXNSLy9TZjNlSW5mdmlJRDczNmVuenB6WGQzUmNmakdYL2x2LzY3OGR0ZS9uWHoyNzduRTNIL2krZWlYZFJtSUN1d042ZitwcjRaWHk3K3R0bU1rbFZOTEJkQ0xNdnVqV2RkZjdjSFdHckQ5bzBJM0VSa2dDUlVKcy9tc0taMm11ZEtwSUt1UHdXa25tOTJpQ04wYnMxdWtFUmN3TGdKOGp1UmUrckovamFzZ1BIYzJwYXM4V3BiUEoxblhRMlZ4MmZhR1pPVFRuMUkwRVBKdXVWdXQydDZwZytXVWw4SlphaVVoVUxHUEdSUlErOGdhYUVVWkJ3RjFna0pWckZEZzk2SFZZZWhhNWlYcFk1MVpSZHVEcGlheEUxaFgvWVdFbmpCYTR3eWVOTTZIcUdkamVQTGVUY09xWVZ2M2dFR05vbU9ZeC9EekUxT2t6bDdxV29vVTNkR3RISnVXNjEvNzVWNDY2UmczZkFWWFVhcHp5VUlBNHBBS2Rxdi96b0tydWs0RHpIcGdhU0lpM09hV3pLelp6aUhWU295cEwyNy9CdXgwc290eGJjVytBRGZNSEEyMGUyYzRHaHc5elIydXZiV2ZmL0Q5Q0VoeHdHK3BmeTQ5S2d3ZDhtbWhTdDlxT3lEWllvaU1NWUZRQlhQd1Q1bnUvMjZ0dTBCZzNKSytqOE5nRUNmUGdKSUQwZGY2RDVKanpUbW1KNDBWb0swam80NVNjaTNsaWw5QmlWQW81Ky9SbWZVRWdybnJpbFBBeGJNSU52YVVOeVNtK2xLTk9sNDZFMW9QUnlsWmg5OEJpQ1dLWm1LN0t3YW5SUDBQN1ptZHczRWJTNHA3MEpjcDFaNVYrd3h4ODF1bm02eW1GZmdGU25sY0RYSDV1M2l5QkxZUnJXWldNbUNxNGhzNmZ0cDU4SzU1NGhhTjdHNEd0MC95YnZrNmtaMUNqNGtQck1Ha3E1SGFiYjVVOW0yc2QxMm8xUUIzZ3JweU5CT3pxTUx2MnJ6dzMwbEszL3NXelZrbkJHTXhWNmNzWlNiMlZhY0VEVnBsUngwUDIyNHBCbmx1VUpnUzBwbDN1VjhKbzhXNkFsbGJ3b3lLbG5PMjB6b0lqeXZpQ1RQRFVWYWZqYnNhTzBBVFoxSmRVY0hkSFlmcDJOS3ppdnBHMGhQRGZaMS8wVWFhWFR1aFpISGs0cWYrS3YvSkQ3ejA3OFF2MGd1L1J4Zjd5b1pPZlBDVjErSitORi9Fdkc1WC94U3hDdHphNFcvMC9lb2l0Yy8vWFo4OHhmZVBoN2NqWGlLdVowWkVhMlBCVkc1dWlLc2kxYUNFS1p1YjRmZHErbTdRNWxvQnNacXM1QmRDbVpWSGppVm9iWmNsSVk1MTBKdTdwVEdZNFVGaWxCTkR5U0FmN0h0aTd4YmIzb2U1WDMrOWNCakluL1VuZUJMNk9DQXNqeVRwalR0VENUbWYwaUg1YmI1QkFLSGt0NVQ4ZTk1YVhEaDU5VGc3OHI3eWVOcVR6S1FHRFNHcEJyWTNaOEl5MlhwV0xBbGlQTHlpYWJFU3JCbDdYbGVUUTkzMU96Smc3VUJwdFFiMmpWbWRrWmZUQXkwOUNIOWJKbDZxMDQ3TkJXanEzYkdPZVNjNGZGYTRXVnFDbGhIWVUzaG5hVnc3REVTdmtQb3ZUeVJjTmdUTFM4Mk9aWWNvS1ZjQWJObDlzYTI5RVljSlFTamo1OURXTlV6c1RJc1p6VjI3NE1KN3lsSTU2Wno2VGliSG5Ed2hOajB2MHVSQkJGcnJtSDBkUHhON081RHhhbFlBdDJqMHp5dEdEazFobjczY210TWYwc3pWQm9nVSs0MDJtSGRwOWtRb0x3enlIVWRLSWdGQzFoTFVxM3Z4cEp2MGxobS9VK3FNM0lSL284ZXdLa3RkMnRGSXZYZkFCTzFCc3JvenJyTHQ4czhENGpSbUtJbkRoMjRRcVJnT1YrR0dOSys2K0l6N0hIUUpoSTU5OXNWNjJXSXpKbTgvcTBsU05XK1dQM1FtOWRzVG5kU0p2MFNac1VrQTVtUzdSVmRYRGFJY0ppYjlGUGpSb2E5OUZabjc2R0pGSWZwamQwTUdHcjllUnhNZHlMMEZEUzZwQUdndGl3WUoxZ3doSllrRHhNNkhTb0s3YkIwNDhZRXZnanNMOWxGUVEwc3VIRllPd1I2U0hDNW8reHdXcHFpTDRsN0NWdnlTRS9GWVEyQmlKMFNxS2N6aitaeTlBc3RwNk5qR3Jib2ZhU01McGFYRkcwdjRUVStMRGVIbHVSSjFtOVhqZ05CM3FON1lkMXEzRmNoNUN3bGt3RFRoRGcvdk1yVXJiTjUrUjVFaUlJbjJVVmg0VUZXTTI1R1lBNkcxTUswUHZvODJoL3I4YzJiR0dLTXBLMXdDQUE0SHRSODZTdGVpdmpwaUJkZWUvanVEdjUzOEhySHljaDVDei82RlJFLzlLTVovK3VmdjhVTEg3aVBZOWE3em82Tys0cUhMMmJjM1U3eTdIR09CK1hkdXBGVHd3M3pwdDZwVGpGeGdmc3FtZ2VrOXhyZENsR0dUa01RVFFDRXI4eHZ6ejN0eEtab0RnQVRjUEM5TklZMVhBNm9kS0hqeS9pakZ2aUVHYVNHYnNybTlLemc2Yk8yVDlxQW9ZYmp1T2tMNm0rQVIybzJBRTRiZ0dyeXRWMnBlWm9qeTdrRGVueDlzYTRXUzB5VVpvMjduYlN4d0N1RGNuUkRxZnVtcTl3ZDYvRU1oNnE1dURSZE4wMmJGVktkYWhmdXNVQWR4eHczVFJyZHVKT3FGZ2psRUFONmMrNVd0ZGt2V1BLTG42VVUvK2JENHViK3hTcllxNHVxZ1lMeUJDR2hnNkJQcjkzdUJuc2VQZElNbCtEYVB0aWFHOFBycmxQWXFST3JWUkVjWGp5dFllNE9SOTlGY3JVTmFIQVlzb3JidHVPQmxqbGFPaHJpN1d6ck1TTHQ2aWV0SlhyckhzaGxMSFJoT2RXenJoSnFYMERpV0syTHRpdzB0eWZNVGNvTkFYT1doK1h4NEJUMGNGeGQ5QlRLRGFPOVRXbWgwaVRnYVdicXN2WnRFNkV2YThObGhhbUJhMGF5WjQ5WlE1b1ZuSWc4T3F3bFZwWVBQeGpmUmJKZ3R2cVZnbGg3eTJmM2U0YkFTdmxIRGUvWEJka2lESmdpZTVGOEtQSkFMOFBJQm5qRmt4VVFSRVhNR09nNGl2c3MvcUxwYVoyMURLYy9jV2drWUV5dHN0RlRiVHNwNkJxREtLNkxHeUplNjFxSWYyd1hCbEtiNEpPcUx1UVR3UFJBNFMvYWM5ZHRZS21FZWFyNFVBNit1OVhpMDJxQ0Q4NHRqUjlaMDBIUlgvWE10RThpcUNhZGxlclJzRk5RVEFJSjYvZUZwd2cwWHhXU2RaRk52VzJhek01dUtZdTd3UllFSHBOOUdvanNJVWl1YmdhSS9MQ3ptZkFLSXgxSXlqWTNKaUY3NmZ0Q1FWT0xDTEl1OGpRVmZtT3oyam10bWJJaW5laTFJZGNhWmJYREZNcENOeExmNlhtVENNdTVlQjRnWm5YTWV1Q0QvRG0zYU9MZEpDT25JTnBMTDBYOE4vL0RnL2ppcDI4Ukg1ang1UFB2NFlxZU5NNTNmOFJkdTVqTWJDSlNYVlFQSTBBaWh1cHhqaHpPcVdBSkxlR2JLY3gvYU5WTng2Tzl4Wjl0aDFtUXRiU0pIQUVzSlZsRlMxbzVSZG52aExkZmlzZERPMGZUbHQxUVhVamdjbnc0ZE9qMGVnZDhaeXE5UlBwdzFJbExxMEF1TDFlakpFVjg5M0kwVFdHV3FCbEltNzdPTkFiVjlOaWp3TWdjblplc2Fta21QbE9RR2M5SlVpS29pcjhKV0J6N2pKcTd0MG84aHhQZzhCbFcwZ3huUUVvQjlYVm1BbGNhR3pNVkRxMkN2VlgzR0JSUUIwVUQ4VlpQdEtlaWtnZ280cXlaQVAzK0pidjhnZlo0UW5JTFppZFZzQzBHWm1DMFhCckJUZytyQ25lYTBtUzdOY2tKKzUxOFp1cVFaKzUrWEgvYnFlOEV2NkhKdzFyZUc5WVNXOXZmQklaYjJPMXdJZUJqYUNpbEFyUWQ4ZC9JM1NrZUZ2U2dWeFdtMzBjNUR6YitPQ1VndHlVUk9sMlExczcwdUNRbWRxWUFXTVlLS1NnSnZzTXdGeVF6THpNSzRYUks0VnJXOVZMMm5BNlFvMXdzaUp0TitTQlRDU3BiaWNJdzVHOVdCSVRCZFA5SDhGQ0YxN1JsUHdFMTZldld4aHZVaEVDRFpSaklNQm0wKzJGTlpicFFSRUZRMkYvbUJsK2RoeGt6elNDQlNHaGM1ZVdpQS9HbUp4N3VDZEE2S21rRWVNQ1Zta1RDbjIzMHMyY0N0V3dSbEIzc0hNOXU3T1hBeEJQSmhNOTFaL3ZOZjUvT0R4Y2dKSGhtS21jSktIR05rRThHYTJZQ2VyYUIxTjVUZXpJbE5MTm52TkMxUnlpZ0o1cVRvcUgyWkZnRHpoZGxGZGRJckdSNVdEeWowckNCYVljL1hmK3VkeHFRTCt1MENKYmZrVE5WZnBXNFVoakVzUERacWNaNVppS0JlQW00aERSTHZ4UzhsUjF2TmxhTEZvcVpnNGZlUm13U1MxN243ZjFJUW5pOTQyVGt3WU9Jbi9yWmlGUG41QnUrNVloWFhubVBEYU9qNG90dlJ0enVjcDdLcjFzZmswNjNQQ0NHK0gxejkrdHo0d005QVRCbVFWR2tjR1hPMTdSa0h0OEZBRmcvbUsxc3B6WjBPZU0yRzQyc1BFTEQvMnZtQTd1SjdPa2FJM3Rxdm9VdjllemFLT3VBZVo0dHFyR1NGSmxPMWU3aUlLWERWTmZOMTU5TTdUUUU0M3hNMzBSYy9zU0R5U1ZxV0VScU12UGUvWm55RkJ0a0RJL2plOGpWZzZLNGlrWVhFZWY3MzNSTVE3VWlqV1BuZ2lwY1pqT216KzJ3ME1LZW1nMWoyOTc0MmxwRFNFYm5vdE1vRjFXbkpZT3lFc3VRUzFIdkhhYktCMW1vbms0QTNGZkZUS0hpQVNNZ0daKzNxNm5VZ0k2TmVHblBhaFk0WGFDN2c5c1h1SC9la0lqRTBsSGxGQ0U2R2ZuTXNlTWd3bnZONkM1MVBzU0hVNWwzR1l6dVVmQ2lrNFhPZFRnTnlYcFdvc0k5emZLcThuY1A3Z3F6SlczSjdJVENIRnJuekgwdGlHYkhEb0J1QVRVSHQ0eUMyNkZFcEtoempRN2g3MXpUOEJ0MTFjSUJlM21DSXFLTW5iSVcrcCtrYW9JbE9mK2I2Nnp6TW5IaWk3MUI5dmFXLzdERTVaUjRpZ0M0eDdzeUVRVkxVSkZnTUx0dFdxbVJRbXpmWWFiVWFyRG9tS2NScUlWSTZ3VHdMaWxaMG9nOUZRYi9VakJWa2pnaURxU2VBTCtqWStZWnVIWEtja2VwUnlBMXI0bHl5ZWh6cGdzV2tJbXNjalU2YWdrVFNuTWM0MnJFNko0RWtpaEdiRy9kcVdNSzVUeHlaeXMzbHA1L3YxSmpPblRMZG5Xb0ZxbElmU2tLU0lGSXgvNGpBd0J4V1F0RHRVQnZCZHhqUWhRVWthU0RjYlp0cktYSEFQanBJcGNyNXJ1emYvTlNjQUhxN1gxM3NXdlRTSGRuYTlNOWFOYUovalJwRm8zdW5UVmZDL1h4UHRWc3VTNm5DdEVRRXI1YXJvTjF0QnpuQkJzOCs0aFBYYVM4eCtQL3k3M2VVVEp5S3JTZXljZ3BrUGFmL2FkUEZrSnlITy90QTIrTERCUHhmM3hteG1jL2wvR1ZIMWgvM1ZYbGlJYUo1eHJqa09qd0ZMOXpRa0RzQTVJaStabEdiU2VmcENFVHR3bEtzMkkrY2p1VG1TREVhaGc2SzB2YS9ERDg5dENUNXp3R1FZUFd6NFUxQUJnVzF1Z0FPTDZnL2Y4ZmIrLzI4MnVhVklkVjFmdnR2ZnM0M1QwenpCRXN3RGhFNWhBcEJ5a1k3Q1JnakpFc0Fvb2dXSkVTSmY5Qmt0dmtNc3FGTDNMbHExeFlGb3F3UW93Wkt5U1JNUXFXb2dDV2tjSEJNUVlNQXpQQU1KTmhEbjNhaCsrdGl0Nm4xbHIxZkhQcWJycG5mdERRdmZmMy9YNi85MzJmcDU2cVZXdXRvbHZnK3U5RTcwYUgxcjdVQ0Myb2I3dEZZbklGK0k2NjF4TTdnbWNnYmFSN2UzTklVNU8xYWRBaTMzM0IxcDNRTEtsUG9VOUVuSnpBUXJESHpQT0crVGhLa1FOVkpHWnRVYkZCaFd6WEFHWWFDOGZ2WEF3YUxrL0d0b1RHc3VFWlNKZ2tpYmMySURRYUFWZHFvUE9GeVI0TmQ5bmU3MG81NkZBbThwSUcxMWNINmd4bUJ5UlhjRDJxUVkydmlTSGQ2TVFHS3R6Y09BNDQ2RHVwbWNsNHJDY1hlV1JpZDZqNlpQZEZnWFB3SUZYTmFwL1RUK1lPRTl4WXFldTVCYVNXaE0zTW9BeHUwQkZKb0ErcVE1WHRRc1FwdytoOTA1VUZhU2tqRGpBZG9jRTh1MG1LUE0xSmdWRUxFYjBVbTdyNjlJblpXcWpTQm5CSElnWWJDeGVNN09iMjRUWGdEeHgwZzZLZEFPWCtUdmlwNW5jT0x2aDBibTJSVVFIL05DV1VwVXE2VnJSUzVuN1lrT2ZwKzA3WnhFVEN0eEpkR1FFcUpiVDlSWEwxNlcrVURLck54aVBCYkNLbXJuOS9wS0ZFbVFpYzJkeFAzMlEzMWsrSGpwMFRYa295THdhdGtBTk40NHFaQUFPbmhTaUF3TVlRclpMaWQ0ajJrMko3L2xMN0FRbCtkZWt2blZlOHUySUhwT3drbEp2aUxUUC9OSTVLSTZqZGNFUzNsdzB1U29rL2NtbXlIUVRFL1dIdTlMU2t3UkEzdlJFY1h0b2lwZHBPQUhSTy9hcVJWNGk4TkJtM0Z3dXpvYmYxdHVBSWcvNzVUTTJwbE5WQnY2ZncxWmhkcGRRUzl6Tkh5L3NXRUpMS2NWYitTcTgzVEVZdTB1clhmWjNaNy96dVlSLzVtWmZzK2VmUzRtME03RHNmWFFZcXI5bjd2ai9xbTcvWmhKTGFBSUZ0Rm5JRnd5UHZuTGtVdEZhUHVtUEZxME1GdWpZRHdydFJCa1hGVi8xdFdINkxEeEN1em1WVEJqY2dCdWdIU1hmdHdxZnBxWE9YMlRVSlRrcy9OY3FJaXk3NTRSaERZMlMySXgrbjdvNWpSQVd6bENDOTVtMWhZZ0QxUEQwanRvZHdPcDdaQ3JzWDhKSmhvbHc2UFVjNDFtSFdlamQzazRjSXJDcHpqNUFrakJzOEJUdUowUm1WMDhQUUt1Umh4SGduL0g4Yk00eU5RdXMvNjFQZU1laXBsRjBSWHRFT0J5RkRPUTNjM1lXS3E0ZktEREFSYnRRMTdWTmNiUGsyaHJhS3M2VTBpR0F0eTA0cEh2bGw2QVk1aHdNWmdZa1dOS3FLTUdvMEhOSUlvQXAxWjRkaU9raG9VQXdoQjNnVmJiaGVRYjVZbTdpQ3o0cXVlWFNKY0lBdlNoT0pjVGpSeUZDaENHUzJPejhCZGlEdHMrL2s4WndpNklLWG9GRnlwTTVabkVHa1ExVStMNXEvVE5zZ3psZFMvSWZxd3VRVVM2VEZ0eGl1dmQwWUd2Q2I5WWZ3T3h4aWlUeGlZTk9yeEJCVDBwUW84Zmd2Y21PSzFleWExOXJpY3ZKaXpZaDBzSlUzTDI0c2NkUWE3STQ1ekRXb0JHdFQ5UkRSY3A4dlF3eTVRY3R0Wlp0dE5HSVNIemFXaHpzZ09DU0U5QUN2OUR1NURWTkVEYkhEcnRNd1FwelA0VTNoMVB4cko3aTZqcTZEMzl1NU1FbnlSVHlWNDYzYW1TYlVEOUZQaVJYT2RFUGJMN1grTUc4VUFXekVmWnoxTjZrU0UwaEZoSEs3WVFOZU84OG96R29pQll6RWd1c1c1b0VTdUJrTEtOL2lZcUN3SUZVRFpMQ3RQQlJ6QUZrK0NFWkFqWEFUd0IxZFJMWEQ2SkRXWnlkaks0M3VDTVZSUmJRVnV5QVZtZHVja2o0cHRsSVpzb0FrUlZxYzUreHVyUjhYTC9DMi9Rek5iOVd1ZVpQSUNCYlZLNTkvYzVuTEd5WWo5KytiM2R5WS9mVGZmWS85d2k4OGIrOTV6KzNkcXU4dHZLNkgrZWpWMC82OTcvMDM3RjN2U3MvYjE4MlBld21qc2hGU2h2RUVYVnZvMEFIUUdTVDVsMVZLcEhsWDJlZ0xEY2RjcStPWUNxTXpsMjM5Q2hadGhLcjRIRm5kcU5uYUNIQ2Z1ckM1NjgrRkdzTE80cWdJY3BvdVVWMzA0QjFzTDk4Q0haOXFRbVN1VlE1ZVA0TVRmYzZiYUs4OUJxcTVGNjNuQjZJQkZDUGI2OEYzVUpkby9DM0RCY1JrQkVWQnZnbmhNMDcwZzdkNlNBbjlGSUtkQTNMUlN1OVVXNVdnUlM5ajVhNkxvTFllY0laQU5pVDNRamhnYzJycytNRG5uTElMNTZod1lrdndpQTNXajdnajdBaTVyZzVtWjB1ODBMZWhnMC9NblZ1SCtGR3NBeHNWQlFtQVhxbWxiNjdNSWRIQ1VZWVJwZXkydjcyUktKT2dDSVJXQW5Fbm1qclFmbnRuamtjd0RVTEhicEtjVnFZSnAxMTFKWnhDYkVrSit1RlJkS0YwWWk3akRnQTMrVHhPKzd2a1JrWituTGRNKzRyTUVTdVJUTVh3UWZWSm9ZN3dha3FzS2RFQlkyazcyUG1GQ01xbkl6c3VJdkk0Z1lMU0pTdjZtUG1XMWM0QjRjUkJnamZMZG5scnd2K1ZPdDNDL3ZId2c1SldVNkdoaE1JRkVUZzEyREpCRkkyb3JUMVRya2M4UFZ0VWhIWTFKTnRJZjBhcHM2WFlURkNwdkdFZGx6eGp1ZUNwakRZbXF4WDg4YVcxM1hwVWgwOTNVVGlIdm56YmVGNTUzbERXWE51TUNmemkrVzdMbW8wbEo2S2FTb0xhNlJ3L0NWQXgyMHlRVWhyUFZSWG01RnZNZXJmV0krMXY0SnRZNUlTV2pXOFpTR0ZUSmRtUU5CSzJUZTRLOXJ3cVVKOUppdVlFWDhCVU1uWkgrN05yelRwYmM3TjR6MFVOS1IvSGNMdFZMOFBqa2JBT2FjNXNYTnVRZXdVakZ1TUVCRFpkY004SnFlNFFpMXcwK09GbFNRSmxralB2UzZHOHJ1ODY4dTQ5bWZqOTVsNHZmeWJzKzMvZ2lmMzRqNTMyaVQvK3lyL3lGWk9ScThKKy8vdk5mdjduNzlrdi8vS05mZE0zdmZ5blRrUU0rLzdKL2JTWFgvbVl2Zjc2UzNudjV2NnlDQ0h5ZXpocEkvM1RWa3FhVFJHKzJyWlIvWEVpRkc0RE5iUEtveWtmT3lIZ3F6cDlheEpJQWNzMGFMeWFhWFpTQmN4ZjczakhZWnR3eFJxZmFZUmVtRDcwOGw2dWVwNFVXNmlmeWhXekZ2U3lRemd1RjZTR2ZQUzFOTktHVTlDeDVSSTRBSE1jVFBVMzFod1IxT1NDRTRtWUJtU1MzaVp3SENkcmNCQkttYU9CaURMbzZkM0RkcUNTM3JCUmxEd3o0RXdQZ0QwUW5WMG9La0o4Y2FVUEZGc0FUa3BGTEppd0dJbThyakdLRUY0V0ZjMGkybWd0ek5IdFk2cFpvUDRpdCtJSXRjSis4ek82V0dLRlJab2ltV2QwaU5NVm8wRUNUeFFIa29PaUI2TEpNbmFVT1hqZDFQUUtaOFpMd2NrY3RrNjEzUkJ2c0F4bzY4MVJqV05KUXpHT0VBMmVjR0lHMWRZWWE1TUwwRWNjb0FpSkI2elFLQzIxeHFNSjdZOE9LZ2g0czNIRi9LVy9UQ1pYRmJjNU82Q2JGWTF4TFRyeE1tLzhKUWVvVnNySFlRVGRxdENVSzBHTFVETGp6cDJtOWFQNkRpZ0tPRkZiRmpiUVBST2U2eDZjQjJxRVZOSTBqdHhLY291R3hxSVhMY1FzbFRza3V5aU1UVzZtQVZMYlVRVy9DaEl3Nk1ialREbUM2VWgzREVDbmlEVldVckV6b3Zzd3cyRkNkSlFuYXM5RlhNcENvRFlOMS9na3BqbWpMeVVKMnhsYTdBWmpueW5DS1VqVTlNY09USnRObUNMMy9MbUVaNnpSMEczUzZxV2RiQWQyT2tjQlZFZ2F0WE93S1I1RWNHdU9VVmxGeVFxT2t4M2IrSXQ4cnVYcEFFa3Z1N0JzTytyU3NISVNQWDFzOTg2RG91QmMyb1VCUnpud3R4S2M3Q0taR1djSFp1WktCUitUMjFDRnVWS2laTGhTNXU0YnAwMmdKYzhrbmt6TXJna0V1L3JXMnlxY1VqWmFqcnhXNHMzSk11a3U5UGNWWDBSRTN2MmV0UC82djN4czMvSHRQZTMvSzcyK1lqTHkzSE5tbi95azI5Ly8reCt3RjE4ODdPbW5ENnMzL1hXKytIVmVnMUZ1MDc3OTIvL2NRbGdlUFg1azkyNmVMa3E5Q3VHRThTcG9VdFcyUzhUakd4eVFOeFVoRXN6MlptV0lqQkhpZEdQclA2dVVnVzhjeFg1a1NZRVdvZ3crTUFnWnF6MnJ6ZWExWjBBOE02N3RsREdvZmlNRWN2ekFnYXd6NEZpcjc2UXNoU2Iwb096WDFsdmNLMFlSdzVGMUJleTcrTE1CaWwzSlNZSmhHQ0tIbWo1U2dTeG1kSVVWWE40ZnpsT1ZVQkY2L2VDazlRWndqQVNCVklRNjNXSlBCNGVaTEx5QmVZOG1nSmVvcGd2OVlvdFMwbUYvVVIreVduWk93bWlOZGZSNkhsdWpzblM4M0NHWEFXbm9Ib0ducVN1TEFYQXFDZWVLdUhnQ3ZRdTBLaml0cGprRWxqWmVRMmdxV2FvOVBhbVhpSWhkeVlhTjFBTTFWK20weC9Qb3AwVmcrZnF2VTdaemQxZ1UvUEhJazlDVUIzbUY2ODFGZXJCcEhJaXZRTWlRcmkxOFd6d0RUUlhjQkVHRFdBZ0FDczVCN0xxZEZVUEZNTHRvVThQMWpaWldTVVhDWk1LVlpQTUw3YWd6TzBxUllUcW9ISWR3bTZZdmMxT3dEQjN6RFZWV3JucWIyNFM3VGN1UFJZM2pRZEtjbkl1L1FvVkRzWTFMNXBOYWZIMnA2YnNURHNEQVhpQThraVk1dENibDlwU2xUaWtUeVVndzdkSE9LV0diR1VvWGJLcGx4cU9lMzdQZnpTWTFWeXR2R2tuSi91K1VySWluV0h1R0VhUWJld2Vmcm9qZ0VUclhxQXNHYjFXT2g1Tnllb2xlbHIxeFlTNURzU2JKYmVNRFlNYjlnYmU1YWc4bWZRekdOYzdwS3pTUnpENjlMMVdRUlFDTDl4TTNOMm1TM0xPMmFNSU9telpqZ2tHamh5aDV3OTBCMTVIV2hHRnNRNmdKQkJsOHdTRGVDTU0yb3Q3Wkw4SktkOFNZUnFjNmxrQk1HRjQwbDJNNllJVGp2V21iNEdHRE9EK0hDd0FBSUFCSlJFRlVkS252Mjg1YW5oRE5STjFpRG1rdVJhVko3ZmttenZyc2NQd2YvL2dqKytBSHpIN3RuMzBCais1THZMNXNNbkpkMlVzdm1mMmR2L09pZmZTajc3WnYvTWJYVjFMM2RwQ1JQbkRUdnVIUGZLZlpjNzlqang2L2FuN3pRaTdoY0Y0dGpUNzB3amZ0MitKZTk3Nm5PMitzMmN4RWZDSDZqYVlid3RMU3hxR09JR0d3SiswREVtQTE1bUt1UkRVRnVmYy9hZm9rczdxN1BxK1hXTXRGRXRQVGFBOXB2YWZrY3V5aDFvL3RpTTYwOUpURDV5bzJJZkpIUDRiRGY5R2Z3Q1k4Tm4ybk0yMmVJMXYyQlFTTXVuaVFoVDZoZHVWSmJacVZtUEtHSUVXZ2RFdnJtWi9nKytJUkVJclBITkJkZW4rVCtpNU0wZ1ZUZWNZcGhzd21DZXMyWDdUQVMyR2M2ZC9zZ1lkcFl3Y09YU01Jc3NHbWVyRG5SanVuSW02TzUrOVFTYlNHNnNTN0I4QmlsVjNMWVZlMUtRZmRqQnpCK3YwM09MUS9ndWh1OVl6bFlKL2RacVlvOHVTaUdLaGFTRFlJVkVlaGs2dzdMYVZORWdWM1BTWWhnaEQzbTJsd05ZalNNdTZ4Z3lzNk1idFBkQ1M3bkZUYXFkYU11ZTh0SXorR1VFYzdwV1N4eDVRbmlGRmh2UjNiUWNHNkh4U01LUGpoYllpYjRRbEJhc204K281Y1FaMElSOGlRa0tXOTh6bUhnKzFHRWlPbVV6TTBQMXpob211WGIvVGdodmRENmZKVlpFYzMwOHRuWW5FaTRlTlNjNWthT2p1WStORWdXWXdIUzBLU3dtWUZsaEQyNjNpNkV4Wkk5WnJRcW0ybVU0ODdUN0RRV0FPRFB0NTJzc3Q2UnNNWG9SMVg5b3JkRWVSdzJzbUcwWUFEQlVPQ0JncGpnREZZVHFkbUR6UURFR1pLenBvY3hEN05HcU8ybzBnN0sxT2ora0RPT0xNQ0NFYXlxOGowR2ZVTytqR3A3Qnp2RDc5R0kvVkQzdnpGTFlYZGhadXFhOFVUNDZ3cFFKMEY3bWVVZGp4M0EyZTdzTmFEc1RvN2VFdVF5N3Z0YXJVekMwb2RUY0wzdUtaT0tYdVlJSnRnUHJvZnhYWlVxSEFGSXcwY3IrNUZGVnV0a2RPTjV2TkkrR3o0TmM0NXNwUDRwellFNE11ZTh0ZDNldTF6WVIvOGh0UCs2bDg1N1dNZk03dDNIMXpHci9ENnNzbklzOCthZmZ6alpyLzBTeGRQNURXcmV2STJFeEZiWTdYYWdQenpWdjZZcDE3b3dIT0lsd3orUGFoR3BpZ2t4TlFDSmQ1bkFoK0dlV1ZyMWE1ekhhMjJsQTRIL1dKQVhpaTlDQ09Tdk9JNG9JZ3pqbFdrd3dGWlJXZUQxVHVRVUh3ZVFHOXpXaDJGRmt1TTJxeGhQRGpabEVxYjlVWko1SmxodDRhTDdUTkxkOW9FeVNGSkpTYWIwVCtOMzgzSGdJWGtnKzMrM2xGcGtCUWlId0tOUStrZGxSVjhJQ3hKd3M3c1duUE44eVZsMURGU0ZZUk1SSjNoczFJRlV0cWRIZng0N3JDMmNHRVpMYkpqN2xma2dQQUJjRkE4SUJ3Y2QwWk9INHdUTkpDbUM4TlMzbmpTVTlQQUd5VEh5Q1ZTaVdWSjZHVGxzbG50NU1zekpRQnNIT2g2c1pmWUhLQkRlRHpaYnN6UmJCditDdDQwaVlDRzhFaHViME1hMG13YUduM3JjbnVzY1dLU2hmY1FnNzRzMUwxQk8zQW0zUDNVeW9uVUk2ME5BRThwbG9md0NaN29PeTk3V1VGaXRvRFRtMkhUeU1EUXdkYmMvYWJqNW1ZRmlFSkN4T0tUdFNYNkNUak9ob2pMQmFVV2FVZG0xL3E1ZnVnV253OHI0MjZzd2Z2Y0J3OEhoRlpGU29SS1hLWlFCQ3VSVG8wNW1NOEg0ckdTUm1acTh4SE1MRHJNV2k0RDFoRHBFVnM2ZVpFajBIRnF6dGlsUUNzU0pyY1lGTm5NRmM3azE5TWhtNTZ4aEgvVFd4cHlLU3hvMGsxc2lNQmJmSE51QzE0bHlUWENPTmZnbUtSN1BYRTJvZzVVWDhHRHdKUnE0aTR4M2hKOTV1UXBrOFdON1kxdStFbGpkclJ3UDB4SmwzbWtLVUQ0UEgrZlZkeDJlMFQycWpqMU5PakxqdURzd240QVNpVEUzQnhtT1ZhOW9FZkoxMkJ5T1djeElsNWZka0R0K0VGRUNDNTVuWm9raHBBZ0R4cUtOVlVDOE1CaklFM2dxUzZ5U1RjWXd1WFJvN3VJZWFNQWRvdGlrS1R4UUo2ck8zQXpsL0RsWHlkTzV2L29SNTdZZTkvYmVjU0w5OS80OTc1a01uSmxNRmN5OHR1Ly9ZMzJ3US8rSmZ1TzcvamMyMnJQOEhXMWFWNS8rWWw5MjdkOWwvM2VzNzlnbjMvNVl4YlBkQjE3cmxzSk9QbWk0WisrWjZrZGFqaTh1WE1ZZERCV3ZvWDVFY3hrdGtaRFIyWXN5RXdpcmRLdE9ubjBSZFlvNVpQRVIzVDRIejBwQ1ZzYVZhR1ErQ1VMd2hEUEt3bTV3ZEZ4NnJoMXp2cEdoYlNGUzgrTndNWHJZOE82eVNuWnVUTnJnRHdBdTQ0QndiSU5yK0EwRENLRHBGdXM0djFzWDYzbEZBcVNlMmRVMFBtMldiaTJPZTlwNXh5aDBoUkRrM3YzcHRiRzR0UTQ5eXlnL0t2NUVXTHdFazlQRW4wTTI2NnBHdFZoRExXQ2EwODNlcEM4LytIWXNzS3B4QkxDN0lEcmZaTE5DWjZCU3UzUUJDWVRsTlErendtN2dmL2J0d1B5a2xrZlFWbEU0N2VBaTB0a0JRNEowQkVNNlFXbHdMSnZkOFpTMXZ5WmNnQmV6Nm9OWUtYVjRYa0p2M0t3L21tRUNRalB4cFJyT3k2VzRRMUdERGJVTS9kc2VickF2a0F4bDNnVEp3S1RWU0cwMzFqQzl4Zy9EcmVuZnk1Szk2QUY2enFhV1VUVDZ3TlhYVDJzc2tucjdGNkFOSjEwMElkaWdwbjNadmkvenVGVzJhRXppVFdPNlpSWEVrSld6ZnJPQi9CTWpJbGUzTS8rbEhNQlllRjNqeEFjWUl6Z3ZNK21kcVRCZWxZY2VwczhoTmdtd0FXYURsSm5KdDZVR2lFOHFaME16TjZlUlE0YnlUVEMrZ3o5Z3dUbXdvSFV0a1ovc1VtSG5QV1V5RU00VnZYOUYxSHZnbWxPNi9GS0lyQ055Z1lrL2FaRUFSeEZveGNWdUk4QUhhd0tqRDlBSmtra2dIbmU2cEhDN05pSWtDTWxUOUh0eURmR2tVMEFEQlBkcTBlRUFNQWdSTmlybXlhcTZJRVMxcUFqVUNLK01XU2VoeGVwNTF6bUcxTE05ZHZ4b1VMUG4xZms1QnJDdGg2bDNPcUZrc2RpdG5HbTE0U01KSFRFOHRTaHNOaTUxTVBLTXYxOUlRRzBIa085VXBxanhDeEIxc2Q1WmNVWkhuSmI0d2dXbEtkTjVjYzBSbXl2Q3dXOGZmS2s4ZVBiODhzbkJJOWVNWHZwNjlMKzB2ZWM5c2VmcEczaEc3KytLQm01dnZueno1djl5YWZkZnZabm43V0hyLysyUFhyNDZNMjkyeHU4YnMrMHg2K2Q5b2svL0UxNy9kblBaOXkvTituM2N0QytxSmVnUldBdVowdnpHWm00MEF3Nkc1eWtxc3pQUUc5RURHME9HZVUyWnpIcndFMVozWUxxeUZIK3pTZFhZa01tVTVjeVpQZGpDQzFNQmdsMWcvOEhLelpWaEUyQ2FvZU1VRldoUko4MXlIeWMwWVNHbXFEcFhNUDlEeTVmTWpScEZCbUFpcEdtcFUzZnRiSmhZS1ZEL0ZtWUF6NERPQjFwVU44eFdQN0ROVFJvMWlrcFB3c3NjUzFUbmlQTUpIaDlOTDVIS3M0MkdNRVZEQkV1VE5UdXA4YldqOU9wRmpkbTgrQ1lnTWFzaE90RjNRVjFpbkZIR2lGZ0ZPam9tRmFjdmluQUY2UER4cXZWOWN4Q3ZkcjVDbWorRzVtT29wMmlDeFhDTXJweThSbWR6Z2lNZmpvQ0FCVlJUWU5yMlNFOFZwcW42RGcvVVNqamJMN3kwWnMySjZPdEVVN1ZjT2d3NlRETHlpekUweVJ2ejJ6T3VXTGJYeklIcDJvNDJRUUtORjNncTRUVjJaTjIrcDZFV3BrU0wyRHRzQXRLZ1M3WVRKZzhKRm9wRUlsbEdvZ0V3MVdya3pHcEorcHg1Q3FzZUgyK2szVjFxT2x4RUlVd3pBRGpBWDhIUTlFOUVUWlJaQkRpL20yUUtSa242Nk5TTnhrU05wUEhEemtaVVNMYjFnYXZpdnRFbmlPd0JKcmxVY1REQmV6MHZTVk82Tk9vS2J3SC80d0pGbzBINkdjdlRNRmMzaHJUcDVZU2R2MHFMQlc3d3RtT2JXSEl1dGRGKzNpZ0ZxUmhGU3IxSWsxVTNZVU9BdHcrSzVWT3BFOXFBNVZzMEphUHRFZlVOTEdGQUJsOVByWlN5L1F4SkhNNUVUQjVabnFXVG41YWRQQ1VLRkhHcnNnYlNDMWtqb0FDMitlQ2QzQktoWlFDWlVDQ2J2UUEzamhZK0dVT0dCRGZ3OEF4cDN6WmFKK3BLVXQybDMwajFMc2RtT25IaEIwVUVDOGxtNEpTQ25VaStmeHo5KzI1Wis3Wjh5OTg2ZGswMS9YOTBTczM5dS84V3cvdC9lOHorLzJQdFQvWm0zbDlVVEp5dmRtRml2ek1SMTZ5Zi9JcnAzM29RNzlubi83TVc1UHpmTG5YTll2bW10cjdteC85UTN2dVF3Lzl3VXZISW50bXo1dGRjd1kwb3JLcGwrUUtiN2loZEFDa1loTDhoSG0zQUhLZDluSjZUdnJkSmdWZlEzTFVnSUxaUWNQR0NtNXNGOHU4aDVMMjk0ang5c05HcE54OUk1c0hzay9NbVVoZWo4blJYZWZzVnBHS3pzL1JvZGRxUERmV1NwbCthLzNMRFkzRTJJVTlaZUNEbnEwanZHRnNFOHVzNmNKallldTQ0SmF1TzVHNmpPZE1FTFZHZzZ0SXprQzcybXRJa0RFaUVXNk92VFBlZjR1S0dXVkNJelBkbU44UTNEWldLSGxlQTdiQXJJNEs4a2VuMjFSaEN2VGMzeHNDUHVJY25rUUJTOFJHYVRSUjNFQkd3ck1PSHBUc3VKU1VWaktVN0E5S3lyY3hhUTJtY3gzM1F2TUh4Yk5IbTdGRnd6Rk5yOXhzOGhtZGRNQlJ2bERDZCtqL2ZZcnl4VTlnUWhJRjV4TG5NVXZQVElsS2VKZjZpVldSUVNDSnJHMnBmOU1vRHpab1NvdzZ0Z3E2Z3NXOForNTVNcWNSVkh2L1hOM3E2azZFbWdEbkJqbXdMNTRHb3pxTlVZWDMrMXh4Z2pnTGdTbGJlK2dDNE1FSDk2djNYQURpNlRTOVdmc0lYYnRsVkFueU1qbVozUUMweWFrQWxGMTM0Mnp2RlpyQ2RNdVdiclpqcEpMSnpBdVZUbUF3RDVDYW1iOUNIS1c3Q1JxZ05ITThBVWdVWk1qT2FFbndCcW8wNWwwQ1kvaVk4VEdicUgvTW03cXl5aTBuSnhIRDlQendSZGdYWVFtQlJLN0pYODFua2dHSnF5T2pvU3ZScktaa2paTlJITHVnSE5DcGt0dUVnOHFDMkg4Z1NrcUVUbGRJQ0xZLy80Um9naER5d2lmSEIwY0VnVUNlTlJxR3ZZMkUyZ2hURG50T0tuWTVVbTZ5RjdlY0J2ZTAyQ1ZDVnhRQ3RsenJkNDBwM3BVNE9KdktPRm1oR3pja1FEaWNHc2lMdjJzWnlXSXNYR2xQOXF4cWVIaXZPUHJvMGEyOTc2VUgvc00vOUsvYno3NzZPYnVOdys3Zis0Szg0THAxcDl2amg0Zjl4ZTkrN1JyNThwWTZLbCtVakZ3S21vOSs5TWIrM3YvNlFYdjk4V0YvL0NjdnZQbDMreEt2eTZuMXFhZE9lOWNMTDlzRjhkeGEyVXZmOG9HSWQ3MTZQSHI0c3RWOXRYU3ZKM091NUt6c3Bvc0ozOGJWdEZrMWVodndXY1ZBT3FCVm1DcXljdm9hRUw1YjQxM09KOG8wY1JSUnRrSmswT2xreStWb24xYXEzUGpNbTJOS2YwT1VzSXY4bEJ4YXZ2aGphNEN2akl2WG96NGhZK2V5cmx4VFRpeU9PdGEwcVUwR3hsVTlKdzVLTEJ3azZHTVcyb1VzNTVOQUt6YkFXRkZkWDh1em9OZ2pZNHlGSlVhS3Q1NG10TVJwMElmZFF3U1ZiVlhUNGQySERHNW9NSlRTeUJFUmliVmNnTFd4M1pzQkh4eGphamVDS0hIWXZkSERiVmdtTnBGR3lrazEyM21KVVVlU21KSk42Y05VRHg1TUkvcnZsWjNZZmtEQlNRR0hBV21KU0lsaE80RzY2dWhhSkVzZkp2bEw3VU1JQlB3YVBCeDBaUGZEbFRWckZXekhROElkWk04VWlXNHhzV29MVTliNWRNQWNNbzJNYWRMbitKT2NVS0p2ZTFlQmFBTC9GK01OOHFET2NBczZEdGZFQXMwazRReXhaRXJSOHp3UXpWTVpJWXJkV2pWSllld3VISmdEV2xXTnMrV3pHNko0clM2cXkyTFRRRWdrUEVZT2I5K2ZFSE5xRHVCdXJvMkJWWEsrQk90WkNHT1lHUlNlRVRENFJSdFE5UkxJVmpzenVBWU10NHZJK29GUWd5QUVnbGd4emVMWUk1b0FjZmNVTVFvQ0JYMkdCWWRoRjBDa0FNN0k5U3Uvd2g3b2xYUzJUdzVma2lrbnBCUGRveXBKQ0ZVVG5JRDJvOXMwWVN3S0NIU0FxTlVxaEdtQU1rcWNrSzZIa1o3QmVhZ053bVkzMHZ3Z2YyYlZUY1JBWVhaUWxLNWhoaWxubWdKRHdTQnNHSmF5NmR3N2s5VlBwOEhwYVBZRERuV1EvR3dtWDQ0NWJCdm9abS91NFBGQXhocVN0WjVndmFTVW5CV3ZGV2R0dFlWcGRXYm9LSFcyY2JTTFFlTWlRUUpRcnk5aXMwMkZIcUJ2MmdQRkZnRzRMczNSRHZyYklCakRvTnFTWGhXcHljZk1IK0VSa1QxaFdFeWpzdnZIalQxNmVGdS8rRXNmczQvLzBTdjI5THVlbW12ajYwSkYvaURzQjMvd29YMzNYM2k0V2pSdmhXZjZSY25JbzRkWEFoSDJYL3lubjdWNzk4NjNUVnA5OE1Ec0U1OTQzdjdnRC81dGUrckI2L2JheFJuNThKL1AzMy93aVh6NTRhY040OE83djRqdXZOaUFMRGQ5QUJBbjNTNlpQNmVMNDhXR0hiMmhDODBkUm50MTFFc0wwNTF1U0xQbUhDZFdReGtkK2xmUU9GdElHcGprWkRzbXh3dFpxS1VuYzVodHNnTnpYNEo4d014MkRWWlJON0RLcHZVZERrTm5CMmMybkNReEthcnRQWlQ5cDlYSmlRUUdLaWt4RnFSZ3AxS1ZSRHdVTktDMmhBR1lhR01JaUFWWUhSVmRLSW9WVTdHM3N3SmNEd2pzNlY0dWxpcHo2T2FrVUF4Rk5vd2pHMnl5QmFMdjZUdzRHN01QdWFDZ2ZnZTZKSTNCUnNaYy9CbFlpenQwNGtCaVI5Z0U4WWFlRDdzNnpsTWYzN3RuRUIwSURxaUZmSUY2eW1uS01aSkx3NXRYNmdsSnFpNithRnFhemo3UG9uVzNiWnJudEMrYWh0RXFMMUFqWGVVUE81QW1CZEgwZnlZcmdKQ0RBQVpUWjhSdEZVTEtKUXM2MTY1WUkwRnFVRHhqWGtqZ2pnY3JEbFZDWkEyRTVGb0pUZnlKbXBFdnhmYlk5WHhMQ3EvVlYxYnVRSktvUTZYbWxnZmxITzMwcy9aZlAvOTFFQWRGYVBCQlNRU0dJUFJQRzhFcW5FU0J6T1YwdGcrTUtyenJycDFJdkNGbkMwaXVERTRuNnlPeStXM0Y1Q2FUTFZzalZ1UEtxYTk5b1pMYzFYemk1UjZFMUkwNUhBWVQ5dERaNExnZFBXeWtHcmtPUGlOV21kY285V045NjJ5NEFWSzU2QjltVzg1eENsRUFwd2taWUJYNU1Pa2RielROTzJ0RUExWUkvZGpWa1RSc2txQ3JDUWd2NFpKanVxUlJWM2psa0Ntb3RuZ3VPb0dIOWlWR09sdW96WnBJMFljcDZWT0FPdWp5SWhPSVJ0aUEyQ1JMajRZZWNrRFFSVXBITEo3a2dyazZxYTBKUkdmTEMyM0RKNUFrVjZXWXB5NjJhUTVhaEtPL0hidFYyb0o4eWg0SkhSUUtJNU40TUJvK1h4WUJSamRmRnNkWW40YS9xWWxCWU1WaC93SkRwVEJaSWFiejdnS2w0TEtGdVhGNzh2ZzIvOFZ2Zk5yKytOTVA3ZW5IWDN6V3YvNnEyWU9uekg3MFJ4L2FrOXUzUGpMbVRqTFNnK3ZNdnYzYkg5dGYvcjQvNkg3clc0Qlp2dFRya2dmL1A3LytLZnR2LzVzWHpPT0oyZTFqKzVmLzlIK3oyKy84Vk4yN1lKaUs4Nkk0bnUzS3JoNzZTcFN2QTBnMkJadzlzRjZ1K2JmTmQrQ2lDbEtuZUVUMXlKY1oxcVZSU1hnZmxtbE4yN2s0YkJkVEI3bGsrMW4zV0tFeVR1cW1ieEdsWUl5bzdFTDJ1US9VTXpjc1VSQUhDeUp2OXROMUJTY1liNmp6blJWbjBUTk5udzkvRUNiWGpXWjBVWkNsbVMrT1hjdWpEYURQK0lwZ1hxbFJlVUdNRWt3bzBqTmJjZW1OVzEyT1NoejJDczlXMXIwUTAzVlEzaXk3d0IzRHU1MDR5UWhMdWtaRzRMT2RuQ3NTdWJEVEUyVXVKVUxBYUR0WGlJNFUyeHpoM3BIQnV0RlE0QUc0My90d3dBS2Nqb2hxYWZjUjJVRzM0R0ZUWkxsZk0vaXI1WEJKVkFqdHMrdEhEbkJVWWh0OVlSUzVPTmN5dUlkbzhyUUhlOGc0d0FXRXR4d2doemJVcXVKbXMxU0t0R0RJOFdBNXM5Sm1wOHo1NG9aakQ3Qjk4d1dCbmdVL3liSzhLM082a2xiQW1hTVFVWmJRc3h4RkZKYWRjYXpwT0U2Z1FJOFRmQUhjRHRTc2hIKzhoMlgzVWl1NmFmRlpkZE9yTllyZ00rR0dJWVdXQnkvWjZ6aTRldzJBbkVWY1cwcHFqdENCVXgvdm1HUFdaUUx2NjdKekxNVmRMTWRRdjdobkxvQitnNVJLQjNaREE2dlVTTTQ5YWQ0YU5lckdia04yeFZzYlBrQVhzaXdneEREbndDSzIwUHlnNkRvcjJtMVA0N1U4RUZ1b05tV2RsaVpyRG1wTDZSdC9zbWRjMjRuWWhOU1orSVdKRGN4eHlWaGxEckN0TGU1SVoxRUZJRGRRQnRYeUtNVzBmN1hWVEFXWmtaNStYZU9pbW1JNmc4S0prKzRDWlBUQWlFUmM3SmI1c0kzdlNNYnBXSm0wMVdockZmTUp1bHJkenFRZDFVTzNranRCU3dLQ2xPSk1BMHV1VFowSWJTM0s3YldOZDVRQlZkQ2YrVEprVEpyemtLcVlySVFZMGFNNXlDd3l1UzFDRXlFVTJNZ2xRT2FZcENwNitxMmx0L2RNSE9jeno3UXNKdTUrVjVUaFlULzBRNC9zejM2ejJXLzlkaGNZYnlVaHVUblJTSDcwcUZHTXIvLzZ2akVYOGVUdG9pTFg2Ly83OU5YNk9lMkZGLytsL2NPZmU0OTk4SDJ2MnljL2RjK2VmM0wvdUNZQTI0RW5kQVh5RytSMUdRM0ZIVVpmc1p4UkFGaEw4UDFJWC9rc21ZY3JHQ1ZjMHJaaVovYzdETEtUcm9oRG03bHVkNk92bGtJNVZDeGRBQ29IR0hYVzNheGtVNENGYmJLdFlYKzJ4bWc1eUM4cDhvdHB4RGRWdW1JaHNhUHVyTXI3QzYxSXVNQURUZ1RxMGFMVEFWbUdBVTN1NmhEYUxVT2pxd1dwKzNORVlQc2Y5R1l3akQ2bVAwSm5XK0VkeVpQOWVpcmZrc3h0d2NkT3d6aFJOalcyOWs0NkN4SS9YVGFRdDF2T0JsL3ZkUnJCTWhTMDRMMmlYWkx0NVlDc2Jtc3U4RE02cVRpdW8vanM1a01uVkh2cnA2UXI0VHdxNGw5ZC9NZ2ptdWxRcyt3dzdkZkh2cW14NGpnaE5tcjVndXplYlEzazdwbHFiQ1lhRFIydld5ekxXQXpCb1Y4N29WWG5tV3JrL2ZSVklxUVkyYm1BN0xvQmY1WExpMndNRzBEajdnamM5b2FMTUFKcTFWZ3Jqd1hPZnByT2dFV000TkhIVkwvNDVKM21CcUtyRUYzMlZWekVjalhGQm1XdkZPNi9pMnhvU0NvSlZ6blpyV3dzTUFQempRY0R6Y0hCSEd4ZEhjWk45OGxLV0hxdGI4a0pBbnFMaFErRW1KeVl2eitKR3FwUWNRVk55aVhPZmwzL3lmMVlNUFhVZ09MVm1wTm5ZelNHbTB2QXMrWjB5MjhocERjcFVRbXVSNVJaa2xBZm1KOC8wckFXZ2ZiQlFhNEU4YXBvVDdhQzg0bGp1OVNpdHl3YjhqTDZFelJ1VC9CK2ptcjJaT2dtVTVWSzUwQ2RkVGJBT2g5RzdIQnl4Uk5LT1BZVm1ORUdXajl5V1lmK1BtV0taQVR1aktoQ0tXTTNmYmtTZ05sVUlNSmo0aDVkZm41d0VVTmxOc0pnVWFJQzhhZmEwcHZ3dkxObXBTNFo2VWh5UTNaSENyMTJ3RVBRTFJ4OWM1YW1FYTBPUWcvSndWUnlyWFQ2L0dHSEtwYjIzeGFLc2MzM2pYVVVsQWYweklKN080b0RYK3ZIKytsRDdEZzVDNGRWeStJR09UdUh6NjRYT1V2b3laMzB3ejNxZnQwcCtPYjErcXR1eno2ZjloLyt0VnY3OUtmL2RMbERYQk40cnlUa2hSZk1QdlNoWlQ5bXQ3ZWQxUWk3ZVJ2L1pHOSsrK0VmZm1UZjlNMWhjVHhsNzM3djAzYi9xWnRsMWcrYWZYc3VqQ05CUDRsMUc1T2xSb203YWhTQ2N2VTNXOUJjc1liOHIxS2pIK0lRTm5DS21EWlhCNTZqL0pBeXVpdmFiTVJrNDE4VFZXRGZUMDc5UWxQNGNJazllMDk2YmFFaTFqU09SR0w5NWh1UnNLM0QwWDFsd2w3ZWVEUUl6bWd2SURpM3FxWERjRlBTQTdRTW1xenMra2xCdENBVXJINHRVclhBUFNRYW1DeERqWEliM0tQQ1dCN2srMFp3bHI1UFpReUhXUUswakpsSHRnVVY1MFJrUithczFuYlNCRUlVS3lQcFp4VlowVnhMSGdjQU9IWEZaSFI1QTBWVk00Um9nWjhGbkZYNUp5NmRuaThjNXVsRktzT2dGK3RvRDJaMVBZWVhRYkhMb2xpTVRZeTM2ZXJ1U3BQN3RySlBKdElyQUFFR1lVSlRzSTVQL0ZPMFg2Q014RGtRVGpIaHdDa3BxMWFuTmdDS2l0SmtWQXJqcXp2amtIa3dwRWNYVDRtUks0NU1oaFp2c1liTVJZdGJUS2FOTzZhMTNqc0o4Szczek5FbE5NdG9STjhkb0lHWjRkS0lTQlRPZHl6SnRhV3ZaWFBzYXc1eVJySFpNYnlvajFzSlFYaDlxMFM1RHZZakN1cHpoUFoxOEhmOWRnU2NZZEVQV0tyMFhCMG5wazY0aFdscG1rWFl5KzhFZzZFbVhlSGpXRVVYK2hEcWlKUURwMU1vU09XZFpVcTkrdlR1cGQrWjZVQk1odmdZeGZobnBBNzBITzYxdHpyaHhFTHN5cVRvTWtFTmVsSWVYc0J1Q2x3bnVNU2trNUtBMzgwVGxadXpjOWRldXVnOUoxYzRoT0Q0VHV3L0pmd3JaRHd3MDhKNGlCWExrRFNLcFhHR2NwQUQ5MkwzMjZOWTN2WGRvY29HQldIWExJaDhJZkNuVSszZE1hWFA4cVV4ZDZUOFM1UFZNakZQNm5lNzBid2M5SW1ST09PM21qaEZ6NERDMlBLRzJYUEdSd1dnd3E0amNQOEFjWnFPZ241WUF1QXkyVGVsSFRKN3NTT0tvRXNOTTdRTHlUdFVTaER5dEFQbmE4ZjlFTGlhRUQzRW10S1NvSS9sSFd0Ri9zKzZiN2R1UC9JalQreGIvcXpaWno0NytRT3p5emZ6ejgyVmhGVEJMci9NSGo1OFp4Q1IvZlc1ejVsOTY3LzIyTDcxejMvUy9zSFB2Y3R1My92S2NlK3BpNEJ4cjFGZnNSYkFGL1hPNndJdFZpb0s4TmNOVVJpV0R3OTVuT3o5ZjRGUFhqbDlvTnVxL2s5cjdFanRXcTZZUll4dWNlZFdvZzJuaTZ1UEg0VFplTkMxQ1ppZUNsdmxZd01FTDJ0S3F1UTZSakNRc2RLY28xR1VZcUVMRUJKNzlvMDRhRWhPVUJPbk1kdk9qajU2Z2VHb2tYSEJyVm9FWnZEcFBlNlBUUWFWUHFWVGtZaTExcDdCMXFsNjFiclRHWk5KazVjZTBEb3lXYTJ3c3lKS0d3WWptaFE0UEJkYURMb1RORkhOcmNQMzZ1V2R1R3hBcWVpcWI5Q3djUThCZnVyeU4wQnVBTWN1WUNMVzVXUE9HSXVtOEFUSk5OTUpKSUlsZ21mSkFScjhPTXpYRktacWZIbzJWSGFVbTdBMklqVks4MGNaTHVtY3pWVUtTT3BDUExJTDdsQlBvKzJLa1NZeFNRbm0rT0R2eTV5Z1dLaU9SRmVVZXZVWndlazNLV0lNS0dEUit3NWVGOEJENmpKZ1Q2TkJRckdKMHdUY1JweHdnRzVzOE9Zd2RkY3Y1YnVTK0ZMQlplWGt5QzZXU2FOV3BKc2IvVFdUUEE1UkFwZ05jSDJzNnptUkI4WmdscXNWRkRBZFNhUi9VTGowUTJoUXA3YnBjOW9FOUEzc2NtcE9lWWROak9HS2lIbGlYSzZxWEpYZVRiZzhWakcxbW5WT3MzZEs0OUEreENEam1OM3FLT2NyV0xKWHovRWwweFQzMzVqQmdZZkUwZm9ncC9TNWpZSU1rSXRCanIwSXdVbGcyYmJyNjJRclFLVWticnA0Yk4ydlhWeXpjSXhaNEswN2RzRXRtY3k0UUR3L3pzd0lGd2JMMm1SeGtRSTc2RG85enJGSXg5aXBKZ2hMSm1DMGFGN2tpMXFXOTlndVl0cWlXWHBhMWNZeExYQ2pHZjluMENUY1pRamtxZjFUNkhkNnc0d0FNMFBuQjRHM0lnR1dWTUdTZXlPYWdYQjJyWXRjSlRua1NsY0R2dDRUeW9QblR4UG1sc1dxSVp6Ti9NNFVEazhTWWlJT09uTnM4Y0NjZUdUbDBYTWp2TTRURkZqbWIvMTYvWFczNTE5SSs4RWZ1TFhQZkFhVkh4VkhlTUpYQithTldqWTNGMCtFcjdmTEQvbHlyM3YzelA3d2o4eCsvK1BQMmJQUEhQYlVNeDgwdjNsa2p4NDl0QVJHRldsbisxQTVxSDJYSVRQMlJOTDZSbkRyTVBnSW9WMkdPVWdLTVNac1BZL0RNWmhRbWJTYXJuQTVJeEdNZ1ovclBwR2NCNmRKa0s2aXJNUzE4dG93Q2h6NDNoblpIV0dkUmpDRXVweVkwZXhwcFFkVkNjbGpwRW5nVnRNbFhXYmdJOEFobUpreUpKN25WcVp1VmpkVzE0NDhpNXZiU05SYkp4czBJNnVQVVBRU3FhSGpPSUFsZ3k2Tm4relVFb05PVG5XcThRREhXVzhvY0pFMWtpVnpLWWRvc0hraWkxbzFocWQ2RHcwKzRFYXZBcklCcm1EVEUvY25GaGhCV1JTd3lwN1NUTXhCQ211NmxOaW1sRkYrc1VIWDZuMnNOd1ovTk9VRjJlYzN2WlVkWHFLcldaYk5UMW9kbXh6dVRZOGxXdStrWTBROFdnNkU0OFV1c21SaC9Ub1pMMFJIK2g0Y05HL2liUDBCbFJVQ2pObHZjbVR0MkwraS9kYy8zMFpJeXcwdjBhZWhXS2tCL3BSeUpNZDZBcHYyK3JLUnR0VVJ5SXlsWUwzc1U1TU9ja2t2RHpJSXRKVVM2T0VDcWNKQWwycGJWejlqT1FDUTZFcE4xWG9vc2VaRUhpUXZqY0gzUEY5RUJvZ3hscndXall3ZUpaREpmVVNiWERhU2pNQUFqaTdrc25qandFM1EvUzBpK2VnVjlIZHRsclI0S3NPRU9uQlN3dWFXTW5VODNVSXlEcW9oL1hmSjJPNWU0Z29qSjZ4Y3JaUTlGTURMbk1vRjNRY0ZDcFpvYUx6bytUbHRLdExoTnBiakNtUWNMOVdQRXVUWkUzRGZKS2d3R0tRL2dzdFBsd1RlNWxTdEZIQzF3QmxkQThlMHlLNnJiWVU4ZG1VdkFBQWdBRWxFUVZUZzBXdUdjd3JTOWNnRFlHeGJQSFVRaDI0MlNxMXhGSzZ4eG5WMCtZQTJsZE5uVGtLQmFoOTZwb0RzMW9jZ0dZcmpBZVpzRzdwenlEM0Y2TjRKOHg3TzI5RFdQQUhHQlFzUTFOSlFhTG1OMDhNR3NCTldKYnUxQkh5N0NWcnBCRXpUVlJabmdITng2SVFFbzRkRmJiaGF0VjN2TGt6d0tteTdqYjNDV2V5RU1MM3UzNi9WcHZuMVh3LzdnYitTNnF3WURGUXZDc2cxK2YrTjhvdkZaZVkvVjR2bW5mN25ldDkzUFcvMjYvL3ZoKzI4L1E3N3RtLzlrUDI1ZC8rYjV6UEhpL1g0OXVGS0ltRGhaVURHTHpUa05DbnRqU1YxbzVrU2NEZ0YyaFdiVnpGNUlvWTVrTXUwTTdFenhlVW1veGtFeTg2eDVZRjVNVmpXYmIrbUlhR2xRQ3l5cVR6eUpuYmY3bkVmbjZtUXczeWVpVGRKYzZwQWE5UnBoV0pvdXQ0MlRTblN2RkkxYnpNb092NmxRUUM1WWxGd01FS1hPc21Qb1QwS0pmalhvNGZ2RFlHcFN0Ni9TRUlXQnZwS3RjbWdjSGpVOHlHRW5xM0VEb1hxbElFYlhzaHhVS0pUQjlSU0ZYNUpIcnNuNnlPY3AvTXZxS0NkR3hGN0VveUtibVN0MURVQjNFcWJZdWp0UVZSREtycFRLYWp6VUhybnBvcFJiVnVJTDJ0SVdIRUdzYTIraFdPRnJSc1ZQR2tKNGFPalBFeGRKMVVTcEtlYTdJR25PblFrcGJXd2tqb1VjdGZCUkNlVFNIWmVjcEZUT3Fvall0WmtPT0k5Qk96cUN3NlMxM3NWUE1aaHBWdmpXaEo4ckl1bFVBYjIvL1FLbFBVbkIxa0xvZG1Jd2VoTDVtVzJVWGxITEU0bDliVml6NVBlb3RvaElEeXVoZ0YwTDFoL0N4OW9VOUwyTFF3c2d5QlhrQ1orVi9JR2JwNGhrZUFnWXVodU9pWG81eE8waEZpZE53eHlWbUdzUklKUUNPRnpEUFRyTU85a2QyZmpzTUJ2ejNZbDA2eWx2dWdxemg0OFQzWUZyNnRLRUw2YlM1Z3lTYTRvQ3B3bHhVUFRrVlJqcDAyWUE1T0VuSDhiMG1yZ3dMQWxycDR5QXFPTGx3UkFnakZzVGlPa0p5bGYxZ1JTaDBMa290Q3RSZGRUWDhGc3A1OUNzNTB2QXMyd0tFQzJSWGMwOEo0MWtSSjJpTTZTY25WQ2phd2dGeVlJdGdPWXYvM2VSRUpnYStNOVpxOC9ZQ1ZGaGZhTFN4aGY1bW9sY2pZQWNjdHB1cktoYmJUNk02S3pvQjRIUENqN1FPOXZOMmNOaHlBY2dPRW90WnF3T2xZNlVBVUIxQ0pCaXhZVUpDNmJMS3cwZjV6SnFNRWhHNmtUTFJLT0JXeWxBTllZV1I5YlpSMCtuOGkzeDEzLzNMdm5kbnNiOWovOTVIMzcvTXRtenp4enR5MmpoZk1HLzZ3MnpWZno5ZEtMWnYvOFg1ajkxRWZ1MmVQSHYydVBIeisyWC8zRG4vZjdUMy9DSDhRempJOTljM3NTYWliSVY4Y0pUejd2RXZIc3BBMkJGajNQWUJLQnFxVDVZMjNVeUJFYmdmYXNVeEVQZ3laZytpTzBqdEpjNEd2UG5BTkVBSjhjMllYQncvNEFVYnVQWnBLUkRCL0M1QW02czhPUWJEVlZyUVJYNE45N1JVc1Fma0t5SlQ5ZE1sNXMyNys2aGlpU25kZ3NPcGRKRGo0dXdaVUdodUR5UTNOc0hTUjVsZUx6blZ4MXJUaVlMd2FVZGMwckNOclNNWVBLa2plalRhYmpnMDBubFF5b1dMMWJkVFFjTERCcFlMc3R6N1V3SkJvc29qM3BLZEpZRFVTV1RFUjZjd0tLZ0lFc2ZXVjhHQ0ZCRE50aDZKWTh2MVd0VVZvUWtacmZ4Y1kxcUxUcjFzWmgvSUQxQzBrYnNCaS8ySm1PcHVFUmxIMnZGUXZKbzhsZTJNREQ1SXdraEU5azd5ME5kRDZyWnByQ3YyQzF2ZGFSclM0VG1oNnVTVXZyRFFKTzAwUkVES1dBQkZqQXlPTG9YeitOemp4R3E1bCtUdEYva3FZWWVaV2hqUTg1NU9UMENXbHE1WVVPc0hvR1dBKzdGTGdoYzVUb1lleUhpWG5BN01pZ2RqOUYxaTJtMUl6S0pOZXU2QTQrdHVudjBWWHRGZWtVMnpTVFpIeWRGcVViQ1ZqMyszb25VMzJGTExERWFDU1k0aUNBZ21hUHlKNkgzY0xId2J1dkcxdDJVQWJkT0o4ZU9KS1ZkQW9zOS9rUmxWbmtncUFOUWFpR1Y1akc3TkNTbGszWUlWTG5TdUREbVNkckhHQ2lFZGw3eUtnc2JFT1NRT0RLR3JycUROZU5OYUVpNlN1UFpSd3JFUU1Vb0k1MTdVT3J6NjVkV0JjdDhGdGwzcURkSXV1MWhseDBqZUFrendMdE5GWjljclpZSzJ0Y0F0Ym9MTS9XS3lQVElLZ3dtdlgrdUNDWTZvcnYzWmZxaEtKWUlWYWJrM1ZWQy9QdDFTWUN4cHdMeXZkaUw4V29Qa0NFTXFkczAyaGFjRUUxTzhDSjZzNXhBaUUxd25nS2tpSnBSWUdCRDRLbzhQNHgzU3ltbGloYUw0bG5YZE5vQW5iYm0vSEFuZGYxaHMrOEsrMzNQM3JZUC96NXczN3NSMC83Vi8vcXpkdkE4M1h6Ti83RzEzOVZrNUdMSVB2eFB6anM5Yy9mMk5OUFBWeSs5Wi8vM2FvWDM1KzN4L01nVjRTTDBLTmpGdTVraGJHYmdNWmRZK2lKUTZLakR0NVlNVmhZenpsb2tZRHBnQ0JoRGgxazlGUGR5TEJLK2k2dStXSkxrOUNvbHRPeHErVE5rU0pJZUdjaGxNUENMdkYwem9adFh4TFU0a1hEdFhUUXo1M0F6cFlqMFQrb3FQcDNYck5oa0ZsangyazhEREc0QVFHZ25MeE83cVhPeUlEQ1Y3VitDVjJWVnB2d0FHRk54eEpDamVlR3dnR2lWS0xSR3d0dXpsYkRFZlROSm8zcElCQ1BGcXlPam0yZ0QwY2ZROGthclRmK09lN01GSldVaFBRelViQndDRktzQnQxUkd1Zm05LzFQRmlTcVBrKzJkWW93QmJUMWVJYlpEblFWY0xKZ0tZOWo1bG8vRFNIVEsrRTZLSnhHV1d5Rjl4a0ZNV3h5NGxJYkpFajNUT3F0cVA0ZzRnZTZNaUFncklhYUdCeVlrMVBkbGRwV1FISllSeU1mY1RRRkZjWWNSU0p1V2N0OVF5SVdJNk1FemNHQ29vc3FNdVo2L2ZjcDExS2EzVFN3Q3hLYU5GS3hkd3FJQW9DWnlBSUM1cnFrR2ZzbFRvSS9mekoxdjVLWEhPSUNmVDUwVm9rTUNkN0hXZDN4YVNmS3hCbUJJTU5KZmEwYlpsYkNwQTN0U2FoTHhqZDNTRkRKdlFxR215UWJaNmYxUGVEaTZFVUFxd0J3T2pBdnRma3FVR1FaTGhPb2svVThDcUpEVWFSMGN3S2lRVWdPQXJ3QVh5VHozaWtRemxWNjRWdUJkQnREWkVaWEZjcVZUQnp3eUxyVzRqZjY5SUQ0dkQvSlZnU0hFbWY4L2dMR3pzV3VDSU9CTE9JYlFGQ3VmOE5xVmdhUFN5N3JMcjJ1c0EzeWRLNjBmZ294SmRvTXc0SHdnZXlRekxEWUU4S3hNcmljMW1jMUU3eVNUY3VBSHo3clNGUkQ0RTExZkdoN0lPTmtHSU1KalJ3aTFzR0RnTzZrSUxFWG1NdGFKam8vd0dTMU91bGM0dkp1REJ3VnVCRTEvVENxNVlzcUhjeDhOMlNsMmw4R0xqTlhBT0hIcnVQUTFad0dleU9jV1NzVnFVWk1YUFFkdG9LL01DbUpvLy8wNzMza25uMy9YejdYdWYvb0xVNlJ1ZmxILytqWnQvWWJiL0YxV2NJKyswelorOTV6YTQ4ZjMxamNwTDN2Nlh0bU4yNlBxQ01GVXVsc0piUDVOZjRGR05qZGpKMUV5cjNPeFlXamdEOXVXcUhUWlRBMitSQy91aWhkVVdUZFFPeCsvQy9QMTdZZjBJYlZPQVA1RkdHRyt6b01UanJhZ1krSTJqc0lrb05zdWJNRUtHenBrWTl3UHc1RS9TVFoxcGIyR0JQTWFQamdnSTRSa3VpR3M3V0RVSDQzVzVyS1M5bit5YzlkcWw1Q0lrNytiMEttQVdXSXN6dlo1WlVuc2MvQVZMQTJlOXE2dnV1dlFQRkN4d00yeHpCNWNCTXF2aG1MNGFSQVFaRFJBOHhHM3UvcVB2WDFSWEpLSUJSSmVFUzNjNHRYVkltRG1NQzZ3UW00LzJqUHpQNU1ISmNRc3pUUVplM2pzU2F1RHc4RE5JN0lvQ2s5ZWN0U3k4ekJQdEMrT29kR00zQ2ptSXJKc05GMVREa1BJM3RqZFVBSmpKTkNHUnE1aGxEVW53a1FOd2pncEU4cFdWeUFpdE1DR1lUbjRrd2srVUVqTmJqV2tCTXpBZWo3d292Ri9lbDVDZTF3SnlFRk03VDEreUYyTDhsR1U0eTRocXJES2doa1pzeFU3S3NHcTMzc3VUaWJHN1NZeHZ4VHh4N2dtZmxoMHdLbDVvRFlvancwTVhnRkJZU0xWRUtzamxIWml5Rm9uaHh6RkdLSmp2VlYremdRM2dMMlRpS1FVeWRTMEExOFluZW5jUU1qWEkvYWpSOUpjRkU5QzVDbTJ6S0l6OXFuL2FsaW00UXpjakQzSzVnSlhLQ3Z0S3BBZTd3RVlabzBDTVBYdjNiYm9sRGRrY0x3WVNqKzlxR1lzRXZ5NlEvUk9kdm81Z2hLdElFVWcrY0JueFNRc05SVFVqSkVQNmxyOGEzRlRHMEpNemhPdzJTSk1BME9aZ0M5b0pYQ3A0WWptQWczQ2VjZk5lekxWQ2gxSWVPd3JFSG80TlFDb2ZaNHJ5bStrTDlIdC9CRW0wWk1oVDhhOG5xVkMwVDR3RytEbVhrVktWU2JWY0FNRUJVb1VBMGRYaFZRSXR3clhmcGk1a2hlNkVqWnh6NTYyTS85L0dFLy9tT24vZVp2dmpVeHpNMEw3M3Y5emYvMDIzaTljbXQybTZmZFZ0ckx6NmMvKytEbXVHa0FnNE5KSERVZVFBWThDQ1cwY0p3R2lTQzRuNXZvMW5sMnVMYStONitIb2FLM1NJOHEwMTRzcGo5MFJlYTBBa3czWjBYSFdEMDY3WFdURDdhMmN6cUFISFU2QkFpbUlZeGJFdlU0alpCUTQ2TDY2TUVJRE54YmxESVpWRGtNRzR3cUtDR08wNUZ4RGVCdm1Wb2pOTTJ6aDJ6dHdMa0pUV1M2QWtNZ2p2ZHBJeVlwaUFYWTQ4RXVGOW1qU0RJa3NLRjFRS21YeVF5eVZiUUM4UkpPS0cybnhmNXJIUUJLZWxnZW16Mjl1eEFrKys5N0VyRlA2ZER2Y0JpY281aTdOYzVlOUd6b2M1amJ1L01zUDBGeWJBalRHc3h2eGcyK1pOKyt1RHhCSFFtelVsNThZMXF5TmE2M1VUL0VRWnc0T1JvYUpDVVMxR2dJNTBKY3J0aDVkUGhLbzlJZDZiR2VFRzBWVU94WVU2RXk2Vm1nTktJemZ2aWhHVGdJY083b2VyZmdBR1NDL2J1TkpaK0JoT0xMMlpqYVZRK0crcEtoaUdNY2dnSWl6bndEUmNaSzM2K1luTHZPVnM2bHZsb0dQWnVKVFhZZDR6b0RaN3YzanFaK0l0aE5ZS3BwT3BaNTFocWtjcldwY3dzRUtMd2hpb2xrNTROQVVwTGJTNjhSVE5tMXViMWt0dDl0ODZ2RFFNU2dDQ2l4bHZiS2t3SWtsMy9OYWx3Vm41NXhiUnFOQXpsd2hnYWkzVlBxUXkvVlIrU0JxSUtsNzNQVHBweEFBSHBkd0FGUzArQlFQc3dzUm80Qzd6NXNVQTdGNENzb2U3R2RGTlprV0RJWUFFdEhObTZoMWZldzdhWXAxcko3M2VVU0wwNFRmR29ZRjdidFB4RmRpelFWWkRJdXpFUS9RS2pNVEhORWpWVkx0NFdkdEhCeTIyaUtORktka1UzUXhnd1U1aXA0VDBhWDVPUURTZXRFWDhOZTA2SEhoY1lDVXp1VUE1dzR3YXhlZkVJblZXcEwwaWpqWlphRUZvM2RXK3hJa0lnQ0JoTm5QYjFUNDcvd0ZUMTB6WDd5SisvWjkveUZjOW1GWEVyYU4vdUtvMDc3MnYyVDY1K25ucnhxUndwRmJ6WDhxdDdPMXE2Nm1ta3E1TEE2VFN0NlRhWlpGQy8wd3k0MWVFSXlqZUZtMnRqRjFzcjZzNnVpSnVwU0JCV0RpY1VjTGtRRjlmRkVDWG1LSjVtUTI3NWkrcExkY3g1RnY4Mm1DVFFhRWhrb3duRFcyYUlhN1AxQXUzUDArZ1NLWmlFa3ZUdjNQMVhUQjhSQ0I3Mndrc0t0RExVR01EaDY2bUZtUWlCdTlLUmVnbi9hSm15V1VNVVJaeWRTUzNxRzZTVEFlcE8rQm9TNWdBb29KanRzWTZhWkNiMUhJSWRvSHhCUlBURVBnL2U4U1pTbjNqYUN5RmhJMmFHRE5WT1JrWWxyNG4zSTZ4Q1UxZzh0cU5veU1BSVVSMW5kekJLQkJuazdQT1prMUxXcmw4YWw1anhWZUQ2MmNWUnhkN2phbEtpdjFlbWZxanJJWVNPWnB2am1ZdGRYemJZeWNGQ1MrZkVDemhOUE9NRnVjQjBteXo1Sjl4eDZaMGEvSWJUcWFPVGMyS0tlZVVjUWdrMGxCVFlsUk9LQzdQdUpuT2Z6QkVtUzZsYm5JOUUrVGViMlpGQkRZWkVLb1NJQTZpV2haaW8vc2UxTVJHYVorT2VPelFlUDY1RW5KSk5sL3VhQk1wZHA4ZmdFNUFRT01DUEpIWVovQ0xrM3JFaGdpYjE5ZnU5LzlXY0xKRXBCVFlWcFMwaTNPRU9DaHlIcm5YNjJRWkN6T0R1UWo5ZGE5Q3E5NHNTWWRwTkIyWGFXeVZ4b1J6eWFxYnJtSXlnMEtmcGljMlJQdm1GRW5vYlRIblBwcjFHei8wbmVaZjZZODlRY1ptQlYwR01tOTRkUitMaVE5Qm9LN2VCN0dtQUhOajVpM2V6YUpFY2JBNVdLK2lGbXlJWXhpbmdRdkFoT3F0djJrcjV6U3ZvMzhZZTROUk83b2NFN0tUR0lPeHlzQmJaNHUvRmgwd1lNRjB0enFOQmg0TUFTcWdpWXJYRHNEeG5kWkFNcG4vdmkvN24rOXJrWHpENzF4NGY5THo5OXo5NzlibnRMcjV0YmYvTFdmdU50dks2cTg5YkxQbmZ6V1h1WFAvYWpub09vUWs3SEhUMENOVFduNFBkbTB4RkkySXlJaGpZSUE3aXJVSE9rR3BRMFduSDJpTk45Z3BZOHlCTktPZEtVWE1DblQzSlJkZkJNWmN6RDFWem5obEhESVBPZGpkKzhBRGVoZjRyS1dzaSsxYVIwMnVRcG9GaUsyM0RsMHdFNlRXbG9tbkhvcS9YWHlaZ0RUalVyd1EwVVcvVHZrZEJFaGdQWXprNGI4Yk5MWnlLOFBaUi9LNDlMVVlidTlRay9QLzQ5Y3k1dlRtR055NzFQVVZhc0tkUlhWdnVOajUwbm81UHRhV1RCWHA5NHRHeEVkbFNDVXJXbHR2S1VUcElLZmh6eFFrcGZyeFdmSWJLYkl5cmxua0RxaVpaMUJPalJCcHpQeXdPZTAyQ1ltZVFVb2NJc1lMbGpXNEhhUVhXWnEySmRJZ2tENHkxMzJyOEdNQ3NJYVMxYWFlZVVic1VrNExEdGhKS0tUM1ZTYTZFU0lweHdYQUZrcHcwTU5aS3RWZ2NvWUZSczBJTitqcEJRNDRHQUZ2QU5LMjd0ZG1pektRb1p3OGY4cFRhbUkvWEt4Y0dNcmNSZWVXYWdMOUFSbTJOWWFRdHhFcnVHUzQvWXgzZGVrdHB1Y0VQQ1cydG1ZZVBrMFV3M0doenBzZlJtNEZuSDVHUmJEcHZBVFg4ZThsamlianVtL0w5MnFJTnBHNDJ6anpadHprWURjTjgwcmtQU1U3WTBUTVF2RVlLYk1HM1RlMFBmZEh0bndqUm1aSUgxdlU4R3plNkhoSExLTFFXa016ZU1Rd3FURlhYelN6bTczV25UR1ZBSjNBdEdGOEpPREtHaXFLdDdVaUlpQ3diWC9YR0NSVDFrVjVteUxMUTcxSGozVCtRZ3hDTk53UGdrMlhSS0lMdGpUUVZwcktqN2VIQ2EwQ2hVZW8vd0RPUGgwRTgrc1BuSWd1NURKb3RqdEtlTUVDdUovS2hlVlNuM3p2WFBFZTJHa1huMnZIR283UHc0eUtPeUw5b0VzOExYbC92Rlh6N3NQL25yVCt6Ky9TLzljMS9xZFpQeDFKdi82YmY1eWpoWDFmem8zb2ZzOUUrZXg3S1lTYWcvMjhzSnM4eHRqQ0JaRnU3eUUzVCtRZEVwdFhBNWdRVlZJbzJkWGN1VGl4NG5oM0YrNWRwY0pBdXRSNVdrcS9YSHBRYjk4d2hMNmlTZHhTaWpBRndLWFZBek1MeHQ0cVlMVTJzN0xxR0tTYVhNVWlTN1ptU2tjcGJTWUlQK0trbjdsU0xNelgyWmJDTTA2M1JtQTNhSWJzM3Rqc2Yyei91SWNSVW9aTDlBdUFPSXd1aXJPVUdDYjhIRDA1aUhoTll4Q3luSVljWmhhYXRibkxXYzg4YzNCSDRaeURBZytleFFNQ2RZanFBSnlJRlZUUEZFaGpWNnVYb3FlR0pIYlNHSHRSaVpYbWhzTGVHbE9oMk1FR1dpRXFTMGxnVDNVWEFvem1WUGxGZjljMzNNaVVZaUI1Tk5XWHMzcHR2VVNIZU9Zd1pVYXE2YTkwUHJ5YTFjM2Q2b01PaTI0elFuTWFQc0k0c3plWXlKeTB0OU04eG1vTmNJYUhVeWROdjMzb2tPem1qWW5STmlhTHBlMDl6ckh5TmhqeWdjRDBpTUhLaGpSdmJvdStMNmt1QVVqRE00ZUsyMjAxdWoyNHMraFdaT3lVMGZxcHpzaDlzRzdhZVQ4Q2NVbjJXcDhMQUc2NWx3S0RXMUxUUEROZ1VkSUNoRlVTVnk1d3h6dC9ucXBFdG9CSXlOZ2kyTVB0UnJ2bVFrRXRUbEtwMGs0K05OUVZocit5dzROc2VjeTB3VTJOSStlMnIwRXIwbnVFY2M0amRDc080T1k5R0hzbHcwS0FCMjVVWmNkWW5acHNBQW5Vc0ZqUWZoUTJjYmhpZkZBRm5ZNG1wUmpNSm9aZ2xOcXFWcWhEQ05HaXQ2L093djRlZmtBeStpZWRFSU8vZEtRNGhPVFdqaEJwU3dXNFdtZGpDRUZLeUYzYmZjZzEvZFNRWGJFbFlqUlhyU21ENTFsT3F6OFY5UVAvTEFncEVNR1hZT3NWeDBPazBMcWF0NWVXUk41ZkJsWHRkZlAzaXU3T01mRGZ1MWZ4YjIzZCtWOWtlZmVITjV3ODFoWC9uTjM4a1h4RS8yN0hINlBlTWV4eVBFVElhUldNWWtETmkzWEpRd1lBU3M3WFRKd2tTc29tOXhad3puK2xBeCt0dWZ6eWNzaUpQT2FvbEppYXVGR0ZXZWQyTzVDZk5sN0ZaUE1KWjlLeXV3bnZQYkNYcVFPWS9RSW41ZzdSMU9RTmlqc2Vqa0NOY2x6MHpDNFRXM3A3Wk5wS0dnWVB2R3psalZqZ1R6bzlUc0lGb3hubytNczJUZ0pnYVowbWtqQlIvVkRFOG8zR0kwdVYxMmhRbzFQTzl3TW9xMnllbnlQUFJRdnhQc1I3QWw2RlVLcTlNZ1NNSlJUVUU5aVZQR0hPVXVuSGcvR0hodnR2L1diSXg1R3NaVFFZV2xEeGZFNTgwNExKYkZsV2E5QVIwRHZZYThRd001SWdZVjAxSmJRKzdhQm5SUlZJUFRNZkNMQVV0SG1ydGdLck5yMEI4OXkzQlEwaFhRUzVXc1Vwc3BlTFllMHp3OFZjbnRFekZZMXdpYU93SE96TTBoRHIrSXJLb0lMWkhncDlrWnAyUWVSQUxXdjUvMDByS1JZMjY1TnhZdkpIbTRhVDBmaFFDVHVPbk9UY3VFT2htY25iMzVYci9SUm5oWWxSSjI4aFlFcW12R0pKTjEvVlRwYmQ0MXBQZDE2L0Y3eWIwSGo1WCt4Wnk4WlFCUlFnYkt0SDE3YW9QakV0NFhoa1hRbzhqRXBETVdzVExWTG1JMmNCbnI3bXBHRWpqWnNyM3E1SUN0YzFvd2JPdUhZQ1lmdm5JSWpNY0ViY21HWW9XNkExd1hvRmlCc0ZPS2tJUlVRUDdmT09QdUZDZzdvYVN1UmpiaHpick9BeVJaVXF4S1gxVG9pVkluZmpsRVl1WVdBb1hSTkFMNVhCR3BiQzhvaGhjRVlkdlczRFcxL29peDRNSk5iR016Y2wwbHZSUkxpblBFRUwrTDVOa3BWZkJFWFdKQ2VLcVpLTVFWKyt4VmpHWXJyQmJtYVI3VC9QM0tyd2YzelI2OTR2YlRIN2xuMy9YdlBscUdaMi9tZFhOZXMzNi9ScS96eVdubkU3Tjg5YUhYazl2anVQOEEyQ0dtaWJSNmlFN2hnRkJWZmlUY3ZkVkxvOGgyTkN6aEF5ZGlxaXBic1pSWFQ2TUE4UnpENjJra2l1UW5RZk55REpPalJXdC9OR3FTaEhScjNJMnJQek5vbWFqY1ZOWE9wcElEbEJpellWbUtnQ2ltTmRPMWRtQTZRSkdDUnRFQldZZW9PbndEaDFIdjBhQnduWUFuTVQrSWNicnYwTmVrMEVZa1pvSVVZWXJlRHBFczJtbmxqSGcrdG9TS1p4SHNNd2lGaGxuQ1VLbVE2QVJnbXlaMXVXWjVGdjB0NEhHdDA1TTNML0d4SVE0cDdKaFJvVy9HSnp4Q01Hb0gwRUFWcmNpSWNzS1Fmd2FidWxQWldwaUxZeHd2UEcwQkRMclJtRFgyTFRSU25PL1daVG50UER2N2NwOWdKZ0hBbG4xMi9QZmg5YWhPWXFuSW5tOEhuLzZYQUM5bW16RE1Zb3V0anlwcTZhT2RKMW1rRiszanhQRW1hTUx1M1BwNW1uL3pqRk9sdk4xMTFNejh5b0xFWjhCVDZBczY0V1NIalMzci90aHdjODUxWnpLck9wSFFXSkU2UXVFM0R0WWhMaHAxWm15SXptL3lETUF2Q2Y0WW1zVzJ0OFZSSGErNjloazJnZ284d3Z1WlFTRnZVckJzVE5UMWY2TUdLQVFXazRpRnZjaVEvQkRYV2g3QnJibXkzUFkzcnRmNTFGQXc5TlFMVWxsSThITE43OXd5SG96QUx6cUFPdUVTcms2QWdqVU5tRVRIOFZpaUxtWUx6Z0dnNjBZSEFUL2V0WjBLaXIvS05pRmFzanIwU0laS0NKb01wZWNuZTNRR1JRd1p3aEt4WUxtd3AwL1lSQ01SamNBbEw4aFlrWEpCS3RzQmxzZTF5azVmVFp1eFNrSnlMWmUxc1laaUN4ZElLdVI3UkxFQithV0VZNnRrNkl1TWcwOWJaSnVPTTV3V2dlVWJ0a0xYdE1sdmpEbFFGVW5tb0tYbnNYVHFkcStPMVdIdXRaRnpwNzU4enBDbjJZTm4wMzcxbjl6WS8vMkxqKzM3dnJmc1U1OTZZOStSbTdqM0ZwMUozc2JyTUVCN1Q2M3NGTVdVemxKWHdFdmNHemVid2twUXN5bXNib1UrNHgwcWVkbmdFZjNDYmlmSzFQRStNQVN1U253RDA3SGlOUjNDY1VOM004WG8xcVp6VTg3OEFwb3g3QzM1MUF3aityRG1WczBKTFcydUF3OGFZd09nZjFWRVVCRm0xQ28zaFEvZmNFMjBabWxJUENGbDBKSDU3K21Kay9uUmgzdWpGY1dUYUtCemZBSU1meVQ3QWRheG9SOUFucDNPbnpQV0FmNGt2U0V4R0ZaRXpwRWx3VCtHQWhVVHYyMDlRTFJKOXdZVlBVeUFWcENvRE9jQWFOYXMyL29OeEtWT01RRWhwVURKdUpjaWtPR0syT1J2ZDJ4V1Y2anJuSEVFcnBJWUR4eE5lZ1pRMDFaMXdpMUlla3RnQ3VoY0pJSVFHdzNzZGt5dm02dHdnaXFzeEdGY2MreXd2N3lpK1pCTGRnc2Roa1ZSS3JXMU9yRnduWnpMQ2J3UFNQRHhpbjBRYlpFbFgwcHkwSXRZZ3NPOW1sc0hDa1ZDTEhqL2xkbkhUbUxVS3NPbTBTQVBOczJaUElQbVFnQmdLbTdlQTljeHdrL3U5WTh4Z0U2ZDcwNXBSb2lwYmZjd2w4T042NzRFN2p2bXZHMDl3YTFGWmFPZllycTdad0F6WVNqNExFcExHK2R4OFBzVWlXTGF1RVVpVHJCMXQvYVd5MnhDMStDYXpXeDFSNHFMMjhUN3g0aUZocVppSGhnODlCcVlybS90RXdoaStYODVkaXhHYkRBelIvZVNEdzZRQXF4WVl0UkQxSG1qZzRSN1FDM2IvRDhRNVBCRTc4Z3A4VnZHcGl3ZDJOakpVU3JNeEo1ODhVTmVsNHpYQmRTY0dwZVNEZEVLTkpmc1AzbW00ZllHdXVTSUVnUGxxUDlHWkM1ZDZsNVl3c256bWtHZTNiQmc2V3gzZGo2WDYvUThWNko2YkNLdVRxYUN1RFJySDlUbjUzVll1OTBjRHN2L0MyR1BtbXB5YXBvdi9Wcm95S3RtZi9zbkh0aDNmOWREZTkvN3pCNitnWEQzeHI2R0JGYUhuZGlUL0hRMmIvdHBjRWFxalRCbDJ6VEhkbSt1b2ZzczBsZlFnQXlsa0pRWWlJb0pRQ3pLNzFRRUFhUEpFOVAyNG5RTloyQTJzalpibmxBcnRqVmZTZE9BbzY1SDFES2g5bFNSMXF2V2gvQTNETFdwZGJ0YU9kWVF1NjBYb2d5NmE0UWVxc3NZYjV5OGg2T09Rcnl0NjJOVGVmUG9GT0JxR3NtZnhQZkFmTHVNVEFEMEQvTFRXM041b1JHdXE4a0sxejV6R3VieUJDYVRwa3EzYXVOSHFBcGRNWkhoc0pETzlJRCtESmFrMWI3WnhnSWQvSVdnR3hPT2ltVTIyc1FmMzcvLzJVK3hSK0tmYUluTTdnbjZBaFRSNFpuZGdCSjZJOHdsNVJsaThYZE91OGdSeDg2bzRUZE9BbUtKeVhMT1Erdk9xZXBVVmFGcTZjV0UxcFJTVFJSZUdsUkVPZTRKWTJzdmtJdlpyTnlrNHZ4a3FBMkw4eE5GdlNxVlZ3cmRtSlUxZEpkUzVOSEFZSXpVV0ZaL0RkVmdnMko5ZHJPeER6WUNON3ROYjkrank1UXJtQnlGVXRTdTc5TUZlbnVBL0pFZTJ6aFdXUXh5QS9TOU8rOWk1Q3dRQmFlNUZwVmhFSytSRE9hOE42T1IzNjkvODlNREhXTWIza0Q3NCtLNjZ0OVFSLytneTR2cE40U0FHOGVtc011WlBiZUZZaFN1VTdhZFpzN0xadmZkdnNUNnovWXE1UGNqMGNLUmNEcG1PTk9ybnIvWFhDLzNrOWF5WEZHZE0yOTNJK1Q1bVFUZ1ZPWDBZdzJMSzc3Q0NVaUZoU0FibnpPOWJIS1R0VGhXajIxMnJGb1gweVlwdFhQWlVJbnh2ankzbjhmR3BxY0R5WWFKM2dhaVpmTDdlOGxjb2IzbVVKUEtnMVg5a0JqMHptVDUzeEUzay90WUNIVVF1bGlwQkVkTEozTVpnbXE5TWdqNGJFc0pNNWtHU2lwQ1dUTHRYVGM0NVVxNDZJamQrUUYzRXJsSitUUUZhdHV0ZXJhTEh4OVMxTlNaZVlUNWJYanNRczZ2K0VxNHN2N09ieDMyVTMvM3h2N3ovK3gyVGZQOVNxK2I0L0Viak5KN0IxOTFwaDJQMCs1LzZwV0tiN2xuOWR4QmVMTDNUVENYbEQ5TXgybkFtc2c0Wk5XcEJEOE5NOXpWTXc0TldybnU2c241OWtyMGozWEluRjJscVZJZk41Z1loNTA5SFBFVVI2RzE5WWc1U0kxaVY5SnVXYTF4ZDlHMVo4V3ZzYmp1Y3NvMVRiODNRUTlpbVg0K1YzY1paNkRNWFVvT0NVWjAxN1Q2RVdReGJ4QUVTbTNIekJZbGJyNlNNTVJKTnNCNGtqakZlejNjRHJOVUJqUnlPMEZPcFB4MDYzT1FvYnF6MHBQU1NPVk5tQWtqV1lVTk02elBXTzVYSXhwV21DYmdTdlZaL3hDeW1kN3VQcWhGRFdjOFpjeXpDTlpNU1NTemdETzNwM1p3ak1kWWxqcXIxaDRVRlBPOGlwWXYxTFdnbnlGT1JOTHVDV2g1MlpHRWY2bmkwZnEwcVl2WllxSm5qYWw3SFlCOURHcnVNb3JUTUFTMmprMTFRUGQ3RnhCN3BWbFlXUHh1VEhJWFlhTHBMbGhxSUMyNytDOVhIcHMwTzJVRWQ5alh3SGtBQUNBQVNVUkJWTjR0SWh3SDIwK01yMEs2NGNycFFJdE9tUUlaWkliTGpsVXRwMjFDSUY4dFJOaE15V3JXMXFWU1hldXZpQzZrZWx0c3A0U3FiYWVRdXpoMkRnaEhjbG5aekJjMnREbEtKanhLZVVFVEpUWXk1aGE3bEVRSVNQQmVkUWNWb2xJU3Rib1p2RkZabC8zRTBMQVN3UWpPclROeHMyWVBCNGJJdFBaVExYRWN0cUYvTjNJenBsVmxvSFlOSWtFbUo2b2taZ1RPUzkxTWJ0cFpRSDRJWXNXb0RnQi9mOEdYQ09GM1NCakc0Y1d1S2hSL1IrNUhaMUxERDdVUzJOeDUxSER0YVl2ZC9uYlZSUHhpdjVRTWZycCt3ejdGaEFtU0xNd3BvS1NFVnJzempmeDhLaEFhTzIzVGRLc211Z0toYXhITFBPRE5GVzJkRWFFajBkb1hRYTNpMHNSdDVwRUViZEQyVzMvU3ZUaHlsQ1ROUU9sM0Zycmx0NWJIeldsK1hMbDAzSWJkWTl4K00reVJ5L241NmVmUy92WlAzTE9mL2Q5djdJMFlJVGZKcVBNMWVDVWtpZmVmZWVHSWUwK09xMm9sRnkvWS9tMmI4VFhqNzBSZ25KV01RMFUxT2tHODBuRmh0SzlDNnI3Y0s0TlpiQTQ0U3RSdEdFODlOSVY4WXdDcjNhWWw0eWluTFFJcmtmQ1NrWmVpTlh2RmhHZEp4UUNmbEJBbzRSM1NpTWlXVTFEc1RXUVNSckpmR2t1eXorNnZrNWhYeU91TnZWM04xdDhBRXk3cDB0ZnJ3U29rd0lwWnRXblMzTWNiRkw4dm5qbnNoUS9pTWFZYkxKWk8wYTJNM1NJOHY1NjFUSk1UUmt0NTB4ckduVEw3SzBDc1ZFTXcrYUV6cTRLNm8yWFRpVmkvLzhrc2ltWm1yV2pUbzZKRU1xWE1aMzVSZ2pRSUoxTVVWeGhScjF0VDVKb1djOFhKY01pSDNsYnlaWmpkK2hPMWpRVTFheWkwS085R2wrTFdjcmhzemNSSjRaY09iMDFNNW5BM01aUmwybERHOHhWRksyUWZTbWxySS9JR2Q0dmRoWjZUb0ZuTWM2K2ExcHQ0RnFKTWJDWDl4bW5HSExHTk5ZRjVZNTNUa1NOVE5ST2xVR2VpTFFEZlhPTlpobTBIT1VmZm43YktqSTFpTmVzYncyR1orUUU1NDJJc01NdldFWnZjQW1TMmRWR3FqbzdNeHNBNG92N0tJYUFsSXNpT1ZtTkFwbkZ2TmlSMzZyWUtkSWN5RVZKNFkvZVVBUi9TSnZpUXhKWlFNQnVBbWZlSFlNa3dQdHNmZ0k5ZEhGMEh3VTIzTnIxRVZ3K0dMOTR2cDJEcHpKNU1DZGdWemRZa0FxYmRSN0liOThVbTlpcFMzUkNnaVlWeHllUGhnRFJFbnhvRFYyN3JtSzZhQVBjZjdRYU82U0lvdlNKTVh0NnNwcVJtYXFZdVVqR3VKK0ZFamRGZjZ0V1EvZHdheDJXM3RNUll5ODZYMlpLYVgwblB0aUVxbGh3TEMrUEltVUJ4a0t5SUxqWDdSeWtacFRrRkRvK0VwSDBGcXBPQkdCVWI3S3RyQVJCOFhTbVQ1YndHMUJ6b2UrZG1WUGxtWHRlOU9tN0tIajAwKy9qdjNXSEhmOG5YelUzYys1b2xJMnRIUmRseng0c1Yvbmw3dlh0a25jWm5ENEJlT1Z1YkljTXlkeGFwQXErU1hCM1NaQXVoN2diY2hTREh6aGlCZ2EzSVh5dG1VNExQN2FMRklrclZxYUN4TkJKUmNuczh5cFRZcHBFR3g4ZTVzbzFBUVJvMUFYRkNJWllUWFNza01NbTVVeDZqbXlQRnlnNUhDYUlhNnZQcnRrQW96UFJvV3dvTnM1Q1hsdWtLZ0pQOE5WbXJkSUhrbTFSeFREbE9TM3dIZERzbGUxQmJ1MXR4UXhTUnhOMjMxSjgzb1BqODBDRkJHRFF5L2lXdFU3V2RBODVNNTluSStrODI5SzFJOTkxWi95dGVZZm9kY3EzRHlUWWY3Rmx3Y2g4Nm14dDRTN1BKeW1rbzNkV3kyNTd2RUJwVzRrMDZkRnUyd3ptNEdGblJNRVlpdGNta094dGpJVW0wQytBSTJhSSt1Q0pKSGhqLzFlMjNOWFFPc3o0a3BzRFI2THE1U2lOMnVON203SEt0N2FWWEFMRThVTmdqblhVbndRdGpRMkJDend4T244TnFidGhTTzNrMEZYcTd2VVVFa1BBWUFjT080SlRIY01zR1RaMDRjU0QwS0pnanRZSFZpS05OdkVZY0Zva0dlNXZ5Z3FTZTdFanVsdTI0UzN4L24zTEpBcmx0VVROb1VoWVJjK3huNWp5ejFxb0xPWlFKYmVFK1ZXWlNNR1RyYTJjaVJEYUswa0hqME1iTzhFcklacEs2U2kyR3pKVG5tMmx6Zy8rd0l2ZXF3Mk9TQUdPY2RtYW42eHZTZzRORWh4UWxKVjE5UVI2TU1rZVZJYU9rT2V6WXlucUo2N0E0dUk5c2FER2hvWi9hK3N5Q0NRVnFjdTVRRTRzRGFHWXhLMjdpdWhGcWFkT1doZkM0MnJBOGgzcDRLbmNiM3hPV1JVb1cwZ0s3UkhPSG1ESWFSL01HeGJpTUlodjRqbFJOOGcxVElpWkN6STdaY2ZxMlRRNUl3K0RTQUx6QW55K2dwcnRBTGJaTmpEbk91blY5MXpmSUxQaTZwTDRQK3A4M2V0M1UvYThkZ1hYVnoyZmFhODhmOWRTOXlLRER0cXMyWFJBWGJhTTJ1MnFuWUdObkVreUVISndkZ05sbzQ5dnVHOFdMVnZCV25nTFFiYXFIMVphb2x1ekEyNHF5dnlhQTdhVWFROGsyUXVER2t3Y2FSc1VFSmdTRktIdjN4Q1hQOGdHcjFlaGVOcktPbnV4dzhRdlk2UHI4SkRGZWFBWDcybFNXb01QdDNQWUVZNDFpbnFaclQrT0o5WmMrYjEzZkNhbEFsRzZ5OVNpU3NYRUhkNVY3dWYzN0dPUjNzcVhHcEhHNnhJU0Y3bXVPd3gweUx4eDJPRFg1bmx0bFU4VFFpK25KT0Nyem5xM21hODZpR2xJQnlTTUNvRnlaRDRnTWdCM29IVG8rdFF3YUhBOC9sVFZtSkVwUDRMaXFhOENwSnhaOUZKLzhycEpCcGVuQUl1U1B4YzdRcEJ4cWRHejJSc2JjdVUveWNIQ29CZzl6WEk3OE80ZDJ6N0VLeWV0VDA5Sm85NzgraFRhOEc3bE9FWlVvSGdrL2M0cmlROFpIcDZOZER6dU0zcXlNM1NLNTl1KzYrbnNueEIzTkU4VzBJVy8zUDYxUHc3YUJJczIzL0RsNnZpWFlXUXdZVGg3dVhNelZNMlhBVmxlZlpEQ1hESVRXMlM3SmJxT2dGeXJiTGo4WVp1SGFWVmhFWkh1YjdnODAvSWhuUHJjVUIydW9jdSs4dWJVajJyMlFxK0RZV1NUdjNHVFBYUGZqRVQ3akJFYlpSYXFkcTNmeXhYNXY4bGwzRWV6WWswTHd3amNSSTRPc2V2TDRjSU0zWXFRT1ZLNVNyb0VpWWRiVklZSE9ZTnpzdy9qRXUra1NBRUFUdmQyUTBXWEJ3WEx6MXcvWXNXOW9HUmppakRiOVAyZVJYeVUySWpndE9UWGh4ak9JSEdhejB3S24wWm1PU2trQ0NrOFRvbjVsd3FLWVYyOGhBRWRpVU5HZkpHV3haSlFxbFRvZ1FKNjFQMktrR203czZ4K0NwZEgwaW5QNW9LMDdFYU03ZXBPNXlGdDUzVHk4bisvY3U3M0I2NHJuajdQc1l4Kzh0UTgvZmRwem43dG5QTlFRRUhJelR4VDRsVWhEcGlybW1kcUhTTEphNithaTgvYTNISllyY3JCOUFBekJ3b0JVemdINUZza0pwd05oRE5hdE1GUnJFVExuTkJnV1BEdmo1Tmd2OVpCUE9UWm5QR2RYRkJNTjVmUHRnV1NtWHBBYTM2VERFcFptTk5QWnhSK2pyYUE0QlRxVjVOMmhuR253SWpyNjRhVTd6UzBMNnpYelVmcTdvamhyVFo0NS9BWjdkc05TQVNkRzMra2RMa2t5Q3NHNm1uZWVIS0Z3Y0ptR1Erd25BV3FFYVdTZ0lGZkZhK1BXVUJoSkhFSDZSZGVJUHFtTEtoRlhvR1Nzd3IrZmZXK3lPU0xKRUUxdVlyTExJNktvMWtmSHFGTlhsV3hJTU5LMWxKamR4MVowci9aaklrVEpKYXdmVUpiNjFLQ3dKbDNaKzNNVFFtLzJ4T2hPVE1xRWZvMEUvZG9lNWRZejR0TW1sdDNUS3h0OVlDUWNESG1qUTFDS3oreUUzeXlVeUc2V1VrVzZIVm0zQlV2Q0lUOUNIcWxOSlFSTXlJZk5FK090ZE9qMUhPTmFxbzBuZEVJQTV0c09HNENyaWFnKzVFR1dCdkpFd3ZKM1FZRWJLTEhhQkxTMmtEZFNEYnVFR1U2aG9jR0VTTXFwZ2swaERGNVpUNEF5TUg2bkJMSzZWenRNTmdZREJWSWVMTXk0aFZXaHQ4QlQyWlU5T1hiZllsQXBSVlFhUEk2Q1d6c1BiMEZ3amh6NjdXRGtnM0lOWTZZU1RROHlSU0RWUXVVakIzaG1IRUs3RW9CSXlqVnQ2SFBKekkrNHVCSFZwSCthaVlCdEd4MWdNQlVPUUo3Qm5xNHpSeWhxN1hUcEFtcXNtUmhUc3BHcEp4dHZ3cDdzMkNrMER6bkxXYkVRS2FMMVRCQTNOOTFUU3B5bU13ZndzeW1KR0QweVZYR1pKbzllNG9WYzZnMkhmVitsSCswYytOVjYzY1NyWHp1ZmtidzlMUjZhdmVlUEhzZURsODZvZTJSRmdXcmNuY2pyU1lnK1p5N1lPZEV4c1I1dlN3aHUwbEdEK0lORTBPekNTMEN6RzczQTBvbmFLNmVOeUlRWTBtaXhYS1VGd3MyRUdXMHhzRHNEc3habWNYaTA2dmVPNW1qS2hKM1Z3d0dKU1RSZ0thUjNYS3FNaU85cWVYUitrbFM2RXgvcXZBZVFESGluZlRnRjhJWUFDNHp0NjgySjBPbmo2QmlOalEyRm5qM1k5cmh6eDNwYjJhOFJkbWJtMkxkMUhjeUlkWXNqRElQR1VUWk9hOXlIOFlKemtJOHUxS0VDRkltK2F5ZW5jdUVIZ0dIajdyQkRhaTdSRzd2SFBVczdYSi9haFVPVGtUWHVrT1RVQ1VHR0l6S3E4V1lHT2FjOXl3THR0ZjBScFZoL3J2YzQrMUtWczlJb1lIV2dHMGlXN1VTVlU1ZEtENlBXRHRsMEk3WFE5NUp5dDQ0VlhNRVRocG5hMXBTRFkyWWcxYSt0UFNCb3ZQcXc5dGFVMVVRdlZlemJ0SGFabWFVZ3BhcnQxRk5SNTlPUVgrOTBnRkpSUWFSSnV4dmdIWm9DUlpHNXJMdmx0TU5lRDYzTEtKK2ZNbGU5U0ppQzFvTFVpK1FxTC9DNHNFdmFHQTdLcDlMb1YyTGN3cUVhVW9jclNHTTdaU1dTT1ZLTDVGVmZWNWs1ZkV5NGtXMDJmSWd2NnpIbm1pQzJjcUZVQmhIOWRrbmpSNU9ub2Z6TXlCSFFaTUpOSkx5WEQ4NkdpWlE3TlN0RE5CUG1kd1R6aXdScFU2dTZ2ejlRQ0RGTmpEWko3RmNoeDF6NDkrbXEydXlpdlp1TG5ZUGRxek0rSUd6cDhCWHFhWFBQK2t5enJhNFFmQlFpZ3NFTE9JN1N2TTJxcm1mUUZkTXNiak9PSTE2bUZGZDdoWmFidFA1YmhVamN1YjlnNVVlWkpoRFV0RzFVWFEwNUJyVWFsQzdUTDJDcHpnUldDQkZ5M2hWL2VxUktuemluMGExbkZnSzZ4NnZTYXhNNDIrbXhnUWZaRzZ2d1JROWEvaGZrdzlmM09iNnF5TVhOcy9VbTdkSGVnZGVUdWtDdXNnOThLckllMnUyanA3dXlXV2RneTI1NTBtSFVsMU5TNXBQd2EzbWh6Q29CWkRYRWJFcXJzbFRxOFh5QkJRbnBrbXdHcUJBRU53cEhkRHRiRXYyU1BJeWUwRFBsZ0IzcUlSenF2SW1BWWdocnkxVk05VGZBbGtGNWxheTRTb3NBSWp4VjJPU3l1V1J2am9xM1BUcUwyK0VBWFJ3VjcxQVpsTDZKNzBSL0VoeGZPSk42cnBiejBPOFhUOTJ3WTJUcXRqSnBkYm5Zb3FHODBCbGpzWWtKcmVyem81eVNWSjJKNnc5UE5vSGJrUU9IZjBLMDBibHFBZ0FlZjJpS0pFVDFVb0loVktlTUZXWUQ2TEQyMlR4bFJJZ2hyUkFuMm5iUjlMZ0FaWU1xakdKaEZGakU2RHh4QmFmcittSEZ2R1pURFA2Q0ZacEFodzBOTzh4WmlTMllKQThVSjJjWXliYVRRVEhsSmQrV1BYWGZFcGdOd084UkpwV1F2M2FPRkdzYUVZcXA5V2hJNlJBWWhnd0hXVE1iZE14WmhJbW93VXBGR295T01iVFlxYUp3RXV4d0hNa0pIQ21xNnptUWN5QTVjZTF6Y25pWklnYVMwTkVUbWJ0d1dLUDdBNFREMXRSanZnNVBlNFoyNlJpS3ZRK0FhQW5YRXAxMEtqZWdxM1orSmZSSGV0cUZ3MnMvbHBNZ21lOFExNjMxMHkza3FObS9VS3B0Y3hJNHVOcm5wQ0hBZkVFeVlPNVdLMkdjV1VjdlNxWVBnNjFPRjVpbk1oaWpiQ3FnNml1VzFKeWJXSkRsa3pETjlLOGRkY0tHajFXdytXcTl0SE9DclRSaTNRbW5PbVRPWjR3RTdVbFBXWXJleFhRUlVBYzd2L2libGhlQnA3VTZhRkZ5Vnl6U3owaUJuejZqRWNFbUpRK2cwUkNTNVRveEl4c2JqNG8xWUtmb1F3TktYWnRaOUlGRDhJZHVWOTRHUTRhcEcycnU5MFJ6QURJQ0E4VnFpc0p3SE5nWWdRakVoWXVpcHdWVDNxTkcxbTJkTTRzYjZXaE84c1Y5di9xVEp6VmdCa2RRdDYvaTYrYTEyOHVncE5ZL1dWL05qN3AweExXd3lzL2Rmcm9lbk5memVtRmlkN0d2UEpNR1lmYUxjZTR5SXFWVEg3T0dxV3FLcENnQTE4M001RmtxaExuWFMvUXdKbXJCOUVZTkpLSUxZM1NiOFU2MFZYd0JiV3orN1diaFozdFVaa3ZaT1B5Zkg0RmFJOVlBajdXNjFHODBTZWVwNDdNN0s2QUVGZGZkSkFGUVQ4SzZESVBqS3IrZ2UwSWZReXhFMzJyNVFMYytlNmJic29MWmVLWjkycEowUXM0amszenRMK0tIenVsaVErbmhkRFBNcWpwNm1DZS94ZHFidU5mOVliN2RNbHo3T0dHeVlTMFF1MG0rbzZCRDZuR3FVZTlzNFNVVkl0VGRwQ3c3Q0o2V1U1ckJpMVI2Q3RFVEFGL2N6cFM5Rkw4bTZXZHFKVG04MW5UUzZIbHZiUVVFNU80Wlg5NlR6R09xaEFZbFd4dnJEcHpPeVRCelZIZGYwc1FoS1M1ZmtDTmNGRC9TQ1hPamdPUUFLZUloV0JJUEZnVkgzbHI4ZzUxM0pMY1R2a2RRUFlDSFdIMDhpMXhId2k2Y2J5OFRIaDZRTmZVREZucjBwT2RMK1ZDU3k4akxFQzRvYWV4bmdheFhnaW0weXZ6aXNQbmhBeDVJZmtNOFJUWUNJODB0NVFSemZNckptVVZ6WUt5TnNZbHNqUmx5UCtoZnVGeTkzZmdtVFRUZnJNT1R6S2swVGJCd3dvZmlvdHI0cWFwcnJIVzFlc2traWxENEdtUmtrT3M0VUdNVG1kU3Z3L3FpMFpQVEFFbmVZY3c2VWV3VWRiNDYxQm1uOEhFY1dYRVpZQnI0K0M1VWJRb2xwRHVzU0pWZFV4UExFQ1lsdDZOMVNEaGlVWklVUzZmdlBGRVFuSk9lWkVXMmhsU1FQSTJBMW1BS0RjMnYwRnlXeGwwMlNHcnI2bHhsMVF2WUVIMFdrbkttenV4b085T0sxa3lMWmNXVnZ1MHZsbG5iTkhsYUJXMGgwakRaZ0pBWG1lWDlmQkxOd2FoWjBtTGllRkNYYzVFcTZ6eHZYMzJsZithVmw5L290SC9ycjV0M2ZkTmhuL2xjMkd2aDl1d3phZWRYMFhZa3o3VEhEMDc3L2U5ODBUNzgwdXZIdTE2K05YOXdyWURyVXZPNDJETjlYckdOc203Y3VaNWIwaENrV09zR2VKK2NlOTViazNMV0lnbkpFMFQ2YVFUMjhlRStaVFhsb2R1Y1JHTSttWXEzRG9QQ0lqUmZjR2FZL2pnRG1BK01tN0pmeFJGZTNQZ242VThFM2NvcE1POVcxQXB4Sjk3L1ltSnQ5UkN3SXlHNnhPbjVxUzJJUjNLQUNxSmk3QWVGR3lLWHdadWxOTlVySDJ2ekxuSWlIQVBOTHBnWkRoekJlZGg5dTlUdWhrN1NEcWU5VWtjQmNqaFVML2Yxb1VmdEd2MEtDVnEwS1VGYjR6bTUreHpyaDRKMlpmcW9mb1Zab01KZzNZOVdyazZIcHRUMy9VK0FrWXVqUWNKcHAwZ2VtNU82VGNEbFRKM2xYQWM2MGdxTktVMHpOUlFnb3F3VkVTNDgxdG1EUHNrR1RpZVBhZVRONEJ6Mk1RSkNBVW9zQkQrbUt1UTJiczJJZFNTdEJwRkRFUUlpMHdoMEZ3RFNGTGdXY0NVU0QyZWJzbzEvSGE0UDRycE9RMlF0UFRyMDlHK1FhNG9hajNSVWNEdXpkTWdnaWplK2QycjJNb2dZMVYyc0hQdko2Y3VXS0x3eUx5MU5YeklpZ2NoQkNtbFVJRWt6akV6dmlFRXFkLzlPdHlHU0hvMlV4Q1ZIeHpKeFNCZ2FyYnVKeHRxYVEwZkd0Mk9XWmpwR1FKYU9kU0N0Q3c2UDVCbWtuRjN3a2JXY1E4aWpnUnc2U0s3ak9ObklYRnROMFBHRnpZdkVLYmNWT09DL29FMEpLeE9hYlNWcUNrc2tJS1FiMXh4M25XT2l2VVVneGU3b3B1VmJYSUQyMEQ4UldYeTlmNStHTGl4TjFWNGtGTjFYaHlHWWMxWXI0KzJ3SXpVUUhLaG9MNnJrTE5MMUw1bHNuODlrNnZVS05KYzdiQjE4RXNWV20yL213elNCNzUwWUdBdVMwYTREWFpZeWQ1dURuNzZyRHBNYzlMaUZFWlU0WW4yMEZRZVFuMncvWWI3WXlVbXlXTis0bGRMaDBSK21TVkdiZ3RoMFFvV2NoQ2pLYU90STFVSXJNSndMM0dveGF0c2xIaFYxd1FjUFhucko3RStlTlh2dXhYY3lNK2pYelgvM1gzM2Mvdmx2M0xQLy9uOTRyejErVVBiZ3FVMW8vZzYvYnArY2R2dW83TVdYaitQQkdUZlppNjZQclJwSFJVYTJKaXgwc0VlOXIvYUNPc3MwL1V3ZEZRNGRXVHE5YkpoUzF5YmE3Q25KMTJFSFR5V0xKTjNJME9McHkwOTJPZTF1OU5NZXIydVpOTEZ5UmE1czNSQUw0OFltMXRLdG8zdDh6WmNsV2FENzlwMXNZZi9zTmxra3BNSUplUnVJMTZ2NlJMSWR3R3lJUk11MzY2TGlSdGZsTmo2UVZIczVla1N0ajg0VlhrNmpzQnBPQlFrRnFwZUxQcDhxVWphMUV6VVpvbUNrN0NMVktjQ25jckxVK29IT2FlZ1ZBNnNtNE8zWngxZkFzM0tWM0FmU2ppcE5LUW42Q1NXYjl0VDJ0K1hBc2dTb1lLN2E1MDl6UFRTK2l0NFZ4VmszUmdRVkhzRnBHKzFPNWZieWQ5UlFEeFp6Nk1uTXlqUm1rcDFna0RHbnNzZGdmeWd6QWhBNVM5VUtqMEtibnFEVDVyVHpYTXA3UmMvR2N4SVBTMTlER04reXZHeXZZZkp5SVZVNWNKU24rYVRmazJRTlVnUTFhY2lyUnRMdllub0VOUWxhS2JEbVhtbnJZc3NaRXdaZ0c5UVlYRk15K2lzZEtsQXpuZDZHUFFScXJZSEQyNk1VRHZSTXQrQzM3K3NTOWV4WnNvU1lKNG01eGRlZm5MQ0I4bzBQZlNrS25BYTFiYnJRNmNRYWdoWFEwYVlRcTFwblozdVdOZmNxd012cUd1U0NTUnhtb0p4MkhBU0pxejBnZFV3aU1GNW1lSWNjSjFqYlNqUGFEalNDZ05qWHJXcFBVOUtiOGF0d2ZuTjZvYytxZ2tJQWJKbTJyM09hczJ1eEVRd29OSW1DUUFLeTl5N2kxNUk0c2VBNkk2YkxNZ0pDTW1VM01wMlNiTXNWMVhKV2hodVJpNzYwd3pSdElMQytVOFZrNGFaRHUwQlhUQ0xQZVA4RVNBUzBqcHdoNC9qR0h1dlZ0eDByVzhBSEoyNnhyY2dGZ1h3WEhnYU0veEtKQW5IRmpRUXp5UlZ1aDNmYWlFMW51SUZZVVNWUVpQVi9nOEpGZUlDNHBLUTZyc0FzQ3ZiSHhTOG5RWkRsZFNsNHQ2MU04MHZPT3YzZXl5L0g4Y0VQV1B6TnYzbmF5Mzkwd2RvUDczUUQzb25YemJNUDB2N2E5ejJ5WC92bHo5clBmT1I1K3pQZjhNUXkzOWtQNGV1NFRUc2VwcjM0bTUrc2UrKy9PVytmZlphSmFuWVJMQm9CaVorTE42bCtUYW5mdG5Fd0VSN1huVHZZeGNTd00vRHVlbTJ0bUhheUpBZzRqeUxsWC9vWThLL1lHZ1Z0T1ZpcXdJekNLT3hCZWhzY1lVY29wTW1BR0NzUXliRkppNU9Rb1ltaHp0VkNVVGRjZkFEL0I1Rnlra2RDV0VzZkRCREhabERtenpaeEI1dmdyUXhRRVZ1SVFUb1VaWEx0OUp5YTRPNGNSbWFnVmRMeENaa1dNWG1IWlN5SCtrWGUxYU0xNVJZL1dWUnhvTmlWTFlkN044c3k5NlVOOTF5NGFXWHBxOUlVM3pRM0hXd0RLa2dIczRST1c2ekZHV3lwTm5id0I4bWFRZmJSSGFpalRFNVU0VzB0ajd3Z0REMEViUDkrd3F1U1RvWmsrT0t2QTdKRHpIcEtwNkQ4ZG5KVWoyT1JKVUJHUXJicVFENEtsVXhEc0NzOEY0TGZOTEVXYWhaYy9TV1FnVXRJUytNNjh6b1BEQXplclRpT3haazVqY0NHOUlIOTgvaU14cERRcklpaU9vSkhtQnpxMkNtNVdralJRSnJnNm14NzM5NGVCVmNoTFQyZUlsVVk2QVhpRUlxNExsWnpxUTJkc0hNRTAwQ1dkK3dITkJIRDJ5LzNkS2VGSFJORm9mN1gzOXl1UHRxUWMrVXFKNjVDTTB6UUtycElwVEFKMGZGdjhEK3JySW4wNkI2Z0JjbGtqU285cjVXVGxFL0tUbThxam1vN0drTXR1SS9ncE9yOUg1WVpOTVBEM3FISEFBbE5kRzVIRlUxZkpRRjl3UjcxV3VMeVJpYnBRcmRJYUIyOHBIR0VGVG9ERy9GaDBUTVVKSjBNNUlhdUVxdjVRQ2psUE1DazRnUmMxd1BicGxpRGhITk9SaUFKYngwY3VwTVlqYW5SNFpUV1ZFaVdYR1QzVUQzTlEwYTdjT3VKaXpkMmZlT2pzVW0wbzdEMElTZGFaY2dxWld0NFVES0RnNTNNZkU2MHMwT2dIR084WklOdlUwZHh6RU54UUJqRmF2eG1ZSkR0dHBFVUNVeHhTQTZUdS9vM2FtSjNQT21DSmhFT3QzU3plWklycDMzcTZjTmZlOTNPdi9XM0h0dkhmOHZzL3JOZlFCOTRCMTQzbjMrNWQrVVAvT0NyOWt2LytGbjczTXMzOXR5emI5cUMvaTI5RW1Zdk53K2V0Ymc1VHc0NWNZSVJyYzdnY0w5U0d1MGVUUVdxaE5PSFkwSktOK0NERFQ3bXBhWUNBRWswWnlDcW9TT1dZMmNOVGlvSEh6SUtIeXpKYUc3RFVWVGFydlI5VklWWHdBZ0llVUhFdTlEbFhNc1dVMkhNcHhyd0VVYjBscEkwdGRtSjZDZ2k3bDBmejhBQTJvWFlFcDc2TGZSenJVY2VMR2lpRXBjUWxyb1lSdTVDZm5lSnVLSUo1T21jL2RUMUJLbCs2RHJGcHM1RjhYcVFSNXhzYkJXeDEvNFZrdTY2azEwUzZxQmpkclFjbGFnTzNDZE1vTCtyeFVwc1FFMEhFdjRkVEVkZ1l2UVJ1d1lNOFNndVRRdUNpVGVONXFFU2hIOGNUcXZyeWZlRU4wcHpSUDJWRmhNR3p2U3lDMHFpcWs3a2NTUWVuK05GdGVyOFZPY28yZTZCWHh5aWtTZ0ZLQWpaSmtmdFVyQUs1Zi9EVEwyaGFwcVVuQjJnUlpveXdOZTRic0J2bkplaENZaUM2V21JeTRxSkl3S01ERjd5a3hhVzdqTDRhdjFqYm9LendzbmI2bUtjMlpyWmhjemNHc091Z1FObGswRDlRT284Z1U0VHBiL2RsTWdia2orc0E2bVppbGR4R1pvSFgzUWNMT1NuNjRrekM2UVRvUnlSRi9tVHg0b1g1OXZtblAra1U2ejFjMnErVVBhNkFxeGdZNXkzcHlVZ2R4S0I0MUhjUkNEVXRSYUhjZnhWblE2UWF3M1phaEdUWEFJTDkzTDEzRTcybndLWmFVOXpkSFJjT2cxSWhxQ0ZUbllYR2wxSEFBakIvcFNwMWlpbURjWVI5aHVNcXBSMERLUUQ1T3MrakxFUzEyOG02RnFBSW5JdWdSRnV1YjJDSjUwMVJYemY2eWJnVW9zb1F3VFdkN3pmbEVIdkJIdXNCdzBXNC9WMXRMNkVLb1cyM3pxUzVza0RNRkluRlh2Qm5ScE9IWXBzYU1VNjQzeEp4c2FTSWRzOGJ0Z3BHalNKMWR5QlovbllYcGQ2NFA2ekNvQU9uZHVBUVVPek83b3Qxc0dIaFNTTFBwSHpZd1h1d3dVbk9Sd3RyOC90WFgwOTNRZjN6N3A5NVA1Ly9Ncjc3QTkvNDVIWkM4Kzg0L25CemZXMVAvdFpzNi8vc05sZi9ON1g3U2QvNmozMi9Ic2VEeW5tblh4MVVtaVAzL3VDSGZkZURqK1hHT25vU2pSd0xGQXFrbU1jTXhxVEVKcEVIWmR2a2JwYmNjaFFBVzFsRXlFUUlBRFZldWNOUWVvVzB3NnFBNjVsdnhoanZZVm9kU0FBbnFzdlpQSjlVVFF1dnVIbW50U1QweExDZ2dPYlRPWVZmYTB6anFvWGpFUElEd2dESmNnVUhDS21Tc29nbDBzVFphVnB3S2pZY0VMSWo1M1hyMW9BT2Z4UTlhdEhxOHo5ZDJaZG9vS3VaREJDdkF1UlZUdXZLcmd5akZWQms5Z0pBZmMzREo2U3Nsc3hBa0JYTG1maTQrUkN2T0VId21LbU5uNjRpSnJoU0R0V2x3aUZrNCs4UUdpeDZkQ2h6TCs5VzRaZ3ptS3pjT3JPZnhrYkVNWmpSdGMxdEpVKzYxMEdNd3Y3T1pieEVpUVQ1Z2NGb1QzU1VaYnVzaTFxNHl5Z2Jyanp6bkp5ZStJKzZoSU5OS09YSE5KWnRub21iSW5TTGIvU0lUTTdwZGdqMERCVHViZkM3cWxaWVZQUTA2SUtrdUJXdE1zUGwxQ0ZvZWdUdG1SRm4yMFpYYkJXNVZxcFlSRE9xVTVDZXltYk1aZ0RBSXJzdy9BMGwyU0VOdzNVa2RaM3JheVpucjNkV09rMGxPaFN0bEIrWkNld0FwTmFZVU9nT2t0ME1HeVFwU0NGVG00VDd0K2FHeGlMc0NSYURBZnlJenZEQWROb0phQjY4SmtFd1pqTUFXc044ZmR0YzFIVE1lOC9ERTRNcUY5UUE4bm1rSzJSMHNENHNCbnRuY29qZzhYRFhzRm1CaDB3V0s0VGdEUU01UVZ1VGVvM2h3cmpqYzVrck1La1JCUFhyTDNkbTF6b0tueWNyblRydkQ2UkZURkFpS0RDOERrVjZPQUhwVTZldCt4WW5VRm5qR2JKMnhBZmdOTHI5dzlFQWQ3Z3JCR3dwempXdzhudmgramIzSFk2THJOVjFXMnE0cG5DUTA0RlZvV3dSQ3d6SGlCbDR2K3JqelpaSXNsSjVJWEJ5b2ZVUGg4dGx0R3d6MTcvN0NOLzM5Yy84TC8rUC83NzluLzk3Sy9hL1N2bnVYbG5UVWR1R05BKzkxbXovK0I3WHJILzg1ZWVzejk1MWV5NVo3blkzcm5YNldtM252Ylo0K1c2cGhUZmkrTnlLSFRPUFlHS2RwdTFXRHBBU21lMmNVOUszU2pIQVhBd09rZmdlS0NhcEpmbkZ2aEN5R29DdzQ0NkZ3cjY0UVZIWDdTcXZWV3ozRldDR09SZ1BtVzZxWHRSVXdWeVNKRUlJd3ZRTnkwL3hzU0x6bGhISDhpUnRBZnFRdXZhLzBjTGUycjVkNHoxbUN4ZEkyWSsrZHJkeXJHNlVGbm9LWlFONVRJM0ZaaUJveWxGbGs4ZTJPenhvd2pabEIvMENSdzRORmhBTGsvdTZnQUFJQUJKUkVGVXlEdUxxWUJoTzFmakdOME9DMm9PRGZhN1BWd29TNXFWOXB1Q0V5M1ZIalZaaUUrcTRjMVhEdDlXTHhpTHhSa2ZiY3RiTGR4Z202RHFQTEFpR2xGbWNOQkNndTV1Wm0wTWNrUWM2Nkt6OVJPOXd3UjNEWHRkQ2ZHQjBpVEpjemFLZEJ3VU44YnN2aTNrUjNYRnRqNC85UGZZS1ppK2FIMmswWm1HbmlMa1IwWnlWZzFJMnBqQXUyclVhVHdSOGpNaVdQMnRnbVJaejNES2pvUzNqU1VNN2x6UzIwYllsYXFOWGFsQU5rQkpHb1gwSjJGdzFpdTlKMFpncnZvaWNpVlNpVEI2NXRPUG4xWGg1TThRUjdFQUlMZWlLQWsvTjMvQWNGbVBvTURCNDVxRUVJOU1pMi90ejNUT1NrVkhzV2RLZzVxVGkxcEcxeXp6YVViMmpCTjZ2M1lTa2VvcDlMdWZ4aUgzR0h4VVcrWGZYNGI0KzBxY1dwTXRJMk9qNWJPSVJnQnh4UGJLSHN0aXRqR0QyWHJpcEJLbnZSdEhmbkptbEZPZHhBa01XckNkZi9aVXNPNUlhY3VNSFRSUXNsWFVSOG5QbWNsTitaYjVVKzdOU2xJcE9uS2g2T3dta2tSbzlKd3BTekE2MzVtUmtNMnpwZFRhTmUwMzFwOUZrQjc5YnQ3cjlXME9VYnNnVkZLM2p5NHZmUWFvUHI2aVR6cFZZa0ZlR3JMKzhJa1lQUnQ4cmIrMVF3TzRmTTdHQm1yTnJLS1hkcEE3RldMMjdUSzVvazhmQUhlbmg0WGJlUXZuQ1lBdTZ3ZHVucnBYcjc3OCtQeVYvL25YN1hmKzZlL2FzODg5ZUdleUF6eTQ2OXFVakh6MlpiTnYrRURaWC8zK1Yrd24vc0dIN2FYMzMwVkh4azNwVC8rSzJ6UjdMZTIxYjNxK25uL20vMmZ0WFg5OXU2N3JzRG5uUHZmSmV5OHBrUlFsVVpJTldiYWNPSDRrc1ZNN1VnVGJLUkxEalIyMXJoTzNhV0lIS0F3VUR2S2gvUWZhVDBVK3RFQUtGSENiTmdXSzJ2M1EyQVVpdTRnanBHNnRLRzdqT0xXRXdGTHRWRTlTSkNWUmw0L0wrenBucjFuc05jY1ljeDJhcEVpSlAvRlNsL2VlOHp2N3QvZGFjODA1NXBoanZEZ3UzUnptbDBId2tEMENRdTY4Yld6T0FRSHZNVEhPckMxUDNSYjJGWmNRSnU3bWtBZEo0NEJRcTJlNDBNcG5QdEo0WXo5bXcxd2luVzU3TkxhdUZtTCtCNXFHNEN2bEJpZTFUNkxSQWdEbzdHVzVGU28ycVRPVkRPK3pudVFNQVFjUHZXZGZ4dGhRdkk4NUdNZlZsaWF6NG5sdnR1UnAwWHhCc3o3QVNvcGk1UExtWGVRZjd6MmxnS0drRDJkOVMzVUQ1bmRSdlg4VTUxNm5xeE42b0R1OERlOVI0dktTY2phWUdFM3QzQ1VpbGdhaitmUUpMeldHeWdDVFJqa3phYXBpWU5HMHJQS1FzTENNR3FqbVZuRkxaNDRXVjZRWTlGTk14VkdwSkpRZWV2NHliRG0yc1dpT0RIbXJBeG0zazNvMW5KWVF3NzVtbmdKNkxFVko0dlN6SmpRM0ozZVFrbVBlSlRsMFVyeGN0VW9Ya0hEVmpGeVlnMEJialdpRnhveEdNSHZtL0hIUkNLUVdDVzV3eFNvcURyT2JPQk16ZVU5M1hwaEdIOUNDcHloZk4vdnVOWHpoRzZsVXhnaE5NQWlITERyME1DUjFPZEVYRXhhSzljbUpUc2NENThnUTNtMlV2b0l0dXU4TVp0cjdHNkNnbysyUnpSUmdLWFNzMzRCSXlTN2lyVFpNYTQ0NkQxR1FNSGFrQ1JJWWdWamJLSWlFN1RsY0JWWUU1RkNROTh5VlNIZGppY1ROb1dXanNxQWdMb2F4QWxhZDgxNGVSRGdnUEFzMi9xSmhQZHMrdzVYNnMzdFVsZjFtd2xEa1lUMWdJT0VKYi9HS0J5QXpFZnRCcWlNOXRWSWl5dmFvWlBPM3hYZ0o0QW1JcEoxUlJTU0FRclRNcXM5UDl3SVFYVmZSZ1dxN0ZGY2oxVUpKcVQ0TkJFclVLNElaREdKdWFQNGFBNlp4WXA2TUptc29wVmJjZk1qQm9admpuMDMxSmtiMThMNkFwQ2gwTmRBcHAzb1ZCb2dMcmZFY1hHUXMralMwRVYwdllSV0F6RkFzU2NjbzRGQ0hIL2UzbEdBOEtvQmpKaXQ1L2sxcGdacjBQQWphMjhVVDIrL2wvcGwvL0JuN3loUFAyUFBzZkgwVEx3ZXNkQTl0RHltZUhYLzQzQzJ6SC80enQreC8reWUzN1EvLzVZbGR2MDRXbnRsREQ5MmREbnlqVzZWditMV2Y3WFo2WjlpbEw1MzV5UlViZTdEelBWZ0l1a3pVRXpWN3dDMXRvbjRCVmVmSkhwRmNRbzFia0E3S2ROVkEzekJPZ2dNVFVhM1A1V0NZaEFLZmpPUVNiT1FaTndoYmdOVUpaZXBpY0xOWUZQWGcwSExkTWJqTnZBcENtbXdXU3p1N3NwQ1JYYTFwRUVYYUd4b21nenY1d1VNb2VoYWtjTnA5cENEbCtvbVlGQTVLVERuTG1YSkd4akpIamdLYmkxckV1WStXTnlZTG9US3Bhc3dRSjRhMkI2ZDhSRXd3dGpZZE9pd0dWU2MwdFdyT2VnNGhKTTVPVHFwaHJqMExoeUpCYlZrZjFlVk9XSk1mWkI0SFRhQk9WVllvS1owTFQ5bkxnZVk2Y0UzVEZHb1FJd09WZGZKV3F2RS9FNjBkcVV4VWVBaXdxSSttWE1uQVR6dnhxTjJOT2ZQOXVLYXp5ZEtqVzA3WmZGWUdOWFpDeklUdDVzTU56bGtXQm80MW5ZNkI0WG0xaVBJVWU2SE9DUXJZOENSWFkrL00zSmFLbVRIYU9ha2FpZUZVbjJrbnVSTFlGM2lpYURraFZpZG5hT1psRDZOS0QxWklRa3kwVHFZTkF3WEQwZFVFT0RMSk5DQllnN2JqTTNFNUxtYUg2VHZkMnRnaHFMTWN1ZUJBRDdhT2I3SlNpb2hWOUxSNSswc0hhdVlUUlRsREUrZGc3R0ZjaUYzQ0phY0NNaDdnSkprQ2dBMmltRzJLdW5OMU1tdllEZFMyeGRDWXVROVZlMnNTZFA1ZmtBZExqaWhJUFVVRE5ZcWhONGw5UUtsZ2pyNVp6V2FTZDJ1Vmx3KzBkd3hkd01EeGwxVFZMVUd4U1J3OStFTWtzOHFUUkFCeFZSU1lleDZRZXRUSmlEa0FsRjJCZVkrWW1ac0JhY1k1VDloRkRWS05SekszSytPWkFXb1RvZzJhWEE0LzZxUVVjSytKZ2Z0VHJQMkYwSEtzYUZLQmcrU2FCT0k2Z3MrWG1SeGlXQUhpTVRDNVN6S1hGOHVnQXRpUVRrdWxLNzZrRjh0Z1VHMjQwZHlvcXR0b3hrT21RYWREbUg1Z2JWRGpFUU8wYis1bjJ2ZVdWQ2hIa2VibkM2N1FlVWc0SzMyNHM4MUhPa2F4Q1pudk9oTi9EOVZ4WkFWMWhwaTJieWVlVng2K2F2YUUyY1VicjhQNTd1dThqbnYzNHMyd2YrT0h6dXpmKzVtekpSa3hzeGR2bVQzMFlOclAvOVNUOXY5OTVvSTk4TUN3eTVmTnZ2cHMyRy8rNzIrZkJNNlRqZmYxamI4T3NtTGNUZnZkWC94VWZzL1BYYm53L2ovelhyTXowcmpWRlEwS1ZoTmtxR0prT0NzOEZvTFNOYUFqWk05U0JwZUQyQTdVSHpVWTRwYm9oYXQva0NLTU8rUVNUZE94MmRQQjlRN3o3N1laK0FLRmJvRU1qaEd0alN0ZWZXMUppRXVsTlRqY1VQazd0cEc1NXNhNkpTckFnUDZyc3hzZXNIS3BvVDNnd2FNUU4wRGpYdE1ZN0NvYTVpUXFEZGlvTGtzYStZVDI1MURoNXVCcGQwUkxkcWJ3L3BvK1NRbGJkK1h2azJXSHNNTWlRaDNuS28xTzVBZ0UxVjFBb3hWMWpHcW1TYkI2NmRvNUd3bThoaGsyb1V2S2Job0dwZ2dMODBxb05WdFBQbEtYNkt4QUhYWlI3cnNFMFVzTUZWOHJxYVh1eXg0UXpJWURhZFJqT25IeDF2Y2dpU2dWbE9CbkJ0cGhHc2FiNTArTXJXTTRIMzU0RjdXVW4wWU1kTjUwWEg1UURYTlhENDhnSDdQMGpYcTkvQXVJdmNwY1ZjK2N6Vkh1K3hxRFBpaXJnZjRvcHJqWlZUcGVtOUg4WFdBVThXQU9HQzAyZUZsU3RYVUV3NVUzcGtLODRtNjRpK2RPU1hVbmZVcUlxYzZuZzM5YytaWlVOc21EcnBoZDJZS3g0VmUzTFRuUHgvdzZ3UTludTFQVllPRDVJVHV1WXpTTVZQaDVTT0RnbCtFSWVnbnpzMGFyMEpreUg5eHlydmJaakNWY1QvZ2hxNGlBWDJRcDAwaUhOTmt0cVlIYXhnSzZnblIycjFtSVV0MHY2cTVZemZmN0ROZEhYNm5SYU9hbVRyWGtYbElrQlJ1aTE3d3pXOHNIVXZ4VTJiYzNjQXdwQjR0RklBY1JFQWJISEVsUXkrR29Bd1k1RnZUUkFPMm44cGlva0l6blA5OTE3OUgwSXE4aHg2RS9BZmdUckVKUnZBeEZORHJtV0t1UFlPQ3Z4SzJTTGJFb0ozaFpsMUVLMk1tYVg0Z2g3YzhSaEUvNlNWTzlPdUVrQUx5UERDOG5PeEE3dGNZRGg3TG1UVndUcnJTZTFZSENnV0s0Yk02OUZGcU9QRTFXTkJOalB4RFFrVmRGYStPNStrMjg3cnprZHVIU3NQL2tQNzVuMy8xZEN6TEMxM1BQbS8zSlA3WGJCeis0SDgwanUzTEY3TTRkczMvMXlhdjI1Qk9YN05GSDczL0RTcTFIZ1hUL2JMZkhIL3ZqZHYzYXpXMk0rM1ppVjNNNlJMQUI1L0xJUjM3SWFzN1lGYXhGSDkyU3dSUXJFN21GOXRwQVVsUERqdE42VTk4VytPdnFFRnJZRjNVYU1ESkQ0bUdGM0kzWFFHNDNlRzE0VURYd2kxbHlEU3dEMzRVM0pyenVCcklwTmxlcWNnUk9zdUNHQW5wUmJ2YXVGWHBSVUxjbEpGSElhOVFpbStBdDVWTjVpTVkwdGF3SVUwUVNxRTBGMXozVFF2WWhOSTRreXFxeURacGcwYWsvS1pCQUhIMHdKb0d5eVpPVWhRbnZFajk2S2xWUVAyMG90aHVBdFlGNUJKaTNzTVRhTUZUSnc1d1VvNVNNTW1iOU9Fc056S3FhdGdXWER5TFVwUDI2WmpnUUpJSU12S0NvSSs3L3BOeU9aZE5pL3BxaEUwU3o1dTcxNkdSOWVRcjBtRys1TGZJRjV0WUdxd1cycG9LSm01cFA2ckFuL1Jad0RkUUxJVmFMYUF6U0pEajBWTkV3VEdHV0lxOG9JbEJiNDA1clpnYmFTQVE1MjUybWt3L0NqUHFlSWI4WUpEUkFpaUdPSTNObTNVOHZaWm1WYTZ6eHRMbi9Eckp3ajZ5c0t3aXdVakJQRVJITUIzdkUxZHpUS0xjVy8raE5oNzJTRHAzSzREd0NnZ3FHYjhsY1lBMHNXZ3dQbndtdTBxazRwVE5SRXVBT1NSTVU1ZDFOcE1KWFRYUTdEV2l3ZjBKMWQ5MHpKZzRzY3ZFN2FJOFZGWC9lbUIwRldBMHNMaFB6YUtHeUdETU01T04rc21zaDJvTWpkY3h1SG5rL2pLNVhVSU1SZlYwWitQd3pOb1hGemthY0kxTE1Rb090YUVOQnd5NFFkQ1pUWTRMVUtFa094RGlWN0pvQTZGQ0xOa3dQaTV5b3hZYWMxNUxhU05iN3NXbXZXRzZoRDF4U0pxVkc0RHhyWlB1cmRpbjJIM0g4cHBWSmk3YU9zN0hVMklhNkZXc1o2dUtkMzRuNFl0VjRadzJEUjBPbGcyYkswakZwUXExak5qQVczc1kzMjZJNVBFTHZ1MzM0cCsvYkgvOU9zOS83eE11U0VhWmJOMi9XaEEzV2x6M3lpTmxmK2F1ZnNiLzdkOTlyTDkzWjdlVGtHNytTNDFaLzZnOS8zNjQ5ZS9Ic1d5NDlZbmEzTkVkVDRSVlExV0F6YnZEK0dMdmZZQ1hKUTRUTWVBTXljdURteFdBY0M4TEtOcjB6bSt4b2FDYWZYTFNtTTNkQkNXTE56bnBrVFB5VWh6eGJJQVZtNDYxamhSRFI5ZUhLSEdReUp0bnA2SzJ5cDQxUGhEbVpPbVZxVFlBOHBoQXI2WXdCM0RvbVpKc2RoUVJMb09RRkU0b1RlbExaTm1FZ2lSbjNwQ0c0OUErU0tJNkQ3QkxkdHNVSUtUdkxiUHdZRmNtSllMaFhyYzVSRGxiTWlQTnowaDJ3UDRtUmFmQUtxenRzTys1UXQxMWxSOFowUnFWdU10M1VQbVp3VEFyQ2xaekJvQ3l1dzFIWWhHcTdERU9JbkhxemJVVGk0d1FKT3dyVWtVcmlPNnlTTUNUQlplaXFpcFUvMDJxTmN4WWd3WEFFcW9oVlkvWWRpZ3NaUFdUSVlJUEVQSWd4RFNiS09MQ21McHhEWVpmeXVNU2hlRFFSTWRHTVR6VWFsNVJkRnA2U204TnBXSFdyUkhSWVN4aEozU2F1QlRNVGlYRU5Ebmszb2NESWVrMmF0YWJZMUtqYzV0K0dFRUJwc3JKNTF4ZkJnWGE2M2pvdG5qRHhJSzdDWUZLaDI2WmNCRzA2ckx4cVpjZElOUVJjZytJOXY5U0pwTEhiSlNoaFFMcENSVHIxVkRxVk9xWmpmR3BKVTFXSXhBb0IxVmgzUnVVczhMM1RwYlcwcEdQMU1JSU15OFRINi9FbE5xNEdpVVJjaFdtS0g5aStZajdPanNrY3FCOGtOUm1WeGJVaGplQmFuY0ZEVTN4anpmZ1JzbVlMY1hCQ0pIazJVOHEvTXNNS3FKVFlVVnBTQUhCMlVPcmtpSEd2V0ZBQWh3c05ONlZWSEV0S284WWJGNnltNVhXRG81TW52TE9lVGNLV1B3bHF3bW9iWUFRSDNvNE5TYjhSd1doSWFmb1I2UkNwa3RhVitIRGQ0NXNwOFl5TVkxUlJnRFlURnd6VDJhUWlNcDJ6SkVCWXRmVEliWkxnY3M4OFZYYkQ3ZnNOdkk1dmZlbVcyN1ViWm4vNUo4N3N5MSt1UDN0ZExubTNicGw5ei9mY3RjZmZlV1pmK3RKbHUvTFE2VGVVR1kxWmVlNzJBOS8zdmZiMnR6MXJ0Mi9mc2N0MjFhcjFUb0dEd0NnVy9BZWxwWmhkZVluMHpFUkJEWnNKWkJ6dGh3MGdiUTVoOU11aE9CcDJUaDZwamMrUzQ2ZE1waGhsSld6ajV5RlRYNnl2bUNweExHeVFyckhCM0lqMlZBRHNzeGlFb3NwUlZ3Zy9zbFkrUlJqTnVqeWtRalh3QVo1N09QRHhWWkM3cGlLaHU2YWhrNzZWek1tNFJTSVdMeHlPRnlzOGF6ODJ2Qm9haXhpK1Z4eEY5UUJQSGw5TWhIUUFvUWxGeG1sTll3K2xGS3F6NlpLRlhLWFUyNElXWGdNZ01DRnFVNUFOY0R1bElzQnoydFUxbU1vd0F4TTYrTWdERFJqSVFBeVlUNEFyTmthckI5Vm9UN0VPNkxpREVjSmFoaldtQUxJZHk3dm1RSmhrUXVzQXdHeEFDZTBqNWVHVUNTcElaaVk5Y3Axemg3REFDZ3lqVDl3TU5FSTJNdE1KSWpCbE8yYlljTDRXODBncEhyTVdIdXhjaW1qQUNJUW9CSVNicTViMnFDbkVPY3NoTVN2VGdRdVdCUnp2ZkxkU0swVkdQN0NnbzlWdGpuOTI1d1F4S1ZTMTQ1VGRBd3NkZEt0bWRKYnZySHlqQk1wUXhhSld6N2FBcVBCQW9IdlNjdStUQjVTUml5d1I3WG8zRFNXbkEyRmYvcmI4dGtMRmk0RmRiWEpiRzVxTE1waXhjV1E1MkdKTTV2M1cxNC94TTFjdkt1bmFPcHQwbGVVNUZZaW9PV0RLNFBwcFE5RjJGaXhxbjRLdnY0aGZvSXBReHM5NW9PVy93TENvMFZNSzJicGhnbVBRUDZXTFRHeWZaQnBmVERvZ1ZkQWdraUJBcVpYT1Jia25YZVhFdVdmT08rL3Bqbk9aRE05K2ZxUFdIcGNqbWtFbStUSHVuODdiT2p2WHZYQWt4NzBVeVR5YWEyZndWTkVBT25XemxrL0VKODdhaXFoenhaK2tCb3F6UGU5RW1TaVBNcGdoV3NkblRnVHdsZUZ5OEdUaGJJaWZURUZ3dEZLdUdXVzFZd29DSzQvWjNqZjVtbUh4ek8zSGYveStmY2UzbXozeHBHRWU1SFc4N3QwenUzSGQ3RS8vd0Zmc3BkdDNMUHlXMlRmd2Erd3ZXT1l0Ky80UFBHUnZlL3Vsdkh2M0lJd2NNc3N6YVp0bE0zRksrbkFlbmNjZzNKUllRb004NkhLV0RxVVNmZHoxczljUjUzb1V3dlpRdmRmSlR0RFdHSUpsd3doR1ExVmtMTVJIeXlkZ2ZVeE54QlM4UUJ3TzY0ZDE3SkpUb21iU0pROVlPb3JSek5VOHltTlJCSDlBRldQUlcwQkszWGdDODdRYVFXRi8yNEZ2MHY3RkZ3R3c1ckM3MTBtM0pPV3dhYSszakJXWDU2WWl4NUd4UHcxZCtPaVB1eGd3VXdWNktFem9tUmpYdmloVU9GbkRwTXFHaWlmN25RbGxJblVwNkxNRnZKYWZEd01nSTY1T0ZuNDFZVG9wNHNCR1RHUlRud1NTb0RST1ZUR2lKalJIQ0ZCWmcyS0NJTzFBOVF4anBURGxhVUJEUEVXa3lrbFRkVTRpVTU3VFlZYWlOVCs0NmdnNU9XSmk4VG1IS2hvR2NUNVBoTXRqVkhaUU5ic1ZYY2hsMFhuUGhVV1dTTFhobVdPU2h3Q1JTMEFmbkZOcFJrcjJmazN0eGtnNk15WS9QN1pMVkVvVmxRcXN1WWltS0lCcStycitLWE9aVkwxT0dGVUZYZHhNQUFhSks2aUx5WGp1Z3Rka3FLakpFbEN0RXVoU2RMZytqbldvTGE0cGhmRDdZaVNqSEFwTXBaQ050TUJkcUxBNTcrbWMrU3dWVDl5L2pXVXdMaHEwYm1FSjgyZGthU3NOcEVjdXFxVnp6emVzMytRWWpmTzY1UE5OZHhUNFdMRkVSZ2tqdXdzK0xITFc0QlFZbGluZmdZU3RndVNaeTFIcVlhalZFazAzaTc0bFpITldxanNhR0tDSEVpZGpMRk1wS2ZPRjBOQUJZMEM0QnBiUVdvVElCdWxoQURFM0puTkZWQU9IMGRlUWpZcFBiMjRjOGtHNk1UaTZ3N05Jc21zd0owTnExMFNPbmcvUWJkcDVZY24xYlRTaFg3eXRkSnNUcGdrSjRhdEp4S3JkRTY3N2luNGJDSWd4cS9ySjlhd0J6Z1VSOFcvczEvRXpiNy9rZHUzQnRKLzhTNmYyMWE5MmV2UzZrSkhqV2c2WHZoLzlrWnYyMjU5OW05M1pIN0tybDg1ZXo3ZWVlMjJIanMxTHUzMzZIVit6aHkvZDg2djNycWo5RHlYMGt2TWxDVGc1S1Z0SFNqQ2NrRHBuS2lKWnZzZ29McXRsRDF0Yzd3TmFNSXByTllpc3NDQnJrMlR1Wk9CSklyZkdiVHI5Nk9GdHhESlgrQ3V0YU14NWlUR1EwREVqNENMTXpHaGxJSC9mWnNGUW9KV2QwN211QTd0cUdlMXJKVGlHZHR6KzlodFNFN2hCMVBwelNzdTZ6aEpqaFduVVdCYW8yWVdDdzliRnFkRHBXcWtPd2dhcVdlNGlEaXQwZTdoK1RMWXZrQXBTeUJVUnNzQWhTUTVLVlVudE4xS3JaSUJHRVJTWVkwUGRhWUZPam1Hd2ExcjlOMTkyZmxjNHZBMVJJNVZKdnU3RTMxTEVHclZvbURyUjU0SFRyVng0elpCUmM2YlQxZ0Y5cWNWREJ4VXRWMmV6WmpFelRvU050M1BheFR1UGtEUXhrRHJYTkVwT2tMU3ZveHh5Q01uSkpIejlvajVZMTRNUkZpS1YyZXNmK2FCNHhxNlFuMFl6K083TEEwV2VTUnR3UkNFOTFrM0xicCs0WEtpdDdEVUJ0YXRwd0p0RkZpaFhLeEovN0FIdWkxZ2N0bzJTOFdoT0Znb1R4b0ZxVkFNa3pBVW5qN0E0K29OMjNDVE5BWi9FTzdyZytHSDFRM2hlYm5PMTNwYlFNSGl6OUlFQ2MvRzZNMFhRQWlEcS9mSHI4S09ZSXROMzZua2lrUTlmVmxqZ29aUEN4dXhSbVM3NEk3ekN6aVUwVklJK2s1NGZtYmpORUd2TFg5MnczZ2FnOTNlUE43bGdEWFBGTFZkRXZFUFhyMW1CWWdFTGNaNFp5aWhka0o2eVdiaE03T2FKZFUzaUd6MGVqQzdjRXNrVVMwWS9QV3VtNWREQW5SNlYzZFBTbGdlNlJkMjhoTDlsbU54ek1HalpXTmNVR1pGZHA2WjVHd2gwcWVIYW11V3N0MVNOOFdRYlh0bTJnVi92YkFZSHFWdUJ2bTF0MlRlc2NuYjhrTk16czd0M0doYTAwN0FmLy9GN0V4WDU5UDlyZHUxYWZlM3JTa2FPTjNuaGx0bDczbVgyM2UrOWJiLzZrWWZzdmUrK2JXUFpXMHRGOEtxdk9kcDcyK3p5OCsrMjdlSFRURHMxeFlGQVN4b0JETVcvVlBXV2ZTaStJY2xOR1MxUXdtMHZEamF2RVM0ZzFTOWhIcmhvbERCcEdkejhHR2RiRGt3R2JnaUxwcndDMk5Qay9WcVdBcWUyNmtOU2lsdFlIdHRHUm5DSGlSY1hpQ2tiN2MrSGVPSDQxZ1hwRzBwWk5BUERjbzBwVTRKVll6VUNJdlVmNFBoS005cG9UVWhPdWtiOXRLVEZUM0VWbFRoRksrc0N0aWRtT1BBVk42aVdDSGZzVXJjKzVJalNwdC9FZnVTajdBb0RueWhjek5VRmdQZWkzRU13Z0V1RFJ5N3dEZWNOcEhCdmgzOFlsK0cvbUIraThpd08zU0JOMUVSODVBSWwzNjZLeHhMenJOc214MU9WVnk2NkMwaDRlMld2WVl3NWNqb3gxcHVteEptSmpqR2hYZlBPbHFHSGFoYzdLM251RE1DR1F2dlAwYmxVMWdkS0VGZjRJTW8wNkZ0REFCeHBKbExFRk1MUkZSM0dTM1RTOEpBM3B2M0xRYUMvWDRrbmJCQk0ybjlOcjJHMnBpNVdYQzhwUm9nd1RoWTdlbjllRTlhTngrM3IrdWVheDI2T2FodGl1RnA5M0RYMUZqV25NNXBnV21vQ2JiU1pLSkdFdnFyTW43bWhqYXgyWE5BQUdkUDF0R1AwOGEvRW96dFZIZis0bnR2ZWdTa0plSUsxa29aOE9HQzJ4SXZyVmlmN2hTWUpNT2pOeVFvQVU5MzFNV0taOXNMYTNKZmRKRGJIVXA1QWFKOTNMY3pPclZYckswYytZaDFXMW4yQVlVWFpZRlR0T084WmljbUdoTXFRYmc0RlZUVjJvZGxkZTBNeU9BMnlPSWVmYXBCZG9CZXFOcGU0RE5qb0NnL0dob3l2Q1lYcFUrU0NBdkhhejYxSnRvV1YzM2haUUJrZmtzbXhZSTQyZXN5MjFWS050OENGbVdDa0pJZ3o5eEpLalV2VWRMQjlSVnkrM3V1NGpmdHVkdmUyMjF2Zld0OXcreVd6ZDM3TG1mMjdIejYxWjc3Y1ljRmViekxDeGY3Q0MyWS84Y0VuN1JOZmZNaWVldUdLWGJ0YzZNanhBNjlmUHJVTFc3N21wTTEyekZ6ZE1udnE5SXUybmI1Z1YwNnVXZWswVGg4eUl6dXVoRVFTZkNJdVY4Y2NSSTBZVUw1dzRHeWIvdEpTdmZRY1JUaUlkV1B6UVpLQ2dnSU9EQ2xBTkFWeHNwRklubVBOK0lrbnhCQXhvT3ZEeVh6blUwS29RalFVTDRsRmROZVRrQ0tYRm1ISVkwMjV2UkVCNnF4QWRaQ3ZHOUNSRlhjSG5QZ0JwSmRha0xDbUtCcUdTUTIzcUJKaEo4YnpYTzJKM1ROR1Q0TGdSdEgrcGNrSktBQ001aEZwU2l6Y0dBUzczZXZXbThFNVUwTzJ0enlDQStHWUtEbzJwbE9jcVA0N01sVlpkTVlHeVhlb0FTUkxlR2htZ0dKTzAwdWVTK3pWZzJMSHRnRDRRNURKNnc0aGtLc01zSG5JVUFNM3g1a0lqRXFHUTA5WXBGNjRWdWwyU3l3WFllU2dMZzNGT2VOZGJucThIZ0I1aUN1YmtnNHpWTkoxaXNwMU5RaXJaUnFITXJsTlRVVVNXMkZtN1czT1p0N3M0bVFvVExiaVdZRW10TDlsajlaNU9lUzFLcXVCVWdnZXhzTEs0Q1liMlovOFhMQ1N4REo1UHdBTnNGRlY4a0RKd2tWZ0xvMTRMbThXQ0FORy85RWEzL3I3enBtOEQydEQ0cmxwejJPSk9ORWo3RmtkWDlabnNNTzFlTWU0WDh4aEIyYW5DU3ZaN2crSTA4NzlOWkpRdlFCbVlHckpGbUJYa2pOM0hFNlBBYmdHSFFQbUdGQk9ucnFkckxORlF4NUkwY01TU1gzT05pLzgrZUF0U0QyOWxaUkhWQUVIY3lxeEhSaVpFU0pSYXJ5TWlRc2d3YXRpS3orQ3RSYUd5N0hkSVVIbjBOQUhNVllzNnhWNHNpRk1rdVdMQWcyUEV4Q2xlSDJxRmlaNFRBVS9uVFZOTGVYSk01YXNWMVJBcG94bUpyTkYvQVUrTzhoWnc3bjREa3RyS2hpd0JVNllOZ1Y1MFlhRXpXRzFGZVJ3TUN2REdxYkx3d211dElmT0JxdjZrdVR4MDlmTUVWNzJPdktDMnkrRS9ZMmZ2V2QvN2QvZjdhbW5wb3VFWGJ1ZWR1bFNEY2w4UThuSThUMDNuemQ3OU5GaGYrdXZmdG8rOWJrSDdJSEx1MTI2WVBiU2ZtSy85cnZ2dE52M2N5WWtyL29lQjdudXltYS85Yi84bi9iQkg3dGg3L2szLy9TaDZqYWY3VTdobStRQlhFZmd2a1NhWkZZcTFoc0NHeWF2Um5NWm5IeTVBTGNyc2lzN29RemlQbzVDUWdiR1F5RXhpV09pVkk1S0djMkpZQnFYeXVBb0NZVXNzU2lGc2RMbmhuRER3dTFmV05KVnJkYTREcWJzQVd0U1hyb0xqR3FDRXB3RUVYVFpLdzdEWW40eFBhUWtOc1F0bkJoMUIyR3VvUkZjWDhGK1ltbUJubC9kSVl6ZkdpKy9NeUFTMm5vTXRPMG0yWXNsWlZTcGxrQW9LbTF5YUFnTUlyVk5FVG1jVlNpc1FDU3EyZkFZQ21TblRKV2VSM0FjeU1CbTA2QWJLaytGb2VXR2R4VEd2bThtREJYM2VOQUVFdDFsdlRXdWtIMWh6S3FHdFdKVkpvd1RRUXRxNmRZTzNSQTB4V0ZEd2lWYm1IWFBwS3c2Snh3R0VYYjhaTkNqbk95cVZDekg2bFZGbXlidEFoNmpTbUhKODF5b0YvcFhKWithZUs3SEdFQTZaL05qOEVHaG1jMWpOVVFud1FqeWt0a2szOU9YbmN5L1pDVUl4Sk1vNEpaaktVVG1zYkZqa1c1S1FCYTJHSms5eTNkUXoyZjVwSDFkWWxtbzVlTnF5dkliU1BzTmVZWTRpS0VqcVkrQlRBUmlYMHp1WVBic1JHS1pKUWFZUUpDZk9MZCtpREZML3NLVk81R3AxTTBSREFSVnkyOWJCMUZLOVl1eTR3NDRXSXNZWVhnSHNYSHBORlh2dUNlc0NrTGpCbXJXQWQ1cUtCZGhVRTVPVjJYZjhxME9nekhZTlpZdUhnQjBMVkRaRFhNZ0Z5VUhhVnNHV3ZER3JtOGxRSUVZTnBCV2xxMXVEbDVWZzB6ZVljN29rMFRzcWdxdHFHb3prWUV6VWlhSHFZdkh6aDBnYXEyVFB1N2tHc09TWTRjNUJ3YU9aQ1JTY25QeUtNV0hCVVBXT2VocmViNXJ3S2FVVzI5Zk1lWW5lSThEQlVvK2cyM0NDM1paMmVqWGdVYU83endTa1VmZnZ0dmYvTGt6dTNLNXd1cmhEMzczYmttSUhMOWZwNFZmUHpKaTljMDNYelI3MjhWVGUvaGJuNXYzOGNUTnJ0d3crNzgvOXg1NzRpdVg3UEtWVjArZWpvZHovNlhkL3NSUC9BbDc3SDMzN2Q3ejkrems0bVZOZnBSYmVLS3VDaWIwQXpOUExoMk5zSllBcnBFSStHTTVDSnRkTGpTcFVmSVNMRDl5Q1dvSGFaK3NZWjQ4dEZmQnhBRjZEMFkrUDNrV0UrUEhMSnFTaTFqM204dXVsbm12MVJCNWQvR1ZOclJMdi9CYnpuWTVVU2MzVGhWS3c2QUE3bVFZZEU0WGttVW84WkUwQUFBZ0FFbEVRVlF5b0dFR21vaFlKZjJqc1h4SlFQUk8zbmd1Q1lJUXNaMVF0RUV3dGZ2Znp2R1IrZTI3dGZ4MU1tQ0l1Q0l4QTV5R3FLZUlHQ1MxU2tabGExaEtnZEV6eW9XSzY5akFMVzVYKytFeVV1a3JBSVVVckNydEtNSTl5N0ZpcTQ1TUExZTQveFhVWEZHWjkxWU11Vm1TYkFSaGJEVE9aRmpmMmFEQU9TUlVHWUwzTWxaYWs2QVpzTndSZ2M4YWZqS2VpK0NtUVVDR0h5ZHB4c2RuNWVwZW9xd05jT3pUR3k3bkJ4dlE5R3hLRGtBUDRjZkVJZGlENHJOb09qUWhQbTI2SmEraDN4UTZvb1MwUlhhZ0NGVzdqRWUzTWhZRkMrTHZZeFo0MVFkd0dsYlNZU2NvT0ZORERQSUJwd3pZQmxwUmx3YnR3MENxaHhZdEwwODVLVmxPTGt5VThRV2R4R09mZEdKVlNlSTZDU1J2RENZRHVmRVR3cDZaaTJxT2lSS1JJUVREMkVHWk1LaXdRNjNXSk5pS0JqRGRMellkd3QwQ1Z1c3N1ZENWZGVrRFUvT2NxTjlNbk5xbG5tZ1NaK2hUdTh5b2NsQkNhVkliOHJLR291VjNNdWMxcUFHcjMwdU11Sis2TWdod2FzNjEvSFJuaElNSTRjU25yOEtLWFdsdWZ5WGVhc1RIV2dyS1BMQ2xwRWhOcGJRMlVGS3hIZUFmZ1lXVVF0eUpzdU1EQzF5aDdESjVKcEdNb1NBQTBrSUxNUzUwR2drSnhWdG1teUZXNlRja0hndEtyQjBlNkswaS9QVmZBeDJqbi94TDkrMzZOYlBQZjZIK2JMWkQ5MWVtZGJ5aFpNUkFpN3QxcjhaOWorVGtFRVo3M3dObTczdjh0bjN1M3R2c3lrTzN6bVU3NjJ2ZWdMaHZqMy9vUFhaOSszS2VQbmxtMjhYSkhjeVdqZUwrcnRBVFJqNUdtaG9CU2FIUkpZS1psSUVZREJ4Z1o2L0daVkNpM29mcUQ4dGEwbEdFTGtDYUJtaThBWXRjZkVsb1VHb29mdEJYREc1T1hHUVFoWE1kSHhSbzBOc3puSTFaQ3FqRm16MGU3bHcrbFovZ2hJV1l4QnpHNGR0RVdRNkRTb1ZnbUZEc0J0YSt3QjM0dnU2Ym12UWNqRVgyWkg5aFAxYVBqQ1FCREJUbWtvV1RjYkxBTXh2YW5TUlFxby9BRG5mbG95UUpldnVNUWZ1T1lHVjl6VnJtSjNvS1VoWHM5M1dkSVNPWEdqellBMGQvc0VwQUVIU1QwR1dhUEJkUnFpUmtZNkxFSDZENlNKU0l4eTFYcC9iY1ZDd2ZVdlFjVThrODJqK0NNY1BoT0dOQjZnMmsrQS9XM2R3SHZDdWFocFNJbFJDUDdQVm1XR2RMcVc4MDlVeU1OaTk2Z1h4a3JOQ1c1S1lSY2V3d2RFRTVhaUFzTGpuR3pDOWNYalNWOSs2MlFFd2ZKVUlVOFpFRTlqNWFWdlNGNjRNM25mYkJ2aVF6eWU2UmFlb0RtcDFsTHNUWUQ3R3lISkNGSTZwT3ZUVVU2am1VTjNqelRITlo3OFNpbUpxUXZ1dFlSdEQwcUZjdUZKQnpKMTNmY3JFamVTdlh0VVRVaThHRWV4UnBLQWZjY25rRzB2R1kyV2RROUFzUFJPSnlROVZZZURTSEoxdHp5TStmeTRLVWNQL3FwNXpyMXk4emNJSlJSUXF0dVdjRGU4b0Y5cFdKSTRrUlhKYkJRa1k5b3o1RVdRWXBrYStKSWlpSXNHUmpEOUJsaG9XdjUxaUIraXBKNkU2NFhYTFdIcmNWMG45azBQQm9HVTNRTnkzQXBGWWViM2JSZ05MNjVNT1lOMytnQXVub1hnQVEwU0Y2dUZPTEswMUhBaTJ3S2ZDYTVGY3ZTUnViMkE2eXkwQllkMUI5OGpBMW1VZnR4VkU2YVRuaS91M2JkVTM4LzFkNzVXblkyeDhmOWhmL3dyQ25uaTVqalZmTEMvaDZ3OG5JeTEvSCt4OEovUTg4OWdYNzdVOC9hbmRmTUx1dzdWM2VMYTk1Vys0T08zMzJydTAzVG5mYkx1UHJwb01TbjFySEFHMzVkT24zVXlFWEhIeHNvMkNIVW8xSWNaaFptREgvWnRQNG9FYVNBT1c5aEpPb05WYTdLb2FYTTZTU0NoT3FLZ1dFVWttMmVXNDhvWmgzVUoxU2RTaE5jcmpORUxoOFVNVXNDTGlXZDlGRTgrSGVDWnlqZ1hpT3dxUnhsb1RtblBRMUVIUDNhQTF1UkVXQjJ3M3JOSHFnSEl0R1paSjhBMUl5bW1LTGs2S1ZVWmhsVmFLNExBWDlhekN1c21Rc3NvaTZtZXBaS2tsYzR6TGkrS0FxYlplTlpMM3JOSFdBQ1R3SytaUHhoQWE0YkZEK1lVWkRPS3pqRzk4MmxVTVk1cVkzdEtFR1RCZDdzRmpIUm4yTWdBZ0swaVJEbTBtRUZOQ21xdU5UeGtPYnprakRpQm1WNEZMcGdpMW5IWCt1eUVnY2VwM2x2YXdSSFN4K1k1R2JOSUV6VGxPMCt1UlNZRE5KbmpZc00xSUZuV2IxclFONG9Ma3AvaEpWQklxZDNQYlVXWVBsS2Z4Q3M3cVV5ZWIrU0xZeHlXcUNlbWwwNE45NzVKcmQrWVFick9FZ3NxQ0hLenZtTlE3RGlUTERqVEVwbWtSVnlRY1JvdEpXU1AreGlCWVJrWGxBbW11aFpRSHIzSTA0MktrZEQwTmJyR1psZXdzbkxGUE9NbnorT0ZSZ1VVUHZiVUQvZGFvcmQxcW1PV2h0Z0JJOURnOGxLMWNyOHR1U2dGL3FKc0NXcnZFY0VESTBlNVVhYVdiaWNxNHZxdTI2UUpYd2tKT2lua01QdlQ2djA2YVMwUXhIZXpBY1VIMHV1RlBVUGwvR0ZzQSt3VDZXSUpUQXhWRXh1a2RqK3VFUnMyTXpzZFRoS05oSGFpdVJpK3JhQmtkc0M4UWlrNWdnSmlUWUZrQzNQc2FXU3JSWURZVHBGQlRhdy9qbDVZS1lWVmhsZEdLb3pudVdPM0pEUnlqVWs0bVZ5Yy9RbTFJTER4UjYwcmg0bXc1KzdseC8yOE9QbUgzdFNiTUhIbnIxbk9DNEJiZWVNL3NyUDMzZkhuclE3T1p6WmhjdnZuWWVZVzlHTW5KOHB1ZnVtcjMvM2Zmc2o5MytBL3ZOano1czczNzgzaXRtUVdlbncrN2ZIZlpkZi9HaXhlWE5icDhNdXpRTlhiTFJUMktCUmc5VzhhcHhjSkJTbGhSaENkVkxha3lZcWx0YnVaZDRMbVJvNGVRTityb3FJcy9rZkhEWVZVK2FKOCtRUnF3aDRlME9EWEltWU5ZdEdLVVdFTWJXbkhKWUlBVzR6SzYwdGNBRlpBRklQbG9kUTFhdENzaHhrS1psK3VRbFNSYVE4dElrUzhMU3hHclVaTWJFUlJwQ2QwbEpnTXVjaTZXZURpb2g0OHI5Y2dGckZqWmxjMGRNQjVwRGNSV3RhRGkvRUpHbjBoWnJFelBKeFRxSlBvVVlUQTh3TnI5YU9xUm1YS1dPeDdaM1FBVXV5VFRoWWU0RjJ4RHphU2FTSnhsL1MyTmZJRWdKWjBNUkF6RWVMY2VCZzVmSTlBcHAwK20va29WWW54MEMxL1IyTzZnVkdNc0ZSQytJQnVhSVNNUm1LYU9HRXM2TUhKMGdJSlduUkU2V2V3cy9qK216TVUzRzhwcXQwU1hMRlQ0TnQ3Q0NZb0xvSkpuYVZzcVpiRGNTZU9QTXZwSGlpMzNqTllWZnltWGQ5TjRYalRFUUtSRGZxNDJmUTkyZDV1SG9RRlF2a2lHWHVxYW1YdU9pZkdqRzhVcGo0OFp3LzJ3WnJNK3RwMEZGQ20xMkdKNDBYYkNSVXZRMlVhOWdVUzBJVWtONFVoQ3V5V0o1UVJTY1o1cHRaWXdYU1VJQXZqSEZBUlBjanFRc29ZRkZYNTBCdityU08yZXppcGtvNExoYS8yZzVkSW11Z2dsNDNjd0dJS2NRZ3B5QlZxd3pXTDZNNXFySEdtVlNlVGczZE45QXlucnlVMEltRTl3YnBJOE9KNnZia3VoZjR3UFpndGlFVkRvMWNGRE0wV3BHc2o2Y21iNlowVSs1M2c5Z1pKTExxbzBzb05WV3hyeUZtdmlrRkNQREFUN055ekNJb2kzSUpBSDRGQTMxR01YanRpS1c1VVFNQlZuMkUxSldCZ3Jhb2t3dk9od3JnV0NCTXdNQ0pqSjNZc0dSZ1RHYUYxOUtlL1JSai8vc1A5M3RoUytaK1lWN2RtN2RMNjlqQ2I3NGd0bUROM2I3NGhObU4yNjg4dGU5L1BWTkp5T0dNL3IrbWRtSGZ2QlorNDNmdUdpLy8wbTNxMWMxRTZMWE1kcDc3MDdhWi8vVkMvNzQyOC84d3JXTG1OM25jMmh5WmFNZ0NjVnE3NFdPV3BpaUhWaTZvNElWeGkyNmdvQWdkd25hbGZUa0xJUUgxRGU1b2ZuemtlcUNBenNNdGxTYXg4RWxBLzZtZG1KNnA1Sk5DZDAxb1RYZzNHcEZxaXM3ZFdRaHZZczFiZ1hnVW9wdUNVOGxtQ1hVNmRMVEk2d2ZqSVpPbWFiQ0ZJM3orUk9oa0RhSjB4c3pFNWRHZmJjc0cyam52WVIxcnVnY3lLVUc3OElza1NJMStGRXZzbVpYWU1TZGh1VlZkZ1lyS2sreHZMcE04NjI4RVlZdDB3U0U1QjNPaDBPdU5md0VhbTRIY3hkaHhDU0lFVUEySFJzWjRuSTVuYmpocjRyc3RKWlFDMXlUZ01SeDM0UVZjOHpDTlgxa0o4ZUdNdnQ0cHRzOGV3YzdiNE5xNTVSczBibXRQVTl1alVKMEpSakluZlpVUjluSUhTU0duaGpSVWVjRlF0VEo0ajlGMXpXbW1yclJtb0todzBuby9ocmFlT1YwUElWRVFpRjNnYW01a21ZQ3BjZExoUzYycUdpeVlNWHZDd0tGQlFDVytzR1k4akNJeGVtaVI5WG1Dd3pXaWZsUTQ5c3hMWUxIQUtLL0hHaVFnUnRNRnh0MUc0R0VlcWRiYXozeTJPcDJ3V3Q4SWlTVnRQa29MTXdwS0lxeW9Qd2FtYTd6Z0ZLTjNVem1Zd0F3bzIzTmlwazRmQ0VhRzBpU1FOd0cxamZPazNQMUgxc2dLU2wxd0F1TzJtb2NDdlpGTi9WR1lBTzk3NFExVTYxWHhDYXpwZEhVVUw4QTFWeldWNDgra1o5VUVZL05wUElrcURud1FSRkFxMXZnNUdvMkFvY1JRNno0YlhKY29Qc1dBQ1JLUW9UenhKaXVxNFFzcGtzdE5pdEx6NEFWMDF3bGV4M2JkS0Z6SE9KanhyT3BMZVVRM0ZPTjZGM2NDV1BZSjRnczlWVm1kcmcrV09UQ2F4Y2ZXbG94WXlUcnJrWlZOQzZjY0txaVYwYUFXeW9yaFJ3c0pwVHd3QmtlY01mb1FiRGFlM1Vlb29tVlJVSEV3WnEreFZRSHo0cFdkdVdTai92M3cvNm5YM0w3NGgrWVhYN2dSTXRNT2lLb2FaNi82ZmJoZi92VWZ2alAyVXhHWHUvclRVbEdqZ3Q2OW10bTczMWYycy85M0ZmczEvL1JWYnR4bmNxUXRyQ0MwdkkwN2YvNjJFZnpleDUvMS9qK0gvNVROdTdnU0IxSmtVWUV2YzJYS0x5azhGUzVQSjQ4VjBNNk1QRlI0YldjSXBLZHMwSzFWcEw3Y0RxckJLRlV3S29EM2J6RWNCbFRtV3lLeC9IKzdGTFBVTWVtdzF5N1I4QUtQdExRc1VoNXpJS3FCL1FmRUFJZGhqYnNSM1JXelFHV1dxSVZjUVBxTjBQRy84cGxTTjRiWW1GUm5Ha29WNXJmR2pyN2w0d2pLQWcrejBtOFpWRUNnWlZBN3RtSlhsWkYzdDVBTk1MWVVlUkVmZUZZd2hmS3loQWVDcnBoUTVJcHlUa2V1Vk94eEFXMDFORFRNZFoyL0FEZmhXbVIwK0d6eTVuNG1LWit1bEFOT0FWVVlWbzFLLzExa05nR3U4K2JzS0hBaEZkZFgyRXRLVHUyd1h1VEtqYnhvY2xlYjhabURaT0lrSXF4ZnMwVWtMS0dhMjdVbmptVTd5VmhnVVMzV1FQSUF4QzQ1eFN3cUlhWXptS2IwK2k5WEIzdXRmbFY1OUtrdFpSRFNrS3ZVZDIxNGhJeWJ4NnVkd045aXpNWUZITlpwMHJVeG1BdWpZbCtPV0tXMlFtY3pRVjllZ25PMXUvM2FVVmZRMldZdkNKam9EVzcyQm1ZYkJHWS9DR3BLQVdVbVZhcVg0Q2EzN2srRnM2Z1VTVWlRaDBLWW9MODRUMzY3cFVZejlRV1BzMU1TTW5HSEZHb1dURGFUS3F3czd2V2puenEyYXFKVSsvdjVIY3RPUEI4NEtVK3ZoY2FUL1VjYWdhUHdEazk2SkhpSkxtd2p5UFloeGlWTnY4aVk0Nng4dmtXRyswd0VTa2pTUTJhaWcxTHgwUmNWMk1mUUlnY1MvWVNvWVg5RmZzbExweWJrRWxMNDZIem5peFVBazFYcGd5RHJSTjFna29OUGpudGloQlArclltSlB2R0tIZDB4UHNqUlMzQ09YZ2IwdWpJQUh0NzF5cFhNMGRoa0N1MTB1UG9PcEFkWnUvNERraVk1d0tJWkN4RnU2bm4zSUVvcU92U2hxUUkyUE1peUU4OEhYUFF1UHRreDBZQS8rVzhjQnlqdUhGNk51d2ZmaVRzN2szN282bURXbEp1MjBuYTJ4NFpkdmVlYVZMczliemVsR1NFcjY4K2EvYm5mL2pVUHZpRHp5K0libjNTcTFmcndpNGVCOTRGczMveTNLTjI4NFhOYmx3QUhkcEZRaU5KaDBtNEQ2VG45V1RISU9Uc0hFSEN3NTFZMDZ6Z0IvbDBSUmFubkdPQzdFaVJpdG14UytMbXh3bUtYcWFSY1JEQ3VpWmVpbTdtTXZZSlRhMjVmT01ZK3ZiUkFoWUxnRmI5T0FqempsSERia2huSkJSY0MzS29jVnYrSHhCS01ORXVqejQ5UFpkSWRmREI3U1MxamFRVFNpVlZpRm9ETTJGZ1VBTkFLR2QzblpXRTBEc1pDTHJBTkpPd3V1L2RPeWYvdHVCT3pHVFhSc1c0Q1BnSGM4Ui9PbjhaWlhvU2dSaG53b0lCeks4WlJRem8wZUpjbEZyUVVzQ1BKMEJlVVg4UTlveEdSMHlqRk5PZ2dYa2xXUzFjQUZWMXNhbFFSR3FLS0JEMUU1WlF2THBCL0ZUWkFWY0FxWUlPbGpFNlA0eDRDQlU0NmFxVkQweUo4Z3hPVi91Y2lTSjZsQUpnSFFVZFZ5WFFCUHpZaVNnY2V5aXFISVdjOGN3MGl6WGdySHRWWW9VaW55aEdoSmFVVzJSd3dCVGxMRzk5cldmWFZrRlhQdVNHT3NqcjVJZ3hDY1dXb3QwUFg5eUUxTjJVMFF2SjRMRDhiYUk3RmFwTTZWd2QvNkkzajBIeVg0K05lU1gyTlZxQ0kyZU8veUxCWCthMVU1Z084Mmh4SUZqck1IdHdrUStJckdPNXo0OVE2a1Z4Q0cwajlEZW9BdTlRNTA4dzlPcEkrUmkwTlRCY0hsWDFCdkhrbFU4N3l0S2xhR0lqWkJwcUVHQUI0cXB3ZlJnZkRTOFhCQlFqWHJzUWl5VHFIZ2U3YlR6b3RERjFwUlVvMjBBYnhJc0s2bEpSRFFmK0xNb3o4RWhYTkcrdWJHSlUvWUJJWXFsMWtnMWN4SFNuWnlrR3BvbERGM3c1cEdUUFJ0M0ExSE9TQzZMSVcydGxzQ2VUL0NoR2VGdDRxM0Vlbm8ycHV2NklrRy9yT1pNUk5sKzhHZWU4ZDZHVHdRanZzcHpoUkI2ZjJEcS9TSmIrcEZvbEdQaytTSWJyK1NGd3F5aDFXT0c2dHVFc1gyUCtVNG9uMWUyMy9YM2ZsdmJNNTgxdXZLWEdnQTdEdXcvLzVmdjI1MzlrbitmL1FYcDk0RnJhMVN0bXp6Nzd4dktITnkwWm1TU0lVVUltRHp4UWZhTGp2NCtMK3VyWHpINzVWeS9NVDNuN1Z0ck5tN3Q5NTArZGJOLzlmcmU4UDdONDVOOG9oQ0JiRXlreDdPUDBEaG85cUpvdzhzRG5IZDNVWW9ESmQxWHZ1VThKcWVLSzRQQzFFRkduNGlTbS80c2NYWFNRQ0FpRGthRFBMUVZwQk9DWmgrYnZtTlNBemRZamRMNDVtVUlMMVgrMittZVlIamplMlFsa1doVVFzUUdUZGhLTEJOYmlOcFV3ZFhjVkoyVGlLQ3VZMGcyRDhrL2RpNjJOWWVZTjNuUEtwdTg3aUEzaTNzaHJxVDQwWXF2T2F5WmlBVmZITEo1SGJFaWwzTnVicnRSZmt0Z1A5UUNHeVhaSlp4dmFKazZ4U1Z3NWV2cytnb3hEeHoweXFMZ09OQ1pvMEZ0ODhHbHNpMkdST3BkbmJLcUJpdlNsdlNLcXV1UUFPQUJhemY5UmxYcHVvb2dKSjUvWHV5TVliS0lsWUhGaENtVDBvZzEwWjZYRWJteVVsRGVUd3pEQ1pSV0FEa1hDcmJYdVVYR1gyZWNhVWZ5OExjVkRkQ1dSR0FBZlBlN2t2ZExZcGlFSm5HYXJaVE1DTGhTT3F2bjV3eGpPQndtMUlhZU5yWGJmL1BadEVlK1pGS2M0QXI5c1BkQXJyY3hwMElvSG51d1NmcXJCcGVuM1pxVy96MGhUVUx6clpKNnJhVnMwMEpkemVHWS9FOUdQaEJjYzUweTRoSW9mTVlrM1VRc3FjRzVoQjg0K2o1c3ltRlN2RWVvWVIvcTROVFBNWkRWd1hEOG1qN2RhbVdpSFFBNHp0eXozdEt6d2xIV0NibkJpck5RQ0lBSmJwRlRwR2FMdUF6THQ0aGRmdlVQQmI3RHFrYW8xdzNZVzNGU2ZkUURhazIyelZUQWM4M0ZIT05uNkZWd3FXczhHNmtIODQyaDA0TERjTzlpUkl0a3lZNGFCZDB6dkpROFJ6VFNESWpvckY3WGJKZHNJMmFobUpxcDNWYlhIQmpjOHM0NFB4aVlNZUw5emUrNkowVzVXd3lsOGJQZG1FQjA3WXlONGQ3eC9BUDBhUkRJbkNyR3hDcUQ3bk5vajBBczBhajNESERaSms2cklxdmFweTRzQy9LTU1tQk1CZW9TRnNuTkFET3JDSmpkcXpvaFZFRGxPcTlwOTdUOHdsdFpYU3J2VFdYWFY0VG4yQW1GZWZNSDI5enp1K2QvL3ZkMCs4ZHRtcDNtbmxwcTdmZWY3YzlyRnZPM1JtckE5TzF1bWJhbEQranBlYnlveXdoQjQvNzdaNldrbEl5OGRRNnBoOW4zZnRVL1Z0WmR1bWYyZC95THR3cCswK0tFZk03dDlGOXA5NWRZekRSZnFObkU2Y2VhMXpxTlNjd00wK3pMd0hiemNrcW9nQ1hUam12MlRteUd1R3l2MTZqWVhtUXBVV0I3aFBweGQ1MHJFcXlpbXhEWDU1WU9FQ3hUZXBaUFRMaUFscnhUVGdHcXpIYTJqd1BXWnExdHMxVlZBMUJvWWVYVk1YWkV6cXVNZGxCUm5kajFLb0pGd1pucUFuTFo0WFdnWnB6ZnpiM0lqYTRzSGpIRTFMVElqTzRMMEFJR1R3eWdBd3VFRkNyaVZIRlFXeWZWbnN4cFAwVUlsaGhiVjF5U0pyTXA1UkpQcG9lODhxaDBTbWFPMFFEQ0hnQ0k5U2pNcnFIdEU4OS9ZNnM2MHdVWHUwTUNMbXEyZFVBR1VEK2JIM1ZGWEJVZisxWFZPb0Y5MVBrR0J3bzJPVkdXYVQyWDJZdTdoZVkwK3VWdytGYWxzamlGa1pmdWp4VjY5NEVXTEFxMnRZVExFalFPT2gyemJjWXl1eEJzVVpTQ2hEa1JSTjFLQVFRT2ZzOFpWOW93anhEcm1MMFpyODJHMk9YS3dSelRRcWdqS3hpUHpodFdMSjFtNUR0MHBVaTBMcDZsVGxqQ2JRNWNrK0NIRnpxTnVGMHd4Q3hVWEdiSW9TdUJjWkRmZzJBeHdkTUM3U2RXRW1oQkFTanlJL2Y5a1d3Z1o5a0VDZHloNTVsYXptVEdvYjlGYWVGNzd4MkFhRlpnRnFUSUk5czlEOXo2bDRqL0FISFNtRWtEVU9FdUNTVTBuNTBNZHZBVDcyYXNYUWtsWWFJWVllNTRrNFcvcXJtaGl5OEYyNWJTS3B0bUlGQUdwRnorKzBxMWpydzBKdzlhRTZmQXV3ekFSZVFCUlFieFhhZ2RheFFZeHhSbXNTS1dlYWdZa0VRazFhRDBXaFB0SWpjMFBJazVGZnR2U2RSYVE4d1hDNFdoalpVa296VlAzMkJsbm83U2lvRFVBSWwyc1JxbmwzMWRNZGZSb2VYK2lVQW9ieTk0aWwyYitUZXhaaUlNTHpFV3J0SFIxazh6SUVEa1NTMzB3OG1EOUZobzUxUXFDOFJYbG5GRVdvVmhXSElXYmpmcFM2a3BsWkJ4Nm5yeko4dW0wNExSWHVhRFVzVE5tUW5iY290UDdacGN1RGYvKzcwdDc0U216MjZkbTkrNmEzYm1iTS9INDJrMVQvcWhkK0FaZmIyb3lzcjRTZU5zWi9QVCsySGNNdTM3ZDdGdmZaZmJobnpUN0gzNHY5cWVmSG5iOXdvYTBPOG5YRzNEc2tSc0pMQ1dnbGdEa3U1V1NwQy9JQXBTZEVRNURxdGtDUTlCQU81UU4xd1Jud0kyN2l3bXdoTi9wcDE4M3VvQlhFdlhnVjZHOEdwMnp3djdSUnRXa3pNQ21uQmtCZW9JNmJvYTZkZ3V6S1ZuYU9ZWlhFeVJKbytyb1VLSUdNbXcyY01SOWk1cTRkdGRBRU9lSkR2Q1R1bFZkL0ZWZmpJUlV3cGVZZ0dHSEFRTWY3YW1CNVlqSEUwVXg0VFBDTUV5RjMrTDhPL2FHdnBjWlBKcEZBd0FyWVhBRmJhcHBJNUFTNlRZV0NPemtPdG1NNlpSdEJKNkxKcXNwbHVyY3Frb3lBRUdaMUhkRmloZGd1dVo3aE9kSnhPYjc0LzdPWUNGT0NidThPQkdrVnRMZkJJV0xqYlI1WEp5R2NzRWwzbG9OUW1xdXJUVGVNcWhyKzVJd2tqSHlJZkZPSGxnc28yY2pBUmVmcTlBMTBSVldaTUlQbmE0YTR0VjB5eFZqaGV6ZHRkQ29OUXdHTE5GWjdKa21UZFZISlpKWUI5U0d4cy9zWG9SdUtudDJPQm1LTGtDTTBzTjVWS2ZhNkZ3QkRidFBic29tS0JXeG5NSkRySVVnTDE5VE1LMFlUQ1NOTTk4UVZIUHV2cU1FOHhxYzZyNjI5aEdIOUpwVnZjd0JpOUtVemU1UzF4QVRWRU9HSnB4c1l1L1AxSVJsR3l0aGROTittU0JUQnNDVlVOcFpXNTdMS005dis0UjhNaGZReklXM2VzSUFRYnBaaGNSSWlvd1phM2NlRFZJV29JQ0RVQ3pCS28rbXlPaU84VzA1dnNVR05GWXF1N0MwMW1aUEw3aEVPY1ZQdFpFbFJVNUZGSTdOaEJveWxHUEtvYWlRbUJxZWphS3RCWkRFYkpvVFVRRG5BckdDWStOR0lqK2FwMXZYa2ttRlAvWHpjS29VT2lLdnE2ZytWd0M5d3VnYkFjRmkwVThONHMySXdxL2tNc2JSYWk1WjJyV0hoai85NWVFLzg5ZkRudm5jTVUxenlTNWZOdnY1Ly9DZW5ieEpXY1RKQWFYTU5qWGdGSkpOWFpHdld6QjhqWEZlVFkzZng5Zk1wckFQdGdKdjdjdGZOdnVWWDdsbXozd3A3RC80RysrM2Q3N3Jzcis0MzdHOGVCMmpaNU1KTWF1dzhNbUttaHI4OUJPeDVDeHRJT21tRnBSajVJOEkyendZdzZRRXdmTVFpMGk4cGZwK2xVSGdlMk1hMDlQT3NLZWorZ09scVkyc2N5cEZ6TFNUeHE1bE41QThRS0pJK3NPcmJvR3FCVW9QSkxYemxFZmphQlNYZW5ZQ0lLUXpNSjBYT0RLUEkzRXJTWDFNUW94T2pOSFlxYzJ4MVUrR3V3RmtBOUxKUDUwZ0VYb1hIRm5EVkZzQWJhamxhNlNGMVJGcWFCWmpCeXljOFZFVzlUT3dBbTkzaGpDY1lKVGpPaXFJcUIybEdRNlVweHc3d1hFOTJGTkEzVmNkMndtN0E2b2VjNHluL0FkcU1xVW1jWUxIOG9RL2FzMVVHaGlKd25FRFI5bnJacGNlQVQ0aVBUVTdNNXAxYjg2K3oveEg1QUROSDdIU21mRnlxNG1tNmRsWlRpZVZJMjVFczNSbXpGWXk5V3gxTHBpYXpoUlJoRTRWS3lyTU4yRDlDMDJ1cjNBTWdoaTR6a1kwM216SEdFWFU4NjJ5TTBxcjVlaW40QmJOOURBR1l4b1NQeDNqdzRuczc4bW1uWXRoNkd4ZkgvMFY0bFdLLzFEekx0QjlyTUNmNkx4VXpxeloxZURJakhnb2JLcFpFUWJGeEdIeU13RGRxY1V2M2dJdXBIeC9SbGFYUlZKbm8wcC9vbitZWERBV3ZOV3lpZW83SEhWeWdWUEFuSWFZOUpFczNjdXlHMzNIZFJUUG1VU01ETisyblBPNlord3hUS2Z4eU9YVVEvK3dtUkhHdThPbjMzK2JYdjJxVVJjVjNyUDJURzg0Z3NxcWdOR28xQ240eEd5ZnNHNGxUYU81dDlVdmNDMTQ3TTdrMUMzc3VqWXhsa0NNMUZZcHFVOHF1UENiMTJGR3NJcVoyUkJ5Z3ZSMnp2Z0I0ZGhnMyt2NEFGRi96eHBLK0lya1l3b1JUeEtHY0txais3SnpZaFBHOGV3aGNnUk9LZHhlT0hKaThKckpFbGNiM0xOSzhtYXBJcGo1bHJvSWVueWdnYzJ3VStmYWpNL0d0QytxcEhNMFBRdG9RNGxrQTRMRFJvNWNQY3FwL0lPaVZITWFOUzZFeFJnRnQ0MGxjc2txdWNpdjFWM1BjV0llcDhkL1h6d1pZNytmK2RHUHVqMzN6UEgxRit3di9OaDkrNWIzbUQzNUpjajA1L204d2F6ekEwcS92NUw0R2IvbjVHaW5IUDl4NVVvbkdHc3ljZnpaMFY2NWNLRitmMlJCeHc4NFdqSEg3NDlmN0JQeGxka0pDeS93M2U4eSsvem5MdG5IUG43ZGZ2Q0gzdS9YM25IVFR5NmZ6Z2NaSTJ0NkxycWRXM0V0a2dnMmxUU0xWSWd1ZXBWOGcwZWtVOEVTMjdKU2htUDJ3T0RwS2FJakVwaFJBd2VVR1EvTkNZdjk3VU9qanpBcng4a0JqUjZ2ZXhhSTFpWUphZkxyS2xtZWtQdGVlSEtBWVRndDZXa3dVWnNpNVZveE44NE9mQ0FWZGVxZjlCVHlVV0xuSEw2VDhuYVE0d1dDRE1rTFJlc0NBb29BRWpBbDVmWWw2cnVROVVLVWNEYWVGeU5KRkRaRlRReHg3MVJOTS85TENCQ1ZJMjBJRjY4WW5oQmU4VkJpUXZsQUpEOG9DRUpjZmNYV2hESEVIRWxUbTZ6NGlJSGFJK0VTNWVBKzRQcXI4UnRnL3BHOHp3dXpVanhIdGpjR1pEbWJWVmtFb25SYTJiZUVPZ0oxZG5CUmRLR2NBSUhjaWpZejRrZkpYaGEva2ZJazR4eGVaZ2dmVWNSbHFPSnk1SUl6WTFWYmpScDVHVUZPYlJsY3kyYXRrSkFCNW5jZ2RTOE9WTTBGdFBwZkJkcG9lUWFDNkcwajNENEJ4UTR2eUl5Y3NOM2d1NE5aU1pmK0tTYkNaei9CMFhJc1EwQWowWTRkeCtyZTFGS1Uwa2FTd0hYT2Q5KzFWWUU5cnMwRUNOWEU3dGkvYzRKTUZ0ZnNpb2E0dTlCY1R5aTdvaVhvbGRWeFpnSkhmbDNaWEN0RG1WaGlsSkp6WDNXRzdra3lqcVllT0RmT0xjOXlGVU1lZ2NsOFpCY0dJbkxWdDJSMVFJeUluemxZTXVoZWNPNE1FbDNzbTZ4Q1kwWU5nT3JERHFrWDg1bmhVUWRiczZJZ0QyRVpYQjlkeDdPN1lpVXZVOSsxRmFlWFRWNW9KMkRZSytCb255SU1IWE5CNk9PZzc4VlFCMmhrUjVZTFJJaDJmOFA3M2t0RERyU3Foc0d4VmpUcFdPUDhjQ2lhM0l0UU13dG12eXdPUUFTdVdCNkRQVk5aUzZhazI1UWE4bnpqb0FieFFzSTVocE54VGtabnJyYnVnS3JRZDZkaFE3MkZFWEtkSGJiamUvWnhES0VGZVZXWWdhOHIzTHh4YjRjd3dFNU1JdmEwY2ViYmdSQysvWjAyazVFNEdmYXpmLzMrYk5Fd1I5Qjh3UEk2OG9ZalVCMTV4cjUzWHJDKytIMG5Uei9kaE5NVjVXanpwa28yTHNQbzVuano0NDN2M2F0RTVQamE0L2RITXNMdk9mNytLMStwM3g5Ly90amJ6RzdmTVRCZTF5Z0FBQ0FBU1VSQlZQdnFTNXRkZStpZTNYM1k0K0oyVEFDUlR3WmhGZ2VPVEw0MmpqN01pekRnemZqaUViNTBSTmJSd1hPR1N3YnFOSlFrRnkwa3NMR0Fqc1R1c1ZkdUFtWCtvQS9Lb0dFUW9USDJMdWEzYnhpeEdvdmFzNDRwL0plRGx6SUkxcG84K3V1ck5raWF6TVNzbXIrdWdjQkZ2OUhBR1NHSUVNV0xxTmxsRjFzRkdrOUtVc3Q0QS9Qb0EzY054a3NwMmFwbUZYQlVzWkR3VWVKcTNlOGw3R0YwVjVoMEx1bTVMRWNCY3B0ZzBjTzl4UTZHMUQ3V253OVBpbUJWQWUyVzlIMCtaRTVRQldkWTBKS1hmN0txb05TTUM1TmNqcThOMFgxelVOYk1pVWd1SkU4M3FUaU1ESTJjcUlnVlhiR2lKeklIYXVyMmdrRTlHeENoRzkxa2NJYTMwWTdodUhEWENzTHVvTnN1dXhTYzZDT0xvTzRvb3JoTjc4MGFlNmo3VUV3SlZOUVJHQlE0dnJSQ1VZMGxjdjZLejhpN253ZStOSTdJSUlrdWk5aU1iMGl6cFkwQ05wMmtSL0ViRHhvbFVSQ3YyMXFBaUhDN0o1ak4rb0ZjUi9RVzJiVjFreWlHTHltd2VvdklQbFFwY0U4RkpZbHEwUUdOT3lxQVRTempFcXQxOTF6T2dISzNVN01oblRuZzRDMHB4Q3FjS2NnTVJMdVJKNVh5V0syN3pTRUdXOGFud2JUM1VsOEw0LzdGdjhnMU1wZWNLd2VRYTRDTjNCbkFEUFA0NXN2WlJzVXUzRERscENZREI4SFE0SnhJSTBucDZtWUdWM0hRZUlNemU0NGdYVGR0SE56MjVPUlJhVFVXU2Jwd0pScTdjZmlOVTBWc2M4WGs2bXpoVUVTVUdwS2hIQVdlbzlCRDVWQk9MdGVkQzZESnRsV2VEMGwxdFUzUUZCdkZuOFBxVmZvdzBxbmt4TlptcUJFSGxpSG1HOWtGSWxKSzZnQ3lWcVk1b0Iwa2x4N1NYeExIZ2pVcXJYcGlQcWRodEZ2dHR3bzFHRUZJN3YzSHZyYlBsdUJhTXppM05tclZ6YkVHUU84cFNiUVoyMG1xankzUDlucVB5NWZNZnVkZmJIYnh6KzUyNTQ3WnRXdm55YXBDTzA0TzZYaXptemViMEhwTTFoNi9qdDhmZjNiOHZaRXpzaUlaNnh2eDcyeUJXOWJzaGtqS0syVkU2L2MvOGhhelgvcjFHL2FwTDE2MXg5NXgxNTcrdG4yL2VIM3NEOTB5czRzekl6bWp3RVV0aTVxUE5TVUxEbVhzSFFmMHpGcDJTZ3ZPWjc4QjdCMVFaejR5dTRIVXNFSTk1QnRsQ0xNak0rYk9HbkNQRDlRNU96bWVoV1U0Z2E5akJQajRpejBJc01CcmRzb2E0Z3lDWG4wSGJ5ZWh3NmpWdXpNRDkyMmhWSVIyd2M3ZXZ3N0Y4akduSWRNdWFWTXdRZkhENktteEZ6WEZRTmhUdmd6YVpWMC9Nb1lCU2lsd212a3c5dDVSb0hkRFoyNFlwRXcxU1VsanNmclUrTVFJOWNDSVdsUXFjRnp1MWFNYU1BdWREcUI0dy9uQUIyMkxnZDJuMnR5TzVnOEhudDFBcUNuTUNVRENIdUw0QVpzYVJNYllxbmF5dndhSXdFVnJxSXJsYUhYWEJ0MFdmUzV5aWtwTGdLWVM3YVNaVkd1dDYvTWxNNXhQZjFQUTJJdStCcTYwZ3lqZEt1TzdvaEtHZ2dJcWRyaVdIWlREQ0Y0ZmNIMHNQUGlwem1CT1NzYWN5d0FIYTRlRzZRejJsVWNWdXpsbnpQTmRxRXJQSGxWcnZzNGMwaGVxSjBlcDh1RWNKaGlzemdqbWxJUWdwM0FydCtTSmdTYy8ya3VTT3ZSZ3ZDeFdDVERSM2FtWU9KL1BrUnlNdmVaWTYzRGVUUmZBeG13TzVkdUd1ZUVBOXdaNElGZ3lQdlpLOGlVcVJTTHlUTzZteHR0QXNqWmJiWVZnSkt4MzVnM2R5UU10M0tHb045bjZMRHNPYlBhV3EzRnJ5R0ptVm9UOU42bHMyQUVEWlhPMTQycExiSlVCOHhBSGJMTFBqUlpTVDVLMUEzYlJUbEVZOENqWU55bjJiZm9lMWQ4TzZCSk0zTDRHanVZRDNHSHJ4TTJlVkVPRXlKR2d3c0F4SHpVL1FGWGlNYnZFU1l1K05NMjIxNCtyOVY5ZHQ0UnNPcHJTRUV5bnMrRUJONVhsdXVKNUVqUG1aQWg2MDI3VTlwNWtQU2QzK3VnckhYWExURVdPRFRPNFBqRVpJelpKQWwrSnZRUmswWUlLbkE5RFJjOFpNeXJ2alZ4b1dLMm1uZHBLcWZnNU81Y2JNSkVkZ2E0YWlUQmVRend4eVBURHdzTHdmRkFLRkhxeUN6OWhxNllHdTluYUh6Z1RabnhJMEhvVG1PZ0lFMjR5Z2FDSmRPWjQ5cXR1SC9xQTJjLyt6VHYyOURNRk9oeGd4c3NSRCtZUVI3N0EvSUI4eGxkN25hejhrRGZqZFZ6UWd3K2FYYnhRRjNMdEFiTW5uemI3eHgrOVlXKzVkbWJiYWRyRHQ4MHZuTG1kdXRrRmxPcVpmaUxjQ1p2ekhPc25qVktvL0xqSlljNWtVeHB0ZmllZ3Q4R3VwallkQ3hLQUNObFE0NDRPbnNUdWdOcjU0S2g0blhkdU82VGNnbnpMT2I4N2t2bDVsOWFKWEMxOG1iTWdhSk9nWTR4QW1rdDhlTURHYTc3dnhrUUovV29VZ3QxZDU1MkErbkJoTDlSYmdQN0FiR1NSd29kaFJmQncrQTVVT0VMOXlEdW9acUx2a3lrWkZBUGgxMUxReWRianBpNEdOQlhCeUxOOEE0MG51NFdycmh5TE1UellGTVFGUlNId3Z1cGVrZ1JHSm1jZEF6WDh5dTRTNy9JaTRlRzFBYnRYamhxYjdlR2VJbUlOWGU4L21JKzZkWHZHeUhOWWlyU0tNek5xek5ESUlNeHFHWjlzdElwcEVudERSNlR0MkxXNGJKRUdpRm9uMmFmaklWOEpRSjdGRVNFSmpGODZrNGJxRFZhdUFva2IzOVZYbWQ5NE1zdkZqUUFYUktoSGl1VWhsakZtWlF1U3dCeEhmWDU2MnhNTEV4TWcwQzhoa0dPa1VIQXlKUVpIdkNXK3FWWWRrS2FhYTh0Z0F3RERTa05JRlFRa0VQd0pDcENMWGo4aTJwT3FrdHdaaDNIbEZHdmgrWkJRSitPdUhvMEFEYThlZmlLdGo4cnpDa1dwT2RtUm9EbDZFYjVxVEprMUVBVkptV2VWRXNYTU9kRWJNT0djdWlZdlJUUDJQSUw3NjV4eGM2WXNuM0RBT0RYZXlXczN1dUlhQVkvWmgwNTVtQVRJVzlWS0xqNDBwMTh6T2JJRHBtWGxzalgrRWVjQ0ZHSVNyOHVvYXBrWUovWGcvdTZyV1FCbXVhOVVoVjlqTCtKZGEvVGRPUE9nVVprWlh6UjR5NW9RUEhRTWtIa0xvU0FTREJrSmdLRTJwOGlhUlRtU1Z0L0RPRFVIc3lXY0gzR09wSStmbmVSZmRjdVRleElTYTNOQkZMYTdtaDdWM3BUaVVCSHpzSFhLMUlNc3JtTDFrbVRKcmxCenNoSFRxU3lZUEZoODJhbE9HbERnL0N0TEJLdmd2OSs2SGZuMng5TCs5aStZZmNkM3BUMzVwTm1MdDZvejh2Vk04SGdIWHl2WGVGT25hWTRMZXZSaHMzLzJ6eS9iNy93L0Q5aEROL1lKeDN6Mjh5ZjIvRmZjSHJ4NnorN2ZNYnZ4blB2Sk8reGtEN1ljWjdVY1ZjRmwyaG1JZjFqc2toa25zYU93a2MwcDVaa3FDdEZSRzV4d3J4VS90QVdwR1hyYzloUFFnZFFjbkUyWGRKS05UbElDT0t3QXFxNkY1VmFRdUtmT2dCTTNuLysxY2VwRVlSWFpZZWxWSjFCaUw4VUExRUNHTDNLM2syUmgyWm9UQ3duZXR0SFF6c0Q1TlAzVXRpb2hwKzRFMGpIUXBRQSsxbWo5aGo5UlA5NHhhQlM1SHpTYkRSVTd4VjVzVWRYQytUNVFjanFwcnNISVdaK09VeGlLRDhFSU9kRlNISkNRUWFDTXdUTFRBcGdYeFcyNGJTa05MUWxPRngya1lzUldGVXdXVmliSFQ5aVBaMndEMEZuTk1pQU9WN0psTFBoeFJnVFF0cVBnZG5abVVwUUEwZ2xLbndIUEpTYTBVR0V2am1aM1lXRGdrSFNLTSt2WnBQQXZXVFh1bUNtZU8vc0VGVkRTWGJUNEZ0UzVuekw2RlFmM3dVNEJxWC9GUmxiM0VrOGU3VFYwTHVTUE9NUmJha09MNlJaQW5mUnVoNUxLWTdqWHdJWEVvZzR0OEpxNUtqdHVIcDBWU0l2c0YzT1oxbzQreU9FMUViWVpQaiswaFYyZFRhQWtReDYyc0xYV2hxdkpsK3o4TnFocWxxTUVpQS9NWndBN0xCNjNuSUVacnllK1ZvbGZicjIxUjhsQnJWcmFtNTNndzA4MWtHb3IrMWJ2dEpQOWdMTVIzWG1mV0RnejFLMFVQZWIreDJ4SkJJdDJvMDFDT3J3QWpWb0VoQ3MzSHUvcUVKSXZVOWUxalVCV0I1M0l3bndIeC84M0FsdHdpeU0wZ2dOamJOaTBBOVc3bHhja2lSSlQreCtaTE1kSnVvRlVLMHFDUWV3SzFhY1ltRG9YUHdaQ1pOUDVvV0Q2aU1uVHI4eVpMWGFVTC9PMEdJWDUxUDdhYStUUDBaTXFUTGRtekFyWElDYTZLZFVwRFRrbk13QXZEU2xhakMzRmlrRmZJMFZlWUFhSmRuQmlUSTJhQjNQWFZ0Y2hPTjFUSUlRd3hpaUVtTXNOa0QrVWVPYWQzMmE2SGN0d2xxSFE4NDcxVnBrbk1XSnk1UEg1c1VMcUI2RVp4bnBxbmc0bHZqa0dXM0pGVkt5UGVKd3ZNMTRmNGU5dy9iOTBNVTllZU5IdE4zL0w3SkYzbU4xNnFjNzg2OWZNTGx4c2Z1amg1SC9uN2hzSE9kNjBaT1M0a09PaVhyamw5c3UvK29oOS9nc1g3Y2FOZmFJamx5K2x2ZlhoTXpzN2RmTUxadmRqbnhNZnVIT1E2YzA1VUtONGg4TFdPYUxManFEcUNtbG9hRUNoTzNRRWlXYy9PMGdnV3RHRUtqc2w3MENmTVpMMjV5dEk0YWEwM1JneVd3ZGRyb1ljbUhSbzZEQjVPWEowV1kwc3ZVV1NCd2FQblEwTmFXUVBKUDdlWERhRDBBbldKVm1EdlRGR1Q1SWpORlNCRm9IMXg0MVh6VTE4ZVlTUlo3QnNoWVBzZE95WXBNdnFBYXhUbjhLSldvS0N6YlFZZ2twTUNJZk9XbjRqcHhVNTVGZFBWdmNQR1dXWHczaklkYWdQbGpGTTYrcmhCU0dkRFJCYTB1VVQxVUZ5Uk1lNmJaN0xKNTN6THVva0daZ1pSRUlndXhxZENPT0loeHllSkxwWXZTQWVENmJSZFhWZ2hQQXJOTWJINGllbFZxT3UvUWJPNUpBK1JhL05kWnlIYktHR2V6UVFWSVlzOFA2cFlMUzNtb2ErTy9pWmwvakJIRVNCRUpGVGpiU3U3aG9FQnZNeWw1eHB0TkovZ25uTWZleW9yOVVJR3B5bndQNUoxZCtrSDVxVVR0R3hnWmVKRy8yaTFMRXNZSWxPSzdSTE5hT0xTNUhUUmltV3pVb0NUaCtrdDRMOVNXSm5EYlV5ZWQ5cllzMzU1REViUnhRWHhUNkY1MFVRNmFlTG1jd2FaSE5DSUFSMU1hMU9KQkFRSXllTThId2dsVXVLZWRJbmkxbFZpZjNXU3BmZ3JJSFRQWE1qS3RXQ01VeXVPRVBuWEFLQnhpNGlHOHZiZXRnb3c3VzlxVFZXNnozQXlhMzRNTVNXQzQ0a00vNDZ5YWlHcjZTMXJ4ZWJHaWNGR3pwSktHTUl6eFhqSHZBQU1LZWk2QXpzZHF6alVoMXhYamx4aXFGNWRZUjR5STBaOFViNmlKR25POCtNRVpqbFo3Y1JLY05NaW1xS1lpUGNxbFFnZVVxMXNQQmtDaXlEVVptVnJiTGJiVXVzY2FMR295ZzQyTU9ZU21wNHRPZkUrNmR6QlhZSDhSeklQdi9qREgrTCtiZHBQVEQ4OHBWOXYzZ2g3Yi8rUmJOZi9iWExkbnJmN2V5KzJTLzh3ajM3MEo4YjlwV3ZsZ0xyMVd2RkNhSHcyZXQ5dlhuSmlKbTk5ZUNHL0lNcnN5M3p2dmZlQWlSWXIvM1k5UE13SEhiMzlBVzd1Ti8zYmJzMmNlYmFLMUNJZzdqQXhtbFY3RW82SkF6UmtSM3FtclNUWGxBSWpzOE5ZekhZM1ZsTllJRnNRS25ta2VyZHIwa0x4MXFOWFExQ0NBVGdTUXhwWHc2TmdHZWl1em9CRmRDdmVKNlI3VkVFcGlVUmNsc0RGMnRPbzh3SlZyVng0TXNwTTlTSmFNSVVsamR1SmpDeXlLMnJIRFFuVEpOVUNDV1FBMlhJbkI4UmNNZUNRdVFuSWJ0dTBoUTJBZXFOTUtDQXFBMDhDdGhVNUtuK2g4T2dTVFFFSXptUDRCWnZDRVUwQ2ZsVWg0djlObGExR21hVXRIbk5LU2J4SmFObllmRWR3SUpseTRybEVlWEZRL0dTYXZQMW5IalVZUUFQNDM0TEpFbWRHN0pubDZPN3Y2YVRMekNVaFo5M3MwTGtyRnhpQ3FrUVJBOVNQa00xbnVLQ3NrVHRCWlhYT2ZqU0l3NXV5bUEzTmtpZGIzc0FQZzJqTytRL25WSXdHcnB5Q1hEVys1UndHTHZjQk9GN1VGSVRvOHB1eWVPRUx4MWc1UmhOc3lhWGZCNXl3T1BxUnBlVkxkc1E2UXVyQlZzWExUdmgwOFlKc0dRYkkyRVl3cTJHOFVlTnNMYXpPNXRqUmQ0TllWSThLT2Mra2pJYmk5dGNub2xhK1JpakNPaTdrWllLTFNPVHVGelArdUk3TlZTVG9lZlA0Nlo0VlJBc28vSzRKbHhRT1MwU2VDVG9EcWF0dlRaNjZTeUQ2VXlyU1JacUlkQzZnSUd1SWdXVkYyRU9qSm5OYzNiZWs1SExEVHBJVUZTMFVYTEZXcFNYTzVCZ3pMZmVFTm9SRXh5MkE5QTJTUHA2VjlObWsyMkFxRFErYWU3bmorUmVTR2hWa0RYbGVIYlZGTnFyUDQvUnBDNVkwT0psYllRdE52ck8wWXlKemhhWWVUZkJNOFk5QXh2dm9zU01UdGJONkloQmx1TW90YXdOaUMrcC9saUkxdEZFcFBHbFN5VUFCLzB0NFc3QU9HZHFkWG9rR2NmcnFTY3hRN1NiL1pmLzFTWDdIMzhwN2Y2cDJaM2JiZysvTmUzdi9PZDM3UzBQRlhyeWVsOXZXakp5NDFyTkczL3NuejVvRDE4dmV1UWlPMXkzNEdCKzdtSFg4b0c0R0dkNUpPWkdUNDl3UmYyS09vQXFGMjQzdzBwTURlNWxKRmJrZEYrTWhjS2t2dVE2WUt2TEc3WlVYeEFxd0xOS0ord2ZocWxBS0lUUW0xdWEvc1FvcXF4R2tzUGErMWdXRS9EeURZWU5CaVpTaDJRMjBzK1JFWnppUzRaUVhRczZCQitha2k1VnNxVE9jRkt5NjArblBVTlh3WEkxQVJSQ3ZtQXRUNDhsbWFiMHBxam1IQW9UazdTRVF4RGFtWVlrbkhSVHFYZDd0WFN1RjlhSURzQURHRVo0YXZnbXVQRlkxU1RwVnlCakd2RVlKcC9vZUhJcXRGSGpQa2lKekJnbW94UHpCR3dHQkdPd2hBeFZXRFZkZVVGWEI0ckw3VnpTWVVhOUMwSjh4TldsUm9aTW0rdDBmbWRJZkd4YXBEaXQwUzAxRkNqQktUeUNjMDMyd2EzZ3BVTVRpNldGazJTUFE5dVp3QTlkdC9Icm9FNVZFL0Q3MUJJTmlXODVaMEs5TTNBaFZtcU53Wk4xVWNrQUY3dVJxZEN6WVNTMmZXblR5YnZJbVhCV2c1UTYxbW9LY2tVYnJXeWhSQlZhTjZiNW03N2UxUDh2Q1JtM2lobGwxMWpiTTNsZ2tyTG9tVkRIbU1ybllNUTdBU1MzN0U4b0xTM0RhYnd0NXdSb054VlhLbzNOTmU4Z2hhSU83Zm1mWjBuUnU3cldUVWlkY2VSbi9xc1VrbEtjdW9HNXZDTFNVSjVsTDR2SjVCeFlrSDZBc0VGR2dSQWdIcHVTd1JYak4zc01OYlAzSFkvU0FZb09NQ29WTVlpa1phbmpvWldxL1orU3VYWkJrWm9RNGROSzFDM29JbzV5SFNpMUNKenNpTmk4UDd5K09lMUR0ZGx5RzJZd2RMUkxjZGg3Y0pwWXhaVVBzVFFuT1QwM2ZueGxPY0hobmNFMlBSY2V1THBZeHFXUFYwdDRRR1lsbDNpMmRzNVpyQW81Nlp3ODVSNVV3NWRhOHRnUzFzaTF2dC9SblNvQjdhS2pIK2ZYUm03SXRRYzd6Nzk3MSt5TG53dXQ0eGR1YnZZUFAzTEIvdmJmT24xRHljZ2I4TlI3OWRkeGdVY1c5SDk4L0pwOTdvbExkdU02U1pKKy9oZDM4c1ZMazhPTERYbnNuZU5EK2o2V2hhVG9ZS29rc0NoZ2lZa0dZaHBIVk9jRGlmNVlEWmtQVStXNUdZZENheGxpRXI0d3QyR1VJOFRhVDFaRndVVWJuZjdvYk1KVVE0M0hPT3NMWXF0U0R5QTdELzkyMUVZSnhVUlRTeEQrdW9wZXM1VXhhdkRieURraHo2VVJWRm5rbGR1RmNncVFhN2xZblh2ZmpOTjlnMVh3MFB3bUsrZUFNTXE4aW8xb0VpSUt5RE9jR2pFbWVqdWlWZWlFNm53b2N1bWw0WHhzQzI3OThpSUZFTjZRQURkTkg1THpiS0tLcFM1R1k2bDhRdHlvUzJwQ0FaSDVGRWJYNXZVV1EzaENkZFNuaEZ6RjhORU1SRTB3WmU5OXQ3YWpWUTZEL3QxUWxkY1lWcTJ4b2Q5eW14aVpFUTdzZ0pXaHZ0SDFjWVZ3a01iSnlBaytEMlNUOE95Uk5wTGkzM21aRWQvZElkdENkK3o1bFJCTjBNRzJKSGFzeHpFOFFZVVMyNW1aZDBiQmdYM2MyejZESlNUUnJFb09kL2ZxVWEzV2pmKzVQM2ZUUEladzlnQ1Z1amdTcWxFcWlROG9ibmgvbG1UQ0hJb0l4dnRLeHFTeGxNUXhHK2lEMXMxSFZpbXJBTkFONnVDalVKZzNmcWN6WTY3L3hjVzVURStjZWlFK1BXSkhKK1E5VlZFN0tZZ2FXcS9EdE00dU5WN0NDTzU4QnBvSDdTY3g5Ynk2OFNpbzhHVUpHeitBa3cyWjZzUmkwVmNQRHZranczUjlQb2JFS0pjWlowb3BOTkIxMU5yNjg0UWN1blhHZGhTK1M2bkJuakxlMzhCQjZSRjc5RmtDOTJBa25Na2E4ZEoyS3c1QkdRYkppTkQwblBDWWpVWUZWSUFvWDVNQUJTUnJJa2p3U05jUmpmamdBV0g5TS81WEtVWHJKNkpwTHNJaUMxSmJoeXdSL3ptellKM09MaFZMOGhHcGdDQnhzQ2kwaFhKRjZYeFhmVEJaRlNQVVNsdEMxNldMbFp4Y3U1WjIvVWE5MTIvOTA4MXVQbWQyOGVMclRDTGVTREp5WklPSHhzanhhKzBESFJkMzQ3clpsNTQyKzlnL3UyRnZlVXZaUGRvci9VSUVPMlp1RDRPaXdDRWNUazBMYmpNZGpRYVo1ZDQ4SmVISkZXLzBxek5LWTJONFUrVEdWdi9RRkgrMmpZTXRoRUZsbkdPcVVtcHAxdm9Oek52N0ZOOXp3U1I0cWc3VWFrRGx5ZmdndWFqNSsyQWJRYTJPM3RRS0ovZ09GQjF6VXdYYlArZlJaeGZqaEh1eEpGQ0hkZERxcmpPUzRZSDVQemcwbmZONTVnUWRLd3EzcFJTSFdSNWlaSVhia2lFNUR1MUlnaGxGMVpzc1Vsd1lVNE4rR0hqS0lkOGZsYWlNZmJJWWovbzlHNXdaWUNKZ0kxTURpOE9mWjJqZWtVYlB3R09veFhNNTVHcnBiTUxJY0l2UUxzWnNNQVVGR0wxamdhUGhzRmJMTDdYdVZXVTNCYUxmbjhpQWFCL1cxMGNRZ1VwS1Mvc3AwY0taZGhNbVZMdXV4YnM5MUhHVGxzNUwxVE9vUFRzNkMrRm9zU25MMW13WGJZbUNBK1c4LzNGdXN1MWNrQnRMSW1idFFxNUVjYkR2VC9wVGVwZDhvb3p4MGVQNnRsSitxcmttYXRHU2R1Y2tWVFRGSmNISGMvMi8wLzl0Q0pDdUh1U0FzVWdEWHJ3Y2VJV0hhRE8xZjhpaTBEZXNCMDJvSUpFNmtvY2dVN2JTZUFaUjJGYmJIcWNzdFN1NEg2WVdEQ0FsOG9YWnlxb3NPL3JBZ1NyYlRJS1dvcHhEVjVPUXlFUGRHMGtEMUtFOU9pQVl5ck9ZaTduS2sxRENYQjlCMUFmMEdmUW9aemtUTG82Ymd0N0Vaa2hqQzVleGpPRlRieTJWb1NqaWlOWURTelM4K1ZpMDFrRDhncUU0ZEpvbzI0UDhXanZSYVp2RlB3Vll3VHB2L3NXdzVqT3BZTlFNVVZKam9DOVVTQStEQVpNSUJsVHRIVGdIQ2NGRGU0WGpkUWhqblRoa3Fka1F6ZUNOYm9sRXJVYjliL3lSTnJDTXlyQkdBVGYzWFJGTk1hQzRpRUJvL1pCZitYWDhpRXRYMDc3dzJiQlBmTkx0OFhlK2ZyTzhWMDFHVmxEalNENE9ZWk5ESU8ycHA4eGVmTEgrakg5M0NKNzh4a2Nmc21lK2ROa2V1WjUySWNNdTJLdi9ldUJPNU1udVkwZDh6cUQ2QnZxMm9UV0JPOWFSdVVzMXhORXNEdnEwTG1VeTBRUnRVd29icm9vaERlUFd5VWVCaGN4eWo1ME50bEtab1laaEV5TXVNU2NnNFd4SkVpelZSbFUzbGdjbnkrbWtPSEowYWRqQWpKTjNCUmhuU1M2NDBRZmNsMGpSeEdJTlZUWE5vZUZGaUN2Z1FsNjE2aGs5ZStHem5zQUN6NExCNmc0UGlKaVkrRmlwbm5zZlM2clFOTGpRVlR4UDB3NC92RjkxUFdQbHF6THJiK3NOVkhZNHJJajlJOHBYanVuTEd6Um53VEJJeWIvUFdMNk1YNGNwQnRXWDBSc3hYM2E5V21hb2JoTUhML1BjU2lhNW1BZGFTRTZNenMrMU14bXlPMW90Rll4M1FQSFd6KzlBeXM5WGJNK1MyWEU2VmV2dzJZM0IxSlVqNkgyVy9aWDQ2ZFdQMTBOVUVySUdqNTZsb09BQnA1Njd3VXFXZVBPN0dLeXo2NzlzWDROeXhsN201OENwWUZPVG55azUvYjFldnkxeVU1N25uL0Z5dThQT25ReklaeUN1dFNCUHZ0Nm5Hb3BBODZzcitBUmp2QlpFSWExR2dKQzlNc0ZRWm11OU9tZkwrSGZML1o5N1ZCQ2hHNFc3VXJsdGRvS3NkeDc5ZVJKS05lR3lGczFldE0zLzBrb2ZYWnhsd1V0SXRwWDhnTTNSbFRiYWQ3eWV3U2N6bUgvQ2Qybk53cFpTQUFtdUQrMnZKUGZaakFNQndWd29tNlppcmNMT3VzVzVCb25VOFU0R2tlZzZ1SmZaQitYRG5Ibm9vbENEMDNqUHpuZVpETTc3RjdFQ0o4TDJtWWpIWnIxbWsrNG1TOXhJVFBJRlJCd29MYXo5aS8yU3VqUG43MkIwQXFTTnVkUjhFN0haWEt3UVJzTFJIU1V6Q2VBM0pMbFRjRGhRMTR6WTEyMzJhcTlEamZYNGh2L3U3MSthYlJyeVRMN2U2MVdUa1ZYTy9mai9neGw3cUtoOTdXdjErNm00Nm1hUFBXcjJ3dk5tdi9NdnI5clZCMDd0YkIrVHFQcGF2MDd6dm1lZUJWYVFramFvbTFHbWxzNXpsb2R2UXhzMDl2QUdZZVBqVUtRWHRTOWRBSExwQnFiek5DN0NpcVBzZ1ZQakNvM05OTHBDalI3QzcwdWF5Z1VnR0RYQUJNOCt1SlJoZUc4V25YQ3BnMU5KdzR5NHlCdzIwK2RieWxCK1QzbGI1OVQ1eFJyTVpWN0VWSHI3b0VGREs2VHdOWHVuKzNMQ01GQkJHMXpQbzg5MFFBY3NwM2xBaWt6WEZSWm9ZNVo5ajBQa2thbzZKNHErSi9QMWRZdlp1WTlDWW9sVkk5ZFgxSUZGUGdOam9PL3J1Smg5OGVGYmtpRHQyQUdhWlM2VnVkR2xEcjVDVEFLeVlIUkhqbXkySGhMOU00YjEvZVA5clh1MjZkR3dJbU5TcFdWRjJINUt0QThtM1VZU3Y4dEEySFZnaHRDZ2Z1K1NIaHZGaUZkbWp5cU4xYStWdkYyYVR2MmFPZHlSbEVOY3RkNjhuZ0dvUjhwYWttc0FtVjNseGh3WlEvOFNLT2d5OHFNRG5QZHZLZTNSeGltU1F3NVN5RXlUR1VpVGF0L3VxVDFYKzRYYTNDREJIcDkvSDNyODNiSXlXN3Q3c1Y2RGQxSmlPRVNTZ1gvbFA4RG9KQ0Yzc3B5MVBJUzVJTFNtNjJ3SkdzMG5qQXJRQXVhUnNGU2hvNzVvSUxEQnhvQ1U0ZnA3M3Q4bDZkYTI1Nk5KdWJIVS9tQnVTZURVZXcyd2dtYVcwMmtEN3BNeTdTN3hPS04wa01YSDZQVW9CTFBURjJZVnkvUHFjaUJ3d3U0Vlg3VjNVejl2VGFLUXNDU1REZDQzQmdrK0QyWUF5ZFlLNDNlZC9hTVBhaVZOVUtTWjFBKzYyWG4yTFNMMHhTWEpZaTQxMDEzT0MrdWhqd3NxN1Q4S1cwc05WK0FyNDlOcWthV1lyZmpjNjkxSExySEVFRkY0N3VGTTYyT3BpeDZjcDRvL05MYlpXVi9GakE4bEhSQWlGTHpXNjlodVY2OFArNE5QYmZhUlg5dnNYWTkvZlIwU2V6VUNLeE1Rczc3NEkvQWUvUjhHNEdPTTkzZC83NUo5L0wrOVpoZjgxTzYvZEdvM3J0eXZxYUJYK1dGK05zek9obzM5NWt4MW5CendVU1RFQWRPeVNHVUxDbFh5SEZyYXQ1aVFTWHBnTjBCYnF3eHlpRENCQTJ1TXpYUndya3gweEZLZG1QM0JRUllHbkJDUDE4WU8vUGxucXRSSDF3ZW5Ka2VydWVaNHAybFo4WUJhZXgxcmJoUlBiY2piVjhWa0RhUU9XQ3V0eTNISkdwVGVoSUlLanlOazVyVzBwczVlY1JmY1lSOXNMb2txYzlvSmlyWkgyR1Z2cWp1a3JtZzJOa29Fb0Q1L3dHQVo0QXo2UFJuUW41K2lVRmhncXFFTnVuL2dDcDVqSkNOU0hONUJGY2tuTkV1dFdGWmh4MEFQK21LaWFyWUpMZWFvRTZrL1hJbHBEc3J6bUhPN05TN3VZbW5TVUw4OEZZTVpFQWltN0lPUDBxWDBXc3lqU2FZdWl6QU9uR0EycGRSY3ZJd0hVRWdGU0RDN3NVTEcrcC9lU1FaZFJWOG1RUm5ocEZRYXBXclovYzVhUlJDeHNFajZFYzJkTXBpZTBPc1VqbzRTZm9OZGM4Vkw1OGZXcUJpV1NQaU9tN2x4NVpGMGgyaFBtbDZJZXhHUmVnL25Oalg2NC9Xd2owUGZzcGlPUVE4a2pER3lxQndZQm9uNnlhazVFV1lVbGMwRXZCcVJpTkFRdmxpbmd5T3lOVmdUR0ltbGtDQkRJWFNOeUpvQ3NZK2M3WG95dGY2OGdhSGp2VWFmdkJxTm9lSXZ1Ymo4ZnRSUGhjUERsQWs2d3BneWQzaFBUaTVLQ2F0aUtIblF5bGtJd1J3OFlkY0Fzb0ZESFM0akNCVzEvN254ZWdONnNXTGszREkwS01LUlU1UUNqcm9lOURUSWlkWjg1QlQ2d2ViZnlJS0MvaE1JeUxTL05GbTFNVkVDYkkzN1ErWjFLaU1waTB4SFZEZ2U4WTU4Z3Z0Ny9odWVWdzJ4aDVVZUNZMDZTcFZsU2hYQ0tZYUMxQlhEZzJpUFphL1lVYk1VRGl2KzBUZ1Q1MERodWpTZGVPb3g4RURpNklDV1BRdFhaOWFPQ2MxUk9yUXFpMWxQRHREcEs5NmdkS0ptTE5IM3VWaU9uSUlhMWMxaEtMMmZGRm05dE05cnMwMUI0SExMMkhHbW5JNXhXY25JcXgzeWVHMmxzbUsvOHI5ZXNCLzlrWDEyVHc0L08zYjZYK24xcXRNMDU0NitWL2pCOSsrWmZjdmpaL2JMOXBnOVo5ZnMyejkwMjg1bmdILzBkZXlhZXkrZTJiOSsvS3E5NjhLZGZQZ002VHJzYWdNTTBnSGZKMVA5alZHLzRMTXVBL0NGcW9pcE4rYjNDRGZVK1dIOVNBV3ZrdXpMd0xNbVVtY29xSERnRGFOQnVrdE5DT1oyVGdBQUlBQkpSRUZVaWVjb1Q0SWtlcXAyaFR4UVNHbEJPNTVCTkRpcFVQbVBsMjhBTmVySnRWMXFDZmYxeDVMcjJUTXdiU0ZMbmdoS2J0UjZESW11TnM3Y0pjSEsxWXRLbnoxRVlCQlFEWjBHM2lQVUtNdjdCdURUZ1FHRndGZDdhRUFsbHdjVFFCNVV4Q09vb1VnK0RMbktnbVRZeFBGejM0L2pDMHg3NGNWTllTd3hodVF1QjMwVFI4cmdDQWFFT29sN1ZmcTVWNWdVcUdZOUFzVUVaVTZVQnQxOURkWkpKczBhT3orOHJEUXhXaHJIakt4Vk1PM1lZS29mckd6WE0zYkNKK2R6YzNCRGxxblpPV3ZMS1E4ZUtQM29rVzN2N0dWeENuTEczNjFhMzFITFlDLzFOZzFEVWJkVG0wSkZOUThwVW4vcGIyNzFWcTVPWmRKdXQ4dm5ITHlxcEgzUjZGUEdNTlpmWXpUblRIeU5oUjkrcXBkUXpwUU82NjZLTjZvUG9RREpwVFcvMlB1ck1WaTdHN0Rhb0M0WE5hOUlLTmY4ZEVjNkp4YW9CTXFnUzZCREpTQmFOQkN1SnZMVXRHTEdCRUd1NVJ5SmxNQTVicFVBcVp4cTBqSjNrM0FaOFZ5djJqLzZBcE90RGx1c3NEaytLblhxbG5RaWNsTjVLM2dKUS9NcnpKQzVVN251QkR6T1E5emgrZS9hSWl1SUJjZHNaa2FCeVlFQnJJem9nRm9rYkRRUkcyN09OTGt4ZzF5dkNQWHp3T0FmRkFMQWhVS0gzakdPVDBPYnlzTExHQ1NvV0dwVFNSdFpnZUpOU2wwSU1SQzkzWEJTRGJ1TkJHNlgwTGhncDU3Yy94Nm1MMDlZa2ZGVGUwS2hsaVpNZUp3N2lqNGVhQWd3ZEJyb2RabzVocHllNWxnYUVuenE2eG1jK3daaXhoNDdWbWdwRHV2Tlh1dWM1OTlmdVpIMjJYKzkyVWQrZmJPLzlqTjd1ZnNlT2lRUG1KM2VMdys3bFg5NnNtckh2NUhYUzNmTTN2blliai8vNzN6QmZ2RWZmS3ZkK3RLcGJkdHJ2OUdNUmZkMisvaC84d243d0U4OW1PLytvVWZLdVJrVUtXRlNsVzA3YkQyUHhBNXdreE1pWVNwSmdjS2FoOEgyRlo5enlMWFNHckJFaUZQbDJBTHBDelMvMUp1RjdaVnJFSGVVSlNzUTFoR0VjdW8zQVVhbHVrSTlZNTdndnltM3JEYmhZQkhvMWFZQlFtM01uRTN3c2xITXZuV0ZDdjl4V2F5dXlTUExJbnp6b1BBUkxwaUt5SWtHd2h6bUhkUjdLZnl1NWc4cEVsUnhhTWpJbjVjRzRaY2xOY0MyTFI0eU5QZ2xzN04wWmRZQkNVYVhOTWhobDFSQ1Z1VmRxRTNGNUtTa016SWZ4WjZFNnVJeTFhZlNWbmRsb2M2ZkN5OWFQTUpBOGZ5QUZ4VnVDK2hwemg1bS82aEJ6alcweFllcnRQUFNpNEFXSHk4REN1dXBpVHUwVjlqNndBVUNiSXZzd2NkdU42UzA1TlVxWnZKcXBWeUZhYWxGQjBlMUhUOGhVK25HZlRRZWdZMUg1OGJRMGJXTzhoQnhNajdqVWZJRUtRVmZYaGRTZTB3VFMrSUp5ekVISHd3NXFrTkdnMHdGbEU0UWo0UzJYcDA2c1dDRGN5c2VpaWdUUHdoZGh1dVJsQjNKL0xOZGdscWV5Nm1ObTV5ckpoMUJSYVNUQ1V3dlJQTUNGYzZoN0NkU2VOOElaZk0rOUEzbGF0RE1lQmdRR3NkRGtOU2lma0wxaTdMR2FXSmsraVA4eXpsenEwUmhHR2ZhcTdCMlYvbWdwSi82U1dUbnNDMGlLOWRCTCtxOXNuaTFlWlhLT0RzZTlmd1M1bERGclpLdlZvLzZza0lyRHNhdXBaemt4MUxzbUV3NFBJTVVQMHRrWDNhUGN0ME1xOGxBQnhwTCtUQVRRNnRhYnFzZmtMcWpKWmFyMWxjTlY1UUFQb29uR21oWHRvV1JuNVRlTzZzQ2Vyd1dJV3JRS2FJS0ErYWlZbzFDUGxYU2tjdUhhQmtXZm5ocmpnSERLWUF2ZXR1M3JiV3RmaDBHNklxMUQzYnUxSGVlby9UWVhrMk4vL3F2a3pDN2REbnRsLy9uaS9iSlQrNFRHYm4xb3R1M2Y4ZXcvK2puRDBySCtkemo1SERqUGJLVE41cVFIRmYrL0Iyejk3MzFsajN5ekRQMjVGTVg3WkZIemw2ek4zUWNDcWQzaG4zd0E5OW1qNy9sUXQ0K083UExmc1dOek5Vb1pHeURnalNQRUJ5eVBLdUdEbms4SnVDTnBKb2tSblpaUGd2eU01b2trT3FLSE5NWkw3RGd5ekM3akF4c09UdHhMWlMzckJudlZaRzZ6Q1JLQTdDcURIWVFVU2t4RHM1SnlmbjNFQjhadEhzd2c1QjlHZzNic0JDcHBrTEtOeDlZc0FEVThVOElXUWVsOS9GUnpuUUpTMXVUY3BXWnh0MEpPSkVraDN2ZFA1Ym81NmlPR2xUdEphUkFpTHFVRTltc2NGSnJkZmd6dmVQem9lMmlMZDJjOG11Z3NpMm5OVVZIeUU0YWVNQ2dQNE0wSUZyQUV1YWU3VnRHSGhrd0I0YmNKRXBKeUt2QzFvN0tIdll1UnR5dEhQSHJpTVFzWWRVb0xJSGJmSmRPSHdCcVlDQVlwYmNzbU0zYUk5SVpRbmt3bUJQYUNRVEZzZmo4TjV0aWZWU05UQTEwQVBENTJUMFNwSy9HaHFFQkQ1aWZ0MmYrc3dObTFjSjIwL0M4Z0s0NjBtbEpUemt3OUY5d2ZtbXBwdFp2S2VBbHJBcHg2b2FLUEs2V1JpRUI1c0dRTnZuWXZYUEtoSmRIVmJaTjRBN3lRU1NPayszSldqTGgwSUJaSzZSNXhmUkFXSTVFNitjejFHUDFYdDNHNklQY1FFMlNoZDFPMW9DWmhHY1pXdXJUMEt4NytKSkc4b2JveUJOWDNkbnVpbVZ0RlJCR2FUNU11aGp1UlRCUnhhSWJpRmkrTmZ6b29vK1Q4Z3IzY2Q0Ukw4ODZjemp4UVd1U3NqbjFJNU1DaDlSd0s0dkJ3VzhXVVErUVpOV2t3WnNGVGlYcUNPK3VWdVV4dkRtdEVrTXRxNUJHU2pRMXNkYXJ6dGlFYmRqQUVkMWNRankvRWVybE91RW9ERWtFbWxoajA3UGJnbEdsRzZmYW1ZaytiMjkvaDJHUlZoY1VnYWMxSTlUVnZHQndISXpHd0dmYVVXMDlTT2lOMUZrL2QzQXdrNE9ZRVZJbWJENG9hc29RMm5pN1h2ZnIrSW1YcnVUa21INzhZMnpDdUgzcTk4MCsrR2ZQN0lNZlNQdk1aNWVjNHFHSHpJNkU1UFVRVEY3K3VuZlg3T0lEWnYvV1R6OXZmaVh0OW5BN083RlgvYlVmNW5rWDNMNTY1N2JkdVgvbUo1VUZiVkdWWVJGbSs3NVNHeWpSRU9SekZGZXhNRmNoVmhWQm5TOUVGckhLUURmelpWeWtnWDMyMlN1N1lVZWlrZ0tYVGtOMUZLaWZodkJiSXFFNGViU2RGU1dJYVBML0pQeEY1NUNSNVNsY0ZVT2crWW9zb0pUS3hXMks4a2ZsKzZFaDdUdkIzT1Bqb3lPWE92eWsrRktRZ1dic2pCWGMwY1dkcGlCRHJMVWxBeU9vQjN3WTErS2NRQnhvQmdGTmdnR0RFb3FEeVJrWURzWnQ3d1pZc29LcTZWaXd4ZEZuUlNndnY3R3dsbVBSN1lmaWo1NlBxRzJvZFJOZEtmSEtrclVDOHBkVW5yQzg0QThESi9aTVRrODcyZldZTWNZdzcrRWwxUWdZbXY1T0tvRWVWQUw3WEVrOTg5RFpleTZraTQ1MVdIc21yc1NrbkZYc0FxM1ZSRm1TeUxmZVIxaTFNcktCaEpjTHI0M1Z6aklZN1Axb0txSjdob1pPT2tmQzc2djJycUVjT0N4cHdlQ0FDaTc3c2FSV0ZienhWdWlURWp4VDhrdjRJbjA1ZlZVSUkva0lZVlYxNDBLOUMyckFvWC9zb3ZJNG1qd3pIejYwRnc5bUVuNGNIM1VUSURIWTZndnArWnhva0VQeUhTV3UwZUNhb1djeGZPVzNESUF2RG9WOFFoaHpBN2VRRis1ZjdWek9kRGloekxvajg0ZytpRnl4cm9sT0tGVm9Ra0FSMDFzYmZuNmFwcm15OElDdUJTcDlEREtsbWE3TmRIcFd5NVBPRksxTTE3UmpWRDZsOFVYMkp4OWZMbktFZGN1Q2dnaFRQaDNkZ0pqb1d1VXVNOTBkNlIwLzZ4cXhLa0xGcFJuOWJFV2NWVkFiM0Z1U2NhdThkYTh5VW9NNmhWaDVDNmpVckF6SXB1R3MycHlkdnFSZkorNjVzSWZLOXN1NDJKdXYxSm9pQnVsKzhCT05zUklmRG9jVUF3T3FNcms5MUJ1QWJNUmlPMXhUZ013cldPV1F1YXh3dy9QTnZBRTQ5bitjcG51dEU5RnpaNi8zZFp6cFY2NUFoK1RCdEJ0dnFVVGo3LzM5UzNNcTkrcVZmcU1ZWDRmbjhWcXY0MnFQck9kN3YvZStQZlpZMmtzdlhiYkxsMDdzNG9VTHIvanJ3c2tGMjdhd3h4OS8ySzQvY0hXYzNSOW84Yk0xWFNWNzBxNHNGYm5yU1FjMkpWSUE5TFdoZWx0Wjd6cm9SNUIwdUtSSTFPaFFPNFU1UW5LUWkzUkpEMUlBU0RpQWM3akpNcUpNM1FkalJPVFFZOFNma2dLeTdnNmttRlZtYjlWSnJtaW5uMklOMDhmaGlOT0N6SUVVZzRKVWlDOHlubkNFUU9tWFVQNzFtUFFQZWVleWlka1RRbWdSVTdLaEZuOE1TZkxETzhGMUJKUVAzL1l5cTNnUFV4V0xUVHZZK3RYR2NxT0JGVDBwazBkU0NEMDllaHFiZVBiR0FrcURHRkpMUm9nUkU5MFRwaDdUclk5SHBNRVF2akpZMVJLSkFxdTdXNlFwMTY5WWFCR1ZNUk5DSUl6RklPZ3dyVlg5VXlVV2l6ZTRkcHVFY3pEL1NpUGhKbUN6bG1kZWs1cHc3S0FIL2x1MWZoS3BYcGoxZVBwOE9zMFpjaTcvTmxtZEhXUDJmZW9SOFQrQWdnMHlpZUNVVUpzRSttRUJ3WU1jUkQ0MjZGcVBMSHRhbU9xTVRpVUtmaWlPSUlpRTRJYzdORXVGSmN3VVF0Nzg3S3U1czdGVm5hZmhySXFkc24vSWM2V1hzVFNVbGdHVThqeWp3U2xaWlJoaFZUYU4xTTJKZ0F4Z0pTUmdnSnhldm9zc2NUUjZXc053aVcrU0Zob2lPMEN6UHZndG9nY3Y2OU1GSWR4S2VKQk56WXBvb3lMSkFBV3F6OFhhenQyREMrd25zY3BOU1dOUzRpb0V1aG81czEyanRWSkNyZEZnSzZBRVhJdjZJMXMyY25EQlVFL0k1aUFyT2dRZFVqM0NxanE0SGl0KzhmVGpVc0NiemVhR01VRWJ2Ry9BMEk2ZFBydWc5US9IdXBNNWNyV3E5UmYxek9mNkhhU1d1MVlKZFZVY2JhQ1NRemQyNFdiZzk5WXF5T0JZMm5Cb2ZLdG5XVGFGaEdjUUtOZG9rellBM2dvblVrZEFNWUoxeURDaU1FNTV0TnJycmsyODFGdEhJQW02ZEJ2akk1UG1MbDM2RnVmY2cxbmduZGZHcm01ajFQa3gxcUxnRzNseDB1WVBQNzNaci8ranpkNjVUTnA4MHdxc1J4L293b25aai83bzgzWjJkbWEzN3c0NzI4L3M5QlYrN1dPZm5mOS8vaS8rd0o1NDRpdDI5ZkpGSkszT0xrbVVHbkx0MHdFOVhMUUFRS0lJYmpxTzdnbGJYSWUrQnFqUWg5T3IweTAwU1hPcVF6Rm0reTdaUkZQa29vUjJDZnJQWnUwNGg2amc0SkZPbnA1MEU5VExKcW1xZnZMb0hSTWRXakFKVUVCWUNRL2lTaG1RSUcwU3JqTEJPSzQrTlE4djVMZVNUc1Z4V0N3eU5aSUlEaHdSWktCN0VrV3NPc2JJRWRucm1YQnVBeTZyc3cxaFJBUFFXZktwR0JhbEc0WW1GOXFOYlBkNGRDMW54UXl1NG1UTUprZUV0U2EwUzNWZ2pxak1OS3lpakJ6NGxHZUNXOVBxUE02VGpPME1WRjZobVVsSDJ3aFRHTVp5a1MvWENWb3hONDJORmhFVTJoblZnUXJWSEk1MExwS1JHckF4ZU5OQmtVYzlnU1FHUytsRXdnRXNuSFIrbGxVL2l2OEI2SFFqalMyZEF3RGRyS3ZJQmVoalF0NkQ5a1pEK3JsWTI2VlpKL2MxdFQvaGRoVHdnL1JGTEM0QjRTZW9lQWFpU3pnR3pOa09ZdktEV1NlVVpYVDFLcXRHMmNhaVFDL3ZzUnJYaDdSVzBONWFZTk9SU3V5QWdMeXcrYWl3T3B5aVc5Zy96QUtnYUtyVVcrakNuT2laNnNLYnpvSUo2Nk4ya1JHZkVzYnFGdEoxSkFpWXNGaE5TSXVpOFVUYm1FYWJJSU9QTUJDNGU1eDk0U1RFS0JJNWtsdll4UkFvSitXaDFOMUhLWHpoZ3V0ZVpvK0RiTGJLbExQbVZ4WTlQeFNFQkhleXQ2RDZkM3lpRFJLMUdtazl2bURINU91c3FGVDRPSThWRWlEWWJFcU1vMDJ6Mm9VMEY1dzRqTjZrc1BsSHZJcElGRGpJT0YyRUdRTXFhcnIvaFI0SExBdlhjVmtDMXM2U1NaMTNDS2tJUXlGYTE1UFVyakdFMnM2QUg2R3hWbGNUUEVLQ09CN1UvSWtHQnU0ckozbEZBUHYvV1h2WFdOMnlyRHBzenJuUHVlOTc2OVYwOWN2ZDBCZ3dkRGNRZ29rVGtHSUNia0tNaUZIc0dOdUtSZkluaVp6SEwwZjhTWDVZc21USlVpUkxVUlNKS0JLeUhNREJpb3dqdDRKanNHVWJFakNZR0lMYjJOMzB3OUEwMWZXNnI3cjNuclBYalBhYVk0eTVUdFc5MWRYVmZPcEgxVG5uKzc2OTExNXJQc1ljYzh3UUxMaVNpaGlSR0NKRkhZSGxmREpWTHVqVXhTZXN1Y1paV2xyc3g2NDdnUXdPUllQaHYyaEZ3WmFwRzlxUlJRZXlwQmh6R204cG1KMmRqYmY5M3pHamo5Myt0NS9jN0pWWHpHN2VyS2Y1ZXpLYjVwQjkvYjQvZXQ4Ky9zbEg5bi8rN1JPNzljNG4xWHdPVFFPek81OSthTy8vd2lVL3ZYcHFEODhGbEx1S2R3TXNvSTJRcUhkY29QTUFLTVJ3c29naE04d2RwS0NIZnUvc1kyVDFERU82MU1LUVBOMzRsZzNveU53MG1LT1RyRnNXVGhLWVNwMFg1Qmp4ZUNIRUpaak1sbGpJTlRHZ2dvdXVBYk12MDZueDRMdVRTZVlrY0NrRHF4Slg3V3dsTnNMN2EzV1lTbFlwZWdUcmlSc0lUVWs4bStVbnExNjdZQTg3QzZmRnBrelJyRlNBVE9iclJjZkh1ZG5RVEZNbDR2cHJEQjRDbzc3eVk3UlMxNkIyUkFEaEl0YlZ5YTNzYXc2MDJLY0dpOHM2V3JjZXBucEVCRkI3Y3lRYkg1ZzhqU0JxUzhiNldHQWQ1YWd6NlVPYllqT1orTFhUVjVNU1RGUXJXMk95Ym94czBBU25vQVRUM2FTNE9UcUdsTU0wdGh1UmJrcEtIbWlobGZCR2piVkM2NUR5TDB2NFE0NS9JU29IL2d5Tkp6cytscFE1S1hDUHZ5bGlzb1RGY3M2bm13RVJlbmNTVTFqWGFGRHoxa0tsQ0dmRnFMdlVZSFdqVTJXc1FpQ2FHV1dIYVNSSU1zVjBNbmlJZ1lvK2lvZUxaQVVqTVRZb3NLV3NWbVdqaHdvUkxBY3h4OFIzSENaeVBweXFoYzdjY05ZT2k0aElhcUt4SVcwUnk2T1g1SzRiNUh4eEU2MTVGZkUvWnJvOHZHUVJDSitsOWhYem1oWXpjL20wSVhLaWlkQXJTRVk5UmtheUY5WXZxdUtVUXc0OFYvbEVHcUVHUGtMblkxNy9DQnhFRE1YRi9uSGdROFpZaXNMUFF1QVNCNEJRVkUzV0MwNE1DVXJFSU5hQ2hYZmZoblgvS2dzbkFVTFl3T1NmYXN4RkUxY2pMVVhjSzAwNDRUZGxQcWQ5TVRWckU4SEZ5QjFhNnZScVppZlplZThQV0hURUIvc1dxZkhpWkZ3VFNqUzIyS2dJSnpFMVI4TU83QXN6Q0pJSENTR0s1OGVPN2tHd3RBemIwYVJVK0NYa3BQSDNCTnh4UDhjdGVJT0t3M3diczRBL1JLNDdHVTgvZGNWZXVuNXFONSsrOG1WaEpPTldEZHY3Vy8rSDJYLzRKeDdOQ3N2SmszcCsxOWRCN1RndTZFQkJUaDRUdmxBVTdROSs4N0IvOVBldjJMVnRQTGFYMk1HZU83dVJkdW55NWRqbk1MbXk0Ums4ZGFFSTN1Z2VwbllDQ1NWeTdPb0kwM1JHZ3YyZ093OVdKYXZJUStZaU9WakdsdkdRNm94UEJZM2w0Tk5ST0VGK2NvT3ErQUJOaDZHWUJzWHZ3cmd4a2R6VURHczFxVkxnUlNCZ2FpMmlwYjVYTmFJWlUwR2ZZUkZnRW9GTTM4Zjh1dnQ2UUVwRE13UXJ1b3ZQYzlaK1NPTWtIakliUmROM3BQMHVxTkFRNHhkV1B3bjF4ODN0Ykk5RGNEMkdESzF5Y1BKTTYwWTRxQjJ0bE1oaDRzS3poNmxLb1MyVjAzZ1VHanBRWlF2VWJuQXlYYmk3czNjNGFoQWpQVFlHdW9MZEo0Zm9yV0kwMFdRU2hPS0k1RldwcVdiejBkSTNhT3VSUU13d0Naa2tXQ1dhSzZKS2pJbUhqWTUrVkcvaG5vRlBrSDdNamhJaTZleHNHU1NJOEdubUpvTjFyUEVJenMvQW9QU2VkZ2FzS2sxdDg0N0FJUUZ2WWVSeWRMdWZtUndqdndTbDBSclcwdVBqY1Y2cmN3dlNtNHg1VlBLcWtIYk92eGpFbTFYbmQrMFZnMkFGUjliZ1l1WVF2U0F0alB0KzdvYzVLSTYxdDNMMGxFNXc2STJNRW5JQzA3MkdTbFZSM3psNEw0VnBTQktKTzNMQ1V0bEQ4Wno1VTJDUlpUcEN0YkZrdmoraUk4cFJkU1lHdG9UM1dGZWxEY3dLa1VBN2NJUzZrRmVaRTZrTFRCSS9FY25EcURGckZkVVZxOFNQVm5HRUpXVUZFajNBQ0YrcWNjdzA1REsxZVlRTU0yV0IrSWxESUlzMzdjMjJacmNBR3RHU3N3NE4zNEFieHZSck5HOWRZRndRUFdIcFhCQUd4Vkp5VFI5SXowUTBYYmdTa2NoZ0VRcnlUWW1STWswTXNvblQxaGNQWjBjL0F6MWZ0aTVhaFpDZWdJc09zVlFSZHAweGZXOEhRRkZxeWNKNVpwTVV6Zk5TVEp0bGQ3Uld6eG5WdllnWFJCYTFhcU1kaW5WS3B2TXJOak5UdFFpb0ROQWlIZisraTd0WFU0MWp1Ly9nTE43NzdzdW5mL1kvK2tiN2lSKzViUS9UN2RLbHBTLzNTM3dkWC92OE85eCs2bTlldDY5OC93djI0WTg4dEpPajEvZUx2WTYvT1VpdXp6Ly9lSDdKOGJOYlQ1czkvNnpaYzlkTzdkcWxjYUYvdUlPV3RFZm53Nzd2ajMzUXZ1SVBQSjEzWG5sZ2wrM2FBRTRiVW1rc0hKZzF5VW1oQ2dRRis5SXBFOFV4cVVxOVNkcWhuc3FpdWozNVZoVmxDQjRFUDFuMnZXcEFtZ2pBSkE0WkJNd0ZhamM0bVJJeUowWkdRYlNrZFJsVXZGbUNnT3ovWVdsVU9qTXBZTGFTa0wyb1h3TU1hMmJzQ0ZZVWFoTnROU0xuSE9PckRIZmF2S21uU1JyU05Gbm80eXJPU1liSmFSa1lhdkNQMGFaK1l1dmtsKzZlclBTekJJRllIcWwwTlNSUzI0bjN3Rnl5b29HQWNKcUYwbGFXTTBoelpRaks2YVJlN1BURG9WVGFVU0VpQ1Y4Rm0xRnNxQlBMTnU0TTZaQms5Rk54Ymg1akwreVVoSEFTMmJvUXp5YmwrbnhpQjRhT2lzTjVJUVJ4dE9mazRRQWxDbTZrbTBBYkFJcGZpUVoweCtSOUZzVEJkeVZMc0VSaGwvNGpjRkd3SFFkMjBPRDgrUmt4VTRDbGR0QUEzckpKblJYVWZKY0pQK1NTMFlkZWJVbjhCSlowQnNoTDFCREVCZzkrM0E2VERKR3pJdnRTN0I5eWVGRmtpVW9xQmlsK2hnNkxLamc0QXBxRUEySG9pQW5GTmJXWmtyVGRLbXdNY3FMVXNQZkprU092N0doYUhMVStPSFhTOENtd1owekU2ZGprMVJIaExFcWhmSkVnQkRKYnI5S09hTHR3a2pwWnlGN0pYYXhqWE9YZkRmYzVXS05UTUZhWHRJU3dpMW81QlY0UGp1Z29OVGJJRTZvSTdBaDdRY3Bqc1NoaHFxWkUzb0FheVFhSzIyQ3lYZnpVNmhrK0ZCbGpMUVNaV3U1SXpXTWpFOUV0eXFrWkN3TE90MDYzV2s5MFRFMUQyL2o4VmN3RkFqUTN4Rjd0NHNIaUpiTU5tYXRvVnJjOFFFVWpvQjdXc1A4S1JNU3RTVUM4RlJBU1diVzJzaXFFVktJNjFzN1dBa01LZjRlWmgvdWVZekxZeWNUNGdQT0xQZG5WbUNYNm94Q3VtaXFYR0JGNlN0TTRZRHgySS93MURKVlRRbHlIVnoxZldQbTkycGtJdjB1RitOQWRtTTJRaFlhQUcwSlkzQWM2bWd0MU8venJkbW5iSDl4L09INys1ejlybjN2aG5wMWV2V1R4R3NQR3R4K1F2UERDcWYzVFh6Mng3L2wzSDlySk1YUG1pNzBPNmZmbm5xdmF6dU9DbHlNUnZubkY3UExUcC9ZdEh3MjdlYTNyS1JmK0x0M3V2VHJzUC9ndlhyUGZQTDB4UHZ0NXM2dFBzK09jZkJwaTVTQ29kaTI4SHZ0YzF3MG5rNXFPaHB5NUdJNU1VZ0VPZW9PVVM4OEFkVWdIS1BYRUlLc0lEWFdlcFovRTFDN1Z4dnVZclQ3NTUzT3pieVkxRWRHT1lKZGdrbXAvZGJvNk1sdEVaNUNDeUl6QXBiQU1Bd21FRHdLWGM3d3F6RjBrY3lQc2JGS3h5NGVoUU9ScXY4TVdKVGpjcWE0d0FoQlhrSFRxQVBYOHdPQ2dFR2w5Q2poV1NqdTVZWUhPdFZFbXJocUxLNGdZREw1YmpEQ0ZUWlRCQ05aWWlSUVlJYkVDbjZhN29YYW95aHRHdmdXc2NxVkJ5V0lDdkcwQlB5bWhTSE8yOE1ISDdPVmVqbGFqMWwrRElFeEJ5OWlRb2JHNG9xRE56UGZ3dzE1RGxNbFdNYmF1NEhIYWFyUDFlN1dVZUtEQWxjSmgxakhCUGJrbEJ3U2F4SUd2NXpOUktzaTd6c25QbE8rYkN6bENzVXRaMEJGa0kyaXpEell3cGk4L3JqeHhZdUYxc1dNOUdaMVJIbzk1eS9SdTBwM09yNERRS2ZLQldIVjR6ejh4ZGlTRHdKd21CNzJab2pGVVNrdTA3eUlYbE9RWEtEaVVwcHN2RmFqRjg2Q0F1TFljS0NBR1hiV2NmbURJcTd2MFVKS0JCMmZTMHdHeHM5dG9kelFRYjZoaHg2anZQSlFCRk96QmR0OWtJTzQ5Mk5OWTI2dzVjOWdzQ1I0cE4zMzk1ZUFWemNDd0lVQ2F6REc3YXBKdzIzcUswTHM2NU9ZMDdpSFhVSWZrSjMya1VYSVMxK2VNVHRVUjFZNUJnWFF4Mkp3VlAxMG9TRDBNNWl0cmhFNzU2bURTTmFoWER6YVdiZ0JydTBVUVlRWE9tSWZvU01FK0J3dklqTHgxeVRLWnhaNnBuUkpPQVpMQXh3ME00cWd0dCtGUzZaKzRKNVRmdXp3VEFTaTBmTWxNU0hKaFhrNndrbGozVVVTZFdMUmk1Z2NOVklRejJJbFEyWVpYUDRBUGtvUk1NbEJlWXRtVlBCM0IxVzVYVDhJZlB0enpaMzcyMC9iU2I5K3p5OWZPYmVqSzMvN3I4S0FmKyttMFQzenExRTRlRnpTOC9qVjFwbEdtT1FLVDE3K3VYemI3alUrZjJvLzhvNit6UjFjdTJiV1RjMFY0ZkIzcmZuSnlRQ2huOWxOMzNtZFBYM3MwcnNkNXVhalN3dG05MnJ2blR0c08zUnRveHZpT1J4aWE5bGJxRHJNRHZrN3doWGtCTkVyVUtwczJONnBITGpGMFJiQllKZEpocGh3WldGbHhOS1JOblFtU2duZEhRNm5TcEFKZkRaUHMvUTRVZENhV0ZaS2FMWnR1eW4zUFJyODUyWk9BUHFqdlV4SWc2WVRBcVkvaUJDS3JIT0RxVGlSMjF0NWoxUzRxdVh3TXR6eVdWenhQTDdwK1R2SGthbUpDM2FQUWtEbFVZU0xKd2lZcnFkMlVuc2ZNbGhLQzBiWUZkVGRSWkM3MWFXYjdCT0ZKMmw4dEU4TTRhQkhNRmRzSnBNd2d2cXBnQkQxSVVnVEttZUR3VG5ZR0NKbjE4NkZ3alFTNG9ubnd3UnVJbmZQS041U3psOWFjaWprSHF4c2pSVjNQdGxaam4yRnZiTk9rTDUyY2pSWjQxOTZKdjhLVHNIOXNVaGpBem84U3dVZHdNNU02ejk2Vk1GdGpDbHh5dGlpRVl3WVlyc2NidG9wRmJKd2pNZDJtaFRyQk9abGphMmlxeVI1aGs4ZHhvUnM3VjJhbDBKQTZpMHBwUy9lSFZkT29BYVpDMmcvYTdYRW5aV0dIaGpzZlY3NVZoRE10MG56TFZOOFJteVZaZWh6bEtHZFpSZEVRMUFPcmliWms1bUp1dDZnS0lkVmZRQVd0dG9BaWtSUTd2azBwaHVzRUNOcEZxUkVPbDRtaWVWWC9jYXFqY3RNRUgyQWVYOXRZcUlMN3FwUXFTcllPbkh4SUtxbmlkQnkwZXRoYmNDdXluRG5uK2MrRnBWZ2hDMzNGVUoyRnlNemNNZHFzSUtzQVgyQ3cxbXNGakVaQkhNN2dxRm9SdlZ1bnhaS3MvRzFFN1JKbzR3djlWU3RIeWFEUGFyU2hVRDUzWHdBWWtDcGdJaVp4bFZNOFJJTmdpeG9KWXpwcTZERkl6RUJnWUJrZDBzUEVqOTA5aUZTbndpR01TMDV3NVkvZE56QjZDWjAxcU5waW1lclVNVWN4VHVkUVlrUTZMdmdjVTBLNlVTbVRQcjVvTXRGNmxYTzdlc2tPd3pzSXdxN0FjT2orZ25RUFhEQ3A5a0Z4TlJhZHFyOW9RTmFQeDA3SmxzbDFwQ1lZRzNWc2pkVHkxb3NNbGdtbUI0S2VjY3dpNE9uNXZ2dnBwUlA3MnE5NTFqNSs1Mlc3K2N5Vkx6c1FNY1FXRHg2WS9kdy8ySDV2Q0t3M3I1djk0bStjMmovN3B3L3R1WnQzN2ZaakFweURhM0w3ams4WjJGLy81WS9iZC8zeFcvNkhQL3BlTzNzb3ZnTGxQWUpsVXhiQXA1Rmc2UVF5QVdVckVWbUR3WllZdkpzaDZsaGlkd1RqNG9VdWk4OW4vUS94Q0RtUFFiNEhsWFV3Uk1ZZ1A0U3AzWmw3WlV3NEdWdUZHeTNwT3FqSEUxWERwYUZsRWE4M0w0VnVNQVJocWZnWmg4NUJseEkySEgrWE5hNEN3ajZtTEJZTFdkaU5hU29sYUIzR1ZIdFVPQWR2cnpPS0pRcW1FQVU3UWNFS3cxM3E1QjQ1T2FneEdqT2NKQWdlMTdTTnlqQ0hrNmNTc2oydGdOeTZCN1lIVGsvbjI4UzZrSzJYVXcvNGxHUzNScWRkVENNSTd5ZnIrUWJOOUJLOUtGNUVqU2J4N0NieHl0bm44OTdMcG5pVWJsSW5XUFg4cUVydXNXeXRpaExMb3FXU0lWbS9hamM4MkNoSE55THdZMHJSazlHSU8xNzI5RWh0MlVseDNKeHBVNFhJd3psQnBnd1prVnMySXBSTEZwTHVvT2dNZEFySGpsbk8wbkpsQzFvQjYwVGJFWTlnREVxUmMwUG0zUWpncDI4YklLSGRVZmxMRVpKckdwZVh0MWlteW1BRnV4ZXhjT2ZOMkk1U1JXemFlNVFRaURBbmZSd09FZ2g4SkhIRFhrdXpIclhOcEk1WHRGN05vQ3BSc2kxM3poSUNxeWRVNmdFdUVLaGNrcE1EZFg1UlBldWswWkhZRWtPVzU2MGlTL0lCYjlDaVpXWTA5d3NidHlxOFF3Q0VyVkczbGN6N0VZMGdxTUNoTEJtajBjWTVRc2dBdTVFWWlRTEt3ekxGc0lGdUVQbkRlVVgxTHh1ZzA0R09KYzNqdTZET0JpN1hZUGNadUdpRUI4VDlJZmlDNVMrK2NCWkg2dmlRemRRSGxadzJWZjJQeVZuMkYwS1ZBQUFnQUVsRVFWUVRaSTRXczZZSSs4UFpRQXY3YzJpb1ZkMWR3bzVwSE45WkNLb1FTc0kvMU1uR3B5QndIUkNTVDA0WHcwRUxEakpBOStQZ3JvT2hEODJjNEVESzBZTWx1RUVMOFhTRFpGRERmN0NMcE9jbFJRMlBob2RRcHh3Z0xkSzNDMWZqa3FPMkZyQmZvL0lyaDlBTE5RRG1Qbmp0d2RsKzR4MlgvQWYvNUlmc3I3MzhvajBZYnBjdnYzM095TElIN2NVWHc5N3pyNTMvM2dRakw3eHE5alh2dVcvL3czLzZ6MXZzNm5Xdlo1ODIrL1YvYnZiRC85MW0rV2kzL1h1K2VqKzVjc25PSDZLcU45WHJqaUttbmN4ZXRCeFZQYW5USFN3ZGtDbWZnaWlRazdrYTJ0UkNCUVllZ2I5Q25JNmpVN1I0Uy9uQ2ZzU3pXNFJpR3k2NlFxbUpzdkxqUGVHa2VIc3NOS0JNRVN3d3pqTk9zWWRrd1NOclpCMm53d1JTeXJGeTNCV0piOVJ3eHdWaUNObGh2REg0Sm9xZGRpRkZaVFh4K1A4TmFIdG1PMU5hK2tHeS81VFdJa1FlM1J3N095YXFkdzlMSGhqa2lTUittbWtLNW9JNUFRMEVINnlaVjFKbUxGa3lTaHBRTTYxYmNMWVNIdThYTjRCa2V3UVNNemFpQkw0eHpLeTZHa3V1OHc3MzhoaTR0cWJpYy84Y3Y1RTdvSWxGd3dXclpXSThFM052NzRGQlBPcmlkZWpQVlJRTlRIK2l5aENrUlFzVEJ3ZVlJZDkwc3ZCTVZiYnlsNldSa3FHS0gyK3RFS2RNMENqTDdDM0thNGt1TEtqSUgzKyt1WmFRWlBxS1RwbnlVb1hVSWRFRU9JLzduN1J3SXUwNG1LT0FTd2h0b0tITk9PZ2lLVDZIeGxXSXczdU9hZ09QR0lzL2x5cm1OQVlsSDFUZkdCTnlTbEZ6S2xwdnhsYVVZOHNpRW9ma1Yxa0FoUWxHbTJ1U3B4eXpkREVOZGpmYTF0TUxWbTJZdmJnQUFWeXU3eERLQ1NjalE1VzJjc2hiR1BVRURyTkRLa2V3eXlSWk9qd2V6a3lvMkZ1SHhMNmlQMjdLZ0ZiV1lDbUNLbjZPeVdpenhqWGtPOUVsZ3VKcDJUSWdTdFJDUkdJU0tHQU5XcG0xNjlkNFBrT2FGL1RsMUVWM2p1OVduUkZkSEFYdmdtamJSQnIxUkxJYktNamM0OXRxL1FQMmZUaDQ0MmpGcVlJaXBpVElvYWw1QWRZdE1mL0NNWDZjQWJpQWlPNFRtdWN6QUlBVG94blRqSkdUTGhLcjYxUm9mZ04renBXbmJTMUdhL1VZZGZuVnFhUGROZTE2NEFFMlRtSE1QZkVHaW1aTWFzcDR6aVRzNERRRnUvUlFkRi90LzRSVWs1T0VHVUNXZlFoMDNkQU5pUGRmZ1BGeE1vK1ZHS1NWYjNicDBxbmR2L3NvZitiLytrMzdWNSs3WjVkdlhMWjdyejJtVFBJbHZvNFpkdzhmaHYxbi8va3JYMzR3TWh2KzkxSlplOGV6anllNDh2bDgvL2VaL2VML3U5dFAvcGlabjI2NzJJbHEvWnByc2pzR0EwQnVJZXJVRWs5ZzZWM3RVQldKWkhUS1EzMEZrQ1RGNURvTTBoaFJLZnZoQU1lZ1owMmd0aTViaG5OVTFSbmUxa0haM0lDa0xKTUJHRVJqT0k0RUtWbFM1V1pnM1oxb2tLTm5lWEMvTEIyK0RrWnRjZ1pPSW9aU2tXV0cvWmpXZ2dsOHppempXTkVkZ2g2a2pYVkJHNGdLSWl4S3J0ZW9NZTUreEhXczk5UTdqNHpza0c3UmdkbUovdmtjNzZ2RGllQWdBUkpXT3N0NG5SQk5CdE1lWTBzZ2hTamcvald6cHI0OWFmWmR1cXRGaWRleFZqUWxlQzBweWo4NE5hMFcwOFVDYnNKQmkzYTVnb1pqUXdZNHdCTVRsU2lIcXVxZ0ZjZ1djU1RGWlA1cWtDZTVsVFVMd0t0ZU9zUEFpNkdxVVVBcmRTU3FsdVFnM0RIWndsQzNvamZOcitHVUppUmdvNHk1aXMwMVJJWk5nUURuUVVGTmdzZjBnR2pzV1pvdjBzbm9DUEZkRmt0cy9jN3FFc2x6VThOUURjS2o4RU54S1h1U1d4WDEyR2JXMEJCSkRLRDBEdE1BaHQ0Vm82bGhyT2pUZHd5NGU3STZtakpBMG5vL2t2cFdUSWV0RmxHNVQ5T2k3Q2wrcnRTOENiV0xEazNLdEU0VEdkU1lOQUxjRUJhRFo2RlhXUXd6a0pZMVE4S1JMMEN5b0ZDdm5WazcrTjZGS1dCSWJlOS9NNUlQTUYvU08vMEJKTlZhV0l3b0dkSE5BbkR1M1RGVFJ3d3QrVGoyeGhVYlZIQ2tjZ0pBVDlSN0VSd01nS0VVaks0ZEVaQy9uNHlyZ1VxTGM2VHdBRFBxK1A3TmkzSEhFcGlWMnRtOHUzb21nL01JOEhUbm44d3JxbXBOYXlGUkJwR1UxbHBqS1Rwd3VUbkVGeWFvYmo5WjIyaTBPMVQrR1VwbDZnR2paYUkyekVERFFVMVJyQ3RlWmdoSnU1TlRzWXlZVThXZm5KY09ZcDFDVENiUVl4amxWRUR4eHdZblJveWJjdU9RREc1QkFKYVFhNXVYZG5xNnhjTUhZL3pjejMvZVhuN2h2dG1MK1dSbi82VzhNdXo3dnYraC9hRi9ZLy95ZzVFakVCbWpPU1ZQZWgyL2UrLzd6TDdyTzA3c0ozL3NkSTVNcWxSV2dlTUpYUEM1WTI0QmxHSXFoQTVudDgyUXpVSURkNGwvSlRsaXVUUkpZSmtkUGJYT2xwUGVIbmh0cmJGUnBMdmFMb0Vlc0NyazFlNllHVDd4aG9WWkNQR2o0bGlnOERnN1lFSFYzdWdBWmlvSDRpdzg5R3hIbi9sZ2c1d0cvc2VSSk8rWTQ2a2dHZi9pWStDa05nVlNnck80STNqRGlVQWVYN3QzbEcrTmJ6djdFT2NSQXNjcFhZMlUxSHVhWjNENGhuUm5CL2svSU9oZ25QUlRGSFVxZDFPS3lpUklFWnhUWFZUTERYS1dFN3dhQ2JHcVNXZ3BjZ1JpczZQdG5Xa08rRCtRZnl4Tnpka2VBTGxrVjdtNnVucVFuQTg0WktOL0RvUk13ZmFXcG53VlA2bGJicHozaC9DRmxuU3dyOTlZUlI5UnVpZ0cwZExNclpDMkErMm5SUkpKbEhJSEJVcVgyNDRxWU16cVY1WkZaV21rcWhyZ3VPbmhBSGdkN1I2QlIyQ1JZR3pxc3lIa2lRWW9kRnVCWVRsNFNWSVduR2x1SkFqWFRRU0ZvOW1QVzQzQndzcGVGQ2xUV1daOUl2T2hHdVFrSTFseUNjeDNIcE9rSUJKNnNWZm5zSjhDR3NMYjh0SmxsWWN2Z3VEQlFCbURIVGNYK0VsZU9FUmlFS2J4UzZJeC84TFpkdWVaZHNxNUpCRmFpVDhVcWdmb2ZZNW83MVp1WUxxUzNTbmRzYUVJZTZsbkdjdGFwQTlhWWpaOFd3RTA1NnJuWVdsbUxUOCtLb2QyZFpRcVBtZGZkWTJHcmpHY1RlNnQvZU1FQnhTYkdNVjV5SWxWM3hJN1ZsbFdWVmVQS3BaS2k3aDBCb3lPeGZPeGhIS01Oa20rSlFwUjJZMEl6ZExCcmQrT29qK0JBOTJ4UkszbXJoaGhic1RLYUtDTTQ1TzlSRmdFaFJWU2VSbnhPZUFadzZEYVFHMTVpQzJsK1ZxWWNaeXdkcWJLZkRGYVRaK1BiWWJISURvN3V3NlBzVmFrWVlQbDd3RDh3Sm12ZzhRcGxrVGQ2bnluSzN5ZHgzRHd1Q2tXWWEvMTNDUGRlRERJdWUzNlhqM3RDc0dMbHpmR01jMTJqTHgwMmUyRFgzWEpQbjc3a0hlM1RsSGZ4dXY0c252MzNHN2RUUHZvSDludGQzN0g3R1FOYnQ0S21aV3Z6T0tCSE1ISXp1RlpiL0s2ZGN2c0gvK3kyZi95STgvYW4vcFRmOGkrNnNPdlhIdjF6bTI3dWoyenFXTzZqc01XZTZwS29zeDgrakNDa0FBamd1cSttaXFJOXFyQ2NkSG5UdVdKVWtST3hndllTYzVLZnRJL3dKTXl5V0NSdGY5dlFGTVJsc0E1M2hiTUZPcG9PMk40OGxDTUFUcUdFbU03ZTJjUXlTMk5wcDRhUnFjS29SUzBSYTJrZUdETmJFZURzZ2JMdVNBK21UWHFrSzg5ellyaU52VFdYMVFJRW9uTDVWV3dKb0hxQTZ6Ym5LdExhWVVlT3d2UGFTeDBlRW5mcGpwWW5aTkFOaWFqRmZGdDVhUFZaV3RLcFJodFp1bkhRdDkwWkM0bWdhTWZNTGM5cEpFS1M3aGIyMUJvUjlQY3dyK0l0SFJnRURpdTBvYVVOVGRTTFltL0ZaNHcrNmFKejZaMkJtcDk1VXRScDVzeEZTeU1CaEU3WXdxVmhsZzVLTEU2ekN4eXhBOU9ObHkxV2FIMHhvd0k1YThBckM5SDFtWDlyUE1CUkVIb29MUERqQUlSVkhHWENQcGgyOFlvQlRDbVVlVG00RGdsQXdNbTg4UXdFZ1V2bnZIeVpDN1ZYdzA1d0FNbVJCRGtVay9uSEF2dkNrSlhSblZBcUtjcDRTY1NrYWdoR01sVWJOQ3FmWjFXRGQzNGpqTDQwTjB3Wm9TUkt2OG5oK3dZY1JsSEd6QUQycEtmZFhTVmdaZ0ZEU0U4ZTIvY2Y2WXdCUWxzcGN0RHh6NlhMQUN6WmU4NExLQVV3T2JlMkZqL0c1d3FYUE5rRE4xVGhUbXd4S0s2Ris1S1RUdXFMd0wxWVh1cFMyUVY3dy9xRlpRanAyaGlRaGpIbEJld3FyMjBvN015SnFQREtSRXBncHRqRkxZWS9RYTZQU3RFZFo3Q1d4MEZqVWlZT0lBNWxtVnRkckh3MkxPa0NUZUFiK2MvYnkwcXhxV2FZaEs0aDJHWVhSTFYzeERZMGp2MlFabERTZGRnbEFpZjFwR0NGeURTZENPeWNubVhyRlZpTFRtRVNnUmVaTjNrQkxMSXpPbVJLdkFpdUl2WmhXa2NTbUVYdUlzWWpsY1V2NmllajZuTmEzZnU3ZkhlcHpMK3dsOFk5c3B2bWRucG95OHBYbmo5NjdpV3UzZmR6cytIWFRvMWUrWFZSZlJNOE94Yi9JSXJWODBlM1RmN1gvL3FkYnQ5Tyt6S2xUZUhiQTZka3M5OHh1MVRuOWp0UC9tUFg3Rjd6NHp0M3RsbTE2NlNuS0F3ZnVvRmJ6eGxNMUJMRGZPcGpBdlBneHlqUlVsT1BUS1Z5RWozMkhXVDBmSmhvTHZOUXBBU1FEYXZPUU9JdWpTRXBHR3JicG9BdUhCWXRLWDlpbDA0QmUvRGNhbnJ4K1NjOEU4N08wNGFPQ1F4cXBKWEUzK09MZ3BlZk9GSUN0dnJmSUZzQkhXeHNSbE0zMnlhTVltY0Y5ZkZ5dVVPTTdkVlVEaS82NXdTVXF3TDgrTUdyTDQyZW9HdVRNZHEyY1BrRThBWUhJWFQyS2FlU1lwaW9iOENSUzlycEY4R3NaNXYvWDdMM2sycWNhZzF1R0Y4UGdES3BXdjNKc3RHRkVaZ0FGcEdmcXF4RWxoblV0bUZHbXFEQXVNSlhSK0RDWmVSMFZNcUJDV0pHS05MSzlRV1VFNjhrVjdTV0diRjBURzRCS0tzVGFRZjBsK28yeEtHM2lzR2ZJa0lTZzNxb3RnMjF5TVdoZU9pWGxZUUJTNU9JZHFCSVNXdit6eWg5YmFJR0ZmdFF0Y2hBR0FRdzlPVklYS3VPMHlkQjhhYU1NSk1Va254U1FyM212WjloYS9WYjdUSWtDeHBKOE5lR0c3U0UvUUQ3MTlWNjIxQ2xNU0RXYnR3UzFQN04rcUJobVRjMkFyQ0xpbEdaVnQ2ZnhXdEdmZUw0OEhnY1F3b1FkT2V1ZHdhZHJ4aGRjUVZKWnhaUkdMUEhwdENJTk1vMlllMlNiaFJwb0twaVpLdWZyRGpxemZFVGVsSzZoQVVVNDdMV1JRN1dvcFFSUFNDaFVYeFNPNUNzc0s0OTZTQk94R05vRmxKaHZJWlhlRDFET3FjQzFSYmlURVRQaE1EUEtoZ2FRakdxWk9aY0VKdWltV1c1MlVZVHpCUVlnbEVIN2x4eUo0KzN4RDNNelJ3VnVNS3VDYkVBaWpDZFRidFVLVkxpQUV1cDlBSjN6aTZZUWJXRHRBMmxZQXBlSWI5M1YxM3hqYWlRV2JJY25nNHk4dDZHK1ljZ1ZLQXpoR1BYYjQ4L05IRGtYLzFyN2w5K3VObVYyNjgvYUxLWWRQdjNYVjcxN3VIL2VrZjNPMmxsOHhPVDgxT2pxbTloMjk0K05EbUZEM0lFcnpwNjNobTF5NlovZmJuVHV6ZXlUVzc5dnhlOHd2ZTVIWE14SHYvaDlKKy8wY2UyTy83OEQrMlQxNzd3TmtyZDcvSzdPb01Nem1EemVXd0tROGwwOUYyZ2NWZU5vS1ZVUmlvUWtZZnBuNVRPUWZ1Y3B5eXNjQ2tKc2RtYlVNUXg1U2hHbUk1azY4K0kvWU5hb2U1Q0hyaE16bWtKdHZLMGVORHhmR2lPV2J4cUd3TU5OQUlFSXRMaDFSdk1KaHhHOVFWU1lpRHFqV1ZBOVdYUmxvNEZTMExqUUl2VmszS1VTQjBna1BGb3dGeXI0djZQcGhDWWVodlZkVHEvb2RFUkhwZENwa2FHclVPcDJPdGlHM09NZytUMEtad3lvbUNESHVnT1dSUGhuUFBJRG5Wc3VPRGVSRG4zMndjaWJoY0c0T0RSYjQ2a0NNbXlmVHNrQTFYT05MMUFKTUJYUDBMQXhGczhLUG55Z2JhOTZoVWErMWN5bkV6Q21EQkJKMFVJdUgyK3JCWkx3UjFMUmtSZmNqeURBcEw3bXRqWUpmd2VZUEk0WkNtaFZBZ09xTGFJNTU3aExQOWpXbHVseUdNb2diR0tKQ0VEaENLbXVEQmJEZERodEdkVWovbHd0RDFWTCtmVGJLaGdtVE1KQllGRFRBUVlpRmlPZFdJRFRYMjJSSzhWVlZyTTBVSEtCcm92SkhDMTdoYUxvc3JZaHV5L2FIdkZsMVI4U0NDS09pMmxuL0hlQ2lqOHJCbzJVb0c5S09PN3ZRTUpjOGp4Q2NXdXlsV2ozeWFCdDBnVVdEdlZCSWFXeUoxZFpLSHNkU21zOG11R0RXdmNDUDY4bjNKNThxZDU0U2lzSWZxcGh4VXAxcG1DUmJpcExTTXRuTmREV3k4V1crTElqVkxmWm9MeHBFZGlGSDlRdWhOaFZ0akkvdm9jRWpHc25md0JkYWFWc2c0azdsNmNlc3pSeU9ZemdlbmtoQjNBTWNGc01kOXJFSGY4ajFMcEVLRVJGRWF0OEZTaHhXcTVob3RvVjFLQm5HSDFJei9mWEI2UnE3QmVkVkVKemEwSGQ3bHhLNWMyc2I1STdlZi9abXd6MyttN09kYmZ4MWZkZzdKZkY3VmlYMy9IeHVUYTNwVVZtWXdjaWlsUnMyZ251akZ3ZTM0WW1XWFV5enV4ejcxMWZhNzc3bHB6OTU0OU5hNExHbDIvL2FaZmN6ZVkwL1pnM0hUNzluWUwyMUhTY29kZFdZR0pJNDVkVU9PdGFwNlhGd0RyTDNDSWlxTnNiU2N3ckVpb2Zyc21NbVVUb25Hemg1eDJEcEdHVFdFVnJKZnhpbVpkUjNvMHpjU0lwemZKd2xTcUd2aWlaT000cTdwdWl5ODJnV2RkaHdXWjZzc1dHc0I1MzlzdUQwNVR3WTRuYkhhWkR6Um1XMTduTllOcUtPVFRHcERDaVBzMjRoZUVUWkRGcFJOM3FiK2xxV0t1dktRMDZGYW5BZ0daalRIQ0pvaXJDTjBZOWFONHZIb09HbU0zWlF2bzBSU1lUN3p2NFFzRXVHSzFSZnZ1QStSNUpCdDF6UGZQVnUxWHNpR2tVRTdOYzBnTm1yc3hEVENPQTZxQlFlbEFJVnpDUE9WNGd2YmgramdER1RaUWNaOUxld1lyY1kzR2RJSGpYdlU2cU5OeHdDOHNyb3IrS01qNkNXd1pYdzVKREttZmw1c3hXMk9vaGdUc1kxc2xtazI1b0NDWHE5L2F0Z2F6eDlSWldhczFzNXl0R0lnb1R3bUY5WE00bk45QjZlMUlzZ2FqRXptOSt3S25FTk9JV1ZZdlNKbTB5QkhhN1RTQ1lqcmVkSlRzcDVldWViZ25sWTVreG4rNHBDRXdoRVZxK3NkT3IvMEUzTVNzaUgvclZaNHhTS3JTek5NZ09scWt2SXQwS2tVU1NyckNMTGdaRXZyMXAyQ2JCZVN0blRlSXhWZHVXZUo3N3NvbUk1blBtQktlVDdBR2NOcXdxRlI3em82c2NJZDBjR3AzaVhCZk9mWHNuZmZRYnFrdHJRNmpMRC9GRmlVZERRU29BSGNsK0liMmNmV2s3TkJGS1JMcHFGcHR6eS8ybzZrNlBzUytHV1Z4bloySzRrUFg3SEZxTXBON1Y4cVhxdW5DYWdVSm5HNmRraWpOTHJFMFFZTG9YTDdMOXpmY3RiSzV2WDZvSk9oQ3JJTThGR2ZaL21GT2ljOFcrdHpnbjh5RWxlNDkyWnFFeENLeGNnRGRtY2UrT2V6eitZTVJtNDg5VlljZnIzMmNXNG4yNGxkdlhKek5nRGN1UlAyZ1E4OHNqLytBdy9zeFJmNzcwNDR2cGVJeUJHcEhLcXNUd3BJOW1IMnJuZVovZEkvMmV6di9ZM2RMbDk5eFY0NGVkSmd2SXV2NDViMlIya2YvL2xQMkhmKzJldnhuZC8xZm52NHdQcXdvRGhzRWwzUERuSVhwTVJIcytlYklPQnRFT25nU0hSRU42bGpGZ2VNa29LWXJscmpCOHlRVUU5RWVXZTIzeW43azJOalVnTyt3YW9FZ21pVk9ub3VISWNkR010Z2hjWFFHbkltVEh6dGtCOXYxc2FxdGw5eXROVzVrR1R5OCtZSWlUUUpySUVSUnRwRW5SUnA5NkJwb1E2YW9NVUxDR1A0RVd5dThFVlh0SlVrdGI1c3kxeVRqTkV6TGZsYWNCc1lUa2lIdTZ2S1JycWxEMEkzelBCeHE1V0poU2o5MG42eDhucVVIdEZNUmZwU1pET0Z1RkJFZlo5N2NyS1FoK2JTY0RuUnFMdEFuVEFTQStzYkR0KzBHU2FCWWJjTlVEaklza1dNdmNkQ2JzVHpHUXdvRldSM09TRVlpS21lVGdwQU1Pa21nY3JVTkZEQ01zaldUTTVQRW9LNGZ6b3NXL1p2Ry9lTFFYVVRxY1Y5TUpyN3BNZ0pkZitDUWRMaTRaY05NMUh3Y1FGWlZ2T2pKOHQzdmdRU3BxM2pMRlVzU2hlSzJ2ajkvTkJCNjVJNkthMHJUSWU3enZCWnZMNlFKdXgzNmpLU2k5YWRPcmovME14TlRtcVZaUk1FbWQwRDJGK3pOTThPellVaGlxZGhuMzZCaUdIa3FqZm9IMm9yMHJXdXdmS1N5Zyt0WkdyYlhTaEJFUkZabHBkbGZySTMwQUxjU2tvZGFaVGlDc1VhS1BEcTNJdUZnaDBmdnllbStFZkgza282cUZRaUhuZjcrSXd1S3drbWxRR0FFUVp2TURzZXF1OFhLbFpqVEJ6MW5PQk1uUFFlbmxvQkdKbndGQlFwK1VVSzBBeVJjTFRCT2puVU9OUG1EY0dtTHJ0UzV4cGRhWGlvTVdYMFpZbzZrRk53bW95Z280ditUTHJNZ0tUSWREa3FkWTRhbjQzY3o3ZWpXV0JzNHdKbTlOWmVhZnY1dWIzdlhlKzM1NTU1aDczMjhJRzlmUG1LZmZnYlhyQXJWMi9iaXkvMWgxd28vQndYY1pCU2o0RGsvbjBLeVRhZjVQajNwMjZhL2NZbk4vdkxmL2taTzNueEJidjVGTW9qYitGMVJFWGp0V0gvM3ZkOHdONzlubXQyNzBIYUtSK2FrMkFCRmMxMWNlSGc2QU1GU2JGeEZJM21iUzVKd1dLV0ZkU1VWa3dNdktUWTdob2pUNFNFWHJnUE1EVDJGS3pJdHd0b21OQU43RWpKZ3RtYVRXY29nQ2tmNDVyeklDaVlVSm1wZHdWK0Y3eU1JUUs0UjJoR09yRFVTZU12YmtiUDc2aXJEY3kvazFKRVQ2MkRpaGx5MEd4NGNjV0RPVEFkaHMzWDdBWFNINXFBemVDQjl5VW5vUUYycGlVUkVVSXViQkw2T0RoVmRBQ3NDQTJLSUV6OW0zSWMvcThjOFVDQi8vVnFJU0lzNHlZNUZDMEpTVU1BalRKdmE1QkJwMnFvV25kZkxBK0w2eHI0RmFSaVZxZkloV1ZSc01oblA1WWhpd1dWMTE0cEJTV095SEF5bkxRUkd3MEU4aCtFWDR0WWJDTkYyVDc2czRMb2swRzdoUXZMamJMd3BoamtpWXpRZnJGYWlhYmNINXlJbkRFUnFWNnpOZWJRMGM3Wjk3RHVXZVFMNEFWbmx4Nlp6WnZvdDNqc1l6MnpEajRTMUtNNThwb3o0VnI1d2pyOVJEOVdCWGtVc3VwOXk2MDZySjBxVzBZWkJiSkMwQzlYWUxhNkNQVDdPdThBWGo1Ti9XemVwZUtlVFVPL0gwc1NNTisvdVVHbnFoRkNPRHNwTkFIeTB1VGtDdXRzWWFhS3VTR3dtRmtWZjZtYUx4WEtsdnB2WUljTW9nQXVCS1FpY3BTWHNZazZEdlJPMWZGUTZHa1Y3L2lTTUE2V0lUb0IyY2l6VXptV1BxQURUaWpYU1pWc0J1UUQzNE50T2lCbW9JeFdrVlVzcStMQ2cwcUxiNmdrdFJDVk1GUUlkcUdhbllqdHRJMGNOQ0VsNkZiRmdVNU5DSmtCcFpOYlV2QkdzQSsyaHhXRDVodVp3c3U2elF2d2J3VjdYRm5LemM1RjI2dlY3dUNMYkJaRWdjYnVZdCsrbGRmeGVRL1BIdHIxYXpmczFxMm41ejhmU1BlQnRqNTRMV2NWNW1BNWpQMHh3WWd0Q01sUnNqbm0wQnczdkcxMS9VZVFjdU82MmVXalR2T1ZYMkd2dmVlS25WNTdvL1Q3azE1SGhQbmE3WE83Lys5OHlQemRMKzk1Nzh6OFNsVlB3OG5tTlNxTW1YY0xGWFZaMFJVQWo5QitWNXRUamdyRWZoSlNEU2puU0dvMExhbUdMQ0IwTDRDWVJaUHcwWVhnbElYaXhrN3FpSlVTZFRma3FhSEZqTDN5UzNBakwyU3lqYlJudkNUMjVnM3BQZWdUbkdDU3hpWE1YMFVnZXk2R3VaRkJ6cmhoTnJ2QWRiWkpMMDF0WGdxT2o1S2VsU1V6ZTZzVGJVUFNoQmkyUU1UTTZHQklMa2hjbU1wWWxXWjBjY3dSajVJOEN1bHJxdndzaTROSjQ0cDlVejhYT01zYXZMU3dtZDlVNUZkQlVzaThaN0habGlDemVRSXJLazVQeWVlVGdvaFMrQnlUN3Q1MC9ZL01LdDNXYk1pYXpvL1dhME5KenZzMm9iR0xGSWR0eDMxOTNuWnc2VWlnVmJkbElyMVhzRHFEOTBobFJFR2kxbGdjcTVZWElaK3k4OVpsU1Y3cmN0NzE5aEZKZjlLUkl4dm02LzVpakhhMHRsNnpzakxYdXJFY09VeDhMblVUQ1loeGRpUk5VWXg2bk9WT2c0LzBRdUxoS3JmM3Vya0o4c2Z1blAvWjZzU0VtbGg0Tmt6YWJxV2FwWGtFZmY0WnhpZDJHTnYyc2dNQjV1bGwvcHp6K2ZIWENEMmliWWozWmtTK1JSYW1zeXNxT1Q5T3RXdEdFend6ZzA5NEtibDBrcFRPclNsRHRVNm5ZbDhzYmVTQ1Z6QnV4MlVQQkl3NDFZcGwydzdDWUpON0dhcmphTXc5RVQyaFpvT1ZXc0pKdTBsZE5raDlNTlBFckRYSzVmbm1ueWRJdXRHeHNpZW1nUjlEOUpjd1dmUml5c1h6SGhTdFUva0pWRUVvaldBMFl5b083d0RWRzlIdlVhRWNjOE9kNW9ML3FnRmdvck1ENHdOMUNxZ0RwTGJBNVhEVTk5ZDNCLzhZTE1IZ1ZMNEJkMVVJKzFSdWlVQlhxTVU0MmJzRjQ0dS9qcGJnOE0yZWUrWXJLaWdhQTBUeVZQSzV2aDVMaWVVcE9vSVFaWFplSkpPNzk4MCsvSFZuOXQvK3VjL1lqLzcwODNicnhyblF4Uy8yS29NWTlvbWYvbG5MMjgvWXYvM1I5OWg0WUZWUnFFRS84eUdBcFQybzd0Q3lPYTVJVDZFSVdQYVNmZ1diVzFOVkZ5R2ZCc2RUb0dNTTcvSFY3WVNzUkw5OGpvWU42QmdCczA0MVJSRWdZRmJKeCsrb09Ucm5DWHNYZ3dScjl2YWhNVlJ5angrVVRuaktZQmJlaXNlSXpyZk9jZXE5bFFBREZUYWFueVR6eFR2RkFLcHdnZXkwZENJa0VLT2wxTUpoQ0RSR1dGWG1YSHBTSEhMc0ZLVndNT3l6c2drQXN4Q3RweUdFZFpseUhHSWlhcVUwS1ovbmVDOWprQkFockRKY2lZeXdqYjZ1WW5TbUlOYzZYL0RGSURiSDh1d1JGNVdEYXVJWWZ5K0FSc09VVTFFTHAzc2tOQzNaZXExdWc2RVd3cUl2NXNxK1E0bXJaZ3pWNVB1bEJzK0JQS25hSVNkSkx5VUh2MUFuUU1MVEpUVFpKY1l6aEtRNzZzYStWTW9IV2N4MnpQaWk0WklvSjJyQzNVZ3dKTkZlckNKWW5XT1dFc0hubngrNTJmb0ZhM3RYeDV3TDZ0Um1kOGsxME40NHVUcmhJa1E3NkV2ZytLQlRKSHZFSDNrbU8yNHRTRVRnbWN4bGpWQUFIRFhXVm50aUNXanBQQmtUU242MWluVmlSME1VZ0NBWC9IOFIwcE9DaXd1UGdGUTNkUFdDVUNlS1dCYzdGMzVLQVhqZ00vWEl1VUtFRVJWQW1NUVlRckh6UjVDUVRGYXIzY05oaXJjdDc0bDlXa2dEKzE1a3NBbDJDS3pvejVhY1E1blpBQlF2UE1sMWpzbVhWd2xFcFNsZll2QmloZWtJb3c3dEtBdFhYeTV3d2k3TDhpcUZDNzNPWnVzb051blg1bVFEQXFva0RIUXFJVlowSlVISTRucXFMekY2MTZFRUE4WWc2eWpDdUlRSFVEUGl2d1hCbTFFem9ORGhKVTAwZCs2OTBZRVo2VjlzRTNmRWw3VDJtUk10dHozMjNPemt5R1NQc09RdHh5SnU5dWpzeko1OTZqbTdmdjJXUFhyMDZIai9tNzdsaWYwNTJmWmMvMDkreWUrOGFQYk43NzluK3pkLzBsNStKZXpLMVFzcC81dGU0Y0VaK2FwdlRmdTFhOC9HUzdjM2UrclNxQ0hlQjZSZXJWUElQbWhmZWpPSWNnTU10elpudEtXblBCNllYVWF0UFU1c2dxZHg0OURQbW1iYTlKOFdYS3dISTIyYWNueTluNDBqcmNGcDZMTGVMbFZKaFFrU1lTUDFIeFpxYmlBTURYR3BFUUc5WUFZU1JkTFgvQTNFREd6SGc5RUFLeGRHUzNpRVFJRnA4bm9hU3licGJWUVBwSmtZeElNR2RXdHJlbkpYcmxLbkR1SUZGZnNOVEpOUjIzL2p1Q2l0cnUzVExFWVpXWXVUSVJQTEVjWitDVDcyd0hxTDg5WFZlOUk2NndsU3k1MFJTSzEzb0pTYlJneVZidzBWclNEbmFvdW1oTHBvazVTanBBOHhoVGNReG5TV052VHZRVFdzTVp0K2RwRXZacFJiQ0ZORkJJbGFPWE56YXNZWmxjMGdKWExobUpVeENZNUhZL3R4b3YybTRwNXBrL0Vqb00wRWZkM0pKMGtjSTNQYUtnRVBqSGhNb2xKMHY5R1R0bzc4Q1loYnp5VnhQWmswTWFnTTllaGNNblJMRE5FV0JpM2JLK1NrYzBpcXpRdXg2UW9aRk5HckJSNmtaZ3RGTWNSQ3ZPMjc5Z2NOaUJ3dC80V3hmMllWZWRLSitJUmpjb042M3ZBY3NqenhzbDVHTVh1RlJaeWdpdlpic0NRMlNDWk5zVDlwbDNoTnYzYWhtV0xtd25iTTUrZGtHV0ZIRldJVExveEZrcnZTNEEybUZjWlZBU0Yva1NJSkRzUmE3cWFtWTdyc213MVVaTU9IRHNLZ0NLQWFjTEtEQmc4MUFGZExMTG5JVlVkTVNxWE1BOGRKSzBQeGFVMlNjSEdnYklvY1FTRDFtTTNTZWlwT2hGMURFR2xEVUNCQ0N6TjVZTWpJRWxrRmF0QWNId2xCV3ljc0xRZ0JKUmVNOHl4OGhJSEo3THlQT0ViRzVLR2NSdDIrZWlob0dTUDhrQURoQ1lQVVJsMzdMTmlZMFlGVk1xcVBMZ2xLS2JZR2VMbHg2S3RwN2hNTW1FbEpKWTFHQXNxZWdTTjRTRzFzRnJGZjBsejZMd0pBSE9Yb2c3VDYxS1M0UXdNQUFDQUFTVVJCVksxblptbm1yYnplVnJQd3NSYlhicG45eXY5M3kzN2l4Mi9hQno5NHBrRGx6Vjc3bm5iL3ptNS83cjk2dnozOUxiZjh4Zk9IbHFkWEpXTER6R0l3d21SeHNDalUzcVlLRmpUWC9JbVlJWmxJZE1HTmRpa2xkcHFISlJtRVlMR1JweUdsS25KVEJVZlNQMVJhUFM3WUxId05Ed0ZzVFFnbFE4cUlmY1N6MnY1VGhORWExbGtjNWpvVTB2NEZBUW5Bd0pURDU4QVJJcU4xSGt3MUU5TExXUVNIcWRtTDNoSUwvTnVoSjlaMm9DMkhWYWNFOVlDNXRDUk5tK1MyWUQ5SnBwN1NJcko1Uk4wd0U5UTZTR29waWltVml3d2RLT1N0K0VKTHdHbnlmdjdHVk1tOHUwYzErWUhCaW9wcUdGV01TQXNuT1pPTlBWaHZwNFFYQ0hNZEZVR3NuMXVpa1JmblpxNGhlaFMzV3F4RlVHNHlvc3Z4YVJpT1pZdi9YQ3o2Z2hSeU1VdVhkYThIdTd0bmNQOGRZbTBieW1hSjZiblJ6eG1Qa0ZZdFdmNFpCbnpwYUg0TnFWaVEwOEJkNHBVeW9LdzJhSG9YcFFpVW9SU3JWN0NZU3I2bVRiK2dXOVdmRDVycjVxNFplanRpSDJLSDVJMFlCd2NnbnFBcVBuY2ZsZWJKWjRBaHBYTVBCRTBLOXBpNlovYWN4cUhTbUFzNzRKYUpHbG1ZVU01c01nYzJXQ3lQcmYxcDFpaGtyOG1UN0ppU0ZOWFNhVUc2MWNDL1FFbExGZnlnc0hTZHNJRnNLMGhWaU1VMmxpWlBEb3lYam9CdUI1R1FvV050S3RReWFXQXNWQ2NtcVZ1QzRSMlZRYzdOUjJsNnh6eFBEdkh0dURKQnhIUXUvVkJPVWJ0NzRJVEtOdVFDT3BETlRkSGFnTkE3d1hBTWVrT0hkMjVSd2J4a1hMdkdFa1BUQmRoeW9tYWRwWEZKOEdGbWFBQWw5OUllOEIwcCsyWkdjcGJwcUdKV2xCR1pRTkJPMksxVE1FUy9ocEREUVRGb0RsYnkrMTNuRndjREpxeHVkcGlBbEl2VEcxSVdXV09WOVNsODJLVXlHaXdKNzJOT0JIOUxrTVB4T2dNcWN1M3FkWHY0OElHZG5IenhVT050SzVjY3VpVGY5bTMzN2NkLzRobjc3Yzl0ZHVYS0NtYy80UUxQZHp0L0dQYktxeCt5eXcvdURMLzZ5Tnl1N2hUVmtDREY4RVkzbEJFUlUyRHJDQXZoK0l0aFNCRmNTdEZHcHBJZ0JIR2w1cUJ4RklJRzBQdzFYS1FpYzJtTVc3dVl1WWxha1kyUmRDbFR3emc3d2JIRWtRTUErRHJ5cU5xOUdnMmdkemhLVlZVUzhleTJlZFArbEpKSTlVR1E2Ylkwa0NIeUJ6dk9nL0lyVkhkaVJoa2gwYjJxNHdkVStBd3M3U09zRG1pWlZvTS9NNHBXOVZDVVhBYk02YUpYeGduZ3lWUThqdlROV01VZkdPM0YyZ0hHQk0xL0daaGlpdTl3ekN1MmlVV09JMmduenFKUVJDZTB1ZXBHdFNjSE1aNmFlc3pURWFTdTAxMG4xQVY3T0kxYmdER2hzaUhpbTFHYnVDY0prVWpYUnBRU3BFekNNUWhseUJCMkJ4NUZibFBWc0VXUm5xWHp1dGNhNzVwVjNGbEc3cUhYc0xMNWtjeWJtVzVuQzFBaXNoZENCeUFNNXlqRmNlQitySFVGZzRpb0R1Mm95THdrUTNDQ0hiYUs1SCtjREIvY3VhYmNVdSs5anN3K0p3SUNxMlRwM2JHbE1IRURhMWE3QWpyTkduNllpbGltWk51YytkWWl3aWczZGs4OEJXclhmYTJncDFuSG5JM0ozanpFRGFsTjE5MnM3TE94cFhCa1FEMnhFdGlUL1hhTXQ1SFVNRWNJSm9NdGhzQllxMXc0NVZrVGRkR3B0SXg2VlMyWFJ4RFN5Ulc3Z0ltMzBKVmNvcmZjYkNvQk8vdFZLVnBxTkZVT1BXQ1d0YjI1N2EyVXhOZ0Q4cDR4Y1FRY25JSFNWQXM4Q3REdW1JYzJ4SklhenNmTUxKcHAxMDQ4SmhxT3FlenN6ZU95NUhRK3k1Uk1vNklCUjZ3ejM3OTU5cFJ5R1dodWJzSld4N2ZIbk92dG5EVFc5TERKcXNNd0puS3IyV3VlVFZzak5GRmNvMGs0NVNvQ1J0YXR1d0RNeWdXc1dTZTB4TVVGb1Nkb3FwNWRTQmpwLzl3cCtjSmk1dkgxbyt4L3hXcHpESWVQczN0bjVjdnZQSG4yeTlpSCtVbllVMDg5TTMzSVczMjk3V0RrQzE4dys0NXZQN2VQZnUrcjl1TS9jY3UrN212UFp6dndtNzBpOXZub3g4MUhKMzZVWjRoMGxRb01NSC9VK1JXa0dhc3Z0UjlDT2pvYXJvVTVlUXZWZnliMGF2b1FHTkcrbmxSRFVXUjlDVG9vL0lSSFVYTU5ZTjVHRjhBTndzSVdNZ1VVa0lMQ0EyNmlJRHp2UXI1Y01yNG9XTWF2N0lDNU0ycWZSYVNpZHcvMjVpdjNudXdEWjR3QUZMbVdsQ2FNNDRjVDZUaEdNRVNUeWtERnBEZW9EbjhrTzViaWdWRUEwd0FLOWRsU1hJaERJcUpkWHFEdG1iVHN2WVkrakNsNE1WTTBYMG81akphVWpCY0s3VFdxQjBQa0t3bWJTVlNORzgvRmVDa3VVZVdMR0RPdk5hMTV2cXBxSGVrZWRlYUlwNlVvU2Z6OHhVU1h1WmZldSt3QjZZdWNqb3VLRm5DQ29BOWpXWkFjaTdqQXNaUi9hU0VvS1JIalBid3hiUGVnZ0J3VEw5eGdwZkJOZENKV2tlM053NjNUT1hSQTlHZ2l4akMwOW9OK0U1dEUwZHg4KzY1RUxkbHF3UTF2eU82WmJNSkYxbnd6VGRVd3FMd2VRZDQrbk5WREF5ODJsNzAydDBNc1o3ekJUcFROY00zQkhhWk5Edk1pSTFDT2h1SjJKT0RnK1VSTkV3YTlpZmpPWk9aTi8zYmdJMlBSV2x3OHcwd1pObTZSdW1oTmJyMHdxSVRkVnJZc1JBdXBWb1JNT1liQ2dUQ2doSVJWYlI1TXR6MGNjbFd6bFdVMWc2TjJDU2JQTkliRkRlNTl1RHRBazhLd2tkL2FGMHZSSjVReHVkQ0RkVDZOQnB3K3NJYSt1QkJPUTVqaWlzVnFZQ2N3dVhET3NzTjNNeUpiejdjRHRhR2ltYzhCV3RVbXpwR2FEU282dHo4SGxiTTdLL1lrK0lFQWdBa2thNmtxZDhJK3BLdGpVcXZtbldJNHE2REtLblMrZS9ncDRoeXRVbWdQQ2N1QWdQL29nam1vbE5EcEVqMllVQjhUTWE2T1VzSWEwNUg5RkIyakh6eFUyUnVhbjNhMEdubkU5WGZlc0NzdlhiV2JUMTE3dktjL3pMbWYyNVhUcTNiNTVMS2RuYi8xeWI1dk94ZzVidkR1WGJNLzg0T3YydC83aDlmc0N5K0YzYno1NWxIUStWNDZKZmZQd3k0ZEJkTFRNZSt4TXFTSW9ZRnFRc3hzSWZMRG9JVjZHVkN1TUZQWDU2THlwMENYR0FFK0pHVU5wZ2NaS3hGRXVUMUozY2JKeldxUjg0WXdESSszQ2lxRTVCS2tGUnh1dXEzbVFhWkloT2FxTFVKL1dFNUlFZmhnNE9VdXc3L0N5WndaYUFKT1dGd2FwSk5tTHNMZzdRSkpCeGpFSU1wVmFFUUtSRWFGcEpvdXJoTVFGd1dDRjUwdFgwRHlsakdKV0RuVU9FYlVTVVdaZE9oM3lhY3NxSlRBR2VlNGRQNnBWRk5TLzJ3SEZkeHBKTXNKeEducDZaQWhNS2s4RXJaTklPbGlaUzV4WWtWbkEwMTVhcFZJQ1YrSitBaTNwa3JOd2hiTk5TTG0vbVJlelZERTNlV2lYUE44MVBYenVnNFJsWFBvS0lqMHJIRlM5L2p3QnVGZ3hHdktKWlZjbUpNQkhRanZISkh3Um1ickhrTW5vbnVtMWhPV2ZTdEsyYlNwV3Rja0pPTFR0clZIUlZHeVQyTkZHRlByTklES21XeTZvUVNWUG5QRGhsZFlTYzRWZWIwYUcrRXNxdHVFOXIzSXE5Nzhjb2ZjdWEyV3Yzbmt0UlFOVWJRTzRMcUxPNmpzYUo0ZE1vdDlXcW1TMk80aDhpUCtTcFJxeXZhdUtFTnlJWXlFMjJyOFVQVEVjSk9MU2pGVUkrTU53VjBhRXlWdWQrMWpYZkdPYlIwWVdZOVNRN0dGcTh5b3Rpczk2eWFFY1FVWjB5dW9KUjBaSkdKcTlLLzczRkhlcG9wd2o4enZSci9HT3VSaDJDUW1TN0RJUmx4QVo2aDZ6UTV2Y05SaTZSNHc3bEtlSzcxZFNKZ1RRcE90TWpYSXVLQm1taS9CWlRCcEhIZHZQVnErRjFGWThXSnplbjhhQ2czbXE0dmsxVVhWc0dBbEh0MTlGRmZmZnlXLy9ZZS93K0x2L3BwZE9ka3NIaU83UHR1QVQ0YTk5aXYzN2NHdlBqaTZaZC93TjA5NnZlMWc1TGkvejc5ZzlrMGZTdnVUZitLdS9aWC82VGw3K2gyUDJpNCs1aFdjaVBiTTVaR25yeVhGWXFKaTRjcVJ5L2d1enBPYWpQMjVOWnlvdWxXcVhvbXk4b1VoZVlPZXNjZGljR0l5U3BreU5yQmtZNENjNUF4c1VzWmkwUG9qQXMzVnNTbUNTWmRhUjNJT3FpeHMwZlFFUnd6aGJMaUdURkxSU0U3Rm9YT1dsclR5U1VCemRua0IvcEQwV2Rrd1FVTkwwVFUwL1hSYzlNNllqb3IxMVFDTkM5S1hiY1BRWnExT0laNDUxaU1WemRpRkkybkFIK2ZqRzQyUTBJWHNhcnVuZXRSZ0pzKzJSNUk2ZWF6bVFuUmJkVjEyY3lpbkl1b2duOXhFTWxoSVJGT1JQY25zZ3ZBWXg3T1JMR2pNZDlLYXQ2amhIcURaT3NBeVYzR2MyYmt3OFRia0F6Z0g4U1VsMHNQNjh1cFBjdzBGV1lHa1RuZUtmVU8wbWQvdTJ0dXVEclREaHdZbUVTVFJsU1hBQm5rWFB4VERjTjdaWHN0NGpFWDJsTlQ2Mm5LUkZGQWl2Vi9Bc3ZLLzJqRFJ5Ny9rME5SeWdtM2ZWdmwrMS9ZVE5XK0JJQlRWWURCZ0VOTHI5cWFnd2d0SndTYkt5MUdMbmF4WFBtanFzOUFkS1pBQ0owVG5BOGN4dSsreWc3N0YzblBiajhRTTdnVjRZeWNMN01uZ2RHMG1WOTFsd2hIQXMybHMyY09reGE0K3loVnNGL3NkQTZ1VFBVUWlKem5TUDJzV0E3VVNxWFNxeVJySnF0MXl6eEFHYW44M2oxeXdQUkVEYmxHSEF3U000NEovWnRFQzA0d0psSVZ6MTNKWnlkc3ZqMWV6bjVZeUg5Q1I1QUFjZzhvMXd1ekFJTkZrUTdqWXZtSzVsNVRtek1ibVlCYWVDenpISk5qTXhoY01qNXg2OEVXQW1hMzNtK1VtUFFXcStnQy9xcG1CU21SbVRZc1p0RWlxM2V5UTRvZXRHQjhZTzdWKzZReHNSN2Ywek9DNGp4ajJJZ1NjS3ZjSFR4bTFIQndneUNielJHcHAzT3prNnFtOTl1RFIrTFcvL3Mvc003LzBTYnQrNC9KaWxOcE9uT2U1WGZFcmR1UE9UZlBMaE8rZkdCSmNlTDM5YVRjSUxuNzNCYlB2L2U0NzlsUC80R203OC9DUzNiajI1RnFOUHpveGU3RGI3YS8yY2ZWNjdwZS80T2FYTk9RMWF4WWJ6Q2RZNGhtb1A3QjVQaGVZeTBpZ2xzRWF5V2x5ZFNDbnNNSytXUHRnWXpCUUEwMUpNZ1hGSlEyVVR2NVpmZGZPWnphQVhXNnlUdkpVem1vcUJxME1TZHliTklJeDc3ekdwZGU0ZVMvL1h0VnVCcVlzYlpRT2JuSThlWFlKL0hBc0tGR040a0JFUWNaZUpJcVY4Y3JNRkdSVGEvL1JNclBPd0VLMVY1U1E0SmdFSUFvZUdjU2ZFSmJNb3RaS0srVDZLUWxUMlJvZXNzTDM0UHZoeE5pMnFPQWVEM2RvSmRtaGhvSWVFN05Cb0tqV2I0Sk9tNjlwRjhGNWlKelJIYllDcTZIa0o4bjE5a3QxZmQwYmZkUzhhQ2ZDT251YUVTSzZoSWdKU2FTb2lSY3orTVFnT0JPYkNiUjhtTk5LdG9NUkFuTzBZSGNUcjMrTzhsV2JFRDJqaERvRE8yR2dJNlNpdzlKQ1IybElPSmFJS0x3eFhGZUYrMTR3T2lKdkdIV2tuTTRSWTdxVllFYnRZaXFscEx1SE15dW4wNlVjdUpwdnVvdWdZWVdCeWwyZ1VsQ1E4aUIrNFNtTmpsUkhWNUpua2lqUms3NWNmNHk3Q1hvMHhDeW93bEx2bjVpZFZJb0t5MXNnVTh4V0NNWjBmTG91MktGeTlOUlJHSzZZSDZHSmVqSXh2WXoxdjlMd3h3Q29EYkJQWjc5ekI3cElwZ0JYYXF5aEpOZ0JoaFhmSGF0RU0xQzhzblNxeDlkeUQ4NitSZ2tpQWVDaWZsTGE0VUUxRUMrdFVzN0taQzBuSzdZUXZKajkyMVJ0eUpzZ0VTVlhqUDFid1QrNmhvU0VJYVp0TEFiYzlBSVljUDlscVR1VVlwYm9XUDI5OGw1Vkd1VzdXYmpGWnFuZHJBUTMyWWpybUpzK0QwODREMzB6NUFRTHh1aDR2N2xJbEs5ZzlCRWNIYzZaVEkyejlYamgybzJwS2lPU3J2b01WS3dEemtoc2NBckowNmtnOWpEeVlaeUZwRUhFZXFhTHg3L000V3Uyblp6NDJXdHBuL243bjdFWFAvMkMzZkUzb2lMSDM1OWwydnZlK1Y3ejUxdHE0NjIrdnF4ZzVMaXBWKytZZmZEOWFSLyt5dHYydDM3OHByM3c3UG5yNHlXOXhqRXQ3MnkzUngvL3ZNVkh6dE12WHhXTWVBekw1bTRZUlN1YWFULzV4dlhhbVVvY0c0T1pWanZRd2RNUHZhOENYWjFOZFRZMEpuM21LRkVUdkZWcE9EcXZwbGlyVXhGV3hFNzJERnNQYms4V24yR0lqN2E4M1RUYkRySDNHRkFiREdXOFdjenJNa1VnakIwaVRSeW5Qdmduemd5bXkveENhcEIrSXkrcGduQ0lLclo3aDhPQW5nMlgzSVFsU1lReC9JMUpvSjVkYzRYUXE4MkJ2T0EwOXZjM3h3S0ZaVG9VU2dnT1VtWk1FNWVkUEhTU2JUbTluUERtS09qVldXQVFtUmhQb0pEZVFWdlk5UHdMTzQ3aUVTcUV0b3ZkU1NPWlozTndub3dxRjJUV1Q4dW14K1hNRXRnY1NJeEtSSkdrQkEyYVM1RlpTSUFVQ2hHZGU4R1RseWNKc0tJTzlJRnBsRVNMZkdGVVFvT2FmcHcwSEdwc3FJTTFHbkFDY1k0MTcyUkdWTFpuTzdwd1ZJS3lCV2NoSkxlQUxrUzQ2WWpBKzhtMjBiQ0FzN3g4NEV2UjlQRjZERjJNNmFiNTBRcStxQy94akVyYkI3SHNBZWR4Y3Vra2luaE5DOVlJcDZyZkZZRERESEVCS2dDbk5rcU8yU2ZXZWxkYStjNTNraU5IakxFcTN5eU9ZakoycmVkRGlaZmtubG0xV01yMVlqWHcvQURoRHlZeUxoMnNLWFowWEVIb3NzbnhhbElWMTRaOG44cHlEckl1U0N3N2k1RTVtNm5nN1piRXRpeHZVQktaVkY1RVl4d1ZRTkdtaWtLZ0ZDQXhxR215RlpkMC9zT1FnZWlGdmp4bjZ5aGxpU283czF5cVJSSmRHd3Q3RmQybXZzc3JFSVJ3a0M4bzB6TjFQWHlaQ0luaUZVUHhaTWJtNHJqbEl0WFM5VUhkSUxOWmluYnptOG41aU5SWHNQNVo5azF6TEZUd3BZRkF1MUlaaEJsS29JR21xcjlyVTQ5cDB4SWxaQlBsb0tVYUVPZXR4amxUSmtFdGV1N3VwVG1McVo2bTJ6dUFFMGxlRm1LWmJwZTNiVng5NW9yWnA4MHUzYnI4QnYvKzZPeVJQWGY5bGozM3JuZlkrWDcySlFVaTl1VUdJNFp1ekR2M3pmN012Lytxblo0OW1Kb2pUOUkydVhZdDdiYythL2F4di9Sejl0My85UWUyZi9ONzMyT1A3Z0xneDRJVkhYNXVvNkRvcEdaQ1ZBZURHRThnT0FNQ2psaGM1SHlWM2FrMnB3TTdoTEpua1kwNEdVQk5vVTZwMDJBTmhsTU1tODl4WkFIeWNoWGtzTFVCMHN1QmZuaVppakRWK05tYUxoQTlTS0ZFYXBWUzNwb3RkNGN0T2M1YzdpQnNwdGlQOUlBWXlEWGxMS0JaUHdPQ1NneG1wREo0L2ZSdW1PbkdDaUYvSDZXY0FNWnJnNWpJOEtQVTZLQ1dEY09TenNNb3Q4b0IzdzIrSTNxS0dwM2RUSWNnRURLOTE0QlBUVGFkTlBRODEyOXp6aXJ4V05UcEJsQ2syaDdocXRkdUZHSlVQczdRUmlUOXNuSm9rWUZHZ0xVUUdqenBqc0NFWnJvU2o0NExLMEF1b1kyQU9FT0xmWld4eUI0ZUpKR0hVWndncnE4RElkb3hTRVRra2NwVTV6MTdrSWJmUkRqVWtBT29kOGxyRUdFUWF3ck5WS3RjZnJyNkY0L2huTTVoNUNSQkwzeHdkTlRBOGFNZ2QzelJ6bUpqYlVsbmthMEtFdzdRZlNRbDVUdWtkbElPR1VVRm56dmpZNGFpZzVGZjY5QzQrNVpUWndnNlpTQTJIWTlHWk1DZXJHS2pkMTFGM1F6VEdhaDA3NGFvNGRRUEwwSXJtbk1vTzJPOGNQU3pGRVFSalBnRUI5VHpyWVlMTW14UjVDZzd4R0F2alpyZ1BITUJBSENBdEViT1NYTC9Ka2dHTS9VYWpnUEVmUm5WTUE2U09ER2cxVDRTSEVZclRhZ3Z5WjI2Zkpaa2ltQjlva3F2MDBqMC9ockNhNk1RQktsbG83c1h2MFVudTFxZE1iYTJweU5XaFVvcHRZaWNnNGtQejQ4cE9CNnNMa1Z3dDZocFJLSnh3TVRoeWtrUVJURzR4eUN3WnNGK1FzNFhtMXhqdGxHZ0JnSTMzUkpIVENpVy9TMTJOcnV1SFYyYU9NUWJkdWxJUk8rcFBhYjZVRVc5aDQ3UEJ2a1dodE5lZWx5VkNjeE1iUmhuTzBCeWhKTGc1QjFxK2s1MWdjd0tmeG5JYWc0cmRnVFZTQVFOVkp2ZW5udWVQVGxlUUdoK2ROQTR1VHBQaENVZS96cnhmczV2K08vNlduLzMrcDkvNFVXenIvekt0Qi8rYng1TXZmblgvdzFPcnAyZW1GMjZaUGJSUC9ySWZ1MVh6K3dQLzhDSm5kMHR4bVdLZ0pObzB5Vld5eWpTQk1henBUdllnZEN6TFd2OW1KaXdzTzBkRnlUMmtNb3BvbDh5aHptQUJXelJyYktGQVFQdFk4bHVxcnlRZENxMWkwUDhheVI3SGxQL0FYTTFHYmdnTVFVdG9vUkF4TUNUOEpBVlFvOW0wVVd1bTVvbkxtRlIzbmZDTkcvTmxBU0JnT2U1Qm9GVStvVFFXOHhZdEFJMkloNHVVRlRFQ1lodkdjVTNJcjB6MlhURlZkRHlqd0hYZ0NnNUtDY2lCSFVjbnNXbGthU28zaEt0bkl5TEpQWXpqcnJiWmdzYXhKaGVRY3hNQ0pWdFV4QUloQy9ueFRLNkNLV3JGWnp0eUJXS2RJRDhSL0MrNVU3SlN4Z2xtU1QyS0dpdnFrZFJmbmYyZ0R1Qlg3aTNiQTBFaHVQbzN1bUYxNzVta1ppWk8vQ3BaYmdkNGlNMXNiRGhsdzlCZzlMUWV4bDR2Z0NPMkZiTVBHazlQNFBHMjFYS1lsbERHNE4rdnNwTE5NaEJ6d2R6UDZrTTFrb0lMb2F2UXVGQWxVYTRPNnAzNS9BcEdNM0QvZUhvTzUxWlplQTJFdE5PWjRmRVloL0ttRkdGdGVoTnljMjk0RjBGaW51dnY2TWVNOXNEUjZDb3g4Qm5MSzE4YzdhbUllVnhDdUdTcE1pNlJMR2RXNGF3U2M4aldLd2FUbWgxbG1GZFpSbmF0N21EbzhvWURkY3htaVRCZjZpSkNGVkNwbldwS1pJejdzS0llOE1BRERCRWxlZ2U2bDBtL1JMc05HQjIzRWUwMVZKNTVmK3dBb3VaWUVUTWlqOEIwdXhBb1dNTGxoK00zUUNJb1UwbEQvbE9acWRKUGhYVTFDNnkydWI2QTFOdno5SWpEc3Ird3lJR2dBYUpmeC9nSmtNT0ZrNEw0VXdDUHJDTkhaS2t6ZklhMEk1eEdKZmhFQ2tVc043RXNORmRVZ1F1ZEduRFczbFVNaFl1U1pQSW8vOTJMNEExaER6WHdnWG5mb0ZlRWhlbWxMUVcxd0Jrc2tIN0VmTjY5aU5melBPVEo4RWRaL3U1M2JyeHROMjRkdFBPenMrKzVFRGtlRkluUitlTitGbFowM3BGUnFMenhyWStmdmU0OXQzamQ2KzhhbmI3ZGcvWGU5eVhYYjVVQWNtLy9xMW0yM3RPOC81cmhZa2ZhWm1oYU4zWUFTazVwdE8xR0RvNFJXZmJpeVl2NGVGMHRNc3RCbEJicVhJR3VhYW1tZm1EcFlUQnhEbG5pdTNNVUxWcGF3TUxuak45UnlxaWFpTGhISFNHeWh6bUlOUjFVckkwWEtlUU9YZDlKWEtVSUhPUEFrV00ya01JSDZOd05Yd0orZzNTazdCMFVvS0QyZ2U3RjlYWVV2ZFMvMWYvdTJGRDdGd3FwWjgydVFvekhVV1FzMjRMQ0VYcG9HbDl5RkZJanA1czBxU1hMSGNyOWtCeXM5dWJJZml4a05FeHpseU83L2pXblRLNFI2M2QyMUVLYVRldmRnb1UvNEZDMElRekE0V0xvWnRvSkF2TG5iU2lPVlFGYUhTZWxyL3daakVaT0JTRXlwZHNCS0MrOW1IdzlzNFJWUXJqSGtQOXE4REV3SG9NT0FObWt5STQ0UGZXNDhXTkN0RFM2akVNUlZaY3E4SitxRVNFbEk3ZUpUcG9kWTZpNTA5d3VhV094eWtPbW1FQVpRU25rUEJLZEpVZVlMSkNGU0FzUVJHQ2JkaTJyZFQyN3ZZbjVYMDRxL0ZGN3hvazBLQ2FsRlBIZTdVUWxpcFhrWFZoNWFSN1pDMGZDTTFSZldDUW81bUxqU0pMa1NNVmVvOG1JemtTR3JGVk5acUFDQVNDRHBHNGlLdW8rdDlBRWorQldOZ1U1MklXQXdRR1VncGlTV296c0VEQ3owMjQveG5VYlFLdk9GQ0RvQ0l4TmdmQ1FiMHNQc29sWWlqQ085T2VGSElzbkU1eUtLUzk0R1lyQ21ZNXdyU1BqU0FIWS85TWE2N0txbkFiY3poMEI2RXN1UnBUVE1VTTdLeEtSaHVnNW5MQ1FvZGpyTFJ3YjZ4R0x3bCs0YjQ1WkJWcmdMZU43cHdwWEoybDdEVFpSKzAwTC9DL1MwT3cwQWkxa3FxVkEzS2hVUWxwQWlVeGwveTBMVi9xVk5NSFVDTDdOOGQwanNKaXh4YjdQak8vWThyTXhUbFVGL2FkbVQzOTlMTjI2ZlNTUFJqN0JlbjNmZC90MldlZjlmdjM3K2ZkdTNmVml0Ry9QNm9tQ0VhTzl4MGlaZ3hFSHZjNkVJL2p2Ni83SEs3eHBMazhjODJlcU1RNkVJemNlOVhzdi93aHMxL0kzVjkrMmUycFN5V29HQmo1ZzRxS0JEV1ZTSEM0OVFGWWJKVlFETWNnakF2S2VnVldreFRKNWVKMUtzcXViMmhsY2t4Z1JVc3N4dVgwSVVVSFdiMkNTWlBrNnB5SEdtNjJNeEQ2K1habnBYRkRJWWdqa1JycHV0cDVhQTlzZHF2V2JzdzJFNk5FZXpVYXloOGFCSWJwcFJOTHplSEw3V2Z2UTEvYVlFUXo5U3ltU1hENmE3VXZ1aGdjRlV6eFBGUXBGQkRrTUVib2E3Qm9ya0JidUFRUExFTW5WR2VEQWx2WVRKSzNLSlZNWi9rWXptaXIwZ2NRQW1mQ0pUTVBPQmpvakxwa3JkSEtUa1BtUUt5aWhBTFhRUlVYb3M4NE9UVkthZ0RRY29yQ0MvS1lhQVp4ZEZ3RmhXcmxLT25VRnlGRm9pZSs3TmE1OWNaWU5Ba29vUWxYQUJac0lSb2dQT2J5K1kxamlGOU40MWlpK3FST2pXQ1FLQlFYYjgwaHI1Mm9iQzRKSDJwRExFSkFSY2ZvZUtUV0N6ZFcvTVZaVkNuYUlaVTg1blRRWmo5czFXcUlmSmhQQTJUdk5qeStEVlUvZkhFUlRGV0Q0bHpNbE0vcmZDVExBckwxVlIwMERBdjByWk1XRmtGVlhpaVhXVzIvOEpDWWtweXBhYmhsNkxZVmRjQStEblNacWNaV0pBRWdXbW1VQWNuT0Q4VFZzR1hwaldPTElJQnZxMUZvVUxQQkZ4YnNFQWN5Y05Dd0ZvR25XRU1YcUNjZXZVQStybjlVbjRBVUF0cUJGaFdrbGphSnVndzFOUTN1dGJHUVk1Smw3L3J3TXQwbElxblo5eGdYZ0lOT3VYcnFLS04rMFJzazBVdkQwanZ1Y0xzQTBWRHJXUStMMFZENW41SmZBUXNNMW1vNWhkTis3OTc1TVdsZVNZSTMraGVxQ0NMR0lFSzRxTWtKM1FMSTdqUHl2ZWpMWnBNbkZERDdDVWpHWUtvUHpDTHJ0T0QxREtleEdraytYamEyd294aE9Fbmh5U1lzWk9iYmdLQ3U3Mk9jZSt5b3MyMkhBT3YyMkc1WmZ2ajkrM2ZzMnRWck0valE3M3dxdDlxcnI3NmFKYUxtYTlJK1g0YzQ2eEUzcUV6VGIrNS9mbjNnOGFSQTVkSnBsYzUvK1JOWDdPejhHRHY4eG9qbDBvblpLM2MzKzVYZnVHNzNYN2xydisvYmMvK1dyejB6ZTNoaUlScUJrNm8vZVNNVW1pTGpRc1Awam5HQWlaRXBFOUVPanBHZFdmRGthVTYxc2xLbnRJeE5sMTdROWQ2T0hNK0U0OXZLa0kzU0R0dUw4eldxWFpPQSszRjlVZXlvNGlTUFpBMkFDU05aRnNxTmZhbFg2MGtFTm5wTkcyM1NQcHBlS3FudTlqSlRRU2ozbXNjckFuMUxXYzA2ZFl4aTVvNithWFRqemJIWHh6RG9IRUJnaVFtbkhIQm05WEZxNXRrb3ZTQlVzUmVHYkZZQ2g5WVU3NlluNUw0VmNSL3dZZmhlTVhmVUk1emNnMGs1RzlNbml0OVJVOVFPWEdBN2xHZUs5bEpTb3V6b0hNU25BMXl4M2RoeVZXTFhJL0UxTkFSSEE0S2dUMVo1eTBTbzlrM0ZtcjZ0bmlrNzRlNmFrZGtWMVFFNjIxNThKV2dyMXhqNkhmc3ZHTGlxZDdqU3RJRTRicFp0aTFOQnlMb0tWWUF0eUhKeTVlYkhWdDlyL3dDOG4yL1Y0RHdRN1NrNFV6YTdtY0xJL1pEM1FCOXh3TmdSZVNPUWJwTDZGUFk4bjgvRXFzSG1tVC9jQUhPTkM0b21DY3RZN3g5SXRwMkhtdjRMTFhPQ24rdHd0cTZ3aVRLTzl5Q1NvWjlKOEErVWFFK01Da25jREtvbUE5VFUxQ3VnM3B4eWd5N1FjOWJlWndNZWVZdkZsWVhWSFFGYlpPZ1RTbENzaUE1TnBwYVM5Q2krV0RIQnEvd2NLRVRXdmtNWUhqUnZNK2ZaYTFWaksrc3hTbk41dmcwbmRnekNXbDdpdTZXWm9Iais2TGVaK3VPanJOM2NsVWU1WUM3NENFeFpHTlJnWlJaRk0zbStUcnVicTdrSk1LajVQM1djNm5VRVpueHpmWk1tZ1RHS2NnNFRkZWR3ZEUyMjhTNXFRSWhybFAwMURzN0ZXWFkwcmN4cG1DUVBncExuUllDczlTMnJ6dGg2VUsxc29MTUE4UENxMTY2NWkxc1FSbVlEN0VRQnNWYU1mU2xCMlR4QVoyZDhxRStsK204SmJEbzdMWTJWLzNETnpUNmUxQUJhelY2NHJxa0pCRUZHUElreWd6Q0tlV2VXRUVGdytoZjVCN1VJS1NwQklJWWFIVUhhRXVSQnNsQTB6RDNnSC9iTTg4Y1hhWTZodXB1OS9NcExkdTNhVGJ0eTZZcWQ3K2VJSWVvZER4OCtuSC9qVHdnaVpqRHloTS8ra2w3UDNURDdpVjk0dC8yUGYrZHI3ZG5yRHg5TFlEM084Tm01MmUxWDB6NzRSejVnZitEclh2Ung1Njc1cGFlaDJvRWtZMlpOUnpWWldvWXNkamdIcEk2RHpWZ1Raa3pEdm9obFFnU0kvZTAxMjErampxaFdBWXBra0xUR3lEd1I3a2VnTFdHUU54dXVtZlpRWk9XRERWR3Q2N3ZLNDB3bTRzL2g5UUFBSUFCSlJFRlVJdHZGSmQ2UVJVUjNzUFJuZlVrTUdYTElwdThmSTVBQXN5eHE2TzFOS0JIRUFOdXd5SmRNQlhuRzNEdjZKeWd3UmlYRGgxTkZmcWRZTDZxa1hXU3RHbXN4RFNFNDF3NEJ4UUhUUDZFcGxLdHIxNG0zVk9OYyt5d0hSdWhWaGpNTmJxQ0xzTXJwd2VtelJxeGdhNWhTdFlvNnhzbXlqMm1zWG9TYTFnaXNNdFh5SUtPVm5ScFcwRnVOcGVBc0hDcWlCbnRKWGQyK21qRlM0RW45V1krUUdvdGZqU0NBTng5Q1FLeVhhVGIyWjdMYXhJSmZCUUk3a1Y5UWVKTlFYSE9OSFBVVXpDYXBKTmRWQlNHS0FTNUwxeHlZa0JVS2tkVnZJRUl2QUZ5UjZxRXV3RExqN0NpbDNtcXFONXo0b2xCdkVrNHhnYVBxRHdPamYxaGtZSHdUNUFjYSt0QUl6eWQybjJvY01WcFFEZ0JSTVpWRnZCS2lYYzl5U3QrRDdxVFp6em9RaEVhOFZVMXphVkRwZG1PWDREa0FEYVNyNkhLYklUOThXMUZaaWpHZEJKSUVQcGx4cmhJUjgySklETlpNRm9LdGovWUlsU3pJY1dnOFFObThyWWpTaGRPRm1Gck4wOFVjRzVXNTFjeVdSUllMcGpVaVNhTGlpWGt1ZktxT01pWkJJcWZjdVE5MmdSQklzcmEvVXRHaitTSnlJL0NYSFhsckdSRFV0a2x4MVNDOEdqWUxsanBtU1UrMkVlN2ZaMzREaldLQWtmQ290SWtROU5KUXF0cCtha0d2YmVWRklUV1YwRFNNREdWQ3JPZlFVV1ozRG9WVDRGOUt0aUVPK3o5Y0k4d2RpQ2E1dm14Vk1ib1ZWWmhHV3daQXRPcUJvQXA4TjJ0V2k3c09RVXNzRFdOWHZuVHpuVnB2c0U5TGoxRDNHTlhralJucTFtcHNmb0QwUm5icmsxNUhXZWJSMlVPN2ZlY1Z1L2JPOTVydEY1VlhJOElXQi96WTE1Y2RqQnlJeDR0MzNIN3VOOTlqejd3ajdObnIvZ1pFaGE5ajFhNXRqK3dQZnZjdGV5N3UrNFBQcDEyOVZEV0xNRHMvc3VIUnNoZU1YL3ZoR1pIZ0pDRUwwWjVBalFJRnZhd1IydEtDdmFYdDRFcUFxTnBPRHZ3a3hVZmlVZHFIVVNEQjVUWlpqMjhCaUlQRGhsaVZLZ2QxUmRPK2tIL2pWSDVHb1RYY1puSzdCd2p1a0RkUUp6cm1oeHVhNWtOakxOZ0twZ0tCQ0pJbFZZVGRVakpnZ2ZZNWtwRFlLVktkTFc3U2hzZThHMmkxVHAyMFhXUDhncFRKSGtFTnlPVG9KQ3VqUFJvT1VUUGZNaSt0b0dFWFV4ME1mT25sSW5rdFcxeHRpSWRTN3pacTdOWWVmZG9NVURsdkJTMEVIQjdGdkp0ZDNQeis2Yi9SdUl4MGVjWUx4bHhKZ0FtaFRwRE1LbXpkRjVkZXhQTXhtQ215aDZUaWFWU3NnQS9nSVNGWW9rSUd3eXFUZDhHdVE5STFrRlFXb1MrclJxS2NXTVZBcFYwY2RJVzNoUW9NQTNVMm9EUGlnVGhwc0Z2UjlOQWRWSldaNmhZcmpoc2FuSHdzWm1pZnBuYUFHMWl0SVNBL3BXcElNK29LMUJ4U0NGMGR1U2lTTFF6bkNISnNTSUFXWHpRSlR2UDhGUUxCOHA5M3ZDcFZHTUJMc2ZkWVYvcThMaUJwYzA0bGxQbjlSVTVHTEpRYU1XQXNuL1ZZSWN4MllIRUppV29IZmFPTUQwMVR5T2hqbis0MThjUTB2YUJLSjZwSkYzdHdSalhvc21ySGF4MVBNUzFPZHJ3ZzZoN1ZybEoxZjVjb0R5SGRwR1RZWk8xR0RZdEZBVGdKR0hKL3dpaXdsekRiTFRzMVFoaXVpSmVHY0tvUURmYVFRM0JuTTVTa0pDd0p1TGtDVDVSQkR6ZWc5WUcxWlpQMkFxak44cTRWRnBQRVlNQzRwbldFR0dHWHg0cUFQWG9RYjVsVGpqWXdTS3VRV1lSSnYwZDVVY1hzRGhXUW1DelNybXE5OGNvWkFzMkhHckZyOG1mVjhJQUh3bm5xaWNIOWgvME9GdExJc2dhdzExTDRxSm5URzVsRWJ2a29paGNwQVczdjdpaWl3MkpzaFhUV2RqL0lJUWQwYm5zTjVwb2ZzNFdkc3RQbjhjN2RUazVQN2M2ZFYrMnBtOC9ZNWN0WDdQejg3TTFDaHplOHZ1eGc1Q0NrZnU2bHRLKy85a3YyamJjMGVPdEoxMnNQcjVyOVc1Ly9KL1picHgvYUg1eDhtMTJ0MExpcXA0Rmg5U00xVjgxSlRjVmtnaEl0R3hQS0hmQmhKRmlpZ2NOSnlyZmVJbXhRWTM1S3RrNVZNcWlINEk1ZTRnS3ZzNXBJNitHaVowemx1T21WR0U0aWJwazVHMmJZSnVHQVdhTmdVd3RtM0U1Q0J5MkhNb3pqQjJ5dzNGRVE5VHJ3dVVoRk9OcWRtMHVya3hqSllPajRTZFd5a0JHd05YUlNxc2VFYWpzZXAzTVUrRkZQWVZZcmlSZGU0RkxWRHQrWTlYZkYxZkd4WSs5dURyZUcyQU1UdHpQVjdwbDlpS2tmVzFuK3FKbXpsRmd3NjNCalNoM2s1Q0JTNHdOUWFhQTZKY0V2VUZDbHR1dmtBazFFTllvcG9FU05kVEtzTXBZNFd2OTJvanN6eml3ZkJWZEtzY1NvUWIyWXZrY2pLdkVXQ0RFNHhRcU9qQUhoOVVEZEJwV1ZpbXNjR0lzcG5sYnBZbUxaYk5hczV6L0RrNTB1YlZTTGQvMDExS3VrN1krdXZtQ3o2dUFVMVBaeWcrbm13SWdtNUg5aU1WVElFL2g4a1VFeGNOblFMMGhvMnF4bXVnN1h5UnZkcFlHQWdHR1lqMWxCb2hiejh2ekpOYTkzbHhMUjhlM0J0cVJCWGRsU0pCNHp4eU5HQVJIUEdWZHpRekN2cWZOQitCc1lEdnM0a1JlUkhtTHBaRVZVVTMwaWdneGVMVlNyZkF2SkNoVWZOY2dRWlZNZklRY0FzS1dsUERBQjRHUmVZT1JlN0pKc3RReTVLcU9yRE5EU1NhSUhqVWhpdWRYK3FpSGNuQmt0NkVKWS9yUVBFcnBuamR4VTBHbHRWQTNpNlBVMTFqMWc4aXBveUJKTVdjaitGYStndkpQTGdHMlN0RW5tNjBhRlloYlczcXJiYmxDVVJRMTFoa0VLQitWUHdoQU01Yk1iM1h3NTM3My9CV0lzdUEwYVRHYkZaMGQxc1ZSWFlMMU5TQnB6YVExNWdhZWdRK0tnQ21Bekl2WlB3ckNoQU1vUU9wMWlpOVNnd2ZwNXN5elFwdTFydzZEaVZWRjExUzAyQmNmNWdCZWJNQk9ObUh0d1ovUTZkb3hBTm45aW1jWVdkT1RWT3kvYnU2Nis5MDMrOHZHdkx6c1lpUk96Rno3L1BydDg5M2w3NnVaOWU3T0xQVjZuMTA3dEYzL3lCYnY5ZFEvalE5OTVWdFhyT1dGOTBoSTVQUlNiaEtXdmdKNEdrbWZ1a0swd3FoaGxXQ25uMGVnMUc3YVk5YXBtREI3MHJpRGhBdnJDSG9lQUltSXp0YmkzSVBwdGxKODNXdEhHM0VaVUpSaHBTREFpcVVBNmtEWE5UeHdraXptTGh2cCtJbHRxUTJ0b05XRDlhS2w3NmNVQlYrbEdBSWdoNDhRcEVRNmNaT0tpQmg5T21jRStqTFlFMlU3NWJGTDErVGxreWdkMUJHeWlmcW9Cc05BbDNVT2ZNaU5pR2VENVIwa3VLbWZoZzF3NGZkRlByTFRicTIwdWF5d3I2Z1ZUQWlTWGRRSjhVeXRRUE9JUTRUQkIxUFJDakFGMnltSXorYTJ3NzhKK01VWjhyZ2dZRXc0NHQ3bmJva1ZuWFVWZVVZUGNCWlRNNTA4U3liQzJpNnhFUVdaUkFRZmtTdXF2Tmd3ZGJpZE9PVXlkbnlqbHFLallGRFVPUHV4NWkxRTl4aXh5U0M2U0d5S1dUWmRybDFJTkhTVkZHUWxySVE5OUp4djJ0M1d1WUp6NWh1Y3prdFJPRTJxSTg2bFNRcEVmRkgzb1I4dEEzZklXbnVRR0Urcm1PRWdTUk1GT0JPZ0JIaEN5N3VybGRkYWdJWkFvckJWUFpzRlhNZEIyeVBXNUd0YnFmOUNERTdZMEZBZkU4K3BrVDNKQll3SG8rR0pHUlRXaGROZ1BNanNIeVFPQWZwMTRyczZZZzVDZDRJQUI0MFRBZm95NWJYNGNhSTRWaFZXenJQSThGWG1NdEpxTHNEaEY1YUF0UmtRQWJOMmtGSUIxblM4VjJlOEl0YWtLMldjTmgzRlRhWmZkdkVDRzFMTXFOYkNhUHNFQ2hwRy81NU5jVTUzRkZWMTYzOUdjTm9Sdkx3UjNVWlkxWVdWT3ZYNHpRVjNZRk5LckhxRCtzWEZRbU9wd3FRbVhJQnBLYzRHaEhCSW9ZdndQZ1VFQy9CbzlyZDRNVmlVRDlpTUp0eG5saEZrMEs2SVBMcmZlUHpyeGpyUVRwT3BGa3pxZlFNbjJSbysrUG02ejA5TkxzMVJ6NC9vdHUzNzFPdHA4MzlycmJRY2pCMkgyeG8xRE4rU2I3VDNQLzZnOS94VzdiZkhnemQ5MEdMUXp0MHZmZXNsK1lmOUxmdi8yNSt6eTFmY2Y1b0hWQ2pFcVowY1VFRTZPbFVYd1NwMDRFME5VWldEVkx1U0NqLy9zSzRQZEtMUUZ3ckluNVU1eENLSTQrQ1BwNjV3OWowZUV5RUExNE5GcGdBSVYya0YzcVRTZlBUV2p1eC9GZ2ZURnpadGdTSkwyQkwwYUp5WFVSanlBNEExaXA5bUdScm9xUERUU0c2S3ZNNnEzVU5NRG5YTDBEeTVaWWJWblpQVkZBalJDMzEvQUZnMzJBQlZ4YzJqVUgySy9RU015ZXR3ZVdqbENKSWU5WXFwaXBEck5OaWkzREN6eGtBTUU0S0VjRkxDRTV4eXptY1JYeVRUTDlsUXM3OUV1WWtBUDlsTVFGTlArQVZzM0pzTzB5OGdTMW1BYUtGY0QrMFRMS1NhL0FvUmtJWTFzREZsU05DbXEvd0h3Nndpd05VZ09zdTQ0cW9SZnRzWFo0Z1JneU5rVVVqK0txcjJ6TzhHckdqZW93MFFMWEFnTmRxemtOZFI4bWhTMURtV1V0VldHRTNIcWtmZG15dmdBa3ZuYUpNMm1WR0Z1MUtmZ3ppTkVSV1RJTG5TM1NlS0V3bHFFV1BTUjROeFFnbzFjVCtOUVN4WTk2TURjeE0waUZrK1U0T0RkUlhTclNiOUJMVkZRWTFkVW9UWGc4RWQ2MmtJOVRPM211TEVsSzBnR1pnSFV4bWR2blJyVXVyU0hrc1BDVElMSUx5emZES0IyNk9DcG1tMEViVTN5eitXNEhFVWloQ0cweGVMZEUwaWU5ZzhDU0lEYytDd3hoaGdSSm9hRXo2N2laYkJscnVZNmkwWTk1UW81TFptcm9mYVZCSFdUQ0hnQnc3SElMN293TFFxTTl2NGlIRWtvZU80aEJBWmxaQ1IzMEkrWTRYa3VRb0V3ck5KczRqNkRGQXVyUktwUER4bzZhZXJad3M4UTRxd0p4dUFWTU9idTBoNy9HbjlUUWpESUtBbHBteElCcGkxTC9aQkpOTjJzY1VZRE9nYjF6T0VlcTI0ejlSdlpxSG5Fdkx2YWVKLzBPdENSczdOSDl1cnRsK3o2dGV0Y3pEZVBDL0I2VzhISWNlM1hyNXM5ZXJqWjMvN1lSK3pzN08vYTFTdS9UWldvSjc2TzhQVCtuWWYyUXovMHArMEQyenZISjEvOFhiTWJBVy9BOE5hcElMcWNudVdVaDdOZVVjSEU1SG9tRERQK0JBbmFvR3VCL3ptQ201MTFGMEdYUXlORHMwTkVGbWVTb3lmUWtJM2lMMFVER1VlemY3UVZybHpOY0s2T21JbE1Pd3ZRTFcwbXdXSWwyYXlLeW9hSTFHRHE5UzVwWjZZSzdCV1hXT0hvckZRbGU4R1U5RHlsYkVyMm1nQnhsSVVNOVJDY0xDRklxc2Q2cmY4MkNOeENWSnNCd3dCU1lNcW5lNDQ2Y3lJQUhDdnE0UHBheURVbVZrbTFGK3FzZC9DcEk0aHVwWFROQ0lFTnBOVDd6SUtxaWwzTXhJbFhKbzhaZzQwMTA0blhaWDFCK2dQcGFJNEpGWU5DdVVVNk1LaUt6a0FIR3Fpb20xTllpZm80c0NzNnVqNWtIQUJ6bGFOaEs2aVk5T3p3NXRrYzByYlYvdUhrWndjY0xYeUZleUxCYVNLS3dhdlFQQjFDVW9SOHNOL0hpamU2U1JNRVI0ZlJONHZyWnBvV0lGd3Qxem55Q3NSTWlNOThmaU4xWUV0WFpaTHM4SGJXMGszOFBxRmIxdWRIRStFd29HenN5YVcxNmVxclBDdktDdHVLU2RZcFpnNVZBblZYVW02bUVxR1dORmVDRUxjRjZZNk5WY2lucGZWaHBnOHJDbStWWGFKMWhrd2VYOGR4aVlGNHVqSG9BbDE5Yk9GdFFtbmRYd0ZZQStFVkIxR0p6UXZLZ1RxMWFnZVExOGRVVVkwcEY4dWFiY1Vnb2VhRkpJK2xtSXhlbzNhZ1hKU2tsYysxaUdxcnhINkxlWEF3TG0wRERQWUFPWjRGS1QwWWtvZVNiRkJtTmNzZXIrVWttNFptajRhYTFwM2QrMEZlandqQmpHcGxSY3V6bTRibTVIcE56akFwbHZjM3gxWEFMaDNCS0UwTERneEdTd1ZFNzVBNFRsaHpxNllKQ0VLMytXS0xkeHNPc0hmbStBR29Yb2s1Yk1ySnYwaGNjVnozeWNtcFBYaDRDS0ErbXY5OGZ2N20wL3o1ZXR2QnlMdWZOL3VSSDcxaC8vMWYrYi90bmUvKzM4MzlpMy9VK2RtNW5UMUllKzdiSHZyVnIvMWR2M2JwQmdPRFNkL053RUIrTERJZkw2S1Z6Z3RRU3h2T0J1NjZMR2V6MlhyZThQR3paV0dycmFvaVl4RURVeGdpZU10U09WRC9qcUI5QVRkc0JPR09ja0xLVENzM21tWmo1WW5lemRzR0VaMWVmR21pVWMzcEFUUkR0dFhaZWtOd2hMRDZFTmtLNnNVUGNSanMrWDg3TWprZWZoTDBOWk9GK2FZQnRsUWVZMHgvWEkyWVZkNG80aGx6VmNFK21PY1RZR2V4czBtOU1jaEVpalVvdFh4eERsU0hLc0FIRFZLdW80N1BBa1U5MVZtaGxGN01FNWdIaGhWWVNlL2dkWFJlU3JaZHR5TWljVk40SHhxaXd0VXYrUmZxclFtS01OSWdDd09waks5MElRRWZsVnZEa0hiUndyaVRtWVNUN0lxL1JMZTRrK3dLaHo5TXo5Nml6VzQ5WXhxelVSMmFjTlcxUWhzTS9TNHlITFplQ1l3WFFqMHUvRTZlNFBncnRQQUxyT25vQXpNTFZGUVQ4Um1iMWpjczBhanFkVVhUV3l6eXNQUUxrQ29iVmJBTDFnd1kwaW9sbDIxYW9uTk9mYlYxNXl6ajA3REk2cndJNzFac2xGR2RYU2Q4T0QwcVVTSVdSQzRYeGcxdnZPQUd0a0tvUk16TldiUGZoRTJGVGpFY3FrczJsZHZYckdWTmNjZDk5Z0tFaFhheDB2N3BVaTJESTJDaG1GcnRTUFN5cHBNMklyZU9LMUo2V012WTAvMldQY0lncjFBbkRNS1p4SnI1aWEzK1lSU0xML0lDSjdqZ2VmdWk5enRsbDlDcUZqNmdEWXVkenBhQ1dqZU5nekxEOHdQK0xTaXVIUWE5QkRjSW9UalVzY3U2T2dtSU5jSFAyZmVueG1LNmNLUGNQVUJCN0dVOFVCOGQwSFE2WnNJYktaUmJRd0k1OG9TT0tESHdpUERLOGZ1Ti9kRkxONWxwL1R6MEpMZ1RUYmZpbFBMazBpQVlDNmNjemFRUXg1U3FHa1h2eWtQMyttUnpmL05LalpFNzh1aVIzYmwzMjc3aTJYZStaU0xyWXlPSUFLdm8vUHlOdnp1ZTNOTzN6RDcxcjh6KzVqKzhhVTk5OVFPN2V2T21NcEUzZTUyZURUdDVzTnUvZlBieitiN3QzdmJVK1EwMWFDeEVxRmg4RjUyV1lhQ2xDbDdDcnNpSW1BYTBoNDROb01qSEIyMTZFSVNqbkNOZHRRbjVYTmtYUWNQWDNpamJ5Qk9iMkYzSkJXdWJBeG5USUlHQWlhOVFta1YwY21HZ2NxT3dSaXN1SCs4UElVM0todkZQQUU5ejNEbzcvS3RSSEdsVVJYa1M0cFMxSlNqSDVOSEVqeklCaS9SZGFCQmdSTUd4Wk1XVUxOYXhMUzVIeXEra3BFUERjVlRqbXg0a0NRbzBMTGxtVjBpSG1BK1UzcW55anJrU2cyVTdwVmEyVGlUajZkZWNHNWNXaCtCNmx2ZERFQ29CQTFlakFDZlQxZWZEU3NQc3pKOVJ1UUQ3d1ZUR1lPdGZOcFlHYmhyOUlnYkNZUUJaTnJyQy9OdUxrQ2U2Ui9ab051SnlzakpjQWk0SEJ1cVpzUlZpUUJxK0pwK3pER0xNM3hJeHMvUDhOTm9Kb1FXVUVsY0RSM3h3Z0pYWnBiQ0tTeWlBd1h5ZWhjVktFWmVDdHZFczFEOHdBWmJ6N3pJYS8vbUNYdzVJVFJYU2hDcGNONnZZMGk2cmlMeXNoWmFOc0k2NG00azV4VWJ5RGhWUEdIelY4bzllZTRGZGh3UFdRS3pGZkV3cERZVis0Q3k3c3VsMi9WVG5Td0pWMUdaWG9RaUFxNEZubnB5RDEvc1hLaUFJNjMzcHVhc3lUUW51ekRYYUViVmdGQ1I3cFdSdkdZWUp6d0c3aW5XQ0MrTjZnV0VXemR2R3NxN0twK2p5dlo3aklDSEd0YjlnQWJ6YUExVVA0WkEzdExEVGx4YjVDYkVYRVJKWEkxRTIzQ0xFdUpWMmhSVWlBRU9qSUM5MlNVR0VVZ2doWVJOZzZ1ZDBMQVNJUkdtcFE2aWpYTDVyc29ZWW1WUFN0cTVGNHptV0VpakxuOHZBYU83SGNqdWdCSUMwNk9ZOXdidVVtRnJOdFFzM1pjL0ovNWszdVIwS2RNQWdKd2R5djRDbXZNbHJPOW5zOXUyWDdkYU5wNmEraUhaMHBOMitmV3F2dkhMS3lxaGVid2hHanZjZFNxc0hKK1RLbFRjcXFoNFgvT3h6Wm4vOWYzN2FQdnZyTit5cnYrcWhqUWR2RFdBNVA5OXRlNWoydnMrK3c2NWVQOHZ6MDEwN0Evb0ZIR1pSak5RampZd0FpUzdsMEpVT3lISElDMUZHUnpCa0hjaHdTdjNXcmtISE5RZGtDeEdqNDBOU0FpVUg5RGtXZXE3UEZzdEZUcWZwV0pDRXV0Qm80cDJjUlNzUGwyK3FmQSt5N3lBam9rVjJjaFppZGwwMEkxeE9jVzdrS2FTRkl0U1ErVXFON2VpY1NEbDRCMXhKcUR3eEZNNU1KUnlLQ2prVU1QV3VvUkhJalVERWNseGhMaWp3R1gzb2dWUGdVWkJxVi9kYVZ3QlAxelBlY2JzREJERG1RWVN0a3pNUDVhUTRpVG1RWGV6UXM2QTVaSmx0cFdFb1VVNGtOV1FuUUZLaGdrZTBLTUtKaXFEbTVkZ05NK0ZSQlJhOGJTNk1HakVmalZ6WGhCeTFFSzVudnhBV2Ezb09ZcUVseDhxMWttUTBuR2hlRG1GSEpHbUsrOEtPUkdEd0NxOEc1ZkpJOW1VSTNrK1loMEhCa3FPd2dFMnBmTFBTODBCcHZZMEp4bUxDQ3A2ZzJYc3YwVEZpNjBRN0tuaWRjSTFHMDQzaElTbDgwa2FHcERUSjJPWEJDMmFnY0VhcjR6OUUrWlpJcURjRnltSXNyRWdGY3lrZ0czYXZBUUZvdmdNR1BIcTVyMEoyaEJ4Ui9iYzNYSklQdEJadldYYmNjS3c0czlnVmhibEsreW5JbE1tT2E3ZmpLekc0ejlpY01VYTIwbEtuem9KVjVpWGlPa1h3Z1YxTmI1Y0oyVkFWeGwxWkZVSVFwSFhJajdBenpCbkh3cjFMdUZmQlQ1bGdvazVkTU92OWcxYWtKVXZvTTdGcFRFNlh0cXM5Ukk5YXdVT2dBemUxNThpZ01EUk00YjdtbVEva05jUzdDZE11bWMrU0dpVG14eSttMnhPYU1rVzNuWkxUTXpwUEplYmVxVTdLMDlETDhiNFROVW1URFJHRWUwUjNPUm9EMCtTTkMvdUgwU21majJ0aHlqRmdCcE9WTFBhK2Y5RTZEVjVIQVBMZzRVTzdmZmZWaVk2Y25UK2FnY2p2L000VmUvZTc3OWszZnVPZENYYXM0MlV1UkJISGR4NS9jUDkreWNNZmdjaTExMG04UC9PTTJhLysycW45blk4OWIrOTd5dTNTbzVPM2hJb2NyMjBQODBmRDNuUDd4TTdHTm00WFNPVmRxRFR2c29SQkgzcnhxTWJGVFBwN1I5UlM4MStTS0MvNzZ1bTJqdk9jVHBjMW1Mc3pPNDNPY0tSVjVOM0N3dm0rdkk4Rms1RWdWU1czQkNlUlM3VzlZQmlFRm9RNmpsTlEraEJDWWVzaEJJUjZ1ZUgwdWpWUjlvQ0drSWVmU0lVSDJTcUxHTmFFTnpPc1k1MUZYL1ZZUDJwcnBHcVdyTkNBWkNFcFpVTHl4M3hVNkdaMnZnb254SVJSVHBGTEs4N3VDbGFXL1NGUTdSeGlLR2ZMNGpUeGE1bllYSVNwRmlsNlVWcmtsV1ptR0xsVUFKSnRrTVhIaGEzRGZhbU5rYWhaT00vcll2UkNzKzFydVlJYzZaQlJjaWh3dUhCNUUxZW1pMzlabFN6ejdnUXd4TkVKZTNjOC80MFJ3cEpZU2gybkd0NmRvOVBYTTlNWjI4SnN3MDJZTC82ditFeENFQm1HeUFCek9mazB5Sy9DK2toclFxbGh1OTZtYnBQMHpNREhOUm5iWGJOaVZlL0IrWVgrRHFoRHlVT1ZpeEtJQUd5eGgrUWcrbVp6MlhOcUg2TkRuemZYSjArYnk1cUxNcElJUllrSHk5T3I1OWVGVU1tMTBpaVJQd0FoUVlNR2hUbG5YYzluckN4YlFUZ3JYWmg2ckc0Yjl6WkRrYUtvWXhFWWpBcGxHRWlrdmJxbmx0Tm9TS0Q1V3ZKc1Yyd24vaDNqZ21MTG9ubUpzMm00L2prWS9vc1oxQStVTVI3THFnck5DNDNqRGJSMXFOK3JpRnBkTDJqRmNXS2t4UzFxaTBldURtWDRBYzRhTzRUV3F2YkZ3U0ZRRnpINStQa1MvaktXTW84SVl3d0YvY0lhaW1DOTBJR04rSnFXQmJ5b1JVRlE2Qjk4UmZEekdRc2lJS0ljTFdsRU5LSktvZ2lFK0NvWlRUY0NvelRJRTA0WkZsU2FzOVQram54bVdCejJKMCszVjE2cGU3djc2bHZ4K2FmMlc1OTl5YzRmM2JSM3YvdXkvZVp2WHJHUGZPUmwrL04vL2wvT2UzcmhCVzYwK3YrVEF3bmhmNDhnNU93TXNYNlkzYjFiZ2NpQmtQQm5oNDc4cHo1MVl0L3dEYS9hZTkvN3lNNzN2cWpqYjA5UHphNWR6VjY0NVhWczBVZjNkL3VhYi9veCsvWFQzK2ZqN0p2TXJsQ0c2aGh2ZzR5K2RQaWcybVVTc1VucmpsVFY5d00xZEFhbC9ycXZSVEpCT05DSE5oSHJJc2xPZkRlMlliNU9MWTUxYWNZb1REU1RHNDRwRWc3YkNBekViM3EyaGp0WmVhNFF6TzNja0lEVE5LMmNWbVhOZEkxRE4wcDFCVGhJVXBtb0F4RlpQa0Nqc3B5NS9yaW53OUN0UUQ4blcvbFRweGNoSXlRRFIzSGN5MlBIR0JqcFlFSUVHdDYxSlhsVklFLzhoaFdtaFplWmhDSk42cWNKTFZXNlEzUXJwZXdPb1dKdnNqUDFGZ3dDMHJUZTV1d3o2a0FxV1I5VFBBV0o4cVJkVnVHcTV0VXN2Zm04U1VaZklMalI5dFFUU2pMTFdudWdQci9CRTRQa0NlQnFkdlRCcFkybGJWV1FuOGlFU1JTZFJJRlU3NHB6enVLQ2JERTJLUU1XQytSVzE0TnBwYVcrMGZNL2JFR3pHa2pTaVJRTE9TOEVWYXZXYmxjcmFQZ0dKVENaSVE5ZEwrVFdGWVg1b2JyQlFZT0ZSaU5nQ3AwVHRxTWx4WUtUOUZodlYzRmhqQW1qMmhiMEk5VkhucE1aZ0RpUEZIaFpQbFJkTEpWN3UzYUljeEZhNU9pSVBpbE9xd1VqdnBWcXFLZ0p6eEl1N2VDY1JLNE9FYnZvSzRmbmpLZXpuUExRN3gzekJrcVZJQXNWQUFFVWNCbDVjS3FyaFJBakdWZ2w0bFRGTjhmTVRHditqRUtpUVYyUE5JNEFLbG1ZekNYNk1qNVRsam9LeUdBWG16SEN6aUFySlRHTUNGOGJYWEdUZGdoV0dJbEY5RGdKYWQ1d0RxV3J4VkppRC9vd2N3WUh0T1VsTElSL0dEcEF5RnpBT1pLRnlDNGJnMnlEZzFvN01GaktXU1l2TTVIZUkwWEZCOUswcEtLUy9XMVhSZFBkTUYxVmp6blBSc2hVN2N3SXJSOE5jTlhxaHMvSlhhVTdZMzRhOXZYZllIWWx6YTdkK3VLazFNTTJuWjhmcU1ZTDlpOSs0K3Z0STkvNGt2M0Z2L2d2NXU4KzhZbTZ1cU1SNWdBK2ptczZ1WGV2Zm5nRUlVZDVobEx1eDgrT3dPTUlVSTVBNWZMbFFrMCs5em16YTljZjJJdjNkdnZkajVmb0dWL0gzOSs1NDNhK20xMjlDbDdhNjE5NzJ2L3pxNC9zOS8vQU8reGJ2K3ZFN0JFbXhVOWhGVkRlU3ppU0p0SVJXSkxOSU9WMjAvay85RHJoQ3hrc0RER3VFVlVHWXdnclhaa0JrcDVCZXBGWk5qNmJUUUV1RnFBNjhieDF4NWxyb21QeC82ZnRiV04yemE3eXNMWFcvWjQ1SHpObnZteVBZeHV3Y2JCVkFyUjFJS1pwR2lRQ0tZU1VpSlNnUUdqVi9naTBQNm9xeXY4bVVxV3E2YS8yUjlVb2FwU1NwZ0dKTkFYYUloQUJpdU9tamFCODFXRGttSkpnNHcvc21mRjRQczdNT2VlOTk2cjJYdGQxcmYyT1o4WXpBUjRZZTN6Tyt6N1AvZHozM211dmRhMXJYUmVhb09CUnNjTnFaRzREMGltZkJvMFV1a3ZlWm16MUNuZDQ2U1VTQ0VabVZRcC9ZV0JUSjNTeGt1akdtblRicUhzUTNlaHdtTnVoYVRwVTlidzZrQmI1cW5XOUs3eXBmaEdYWTJzOGFLaE80MmNFbjBFdnBsVUt1Q3pHTVNCR0RWTk01ZXlaRGpFT0pScFl3YVFRNC9zbGEreHRjV3pKYWE1Z1ZiQUl2VExxN1RnbTNZVzJxYXVsVmx2U3dhakpRRjBIOHhNNjB6ZjJSVTZUYlFHcjdPeUFzWDNBaGhkaHJIRGxhR2NqTWdXZDAxVXJGV3JsMWo1STlzbDJLT1Nqd3NWNWlCZW5JbzRrVWY3QjZNQ1dCQjdVQzkvU3llb3AwalRGT1VyV21TVkROUWE4MVVNQTE0ZHEvdzVnQWowelFqTEdqcWVKYWw3LzZqMi8zbCtQMnd5Zno2VFBkQXptc3B2aTd6azZDSTVLbm9xdmdmS1VzanlTbjFDNmtsdGdBMFdGNXlnbVliY1I1SklnVjUxZHNoWWxrbHpmYVVqTkxxVkpqUDZwRVJZb1hyMlJCS0ZRMk1kUFNhS3RtM1VnS0tXUmNNMUdCb2dTMFkwMEkwTEVLUTMwb29Iek1ZUzZ3OXdWL2EvT3d2aTRhWUNtL1ZFR2xPUjhZbTRNa1NxYVpPMW1XM0xSM0lVOXIrSjhkeFdsVGw1Y0ZHVGs3R2k5TEVWVDZudXFjYytpMzhvT0Ftcy94ZDBsZk9BTm84YjJQU1VSNGxURXVwSUxFbURITk9IaUZBWit0R3VkSy9WcEZSUHdKTlZWbTZacDFCdGtGRVV0MVZRRXBFbXBTeUpIQkcxZkNHN3huZVFTSVFhT1EzT09GV3cxeTJlR01teDZoSjJaY1h6K09iZTN2ZjN5Mm4vNVg5eTM1ejl0Tm82N1gzaTJiNit5c0tyODRZVVhucmFmL0lsL2J0Lys3WjlaY2lBZitVaDNjdWQvVHdCakpTTVQvVWkwTFVsYzdXRGFmemFUbFNlZnJBOTQ5SkcwNy83T2V5eEc5SHJUNDJZZityRGJmLzdYcm5mZDlJcXZzQ2UrOFpyZGVuRFlTL2ZES0o5VW9BUk5LVERIc3N0N1VvSEZVNDNkY3Urc2cxSlQxMHh4amNMcFR0WWZBMkVkWDdGOHI1YlB5cFh3aWtTek9GVnQ3YlVreWhKcVFkTjd6MGRlVkpvZGRIcFI1b240cUxtTkFBQWdBRWxFUVZRdFNvaWM1OTUwTHFRS2VVQ0NTV0paUTVBcTk1TWRLeXVGbGdsUGRTVDZBOThaMm5zYjFwQ21KOWtFYzJSYllQUXBJNExDd0FHcDI3T0s3aEROSnAybUswUmxVS0tYYWYxQ3REamptUVE5dVcwVERxcUJ3d0dIWkdJTXhjclFUaXFLWGlKUFFMMExnbGlRUytnZ1plRmRWY2tBc01PcXhoVlAxb1VHczRpZ0JsWlpjWlA5dklaOGZhMlJjcW8xSWVnVldaYTdCRWZXMmZoYVV2dURFa1dhWHE3YlBKVFFGTTZVRUtObUZkT3FabUM3THF4VlJ5b0JLekVTY1R0Q01JVG10bFpXaXlnU3pJRDU2MVhvSGRQckFCYXBQRmN3MFlDMVJvNGp6NnJNOXRzb0VzWWdzYitPTWtIVTZJWDRrdnAxOWk2ZFdpQ3dKZ043T1hUUVlQUmEwcmdzOXBYTWJUeWs3Q1YrTmRrcldobVBkdU9FVTNJbEptVHpkTnhvZEhxd05saGtoRkdjcTNVakcrdXAyK3dVSS9aeUdpeGxJMzUra0hXLzZVSWN1TzVUaUMyUElCYTlpYXE0VGptMWNsYXFIN2dYMkVzak9sMTAzcnFhdVFjYW1TSzJWQ3dnbXdaNGJiRWdBSzFJY244cjBMMG9ISFFHRzhyaTI2Q0dCbFZSYzArSytJbzFvMENWblROQmw3eFFkcExrZDhkVjVuaktleHdEdktPbEpjV3F3cjFpaThxNERYUnJTUFRmMERZejZvV2xVenZVeTg2elpQQ1h2UTNBR1ZvZGVMcXd1SUpiVWlxWFNhNFMwMXFLbWlZTHlvcGdaRFZXVTZ6R0hBRktaT2xtTFNFMVYyeGlWY0x1VEUwZ3JrVkVoZUFTNW9WWHc5YVpHbVV4TlJ6blF5cGZ6M0phWk5aYTdwYlVwSEthYldIL2NyZ0pqNlhlZk9RNDFrZ05RbWJhalp0cDkxNDQ0Ny82bTRmOTFvZk5idHkrZnVYc2YvbHIzb0Zubm5MNzd1KytaOS93SjAvNy91Ly81T0tIZlBLVEJWcmNSUzdEaEdUbUZ4ZkhGNS9VS1JoODlDL08xMWQ4ZWJWdnJoQlFMc3orOEx2U1B2VGhTL3ZaLytQQzN2TFdMMHhIWmpCKzRmbTBHemZTN3QrRFRDZEJnNmFVcnltTkxWbnpGSk9iUzZNazVwQ3g2QmplOEthYTgvVndHYUVUeU1kMFpaUTRLS3htVVVaNDg3aEI2N0Q5SUZ4cm5mZHNrRitBejhaWUhlZFRUTDFvOUo2d2J2SFd0VmVEYTZBSUFwejBCK2txUnhCclZSNk11VGJ1d1ZxZ0ovaHhBYWVHcFVOV05SODdaamo3dU1YaGo0dWZRWUx0a293WVpNRjFnd2xGakxnVmh4Y1FXZEwyVUVxTzZvL0hJTkI0SmMxSG5naFdWWTQ2MHplbnNvWUdVb3VQRkJoV09xU2pkUlAwS21lRVNjTkdsV3ZEcEszUFIyMnQwMmhkMzJTY05hRkEvWFRiaG9uS0l2MnF3Q2VURC9BblRqRUFBV2p4LzFzK3R2SmtLR1dQWG5vVk1FcG11bkNqTUxyR3FHdUcxWTF3dzc5Wk43OXdORDA2VThYTlpNRExDWG1GMlhXL0x4cTg0KzBXbDhPRVJ3cUlZV1VuUEtjVTViMTRFQnFTMTM1bjhzSXY0TXlza09Dd0ViYXhyUTBOYnVlQUtlcDh3WjRFd1pmUnl6NFFJWklwbFN4NVNDNHRtVXF2MUpPcUZzRktNNkxJcit2YkRNSU5qak85N2l2VnJ4d0pHUTh5QTNFcWFiR3ZSaUJoRmhLNEJYL3pVcTJiQjB2c3h0bGpaa05QdHNza2J0SzAwdmc3RXFsaklvSk9Ud09icWVsQlFuRnRtYk0xUTNCSlhaTEphemxDN1JIRndIbTdUbXFRN29pbW9pKzRQbXlCYkMxTTJ4SjRIUXI5NkpsMERvNFJCaUdhcy9BVDdsK2lUWUg4ZmlnNXFUY09UckE1ZGRHQmFXQmRKODVhZEgrMy9hK1dIdmtWWFlOWmM1MDJXSUlEZmRJTW9oWHVocVVRWWpTT1NRQ3hZaVFRdzBsYUtwVzZsZTRlTGgzWnZnTUJkRTFCN0xqQU90bEtRb2t6QnZzZ2pxQnJwVkpCWldWOTgzRU00SHVlcFFOdEZ4Y2o3NTFoSC95ZzIyZC94MngvZksvOGN2T0x0UGUrNTF6Y2tBY2VxSHpodGZLTjE2MHpzby9oekRYOTNQTm1kKzlkSmJmT3YzODZ6YjduMzcyMFAvZXRsL2JXdHpUaGthLzV6YTdmTXZ1NVoyTjg5ck5wajkrYzRlZzhaek52VnNBb1ZnYWdTcGFpd3Y2TGIrcWFGVnpWVnhDRklxV2RqVTRRME8zcUllZU5rTHVSbzU0WWkwVkJXb1ZYWVdoVmljSmwzZGxRSyt1YWdYK1ZpSHVmZ2pndDJQaHJXVzNWRlpTRnJkT25Mb3dLeG94cGxXOE15cHZ6SWhpWlJabUxvbzVMRjZuUVRHY0dSNU4wM01YdWVySlNZYytDdWR1b2ZUL0FvbVMxSFNTN2tIbU5oaVhFcmttTzRiNHkrdWRMQ1pOSkIxUmN1VU5KaUNocW9QWEp0MGs5S1g5QTdpZHVKdnBOSXdrVGtPOHZYa2MyMFZhUld3U01vVVR6U3AzRnRkdk9iZTc4a1Z5WnFEaE5TbnN3SzVyUzlyZDI2dHd4R3M2WUF2amp0ZFQ5anhZbWN4N2hic3JacEwrUzBObWhMSUs0a3NvOGhqTUxUMGFoUXZIWE1xc2hpZHo0SjNvQzVHUkJFVmVMa2Z3U01YdDZDczJGQWZZejdjWUd0eHNzalFlK2xvUnZwZDdFWlVOYXVmeEFXdmRVZzlSa3ZDWlNGeDRJTEo2MSthNG1TREl2bHVCRjdtMHJhdUp2alptdHpWTTYzZXo3cWdiYXVXcHE3TzVvVjU4MlJvbDI2QUFCU2VEVzlOYjhwbkJvUXVvT2YzOXMyR05YOWJoUmttdUViS3U0NFBYRGNXVk5NM3FBUGcyeEorT2h2V3pMR1RlQXhtTHlEU0o1b2R4b2E5NHRUR1J3cGpSR3kwM2pLcHdOSVRSZUJsbC9xekpTUldaRzFJeUVsMjNnSmx6emJFNHBRTzhUbC9iVStGKzA5S20rSUdmNEE1ZDltaWl5M0Z2a1VBL3VKcDdVWkZiVnJMOG1rNWxkTWZXaU9ic3FUU1ZwV09PWldoSllzYW54R2haRmJPMFQyV09xUzgwMFRPWXp0YXRQR1JseW4rQjZLeVM4OVhrNHF0UjBndnBSM0pzRHRvVURZRFhMYXplZjNZK1pqRHo0OE10aGhuN042N2p6bk52M2Y5OWQrL0ozbVgzNE4ycnc1WXU5ZnMvZU5QdHJmdE9YWGpKNzg1dk1QdkpSdHgvNGU5ZnNMVzhkTzBuZHhtVk5EN3psR3lQZisyVnA0OUtnZytHWjV4UldVY2QyUzd1ZFp3TTdhbGVHQ3EyQkVSYmVZcWxWeEdiemlRTVFSZjVQTlhrWkk4Z0xnUTF0TEltZHBIMTJlYjNXQVJndURnVHpqbTJCWkdzbHNjTHNJZytlTVZSQzRuNktPcUZBSSt0SVZtczNpb0pEQlFqcS82SDBsTkJEV1FKRHhZbVEweEw1cWp1R2VnUEhSY3ZEeFp6cVhkL3ZhQzAzazZEcFZqRHd3cHFqRE9nQUhOS05NSzgxbnFodjhMY0RMSFBTQ2dFTUtEMW9HNVNXeVRhTUdWYXdrQmVhMExLU3p4QXMxVDJKYmxEQTZNRVkySm5NWW5DUk5BUitpMEkyeERFVnk0NTNSS1V3Njl1QjlJSERUOVVxQnRncUFrWDJvMjFNR2J4WUhpYzArZ2J3Ujh1WXloWEp4OG5PQ0twcGtVUFFtOUVtR1BjQUJ3WHVRQTFpZ0lWL0dxSVNGM0JMQjZ1V1M3MXJIenJNc1duNnNXY2RtWnhtQkJGM1BhT1JrbUlTQXBVRkg0SGx4UzhhdlkxV3RWTVJtRkxKamMvUklnZ1VWb1pkcHVBTzU5dTVYUVBZYXYwc2xLMElXeVZQTWx4M1BibnFFWjlrY1FnbVI1QkE4MnFRMVFwandZM1BabnpHVjNaRFlTNVVZa2QyMXBnQW5kOTR1bVdUU1BHWXF5eEtMVDVtOFd3MHRVa1JDZnI2Q080SXU1THVTenE1aDFSQm93NVZ6T3VxU2tVQTFKRmtHY0JVZThpZGY3QjdsdHlqNUFvUlhOZnlWMGd1RldkNEt6S1pUZ0xtTDB0M0VMcVIwd2JmQWVWUVlDRWtFRjVvTW1WSEswdUJ3WVB0SVI4WTVldjhRSDQ3eklJTTlqQnlMR0QzWmhYUXJjZnMwQ3hLWm13MFNxWmlzQUtqOFB4MCtrSkk4MXVOWXVzUkltVDB5UXlVK2J0VUFWaGZzUkNEdVZHVWdBaW9FSGo2clNySy9CV3BEWXVUYmw1V2M4cFAzaEovRlVmYythZlBmZDd0aWJlbGZlTTNEUHYwN3pZUDlZdTlmbCtURWQ2TTg5THNMVzgyKzhEUDRPMnZiWnZ6L3Z6M2UvWWRYem5HSDMzUTdjVm4rNEVqRHBjVXE4Si9ZMzljaThPUUY4OEFGb0pVa2RpeDBNZk5DaHhCcVNKblBvT2pJeHI2eWdkZ2EyZVByWFVLamdNN2RlQUhxbUZMZWdoelhRT1k2cnZHV1NNVE9oQzJJc21McmJOV2NtaFpyQThvWGNhVmhkVHVGMytOUUFkYzRBakZONytRcHZHTmk1aTBLcFNSQ0s3eVBoRkw2dE9IZUZWQ1drVTJ6Yk81L1R4amk2VHRUWkFDMlRVd0NiQlBKVEU1WDV0bmxDeXhvOS9hWk5wcHhzdkpsQ0c4bEFkZVV2VkhFRkpYRFhnV3Z0V21UR2lWMll6cytNOVRYdU1JeWRqVlV4ZmV0eGNoeVErSlpPdGg3RWNRVE9KZ2p3S09XaEllbmdvWnkwNVdPSllEdmxFc0xHWE1BYUNhbVEyZUpXOVpNWnRyTDlpbU5US2MxRDQwNDRRQlVRL0hxU05nOUQ3aVErVGhUblY3Z0dXRVBKejFwOGlkQTR1cDJ3a2xiWVJ0dFVSTjFXRmg5anVUL0dWQWhEOWxUbHEvUHBpOGJzVS9qeFFnNGdRSFhQV0ptZ0FDREhYMk9zbDZCazdmSmtob0lvOHlRNExoZXlxOTNvcWgzVUsyWjMxclNjTTZreVo3aUMrQjB5ZzdHZDJnTkRrd0lUVHRyRjYxempyKzFmS1lUZ05GeE81Rkxab3ZyUC9yeTUxc3REVTZqU1A0V0ZRaWtZVVhkaDVsYnlDRzR4N1NyZXZBOVM3QmFwN2NlRFpid1VXdHRQTUU3QlpBVm9EanRaQlhxdVVzZU1uUUpFc05RSlFFQXdYbnNiK3N1V1ZDTDVEeVV1MkZCN2l3VG9FdFkzT21tZThsNW10c2ZETGU5azNRQ3FYTkhEOVpUMzVNc1J0dkhFbWRLQlhSMkRocWtuQjB0MWQ3d3lWOWdYdjNWWVlXb1A0bFE0cFhJY0VySllrRjJwWGM3VXpsdTd3ZnJEMHM2ZmpBdmxvRngwcTJGaDl2QmNnTHFsNUYrTWtKbmozZjNsL2tKdjNKZit1K1BmR0UyU2MvOWNvLzkwcXYxNW16dkxIWFo1OHkrN3IzcGYySDMzZHZuVTRQditXMGg5OThydjkrNkMzRGpnZUhIY2UwM1RuUWc2OVo2aVA4Q25CVlZGTldvR2huYWE0NjhneTJKa3RhL0dpWllkejFvRzJxRWY4a2xFMnJJVjlFVklkekVCeGVPUlhHMUwwWWNMTVRSMDdGQ210aklWL1lCcFUvQlJYNVJ2am9aUURJWXIwTFZTNGpyWWM4Q3lLSE5sQ1dtQ3h0R09vM0lrc3djNnllLzhJNmxvRTJ6RjBEYXUxdDlWMTlyRUV2RjBTRFpIZlNIWWsvSkpPT1pYZSt5WWV0dngrS1N6d2RPcEhIbldLR0QvclBKdGhKT2ZrVjY0NktXSWYxYUtKNjRjNWNBZXFBbGRYTWpiNitZMnBvbnM5a21QQW5VV3lxOTc5WXNZVlJqTlQxQVpHaW1BK08vZ1dHT0ZnQUs2a2lRWjRyci83ZWFaVFB3Rkd6aGNrL2hNdGRzRjgvc2toODYzeHlVWWZEUVFJZzhEQXlaRXcyOWRHUHcwVFR5elo4clNWeWxKdSsydEpTVFVDY0NwSmwxQkphN0VMRGxNRlJvL2xKd2IxVVBlcDZXdlZCVUVBNm1qMlkzRldrVCszaHlKMEVSSGZpNGJWanhza2t6dGZ6cjJ4MjlXQ2pUajFvOFNPTkQxVEQ3QjFXbjliVmRneHB5NWtXNVhENTNWUUlieEx2cXBsejczOXdISGYwUDBTRkRFK1BRZHUwcndFMXVpejNvSUEzUTBrWS94UlVGdFlvNnh1Y3BRcHRmY0U5YzcrWTh3bVBNcFMrK3E0NDVjZWEvY29XR2FwZnJJYmIvUDJLTVlTWWlpWkFKbWR5ZWFENERpYWtISWFyTmt1N3k0WGtTSmVSK3VDRkRFSEhJcExVRzhMdWVnWW1nSzM3Rk9HZ25qeEJ2ZVVWdGJONzJNY0FCZGpCN3RNcWJHWkdKcVRuUWNORVRUaG8yODFwbUVtMjFVUjVJYUdnREdQc01FcXZqRFJGZE9XQmpBb0dxdFVMN2poejJ4VjkyWU9NTlJSRWR6c2d2RWt2a0xXc2h5WnRtaUpIVHZiYXU2V2J4bXRjMWlUcWUzUDlTZ0FFbkRsc2xRRU53VnFxd1ZSdzhnVnoyNk1JM1U1Rlo1OHhPRkQ4clBVWERubVRlcjVybm1QRmFqUkFLL01vM2JnWnhwczMrWXF2K1hkM1huQjc2T0cwYi92VysvYTV6NzJ4dk9IM0hSa3gzUFhQUFdQMnAvN2thVC83MHcvWi9mdHUxNi9YMmp2dnBYM3UvbW1Vemw0OXhiV2pJZm8rN0xLT1hpUDFLRVcxOUJTbmdjWXRvamFiU2NVcjFaUVp3cHRNSnJ5NHN5eWJCc2orVXh4a05jb3lkVmdEdmkwYXdqWmczdTRxV3l2elpNc29lWllibkV0d1hnUGVjQ0w3WTFHaGgxY1BlcmFFRW9NaGhqRm5sOVRGMXBtdnVvTEFpNHErcHNMQkNJVnRXMlhFUUlkd2pZRnlBV3JYN0RkQVljT0dlaDJCZjlHVWNiTGRpRkdua1pQbGhwbjZsaDVGL2o1WUtGUmZySEFoaUZZSGlLN1ExQmdpMHNNOGdRejdPdHVqYXc2Q2h3YU5hN2N0RGFxNmg3TWxYZzJNa3ZYY3NCUHF0L0ljZ1Zhb3dlK2I4Lys0STgyc3crOER1K1hFZGlONTZWVFh3Nm5SVkZ6bVFRZUNKQW8zK3Z6b1c3RU9RdHRsSTQ2b0VLNld6TEdHSFZydmFzZk9lNGxvWEpQMWQ0QlJQN2FLQ3hRTytPa1FrMGdvYmxTZHRHQ1F3azFnK2lMcFlDQXB0TzBsKzNCTFZjc3J2emFwTThYSG5ESEZBbGVjSHlDSlppNXl4S2xTVEdBVTgrSDFXTTZhdVRLb28wQnZkbXVpNGQ3NDltZmVxaWp0MmRhM2YydnpWc3NNYm9RSUtkUkYzT2VnMVF4TFY1N0l4R05vWXFGRy83aXlpcklxVFpOdE9INi9taUdjU3A1UHdqYnJNZ2NOQ0toTmx6akhCNzRiQ1JPcXE4VmptalUrbUdITVJlY2pyWXA3a0lBOVNzUzQ4RWttRkFQazZucFhxWlNzSjFYVGNxT3QyZWFRSHVDNFlhVFhxZGhDeFVmRWFhd1JzV1gzdTBaZ2tLdDBIa1BBYzVCbnhudGpJczRNTEFLNlNiVnhWUy9JSHU3VkdGSGw4RU05NlUxbllKKzNoR2pjc2s0M2t1WFNTR1NzTVVGbUFnZ1VnbmE0Mmx6YlJyd3ZhcWtzMVFtanYvb0dmMWdySkNWY09Ld2hzYTRVSUdTdDVnSmE1ZUxRbVlwTTd3MVZuNDdSdXp5TWxpTW5aOUtHMkM5OXpzOEJscGRlNmhSbDNBLzcxajkvMTc3aUQ1dDk5RGVueE1jcnBnaXYrUG9EUzBidXZHUjI4NGJaWTdldjJ5Yy9jV0czYjV4MjdZSFQ3dDRmOWwxLy9xdnNiZi9LN2V2UFB2dWkzZkFIY3pVYmk2VlZnNlRjQ2h6dmNKaDBaczMrVnJ2NlBLcWlQb3A4WmFOZ2tDbFZtY29nTmoySDdpakxqVVhBMzdLdERFTFFkTWMyeXY0a0hUZXFwVmNRT2FIdDlRak9HcDg3MTR3SncwbWQvWDNPYXRhZ1BqSk15anJGVGkremI5RXlYRDR0T0JzSGlQUGU5VHYvQ290OUdRS3U2TmNOVDBkQVQzQUFvaHJ0TFkxUmxORmltamxUcGRUWmhrNkxVOVpvVytWRnloN0VvYXFwWCtVU0J4N2RpNVZBdWlWWW4wNDRlSjNjNTVwM2krUU93NWs1ZUNlSWgzQXFtU1Z4ZHJCSXlsMnM3d2Q4UlhFZGZRU2NMNWlEUHRhQ09BcDFMaGlFd25FQ3ljalBHY1lSM1lMOVFjRkhPbGZCUFlnMTR6VG53TE5wbmlVeE80UjJnQTZvK1Q3bnhFQjVoK29XQjNnaFlzdVRwZS9iNUkzVU9STFBUOG91eEVuUUtVdFFDVFphQTBsM2c5clVwNVB6aDlWeGFNREgyZ3pRdTdYaU1oRHREcit6NzdWeEEzQUZkVGhzVXdEa1IxVkNzZm1rMUs4T2ZwdnFUSng1eGUvSkZHd0JoMlAyS05BdlZQekZpQklCL09EenFaUnBVTDNGT0JSaE1EOGhzaG5GWWFkc2l4Y1hoeWFtQXc1Sk1ZcEZZTzF4VkxITEJrYTh3eFEvWnZFVDllTWp5Vk1uNTdFY1B5bmhQSXdNdGhKYkt6UVlPa29aZm1iN2poaVFNTmpJUUcrSWpLdEJpRkgxRGJ1VjVjVlIyNEhDYTRGZ00ycDh5RW0xVTl2R1I0bXdjb1dTZ2dCS3dzRmNNRGtnWFNNaXdxOHpPeUU4MGQ4dEFIbVFLdU5valkxeEZtRVlpdzV6VGp4YWkzd3I5WDFQOXJWQjVWdkh4d0xneVl5V3RCQU9EeE1vNmFEdFNGVkNyU1dxM0VSUm9hTFRVWW1Pb0dGWENQWWExd0Z2cGJiY0tRaWRzdlkxcVE5QzhQQldNeXl2T3FyMlZaMDMwbmtUVkpZRFhLN0NZbEM0UHJadUdLbGZzSkJGVG5tU1hjVk8wcVlEaEl4MVBibmpXQUZqTFlIZ2JJM1ppZVIxSmlLM2IyZHBrcjFnOXZnVHAvMlpiNzF2VHo2MTk4MWYzK3RmT2hraGlyWi80UDVuMDZqdjRVZlMzdlBlUy92OHM5Zk5MOXhlZUNIc2dUanRhOS8zMWZiU201K041MTY4YjdkdUFvYW9MSFd1bVlObVZCRFRkYm9zRFNRSzlPOE1Lay9XWjU1Z1Y2OWpEUXJ2WU1haHhrSG9BOWR4VGg2dElGeG5kUTJvZXBBcUFHVjJLdm9Td3NzaWFsSDNNU3VjWU1DdmhrRnJpc2VRWGJqUkVReWxOdnFkTTdxVkNnUE05K0ZnaHRXcThYZk5wd3dSdGd1bkpWWGNJZmkzT2xoUXhpZ05nY1ZCUTM4M2F2amNLbWdpczRvQm5qYnRVcDNEU2hYOVlnRHhRRTNISEwzTDJ6WGxzN3BLWTV1TDk2a3duMUpIU3FNVG5qeGZxcjR1MGgzRjBBRWtWT0UwVUlQVVRJZ2pwZUlFYkkzaUVpWkl6QVdoeW03VWlINzJnMk55elVzdnNHZ3Rwck1nL0FITjE3MUZQbHFNUFRsTUNOVFVXT3h3eXVrY3ZuaGlQSVBuOXp1VGJ2QkFHeGFraHhVUWFQOG5VWWphUXpMM2R1bk10Z1Z1cTZDczZ4KzFDVWFKa1VjUWdLL1RDVGUycHEwd3BRcVpuTmxFOEtJMU8zeldxRmtlN0lUQk1xVlNVcGNESUc5cW1lNUtKN0pFWVRpTW9abGVFZmIybzZJT3J3T004RE5IcTZWaGJBcnc5dEQ2cndvNU9JNWsxY1RBK25CMkpWYytQbzRhV3dvQWtTZFlMR3hSREdkamZSMDdNWXJ3UGVCMFUvVm9lY1BXL1JtVXhTRUFwcGtRYm9PUTMzZFM4YjZJNERNVW5ZVXdGWmt5R0Z1Q3VJQnl0cHJoUTkraHhJdXk1OU55NFBRK0JvQzZTSmhoNkZDcFpVUFhBTmovMHpadEcrNEViV1pFZ2M3bHBqWWdQMWtMZnl5ZTQwRHE3YlQyaVZYOUpiWEJCbEliVjJVQXgxQXVQTmc3ekpOelNpeWhWY2NSdWZwYjNORUI4Q0w0Zk5hY1N5REpnd0REd2pQRTlXWGFzRTdtYzZEUmFoSzhkS0hJUldCUFJLamdNRTNsZlJCVTB2UGxNSTNrV01NcG1nS0pLMlMvMGxUcW9hUUFualFDK1RERldVdmd5V25VMHp6MjdwTnlaZzVRYUNINmlPN29oQk00QjdHbFltYjlURTJVSmZqejJmR1RBcnFzNTBoK0R2NzlnTXd4ZWcvVVhZNXArVEYvRlJkMGVPdDR2UGhjbmNGLzRodnUyMy8wbCsrdDhkMHBtdnJvWTJrUFBWaWRrVmZodUw3cTYxV1RFUkdlOHBYL2ZzSXpNNUpPVlZZUkF5RkhQZjk3WHRoeno1bDkxM2M5WlgvaEx6eGpuLzUwMkgvOTM3elpubjcyc09mdVg0UmQyaGtYYlBiNVplVUdkb1NlamxwdFJsck9zZkwydHJZTzZCUU1CTkdlRHV5N0FIQk9hU2liL3NoOVBTbVpDcDVmeXc2ejlDK3BIQy9OSHFLbTlkeUhzUzIwdXBxMTFOQk9PcGh6QUlFYzlVZEdKVjlvamFGbkFxaWJRNlMxMWdDbkw2S1NZNUlDMndtYVpjd0Fpek85VHBRZW1VWEtKUUVQOXN6UmplRGdwVUR0aUJZNnR2YnIzNmo3S0ttNVQ0MTlhZEJsZ3dLYlUybGp6aThNQTloYUpTbERZVDBsakV5UTVMSktEUTB0QURBWGdUQ2RJb214TFVqaU5FZ1V3ellUdm8yZGdiUjJrMllWcjRJV2ZWQi9jM2FnTnBGL2RQekFRMFFvWW9jUGplQ2syRU1USWdtVGFBdWhxRyswaHFzY1dqSUxFOW00YkVsNEhpbTBicTYrUE9vNGprMW8rRnhmcjg1a1BMSlI3cmtiZDFJWHlJNlFrZmpKUXhPY3cwUE5kTlZwYkxVWVB4SFB6OENjUnI4dGgrbktqZnVURTRtcHI0ZTdkMWlTQXVKRFh4enRodGJRUVNiVXlEN0V5Y0FMNkFmczR1Qm1Nb3VkOVVZMDc3eHh3TGFVQUpCaXJFS3d6UHpBUW1jTHBRbW1udGFUUUwxNHRSYnFlK0daNkJRSytWQ0I5ZTdFTjdWS2F4R2dTeE5LbEZNV1Yvc29sUE93b2o1MGt1SUp5RDE2QzJwYnBYR3VQbnliOUFpeFk3WC82OWNiSktsTlRWNDFPcXYxdkdra2lUVmVJbXBhSDl5NjBja2REUFlycUliTGxpdlkxdTVCSUtGditDcWNXMGxxeEhKTkdwdmkxSUF0N1VSbXVzMUo0ZGxRN1RzSnpkRGEya1NWVzZnaW4xZzdTNm9QR1pXaFh6bUQwZ1Zqd2I3YXNrTlc4dmtOekx5N3pqdHVkQkd2cERPaVlUNGRaNWk2S0luUFNudndoQW1mSTl6NTZCT0VoWldMN3E5UnB1UlUwMFZhWGhZbE12SzhmeEhQUGV2MmJkOXE5aTNmZHRjKzk3VFplOTV6TG5YMnh4K3JTNTMzWUttMng5WGNJZUpxVHZGS2VVWHNhQVlUaVdtT04vK1owTXVVYXQxZi9Ma3BJei9IZU9lYnpvU0VEbnhUV1czKysvenptWkRNQzMzMDBkUCsyTmZldDIvNHhtZnM2UmZjUG5OY3hqM1BPT1F6ZDY3eTVpQkxlcDNzM1NEajRSWGVkV3R0eVNTU3JXNTZBSFV3emNHSHhpbWtCSm1PaFlsd3NYeStoM2Z4cWI2ZzY2a2JUeFF3eFREU3Q1RWtnYkFuNVo5blRSSmtIWEF0cDNQRUhqa1N1RmhZVnhTV1JFNE9tRmI5RElNdUxHRE9HQnJVUXdleGV6alY2SkFIVjhtL3FWM0xVajBFS0tONVRucEVIVUlqMkZjRXFTZGVSZ1Z3cmZXNUY5WVZuTnl2cGhvQ3VQWWtVQlhwN3lCaDNObWZiVXJyWUlSYW9QMEFEcE5xRkdGZVZRTzZiSllTSTVLbDFXcWR5RHVxMW0yUVhnaE1ZOUVwQVVPdERsS3BYbUdxYXMxMVV3U1ZZaEFhdmNUQktSSHNDUDA5OWFveEZwYWd0QjB0cWc5T1NFM05GTlV5aVBLd2Z6Z2x1Ykkrb014VzBTTklwVWMxZ2dVVU1LcUdiYng0Q2RTc2VqMnhjd0QyZ2JhYUVpSS9lVUE1RzB4Z2JUcTVRejB6Z3Z0Zm84UXh1RjROWUtVeVdzZGt4WUFBRHRZM1FqZDZsSkZhK0l5cFkvVWpxd21uR2NpbGZsRGx5Y0JtVzVKNUN6eFFVY3Y5Zys3bkNLSU1vTE12a2p1b2xldEpuZmdReXROVTB5Q1F2NWN5OCtEaUtydEZORWpCUW9PeU1NYThnRkZRTkRQbGpBOXFMMC9STWhvU0Z4emlwc0Z0Y1RERlVpTUlpZTB4SDh0SmxrS0MzWm8xVmF2YzBvdUxDcUY1MFNxWlI5QTlXSUk1K0FxR3ZZZHdVOTJWeXRPSDZGRlJoQWpjNmhxOXh2dzYxRUhtdjU4MG9DNmlhOUlQN0tqbUNvQ0xSVGJqQkZKaDFNTTdYQmNHd241MVdXMjQxamRiYlFtcVBaTDl1dE9oRkxDNHphT28zSmp6SVZSWkFrNExNS2tidk13b2xWOUNHVzZ0WFpTN05SZEU0Tk1XNWxYOS9ScTVQOUQ5SDBxZ09sWU9wRWZncWF6V1NyTERoNlhrMU1NV0VTYlluTTN1Nyt2NFM1Um1uakRFZHVhRmFMWXZ6Ri9YRUNXTFc2bHU4ZFBQR2xwcWhHWkZ5S05HQVNhbUUyd3NUVWp5aGJ0aHQyK2IvY2ZmWi9ZZi9IdW5mY2QzbkV2STdCT2ZNSHZoVG5uWnZmamlGN1puNWpPWUNxc3pGNWppWnpPM1lGNXhKV0Y1ZVRJeUdmMHptVEFvcXI1UzM0Zmwzc3lBVm12c3VOcXk0WC9QaEdJbUxFOC92U3hwN091LzlrVzdmV1BZUS9mOGZBQ2xRY3hIR1BFQURya1QwSUNMSXdLR2FTa2xEZlg5SzZZVzIvM3dIbVYybklKeXQwdzJJZ0hsb3AwTUpxVnBQRER4bVJ4SmROWWh4VHN1WWZsTTZUTkE1WHFwNkMvQk5qQlVScUVweFkySDNhL25NYmZSbVFBN0c0WjJ1dkp0TGxxMWpUQmdYbzN2QWpYSVFBZWxrMnR6QnNrWnYyWWZqM1VPS0c3QkFtV2FMdGJHMjNnME9QMkNPaHM0ZHNWdkM4ai96VFRETWIrQ3ZsSktKVDlSdExxU2twVTNVYUFLUFdLRUNUQUI4QjhJK21zT1JUVkROaFFCL3NNNkJHSVRrQ3oycHlqRVVWSnM0RUJpTWg0VGx2UEdlRXU1RWVvTU5LU2Rna2dSckVReENxSnhwaVdMazlFTklUUnBoc1pyNTM4ZlFmZ2JwL2NnMmFYdWIxU093c25KNGdHN2J0R0lVQStPTEVUMkF0YVhPempOT3poQmswajY2dUNsTDFPdkgyN3lPdElDUld5ekxZUkpWT3dPUGlhV3ZvTkRCU3N2aVhJa1QvQ0VDNXRjaDk0Z21vTHBsTUhzdEpXNEFxb0VVRG9qSHdWQVVxMmZHaWpoaU5lbVZRYjZhSE1RSzgwY2NIcEEzblNzcWY0Ukl0a1FxWU4vWkRpRlVtdk1pUElsd1BXSWpmT2hCYnVORERhci9ZYldHdkxCRkgvSlVKWHVwMzdSdEZmSWllb3RjVDFJMW54Ny9wTmRBQzg1amZrV2Y1L2YvMWp4cVNSbldVT2hlcG1mZlJDUUFSK2NjUUh4dUNFVkFvNGF2ZFlnWDdXWk5KOEsySy9ZRVZLdVRRalZFa3NBM3VJQnFmTkNjS21ieG43NnlrTzZzQlBTZ2wyMU5yQk1XR29DTVBrSjFlK3AremRTdmFEa3Q2OFdFekNMQWRmVllNSXI2TGk3WWZWOFowNVh4R0lPU1JySDhBeWdTcTVXUzFtU2xsUTRBK2lHV21DTzcxanRZZDc4alhrQk1PeHdTaFp5ZE50SmgvUWFKZ1h3Q294VDJUOWtERUxLVWlESkMwbXUrRGJuSUVQTkdXSTFVaHBINlRhNU01cnVTSXc0UmxRYUJTU04vS0Q1cEdNSkxSMisvQjdNYjk0ODg3TlB1ZjM0VDVqOTVzSHBHNVFBQUNBQVNVUkJWRytaL2Zxdm0zMys4KzMyVDBDQ2I4OS81a1U4ODB4MVNtWk9NUk9UbVRQTTNJREd2UFpxYlpyNVROaUdvUXo4cnJUS1JHUCsyVVJJcHZQZUx2UEtpNXNmUHY5OW9pVnZmNXZaYjMvaXByMTAvOExzVnRvNE5FMFlkZHhNVjVRS3JWTCtUTXAzUXllTTQ0VkJzU1VuQkdnU1V0MnZFUjNJTVZQZUFSTU5ZQkJERWtnRndDNlgvUUpKamZKN1RpUzROczFRejZoa3VzbGtSUUlMbmpoUjV5MkhYZStQQ281cEtSSU5kUEFndUZCTmZvUFVnMUY1YjFSak55V1BUVTRLRU8zU2gxMHJGa09XbzRmTjJUamtRWXZHYzlaVjZid3lPWHZBWVRmQjZVT3JyTTVBNkprSHl3TitnWnBvaFlZYmlUcWxGSmZkU2hXZGZEYjd4MDZtNE56VUlQOW4wOXllLzNXeEJIZ3d2d1ArU1JiQmszNktHc1ZrdFNjcVlqZE1sQzRSUUhjRTJaVjhESjcrcE1hU3lqbjhNSFlMMmtDT1BoV3VWa0tsa0M0Yk1vbGNldWpVSlJsMW13Tll6emMyWmdXekNSMWd5TWJWOVY4S1hraFdvMnF6QUhBT2pBWU1URUQvc0pDT3hHaFgwSlRPbWRkN05IckhiRlNDVjRpY1F4NGluQk1CZFJRZG5tenoxSFI1OUt4dmZCaVpSNHppZzhsMENNUGQrbHFWVE5MckJmNExTWlhNUko4L2tNYUFxREsyRnV5bVEyeFVQeDZZWDFxWFkyVG80TC9LeVlEb1lJZDFIZGZzZjYyM2kwMDdwNTdma2JLNDFlQUhqMEppblhYYnhteDdKVlZUUUhrMDVhQUJndkdKa3llV0J0Smt4STFxdFlhQXhLaWdSYmMvZ3NxdG1JdkthOVNUNlptdzBDYkIvbHNOS1BLVGFMbWpudUE4bGVhV1hRaFFnS2syU0hHbzc3L0xzSmx0dWQyNjBQRGt6QkY5S25TWW81TkVhb0t0QjE4QzF3TWxmT24rSmhHMHRUeE95TnBqbW5rNDVVWFMyNmtMajUvT1R2eUVBNnJaeVhveFlFcGNqdERXdHdiUkkzRHNWSGFiaXdCRGN6RDE0TEpWY2dtSGRWNk41eStsbmpMczR2NWJEN0ViazlFSll6M0tra3JXb3RKUVllaFlIRmVzZTVUMTQvMlA2YXMrNUs0U2FlZkErbHZMOWpENlVObHVkRDh2ZEM3czVUNTJuQmNYWVE4L25QYTMvcmJabmN0cjlyMS84YjQ5OVhRbEdBUXc1dkxZVVkvcjEwdHdiZjc5VTA5VjhqSi9mdjc1clZ1V2M5cG1kbEF5WHlVWldYOEJWR1FtSmJkdUxRMkVuQkRNL01VSnRld0p5VVJJOW9Sa2Z2QjA1NXYvc08zenFVK2IvZGlQUEdvUFhqL3Q0YmcyZnpoZldFbU9ZNkFJamJFbFpEWnY2MEdLUE0vNGNCYWU2R0RXN1I3d1B6QjJZRFdESW5Ta3B2QkpBd0lsaUE3OGpLQkpidnhHTXVmTUNIck5vRjF6cUpjeTMxbUt3dUlNbEdnTVJUOTY1TTJSWXRUSDBoL3RwT2d6dkdPOFppNE85TWVUc0NwYjErcGZrcm1ncGlmTmRzQ1RCZ2NMNDdYa1dyQjdlWEFxWVROU0tKVkxjQW9PcCtkTUxYcmtlb01VcmsyUkJJbjhLa3NHWm9Pbk5mTEkzdFVveXVBMUNPT2NMcVc5RGR3eEZpeG1KTHVjSWd4UTJFazRCYVNTQSt5WEUvd01KZzVvcWdQVG9OQzFMem9XOVk1RzRQQ3JJd3VpSEZ0MmdKUjBBRnozSlpJSEZYOU5oc2pmTVZ1aVVCVm9IVlVsR2dNUEtvYml4TGxlbnpWMC9ybk9WK01CVDJSemJraFdDR2pxRXVzYjZCbXlsQktSekJHSmJWTkkwNEVEWllUaExMenN5SHBJT01rQ0hGRm9zNEhyYkloeEhCSXc2a2pxa1M5S0hJOSt5RkRtV244MFR1TDZUY29BYmR5V1B2UmR4Z05yY1RnUkpBVG1WQm95S0xvMUZpcGViQTFwR2k2amcwVWdtRVVLS1NhT0ZkYmNSZndra3JrUkNONFQyVDVzazZDc0dtUndPbVM0MU4wSHRvbUdPUm1mZ0ljUHlyY3pBaFdOcmVnRGtaMVpWd0xsSEtaUDFCV0RpZ053elBDaXJBMXdjMTJpTXJqVTFWR1pnZUNBajkzbytNR1Mya2ZmdjRER2g1RU5BL08vYzlGb3dWUHQrTWpNR1gyNDJuUE9rVGpYUWtzZGtvelUrUFhEeEJLTlpiOUpGMmZmOWttdU1XSDJpL3YrT0hXWk9iSWY0Qm9OZmdiMWEydDNTQmFTd2dPSUxJTUlkTGpXSCtLNmNRVEJJRFZMZ29hbWs1THhtZnVmQ0JiYXhPaTUwaVIxa0lOV0tRZ3lBWXlPQXU5UmNsblBGNGRIRVc5Wmh6bTRpWW1oU3hmUTFNNUVCOWh2dzF1cUFDNkYxYlVrNUl4aWRGN041ZXhrb3Y4MEwvRTh4cTBiOVJnLzhJSER2dVBiNzYvV3l6ejNCd2p2TXovWVd6WDM3bGxPOUlNb3lZYUs1TXdqNWo4VDBKZy8vNHJKQ0pNUWNrZ0cyaHJ6MzJmU1FVN0lucERNQzVqSngvempSeCtkTnNIWDdSZCs0WmJkdm4zYTdXVWIvSUE5ODlTRlBmcmdQWXZuSi9OMWVOU25FL3hhaXgzd0s2UUFUcGN2bTFQSk9rbDNXMkVSVEhIMEdSaDFTVW1ETldtb1huWVNwN2U1V3JROGFSZGkwbnRmN3pRQ2Z3WTVwc0lRSys5WVhXY0RlYTFHdmJBc3E2dFVzMXJ5emNCSkFabWRXRDI5WU50VHVIVFpvL09MRGdpUWVtekhHZ3E0Tlk0aS9oMWhPWllvc2VhM0JueDlXbjZvZWtVeERwaUQ1ZWJmRDFyc21vTmJ6VjduMEY2QW96K29NdUhsaG9lcERsTlFzaDZkTEs0SDFMMjVMMDBxN2hUaFNMV0lZaGxXTzAwdjZZelRBWUZHQ2xUcHJZRkFXdTN6N1RFK2hjWWFBNmFvd2YyVFJybnN5bXZaQVJSTUhjVXFjSjIxR3o4U0xMNUJRaDF1QVE4SHJzVEJoTWxNUDliMlBhZVFFaENhOXVNcXVTYWRNUkM1Y2JtK0ZVT1VoS0p1SlF0YXk4cnhsNFFlMnpDNG5aWDBpdGNQWlRmeWVFVDI1bXJ1UDdTMGpibWJhMXhNaEVMd29ZRFlGSjBaK2FhamJzQ2VZaGFOY25mMGJTOGkwendsaithU3o3U1Jrd1lKV0NVT3FFc09xcmhIVmZ6aE1mdVZjSlVZNk52VUdrUXpybVpnMW85b0JhcndsbG9FTmRKdExFNE5FRFNnNEpTaXFSR2RBUjE0SE1DY1dQV0JtV0dTdDJ1T2MvV3NJeWlpaEIwd0t1UXh2NHdxbXpoNjRsU0owQXhLN1EvSU5GL3AwYlZVTFNWUGNHUUJlcXZ4b3VMb3NpQXBtUXNjemtPbjJDWWhpbnhTbWdDVlR0VkRSSjdDZE91RW5GcWdkenA2OFV2c3ZSS0ZwUXkzdXRnUzBJQnpKY0JXd0VWS09NdGtPMWV4Vm9vTVBEcEdHYXVrdXFuYlVkd1VkeHdDemxwVENaVVJETWY0WkJxSkx3VDB1SG5LNk5zUlg4U041bE5RK3p6eCs0T2N4cUVwUk43SlFXTXNoZ3Yya1kyTitjUm9ISUkzMWovSmtRUFlVNjZSWGhRMDBhSzJvOG15TXFZaFJqV2IrNHhmVURWQitGaW4zS2lOT3M0WWVaNnhxQVp6WXVtc24vcllQei9zcDMvbXNILy9lMC83Mk1kUkQwWGxEY3dkOWx5Q1haYVpQMHlnWStZTEs3ZmZqWFpmS1JsaFBHU0xoaERNL1BlWnlmQi83OGtMV3p2ejljakRaai83c3pmdEozN2lZWHZvOXYzMTV6ZXVwejMyK0V0MitXTGEzL29mZmlxLy9vRTMrL3YvMVB2c2ZHbW1IMmRnQnIzNm0yZTBWV0hRdnNVNkN3V09INUxleDNBc1VWZmJwaGJBZjFLVjdKUWZGMW04UnpyR3hpOW1jbkNBeWlWZERYSm13T3JpaEFzK0xOVHVIM01JcnphV3BuSVpHT2IrdXBUeEhxWkdkZWdlYWNSN3hFSnU0dFNDTWFlK3BkamlUUUNvNzNmUUtaTk0yQzJZRmdtZ3drQWdaUVBlYnVURk8wOE1ESDN1WjlNU0kxci9kNmtFU3YrbEloNWo3VGpsV2xQRTFSVGl6QUEwQlhIN3NIbWlYRktwZTc2M0ZLQUVZeVF5ZG1MQlB0b3EybXd3d1ZvWGNQSjBrSHBTYnJrTDZrcFdQOENCU1ZwaklzVjJCY1VwVGg0YXBXSXBJUzIrODJEeXNIOFlnZGh5QjFQU2dqTUUwYXhtZTFuUklSMUt0VUJvSU5CWkRHM0I4UDNEeU1EbU9UdHc4aGdOelMzeWttbXpmTjFZY1ZkYWN1SXVYUlZweGxnVEVBRjBIcm1vU1hCWS8zWlc0S1RyclNFcjBhRU13VWgrZkJCREJLZytOUm1JY1BMcW9pWHFKL2t1YUhtQzd1SDZqQ0FTZEJMSkp0ZWFyQjRpVU1xcXU3M0hiVnBrRjRaNnpxWlhaNVJyZkhSeXVYWnI4TFJnNjhmcDRyaXRublVQajBBcjFjbm5IZnBjcDRud1BsVURIbnNxbnp4cUxtTCs3dUU2ZkpPa3AyQWhYdGRiSjB0WVVLU3NNMmMxbEZWQlF3MDZtQWhGc2w0dzVoRWdjSWhzbVl5ZkJBMVdhK1dNdnA4RlJqVlUyNHUrNUE4djBYNG0wc2pVQ3ZkbERNeDJZeHRkTUVIRnorWXBXMXJ1cjZMM0FtK0ZhSzUyRzRWTkVmNGh4NjJUbzNLV0U5L1JPLzdxUU9INlNzcHUwdkNGV1k5VEtkeDFFdlU2RHJieU5XblE1NWVhNm1peHRYNXdoNUU2S0U4Sk1sVFBEa0U0bHBJcTJqUVZaWHAvZ3lBTEluaHlOcU1KNEZWakxqcmZXT3lHeFdBNGJJM2ZueUVGd3JVdWZ2aUhIN0J2L3FZWDdSM3ZxUGJMUkR4bWtyRWpJM3dtL0lkY2tZbWd2RndRN1RYbDRGLytobVpYTTVtWC8rejg1NGszbTMzeTAyWS8vMnQzN0xqOUtZdUhuclJyanp4cDU0Mm43S2s3bjdmUFhUNXJIL21OMzdYUGZPYTVjZVBXTllDeUphSXBncGhURXZ4Z09sNlBKZ2tGamtadk55aWJkVXdOeTQ2dVlyRU9DZXZURG9Sa2RVZHJwNE5TU2srcktPS1FIVFd3T3lLaDBzd1dySk8zalY4YWpHaTFjRUxiSGUwL3JpRHNuRzFjMWRtVDV3QkhqZStBZUtwTUFUVUpOaGR0b29tVHJzUC9GSVR0Z01vSE9QTk00YTlXRWJoTlRtRmpuc1FjdHcyWm5rdzY1ZERrWGREOUVpWHYwSDNUbkJ1eEl6eVg1aHc0YlBmcjRENjVKdzYrM3dIYjhGWlNjcWcrR1hvRHBjT0R4QVJTTlhBYXh1ZmgxaGpwUHdQMWJLdE11VlQyN01wektMRnIwcHliSnBQR2hFSkVSL1I2K012aStkYzZjLzRaNW1laTRLNDFQd1krUjgyOXNBb0RNeGFweFphMVlNcU16MHNDYllvMWxXeldjd2d3N3dEdzJ5QXAyWmpVbVNhcjFzd0xlQWl3UmpCQ2prbUJieHhFZmxEYWw3NDNrQVlWQWJyaG1qb1FoMlJTV0VIRmtmQTdjc3FYYUQ4M0JNWWpBaTRHSzA2Y1dtL3NEaXhjRFhOUGgrMDhJdnkrczhFLzFEYXNFeis0ekhjZGRtd01xRzRCVjJUb2tSSkRzRzdwZXc5QUVqeUVoUGErUWVvOVlZb3krdGtOVW1ZYVNjUGtoSWxPWnkzUHJab2pUclNmQ1pkeTVYakhiTFlURS9DUjdjWWEvWHlkREZNdnNSVXlJcFBkUmtlWGxwdURzWm5yWS9VWFRpYW04c05TT0MweGR1dDhHakdVWENvRDlkczNEdzZuZXMreE1JL1k2ZjJRTmVDb0wzSGZ1YWlHTVFTVGhvMEJIZFo2b0ZBUHRtenh6RlphNTBsNnY3NWZ3ajhCbytpZFVFS2VrVFVuUXJNSThvWVVsRWd4NXVFWFVoSmdoSXVRQ3Q0NFZmK1ozRG9YRTBqSll5dEdWWnlQelc4TGNkOHAzUWs0VWhLNElVVFVkQzg0SVU4dkRzYTNjbEpaVEpvNW1ESFp0YlA0b2p2OWZFM1gzcWVlRFB2N1AzaHRhWXBOZ3VwVFQxWWJaazdZdkp4anl0ZXIvZmw4WFloRDlYdDRMZVRqaHRuYjNtWjIvNTdaRC8zUVEzYm5tZXYyenJlZFYwWjMxazI3bjNickhZZmR2bjFqM0wxNzM5S3VyNW5IQTB1MWRJRkM4bFRxQzFmNXlRNjJZajh6WGlXWmRNbUhSNGg4NXl1TjVaTW9Zb09MTWtFZko1U1A5TzlRY1FuejBTWnU5TURBUGszckJQTkFQaUt0QTRFNmluQzI5dDVKbEVWajR6VTM1MWlXUXl2V3I4QWlRc3lqS1k1VUhzSjNYTWtjK25qaTFFa012WmM4TDVrVk1CRWY1dVdwTTUrR0pwTGlsS2szSmw4cWFGTlFvckp0aGF0bW5tRTJTUDFWTEk3VTVTQWJhbjJwZFk2RVVXYXA4ekY5OTFRTmNqaTR4TU5JTG9Yc0dnakNvTk14WmhXeGY0aGF5Z0RIdzR6dENVZDdqNjZaaVNCclNnTFEwenNTcXN2RWdUbUN5RUJhakNENi9tNTJyb1RRazM3Z21zYTljazc2eG9QYVZnRDF6WWdFTUlKeFNZNGl4V0RFQUtvaUpmQkl3VzV0aFlEbzV0NVgzQ01WVCtZaEdCbjhrZEVKRVhNRUVxemhUQmg3azVzdnpmZkE3OFJMSTN0SU5uc2pVd0k2S3VBdjNEaVMyZW8wREFaOFdzWnZkOUJXdVRJcWlOWnJzWmJSc0tBOUxscWVJdlY4QTNvT25JamFGdTY2S1FlR2M0aTBNbC9iYUdPc1FEbnFpZjNQdFRTUytxZzV0R2h3ckJianNFc1R0OXdEajFPenlxbGhYMytCa2toZjAzeTc1OXFxMXI0K0thTmd3L29OTkNTTVdCQmtQYno2QXhzNG03MHZ4MFp5cTIrYUlqWDE1dXBRd1M0aGlhTWc4TFE1Wm5sSGtWZWRQWSs2Qm5yT3hOUzd0OXVVUm9KTENmdHE1YzJNaXdSQzVzTmJvcUJFQW45S2Y1LzhnbGhIeHBzMllGZStDcVppY1FrcDQvczc2bE1Yc2lxSEFjbUt1UGR5TUlQRUpJODZFcExGRXlIK1hKdFAwMXUrUWRsYVFwVU9EZDM0bXFTQkl2T3lXN0J4VVFubGFja3BMRjhKeWJELzdjZXYyZi8xVDVkMnZMM3duTnM3M3pYc3IvOW5kOWQ3emNHVk4vSzZjRGY3dlNZa2t5TXltYkovNDIvY3RxZWVjdnZvUjIvWWwzL0p3bUY3MVlOQWRmZnVhZi8yTjc3YjN2SHVoL3o1WisvYkEzRzlxOGpGdXlnR1VmQkFvSS9pTm9CQU5JUy9aWXBFUU1uSVloYlJRaGV4QWt2ZzZaeDBOMEFoV3Y3WVdFTUhEdVlCMlg5S3Jnck9SWHl5Um0zS1lSY1psV1ovdVBpSEloZnBxSDFWV0Rib2FnYWRzOWtJM0VoTStubG9UaXcwbTdtVzlqL3lGMWJvS2FqUGllY0g1VzNJQ1FDVWIxb1BlS3NCNjBmZjNMWjBVaERlZGFQVFVHT3B0QTZXbTEybS9oUFZlTFJrZXA0RVlpQlB3S2tndFBpbGd3SmREUzdZY3JzYjFackNlSi9yQkdjTGpVeGw2T1N5U2xONzJLR2E1YktWSWFNZExxQjRob1VoeE1BMzE1Q1hBWkl3dUo5aGNlQmhjYjFvcUxYbGJGQVJEcktGTnVKSXdjKzIzV21WSlN5VWNhKzBIdEZiSFJUeFRVTDcrK1ltb3k3UTRraWVBSGtvTDNJa0RyNWxDNFYzTXlkaFBvczcxOUEvRXlXTWhXYWowYnVKSXBBNUJuQUhPOCtLaFVXQ0tnNExRNElZMmpHRFV6ZWExbWZ1QkU1WVVmOUNObCtFbzcydFVKQUNTZHFvdEFVYmVKSXpFVklBUjFNNDFZOU16SnN6M0F5Q1JDTWJJZW1rTFNtNnFveEFxamQ3S2s1aXdPWTRpVng1SlBHNEp2QXlqVjZYaGZwcW83OHdEbTFRMnRqK25pb3FnMENCQWhZcUxkWFE2K1pRaHlNeEM1dDA1R1lHeC9WWkE1SlZEQXF3NjFSbFF4ZVZNbk9XSHlSdm9pT2psYWhOcEtGOWJBUWpBNFkyZXVpK2NlNkxFanVwaEdtVkM0TVVwcjdYKy8za253eDJ3WktmdGVXSVZ6TGdCT1l6eEp6UEhOMENCTXFrbGgwbE9qSEVJUmcyOS9NNE94UTBwd3VYek9wdWZ5VUhQQTJOR0FPNWhYV3Q0cXNpQ1BWOEtBc0pPbXRKdFoyRm9RMVZWZGYya25hMjQ0Nkx0RTkvQ3IzTDArelhQM1JoSC93bmwvYWQzM0hhLy9kYjlvWmV3WW1YbHlNWXIvYzFmKy9oaDgxKytaZHYyWS8rNktQMjRROC9hSTg4VWhvMjkrNjczYnZzZnk3SEdoR3lEMzNvU1h2eXlUdmorczIxdW8vYTFnTURYejVxcW5Pb1VSR0FFSkt3TTJZdnBUbkN0bTkwK2tjaGlMQ3RsQmFLV2RzaGlLb3V4MWRtdEM2U1Azb0lKUzNJditZYzl0ajJIZzFja1pRTUpzamVJeDFyMGp4b0RneUpwVkFpWkJ0VFVRaUxBV2FrNjVJdXVDaEc5VWNVTisvd2lpQXU3WFo2MEJQSTVVWlZFQ0ViWGtGNGIzQ0ZDUlpYM05LTzRPOHNEZVFyckhyT2w0UXE3TzZvcmJzLytHbUdZdFhSUy9YTkNaQ1J5RlJGQmJlK29HWXJFWmM5Z3RZZnI0SXpEb1BIbnZmenBGYkgxaFJvejVndEFkc3FEQWE0OWYrWGhUZUcwOGVpSUtqVlFXQzNUcFJTQkxZdG9tbjhEOCs2eU85WEpKTFNPdC9DejBuUjErQVkxSXpBWktydWkwblYrY0ttTFcva2NYZnQ1Ym9pbkM4QlZ6UWxLTjBXYkNNdWZOYkxpTHFVUnZJVWRJMHh5Vkc2RXg1YnhUUDRLOXkrQ1BRVS9kNHlkYUZUc2hGb2RJZzhwK2lGNVhUMW9uaGVjY1ZGNVhPZEtLYjFGTnR4MTN1cHZOYU1VNVZvaCtrNzB4Y1E5OVMzakMrcEdIYzZnTE4xRHp5SS9vb3lHYURla08vZzJ3VlVBb1F1THhaRU5KTmRVMTZOV0RHMElZeHFqekltckdJcFRIN2FpcHRzQ3pPRjVocGh1NVpkazJSaW1BU1hlMnY0dHYrMk5SenM5QkdNMFAxTkk5dDVybitwUXlzNlY5dFNjWEs3dDhKVUd3N0c4Y25EdmhtM0lZNFAvanVVWGxQVnVpOC9kVGVyTWFrMllIM3JJUnErRW1EVHN6T1pHbXQ5WDFsckJQWjRuYU8vaGZGQytPRkF5Z0wrYXJRNGNpVTlxWmE4b2lqUEo3WnM4c1J6Mzc1OEYxVmJJWlRzNWRYalNaQ3NTek0zbDRhV2dpdkJ4WDVPazR3NlhYb2Z1cDEyKzdHNnBoLzlzV3YyOU9mZW1FbmVlalNUVUhKeDBXLytSbCtUMERwRnpYNys1eCsxdDcvOXNMZSs5Y0tPdUc3aDErM2l1UHBQK0RXenZHYnZlOTlYMlJOdmZqenV2blN2TkZTOTNic0pSNDJ0SHg0UVdsS0NMNGN5elZ1b0Y4WjdKVlJFdm9pQmFhWkJOUzh1SDhIaWF4UFMxRWFpV09qY2VnZGdJLzFTcENpSWQzSlVJN3BhcWMyT0RaNDRMQ1R3TlpTUE16QTJId1h2TDJjNDY1MU13RlJRUEZkNldDOVpwejE0dWJkdlVBd2RDVjBiRkxUSFRZcVBReEZHYm8yZ2dsN01uc3hVZUdBd3A5NkRDaFdEVEp3Q29ZUWtwcHJBYVYzQWNBYjdwcVFZN2lWaEhuMGlGdzNkMjd4MGdvZ3FjYnlTNzdGMU1QRGZFOFpIUXNOS0hQOCt2L1VFS1EvOXZKY0JGdDJNMXluVHd0YjFSOEZRMlgxeXFJQWFyNjhuby9PcTRGWTlXaDRNTHVkMjNudThONXVMS2pzWjJITW45K3FMRWozak0rRjFnUVNpSkE1RzlBMG9qaTFkTXdxZU9kM1RXL3d2K1V4Q25JY2NuV3pTT29ZbkNja0ZzY01DaW5KTUFqY2RtQ3ZKdGdneVNHRTJEb0VVOVVQOVFRSGtCalRHS1FkdzZQMnNreEtHZWxYeXZrc3EwamxRKzBMTURxTjFybS8zdVg3blVDdVdQN2VmRVJDYnhzRUtpVFRZZlRjelRXZEdEVlJ0ZTRBTmxtRGJ4L3Vaclo4Nk95a3QzbTNvZTlaUEhaajlETjFUZlY1NVZOVTYzeExiTFExUU80Rm9TL0p4OWhMa0hFc25Pc0M2eVo1ajYyWmR6OEhpdy91N094Qm5xNGx5V0NJaXRrUnpwM2hTcVAwRks0ZkJFQ0ZQNVIxclZnd3oyOWQvcTVmeGZGRS94N201NFlRdWV5K3NGMmNjeVUyeGRrOGZ0ek5KUlduMGQ5WDZaWUhvdW44aVBSckZHenNKTkpQcFRuR1NhSTVGeVM0bFRJdzFuQnpidmdxR0w2RThBNXJlNnNTZWU1SHc4bi9tZVhQcjRiU1AvNHZEZnVxbkQzdnJFMjhzcDdqZ2ZEQ1YwZDVJeStieU5QdlNMelg3bFY4NTdLTWZUWHZra1R1TEtmdHFyelhLTTh4KzZaZi9tWDNkK3g2enQzM2xsOWg1MXpsNUVVNUdPb01uR01JWm5RU3dvaGVSVHpHZEcrMUtiMVBIcENrYjd4WElyYVJ5RkZXREwrcnNvVHVaKzYvSmppVTZYRzNUVXVaZFZkZnY4Sm9GNXpLVlZ6dkE5MitCUmQ2L1QwNUdIeWdlRy9UTnBVcXVLUG9leFV1b0VFQmpLZkpUQmlaU0ZCSEpKc2YzNCtIMU1ocjRhb1VNM1d4WFNMcXlLdEhpWWZWOEpTTW5wSDNJL0ZGZzZ0N2Y1MFltakFsamlib1hySWhIcVBKSnRyRzI5NHg5U3NxMmF4aWQxTEI4RXc0YkxmK3loWE1mVzJYQmluRUcrSVhJU25wYXZaT3JxOHlseHFWN3VmUHJuUXpZN1ZCT0k3RkY3WGowSC9IZjdEUGxmbDFZQjZwZHZOTmMzN0o4UWVPaGRkbjNGWmNWNEp6bVJzYmMrNkJiaXVna3QrNEFrc2kzaEpXYis4VkRwbisyUDl2QllRR2hnN21hVUxGNnF5M2hTTlNCR1VBd3V2N281RG43bVNrWngrSENoRTVQU3hOVVcycms3ZkduNXlmMHZmZUJjUWllQ2J5UnhFQk9CdHMrUmJ4V3lkRHRVdHVlbFRxVzFQa202UnhUTlNvQ2dtcXFUTlVZZzBMdmJ3N1NacktRU0hFUmJEL2JVRmZ2SEVPMnE5anE2T0k2NVRXMEZ5a3BWQzN3R1h1TVMrMEpMbXp1WjJkeXUwaVljeDBmV2t1NkV1LzdyMHllN2JqOXl6TkdLYkF5Zm96dEJqa3ZXZi9UdlYxSmlXWXFMdUk0a3M2VVBpbzJPV3ltcHRucnhLejAvZm45cjlaelhOVDZybnFLNEl6cC92QkhYVnRVejR5OFNkNEcwRW53UTl6ZnBwdkNDWm82VDQ0clp5UHlJS2d1akRKeXdrVWZhWEh2MlNLQzNIdnU3cFY2Uit1bEttcjc4Zjk1MkovOXB1S1NUcG40MS9PNjRMMlkxejVSRGlZa3IrZjE4RzJ6SjU4MCs5dC85NVk5KytKZHU3aDFXdDU3N1V4bVF0eWYrT2lUOXU1bnJ0c0QxeTVXOG9LNWFjU2pSVjVnTUlLRUJTRmxGMlJhTWIwN2RyMFFlenpUV1ZrZ29WR3YxenFwRU0xU1VHOHQycVc5WEFOa0dxZmI1Z2dWREJudXhPOVRuenZWMDEvWGMvRHY4ZEFZdFp6V3c5WmpaRW00bjRxc3BzT1NrWUxOUzcyTkRsVnNzRUVlQ0RjeWQyanhCSndaazJOSzdtQUF5YkwvSGYwY0U4SUR0WGhsUElQN3g0QWNvQktPTGVIS3hrV3h5b1BxREttZWxDcWx3R0ZEMHk4dEJ3NTQrSFlBY3hOdUxhRWFDUjdpKzFLSTgrWHJ1UU1vUnQ1VVhRZDZvME9FejlVaEUya0xJa1FZdGV5THp5c0hRSjFLWVFuckFOOC9ueVRnTWhaeFFmcDJOVW1oWUI3c0FRRU5Nd2xoVFp6NjkyVHJrdmZRTVBWbFVCcno3QVRZU3Fxa1dUWXo2VGdXWURoR1QyNklGQXNDVXlzUlVBRlovNE9qbVNxSEhlMlZISDI0OWhnaEYybHFBcUltNXhwOUZNL1dyTmZQL2dRSFd1RkdYZHlBaERuSDlBMUQyd09qNFpqNnNqSmdOdlh3dThpdGxtanQxZUF5SnkrSTJGbzUwT0tnN1ZnQXUzYWRnOE03VVF0UmpYdS8xekRSM3F4b1h5MVhwWDl1NkJkUFRmdzBrM0x2QTdzVHhsR3J3Y3VkUk8xVG5jNDk1azZFVm0vUGhHVnNpWXFlMGNaNTJNOTFGa2k4R3p6NVJDM1ppZ0l6dFpyVUhvSW9vM3VqYlVFREppekducGcydGVqVFU1T0lpYjFiOFV2TGZTdVlHZ2R2TFI4dUo2aE5INXkyN2krbnBtWnUzb3k3ZHAxdlNUemVhNkIxRTB3eVU3ZVRvYk5OekxNVEQ4VzJ0SFoyWkN6anZXVmlJckdnM0pLampudGMyTW1DQWNsZWNjUllJM2NodEE5blRQOWpFY3JHVXB0ZFZ6c0pwcmZmY2R0dTI2UDI2SnNlYkV1Qmw3MG1TUEhaNTY3WkIvN2ZwK3pQL3ZIbjdkbG5YL0hIdnVBbG5SRW1KRlBLOWZVZ0pQUHZwMVBmRC96OUIrM1hmdVVSZStkNzcxbm14U3RtUzN4ZFhnNjcvOUt3LytTdi9UbC8vT3RlaXFlZmZNRnVQZkF3YTVRcmpjd1NQME52TlVsZUZmbUtMS0R5eThBQXFLTVNjUVptbEQ3eUJHRkU1Rjl5NHhsTnVhalhlMUFMQzhYSVNudENVTENGL0w0YjIyVlVjZlVVT2RFQmp1TEM5Yzh5L05PMmRucTk3S1ZLcTkzenZiVy9na2JhNkttV1pNaTZlV0ZCM2tYMnNzYkNSa1JjNzM4c0lYVU1COWVrd2hKenkrQk5LdG82ZDNTV0ZUcThyNkpQK1M0MmNMNFc5SjNiM1U5T0JKbXBlcGlqZG9PUUtWbnRjbGl0Q0VLZEZOSGY5b21sSnRmVTkyUmY0Q0JWMXBkY05DcytVSkRVMmdoS1RYQWVFYWxRRGlhdlc1bWZaSG1WMmJ4M1NyTC9oQ0Z6Z2xUcFVDNWhneUkzWFU3Vk9OMUFuQTVXNUM3aWtWSHhWaXVyMXlxbEl1VmRSSnVnZ1haVlVNZUZCdkNkTHlkWmducGJHMzRrUjB0WVlEczVlSDFPNWRaQnYzSW8xTnNlRFFtaGtFajlKTTRTNUs5T1RzSVltenFwYXp1QlhMM0VNOWVDQ25CR2xZNlFtVUx4dGFPcWtzR2NDMjB3SWpFbExwWmk3R0lQWUdNd21hNmNqVjVzN1R2SFNyOG9Gd3VPUFJJSmU2ZkV4UlFNRmtwOTFPZ3NHVmxLc0E0ckt0eVFvYUpLcU00NHNBYlFwbWtXYVZrMDBLZTVVVEN0djBHOWNiYnlhcTFBR3c1TTNmV0J3Uk13clF2eXFLU2hHT2MrdXNJaERRcE96TldXR21neEgwVmhYMDRiTVNCTmo3Sm9NS09acWlWd2pjNlN5SEFoQjdERUhHeDlCWXFlazlrbWJrVTY5ZGFETnVVSUtTUHhidGhXVHJ2bGluc2NLUEFoVkk3VlR1TDh3T21pdHZFVkVxbFVyVUZlem1hb3BVQS9WTW9hcnVPQ3p3cjY5VmVIcVhWVU9zYXlOcFlsdDRZRmpEUXBlcGhtNmFZTUhFVHlhWXVyK3dPU3J2UVBMUW5KZGNib3NnWEFVS3lXZDFlREJ3M1pqWE11M2JCN3oxM2E5WGZmUEw3NWIzNkgvZmgvKzNPV243OXIxMjYrc2t6WjNDYlg3MXl6SC95bE45dFh2UDFYN0VzZU8rM1RyeU1odWZKdWUwS1NrRzU5dGRja3AzejJzMmEvK291MzdFdS9iTmp0QnpiUzJhdThMaS9jN3FmYm81ZlAyM0hPanNJWlVBQUFJQUJKUkVGVTIwVzBZVDJaR05ubmRIU0lOMG9WOXY1cGtMYlQxMkYwZ3lRM1RJRTdXTDcyYjBNVEJ6RjE1WDRoVVRPa1JSd0hxd3JyYko0QW5EMkw2NEl0dnp4d09obW9jdyttNE1HVFNsWnJtUUx2eThnbGxvaFJDSDJ2OGliUVh1NlppSHpaVnpVb1Y1UE5mOEs0eG1IYWplNjNjeWhKeFZkWllpcklGRHErbFlxWTQ5SEhzS0ZyRW8wbkJqRnFwbDBxZ0xqdHJud21PZW82ZjVKTXVFRTJEdWNUcUI2SHFtOFU3Y09wRFZnOGdycVhBeXdyQ25pSTkwOFNJMmQwaUdzeWE5SkJYQTlzbGtKeE1zcGpsV0ROdEluTkN0TllaUFdNRGVLSklkRjlWVkJjYXpoT2NUYlZXQW56eTJUZkI2ZFNRc0ZQTzRHd29EWGl5eEpWRW9ERTd3MzZ1alhHVGdNVTZHaUYzR0Zwbmo3MDd4MlNuQjZ2Wmp6SU9RWWgrQXZ2c3lhWGFDMENOVjd2Q3hVS1ZVSytneG8wMllWL1BiS3hJTWV6a0NIdkZrclNGM2RKMzVKZVNHZGVXQ0FnVTBKWjRoNmpFL0RzTVEvTW5TS3RDRkpheFVaanlrNG96WGxIYVNqWVZrREJ3eFhWQlFFQ01xUVNVdDhFbnNad0RiNEVXN2piL3E5RkRxVnBvMFBCOHVUa1g4S0pSb1ZWRHBGTk9nL0NPUGg4KzBPYWVTRFRsU3ZEbmhIcVB4dTZGU1puR09JMndobWNvZ2RNUVU1STNkK1JGRGNDVjd1eTdxRURXbkFLR0ZCR1RCVlZBV3NMTG9tbGRzOTgyd2YyeUVhbVFXWkJENCtCZlJwRWJweXFLT0R0Y0d4N1NyS0FDN2ltVkIzYVZSQUtMTnVjSkk0a0hrMktVUUtkZllEUzJoRUVQWVEzNHk2UEt1WGc2WXJNTTdxWjU2eUtSOEVWR1dLSGE5UThEVlo1cFpvalI4NjlsMTBMQmoxaVphVTZNWk1Rckt1RUdmQjc3bGZ4NjVJQXQ0SWNyMkdRbFRNcjNudDVYcnNaNHoxZi9ZamR2REhzaGQrOWEvSEFxeHowcDluajErL2JwMTY2YWYvdzE5OXIzL20rMzdFSC9Ma3ZsaDU4b1FJckU1S3BPVDlmcnpRclBHUDltOTlrOW85KzVzSis0Nk5wVHp4eHg1NTkvalZnbE8xMS8rNXAvLzEvOTAveW0vN3F1ODkvNDgrODB5NWZLQU11RjB4ZkNoK0Myc2NWYTI2Z3c3U01WUmFPWEpqL3lSRE5vRjRiYnU3bE01dTR0VlhHeTVsRXloRWFrbStCajVLUFI4WTVxTHdLckdSbEw2VXlVQ1dRaythU1dHeDFFQzB6c2NGd3lkSUxPZlphZUZLYWFBV2kzT01KMlVZZXpOSW9DVUdXT1BvV2lPU3BMc1JHQnlzNUUzRnB3RVJCVkkwc1dJWlNqTWpLZ1JDT3JJRkdzbnBHMzlsYVBVNzhDbjM3eXZad3dEbVhQTTR2SURFODlmckMyZU5GanlJbHRyTW00SFVPcU5TYmR5c29oZTlnckhkUHp3eTVaaEpZQmVhczRiNktlbExnYmFzR3dMS0luOTdUcVM3djVPVnJzMXhCQW9FZWNjZE5KTlBLd3BKZUxFWWdCY002d1ZLL3BDTVcxaEhzMXlkTktKaE9WMXppRmlBUWZiQzlMOVFsak1xc0R2Qi9wQVROOGZBRCs0RnptMGxRSEpac0hONDBCSG9rQXlrcFRXWWhSUXhJcmlpWmNuR2pjbGdtaVRtNDJwdjRJK0tObHRRenBmbXlsNTRwTDY3N05oM0NrNGhKWWwzdEpOSEtCSkNnWUVzbnhPUUs5b01IWDZNbHRicVZSZUNiYU5BU2FmVFNLY1dYV2Q5NXlIb2x5VUFRNVRHMTFoTHp3anpOY0l2Szg2NGwzQVdiMHh5clUxNXJQTEpHdWpwS0pPYlJtdGJMY3o4Q0NQNUl4Z1F1OGNRRDdnUUJiYXVrUlpNM0NiMDdDTjBvRlFwdENqSHI0TWVLTDMvQ0JDa3lTRFl2TWhpS0RyZ1kyaHJ2em8wWVRMSXU0SWNjdUhkTnFhZ1dZYkNmWTh6SWdCQUY5NjVyend2b0k0MlBPaUJxNDZpb0ZZclVLU0F4WE5mZ01jQ3FuV3dtN2FlQndMcm1SSjJtdTFkb1NMQ0hSWHpjZ0cwWlRERCtKV0ZHelZUZzIzclNpcThlSUVtMDJEUythTWpPaUFmSDRucStCd05pL1hPcWVzTjI4MkdYRnpjeVhuclIvclZQL0xEOXBhLytUYnYzbGRmdGVGWDlkcXhvVDN2bXhldjJ1eTlkdDNjLzlKeWRkMTc3NTEvVktHKytaa0pDUytCOVFtTEt2WC9tczJZLzlDTzM3YmlaZGhsWE02NVhlMDFkKzhzMGUvKy84eDU3NGwyUHhOMFg3dGxoTjV4b0ZWd1h3aHNMd2RtVDRuVE1JeHRLbmJCdndDUy8wMm5JaUdheUZ6TXdlZWRLUHl1NGFXVXJLQUNlR1FsNDJIU3dpMUV2Yk1Tc1F6VmxaUUphZmNVRlFGY1RDRGZ1RVlucU1oc1YySVBoVE1qWGQ1elBIdVYzdU1kdG1SYy9lbTE5WEZtNW1sQ2loQmpyVVZFSExDeElqNVViK3FoNElLbEVNNDNIVkNUQ0FWTHFaMmJFTk5DQm9odzZaNGpaYnlkd2pGQlpwdjRjZ3dyMVVuRndqMzRPdEMrM2hiMXJlS1pzSXdiMFFDcDZzUVhBNmd2bnUrdjVJOEZkVnhEYktRd2lDdXgzT0FZa01JVDk3SjdnemlxdmZaQmVRclF1SlM0cVl1RUk1c1RvemJLTVFvUGNOUVlONjZ2Nmlweks0ZVFMUm10SldYRnc1UXo2Vm9pTy9ER0daU29GZ0h3MWFLZWl3V2pVNHVoZWJmWTY2OE1HMGptazBFUmM1bk1OanRZUGlYcXpTZFFNVmp4T2VDcExMckpJdzRVQWpsUldSODk4cW0rZzM4MHJXS3ZQem9ZY25TV2dTSGNKWEF1MnFBSVNwUWlyRzB5NVBSSnM1dW00M3VMa3VJRnZEWHlER1prVXNKUzdhNkhDbVNWNVE2RlRBeG1VSnEzaGlLbnVHK2xKV09oS1N3cVVDQWxhaVdOTjlNLzJRUThncXFETkRJMU82MnpjWkVxSzhLQVV5bldTczlVcGprTlVNZWhkODRPT2d3TXhxZnRYRmRCU2JsUVhheG5weDJxNXJNMDJvQ3ZhUjZmYUxrbnBXWU81bHpSajJLMmFlM1YwYnFUdnZPVE96K1FxN2xETXBLdWE5a3d6TnNxd0kvVWVySDVXL0Q2ekpGbTlMTS9WaVNlZ3B5ZFlYdnZaQkYxVE9XVTB3MjZkcHFCVndSakFjU2d0VHUxZWFmYVZWMURWZnZSdkIwTG0zU1ZiOFJ1R2s2cFoxR2dHL3paTVZwM3F5UEQ4d0tHRFpiUnBvcGs0UCt3SVVTYWd1cCsxVEc0OWVNU3pUdy83bjM3Z0UvYVpUenh2TjI3ZjJWdlZyL2dDbm03UFBIdlkrYjdEL3NoWG5sOWdKYk8vWHRPYlpyNG1HM2IvMy9OMSsyR3pIL29IRDlvblAzYkQzdlhPeTJWaC9ucXlrWE55Ums2M1AvNVZiL2RyancrL2MvZStQWGp0T2lWSWxZcHBPbFNwS0xya3NaWTRobWpsNkxCQjd5c1BUZGNFZytKS3FwTGMwVklXd3FoK0lXRkd0Z0t0TXRoTWdKWlIvUWNWNjZpbVNmNkhLVVhlNmg1aHJRemd5bWhhWGJNaVBsNmlSMndvWndmcFhOUTJCRjVoczgwMUg5SklUUnBjRzNyaVZGQVJ5WXExTkJMK1p2bDJ5VXpxdDZpanRoM1RmcVZKc2ZHTEdjNkFMcE11MitHRDh4aDZIbnVsSUEzSVZCOHVXVjJ2OHh4Z0ozdzRhMkpiWGg2NWF5L3lzTnVHZy9Bc2xFQUIxVFJhdzZkc28xeFJ3Y0Q2NHdCZnJTaXhjMk03c3hMdEdtNUdmWW51ekpSSCt2cjVuaUJMYVQ0N0QxREtDK3p1ZFhXRVJlTUNsQXZMcE1TUlpHYXNJUUpCZTNMbVJYclU3VEhyS3I5cktOcWk5UEljVXZkKzJUS0Z2K01BNUNQdWlyT2Rub3dsNnVBVFZIYm1WTmtBU0ZmNk5CVEYvMVFGU2tsWGJodTJOTVFjTC9RSDhVR3dIWnRtVWo0WHVnTW9nZllQMjBRUzV4K0trWnRqZXg3YnlDWnZLZHdKUzdqQXFDdzAybjFoLzRaVmdnM0lDeGpmY3ZteGxZUEE5Tk92WHRGTTVxQ3BDSUZGcmVwdGUxWHJkNzN4dmltZ0JGMjVTNlp5VTZQTmVBTXZUZnpFc0lzTkJiUmtKY2paZy9TMk96RkszUTRmQ0k2Vm1icVBRS003bFlTaXBrRzFBdlZmNWpha2FvWlJBa2lhZXNwTzFISXBzb2ppcTJuL0FuR0RWb09qMDVPTFdMeVJzUEVZaUdhdzc2T0hSRkZ0MG5GWUlHUXZFVFQ5dEg4eGw1OU9hSWVUVXpqb3VrVUNNR29yMHZxcFVtZEdqOGFaVExBZVdtOE9VN1RjRGhkVlZVeWl4LzVJdFdESnl6RWlKTWpJU3pjUXcwcVg5ODB2YnZ2NDEvL05XL2IweDgyTzY3NXR2TmQrM2IxbjlzUVRCVzY4MW9ETWF3SXRlUVVLcWtUMjhjZk5mdmxYcnRsUC9mUmo5cWJIMCs3Zi95Sll6ZmE2UEllZDU3QVhYbmdrSHJyLzNIRng3YXhia2tzRmY5UllXVUcrSzFrbG1Yb2dsbzBpSE0wL1A2UGlTaHlPNW5LRkRMVXRuV0M3cVJzZkxQUklrQkM3cjAwU0MxQ21YUFI2R01HamwxR09HeUhKYThEZzNXQUQxV0hzaVJYRW1vNCtGbU9OVXlYa2lrMktoc2lic1A2YjA4UTZsVWViYzdnRWtuM1lwTWw1M0xwUFVEZXBaamxuaVpDZWk1VTk4SHlqaURYSlJXM1poMVRMa1M0aVJFSXZwU2JoQTVkZnUzbUk0Y2FnNFlFZnRpcjVpQWJOMjM5MmlpaEtMKzRzNU5mUjVxbm1wWlVuMlBKMFhlalZrYlJQZFhuZTFqTmRGVjRnelpjU3lSZ2pRK3FqdytSVEN2OVNUa3duS3I5WTdSK3BzMlZmSWZnQW5XSHVKVGZIVTlIU1ptcEdxdUkyL1pjczlnS2hyd0lJTE42VUpNaUhRRjBmNWQrZ3BZVERqOGV6eDB1amJoUDZRRWpSbUZ1T0ZmY2g5WTRXbzdVSE5tMTlPMmt6b3gzbjNyb1kwcTlYOEN4MXJ3RkVtU0oxZGZvZ1JRcDIwTGo5UXBPS0hORWUxVEVjU0s5NnBNQjFLOUVUa01oNEp5NnN4NUUwbFp5NVVOSE44NzNKaTNYSUpCMTV5em45Q21LUGZzWWlrUFg2SVRYdHFtOXlwV0NoWm9qT0U2V2xKNTM5MStVV2gzWEprYUFvS2YwMkJ4ZHJHNlRGZ2xvKytyTk50TlRuTmFXbUUydUFxTTBLQm8zWFpFRXpqTzNFS09IU2xGM2t5aHVvVGc0TFdhZ3ZpSnVRTUhyRS9ZdEM2dWhpZlZRN3hwQlBvUWZCZ1prbHUxS1daS3lpMklhU1o5ZmVuTFltZWRhWEd3eEhHZ3dwOGxhQTA3bEE0UGxMcDdJTnJROURvWkNnc1ZWeWdoUmphTU9WY1RCRk5wRGxaaFRtUTFFeVVhL3FEQURDRDJOM0FNUHJmSXBPc3J1ZzB0S2VOMmxSVnd3dHRPYXJMR0lja3IzT3I0Rm5DZVNZUDVSczh0UWFJYXc5RUxiSXZObktqdFMxQk1tUEErZVRjeE9NWlVhY1MwOHM3Zkx1c0ovOFNiT1BmY1RzeGtPdi85eWZ1L3ZKejRhOS8vMzM3WHYrNHFYOTlzZGUrZWUrNkR1K1BJdVo0NysvK0lzUDJuT2Z1MmxmOHBVdjJmMzc4V3EvK2dXdiszN2FjWVk5Y2Z2bXlBZGV6SmY0ZE9nTW05VEtiTnFIR0lXNG5QV01EbDZjMnQ1NE5hK2FaZ3o5WTJ2Mkx5bWNVRzZpa0VhbGw0VGo0RlRKSnpkNjQ5QVg1eGx5R3l6a2RWSUwwNHlVQWlCdG1HU0xyQldFVVd3anc1R29ZZkppS2J0WEtzMVJnYm5KNzRYQ2NtU252dm5XR1Y2eDR2QmdDd08rQ1dNL01SR2dVdVBvbElFaWxjNnl2QjlSMFRJVzE3b083KzNOb1NKY0JsR0RBQ0VObkV5aWlEcStkYnhzY0lnZ0JBL2RIa1BXandRSXFSc2Nub1lhSHFtbWhRRzNMc1JqeVVTZWJqVE1LL214amZMZTlUTmxiUTNDL0p4cTZEekFVRzg0S0N0OGJnYVAyYUk1VnZaeUFNaE5rMU1tMUZNNUk2QjlBejJxS1hXWVNCOXlPM2xabU1mQ2ZMRzRxdnVYWkoraXYxWlcrMEt3eDVWUTNMU0Y3RFNaUHluUE82cXpnSFZkaitZZ2g2TGNsTU5KV1ZtVnBoTmxjNlhTb2NhM2huR2E1WFVGbmN6aWh6STBjazdxS2dMYzVHTlhrcUdVakRrR0lVb2gyTXdyL0ZUYVJ5TXFKM0hKcGFsUmtVWEZjUFY4UnJRR2h5clc3c0VJVmVpY3JYQnhCM2w4ZEtJR0s0SDEvUUlURDJDTURyS0FHUUpzRzVVVlFnRDZNSVR6T0xCUnVaMkNnSUJQcWVZWkJQYlcxcWJQMEh6TG8reHVuUFJkUGo5blNrbjFjTUtNM20vUEI5cFZ1L2hWZkQ2OVNDcVJDVEpNUUtnaCtYd2lLTGorNk0wNFFzR0s1SVhod1FqWFJTZDN5RXFJTkhkZ1VuSklQR1BOMFl6a3NvM2V2MDB0MjFhZHhHSnFwWlBBZ3N4NkpTQWptVnlUdU5nVDBaeDV5dUxRRmllUzgySkxHTkZaQ0d2Z0RVMHZ0dko3WCtPbTU3WnZUZUZCSlpUQlJCeHBucEdVTk9Ta3pRUGRPZGpHV1FMT0VHZEh1amhYdi9Db1NZZUxhemxya2ZGekgzRDd6RW9tRG50akw3ZVAvTE1IN0Z2KzlLVzk2ZkdpZWNUTFVvZlhuOTdnTlhWRnZ2NzlMOWovK1k5djJxYytlY2R1UDNRcHFPaUx2YzR6N2Q2ZFMvdjRSMzgxMy9TdWg4NXJiL2t5Nkg3T2VhVll1Mlp1dHdVSjVqRkM3aENDTi9nY2dsWFh2Sk5SakcvaktTZUFBUlFMemtVdUI1TVlDbHJWMXRTRDhtVFhBNjVvMklnbG9XQTEySmxnQzJEMlpXVy8yT1NMdFZJeHJBWVRkVnhCVXlQVkp6bkJwbmJpYzJSL1dSWEppOHRRazRaRDB1SU9UKzdSQ1pMbTlxcHB2Qm41bGpFQ3V5RGJhU0I0dllqRElJd3VtWkZzSHJvbmRSMFZDYmVVYkZWbUJhTjROZW1pRUdXR1ZKemJSUjV4aldMaWJzQWRjeHhSRlpSWXU4a05uSFFCVS9DclhjVkc2U0Jhekl5SVVWQzVGSm5tODhPWUtGazM2cW50QkZodFZlREJFNVp0YXB4Yk5JdDNyWE5RRVRhd29yNzU4RTZkV3hxWTV3U1ZvNUh3cGF6NkJHVGc2L0xBbGFNZjh1QWhFcW1NaVEzY05FeFFiRTB2SHRmNEEycmNJcDN5emova1RjRnpEekFmYWx0QkFxUE5vZXBqT1hpUFhoVmJXVjVqSWtOckJRbGVZWlY2b0pybGFKTElpY3BNSnpoTm50WExGSGpJSllxTUNJVHNkTUphUUp6MmJpeS9qSmQ1TG1sSllGNHB1eVFMYS9GYXUwR2dQaEU2WENObGE4TnJyWnNDUmE1b0I2S2lzRGtqUXYwSk14aU81eTlHMDVraHRqaFJ4ZFh3SWZGNk13UWtzLzNjMks1REdOWit2RklqYk8yZndTTStKL2l6cnFuSUFRUlNFM2JEQW1nTkpDZm1xaTRTa1VjL1hkUjd6aDVoYnNMYU5QQVphVm9SU0FpTHNRdUlxMXd1VVNzTkx0NDFwbFA4ZElNcWFVVk9XSzU0U3hzMzY4elliTDBLRkRBNkRleWdhbDN4Z3paWlNvcVlpcDlYMnhCZ1l5cStZTitoNWNwc2dnc1JQKzNFTGpPVU80bkhhM1E3cGh5OGlEOFQ5SEtKMVIxNEVxcEFTUmdhS1lQZzNBSlhFdEFSQ1VRSWJmWFRnb1FoUmNmdWN6b3ZlL1hXSWxHWFIrYVU4NWpKeUVPUHZBeWwrR0l2VDN2K21iQi8rQ1BYN0svK2xmdDIvOUxzd1Z0bTkrNFRjTjBVV0dOVCszNnQxM1BQbVgzVlY5MjN2L1M5VDlrUC91QWZzcHUzMG83ajlWL1llU3Z0SC8zc0oreVB2dXZOL3ZWZi9pNjd2SU8xT1BKeVB1dGp6Y0lscDQzVXR5RFlDQ0l3WlJYcUI0ckxLSjF3WjgzTlBHK1FubzhUcTZseFpocXpCaTlDNUhlaEhWWWRmaExFMGtqRWREYS9HUVJoYzY4MlB4c3JnekxObTNpRzJoTVl3d3Z3VGdFNzJpWXVVdVVveHhaaE1JenRVMUlJdVRZSFJjaVQyRUhUTHpmV3BrNXhqT3VnZXlMT0ZPSlpnWFdtV1k2RFZId2w3ajJuTEV5akxsNXRmWTdWME9jRm5NWWd2Q1RDaW01SUZ3cXdKeDJLcWFWQVlNUythZFVMblM0bkl6ZDV6SFNXRDB0S0p2K2hvNUNmcm5nRVdTTS9wQUxLOWozQTJPS0l1UW9NN0ZKcWg5UXRMTzBROW5UQkVqMTQrRGtGdWRDMFEzOEdLRVp4NER5RUdHZnhlNEtjeDBJdHFyMGNnekFkeHFtY1R5ZHN2L1ZESTBxbDN6QklUY0dBMU1wMFFrckZ1Q3p4ZTdoZ2Zjc2grb2VUc0pTT0swNjhFRXZrbEhBZ1VXSC94RmpIbnZTQXdUYm5NRXdacFMyU2VrZ1QzOW5oN0RjbUdvRnpzWWdCMWhlU3F1VFpaRzltS1k5ZmNpREROcGxoak02cVRBYlZ4SWtpNFJrTkhGWWdNSlpCM0FoTmdDVzZHcnl6U0d5RE83VVdTWEtpY0RCMkVlL243a3F2YlNpUUhidG9WRFRjaHY4RjNoUm5tcDJ3a05DZ3JJcTJPRmd3ODJoalVEd2daWFJDckVTK1FjOURRREgvbzZ0MVZmTlhJQ0tUQWhmN3hMNEZSTW85Y1dBZGp5VTU3Y1BjbExWUDRwaFhLSzhZR3lSL3ovaDZxQmpya2tyeG4xRXZzajhmUXBzclh4bEZUbDBjZ2VDcW9jZUJwc3NLbHdiYmhsQ29NMElhbEJPR3VVWkFvWjZXVXhacFdmeHRlazFWTWRUL2o3ay9aWXNCQUJGNVBFUnhuS3FoN3RKc1l5bHhablh0dlZSZ09LRm1uSlJNOHU5Y2s4aDhKQjU1MzkyUHBkRTQ3Tm9iU2tDMjE3eVFHN2VHL2EvLys0WDkxcjl3ZS9HTzIxdmZtdlpYL3RON052M3hYbnpSN09LUlI4dy8vbkhMcVMzU2ordlZYL1A3Zi96alp0Lzh6Y1BlLzhmK3V0MjU4NGNzanRjbnNiWU9xM0ZobDFNUzN2K09mZjd6VDl1REYyK0ZneHg1U3pWVmtHZHlnTXE3TnlqZndrS3BVeFBCSjRkZTlEbVlZYW5VM3B1VWJ0MWVnMElIeTJkNlNaRXB3N09Md2J6Z0IvWGhLa01nUGRPVll6T0ppZVRKdWlnUXEweERzYnR2UE5PVUxjYlVJRFJCYk9Eb1RLejJPcFdNdU45M0YyL0JkVnM1eEpxeXFqWmlxMlIwUmNQM28vcVlwWnpZT1llQ09DQjQ2SWtnc3hsc29yZ3k3enB3VnJ2b2NQQ3o2dnNOM0NCRTRLRmN5Ym1GZzRxdGxFK1NKQmhHK3JxeUlJMU14TXJXbEVjQURNQ25pQlZKb1YrVzFad3JzTHEwcGU3ajVHNW1hdzA0TTdrbXN5bmNJN0FDY09jZ29KSzBPcmdoclZsS29NeDZMV0ZLd1hjK0Y3Y240YjdISHRLYVFVbDRxbW1MMWh5WWRZU21YUXNrVFFCU2JLYmkzdDhJR0RiWUo4N0poN21KbkxZV21wakFEVzFOU3VSbGZBNzQwK1Q5clE0QkQ3SUZUZzZ5V1Vna2twTUNUWmhYS2FHRVRHZlhZRE9GSjJFbEFhUmFjWndieklaRk1BeVFqSkliZkxTd3A1aXl6ZjN4SUl3UU5RU3lnRDR0SXlFTm93b1MyUTdWMzJkeU9LTDJGOWdCQndMV1lEaGJsSThjWTBUM0xwa1Bpc09VU0lmcmtBS2pxWTQ4OW1GTzlLQ1Iwb3d1NUhsQU13RW5nT2xLeHcxZ3NQSURNS2E0bVFyUEFKWkpLZ0pNU3lBbFBMclFXOCs3OWpPMTlhRVR5WVpwRzJZTDE4YmtJVUVjWmMxVmR5bUxnUzV2MGFBV1lvbGplVksrcXNXZGU2Z3paUVZFR3RYUGlFN1FOTk9HcVJGbkg2YytVTlBDcUwxd3c0aU0wVm5LNFRtaTRCTm8vZ0gwcnRYcTlPQndVYm8wZjY0RlBtU2RGR2VGS1hZcCtVQW9JQ0YyakttQXEzZW9ubDlCcWxFQUdqcjhKRTBTRnhTZFpFaE8wVFVSNEd3Z203aHNaWmxaMDMzSGdJM0xvazR6QXI2K1pvaGU4NElmdUdGTGNmM24vKytMOVFZZk1yZC85V3RPKzk3dk9lMjNmOXZzNHRsbkxTZE1Na2R1WGs4eU1nK1EyZlA1Nlo5eCs3a1AvbzkyNDhZREZ2RWE2bWd2ZTkxN2NkZ1RiM3ZFM3Y0dEwvaU5COTQyYjhsWkxCMkw0TEFxRUhWRzJXMFdvbTBlc1BsRVp6aWsvVVgwblYwTXRndDc2NnJlTTRnN1lmWlhpd0NGUFplOE44VE5BMFowb3M2RUVSSUpqcGZSQWdrYVJxcXpxNCtFWGJmZ0lKUldDNWJHSGxpaGZSQzN6ZTJ5QmRDWXlhT3p1Sks4NEFwejVYdFVWSzNrSWJpekRYWC9jTGpRLzRMTUJCSThOL1JUb0NVT0Urd3UxbklwMk0rMGlaek1FdytKQnZBZ2s3UWRJbWVDZ2E0dmpIaU9jWlhPSTNtZnFTdWlBWkROcUk4Slh0bWZ0cDdXWnBHbHpDMUpxdHp2WHdOYlFRVUVuWmRnOGFucHRWWDhuTTRDUExESjFRb0RKbldURXpYbGV0akUzemErQW9HWnhPTE5wR1NiaDJHaTNTTmphU1JKRlRUdlBQNGFqc0VYRGZaTHBMUEFMS0lFdFhENkhxeWltTm1yRmNTbDF2dVZxUGJnVURoZ2tXRnE2b1EwWFdhaVBqR2VJYWl4OCtQR01qWC9qTU5FaUtVVXk3YXhCMVRFSWlNc1VqR212OGIyNUpPWUFOZkRSa29VdklmbkY2dnJ5TEV2VFkyc2o0Tmpuc3A1NmRzMFNHNTliV1EvTTU0S2VPbjQ1TGlwT0NXWUdyYmpMSFFHUVlzSjZLY1BVZFVJTHU0WUZmOVRiQjN5YzlxZmpadU9iRW8yeG9BYllMeUFLQTNPY1JVOXdYckVkUENTcU1iemp0MENMZ3YyNk5nenRhSEZCWlNsbnV4WXdveGc0eVNQYUNYc0drRlJlY0IwRVp1b0oyQkIwOHZCVU54d3RlMWJvaWVrV21YYjVZVkhZbkVLeVBicVE3VjhQbUVYNVkvc21mcjJUQVkzSHBJZVo0SkpLZytTWGJZS2VWbE5LMkh0dk9VSEdVRFZURlUzcm0vL09iTGZjSDFyR1ozZ0NXamd1dUUrSGdPL2g5Zk1IU2JuZEpKaDV4TzU5NUxiMy9tN0Q5Z3YvRCtudlhUWDdPTE9uVExKZXozSnlIeWN0MitiUGYrQzI5Lzc0VGZaNzN6c245cUREOS9iTkFaZSszVmVubmJ2SmJOdi84dGZIdys5NWRaeU9SNnozMTFjc1dFbFAwU3BJTzlvZ2ZVNmQ5N0JRVlY1VjlSdUdkcG9TL2g0bTFodzZnMUUwU3FNR1cxeC9na045NzJXOEZoMlNxcHhGS3VmZFNnOURDNnZ3UXFVSlU5dVZVSFdET29zdjNEUTFoejZpSkthckNxSWdjZ05WZjJvNlZ6SXF5YkJZZWRNSWx6U1VXb29BZ1czRVVtMHlWT3lhK1VJcVJsU2JSZ1ZMbXk0dkhXZ2VDdWFaa2dTMzZESk5abm8zdlhrMGdSWmZxNG5Od0oxVlFhdGFKa0xiZ2svTXJZQXd5OVJCamtwbldRRlU4TFFkYy80NVRxVEluT3VSaE9ZNnFqdHNIVVhNQkpPZXl6YXJDUWVTMmhFeFk5RWk2Z3lTWkxrY3FDdmVMQmFOT0xNUFJIc2F6aTlLdkoxZUtoWmdkcVYzamhzU25JT3hTSHR6allKK2xKbnRxWFg2RFRBS08zbG1qcmcyS1h6Q09oQlhXY1N5N0RYQ0tOVG5KWnpqenBzQ25Ud2JQamxwSXdmN21lQUdzSGdWOHlpWWtvVGU2elQyd01La2pvQ1hUNk8zc3dMSGxBNzN6dGRKV0JpWm9zZFU4NmFJcVZrWWtRYUNMWTZPSlBKNDFVWjZaV3VYNWJoU1ZDV1VVcWZPSGFHRXJuR29YZ1dPNmF2cVlhazlWckowYUJLY2xNT1YvUTVtS3Z5SVNJeEdFaEhvdnFZZm5LVEQ5Y0poWHJKaG5LSlVVK3dnaytSMFVyWXcwaGlYejNVeVpMeHE1bXdVWndwc2RuWlR4RTAyNVhkMkUvRWlxOGNjS2NJbkdsL0dydkdSTHpHRGhlcHFDZmhCREhYMkZkM0l1WHNnVUZtcllHOWlrNUZNa1diTVRmY0p0dzI3ZlhDQnRGcTV6c0VQVXFrczRpOHBqa1lpRmlqMHl2akxTMEJvaUh6bkV5V3RVbWpWMHhSMWYya1lJK1l4L1dzV2hZVmRSNnhSdHVVMk1vZFJQaDRMQTFQblh0SlA4NHdKWkZyUWN3amQwQkFmOTNVeW9vbVFqeFRrbU5oMXhPM09ZL3liemg2T0pqaDQxL3lOUy90K3MxY3ZqVWYvRUJSVnkrTzQ3VmwzL2ZYL1B6SEh6SDc0Ujk3MkQ3N3VVZnR2WC9rWmduMHZNN1hURWFtTjgzWGZPMmZzRnVQL0xiZHZmdVMzYnAxcTZoSnZtRGllcERwSnAwcU5rSzhURjE2OG5SWlVOWGZBN1RFSHFSWG9iYUVBMTBoeFZ4S1J2V1FsdDVOcXVxbEVrVDlkZ3dFUjgyZWlNdXhEcnJBZklaT1FEVkw2cHd1VXpxc2dUQWRyYlY4ajRKeENUTEdqazZnOTRIQXc3SndickNCQWtYN0k1bTI5UmdtZmFRNFFSd29YYmh2TWlnWFBJdStnU0NWcmNxd2thcldMeHlNczdoUDh2MWgzSUJ1UkFSNER2MzdGR01qMkQ1dy81ZUkxbEI3cHpjVy9GYWMwblFpRDZyVXN5dmxSUEhCS2FTRnVVVGN1U1R6MDF3SzZvUTJDSVJyWitFcExxM0V5b25VVmRwNzU2SjYwTEdmckV2NEtSbVNybEpGNHZjS3haWHk0YXU0M2w0VVFLcVF1RWw2cGZrdjlkaVBFZzBOcEdJU3BHdm9pbkNBRDZNemtwd25pTzZ3Qzdkd3llM3VURzQxS21qRVpPTGhtNWN4cEVyTUlWTUlId2NlVDZydUNPalFpQ0JSNWxyWVdSUGFwREVpeWgrQzVoaTdnMmUwMWdiV2dITm1oVjhXYzhqTlB6SzJPaEVGZ2ttb0pVVEpOMTlFb0Q5MWgycDlycFE1Qm5zWkJGVWFoa3RvNEIxTS8zd0xUcHpZTXVxY0MxVmp1Z2pxUlJ2NXVHUEN4ZzNpL0lKc21QN2crc2VpcVVUdEQzN0RUUWl2RXlFVDlNTTByQzZHelFhM1VFK2k3bUJzMUdBR21kTHFwSlliUUZ1UW5ycUVwUnhwMDhoaUd3UlB6czU3bm1Na0oxV3lMQkt0c2gzUlRVb094UkgvUlR4cGVvOGtocFk3VVEzOEJ0YmVscXN5TGF2djF3QklKOG5nMmMvL2NZaVlWM1pDZU5iVVFoNU05WUNManVWUG9Qd0ZJcERZT3dldENwVEMrNzRHaVBLS2FBcTlmU0xHSzZ5T2FJREZiV09jTis1VG53SXlMc3ZsUWNLYnh1N2xXOEhlZ3huZkVBWEJxUGtCTW5FR0FPaUwweXlPdXY1WUo4L3ZNUXZaWHVNMHUzVnplc3ZVZTc2aGFacUhIclRWMi9uSEg3eHB0Mjg4Yi9mdW5HL293eS92bjNaNWQ4SXpUOW9EbDNmajRyaXh3dlY4ZE51dTZkS0d4cUh6MEtmRFpBVTdUSHVzM3lJVklnTkl4VUEyR0s1MzB4YUZ5ams2T3VCcVdFK3ZrcTRoblYvYy9iR1ZraXhYblRCZDRiOS9zNWhJQUFBZ0FFbEVRVlFJeEVudUpneWRhbytGczljdFJqMmRiODRDYlpaVEQ4a3ZhdHZQa2FJcE9saldkaHZYMGpEK2J4THFGQ21RazhxTXU3ZzVXemV5Z1lCazgxSjZWMm92TG1Xbm9HWGdJTW1aaWxmbzZocjFMMDA3WlBCMkt5K0R1Z2ZvYUhuMGQwamlPOFJUMENFUTlVczlNTHl2STlOaFVsbmtOUWZ6QnhBNGRUQnc1ZEZ4WEJWMmQ3cXExVDlodWlDL2NSQUl3M3dDcTJRR0V3SVJwdmhFK1FlMlpMUzRVT0JHNGNzNjFzV3ZDWElGMVN1My9ZM0xwbEhIRGFwMDZGYVYwSXNVOUtrL0RSWEdKbllLbk9ibkQ0cHVMbG1zWUEzTVpZQ3FQQk55eUViQ25jYkwxd3VGd2VCQldYZWxPMmxlbWljRDNDdzRwQkVWS0lrcjZOWlZvSVl6SnFiWk90UDBuZkZheS82Y0JORTFjeXhMTjB2VzlLcEV3QURLR203cHg0ODdzY1JnVjllOXVENEQ1V1Vmc3V0c0k2OEtuYTFXZ3NIa01pM2N4R1RDbGN0UkMyb1ZLUjl1aVhJbVRrcVVXWnpNTi9FUzFub2ViTEtkeUk4M1NnamZtRm1ZRW4rcDhPR2o2andhYVlKeGZNUGlTK1dLazBYYU8xWWVUaVl0ZnBWQXFIckdJb2p4L3JiV2JST0Y2ZjBENVFXeTFqaTl4V0Z4SkZsS2lwR1cxS2hsbVJKMVFCRENVZVN5OHRsUVEwc3dqYVpKL0FvYlE3VmxzdHRLS0N0MVE5VGdDUUxFNkY0TVVKVlFidFFTcHpReUE4UTJYRk5SdEJNRnRzR2tnVnVTZDJGc0Nwc0pybEhwaUdaQXQ5ZlMxRndpSmxQZmwza0lDNUk5WGVUZ0VBRlRCV3d5aytIa3ZYd1A0OG9vVUJtdmpLRGV3Ui9JNjNVbkkvUExQWHpEN0FPLzlhZzllZXROOW81M3ZmU0drNlNMeTdFU21DZS81TjQ0YnB6bll5K1ZIMFpOQzVSMlB0TVF0UTltQ0hPSW5nNjZ1L0ZKcGxHNTRSQS9SMExiZmFoeXQxUU1QMVkyM0JvY2pqR3JGWW9XZ3dNR1krc0IxakZiTld5aE5ZZEdEUzJsZitPMHJFSmk1UjIzU1JnZG1NQ29keHhvc25lT013YkV2WGdxVTk0d20xSUdLRDJxd0t5eENNelJyL05yQUc1Wms3YnBtd21tTFNWK0I3dkdXcWFiVENkYUlFU0E0ejBVWnRGV0JpSUIrSEtnbDc1aTVmeVlFekl2NFFwMGxSNk0xaGtkaFFRN1lHSEkwME5nakI4QU90endQckJKWm9EV1cwQXdydnBiSTBxcXhrZVR3bWhLdkNMYXdmZ2NIUWNNRUc2MXkrWjNPcEYrSG14R0xGZzdoSE1DNkc4T01NKzNVU05FNnJJaG9CRnZwVC9NdWRvcXNUekJBTENoa21hSHlzQXc1T1NQWVh3U3lIQ3NVZi8xVEVPRE1PcFIrMEM1SytGMEk2cnRTS3FLVEJHbHNnRENVR0FGa0dFS2N1dVZMK0hzMGpVMUFqMDJuUFhZRDhzL2VrSTNjQkRVQ1lKemdia1dCTVd3cUhXYWdianBtbURPa29Fbk5STEhSZ0FyRkRxSWcyQjBEd2I2b0pXTFFUT0RTYjQ0UTRycnBWNiszRlZ6VDF2SldBYm1OeUJqam40WnlXSTlORkhqc3N3c3daMWV6Vml5UnBjSUdGV0V0dXZINzFjQUlnVEN2QmZJT29OZHd0Y0FCSXNhb3VxWm9FMlhYeXVBdncvQ3FmUWVRZU5ZV1VnZ0Y0WXdxbUgwMDh0K0k4bGdjYU5TS3VsaDBrNUlGZXRHbUdpVWlrcWxYVG5ZRjUyakxRTVlYa2dpZVFBUllXMnhPcDZuQzl5cTZCcWxjc1M3b1FuSStyRzFGZmsxQThKVnhIdGc5aGhzK3BkZ1VwTEp5WWhCaFpkQmY5TWtPVWhOVFV4bzVvSjFsZ0VkZzFaOSsrS1V5blUrbElmYUpqeXRpVDUwanhMdzhpRjh4RHNqV2N0aEtuK3NpRnVuSDNXYk5IR0J3c0RKaStZeVlOcFdDZG9oZkFjRnRESkhRblkxV3JQaTRjcVNEaFJWSSsvL3dhVWlieUFabWZ2cDhyN1pVNCs5MDc3c1Q3L1ZIcnZ4NGh2dUc4MGZmL0daZS9iQ0k0ZmRHNmVGNkcxNThzaG55aStVcVZ0ekczVEJFbi9GcWlPWG5oM1NTUXpMMEM4RUoyTUtRaDhKSndlVlVFWDA5SEZRVVhjcFRoUkhZdzNQMUVFVDJKMTBXcXBpSDRJS3BTOGdvOVpLVVFkRW9UVGJxK0oyNDBjSGhNUFJwbUUycTdWRnFBSktyOG1laGNhM01HSkdHTDVJOXFnWFNaZ1Y3VjlNUThMalVBM2pnNUErQ1VLSm83ODZRUEozSFEzREtUSExVcGRLTDhEY0ZhSWpna04wUWlHbGpVc011R2JvZ0Rwa3dkL2wxYUk1U3pYNjE0ZFJVd1hKVElsQjEwMFk5SXRwb2FJRXNnNVZ6STNYNTVCdnpKS3I0ZEY1SUxQa2VaU09Qak5yaVlTQ1hsM1ZXVThQNDdXMTZ5RXZrWUZCVkhFMnNjbzJhTTJwYlFJeHpqcldsL2lpcFo1UHNwaG1ocmVXSmNGbk9tc3dpMmh2czhZS3hvU1BXMTBZRUlhYWhGMU9VYUxhaklESWV2UW5DdXhZN0hwQUNFeTNadS9vd0t4Q0JkWlNRSUc4b0pJc3JJL3lMSU1QTHFYVVdwWjRhSVNHREZBOS8yWGpsOVh3TGovV0xId0RDY3ZRT0lWczl2QW9PSjZnNFkvdy9ZdkdzVnF1SjBlUjZiMG10NmpOWlZvOUJZUHRsV24ySGxNMmRKTUxZbWIwQWgwNGR0YmZCQ1hKREhJZmFORkMwQzljY1lGU0lEWHRTV0kvOWp4c1Y1eWovcDZRWU1WUE5McUdxU3Jvd05RcFdoTlMyVm1ZZWx1VTR1SThBWmhSUUpTS2xsNXVZWlNTUzB2eFZ1c3JBNUJoRTJMVWdGRWc4YUdjYllXZHBhNmQ4dTRxbnFoWVZCZ3RHOE5nLyswUUQwNXltTDBoRHBMWnFSWGxDQlRxMFBTMktmaUpsdnlRa09IUE9Ebk1FQ1dnUFkxNkhaSXdvZERTTWw4U3RiUUtxd0RUTlNscnk5OG5nTGZtNlp3SkxKWGFFdG1wSlJ0dHVMbUQzTDB6bEY4Q09rNFFoZ2dDb2VZSzlseUhVWXVIQkJZVjVzYTFIUERBeWlnNlpWU1JQSjU1cHU3Szg1Ly8vVTlMWGxjeU1wLzlFNCthL2RySGJ0aXYvbExZelp1ZnNXZGJ1L0IxditZaXV2dmNhUS9jY2J2MlNNUnBKK1FGdkRxdzRBdFNwTXlGZXJGZmJVWktFMTRVb25MTzJ3REpGcEd5dGVYU3J3UzBUVnRwUHVhenNkM2lJNEdETE1zbDBSMkZpUkRiSS9BKzMveGdsc0dXTEg3ZVdUcW9neEhabmZrK0xUWitsa1JDc2FzR2UzMllWYUE3bzJrRnNwK0FiS3hYaS9pZllwbFFBZGI2dDlpZUlWTjBkUmFJK2daTFM5VFJUSUVxM0pUKzI4WjhyQ0pzYWVubmliM0ZaQklwZUF5NFlSbUVRTlJNS3krL21hUnhqUTJOaGpoMUdZWldoRVB0SzZ5alRITGpjc1NmclFlQmF1eWY2azJBSEtCa1FSRkpXM0ZPQk9nTDRQazU5VWhXV2lWL3YzV2JSNmowN1kvRWM0WmVITVhTQll6ekZnMXBoWnVXU2QySW9QR2dNMDRQRUMvSVlrRnZCQ0w5bXNZU1VZRjNJZ3VqUzZoeWM0V08yaXR3VWtYR0VQZ0svQWYrRE4wallMOXp1N08rVzM4NHVTeGJveWZZM09qdjEvTk1sTVFndXNoc3RMYkRFTG16VHFEU0ZWa2N3TVdwSW4wc05jaWIzR1Q0bnNON3pJVnRrVzd6OE44NGpnWHNNUGF2ekgyUFl0akx2ZG1NSEpReGZjQmJZVnhqRzF0ZHhkeDllU0pKcTgyRTJCUHFrcitlTmI4SnpCbEwxODNUMEdjRFA5WlQ5OGEyRytFY2RUUnM2MjZvRWJuRkN6WlRXR21BMUV5WjdOcm9XMnBVRUVoTEZwa2V4L28xcUNjTTU4d3k4ekJHdWpyN2h5YXZVaU8wUGIxUFFVVWplUmRnRVZ2aFBVaUQ5UXhSUEs2dldNTVNmVkZKcVVSZFNSYjNEUFZTb29zVUROaGRQRmVuTVNIWnZ6NzN2S0pRMnQ3SDFzMGdqVm56VVRnUnNJM2IxVXN2bTBOdTdKbUsvRXFCS2tBZVdJREJXTjh6bEhnbWd6c1phMG9hZkR5NHF2cE9LTUtQZ3RYRGo3ajIxVjlqOXVDRjJjM2JiL3o4LzJLdjE1V01USU9iZThQc2YvbXhSKzEzUC9wWmUrS3hleHRaNmZXL0x1OWQydVU5czNkOGNzU0REM25lajJFUEpJNWRYMzJLZFJjT09DQ3lvNWRBNkxzcGlqNTlhT1dqd1Z2aXBxd1ptSi9rb0NENjVDaHh5NFAzRExCcTY2aklRSmFBSi9CSGFMRkNHU0JRYkowQWNkcUZGRWRaNkxHcU5NMG1iYkJxOEQ2TUJVc3pMUEd3TVc0eW1rY1FaWE1pUU1uM05GUG84Vjc4SWl5Wm9EbTBDckEzWWFrM3JNVFNKOFY2a3JrR3k4WktIclFyRFBLczdxelJOR3JENCtxY0pUZ2hjREp6ZEVtaFU5STQ4ZFFkWFFuOFovTVNYQS9CdkFFZlZISC9QMjl2MG5QWmxseUhSY1Q1TXZQbGErcTlhbGd0TzRzVUtWb3lDVk5rMFNqUk1DVExNTVNabTVsSEhuanNnUWYrQnpZc2pTVEFReG13QjZJR3RnVllCbWpCa0VXRHBnbDNNQnNURWttYlRiRklGWXRONmZVdk03OFRZWndkYTYzWTl4VlpaQlV6ZGNtcWVpL3orKzQ5OTV5OVkwZXN0V0xGSnQxWm1YUHZRWmFUUmJYemJFbWoxVzZBRngwOEczT01qWjczQW8xU1h4QllCbkxCQW1oZ0lHV1BVcU5pYzNnRXdyUUkxblZSK2c1ZjhLTFpqRU1aTStZWVdFODhzWmx3U0d5b0pGSG5DLytMWFlqcm9LYTdPeFhuUFk1RTFWbXBOVTN0ajhpa0NkZmw1clNzaGxvOUU3MHdLRzlOb0YxNnAyN0NPRzFIbmhIMFlubTFvdzJYblpmczRBNmhiRVc0THlkcEt0NGlvNWlJNVlYVEhBcUNXUEF0YzFSS2JHN2FtempqbDN2WU5PdFVaK0ZjdEVXSEJreVY5bVJ6Tlh6bCtLeUYwcnRFZzQ0NWRYVTFBeTVPQ2lKYWpZUW9LcDFSNUtBZ1R2cUM0WHRBNGlGejl1S1RLZzVnNDgwMWZUOTZ0WEd6OThTOTBCUjk3V25jYlJicWpLRGJxQVV1SGR1V2xzMVRjZ2FnOWJ6cHFsWVkwU2tuRFM3amNRcHc1a2ZKV0JiUXFjbXJNSkVNOE5DbUdwUDUrcm5KSUVpbUttWTRaWFN0WFl1YklkUGsweG9mdGVEa0haSDdnRjVhV0ZxYXlEdmJXZW1lYXB0Q0NPcjdGeTJIWmR4azV1Tno3M2cxRktLVStGQ2FvQmhVa3IwUjF1YTY0bk9xQTQ5SDJMVHd4cmdyUzh3WEhKUzBDV24yVDhlYXF1NUlQWG1SYjcxZDlybFB1djJuLzhscDczemxpaWRQYk4vMnorUDFKNXBOczN4RmZ2S3gvZkkvdnJQUGZ1cnB1dnhqL3hKL3dsZXRvVUZwajU1KzRIZVppNXVCTC9NVmtvN0FEZ3NhSDZDTmZoSHVSdHRIbC9WWlU4eEVsRWNHU05uQXBzMHNCWEZWV0k3ZElJMzhMQkxPNG9BSk5zcE9hVFNGanBSaXg3WlZyeEFJT0JVTTc4WHdHSWUwYnBVTCtNTE9VWENTaEFJbGVFMnM5SlNnM21jTkZMc0tXcEhiaEVZeVB6Wnl3c2J3VFFVamh3S2crbkExYjNCYmhiUjRadnJIS1FnWVpDb25JUG5jSDdodFR5cm1FL1I5VTRSbmF4Um1yaTRyTVpjWDR2cWRqT1l2aUNGZE1xcUNNMmsveThNbzROeHMwVWdZU0ZYQkY2eHlkZVF3ZTAzTWtBbWdCYTBSWU9MQ2c1UnloSmF0MVk2NVF2WU01emppL3ppMjJUVE5mdVJ0VGdGOUVweVpIVW5FMU1ub2Fld1g2WlF2OTZkNldJL2o0V2tJN0pYWk51RWRkeWhpYkR1NFpFdnZwZ0NLbEhLOXA4K1JMYWRsU2w1VFFoS0RpcmJrSmJNUitjcjl0b1NEV1RLR0dHVUI5dXJjYnM1U1BrTTZpaUJCWW51d29lMjlrTG9iSlNrOHA0aHM2RW5FL0o2UmFUS1pNSk4zSTVLcE81T1V5WEQzNmE2d2VZYnlZZHRRVFNmREJ3cG1mYlBZUGdGYlNCd3IwVlBuY3c1Skl4cE5XNkJBcm1lZVZLYW85d3A3YlFTTXpPRTdDZUZ3ZFg0V3ZrdllXUGdvOHZyOHJpc3pRRnBTQVZGYW9YK0FQQXF2TXppNGt1VjJDM3F4YkRTVGNKTVRkNmJKOWMwMVptemJOV1hIdXYzUU1mQXI4N2ViVUplalBiclZFT1pJeUFrcGcxZ0RWUkJucEhHK1BvalJ4RFRPNEh0dzM2a2pEeVVlaXJYZzNyTW0rU3V4UjV4SlNHbDZ4MGc3SUhjVi9INWpib0c3T0xaWkxCSXA3SEllR05lUFhpMnlxZThLZTB2QjFsSXNGZnQvZEgvN3J2VWNraXNQVG5yZkh5Ky9mRTNmcmZvYmYrT3dYL3NuRnpMeThCcysvLys0MXgrYmpEeDhZUGJtVzJiLzZIOTliUDdnM3A3ZVZFamYyT3QrdVR5V3ZlZHY1b1ZRUkw1bVZXcjI1MlFYcW1WNElzMXM2SnVpSDZLRW90aVBXYWs4VHlnVE5ycDNCWE1TUFNQQ29GTTVUODVTRTAvWjRhNFRUd1BXZTJ0eS9LK1ZnQWtiMEpkaHhiYUwxeGc1cmRQZ0pxR0prTS9zU0dKQjJEOHhtUUl6c0VtS2hBalNoQ1RrZU9tU1NWQnRLMmVkSldqQWw2VHR1NGxxZGhMWE4rUFdHSFJkdXhEZmg3VjBiWDVCaEhkZE5sT2MvakJmemxraHlvUy90eng3RW4yMkxwNjNuaWFaVUEwTVlVWEkvQXVtWjZna2FZb3dGV0ZCRDRIWllvYm16a0ViS0VCeHppeVZkSXlXYm5PTTdRY1czUHNEYmZ5cCs2bnhML3ZxMEhPaXRMVUZFWWV6VzhFNHZrQ3dxKzNWKy9ZUHBmRkVoZ05uL1dJSUx6UVdYNWJicjJxZFFlKzlPbFpTV041QUVHemRCc1FzQ0l1NVNlbzdLUkZTZzVYMktJRlBsN3hINjJWR1BsSE55VHh6ZTI4bmF6aTFObVNwRFZYaDlzWW1keDNkRmc4VjNVY2tib3h2a3c3ejRFWmw3VXhTYUg4YlFNVXAvZGxRdEtLWXRhYmpxa3JXd2h4c3BPaEZ3WU9VTEl4NzNNOU1KdFAyVUVVU1JTdHZPOWR2cW5YQ3EydExwRnJrKy9qT1lTT0pvN1RKaU9SNERpVXk0alZRbDYzNFVELzFXcS95Vlpud3JZdFNIY0REbWFZeUs2TG8rMjJzZkpTbVVZaDZMNk9xQlpRWEZ4MG5lRUVIZ0ppbXRUb1BYMUdRVFQ5bU4rWHJ3RXBVRnNPbmgxMVh4WnpDZWZIS0FFMDZBYmY1L0M0YXk0Y25tbDlYMGt6VUZ3czIwVExIUktpUTVGTEh4aUs4NUg3Rkg1bTF0TnVCZVJKaGJ1eUtza2EwL1YyUS8xVlZYa3JKdThzVDVJSDUwL3Z5LytrbjNYNzNOKzJiR0pUM3g3Kytiakp5UGM3SGo4MSs5M2ZkdnZ2Ym50cjNmODhIZ3RxL21kZTF2dDUvTysxSFB2WFQ5YVg0TS9lLzkreGI3WldYS25qazBWbm5BQ3JZZ2g5akNDZEYyUlYxYVdxOERubVZ3YUltYklJeFhSa2xpQlZzaTlnS0ZVOGttcXh4TG9sTkMyNVNaOUR0d3krbm5SQWZyc0RnbUx1Uk40MWRnRDlkN1JoQUl5am9ZbXhjempqTzZyeFlOVXEwTGN2REdqOHZDQzZZbWhEbkVBYlE2NUNqSkZaZnFCcHhCNUlQT2cweW9kOFFsb25rbmVna0ovZ2QrTmpTa1NPclVVUWN5WkhOaFpidnNiTG9FMXBiMWdnaGdqcXA1VU5mbkFPc2FyZ29LdUh6MzVJQ0N0TjRiSmxTTFFhQlFRQ1lSN3B2QVVGVE1velpFN1RGYWJNZTVyaVF4aHBJbFNZbFhoVVIxeWFiRjN2UUcwaHNCbHpxa0JxV1hWVzdGTTYxclgya3hUU2xqYWxIZGNSWDBUOVR3dVZkeHJmSEsxbkFkNys1Sy9GMG1rcktyR0ZiMFgwUGNtSGN5dkNxWlN1SjZoNEpiYVFTQVZabmh2T2d2d2toQ0l6SlJLWWt3c3ptbVRBaGFWbmhRZVg3b0JOMHBOczdZRzJMRHhTdDRQcEtuaEpjajFqK0M2RmdFUUVweDg1TlRUcmVGSzRTWElJN09kUkVySE4yYmYxcGV5STZNSWpHVGF0aWN6OVRJN2QyRnpxSnlUemtmaHhkTGZtMm4xMmlrVmdGb1JVUk90emZkZjk0bDB3ZXNUM3pla1BIVEtDdG5naTl0RXJyTStmMG5vRVpTcEI0WjEzZm1admxVS0ZBUmFpMjFhTC9XdEdLSHFWdW1sSmlIVDJEUjQ1SE9ERjJiNDdpUW1ld2RycGxXdDI0L0c2NUpQVjd5M2ZRYVdLcFRWYmI4ekdnRlZ1SmkrU1YvcStNcDJvajRGdFBodXlUekU5bzNLUUZKam1UMjZhaG9XQ1NzL28ycW9DMHpDVEJYRytiRWphQ1lKT3RJYWdkUzBKK2FOZWFqeVBzRXgrdmxZeDh3NFB5L2dTdnI1dU1QSHBveXpIMTcvOTNyOWxYdnZMUTNuajl2TmtqMytqcnlyNCtlUGUwWC91VmI3Tm5qMS8xQnc4djI5ZVhGcmgwMEw0SlJHb2I1cmlHcTNxM295RW0xaHBtZHNDRUFRK2oxZDBtT202NE40WHN3R01xSitlOW5aWGJDU0hKOHRWTHBUSjdXeDIzZzBwNnpYY0xRVU9hVndNdERxUnRFN3B3T1JkcU1jNFVNN0tKUWpJUEhVbGE5ZFpWV0ZZSmR1dzNsTGN2M0l4SFVCZ3c1dWs2c1IxTERDT1Roc2FSNklWM1NPK3RMMmthaUxFRjlqbWtwNnJud2RMMmJpQmlVU2dHQmZsalgrOFlOT2NKajVGcEZrUmJaZCtwcmRZaDk3cXBmWXEwMTV5MUVsdWF1dGZjSlJ4VEFIZGliMVNVU1hPRUJ5dGNxdWlxMFQwc3lKbjJpVW43NkUrZE1kMnZ5SWM1d0RCOEg0cXBybUYya3FUeWVJWjZ5RFFEdVVtMjl2aUQyOG03Skw4RjQvTXFBWHI4UmdyNHpHK200WVZQTTVZVmQ3RVh4UnV6WTU3R3R5SnJNR3pvN2l3NlF3T3ZIaHRXMHdyU2lyZDBBUjluRU1lOFZ2SDArRUpvZ3lJTlJDQ21nVllpS1RxSW1FR1hYRjNGUXE2R3B4bm4wZm9QYWt1STNRTnJXU2xhNmo1T1dsWjhDcVpFaWdVNHRreFFkaTA0ejVFQTl2TnY0UTdGUFVhbkloVDYrTmFFd1NqWllZZTlEeHJmdnpyVmRkRllWSnFLTFNEUnhKRTdnYzk4THo3TU5RY3F1YmgwQ285Q2FqZUQ2YUpvZ0llMUZCS0d5Tkx4OHQ0UWI1aEtEVklzMG1BZXlPZDkyemRzdWIyQldSRDExYnkwZWQ5WXV6dHB5Q2l2ZlVzcnVYZW1hQ0hsMWNvZ0t5bXJ4UU15VVM0cGxEWFlpM1Z0VVF0dnFVQ3cxMXFnZTdaKzd5bHFGWC9nd0V0ZEh1RzVicTJuVHdtWUJ0L1BEZEhJdkdVTzUyeWlnTk1ueGxsdGwxcFZwOTBaNjdvWFhQSk5IUHQvNHRmWFRVWmVmbUQydi85L2I5alBQZjBYN09WUFByTjNoQWQvYzYrVmpKejM5b3VmL0Q3NzdNdHYycXRQbjYybGRoUnFqWWJhcHZKM2FzaTMwbTFiM0NvQVNjWXlHbEJVcklWV2c1d3BRRzBpVHhQN3FQY3RIVkNzbWJPZFE0a1doNGhTUUgrRW5KRWVuWkw3NjJOVUVkdTRveXZSNEwzTjdYdlZIS2xhVUhrYU8wcjVoWlYxalorSHpUNTFucUY0NDlUV2JQM051S0VscGZjRFM1Z3BzSE9TSkEwaW1HOFRsYUJSTmI1UXFOM0cySVNRdGIzZlhtbEpXekdmS3RXUGphNWY0U3IyZzZEWW43bGtjcHcySEZvek42ZGxpem1Wd000ekx2eUZjN1Fmb1RkcG1idW5XNXJmS1p2QmlFdXA2aG16NXVnMnQ2OUY0NEU5VWcxVnlLcXNacW13ejBPakVYYU5sSmtyS1dDdXBpTmhGN3dyNnk0SkYzV3pzZndITjUvZjBiL0tXR1Q3S1FGWXdXUmF3WS9pMXF2a0NtU1dJaCt3VmdmVXBHeW9VY0VsS0s4Y3lxS2ZnRnVlZlVGRURHM0wrbnpPUW5UYUZCWFdhK0xxWm8yaFhDbWNTYXJwYkNDK3NWSHMxZ205bjdQcWhKcjVsbzB4VTA0QktxbEQxNHllQk56MGcwMmhScUNBWWFoSThBUHdaT3MxUmU4S0NuZm5FWTJhVkFVR1pmSktycUFvcDVOMUVZV2xVQ29CTGZxSWlzQURVaStiMmhKTHR6SXpnY3JWWTJBUUd5UE9FVEdkcGI1OWN4K0VBYlNMdytCaktEVGNjZFJ5ZldEVEZlam1JTEFkZ3A3NHN1MndQYnJwdSsvSGdLeEtHWVo4VHBJRWxyYzFOdWpYNVRXL2FXSDBRMFMwcGZHWnE5dktGalMxOUFpR0dxczkwT2Y2cGcySWNoQzV5NTIrMXdjTm5FZGJtS1h6RVZrblVaaUp6OWFTdGQ3RndSRVRwOGZSaHB0SFl0VGtueTRGK0xxdlB6SVpLU2dXdnVzN245aC8vQi84dWoxK2VQOE5XYi8vVWE4UDNqSDdnUi84a3YzY1c5OXBYMzM2V1h2OE1vYzhMd05TSFVTeEtLK3hDTjh5alVKa21ZT2g0Vm1KQmhjMEh0dWtTTktVaTREZnhyc2JQM0U3OUt1cjNtbitSMmhoUld6R2dkYjkyMXd3Mm9YSTl0bHVWZXgwUUFYc2FycFgxVE94anpnOXluZFY2anlxbFlYREloK1pjRzduTzF0MmxzV0RnRHVOcUpWZzEwb0hWUCtQMmpYWGJzTU0rcjc1MCtJbVBjVStWRzd5YS9MN3c0MFc3T0JWSWVCcEZ1Q3B2ZzdPRUduTngrcmMyWGlsUFd5VE1uSjlPb3diaVNWc01aU1ZJWC8ydXFDRGFNVFVVMjJnMG4vQ1ZCWGo3ay81WTFLUVlCUmt3a20wQlB1eTJObzBQUGg4VFJpWDVsSlNPb0l2ODB4NDFBQnJTN0t6UFA5ekJzV0tMb3VOL2FVc0FFTFJFMUkrWU9XMkFUUmErMDVYT3Q2bXh2VmxYbWx6djFBV2gzR2dlYXRKVGxScUVpWlJvNHJlTFM1UEtXRnVudC9pTFRZK085dlZyWDN4aWVSRTlsQVZWMnJYMkRISFBMWmdIQU1hNWtoZ0JIVlNJalc0ZjlOZDZGSXo0Z0lNQjZCU1Z3dE1vNVNIVkxlU3FXQnpsTFJhaEwzNHRKM1RzQ0JONTZvR0FtaXl3RUJNNFhCcjBnd1UvdzczNHpwRUoxODlCVy8xOWRPaWNQUExWUkJ3WGdubkI5a2N2TkJzT3BITzBzR0gvVGQzWHhvM1ZoTGU0amtRemlRQTFodWZKVE5DMTd3b1hSUHY5OGhMeEV6blpIMEVCTXkyUWd2MENPZHpiS1JjV3hJbnVUT0k4dUVaZ2syUThIcGppaG00bGRyTks3QUc5YzY4T21aajBDWnR2VWFsd1VaYklpU2cyU2QzbXVTQktKU0xySmxoZTE0M0VYUHFEMTBFYTcrVWRQTG1reEVYaDZ3M0VzYXFYSXJxYlg0bHJLTUNGMzVmZDJ0RTJ0RzM4TzZibEl2K2lWNS9hREp5SlIyWFZ1U3JiOFZ5T3Z2RXkrOWJmdU1lWjMvb0s5NHgrOHdUczEvTys3dXZIbWl4cjJPUmZ4NlpHQ0RRTERsUFUycVB0bE51NFBsK29oeUJZRWJJQ1dLb2NvNkhwdjhaUzhQbDVxSlJjQ2o5cjQxeXVlNU1XMHBnd0NPYkxmdHZzcnQrSm5YWDlRWE1pN1NRa2w2bUZFZzU1Yk1kRlZKWWRUb25DTzhwYVBaMzYvTGJZYnkrVUlhT2M3bVB3dTlFTFNDK0FrblF5VXF3UGZxb29JakxpQ2Qzd3dKQVl2ZFNPeG1uTWhWNkhWWlR4YkhtM1JzVGR1d3VTb3E3YjVEYXE1VmdZMHhGRkdhQ2EvN25qQnBSYUJMTHFlUVQxKzg4N2htL2VWQmQ1NG1jWm0vaFR4TjNFRFRvdU02V2Ewb3NGV285TFhFelg1dDZxYi9BNWMxNEVXL2t3bHhPL3AwQzFCbEY4elNINkgwbWpzQW10ajArSjYyYTRxUWc2V0JQODNoUkYxTVNuZWNTUzNCMWtldmFXRFZYUXl0RktDbkZUcS9RZnY2Tjg1MlE0NnowbjZXdjR5VDFZY0lJalZFUnBUck5BU3A1KzU1ZTkrK2NvejNRSm9QdmdKRkRyVFc2eUduQlBzWGhCcHhvVXJUWmFCRVVtaW84Z1JUUW9RNkVQUFc0dlZtMjh2ZGFiZUwzV3dvZDA0Tmk2cXVQNktsS0VzMk1vR2g5SDdqR09PVDBTakNyUjVSbFQ1Nms3MGsvMUlTSXBUM3hneTF6TGZYZ3FSZDR2aW1FeW04Q2JXaU9WbEY1aVRTUHNnR25ueUhGdk5HaUp3aXcySk1YazAyUDlLSFBjSW1GdHlKQWFSU2RSR1dYdy9XR0hZYjROdHZHS1hrV2ZUWUtyQWxVeGZwaGN5WkZ1eERRelhYekUwKzMyeTY3aE5rZ0pIcVhKcFhuYW42N3hrN2cxcDdNRDBTd2RKK0xNdUsrV1hBeHBCSkhtUzlzU2xiV0Urd3BOM2Jxb091ZG51a0ZacGozZ3FRUTVqbDV5Y3ZlV3o5MW5VK3IyMXZtcmdRNFI2ZEwzNlFOTHhWWjRKUXFxV3VVaHhLaEpQNTlveDE0eG1oanBaTUJTUCsyYjFGMUdvWHBRbkd1dFhRK2tITHJCU1FsZjJneWNpVWlWMEx5ZDMvOEkvYWxMejIwVjE1NVBnWW41M2xwUnU3dE4zL3ZjL2JLdi9xNnZmemFFL082YTh5TnBKa1oyNUxXUkpaMWg3TXQrZEl3Z2JVMVpJbDhta3VxVWV5WmFXTkM1ckQ2aXJsNHl6cFN4azFjTGtndjhOeWdPZ01mc2Z6Y0ljVnkxRkpYREVxRGZSbGtndjI1R1BhSTgySlphMjdzaWVRY1FTUVd1azJZa0NhVnVQUnpzTk56MVdjOSs4WUltTG5rRHNVdWZGcDc5Q25DdnVWckM1OFlsZGNSS0R2c2kvRVlmSjlLbkpwZVVwZ1RMTUdyemxsS1A2S1ZNbGIwMGtSK2wvc202U1h0VG5OSjYyRSt6b1kybFhtRUEvcWVudkxVdlc3L2dhZmQ2VldoQjZtdmowcUxvSHFub1o1SWVQdDM3M05YUG5IWnFqZEI1YVZPVkpMbVZBK1Fic2VLd0xEV05SZW0rN1NUVGtNOUFIRmxyK3hZVHRhb0xIbVlHZlVwaFVmR1hsZVdzRHo4S2I2aGZxQ0tHU2JWYkRkVWRqKzFHc1dSZkxjd0FJYVdKWnB2QWNvaVNuaWZISE1sZWxXdkE3UkFCSnc1ZFFUbS9PNGxPNm5BUnV4RmtBUWxFOGVlMGJpbWRPVEZKdHNVcENBT3pJdnh1Ny9qYnZYWDlUUEdtbTd5RFpGNXh2dFRQbTBNYnFNTUxNNW00MTBQNUt4a05VU3Z0Tm4rU2plRE0yeXBHWWFaTU1lQ3FOWVlSUStrdEMxWnJXcUV1YjNLMS9NUmZZbWJhUnRtMGl1Z1RUUkZ4Y0NUajdUak1NdWNSNlNWa0U0VFoxWlhwWnVFMUp3WmNpU253RjV6K0lqUmhkSCtzREVOMVZLOThDdmdlbTZVdnZVVkpLYk5SbUI5OUplQ1Q0T2psRW81KzJVVDIwTldOK2pFanphVmtGeDdsOGpTb1RhZWNORzNNZWxVZjgrNUNaMXROVjhuWlFXSDlvNUJKSEFTNDBtZkhNcHVRQXJEYXVGZGFRb0FBQ0FBU1VSQlZFcGgrTjBLMEZHQ3EyWkxiRjF4bU1YcHVNeE4zT2ZRNDRNY0dYM2htZlNlMktCTHFKNkl3RStwdnJWVHE2RzhrZExBVlpJSGtJUGxWdDJnNGw1S3lRN2JSL3Y4NGFyVDQvazduVzJ2cjBsR3JrdDgvWFd6bi9tWmgvYXpQL3V5dmY3NmFXKzk5WHphZUs0dit1eUoyOS8rMjEreGYvMk5CL21Gdi9iUXpuY1pwdWxnMUZ2ZlVSSXdRRFV6Z0c3MlFoN0NrNEluWTI3ajZZa2pkbUhCMXY2SmVzelVlYk0zc3JGMUEzR3c3blltakRRTGNhSHBMTHRSTHBPOUp6aTJNSUVaVjdGaFM5NVFaWEVxV01kN2pySFhHQTdwdmhkQWN5WXlObWUzbWt5SE1lSlhERFhkQzEzMjlRVlhjcUd5SW8rY08ydnJvcE5IOEw3a2gyMFYxazMyc2lzTjV4eVdaQjFldE5jSW5uZWRidXJPc21zeUNwVTNnMWVZOGl6dmNoa0ZTWnYzcjdRZDgydUFKQVZOQ1phQkhtWXJrZzRSeU9MVUZ3Z3hOY1IzMWhVcjh5THpFeGdzYmgvUzRVREk1R01DRFZFTHdnVWprMllQSm54TG9wOHJqZDRvdGVpd3FxbnZWN1hVQlRXdHRhZWlOQXdVUnRKVklEV2hhbkU3T1VJM2QrL0hYSnFBSWx2UWFVb0d6TnpQQmxsNk5NZlI0eDJOM2RKTjczWHZVSVVEd1NVR09PNTFDVmN5Tnc1eks2S0FjdmRLUGs5cEtMUXQ2Q08wZnY1c3J3UFh6TnMwM2VzVzA4SW1XZUdEODRHOEtHS2hBZ3ZtS1RUNjFVREVFdFR2dWVVZWtqQ2VuVVJoZERTYlJadnhqTmpnU3dVRTVTSnlmMFp5aVFVMTluNVhadDNGOHFyR0ovM3R6SnNZNnJBcjE5K2YzZWF0OXBYQkZLZ2Yxa21HZUJyTzd2eWlhUnlIRkRzQmwxN29RZ3FOamtlcXNkellKbDAwL2l6T0FLUG5GaStXbUV6ZnBDYWFwR2xvMzV4VkplUUloVGczSGVrb1E2aVFLOURmTUFlTU5kbXlrVW1SNlRxN21rcEdKWWkwWFpCcWFZNlNobXViUnRNb1VITXlIdDg3Z1JCeVJBbDBvd0hrdmtnU1VXZEN5UUNWd0lYb3F3bkxkR2RQV0VQWjlPcXo2WUhZRTI0S1IwV2gveXR2QUJEMTR5Z1JjWUEwaEptMjNvTDFSMUVxWnBvVjlaQVVqWGxQQjhHcmlyN0hEMWRFblRva253ZE44cUhYMXlRakR4NllQWGxpOXRNLy9WRjc1ZVdIOXBIWDd2OVVIVFQ3NjVvRWQ1MDVmL212Zko5OTVqdmQzMzN2aWIzc0Q3R0tqeTdYMmh4SFNKNHBrMFBycTVQRk01VHBHdktJMEhMQ0tXaCthUU8vOElzNC9EWVZnMkdUdGJtU2dHZzNqVWR6YU1sSm5VK0l3SEJGem9GQmpiS092WVBlRmwxVGNBSUhaUUtPcXNlRStiZEthbm1KWTRTWkowZU90Y0FaMVhWQXlWRDk5eUlsMkV0UU5Ob3ZqZFUybzk3RGpKRk8zUjVGMzZUa3djMkdoRDZuVlFjVXh6azZobjRSNSt2TlBINUJSbFFHTlRBR05pUTQwdkUxUTYrQkNscW4xWlVnRldMQ2ROTmFva2hQa3pzWVNxaHVHcmd1OHVqeE5INGo0eHhhL2VKQU81TmlFR09uQ3c1V2lNT0F3NVN4WjdSSGpuQTlZSG9CTTUyWW5tUk1zVmpMNktTTkRQVTJyTzE5TkVhYkpsVURBVERVRzdTeVk4U1g4NWx4VEpDdHhYSmgwcDB5VSsrMkJnUUtUcjRSTm5TQzNlQjNzcDlsclo3b3lTeXJ5elVvNklPd2xBZEdiNkkwdFh1MWVjaytSY1NvZWg3UHdhMmJRNmw1MzZXNE5mcWN1VWtFR25WU1VOeE94a3BEejdpRnhiaGF6MEdrc3JiSnVqSGxGZXFmR0tMa3FlMklQSm96eHdDYnFBRGVwNDdZd2IvbTBoM3VDbGMzdkJlU3RPS2NNOXVtSnhFYmEzdFFDWnY1YzlWV2ZPSEFnRGJuUThxQytBY2M5T1ppQVRkK0Fra1RIMlVrRTJlZ2Q3aC9uZHN1dTBIMjBRaWxhU3pTajhaT0tvazk0OGdOekIzbDVhQ1J1NGxBYURJWkFpcXlBVzllZkVpTXYyVnlucWdnOFAwMDI4V2xpQ2Nod2FSWVU2ZUlTek9nbGREbXRmWmpHeENuRlRUekx0aUUyTjhpUmd2VTkwWk5FaXdKQ2lVaWRZTGN6bU42eHNVY0NucW1xTWVyNWp5LzNzSEE3RFR6ZS94eDJkcFdMWlVhMWFwS1pKd0wzWitiNUNkeE4rRE14bTJ0RXEzYnNvOWV5Y3RkcjcyZU16UGlmQ0FPOFFYUU5Mc055aXBzUHY1eHM1Ly8rVWYyeS8vdlkzdjlvL2U5amVMNS9PZXNKcWgrK0F2ZjdaLzh6RWY4L2ZlZVVoQ2VhbHdvR3BPNldNb083bkpwVXYrbTNMVllJL3FHM0xOdVA0MjFLZzZpdUwwRFdlaDVYZXNveGhhczN6dE45Y3FjM2l6OFdBUmlDNXRTMUJGY1ROMm56aEVTODd1NEhWL2NGSVJBUmdDaHYvVE5SVVcyb05uTjRobnBGdHRPWWp2b2pDZm1vdkFydUc4UXdiWkdJbHdsNTZnNU9heHVFaEo0S1RsbUpjVi94Q21CQzFMd3cweEJreC8yckpiUmJ3cnI2UlB3SkVydmhGV0ZrYzIwSUN2NWNkWGNicWtBQkFYWllLMU1meklZTDdEb09FcFZsK1pvQ1ZDa2dwaTZ3Q2lLVWFmL09XUWZFZ3JmK085aFVlRHNoaXRXeWI1MXJXV01McVBUQlEvRGJlWk92MEdieVpRV29WTkZpSEE0dkMrRndDUEc2TzZlaExERmUvNEcwVGZIMkFxUVlFVlV4WlU3SWN2QTg2WC9iby9TcXIxSU5SSS9OQUNqamtQYVl3N0RId2FMRzZ3dlBsenRxU2JpaFBMTFZvRnNxU2ljZmVIdlc2UU5LR1FZK1lmTll3ZHM3MXFYZEp4djVid1J0RkxCUWo1V21BVHpCTVlYUG0rb05VSXhXOW1yaXhPbGNxSGRaeGtqRVBSR3Q4K1ZjdkJSRlBjN3FEZHB4U2FlejN3ay9rYnptb25tZVhiMWxPNHN5Z2RxUkVzSFgwMnFWZHF4L0MxZE5BVEFLQXVkTFNuRkI4NHVrdUtzTUNHRzFjc1JkM202ZzZqaHRGbjhhNkVGOUhPYVRzQ0VTOGN6cWo3ZTlxU2lTQTg1b1B6aDhCYWdYODYxMXB1UGExY0x3OW8yaHhuMW5DS2pBM0psa1F5bUxJVUlVbFRVVHJld3F3RUpWbXkzMmIwbVJ4TDZLT3ZqR3ZIcE5zL0pZb2VVVlBLVWt5RUFjQ09naEZjQ2x4MEU4bWFFRVZMQmNlWXFpNDRiZThUbi9icEJSbDU2WlBidXUyWS84VDkrMUo1ZE1SYnpHSi9YNng3LytmVTMzNDJQZlBETVgzcjRTSGM2TEh1cVRKZGk4QU9TU0pJc1ozSkNvUUhGb0xZUmtzc1ZnVXZvY2drekNUMUJlQnZwZSsxT1dYQXBwOEVnNmcxSTI1RTRkT3NGQlo3U3Y5SlprUXhKZGlSdGJTUE9oZVk5MXhEM0JSaWV4Y21lSzgzUE5wWGFNTFJ1L1hDWHNoNFQxaXZLTk1EWHVieElTNEtSSXRjcGptU0xxN1FMbVdsM0cveWxRaWNUZ3l5dkZEMFovZmlMbzYxQ3pLL2tYYUE4SERGUGhpclZrcW5sMUZBY29nQmhqTlk1TlJlSTFoaGpUWUZtYjVUcnpZNGVYNG9PUTBQbkE1b1BiLzFaZUJuckY1TndDV015QVl2c0NKeHdmWjdPNm5BK3Y5WGVyV3FycTJoTzUrVnFTMExrVTNidUxLQjBpQVJkU29BMGZpdmhGZVBndjduT1V2M1pianJQeFBzMlUxNnAvTkl4RWorOWJWNlVQclVTR1I0TUswS0dpeTVqK2t4cWlTNFdKRkQ1SXpRMFc5YVFyUUFxanM0T1NPUjZBdk55ZW10MXJselhlYVpxZnA0c2pCdGh1czdNQTZla0VEcGkya2pNK3FTWlFzTnkyU1VXMVMrQmhJSzVzbUZBQ0tzYUVNTHE3dGI2MnRGMWpXSHJDMDBsSXNPVElPSVhhbk1pSjBqSFVERlRabytyZ214b2E4MWh4cGMyOEt1Ui9ORDVvOEhPRk9BRDhQSXBnMWlyTzg0ZmtsOUdINWlGNEtYSlQ3MllBaGQ0RkN3MEpCOU42TGthcjIwRU90VXpYWm55SldWV2ZoTlRpT2pNWXQ5YUUxUmxaTE56U2twWmN1V04zeEpyVHNlbnBFNy9aUHJGU29JS1lvTWtHc21RQnVwWndsblBOSzhZdEFZZi9LZ0FXN0xjdXFHZzkxQ3BuWjFsWkY5RGxqcWVaVzREenl5blZ0UzNPWVdzRGIzNFBFeHJBVC92VEVjMldwa2FYdUM2M3NzYi8zejl6ZUZjWDJ4bjRLRzRpYXJRek4xN09kZkRaTjJKY1lkYjYxTFpNK0hNTDVLbXViN1NSejltOW85KzhySDk2cTg4dGs5Lyt1bHovMENtcDU5ODZlRlY2NTlQZW5vaXRocDRNd2RBaFhPUWZpNVQyR1RqcmIyZjFrNkV4Sm1yRllHaktBOEtLb1pZa2VKaUVvbGtZUFdtVVkvZTdRWXJNRml3NjMwOUxWekhxbVBSREhPcGpGeWpKdFVEWkt4NW5TekVKZXRhcXFCWnVDb2tRTVFpemFZY0JXYXNBR214aEpwMEIvMTUvZWNBTUp4T3pRVjFHNFV4OUd4T1FjWGNxWjZmVElPTnBYUHQrTy9xMXpUTnUvSkZXU2ZKbDA2c09nKzY1UFJycEh0cDJsbnJ4RnVERUd4eFpyWFgvOEhRalVJemgxK094TkRwZFlXVFVLQkVFcVpZOXg4dENvV1ozd0UvYXlNQXlkN0ZLNVBldnlFcjVuWGhpMnc1ME5TYWdrOEh6d1pWVVFLOFdZRHhrT0JnaDFqMmR1dUpFSkxHMzNTK0dwdGVhZW42ZkFsNTg0Umt4ZlYwMExYYkI5QWFSZE1JUkZBOUtBMWlDVmZ0L0tDLzMvb2RsbnZTNnh3YlBsK0VuVEIwcWZISDNTOEplQXM2cEZlYVVoejhpMjlCSUpFN1NWS2tkUWt3czJQMTFjTGIxcG15eW00Wksva0RuMlQ2SEVJeTZPNlBzZWF1NUtWWXhxN2RsajExM250TVBEMlpZdFFwd25PUWlhWHRQS1UxV0w5Tm9uTHlGQzM5aFB4QjdYdDAyS2F5bThDbUVjbFVCZHZmdHozU3d0ZzhBMjF2ME9aalJpbE5pTFJXZjJMLzlxYzdGTUdyd3UwNkRKeVBuNEpSVm9DQkh6TFRId0lBSFo4S1RoS09pVllsZVFlaE9pUHMyejFBYVZ3ZlJOQ0NhWE56Zkd5bmt6ODVXYkh4R1ZVcnpkcXBGR3ZBVUlyZzNnME0wczh0MVdEandGR3VGcjRBUXBIVys2T2I4M0I0NHdIS2s1NXpKNGdnRkZ4SUljeGJad3c3R1pxTmlrRVlFc0pXVjROVDlvbU5VNnQvMXRFcWxpb044U3d3RlllekxCTDVELzNHVFdtZFlCdXhvbnpQNnNMbHVvcURvc0oxbDROZDc0bXhJa1NMV2YxRmg3VjFQdzduM1pIYWFtaEJidFNFVmFiQTlxWjJ6elh1TWdpdXZvQU1aSHNwR2JtN00zdjYxT3ovL2ovZnNKY2ZsVDA4L0xsLzltVW5HNUgyNUEvZVNmL2dhZWJyRHdncUJybEhOSE1CQVVCRmtsV0tldElGRVVmaTJiMTh0alVvQUgwM0c0TlEzSUVpVmt3QVdsSHpUTGlMdkNTOTBjbEU0OE50Q2YrV1dGeWVwdm9zb3N3b25vM3lKazNvd3BFdS96UzJPeXhOQ1gyWFBEVFBEZDhVRjdMTi9wb3hJelUvVm5SVFphY1hwellGM01DU3BlWk80N2ZSQVpYOGhvQ0RrbHB0T2NGZUZaNkhpUFhGUTVIdE1xdlR0bUt6Z3dGTjRuT2trQW1pbHlvNmZkYjFkWHdSVEwvSkpIUkRRN1RSbXVtME16RUVSb3hmaE9LZzJxNTUwL3kyNmlZbzkyRzFLeFZMTzE0MFBLdGUzS1BFVUVnNURDV0hBQlcyazdRSG5qc2JqRjNOUnByMFRlbFJKOURKVWY0OVpiTWxPOUFnYU9DUDVKc2FYRjBVTEhiT2xTMFVMSHpCZFhjT3M3MW9DK2Uvc1A5V05jZ0FPTWFxUUlwVzJHa1NsTkJRRjdRcnJQdlE4bGtMQ0VjNXd6bmF4OGFYZmNGb1gwT0tkSUJtNmlabGl3Q0w0R0lIRERPWjJEQ0hyVldVYXUzdTV4aWZGZFNmMGJNTzRTTkVMSjlPeG5NM1ZLTmZOL01nSnlXSWFyQjBFczNaSEJnSnZTNDhBR281UlpWOU5RSEVQNmNTUXhURVQvY2ZMQ1BvZm4rNm0xUFRwUWx3bTVRQ093NXFlR2RQbHNLRVU4dFRjNFp4aTZqd1hvSG9nSXdkcm05QUYxSGx0LzZGOVE4ejJLaWJZaG9vVUxmR2RtczNjaFZsSWZoQWJ6OTNOKzQ4aXZJMDRHRGFjc2t5T0pPRlFtdGExeDQrMlFCK0NXWUxpNWdqaGtLRW5SRmpWQ0tVSVNzK3J6OEpqbklrZFZiOWJoMlIwWThnU2ZZY24yeThzUEhGSGN4V0NQZzZVa0xrV1VHamFPTGUrbE93eXBNS2VUWGJqSzhaYnBZcEVkdUFWOVdESFVjMldTczQ0aFUzVUg2Zjk5NjVGME43dk5oMFpDVWpGejN3eVc4eCs5bWZ2N05mK0tYRFhubmxxYjM5d1l2NTJHZG4yWC94NC8rTC9lakhQaGsvK0s5OXYrVjdlamJ3cS9HREhqNXQ2d1VUb3dENVY5S1BoR1RDdWVvdnpkOEZBSFpRRlloYWhZZ0tJaWdhRXRHY2lpN3Y5VFBIMEJDd2pJb1daYTA4bG42STdJMVN1WXg5SDJMcjJDbk1JUVNjQXFObFA4R3NwME91dDQzSjA5dFR0UGRCd0l5eDQzdUxFV2tSemZabVV4dWtReEdxY0ErbTUvb3VuRjBYczRDYnEyN0JaMThJTVBjck1lYlp0SVFXQjRzZlJQMWVuMHRjQjZsQ1FJOXdjMDV4c3hwSDVmRFJPYzlGN3hUT01UeTl4ckFJVFlNdENhWWRHMHN0SitUakFWazhzazBDcUJUVTloaEtaMWxrTmxUYm9vTERyNWtkNEFDTDU1OVAxNFpJUHhwVUhlRHN5aVFueTBsSU9iU2NlcU9MbWdLNlRuMktLbHJHNXM0NmtMOUlVV2tHSldzNkxXekFZSUVDcENWSGNYbUJmVnF1d09xUjZENktidk1MNU5pSlhoMkNFNjZJTDFQQVlxc0d0YmN1NmRXSHM3d3RucStKVFVVdHVxbDY0TVBGVnpMTVNNWmhlRFdLWk05Y1hVNHdHdFNNTTVZcngzaGgweFZwTUR0amRZUHBBQURlZTFscldnY2JXcEJmclBvbnpIV24rZ1M1eHExQ0Y4Z3NvOWZuenNmM0JSNDZVMHBUYkV3RCt5Q3QzdHNlYXBtOUtBME5ITE9wWkFzdVJOS2NkYzkrN0JnNzd5ZC94ZW9NNXJlMlJsbVBIenVCMW5WVVEwQUxmS2REWWU2blVzY0UrWXl1eFg4WlFtVXhLMUl2SG5xN0VFOUFEb2xVZFE0UVhEOXlYc2QzckpsSEt6M2VwRm1kbllXeFc1ZHBBYi9xTm1ERjJEaExXd0QyUkdwa3Z3RXZkL29WNVJ6TDNMeDE4ZWhRdVJZM0dQZC9HWlVXRUhWS3A4Wm52bWdRTXZWcTBCZkhSTFVlTTBjTkZIWGI1Y3NuVTREcmY0NHVQaEtjbHRNUU90UldUa0tTcXZZQ2lPaU45YmJoVk5HK2dkbW1wRXFHTVZoR1hoV0JFVWRrRnNNVEtUM3JDTko1OUxFNmJoNEt4UnMwNzdtOVZqTHkyaXRtWC81eTJGLy9XNSt5OS8vZ3pyNzY5djJ0bGZUemVwMjVtbDErOU4vOWZ2dllaODg2MzM5aVlTOWRYN1JCajF6ajRRZVN2T3lUVmxMV0RkOVhVTkVBMm0xNlVDSVRabGhDY2lyZnM2YjhMbGI5N0lnYTlNdkFlY1k1RGozMGJaMTZLZFh4VkxlTkI2U2VkNE92ZmlTTCtCU1VUd3ZlVXRsQ0xNNVVuL05QWk5lVld2WkF3d3NPVVd5NTRmcVREMXlvVjJIc0Y5b2lGS3VRZG1jQmNxbW9VMHJrRjQ3b29XbkJCQ1g3N0RoYklFOGdSVWg3aTF3TThCRHAxZlZwQ0lCMHNBY2p2OUNnY1lwbE1zLzRPTC9qeFNrNmtKbDE2ME9LNnBDUEZJQlEwbUxvR29GL0pmYmNBSkVLYXpWeHNwME14aTR0U1owUTRLS0psTG91OXlZODl2bzd1MXc2bXNMT1RYYk1wZms2ZURnTWdQU3VVcnZId0RDR0JCd2RQT0wrQmZ3b1RwT1dBOGdqdEtkc0M2VFQ1TmRtSllSMi9lQitnYk5jU1gzUU9taG5qaU1nZ0p3cFFoZmFwWmovcVMwRFgrREFUNUhxUkJmQjlOZ3lyZWdGY0xwQUIyS2hZN1pQKzdpTlZLTW5ETk9BYnBQMTNaQ05kbHhsNUh4c0RwdGtjMDR2cnFDVEdlNkdhU0l3SHc5SE9ScjBDdDFvSUtkYURocVN0UXg5WHFTdnB6NEZiWjA5S29tUlhjWXNnanViTXFnWXAxQm1EMGthcEgyQ1ZXSWtLamE0OHRhb3V6YTFTM0lPYjJIY3ZkRlhZVWtpNE1Qb0lLNmdKOUEyNFdYVXRqbDQ2SllHOGVERVJZdnBwTjJsYjVib2x3WVJRdzRORVIzVUtBNVNzR2l6L2tkS3pBUzBSMUlZNTJvbDlTZjRqYllQcDhsTWk3VHB3d0U4TkZzeFJMTy9wcm9wWkFRM3k5UTZPVDdKVmlNOHVteEthQ0VEaFllYzhiMG5GRFl4aXg5TXFuMEJwUUNiZGFBeDF4QW5iMktxRUVyV3NSQStoNUpjaTJ4Wmh1S0dKTkEzNTNCbUg3VFlhYisyTlZFdE1WOXhURUJlNUY5Q2c3bjJ3cG4zNWp2aS9BS3dpanRjblgzMUxiZC80eSsvYlI5NUxWL0U1NnpYZzZQc3pUZkxmdVAraS9aN3YvL1I4enUrNDlQWElqK0JYaDlHMzN4UzlUSmtzblE1ZGlPWWVVTVBQT2haWldQcGxXYUN5c05RWW1FVTFERjNkQkZEYlF6Wlhxa1lsWXNDT2VnWWcraHJKZVVZRG5TbllwVnRCelVtVjJaR0dKdmw1N2l6a3NOWnVZZmFjVXluRG5sRTVBZUlWSlh5R2NSWnBuYmhUcDNMcEpKY3BBbThGN2JKTXpZaGxVUWgxY045L1JGTm9tYTNiTHJJNTJWUDN1a3lBbnpLdzQ5SG03Y1lMZG1iMno2dUd1ckp5OWp1QVB2cGlxQzVYREpISjhoSVRoTWxnbEFOSkZBNXpyY1BHTGRqR0V1Znl4SzRUVTZCSDByaUZ4MUtMbkthcnVqN1RBSk5RSWF6cCtwMCtVd0pheW8ySFRnYldlbTFZVTMrNzBBdDdlbEE3VndRT1FBakNCSFVEODU5d0pFRk9FOHhicitTZHBOSVJJMzJWckNORGVaUm9mWExPQ3VBalZRWXp0Y2dEZVV6dThjZzN4bTFKaHp5eGNvNTN5ZkZoS05uRkdoQ1Vpbldla29xb3hQSVRGRERBcFNhQUZOblRwaGNBOUVEZXA5bHZWckkzM0Z2QWU2NFZoQ1BYcWpEWTA3WTZmcUtFb05vcXNQN0g0T3JkaHpUbTZLcVRYa3BMbkI4ZmlZajFWUzdMRUR1cUFOWTAwSXp3amFjZGJ5dzkwZFpyc0dyaGFUTVpwUmgwZ2c1aVltZ0h5UmF0YlQ0OGJpN2Q1ZU9NQ1YvZGR4OTNEL3hDNVJSN1AxZVd5TkhRMVAwSFZwSlpOajh2dXBITUQ1Z0ROVWZWall0Mnk0YnlPRjZVaDN1ak9CbmQ0Z0gwU1pnYWlSbDZFNkh0SllaY2FKamZPMnY2Q2ZnY3NZMkl1Q2xNNm1FSDVLeVFML01jUHZGcGdFS0NxNi9QVFBrL2dpaXBPQUR4M09HeGxtbWJObmF0UjRMU1duWnpCaFJZT0dJZS9yc2oySzFSeW81c2g4UDBuS29yZVpjZFFwNThlQXZPY0c1cXBkelRkRzRubUQrc3pmN3g5OTU4L2xESTNmMzk1MlNmUDZIVHZ1eGYvTXRVRmJQL1hQVzZ6ak5YbnJkN0wrOS8zUDJDNy93eEorODg4UWVQWDc1YXRscDQ1c29XT3Y2MFk1SzYwYWRWSUdHbDBBSk5yZU5HYm1tdFpnVWV3Z00yWkJURnpEQUt0ck5vemREb3RIaXp0bWtLQUVxVWc4UXNzNkt0VHJTTlh1L1BEMHh2NnBmVG4zSldxZm5jQ21Ec3RqWVVTVVQxOGI3QW9rSDdQL0lSYUZwcjBNb2RnMjZVYVpmQU4vYXRZV29pbWllRVZXZEtiTnFKMlZhSnlyR2dkcHY4cDlGSXQyVFRWdGlmYitsd0VhZ2hia0ZrdjZWS21UR0dRSEplbXhpVUJ6cEJuMmtPL0hIRGZQczF0UVo1U05nS05BcFFJMEpqbWFuZUp5YmNtcGtoU2NiZm9TYU1KSG5RVk1XVHVZOXJ4aVgwa0pEZm9Nd0VkQVFMenZ3T0hBNEpCMDFxalc0SGNwUmNjS2JqQmRjeEVGQU9qalpZRGhzbkVDQUZFOEpXODlzcElhQzF0OGZnN2N4YTBLUE0rRGljSFEyTWlqRFp0UVJDTG4xQWFrNFBOalBFdG5kZDBvM2hIUGJnc085bE9uMWY1K3JQRDFCT2JNdkVWODJlU3dWZk5ESUwzVVF2NHJDMDZnRzQ3WWFtcFZBcFVHMTQxQjFjRzdRZFUzMzZzbkg3NXRPVWpySGxleU8zYTdKRytzTDVkSGlqTlpJTHoycEJmdzVJUTNCYU43cktaK3pvWkY3cW1pcFR1WnBrK3hqdFIvTWN4S0NIcUFiVGtkNmRNU25KaWsxMXBVb0M2REJjUm1qUUNia05QdHB4WERqRFQ1SnN5RnY2aXRNcGVIbFd4SEQ1QVFHL0xPRHRCUnR5N3EwWmR0ckR3a09KRWxxeXdjSVBPMnluVzEwSHcxdTJVRjBpZTB3bDBiMFFMSW16SUVmRFE4eEZGdXJjMTVGYlA5b0F0RUlBVzFkRnNKbWJsa295NXlteDVsdC9kS00zNWtEcHpYeFR1WEsyVW9aVDJDTkFlRmhlN0t0T1NUWCttQzR2TDRmelQxNm8xZlVTUjlqVkZJaElOS0JFQ2ZBTTIxdllaOGxJUU5US3AwREhmaHlrdXhGT1NSZDYwUkRiWUVSUkYzbm1PdGUzQy9KNExObzFNWDlVUnpmOXkrYXZYUU4wZjNJODZkTzdpN3I5OS8vL1UvYmIvN205OWpkM2J1YnBPZ0Z2TkxzL2ZmTGZ2VGYrZmZ0NFhmOFJQekJXNzlxRDE5K0k5aTFoT3hYelg5dHNVeGpCOXBtUXBCZmM4eVlRcjRxSDFvL0ZFUW1GRU94Wmp5YmdiL0lTK05RQ1oxNnRsbEJNSzcwb3F5Zy9JM0xRbFo4RnhxR0FTUWtSRHZHOVR4Zk5JWXp5MUZOdVdKNWRLYWdkS1p4MkxicGE2MW1VcmJlbHRIVjV1UDRFNHlDd1FZU1hZUWdmSkdRMGVXMUZIMGtnYTQwUVNJRlBJU09TU2NxOVlQR2JsRFdPbG9tREFYMDJ2TVVkeGRZclh0WXcxNGJ3SnBiRTZRSUYwaHZNK2ZXT2NLcExXSHlEL3hqK3RaZzQ3eWVaU2JGaFgwbnJsVHEyTWFTQzhEbHV3QkU3VlpXbE5JYURkQzdQbGlKMVp4OXhUYWJ0aFRyN2lTT2d1MU1NZFRyQUZvNkFTQVU3Y2g4bGcrWVlQYnRXL2NWTm1SK1dSc2RJWmtiV1NyNXg0bkZJaHc5TmtwUUxwZWExZUVnbHBMVUNtU3pvaExYVmw4UENqazB1aTl6dmUwOFFadTZRNW5BcjdSd1FLZ2ErbUJiNjMvNTNkWkpsaEU4UjJoRTN5aFZFVXduY1VGb1gyczhnRG1jN0E1ZlhycFlEYUlTK3Y2bDQyYUUweU9qMVFoOXIrait6Vjd2YWRyUmhFbjJqblM1ZStodU9Sb2ZtRGxGeEN5WHZXWjJtRWNacFVYOGlXQ214RU1kSmRBMnBMT1JqRFk1NnhOVzg2QUNQSnl4QjNUQnN3ZSt2Nm9MMStwaVh6RmErbHhkYWVaeFpLZ1JRcVUzSURsaUNHc0sydktJQzl6blpJR0Foamk4QmNxV0FoN1h5YmtYdHhlU2tONXBFNHRMMG5FK0FFTU9HMmliWTZkenZ6dVIxamE1aGZvSTZESW40QWVmWHllZTBGUHhIZEM1WldnS2FMM1ZCUnBlTGdER3RwcnI3dzkzdHVxeUtyeVdIT1o1UWZyTTNKemlhaVJYenBqVSt5NXhjR0NQTDMwcmxmYWw3TlNHME9QaVFkc1U3cC9aM2x6YVQ1b2dwL2hqUUdJYVdNTTBoRHRhUzU0bkJpd1h5TXVJc0trZzkwVXY0T3NCM0hjSjBsbnQzZlg1Nzc1cithMnZlLzcxLyt5MGQzL0g3RHllM0NTNHorTjFkMTNMZi8zajMyMWYvTTNQMnF1dnZ2Y0NNNUZyTnMxcEg3enoxRjZwTDVyL3BYZnN3U3QzRkFjZkxVcU9FdU5xeGhyY1F6YVFOeXBzc3VPYWpNRUNBYmt6Z3pXYVVGZUhmcEwrY2Frc2loemY5Wk1uV212VlByakdyb3pFcERZWTJnTkRhcEFYNVBBVVFIbVpONVFMbm1zenY5NHpFYTczbzNsT1pUVHhmWlRrSTk2RGxFcWdYZGRSc2lISFZCb3E3Y3dIR2dMN0VpaVZlS3VnRTNNdDcyMWllQmNPL0djMUx1ZDJ3NGtCQnVObzQxZGRhdVhxY09kZ2Z3K3laSm8zTXVBUWt5ZW9oSmhzRmRtc0RIVDRjajhXdDJyZmFmZnhIeU1uMnN1RFpFTHhESFFZc05OM2lmQ1gwWjJRMDlSR3RJTkpJbnZ0b0ptRmRNQldMNVpBVWJhL2NMTFdRb2hDemxZSzNDYXNxc0dXVXg1T0FQbUVmRVNsZ3MxNk5oMGVaUm83NDZueFU0QitSZnZOUW1GTnY5TlZ4U0ZmRm92VFpvdWZZMzVIZDdEanBJUVRQOFc4T1B4VE13eUdySVBjQ2RNSVNGWjEwamJRQy9EcXZvNXdKTEhJRGc4a2NKTTV6dFRCZnZvUWFxbjFBTFRzNk1yd1FuclpwODJTaHNZMjJjM3hiSzhhZGwzL0FhQ1NmUTFwUkNEcDE4cFA1OHVaNk5MOVFUL2g5NnNlcVlrTXpNUEs1UFd5Q3hNODk4NE1kbnJRVTc5MGh1bmdjbWFpaE4vVjhHNzAzcGtKVVV4YnNHTncyNWFYQWQwUEtnU1Vzb0d2NWlwSWRJd09palJwNlVDVnNOY3hWWlJsTjZ5QWd3ZzFSalJqaWljSnNRRHJFUVlsVXg3b0hXaG42YmE0Y1pBbVNmMW84Vk5vdmNQT3FXemxNY2F2TzdtN1RtTEpJNVh1VDZlTGdhQ3RxREdnQWoxc2c0aWdxVWNHZUgyQjlqQXlEU1BUNXhubVF2ZDVCbkx4czNZYWlUaEJrTkd5OWZrVHBJSUhCeTc2SmduSkwzZ2NuOWVFc3hPeG4vTUwrUVM5MitUTHUzdW1Bazh3VzZnZjl2Z2x6eWZ2Vi8zTnYzbllyLzhUczVkZWZmaE5aZ0YvOU92dVYzN2o4L2JSei82UWZmYlBmTVhNWDN2dUg3Qy9ybzN4M3R0UDdEdi81Yy9ZYjczeXFNNFBUdk9IY3FpMlVFSEpoVVhMVyszbFFoTmlreFRHVXNUUmxWN3RHcWtEeXVrY2hkTzdSSWl5ajcrRFcxR3N2Y0tkQ2grSEN3U0dyTGtheU1JNExZeWpTdHVtN2tiVGgzeTJrNWFyRkdXeFowVFRiU2RQKzRYNWNVZ3JJdFhmWnp4VTBjY1orR0RxN3hvMmhJWE5sRCs5QVU5MURwRU9uSnZNSU9hazBydXFRWkovOHMyenhWMEIvVWh1dFM0ekE5R3JtOGtUckJRMStrUHRoMXZ6eDM1REppcXZIbnVrL2ttcXFGeFhqNGJFZ0lNK1pUU1NQN1pJaFpiZVhoQVJMSGgyZllrc3ltQkUvSzg3em1RRkN5dnNKaWVSdGhlUGVScy9UNStKMG13eTlNTzErMXBNSlFBQUlBQkpSRUZVQ1VrSDNDZ1pIa2tPT3d4MEw4bFl2UkFvdXVodDQwUVB0elVXa21iQ1luTXo3K3kxa1p3MlhXS0FYSTJ3R29KeHFTQlJqemxkM2ZqOTErMDdsOXRBSW1rOWpLbEJYNE5nZlVtb3FkWVlNWEIzWDY1ejUyeTArQ3JJVTB0aG5jSW5lbjJnekNuSkFFa29jaGNRQ2FYNDN6YWtrYkY1cmlDSlB2WjgzUmF3dDVSZGZueG1zMzdSOGRDWGRlQlBpcGRCZ1R3eGNqMTArWGhNS2NEMW80TGo1cmJ5SnZQK3JiSmpLbGhBLzlvZzdPQ2UwUk04MEVDakpTNHVsSEN6R1JpcXhsNWgwM0RtZkZqNGw4WkxSMDdWc3hqeUlxcFk3YWpDNFZMc1JzZm0yOUNnTk1jelpsbVRpT3Jja2p3QkZiYTNpQm5aZzhXeURNbUdUMngvcGRva2YweUpTREFhcXdLZTJwU0dRMG1jQ2tHcEgrTlNLUW5UMlB4SzZUNDhOcVdqa2RRNjROallhQ1lNK3pzNXl5SU1acjR6Sms1cG91OUJta0FhSGxOZ0k5SmozbXByMlJDVGd3dXYyUlhjSUJMeEpzYWN0eXFvNGV1NC9aWFVha05CdG9acFZGN3RUOGZkK3J5SEQ4ek8rengvNG44dys3MHZHWVBBYzMzZC9ZUGYrYmc5K3E1ZnNmZmpmbmR6ZmlHdjZ3NjgvK1pUKytrM2Z0cGVxZCtOUitkTDdkWitpVmk5N25yQVZlVWE0dXZMaGRGenFiaVRQUUI5WW1iQ2NJZWVHOHRiS0NZTTg3R0NJcVNzQVZvNVBPM3VLbXhYYkJadWFpK0FKbVA1N2gxRmZybExWbm9GbkZoQXJmVU10MUpnN0szZlhSOVhseEM3Q21XUEVpdGg3MzE1OEk4b2p1cHNOeFBmYjhuMVl5VTFhN2Vka0Q5U0lSTUVGMVFzSWo0R2E3RGErblNZMURTQTNmSVE1N3IwR2JWcVZDajJtWFpocXFkUDhZRDBZTVhqeElBMWpzM0tudSs3RHQ3c3JwaUttVGVSNkd2dXJnV0lZOXBuMVRTZ3FNOE9aV1BSalVQd21kS21iZk8xN3JBSkN2bmxvZGxWTXdIT1FDWEFpUmZMSklGZEEwR1ZDVkF5eUZjb0pXTWgyQkJDNHJjOGV4UXlzcVpFS1RXenBqRi9Kd21BQW83ckNyMlNjSmNHWTJIaGRVclpMbm9kbTN0a004bUFoVUVWRTk0Q054RTRVbW9JeTlVRkFmUEF2bzNscXJQbXJFOFpjTnlraGs0VUdvTGducTZOK0ZaUXpSaTR5VTJxdFpDNjFhVFYycXJyZnpBOU9FaHlFcXFERlB4c0xoRU1XY0tmcVZtaDdMTVZyY3BvTkdzeU1aazlpVjFiMi9oY0srVmMwSnF4alJlV1FKSks5TG1abElLd2xGNHFsMmJCa2tKZWh5YzBYR1VoSmtaUENxdC9IOFJKOXN4dFE4WTBXN2c3R3M2UzVjb21LVWZpMzBSdHBHdjhkei9iWnE0aG1hU1pYQmpOenJEQytyTFBtU1JEb1NJeXR6UmlKcDd3QzBZaHYrNGhqV3JoR2xpc0lBWkczUnJ1YUkvQS9ZL1pMSmkzdkNvYW5JQkFLNU9jU2x2Qm81M0VhUlNIRkYwcExoNUI3S053RTdhNUx0UnZHWEJRNldsQUhKSlpVaG9ka3dCMmFZQjdEKzFiMklzNUN6UnUvT0tPYkZvME9uOUdWc2pFVXNtZ2s1Q1Q5TDdYY3QvOTZMYTJIakJ4c2JMRitPd3dJUXBOSm1TZkR2Ym53b3pDTjhVZEp6YXVoWi9NSkRYaW00bG4wUTZocUROdWk3UXJ1VHo2L0R4WWVBYzkrcTFKN0hLNzU4UEl6S1B0QmFNKzhZbE9SbDU5ZlFybzUvVzYrL0xQLzRaRjNIOTRUTTBMZXozN29PekxYL3d0KzFkKzdISDgwSS84UzVZbmhtV2daejQxWkE2K0RWdmpoVGpTWXQ4blpSU0FyREgxaHdqaGxpTUdHeWkzZzVaOWhrd2VuRmgvWnhnTlI0YmtYV2NMOWwxdVVPb3I2N1N6RzM3WTJkM3VKQnkzd09iRjRpb2hrOGhpWUs0TFJYSUFyaHhKN3ZUbThhMldEU3poQU5ZWTdMWGYxZnQwWElvOTdwV3FzODd0cFg5aURjTWprajVDUFJaTWxVcFJqMnVjeFUrOFJSVVBsV0NCd1V2YzRRUkx5RVE0QVVtV2lTdlVUOHRmVDlJWjd4QW5HY2RkQkNVZGlwdk5PcFU5Q2d3clZOZE5RZWVxVTdlZGpPOFpxanNvSXpFOFVRODRaYnArZTlUMkZPU3d0NEN3cUdST3dkc3ZRYVJ2bnd6UWxxaUMyQ1pnUGh2V29Ccnd3c200UGlqblNINHdSS3ZUQTBrOUFRaEo0d3lCY1d6Q0dFRThpNlZvTVJHb210Z3lMM1pKb0UyRVRUcm9DMmMrTFM1UStBM0hlVmd3MzB2YlVpS0FteFFjcUxCVS9UZlZFMEVmL1pzdlg4TCtuZURWQWN4Unh4NkJpaUY0Y2FlaGJ4MFNsWWhTUngyQ1lUZjNRdm5FWUFqYUR6YXNocEFWVHNRekJweVZsV0haaHM3b2VkR2RkMjhFeEQySTVBcWM3R3p2eFlVUGNDSVhwQkNVQzc5R0V1MkNLemFheTJLZWxiUHpZMjVDUTlOejg3V3AwTllUL09jUkNsRndwdjhDblFGY0R2b1BUdWRrU01NM1h1ZDIwbjZJMENKWkI2MWlZbDhPb3Aza0pGQ2wydmNuOVM2Nm1KVmVRSC9rR3ZyU0p3Uys0WnhNRnVTaUdEdDg1T0RXNGhoSk5kWU5TNWxPYlFBblRocG5xak9QWWNPUGJOWnUwZEZPWlRxN2d5QThLMjV6MnJlQU0xOW5WVkNUWmp3WHV2eEJIWDBwcGE1aThreUx1eFhENnhxVTl3SmZkL1VMenhxZHdIKy95TmVWa0Q1Ny83Uy8rQ00vWko5ODlJNC9xYWYyVWo2ODdBd09vc2Y3N05OZzN5cDcxcVR3R2EwaUcxY1ltVmUxeE51OGdhSm9uR0VUb20zUGVncytDUmY0YUNXMnc0V0NnY1hBM0ZHc0JhNDJGVDdQVGF3UjBnblJHY1J6MnFhN3pPWDhiU3hpSHJDK1pnS3RGWFNBSGkyMHRhZ2xEM3NzVUppVmVvZWNzSWM4bm1UbnU0azF5dFdMS2E2blpucUpuZHZJTmdOUjBRQVJqMFhYT3JabVNwYkJQRWNocVBrOTJFQUFNSUZNMlpTQ1BnZkJmQmdQRjlIanBhQ09vQWxXQ2FHQ01rZnI0VEpOYWg5c29LT1BwMlMrSnFjQUZYcmpLdERvVGQrS0kyQ0lJSFdwMHRET0tCdHBROUtaWXluSG5CWUpiMkx0RGcxVlcwdWxFSDRrZDFEVDgzbWxtc2JVTUdnb2hkdkhiMllMeWZtZWpwNXd6bVFpT01EM0hJOWsxVXkrZzJsVVBqQzV6YUtJRG5nNnUwR3dpZExwODk3WGxONWlRYXdWQUhkblIvMVY5cWI3dVZid1l0bE9UMXBlNi9wdkdJYVUrSG9JUHNaUXFwYUpOaCtkU3lmSDlESS9xNXo3ZzRXOWo3OW5iZGpyMldBNW9pTWFhRXE1MGdKbTB3Rk1QVS9zOWZabVlLeEhpYUdZNUVMMGNYOWM3aERUUFFjd3oxQUpwL0xIbXJUTTRBdXkramNoWkpKMlhZbmdsQ1ZlNGhlS0xvL0kxaWEzWWRMcDIrV2paVWx0V2R4NkhOMFM2RUpNTllNa0xacjB5VWlPdFgvNm9nNGt4MlJLUW1Zd0NHZnhvZHhSOFVmTW9IR1ZiRHdHZ25yTWVwSWFmaXZGWURuS1lEUmtMZG5zR1QxWWNCWERoaUhmcVRIbHlXeHEwM3lCcFZQaHRySjYxb1lVOWNON3JIVk1BQzBoT0hGQ1lKU0FuMjNPekdGQ0RmVzBTRitTUE13UWE4R1lrM0FVd3VSYkFEaHhwamxWSzdEMWExYXBXNElDNzlNbncvM29URjdBNjg2KzY0WG5JSHBkTisvQitjQis4ZjFmdElkLzhGSjkyOTBuTE04b1dMcHdIN1FuSTJzaDdFdWpya09CWlRSNGsrKzJyelFMamxHQzBDcHN6MmZDV0VhejJuYmJGNnZDdnUzeGU0Y29GOUFaVTBDRVRzcVlPbXhscUtFZ2hLaDM0OFRlV1g4SmE2R1hCVDlhRHZaNmYxUCticFBMbUxvdkF1MGQ2TnFWTnJWRTYyQWo1THpQbHFXSXNGWUFaVzIrQlVJQm5iQi80aCtpdFpLRGhiWk1idHZFSTVQcElCSElFZEFjSkIyZ1VrQXJlWVhxTXFjZ0hiVERlZzl0S1o4TW1WQVFrUXFlT2xrVXZMNHZrN3l0VWxKY0NoeTJHVm9adWxWVHV1OVZrbUcyb3NCSG4yaHFBcVpOUVY3WEw4all0L3RYRWlxYW9qSUduN2hRTk9YWFRXd2xvV1RXU29TdmlVYk5RYTdHU2Fwc0V6MnJhZzBjYUJvRkpoSTMvUEFCaHhkTVFhRjMzcHdxMjdtb2FyTEVqYUhiaCtzS1l1b3BSWWxFVVZkYkcwTEhBRThiLzlyS2U5Ly9tUzNrM09kVkZOd28zYk9hbjJFNTR5b2NjQlN4M3pNWnByZzZVL3RrNUIydVJGeHJZMzJoMVBNVXRPQnpPQXMwRVNITDV4aUdudGIxK3dmOGRiVFZGdTR5RHZWSzFMcUhUbUN3Sy9iZ0V4MERaSExpN29iQ0dOdVVpd01ZTkUzQk4wQUxBaVVVWnRsbXp2VHJ2N0Y0S2twMWZJdVBwb1NKcHJRelR4UFh1Mk56WE11MmtSVjhTalZmZTRQV2VOMXdQMlZ2QWdlMUdDZG9BQVZpU3VNVEY2bVFIZ1REOUtsbTIvUkQ3U3NpTS8ybmlXdDJyb1B0WitoYnJJU1FpQjE2OHdPcG5WR0tBMHEya3lmR0x1bU9WZVFNV2pxOWNKM0QxVGJLeDZueFhvNlhiY1lDWWJUY3VGL002KzZOTDd6eEl0Ly9hMTVQM3JtM1QzNytZL2JxcHorb0oyOCtzWWN2UDVyVEVEYkJCMjVTaWwvV2JFY0RYNnNER0UyeUVITkptYkVoakJNaytJTTlCUExpK3h0RVBicGJYTW9rVmVZSW5ncnlqRVZTVWJMUTV2dFBkMGxYdXRudEpEc3pyRk1jRGdJZVlsWjRTTFA2cVZtcnpvT0JnZmxZM1llWXhRVFFFZDZ3UnMwdjdJS1RNN2ZwcTlQQkFGNVhkQS9sNG1mU3hDbGdPcEJObGwxdXN3bllocVFmd3AwNGtIbWJ6LzMzR2tycTRIVHRGVmRGb205UnFrTm9pMFpHMlNvd2ZnTDRYa2hOd056RSsyZ3IwSGZrOWErL2JvUExWc1VMWkd2YndneHFUSUVjSlVrVW80bEJ1NEFGWTJuc28wMzc1MkpxVE0zdlV2eGlzK1FjNEx3TjlNL3M4M0h1WDcvdDBjOW5KVGtJUW13WHVGVUhUVFo3UmcrU0Q2WmlURVI4Z2pjU1FqVHdJR2JUaDl1MjQ3eDBJSE4vOFA1ei9UcVJOZ1gzVVZ0aThsRC9mS1RKSGppSmZwR3dJYVNGUkYzVXh4SmlyVm9paEM2aWJSeFVLdnBUa1hyaS90OGdja3dvQ2thek50WHNwZEZwaUlLK3hKSnVqdGxPalorZC9yUnQ5am55NDl5T1MvaHFvcW1MSlFSV01BUExHZXh5bjlpMUpXODhzQTJKWERDUHhXT2hvMENBWlNzYUFpQUlFdlhiMzUwVjNTUkRUbnZEblFoMENoYjRZYTREa1doYVc4ZWdKWTd4cDk4dElCbVI4ZUVVSkE0OTNBMDZJcVJocGo3YTVENjRaZFNNY0RzT0I4eFNWSiswRlpxQ2FuZ052WUhRTVJXaTZRTkl3UTBabzdPa2YrWmtia1V0bUlvV1dYZHlJTUNLOGtPMEd4QVNNNXIxS0lCdUhGOXgyVEx3cm5YVTVDTlI5c3ZXVmJaV2VoNksySk1YVVU5dFk4VUs5KzRHTGZlN3hycjRHaGNSQjJWamwrM09OdTMrK2IvdTZ1MFhtdXpjdkM3NjZmNnRlL3V6bi8rejlySDhMWC8yNWFmMjZIR0drQW96VFNYQ1NpY2t4UXljNDk3MzQ3c1BnY0tFamdQUHN0alM1clQzWmRscGJFREVzSGVSRjBYa2hVejVDdS8wa2lvZ1pqUlMzb0pFcHdIR2dsS213eGFUd0xCNGpPSXgyR0d1OXM5bjRyTXRmMWh5TVB5djVCUkppZE1abGd0MVk4NTVlQlE5bDVaclU4bkx3S0RIaXpYcHRKcWFzcUlLQjk4TnUyU21jM1hnVVNXNHMvVGJ4cGRtaEEwVVNzcVJ4TjlJMHAzL3lGMndaZ0RVUm9MMTFsZ3lab1o5Qm1lMHNha3c1M3dLamI3UXJmRFphUnVjYlRRRWxTdGVmKzhjQ29MYTE3N1libDZHN0pUZkFqQjdKc3pMcHFJVHJVRHZKK082Sm0xZW9CV2JiOU5zUUZKb08yZzFFTDZxcFhGem1DMHhsVHFMVElwNEE4cjZ0S3pSTnM0SzVKTWs0d2ZLeGh0OFdRcWxZTjJvcnlJMlhUSlJzTjR0YTNRd2R1aGtoU0hvTHJsaldwbWxxRTREcVI0aDRVSERZVnhlWWMzZWVBY1BxaWxWY0NsWGtBODRFeXNTLzUyT2NCUFpqRXYxVFUrV0VFcTJTbXVrWXYxbE16NzAyWHl2a1pSMUc0bStjQkdCTnc0cXNuM1AyMlFZTElwWWtVeGZqaEhkbTBMTU9GVVhWVC9JWFdDMlhjWGpQbTV5RzZ5VFFMak5XUTA0eStvWVJGWWphbmVzQ1EwejNISmNRUjBIZ0dUVm5IWk84THBtcGErSWZJTHV3eHNFZFdhYzljbEROR2V4RTVFdE5qdXFGSEJkSlJHRXlrRTJsL3IzV3BscjJNN0dWMHU4c2FFclFpNWdKOEtuaXZuSW5WUkZjL2lNYVd1ZDVXdytQbCt1YjFYUUc2S0daSjJzdXJaMUgzTjhZcDRUU0FqUGNLQ3JpaW5jZ2FtWU1mL0FkdTJlNEJ1ZjFkYkQwUkU1bHRpdk9LM0dzKzd0QmI3dS9wKy85N3N2OHYxdlh2ZlBUcnQvUCszUC8vRGhILytMaDkyOVpKSlJRdDEwSXBVL3dHWDJtakhTbmVVYWoxWHdzZ3NOQm1QYlBpcEVNZzVja0s1dWJLYkUxQzNaZEJRN3pSTEczUFVjcVZuUG5MWjV3Rnk0bU1LK2ZudlRKYkNJWmdCSUFtT2JsTU0zcUEvcXVzNTg5L2ZuNXRCSWdZSDJ0U1dyRGd3TDFBbldnUU5RU0dkUmkwNGZReWZhR0JtbmRPanI4Znp1WWF6d20wWnVIMXlxdkVKWG03V2JFSS9GTjliK0I3Z3dkZ0hMR0l6ZkZXN09LWDBJbEx6WU5JZGlaRUc0VDVnNzRBbzZyWG80d3FhdzBlYXVtMnIvUnNUcU82MFRDbUpJSkpZcWVlbnFOY05PMDJxVjZIclV3QjNycnc1OTkra1h4WTA2RHVMUkhUaGp2dmJjTVBaS1NxWGdUbi8vMkNwYTViZFRzWnJUMldQYzhkY2FqRkNGTkFsTm9jbElPTVltQ0EwaFBQckUyLy9wV0ExdlkwWllvVlhTVG5WcXpFbi84aUhCV0pMZ0Z1RmsvaTNEOEdhS3hnK0h3WnhiYmZYS1pRKzRBVldyQ2xFQ0YvYTNxM2xMWEQ4L0s0ZkVvM0hjOWlqd2ZZc2RMdFJOOFFGaklBcHBpR2VZNW9xRlE2RitiZXVSNzljQ0JqYUhCTTBCeUg4ZysrQnBLdVJVQnpmRHhucWlwOTdQYTQ4RjFVT3podklGWlNrbHVYbnRLQWsxVHB2VzEwZzFPYjI4YW9vUXByQ3JZR0dsbEUyZDYzWHJqazlUalBhc3k0YmxpRnlTdnVGRXBKcjMwSUJIZEw0c2JEUDJSZ1lPblJFbkFYTTNhTFBRT2tVZzJvU1d6VmU5S2x2MjIyeFpzR29uZWtJd3g0MDEyT3pVK3hFeURicWNEY2hudWUwd0o5T3NFZ0NIaGplK3huWnJ4M2Nmc0FiMlQvVHZ1K1h4WjI2QnpLazJlSEVySTJGdGtHZ2o5K3lreFZuQUgrak91L2M0WHlSMGNmY0QzL1BQWHVEYjM3N1dYbmhXOXViLy9OL1g3N3oyc2Z6NGoveUZobzhiN1lhTmpRTnczcXQrN3IvdFh2TlpxcXliT3AzKzRzeDBtdFk1Zld5RWlqL0huU2Uwb09rRjFsc3gxQWRWeW50SEMzVWxBUGo2d2c2aUdMZVFpNWtPVnNMd20vREI1bHUxeUl1dDN3N2VSVFZJOXNMZGRmWXRONkpTaWFJNEZQcHkyTElSNDVDTzREM2wyeUE2a0VvUSt1TzBzQ2kxNnhBUzdLd0VZdERSeVU2Wm5xaWtPTC9WOW1zUHhFbE4xVk55cjNTSkRtWE0xWHk3TG14cTFHZ1NGbE1mb2xUSjVjaUw3aExDbEZ2bnc2WWJ4THpqVHBJaVZibDNBUlFiN0JaT2pRZlJsNzUxUFIzK0VtamFoMUE4bnA2MTVjbWtvbWhDTTJlVlRBLzY1d09pUkdmN3RzTG41TWNzUUNHSUk3NnlkRVNFdDIvVzNZRURaclJUQ3NnM0FoRW1kcjdKQ1Q1RVBxTEc0bEJIbXp3Uzh0NU90QTV1NjNNU0RVZDNhR0Irelh6SWZneGcvUmdocVFBSVRzZno0aFRTbXlEQnl5ZU90WjFwOC80KzdyVmpsNit3TU1nUGJ3dlJDSTRPTWVxMWg3NjZndnVWbmh4RzdrbHhEYU9qb3VmK0JUTEpvQUVjdnlnT00ybGdYQVdNN2s2RjduL05uODU2NXZQZjNjcDVRK1VnaDhyQ1p1UDF3OFArNUQxamNZSzcxNmlBdXlaSzdSQVBzdmRwdldWT3lGVGZ0MlNYUTVCMkVvVWZhSHFHQm93bmZaS2JRWXdJZzA0VFVvaGduMmNXUkVqYTRscEJBLzFIMjNCK3phaVJKdTMyMmt3aXEzNS9sR1BGcWNYem9SSzdLbHJqTE5qMU1EZXB0WXNmbmtNS0sxcTVNN05VMVpsTWY3aWJqQ0JTOEhicGJYd0tVUjZIQVJLemxNU3NIdXlFdStiMUMzY1JXNHZtODMvZC9VZi80WnN2N00yLzVvVjlkMy8vdHYwZjZmSE91dy9zdFVlS1VZSGgrWDRtNjFlRVpDN0lmWmNSZXVOQ0ZaZlBkUlBhb3F3TzFpTkFBRnFOMzFsYkZyeUx1bVF6U3FBWEFRRUxnKzVRREcxYnNDTGJyYVNDYk4wV0dDQVc2ZlZCanQwTWJsY0Jpd0RxTnZwMUdFVjlNaGpVOSs0SkNxbyt4ZlJ5VC9URkIvdkl3ZWVIdmd1b2ZRNlhHTlJGaFdHaU90bVNNWE5weTNRT010ZkhEUi9oTEFhdk1FRmc1NGd6bVJ1TU8yRjlhSVFHZWR3S3pXbTlURThJMUJqUG9UZDAyRU9IRndVTy8zWVQ3VmxpMlNCV2ZjK0x0cm82WlBpTU1YOWNMZWViQjdqRXBjWUJZaFRzY1lWVFVNdEw0WGZhcVN6N2tERGJSbkM3RTNoRUhKQ2ljZ29JRWxnY0FibWR0UHY2bzJVdEZmYkdiR3dTOVltbkVMRFJsalA1VmhzNnd0TE9ZQ1BXUkR5a1Q2bDdZemIydDRadkp1bFZqSXVvVGc2ZmY3UWRTZU9xeEo2ZldTajh2VFkzWVlLOHZIQ0t1b010QUtza2R1WU9RN05nYlNmYUxCMlY2dElLOTFUQ29VMW1HbnUvNVQyZU5UVUNURENPVGV4TVF1ZzJmcmw4MVpGU1o2TisvWWoxSEtlRGYxQ1c2VGJUTnVPVFZOZHBxVkl2OGFlMVVkT1RXS3V3cS8wZU1SN1h0bUZHNjFVN1orcW1oSzZua1RNcTd2TzJXTUJBdWlsQnBoTFVsYS91NGxNZHVyVjk5SmF3eTdqWVppM3ptZ3NDUTZ1aG9sbjlTSTd1cFNRVjg1WVFzeHQ1NExTclFQMVRYSCtpZHlpb0JyVzBLRi8yK1cvQUtMTEhGdEhpVE1HZW1raWxSQnJud3habGI1NDEwQTBXazN1VVlDWUcyLzJkbm1QUnVEcDVmQXZZakVDeFJvMGQ5NFZSVFhRQWZFR3Z1My80VTgvZlNlM3J2YTZENUsxMzA0NGZlR2lmK2I3N3BXQzdWR2hSeTZLbVRoeFM2MURsbkpMbFNyMkJaYWl6SkVWMGpDYlRuZUtVU1dMUXZkV1NXaEdIV0k0WUd6YUtEaDRBemtRWkxpbkFZWFNQY2M2ZXVFQzU2aUJLS3lrZTlrYlRVYldnT3lha1I5R3JtZEMrbEdMSWZtWnN6ZGhsM0NJQ3pLcEswOVh3YzlTVENPemovTENPek9JYUdUQ0NJYStQdTJsUGF4dDJjcHByc1hJT21wRlpJTzgvYmRKamtNa2tzVzZnYlBIZGE2NTJHZHY5S0JvcGxTNGQzR0J2WmdTNlNEOFVSVmpib2JWZUNpSmIxcm1CWjhXcGV5cDZWY0RvUHRjZVhHZmIwc0twL3pXWWlBVC91ZVNjQWZ1a0JTVW54SHRPUSs3OS9pTTVQM0JjbGZ1Mi9nQmE5YjFwUzZ1aG16Rm9ic1MxTlpITWZkNGZ5c05KbWd6MEpnNGhKTHpGY285dWMxSFRtaHB0Yjc5WW1zV2pRcWlJcklmdE90QnloVVM0dXIyK0g4Q3VmVWFHUzUvT3hpSlc3RXdJOEc0ODRzcW0yMHhKTUwrYTBSR1hLVGwySURMd1Nnb01HZlJkNnFHZW0xYmJBY2JpdzlGU2hMV3pidkFCeXpBNU1NTzYzR0VpeUoxeWRibTRtbFZMNXh3YUtNSDBZY0sxRDZRL0lrWWVPbEV6QnBRbEJ6anJLNFQyaWlBeXVXdGowUm1hY0pCbzB6NjBXSVVZRE0zd28vWnRoNDBvSDhKTndUVWt1QU9uOWQ3dUwydXNjM3hMWWxpRTdVbGFMOWMxR2NZMWx4cTZMQUhXTllhaXRSVnlOa3NIVjFSSVZMWjJIVVovWGpjTzdLR1lsS1p6b3N2bXh1eVRjeXYwVXFpTitOcDduZE9hZkpDc2N3Vk9wN3ExUGJSdWl1dkVXYVFCQmx2aDA4V1VGREhJeDJmOURwVTlDUXI3OE9wcjFrL05IdWM0cEFHcEptK2M4b2VZZk1iMWY2ZmRMWFM4emxmZWVxdnY2enN2QU1PNCs4TG5YN3kveVA2NkRyVjRhUFp6RmZYQisyYXZQaTdLcEVyR3FObk94bHMyUE40ZUl6MVdIbjBOV0d0UGc1akNzckI3anhuK1RkRmphcnlGS2pTY2h0amtEUUVETVUybnBLQW9LTUUwaUF6eXVhbkxuT2M3Y0toc3dNcUxmczZFS0ZSL0hnUHVvTjJzYmpVTXZVTUpMbllQcGFnZzUzQ1Uxa3BFQlJRc0xHbFhLcEk0SFdLcUZwNjl6cGpiNHBZeG1FQUZuWVRBQ1RrV0F3SHN0R2Y4TktwU1p1ajYwMkVyT2dOc0FSbUNQYjJoR1I0VUFNaUtPWHhRSitFYkRiR3F3SUE0ZkV1Q0VqcWJTNTV4YnRXK0lTNTJza3JKWmYreFM1d0JGSmdVeGtqQzlpUUhwcWREVEdDMGhVcjYvb00xMzlWYmhMeHdsODJua3RLOHZyNGdWOFRwTTZVZ0E3ZFpTNGNlbjNQbWpWRjA3OUFwU1VhWTNUTzFJeWRUVzcxbEZHdU5nWlNTTzluUXVNNXduVkJGcThFYUZKSkhBSTlDYmVSTlBPeXUrcDRjZk4vVHpYdUg4L25nUlNua3lnU2VLWXFYeVJxUUxSMDFJdSt0eENRQVpUUUFRd0FleVRKV2VCUnNRVlYxN3JxcXpUVzlWVHpkU1Q4V2VmQW5heGRWQXVBYVl5SHg4WngxRlJMNndzQzc4Rnd4NDdnM0dTUk1iQUhIbTVCd1NhNklRbHJHMFN1RWxhWmd3aGVCZDhVTWZVTVYzL1E1K3ExekxFZmgwMGZHU1RZYTZGYzFYamg5OFpWUjdSNXZGR3RNalZtKy9jQ01ZbVFNM1JCS0hxM0psTThaMnVsVmEvRGNKcnpER3ExWEplZ2llTm00UmlkVGF3TGVXSGNENW1tR0Naczdra3Rnb3E4anFFdG5pSk1rRmhvZERHNGxOY0o5d2hVNGFoVGVFamIwblZ4cUxBZW4vNXVuUTBuaXdLT3NSWlNPMEkyRGpuUDhmQk5jR2R5R08yNWxpOWRXeXJwYXhnK3paN2tZeGZ6Y3Q1WTllOXZzbGRlSE9udGVyN3UvOTkrODJIazBONi9yL2oyN3ZKL2ZzMi81cTVhZitYTmhiQmU2VHRtalIwWE1ZYzZ0V2laSVhqQWIxRFlCRURVSkxRaHpkTXplNGdIRVBuWGs0aFJGOGJCQVRnd0ZRa0Yzekpxc1lBTG1va0c0WTdWcVI0QUFHSFlyT1ZYUlRVb3ZvNkZHSXJJd2h3cXk3K21UQUhTTS9VM2dZR2dmTHNmK0EzSCtXMTJUUFpSanpTVlZIOWtTVnU3WHF1eFB4VGIvdCtNd0xSVXBBZ3dleEwzUmkzMUhHM3pEd0xGRmtIN2xDbkkwNjdUTzlDRnEzOFFHNUw4YjZHaDdDUGhMRnZ5Wit6SlRYVHVrU1hhUEdhTnAxZ1JDRHA5MzRLM1FCZ2xXa2RLSXlodE15SUthSG9Xc2JWb1h3VTM5TWNYNm0xSFNhRk5hT0l4Q2FJQzFqa2oxaXBQODIrUWRCYjJDU1laQ25DVlExZWFhNnRMY2RjbE5nSGtkKzRyVHAxQ2E5QjRLS2F6ZkhzcDJNR2lOY2JtSDZmek1jYjRxaUk0REhSRHdtS0dacEhZY0lmaXVITGZmaC81VWxUbzFrUTJWNlZ5Y1dSN0d0Ym0zS0duWnJkNHdIbWpEODZ6N2crS0ErU1VxNHZWTUdseFVBZEVHbkRkYUpzU0V3QUFLWk0zcml5V3pQakZpT0JaUFNGR2RyaDl0RWJaY2Jqa0xaMHZMRFhOemp4a2IyT3MvT243RUdyMVk4S2RuZUlUdCt1dzA1aGFxd1d0NmFrWURDNUN2Vnk3Y0hKVWF3cm0vT1BlUktpRmw3RGV4NC9yaEk0VG91a3hKdCsvWEdNQ0pYVG5hTkVoWm5Ob2lmcWVObzBORmp6TUV4M3NDcFJPMXVnVkUvQ1lBMEwwSHBoVDFiZE91NEYrVncyMVJySnVmU2l6dU5tSVZjamo2QkpzbVFRdVdzdTdHWlVJeTVuZnNFSktRM2dlTlV0N284K2RGYXREMjNhVG04eHFTRWYwQkhZMEQ3YWxYZkQza1lpMk1Xb2pMNmxTTndJRFNKQW9kbWQzQi9OYmJacC85akQzN3ovOVcybHYvOU1wU1ByZzV6WjdINis2bmZ1cng4MzNIci9PNnR1RFQ5OUwrMG85K3U3M3hrVmZyUHArYTE0UE82WUp6S1VBUklqVmpBVFlhSExuZTljUEhzT3JxdVNxY2dWNWJWanZuTFBaUmpLYWVyL0lONFNiaGpVVi9Zdnd1STNHdnNDbExWaHdwUVBjOU1wUFhpcTBZSE5sbnVLaXRPcGZvaFA5ZWM5WmdqSHZQYUIvWmZuTysvRUUwQUJ5QVdwRkRZY1NsSTdPSmd4MjBHeUtEd0lGZG45anFnengwVUVraEVzTC9CN0Zpbk9pZlJLWFBrTjlJMTVyUElRbUUwampiWEpPc2hnK0hPVkpEbWhpbFRidi9UWFBSMWFwanhSREVLQmo0THVuY21tQ1NnVGhhSlRTZ1V6b210MjJ0cFR4MTV2Qnh3eVlHRDdudGJmYURISERjdnRPdHR5dW9yclFQdytTOVdwYWthTHpCS0dPbmVXcy9MUmM1UXVtMGQ3MjlxZFhJSzFQSFE1Z2diQ294eXVCUGptemsyYkpGYTZvMWtOOTU0YVRFcEhGWGZiZWFGTURNdUo0NDNhRXdvbTlyYmRGdHFWa2hrMUtoRm5aajAzbVBFRW4yUVhHa3ovckg3QVJyVFRsWGgxQ244VDFmSkxEMGNrdzc4ZUUrUWRwVThYdU04NG1HdUFEVzhaajBkYTNINHV5emdsb0EzeTg1MDFSdDhwaU0xL20xdUZwb0cya0VRT01DN2pDam95MnVzaWtiNVNlUWlnWm5Eem1KaDdTaHpQaUVIT3VWTzFRRjNGVlJWMk9Vd1pNTVdsWEt4S29udW0xMUdwMkJDVFdCei9IdEFiQ2JHRk1JbWRjTlpVQWF0bnVGdXgzUjVMNktaMmlZTzlkNEN0UXlHMTNIVWdTU2pORnBtZjdlbVN1SXNKOElTeElHNmVoR2d6RDFXSU5Ja3U1TDVuSWlSbGl4d2t4cW10THJyZFh3QTBRWDd4MmIxSm5wV3dlVkhxdmlBQUFnQUVsRVFWU2FWWGx0dzdnM3FFZUVXWWVqYnVQZ3lHOGo3NzdPQVpvUFpOK1dPdGFody9HRUlNejZRVjZFNlVrWGhtQ0t2enY1OGZIMlZ6emt6b1ZuR1pqQjArUEg3T1dYSzU4K3Jmb3YvNnV3TC82UzJhTlhYc0RVM2s5OTVqbW5OMS9uZFgrZmF6Yk5qLzFiMzJIM24zdmk3NzM3eE81ZWZyd29WQnd3TllDZWdrdVgzQmdjNUFwMFJyQnpFNFlveml3OUIwVno3R0twcllvUy8yNUV2MXo1WW12VTRibDNMZGtqMXJDN2tsTE5LQmp5N1N3MFJwSStSQkphdEo2cjBzWEk2YlpYZDZUMUdGM2duV2RrOWtYaUxMckJCeDdjNEJiU0xsaHZveXNzakVkb1JPK284Y2V3RFlIZzFTQ2dDdkN0clVxZ25HWFFqVFZyMmxUTUtEbVI0MVozSGlDVE5GSTR0MDZUb3hCMlZ1blQ5aG9td1psR3gzQytpcW51S05ZaVBVNU5ONlF4RjFkYmxhblBwV2pFdWpNSG9XYUNPZTZsOW1waENMTXBmZ1BnSmxZNkNHS2pTU0NhZFozUHpSL2duSVV6K3RZRlFPTnhySzhkRHVubjUxUk5JRk1WWnRTeXRFQld0S2NFQ0xoQ1pGaC80Z0VrQXJDU25pMFFiWjdyaXV5Z3dBeEdQeHlnbEJMeGpFOUw4R3VFSnVKTURodDgxa3B2YWJsTFFhOXFlaWUwNUp4NktwWUVzVko4bE5hY29PeGl2alExdDJiVXl3a1k2ZDFCa21QT205elg2WUNNRW5KZXFOcEk1SzJUSnBZNDI0Zk40WGFyMDVMWjBiNFZibFNhT3N6bUhFRXN5K2FMTzhmVWxuU3h4ZDAxMDhWSWtqTXBvUm9BdHlTNWRGWGNFeDl2UnFNa2dneTZITVhVR3FjN3dlSmlGOUZQV3c3TkE3Q2lGZFM0aTVza1BnUk5zTmdpY3B3dTB6WGVyV3VEbjFnUEIwUEJadHgvVzk2Sit0MEtxWkd2VGhxOUx3NEpzbzE1U25GY0t4RTd4amVnUUZ1MXBjMjZCTWk5T1ErYlVtT3dIQzVYRE9VQnJTYjNmclpDb0RhZzFzYlZyRjRtQ3BPbEpyOEtreTRNVUkwR1A3WjRoT2NNNFo5bUNJSzlIOWZ2MVlkbkx6MXlmL0kwenIvemQ4TysrdHUyek51ZjkrdnVuV2ZQL1QzL3lOZjl2ZHY5TTdkZit1cmhuM2dhL3ZnUlBOeFY3Ums4b0gxQ3hUeEFuc0I5VWs2K3FwcFpMZk13STRBd0dqREF5TGt2akhWV1RKTmgzRFpNQitpSFJrNjlZZFRPSTRzY0hJSXBaek5EeG1TYzFpcndJK2ZJeExjTW1nQUliRjlqZFM3eC9NYkdRcTNDS2J4SUNJcHl5UWt2RXFCaCtwd0tKYzJsT0hjLzQ0VDBEc2RaSDd4b08ra29TaU9LL1VoajJjVlJyYzdOenlMWU5lSUo2SHl6UWs1SDc0cFdxZWxnL1ZyYjkzUXBZV291bmcrWU50NzB4a3FDUEVVTUJWYjN0V1oxbEFJRFl4L01OckxONWJuVGNUUWxGUWs3b0xBMUNSZHhjYlR1OGdCMXJTV0s5QmZTRXRRWndmaUpvTzc2d1RoTkVMT3VyN3FUeUhTOTI0ajFxUG5YMlJGR054VU5tQytkdURhelNZeTB2U2VpVGJobzdBM1FjRWgxZFNqeGJ1cllRaENIZUtSY0p5aFFKejZJL3FPYTFOaEdCaURwQVZkSklzcnlUcmYvYTlDVnRla1QxcURYTFRyUlZpMlMwQ2hhUEhzV3JHL09yVW0rcTR3WmZDVVBzSEVWNXRiZXhwOXlZSnlTQkJLWVNZSkJFd2JXc2prYnJVOE5EVW5jSCtrSDVzQ3ZpUDNlOUJLdUpGY3BCM2RlQkphWnhMSDlkSUtsTlBVc2pDazlJYWR3MkFpQWRKWTBLdTF4VTVoNGJQVkNjWjd1bXFnRzJvUWE5ZjV4SUxHZHlQVU04aWo2bjB5eUF3aXd6dGJnTkJKWFdtOUlkQzRtbGNYRmh6QWoyRSsyWkJjRnhhNVJMZGpUaDhhNG83aEhlYVVVYUpoSHlnKzNZZUtnS0pGZjZIQWhhZHBBWHRjWnhCV0g2NEpHRVQ1OFNDT1orM0dKRloxTjJOd0FGb2VsOXp6YUhvMDJHb0QrNnhhelpMc09CTHVQT0RnUkg5dFBjSU96R0Z4ODVoUndUVkM5QlJ5V1c3ZmFrS29hRmwySy9McTN2SE4vOXFsdnFaV012UHFSS2V5ZjErc3V6aGRxcW5iemVvak9sWC93ZC82MytzTExuOHJQLzVYUFdOMFR2UVdHbVIyaU9TN2MyN0lSN0xkTSs0cUY2RXFPdXhxUHpoVzZGQzlKOGlFY0RlUUphSXh2QTNDM3lWWFdVTHpGcWl1M0p1b21vTFlsakVVNUNKUFNWbkt6MEdMZEkySG9tQ3hpWnN4S2g1WmdBUitKSFhWSXZFbXB0eHVsWWx3N3FVTUJ1QUpnZVNobGloUnROMDNFSWJrOFNmaHJPUWNRdW9YWk9ML0cxRFdidGFwS1d5enJCTXlpUFM3Z3d0aHRheTBwU0JBaVNQclg1YTRNSm52WU1Qa1FsYVBYVm02TGU4dm0yekRZbWhWLzM3bE9jWm83VU5YSzhVWllLUW1YQWVhV2dxNjBQUm55cHFEd1pGZFdPckZkNkd6TjFHbWo2VGNNRXM1bUdNZmM1bTV2V0NNR0tHWVV0TVFPeHlMd0F2SHJ5aHcyNDFKeEtKajZIN09Bd01HWUJNZ3R3RnMva2VsRUMrQjNSa21nczJsT1F5MktGcEttNElUamhvNERQZ3VDTFNoUUJtb1NFWnFIMjJwMWVsSFVHRVJubnpseno5WEUzM1BSU2RuZzBPMjRIMHk2TTR1VDdxeG5lcmRHRk1jWmVsdll3dDc1akVRUFNDelF6TUU1RU96VThHYUltczNicW5obG5VbEhyQkcxOGhzdmxLQnlxd1BNWmk0T0xzNlcrOVdvWUpEYjV6VEc5Ylh6NlcvaUd1cFZ1MEpPckFZMEFtTXBhM2tLRUoxNVJwMzBGbjJlOFVRYTIwc1lTT2pJSWF3ODhJMXF3TjZqenQzaWJPTlFpSERxY291bmVYQ3E1NVV1V3JkWDhVUU9LRGRJRWNVTVdPZG9HK1dLVFRGVElOcTNNSlJ5VzlsSVRyQXBPam54cGZDM2xzaGQvRXZBdTVjV3VaY2huRkVJVEpXbkRKcVNwdTdBZm9LN0Z3Y1JVbk9ESnRtb2JUUzZYSGRqR2U4cTgzeDNkRXBONzhJQ1RJVEhDNE1BWUYxYnRPRzhNemFUSHVvS1l2UnRCNmZXczNmU3l2dURJTzNZUGh5b056aGRlR2dxN2VaekJPTW83Q1FBbWhjTEhSaDhZeHNhK1J4ZmQ2OCtlZ0h2K2tlOHJqajY1TjdzaC8vQ1IrMHpIMy9rNzMvd3pGNktCNVFsQk14WnN0Uzd5VEh6RWt0UzBJQURCM1Vqd3hwYVJuRnJ0M2c2WkRNcHVPUVNnL1RuTWpuSjRXdTlmWkdaYUZmQjZCVU5LVWdsaVJpUUV2SFlNL3NzbWh1TFpqQ2NVRTByOUtpcm1WSXFNM2JLOTRqVXI2Z0dRU0tMcmN3VVZNb1BVZWdwNGhlSVRjRjEyMHFEdzVUWURSR0NlNVVkWmJwRmtmYkJLcDNSYUtJVUhzelpabUdranBoaUhxZG1ZYUczYUV6MDFjNXRtdVZabVBIWDBnRXJBWnRvZUtra2VsMDZRaEZIeXFhaUZLN1BuM0tVVXBkNFpUTzJUYUZZa2kwWFMzTndNQ2dGRzR0MndtWEluUlBsS0FHOE1iNnVidU9hOGc1TFZlQm5PNk01ZXNqNkhoeEFmR3FtZy9adlE5WE53Z2JWVURKSTFUUzR0RlNPOG91WmNpZkRHN0JWM2psM3V1SVp4c0lQZWRkUDlPd09Na29tNkdzQ0VHYnJ3OW9vRFY3Z2lCVzFCVW5hRkZhYWI1MFEyQjlhT1RqZnNnZkpGZXhtVzRMZERBUlBRNUUrM21xU2lRdEExeTd4Y3NCelRPS3duZ0RXbStSS1hROFFvNHNEU1UzUngyR2p2Qm43aGV2RmRybXc3a0hQOC9md2MvbG40dlJ6NjFrVkRXMUtFcVFJNVpMdDhveVhIRExVV3BnYzJiTTJLUXo1ZWw0SkpaU2IvRmU3MUJRWHBLQUR5akJXTDZ6VWhVdHZROUlHTzNHdXEvWHBMbG1uczgybk9sOWZTaCtRcjd4REZSUlpZQjlCL09ycjhiYTZoQTlmdmIwZ0ljUjU1L2c0NUlaOUJVdTB6WFVWejdGdFhWZGU2TmxxTG1mZmkyN040WUpER3ljdE5pR0JwaGJLeDBLQjhkckludVFFZ2w0R0Jld1hwR2RmSXBOd011M1Z6emViV1NPNDRVVy9RRnlnUWdJNi83S2RKay9Wb2F5M21yeXNZc0hTQ2NxQmNlTHdyaC9hcXZqY2c5d210Q1IrZjhtNWNnMEw3cGl4K1ZhK2tOZmQwL3Q4a2U5Lzh3S2FhYi80eTM5Z0Q3OXc1NTk3ZkZnK2NZN2V6QTdEM240MlBSY2YyRGdDWDgwNlhPRUplWGJSTXRPSUZmUFZVVm56elNnbFdKMUxiWXJkaG1IZGNySmlWQmVoQmU1RzJzMlNEelhhQlVxRDI5V3hzSFFVMTVDeFFKN05SSnBycVRiakRXNXNFWUc5aEVyVVJDbkt0OXlsZkRqWjFCWkZlYU42ZUdiSkZaSVBtL04xSk5qR0xicis3RWdoVHVJQmtoN04rSHowZjZ5N2NoOTBRaFlLMjgyTk5ITHFjNVdtNnpYNkRENlM5ZWdPNTJDdFlsdWo0RXVlQWgzMVp0cU4wN0thWXpZMkRjN1dPUkhPenVnK2ZxWlJPZlU4QlYvanlBYkpFSUs1dldhN1VwVUtkbkJWNGNxcGpOLy9lcSs3YnNNUXlkczNPMEVnSTdPaERFY2tBcCt5UnVVUVJtZkNDQmFqTkNaNmV0OUxGWXhVVldqeFkwY0VXOEpiallGc3dVTXFKeVlEOUxlbXhtTTZKU2lpU0I2TVRXcXFVQlpjQXlTQ05BQ3BFTDFZV2MyZ2xuNTBKZDBYa1laT0lwT0lkNW5DTHNBQVNuVU5kN2dFMHBpOFA4RTc5UGVuTEpLQ1UxSjV3WjRNRGdBSkgxWDIxcmF1VGkxdXVVMlppNmM2eStvTXhSMWZZODJpNlZ4cTBWTCtwY0xEQ0E1QWloakcwOVhrUTNLVE9VenVtRnI4Y3J4SkNGMlZvMHlpdy9Vc2NLUEpMWjY4dUZPYXlFLzZWTFFJNnJOQmo4bHQ0emsyNjNJbzJGQzhRSE16WklONm1rakFTYTczbTBBTHhjTld5aytza3B6NGlMeHVwVHRKd01Cc3FrOU5BekJPdk1GVDAvTlVrV3JUc2I3TStDZHpNTFpJOHl2SkgrMzZ0eE5DK1ZMU0xVT0pYazV5WXdFU1R5RytJTDB1ZjVQd0JDSFVzcGs3dERMNG9MV2JNMEdDbjl0bXJFamMwNGRLeHhkTTBXb2RJMXRvRzhPVzA3YzI2emdRUGk1NTY3TTh6L1BwT1FyKzU4L1MyTjAvL2IydlB2OTMvVHF2Q3liNzFkOUkrOXhYWHJISGp4L1krMDg2dzFpdFg0M0NtdngrRVZIVmVNWEF4c1p1WnN5SmRaR2EzR0o0Qk1tdElCOHVRWk9LZWZ1R002ZHpZK2NNaFNHYVRmMHZPaGdZdEcvcWhzWUY2MWlucmdhN2tRNWl0Mmgzb2dtN1E3aEdkT3JyWHlzOFVEczBXam4wS0RyWmFIWkJtSytQcFVzVGNoRFpDV2xVT1BHeGtueHpqVUViUGF1V1RTbjRDQ0dPakpFWUNRbXN4VENvaHIzS3BXcENYV3NqdkpVamdsOFRmbHJneDlrWUNyS3F0cHJjYUt5aXI2OXdnNXgzdVhqME1WK1JhNE5SRlpCa1R0aFhuelJaQXVhanpwbnd3WEc4bXpjS0pEbTRoUlJ5MmtyUHBWVlFxMlhneS9ZMUpSdXNQSlVzVVEzTVk5WXhkVVhxUVlJT09jZms2RVFtbGNXQXN4N0Z0ZnVHaERIbXVVNHpvaGY0VGhZWi9iMlA5RFVXdGlaaGpBbG0zZ04wVjF3a1RpeU9FZDg1Tm4wSi9YdmRCQ0N5RThJVkZBZUxVUWVEeVlmaHcwV1dBNnZSdVc0Nmpmdll6aFpOTjJ0bFRDMlFueXZXcTVrazFKdXdObUowMTgvQzRpZTlSQldKUHFTaTJvdTltR3JCNnFlWEhMaXprZnVCTlZLZXZYNDNNUWxudnhiem15elNPTTNKVXpaT0RzalFZcnNrV1FCeXlKb3NiMjdOSFhhZ0VlZ3g3eTZiUkdkVEJNNUt6cjhQNVV4eTBJMDFQb2ExeXJwL1VXTTFWdFFvcllrckpMaDZmL1FjSmR4cW5xYXViQjlrQ3lweHdiekd3VHpSUzZhTHZpRlFnSXRVc3lPc0htM0djS2cweFpKd05CclVOdkYzZDViRC9wYnpkTHVxcmRaTU1SUFpVeE1jdmN0SlhJOFVib29tNmtkQUNUZlNDbVo0bUlMVHBlbUkzeHBubTIxZHhkNGdGcGxDZlJ0clltQm0wVW5RRzcvZnJtL1hVQWc1VmpSZ1IvVlhBZ2hXc1N2QTdYVFdUV3lEV0ZoczVuTGw2NjRjd3NyVm80WGlDRCt2cDM4OTY5TXF6cHk1T3kvaWRmZmdjLy84ZkVhdWIzeEpWQjYrOFk2OTlNcmg1N09SSGlNcnZldmIxTHNyanQ2bEo0ckEyT1Fia3FRRDBlTWZ1MG9HZmFRS1BWS2pyRVVuT0c1RUJKZ0FZcWlTSGhyM0JTNG1rY0ViTTJWRUpoTndyMHdVeDUwNHdrNmdjQkplM3drT3A5U0dKQ1ZVOGdrd2dzNzAyTjRSUXlGQmFrd3hWcmFrWlpIUHE3OFBvU24ybWxVK2tWdm5nRzBDV3hzYzAzM213MGtiNk16UzlQM1YrY2h6MXpDeEV4ZHcyeHhUR3cvSjU0TWJHOFRoZVE2N0FoL2hxYXMvN281OTFiRWFzamUybnJscjMyc1ZkSFdUTzdGazNtb2FFZ0Y0QldWZkxYNURYNUtYRnByZHJDT3p2U0ZtZ3pMMERJb1IwM2xXNk5xZ1U5bncvOExJZWdveVhSSXFwRXVCTTNrREhQWmNReGU0THY2TVhvTExXNkRqVkIyMlZYNkFTaFFhcFdKV0drTGtrTFJadUN1UmNpTEgvRlgrY1cyM2dhdVk0MDJVK3poaFZOUDBTM3I4NEx2cHl3dVhjQ2lNYmtEU3R2dExRZ1JOV1YydXVGZmZzM3hyb1ErNTAwVVIxYXBoT0xrZ0JFR3FKdlhpc053YlRJdFBmMzNaNElFOVp3Y0lQNGpsSGVNZWw1Umc5N1BhRFBHQzFpMTV1MzdVNyt2UzNtN1hzYUQ3VlhHdkZBVWpIOHBVY3FNOWVoZzc0dnlUcUJ0YjU1RjBoUHBpTm5FWmxPcEY1RWdQbUUvZlJRYVhiVEdHWUxCclpwN0w0QlhaQmhYNU5lMHZ4cFh2STd4aWpxdjFKUnEvOXcwUkVpVmN2dG4valE2VkYwN2tOUVVoalkrVHNiV2hiRWViakhXT3hnK2dXSlFQM0FDYnhtQXExYkN6SHBFSGx1SVFOcEt6QjV1ZE1XczVwRXB3TEU1OC92WWV5RjlWV1RrSENxK2dtRXp1K0pQcHhGdGFDZ2NWUkx4UXUvYTdQLzlYZi9CRnZ2L1h2TjUvNjVsOTcxLzdMdnYweDM2NzN2eWROKzJsMXo1QndVSXVEVy9CeWdyd0JPcVNIakdDd3dxMUFoc2pXUnBzOExWUlVld3d0TzZuRjczTnczc0lFRklFenJRMUh0eFh3YkFlY0hyUHZYTkNFODJ5SGtZOVMzbGgrcWROYVN3OEw4a3JRQTJYYUZHTDR2VmpmY0g1bnFaZkJ4TDVWSHVQelFBVEo3RSt5c0NRRnN1Q0c4Q01qUk5GQUFSNzJzczFQYlN6NWdDNU0wZGRUYUhOS2E3clR5Z29iYVZEa2k3R0hqL2RWYkFqMGhQeDZwMjVlRXMxa1RudGtHSHZXRkN0VmtDcFVLTi9oTTJFMHlMR3UrZERBODk3UEFwV1FMREd1aFpUUkpOUnRVeHIxL2Z2MGlaUmRVaUtqZzRPK1BBV3NsMDZxaWVRSERlWXU2M3VpemJOSnlad3ROZzZWQUN4MDZHZGNOR1gxV0xFNGxIUCs3UGxUV1NaUVVuRmRqNnFSMkROdkdqVWVjS3BhWnFxWTFabmF3Z3B0a0VkNTNTUU1wbVZPZStsRDhNME9SWnVlUWU2UmlCN1RscVBOcUFTZ1B1djlqMHFNWVM0UkJyU2EzOUlRUWUwYXQyT1JQNTZUSkVMTkFES0VNZUMxT0pXand3Z3NMWEduTFNycWErNDI5TUtEUkRCZkxmVVdYTjlkb3c2eEsxdTRvTkVqNWk4R2NUNVdrUzQ3QVN2MjN0dkRSQ3NqbzBzMldheUhlTzBWZVd1WHlOZjVCUk1nRzZBY0JIdWRVZmYwZWpsbGlXcEdIS3kwSzdlMHRGV0hlSGNabk5JWXc4cDI2OGhydWNVM1k3N2JRYVRzODJHNW5ZOGVKRlVSRjhsakpJU1dqZG1jVnF0alduU25EeTdGVEZ3YUVPNDVsUWZVY1FlSXBjTTM3OGI3Mi9uZlFVaVZCSkFHZWpGR2lUYjh4cUFVMnR5UGo5ZlhYb3hlR1g3eXl3RXpNRkFyczlZeUZIbnlIRE1ZNWcrTDJFZ3pJWG9HeFJZVVFreE9JVzVoaXMzVU9yckJEZzYyd25NNGdMRHN1THhnZk1Fck5vS042ZGhyYytScGR4RGM2ckk5eDdaUmY2UzQzdC9RRXRoVzJXVjJYUlBZRlpyWXdLM3ZwM1ArWFgzdmZYdEwrek5QL3k2S3BSMzd6K3dmKyt6LzdiOTJvTy83Ny85Kzc5dWovTVQzVHZSS29RVDNoNk8vZXM0TEFQb2FMYlFvOGhoOW5PVXp3QU5pRGNzcWRyTGR4bUg5WGtERlBvS2FTY2RqSmlJWHBoMklJdko3cmMxdGw1ZFFwNWt2eVJzU3hiTDRxRUNwQlNGS2VxYytVZHF2Mk1ERzhzS0Q4aGxsOUJFZGx0YVI0WktuREpaUWVqaTVnMWZ6dXVTVzFQUWR5M1I0S3lPTm5iS3JaQVZMUzdhWXgyWjNsOXJRWllYVzNnUVZ1Um9qaGhSTDgrUlBpNXk4aFB5NGdVVEdmaU9tY2JPTmlPUWVMNzZmUjRrS0V4WmRMU25lS1lOeDg3SGpJamNHeHpPSnJTall1Z3JJbXlWSVluWUFBanVLcG9TYlhKUUtVRlZCcHAxbVYrU3FkOStUdDJkT1NiNmxDTUlMUzI2WjgwTWpPMm83eXlyR3BtZmppa1p0VkVQMHJuNTVwZWxIdklDUzZtVVFOUEdTMGdlaStYcVNTcXg2ZG5Nb0tpbGZicXNkNW1pV1E4eDVNUmo5RzJWMHVneXhPYjF0Sk9NZzd3aCs4K082K1E5c2RzR3VjTDdOOFRBUGhCRDBzaXlUWnZ2TE0xN3Vhazl6VW04YS9ON2t0RHM4NUxrR2luSDYyWVNmR0srcDVYalJhODgxY0R3QlM4TTg5OWdzZmErSUtpV1BzT2hvVHMyQ0VGMDFNK01uSDdHWjZBRVB3bDVkS2RFVWRrdTBLNG1OeUJyZzJIOUFKb0gxSU9WZWF6MWo3V1lOZkFFdE45Z3BoaFhHRDMxNWR2cldrMERVbW1DT2dWWTVSMC9sZDRJRmlJU0trZDdveE13bW8rcDE2Yzd1L1ZDZDZJUi9iRkJPOEhCYjlGeG8yUXhWb2YwS01aMG43dDJ0Q005bVY2a3ZBQlFZN0VlNlR2TFZSaFM1MTYwQmJVaXRjUFNsQ1RXS0JxcDBLVmdtcFhBUHNPTEplQUF0NDZPemR3TndrR1haaXJ4SkMvUTVZbXJvRVZXaWxTd2Z4RlBDbk8rQTNvbFdCNnBwZTNpTWFtV1NRcWZXbGQyOUpWZjZmbTlLTTQvZFRid3RhKzduLzJIUC9NQzN2WVBmOTNmbjh2MDdJdWYvM1o3LzN0LzN4NCtlbFVacUR4S3V4OXhYTGZBVlRTYmx5REMxM2c2MTdod2hDMEl2S1p2Rk5rNitUVm5IenRzNHQwUHlzSUV0K244bXpUWjJLRFdoME4xdlp2USt3dkdWbEJpRzR6dGpwMHhDOVY3eE42bVRXSDEwY0N0VXRpK2FwdHExdUFLQ2Y4T2NZOWtIc1NkZE51UEMxeUZBV2RUME94S2tlaEQ5VVFqQXBHeVVlR3NueTRyRjltYlFFaGlycFBkVEtGeEtDWldhR0JhbHlMME5CM2kwbzBGaW03REdVckpPZ3VranFsRndvMnlPYlhnWUZTWUc3REZUaUliK01YbzhtdFQ5UndZU282TDAzRDVrQkkwMlJpeWloYTRGczJnQ2NEVENpUmZWKyswT1FDYVF1czhTaE50aDdyaDJNVm5NdDVRMGhpT0J5VVhWeUJLSjZSR3dVWWdPSGNTcE1OQU9LaXRrSll4SW9zeWN6NFRuZHlIVTlDR0Q4US9pQnFOV25PZytqS0hFZUN5OTJQZDIzNktKNXU1d3pCS1FiSUpRMWlPZmY2SUVrTFNFc0liMXZNNnFqVlB5U2I2MHU4SktYYzZ4Um9Zdkt0K2RFMUpzMVh3OGNPTUhoT2lUN0QvTkNDeU1VVmxselptWHVZd3RmUnQvMGhrN1RKdHBYYkliLzdlMkkwQnQwTS9pMU94aTlDT3FSWVN0YnR3RXM1ZUZhSys3ZjhGZ0tUMENlakNNbVRabThYcExQcVE2NnZYVVdnZDJGazFZRmFUTjRJYVd4Y1dRbXZ4cFpBcjNrTWlFemMrTG1nQ0ZNMFhRZ0wwSmkzak1IbzMzVTdmRWRibWFoMkExd3FLeC9ic2hYOGQwU3lqU29Ka3FWYWNvOGNQMEFjMlR6Rk1sYzBheDZYUkJKTzNRTHc2STJGaFdDSGJiWEdiTzRjTmdxUlEwMjh3ditIN29iV0NTUkJsOXdVRU1ZN1NyVFIwVXBQTkRQaEQwd2l0LzUrZlFWVjBJWFpSVWUvR0JxZEF1ZzloSnVMQ3RaeUNENkdrMG45QnI3dDNQL2ZQYjFCZTNxYzlmZSswLyt2YmZ0Mis1ZVgzOGlQdnY4N24wYmxzTktqWjUwcWZJS0dUbGo0ZWhxQ29pRGtGbG1QRWJwL3U4cmp3VllwaDhWQVM3YVNxV2ZySXNjbm8vK2czajV1dGZUaTZLWkVvb3Vyd21TZU5FQzVJcE9mVkRkVkoxWElQNHBwNmpKVEFXVlB6V3JJSVQ1ZVRyTTM3WTJjc2k3OGk5Ri90Q0NueERlQmljcm5kMGdsSWtMN1FCK3ExSklGRWNpZHR5d3k2bnVaQ3A4c2xCdTlGejJWYTdXWk03RmxqT0UwK2swenBXRWlZR0ZnQ1ZHdHpnTEFPbml5eURHZDdJZ3ZQRG9UMCtFQlB4SUpINTNuQUk3NWxhbkR2bUlhWTYrdWU2TSs0NkNhUXBNdTJuWlRUa2xkMEw3L3hnRHV3a2JtNkpOclhJY0Vrd3FCLzRzeTQ4SU1OR1p2N2ExZE5WTjNMZFpLRGVlQXAwOVRFQXZlSDQ1YWVocDRFdUtnRUtCeXBPVGJ0THpQWUJFdnpTZGlONTZwSUdqYW5kaDZWZU9pQlE3TTFDYVNNTWswQ0VMbnY2ZWh4VGRuZzA4YUNZS1UvUlQvKzZ4ajBRYjIvL2YyZGZUaFNTMlRMektGNjkrVnRBVXNTd3Vpb0hFUGlKdGY2N0Z4MVdhNTVETW5POVIvdGs2SitEUVdlVmtwZjdhUGJDSHRNRWVqSldmVFFvcGZaZ1NkSnNFcXJSc25hSW13YncyM0MwVHFtUWJJZGZCanNQMkZESHVSTVVqOHlaa0lxZ0Q1Qmw4SU95VUdVWktZTnhnV1NybFRtMXpYNEZaOWk2QllxVUpubUVDYm9SSkJaWGYvK0ZlL08vNSs1ZDR2Wk5VMnVnNnJxL1hmdlBzMzBZYzdueUxHdEdNZkpCQ3praE5qR0loZ2lSMEVJeDBTUUVMamtKbHdnSkxoRVNFZ1JTR0FFeVFVQ0tTQ0VjMGZBU0NaR2lSTTVzZXdFeFpnNHNVZ1llOGIydE9mZ21UNTM3NzMvdHdxOVQ2MjE2dm5iVHRMZDB5UGxTMlk4M1h2LzMvOGVucWVlcWxXcjF0S1F6cXpaMGlVeXd4aVNUbzJhalM2REpCRGJ4cW1BRHJYa09sQ1c0QVR0K3QwQm1xaWRFTGtrU3RqeGhacUgvWXM2MFlJWGMrOC9wNlRUYVd5WDR0M3pRVHQ5QXVsRXVwS3JWZDI1eEthZ2huTUc0STAwY29Wc0N4RjZaazV1OENTS1NRK2xCWFAwL21NMU96V3VjMy93U2pwdk92bnpqdk1INDc5b1BPRzU4L212NFZaRG9Yek1MTnpVU08vaDUrYWx6Ly82TitGcmYvdlBKWmIvNXF1UDdQV2ZmY2I4RHo0YjliN25BTitTU2RXTGhCdzNXZ21aTU85QXZkSkxCTlNDUGdoNUZPR0xya3JnWUYwKzdHb1JBeGN4Q1dJTnJrZmI0UHlNdHlIMUtFSXZUT09KcFBBMThRWEJqU3pLT0VOUDlldkVxR1J2MmhOa2xGMTJtcUNqa2lYV1VNMlRSckE5c2xheVVrQ1JpdFdSOG9XRWh4bDBpTWtsMCtCUG8vWTlZbi9PK0h6dEVSRVpOcjFsTVVSZFFzZHBYcEY2Y2xYRUg3WDdZVHhyczhZMVByTTVUK3lPQ0FocXRPMGJzaHNNT3NIL2FrMmphQ0tSNHdUdm9EVHQvQVg3bjJBNllEb0MwaXlTRi9CSnhOdW9vbE9abzhoMTRJQkdoNmNPVkNjYWFRSHp4cmxsVnV2dW1wb2hSRHg4dm1LUHpQcm5pWHlaaG9tYnBGOVVrR01aalZBb21ReWo0eTlRZ2REUTF6TE1XNTM0MjlrN0NVazhrRWpWNTlxdWVkaUhNeWZBOWRCN0IveEN1Zk9tN1krZmJQMG16ckNQeGZmdjNMTkVEZEcxRTcyYld4QytWRVFIK0t2N3RBa2NCcjJPV2dLMHA0MW0rdUZZKytLNFVQVjIxNTRxZE5jZW1xSmNxOHdWSS9wTVNidXp2MU1Tei9SRUhuMWVzbERtQ1BZZWZXSzNxeEhSUGh4NnZucnB1SGdvUmhURnpNVEVHSjJmNGhxVkRFN2paSHRTdVpWU1VQMU52ZnMyYTRQOHFrSk9UbkVFNFExSy9Rak9NUFZwMEVjcjlXYjVXSXYvbnNDbDBzc3RyRkpsa1RHVDIzVkR1RXl6NXo3dmwzNDlyRGNON2RPODBicTE4WHpaK0VxTVQweW9pUVNPcFFmam1CNkNHRUxjc2lkTFRvMDZseXhRemFaWmMwZVRHUGxURWRDWkVRSTlWbkIxcUZWdEVnWHVCOFZDY1AzQ1ZLZTUzMzlpUGVGL2F4dERUVVZSbzBqODd2ZHpHRVYyaERHaE1wVTRRZk5Ic2s3bklQeUZZZDg0aE5UODhMaWRzL0s5Lzl4ODE4ZC96emZ0eTMvTDV3b2tqOXhlL2RuVFh2aklpL2FkMy9jSnM0ZEpmVVNhY0phQ051ZEg4TzdSWWlHRndlOEVFdEFoTVozb2l6RlA1UysyS2dwNkdrRkdqeW5ZSkk2UDJWVko2b2MxdVFuUU80ZTZWSkxiSUE4OGFGQ3lic2FzT05GeXk0dE9YUGVtYTR4MTZpQkhHUkNNWktpRUVsOEhDQjVrMnlMWEhHQWYyQmhtbVFtOHZ0bWlXWVVhdWhnNURhN3Q4dmwrUE9IMEhRcXlZZFBQMW1hTmErTW55cCtlc25aYXBOdEJxeEVPNm5LQ0F4UGJSdDJTR0lKZ0pBS0x4S05FMFJjYTVwQ2ZZYm1xdlUrbWpNVEFkbTdqWUs1a1JaU2kxRGxOT1FVdkx0Z1JmcE5ZdU9hb3lFZlVKTEhUU1ZYZ2h4ZU5FZWFsMmdSYWRHK0c4bDRRQkF3a1dUNDBvazYxVDNXTmRiWEYvU01TRXhQNEhnaE5KdmMrQTVjNmJLRHVmK2UrMWRUQTcwNHlmYno3Tks1aXYwZ1hSL2ZqZXBZN2pGMDQrT2pQeDRRNHBab09rcVVPbTdSNVZFV3RpUmt0UTh1TzM5M0xTNXJ3R041TS9EZVhaNmM1SHZQODEzNnJRRzh6QndWZ0lzcGtyQ0RzQUVSbUpNaFpNN1dScDlFMWptVU4xN3paZkVsL3E2Q051Y1lUaXBBSEt0NGF0aUoweloxMHFWbGZwR0c2M0tuVUhpbnN1UVltai9IRVZtSEEzNDlucW1LQ0VJcCtoMnVZRi90NVRCOVp0NmZ3L1EwQUFDQUFTVVJCVk1Xa0pVaXVBS3N5SVpWZEQ1VllWYnJ3UGZ0c21yb1RZK2pReEhjWjJMbUYvWUhra2RuK0RFY0FtV2I4SzNoTVhQUlQvcTVUNFNtVnNJeHM1c1ErS1AxeXRXcnlrV3JBaGhueXJ1RnlCM3VrSm02RWttcjJ2K3BwcDRTa1NRQnhpaVVHZTk3c0hMNmlNbWhFekZuMTY3emcrWWtlRXdqd1Y0eTVyWFBObGF6NitiR3AyOTk2dUgvam41di80RC84TSsvOXQvNURQcjYyMFgxN1dBL3RKNzcybi9vckw3OXN6ejcrTk9oNjRrdFFOWmpFTlE3UlVmbWlGUk54MERNOGE5dkE3Wk5yZ3ZUQnpsOFNkR2JSMkV4RE9hM3dvUVNIMlNjdFZQcGNQSUZ0Z21tV05PdmRpRmhhQVYxSmdqRlpjb1kxb2liQmhrZXpCN0k0VklGK3NyZUdQVWlkS2x5eGpjaEdES3pxaGVEU29JVjNrSExnVy8raUoxMXdMRngvZE5KYWwreVlTU3R5RFo5MFlEd1pMVmJTenBsazFoK0FhTkRWbHVDQSs5YUF0YmFlM2FlZXVRMnk1Wk82bTFFS1RHWlEvZ0JnalNhQTJzMGxDcEd5MHM3bnl5UmIxdjhTcDVoemlBWHA0SXhROXlsWm5HRGorMU1zQXBJeXN4L0paTFBmWUdlWXdjSGZCR3hCckcvVDJDUjhOWWhvOSsrb1hMR3JHem5WTDUxREVsYTM3cXN6SkZkcEVHSUNTMkJnSDM2SjRWRWtGTVAzeUxuUk5adjl5bDZKUUQrcDdXMlFFM1lhbWpyTVBJcGlDNng4KzF0SkZIWjRFcVZLczhJQndGb2hjb3liWjNrNDg3eVdXYW5aWG1ReldJdit0L3ZBVm1qSHhuYkE3Q1FGN2ZVTHh0ZU9COGwyK1BHdU5OU0JzU21ZZG1ydE14dFd4M1cveVBiWkZCN2dOUTh0c0Qrd2s4TTFST0VsRlQ3UzJWUm9DQ2x3SUsyMlNiRzVueFFnbVpabHgwaFNQVndzTjJmUjBmQVU0b3V6VlROSnNaTVU2Uk5ybFVFUFk2eTZmUmRzcmF4d0JDV3VKa1pwcUk3UHVhMTZCOUhhWi8zNVlMSDN5WkpWc2s3VWRmS2huWUJrZXVBQTFPa0Y0aHh4YUJwckREQXR6S1E0S2RVWG1rcVpLZkNxQk55NkFRTzZTc2xycVVLS3lEaGZkT1BZSDkzRVRocnR0Q0llMVU4MkdKVTREM1RUZk12K0JPM2dvaHNLWmZSQWd5QktoK3RReGU2c1QvVGVreDBGeWdCMExoUzVTR0oySGwzNTNjYWtlKy85NStZLytrLyt2Vy9hbC85Mm43cDFlM1Q3MFA2cEg0bjY5Ty82dldZUDhId3FvYW1zeG5TM2IzSTR3U0pXeWZuUys3eHRZRVQ4K2tPd21WRTdiTUFXdGgrcmxLVUQ1blpGSmtLWG5kVXdpQmg1OTgzem85ZTIyV3dSRnI3a0ZEZ2lRSDgxc1pjTnN5ZDhDYzNyNW9JNEpvOU1PcUdpM202UEIxOWh0SHMyZ3FmV3pPcHlac0p6d1BKeUdRSnJTOXI2VDVMbEN5cVQycnRRRTZMUVJFQ0RiUjJvcWU5ZTBlWEVCUjRZWDB2MzdmcW1IK1djUmd5T0pvckZ5YTZyWG9ER1U4bk5xQlBWcEpIbFV4cjlNRHkvVGxkQ1lhYU4yVmwwdUdvTkVNd082am9YdHk4MG5aME1RSndqM3FxUjE0REo0UWx1ckV6eDVEWUhJQzN3b3FnVHFnTFRDZkNhSW02Z2QwM2p0cVBmRUVFa1RKcjFnd1o3cXBDWWRWTUswN3dVNTJZUUoxTEcwWkJTZGVZSG5TTk43U2xFZWxnNnptRTllWldxekUxWTM4QmpxanZrUVVONkFCVS9GSkM1dGNGMHlCRHRCSXpBWDBHeU4vSnJPVVdRbzc3NEdnbnVFRmQ5VG5yQ2R1VUNrOExSNHVURFFjWk1IZ1ZidWVBbVlVbURIY1FYQUs0RzBEdnFvNVJwM0t3M2RROFhieU1vdEFRcURqM291T0M5TjZwN0IvWnN3UVB5RHJ4bTRBRzEvK0xWNUtFWUllUVNUMGhPS0ZzOEkvemg1V3FsY1JCblI4NUUwbVQ3eDRyelJMWFp4M1pXRWNiaEw2UHBJaGttSis0OWVLNnVUWnZjQzY3T0lOZHBzYUU0SE1vcWpzZVdhZnJEeEtWRGNHVDV5cmhIc2wwSThhU2RSMjNXQXFNQm84aythcG5pZDZqSUFFOFFrclVRZXFXNkxNUUQ4ZWI0SmtsMmZZdVlTVlBYWnUyWGJuK3laYVA0cHN2aFBaT1UzT0tqRVhZL1o5Z0dqeGlET0FzeDF2aTFrcWV3MFI1SllyVTlsWmlnL1YvTTVGUXU4bHUvK2h2KzNQenFGMzc1dmYvV2Y4VG5nZ3ArODBzdjJhZCs4RFAyMlAxNzl2Q0JNZ1F1UXdwd09ubHdlMUhwQVhGc3NBcEE4N3pieXFLUTFWcjNUbmIyWXVDZ2FVdmVSQmNCM3BzclpHWm9ESzR4QlJSWUxHM0tqWE1VN3ErQUxMcnRNWWR0azlwNGZZRUFIR3VvT09CN1FtcWRHTkJDY05mZmx1U1NrRzRPQlRMN0FzZEdHcHd0N05RZURuVzZFVkRnWWExNkp6RlhFdFR3MmxObVFrYWNTdDlXSUhGS1Z0Ykx3U2FvRmFuL3dNcGx5SzhUYXhoVGl6S01KUW84MmtFU3VISVRqTkNGVXdJUndSV2lFS3R0YW1wYUpJa2R2Z2JIZHhNTzhqSDZpZ000Zy94UW5HODlRWFFnSkNmQ0hWV3F5TmpCa3BWdjRvSjVwT05DMWMzU0hoNDBlamh6a0pSaElvMmlmRk4rUU10L0tUT3NjYktWcWxZYjhMSW1jbEJEc2hNU25pSVlPSXhKS1drRUV6eTdvaEhlSU9DclE0bkdLMHlNU1pwazl0OGFXTGx0UVRBZXFxVzJycjkwNUtnRmRvbzVtTHBiN1UxSFF2U2ErT2lpZDlGQUlKSERNNVNIVUY3eXN1TklXZGhwelZDT2FSdk8wRVEvYjJqZHdJYklUWVR3OGJGWHBCZEZvdE9hNWRxUlVDM0hUcUt4VW1jODE2MmNRYkJRd2MyNWduQnp5QjRtQ1Z1czh0NnpwNFJXbFlFVEpCRHh2ZitvL2JhdGplcnBrTlhBV3JncksvUEZVeG51UUVIZm4ydHVrcDNLNUxiVlNKMVdPNFAwc3RBSVpML2tQWkhBZ2pJTUd5NUhQUTlycEtobjUwb3FTM2VLSmpwVVpFcVppN2FxQWozYkZBU1ZJVmRUUktENjh0bHgwdTRqdHhzUDJHbTRwY2szSHpzUWlOYVl5a0lXb2JTTlMrTHlvWGZzcHNIUWRielRRYnRiOTBhNWFKK25BUWsyQ2l0cktsQ29MK3dkc2lkaU5DSmd5c2c0Z2hHcnVaQ21CNHB6cXNXZVFZNW52bGdrcVJRbHlKRTYzbDRuU0Z6Y0s0amNuVXNCeThTL2VzOC9OMy82My8vUnQvV2RWNXk2ZDVROTgrVER2YmgveDUvem9kdnYrSjJmdEwvNThML0xGMTU0d1Q3dzVLY1cyeFFtcDFSODVIa3lmZGNaRWRzV3RGcDNFejkwd1lqMjBuU1lwYWh5Y1NkdWg0dTB5SERYK2g4bFA1Q3dIUUpYRm91cXFqREV6U3EzTUwyQWx4eEdPWjRwRGRVd2dualdVbWJGa1JVZHkwTUNWTVJFdGlvbVJCb1Y1Qk9tRmc0TFB1bEEraGJ4RkhoT1ZseHN5MDlWSlBKWGNacUMyVDBKdWFUOEVtNWg2bFltN3hyMHFUcEJndGNJNkh5VXoyQys0emJkN0g3RWFlS2JJZkNHUWxlL3RFRERtNGJaNng2U0ZNd05SbW5EOVZrNE5sV1NsK1N0T1QyQm9YeE1hK2g3OW1uRVBoU083RjUwZ2hrWVBEaHRjN0VuNkl6K09Ga2QwSGphV3VWTXNuS0R2T0FjcWY0R0N5cEZxZEhtcmJsTXJYUlJOU1pJT290RkUwZlJ0VjZ0WmcvMTRieXFNSjVMMnloci8xZHVMeTRackNucEQrNFBaelczL1pkT3BVb0oyTkMwUXdkR3RZL0FFdkFZYjMxeWREaDZadnNOYnhGV3o1Y3BWUjg3bTNKd0grcFZ3MmJoalJmSEpVM1RRVnVGck15WmY0N240U2w4YlRweXRaMkRLTkNONDUwQ1BzaDN3RkJRVWpPRDFYZ29LaFV5RDUvU1lBUm9nTWJ5RE9ZL0lDSHFHTmIvZzdLSFEwL1E0K3VuRzBHRUFNOWNEU0MrejVENDJqemdMZUZ3aU82Y2lMUXhhUEZhMzFHYytWTWZiRTY0Skxsa3dBMVRRYmV5endSQkpVVEd4cmdRUzNjaGJpUmI4NThWc2Vud2dYZzdZa2hFV2ZZdUpxTTF4NXlMb3c5NitXVGw0ZjV5WnNaeVU4bWV0dmhrVmRDSDFJUVpkNkRyL2NpUEdsbDh5YWZFUjJxSzhjdHBlb2tISndYbXJzWUI0NEFUejlWT3hIa085bU01RWh3Z2phOEM2SWh6ZnlIdjllZm03My9sdjMxYlgzbnZ4dXpycng3MmE2ODhhODgrWjNKemZFZWZLbnZ0NjIvYXYvZzlQMkEzY1ZQK3hYdm1UOFhSa3B6OXFud05tUXJZRXQydkkrY3VEUmtVVVVUV3VCRVNxbVd5ZWlRZmdUb2JXOVhFazRiT0FGMFVJek1SUXMySThjalNrYW5qVW5ycVdMWThOMjM3YmdxeXRUZ0VtaWNndXlKNjFGdVdJYm9CQkx4blRFOExRY1RlTGpCOTQ5S3FMeDcwdlp0Vnlac25TMG5XZGladTVYWmlrVzFRbTRJMUt1Q2hrQXpwa2lSRWsyWUpyeldROXhOQ0xuZE5XenB6S3BCV0F6NEtpVEZVd2VMY3labzZZNkREdTliS0NIWk1uTHE0cXRRQWYvU29Ga2FPNkJXaTlnWDJQTml0S2k3NDZ0YytaWkNPUm1RNGJsdjZBbC9xZkE0SFdKdEVWMFd1VTRKMmFvd3lUa0Roak1VZE1FNVBzSU52bXNjZ0dUYVplazdneGJocWJtKysvM01DVGc3ZzNyM0Ywa3BCdllwTnl1Q0p0KzkxVkZCSnZJUW42a1pLZGV1MmdaVGdNS0k4RUVGZlVZK0hGbHZhL1ZkeFErM2hOWW5DU0xVWmhkbDBaSXl3T0JJZDZPNmxnRGh0ZC9UZXNFVTIybWk1K2h4R2JTMnU1WVQxV3RHcTdOby9RWGhJNXdIZVpZQkVreTd3UWlTYW12dG5Zc3A1cU5pZmpkN3NCaHczanBxZ0IzRnRHMVZ0ZUQ0VzltRGxYbFlJcGVsL2lJNlVzaXdrdmJWdEJvM0d0VnA5Q1hTTm1OUW9oL1JOSjJYYVlCZld2UkhTSm9VWTRDVkJzTTg1TU1yQ2NmcktyaVErMk5JdzBRcUZKQlpPQVJaS05ZUlFkYTFvQ2NQcG9ESk5ieElNVXZ4dGRQS1lSSVNTTWZUVmFxa3FoTlFrVUxkbnhVMHlYbTlobUNoOTF2dEdQT1crSnJGNlM3VDNFMkZVNDNEMDBmaVU1QnRUNFQwRUc5dEFFN2plNCsrZGVCK3hQZlE3SEhOamRyd09xTVFyajNNcmRMNFpuNXNmL0YxdlQvVHMvajFiNWcxLzVzYythRC81bDh3KzhOd2plMHQ0ZWx1Zjg2SFp6Lyt0bjdGLzZVOTh1bjdnRC8xK2UvVEdwUGdCSllndEoxV280ZkxmaTl2TmNrMFZob2lIREFqaytDQ2d6TU1rajVCc2JvNm11V2JmYXNvVHFwRHJHNkw3bzFJZzdDOGZOcHZxN09HbzlPWVdrVDNRWVp3cWlweXA3UkZzS2cxNFNEa2RBMDU1UkUxeVBBN2pXSTBFWVJpdnQydHFqa2hORDNQakJEQko5aTEvWG0wdHJsVUtHdDFwOEd4TFZiQ3BDbGF0K0RsYzdyYUFOSDNLMGtPK0pGdTFrSFBvU2N5S0Y0MXI1a0FNdXlpcklEaFozZkVldzFpUDhidEw3NUJoWWlQUThLMnFqZFk5QVU1cW1BMFBSM1plbTNIbnJFOEdSQWFSdlpyc3Z5TXZQTnVxUXg5RWEwK2Y5LzdrbUpPSyttZjdVK2J2ejlGM20xOUs2ck1PUnhJZHRza2duK3NvbnFBNzMyVytDbjhuak5LV0toSkF6cHprZDQ0Y1RzdlVkdmVHcE9iT0RTaWoyeDdOUm0zaWlrd3M5b0FZSWhNNXRWU2JZWWJ4WDMyM1ZrZGhTSHVNWHZ2QTAwVFJiTE90eXZWOVZjOU5jSDNLQ3BCSi95YnZ3QU5wSzFMM3FPT3czdWJBYXNST1B5aHgzblNIMkVQY0dJNURNTGwwZE9ydnFRSnFzS0oySjRJQlIwSjgvMzIreTErcllBRDRvOXBOaUF1MzNoN1lrUGo1bmZmT2g2czJKNURDL2RSMDNleG9WdGVkSy9FTkhyQjU2cGVBTDNiRmhyUXFoQ01KaThuYVlrUEtSTjVsRWpNS1ZkT2lXNC9sZ0YxMkxBN1FxUUF3U0pRcUgzQ0V2UFloR0xVV2JRSWlwNDYwNDVGcXdBT040OFJxM2JQMjltMWZjWmx6TGx1UzJaUklXOGtLeTZCdHhzL3RteXhKZHBOdmt4ejd4Z096anp4dDlzZis2YS9hMy91Ykg3UjgvWjdkM0x6elBPazZ4Rjc3NVZmczlxc1BJeDR6cTljejRScURwM0ppeXJhbWdxak9vb3RhTWtsdDZYNzhCeXNtVkhkc00vWm96ZVphN29vSkdqRS9FOEl2VzBicE5jQlpmMllNWVd3dSsvZXFORUVKeURwaEVObmVMRWVBZ0lkV1NPQVFTL0lmcUpXeVFjMWtyQXlrWVBSVjdOL0JWYWJOaDROWWUyOURQbG1OSkRiR1N2NnlyeGRERTY0V0xDSzNrOG5pSWlTU0VFTUdTUC8xY3dtQXdRNnNDWHlFcVNBVTE4bmU3bmpEQ2hxaVg2aWdrNUh6YXQzbEZuRElnMkQzRzc4L3NFWlNMWFFlZkl3VXJJcG9pSS9CeXN3N3RtS1NudmNESWtKTWlvcUczV1NWV1kvL0hXaWkzQTJBK0c5Z1pqVlZEaE1XZktmdW1jUW9IeDRnY3RGeVJRcUg0Ni94NEpPeEFGNHVKNVBuK1FRcTFhMnJNbTBlQk9hamRNalVGdnNZNEpWak01RDdmSC9adFA5TWlUd1RUYjhUVEVudWJIOUlnSUZVbytWM3JhR2crZmxHV3ZaUmNDWUEwRk01dTJ6Z0RJSUt4SFdkNXlyL3hNUGlBOWhJbld3cGNmdUtvb0w5NUUwWmhRZnRLSFlueVdnTUZzRTN3a09lUmxQOXU1UTc3OWtvcW5KOE85UGE4WTNnYzlnS01hWUw2MjVQNTlpSzczZTRaYlU2d3BUOFl0ZkpkcTgyWTdpYTQxME41cTNPak9GdzZENUlRQjB5TWhHUFloWUlJd2d3NVZ3NWpVemM1SlVFamwzMHU1MmNrSWpxNU1Eeit3MGVQWGp6cEdJenFRenR1U2tlNzZaY0ppUjhpeGU2SHRod0R4dzlraVdJUHkzMGx6VUZrcFA4V2ZETFFTSXJyaHB4djZuNXByMTY1NHpFQWFYV3pDU2tRbVo2MWhPVEVTbHlVU2tqUTV6MTJaZkNqcG5nSFd3WHdhK0F2U0FFdWFWbHZod1RPaUFjRmNOSC95Wjhidkp0ZnZsMVQxLzVxdGtuUHUzMjJSLytWdnZxYTAvWXM0OC9lRWZja2V1dlBuamwxcjcvajM2TGZlS3BMeCt2L3ZwTDl0ajdubDh0VWFGR0FHMGxIdVRiSWJpZ3lWaGlaUXdva3pqbnBPMVVNWVI4dW9BR1BHeTVKQmJEVDR3ZVlVNmVISHd0Um9WSGJLaEZJdUx5UHdUMXFoYmw3MHZ3THRmWUdPb1ZZY2JNTXh4TU9ETGRZdUpXVGw0V3dYdmdnY2dvcVJYYTE1Y3hMTy9TaGk2YVh1N0dXR1l6TDgyR0RyK0pRa1pySUZOTVc4aUEyOG54SFJqSVM0OVdJWTNDTE5QUWRyVFd6RnJzU1J1TUE0RDdadFpaZVAyNkUvZEhjbUhIejJRUUxOc1NKOE0wZzgvY1NwdXVjRndrVFJOeHRmZzhRZE9NQ1ppempub3E2YTVoVFN0UmFrWER3cnlSUGY1cnAyQ2NZWEYzNXpnVUdvc2p5S2hFalJ5SGRDblc4bDRoQkdHYkpJMTBMTzQ2aDViazhjZi9oalorVzJWbVJDc1U1b2xVOVovbWlEWXhDUnNtcFM4eE1kdjBTaEpCbG55SkU4NzFyZXJiRmlDbC9VUkVVSlYvcmpXVndpTTN4SXVaS2ZZWHAyb1Rqbzg4bWtnNmtkWkx1R1psZWllWHczSk80bnpWUWxESjVwaDZaczNHWGVrMXAySWFuL2NJcW1iNjdLK3pKL0RuNlUxQzNNRGN5bHk3SStvdThyV0pGOFNVSEs1azVVWUZGc0llczFQNithMmxjMm9rL2c2R0JGaWkwNzZva1p6Z1Fac0RkbHhXWUFZVWc2c043ajJjNW1za3dlME9Wd2drSXJKS2RkYWlGMlpFa1RxY0lXTmpBaXcraHQ0ZVZLTnJFazRtdXNWVG5aTjRQditlK3lKUUN6a1RjRmRRV1Mya1EySXhKdjhhRWcxTElzaE5aRHE0NXNUYWFzNmZ6aTl1TXlUWkNCM0l2VFExdEVMT1NVcEFtVktaNi8rZFpHNmpaUWwzaVg3NW0xQ0thMlJTRWtWYlJvWXpKdnYzKzBKZkVIdUNYdENNd3dDcGFrZE8reThuUVRtTzlET213V3NrK25mMFVlQisyc1BIVDd1TFZMK1huNXQzOGwyWDQvOXpSOW52ZnVZTDloZC8vZHZ0cVdjZXZqTWlhNWs5Zk9XaFBmYmtQYnYzMUgzUGx6RGJzaDh6S28xZ3hXWnFVN3I2bjhMK3U1RTNjOTlUemZGUU5mcmErZWE1M2oxY1NCM2JLRUFQYTBKeE1YRnlLOWRnY2UrQlJJYzR5blRNYTRoa2JIUkFXVEFwempUb1JiaklDZ1hYWnFYdUNjTUJTcExhaUZMUlNYQmJSejI5a1Z1QXdxNVg0NVJMeUJ1bXg5Q1ozQmljb0JDRFZmVUlKWUx2M1RwWkxBUXp4UDVZVG1HQ3JIZXhPcjZVVTJSTkhYN04yVjNjdlFNY0Vlb09UVU5ueTBKUWJZZ2xFdXdpcU14RDRCWFowKzhxTktGczUvK3hkaEIwNEtjbmc2YlRneTlLWmxxNmNGZkFGS2xBVVhqK2pvUlVBZEx3QUdjOEtMQjhBNkpqalM2a3FoL0NKWFFqV1hJUUc3cWtFeUs2ZFJEYndsVXRCREtJdEFLNVIycnBqdGtVbFJFVVV0Szd6Y0U4VmtZRzlWK2psdkNRVFlzSjBwWjFFQVFZZUkxSWt1UzlYWkNWQTI5aTRXQkthTjE4MHZvN3o2QWZkWFNadW5BejhpVTJqZzBmQ1dDb1ByaUtMWWl0V3pSR1NpY2FkSTJJUWFRaUlVekQyd0d5M3NOQ3JpakRaV2sxazNVVFRQQk1EdVQ1aFgvYnp6c29SZTd6RTdwUGJRRm5VVENOWno1UjFEOURmTlR4TTdTUnVycytDVk1tZHZIMjBNalBzSUhwZVIxSXFpVnBnb3R3Q3Zjc1l2SWgxR3NZV1RhcXdpdGhxUEpETnJNY3NPYnJHSzlHUnFURXVEL1RJdWlWWlZERHJpYXBGRGx3UmNpektjTjV0MlNpRlhVUWdKTzJULy81cUtJeUVkQnJyZzVudlZBT3o1NmNVUXB2Y3h3QnZzRzRQTCtNMmJoeUFRNGFHUHV0akc5eVpIZU9qSmVGaXBVVjlVbW1sYThUWlBwbFpFSTFUbkRwa1B3NUlCd2NUY3Y3aTdYZ1pleTBMdm13Mi9iVnVSNzByZE41N04wT3NQeWpQdThvR2JrK0x6OHcrOFBmL2tYNzNLOGM5ck8vK0g3N3dQc2ZLQWEvbmMrRmp2K2YvL0ZQMnZmK2tXZk9ULzdnZDFzK2hDWk9Ta2lrQnkyQ1krYnV0ZVZoY0lBYVZqR0RIQS8wRFZtanVSR3lmNkVuaXc3VlVxZjB2V1ZxTHAwUFZEUElsQ2p1VkhqUG9jcG9OUS9vRGs5QVo1OFZwMnEzaERSamMxVkJOaU1NSmhVUjNkaVdHbHFsTEVINFZ4dDJyWjdFUi9FUTIzZlg5bnkyRExnSGV3am9iV1QyNllXekNxdjVVV1lHbS9BeEUwY0ROWjIwMVNYbk9RVW91OXpqTHpSdEhQUWwyenFRdG0yN2Y1YXBiTVA3dnp2MXdFeVRid3czcitoUll0M2JuYmFUM1Uxekd1QXdjdHEzOUVlOEpNSzhUQndiRVNvb3MwWHRob3JiV1lzclh0OFhKTnNwaFdTWXV2TzJ6RjJPYndTTU9CU1liT1B0eEdPL214VWdBaHZNOWhGVFUxRjlhOWVVcHNCMDVvR1BnQnZKZHZVcElCSmlaQkMxNXBsbU5ielN2ZjFSSEp3ZG96RkpxRk05WkZka0swNUY0UkNxRGJKelN2anhqQ2l2MDRrMTRVeW1TWk1aMlRmWDVDOWVlRFR1U3NMdGRYTkhjaUFTcVdsTHJJY005R2gvWDVORDhTVkY5K1BZYjFEY21SWlFOU2M3TjZScWx1Nml0TVpFcSs3OW1QeW11Q3JXcnc5bEVLaGhlZ1NxSjdsMGFEcjFmdFFuSnFWekp5Q2pKVWhydmxKSHJId2JMdUdhY0xZcGgxN1oyNUtKSStRdW9MaFFmYW5ncW5pcHZCTFVSc1FXN2J3OXZkZGhUQ00zTG1xbENHNmJEWVp2STBoMzYwZ0tINEwvMHNRTzU2NGdPWnhibVVvbWJJM2JybHZDVnBhRmI0aUpVNlFieDVXTEl3c3lkSThvWkdQaVU3cUpoS3Z6aXVQZnBXWllpMjF5L2F4Szd3QTZWYmp3eVo1TXF1U00wSnUwdHFHSDFlQnpRSG1TQzBhMnNDRG9jaVZDU2I4ekxFWGVqSXBiTGxjdDIvZnc4NDZUa1FlM1prL2VOL3ZkbjNuRC92YVh2czJlKzhpTEs4RjRXNThMR1hudHRHLzVnVS9iQjcvdERYdmpsVGZzc2Z1UGU3WFplUGJJV2JWdWFjKzZhbSt4QWNaNjB3a2Y4WHhpYTBKYktVR2xndmNsVmprVUszcjZmb1pOdHZZeWRPblJBVGFTclFEcHNZUjJMdkkrNlpEVTd4UW52bU1FeFpXU2h0ZjQ2RkJpZllyUDJIMFllUEM1U1FUZVNlUXJJQVE4UjdHYnR3WFNlZ1dTY2RvcWJZTWFFYnZaemdKYWlpS2owN005dXEzVVhRc1JQdDBMTm83eU1lVm5JR1Y3aGovbFN2Q1lXUlpPTzA3MGxBNHBIYWxMdTVOS01VYkdhTkg5RmtFNCs0Mkh3OFFLTFFnZXlTRDJ6N1BacWsvY2JsL2lNWmV1Q093TU9GbWFweEtpWktUeTJweXN4dkVVNFFMU2JQUkphVWg4TGZiZWhsMVBsUy93ZzZKMXgyb3VhSXU3blFjdXZSRk1ybEN5SEJHRjJCOGZwKzZielB6RjdxMmljNmV3dzV5Z2lVRU5odG9oUTVteTNyNFNUa1VBTzE4QnRhZUtuQVFUa3F1WFRBZXVLeWhxZHFEbnhPMERuNUxzTEdSWHVOS3RrMTNTU3JTOHBBWkxUdU5UMzhRSnA5RU9PWnRBdVlOSklyMDBIU0hEOTVia0RMSFlzWEV4b1pTQzN6eFBwREpVcVdCWEdaTjkwc0Z4OHBBNmZ0eE51RTFyMlgyOG1QcUlQN3BmZEowVFRuWTJROUJPdFp6NGRaZkhRNDRTeXFiQWhBaFB1bTFQaXppZ2Y4UFJsMk96M2QrbzFkWW9vOE9RZEM2bE50RjBEYjhPWkN2QjFhSGhjbXlTMTg3R1RVZGRpQWdwRGFIZmFVMStzazczcnVUQ1dSM2l2cVpkSlBpNEo4eUFicWU0Y2NvYldpQ0prMHZPbmxBc1M4ZitQbWNqU3N1MW5MUGlZcUVTV21OeHNYTVUrU2djN2R6WnViUzNJRFpGVWpiK1NmZkRmVFRhSndWenBNQTZXdDFIQ1AvUzlXMUpNUlBCdzRvWlJaUFlXSGJ2L2VjZEp5UFhUYnp3b3RsbnYrVVYrOHBYUDJSZi9PSm43Y2tuWGwwRXdvdlErdXl6dDJKdHYvV1RtZlphUHJBLytZTi8zTDVRUDE2LzhjS3YySWZ2UDI5b2h5ZTAzYmU2U2ZQeVFza21WR0NES2g2Wi9rdDRPbWF1Q0QvdTZDMHJBSGJCNlowMlVhdms2cTdOekNLVnJPYnVUK3RtYXp2NGN5SllZWVZEVzdUdzZxZVNEQnJ5dUpiVU1MT2x5Nm5OVE1DZUo5bjZUU2ZhaE94YjVpaWs3UzRNaWhvQ0VLZGM4cndidS9ZYWNCK3E2REpLbUVVbjNIZVdQdzlaL0xZN2xWNU91TnBUS0xBbityVXRaUjZCVFU0ZU9XTWRJWFlGTE5yQjR2a3dEU0JsRDRMeURGRlQwZUhnQktQSGFVZlVDeDFFM0hLa2dyeGM5TEZ4bVBjaFNMMlNBVjRHTkhJWThnbU5FQ0E5TzRUSEZBRzhYWDNGQm9vWmQ0KzVTNThFQmZvcVpwREVVbXRwaDNrUTJFdEVOZ2JMNWdzRTZFVVNJUk1MRzFlNlkrcElyV1JjZVNkU1hkSzBVdXAveS9WcEhGM3JRT1BJeUV1ckpkTDVPRHZONGxxU09HcDBvSlFZaG1rbHFSbUtaQTg4UGRmQnlNTnRzN05XUllMV21PMm5MKzdzQkt1RTRWMTRJOHRVOFlTS25OMXQ3N29XRWJ1cExuN1dWc01NUm9ERXYxMFRTaGx3bS8vaEFCdGh2QTA4WU5HaG9NR0RiTHNhUlVsMmRaQzlqOWZ0bG1GczhjbjBpbFF0VFdXdU4wQlRSV2ZzN2U4Z3V1dGJXNEw0QTJrUDdIUHgvNGhoaFBWOEJOUnJjOWJIdEVBNHpnNkVaUHV1alFOTGdoWDVhdFhadjhlTUpIQm45czNNdWtmSGFDUDNiK1Rub2w4UWt6d0NYSHovTHFFclp2SzlIemFuYzlYSDI2QUFBRlU1WHcrOEt3VHNMVy9XZEUwRWFBdUFWUzNuWmVrZHpwNU5kdVNDTW1uekJCY3l1Qmt5N1d2SXpSNDhOSHY0SmhiOHUveTg0MlRrK2p3OHpUN3kzQVA3elAyZnRGLysvR2ZzeWVmZnNNZnZtWDM5eGNQK3ppOC9iYzg4YXh0VU9wODhUM3Z3eG1sLzU2Ti8xK29QdkZKUGZPRHhsYXgyOWhLMy9aamJwa0lWQ1JQYnRXT3orVjkrdEs0U1FGOFNGVkgwRUoya2lzZlcxemZobVZjRzJPNm03S1oybE01aFRUdGRSOVo5SEV5REtHS09qbXdnYXk4blZ3MjZGZnNjdzVpblczc2hOZ2tQV0NtQlQzU25SemZFSjd4TU1RaTRtRDVKQjlZRDV2c1g0YXJWU3AzRE5WSkxSMlJKTUpxR1ZoR0lSekNIY2lJOCtKM09wS252QmpwckhzT3BSeUNHYncxYWFIZFY2TGFnTnREeHVpeHhmcGhPWEVUQmJMaTh0bXFYZWQva2N5MG9xVVlXTDFpTk94SVRTUmdtbXVFN2JEMU5CWm1ob0ZXNDBXY2tsckJPSW1LNUhhVklaWTZhQUlCZU5hcEFJRnF5bWVzMUVWM3lleE02b09mU0Uxa1FPT0VLdGpYbDB4ZEo4aUJQaFppeDhZMUZ3QzQ3ek1zeG9ZTDFwZnBHUGtQdTZLc3hLVzc5S0p3NE1LNTNqQTB3ZUcrdWVqckZlQ3BTOVhpa2lWMHV5TkRYNzYxQzhiYm9saEdNdEdkZHhuYWcxSFpFWUUydEd6djRUM1RaZGVSeTNZR1NseEJmTTFyL1lLUkJwd2dqbkVPa0pPQ3FaRVY2bk1nZjRnNThNWWNHVzhPS0FqTm0wdDBOa2kwbXY1NENRSmpzZWpwcjJDNk9GajlVOW9iMG93bWVCdUpVRHNkaXRkMmMxcU9vdDZ6TnFEWkJyNUNHQUdrK01BNUVuaGdKZEhjcXdYVmRaNnUyN1hQNU9waVRTYk5CSW1ZN2J4c2UzdkZyYUxvem0zTzJNY2NkdWNmU2dvbTh2b2pPVEU3Nnd5NzRxRTZRYjB0bEVOV3JoencyUWtXdUptZUM3THdRam1VY2VLZW04TEZ6WnBCaDBVUVBYb0NxR05kbUJGRkl0Wkp2bGFuRXBOSW5tcEF3dlo3WWE5cHp4Rlhadm5OTXo1Tnp3ckdrUkhpTlZWRjE0MmJrc0JlMVorRHBEV1ZsWTZvMXhxKy9mTmpvZmtYckUrNFZOdkNnMjl0ZUhoLzhjTm41RFl6L0NSOUY1QUFBSUFCSlJFRlV2cXRrNUhxdVgvNnEyYmY5N3EvWnQzL1gxNXFZZnBnOSs2elpmL2FmUDJjLzlWTlAyU2MrOWNqeUxSZTJYdGFqc1AvcWYvZ3Y3UHZmLzN4OC94LzlaKzMyOVN3Y3lvaTJYVnFRTThhN1JrUzBua2FrZTFHNDFDeUw4eTR3TVIzZ1lYMWF1d3VWN3RyQklCTlF3aHZja0hCU0NLZlNPM3FUQk92SmRwdklXYWtGQlZiMG5oRkRjWWlvZ0pwV0JmSEhDR2VWVlVwZFhRdEV6akJTcDJheDJzVFc2bTZWazh3YUFhOWZWNzNuSXdtOElZUkFIcE9jQ0xVSzFoSnVFdHdkOFNVVTlBd3o2d2FUdlZndFlsYlJLOTJLWGY2WnVjM0d5RGNDUlRXa1ZLTDVHQVhrOWdETjNEbTEwVjg3c3JITXRMYjlDS011cEl3ZHlkM25Ob1ZPZ3h0R3g5RFZ2K1BBRFJrOHNSWXlsR3AxOEJ1UzJpRXBwazhTampGV1ZWa2pjTVpNS2JobVNEaDBWaUNkelIyejRkZEtPSHNreUV6UHZYakkyajZWMTJzc0NQcElCeWVkK2g0QWdEZW1aV3BDaFBZSnNsYkNIYndGaUh1TEVLdXBiaTRHaUgwMmd2K2ZCNm9EVVhTWnp2VDc2YkdOZm01NDBSTmtaL2huZTlWYmRZaUpHeUxXZUJnMTc0ZDlQakMzUXEwUHBob3p2Z3FWY0lHTE9uMmdrMGYxNEpES3NhRVdLWjc4T0NSamt2bnBzSzAvanVWVHllblJKREZaOGE0YnQxdjRuT2NOZFNvbHZ1VEIzMlVmNFRub29mbThKdjBrQytHNzJJSEdCNFZyN0tXSjBVaG5XUDB6ZmVkYmFWelRJYmdlVGlnZWtpR2lOS24yZFFMU3BSRzE1aTdUWGlJTHZxMUhhMGMrYkZhZUN6RHo3Zmt6WGZkMXVPSlFsMHFPSmdYY3VNOXNhMzBJZGhKb282V2ZBT0lVaHd5M2laTENhemhIelBZTGQ4dnFoRytRd250VHVkeGg2OHdDRDBtcGpaWlE4WmZhYkhhdWN3ZkhPSnNidVZreTNDbm1Xbm9MZlp6MTVaZjcxcXJIUXhneHo5VTBlK09Wc0QvMTd6eXdIL25oMDE3NERYdlhuM2VWalBCaTlpem9qVGZNUHY0eHMzL3JUMzNkL3ZyZmZ0Rys5SExaWS9mZjhqTzQrTmUvYlBiNmEvZnI1bDVjeHhhYmhvRlFrWXZNMkNSNWx0ek1SRTNaYVNBUHJpMHVZMk5JVTJsamNLR0tiRytQbFk2M2UxdkQ2NnBSMW9LS0JHQkZyV3JpTUhRRGJnMFFNdGNZbzlSQXlDU2dTbnFzYVZ2aE1LRUFxaVJrbTdQWXNWbHovYTdEUmpYUGRQK1JjM2ZWdGt3aUt2Y0RuejllTGIxY2gvT2Jla1dOb0Zqbnltc3p1aHFhWmxzVWRrR1ZUZGVrMHdUbGszejVWNmI0aVh5ZG5ONUlCRndaZzBCV0NpTzJHRDJXVm1ReGdtU1RmR0RSekpJdXhDZVdVazhSZUVLb3c3Qm5ONnNpSjdHY3NBckhMc1RsQ2xLNDVJM1MxTURhMXQ3NjN5Y3lpNE0xOEJRM052R3FWUFV2YWUzU1F6U2NUdXZla3pyZEdnNG42Ykx6UTRTdmxZZE5hQWRuVUc1eEFmTHdURnkyZ3JtVnFaamYyMkdiVmRjMGVVckxpcE1ZbzR1dE8xVExSbnI3Z0RHS1NWSi9LWDU3OU1DQmk4N1Y3NXo1NUZ2VXZsM0JON2lmbVJGc1BBT3NIcE52TVU5Y0doc3BhYW5sbWpRRVg1LzI2Y3g1RmJNTXNYL0hpRzhTcGR6T2wwWVVPaktkd3JOUUwxR3ZXY2I0N01RY2hQcmhCaVZKbVN2WUpPdGU1R2pKbkU1bXRsc2UxZmlKcUZ6aUlZVmpqdFhVVFZsSVNDdFZyeDgrZ1V0VWFlSGlLOGh4eFdNaEdUZmx6N2kxUWxTczI2Qk55azVLRFZYdjltZmY2MVVMaHJSMTFBTGZBQ3NiOTA4VXA2VnAva3EwRk5BU3VmN2UwZlR4YmRKVTY2WGJnVDQrdkdiYjllRU9VZnZQc3VyWGtWeE41S3B3VVNqNUZpV2xhOWNLQUJwNTUvdjdjU1hmanJUVWRGVE5wakptT3VMb2tPK081RUVJWU5IZ0V5SlJwTXpuVEdkVFpEQXJSS0FudDNhYmdObWFSNjc5TlhsMS8xQUxhT1J5cGJtTU45enRkdnVHOVVaZWY4bnRFNTlLKzVFZnZyWEhIalA3eUlkK20yVGhiWDdlZFRKaUNHQzdhTnF2ZmRIczIzK24yZmQ4OXNQMmN6LzdwSDNvK1VlMlBZQU9VNC9NN24vd0pidDMvNzdmM3A3UTFsNndld2E0T3Ruc1U0SEp2dWh3aVNOMFRmeURXWXdhY1BWNGlWcnk4RXpFOUpBeE11RXYzOFIxaXAxbExKWUVRbFhvN1VIN3dnbkJhcUZsZTZJdlVueDZXMm9WVVhGbmc1TVFTK0dTMXB0ZjZFdEJnVVJVTXFYdEptVnNMSTFNNUQ2VEdMUnRxOC9mS3Nyd29RNUJ5Q3JpbUQxQVMyeDJTNDBLclowZ0hJT2VBZjVicEhmSXZNTFZZQVk0ZUI2QlpkTzdLamFUSm1LK2hxZ0V5biszQWRpZUFDQkNOS3ovOElMdWc3NlVOVWVIMDdtcWgzYjZjVGp5TUNhdVpDbXVsVFVoKzlJVkNUSWpSeHdjQnpJbUZGQVRCNjIzVFJKZFJHdFNKbzJHcE1GM3ppb0pKUWpUcUVHTFd0MGhiOEMyTE5OVk1PbzB6c0pXT1VjRVJjUGRiZVNkaXFBaWVocUdHNlRlVFJzei9CZTdtckFITzdaVktnd2FuQXptUk5PQzRkd1o2L0krNXBJWHhlZkRzRlloSUwwTWdodnMwcXZOSktNamRJcllKOWN4SWlvZFUzeVRHdXI2Sks5STRJemFoMnJ3cjg0RnFjcFI4eFE1QnpFZ0R3b1pTZEowc3ZxVytlNzFHODUrMjN2SjIxOTBaczl4T1ZHeE9kWXdTdW5WNnl2QmJ3M3ZMbS9STys1YS9vbDJtWDdXNWg3VGFHK1QzV0FtbnFPSER4OUpNeTRoM3A3NExSZ3ZGRi9SVEV1ZDhBVWxCR3pTTVlWQmtzNDR3S0FxUy9GVjMzZzk4cFNZNUF3Y0RDbVF6ZUQxRldONnpmTFMyNHBpWFJaSmRtd1RsN1NzVitFUkplaU92WksrUHhhVzBtenFxbFQ0WUFsbXVEdElrTXpnMldtVHpRUW11QWpKbTFDeDFOeWJxb2VPOHhtbDlvNzIxN0pzWkVyTnVtOUhuTmtrd3RDQ2M0WVFIWUQrdmo3akFsN0pkc2ZwWS8xQXN1UmFSeGJtRzRZVFJ2d0hDK0dLbEtlRFVmblFidTJKc2h2dHVlYWRyUC94eDM3NHdlcUtmTzV6M1NGNXQ1OXZLQmw1NitjS1dzZk5sWkM0L2V4Zi9iQzl6MStGWUJWUGpMU0hEMC83b2UvOTUrMGpuL2x5dlB6cXEvYWtQVS96RG9iZExnVWdwRXB1V0xSNVdaQWg0SlZ0NEZvWUsybWJ5V0NFN0xReFFObmJWeGRlRmRBTjQ4REk3RGNRbU5XckVIYXU2cEJsUklmWkUyUGZEVlNPYTFPdWZENVNiRGhqR2RWdkdPNWZMSDVhZ2N1TCtvUnJpQjFSbE5zSm9RNHFienlhdmRneUxqWVF0VFY4U0JjZ2hpc1BiczVnQnZxdm5DQ2dVMHgxN3lRa2xzREJEN0JCTDYwZGI2WkxzNjlhYmd0QjJWc01pTWxEenhDczZNaDVaUVFiaWNnTXFUVXRNZjErL2EwanQwa0ZuSWtheFVaTEg3Z0NJQ1dVaVlsdVJvNGJvbTFkcGVXL0pqMW96MEl1UzdTL3g2ZDVaUWhBb0ViRWJoVTR3bVByZkhHT2h4UmtGekRidGJwWGVIMU1CSmk0RnY5dkdBdDNIcEdkUUtIbHJMRlkxSVFFY1oxOVNPMEFLcUNQejE2MWxzQ1lLMUlMcWRBL1ovTGZ1VE43ZFd5K3NaUEZtWXpXNWdGTGlNSWlUSE9RQ0s1dUc3aDhhcmwxMGRjbDE4UUdZdXY0ZGF3K0tYaTlMaUdWSnNLZ2hoa1Y2MHhSbFhoMVBGVDU4MXg2aXllU0ZMTmhzWDVkcnVUc2xtWk9vT1VWZkU0dEVBOUtRd0R2NEd0WTMzaDFLSStLVkdKSkFxZG5aaUVOQWlVNmdYcElpMUZVV0JlZGNHZzg5Tlp4RXRmV3Fad3dma2NPcWJtTHROM1V4SHgzanV5Tm1ja1JYcjUwS1ZvUTR2Q2VLU1hnci9qRHIxMHBPVnJJZk9RQXlvaStSSEFRSmxHbmtMaFcyTE50N3J3N3pKREVSV0ptck9HLzB2N3RJTjYvTGtLVlJNdlFBQmd0bzg1MU1RVms0NlNEVE5kVmJUakQ4bWY1QTdaM1plTXIxSTdxbzV2NWxYT3lkWEtoWnVvMVpJRTFxdjZvQ2JCa1Y3dUExanZpVHc5ZlNVdEJGUUVsclltLzlpT2JzaVBHQjVLMU9VUnhvaUZjcHBTOWRFS1I3d0t2MS9SdXUxaTdzMDdzenU2RitPVjV2ZDZiRmRLaURiMDFMd2RVNUdXM1o1NVArOTQvZU5xWHZtU3FETi90NXoxTlJxN1BpeSthL1d2L3lwZnM3MzMrS2Z2Rno5MnpEenozNE01a3phTUhhWC9uNjc5ZzkxNjlseDgvdnZVNkRFK0VyT2l1SFU1QnROU1ZYOXZpMkEzU3pSRUw5SUNwejZlV0pCNTdBb3REOWNrU0R1ejZvaThZVUNjVU1sSkk3Nkl6Q0c0N0dmNVhxaEFwTGxJdkZiSWU4TDROTnY3RWZkZHJWeHZUQk1hd25uZWRzSjM4UnlmaVZINWwyOXczdUp5TXRiRnoyLzFSbXk5b3lVYVd6bnNpcktOZDN6U1RMaG94M002R1NsVVhPNUQxRkZadFU5clBSS1JlQkdnMHNpWkRHR1BVRmdPLzJQQmNvU0xhemNUUm1jd2MyZzI2S2gxcTFIU2xOSW56c3JieGU1WDRuWjBCcXc2V3k4VmlrUHFiNitERDhkbkVoVlhLTWRoUmxLSHpsemFqWGZoV2U2aGlzbmgwcUV1YTNoc0V6MTdnVENiMUs5NEVaMEh4YThnTm1NZ3NnQ0ZUMk5ST3JvZTBDL3J6QVVsc1J3VXhSRFNLeTl3NWtzdFN1RDBVMkFXc05YSjdiWlVRZUVlK0xLSWplMjBJc09zRlpoUkJNNXlRc2ZvbUV0V1poci83Q05wUXVhMThyM3ZYdjRqZ0NwOERUeHB3QUMrREdkYWNyMUNMMHVWeXY2NlNEK1kxZ3FhMFdCdWh6aGIwNktNOG1GcGZyL3hrVTJIb1VkM2o3VWNOeW4xaVlyNjdUeTZ5RHY0Mk5hRDcrZWtZWXlPbUtKaUZqNCs2T0kvUWttVktRRHVFODg2YUhWVUM2NHdQbEtEZ0NPRklCOHYrR3JveVBkSE9CamtJNE9MbjR3bkw2MFovWE53KzB6SUMvNElhSDMzbSt5eGRwRFRCVWJ5QmRubVE3eXdoUWFVc1V3eEQ2bGUyWFdydmczcUpLS0lnTVN0a2xEWkFDMmFtUWozTTRwc3pBOWVvSDUxb2dpWWdIQWRGbHg0bCtwSXVlZm94U2k1R21VZWIxd2x0STc0aktTY2ZoYlU0bncvaXQybHBJNTJWeEk2S3E3bC9QcG5tUGNhaUNTSkpIWDMvYy8ybFkrbUxyUDdGcWdCdUdRRWFiSGY3M2ovNHlENzZZYlBQL2NvL2djbklLNitZL1k2UGx2M1JmLzAzN2N0LzdYdnNFeDk4SUZEaStyejU4aVA3MlBkK3hKNys2TmZ6OXFWSGR1OTlCR1NYMkRLbGdaS2RidWxlQTY5M0tsUzJUdGI2VG1oUGdhemZieUdJWC9iTFQ0Q1RPR3JBek1pRTBZWHNiY0VoN2pVbGp6WnlYZmNlZWFDTFFTV21PT0FEbXVxNmVMTmRrN0NnUENwNEF2QzVySDE0WUptM1JDVFc5SnJvV1ZSNlNWVU5qUlgvQ0Z3elhEMURxenloZXRRVmYrdENOMmNwdTl2aWl4YXZFb1VJekVVODZEOG43TDdRUFY2bWN6WmhwWXNVYW9td2lTeFE5b2N3eEFIbVJhbEl2dTE5SitrMzVEb3lKeUlpaWxtUTY0S09qcllkT1ZvcVVGMkIydG9OQy9wdURmZGFZNS9HUGQrZzlvSlVlZWdaOFg3VWc0RXlGZm1sODRjQnVIZlYzQWp4T1RwT3JmZmdFc2E2QUs5WU9BdHpubHp5ajM1NTJWenZzVUI1UlNwMFBiKzhpYjdCTWhLamU0Z0FFYitIcmlFN081NnNHT2xBTy9nU0sxOVpkTExFYWVRZXZXTnp3cm8wWXJ1ZWJHYzN6Q1VWVDR1dGFsbmVyT2QzMkFtTUlkZ3NNOUtQTUhibUlTL0hPd2hpWWNHRTJqdlg0N3JGUDYzT2V3VHdLSU01S3FZWG9xa1FCblNvSmJBVGNuWk1FMm5uckdQR3NYL1VBSVhhbXkvYWFOL0JoWXl0UUgwZ1J3UHNsK2hCOUhiSlhNTlFzUlNiaHpkeElPQjNDWTA1NDQ1azFQN3VNTlROQTFQVm5Rc3RkdHZJdVozRmVrdGVDdEV5N20rV2FldjNqOGFzUkxJb21SNW9TaVRxS1NkS2dCYmhXaCtSS0xIRGFYMjF6dnoxajE1MHh1NEZna1Z5MEw2QSsybW45M2VQdWcya0piay9zM3duTENYV2JFZkJPUjN4OWVSMlYzclcrOWZ1ZE82NE5uRWVuRXp3bmIyVmFoVmo2RDJlVStvbFFyZGptWkFEMGpVdWE4ejFmRmVEUFFIWmhSZUhKM05zaDVpckZJV0R1b0VCeVNBeGg2UWV3OW9ObUd4N0lYTjlZeEhENDJnQk9vMHpVeUNQZmZmZ3pnMzZwSmhVR3NaYTJZWldRR2h6blU5SDAvZUM0WDNoWVJMbkZVTy9RZG5vUTdIVDVLTzdoTmRSY2wzM0drQ3FVRGI0K3F0dUgvMTQyci94eHgvWml5OE5mM1FJUU8vODg1NG5JMWZQNkZlL2JQWmRIM3ZaL3VXUDM5Z0xYL3EwUGZuRWEvM3NNdTNCbTZmOTI5LzFiOXJuNnNmOWhTOTkzdTQvK1Z6Z1ZWODhHY2tpcVZ0TVlJc0VRdFdRcWhJN2Q3eXkyV054Rm5sRUkxMFhmWjhRdWRsUVI3dWNYd2xpZ0h5bGlBWWJBL1NFZ3pRdG9ySmpTdTJFMDFaV0V3QXFTSUkxNTNRWXRrR1hKcnJSc3JxOWNsRHlXa2hwQW1jL2t3Z0F4MllZVzJhaXdZcVNoWng2OFdhYWRGNjJIdnlCYnBUcUpoL0RwRlNEQVdPcVBTVkFWaUo3N2duK215b1pwOFIxNlh3eXhVTkNGUUx3Njdjd05RdHovYmx5Y1BHN01QQkx4Q1BPUG56RjhsZ1hFbU9ZWFJDZ1FIM0N4cGU2enV2aEJnb1M4aDdrMDhIY2lweUdHZHRZWlpaMzRZZERFNzB4UHBzMS90Y3R4aUFicm1kLzZkbkZhY2JTZEtKVFRCMVRSTk0zcjd0a28ycnovb2EzS0EyYlRHS2NDN21HaE1ybkxWSktFWFBnQ2JhV1U1eUU4QnhtOFk1cGJGTDQwY3RFNHpsVllKSjlNb1NwRllPUjZoc3JaZ05LdnBtTEZjWjZpWVVZWkx5OW9mVWNaVHMyZERyTmpPS01rcXZ2eGh6U09JNEwrS2dTWUY4YnUxZUlHQU1qUGdCS1lscUN3RjdkSUEzcFd4aGdvb1dhcm1vQ1c1Y0VYRW8zRjdrdm9LeXlUY1RPTGpjbm5rRnk1K0FGaHZwYkM0RzVIa2ovSlVyQkpIRWVBQVJEWmVkL2hQSVlreG9IUjVqanJ4cWk2NklkSlQ4SmNZNzlqNjJtWWdyTjJnYVJ5V25CL1luY2tSVGtJdGdaUEFyNWVpUmZ5Z1hDTlRBVE0yaFo0RnpNazhVOU94d29mdENETEpJNHFYaldEekE1NUNhdTlNYmswY01xNVdiU3oyNk81aUtBUlVOVG16OE04eGJBZ3I3Y2lqRDRpdmZTYy9tb0NQaFlqY2l3dFdyakdJVVJ5RmZDd09PSldTeTZnL3dHTFIyRmpES3F6aWJUOElWaUJKaFdiSXFwUVZOSzdibjhrYnNnbmtMTjJ6a1A2bEFnTUJFYWE1V3dzZFNTQ0N2a3JkdjNmZjhqKzMyZk5mdUYvOGZzbVdjNklaa1JyWDhDa2hFRDIrSFpaOUllZnZWdjJGLytYejV0SC92b0crdlpQSGowcGoxNDhLWjl6dzk4Mm0rLzVXczM5NTk0WXJVaHN1Y3NickY4bXloeDNkUEI5aDJJenVBSEZMdDQwZE5OMXdzOEk4OG9lT0ZpdFVING9Tc2tUem8vSFBzY2VHR3JvOE8vaHRCUDN6aVdzbmVnb1N3R1JURkswRUJ2MndseEdqYTVjd20rVWJjTWgyVTJnUTg5eVc1dWd2M1pLeW1XVTJMajBIMjJCYWFNTk1iQXJLQk5ZVmIrVE1VTkI2QVVjUmlkd0hwMzlpOENyR0RabnFkY3NsbFNCelg0dzZoWG5KTUZndnZIMHJUall6YTJ6ekVIU3BBNnJHMUFhbURFWEdzZnB5cG5NMnpyQ3JQaWlNUDU4aHpGK2hLSGtYbmdRTFpOWEFITUw5SXV2U0l1TlphRW54MDhzWHZxbDNURWhaMmNYWnc0SlVaWTFqUWlzOXlrb1ZZVlJMVjZYbUM2MXE3OFE1VGUvc0xyK2s1RTFjRFN5YUExcEpRbGpKSUFScUlLdm1hQkxVdU45dW8weFhyKzhOMERWR0ZuZ2t6WVhvbE82L3l6Mk9DSURQVHQyVSs3OU5TSHZvWllCS3dIaXRmZEU3aU82cVEvZ1FRRFEzQXhhWnpYMnpvYTljdE5vWXVOMDQ2bWEzMGJBMzJ2bjJ1WEhQM2dnaEl2YU9uanBNUGR3NnVXL2J1MVRKY2FSM1Z0ZG0wSG9sN09sdTFLemsvUStBS1pOK1M5MTFVSFhteU9Ca2h6TXBxWWRqMkNFN3BYSUlBQXpQTzU4NlRXYzZIVWNJaHZFZFkvME9mVG9VN0pvbXNuK3BrZ1JvY0RwUU1GY2sycTJYR0NLQ0NGRnRKWEhSMkRNenI1Q0hTTVMvU2dLekxBOVcrdHZ3aDJ3SkJBZTFCNXJZUlNjbW5obWVidVQ0dm5meXgvb3pWYnRMbDJPSlgxMlE2YVZRMnFEV2VKZzdDTVErcXdOZHlLdEtteGJEbGFVcWtYL2JLNFB6RzcyQVJiR1NoaFRtYnRNdjR3d2xOWE4wNFoxZW1WY2JFc0M4Q2x4b0xXTHZvNzErek9GU0NQbGNndHRkdnI3MUJDcjB1YlR2TGdVQVBGaVVnT0owWi9OV3RBQi9aWkZFM3BESEo1ZklXR3VSck1TRVJxYTlwZkVmL20yUGMwblVMaFpvUkhDRkVWc0hmUGFNYVMrcXlNbjljcUJyYkVDUkE1RDlveS9sc1dQNGk0Y1ZQMk16OXpZMS80d2lQNzFLZk12dmExUy9UMEcwTkdZaDNvYi9NL21UeVg4UmpLN05HakZqMjUvdStWR1YxLzc3aSs3OGJzeWZjZDV2NlllVHhtRVkvWnpjMFRWbmxqWC9qY2kvYmFxNC84M3IyYjdqUDVtc0tqQThOYU9YSHRIdklGeGJOQUlrM2ZlN0FtT3lQaEdFdnlDSEJTWUxzLzZzNmZ3aG1LeEFVdW9rbVRJSzZlUURPQldnTEErcnJ5WEtqenFqUkVjR0RWVUczcjJ3d1RqTENXZUNMSWE0Q0N0c3NTUkhiWkdzZVp2anAxa3RCME11SW03UTFLTmFGRUNuUnZPdys3Y0dSZkJGUVFPenZYN1IwUjVVYzQyek1DaXhtRW1zQmg3QVF2QkRmbkhWREpxbjhndkNjQjFORTAxcjROTlI0RmROM1ZrZXdpN2ZyL3NjNXBKOWp2a0ttLzl1eUJwa0ZzakgwNGRQUWE2YUIxZFRPcGloRHNDSHR2cFBWdVExYmpwc0pDcVV5cGRwTXRFTGtaQitMdXdXNjdpNUhFdEhMOTFzMVdsS1VmZVRicndRWDcyOEhqd3dDS2RwSjU5RWkySktIUThlbXNTZ2J6cUlQUVhGNXRRYmpJSFgzWmFidEJVQjNyU3k1bGdLTlhTeEpuTE9hWWFMUTNReEdESVU0VEhOZjl1VTdOcTRSY2p0bVFiWmthdWZ0RVdRcVFLR1JCY2tBemhvbHk5K2FXQTZGdlowZElYb3RLWGJwL1BEcjhxeTRadUc2ZG9pNHViZXVsbTBkeE1ZRlFVWFJ1S280cVJhK1FDc2pzTm5GK2kzR1hjVHBpQ0NnamxLYnRRdzNYaFFHdDFiTGdNUWUxdHQ1VEVZQThPNUpFQzZkdThlbENxNkt4aStaNlJsTm5WMFVXZVA4enozc0YyV0RuWVRXZHM1bGYxZEtKMlNUcjZ3ZVBQbFFwWDAwQkxUdzQ2WUowUjRtc1RyeldhSEF3UU5zUmY1UkVtN1crSEhUcklGQ0FnOFhYSG5ibzVad0dsZkhlQVd4SzlHa2h6Z1A3bHdEN3JpVnppTWxSYTVRYUord1JMamU0a0MyUUtodUhXbEgzNjFiMkdFUkNVd0NCSXlYdGxueVN0NDNJcnhpTXprdkp4S0ViU3UxV3p1ZkhxUUszNFRGRlE5N041SW1Oa054ZHR6WkxhalNGQ3ZnMVN0ck1OZGJ6VDJKbG9BYXdDeG9kZitHaHhpa0E1Q29oMHltb1VwQ0xncUoyUFg4TU5UalhicWVnUVh1ZjRBRWNoMmtVdzU1OHF1eFhmeVhzZi9xeGUvYmNzNTBEWFBuQk4vS2Z1TDdrN2Z6bndRT3p4eDgzdTNmUE5OSjcvZThQZnREcytlZk5QdlFocy9lLzMremh3MDVNM256elNrNXU3SWtuSDdQSDd0K3ptOGNPKytUSFB1VlBQL1UrZS9JRDU2VkJjbnMrU2toZHJGVGljS0dEaG5TOFNFR3RHSmI1b29nRTREQVpDYTNURFZwMktlSFZEcjlMNHd3ckowa04zWlRtb1NjWUtDWU9sSHBHYmxJZkRab2FEajlYdWhsTU1QcFlEOWRCQlJDOE9QTUMxTDFZaGwzQmc2TG1QUVlEWVp6ZWxabWw2UmJBS0JFVmEvL2hTNTMxUkV2WkoraGoxMkdlN1kwUCtoemtJbnN4UVJGRUNZZFF0Mm9Pa3laNU8ydWhyTXBWRG5EclgyTUdsL1VZZ0ZrTkhEdFA2ODRHT1RQWGZXN01KWFNlY1ZtbkZ0MTYrRTRkbGJ3ak1aZERKZkg1MW1WdGRzeDY2eHl0WHloS09qdGk2NTVPUEhPb1BkRGtuMFl0WGhRVllYS1h0RDFEdDcvbzZJd25sSXg3bmUwa3ltM0lJWUF1RndRSHdKV0lFczk0cGFRaHBrdVJqaU9YWmtkNzM2UkJJNlNmZlRmRFdsc1BNcEwwWGl5NDV0K1MvZGROQVJBM2cyNXpnMVRnNUNTNXRPOGpPT1ZBM2hOY2UwaXlCU2NFczVDdExZTUtlakYyYUpYRVdmTEFJSzZxREFDSGl4MTRFcFJzamtGMDhReExvQUxyQm4vUTZzcmtpSlFleTM3L1NIc0kydmUwZjNHRWhvdFVPSG1rZUJmR1kxcjg5MEUxa2RrWWhzckU4K1RzSEU4TTRCU2N0c2YrcE5DZFE2KzBPTlJSaUZIdzNBbng0eHNVek43VUxVcmJKOGhhUDBodVd5ODUwVjh1V3AvMXNtVlZsTDArTVFSaU9KRFZsL1ZlN1AxSHgrWFh4MnBvWlZUWEhzNlYzVFFPaHYybFpyV0V2SWd3SDRIVXZHZ2dSN1VBRHZLazRpc0Q1VkE4bDVDMDQ4Qk1SV1VtS1F1VjRPcTVFTDVDSzZHN0pucjR3SExXK3p2eEN0TXhkTk5sU1Vmb2M2VFBzV0pZOHhuTUVMck4zUWp4OWZNM25WbEFVeUxSbFMxS0hUSXpiYXd5cDNpRTlSSittS3BtdWZIKzRXTGNOVmN3TE0rUVZnL1BCS28zWjNFTmwyNFdOeXl3Q1pQdzczQldORXAwb0FzYm1SaEdBb3N6d1VZSmh1dlAzaXBYeWVRM202QWRxNnEvK3RjT2UrbGxzOGZmb2luMmJqNDNsMWpaMi9sY0NjYVRUM1lDY2lVbW5mMmFQZjEwSXlJWFYrUktXbDU2cWFQRjliMFBINlk5ZlBEUUhqNTR0QjdPVjc3eVpidi81QlAybmQveEIrcXI3LzlwLzgyWFh6RFBEL1RrSXRWdzhid0l3MjVUdDFVRXI1MjkzZTVhUy9FWkVGWHpIU2d5WG9MUE9QbGEyNXFIT05kc2pITHBra0FScmJ2UG9jUFpSK2RBNHpSVWdQZWUrcmwrMTloMHNaUkNSNzJCbUtzVXBYeTB1WUtxc1pxVEpyRFQ2dS9LQXRnYWR1b1NpOVlLeWdYTnBhRTcwUEluVk15SGNLUnpVR0tVR0VBYWxRSERocTFUUDU0eVRxaFF1ZUpyZDN3dFkrVG55dWZNOXJxd3hNVXNsUFlraE10S21sa294bU9TY1V5YWM5Q3A4TWF6MmhVY2REd01zODdOcEVUcmpRclVQR09hUjhGSlk5dU82ZVIwN3hiVW1hMXRCY2RZanB6OW1KbFNzVGlqK2lvUHdqNkcxdmxyaERkVUl1RUJ4QzdHS09kVjVTQTJkQUVqQW9pRjNndEd4OFQyL0VueTJ5SlVaMUJFb0poZWRhTUNzOHo0U1RwMjhraW82V0kzZTVhNUNnem9lYXh3c0FkS1hteEhrQXJGZVdlVFlrMlhzbEdVUHU3M3dVeE96THRpM3Q4eis3dkFFZU9ETk9CTCt3RUpTM2F1dDdDUmZpSEpJM3E5OXRSQUNYcnpxSE9OWUpzd3YyRFNNTDBXdnhxb1FjSkpnWkZ4RmsrWXRkcXlPR1kxSkZ2VEpPQmRPb2lqd1VqV0V6a0g2R1JBMUYrYWJNN0JES29tZWc4Q0haeWtJSUdENWJ0eHhTYmpIOFFRME1ZVWxJa0lpcVhrbENTRm05UG1WbUhzVVdzUUJxTHljOHh6aE5VbWZoQjYzUmwxREhxQ21EaVVac1hJdFcySzljVFdhYmxJcUVVZFJBem5kV2JLOVFmMEZ0SDI3TWpxQ0xBb0V3SnFwUmlDSkJZeWc4RkdaZG1HMERBN1U2V05qYmtmY2JvQzJRa0tWYzVTMjI5WnY0YldseXNoNGJuZzA3TUtVSmdwbE9SRWtra2tKRGlFOFdZcG5ERExkaUtabk1XcUxiQlFxTWpFdnZYalhtZkdTK3ZyRU1aOFhlUGpUNVY5L25PSC9aV2ZDdnVoUDV6MkQvNi9idFc4NjJUazdmWjQyS1l4WlVWOVFSY1NjdjM3S3lGWlVFdjAvNzdVMkN3ZTJlc1AzN0NINTROMUN5Kzk4WHA1M0xOLzhNSVgvZWFwTi96ZXpRM1hzUWphblpnVCthWGliV0VPR3N1UW02T2JjU1ArZ2VYS2J5S1Bxaysxd0o0dUNITUV0R0tncE5QejdnYnRrcjVQblViWitWR1pxOSs1ZkhMNk1JQlZtdVJFUWM3cXd6Q2xBNXYwdlVvd0hGR1VjVVpDcGJvcDJjSSt2QmdEZVdjNHJzUEl1WWpmbm5Ecmk4NXlNRmdHdUh2dFRoOWRCdDdXMnNRNGc2a1RDNVpjT2JvUGRkRVBDT3JnbUxrR0trQzJiZklXSWl6MERqY3FDVWhjZU53alRRUlQ5c3lFTFMwWU1OUkJDUHFEWHJkMkhSSTVyc2k5L0lnNkw2MlQxdmJ2Vk45TnpXczNOdGdOZ2kyYTRJUS9OTDVCM29KZ3R1S0ZMWDBFcEtIUUxxY1NSR0YxalBDYnh2eWQxd2UxQzJ4NDhLU1pUSW5KRExWK1VvVmg5bHVFWkJkY3RjS2QzQVVNQTJib2ZpZXNkNXdxNWEyaG0zQXpiZENNK1JBSGNkV0ZxUWFucVZyT2syWldQVWVGVzJDWDgwTElTb3B5MGp6d2tOZzYvRzhYaGtaMjAyd21Wd2RvRVJWT3BNWHBRUGRtLzEzL2M3VWZvckVndHowUnNIbjY5R3piTTArVUFUT3JSVjZnazRLSWZvaEdoa0NpVFBKdSsva0JLQVF6YUIwclVoZ2dnZlZZUENZSW1JR0JFS2g0MW1Ta0l4V0h6V3VySWh1TWlicEhjR2dDUjV3Y3ptbGp4bGRiWUR3VUtXTkk4eXNXTTluVkhXNEZuUUJBWDlSMEhpY00weEQwNXVHQUtTRm90eW9nclczVDZIN0wvRExsUC9GUUtyZUNyd2diSEVqMmxWa1g0elZHUlFxV0x1NFlNTm5id2EwdTNXVStFMm1jMjdFaUFBQWdBRWxFUVZTbjEzT3h2WU84ZzFqY1ZqdVZ1ZmpzM1RVelRnTDRITk9rOWd5R0YxTFN1M2lFVkNGMFdrUDJubDVtdld6RFR6Sm5sQzVCZ2RzcU9VYmxubVlwaXZyWFNDUGZQUUdZT21rNGdQM05CYzlYbEFua1pjVy9BSVpkekNyYlhhMUg1K2xXVFdvaTVQUlkydkpjUlRCdmtXQ3ZQSzVod3JPV0g5RnRNSm50ejNYR3YvbGEyWi85Yy9mdCs3LzNEZnZZUjgzZWVQUHQ1Uk8vM2VlYlFtQjkvQW16ci8rbTJTLyt3bzA5OWVRRmxkeXVXN2dYcHoxOC9ZSEZiL3lpSFo5OHBXN3ZQdzYranA5eU1uQ05KUFo3cEY1RFFUalZ5R2UxNWtSNDZzekY0aW55eERlVVRuYmxKbWtKSkJaK01nZHF0aEJRdmU0UVFaTythL25XalpGZ09pWjNIRlkxNGcxd2d4eGRYQmFzOS9vN2VIaTM0RkVIRHByeE9TcmtwRHdOeFlTQk4zaDNIb0VabkRqekVGc2NJdS9KdjMrTkZ0SDYzdnBRcXEya01IbHhZSGJGcFBHR3V5QVJqNUFwaFpid3lJUHM5aEh5ZDJwbmNzZ3NzeDlHU09XeE9QTGJuVGJFRWFCTzNHVTlsaDNBZGtycW82N1J4NmFPOVloSkpwZ3U0VXlGQ25vaTFadzBLVmtsUmp5V0FRMWtZU1J2YVRNUTBoTzJvOFhIWW9NeldBRlNYSHYwY0lscHRNczU1RExRaXZjSXJjTlpLWndzdjZScHhXQUhKVVViNDZnWTJTa282RW5jemlXcFZ3NjY4QTdGOVAyMjArWktyZGJMNFdRdE9NZlVHN2h6TEprTlBkTXc2N1E2L0JGTzBKeVFvR1BXZWhCanFYSnFWdXk4TXhpQ00zMGtvVnlGTDFNeHFkS21ZOVpOZ1ByS3pkYVR5K1FBeGhERU51Z1JCOTh4dmRwZWVwa2p3YjNTS1ZnUStTNHRIbTNrM05wUUJyV252dk5GUWlXVnpRakhFSlpGMFlpblJxb3djSlZPUDhiTnM1aFhyYjFFdFQyeGlaa2hTOGtRbWNwS3I4RDFXbnM0bStmYWRrN1ZJcllReDNFU05NbTNaNUpXTkNIYzhDN0NtTTMwV0VielFCYVE1SVZCeHpCbUlLbklHUmVUbXJobVltY3pMMEV2bm5vTEVHc3NzcWtZODViT1d0RndyN25DUTVaeDZ2Y0E1WnpDRDJPS3RjK0xJRlBxa29XalE0VHFRSEpQT0VHd21wWGxEdHJLQUs3QmdGcFlJRjRocFk2Z3A2UlZMMmtxL0dRV1ZLWDlRRHVFV0VadjFSeVpaOVBrUzJkN2pVak1tR1RQazNWOGtNMDFjeDhzaUxCeFBEZEVWcHlYUFJVeFpsREdRWGxhbmNEcFUwR2hPN08zUXVPcjdOVlgrZ2RmZldsUWpGLzkvR0gvOVorOXNULzVKMDc3dFY5LzkzbkRlNTZNWE8vZ0E4K1ovY1NQUDJZLy83ZnUyOGMvOXNEc1lmK1pQenJ0dURWNzh1YVFMZnRDWHJ0VHRnWThPWExLcUlsQWJsVDZjMmliVXRVQ200NzR2RzlZdHc5L0c0cmRKclYyalNDQ3hNVEZIRFphUVhBOHhMQUtxVmNzWmNzNFp1WVh5VVNVcU1CWXBLdGVtYXEyajFDbUE5UU1jUDAwcCtIVWJFNE1zaHdHYkVPYTNrbWVJL2NSQ3liSWxHZVJVUnNZU1ZxNVYzRE96R2xSMFhtZkZBckRWWGxxcXAwU0hKb3pFV2dqcmU2cjZaTEU4UHI4T3d6VEdDcFdpcVorMHJxZ2thYlB5eWptaHYwOWVTSktFRmtNNXc0elNSWVIyTUhQcStOMlBZVnV0WGFsSG4waVlsT3lISEc1RzVzTHBqY1phYk5xbGhBbytuRm9Lc0ZmbC8xNWJBSklnQ0VCVGN6NUIxV3FDbTBqOFAvRmNlVzgraUlsZU1BUzRYby9RQnVjalduV21MTDI4R2tBbWNTek91TnFpWmNEeDFyTkdIUzIra0ZoY3FBSTI5VDR2M2F1TEJGVHNCZUo5cWNVdGZqM0o3OFk0QytrTWdpNkw3a2VpdXRxeGdLeElJTnlCZ1M0enB5ck1uUUlhQWtON0VLZVNBK2pWNDhwR0JTQ0lkRFBaeTJLT0ZPZTNzRHNnZlZWSjZ5VW9HWGVGOHYwUGpsWjUxMmhGQUZ5SG1QcXdBazJVMnZXRDJkRHVOQ1hISXdOMCsyN0RrNmdQVkM2V1I2OHhnRmFkbUhYZzRTbXlaS2FvSUs1YTNjUWttZVhFL0dSaVlCTkdnZzBCWTVnL1RTRDJ1b3MvYWJnbmdNUmRnVmtkTkdkYmtPUHdNdWZWN0NLU21yaUp4Wm40SVJjR2dOWnMraUtGNDBOUU8xekhnNmpKbC9TbFV6SVYzWWdPUEZUR05DY2dCUHFmNmRNSFp1TzFlOGEraVRGc3NObkFIcWxPRTJJMXJZMFRDUnJTUk9PNFpWQ2NNN3A0MERTTVNpMExLb0M4ckI4Y0xhUDZxcUtNRDRoVjRYREZnS0c1RXVkdDZuNzFwY0dTdEhiaXdsZmxrZXo5ZHlPK09RbjNSNitZdmIwKzN2NDhYcGd0NC9LL3RwUDM3Ty8rMHMzaTZyeGJqL3Z2YzZJWHlxclpyLzQ1cWZzbWU5N3hwN2NGRml2OGFBSHI5N2FMMzJuMTBlZU9zK25YbS80Z1hCK2NadzZEZUJnc2VFdWZrVlhxUFNqV2UyVFhyVWhGTnBnZ2dBQmtOWkJPRkJmTm5nNHdCd25QRVpsZGExUnRCK3Y4andZQWZVaC9aRGk1NzBpY2FyRVlvNTN5bjFBTkJUem5Ba0pDcWNPZzRFclJaak1PWXRIaVdqbjF1NHpqZjE0a0NuNlcxei9iSE1xU1RFQ28yTVgrYlhYNTNVN1o5cnMxd0taQzM5ZTZpTU5Fd0s0ZVlHYzNlZEFxV3QrUjhSVDhIWDMwZ2JKRjBpZ0xLZGtSTWd1TW5PclpKUjBxc1U3alBZZzRaWHFQL2Q1NlJDZzNQcXhtMTN4VWlucnJTaXJjTGROSWdqd3RmeC9CSWlpOWs1Z21uZUV6L3Z2bjIxUXArRUpBNHJuY0FGb2lJaFVUcnpBUk1MQ1U2amE3cHUvR2dPS0ZXaktpZjZCR3p5Qk1NSGVmV3NRSVVmb2NnMnpzRDQrTmdOb1l6MXp0THlHb2NLRDNJZzl5MVZGa3hacHpJcURoWHNuQXluQ3pMcldTT2l1Z0hDZzFqU1h2eEVrUUZrMzJGMVJXcUpHT0V2MDRyVy9PUzl2SS9EaE00RGZWNVY4ZitwZ3pHbWxjT0dZZVI5U1FPTGVNUUo5TFR6TlF6RnRhRVFseEIrakNKKzU0aFRxVG9Ga1hSZkJhcFlGaTlrbUdHZzRvWnRQQmExQkw3cTlGSVo2d0tkb1hhVjFOcmM2TGdDbkE3N1RoSXhZTjVDOEMxMjloUnVSVDl0SlF3QWpOYTEvVVVtMU5EUVdpMEpDbWI5V3ptclArWUlNZ3pJc2RCRTNZNE9ONXpWR1VNTGt4SjJMZkc4OTBRRjVCZ3JkNHpubEpIclpUaURxd1NMaWMvcGY3d3U5bS9XbnFkbTRncHF5SGpTZlQ3T204UU5kbFNUVnVta1BBbEdoemdBQ2lRWDdTR3NxSWJhbFdTa1JWS2UybmVUbVNYSWl6eGxNWGN6cHAzT3lySHZMUllaeU9BRVZKbmdtc1NpS2xGODl0SEU4UVhzZU54QU1CNUhVbGdVZGJHMmV0Wmt1QlRCNzVhWE1UMzA4emgvOTBkTmVlZUdhOHBoK3pIVlhGNC8wOWRmL1NmS21LYlBubmpUNytjOC9iWitQVDlySGY4K3RlZDNmL3J6TVhueGtqejc2cEtXOUZNZXJETTRGNU04ZmRYM1o1R2xxd2lCeDE5UlJrc1ZlRkJXR3JEWHFJMWRMVk5DemVCTHN4ekxqUk9MckhFYWxPS0lwUHRRbUNTbU5PeldsN1N5ZEVjYUtPNFE2V0hEMjNuakZCbUFsd0Uzb05sTVVTeHNHYU1CQWtYU2MzQU9FYlR6ZUxhbmhzeUJjNUNwbkdieE5vd2crTHczOUNBOU9INnR1ZytlQzgrNkJqaGE3R3N4WVZFQVZTbm1JQm5ZbWhCUStnMHBzNkdva0luR0hkY0pZWG5yMXpsQ3RZaHRoSHc0NkxoaWJ0TmUyamFGNjdyR285NVMwTHRwYVdZaW9xejRNNTF0WTNKT3ZXM05HRVRMZ28zTkRvN1praWlWbGJTRVdURTJBT0hEa2tzMUc5Tlk0WE4zdmY4bm5MZzFJT3pQWlFTTmxjQ1FtVEE1RWdxVFo0K2RpS2FFTWJwQTNkd290bk1OOUZzS05oZ3Q3Z0Zib1NhSENZN2krd3lybE9xcGdDa3JMdHJoa0tFdzBMYkIxeG9JKzlnclI5cDFKUm1rMzBnVjN3S0NNQ3ZDa0trb3RrVjFTMThpcXltTThvQngvc0Y1a016UEo0MDR0VjRJK2E5SEY1T3VSczFTWWtoZGhEK2RJRGVibXVBcFl5NnY5UUNJTmJpYlZmUWllbTNWY0RpR2RWTWtUZ0VGRm1UWnhCWU13SUNMZ2dhTWwxWFpOeFFJR0JuRmIwUXlyQklkWnZGS1NLSUMxaVBjd21PNjROS21iNnF0cUlZNkdTYUplakFTb2NhcEx6aCtBTHdzSUtrZkNPcE1HWXJpbDhPYVZkWWR3cEc3bVFjOVJUM1ZMUEdzamp1bnFoeVhvYkVFNjFzUlpSQTFDY29tUjMrajQzWDkzaWR3czhjWnpEUkd1bWFmWTBFSUJURWpqZzhZSjdGelQvVXNnbE9JSGRHRDVzb00vSVhyV2dOaUFMRldBY1RnVDJaaXpzMXpzTlhDakp3Sjk5N1I1REhWbHRlaGE1MFdZZWZ6ZU5aUnkxcC8vWDkyKzhFdG05NTk2N0owbkNQK1l6M3VhakZ4TTJqY2Z1ZjNrLy9ZWmUvVnpiOXJqejcycGgyVndabnI0MnEwOTllbkg3T2E3ajZ6MzllUVoyNWxOVkVJQ1RTZFhtVmh6N1NkS1Voem1hd1pPaDRpVW9aSFJiNmQ0Z0UyUm5EekFpY29XREp2cFptcWRMRGZGY2c0SzJJQXBPc1pZYS9YaVRVd0x3UEtWb3d0OTkwWTlTQ3g5ek4wUzY4QW9xSklFaDJLWmtiR0FvQWZZQWozTkRvcEJXTnBtVnpKWllNRUF1b3l6OEFVM3dyYXdTN2srcG5xRVV2anBrVFFubHlXMlBZNTgwZmowMXQzQWd0VVZpOEU5WHhYendXUVNDaFI4S1VXTnlnbTBGRTlxb28ycFo1RE5aMGRCaGVveFNXTHJpenA5ZXdhRGFoZ0p1TlBxYTRtdEl1RTBWRElSVlRqd2ROSHpTcXJ6UVVyR2EwQWtGclppNmF2eWJTZFdiQWdrZVMzeUlXNHh3bkhDV0s4RFE3UVdTSm5rVGpjL2NSTUJQdW5jZzYzRDkxa3EvTzRBL1BoUndpK2xUZzN3SXo2WktlTFdzTjkreHZwY0JsTVYzUWw3QUNnY3hEc3FnVExYTHo4b1RnaDRUT3VJcHdoUmVEYm1EelFpU0plaStpa1psVXhTdVR2WkRoU3ZjcHBMZldnNTJTOGRYOExZakNGYndqUmlReG82ajVmU3M5SGFOeWJaeHM0cjZlSHMyUTA2MkhmTmhMSDlQb241c2ErcE5zU2dWT3AySW9RWnc0TURNMkpuWWFjdStkWTN3OStYOHFuek5Pc0xXdi8zbU9ZMTUwVnM1aEN4LytNT0ptdDd3QWZ2M05reGx0eWIwLzNUTVhBMDFnTFFKUFI1L3h3WTBHbU9RWDU0TjdTSmt1UmgyY0JTZnFjSU50TnJ4RCtUQzlnNStWYmNlMGc5MlB6Yml4RXVDdmFhRDFIRzBjcVJRYWpBNEYwQVlKQkhkM3FEbVZicTBrWjA4QlJBNmhNcFJJc0FzcDZVSjJGaTdjUTlsY3pxWmlkMWJoNlpUNThyaGk1R1dIS1J4Q0t0VGZVWGRmS0pKOEx6dHV6SGZzenRhMSswYndyZDlEMzd4dXNwdmU5cHN5OSswZTJYLzkrSGRuUCtwcjMrOWJyemR4YVE4TWp0Zi85di9xTDkvai85L3Z6bi90WHZ0bndOY2h5d05OWnc5T21jdXAxY2JxdkZTa080L2RVYjRNSDVBdVVJdkQ2Mlc1ZGd6dWoxZHBjT1NvdnJMMi9qMUJ1dFVlMUFPOXE2Y3htVFRqclJ1Q082aU95U3B3SS9MOXJJQzBQdUhxSU1nQ3RLL2dLUGQ2Z1lKYlNMYUg5T0dPN1FJaWVqRHhTWTVCMlFBZGtRZTBscFZNRk9BQWNZTTA2ZU5RM2dwVkxJbVhRTTBzNTBtU3ZLOTNhZG5CSmRncTVrTUU0QW44OW9CWVVpRkVYZ00rREptZnVnbEtnRkc1UlFpc0Y4c09hVXJvRW9BdnRSR2tNeElLbXRjWXNNa0lzNHhDbW54U3VMSTNQVm5jVE10VEJ4SmQxdnpDWGFvSkVJSkpKOXBRbTZqL00wY1VZL2tRWnE4UWdtK0VNdDhaSkdpSDRwMmI0ZWJKalBUQUNZcGIyaWFqdmx0ckZtb29OaHN2NDBERFdzQ3EydFpVTXJGbU1ZenA1ZlFSYXR5MnhLaXlSeCsvNnl3MkdCWVdpTkVpRk9OY0pvRkxLclpOajhlUzMzMjdVd2t4VzY1cFFsZjdNZHRLMUhBNWIzUlZjNjZkbXhXbW1NelNKL2xiSEdkNTdwQkZvNEpUNm5sbkVzcnB5KzcxQVVObEFETnZKREQvQVVUMDFJUldXN0k5SGJtb1FoWjJ1RnlWYXdYY2hUTUZ6RitRYXMwQkJsWGlwS2liWUJvcU5ocnlKMGZLMUhncG9VNEcxN1J5Y1NJN2Qwd2YrQjdsMFM2ZHl5UkJWZXVzUWhSRUo2aUZiS1lEaXdtamVZU21ENEZwZGtTZ3FCMmJSaVlOTzZxYmpUQ2lyUTNBS0lReTI2VS90dkFFbFdTT0JwVVRNQUE4bnMxYUxPVk0yR2dhTGVFZ21OMG9EbXdHcmxNVWFPMlNUU1d5Y0gyTFJJQzl1S0hKWWxZOXZ1QitRZFNrRWV4STBOVHRYQ1U3WkNhWW4xZnFsV1RSU3p5SmZUK1FVOTZLSUR3RDVDYlZ2T1JIZ1lQOW5GbUxkTlhwMVFZMWh5OEhWemVIN2t3N2FTa2FlZnVYdTJ2eGVmYnlnWldkWGlNVVhuaDU0MysrOS96dTBMbi84VmU5L0gwdXkzMFRESlc3UFhYam50OTU3Mzd0MDdEbnVBY04rMDVtT05lUysxUGoveDhMQWJRZXNNRkRJSnIvaDFIYmw1SHhnY0JsTGpOLzFpSXBkZmNrdnU5Tld6ODljSEkvY1VXZXltODlib2V4YnpLNnZMVkxWQ2tBc0liRXR3eHNLVHk1ZWNmb1RJSmZYa1BFU0lENVAzTU9NTkRibXNoZzNaOERFYzh0N05DWjJENE1ManlCaE83TE5qL3ZwbEJ4d1lsUE9neDc5MEpNRVN0ZW52ZGhoSmtmMEFDaVZBZGxmdE1oVzRrWExDZ0xsSnkzY1oxLzNWVnVqSHppRmV6YW05clE4MWJKQnBYNmNKY3VwT0YrL2ZXckZRV3cwSFE0R0FKcDBxOGtWQTZwQmd5bUpyOVlDbFN5QmwxbC8vS0FwZG5vak5MeUlzZkNlZ0tHK014RnpGRVhoK1hTRHlMS1U2Qmt4aDZTN1FkNTNNbGRHaFF0R3Z6QmJ4a3pBQ0dFVEJ0MWhrWWJFTUpsNE1zT0VxeDZNV1g3YjF3a21vNEdGeERxbW9wYkQ2eGlRcGZjY1JEQ2NyakI1Ykl3b1RaVDZDNG5RU3RFYUxtc1FTdldOajFqN1k1eGgxMUZSdjEzYUZCalcrbnU2bDYrK0h4OUg5RUVHWWpPNHpiNDJrZTdXdmt2Ump4eFRPMGc3dFJBRXQzZ1diNDZndFNPMnRwbEVLcERFdzFUZzdzdDdQRWhrcFZTMUJqV2dTT0xQMDV4U09vUjgxNXpIMUxub1lqSlVUYW9nektlNDRzeUVZRXNXc0QwWVU5WkE0N3Q0aG9OL3ZTa0lTSlRmZWZtY1dpYkh1RG5CUndsQjdGb09FU0lGMFNyelhVM0RvQXl3K2ZxbTdMSTA2ckU0dzNaeUQ5TUdJdWRwU2RHeUdVeitjSkh1cHBRSzFNR0NOZTlXMlFOU3hhN2NvaC9PUXd5aSs0UGk3d3NBbHdwa2xGVEx4aHhSMWV2UDJyVUxIQmcrQnNBbnIyTFcvd0NjSmFCaWtjdzBqSHc2MjZ2a2ZBazNyR2xaOFp3cWpGTHc0UUlERTJOZ2daSHdnTlZLYXNLb3c0QWxKYVdVa3dNblc1N1crUS9Yc0JUNGZkUW1rUHBidmZRNml6emVVakVSZ2FZZlo4OCthL1Y4L2IvWS8vdGk1R0p5dnZxYm9kT2RUajJ4TjF5dzVVWVRqa0VwdUUxSkhkV25ublFIOW5FUzdDLzRpNVhHQXhEWXZBSnNPV0J0Vi9VMlZicXVLd3RtMkYvZ0JGY3dlZ0FFMk0vd1JnWFlKV3R0cWpoSXRSaW9lUzg3TEVKOWtUdXNiYmRMVWxTcHR5Nklva3BQZDE1RVVJOTkzempjTUpIUkFhODlNOEVEeFl5ZjRNSGdDem9FNEVHbHcvdlhaZFFia0hzRkVSUzBORS8wZE5NWHZIaGdldWpLdUVUdjJ1QmdtYWtNVEppVkRoTzRRN0E0aG55SVRnS3E4Q0NpQ1BsUjRFY01aZTRhK0d1ckhObEpEbVNuemxlSW1zNkhyVzI4NUd3REFNMkU3T2pVZTBPVWFLTFdJdjNoTDAvRDFna3V6dnZmZ09RQldHTGEra1RTTjhoZVBTZjVZRktqbmlha0ZJM2U0K1dlOU9Yd0w2TkF0K2JKTTFLK1ZmYUs0N21NdEVLL0ZIMldwcG9xUTlXM051Nk1MSGpCakpZU2tHQUZNZElGdktLK3pjNWR0VzZpak45UExXNEt3Z1JMMGZLb3NqVEgwQXBnSlJjZG1nZFFFM24wamtzd0hnSWtsSzVRT01OTkxDSnJIS1JwN3pBNGJldGtwRHdMZkNCR3NVTnNpS1RBaVB5QTZOZ083S1F0SU5SYlEvUWZuUUl3U1JySGhCQmdWMTBUV21rdFRLbHJhRmNRRWxON1JMRTFUbnduRmNPb09WeHFGS1BRRld3c0I5QzMxZ3poY2dLaEtRSUFWNElJVFpzdGlmYlhCaGhzbEYvSDkyNE11RFpzSCtDSkVmRTdoTVVYWWtISlFtN1VGQXRYTXY2Z1NtbVlXOEsxV3pWZ1ZIVGx5Q3hwZ3A5UFdueVg5emZlR0pzbUhQdDZnWmFRSE9xVDkwSlFuRXMrT1dsc05NWkhVR1ZKRkp5OGdrdHh1dzVLYmsySzhGTVEra2Q0bXFkSWhseFAyUkswMXRISGtvWHdVaGtiZEZYZmRrR01tWUczVk90ZWMwSldCdU1jWmRuVlNwOVQ0Wm4zZWRUTHkzRE5tUC8xejc3Zi8reGZlYjArOTczYXBzLzc5ejdsOStBTnU3Ly9Xc3N6Zi9yS3ZJLzcxVjErMWlIdDEyeElFMlhySWRjUGpwWHgwUFd2VEF0Tjdoa2M2VTNPaXFXcUVTTVJUYzRSWS9lajhIRkRnSUZPYWJvM0VhS0dGQkdSNGtnRjVWR0Zad0FXT0EzTjRwVmR2ZndCZUpQbmRJRWpxVDZyd2dDVytFNnAzdGVIQmM0VVJqNHV1aEJrQmpLamM0ZTRMYmdWVnJKTjNDdWVBYWRualFVbEwrdTY3R2xHQzlWMmJPR2xwSDJtd25mM3dOZTJSOEVGeFllNDJGVktySmpHaldPN2xqS0Q5MjMxelFxUXV4dlJVRVF3YU1KRk5ZZmN0NU5GbTAxYnpPeUtld3JldmdyWjlPMDdqU0tHSkxXaGtFTERjWjFPSS9UWG9Ha1NZaWxUSUxuWENtYlhsbGd3WFlPbkhhS1E2ZFU2Z2JvUzJUNkdnNGIwR0dYY2MvQWFnQi9PMzVJMDFIMmQ2U3Uzd2EzcDRXNGRwV3orSnErLzlrUmhqZFpjdkJSYW5LRmhWMmxxS1kyUjRkaVdZRktMQ0RnbjR1NUMwbEdOSXFBT3pabnBscnRnWEdFd0dON0N4MHNiYUp1VHh2c1JiVkR1QVNCZkZlNWs3dTVxMkFKMzVHOUJPeFlETHRQcE85dWc0dDZFcTFJS2lSU2hnY3VHYlE3TkVDNlRiTDkxdVdqbWlzWHVyZkx6OW9KM3RLQ25lZ1BwclBNaExzM1BPNkFiU0lYb3JmVjNESTlBYlQ3Rytkb1lRL3hhc3JvMGdWNVA2UXN6a1h0YVV3V0NkVGg5ckFZc2JKdzBpTThzMGxHUWJvQlpBTm9wdmtaVWhNenpTNlV4UWE5djBYSU53eTRobXlXNVYwV3JjQndRZ3FFYnV4b3JMOUtOQ1JZUDR6bEpxZ09jdWdSc3RiL2ZQVGcrNWh0WUNJMnFlanNERDhhZGFNalFRWG15MlA4dGxXb1h0TXJVcXlHQ3p5MWlLdkpHTkZYTGdiQU5ER0pzSSt5anNjd01FS25KMTl3MmQ2WTcvdG5XV21iSVlhWVR1c2dvR1lHL0FZd2d5VWRmZzRUdlBGTjcrNXgwbkk1ZDUzMk0zWmsvZis2ejlNOS94WisxYlAvR2EzZHc4WFBQRlAvUjlaaC80d1BJLy9ZZCtqbnJNN0NidEw3L3hYNTVmK3NxWDdmbkhQeGE5bFFOQVh5NkVBdE40Q0tCQkRTWFRLYkZhV3ZBZE9WUS9PenJjcTlTNWhkbkZSWGdEbzBLdENYYjNTaFVaWWhyd3F3WXZXL2oxc0cxZGJ3Qy8zZEZyREdYK3E3Y2ZYUzJjRkVWeTBFRDJZalRTTnk5dHhPYUNsUzkvaXpUUm9GT1J5dnJYL2xHRlNQMEp0Q2t3WW5tdHRyUGpXbDUreFgxbmFhSzdJeDRGR3kyT21SWGpOT2JXRjRleWtoUDl3NnBQR1VzeHpyV21KK0o0WmV1anJxQVlHTmxtYktkb1BFSWlsZzFDRk1yRU5Obit1QWl2cENSc3dvUVNqY0EvdGRJbTNDZ2RqRHpqb1RIcVErcnpobUNRL2ZTbFdrY3BiK01pTEFMMnBkNlNKRW5KczFDNVJOV3prVmx2b1AwczBzOGNSM3huTFFldkNZMEJhdVAyc1l6dU9jSFlTVk54TXExellKTThweFNIQ21vMzF3UTFIald0N3pXSnUwN1VsRHNXQVdJaXZXb05nWlBwSU5CQTBaUWNQeEpaWkR2bEpFV3poOW9ST3pnYVBRSmRNODdFZXd6UVBGWjhXSGJySi96NW1QNWpMNVFTY0x4eVYrN2U3UXlJV3NXb0EzTmhneUdDbElXREpveG9KYjBIeWkzMmJ3ODR4WjVJaVlLTXJ6eHNDTjd1bUhzK0hGS3dhZVBDTUNqaUpwK3AwNE1BMlJJK3pNNnowUXFWS093MFM3SW54OHBuNXhTTVlVY1VlVDNmcElzR2RYaVFBMmJmNEpvWTYyZDgrbDczTWZ0Vnc3eDdOcDI2SkVub3lEY3A2MVpzQmtMWUROYjNSQkRhanRjNDNBSHRPNWM2TE1mWk9OR1RES2dzOVBuNE5xRDJIT0ZrUW9QQUk5WjZLaGE0SERGMGpnOEJMeGloTU9xdGQ1TzRUcWduQ2JUb0hjNDNobUtOOG9YS3o2RlpKdFBGRElqZjRma0JiNkpWRlNoOFZId3U3aDRVNkZURjRvZ09CbmFXcVNXNnBaaVhXOE14Sk9vYUsxcFhteUVVQTlVZFhQcUN0NTJ3SlhXRHYxbWZkNXlNUEhuZjdPVlh6ZjdDWC8rZ1pmMmtQWEgvTjZBTGJXWmZOclBQL1dPKzREeXNiaDdaK1prWDgxcys5UW5Fd2JQSEI4cUozQk1jMkE4Y3pzeHlSL2VVQVd6WjJEQWduTklRbkpPMHYrR2RwRGtTZEptZG51VFBNbWNoRUdQUW9JUnRNWGl2VkNzdUhjQ0VDOGY3MXNGZlFiTXBPclNORlFLMEJCclRpQmxrNEtnSFN6WmlGanhSdUlKbTlJWGVwbHRjQUoyMUMvSlcyVURVWXNIYjVXVktYbDhZMUVaMVVpSm04Qm5rWkdIdkNHS2pZTDRqZmFIZnFuUHZyay93c2xkY1cvRXRnb3BzakFYRmxLcElBbG8vY0xEWkQzb0pDVVIzUG1weTdDT2RRU1ZsUVVGenZzRjlmcG1FcStuQjBqSUxpdEJBUzZTSHhsc1c1R3ZxMitpTFRRbUFhMzRSVHd6UGpaUERQZythRzUzRmFWK01oaEhVamdjTFBnQ09LNGZEV3VpcEQ5b0JHQlIzMEhMUkJ6ek1iQmRBSVVHbDlZVEVhZ2hQVEJnMTZpUzZ1UEdzMzFxUHBwUnhza1cyNkl6TkNFMmZOMFRKcHdKMWpwb0ticE1yMitaQUpkTEg1YURadCswOU0vNEdEZ3J5MEhWV0ZwVnRpQ2ZGREFrbGl2bmdpM2FiQjlRWjNKbzNsMWVVZGsreGkwU1V1TW1vWW9vdXdZZm1uWkpIR2kxYUErNjJLYjF0bUZOTnZDSTl2bHpuaG5PbXgzbnZrblByOHVXd2pkekp3c2Q0QVcwZ0c3UFZKNnN6U2hXdU1xdHFXK0VrZzhYbzdXbEpZbTN2V1gxYkNKSjJoaDU4THJSOHlqUTgwS0luVlJkVFRyYmd4ZVFXVVhiOVNDanN6dXFqTzZBZ09TdVRPSnBxU2RSNXFUdFFmRktqQkVBVWV0cDk0SU1Bb3E0blBSTXBpME9LVHlkWlNiVnRCVk9GVk92SExucmJERTRRMFhjRWNFMGM4ZzYzdjRPeGRBQjhzOE5ocndERXo3V1RaeHBJeEhmYnpqOEd1TGE1ZEhvQkw2VzV0NFRiOS9qempwS1I2MXFlZmNMc0wveU5UOWhmK0ttdjI4M1RmODdDMzhGWFhGNDJMeit5ei93TEg3Yy85TUVuanNmek1UdHVtRXBmUys2R3VxakhnSk1ES0ZLY0tVRWpXV3Y2V1BPM0lQb0Ewa0RVanJETkQ2U1QvTlhqQ0VVYTJ6ajNrSEp5MUtxcUg5YjZQVFBSS2cxMUpIR0FRTlo1UDhTYnpHK29tc1JVckJnM0hkWlVxL0RQMlVlN2w4ZGErUWNKbzEzc2NJSUI4MFdTdHV3M1JDUWFXRHFsRjFaT1cxNUhvaW5TU1RCL1dUK0JSSThsYUVzdjdZcVIwUUNWQ3Axa1diLzBVdGNFaFRjTkovaEltZ1RNY3g5R0NaT1RDd1Vxc0Z6bzMyc0VQTHFuR3BnNVhKekQxZzdWenhhRnpvdzZtOGJ6dklUa25BM0RMcUlhSm44Q0J6RjZxSFNRb0FCWVVWR0RrNThvakgzR2RBckNsbVhxbWd4eHprdUJHUklYSkpvd1VKOUM5TURrV0cvS0oyWUhVWWhpclQ1SUJRV0hoM1JRVzVRNXFMdlROS0p5RnRyNjYrMDk3WENPUmNkTWZHUWM2c0h6VmJLbG5HeGtUNHJHaTlWQUhhRitNem9seTlleHR1RUY4a2VaZEpheGhuTjM5VDQ5eUxwaFBrSjdLU0RMd2I1SGRSTVl1MmxpRHJUVGlOTlJmd0VlMUtaUm51czd6Z1pWZmE1VS9UcXJqUi9tV2ZvWkZTRk5NbUpvcWtsY1IxQ21JWW9Jem15UTl0M21KZXY5T1ZSTzBaRklqbS9XaGdJU0k3T3B0anVkV3ZwVkp5NUJTSjBJUjY1NHlwQnUxQlVjbGpmR1ZYUExUWUJoVnRCckJnZHlFUDdIa1J6U0pJSTN4SHE4a1V0MUV0NlZxUDJacFZJVXVYdTBhemxRWXdZQVRFQmhOMXV6cUtjTFQrNE9XeUpybU9rTFRreDVrZzZSWUlMM0R1dnNXaHloMVdZaExObEtheFh3OGtxTmEzWmZpdVFYWDdEV1JwM2pJVkhMNERaQlpGMi9LQWQzN1hiTXhRU09uVWplWkpiRldSSExHcHdPMW1iTTNmVEtVc01DYUFSY0tWNXJETFRybGduQVI3c1R4WElHSFRpRFNVaEpYeElnZWg4WlJ6YUY3dmFtMHU4MXEzbkpHYUMvK2szQlI5NVJNbkl0enBmZk1Idno5YlRmOTYwdjJYTlBQU1p3NGUxOXJzWDN1RDM0amEvWTYxOTRuL2tudncyZU1OZERQZEk3ZVEvaUlPdjBDcVZ1ems1TnNDeGR4dThIb05Qa3RIZlRDcGg5dTV1NFF0Z2l6cVpNM2FHTU1pMTBSNU8rYUxPRmlBb0R4dTdQSjAwMGJJb1VMczVnYllWbWRETWpIRTZSSE9RRU5ORGxhaVl6Vmk1STBNa1BWMVhlempVZ1BLdU9uaXk3U1BxVHl3ZlRZOWU2di83bFFaUWNFa0JCelRoQk8xMGJLNmdBQUNBQVNVUkJWR29UZzduTzVtb3VVVTIvb1I4bVUvbGtZYklERTZ4TmVQNEVtL2lkWGFJZGo1SUJtRW8wSFk2RVhHRFNzZHh4TVVnTnVJbFpJdnNneVY5VmsxbXRGd3JNdDZkZHBuWW93NlNNdUptTFNSOUVNQTAyT3VGay9XcUlVTGZhaE1LYU56QWhvamxMMFFCVkxERjJTK21aYjJCUkVQdHlWYmxFcEdjaXFtMlhlQ3pBQUlRMEhwRWtaTVRaL1FJWlRxN3dpUVkxQ2x6aDYveGxTbjg1T0tQQkFkd2RpUFdJa3JWTkZYRGhZeFlXODZOdVZKalRaeVMyeUlCR1A2ZWZERHVscmlPODBNZDJFcWx4Z29PRVFSM093WFI2WW1rb0tybzhDODdJa3FMRGs3bENMQ2RmK05qWUNheUhmaU00dmR2Nm1COWVLRUUyODhvaGFvK3VDK3VWdnJrMldtcWlLN2hWTTJrZHFMQlRDeldRS0ZGeEZRTnBTbTkyM2dtUkV4ZlFPUjFqU3Z1Q1pJVW14VGtEZ0V3U1FhOXJrSWFNcmQxUlZqakNQRXhlVndWU2l5eEdRaEtwVjFjMDAxbHJCTDJlMVZWMU9qRzZveU81NGkwRllaekEzSUZuc1ZvRUhSMDUxWmdjd0VHZnAzTVo1c0lBMFVPQmZpTTg5V2tmSFpPQXkwYXEvY2pBd2xRK1lLVFZGMy9BMzZDckU1WXpsMHRRcHdFVTNHTnZkZ0U2RFk5cG1GY2RaWmUxSTdGRWVISUUrcVN4OGFJMGJvbjlnWjl5ekI2am56TmNndElKMTVzZ25TS0o1TTRFSlhjNmpzZVVmMnRmaFB1UmtLS3RlOUduN1N5RTkvYnp0cE9SNnkxY2JyejNuemI3ZC8vSUMzYnZHSUduZC9LNVowMlcvb212L1E1LzhkVWJlLzZwdGFvUE1PeTdYZHM4SEVnMjlaVG1RVGJwaGlNU2tRTlZqS3lRcE5ZWkovNDBrZ085OVdFNTZqV3NNZFYxUXdjcW1Pd2lucGlGMDJ3V1VWQnpBSXNzbGRvOEhGVzQxamJudTB2UnJSUWxqSkpFZ0swM3JBRmFsZW9Jc2dscHVOQysyZk5hS1RtSFBXWHRNV2RvNmtLanJVbkt2d3ZZa1J3NVkzSEQ5b09STzl4SGtHbE1DVWJtSFVwZmNieTZMdGx3eEYwMkZuajVlTk9IbW00Z2dXN1FrT1lPZTNnQ1ExSEVPRHBMd0hKcG9RcnF3SjNMaVk1RGRqWnBHelVCV3RXbVJkbFk0WE5yeXplanc5S0JlcFBMNkJEd1ZmTHE2VzZoQUg5NHBhQzd3cHBtYjU2YndsMDF5bFV1dDZEdUJ5U3piK0pNV210TmE5MFdFOUh1WGlEazVhcUN4dmxSMU9Va0dRU3FCeTdXeDlZWUFxM2F3QXJzSUg3aWQrVDJsaG9nWXgvYk5rSWlXSEJxK2hSSTN1UTVJekd1eldxMnJ4VzZNbEFMSk1tVUU1QWlOYUVKb2RhMnExTVlRdmxnMmhoa05NeFlQVUgrVE81b3RUYU1MWGg2SWN6dHRhZE9MdmRZakpWbUJHV3V1bGc0Z0hjU3BhTldtaEpZQWs2aTMrS21CUDh4czJSaHNPbXdxNk1IdEErM25sM3VYK2VNSTQvSm9RZjVHckJheitic01BTlFzS0VRMkgyUjd4dkxKcHB6aWZSRFQrK2s4akJXK3kwcHgyWGpYTWljZ3J2SVBBbHpCQy9hWGpWUlI3eHNiQTgwT0FmSjBVdFBpcVYyT2hvTVh0SnBRamJId0tVMlBGTDdoS2hJak4wMGgySFdvQjF4alNBTnJCRGpFck5jS3NiY05MWFZVUjRTSGI3cklqZDFXWUl6R0hzNFFIeWVES3VGcURmbk5VN3RzR3RhOENiRWlZYjN6WXEzTjZ3TEpCTmtUZlFmZkM2SUFVd2xyNXNGcTkrd2czV3hpQThZWEtxRmtseFFTL1MyN0pyc2xIelZOK1B6dHBPUjFhSjV2OW4vOFZjTys5cy9IL2JzYzNjR1ZkNzI1eUtkWHJwYkgvaUJHLy9RZHp5MDg3emZrbG9IQmdoZzRaNmNFKzlNTHBXR0NPTW1BRTd4R1BNOEtZbkpUVzZzbXBQa3lsV0t1b1RiK1VrRVFQcUE5S1ZnRXNhUkkxd0p3SHFmeE8wNThaR1IwM0Rrb3V1eThBUWRsZmJseFhXejlTNGI3VWhvRXZHSTJZZ25uSGdnR2NQQjk2cHRLeURxcDNJVG5FYTVnMzc5WjJrc1czbFdUaXREQjBOTlROdjRHME55UlpUdUNpVklyc1QxQnc1WTI3NFpsSGtmVnBXcWd6YmFNM0lNQ3BGYjREc2R3T2lsQVlDL01QZkJpcC9DeW1PN0xZenpoTDlVMTlXOVhaM3JpYnEvMDBSSHEwV3U1L1FnUkR3K2VMS1l3aGhTbFBhU2RlRFRwZTd5VmtvVVk2cmJLT1pSMjVkNkhJU3U2UG1LTW5mL0tnNVNNU2xrU3RvdllCOGJhSlhxaHFQS3FGMThCNTd0SGRKV0dEb2lPQnVBcEJQcWpyaUJraGk2YTljd1BMcEdRNmlnZ3pDcXBuV040R3VIeFg1eS9RWU9ERllVSFF3Y1ROMGlpNVdSVkV0VVJqVzFuZldRcnVoOE52bjNHYzAybkw0M083cmp4OHFTelZnUWRISkpGbS94R1JlV0ZOSU0zay9CU2l1UTBOWUVJOTZWc1pNR2Q2WkpUQXJYUXd2ZnppRTZnaTJmTEZvVk5zcFpBa3E0MExzK2prRGNsSlE1K3d1dzRZa0dJRlhab1VORHZ5bTQ2SXJBN21oL0VkVG9ONThyUWNFalo4Y080RU01bUJqSTNKb0d5b25zUzJvSHZZdlU2N3IrTW9rN2pHdVRwWithbVJ0Y0JZSXQzV3ZvOVlGanZwVjBxV2pJUHFsTEtIV0lkczFqNW1oVWR0M2pKS0pjOHcrZE5LVXdSbThUVWpoWHdPU0ZVK2srU2VoMmJFdGtub2NWbDkvWnRqTVNuSVlLaXdRUms3ekRFWTdjWW9PS0lZeE85bkhKeEYvQ2tQVGRnOGFkRWhPa3pRaFc4SjNzWW5LcFBkOTJWNm1PT2xkeWM4YWpxc2RmZTZOLy9aTHVlSTgvTngvLzZOdjd3aWVmTUx0TnN6Ly9QOS9ZMTM4dHpHN2VaZGZvdHZ1UGYrVDNIdmJVVTJhUFhrdzRFTFIxOWFwems4eFAvT3RyaVZUenNIRWdaZm1zU3djYnNwRmN0dTB2RVp1VVlSdWh4dlZDZ3dpaDllUFBua0NYOG5uTEtOYlNHbGwrVW9MdTFDSjJSdWplcEwyQUE1VjBxYVpGRUVqb2p0N1lKZmRiSVNnY1dPRUpza2ViSXAyYXNSa1NKM3dOK0wrcncwSGc0RVNSbDdDQ2Jtb0hVWmgxMUxiS0Q2alZaQWczNmhJc3NpaEVVRFJ1NE1rcHJWcXVZMGpBa0VZS1hDaXFIV1B5WXQyVWl6VzdXaXlpYTgraEx6MUVGZ0hwbS80a2g1MjZLVUFOU3RVK2toMHpvNzZRdWlEZ2pVTFNPUks4aHhaVDVKR090Qkh3dXMwUkZld21uS1FHY2k3ZmRHSE5PR0o2Tm1wb284bkNnNjlUbEVVZzVIU0lGRXFhRkJZNE1McFZ2amIrdEk4TmJKdkF6THVrS0xvaXpmYjB4YXV2eVpOTHpHZUZ2aVJ1bFNpSG0ySGY0blBYL1BQVkV1ejBSVHI0SGFuT2JzMDQ4SEVzajBwSXViajBrVEVHd05KcnNCYUlWbDJsK0lLemFZYk5vT2lqRTNwSFphZm4weGVJVWRTVklZVUdsM0p0dWhPam93ZUFoTVQ3Y2FycURZZWwvMC8xdHVDNEVRVGdrWGdrQWJyMUZTZWNZdzhJcGVXV3RCUEJLcGdyVFZhS0x1MnFRNVlKdnZEQjFHUzhFWUt6czFXOGpIS2ZQRzJzaCt5ckFra0o2eUpXTXFCMFp6ZUNzSXdUKzZ2UTgxNHVEdDd6N2FYMTVUUU14ZWp2TXNMc2lJVHpPM25GYXg0dTdXZ2tBQ3F6Njk4RDJPUkdEUUtNaGJxellGU2xSRmtWbG9BVThKU3hxTzdneUpBZnJFc0hDQnhadG5sWitoUUZGdGVIYjA0RWovNkRwTUlJNkNGSXBVbGt2djc4ZWt1d2dYQ21ZWWp2WG1kN0EzSFlCczhXOUx1U3JyMVprRHBEN25oUE9qWVczSnBLelpKSzFXYUU0TzFBS2tZMVk2TXNnbVlqUkJTQkVTQ0pPalplVVFSaU1jSlpySHdvVnY3L0UvZCtNZHRtMTNuWDJ2dDU1Ni9ITTRsak82cnRtSUNiQUsyaUlKQlNvb0tnU1BTa3JZUXFnUVFuUlVMaWdBT0tVQTQ1Uk9JQVRxQlU0Z0FKRWxxU2xEODlRWUlEUUFvRjJsU29pbFRVSm0wb2lkTW1qdVBFNDlpZUdjLzNQbnVoZTYvcmQ2MzlEcmJqeE4vblBKSm54dC8zdnMvejNQZTk5OXByWGV1NnJtVXFRbXJpazB6b3g0RkRhV3AxVm0xeTNkNW5HZSsvbi9INnl6TS85ckdJdDM4dDRvM3YrcjBkLzkvczlmQmYvVGZmMnBpOU56NFU4WXQvYjhaWHZ6TGlyVS9pbS82N2Y5MmZaVHg3UDY0MnovMytxQnRhUEg5NjNEWG52a0tUaEhEd1JjeFFRYWNnWTJHRjZsWnZFWHVJMjlnZWlVaHhUYmIwT3dyTytzQVZ5WHF6WGNxRWZDY0RUMitBMG9zR0g5QjRzKzY5dG1RZnZLYTFsVWZyVXFTRUdraEcvMzdKSWJLdnljY0xheVpzYTdpN0Zoc1NtQlNUV3FrS3NvMENPZkpBWDJoRlRuQWFqSFFKcHJ2b3RVeEJmYVNpak1heC9VSGowVUcyajlWSUhGUklLdVl3d05yL0VQWnM4RlhROTgzVVNWTmxLZG9uTHUzSjZsQkdLeHRJQkR0S0QwSmtHZmdpOVRWY3lFS0JNVFNrN2dWaytZb0I3dkkyUXV6Vmg1eEVxa25sbXRrRjRhMHZUYmZlZGFGTGZQb296QUNnR2JObzhreGJRSGNkeEZQeHZQWWdjOGNJcVdWYXpIa2F4L3hlZ2RyQjFGSUIwTXRBSU5NVCtvNUo2QUYyQVVibVJyajZIZWF4NmtIUFBwRkc1MDlQVzN2ZHVLOGtBOGxCSHQ0S0RkZW5IekhQQjU4ZW9UcEhaNTQwU2phaFZlS0s0dUdPbTNRWnN3NFZqQ0NNaURmSU9jOTlHazRNdHBJVzl3ZWV6ZkxhVlQ0MEhZSzhFSSttakl6Mk1nN1UwL3Z6WHYyQ2EvKzNDVHhseEI2enFleFhKdW81TVdqeHFxKzRJR2M4ZTY0Y1E1d1ZxZ3lhaG50dTVHV3NHWmhISmZhZmJZY3g0b2thcENlUE9oUzF5Y0dKMjlXRWdFRitaRlFaeUdDc1E4TjEzTDlqVDhnNkpMd29IU0ZOa1BzZzRkTVJBQ0lXQ2RMb3plcjhCNDhma21obU9kajYwYUFPSk1SSWpEa2RKZ0Z0am5YTXRuSFVIQUVpNVZsTDhTUlNiMWlSWjhaQTRJQmVjTUx4RnJLRjJwdjR3MnVIWjgxVnVHZy91YnRONzN4dDVpYytQQjcvblg5N3hkdS9HakZmZnY2V0l3OS82YWRlK3RaKzhrck5YNDc0cm8vaTYvanRmZkNXTDVlbndjYnhidlVnZC9qYmh0bEY3WmhPNUFLV2ZxYnU5NUFncG96WEdkak92TlBjT3Z2NXBIbXVkV1pXL2xpeUVMRlJxOCtDSVlaVlJWZThlc1AyNTFVM1hGOWxwZ1pQSUFGVjh5ODBjU2RDZExTaFdZOXlSMDJ5WmNXR3pVL1pkS2diZHN2VDVoWmlacGxZcXVwNllhUkVwUmFPQU9GNUIyVVFQV29jVzlXUEZjQUpTaUY4QW9IU2dMb3pVQ3pxQ0MrRkxkRDFkUkczNGVBOGFuSjRlUUlveGx0ZW1VMlBoeGxUZjdUS1NtTXBQcFQyV0pjUm5YRVdscjZLWnpMTEwzMlQ1V3JmVGVNaVk1RHZwYzBYaHpvNGQwWExLV0hLWFUyZW0rRDJoY1lKSDVQMFlVNXdVT2hhdzZUbW85eWdEVjI3ZWNuZGwwQllBWGJpN3pSNkdtbWRGTmYxVE5ITktrY0VIa05WeS9xcVo3QUNZby9TRFkzeVVTOERxK2pseE5pdCtRdHFFQ3Qwd0hHckhvRzhmb2JIQjJXYTlTdGZESk5QUmJTcWJiTGtKbE5VU0NoZnhOazVtSUFXd2l6cnB0YmdpeWh0U1FySEMvaEYzVjh0MzRSZVhYditUekZjTFFuRmFzR1ZjdTZNSGh2Y3hyNjZkclE5K25DT1VlZjZSaTkyRWpPejU5ZFVad0RPa2tZa0Z0S3FtZjE2MHJleVA0bzBFYTZxcTZVN01BRnZPQ2V4MTNNYVp1dloyMEIycTFSTmJ2eWJGRkFMQldwczFjdlZCU0NGZGxkQ013K0tRekxkV0xzWEh5Um5qMUxwQml6UFR4NGh4TWVhaTU4TFI5eDlmUXMrcS9vVElsSFl3eExkOHpqeWdxbnVVaW9OT2loQitsaGxiVGxudFJIRzlJUkV1bk82T0J1WTVpd29TVzBaNFJMVGJMNCs3ck1KVERJT2tmL1gwdHAxS0dMSWRwY3R5dEZOTStNNExETW13cVlnUWJHQkJ0blRrV3N2MnZ4VmNjL3JodDAwV0N6UFNnd01PMHhjSDB1NnV1bkVDQytTTVFUSXFMYzRpOVE0RnczU2dibHZRVFFhR0taTjVCSGtWZWpjS3RDOStzb1lqOC95OXRmL3l2dnhsUzlFdlByaFJhTDYzRjRQOGVwN3Y2djNldnRMMytaSFh3blZzd3RadmMvYnZGMEo0bTJVS0hRQlRtMlpPYU1PUjUrMFl0U0wyZ0Z0VFA2NHFSSmMrVzQrU1pVN241MFNLZ0xXTDFXcU40N2F2UjN1NnVnMGJac1pTd2RQS0cxYjNuUk96cElOb1N3Vy9sWFEzYXNWSmZJK1V5bE9vdlNUYjV0eno0NmZoUk90MHUrUVQybVlSZnUwYlhJbGJmRUIrbUNwZ2FLTGlvS3hKQU4wTDJicm1lRlBxRXE1bkhpbXJMTFQwQWhNRFNLSEJLMEZlazUycXUvdFZPaFpnaU5xSU1xQnJsVDhtbllzQjROZlFGcGk5RTJkN04wbWNlUE4wZ25wSEpSRmh0b3NXYU5kaHRvYU9MdndHZ0cvUTIzMGpjVFh0cjZMYnF1ejZ1NldsSk1US0FCTFROU2JLR3pMTkpLQnlscWtCUEFnS1dwWVVPcndjUWhsdFlvV0FtaW9vVUhqUjlXYnpLdlZ0QlRHU21FdTdNMmw4Z2d2TytkUHZMZkwwNkVIeFFUKytnNFNHRVBtazhvOUdGbCtCY1g3TnJJc2tzQ083VmhTTkFhVGhVZksxK2JnMmt5MWRueisyZUpKVVgzeGg0cThXeVJkeTA2bjUrVCt1RUJQWUJvVGdBVGlETVJwWVpoOWxmQzVGRGRqWFJyd3ZhUDJjVGF0NXgzcTl1M0p1bHRMbzdFZ2E1YUNRMURVMVhiZDNSSGxaM3ZEcjh0RTBWVTM5NzRPU1FVWHZKSlhGYVoxb05YNUJkbXFIdEhoUElNZmRQYmZDMHkrQi9IQU15QUc5c3o2TVZRbnF3UVozcHNDWGRoaFFZSUxBRmhCczFnK01GWnFmRW95a0R3NG15VkFwTXE3R1E5MVc2R05CeFZxRkcrdTVzcmUwTHZOMGdoQlQ3YXFaNm1EQU40UTJFWUlCSm9hUEJFSVM3WnhDSzNzT2xoSzJ5ZGY2U3JuaHBicDlmdmxScmh2RFoxQXQ1SHJpVTlNVi9hRkxrRWRVN3EvYXFLbTQzY0tjbWNVd0g1UUM1UTFmVFN3NW5iWWxIclVUbzNReEFHT05TeHN0REdtY3NwY1ZXVUlJMGVxWDBuZ1ZwSmZmS1FyQ1drMHNRN0xnZEZRdlB2T0dtLzhnZkgrbi80MzNveS85ci84Ump6TGwrUGg5bnZ0ajN6OTE4TS8rZ09mZnE1ditEdTk4bkhFTysrOEc3ZmJTK1B4MmZZV2VZUmZJVmZsaHdJMUp6MzNIS2p2SUJ6SlgyREhzTGxRaDFRLzdqUkxqTGJrcDVVT2xVOWxaVElXUGpRMnpBejJVWWtyWjdpd0dEVVB6RUZaVzNxOUp1Z2pnTy8rT2xORE1wSCtRb3BLa3VUN2FCUjFSRDdVRXB3eXk1QzVHTWk0QnN4TS9YSjRlSUhCMFdtQkxvejVZbS92UTFwdXJISmhtSnJpelQ0ZFp3YTNySTRVSUlpallmaGU2aVp2VUF0RWVhaFUzRGYyRHNOakhnN0YwTlE1SWpLT25BakFoQU1zNnV5ZmE1czBYenRqQ3IxZUN6Qi9JdWVnWGljNzBFQ0kwWWkyNWs3azlHelQ4bTBwY0dLQ0x5bEozVUZrS29yRDhCRnFoRWJIV0FsUmNqdFdKZFB2WVB3a1ZQZ0dSMFd0VUhXbmdDTWFaYk1CeGhtMTBVM3VaVkdORWlGYXppbFZRcGxhRUlmQ1hkS1F0ZFArM1JXSW11RTBpWkhKWFZOekJzNyt6andVcE1heTNmVnVzZy9wS280OTFxWWQ3ZzU2OEE3MTk5QjQ3b0hzUmRTTHMrMHQwZm1PaDdYQkdRQUhWRHFZREJQbUlkVURzUjFyZDluOXRxbEVCRnkvcDIycXZpeFRLenhrdytUZTZwQ0psVnRjejBLUkpzYVhJSGFWZ1JhZU1FdlFYZDhGUkhPeTRTaXZYU1ZZTjN4a0xJUE1Nd3pTSWNRYkVsRzdtUlBIVmt5ZDJTY25QdHF6YkFTdHhpemROMlI1WEpUMzBwMUh3bEE4U3cvZnlLbHN1a2xKUnh2Sk1nMlBRRkxUSlJkVmpNcTNXT0p4NnpqZi92bTRoNDBXSkJUMnBLb0ZVaURUSkFhZmpSMVJIUjVyR2pUV3JjUjhYVkNVM2ZiRzBhTHpvTU1oVHpvUytyblgvMmdPWVVIVlNxZXY3N1B1NnNrYzIwRHNQYVJJRVlKcDRsQVc2Wm1XNkhGTTJGVXUvaUxOOW9LTkpIQXhRSkRIa0JWTW1ra2NjbVhKSlpBekFNeVRjektIb3FuR0lodnRHN0s0bmFYQnVOMmVQY3VIMTE5Lzl2ZC80SS9IWC8xZmZ6YnkvVnM4akNkMTNiZjlldmhQL29QLy9QbG1HNy9ENjdaZWpwZGVIL0UvZnY0L3VuL2g4NzhaMy9QaFQyZ01MZm1teGxneDJhc3RvdWlwY2c2NHVadzBHa25DNmMveEM1TjJwMEhFMGFxSkxISmc5VFJrK3pTdE1FR1BpSTBESHV0YkNGY1A5bmFmaTRFQ1RaYlBiVEhUMWw0N3ZWcWdyWmhyMWE2cnMyaUtpZWI1SGNvSHBuT0xBeGk3dW82cXc2WVFsd3ZDNkhWK0xTTFJOZmFOdXMxMlB3Z3hzSmNJcGlOeDQ4OGphQmJkWVZKdHlqNVpBeTVCU1lVaDB5SlZDTnJORXBrSWJkeCtYeWxGNW5VRzVHSTJsTktlV1NaMWdROVM5V0J5bDV3RHcrTXAwRWE5WkxDcVdSS000dGIyUklYUW5ocFRTT3NkRlZ5bHFlN2lrNzdPeU51R1ZaZVl2OE5QekNaU2c3WFYvQXBSeE15dVBmbzBhb000VlVNd3RGM1c4elROeFF0ZGgwVGJ2R25sejBScGkrUkhmcy8xUXlVaW5OM2NJZkFyTG83Qi9QeUNZS29Mb3FOYk5tK1Z5MDF0bk0wcWx4V0RJY2xCNnlaYWVzajdlOVdReFU3RE0wRi9aNUd2NkNjTFRLbndQUEdhdmpNRWVOVENuc05XQnlvUFpoMFZpOGFzcHRuaHN4WDkvSDBPU1NKWGY3Nk1XaW5yR0F6ckIyZFJxMEZ1QzFveW5yMGtOc25pNkxtbU1jcGJNTXdnWHRVM0dGTlRzQVI1QVJ5T3UveWhaOHRFV0lqb2QzU1VtcGs4MU92ZFFPMGFLSkRtdEM3V3ZkOHNZRzhYMVpNc3c2emNLc0xaLzFOSCs1NjBzbVlDSGtBR0dUMUxhSWpDSi9PRGdaaHJRSWF3RTBHbHFCT2syTW1lNTl6bFlQc3o3ZFQwazJMWHpmc0F1b3NCL3p0QWRVU3puOUhycitaZ3JDMENVV0twb0JWS1BVOU9rdGhHbXByalpveXl3MlZublVvNmIweWVOUDA5c1pEYlNkdFVocWFLTGIwYTVXZEhrMGVJeVc0SHkvcGF4YWxpRWhrMFUyUEt4cStPdU1vOFV1MWtwenMrcU9nT3phc0Z2UjJESmxnMzZkSFFqSGpFUHFvMU5YKzYyb2xWK053M3hGUFZiN3orMXNONCszUFA0ci8rOS85Mi9QemYvTlY0ODgxWG5QTS9yOWZEWC9qcC8rTEZaaDhmZUYwMGphODl2aHV2L1pGZm5YL28rei9EeU11cHU3V1dFa0R1SGJRbHBLSmFmclh1TlV5ajdENTlZdzRsd3JLVmd4bGxJb3lxa1dCY2QyY3hpeXBXZEpRSmlxc0JJQ1crMVJGWWsxNFpidFNhbmNabEZzQklrUVRLQlJQbXhNNTJGMTNXVmprZXcxSmNzZTdaZTVCa2JOVGd3bG1hTG5ZUGEwUkI5S3JQN3VNdXI4dGh1bDZ6NWNPbmQ5T2xCTERvVFVlYnhUSDNza2RuYXZobW1EZUs5UmFrOUN6cXhEaXJVTUdvSlVXNE41V3VDMEovSTFnQVRnTUMyOWd4U0ozb3hHSUdhc0x5d3BjMDVmR0ZFTnhkMzVDMnJzRjludUZpMGtRakRpN2pxK1NCbjJNZlpXUEVDVThScUpxMmJrOGVMSDUyYVBBTU02cDFtWDR6eDFUcEtUbGp4MmlDcVFmVUtBK2EzY3N5UXJiRW9KZTRzSnpRVE4wSnRUcmxhS29QbjBhWHZQNEhDQitvWlczU3NkSU5NMDhXby9hbnZCM1JKYUt5RmNzdUIvUlowcGFzc2RDMVdDZFZ1ODhpSnNxbnBscjMvcVltWUovMUVFQmVsMnFJbTMzMDJ3NTJObmZGUzhWOFJkMGFpYmM0Njh6U2hMa21Uby84U25iOWFXa0hOSjNaTjh3akRFZHJsazk4N2ZDbG9LRlJoYjhFRzBTVnJUcmxOa2o4MUxya0RieWN4QWZGcHlnSDBHS2dyR2djVUpjeWxjV1ZRcFNBakc0Z2dHOTJuYkFmeUhRQ0lnL3FWWjBuZGNLVWczQkp4UWhKVTZzRmU5VkZIcmhwc0ltSmpwb1prNUR1V29uRnFuUUtWclB2Smp4ZUVITWRKTnpmb2NGZ3hwZUd6WTl6Y3VnUUtGZ0ZRb0JXbzhjNkI4WnljamtGVzhnZGNoTG84U3RvdFNlY0ZVT042d2ozMFQwMFpMNG55UVpISkdma1FOTmJyZVYrNldBUTJWUXZ0VTlZZ1FCSzBhdmRPUGV2ajVjZTh1cGsvT2IvK1F2eHpxOThMcDdGODBWRllxdHAvc0pQUHZjMy9hYXZaL1dYZitJZitmNkhENy8xUS9IK2IrOGNiNDg0clBrZ1QvdzFqejJ4ejRFNnZFMkhVbjZORHZzZ0VDaE5OcTlUZUhlaVNjanpuK3o3R1FLUVJiWmdRQklUNlBvTE5hQmNIeU1KV2xmUFFYZ2EyRzBoaUNUa2pUTzg0YUkxN0k1VGhXc2k5NngzYktXQkhWUEpKNmdTR3lTZkFZeWV5R05PTnhEWlBFYUlaMnNIa2FEc3BhTFhYREh0SlZwU05qOE5iTExDMUlQUndYOG9LeXFjcENtZTVDWkQrU0tHaXp4QmVUMk1NanlyMmdKOHNnTEpwSTB1UGFhbzlWVU1VSVFPSGFFSkQ0blM3S1RjNDZJRlJWMXl1TVJHV1NYL2t0Wi9wcWNhSXlSVTJ4eXJqYnBvbVdiYmsvUVlKc29velRnNlhBR1hhYjhtYlpKZ29rZWdsemJTMEtiZ2dtWFhDZkhQTkpreE4zeW13cmhIZFBoakszS0xzbXdYa3RIZDdlUDVDaUZtTW5xNjV6Q2NRbmtUNm5FUGJGUUNiZkNBU1J3THV3UnJEK3ZaaUxNYWtoT0orMk5XQTNSdWIzZVdNdjg1bXlZQ2ViZm1QUExJanJFNjdMK1V6ZlJvWVdUMlVHaTlrUmUraDZJbGhub3BkYnZ1UXJMOE9VdEp5Y280eEcwNGt0WlZiVlJubU83Zk1rMVlad25QTi93RlFDbkp4ZmVXbnFTQjdPKzF5SUpJU1Ruc0FCSlNZT2xCbmFUeVc2WUlvejRlSFV4ZFh2aGNaVDVjY2Uvci9oYTlScW4wZU9ydWRzUVAvUU9RM05zQ3hNRDN0LzhmaEJFMTBmUDRTcUFqOVQzbk9sckpUbDFKdU9FekNRMWU2SCt0M1F4eEJFU1F6MjV3YUQycCtiSlVZOU9WOVR5QUVBNFZlMnpuVVp5S3BkcjNYMmxubFIxejA4UEZYU0VoR2JacDBmTkpHYUxVMXF3NUN2ajRNczdMNTJmV2ZFdjRZeWlCNnEyeEI2cGV6Ynp4alI1ZmV1MTdYb3Y0bFloWDNucmxkM1BxZjB1dmgrLzYyUE4vMDIvMnVtL044ck40K2VHbGtmZHJMUFJOblBrbEhwZ2VZczVsdERjS3R0alNWZWV4ZUxZMGgyZnpURVhlMXpKYWNyT0lZbU9IL1VFRktzcVozOERyNkxRM1VsQWRjd3lPcXBIUXQ5Y0liWlN1WUFCWUxqYkpyVDAvOGRNakFWTFZBZ3UzRm9OSmJoQkM4Z2tCVFl1RnhEZUZEV3RJa2srbFlPaW1ocHZJUWw4RjRLeXNuWnJRV00wNHN3aWZWakJwbE1xdjNaQmRvbGxQb0NFc1I2OXFkaHB5MWhEaTFRM3A2STFVUG0rYWRMNDM0endaUDVXTWlmVzVxVGwwM3FidXpKYWRwZVBtU2RVM0YweW1DeVVESlU5MG1ZM0Fmbmp1Q0VoV1VFclNuK3ZTM0NrQWZpQXhQa0JVNHRZeVUyczV2d1Z5SDRPa2Vra0UwTW1SRVYxNGdEcVNuZDBhS0U2SmtTaTJNTkNqL1p0cEsxdXlETXN6cTFVVXVLZ08zU1RkTnRPbkxKcDNwdGFQRnJxQ0NiRU1xNi9GdXFaTUZFQ1BVT1V1QVR4M2owZ1g5VWR6Y1RqUTVNR2srWmpvSlUvQlJuSWlCeEFTbEJuZE9uVVhLcVpNdkNWOGRDMWxacE1INzVWYkQ3aXlPdzN3SThXb3R5K2pEWDN3aEk0U3RHNkM3VXViYmNtMlJZanUyUFlpQWhIWE9BaXF1Z1g3cGw2MGR4dUlDRVhUbzRjUHcrUmtqYWtvZ0xtdTRiRk0xSG5nT2NtZjJXQWlvVFlIck9vVzhGbFpCNlFma0JTaTdXdTgzTUhMUG1nOTZFbUc3VkZkMkdJb2VPMEdnNFNIbnczdUdRSVNOT3VLSDdlR0Z6eHBVL1pWZmsxNkhSZXRXTVhtQXVjMTNWMG9YdFJVdXZTNGVKZXhzOHdZQVZxU3pOQVFxSnZsQTB5RTBwRUdrM0lGTThtOUJDTlFkenIzSS9mU1paSUYyZ2xwZU9lcFJJVTZFL1I3elZBSVpsQ3d2aWZqMThNejlPVHZWN2RoamcyWDMxUko0anJDVldJaG96YmxYdi8zOWEzNWdQd2VYNy9ycWIzUDQxVXBmRHhHWHkrRXlub2d0UmhyQ0w4SjNrMlpPT2xmZWc2MVBpY3o1MllIYkMvbTRmeVpjUVVpZzEwaGJlNEdFZFpOMjJlcEtvVnIrVkJpSGpNZ1NyNVhKSVZWWmU3cTl4L1dsWmRmazdtUWVMWlB6VVAxbENJRUdyajFqWnY4czFldjUyeGdVam5yTEdRSWE5R2RsSkFaWk1sZ1Y5OUQ2dEVBQ3ZWcFBHQ1Q0T2M4QzhuenVGdHRORTV1M1ZPU25yYVZUOUQ5T0ZDZ09vZW1KUFBMNTdlc0RQQWlzalpIbWMyVXRtbTU3UWFVTWprYzNBN2FnekFNcndiV1NOMXdFQnFCNUdib091Q3piYmcvYWtTaUcrWFJna1pTbFZWdzB4VGZ3bG5QcmVTK2g0SXhCVzB0NFdFMHQ3by9yaFdpcXp1NGdGME5xK09NMjdiaTJMQVZoSU5mTTZMMEJDcnljVVpMWm0yQ1laYlBWKzhiSkdzMFE2eElDUmkyWXRUV2duWlVqTlQydFMwL0ZDOC9pK0dRYXBUaElsaDB3U2xpc2ZhbjZkSkZDTmJtSGRJb3AyazI5dGJVSGE5d3ZxaWtZNHpaYVp2TytweFNiUllEM3UwbWxhcFdnbkRtM0RSd0RZcms5UGZ4UUtGUXN3VW5lbmxJMXlLNXlxbDEwejFkdmNjOUFFL3FzSUV4ZnA0Ymk4eE5IWDNLSHpJeUhpU2RPRW14aXdrenIrOGVuRVFrTURmaUp5dFhJK0djbXlsZUFRQUFJQUJKUkVGVWZiQ28raG02UGFYdjRPYkFUbU9TWWVrekM5S3Y0ZGRJc1BtWVFORzdMR29CUDlUclZsM3I2VWtSYmpCUXZMVWtxbjVySFVhcWhpNkQrRHk2QUFsYnFhZVh1cFBGNkNKRG1meEF2T0JMUFJwMGcwbndzNzgvRkN2TVJmekdpUENxRWxuQy9pb3oxZnBmUlpkTWpQTERzN0dlb0gzcTAzQUs2WHFuZkFpV3R5cjcxNWpyWWRhb3N2Q0lpTnpMRWV3VUs5SzJ2dUZLOVJhdUtGR011Mlg0ODBXOEhoNi8rclVYOXVaZjczVi9GdkhzYTlMVXl2QnZJOWdUbHJ2RkNHN0pEVmtmNzBVL21Wc2gvTi9RZ1g2TklRWUFJTjNaa1BiSkxJQWh3dEVTNm1yaWZma3o3dDl1MW9lbkR0VjVzaWdjM095K2ZtWmJTWHRqVEpzdVZIRzNQUXluZ3Y0K0U4dlNJSFIwcEZ2R0RVWFM4UXptWkVTbjFwdmF0R212d3FLalpvaU43SXg5TnZUaHBXYnp2eEFReXZWbDBaMk9RRys1U3JTM1FwRTdWVlNjK0h5eElPbUJtSlVGU3ExeTRoQ29sQmdDRm9aUFZHOFc5OVRWNERVazRqTm9DMnlXdGxRb3JscUNpRnlBT0NFQkJzanNLUGRUZVZTUENvTFZPaURQRWI1ZE1FRU5Cb09Tc0pNYk5iczFzNldVbncwN1YxdW15dWZwaTdzNGM2c1lRMXNsQlA3aXNBYzdhcnJaREV6ZFJFYXZjdmx0bW9scXBFVzhwbzBwUldmdUU1dS9WS2pGaGxRck1ub3F4OFFjTTkxR05wV284amRWU2pST3lIYnZKVjJ5eDZvZXhiUXdTVW5NaEdZRWxrUlpraUF1YlpzMUp0QmNCS1VFT1VtNVhocHpMTHk3SnJpbTFIaUlTRmoxZGM5THdxSDgzdk4zdkdMdGJYNVhOS0xJMEpFNExVRVFlbEpkMi9yUW9TRzNQc0VGUGpWRllWSm5wKzJCbmFXS0lsZW5kQklNMDhZZGtRNFBTZUVRMnYvcWkrR0U3NjBGaUlsaDV5QWR0aHBnUGgwek9CcjExTG8wU3F2WnNKdklLb1hNeVc2NXlydWlIUy9Cb2lPc1hIYitVem1pYlNFeHFodWkxUmkxTTdRQldVaEZYUThEa2wyTFhHL3ZwWHFhcGR0S0I0SUk5NXFXbmw5VGxhb3Fxa1MvbjQ5cmdQM2ZHcUdtVWNKNU5Odk9Pc2lLT1BxOVBuOEVnZDlEMFRHN3Mxdmh0Z041WmNUdUdjWlJLbUNJWGNCVE5lZ1o5cy9rQ0N5eitTcm1lWkdZVU5PdVhsNTliSzR5NDEyYWEzSjk4TU8xcjIvck1qMjlYbC81OG5OT0RIYWI1ZzkrNy9OLzEyL3l1b0xBTzEvOGNvd0hUUVJaZFFxektYRVJoSFdhUGdQRGNuS2YvZFo0RE5OYlNWZ1grdHZqRkxaL2dseFVKZHlkN2dNdkFTRGxreURLNEdBNHZmbDFkelZYZGlRdTg3RzlQVlJDQmxXZzB2bERYYWpsdWdwYW9YWjhVa1dJSlNtRG1rQzBab2JWWkp5ejRiVXVuZEpHbDJwdXJROXcyUFYxUElNKzNEQXUrVC96RElnc1I1WkFYeHg3VHUyeGJMSnhNbytuTFU0MG5HU29INmFLTmMvc2V1aGIwTWtJZC9ENVFIT1o1UUdKbFpwZ0dXNnR5N3ArN3dWcTFzSDg2SWZyTDV2SGdqRm1GMW9vVTlKV2FmV0QwY3BiZTljYmN4am9oTXpxU2NsMnVSQ1RaSWNxTFR6dGxPbVFyMm1rZWJkOTZwZTJFRWVGT0tlWGdGb3ViYkFLbDhpQWdGVytIamhBNWV4VndzUTkyb3RNZEF5dklSTThLTWd6NVd1bkphV1d6WjEyRmx3ZVE1SjhvYVlZSGtRTU9CTTZpUkFEYzREQ2ZMS3lJZS9aN0NnUzlEM0Q3dHFUT2lUZFRSOTljekR4dmQ3M1ZzWmQxbmxQRTYyN1hIYk9IeEVZQjFTeU00NytqM0F0K29MNGVhN3QweUVFemhVOVo1YTdhYXpZdzVaTHR0QVNHS2ZPYTBxMGJVQlp0M05xYWt4NUxzTHpsWlFuUis5OGNPVGhUS1p2M2hPOHhuQm1ucXVMYlRBUGZyVXRyWmZZNVZSaFExbkxNcVF4aU9PK1pYZC9RRGZsck1NU0dueU1pS0piY1pTbndMbCtaY0hFTy9zZllhREhUWkRFVHZmZ1lsVzM0NUJyZHEza1lJMjJPRWQvcFlPSmt1aU1aZlRPT0k3K1ZUeDVydHQzTThLY2ZXOVZteUg1T2V2TjZZN0w0RGxBdXZXaE1RNjczbDJkOUVSd3M5RkcrTUVkVERlQ283SmhDLytpNnR2cGF1ZUtEQmVKTlIvV1J6ODI0b3Vmdit6Z2p6ajduRjRQbi95am4zbnViL3FOWHRkbHZ2L1ZlM3pxajM1dmZPTGpiOGM3WC9ocXZQVGF5NXRXTnZDWm1oc2FrUWEwTyttVkxERG5aek1pNjBiZjJCVkVSeTF2VHFuQkhoeDA2WVpHZmlrWkY4K0N5Vi9DSW1vU1pxc2ExcWFuR0hFVnhTVUVid20yOVI4U3lMS1BpSTQrS3luK0RBNWxlYWt5TjM5dzBxVHppR1FCNHR0OTlDRmdkMkNIdnpwS3hsRkc5MmJqVm5TU05aaHdsVXlMN3phQllITE9hRDYzdmhSWFhpZkZFanRuRE9mNW1PTjJLRzFxd2txVFZ1ZG9ka2Ewd3UwNFlsM2Z1NXdjZ1hrbU5TL0F2Tm54NFd4aldIWW9ZM2M2NE1FRUVGVk5OYTJuRXBrREY1MWpHTU1SUUxNdG5VOHdoKy9MWkhoQnhYTDZIektDM0trdVJGajNlNENHallzZkUxSUtaT20yZytTOEJTeU12YUFPS2x0eGlnUVRubFlja3Ixb0tKcnZqMDg1eTFMbE5WR1cxUVJUMUZGaTVGMUo4VjBydk1Pb3JvOUpNaUEzVUhtWGI5aktwM0VWc3JEYUdSaDVRWVlaTUh0MWlzeTdUZHFhaWtNQXYrUEpHUU1hYjcxRnR5dzdjUU92WGlTVFFSVEFvMWdsWkpVYm1CNkJUT2tIeXc2Si9IeFBraEZhcGVzSWx6eUJmRWpmSTBRTDlzZ2RNdVhxYktBaWVhTG9zWkZFME1BTVdBVnR2SEhFRC9JcGxydXJpdkJiT051OWFlMmxIN2NHY0xrRmxqUDdYQnR3d1RwQjNHK3JFV0dpVEJzU0xTSVZDQ0ZEeUpUc1Q4aTM0VjZLUjh2Q3E4MXFjZTkzVVpXbzBGdVVuYWlHR20zeFlzN2ZHbWNGQVZpckQzcUNrNzBQdkg2N0FqQ0YyT2JxUmhDOXJQZUU0MnZEM1dXR01MYnJjMnkycW9acUxEVDJIaW52T0YzZmJjYVpabTEwelhabFBINmxuYWEvNm43dWZHeWEyQzVuQ1pON29INjRxSXJ5RUQvRU5ob2NXTkh3Y2xXWnQwcVR2dkoyekU5K2NvMC8vK2VmeFpjL2Q3VWYzKzE0L3B4ZUQ3LzU4Ny8yZk4veGQzZzl2ci9pdlMvK1ZuelhIM3Y5OFRQLzlDY2JEaWdycGNhN2JOcmZvS0U0SlhwS0tYYzVNd0xNQ1F6Q1EvUlpxbDBIWS9YSUdEa2dCdnkyQVFac3hNeGpHYW8wa0FOek5Id2E2aG9ZZnFRRVVHaFdCZFFOQyt5eGJjemdKTFpwemE0bGlCbGdCaGFEeklCYzBFZ0ZQdDJIQWk5MFg2YXpldDlaVm1Ib0Rub3oxbTJZQjlLeU9xbktJYTlUcWlmRDRONjZ6WUVMcDRoQnVrRGhjYWg5MHdwYXRpZUYxUEk5aFhMTDBVODcxTUtjSjB2UGtmMUlGMEQ5aHg5OWlyS2VIZlFiMVJva0lFS2lnSUE0dnZPSTlBT3RKNVJyTXhIMnYxZTFMZndkeWVkSXJZZUgrYlArcDdQRmNDMDdqcDlJQjMzV1dwb3pyTFNyQ3NWR0t6Q0lVZWJCY1pVZ1JBdWhoSkNkdmFXbU92QjBUbXkzWXpLdDc3MituWUdaMGV2eVdQbEI4N0grdkRMVjBWa3RZZE1BVmdKdnBVVFM4L2g4SlNHeXNyTDNiVWFmSG1RK3NIdzV3NEpnTFdQZEcxZG95eHhIRWE3eVVIWkhaM0V1MERtMnBsa3ZKZ003OWFKSU1UdHRJREZYWEFzT3pqV09XNmRGVTVxMHZqZU9hOVFxOWFibGszOXd0bFRGUDJGNU16ak8rNlFCNmdOUlFpR29vc0o0b01ReUJxY0VYa3hmTHNMYkFaUEJPMTh0SysrMmtoTDdoNW1vZVFSZzdUM0ZnamtOZVBBT0JUcDQ1aFhYb1VTVXZldjFndldYamZUWWFxeG1wLzZlNGVKenBsdTFPQUEzcGF5aWd6aUpqSnRrS2RHeVJzekRsT0VueUpsT0JFUnFoQytieVBaRFRkb0FjTk9SVlBJY3ovZ2ZucFhIT3ROZnJTTXQ1alZoT2xlMHY3N0xhNjluUG50LzVFLzk5QzMrL3QrTmVQbjFoK2VkaThURDUvNzZMejNudC96bXIvczk0dDB2Wi96QUQzNy9mT1hEcjhUWHZpaEJRVjNiclR0ODJnc3lpSk9uVVJNZlF0VUEwMzNHSFAza2o0YXNGUlNMQ0MyT3R3aXpTOVhMZHNVOUFpTUg3ZVhBZEtkZUNsZHlVVU1seCtyOTVlYzVCMzNuS2JPS3BlNXYyV3RybmtieE5CVlVTY3FvM2IyQXFzaWlTaHZPWVlXZTFJVGpqb3FlZnQ3TkRXLzdsZTJpWkRzREloL3dVYXBGaGRIVFBacmhuY3RWV0hBdzNXMzVJU2h6U2N4L0U4eTREcDFJajgyWk53UXJva0pNcVdVVzNCTWtEOU45TnkrczQyQ2g0MUVKazBzOW40Sko2VTZ6dFI4WHJrdUFCbDB4SFBkRkp2U0t4Rk1IWFkxUDErU0xjRTdMaDd0TFpjWkR6azQ2cTRLQmFLWUtiYlJRUzRsTXhzSlBMWm9VMEQ5SDVyenRRdHlJT2JJNUlUSU5YMkZYdG9HZkthdjNaUUpuaTB5Z24zQk9pUm05NkRxdlpES0h5dGd6eWR3ZVhPRW5jUzhxQURadUdVZFNsc1JNN1VuKzdHak81WHF5dVRpMUpYK1JGMjdETFBZelBjNVFmUk5udWtlZVNWSlM1clB5cENlMlZQYWhnZDVKVnExTnBEeE5zMytXd3ZrdUtKa2JhZjZTMGQxMGlEQnRDZzM5eXNOUTA0Qk4wNlBDNytWOHRGNTNuYitVdlFMYjZrOXZRYnR2Z09NN29haDhRcTF5MWhXUXY5ZkF0UDRaWFl5S0VYZkE0VVNJVjNVL1JnbDA1UkRoUFd6cVRWMlNXMERDT1hQUmhkSDY5Ym1yUWxLQlRGK0U0MEp4dlpVTis3dk9hbE55Ky9pZWcwRk5mTWVwN2JKY1c1b0RlaGNvK0JTWFV0enEvWjlHSXNDWUtoV1ZlM3NkY3RuT0lMcVJabFRWOSs5Q3g0L2R0VTcyL3ZZQmtEQjVhLzJ0YnMybFZJYXB6NS9IYUNrZTVLRUpjRWFwOU95dUkvSEtsZS8zRmZIcWE1bGYrMW84L3ZoUHpIajdjOWZQZm9zejdYNFhyNGVIMTE5KzdtLzZUVi9QTWw2ZDc4ZExIMzZwZU9aenMvd3U2cTdLQ2RrenFJY3hia1FJeWNPZFFPcSs3dEtpY3MvNWRYenBob2VtczBkVTU0MTFWRWQ3TEorV0tTZFVKeldremdmYlFRNE1nMEg5aWpzMGc5Ui8xUXp3SzJESlBxRDd0ZWRNcW1CdE1JdFc5VUlQVFk4ZVNqMGJkcmxQVmZuaU1CMTZmQ1BPZTN4R0NRbjhPWlVSNjByMHdWS3htZkVxRjBQclJEVzVBL3V6OC9xTUIraUIxSzZTemRsZXp0VC9qVzZHWEtDTXB5U3BndVRiZU1wSWpGMDQwT0Z1eDUyRHlsUERKS1FsQ0ZkYzJ2TjErcy93b1dLcGJJMzd2dTdQVEs4UFBlWGxybFE3eW9IUWlBUkNuVEhOYXVUb1BOY1hIUjVHRXpXU3NHNTYzSXQ2SEphUUhXY284cFRueUN1Q2cxeFdUMCs4VnoyNWFCYmxwUDVzTm5xaFFYUk9SQU5LVnBoamN5U2VlV2hBNndKckg5cm9iSGcwTHF0VkpqY3UrRkMycTZ1aTFzKzIyYXdIY1FpcHpQaW9nM09QNzlPNG9DV0R1bEc4YzlQemRLSjRlbE5YbFFuZjdFZzlLUkRyQTVjckZLTUl5ZjRzWTdIUlRhWGhJTUsybmFHeEVWNlVidUxvNUZoNmh4cDhzMys4dkhQS2o2SmtKaFdGWUZBTnFiSjFPNHYwUGpKcndKWHowUlRuT21DNWxqc1hSVk9SUzhoc0JJV1FzSGo5Rk9HRW5UVFZDbDduRlJHemRKN1JTZExxVGpVRm56WThQQmxMc0hMeGlaSUI3RzRjcUR1d1NjTDc0ZHhxL2EvdW9kUkNXbGFJM3piclpBMS9aQ3JIOWJZSGhNamkyTmNHWThhUGJsNDVqaFJuR3pxdExtQW15YzF4TWRMY1piVmFuQXpZdHRjNmltSElzbEhmVlFnRXlaNHphYWlQRmYzMnM0UkVUc3M3QXFBRVk4Y2pYZEV5WGVtcWU4eFcweWRZY0FjS2RvZHI2Z09iemoySnRQTDVWYVNSUGZUaCt1SEh4MHNzc1Y1OS9VTVpiMys3T2NBM2VEMjhBQ08xYi9vYVV3ZDhUUkxVRE95dENhRmNZNjh2c2U4bSszSUFSdzUxdHpOWmtVVE5PZ1ltQ3NwdGlUd0ZrYTdrYUpzQWNadEpOYVhWTzU5WG5ZM01qSzF5bzNzeU5kOUVwdEU2NGc2NzdmSWsza3ZwdmhVMU55cTZqSnRHT2lnMnJwNzZIeDRTQzNwZXpLM2x2OGQ4d29WU3BTTXpPYmNZMG9SSjJ4NStGQjR0VTI3Sm5EVkJCak5OelBlNVRmMDV5c0kyYWF3alpCcnQ5YjZ0MDQ1NTQ2VXFrVkRVZ3dEMzk1L1JMbllMdTNEeEE5b3hXMzliejRnSmxvVVIwRWliMUx0SlJpTkxkQnp0dzgxb01LN2p6bkZydzNpbzY4RG1Gc25iY3RXSmZyUnM5eE82SlNYeHFKS0RNc2N0RUJGdklBbVZKWDBpZEdMOXRtOHAzQU1wVnlyb3IrajFMUWRvUWZlY3JLdW9wOTJNR3NWWmdkQi9yOU5iWTNuMEtVc1ZWOGE2ejFremtaVTRLbGpxSkZsRHczRVRvK0pLMHljTzRYV1RtSFBjOEpBNWRVdnAzanluUmlYNWRNVGpISUlURk45TjRDc1RuK3l6d0htMDhhWXNKdnFNQTR0WkxHTDFINFpVWlhya2hqVEwzVXJibENaSnB6WGFCYnViUGlFaDJEUUtMdStTYzBOaSszc2c3cnBkbEtHM0FhalV4OVdCcTAyTmxUUzRyaWUrc045RmhxTjFEOGE1TVN2bCtNdHMwWnQ2Zm1VcjdSYlJkT2FHbENydlltTElUZ0V5YTlJdjJzTVBNNDI5VG5mQWlrdXk1bjJEZnRPakNwWXVyZkRTSlhtcExvUnpFQkpxYmhXbHhoYjRrK2w0Qm5OZGtpYWowTzZaa3F5a1BMNVM4Sld3a3A3VVY3cnpleG0wN0pBaVdvZmNPbFlCaTJ0Z0lFT3Rzb0NKNTJnNllaY0pyajk1ZmdBcVR3NzQ1ZkdEM3I5d2IrdWU3dnMva1ROT1JEVURNNXRML2IxbXN3VXBjM0pKbWRTNDIyRzhyMDJ5TnE1OU9TU3M4a2x4VVRSZEE5OGxBNnY3T3htNzVweHphZkxvN2ZHNmh3L3I5cWxQWlR4K09lSkRiNzJBcWIzalcvaWg1L2tpRE8wVytrSldVa0ZsSE9jdEhuMTB1NGR6U21oMkIvNkg3WTdZeE5VY3FUay9SemVRamx0b3hGUUxxN3cvckJBOUt1L3d1S1F5eTJtaVljMHRLYm1JcWJaMWVqQlJjdlM0bU1EVm9nUmtxRi9Nd2xKR1FQM3FhVDFnSHJyYWFlNXBuUW1BLzJScmxHNGptaWhGb3VHUlZsV2REbmtOaDV5QTlaWEVFNkJXWEJyaDNyZUZmaEtFTzFOaERyUjhVRk1KN3pzZzZuZ0tDVVhyT2h1K1V2YXAxbG9aZDFLQitjVEMzYmx4NElNb3UyZ3JKL0k3dlFmZVVGTTdjMGtJZTlMNEJtMFd1SU1EdGdYVjg4Q0w3dWd0VktBTW4yMEQ1WUdQWjZlMFhkZ2NqQWlYNDVyMmlZMjMwUFlJejZrZXVoT05seS9CSWxYNm8wbkxudENwUW04Mmg2R3lTazcvZEFzcm5CWWFVam8zR3pBNVI5YWhEQ3dLWDMyUDZXZWcwemJKT1RXbTk3b0xkd3hwd3hRcFdtUms3K2FNcFlrakI0am9BVVc2ZVlPc0YySkwzVVllTDU5VjEzWlBYMVJQc2hvV0tpVDV2MzZpMFpDRkw3S2ViZzBlMUJIVmF6Q3hnMjNmVEFFZEE0SHNSbWFlVUduM3I0SjlOSGRPTzd2Yzc4bXZLM29NellySG9rUHRqdURHdzJVUUlSZ1F4TXV5MXREOU1MV0xjbEZNaTU2ZGkzYndjQ0QxVjAyci83ZDl4dEFmV1RiY2JhUys3YklTbVUxdVp2MnhRUUpYNmxXSHVlVHpNcllNaU03Y1FNTlhET25USkpiUnFYQXplV09wYkd0OGtQVTdvNGRjRzM1TnIxVFFIWEZnMGVnUWlpdXhHOUtjS1hIV3JhOEFKOTJGS2RMcEIwWVFuY3dRU053Q25oQmxGc1JHd29aMno0QjFQOHM4b1IvK3VVTlliWFlwVU5CV2RuenBmcTUxdVc0NUhoNnZQLy9LVjBaKzN5ZEgvcm4vK0I2Ly9XdlhrM3Z2U1VoNEhxL2ZGOU96TUlaWld6bXJ1RjlWdVVmTWU4QlFnaXhQcWh5eU9DNE1ZR3dsSWxKNTJxRUN0MFNLSE9YZUdYQStzcWNvcGl3LzNZZFROcTZUc2NlTTF3dDBUSzBHalJrWUdsZTNaRjFRRDMyV2dZbVArc0RPRXB2UE1QcFdLRUVlSWVoWWVKVlRKRU1hUjQ2T3RmSmVETGtqdU9WUjMyOHBnL0VRMEJ6MndPamNYakZNOTY5T1BRcmYzSmhPUXJMR2tDdlMxRHJtdU5YRTlKeGduaWY3ZU1ybll4aWcySTNJTmVpMFN4ODA2YXZodWIrUWw3V1pmVFh5R0dBNTFnQU9abEc1TXlWNzNpU01ob0pvZVY4Wm9ZQ3luejFzTXhZMHdCcm9WM1kwbmxxb1JqN0Vabkl1aVZlT2FxWHNTeWJKTXlWd1FmSysvMW84OUhpa3VtQnIzSkJqd0FHY3VxbEw2cDRtQUxqOW9xeXpuaEpUL1pVZXJVcVd0bm5YTm1ERTdJelg0V2VxUndQL2o5UUgxRjFITVZZWDlZQXRmUWxZQ2Jkd3Nsd2NCaG0ya1FoUDRRTkhXckRHYkRDdmpvTmxqNmZkd2pPVU1tcElaSG5WTmFvMWF0Q3ViZ2lXcUpQZDV2dmpvUzZyYWFNVVMxam51eEhCMzBpbU16NVF1bkRjcEJrL0tkaGlha0JUeUs2TzM5K2FJR1Q3bFBQRythdTNtaHRQSTBuSkt0TzkreTJwMWxIT0JwcU16TWJiaGpjV0YyNEVBOTNxNFBMRXA3TmZSdGJvNUUxclN6anM1bElrUGh1VEVTZTFQK21WWXhtSUdFQzJQb1ZsMWtFNllZTm1wNk56NG40VC9wcDVXRWFCY095cXY3N1Q2a081V2tJa2JXc0RSVzRTMnRncTZjQU1EOGVkOUNubEtuMmNRRFVwUWRzaTBRdXVBcmF6VDRtcDNCU3JlQ21KS0hhSkgyRXJLSUFOYm5ON3JlWTlsc0hNMGJnaUhyaUN0anNzd1ZDd2p1NzYwSnQ0VVRWN05PcGIyMS9UN3JWaGdTRVhJbzNuZm8vcmd6LzBXdVN6cjQzeDQvL2xqTS8rblloWExuckhjMDlHbmpQVThqdSswb1hZTGVXa3NOWXFjNjExVUNvSDlqTEtDaktsSTQ5TzBDMGIyTTZyYTB1U0VESDBFMWZUbzdwZ2s0YWlsSmFIKzRibUhIYUJyVmFRb3hwc0V6VC9KanVsRUhSLzg2R2VIM0dyNmpQUzFiQmRkK2hFTzdJZ1pqVmg4aWxGRGlQYTVzM0N5NEljc3hDNnZjMHZXTCtLQnBPOUJKM0tzSFcxOGJHdXV1TEpmc3MydnpMU1VVZW5XWnpYN1oxSnhJcGp5Tmxva28yamtxckV1djhUT3Q1dy9WSWpuRUt0MjVSWllOSlJCaHFlYktBRWlBYm45dURKZ04yK05FYnhFQWtRREJST3NDOEZTbC9LVVRCZkc0MEZSMnNrcjM2ekdzblRsNllodGhIaUt5V2ZRak1NSFl5eG1oenE2WUltVEFpMkRCSENrenh4Y2EySkJrdWVhS05tSU5ka2hQbzFZUiszRkkxenFzdEQyMXY5bHFsWmdadStKR2RBVjdPUm5ycE9qWlVtNURyZWJmZlZBUnpQWmNrdmZ0NzFaaUFqL0xZVUJnc0VmZnZyTElFZkU1UmliNHFWWmlsN2sxVmphbGZhcWtKaS81eVJEcU1KKzV4ZWRqc2UzTllvWGNwU2E0TFlubXJDQzRtOHRRRktXNjV6NGVyQW5WWmhsaG0wcExwTWsyYWQrWGM4aytDYm16U2tTMlN0MHlmQmZFL2VMbnlCVk9JMmV5U3JpSk5YTzFyMnhOdEN1anEwQTNidzZseDFqTU9IZmFEY0piaG1UMmxSVVFhdjB2Y3c3SWFhNGpLM2VjRTlPRU1SZ2xnQURxUmJUYVRNQnBiN2g5QzdoVEwvMFdoRWdMeU9xOXVvQ1RDVE1uTHMyMko1MEpZSkdHaHZicWlicDRrN0lGaUZRTGhSMm5odld0WnRNak5way81bVNlSkhjMWtOQXhVK3RXME1jMHRsb1Q1aktTbmpCaVo0alVIK2Q1d2l4bktkQ3dQMzBMQXhjSmtWUVdZbk9VTTl3M3Q1Z2M5VzNGaThzNFBvcGc5YTlGblNYUkgrOXZwZkladEIwT1ExSFhoZmZUWGkyWHZyL2xNL1BlSzN0Z0QzK2VNWXYyL0lpTUh3NnFmbnhwUHEzTDhsazZHMXVwc1kwUExDYW9hb3JGYkhicW9RZ3FVMnhTcGYrKzl2QTkvVmNWU2laTWxRelllaGtxclBiQlhnTkozcXFyN2hkYnpmYTBrU3pwbFNLWWxhbVJOTkt0alNUeEtrampjZUhXUkdKUWlxaVFyZGlUa1lEUEFFREpENmNLcHc4dDJSZFNjbkttQWtxTHpsLzRhSlFWOGhpczM5TXplKzRzRGNqY1VmV0hTRmUxVGtpS1JZbWp5eHlCQlN2bGl6QTk1dEtQMENTVWZhUnF0anlrZlRBL013TGRCK25VWGJxZnFYRmp1QkZmWnJGRlFGWFpHZVJiVmZLa2FJOWFMWmJCVm1Wc1ZBUkFERENVN1NVZlNKN2xaVG14RlJzQlE0dERxTDJTbUJnV2pHaUE0YmVIUFFqblU2azBhSTdYQU1UR0xzYmJGc3lzNTNlUm96ZnJuaWVoeVZ2dllmNmpJbkY0dmdUWTE2bkR4RFZJdmNlZG1RSlhzUm5XdEkxUER6WHdmREFZM0NDSzJmQnRpaVNjRFhkN2xoU24vOXZySnNlQ3Ezc0xoQ2tBbVBEZjBreEluR0NBV1FIeXJlTTFtMkpiNjhGc0pjeUJYSGVoYlZzSWc1TmJxU0ZIZy9uMXVncldvdVpWYkZ2dzBUSjROYWU0SWJ3NWRwcHkxNDJzNElkTytGMHNPeE9VbUx5blNuRWtCRzBJeGFBYldZcDRMRkdzdzZ6MnBab2J3MVdGL1A0RmJNZ3ZZZkZQQ2x5UmptV3E0bTE5YjNxV0ppV2R4b01CV2VtR0JEN3IvM2l3TnY0WDVxZXh0MFdrSi9acFdDc3lmYnVOTXp5Z0ZxOHcydnY4ZlNDR3JFd0h0a3k5d3RmYVZkTkNieHhxYm94N1RUQlRBWFZFR0t1cmFSNjdiSzRQbVRTM1dPWWFoZEtrdStmNjNCQlpWK3VDMHNQT1VwOENCWWw5WjNIR09TUUlRRG8zdnV6VFMrMXlVMjlpZ1p6S0xNMHlHZ09OZGJEVm4wdjJ1QTdiallaZnRYUC83eDJNbklHMjg5ZnhUajRmY0hHT241WmZWUUpNejJ6aHdkRUhiYTVuNk5LeWFxbjRxeTgwcGhKbmRWWHNpMS9RVm5RdDY3SHY3ZDB6K0docUx6K0craFVUTldYVXdSd0lIMHE1QzhEYzVvayt2dFI2NGxPV3h1SUJWdDRyUEpLblk3Vmd4MzUrenBBNkZoSEEyTHlVdEtLenFWZXJ3TFk2NnE4VHEvbGlOckp0MUQrMnpvcnlLUGVVNmVVb0cxUm5hdE1FN3pMaitwb0lWVzBJYzIwajNMRW4vemh1dDRtVzc5VThtU1ZGWWhNUURKS2EvWUY5Zm4zMWVPaDAzenZSSVM2eUpTMkM0VXZxcm1aOWZrb3ova0dyODRwbHJudGZBYWZRYjk4TGxlbk1lMWRQRkwxWkQ3UGU3YjZTWXl3TmJvUHVWSzZzRGVqM2hGamlPYmtRdHpqczVzSWlCdzEyRFFsZVgvTndxTm9uR1IrTjV0Y0x6V3lyUnRLSHhzdGN3cnphTkVkeEhxcStjYnV6QjBWRkllWmg1UUFkOVZmYVA0MFJNdDI0ODZPMFdCcXQ4SG1yclJQN2kreElXZzNDVDBsU3FCUTUrb0RTb1dVZ08wYXlYVVhvU1E5UWc3NVpTWnJkMU1hK0V5SGRQRGlBQStsQjFPSnJVYVRhSVljWk5qeU5kTUxVaGg1WE1ZeUUycFE2OHFlem1qSTQwYmgxWTU3UnNkTWoyODJkTnVHSWNmWE90SmQ4a3V0ampNSnBRenUzcmFmeWM5WXB4Nkd4R2hDb0phYzJuRjN1TGlsQ1pPa2tqSlI1djdOWVptWHVVd0l3MXpmeWZsQzhlMHpRT240U1A4ZGRrNVhxRXlvQnhQQXlNdzY2WmFDa2s1bDhYUUdVNFRXcDBySnhwdTlJQWZrbFJIdXhhc0gyRE9VMkhZUzZ0N2FQcERiYmk1cStNaEJLbk1qNXNaZDBqYjUzSUhUVWs0VzZTdVkrQjhuWHRhUXJkazloZ1lXWE8yWEZnSmlsdGVlQWdKSnlmVDdtMXNHa3lFdTJUOHozeElEUTQ5U1pjcDR2Vklldy91VWFoWktxbnJXSDFZOGxpY3Q2Y08xOC81OWZEYlgvck96cVpaNzEveTNvajF1RFJaSGpTZzk2UXhYblVWdGU3NzNrdHVtNXRzTEFsZ000UXREVm1TWjdYNnEyWGRKWkpabFRackVpWFJ3ZGl2YVhNOUl5bHBCTTU3UGRRRmg2VDFjMEZXR3JUd0FLYmw3QW9KRi9OcEl3SWFuUUVSY1MyakcvZUR2T2Z2cGo2RDZWNitiOE1Zd1piNjdmdHpqNmFyaU9WR3M3NDhSRUtwRVVhS1F5emdxbm5tc3ZYNjhJRUJEWThONElDVFQ2eWo4OWdWUWNLMk9TbjcrVTBPUEpNVGJzRExZUXZJSXQvTHcxVDVtS3FjN1cwdzNJY1ZNMFZJUTJvR3ZYeFhuYmNWV2J6YVVPbm50Sy8vSnFIbnZlWmJEQ01NaDZFTGJZdHNGa1dKSHpqeWorRnczSmwwQTJPYy85ZmNaS3EySVc0SHdzK3ByM2YzYmF6Ry9VSnNzUnBYR2VaSGlSZS9RRHY0aEpPY0tlQjdoWHBnMFg4ODZ2bnY4U3IzR2tOQWRUWnRHWkU0bzdOSERJR3pFbnQ4cENJOWlDWUVHd29JL2pqTkl5aXhETW5EQkpKYkpQd3RIMGlub09KYzFQTVhPY2d0cDFQdWxzb1NLNEZ1cTNQZkFmcXgrSnpZYWRDYlNEK2c0b0Y1QjFWdjJ3VlpvQ214cEdMQkZnQXRwall5WHNCeHgwUXBKYWgxL1ZRWnJPL3NmQXVmRXU3ZjJCaGhKVVhycU9CcHlVMEtjRm9CaVovY0UyQU9INWxnL1JkTCtpVEt5R05kMDM1VFZydjFvSWFGUXdxOENSL2FQTnY2TzNNZnpLdHdMbDl4WlVGOVppQm5FMUVBdXdQVm5mNmY1Q251dyt0Sm9OZERkQ1dPK0dnZmhXS1F5UGFraUlDVFo3ZkU4ZUtyVC94R2ZHdWRoSERXN0VLN2tpMWEzZzJMOEw1SEVZYWhYY3JFaURxTmZrd2pyclVVbDRLNlp6aXExWmEwZ21nbHB6QWYrbUlxZUJyV0pqMGZ5bTZYZWp6eGVML25iZS9kMi84UHJubXVyNGMvL0lQZk9UdjQwRUh6K2MvOVJ1UzZyNVhQWXN6WGhpWG9ES05PQUFBZ0FFbEVRVlFVWWpPWHNtNzFXQlZGNmJ0YUMvTStZT1hnWWIxU2dISUlzc1FMRjhibGNnU2JadU9uaWRINzJPKyt6QXFwWE9wN1hhT3NwMTBVaEhWbUl4a2xGTFFQNk81T1hqemtxNlRkbGFDWjZHblRlZzVuUVc2b3h3Q1I2MkFseXQ4SG9qVWZiaEd0TzJlUDFrYVlLWGl6dEJZbFN0UWFYNnRaMkFHMDBzejZRMjhnN1VmOWxpU3d4U3FUVTMrVmtRSXpaaDZkNTdNNkMwZHU2ejdrK2p3TU1teEdCbVlOb3N0YnQxK2dtWFVMbUZBcndSQmVrYTUraEN5aFpWYXh3U2h5NTBVNjZHaDJRN0ZKSnZycmFMK1E5dVRJb2V3b1NYcmFqY3dNNEZITUM0MlJINTdIdGU4Zm5zNXBpVS9MOEE2bEFwN2E1VlowRGZlODc5NHVFWXk3V25Ga1QwT0dKOWdqdktENmJVVWZISi8wNFpJV3pBOFhlWkpwTFQyMnlwcHJocDlhM0w2eDU0cGhReFNEUVRoRHFCcldHTXNHWTh5VFRPZUlPZ0JHTWdyWTNYdjNoVXhkR09aWndEYlZkK2c4R0c0S01xZEJ0MEhBMndyd1BoRHJuWVpoaEhtVUlhRHNSZjNDcEs2N1RLbFc3STNkaXE1TmVaMnppZ1hqU3RpbnA3TlZtWEZQamx4U2IxRXE3blhHeTJXWjVOR2lyMEFjUnRkbjFCeFI4N1RLTkU5bW11S0RMamljcytqTjAzY3h3OGp4Y0Jhd3kwTTkzNkl5dStxTFlHSU02ajdaWWlSNlNLV0ZQTitGUFB5NjNRdm5nT0Vua2FQUDAySi9ibnNpMFU4Vk5Udk1zUlN6ak0zS3pjRXNRWlIrQ0ErTCtqWmxWTFlHSUZZbnlzdE9BTmxmUS9GckxEclBDNU5xa040MDhHREwxQ1Q4TEQrdmRNT3RIZHlHeHZuTFdjQi92MVhTcXlHTERYVGVWUVNsNUdsVGJiQ045dzlwdUlXRmE5RWlUeE04cnhCMFpIc2FnWVZIOENsYnMrdndyRWtUbHhmU1ZjeHU2UGtGdGxJZS9xMC8rMk12N3QwLzhCcDdhdStJajMvOEkvRno3Lzk0ZnVGelg0aVB2UDdwZzE3TUVjUzB3UExodVlMcWJIeFVpY0tPczJ0RFo2bHBLQ3JlTkk5alpmRlFCR1dzdnQ5QXN2V3NsbnJhaGtIcSs4d1NmR0Q5S3V4cUU5b0hNeUMyTjdWTUNqMVRma0NpaXJ0b2s0d3o5OEFkN1Q4UllpcVdNRHhTWEszYzAvOXpDM05xNHZSMVJUY01NK3IzNStyems2a0p0aGZMc1JnZ28wN0tFclo5cTVNbURsSmJWWUs3bEp4M2xSTnpDYmJVZUZ1UDZ4OEM0Uys2VEUyeTNmMlNWSkpva3VlOU1wYjB5Q1VEN3VVdUR6OHZTRXpvaStyZ1cyVUZ0aXppQ0dwVzFjZURUeHpCY1JIT2NoUWloMXJ6YS9STXI4ZktSZFpjZkI4M1Y5UzVrZGpvamx4MW0wMHM4QU1mTzBsMk5TcVJLaG9MbE1lbElFTkhiR2s5VEFRWFZZTmxEeFVaTEl2OUJvLzEvQmpnNTVLc0poSmtUWm9SWC9mU3h1eWMvQ1lPMUNZMDNHczlsV1VDMmZOMTh5ZjBDTDJqWXV1QW83RVB3SHV0ZjU0SG1iSVR1bFVVVUcwN1N2UHlLNm0wYTJISnR5RnhpU0NWalY3VlJYMitiWVByK1ZaRDgxby9LbjlMUGhGMjJKdWkrcTY5SzBXK3VOZGZWT3d0WHMycWpMSnFpbDNsbHFQdjlmZXJPcmE3eVhlckx6dnUxVTZwb2NyaGVaVTlMVnFKMnc3TXpIOEV0V3RGaUNUL2xRM2dvT1hVa3hOajN4MXE4QmowUDZlQXY2a2o5OGo3dzJYOVFvRnpPT2w0dW1EZDlFclJWL1NBUDc3OExNTy9vb3dPdGVUQ0puM2xKYjlqdzdYK2JrbXphVEFWY3kvcmU2U0JWZWxrNmhITkhiR2hOOENLMThJVG1MVjN4Q3E2QnpEM091UzN5dUh1T3ExTGdrZkZOdkpCZFBEcXVGK0g1cXpoZTBJaVNBK1l6eG5RUWVwaGFpYmRxanl1S08wemFFR0RLWWJpUXhXNTg2b3FiOHAybFpwZm5GRUJVY0JMdFJNMnlUektUTmFtZzBzbnpMVHV1YmFHVHcyOEt3c3F2bGJXWFY1NUpLSGRucW0rYjY0N1praEZmbWxDcXI3a1BheHB3czFaZGw3WlBtcWcvV1RxKzhTdFJ1VXpJY243K1p5akVGN0U2K0cvKzkvLyt4ZWRnL2kxN2l2ZStkTFg0bC81OS81MHZEbmVHdS84ZzkrSytGQVo3dW81WG5IcUJsWTRyS0VJZXA5NU1La3N5QXFxUzZvQ0tCV3FTM0VvYUdaU2hvdFJ4YUgyQWtpbWxRTWZYNTVsUFFvOVN4RURBNk9zQWxXOERaNjNLQjczUkJOVVF5aXE4QmZTVytsRmhKOHYrQkJhVnNDN1N0c0orQzBmUm9PVGQ1Vk5lOG5NbkU2b2xBdFlGbGU5WW9WV2FnaStRWUYzNTVIZUN0NHdPeHpsNWs3UTFUdmlNSk41bjNQdHdvajAvdGsvMnIyNHlyb3Uzd2FiSnJGWWtqMjZVYWxLNGozYU10eXlNLy9QU2hCWnZ5MU9TWGtoYS94L0hRcHllZXg4S01MdE1aMnFicmNGN0xiQ2hxL3ZNRkdyN0F4UVp0cEp4VFE3K0o1QVdIM3B5MWhvVHlCWTZ0MHhRbWtlZ3o2Z2xzaDc2RDY3RE9zaG8rcGdEemNuVXRKTjVKQkZEcGpBd3hIT2xJU2pCeElYM2NtRVp6RHEwVnlIY3k1MlR6aU1pK25yYlcyK2trYktNSTVXbG11dGFwNXVvN0FzR2tPT2NVd0JZYm1vVVhLUVZHQS9IUVJ3bTRhckZHbFdOMzBMZ0RMRC93UEF6VWhJbExoSDNENHArRXZCc3dEalpCUmczdzA1Wks0ZW1sdFhLWUZSSlR3RG92QkNlT1Ruc3o4RW05VTJkc05MWWp3WlgzdXhMMmRaSGc4ZVNQdVl5R29KalFlcUpHdmtKcjJSTE9vSDZ3dklGSjM5T0FZb2FUdGUrZDV0MHZEVzNIQnZ2dEs5MVh5OU1zVTl5TnlXQlUwcHNZT050dnZreFRadXpadVdJdmVuN2loeDAvbjQyVTBUQ3dnN3kySDJWWVVRY0V2SkIyVDl0Yk93VmNTWDYybmNHVlNqMzlmOFNzdXhjcmNuQXBRZEtGRlpnN1J4VXpHQjVHYXZpRHZwRU9kTDVhQjc3VTMxZ2tkYXppZ2pCSFFTek5WWlRNUW9udTNBUUJEOSt4SnRqeVJxRGdMMnNzYXBlcUpZZXhKbkZxaVFva1BkK0ZtQmZGM0Y5T1hXOEZnUGN5WnM3QmYxZXZqNS8vbHZ2N2gzLzhEci9uaS81RUh4TjM3aWI4U24vcmt2UHI3MXNWZkpDRE52Z3NlWFFhdUJKRWxQTGVaNE1NS2dwekFpNkdiQWRLQjFxNmJOa0xOT3lTRHJPVENmbnlORitRNjZZQkU0UjNrWmpudktmR293RFRKTTI5cEc5bHRUVTR5cmV0NlBBajBuL1BsVkV6czJpN0xxcGoxK3BTQmNWZVZ6R0JsSWU2V0lvMXFVdXIya2hsUUFCUnp0Ly9Cc2tuRXJNMkhWUXlaNmxqSmhIOG8xSXI3dTJCcmtVV0doQmFlR3M3c2RtdTltRytQSk5zdnBkZEpZRkdZbzlsdnQ1bVZlTXZvellZa1FHdXNRVzZSVFRUYVVlWmd3ZzQxSTdIeGkrdnFVU013aWFoQzFCOVE0VTlaR1NYRHF2Vys2Mktzak4zdlNHOVltclIxeXdLNjBGTjdQdkpYNTVsSVpvNEY0WThuVFpLQmdVZk5wYWhPckpUaEZpeXFHbkc0bW90NTdsRjVxMG94WkNGYldFSmZRSExTN1ZzWXR0UjFXTlNlbk5GUkxkM0pTMVlyTFhLNGpIRFdLOXUwaU00ZHNkNWFDUCsza3RDTmp0WUM0N1N4RUlKUFpsT3NNKy82TXFWTzlGc3hxbXJEWXp4VDFwZHNIWTEvUlkvb2hEU2xSWHNMRHpURU5SWDljUUxWMGJyUXVBelppYlVqWWt6ZjZPRnIrQjdGUkhKV3J0RnpLQU91VWdmcXVNanVBMzNlS1A5VUswcWVDZjNtT2hmUElFR3d4RHQraDdqd0JuR24yRVhNRlpjUmxNelU3WlNadDE5c1RELzYrcFRLS3ZwNC9tR0tBVDZBSkhEbHZwWjRTQ0ZVNnhEVkp6UUpaOTYwaWNwdVNZT0toWDYrQXNxTE44cGVvVVNKanEzOVh2WlhLMTRwdWROdHh4YmROdWVIU2NUem5RODFQdDJZWHllTmRXMnhPRWkxSEw4V3F0RlFlYUx6U2pycHhzandZdDhxcDFLdThETkJGOXBEVmNhR3NhL24rS240dFdURE9FanlzZ1JsbVFadmJDUHdpbzAwaE1BNkdBekxKRmN2bnZLa0Z1L1Q4UlE1YXdyckhwR0tzVjRXajFZa1VlZ1QzYnFmUUVRWTA0TlUzRWtCRSs2dXlRVGxGcmNGRXNabXlHZDFxMFJmYXBJbDRlT2UzdnZ0RnZyOWYxOVc5L01vOVB2ektlL0ZYL3VMUHhJOSs5TTN4Ui83VVB4SDVUbXBJNDd6dFozb05ZRWdwNVVSNERua3lIMmFteFBLZHQ2d3dmOVh0L1dwb2podE1yNVBsT2ZldzMwMHMycVl3Y1pPREJtMStnaVUvTGhONVFGTW1USWloUElyMWZEV0F5ZXRMMDE1MTZZWDBxSjFBSDJBcGpNOWQzT3BNbXVKNFFjQ0xZQjVrMWZXekhUTHpLQ1d2RTA2ekxwTit4ajR2UkUzdjJlM1l1Z2RVcFRubXhQR2hadHBWV2pnRkhoQVZhN3lXbkZhNlpSeXV3emR5cXlIakdLSlV0WGFya3hUbFVoZXJ2TVVPdWJlejFXeDBRS2w4alMvY3orOU9RM2xRWkd6Y1k3bmNjRCtVSW1haUR4cW9aV1NLYkhXMk1KZ3QyUnlKL3JqUzI2cEhNNmVtV3ZqK3l4WnBIemYzd0d4ZGpNT1FZMElUa29acXB5WGlSSE5JbVdSR09ab2VhYUdHMkRHZXFQbGxLZGhKczI0MWprTDN6NGpUd0JabmtKNVZCS3J6Yk5yVFFSbGNFUmk2eThWQ0l3T1lzL2lrOU11VTlTZlRBemZ4cXJ4eTE5d2R4Rm5RK20zdHZoUzlma05uaTZuVHhaYTdUU2drbWRobmhHMnNRVDZrem1US3pWN2ZGd25oT2daSzBLRGN5Rm50dmxQN1ZsWEx1K1dWb3lmSjFmSEZncWlLdmlnNTk2eVVUNzNTbzEyRVg2VkU0WnNHa0xJSlNTVTN0MVg2dHhxY2NOL2UzSzZDWW9zbUN4MmJsK1VUaHlnNk4yRzB5SzRXd3kwTWhvMEdhRHc2VnBuUUZES1g1QXJSaE1rRi9sVTFmODZzc1FhUW9lOW8yeXNtc3VmRTJ0cEVvaDJ6YjVkYVZnU1AzVS9GTGt5djdkbFNHWWJNZ3F1MFhIMEoxNUQ2OHJ4RWs4dHhHVUpoVXAybVNjMEhqbGw1WE5uZUxYVEhteDZYMXEzZkZoaVpFaXlaNXEzcWtZRkw3WGFzdHN5OVVLMUp2aDVBMjBvY1ZuV3BCenl4VklVN1RiellOK3hXeDRKS2ljckxtUksrZ2svZXhhN1N3eUhadGEzbmRCVTBTamZ4WTFycWt6THZHelpHUTB6UlczaVhGbE9kUTFqaHVvL0M4YlBVQnZMZ0tqN2szc2kzdk5wSmN6eSt0RWxWTWIwRVh0VHI0VWYvbWQ5K2tlL3YxeXV2Ukh6Kzh5L0YvL3VMYjhZZi94UC9aSHpQUC96cjg1MHZ2eE92ajFlbnVHZWtlYnQxRzVzL2xSNStYOFMydTBtY2FYdEhqYytvV0lBNHFyczVaWmxWY3ZXUWEyaUs5Q2k2dW9iRnFsSEtXMHg0MElOU3duTzI4a2dMRmg3TFZkK1Z5Z0JubE9LWkw4MjNrWVp0OUl3L28zR0VjQkc1aXAwNEpoYktRd2EvdGQ1UXBzdjBHSlowamN5Y2RhaVVuNU1NQUNvaGFyMXVhc2haMElmWWgvWVN6MjR2UjBGN1REdmVNTjhHZG9vRnRxZGUzSUFXc3JqK2svYjJ0Q0FaMXAxaHh1V09MckRqVHNUbWNMNmZZRi9qWmlJTDVlY0tENml4SkhUVmFJbmNNK2NnSFRLbUs0ODVwTEpLMWlXeGtEaVhFczBIU3JpTTJ4TUVaOUJYVTFpOTRadFFrd1dHTkRpcVVWZXJFWWRUeE5zcTZneVN5RDJRYkpGNDJPeDBBMkVYT0M1Ry8wTGFBRHZJaUlGeXFZUmNtWlp3WlFCK3k5c0xvZnNHMnBnUVNsTklTZHNvMXlSOUtTdVA1VE5wNmRSS0pJMERWL25oTE1hTXFscXZjWFIweHVVNFNySzFVeFY2RFZkVktKamxXdDlMc3hyS0NVOEtpUXFKenRvWVVWOWphekhWQ0sySVlxaUljTEVUbmVLRHdvRDBjV2ZML2RnZWpCc3RyQmJhbkxmb0JuRUorKzRETlJjcnA3cHg4R1JGa2hKYVh2eHZtOFVMNFdBdVcxVlo1Zk5vMTM3dGp5Vnh6eDUwU05lejVLVlRDcjQ4UUJxM2tXVXFPRVliVmtTUFFKeFRaK0ltV3hRMWxJTVVuaVY0WTZqU1FhdE5KckpwL2plWkoyQ1pKL3hGMXplcnR6YzF6V01wVkpWMDhaNGUraXljNzJpSDdvV1g1Tkxqc0pDdlRzWkZVWXVqdDNiVHF0V0pqUTQ0eGI4WkpyOVVBanoxVGRiZFhnSTYxaTkzOW1MVWtjSEc5dUVjWHVpcU1xcXpNVlVMNW1EL2ErNkhhaDIwNUNGSmNGWlNoTVZCVGpOZ2g5d042cEtFQ3ByS2x5YnlSZXZ6OEE0S2tSTmRoQ24rakVTak00ZncyWVNSa21oT0JXVlBRK0pWU2hWV2ZoOHBhaVJiZlhvZS9ERmMvTG0vSG43c3gzNzV4YjM3OGJxU2tTOTg0UlovNlNmL1pQeHIvK3EvR2YvUFd6OHhmK250dnhNZmV2T2pPV3FjWEdET3F4RUVWdXNmWGNMZDBIdXNkQlJSZVVMZ0FLSk5qNXlyRU1GRTFmS1pvSlVqYVpZZWV2VkdsSStINmF4T1QvR08waW9zSnFtR0NxV3RTR3Z4YnBhOXJLRUhNaDdjZXQyVkh2MmZxRS84L1lhbjVab0VUZnhiZEZUZFpMQTBzbmhTQktGcFJHN1NpOWh2TUdPRnlXTE5QTS8wTk5EVnBnaFlMQXhSenFDWE5LbmZJOTZ0bHRCdXhtbFV4dko3bkZwQklmY2F5bVNodEg0NXFGRHJjc2dKTnNBeGZGdlNWaDBNQnRuMTJ4cW13UmZxQ2E2UVFpY3ExVWdhZExXUlE3ck9vTkxwVEtSTTB6bFVBK0pSdGI1VzVXOVpKTUFkYVc5TGV0SktOdzZYaWtwcDV5SkF3WmZwMGwxdGd6V0g1YkUwQk12TXFXTHJkS2JXcld0b3hlbkZWQW1qUUtFVXR4bEg5Y0dTQ1liNjg4U005cFBJUXhSUlVHUlUrZVpDcEw5VGphWDJGTHBLRDRXRWFibU0yM0pOTHRnUUEwbXhNSUl6RXc0M1IvTll0eXBBOW9HejhEL25Uazd4QWZWSEhvNEFZcTFLdTVacjdmN3lzSVVZNXZONlVFY3FsRmVUZmNqelBwVldlV0IwanpQeHpLRTk5RExFc0UyeGxlczFRY0ptZWF0czF1UzA0emw4Uk8yRE1IOGxqQ0l5Um5FVXozTUpsQXRsUWdGeEttYmV5OWRzZW56TzZKUkUzVFFuVktTaXlMR2s1WHBreERWVmR1TGFNWndJVEFjZjlSSmhId2U3YUxJanMyUXhHWjQwT1pmZmVXY21LZEl0OWtlNkI3S0hGQXlSN1lFaXA3ZGh4OTV1dXFNR0FEY2lMVWpOZ0JOeXNybGJVQVJxMlN6Vy92N25kSzZQTEU0WVNzdXRSTkp4WThyTFl3SFE2eDJuNWVsV0FpV3pMVUxBUFFPYm5aSklLWWh3Sm84VXVMRFhPVnVWaTF5UEtEbzhURlozZmxEcjZyaXpCVjEzRVE3elJoTFRmZGpkUm5WazExeTNjWXh6ZXY2dmg3ZGYxRHpnRDd5ZVBVYjh3R2Z1OGJFUC8wejhUMy81dStOamYvTFgxMnNmZm5PWFdmTFlnOGEvNEl3TkZIOWd1NVVXYWpvclk5N3NHMjMrT2IzWjR3aVBIbnBHRmw0MUFJMDdHcktDaUkxWlpLSmFpK21VMDJmdjNTMzQ1cCt5UUdMQm95c2QrSnpCQTkvU1IzU1dQbEdrUmxsaTdvWEh2SEJCdWRMOVhwcFdkUE5uVXVUaENpV1ZZMzBNZEExUjRPc0Ryb2F3NS9tSWxadnE3WXk4WlJ4Tm1SSW9xVXd4czc4Y1VUZjBPVG1ZRklEbXJRTzl4Z1hMQnRvYmdXSW1seWdSZ2pSa09KbE91K29JbjBjcHI3UkNETEJpODFUQ3NEcSs5b3dTVXczUnRlQmd3SmlZWXlpV1VlMDBtVXpScDQ0d3B6WE5qQk1yMFh0WmtvOGowb1djTFFKNnpDWE5VUWpaUGpBRkF6blIwdkVNRThXa1VYQSttcFZ0VXp3cTZjbmpibkRhZ3RaQUp6emtuSUJyN2xjZGxHcEZmaG9rOWMrUnhURG5MUlRDbXgyNUVycml0dkdHYTRSSFZiVVNHWSt0ODVZT1B0OVAyd3VWTGtlTEZ3UGFhM3dsMUNQeDVsdUM1amVtMHhWTk5ZYndxelNkaHFSdzJHb0hzV3BRT2xxVzdZTDMrT1Vodm96Z0RVN0ZtWE91UGc2cWpTb2pzNmxiZHgvSDlWUDhFczlLUkppeWpwa2FLSkZrSUFXZGFEY0hZTWoyaUp4aXpLcFpwR1U5VXc5NHl1QWdkZUQwcFByQXJVWnAzS29HU1VWb1ZGWEszS1pudmZUOTlTb2E3Q1BsYlZxSXRWc213N1hnNHFxb3dENTVGc3l3NmhSRUhnTFZTb2hxRlkrelZ3eStPcVFLdytWSmMwVTZ1UU1WOFhkZDJjNk9NT1BBbW1ETXBRSFVVblBmQXRwNllGSW55VTQxUTZmb1huSnBnT3VpaVFFYS9oM1NONFNHQjJNNm84cmJSSEVsRmFtR0NXdDJNSjFvSUcyMlJwdkduR0Q0ZWkrYTE1cGhra3RWM2EyclM0K2RKZEhkVGRUY3M2eSsrczZ6L2NuUEhsL0ExTjdYNTdmd1U4L2g5ZEpyRVYvOVVzVGYvZEt6K0dzLzl6L0VuL3FoNzUwLy9LTS9IUEcxNnlRcWhaUWpuaWZNSE5BNkJhVkN6dFdyMXl3RG1ucm52SzNCU2tLWjI2UXRvSGRzRmx5UDRheWswMjg1VkZveUZiWWZFTTVpV2NlcCs5c0QxYmVVWUlTbjNwdkV5WGxlTEE5VFdjcXhYZzk0bDdyM3RsUHdERGRmbkZTSDRWRXR3K0tPQVVJaVZaWUFuY3ArbW5ZZDVUYm1XTjA1ZEVFYk5YUkNCMk1haTA4MnN4cEdjNEkzV05BcUFURGZmN1lzNTZRYnhGMjNpeEkyZElxRENpOWJGWURWd0ZxbWlLZ3ZxR0ZjOWZ1aGJXa01hNlpHT0grZ0w0T2JrNldaem9VamJEWHEwVy9wdG9pdXZocG9BL09scG1qUU1oRGxWdDluTWFKRm9GZTA0K21RY2lWYVhDeW9EUDZSRi8weWNXVGZQeXVoUUFJTFBWckFSdkJCWGNFYW45aEg5QjJyVWVjbUIzTEhUQmllQ3h5T1NqdEd1TTlsWnY0eGI0bjlRZkc0NUpac2k4ZDV3Qll4T2dPald6NU5yMVJldGFwU0IvVWJKYkpZYVFwZ1VPWXFQOXZ5WEhRUFI1WHF6TDV5RFpxNS9SSytiZjA4cUFxb2k5YXZuTGpVTkpxT09EakYySFdramNXT0Q5bC90NmFJNitkeENmdDV5REJJVE9wZ2RXRE9Oc080aWtkY2U3L093VlJqMDZ1QVRjL3Y3Nm9KQWhnN3NLWTcraEJ6ZkxTOUhibEtoc1dPdzkrZDhUNlEwaUZqejJQYWMrTnpOQklkS0oxTGdLdXhvUEMzRjNvNEZveTZqZzg4di8zQTc5N3BhVHc2T2o1bzlJRWNEdDJrYU02RlNpK2RIK2EwM1ZvTHozN3R3NHJvVEQ2SHQvZ2Fka1h3Nzk0eGN6S2lkSVFQSVhsdzc3eDcrYmxaQWQ3bHJjODlPS25PdkpSbVRyNmhEdGhDR05OeVNjOXNXZ3hBM2U5OTJiemxmSmpGNnB1UHI3eng1aHZ4OHNQTDhlWWJyMFNlYS9vNXZCNys4di8xc2VmN2p0L2c5Zm9yRVovOS9FdngxNy93a2ZqQmYvMWo4ZXFubm8zN1Y5NlBoNWRmMVVPUVFQVWlSV1d4a2pWVVJnbkQ4bFRSS3ZCN0F5OE1TSlJLaUFuRUk0a1FQL3hnc1hwVWcvdjFLL3VBaUxhT0xpMVdvVGNKMTlaOU55OGs4SnRKeHpna2N0Q09hd2UxYzFjQVBON0NIQXY5S2x3UkpXU0dBdXlLb2J4Q2kyZ3d3MUg2bXZRN2xYUm4wU08zOFBuTzZMVzYzaFNqWHVlTzRuZjJFayt3MHpFNlVhdFh1WFJyWnJFMnIwK1k3Q1A2dEVxb1czaWRkemR4SVRRQWhsYlJzQzMzTWJvbUhTbDBDRm9NblgzZncreDVjWVZLZlFlbmJVNEg5Z1hSRlpPNThNYlhtQ0Q3VkxrRUR4aUtRbkMwSVJkcDMyQTRsaVMxblN2cmdIcG9KMDRQMzkrVGV1OXdJN3hvMDlPSnNEcGkrRlp5LzR6TzJJR1Q1QzNLZWtHd1FucnM2QWRPUGIxSHdFYzJNZ1BHcFQxejNGNy8yM04rcHExYWxGdW9INERXdUZnZ1NpNmM2QStlYzh4ZUxjNklVdVZjMGN3dmFzaVRzc2s1ejM3Z21IUzRWTkVsaU1VWnFIdDBQbmVla1JxV2x0MDNjNXRnRENEMTZlWmRGVC80d05EeXJTN0x0RjJBbXFBeUtZcUJSUjIwMFpvSUloWG1icHZxMXJWbEtBbnc4T3BjZWdBOVhMRHpWVHF1aU16UFhzcUdMUXRGMGxCTXVhWGlFVG5DV3V6d2t4VUpUM1E0RGFoeG1lNGJkV0JrdXFuRE9aQmV3M2hXMy9VT2RZTzdpWE1iNzNVMEhUWjNkUlZEVkdOcXhoREJBYk01K3VpMjlUaDZGN01tWVd2TGp2TVpPeUI3dFFmTUxTZTUyZDI0WHFQVkY2d05rQUN0dy9CUHhmKzgwU2xiVHo2c0l5ZVJrUWZtMU5qZlE5aUtoczEzMzJ3Z3NvSEdyV3BJNHZzaUZqTUtva0RqNmJRUnhMY2VNYVpGRlY4czRTdFIzdVY1Tm1lOCs1Vm44ZWxQei9oMy8rdy9Gdi9aZi9nYjhhVjNacnoyR3RQU25zL3I0Yi85MmU5N3JtLzRqVjRYWmZqbGg0eVB2UGwrdlAxenZ4WmZlZlBWbkgvZzVaRGorWVRYVTA5YUZKcG80akJvUmJUTHhkRXdnMHMzampCVnVyRzFMU3pIdElXOHhReEtScFJDbE9ZbDJXcUpoa1hvZ1pLaVkrdjVqOU4wLzJKalROUjIxYmE0b1ZoTmlhdzQ2b0EwVG5iOHVkbUh2RFJ4NWxsT3lPaWdtdWs5bU55RG1Fajhnd0Q2bjYwcDlGYVZ2ckRhUlNWaTYwMVE5UjNncloyMTFQODB3bTQ4WXFpd3JldXRnMFFPTHJqQmRnMW9temNNR1Z5NkVJa0tLVk1pRlNUd0J4cWk2MDlvTzBFaUZUU2k0TmNQRTh6NzRRME1nRHBtcjlFZ3gvMENKSU5oSzhxeU9DZWNFQjJaWTh3akVHbjkzVlVKWFh5V21MWlJiM3RydnM5SzRzZ0FTNjhRSUVPSDVjTFR2bmdGOTB6Zmt6eGFPWm9vUW1IN0pDOG9Rd3c5bjl2QWwydk02WUozZVFKVERSL0xTWEtxcWxjQ2xLaXZidmR0QXV5dzdtSmVMYW5jT2xDeXhsbitzTUcwYlByeXlyUEdNTGtFSkUzejBhajZPY1VxRUE5b0hMc1BxTGk3dVdSM2UzQ2tNL0FEZzVBTm14M0YrTHp1c3gzNVlJRmwxejl1MDlscnllR1dwOFJPK1czMC9sNUNrRVR0RkdUalN2aHlMNnF2c3pSbk9HVWtEZXdQVGxTVE04dDFEMjFnQXhSREZKV3lQMW1COVhnZFNBd2JxV2dBRHdnTXJva3lGTnhzeE5IN1NYdTVIRFQ2S1V2dHJFdUNNMGRPKzdUMXAxYVEyek44di81WG1vM1RCNjdTdGxRNk1KT2VDUHR2Z2hqRnBPdDN0YUJ1Yk1zQnpKRUMyNVB2S1lhSHN3d0RrcXhVRDdqeDRsNGU4VFJJNVdwVk1ZV1p2Yy9kdlIrRGRlcktZNWlqdDJUTWN2M2hYVTl4d2xEcys2ZjhaeW0rbnV4VGZENjFabWYwS2k3RDJkdjBhV0xFODhTR1EwY01mbnh1Tys0MTg3aDJDYjdUbEMxZGZ2ZTlsOWJycjYvN3YvUXYvMEo4L3U5OU1iN3c5b3pYWG44Q0tuN2JyNGRQZnZvNVl5M2Y3SlVSWDN2bkZoLy9wNzQzM3ZpK3gvWHN2V2Z4OE5LcjVJUThoL0pBRzBQbVJxUUdKblNYU3FVR2hVdWtIZUVxbkdpWUxCQ2RMSkxjUzlKUlRReE1JVFM2dS9PYlRoeUx1WDVKRzhKTXR5VGpDWGF3T2lYV2lvcjJPRVhtVzRJNGtPWFJxYW04ZWpHWUhxdk9KZVVLZEVXUUN2bFJTcGJPOHF2SmI3TWgxNGFKeU8xWDRMakRodCtqL2hpTkZiNWtNZjRYcUhtS2pBaksyYVF3YXY0MXNIV2x2RWJHZnBpblFkZWk1U1dDbHNZbDd1OTNHd1MxdWRXQWFxYkJxeHBtOTlSYnJ6S296c0NNTTZuaVVnK3VJMlVwYTB0T0lYaHliSllLN2lSMW1zd25COVgrdXJkbFhVclRFNktycGVncWhWR01xdXFrdkxSdnFXNERESXU1UE1oWkgzQTdIaGd3anI2WXEvWVJLTTZtU1MwaGVFUFduY2Z2RjQ2MnhBY2Vad0trUVVsNVV4R1lhL0ExbGMvSW14VmZhaHBuSmg1VkJrUS80SXBjVTR5T1pacUM3S09RQzlFS0pPWVgzMmVuWWl1bkI2bHhXdUZxeVRKMzJxQitsY1RpV3NQVE9aazRXWlFWbk4yVFEyNmFWdTdoaytld1BnUklab2lTdHJoZnI0aHp4YUdIZm40MWZqcllnODJBcXZYNFpQZngvTFJlQURWSFVVTWFTZlNHT2pMZ0p1bVRmVEhBWnpTbkpRYUtZMG5uQUdncFJFb3JsM0F2Rmo0cDZnWW5HVHhhbkRWTWhZa0RlY0kyRzhwWkEyL0ovaTMxYllQQjU2NHBEY3FxT21XT3ZuUHNMMWhVRkg1RHBqUWFLZVllS2x5ZjFOS2VMS1hBWkdqWTFLZHNyVmR6L0lSSHltUDYxQVhYZzFnSnZuZDIwN3hkN1lFY0kwalVONXFMdTJXaGdrRnFoRFlRMHBmRWVOY00wT2s1YWhCM2hrRmRFSzJJanJYT3pOMVBPZ3RiQ1RjZ01RLzdUZ1VsUzFrTXU1eDlVbHhLZWJSSEhDME5GSHJ2blhoNDc5MHZ4SS84eUdPOHY5Vy96elU3aUlmM2YvRTdJKzNsOWZqZWlsLy80anZ4RDczNTRYanBFNStLZk56M1o5Y1lTend4R1JlVWFGVTU1UW9UV1RYbWVxa1JpV3VET25JU042MnlicExHaG1JeHNLN1p2NitwbE9KZDFTalZZUzdkZ21ZeWVtQjJkbGlFNE96eE9Kcm5OZ0x0VnFIMEpFWFM0WVdaTVZIRUR1OWNJWEZTdTZhYWxvQTh1MHZVNHBQRUJ6SGxTSkJISnEvR2hEcThHdUZmSHR3SFN5WFlGU09QVG1QSVBYNFpKRDJTMWNHTWptMHZJQ3JQR0NmcTVLckhpaVl6NEFPZnE4Q3RvSVNqZ3h0Ynd1TlVDUzJuc3JKd1QwNGJRdlVvdHdJZXlXRFFtRGVqaGpBMjcwRmxxdXd0MW9TcGFTc0I1RG1pZE93YktQLzRnY05NMkQxVzlpRmFHQWU0R2tUQ2hWWFVOTTE2Q3NFclJiYjVHdU5zN21tUXlHQVVYREpIUFpnSlZyekRMUmduSGZBNEhrODJtMjNxV1dLdGVZeXIzZmthNjMrU2ZSWk51UlMrV2tEeXFvZjlMMUdJQk5WQ05LWEZzUHlETmhVeWorRlZFZVkvSkZoOENGMEFBQ0FBU1VSQlZJNytOWkZWd1hWWjVWcW55S3g1bENGSzBoS0JjTXVGNXFLaHJ4ZzZ3NVJ1OUFuT2g4VkZOYkFtQlJEMHRFRWhyMU5zWnd5cnh2SllabHBtVjZoL3N1aUlkUDNYUnFxeVhJVnE4eXg3NThUaEFwcE1IaER3TDljdUYvOHdyR29zWldKa0pPbmZzazNWd1dNYWFyRDJTU202dUpaYlVBRWw0VUI5dXpwRkVaMHh1TmI1VE1vMlBNZ09aUkZhTm1aak5Za0lUSnE1VjhVZjYyRVRTalJaa1BVcVJWclpCVmo2NXNnMHRGR0w2bThsa0oxb2h0K1IvRm1SMUd1Unhrc3BvVEREdldudXBwSzR1ZEhxT1E0WmowUGhHaFBTdXpsMVlBaTFRVVk2M0IwMWFtWGpjOTNMdlFYYWszQU1ONmhXTFZRNzJaV09GdFRWMFU1MUVFTW1rY2I1U0FLTkkzY3ZEdXpWOXJXamNWVXhWWWNwMHNiaFdxeExRekZHaXd4R2RmM1VXOThkNDR0ZmlQVm4vc3hyOGV1L0hQSDZtNjk4QUdiNTlsOFA4VXZ2UE45My9DYXZLMGU4djNPUFAvWXYvdVB4OGUrNnpYZWYzZVBWaldTdjdUUnQ2Ujc0Umd6YktYZkZKbjlLRldPVFJNSzFrS0xFcmdZUFJzK1NUMDVWTmREdURvd0RWVlNGWVJiNXRTQ0g1SXNjLzRLWWQ4WXhOWFpwRFVPNjFXVzJkMGNDNFpBenBTY0IrNThrLzZySzFWOWZHMHhIM3J1VGFIbkh0dW1sTFBSZERNSWMwTGgxSWlrVElkS0lqQ0VVWld1cWdwWnBocEtoZTNEUFlkSGkxRHlVanV4cFRvRldZTS80cFVjVEg1eUFVa0dWMGdSeFE2cGtWMjB2cVdvV1dKZzFoalFiOVpMRllFUHFmQ0dhcjZqWU5LekNvVHQ5dWdlYURvZHJNT2Q2RXFXOW5PMFpkZzRBRllWdndDcXE2UnlENll0NTVFQmxuN3E2VDFzcWtTWHRxR3JDNVZia1dEeC9RVThsWWo5TTZ2RWVwUnZqN29abUVoMzkvMU9KOXpRNGhXTzZpc0Npai9UOUN5T0VaWVVSSVhPcmlXcERnTFhqWVo0SVBhNnFOVnJ3T3F0MStSSEhJcStFZ2NPV2xpV2lDaFVYRmJ1SEFaY2RMTEM1MzdvdmJXVzBhL1lEa3p3ZUprRkxJOEJoK2dQM21URFdPcW9QejNZa3prOWZIMll6ZzhQRDRxK1dCQTFRbk9GR0JtbE5lU1FHRHdGc3hyUlVwL0xKaW9IcFlmaGkyNWxYMWQwSFBNUXRwY3QzVzJGdzdCZ3Y3dEZxR3NleVBPVzI3em53Y1JtdmxBZWE0b2R6UElRbXluOURnaE5CWUlNdUVPdHBIWHhVbThOTlkyRE1OQlQ5K1N4dVFCakxCM05mS3JaUUVMNm5OdkZxYUJaSVJxSVZBdHRjYzhGd0g3MHFkMGQ4V2NTTllLUU42UXVEWW5wdlhmbVJvNlFyTnJUUjF5TzQ3UTVWUXBtTkRzSlNHekhNdUM0ZXZvR3RLcWNuRHgzRnhCRmlBR1BELzZJNEMrZUNpV3hTNGl4R2tEcDdxdjJ2TmV5cWNRQTRQMXpLb2NlMS90YmZHdkVydnhneFgzcjROaktCci85NmVHL2VuL3ViZnFQWGRhY2VYOHI0dnovN0QrS0h2dmlSOFpIUGZPSWF4Yk03eVN1UW11dGVNa2Z4NUZWNWh2dGxpSVdDWm5tcE5xSnFKREU1WTQ1bnA0cEEwMkh6cVA3N3pJcWU5TkRrTUJxRm8xZGhCUEVwejgvVURySkV3L2syYkJGbHltNCs2WDJrL0hYbUg3Z0srVkxDV1lDankxaFBOaXluSlpQM2J3U2h0dW1zMzY5RVJuMlYwTGZoS3pZbWp2SmcrUEJpbk1Hb29xVW5SSEdENFZIY0d6SnR5dmQ5RUttVDVDWExNNmlwWGJKNlRXendqRDBqN05IM3dnZWxReFdTbGZSNjhIQ1lWdk9hVkZ1ajVTWVYyV2czN1R5TFJGZE0zdTZWWU15Q09XK0dkdzlCY2d1WGk1cWR6WmFOZEt3Q1VURCthdlNEc2NCRGhGbXRrR0VYWEZUWEtuZFVyWmtQSlJmWTJJbSsrRmEwb2lqdjRyZ1ZWbmRKNTBsK1Q4UVNocGVRdzVIcWVJbXprVEkwUU52MlBKTTVrTDZsdzNJVE1ydlVIQjF6QzdXNmUrblRvZk1TY2VEV3RDK1RJS3BLRjRiUHdRbXFlaWdkdWhKM09jTFY3cjVoSGtCVDc3djBTSmpwZzVudXdrR2VrUWxFemNqeXdjVmNGNUpXY1VyVHRsZExPWHhqU0c3bDZ6ZGIyNkpXejRnOE9rb3VjRlM5Ty85eTZoVU9QQ3Z4Sy9KUm5RU1ZBU3RxOUFiU214Z1NkaUR5WWExZFJkVSsxRWhXSmRaQ1ZHVmpzazFJUzRBN1NDUHdKYlFkbUVMOUFXU2NZVVVOcDYzUTFlYWVIT2REc09pTHVheVM2V0FqOTFXRXJOM0dWQyt2cHlFTDhNMGpzZTkxVkJ0bG9SRVBkMGpQd0YwYjFqbXArYndvR3R1RmxiSTh3Sm5ORFBTbGtocnozV2U2cCtQUTI1a3dONUF2YngwU1ZzcTZ2V1Y5clFEK2xTL1A4VDBmdmVXZiswL3Y4YzduTDNuc3UvRzhYdzl2di9lbDUvNm0zL0JWWTFiaXIvN3NGK0lqLzhKYVAvelAvcUY0LzFHTGRna3h2V3JHKzEwOWVzdzJnUk1GWDJ0TTc4YlRVWTRNMldTVnFZYWE4ek9jYkl4eDZzUUZzQThQQ3F0SGR4OWlvQ2g2em9sUWNxcTl0K1RRUWRPRjhseERZMVIySEpJTzRnNnp3VGRzclFFMVVSYmtva1c1OEFMUEczSVlOcit4eWhHNU1zb2FUT1ROQnNsbDMwcDQxT1djelNacFJETnZ4WkJsU01FVzNXaFExbGhQc2hhZE9tYVBDOVRNOHErSzdtbW5TYlVIWS9CZ2dmbFE3WE4rSE50b2RQaFBsZVFnVk5GS2cwU1JMd3JMMUpTS3hmRzMxcUFWbWtBRjAzSnFsRkFIRHhBQmhFUFZMR2V2cmEzbnJZYnJpaVZDZjlHUUVqVlg4cllSMUpqVkJja2pWK1FIMXRFeEM2RkxDMHlFZVJoMWFrLzEvKzQ1NklYSmFLOU9tQ25DMHphcVdZbnovcEMzQ0Qxa1lMc3l1ZDhmTzRtaExkYkt4T3JhVkE4L0tHVDJua2VFZExVcXU3VW85eExTcU5aL25MblBodmFHam9FOGd2aENaYk4xbXdVcGdkN01OQ2VpSG5FdDZBR3BDQ0puWlFyVnlKcERrTUJpQ2xLd3REUXpMZktBRmpBelQ5amdyTlJqbk1FZWxHUzR4SUFxQUFabGlkb1dLVTU1WjFHODdVRDlwbnM2aDc2Zloxc0VITWx6bGdPUFFCek1ZdldJV0ZsdW40Qm5nRzVMVTRaZFZ0RXdUblRONmhCdkl3L3Q3NlRqck9nNE9mVko3elI0QzdSU3BKcDl2Y25zNWFSMkNLdTd3Wk82OVROYXlDY2JWeHBLZDA5ZzZPK2p3SjZhOENnMk5vMTRESzY1K1hBMHBMTnhEcnBiYUt1WWRKVTBOSXkxcHdhRW11VEduSWhQZGw5ejlyREZyM01QRHU1QnpjcHlsUlZNSFVVeDd6Z0x5Y0UvbUJiajl6ZlJRQzJTdW90M2NYeW9yWkdIRGFES285MG1MZWJCc1BNQXlIcStIcFVGZWZnb1phbjhCZThweDExcnhhdXZSNjczeC8wdi91U016LzVDeEt0dnZQVGMwNE9ISjdNRXZnT3ZTeWZ4NmhzUnI3ejhVazJrY0J3d2YyS09ZOURJWmxwZUI4Tys3YkpGbmRwS1NSQXFHTkhObDlUS280cG1jSTNNZTU2a2k2T1BCNzBHTzdjR01NbS8xQ2dYZG85TEpuN0RDUStwaDdUb0xpekFjRnlWajBxODF2WnRINXhxcmtLcEd0SWtzbVdpdmk5Z3I5QmxVNWJSTVgzZVpMNWpNT09vS0F0eXVtbXBJZmlrbjhJc2t1UFluSVEzYjNwNEQ2UHpGTjQ3NEF5VXU5Y0lLeWJyUHptTWpDaHJuREVNWGowNzd0VE8xMjY3V2I5SGZNQVpoMnF4ZS9TaTN0QWlMV2J6WkFLSVBDdHNvV3lJaFErYWdzOHhiYXZ6ZEdqSW5Oc3VjQUVGQ2QwQVRCVkRDcTJRdFhieElwZWs0cmh4SFEvWUZRaWcxM1V6Ny9yLzFaU3BVK0tlNXpMS2VVQnRXay9NMGdxRXBHN015SkFGbnh2V1R6MmNTY200REpHQUdGVUNkd1dnQ3gwWTR6akVhZDVnNCsyS0hYOHdEK082WmcwM0JvLzFNZnlMV1lNTjJuZnVMQWpxOUtzWkdmQkJWcC81Vkh0em5RNFAzVzBiMjFSckJzUFpGYUdYcU5GT2l3YmRVMUNqSjlYclpSbGVZV2d1UG9Mcm4xYmNkSlRTbXk3enRqZlNOd1cyN1RmRGQzRFV2TUNUY1FJa3luREl2VWRXSGZGN1BkdmVNVG9SS2tRSXAzSU1oc2FLUHJRWUQrRml2N012V01VOHgrYS9wNG4rY0hQUFBuUDkvNnNEZEMvS05CNEliRjk2ZmtITHl2ZHFES3RBS3FLbFJ1V0xtVjFPRHRlUDNWTVN3b3BzSzlyY1ZnK1QvSVluZUhZbTY0NWNWNDgwLzFqN2hwVkdqVkVNemcreWpQS1diNldhSEVzOFFoTWJRckpDU0l6aG9hTlJuRjE1Rlp5Y093b3FjZC95QStzYU1Fa2w5NWdRQXlaWEc4Sjhrdm5MMnA0VW1wdmNQb2RtTUlYV2xNY0pZSGRnNkw2UzFJcDVIb2VoSlBwUzVBaU1IQmtQTDkzSC9iNWUrZDkrWnNTdmZ6WjBSNTd2NitHOEZkK0psNUVxQjgxaXFOL3BvMm45N3FGQU9BRFVuOGk1dEpPSFUzNjZTOEE5T0tHSURnbUdaMEpPaTYyTDlWOHlTc2ZLMFkyMGhmWDU5aHp5NksyZG41Y3FwQVloWm5maE81MHliYk81UmRueDdqeTRNUnJ2TFNYT3BqaGF0bXAzSElqaFF3UE1VL0JuSFNUMm42NnZKNTFtRGFPRnRpRkRyNnpCQldhTmp6d2ZpZkVEN20rRmt1V1dCZFBuY2ZWeFYvTThWVlJFWC9aMHgzYmpZQXF5ZkgxbUMwaVdwS2JiSjJNdTB5REtraHhJSFJhOHVBN0o5SVY2anlxcHB6OXl0QllrZ0tLbVdKK0xjNFFEekVtTEFZdndrTWJoRm5PYUh6dFZyWWtJVTR4OVFiWFRNZXJnNzNYMUpCMkFFZWdCdDNIZ3lQalVVT3hvQ25ZT3JURGYwMkdqejBaKzZHeDM0dEhTWHBQMTF3dkZpVThxL1R6ZVBiUjZscFlJQkZLdXNMNmpCQUlvQnJUOUdHMmpXdjRET0ZIOWdTUmswenhGTDVvUmpEeHZib29mUkJqdGFBS3N5MEpiN3UydmM5UDMzTHpGYTJXS0V3dkRYVWIyQUV2K2R1d3ZHRjVuQUtpVWMya3BkSytodVlCWHVYMVhhdzU5N3BFZ25PdC8yQ2hUdmY3ei9oelZiSzF2UE9ma3RLenFuMmtwdWJSZGtwaHFHMDdJYTdmUnZ6K09laHBWTDU1cnkzaVBTUGE0b1hNdlZ0a2FZRFR1bXJEdXpxaEpuSXcyMFBldjZkUGpNbnVzL2FMbkFOa3l5Z09qNW5KUFdvbDlaSGw1dEpHSFV0bUFzTUgvRDBRbnhHUnFVUjNZaDVKR1RzYlJxUi8wbll6ZWRrN3M2anUwcmNjQUVnVVc2cGhLSW0rdkxFL3VGdW41N0VPU1FCOGJnSUxMZ0lvQ1RQUlVIWk1Iam1oc2Y2NDJGOWRlUGZFVGRvaU8wZHlUMmZKMlRlM1pIZmZyR1QzR1I3NDdkekx5eGx2UEg4VHdTSi92K1ArNkV0OURHM1lGdDdQeCs3cERKQmZudHlvc21CclQyZTZtcWhia1ZoVjB0MDZKL2tpNzZnSGNCSHBRcVEwbkJjZXBFbzZyeW56a0loRStGeXBMbnhzbjdsZ2htOVFqQTlsL3VaZzkwdTZGYVp0aGtkUm5NSklIYllmM2VMQXB0QnN5RnlQRVhRcUZ2bXNxMEMxVlJnRjI2dW85T0tpQk5KOVVGZVhyRGxCTjgvZmdUV2tqSG5mMDZPTlBRYUdTU205UldFdEVWajNIOU9aMlJGblc4S2wxRWZSd1Q5WEFrR0dKWVhSanVPckN6OW1UcEhUYmtodTUxVTN6WUxZVTAzUFpISGVhVzBMd0h2VlEvS0RtVGU1QXZtYzU1bkxDQmlrQUVoTGh2ZS90dG0wVnpZSEdFSVFmaFkwS1VFM1ludm9Xa3dhYkl2VjBTTFFYVTBCbEdrY0dNQ1RkR0gwQVNGWFNLVkVyQSsxV1FQRUcwYkYrZHRiZ1dUZGZPQlVSVVdGb0I1RGlVMjNCWkRRcVVhSlhNeDl6cXZkREhMYjVKQ3R2VGUvTjVBcTdvVjdaOXBoQ1Jrc0dZcTZRVGxJcmlVYXQ4WGtRU3R0bGhSZ1RkblllcTNOeDNpOThmK2VLTXlOeSt0SzQyUjVMZE9tNGI3TXl2OWtTL1YxYzIwbFQvYTBQSENXZ1Zyc1M1YW1mWTJDb3BQQWxtRlRKSlNiYzVwOWE5cldvdEI1VlRlODdlT3Mxd3EzMTJrMnlQNzUvdW1Xa0FsN1BibnB3TmRjd1dYc1ZYOU9KeGppMlFSU3ZiWi9LYkVqby9Gb0hyTHFoRWVwdWt2UFptQ1Z5a1d2QkNOL0ZUQnlYd0pNTzBVUnNFS2RkSlorK0hrTjBKTXlEdW14cExzNlNaczd4djNNZmx6MTl6NXZ0RStiZjJjTS9wQlFnc1ViclpVOTlENndiNUM0YkJQUDRrekdrZDZ0N0lYTWVwRU82dHVrTDA0TWw1L09KSVEveWVsYjNpekdSMTcvRWtwdVBaN0wwdkY4UGorKysvOExlL091OTdzOHl2dmJWaVB0ajlUbnVFbjQzTGFLa3R6ZW1nd1krQVBNNExOd2ZHK1hOTndleXpiU3BobmhqbFpDVWVtdHJVOVFPWTlPc0d5bHJ2VjA2K0FUczlta0swVENnZTRCL1ZTRGh4aGgyUURjNjNkMitlbi9xOWVIVGhDVjJvNmUrNjR1bGl2NVV2VVJnN1R0Z3U3WkVURjRCbFRHRVJidko3T3dhK0JDa0Ftb0hwRnkwUTBocVpBTTBWWkJtMTdJNFdzeE9TbHdobElESDcxN0VUVUNZZVl4eVMzNDJxM294SWZVMjJIalRnK1NvZ0x0L201cnpDNlJoazYxUmRTNW8rcXJiUjc2cHU1bXVZRk5EMjVZcXlCRVE5S2V1TDRXUW54S1ZFUjVyMVRGbWVMU05mdkxHR2FvRndxcEJKNGFQSnUzWmF2Z0QwaDRXSzIzV1dZSHlmZ1M1YWo4bnM5d09pVVo5M3VHUlhYRk1YanhVenp2VmdlbFN3V3kzMGxldjBjb0xWK1J0NnE1d2JFYVRDak83Q2hXQU82d1FDcWFKRm1yWlA2WThsK3BTN25JUWVjQTNOSDZvd0VoTUNCZkdiNk1Sb1REWDBrNmRwQmhUa0V3bHBVUHpRNG9DZ0ZuTENsR1o2NWxNQmdZZzZFdndxellXZE83aUNkWEJ5dGgvci8wdkVHLzJDYWpFRWlIN3dXRnZ5TGpUVGY4c2hSRG83ZDM0SlNrRUl4bGN3WmxDa0JxZU8vQUdza0dySnk4aTN2NGdZR01WU3dYQnR0SmlhL1NBcnhCQy9lVDdtMUpGL2pwaWlsSkh2NnR6bGxOZGUzTUZUM3ladlplOEk0Y0V6ekEwTkJJQWxKVFRYU2tOQ3Q2Tjc4SE5XZVRLTjVIbG5yaVNoRXdTNmo0dmpSRVZBMllKVHF1V1huMi9ObFRzaEs5c2JZRDB1bFhvY1lWZzVCajdMUXBhM3c0ak9lbDgxNlE0clk2bUV4U0xVUDRHT2drcStIZXN4alNnWi9SSVBybW5MeXdCNThrSXk2dHYwMU5QWHNEcjRhM1BmUHlGdmZuWGU5MGZNejY4SHVPVk4xN0orL3VydXIrMXdqQUcyQ2UyemJFcHhZNUJGQnlXSWJGQUFtMTNPbUNTVkFPckVHQkRCMThSLzJxRUFvaFdweG9uLzRHL3BjcWZKYVZjZzFKNU9EQWJqcE96b2xBUkhReTJuV3k0YkxCajZHSDdjT0xJcGdnMFp5M1MrOUJlUDRwL2Vmd3FNMFI0Rno0ay9UV3I0UmpoTXFjbGJBQitibEh6OW9nUkVELzdjRGxPbWVMK2hzR1RHbnd2Z2IrN0Uxamg0ang0bkhHZ3BuWTNyQmRDVGZlSko1NE9jWHo0QUFVU05odzZmT1J6NHFxVnIzMzBOVmdLMG5mS3Y4VStHRjIxRGFrbHQ0YlpNNFFHbmJhTWJ0TkZQT0ZsQk1qUlFNVTBqdlhuZkt1U29ycStuanl5MHZlUHl6ZW5Ma3NuYk10dXplMW9GZE9UZVN2R2NOMHhrRDNUK1UzNE5iWG9kYTdCWkFxZVlpT1NKT1J3bFVYVzkzbHc3TVljSEkwMFZkbVhMYU45OHRJUzV2TjNtNDBGcklOcWNCanFoVmFnTDJscERZN3d0a3diaXAvUG9sT09KZGU4MDAyZmxpYXpuaUVQTW5zSFJ2YllGSHlOdFdzQ3Z0Wkg4ZENUc2FBNk1wT0tWVXRxSFNzbllZaWdGd21ucFFmZmhxdFBVTTRGaXBCTkhnMUh4VkRwYzBoWmoxMW43bkVmaVlFVG8zeU1qQ0hRbXNnNHdnYldwWHF3VTNyZVZlNERHaDZoN0NVa2dzOTRjakVaSGN0aytWZGlxWUZrcTZkQWp3T0J0UXNVK2hOMzdGY05GWVlmcGRnMXk2QmpMNVA3cU1tOVpic2o4TUY3cHRxOGkrRno3SWVEb0cvU2R0SU9NUnpHcythOEdqMDlXK1A3UVBCU0VndVRueDNlazlRQmVOSTMvQ0R4eW1hNmx3YU1XRmxCakNiNEgzV1Z0M0E1TTg4Wk1GeEdldFQ1QzNrOWZQUVBmK0lGdnYwSFh4bnZmZmt4dnYrZi8xUjgvRFB2em5mZmZqZGVldjNWeTQ3eU1vTzg3L281V21rMUI4a2oxbFQxSU8vUjhKMWhyZW1IYkg3Wi92QjVxbWZUL1VXakNHNXphTE1LNnJVTEc3T1plZk1tMFp2V1BzalFJNGN6VjVLYS9taUIyN05NdWRYUXQ1UUtlbHViRTRWbjh4M0JBUnlGd0pYKys0R3RRbDg3K1pqMDkwTmNkUVdtZzdrZWJkYmVRREhIVjltR093MjROdXFNbHVJT1J5enltS1VEWlFiYWZ4NEt3cWxpYUx1L1BnaXRxS1VPTTVhWW9vS2xjS051SWRSL1Q2TzZzL3BDZTRCL25DNXd3NlpHeDU4MWFLcm1TM1pqZDArb2JDY3B3MFprY1Nxbm1qZEpuYWFBTmMyUU43RmtWS1Rjc0c2Q01FeFhjdlZWeWl4NDMxa01TR1JmTXJLZmZZd25LMHVuNFJQd1Jqbm1vZUlaRFVKczh1QVNvWFAwUGhMRXMxK0xLZTllUk9tM2NzSUF4TVM5bEZ2Zm8yN1VyQkVaWHQ5dGc5OFVFNG1nSXZId0ZJS2RidTBFNXNaR0NRSEV3dUtRK29Zcm03T3g3M0hOdk9YWERtYkI5Q0dieDhrbnEyUWxZSW5WZlAvc2sxT2tPNWl3TjFPekM3TXUzUHczbDlYaTZ0Ulh2MS9GcHhjTjl4ait0Z211eU1WNGhMVGNqRllPcmFSd3NwWlNGblh4TlRVcllrbnhOY3poV1FPbDFjRmlMVU54dC95UWRlU3lPWjZSQ0psRG11aE1JZVlEYnFwaVVvYnFKWHRtNjF3OGlmM1VkS1d3RzUwUzJEdnRDcVdQOVFEa1ozek54NUtKbkZRcmVtQ0RZbWsyMmJVODZXaC9Ua21kZThwME5tQ3NwNktFVk9aK3lmMmE4NVN0R3oybUU3c29hdUVSSHZ1NGs4SmF3MWlXUUV6bWUwOEE1VnRiVVptbU56UkRpRyt1V2hmUm5KeDRLN0xOMmd1TFNiMDY3NHowS1Z0YktYWmVkYXBuUFFOQnJ5OVE4UEx3K001M3RrMXpYY3RuLzQ5ZmpvL05sK0lQL3NnbmlvVWpFa0NweTFMTFVFQ1NJTG9sWW50aGFqY1JzRXFWMzVsN2Q1RXJnQ3lYWVU5QVR3Q1dYT05KTEJLYnpWV3p2L1dVWFUvaElUdUF6d0ZOa2JTWUl3M1dZUk91RXNjK3FuUWFJQmh2clVvNmFSYjBCT3ZneW5TbWkwR2ZBbnlIeDBXZ0tKQWVZc2dtdlVTRWQ5cjl0bElUWks1SmZ0azltWFJwVk0xWCtBOCtoT25kbm1ESUdTaTFmZHRyR1c1SGtJOHJLWmx5c3RlY0IxZlgycUx1VFZxdllQNnMxVVBOcCtrTXpDUkpoa1VWNXByZWNFMHNJNmxqa0lCTm9uZzAyU2M0K29RTWJvVzIvMDFlb2pYSzdJQm9waWRwOGJtc3JUMGNzTWJIMVZFM2w4cE5NMDFDWjQ0QWczRStIQjJROXRHZzJoMG4wYlVUS1FXK2RTSlp0czQzL2g1OW5RaHhXaktla0FvNUdXZ3pKZHZvU0ppSDIyWWg5Qkh5WDhIUGRTcmpSbjZIaWVRa1I3bExETWIyUUQzcHhQZFFUZ1RMVmJ0MVR6VTZ1Ri8rbDdoK3RFNFF3cWszNVlSUnlVbm5IYlMyMUVOQXVSbzQwRzh2V2R3TkcyVnFIQ29Mdm0xY1Z3bXdRWnFzT1l4OWJ4MG9WZHdud3daTXZIVDg4UE5lUmpTUHQ4a25DZEhvMmtOSVV2ME1ERjQ2WExWNmo4U2s1K01OYyt5SFJDOWhBeWNnTWUweHNBQ2ZqTVdxUFNiRzlZQllBR2hncG9XcHN4SnM2MmtoNzRhTmc3Yzk0UzJkRkM3WGxyVHc3SlZuMFVpdEx3UmxpSzJYRTc2d0c4d3h3QXBMNm5rc2RLWWJsUldhcHM3MDgwbnlzbWtscldhL3VodXQ3YTFGWm9jOHBaYktZSjFNb1JXb1FiTHVmQjFlZkVoNWxYZlZJSTBUK1ZnS3R2T2FkbVliVDRtVGJ0aGhUaWxKTitTMGQvdThYOXlKZktHbVpBK3Z2UFhxaTN6L3A2OXJOczFYNy9ISkgvM2VlT3ZUNzl5ZmZlVXhYbjVER1ZqT201encxMkFZZnZhdUhzNG1oL3VvN0NBM2JETk43QS9jUUhUMmlCcnBDRC9TTnVhY0lMVUp3cHZhYWhlRko1bE9PNHZzbWJkaGxDODRTczRqVXYzRld1ZGgyblpZYUs3K2E3S1JVOW8wTCs1VTFEdzE5Y0dZdVdxRnJ4eW9RYmJjMWVtT0lVb1plTi9LK1RjUDhxbWdTYjkvWmY3NWRBRFRRU0tqYzM0WWZkZDRrR1daWjlQTERTaWJiVW1ZNE9sbFREOWp0MjFTaVVTM0RJWVB1RkF5U1UwKzRlME5IandSdCtLRkZaZDVSc0tqTnBzSGxubVVZbkJHL1ZlTlNNeG93NjI4VWY0bU1IdUlqejdTSjM2dmpmK1B1TGY3K1hiYnpvTEdHUGV6MXY0c2JYZGJ2cUdGVW1xaE5nMGw4Y0FRTmNib2dZa1JvL0UvTWNaZ1Fqd1FDWW5HeEFPamNzQ0JHQStNR0RVSUprWTBNWXFvVVNHS0JxUXQwTkxkdmR2OXNWYjNldDk3RG5QUDYyUE1aN3U3dDlyM0xUL282dXA2bi9mMzNCOXpqam5HTmE1eFhlcEF1eldma280czljZVpWeldoMXFJeDNIcTFmdkNUeStROWM3VlRwK0xObDN5aEw3RFUwdGpaaFRKRE5lUW9OVS9jV3pXVzN2NVNScVp4UVFsQnNTZyt1QTUrZitKenFrMGw4UzlDOVVZVTlLQjVXcWhsazJySlNnWjdzazNMNGJUL1c0cjJSYVZtS01LTHZXbXhCMUtyUEkzak94U0ppTlc4WjhyTzBvUi9oV2ZGV0tNSUhCUjBLbDRRVDFxdXgyVTB5TXlkakNQaFRFTk91Skh5U0sra25SVXR1UDdWZ1dYeU5vVlZzb0ZtU3JEaTNEYjFFaGVlcUtUOU5JU0d1QlpSaHB3NkJYRnBaWnFPTktCaW1nVVlIMjJCVnVrMkNhV3hZOW8yVERwSnNROXA5Q3BERG1NNDM0UUVncE82ZGJMM2I3NTFiVHFPQWR3K3lFQTZjUlNKa0tpR3VUZ3lacEh4M3lURzJ2WkorWWxjZ2hkRnpnaTJDUVVxTTlFcEM0azMyVDE1V09ITWlWaFNVSXhEOWVYVjQyZnlGODdKSmhoS2VjQnhVWm5Zek9aNXE4czJUZFdTV3JpSTB6enNVaXFaVWRkMnlvbDh4cmN4eGhUMTh2ejB0ZDU4L2MzKytUZGZlL2NneHN0WGYvYVgzdm1YZnJ2UDJ6Y2RmLzAvLzJyOHhuL3N1K0tEdis5M3hDTndOZ01rU2N1M3BxYy9GeERkUGhkcjdnTStick5PQlh4eDV1U0pucHRPc28wZTF1eTRSbVhhN0I4VE9iVUNrMEhwVVhIbWdqdEYxOG9NWi8vVW9iVWQ3RXVhOHlRREdRN2s0ZlZyVGhBWFZzVUJGeGUvdDB2MktkTDA1Um5RY1pDdWx4ZW8vL3IrKzl3d3NxckFPWEE5enRaUFhST1VDYXRYTGxqdHViaFR1dFNCU1AvY2pqY1pNVWhTYW1zS2ZzVGpzTGo1c056d3VoYk54YXcxT0wydkFVbWw2VE5TRk0yK0JZZUwyNFArbWVFSm9SeU5BMEpUQXMrZ0ZaYzBsRzl5ZUJmNjVqclVPMmRZYnVMbmRIbUtGUjRSYW9DYW1vR3NmZmlzdkRWd0xDOURIbEF0Rkt0SHFBc1V1U3ExS0dJa0hJOEpuV21ua0lqV0orNDlqOXlwTzl0RnZzK2hSMUs3eG0rMEpRSktHSTV0QWhNRlhGdGw2RGN2QjB4QnlZYkEranpMalVvYTNGa1lFbENtZXdKYkk1WG1GRkduWXBwbWc4VzI3RXBBZzNqNEVMRHdnRzJxQ05YaWpHbktQYjNoTzJlVE1Yd3o3MXlXMzFPZngzUGErRzlPazAvWEtTZGNqMjN6MXNPcXRDaVlZNHNmbkZFb0Q0S2w1cW94TEV4MG9jT0lMcWNPZVVlang1WXk5ZFhqVENvZCt2MlplN0NkRG00Rm11bUMrY25uQ0pKMm5MVGNRVHlXSkFkRFRvUURsVElNMTNLOWh2ZFpmRDdFZUFYbzZRZkcvZE1yeGUybWM5SmJ4QzZBZFdVeXlMeU4yUDZvemlpYytmaXdSeUdSZmV5Wm1EWEF3RVYvelgwanhRNG1lZHBKYXlXMlNyaDJCYmRsMGp4RUx2TzhzbGRRc29IclViUTJDVDZDWmFoR2hac2ltSWJiWklhQXVmVlpYa2tZMHhpdldsVUNtMm5HdmJrM3ErZmQrYlp4R0cyMjBwMDlVdFI5NzJYNHVjOUdmUDR6OGVrdmZQWlZZdlV1UGk4Ly81Zit4cnY5eHUvd1dYZkUxNy8wTm43L1QvNXdmUEM1RCtMTlYzS1JLNlFUcHhWblRsbWpGYS9vMGFLeWFTb0JOY1J5S0lPMm5nQ004aGxIVGhkVGtTVFRoRDIvOXNZd2ljQkxwRjNaSHEyalRhWXFyek1GZHZBSisyUW95TktkUDlnem1ZWWVEcSs5bUVrdHVCMXQ5OXBrK0ZxN0Q0NEVhQ21SUU52KzhYcEplMHVnSU9acEhYc1lUckxRT0dUSkdHNXFRR29uYm1leVM3cXEzTHVDa09YSXFzcHBsWGlHUHR6NE5RaVFTNU8wUjBvdkgzNDVwTG4wR1BRQkJMZm5rVWdRSW9SbkNUNTg0dnhxU3Fpa25NV1hXT0x0Y2J1MjNjbCtWN2ZzdEdBV1hKYUtZcWk0alZ4MHF3L3V3OWhJSnlEYmZaU3Y1UHdTakVSVjBqeHhhR1c4Y09wT3RvTStwSit2djJWYVZKcFFzU0krcnJ5SnFkY0VLZmVpbTlNZ05DS3BWSk5JbWxtckY4eS9aZnU0cHNMZndmVmVvZWMvVDNpcWRoRnNCMTBUWlpqY0ZTcXRhb0dYcWVHOGxJT3dvQjByRzF3VXMzZ3l5MjgvcUV4ZXdNZ29FTHUyT3RqVEN1Tlc1a0ZXSlB6ZHIrbFVSazRLNjdlbFNjKzZGZW5QWGl3TDh3SEY5WHNTdi9mTGNBb0RZckNZb3JKVDBEa1FucUxodTVIT3IxeVdlcmY1UTRleUdRaHROa1JLT2hQZ1FJZzBzRkNYOFVBYS9LV2s5M000THJtQnFwa3V4UytUSUJjSEp3RHZpeERpMVdXOUVBc1NvSmRRR2dBQUlBQkpSRUZVVHVJU1o2SlFCN1hBM0ZvWEVrWkVrWVZ3b0dYei9DbU15M3NobFg2aCtxTGpjeWk5WXJNdDJWRXZQek9odWF0TUFSSDVIbTlqbFhhd3RWcThRalNvSUxMRWxVNldLK1FmcnZDbDV6ZUUvNVdTUnhLcGpvV3BzU21kUy9RVTVna2tacTJaZU0zR2RCM1VzWFlORUJjc0VySEtoanFTaHNMaUhKM1hSOGtpbmo5R25PS21zUzQxUW1kK2d3NU02bzd4ZUdMekdYKys0Z1d5TVppeXF2ajZsMytsZnVPUGZIajlNMy95SDRrLy82Zi9Vbnp3cE5rdjM4d3kvN1Y5WHVxRGQ2K2s5dTArenpMNTlIZG52SHo0WWE4M0xYMFp0K0l2QVEwU3lQRXhoV2RXdGlPYUNpcWtpUmViRzhGdkt5SnVxNTBVVXBFRW8xeUk3TXVOZ2RVVUYyZERQNzBYWjB0aTVOUmEwc1c0MlVkU0s0aGFWZ1ljREd1dTA2SERYYlM1REZmdzdUYlRjem1YVU9WcHBoZzFXWHZ3VFlpU1dZUmJoWFBYL0VtdW12NitlUTZWUEEwTU05cEdRNkFDMGh4cURvN0tvMEJ4WU9UUytUaVFRdzhDR1ZFUUJGMkVwVkFCUVBhNVowcFFyeXBoYTcrVG9idzVPQitxMWptRWFYeVVyUi85dVFCdmNSTncvaXBlcWZwa0pVZUNCN0Zzb2l1aENXaHZjOGl4cUZma21iMTlQaG5ZMnBhTnFUaVVPaXh1cFdGU2N0citxcUFvckxRZ09DNHk1WFdIOUlFcTJXcFZxU0VCalQ1ZmJMci81bE9rUm9aOU9jM0VwL29vei91WXl0VjE2aVFuNEVKV2pDWEtzbVZnSzRTUnFYUTdYeFFoeXp5cEZKWFJhUXJrS2hybk02QXQvam1OWGhWeDViSndUQ1UwRHE0azhuSEFLVDZSbTFQMUdaNmlFQmNtSmQvcysrY3JicWJvMkJHbGtYTjUyNFFJZm1FSmYyVlNjd3lsVmZ6MXBWSURYRW9YUXI5ZkVjSlNxd29XNWlhemgvOUE1TTNqR2cxQmt5YUh2czM1ZktKd1RPK2VQNzlUa21kRFp4OE5VM0JaOWUvRWFBTHVveHF2N1JNS1BBZjRRbzVENU54NUpMZ2t3ckMxWHRLSHYxcEJTM3diZWdmSEZJbldFbE9aMlJKRVdSejJTUjYwSHBkTGs2cVl6K3FsTm9PYWNqTTJZeHlmMFZMaG9pVnM3WXJSNCs5RWlITTVCMDhxUlMvZXY3U3c5dk1yOFVIUkYxbnR0b3pKQnA1QVYzLzlia08rQUtNVzU1b3d0cjZ2dStRRGhpSWtKbjRPWEt6RGJFc0JFWFdGc0JXb0lCTG1GUlRWdEtQT3M5eHd0QTd5a2hNaXUvZjlYTmszMWt1KzFDZjlULzdldnhyZjkrUC9lL3pLTjE3aTVZTjNuSXo4MHBlKzhVNi84RHQrUHNGR2ZuczNjZHI3VVR5N3R6QlFiMnBmUnQxMzNxZ2FMZUVWbXMzYy8rdW1RNzc3Mmp1ak1JemxIZ1hWclp6QVVqdDkzYm1nZ3ZVOGNReVZ3M01TQ0ZYYzYwN29ldU12VTZxek5FZTUyQWtXWEx5b095Nk93SktWQ1lNeU1mRmlvazlRUWxzbnl6c0tpNXVsaVdXR0MxbldNajN1QnFXOUo4THVsZ25Qcll3YkhhaW1XSE5RQTVvTStxckQ2NEdoaHowUWNWQTB6VVZpWE12cVhHVUkxSEZUbWwwRW14bUF0dmZPQ0VmdGl1VWlsYW9Kd2l4bFhiaHA4WE1pK05SNlFPQWQxekpmSlc0RUhBbGZ2QmJmaDRXdzFVTG9URStRY3AvWkNTMHE1U25QUTdoWUttNE5rN1hvS3hMa0tCcFhZcTZ4T3cxRkorcHR4dytTYkRIdTNjOURUc3JCeDdwWWlTMVV6RmR0T1kvTDdTQmtvUWNoOTdaU0ZCNDN5a2N0RjhKNEdUbWR2TndDZkp2YURXeW9hRmU4OVY2a2ZrMDZXejMzUjNvVTZmbmtyZkR3dnRrNXdnWjdHTkJYQVNsRy9MbzE3SmFTYVJqOGlNVWI5RHcya0s1MG9TUlRQUlNUUXA4UFdrRjI5NnEzbElSSHV0THMrWE94YkFwTmk5bWhPVWRMbHlyeFNsRlZyR1FpNWxWUkx0bmxZb0dXc2NqcnlvMGwwU3VxRm5sZk5VaEQzRTloV09SMFVXdkRYTWtucU9SV3NVaDVJU0QrbFBhdkVUZmpyOGhZYnU3S2xEWjNTcU1PaE85YisrTXRTVVFLQld3WGhqZzdhMkdNY0l1Wk4yMmNCbjZNZTljdGlsZEJKZjlpcnZHb3VqQXZGdWR0b3hmaUpCRSsyNTFrNFduTXR5OGxuaVJxQWVORHg2Tkl6Y0FZZ0N6bzFtQnhYRDIxMWVaWEtmRjlFb1lxQm5nc2pIdTF0ZHlFK3lhSm9QaCtQMXVDUXRPemU0TEJUZmVFdEZwM2NYWnp0L0xxWHVTR3NqM1VwbUZSSjN5Zkgvd3p1dUFrY2JIblgyL1dOUUtvK2VCYUE1S3JOVTJCU0VZU0dJWDdkdnpZVitRVUJOMTBqVjZ0elQxbGhnWmFDdnhRSlhYMnR0Y3AwOEwzTjhYaHpjV0s3WWYzTzBSSEx2eWQ5d0xwamM5Lzd3ZmYrTXJmZWJQKzZCLzVLL0UzLy9xWDR6UGZQZEQydS9xOC9OUWYrUEZmbHh6RW4zWEZWNy8ybGZqZ2c4dzNiOTVFMW1mVzl1RFlmaGhTWmlZYmxPZmZjb3hUM3o0aDNMOFdKNlgzT3k5M1M5VmZoaDI3bS8wOTdZVGVlbVlpN3lDd3EwZkNJdk5lUVBCU0ZJS1VTNDJNL01WVjdFUFhEbDlvbHBrSE51VGtyMXByb2lneWo1THlyelJtNUFjaGpyVkVOM0tHM3FoWHBRMmd1OGJXZmxaUUdzWXhRWk5DWkt5cmVqdHByNWhDcE5pN1dUdmU0Z0ZnU3BGcG5nMzNRbTVTWVQ3d29Wb1pPdnBadkMvM29NVzk5UG5lQXBIVjYzS1pNbUJzYVJxR3o0UnVpVkFaMm1jQnBmb3BCS2RpcVZYdm5QNFN5Qm8xWndxYTRMYnhFRW5pRmhPQ0FkbjJHeVI0c2R2TGxkVHlrQ3VsekhoUEM2M3VrZ05iYWtUVEtGZHJ5Sk14UW5BczFmclVDK2lra2VUREZPS0k2OWdhcEh2V0ZHckNERlNLazRMZnB4cmNNSHU3RjRGVUNIMFJad2xJUXN4eUpxLzAxZGkzM09CeFU2WGN1bHY4UGUyR3BRbEQ4UVRiajRDSDlKTU85T2pjOUxGT0pIcEdHTHI5L3BGajBYM1ZncGs3QzczaEpjYXVoOENmTWdGeE5kd2I4SHBIYTg0eENsMjRSanBIcE1pcG1SRjV6dW85bDBqQTBkQWErYjI0Yzl6V2JYMVc3Vk5XRXFKbkZIdjlhR2ZCc3piYzFhMU1DV1p6ZHA3RnNVd2h5THRGaitKUlI3bUk2amc2MU9HQ2pEYU5EREhGSmtqTGloY0N6REpOZGQ5MjhlaVdZNWZjb1ZjYUtUTU8xSHQ2UCtzb09VN1JQQ0JDSzBlUzBMODR0UDRUU3ZMUEphNGxDWUtXYVNQTkFZVk1zWDJzY2syWUcvZCt6YnlCWWgrZmkxNFluNlNFUS9hTEJSdE1Nc2JxNjRUTXlQRGEwYUJhYzlpVDQySzlzdllZQTF1dTNlNzVpRlFxblp6dVcxZ2FEWndsQUMvaUMwdS81MHZ1TmdoMHNLdGttNE1jZE5FSGNXaFhzNGFKMWF5azB2d05GbkdOZ3RPVE1PNjA1NE9ObUZiOHhiLzgrZmc3UC9QRmlQalVyeTBQK0JhZmx6L3hMLzBiNy94THY5M242ay9GeTZkWC9NZC8rNC9WTC83aWwrTDd2dXUzeGJWWmxmdW91VWxJdmZwUTRFeVNTTVhVZWNZRGx2TG9aSGthWnBHSnlJN3R2cnI5VFdxRzlpTWhJamlZY1Z1SEgwU21MbHA1QWZ5NEVSTzdlcWZya0NBSjRmbXJoQ0hPWVo1THhvZ3hVaUxSbEYzZ0Z1VkJzVW9rV1p6N1NiU1Bxck5OS1lxYnFmWGVkNWNrdTlFMTZXQlZ4YjN3VUQ5MGNqODBYbXpycGI3M002VEZiYjFOWWFYSnFOWUpFbVZSZUJlMDIwQkRlS0k5TENwRnVKT1krOFBDdVJpOE9MKzJpT1JyTkJOQVN0ckI1WkFmaEphaGpudG1XMUwxV3V6bGlqd0M5ekFQL0VHRXpqMXlDcThiSXQrb0l5YjNyRHh3U2NlV0g2RlM1TTJTWExJRkkzaVdGZjNHYno0L3FEWjRlRU0yZVNESTFvV2xYTlIvVzZZZDdjZTE2bXJsYVd2akpwcTZGQkh6aXBtTzRkd1hHa1o5QjFXS2wzSlYxS1ZMVUsvT0hZYkFrbkliMDFEZ3RiaS9MQjZodXhJZ29yenpFczRIdFVpS1NpSjR0TWZsRm1MSHMxbXpsd1pnZHl5K21NbWsrQzRIVllvWXNUYkh5QWhOZ2s0UjE5VGNnbG95TGdER3J6V053S3ZTOFBYcitFcjE1c2FYRE9RSGdKbWJiQUJJcUI3dlN2Nytva1pmNjFjMDFjWktUcE14ZFFPVEpJcjNKSDgvTVh2R0RLYnVEQXVJYUszU0JjNWttV3l2V1diQzFLZEZxalFxK2hlbFgvTHdHdUdMRFZoY2F0QUN2RVZ1d1g1VWdqcnVIaTdXNTBvbHZVbDNFblk2VG9WbU94WUwzRS9Pd3VtY2xINWRTY09qVzA5U1pjUUdZYTVXLzFveEd6TFJLM2RyWUM4cHROQUxiVXczVEhBK1gwbjJPS2NDaExpMkUrUVFyZjA1VEhvR3M3Zy9oRlhvTDlHM1pURkljSDlnSmt2elU0dnE2YnE1VlRNVmlYaTlidGdnV3J4Njc5cUxEYVEyVVFnb3VhTzE5S0tDRG9MSitJWnBHdERuZGlCcnlkK1VYeWpGR1lHTWsvajJySTloMDdSOEMyZ3FsUmdRa2hIcDgvM3JNZnpHRnVWREJ0eGY4ekRYZW5sU3VpOThJZVB2L016alRmUHVjNE9YZiszZi9KZmYvYmQrbTAvZkZXdmQ4UVAvMEpmNngzN3doNUJaaTE2K2tVV1M0NXppZXNaM2Z5bUEzc1VJVjJwRHAwRXpOVWN0MmVBcUpNWXdDUVVQWW5ISlFkTWlWeTNLSno1c2grcjA1bis1U2I2UU5LRDY1T29vSWFOL3ZwNkl6WEsvT2dUaU1PSnFabFRqRlNxUVJhSDN0RityZVk3QjlXVENBc2FxZ3ZjNitJWnhha0t4TDVYaTlUS3JUbUxjUEJITDdaQkZFV3FNZHFXdkFvRkphczRJdThlWGtuYUp3TjNyaXBFb1UwcGhhZ0xmS2dXZHMwUzRZVWRva2JFbmNxeUN2dlRiaEppTnB3K0JTOGlJQzlkWE95SE4raXYxeE1reXVLa2FVcFpuMzBkSWh3VE0wUDdnS0MrQWNPNTFlb0dWTUFYQlc3R2xrNTlBYncxMHAyODg2WGxneFp4UlFwUTRlb3lZVmdXemxweHZlZENjV3VVQkV2L1ZIR1pJRGh5V1NlODkvU0RST1N2QXNtVmZOUU9rNHZNd1J2cGtNMWtUQzExRWNsM0RFcDUwS001WUo3Z2gxQWV0aFZnY0dJS28zc2hTUEJoUWNUV3UxSmpTeklMNnBYdVUwMjFjbHVyQUZwWWFISG1DbGFuYnU5aFJFZVRLZVpheTdKSFY2ZFZBbUtNT3g2Y1owTmd1TGJFMm5wSktma3N0ZUYwb3p4WUdNZlpvQmUxd3N1c09zdXNCeTA4cVUxSXZIelF0MWR4OVBaSzBabzZHNXoycFBlTDR1R2RFZzJlU3FiaFBTNXE3WlZwUUhURnhDNWYyQ0NpM29SS1JxY1pXUmFtSUVPV2RDd2pOS0FpMXRLd29UQi8xOVEyY1JseG93d2oxV2k5MitsNUs4aEV0dHFpcitrL2NvNkxXTjZmb0NJU0tuU1hXSXNoMHhIWmF0aHg0SWxzYWFua2VtTnd0NUoxYjBrWXp1WXEvcVhLcHQ3R3VSb1h3QnA4YzVwN1ZLSkthMXZ6UWQ0M3dod3R6a3BLeGlFb2NyajN1cHJCSnVoOEd5TkQyMTlQa1RqV3BnRitFMWtHaDdMTjY0RldlOFhnZm41Yy84eC84MmZmMzdkL3E4eGIvN1ovNGlSKzZQL2U1M3hlZmZMVnB5bitCcVlCK3Y0WW5QWWl4ejZWdUt3dWtGNDltWW83eEZNUzZYVFFVaW54Rms3MFljb3dPUzZRdTkxUjNkcnZvd3N4RlZYM1VpRVRCUy9KTm9CdUswdExwRmkwMUlLWHFXa0ZLV2ErUW9vZ3JwSkI0SzA1cUZRQWdJZzNUbklTd3F4K2FQZ1VqTlNsdnNZYzloSkE2VmpzMSs4WVIyYjBCKzBCVXZmaFY5NExRdWlSbTFhSzBJRDNSTUxzeXYzV29Vck5DZ1h6dXNqNlpGYzA2L1g0a3NXMnVtbU1LZ1gvY3V5UlpkcGErYUFKVVVETWplbHlwMG95eGxHcWR3bVZLRGxudFEyMEhaSUJqVEpkV1czZVpUaUw2YWNjRkJ2QWRoK2pyQ0lHY1pycUtpTHFXWlFmY2pTdXY1V1JGdUkxalVTV1d1Y1NFQlJWc2xuT2JnUDRzcnozcmhxTEpjbWxMSXlXTXpleTZNOG5MMFFoU09LbnRQS00ybjh1VzVTSjBHM0RuMjdQeDdwb01UQkRFb0oxT205bW9zZnJub1FpbEVmL1hURVhTWTBWQjdhMGZxSEZJTGVUbWtQU3NVQnFVQWZmWUIvK2liQS9uMmN3WDQzcGR2UlZSc1F2VG1JVU5BQkk2azFoOXZURGh2Z2MvZU9SWktzTHFPMURWRXI2eTMzeHVvL1ZBazBTVEd0aTdQalFXekU2b3prMEJab3piZ2FZaDNnaVJkTU8wd0FlWlJPeXNjMy90TFRWSUlMaDhEYVlOSTllUlZjbWl0bTF5THJVOCtJUXppSU41VUkzbHZ0YVIxNDRKbWZNT2JWK2NSM3llUHFBUWlHWEZGZ01IZ25yNCtFSFVOMm9RRWdNbDArNEdxU1FVWDdlQk4rSHgrM1FYRERWL3VIK0kvYTFOK2RCRDhlQmdyMVU4QjRCT2xFU2MxODJBWXhhekZFcFVDNkRhYTQzc3NselFKSnFoTkxGSmQ2SndNSVgwZm9iRjFBYitoYkJNVDEya0pkZzgwUGNoS0RrRURjNXlWM1BPU2grU3BJM3BBa3VyWkJRc0dsUEwrN0pSUUtwejJFeTNOdGZzTFlOeWpXemplL204Zk05dmV2ZTluMi8zZVl6eTNuenlKcTRQcm12MVc2dXRkbEFQVGw1QjJ2NW1WN1NvcE5JalZHNTMvTXRreXBpL0tMMVJGNVdhSWttSTY4N2Y5RDZyYlhacFlRWno3eWxMMExKOXB0U1ZwUU5UeGdJNGhiSkxrSVFVNTlYYWFjK3BtNDI4Z25rUG05aGlLb1RqTE9PcTZ3VzNPOWtjZEdLVnhZTkRZVXJUTkI1YkN0QjFVOFF6RmJZNml3aW5wR0FiSFFnb05weVVXZDBxVkFMd3d3QlZGbHpXVk5wK0RrVTlONG9uelRXeXloWndjbHpZTWMrQWxCMEtScTkrSk01TkNhcG1oQ1pUU3FYYmNNZ0VwdmE4UWgwUHFJQVdpOEVWV29KSzNQaDJuZnlHSDE3R21MSXZFZGVKcGZTV2RuRU5zOUZYZ3Q0Y1pnZmZoVUJWdGs4cEVOamthSFV4WFZxYUZXZ1NXakZRT2RPTlBNdDlmOFJzK0VZSFdnZWhOVFJGaGE0WTZmeXZaUHJuUWIxV2U1VjZuWHN1T0JORVJCQWJBL3EvenZCMEpqSWR3RXd5YUdBWHNuZDFHaTJHNzlUd0d2ZWpvdy9PWmNlL2dVTTRYNzBnUEh4eXZqUkNNSCtVN1ZTRm5GQlp1eE9qSTlGOVA4aDF5UkRObFJGclcxV25zbVFSbDlFcnlEd3piUjFwRGk0UFQya2N5U3ZPVVVwRjE1cndvNGl3ZUdaZEJnczFCclphSGxIUXE1aW13YWFqR1RocnlmbkZXQndBR3huMm0ySm02ZWtlTTAyY2ROb1hVNFIxRko5THJMTVpUd21RUXR5REUvaTIyNkxYM3VlY2o5Wkw2cGxGaVRndUo2UU14SzFINTlRVUUwUkxGWmk1VG1kN1Q5dmJyaVc5bnpkaDFFdjFvaElNOE9iVk9tRm9wSk9WV01YTTRvNDJaMWpMdDFTVDhmVzNrc1VsemVNV1VxMEl6aE5STEJUK3g3bDU4ZkJsdDIyeXRFanhTbE1PWUM0MW9EZ0RTdnJTZTZtSnVYSk9uT2U1Zi9BZWdaRjRlWit3eTdmOHNBaGVKV0c3WHFTYTdwZTVpZE5pV2N3UUlZM0FrZzF1VnBsTkF3ek5UWVVOU0RRbnR6U0V0eVdiTGJ6b3dpemN0M2IrejNpeWpqa3hwenJwTGNFVnNPeVU1V25aU0ZmcFd2d2N1MXRwZVJscDByQzEzM2JGQm82TnpzdERYOGtycVJDdzYwMVYvYWx0cGEraktXbVFHa2FBaHZUZE12MlVwVG05alhWZk8yMUwvbllKZFJxc2Q1WGcyNEtNQkk2MWtvb2ZnQVZydytDWXZFTk9uMks1RWt5bWJCbVpYN2lNcGY3UEV5bHVoSDhPN0NEREU2TEtvS0hEMW95c0ZJOU9ZbUFYTzcyNm9hS2dyZGd6b1pHOVBweEp3b01EcEw0N2Fod3VCV1RLRWpkbFpzblRyd1ZUaSs4QU5PQ0NUQnlIWUkvdzRxSlI3QWhMVnUvL3VwQnBkb2w1aE9jL1BIMk53THZOU01wYWFHUXpDYXRyQUVjVWZScGhPOU1ydFJtSUNCeXFwc1FXMGgwYkJ5OGZ1c0w5dVI5WkJNanVuazRKWGQ1UXFFQklKRTB0UWVyUHQxNW5rSklKbW5KcG1sSWJjVVlTY2NHV0l0SkpXdVFxRWtLM2ZKWk9LS3FBa0tHVGx1UmZUcW9GVWlqWGtlR095TThNSTRzcUpNQlpjUDIxYTZHbFRvc01VMGllN2hsVlUwRTlJbGdMcDhWS2dMUWF6RVFlZGV1QTZuQUY1RzFFV1FLQ1FVeDVraVJKa0lMVmFFc25ZSjdSM2RzVkV6cTJCZU51R2w0Ky9zc2FyQ1M4ZjlBcVE5OU5zSFBybFphVUNZMkVLay9sTkpMUVcrY1JJc0dUbFNWOGs1YkJTSlFjbVcxWm9VcEp0RHlGSUxPc1ErUlRsV0dTN0tHMXc3bVpscXhabGJnbzZHZzBUSTFSempFd3NiS2sreG9DOWdGZXFDNzA3dzlwSU9pWEFna0tsU08xSjg1QVFkdFEyNVFVdmsyMDd5UllxR0RQVmYyd1F4b0gxaXE1L3psWTdpV09tUnV4SGZkL3JzVVJwZDJYK3ZEOTRTSlBNdkkrdi8xYmZSZ29uc1QzK2ZYN3dGaGJZbllicElmR3h5VitVR09McUJwTndxR0tVeGhHd2FBWWp3NHlnU2syUUVHSC9kVVlpdWVrQStza3FDdml6UldtNVNTK1J4N3RmaDlQd1hZTFk1ejJobFNRWGsxUGJablRqUTJzdFdrRFR6MVNpNzNza0Z1dEQycU9UV0pWSWZlWGF2VmFrZzhJVGlRYUZ1WXdCemRQTlUxZVFhd0I3K2hDNnpnMWJNeVlKUlhQUm5jeGZEZmJ1KzM1UFNLSlF0TWlrLzFEMllSWWMxM1NycVN1bGc3aTRIOGNKbkNUOWlkUkRJU3Q5RzhYblFQSFo0a0F6Qlk4T1VBVkhyUEdNbUEzYW1PU1pKZ3RrSG02eE9MY1VBaDl5aFNoMWVKaXZRQ0J3OUF4VzYxUlUxcm5wT2s3dUowRmh5VHk3L1BLODIyR0RGODJhV1N2cG52VGExb1QyemtrSU01M3dVU2FreHVyT003YXAwcWs5YkliTE9KVXZaYWMvT1ZyZDR0VHN3QmllNUpUdTgvTFloY3dxQ2dXRm9RTkVXTTBodG5rL2kvNXh1cGdBYzN1Z0h2UUgxUDdETmJKdXMrVTNuZjdoVExuRmZIejRwVXVZcVRLSkRBcER2SlZzc2tqTVhaNk1EeTdwMGE2a0pxd3FoMVQreWRNSzNkN3hEaStqNS9GOUxTWW5sZHpSTmUyS0JUZEZSNUJIalVQOU1ib1pzN0p5QWQwYVJZa3pWRENzWGljaDB2VUlvNnpTeTVzUS81RktaK1ZQandSRVdLT1g0cHJMUEFzcFhDMWY2QTB6QzNvUnZtQTIwVFFua0NnVE90MnFVdGNmRTJSNXV1Zmo0NzdVKzJUWkFtb1JrOGY5MEtTTy9SK01NTjFPZXR2OVhoRmJaYUp0Z2dkWEhkTzRjUDRBakdqdlVlTHF2QVU4Wmt2WUpubTNxbEtDOHl0VzBhQXNITWhWZXFKUmNzWnBFaEJHbDRJSjJCalc2a3NrUW01L2lHNk1TOVkwUjZ2ODhSK1Npay94dlpLbys1RFBldFp1MGJKdUNkMEFpNWxLcWF3YUlSclQveXo1SkpHejU1TlhQc2txRjdyTFNkUTcxYUw4ajE5M3ExcXlmKzNENmNiZ2JIdWZYUEZSZkVIUStGT0ZiM2gxQjBrbDhPdTR0UGNvYmhIRGhuRC9QeFIwTXZKeXZIZFBQSEprQ2NnVTVJWVlldG1ieUhDRzY1TGhvR21NWGVpQml3WE1YT1A2cW84R3RnQ29IZC9aNStVSm9OeHFyQTJVeUN2T09KTjhxYVdZaVBya2ZBdTZKTDJKTWZXWFh0emJYTFBVT1J3empnL0h5b1hOUmtNUTdseGwrbWVhblNQNEFnSm5DcUtZWTJ5OGNVbnBoSGVWbEdRQnkxVzQyOFY2VWtFdEg5Si9DRVNuT3FaRE5ySk5JSWpjWktyQ0xmdG5EWXBseUdwRld3V1QyRk5qb0pqWW8yaERnOXNobDR5WkJsZzZwc1VIMW1acGhxKzZ0NFdpVXNFeFBTOFNqeml3ZFZDTSszRlU4MnplL2d4QXZMSGVZdlZLK3dGOXNVNUJ5MmlqV1RrMjA0YmgrYS9aanhiSmo2cTMwU2t4bml1OCsyQjBub2VNaHBWNnMzeFZOY1BxLzZiNVVoU3dOcmRweG1NbVJYTjFJL0NXZzFpQXl5VHA1emcvNFFVdWFMUHQ2NGpSczlQNngrOUpBZndNVnduazBFVkpwRDNDek1PZ3hPa0dKdFpnczlLdlRVMWpKK01kbTJMT0I0TUtIZ1c3VTkzWHJ4QWhpSHZwelMrTUIzUUNCRU1Hd2x3MFR2ZXNzKytXM2tyOUxKbjMrMW5xanlOejFlM3p2ZFpVZ0k4bEF1YmFzMnJUZFk5eEpIUTBFUFp3UC9adjM2bGpLbFQ4UUhXblhycHVPYkZ1VlUxaW9YYXBlNllpTTVPWXZaM2x4ZHYwSURHQ094S2hiL3hFTXlSZjZGYW9CcEhlUmhqcWRCZ0lDaDNUSmd4b3gwOGxlNkJzNlJicVJQVFNTTW1paXA5R3VVcGdJazhPamQ5RkxWQmFJNUx0RlAyWDNxNXcxMGdxTFBTZUpWZVRsTUh4V2ZoN2toWFFrc25aZllCYVZZMjJrKzh2NmtDMDJZTE1KUHV2SzVMWXBQdjVmTjNMeGxadTBHTURYdmhpTjJ6cDNjT1Rtb21qaUZLUWhWQVA1ckFXeDd2T0lSL1dSNjhiYURDcWdUSTVRTFlGZUl2ei8raVFqZmZrV0syZjYrQlNxVVVPWE02T0lKUytYbE8wYmg3UnJ2NWFycWVvTm10R3ZHUTdmWU5MdVEvSlllMzRMZUxlSVowYUhFSWkxVWlwdyswWXZkZnZRODZMeDdML3ZxZEdyQ3R6ZDhIWUFsREdiMFF2RzBGcGZRUDkrSFNQcHNEMVN4dWw0NGlOWTlTZklqUXVBWTYxMHZQV2dtRjJtc2lxQUFza0dFaFUxVVRWakhxbFBNbVFueFU5Q0Y2bFZ6VlZyYWxXNlRZdG9XeHQvYVlXbGxNQ0Z0R1p1Z2RNZU5OVnlESHU0ZTdnRHBXcmJ4VXowS001aVpUekNlak5NcVZRaWpyQ1IyQnZieGdncndNM0dpTDlaalR5c0Z3WWVnZzBYWlM0aENzRm51ZGg5cTQzNnFUYnhWWTYrYnpWRzZvampoWDEwbXRuclFncmhSN09zVitQbmtDZWtOSWZlREFJellVejVLaWpIa3VhdlNYR0lFZENBYVNtOXprQWJzU3JxRGg5MHdpQVZaTTdhNll3MXJVVlhwVlJiNDZFS2FFaUhiZW9uWWk2NVRwbm9mcmM4UXhucEN1ZzVKVDUzczkzZUtxTHE2dmZlNXQyVVpWRnp1elVvUnliaWdRUVdCU2g4OUhsT2VUemc3amxCa0xEbnNXZXVVaEw2NTRzUjZIc2FVV0ZPTkxXVnFIV2JKSDNmVWd6ZUJ5R05UK0FYTy9WcWtYbFNlSk5leHlycHhXajV6SWpJTGxrcnRlaTM0MUFGczYyQjloUk5uZmROdlhhbGY4dUlYbStmM3dBZzB5TG9WNmRyZzI5VFcxZXRCT3BnOEI0M3VKaUs0bUIwOGg3VG41bjBlb3J5WXVBSUtjMmFoQmhFWERhYVRGK2dWTlF1MDhCL3ZMMmlSejY2MS91QmUzWTl5T0Nlc2dDODdMVTFacGUwN2JKRjNRR2x6VTdpeXUvYnFYVlBQZnorZmx2WDN6ZC80QVpSNmh5dDRNL214UTgxUkVXSkZuUDJoWlY3RzRWbkJQcGpLT3U2QThEWDNIT0FXM0JycmpsaWNXMFFxOTRIS1FGcGNFQjVpeWI1OS8wZVE4U1B4bmpuNDNMRm5RVVNpeHBSUFlUbFhhODdZSDF5b29Ud0dJTXAzeUxpSStBc2hOVGtwb1VuS2VOdTJ4UUljbE5FT2VNd3Q2OFdVQ2xOcitTNGpKUmNtUCsvUXBwLzVuQzZnbkluTTgvejQ2T0dGSk1KOEhsODVVcUxTV0VnUnREb2FxTVQxUjFVdFNwKzN5RHVvak56eDNzMUpMenlQSm9TTGw0cldPM245elFxYzFXeVN0ZVpTVEJ1ZkVDMGwzcU5qeUw3eFRxVW16QmVDYjN0MHVCUkVGQVRhOEZEZlRSTVlJSFpVODV6eUdxTTRBajlmRmgxOGlpMnFFeTJnWDFsSzFoT3FNUjBzQ1lwZ1FRMk1RTVV0aWp4dXVoMWJKbG5Lc09TM3RWNkJvSFpZTmE4MUg0c0JMaDBCREYyaUo2b2VFaDAybWtDaUJQWGlveXFMNEFOSTNrVW81eFhwVURhNkRXZFF4aGZUY3RjZVRvSW9aUXlOaURCL1JFNG5TaWFQMjdJd2x4QlRTRzFHRExrTEhRa2U4QlpCMzFhWTYyYVlXelFhWVdWSDNXTlB2blBoSGMyM3Rma1Z0c3RpckVYMWliNCswc2YxU2N0SUFKMGtVT1Y4S21YUVpjRXZwdGlRcW1Vd0tXQWtOcnVXcEtIZGFJMTNZaC9oYkdOb2k4NFQ4bUdBQ1RySjJRUDZFaWNpT1R4cGFrNzRmRVNRcG9ITytLSVRnb09Ja0Y1UFBIUW5yM29BMGR3ZHl5SUsvcFRRN0NKQUVFNWZrZnNVTHZGTmtLdThLelVvNEl5S2FpcTJIRkpMNG1ITkVqR3NKaTNXYXZ1WUVzM1QxYzlIUEMwU0RsZXFXbFVMWTBYTWt6SVBkalBteW9ZY3JjcVZyTzFWQ2lRRTNTek1tSlpPYTR1Uk1hSmRiU0FzY24rY0tybWFBYVEyL0xUeDBacCtiNjc4TDRIbzdhKzNkZjE3ZTMxZC82OC9BdWRWQ1E1UndWSW9CNUVOMnJ3UlZTc2J3bEJiS2Q1TXZkZi9DNVlQRnhLSUppMHdaaFRJNldCR1hUczZsdUh4dER1KzIyRnJlS2tjMUljb21WUmREeExFZWY1dVRlWTMvV1NDVVpHclFVenNTaXhuLzNJUGVTMTBNdjZxc1ZhcllSVUJVZXZ4YzZyMHh6V29wcmJwa1g4bDh1WVdSaDRLTENneHNaUkVNWHJVNG5GMHZic1VERWNVOVVSQkFCRldIU01sV0tOYWN5YlVTRFRickNZd0lDY0RPYzYzUnJMNDZoT1JJVmxxeWcwcEh4Y3B3bjFqMXM4eG1DSnJBUEpTSVZod1BYd05SWW5rS2FkQ3JVa2M3MmxsbkxDdk43YUhDV2tmWElmU3Q2dUlKZFZrcU1sUHF5eW93a1VPa25aZVdobE1PMkNIOUw2R2NSZ2MwdzlCd0NQa3oyd2VSalJkbU5CcCtKQ0UzcVgrY0tlYUVzM20vdHo1U3czbk5Ta2xjT1d2ZzE1MGRVZmJUMi9pYzJ3akxxZXhQemZJYXVDQndqazVMY0JDOGxpcGF6aWdjcjI5cEV0T1JkeThpbTNIaS8yMHhBQUFnQUVsRVFWVHI1WE5rRG11RmNKR0VReWRCQ3JzR2Q2UmNiU0VYTExkRGh5djRrSmNyaVphQXpMT0RxbWZocWR0alN6UW02K0k3ZERnZFVyakk0R2k0OXdkUHNpZWhaTjRpL0dDajBLdGRBTThTT29JdTVQMU4wZkM3NURKeE0xRXh2TllCb1M1Szd4YnJIWDhyVzRDMEZtc043OFM1NWV5L3pVRmVkT2xYeDhtaDBQUFpyNU9PeUdZNUU5ckFjRG9hQ2hZZFpzVUxPV1EyVkt2RkNRakdMNjRZMjJPbldqK0d1SmV6UDhta3pEYWthcEhOYkdZeXlpVW1pT2NZV3RLYVVYV1VrRmJrcTdLMFNtcUZHY3JBK1FVZHlzR0svSnh4Z1h6U3gyNUtqczIxZDJScmphSm53S1lQSkFVZ3c3Y0VoaDBWNEh2N3ZIejVGLy91ZU5PcyszN3pFRVRlM0x1UUI3a050clB0ZUdHS0I2UFhXaFpqcDMrTEZHMUJNbks5QWVKRVNxcGE2eFgxVVh0QTY5ck0rQlFYYXBNZVViVm9MZ3BvNnRxU2Qzc0w3ZmV6eUswck1EVFVUYXdlaWtIZzYwRGhtaXlkK0szT291T0lTTFV3Mk9ONWpxRmFwUzdSRUVKNTFCUzlaeW45RFZIT2dJSnpBSjdkMTdmdExPU1pHcW1NZ1BNd0JVQ0ovdDRrQkdLUGxYcm0waWtQNmZpRWtzVlhWdk04bDFlSW1OSDBmN0Z3NnJMdGIrbmt3L01HUFk1OWJNbjFpNGx2clZVTEU5U01hVWh4WWZPRFUrTUp3VGZmVFpmOUphWUNXZUg0NWlzOFNwTUNMaFNFcnFzZndSa01OYTdXSUtNRUNGcjNyS2NSZVJ4WW1Zcm41VTJzZTFHMXpNaVNQcEtmUzdnRlROTTlMeWRGVkJVWER1VGc2RzN4T2NRbHpNYWJEZjhzbmt1L1MrZGF3UlluclVtNWpxeFd5ekRwRndLcHl4QitoYjBpR1gyT2VJV1Vkb21lVzJ3am50blhtdHd0YlJuQ2hKNXJKcFZHa3IzZ1hoTk5hR2RTUXQwUlBzRkZ1bzNQTkkwRkdiSG51WXNtRU1SR3NLeFRxaUxtdHkvMUZtZDJ2cFhqaHR4M1BBQStiVWlpazdpaExUOXo4MXhDOTJrdENSSHJmbFhOakNMYjVKTjlmdU8wVGdhcXA4bzR2OCtoUjZqK3FKdFkwVlhzbnowZVlNV1FPWk1Yb1FtSjQ3UUdDN2NwY2szL2llaFZqUmZXNVh6b2RueExDN1Jza1FUR1YzVFAxbEkycjZ4QzQwVXBKNnU1Zm9wS1BTTU42ajdZdHJsRjM5ZnVZSjJoOXBzOEs5aW1qTkxBbFd4V2dhSThHMnlKR3hGcDdRV3VkM0RkVjV6b2RPb0NOc28zMDMzQmVVaFRwSlU3bnNBdlVwOXRleFhpRFBGNWJFMFVpckdHOE5LRXJrMkRiOE9kdGM0bElmWVpuZElvVWk0MWFPWFpScEVaN2ZaNHBWelZEYlFVeDhXMzhBb3pGYlFnWVlUejNQYmJvd3g2OTUrWFAvRHI3azFUOGRXdi9YTGtoL1hobS90dFhCOStlbXZpYjBDS0VDbWtnWjlGZGVYUWpaMmRsZkNBUmEvODFQUmZhRTBYOWhMZGRSOXdqVnA1WVZPdnJYb24xdEQwSDBLY1kvRzlGc0xQa3V6SXRROEFpNDFYRG8rTTdwTFlKczk0WE0xR3NjbldTaW9HTDdIbkJ6MHNqZmtnelptbTRCTFdqcDUrOEN3WFFvOHhRSWc0TDhZYlNZaVdHRXJQeWNJMFp0OG1MUFU5dnVsY1JhR3ZqOTQ1WDhQRjRLWHFuS3dMeWFGdWE3UVNKeGRuQlczK05Kcm5vc0VkeWl2VmxIOE01UENjYm14OGVtZWdPWEpoc29ETU9FbkYwVVRqRm9uTEFJRjJyUjJKR2JhZTM3R0Q2RUxhbHBxbUV6OG5NRzRBU1pSV1JiZG5yYmNOV0lsOFRyaHVtUUVtdHYvei95N041MkorRlkrMkFPam1FZzRpUjBYeW1pZ2xERmc1WklxVzlwV3ozRDNmanpvWU04S0R2MEhJUDE0cFFmRDhvMVlTaUJtQ29rTWhtSHNEbW5YcS9jeXhXTlBJV3ZRWWVMNzQzbVlsMGhJa21tUDBKVGlvT0ZBWllZSHNQT09rSnFuSWtTdHFMaHlwZkllbUM1aks4VW5zYWZocldoNGhEaXFiaTB0WXU2NHY2TVhoSkd4Y1JBYlBRR0lrOXN2UkswOVpWUExIK0h3TVF5cE4yVjlaRjVwVHpkQTBrc2dEOTNvQnBRR0MvY1hMdnh4RFR5VEIxU3VPS1RHTU5RbUxIQ3FOeFdqNXAvUUJSTnZReTRBN2xwRmtQRFlLL0JiZGo1OFZ4ZFIydHBQYkVmZ1BwUFBzZ1g2OTgvTDlEY0swZnc4bHJKK05UUXJJa2o0ZkdtbGxENmJXWE13QjRPQXRLa3VHQjJrZVkxN0tBOWk5R1lpRG9pckdJUFNNcnhpMjZNQVo4dThKb2x1ZXgzSWhKQXhKY1Zkb3orMnY4ZjVMQ2xTdTBFSHZMYXRZTjQvVFNWczY1YWlqc0RHM3RDWFFxMVJPYnF4NVlOV2FEWkFUUjBtdndlV04zSUVmTDUrMU1rWng4SDdDWHNmYmV0dnhnWERjOS9GNStWZisrWC8xdlgzNXQvbzgzalQ1cVR2KzA2LzhzUSsrOUtVdnh2ZDkvbmV3M09vWHRnd1p2Y3N5d2xkU0xEZmNCT0IwaWhhRjhGM2hWVGRXMmNJNDUxWXNiVmdNUUM2SmgramlRVlFVRUZJWmdHSjRlYnpESVJVWGxLVitKU3VQWEUyQlZXdzhhV2ZvSkpabkFndnY1OFV2OWZkMUJpNUJoMEVkWDhDTVpVRnV0VzFWZHpwSmxpQ21SUUdHTnFtOXhlNm54MW1oYStPQ1FGWDYzbDgzQUhIWVE2UWZURXp2bUtVZm03K242RE4vMXplZElCMkg3ZmtkSTZRUkJ4aXNpbFEvcjNKU3dZQlYwUVQvYVMwblRVR3lkWEJUUVhNUXo0TWVKZ2tZTVMzMFpOdVQ0UE91UFNuRmg3ZU1GSG1LRkYvVjV1b0dsVUVNLzJMQ0NRa09qbGZUT3pXRnUwUG9Paklud3ZFS2JCY2Z5SXdDQnEzdDZLOUdCUjI5NXBoM0w2clV2cEwxeXFVSmF3ZmpvZnp2RlU1UFdwS1k4ZXBlOXZiVXVHSDREQks5U3MvVDc1MlM5VDY2Q2FZalY0YXE4bjQ3OXl0YUhUdzVZT1BVZnQrVzZrejVYYXJXdGZRODF2Y0ZxS05heE9pYjlVdlp2VVJZWWVuOUYvb0xYcSt0WTkyMTdyUVYvTjR5UEwzeEttSFJHeWo5clFFQzlvOUFmb2ZiY1I4UGQwajVUczA0ZFhmQnhWYXl3U2s2OEp0RkdaSk5QK0RBdVk0bWhzK01lY203d01udFNUeFpWa3FtRXpkY3BSbHZWc3c3dDVxYkJxajVYbGRUSlJ1cFhoRDY1UDRRZDhJVUlTWmdRS0l4M0xybTZTMWw5eDczVTF4UnowcmpTV0lxWTFwbUx4d3FOMWhPS2gweGd2MUZoYWRwUXNxY1lpbDVvQTZFTGlZOURpdHdXeklHS090VUVBMTIwRGsxcElCRDNaeEVxZkFIVEZ6SzZJd1daRW9FMjlEK1NIdTJBNDd3a0hGZENGRjFHRlNwM25lQjFiVzlUT3FZamZZSzB2c0J2eWl2UFhRak9PQmU2M3FQd0VpOC9EdC83dDk2ZjkvK3JUNTl4U2NmZlJ6ZjlaTy84UGJIZitmdmdWbDZsOThYY01BN1o0bnpDR29UQnlXOE5XSlA4NzRkR2JaT1JFTzZHeG9UWk9CVm5qNlpzWllITWx0TllFdWxVcHVaSmF5bFNaOXpZekV6N1dRUjEvUWRhd2tma2VhSnhxS0MydjU0MmxGTVNFM0VpenpWeDUzUTNsbHFHaWJWblFjT0laSThZZzlISGJhY3hOUk5TbFlVMjlWb1ZLZjYrTDlYS0xhUjNwMHlpeWZnekxFQXhESG9FUnlqRFlJQWpWZ09GazB5STlYclVhcW5Lb2VqZ1Q3ZjR5ODEyM0VmY3VoeE50WHYyZDlvWVFFeHhZRGpxQVNyWFV0S0l6RUZJWG1ra0JlQXZ5QjRsMGJJdHlEOUdYd2xhWFZmTnlGL0gxQ0hxcWtqS1NkR2R3YTFhSkpKVmlpVmNsNHNFRWN4Uk9vOE1ySGFDbUJLZ2RKc2llMEJKaVNmOTFKOXZBc3hxMStoS1lKWHpqUW0yVEExbENVNm5XbXdpcWVWMXVId0FjUUpnWWYyQklXWG02TkhMd2JDRHY4REpKR2FsVjVHd205NGg2UW9RY0xFS2ExbFUzdG96bFJxZjA5clMwZURyZ2piK1hHbVNRM1FwQlUvV0R3bzYxdGIvbXZuMjJMdDhpdzVwamxqNXVOVW5MVFdDUm0xU3J2RlFkU1o1bVBVTmJWT0UzWVpTbUVLR3ZWSTZ2bXVCTGV4cXpNV1RxSVNIMFNsUStCTysyclhISmZXd3pXNXF4bWVRc1YwU0I4VjhaRXZoMTNwM0IwRzNDZ0NGNUlHNjNKaEY2NngzTk5DWmJVRW5VSlVXaHlBT2FSclZhOGdicXpNUWVzV21wWEV5WE8xTnE4MHVJMUJJR0Zhay9wSUEzemdxMjNaT2tURnh4MUs2S1dtNm1TbVZNY3I5bTZTbjJRY2g3enVvT2xLdEUxSEdvSzRIbGFpZWk1bktRWlZlb1ZIV0xvbmovZENEVWZIWk5QTDBpK3N1bVdORU9JYVBtdmpBZzdhV29MNzBGb1BkZ1VPMlhYcmJGMzkwY2Q0ajEvNzJ2Ky80Ly9iZlY3K3dzLy9OKy8rVzcvTjV4dGZleHUvOGFlK0wvNyszL0g1dUw2UkVSOUNNdUVxWTU2REZvUXFQYWFCaGQ0WU9aOGE1VkFUUHVlZmpJMWFnYXZOTTAzNzUvUHJWV0Y3WDRSWXIyenJNV1JRRW10ZnBzNG1tS0FTWVpiNjQ0cTZ0VWhXME1tbEtiYkdoYXJ5ZXFWNnQvdjMxS0FqbWlUbmpFK0xhMmlEbk01WDdaSmd1MGNvTUx2d3hqeENvRHRSOEdmUkU3VGhGSThNelhEQjF4WXpXQk9pU0psVlpaWXBOVnRXU093enVoSTNrUzRuWFd4NGltczJ4MS9PeCtVQ05EQVB0WVB1emJ2a2cwLzUzWU5mSk1IYUNlUU15dVBmZFNxeG5OdjNsWjc3Z1dLbzlJdU5zTzI0S0lmQkkrVG9ES2V6Wm5pZzFhRTFCTE42eGtEdCt0MVBJemlUdkc4Q2NQYUR0OERtSHNlZElFa3B1MG1VQkVRUlZpVkNUd0RzM3Z4YzBiVkQxSURqMnA0L3Zma0M1SE1paEpBMEpFUGpDb2hGc1ZUcVZVMEJxbVRYQm9SbzJ0OEh5cUpuVkljZExHNWI3bmxtellRajZhS0NGbWNtTUpubTRqQ0Y2dWg1R2VJbW50ckhQVE1LQzFGUjc4dEk5bEVhYXVZaHBPQXJrZ2QxYkN5dnVPdVVhenBCeHZzb0diWkZTeTRtd1QyRVpSY29ISU5ncHd3cGx0WVNLVHBkNm1SeHp5djlGbHFsbENHUFJBU3VPeExGZUJVdk5NTGl2Q1o2bHYrS3dTaWNoazJHTHFvbmF6UFhNSlZPcTdRUGVEQ3FUYUQrbW5VMGxORW9oL0R6MlVVOEpmbGtoUUdCREhvSnNodGh5cjhFTVRpYmRLbElDMDhUaC9nWXB1NFNVcGJabHRzMGFuVzdpY2tMMXg0TGVUVlIvaEhGQlo2QlF1S2hXdStEaFJ1Z01TNktHUWYrMlNJVVZxbGVES1VocElKWEcrRG52WEsyTWRvRUt2eU9HNlVaazZXbGcyVm9LMXdqc0NCZjVGT3VrRkI0Q0hJS2FHTS92LzNsenJnK0RPcDEvc0FQZEh6bDV5SSs5ejVjZTcvN2k3K2UzalFkYno1NmllLzV2MTZpZitSdDkyL1pLZjIxMUhzaG9GNlU5SHJlVEprNEdjWUh0d0Q1QWtjaXB6M2RqanpiclF4MTIwWXhSSmRYY0gvRjJHZjI2VVd3UDFKd2xUNmxZUmZ3b1JRdXQzUjlVSXN6V20zK0xYb0RRWTJMYkFPN25qRTVZVlU0bEhiNStZSHdhcHVlRkpQUStBMTNHVTFENjRBK3d4N1ZUZEkwYm1Fdi9yUnVlR2h5WGtQR2tzK2FuVFNEbzRZQVIva3draUU0cFhrUXl2eHM4OWJEMTF0T2xoQitjMnJ0ZGZTN2xmaTFVZENVQUhON3VNZTBkazc4cEFyNkZPZUc0NWFxKzB2djF5VEQwRkFqRjVUR1EwditReXMwdEJNb1dwUXVoU1dlbGQ3S0tHUDdmQ2NYNFlIWGl4Z3JEbHBDZldIQnVEYURxSEpRS0ZWcWl6QUtiNlVrZ3crbXBQZHJZSVNRSkdSSXNROVpBc2ZqUGJiTGlrcDF2MDdsa0p5Tm5JMVdzd3VOSGVIV0ZXdmdabkxGNTRjN0ZyUk1GZUJja1BEWjdOZHV0aUNwbG8vMTBETXdIVG04UTcwK1RqZW1MQk9ibVVlbHpBSng3RlRPczlGZUJxR0xVTHh0UmtWWDBJWmIwd01aaUNpbm80R1JlRkVEWG1WdjJvVjZpQ0hVMEtaMWNyOWx4ZGx6SnBqdU11eEd5ZkNCbDhabDg3Z3RickhEM1hRK1dxN0lyajBiUktoQURnVUdPTnlwWlpZUWFTalB6NCtCaUZ1WFVDZ2ZOQTBnSkVxY3crblp5V0FPeVd5Y3JGM2tIWENHVXA0cFhBYmNzTVBZWWlwVklDZHNCWUw5bDY0OVZacmkyQ09XOFFiSlh5bmxucUtUNTd6UjJYOWlHcVo5UFkyMWJJN29sQ3A0c2EzOWcyVG1mb1RtNmtpNnd4cFFxZmlSUkNYeHh4QWVMdmdqeGVwQncwQWtYQnEvMXVDT2h6UEIvYUJYVlBrWHNpamxFWWY4aVJhSUI3cC9YRDg1L1ROZU13a0oxeDVCUWE1VTFwM21rRjI3clZ0RnE3T3ZmaHp4UGQ5YkgveUxmMlRGeDcvd3VOUzgrOEdYbC9WL3ZnZTg1VmY1UEdxeWJ6NjY0Ky85M2I4enZ2ZkRPejVlSzc2ckNuT3d6MVo4Qmhnd0RsblFmOGpwejg2SkFMWHNQUXBqRHlwejY2WHRFTGFjRFIveWNuZE4yamNvSlM5djRlWThnTFFyOGdnNEREc0x5UVgrL0pxV1FKOWhiNUdrbUZ1TnN1U3FIYTdPOHNaSWVkZ2xTWEVSUVNBOS9pa1llK0ovS094MGFGN2d3T0JCdVNreC9uTmltTHJ0a1B4ZHlJd0xwRW5hZnppZWJJT2FmWk1YSzhYWkpDV2tQdy8rS2pJazA1dWd0MndtWDJISFQrbnRtUGx3bElzdHpaU0VBSS9pU1JrbG9ZNEE0Tmdod0lzenl1S1FtSUQ2N0xXcnBROXRZQlBodUJtbldTV0Q1Q3dkOVhKT2hSSGlGQW0vT2E2OUR2WFdjczlXcFhaYUt5QkRwSlVteVpyNTl0QnN3Z1I4SG5ibXNmSGxwVXY3cGI0eVRYYmlxSURuWElXL0gxcEJRWE5GVjV5cDQ4aCtKdnRueWhWNWMzSnNLTDNQSVhVMWh4clpiVUZ0S2czU09aSTFWeWpkUXFFSjArWEJxU0Q0LzFUdUcwSWZQQk9ZejNwMFcyMk5iU29aY3dDOTd1d3hmaGpLT0pBcWorSm9ETHc4YXh3YXl3b3lTQ2FFUGIyRGxHVVViWTBVTW82U0pwM0NWeTdwaERaek1DTWNEQUlwUXViUVN0d2wxc2hFU2g5UWlGS3FxN2huRDZldHVvVzk5Z0pmRkNiblM3bERkcURvdVUwZ0FpZFRoZEhlbDlmQjE5VThNQW4yZXBGenc3elpvK2Q2M3Q0Smx4Z2JZSXJTMHp0SXYySUpxWE53ZjUrQVQ5d3NrTWdyR0VPeGcwaHJmUlVmMkRmM2ZOVjlKaWV0R2VGZzFiRW9FdytqaDNJN1JFM1ZyT1V4b25KSnBoVDBnYmx2TTRMYVNhNVdQeldaMjljc1dtTHA5WE80WU1hc2lQYWlYRmh0a216RUpQZ2NETjZMR0NZWThpcXI0Y1lHamFFNFlUMEpqbGIwaWxuL1dDWjdiY1BCMm1kVUNSM3R1T3VweHovOE1PUHROL0x0di92dlZmejBYNDM0OU9jLytEWGxBdC9xODNML3VnSWp0ZUgvLy9wLy9xdnhrMy93ZS9vUC91Z1BSbndDa3hIWVdDVjRGUHRmcm1nMUtIaWV0ZnJDOXZmWXc5RmlkYVFxTkUrcEs4QlRubmVwMUxvZWNsYjB2UWlURSs1THlpTHRqSElOMlUxOWVYa1FJTHFlZ1BkcXhRclVHWmxTQkZxcHFZeDBRVTZjZ2JXbUNLdjRWRXI1SzB3cU0vS3FIa21ZbzhJNHhwcG5hWDVGNXluam13UFNrclRoOWoxdnBpeERlSHNhL0F2ZS9hdE14d0VIZ21rZExFemhPMGEvcHJpTVQyTXVxVEp6ZGw3bUlDNE9kZmpiT3YxSm9LUm51bm15Rm10U1VLRm5QcWlIUVBDTExpNnV3SG5WKythV1JsOUlsbmNFQmViL3ZLcHJkQWgycHNFQkk1eTlpZTFPLzBwUU5VQVlLVTgwaUJUWUR5QUFLTHdPQXQ2V2diL1BvM3BMd0hDSzFhU1cvUWYwUDN2VWZ6WkNzZGg5bWJZSGZ1aXFnRHVCZVBwY0V2dDJGeVVWWjZ6VGhBNjFlc3o3YUp2OUxCRWIxWUVnRlRGVks0dDFuOHR0ckJOZ3BLY05OdHMyY1VwV3ZNR0JScjB4d2VaMHZwU01Db2NUVWpDS1NuWU5LWEJwelN6aXlhS2QvZHM5Zm1pSC94eU9zTFhnbGZDUVhCYWZLNmJNMjZqSm8yYjdURzdkNm02bGN3UWtiMnVHcWZTNzJTREF1ak1aR0ZsMU1FTHdQSjZFdkt3ekxTOUl1UHJzL1ZOSE94UTd0RkJGRkNkSGRqN2tFMzhFaGRnY000S0krRWhFUktoQ1VTVldxYVM1c2d4dlpRRmFWZ1V4NGE0dGZNZWRtSXhaRnNIRGxsaGxJbjFyaGhGcWZBUXlXRUpSQlZDRTJvSlNTb21KRXZJVzN3b3RTMDgrejBSb1A2Y1BkcGZDRUsxNFV2dXhYbG8vOS9aR3gvQUN2WXpTMmY3RGE3SmttMVIwZzdYYUdzMk9uYXJ1OWFOUzFlYU1JcmpuTVZiTHdIaE4wZ3RwSmExZkJjYVVkek9iUk1rdlZFNmgvSGVocks0VVEwdmJqL1dxZENYRjZ5NFVaQVM4b2NLU1dYSjYwNGMzOS96b20wMVNmTENEdXd0ZUpQV3BEelB1dC9uMnYvZ0xHVi84NlpDdTZEdjl2UHkxbi91NWQvNmwzKzZ6bmxIbG40NzRvUzk5MkovKzlJZnh5Y2NZWTZZcHc3Vnp2cTFUdDJoUUpFNnhxTS83V1M3Qm5PT2FXVzN5Y0lXa1hlb0lZRTdnWmVoQzhidFExN3lIUjdDRXFSbDU1WmFTRVRZOFhLUmpvWklPczdWYkVZV3VDRHNBWE5yd1E1NDEvclpJcXlBSFZmSGMvdUk0VzNCMjV2d0F3M1V0OW5BS0kvRWM1NVRCTVMwZzlsK1NzWjBVRXhBMmxyeTlRbXJNZWhUMC83djNzS2tKcUE3QlJhYm1XdkI2MUlFZG1qQ2lqSTVrT1VoRUxHb0VtQTFJV1lJR0dZZ2lYZGxyWXIzVUQwZjhya0FzV24xZzVKeDdZaXJHMFJzTVVhblJPMmhMbm0wUWdWRTVCTVJOTm9mbk1FSG1MTnFrakY0WkFXMklraHUweHMyMGRjRU5rVzVBZzBRKzhvR1RyUzRuMk1yVlpCYXZMRm1ONnB4eGFvMlhwSlhTVGpUbEtaN1hCclBYWUE2dnEzMUdYR1pCaU1wUFpuYXpCN2JXUlFOSzVkZmlMVWhwZU1ROFBXYTIzMXd1eWRkUjU3dEo2RFFVNDBtT0ZwRjZMODhiaTNpcjUrd216TUlEYVBHT1RDL3VGbHdnS0NETDB4QmlUQ3VkQUVYTEt0d2FrM0p1S3pLZmxUcXZSNE1JSjRDOHMwVHFDVTFFdC84V1Y5WjFEUG1BVnlaWkFQT3lVekloTyt2ZGYrL3kxc0pjQ2FDUHpZcDhSaGZLb3VoTGFZZVVhWnpnVTNiTWdqbDdMZDRTRU81eDdHNzFMZllFRmpPM2xaS1F5MVdYL0FNaVNGVVRsS2NVTmF4UkV3ZWtSMVQ2eG5SVWNqREpRem9hN2RCdWZpV1ljelNZcEw5d2dCUjcwSVNwSmQyclVZcGU2Y0ZKelpRcnZzSFVBcUFsbXF0cWQ1YTA2Z2c0UzlzSkQyMVB5S3hOWHdKYWRGTVVlWWt3cmI5cVA0OElqUXJycFlPT2prMjQwblFnRDc1QWtYWDEwVGxLWXNwSjZGV3d1T2FJT3VaM2wzcUZGTENReUI5ZE1pd05McUUyWWYxaW9HWGRvZEc3WEN3eTlCS2I3SmZueHV1UkFsUGpIaTIwdW1KOS9sT2Z4QmVmTHMzMUh0bzBQL1NEditXZGYrbTMrendMOXVPUFBvclBmT296MTV0UDdzaDZXVnZ5YkkrdmJTeXg5Z0J1dTNzVjZsdWppOEswdmxFdDZGazJCV3IyWXRSZ3d1NjZwWG9VNGd6dTljaytMUEFMajFyb1JJYllNUlZBR2RTMldCU1MwajI3K1VDeGwvMS9tN3FDYUJua2FRNHZrUWNHMVN0MHhkbzVRUVA3aFhxWDFDZlJXVVZ4UVNkU0VSRW9qMngwdEZhREVMQ0F1SlRneE5NcUxlUC9WL0hNRzJKc1VOMkwzUzBLVnUvVGdOYUFpOE9qbFVxeThkdkFvTmtlSFIxeXhKVk1PbjZHTjlDRW5xVjZLdFFuWXZSUTZHMGlvb2lRSUJqQTc4MTM4WW40TEJhbmhMRU9vV2NiMDBCYUcxRTNkK0lHVm1MTTRVNnMzTkw4VU9BVGg5SkZjY3ZHY3ovSTFIcEsrVXNIVzRzVGM0UXFzSmRHVE1ZKzdVcDZ1MVVDYW5WbVRJWWtnNDU5ek9HeFpZRitocHFSTVllekpaU1hTSWk5WVdZQThtazhjOWhFcVJnU1ltajhwOWs2S09ITlJjTE5QZ0NYZzNnSm94TUlMT2tSTVlsUUdHTFNrWmxiUWRBY29GOWwrSG1RT0xOTXpjS0FKallMdGZHUjd4ZGFDN1dab05nTWJJc3V2UFFtM1NXRFBReUo2dXJNeTYyRi9qeWZXK0txNkxpdytaZWFkYUxzaUFwZTRrdEgvQUZqcTRkVEVuc0MwTytIRDVVRjBQUHNLQmhxcnFiWUY2UkxVUHZORTBCb0ZaT3FQVTNaZGl6WmgyUnRsZVV0WXNWWCtBem1JKzFqdjZpMXVUUmh3alNqRFV5RmJCZzVFcXNJeDlVa25xOFVqZ24rdXI4Z2lVVmFOKzdidVVqOEVzZEJaZUJTZkg2dCtNOHlURHV3ckRLODl5dGR1dGlId09EekUvQnVuUTNIT094Uk1FbW9YYjlCZjdLWUhFRW5wK1FqTmY1bFdhaURaVGl5NjFuNnBFR0NpUDE4eXZkU2JPWFIyVm5TRzNOR0dtTDA3UlJiZ2cxeS9URFhCck5kT24rQUFtMEZsdENWb1R4b3QxNEYwNFlhc0VwYW41WWluYkZFV1Y0VXh1UjRYSTMybFVNVmR2RnFDbzd5NStrWXhYWWh0bU4rN2pPUm4vOXNmUFlMbjVrSnlYZjBlZm1qLzl3ZmY3ZmYrQjArdFQ2SUR6K2I4UmZmL0tuODBpLytZbnp2NTM0clVZNW4xcW84b1FUeFJoQjU1QUF0U25XckJrVkp5dG5Tb05ydzJaaWxPbkpJcUl6anR4RnVQelBXU1ROVFJuTWJTVi9oV25rMEpJUW5KdXR1VDlveThJdy92Y2lDOTk2eXkzUytOQmtFQzIwcDhKVk5SSTJiNzd1NGd5eS9EdnU5NHlzZmlwRVp1ZW4rWUM3SUl1TVFhSElCeGo5K1VZQVZHUUJTZ3kyR1ZJTytpeXlWQXQ5VHMwQXBXUWJrOEMxWG1tc0lZRFRIUVYrcFRTdlRZSk5WRklMV3FVMEhQaExBY0VJM1ZlSDExNnZWc2pIOHE3N0Nwc1RYZ3lueWRFREdoQXE5K1NPTDVURkpEM3NKa0tpcXJja0dmeTlGS0NGSUhIM0xpYzVOdFg3bEVaUTZRZXhqZ3NMZjc3NklkMitTWXJuai9kMld0R2FYbTVaSG9Ub3BaY1FVZ3RmVVcxdE1FUVZtQ3k4eHVlWFJNUEtjQWVaK1ZaM3QwNGR1cE9IMXM1L1J2V2tQZHg0a0lEYTVoRmhwNG12R3c1cmV1aUl1WWlHMm9CRHNQMkxOZlhCMVEwaDUrdkMxMlZ1UWZ0T1drdG5IUkFvdW9NcUdPZGFhU0dMODhQY3ZxUjJLSW9MT1NIckl1Y1lUbFZuZTdtZGl3SlBaaHc5RnA2SFFzdkV0SEtmL0ZpVWwrMmtKTWNzRHBRdXF6M1hFQ0txYnJMeUk2UEQ4QTdOR0dnK2MybU52aVljZE5SQ2QvNVo0cVYxaWhndFBTY2ZTVFd4d2V5Rmx5eENwaVJwYTdhZE5RNC9jQWkvU1ZOa2xpVGtsRVJaL1lmZGdJTDZha1diRmdRVXM3T0k4RlZCeEpNWGRGazVWS05DRU95TGlFdjhIZUM3eTBZSi9zTmxUdVVneVZQY2V5NUxjMktZUUdlL0FZRTNPRUhxYldpaXFmQU80VXE0S1RCclNzeURsY0haV2UyZ1IzbjZ5WVNYSm9wZWFhYzJXS2JQby9lYzN0YTVGL0NoNVlpeUVjQ1pOVC9GbDlGRXNaQVQ2azJXckVtZjdqKzFkQUJtOFkxN296cjRMMk9mQzY3eXZqNzc4Y2Y3bTMvMjUvbWYvNUQ4YWYvNVAvNC94d1pQMmZQQnVmWFpmL3RiZi9wdnY5QXUvMCtlS0QrTlgzbnd0dnZxRnI5eS80WGQrLzM2alBLSmhZZVdETTVYUmUvWk16a2pLMlAxR0dTNmNBVEMyNWpqQVcvWmYxSTBTTFQ2MzFZc1kxRVhWTWJtaUFQWktTU1J4TldyY1JNZU12aXF0TkdISjVBaVJJWjlwZm5hSHVaMDBwNE15djBLNnI4MjRIUkorYXFLYm1qak9MWk9zcmNxbzRKazEwaVVuNndvOUFXbTBwUE9EMWdURDdvSVcyMHd0dGNMZ1dSQjB3WWNmWDZpZm91Q0plcHN4VWtTOG5JN25HcThibkxUY3lMdjhibUVQRHpSTzcyb3BoK3Zpa2dmTjB6aHBqdVJJNDFubjduTjhYN1gxbzNmMlYyaXJneEd0NTZzK3VTcFVYYis3QU9qNG9NSkpzU1RkVjhoemRiY3cxRzVKNEV0ZGxVeWVtNXNmc2lEdFJwa2twSFF3ZWhvaEhkMDFvajdPSWMvK0VKUkJVMFJsVWdlOXdmT0xuQnZza01JckhSTjBsSGhjVTRsZ2FtUkZZSmwzWVdqYXlLMUhHZnFVMU9Wd1lsOGhoV3ZaKytNaldaOWQ1UTUxSEZGWGdSL1crRXovWkpJRFdJMlY3OHMwQnFKRlBFK1ErWFJHcWhmcmZTWG1TWmhxRVRySWVucGZaamNqelNZNWd1Qzg5RHVrZFhlZ0RUYm5TelRGNU1tQUYySlJVeUNJYnVhdUpia2JKellPTEpiMVNlcjhjM1lxK1B4RlFaSFRoY2ZKY0ZZU1lWcDZpa211MWY3bGtJdFdsT1JYc2N4bk0wTExpNlo3UkNEZDJwTE5vemRORHZLNTlvVVhZRkViRm9aS2V3NS94SWtZOEJ5L1dYbGpOREJyYVQ5eTZkeFdLN0V6SHE4b1dob0RhdGdxYUE5VG15dUdUMUd2Zitpby9FZFJPRUJ6aWFFbW9sUjRKSmJzUDFmaVNieGhnWWpoWDBpS3Q0dUlHYWxTQUNGWUNuTUxOWUFYMitibG80Q1R0Z2R0aE1jZVc4MU1wS2paWnpJTnZSaWd3NHIydHB1Y1huNmRWTXlsbXozelplWkNKR0xkSzM3bHpVdC9VS3YvOE8vOXkvR0ZILy9mNGh2ZitDQmVQbmdWRDMvTm41ZlBmdmF6Ny9RTHY5TW4xMHY4aHUvNWJIejVVNTlkYjk2K2VTSU16OWdDYmEzN2JXTHdFVFIyTWZUS3lqbkxSYWFaR0hTVjM0Y2NXSnFPQWFwWDZSckdhTS9STGREdU5ucGZ6eUFaR3FiWmNzdFZsWVdXTkkwWDJtby9HME84c1VNNVJsWDNVK213U24yTXFSYnIzNXErb1JDQnA3Ym1scXkycVByd0xzWEU4Tjh2T0IxeGlUYnpmczRna3VrVzk1SUFiVzhXS256ekVPT00rb3Q1U2RvQUFDQUFTVVJCVkdseUk1V29QUjJOcGtNbTlMTjNQbFJOcDlXaXhOa3VyZGUrQ2dna2s2UHJreUVNTEtBOGRSTkZ3dXZkdDlUdlBiVlQzRTFOSzcvMDh3dHB5UlNwZVVqMEZ4VjVVZWx2N1pMOWVyQTdhVS8wY0pCVXdlMHh3ZllwMDJpa29jdEJGZjBDWkxSYW81TVBzQTYrMmU0SkZoS09oY0ZEYUZYVVdOVHMvMnZKSGd3ZGorZHZzTGplSjBtMXJNMWJ0ck1MSGRsSDduSUpQcm1aSG15YUdnYkdzeVFzL29EK1NRcFFhKzR6U05wczBqelI3TnZYei93dDZlZWs5NU1KYTRPbXZTZVVsN3BnMmJ3MHBMSDNFd2tQWlNTZVNWeXR0Rk1MM2FoRExBa3EzbkJ3ZkV1OUZvSG92dmYrRXdPcjdTRFB6RWR0UFdvbms1VlZSVGltYWVIUmxlc0NuM1B3eGozbzZQYkFzeXFXMUNGU0IxYVlhTmJ5cnRxeTdUSGo1YzF1WmkwZGRIekNlOXUrNVpxUyt6dlBDcXJKRWJHOThFdVhPUVBFWlJiUS9CeXRKS3pIMm0vcnNVVGFoSStMNmZUZGZQNEZjQXJkVkQ3LzB2QlZ5Y2FUL3VFYld3UlI5VVlTbGhwSzZwV1NxWUVac3FRYzZaNEI0WlRrUFMyMlh2ZGVGdGVDbFkrb3ZacmJicEpreWpBZ09vcjdNVjBweHVicTVjcWtsdGhlcGY3RkxoV3BxRXdvazF5UVk5QmJYZldTWU1HK2pXdXZYNkJTODRoM0hjQzZFUmRva2RzdVZoOUJSakRRSXE2KzRpTWhweHFWd2JWMmZIVjZUNVdFSGY4Smw5SHlodjBiOVBkM0pyQ1RoeWMrcCtDSUt0SHVjNitYVmR0Y29kUmgzTmMzT2c4aGJQbG0ybkdsenpwWGJzdGFEQmRINGR1SUhQcDdtdXdxbGUxN0xlM3UzTU9aR1dRTEMvZHBqUDZHTDN3cWZ2bUxuN3o1by8vMFg0bWYvV3RmanM5OHQyUjQzMkV5OHIvOGxmL3BuWDdoZC9wYzhVRjg5YU5manVzbnZsZy84S00vekVFbHptN2UwVG9tUmRueC9LYTRHeUlqdHFUcGpGSVVyUXFHQlpXY0EyQWVpOTVYUloxbzNKSFNyRFg0WGF1RFF5bUxYRWNsVTFJMU1RY2R0ZHlSYmJlYUNMZ2g2SDcwM0lGaWJBOHhER3EwTzcwK0FkZURKZ1l5WWs4dVluQk5TRVJUYjVXOUJtRTNBSVVYSzQ1TGJNbUdMQlBIZXg5VEwwaGNGUHN2aTlNR0Y1L0ZvbkdGOHp2NUh3TkxjZ0dRNm5LNjFDT0FJODRhVzBrTVpVc0o1MkxsUVFzL2M5eHlUS3k2YU04RGNod0NLZzkxWHp2TkxSWW44R3NhTW1McG9DZ3Z0ZHYyalRZNVFmdFlBRXpQVktQMk1QNHpmZlhzYjlNbnpRakVEK1ltOEpWTk8rMTFocXh4eUd6czZacVlPdjBnbFNwVUROR0FjbXZ5V3JTMklJUW83WXRCYUdTaHhJY3NpcUNlS0JBSXdJWVdhZ1Zpb2s0NzRPNWFqTmpNS1ZLY3A3YUN0bWJCZFFqU2xIRW5DY0JYVnJkY0U5Z3BVVjFhQlNVM0Q3R2duNDhhVkZhVlNYOGRVWnFXcHNaWVpjaUVMb1YyVUJROTFYNzFRRVFzanlNQkdLK1pJSVArTHhNWUhmUFh6c0phRWprUVdoVENKZlU3NnNITU5CRHpIa0FicTlWVEZUVUNQUkhlMEpLRFhIQi9QbWtuTTRQVSs5VXdETkt2VGNzaWVqQXE2cXlaYkduai9rSkw4MThvNldMaDB1aHc2Kzl2TTk4dExOM2h4TlorcGFSWXNJU2hZMEhMSHlIYWt6YzVMc2NjVUcvMW5teDNhRlJGZkc5cEE2MTk1bldOcTdabXVlbUF6dTVpRWg1bnFlYU9QTFIrTEZiR1VpbGFldS9QQVh5dDVmM2pKdnFTT05MYWF0WDdtVWpkWTkrMC9YSVo4Vmk2SExLdzh2d29jUHFrVUJoU1hKWkhzeEJjQWhOc1dNODNDVUhpNytGQmlrejl1ZjdhZkhya3JNU1RXNWs3d2hua3Vqc0l5VzUvdERhbTE3ME9lVDE2amU0M1ZSVFR1OUZBVzZBOUFIUjV3Zkg1NGJYaXZxLzRiLy9Yejhjdi9Nd2pOUExoTzg4Tlh2N1FULzJENy94THY5M25XaDlFZmRqeEYrTlA5VWNmZnhRZmZ2YTdHQi8zbTN1N2Y0U0lmNEVseHZOODE0dlEwTkNNZDUrZW93U1ZEekNPRWIrQVAyNXVzMFRiTWZkcE1zVCtHeWhoUXpXR01pSHU3T1JTQzdKTVNkbGlYRXhCbyt0aDJMVnJMT2pKYkg3MjB6OTRkdDI2bFBLMGhsOTJVRnNMYlJUcXowZ1RyWllJdG50WWJqMTBGbk1tZVJnQW1iMDFTd1RxNkJMb1hXUkFRZnBzSi9PY1UxTkt4WW1VR2tVdEpWeW9nY0JOdjFNTXNOajUrM04xTjRSZkNVdmd1a3VUUkZCc2ZvcTl3b1RMNWtGQ3FSOVRrRlRyT1hYZU54VnNWNVExREVHeWRuT1M4WGtFKzFEYTNEWXlZSzREZ3g0VHROalBQeG5neGJuSG1CRUFudTNjMVZkY0VyM25VRUx0QnQ1Ky9wSkRFdWRVWEFtb21aVjQ4UHJsSG1NcHBIS3R4bGRwam1leGNiQWJ6ZTR1a3RaVEMyWFdickF4M1YxN1BhdHhKdVVpN3dVZWVnUWttTXhRblVMOVBJbFVrUjJ6eEw1Vi8rUmk0N0U1a1Zya3c4NHdiQk9UQjJYbE91WVN1Ti9JRXNjQ0xWS0VidlR3NnRwa1ZndFpXWWUxTC9BNVJTbHF3VFE1Mm0rTlpwVkducGhSTkJsOVNEUXVMNmZXQU90ZWNEZWI4TkkvUTMxWjRQZ0dtZ1dUTlp0Y0RxWDY1Rk85RjJjeVBkT2dHV2o1WXhOaGhjRjR5bklGenAxeWxYYWgwUndFM1N4ZU1YSUpmbEQ4RVhoeDFuTjlTVTI0bkgwdnU2NGtmNDNESHlLNHRHc0dsa3Q3eUpUaVFZc2p3eHljTlNPSkhLbWk3MEFUWWVZSTRUYURUbVlBeUJDUllXZVpqc0NYeTBadGE4NGV2TjlEWVdlaEg3RWYrVTJGcDJKNGVyb0hpL1pFcVVHaVE1NEhielJVQVhFdXh1WVhwSXMvY2gvazNwenJOOGJ0aVdQa2VSZlRYNWQ1QzhONHdEV3BnRFRySTFJV3B1ZzhMNkljSmJ1c0RybVJodDcxd3Y1S1RRYXBJYlc1SlNJRkFKZUF5VTdrMUtxQWFTaW55ZnlsRXNJekd4S0NIM0FlWmJ4MThGcGhKUjZSVVRhdXBNNkZjdXFXa0NZVjJacW9kTUhpZnF1bTlCZSswUEVMUHhQeCtmZWh3UHBuL3Z2LzVOMS82Ni8yMmMvd2lxOS8rYVA0dnAvNll2ekU3L3VSSGU2M0lpVmc1Zzh3OU4rWXNORXpKNUthS2JQYzUwall5eVBkL1F4Tlp4ZHRpSmk4ejhDRjhuRE0vRW90MDMxVGNkOTNYUVA3YlBFd01aSkRobFFwMHNzUm5heHR1cEl6QjhiOGNTTmI5WndtVmhvaC9KaEVhazNmSEdyWGF4Y0tMVHBacXh2RkVUa0VKazlSeUFEQnJwalA5UmNOZlpKV3Z5bktOTTltS1NCZ0o4QldIUmRxemRTTkF3WXBvT3BZY203U296Z3R5VTh4S283aXRUVUxEUkNlWFUyQjZHdnp4WGxxY0tDMU5NK0FBb0REU3VOenl4WkhZOXhZaXQwTlVIWG5iaXZ2dEtlNWxGaVdhUGtLTTVCVTVPZzFPc1lYYVliUGpyMGpkVjZycElNMkU2SjlOekROWkNmYmlnK3NPZEFGTjliZEpCbDRkQ251MUNnME1oMngySWdCTkN3cW9rd1pXZkprd3pxNTJiVE1nd0VFRXo2T0UxSldEYTJ4R3NhOHdCb2xMall2RmJVUGFOaXE2WTk3WUp3dG1DQjNPU2xBektITGxpTUM2ZFBZbE5wdklab1dwclFYZGd2c0xvV1A2R0NKT1ZqVXdaSEtEWW5xQXBJb3FhNHhMclFaSDRBQnVkSm1vU3lOY3dvd3haT2w5Z3h0L25qSXRjSzhjaUtGaitBT05yd0NqbjNPUTNrV1ZBb09hMWE5ZFpxZmpUakxrMmRWamVhZDVGakNDSmRyc0d3eFFVUSs3aEJkdE5FMDQxWGdLNUNlOTQyMkFxRXpraW9LVWtuNzc1ZkdhRGc1Y1NUK0VHemlwTHVOU3pPR24yM1NSWkpwb0Q5dmphQlFieHFpLy9kZ2RDSDZMcXUzRWd5QXEwUE9HcUtDckN3L3NNT0pSUzVDWXBrS1BjK1ViUTlHcmJqR1F1WUJRUTZPb3IyQUd4MGZZdXZKR3NDSm82WDhRb0tLVEUrSHA4V21QaHRKZWNzYlBWZzRVWnVnbnBKT2NMbXB6NkdkNCtXeitaT0xBSkZzUUd0YmZsT2VSdVhaSXVFcjRhbWVteVN3dzNHYnJ1dlpkaEhMZzVPTm9VT3BETmJ1TjNvdFZQOTNYSXdkYTUrNHlwZmZ6K2Zsdi92Yi8rWDdUMEwwNlk1ZitkcmIrTUUvOUp2amgzNzQ4MWtmUmVTSFVDZTNnVDhIMlNXUUJQeVMxaTVTNWd6cUZFRzdEQjRsakRaUEx3SlpBNnpjRnVxVjNuTllMU0hFN1pUMS9LYUxiVGp1aG96RFF1elpzQmViaklOK0I2WDhRU1NwMWVLRmE0b0xOa01YeDA4NHFxUHNSQWtCK0Iramd4YWlmcXB2a2RmZWI2QjcwOEFMM0VwVU1QVlVHNVZRR2tRR1hkUk5zTWwrcTUwUklycGU2T0tvMUFFQTJ3b3JEREdySkExZFhVdjlocVNyN0hNdTFraGNFTFJZWm5tajRuek1ocDZudDJVckpLaXdBK2ZhWTRoN1N1WkJIQmZBOUNXcG9GWXhjbEhDWW8zYXdYNnJHNUM4OTlaYTR3UkFtTFJkT0RHS3NCZ21IdEhRUmFRVENoa1ZwOVpuMVBFNGNQWnB3Y1dTYnIyNjFhT1loT0NOdzV2SE1MUlE5djFobHhkb2g2UWpBR1puRjFrVnJzbWhZUkhUSWt5L29EUUQ2VmYyNEJIZ2xpbWFneE00S2RMbDNQRFdYWnBDWURnQzNyUGxqU0xYeFozVkdoZUM3SUlKYjNUWURhVUdmQlM0QTJrUXVyTm00VlJtWXNsaTJwa0JyQTZYUjJiWkF3REFTZU8zOUo4cnNnOFlSYzZSVzdWazV5MU9GL3Y5NC9JZ3BPR25qWStlbWFaRWxnZnRpWTQzOXArRjNxUkRSRUVkb3BwUGx6Mlp5Kyt6L1FZREFQdFRjcVJOZWUrZzN1L09QSzlXWDVJcE9IaGJtdUlETDFZcy9mYjlwTktNSW9sOVpWM2dQWkwyaHYxTENVbEVIeGtrcTI4ZHRrTmZtL3Nkb1pIeTJDZ0J3akNPN3dWR3VDcTlGVVkzdTltbFNKZ1JrOUJXZzQ0eU9jbVVRcUF5Z0ZKdDVEWTAyaitQVmV4enQ5Y1ZrajF4Q3EzdWVJam1za1JCN1NDWFl6L0VZdVorTjBtWU8ra2tCMFJEVVFVOHd0MjRCWWxZQk5Hcjh5VXhCazZBTHB0S2tscGMwc0dzbHVXeEdPZnEzZFhTYkNLK0ZtQW0xVmpGMldETEZZbXpqd0drWjZ0RnNIWHgzRFVib0xEK3hFRUFxLzhzVHRwUEd3NFBZc1V3VllWd2IwaUhZUU4wR0JndVFzR3JhZng0ZDY3N29LVy8rN1RrNVIvK2lmZVo2N3orUEEvbWE3OVU4WWYvcWEvRjMzcjc2ZnpGbjQzNHpUOFFjYjNrRmtkRU5zZDVOREtRaXZxQ0tmbEsxSWNnWExkSVZHeVJFZllITFhyTjJINnBNbWV4MmZLRERrOXFzS21HaHJBb1V5ck9zS1RKUEVCQlpqK0hFT2ZjZ3lYUGY3aldJc1UxTkxvZ0ZjcWVVRG15SFhaNVRNa3poQllCZTdqV2FkMVhkWUVsSjhkUThmQkQ0NmNGMU0xVGVBVHIxdFFFUWQ0S0lXMFJNYkVzeXpNY0lSZ3BmQlFrYldUYklrVnBTbU53aVY4c0h0RGJIL2hxeTNnOFAzK3ZQVHlqWWxVVmVITWNRMUJqY05pZUwwaVVpcERPU0d0UWhqa2lieFplYm5qd0xQWTR1Z0hlNlpNdkxkSldJRGt0RFZpeFRYbXVoeC81Njd0UEVVUGNFbVJQaTcvdkloY2ZmL1VLNllxbzZGWDRGak1DSGdYTm1HZDF0NlZ4WTZuOEtrMjZOTkVLTTd0VXVxVG1Ra29oVWhWMlkvVWU5aVdTNmxCWE8wSyswYzhUdVQwclNtZDlhLzRIaXk5UnB0Z3l5T1A1eS85Y2p5ZGxORHBUUDR2elhrODBYVVQ5NVNxSlRQalFxVWhZRGF3NWlMMGVkQVZONVZNd1FiVllabUM1TlNlQkYzcE0yVzNMQXhyRGFDaWZLTVlpQVlFVGM5VFNnb1l1RlFPZkZYdFZobGM1MHJpNlU4R0FlaCt0ckFjN1pPSVBsOEtJNzF0elV5UWRZWk90dkJVU1hWWUJ3RVlZeWFTSFpzbkpkR1oyRlBIWkNvV3BVVGx2RmpXY2VGQmpmZWFpRnhQbDdpU2VaU0ordTBlb3JrS0lCOHI0ck52WlNZVUdVRGt3SXd2SDlGUXB4ZW9ZOFpZY3F0V1M0UW5PWDNNaGxtVVBNM2xLZTBPOVhwMll3RGIramZoTjZucUlFb1V6Ukp3cW90WG0wbStGNVJCdHEwSzZqNWVzcHFHcjJtai9WcGxRWXRBRzFESmhLT0tVT2pJc04yMHdPTERVQm9SUFRGUGdMNFd5c3pmcW0reHBTTy91MUxKS3JXZzBnNC8xVENseWd5bkNNWmJ0VnREdXQxNVlQay9oK1BiZXRyWm5aSHlubjVlZitZWHZmdzlmKzYwL3o0TDkrQ3R2NDMvNDJkOFZIM3ozSi9YcGwwZkY3VE52cVZBS2FwRWt2blJlRHpSbkRWVzlFVFlubE51Vm9kNHlaaWs0OFpYVEp0YWduRk1JZkk1VnNLUGRzc1ZZeVFPbWxLSkhrakFhTEhnOWZ4bzJKRk5mTDRTYmJHaCtpWEFuZHBhU2dkQlhNOVF3K0hGeVVSZEZ4WFJ4VHJ3V0NhcUNJelVUbnFmVjM4VHVHUjV1VzVRUkZsWVlJYUFpL2MyRFdjd0NOaWZNa3lpUmRBbDFzTHJaWGFHYXd4YjVKNUM4MG1KVGFBa3NKeHFldEdUREIybmRwbVRJdXBNY3VEd0dJaWpUWFRYOUhHQkxNTjJWT3BuU1BPOG96OVlOT1VsOFBNenM2V0hhN01FYnNhMEpPK2V5c3F1V2UxbnFnTkIwc1Z6Mk5BZ2R4QjdhYUVLSThJbThkWVVUNEhSaVN0MWRLWkE2aXROUGpneUFialVacFBmbC9sdjc5REdKbE9NVm9pN2dIdFAzaDNudVM4OC9RZ1lFY1p6aVNoVlRSNitGMDluREQrVS9lSXBMalFKUGhLY3VQT1VtemNRblJRZEJhVGt5ZDlIVEdSUWFvOHMyRlBScXlKYjdrK2ZOcmllTHpuYllTMGN6RWZQbnJEUW9Mc0NGSTlod1cxZW9WR2c2Mm5PbVh5S2twTlo2RDdLZmNxU3pXblBINGFqU3dma2pDQXFYWGlIdVF0Wko3ajJVVjJscTlXcmtBeEh4ZGloME80YjdjM2E2RUZHYnFMZUYrOC9IR1JiQkhaVTRrZk5UdFIwVGNZWmc2eDQzbWt6a1VpWXo4ckh4WWZidjhKVU1NVnhvOUhOV1c4VVNkeU5JeUduOXpYNlJ6WWpzRlhReXBOVjB4UWhmQitqbytZbzkyb1BLeUkyTzRDd0M3OHlEK01SNnQybEdjZ1dNajdpeWR6T2J1Y0NCSnNlc1BoTGZJVmlZM1piNlI3WWxCcm1YTngrNFBiekNaWnpTY3VsUk1GcmRvWUxoY0tyTlVHSHhyT0dYUnhSbGVJcnZGYmw0K1J2LzFmdjgrdGVmKzE3eDV1T09UMzcvVDhXbi9zRC9FZldacjhYV21MMFRuUTFGZHBhVDU3aTMxUHlIUU1SRFdQeDNGYWpCcVF4MUtOSk1ON1BYaWZpTHFLenR0N0xZZ2x2aTBHSEpFUDlRdGdFREcyeStWRG1wQ1gycTkzR3hNUjlHdVl0RmN1bGtwQzJrUmd0M01GeGwwaXl6bDJQdm1XU09XdnFGZWNYeVhVSW9kYkhzZWVHT3ZwM0lsYldoV3FJQlN0ZERYSFZ0cXFCSlFvdlJwL0Y5Vnp6U0JuZDYxdFdXTFZIWTVOMXNvenhsTFFoMDBnNmxxcHRrQ2RUbzVPWUtKMmdTeENCbzNqb3o0SlZOL25wcnZxTk5rNUhJUGU5ZnYxS2hGVWVxS1RYaGc0cDQrVG81WkxwMXkwcmxrY1JLSjBCeXNBcGNDa3dzeHBOMWYrc2JlU0pLK0RkMVl5SW9MTFVQbVJMS3hyajBURUlTbzdUMG9mb0hjV0NaN0dTODBwbmcxSXdUV1ZUUUVmYTdiV2xzdFIyUXhEN0UzOWhaU1VrVlcvZW4zNitCQ2JjV05zT0VlVHgxUVZhUnhOTU9pbXpFaDFFUmdVbkJzV1BqbktwcWxlVElNSFV0Q3Q1S0NWVXZaMjh1N3BLMmhqam5Ua1J0V1pEWWxSSXdGOU55Ly9pQUF4NVA5MDNnaEVSbFlWN0tpMFYvZjVqWTJBa1U1cGFHR2N5dzJCTTYwZ1o1V2pCM3h5ek92QzhsUzV5SFM0bEVNdmQ3M3RPVmg2aVdTUXVHYTdIR2pIYnQ1OHZlTjZMY1JSdk9oVWt3Q3hOb1NPZmkxcndaVXZ4cnVBOHZScXpGS1JMTmpKQ09nd29kSkZqUk1EV21CajZTam1SYVdVZ2JoSkc5TDZYK05Oc1AvWmFDMXFNaUowY0NTNEo4aW1kVWl0RGh3TVZYaGdrMFUyRVZLVFhOVlBtS0NrczlxNkJzbjV6RmlpSitTOXE2SElPNlJ1azd1Ulp1elk2YnRxSDM2dzBlcGg1S0FyUWtwNklScDZBTThYNDF6ZjFiZmFQN2xDSEJqSW8rOFI3TUhJVmtHVjRmMlZCOUEzVjNWYTQzVGczZldWWXduNWRQMzc5K3JyMXYzNzZONis3NDdXOS9QdDdlSDk4Zm96cTVTbDFSQnZwRFRwZW5DWFJkTU1hSE5GclpxbzZmbm13ZFpkWUtlb3dKclJBY3BXbkQ1WXk5VkI0RXYwcXpNR08yaVZZTklSRmN3VW9KQVk2Y1ZnQkxXNUJ3aGVWN0NIalhUSVA4UEVKSXZjaE9qSW1wMFYwMURyQkJ1RlRvdDRMbjB5bmZyanpiQkhUUjN3WXJBbjIxMzBLNDVCSVRUVUNOWWdXUDU1RFpJS2xyckZiRGpXcmwyS0JHV2NKY3Y2dGZyVmZwMk1zTkpTaGxRVmRBTncva01FVThhU2dJbFV1L3I2ZDdiMmF3YW1lV1pnR0ZtZ2swcWttWThZenlXZXZKcko1ek1WeHdzZllLOHBrNTZJMVRnbXErN0xieDM2WEZScHVSc3Y4TFk4YnlpYTFSMUNpWkNXbGczWW4xYUpPNXRnSDBSMEFLZjZSano5UFZMYy82cHN3RklSbElrQmlDRSt0Zi9MODlORk9jeVFpeHMvdWhFK1NhU3M2bHU0VXdqVjE2SFdudWtUMHkvanNHcm5ucWxCVmF1UEZpR1ZadXk0eW1xTHRhUmZzSFUxT1l2cWcwQkdkdEo3SVFOWXRjQlFFWGFtWGFSdklrUnU1VWhlMkw1Um1ObmFCZTRkcnd1WVhDdUF6UE5jcXlOSG1BVXN5VjZacEVYdGx4WG9zdXJTeG0wcWZPSUVuVFZOSUVOSjdnQ2lueHNMa1hFTFNIK0QxLzhXM2dTTzdhcVFZU01FUkxHcWtuRlg0TGZvTnF1NkcxTEs2dVFuT3hkbVpadzA2RlduTjhzQmp3NEx5eUtORTdwMjFhZVRCNVg2RjNwYUI0Vnh4L2RKN0t4cHlaeTFGRWxxSXJqREw2SWl4UzZXS3pSRlFERUtubzhpeDhqK01QbkpkVE01SmtwczFLNXRwS3lWa2JUQmZtaXBUbVRpVlR4L0JpQ0NwT0FZU3Nhdy9FcmN1MUo1Y1d3NU1KdUNWUXZkV2x3Yk12azRpUHU5bFA1Y0xkREI0RG1kMGNYNjNCaXJkWHBLNkJ6L3R4akh2N1h2b3ovTHlzZXZmendyL2FaMTNYbzZvU2J6LzFoWWlYWDRyc2ozWUtpVmtLVjhOVS81MHhtZFpnVXFIZ0xYTW1jWGlqMUZTU3ozZENqUDlvN1hDUEZIYkx6QlppdUV6S2tTazhYMzhzeUpmUTZPRlRwUVY5N0k0VWRpTGF5U1M1YzArdjVsbXNpcWNoWS8vYWdYUjFDQ2srcXo0QmlpMWlTcWg5MjV1VDhaZ2gyQ0FreExIdEdwSjhVSENNUVpCaU81UmpGVVFVUm55VDV5QlRqbFl4UUNDVzRhZHlpSTdxelJDYmtYNGp3QVM1OWF0SlVHTGNobEIyU200b2R6dHlqanoyQlBjV3A0bmE1R2U1cHhqS1NOMGxpMURoL09tWm13ck5Na0pucGRYWjFmTTd1eU5hbkYxZUxNR0d6L1BvKzI1Nzc2UzcrL1BQSlkwSU5VQkt4emw3Y0NNVHMzaWtpRGRhTko1eDB5VU1YWEJtcTJWeHE1U0d0NW1RZVZMeDJsN2tmRjI5aCtyTFZuM0x3SlJqWHZaa0lVMTc5RGdBZ1ZCNTJvUjdoOURmOUFaeWQ4RU5IT20vSW9ndTIvQkpYVjd0RHRtRU5iMlRKcE1RMlFjcThOT0RtWnRqZ1ZsdUdQUnNMTDhZOTM0czM1cGFzSlh5UGNKWHJwRlQ1REhVYmJQd2dkcVhyclBIZjFhTVMrSVV5b2xROERiMVo0VTZha1J1dUJxVE9mUm8rU1Bxb1hjRXlYeFZNN3loY216TTZUbWlSQzZWT1ZPM0xJNDlUUW5NRTNoLzZUSkNtaEtQS1lNL3BMT1krdTBUZDFwL2Q0RVRLem5wd1g4Yk1vT3NVTmEwSmRuSng0RE5jMnYzUEQraHRwMmVuOVBtMVdvUWYySlIvVEVnVG9Dck9nYW10QUJ1NzU3aHhLMndFSHphMzFwUkd4UHNSZGxkVmtKTGRuWnh0THVNN2ZFSXlsbWg2UmpQck1OSGlDb3l6bGlVbElIM2oxeWFvcnNTVmsxUEVuaXpZSjhoTXNuUXB0Q2MxemV2cll2QlNrNFRGS2NVSDd6cG1YNWNGT2w2SHpuSnk5ZmZmUHdldnZaYmY5NitlUnR2MzNSODlWTmZ5MDlmYjFNaUt5RllQbG1TU0x0QTdxWE5Uck1LbGhZNTJkeUN3M0pzYnp5SWlOQ0dFejRNS2FuK0lCMktYTm5OOWdwVzVhT3VISXdvWVoxQk9mZFJtVFBsWGhPcWZiUm9Kc3Rmc1RUd0tOVy84dGdhOVJTWFZNbDBwbWlLbUlWVVcreE1zNXhxaElzNUlKV3pvQTFxR0NmZ1VLWkxWVDdxNFN3eXNGek1vOFlEcFE4ZkhBcDFOcysxZEdxOWFCTS9sQkFIaU0xc3Q2MmZtNDBXK3RZUXlwelN5NU80SlUyMnNXT2Y0MUJ4T3BZUForTHpZbGs2Z1ZLRllEOUwyMnlsTDBlZG5GWkRZYWdlTGl4OHh1TUVYeHlabFFjZVd6c0Y0ODhOWEZmTUxPeXNDS0Z0NXZvMHhGN0hMdDNManVFUHY3RTRiY2x2RWtjZ0Q1azVwbVBLT2ltTXkvTWdKOWtsYWpMVHRQUElwRUF1WHBMWkJpS2xVakVDUEVqNTFQbjg2WVBmd1NtYlBySjJEaElLWHJaemlYUTkyV3VmOVVPQ2VBc0wxMWlPR3ZFOWE2ZUdTQVNVN3RhUXJpYmJmWHdESUU5TjZaMjFoQnBueVdhSE1pV2Q5TW5PQ2FNSVZWbTZ6TEpjb1hzTnF2MWFVZUFpeHNmbUUza1JCTmw0WHJSMTZac2RBbDRaaFhDNUVpK21GQ3RrVjZBOFN1OVcxelQyUGFvZHpEYTFTWlFUd1ZrL2FJRlpRMThjNk1VQUt6NnJ2bEJnRmNXTWhuUXF0RmhTVUQxSG1DTEFJS2tPclVFdExtU2tZaElkOGNNWklwa1k1MWNiUE4zZ1dHckg4cGx6bk5nczJpSC9UUDFQdTZYRUFOQ1M1Q3hTVVIwRFpwMnJSamd1bjk3SkZMZzc2K0dtQkZTYnlkVEhEeHpqeGhUKzRJSk8xSWNsbXFSQTVpVVlnMDZXWUZUelhkYkJqTlBrWTdjSVllcTR0YzdURVZOVnBncXZ6VVVQUDBTM3JxdDhhdmkxdmNQUHl5ZS84dlgzOExYZit2TTg3emR2VnZ5NS8vRFA5azk5N252dUgvN0pId2tPdWJjeEt6Mm9nVVd3bnpqZm9OZHBzaGM3NWNYNnZEaEt0UWkxSk1kTkhEZUJ6YTlTYXljRW9Ca2lKRzRpMkZKTmNwWGNLaVJpZ3AwS2Z3MTFUS1dvbjlOZTByWHdKRzBkVE1KT1duSnVxR3lHOFZiaWRjdDFRYnBrazZKTzJOVVVpZW5ZT0QzSmpUUGVpYWVXQjUyYU80QStJL08xRnV6THk4MlRjS2gwRFhTTXhZUlBZTlordE13cmdSb0dvNU5PMzdUOXhCY3NscE9sRTF4a21qQzRMQVVHY3RWMThQWmd0QlB1VXFoVk8vK3dsZ051d29WSUU0MU92ZVZ4N0F4cmZTaDN6bU9sa29TMytUOE5ueUtJcnh2NWpsbGo3Y3ZZY2ZPUzhoQ0tvejRrREhqOWw2Q0l5YmpVL1E3N2lBM25CZTdBcGVrcFBHSXpIWlVmaW5FM2xINnRnbkFYUzRJZ0N1eUxMR3c4VHlIL01EWXJub05qMmN4MFB0UEwwdXcvZVBoUDcwTnZpVW1TMWdpR1A3YStYaDI5UVdYR1Iwc1hmMkVKdzhwamhiNU9NQVdtTEc3dk9wWkE2QWhicW9pSnVsWVk2WE9ZU2orOUNEVjI2Tk55eEdzMTNnajBxMWVGUjJZQU9DYytIWUxrMW8xRzR1RHVaenNMSk5sblU5Nm9VWkFtZU9CU2lRYmtVR1pIQjFRelI1cExWSW1tR2kvRnBtWTFUNHFOV05QR0swdnJ3dzBxelF1bE1XbDFoNUxDcDRzc0VBM3I5U0M4S2dQOWNGeFllQ3FyM0M2T1lLK2RJL010bzFzOXhXQWpQK2ZiWVNHaWpBUlIxODdSOEk3SHdQNGFtcHU1YU1TM2tQMGlZQmJaWDVCRVpiZTI1aVhORWxXb0tQRjljWTJtS0NMQ3AwVFpTcXIvamtYcTdzYXI3M1pLaEhTalN1YTdSeEJ2cnk4T0NpVk5sV1I2ZHBpLzQ0Y1grajZQNUI2R3p0NUhFcUxQeS9yR3IxOHk4bXlWTjE5L0c3L3Q4NzgxdnZ0ekg4YTlsVlFJa3k4NS9iU2MyY2I0Ym1SVjIyMWltU3FNbDdtYjVpbjdmNWh5ZU12S20wVEZGdzBySmY2aThWU1NLTGdBbFVDYkN1L1NsbUVzbURsdTlRQXBrZU1jOVhFb2dRZWpGaExBM3d0NUNUVGw0UlVHa1ZrZDF6ZVYxUGdXU25lMHp6bDFDc2t2WUhtTjdJWGZqNjRNU20xWGdlR2FVZU16cEJSWWN4NGF0Z2Jvd09vRkNFcVlyMVJYYUFoNzJodXp2Rzk2UjFFRDRPcWkraEd6Yy9KZTJQOE9VZnM5eWJGYVRkSnZHbHM3cWd2VHNnWWxrWDBIY1FDK1REcllCS3p6Qy9PSUZpblpZN0RCZzVBZERSS0lpdURKcG9DVUpjclJCbDdnNXdlazZHdVVwQ0VWUnJtUjlpbWtYckhUUnNsdTBEREdXQWxiZjBuRkI3RHJpLzFremlLd29VRmZlakRaS0JTczR5VnBYa0ZlaTZHbEFhZXd3VllNRjJDdXJZWFFuTXNacXpHRkxiYUdDRTNGb3hBd0tTTnREOFNKcEl1U0RVRXBRZlpjeEVEVlBCbldzdzZxUVpyWWtza2xicUJTR2MxeWtCdE92UEFtVm5ReDg0RVZFMjMyaGM1WWc4NUY4eGcvUHQ4QXBmYUpEK2FGRHNSNUpmVFdHa095bVVUVFJkSSt3NHFmdnpLbmk4TVV5Mm11RjhqUVA0Ui9ydURrenRFUHBMcXBjK1htazJZTlB5TTNuRlpXVkdseVZ1a1hOdnAxeHVDR1dlNFg3N2lJVWc0cEZCUWZnNnJsb1NtV29McVpaWTU3a2dCbGoyajdMSzFvMFVqTlN1MjBrNU5hR2lFdU5Ga1R5aEwwOW9yU3BFc2paanRGTDAwbWhpb2JicllpMGU4Y2UwdDl2d0FBSUFCSlJFRlV1WjVXcGNrNHJXNE1pMS9sNWhRZ0ZNdGFKMkNFVkltS1V0NWN2MzNNemZGOTlJVHAxbC9ubjZud1NsZVh3eVlJOGd5c2RIL21MYkJjU1h4SExlcHkrdktvTEFRbUcxVXF6Zm12dmgvSytmc2I3bjM1MGIvbko5NzVsMzdiejl1S2o5K3MrUGt2ZnZUQjkvOG85S2pCT3I2RERkKzBPQlF6UG5VOWxxWFJLc1UwTHlvU0xGVnE3a21BSUFGZVJzdTVNdFUxZ1k0VWd5MEVtRDBhaGZlNVhEV3lQeUxSS01IbjdMb1FwamJTdlRpUFNhKzJVTXRENGZIcG1HNEhLdTQ1L094aVhRWWZGZmFRcnVtNUp6UFlmVy8yam1DNEhRK0tuT0xOb3lpVWlLWXg5UXc3RWtaVkVlVVlyNDFsK055TXl2YWhlRGlLVEFOSWRYdWx2dytpV3Z1QXVGTi9WelJSNmlkdkphVlE0bVZLM0NEUXlqSVIvMzFDK2V5cjFyaHhTRGdnVk03aU1MM0RrQlhUcEQ3ZVp4aFJiWDJ2bEZUNUYxZ1VPVlNrV2ZKZ1IwaVpUcVZONFdWa3F5VTcrTWw1WEJoaFh6Rk5DQzA3cWRoUnJWbytGN3dISENqMFNIT25VbWRpK241RWMzR0NrUjZDTkNkV1Irb2lFeHNiWkhrcVRNVGdKYXNQSy8zcW5tSzczK0ZvSzVmWVFEWEpzNUM3MkNXWVp1SmpNRXF5SFZSaE1ITVk1UFQ1a0tHOUdPblRRa3BORlVubzlIQ0wzby9vUnZ1bHp4V3doTGRSTkZkNUx0YzlDd0M3U0JHZFpETlR4dC9hWlhvek9TZktOQmphaHpvdEhXMHR4RVIrMldTWFpmSVNQTTV6ZGtueDJSRGg4RUVXcFFBT3Y1YnQvbEJHY1ZzcE5JbnAwTmFqNm1QTDdSTGZKckVqT2R2SmhpaUdJWUg0bVZNd3JSZ1NLam1rQW45eDlkQ1dkODZ6aVB1a2ZGaktIUTBjLzlyTURDeVpjNDNGRG81U2NPMzVwYXVybEc2ZlJuVDNpNzhOMkNySlViTEp2WDBuNW5oTG1IZHFCSjh0WlhoZmNoOG5vSzFMZmtxRzQxSjZFMEpyTFZlbUpEdENPeG96bFlnaEo3a1E2WnhvdzJwM2k2TkhtWmhYd01zQ0JIWkpWQnJ5eUtuS2tDY2lYeTN0ZUpUM2h3ZVdTY0xoV2ZZTTh2ZWJaM0RwZmpLWE4vZG5CeHQ1OXhqSnl4LzVGLzdZTy8vU1gvV1RqMG52cCtLVC9rYjhaMS84RS8zVnIvN1M0MDJ6NENkeXBzWUM0VnNhRitBbVFEM0tYRlY3RGFpQ1V5MU1PRytoM1lLSkNBSFV4Q056MVVnakVHQUw4ZXZZa09mV0tqVnVRb2R5Q0NxbVRxOG16WVNLc0FKa2JqdEV1MGFqYzF1dG53Vkw2Z2pUeElvTy9za01UdUtGZGloQjN4eHlXN2k3UUl4eTJTZlFYT2xtK0toZUd2dGcycEVhTndzaFB4UUo1YmduOG9UbTVBNzlndHU5RHpvd0NlUTNJMEZiWGIxeDBVWWMzdFIzTW5QVmc2Rk05ZFF2ejVNbTZTWTRENkxabUxxQzZyay9MSndMYzhUNzRMdFlkd2lBRHVyOHJqbnkvVlc2MkVOOFhrZHhIbFdKZm5wNkFacXhNa2JjU2dBN2FmR3JjM1ZiRFJ5TFMvVnpwcEpOeFI3YkRlb0tySFE2NlJaMGdOR210SUxDQ2JLSzBFRXZrZVZld0FGNU5Hc3NONkNJNWpQSXNXUGd3aXVaR0kzSTNid1VVeEI1OEtDcUhGdjlXNWRXeDNNMlowdVlHdy85a2tneVAzcnRrcFBMb0NCWjA3ZmgxUTR4a3RpU0lXNG1KazRUZFZtY3k0Y0RKWm51SHY5S0wwM0RrZ1RUS1hLMjFBTUp1R0cxa0s3a1ZDQmZYb2RMWktaTEtuWmhwZkROSzd1TlVlTCtLT2hzYWZLUTI0NElFekVKZklxMDBEbGZ5TXFrM1pwVWNGT1p3aEZGVWU1S3gyWncyUDlzbkFyOVlGTm8rb2t6VEVEOWc2T1VnOGVObnMzL285MnFuRDJOZW5FS1QvM2NBTktnOTBwQ0hacVdhcXRxMUIveER6K0hDZTdWODB2Q2orQ29yYUE0VzBlbU9RMHY1OFF4MjRhVU9JL0pxZW9vcXRWS0daWEQzRE5uSVJOWDhuS0Nac3V0V3paSmhnSFpXdUFSTWRtYlZDSGo0TFFNRlhLVzBtRDB4MWFDQm5lazAwbWtLbzJDSXZQY2VPLzI4L0t2Lzl0Ly9MMTkrYmY2UFBiYlQzRDkvbi9neS9lUC9aNGZSSGRyelVOcytpTEtkbHVQTWFUeHJIbExCRE1KWEVrenpuUFdiZy8wY3JVMDdIbU13VE5vNzBpNHRzVzVUaGd3L1JmZGVjY244dnhnL1M2bFFTMm5NdTRwMmVMbytzV0lTTGJpZXZxa21uZ2pCaEFpdTBTMFcxUWFPaGxseTlJWmwzRk9pTHUvTGRhNW9xOUtqNTVpM21CdGNRalV5QWhWVUxZeXBlNjVaYTZMeFg0UlJ6VjRhekUyNFlRS0RmdXZTQ3JhcHY3blhOSWhiTVgyMmJObjc0UCtyN2tXSzJlMktPa0VmRFZyMEJUcEZUMUJmQWZIK1VrWWZMNDdxM1NseE55TEY4cUZveEZvdWhLanVuREh1U2lnSVUyQnJkZ29VNzRNK1lFNytEdmw0emN2cnpDTDZxcWcwZWwyRFBveU1XZ2x2ejRkK0NMYTJZY0VyWVQwYVNZamJaYWo5cEYxWkhnNVdyY3p4dFVlWW1zUDA1ZjYyMkt5VUVSZitCaVZQTE9jcEpURHVDb083b01TajZ1ZHozR3V5U3p5cHY5TUxyY2M5RGhEcFlEenhNc1FrZnFOeVg1c1VQcDkwQjhiVUV3KzJTbCtqZ2x0b04rdzl6WURlV1hSUFNGTmZwazZybnVhanVUTjY0VnhJQVZhNjVZNlJsc2hURW8zejdENTY5SXJwUnpJT05UaVdSNUxzbUxOWU5BYzJkZGxOSzAxeFlaRHQzeGRRS3RUZlYzcGN2QitoWkNrRVpSV3dWQUFac0RDV0ZZOW44ZFM5a1pTNGFRT1UvRS90Qm9pUGU5OWNFRkRwcXhVcDVXTk1pdGNINW14VmRSbTUrMlZORFptV0poVjZwUkZmSDhILzRuemhTaDJpWFZsUzJnaWxOMHBLS1Vla3lacTJ2RlFxL2FNcjdqbHhSZGRvVUkzQkhoMkdGM3kvS2wwYTBqdDRTbWkvTVNEdkN5Z2NtcW05RDdyTmNzMTZBOVlHcS9zZlB1Y2o4VU45ZEZIK01HdnZRZEZrSmYvNk4vL3MrLytXLzlmZlA3eEgvdGQvVjNmL1dQeGpWOUdnTGlDRUpsWVQwcHpiOFFEaUE2dWdJQklLVndIT1lEWUNuVmp3MjkvMjUwZWx6alZ4bEpOMVJ6QkRwUE0wK1kxV0pKcmNuTlAyUjBBdDZ5MHRkZlV0dUd1Z2dtQkJ1eGU1VUtPT2NPRjlQL3ZvejVUdURtT21mbmhkcjJ5SDFJSDFXNVFGZXFjTFZkYUhHRmVSMDlKeDVabGxQV0lVc09VUVc0ZjJCSzhLbW54RSt3c0hzd0dqbmoxWGRaa2NsSFdLZ28zWUhVam1MbTdJaEJJUitieWdHYk4wTWM4UGhxbDkvd3AvM1BQN2owcEQ5Y3hRanJiYi9wTTVhMEtIN3ZOL0hEVktOMVBRUVcxMVdwWkVtWDVBQWdsaURJdUNjUnJxQzBvQUNpeGN5ZEZsdVdwZmlPaDJFMFM0UXMva0ErVlY4dVNJSjZjcXNXMHNxajlvQk5Tb1dpZUFlSlh6U0NVbGpqUzRFTTFOWk1WcmRZaFQra0ZCWTJkTGtIWjAyVkZSeGpLeDRXSjVVZVVPM1ZxMUxnNkdBcVFvSmZkRkN6bGRxQ0VHYlIrVm9WYUxadEhtRk1QTmRVWjg3eDZycDl2a1QvTUxJSmY2WXgwZkJOcHRnVTJhczFpR1ZINnVOajJTbGJGemV5akZjOU0rVFNHcEVmUVZ5dFY1OExXSHUyNVhodWxIV1BvOUZCQzFzZXlQNmdLdDViSzdRTjlVdlFLMFhwRERGUU8wZURPTFVoRWpvOUd6M1R0NGxVdElkd3pRQjJrSkNURnVacUh1ZEN2TWNMRzFTZ2wyUHBPaENKQ2s2L2VhSHorUVFUVWxISW1SRTE0aU9SV0ZhbWgxQ0hwSEs3RUxiMzl1UndYSGJrWTYwVlNZb3NjeWgwZVVweENoK3UzeEVBeVluK2NIb2ROYXpXSGg3UVE1NGhLVDFocEM4OTlSMUNXOFFTbThsampWTGlPa2hSZVRwS3ZBMFVUTzdpUUluZi9xWDVBdDV5d2l5enMrNzh2NHBkL0x1Sno3OE8xOTdmL3dkLzA3ci8xMjN6dXR4RnZQL25rLytidDNXSjJ5N0xyb0RuWC9zODVkYTlxOTlWeDBoMDdScGFTRU10WGlRQjJ4KzdFd3JGRUpGQkFFU0R4alB6SUN3Kzg1QVVlNEExeGVTR1JFSkdRRmVSWVJzR1lZR3d1Q21DMVNKdzJ4QmphSGJmYjdXNzNyYTdubkgvUGlmWWFsN1grYXFwenF1c1VuL3BTZGM3L2Y5KzM5MTVycmpuSEhIT01lUDdGWi9MUld3K2oreWFFcGtrLzJyY3F5QkNNSlR0aTlHS052MmhTUFF3ZytQaEp6UEU1QnltMXo0QUw4OGxjaVAxVUdkeXlZUE1VZ3ZVRm81TDFna0NHVDhNbUZqNWU0R1dvaFBXdnJRQjlCeGtiTGMwQ29kRzJybEIzMHFXT2h4UTBXeW5heTBnQktwNEt1WHZvY2t2N2FKbWZka0swVERYMnRSSkgyNWlMV1VCTG1zbDV0dzhsQ3F1cytpczQ1T2pDbkhwQktwMVU3cy9yazlhckU2WVd4aUZ0YnVJRm1sRks3MTQvL0MwZ3R2aEJOS1BDNlE5WlhTdXY4OXN1Q0dYRkVyZkZWUG03VTZRRFI0RjVIblhXM1JWMUZudmJ6a09BMm1veHFWblN1WTNobThRV0lWblpzU0IyaE5VaEFVeStzOFlROUhqRjd1bU1uVEhYd2llMmRra3J6VmwvbFBSZ1NIbk1CMDhKK3BqRWt2RVU2OXNsS2prY1RuRGFrZHc1WUxPQUNIbTJxNVhKK09vZXRiV3FWdEtPazJCK3dUUFVwc08xTHhiczhQU1Y4bndoYUFMZWxrUVBjdmRhY3VWQ3dwamUzZDB3dmYrRFRsdkk4MXdoNnpKME8zRzdtdnZRejBlTUkySWwxRGd2WVprNlMrejVNM3p1ak1YRE1rdlhoc0pxMnFyZzBTcHdSdUNncURNS2V1S1dBYVVGT2JOUUxrbUtIb2p1bnNIaHRubmdVcXRYT1pUdU1qT0NHcXRhOTNEZy9Kc3pUT0dTWGlNSytyUUx6VmdsT3M5Sk9wSzI1QTRVMzN1cFlqdGhVWko3RlZ3MDRrdU5VL0tRWlI5T0lFanVPZ2NPN202N0VXWllOS2tnSmFzSW5JYmNhaHpuK0RWTUVsSWZESjh1Z2pWa2Y1bHc2bmpUTTBia0c1TEtVMXdRdXNYNG5sS01KcEs1NXNOOGlBU0ZRWEs1SWRCMWNUM1dqWnpIQkpUU29PTnNZWkRld0RWdG82NmZPT1BWMXpzKy9CMXgvdFcvZXNZM3ZoQVI5eDdHMDM3ZGZQUkhQdkhVMy9RZFh4M1R0ZmU3Lzl3ZmpZOTk1MnZIbTMvNE1CNDgvenlLbVpuQkR5bEFIcWpvUkNRREplaGd0NlF5RnhsQzRhT2xGMXBOYVJnaHpYcVRabnNNai85Z1h4VEhMd2Znck5XZHRXOTgwU1VDVEZPaTExSmdDdW50aldUR0s2MENLdmMyN1lWSmcweGRGd0txaEhnV08wVE5kYU1uUmNTUEdVU0ZTRTFtdDZBMHlscG9nQ1FPdUZTaEMrNitZbEpMd0tQbVdXbXlzSklsQ0tqRGtON1RvMG8vRnUvVGhGYkp3TTZEbGZvUU5mdU01bDhKWnFEK3FvaWg2cDVxM0ZRY0V0NGY4UHJoa0xCSkM5eE4zZStNZUJpT2d0bnVtS000Z3czOFNJMzZOd3ZiZ1kvUmpKNUhybUNMU1ltWXliMmswRWF1bEdNdUlLVmIrRlVrWSt6QUsvdWxmQ1ZIcG90RUhwd3pjNVNzUldaVnIwUjNuRWRLKzdTUklqUzFjMEhldVRxVjNCTG1MdkZBbjQ2bFpiSmtxSTdVVWlHTXBPa0VKOWduNGUrbEZNcE40bUtVR1p5cGhvYisxaFJiYlBBeFkzOVRuSXh0UjAwS0s1anI0V3JpRGY5WXRmVy9uZHFSbEkyb01kUjluRTZKSENBeng2ZUdPbFpPaGFUanpIWllOeVJpVWlaUGR4bzN5akJNM2c1cWl4bVJVTGRxOUpDY1M0c3pnRkVreTlDM1RCQXhTQWl5NnRYMkc0dTNNVXgyRWpkS1Jnc1VQQ201YittaGxIUGNpNFVIdXMvc2dvOERQSkl1Vkw4ZFFzK0lOd3pFWDh1Z2U2K2JteVhMWGJWTmNqM2M4SVpjb29nMXZQTFpuMjZuSzlIYldMa2lwK0ZZNzJQNUN5b241MnhRU25qYS9Md2V1NXV1RUIrcW1sS2tIeUtPcFI2YldVMEwxekVwWUMxR0R5R2xSM2tHTjJWdGJwMjZkT1VRMG5oS1R6YWtOWGhYZVNvZ2JOSUJScHhVbzJCN2Z2dUN6UXJUREd1eWpBWkhQdFljczZlS1hJNmdjQmxrYUZsRUlwelB6UHQ3cEthV1NMR1VnY3ExeHVaZGYvNlpveDgvR3YwZi9DZEgvTmJmajNqdXhhY3ZsbnJ6dGYvclMwLzlUZC94ZFhWZGJqdCs0ei83Y3J6ME14ODR2L3VUSDR1NDFiazdMYStQdmtSbjFkK2traXFXeTVpcWVNUHZEY0hBb1dYT0RKdERic2s4NUhJdjVhSE00cnJTRTVlN3VGU01rMFJ3VWJ6OXNYeG02SGtQbUVWQ1hyakZaNHRGV2x3MUpHbUhxQTd3OEt1SFA1aFRNVWpCbUMyZktSUFh4YVppenVPeUN6L0NrUlZOdXh1ZkVhVkNKV0g2RGw0MXcya0ZndUk5aHU4WmdRdmFXWVpDenliVElxMzB3UnBhcTdvRSsyZEl6Sno1dk1MNEFOSTZadE1zeEhibG9DV1FBdVVkc1NQejdQeTBaaHQySFlmdGhteTQ0NlhKT0NSNnFGT1dwRnhPWWZRNlFNa1FJWVo3SFNDbDFyZndwdzVYZDhFaitPcmRRTjlaMFdaTmI3UVBhRDRxZ1FtRXpwcURXOWUzdTg3NVBCZGZjVklFTU9HbGtrMWpCVkhTNjFhWmxUU1RibVhiU1Z6WTJ0VVJiNk5zV3FTNEZOSDJSRDdvbVZVODZOSU0zZXlsK3FKLzEyR0VmNFpaZ3dZMXBhTHV4QUpEZ2p5Zm1PV3Z1UWozcm5teG10T2tBK1pxY3NOSmVUdXRlR2lhNVNXNmszZ3VXeCtLNFgwd2ZyU05pRlQ5UXFZcXAvU0RLdFJPOG16QytSR0Y3RnY1VkZnbWpKdTZDWUFOSWJMZ1pPWGdqdWh4NTFOWlA1Q2dDSVhaWGtNUGt4V2Zja05XSjhna2lGd1NNbVlpeGJaUVpQNk05MCsxZHpTZ054YmJhOWxSTUdsdXRieHd4QXFKWVBuR3RRQVVnZmJZaThqdG9SQjFGdmgzR3FyM2R3d2p1TXlwSWUreDlyY1NWNFU5SjdVa2w3VjEyUGYwb1hTbXBvdEp4OXBZMDIwaXRhN3pwRmU3RTZPN1Fpdngxd2Y0SFZOcWY2UjRkNll5QjBpZWVRVTVTZzRhSlRTQ0l4WEh4ZlRGd2pyblF4a1k1MVU1SlFvMVJIV2xpVEtsY1dkZU1mUW9oSDY2V3hNYnpET1U5RnhoV0xLeFE5amhXTEt3elBySHRNcVJvRklTY1JseDc3cit4OUdmL1d6RTcveE94SXN2ZTdrOXRkZk5sejc5ajU3Nm0zNnJWNTBkYjN6MWpCLzRzdy9pNXBrakhyL2FLeVhqUVFvOVdpOFJqY3lqRDJzYk5pSDBXK3VEbTV2dzVBejJXNTNzZCtRQ3RUSnpTdUdvVlgrSUU0SURZcTVGelZuSVI2Q2F0TU9XRGVzaXJVK3V3ZlI1ZHpxbDRrcHRiRzVROFFjb3hqT2o0V2lOWE5ER3p3MURvdHVUWkpab3A3YnZFaU11UFUxNXM2TGkxcGFXVnZqWW1PT2lENXA2QjZ5VW4yaGRXZDd6dHgxS3h0Yk4vWkpVcm84TWY3K05ZaThrWSt0ZW1TVWliSEtZd2daUUI1SUhTK2pkSHZ3K29KU2lDSjlnMVpFblNNMHArZ0NIbkhnZXQ4akRtVEl6c3BSOGJ0ZXVFSzllQlIyazFyTFZoL1AwRkl0bE5leEkyMnR5YVFpZHFROXRaWEVsTG1PUlJUY2NYbHlZcmRNUjYzb1pkZDBuWkFuNXRwWTFINEVORnVVb3ZNUUZPOVloSUhsRzllMTRyN1k4eHBBOTJ3RDZlZVBDRWM2QTErcmdhV2pLd2NVS3E3dW9WbXJLUjhlbWk3L3IvVTR2UXhmcEhrVXJqSDFKeFVPSDNrWkZ1QjdnNE5aZHl2aUVYbnlDYWFDWXpGY0JCczZJeEtvcE1XTVdlNnJiMjJNMlEydVFuTU5yWEllNjN5NkZZWnJRWFp4aUlMbTEySUxLVFRaQUI5R1dBMjY5YWhIbXRYNlIzTmNLaVBpYU9DT0gxNWQ3VGpQRUlDQUhXOE5xZDdJVjFKeDBIRnBod3ZEY3kzT0VHaXM3amxpM2VDcjZTdVZQS3pxM1o3M2VBVkdxcU9Nd3R1Zmp0UnliY0w2ZUpkdlhjMG1laW1VTU44NWRqVjl5eVJpaEVuMU9RMFRROUdNYnhpSzZva3FsM0M3MnNUT0RnbXRvV0xZZVcwQzkwK3BtQ3I1azlRWG5scE14YjRxKzgxc3JLZVZqMTZ6YzBPZXpJakV5S1prTEY3RFVvRUp0ZUo1Uk4xOS90ZU5qSCszNjYzL3RObDc3L1dzNXY3a3l5NmYwdWpudWo2ZjdqditZVnovcWVQRHlHY2NEbW5aZmJOMTVibE83WFUzY0lxbURMbXp6ZEw5THhFaE01NE5qZDlRaUs3S1hNUmxpWks2TDhWcUNURW9MQ0dZdFJYVWkxdUJNWE10em5zQ0NNVnZpc0NIbmE2eUx1bEFZMUxJc2RpU2Z1Q0lNVmJNVkpLZTB3aWpCd3FTS1dHcU13aG9ZRFBUMllEaW9xVmlNNDhGSzdpTGJVeWVDS0FTYndoU21LSkhUeHNiKzRFa0x5MU8xaVJiT2dkcHdURDViWmF2UlFXRTA3ZmZaUFN2Ri9sWnh2dllRbnR3QUZGamFnV0pENk5oaFBsb1VpZVI0YTdHanRacEN6VjUzTUJLTm9kQk9LMFNLSVpqckxNVWV5NTh1eDd3clNGMVkzTm1MNWVLdXhYVU5CemsxanVMRm50dDFHNDZXVWx5Skx3TzRRZmJ6eEswcGlOT3dicFpGUG9JRlRaT1p4dFd5RkpUWlNhZVlmNUNod0k1aEd3VmYrb3dsU1FZb2lUZDVYRHk5UVFONXpoVzdRMGlMTmFocldlTkdyak9EcmZ5YXVFR1pvVldkSzcwWUtKK3JHZXFSN3Mya3ZnWjlhUnRaOXV6cWo0V0JONnhTb1Y1bDFFQWd1UkdjcTR1d2Q4WklybXFoYzZaSmN5eW44WDA2QjBiNEI2ejV1bHFHWjFRVFhRa1kxT05hTUg2b0lOREpOa1o3WkVYVGx2T21valpSYzFQWkpOc29NUzdYQzdLMUVIOU9WVitGaGladVJYbVhvT0puS0VFOG1UUm1BWHJaVzNPRWJaNTVnTlRzWllXK1Ntdjgvemg0ZjB1YXdFcW9hcEhxR0g2S0ZEdERmZmhOeUhBU25CeUovUkp5MFJueVdGaTVoTmlUM0Yvc0xUZVpuVTRTSnZ0bXRKTWttVDJhVENvd2VPWVRoWWtFZkdmazh2UDVsaEJVY1dyVnYyM25LRTJ5TTNBbjliZkVHMEptVE9WYkxFOGVKUldhYkdUYkErUm9oV0ZuNWJNRGhIZXdxVkxSQ1VBd2hVRVBwcEVTWjd2YXZJVldyYWgwQ3NwWHJKaHlvR2lYYTM1TGlteTk1UzhZMWhOdUc2RlRrSW4vZm42Rkw0YzVEWXA0VmNWVXN1Z3JHdHpFdkxCbjdrZTgrVmFNLy9BL1B1THovekRpd2ZQdlE1dm10VGVlUHR6eXJWNjNqeVA2all6SEYzSndJRkhWSVZPb09Xa3NQc3FUSVVQa0p0VDQyT1NpZU03L2gzR3EyWFdPd2R4allwUVNYbXZXNDloRzVSU0dYbVN3MXRSWmpuMU44MG50S0NIbTAyWWl0OUwyK3BNejU0ZzVzTy9XejEvZHQ5VS9rUDhpMFhFT2w0NEpWTlpjTStCL0hIQTVrZVBjMHR2akdBelo1VWIyU0kvQlY4SDFGK2w3UTlQR0xBK3I3SUxqYUlyY3VZajNxTjVyNVY0QUlKTU15RFp2RjFhY1NaSFhzczJDWU45VXRnSkJPT0dnTG1waW5iSkxZZ0IrNXFlTC9YMWVKL3dnMWxSekM1QnZXVm9jUkk4YlB1WXdXa3U3NEFVUGJ2QzJpb1IydGZCb3lrTHdocldqVW1EL2E0UTl4WkE1T2tsMjBab0MwOFhoWFEyRWFJSENLZkswWjJZT093YXVoUWZzdEpLYW9aeUFuNGV6QTczdWpvdDlRUjJGekhFa2JWMUxzc01DZzNwUWRENXk4M3JDOE9mMDFxZUd0SjVQTHFwZHNURkNlWXRVNHFrbWpQRW5JVW1wbHBnZWVaMXp0WXQ0cE9oL0RaU2NmTnhGQStJSU8vUlJKc0lIV3pMUFpxYWcycmlFSituNld0TXVZMW1xdGNDdGs1bFpjc255Z1pUbjNUa3Vrc3RwV1ltdmFUZ2FoV0FlekNCQlJoRDBYL3F1MFZQRTJwL3RDb2FJRXRZaXA4R21La2VZYUZseUdOcmw1VFZDeEhjdmFtbUFSakwva0twL1l0SXR1RWVQbitHU3ZPTmEvT2l0MDVGd2JLQ3UwbkNPeGp2dERnRXVRZ0J0MGl0NnRPUWFjSDJEOERKei9zcDFyc1BxZDJZQmMwSndnaWtjaDc1RHJqY3V5RjdGNEZpTkxBcUd1a1hielcvRjF5VWJuU3FVUW9nMjA4bEJSRmRQU1JJeGFZWEFZRTVVRWE0TTlDV1pVVzVRaUtBV3NoYVY1NmNHZ1FhRFZhVkZQV21LSThxZnVUSzkyM3A1VGVPOG5EZGdjWmU1M0ZUekNqOWttVjA4WWxIT3o4Vjc3MTZjRHg5Ri92elBqL2pLNTY5ZnYzbnF1Y0hOOTM1UFA4R1BQYjFYMzNhODlsckh2WnVxeCtkdzFzdGFpc2RyU0dkRU9RTnY5NExFUGFpT05wdEdCR0tkSnM1bVdTYW1ySXNtblhHcE1TTFh4eHFIZEVsS0JTQ0ZPWWMrVjlQK0JvWTFkZUhoVWhtZTk2QkFqMWlGWG9VaHZuZzRwdHY3UXI1UW5FTUZhOUN5RDZHYmtVSnZVa2lpSXZoOEFUSWRHaE1raW14Y2x6MXpWci9xVWVSaTBpOVppWkNqY3NnNzFtRGlXSkJJTFBQZlNIcE5ORFFUcGRYdEFqOVVLWXlkam9qL2xVMnVqTnBtMUthU3l5RGIwMlUveUJobWoxRDB3N0NWZW5oNDU1U0l6Qno0SEx6K3RzV0hzbFpQR01oelhFTTR5NXNndllBRysvbTRGajBJVnVZRm4wdXozaFVEZ0FzUjJjVURVWVQzbWVTRnBvQW0yZ0p4NjlacGczeDdSMm5WRS9ZOE5pRXFDdFcxa01lTGRZdTNoM3RxTXlxbUIwRFVVeXZjUGFuaUZ4akdyTjd6VG90SUlIejZUcmh3eS9BQmpTOVQ0dkFobGc5MW45VEkxNjBiUXFVSkgwZHUvbXdxZ3hYcUpRN1kxa2FacFN5dG1GZENWRXNya05KclpoK0hnVUg3OWk1M2t2YlNFNmRFY1lscG1yWkpNRFhEK2kzcXFKS2dtTW9TeFhJTHQ1WkQrbWVBRDA2UE5ibHZvZXZuMjZzNUZxSTlObFNEck5HRVB0UXdJTElhTnN4bWFwTjYxQStwMVlHZk8vRFlEUW9tM0xubjBpaWVraUVzdVBWdE1IUWdOcW1SRjlVN1kyOFZjL1hqK1EwRitPRVRJSUZMYnpKdTh5a1BHVWw2RTNOYXdLbHV5SWgwVzU4aElSWW0wb1RaOVBSTlFmVEVtcUtwMXljVG4xU2ZUem9qMngxc3NOODFsenRZSExkUmNRNVQxQXJMK3NhcHVpcjUvVjFwZXE1ZVJWTkhha1J0YklSdTU3R3VBaFZldElBWmg5aXlkVjlQZEsxV1NwZ1U5c2VReGVqOHlJZDdKaU12dlB6MDg0YWJuL3F4ZTAvOVRkL3BkUzNGUjI5V2ZQSlQ5K0wvZWZsK2ZmR0x0L0doNTIvU1JUL3VuNXFhREJhWlMvd3YzUzlCblpJc3pRWFhWeTcxS0kvY3JvVUlWemNVWU5kQlVYTW1iQ2orem9kNHNnazVDWTA1RWVZUlFoQmpRYnpwQlRWbnNvdXVrSGowQUIxQ002OXVLSkxSamc3eTJEdU4yeHRTWENCamxkTEI0ZHVObGFjMkoyOVVIU0xpY1ltM1pXdVJhUVN4ZzJLM1lkWWgwcFlNVDBXd3U0SUdnQTZ5U2Y0a3lLNG10OHRrNzZiMFRwTHFrT2lxL3FhSUxTUmNEVFlMZ2lxQ2tEbWM3M3IxTjlwYTFrN2wvSnhtWVNSTjVQVEhpMzU2RURlUzRoZzd6WXNXQjVjUkhuQTQxbHIvcEplYzB0UVRsRVI5VXkxVWVZNUFvSDBrMzBYR0hjaGJRdXdrSldMZ1Q5ZkVySThuR3NqTUpBOGkyM1hwQnpDRUZXRVhUOStEZWxZbitqT3lkZVNFTWNXOXcvM2xDVHlXaDI2U1RNbGdHajFueFhHQmFRSi94MHBxYlJ1cW5KMC93YVVTS3JyMnBDU0p3NkhjWXRGbzhiR2phQVpacFJHNEtlSU92SlRncU9nZzhFa1RvSFl4dXRTWUlOTnI0aHZDT2lEelZVckQrK0lScmFFSE13dzUxR0crQlRuMG9kcll0UXM2dEFNbytBV3hEMGkraGlKQXk4UXk2V0F4NzYreS9kVlBNcDlIOUNYTzJGNUY4am0yMlU2bXhDT2tGZVEyd1B5ZU9EcmFVcDVNU1ZzRDBCVDBOTEF2bHFoM1o0anlxRitmcEhNVVcwUEl2VXVIQzJQY1RrK21FMHBKMTIwUTJhZzEvdTlhbkR0K08rNHhreXUzUFUxSmhTeTg2UFpBd1k4Wmc4YWhwNUVVMDFGQVpZZUNwK3RnaGRUaGZjZ21QZnVIbWdWY214OUttT0R6dTNWS2VUa0xwN0FqN0svWXRway94SndYT0NYL0JPQU9LTVpxYU1lbFZOL0JtSVhIUElaZjhOZnc4TEtmQlIvT0NIWUxxVWRYU1QwOG9pY1VmeVYyRGVFcjNFVXpqTGJzWmRQcGJ4b1A4UGNBV050SDVmM3JwTno4OTcveXl2djI1bTkvM2Q1V3ZQWGFHVC8rRXo4Y0gzamxVWDc5NnhjSjVwbXA4ZzU4Vk9iZjBnL1QrazJLOHNrUmJRSWZoVVpFUzVBaW1ZUDJ3dlZSaHJUSTNxa1VocmdxOFBVVTc2RkFhUGNvSG91T1hFVmNTQzlSclE0VDg2RXdHbkM3YmFuaFhHOXdLT3lodDd4TmhxdGhMYW5sVll2emVJb1ZXYVJwanBrUGR2eUlMR0ovRCttbEtoTVRwQ0NlRWdMT0VDVlVqdWJ5OGtzRlhGUmxWWm85N0xJMjNBWHRhK0JmaFdNSXZWbEplMWtBV2w0VnhwM2Rsekcxa3BSZzkzTFdUS1ZsMlZBNzQ4OEc4Y3B5QnNydnpIak9uSFJtaEJTTlVydGwrbitOU3QwWjg5Z0dCZTRxT1BwSG5JRDNZcnBMVFNVQTVEeURoZlc1SGs2SVdVZ1BrRFpSWi9ydDRsNVFjc1IwbEJsZEdiTE1GZmF3VW5ZZGxObGhGVFZqMkVGb3BIUk1HZi9IczhUMXNUdkd0UjBhRHpjYkU3ZVlLMThDdERxbUVpMlFhZzB5QmtWSUx2NEQxVWhHT0cwT096aTJZQVp1L0RYdVlTbnhPWExLcm9vSldVcmhQSy9icWcrNVhJcDh1MUU1Zkl4UzdQN3RXb1pPa3NTYTdsS2xTSDRJRVNucWs0bG9QQStuMDZxMUFhZERoVEJCRHpNWEt0Vk5DbEVPNnVjVWpBckdHdDl0WVZkRFhxeXNEOXJaWFVLQW8zZ0VwVEZubzdpeEFBQWdBRWxFUVZUSElET2NNVUZDaldQdjd5ZUVIcEVieWVXZTRKdW55SFRSZnEyMlozdXhOTGtueWFHaWhZOVlPTnlqZTAxVEZkRHVtR2k2UWcvWks2aTFnN0RkbW13MmVkbzZKTWdxRGdydEpmd20xT1cwVHp1RFlxR1RwSmx1REhSZHYzRXc1Uks4a1VNOWNLWW1iVkxJZ2dtY1VpRmprbUlhRTNWR1NaV0Y2MmRubnN3bHJrYzlLRWhTS2k2MG5lWVBuQ0FxbWVhY0lsOFhwcXJjMW11ZUZLa0YyK1NJak5EOGt2dUxXNnY2RHN4cHphT2Uwb2xNNHNzN1RxQ1JKNTE0VHk3TDRubFhiaVB5UnZ5dUdRck91MHZvNmI1dWZ2QUgzM2pmM3Z6dHIydDNQM3FqNHFXWC9yZjQ0bHNmeXhFZlJaeXBFeW5oUXRvT0l4N3NqcEs3WFR6UmxFODA1TVBiNGN4Z29nbHVLZzE0MWcxdG9nRmM0TUlaUFNhQ3A4NUY1dENoS3FvM1REeFB4UkZ4Z2hCMHRhOUtHdVd4dVBFaGdocGdnR1M0WnpPeGkxRjNLTklWMi94bUp3anlGR0ZVL0ZzeFc5eXhscVpxT05jWU5NVDE5SXFLUFlNWHdJd0hadzNRYTJWbkFkRlYwSUtDR29vemkwV1RoY2ExUGpkaExhMUVOaW9vU29UWmRTSlRreHFKemxKcE5rcDVFSXJCMENkV2RhN1pVM2ErZE13S1FtbjZlcGtPZzRoS0JUSzVtVTVxcWRLVWlHVktoSlo1UUg2bXNRYzFaYkhvY1pQRjJLMDJYYXBrUzkvVXlSY3phQWNnOTF6T05xclM1UzZoZGp2T0JvaERqSUtMWUU4R0ZSY24wRHBqSldPbHBqTzVGcDYxZEhOWitvdUEwaFNsRzN2bmtLQi9UNGlmRVY3K3dRVFJVREVkbXl4L3QvdWsybitRSE9iVUIyZkJTMHJiUFNaaXlEcDJXUHBiMFZHRVdNTGFySnh0cE5MTTI1VUZ6WHVPRWs1ZXpPSUtzazNnMWlXYlRGbEw5Q25VenBrSEthVUN5WUtuNWRQQzJDZkJieEs4UldnT3FYQVBqaDRKTjJYbVZEN0YxWm9OemFiZzI0RUFMSHFOdWtFdFpOOHJRWndBb2xFZTBOSGhrU1VCM2ZEOGxiSTc0TE0xbkFsb2JEZWxZaURtcjF6TzE4U1ZPMU5OZDhyZGlZN2ZxTlNqRlRwdG1vb0tpbFd4NFZKS09aaTRzVHF3eVJPUjJwRWxlbFltamI2cjlSOEx3OStvTGhnQTJac29xUjJTdXlGRkk5TnFsOExBemxaaE9yNlFUYmh2NmZxdXUzaGJMZ29WQjEwU2hqeVdoMWQxY2RpN3JlaWd0RGFsN1VPR0M2ZS9aV2prSExiUHBLTTRINFlRSXhjY0NudThod3R1VzN4dnQvTFdURDBVVjhMc3lhVHF3dHgvQTFkeDVLaGJjN2hkSDd4L3I1dmYvdnovZjhuSWpEYTNFZi9Pdi9lTitNUS85MEwvd0NmdlJUNEcvT2luWGxNZnpMUjBuWDdBeVZrRzBnTXJ0cU42NWhZWlkwZ2h2TlI3Tjljc1ZJOXd3eFJOK09Vb3drMHBxUjFtTjNQc3hPM1pSaG8rdDhJS2JGZjBIamJWUjVORS9tWVQ4cUR6cW9LY2xwUEljU2tuWVU0c2N4R1JiWWFsUHBqQmxuSmRqcFJWMjFOSGt6N2M3cVYxZUppZElRRkJYUjZhcm9OQXRlcDBjT29EN1BrclE5Y0pOSm1FQXdwdS9JYXI4YnQ5Zm0vTlRyYUpBb2ZSV09FZ2N6MTVuZ2xvanF2M0JNYlZCSXBoZEkxalVzcTRJRlRtbmNKR0RWUG1mdEtBU3hXK1BkWjNDaDNhTFhPSmE3STZGUXlHK2l5c3BGS3J5Q0dycENHMmFYYXNYaysyMmdMTEpSZDZ5MG1kTjFxWHJsYjJHaE1LOXNsU2pTeWRFYWtKUUhML2N5SnlnNzJ4bEdnTGRFYTM5dmJpYTd2bExMOXppUFd3TzFHenNBZm1xNUdFMkxBZjNoSkt3WTFoQmdOaVlDNUozZDZlTkpyVXhBTnNTYy92MTFDQ20rdnZUS1NXTThNNk5VdkRjaU0xcFdQRFpPN3hxUUdSUmhsOFpjeS9rcW5ibGNVTmFWWXBRZ3kxY1BHOWJkTm5YYm01dlhVVUNNM0U5NmR0VEtaeWxkbmFwR0JEMlBkK3NoNHhCVnZEZFM1WnNETXB6cWs3SmNvNDQ0ZG05RlBkbFVYNjRITGY2QlA0azZGL0phd1FOak5KLzZnVk81STZGT1o4S1NvSUV6YStWSVlIMXVKbjJGcmJRdjlLdHJqMm9ZSjRLY0tjWVNoVmc5WUl1OWM5NmpIWDgwRjVBVmhyNTlKQklTUVNlcjVqeGlTTWlURXdWYTlueWlocm94WXVwMTRLNjR1dUhzS2pVdVduNUhLRmRLSDV0aFRWSysxaWxnSmVodFVhaUdhQlpMOXlockc0TFdzeUR1Y0NSOVdVZUpQeHF6RWx4TXVEcTdwNjZDazY5S3ErNFZSdXF5dzB4UW5YcnMzT3NjcVQzaGV5NmlBWGU4NTZYbWE5QkVwN1lVTHYyK3ZtVjM3dDl2MytqTHV2eHgzeE9PS25mK1NJNTU3djZVMURXZUNCVVVRcWlsR0Yya1FSZGR1WWZBeVhkZTBtZ0ZYQzFZTmxFTkxSeTZGMG80aGNDVU5sUTRnb2Q3VFIxYUZDYlNtR3RPZHIzWkJXRVZEQ1hOc24xMnJHNTFSdDg0bWhRRTlkMGFoY2RFV3d0d2k5TTMvQzhlSzUwVnpORVNQVXJmdDFKQ25hVEFTYWV1alVuRDdHWnNOaS8wRnBrSWJZT2lqSjRFbU5UMnRqMnZwMUdSQkxyMEVsdzl5V0IrZ25TcTZjaU1Fbm9hamJaZ3RTSmdnalJRUG5BV3hxMWNtTWtVTlRQR2RKL2JXa3ZvZ0t2QlQxbElwUTYyb0tzTXl5NUpKMVZSVC9seW1MZ2ZjY2t1ZHlNb1lIWFJvc21VcDdtNE8wdnY4ZGRwbk96WEJQdTFBNG9tdkZPamZZbVZkaFdUNzBrV3BoZ3BWTlRqdDNEWFVVUEVXbDQxK3d6Q0FkaVdKbW8zM2NEV0FIazE4WTY3QUwwQStLQjlNU1pJK1JIa1FsS1hXalA2ZDB3Rk1jcGdqdEdCMmg5TTFYeVRuSXlwWHkxZ0kxTVNqUDBRVlFtQUR1Y1AzbW1qRVJVd1d6QmR5ZjNRdmtWRE9leWlxS0cvUnNVcW12K3J6Rms1SjR2TmdBdzdSVlBLNXE3MGJJWThhcW1odVZ0bkFvZFFlR0hvd21nbFlJRTFWc2FrcTd2ZGtwa1RsYTg2YlpMRjA2ZUR3TUM2VzFFS0RhMHJJYWZQeWhQK3BGNWs2M0R0c0pHc05NcnpKQ2c0c2lud3F6VVhNMTFHcldSZ0FrTnYvaWdKRHhGSHdqTndMUGwxemlYbmVnUlphYTY2c2cwN0NTYncyM004UzVKUlVzWHN5OXdQWkdBSUlLbk1mcEtDOGswbGdUdUJtbVdZVXlXd3FxemJZalc2QWpPSElmakFHOStRQU9qUnFtU2hDU3U5bjRTdEI2eUxWZmt4cXlRRW4xeWRSWHBVbkdrR1R0Z0NDL3FpYmFDV2lUK2JHcGdhNHdJSEJIOHhGNnNxUVlOUndicitkeFNDMXhmcFIwdTk2bjE4MGYveU12dkk5di84MnY4M0hIN1hrYkw3dzA0dUhqTStLNHdmRmNYb05YM1hQRFZLSXN1eDJLNklRSWtTYXJXV0ZBMXZOWTVDdWh1cERXc1JjY3VlNm5xeitQNUYzcjdGalRiZ2dEcFlTeTVYSXd2OVN3WXh5cU52WE8yUlVoUDFHSUlKRk5VMkNDN0Z5azJWWnlEWUhxd1dqRmxZdjNJa2RoQ0JscDVTcnEzZ2RQQmFCdGllSHpEUXJYTnV4MW0ycE5KL2hzcEVmM21ud0l1WEZ1UTdIQzJYa2FpSk1Bamxod2ZHbW9FNm55eWZDbUpsVTVDTWpaQm5QcmtpTEtmckRabm5vTFM3R3FKSjQzcmVRTWlDZXVsZUtHbm5lZHUyM0RCbDN0OTJjcUcxbzBMTVF5Sk9nMDFGd0FZTXp6a1QxejgrVGMwMUloRjZxV0IwZjB1SDQwTkNKZ2Z0VjF0YjBCU3JaYUpwdkhXdTY4STRKU0lZb3F6bDh2cUdEQjUwMnNXOTJJa0h4NTJyZGc2M0tRU0M1WllvUzhZZEV2WklGTHdkWS9zdTFhdFhMd1NrbndoSWlwS2hiMjR4eXJZSU9pbTRYaFllSzNGZEhVWXhXTFZ1OWlVVG9ySm1aNzA2L2V5bDNyVXMxN2N4bWlTTmFVa21iVnQ4dWlNNlBHcEFYV2lWQVdnbkVGeVdpZWppY1hKWkJhdlk1VXZWd09iMHhDZXlFaDVrdTMyWldVT1dBNm5RSXFrMmUxS1FtOWhPbmFGZzVNZjNXZXQ3a0htOHg2Ykl1TjFZV1FCUXFCc2VxSGZicjZKMHdTZ2VPMmNtZW11T3Z6dlVEQUFTWTBOQ3FkR1VIV2Y5bFM5aVpaNnV3blV1SU91ckhlbjcxZkJlQk5CUXI1SFFyUG1wb05MUTFBZ1VWcUVLYnU4bmI5aElRWDlWTU5wZHdBMnZJUWZCak9WdjZrODJ0ZEQ5dk1ZWkREZW5mTHh5bWxQOENrdHpWUHR2cGxHVnR5djhIK2E0UmVXYjl3c3BtcVFtWnJrQTA1WDA5L25uZDczVHgvSHUvbis5OTVYVlhYNHpmUCtJa2YvMFI4NUJNdjU2dHZQSTdueDczcmZENVdBTFBzWk8rTnpUQ3p3ME1pdXRIY0gwTVZ0S1hJZmR2RkhjWWgyd1RQb1FDZms5ZDhSVkxlaUFRdlhrS0t4QVhJV0I1cUtJeGdaWG5sVVlOKzNwWGVFTm9sRmpYSHVjN2ZSN0U3TlZTU1UrWnljVmRqcVNrK0hvSTAyZUpKaVl1WTR3QTFxSWxBMDhqYyt2S1VSMTMzUWpZUUVTNTExQ2ppK1VKS1B6SWVUdE9KbzhVSVN4TDcxU0tsU0JFbjlKc21XQ0pVbFdqWkliakJKZGZBQUwyNURFZ0JlOGV0QlBDZjNGUEhiczZycVltWTBtSXpMem82WTNrV3FmNjROT2dIcVEwMG1HdFBsakFQU2RVN3FkM3FhWDBxRG1Xb1ZBbG5NcTJDbi9YOTZGdy9JM3RSc0tTSERodkpITEpLbEx3YW9BSXFRNG13akdZSmxmR25Fd0VUY1ptOE41K0tRTHByRjVWbXlRWkZ0ZG9hczBQcFR2b1RBT1N6OE9HTWk0Wnd4Si9CS2syNTBneGoxdVJGdCsxZnhtWlpPZkdHczhYcnJkakE0aEEraEg4K3IvVjdYTlREWXdOL1ZCN3NYWHlmeUp0d0c2VlVjOFlRUzBncXY0QUNCbmtvR0FZZkN3VWdLVXBqQTJhdXFnTEZxSkttVURLV1NMTXVvelZzbXVaWnNzSFNKY1BobGF5M0xPQlVQamZhZWZORXptTUNHVzZGSlRYRFVvMi9vY25zbFZHeDQ1U2tnWm8xMXBwQjVBZFFmaXRSOGdyaTRVaVhKcHZ1S0tOenpyYjFwd0laQlhBZDdIZHdybkY2V00rZFNwa0c1VWtJUU9Sd0VrT0E3OWd3OFkwR3pqZ0RKRWdtb1Zjbjhsajd1UGJTQnNEZzRPejE1aEV3K0xXQ05uTHhGRnRtcm4rUFZBVVpTdGg2YUxuUzFxREl0MkVkV01XQkY4RVZyYnBTU2lLQkh2WUVzQ2IzVVZod0srMExsakJzR21xWmNoRmk3dThZUlA2TVk0YWxtNVNsTGM4YmFhNTFhWktRSUtIOEpJYmVoa1JCYU5USlFNRTVWSmpodFBlUE5vTE90QVcvOUF6N0hHbFJrL2NESWJsNTlMSG4zNGUzZllmWGRlVm54Sy8vN3RmakIzNy9Kai8ySjIraUgwdkpkQzFodGs4bzBjck1VWjN5SWZEV0M5Y2pyK0xrR2VQeWRJWlMwMVFYRFhNbnBJVU9uZGhxZnU2YUhTb09RNGR1M1ZsYnNpNkpsc21iTTN3VFdNT1Z5YVlZVDNrSmkyTzdtNHV6cjFSV0FFOWxObFNzWGRSOHFISzZGdXhac0dsWklzUHZ0eU1aVmJ5Sm1tTVk0MjVocUQxeFVTeUdVQldoZ05ZOHpXbnFKY3QwM29MVWNrK05wYXIzbzNkaE5wL2l0Qlpib3NOWlQ4aTJIcVRNb1FGdTVUUE01WW5LTkx6TUIrN3UxdjFBUmpmSy9SWmxyaGthNCtjMXRibEphWXlBbk9tK21Nb2lrQ2hiRktEVnJKYVo2akwvRU5vcmtIakpoYmhDNGVnQ0djbURvSSs4a2xLa3V1V0t6aVd6UFNJVFh3Um5kR3pIUGVGZU55VjV4NjNFUUJnNVF2aFV5eVZaKzBTWHU3QUhPYVk0TnVyN0VWOXU3aXcvSU5PYk5zQWhCSU5OTWJQNXM3UldFUmkvS2xjOUxtNXJFVGxaWVlDNlJiT2szdVZBSmhOc3BMN3U1dm0vcU9RNmtqdWR6SzF2b0NxVnZGSnRMY1VHRDN3WDljQTJMb2RZYkpyR1YyM3I2QTlORlZRNUJpNzhkN0d5WWNUQlhpZVhtdGNjc1NhN0UrVlptV01tYUVxcE1zVkJEd00xUXQ5UzNWam4xRTFSZ3Nsc0dCUnNwWmliWmpCeVRxNDZZRjVMNEd3S0NKQXhwQjQ1SU9Wc2Yrb2d2SVNKUUlFODFhdlp6SncvMW1iWGR4MThmS3JjbUJvd0hwUG9TN0w1MEEzTkZDTTJiQVB1Q0xBeGFIeTBZb2lFN0N2T281VFNjeU02YXJuaXFaZjlKUmpvbC9DUHNnUmg1VDRzWXJHblI3dGxic0JxN1dCcE1obFpkakdaYnRYMENvd1JhdjBZK3lOMkR3RzRsSHNIMXNKZ05sZWJ2dzhXTm5wUFo0MitXUk5uVmRXUFhvVmI3Nk5YSDcyTGcvL0pYamN2L05CM1BmRVBKL09FYi9kMTNaaUhyNTN4aVUvOXNYajVnNi9HdzYrOEdjKysrTUJoSG03Tk5ZMGM1aEFtMThBZ0w3QTVlcmFBQVphYVlEdXUwSWhqSUU5dk9hNWNwd2F4QW9DNFdMTkNuTVhGR0hMRVNOa3hCTDFqaFExaXBWbVhRSjhnYlN1WGg0bERVYXBOR0UzMVZvcGx2ampoTzNBRmt1enU5aHh3eXY5dGtFYUdrb0RxUWFDcmQ0ck1yc0pjamdSQU5aRDBqTmdrVXFUVnJIcHRLWm9LZWxqcTkyTkp5NVBLdTBUUUtCak9qRWh6UWNraDVaYmprdDVMZlZDa0F2RDVBVzFCS0pZZVc2OElSUWo2WWt6T3hySVlnSUVoTkZyVjBKdVRHUmZicE9xQTQ2aE15OGVSa1RTTE5GYmJvamdZdHBiSlhUR1U1aXBJcmh0OHh1S3BDRW4yMWczZWNlcVlTckpOeTQreUd5RFp5WGh3ZU9DSnJ1STd6Z0tCU3dUV2RJS083eWxuRUdtQ0tpRnJkNVpEU04rUy9oS1FxSmtqMDk5VUQ1U2pMdlB6bE1Yai9PS1NLRVR6V3dEWG12Uml3UUF1M3d6YWh3c3FFa0I0czFxb3YzcElKbXh1WDFPL0tlbUUxWXlvOWVUd0lJcGZsTm93MUtmUUovUEV0MlU3YjBMRkFyeUwraXhlZjNjemNwYk1LNUFJNTkvSTRheEpTZHhhcDRVQWt5SzFhTzVkYWlacGxNWjlFSXg1RGFGRnUzcUxQbTZ5c21mRGp4SUhiWXR0V2VXNVJtSnptSW1BbFlUT21kSlY4ck42TmU5U1VXbDUwM0pOVnRHdm40aFNDSWdWUE9YSFZvdEhST0JZRXJnclh6MjJxaTNFcGU0RkltZlI2SUl6L1NIN1VIY2ZKSmVrZEJhTFMrNkx3NHRUK1E1T0NTcUtRZTVZQ3Q3U1BBaExjTExld2czVHN0dFNxa3FXRkhPNmlRN29NclJndUF6YjBtMFN4WG9IeXQwTmQ4RjRPT2pjOVp3RFNUS1laQWIrUVF0QUU2SjhJakZTU3lRM2lIWnJkVEpOVmtoV3IxTXJXWTJIWVYrbWE2VzkrRjB2eGZPdmZ5TmVlT1hacHc2UDNMejUrcE9UWk0vS2VQbVZpR2Z1OTJVMCtLNWYxdzI1allvLzhuMGZqaGZ6N01kZmVCelBQQythNlRSNFB0ZFl1dms4RzdqSm10YUVzaTBjNnlpVEVXaFNabkZ4MWlTQ0ZLbzlqZFo2U2lkZFlVdkUzVFVud1hFUFo4VGxONjZEUnlWeU9xTkZNcUU3Uko1MWsyOEVyNHcrQlU5bzFKRCtYb1FIbE5VdVJEeEM1Vi9ubGgzTS8xUVlPTW5aYVpKd3d4N05uWmNEZHkrbTFwTzB1OENwWVJhQjJoV3JIOEU3d2RhWkdMR2FkRUpwVFVvRjVvQjhzUE53MjhwY3J2aDBkY2x6d0doN0w5SUtBY3RLMWFpQWtZYjNIeWtqUEpQWjcyZzFhQlFCNTJ1RVR1UUNRVmNIU0E5Tlg0aXZKalFsbkpnQ1lTYWVVampsQjlRRkJGQ05UWmF1ZFd4TnlzVllyaUpoeVJnVDlGQUJzY1ZzVnFLejMydCt5UGxxR0Rwdnd0Wk9qRlUxTmozT3ZGMWlKVGR1cnFENWlkOHRPVU14b3pKTFlmRDVuS0k0ZW9NYUNiazJUcm0vS001c2hZeWFKKytRejRLYnVveVJjUWhibUVMVW9RdkQ3N3NHQlpEaFRtTVBKSEtOVEEzWGQwWTdqNjJsdWMxVVRXVzZEbjBhRTdqUUZSK2p0U0JNZFJuVVphaVFnYnc4NUlJUEF4TDFyYnVqODBPNUo0TjllVTBaZjlWSFVKUjhpZTgxRllORCtBY3RFemFQUHJXR0xvRWpFZnJWSTF6TUZsMi9yeEU1bTZLcm9nTEJ6VmluWk1SMk11bTVnaTBON1RWS2IrR2VTK2JZajBmNlAwUWFCR0liVWpBZlZsYTRNdnpYVTFxbEpDclY5blNJaUZDSCtHMTgzSDU3QlhkcVVhMGRqcnRVS1owUzQyL2hwbFcwK3J5dVhvZjd1VWV1dkROWGE5REVKVmVsS3VWb2tuWWxmU216WVNXRjZJUVM5c2s4bGdOb0ZGT3BVREloRVJFRGViMHRIcEs0MDJ0WXpPMlVIc0drSlZ6VjI4Rit2dWZHMnpTa1ZnU2JmU3JOazNVOGZ2MVJQdmRIbnoxLzh0LzlWRHo3QzUrTys5Y3V2M202QXpZM2YrVlAvZTlQOUlQUFBvajQ4dGVQK0J2LzdZZm5QWHh3Nzl0TGk4N2JpUC9tMy95djQ1LzZtVmZPSC9teGYvSVN1cVByeERqanlCUGsxUkVsM0htSkxqZUZ6NmdzSjh4VEZPV1FrOWFjUmpYVmJzSFdybHZLUWxwYnBqeFQyVkw4QWh1cFpDT2tXWXVTM2I5SC8raTdOQ0JQNHVLNnBWN1JsTXlFNk1hZzkzdk11Tjd0NTIwUlB6R3ZGSGpGNXh4U0dkYTZrNFB0V0dDVnVBQXpQMmYxdTFkVWJOM3pmQ0xUbXlXc0VxZVVDRi9RQnNqb2VNaW56UURnVUdUWEdxNXdBN2kzVFo4Q3VnUENpRVhCd0NId2dqZ2xDbWtVWWpSeTR5eHJraVpKRTI0QnM2SU9lblc1SUJYY0pVeldTbVNwRFRnekNJazU0a21VOW5LYkxxdXVBV09JaDc1YjRhZjg0VlJBMmRBcG5nRE02VUEvSmQ0TkxnM2RjS1FZZCtIaWJYY3hvY2liclpkMDlIQlVyc0pwOVhHRjRkSjNUV3k4SUttZ3dveGNuWTQrTkkzbWVTelkvZnVpZXRMV010b3pDaHpRUlExSWpHYmVJYU1LMFJhcWxjQTNWNmJMWXBoMVJSR0ZsQW9PVTAydlcvYzJkY1Z6RmRNRERrUWEyZzBwUFdSZkpsZWF3aTZwMjdNcFNFeUxHV01zT3U1NXVBMkNCY3FiMGtxZlptMG9neWRqazIyQTh1NE04SHhPdzFsaW9iQlE0a0tyWHRVK3kzSTViaW1tYmFtZFlCNXpTc2lkMTlLbERYWUtYczZpTGlIU1FJSzN1UG1MRjJCQ2ZsbzJEbmIyQklzNFlMN21iVHlYcWwyd2NxMEZIYkUxcG9YcnNac2lGOXB3QXEyL2d0U1ZWUDhjbVhhcE45T1VHS0dDSUZub0NnYnVxMGdybitXczJ5VHNVaHVKYUdsQnVjRVRvbEI0ZWo1V095WGxSSlBHVEdaUDVvN3VvYUtmZS8wd3I4bzd5VTVINjlTejZPc0NQTklCZHFiby9JZUZ1aXJZMitaZHUzcVlqTXlpRldLS1pEWnhMSU1Zc0RRUHhkUEZWNXNSNDk2RG03eDk0OUg1bVYvNHJmaEh2LzQ3OGR4ekQ3Ym01Tk41M2Z6d24zajlpZDdvNWliaXhSY2kvczR2dmhiLzYvOThFNjk4cEppNXZidlgxWVI1L2F1MzhmMS85a0hjZi9aZVBINHRaREo0Qlk5akV2VjZNMHJjc1NkNWw0bERNSmRaaFlhcGZleXNuVTkrbDBsSGVzLzAybDZ0Vml4OHVwRXlES1RvMUQ3OXVDdlpkdVBYMUFNTllUQ2tkNm1vWW51MnRzQzRrTTBVZVg0QjZjWGU0UEJDWFBYeGFyZnVKM0FLL05NOXkvU09HUUozeVpMSFdPdHdKOXRJdWZKMXBUZE5PQ3JaODlSb2RRcjFtSkpXbFlmdWpxWFZSVE5RNFpBcllrdlpmVThVdDNSQ0l4bU0wZVZ1MkNydHpVSkpwNE5DeFVoVHlRMldENDFacURkaTBqc1YrNWZxQ04raHQzT0RTQUdYZ0Z2NkpacFNXK1dJYldtNndxYW1kRUp5VnV0Q0JjVHlHWW5Vc3dQOEllNEttNUdKZWYvMklUeVA4YUxLdTlwMTIrcGFOMVJvZ0NTMkZ5bENoNGIvZCtuWStLNmtSYzZVMXVsNDBSS1phWjNHbHpsNnV4WnJ1OUlEOENkMEt0YVBxWUZtdlFYZm9jNDFMN1ppODVRT0U3dFFFK0NyV0pTRnNjRnVGOHRyWW1GU0xWVzZxQ1c3bXBhK2lUcEl4cm9XRFVVNmcrQnRaWFdES2JKY1JLa0ZoSGV0Qng4ZXZkaWZsalRXS3lvbGFieWhjMHpuUGM4VGhxK29jOUQ2eE9td2xwVDc4UGVReFZxNDRQVVlsMm5CUFBSS0xrV1crUVQrY1hkdEhlc0tHWXg3bmJHTG1UTUk4N3YyRTJ1K09SdWJJS3NJSENMMEZJdVI2eWtRS1Nsc2I5VHk3eU1ZcHlIV3NTYjhSaTVBa2xwd2w2SmdhOTZQUWZWTXFxK1dXV0VobWFBdURZcGRkOEV5d21wdjJQRlhRc2hFYjBkc0M1anF1SmZDd3dSQlI2bUttRWRPb0psOWJCMDk5ampUQW9PSVEwNWcxRDRZbnRVSWtRTHVhbGVuMlpORzRLd3RnUU5JZzRoTjdYams5SmZJMXF5UWJ1N2ZqOXZYS3ovek4zOHp2dkQ1TDhZekQrNzVlenl0MTgwZnZ2Yms3M1E3SXY2bGY2SGkwNytSOGZBODRwa0g2NEI4MGxjLzduam1sWXg3enh4VUhEK2tLSGl3NEpiWXc0Yk5iaGhHZWtjcHdvc3FzZFhCWGRPVk9lbVRGTEZrQnRaWk9CK0lYQU1VSlZBK1lnQnRxQmhWSDFhTUVOWEY1ZzB0UVQzbTFqMEdDZXdoMi9ocG5EU1BXeHBJK3JPNzVUTEhJZVdnZXRCdzVWQk1kWVlISGMxNldwdHNLMG5FMUZqYzFqQ2M2RkZicis5MmhRYkl3amd4WnZwVDJxbEJBR0Z4REgwNlhCZDA4dlIycWtYeXErVFBpRVI0TklWbTZEUHlERTVKRlpvaEdNM1lUa3hCTFQ1TEdUNW43NWdQQ25DUk9tOVdqOU1wcERLdEJmeDBibjcveVRFcU52VjEzbktVdDRVWEZOK1ZydkI5K0pURUg1UkpPWGJSaDJOcit3SFFjRTRSajNVWmNUNlRIcTQvUG9UeWl2Q0I2U3NoU0FJWGtzd3FabkxZUDRTdDdQY1I3UE9IanY0VjhZaHd1SGlyWWl1TTk3OUV4WktVUWFxdE1kakg4SGc3Y2FZbUFwaFVzL0JNcVpLVnNsWElqZ3NVajFTdHpHRlRwUkw5MGtvVVF2R0ZrUnNMTTU4Q0tzSktmL2l6RmFMeVVsaWRmY29WYXpCR2hkTXdsOXFSU25YajYyVjJzZHNZZ3NTSkZzeEhjdHJiKzJwazRlR2N2UEl4UFA0aWJzRVczQWkycno2a2dHR1hUaXZuTnJOdVk4NnBDZVpDU1h5WGxFNmlIR0sxR2EvS0lsaW82Q2RTYzB1d1QyNFkrRU9pSm1ralFhQ3A1UnNYV3pORnV1UnU2VGtSVTNKQ0FEaDkvYXJmV0lHUjc3RnNtQlp3SzIyWTFPU09oR1RkUFNOZkhER254TGloUU45bXB1RjVmZjFYWTBSTFN6OWRxQkEzN0tFOVk0QjFaZExLRWZBQU1ZRFVMV0JsdVJJa0FDN2JiVk5pMkxrR3BlU2lRMjNvcGRZazZyMUdvZFVtcFdOa3IrNjA4R3dtSEF3K2tndFh1VmdwSkQ1VHNqaG5zVTArMVozejJROCtHL0g1aUhILzJHdVNwL0o2NHJuaDY2NS8rUThqZnVnSElqNzVZeFcvL0l2MzRyay85dTdSRWZHM00rSit0SHhaQzc1MFl3aWZTSEhVbFo2S05ybm9TTnUwNER3RVN2cHhNNUlqVkZBSVl5T0ZhVGN2RGtwd0JuQVkxdFQ0dFJiMGFYMXF0Uk5TRmpWcmlIemg2cVNxdEQ5NTlSMVlLTGlYMjR0aElQYklzQjdVWkxPbmFCaCtmNnRCSUo1ZGZpSHNWWXpCblExdm1XaXJLbXE0RStrNDBuZkJQYkNnYmFyd1VYRTdPeTI1MVQ2bzhGc0RvM21NbmlNOTg2UUthUk1yNGVHMTlEeHpPUkFMc1pFdUNySkJwV3dMaUhKMXkvZmtReXREcG1LZ2VPQWhxYzZGc3E4VzFSTFk1Q0lCTDIzTGNLNGFqbUxLWEtvcVo1OVl2QitPSVlvclR4ZDNUKzFpUGVtVVhERWoyTFJPVThkNm1kTUtXcFdhWkJXTytoa1V6aGszaG54UTUwZVRuajBRa1d0S0tRb1h3UDRBUEpPcmNjYmFMY1FUVXB0RkluTHpJRGpubEdUNytoSC8yckw4SmkrRlBFZnA3VTVOYllyMk16OHZ5bkpmMy9FZ2NIRlNpai8xZUtPRWg5OE5GWU1ZUm14anAwaHBEc1ZweEpCU1NXOUhLN0RBVlcydTBJSEhYWnREdzVUeURjNWxYcHlUTy9zM3FZSWVTUzRVUHZJdzQ2bVYzYmZWTGF6MG5JS0p0SjhRZU9iVkZ1M3ZMK2xtSWFJQ2RVZHVHZWlJMVRzcVVoZWwxNzk1cGNUT0Q0ODV0a2dEdHRVdlcyQWM5RFVKK0tpMUdrb1Rwc05MV2J5c3BZRWFvamIwY0k5NlNvVzJPam9CNDhJZWtuN2xQYkNZMDlvWDRibGNiQjRRbXNYemtLWmw2NllRQWpNTm1Ta08rNGpDdGdNZURyb3JRN1VjSDBxRS9iRDZqQUZHT01ScW9XYUlURVpEdU92T0xuVERQZGR3L0c3QkR3amFrNWpSb1ZsNWhVVUpnUVJuRUYwTGRMaSs5anBZd0J6MGpySTFTTE15cDFqelBJei9tbDhrUzI3a0dzL3hRUWcrZ3lXRlcxcWdkZ1NCRW9MdEROaEZuMzJ4bys0UDNkbmpLV2NpKzFKK2t0ZDFYVys4RWZFemYvNDJibDd1ZVBPdEJaZTk2LzhPaE4zQnJ3RVZocHJTeU9MVVdKQlVleUxXOGtqbERDcXp1YTIwNFpUSUx1Smk4b0hoV2FqMUxQWjcyOVJDU3lFcHVHZStPT1J4MkZEbWtFWWQzQUNBWVRteVBRUFo0ZGJMb3VMMnVrMENKMXBBaGVZdnpRaUloVnJ5SnJqKzFzRXZHRms3UlhpMkJoT1lxZys0dXM3TlhiVUZMZ2cwTkhyVWhDY0Q1VDZGK2RabU1oUGY5aHdwSmdiTGpUa0ZPSU5FS3gvZm1oT1Nvd2c5ZjJoUUpVVmVrd1RLenEzU1FIQUFTNTJYemhHMTYzZVNqOUY0WTJCcllVbFptM0dFWFFCV2hTaGVxdXNZOVVQTVFkR3BSZ2tXUWdVbVVQWjJkcmEvVzByQ3hNclQ2d2JFOWtnOWc1T2UwbHBzS0FVaVVlWTVkdEQ5OWczclBtQ3FENmRoWE43cG1tS0tldE1lSHBFTzNyeHA3SmgzdGhYUGFjMUlyUE5Nb2h3NjlKaXFrWWVWamJ4aDd4TlZZeko4b0hOV0xXMHh0Y2w4TnJBY3pxOHJJU3NBQUNBQVNVUkJWTERhUnk1YnJqTGZkam5YTFUwMWJZMDdualh5VTRyMTk4UXZlOXRTc3E0ZTZhK2hjMEhDeFJUcG9vQnhwTk9SNFI2QlQvSGUzaGM4TEg0V3VKbEcwb2VDT1lFdzRtUE9GVWFJNTd3ZGh5UkI0MUJXWWNQZWo3Q2FiVWlEQlpNNFNoY25tUHJsUE1NR2VWTjZHKzJQYTdXUEZXZ0lqMGlXVGVjbGpQbEVIOHRyQUI3dlBSUWJVeGZNTFVlaUhsVWJRam1KcEN2YUltcEJSVitQZUNpV2l5bnYvWFdIQjVocUx3L0QxakZTL2duek9abmZ1anBRcFgwNTRZdFJqdjJpdzZrL2pxYk1XUGxSS3BIZ0piYldJd25acW92MFhmWndZU0RkQnpwZEJCUzRGU0E4VjhIRXJUM3Roby9sWFV4aE9oS3YwTkNseHBsRWJuWHpsNm5nRUlVVyt3czJiWDUrNHk1bW8zVHpTVktGYit2MXJwS1I2eXIrNE1zUjMvK25PLzdjUDNzYmIzeHB4SGhYN3hEcndCeDV5MlB4VmdXWTFUM2JLREZxdWRtdnE1VExsOVhQdU1aTHFldlE3MnJKTGwra1RjRjh5Z09LMEtSQ0UwVWMxdDdnNHVnUUxXRmJjeW4xZWxGN1FzT3g4NWNIMElVdzA1TExPS2hYdkJNMXdyRldGRWw4amtpeVNTa1NIcFhOL1pZTFBVYnZmSFowTFlUc3FEc3BacWtNR0VBbjR6emV0MEk2Q0dHRjhHQUhOclVQQVZhbHhuaXV3d3NWaFRCazdjeHRqN0FpTTNyQUhkVU1FQWZJdE92YUZaR0hDaHlHK01vdFlkQ0JMZUpGYnR1aXZhR2dVZTRUdHRtL1lkUnFtZzJZTXJSaWhFNkNEWWpYdk5VeUlrWDFQd1RCRS9pSGcrS0tXa2VPN1hhVXl5d1MvMVliZi9GbmllemhXd3hHNVhNWVlWbGZJTmxXeUhYQWxibllxS0FIOWFKTnZDKzRsUlN6elVFaVlpbVZiQjEydkQvaXZNeExrb2E1SE5LeHZwTnZvR0E3TC8rUTVJSnRwTklhMnExdVpJYjB1WVhCQmMwS0ZuVmpnNmZrNVVhOFZBZVNURlc0RVRQVmt1RDN3NW9pNFJrb00vYlhXQ0FLdXdvVWd5MjRQTTc5UFJpbUdlUVhneDRGVGUwcTg5V3JpWngwTTdCeVJvdVhDUHhJMFUzSGFBbmpGR2RIbWFzRzFKM3B6dHh4dUtaeURhVjJGWUpFbVE2bGJMRmpjWU10d3FURmZtaE9UVHI0b2hoSkVLOUVwa0p2WXNCQzQxcmYwbkMvelAvUzhETkUwb2F5U1Z0eTlhcjN1ZjdrSE5mcitzTE9RQkYzdHIxTWhtU2ttV21yZklHaGJsdExoNFN0R3pXVGsvMUxBdE5qQlJNY3U1b3pRb05tS1R4NkpWVUlWUmx2VzkwcThGaFlqZFhoMU5jb3drM0pub2pvT3JGRlR3eEpGVGtpb2MxblM4RlFicDNwMDAySlJNcFdnRjlXeG5wdzE1U0xOZGZXQ0pkWGdOWkxLOWZuWTJva0hFOE9EaEZqbUVyNGZyMityZG1jTjk2SytJc1hPdkppeDV0dlJyaUllcUwvcWdmUnB5QnZkZGQxZWtDUE1Nd3hXNWlZZGRXWlEyaldVdnhKK1pDMW1uckRRT3JLOWdOeXJtZXNvbkFSbk5UUTBiNFFFYVdvYVRkVVpRSTRJdzJpS0QyYU1OdWREN3RBKzlLa0NWVUxhTENnZVFCbnFaYlRYQU81Q1pxVE11dnJIWTlRUnpHZFhYR2JrSEhtZWwrdUNhNUJPRHpCMnBGRTNXU3U1aUlNRGk1TTFJZGxIRjJDNFBBcjdTQktkNVUzbEhSa0dhcFRKNGE2SzhpSnNQN05SbE02eGg5b0h2aFVaMkJDN21xcU1XUzN5eC95RFhITHdLd3ZFdktVZWJBeFZEMWFNZ2RqbFpyMng2bWhxZ3d0SzFQN1czY3ExUlpYUncwNVZvdXRJYUlNK09tYnZEYW41dHFIYXBvSVFUSUVUQy9DUjFKNFdzQ1kraG1iMVp5TXpuejF0Q0hweGN0ZWpRUWtBVXJlNS9vc1NYNkxFNko0aGxxWmt1V0FxaTVid2hJTW1SdHdYblBWRGtONjRjU0dHTFg2b2lnUzFEQ0QrenBZSGFvRENreit0WVNGTkszZzdjd1JzaWVjcEdCV3dZeWxjMzF6c3B1SFY5ZjBUTktJMFN4QjJJTUEzQ2JQRjNKVWh3NHlob08yendpUzVkRUNKcE5jOTNsN3NjTEh2RUlGTjUvQ1luQUU4d05sMXRNV0craXJGbnVGTm1vVGpRaE9pdzMwSXVEU05YUi9kMEpzbWJUdDNWc3FxK1g0UXN4ZnpnazhoTXFSSU54Z0ZCS0sxTWNPYmZLa2M3Vm1XcWVYS09oTVFFQldEcVhyYjBlZmtTMFZqTmdLUUgzSk1nT1RLZUpDVjlLQlNldFR2UXdSRDFIWVNIRllMRGFUdEJlMnNkTFUwSmNTM09DcjNBNXQ1bmVEbXdlZTRKWmN3bFJqVGFWdC9DekhnM2V5MDE0V3BVYmV1b2ZpRzg4ZGR0RWtEQSs1Y05DNFlkSklzRmVkTUNjaDE4OE8zd01uSnUwaVdaeXF3UTRGV0c3N3dJVEt4UjQzdWEzZHAvNTYxOG5JZFNPKzlPV0lQL09uT2o3MWswQkgzdDMzNHlWQzZjY2NLM2lIcWpHZHk3a2lsREVQZ2ErcUtsWEZaY3B1VXlRNk1iN1NMbWlaV2c4clgyS09yTk1nbHFhQUVnK3NrTFJXTW11V3hUV3hJR3pvYkxHeVRoOWJodHphbFJ1L1V5eDdKOUh0WE1qa0UzM01xcW05amtmS2gwbUFzMzk2ZUhnOGVJZVZkdW5EbGMraGh2WEhhazBybldDOHgxMGJ3VGt4QmViMW50N3gwbEpaaWJnU2dhRy9UeWxyc1A1dkcydHNuSk1RMTFnM2Uvc0VNWHgxdWRvcHMyWkpXeXlhd3lKWWx3VDV6UXFWSVVoWUtCSHdWdDBVWWZOOFp6M3pCNnMzSlVnaEVpWUlRR3hQSWdNREdkdEt5aWdMNHRNZk1VcGhQYmNRTUovM29lZzNTRnJkQkUyTkYzdmVlZ0JYM2NlVGpKb0k4ZUxoTzVpS2FZTEN1MmliY1RsVEVSc2RIcTFtVFk5c2p4eVpLd2dhT3VkU2E1d05LOXFYZUdON2FIeXV3b05sbTBtNW5Pa2Yvb0s1RkJvTU9HYWxSUGozZzEwNDFoTFBEOUJ0MmYxM2lhREhaZzZJZXF2VFhXQnNhemdreWtBZzFSQjhPa3NubFNMTUg5OFcyclhYYXJ0eFNBNVQwMHBCeEc1b3RidkFRd2JqM0VFbUNVSnV0dzBqT2VBVlpudGJCR3MvUWpDdzFZWjBYUERlOVgxWmJ5VkRId1BGV29tZ1M2cXJaNlg5V2pFRnExektMUFI4Q3NmdnVMTmVSTFgwSXA5TWRnWHU0YjlwdVlNczRFT0lnZU5wNjU2c29HdFA3WERxcEViMXVtemYxYzNnUlVjRUdHbXJsVCtZeDY2RGlhd0NDdS96aEVzRG9xYU91QVdGTFZqVFZMclhCQ09URVBhaWs4TTRTU0N2dGhEb2VLN2FVZyt0bGE5QXVjNGFLNDVkRnlhMDhBN3p5YjJrOHBnVlJKOWEzNCs4ZlB2cC8vZmJRa2F1WC96R3F4SC84bDk2SEs5OFo4ZXJYMDhEM2svNjMvTDVSTC9Ud2Rid3BSd3lDVmIwUmRGRzBESFpvbGJqeUZ2RVZzblJTZVVhZllEVDVITkNiK1EwblFFcmhWSlUwaE1rYUxsMFZQbXNJSncxNFJ6UUk1cUtWODJBNlRRL3JhR3BjL0pPbmtrQ2lra1YyTlBEeEVabjlTU2JVUUpvTHU3YXdrTXR2c2tzNzNyMVJ3RzdhMi9BK3orMyt4Y3RNL2x0QmxOSkEvdU0vQ0twbHM4NHFSVzN0UTRKMFNnZldzV3JNT1V5K1IzRXFGbzNreDg2SHlKdkNXbFQ4ekFBZmxTdCs4ZG5pOVhTTWhHWFZ2bUt1TG9pMlU1b1oybjRUNU5BNlUwcFlndnA2czF5Wnlya0Q4SjNwOWFYZnpSVllaeFVtbEQ3MktPQ0RQb21HbUlWalBQdXhxL1FoZ0hmWm5Db1pDcnlzc1NlNTBPVnVsSGtmTEtnRWFtdmkwQjA2Q2NFY090THBYVE10WUxramh1U1RQV0JqRXF5VE9KVWlqQlIrVHNqWlJvZ0VKZy8zNXZqUTNvZWl5M1Uwb0xTcVRRUHhjcWwvYU1xSFQ5RnRUcXl4NVVHNjZSVk1ScW9GSnRiVzkwa1l1c3JKZXBCNXMzcGNNcWVLRG9BV1NldWI0OHBDNmJhaGRLNGRxclhYYU9OVWE1bjM5SnQ5dTNUVTZsMjU1Q0ozM0NScWdXOWhQWG4xN3hPb3FONEhKdFoxRm8vaGhpdlA2bFY5cStrZ3RtMm5EWGROYnB1QitGSDF5ckxEOE1Zd1dMVlJJaWQxM3J1K3NtZE1KUWVrNFpuaklTMTdwd2tWTllHZDRwb01uNjNCa2Z5K1Exb2JTQmdWWVJzUlZKMDZGZGNVQjFTTFhxOGNvMWF0Q3lIMnd6MTB2VWZzYlhBancwL2RXMFJ0VGZuMVZkSzM4TTFpOHc0WXBOUzRWaGxyOVc3SGFobUtBYnZocUltdjFadWtLcVB4dmJtbEpRQTg3NkxodTZzcE4wMmc4T0g4OVRaYVMxMnlMbGZlNThiTDBhd1JDSlhaNGx6OVg2OHZpMFh2bXU5ZmVXckVkLzdQUkUvL1JjZXgzLysxKy9INDNveUFLY2U1Y1VTd1FYZUJGdGthbTRpUTBnQkI2UlFBU0F0eWk5eitjSE1jZEZhTlZwYmd4U2VrOE1EWTI3a0pGdXBwWkdXWGxmcXJiYy91UFZRWVNNOWp3eW13MnV2WGQ0c2F1dHg4M0Vqd2VqYU1YenJpcWphZzZxaTJnRks4SVg2NVNZNVBUOENWcFd4VGdYTi9FdG5hd1VBUFlZMXV4ZWFodzVBb1JCWHRoQkwrd0RMOEc2anlGV0lXYmJLWjg0VUxQNDlreUhCNHUyeXZEVDBpUTJoSGppZEJ6bXo2U1J1ZGN1RGlFSWJkYjQrOWVUV3ZZQjlTUXF4TDdibHFJU0VVSTlZTWVSSzhPV3Vid3VlWEE5RVV5c2QyLy9NcUY4MElTRS9zU1ErZ0V5NmNsVjNxcGFHMERVck95OHFzSXBPWGFVNmEwZGFocy82NnFHRHRqY3k1b1ozNmRWcnFzUVRHTkhpVjQvMWt3YkpjMlV3VnNaS3ExaEt3aGlFSTAyQ2JlZXpsZGM5eUxZTC9TSHhwaXpVMVJNWk5FVHcwZy9CZ3NQbmt1UWw1YXJZU2tjMFhhRDYxUEFoeHQ2emZDdkZ1NGcrc1hnZ3NOM2J2VjhJUW5MM2xFZFAwbC9NVEZjRjRXVjBFcUpZUWp5UXExZVEvSEM1Rk9USGNLK1VmLzhhR0x3b3hiTmhNQ1N3ai83ZUpJV1F4U2p1ekpybnFDV1Q0YW8yZTUyNndhdkVkQnc3VlNwNnd2RFhTWHJNa0paZFJtekpzeE1KOUlHMHQvUmRXanBuNjVnYmk4U01uTXZGYlJvRVdnV0NQc1A0UlNQSnhrU1lwTjNzaFpUYVp5cy9TTlVUZUVvSDJaa2g4MENoQkFoRFE4ZTVBNDNHb1hCOU5EcmR5R0lyWnV0MkIxR0ZJaXBwL0VlSW1aS0RRV3EvTXJNbHh4WitWTG8rS3d5cTJwUmE3VklKankyKzl2cXhrRUM5bm05NEZhQzVvdndESjhNVThiU2RUVHRhakdXbVhtYlRZeFVuelZCd1RFd2xUNVpBSSt1aVhlZUtZay81OVcxYkFxdGQ4eE0vZGh1ZitUOUhQSDVZOGVEQkUveGVWWHo1UzNPTXE4NXprTTBoV3crMFR0a3VnV3VENmdvZmZBcExyTHcxUXVhRURYZDNpS0xOWDZpUjdJT2pkemFPOEJHdGxURmMwV0dqamRZSTYrQXgwWEVVdnhrM2RHNUVRZVNmcFE5Y1FoY3FVWmdKY1pCc0EwajFWNHVUZHpXMlUwcFdnTmdYMUlLZzAwSWp2SlI2Ry8raU1DUkx3ckJ2bnRiU0hidGQ5Wms4Z3VlaHhwVVMrY2FIZ0V1NE93NU5DRUtraE5zRGp3aWVyd1lUcUJaeGtLMDdleUoyeDFNTFUwTU5SMnpoWFV3QWZaTHFwNFcyYS94K3RWamNmakpwdmNSeFRvNXlteWdVRGtRKzgvbmQxLzNudWRiK2U5K0pPZXU3cG9QU0hCa05QbzQ3ZW5mTDExQkJTdklvUUI0bUU4UVp4dW4yaFcwamVjMUtXY2xHU3VFbVkvaWVoRmV2RGcydmx3bnplUkJMQlVGcVVZZVR4RkI3Y1dxaktKL2h0S21HWHhZL29WamxwenZoTW1ZWjVuYXNGSExkcVdOVmgvUHZENmtFVHZCaUpSTTQwWExJcHlUV0cvSkRpQUFvblhPbmJrZlN2SEhhazBOemZjNXhXMGgvbTRDbDliVnF3bHl4S0hKcmo1dzhHSWQ2TjZsaVp4WlBtc2JMbFlLTGp5QkZ6clZxWndVME4vbGc1bEtMTWVQL0E1SzVEQTZZZmFld3N0V3o5cTVjUHMyOHZqR2wvTUdHd25LMC9JWUNGL2ZIWXBDNEdsS0NxdmFFeUZFbWdjTHRpelhMZmhKRVNEMi9sTWlJeTc3YUpNaUplRktyK1VNcFBqT0lNdGJ6Wnl0RmlLRFZJdXhNc1dWZEcxZnVUcktjc2FMSUVnMU1tNUwwdWlPcnFBTzRVRTdiZVQ3eDc5T3EyQ01PRmE5ZW13cGlMYVY5djh2ZVRieno4RjJjbUpPd2tuc254ZHZGUlZpV1BGV204UnpTRzBKczM0azI3aDk1ZFRjRDBtaXZVU1AxdFZmanFiL2VVekx5dGE5SHZQeEN4TS8rR3hHdnZYRVR6OXh6eVBqL2ZsMEk2ZU9JNy9uZWpGOS92Y2NYZisrTWozekgvWWg0eUpVM0h5clZDd1c2TWNkZUlzSkt0SldDT2pEb1ByZno3Tm5zRnJZVldsUHdPU25QcmRtMVVpaUQrTjlocGNMSmk1eXBFenk0SUJYZkhQa1hxamUvSmt0aTIyaGxTZ3c2b1FSSWNXMmJnVTFCa1V6cFV3Zk5xMFZMR3RJVmJkRzNzR2xQdGlJR3RSVmpXWFBCL0g4MnZHQjVLeS9XaXlFNE9FS3Vrejl0QklwSW1nVGhOZGMzbUxnTDlBVFg0NlM2QU5WdFhYYXlPM1JocnJBTFg5QXNOVVE1ZVNKWkhqbHJEL2ZTaXdBbDJYWWV6K09qU0RacEJLNDRwYVNSSEdjcFFQNjlGRHBTWXV3aGtJWTlBRHkvc1NTblUzRXNMWFBkSXUycEZ1RmdRYkhwUVUxd3JTTVMyTUx6eHZRWml4VitQT1dndUUwdEpvKzBUK1MwYnpvc0gwWWhyMXdlZVpDWnZTNWhRS2NuTlVsbVJ6d0RGU1RGbTFmUjU2WkdBaE81OGdITmtZVkFZNGtKdFZUNnVENUxGS2ppK1I3NisyNTJ0T0RnUTExMEs4T25TTVpKalJLNERjeXJ2ekxVWTU3bjF1M3Y5YVUyY2lGQmViaEl0amFnMjFlZ2t5OXJueUh6bHZYN1NyckFkQTU3dVlGdG5DVHEwcjJFKzhhWjhUWlo0MVJ3YjJab0NEZ3M0QVZ4Y05QWW15UkdzZ25WMTBrSWU0S0VIOVNyRmZoU090NHdXN1R4TXR1SE1tallYWEtvTFI3SmFsNnRUS3liaU1LaG1LSzlBZEduay9kVThkSE9pNzN5djJWVnZ6V05PR3ZGM2dhYnluQlg1dWFoT3JONG8vSThMTEgzT0hJN0Z4TDFiaUZkblV6ZVlZa2pCY3Znb0wyVFpDeTBFb28xT2NielNVbHhSQmxxWFV6MklRSkh3K1M1RWY5YWNBbHU5UVVvTlZTR0tvUzNrS05jQlE2MkxNTlFNekNmcmdWTVVlV1M4YUcyZ2FWd2xGZkxyZ2xHVHdMU3NFNHdlMG8xZk1UcXJnenEvYVFFMy9ZeUxrVmZWNE1oRk44Q0RXKzZYeHZOMHVuYUFPQ3ZtdmlBZWx2RldTKzlGUEhxaXhFdmZtRERqNTdTNjl0T1JxN1hjVVJjbnJ1Zi9lS3o4Zk8vK1gzeG5SOTZ2RE9sditsMS9kVnJYMzBjUC9Xam40ajdIM3lyajk5NUxVWThkNXRUSk9ZYzBnOGtFaWlSUHhJMzg4Q2h3Um9UQnQ3RUpLL0lYRWN0a2xIYnBrNm5TVU5LYUM1dGJIUFNTUmpqbzQ3U1lRUnNtakdYM08zdW15SUxraTRSUUxPUU16VmMwQkJDNUFPSFZZVmtZVnkvcjBBd0FmbzY2WE51NlY3T0FGM2JlSW9oVWs1UUNOc2dWb1I4Q2hvQ1BaaDNSTmNOME8xNVl4WTVBa1lmMTc2NHNVd3R1d1R6MkJuV0VqcUtFaDdGNjdPT1BhNUVwVlRDUS9pNmYyS1B6Wkc3QStyT2NyeU9tdTI0SVJwT0h6TjlrQVFsSlRqbmNUZzQva09jRVdkbGxXRm0zSmpEQW9jNFdXN1ZEVWY5VVdPUnVtWVlQSVVQVS90bnFKQ2NGZXpsaFhRblM0Q1lLckNJK2U4MW1Dd2dnUFZOVTYyekVMNEx1bENwY1FkSkVpWWRlczh4d2Jha2RpU2VuK1B4dENWVlMzRVNSbzQyTWJFMkVnWjdnZFB5VmxVTWJxSW5ZOWRRZ01xaGlhNWVTTitBMVFmTTBGWFZzcjlCc3dHRzBKcmZIOXBQOHhHZDBjNUZMeExMT00wTm1zdm1qRnJIRlRLak5vLzM4cEVVT3Nqc0daWHZjR094NXVLLzd2S0VvRTVPcHN6azZGcHh0d0QyeHFBQzgxam5mWkd2UVNJQ2ZDRVBpYWcwWjVtUnFTRTRSSnlIclhlVGg5TFptT2VaMlVZTlpSaUZjZFV6T2RoOWJiS2NUdUk4aHNPdzFzNFowYndlczRacmtwcituNUFNR0VuU1VlVXRTVjFFSUNEYU51Um5jQ1VTQlpmcUZzVS81L3JuODBJWlUrd2lnaEk5cnZXcGZIMFdJZlA1czhpNEh1bUJuR05nNjdMc29EdE50U0RPTXptTDNOZUc1UVZON2RVYlhtNHhwTEhqUUZRc09hQWlIaG5Ia2RJQVhZRXJTVm1kdmxUN2VFVGlEK2I2SWpCNTJiRDJtUklLd1hUczRZd1lBeW1HalpVcG1lZzdSNmFWSnl2TktqWWxoeHkvYnVtQm16UldHc1dSZWtDOEo1U29CMmtCMTNJTXRUdm4vVG56TW5taFdtRWxzZ1Q2RmJVNlIrUEUrVlJUeldZZzlUM09XUklOSWFnei9OZkJ6RXNQWnQwT1hPNVFXOHltQVUxN3gyWnhGVElobmNrSkxrZ0pGK3JKVWhLdWJjcDdpVjFrWnQzdEZkVE9xVzQzSjlYeitNclhxai82OFQ3KzJuOTZ4cS8vYXNTamVqT085NVE5ZlBQclBiL2RhdzhqL3N6SHZ4Ry85T2svakYvNzc1NkxqM3pvOGJkVVpUMGZkL3hILzlibjRzZC8ra0gvNkk5KzZMcjBTMmZrUnRoN0xrUnFoS1VRZ2pTaG1lSWVMbzNRU3FoVSt4aW5QdWFuWW9DVWxtV2VOb0VWaXZReGxkVWNsa1kzTmdKdWh2a0RGQUUyUDNvVDlsWFJJMTR5SGU3THJZOWdhL3BFWmlYWlFGZDBhZ1lWU2F0RFZRNmhENmxXaDJnc20yTUgvZWVCU1FUSTV3TjY5S3QxUHhTa3JvTmdMTklxRUtSR0pVQmpYTHkveUdmd3RJTXE5L0NZQlBzOUEyMzlrLzF4OG5SSFNNcXkraVFIVXBtUlZBUEZ2Z1BuQllLVXBOQUVlOFZ4NHVtSWJ6VU4rM0gyRElaSTJlVE9VKzZVT2NBUXFVaGRQay82cVdjZ3luQkRiQVA5K25rMXhNOFBvbktVd21CT3FsUXAxSElWaWJXZEFhRU9IblJISVQ4V0JJT2lhd1pzQUZMendiVUV1VlZvNjNnWTU3WStJbVQzR21samM2U1VqY1NPTXd4eFRLZ0hpMkRkdTBYT0VaRGR3dkZMRDQrMkdqTi93V0tBckVOQmdUTTFoMEkzTXA1QzZMeEhTV0lZZ3I0NFlFN0p4MGVzSlN4TkxSVnViVHJ4L1BlakpBc0xuenI2dEJUekt6Z1VkTnREQmxlUnRIQkxEaStwYlFBMlowbzdOcERhUVBJZUUzMlgrVFlib214UmFaV3p4VkpBYnpoVG1tTU9Gb1h2NjR4Mkl5bW1xK2thYTdKTDkyN05pUWhpejdCSVJVcW05NUkwSUpXNGxRV2VWL0U5MlRCMHZLYmZQS3FoUVZiUkVwVEgvemFySWkxcmNVcGllUjRtQVZ4MVIwdlQxL01CdzJMaENoZGxGYU1RZnRjcnA2MnllQkxqQjlWSE5iL3V2aHVlLytUNmxLWkdhcTZmdWZpdWRWUm9CbHovajhpRVNJcHZMTW9nWkgwWHJkUWxKWFdjeEwxZzEwb2VFVU4rUVdOTkFSVW45VEhUd3dHSG9kT2VSV0FOdGM1V1c4U3VaTXRSak0vZkdLa0pCd3ZYdm9pTTBwc0ltWUdXdk1BS0VUQWwwOFBLdGtqbVF2OGtoK1Fpcitrc3hCZUlCenNZTFp2U2hKaUJudjk4RC96K0JhbVd3Vy9kUmdUY3dVTC8yanJYaFBITVhHL1BpRXNCL25zKy9sWjg5Z01SYnp6cXVMbjNYaktIYjM2OTUyVGtyZHVJNy9oQXgxLysvdCtPdi90ejkrSUx6M1E4dVAvT1AxOW54eHRmUGVQaEQvOFRkVHg3UC9xdHZHR0l2S2ltQjRIOW9wb0N5aVJvTU8zQTh0d25OWVZGQXpPemFIY0lqd3lRRFZWS1UzQ1N6Q1pQeGFuaGZ6MkNNczJ1S1FBNHdtclE5S3FKOURwTlNkb0JTaG5zVWlmSUpSM1Nia3lkR1VNK0hxRUNmU0lKaDJVWVJBVzFaUjM1R0p6UFN2RSs1aHRzL2lrOU9meHRmVEwyTnhqUWswU2NoZzUxc3Y0TDFHdWpGOHpiekNDd0NVU0ZBRVpxTjJKNmkvajZUTmRZR3hGbEVIeHRNbWluQ2dPWmFZWWxtWTVXWVRDS1A2SDRSdnlFM05CVU5haG1pTkpGVW92eGJlZWRBcW41Nm9GWGtSUnJMUG5nU2dvRk5wM0xFWFpwTXhGSSszZ2NWNmRIRXh4cE9DRWd2REVPL2JvZFJYVGNZRG1TVGtqUzJDRFlKV2lPd0JhTTUzc1JQU0NCcTBwYlNMRFp3ZkQrYlRQM05SYlM1RFZKVzIrQ09QeEJtcFF6L3cwLzhyR1paTGlWb2E3WDFNeEJPeXRCQThiOXYwd2dMaUhDZzQyZk5hZVZmdThHTEdBNk9HUXA4U2hwSlNTUW1rTFVWR1NSRnhLWmRrUTRoOFkyV21kbllnazF4V044VnBoK015K2V0U1hON0wxeEtLNW13b3VwWmpQVlpUVXhkSnFOUld3Znh1UExVM0lReUNCajBTNis3TUx6bUI3U3Y4RVRZSnVwaVhnRUFZS2hmSUVWVk52L21CeFNNWXJuQ2xKT0J5UzVjN215RlEwL0R6V0ZjSGhtZW5yUHBySFM0RVFKcFJtK3FjWURtcEJWakpubHNQb3ZFbUEwM0VLYTlTQXdGZllDWmxKd0pCakRRQlVQamx3MWg4ZENVbmxyR284aFVVaTU3a0NwdXJnMFpZRWNFcWJodk1QUW5JMlNDc2xSVHBWOVFtbE5RNWkweVBaSzlQbDB4WjR4TlhxNGRUeTR0Wm5wRnhrWTRNenlOTHFxbzluYUdNVDNDSHZQaFgyQ0N0Uml6SW12ekhhQVN0L1cwS1BHb2E2MFE2a2tWZG9acHpHdDMwcFFJUW5mQTNCdmRVclovMmhsYmJBb0ZKMWJOUmJYQkRLMGlZRG5WTWFMVjE2Sy9zcFhSdityLy9vSDRyZCs4OVY0N3VYbmRxTHZVM205NTJUa3VqZS8vK1dJSC96QmlFLzlaTWN2LzFmMzRzVnY0Vmx6UHE1NDVwV0sreGZCWkZaT0ozREt6aHQ3b0VCcmFtbStzK1MyUnJCYXZuTXZBWlVPYXpES25BbnViY050dGtGbFU5Rk5XbnhzU1pCWkM4R2NUaEVpZzRRUHZMTnQwN0NnQk40TkxYVEUxMlBtbE1yV2tiQXpVb3lWVXMvQ0FtWDJEYzIvYXhNbm0zRjU2RnhGUnM4OGJiQWZMOTdpNG8vcGpDSlowRWFNRkMzMGlkUjNybEwySDFVMFBnaUpyM082VXAyQVVrTVNLTVA2SU5iMEJCWm50RUdBT2tNQ3VUTTNHRlN6c05YL0hSaGV4YnN5UnlESXMyUkV6N1RGclBLcFdvd2lSSUx3Y0tFNGRnV3NjNTZvUlRuYm90WDR4Q0RCREF4VGtaZEw0Um9aWmx0ckFtcVkwWm1FOHpHeGgzbFExK0JCYnhiaHluWVZxakkwSU1TRWFZQWtWZkw2RDdFdWNOaEVpL2k1T3JxaUxNK3lNV0dwSWRXUHFCdXlJOHNQVmU1NW5DVHlZdzhxV3lkRXV5Njh2TktpZkJKNnFBN24vVUZGZlhvaWdHa1RUdlp4S0RCSG55Zm9CbHlJWTBEUXIwcHRHNTdtTlkrVjYvdWphSzZsRFVSbTV6VkduOVo2ZGtLdTFHLzJrNjZ2T2xQRGtvbHVRYU9DdWUya1RVOGNxdElUV1NSWUZXYlhZVGdVWWVNRE5qQW5QMnBNeVlVaml5ekF6Rm9yaE1NYmluRXB0SHdKODNDSkhxbW1vc0NSaG5jK3lVTktFNWk1OGQxeHU0NFVvVURWek5CY1lPTjlhbHhYVnJodkJ5QTMyZWt2TmFCS2M0bzNRdkc4V1FSd0JsZFFUVXpzdXBOblV3Y21aUldaaG9UVE5JWGsvclNzanBqTHJHam05UTFSc3drTzE1VW82Mkl1NHlJV28wTU1HeEZBTk5RTUlOd2pxRG5kZGlPcCs5dDFpc3VwR1I4K1M4Y1VjMStYSm1GamptS0NKYnQ4QXBiaHpBdkdST1FtQzQwOG1iSUM5OUltMUpSZU05b213S1ZyZVEwa0t5b29pZEp6QUpMbkM4TnlyMGlFcXFuMC9BVFV5aUFzZVhmbGpJbWdmV1ZxR2p5YThhZVdrUDYxL2xXaTU5YnJtajYxQU9CMjdRV1FCbTdqZlBoV1BQdVJseDcvaWIvOEw4Yi85Ry8vWER6OHYxK0xCODgvd2NUS3UzZzlsYTdQZFRsdnZCbnhNMy9oakYvOUgrL0htdy9ITzZNaktFbmtMYUUvT3JyUG9oakRTUGtobG5nNFBFV01UQ2YxdVBVWVdpdzUxdWhVSk9lZnlSYlZSaFBDTjVJbkl0cWloVnduU2FWUERZWFRadXdzT0ZnWmhpWERhU2I2eUMvSUk1cjFLY0U5VWJTQ1VVd0FoeGlEUlRMR1JTdjBnRndzZ0owQXpNRFhFVG1Xc3FKZElodXA0VlJMVFhTZWJOWTJRZ2FEL2hDK3lFRm1oTXdxNUFtYWR5cnVKb0xZclpHRElXYTV4TFlGNjBoOUFoSmVjd2VVcEVDNS9LRmhhMjdCRmU0bXA3YlZlcG50ZVlXMmhXQlFIMEtQclJVbzJNT1krK3cyREVacHhLNUJOT1hWQVc3SEUwaWxHTGlubEN3M1FLRkdOckkweklTRE5Rb0FXeEpxR3gvQzh6M3pXODlLc09SK0FjbmwzdVhVd2kwR05hWW1ZN2JJUFVqMDEwV0ZMRUY0Uk9ibnpNcEFJeTJZTkp5OFdFUTJJREJSR2pJZkF2aFVmYXNkVFQ4aTliUmdkQmZiL21KQlRtME1naVFxMFF1cGpzYzRDQ0RNd25OM0xwSmpGdzlveXBCU25KYkZmcmZSbTFaL3ZMeFNadU9DQnc0eVVLN1JabmVXQmNXeHpSQzFJQ0FsdjNpMmF0eWEzWldralhpYXNwREgrc0FyVXBCdUNybGdweFZGcUllckI3aEdWeE1iSUNnRXg2MjgvSkhHUENsTy9NRkFtVXhFMXNSd2JHQWdxcWRhZmNNeDBRbUJHc2lUQ1hyZ25EM21rbUJFZ3JFaXF3cGI4b25zbkdocEk5RkZzd29ib1dEUGF6QXlwMFZrY2E2ZEp0VnNiWlFnaHRSN0txMnovQkV5VWVaWlNHZlBzSVpJMDh1SGdkWEROV3lDekhZcS9hU1psMHVOUS8rODJyUmpENHFjaUpUcUFVaGhJdEZ2UTcyQ1A2SG9rbHBUWERhbkUxVGdza2d4NVlnd2xrK1JGbzNIM1RSTnZMcWxpb2VMckkzcjgvMjdrdC9aSWF4VXRRMUxVNHVqMjhkUnJBQUFJQUJKUkVGVXNMVW4xQWdaKzBXcm5LWU1xSDNLbWF1MlVxWEVQZG04QkhlZ2tOTG5NWHVhczBlRFk3QWtLWEg3MWhuSHFQN3VuMzRodnU5LytWQzg5WVVIOGVDRnA1eU1QS20zekhVVGIyODlWL0JOZjNlTitmN3BQOW54VTUrNmpWLzRXL2Zpd1VlL2xUaUtSOHp3ZUFmdEtVU2xGb05CdEhZcEw3NmRKS3dLSzFEaG50SWVtR2ZLMGFBdHpBWVF4QVBIbWp0VEdReU1YTjVNbG41YWpRcE9oeFVLTUJJdDFHTm80bzhJa0F5dDZQYlJ4aG1yOGtxTEw4S1RpTjlWZEVnQm5ETzdSSzFKeDdWQk9LUSs1c0FoVkxBdVdtUWx3UjdKQUpTN21hSEtYVFJlZWNrM1dRb1kwbUVzN1pNNUVhMXJXQnFxUjZLSE5hUktwckYrQXk0SVJmS3NEbUZPSGo5R0FCczAweGIvSHFlVDUrVW5NN1VGUVJrbURTSFU3QVZzV050SWlyRmJ3bktmRjhVL2xuTVgwdWk2cFZ6Qk01SVAwQW1tdzBFdmFURGhKTW5HbEJpY2VLbkE3YlVRV1RpWG5za0ZsWStnVHlzbndsb1Iwclgxc0Myamd0Ulk4U29wbWRDZXRZWHd1MGIwQ0hhaHRjd21HSTFrbUIrb1o2eW9saTdnK0F3blR1TUNja3RYZEozejdENVRMazhXSVVacUpwNFVqNEJwazZ6NWRkQ0t6WWxRNnIwbUxvZm4xbWR1M1FmSWQ5cWd3TmFCakxNR2RDT1RTKzRRcVpPZDJsWlJRbW9DNnRoZXVtSmNlS2xFbnpld1dEaGYzWHQ3OCtURklScWd5RzdybDh1RDNOSkJ6Z002KzV1aGxkZ1VCMDdMcXJZNEIvS1ZIQklhNW5LZHJSTG5rQ0dVM285U1I3Q21oSklqUXhKZ0syWld6Yk1IZXdPT2ZNUHByQnZCckNUTWphYlZEaEoweWhrTkNlMndOZ0RxbVNRdFFEMWJQdG5VVGlwRjZGeXQ4RURLU1I2ejdzSGtSeHp3OHByT3ZZUEpIVG1xMkIrWUZBS1hLanhqd01SdlBuOTVyRkQ4S2RoWW9SUGVoYzRXTHp1TlZnMmg1Qk1VcTFYd2RHR2t0WldyanBMbXNyaUFReW1CQVJlWGtEUWNRb3djd3hqM3RuaDZXeW5YTi9Gd0J0dTllaU8xOVlZV2U3TjBFakJNNnVDUytpSEdQKzZDa29jL3ZOUnVZeDlnM3M0NXl3T00yY3l4QUt0OFJwOTc4ZURGWjhhclgvcmErRnYvL3QrTnovN0QzNHNYWDM0dVh2K0RwenZmZS9QNDhaUDk0SFdOeno2TGhPVDZuYmNuSkNwaFB2bFBQNDVmL05zM2t3OTlmT3RFcHhvcEJDSk1BZ2Jub3dSeEtUY3RaN2ZJQXRIeEV2MUg2d1FhV014b1NsUHY2QjRzYTg4SkVVOXI2MDF1VHY1d0FkdG5ORTdhckxORmJiMG1uRVpKdkdQdVBaTDU1UG5tdGo0eUhLb3hwamhXVEpqWUIyeVNGK25KTkV2QmFmdVBTUXh0WTlUMEJ5NWdHQVVab3QraXlpY2V5UXBlZXhhNTcxaW41NGlXWnUyd0dwalBOR3Exc005ZHFuTEhYa1d2djllRVlDcnNUcldjNjFGaVJoWjlBUGRRbTVEckRIUkZCdStKa0RUbUZBMzFVUXJYTWxsM1l3NHdhUGZNU29Hc1drMmdWWU1NNWpTb25UUFJSQ2hZWXMxN2NTUXArTU95SFR6RVEwZ0FaVWNQVnZGNFpwUk1zV1ZWRzBWQ0dtMTlnclpTNDJTYlhnZmFkWXBKa0dOQ3dENk94WmFRR3RsMTBZVzVVQ1VpeEhSU2piZWFzcFJ6aHFKRE10TVN4cnY2Z3VCME54dVNQWnVGbXVQT2xIOVJqMk0rS1RiY2M5bmR6OFJXZk93NEp4Y1hKTUs1d1FaWXZSZ2R3ME00UlBtWU4vNHNmMWMzM0J3cFpuRTcwRzBQbWdDazdGZENZei9YUll3aDgvVkxEYWlvT3NKS0ZvUnlTb2ZGY1ZhTFlFTENZMm1jVi9PaUd0Q0Z2QmpJQXNXKzJNR2pTOWZ2YmMxTEdua1M3cmx5RzFNNU1SNGpGRmJJaE9iZXhET2FlWFpwUkN5RUduSnJzZmpSZ3FHTW5sMkY4UGRqd1BpNEY4K2tkL0h5SWVJaHhuWklSR0pVSkF4TDBQRUFheGM4RnRDRkxJZUNSMzdTb0hPbzhVQlRZYVgwdlltVVVqVm9xQzBPdUx2Vlh5T3FTczI3MXA5QkdtekcxMk9TL21nUHlwWkRtK05DQkc0a1VXMlRyOGczM2dhbE1Rc2RMU25FeWRqdm9VMENsQmE4OTVZem4wYVJ4eUJNVGJWWGdDRmtoeENVNmdQcHhtallHczd5cFFRR0dtSVBDVGluellQWnBsUE5CdHdLSTJodE04OG0xRXlrSlNnYVVlaXNNejd3K1NyVkNjYVplVW1uOTY5aE1vSll3cmhUNDd6TThUQUJpRzZTdlNtbmRUcFNuU00wUGgyY2VjeUxWbkUrZnVPczMvN2wzNDR2ZmZrYjhhVW5TeHZlMWV2bXJiZWU3TWV2Qk9TNTV5THUzWXQ0K0JCanZmdExJZWZ2ZithSXVoMFVEL3JtbHluMXg1RUlaYVc3UklaSWFqMW85aUlVQXQzLzA5d3AzMDNZcGNwSGpvZkpPSVo2SU9CVGwwcFJEc2NjcTM5R2pTL0FwaVJ6Y01xZFJEUzluUmN0bzRKU2JtcFB0QnlieEpoU1lEekVLSnk5WFJaaHJFVm5pby9UUWVtUjVFSTdMZEFyc3N1eEZhZUdVWk9uTURvL2luVVdBWEd2MnJReHBna1grbG1TdjVFU0tML3lHQ25TRzJuMlNwTFlXeVgzWDJSV1lKWnpPNldkWGNnL0hiTDl3aTF4MFVTcW1OWHdaOGNiQ2xUTzczYjVIMmlJbEE4UWlwdW1XalFwSTY5U1I4U0RPb0lpMHVBVGYwUnB6SnI5TDExUWFDYkVjd1RaVWtWWlNnRXBPaHdoTHFvc01INEEzazlMNHFVVVI5WERZLzBjOU9ra1U3TkY3TzJkSzJFYWFTN3RFdzl4aG9SNVJUUVJUYVdXUHVhOHYycVprdGdpS0lDL0JocEdTUnNIandXaU5ia1lsdEwySlJ3ODVHYmJ3N1U4ZHVpVUE3a0dSRjJZNllPOHdkbjhtWVk4ZmFnRW5LblcyQnI0ekgycHdCSnkyaE5sWVk0YkRCNTZHNnRDdURteHU4RmtUMUFlcmsvZWNBZmpnNmNxY0grR1ZncTRHeDdid2MxTnNjcUs4UVBab3J1MWdCamNKWk9SSFhtOVk5MFpub3lZN0pSN0F5SkZlLzNKYm8xOTVYbUQyZUlrY0liUlp0dS9HeElTb0ZKWWxXcWlLbjV0L2tTZTFYVTZxN1pKR3NvMjhMR0lFSkM5WnRkMlRhZWltVXEzMkhUTnlTNnBhbHQyYUVuSkVKOTBXelNERzNVNCsyZGVqdFZoNEs5cW04dThrcE9UYVpqQm9KU0t5U0tJK0N1b2lKWHVRWE41THk1eEw3S2VKK29Bb2FjbjJ6UWIyWWIzTVdXSldrZ0RGT3RqUlh0VXZVRmN2cENmUUFheWMva2RobGhoNHV5R1JJVW9ZTWIxaXltSXVWV21HU09HQjlQWEtCSnZZd3FMWTVqTStTN0U4bW9LMUpIM2JwNTU0U1BmRlgvdzVZcm5YM3JtaWZLR2QvTzZlVHZDOFU2dkFlNlp3dDJkMTNYZlB2eWhpSC93ZjJUOGpaOTdFTSsvS0J2a2IzNTV5Wm93SjkzUG9yT3RPUVhJU0lJaW50cW9oVWsyYWkxeHlGWEpyVGl2dlRLRDFiM1RVUmxuRmlkYzJ5ek8xUHllMmk5SlI3T0dtZVpra0VtcU8yemVNRFYxeUl1bGZEbURzeHdhczNndlFFSWFsRDNTQmh1T3hhd2pUdTgrOGxtVWRSUlA5cEhFRHpoQTZ1SnNLckhBS0o3Q3lkWFNOclJZZTBnM3BHVy9vL3loZFBKNlRMcDVzOG1zSFk1OUduRFRnYVo3eG03MzJaTE9FYS9OUDh2ZFZxMG1RMEF0Z1JVQytHM0ZodE9RU0JPUTRZTjBBaVZsZGFoOWEzQUJ4K0s1aVlxMEh5bXlLUGJtdHhKUHd4ODljaUZ0dkdDcTNUR3hYa1FTelRTVWpXeUMyRjRSL1ptM2J3NGpqeDdVU1NJUGlvUGRaQUpyUnFiQmxEL2FNOExxSFJSUHlqdzRmOXpsWmtYaGpHd3pVdHBLYmFTYWNnSTlXeE91NUV3NGFrZnhJUTBHcm9UTVRWTnBSMjBWeUhaME9mUktiSUxZR0EreVhMbXB1bUZKQ2tzTXAyM2FmUzJTQ0NZNGdmRndWQUUvQStoTHBLVVpTSWwwVHhobm16Q1JZVmt1alRGa1RVUDlET1ZlenMrcnhOOGlSc2RVdGVvc3pYUU10ZFRHRVAyVUt4bzBDVkpyV3h6ekhwc0xqZEpOMUJ5bUp3bFlUWExnQ3lOc001dWdUcEFoV3hkVDJQNWw1VlRrUURWS011bWhFaCtNSGVHQUJZWlpEWi9ZRkUvdjVmbkZqcG1ZUFpyc2p6WDFtUmlzUUJ1T005VFV2MnU5SjR0dGtjZWtZeEVFbTZTQ2gwNTEwTlRsd2orVDJBYys1b0x0anRXd2JrMDhNbjV3ZitES1p6c0JWMzRFVys2cUFWQlFKbWVTQkRhcnVpSDFLc3d1VWN0MFZKRmVrdGF4SmlBQ1RLcTA3bjBXb1hKTEpoOWk1cmNyTFEzSU4yMFFzRWx5SWEyRXFzSWNlTW03NlJ1QzVPelRURDEzWnA2OG9IbEloOEErVWxBMFkwVWd5elduV1A4QzdNK0JrYWFSdDJtNkNTVXBJOTU0NDNGKzdFUFA1Yi8yci93ejhULzgwcWZqL25QSlFZQ25tSXc4clRkNjd0bUlYL3lsZS9Id2F5TmUrdmo1TGJWRzhNcGIzckdsT1Q1N1k5VW9idkJUdlNUK1k1R0dXeWxxcUI5SGNFT25jOXVmY1hLNGk5Z0JxdFloVGllQmhvMXRGTWtCTndyamh0eTVleS9uNEVpaTBXR2RqU29SUWpPdituZVJYWEdTVjhpOU5MMmkrT0pYeHhxajhxbklTdUZsRzRLREF1SWtCSlJ5dTEwU3ZjUXBzSDR0VjRqSk1UUjV3ZEsraVpFU3FScXNNeVI0eXNVN3BrU2hTR25aU3g2UkE2ZnE0aENDWnArRzh1bEx5Q1hwWmp1bkllRmNSc1FMOU5NcnFIVVBQWG9sK1NYTmZycjdENDBPc1FPM0lQTWgxTVJVRGVuSERkdGZ5SktZWDNlSTVraUJVYUg3WVdGSkNjZUNSNU04MnNYQUxMa0l0YmhEbWt4T1R6SVBNeG1aSXkzdkFxcmo2MXBIeVZZeE5YRzB5VzBIRVJUMkpkbFZXd2RNV1BCaU9ZcXhlQXJodnVvNWNVbFR6UmZ5YTdnVVpHKzVwSGF4eU1MOExnNUk1ZExRNEVxdHBSS0tucGlhQzhiNTB5NndaZ3JjK1o0OHZTcVdhclVDUUNJRW02a2NIaXdteTJnNUZxV3JKd1Bybk00UXk0cmFmdTZwNHdqQjVPcWxhOFhTU1JGR1RCVUdkcGs3ZWw5eUcyN1RTM2drbHd0eW14b2xIcVAwUHRVakE1NTRmZEViY2txaE1TdjhDWUo2aE5CelVISFJyUHhZdW9ZcDlENXIyNzg4MGdBMHE5cHI5ZFZheHpMS1QxcCtya2xDME4yRkNKcUNrOHBKWlFGZ1ZqUVYrOXA3RzdGSFFKNUVveU9kQVVtUll5RllxN3VWNGxXQjliYW1meGxIVGMvV29PNEVqUUlOSVZHRzVKbUZYTEE0RFp4RHlJSjFCYWh3bVpSMzhxMmpSbkdtMGlzYktMU2NYY05LaTN0TjN1NW9aUWc4Wkx4Rk5DOHJoQUR5Z0ZkZ3BSSTlKcU5EdmtJNkk5ZE1QU0tjWGIzY1FHTE0yZmxLcWhYbDltQldTbEREeStYRWRaWS9mT3ZlK2VJTC9malAvNVhmaU1kZi84MzR4aHNQbnNqKzVkMjgzbk15TWxHUkQwYjh2ZDhZOFN1L2RpK2UvMGhUaHV1ZFhxcEU4aUVMNkd0VDNYYTM1K2FWamRta3hqd2Q1cTd6YkFkcEpLamk0blp2azg1VGwyd2dkdVV3SE5tTHU4bjVZUVBnN3N0U2RWbHRqVmErUDdBcnN1OXMyMHZHaHNjV1pZL1VNajBKekJHa0d5cGdXODRWV2swcHdXcnhGNEdZMHd0V1BmVmppSDBwWGxsc1ZscXlYWVVBYWxJMm8za1RMVGFtWTRvbFQydVlZcE1MRHVyUStrUm9wNy9GQS9ocVpLZG1FbUdwVm1vR1N6SWtLWnNvQkpoNW9PZjBKOHVSV21LVnV6RWZ0N0VSOVhCNGxXL3VZSWxWcGJiUFVwaHVNMGZKWVYzenI2SHB1T1h5SWx5RVJhbStxeHJKeGhnU0xRaVBicmUvTjRSYUI3R1JkTGRzSGF2cUFRSjBEU2RBcFhaY0xKNEpRcUpiaHhCUzVMOE5ocVNwMEV4U2kybFU3WFFZL1BqaWgyNGdzUEMyMWUyVGZGTzZPNmVGNlZveG5EU0ZITyt1SmpxV3k4bDNIcFIwdENBcXRaWUkxSFA5cGxwWlVyeVoveWhCWlJ2MTBBT0RrbTBhUHVkNUxzdkFGUko4OTNUQTBnb3VoSzRMTldCaW1DMzZtY20rdWt2dEhYVVZEVlg2M2YwTHF0Z3ZaQzBISHZwcFFZRHdoeHUvWUNkMEhSbEFGMmprbDFvV1Fld3BLQ2RZRTJLVWdqSHkxaUlPTkRpYlUydE9WWXRjKzVoSk4wV3RrZFZLS1V5S0dWYUxFK0czS2Y1bUR3eUU0em1PT05mY0FaQ0hHVm50TWduc0RMYUUyd3FIbURKT1JhMGdlNDFOUUJHaURHc1RvYVlHTExJTEVhMDRKSU94MWVaSU1PM3BGbXBhUGxoVk9sNUkyekZVaXcxeU0xVzdNbS9NRmZySDdIdDJZbXdvbUJLeWdRSUxFRFlvVDhNMmhGWUdaOFZxTTBXMlZVT3p2VFF3Qm1uSkEra3FDTzVNRmg0WWNyWU9ud0tXTTZsMTc5TVVkaFpvQlJYSnRhMHM1aWZySzkwZjR1d2FMVzU0Rk9YeUdjSDczOXhVbm5IMDV6NzNIZkZydnpyaTgzOXd4b3N2dm8ycjhSNWY3emtadVc3Q2cyY2kvdmJmQVNyeThpZmVXV01rbkRST2lPZk5hY2d2NjFMaDZ3c2NXT05MSEFzaG5CckpjbDNsc1JiTGFvR0IzMC9CRVorT0xZMkErUWtuZXdDajdWelMwdGZsSnlDMDdxQ0lhTjdzVXlQelprUFFEVWxoMUZ0SHNNVmJVcnQxS2g0TWtWZTV5Q3JsNkZpUU4wMzFDT1lXa0w2OUNCRk5wdzhsVktsV2d1WUJ2U3RYZDVDalN5ZVBpbVdkeWtTZU1iVjdSV0RzMWk0ZHIwNkExR3RSM2FJaDBLSEptZHdlK3RwSDdCUWhrMk1VTUEwc2Rhck93Vmc5V0ZadTJ2cktGbzQ1aGxxcERsSnNvR2NRY2hCL0xKejZxMm5uaTQ3dDNPZTFNRXBOS3B4emxtUW5sZmI2Wk1OUDdXNmY2aVF1TmVuVE9lYXBNeFJtK0MxTkhFQkQyMS9MdFJ0bjBTRW5ycVJzbnFPUVhoQmp3TGRGY3dCT3VtU0xvaGhIMm93T0dnMGJyNjVrdWdmTjRramExdk5oeW1tR2RWMVIzVVZkQ1h5NWsyVTJPdTVMblIvclZ4WjB3UmxWWUQ4bjZWL2FZNElueFF6TXFBMXpKT0l2TTFGODI5bE9uR0thQng3cEVLREhuRmhRcGNaVXcvWXprWElHS3dBRXFCbUdwbGJKS3ZXcEM0bm43SVVBaUtiTHEyd3RUa2x6S2d2YUZucTdPcjJya1d2RkFIRTRCNlI1VHJWMGlJQlJlRWlzQ0tmc0N6UmZZMWNjV083cDhkbGhHZzJSRkl2eGl1ZzlXTGNYN0xjNHBsZzhMZ2tnWG1UWElRL3FJa0RHUFl6M0wxaEtBRllnSlhlYnkxZGZTNWpHblVqcEZKTlBDNnZsVE1VcERlck41VFRzSHlXc2V5SEV4RWhPWjl1TUpjT01MU2dSNHJuSVlqUTVISGJGNTZLMUZ5b3Q3K0FpdFVKVlQvdkdNK1kwZGU4cHJIYlhKVlB1OFZSa3BnQ0ZGRjA5U0tsNUJhR3MxQlhZM0lnV0w1aHU3VXh1cDU2T0lFSzFvUmFXQll4b0NySnhTS21hVFhJSDdHR2JtNEdlNmVQemVtYVB6bzkvL0hmamgzNzRZZnp4cjQ5NDl0bHZCVHE4KzlkN1NrYXVDMzNoV1l6MS9yM1BISEgvbFg2Qzlvd3Y5eEgvS1QwQUV3b1gwc3JROWs2cEYra1JVVEZITUtLTXZ0WHozWGxKekQ5d3VQRUVKeEpMVmdubEU0Vk1NRGtaMG1YRzZjbER4dVhBSVlpY2YxK3U0Q1hSWUo2ZnhteUZLVFBLd2tBTGY2QlpBdFpxa1B4Vzc1SDVTWXEyenhpcEpabVVnNmJmR3RTRDFOTk84bkZ4ZDBPbHhtQUF5VlM5SlFRKy9RR3lqQk0rY0ozOEYzRkJGWHF1emUrUWdEdkNEb0FrTXpVb0t3YmhwRVVlVE5jcVJBVE9yWFJTd2VUU1VVRjdxY3ZTb1ZoeGRaTVdNS2hlenFiMC9sTjJTRlEwdTllTVJWNVczNjNvT3BaTzg1cGNueU1GNCtTcGJ0Z3lERUhvdENoNFdxZFRHbFN4MmhkTFlodUVTWWlyTG05N3RITUZ0eTRkakVVQ1hjQ0FFUTA1YTIzSURPYlNsSnNtYVVLMXpSSGhWd1F2WWdNdFpxbW9HQjY0bHM0TlYrQm9ZOUxGTkc0cVNmSUVkbkFOTVV1YzM4K1QxV1BMNG03cEhpa2hHVXVhVTZZbk5oRmhsd1VXMndQUzRyb0VPWG0wS0dPYkdBWWo3alkxMTNwS3JSSGFkck9qeDNyUTRWRXRZNE1SZEhTaVhGaDYvWWJvYXdUdHhLOFh1VUJJNVlycXVlZ04ydUNrRW1oRFdmbFluWVZVazdtRVk2YXFmbm0rRGFQMVU5Zkg4WFE5YTdtenVjZUhzaVhtc0xXMk1idmxydDN4b2VybURCeThtbjFGV2FRWlhEWTQ3VDUxM1lGVGVMYjJuOXdxaHlhVjVmKzFSOS9KZ1d2MEtnb0x3ZFJ5cmc4cjBzQlhYSGFSaFM1VHI0eTdDZHFtUmhCVHJDWlM0emkwTUxVREdkeVBKTVZJV2c1Nk45VTdIQVlZclNwbG5VVEZYRUNNZ2xiSlNGZUR4ZUxaNWlmVDhuNmFiTGNOTXA3d29BeVgyNmVEQ29ubEhWOXJldHZVM0ZXZ0RMR2NwZ2pHS1ZKek1lSmVObE0xenZPMkgzMzBvMStJdi9UUFA0cUg5YzFETE8vMTlkNlNrWXI0NEFjai91WXYzTVR2ZmU0bVB2alIyc3JnZDNxUnRoWDVEYXpKS1E4RmVUNmQ0dEllUHduY3FtVXBVRjZ3dDlwdE5zVE54VW1nVzFLYW54b3BVaW9PNzFFOFE0WnRrNjhmUDQxa2MwaU9oWlBFdmx3YktuaDRvR0hEdjljS1JKamhHTHNnb0JXQi9OMVJPSlNxOXRaNXhPcklyQy9tdTBBK3ptRlJMMGZtZHN1STBmUFEvQndNOEtSUklaN1VRY0tJU3VSV0NSZnFPSnBXMGFLakRmWlBWYnU2Q2VCakVWeklJaEs3dDA1N0ZXNHB0UWtKRlJUeHFXdks2dHh5akJEamRCVlRRUXVldVJXSEpEaGE3SUpTZjB5YnVYcEpKWEdRUnlwVEdwS3ltWXdyMVJwYkorTjZnaWZGcjQ0eGhRY3FDRjdnY2RZKzV4dmkwTGhVVGtFc2p2SW5SUnFVUE1DdmpXYzNBWGNlYWlsRjlJWEZHOThCL3M1ZUE3bWphaTdPSDdvUklLQ0tuaDJKTXFlYjJSVVpwekloVUNMTVlKZHVDbEZWdHNuZWxkNm9HeWVORU85bUVaYjlVSHFrTVJUM0JEZ0NFTFNUMGM2QTFqOENBTStwbHJLZzRqazUxWUE5MVBLWWQvb1V1emhOcXBGL01HRlM1TzVyL0ovblFya1BaRzdOQmdhMlBmRjBRb2pDc0o1OFlHa3BNOGdsUE9HZForYVQzU2w0RGs0VHBoUmltcnFENk5Od0N3RnRHUVRGcUhDL3VucVRWRW52SlZDU3hVUGUvQ1pHSzhnTTgrOUxVNkR6UkpJZHJVYVF0MXFxamNlWnVqRzFiQmVrN1lCSTRIU281OHdndmRIZjIyTjJUSmdXMlk1YmdMVVJEM2RtQmNJYnFLVGszajY1WC9pRk5PMlA4WFZCYkY1L0dOaVdzdUhPUVpFSklESUErZ1F3a2RhTURSdi9YbGhVOHA4Um1HWWZmR2dNS2h5SE12RWcxUmhRSEIwYWpVWkFHN0hPdjdRZ1BRSU84NmRWLy9MREVpcHRnNVRka29GZzdGMmhOSmV2MXcwdkVLU1l4cHpYK1Z3MTR1VVhZM3pqYS9INFozLzIyZmpTNXlLZWZlRityTTk3T3E5dk94bTV2c2pMTDBYODd1OUYvQmYvNVROeC8xbm9pdlEvNWh0cWJZOGNyMThqUTFIVUVtc3dLbUZZenNtUndSYXBHTVpxSnc1eHZuTzRtclVkRTdaWW1WdGxpbEhLaUVWb2FncnlrZ3BqdFZQcFNMTU4wdXNzcWFIUnN1UkhrbCt4ZUF6QnVMMU5wRFV6L2tIZHJ0NnFIdzdlY09jeTFYSkNrZkptUlBISnE1YXZpcmVKZHpVT1Q0d0FtVWV4ZnBCN1VOcVZ2YVZQUnBGRDAvQ3BjN2JWRCtaQWE1SFBEMnBkckh1QkRLako4SnAvZXNUV2IxWC9uRlNnYXBuWHJ3ZUN4cGVNRE0zRlZQN0ovOFU0cCt0V1lTWjRsRVBWR3VaajFGNGh6c0tQWWhVeVJQemllWE9wNElwK1d5MjJDZ1dncnFQdzRKREtDZUxNWmRwNTBnMGVXVTRvcThrVjhqRFVQOWFUS0N1TXJXQTM4V0lJUlJRS2I3U29oU2xoR3JPMERFTDlDc1EvQnpxMDRDempLRlVKcWVMaDdDcW1uWWNRRDJTVy95OXQ3eHFyVzVaVmg4MDU5em5ubm5NZjliejE2T3BIZFFNTk5HQmVEaEswZWFRZExQb0hDVFlZNUVoT0l0S1dFLytJRXZNSDVWZWlTRWdoU2h5RUNJNGNKWklqRE5pS2NBd2R5VGF0SmcwT051WWhSSGRUUUZjL3E2dWFldGQ5bjhlMzE0eldtbU9NdFU5M0ZmWG80ck9McnJyM25PLzc5dDVyelRYbkdHT09hYVFLaUZNeC9VaEtreEpqNldONjFMblJ4QVRYNnV5N3R0WjdFVk1tdzNpVTlMVGlHZWMxVHJibWxxRmxKd0JKd2pBWFE5K3FRejdVZ0Z1M2hFcDJUYlJYYzBtNVY4NStCdWJaVFMxc0k2VHp5TlZLd3Noa1QxQU8yaCtBeGx0VVcyWnV6dWVOdmlSaDc1N004cVkrdUw2UlJFM2pkeGRZNEczQ2h6eVVsNGhzMncwK0pLN2NHaE5rMHcrUWo2Q2RxdnpLQ1p2MVJ6ZmMveHNHOVNMblVwRW5uSCtjendHbGJkT05FeUVBRHhMVUZZbSticTRtbGtibHlER25LemlUQ0ZncjRFNEd6bmNtMDIwVUpLTU9XNHVvajZXWU9Ld0ZIQUZsSUlHY3R6TDFDS1JZTUN4RUtJSTBpQmdNMkRTNm1FNTcvakczMkd0RUFBVzV3TkZJRGpmcFZBdXkwSkVIVXdjV281cXBPNS92cUZVYWhHVXB5dDdCYmhXWTFRU1lFUDNEWVJFdUw5elJ5bGZqdnhKd252TlVhWlZVSWc4Wm1BNUhzME1TRGQyYllVaFVvNlYzMDNIUjBPSlZMc0RXeDdlWW5hMjUrK1ZmTWJ2MnRKVVB4WnY4ZXVQSlNFZEY3dXVveUlFOTg3azllK2hkNjJoTGZYVmNwTzd4M3JKL1VPdHlaMHYzVTVJenp0aEJVYll2VlJFMnlpcGJkVWhWbHlzc20rQllPTCtYRTZpTTVEVGZpWndhY0xxU1pXQThreEc2b3RLd2dzbWlwRGJCYjNQbFpXQW9WWk9sQTJoTHNCZjkwYTdnR0tNZWVPRDVOV29ya2tHc2xraVFEU2Y3MnBJa2JZM2NCN0xhcG1KcWl0OW03RjZkZG8wRW84bXk0Tys1RGNxcWtMNFFpZCtzYnNGa1BkeGtSN0l4TVlDK3FjZUsxWmplcXdKWXkxV2lmT1hhck9nWmRHaTRyZ3A2b1dpQnNkV05wdVpjVGhTVGQ5TnpXTVlWR1lKQ3RkS3ZLaUFhL3Q1SitFUFVXdGZtalFrSUc4Q2RKZ2VpYkt2eGR0U25EWFJkSlNRMXRqQ0lMdFRRS2FvV2dzckNXdVlOU2szMEVsWVRLb1hIclJBQWcveTZHdlBTNlBkYzloUW9RQnZNakdLRjhSSGFNOHVOQzcxaGRIRW9qTGpCYnM1MTNaamZvWW5HR01ESXdiR1djL0pMSXp0Skg1aFFCdy9aTm1PcTBsYTArN1RrNk94UkRZS3FMMXdGbmdDa014RUdYQWtROUJXalFZWWVWT0FveGxHMVZJSVJBSHNhalJVQWd4dHNiOGtjcFd3TFl3bWk0RzJvZ3NGeHdmYW5kUElOaHRnVDRKUCtHbnZIdEQ1Wk5hLzFGNkhuaWJNSjhsbzR0alh5aENRczBYUkVnVU1pbmxNK3hPRy9iR2l2c2MxcXBHZXlrUXNDQ0ZVWlUwUlJCeDdrK1FtZkliYnJBdUVyU3pBY2xkSFVSVU5yUUVwVnhoT0pYY1hYVFRhWHNQdlBxWGxGT2RkdzRpTGJZaUNPRUR0VnJySmcxemZBUUdKZXovQXFMbGpLcWFNcm5ybUpkVC92VGtSZWhWY3ZPTkI0ajh1NlBqV3RRSWt3dlFVSjBPaDVrNTN1cFFiTE9JRGtDRHMxM1NqRnpYcGlJSS91NFlDdDZRdFgzME01cUxxc3lKK2VPei9xL3JJUG5ka3hCbUliUE5NcXBWdVM1Q3lCcGdnbmEyWmoyaVoxdGRVUjdvMTAvT3g3MktTUE9HM0dqWXJ3ZFpoOHJxdTFnNk85VVhPdUhuYlAxYk9Sak93ZHZVYURzdGZ4ZWtQSlNMOTU5OXh0OXBuUG1YM29JMGQyOFg1bHQ2LzZjc3cvMkY4T1htanJPcGJWMGt1TlhSMzMwMzVoNHNjYkJBc0phdjBKbmFla0pKTEpGZTQ0RVRWS2srclJXdG5IT00vd1pPODFDQnhQWW40a1o2a25TWHJIazNtb2d5dzRCZ2VkV0FrN05oUUlRTmh3aG1ocjE3ekpnb29LOTI3VHdBRW9FT1o1V3gzeUhGZ0hENnVhenNVQURQYWtLODEzRG5iU0hUa3ZacDhhckxsNStBYkhwaGdMeXdRWmlnUGUxSVFrd3A5UVArWGJHS3lSSFAySHU5TTJ6NC93Qlg1bzAvNWdBS0RxeXVTM1VBNFBtK2VQR1RmbFFyTHBMNW1Ya3E1eEpTYldvNWlaaE1PeHExQ0VZclRTakRsUGsrd1pxVytubTZJYXh0Zk5XVnkrZWhhRVQwZ2ZUTjF5eW55Vjg1R0lEclBTMVYwVjNUSUlieTFXbWtwWkdwTWdKM1pzV0cvVU1aZDNZcWpLeDEwdC9LOGFJUnVUMk8xK01DWnFWZnNxemZVcG1tVHpQWDloeFoxR2dFNEZPWmJDMkg5dE5zTWJReDQxR3lteE1OUHk4V01MZEJhTkJwSkFKMmRUVEtVZ1BPQVdXQWxUMXVmY1pZTDNqUDBGZ01nTDV1ZGVDZ2doTkdpZnhHNXFGU1hEdlJuSGlKTW0wMkNiMmtQUTE3QVhqY2VjcUpUVkJLZ2Fpd21PazhRcndQUXhmaGg3WGt2d2RjNlN6STE5V1dLSGgyVnNjbndMSDlrMi9sRTBLM3RvRnl1V0FuaHlWdFpHTVpGUkNlTWlOeG0vR0pQNXp3aGFNZGNYY1dVVHQyVWtQekhoWEhIYkNSMW55aHVvUkEvS0ZJdXFjNTJ6U3ZlY2U1Tk1IWDNIZ3ZCSXBVOGNCZWVFc0VRNHBOT1ZpYUphaDBQSGhDTTVTRS9VRE16V0pyL1RTNzVOVDZMK05GbnQxRW9FS3N2dnJudTFwWFlNZ2FyVzB5b0ovaHczcXN3Mk9aN0h6citadkg5QXUvRm9teU9DU1o1eUY1S0pxbHNmVlVPZnJiWXNiZmZBdmZmYnpYdDNkdGQ5Znc2bVoyL2tsL3FYN2FqSS8vM0JRM3Y2Y3dmMnlEdGtRSjlZQUFBZ0FFbEVRVlRQQm5qdi9ocCtHUnE3SmZhZlB0dnRjckhWbHpnbzUxd0Y4eWJUOUZHbk4rZ2p3MWkzb0FPcGNBUzJETlJEWXJBbEZMdHlrVkFkQmYvMmllN090SkJGUzRNVEpsS1dVQnBTbDlBUEs4N0FNTVZreWRaRWpIQU9DV3dIMlNjNUJFRldWYURYd05Sc3pJNjFkQVAwTHQxRDUra1J0QXVhVzVjVk9ydkxObXFsUmtxWi9lUkdia3VtOTRTUVJuYVBuakNLTk9adXgxVmk5alZaZitPOU1rT3BQLzRlT3JZRUpEbEZnc3ZvNlROQ3NrWXBGUWRRRUcwc3dpSTV0VEJMMER1bnJERGlvUEFxWHhTTVdDTnlELy9xQWlkODBDcmpFdFlLd3cwWEdZbWhnVWlITVg4RksycDhpNHFIdEY1Z1JkS1hhVnRsRFRUb050eFgrR0R3V2pTa25PRzg4UGxhbnloZDBIWU9xcCtEbEJRYW1IcTFUVFU5a2NpWStnV3MvenB4bXhQVVk3Y0RFRVlnTWt3TFdqUnFWcXRvQjF1WXcxUEw2K3lXTG1MZGhBS1dvYWFHQ2ZJeHRZd0dXd1p2aFBwSjlOL29MU2dTbUxQMkd2cVNYUng3a29xQ0FEWUxvcENndlRXWitLcGpxeUY4SUordFV6OU0wdmVaS1NHdVE4bGJlMjZCT3pmc29JR1RpWEZycmliL0FrQ3A1Y0YrYWNGcjI2NG5OdmpnR2RaZlJzNzFvVm8xTlhzT3hRN1dqZHB1R1g4YVhRU0NIUy9CT2h6dndkVXlxaE1ZbHlFckYydlZ1RW1KUXdCYWhoeDAxQ0FyUXFUMDdsbGp0bWFkemI1dXpwQXgwckZZYTVOMU5kMlBZcUhUYWFrME82NlFWbUtzRmtBeUVDM1U0MkJrREpNb2RBc1E1TVJPU0tJbmtBamtMRnp4eFZXa3VmNkE2cjZjTFRlMGk5S01IallCdXVobzllaUtxc1ArMkJpSzQzdmdvZFNVOUVic1MxbGJjbjhWWVZRaFJkbGswMW1nTWM5VjVFUTkveHJhNGZXQUVNVlZCRW5HVjZJSWZTbjVKdmVxSzBaVDl3QjExN1NUa3pVUEhyenY5TDEvNlgyV0wvMjJYYmhjdG1CdjV1c05KU1AzM21QMnNjZkMvc2svdXp6ZTRhVnJlNitxRmVIcjlKUXoxL2VmTWwrUGM4MGppNDBSeHNhb3NTRWNCMjR5S1lPWVZpSmlLSUJPVW9oS0lVTGZvUzIxTkFvR0lRU3VkQllhT2kxcEtjMk1aVEY3cXBUcVJzM3hkVHBITUtwUngybTJpZEQ0UW1TMUk4dUd2ckhhZ2tWT284Z0p4b0ZZbkVQZzBGaTljbGlaVDVLMTFObkJpZ0kvQXRpaE1jR1grUmZNbHVqeGpYTVVDSEp5TjFmdlFaRkVqTmlwSXlmQnlFT21vRnhTazloNDdpb0FVOGV3cVJrM3FJbVBRNDhSbVUyT3htbWsxRVBDYm83NnVVWnBQeEJJNHNqR1FEdUxOK2YxeWZWV1Yrbmt1TlhVc0RIb0VFSStmZ0VxRjBGcXJxdHlVQm84bkkydWFST1BucGhKYVQ1OWduSSsrZzluUVVOdG8wbFl3ZWluKzRabUx0T0hKeHJDbWZOUUpEeFhNWlVnNDc5Qy9mUDg5YUw0cXpjTDE4NXFsTDJibXNrTWFWTUtzZUNuSko0UFJEZk9GRi9HdVpPZDFEd3JEQnNiRDQ5SkJkc25qTjZlQUFPRzdWbmpaOHhtRnUxN2FvTWdkQTBXd1V2RkdNelJwTG1WcVVqM2VZalUybTh6ZDZ6bXRtSTJwLzVjanQ2c2RzQnpXZ29jWW4wV0EvSnhacEhEbXFaUnpFYXRzckwvcUZMRm1zMENBTjhVSGFpSVEwU0lLWEhOZVErUVBIRmtsaFlpMXNURWoyMituL1lxVTJsK1FJRzAwNWlPYnV3VGdGU2VTdGhYSXlxUW9PYVNjK3Vqb0pQN2pza29HdDlxZzhNbEFVTXlSVXpXdGgyMVBnMkZ6RFp4cFUxd2lQTGdScVZQVWdzMXN4REZOOXdmM3hpTWJKSWNhTjV3OVNFR2JtYmlLTGhtYURDb2pXZnNRL2YrN0c1amVzWml3azBuQzBWZ1hLVDlucXh5Tk1UcHBydWsvaXZaNWZQNnQvZWZRajJUTEpDVXZaRWk3MHFEL3Y1bmE3T0Rvd09MUzdsKytzbkg3Y1hyejlsaDdyUHo0azE3dmU1a1pGQTA5NWo5MXUrWnZlTnRaL2JJSTd2dE5iL3FxKzJhM2J5UmR2RncrVXpiMlczM1BJSVlJV1pVS0U0aGdIUFFoNDlWZVdBNHBSR2pqTG1XYkFyVjI0UTZURkk5N2I5R3ZTUURCSEV6RFp3c2RRZjlBOVg3aTJ6YngwQ3YyZU9vS1JEYnNXbWMzOEE4aC8wZDVRL3VHSmZmbU5LUDc3N1c1bXV3WHBTN3BmNEhGd0owdFgvTFpST1h4VTBTS3lmRjRETllsSWlSZytCeUFvTklkR29yTmltMEZLVjk2bDlOTUtveGFHeHFCZlJvT2cyTUpuUTFuWGhxV2d1TFlHMFMvb0Q4K1llNVVVSlR3MndlRjhNRkk3U0VOVkRDWjJUcjMrWXFnNGVFYnlTWk5iUy93YUIrdzBsc2ozNmtJSzdNZDR2Q3AvSllqc3RBcU1KeTVzUXVmREtjcGhzczFORUhZcTdVeHFlV2I0d05NajBCQXQrU2JmS3lrZ25mVE5FRjl1RW5kTTdTK29ydUVFUGRZdklhZHROSm1tUFdORjBvZWNPVGlud3dDYm9Mb2NPbk5nUm5jVEd6RHdYQ3VWRHJHSlovdzVEQzRBQUx6UmZtUmF1RGt4V3JBcjF2N2gyT3oyVDFBUlV3dmdzVElwSytUS0ZFR2hoYVhNY1VDQmxCTlZEMXBGNXIvWk1sMDc1aW9sVjhDYVVheE9MWjJzSHpmNE1WUUViaHFKRmgveEhMcEtYWXVqN3VqeWE3UUtJNE1TZlYwMVFPY08yeUlpWXFBaU16WjhkU0xXT1lHc29UaTJzZjk2Mnh3NFlxZWdpeTUrUkg3Zy9NY2RaMjJtREdNNUtnRUFMTEdhaWE0TGZ1VlBnN3gvVERXS2p1bHF5cHRSSGdBYmc5YmRzMFdHYjAwQTNRQXpPUkpFU2dIZVltQURDOE1WWG4yY0ovRVI3RGpRbm54T0hSSXZoWTdJMitLaXJPcEJsWjRGSFM0Rkp3Q3RZbms5M3QvamxuSDcycG5xRVl4dyt4UW9lN0MxUElhWHhDdHR4bVBHRm1yZzZJL2l6M3pjOXUvZDRmNzU3OG80L2FjblJtZXdjSDgxNi9TYS9YbFl6MHF1WHlaYk0vZkd6UElvL3NiLzNOTTUyeHIrbVZabmR1cmZaZDMzM0piajl5K2JrUGYveWwwNnNQMWdnVkJNOFJOMVlzdzlnYzRFa3RFeFpuNCtrZ0dvRmorVm5oZzA4VkhrWEJOUHlrZkVHdktuMGtrL09UYTBoZmpTVnlqamNRb1dvWTI5MlZMaUNVcUhveVk4Y3BhbkVlMEt4QUljTnZFQ2xGYm5MOGFyV0pFUTRXd3J4R083Yks2UjNDTzZaZVhyUFdVRjNJMXlaWnhCT21TUjFsd0piU01WVmE1dUtseUJPSVdoWFl4c0tVbkVNdkQ5dklJY1pzMkdTN25ZQlhLTkFUMVM2ZGxvdDhLQ0MzUEE2cjFVT0FQODZNSkF3TDlVUFROSFNJaVRxR0FoM2NuQzVobElHV0dXb2FLQ05xQVZWQmtpUjNEQnl0ZHVjR29VVk10MWtFZFlTVytnOXlXWFNGZHJCd2pUOUxrYUJ4ckZaVjJLQnVabkthU1U0Qk16cnJVNUp5dlBJNUdSL1hjUGdQN2hvVVZQL3hIZnN2T01OMWNGZzdYOXpVV0RZN1psVTNJMlFGRFhOMGZWbnVCRVlSWXoyMStqbm45V055V1hLNkRoTUJLNlYrYVV4cXp3ekpzem9HRS91VFFnZUhHWXp6OEU5MkhIYVdjVVhsd1ZrQUt0cTU5NXdEZlpEMnFYMENkNWlISncrY1diSFMrY3JaVWR5dGN6aThoejlWRmVraWFhcGlTRlVtVVhaNDlFVmw1Y3JWenN3ejJLYWliekZiYlVQbWhrckdaUjdHQmxSMllrQjNaTVJOd2ZvSWhPVnlFaVRxUkZvQ2oyVlRwQ1h2MEZoVm8vbVQvS1o2UGpRbnpKZ1c5L2RlaDQzdXRQV3dqWHVieHNsaVMzaVJUMVYzY2R0aXllRGFraUtLUmtzYkpKODRvVFVMWUZ2ZEVLV21ybyt3SXdBMFJEOHdKVEV6L0hwUUhMa0ZmK3NCZFRVS3BHU1ZEL2lneTUvTEtnankrNnJPSnJpWlFlbG5MVFVGRWxOMDByR0krek1MSTdTQ2hhZnlwem5PaHJnRVByMXg3Vkg0bzNrUnJuUVJQV0JKdXpJazl0cDJGUVE1SVVCNFd5dTNJUzhnczJFWmQrWm5HWUdrZmo0dUhJWTk5ZEx4MmMvOWo3OXordEpUemRyZXZybmZlVk1URWRzT3lxUDc4Wi8xdW5USjdQcjFmZnVGbjMrUDNieHhZSmV2N0Y1N0lsTFB3RjU2NFpiZE9mNG0rN2IvNk9yeGhZTW4xOXdkV3U2aDhZQWs1akEvSjlBNzk0a2tRQmpaTzRFS3dpcHdHUU5ZUWwwZHA5NlRweGdqeU9zTHpYTVdiVFY4ejRWVVpXZ25LMld4RXRxaHRpMkZNMmN2OFhoM3lhOUprV1o1bXF4MEtXU2NncnFmWmdoWmxMeHZpbW1EdWo1MXZPc3J1ZmhrNkNsYVV1NUliSFpSK21FbDZxNUFoV01mM1c4U09wWFIrZUFpM1RlRFRObWh3OUxHMmR5MktVeDBPSWltd1NZdXBET0lBbFJSSExOZVorTFA1NFB0aCtBOUJGUzR1M0xVbGFVKzNxL0Iyc2ZvaHpIRThMbFowVWtLcmtJSk5BZ3RtUGFVR1VrcXpMTGE2WkRyZ09NYU93cU5kbmxRVkFlUjE3YUNRbU9iZ25wU21aMG9LdzVVakVtTml2RVFKM0M4b1dXSXRhZm9JZk5wV3dIVUJBeDE0L09wNHdIdzRsekRrdnFSb0pJMnd6TjMxUkUzRWxYbXlnWTVSVjBmcHFJb3NhM3czTWpTYlVWMGFISG5uRGw2MEUwMUwreFhLUE9hb0pTSVRVR0JQSllwallGUkhqQ1hZVWM2anpsQ0FwWjZCeUVzeE0xb0wwdXRGUnZmZ0Z3Sy9ONFNRYzZ4SkZNSE9EdS9lTVEwQWgyOEVpVUNoVkswb3NnMExYTjJqQUtQVmRYRWo0VlVyaEdoNWYwVnBRR3JGQXI3cFNRYVY3OElUR1VSYmF3STJCYUxRUlBWSGJUbVBBallwS1ZzQzg4LzQ0dG9tZzNzV2ZOQTIzeHdraE9qNlhuZXpWU2l3U045bnBUcW1GS2xUamlwaVUzQkhqS3lWZU1uMXlCbGgyMEh1bWFJY0toam9SOVFoTEw3VGF5Z3BRaHpqc21INGhuNXJFOVRPV2xxRGZmRElhb1Nyb3lKWGMrWWZZRFdCQmVpd25sOFlxNG55czFzZWk0eWtFTWk4bFU0TVV1U0hTQ3hEZVRIM25LdHVEbzIzSUlncXllSFZwejZSZ0haV2czbDZyUmhySjk1NHJpMU84MHVYajZSVnZuTmZPM3RkdldtKy90YWZ5K2ZSNlRaM1hlYlBmYll2djMreDlLdVhyMXAxMjY5em0valpxZDMwbjd1Rngremk5OXhjSHJQL1JmeStOYXA1ZUhGTE1jS3V2ZzN4U1FkMlRoa016aW1neGJTakExQnoxNm0rWlU1ejFIRElxd3JCcStxWXNuQ2t3dkU4a05YcG1iSHcvQnM4L3c1UDhIS2hnODFCRGhFOUdnSUJJT1RUQm12RGFlMXREWG1IYVRUVGYxYnpMazR1UDhUcGViTmxHR3B1aHJuY0FLV1ZZVGd4OGo1RkZZT0NtUW9OV3JDUnAwamptbTFMWFFZTU0zWUZOZTJpU3F5TFZZVFZIa1Q1dnppbTVTRkxyQWNlaldaTTUrNGRwa1o0Rmhtd2tuWkFMS2N3RWpVNHZacndFU2k1WEc4eDlweUk4QXZOQUE5bjhMeWJWcjlHZ2tPVFp0QThkYWtkNmdocmpNeUlTRkprRlpDV25KckdjbmIxR3pUL1dPcXdsbTFxT09aalpkUlB2dE9wS255UWFkekcyZWNheGhPRWh0aThQZHg3bkhrYnJtelNZdVVXMjVqZ3VjcnFxR0J3RFIwdEpEMFFHOTY4S1pXSVVySmIwemRNZUVkSFg2a0ZMQnp5Ty9ocTlMRkZwYThKYWhVeHNEZUhzaFc3VHhtTUk5Q2pKV2s0b3ZVUGdiNzF2TlJuMUJoTnBLM0ZFQ2pZZEtqZWluYm9PcTc5TTBCVDJEU2xmWXdxM0RVM2Q1UTEyNmVmMkpJZ2dRNjVNS1dwbGpCUkpJeUV2WlUwWFozTy9IR1NPdzczZElKRWpSankzajVyMUtqcmtVb0NIY2lDK2ZSSTIyeWhPV1BjaGk1a2NETFpVd1l5dGthbjlLakdQYmgxSUMwemRieFNGb1RhNFFwYWVxNU5uS2UrVFM2U1dyazhWOU9zaXlNYlMvalRrY0YvUTR2OXVRS29rT2JEMk4rMFJtVThKUXBWaXVnaG81V01nWEtCZHhqUnhvQ1JrWW13SUh1Wk1ZR1hUTEtCVWloSTA0RkYvMU5lTVdjS043Z0RvOWNQMmZlWUFDckhUeTNiS2ZVdFp1a21zN3ZQNTVoenRxVUNkVDh5dnlxc1lkKzkxWTFYL2MvV21MdlRqczdYTi8vVjI3YkIvNTIyblBQL1Rra0kyZG45YVpIUi9XLy9iOWZEaUhwd3RsMVovYjdIemU3M1o2MDB3M0EvbnBldTcxbXU5T2RYWC94SGUzZSs4SzYzY2ppeTI3WHp2WlkvYnBwNExIeVpPbnZxNVQxS2xaeFpCdTdIYXRWSjJsZkRnMlNEazRvYzdEK3BsaVNROGNMbW5aMW9MSWdGNzJHNXNqc3JnK0cxc0JzblA5V0g3cFhrazlXc0hyVWVyK1NRQTdKQ1ZZdko0WTdCNlU3VzhqZ3d1Y2tma2FBTE9nVVhVWXpIWmlhcnpRVHdra0dsSGVnTUNOODYrQ3BMTHlqS0hJTjBhcTZCU2JFOENjMzlPMHlBV3JiNGdkQ0YwNWJsWjJTeHM2T3BJelZ6ZmlKRlY4dENMQ3p5bVBrVHB0aU9DTkdWdlJGbVdSaHhCaHF2bUpGWlM2cVVXd2JqQURXMXhVMXA5c3BHa0RIUFlhNGxFTjVhbzlQQzRBWkJBaldqSWFHeGk0d3lUZHg4aUNXUTZtTk1VZ1ZQV0J5SnQ0RGlha3pXYzR4U29oM0hOWWJvNHNoQVY0SnBUTDliZ2xpRU8yWFJ0TlFrbFZneFdQTXhTOHJTaENiZGJCVW8zTlJoUzJtbU5xbVkxZ0xMQkJwdGpFb2l0eEtFUHMrSnd6RVdtaU5vajJIcDk1WU9hTzVQSk0zZkVPL2dIaHd1REd4Q0poOUxvQXVFZzRxUkpWZ203bXgrQ0EyUGhuWmhNNHFabXhRTlZJM1loZzJkd1RDR3lmb1luMFhacjQyWi9GQ05GYnJOYkhCTVdRWDN5WkpmOUcxQ3ZSVkMxRnJ5amRiQVZZUndlbUQ0LzVXMjNiSVVhemdrd0FUVGJoUm0xOWE2czJHeUtDaDZaRFVPczNKY1JNNWF4SnZNSlpPMUhESXhyQzI1R3hXajVaS2YrY2hUS0g4dEpteDhxWlVhL3FtaW9PdkZMaE9VcEdGUVlhY2lWRllnSXFhbXFOc1hIcFM3TGk4dUpWVWw5Vml0OXVEaVljVndUR2VmNyswNXNxdWFzOVh0V05PZHRQbFBNSitkY1ZSRkJXNVl0d1BlNllyOUxITGJnVFZvc0xtcU44dGZ0ZW1Ld1Axa3JOTm9nTllvRi9nRXIxSjEwWnBYUGFQNC9xN0NESFF6QUVqWmVPY05xb1kwU25zU0xOZytOS0QyRjdrL3NHUlBmdkMyYVczdnZOay83Lzh6OHoyTDV2dGpzM2U1R2FhU2RQd3hmK09tSnJMc2VTV1NsUSsrZW1seG1UdGRPbXY2elVXWU51elgvNzd2N3UrN3dQdmFOL3diVjl2ZVdKNWxweHltenJRa0pBeXZDMHMxQ0h6c0VKOHZXSFB4QVlVSVdqYTRhVmszd3JYL0pnaTBZYndxdW5BM1NKZExBUk1HTHJOK09Kb2w2dVN4a1BKUm5Mc0kzSjl0cXFsVDEwalNkZ1NacFYycVdGdUZGY3hmTTBnK1F0d1Q2elpOdGFwZFk0aUdLVWdQbmptRld1OXlFUjZBMTFTdmcwMXYwR3hrTEhSdVJqaXJzdG9mTmxNdWpJQk4zQUlNV0thd3dCTVJWYUNSMEwvclN4UjBXNkgvRy9JYWVIeU10UXpOT0ljTzc3aHVBODQrdmRNQ25tWVd6bGJyVVpHdDNtSmZ3TnE1MER2Y1Jid2hoNjliTFFKRFZhQ3lCU3lyQjhhVWVDb1hsc2krWU5Od1F3NnFubmdVMm5pd1J2cWsxQ0RPQWNZaUoxWExUcUgyQUR5VHdTSzJQd1dUNUdFOWQ5S1RaS211RFEyWmFrSG9xWnpHc3BTMWxoZXplSTVhUTZKOHN0MzJOaXN5b1FHYlM5b1NoOTNTbFozU1lVZkQ0TlNubWJqL055Nkl6R1pwSWsxc3hBdlZ4cnFBVUlaRFM0NkVDSnordk9PRFJqRW5va3laREZGOHc0ako1Wm5GdzVpN2tEZ0s0RUVIQjA3TkMxbjNwUTF2d1o0YXhQdE1xcmlRV24wWkMwbUtnU0lhdVJhR0VoR0Fxa1M4bFlTdzNFeUZNTFhUQWpGcHBpZ1FKS2lIV2VpYXFSeVdLQ1YzVENoR1pWTFJ1NUh2bWYwM1pPNkFtRnR0bE9BWEFOUU54S2dpaThKSlNsbmVHblFGblE4T1RYRGpvSFpEZ3NUR1FXN2huWHdBa3ZBQVgyN0ZOZ2xuNmxhdlFVcHI3cUg4UDJxZU5PUVRCSEZZT21xUkF4OWc1WWlqd01TRUtpRTJaL25WQzF2bWxxQzM0cTRSRU8vZXJYa2c2Y0tuMXRaK1JlTDZISEVhQmJpUkZsRzVzK0dCYU1OelR4cFVIWlA0WEVxZHA5Ykd3UkhpTTRTMCttWmtIUGsxS0NFRzdLa0VUUlUreHJjckdXQlhlVkExMUZ4Y1MyanBGanM1dlZUZTh0Ym10MzM5ajM3NkdObXp6NmJZbE8rM05jWXdkZVdMeFd3OGdKT1RuU0FqZGVsaTJaLy9MamJILzVoTTd0elpzOTg0WFcwMEd4ZncrTmhaN2R1M2NpYkwxeHR2dlNEYzY5amE2c3oyMHQxeXpKTlVHMk5xa2MyRzJQbmpDeVprMXVwT01JUjBjcy9IYnBRTGFMQUMybDhCR1J1amtscUdxUWJid05MSHJSQWtSdktaNXRSZ0pjellpMm9XQ0JCUk95c2NRbEl0RUgxVktrVENjeGk1Syt1RnR0R1RMSUcxUXlQazZ3Sk0wdlNqbm1xbVlTZExmTmNJZFhGKzJQVDlEdGNsRXJXaU9DUzF4cGNCcVloRC9vNkdBYzRWMGF1UVpDV3FSYUc2OFBzWlVHSTJ6VHYxTzh2c3N4aTdDN2dINCtzY3MybXFvcUozNFM0OUpuakxHdkYwdkk0TFh3ZVVnVW9KcndaeWFsQ2tKQ0F6bWFIeG81U0xGamptQUFOLyt2TjJWN3lWYVNtbzFtaUVsbTJLZVBKTlVhUGlYVk1SUkFGdTF2dFBjZ3pPbWNEbFpueURoRERiTi9KMHFPTTJmdnNHZVlZampMNGtENEQvekdXc29PdGFBaTVMbTh2VHRBeTBjZDEvZUlydVZxb01hekV0Wmh3eHlRbzZScFM2UjVWU1VDTFE0MFRLdnJVczlvTmtnUHJxMVhRcklFRDROMUJ6SXd4N2dpc0tDUVpiRWpBbERTOTZ1Q1lpdTZBSFRnU1RhZDhwSUJTVHZNamN5STZtTkVBSkI5UkFVNHhHaVhJV3JRTUZMdHp5R2NTS0szOWhRWnZweWRQamJnY0xPNGNLYWRhdUJoVWJOWEsxWU45VjJxYXFBUmdQRkg5YURGVkVNaWtzQzNvR0ZnQkpDK0tLdDhnT2NQcng4YWR4M0FCbVkzTldvQmRpeEV1ZFZCTUNrUU5ZS3gyT0pLUHJWbmMwUTI3alk1NlpqVDhZOTNzaUk4cGV3UHRFZ0FsaUs4TENLSkdJenBVYmEwd2xVWkJPNlVnd1l5cTdyL01OTkhTRTFTM0dOZjZ4S1VoQ2lMdGxWRHlZSVM2NUVlYTNVQ3BjRlo4UXoxUXZUdVZuZ1VwTytXbzVGclFFNTkwdk9RYThBV0dkRno0OVhraG44RHlGSVJuQXkzUWNJOVh3bEZEM3R6Nm0vVWIwbVc4WjZmSGRubC9kK1A2MlpYVC8rZjJ0OXJuYjkreWw2N2RzZVhDbHcrTjlJOC9YdmZ0L3NNYkw5OU5jL0dpMlIvK2NkaW5IZzg3dWxSL2R1R0MyVk5mY0h2MDdXZDI5TldjTC92Nlg0ZUhacDk4dk5tTDF3NXkvM0J2ZDNwNmF1RUh3K2V0Z1lSZGNLUmxEYllOaGtybTd3bWxGd1l3RjFmaDRsSXh0SHJjOWtYZkU5czBNU1pQeXZRR3dpQVlXN3Bjc1JublRjc1VNWVkxQ0RTV1ZBUU1PTXN3T2JFYklIT0F3ampXczZiQmxrc0JwemsxR2p5MGhKYzJQNldva1hWVTJtU2lBN01EbXFPRVU3c0paM1d4d2FpcTBwcEVVUGdLWkRhVGtTUXZXMHF5VVQwdFhUbk5oVTM4RVdTNzZxNnE5OUJDRUlOalNUWXRBeklGNTFEK2s1SDZrS0NCUm0zY1lma3FYWHFXZlhIdE5FNm1yQThxOExKZ3JGQ1dOZnVwWk1MYTF1UmIxWGRxdzFJQzFFN1VGSTBBUFZSRTdsU2FWVzRhSVJHTUowSDhLUEZCcHhOS1lyaVEvMmF3V1lmMVFzc1NVdkR1emZKUDVaSFFmS0JuYUZoSFRHc0VEU1NqSUtIdGRMc0UvTFE1YXhOQUQzaWovbDJYak9wZkNoaVdBMDdlRUZqb1JTajdPSHBFVWdJc0dKanRKa2xyOGhHM1FwTGFma3cxV0dQVlNaRkREbFd6U211TWtxVGo0NXNuaDlYN0VERTFhbjlHdnJuaU1BMjVGdEFraS9Kd0p6ZE9pR1BLcVlhcktSSVpUT1BtM0ErbEVnWWRObWNGTTdDbkV4SXlJNkx2Tk9DaUxzb3gxckNoKzZHZXpBcnRFWVFsdGYrVHlWelNLYWpHVlJSQ0FTS3R1YTVnUEprWXVYaGJjak5oY2RweEp0QXdMbnVXeDRYMkZBQ1kwaTVqVkJNbXFpUzB3WFcrc1paSlhqWVhHQmJGYUc5M0RHQ3JvRk5vSk5EQzZuTU84SXNKSlJVRnZ4eU1XODJqM1VTYytFQVlyUXJSZ0VTaEhRYzRXeU1FUWIyeHF4Q2xFWnBjL1d0WHBzNW1raCtVUUt2MUJmaElmWEJOcXdzK2lDbnFzSXBHVmZyRVJvSlVQVlJqNGF5Vkg0L0lSZG5pRENOZWJwVjlteXhGV280T1EvVFljWldRUklYelFDdjVVS090OEx6K09uK1FMWlQwY0NRSlFLbEY2enN0c2lsSmtJNTZhcHMyOEV6V01GSDI2L1JoSnVqc3M0QmtLMzJoS05GdE9zc3RZN0dkM3JscCswY1hiKzd1K05rN3JuM2NIbnBvc1dleTJkNlhOV2EzN3ZicFdkaU5XMjVmZGZXbGwwOUd6azdOdnVMUlp2ZmRuYmEzVndGNGJXYmYrUFhsTVdKVFJmbTZYMWN1bVgzMnMyWi83MmNQOHV6czZGYUhKVnByUzhpbWVRb0pVWXJBRzJsNEljWldlRlNiU2taVUNhdC9CTjZFYVNBT1BMVGkwOFZ3OXBxR3l1eEJ6RktiNlN4NE1jS0dZVzVoUHk5bUlrbk80VEtCS2tFSGtnbmtIdU52RzVyYm5QMWFMWk5qR0Z1b2NXMHprUko5aTJNcE5hSWdpWksyU1lxQjdoMGpGWk5nZ1hBQ0NyVWxsYU9BWEJ6dm12UUVZbE5UK1lJM05mSFpqRzhseXdMV1E5ODJZaklVUmhYcjVXb3VkdUFRNkhkdzZpM0xVSWJXNEVVV0JHMXprNFAzVStPMGM1cDJsNnplVzdDMWppeVZjYkFLQmJyRFR4QTJta00vTWRwdlFDQURXM0tJMzdTWFNmZjFLRjJtYmxLeDRKVG9LRDM3ZHVlTXhzVlJlMG5aUXlhNWtWMWp4R04yVStaVTVWRUZPZ1NUL21TalVzMHV3TzBsMTJtc0NTcHRwT0NVQWF0aGFSU2t4NlU2anZvMkxQdXlxT1FxQ2hPMWVTTlBNdmFQVFNFelcwOWlxTDhsSWFVdHV2cThLQmlxdGtINTcvQjRWMGRsVFIzMWtpdkhPZ3I0QUdCQVI3Q0NxZ1BvVW5LS2N5Tml5YXFpVHIyVmRzeGdSc2x1bFJJeHFkZHhjUGJqc1dsUU5rZldVQ3pnR0J0VjlZVURSSU0yZy9EY3FKWEdnQW5Iak9aa3lPajU0WmhyaDRoVE5vRUZIZlNxdk9ieFFYd1VUbkZTcFJOdGdqMHFLSkowQmowUDFXNEJ3NzV4Y2k1Sm1aTFJ3Z2hjWkVkc0FsWVlPMk94UTNVa3U5cWhOTUpWdHdhU2pVSER0ZmcyeWkrbUVoeXBHYnp2ZEZLdmdXTndEaUlmT1c1OUszU3E0M1ExSVZMV0YrVngzVHlxbVExTU83aE45aXlsY1lKVTRSa09qM01PczJGQ1huOVMzRVZoeXdnOUJOcVRNcm5nTGh1L2p6bCtiRjNpZmx4TlpoMkJQYmxXbENXMXdxU3BtZHFHREJOeFRXTXhERTAyYUVQMHhOMUgrT3lwTm5uMGFMT3V0QzFwQzVFQjJKYU51K1Y0a3hXcU9DZ1o0TzB6alhvMkZsQSt4dWtVdGhXWWRWcWl2Sk9URTd2bi9vdlBQUEhKdVAzci8vQlplLy9mMkxOcng4dG9lWDJqTHlTR3RwNlkvWVg3VCt6aXdTdjRqSnp0U3RCNjVRb2ZpZG5lZm5tTU1MQzhvWmVQSWIzMjNkOXA5cXUva2J1VE81ZWZhcTE5cysvV0pYeloyYkkyaktSYkNoR2ZGbG5VSndHU29oUWJVQmFZT1dpL0lMVHdLbHlOYlhtSnhrUGliN00vaEVCQVpSazRnQWUvMkdqekRSTnQ3S01CVUFCSFo2R05HUWhWUHhWczN1QURVdWRWWXBxSlN4QmdVK3Njck9paWNvUHk4S2lOSFRNVTlRaXhzT1lDa2tHSXNmRFpRaExjdG5VYW41bTNGYnM1WUVFQkxUcEI1QWEzU1lIdFNCM1lrTkQ2MElXb01YaDBxajNYa1ViRDNGQm5EMEdieExHVzVYRXk3dnU2TWtPc1k1OHNEY1dGNkFubUVRMzcrVUNDV2J0MlZqVDkrc0JTQkt1WU50Z3ZrQzZ4TkQ2dzRIYVZEaVpoelpuSjlRTkFRd0YzM04rZXBpMXFXQzJDUWc0dVpqemtnbzA0T0g1eGtGTFZERDFEMWl3QWFUdlBaNXRsVXpGTkpEZGlpUHBXMlpaaFI0cloxYTJha0FMelBJWXQzM1JUTGNLNzR2cVFBanE3STBUZ3U4NWwzeWhwa0NQU0I2cWlYY1UrSm1hU2lKZWNiblJZU3NBdG1rSDlyRmk3bFU1U3ZER1FIblRtUTU2U1RGQlJYMnpBZmkrSVphRmhDQTZISWtvd2ZDelVac3orb1RFZHBtSHcwVkpEVFB2RkxPenZGeTFiS2M4VWY0S1lTQXBJWUFWZkFXR3B2RXVMQ1lybkhneTZUK2F5YWJPWUdTMUJuNkU1TlVwait4TmZUUDdLRU1ZWVcxbFlQR1BKRkFPOEJMUk1VSDVoSUEvY2NMaFFEVjA4RGFPUWVlU0pMYVgxRDFaQ3p4RlhrQlhsazVCb01lbElHRlRhbFBVdE5XSUQ5bzBxenhyaENlUThVUVNPbFhaMGVzWU9XTG42WVp5QzJZS28ycENCUlUwdkppS0IveXRTa1JrVlJuZ3kzd09uVXJvMUtPTnFON1dOQzBHMTMyQi9yWnY3azRTRFovZXVNWnpGQkdkWTQ0MExhQ3U0RnNmeVM2T2RmajJCbFNaVWFnOGdONW5JK3NkMEFHci9LbElIc2NveGNibUdZYkwxQVVRYmQycFpaUUlTYjc0NXFUblZsWHgyYW9rNElWamEwbUt1OFFnOSt4NXh0cDdZMGNHRlAzbmdnUXZYL3M5L2F2YkIzM0RiN1pyQzdodDZwZG4xYTI0LzhBTm45cTAvYWxkU0Rja0FBQ0FBU1VSQlZQYjhpNitRalBSeXBJdFRPZ3JTNzFtSFkxNTZ5ZTBUbjlpM3cwTng1Sy83eFc2ZHR6eTBzMHNYOSs4Y1hiajRCMjNkdlQ5M1ozRjRZVzhNSmhWNVNDR2JPYVdDVG9xV0J6R0IxVUpYWFljN0VLaWlXNmFWYmhtM3FyeFZ3N3B6cVAyOHVRTXNYSU03YWRyL0Z6d1dVMGNsQzNDWC9SaGlhS1JKSlY4WmlPUmxoYk91S0hFQzNaUzFQcHE4Z2RsUml2NEFRRGhvZE12cGJjaUpMZ2FaUDAvUTJlb0o1RE5kNlYwbDdGUzBoK21tRU53emk2a2tLTEFhNXB5d0dlL2hhRVgyRndOSUNVWGIra1lyMnFyUG1RWTc2eFZqcDVNSG1HWVlLM0lVbFVzbWd0Z2JEb2U1YXZKZ3JUUk11Z05LTkpzUmR0cWhSUWpnTHhBZXd5VUFzVGdRWnE1cUlKZnFZYzNpQWwwNnZUbzFSNnFwVEtweXB4TFRvaGVIcXJwRUY3L202bVJaUmhDWGorQlRZbk5uT1BWL1NzYVF2VFRKRnlxazluOVowRExNY3JFT2xBZ2tCcU1Ca1JBWjFFSmpPYTRiUWg3QUIxem9CdjdoTmRBMjZOOElqeFVxLzZlRFUvQzBxeVMrTVpmbnZJR0IvS08xb0ZIaVlEcTViSnltalVSZjZoREczSk1xSmpIK0IxdTBmNkdGTFNkTHpPZkljcUk1dTY1aHFGQXVWQW41TWI5L1VSa0ExTGhsaFBKdEN0K2s1cnM0L3lVYkxLTWNjNnR3cWtOcGlFRUZOQktSdXdjbGlqQzJUZTQwQmdVSWlNNTFSbUFEVVdnMWVNRnhIcmZtRzZFRGg2SWc4UmhETjdnODBXM2poWUltQVJhdnRsZW5qeXYxWUs3bDVLcWNhb2E1MUcrS3o2TkZZQ3owcUFjdS80SVNLOFdtc1VsTVpXR0ZETzlqSkJTWms5cFRTMkdWc0lHckpoZWlMdzBqTHZYOTVPR0NFRnBFSHdnT1J3K1FLbExPSUVEdFB3dVpUZEdHWGtOdHoxd0ZVSlltSTRock9GdVVpUUN6Z3B1ZEJvNmhUa2l6R2cwaHN3RXFoV2RBOVFLUm1SdE5SWlcxTE1xbFVLa1U0aHhVS2lyK0o5MC95bDYzY2FaUEhWZHM4OEV6SUJZY0JMcE1FYjQ2cTZ3dGZXcVg5L0Y0elE3MkR6OTFlTFNNMzM3aHVkMlhrWVZzWDR0OTcxOXVkdk4yL2RITEppTmU0OEdzZTVEMExwcGxxVC83eC8vNGluM2hDd2QyNVlydzRkZjFXdGUwM1M3dDl2VUg3TTd4cmZhTysrT1BJdTNXMlc2OWtoZGlIZVFBS200YVFJS21xWTJLUG9acHNEdjlEQ0NCQjAwNGx4SzdoSkY2UUhhUXlXRnZOY2M1aDhlWFl6RFVVTHB4YnlNOUVHbWthcGNGSlRqc2FVVTlwekFDZlZEbmF4c0toQUEvM0FqSmM4d0tPUTBrSDJYTlZYTzBERmFUVTdBNThhbG1jNVJIRWpTQ1pMRjNIbWwya3lGb0plZmJ6SzVNNmNvNVdZKzhLLzBvdGwwUStxMmd5THlhNTdEUjhOZGtZejNseHFFbVFpc1B5SVgzRklTTkJnUFhlVEtjNWVoV3ZsS0tnYWhBQjRSeGRJMkpKcXowNFFBSEpLN21JWSsrQlo0d1RSSUtNL3IzMDBZR044V2R3dVV2dXRuOVZxd2JhQTJLYWVIU0pnbG1LK3JGMllVRGMweCtDMWQrekFRRC9la2E4emNVUTVEbElnMlRzV1c5QW9nQUIxOUpQSXB2dkhEOEVWWXBPdU1OWkQwMlJGS1pzckhxZHg1QTdBdkhGSlZrZkVBeXhZcFJRbzNwVTBaVG0xUVRnUUZRZGxqbmxqbG5wd0l3NGsxR0pUaVkwS1VORFdWVGE0U1JOR0xya2RxSlRkWXZiUEhaL0FxMWlITkVROVdabkZ5dEFzZGNBNkpRWUVhcWZLMXNhOGdmRVhvRTJjK0hLRTFNZFY5QTdyUVJ2UVN4OXVGTTUzTWp1cVBWSGVkZFNTQ3hZRVFpY1dRL2x5Z3V1ZmFTTHhUWU1oaFZ4cEhyaW85QVZUTHViMHdSQmgxZ3NUZVdCZnBYbnJUVkt5ZTNDa3hkRnQrSU1vVkYrbVE3QUhqR3lxYmtyTkY4Z1NON21naXcwRFNYTFdMWDBWRTlaSlhrNDhLaG4yRThJais4anMyT01FRldkUHhsYWRFYnpJbE5vY280clFheUk2T2cxUFRPeVhuV1pLT1I4MUhFSjZWTEVzYmpyUC94QU9uWHIrNUZaSGxVc2NEenNOTE9tc0FBYktSQjVEWGNEQkNnWWk0MktNWW9YVElnK1NMM2JESm9JUGFkNDdDa3JpMXBRcUJyTUxPclZ2dnZMNHZsdWp1MnRhMmQxUDNUdzZNTGR2bnVJenU2ZFBDNnp2MnUxcnB6SEhiclRvdzFOWEtMMjJFLytxUFg3S3UreXV6VG55bWQ2cXRLVVBwbEhCOTNpaWJ0KzcvL2hqMysrSkZkdlBqR09ta1NZZnVCQjUrMmsrUEZ1aUNtdGJidUhmUzd1MXVHZ2lGQVQ3ZE5Hem1HUnE5cEdpYSs1VG5MNHJPaHZJY1RkcGNVbVJPZzJCS05OUGFXR2hBVUJrRThsQVZUMndjWDBtQUp6TlhKK01GQ1g5R2plblFxcVhlSkEzeTBZTXpNQWdsclllY2NiY0lWbEpVZUp4VWJPc2ZLUzQrN1hsNmRKWWd5R0pVUWJpNFRKa3hiNERFNzlsUFRrRFk5Rmw1T2NHZVhXb1lLQXRsdElFL1pWSEN0dW9SUzBiR2didlpaRm42OEdiMWRkMnhoZjJjL2oxR2ZpTGllclFlMk1hOXcyb3J3aXlSdERGS3IxWnljMkloSm5QNkVQK094YVVhaEFiR2Uwc21wSENVZVR3SzNkOVZ3a25ObGxzNFIwZWlsaFVHWnBPend4UndWUGlvaVI3REJjOFJDWnJIdWxNWk1vekF5VjRVTXJIT3lhVXFzTmhxZGs5Wk94dDZESWQ0R28xRGpqMTBoc1I3YndyWERaaDcxcTAyR3BobEpiWWZWdGJIR2I1amlxd0ZkUHRmUnVJV0xYSktuYTM5RmZWbTBFRGRPMWJZVERTVzFnSXplcHZJUXZDaXdyR2cxVUxPRjBSRzdvdnlDOUNObm5xTTlUZVhZZUtNVit5OTlEcy9NYWllb0NuYkUrVFdtWWJybUYybjd0OW1ZQU9zZ3Vob3p3bWl3dmVlY2JnOCtoNFA4RGFmUVJJSEExNUFPUlpwTS9UbWpHWUhleWlSRGFTZDlTQXp0RWdsUkhWL3NvSURCRHFYaWszOHdwcGlaVExOb0dVdHBDR1FIVlBlb1NZemQ1bk54Tlc0d01BOHVCS3BEb20weit6Qm5kN1oyNC9SQ1MwZzVDUCs2c282R21RWGpheThidElDVHhWUHpsYlhNYlhaZFNleGR3RXQveW9zQUtvcm1vSEpXanlLYzVseGxFUFVnUWF5dDZKSkd3LzZSeUJJck15VnhkUTJ3SDluQU5lVFRteFBXNUxKVEp6NGJHRzJEb0FrQUlrUkRxbHNBOE9JSmNwODdnc0Exc0xNK0MyKzNOdXROSm9lWDgrVG83a083Y3M5RnUzelA0YXNkOVhyMVJPVDZyVDI3LzM2emIzM3JtWjJlbXQyNnZkaURENTdaOS8yVm5UMzl6TnlJcjFrUGUrdVcyVmQvOWFsOTNkZWR2cUl4Mm10NUhSeVkzYnB4MDI3Y3ZNL3V2ZnZ1VDJZK2Y5dWozUU83amhGRyttMWZLMmRIcnBqWTdRc1dlMk85TTcxOGEzSUh4S2hTSDZyV21laGpvaUhZY2FLSXF4bUE3dmdZd29ZUTRvazRNWlJncUZRUXQ4cGRYbzBuYUEvR0U4Nk5aM0gxM0JqNVErSjhoT2hyazVyU2dtcEJoYmJLeTMzRjZUOFd0UVBtTXF6UEN4VWpqVnRDUUVWb2hOcDBOOVRVaEVCeUx5dW5LcHJiTE1aYUNJVmtIWjA4THpES3pqVlpBWTZXbGZaSGF2UExuTG1BVXZESVUxcXdUUzBRMFdlbFRYT1BqU0Irem5Lb09CUzBXaXYxSGxuUjJxYXVXSWY0RkFvSVRzcUY0Qllhdkp1NlFneThVa253cTMvSTJ3eHJoSUxUYkVOa09wKzJMNUR6ems3RTFFd1d3cStLdm8wOXNFaHRHelF5T0I1VHV1R0dyQXNERFRlZGYvUGpDZUNWOFgyajlwY1gzakFEZ3dIZG1hRUp2V2RhWUJpYWgyWkZxS3BCcTliOTI2eHZtbXZWdmNEWUF2YWIxcGRxS0JiSWlPSC9OMkpOS0NiU1p2YmxSWEJXRkE3TFRmMkgwVlE1WURTaldkQ0FlVWV4RWpNTkpVUGsyTjlxdmdSandEbjY2TmlMZ29xRHlrZ3NCaUlVNWFWU0xlU05VbTgyZlFlWVBycFNhUTNVcFlaeEVHS3BnWWtOb3Rnb255Qk9HYXhsNHNMa3dYMGxDYXNBdjVXeXdXQWFObTQydFF1Y1F5Y05wVEVaYzNUZlU0Z0dwVHJSdFpqa3JhYlF6OFRGbVNpS1BOakU0ZnJraFRyMDRtb3dHaWFZQVhFQ3Z4QkdnTWNqcmV5QTBjTDhFWi9uR0F4U2dGV0thNTRucmtSelkrTzYxTGhWMjVVSkw4dXg0V29IbmhkV2FBa1ZIWEdUb0FrbW9oRG4zZUFZa1VzWmZYd28vWFlNRFhXZFNGQWdHZ1pDRzF2RXdDQmgxeVYzREFoeE9FOVFNdHprL1Y1eHdUZU94VGptZEVvWmlUcEp2OEVUb014cjBKcFYrZHpTZDdhaU4ycTNzeThzcDdmdVBIREIvUFpGMjExNTdjakltbUhIaTlsLytoOTgzdjdTTjkyeHAxK29Qei9ZTjd0OTIwWnk4cnFUa2Y0TC9aYzd3ZDJoRmk3ajEvdnFtc1h1V2JJN0RidHhmZStURjgvT2JyWFkyY0grWHZxeUt5dnRiWnJHSEpEOWV1QzlNK2VmT1RaUjBnVjNVL2J3MzFQRkNBWHZiSDYwVmdZZjZFeDBDcDhLbkowaGl6NWlvTUtUODM1VFlqQVhicU1URG1lM05BRFF6RWV5MFl6S01TNGlOcmF5QnlFaHcyY1Y0L1FscUM2U1poVEJOUGl4UWZldmFWYXdKMHI0QWt4TmszcEpGVVk4TVFYTWRFbkFTSHpZcHptK2I2T3NvU1N6akVVTkkweHE4K2o1MFl6UlU3Nmt1SzJkSE5QVVpETWdpUFFvSWszTEpqbnNzMEZGYStSOHd0bUNmVXpKQTNXUW5nNVJjK05QSnhBUytMa2x2SUJTY1ZRS29LbmpCRFRWRm5nNUZTYkFNSWdhRWRlYytueWJCQlJZdTdtYWVmOEo5MHhhR3dnYjI3UzRuTjFGa1pnUHJEa2pGOXQrMHViNzhyRlYrUVpUbllBNGhVWFArZTlURFoyODh2SCtXSk5zSXVDZlRGY1gzcHZHdmt1cExGbWllMHo0VGFWYjNlcXhpTHpMVm1qbnd3N0ZTRithYUNmNDloS0J3MFZHV2MxSlpwZXNjSTFRSkhwV1FVRUVsdTBjT2dON0NTSlVUZ0hhbkE5QTlqMjRIeGIyUHFoTTlvbXh1ZEpYdHVGMWtEZUE2YUkxaHNWcERaeDBrVEVFZERubXVoaU8rcGFycE01MWNla0V6bWE2Q3lzaUhmb3F1ZWR6cWc1czJjZFZWS1RmQ0hqQ0xLOFVzaURPRTZzRW16UTNwTk9HZ2V0aGI1c3U0ZHhDNUFoY3FpZVJXQ2c3WU05NGJkWW9CR0ZDVENSdUhHMjlqQW1kdnVZQU9QWUVZOFZKaWJXNUM1dG1RQmYwZzRoYjY0ZUQrV0F3d29tWjhqREVIVXZrb0pWK0N0cWNHQTlURW1PbkRoOFM4NGVna2pzY1BlTmJ3V0pxVFNCQnE2VTI4c2lRVXR6MUpTZ05jUlNybHV5R3o1UUl5WWhhdXB2c3EvajdMRGUyZ2NsS3oxam8yMTZ6M0puOTJrLzkxdG5ONXhhNzc5Sys1VHFaejFkN1BmM2NudjMxNzN2ZWZ2RDc3dGdmZmNJR1hEb01WSGVWaUF4ZkJUeXoxOTBwbkRXVXl1NjdyM2ZibEs2a3YrSE5tMlozYnIrNlJXd1h3MTQ4TW52azZqWDdoei94d2R0LzljY2YybjNqZTcrMis5c21CbWhoaUZrVVQ4QlJ5eEJTTWtHczBzelVVbDluTGZwRGtDSTN5eEJLSlZTa09ybWRHRFlpS2M4ajFqVllabWdiNGZ2M3A3Zk9PcjljU1J0eno1SklXSXIvS1NSQXRtTjROOVlmdEJlckk1dERNSDFtcTV2eXRWd2ZiSDQ5TCtzOGRBd29LOC90cExMYTVKQ1R4MllLTW8rT0VzdTM1QkRyb2NOdTVYVmRFeVNROVZYMWwzQlFYV2FNS0lrOXJZdVpVMEZod0Q0U0pHckJQNWhIUERvdXQ3bThjK3VQbndxSE4vMzRCUFl3VENRM2tsVStEUTF6NGxNRU5JZzBHZVJvZGN1Q3pXNGtweGpXbzNyeEM2bURjZHlJSERWSHQxWUtXbTNZSnpzaVFITVZqTnprUWtLS1BtQlpJaVE4MkdCU01kYW56TUpCeXpka0FHV0ZXU0haU0VpM2FEbHpBZWYwdVlicjdOQjN6UWlETkU3M2xoN2ZUby9SRGIwdU1NcUU2MEY4d2ZOUE1STlpabk9xVDR0ckFzYy9SMkFNRlYxTXljR2NOUUFpQzhRanZ5TTZiL3I1dWNLV1RVcGhuSkFCeVMxdUo2RDZTaEphS2E3clRKbnoyTlE4SndNdWswTVhyZnVuZ3lIYWNqYmhnM1REclB3TC9tblV3Vkxya3pQbjdod2FibXV3L3pMb25WdE85SVllN05IanhGQWhKQTZMQmVGTmFiMDcrdGRGdmRXQ01HNm1VQW1ncVJwTnJVVE12QkNsNkw1c3JsWVdhSWZDQmFmQ1FMbE11cW9oSStqNEJCc2tST2prUUJZMGMyRnhHNG9qbGVWRzN6NDBJSEJmQjhpczVPeUNodkFVcVR3Nkt4a1ArTFZNd1QxMFBMbWg0Z3AvakxFbmtJY01nMXhVVG5ONm1hRWRZTUszV0tXSmVzL1JIWXNCUUNOTWhHQXQ1a1dDWnFDYmdodjlkRXN1a2U2R1prZllvMGNjSldpb0haSDFZWTIyWlA0L2xOUm92a2xGR2VGblFGR0t3QnVsaEdzcDF4aUk2cUN2cTU5alNQcW03K25Qc3V6N2NuTFdmY0QyMStQUDNEak5KM2VXOXg4cE9ML2FxNitHMDgvdDIrRjMzTFN6Ym01MlVpdXAxeUF2TjVqM2RTY2pEbUhURTAvczIvUFBIOXIrZnJQVE03ZEgzM0hIM3ZyUWFxY25mL2J2OTRQZzZNRHN2L3V2eit5SC81T244NGtuSGpyK2hoR04rbmJZYTYyZGNTZ29heXFWVFhqNlltQ2wrYWpHL1VvRloveEFibGxyTVdqQ0I2UmhhK0daUE9vZ1puWlhWeGk1QUs4bTRSU3VxcDVIQUJCRzZBTEpHcXhBcXZjS3dFWk93WVdrVU1aalhRV2tIclJ6NEx6QUh6d0NmbWNTaXVPUVVuWTlmd2pWQit0L2ZNdWdSclcySnQxTlhZSU4zQzlUWWVYYnJiWmhUYW9Pa2tPMHo4R0RKcjBySjFoVEoxSGk0VHFLbTZ5QjVLTWczYkVJVjhwNVU3Q0hiandzUk1yZVEzUjRzaXNOb3RINk9oRThJR3Y3MTZDYWdYT3RhTUp0OU0wQU9HWllLOURQbEVxZDZVV2l5WVR5eWFKaVZNSHo4Q0N5WUVMYVliZ014d0gwRHlUdktXT29BTnNCK0swSk90RFlTTHBwaWtGdW1sQUNFdkx4bUJ1aDZMN0tSTkJlbVlMeG1BaEs3Z0h1U0ptdy9wNE5Nd1pWZFlJNXA5MEhwaFJaQmtYZk9adVZBUnhNVVNPbFE3VC9FRktacyt1OVdBWG5zeXprckV3cVE3VnZLZ1l6dHNmY1I4blBSbkF2djVrQ01qRGtxYzR5bjk2YVdHb2hPZzlkWitQV0xJWjVTSEIyTVEyaTRERExGRy9IeEo4Q0VaQ1RYT1BaMEMvTkliZXR4dHBQMnJhTVUrQkVsQlFvQVp5WVh2R1pPcy9PdzhtSVg0VEwrTXluOTFkb3lkRTJ0KzdrR3BDaXJKRGF4WlRCbVJUTE5CZkZvdDFzNW1UcTJvaFlLVnByR3FENisrRElFd0d6NVBuWURLWkdqWkpWSjhrekExMml4YmhzT3VCWlJ4d0QrdTdZdEx2NHBHNTQ3cHNRYlZhb1BaRkhJc01QbWRKdTdRcHhUa3lzQlFMcVJ6aXNrM1pURzFHdjZYK1Rpbmx5ekVndkcrWUVFOUZ1UGdjMW9tOTZNK2g2TnN3Z0VqamFZK295a1YzeFZqVHVLWk43RHBiSVdFdXhGRXg0ZlBPbWVkdC8vSUdIcmo3L3pxKzhZRTg4YzlOZWVPSFk5dmYvYk5TaDM2YmR6cTBkN052OWIwazd2ak8xYnEvMGVrTWVhbGV2bW4zb1EvZlpMLzdpby9id3c4ZDJkaHoyem5lZjJjTi84YnFkbkRTcDFWN3UxVmR2VDJZdTIwMWI5NDkzanp4NDhlbXpPMmY5YWUzdDd5Mm5KNmRuU3l0QWVSakptS08xVTY0V2JMTEZraDNPcUZOMFlCUmlaS005cjBiWUFxZm5xSDZXU2NDMWdyN3NHMmw3SmVwR2dkY0lHS05mcmVZYXBDdXJsbkxJUWVaa3prcFZ1amZTUHlqZVY4TDY0WTFqbFNqU3hBSFFlSWJqNndDOEx4dnJJQ2pJQk1lU081M29QcXByb3hTdS9pS29lalVtZmVST29RQVA5bmlVeXBaL2wwQlVHV3NwWTBpb3J3cklIenI1NW5BYlNuRFJFL2t0STZWcTAxUFhxY0oxZ0dFb1crVHVxZURCVGhVbTFJZ280T3FjL2R2SlR1N1lhazhtVFVEY0Y0QXJhNEpadFRROEtBQTJVRFFqQUx2SUZ4am40OGtIaXJwR25XOTVMS25YZGt4OWNVUU9aQlZWKzFhd2NSSXh1c29NamZ1WnZhRnpNQndhbE9nQVZ2TU9KZjZycnd5OWpBYVdiYUJqVDBwOGN5c1U3S1paV2IycVlacW02OUtNMXh3VkRCNEpkaDhscmRSQUt0SHpsTmpoTkRWUEVCalJmWFFpTjNOVTJTNG5BSCtqckszcGRGaDZzUERLdWp5Mnl4SzZseENRK1VRVjBzNzJwTm8xSTlPT1lTZFZtOW1VYVhPdDhNQ0NxOWNvTEphaUN0Z2FVL3BSQW84c25qRndVQnhuY2YzbHFBRzdYQVBoQWNhemE0bUNSYmxVNVc1MERjZERYYVlTbUFnRVcyaE1QVFpjNjVqVlNFYVdHWkp6QkozT1hxMWdjbGxTdHNobW5YeUF3NGVhY0lZc0lZMDJRREk0YkJDM3pTRkFJek5QMUZCbFpDVHVkZ1V6WE01TDB2SkFnd3VsRW96QVVuY2h1UGdzSjdyZ3F2YzAwcjBRZG5kaEVnV2I5amJrUnNSckdKSk91NkhLbWJmRHZBV3pKM2pvN3JZNmRzcUs4UVNMcENxNElTSFd4am1qcUdCWVpFYTAyTmJFc3FtYlJndXBLODhaVnc4eFdtdENwRlVZWVAweTNVWTZXUFFPYXlRc2hTWWRIakZRN0ZWNUZyTzA3eE0wMTF4OXVYM3JsajF3OVMwZnVYemwrVTk4NmxOUDJrcXpndldWczRyK2REc0Y4NW5QTHZaRFAvU1NmZGQzbmRnTEw3eHlUc0RYRzBwRytvbHdjTkRzOHVXZFhicTBzN2lVOXR4VGgvYlppdy9aM29OaGVVc0t1aTk1OWFKdzc4SyszZk5OajloTDl0dG5keStISHc1cjcxdlgzWVdEL1VNVFNBQjRRdFNmaE04cEZtT2I3SE41VXp1SzNzK1VOZWw0WG1pRk55T29ZTk5mWTJNRGl2d0JOYzBnT0F3eWorRlNWN3NUcmxnWm52TTByQVVaR3B0QWVSVXhHU3JTUVVMbzloQWFJZkZlbXlkdzlQQjdjaXlxZnJLVktsYWFOaElFa3gwb253WUMzRGdpaXJhaFUwblEzNEdoZU1UV0tzbXhzNlVVVHo0STJvZXIyZGJSemlzRUhPNGN6Qm1NL0RteHBLeFJMaEdjMWNiVVdYby8zeWFaYWtRMXloMTc4T2VFR1VrU2FHN29PSjZWcXJscXVQcHI5dUZyeUlTc3B0Q1paSEFvclh6QUNrdHZzeEdSaTRvRVhaeWp5TUN5VFJhUXVYRUtFU1k4cDJ3S09iZkV0V2dWcllUUE1TNkJVRVp3OW41SWQ0b0N5RVIxZVp1WlZLSEpFejJaRlhPd25sY1h4OVRhT3JTQmVQOGhwc1VFUXFSMVdzT2VDNGdxMFpTVWZ2aFVQVzUzQXdEem9OeFZhNFZ5bTFMbEVKbXJnYlltNW8wMUphL2UyVENVMU5vMnRYODVmR3dvUHltQVA3ai81MWdlUEIvbnlxWk5nM042WnNwQUVidHJramF6WnZkdG11U0FXY1FBQytzeHFPR3dYcFprRXBibEh5SlhXTTJTVDU0NVNOMmRvWkI5YUdENTZrOURVdE9GWVlpNGpVOWtnMGdNbDU5NVNrQXg3YjBrWXBpeG5hYi9Mb2FiMmxqVys4WUpXNmt4NmVBMEFxWi9IYXppSUdnTnU1ZWVMZFZGMURtYVhDbHBBZ0pFMTRNdFg2VVB4d0E4cHhON056VEJTUC9xcTNWMnBHMEUzOE9hMllldm0xUmFjcGlmV0J1TFJrYlp1V1Eybk41V1BpaHRiMjZBaUZsazZxYzJLbFRvZWV0blFNcVRhRWxTVWYyekZ4S3NBTDM1S0wvNEc2ajd5SW56Z1AzZjBxYklCSHZqNTdxZTJ1bDZZcnQyK0pHWHJ1WE5UM3pxSlh2a2tidUdyTGl0cjR3NHRMTXUyd2o3NFIrK1lYL243OXkwR3pmS1grelZYbS9ZWGI3b0dzNlRNcnQ0c0xPTHQzZTJmOSsrdFNzK1JDOHZsNUIwQTVXNDBPeHJ2dldDWGZsbzJNT1BQUFJQMDgvKzg5M3g4VmNjWGpnYVpra0lXTFM5bkR0YWF3SldoQW15ZVlZU1Y3M09ScjhHazRuNlRTZ0dGcU9UbUJSOVhFdEd0VTlNMmJMTlVqQTFHNUlySEk4NnlRcHRkVjk2Q3czR0FUL2g2Q0tSU0VrSHVDQlZ6WmhRR0JLWE0vMFAxVnVLV3lieUNqTWcyUTlESnhIMEVpVk1nOWdmUVRzUU5OcXpyR3lxQ0lobGMwMFB4eWVtREVZeWVJVVZOQmYrNHJLWlF5dUM5alpBd2xucjFGVUxkYUVtTGpYQkN4VVBKazZRUm1rWTJZZGZKMjRDN1k3QUxyTC9QS25RcVVLSktuQVVqb1lkS1dhMDNueWNRT0xSSEZDN3Z6dkY5SElxTjhTdVZNeW9XNW4xWk5tQU5kWExIUEEyWnN1RUhtMUswMVNGTUdUQ05jQVh2UkdhQ0ZSdEhJNFovOGF1Ui9qYjR2L1RmNE00ellibkVtNGI0WlRxVVkzVGdQeE1RWk5FRi9Qa21mbHVxMndGYno5blB0RkZPM25LdU1TcXpBK1ZlbXp3YnBUc0JjQ0ZDa1NrNHpLTzYrdHhIWVdxeHYwRHhXR3VhWnNtUytxOGs1UGt0T2NtYmNvQVlGQUQ5WjBUa2x4d2JCWnZJTVRqWnZQZGpGZ2s4YTlKK0xpeWQ0bVdsYkN1RTF1bDlKNW5uU3BmV1pRSTRhMUhNRnZUMVRLR29xcGY3b3B2UTUwaWdDWHlZS1A5RUUwNzV2cDJwbUpuTzhRN1o2dWd3WGdFeWsrZWpVeU1sWStsMU9WRUNBblFzcCtEVlNBcUZTLzFoaktEY2Y4SEV3YmFtMkFlUUV3ZHM5UlNjV1V6b2toSElSRXZEcE9HSXhnd3JKWlhtZXh0NnpnbTEwVDdOaVN6SHVrTTRYcUFvMFpjWFFxM1pHTUVGOW40dE9CdDRIRHBoT3NZc0RGc3FpYkRRYm9YMW0xZktVaEc1MEFOYWZCdEYyVVpxSzJZa01kbWlVWnh1ZG5rY1l6SDEzaXp0WnNtK2hCL3BmMzhULzZMSjUvNGc5dDJjUGVodlhEbjFiT0tXN2Zkcmx4SysrRWZ1V203TTdQcjExOWRTMnBmVGpMeXhTOC9janY3MDUyZC9jNnA3Yjl6SGFML2wrZUgzSzQ5RS9ic3ozL1kvdWNmUDdPUCsxMmYvVGNmZmZyNjJ4NXF4VkFhbXNpQWxURlhOcTBBRktRYUplU2tSUlZNcWdBdUE4b3g2OGZvdWpVR25pSGcxcitsMFlHMHpUcUxtS25zQTZrTVE4M1k4YjVXc29CaFc2ZHdhaG9qZ2E3TVdsSHk1QUQ1QzF6WnBYd1NJNERRQmMva1hwT3QzRkpLTnhMVmFmVTBzWFpBazI2TkkyNDFzNUxBTUpONTVVN29xV2VDZ2IvSGNBMXFoWEV3dXZwL1Mvek80aDhDQ2gyeURXaGYrYUJ3SkdHcnhBa2lLckpWSXl3dE1xNmtTd0xxcUliVG1USVQzVjJueDBHYmpvZ0xDWlBXMXh5Nk41cVVhT0Q0NkEzR3p1NytNNHZvQ1dQYjBibW13RkN6Ylc5dnkycnBkUWRHNGkxNGdFdHRRVUllV2xJcWFDTFloNzRJT2cvOFZOdTY2ZU01akNldkN0NG50a3JubG9yZWkwQ0pzaEtoQ2FtQi93SEJWakttTW1xampxVnFDWGhyNHJ4a2d3Mkg5aWxXbTd5LzJrU3Z2V0hNZExYc2JPcmxBSHdJRDJFRGd6S0Zjc1NveCs0aENkb0VoMkxQRDcwaGR3MzMvd2FYN3M2VXlCNHIzTFBSbzNGQm94T1Q2VWh0bFRFVkJodS9kSS9KNWhqaGJTaVpnK3l1TmJadjBleStzVk5XNVJiaWtzcFdzdzNjd0p5UUdRZXljaWRJQ2h2M1JJZkdwbzRkUDhWRzFtRGhFK2MrVFhNd0p2VUNVS0lNbU1xb3IrcnNEV3cxNkErMWhMQ1VjODZYeXpKbjVLaXM1SmVWcWlzMWVURFJ1VVpYcUhyekpPQTJoN09rWWcyS0h6S04wSFpBUkFsUG9zWFF5TVB2eHpTd3drS0RRMW1oVG14ZFFVOE41aUp4YjlzVUszajFLQlZZcEZLS0VTSnQya2M1WXc5QUVKUUtBYVZPYzAzK05wc1R0bWtvWjVnTHIycUZQakdBVTRhemlwUXdKR1ZuY2c1UFA0U29sa24raGx3NjJnQXAwYVY4bTZYaVJLajRpT2NCWERueElvUUl1NzhSOW8yTTFkYllYOEtXZG1qUFBmR2lmZWUvL3g1NzVzbHIvdW1QUDVPSGwxKzV0YmYvK28xYllmYy9VS00rZWlJQzg3eFhmYjFweWNoNFhURExaeGM3c3B1MmI3ZHNQVDNmWDhYWHdWbmE3cW1kL2RZL2Y0ZjkwbTkrZUhmWHQ5eDE3U3ZlOVk0ZU12ZTcrVnRyRE5SMEtjcWNJVWtRT1AwWkpLdGs4OU1zQUxpR2xkYnJmemJQeHltZ0VEK2l2QnJLcnBrczQ3Tm5JWlBzekRIQ25TclQ4QTViVFNmTnJIS2pWQ0xyTVE1eG4rQU1NZUc1WGZTclJtY2pDRmRuTVFPOEU2cFdKdkJzNlV3V1FvQW1TSEJ2Tmt2TlF5R1czeWh6eDFHMWFlbkNMZDZJN1RYVWxIMTFQUUp1RkN5elVwbXZWS0NhTk56Z3Zjd3B6bk40ZDdqOHlBbFZqNGk1SUdUQXBUL1B6UmZpZzYzeHMxaFRkZC93NEozQWlPUC82UUZzSFlaZzZ3OHVtL1V0aDZIeS9rUFVieXRLZXdWNEkraFA2eTRtUFgxRWQ4bWJLbzJqcXpobGFWUFE0WHJ3aG1aZE5XTGhhNldXdFA0dnJZZ3hOdFZWOXlaVmh2Sy81UHBjc1dVMmJTVHV0QWhHWTQ5d0JRbEhGZkVoSzlBOW1WMm93Z1ZXbzBhSHJJbGp1b0RscGpsayt2bXd1OFE1WFIwZ2h2em9aL2xxR0c5TXlxZlIzUU1UQzJQQ05RWWtwNm5mMW1hekp2VThHTzJucW80SkFta0pna0ZZKzNUOVUrNlVnaWpOQ0pBU3hnSkFabnBIZUFUTXdvdFBNbkxxUG0yeVBNeDUrRnhOeEFaekZOcmNBUWVtZDcxWDk5NjArV0VwemFPT0FFWXhaWnRZMURSd2FjN0M0L3hhZ3AzMURLZlpHbUp1WTI1RjNJUXlNZ2ZNdXlsTnNKNWFiTytQa1ZvQm9BYklyT0FyVFpuRWtUNjA1T3hqY0NJV1JHV3d3ckIvR2JUWitLczkrSXB0TUFBQUlBQkpSRUZVNVBTQklxenVqaUZFZkFZdE1hZVlmQlUxWjdYa0JOWUFWaW5qSmF5ZktWU05uS1o4dWxSQjdBQk9kRkpVY2V1MGthTWtUYk1qbElKb3FzTHN4WjVyU2xVa3BjVDgraFRycjJzY241M1loWU5Majk5NzlkNFgzLzRYSHJUYnQwL0hPK3p2TDE5NnFPUFY5L0hKNmFGOXg3ZGZzNGZ1Ti92OFUyeWtldlhYbTVxTWpOVDd3TzM2ODFjczdnNXJlOU42OGR6UFhUQzdGWHYyRS8vYkxYdnU4NS9Qdi9uZWIvdG9XL043enV6VTkvY1BjMHlwTjBncmt6ZHpzeXpwdmNsV3lqYnZlS3E1clRUVWEybzBpT1kzNUh6dzNCTUZLZ1BjRGNLMktETkQzRVVUcGdtL1JuWmRjb0tlVFJOaEIwTUUwMUEwVmsyYWxjS3loQVJNMmJ0dnRvT3pVSVJIOFBnVHpLa2J3MXVhbkVJRjZSQlJwTVhSb0tWbUl4K094eWtUVDZWbUNpb1FNQXpVbGFPa1VYaXdhUkZIMmt3UDV3YlcrZVpxanVQSXNWbjhsZnkrdXZvTmhwckJwOEs0SDdMeVFsVUh5Z1dwa21CWTFtOW1jOU5wdVV4S25QQTIwaXZXRXlSMGE5bXhjWWtLbHhyQ21oVHRrK2NaNzE1S0c1WW9SRHpISExHWjFDalA0ZWtjTHJrWnFqendMdEJHTGpiall6UDBiZ0NPVGIzWDVCVWxYQjJBYk16QmtjRFFuSTZtVkZBNjY4Q1l0VHhVRFZzMlFPUVB2ZmlnTktTaFZxSXJWWHBHTlE2eFI5RTRhcVU2TkRsMWlOdFB3NVRJa3RjVG5CNUFtd0UrU2x1bkhuMVQ4Mmx1V3BYL2kyd2Vra05rV1FpTTJnSnBNelptTVJza01PV3A1OFM4NVhFemh2V3dISzIxMURqUkZRbWx4aXBRYmN6Um5FQm5ONE5NcHVlcTBST1BOUVFDRGtSc2dZazFERzVRZEJkbUJ5ZldlU2xiK2IweUx4VGFXNGdoS1lURmJtekthaFFyZ0dLNVVqcVRoMjBGeE9MZFN2N0JOWS9EVm1GaHhJL3lhTkw2UlNZb0ZBRmV4K2hZN0xEZ29EWnJXbWxEUlBYWlJXWUVMcnl4VUVGNHlkbENhM3hUaHljdHdGcVRzVGVVSmtHRENLcVcySWNDSmVCSUYwZ2hTV2Fvalp1a1hrQURROStMZHdPbnlKc0xMQWRZYUR0M0tqVGUzbk5ha3BZYjNGSnlHVVZLWE5tbXphZ0RYb2hmdWk3SkFkSnQzaDgrRENYQVNOVFdzdFE4dm5QZDdybDg1Vi9jZmZYZVQzNm0vL2U5aDNiNVhmZmFoVmRBUnJxbDNSUFBIZG5YZmRkdCs4SDMzN0lYWDlxbVY2Lytlbk9SRWNQajdWNUdiMy9BMmxzUExHOVh5T2htWjN0TEd6NGo2eTV0LzNEUHZ2bGI3clhmK1o5dW01MDkrTUdUNC9XdjUvN3h3d2NYTDdudlRubDdtRWVQQU5kWUZWTDlwYXkyMWczekVKeFZzLzgvV0lKeDJUUk1yZU5oT1k5d25EcXFOcmh6bTZ2dzNTcElXY2N5Y0c4UFo4b1Nha3c5MVBZMHZabll5UXorY0hOQ0NJSnAxemlRTGJkM1k5YmJEY1BDa1pyWlJ2NUY4cHhsRkhXT0pWNXgzUXRUWkdXdE9jK0sybHFTRkJ1bTFaVkhDa1VKUWdUeGV4cnY0RXpkZUhUeFVEeXYreUpqT2hPeEpPN3U3QnUxaWFIWHFBWmo4Mnk5QWpOWmFDWEtYMjJiUVQzVlZPU1I2dHpJb2VZdkpGZ0RqN3htOWxiUEwrTm1oWlJHdFFrSHFGbE9KRzVtYytMb2lUTHdtbHFjdjhZaVVDcVlZN0F3R3BZdEtlbmNHdG95WEZacGhxT04xWkNFOFVrTVYzK2F3clRxY0FwSkkzSUdWcHdnOU1yT1RVUlVidWdrYmhnQjFTL3ZITFFmekVEdy9wdW1URUxVbEtNaU5Rd2wzQlJGVDUrZUduc2Q4QWZtbGtQcTQrejNtZmtuSXpKYU9SWmNXTUtNZmE1MDFZZzVzUlBjdThiUzFiYUlJSjdxRnJOUXRXQ2JmTkNyczFtZ0VZdGpEM29uV2luZTI0UjRUZEdtUDg1MWM2Q2xzWGRlMkdvZ3VVcGtLZUt4WlhBRkcrSXlnSmVZVVJPajlVenBCS09jam5yY0tuSEl2c0kvYU1oemNOam1YTCtBOVdkVUhNbmZIRnVrRCtTNGVjRVVSRUpuTzdTcE94LzdFTmxEVGltU01iTFhmRjhYbUpHbXQyb083Umx1RXA4TjRBR3FYUERkNFVKUEJzclZaV3NhcVNFWXRUVHRJMjBuc2pTN25IRElWNysvK3l3MEJjMVkwWVlqNlVwVHhWdjdRallzMHlkdzVvWWJXWm5jeUgwdTNwQ1pIWmV5WmNvelJuN2I4eGJPTHA2RU5KQy9DTFd6Kzlwc2QzYkhMbDEreDYvNjdiMWJ2L1hMbjdhNzN2bHcrdHNmc1RzdmUrNmJYYit6Wnc5LzlZbjkrQTkreHU0NlNudnErV21RK2xwZWIzb3kwci9WamVNOSs4b2IxK3g3ditFRk83NDluWHhQMThVT0Q5b1FCVjQ0Y3Z2YWJ6cXk1OTY2YncrOS9mSy92bkR3L0RNM2I5dkRGNi80SEFjazJwUmRLcjVSaENOdlVKK0phMEUzanExM095ZS9ZKy9KTUpzM25aazZSeVN3MEhPcFhkZDhDdjN4NTZuZ3RKbDF3aTVlYWo1Y0QxbldnVlNyRzlPaFRWekQ3WnZ3UHI4YnJDT2g1NmlWcWZHbmJvSXN0ZGZZQkUyVlZZV1pSZ0h0UnFweTduN2E3R1hhd1A1RTk5UVZVOThnTkhSNlNBa1crdW13VG9ocGp1TFQxQkhnSnAvdzlPbUFSNk9PbENKRU1HSTRVYythYU9kSllFejFtT0o1SnFraFNSS3R4Z3JQcnFONXQvR01OajBLOVU0QlVKZVc3eGdjNjVLSUlWbUVra2phVVJVbytKNUpMRmJOSlFaNUEzUExXazRneEZ6WW5VSm9BL29UekRpc3pYdHBCdE9BeUxMR0FpSmlmbDVyQVNnamlDQnpvTEFPREthTGFKZExNNWFrTEJGYkNWVW1sNkt2T1E5M2N6UDF1d2F4UnpiK2FrU2RiZTZWblRNR1JoZjV4S0I0ZlNaM0dLbGU1c09pRXpxY3UyZi9neE5TMzU3b0pKdDBqb3hEcnhENGdPeGN2N0Fsb29nSkVFTGFqRmxrdHN4TUc2Tlp3Tjl3enlXWEQyWHo4K0d3T3FtTmp4KzJOaS9WTmpuRStkMU5xQmRsTDMySFBBVk1PMTNoU1kvQndVOHFDYld6OWVoSjBNblJEa2lqUnVaTERKVXVyYzNtc2M3dU9kMVp6c21aMFcxelhxQ2FyN3dNeTBIME1lcENCT041WnR2OEFQNEdtb0JxQ044UU5FMzZsNVVEYzZFMmZ4VVlnakJNVWJVOFA2eGMvWkJtOGU4YmgwdnlwS0d3YmRuc0I1K0xiSnRPdFMwM3pkU2R3NFM0cXF1ZFdyZ0xreTROckRBQ2JDTHNTdHRRamdwc04zTFg4dUxEazhacmd5eTYwUEtlZUM1N3k4N2lkUC9zZEdmLzVPOS81QXUvL1pFbjdJRjNoWDM3OTRUZHZ0RTQ4UFRjYTEzZFR0YXd2L0VkVDlpNzd6KzJKNTU3ZlltSS9ia2tJMloyMnZiczB0NkpmY3ZWRiswVy9PY2ZmZFRzZHorMjJDLzl5bVc3OSs1ZWR1N3NRNzl3Mi83YUIvNGQrdzkvNE45ZS8rQy9PWHJodVpPdk5PdU84TXVlcmV1WjRNYmFPWW5SN0VZcGxoRkR4TTZhREQ5SUY1MjhtSEpPTFhhcmNhakZHNWJlc2pSYUFWZkRnQjJEN01yd2I1cHY3aDZTR1NTMWJwYTBUV00xczBFTXppbEhrRUdqMUo0ZE80anVqVVVGUnNEVW0ydnd4aHdqQ3F3MTY2eFRmWmtRMjVXOWRaQUg1cWdyQ0RvWU1LcUtXS2dBOWpCWjZSRDBvTnloanZuQThFdXBHUURtRmptQis2TzlZNU1xbVBPMWpRK3FQZ2RLZVlkQmtUN1RhZnZlL3kxd2tSckxOc0VpQnlzWFNCS0pLamtIalpPNFcybVhUT0NxOUFVeFlJeVNZVUM3MjdiSmdtM2FsS3g4RmhyTHQyUkpOTFBibGtRWk5zWHh0RlNoNEZuSlJXSUdJMFhVdWdoNHpyU2FlbWZVUXE5UmVJTFRGeXEya3Y4d0VUb1ptNitNZGQzd0tlUDd4ZkR0UXNYRnN4MGRKR29OWUh2eVJ2c0QzeE9FYUk0bUR0UUdFdVp0MEVaSVFubkhOZCttRHI5aEZzVG5TNHA3cks4Ry9ETFl1alkrZjFHU3hUdnN6Tkk4Nm11eGhRTlBqOFcxa0FDZDZBa05oSVl5REtzeFZjNGJXTVV4SUs4SmZhWlhQZll2Z3NHcVE1Z1Z0U090cUF5bFVjN2tJanpxeXkzUW9TcmJEaFlnUklSbzhYeGVMMEkzV0RtM2Vta1RiQTd4cHF0OWNtdUJoOE5TdzhwY3Q3UTZrdXVOTHM2TkF1NHZnaytSU2d6M2p1Q2ptQ2dFeS90S00rUjlBekp0L0NRMTlzblVENU1MMjdSWlZBc05zQm5pT1RoRFhXNE5UYzFlOGxMUVhKNTYrY3k4bzdIV0tpTitIYzVHR0ZKb3hWQlVnYjV1VXE1TGExZ1NPZ2luaVhUenVBOU95cWEyZUpNSlNGNDFVVGVjR2F4c01La0VKa2JOYUJBUkVOM1c1ZGI2RGE2M0xUN3FwaW5JaWtsa2hNZ3hqUXVJVXB2NjZmRXQyNCs3L3VUMy90WEhydTBmM3JiLzlzZk0zdkcyVDloTDExNyt6Tit0WmxjdW1WMjV5MFlpOGxxNlo3NzQ5UVorNVRXOHFhZnRNdXpGWTdPWDhNL1RMNW05OWUxcGp6NjYydUZSczhQTFlXOTlaOWhmL2ZiZnM1LytiejVoLytyWEwvM0pQVmQydHR1dDdzdTBEdVpobnNFNTNjZzhCNGJiSjZORklaRG9mUEhhbTg1YVJHeHFZQ2RSTmxTV0MrT1FHNXNVdlJNUXdXclMrM0JWTTNiU0xab0RRYmZWb0Zkb3daQlJmU0ZqK2RWb2xBNHpqeXc5NUlxbFJMV0V5MEFCMGJIWEdPcG5nOEVDZUhad3VHMVRMdUVVREsxSGRQcHJtaGIrM25qc2VSUXhXejBDQnRyYzVhRlFDQzN0Mm9BUFZHSlJaRlBFY0Y4R2xGM3ZpeHFrbGNzSUtWWlZqV3phb2VFM2NwdFJXb3c3T3RyTzZ2UExEQ3FvOFd4bHpBNUVvb2RLUkNjaWthUU9adEFmdmtBRGFPbW1BamJCTEdadVFxRllZMFhOYW5OVC80dVpDTjFoOUxtSHc3UlZGNENhU2tiT21uUzNLSmVWdGxKa05wQ2pjWDIwa3lsS3ZNRkZwYy9ucmhCVmZWRTVEODlFVk80WHRMcnQxY25Ha1R3c2plUXZCcEJrZk9raG5xVjRnT3ZQWkZUQUhVV0lBV2pNaG5qZ3IrTXdYY2I4eUp5RmZaS2xwNXExRGpybnpjUURIcXRzcllRN3RrM25oR2hNdGpTMmgyRjUwcGdZRmxJYm1RMVhrTTFGaFpOMlpRTmt5V1E1TmEybUczbjIwZk9UWThjOElhNStlRTA2M0c1R2Y1VExRbVRVQ0RIODVCMWRvRHpJNmZ3MU9SQTRwWlJzZGs0cHJDZTBvbmFOY2lnMGFtcHIwRFU3NFdzSE5YS2VTZFB4a2FRdnJHTng5Tkc5dVdKQlFUbWlpNmdOZ0doZ1dVTUcxZFAzRWNPYVd0Vk1VZGI3SnZ5R1pkTVFNUzI0Kzg2QkJnNDk4TWFuWmgwZjFrUzQ1QmpLM1gyR0RiTVM2cU5ncUFDd29PR2NSR3JwalZtOXBUaXFSV2kxMHVWYTFJYjJ1UDc5QWpIY21lWTdxOVRCT0VRdzRUbnYveHZJUFlKMnUxbVpZazM4TDVQK211bFV4UWxBc09tV2hvUmgrUGpEekFRU1JaMFBKTkZhT1RxVVcxK05sMHdWUktnT2xZUVlwbTEyQUg5RnI5UUd6U0VFMjFBcEV6R3V3cm9aUnhvZ1p5bnBqenZubHBmUnI3UjZTdWxBYmJtdlp5ZDc2OG1KWGIzN29WL2R2L0R3NTkvM1BXYmYvZSthM1Q0enl6MHozLy9TZi9ZdW1KMm0yYlhYTUJMbWxWNUNSanA2c2I5ZjBNckwrY1ovdWE4Yk44M2U5clptLy9HUDNCeloxYjMzbUQzK1NiUC82cjh3KzlWL2FmYTMvdDRqUDNmaDZPVDc3dHkrOGVpbC9idHk5SDNHcG5yWitzNFkweE1xelpoeG92YUd3YnZKRW5KRVdWb2RLbmdwNk5HRmc4bEFPQnV4SWZGUHdaSk0wbFd1NExlbGY1cXFrVkNtUDdOK1hFTHp6UnVaNEU3TzNJVmdGUjEvQmVzVlNyS3hYdGlnQXhNaUgrRzB6ZEV3b2pIWU04TU8ycVQzaEplaW5scC9uY2JCUmliMXpFanNJTDFPRFRNdFpCU29VU1MvMDlZV2RZcTA1aVFyelpOSjVoYUZZVUp3S3BQVHhyZzAxY0cwdHpBV3VNbm5wTVN3RkhVQ1BRV1JPbHRvUmgxRUt4UGFiM010TUhPYkRFTFNaZGJxa0dWVnNlMnc0SElKK2tLa3MxbGo2aFluVlRSUEdjNysxRG9DK1JpZ0ZwTU1RK0hoU3htVU81WDFNOEJPTkhaYjNHV3FiYjJDWFFESEkxQTJkZnVnOUhnUElicHM4dnJQallaQjdLbHZ5bW1TZWpCNHI3dXl5WEJOOTIwT2FpdGI5RHAwTkRKU2JjbDFkcTUwRU45Z0dtUVNCZ2ZQeGozdDk1aVlJNmRrQXVoam90N2ZmK1VCUS9lekpGekZobHRpRit0RU42TlVWMHN5UVZrUmt2Z2orQkNIaXl4WXcwWmdoOUl1MlhkUTJIamVGSTc0dTR3TFhPMDIzSDRtS3BBUXBNb1NrN2NPaDVsUTdlbDdSQzFOSEI1RENIMlVORUlhUEJoVjdvVHlVNWdCME9XTmFMV3B2TjhrdVJ5WDQ3Yk5kd2k3NkNsQWdnUVo2ZXpDbVMyQXVMNElEWDhnN2ViaVZmQWVURjd3TTR6KzNMV2d4V0NFTmhVWEpaeUJCRGs1bTFKUnk4akQxR2dzb3BKSlJYVHh5aHhxMk5SV1U4WXNMQ1VZUUZyNU00bkpiRnlmQ0xmekthazZ4eURaaldBU0Q4c1Z4N0g4Q0lXMCtiajRYQVB6UThYOHp4NlFrOU5UMzUzdHVzYnpnd2ZSYm4zMG83MWQxK3podDVqOTZaOVduckI5a1RLbk52U0xYLzFKOVJsMkczbk51VmZQT1hyK3NjZG45ZkRENXM4K2E5a0gzcG5WQjk1Nzc1elMyeE9VL2d2OTM0Y1lkZTk4bTh5NnJzT3RsamVudzcvOUMvUi91dnRhLzZMOTkvcy85MTgxZStCZXM4djM3L2x2UFBVK3YrdmpuMmxYOXZiK3Y5dkh4MS9JZHZ5bzUxMjlTQkFKaVRHMVBFVTRKQW90dFlGU05TWGhGM0tLL0tST3ExYWRWUnVza2ljVTVJSWpYcXcxbTY4bTkxZFJSNzJSMDREQjZmeUF1SjlUUWxyRHV4RzBhcFFBbG54dWg5ek9iSlFUWCtsMjMvajl0RDE2c2E5WllEVWxvNnFvcEhlb2NSWTJtdlhMRWdlN1d5VGhLSXNiSFpIQWk3ckZSS0RZTUlRbWtZblMxZ0lQQ3NacFg5RG94c2trSjZ1NHErQ3J3Y3FqMWgzbVZDWHRxbGpUNmpSSU9JczVKV2VsTmg0L2lmYURHV2xvL0RGYkxFclEzNXgzdHFZTVRWTGVFUU1NWGRCdEhYQ1llbXZKRXd5R1ZuMFhRSnBhK2Fwa2F4alBMdGMwZ3pnemtETHFwaVR4V3M0ZjgzUzFQSUIzRnMvT0doR0VkM0YyZFREbk5OUWIvUUFTMVFNZFRDcjl2YzVDY2o3S1NRczZRYnhlNGJuTHNZU3NoZ2dvVFpTV1E0N29lMU9tL0pPMTVNS3VSMVJOWlR3UXg3MXVpb0JqTEpIUEFWT2tsVWFaT1Fhb040aXRHNmk2cEpzNjJwTTRxNnh4ZjRXVWllV0w3YVVQNzkxM1BmWTB3dGs4TVNRc2d0WW92UzJVaWZmdVJab2JqdWZVb2tTUlM2cGNoT0s1S1hVMk5Yem5kQ3NIUzZocFpUcTFjaE1mWU9HVFVnRTN1STAwNTd4eGpQWUJkcFB5WWtFMUxsb1dKTXU1akI5UUdVYnVRYWl5Qm1XNHRYOGF2SEJOTGRKVnpLdHVTVzBLVk9DVWhTQVBhS1c3SFlZVWpKMXNDa3VPZmE0enNkSHV3R3VJQURadjR3MVJBMGZnN3dleTBrRUpWOUt5emlTRUJSeWJpc0N0NDl1dXpGMTlEZ0JnbGRPdmE4VmtNcXBSU0lkWDlkWkFROFdjdnVIczNBRXZqZ0FITllvaEVDYkZnSzBnRlU0N0drOXMzYUE1dUFibHlYVlBIRWxESnZyVjhiK3FJbGRXTVBqOCtrcVl4VTJobWZ3K0VRTFRSU0VnTndVVGlUZXVvZVBaaGtGYXFBbkwyUFRwYm5zSDRjOTk0ZlRrbDMvNjF6NzNwNTkrMXZZTzl1eXh4M1pEYXNHRVl3dFd1TmM1MzZmNkw4dVhBaG45Nng0ZTFwRGNmdjUvOGF0N2tiem5QZVpLUmk1ZnR1RWZUMVNrSnlQOTMvc0g5emM0T3VvVzhQVXVmVnJ2clZzWDdlQmczL2IyZGdNbWUrQ0JCL3o1NTUvUDA5TlRXNVo5T3p6Y0c4bE0vNTMrUmZ2djl5Lzd0a2ZNSHZ1akMvYnovK2h1dTNSNXpmZCs2emZHMVIvNUJ2dmcvL29yN1d2L21wMSsrL2U5Rzhza2RtMWR3eU1vTEZ4RVhZNEYyeHJqZ0dKbFg0TUxUb3AraHVRMGZZeW1Bb1huZkFOYjRkUTc5a2VEYkRHalprKzJPdnlkSGhQQjR4R0R3d2daaEd0V21ES0w1S1NGS3RPYWg1b2luYklMZWdhNGEvRlhIR3MxVzRmNG5ZL3hqSXRRa1hSR0xPN3BtbjNuR3B6RUpjYUtablRZYWNwTDAyRkUxTGtrQUNHQ3YvS3RDZkswUmdjQzVpaHdUclpDSVZaMEhFYklqYVRWTVZqZHJNTWxydi9lUW5NMUFrVWduU0FFNGtaRHpVSFNQekFiZ05VRm5Oa1ovb0tGU2UxNnNxQkVDNXpHV3M3TlVTMy9lR2pHU2JlSlpteUg4M0lEWGpKOGdaZDY5QXUvWSt1WHY3aUVtZEtmd1R3SXNCd3N4OXNzZVdaekRoTTlZdFFlbkxOcHpkY3lGNmFQWG1XNUt3Y01RS01LcktqVFp3Vy9tcGUvUzZVYnpCOEM4Z3Ztb1VncEtGNFlIN09JUW02VWc0c1JLSStwWlFaVW4rUGp5K3lCWGJVVWVNTHdaUzIrSGlUTnJPM0g3M1A2L3hoRVdaUDhXaVhMRFhnSFY3clhwd2ROT00xWFFHNXFHZkJsRXdTelVqQWxCYkhVMDQ3bVM0dWFUSjNrMjRIOFQ1c0pvTm5iQmhGcVBLZ3RjRnI1RUdScE9lRXNSelZHYy81UXVHTEtxUVluM0pnUTFvTThISjNRQnA1MU50bkpXWFRjSUJyYXVDUThpRDlSZ24zSnc0ZmozZ1NYTVJpcTM0R2w0cU8xcVA2MFFJVTl1alpXQ1QvYU1NbmlGTWw2ZCtOUXdwN0NGUnJVa0RwQTNrN0tzYXhxMkFaWmF5Y0p5V0Y5QlhyaXFCNXU1SkpoNnhxRThjYkdnNnJaRlpFbVNFekowQWpCd1Q4cVgyUDY1Tm44ZmtKY0VyMUVJcnNubng3TUhHcURtMEw3Ukd5Uk9YaWZ2ZFNTTm1MVHBLWkhiMWZCWVc3MEtDKzUzWm9TZGpEWE4xZ3E5OUN3dEZ4R21Sa1l3MXVWeVlwM0tQcXM1aEJyN2dEU2VLc1JZOGJ4RkxWMTYrNnUvT1k0dUFvM2psTzdmTmM5di9lNy8vcmpMLzNsN3ptMkQveHR0K2VmTjN2bW1Vb3FYaTRaNmZsQ0J4MzZ6MzB4Y3RMUC96N2xuNGtLRVJLK1IvLzdubE1VM1JabW4vNjA1WVVMWmc4OVpQYmdnMmFYTHZXRW94S0k3aTNmZi9HZWU4enV1c3VzLzl5TEwxNVFvT3hYZitQR2pmRVJlM3Q3RnJGbmUzdGhGeS9hK0tkL1VQK2llMkgycWM4dTl0Ly96Rlg3My8rUCsrMmZmZmcrZS9TdVgycDUrN2Z0RTMvNFNkdmZYZnpJMGgwLzIyNXZXZmJRZ2pmNUdmWkhGRUFCYjlXaUxpb2RJQ2dSZzRoVU0xNFFvT1hHWmtGRFhOYlJNOFZhdWRUbzFHT3czV3pGajB2MFZydEorejNKNm9JSEdsYlZJd25KU1pTRGE1U2JNNDVYQ0FtR0htTmtKajdyNWdKWDRCVE1xbXVpM2NUSWdtN0xEam9pMktZR2I0M21xSnU4ZW16bHY0bjdnckRHd3hKMWNjMk5KUHVrdmxqT0wwVDFtU2hnWnpNYTVmQXdCRXFZT2hvNkZWeU5NNnRyVS9JQUtuWVpXYVBhN0J1bzV5cjh5c2ZjSzhyQUpRMDFHcDFLaXpLaTRWM2R6ZUNzblNCUHBsWk8wTzFKVTBLRGNTckdqeEJ6QTUzRXhnbTRhUklSS2RFdzRRQ0hQYjZ3a0NRN1R2S2RiZVlvV09HRmhrc3M0VFNwZktvN3ZTNC9xZlFSRklHRnlEWGlMS1FpWmsvNGVDRFJVakppeE9iZ09KcEdubzI5akkzVHhWTUxudmJDV0w5UmpoTVVJeWtCanpRQ1kwME0rc2pmR3ordDduYzlHZlJVdzh5dWltVVJLaTJBTFNKNHg0S243RTNBWGpobXhCRVZ4WW9PaEhaM1ZCTkpUSE8yWVVOalVBY0F6S1FjcnZDTFEwN081SFY0bDVJbG5FSVNVcTZUeE1RV2Jja3ltS3VTVmlSdHBGL1VuNWJTcGlTWURoNXBhdURwVEkrWVY3L205TjNvMFNhUTBpOFZBK200YWdSR2tudDRmR2FNQkN3VkJWUFhRMUFaaHp3aVZpbUI2RTlBcTVOa2gwNU5JMkRyQ2ZPNkFKZ3hIbzRUM0lVV1RaU2tTdjFwVUcyY2FHcnpwK0Y3Q3ZWSE9GM0d5TndHMW1WeUZIUHRBY2M4eWJwNTh5UjBsZ0sxWGxhWjA4ejRqSDBxQ1Fob09tQ2lkSnVPTFM0a3dTaWloT2lmMUE0cW9kQ1Eza0hZWFprMXJLdVJsa1pBN296T2FrNVNyZmdTdk1VdDZybERPUVRySks0L25BV2p2Q0d5VzJ0QVh2ZEtBR052R2ZuTnJaczM3ZXpXNVgvdzFrZXVQUFVqUDJ6MjBJTTVrcENlVE5BV21TQkdZa3A5LzkrZU4zUlFveWNyekN2SXJJZ3QyN3k0VG5xaTh2ampRNDR5czVUdEIyd3pGLzVkUjBoNlV0Ry8yTmtZaHJQWWd3KzIwZFp6NDhZTlc1WUZDN09Od3FEL1RQK24vMjcvUXNjbmJqLzVzNC9ZSno5L2FPLzhpNmYyTmQvNXJ1Vm5mdUZqYlhreDdWMlBmbzNkczMvMVoyNCtkL0tCeS9mc0hqazZPSXJkMlNoelc5MDVSbmpLK3AyZWN6Um1NUEFuWEdqU0JVSGFSajVWaDFJQ2RrRjhjRVd3emZ4RlF1TnFhaDNKcUdPZ09ScEMwNm5heWFqeC9BN3ZxNWkycGV4L2FXSUlSa0tnRGpGeStyMWt3NFQ1bUU1QUdRdXJWZEZBa05GamxpbE9nQldqb0dvYmhPRUxnNEVrOG9ndDQwNGRHWklVVG5NQmFkdlZ0ZDdJcmRSZWJnaXZJMEx0bFJNVW13dFFqYk9IT2tpVjk0eHVxUksxUkJCQ3FaSW9DWjh2ZVZBamxhRnd5dk9kcHRKRC9Wa0ltRnljbmRmSVRtQjF6cWxMSjVtdmpxNlBjdWtjUWlFYklhWWpPRVdDT1JDRm1oYVlNR3BnN1lkWnBLTTZwUjlGdGJ2VUIzTlJKQ0V1RE45RnlhYnNtQlZhd0VHTzZob2Y0bFVhcWJQcjJkQW5BWjhuNXdZWmlHdkFlWlJnc0xmdGNKSEtzRUk1VWRicFRaYVI0K3dnMDR0VVVDMktEb2d1U1FUZ1BHeHJZWDFPYnF6U0lKcHIwdmdMWkFENUlSaDVscW94QXFkNlMzaTJ1VlFtanZFM3ljTzUvSFpCNkJTQlJVTENtN0hUazZxQVVta0dKc2VRM3g4NWF4UjRZOFU2c2c5dEhzcGx1amtUQW1ObjdIaWlJRVRISTF1Q0loRWlVdjJac1dFRW5SVStENndFRXNiYno0TkczNjZQY1ljZzFxcTRJZ1FET25yazRYWE9sSGMvWjFtcnZXZTZDOHpoVDVvWVA2YlBVbEZ1MlQrc3lDZWorcUpGbHZZenFKK0Rya2RlZXdPckhSTFpYRlNGMFpPZVkwY1ozeHFSR2MxNThERy9yL2h4RDR6RWJUUWtyTnMvOURuTzFyQmFLd3RBWFc0MUkxRU1rUWtpVHE5WEhRMEZvRkNITVQ3NUlWb2ZWcjdrc05sdkVsQzQxL05ydEcvR3N3TCs0TkNNSkxCSkk4UUtNSmV5SEhMZTZCcUhoeXV3b1RGOHZhK0NKZWdnd1NVZGFESmJMUlgxNTk2c0M0N0FldHdJOU14cFhseW5IakpjWEs2anVBWGtEVyswdXRoT1kvZ3R1L2JzblR2LzEwLyt2Ny8rNU9NdjJQUFh6QjY0WG1oSFR6SzZqT1BsTktYOTQvclA5TGU0OHpKR0pLK21RUVc5ZGY2SFgwNWtFcEF4OUMveTRvdG16ejFuOXY3M1AyVVBQbmhzeno1N09BYm1NUkY1cGRmVmU4MSsvMk1IOXRIZlREdU02L2I4RjI3WmIzN3djK3VIL3VYRi9LTS91VzNmKysrOTF6NytheTgrODdGLys5bG5scjBDeG1LdjkyNjBEV1ZxVEhIN2Y2OFFjdzRxTTV0c3EwakF0S0tuazFqZzFMdGl5VnZEVWRVMlpVMHpDT293QlZFM2djVEsvQnJjdXBBQnNBR0hmUUg5RUJ0TGY2WDd3Wno3eCtPV1IwTWREdzFEWVowREt4eDROUy9DVEpQU1JCYWdQTzR4b0dFb1A2T096NWtjRythMThxMDJyMlhjNGpFMksxS3AzZ2c1UzRtemFhSk9USC9tQzhudG0zQzZIcXMrWTJZbUpKb2FtMzE2eHdsSElDTTdkRFZhRUxrMU96Y0FIMWwvUFpzZWhId3RzcXpuYmJhUlFLUnVxR1NoVG1KcUNPSmxWWWh1bUFCWEE1MGZtNmtCWjZMREZ0d2JBazcxWnJhQVRyamNoUUJpVlluUnlJMElOSzl5TzdrUU5HOEVrcEtpUnJnT2k3NG1sNGhyV3gwY0lqV3JXL2NXeHdIbDRxZG9MVHd3NXpaWDNHZ2V5VTZWUlNPb2tqQXVTWlJuNVJsR2tkUkF5RmQrYjl2SUNuZ01OS29OU0JyVmFJekdKOUdRM1k4OHZHMkswVUk0TzhPWHZRdHBiWFdUVzNNeVNpWHl6RTBmVXRXM1ZpUGdrenhOSTQzZmNIOE1DQnFiUzNDajY4NlJwMUtwT3BCL1Myb0VhNndWcytRa0gyUTBlR09veEptSnFyZ1ZRdUxjWDlnenFkK3ZVS2JHM3BJaFE5L2R5S1lreCsyUHhqQ3N0ZkZzUjZOVXcwVTFJc1dEN1c5RktZMTFOb1pIWWhoVUt5RXkyNzJRWCtIZnBvVEJzR0o3eVk5MEtDa1ZMVWgyNCsxRksydVhlVktiYkxGSjZneFhlSjZidUVNRmV0V05iZVNxaHZueTFoWFpDRTlqN1RldzZVMmIwekRBREk4SXhOZFdiSWU5am85Y0ozSG8xS1kyVW04cnR4VFVPMmlvR3NLazFnQXZqc1NHaXQxQUVTSXp2T0w4a3FxYjBTKzg4cVFZMTVySUZLZEFJQUhyOVBVOUZON0dzZHFGVjBFTTRPaGNHaU85R2xsbDBydHRFekZUaTFMd3pCRHZOQXBjOVVPMXJVajFBbnNaQ2RCNjF1eXVpdzkvN01uSDcxei9nZTgvczIvNVpyT1hYcW9rbzRNUS9aL09qUFRFWS92UHlHTzhtSlArVDZkZVh1c3I0WC8waWswNDdoTm02Y0tUbnUwdzQra0p5ZGQvL1czN3UzLzNNVHM0Mk5renoxUkM4bWU5ZXFEcFAzTjAvNGxkdXJqYXdkN092djA5WDdDZitva243Tzc3bjdYTjBOOWpBQUFnQUVsRVFWVFBmVzdQbnZyY3ppNWV2UGVmKzE3YXJxMUx4TjdBQ0xCNnVpUnpkZWRBbGtLMnNUTW9MS25Senc1NzlhSDhGT09TN0RDclB2QkI3SzRnRndPSGMvMVZZYjBRdGxWSmliWFdqNjgxQTNxUWhEODBFdmFxZDZMemxJMXlDQzhzRk1SM25RV2dWRlNHakJteDNGZ2x3cVR0emtxa3RMUmJtWnJhVWJsdFErZGhvRFdrRi9kZDU4SVJMRFVQZTZpdWhwNFFUUktZdEZKM0lZWkRSekMwTzBaZ2JlYVpsZW9RdzJlRFhFVENQYzZNR1gyNXM5WjVWc1R6aXNpd2xPYTFxcm9jNDhDM2JUTE0yZ0hsaDB3dktBTmZ4dmt3dnF3MVcrWjVBQVRWSmJNZmtkVWIrUkNRcGxYQzRLbmw0Q2xxRW5ZcnhxT3N3QnhTMGNUOCtWcTJ3WEYxWlowb1hOMmdnZXhmY01FZzREYXdsWEhMeDhLQ01ZRTZ0eXBlMVAxdllYS2pYdGg0U0VvVmRCWFRDQ2ZjZzc5QTBLRmVXRlpnbUVLSUExVHlGN1pIbE9KcUxYR3BnZmp2bTJXSmtsZFgvaTFPRGpPeHl6YytDd1hEK0plQ005WW1sejNCZGsyaXlra3NJc29haVlGV09XVTBBc2U4cktqbTE0UnVZTXozZzZWS0cwcFZBb0o0MWhuc3pJUktzdSt0UURBcTBHQ0JveGtvUUZiNjQ1UmU2N2pvUWlaMk5EdHo3ckdVS21EZytxUEVmL3laM094Zk5IV1c0MVI1aHlaUXlTalY0MWp5dUp2V1dIQmdyRjlBNHpXYW1TMVk0V3FJTjdETW9TTnA2NWk4VWhlSUttUFBWSytvdUpraEtkbmtodlVYUEh6eCt6bjBGSTJkQWhzT09xSDRYMEFQVlFGUStBSnpQOC95UEV6SmJwRVFRUHBaZjE5dk9OWjh4WWVSSEt5VFBHOVVLN1ZoSUJDYzNkRW4xR1RBMTUvTndpeGNHdG9HcG1GdDMrcjkrYXY1dGFrcm9IOXNsRUZCd24xL05UYmxnbkVZM3pscXhZOG5WMkd5OStHekpxNW5QempCb1RzTE4rMlA1SWlpWkI4OHdCU2NJQTBvallHQ0EvWFN3WXFHckd1NkxPYkl6K3Y3QVJhcVJSbGpEeWNhdEhBK1FoTUF1aFBmYzRWbjBWai92dkdaYklwS3ljR2pJeVNmM2o2MjNZMTdmdW9ydnVMdTUzN29CMHZyMmMvL2ZvTDJmMmRDUWduR0YvL1Q1UjA5TVdrcWRWLzc2MHRNejN5eVhWL3k1M3oxTC9ma2syYnZmdmVKL2RpUFBXWS8vZFB2c1d2WDl1MnV1M2Fid3VuODY5bm56YjcyM2FmMnYvd1B6NDA3Mk5mYVExZlRIbm1yK1lzdlhzOS84TE4vWUVkM3ZXaHZmOHQ3LzlIWnllNEQ3c2NQWEZpT3pNNkNJMDVxdXpXMFBJWlZsOE00SjBEQkpzSk5ZSkRrRUFYMVhiOVFqd2w4c0pXZFpodXkxcVhhVTdJWUJIYkgwZjlKcG5XaVJURHZDR3VZelJySkNhYVVFRWc5RDMxM3pwSGlWVUFrUFJJS1lNMXdRUUtnbHB0VEUyZjBRcVJxczhBSFZHdm9OZ0lrb3BiZHBPWUJZNytwc2dLS1dMa3hSM083VWJQSlNhSTJ6YURkcUdtTVpHRmhiRzlsODBvWDBYcFpZMUFzWUJCQUtFSVdFQ3VQODBBQkxnZnJ3bE01R0gvVG1TVHNtUGdWYlpVMDUyVWtURHpla2FwU29SbVlKb1ZUMkNkcnhuWVNsVGlxYlFrQ0pCNDVQSlZ3b1FQMmgrbFlmWUdTNXpZNmxlT3g4SDZMZWpZQ3poeS9SODRldVdhdHVFWUNjdXVyTmZUeDlQQjBOaGhFSS8yTkxnZXRBbFNwRGpacTlLOU12cExTaGR6clgzVHRCNjJ6QVF0Vmx4eFFlWS83VHcwQ3JvR056eUhNVTNaTTVSdzBPSW1HbWthT3FFU1puTmxxMUd2RGs0ektCQnhhRzBiLy95ZnV6YU05dmE3cXdIUHU5M3RUemFYQkdteExOamcydHJFTnVNbUNacEV3clFZYXMvcVBPRzRJZGllcldaRFZKTkFPVGJvSlRTQjBOOTBMbTZScEFtbm1LYzRBWWJReHR1UEZFRE5aSHBBdDJiSWtXN0lzcVZRYWFoN2U5SHZmdmIzdVBYdnZlMStwSk10VCtnZlBxbnIxM20vNHZudnZPV2VmdmZmeGJ0Y0VOWFkwNkhBRGlBM2k1M0EvU1F2amFlWWNWQmN4MXVuT01hRVpoZjBWclUramNnajhHWG1SaWhSRDQ3RFc2MDBzelBsYkpxS2V3K3dOQ1NOV1REZ0k0dlVOK3grQVZQQWpnODhiMDdueFJLWFFZZzc3eHduWlVnWE44VU16K3RCeUsrTE9nY2VLQzB4c3BRSlNMS1NNUmZnZTFsKzJUcjd1VEVlRHU5N2tyQ0ljRjZKUXFSTnJEVmFHcVhRZUhENkRZODBNSTN3aSthZXhjTnk5eVYwamNOanM5c2dCRFMzS2xrZXJsMFNNQU8yck9BWGpYTXJxNUlQdEJCZUQ1alJGUnJVQkI4WmxUZWllVXZwVkR4UE9jQkJQZ0FkL0lXcFJzNW9ja29wMjJ1UWsrNVRTRzJuczBSWHVjQVhjVEI4Y05KK0NQbDUwSkdHZERhT1N5YmJqcEk0UVFGTGZSeWREcDJJeStvOWhpN2xZV2ZXY2QrMzhFeGYyL3UwYjMvL3VKKzUvMU5KS1dITFVxN096RTl6Um1taXdhWFcxeHp4Lyt0WWdUMEpHNmhOUmpqdCsxVGRUTTZJS3lSQldlZmpoS3NuWnNiLy85ejlpaTBYbGlEeTEvMnQ5azNYTkh6OVc3SnBqeFk0ZUxzMXY1SjU3clR6djFndjJqNzd2L2ZiR0gzM1k3djJqUDN2Z3ZYL3l5S2I3MHFZMDJVcGFBTDl0aW8za2tUdEx6a1JYYm1jNUdLYzh2cE1jZTd2UWlTYTY5QVJ1VzMxYUVzSnFhRS9KYTZBNU9JeVJ3RXBWdjFkYWtPRFFPZjI0Qzl4dG1Iem1QbjhJcDgvK0RpQjRER29JR2xrb3ROZ3NGQlJ6c2JYM21tTHZoUE5zN0RWVkVFSUprbVFZOVExUHN0a21rQi84eUFJY0pQSjlVeE5MWHFWOHA2bk5ET1JHNVdhS0pVL3o1Ukp1b1d6MUo1NE9jU0xFVzBsb01JQzczM09mSE80WkdDV1VHMjJtTlgyY1p6OTZZeVZtb0RCVzZPSlJoVXc2Y1hCUGs2d2JPWXBQSFFKQ0NnUXUwcURjUkhIa2ZaQmdiOElYTm8zUkNTcEJGOHBnSjNKSVFaTExHQ0RWMEFVR0xTTHVXcEViVVJnQlN3MFk0eDh4aVozM3grV3BST1pwM01iSTVzaENCQjBvY2RWZ3E2UHhRWHZYZGxDM2RuVU9BOEdXNHZicm1SMTlHb0RDNUdZeU5yYjNuNHIza2cySGJDcFIvR0pBdlNVTzdpeW05WURvMHBua0pXeVhjbGYyNG4raXZlWXcvMEZMVDJuMndDVlBJRXR6RkJVSnpabWhNbktKVG1TdThYS1NYMklzVFRRL1d6TStCZE1aYUtiSE9OWWNpdlJZbjRtZlR6WWwyVHNnQjdzM01weXhFRkFrOElTaTMxamtCOG5BeTZHYksrQjdEeWdQWE1ZQUJGcFI3cUdCenRESE1RVmh4WU1iRUFFdDVUYUlCUTNESU1Ra0tudUlBeFQ1NHhZZVR6VDNHdU5GbE9NMUVVdGNZMGxqbzhDV0FsRzdKaVV6VTQ5Z25Lbmt3MDBXdHBtNHZ4bnh3aklTWkpPWjlxS3hmMkpxa1JkUi90aFRwUzFVNmdraWNPajJvUklhRXlEQjZsQzNnZ2xMWVpDZ2xsNHpwaHgyUG5HVllmMEJuWUFNSUl2dlN2TzhITjc3R1ZUbDNxZzBqZTFoOWh1RE94S3pWalZkalB3ZWloQXdVYmlCZzJocXQ4UzZ0RDRkMm9SVHYvM3QvT0g0eUJhenNFc21iOFp4MCtXTDUyMzk0T0U3emoxeDd2VFd6dEkrZWwvWWU5UzJUSTM5TlJuWjN2N1ViZDZmNldNZk11THdBcW5KeUpXWlRVMUlLZ3hUazVHYW1KQlpXL2tqTjkyMFk5ZGNzMk5uemh4NGt2OElIL1ZubDN2MkpEdlpPcyt4d2ordmZPWFN6anhoZHZ1N0gxLyt6VmQ4d1ozSjUxdEwzbDBzVmxMSmU4aDAyempVc08xS25HVk5xVFg2NTZ5bE16SkJSUFBJRVYycFlxS1JBdVlsRnNncUkxWEJQRGVaRXJJeDMwOFY4c2M3MDVWRDJqRFRPbk1RQjUvUzNMbUZFT2VHRERNM3AwQXkvTGl4QWpXSkVvR2QyTkFaVUx6QStXN0ZTYkdPbWY5Rm1WbWN2Q1ZHYW1kWmJkZnlJTkVYSnpjVjVJQVR1THJHMUNRNGoyc01MSnVZa2RINmlnNzFFTHFGMUQ5aDNpdWJMZkdwQ1lsT0RQUVp5SDQ3M1dRajBLUzBCbEZxUEwvcjRyZm5TYnlTMU9rWUtNWEV4Z1NhNEZ3SjBSVjVkcEVqT0JTT3lnOENOMG01dDhDRENKTzlrNkprR3hhYW5xZ0ZJampIblU3Ti9LUDlxV0ZCTmNxbklHbkJMRzdmL05QY1AxYWlFcU9BeEltT1UwRnExWmgzRWtuQWdHcE9XSVNFRUlMaWw1RDlndWhUT0NQY0pESkw4SlV2S1RTUG9LUXFUelJPcFhGS2FKd2xLWndoa2NiRlM1RWwzZFpzU0JIZGRZb2FVRDRjc283aWsxbzAyVk0zdTBOVzhLelZlVVlaeU9GT2NjeEFLUU4vRXU1QVVnVFo0Tm5lQi8yMTlZcmlsaXBSU3RFWWxGdTBLMUtSdGlBYjUwZVdCem01SnFGcUtEQkRBUjhCeHZpeC94TnNMK0VVeE9uM3BabytPRVllRk5JZXlhalgvdWQ4ZXEwVTcycTRvbitLSDh3VE1PQ2lNTVRxU3pnbHNjM29Eamt0NVlPWnp3WUNKeHJRVldYOGRZeUNyb3dIZWFjNmJ0b2NIcE9CdG1MNFJrOWs0NXBOWFBRQlIyb0pjTlJGZE5SSlNrSHVoUStCOHQ1RVIyazdPK25DVUpTRjdDbHpXaGZQQkhPTjVsUmQyTzdQYktDdVk5UzVvZDNlaE1uaFBGV29seVVDMWtoc0JEZTBVb3FHWGtaMnkvb090eEY4OFhZNWdrVWo1eFEwSVNkTlBTZkd3ZTNMekJjNURmQnl1cEwwMTJkT0d2Sm8xQm5oVHVHY1FOK2FtRGJudkRjdGR5NWEzam4rbTlkY2QvVDh4ZE9YN1JkK2NjVys4Q1c3ZHZSb2FWNGdQT2srVjQ5bjNLWnB0T3JjZjJiOCtjdVhrKzN0eWFYcGFSOVhQdS8xMTVuOTlwdFg3YjN2V2JOVHAzZnQvTVZET3pjZk8vWWpsODlmK29wNXJSdy9jUEJZYnJlbDd1ZW1zV3ZtUk5FZkJ2Q1VBelVqaWdXckpzTHg4czV3bnZSa0ZkdlFyKzV6U1dnRHh2SmFwak1tZFFIR1dvZE5GbDNEYUVJamNZK3BvT0R1TGVEUFkxTW04a1dka3lLWWJCUHBKTTBmRXdjdzdXMjBGQVhtR1pzeko5aDZSQUl3dEg2aEJZazVOYVNoQkpSWm4zUEdQRmVVd2hCTEtCZEM4MHQ2emtCN2l4Rk4wbWMwV1dNVm5sNUpaOGxJb2tKWGdwdzZGZHJzNnN1b1VoVjNEQlIzU1JKUThSTDB4eXExQ0sveVJDZlVpclNLR3I5Y1lOZkZqbk5RVE5sc3RmNHBwRXBHb2NVNUdpaEE0eTFEOFpBQ0gzS2txZkR6eG93Z0xFRWl1d1MvckhTN0prT21uQXVuK1FLaXFDOHo5WUJPVTB3aTMxb3hMZVZzTGtyUlRXTDJidVFMQjl5WENQYUI3MXg2c3NBVU02b3JpYWM1RlZvalQxa2NSSEtaNGRPR09UdkRlUVhxeHlENERmUWdXUmM0QURJQmZrRTZzU3Q5WVF1TGJSTVgzWW5WdXp4aHA2Rm5nN0FGZFY4a3VpQ2FPRHMxbXNFR2lrSzg5MGFleWZ1ZXdkakF5aE9yOUd5OUowYldLaEU4emxySkdObUhzNFRyTDhLc0EwWURyTUExcFFGMnBBd2oyTFplWTd1VEdYTWJla2dzR05mQUdUekJpZTFUb0lqYU84R3FjRmRpeVozQkNtNzNjd3BLWTd0bWFKck5QTEZ3QUtTTUZqRFV6MVBQN3BsSmRWOTVHUEhBVVEvdktSdExwejZDQVRMcjVLWDdtYmRuUU9MWE8zRkdmWWhta05kVkI0OFhObGxVQTZKM0pVVWF6WFdCU2pObmM4WTVoSCtvS0pPVDRjTE1TU1lMTFFNM2ppWVhTMVIxSnM4SWRuT1pXV1RFRTFZM0dkTUNuS1d2OGoyMnMzaFNobUVENzd4UTExS0VBbW5pQlhCMFd0aTM2Z091c09IcWJlRElOYzFlTnErT3BObmUrdisrK3oyZitNako5aFFuSHRxekQ5MVo3QnRmRlNUV3ErVUZuODNINTJRMnpWTTlKbWlPK1ZYSkxoWDIrYmR2eXZhQnY5cXhoeit4WjVmUG5yVi84OFozdmUvRXg4NCthTk51MnlqVFlnVThWdlRwbVBZWGRsL1ZOZUZDeExFRksydWpNM1Vod1NQc05iRnlrMlpjUmhiZmVGcnhiNGtTUHBSVXVXdEtqQ3hWZGxhN29LYkNreGgwNHRSbFl0KzBpaWpJNjVaVjg2VVlqaWZGZG1FVWRpZ3NITUtmUXI0ME4wL1UxSDA2REdtbklXVUZQQXRVcHUxWU5oYlExZ0phRDlTeDBJeG8yRGhqckRBT1ljSEZkdUZMSk5ZbjRzT3dWNWlqNkVsbzc0cDNuMWlvMGxvV3V5a0NaMjc5R1RUTFNncUtXQ0VEaEMyWVlKR1JoK0dVYUpjZWVnbnhFRmRxK0NXWjkyU2lvZTN2ckhCTFQvOGRyWVNVQ3BNYXBSVEdFNkUwQlNCSjgvSE1pU05iSTdJMEU0akNBVDBadExYQ0VrWjNISDVMYys3elFPQ1pOZlNZbWN3eFQzSTFRaHBjRDRqQ1FiekpBWDhnaVN1Q0JHbCtVckEvZ25xRkJpWnNBTUVMakJwTk43WjdRUVVuUjd5TTBzRG94aDhlWWtaaFNVQ2RRdlF6K1d3WkNIK0FMcks1bEFKUlJaNEJJcURYSDZlNkdKZXI1dkxUSG5zRXNtTEtHeFVvUFJJQnowcXRBOU0yUG1hQ1dFL1pFWldaUnNieWQ4NXV3RHR6UXBSU2RJQ0cyaHBoY1ZZRWg3VkEvUjIvM2hqVWsxOHhGNG1IZnJ5OU9xd3JsQjdVZmdIMlNLbmg3aGxzU0UySHNzSzJGcktINkhCaE5XWW1EckRUOElCNzZGUU5vUVdXVnN4ZW9YUTFRd29TR1dxRzVXNVR3SUx1MzI1Wm5reXhOM1lSSmtDVFdjR3NCcWR4YzgrSjhTK2pKVlByWWxYQXFPdlNodk1wUVpIYlBrQWY5MXlzdjBvZ3A1NVNhalJtOHRqb1k1M1pMVTdzeEZJMzU4R2dRb3JZZE11QXFJcVNPTFIzUytEMHptSGU0VE1kYTRXSDdTSUJZaWJlbXJyUGJOc3Jzbjd1SStCTjJrdm54RDBNRnBOckM5UDU1RVQ4SlVVa3NHYkVJN1YvUVpTTnVXMHRGT1haVmpjM3o5dUI2NjkvODg1eXVzT25iSWVPcjVuNXVwMDV2MmorWUZkVDJYNjJINSt6WktSK2RpWWREb2UyYW9oeXFESnU4ZldzNjh4T1BscmJQc21tbFdMckI4TEk4TEdIejl2UlE4LzZtV2xLVzl1Ym0ybnlsVER0c3JuU21qTkFjaHVQRjg4NkJZd09Hd1FPTWx5U0l3M05QVlV4OGpXb0M1OG9teW94QURacjY2SUFZd0dRQUpvbER2QmdsYUJVbldkNUYvSTM4MTIxQjJPVWNESVZPY0FFYzJQa0d3VHRvVnNSMlFCdlJHNndXcUxKNTJFQVB4dnhKWXZVNVRHUUR3a1NYTzFkT2xGQ09CN0pTK0N4VHJGOGlXYWpJWHJoc2pwNm9NakVBU283UXpUYVFLanlYYjFiRlBUT2lkZXhTMVB1aXpFa0djeUxJb1dJVTBsVGFBenZQMEVUR2Q1cHNQVm50d3RUOEZ3dEozT2h1KzZhSHNFUnAyYU1mSXFVclN4TE1YTkg3ZWorSmswWkltNitrMnBVU0NndUlWSkJTdUdVSnFGVWd3WVh2azhjdURaQmRnVlpnL2YwclhGVXVRWWMxNmJFQkVIVWZHNU1QMEUybElaRXRTZ3pHakljNFNXTWdYZXdkMHh4N2J3QWxaU1praWJaSmJYY2VQV2cyNGxMUWNmTVlHMDBnMDhzRGxSWVNSbDFCMExpZEU4eStzVDZMRVE1Y1plYUtDaVJ3elVFVnlZaVZQaFE3MTg0ejhBcEpvWCtQRUVrVVVTb0tpNnNMb1VPaDEwRWRLUThEWHVJVFZ6ZWtmRGNLejZSaU5ZVC9vQUo0ejlLYUF1VHAzSDJWcUkzWXhreU1YTEJpcW1nRUswalNLWVRWU1pPdS9Mb1FKUEVtb3BtVGpaWGo3b0hjd2craWt3ZVk1SWZXMjBPRzBJVU5lR3Q1SHhiUVZlUEFWVmtWUXdhWUpLdHlyQ01uV2NIRkxNZVVBK2NZY2pCaWRucGhTMm1RdUZ5dlIxWjlwU0NrSWVzVjNneVc5aUZQVmlZSGJaVUlCRGtGTTZqKzNUTGFtQjV0R2JwUTlkWEtRSkxVMEZuQ0hiNndMczRCWm1QbWdvTVk4dUlyVWt2ZWpGcDZGRFJjVHhFM044NUpvY1ZsaXQ5Y3FBeElGR1QzeHQ0TWFHVE12YjRubEJYRE5GQVhKdmNsbnQrNmZ3RnUzRFQwVjlZZTlHTlR4eSsrWWhkODhKcmJQM3pyN1UvdWVNYWUreHhzN1hWVHg3dmFZaVc4eWR2NTR5R2FLd1pGanBiUzVCTVB4c1pVTTJXVnhhVEhUMFN5RjlOUEI0OFlmYlBmK3F3YlcwblcxK0xGNm1rbUlkUEpEdDR6V1NyYS9HbTFqWjN6ZEtxYmVjYmZtMTM5OXozNUoxTEwxN2ZPRnc5aGFxT3RMRGdZejJtTkRJV2JoanArakJpbk96SFNCc1R4dGRsczc3NUFVQTdjUThBbVVYSG94UFhraUFIcW5GMnoybXlSdEFtcWVyaS82WXlJSS9FUFpMY01jeE5CYi9RdGM1ektxSlpCUUhNWUZFcDlRQk9YSzdGaEU2THNaaHJHN3puVW9wYTRIdUNXNkFoLy8yRGd0S25ibWdteXNUWkNFTHRuUk9BMnE2YmdERVd0UGVTcUJwOHR5VHd4QmpzT0o5VFZ6c0gvN3NIcTZ6VWs0SzB3b2lXNC8yUDBPYXdqQ01zSjFEOW85V1VTZmZUUFVPb0JhMlN3UkdEdTR3Y1JQaW9zYzBrYkY0MjAzRVBjK0ZZQ092dG5temlvUnIxakdqQ2tXWVNYQUpUZFNSdUNIdk5kUWVIQjVMVEtoeUQ4SmdNWlRKb0Mwa2VORVZsaUFaMlVOQlc2UUM3R2Njak9xWU1wVDRwTlpsZURKNWtyU2pvVTNJeG9OeU1SanQ0Nko1Z0wrVmd4a0wreFhDRmIrNXIrZWtTTUR5Z3YwS2lsS24xTkJUYldUZ2tWUTY4M1dBbXg3eFNoRk9NeXl5WmcxRFpXb0FMSzZ1ZVRKcFh2NlRFOWdlUE1PN2YwdCt4bW1DSWpLUkhad3p4R3dJNENWaEJIbTh6YThMMkRHcHB0UURJNXlvWXpZTzhpY3lZMHBjZFNvYjRlYVU2YnRvZjBSUXB3aHh4NUZUaFNTeHlOa2ZVMVI3aU5Yc0lCb1FCUjVtTEZOYkZlN2xMcHB6U0V5Wmd6bE8wTFlLc3ZtT3JadlI1azhiMDRQU05NN0xGdjdpOVRsNjBXYi84Y2Y3Vm8zd2VDSzJPTVI1eEFUaVAwN2gvMklKblJjT09QOU5nVFh3MmNyWnl1NHllcEFXVytKaVFFNUVvNEtFSVZOcnM1UHgwTStXRTMyWXl4RHVOODV3K1oxZ0lmVzNFR3M0c3NCcWlEQ01HcDBFcnRtUzlMSXVGcHp4djI4cktnYlB2L0xIMzNQZncrMC9aMnNGVlcyNHViVDNOOXVqamJwdGJia2NPRnJ0MGVUL0F3TE9UZVFOVk5KWHd5aGwySEpKWC8weWIrUG96bFgvS3hJVWpZeFljZ2xkL3FTWUhsWndhZy9DZVllWnh4YU0rVDMzeVAzL1BudDN6UFFkc2J5K1Nrdm9hNzcxOVBRNHJWRGoxZFE0ZUxIYnNXQTRpZkNsMjZOaXE3VzZidmZsZi91SG1xMS8vQmUrLytRVnJMOTZiZCtxYzlYbGVoa1FjdzJ1SkJCT09OODVITE5TSTZ2RHdvc29ITkZBY0NFa0hHbXhua3VvUVhXeXNvS3daT0FVVHBuUm1salJzQTUzZmFNL3hCSFdZQVhxbytxMlAxL1ptamtDS1J5cGlYVFFsSkhsUXNSSFQwSUExTXFxTjdBY052Y3NZT3h5d09QTm50TWsxV0EvWWozRWdxeFY2cnl0K1pCcVhrcHBmSU01a3FJR3JaV3hwSjVPRUhqOVIzYVRFSXgxMEFVUjBseHZreUVMVWZtRlZyUTRidXVKTzcza0FCdDd2R2c5MXNIdGx2TXp3UUZzMm5kdnFWU1RGUUpuRDVwSW50bXFVUWprYjhFNnhWQkhQRnZobkg2Y3BxTHBkcENEekp3MU1MbUxZTU00RDZLWHNSVzVPMGRzcGplSVlGelo3N25OeFM4L0RndkZhYUd4ZGltekxVWEwxZ1RlNjFId0pHeHg2TTRkbVU1T2hCWjJ5N3J2Qk9ZTVFtSkwzR0sraVBtYkN2N2JSQ0lCc09NeU13bGVKZW9FM05XeGZsUUZYZ0k1Nkd2RUpqOGR1WlFDSnRZNjNEc1E2dkMyQWQwRnlXbWsyS1pKZzBJOVNJWXhONER3bnpmQXUrNUNnd29TSWR6Q0dvUlpsSmtQRXNrenp2WUZtejNwRlBLU3F1NkRVelF1aE90YmNzTnBxdjU5QTdVbk1oK0ZKMzZrMFdJSVdYVlpPeEMwY1hkS2RBRXJwVGFKaGJuY1l5bUF5b2Y0dHc2YUp5WStKdGQ0eTJOUUxMUUlYL0lTQkFaUVF1Wlp3TzRXL1VXd2VzbEl6eFU5T3dObDZMalVrb2tZL3dzSUdCRDZ1TEozSmtEQWFvY2NZMUt3RE9oZzJXVDBNYWhSWW5xV3VUeXJoL1U3K1NQRHp4R09KVDUwenVlZXdsNHhobTBQbktUQjM0T3hGYnB2eHYvQnRJRGNvM080NGVNQjUwVGsyRmZ1NjZGNUZVaDAxY2pzdVUxRmZLTTZxd0lFbVQyWE9PVlVPU1UxM3oxODhid2ZYcnYzeHg5NTErMGVmdVBjeGU5WnpqdGh5YnJhSWR1clVaTGQvY0dIZit1cWxiZTJZSGRpSURrZU9DTk5pZUoxWlV3MVJhN0pSajNwYXdsUG9VdURPMmliek5zOHl0OS82cldmYjVjdHRYSkFkT3piYmExNXpvbzJTYVZsSi9hVVlWaFBEYnZoRW40cU1wM2JXVHo5eHdLNi84WXpOaThmdDBVY25PN0F4MmYwUHVPMmNtK3ptejl1TmtIY0ZoRE5qa3Q5eU9kdVI0MnYyMHYveUZ2K1B2M1pmT2YyeC9JWWJuNWUvYm52MzBvMkhqMXlYZmQ0cjJDSEdUZ1piSFV6TldkbmF1Q09OczYxQyt4NUZZOUFFbmJ5cGZoNElIUFVZZnBXQW14Q1l4L0hQYWJJQ0RhejdpZEhCSzlENHBtV3BmNWd6TUZZenZSQUlSd3g0M2s4VGlpdzU2aEtMeXVreG4ya1Vyb094RC9mMDdwVVFPVDZWeXQ1M2EvRmhKK0c4eHdFZkdCTVpFY3E2MmJGQ1BpWTJZdzk0dEZZbVlwVnhOVndwRFY2cVYwQXFjTmtEUVdRTFNaTFRmaldONXhHREcrd3BaRnNFemt4MHdsdC9EcHcwWm5jOVllUTlRRStCaEZjT09zWEUySmtWQ1crYTlmdURXYnk5RG95Wm5rWHVyV1F2REpJa0NDdFM4MVNyTWliU25xejN6NXdHSHNDWFM5RWNLOGl3V3c5ZGpuQWlabEkxUUFJRmp2L1VieTRscDRPYTFucnNVbUVOZTlnNStuQnNLTUVpVXd1ekRJNmp4UFdpSWxNdVNSZFZyWWhHcG1LZnFwQm9Tam8xNi9aNE81azJkSWxkSjFHc1F6ZmFTYzdFQTlnTUlINW0wSytIZDN3TW4reU5VeGkzcENEK2t1OHhRSU9OQkpvU2M0OFk1dzJLUE9oU0UxUWhXZE91ZFJvMlV6b3Fmd21ZU0VFVmJ5LzNjQ1l1YTh1djBVMEVsWnVwUitMY3psTElRSkc4QTM1cTdNNUdUcG9MeHlBeGRnRkR3L1VDcUloOEVJZ2hDQ2JGczNXQkI0RkRZMlprWXlTbUZNY0lKWk9McWNXUHV0OUpxNDA5emxFWmhIYUs1T01tbXJmUkh3bVd2d1FZSFRPQkhESTk0N0FWbzhOcjB1Z2hNSVF6aFd0V2RQb3duVElFYWt1a2kxS0p6Qk5KdFA2RzB1ZndnUFkwMHRNQm9rVUJpdXk1Y1pVeFVIUU1JVUthak9CUlArUUJPRHFiTVNBb0JmUWNNejZBajJKOWtzV2wyNEFqSkExM3hRamtOdmYvdEV6VFlzcDVhMHBwOWNKYmYvNkR2M3Z4L083eStQV0hiV2RyRHJaUk16ckw5dk8vdUdaLzhaY3JqZC9KMWtwOW5Edmw5cUtYelBZL2ZNZTI1dGNSN2FqSkIvOWNrNU1LZER6NElKTVN0enZ1T0dabno2N2ErdnJTZG5jUDJQbnpxNmFwdllicGVSVml1Zjc2eUdKcVFrTFgxWG0ycDMzVVJPVCsrdy9hbDMvNUtmdmhINzdQRGgyYWJYc3JFcHlUajdxOS92c1AyYjEzckpnZjdMVDZLeC8xalo4KzdiWjY4SXg5L2RmdjJqdC85Ylk3TjY3L2tyZmMrdkxEM3pIdjdTNVdWMWIybHJzN0JEY1lEb0hMdTBBT3RuQzZmem0wRUJFQ05DNElxbEJxR3BEZmtnU1hHRmFwc1UwZzJiZCtJY0pDdEdDNHRJanN3ZFd0a0RxUEVyOE1hOExDRjlDOTd6OHhqcnk2dFJtbUVEY1AxV0RCUTRFQmUxL3NzeVl5RWNLUFdJaVRlM0FyQWNVUFowMWdGSzE4U0xvY1BweVpVSGpnK2RuUzRSaDNOVis3Wk5KWTNsR0tHbDFFek9rMkJRMTZjWmU4THcySnAyU1BMQXJjVEVRWlF6RmQ1UmlhcXN3UDFDa2ZoaGFad0dNa2hlaUVGNEZBUG1xdmxiU3lqQ3Ftdm4zNFFzcjN1VE5oS0l0UWU4dklFb2hHaCtIV0JMeE1lRURlN0FXd0FDZG5PZGltcmVFeFl5NW9ncXF6S0g5MU9iR3lveFVZV1Bobmd1b25NYTV5M3ZaLzA4Z1lvZFl2YWtobVcyb3FzQzd2dlJtV2xpeUdDNHAwcDVjNWVjbDRtNklVQzlFSXlDclJqWW5OTVNTWGRGWXd5RUVhL1Q4aktKR2lSK2k5T0VxSm1PWGNuVlAwV2gzSHdKcHlRUDBjNGg5N05kSS9MTk1oUWdYbHFQYysrMWJuQW1lOHBLNFZBU1dyd1FibEY2YU9PSkhJSkFxeVpLUUZ6RjN2MDRqZ004TXczVExrREVaeHBzNkNmRTRHWU5xK1VPdXBORHkyVWs3TUpja0VTWVcrN2FieGFva29rdk9uMEF3b0pmcmZHYUl0emMxMFZWWk1GYWdOQ2FzV1hJMFpUYWRwUmptZm1zQW5TQ3N4L3krVU16eThrZitDdTJ0ek8zUkJ0NUxlc0RtMW94WUlCbTdDRGVDUk96aUhNUWN0UVBpOGU5ZkVqQWNUSGRyQ2RpaERrZFplYzlLSE1wWTloUWlGTkZOb1J4RzBJUTRiaTdvM0p1TXc1VVlqbDFaNVhGejN0Qzk1NWxHRkRpc1JTMU1MaHZpdUY0eEltY0t5Z2pPejJtZWRQZnRpWmNYenZEZGR2SERPZGk0Yyt0RzdienQ5MXl1KzR2bDI4ZUoyK3RCdEg4OEhENisxVjFxL3BocWZ1ZjNKSDNwb2I4dndsUmYyd2hkZnNtTkh6UjU4YUg4dzU4VC8rbWxvRGM4V1UwMW9qaC9mYlRuRCt2cWVyYTludSsrK2cwK1c5bFkva1pyNTFBbDhWYzVUZjdINmdGUzBoQWpLbFE1cmRWRGVSejV5MkY3eGl2UDJodkhwcEF3QUFDQUFTVVJCVkRmYzNienBUejFoVm1mTWJPOVUrVzZ4SC81Zkx0cS8rcmtEZHY2QzI4RkQzWjlqZk5RM3Y3c3oyemQrOVpueWQvOU90dGYrM1cxNzZKNzFIMzd1aS9iKzV0YnkvQXVQSExsK1d2cU83NVdRZVlvMTFGekpuUlpocUlPNEFRT1NpQ1N4cm5jYVVwWEVQYlBQWUxWUWFwQ25OdHFTQnc3bjFVUG1VRktlWU81Z3cvUTc5QUZpWkRqYjBEVzU0RG1LR05VMmRndVV3L0hHQTRDSGV0ZTNaa1VHek14SmdCY05ya0pOOWhJNVU2RTExNlNLMDNuaWlqNFFpQ1BvcXBHaXpLUTdPWUdZRWlBaFdzeksvRnlDRkRBWkRCVW52TDZIRVVVQ0lUbTBBZEdhZEtwQ09TNkdQUlV0V2xJUE1DMVFRM1Y2MWxpNXpHNGNlVTdGSFV0NUNPckorU3U2ZGdWbUlMQ1RnVTBLTFE2TUVwZG1ZWjhTMUsyenJKWWFKTmZrZFhXa2QvK2NycG56RHBJa0xFVTB5MUQvRGpab2RZY2owenJqOXhYQ0hMck9Eajd4ZzVUaGNLVzViWm5KeTRYZ2sxZFE0c0dBUVlhWk9HbG9FWFhDVGU4TXhCOFRJYnNjUUdIcHV6NlZSRmRBU2lRRFVmSVJSeFNaVnZvREswejNNVklVeHpqUndkZ0hpV1JWT2x0M3FRWVRkaHA4T3BHeVhwMmdVS1V0Q21CRTcrL2V3MUZGSmVVZSs1ZmtUTFg3ajU4MU9uL2l1VUVBUk1waDdJWm1tcHBqNUdGQUpRRVpCR3VlWjk1TXh4M2pRSTVTNUZKRklSMXQvTWxmTG1qVmRSYytnWTR1b1JuUXBzUjVpSFFvTFh4OUpQeTVwM3hUZ2oxMHhqemRna0UyWUV5N2svaUFVZ3FqV3Zwa1MyYjMydTF5Q2NRb1hWRG9ZdndrNGhHNEZGMUZsa1ZraSsrR0g2NzN4bHVPV2MrOFBiM2NRajh0b01RR0ZaQW01OEx0aWlNemlTUERJWmNoNkZ1Q0ZOaU9OdmgxSkZoYnh6M0xjYjUxQndhcitweTJaeE9IVi9aT0RCS0dCdmdnOWNkbjZxUGhTWDBDU1pjbGV0ZnJXK0V1SkNPMmNGV28rOVFCY1Ixek9BWmE5Wk5TdU02Q2hjL1pmRTErNVRYeDJyV3lMTHR2L1ZmdmVjdnBFK2ZzL2tNTE8zRmlyK3hjbU96eWhhc3dVSmZqWDVLOTRwV1g3Si8rd0tZOSt1Z241NW8rM2IvWC9PSHc0YjJyKzR6VU9GcVJrWm9jT0pRd045MFVTRW45UGczUHpNaWNkWHZWcXg2MWIvLzJoNXBjdDhJeGpYT3lqUCtlUEIyRWxSLzV3YzNHekozM3J0NytxVys0L255RmRHNi8wK3hqOTA5Mit3ZHVPL25zRjc3azNTLzQwdU12bk9kbG1ud3E4N3lYbXZLVERHTkg2NEExQ2tGWWg4R1p6TDh6QkFLTWFnVTBUQlRpV052UjFuV2kyaEVKc3F5NnVYN0RUSzBUNFpFTDA5Z0pNR2JKY0VndU92MVphclhhSjhWQndFNStHUzlHRzZ5WlhVUFBqS0tOZm13Vk9QWlpoNFk0a01VMEVRenhsaFh5a0hVWDlHdlFUYVpwTGVyKzNwZ0VIdEVkNVZtTGpRYUhMQmxKbThGZ2l1NERVb2E1M0ptVE54aTFzcHpyK2svSGtpUkRZMmlnWW1leTExdm9Lb0xVU25Cb2hvclV5VzRZTENTVkFmWTRXUWFTcHhtSkxFbUlzQ1FUSUdrV1ZlcVpucUJKR2FSNkpiQlp4ZlhURFRhbXZsM2V4U3ZIM3B0bGR0OTViS05oZ201SVF1OERINm53NWpoV1VPZUNVUExoQTViVVpZU2NLT0pvaDNuVTVVYVpsYVBwMCtXYUJMbUdDRzg5VjFmVUp2TVJMVkI0ZmVodlJzMXdNNXNpOTZFZTgwNm5VRlRWWldhVzRQcGtCQldkb0Q4cld0Ym5iTU9HczNaQXo0V29IQlptUXFxVTg1UDJCeGc4cFVONjhNbmdFeFFpNHZyNENxYkdZYzIwSnV2SUQzS2RwRGpjcnhFSlNtRGllbDlJUnZTQUw0Z05SdzViK1BmaUVtWHRpc2dic0VveWZmc1l5d3JuaS9jRkpKNFQ4ajhOcXl3aUcvSG81TW5TVzJROExyeWd0c0hheW9XY0w3eERKQUNsNzNWSXVyelhCQ2FXMjJUcWd6aFJhQXdHc2Q2Q1pCb0pkbHZSNGRha2VoRFZzUGxsNUhHUDBHaXhmcGlUV0FpU1dEdGo1ZERrcUQweGlianNtK3RNemdEeWoyQktjVGp4S0Juc09BZkdFR0VlY08rMGFNU2QrdU80ZFNWay9Pd3lKNUcwc1FxZENCb3VocXNqVzcrcXMvbmVjdWxibHk2Wkx3LzgyS2tITDl5ZDU2WGRmOWRsZS9rWEw4dGYvOUk5Mjl4ODZnU2lBaFpWN3Z1NjEwVjJVdmtpbjQzSEo2V3AxamRVRTVEYTk2bUpBcWZ6OFZFVGx1YzliOCsrOGlzLzBWbzZkV2JObGVUWCt2ZUtzbFJrcFNZMjllZFc2c0hWUlMvR1piVzdqRVNuL3N6Tk44MzI4UEtNbGNzSDNqRHZMci81MHQ2WjR3Y1BYRzlUU0VYRlB3UnFWVnhhUTJ3S09BT1N4NmJXTmpqdXBSc0V3eDJWM0ZNak9USFBRUU9wTlhMMjNuV0pqalhNc0VKc0l3OVBZZEFGOWpSV2RBU2pwU1NsVFpGUENzSWdjWXArWUJCeG9hY3FzSUpnazBFeWs1Q2haTEsxNDd6Z0JKMkcvV2FGS2FmWE4vTVQ4UXdkU1lSK3JKVDliVWlsQ3pLRXBmekd4RHVYellNSTltd1M5VVNPak1WK25KT01xWkxQNEJLVDJ4bVZvYWxNelF3N0Fxc21vV0F3djhPOXNSQ3F0UEIwSTVxS1BBZzhQQ1dJeGtGVFRDdzY0SkY1N0hNR0JGc3d2SlpJSDUxenhXTk1Kb1BHakRZRzIxSHd4Mk9GeEFXcFFwZndRVU82RXNycm9sYVlSdGtRTXFtZDYzWlJKeWU2TzVDTHFhT1EyNU9odVJock00R1ZBWkVyQnJ3YStRcXdDUzA5VTZKaU1YQUFKcER0WHlhbG9yMTNhbkQxTW5ZZzIvMEQ0T01ZR1FkcnpDUldnRk1CQXpaWXdhdyt3QzFVZ25PT0R5a25Sa0s3M0tlR0JOc01mQTQ4UzhKd296azZBRTViVHVCc2pROUFzKzNlU294cGViRnZwMHIvcXE4eE4zcHJ6T0tIUjFGUzg4TGtQQXJKTngxeWNZRXlSL2p5L1E0MVZjS1E2cDVBR3BaQVVvK3prQVhjczBSKzJpQlBNZ3VGaVUrYWVsWFFSM2FqWUpCbXQzZXQyUnVNUzVuQU84YTZMZXhRVXBWbEdsZ3hKTmd6VHJZNFBKRTJvZ3RJL1NLT3ZYQkx3VG9sQTRRcUJBdjM1TEFZWU9FUlZpRmtCU0c1emRnMU9Fb3crVk1DTEJMc2VyY2hNd1BNYnVMamVJejRESThkS3R5bnFOYW9wUUtLWXVpVFp0MUlWWUJCV2pkNGhrZWtLc1ArS0t3cHdQS2tnWXVrUzZrZlRMZ1pUSkd5OEVoNmN6YU5HQmNZblJSMGZVdk1ObWpQdjFpc0ZjOFhmZnZTNXNYLzhNWTdmK1hSVDF4cWIvbGJ2blhMWHZ0dHl3QWV0dmVINXZGUlkzNEZER3BTY3ZMa1o4OGUvaGxwWnVvVlovK0hzcDR4YTZyZk8zUG02VlU0OVhlYWZHZFJVUkszaHg0NjJESjFUdS9nSThndjJUWTJadnZILzNPeTY0N3YyUy8vKzcvNjhQYmF5OTc1Z2k5YXZpYmJFVjlmWDgvYlc1czRWMXkrNUM1T1hYT3RTR2pDRk5ZRG1jZFpBc3N1TXlkZ3N4TUhmaDU5czRKVXpkd1p1RW1VYko1U3JvMVFsbzlNK0h1OFRvb0hIakpPNnl2TElRNmhZWUc0VzNSTHFJakpYSnJQTkNkc1E5ZnJPa0VqUVVaRFdtRVU5WHg3NGt4VElxUVJ2ZmJ1UnJFbTlEdVR5Z1dSUkNheTJUR29JS1lZY0FER1ZDcE4yeXR5c2tLV3NrMzhiMWFWK08yQ1F6NndVOW82VWw4WGZIQ1hqelBtNUdkb0JSTUZWUk84VDJjZVRsQVRZY1FWdDJtc0QwN2tUUmpFZ3lOcU1xWXg2cVlFWUZZeVdCbk5KcUtlSUxPcHlLMVdwWTNxNFQyemlqQnZ5U2NPejJlNU1pQ3V3dHlJM1hCSUg0aHBEV3JuaUFvZzluVldaNXpuclBoVFpOTlRMNllLWXlEeWNDdTBTbzFIcUJoSzZ5Ym5JUGNUdk9GT2xNRXVXLzhBVlFpdkZOcjN4OVhLS1EyQWMrSDZnakNnaGF4SnVSdk8yOUxjSUlkb09xbEI1S2hDUWJpQ01DeFdZS2J6Zm5QQ2l3eDhMa3lqTzZOU3BYVWc5bTM5TDd6T09pMHgyYjN0bDJrS3lta2pjQ1lxT21SY2prMHhlSVIxNW5NT3lxZXBuT0t2emJLelM4NndhVUlVTTFBRENUSVR0bUUwd2xKbXVaSmpwRUxqTU1Ra2xlUnNSS1BrTjJhbDJNdlVueENuMk9mYmcrTVE2ejJqWUtvVkZ2dFhuVVhybEkwR0FsY0h3a3l0M01sTU5hUEtTbDNjaHptWE9ic1VjWkdmSm1WVFZVSklweTVXVEF3bGNlc1M4eitsVlFrTlhFREdMV09LSzFMYWZENmNsVUNUTU9LSEJhVWJuY29JNzEyQk85T0xtNUJqNnMzY2tLcGgzbGRjYWtvU2pUQlVoSGZNOGRFVXdFTHhBQWNuU0xySTlUUG83OXhvSnhibnQ3TDlBV2doVTQ2NFpPZ2Z3MXM1NkFTWWZKTG9hWVV5RnVKMTQyeVhHT3krc3JabWUvUHMyOXViZHVUZzBSL2NPblh1ZnJNOSs0WnZuT3dmZnRmU25uakM3TzY3bjB6RktLWC92U1lodFFOUzU5WlVjS0VTV3o4YmowOVp3RHNTWHZuM1oySnlNajdxaDNyd3dlTjI4ZUtxcmEzdFo4YldaT1hTcFlVOS9OQWgyMTB1N1Z2KzFvMVdOay9ZeFV2SC9vOXBkZmsxbHk4K2Z0MDExejdmRjZ1clpibXo0eHkrTE5MMllKellXY3RGcGhLeFZGemNQeDU0YWtRVzR5UWJFTG1TZUdpc0VIcGtJU0dXMEFCMXNNU2J1YjJ0VzN1RGxCR2ZsaW9Pdm1WSVhFb1BWK3JBNXdGaFZVOEYvQ2xuTTVtbGY4UXJhVWcweDhHVkJ6ajdLa3pYTUMzWHVUTndqeE1EV2NkVTFLUEhJM1pPVExORUtacWhDVUJ2aDI1dlRHS01wNGdhYk1PQzRzTG5lWWkyazVORVE5OUYxTVVxTUd5QW1QbS9ITTZsVWNROFRBbWt4blltd1pVSVBXa1FIQjNMY0t6NVhXelBzS29ySWl1WGFFL0gyOEcwejlLcFJrTFhYYWYvQUlVcGw5U2YxUUNQV3d2K1lDSDJnNlpVRmVVUWpHSXBLV0RYbkQ0UENxb3cydXZoYkhocHBrNEZwdkhVcGdGNkVqOWt3TFNLOVpRMW5uUXYrby90TlFmTDVOazcvQUtXaUxPZmc5aGNhRGtjRWtyWFdEcm55TWNaTjBXcEUwMEh1NjBWZTBDNG1Ea2FMS2hkWmkxN2JxN3MzQXZCajZ4RCtndnAxTVZrNmNMN1JJTXBFeWpmTXRiU1ZIT3A5RVBTeFZ1MG5zdVQyOG5sR1lUS1JqSEk1T0hEYUM0d1VISUJDcHZPWmNaT0lSeWkwRHBnSTJFdUVVQkdaZzNTTnczM21wYXRxU1J5Y1VRQm9TcEVFcS9CYmd5TmVnRXBOMGhNUEVPc1YyVFJjZUtpcDFzMmpOYTA2WWY5d1J4U0piL09MajRtdmdLYjFxRXJNbEw0QUIxekxDYjdnc3pKaGFvQnNyT1pwa0U5bFdCUEE2ZnJ1Rm43ZHVGZTZ3bHpiK2N5OVJGWXdkT0ZRSEdPbVh2MWozTkl5cm1scVRTSSt5bmJIZ0ZHTE5XbU10NmYvdTRZTzNCT2xlZ1M1TWtYdmxoTWZ2SFM0M2J4VERsNTI2L2YvYS8vcCsvYXRPdHZNRnRiejNiL3h3TllxTWxHN1lZUWRCQVIycnBmU0JXbWpBbktaK1B4YWJxSmZQcVBHTUpYN0t1LytxR3JQa2Y5b0pjdUpidm5ucU8ydDFmc3h1ZWM4NWUvN0w4b2Ivck5oKys4OGZwcnYrUGE1eTEvNDhMRk15dUhqbHhUTTd4UzVneXBhMFpMajdBb3dUajRKTUprSThvM1YxNU91VlZHQ21LTWFSN2ZoWUFRTGVPa25uVXBQUHVJa0N2eUsrYkhpUnFLQW5TZTVkamt2ZkduSXdXVkRGc2NPSVR6TUdzZFlFdm1ZY1lmUkVCd3ZUQXJxSGc2eUJFQkZyY2Via0lWUWNTSG9oY1VMOHdKMkh5bG9wRkhnQTFIRzVtMlE1SFJleTVvWFRBNHhMQVduRENPdVNFcUxmY0Z1SGhmaFVDQ21telladngzWExNY2svVEdVNkpIWHVZK3ZWY2swQjhIRnkxdVJkc3BBSEZnQmtyUmRxYk5uU0ZzaW4rb1YzVGF6Wm5RV3IwTHhnTGpEREZqMGxvb0NXOU96OVZzMkhYdVpPTENNWThXaXp3SzRZendwWFJNT2JpQ01YVU95R0pKZWpRbUJpVC85Uk5VNDlGd0ppbzdCcWNZdE5KZ1B0SzZ5UlNhZWNVVEVoanE1K01TY0F4RFpQQjBsd1JGZ3RKa3Fab1FPb2hvYy9TY1M3eUJaTHYrUEd2bExBT3ZJWVkxa204a0pCb3dadnNxQTY3eTFyMHlqdnV3VWJGQXhNZWNXaXRnZFRLcFNtaWppT1hUMFV6cnJISCtadVRxck9pN2UxVm1QMFBOQkU0Y2hQY0tPZG5ZN1hIMU1IQUUzVGVNQkl3TlQxNnNoYUY3Yi8vd1RzUVZnTEpPUkJIWFRORXlGYVNGM3JOeTdmQ0tWNFEwRDhWRkdQVTJ2RExqRTVRbWVqRXFvWkJtTUZuSHVvR0ZISXljb3RSMW5veWVNaE5OM0RMOEhSWm1QRld5MUphR2s0Vi9HQ0N2aUJyUUFYdUFZaWt3a1lheStEN0xGaVpoMFNaaitVSEtXZnNBR1kwU1lxcmE3VTBsVmZVUUFaNG16RHpnbHFTc01GT2gwMVYrdW5KNjN6bmFVNUxNR0xMeFBuYUxGWW1LS1lvUHpWYzJWdlBXNXJscGtiSWRXaHo5d1QvL2cxTm52L3p6OSt5YnZ0bnN2dnRMNDM1Y2lZWlVjSUJlSVh4VS9tZWxhOVNFSlNYN3JEMytzODZtR1Qva1BIZEVwZjZaWDJHTWt1MEZMemhyWC9WVjUyeDE3VVI1MyszMzJRTWZ2dHYrL2YvK3A3Lzc4UTllK0tPTDU1NndNdS80NnNZYXJjb2lXeTR1WWFtQ2VXTVpKTFpjWW9GTzJaUkNxQWtBSWlKUnpvSjZtL0l4RFZkaCtJTXJSWmtzZVhmTVV2NFRNUzlCTDhIK0xacXBXYjFWVEI3QmZEdXZYV2dUT0JPUkgxWWFvQzltREkxUWxnODVUWnR1VHJWZ0d6ZGFZa2hiaWtIYjNEcEUvVkp6NkVaTkU0b1daeXZlVmFqRGRDV2gxbVpLUkRIZ0NCMjRzOHJHRzFPaW9tTGE1RWZPN1dLNjltUGNTSVdpSFVETThtVVlUWlJaMXVIV0J2WVUwN014ODZ5OTU5U0cySXJ1bStYUmhMY01zSlczVGxiNW5IYlJnMXBSK0RhdG5jTHJIL3puK0dqUThhUVk4eDVYREVRNFk5NEQ0VmNjL0xHT0NtdVpKUGNZenBiQmNLQU12UXByNi9wbTYyZGJxRXFMT2xUdk90Wm9ua3h6QTVsVEU4Q0dEWHo5L1hrNGlLak9hYkpVdUtZQzlUSGpZTWxDYWtsQ3h4UHJLMkc5cGtLZURwSWZ0QU1TM2dNT1ZERytDMFRvZ25Ya2RXckNHREw1Q3dNMGduVTRRN0drVXdhaGZZb0FpOWpMQ3JqdXBVbjAxTGJHYS9lcStWWWxaUHBKOGxFcUw1amY4NHlQNjB1YmpleTV0WUxnZFdCZ2g4YU1rdDVhc2NncjQ4QktJY3d3QnFib1FSWm4weVVoL3cxRWxvb3NxcFNjeFVEeHJnYXNiMnZxNlh2eXpxalhzTkRVQ1VvQmNEQ3dKdFpMSEFJVVhTNWlrc3lxWXcyRjFRNU5jQW96dWZwV0lMYktDZXM5T282WkFCUzd4S1Rvb252bnlzc0FkMEUwMVZGZW5NN3RIa3lVRnNabEZ0ZUMrYkpMQXM3Y2hDVVRzQ2FGQmFPdXk5REtUTkZGWkErVnAxdzBYdnRSSDlGbENpU3hhTjZsbGsyczd5bWtZb21LdnJnVGFMaG8vNUVzeXhTWWwzdEl2ZGphMHRtQXc0NEhtSVBMU0FUV0NGU3ZyS3pWT3poZHZuVEpkczZzdlBzZHYvakJOeSszTHR2OUQ2MDBpa1dkeWtzbExSR1JrU002SmlPTTI1OU5WTVQrLzB4RzZvZXVLQWcvY1Awei83NFdFdWRtcExLMXRiQ3paeFl0MlRqMzJHVjc2Ly96NFc4L2MrTFNYY3Y1WEJPTlRhdXJiWVIxUW9XTE9JYTRVRmpLUjQ1ZmVGV1ZVZEFLaklWK3AyMnh5ZWpSejA0aXZxTit5V1NZS1VUajkwczQ2OVhIakRVU1UyK29oY05LTElWRWRzK2tPR0lBQzdEQkFPbFFaWHBnZW9iWkVhNVAwWmVuY0w3MmorRUg2bndEb1k2TE15aWVNM1BGRWtYdWFFdkVuWks3eVd3aUx2R2tKaDJ2WkhVcVI3WW1majAzYlNjSE9uWk1HVEorMStBOG5ITWdVNlNVK3JnMEtaRTRaVzNJU1RqdWdXR0Z4cVdab1lmUnNMQ2tsR3RhTEp3RTFrR3prK21HblN3MDFQVWhTa3F2eXhIdFR2VGJFQmFpN2dHZkJhTmlqTU4vY0RzWnNmdVJTVjgveVFMMlBaRzh6bm4xQzgwSW1MNHl2Nk1XV0lpMHFxODQ2cEpNa1JLUkxybTRGT21GV2pISVlpM1J0eTltN3RBbFoyQ2xTSWJjbGFtcFErL0tJWVNDdEhjM2NhQTJzeHpJeFlVeUd0eWZzRGFrSFNVQndUSHVLQWV2UzdHY01JQUJFeTh6TDJXVUtqd0pHZ1VsTVdkcUlhSTBjcEU0UzcyOVljeDFnQzQyMW9TbUR5R1NnTWxCbFFzZ0crclBDbHBoR0JhMVQrR0wramlQd3dCRWUweUdrYnFGT3QvR0dmSit0SWhGM0xFeHhNSklZeXZmcGJnQUEyY0NFZ2w5bHVYWE9DMEgrd2NJYUhEbFErUGV6cVpVS2RSTTZRYzdPMkFZTUs3VEczSXBUb2o3ZE9wbktWVEZjME9ycjZUNzNPRG9YRHozRTZoUEhzUllPeC8zMDNoK3NhNGlYdENacmJwbWNiUDYyOFh6TVJOS0hmTXlpUUs4YjFGeHExVERKcTV6b1ZFZEVrYiszdXV4RXR5aG52U1FFYWlMUW5xalhoMnNxZmo1ekNhODQvK21hV0cxUGJOOStZS3RUQnYyMXAvLzhJLzgyVnMvZk1wc3k5NytOclBiUCtETmpxTStLditEM000YWo2K2taWHd1SDR2NjRwd1ZTdytSei9XTDE0SzhJaUExRTZOVFcwbzk0NnJKeUEwM3hFVzVkQ25iMy90Nzk5dWpUK3phSno0KzJZWEhseWRXeTdFZjM5dmQvdG0wdmJteXVuRm91VFZ0TDlyaFZXMkc2d1RNSEk0MzBBdTBFeW1WbnE1aWZuWXdSQTN0dTVtMlNsajV5UEFMVlkyRWJZRXR3eFoxeG1UWmNHUUlXS3hnbnBnRE1XWTE3RVQ3TldMRHlIcUlZenRSRzhJVnFrNXI0SWc0bEdVSlp2UWpESVFaWkY0T0dETWZNZ09hTVF5NFgvTnp6QVJSVTA2d3RVTFBnaWw2MitXWWZSTHhwMFVENkNlZzE4bkdPVE9LMVFWMWQ5SytGaCtjbjQrSWNpbWFVaHZsU1U0UXVxQTFrSU9FVVZKU05ROHZqejdEeHdpckc3d1VNM1EydWtxUnpuWER0T0R5aDMrbXBibExtdUdrNzdERVlObklMbHJ4a0lFcHN5VnUwMTVCU215MWZzTFRhYTRkWHZyR0FwdVp3L2pPd3JtUmdWZW1CYWxuSGthcURBelVNaVZQYmVoUWtOcFM3elF4cllNdEdQdllGZzdUeUlyRGVZYWJrckFNVVhweHdJSXRFaXFBRkphaDVEd1kyMzZoRjNBT3FzMFoyRG5LNzFCQXV0T0RiYWJtaHpscEoxTVU0T1VZRUp1MTY3THFoY0pFcGtlK0xBSnVHRlVoZm1GQ1QwakNOYkN0SlBKTW1vMVdIYm5hTmhoODdhYkMyYllOMXdxejF5Nmp5cklHZE0yNEtrTnJxeEIvQS91QVZVcWNjb1ovQmI1VWdvbWN3WGoxcVJSNlp4UjRxRVlUQVE1WjROOU9DVGFoaFhJKzNQbmNVUjVNeWJQc2FrR3FYRTV4amVJZ2dwa3NWV0xTcGRmT1ZzdDM1UGtmbndyTFNkSmUzTWc1WmlOVFpGSncvV2d0M1hqbzNFSXpqcmJNSForZDRSVDVGRC81YkYwKzVFek5YVU1ScExFMmpOWEd6aU5aQzE2RHhFcU0vY2p1RTRobWZYV0RhMTU4NGJvTGlOMlN6RlZaM0FRb2xlQTdSYXBrL0hJaUI3YSswS3d4ajAyYVUrYzZrbWpXc1QvWEZHTDJuaXBqMythSkJ6OXQycUlzZGJkOXNBYzF2ME5WMU81bnBWWE5UZmN3VDFNMUdGNHBPNXVYVjgrZnZXQUhWMjcrMGRNbmR0OGVOK0tnZmVYZjJMWVgvclZpWjg2YVJDYjFxUWtJL09kS1JPb2pQZmU1RWZpcnNWbjFFYW5KU2YzdjFTQVlFbG5HcjZmNi9wVS9jK1h6ak8yWmlvRFUxelRycXAzNjkxT242c1hKOXVLWFhMRFgvNC9iOXZ6blc5dU52L1dUdDczcDVIMlgzN1UzYlZyZTNWbXNwSlU5OXpRSDlpbWticWFVVWtFWWZWMGNLWE5yd0RvYjNySDhTc0hJMkhyZ1l6cEhjTndpbmMvTkV3SHB3VVQ2eEJEZjJtcEl1YmtnOXVPcDBCbG41bUNRQkVwc1VCRlVaclZxTEJ2S2x5b1EwUW5TeWplZ2NhM2tTZ2t6eC9DQk9kZ3MzQVZyTHlvaHQ4RzBCMC85dk1SMVFJdXBvN2c1R0owbU5OeTd0YkZZS2dtSU9pdGdsUW1CajBZUTUyU1NOcFduRCt3Ty8xZnIwaG1qWnhYcnFybGhTd1NWMmp2T1dYVlBIRUpOVFUzWGt4anlrRW5yaENhaG5tS3dERy92bHBNRDhjWmJlaEZRY1hhT3hYUUF4SmswTm5KbzNOVHFyVWgrNXVRVkFGRVJlUkkrWDBzb29rbER1YmtKMGFranUvRlJROUhhbWp4WVd2eU14ZGo2dytRT1hNbUN2RFRIQ1djZ0doUm9oeUlSUlNxUVNSTEdZYVpCVFBTdTdyZ1BjeEpIREcvcEh0TGZrQ21VckVrejBKYzB0V1ltSW9WTGp6eStOWDlhYmFIUmNES2ZqRFNqclNHSEZXRnBPMDZoTjY1OTNjOGNYS1BzQnZ2VHFld1VpamJRZ3NOSVV3SmhwZllhZDV0ellJWmxRRGU2Tlc3YjM0RVFKYnFwNGdhS3BCajNTK2dNZWJ0TytMMGxlVFBiTzJvbW9nT1lUWDNheHFOQVZZK1V2VVgwWE1KNzE1aGlOZHduUVNFeHQvWmdLV1JuNWU2cVpVYkpjUHN1ZmNJQWQwVFpsMk9EdERVVXgweEdrOUVKK2VjbWpFbWh3MHBrekNmQ2JRMTZ5cWE2aXBsUHBGK3gvcUg1UmV0UXZJMDRLekxXRTJuVUpXenBQR0ROUWxrazRtNG13SzJXVlBYSm1xSDRwZkZTSks2MVhjMVVCT2g0SWh3TzlMTTBFMnVJZy9wa2F3U0NaR1d1bDJqSzlBanNCMTJjM1Joa25PRzJxR1BGYUwvUWt1ZzZiTkRSL2VaYXdmNXBad2NFdzcwTFFxbzNqSEpwdWtLQ2lleWdNQU9yT1huaTlUTnRncWpnM0N1VDd6WGJzNm1OcWx2c2JKMjF3d2ZUdmUvNDVmZjh6RVAzUG1wbWEvYWlsMmI3dnUrZDJ3QzgrcWdkaXBHVWVtWDhmcWJ4M2E2U3hKQmJ3b1JuZXp0eGJkZkYxcjVTMVJUWFpLUUcvN05uelM1ZjNtOXFSc1RFaGw3UitGWEtrM2tmVjM2Tno4V2ZMOW9hOFcvVlY0VHdVUDErN1dFeFFibnZmck9Ydk5qc1YzOTF0cGUrWkdHUDNGZVdXeGVPL1lOcGZYSFg1ZTJ6N3ROcXNzV0t0YkZtS1dhMkoweTdSZ3FTTWpzU1RtRFFPVkcvank4WjZRZ0FLWU4xNGFuMzZNRlNEcVBOUk10RzRLWTVOaTg4dlBtamJlWlhMUG1vSFZtcGxrYjBxTCtWaXlJSHlRZnFZVkoxUmx0M1dHNWd4R3lBQWpuOEdRc010anFoSC84M0VreFRnWHVyVTE4MkVjL1AzaWZ4TUpVaWVKbmwzeFBCeER6VWJSNjlGQjc2bVd6OHBCNG1QU0RGbHkxQ040MUNBd0pGaWZiSjdUOFJQdHJJNzdCbzYwWmQzajIrNHY1MC9sMDdNWk1hNzVLdEFwVUlKQ09sT1BraWlZSUFKak1jSXlpbVljc1ZVNFdtTWVyUUhTYVlKTVF4bFdURGg1OU5MYk0xWmtXeEduMDhuTkJsTEd4bmlVa0x3Z1JNM050c2xMWm9FclNCOFE4SmZudnFnNENlUktMRUJPQTVEcTlBMHBLTDRkWTdpRFM3NTFGRElMclJJa0E2UVVSeVUzUks2akpJQ2haTEM4U0NCdHJFZE9XU09uUWVpVTFrYmdMNjByZy9rbE1XRzRHb3pZL1B1akpZZDJWTTNGclBqeU56bkozN0dJUWJmVXJCbG16U3R5MUJ2aVRaNGN5a2NYMjFNWTNEWHdoUlFzSVpvcXc0MHhnaDBhY3FoV084TTFzSHpzUnZhSkk1a3lPeEpyRktISkJnNTI3Q1NHTklVNWxreGk2YjQ5d3JpOEF3QTkvUkNkeVJHdWNVUWN4anljUCtWQjdob2VseTVVc3NoNWdIVy84Z0FSeDY5alN1SHdvWm5aOHRvMnBSbXVic1hReGdDekt6U0FLUW1XRDBlYVp4QnMrb2hBOE9IMWVnWEJFQ25ENUlBdzhaOUNsM21qSVVsQm5WckFIR1QxcFlZQjRMT0xmbWE5cmVOTmlvRHQrZ09OL1JHR3huZXgzQ1dCc2xxRm96dVVKY1AwamtRNFpIKzllbzI1eEVQcEQrWTRJRkQwMVJzVnJLZ3h5ckQ2dE0wWGVjNmhDVGMrY3ZwcFUxdS9pMUwvcm85NnlkdSt2aG5lMXQrN3pQbisySGZtQ3IrWW5VT0Z2ajdoakhSejVuN1Y1d0N1K1Y4Wi94WFJuVklDVGpuK3Z2MXRqT242L0RjWThjY1p2bkRWc3NrbDEvL2ZWKzlPaFJtMTd6bW5CUXE4bEEvY1ZycnczOU1ET2JpcFNBazZZa1lrd3FTR1NwSCtacWtFNTlJelhCdVh5NWY0OGZ1UDdlK0VhWHk5NnJxZzV3bklkRGs1VmJielc3Y1A0RzI5MytyK3lCRDk1N2VtKytmUHZ4RzlMZjlzVzBzYjV4c0JvK3BMeTNERVdYUzhlZDkrVmwzbTNRQ3JTOXBldHdIR3IzaklGcFNhUVNrK0tTZldXV1NXaGxPdHYxYVRqTlVZeW0zdjFOUmxnMU1kOE5QNDNFUXdEandlS0FwT2VmRGhDSDUxL3gvbjJveXFtQU5aVDNpZDRhMGhacmpIYTJRQlVILzNjaUcyaXVSeGVkSEU0cWF3T1B4OENhTURqZzBwT09oa2NjM1JRTG1ERHFEVnZBb20zSEZEb2E4ZnJqTkFUbE9Ga1owQ2ZUZUJGem1tL0FPQmZXNTg0V2UrUWpNQS9ST3dLeURIVjJRYWdjazMvRGtNQVVjYndhditkc1BYNkNjcE5kOTk5TnhVUXh5akVMYmp0b0NjN1JOazZ4cW1sOW1WeGRlMWdoL01yV0JuTk9EbGRwLzZhcHBMeitpRzV0aUZLRDZtRlpYY2pkSmlVSVVJcUlPQ0JBZHpFaUtOaFlmZVJLbWZPaFpuYjhVazRLVXFac0RjekxiS004TGM2RTFraU5tUm5rY1hzeUlBSHlJSzA1YUFyRncwVGlhWHZXNURtN2dXUHRCQUFBSUFCSlJFRlVWaGpYUDFSQ3dRYlBldjlnYnhqVitNTmk0cVFCMWhaa0JTVXZxRXJCdmVTNmx0b0ZLVURxV2dKa1BTbGVKd1lNWms4VDNPNjk5SHRMUGt1bjFQTUZldkpab0RZams0aVVCTkphY3Q5ZjNVYVUzYkJFTlltMnRlWXZvclVYQS93SUZRbFNzbERoQnkrcjdkblVtUkZrNkRTMFNnTkUwZUNMWlFTSDVLYndwY1ZodzNuSXBURjBBYW0xZHJiUG5QTUVReGdWUFE5b2lmdkI1UDMxY2VlVGZLUlVvcmUwbDBNc01VQ2ZUQjc5UU1INWtjTFdMOGxKSUpLWXdtb0tNM3YzT3ljNzNqb2M2UHA0UHhjZlgzVWdiU0haS0hhMmQrUDFVdGhSSXFuSCtuU2h0SkF5R1cxOFJZN0NiN2ZXcjBIZW8wdVZZb2lZcjIyc3ArMmRpOVB1OXVYZDVlWGozL3J2M25qWEg5ejF3VTI3dkwxcXR6Ni8yTmQ5YmJaekZ5TGUxaGhjVnpOcEUvV3J4bVBHNnZybitqTWNDVlBqTVZzNk5YZW90SXNxOTYzZnI4OVQ0emdwSVBXNWFqem5WTitqUjgxdXZublQ3cnJydXNhMHJxbGVQV1VYYkpud0VLcTlvdm9MZEVFMTIvL3Y0NFBJUm4yank2VmQ5ZEZBb3Iwd1NhR0d1VDR2L1JQc0NraW5KaTFFUi9oVkwwWjlYNjJOdEZQc3pPbkg3SkVUSDdlVHAxZis4dFl2K2NyL1VPWnozejV0cml3Mk5nNHROL1BlQWdXbXk4RTRPc1daN2VaWWNMT3NhSHg0Snd4Tk5EbHU0Nm5RV1hJWmRqSXlGN1FabTQ5YW9lMUgreG1PVzJqMTJ0emlyZ3IxTXVUMGNKanFZbkw0WklZNEppck9jSklsRFpYTEZvVlVRWnJNU2FJbGRYOW5kdmVOOHllcHpldUd0QjdEUlNuYURHY0NaOHVJL2MzQzhBalJVakJ3TTNuNDVGZUE2VmNVZUtyZlZjMzRXMzJRZWVIVTE0bk9WMHk3YnNNak1FR2Q4SG9oQjRRRXJaS1JSL0tFeDgydGNMZjh6V0ttaWpvVVlXdUY2cXRRUlpJeVo0aEx5OXN1UlFLVlgzN1FpUXpmd25TV0s0TnordXZKUE5VV2JkMVV0TEVqWWQrczgyKzhzQzlIdkxqZWk3bVVydHNJLzdUU1REMkQ5eExKMXRSMHhNbnpGR1lybXBmSUE1STlndVFkbjJZNWgydmVwNHoxcmdScU5KZy9RUHdFUmhXQjhiNHdUY2N6bjhkTTZXNlFTbHluTUFJQzVBZmdsY2dIUjJNUHNXSG1qc0k3MnlTVmlBQXRqdzNCaGlrVTFMNkFxWjFOZ0dFMFRqZ0NXeGxqYVFrY1orNVRWYkZSOURGTmRnQW9tdU1BakFZKzBrMlJreHdXZTNTNUgvUldhRDJvak9WUlY0QUZNa3FSZitFY3FBamRpbURhTmkwNFRoK2xOUkR6VlhaOU00L01YWVFhTWlibjBGL3J1aFhZLzRBdFhUaGpxaEEvYkhlUVkrYlVXTU0wT1M1RmlhT0s3a2ljWHc1bWc5WmMvM2NkUkpGWE80OGVzWTlTQm1wTnNFNVFadWY4MGtlSUlLUE0yM2s2R1pqK1BzRThCZEs1dUp5WmFCVlRBa0tSbXZNcnhWc0NORk82NWJRS0NLNnpBR0lHclRkd0xmRFhTSkZQR2xqSytUcFE2Y2QxYTczSURFSjJvaGN1YjdEUjF3b2QySTZWaDZvc1lLSU02QTN1MHZWV1RldXJLeVhQTzc0N1g3VGQ4K2tuZnU4bmIzdnozZTg5Q3plUFpMZS96KzJ4eC9ic3hoc2pVV0NjTmV2R3BRUU1tSFE4VmN1R0FiS1VEa29RTFJtZlo3bnMrY0N6bjcxcFI0OXUyNmxURzdhOXZkM3krc1dWU2NaSVlIMnFKR1I4UXpVanFoL21xYVErOVlVclUvZllzUTdUY0ZkNnpMM3g1VEpJQWZ4QWRIUWJlMWZ0ZC9mTWxydHVweTQrWWV2WHI5akwvdXN2czVXLy9wSWY5by9kK2FWblR6NzQ4c1V0bjVjT3JCOWNibTF2TCtvc2k0NTJGcGFRTEk0YkxrcWpjN0hXbXpZdnlCa2p5T05rUThtRzJ3ZzRGZ3phREtnOGlnSjBhclVaM2RQdzZwbVZoRHVib1hST0lNSWZuWjQrdFN3bG92ZDB4MGFIdkJQQ0hldVdMY3oyWXdBRVdaVEUrOUg1SktwQUlwaXRzempBb2ZpY1dhUVVFbVVoYWtnb1JSdjAyRGlzak5sRVFuQlp2WXZ1bkNGanloalR5N0JIWENSQkw1UEZHQVJJR25NRkRmUkVWeGlWWHR2WVBwQ1FvVzdUQUhoTXZpdTl3WXdDbEUwb1dCdEE3SnN5Y1hTNnk5RHNOUlpLSXBNNDNGZjdNUlFxcU9LYWw0YVpHOHpCVU9JUTRtN3BVOExwcEdHQVhaQ0NDekRyYko5bU9NSVNBSEpYNXpGY3lVY0FndWN6VTBPMlYxalZGaWFFY2VsS0wzU2x5MEI4SVR6bTdOdlJUOFBCWkNwRTY1R0Z0K000NjZKclB6T2w2MElVZzZtM0VwbFNpQ2kyUzVXVTE3SEV6M1NJR3A3V2pSUUZZdnlKR1ZPU2dBajBLWlVvWnBUaEJKTlU4N2VEejRxVU5NbEtzUHZiZHdjODR3eGdFbHg0M0NTeUxabFhqOUdiVUV6aldBSVVEY3B2Z2ZoVkY4dm91MjVHeXhLd2tISi9vbUFMeTM4dXVWN0hKTEFpRGx4eUYvYngvSkJ4Q1pPYWZpTHdVOWR1VVhRN2NrZGNNbk1QTnIvTEtGTGlEYzZ3VG0ybFhZbjVGR29zNE5EVFpDYlhrRXQ1UVJjeXkxUkxGV0s5TkdBWjMzS1JJU3BRTng0SlJtUWlzYzA2akxqem9aUFU4SEcwVnR2NmxtYXkyUDVKdVlJdjIyYlBnWlU1QlFOWWdqM2xIeHcyWFFOMytySWdVUllGUzRibUxSUGNzVDZSS2RadzdrQWJ4UTYyV0ZrdGk5VTBYZHc2WXhkT2JUL3dTejkwNzc4NC9mRVQ3VFZ1dUhHeTV6NW50eFg5dFNPU2hrYjAwNEVPVC9mZ3Y0L21wNk1KNnZqdmZGeStuR3h2TDJxVkJDdUF6OWowckg2WWlubzhuZmxKUlVUT240OUVoTDBuWmtuemJJV1pGeDg1ZDNSR3V4L2M5ZnRPN3RyRmZOR3VQN2hoRDN6ZzQ3YjlmU2RQL0xmZjhKelg3RDdyNEorY1BIUHl4bHR1dUhYYVdGbkxsL1kyYzBvYzY4bHVpb0ZQMkZyNDdMYWFGa28vWkFaalN0U0MzTXVLSnlWeitobmpvTEdjQ0dSaGhoeVlQVXNHNnQ1TjgzM0pqZlVjVFpiTTRidERTa1pRVUdtSEhpTjFNZEdNZVp1YURtSjhrTTV1R1BXQXNoTFNzZ0RyaWNabVlidWx0NkRSdW1GSTBJMHFpSExzVThSWmxEbDcxZWdGejhPanNKWEJ4clZUS2RHRm9KMjJ3TXBIcEZoeUNaMFhNcVAvRS90MU1QQ0tQbFNFbThRMkNMcmlSRm5tak8zc2JIK3hGRFBpMlJnV0lPNGhZemMvZlliZWhXOGVzb2ZlaXlMQ0x4akJiUXp5TTRMN3BONU1Lb3FGS0VMcnplN3RkMVdjS01Kb2Jqcml2OEM4bTZsNlluc2VhMnM0MFdMNkJuY0FPdFZZQlJCZjVEWjdoY2J2SHF4RCtIRkJ3dUpzZkNkQUJnelBoaUYxZk5POU54SlJQOGpUY1QvQ3Q5dkJ5eWpLTFVQYUxMVEhsS2xBbFVhS0YvVm9oZm1RczFEdHFGWmlIOHVvYXFNaFp3bW5xbEdiSEc4akY4VlVvamltbmR4UXdmQXJ6NlFRb1JuRGwyODg3UHBjRTBFNThxSFJHY3lKKzVYUUdOYi9FS2JZTVdDNHM3NktIRW9wTk0raTM0QzFaZDFnVjZvcllKZ2NseFdqV3dNRzZKdlR1V1E5OGd3TTVHOXVib0U2WmhVSjlkZm1aSnpVbHdDOWFiMWxIamdFa29sSkFsV1FzRnZYSFdrbEpDYlp4d0RkZXVjWS8xWFVsaXFtdEdxZkxUVGM0UnJlRWpscTRpMHc1Z25pZi9HcUlvOElTTGlBOFZhaVdSNmlKK2dyby9qTUlRRG41U1M0eXJRcFV5czBZcno2YzVTVmFrMWpqeFh2eHRrQmhDWHdXQXV4Y0dQekIva0tqSGdDeVN1K1dDeksydHJxZkhubjdPTE1FeGZzTGYveVk5Ky9kZUxFWTY5OFpTV29KdnZ1NzU3dHV1dk1IamxoZG5renB2SFh1WE9maW9QNjUrcnhhU2NqaEhXWVZEelZoNm5KUjIzTFZISXM0UjltWTBSSnJwUVQ1L3prNUtZeWZVK2ZjZHM4TjlrdDE4MTIrSEN5Y3VHMFBlZnNJZnZ0bjl1NjU1WC8zWmY5bld0ZmN2WjNUang2NzlIamgyOU9pNVcxdlhsdlR2S2RhWUk2OHZyVU5SNHBFeGlzNGZUeUlxSFVZeXAxYTJjRU5wS0tlamFjYkZjSTlSWm5pNkNiWkpPNjFuRjFPbFdZN0VkS0tEVGIrUmxCa3VCa0I4VGpKT0hZQzNBZVFMbWtWU2RKRUlCSzVPV0g0cEFJcEo0MkFqdG8rRTdmSXlPeWdueU95VklXS2FWaGkraFY1cUNUQlN6ZHp4MDR6Q2VTWkRCTHF0RGxnelRDMFZBMWNCVklnREw2SkMwekRmdVdQayttMEJtT2g2UEpRd1RuWDBuOWJCMDdFOFptTU1zOUFqYTF5K0tVWjdEWjNHT2JEeWxmVVJkQW5BOFA1Wk9oeFJJR3JkN3BEQVA2YnByY3d1Y0VMMFZ3V29oOHNIaGpMVFdXSWJTaVVUS0ducHk4Rld0Q2MrSmFNSUYzTG9HbXk3Vm8vM0ZtUms1cTViTzJNdUVHeU1WZHJpSmhkR3Ftb0pNTHFIUDhmRVpRUXFjNS9qMWNNenlYVERPUnRwc0Voa1h0RGFDbDBsM0RxUWM5Sjk1Y1lRdFRlMU01WngzbTBBY0o2bzd0QzVhVTZ0TWN6amxrV21rQUZhUzZKRURiV0dzWGRQWnpOTlE4QVVobmJxV0dvZ3hCQjVON1pVWXQzU3AwVkp3azd5dG83NE1sT1dkNkpBRlRTeVFSR0lYRUJVeTFSSzR3aXdTTy84TUZqOE9pei9nMlFuS056NHlVblUxV1hFVWF0cEZsaSt3NjNrS0tRUzFGblU1a0MrRXpvczVDcEM5OVRMVDFra0JnYmU5WkZmaEM0b1J1ZDJ4dUhtS2NCaURyV1hWbmVMbXpnQXJlTHc1ZW42SnRtVFZ3SUZZdFJtdm51ai83REdGVHZoRDlEcFNmR1pyb3BPbWdYZ2Y1OEh3c09uRWlDRVR6Rkc2cWVsL005STFUQTRiVWZCOGVFMy9LWlZBdGRlTnRMbTF4bTlwRUpxSW1pZzgrclN6cStlVVh6ejIyZHViME9mdDNiL2pZZjMvcVF5ZCsvVisveWV3NXQxUkFJTGRPeFFNUFJNZkNNSEczeHRhcnpaUWJhUlRQdEZ2eW1UdytJMlRreWpkNHRRY1RpMHBhSVJ4VUg3VzlzN2QzOVE5MXRlL1ZWczl0dHkzcy9udVQzWEQ5dHBYcUZyZWE3Tkd0WXJmOTFmMTJlYkg5eDMvcjlWL3l0MWNPcmY3cXBhMHpOMTF6NUthcXN5NXpuam4yczdaVloyQzJFeFR6QXoyWi9LLzJjbWs4bUxvN2tJbzdENUJVSUNXeGxRVDBIVFI5Q25wUVc3anVMRjQ3eHJxU3RycHZIbDgwUXdpc2NtcUV6MGJwU1hIMXpQdGsxNDVkdzdVTTZFVWgyaUlUMkpnaXFxd0RJSG0wV29vYTJiMytqRjlNU3VCYVh5cHo0TEVPSTdnd09RZkFEWFZQaW5FbmhBNDZETjEzZGpzcDJXa0ZhVmEyNmE2NmcwTFhtdUwxU1lzNCs1eHEyTno2WXhxRFhFLytDT2RKMVExWkVjeGdaTFhCcVJaeXJKZDFaMExIcFlTZFFYLzd4SVQ1ZXExcHdzaHNJbHYySWNpTHdub3U0N2dkWVRKZFNabW4rWERnQytyREJUUW1xVXdIWEo4Umk0N1FPRDl0Zlg5TTZuajUxRmRxOTM4SzFEOEJUYXBsb1BvOUR1L1pYcWYzUXpGYU4zci9SRGRLWURWc01ZVE13OGlSem14bkFCcUtraUczeENQU1NFSXlERTFhKzd6N2cxczdteG9zVGhGZlJXR083a3RCdHQzaCt5RXdVSFhGUzVhWVZMU2dpVVorcDNCektncXdJSWVIZVllUjFLd0N6bG95T0ExSzNVMENQSDZvQW1BemRpNk44SzA0UFFmRURNWU42SHVsNFd3T05pbHovUGJtRTFwa3BRekhkZ0JGcWRPblBKZUpSdVZHbGliQ2NvWm5CMkNaMHMrSERMSVcwWXFNSmdQbmJ0cll2aVd0MDBqYllQQm15QWV0SFlsZlpDZVo1eU9IamFHSG1Eb1JqNm1jTkxIVWt4dEtJN3BIZ1EvTEcrRGlxaUMvS2syZmFicE5taHNVYTB1WkpycjQ2a0VUbE9LZXlMd2diS2NienhqdFJad3NYZmlINmFmNEkra3gwWm1xV1hqT2UzWExsSnltTmxwK1pXVmxYcVFWdjNqNThXbHI3L0xPSDczcC91OTg2SzlPL05wem4yTjIzUTExRmx6UUg2cVZPem9TVXMxV29LQituMFJXUHFpaUhaT1I4ZStmVFN0NCsweVNrZnBtNkpyNnlSNUVUaXEzeExBK3FxOEoyYmFmeW1OdnpyYTFHNDM4N1V2RmRwYVg3ZWQrZHMrT0hIalEzdkF2enIvemVWLzE1YS83b3E5ZitlWEwyK2VmZStqUU5YdDViODd6Y2s2VFR5Z3FXM2xYT0xCVUp5Z1dVc2JDVmN4MWpWR0wwZThXL1dWanN6dERHUzlnbnVnaUNzb0dOd0NweENZeDZTdFJyT1F3YzJoVWsxa2NqOUpHOWdvOHdMc01SYjY1bWs5czFJYUVvQzNoR2RFMGdhUks5RmpIYWVhNEQ1eTZjSUYzZWswSlVzd0RaVUMrYWFXUDJPRnNrUEVxTWlRVXpNUkJtNVI3VkF5S0RBWmY2cDErY09jeXpLUmlwUWxSQ2hpVGgzcUs0Zy9DQ3ZSS21MWndNQnpWaWkyMEpyQmxpMllZOG9PQ3h0UFZ4MEN0Y080TzA0R01LSk9abXZrR242N09FaFJsZnVCemx0NzBLVHA3OFpURTB1T2tsNU9iNXNWMnk0YlNoL0tpTTBXYVFLUUE5VkxOMFdTaFU2K3FTc0RBQ0RkRktFek1FZVhRTWZTNk5Ub3NzN0VrQ0NIV1g4cXdyRXVEUlNZTU5CckRoeU9LT3lVcWhqekhuR25lV2tBL0NRQStKZmpEaVo3MGpVNDJqbmVvQzhWWjduR0Y0YXBUbEpxYVBFaUlJbldIVW5xSEdTV0R1QXRFSXNMekg3ekxaSnlsQW1TbFRlOHRuYmZUNFFlSGQzanN5WXcrbGhPZ1E0eEg2dFFxOGhRNU9QZDVrVStNS1ppNWpIR3RSMjlZVGRlck85aStLMDNKSFFKTmNEbWpwUVptM3NVbUt1U3lpVVBjUHV6VU0ySGdqdDdES0FaREZvNFBUYWl6TkM1Q3hYVkNjakFiTGVTaWplZkRhRkQwSHlnYW1RRnRKWlZaU0poMTZvSDFnU3RHRFZ2T0k4QVk5eThEQkJWOW5nc0p1ejR1V0Jvb29zWDZKK2FUTWNmaTlSVnZpY2VuZXYvQ1RlcFZoNkZQR0M2UmxPT3dSK3hKR0lNUkdVNlp5S3ZxRHNlaUs1Z0QxTENZN0w1SWJVcnl1VE9QTEZhT3JHeVc1LysxYjM1MCs0RS80dkZTK1NIa2MxUVFZQ1NqaW84NTc0L2xkU3VNeWNqSUNhMC9XOXM3MTF6ejVMazFuOG5qMDhwdCtHSHFHM21tWC93dzlMN25oMzJtSDRTWldQdytvT3JzZHZoUXNwZTkzT3pZZFdhMy9lVjUrNjBmLzlNL2ZQaU81VDlaYk9TOGVmbjhZbld4VVJhTDFib2FaOWlaUlMrVE1uZGpFb0dqQUFodkowbjAraFl3WUl4MVlSaEJKZ0xoQTVKbFRpUmg4ZGdOcENLYk4yT1pSdHQzVG1CalRBb2FlZmlSMHBxUVNNMlVBSFhHNnNnb25URGJpU2RYOGhpNnhwVmRDcWYzOXVrd1RydU9LN1plSXFtb0pRNTlFRmg3QzYyV25Yb3BHVUpHQVNKd1VRWDBYRGdMUzRGVGNZM2diRVRHMEtPUmRHRzhGTU93bTB4eEpROTdVM3oyQU5IeGU4NVhVR1l3a0RWb2Z4R1NXUTRSa0VlcFFIODhrNnhwdkRsVWthUlFRRk9oRnljTTdKaXpGUmJqdUVJMFVRTzZNM0YyRVJhY2MyaWFaTXlkWlFJK0E2VmdyTFZkU0M3U1hCVHZZaGNscUR6N0NQTENZaXNFbytGTndsRVdQQUZKVDNYZGwzclF0UVdYQnhwb05BdWFOQnNwRVpSbDZuQkF3SndqRXBEREkvdDR0cDhNNjlhZ3F0SzVHL2J3WWVjVURJOUlzRjFsY1dRNExVdVlZTUlUby9ZVDlzZEEwZVVOeGY4eVcrR2lhT3pYV0drcHhyN3RROG9LRTFEY3RvVHJHN1lBV2RtQWQ4Y1dNd3A5MjBycEFoSUtLVndHKzNHM01uWHNrVUxEd04zWnJ3TzZVdnBhVmdPSU9oWjBCbGw3RTRkT0FLZ2c2VW9ZQmMwQlFpSVFLMFdtdDhkdy9jRGtTWnpqSE9zL2s1Y1pyYzh3RVFTendsVk1HUDA2RUlOaC84SE14K2ovUVpPYzJzVnE5emNsV2dvMjdSaEFoVUpyUkx4MWZKZURqRlVxdFE0cFowUURwRTVaNEtvS0MrNTJKS1FBV3hySE5tQ0tCdjJXM05jZTk0ZDMyQXBZTXRtMUpQNEVGM1h1cldtbFZFSzZleDluR0hHQWtjMEpnbVVvREVyWTc5WmxQdVdVRnRVRXIweUx0TnhZWHkxYlcrZFdGaHZ6VnQ0NitKcmYvOGQvK2tlblB2Sm9HNkZTK3paVXM5aFZLQkhqU3VIalNsK3dLNy9xdjFkbGEwMUl5dUJEOXBrK1BpT2c1YW5lN05XK1JvK1M4WGVmNldNMFlodGZ2MTdEQTJ0bUcrc2gvOTFiWHJaZis2ZnYramNuNzduME0wdS9ZRnVYenErdXJhemx4Y28wUmtGMk9aMTVjV0FUUGtXaUZIc2dUVURKa1dZVTVTMmlIVFh5SWQxSkN3bnlFcUN4cEN5ajBpa1dmQ2NhV25nOWxwaTVudEJUQ2xyZ2xJcUlWejU0cUVMSklxMWJ6WThtY216RmQ0eUxWTUtzbFl1NzlNaWdDWUxZVmIxZExJa0xyZTFUMXRWenVqbFFwY1o5R2h6M1dLNnNhVktTSVFIVStjWU1ScnRZVW9JYzVhaEg1NGNSa1hVM1RVYWtROEVwajFuMVR1ZW96Z1pPVWlVZ2NvaTlncU8ralJQemp1RVNrSmF6cWpzYjQ5QUNvY3p2M1JoRFBNM0Mxb2F1aDNPS1NESjQ1em1WVVUyTEozcU5JeDJMS2Vpb2NmbUNHSmNDczg1Q0FZZkxmSFEwOGhpNjZNWlpvem5NZXBOM1RpWnNPQkxXVitwNko3aWEwakttUlArOEVTRWgrVTZGQWF4UTFZUm1YZlFKbWtkTGEyRmtXb0s2RTlGU0tZaGhLSzFpSzd3bEZwdWh4Q2dtWjdSTFEvdUxTVUhMVGxLRU0xRkJrSHduNzF3eFpTTmdlM2Jqb0k1bTRUUG85dUt6YTk1bFVYK0lPRVZjb3dLR0N0YU8wNk0zUkFJRWx0cmF5SEY3USs3dkdCQXJJYXNabVM2Z2EyaFVENjhWbHFSeld4bUdiYlZjTDRkVGkyb2ZIM3Btc1JvTGszU1FjRkJ6Y1BrbWw0RmlGcG10N2FxY3dBSXhuaFdGdnRUdWhhaFZZaGVJeHJwNEdacXQxZndxeVNLWkVGVi9CRDFXQXlJTEJnMkZqekZ5NVdoVEpNMEl4Rk5CRDAwL09lK2dVTHRvdlA1YTBpcEtvSEtrTDZYR1d6RTNxbUVBdE4vYyswV2xZUGdscno5STJmczZOU2tOQWpKWHFrb29LQTRYR0ZnS0dHMWhpUlV0WFZvRW5KSlFBUFZhblZadm5oYnI2K3ZUMXVhNVZmY2QyOWk3NmRYditNbVB2UFhPMy8yUTdaeTRaR214WnBjMkR6VEx3K3V2ZjJyRjZ4aUxuMm5ycFhKTWFKVEtEL3BNSDQ1TzNaa3phM2JxMUxxZE9yVm1wMCt2MmZTNjF3VjBRN2ZUeXF5dGhKYjZxTityWHpSREdSOUVONTdKdzZGVkhqTTA5KzdvUm1NVlhoUmVOS3BwNnRjWHZzVHNzY2ZjM3Y3MkEzWmdBOXJjRXJ5Um85ZnQyWWZ2V2JIYjd6NXVhd2NQMm9WVDUrM0J1ODcveFMxZitPelBYeHpZZWFsYm5qWTJEdXlCZ3pwMXJTdHRFZ2NYUlU1cjVXRnZpVHVCU2tOR25VSVVNREhKSDJnRENORnFRTGpPaGVHYzRPbFFtRStMMGEyZlZjdWJmUnJGUnExTjFnanFrYlNnTVJtcGI5U1ZZQkVJc3VXK0pRcFlGS1JTZDExUW94dXdMTEdNWHVHbU1xUm43R1dSYUVjZ2d6R1VPUU9taHlYV2h6ekVyYWRkc1N0WmJIU0hBU2NpSzFvQjJqMXl5elNOV05kRks5U2F3S3lzLzB2SG92cEhKcjdQWUp4UXhRY3RhTUJOWWRBVkdXcFNkMGRqYkpBZURoZ3JFeGg2VUdIbUtPOFVmNjJVd1VlTWQzb2c0QlQxRVRtUW10OEZvTkIvay9jRGk4MzFqblVaTUVMU3FCUlZuNUFFRDQxeTRrclZlc096b2M4MTFINTkwRDdCT0J1UUNXWUVMamVvNUFTaGgzYTh3bnZIN0FxODdnYjR1akJyR01nNS9jV0dHd1VmZTdhUHpKZ1RBT0NuN2JqM21VUWtqOG9yazhvZDNJZmtxYWVCUnFLUmJwTUlaSTV1RXJNZ3B1RGdwcEFtMFVyeWZqKzdLZHhBazVVR3RpaGNjWmNVcldqUmZtbmo3S0pPaTZOQjFlbGdmU1A2RTZ4cXhQR0VqdFNObHZxOHRrUWhwZVVpR3RNTlpwc0pVR2V1R1RtalJhWjVPSUdUa09na0haN2tmTjZOb1gwNFNXMjhYcVhUUXVKbU5TdytZRW9RWUFqSkFJS1FraXJwUkRkbHBIci9mQzRRZTVpVjRhM1JMczFFRnhuakExY3hGbXNDaVVkYmlNdXFFOWJhaEN0Q1hqcFdqWlZFc3dncjFlYjk0TUdEYWV2aWhXbHo1NXhOTzhkZS83YWZ1dmROOCtPSDdNYWJiN1JuM1hpOTNYakQ5YmEyY3BPZHY3Qm1CdzdzMk1iR1VuUGhHSXZKNmFSWjJWTTl4dFlPSHpRc3BZaWxnZ0gxZWZoenRQd2dPWlljVWVZRGx5NnQyck9ldFcyMzNyclpUTkQ4SGUrSTJURFZmcjArcWdsS0piUFVSNVhqMXEvNlpKWGpvYmhVZW52bW1YQSs2aHV0L0pCNkVmaUJDZlh3d2x3SjlkVHYxYVRvbHVlWVhiaG85cWJmdnRidWYyRFZIbjAwaFNtYVJmMjlPeWM3Y3o3bVpWOXp2TmhpTXZ2aWIvcVM5TGFmZlZkZUs1ZXVlOTMvOVZVLy9hd1hUSzlaVzFtMzlZMWpzKzFsWHk1elVOdklob3JGa3Jzb3huaXl0K0ZKbmpSaGtiSEpPTUN5K1VUQVpLeFFxTU1UcVkxY0FNZ1dVZ0xqY25NMDJDRVBpUS9ORVNFSkE1ems2OVdWcGthblNJTGpUQmdnZDNEdjlteWl3dUVEZ1NHSW1XTVpLaCtWS1B2NEZzMW9qWkVGQVlGMkJCTFJJVFZ4VWlCWVNhSHJWUmpUeDRTR2h1T2x4Nis0QVppNDBvcEkwQUJ5ZUttRjZpVG1Yemc0SEFaK1N5aUdRdVBxQWpjc1JvTW9pV09maS9VaDdhb0VlUEZvYWRkVFloZzlCUzhBazdkb2VZMzNBNTRVQll4aCtZbWp3bzU2c2dqUlFlL0U5QnpVRnFBVkUyYVdSRDJncVFrOW9PQXJ2bWVzWHBNeFNpNkpQZXZ1L0FpaVB0MXE0eHRnNzRCRUtxSzJyZ2xDWk1MQUZGNEV6QU1McW9CRFhORG8xODAwcFpnNk1NQjFYU3lhSU5NbVJwYlE5N1RhRFdwN0Z0dGg0Q09UWTFOc1lGNlh5U3lQNXl1RGwweTB0U2hJR3dSbE0vN2M1VzY0WGJSQ0pUNERlRzlHVTI1QzFGWlROMll0ZzNxaENZMGtqRXk0V1FOTXFqRTRjcStpbjZBMldaVHdoQ3lpYVlsZTcxUTRYVkZtcnRFVkxLWUVrMnBnY1dBOWh0QUFWMWR4cnExb25OYlVjUWFTMEcxY2xUWVFUTVRDNWJWR1RSRURhYkxrZC9JUkM1d2dmcjN0OE1SeUlJYlJ4ZE5MTCtCYTlVV3BiK21lUnJGdE1paER5UFFLblhHdE05Rk5mUzFZWlhOOFMwTlRRUi8ySFA0TWlaNUg5SGZRalFHbHh6RFB3U2t0d0l0bDB0UTQ4bFBpcWhaT3V0RjJFR21ROHBJS1hmcFpoWk1wazdhREJaOFJVYWI0cVVwVXJUKzJ0clptYXdkWC9OTG1hYnR3N3B3ZFBIVHo5Nzd0cCsvOHYvLzBOejVrWC96RnIyanpCWmZMWmVOVjFtdHc5ejBIN011KzdBbDcvZXZ2YXpHM3h2c2FkNWtZVkdzTzJzRmY3VUcreWRXU2xiRUxVb0dNS2xSaC9LNm9TVTFVT0hTdnFtcUppdFR2VlZGSy9YUE5OK3I3V1l6WnpzZ0ZHVm0xNUdyd1RmRko2NHRmN1VOOEtqeVErcWpaRkJNZzdvTDYzTzk1MzhMZTlPdHJ0ckZlN00zdldGaWFpdDEwMDQ3dDdBNjFoeFU3dklac2F6UGJYaW0yT3UxTjMvRGYzRlMrNW1WM243cjl6anYrNFltZGw1Njg5V1hwSDF5NGNHcHg5T0IxWldVeDJXNzdnRktpRnNtL3hFbHFqcTB6V2huTlZyNzF4RE1ORUJpblpiZlpCMXJFRTJhbllZOFFkQmFrUFA2czBIS2FYVVRnTHduMHAweGNWaWNoT2Y0KzdEMjJrSUl6TWhvR1JXd2xBTTVzcXV0ZEJyMlk5WUNvbmd2c1Z4d01WOHU5SUdNZjJYc21Wc0JxeDhnSG5KMmR4OEFJeVFCcjVGRmVFWFRZNUtlM1VPcWxDbnV5UTJkY3ZaOGdkdUdYaTE0SVBnbk9FMWdGakNTdzFIU29xUlpJdEdhLzgzUXJQVG1JbkE2bTRNZzJPU1JXZEJiMjlBWmJKamFZZEtJVG1CTzlGT21JYTNWalJhWStvM01vVFp0Slh5R0ZxcWU1UGx4RjBqdkJYZTI1SWZMU1JMbWthbS9CZklwZnp2R2wvWE5nZktLTFVWUjRqWXB6TnBxTCs0MXNrYlFaV2hYajZ1TjVaeVliNGpJaWV3MzZibGE3ckpSeDBLS2FUODY3VzloQkpPVVNTNFZCdWZlSkRENHZmV1o4NFV5ZnJLRUVyak9VVGJva1JnV0NtUFAyZU14ZUU2SVRmRkFZMG1SNnJRN1pIck1QWEwvMkRSVWVFSU1xUXlPR2F0RFdlMUc2VGVWb2g3M1VVOEt1d1FZQnJaM3J1eEJxSWwrSUc0MEVLUmZKbmNzS1hSd1Nwd1c4Sk5NVXJZalNxYUlpcVJNbE5Ea1g1NFdGNDJ2Z1FhVndqd1hkU2NTcnp2YldGWklsQ2VkWnNObkZBalBhdVNXa2oybHk1THZCbms3cTJITklPczZya2tIN3h5R0QzTDgyVlpNTDE0eDZ3bVdkeTBqRWZFV1doVHlkaDZhM0dsZ21rbmEvL3p6VVkrRUpPSy9mblV0a2RldXJLK2FMNHVjdm5MSkhUenoyK1BxUmEvN0pPMy9sN2wvNlQ3OXh1eDA1Y3NpV2VkZVd1N3ZOWHAySll3MzY2K3ZMcThibEdudXZqUGRYeHVnS0N0QUsvdW5hTVpVb3k3RXlCQ3pHQkliNVJYMCtqb2xoVGxHVGx1bmJ2cTIzYVFpZlVPWkREWEoxVDYyUE0yY2krYUQ5TzJmSmpITnJ6UGFibFprOXVVM0R2NC9tWmlTempoL2sybXZNZnUvM1YrelAvbmpkamh6ZXNzTWJPN2E3dVdmenpuTDQyck84M0xONXQvNTN0cTNOWFh2bzl2dkwxMzdOaTlNcnYrVXIvWG1IM25mNU4zL3F3YmZvVmZWbUFBQWdBRWxFUVZUdnJUei83cHMvejE5NTV0enBheGFMZFY5ZlcyOTFiKzdaS0NBM0ZjcjhyazR1WnVPZGdnQlZDVVhDTkxISnBKang5TGNvdE9nZENrT3praml6YWdTeUZRUW80QUNVNENOT2p6SnRIL05iYURDcVdmbEM0ZVBJekFGM1NVTXBpVmVUV2R2UmpDSFJJRG9qZmVIZ08rK0o4eDlhNXpjcWNaNzRzSkh1aERVQndCeGxxZks4YUxsQVVsVEk5aTJDZnhMSHBOT0JnZFBSZkJRMXVTS2FRaXpWRVJEN3dqYVhHUTR5dlBEakRFOWxHeWkycFdNcUtQd0NWSjdRRCtZRlErQTJPVGpFcDAwUUF2ZUdzU3ZOR29qQXl2T0dvQnkyR2p4cU8xMkZZRUVBRjNFc1p0VmhXRkxRREtNRDZCMXFKVTgxOFVNV2RoLzdtSTBpdE5sNnY0Nm1ObmgxVlA2OUFkSFRkSGlTRG9jQXUybkVJb0N1Y0VrbFpIZk9WZ0R0OHdZRFFzSHhIUTFISUVVMmt1VFpGelk4K2hSRnp5V0VVYm9zdEV4Nkx1c2xLYS8wNGhOdS82QTZ4dmcvSDk2VjdyL3I5Zk9nTkdJczQ3RUNBMmdFVlhuTldkK3pQbnpHWGtPenRna0lreXQvdUVqY2RtTDBNS3laZWdGVEdmb2VJRnJwRUZRaXg5NGMyMnJ0cDJBR0NsVng1SmhaZXFOZThzU2xvM2xyWDFFaE1JUmx2Y1N3Z0tQaWRzQ1R2a0dqdk9NOWZMUGxrL3E0VFVKQldST1cxSlRzeE5odWxxU1VsdGNQcGovQ21RdC9yR2Y5WE1WSUorSzI0NDdSOEVrRWRkN1l0dVl5ZHlsdnB2ZEVwWWdXdEc5aFo4YWkrUDM2UmhlcksyVmxkZktkblV1K3RYZldIdjdvNmJmLy9rL2MvZHIzdnZtaGQ5ejMvb2NhZW5MNHlDRTdjdWlZMGFXbnVab3VhdHhldFNOSGx2WVZYM0cyeFdEYWFqRDJqak5vbnVxTHMybWVhaWh1L1Q1Yk52Vy83SUl3UHpDMGFhakFIWWZzMXA5cDNaRlh2V3AvSWxHVGtwcXgxSGJOczU5dDl0NzNidGhQL01TTGJKNTM3VVV2MnRuSDZlQ2I1SC9yViswVDFVU2lKakdqUVFxVEVUcXdYcGxsWFdtNlV0czZSNDRVKzliWExPM0JFOW51dW1QRjFnN3cvSGlLTHhUNDZ5dkpUajI2YTcvOVc2ZnN4bXZQMlIvKy9yYmQvcDhldStzbEw3LzFYY2R1WGJ4cWEvZmlrWTJWdFRTbGxkem11VlFoUnFPaE5NYnFuS3NRdE9uMGgxSVJYbTB3WFZBekpuNGtTMlFuaG9jSHpkNFFLa2hmRWxrRlZIblJKRUN5WndTTGpnUXBqa1d0VTBESjNOM0phTXNWRSt1RGhSY2lIUjhiN2l3RTQwaExJU0ZKQlBsNWpBbnY5WEFxUW8vQzR3VHhZVHR4SElXczdsV1RJdk5vMEJCbmkzVlNJQXViK0h4Z25yRGlKMzNHa0txMHJDVVpmRzRwb3VLaG1lSVY0dE0yWFVXVExwQ2ltQlB0NUhCb2RXRmZSTWFrakNiVG1WYjFGOFlBcWhITSs4c0FUT2RHTHpFR293OHVFM1FTeW5HbWVSMk4xL0hNOEorUWFucWlkVWQ3K3R6U3JoUStLa1VDQW53V3F0S0Y2c1lJTlNkVnFRYkN2QytMUUM2QjNwVHIvc0xta3dRcTVyZXc0aHBmb052d0NDMGhQNmRRamM1c3NMUTV2K2F5RCtIK1VPcFJWMi9HUzZoSUJJZUlyQ0FxWXNNTTAwMzVwcFNoQXptQ2lTQWFGOW1WZTZDVDFxa2VEVFgzc0VNTHVDeDBPS0lsR0xKcDdRZzRkdzEwczVLVWtpbkxHTEpKQm1JZm1wSEtRZ3V2UDI4aFl3OUlzbzdLZ0Q0a05PQURVdUJjcTJobGdTQ0p2ak9BZzV6aUJIUHVBVTg4VFNENDZCUmZaTVpxNncyRkYzNjVicEVHSWVGZGhRRnZZYktPM01aaTFlQlRDRmp6N3RUUnF5WTJkczAxbWNQRHA4bmdreEkvbndESlVzQ21mS2tUamdiRVNIVUpLOFpPTVltVGpDMmlsaWdPdUsyUk44d2FJU2NiVmdBMkRiZFJzTzZjMHdMMm5VOG9OVFBQSnlGYW5GVWFPQk1uZFVWMno4SzM4SFJ1T0ZJMFZoZUxsYks2c2tpWHpwM3lYZHUwdlhOcjMvMjdiN3pqZjczL2c0OC92SDFoMnc1ZHU5SGU4K1FyZHVUUVVjdlZ2SzZPbDV4cVMyWmhPenVUZmR1M25iUmJidGx1c2IwbUNqVldzd3Z5ZEEvRythdHhScTU4OFByd2l0VWNvQ1llekMxSTdSaUJpbEo2Y3BLdWJMSFVKNmcvOE5CRGs3M3RiZGZZci96S0Y5ajczbmVEUGZMSVdtdWRqQTltUElSYTZ1L1ZKT1BjdVk2YWpBOG1KYndRVC9lb2I3cjJuT3B6L2JNZjNMR1h2bUpwWngrZk9uL3FhbDk0amRXTlZidDRZYk5jZXV6eFV1YWxyUjAyVys1Y3NGLzUzLzc0QXp2M0hQeW1kZHY0NE1sVEQ5dmx6WE9MbFlXdkxCYUxSaExJODl4bXdvUk1UY1RtMUlnUUhub1hzTy9ibkszQ2M2eDFpWjFtckMxc3c2a2JZc2xtUUViZEhwZGFDV1pYekZrdjFNeklmU1F3eE1UQXBzRFFTMHdNUHBYT0xiSEs0R0E0SkE2bEVQOU9rVk01ZVF2VWJCREJScGVVUjRUM0RNYkVGTVFCanVaUzRhd1Q1aHZBaXB0ZFVLTEZCYmRnbEZZVjNZZ2tKQnFvNEx3Vzd2Sk10Wi9tZU9XQko2cnpVUVIrT3NnV05uSlRqdEdnYXN1dzN6Rml2WUh1YzZ3S1FqTjRBd1VpSDhNZ25pSkRjdUxXY1MwQzRlNHVpT3BnUWVPSm9abzFMVTBTOXlscEd5SlJoSm5Fa2plTzBBbEtnUUxjSXNKemdVRUxMMFlvRlFwTk4xQjBGMlZPNFFoZWRQR2tVV0srV2RDa1lHNDJjRTZaaDlLY3cvdEVOTXBXMnhQSHdZMVVEbkliMFA2OVQ1VTFBUDVoZHdaUVBUa1hZdUg4RVBxM1pvcWhMRHVSRFlZTmczSU55b2trbEtHVGc4eFV3K0x1NHFMa2FOOFhaUndHczBMeFFxbUIxb1ZDUGlka0xNNDl3QmZPa3FDbHUzVGVFRHJEN2VqYWxBclRDUjYxMUZnQnhranNKVTVzYldxa0NpdndTR21TckJtTDBnaVArKzhSelVBUlQrd1A1a2dVdzhLTWN2eGhGUmJJc1MyeCsrUk5kNXljRGl2ZTI4Mm15NVIweWVOR1FTR2NJT3B0a2h3WDNPTUVRWWc5WWVBRkVUMmNZdG42Vkp4OVZqSnRUV2xGODgyRXFpR0FWQTBnOWFKWkFIMm9KeUJ3NXRHNTdSLzJUTUxlQjFQRHhIcENyZ2s1V2F4SUN2RGI3MU0vRHFpUVI2dCtNUnFTU1owWmNvZndpbWloeGpNdmJHbVQ3MVpvYUhWbDFkS1VGNWN1bi9KNWZXa2IrZmozdnVYSFAvUlRIL3ZnbzVmcTd4NDR1bWJUSWhudFZ2aW9GMnQ3ZTdJeloxYnM5YSsvMzE3OTZuTUsvQlNrRUJqNFpJK2VoRDJ6Qi9tZUpMUHlkNi9zbUZ6NW1GNzk2aWRuUDFVRzlQNzNIN1lmKzdFdmJFKzR1cnB0TDMzcEdYdnhpN2RFT0IxYk11T3dIU0luRldHcEg1ajlvZm83RmUwWUZUWGpoYnVhSFcxOTNzMnQrTGV2K1BJOSs4Q2RrejMwOFlWdFhmYW4vTnJaTkR0d0tOblJ3MnMySFNwMi9NaGtqM3ppaUtYcHNFMWwxZTc4aXdjZXUrUFBUN3psK1M5OTlxSEROeXhldVp3M2JXVmxZNW9XcTdtMGpITFBhZzFBYndBQWdONVBCQ29nTUNhQnVIaFJPSFkyRWJ6L25YcmJzTUdrWUZBblhFSXN6czZEVFN4cVNHTXdLOHNWL05UZVlWVVVSSzlSWUVaRXQ0ZThNRjMxem5wbEdUdHFkaUNqWkN1WkRCa2VWMmkxNHNPelE5M3FYMmdQRThzUUZaRVV5aFFWSjY2dTF0Q282TWlIR2cyQkhUWGxQNFVqS0VZaGlra3NmNkl6UDRRZ1NSTTBBRUFYbFNFdGljTFBLK0RTbUVaMnB2cTFwdzVDQ0pBZGtXQmpYVmpSRWZCR3k4QVVpU1IzZVFJckpKejJjTXJyd2JTZ2tHNlNobFljQWhOQTdjWndHeTNVT2dMY1UzVGlIVWxRUWZ3aFVkN0lwMCtxak9QL2lTNW51dVB6K0ljakY0Yi9rSEREVmN1SjJHaXJlY2N0aDBaZHU5ak5OekRlRHFYT2lNek93TjhKQXk3Tkt4R1N4R3NXOTMvc0N4WG5KNHVHRDBBK0c2Z0N6aUgwSk5PSW9sblFiSEZPMlhIZEZxT0FYa3dHYlNiZGhHUXlEMkM2WjVTbmFIQXhSMUZEbGN6Y1B6RStJM1ZDU2NMcTJ3aXpzU0ZDWEdLWW8wK1dja3VaZUUxS1AxbThOeUY1Zm5BOFljVHp4R2dhTUJZdUNZVTMzc2N6Y3dwd2IyWVQ4Q01vMEJuOWlmWTZTaUdRM2lYU2h6Qnh3bVBxWTZmbjluWTUyNmZJSmtUZ0dySy95TWNTMEUwMm9rSmduNVQwZE1saXNuRXY4ZVJKdXRIR0poMDVmWTE4RzdjUDlTWEJONWYxb0JJWDVxQkN6d0FoOGZxMy9ZR3VvSEdWNVRSTlpXVjFkV1ZuZTJ1NmNPNnhPdG4yZlBtQ3ovL09kLzdDUFQ5NzIrL2VFZVRVU2dROXNHSnJCeGQyNXVSc214Zlg3ZHByajlzMExWdWNmdUNCQS9iYTE1Nnc3L3pPMC9hSlQwUmNyc1RSU3NPb1JOUDZWWitEM1l5bmU0d1VpcWY3cXE5UjR6NkJpMC9HSHgyUmthczZzTVlURnJ2MjJsM2IyTml6YytjK05WY1Rja2lxRXVmQWdWaHhiT2Q4cWhheTlTSTkva1R3UjM3Zyt6ZnRIZTlZdFVWTmNLN3lQRlh4ODlnVHhmN2pPMVp0WldHMmZzenQzWDkycXgwNHVHNkhqKzdhTGJmYzZuZmMvdUZ5M3djL2V1SjMzdmpCNzNudEQvMk5Qemo4blB5VDU4NDlkTXZHd1dzWHErdkhaNXRYYkxtejY2WHN1VTlkRklrSExMMkxHZ1dEZEFaYWh0YmpBWFhraXVDbmlPc29seGkwU3VUWE9Nb1NzYzhTY3NNSXJ0bkpjZ0RUekpPR3JZRE1QU0RWNGttZ0kwQSttaW1pTVdBYjdSREVWWXo4UTlVV3c1dnBVK2lVeFdjcS9XVkJYUnNuVXJLaEhkWUwvUDNoWFRGaEFHOUxvQmVhUkFLd2kwaHp4allaZnRiNXRvTnZGRlVsT3M3ODNjSitRMlpTVThERjZSOEpQNUpwR3RCQmVzWVVVdjM3VmV3RW80RVlpRGFaeUhwb3lxVFdQRWpnN1l2YklsSm8ycWRXR0NwUVpaZnF1Q1hBTm9OQkozWFhGSUlhYlNkbWpDNFB1S2owN0lUUHpabU5MTnBpRHBpZ3RZN05rVzBDcEFEVW1MNWlZN1hCY2pJVUFzUFNZWmpQbllGVU96RlRFaWFsak11WkgzU3NpWk5YUmt0U3JYK0tvOFZQTkZQSExCSUs3Yjl4REdLblZCRzZjU0pFaEl3MVgwZW9YSXR2M1JuSzlRNGlqQU5HNnZlZks2d3p2ck1sRit6SGV3RjlMeGJxaFBXZnJWOFY5bHVpamRGbHpvRkdNbzJoY0xueDM2MW9YVEpoWURJNjBCdEFjc3NUd2lWU1V3RncvUXdvSE1tcm8wYUhEUFRvY1JkVENjVWl5eGU5OTk2U0UwekVNNENwa0JPWHdPTHBSWnNqa2UyQXJaNkhZbG10RHc3ekYxY0VBd0ZkNUJUMTFIQXNjaGkza2t5U1I0cnB4MHRSdjY3bklOZ1NtaUU1dGsvNzBlL0R0VlJNaUk1czNOTkcxVjRzYlBKcGtSWWw3YzNuTGR0bFd5a2J2L2s3LytkN2YvenN3WS9mdHJjSnBpa1d5M0kzMjZQM1QvYmlsODMyaFMvYXNqdnZ5UGJBQTRkc2F5dmJhMS83aUgzWGR6MW1KMDkyRGtjcCsyZkVYWHR0ZksveVE1OXFQZzJUbUFwTWZETDFMUG1lN3M5TWFUcytudElPdmdXTGZZUDBQN1VIZTBQMVE1YlNFWlJQNTFFdjBvbEhJdHY2M24rMDJ4S05xOEZMRllWWjdwbTk4aFVYN2VkL2FiTDdQbnJNWHZ5OFZUUGZiai8veUNPbnlwNGROMHNyOXRCSEg5dDV5MCsvLy9kbTI3bjNTNzd4eG4vMlJWOTM0RFhMdmVVMHBhTzJ1bkZnbnBmTGVaNTNVemp2YWpGSitNYTV1Z2xwQ0lTKzZHTlQydFpiYmRBdUprVnpVN0RtdVJDaWR4U1VuZDBtYUVGRUxONTNWdGp0bVhKUUY1b0swY2Z4anQ2M1FPN2FuYjQ1RXRPb1ROS3VCdld4K2hURkVrbFhuOVF5anNXRHkzU2NPSGxRaGFBdUNGZjRhS2dVZVJTeS9kMlExOXdLSXBQOWVocE9pOElLQk9rT25nRytvRTA2bDRFbXRFK1VSODRhcFU3b3BaSGNOd3kvNCtoL21OUHJHTWxKWXcyQjJlaUNYdkVDVGFlOXo4NmxpNEsxUGpRa1RMT2hXVmZEcXJUTmVDM3dPdS93T1Z6WmdWeFFPTWtJaVdOUkVrY29WN0lMSkc1WFlDNnNaaU1FWnBNalZNOHFoL2VHYzUyOXhtWlVSMzI0R1ViNFJHWWVnK3NLdFdPbFdTVVVkQWNZLzJoeTRrVEFPOEhZby91VUZMZWc4NDZLbVdNcGRUVUsyUkdGbWkwdU4vS0V1SE53ZjZLL1dOaEx6UlJFV0I5NnJmRUZ6R2lCanZDbHUzQWw0LzBqMDhWT3h1ZkVPemJtSHlTc0ZMWUVuVngwSGhUR1YrM01saUx0V1NHT2dwZEpYTTVPU3JpbTFRNXV4ZXo0RGtoVzlPditQL2JlQTl5U283b2FYVlhWM1NmZVBEbVBKa2dhWmFGc0lYSXcwUWFCU0FhRGJReTJ3UVkvYklMOSszL1kyTmdHYkxDTmJUQVlnY2hac2dRU1NFZ2E1ZEZvUm1HaUpzL2NuTy9KSGFyZVYySFhhUTBqa0g0YlA3L3ZlLzE5bzN0MTdqbDl1cXU3YSs5YWU2MjEwUzF6dXdqYS9YUjN0ckZkS29uVW9LajlsQ0xFalhRbFZ0SXF2WXhRK1pUTjk1RHg2NW44OFN0cXhzTDgzU1dKY0pPZnMwZ2UxZVU2VTJVYStWZ3YzZVZTa293SFhJcElrblV6aDlzRDlkbTNteC9wTVNIZE5DUGN6WG95SytMd1NFbHQxbG1lRk51VkdlU3NsN29VVkZEWjNXVkhiaTRuNm45WGljVzVVRXdZYTJiRWFaMm43UVk2OVd3U1NmOEhiNzEyMXpmMlBEYTMwTHNteGRDYUFkVDZLaVp5TjJzeDJrbUU4eTZLOFlIM3hOaTBLY1pkZCsvQy9mY1BZdEdpR05kY00yMHNPM1FNenNmZWZKdC9Ta2pJS3Y1VUNBa2xJL3Jmenl2cnNKdzQ1ZWx1LzZsR2VUOXZvOUpOL3VSUDNpaGFQOW5mYUJCMVFxSmxReHB1SWxqblZBT2hCK3Z5eXhJc1h6R0ZyMzZENDVHSEJsRW9oRWhUZ2I3ZWViem10Y2Z4dGUvM29OMEtzT21pZnR6MnpkMTc5dnpaeERWbERINTV4VG5OajZYaHpLYStnVldpVkJxQXlzS3MzVzd4VkdhTy9laG5Zcjg0ODgya1hDVGdUbkpPTEFnSy9SYTR6cFg2N1FtcXpBa2R1YStZVXlHeG0zUXc3L1JIajZraTAyVkYwd2VuV01oY1lZWGdFZC9ZbkZwYUtVVlZKVTQrbWc2Tk4xeGVaMmpvUFRGb0ZjVUltNk1xQTdVbFpzaTFJUEdYQXU0ek9aTmpneGZRaE81WUxLcHJiK1FZZTg3Q1dWbkRiK2V5VDFWdDZrb0s4a09FcGVJNGhLTXIrV05kTVNwbExVRDNtdVE2NWJnaHR2OGpmZmtJcmtLVjkyYndPWnpUZklMMFZINGU5M1VwNjRaUFVJcS9URG5YZnVhbmI1K013cTBFWlpjSTZsTmZEL0s0Sk05M1hxTVlhSlIva2pKV2oybVJDcG9VSXhZbFVJekVEOG9uUzhSZTlaM1c0YnI4NWpBeFNuYThaWllQUFJSbnpOZHo1dGVidnNpVlN5RzhJSUx1TGdYL25iUjg5SlJ0U1ZCSlYzalQ3V3ZvR3FVYWF3OHEybk5RYzF2bi9VTFFmdjRLTW5wNHBYdWRLK29RUzNZd25LSXl1cW9OMzdHSHNuTHBRRXNIU2txbjZVSitjSEs2ZVdwMXBqeHBRblpYN2xReWRNM3NWSTdZYmJORDN3TENnUzdXbWtlU2ZwM1cvVFJWR01hSlpCNndjQjlpQkxOM00ySEZuYktaV0F4MExSd2x6QzJ4dU12SnU0SldvbXRLcjlZbVJNdURUSFFiMjR1cHFNcVo4OTN6WU1aUHovK3NpM0Q0cEZXQlVHaE9hd0JGNWsrS01rVktkVDJwRGNUdFVUSlhsWGFwZGhlNlVLN0JCL0d4dTltQ256bG9KcU1hRm5GbGNza1JPVnQ3WE5XL0RzOTBNdDBoOWR6T0VSWURNL3UzV3cyV3BnMEVoVXd0VEdUZis4N2ZQdkxleVVPdEkwbVE0WVYvOHh6TUhHbmd5Q1B6V1B6YzA4M3VKdWRDUEd2RENINy81Y2ZSVElBOWU0RU5Hem80OTl4Ukw1MXRPWnJEazBsM1NZeWlZeXFabHozWiswZzE4L08ybjBWMlBWWFpodktFWDJneVFvemFuMmVvb3VFZlBSZ25aMTNNc1gwMTErVG4xWjdvL2ZwOVI0OEJ5NWNxdlB1ZDQzaG9oKzNPbDJVTWZYMHhudnVjTnNCQ2ZPclRSZXpZT3NZMnJGdXRnaldqK0kvcnRsMnZZcmJ0NnZlZSs0ZVZjNmJlTVI4dlZIcXF5MFNwVWtVY2Q1Uk1Fa043ODRDcG5ZbElQZGF0anZoemQ1S1pQTHJ1OHhnN1ZUbzV1cjN4cVUrc2ZXaVpXMVhaTkYzQ2F4azhMNS9nZE51dHk3V3RaM25aSlZWejNIZEtWeFBPTGVaemVRYnkvRmYzZDA1cVdBZVFTcmVpSTg4clYzbnRPcXh6S24zNDVTVHpkZ2F1Q2szS1VBY2YyRVRER1ltUU80U3JSU2wvdEZURnlDRkJ0Rkx5MnMxOHlhaUxLaW1meDFDazlFczFFdXdTSkd0WnZLdzdQVkYvRHVZeXBWdys1bm9LTWQ2ZHdJMVZkYmNyTC9VVDdDWWlYcG56aEZJUGRkckxSMHNMdlQ4QlNpZE0yNDZkOHVtcTUySjA5OHVmY0ZHN2pkSnNKcTJJaCtQdVZ1NHBVVVR4eWVQNm5PalI4RG9iUlNtaEhTT1BXN243UjlKRlVKN0RSL203UzNSY2tDS0ZHVzNkTXBBdktWQzdHemNBM2JUSVZrVGNxT01KQ1FweTdRQUl1ZVB1NkFoSjZxNW91NDdjWGQwWDNYK0F0K2h6ZWxaL0tJNjA1YnAzdXlTaUs1dncvV09JMEFCWHRYSDZrTnhNWVZsWEhwcHl4NWV6UitTNVJiVy9QTzZETHRkaStZbmZJMDB1ekRnUGZ6QWZIT21ka3J6MEdiVnVvMkh4YVlKMCtoaEtjRGp6a0llbmt4Q05pZWE1N2pXa3U4V2VuWEJPQWhiOU13TWhKYVArdy9BZXk4UVlwU1NaZHVkYkdURjZxQjFlNUJSOVJLRnhkNHhMSlVDckYwbDBYSGNPWGNqSU9acDA4MVdmNERKUU4zOXowazdwNDVFcVIxUHEzcEowLzBucDYwYmRuQ2VueURmTExaMHM4a0JGQllFa1MvbmNmQjFwWng2QlpOdkM4dURIN3Z6U2poc083Qmh0NmIydXZtZ0ZodmUzTURzYTQzWFBITVlaYXhMVTJrQ1NDU3pycVdPMkJqUTdsaEtoa1JBdCt0QnhWMWNTbmtyZkdDckY1T2ZQay8vK2RMY25pL2VVZUp5c3FESGxvNmYvTlU5djB3bUc1bklFVDFKYW9ScVRob0R5QjhnY3FaV2tTTVJESWUzeXFmYVZOMjhaRzdjWDVLS0xhbjRBZE9aMytBand1bGNuR0JzcjR4dGZIVklYdkdBdGU5OUhBbnh0b2w5OTZpVzdSci93cDl2KzZEZi8vcW9iZTFmRUh4czVzZi9DSlV0WElZb3FERUt3Sk0xa21xWDIwWlAyS2VLYytLdkNkUVd6c3pEM01MUS9LUmNzVmQ1RHcwT3NGaDRobEM4M3hidVBTdVVEQUFqQUpRVEVUNEk1bU5hdk9IMWRsZ2h4RGt1VzhFbUJieUhoZGtiZ0lweGEwTTlWTGdCNnB6Z0MzeW5rME85ZHF3dS9MSlpXSm1OZjQ3WnU3Z29FbnJmaWo5L3gyYnJvRUhmQUoyVTlyaHVQS1MwTDBMeWk0QnY2bVRkS04yU0VaNUhtbjhLRzhsTHNMcGZYSGhLWExvZmdmanBSbEIvWkVnbmpoTXptZXVING44VHljVElPbzhYaHJsK3RtZjRrSlRta1AxVytaNkxMSkJoQk9JUXdkRWtwcHRrUWNwM3ZISnJCUEtHWUpDelVOTW5IVmdwTGxCb3o1YXpEcFBYMWN5S3RycFdVK2FEc01tOGNyOG42eENpYW5ybXBjaEdRMDYzS2RPOEE3LzRLNTVxWmUyNWRzRWJ1eGE0SElWVkRhTVhsVGplWDk2R2JSSk9JSnAvQk9YY2ZLL2NHQ2IrWWRlZzE5NnNERHB5dTBnMnh6WVM0YTRyb1RQOThHcStRdTIySTkwQ2hTU215OEh0Q2RPNUNVUjczOFhUT1hCSk5xU3Zad1JGaFJYWHZUL080R1Rrb0o4YUtMVGxRNG0vSG1aSkdwMloxVHh4elRYVWM0WjE4UWFuaW1qZE1wb3pJUzlQOHlzUVBCZEU5YVc3clRqNEU2VERQdk9wZUs5dk15T1kxbkViZWRYT2t4RUs1WEZqWis4cy8xY3Exc3FHRG9TdmliUlVjaW0xZ1ozc1pPTWtGSmFVZHZuZ0NZangxMHlhUXZTMjZkQktmb0NvbmI2TXlyTW83L3ZrcnJueW1icUVaTTJOMXFjaWN5ekFRT2kwTE9rbFQ5MDlEVDBIV0VTMzZrNi8rMWJhdkR1KzlmNkkrM3paNzZpbEhtS2xGa09NSlhuL2hBYnp5Z21tOWxyYXFLQW1jbUFEbUcwQWh3bjlxZXlvSkIzRkJmdDU3dEhoRmsySlBSbGtvRjlEQUErMUh2MSsvOXhlT2pGRDlTQk5aZTNwT25VVFFJSno4dW42dnRxM1ZXUjRkdlA2blR6Uk5uenlEMHdtSWRwd2orRW1mcVA1TXZtdHdvdzJzWEZwRlgwOC9wdWFuMWRiYjVqQmRLYU42WmgvcXU0N0xiL3o1ZlQ4UkpmYlNGNy81M0dmMTljeC9kS1orZkYyNU9vaHFWWHY5bCtJa1NVU0MxUGJxMHVlb3FFbTFEanY2Q2NxNitMckhKb25GcGsrV2NkMWpYVnBFTCs5ODZIdlRLa1p0MDl4YW5UcTJ1YVlza3Zsd1JzNktYUTJPdE5BMEZXWEoyc0wxdFBLNXZxS0ZxMmViVW9kNytFREh1aFhwYmdzT0Qwc1QzOEgybE0yb0U0cjBQa0pnT1JhY256MmxzcHBQRjQ2N2JnOUVMdlQ5MysySU9SOXlIV3NGb2I1WlZ3c0FXbVE3WG9MS3JNdUZyOXU0dWpGTjdQcnZ0aWJFcmZqV3o1MkFrL3M2Sys0Y05DTWRRbUFuejY0ZGsxL2FVWDdHSFJMclE2ZSszcFNmNVhRVGtwUUtpbUJ6cjhsU3lzdGp2WlljZmhubzBHcGJxdU84YTdXUnE4VFlqcnhXRTJZSk5kU0lWaEZXNzhqUFRQaFE2bmNpWGNHSWVWMk5HMXhudDZ0eXUra3FhYWtMOUJPZ2RMS2FwK1RWWEVUcHV1c1RkQ0lWdXFHRisvMjdlT00wbXNnTFFPem8wYUxjY1FXSWdPM3BSYjZnUW5rTUk0cWk4YzF3c0pvMEN3am5hNCs4SUlSY3ZwVjdHaXdXWjI0TkNhK0RkakhZeTBtWTl6S2x4RmdTcGRMcFRvanBhQ3VjenR1WWNqYXIwYUM4M2M0SmlxaFZUdlBmZmY1ZDFrcktQRS9iTUczZXVxb3pSUXNIV2hsSVAxek0xam85RjBvNGViN1QzU3RHR0tWSGM5Q2RpcnB6aDA5TGJCbEorbVNvUzR1UlZFeWwwcW90WFpOckwreDQ4aWMweXZZZFlTaW1VRE5BcFZ4VHZtNWRrZG81bUc1RHZqVS9FZWk4aDV6TDF1RVIyQXlVb2pBRE05dGNWTHJjbm5zRWxiQld4LzRCellEU3B2UUdjMkYyMWN4bDVxWUdCeU1iUmJ0MnoyTmNaV2tqWUR6bGpiaUZxYkVrMmJpMDh0Y3ZQR1BuVnovOEo0M2RPMjZkTlU5dXVhOWtqcmJXTHVEcVMyYndrcGRNWUlBM01USVBaTEtyYU5XeE1CRGQwZ2loRG5tT1p2NTF2ZWpQZTRBQlhYZDFiYVZ4S3JVcmNrbUdYdEQvck1RbEw5ODlsVE03eGZEODhXcXdRY2Y0WHpneVFvaUdUaXcwYkhReUFrSUhSVXhlR2doTnV0RkpURDRib3g0M1pEbDc4cVl2ek9DZ2hhdm9ZdVV2Q0gyZnZqMG1KaG1hYllWV0s4R3g0eEo3YXczMGM0RU5ad3ppZ2d1WDQ4Yy9QalQyMmZmditQclFocDZIZiszOUczKzliNmp6N3JtRkk2V2VudDRDRTBWQVJaSkpsdGh1K3JhWml3SkwzWXdxZktwTUJ2UEtVeUJzNE0zc0F5UVp0VmxWZ3J5UXpYeGxITk00WWFtVXlIY1hHREpYbWpaUGoyUWtYbmNQcTFFcXUwY0xuQ3hqcGVGa09uTnhSYzgxMVYya2RCMkFqZEc0STVoTDdlRGp1ZUtLR3VPYXRFYnpWS1N5OXE3T2ZZd29oSzVRWVI5dGJpMFRqUmVQdXc3VWF4eTAzSEh6RXZPTjFFMjdZMWRmTmxnaWw5Sk5tY3BhNVN0QzFEVm1MbTF5U05IZUVSTEpwWUxxUjg2cVNicUZDNmNsa0xiZ3NtL1Y3aGVTbW9NNEEydm1URGw5WWllSkk4bUozY2tzWHFiVFRQdGQzS0VPMUtUQ015RzFMMEhtZS8yWkZTdE5XUmJKbDh6MVJKY1dZWEZrVHVNU3A2aUdvNHpreFdOUjhMaXpyVzdBNmtLNTY5SmplL3FUMlExam1YSXNVOHBXRlRXSUptV0twRm9LaUtKRGkzN2RKMEZhZXFvSDh1M05xMndpWkxyeEt0dEN3Y1lHRDhGNFJvNHpORGRWU0h0L1NHdFlhZ2tuQkJQWjhUZTl3Ym85aXhWM2kxem45TW1rcnpqWlFNWWRyemF6RDc3dEJKM1pOSVF6cVVqRUptbkU3RlBJQ2VFbktFQTZKbzhpNE43Wm1BaXJGVlVtdURocEE1ZUtlaHNvaTZoa2RsWHUrbVFUbUFWTGJGRU82M050YnQzNHU5bkJVaHRzTHhkaWdwaFdVZ3JkcDBaSzU5UnM5aXdGdGJKUzFPcFNLbko2VnM1TjJURThiUGNuL2JRYkx4aHp2MHAvZnlsTEg3UGtMUU9PS3A5N1cyczB5WlVqbTVGTnVuNUJjaTg1bzZJSmRTZ2dCYk55U0p2OUlrNjNxMXNWS1llUjJJYjdwb3JqRWthUHVqRDNLWk5BbVRVZmQ4M3h5QW1mY1pwa2lkcHJGWFRVMnljSG5CR2c0U2gwVWxGeDNIUVkxak9NeWFja2MrVTBQUjhvWXc3UEhDRS9vOXpXc1dadDVzWlVhazQwQlJkaGtJcUN1WEdqTE1tNEZsTWtjZzd0V2dLVzlINzJ2cThjL056MzkwM2V2L1B5T2R4Mms4S2lJV0R6MlJYY2U0OWI3VW1CS3krWXgxbkxGZlljc2ZGTWwySjBVbEFzZHVPcC9rbTI2aFJUOWUvNThvdGVwT3Y0T1R3Y0lBaTZtWUx0RThkUktLUW0zbW9BSUYvZUlWQ0JPdlNTRjltcE51WFVPaWVibXlHWEZCRlpsbUt5VGs3MHNmM0NreEhrc2lWZGNpSCtCeDBJNlpKUHpyaDB3bkV5TEtSVUZ5WFJKd004OGU4bk83enA3ejNaVTE5Zk5JMldiTmhRUTI5dmpGWW54TnExTVlheUViS3ZUSDBBQUNBQVNVUkJWSHptUDFiZ1JOYURsNjE3cHJqNGl1Vnl4ZkVmcTVtWmhiMzNmbkh3L2RlODZkenZsNVkyWDN0a1l1U2Evb0hLc3Y3QnhUekxSRUdxQUNFWHNRcUNMTXNrTXRPdVhabGIxczBpS2FuWG9KeUhJSlV5Rlh4NnBQVFVSYlVRWmxYeWRnbW9YT2R0S3RQWTFJTXozeEhZQmFRdU9jR3Rud2cwTm4vUFNQQnZ2NVNrQ3A2Szc3emphYTBsQ1ZTV3l2WG80djRRbUgrN0xaemJ0YTJiOUdsalhYV2twSE95VTZwSDA1MDN1cG13VEVzdk1KOWFPSERZVGNoNVR4TEtJWVRycktLa1cxUXlTZXdkSnNnbkRjcUhMMFpjeFM1NDd1NUEwdWhrakxycXNDNTA2K00zWjVrTmxmb0tTaGU1SFdSQ2xCYzN2a3gxZGFGR3BXUXhwY3pZZ1VubHNIQUJzcUdpdFRnampqMUIvelpkTlFJcDZXMEkzQ0Q0ZnFjT2xTUGdoMDdhYXhuTkJNcWNoUzVSQWoxYVpiZ0ZpcTZQT1FMZXhkdHBDVW9jWTZzVnNzdEEzNWJFZG5IcUF1YU93ZHQ5Yk9rbm8zanZnSWFjVHhxVDl2aDR0em1acnpWUTdVRjY4eGZIKzdSM3ZKUnU2UzNwbHZGOEpsL0FzelZQd25uYzJwbjV1aEZZbDZqcGJucGZmSEJXcjc3M2cxMUJXSnFYbDczWTNJQVRua05yZWR0clV2b0tGL09KbUIxN2FYTVIzK1NGL0VlbHd5L2RyT2NrOFZTNm9NZXNtOVhaTzl0YkpDc2x5VmVmaW9aT25zVjkva3VsR1NMTUtLSVZ1NHlVVEo2dGxJbnVaaEFVNDBnY0xtdHlWRi9YRHRueVpMa2pXYmhDa1BMc2txNkZFMWU1U1lseVdYdDRIcmh4ZDZKMDB5R1hlWTRKL1UwNUJ3U2pmT3d1MlVnTTVxcTBKTFhKRlErSllzN2NuQ2l0Y1oyaXg4Q3RGMzBIWFY5SHk4RXNaZ0NNYmJlZDBJVGVod3FFZG9ZUVVpckoyODEyS01JTU1tdWpNZHVhVXUzb1c3ZGVkK0RibzBmbDNSTkhabHZ0K2p4dVR4bGVmVTJBWjEyVll0UEdCclp1NVNadU5abzFSQ1hnNEhCM3hpSmZMMXJvRTVwQkhtQkVXTlVBQUwxdnlSSnRaQnJpODU5ZmgyUEhJdlQwUExFVTBXd0dXTDI2aVd1dU9ZNit2c1RFNmU0ZDJDMnhrS3ZxcVRibUJDUlBCaGJRUnNkRWlZbU8yYjVSSHFFSGhDYllCQ0hMT2F3eUZBcnlsRHBrR3B6OHoxUHhPZWlMU2VxYlQwWTBra0dHYUpTY25JeWcwRVlIVDVsZ1BoblJ2K3ZYOWFDUkE2eStJTVFvaGt0WXBxZUJjODZaeHdjKzhEQ2FyUUNuclc1ZzFSSmc3cG9RZDkvVGc4ZDJ0OVhxVlJlelQzNXFOOXF0TWZ6dkQ1Mm1ydnUzNC9mTzFQYmRPN2V3OE5GZmZ0dGxaNTErY2YwallKMEx5bjE5QmNXaktKRU1JaWpJRUVGcUgzOE4za21xOVRPckxyTmdtU1RacEN2QlNGdlZ0RWFERklxc3oyWVhVN1QrUGx3Ukw1VWExcnZpcEt2bE1uUWZZRGdCajZUVnJPV1RLMFU4QWhDMHFjZzZ3WVdxTktmbWRTQ0lSL0c1b2tRQ2J0MG5YUTljNXIzdkpjdlpsNU5kazB0UWxDVHpjQStsV2tLTDYrWHFmVDI2eGV0Y096bm1HdGlaOWFCWDROcXlyUE8vMUFOTUpxS0srb1V5SDc0Wk5hZDFDTEtEZEhVakxlRm1laVBwc1hpR213LzFTdC8zMjJBK1JOc1prZWlMK2VIUFlmMW1sVy9lelBVQWM3dkk5MlFlYWxwaXFnWlc4K0s1RURRalMwZXpJV3F6NUlRK015ZGlaTFlOdWhzOEo5RncrU1gzK0lhVFhaeVUvQ2hhSDNyWnNmTGtYdTc2bmRwRmpTVWFPNHFzWXlBeEw2Mmw1cldFeWx0TGVJY3VXSXNvc081TjdiTUVxdlM3Q3lTdENad1RjQk1jVG5iamxucmtHOWZZcjlTeGkvdkdCSDR1OE9VTGwzRndWeG1pVEp2Q3F5dnJzKzY5eG9tZktVeFJ6ellkNDY0Z1Fnc0xML0FnL2cwejdYb0pjT3g2WVhXakoyZmRIaldLMk8zZDF0VlpydXpCdW9VckE5Q2htMWxKNW9RN3VTSXVTRkRpeXh2dVdpdXlMU1NETUhzNysxaE1qZldFWTZpU3hNNTY1WnI0QXVvTHg1MzVuZUw1OGZNMFhwN3JuK1dxWTNuMkRuZE1HQklTNVYyQjNWekNtZSswU1VJMGUzMUV0MHhFY2tEbTBobzRVSm96NFRsQ2xMVGJNaEJNTTBtM2Z0SklvWExPd2E0UVE5Z01FMDVnTFgxRjExZUtYSTNRcGpyU0Y2a3NMQ3AxVVl5eE1BckJoY2pTTkJOWjFoR1NOWkFtTGJSYlNjSmI1Y055SWZyd2QvOWgrMCtPN1owYnFjOGx1T1k5NStESXZvamRmeE5UejN4MkM3L3hsZzZtWisyaS9VVXZraVl1N3Q2VjRjUXdFQ2ZkKzVyOHVzakRpK0ltTmJTam1LaGZ0NGtEdzA5K01vQWJibGlMMGRFaVNxVWE1dWVmbUZFSW9YRGJiVXV4ZEdrYjczclhDSTRkeXo5SGRyODZ0djY4aG5uNTJINnFqZklBU3FESWhNMGtVZnI5T2l1aElLNS9YN1JJZjBDZzNlWW9sVElUR0xYSHZYN1BxU3hkQ1FxaTdPbFVwUmc5S1Bva05DU1RQMGxLTGdnRlVlclU1aXNuZjU5K0QzRlFhRjk1MUlRU3E1TUhoeElZWFFKYXYxNzMydWtZV09yNEJQREtYNW5HSzE0NXpUNys4WHZselRmM1lzMmFaYnpUVE5XaHlmMG9uYnVCTis0SjVjSklQSDdiWng0YXYvdnI0aVcvOXI3bm5kYnB4TDk1Wk9iNDFYM0xlNFlHQm9ZNE1oNXhGa0NJTUhhRUVKN3Blb250a0UvVXFDNlQxS3p4WmJmL3VXOUI3eHZkY1UrSGNQVll2WmVNV2xoWUlBUFVrWVFvRlhxeHdOM25uWXlYZWFDQTJMRVcwdWpLMEtTZk50ejZyTnNGbzhzd0pOS3RmWUFsMGZDOGV1K2s4d054UmZ5ODAwWDhMZThScnNzNGQxUVY1c1dUZXRHdGJIbWZqaGlteTVlSnlhNkJOeU5yTDN0K2trRFhia1FuN05yTnNOeFA2OVRKM3A2T1FlOWRFVjI1RVhYajc4bzdpampFWkVWaWNWeVNTVnVnQWE3R2dlNnkyeWNsTlBuU2dNSXlKeWhIOHNJYXNqZXd3VGF6bVZjdUFIaWhsRWZFdWZSM0NuTk5sdUdxSXlBK2tTMkZTMWNkN3lvbkxQRGRyZWV3dk04TjZ3WmJva1E3cFppazdqcDBvdlpoZndMMW1PS2x3eDdjd3ArUmtzekRPUVpGa3lCV2h3UFVuVW02WFNGWjFyREJtWmdrSnJKamRuTW96MjJBVDlHSUhTcmhZWHltOGhHUWU2cGtqa25xNHI5eS9aNTh2SGR4UHJPWWdPcDZNTkZsc1o0ZFhlOUFHNXFsaHl6ZFhHakhnQkcwQVdzMjZwNjQzSE1zdTZ3SGQ0aXVLYlpqWWhPTGlzcThwc3pnZXQ1UkZZdEVIYlQ2a01UQnRobTZUc0F5RDhPQjVnb3lBWUJyak9GclZONm53OVZkakxHK3ZlZkpJTWFsdUZTUjdoWlNiZVhVQ29YYzhzYWJScEwvbzdzNVFJa1ZKM012U3ZkcExkVzl2c3Bic25xY3dyblA2ajFKTDJuaUx2bWhPbThlYkNWbzFma05rQ1dlVXI1L21BVkxsUzA4V3VtQjZDcDRlQ1FRQklGcEk2TWRVOU9zanJqVHdzSk11MTNNK200ZjdGMzZMOS84OUwzMzczNXdaS3crMXpKajlLclhCUGlUM3ozQWIvMlJWRU5oaHJQUGtqaHkxSjZwcGpQb1Vzek9uZG9iQ3hnWXNIR1htdExwV0tuZFUzV3N6VHVuRXhlRVlpS1ZROEtRNGF0ZlhZL2g0U0tlODV3aW01cksxUHo4Z2o1bTBMMFJ4eHc5UFNrMmJHaVlHSDB5K1RUZlp5YnZ3SjdmOUhIcGhUOEpUVTdlNkRPNnZFVElpSFY0dDJDRWVQbkx1MTd5dW02alQzeHlNc0MxMTI1RXF4V2dXSlNJb2dTN2RoVWhSQWNiTjhZK29TRDFpa1lmOUdzYTlkQUhyQWVLVkMvNkh5VXhlb0JQenFwVXJ0VXc5YmpSbjZIRWdtcFhwMEpieUloRnYwZC9SbDhjUFJnYStkQW5wNCtIOWtmZlJXb2JraHZuWWFLcEtmdWVRNGVHc0gzN0hQYnVuY0ExcjVuSDVNSVVicjBseGJKK0JwNEVPUGZNNVdpMzAvWTlkeHdiZmZpKzQ3Yzk4TjFEWHp0ajg3bzdLejNCOHJuWjZiVTgxTmh5S3JKTWNpNENMb0lnRTF5dmU2dzdBSE1LSExQbXpNOCszWVVOdVd2U0tvazVRVm8zalBtdzZaV25abkhCWFJ3aFcyS1N5WGRGbGZEa091YVZrSXlrSVpUTU9LNWxybSs1b3hMUTBjbHVmdVFpRlNjdERSVmgvT0tHYUl5dXFJT3VudEt2bzVqam04QUhNVHBWTXVsMktZTnZJMngzUXlBQ1k2NWU0bG0ydk92TzVCUjl4TWV4dURCaDdKUWhrV29XUGhaMUdabDJJUzd6RWhBclI2QmN6TnVCUzVBS2d0UGkzNTRMejNOa0NLWlExR1BEQ1E1cGRDblFVTkxSdlZSKzRLZzF2M0w0aTBkRmlGL0l1aHdqMWdVaS9GcmJaNHArL09HamwzUTNGTlV4ZUZmMzQxT1RicExmaFptOHd0Z1NCNmhuR2QwUkpNUnhQSm9jcDVBQ0FDRXFPVmdKM1lLRDlQMURYRHduWG9EUFg3cGFUQXFMZmswclRscW91eERybVovTU50aHh5YU5yc3Flb3BPaDhNaGx4dER5SlJQbURvWFltMU9Xa1MxOTJvbnppYUh1Nk1TTnFDSFAzbDQ4TVhUb3FiYno3c2R5cXhiWHlvZkgzbUtmdmJhQWt6UmRlbVV3ZUdvd0FDbmhVeStGaGlsSExIcExQMDJYSjUyYmVBWTZ4L0ZYT2xRQzVMKzNhY1paK1RMZ25uU3AwdTQxbDNrakozV3hkMlN6UmpuMzFoVW5tR1Noa2phaDgwcC9MaElsM253Zml1T1BSZTNNNlAvK0ExbEMyWmlrZGwwdlI4NnR2SktGNEtDUVhwdStQdnRwQ0ZIU2kwdUh6OVRub0lKKzErTkZJOWY3dDlaOTg5TDMzL09Eb0Y0OGNXdGk1NThIajlmWkNnbXBmQllzWHJjZks1WXR3OFRrbmNONVpzYnIwa2hRcmxrcE1UdG1McmszSWhvZXRwMWErTEtKUFVDUCtPbG5SYUFKUkc2Z3ZIS2xXaWJPaEVSWk5TVmkwU09HQ0MrYnc2S01WMDNsZnFTYlNOSFA3dEpQZzZHaUVWN3hpR0s5KzlUUW1KMzhhVE1qdlgrK2J1dS9tLytuRWdwUTBUeVlwMXZ2Ujc5UDdpWndDaUpJYjhhWTNXYVVMMVhwMEluSDk5Y3R3eHgycnNXSkYyNXpveXBWTG1BN3MyN2NYY2Q1NTgxaTBLUE1FRk1xK2dDNVVwTDhzajB6b1RTY3NCUFhRZ05HSlZTcGcxTUNIeWk5VXR0SDcxdnVrekRCUGdxRTJ5QlQxOUtZdmtCNFFlcElwMGNsdmVXaEx2NWNhK3REK2QrOWVpdVBIT1hwNzUvRnJiMnBoYktLQTIyL3N3OXFsRlZ4MTVRekN2cFNWTmx3b3htZW0xWVkzbnBrMkp0UFo3ZC9hdCtmQTd0bWJ6anp2M0p0NkI2TEZVNU9URzVPNHpaS3NyZnZkYUhKWndBTWhnbERJSUF4VUVBZ1N0YnBwZ1JHamtJUUt0aXBQM1F5NHA4TWJOZ2ozZE5MY29vNUlnbVFUamE2dTFUa3lLRC9mVzlXaVRVVTRBU0R1NlZaKzFlcmNGeW1KNmJMY1hWNGlDZmluSWptbndyWmZkQmhjaE51MXNKdVBtTzBHNFcwMEdVbEM2UEQ4TENUdHFkZ0tsY2RqT1BjRkVlb0Q1aEZvSHpMdDl6TmY0TEVhR0hKTDR6N0FNYmhtaFRSTnU2STJjeXhVVU0zQnB3b3NseCs0a3BVWlhFbE55THZkTGx6dzQ2NjltY3dCZFE0azRLeWJ6M2dNQjJSOFJiZ1JtZWNUY3V3K0J3TGd1UzhmZ0JhbjNHSXR4czJMY3dKbUxDZloxVnpJRk14OEFTTXVybytlWFZZS3ovdTd3UFVJcE95SDA4RlRVWVV4Ynh0aUs1S01rek9IUzZoOHNjZmpDR1I4NmdvV1RwVUNhbTN2ZGJGVTM3TmRucHpucm44YVhHQ2hKTWlackxnK2ExM0NEYUI4ZWt3U0o2dHBvWUtMYVRCbmVDclVxSWh6YWdmZ1dzb1FQWWZnZStZRE8rdW1kN1pBUi8yakxXZGNkZDM1S0FIMXZYZnA4am1IRUZMbk9xR1Z5K1pzZHN0c2tkRU90YURzMmNWV3lmMXdHZVRUY3BGeXJSYTR6NS9oT2o3bXFpYjJsR3cvVEh0L3VzOFQ4RVQ1SWFlbGtwZnZLdC9WaFRtUXQrdFdSMTNyYkV0bFZ5Rmk1S2JrY3o5Ty9aUGd1V3RkNzMzN0ZaelNLNWZnTTZKNGRjdFVPY0NxbStIWitVY1NtNFdlSC9KWW9sdGN1UXpJdFNibWdyT2dFTXFvVkVSWUNJVkVJaUJTSVdYTTZxMDVUSTFQb3piZGJQWlUrejVYS2E1ODM0My8vT2luZnZqWmgyNDR1bmQ2OHBJL2ZXWnI0eHZQUUZaUE1kZ2F3R0QvSUNyVkFwck5kV3ozWG9FOWV6STg5RkFWRDI3dk1XMytWNi9PVEZ6U1pSS0tsVG8rNmhoRjlJUzhieGNGZHgyN2RDeWpKRURIVGYwZVFrODJiRWd4TkZURHZmY09RcWtrNXphbHdZY0lWMTAxaFhlOWE5UUFCdm40U2VSWXFtclEvaW0yNS84eFp1UDJxWkFWK2d3QkJ4U3phZittSXFML28zZGdNeWFiNFRRYXVsbmNBaHFObG5sdFptWmVsVXB0TEN3SWMrQWJOc1FtdWZCekgzdml2MU1GZnYwZDlIdCtjMW1kb3VUQU5NZHIyaktLUG1oeWhTdVZudmc1S2hlZENoS2k0em5WUnAvVCs4OG5OUG1zanphZGdlNC9LTEQvc2ZWWXVXd0FTNVlzWnUvNmd3a1V5cVA0cmZmdWw4MWFnR3lxaFV0LzUwSzIvY3NQcTRGelYweHN2ZTNneE5GNzl1K0pldG5xMTczdnVXdDZGd2R2R2oweCtxS29ISmFqU0xPWVdjaDRDSlZ4aElVQ29rS0V3TEQ2T1RKTkVEZHdpcUZBU0YycmxsSTZyUnpyY2drc3k0TXNyc215Z0JiL3pqTEFaaG5PR29uSVhLNnNiTFVhUktLZ3g5dTlVUkxod0lZTElwWjZCVjFtMlNkVTdmSEpFeEYyTS9zVjNBR2FTanJzV0svVGhGbUJXb05MNVRqMXRnbW5veU40UzBQbWUyZmxUUFVOQVZqUzR0eUI0YlpsS0JWM3JJRFNwVG5TQmdRRktwS0R5Q3h3MEFqcjRremNaMVFra0dUYzJla3E2alRDbksyRDdVSE9MUE5XMzlZdUlKT0pPQnk5bGtLMGRHUUY3bkV0V3NYVHFzMkZHNW9ERElPQWMrWlVxc1FMaE9kWU1FNlNDR1dMVTV4WmJNblJHYWx0b25SQWk4TlJxSEpKUitPQ3QzU0tTMnN4WXVzYWRuRklwU2xHZkZnbVNYUEN2SXJieVlrSmtaRytLT1hPQnM1VVh5c2RqTkRaRkYrNFU4MjZKOXJaNnZtVWhIUzVoRTI0NW1ndUo1WXVCVlIwanhMZnl0OHN0cisra2s3NlN1VlBGeG9kcDlJN2FSS0U0bklLeCtBZ2VqZTV0bGlPbEx1anVBL0E4RENjOHZjT294cVFwRm9Dc2J3ZFExZkNrNlFNRGNhVlE4aU5oMlVFaUhhYjhYaDZnK1Jkd3E3M1RmUmdqV1dKS2ZJU1ZPUXRabE1ibWV2czR2TVBVSm9KenpvaXVGVzZETXdXem1EbkI4Y2xJZXpVVFMwWkVjU1VvM0Vic3JkNXQ5QWlwb3pwbGdUY0hCczN2Q3dyaTdXZDhvaVZ4RHpCM2owKzNJMi84am1KdXo2RUY4R1ZqeDA3bk9aL09qdWxjb3dvSnVIeFV1cEt3RE5OR3JQV0szUWt5RVFRNnIwSUtWUEVzczFWWEVmYTdxQVR0OUh1Sk9ndDk0K1daZTludi8rdmo5eDhiTzlVYzJoeC84SCtSWXRyZ3h2WElOazJpcDRWRlNSVERYYjRsc2ZCWjVoYXVYUVZtMjNOcUU2bkJjN0gxUDMzbHpBM3R4SkNCRmhZQ1BESGY5ekU1WmZIQnRuWGNVOHZ3dDJpWHVVNzR5UEh6OHd2eEx2MzZ4UHRML1R2dTNkcm9LR0Y1Y3RqakkwSkZBcmRRTnpwQ0d6ZTNEQkpnVVpUOHZFMEIyK2ZrdmJ3bjkzeSt3Mm9iRUZCMnVxVGRSRE1vTlVoZW1zMEdraFRmUk54MDYvbVZQV2lKOXZ5Wm1XbjBqQ2ZYT09pWklVUURWTEhuT283ZjFiUzhWU09DM2ppL2svK0hwMnBQcjYvZ2tjZUthSllXc0RrbE1UZGR5ZnFvb3VBS0oxR3U5bUx5ZDJUYUU0MXNXaE52K21acysraEE1ZzhQRDBPWVB5N2Y3ZnR3YkNzN3FuWEdtdGUrYzZyZW5wWEJXY1BIenh4ZFNyaTg0ZFc5d1NNUldFYVE0Umh3Q05SUm1wcWdwSUxqUnlJRUlLTFRBZ2pGNUFxTlNveVlidUFLQ2x0bnhGaFE3VE1iRnd4c0tGcDBtS1NHQU04U3llQlpaekVpclozZU1xRnZwcWEvV1VXanR3M3YyWGQ5Uk55UGdTd0ZXYW1NcGtKY25iWFFoMWptYVU0U1FBTWZVSFo0cXBiVEVxcGhDR29aL3I3cFpLQ3BrRFZwWTFvSloyMW1MSU1PM2RJQnZDUmltVnVPdEhua1VreWFkUXFPZ3NzQ1NwczZ3L1l5b3lPZldhMlNWMVZTZmNXVkE1YVNBejdYNUROZ3lPbVNJZUU2d0V4UThhY0t4U1hCSkQ3dWtTM1RiRnh6dURNeWlPaERPZVJXZ0tiZVZYcXpycTZKNXdPTzl4Uk1DMTZZT2lSK3FnQ3kvTlV4c1ZDYXNjbVQ0TTE0eTZNcjU2MFpsZFFLYmVBczA4dW1YUEtzS1BBVWlKMG1xWTB6Qk9KbVhzdEliakltTXRiY1l0YlBocUZza3VxQkhFVUhJZXl5d1Z3RWhVelBwbWpQMXZ4Q0pkY1VpM0VES1ZSakF0WHZkTklvUVVYYkszRTNDeGFkZUNPa0V6V0xlTlNHdXNOL1ZlYnQxaVBDbTRiMlhCWHFaRW1SN0lSVk5xbVdxcUwxek1oM1pTdWhDVnUyUncyNXcrbkhJdUZPNW14bGFZb2tyMDVWcW5MZkRKbnJTZk0vUUhwbWd3eHAxTzJOUlRuVThNcys5VUJncFlwNGR2Qm1BZlBwSENHQW1sM2JwTi9ic2kvVG8wTllsSjVvMElMb3hKUHd6QlpUTHJIcVU1aStlalU4UWFacElkYVVZeVc5b0d3TEJ6bEprUjdxYzIxVFkwN2wvNHNnMHFjM2JCQklJd3JnU1NiZE10MGtZcldNL3FJelFVZzBtMW11R0ZNdVFmVWhGUW1mVlZZMlNoZzRVajdOeVU5amRWbDI1WUhRaFlqMHJUOGw3NHJOMWVPNFdZSDA2YXQwbDA1WjluRUFpZ1d1R2NwczJWT2FVaXpVcktNS1prSkhlNVNtU0lLRlVxVndHUWtjUnFqMDZySGNhc2xweVliOWJSZGVIVDF3SW92YmYzS3p2MEg5K3hzRHZiMVBicjcvdkUweVJMTURZOGhxc3ppRE1GWjcyQlpzZDRLcHZkUHExYXRoZkpVR2ZQcG5HcWxMV1JaaW1hempXbzFRYmtzVGFmNGNsa2dpcVJmSEFOZDlKNFNDL3A1Y2pXQWtwU1Q2US8wZnNiSUZvTWJKL0tUWTZZbXI5YnJnUUVNVG9Wb25Hci8vNVViN1Q4NDFSZDRZTlQ5VVFpaFYreFBPL2puT1NVYVNpSnl5eS9xcFA3ck55cU1KcENaeE9Ua3JCb2VibVBEUm4xeUVVVEFFQlFEMUVacXF0QlRRTnJKRUlrQWxYS0VUcHppMEdQSDlETTBsclRWMkhjLzhRQXFmZUxXeVpHSmE5Tk8wdmZxZDcrSWJ6eC8wWmE1K2JHMzFUc3p6MGpTOFhMdlVEa3NWUXNDY2NiRE1Db1hpMFhCRVloRUp4NlpndEFQa3pCYVE2RTRoeEFPUGJiQ2o4eXUwUFcwekprbUlIUGpNTUMxczRlMC9nckliTE0wUTN5M3ZUV1kzaFhQN0ZSaXBMWW1BNUFaYy9aclJxcVdrWGhZMlpsUFk0bUN1d2JmakhNcFRQM2Jydm1rbTZLNm1oRkRNNVhLdFg3VlUwR1dXdmtnNjY3V0lWVG82S1ZHVDZIUm9veGEvRnN5aHA0MWxOQnhqYVN1emhLTG1ETm1qc21ZN2ZhakowSHUrbWJCUkVPaFhIZE1LZDBxU2xpQm9mTUxjSllxRm5HalpqZVpRNFd0cllKWjE0R2xsdTZoQ2ZqS0xucDkyeGxqelNEZElwRngvWG5tdUpaYzQwV0I5WDFUeHN3QVdqTE11Q3VSTTJzSDUvak1KaG16NmhsOXJKbWRuNDFKbWdIUUdDa2t6RDJhU2FRRzRYQ3QrblFBdDk2MWJwM0JMSGVWbVVzcXBUTXhJeUtCUUpmYnFRTlVadThaRXlQdEtqK1QxaWFXWnpxRnRhNFJKZ0VSek9VZVJDVUlBbk9NSkNleFBoZmNOZUxYTHdsbk9tSFNoWXhiRUU1Wkx5OXJMaXFkazVuV1NDaDN1UHFlRkRxUkZUb2RaYmJVeG5sbTRROGxoQW5KQWxKdzR0cHkyMWt0UzAwZlhDMUN6aHlYUVpsWHRBdzhjL29Kb1p4eUNNNWt3OTVQS3JXOTRtRnpSSjFTYUtTK1cxUFI5N0htR0F0RkJyVlcwbVV5RVMzdlZNdzFmbEFtS2VMdXlXQk9QU0pOTWlkZEdpQnBVVzhOWVBXcW5ab1JLZ2lib1dqaXFNa3Z0WDJpUzdnTmdWVklSZ1ovRW9Ma0g4dzVxM2hHaGpsRmJ0RTlycy9mWEw3UU9BL2IwM0FwSUpQR3Awc3ZGRElEbDJTY0diMHFVODUrMTJ1a0RHSkVwUkdlNlFXUnZxSUJMQ2psTlBEa3cySnlMbTVXU0ZDdUtaWnJTR2Z0VWR3S1JYcERaZXJoejVXUTJwSkcyb21HYy90WkN3aHhDMWhaUEZHdkFqVHlML1NiMDB6UDRmYVJ6M2hxL2x3cVJqRDdTMk9rYVlKT08ybUN5VlFtVVRaK3JGM1BFam5TTjlCM2MyODBlQk1PakUvYytjV0RTYjNKRm5xS0p4WWUyem1DTk8xZ29sU0R2dFVyZlJybDVoQmhFZFBIcDFWcnZvVlNwWVN3SE1JNEQwMXJ6dVFDc2lBemkzb2RVOU1uYXhoejBwYXZQRHlkN1dkVkxQNG5icjh3bjVHODJSbEpqSjRPb3ZMZnZlV1JrWXk2dUNtN3lOSkpsWDR0aWtJVWkveW55RGs2SWRIemlvaUVGUU02V0xQYVgwWllGR2dzZERBN05ZdVowVVRQWjNOQmIzWHU5cHYyNCs3dlBYWjQ2dmowMW5xNzB3TXV4ZHYvN0tXVlRaZXZXRkpiYVBiVmF2WG5qSjZZZTM2clZsdlNPMUFvRlhzcW9aNkVSS0NDcUZvSWVGUWdjMUt0YlkvaWVtTG1TMDNxMW9tU25sdWNvdElwN2t5cmRtR2xxeTZLV0hERlBLQk9QbXJpY3FiMUc0d0w1Y2xoMVByZnByRGNSbm5TOStnS0lGTHJGRWFzZlYxc1JxNEp2ZU9JdUZibCt2c0R5NEVnUHdWRlJ0MU1RamNtekV4YWtnVk9LMklOc0UwbWErWVk2eXRuamtVNEdhVUY0aFcxRUZYU1ZRS0VXOTVMNjR4cnhrSmFsYTJKSkFha01iYVR3bEg1WktwY2UxOHpLSUVyQkxucWt6NysxTFhaWjhiM3lDeTVuRk9ZenZpa2d4VHMvcm1wd3Vsa1Z1aXhDWlVEdFIwbFdDR3d1WWhKT0hYNjdoQ213TmUrcmFyWVJFc0xqSmxGZGQ2K1habDdRNStBY3BJWXNNQXpRU3dQVkdxazNESHg3TEZ6QXVSTnIyZkhCeEhvMnFJN09vWWl0MUNwSEJQVWZBRUVBVkFDRWJuaGdHdzRsRHRTVHpHMmJlWE5OVGYzaHJEU1dhWUU5L1FVL2JzeGJURHlTMjM0Wk9YbTFpalg4b1dZcWZOd3luNDRFNlNRTmM4cXM3VXo2VTdjM0hOS0JhNURJRmhnWURhVEVIRHpTUlVxVjlPaUhDWkpIQXJHUmJkMnpodzd4aHFvMmZHblNjSXR4KzI5bnhtY3lxRTdPcHQyTjQ0azNiVTVSb2lRdUxZNjJ3dGcxZ3dLS3JEUWc2UDU2aitITkxMbUlYVVdOcGE5eWgwL1U4Sm5obGJwYkl4NGN0MThDdjRaMUdPU1pkYlJURnVDNnBxeFkzcVJ1eUlzcDRoWThBTHVFZ29yTHJmemhCQ1doa2FxTE5hOU43anFVcnNkSmN3ZXMzbG5acDRGN2tzcERrOVRxZmVDeS9Udml1WWRUc3NiczArWnB2cmR1c1d0UGVaVU92NkVsaTBxdEsyMW5kRGxiNTNKeEhGc0VINk5SaGhZMFFCWktrV3E1Tml4ZWh5M0VZZXlNRlVvbDMvQytaSWZGMFhma2FpTXpnOCsrYjNtL2gwbjZ1V0JucG5GUy9wbFJVblVabE5jZk9sS0hEc3hoMFdMdFA5RUVaMVlvam5iNmpiczA2cVdVb1NPNkhRTFlHNEF0WG9scDhMNi83Zjg4UHlpN09DcEpLUEpNQ1JGb3UwWENmYzhuZTFrQ0l5a3gvcW5samxwSFRiL3o5NDRwdlFra2NVWkFzNVJIaXBqNkpJVllKVUk2NTY5aG0xWjJhTysrSmJyRjFvVDhVSzVXc0tObjMwSVAvejNIWHVTTkVPbjNmNVJyZDc4UkY5L01YcnRhODRQbHoxbll5a1Jxajl1TGF3YlB6NStRYU0rdFNYTnN1VXl5YXFpR0JWNkYxZWlrS2xRendwdG1jYjFtb1lCMGlBVUdZOEtZY2k0RU55dWVXU3JJVE1WcDhpQ1FKYXFuQXNtQTdNSzFVdThES3JWeXJKaUpCQ0dla2xsNTM0Tm9GaUxNcW5hOVk0VVVTQjRHUEIyTzVNaUFCTWhjYUlVR25XOU9KVW9sUU9XdEZMakJGZm9LVElXY3A3R0dVdmpOTlA4bVZhTHkwS2tWQlFoa0Zhb2ExWkV0VG95bnFXTVIyQ1pZcWxNQktvVnhvTklpbFJ4Tk9zeURUbFltb0lWQ2dwQjZCajNsZ0d2bEdCNnhrSm5JUlpwS2xuQ0kxUjZPUXFoNHFuQmoxU3M1L0c0RnB0MVZWU053QU9oYkZFNmszRTd5MlRHdVFnNWp5S1dKYzJFaVNEZ1BBd012QzFsS3JOV3lvUk9Ra051VnFtY2tVNVV5YVNUbUpWYk95MmFNTkZUelpqK3VJMGhtbldnMm1relpZbFVQSlZSVmlsekZDSVZLbE9tUzlEcXFDUkpRa3ZsMGJVRkhvdHFSYkF3NEN4SkZKcHRwa3d1R3JkVkZrTVZleVBHSXU0S0RwTEh6VlIxT2tJRkdoeVNxVEdHQ0N1aEVscmpwMDlmeWlSZVNGaWNDbGJ1RlFnaVJYbWdMWFJJcGV0YXF0WGtIR2xIaVZDeXFGemdnV01VSkxITTlPMlV4SndWSWlnUm11QXJ1VkFHNm00dXlKU25DYmlRSXVWY3hWbUFhcFh4UUVoZXJ6TVpGcmhHdjNtU2dGV3JZR0dnT1BsNDZVbTkyUlJKRmpOVkNsSVdscm5xWkJrTEE4R2pnQnVCV0NaVjRnaU9JbTdHTW9zbGo0emRqMTV1V3NWeG93SFZqaVdyVnZUOTVaQUlVOW9DVzJnRmlhNmtSVXkzZGVDcVdBbFVNWFFkckhXVzVDaTdPcWczNjBwRkJZYW9hRjNEOUFXdHphdFVaWXhWZWpTeEs4NEU0eXdJQXdNenlWVHhSa01saFFMUG9oQkJxNWJ3b0NBUUZVdyt4WjN0V3JyeU5nQUFJQUJKUkVGVWl2M2RkbHVVbmtOa2NCSXAwbnFxVStuTU5UNWhoVkxneUR6SzVGcHhJNVZKSWxTcEd1aG5OMDMxdzJOUVVuMjl6UFdYT2lDS0FtY2FvckM5d1RWMEZPajVLR2d0ZExKT0dyQnlqMkFpc0VVamJ0TkFUcjU0SnRuSldGYXZTeFJLakJkQ3k5alJxRWk3MWtrMG5oTlZDenFOVWlwVkZ1U3dQdXg2c25ET3Q5eTZkdWkwd1BURE1kMmFSS01PVlFqMXVDckl6T1V2TnAzVTVXWEVqWGFtbThCcGFDYUJrTVd5a01YSTR0VDZ1V28xb1VLWkdwQXdsbExxSktSWUxTaFpGTHFraEZCd1daK00yNDJHbUs3MlIrUDl2ZVhoUWhLTkZpclJIRXJSWkJUMGpRU2RlT283Ly9DOWhjY2ZuVWlYYlY2YUZBTXh2YlF2YXl4WlhzYUpFeEgyYloreHJVekdhN29qSGRSUUNhVytFSWRQekVNL2c2dFc5R0syM2tHejFmcnZERnYvSXplSzUwODFyalAyeEhLUTVtcHEwdXQvYVRKQzlTejlrMlM4cDVMNC9MK1prQkE2UXd6ZXZFS0h2RTZ1dnZvZ2poL3Z4WkVqSlZ4eFJmcC9kcXo2NlU5czFxNFJrOHJLWGl3NmJ6RkVKVUpycG9uSkhlT3FmZll5c2VGVloyYmhqdzdpaXBlZkxuYmNjVGpiKzhBSTdhRlZYVHg0ZlBPekxzWGpCOGZ3bmE5ZkQxNEtFUVl4T2tuN0cybWE5a2twUzUxR0dxaXk0Sy82K3hlS2k4SW9hSFpLUWJNUXB5dXJ4YUF5VkN5cVpqMXF6OFpDaWFEWXlEZ3JoRElyTGVaSlhDakpRdGhtQzlPdHNObUlna2l3b0ZoT1FoNEZXWlpVNGxZejVlVlNtNmRaaXJRdDlmU2lRd05reU5UaXRhd2RNTERHZ3VTaVJ3OWVxbFE3RGZWaU81WkNybGt2a2lDSVZLM09lWEVKZUZpQVVxME1yV1pic2lwSEtDS1ZkbVFXREtROGpqTyswQ21JWWtteUtKSzgzUW5VeXNWcGl3ZVJhalZDVVE2VExJd2tuNTJGQ0FLd0lPU3FNSmlwcEpOQnMydFVGck00UzlGV0VROVNBOHduU3FVcGl5SlJQYXNTcUN4UjZEVFFhSERCMDB5VmV4bnJkUFJIZUZvK3ZhaWpFbXROeGFvVWF0d0FRZFpxeGRtaWF0SXpFSEdCSkZpWWp4a2I0cG5RZ2E4VkM1MmZSVkVweTNpQVZpY09lQllUajRNeG1mSlN1WVJTZjArbkZxdWtFS1JNcEoyZ05nK21WMmNzVkZ5bHVyNVNrS3kvZ2dKYVFTQXlOZDhRTE9rb0hwWXlWU3h3QkFoakpqaUxldU1neXpwSTVnV0xFNzN3UzVrb0lLdXNLM1NhTFlVZ0tvUUJUN1BHVkVjMnMwSWtRc1VxSmFiQ3hjaUUwQUUxNHAxMll2Z1JYRXBSYXpJVlJJYW1rSllXUmFxbkoyWHo4eTAxdnhBSUxuaWtzOVZpeUdUSWRDcVJ5TklxRm9pb2dIcmQ0TndzVlJraXBqRTNvZG9kR1lpU0ZJbVVXZG9SYWFnVmp3VWVRZkdrc0ZTbmFnR1VDQ0tXeGp5VHFjcWFHUk9DODJCRlFYWTZQQ2tXbUFwVUttWm5FcTRyT0ttTUdEb0o1MlVtcTR0RUhCVUY2bW5JNDJhVFJVSnduWEEyRzVJWEFwMkk4VmF0cFdRVXNKQXYxZlQ4RkoyNlpQcjhOY1NWZFlSYXVZaUxxS0JFbzlISmRQQ1FTVmdvWkNtSzFUQmxLOE5FVjM4a1lxaE95ckpFaXpSRHJpT3NkaVRJRk5KNkp0SkFabnpkWUt4dktONlJJZ2lsMHZiZVdXV2xTRFJ3Mkd4cVg5NE1hU3RoS1ZNQkt3b2U4RUFGSzFsTFEyWlpqRUkySkhtckk1a3VGRVdCa1dTYXVsKzdtV2JLQ2MyRWRnM1N0MFdTc2FndlJMU3NrR2FwU0JsUDllcUF0V3NwRW8wVEl1RFZzbUxoeWtLYVNxR1FKTHpkU0dTbWp6dGpLbFlCTC9kelhneTFxNEJTR1k5RjB1aW9KQTFFcVN3WTY4UktoVnlVMS9lcUlFNnorblFITGFsek9Gc3NTa1BGa3poZ1FtUXkxSzlrQ21zVzY5NWJBZG9MS1VLbW1VZ0ZSTXVqVHNTa2JNN29ra2RIM3dTc25VWWlyRXJXVTJDOFZoT0c5VkdwY05sc0dIbUNLSlVoR3JGaUJSR21HeFl4Mlc0bXVwd3FaSnBrb2hpQ0IwSFFhRWdlaGlJcnJTeEpoR1lWcDdTRldOSkcxazcxT2FwTUZJcXlaeDNybExtUWs2eWsydTM1YlAxY3BKUUsxV09yWXJtcUZxSTJ5SEhyajI5UFptNTV2Qk9WcXUwNEM1cmxnVkpidFpKNGJrckt3V1VsekUxeURCK2VSM2xsRDliLzJpVzRva2ZpT2YwM1l1MG00RisvQkJ3VTUySnBxUVgrK0F6YTBwQkxERjluZnI1dFVLTkNRUmpCQWZ2L0R1ZmdGN2FSc29lNEh6K3JBa0pjRjdJSEFicXEyZitTWklTK25FaW9KT1A5V2UyTC96c1NrbE1ORE1tTHRJU1p0cnludjFieXJGelp4Qi85VVJOMzNsbkd6RXlFUmtNWXJ4VVBlajZWNzg0TUNvRmxsNjFDWlhVdmVHZ2RRSko2akRXWHIyYWpPMGZWRFg5K1IxWW9oNmJCd2Q1dEl6SnVTL1F2NlVGOXBvR2VSVDBJcW4yWU9YNkMvYzY3SHNlZGcyMzF5VS9iZmIvK2JjOW9yTnk4dHRGQmlNbWF3dTAzYk1mZG45K053MDJKQTdzN0dGcWQ0RXYvSHFEYS8wdTQ1NzRoZk9ucjkyRHZJek5nTEVDMUVPT2ovOUtQSlJjOUgySHJJWHo4ZDAvZ3dWMFZRNlE2ZERURHFsVTkrUDNmT3h2L2NkTiszSC8vQkZZc0M4RjZ5Z1o5YUkvTW9icThnaGYvMHl0d3l5Y2V3dkFQOStDZDc3MFV0OTAxZ2owSFpoQklnYjVTSFovN1FobUhrK2ZnTHorNEQ3LzhxVXV3ZUdnZHZ2TE82N0Q5aDBkeHh0bURlTjFyenNXZUhRZndtMjhmeFRlK1djUXRQNUFZSEFBT0hRWldMZXZnMm04Vk1UTDBLaHg3cklEejBpTll2TzRCdk9lOURkend2U0kyYjhyd2o1OE44ZWhlanZOT2IrUGFhd1YrZEt2QThwVzZZMVJrU2dtWnZwaEM0UEsvL2hWY2ZNNTZQQjlmdzBmL2VEK3V2NzBmVmUxRlZ3aWdsM292K3ZzWFkrM21aZmpHbTYvRHd6K2N3c0FpanA2VkpiendkMTZBWi9TVU1mblFRZnpvanVNNDYzMVhZTmRYSDhNRDErNUZxY3F3WXYwZ1h2THVsMkxIRHg3QTNydjNvTEs4ejFBMlpKYWcweFM0OU0ydndnWFBXNFdyTjMwWlErb3dYdnZtQWV3K0hLQy9taURWUUpIaWVNWEhYNFpmUHJNUHA2bWI4QWQvTkl0Nzdvb01SQjVFdmZpei8vczh2T3I1ZXdBTWc2T0NuWWN2eFFmZmZ3d1BQM3dNVzg0djQ2LytkQjdYM1JBaStaWFg0cHhMbCtNSDcvd2FwaDRaUmEzSjBaRkZ2TzBqTDhUdnZPd29idHUvR3FPYkwwWVJkWHpsYmQvRitIMkgwZElvMCtwQnZPdm1sK0UxNFZaODZGMzdjZHU5VlF3TUtOT0FhMkpDb0JnQXZUMHgvdnh2Rk1KTFg0RkRkd2I0NXNkdndlSFJHZ2I2QzNqVk5SZWgxaDdCcjc1a0h6NzMyVEorZEhPQS9pVWNjelBhaTZlRFQzNm1nSkdOcjhFaldJa0w5dS9IODA3Yml0LzcwQ3kyMzh2eGR4L0w4S1h2RmZIeWwyWjR4Zk5TdlAvREROLytib1FWS3lXYVNhZ1RYL3o3UDdkdy9wYkYrTGYwS256N3ZRZnh5aTA5K09HZGs5aTlkeGpGUWdIejh3S1ZRaHNwRC9INmIvNEt6amx0STc3OHdhL2l2aS91UTNWeEJRTjlBYjc4WllWTkt4UDg3Z2NEM1BCOWpvMGJNdFRiSVZyMURKLytXQXZQdkdJcGJzWUxjQWJ1d2wrODR6QitmR2NaeTViRDhBcENyU3BvSy9UMlN2enJQMnZES0licnZnZ1VTZ0xWYW9acnI1VTRjM1dLMy8yL0lwUXE1MkZzWmh5UGJCK0dCaGo3QmhrKy9uY3B2dktaRHE2L2N3QnZ2ZUZsZVBqVDkrSG9EL2FoZDBrVmN6VmJxaXlHQXRSaTJuQTZPWU5HUkZVcHhLdi8rUlc0dksrQXVZRWlPdnVuOE9VUDNJYmhtUnFDSk1OTUs4STdiM3dsWHI5OEQ5NzJrcDA0TUZ6Q210VWNIVkZBT2w4RCt2cHgxZCsrRkE5Ky9DNGN2VzBQbHA4OUNKRmxXSmlXcG95aUZ4VFgvUHVMOGQ3VDl1TERmN1lQMy9wK0VRTjlFcUpIdzVNSlFwWmdiSXFqM2hBNDl5S0dUM3kwZzMvOHBNS05QeXFnTjJpamYwa0JMN2oyalJnWUdNS2RmL0JGSExyakdLTGxBNmdVSkdRcncreWNUc3N6RkNzYzdUWkRwU2hSaUJobTV4VWFMWWxxQ2ZqaWRRSTMzUnJoMDUvb1lObTZBRms5eHN3VVVDa25TSXA5K0sydlBCZnZXTE1iMjdBRm03RVBuM3JmSS9qQ3QzdlF2eUxFc2xJZGYvVVJpWW56WDRiUmFDTldZd1NOMlJBM2YrQmVISnVkUVg4aU1NVVlscjVvT1Q3OCtnazg5UFVDL3VYN0tSYS9kaDBPM1RXTnhhMUg4Y0czQS9kdUE3NTVReS9LejFpTDFvbFp0bk9xaGpVWEJFcVZVb3hHYTdIcEZSdFo5dkFodFk2QmpjMjFjZlRZZ2lvVUFwT0VNRS9FTmlqaTA0Z0tUeDZuTkEzZ2Z6S040VlNiVWwxVVExdC9rQmlFek5kT0ZkOHBFY25UWmFpSGpyajZhdnNDWlNxVkNyQnZYeG43OXZXaVVyR2ZzQVJXaFU2SDRlS0w1N0JpUlFKQ3B3Z05JZk1UUWh0T1p1WHFBODAzOGNrZkhEbXkwZnQwbGtSYVpkSks2MzJmU28yakJ5TnZSNjlQTXQrM2hqeEtDQnJLbDNyenlRcHB0L1g3Tktxams1WExMa3ZNT2Q5OTl3QnF0ZEJNUk5wR2Z2WHFHSGZkVjhYd1pJaitsYUdwRDJzT2hDZ0VhQXpYMFpwdUlva3o5Szd1dzlCNVM1QzJVOFFMTVpKR0RKbElhTmcvUy9TQlNzelBjY3dlcVdOdVFrTitFbzJhUXRaSkVSUUtwcTRleVJwZThweDVYSDRaOE9ON2VoSHpLdnBXbGNUa3lBSS92bmVjejh6V1dLdlJWcXJUUVcyeWpvUEhGOUN6WHVDdEx6MkJiMzdtRUxaT244Nm1UNnVnTTdrTDcvblZZZHk5YlFHbDladHh5WlpIOE04ZjJJSFpZNE40OCt1UDRlVXZtc1RrOEN4bVJxYndscXNQNFB3dFIvQ1RHK1pSd2dCV3ZXRUx3dk9yZU5QNTIvRENpNlp3WUhvSjd2bldZM2pMODQ1ajJWQXY5blhXSWJ0d0NFTkxldkhLODNlZ2trVjQvTWdpdG5uRkhVZ1dGN0I3VjRTYlA3ME5hMys1RDAwOUZROFdzS3lTWVhySklJNjNWK0lsWno2R2RETEc4TUVKL1A3YnB6RldPQnZidytVNFAvb3g3citqamU5KzZ3QmVjZVVZV2d2VHVIZDNpdWlaRzhFM0xNSlowVFljblZ5SmhXZ0RYbm5WTGxRdTZzZW1NNXNZdXFBZkYyODhpRzNmMllmYUtFTVlSaGdjT0lqeHdVRnNmN2lGRmM5ZGpxSG5yY0xkMXoyR3BXUEg4YXFMSDhUYzZBeTI3aFZZKzhaTmVQZnJUdURXZjdnVG4vdjBVV3hjVzhTS0NuRFQ1M2RnMlpabEdEN2V3SUZ0aDNEaHBnSldSQW5Fa2dqUlpjdXhkRk1mMUpvK1BIVFBDZUQ0WTNqWlpkdnh3RTBQNDZIYmVoR1VsNkIxOWhCV1ZqZ0tXeFpqWlUrS1oyL2VoY2Q3K3JEelNCTm5sUi9EQ3k2YXhmS2VNbjd5SUZCOVhpK3VYSGN2L3VVdlp2RERBNmRqWnNOYUhCL25xQzVlaE9EOEtoNjVjUS9pQXhJUFB6Q095YXlNM3ROTGVNMkZkK0d0TDU3RDlUZE9ZU0U2SFVOeUZ2LzYxL2VoY2Q0aVRBdUZmZCs0RTYrNzVEak8zamlQWnoxL0NxTkxWK0Z6SDNrWUMrTUNyMzMxRkY1KzVTZ3VPWDhHTTJOVDJIcjdIR296czdqd3ZGbmN2MzBhRzZOdGVQQzJvMGpteXBpZm0wWHpvbFZZZEhrSkZ4UWZ3T3p1RW9Kd09ZSVZnN2p2cmpHbzJqRXM2Wm5Ca2NlTHVQR3oyekhmSE1maVlvUzdSOHJZdm44RzV3MGV4U1BicHBBMXByRmw0eXdxMVZrY2IyN0NjNjg4QkhIK1VoVGpYcWpUQmpBcStqRTQvUUNpdElGVlBRZXhNTG9ITDM3MlBLYkhwNUhVcC9EZXQ4OUJ5R2xzWG5zQ2NYOGZWb2JiME5wNUhQYy9XTWQ1bS9wdzV0b1MrcXQ3OE9ESWVpeXc5WGpqUzNlZ2ZzWnkzUHE5Y1Z4Mlpndmw1U3R3ODBJVlk4MDY5anhjeG82ZkhNZjZnUVJUSTAyc0hHTDQ3VGNjd2hVWHplQndmRHJHSCsvSGtoSkhvMjhRdTNZY3diTE42M0gvdmVPNDlwUEhJRmV2eGVDTGxtTkYwc1RpT01FRDk0N2cvRTJqMlBYb0F1NTRJTVNLRnkvR3IyNjZGODlmUDRvMHFlS2VPeFl3ZkdBRUY1emVqM00yOVdLb3pMQzh5ckZzYlJYTmM0ZncwTlpqNkMzMVllWFNtQjA5MU1MOHdqeW1lem1XSWNHYm5yc0hKMDVNWTM2NEQ1ZWU5aERtamczaml2T24wVmNaUk8yY1RYalZWUStpTVRXQjhkV240Y2pXUjNGbzN4eFd2bndEZnV1bCt6QjFZaHdIbDUyTlJuMFd1MjdlaDdqY2c3bDFxMUJ1SlNndlhRSmN0aHdiUlEwdlBXOFhsbHl3RHZYQnN6RndSUTlZTThGMy91MFE1Q1Vic2U3QzAvQ2lEWTlpMDdJQWo0c0laN01mb0ZLb29ISFJGcnowc3YyUSt4UHMyVFdDUC8zZ0JDcXJsdUxtNjBmeDY2OFlSZ0g5T0xockZILzhqbkhNMW1leFoyZ0xhaXVYWXR1UFQ2RHZ3a1U0T3BwZ2Fib2Z2L09tZVZSTDQzakcrc2V4cVhjZmJtbXN4WW1kTVpLUmViYmhyQUcwTncvaDRPRlJMT01uOE1PdGN6aXJzQTJyMncxeDc0NU0vTWVYN3BZTFIyYzFoSUxaK1JhcUE4QzZubms4ZEVmQ3Bsa0ZwVlU2RVN6Z0RhL3U0RlhQYVdEekZtRGJEb2FqdFNFRVdSdGpEMC9ndE9VMVpFWGdsc2MzUWlZWkdrZG53R2ZiYlBNWmk5amNmRnNsU2VaNFdKWW5Fd1lNV2x6UXJDZkdrVlVMQ2pSOFc2aVdFTmRqQkpVQTVhVmxLLzZZWldCdDIvUVN4aTA4TkNvYUhlZG1aN1h2aU1BbGw4emdqRE9zcWFpMjJxQXFBNW1HRWdKeHNuY1cvWTJ4Ymp6VXNaYmlNSUVFT2psODVKRWx6cFFzODZpT1Z0S2NjODRDemo2N2FaS0trN2VUOTU5WDh1aGowOTlGK1FBcFlFbEJteWZRNW1Odi9tOTBuaitGak9ndjB3TXpQVjN3bmM0S2hRSmFPdXVkWmFhN0h5RWVsTjFRRWtJbi9YUTIvUmxxaXBmWE01K3NuMzQ2RzMyZWpHSm9JSi9xUHZWbmRFS2lOZGVubjk3Q0J6N3dPUDd5THpkaGJLeG9aRkJQZVdNTWNhMkR0SmxMQXpVbjR2aWN5cUlJWTdVK3ZIRExjVnordkhtMFVyMHlza1MzclhjbzNINFhReWdGQ21XT3BBbHNIYXVDbmJNSkc0b0s2ZW45MmZET1VRemZmeGhJR1BwV0RhQ3l2QmZsTTRkdzRTOEpMRGwzR1h2UGRZZnh3TmNPcXladXcrQXZyV01YUGFOZlhmYXNXUnlhSzZEYVBNQWV1V0ZZL2ZnSFpYVFNDTTkrYWNSV3JrM1VPOTdKc0dNbng4UmNBeXRYQVM5K2VSay92Sm1qc0c4S25ZSmtmVmNVRkVzNytQcDd0N0lzNjZoTkZ6Qjg2VXNIc0dPc3lWWTlhNG1hT2pyTHBzT2krcHUvUzdIN3dGYTg0WTF0M1BMRjI5a2pPM2JqaWl0YjZtOS9iNWJkZUZkSmZmNm1FR2NITVk3djZFZGplb1J0ZWg0d1ZZOXcyVE5MYXZYcEhiejlQWE1NUzI5WDZaV1A0b3RmNk1lSmZWVzg5cVlaL040ZkFnOTlZZzJ1K3p6SEJXY3RJT25yeFowL21XV2pjd3FOMHdQVjZLUW9sb0RwdVF6bmI0bXdhSFlTMzM3M0xmaTN5aEwyemo4czZocTRDaFl0aGx5STBUZzB4K29QajZrYmI5eUZzLzRpd2UvL0tYRGdNeXN4LzlnOHR2NUxtKy9lazhpeFpndTdkayt4SFZzbnNISlpRNzMvRDQrejRZT0orcWVQbFhIOUYzWmcwZEtJeGRVaUNrSmdacnFGRS9XeWV2MGJRdnpXWmNjUVN1RGZmOWlERzc0bjJMTitlUWJoT1J6ejB5M1Y2SUNsc3gzMStDMEhjZE8zRmJaK0oyWC8remVFZXRibEdWNjBmcDdWaDZUNnduVW5zSGxHNGFzM2xiRnRWNTJkOVlhZEtwaHFNS0Vua1VJdmR1MVlwZFoybXBnYU9ZQjk5OHpnN05ldEI2N3N4VVZYTExBM3ZERlVmL1dQVzNINDJ3bUxnNllhL2NpUHNOQ3U0S0xWQ2hkY0FTeGZCalE1OEVkL3NSUDNmWWRoY1NWaEYxNEE5RzZFNmhYQXI3OFZ1UFd1a3ZiRGdXWllMQnlaUjdzOGliQzNqR1Jjc05LaWl0cjE4REFhTXh4UnFROTdINVk0TmpIS090VUtpb1ZJL2NZN0M3anNzaGdmK2NEOWJNZTlMYlZ6RldOM0xsMkovaTJMVUZvOHBFWmJzMWkwT0lVS010ejlRSUxSNlFMR0RzK3l4dnBRcGZVMmFyT0tmZmJUSlRVL1BjWmV0VzZ2Mm42b2wxMTJXVk85NkdWMjBvckJqRVBsK2VjcXJOMElqQjQ0aW4vOHdnOXg5ZlBtY1BWYmdCMUhlakV4MjJZZitGOFN2L1RNWHZYWTJDeWJIa3V4Y0VsQk5XWVZ6bnRHQ1lzRzYrd3ovelNDYno1UVU2MzVHZFlYVnJGcWZWbWxMRU5ZWnBpYVo1cXRyc3A5TVQ3MEozTXNtMG14Wm1rSE0ya05Td2FLYXZkZEpiRnoreEk1MjI2clJ4L1lpMDdmYXZTTU4xbHJ0bzVZVnRTZTNVMHNQN2NYdlJQTGNNOG5kdUw1YjZwajBWTGdvY2M0MHF5S0Zhc1VadW94WmgrYllob3BrNTBVMWFWVnFIS29GaStxNE82L3Y1UHR2RTRpYlhMR0tneExMMStONm9SRTczT1lldFpWQVQ3NnZ4N0Jpdm9jM3ZLYndKRUR3Tll2U0RaV20wTnJvS3BlK2NKNXhNMXZzOUhucGVxN1Bhc3c4bmdLdVVYaXJFc0g4T0FPWUdoUkNVZHZPWTRQYjh2WXVkZXNWVU9OQmthUExiQlN0RmlOakNRWXJoYnhwcmNlWWZGM0U5endvMEhjOWZBMDRucEZyUmNwamp3MHloYk9VZGc0OVIrNC9odDdWTklqY1BEeE5udDhaQTduWHhTcFJ4L25PUE1jN2VUWllRLzg3UUlxVmFFR2x3bmMrNUFlMXhLZThZd0d4c3FMOFpFdkZMRjUxU3pXYnVtRmFxVG9YOU9QWDN0MkJXZXVibUJnTllNNE9JMXJId08rdWYxUkhMcUxZWGxQRTMvOTF3dTh2V09GMmg0c1V5TnBCK1hHQXBLdDQ3ajJqcEhzOW9lckxFdWJDQ0tPVWpFRStvdG9UcmV3NzlFMjl1eUxWVnd1b2pGYVF6ekhOSjhOazlQQW1QSHlNQ3dWQk1VUVlWL0J0dGNQZ1ZKQlluS2tEdDVKY2ZURXZPcG9ucEpHUHFXdWpHWGRRQnh5OUJRRnhtUE5vMkpvMVJoNmxyQ2ZXUkdnelJxRUNSTlQzL3ptRTlpd29ZTmlzV1g4cjA3VmN1WGt6K2FURTFwazArdi9IUlVIL1IwNjd1Zmo5c25KeHFtTysyZWQxMDhsSXpvejBzNnJWMTQ1Wlh3MllKSU5RM3d5d1hsdzBLSWllWmpsVkZidFQzWVNKeDhNYzYyT3lkR1Z5aWo2eGlDRTQvOWtJNXY0ZkhMMGRKSWJNbWpUQmpUbm50dkdoejYwSHgvOTZPbVltU21BODhaVE8xOXBPWkdhZWMrN3hoclFqTTFVQm5qV3BsRmNjOW1JYVJ1ZFNKZVVCY0N6cndRMmZxdUZmL3RjRmUyWW9WZ0Fqa3hWTU4rSzBOL1RRdXZJUEhvWFY1Q2RzeFR6ZXhkc1BWTXdtRnltM3NIRTloTnFZcjZFZG1rUndzazVWVHMyZzJhdnhOZzQwRnRPRVRTSDFmd0NNTGcwd29GOURSdzltcW5ObTRISktZWjZuYVBSWUppWVVHaDFnSVZhRy96SUxKSUlhbnk5Z3ZiS21WbElWQ0ZRbUpwbW1KcnFZSFRmaUtxczRaamJQNjJHZTFQRVNSTXpNMG9kUGNveGRpSlJTUzNHV1p2YktJOHNxR2l1Z0NCZWhKbnBCb0oraWJrajgrcm80Umh6ODRtQnh5Y21HTExhbEFyNyt6QStXWVpxeFhqenI5ZlFUb0RhRkhEZXlrbmNjYmlLem5nTm5ZTEM4SUVaZFhTNGpyRXJNa3pMTmxRbHh1UmtIZE5ER2RKaUh5YmlJalp0T3E0MkR6U1JqVFJ3dERxRTZXTWxsQlk2cXRoZlFESmJ4UEJZRTlVbFZrMVUyeldKTDl3ZFM5WVhZZkdReFBSTVM5VnFBcGVld3pGM1pFSnRXUXVzMjlDTHU3WUt6RGJuVkp3Qnk0c2N0Uk0xak1kOUdMeThqVW92VU5jdHUvdTFZbUpCSFQvU3hHQmZBWmhwb2wzc3FQcDhDN1ByaXdoYUtYQmlTbzJPWkJnWlk4amFkZFhmSXhGMWxrRW1DZ05EQWp5YVZueFdZZUx4S2RXZWFHRnAvMm9NOVdXSWgyT2dwd2paampGOWFBWWpheVh1ZjhBMjdkRG1URWtZcS80VnZkYmtvWk9nRXpQVGhFdFBFalhGRFFsdmNMbkMzUDQ1ZFhCL2hzMnJBRzRXSXN3TFJEU0IyMGpXbFVDendUQTMzMUk5UFFHQ1Zvem1jSXhramNURVZBdDdkczJyYUtpS0xBMXgycG9FeTVZcmlINm1vcUZldEd0enFobE1vekJmZ0VvMFg4allZRms3YUQwazB4Skg5ODJxc2ROVFRDY05USTUwbE9odG90UnBxZG1rZ01kMnR0UVpHNEJtUzkrWDBoeWZUcFRHeGpJMDYwQkxDTFRhQWpPVEVqeTFBb2FKaWJvcWw3aVIzazhkblZaSEg1L0g2SWpDNUVRTGVueDV1Nm5hQzVQZ3FvSjRaRXJOeURvR2gwcW8xVk8wMjFLcmFkVHhFd3F4WWtnWHB0WDQ4UmJxMC9wK0txTy94UER3blE4YW1mUGdRQURkYTBTdnlPZU96cW1HRG1DOFpORGw4UWJEd2t5QW9YSUxJNGNTOUswQkxyeHdIRklXY09TSXdQQndTNXRLR29HTlJrNEhHekg2aDRwR1pSSm5zV29lYjBJTFhlU3NSSEJnRnMyR3d2QUlVRzl5cEVWdW5uY2R1SVpIZ2JIUmxwcHB6bUZrbGNMYTB4V0tqVGxWMWZOb0ZtTitwSW14NHlrYU1kQ2VicUFnWTVRSFMrRDFCVlUvT281T3JZVmplK2JWc242QlpMYUZrVDZHSXc5UHE5SEhHcGc1ZERyWXpCU0NVb2ptWkJNbkhwMVZKd1lTVERZMW5hT0RrZEVBOTIxZFVLZi8wajVzSEpqQjBjMENZVkhpd1FlaDlqODhnN1FkWW1aV3p4RXQxR3JLSEd1cnhkQ2pGaENQTDFpbFU2dGxKSzYxQlJnNzlKa21SMzgxTTlvaHc2YlAyamh4YUVydDJSbXJxYU5Gc0hZL0lpRlI2bzJRbEFxWTZYRE16RGRWdWNvMENkM1B1NXFuVnlwelZDb0I1bUNWanJvTG1GWDA1K0xCcVFLM1VrNFp5UkdGQXZWNmpEaTJBUzhmVDdTaWZXek0vSVozdkNQQmZGM2lPOWVYTURzbm5QTG95V09MOXZ3NGZMaUV0NzN0S0g3N3Q2ZE5uTkh0U0hTTXpmZHBPOVYyY204WS9mOTV2ekFkKzM1Ukd5VWV1dUx3czQ3eFZEU01KM3N2N2VjSnlRZ3BZSjc5N0htODVDWHovcVR6SFFMMVlGSDJScEROVTluQzBLZ2YxRk5CVHZRK2RXbEdmMWZlNmZXcGJGU3p5bHZtUHBXTlBGRk9Iank5TDUyZ1hYaGhCeC81eUdObU1pd1piMzNwSmNENTQ5WmJzMlYvbVo0UjZNMENOSnBBTmNwUWpETHptYWxhaEJlY1A0SGZmL0VJUm1hQmtTbWdFSUcxV2xDR3dSMEJiMzFqRzVNemM5aTZmWkc1RHVVb1E2QnRRalFaTDQzQkltNUtQb3ljc0xVY01NbU1MRlVyTWdaS0tSRHBDYlJnaUs5MGZEb282ZjhQb3RRUStNT1FJNHFZejhZcEdUUVpyK25yd3hGcUVnSDFBTkxYUnF1TU0rV3VVNEJTVDlHc0xncVZ5T3hMMTFVclZZNUNNVUc1TDlRbmowYXJqYnEyMzFjUmhQNU9UUURUTmRpcTFlZnJBRVAzV3JFU1FoWUtpRE9CUC9qdFdWeHlTWXFwR1VQTFVMLzlnZ25JdTNweGFLYmZaT2FsYW1pK1B3eWJDTURONmtpckY1cE5qbWRldW9ETnB6V3c1Y3cyK3Z1QTVRTnp1T3FNT2Z6cjNadHd1TmtManFZNWZ5MHlNUTZIbWk5UUNWRlJIY1E4UmNkQXBBSlpPVUNTcGtnVU1Mc0F0RnY2dkxsR0F0RFdTcXhTaUdJMVFyRVRvQjF6TkhVTDdZS1ZaaGFMZWxJTUlRbzZzUkJJQ3dIQ2dqQVFyNWFFb3o5Q29jQVFPQXFCN2dlbHowRWZrMDZPd2tKb3ZBb0tsUUxRQXdRRis4Z0tZUnZOaHNVSVVUbjBuYTVOdCtwQ2hGTFptcS9yU1RXazYrL3VVMU5XTGRnWlR5czFpa1VyWDJkUHNpS2pWWSsrRjh6dmdkNW40TDZURzN0clVZNncwR0NvTjVoSnFybXgxQU1LNVFBVnpVZlFISWxVL2RSKzlYa1c5ZkZISFFSY0lJd0VaREZBbG9SbVhIcjdBMFNGekpndzVsMlg4d2lxNW5Mb2Uwb2w5TXdLWXlJVmhqRUs1VWdyTFJDR090bmxpR2VOY2haUk1VSllFaWoxRjhBNmtaVXFDK3U4Yis4SmU3L3JZeXRYSlNxbEZPMG9nb0srRDV5a1ZrbUUrbnJxOGRYSHJLOW5IWmhhaUhEeFpmOVBlMWZpRzhkMTNuODdNM3R3dVR3bGtSUXZpUlNwaTVRb1M3U2tTTlpoeVpKOEpKQ3Z3azRhMWZYVkJvVmRvM0FNQkFHQ0dxMlR2NkJCNnFhR0RSc05raHBCSENTd293U05EY2RLM1RaRnJOaUpiTXNTSlZHODl1QmVzN003eCs0VTMzdnp1TVBsY3JrclNyYnMrZ05XSXJremI5Njg2N3QvWHhyZkRKM0I2dFlzbW4yMFg0Rzc3OVp3NG9TR1o1OE40c2MvYmtaOWZaN05VVjcyb0s3T3krYUtaZmI1dlFnRUExUjNqWm4xYVg1OVpwNmRhVHp6cjdobVpZblBBZTFSTDFWdHBUTmI4U0tYdHpta0F1MHRIMjE4TUZleXgrS3J3QmZ3d2hmMHdXdVlxQXY1dVhYQVIxbGRYRVdWL1BYdzF5dVFRcVE0Y1RkMHdObXJyUEt0N0lNaTVmQzFSMHhzM3pxRnVpQncvMWZCaEFvNnR5a1dqc0dvU0RRZjBweHJnUWtLMVA4NkJVYkc0SDBxZU9iRkdBaDNBTzFqV3A5U3lBdlphMElpSnVMT3FDYnJOODFoaU5LTTlRWHI5bW9Sclh1eW9rQVU4SFQ0eGVRa3hSSmErTmEzTE54NTNFWk9LMkQ5WUJyLzlGSnhsclRQQUFBVE9rbEVRVlFMWnNZcHJzQ0xVRjZCSXVselpSS28zek16UGtpU0R3ODlkQWxQUEJIRzVjdGNFQkd4RnZTaE1BSGlzK1gyb2lpWUo4aU56RXI4ZzhiZjQ2a2NzM2tsSk1Ja2xoSkVhaVVDVzZPYWVIUENpRWhyYlc0dUNpV0NPUW1Ua1BpZFlOSkZvR3ExQWdrSnVXNkkycVZJQ0JKWFluSmF5c3hWamt4ei9oOXRwekFRQ1dFLysxazd6cHhwUUZ1YkFWbktJeHBSb2Vkb1ExR2daQUF3K1VGdldCSWlNUm5kblFXczdwS3dmVmNjUTlzeW1JNUkrTGRUdmNocFBqUUZESVlEdlNxVWc1b0ZVczdDMGUzaStORGt4T1BBeG9FYy91ZTloWWkzbElZbkJvYmNSdG1jaEd6U2g5WE5FaFRDWDVLbFdtSnRyMHVpemQvY21NZndCZ3ZUWVRZL05nbDFUVDZncHptTjl5T3RpM2FiaHN2SWVkQy8yY1Q2alNiVE9oSXByb20zK29HV2tJa1BraElDaTl3dkdQMW5qZHlCNXAvVGxSTXhwMHJuaTVxVjBkK2pZWE9QZ2JRR3FEby9VeTljQUxxN3lmVnJnRkxTUDIwQmkyNnlMQSthL0RiMjMyZ2lsUVhpYVY3ampNNU1XYm0rTWFXV1M4VGtJeEVxNTFIQXQ1OUpZK2VOTnQ3OUkyRG93TTRkQnI3WmRCSC8vYllQd1ZZRnYwL1g0NE9aRUhvc0hiYmx3ZGg0RUhmZE5ZVjc3am1IL3Y0TTQ3T2s3QXFlSmNJSmlNZlNtcUdLOHVXOENXNXl4M1M0TTBTQnBTdmdWMHZVdmlqM1h5bGpSc2dMOU56U29yaUxrWWh4NGZpNFR0VmVrc2JvWnJlRlFEelViUnFpbStsYStwc1FTS29SQU53UzNGSWtOS0Fyb1N2WkNPNTc2TGtVYjlMUkFUei9mQmQrOUtNKzFOVmw4Y0VIREtzU2I1MnlFUXJtMEJPMEdPaU81U05tNXdleUV1NjdNNFhqZXkzVXQ0QlpNUEpaQXlPckFjTWN4Nys4dm80OWlBQWNzNGFNbkQ3L0hkM2pveHVBbXBFV25VeXhBR2NtL2RpNDNjU3hRNVA0Nlh0clFKMXBhVFJaaGc1cDFzVFUweWtmTXJveUJ6QldDOUg5OFl5UGxRaHdGMWVxaGxoQU1Vbndxc3pNN0xWSTZtSmprUkNSRjV1TnJFNDYyTHZJUzJEQWtFbFd6UUJHdXJpK0NmZElzN25RdUd3TUdhR2xXR0RqWXh0eXplT3pKQkdtaDBYajcwZk9rRGxvV28xRWF5Qm55a2htdlhQbVg4UGtiU1pWR1lHQy9Za0pKenpnbkRJdFpCaW1WQ3pUZWhYYlorczM0YlQvTWIwblFkWmtzaEppV21HT1NRaU5sNnhHcXJvUWt2dlRSbUovUm1lNUpjWGpNSlJTcFk1NFNTSXBJNUdRcmh1TXFlVVE3YUZ3V0dKbnluZStrOER3Y0I1bjNuZUtQZEY1SEFiNnVrMk1QR3hTZlFlTWptbjR6VmdIVHIzU2lzbHpRZnpsd3hmeDVKTlRiQ3dtSjR1V2FEY0pnWUo0ck1nMHFaYmNhS3RDS0JGVmY3blZ4QXVxdGNQWEpRY0twTmdWVmVXZEtIMlc0TU1raUZCL2xrcmRGZmVJV0JJM3ZQMWlORThZb1JzYkc2c1BRQlhYdExieWU4bWNSSTFWWXB5MVNtaWYxS0tsZHlPZkw1bU5YbjU1SlY1OXRRZTl2UmxJa2pGbjZPYVplREtVbkFMOWJCNVdKM0J3YUFvM3JrMWlYVmVHVGNEVUZHK1BKaVNXQVE0TkpTRkw1L0RDbTJzUVRmbTV1ZHUxY0VyZnQ5TDdFNFBSZEFWeDFZZitBUlZmZXpDRGd6Y1lhQWptOGZ4ditqR2I4YU1oYU9MU3VCOTFSaGJiMXlYUjNab2w3QjR3MEM4c3pkUm9Yck5aaWVYV2IrbE5ZRHJuUTg1U0VQQ1ljNVV4RisyZnhGUFZvakdKSGI2ZEF6bzZWam14Um5tblVsY044K3VwTUU2TGtTaVFmcTJna0ltSlVzRXBNcThjV0pQQ1Iwa2Q0eE1ya1RWVElIRFpLc09vRmlVNjNGT3FqSUloWVdSTkhLY3ZHUmliRE1CdktHaW9SdHZ3MkZBMUdhbDRQZXE5ZVF4M3BaaldxaGxBbldKaXoyQUUra2Q1WERqdlJVWXJjR1ZpbVgydWh1ZzVxYlNIeFNYUmVxQjZISnNHZERUVVczaHZ5ZzgxNjBHb1pYazk0WUs2aDdsSlNmRGFPS0NqTVdSaCttSUFjbGFyNk0rL2x2UnBnZVZlTHMzRjIwVzVBckpodlk3R0JwUFY3a3BuRlNZY1MxZGJjUDhZU0ZoRTZOMmVlaXFGa1pFOHMzWnhoTzdpL0ZLR05YMG9WYjZqeWNRais4YXhLUkJId2ZiajdydDVmQWdwOGNJZFhvNkVRRUk4dGpRVnRsb1M4eUNFaDRZR0d4MGRHazZmRHNMckxUZ1pyaExiZzcyOXV1TlNtOSs0RUN5RVJhUmF3VWlrL1FMbHMyQkxpYm5tM05HM3RVaGdRb3NuSWNhZFRWTkt2RUFQLzFRYjZDcW9ORkRuV2hPOUU1bkg2SjJlZTY0SHI3N2FqZloyblZVNEZBRzJtQ3V5eHkwaXFTay9odHZpZVBEbVNlUjFJSkxrWmRra0YvT2tkcWNUd01GTlNheHMrQkRmZm1VekVwcTNwb09KTFU2bjlrTXE2ME1xRFR4OFR3eEhkeVJnMk1EcGM4RGhvVGphR3Y2RTc3NnhFZEc0RjEvOXN5UU9iVXVpcjI4SzRUQ1FzNHJhYUttRXl4WnVnWUtHdVorWE5zencxaHpXYjVyQWhuNFRNM0VKRkJTWVRsS21sUXkvTEMwNFhNWFAwek1Ld3hzWVhKZkh3WDBXQnZvbTJFR1V5dkNneUxqcXhRbzZrSnF2N3VRNlZXUVIxL3g4RTFHbWxxTlowQ1pqbTE4Q0Vsa2ZWTjJMeFIwOWxaNUJMa3lKQmVLTjdqUnc0T1ljZG15SllteURCei8vdll6V2dNYkgyVmNVaUtvbDZwdVpseEJPQjVCTXliajNlQmFIRGwvRzZCWWRsOVpJK05XcEZveDVtekVUODJFVldjMmsvQUlKd3NQUnhERVY5bUh0VmdzM0RVOWdkODhNdXBxeVNHYkI4R0pDU2dGZkhyMkE0MXVBRi84OUJLOVNRRGJIMEszblVJbjl2cHE2dmlUUnZPdW1oSGhTd3VBNkhYM3I4aXhnZWR0V0V5UEQwOHhVcllUQ2VHdThHV2VqclFqYWxtUDlxbTRNUlZvL0NUbFVBYlc1V1VKUGo0bS9QNktpS1dpeU9KK29OWW1QUHJDUjBqN2Jib1JQbW1nZVNCRTVlTURFMFNNV2R1K0tnQUxtQ1hpK0k1U0JJaGNRVXdPb2gzbDl2NGlMaUxHT2oxTXNrczBzSWlTSWpJOVh2b2YyTSsyNVNBTFl1VXZGbXJVcUppNHZqY0VseUo0clhMc1F5YndXRXNKQUtHVGp4SW4zc1c5Zi9WemJkSTUxZEZnWUhjMHg1WUJjYll2MXBWWlBoZTBnbXd0dnkxTDhUc0VWdWpYRWZmUVFZdUJDY2lvbDZnemxUQk16SjlkSHRReFk1Q3VMNG5yWG10eUN5UGUvMzRQWFh1dEdaNmRHR1g1TXl5by9BS3g4Qm55K1BITWZKSjA0bTFKM0NKdU1BbkI1Rmhob3orRWY3ajJOak9GbEZwTkt4SXJLT1ZVV0NYR1pHT2hzaHRXRnhVUDd6dUsyN1FtRUtXQk00K1BGMnUvSTRtOFB2WXVNNmNjOXQyUllXYTRQUCtTQ2hzY0NOZzRhTE1qUXRqbFRwVUJQc2RnYkcyeTB0MXRzcnNpRjFOMXRNU2FlU2dKTmRhd2FMaG9iUFBqaUVSVi8vSlBFTUZpNDhNS0ZnSEJNUVNMcHdmQ1FqaU8zNmpoMmk4NkNZTWxkUXBxK1hBZmNOS3dpbmJ1STEwODJJeHdKd3N4bmw2MGxpZUdPWlFMd1N4a2NHSnhHYjB1YVdRR0VSa0hDc0tXd0tqell1U2FLMlh3RExvNzUwVjZsKzRnRmpWa2NGTysyMnpLNDQ0NE1ob2RNdHI0akVhQnp0WTBuZXNjUlN3QlRzMEJ2aUYrYlllMHYvWDRzVnNqMElPaXpjSFRUT0ZwOVdYVDJjS3pzYUF3TUZPeXhCMks0R0VuaVhIOEF2LzFWUGM2K284QnVMdlpma2Jscno0cjZNSHByRW8vK1JSd3JHbTJrTS94UUZPNHFzcEFsVlFLWkFoNS9WR1h0YXc1T0FNWFZaRlFQTWdtSjQ4TmZCVTJlaElxMFJvaTFOdFowbXRoL2c4SGlLR2lOMFNGUGdnanR2MXUzUm5CamJ4U3Z2OStKWC80NmlPbW9qOVVVcVVhcm9qWGJRR0NHalRiNitnMGNQNTdCNGNNNVVOd3NaYUhvSm5EdjZCUWkzRlBLUUwxbUVnRjQ4eDRFUHE4WGN0V0k5aHZGUVR4eUlvME5neFozM3poSzBHd0cyTjJmeE44ZFBZT1gzdXpGeEhRQUxZME9XdlYxL0U0VUEzUHhvb3hBSUk5bm51R3VHYktJb0FwTHJjZXhxRkFNSUowVkFuK2pXaEpLNDNMMm9iaVhMQ3prYmhrZExUSWVPaE5FNW1vMUZveGFpUVZadTZCQUtyVi9WY0piQk5CWU9XRkVhRnJVSWVHN3FvWkVSbzJ3cGxUanE3cFNvajVTNEM1SmhjOCsyNE9USjdzWkNpc1ZuVnRLdStXYXFJY3ord29SeGg3bm4wZ2FhRy9Lc3hMeDZSeG5JT1dJL3A3T1NDeVZMNW1WTWR3Ung5ZVAvWUVoLzYxcXlLRi9wWTd4Q09hZUt6N1UvcW9HQ3h1YkxZeFA4LzRRODZIcllOR1kyaXg3Z3NiMnlDMVovUENISWFUVEVqY0ZHalk2MmprUUQ4MFhNVlA2ZU53V0JxK05FL2RsbUdXR01rS3lXUnVKOFFCQ0tRVmJOK1N3ZDVlT2tSR05IUzdrUHhXTDBTTUE3UHcyVHR3OGhUMERVZnppM1c2OCtKSVBNekd2S014WkU0bnIwd2tGS1ZYQmNHOFNhNEt6MkxoYVIxd0RTd2NXcmpDMlJnbWNCOERlL2lpR2V1STQzVjZQLy9ocFBmTm45M2p5TEpiRUhmY2gyby9IRlJpNjVOUXRBb2FHVEhhZ0pKSkZZS0dVQ3FTZCtTY1RMRVhJNy8xQ0dyOTlveDVqRjRKWXYwRkdvRVRvOHZBU3huQUFZNUhPZWREWHFtSzRRMlZyWXpwYTdEL0Z6dENud1dmaHdLaUtUZjBhZHI3anhiKyswbzZ4cVNBcmJKS210UHdPQzQ4OVBvTkROMnZzM2t2aGhZZWZPQlFwZFp1WU5CMUd3cnE1SW1Uakg1L1c4TWFiVkhsYVdaNGk0SlI2SnFGQ2JsVHdqUytmdzRIdE9VUlR4ZGdDZWlhTktURXNzaDZHZ2phK3NuOENOL1lwT0h0ZXdXc252WWpIaTJueHBYdUtQcEdrRjVOaEg3NTBLekE0RkVOYm04MFVDNTUyeVlVZVd2OHpDYTRRa1pYdTRKNDRDaTNqZVBGNUNZbWtEKzJkSHJUNlBnL3VYUTdSUE5LNDA2ZTF4V0puQndWZ0N2N0FMSzRaWUUvL0xBWlhKdkRlZUNOZS9xOXVuSjF1WU5iYTYybnNHYWFONllHdWVSQkxlQkVNNXZEMDAzRU1EUlV3TmxhYlFIRzlrQkRheWVvdGlPYUdEQW1yVmwyN3RlK09pNmtra0Z5enFyM2xPbFRyd1NhQ2VNUzlwWEVuZ3ZFTEJOZGlDbUl4VGFvYUVublozL3RlTDA2ZTdHSVdFUzZJWFAwSklnWkJqRWI4dk5nenlPZTRydC9DWXc5TXNrcWRJU21QUGV0TWRyMU9adERNWEdYdHVmR1JlSkZWWktoZ1pCcG9xMXZvUmhGTVFNc0F4NDdsME44L3pheFB0RUJwb1phaSs4M3J1NlBseEJNT0EvUForT0tYMHZBMmVYRjRmd3o3UjNnNitFeWtmT1lHRTJvY2piaTd5OFRqZldQWXZETEFBcWxlK044UXE0QXBTVXRiNWoxT1pURXRKeUVjbGRHM1hzZTJEU29HZW1hWkZXQXF5Y2RCS25tMjdQd2VWWG1xOWJHZEtmU3MwRmlWVVN2SHE3YW1OQjg2RlJXYW9XQnFTbUVWWmtlMmFianJ6aFRUc21tc2pPVDhkZ1c1QlZHeUJnNE1tSGp5NnduOCtpMEZFM29yRXJFNkJOcTVKazdDV1N6dFk4RzlWQVNNc2l0SVVDUTRBOE5hYUdFVFA1SzFSNTJodUtZQ2JyOWR4OHJWTTNqem5NeXNOckVrTU5odlljYzJpMkUyVUJDMFhJTFVLSVRNY2xvUXN4aW93SjdkRm5idHNIQjJ3bzgwQmJaZGdaREkzRmxoZXJnWHE3ZFkrTVpmbjhYZWtSUW13enlvdWF4TGw5WnVsbHZTVnJkWjZPa2lMQUNMcGRMemFzOWN1eE1XVmxxTG1pRmhTMjhLWHhoUzRhK25OVzh6bHd4cDU2WHBqVHkxSGRCeVFOdEtBMzkxN0RJMk5NdDQ3VTNnOGtVL29sR0ZWWXlsZUxIUHFmTDgwdjdMNlJKTW82aG8wYmlSUWtkbjBXeWNYMXM2L3JUR3BwTUVrVlBBYlRjazBMTXlnMHV4ZXZTMlpwSEkxTzdLdnhaRS9hUVVmY0twSVd2eDVyVWF2dkxuQ1F3T0ZuRHBVaEVIUkJEOVR1dFNuSitsUkdmdWxjUjhmSmJJSFVPeW1FQ2kxQnBJdU5qZkszMjNISEpuOEpRaldyeXpzekp6RlpDMlQ3VTFmdmU3Vm9ZWFVHM0dCRW1HRnk0RWNPcFVoeU9JRk9aWlJBcThESG5ab2toTHBVdTZnNElyQnFXNjNvL2FKTmZMNXZVbWduVW13bEZtMUdEV2libDJVZVJRd29vazRQYUZKRnBKZXJmeVJZWkpESWlFa2NVc1YrNTNGTzlBYmcvS1p4OVluOGZ1M1JIUXJja00xN1E5RlFKeXhmL2t6cUR1SGRxYlkzVkNyUnd2LzU1TThwb1d5aUo5WjB3b0x6R3pmOGh2NGRFVFdXemViRENHRlo3bFkxTHFKaXVkSXhKS05CUElSRWdvc25qbFpnTjRZTjk1UERmV2hsallCOG1meDVFakt0YXZ0N0JsUzQ0Qnp4R0RMemVtcGUyTGNTTE52RzhBK0p0TlVYdzBuc1k3ZjJqQmYwNTNJcDd5STZ0SjJOd1J4KzdIRWd4Tk5GNEJlWEZCL3gyaDZQd2xzT0RQVFgxamlDUTlmSDJZZk8wQVdCQ29LVW90RUtaQkpVR2J2aWZJakt6TkYyNnRXNWpXZXpnaVk5OEJBM3YyRzdoNXI0cTFYY0RFREZoQXRIc01GNndUSjNpWHhvTytPM3JJWW11TnJENFUwOUxjekswZUpGVFVoWUMxTFJhZTJuU0JXVHNpOGVJN2kyZVVlMGZteTA5emE5Wk51L0xZc3l1S2NNU0ROOTVveEU5K1VzZXdoRDZObXUvSFJUU0hXazVHOXdvTExSUmdTWGdtdnFJZ1Vvb1pVa3BDWVNLbHJLdlZ4SWJPQkJJYXgvRHhYVHU0a0txSkxLU2tFVHgwMjJYbVZnODIyWXlSbmo5Zlh0aWdQVVhucjBqSExTV1JqVkp1UEtybGo1VjQ3SEpTOXQxVzlTdTl2MW9TQm9YUzlHTkJ5bExXQS9kQWxydldkc0hBbHp0SVJlQk5KUmRHSmFwMER4MFl0QUIrOElNdXZQMzJLclMxNlF6WmJtb3FPQStnWmluaWZyTUMydHV6emp0NW5QOXRwaG12V0xIQ2swcWxxSzQ3KzMzZUFDb3krOXRpRlF2RitCbEdaUlBWZ29sUnVCOC9vMVUzNFNSSWlEUXdlaDdGdnREdmJxamcwcjZ4MU5sRTBZUzZHQ01rVFZTazdibjd3dHdUU1FJTEF4TUdMT0ZTYzgyYjZFKzVCVWpMNmZJVXYyYmZ2aHdhUXNDWk14SldOT2NSMXN1L05NWGVVREgxSTRNWHNhMC93N1JoY2wvTUpod0dWT1lkUmYvTGpiOEExYU1EZG11M2h2c1BUK0M3Lzl5RE8yNlA0Y0VIVmZZOUNXMmthWmM3aUVUdHBITHQwOCt4V2M1Z081dDE5QjJaeHVicEZFNytvZzExU2c3MzdZaXpObWVFVmFvTUE2ellQaHdHN09GeEdTdzliZ2xicDIxWFp0VHU1OUlGdFI1UUxIdHNGamh5TklVN2orZlF0aElZbndET2p5OGVnRmRwZlJKcXNDQzZwbTh0ZHpQU2UzSmdNcHNKd0tvVDgxS09HYmhocWt2Ym41am0vV29JMmJqLy9pU0dodEo0NFlWMnBGVVBWclRYOXU3L0g4aG1PQ29TYnQxeUdSdDdWV1l0TkIydDMxMTd6RDNXaTgwdkxTMEtKazQ1d25PUTRUcmxHWGhkSVg4Rm5QRXFFU2s3alFFVGExcXo4Tlh4bUMzVFdGeTVvL2VtUFVwbmJqblVjR0d4TDAxN1htcDhpTnpuYURtaTcxa2NtRk9McHRiOUtvUkg4YW1WYXVYdmJvRmtYakU5QVA4SFN2STBtaElFNkhFQUFBQUFTVVZPUks1Q1lJST0iLz4KPC9zdmc+Cg==" + const imagebase64 = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1NDdweCIgaGVpZ2h0PSIxNDEwcHgiIHZpZXdCb3g9IjAgMCA1NDcgMTQxMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTQ3IDE0MTAiIHhtbDpzcGFjZT0icHJlc2VydmUiPiAgPGltYWdlIGlkPSJpbWFnZTAiIHdpZHRoPSI1NDciIGhlaWdodD0iMTQxMCIgeD0iMCIgeT0iMCIKICAgIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBaU1BQUFXQ0NBWUFBQURHemVkMEFBQUFJR05JVWswQUFIb21BQUNBaEFBQStnQUFBSURvCkFBQjFNQUFBNm1BQUFEcVlBQUFYY0p5NlVUd0FBQUFHWWt0SFJBRC9BUDhBLzZDOXA1TUFBQUFKY0VoWmN3QUFGaVVBQUJZbEFVbFMKSlBBQUFJQUFTVVJCVkhqYTdQMTl6UGQ1ZnQyRm5YTSszK3UrWjJhZnZGNTd2VjRiTzdHVE9DRVFFRklJaUpDWWh3aFVDaTFVMHpZSwpLU2hOVm8zQlVLaXJTcFZBOXgrdFZLRzIrUU9WUDR3aXFyWlNVNjNVQXFwUVZaNWNVbEpzSUNZQjJ5U3hzZVBZWGo5NzdYMlltZnY2CmZjN3BIK2Y5dldhODl1N083dXo0bm52Mis3YWxtWjNydW43WDcvSDZ2TC92OXptdkExeDExVlZYWFhYVlZWZGRkZFZWVjExMTFWVlgKWFhYVlZWZGRkZFZWVjExMTFWVlhYWFhWVlZkZGRkWHpXM3lMWDMrN2YvOVZWMTExMVZWWFhYWFZWVmRkZGRWVlYxMTExVlZYWFhYVgpWVmRkZGRWVlYxMTExVlZYWFhYVlZWZGRkZFZWVjExMTFWVlhYWFhWVlZkZGRkVlZWMTExMVZWWFhYWFZWVmRkZGRWVlYxMTExVlZYClhYWFZWVmRkZGRWVlYxMTExVlZYWFhYVlZWZGRkZFZWVjExMTFWVlhYWFhWVlZkZDliYlZXNGtONEpNblQvU2IzQTRCNE1tVEozcnkKNUR1UHovMzZHMzRHNTlkZmZ2bmw5UVh1MDIvMnY3L1EvV1ovOSt1LzU0MC84L0xMTDYvejZ5Ky8vUEtqejNjanY4bHQvTHI3LytUSgpFMzNzWXgrNyszdy8rOFh1NStjODVxdXV1dXFxcTY3NnFxb3J0K2lxcTY2NjZndlU5VWZ5cXF1KzhrVUErV0xmOHkvOEMvL0NDd0R3CmdROTg0UDdUbi82eHg5S2RQc2xEanovNytOSDkvVDJsVjNXN1BhSmUwbU05MWF0KzdIWGNQODFUN2hmdmZOd1MzTjN6WHNkeEVFK0IKNVA3dXBzZjdFWURFdm9jZWE5MENBUGErQWNEYUIzMGN2TjF1SWU3dkpFVjdIVUR1dmZMb3lPRzE5TlRIdnVVMTN1RVJzRzg2anV4WApFdDd0cFhqN2tiU2pyUU80M1FHQWwyNUpEUEJPbTArVGVNc3YzZ0d3RjczMlRWc0JnTmZpMSs2TytQNmVkM2NBY21RNTY3VzdBeXV4Cm56N0ZDNUtlSG5tNjdPTlJEcitXWkMwdjVvaVR3NUtlYXU5RDJzYzk3a0RldjBycU1XOTRGWGU4TzMrWGx5bnAwTmJUdFc1NWlrZlkKdHgwSXI0b1NBTnpGSm5HLzFvcDl1NUh2K2ZScnI3MTJlL3IwcVQvNHdRL3lBeC80cVEzODNoc0FQSG55SkcvaXRiM3FxcXUreExxYQprYXV1ZWh2cm4vL24vK1EzZlBLenIvN2huLzdKbi80Zi9lSXYvZkx2OGI1LzMrTkhqKzl1dC92RDRSSHZJRnBCdUozYklmSzI3WDI3ClJjS2Q3UTJRa2hTUUlUYmlPekQzaDliYSsrWm9oWnVMZ2tOeTd4c0Yzd2RMemlheEtJS2hia0NBM080U2IyQUpTU2d1Z2lFQWd4THAKMjk0K0RoNEpic25TUWU4c2dwQnZlei9PeGczTUhjV3R3RFpKZ2hCZ1lYSG5SaG83TWEyRGk4UW1jdUJHZy90MnkzRW4rcFpiU0pBNApBaUpKUkI3T3ZpMXFBUWtnQmhBVm8vY3lBUGNoYWdkYkZpTTRkQktKd3NIa05RbDMreFluWkJDSnVJVlI3dmRpY0Z0M0J3TWtNVVY2ClEwNnNGMTk2QkFhdmhWaTUyVHQ0QlBMcHNmajB2Uys5K0ptN2w5NzdxNCtBbi92QWg5NzMvZTkvNmYzL0lUL3c0bC82czMvbXovNEsKcmlibHFxdSs3THFha2F1dSt2eDFmajd5T2Y4dDMvbmtPNCt2LzZHdno4Yy8vbkdmWDMveTVNbWpuL25Gbi9tMm4vbVpuL2xmL2RMUAovZEkvK01xblAvMitwL2RiaisrTzNMMzRZdGJkSFYrOHUwdDZiRU1TQ1VFQVFxYi9CTUlrSUpSK3FWOG1DVEFMU1lCK0c0VCtuQkVLCkF0eGJUNXdRVklCUUROeHVJM0VDb0RkbmNzdFFBb0lJUkRDQkdUSzlKd1NJd014aUZEQ2hrUTFJWkc4TUc2QUlNMkFVd0dLWWlJVDcKTFFJWUFLQVo0ajRPcDBmcTk0Z01ZUFlaRmdKREJCSWxBTEJNYm9JQmd6aUxsRU8zaFZwaHNwSUVOSUk0MFFJQmdRRVpaRE1HMk45MApRM0tRM0dGQWt5R1luZkJRdnk5QnhEQkdBdGptemc0Q3hodXZ2dm9hWDN2dEtSd250L2lsOTd6d3lqZDgrQ1AvajVmZS8vai9kUDlLCi9zT1BmL3pqKzQxdnBqZG9YL3lzMzloWFhmVk9xNnNadWVxcTMxaS9iczB5d2tyL1psOERnSS85TXgvN08zNzZyLy9rdi9MVFAvTTMKL3REVHA3ZTdEM3pOMStHRng0LzkwbnRld0VzdnZCaFFDSklnaElNZENyQ1pKSWhnQUtKRGlKdXdBTVpCT0UzSUp0YUtuVGxTeVJVNApOSmtnckhZejNoVElMQ2FCRmZOc1k5cEVnSWFodGpkdFVqcFRRTDhIRkpDYkkySGZtNGNVQUE2eG1BZzhleGtBVnRCT1JTSGJQZERwCjhBWVJBSU1rMmZhSkJnakRPVWlaRHBIVkJvWUFtTTVGQUFXS2JaQ2pPR1hJNlFsTWFzSEpWa0pLaE5IK0JPRGNKZEJKRmtDamJaV0kKSU1nTjRRS1JtSUxhQWpxQjFGdlBKaWdBWnNjd1lJUjFkTjBVR0JDeUFKQzBzR1FFcjc3MkZLKys5dXA2NVRPZnhpLys4aStBVy9udwpSNzdoUjcvNW94LytsMy9YNytMLy9jbVRqei85Zk8rZnE2NjY2bXBHcnJycTg5VVhQRFErOWovNzJOZjl3bi96aVgvbHIvL0VqLzlUCm4zMzFxVjU2ejB2NHVxLzcycnp3NGtzM2NvbVU3RzN2ZXdPVTI0QUVvaG1zVGljUU9USGZjQmhEV2FFQ2tNenVVSUppNXNROVA3S00KYURwelQ0VXdRTnJYQ0RCRjJlNFVBUUFXZ2sySjV3M05RR0l6VmhnQk1oN21Gd0hEd0FrT012MU5DSXlGUmFkZlovK040SXhNRUVIcQp2SU54NEJBRWpkVzJCMUI3S2dJMHZBT0tvQWt3Q1RGekkxSTJiQ2RTdXljQWVMMEZvckhCYUFZNHZRVVNESk5ZQ25lNE1lT050alNCCnc3WGdnSWhKeEowS25iMEhjdjZFKzhSQkVBS0NNU0FpZ0kwc2RlcEVpUXNNS0hNUlhNQ25QLzNxbzAvK3lpL2lzNy82S2J4MkM3NzUKb3gvNXIzL0g3L2kyUC9hOTMvdHYvQ0NBZkU2RGU5VlZYL1YxTlNOWFhmVWI2L00ySW4vNlQvL0ozL2RmLzlXLzhtLzk0cy8vNG0vVApzZkMxWC9maC9hRVBmakRIOFFoUC9YUnRCL3YyMU5rV1EwYTBVdVVEU1hXd0VRWmhOaUVTVVlJZFFKS0JMVVJCQUFnQVEwUkk0dTRsCk5oazZGTkZoQ3dSNGc1UkFKTE11QVlLWWdYcU4zMU9lMk1SZU1jSFFWbWNpbVVWUFNDK0hwbnIyTGlSYm9oSm5kakViMnB6ZjNkbUwKQXZlUENSRWkzQkVFSTIwOTJpMmdBeG9oZEVoMEFZSkZ3akcwUkpzUncrMUVBRUNoYlEwTVdxR3MzT2hwT3d4Q21QRlF0MUUrMnVQMQp1UlBqa01RR3VXaGtDMTRiZ0lJWXdpS1FEV0NCQWJheWx4K21VdXhyQjlyY0ltVEs5QTRaQlVKQ0FIdjNrVXUrTzJnZGovM29idGtPClB2T3BYejArOWFuUHJGLzc1QzhMV3AvOWZYL2I3LzBmLzUvL2ovKzNQL2VzMytSWFhmVk9xcXNadWVxcTM3d0lJRStlZk9meDVNbjMKM2Y3MG4vNFQzL0dYZnVpSC92MWYrZVZQZnRQN1gzaGZ2dVlidjk3dmYrLzd2TytmYXQrODduT1BCUUZTVndSZEhLUjZpd2hnOXdYVAo1bFMvQVFCenBBTzlPRmV3dkJEMlIybmkxdFlDUXVjWnRCS0ZqckZZbVVNYmdXSTJxa0xadVprNFlKZ2k2ZW94VnRzYng5ME9BUW5KCklCRFlqUVZGd2RnUTVHQXJVSHJGMzZZS2djRmRDUXRCd0F5V0EzT2xuVUt3R1l5aUEwQ3lTSnFFNXZGM2IySkFvaEVjSEdrcVVkRk0KdTREQW5aWEFBRlp3OW5RR29DZ2I0QUYwd2xRaFRlQndJeENaYlhETjRvVUxtTWFtNjZIMGNXOHk2bGdtdEJFQjgvWDRIUDJBWFRaSgpBY3h0UnVlTnVySVVDQkFQR0RjN3VCSGkzZDBTeWRkdVQyOTNuLzNNWi9oelAvdnp4Nk5IeHl1LzgzZis5dS8rYzMvdTMveXp6L3FOCmZ0VlY3NFM2SUVCWFhmVUY2bS8vMjcvei9ZOWZmUEdIZi9Bdi8vQy85SjRYWG56eEd6L3lUYmV2LzhadnlLTmo4ZFhYWHNQdGhoVWsKUzBpbEJyTXNXYjJvUGkrclNUcUFjWjVybUtsSXR5SVVzT2ZpdkNzU3NWb0h4RzFNYU04MnhFU1BTZ2xPdUlTa2NvNTBQZElaaHRpKwpRTzBFS3IxRVp5NlFLQkJPYXBJQmpYakVuVUxsc2dBRVN5UUFPNm00QkRPRm9aa3dsRWxyYjAyL1ZWMHF6ZzZpLzdPQ1ZRRWJJS0VRCjZSZG1QN0lUc3ZZZXFJTFhicllnQXZUMEtRQVNSQWZWSnhncmlqVXJsZEdNZ0NKRlpIZG0wdHV2OExmT0hQVk9jSFFvN09LR0RBRnkKbjArQUF6RVVzYzk1RlFDSWFvZVVOcEJNdGtuSVhTaHhIZmRTQkZDK21mRUdkZVRGbHg3bjZ6NzBvZnVJK3FsUGZPSy8reTIvL1Z2Lwp1VC95RC8zaC8rcS8rSXYvNVY4RENxWDd2dS83aVd0OWM5VlhYVjJUa2F1dStqejFqLzhULytqLytvZC81RWYrbHkrOTlPTDlOMzNUCnQrRHg0OGY3NmYzOUhjU2RSTVFvRG1BNXhKaGtQRUxOYy85QnJzUmJZMVVKUUFVZXh3b0J3ZHlwcXBLakpjMjUvWWlEeFdwUjUrdGgKdFJrajEyRDNEYXRhaW9SNVdOSmdGQ0JkaVhRZFJHRXhzS3NvMVVnM09oUkFCYVNkRGpqRUVvaDQzTWZCYkduQ2JrMnFTQlhPRS9rMAp4TFFKR3c4TmFkZ0VwVlNob1NBZGZ3aWJXc1ROekJ6L0RCVjRjd1kyaEFJYllUY3g5QnYyVU9jMkthRFZuUXEzR1BuMUtkUTgzWmp1CkNBdElRb2FkVVZGbzAwSUNDYytwRmRXcFZZZGJsZlV3bTlicS85cUdDZWpCNFFQTUFHWERBUlpKd2tvT0EwK2g5VWptYlNkODRaSHUKc1k3N1gvejVYemcrK1V1Ly9PTFhmdmhEZi9uM2ZzZnYrenYvMVgvMVgzM3RXYi92cjdycVdkUTFHYm5xcXMrcGovMXpIL3NXN3Z6WQp6M3ppWi82aGIvMXR2KzNYdnVrYnZwbFpXSzk5OXRYY0hPcU9nbW1FeDV6Q1BRakJQZDVhZ3JGQWNNRzVpZjA2TXFNQUlOd0MxVE9aCkZJbFZHYW9qQjE2QjVqenRaWHFtVnlodUpFd2t6UGxPQWx3QUFnZUNnV1hxbk5WME9GQy9ESGIzTWR5WTRZR1R1Y3FYaFk1S2dGaWkKRUFNVmZIVEpsTndrcUQ0Vm5kb2FkbDBCZzIySFNHNkJuRWxRRFVLZHJManJua1JySVNMZE9RQVZBT0lHUWxNM3BvS1dKQlFlYkRtZQp2MXJwcisvS3FOTVBBNlFKem1hb2U1VmlSR2JPUXBvMTRFUVJacnd5MGhUQWtQdGZhbTZxUzhtam1RM0NHbnNTdTY5YTV5cFYvYWJlCkhjSUFieURSTG1pQlpMUnhDMFBkRVUvdjczY1N2dTg5NzhzSHYvWnJuMzd5bDMvNXczL3RSMy9zZS83UTMvZUhmdkNILzZzZi90Rm4KL1JtNDZxcmY2dEpidjRtcnJub3U2emZOTWZuamYrS1AvVS8vbzMvM3ovK1kxcU1QZnNmditiMSs2VDN2ZTg4clQ1L2U3ZnU5OUdnOQplcVFsM0VBa2p3aHoxS0pKZ0Y0TGE4SG9xWllvUGJKS3JSaVRpYUJRWEZpaFJJakxCTEZuK1VLczZVenFLcEd3dzlCTDlXNTA2TEZZCiswc0VHcXZhRWtrVUZ3Z3ZQSmh1MTQ3QzdwRWtoU0d5aHFQQnhiVXBJb0lpVVRhUU9mSzFzcmcyeXc4SnRTcG9BWVdZRUVHczNWWkkKcW9SRVliaVNpRUxhcWdsY3BFaGxLeUNXWXdId3l0cUxxMVNTNktBSkJYZEVXQTJHTnNTNmRnVEpQQ1UwSWhoUm0xeElSSVlpS1FRcgo0NUlSc0R2bUlCbUlyc2pXaU5pWGJjUEFEa2lHQ2tsby9OSUllR2RJaVVpdEpTWmtkSFM2UWloeUoweGNCSllxaTNuTWpRT1VGQ1RtCnNaSEhOcGJ2UStaNG5CdGZ2TC9mTHhCOC9JMGYvZWE3OTczL2ZlLzVrYi84US8vT0gvbUgvdkMvYzc0ZlB6ZFA1emZMN3JucXFuZEQKWFd1YXIxeGQvSUIzYm4zUjErYkpreWY2aS8vRmYvWnYvZWhmKzdILzlqZCswMGYzMTM3b1EzNTYveXIzVS9laXZKeVFZTVNNM1F6awp0TENXLzVYQVJOV2NZQ3J4SkVtZVgwN00yampRYSs0ZTRGQ3RNYjJQR1J2TWpEVVloTWRpYnNZc0YrWXNGWXNhUVZhbkJnclNibVU3CmdSaTVuUUhyU0swRHBudU5RQXF6TmRUUy91NFU5b1ZxVXl5MHFWcGRDdUdVWGRTL1VyM29xRHhtTlNQUU8rWUthUkJVSGpBbVFTSmkKVlYwNlRpTzVUMnAxdmdtb1VmOVNZY0tnejAvdHhHSnd6bEtxdXcyalJXUlhTd3NsdG9IY0FhcHZkd0hKcmtha2M0M3V3UXBLNCtocQpodk9HYzh1RWFtU042QmpNQ1VORk1heDVNN1RKVzRwdkcxQkV5a2k0UjdQTU1CSVZwejhTZXRNa2puYUxpZGV4N3ZaNjlCaWYvY3luCitYT2YrR2s1KzZmKzdqL3doMzdQdi9hdi9XdWZ2bUJwVjMwMTFOV01YSFVWd0QveUQzN24zL2pFei8zc04zM3J0LzJPMXg0OWVuUjMKdTcvUmhubHNyMDNlT3FhdktyWDdCS2lOaGJzY3lacGhmUldvMVRTY2RGRjIwaEMvL3ZWQmxDcUJFWmRaMm90OVZVS0tjRDk0VVRDUwp6NHd4Mk4yVTFBZ0NZbHRZQ2p4R1dyUFdENTVxRUM4RTJ4Z3d2QjhNUEFCZ3dFZkFQU0xSeW1HMlRTbXFaa01GdVpab0lvdURLQXVXCnM1MVY3dzJadWwvSE5CUXpnS0VseFE1MGJsREFnYzJDSWZZUmFPY0UwVWJubzB6M1UrenpXMDFNUnlZdTNhelEyQWhjNkZlSGZrWWEKU3BnazVvTFNGcTA2MWRUQjdEWmNwakt2eklrNjZkUWtwL0c1RGQvMGN1M3VNbFpsSk1FQllyKyt1NnJVQmROVDJSaTlzQUJGczFYYQpRNkNEblNYUXgrTkhBUE9abi9uSm4zNy9hNjk5NXZaMy92NC8rSTNmKzczZis0dlArZ055MVZWdmQzMjVJNyszMnNTODA1dWdMM2ovCjNnV2owaS8yL0wvVFg1K3ZXTDM4NU9WSGYrOGYvTHMvOC9PLzlNbHYrdmJmL2J1ZlBuN2hrZTV2VzRFamJtWnp2Q21RbHFobEVPcFEKZzdkNlBIYXYzT2ZRTDRhZHpvTlZwdVAvVU9QQWxRb3l4K2IyYUM1SWNoRnJlUlNWY2JoSnVHTUFuVXVCTVpXb202R2tMVXUzQ29EcApOaXhDVXZzcWZGN2xTeFIyZzJoV1lnYUduYkcxaUdNUm1ka1BsY0xHTnF1QUpRbHNySEJNdUtFVnhEcGg5U0kzMTVCRmdJcGdNMUlaCmdLc2RuWENhaXl5Y0F3ZVRsSEQ2YTBzaE05aHBpa0RTODk4cHg0eDJtNW90VlNCaktwZ0luUmpZeXRrT3FCZzFraUdVQ09XRlJNcjQKamJYYXhZZ2d1TkVSbHpzNEdadFFFcXdsZ1I3QS9qd2lZVHhHQmlyYWpia1p6V2RKZ01RbERDVVhPMWg3WmpHRVJGTGk3ZjRway8zKwpiL24yYjczZFBYNHhQL0NmL3Y5KzRVLzlxWC82OTcveFBYdjkvWG5tOSsrcXQ2R3VKLzJxcjlyNnJ1LzZydmYrNEYvNlQzL3VsVmRlCldiLzkyMzdYNDV2dm4rSitIK1JoTEI5T0ordmRFVlRmS0dBWjNFS1dNUjRYa2R4Rmt3bFFseGl2Wjh4UUpBYUZ1Z2c1Mm9xMXg2ZmEKTFZEOW9Rb1dnKzNxS3pON2l4TmJiaElMenZiaWdzZjJHNDBpNWZUSFpBZFpFVktZV1kzRkFhMGhzWHFjeFVXZUl0b3F2dVJCZ1dxWgpUc3hLT1VvK3lkRlprS1Bldit3MldVeVI5NnBuSjFpb3luTjh1cWZwWlNFeWVHT2d2VkxSQzBUUmNGWUVxd1MwZ3RTQTh0RTZOVElFCkN1ZTNNc25tdUkwN2htSHpmRVpLQTd1ZFpGOGNPZ2NvRzV1RVRQZFhMQTNLTEp2QTR2YU90RXFzbitWVHBCUnlYL3Fac3Vibmc2V0cKQU1vNUNzUGRPMW5zSktnNjVJZ205bUpXekJ1SUZkcmppMUs3Unh2ZzB1S3J3RDdlKzc3MzhpZC8vRy9nMXo3MUsrc1AvUDYvKysvNQoxLy8xZitNdlhPVFdxOTZ0OVZZNjdMYzBQWGdUM2YxYjZwN2Y3dHYvQ256OWk5VXpmWHh2OWZiZjd0Zi9pLzM4NXdyL2ZyUDZpMy9wClAvL0VxNi91bDc3OWQvMXU3Tno3ZHNQU2k0OXZlUU95OUJ6V2k5NEFIR2FMOWFGeTlKZzBROFVndlpNOUJ5aWx4YUxaRWZUWTNFRTIKMkJOK1VaTmVoN0RtMXdTK1dZSFhTRTFRdVltNTkxREk5M1FIRUNuaEliM2xGc21HZCtoMkE5QkF2TEpET3BDRDdBYmhWZHhabDQ3Zwp3MFpvTThZYWpGcFdHU0ZnQ1BvZ2RuLy91R1N0UGtWR1F1K3VSYkFqMWlLTTFVbEx1Tk1SZzIvaEJxTUlVdDNSQVpDMkpkNEdiamtHCmlxWTFFbFVpOEFZVk16dXI5RmZ1TmNrK2NaaWQ0dUYzeHE0TGxpWlN3MHVmZnllN3p1SjVmcVhRQUpBYkFEdStkWnJCTm5sWVlWZFQKRzhRMjNkZXZUZUJKVGpITGp2VU90dHRlQU5CWWdHUXd1NCtUT3l0MVBPTlFCakNMdnE0R2M2TUljaDJmK3JYWDhqZDk2emZ4NjcvKwpHL0FYL3BPLzhPZi81Si8razcvdmJFVGU2dWZyN2Y1OHZwblAzMXU1L2JmNjllZmdmSGhIMy84MzhmcCt5YmYvVHBtTVhPTFBkM2M5CjY5ZjNOL3ordi9jZitMcys4YWxmK2V4SHZ2MTNmY2RyVDIrdjN2bCtQMzNoMFdPOTl0cHI1am9PSUN2YmJvSnJ4Z0xiQUx0SVVZOXMKcjRvTE5MTFByaHkwUWtTK0pUeTZJS0ZRYXBlZExKRWh0K0hGOGJsUTlhallzUVFnaW1OcTVpMEZjSmd3YmxUamVBc3pVYXFnYlZKdgp4eG9CemFReWt6TzhCa0hvdElkSVZKUUl0ZmdRWkpPazJoUGEzS0dYR2dhenVwanF4YnhVWkVsSnF4TWxBNS83SUlpQTI5bm9DRHZnCnFFQlhEc0xqUktkbUhrajNNNVZQd0l1aFJ5YmFqb0RWdVpaS3U2a3M1R0ZDdzNFb05jVFBNQmJMWm9laExYVGU0NDViZHJMV0lGUFEKamdLWWxnK0p6YXhGakpDblpEWlJUUFlBWmNJRmNET2VlUXJHZ3pUbXFySDNFaHVUcXp6TStyQnNraVhyUVM3VGZuRGlqYzBFVzd6Tgoxay93TGU5N3p3Zld6LzNjei9nVFAvK0wvdnYvd1QvNHQvNGYvdmYvK2w5OWgzMiszdTMxckovZlovMzdmMHNlM3p0bDkvaHVmcUt2CmV2YXY3Ni83L2YvQVAvejMvL3UvOXF1Lzl1RnYvZmJmOXRydDlqVDdxWGs4dWp0ZXZkMnZkZmRJd1Y2QmJ6akkzR3pzVVRXZUtXMFYKazVvQ2R4anZXYWRrdnU2c0dKc0tzTzBrU1JwRzJ5QVp5TW5XQ25jWEtUWGV3TngxcXpEQjVtcStuSVAySm9qTXNsaWpwSWsxdWNFQgpIS1FOUnRDMEcxZXpnWjBkY2dORGZHK2dMN0MxU01FYkpweXdkMDVobytQMkVoQmp4NFo3VXE5eVVWTEZTcFVVTy9iMEpCUlEyb2JCCmpRWHVEWHN5Z3htdTZsL01PTU91bldWVE1XSU1ZTzN5N0Nud0J0cWRMQlZqaSs0OFBPWVlHTnM3Y0dXdTA3WGRpR1JIWnNMdEJ2aDAKL3hReDlpb0F4RXl5RzN4M0V2RUpiQVBHcm5OSnNlMW00SXlLSm4zK3FqbHBreEdEWFZFSmNYY3VKQkRiRGpvZGN6aTZYdTBrV0dGdgpmTzVrMkY0TlhybDUxVlo4K0ZkLzlaUDh5RWUrOGVtSHZ2WnIxMy8wNy83SGYrRzd2L3U3SDMrZTkvYzc1ZUx5M1ZidnFMOWY3OElxCkZQcFozNHVycm5xNzZzbVQ3encrOTcvOVkvLzRQL0ovL2FtLy9vbS83OE5mOTAxOHJMdkg5MCtmdnJDQTNKN3V3OGJ5dnIrVEJXd2MKOEZhVVkxam9EVjh6RnphVllNRVFHa0pMYjhnOVVZdnhjZzZBTXZ2enNiVWZXQ1FKaVFOZHVDeUVNSGQ5SVVSM044UVJSK1NXYXVGbwphcDZ4c3Ryd3lGbHBtajNpS0VXZUxvU0plVEJZVUJhR0NMSzdURGttL3ZhQXQ0d2NTQS9LKzJGdlRDcnRFV2NCUGhnaTI0TDdlMUhpCjJWSkNCQWZUZVU0VkxPMjJBQnpLcml6WGl3NjVHNXczejF2dTRNaklLdU4wYTFlTGU5UmVsSU94U0s4WnEyaDcxK2JiR2NxUlJBR08KVGhVMmQ4QU5MTll1ZXdTV2cwT2JjYXljNmxYQTNqalFDTjZqY1gxZXh1YXUxb1FNamphWFd5SGd2Ym50a3Q0YTdYT1V3b3QxY21WTgpNN1M0Q0c4Y2lSZUFvek1zckt3d3hHS3RVY2Q0alErRm9hSGRGS0tENFFJcGJOOHhmclIwaDA5Lyt0V1hQdnFOSDlYVCsvMmh2L0Q5Ci81OGZmdjA5L3V2RzllLzJRK3VxZDNGZG5mUlZYelgxcC83VVAvVjdmK0FIZnVDLyt0b1BmVGpmOEpHUCtGT2YrVlFuNURvRFczcGwKVEZjRVFXVnlhMm1PQVdhUGthWGVFVlNoQ1dUeVVXWXl3TW1RM1ROd0lKWUs4dXd2MjBEdG9nbTVZSUNMVlRaTWRBc1Y1TVlOWWlWSgowVmt6V1NuSU0vV1g3RzZKNnBQbFNTcFpBRUx1aE92a1orZ010WU5ETDZhYTBySmlWUy9zUTNiTlJOVjFQOUlPQ1Nkb25zMlpJMmtqCkMwYTBVUG1uTXFGeFRNTnVzT0tDUU9qS00waWFlUEFicVNKUmdhVzBBS2RacHh3eUZWYlNCMkdnU0JNblhpdHFRL09Ra1pmWmlUU0IKQmgxcHRBVUtMTlY3N1RUdFJwdll5MUlXS3VpSXF1d3BzbVdFc0tYRkdPR2F6TC94RStYRXF3TEFTSVV6R2NKaGdodkM0NDJaeFdjRQpjVmdyVTJaTnhJSEtoeDFIVmFsa0cxcEpRaEtQSHoxS0V2MDNQL3FqK1BxdisrQy8vZS85ZTMvK3Y0UFhSL2p2OWxIK1ZlL3l1aVlqClY3MnJhNjRjK2JHUGZlenVMLzJsLytJdlAzcnBQZmpJTjMwWW4vcjBaeFpCbGZNQWtaTjQ3MkNRNjZxVVFhaTFzOFlIQkRCREQzdU0KS3RqVUt6MklBSENaOEFuQXFpTTIzZThVM0VXQUxrMlZuQWg2aE1HdFVUTTBjbFA5dmtveHJYQ1B0NVFidWpub3RMcHYyY1NhVTJ6TAorazdjMkRka3hpL3RQaWFpRHpqZHV6TjY0YmxPd29PUGxjUXFmSzNnRXFDN0hzU1ZiNGhCMC8zUzFOck04VzFVSHZyZ0k0bTVHeUdEClNrZFlhQ25ZQkQzcy9uNFB5NnlMbGJWT2J3ejYvUFBreVhGUkxvNU9BRmRmdFZMbk9HdXhqbS9hWVpweURFMVVzaU9JSmxiN2swcDYKNSs1Vk1kd0FZS2wycWhKdDI2T1Y4bjZ1cGpKWmlFM3g4UmlUTndHejRwVXFqbW1jaHBrMkpzWEZBbWRxY25XMHhuUXBSQUcySUVuQgpmUFcxVnlVdGZPdHYrK2I3di9GVG4vakgvc1NmK0NlL0E2ODNJRmNqY3RWelhWY3pjdFc3c1I0bWZ1TSt5Ri8veWIveUg0VFN0My9iCnQrVXpuM3FOQjIzTDVXTjROQU9yMWc1eG5TRzdkR3pBd1I2N3FxcEdKVGVnemV3aGludXVhbnQ0Z0d0MzZUS1VyRURnYXBzd1prK2MKSVNwcnJNQ2tKdGhPQmIwMzBnVTZaUjdsWjJBQlhHQjFtVDN0TU5aZzRLU1F3dG1xVkpVR3FsSG84OEtUNEhGWE95eFFmcHJVQkIweApGQ3BpZ0h1WEJHWUNlTUN4NG9MdUJiL2IvTlFqMGhtSEZCZ2gzSmFqRFJIT05nbVNTeGxCNGEzZ2dyaFlGTzJaOTlzWlVpTm9odFlDClRJS2RNUTh0WUwxSVVZY2lhc1pnZGh2SWgxcHF0eUd5Vm1LaTR0OGc5S1FEcUZaZ0tlQTZRNWNOWUkxaXFPQmRLWUg2OTdPUnY2V3gKa3J0Qk9Vcm0vazJMcXU2UGhqVzM2RUNkT3AzOTZNUFhKSkE3MFI3UVhiZDBpd3RQbjc0SzNiMXdmUFFqMzNqN1QzN2dQL21oTjc3cAozd1g4a2F1K2l1dGEwMXoxcnE4LzlhZis2ZC8vQTkvL0gvL0FOMy83NzM1MUJZKzliOU40ekdsRVFPRTJOaWtxTit3SmVNa2VjUVMyCmtoNUc4cGhOZTgzYUMrbnhVVlJ1NEVtajc2cUNJc0t0YklVcWJSTmNpNU5vdzVwZmxGMDhLTEZqSEZIUm5YUC9LcU1WTkxIQUJ6a0cKVndiQllmaGV3QkhJSGtEcktEN0ozZHNYMDBEYkdkTTAwRGVFdVNMZkIxakxndVVldFE2NENHekk4a2FnUldWUGFJdHlSc2VGMXNETgpNTStNSnJkM1FHbG1jM2diQ0Z6SWlkcWtpUUR1aTJwZERHMGxLME5NQVNVRG05bXEyVGhOdWV0ZHp3SmdLUFRtS0hBVGNIVjZrOTNHCnAzaVBMcG5vb21VcklYbG94N0xwem9sc2FOVXozQmZaa0pGYkpySEdJUllIdkZ0ckU4M2VmN0JpVkoyQncyU1VzblFaUzF4OW9ldWoKMlRPY0dkME5obDdYNTFWbnNqRWhCODRZaFlUY1BYcDgvNk4vOWI5Ky9IVmYvNkh2L3cvKzMzLys3M3JXbjdHcnJucXJkYVgyWHZXdQpySmRmZm5uOThBLy9jSStaUi9pcjcvdmFyejgrK1A0UDRPbjlLK1RkTVRLQzhYaWtBL1BNdUFISFhNcGoxWEtxYmlPYXNjdHVUYnFHCm1BdjFvMDM5eWtUUVQyZ0xWLzBoV1kxOGE3SXZoejRCcXFteGlXQ3A0NDV6dE5CV2dsQkc4MGppQUFrU2k0UU5ZZEZDVm5yTjNjRksKZnhNQkxwVlZEcXdhVkdlOElmV0NYK3JSVGR6MVdGKzk5bStPalNuY05keDNOSzljRVBiRDhVM3BLQlIxVFFpZEVHVDF4NGZsMXZQOApnRlh5UjRCd25VL0VPS0s5aXVRUWFBaGFPY2NVa0lCd3piaG1NSERsckZCY09WYzI4eE1LeTN1M1NYSVpDMWxaOVEyS0p3SzNRcFRWCnFSS2xQdW1DaGhlZnhCVHZ1cmZoSFZBVE5XZG5ndE41eTNsRk96WWhpNUh0KzZDNWhxZkJtbWZmaDZ6VGRpUmd4Y1JSay9ZYVBoM0QKOCtGZ0RVNlhSQTcwZGcvZEV1djlYL08xOXovMm8zL3RXLzhIZit5ZitIUC8yZmYvNEM4OTY4L2NWVmU5bGJyR2VsZTlLK3ZqSC8vNApCb0EvK2srKy9DKys4cG5QdnVlYnYvSEQ5NS85N0dmNTZEaHVFL2ptMFhyTzVmR2V2VUtRTFE1ZzFVbkl1S3VTeHRMbE5rQ01oc1NnCkJJcmFUT3YxN0tyRjJVbDNHNmFVY0pZQk53S1dIQ09aclEyYWdMS1JmUUxGZzhUWm5HRFpDaWNlVE1TUUNWc09JV05VdHpBeEp0MEoKdHZQazFmWVJoOXJaSXhHbFlad3kzU0dleVVpUlp5dUF3Zm0xZ0pHTmdMdnhjRko4Y3hzRGhNeE9lZkE1RnhZRjNjTlVUS0dQVnFrYwpNMVN3RSswNTVHWFE4T0xPSU9DdEpCMm5OS2dIVzQzNURSREpLVmFrZTdZNnJiMkFodld3VHlnVEdXNzNnbGlHVVNDcnNldVZycENtCkQzUWhDVVhvcUw3RFFIbnhCb0JOQkJzYzZWQkc1anQ3bnFUd2s4bitqUlA0YkpIS2NlV0lpUTA2Y0xUSlpGUGNTSkNKSUN3WEJnWTMKQWV6T3V6Wk1NRGZqTHNaKzZmR2oyNGUvL2h1ZWZ2OS8vSi85ZjUvMTUrMnFxOTVxWGMzSVZlL0dJZ0E4ZWZMaytPRWYvdUgvelRkOQo4N2ZtNmF2bWNlZ21QWG9rU3lwaXRLaXRnRHVVQmo5V0pVYzA4bFpqRTBORlh3QzVKc3MrMmhwTytwbnl1ckkwcVhaUWhMR0I5a285CmVsQ0VRQnVLcklubHhSZ21SQjg4UVZoUVkyWVFBT2E0TFRnNkJtaXljbzBBK3hTc1ROK0JTQk9zbStrS3FqZ1pZQnBBN1VHcVY4blIKZkJaVFhIaEk4Mk9IcDZ4UlJDTThZYmtoNDYwcERheGJLVzJDczFvWU9PeUJTTENwdFNCVFJkSjJzOFU5MmNYRmk0WE81QmN6OGdrSAoyWUVkWWtYR0FXa2V5Q0REWUdKWHYwcGIwTWJacEdoc3pCV0VObWRRakNGVFVPU0J2ZHBONVVrRGtPZHBzY0IyZGJ2UGdZcGdLWFBrCjFKeTBIemxOMlhwNE0vU0Z4aW1HSllEYXNoaktVSVFIcVlvckp5RnhqQWFKOU1CdEFkS211ampyQWt6UW8vdDl6Mi80NkRlODlwbFAKdi9wMWYvU2ZmdmtmQm9DUGZleGpkMStKejg1Vjc5cDZ4NzYrVnpOeTFidTIvc3FQL3NnZi8reW5YN3Q3NzBzdjNSS3ZmZThYbnQ3ZgphcG1jQnFJaWhNSTJzQUdhbnBTN0F0eWJkRmM2YXMwc21FeVhVelNaYzhwUXplblFVR3NVclhvQzZiVndIakR5TVRJbjBUSjN4b3BUCnllYXF0U2JPNlYrWjVKZE4wWUZVL3JrOW5LN2R3Qmw0NE8xRXVJMXppaUxUelBnLzk3UktBQ1pUTnJBci85aXBXUmZzZkdhUXFReWgKN1E0ZmdKTWorenBTcEExWm5UQWJOZGFtQUhpRWZYeEtQRzZmNlNwT1Ayb1VkSXBUTTNGVEJmMjZ4eGdEbDg4OXdBYmRKak5CT2ljVQpCNXg0RmtnNlJUSENLZWxsazR6SDdhTnNKbkZRajFCeU1NQStvM3BaODI2R1VKYmFpZWxxVEFWbXU2OC9TY2p1Nk1vZ2RrREkwd1QxCjhRUStQZCtzbkdoR2NBQ29hS2ZJdGZKUmdQa0hNcEtXVHRTU25YWitaTzd2Yi90Mjc4ZXhIcjMvZmUvYlAvNGpQLzUvQVlDUGZ2U2oKK3kxK2JDNVh6cnU3M3JHdjc2VVp1ZXBkVzQ4ZlAvb1AzdnUrOTczNDRXLzQ4SDdsMVZjT2pjZTIyV2tCaUt4QVBoY0I3US9HMU5DegpWc081eUprak0zT0hhaFk0MS9Na3FKNnpnNUZvam0wVm9nQ3FWMGlYQlRqMXJXdVk3WXNQM3dRU3NUdlJ0MHEyU0VZUWdsazJCSXZvCnI1MWNXSSt5ZG1PY3ZnakF5WGJqdUh4ZGtjdzhCRlk1bThHbG44ejRodUt0WHFZM2dUaEpWSExKU1JBWjF3MG11QWFVQnZzK3AyeFYKRkRtbE5XMEhLaG94QWxhZVcxT3lhb3psQkJKM0ZvQkowSzI4WWxLSjJ4M3M1Z3dYVjByMWJxK3g0WFJyTkU5REZTWWpRMjBiZ01rdwpaTEdwNXhhby9xSFh2K1A4bDNsSGtLdjRtSnlVZDZCcW4rYlE4TUV2M1Fadk1nNGpvVU00amhYb2JHQTdrT3BDcGhJYVBEeDRqTEU4CjhmbjZudCtwaHZGZ0xTN2J2cE9PRjkvM29uL2liL3owZS8rSmwvL3hmL3ZQL0cvL3pDZWU5ZWZ1cXF1K25Mb21JMWU5RytvM2pCNy8KNkIvLzcvK2p2L2JKWC92Z1J6LzZqVTgvKzlsUDN3SFZQKzQ5cDFNYUl6dThzRm92T05rejlVRk1BTndvTkxESE5aT0JqL0ZjcmN5VQpvYlA0eEtoakJYTUV1K0xKVWFnd3V3TjVQUng1dlFoMmlJTGpYV2R4d2FvWTRRR3l4NElhcnliU25YYVZFNjNCaUdHWWhYWTZHRU5LCkgyWkl3UkdxOEh5dzI2b05BZVpHbEN3V3E1R3hDN2V2Mm1NVDZoS21nTFpwcjFobXU1cFhQQUF5elNDaDhJL1ljNUhQMFhKcWp2N3AKQ2JaSE9EcldhSXhlZE5ZZzVaVEZGak0rbUxPUDZjUE1pRXY2SzVxRFZ6VnUwMkoyd0RoR3ZVWXBmUjNqN0FaaXJEUG10NzNTdkxISwozSSticjdleHgxRk5yb3pDT0NBY1lFLytUNGt3VE9jeFp3NU9TUzV5SVNzUXo3emhkRnRHeHNFa1FmTU1ha3dUL3lxMDZSZUh1MlpSCjYzYmJmUFRvaFh6dEI3OEdQL0tYLzh0LzYxbC9FSys2NnN1dGF6SnkxYnV5M3ZmZTkvejVSeSs5OEo0UGZlaER1VDI5UjJvMUxkbmgKUEtuSWdYWUdXSGdEdzJ1c3MzQzMrejBZVUU3WlRBM1F5K3RRcG11V3dWeFA5MVptZTBHWlZ0VVBLcVppVGZSYkw2R0paWnFFS05FeAp6aURYOHlKZkZySk9RbWpYU3FXVUVJSEtLVmt6cDlEc1V0amYzdU8wamRQb1BmandvUytjckNJUHp2OWhERHlhZlF0VWhoaFpFQW5CCll5QmR3KzRDUm5jUnFROWZ6YjhiWW1zRGJTU0FJckFmM0R5ampPblNhQ1FndlpmbnRDVWo2andoWVpvKzQ0MVRHWGtGMlYxNGRLcWoKQVpndUVKQTUvUXg0RUhSNUt0TkVFZklNc0JwT3cvTGU4WEQ3TkYrUDFxM0JhYVpuSnlhdHNKaUcrRVo5Zm1mdjFyZE5UczF4ZjYvbQo5Ui9xU0VXLzlUODFBRnA5WGxKZTJyaHh6RFJ2a1JMZERzYUlhQmg4Ly92ZmUvdnJQL21UWC92SC91aC83OC8rd0EvOHhWOTcxcCsvCnE2NzZVdXRxUnE1NjE5WEhQdmF4Yi96eG4vaXhmK2xidnVWYmRxY2VleVhqcnVEd1BjNUJlbytRRkVLYW5BT0xucFhaU0NSQnpXSGIKVWZQbkt5bEFacXB3VGhoM1ZuK3FZSG5TTUtWVmZQcUo0ZWcyWWczQlBaekw4SnplbThMbU1idVdkZ2R3VHlpQjNWR3N5alJtMTZFQgpsSTY1cFRzQWdwRUpLRU5UY3g1NDc2clFrbVBBRmZDZ2gra2VvM3JMMlduMC9OelRnTGk5UXlVVkZiNmlReVZycU80RVdOM3Z1ZkJvCmtNMGE1dm1KYkQzYklNNElhaEJ2Nk1zd2t4ZVYzcDRBYStRNEpiWWdJN1RWUWdPQkhtWTFZbENzUDNUeTRhc3lKWk96clJuS3pDbFkKcWV3VmZxQ1RvV3orREY3MS9QYnhkS3Q3bnRRZ2Jld09uV1lKQjNRanBmSCtBb0RGcWxLTFhodHM3VGtwU3J4MG92REY1Z3IzaFZRWQpKcWMrMXZNT2MxTVVnVWQzUjE3NXpHdjYxVi85eklkKzRpZCs0dDk4MXAvQnE2NzZVdXVyZVUzempsVVZYL1hXNmhNLysxUC91N3RICmovbkNvNWVlZXQ4bjBBNWlTS2E4VDlRSHUyN1l4R0lqMklnd0MydXVlYmttZVBWY1llak1GNkdLSGVGUXk5cFZhTFlIUndIbFkvemQKMlJ6T1JkRDVRbnBoM3RQWDRjcUpYZzBKZGM4Q1lxV0RlcDdvVTRDZ2x6c2lHZmxuTC9lclk4R3B0T2lJUDN0TXRwVldxRGFnZ1pBRApDOG5lQU9ueVRZcm9LcmFEdlJTdklET0UwNGkzN2tiT2EvNkpWeUdKU0hKZE1zQUN5bkhwa3FzY0VHRVh3dDVKUkI5WjNUeHJQRU1LCmVYek85Q0VLVkdQUEpwalZLWlRPMjBYRGNrbW8vNXdkQ1k1VFJGd0ZMWWQ1dXdBTFZmeDBWQVpUSXc2QnNFNTh2N3Ayd2FyMmVERmMKSnMvNHhlakJPeDBscS83bHp0M2FwODdZQ1R1bkpLWHpvdTdZSHN3OFl6VVdHYmNUNHJ3WkJEK01WOXBubnUrRnJvaG1PcWFudHh1KwovaU5mdjMvMjV6L3h4NS8xNTIvcSt2dDYxWmRVWDgzTnlEdFdWWHpWVzZ1Zis2VmYrRWMrK0tFUDN1L2M4LzRlc2lsS0FqSElDOFMwCkNZUElRbGNqMDJsb3J1RzlHL25lM2NPS1ZySTZObW4wU1lhcUxoR3NLV2VscWdFUWlUdDdiMFROVFBkbm1pQmF0cTE2Wm9lNFRzTDEKVGJRVk1BanN2SjZ2dG1xb1pZQk5XQjVpV25kRTYreFlTSTNTcFNGczg1dVJtZnliYWNDdUgyNFpKNHkwRVhJczhETXpLMURPaDlqNQp3dXdkK21Qck5CeHpCSzlJaHlpT0lZVWtUZFZSTzB1UnM0bmF4Qmg1VnFDT1RYcStiOUl4QnlVYktTZjU3UUdlWHAyc0g3cVdGWFlPClpCSm1mTnB6Vk9UK1d0WEMwbEVjZUtBbGkyMDcxZWVwdUJDb0RoK05oZWhCbm5xMmpaTkxpQmxCTFZEdUszanFhRDB4T0NTemlsVGoKdzFTc0xlS00yUHFvMW9PSXVVMVdmNzVCamxodDRzWktQQnhZQXc5dnVsQ1BYM3dCa1BUUC9yUC9rNy9uV1g4R2NmMTl2ZXBMcksvbQpadVNxZDJGOTE3LzRYWC9UMDFmdlgzanA4WHVjQlpMY1MzQWN5N2k1bDVxZGNWZW1zT3ROR1pIbk1EcVp5Y2hMSTB3MmtnVTN0alhuClRtZENTTXp4WlZaZUdGYmgyaHk4YWc3R3k5dUJRZzlSNmhqajZhNkNwUU9Oc2ZRNm9iemNCUHBPWTd4NUhvQWl1RXRNOVJoRDM4QTUKRzJmcnVVR1lKa1BzUGVOcHBEbVM4RWdzbk9ZT1RtTHU2bVY1RndSYll5N2FYVXE0WUZtc1V1Q1loV3gyYTZGVENOeFZqaVdqajcrQQpqUDdxTkxWRmdkWW0xR2lmV3dONGFtdENYNlF4S1ptSVdBbHNUdit5OGlCbzhmaUFOQkpRaGhXclVIQWF4R3NuelJjTVZ4MjBPa05xCnhrdE1XQ2ZUSGt2UVBFbW43NWJJa1gwQ1lwZUZlWDJiNGJPYnpJZVJvUndrc0p4eHdDalYyODZyVktROHVMM0JiR1YwdHpsOVBCQmcKMGQ0WUIwOWhOMEFYUzFBSXJsdFJhRmd5OHRJTEwrYkhmdXpIL3VWbi9UbTg2cW92dFo3SFp1UWEvMTBGNE5jSGd6MTU4cDBIQVB6MApqLy9VLytMdTdxREV0Vis5ZjhITTRSMHFXRHU0MDhZU3VGTmE2dGdWQmt1VmFpUlk5MllQalM1cXp2RGJxbGFQWlZqUnNFUVI3UHBYCjZ3VW1lSE1ZWlFOQWtWOUVZTlVyU3hiTE5kRzFvZmZTek9zcFN0a1pZZWxhb1lCZDY4NkpLK1BtalhNTmZxTERrWEJSQ0tYeGRlQjAKK0NLa1haOUtTR0FuTWowMCtBa2loczYwRlUySzRKbmdoeEdCZGc5Q3JqMm5jLzI0SG1ocWcyaUhmTUlFbTByTlM1MFpjT0lCeXlkTAovVFVhV2dtd2pxejZpajFhMXRNdDdWSENXR0pXdUdPN1U1YjJJd0lEays0V1o5ZkNrOEhYWWkrTzhLVTkwbTRURmFkSmRKNldBb0c3ClRhcEUyT2NtYmN6Y0FjMUZiamdiR2NxNzBWUkVybnAveEJ1TllKZHNLM2cvcUdOQkxQSUd5b2hKUUF2MENHWXJZeEtjZVM4TzR0YkwKYlhmU3VjZ2tBR1k1RVJGc082VDAwa3N2OFJkLzVaZC8zN1ArYkY1MTFaZGF6Mk16OHJuanY3ZmFuTHpkemMyenZ2MjMrdlYzVXYyNgorL3JreVJOLzV6UWhUNTU4M3dhQW4vdjVuL3NmdnZlOTcrTjZkSWViOTcwbUd6ZWE5RmZXdkVzeEZIZFBPMmNRR3ozMWVwbHRBUGRFCkNlYjkvbDZ0Wmdib0NYWlZxV0hJZlpwc050cUJrTmdObTRFN3kyaVMvQzdkY3hMZ21qbC91amVSZUZkNGtCaTN4SEEvcDcyNEJuYzUKSk83QW8yWWduOUcyam5aMmh4RmdOcGRsVjRXTFJ0L2FsY2NNN0dJWFFLSnBXeVFNTUQ0T054a0ZkamMzbFZuRURtb0JNWmxWNlFWQwppWWw4QzRJVkxHcURya042Sms3ejhlMkNxR0RUT2xabnByUkJWM2lSZ0RheCs1c216YWFPN1BFc2w2cXVvanNhQjl4T3c0QmdTVGVNCk1oU0EyeGZKdXhidGlqZm9CZzR1c3Zrd1REWUMwWFNNVW1XM2x2cjhrOTd4bWEvanBENlg4dTZCcEpPTVdWRGRLS3VZbUFkOGJwOWQKRmpKTEJadUpGaEtXNDc5dnFYeXBQUDcyTlEzOEVRQzRRWHRCZUJ2aFRnUmd3M3pwcFpmMnIvN2Fwejc0UGQvelBlOEJ3SmRmZnZudApOaWw4S1g4L25xZS9OZStVZXQ2ZnN6ZDkvOTlzTS9Lc0Qvd3Y5UE41RTdmL0JYLytLeEM5L1ZidjM5dDUrMS9zOGIyWjNlNDdwYUY1CnVLL25IOW52ZS9KOXQ1ZGZmdmtSZ0h6UDkzelBlejcxNlU5LzZEM3ZlNSs4dHlaOURKTzFPbEtQQVhraEM0MWM5YmdkR3BEYmcxMEIKS1l1aXpFV0JtemE4Qjl0QlFLSW9ydDJqNWNGaFd0QlZYSmlZWUNnck5qeGN6VlcxWjAvVm9ydVdiQXpFdEpGcGlUUXkxa0Z5TEdldwpxTUFDcVdWQU9BeTV2aHVYQ1FvdE1aWHJLbXVMbEoyQ3lldXlWV0JWR3R2SGoyREZaNU5BRWxsc0dKMGxMQ1Npc3l0cHlacklteEJICnBBaWQ1eGlDcEN4c3J1b2pOTmkzRFNaMjZTRkxza1N4OEhVY0F4VFo2NEhsUnZXWk9rcEFwOHRRclJ0YURGUXhpM2EzR3VreURzUlMKWlR4eGtDeFRPTUtzTUJtZytobzdUUjNMaEpwTms1MXVzaXFYRFNtc0xxU3cxVjJPVHYvUW1qSFhiSkRLc1NkUkVINEZSZ1RXcm5zOApkTHlCb3pybVBRdW1LbS9VSVVzTVpLdWR5QktRVlFlT1ZEQkxtYmJpNm9CSG9OWW1UUWphOTl1UFgzZ1J2dm51azYvKzR1OEhrTWxvCmVqcy92MS9LMzk5M3FvN2s3YjZnZTd1ZjMyZjkrTC9ZL1g5VDljVzY1bmZLSWZTMjF2ZDkzL2Q5dmlmc1dUZGhYNUhiZnhzZjN6T3IKU2VUbC9Qc0dnTC9sYi9uMlAvQlRmK05uL3NSSFB2TDFlOTgyUWk5TXZNd0pBQW1vcFFtRUlSVHBZUnNSTnA4R2dCZWpNS3NSTHdpTAplVmhuM0FpQWFoWlExeW05Um1wb3JqT2RCRm51cVdkU1BaZDVRdFRKMEJxQWFCd1JxNGszeDl4aGN3dGNXU2ZXcEp3VExISFRnSVhWClJGZGtnZU1iRFZkWE11R3FEV2FZR2dCTDhDaEdDK2pKdWxpc2w0S2pCTEk3MFVuQWhkWDV3VmgzSjIxMlZkSEJLSjMva0YwaU5HMDMKcTVPU3VaSS9VM3k3SjBGTk1UaHZjUkN3S2VoV01vM0ZhUnpuK1NWcnhWWmJCcTdpNFpDQitSZUVTbVBWV0x0VVZuK0kxZHNkcmNpawo5aDRuaWwzVnpSSTJjMVFsQ3ZEQTZILzcvZ0dBTTEyR1FYQTBOb1lwd0xjcVlhSXNHUUJ0c0JxckREU01Kd0MxMnBicDFIc3NMS0JhCjJjcDUrbkNQeVVJTXNXYTNzK3Z2blRUbStvK05adm9PV2E1dkxLM0YyeXVmM285ZmVPR1hmdVNIL3NxLyt4WS9adS8wdncvUCt2NTkKdGYvK3IrajkvMklUZ1MvVzFieFRPOTJ2VkwzVngvZDJQei92OVB2M2R0ZDUvd2tBUC9PelAvZlBQRDRPQnl0N2IwNWlTakx6Qk05Ngp4Sk0wbHlDeDNiME4wZ0Y5TUZhWmloTnZEbEpjQnB3YkhxanFwVURFWjZhSjRlRnNWTWVxRlFFTGRnMGROb3dvNFc1SUdvRFRORkhXCkNWMXA1RzVrYTYvOEU5ZzdNWUY5aXhEZWJzUldlYXVodzAxVkZGc1J3bmE1NFRIMkhGcmRRVFc4SmJ2L1JsSkdidHRPTGJvN1d3RzIKaXk5UG41bFVPTUVOeHpEb1NqU0dndUpkKzhqSmVRK3JrRkdCY3ZDMlhmcW9OemhwTnlCcDA1Z1VYeHFJYlFIYzVxWTZjOEQ4R0JOcwpEL3ZOSi9MK2JKTUFzVGg2TXRqbWlIZHB1a1JkSU1DT3dXRHYwZVBtZGIwdjZmaUd6U1I3M2lEMGN1aGRYVTFWckJMaGlPNXphbUhlCkx4TnNMSlJHQzJqTlBkMkRkNGwzQ2I3eitwNlAzdy9XTER0d2NCdUxUWUo5L254emtTcTJ2U1dlOTVkNy8vdHV4YzFtakpmZTkvN2IKTC8zeUwvKzN2b0tmcjNkcVBldjc5OVgrKzcraTkvL0xXVSs4STY3Mm4xVzlpWlhPTy9yK2Z3WHFiWDE4WDhMSzdJMzNJd0R3OHovLwpDMy92UysvL1FFN243ZUJXc2JRZzRLWVVHeGJDMmFTb0J1Q1ZXMUVUYXpTaTFUS3hzSUFsZFpFaHlET0o0UGhiUkZxZGw1aHkvYUxLCjdFVlVmSlhvNGovR2lMTm9wTEd4UGNwV0NiSFVDRG4ydEVvYUt0cEtsQjNOQ2tVZW1VdnRKZFc3eEE4WnZFSThGUHBpNEUrUERJYkkKMWNPNXpod0o2a2lCd2lxU3hPWGxkMVlCcmFMcHoxeFpzSk9UMWJYSkVHMUxYSXM1eC96RzBUTTlENk1vcVNCWStmUzBZaUN6TUxQRApLQ2tKcFpyUlRwaVdBQXQ3MUtneVk4Q1M1RFpZd3BZM0dEZ1BBRnBOOW8yRkZSTGJ4RHJEOEU0YXkwa3NDZUMxb1BoRW5sWkh4T0dQCktXc1hnRnFOMFpCc3k2Y2p3MVU1YlNiOHJvQzVOWEJYamZqMW5CWTVnSXV6NlVBdUZEd0FPb0hZeGRPUEoydHBUTXo5VldYZXVwU1IKWWthSXdKbkp6UEhvN3VsblAvMnBiL295UDcvUGVocityRy8vV1QvK3Qzci8zK20vbjEvc0M1M2xQdHNIbUxmdzliZjc5Ny9iSDk5YgovZjNQK3YwREFQamR2K2QzdlBvdDMvWnRlZW5GOTk2OWR2OWFqb0ZuYm9aa3JLNXNWcVpKNEU0SjIweEZwaUVXekZ1QjY4TWg3WTAwCldvMGhyTjJSZldqMFhCRUV4Y3dDWTVxQ25lR1luTExYd1pLWDRKVUpTQ0VGYlRncm1uR05WWEVvR2dQRGMwdFRoWVpvM2NpZHFGYmEKQnZYQlJOYndSMzFpeXVlb1RPYzZ3OFVJZDhmODQ1RUZkUWJwVlVMYlZvVEpYUGVmSVBRSnZvTnE1T0FlWXUzcUFWdEJNR0x0WWtsMwpHQ3l6ZDB1ZEN4VnMzcC92cytoMkJKbFpRQnZDYk1MSHcxMGNWNVBwazc3ZUxSZUFNeEMzc0hncldBYTJVYjlPYWZzbHkvWmxEZ1BGCkdWb0pzOXJpS05pMWI5KzQyZ1ROU0NuVEhtSGVKdE1DT09TV3ZVd29WQTRqV1ZaOVB1WFp0aGVpc3JsWENUZkwwTXpyQU9Da3E5VFYKTFpDM2VmWG1RM1dDWjJiTEZkNmljRGdxQ0ZkZ2lyb2h3RnJpcHo3OTZjLzh5cS84MHZHSC8rRGYvM1YvNXMvOG1WZmU3cy9ka3lkUAo5T1RKRTMrQmIzbXJmMytlOWQvUDU3MmVpNy8vNTFYb3MzNGhuL1U2NkZuZi92UCsrNS8xK3dmZjlULy9ybytzZFR6bW5sVGI4YzVVCmo1aFVVSGh5M0RzMXgrbjFkRmY1UXJQYUs5d0Uxb0JHNXdpcjhSTEQ1ZlRFeXA5akFVT2R1NE54WWQ5YWxSNTJjN0ZKMU1HWkNoTjcKUVo1UzBUWWljSmNyWmpSWGpTU3BVNXBDcUYraUorU21OSzRKc3B2enRqNFNEc2F6dExMVS9jclJ5WkFvWnZZa3FVNFROSEU1WitnTwpnSVlOcjJoMHJ4T3k0bkhHcVBJVGdiRjg1dSt5NDVWS01HYlFFVHZTNkcvcDgvVHRwYjNLYTFNb25oc1IrZUdlNGN3Z0hteStWQVV5CnlNMWh6YkpMaytrMlBQTWJZUTNmZE5KMTVnRm1XQ2d3Uys1Z0psNklmcURYanRCR0lyb0xrWkNaaGJGenIyUTFzS2U2bFRGSmsrUGYKMWdvcFVXWUFDNE9zNjRlbC9ONTF4dktlcVlrSjVUTUpCMUNmMzg1TFpoMUVlMkQ2bzV4dVo5S215aDJlM1o3ZXYvUktmdVViZmlzKwplMStrRVFIZSt0K2ZaLzMzODNtdjUrTHYvL0hXYitLcXE1NXBWVFI1ckwyZjN1T0ZGeDg5UXJhU2pUTlN0OUgxZ3VrVkxpUjd5VmpoCjdZSFNRUU8zaDlBUnc2a2NVWEU5b3lFMjlxcllvS3ozYWdNYWNBTXMzcklIU1VVR04zaFBLSEJJV2RqMDZsWmxyeWIxRXFMaExKTlUKN0xYWmkzQ0d1Z1dRREp0WkVXL3c2dmx2d0lGbllsRVNKNHNlZ1NCc0lGbWJBSXM2UWJCd3cyMzFDZE9xd0tPam1WTU5lNC9iR2xiRwp3bWdoSnRZbDNNUTl2WFFTdWVqbFRkeWFFbWZ1Q25MUEJOb2s2dk1XM0ZjVWd4dXpKanVPU0xvM1dnTHNBa0d5NVFDcjdoUGNIS3hDCnk5SWdsbDNxU21PREtoY0dFQnUwc09mbmhLNTVQSU5mcGxGOE4zcTF3ZkhLSGtoSU5veElOMklqWkJha1RRTHl6dWhua0JYZ3RyYjYKL0JaWDVzWXh3emVhSVBiYUMxRmYzeTdvSUJqYk5DbHRlTVhWKzdJSXVBSlJuSWprRFY0c3B4NEJWbTNkbGF0eUU1dDdXUEJtekc2YwpHT0FHWUJINzVvT1BqankrMDkycm4za0ZyMzNtOWxFQVAvR3NQNkJYWGZWbTZubmtqRngxMVJzckFIRDc5Q3ZmL3RwdDQ5RUxkOXZZCmRXaEVnZWZxZXBMZWxRMEJhRGhJUGJHOVh0NlRjNEl6anRVTTdTTFhBNzZ1MDZ5WU1FRldDUmd1L1dLNDVCVnUxSVE2eTVyNStWSk4KS240WU9IdmxpeWJnU2RDdEVwSnhEdVJFZnBEYVErYmNTYzVqVnM2dWpMTVFWZzJGQXdsald1NTF0VVBla0dKRUVnU2J4WWJFUWJZaAo3aUFWek03NGY1S0laNVFqMTBPVEh2NjVjYklDQmJpamp1MlRaZGJSRGhFck9WUGV6ditHVk9aZ1ZVMk13QldFUmhDVnVCT2tWWVJJCkp3YmE4Q0JZSjdFdTJDdllaeUR2aGttc2d1YXFVZUZRMTVlN1hKckhsc0xzVERmRVJwNStjZ2htRlR4WE5MUm9MQkpjVEtBc1lIU3YKTVVjYlMwR2NtSmsycjgyQ3hzNUlTRXlvLzZOR29HWTFZcVRGaXdIaXpMYnZZVFBXbVZqSFdud3dobnVtVG4zSkMwbnBtM2dYS0l4SApqMS9rY1hmc1QvM0tyLzNEei9yRGVkVlZiN2F1WnVTcTU3Ritnd2pxVTcvNmEzL2t4UmNmTldabXJqMlIyd25iU2dZeFBoRncwNk1FCnhNSWFIa1k1WWdWUE1OMEVkRmVqeVlmYkVlb1dYZ0xKZ1l0cEVVQk9hSHFPT2RDNUtRa1dtL2grcm9XQUNhTnhmNVk2alNIbGhXTU4Kc2NKU21ldythZXBGd1d1Q1p0TWR6RVNXck5OV0lSS1drRDNDMjZiSXJTNlF1b2p3Y2ViRlluR1YxcTVKZGhQUFhVeVZyZ0lxdWNXNQpDTUlBMmJFRWlJTG8ybWQ3MDVnbkhTY0pUdWZMbG9BUzloNDU3MnlnVm5XeDAwV3NVZXYwWGhCVnJXclV3QktINWI4aFRXand4TW1nCnVTOWxzQmxKRG5RMzB0ZEdKeU0yT1Vrak0zYkJLSW1BSEdkY2pNTzFLbGRKOGE1SVJ2Qk1ZZTFab295MXVWMWJUbFN2VGdjek1Pd1cKQkNyL3JFbDllWDN4dDBqWXR0UVVvMkJFdGppYjNITFRtbC9ZTFdFYnlubTcxektjRGQ0ZFJ4Ni8rTUwrNVUvK3loOTQxaC9VcTY1NgpzM1UxSTFjOWovVWJkcFMvOEl1LytFZmUrNzczd1I3THFRaXJ1S21IbE5pVE81NGt6WDFUa0d5NDM5U0JDSUNkSWZBd3NRMFRtd0FXCnlWc0g1VWpoRDBIY1M5WXVUU28raEVkNjBPdGduOXVieVVBNXZ4dENiTTMwb1dndk5LTnRCUWtadWV5djRMUlJEQmNkV0hRUklmUW8KRUxxbXFBTUU0R295bTgvd2xwUmJDaHBiSG5pS3MzWE9oSGh5MFVZNWNSTG5EUkRVUlBxSm82dHN1MUNXZWpjK1o0dHlkbFdhOXFPdQpJQVJxNTNBMmlhdHFqYUJtcGlicG5iSk5DNklucVRmakJCcjZ2RmVBUlc1WDV1SUpIVTViR1NSQ0tUSzNWR3NLVE5mU1YwMnozY0xyCmtZSmhVYTdhRXhCQUNOZ3VOYXlBbGoxaGdXZGZCV3c3dHpWY3ZjcUpOUmFuMVVWUTN4MFRhVGh2WGFxaFIzQTJWS1VTOFdDY2dRY2UKa21DM0V4dUFuTTQxMmVtamlzV3M0WnUwWFRuV2Z2R2xGNDVQZnZLVDMvNnNQNmhYWGZWbTYycEdybnJlaXdEd1M3L3d5OS84d3FNWApUT0MrV3d1ZWVnZlFQVmZCY3JPTDd0clZMTlFFckY2SnJoREZjSTFDRUowem5FTFBCdkhhWnhyS1ErYnRnK2tET0xVZ285R3NGL2Y4CmNVUUx3d0RyaVFib1ZzdEdoWS9EVnErVHBiZVpqY2xRcS9YRllBTmZhc1JnY2w1akQrM1ViVWk4TWFPTzhmUlVIbHBhR21aYUE3eisKeFBUYUhrQlBTcHlMR2k2K2p0b0FzQmVzb0JnVHpKWDdNWE9VbWVNQXMvYm9yK1JXbjZLWkgyRVo2V05Cdyt5S1UydXZNRnhhNE9IdwpIZTdzTE5YcWkyS0NWZGdLQkNFNGdNSk5FUm1kSUxSSGJLUG83all5QVA2cVhHdVdkVHJ3Y1NhSUozMjhUV0Erc3dWTENKbDFXL0Z0CkpMZ0dOREw2bzk0Z1VFVXBhVkZscHo0OFIrbFdDSlM0Qjk2YTBmL0U4MzZoUUVhd3dMMjY0RXJmWDRuN0FFQ2wvSm8yZFYwaDVUZ2UKM2QvZi9EWFArc041MVZWdnRxNW01S3JudlFJQXIzem1NeC9nb2F6ajdxNmtpNUt0ckxReFlBY2NHc1NHVHIrbXpLUFNSVFBwb1RpOApob2RqY0M3VTU5STRWQ1ByTW1xUW96Mk5xVjdPbDFPaU9TRFJ5TmpKZ3BNQldtMTRVSS9LVWV2TWVSeWlLRE5EYzliZHdRMEhoc1lKCk93SEJDTEk0ay9vdUxwTEJ2THFIblFtczZncnFjUm5EYVJvdmc4MFJxc293YitjQngweC80dGtyTlRvbjBCYXNjRzFBT21DSmF4Y20KRnliY0U2dnJqQnVXNFM3ZHpVQzI2ei9oRGVkamhWNy9YcHg3bVpKUjY1eGVtWjNFUEtlTDV4eUZuWWdRb0xOeDV2b05JNlhySWFwdApuWGF5d0ZzYnhaQllxVkpIQUhTMFIraEtaZmYxbjk3aXFLVzJ5TFkrR2F5akNRREFsVDArWU9Sc29wcktONU1LRE93OWZRU1QrZHpCCm1LSlp2N1hSelRTeTh6Z01jTUhRQ2h3T2FYWHVXQzNkWTBxaUVjSWtCSzFqTGU3NzJ4MmVQWmZpcXF2ZVZGM055Rlh2aW5yMXRyOUcKUzl5NHZkWkZROW5rMnQxTTNDaHhRQm1iYnBvSUVFN3o0SWMxQ3g4T2lub1hWZy90Q2FtTjBoU1RvWFZWNHJrQmJwbUdaVVJ4ZTU2WgpFSkRZR0RtQmpLMk5VeTV3cWpPYVk5K2YyWk5LWXlCdzBJamY2aHFNZ011eHptR05NR3BiOWZjRlc0Q1BXVjBZaURZU3lBSzJnSzBOClNYQVdGdXUrU1FCNndlcjlyRXhod0NMZEZaeExvbHFLZFE0SXFpTXR4Rlkwd2IwMmJ1UGdLWmMrYmJ1YTYxSUhpYzVKa3VycldUMWcKc3p3RGhFNStNRHJQR3lHNGNiVTN6TWFsQjNGRndSMzJES2gwaEtvelNYQ2IwbldLVnp6dmd4c0JUWTZlKzhCcFZHN1RuRUlPR1JWdApOZWU5Z1JWWXU5Q1BhU2k3SGhRenZtLzJGUzJpWnMxN2dlUWVIbXdCYlpuWGJ4aDdwZkhDc3k3S09Id1Q0b1pHRGlHam8rbWFDQnB5CnlvM25tS3NORG8rVnAvZFA4ZkxMTDE5LzQ2OTZMdXA2bzE3MTNOZkxMNys4RG9iSllZYVBKckRNSTA5d3lBN1VNMWZpSUxMak9mWnMKRUhxSUgrbGNIdkZlcnZ2QklOYWN6MldMZUN3UzU0bE5JQXV5b0UzUVVjS3g2ZFJSY1JCUUNHNUNYb2prYzZ5dW5Na254bXhUUW5DMwpFemhacGNEc2pQQkF0Y2NERzcwaTNIUUZKQU93REsrNWU2c3psOWV0eHFpWmQwN3FBQ1ZzQ0xnMTEzY1BmVVdPQVdFOUxLTUNEaDExCk9jaEcyckNOemJUd05ZZ2oxWEdpQ2NQSjROL0t3OGZtUEQrZEtOV1J4TjNJbXhBM1lqL3NVNHBVTVRTcmtnQmU3aXFsMDQyQ2FFVlEKcm55MU51M2FYWTROeUFXUXpIVGlKcGZNTWk2VytmY3pqV1pabFFhM2Nhb1pHdzFLWHFYZTV3ejJQZWN3dFRIUlFueHM1ZlZ1cys2WQpndDA2dDFwN3dDN1puRG1aeWJYYXdoSFlPUjFoSWxZTldWZ0VEcnRzdVZNblhmRlRLNFp2MjJMWmF4T1VkOVZWNy9pNm1wR3JudHM2CjBmRWYvL2pIOSszVmU2NkZZOTkyQWVXQUxDSkhyeWFaOUFxVk1FditXbUpnY2NBT3E3SDBNeUFCdEt5dTYzdmdsUlMvWjAzQzVDUi8KSnF6aHN6c1luUHJJcWlWV3lXTFpuUFJhbjdSd0ZWeW1rYmQyUW5NUER5cXNDWE85Q05ic0VDb0U2UWlGRmJvMDVpUU9lNWw4N2c2Qwp3dDJQT2R3cnlCeExNaUduZGxUQjRURlg2THNybjRBYTFjVmVYVFUwRHpjbmt4WVpRSngwam5CRzQ1R0hZWkJBNHlGYThHd1dFcXhGCmNCSUFjWWhuTStkVG02TmdoUWRYc1dUamZubFllb3lWcCt6VU5jTE9MUmlBRGF3VjBCRkVaTFVsOVJpbzRkTlpsV09ndDBPV0dWdTAKcWxlaHZHWWdjbHExWi9zbVRzSnZGekdybW1kaHNxQVI4Z2lJdmFBemtiRVc2SFNNMFIxUHNuWUVVRnh0RGdjVXI3NDFqRVdLVm1pawpPeTY1UVFHOTA4c3FsQVVkdkl5Sko3bmQzMHZVbzRQSFMxK0JSUEtycnZvdHFldU5ldFZ6VzI4a1B6b09GNS9PVUNNenZ6WXpNQW1lCnR0STZKTXlKNWUxWkxxMGhlSzhUQXJJdGJBOExIbUt0bFJLekhZUDJ3OWs0SS9qQ1R6TnpsZ0c2bjlqV2lhbzl0UU5RelJ6Wk80U2oKcHR3T1Rhc2F6OXhjN2hWM0Zxc2h3Rm9JV09OdVNTZDFJODhudWNscFRWeVRtY21YemFndlR5V0dveUNlc0p6MDkxZXp1aElxQ0tQaApqaVNBRmtmakduZ1hmTUpLRk5xQm5NbC9RVHJ5R1FwSFFDUEQ1eWhBZmxjeWNXYm5nVUdFM2JrTG1WdkhEYzZ0RzZQQW1NU1pFWExzClFiS2NYQlFBeThFQ2VBRGJjVXFUQy9kbUdITDFPY3BTdTdxSlVTeGZEbGs4RFVMVkM5ZE1uTERRRVErcXQyc2pZNU9yOFhYdTcxYVIKTmhBWEhuQ3ZPek5PcXZwVjhLbVlqcFJkNisrdWJRb0Uya1QxWGJOb0dPN1VqT2E1bHlvTjF0SXBSaTVqUnJORjY4b1BQTzZPbTNmOApFei94RTQrZTllZjBxcXZlVEYzTnlGWFBZLzBHVVo2T3hWVTNBaUd4c01yaTFKZEdrVGxFYm1keG5kdUd3WEVuaExaU05rVVk5cmhZCk9IMFVBVFpOdCt0SXBEbzZXRlo2Y1pxV214akRjVTZzSUZ4ek1VMkFLUjJMMFRrWm9icW42R0ttQi9MTUhtUXVEc1VqZ0Fjc1Bvc1AKQmNEU2JKZUN1RUV0aFpFL01NWnhPbkd5SzkyZG94MEF2TEM0eE82RWVyZ1B2WUlUVFV6eVZNSldNVnVGNnMxcnBram5ndUprdUp5MgpHekdMQktFMURQU1plbkJQcEc3SXBXUXN6VVRhdEJ4RFFaOFoxSEErQ0dMWGl5eXBydU9ZU3ZnZ0Jpb1BKVnJxbm93Z2hidHU0K0N0ClhVaVlXU3QwZTBPZCtKbkkzS2ZRby9HRDVESldXejFhcVJjWml4UGRXd2U0YU0vdlRtb1RxdEoxWW8zYVhicnBSMVd6WXFsZFNMa2kKWUxsNEk4MnBBNHlOekJtRWY0VWxJNzlCc1cxWUlsVE9ETGdKaG9tYmNTTVFILzZ3N3A3MWgvV3FxOTVNWGMzSVZjOWpmUzVuaEdILwp5SThJMVZhaFk1VTRkRTl6anRHUFpZSzIxTjFMUEFaT2tadkc0dXBLUU5IOVJNOFppUlY1ZWVCbEc2NC9OZ2E0czRKRm1TbG5qQ2JYCldFcjN5Rk9UYkZvYTNnak9Qb0pqK3psS1VoOFhoeVVzWkI1RmxTamFRQTRFa0F2cTNNYTJPL3JvUG9NcTdHU1NVRmhxNjJ3aWRxSkYKZFY4elRtSTMrZGFRYVc3Y0NZaDJzRnpOcGlzYWJYZG5MaFdJTG5qTmNxWjJXTFZ4T0NpUTdRd0FZOThBVStlV3BPZXRuTlVUbCtuOApLV0k1dUQxR044eGJEVTR6SFlDV01rSlljSWZDaWtuYmpZWlJoY2lIdXRMQTROUDNPR0FsTEROUW93SEExVmpuamROSFRJYmhJa0cxCjAraHdaS09BdHVBR1NRUzhkaURTbUJtUUp1cVBYYzRZSmIrYW9BeDQ5WVlMNWhXTUc2RW1COUllNEVrYnVkSGZNSWhjNnczMkhtV1AKZ0xXR3lNb0NhR01ySnJyV2l0YVNSdnh5OTB2M3ZKcVJxNTZMdXBxUnE1NzdldkxreWZMVCsvSzNTR2ZuM0I3a1RFL3Q5THNtbUYwVApxRFlRNUZiempCTTRycHhqZTNMeHdDQjJxVnFxVVNPNFBSQTQyc1RzQXRhUm5RVmdkN2RTcFVJS1ZhdWlnVmhndk90SVNSQU41cnMyCkN1MUZZSG9MR1U2OGpadnBFa1d4MEpWVUdwNVh6VU5QNFhtVUdtSjRoeVBKenNCQnlTQUhrOWdBUmRHSmsrd1pVM1ExZzlzZW8wclgKRU9mbE9BcVBKN0tyQk8weldoRXRBK0RtdEh2QWVUcjNoek9tMkprVTllZ1hEZGp1NWI0OUdCWW4zanZXQXRlcUdLSlNYZHF1MUhjbgpwbGhtQ0FlYld0ejgzTDloMlJMYnR1MXpmNUgxNEJBYWxreHFVQ3FrdFZzbmV4Wjd3LzVQZFJ6d0ZoWU1Gd3pQVERqUnp1aUtCdXkyClEyZ3RJTXhSVC9XQTFESkNIQS9ucmVpYTFJOVZKdCtaTk5DVjJBbU9MNjhtWFliNUZucnlHWkU2dDhyb045WHUyRnhDN1AzQzAvdkwKMm52VmMxRlhNM0xWYzE5UG5qelpYdFFHbzJOQ1YzczRzWkJ6WjY3QVovY2dEdXk4S1BicU4rREJZSTFaWmZnV3BZWlNRbndRbS9RcQpjNVc3T0l1bDNpU3lHamNpVGc2SkNJbExwSG1rbWxZeVdobHFTTEgxQkxpSXdLdi91MU4rR2NSQk5qbFkyQldDMGhTVFhxMDM4N2V0ClJyeElCeDRQekpBL3NicVZ5U2dXZXZDZTRCUUZYQnlLR3RzazFVSUUzS3A0V0RYQitEYVREd3VDdTYwWUI4MkpWaUVGbUdIdldVRmMKU3d0QU5TNm4vQlhZVUdZUEEwQUxSWmRxMFl2QUxwU0VJR2JVRkpTYXk1dENnVmpoOER3U2FTVU9EaEI3OG9zWmdnY2t5czNrQVYzSApVVHJyS3BabGpjMDRmVXJhdDVySXVIZkZ6QkJyZVBHcVZYdmt0cXhMZlB5NXdGQm5BdFFBMHd5ZTlZRENxeDU1MHZiNis0VkZ0cWs1CnVYZnUreGZEeVRrbVhZK2VMYzBlSUp1aTB1bVhHdGdyM3R0cmhvQmIvZXBWVjczajYzcWpYdld1cUozYU91MXdRa29jTWpORm9PdDgKR0JVamR0Y0N6TzFFanJhRkdRSEVJRFdRMGxaUkJRY1VjaVZ0YVFLTHp1Nm9mdENoWTM5aFFIamJ5VGxOd0ZZMHh4bURSRzY0YmNXMQpFOXhxemhTaDBIZUdtOENhcE5jVHJQWEFUV2NsQ2t5SlZ3U3dxak1nMVozSEJCR2JsTlE4M1JucWpNQlc1OFBWeE56aGRCTFh2WUlUClBsYW83QWFLTkp1cFV6SHpkWkZ3d1lXcXVUcFBkRXVGWUpOcllISU5wQUd6UjZHREI3UTV5T3d5L0NzUTlvaFNDSFQ5a2FMcWZXdnUKbk9sMlVKdWJuYVNVWDR2UUpqM2hPTG9ab3BoNlUwNUV2UUFubGVxRVVxbDJGSExLaTF5OFNhR3ZtcTZ1Q2lBM0RxOCtuOTFlYXRSSgo4dTNVNjNac0lac0YxaFR1WmppNVRienhMY2dlMG0rZFhqaVQrNXhOdUNTWXd1VFB0d3NINFhMVFRLRThPdGxnVWJlaVlaRFhIdDNsClRYMkFycnJxR2RmVmpGejFicWdjUlhoSFBnTnNPVkNxS2tsa1l4SnBJNEllYThOZFNpSFJSTC9FTU9WQXkrRGhEajBFblRMVzFOdUEKcUpQMDFVRUJoOVhCVTUwUm1WclI2eTdnQjBZV2dCRm1LbXNBYXpSQWpua0VnU0p6dlE0Q1RVaTJNK0lESG4yaThjcVNuUkRkVy8vVApaandoTFEyaEN4clJVdVpGSmx5dHl4NExEMzFZSmdhRmNsYlhBbTFJK292YTlwaWt2TTduUmFlZGVVWUpkanM3TGlpMlNBZ2JTb0ZlCnhNbGdHOFI2dWUrWWxtb3ljMlZvcFUvcDBOVURabmY2SURHSXlITUVZU1JuREs0blZTK2dwRW0vQlpMTkkyZS9xTnNvYlNtc3dFVzAKd3llQmwyNTRJbmlZU0hidnB4c1pNQnFVcnRjMGVQcmV4MERtd21GaFJlZ1VSNGhwOXlrRUJLeXNyTkRxT0E0SnRkdGRObkF3VkxGbgpQTW12MlVCTlVXZHd6dXZVdDdDcndIWkFxeG5VSFVsZGRkWHpVRmN6Y3RYelhEdzVDcmx0M0c2M3Uwb1JJRHJERWozcTdpM0ovWXdZClk4V1hWaVNFSHVRV0drSGJTL2RsTm9IRmlSRm5RdTZVTTBpbW13aUJyZ2F6UjF0MWlNb3hhVzBNZDdVbzFVMXcxWEdpUFNzWDIrYnEKNVc3cUFJTEJaZGNvM0hzOThUSHFuTCs2eUZ0M1FMQ2JjQnRnOVlSWFN1Q0FxbGJwK0gvK3JSaVJpaG9JZ25zVDUvT1Q2VW1zMFYxdwp6dHZaUzZ3VHZMWnVDVGZwa2VEME1BZlBTTDBGYkdJdGxmSWhESVdzZlFxdzZqMFdQVmFZOGxZb1NSUjkyQzZ0RFRHVXVCTWZQamhsCnMzbE9XZkRHM09ORmNQY1ZkeW8vUGxOM3pOSHFKRWRpaHZYUWlqbjdBQTZuWnJsOVJKeGdRZTRRYUh4QnpuS3NvbUQyZ3hVb0NXa3gKdkMwM05vOW00ZnY3Sk5OVXRLd2RxMk8yUGpXM2NOb01pNUYyUUF0eVBGM1dJUGtJOEF5d0laaHNDelZIUnd2SHduN3RsZnRsa0krZgorb1h6cy9Lc1A2eFhYZldGNm1wR3Jub2U2L3pEbXBNMUV1d28zRnBwaXNjWUhSdVM4Z0RrS3I0aUFTSkx5eVdrZGhHendDR3VJckkzCjUxb1dqaVprTmhQMVZnTk5OUkREZU8xb0piUEZrTE5KZUZlaFdNbkI2UkxwTG1tZjhveHlKclpWR2hZU1lNRW1WN2MxY2JoNjdjc0oKWHhPMTF5d2tDcnRnVmxSdWFudU9lY2c3cUQ0bHdzQXBZa2cyU1NoMllwbklBaU0xd0ZpbUNlZmNhN1FuU2FJOTRoTmFheVlpdTdnVgpxOWY4eGk2SE5IQzJQVk9mb1ArdGM1MEYwNnVSTmUxMnp1U1ZGTVJlbHNxb2dGbjc5R2hlSzlnd0piTk5oS2hwUzFURnNScFBWNXlzCmV3ZERuV3NPSnRudEo3M3BKQXVoMURabEhyVjQwdHlTakJjWVRSSW1DUy9VMFh2eVQyajE3Y0prSmFPdnhZNEQ4Z2E1YkxKa2M0RmIKalUwT3NRVk83Q0VxTnhHOW14RVlFMVVKbmQ2b0pDUzFVMFpmcDBlNnpYckhjTEFvN1pFNjNRUEFreWRQcm1ia3FuZDBYYzNJVmM5agovY1k5K1BBYVNqaURBQzZBVWN3T084N3Mzc0dUQmFvaWdGUVdCOXZ1TXh6TnlBTEFGWUdMS1pwcWd5RjJxRUdHUXNrb1hEc2hYK2NsCkxMaGljSTArZEFEdWhXb2dSUGFxd2VZMHc1eE5CREFUQzdGWnZSRVdQWER3RmJLd2NDL1h6Qnh5blJCN2o0V29DeFFuNnNQdzdVRncKTUhJUlUzRnhYOUxkbUlscGhCd3Z0TFQ3VkZQTXpaT1ZtMVZkWnhXMTBRMmhGdHpNUWZOQnZSTWg0a0paL0w3eHhMRFhxZU5PbURRQgpQL1BNOVBodTBMSW1iSkFMb04wcFF4WnJYNjdGaGRpUXFGUGJNNjNscVVFcG1rMlV6c0ZDZGJzaEg5bzdMSlVUTWxRM0lCN1RzK1ZaCjZjUmR3V3lXUW9NazJoRVd1dVE2ZTZxZStHWXNpY1F5UkN3YXE2c3Bub3plckZQMnlobkdzZFNiMnBFQktiUkNIamlxZVJxSCtvRDAKRmszSW5ZYWNDTFJoNDRYeGtlQjJmLytJd0s4SEJGNTExVHV4cm1ia3FuZEZGYzFnN2pERUtoS3JsNnEzdWxNRFBad0dZaWJiTmZCdQppTmxvTnFvUlNkc0l3TnozOFhRNGJGQ2V6bVpvdVluek5tZEdBbnMwRVEyL1paTGRFRFd3dlZJdEhsNUNKTm1jM1U4RDk3SUV6VGNtCllXTFA2R09TZFlIRk9uc2gyRUY4YTVyYi9NN0pnYWtQMkxHRGFBVm5sQzYwVnU4L2xRM2JlMmNhRlhvQ2NOeDJDYldlbEVDYm9hQ3QKcWtSQk5XZlFjUjY4T2g3NEhJVzl3bnZDM21ORGxTZHZWbG1EUDczTktWN3FXOVFlY3JRcTVZN2N1cjZDbFVwSFYzdU5wT0hITjQrQgpDV3gyenhxNldvU0VuaDBIWjdnaEFTcXNwZFRabTduSmtNTkdLV2VFUjJNUjRlMktoTHEwYVZKTzJtQ0dOOWdicWNpNDk2ZmRsUWpUCm8wMXlYVm1yQ0gxUzVkb3QwTmdGd3B6UmZqSWtWR3RVM3ExckZxNmQzQUlXVmozZWJaazJjWjl4SVdQaWZqbTlIUDNZbDI3a3F1ZWkKcm1ia3FuZEZ1YVB5aHE1blZ1eFI1QnpRZzJVMzZwblZpTFV6c2hkTXJNN3dIV1FucWh5U011OEc2S0Y2VmpVcm40N05vYTFON2FiVwpEeXpORTZBbkl5dUNoRFJLZU9KRGRqbXNNS1NvdUFsSWtIQUw3RHBSNHFwY24xSTZMY2NGMVUrNnZRY2cybnlXMlJRRlRESnlDVktoCk00WWZjS204dHg1Y0RGU0NDU2JaUktWL1ZIQ2lnSXkxdFFDdmh0eWhzUFFpVk9weXFjeFNDcUhBOC9UZlo1NXZEWXRPRGNBemdJMHoKUzZjYkllaDhmaWJqWnFZWUFabGxJTXhTVHVTOWErc1ovc2xLSDZwVUNHcVhiaHhURDhXSUxxYTBUd05UWmxxais2SlEwKzlNaUtBUgo0cGEwNnp3OExESlRZLzhKUzlwUEJUNWhTbjBicW8xaGNqZENiK1l3MkZEY2J2ZU1FUVpNTHRDTkNCQTdHK3FVeHhpeEwya0tPT1d5CjA2WEdSYnlRV1p1cmFZb1ZuSFNGUmdReDF0UDdBMmlZNUxQK2pGNTExUmVxcXhtNTZubXRjL3c4bWJEbHJSOWN0eDZLalFMWjRyaEUKazlJOHk2d2FBSGN5ZXNyMkUyVjkxc3B4OWhWazBlTDFvcFRrT2pEUzNlUHdRRlpCcHUwR3Vwdm85WDJxL09nMUxuWGpxZVZnUm9GQwpxaGFKOGVIa2hKU0tNMGU1aXdNNURIY0dJWC95T25jcEl0dytYUldGZEhWbU1ibHRvRW9KcDhPNGZMUEpEOFRTbWlhbldYSU1GckZaCm1sWklIakRKblZpR2xVZzgrNWRBbU5zSHpVMzIrSTBYMSs1OU9tYXhzZDN4U2NhQ3loRnNyaE9aamlOcVdFdjUvUDBITllJVjNKcFEKNTVQeE5vTE9JMklDYi9UY25zQWRqSUpFeDRhTWJKaWxjOEN1d0lMMUhJZWpYMTNsdzZoR1dkMzYrTzVROGUvQTRvdnNML1l1MHdiSwpzeHdCVUZMdnZLNEJCVU8xbVdlaWJVeGpNNm5YYURsTW1PM3N6bjZzVEtoZ2lIbi9lWHpPcDVkbTVucWRBeEx5USs2UncvVjZ1SEhyClN1Kzk2cDFlVnpOeTFmTmFBUjUyNFlHVTNUQjVpcVY4VTRrU0ZSQkNVRmtXR2ZtV1hzOXV6TVEvRllkeVI5YkNiVnFVNkZ4OVRQdlMKNzhTOVFVUGN4YUtWZlFtNlYvelJEWlRCN05XR1lwZ1V2blBQM3oxY3NGM3VkMDVqOFlnaHNVZmZjdE1aRkJ0TlppNU1ZcDlNTThuZApQeTJNbzBhZ3NrbnV4c1RXVjNyaXhteUJSMFB1dXhwQkp4U002MW91cmd4UktEa05ubzBwU0Z0NHlDQkdJbTV4ZGxCa3NSK0dTRmp5ClJ2VVo4SWt6SlJnVE1YWWg2WDNkWmtTUXVtM0pVdTlwSXJmSnpvc0laR1ZpQ0xYWmFjTlE2bXRSRWZaWWxnYUZhdXl3czdBVmlzcXEKMXJjY211NWtSbEJMSVRDTGM1dlhSN2t0WVFCMkMrRmViYy82S0xMTEoydGdvQUpGaWJ3Njl6S0R6WlZndFlsZFRCZE1XamZWV3UzeApXbGRicTNxMVFlMHFYaXBvbmFRZkQwZW5XQk1LSm5lQmZEU2dEWUNHb3NXZDRBWmxyM01sZDlWVjcvQzZtcEdyM2hVbHJnNERzc09oCmE0N0JaUThPWGJSUXVZVjZWRUVMVlUvcUpFa2RNNjJIdmRrMCtRNElITVhxS2lCWWdFMXo5UnFaUEdoeHNuVXRIOTQyd3VYSm5aTmMKTFlGcjY3ekI3Z25YaS93RFlQbWhSVmpZY0tCVmt1clpTMGxuRUYzbkNsTGNKRnhrS1h0Y3VjaHljbnBJYlpBYXdjUmlTQ2NiM0gzcwpMZ05NbENKbVM4d0dhYlBNOXB4KzUxSS9HeU5vMDZ2MGZHd3FOZGFNMHFFZERrQVVEa3BDdEFwb1RRUUt1NXVUSkNZb3djb0RQQzB5CnNnTWQ5ZjJLcUM2bmhxV2Fqa3h5MGNndXZwYk1HaTVhRk9kMlNvTURERWQvblRPV2hleENQOXdOMnR6NWVyVTd2Z3F4bHZlQWVqSEoKeE9mQUtUQ0UxZWtheEZod3lGVVRVVGM1V2pXM1NJb0c4VXVFK3h4L3JQcUxnTXF2TlNsOUpzeDlodFVZS0UwdDRqRkNaenY3Q0Zjcwp1TUNWaGQzVldnSjZiMVZVZExzOTY4L21WVmU5bVRxZTlSMjQ2cXF2UlBtMnhRWGgwSUduZ1JobGM2NW1TK2tLYmoyV20rTlNtbnFGCkpwdndTb2l0REFyTUtGcDl2QXBjOEJBcmVqRmNSVUZpMmJMQVJ0Y29qWVNUajBrTkViejc4OXlnbW1CN0dBMlpZNVk5Wkl1eHMyZ0QKaW85VC9aRE5RT1F1UXAwd3VBREVHeEdsYkx1bUVrSmg5Z0p6T3dDZjZUbjI3c0Y4VzZLTVJlenFVTjAyb0h1TUcwOGFxaG1wYlp3eQppcGcwaEsrNkZRYmU3aklwRzd2aGVGV3Eya0wzTFZpREsyVkVITHZxWUtkcWpjR3VidGRabXlOTUQzdjJKTDNCMHBMdmd4d3NrYTV6CmdPTDYyeGpJOXlISm13TWRFRXlRdTFvZmwvWTIrenBVNGhxRU9Tbzk1U3hRSm0yWUlOMk5pK0dCMVdyd05JWVgyZnpBclhQUVlUS3kKeXZFMUdLTVJpVTBGV3ZTdExZNWNsNDhGTnZSbkRGOXFjalFNOVkwR3dSb0hUY1A0VXAyTVNRWlpOVkRYeWl1cWQxV1Y4akk3V2pyaQpmWHY2K0hqNnJEK2JWMTMxWnVxYWpGejEzTmVUSjA5NitEbUxDVzdqN01RU3lGVzhCWkV0RmJGYWRBV0lBeFAzdGlMQ3d6K3R6M1BVCmdSVEtISzFzRXR3TnNqTmpUV0NlWE9ERnFGQ3lTeG9GeHlwS2N1dWttV3pjUWtRRWwrckZsSnQvR3dCN244ck42Z01FV09ickVJNE8KS0RDQUs0ME5sR1MyQTJ3QXVGVnZVTkJueit1akYvWHJkRnhFMERwdzVzVnRqYjFqSmhzckExbWJiVWI1ckp6WXY2Unh0TVd2ajJZMwpPelgySmtSdDA1bzVreWNoYjY3cTU5NlZQMEpRbXprRTdvVUhsV1djNk1CQzkwRTQ2VEh4Y0ZpR09UdEpOejdsRVkzc0dWQnRwUk9vCllxZGRIQ3NjcnZaQ1o5d2hvZ1dxdGlXZmN6UHFWQ09oM3A5eFBWVVlDK2lZUVpXWnd4TnBGNVNUbTRsZDdrREh4NERoVHhqOW9OV3EKUk40c2ZuNlM4cWlhaEx0U2FwdFNZQjlXRWJWWUhxb3ZDZnVtdXIzN09MZDlySU1Sa2ZkNFg1YmVxNTZMdXBxUnE1NzdldkxreVdEUApleXhWOEZoY051ZmdoVDBJTVoxeVN3QWJ6TkVsUkpBMTl0Z3NuQnFPT2NCNm9FbGpIUlhvMWVrRWdFbERHWHV3R2paSGw4cEJqbVRWCnlDckdBOGZ5U0dXRGxkR2kzQkJ4ZzRlUWlXUUxIVzRWNW9xTmxUWXVhM0owenlSY3RxUGdjZkpTV1lRYmtNaUNLUngyblR5VjA3d2UKT09PaTFPUkU4dWt0UWlOK21JTE1WeWRGOVJlTmViVE5WVGttSUxjYi9ZUGgxM09OSEtTaW02RHFtaUJZMktRRkQzVVd1ODBMZGV2MApxTThwejl6a2FmR3docmRPR1U1dlgyd1FVWmM5STNkaHNmZkM2SkVoU0dmb3p1NnlhUGZrZjRDcVoxZEJ3MG5KNDNpYVQ5OVJpb3BwCjZ5TW1nbmNiSTBMSUJpWnZvUHl6bElucTgzMjBQUkJZSWNPa2hXeEdFTzdBbU5xWjUyaVBIUWhqdFZxelp3UTJkM2Q3QkRUcnNQQUEKNDZ3MW94M3hIamVzdnVKWFhmVjgxTldNWFBWdXFGQUVnSjBjdXpqMERXTlgwQm1HVlRUeXpQRWdFUzhoMkFtUTVWNy9OMG9XWmFyQwpORHhMK01vcjlubStoZkFwY3ZDcExFV2JpMEduMzA0TTZwaHlEVUZiV0c1STdvYVJPU3pKNXFtd3JaUm5EME53RXVTNkVoakZSWE5SCk5qS0xtRE5yamcvbmFlVUg1Z1lnYkJocmNQUm52QzdScVBvd2s3eWI4K3VzVnlRMDYxL2RPTS83L3V6T2RGelR0RTNhNzB5VzBQUTYKeEFOUHI3aGlNbTdhUWxHenhvREJSU3cxYVpqZE5reUNUR0M0R2N2cDJvZUZjNFFsZERDbnRwaXc2SEptWjJLeVo4clRBMTdPWk9CVQp6VkViajR0d2cyRHNNbWhBYVR6QWhaYXN3dkV5S0RsTTU0QVRyNWNhanp1cUtlRmtHSFpsOENyTlBjNmtDREU0TTM5MEk1TGMrcHExCnI0T2Fud1FJM0Izd0FhZ2pHTlI0emdsemo1aHAydWE2cnJHYXZaUXd4KzMyMHFVWnVlcTVxS3NadWVyZFVNVE42TVlrN0V4NzJOMHgKc0tvQVlBZ3VZQnlRaFRuTUgzMWdXRkZaMko3WnZDYWdUQjE1bktGN0FNQ044K0JtT2Q3a1NyQzczMGoxRU9lY3ZiRDBybGIyTkNrUApDYTB6aEJGNHc3aERpUW5LR1V2d3JDaFUyT3N0b1hQZnU3NG1TSzhFL0VvYlJPNXNUQ0pNcHpEZXZKdlZnSVhFbm5uRnJBd0t2c2ZzCmtwajVPY3ZscDlUVU1oa3ZSMnFXRVlDZHJJQmI0QzFOUmZaQ3ZNOFFGMmlObzJhdTFEM3B3Sm9kaXdqZ3RuVUMyNG9jTWM1bFd2cjcKQyt0dmU0akU5ZHRVQURUemhuVk9peko5SlI0NFlMZG9kVUxWVG5JYlRoNytBbkpyWW9Nbjd4RHA5MjdEeCtubm5VbEl3QWI1RExkbQpYRUk2RFZHell1RUo0OVZEVHZEODhHUUR6bHltblhFRGE2cThYcmg1QW8xalBMeDNNeW9qRXJnWnM4ampBR0hJaFptS0VZcGZZN0p2CnQ5dkZGN25xdWFpckdibnEzVkRCa3NtMWMxUkpFRlVrdU1sVHFIckxpQW96WWc2WkJZa2tjRnh4UkRZVzAyN0VxVzZnRHBpY2FOVUEKNUdyUDR3Rk5BZU9UdlVkaVUyUFNPZkhrVGVQTHlRYkZTWFhkRzh6NVgzUjBsVko1SjFUcEpWWkg5azV6VzNGd1ZnNGhjdVBRVzJQawpDSGZHSjFNU3FRZVFuNFY5QzRLZHN4UHF6L2VPdzVYZERwMkRXT1dHZE1YUnRVM1NlRjdBVzFuVDZLQ1p2RjVKdUtxYldLYUhOMHNRCjIwM2dBYk9CcnJwMGJoQkUyTUErRTI2bTF3TUF4YWR4R000eUNiTVFtUXBsMWJVUlNleDVmdHB2Y0FocXN5S0pZTUU3Yi9pZG1yRlYKR0QzRURpdXBmZWIxTkZ3U1I4VTY3bWsvQUJTQkxIMEUwOTRrYVo1TkZFSDd4TGNOVzVYSjFuaVhabnVWdVRtY1dOMXhTVEZzNThSNQpmSG9JQzNob2ZqRHZ4UXFaWUdqRGpDYnFpRGdlVWRlZjk2dWVuN3JlclZlOUs4b0Z2Wk0zYm5QUTdPb2xhQzBTR1NQSUF3YTE2L3ZWClEwc0xxSkNCcUVOMlZXdkN6UHJCSjdRNzBiZzQxQVAvVEc3bnVTdVpsY2VaZVFzRU9ZSkRIV0I0cWUwUUFTNEJBUmVoNllYS3BBZWIKWXB2eHZmQmhTZEIwWDg5cFBtbkVYQkc1cTFxY0diOTdVSFBXR0VzRnlKYXBzWUVDM2ljc1pxSUFWVGhIbjZQbDZqTjB4dStjL2lBQgp0MGJyTEw3T0VBTWR6b1pEcDI1RmhCb2d3MVFYaTVQYXRURm52b3FmNVpsL3lHbmsyR21GWUVEUmlaazE1N21Eb0NiUFFYVVNuU0MxCm1VZ01xbGFGM0V2SkthTmdSUmRvQUhEYnZ6TTJkNit6NmV5cDc5NytlSEFINlQ3UC9UUzZNd2JKeEJFUzhzcVpvZGVndkVTYXBSYUoKR251NmdpbXdEMWgxaG5PWGFIdENmSkZUR0xUVXFkQk02eDZJdEoyNk5FbWFaMFBwMi9hKy9yNWY5ZHpVOVdhOTZybXZKMCtlYUdsQgpBYmIyT0QvVzJDVjMzSFdKdUFWbUlXYllRVHNUdTFqV3BzR243Q293M215dWUrREFvQ2J6alUxb3MyZDQ0dExHaTloNFhTZ3BXMzQ0CmFWUUVHNFZVWStuWnlQaUcwTGhONDlGMHQwTERnZFdjR2dmRFJzbHk2a3RlT2dOamMrcEFHa2p6RUxLN083bG84b2xObEdOU1J3cFgKWmFrRnYrNWkyNks1Ny9XK3lpeU10Z01seXNkNGl3Qm9tOEFEZkw5WTFXbk0ya1Z0N1VtV0F6QVRDcGNCMDlOekRSU2s4TnlIbjY2TApXS2tGaWpITFJwOWdINC9pbDd2L1NCTERGa3Q4TVVadHUvRUFjZlZNRVhSNll5cUJLZmx1K3FOZ25uY0l3QXBkd1hIdjdJNmdTVEJFCjR4RmR0OU81K3hGVkZ1dlE2TnIzcU1NbDlKMHgwNmVIem83bkVnMFREbFRxektsS21wVmFIVVFhMjAvTjVRSzh1b2tjaDFERGFBQTAKUndqZ012ejQ4U3NYOU95cTU2S3VadVNxNTdZR0JWOEs2ejJ0T3gxN2R3cWUyZStMNGtvTUtqN2ROcjIyWGU1NlFvZmdBYXlqaTRBZwp5dkxRcGlJT0ZvT2NoRGp1NXMyalhVZk5KVVpnZGFWdlJMTEFTTXFzVk1vRngxem5saWZHQTdLYVdVSVBHbU16N3ZpaWowTzdEUk80CkszRHB5ZHM1UDJ0emtYZVRhcUgrOTJVSGd5RkxtUnk3T29rU1pYbnp1RmF5TEt5WUZZbGlwS2tlUFMvYk9zRWpDVjJvMHVUYzlnaUgKSi9XWTB6YkJEVHpHeWhCeHJVRzc5bWUycDh0cEQrT1U1cTl6T1VGRXJvOVd3ZXJDaTJuYnA5R0FEcCt1STRHeEdKWE5JYmdCeWd6SgpjbURhVjNsaG5qdGhsbGhGd3hGNzhQNUN3U0hqM1NHUnJORVozUUtJWmdEdFZMZFJEaDV3Nm16MHdHckJPWlp6OVNOYjgrYnNvczNHCjlDd1dBSHQrZjhJb3lHNzZBRXlUT0xzNkpNRkc1UFF0TTdPMENTMGcxckg4MnRON1JWeWYvZXlqaXpOeTFYTlJWek55MVhOYlAvUkQKUC9TNmQxR1dIWWViZ1YxRFJUVUtSVVpNbkM2RW5vazJsdll5MDhGRFJvY0F1ckNKaURROEp5UkNqVzEydXpRMFVCbDh5SU1UQmhHMwpQV2JiTXpWdVlubFZ0NHNuamxYVVpnd2sxQ3I3SWw0WUNhVkp1V3VIYWxEQWNmVU1aSlRDNWxoY2hPSmgwUkNkaE5xaTNNVkttTVBsCm5zd2NCRlpFbWphTUxYQ2ZpNDhTTllLSHpEcFA2MFdWbitvMHM2NVg4QWF3dFU1MTZ1dHFqWERSUlp4R2FrSWY1dlhJaWl6SWZUeVUKcWhvOU9TcVlmaWhTSFRVbHA2cHJrK2JjcHBFeC9iM1NDRUVaN0w0a2pjcWRRQmZUUENGcEhwb00wS3lmMk1UYUQzbUIyNmxTNTRTYQpjTnJFRUl1RXQxQjN0NXg3QUd6QW9QdjZkMDZEQmhyemhuRllKNmUrbzEwYkxkRmRSMFdqT3g0QmFxVzdXbkxLaHExd0NTZVdYamhJClU4M2dxLzE4ZENqdHFuVklJTGdmUDM1OFpkSmM5VnpVMVl4Yzlkeld4ei8rOFFlZzA0UzhiV1d0aWtPaWVNamVQQ3BQSFZGR0p3cEwKZElRMStneXpvL2VaaUhQU1ZMUm02ekRpaUVGNmRaMHlPTllCWUpCTTRpR1FWVzVSV0FZVmcxaUpSNUk1WGxObzlqNnhDVG9ldDBpbApFZ04rbGFRQlN4akttRUFzaElOSVVZYklzY2YyUWppclBwVE9CK3FpTGVwVW5za0QyTlVFbDdzQjJONGppUlJIMWdsNllZMWlabklHCnM1bXdUWnRrcmhMaGFJWnh6TXBONGdiMGFJQm90SkxtdWRHSkdQTmNreFJPVjhrdkh3WU16U3lVeWhwWmNjTGFvdGtzWGtUS3dIU0wKZG5YVkZpRFZGNEd6ZXVLNWt1a1dDMUZNSFpDWER0Y1MzTTV3YnBEWTRwS0NyQ2JrMXBya1BBQkR3bkxqbUU2RTBqZUY1L1V6eVlVVAo1MHBSbWJFVjNJa2F4Y0pRZHIzaU02RlRJNlp6QmdnMDZJYTlmMUEyM1hzRFpsWExHbVAya1U2OE14RDVEMzNvWjY4MXpWWFBSVjNOCnlGWFBjejM4b1ZVT1ZaVzRDeFF2VVpYN3dWK0J1RkpVZEhqdnViQkd6TGppMW5LNWxUbEFEM1ArcW9PdVcxYzFNM1RLb3NiWXh6anQKRG15d2J4Y0dPZXJtU1gyczJLQld5TVc2Sjhnd3QrSXpHQ1NVR0dCTjdsNWtEczEwekNoUkVJbHhUN0hHMnNFUFVvYmxqQ0p6RlcyLwpKOVZ0OUNEVStRMEtTS3RkUkI5MXhFNDRKdlUrREhZOHN0aU9LZ1N4YnBoQXFweGpPeUtJdmFyNlhCTXNPQ1FWZUtqeFZpak9SYnlJCmZaQTY1eS94RUU3S21DTUl4N3hsRndBSGpNZklQTW1vNEUzTVBsKzhVbHQ0U25LQjlFeTNEWnpDbE14OGlDUGh1QSt5YzlPUTNBV0YKYThpMWxyazdKaHVXeCt6ZFJoOExOVlRnRFNpNGMyM1duT0xodlBRTjJoMUtrcjUwUW5LRVJvRzJLNnU3dE9idk9JdHdnMnNZaE1zTAp5UU91YjVTd3B1UDIyUk90ZzBTaStoSWN2UHVoSDhJMUdibnF1YWlyR2JucWVhNXpUY1BidmtkYmtEVVo5aGw4Q0J2Qkh2QUJDSXJLCkQydkczR0tnRTNNMlBFNVhwcm5DWUkyWlJxeStFQmlLUkI2TXFHeXNtOTJUN29FaHhqQW1WcUduWFJnQm5UNE1jMktkM3RBQmp5OCsKR0VMSC8wbXcxK1FqVDBTMjRITVdRWEw0WTJDQ1F5TUE5YzQ1RDREUGh6NEFqcHp4d3c4ME5qVGY5amF4ZjIyZ0NoUWpoemwyUnV1MQpleFA2OHduWHlGZVdCeHBpSU9rM1UyQldHT2MwRUtIaGc1bU1lOG9DQmxWYWZQMm1Zd2NFanRwR3FGak93TjkyNGlSWXF5K3lnUFlICk9UVTUxVTlvN0MwczA0VFlZK3Ftczl1VUxXWDFETy9qNzNNR2EwKy9VM1hLZUdoT3Rnd1RWN2JyOGZWNCtHMlZCTmV1bFVsa2hranUKZE5KeEttcmJYRmFDbzJHNSs0VHVveGJ0RGtlSUNDNklaQ3pSTmFPbjVobzFSSEdBY3dMSWRjOEtmUDNCRDM3dytodC8xWE5SMXh2MQpxdWU1QW9CUG5qeFp4VlFlaHM0TUdmUTBXWVo3UVRsUjlTZzRmR0g4ckNvMWFud25nVUtIbzFnY3RudFBPZzlPYlNZanBFZkVTVUtrCm00ZUxNMUIzUEpqSEc2RGNkRXlyM3RzT09qdzNQaGFQc1g2V2k5clRoanAzTUJsSW10QWNYRU5WcERUQVpQdEF4U2xtTGNNZCtReGcKM2tOSEwrdWNKSGNuRVNkVk5EbkExN056Y1hxZ0tTR1F1OGRJUm9aYUFjejhQK1FNSzJ3ODB3ZTQwZHZZby9Xb3N5ZFU4L1p3S21RNwpHbW9zaTFlaVNKcER1RU1rMU92RFVBM0tvVVNQdmxNZEtMaXRTTFdoNDRibFFGSWR6ZGNybFZWVnVNTzJIVHBic0Z4S3pJREZ4bHRUCnFoeFBSRWpGUFd2eWh6TkRKQ2FlNkx4eFJQRjBrUGVsVERXLzU4S3Q0cHF5WWFONHpRNkcyeUVXbGdiMVgwUThwWFpHOVRhZHI5OXAKcVFwRUp5bnViKzhqSWhYdXB4OTlla0hQcm5vdTZtcEdybnJ1NjhtVEo1dkFGbkVnZWpvQnJCdm1TVnhuVU9ER0NUamR5V1p3QTUwTwpHREpJK2QwUmhHMEd1OVpjQUZoR2szSGJrWFEvMzh5Nlh1ZFBrRXVvSWw0ZDAzV21qdDIzSHBxZWZxT3pyUFZtRmpVTXhzOFNoRnZoClhxYzF0c2R6RWU2RmwyeW1xaFhNekVEcU9pZFFqY2ZKZmxncG9KZlBGT2p5MFUxd2s2N0JZNGI4TU5tTlRuWXoyV29GcmpzVmVPaDgKNnMrZGFMWitzV3lSUWR4Nzc5cW5NNWt4ZXQxNFhOV01hd3JoQU1lR1BGOG9CMkJ1SmpmeE5MMldBdWRZcmtiV2JITlp4eEhJVlVySAorVFR0N05panRFVWdqOG9sWkJMc3pKQnFVbllxTGdtclN1bDlNMU5yOWVJREo2NGRXVG9jYXBmUk8vZmdwRjdzY2lyWnd5dHJmMWxiCjh5bGZ1YUZJa1JnTnlsRk05TVZKL1VVd1dUMk9BYy9VQnk0UzNpRDI0dWtJbm9sVy9lVjJ1SW5jZmhzK2N3WGxYZlZjMU5XTVhQVzgKMXpBdXVRTGNPZ3ZZQ1dEUlhScDBjcDVPTW5yMnEzRHpWZG1sN09oMHlKVGVhcHJsWUhaZlVkMWtqOHIrMFhkdHN6ekIzeG16Q0c0WgpDODFCWkdHVHFqSnljOXpBYWE3YU9id1lFSHI5S3hvd0tFQ0d0eTVSUWpjRFRnOXovQWJiSVRhc01KRlBLTnRjazNmdTBPT1BnTExyCnpwa0JUbDJrNUFOWVZTNXdQR0ZzTmNxWVNRY1FGdllZVFN1UTJET2c2UkNoZHplZFpvemJwZWY2SHJNMFRBMUM5QUdZb2ZxU1ZDMUYKbUt4dXVIYnRTd2ZTdHRDZFJJMjBrK2NVaWVsQXB2VDJUQnpNR1NGVGZlaHN0SUJsbmUxVW03Y1pJNFh5Q0ZmeXV1S2tBN1UyTUtXcgowRElWWUEyU0xOMEJEdnlzMnpKT2syaEJYSXVORUFwY3pmSGN6ekxQS1BYK3l6T2hHK0FzRTlwRjhkVndBMWpuRmtqbmxBOWFsYTMyCmpWaFViYlVwYmUwT1BIbnk4ZnRuL1FHOTZxbzNVNzlaTThJdjhqTmY3T3ZQdXI0Uzk0OWY1dGV1K3Ewcm5wd1JBRmpRdHZjaDNqMVMKUFFtcjRndVJWcVBYYVpLRm04SGRlTlJMU1RMVWllZ29PSjZxZTJUS1FwQ3VOQXlxUnBVNlhpb2RtWlhOd2tvSExiQ1ZpVnhidlhRbgpxVzRaeGxjQmdHZFczVU5TU3AwMUs3UldkYXVZZFFqUkl3c0k2L0U4ai8wUWNrUkpjNlN0amtnQ0JTNGlKY3MxSEVNRmtFT0c2WVV6CjZIWnBZWFZHdEFLemliRnRCTGdnVnI4aXhNY29NNHBIQzIxRXBEZ3dsQnBQUFVzVGs0TEp2VFQ1ZUEzNDVUa1VZdlVmVmhkcDVOSEYKRHZwQTVoZDFoNFUxaWhWbUViQllUVWdmVmdkRVhHaWZra1VGcHJkQWNKSE9RcGxyOWQxMGdZWFI1cUlJV2h6eDY4ajRqTU1IV0tSMwo0ZkZWajJTMWNjM0E3aGI3bmlEYXZaMDhsSkxldFU1RGplS1M0dDVnRGhLaHVyekRGZHdhT1dTQ2FkK0lTTVdTbEpNeVQrRzhlMFpCClJPQllkN2wvOVpXWHZ2dTd2L3ZScy82Z1huWFZtNm5mckJuNVlsYXdkN3BWN0N0eC8vSmxmdTJxMzdyNmRhK0RlYzhJdCtDMk4xSFQKSk5kV0ltT1hxMDNGanAzdHNhMXVOa2xsODBpbjk0UXpDWGRodHN3VnhEeHMxYkViTXpzTVFXMFdNcjVyRTJHQW5ZZzdsQUR0K2pLeQpzNXBHc3hudk1kNmdlYTV5NnA2QU9CTUxBMXdKdEVFcWRPOUZvK2U5eS8wT3dNM0MxNHc3Mkt1NkFhL2NSRUhTYlRKMmF3ZHFUbTdOCktSSEE1UkRIaGpkV0phNE9zcEViSnRWUGlSemNlSnhSS2tqUDlWVTdUcmdDalB1SFRTcGs5dlFQRnJoMkJqc3JWUzY4WWkxS3JBRFgKZ1hPMHJRcHQwSzRBZUZsY01tR3N4QlVINTFZVkNrTnRtWUp3bytvWmJzZ1BYWlNwREs2MXM0R0ZZWmdtT1kwL1JLZGJ6S2ljV1Vuegp3cTFTRVZyZ0NuYTB4Z2ZFZE1WRDB1UW1LUk16Y3dOQytOWnBDNERLWUU4RVcrYWxjbDgvVWJJaU9qSGtVRXBnNzhIY2tySTYvV2lXClhoM2EyZWlNS0ZsYm9JS1lhM2pDbWI2SlhBejNhNis5ZHExcHJub3U2czJ1YWZoNS92MU5mZjJOVjdCZjVIYStsUHZ5eGU3VGwvdnoKYi9iclg4cnRmNkh2ZTd1S1grSi9mNmZkdnkvNDlTZFBudWlFbmoxNThxU0NqUzBGUEpyYUVRWjdUS0lxUGFwN2RxMW0zWjRTMXpCWQoyY2pRVjRXZ1J3K3dXRFhpZ3J1OGIwWU1ScXBvelhYcnNjc3ZLU1BDT1ZDOTR1THd5M0hMckRHb2xhd0tCL2FFM0hERnUrajU3bjRLCkRFZlc1TUpxSE1ycHhDRXNoK01ocFVXNCtiUnBDT1pLUUNjSHRFaWlvSlA2U2tWeVRRemZHbi9IbXRCN082YVNZK1NYeXNFczVzQ3UKanFHS0ZhNmVsdGJzbDQ3RVVMQWRkandrZ2NFYWhLdTBuYmlSZzRXOW4zNlRHUWRzNkl4YUZyajZiYU1RTmNRTnJrMXpoWHFBYTdqaQp6SEFGQWJaTmhjM2hXUjFVOUZBWFBERzdsZTZjRHUyK0NRU1ZMaEpYZXBPamt4S3JLeUV4dUpYbUVaQkRGMm12QWdZNDBqNnQ5Mzl5CkJzZkJiTUpMdDMxNnRNcWZDU3BKNloxWTNodlpUV2FjWlJXQmpNeVdUTXhCb0ZGQzgza1pEWGVXY1BxY2t1UXRzTDF3OTZWLzF0L0UKMytyZnFyOGZYL0RuUDgvOWZPUFBmU2wvZjcrVXgvL2xQTmJmc3VmdkRmZi9TL243K3NYTzlDLzI4MS9PL2VhYi9VSGlDMDhBenE5LwpzZTk3TTNmbzdmajU4M0hsUy95NXI5VGovMG85UDErd25qeDVvaWRQbm53NVZ6NWZrZGYzQy94K0FzaGJ1SDlmOEg2Ky9QTEw2K01mCi8vaXY0eWY4OXIvcG8vbGRmOXZmdWw5NnozdTlYMzE2VjI0bklBcTBIVkltb3lUQzZDdFVxSVZ2dGhobUhRMTlRK0JvNG5BclJsd0IKTm5vMVgzb1g1cTR0MlBaU053OE1KQmtWSFk2cDVyWjdCcTRTMEE5YTI0UnBMQ3hQVkl1TVZlUG4yRzZhbDdJU085MWdBTnBCZzNSWgpLU3NWZTBPbG82YTdrUjV6L1JRSTJSV3VUaUpzaFppZWNCemVBZnMyaXlXeTFGbXZJYTMzNTIvYkZHa05lWFZIbmdCQWNjVkZvbzNGCnR2cUdoOFJjcmlRZVFQcEIyRzdNYnpYRzRGRUpDVk5aeGdEM1MwMEhlQWk0dVF1TkNaU2p3UFAxUTFaWmRPamlvdlIreU50eFd4SncKNzBUZFhIWDJVL3ArNzZ4U0VONWc3S3I5VU5PTXFuZk5kcWo2akxwNEtuYS9jbzhWRnRsS0wyRUZBZmVFM29RTkZZeWhQaXh3Y2hmVApjRDVpQmJsVksvU1Exd1B0bXFCQkhvRnZNMGpqcWFDdDZtZVdkbkJ0WFZGNXR5ODhYdjdzcHorTG4vanJQODYvOVcvK08xNzQzTThLCnZ2amZ4N2Y2OStNcjlmTnY1L253WnY1K3YxMzM2eXR5LzkvRTM5ZG5kVDU5V2M4ZjM4b1BQK2YxYm54TVgyM0ZsMTkrV1IvODRBZjEKNy8yLy9wK3YvWTYvK2ZmY1B2Q2U5K08xZmIrU2pDY1RDY0tDU3hYVmc1dEJjSTAvSVFXanQ4VVFxY1JGY3RLQXNRZEtScXM4YnFlZQpUODhWS3JHYmo5WXJXNlpUbVo1NVVjZzl0UERLVlhjNk5abmJCelhyRXpMTDRBWk8vZ1VBdWtFb0d1aDN0TUVzYzY2YXQwZlRTWk5jCnRSZlBhUWFvVzRBU1hDT0lscEhtNEZWYUNxN0d0bFFmRXRtSUxKcU9pSmd1aVR4RWhheVZNSVNzOFVPRFdhY2t1a1RheVdzaFNNaEkKeHlKbHhJNkZPUm01Q050a3VaS1lXSUNzOG5BTFJCMWEyMklWc21lbXpNbUo3MlNpY3dZcm9Ic25LNUNoQ3VZM3hYVitzZEFSajlzcQpEaFVTSzg1bUtqTUNhbDFaemVxTDFKakUwYytlNUYxaTJ4MnJjUmx6dit0YVFtWEtLVE9WMG5CR0Z1cXdxWUhJaUpXc1JpM21SS2c5ClNJak4zWFVTRmRPYzEyY0YydGpSWkFFQ1duZVBIMzMyTTcvNnErdW5QdkhUOTMvejcvNTlYL09iTkNPLzRYT0U2Mi9oVmIrK2ZzdmYKRStkSTU3ZFNKL0pteDJodjluYStyTnQvOHVRSnY5ajNmSm0vLzUxU3oyck44bHZ5OHpPT3pNYy8vdkg5dmQvN3ZmY1JUYTU0a1djVwpYR2Z5REtrTnJpMlNqa2RWQ2RTa0lsdTBDVS9FUFR1TUQralFncmxrcVhHK0dTTEpxRG9WMHFFMnlVZzZZZDhoZXluc0UyVmE1QmRICnUzRTZjdHUzTks3R0FsYURUT3JZSGI3Vkpya2pKZEpZUFRaN1RWL2ZyUTQ1WEVZdnpET0pMS2p4UXFhMHNiUUhHSkxROGFxRE5wS3AKT01TZTFRQ01Bc2UwTFpDMzRqYnF6NFVUQ0hzZURRWUs0dURZekZLRDIzcVlWcm01YXUxb2dFcVJZN0M3RkhIYk9NVFYyZFRvcXFwZQowUmhhT1llMmptVXVFaTZUdGt1UWhnMVN6ZkVCS3hvNUVXcUxZUlpEY0lmY1hGd0Y2VHExSlJuQnloWTJLeXBhSHVJdVJsUVVaRWRyCmgydGpFYzRHc0oyY0V4emF3QzVYVnNzait4bENYWVVjNG9hMExWWVVQTjFVRlN6OVdpZHVLck0yY1JYVzZidFF5NmxjdHJRNkdPNHYKMTY1SXlhR3lULzBRckkzOTZKR09YeGVaOEFYcUszN29mSUUxeXB2OXUvQ3MvcjY4MVRYN2I5VzU4SlZjSGYxbTljWGVFMS94eC9uRgo5a3R2dHI2VUI1N1ArZWVYZS92NVBGL1BGL2s2Z0VsNmZmMTd2cHo5NUJlOC9TK3gzbzQzOEpkeS83NmNyNy9WUDJCdjZmbDd3M2lTClFQKzg3MnlpYWUvRmdLZkdUU1FyWmJ3SFVheTVPZzFkM0JURUZaSHk4c2xpTDg2S3UzaTBCMzVteWFNcndaNDhtVHAzQ1BUaXR1WU8KTzk0WjdOalF4aHJSS29EUURyeEJWR3NZc2xGMWhwV3RwYm4vVmlMQ3E3M05xYlJZYkxRTlFZL2pkN25tWmNzbUZ4RHZLTEpGbkJxRAp0Z2xoWFRoMUVsa05lR252MUtBM2FqcXFLUHZvaUNkbHVWYnVzZUxCajJhcmo5L0s0ZzdvemNpd2J5Q0VMY0xhS3lSc21JbU8zbitoCmN1QXVub3J2NHNMV2tnMW5FOXFHbk5XT3J1TUMxeEdWTkRWR3NXUzVNd2NvVVpiQjNJaG9oMmtHcnhDNlQ2TUF4eDRPRElNVmRSTzIKd25xeFUvcFlJYTFlV0pNeUVNSmNpNFJ2RGhXTHprcjVlYWFWRk1idStPSDFYMUxFNWcwa1hBUnBWdzRzd010ckNQT2hUYTVDZnpsYQozaTNJTTR0YWZmME5HK013VjFhVWMzREdFTGpkOEpSTEJycldmSXVmMVMvNTc4UG5yQSsrbEwrdnYrSHY5NXRvYk43cTM2Y3YrZno0CkFyZi9oV1FEWDhyOS8zelB6Mi8yZTc2Y3gvK20vLzUrQmM2L04vWDMvZk1KVjc0U2VvcG5WVy9wL3IyRlBkeFg2dkcvM2MvZmMvMzYKZmM3cjgvQzkzLzQ3disyVmIvMjIzNzYrNW4wZnVMdS8zVVpjTU1JTXNobDFwWDR2WUhXc0VCZTlSWFJCZ1k2L1IrNkI4OXEvN1kwcQpPMGkwZWU3K3V3OFlsQ2VHa01sVS9lcGVCY01NVmthTmFmUzJRSTkvT0Q0UDk3cDFlc0hkeUhoempMdEt1c0hvZVRnYkZwdUJ0dUJsClRFREtocUpqU09TN0lQY3pqMWFEZnErdUV3UDNRQnc1ek5Ic3UxWEU2OTdubDBFdDAxR1dnNnhUOVRBNGthQVRtRUxoT3lvQkhZY1cKeTJFZFVqd05SK1FSTDRQYktHOUVxek1LT2p5WnJQdDBVbStrbVVKdGtScTVQT3Mxa2ZIUTE4cU95WU0ydzRtWGlKMWdWWG1jQW1laApRQnVwMXlXMVdjRllERzlZV1N2Z3p0eUtnYjQvU093bTFoeGNyRlNHSEt6c3JscTFJdUpsclJBN0laSk1idUFxQnJkc0d3S0lSV0xICldGRjVjSXBrTXF3UVpRbTVHVHhHT1gyT1VrSUYzRkdJRzFNQnJiQ1NXSTlmZXVHVm4vM0VKNDZucjcxeSswKy8vd2RmK2hJLzA4LzYKNy8rei92djByUDkrZjlVKy9uZjZxdUdxcXo1Zi9Ub1IzbmQ4eDdlOThtMi84enZ1WG56eHhmM2EwNmVQRUVNSGtkMFVWS2lFclZSLwpPdUxOU2dJYTdqb1V5MW5XQTFVTGRKck9Va1JQTE1rSU1vWlNsbkpJZ2F6bXQzYkxNSXFKK2M3MUlCK292OGM0czNiZmtKZ2pWNHFRCk56dzZaTERwbkROMk1uOVB3QWlJYkl3MnROL1dQZEFONE9yLzJLc3owUE1vcEpCTXZ4VUVXK1Fhc3c0ekNJNXVIbEx1SjhYU3U4USsKeHUxTTRsd0pwUlR4c0J5YUozQWFvVDZFSmNCN1JCQ1RjMHNQYnFRN3FvZDhGYXpKdHFtWVk2TjBsczZWS2o3QkdsRHRTSGJJWUUrdQpEdUZ1azhZcVUrVU1NRThVT0hoY29UdWlkVTdYNWwwbFQ5ZlRoOVJYZ3hpMzg3ejZrd2c4QUhacXVoNnByd2VIR2xORWJWaXR5YmtKCkd6a1BCMDBYam9FWU9NYVJkVnFuMEJ3bFRxTXptUDRnMkZpYy9PZ1E4RU91RVY1ODZmSFRuLzZKbjlhOW56Nzl6Ny8vQjkvenJEK28KVjEzMVp1b2lzRjcxdkZid2hnNTh3NzYvdjkwWUE3NUJKTHhMQ2V1MTlxMGl5Sng4ejE3d05zQU1uVzRYSGZyNkJtTkMxK2JRU0pLbwpBM3drUGZCb2NGT254UU4xUUJBam5xMEpBdFZXWkZmSGt0UUlnaE4vUlV5ek1ORitVQnNkTjdadEwvVGdjaUVYS0JJRjhnVE1VOWtuCjF2TnNwTHlHUE0rWksvUWdxNlRCdFl0a1llSnpFdTdVdmd1Y2tneVp3S2hScXp6dElldytwYjNUWTlaMWhOMXh5Ync2UE9FajlrS1EKRFp3ay9QajE1aUhqU1Jyc2JEZHJHeWZsbzhrNXAvWEZQbDhmT0hDRDVRWjlXNCt4UnJBaURBZCtNaEdCYVh5eXg5RFQ1MHBaTUx0TQp3VkJ1ZHp2R0UrMmIzbm9SK1BUdzc5UHp2NE92M25yY01SY0d4VnREVkc5cjF6NDBNdHUrdjRyUVp4Tjl1d1RNTkNDdk44VGpQeTVmClpEQno0d3NxMDI1Y1RVdU5EMjVEOTJqZmJvZW9pNzU2MVhOVFZ6TnkxYnVpN3U0ZS9WcHV0NVc3dTBOck5YRzJoNHE1ZTRWT2tWNGMKYWVYRTVXcHNMU0RISVlHUWVOaG1ERXNUNkVYMzNpSlhqOGZWNzdITzA0bG5jR3VENVdVMjkzZGc2RmlGWmhBWkJXaUtGNGVCVGRRUwpIRUE5OEZkMUZPT3pSWlViYk1hYU9aTVNNWWE1M0VISStFN2JvNHkvZGpMb0prVlhuY3dJWUtjZnlRYmhNM2dlbzdXZDFGNHhxdGNZClBKOFhCQ1Z4TkQ5UXFGR2s5dUxKU01FSU5KYzFUeXBTZUFsT0c3UjBYdmxQYjNnRzRKeGMvYmdQMllOcVcrV3RhSDUra1UyVHFmMGEKVFdicFhLRTdzT0RVeVV3R0RzWXUxUWtEaUhCbnpVQ284dGxRMmpoN0l5NU5NeGxRWW1nVzR5OElCWk90MS9Gb2syUTNyOC9STndoUgovTm04aXg0aWZ2ancvdHduNzZRdUlaeHBmSU5oQXpIeTNMNUZ4ZHdtQTFrWnlYUTF2NU1hbk5lZTd2dmJTNDlmK0tWbi9ibTg2cW8zClcxY3pjdFc3b3Q3N3Z2ZjgwcWMvKzFrKzBycDVlb01tMFRWZ2JzKzBnajc1RExzS3pMbnFqczh3ZUVRVmtZeW5adjdHendoalZLVDEKdEdCQzNSL2dtOFNDY0U1QVhBcjZyRmNHYTlJUkJRN01oWGsxRFBBS2tCNXdDYkRTQTJiYUlXQldHQm9qMEFLeGV3eHhBY2lCQitxNApUMTh2RVJjMy9qRFo4TG1kbW5pM1FKTG1haDF0YUJBakFEYUFiRUU3MkpOUC83cGhCY2d1eUtVbW5mN0cwKytocHVZaFRjTUIwQUhBCjVNWjFSVFByS01uamZrSUpNT2wxdnduc00ybUh5UCtmdlgrTHRUM05ydnV3TWNhMzlxbnFKcHRraytLZEZHV0pvaUpSWnFpYlkxdEcKRWh0R2JBUEpReTROQkhBZS9FUVl5Wk1Rd0VBQ0JLbTNKSUQxRWl0SVlCaDZFS0RFU1FlMkV5U0JBenNJN1FRT0JGOWdXNVpsU1pRaQowWTRza1d5UjNkWFZWWFgyK3NiSXc1amZPazFhTWkvZFZhZXJ6bjhLVkZmVk9YdXZ0ZjVyci8zTi81eGovSVptVXRRTng2eHBBQjBGCkNZQjVwODd6VzBEV3cyRzdVSlZxMzhjVEtWanJjeFVvNmhnaXh3djh5QW9ZMjNDVnlIRlhTbTR5bms0amVqaGtPbHJoZXlGbDlQenMKcVExRVp1dDJFb0lrbkt1dnFudEdyV1F6V0xQWm1hVGsyc0Y1SzBzV2pXUTZLN1pIdjdYMjg3NTk1bk9mL1lYWC9ibTg2cXJmYUYzTgp5RldmOUNJQWZOLzNmdTlmL09xNzd5N3NUQ3RTZmNOa3AyRUZ5TjNSRFBEbjVCN3Z4dzZqM29VRHZUK2VrN0pqYjhkenRwWkowb2V0ClBtSHpwS3lrTlBuT0N3Q2dhd0VlaFFrY0ZOcmFFYi9PZnh2SkpqTGlEUGV2elVpQ0paYlArb2FQdU52aGFQVmJjMk8wQ2tldmtCR1EKbUZpY3RReXlIcFpTZ0ZtUU42QkUwekF3blhVd1FFRW1ZWVRBYXRCdDgrMTY1Vy9vdWlTMUZNMGhHbmhRcFFBbTQ3ajZEZlRjTHRUOAo4Y3VueDJ6YTVTa0hEdVBtOEI0YkswbDNCOUxwak9iZFFJRGJORW9lcy9OTVp6cGh1dmY4RHhIWEU1VUV0akFLRkhqMXlYTlBUOUFtCmFyNW5Cb21pWkZkYU9xMExtSTR5WnNvRkJ0YnNtZ2I0L3VERUVHbm1uWWxzVHNOWUtDNDBNdGM0SEU4d0RFUjkvV2ZyWitlSWFrL0QKR1dPTFFsWkpLMkZNUU04dm56L0E1Nzc5YzM4TytJWnN0bGRkOWJIVjlVTjYxU2UxZnBXQTlYUGY4VjMvMWdmUEh5UzNjcmNlQ1hlYwpJd0lWbUVZZUFXQy9mRSthTCtsWWM4eVl5Q0kxVEs1T0oyaHhWS2N6U1VDMmQxMm5ZRGJHb0dKd29sL1VZNzgzMkFWSGxJYzE2QkdNCmpHRHpqRDdhYXFnSHp2aHJzd1BzTWt2TE5uV2ZCaGw0MWlmcGtLYUpyeUZPSEErNk42aVlRb0ZaSGlvSFUyYVZhazlsOGw0ZGpaRFcKWllMRnJNQ1ZuVzNFblBHTTA4NWppd2JEMEx1REVMcVBPYWNvMFRDZnBQS01WOU1WQjFCdXVIUG1XV3lLM3VCQytsbzZMWnJyUHhzVwpUeitadVhCTVRVYnpUYnZjcUFaalhsL2ZJTzdteU5DSURGR2h4VVVHNndnKzJpaU16RGV1MmFuTmcyWlU4NGhhVm1RaG9ia29xdTJMCno0OEpNR1llVmgrOW5Nd2FqNTJXSkZaWVc5QndaMHBva1hkYnVlSjBvd1ZtUWdqS08wbmIyVjRaZzBSV1RWVFB6eHZmODEzZjlYOEYKL2pNMjI2dXUrcGFzcXhtNTZwTmVCSURQZmNkMy91eSszL25WZDc4R3J0czRleHVMRnUzU1FiSEJyUW8xMURXS3FOa2lkUHhmeDBKegpjcE9tcXA2SWVBQjB0YU00RVRhQ1dlOUpDZUN4MkRoZ2RpaUNHMVY4Ui9jSFhJajY1L2MrTEVYTUljK3pHYWdOdHd1T3ltUDNMQTQyCm1VWHM4c013R2JCVk5zWjlUQ0hSYWhyZmlCNGFQWk1rcTY5RU5ZTnkxK2thRTN2MEkrYWN1QWwwMGxkU3FyNU1LcjFXYmd3TnVYcFQKdmhGcU4xaDJsZmpXcGtudVdzYUJEUmxIVitJS2pYV0hDaldCVXozUHZHcHkwb1U0Smh5NC9sOVMweDdNNEtnRWxta2t1eEp5MENobQo5WEU3bEZsSzF5V1pjZGZYS1Z3NGE1ZWUzYTZKaXRUbVFydkE1RWh4dWhyQldZd0Y4TGEzaC93Nzd6WUlTdmZqdkhJakhFOHpPT3k4ClNuS3p1dnViOVZGZ0NTc0w0Szd5Sll3Q2tNcmlHbU5XQ2Y0Z0dUczA4ZjZISDJvOUxYejd0My8yMzMzZEg4NnJydnFOMXRXTVhQVkoKclY4Rkovck96NjZmZTdIZXl0ZmVmVmNMNnFIZklUd1FZbFhTU2NlTVEza0VxSmdlWk1ZZnMyRVpJQWlRZEhaL2JvUVZGRjBPUU5qbwpBZHFZKzdOdm1GQStCUGNlK3RZb0ZqT2dEM2FWTUt1S1ZKMVJvU2RMaVk4cmhPV0lSeHM0TjROL2F1eS9nYkdCSFZCdHI4cFlaWjAwCk5NS05CTGlkRTV6V0lhcWM1NThOV0M3alU0V3hBTW5pV1ZkMWh5SUFtOGVkVXJ1eWUzcENSRkZlRW5CSHJ6bnZIV2YwK1l6ZzQ5VzcKVm9pSUswN2hKTmNGUURaRVFURU9xUlIyQng4WTIzVHhkUWdBYjNTUjBzNmxhN0xpei9Dd0dCWGRNaXVnWURXVnFCT1NOcTVhb3pidAorSXFZbExwcWQyeVNpenJHN0l4Vi9MUVVpdFFrbXNMZ01DaDZFRU43MFVweGZLWEc5WFVtblg0d0l5MmVjUmtnTE95K2Z5QW1sSkFwCndZWW81VG5ha2dBQWdBQkpSRUZVdDZiU2FLTTV3UldsNEZkKzVaZHZuMzM3TGZ6VC8vU2YrUC9PMWY1NmhNT0ZjN2pxVzdLdVp1U3EKVDBYOXRiLzJwUy9oeWJqN0dhSkxrRmdFdVlZY010SkdZWmdmd1JHaXptYWhteDMyUEtVT3hhTi9PdHNkVUVEZE9obG54QURFUmhoSgpnV3QwSEpBYUlvL2diQkRJYVZ4T01FMEE3Z1U1bzRPY1B5dW03S0dMVUUyc015d0liaFVSMU5HeGpnRkY2QmFrMjVCUXFKaXlheEdPCnc0ampPNm56aDdrQmN3ZmVhNm1SeXpTZWo5QnVIM05hcGE2SThCQ0ZkbEV5djBwaXJHYjZudURBdm9hSlFlYnRmTzJSRDYrVFZET3IKaTlUdEFwOGd1Q04vN1lxdFVjQXdRdzlZVm8ydkhYN2RTRWlPbGZuQlpsK0FEY3A0TWlzZTFRaHM1L0U5c3hGcG1vYXkvNC9obWtuWgpLeG9uRW03RU9qTU9UeU8wd0RVL2J1MnhQTzhkRG1WazNFRG9YNFptTVdUY3V6cmltaFluV1Vkd1hOVzFQVytPQzl0RnNITENEMHU3CjBTSWw0Y1hUN2VYWGZUeGU2WHMvV21EV1ZWZjlsdXRxUnE3NnhOVUk4aDUzZUQvek16L3o5TVV2Zm5GLy9ycysvN2ZlZmZjclErR0EKa1dWbEZ3eXhUaDdOL0RMdWJHSS8vcG5OaFkyVHVkWEczRTR6YVphTHhWVENtZUZsS0hNclg3a3JLeUwwdUQzRU1qNU1KNnZkUU51awpzZjRPbDhPS29SRmR4Z2xTWkdscEhVZ2xDUmdaWkZ3cFNrZ05Bd1ZJVTJtUUkxczVjQW9Bd1E2ZStzUnRKc2NIdEJqWXZNdUpqcWcxCjU1SGRmZE04dndSWlkzRWRSKzVzRndnV0FKL3orb1kxTzNZZGdCNFd5SWhzWi8zRE1NTG1NTk1md3BhaVhWTnBUWlV0NGRpZG1SVm4KajJhMVM3UElWY2pPd21YRHFlaXpNNFVkVzNTd0ZveVZlM1lGdGRORk9nN24vVG1nbWRxRkJTaUs0NngyYU03aHZXamVDRmV6b3QyQgpoUlBQbnhERGVJZXQxZEZSTXRGSE9BT3V4SXFwbVpORnJ6Z25yR3NxUEFBM1ZnODhtR0JXSzhNcWhKdWJCTXIzNXcvd2JaLzk5bC82CnVzL0txYXNSdWVwYnRxNW01S3BQWFAyYVhDSDg4aS8vTWdIZ0I3Ly9lLzlmNzczMzRicXROZkRza0Z6TkZOdHlqa3cwWStGb1NFZ1gKSGxVZFFtUnhtT1dGc0VtNHExVFZtQnhvRlhtTWxnZ2FVRlpHQ0x0Z0FJQURMK2tTb3lZZEJMbWhtb3dBWkZhb0NIVGlIYmlZajYwUgpTMEJtT3FGWERNU1V3YzBoZ1p6RHJkK3N3Z0pVamJvNHlBc0l1UE5JVVlieTJsWFA2Z0ZmaFNpbTlhbEFWTFJ4YUJvbHRDTk51QnVWClJaY3JCbThQdlEzamlJOHhERG4vd3VGaGROR0ZNMGtncUtTdDBQelJmWnFvOGx3RWhsck56M1V0eGh3NXpocVBUZ2t0aHlUSDZNQmgKREFCUGpjZDlzSFByMGpGZldYVlpUbnRieW5aemJiam9FWTV3NkhSZk4yTFFXRzB6NGMzVW9PWEJJMFNhQnF0eHlqdEV3MmdncXJibQpXb0VoVEo1dllKN3hHYy9HRUhYdEFBZVlSbm1zNmdKTHYyL25GYlJKZWUvZDkvUkRQL2JEZi9yclBpdXZvNjUxMEZXL3FicWFrWSsyCnJnL2tSMWpucnUrTFgvemlTd0Q0M3UvN2JmK2JsOC9QNi9uK0xDNkYzSFR2c3hzZnhycE5wSnpCQndiWWpTYkJGREJhbmxUMUp2MzkKWHdGaDc1ZHJsT0YwTll6RzdvcFV1QnJYdjludm4weEE3RVl6Z2hsc3BqZ1BvQ0pSSDRnSndUVnVVRDdBV3lqZkU0eFVxa2s1RlpsdQpaYUFpQU1CRWlDb3RMYU9qMmhTR2p2ektqV0tOVkxlTVZLT2srRmxwSVZ5QkZ4QzZFUEt4eTJvTlBBMnJnYnRBUlNabk5UVzZqV280CnAvUExJRnlvODBUYmVBenVmZDZLRVljVXZVSUdyRzhIUjJBS0lxdTdrN0pEdUR0OWNlcmk3Yi9PQ1Q3dmIvMjZ3WDdBVk1JT1BPcCsKUW9JOWZ1NEZTS1dDSFBkTXU3U1paQkFSRTJvMk81VUlsd1M3OStOZkg1aTdvNjZabWRzQXo5b3VpZ09OcVdibHZOZEdtc3hvVjg4egpsSmpwVVpwK0xFMVU0bXgvMnVsMmY3WVdYajYveFBmKzRPZi94R3YrZUY1VG1LdCtVM1UxSXg5dFhSL0lqN0IrN1YzZkQvL0E3L3BYCm5wYjgvZ2NmK3NXTHQ0cFgxN2hoWEVKSGp6bUZabEhjQTk2YUlYK2dWTmY0bUI1a0RhU3FRYjhaVndhRGlOZ1kranNlYUN3NVI4M0oKQWlxR3M4SFpBOENNQTJnQlFPaTZPeHpQK1ExRzFtaEdxR1B0QVp6TjFRZDNaUnp1RFhKUGNybzMxRkRENlZXQnhXVE90Qzh4SmJNTwpWU0tib1pmVVNjM3V1WGw2QnhDSmVDRDF6ZzROd2FNNjBYRHFHM0Y4bEpUZHNDVFlZMUh0K2drZU9rcW5JWmd6dG9EWGtVVHdHRnY3CmhuSXNPVjBjblRXVmtqVlU5RlZ0eitrek9JbDVIR2tFVldrd1NhNVUwMHRxMUQ5RGl5MVZ2NjFra2draUJOQTNuUmhlUzVXaVBsa3kKalRCRzRPT0cybEJJUzJFeDd6elBBK01CempSdi9sWE84N2s4U0d3eFZDTVVqOTQzUENLWUhQbFJjYkRscnlRTERPNU9ubTQzZlBqQgorM3I3czIrLy83LzhYL3l6UC8rNlA1OVhYZldicWFzWnVlb1RXYjltRjg3NWIvN2V6My9YMy96bEwvMHQ4U2E0Ym93aXZPZzRJcndECmtGYXdlN2lrVVhBSUNoaVB5YllkN3UyMTB0QlhSdVJpU29rZm1BWU5RS2FLSFdWNjk3dkxzSnE4a1BFR0I4Qmo3ZUhUcW1aWkhpUEwKOE5PcUVNRm9DcGdGRVV3VzFhUlloa2J0cklMYVM1QWV2ekttRDNJWUo2c0VOQXdPclExSUdTTFVxQSs2VFJLVVBIaW0zSmxKZ3dERQo1SnFnRzVkL3NSMG5KaFpJdDYwSVQwUWRtUDA0aStmYzcyUmdubVNIUi9Rd1pudWs4NFRUamNSNHM5cUxjZm4yNzRkN01uYnFaVmtRClIrcXFEamxHcTRHaDFVNDA4VHc2d0dUWDJHUllBNU9yNktYMjNvelYyMGZFekJKYTZ5Z0Nkbk9KWnJMVFVPY0ttQjNBY0hhd2o3cEgKVmVaaU1VT1lPM2s2N3J4dGZxRHFvNmJHYXVWam1WcXhtcVdNTlJmQkphQk1QeGZDZU92cE0vakZYL2lsL05odi85Ry8rcm8vbjFkZAo5WnV0cXhtNTZoTlp2MllxOHBoQS9jN2YreFAvMDNlLzhpdUk3YlhrUnM0WE50RXMyQUZ1bFYwT01ycXI3aFhCUG1xSXcvZnM1S0lICnRUVlJiYjNqdHVWS1dCbnRBSTJidDZOeGlOYkwyMkNSRTFNMzlDNkV5VDBHUVdzTUcyRTJVM0VrQ2RwbVBhUXdGTnB0TDNwMmV4aGMKMkRSTnVueVJZNzB0Y3VQb1M5aHoxUVJjcGN3aHIvWCtmbnlqdlRrZlUyMlJIV0dkcnVYV291ejFMci9hSVpYdEpZVUZlNFVuTUNYcgpZTHhPR055SUtnQ1RNMEt4cktMRHdLTnlKVjBPU0hTcmx2YjRvVHk0T0tzZERTMnk0WDNCd2IxaVdES3BOamJId3NLU1p3VENWRlZGCmdrNGE4MGgrTTh6MUpEdUx1d21LYkZLTU14b09ubGcvMHBqSEQ3UEgyNUsxOGtqNnVkM0hkSlVFTzVNMDdMZ1RLN2NIOGN4bU10YmsKT09xS2pKdUhCWHpnWmdYK2pubVpobmd6Ri9MbFgvN2wvTkNQL1k1Lzh0ZDhYSzUxOFZYZjhuVTFJMWQ5V29vQThOMmYrOTQvaFdSLwo5Y3Z2NnVtdHQyeDdELzZkait5TzFIQ0NBYVBMUGdjZ0hVNEUyY1MyZzV1dUlVVUd4QkZ3WUdRTm9KWDBiS3JPVXlmdWQvNVM2cEFvCjNsMTE3SUFGcjJsT2lmVGsxUnpIenZKS0tJVXFtSk1oYnBDUzQ3d1Zod2RTWldQdEhmVmtaQ1FvUk5SQlQ1cDVSeUlyWm9KRDFlaWgKYU04bVI3VUdWMVlwVGlKT3VzSkpWeWdpbEVVbEZHZ3lxVTBuRXFnK0xZVnJOQ0ZLdUNPZ29GUjNjL1lJckpreFZOc0ZrQlpxMmlYbwp1a2ZxaEtXcFdaM2NNamt1UFkvTHFadTNPQWZaT2cxZVZUWWhhS25Rc2pRbloxVE9tRE9mSk9leUxqT0xpN0VxOVhVSElFdUhaRkp0ClN4NFlQRW9KNVdQVjVmSGNCdVhNQ0ZKL1NFWUEzVFdoM0Jia2xVdjgrS2hXNVQxdDRvNHFwL3JsZzk0SHdaMU52SGp4UWwvOThudmMKTCsvNXdjLy80TC94YXo0YjE3cjRxbFBmc28zcHIycEdmZ01aQmtlbTlsdDlvZC9Rbi85NnorL1hXajUvczEvL1VULy8xMzE5ZmdQMQpVVC8vYitqeGY1M1hsM2ZlZVVmL3pEL3p6M3o0OW1jKzgvS0RseC9rcGh0MVc4dkJKdmVtcUNjdFZVZkM4ZTdxNjl3VGl6aitta01sCjQwaEtPVGZoWE9wZDlHWmRHZERlTTJLbnROY2p4SWJWbGR4T0lPeVpLK0FtSEdaVjFiSlc1Kzh3c0c0a3lmc3lSN3FnNXM4TnRWTnIKZEovb2hHVmVUTEVrSkxWWWkyekI0cVlVRjNSbWtzUDdJSEhtSmMzT0xlb2NBcHU0WjVycG1vTHhaa1Vsb25VRDRGSnRxV0xXZG5rcgpnbUFOc0hWa0tjWEtUZ0FkQ1UvaWNkcGhFVDc4VUtDSE8zSGpNTHhtajlOR2FzWTluUGdibkJOV2RQYkp4K3Q0cUE5QVpkNWZwT0lhCkNIc0pvdWtjaWZJYURlMWhsUUVUTWlNZlhvZ0haSksrWDJLUTdJWWNjVEZ0WUIwS1ZaOEcyZTdHcFg0akpCclFQem5KZTMxM0MrSWYKakwyRUp6V2FHSnQ3MHFSUG5nQUpZQkUzSHBZOERVcGM4Tk9MZGYrYlgvb2IrcEhmK2R2LzNEdnZ2SFAvRkg2K3YrSGYvOS9vNDM4VApyczlydmI1VDMwaGorcEcrdm0vWkx1bXFxMzZyOWQvNGIvN1gvMmQvOWEvODFYL3E5LzZlMzcxZlB1L2w3TzI0SHM3NFZwa0hQWnNUCkRyT3Fsb1NvOTlxZEZSQWlzSDF5NXlkU3hRK0p3Tmcva3dWeUQzMHFCc05kc1VOMW1HY1BVUDhvQ1hNVFdWa3hKOEUrVHBaRWUvQ2MKWGU1UXpYbGpOYXBDdUx1QWFWYWVBNHBpNG5wRXh6M1UyLzBUcm5lWTdtTnc2VGw4K2diTzVBREREakZWK01la3lFeGdualBDM3FPTgpPRDJXNFFIQWtZWTNJZElSbFFRM0lQZGU1NGtwOUZ5NENjMk40UlZ5czc2ZG1DcFhkbzNSdG9NQXptSXBvOVVRR25qSFVSenpERVZDCjFRcEZROTFvZFFvMGlMQU5VSTRoaUY0d1RNazFFTkh4TU85SXcxR0lYYjh3MWlNMkVhNklwUEEySEI2SUg4TU42NWpEWTBjRnFNZ24KalJFR3BHN3VLaXNTR094S1lrbDdSQ1RCdkdZME1va3pESE1rY3dQckxSa1UvdHlmL1hkZi9GZis0WC80SC96bi9zUS85N092K3pONAoxVlcvMmJyV05GZDk2dW9QL1JmLzhQL2thMTk3VDE5OTd6M2VubTUza2srUUtKSlE5UmdoSmkyR3pnbGdHWncybGhITnlXWjdQSlUrCkZnZENKYngzdCtJTUxJMUhtMG9CTnh3cmlaVUpXSE1xVk9sanFLRzRJSDNBNGJlNHJVRWdydUYyVmRZQTRCRnFFd1dDdUJCRkU4NWIKeVVhazJvT3I1b3lJWFdoNkh5WVVzQkl1aWZmK3RiWWliY1hPNnNaemRRNjVGU2JDUTBzZDAyck5SUmJMUUMzbFhtRFpZbUk1Sm85WQpRbUxpZWhvbG81MkJobzNmbGRSQTR3TkxDcnFIWVhucGJVcG1vSVZWUzFIbkM0UFg3MFhzMWtRaFJDNGhOL1U1SEhYd1VHWTBUTGNFCmk3Q3hTS1lqSUx2L0tZV09QWHFDM0tkM282U0ovTWx0MEdidE1ob01ERUhXVVNJdktxdVhkckc2VlkzZ3ArOXZPczA2U2MzQU1SV04KN3lhSFBUSkFORnZEdVF2NDlQU0N2L1FMdjREUHZQMlo5NjlHNUtwUGFsM055RldmdW5ybm5YZnUzL3ZidnUvUC85SXZmbW1Wa3JIdQpjK084eXYwNDAxelZ1enJhem1iREQranFITkpWUEpDT3BPR2ZWc1RKZ1l3QVIrc0FGQnNHVitjNVB0aU5ZSGt5OXc0ZHBMRm9QTGs0CnhheHRKSnVtRHI5TWFMSjkxelNyNDNxTkxqYkZtbGNRTWdkKzdtNk15Z3hJdkswcU9JMWJzRHdKZHpWNVVISFV1UWF5T0JCM1FwTksKMTF2NFlsUlFWTmhzQ0V3MkVpN2NWV3AwSjdQUlhVYTl1dGtldzdFN28xRjJwejB6ZVVpNmhsb0JSU3MyT01TVHZoZnVsMlpSVE1jLwoyS1Q3akk4QmRteTA1RDQ0ZVRVWGNPUStvcUNqaXVYcU5Hd1J4bDdCTHVNbEpreVFTNXFVdlQydVhvSlpBaHVNRE1ESkp1UU5Gdk9lCkxwbXE2eTNxeFo3OFpuTmpnelM5aTRtcHhnY3daOFkwQ1RSbHlCUWhieEtlWEFDaVBlUVpDNjBvVzVGazV4Ny8waS85NG92Zi9lTy8KODMvMXVqOTdWMTMxVzYyckdibnFVMWsvK1FkLy96LzIxYSs5eXc4K2VLOHJBMUtNWHE1RHNUakRmOFhHSUw4R3JmNHFuWVg5eDVXZApZOE9zK1RMRUtBV2FFdUlqZXozQ2d5b2k1bi9ScmIvWnUvZE00eUd0cmxCSW41NkhFT1JSMUpMUUt2cTFYVUdIS281NkgwMFNLeVppCjg2R3NiTUFid1RYL0VwVHJtczRZeHVrVG9scE5INEhrSG55N0o1YWxBa2wza01IS1BRK2FyT2FhYWJqcXNVVWk3TWJNbFVkN0k3bTgKTTZLY1NpL2FpbG51d3krRW9vK1hpV2ZSUkhkMG9SblVGRWlYcm5sS2FqL21FalA3N0cyQ1lrenAwbVluQk5relZZbW5FMkJBN0hDMQp1M0R4TUNzejdoa00vaUIyWXdlazNaU2dXV1VCTENzbTQ3ZWVpem5KdzI3NDhQTGsvQXFBSVBFeFFXbmtybjIrSG8yYktWVVYwNkEwCmlERlVzeGVIbHJNamNJbGFuM21CTC8zS0wwcTNoZS81N2gvK0g3L3V6OTFWVi8xVzY5S01YUFdwclQvNjkvK1gvdm9XZnR0di8rRWYKM1I4K2YrQzlkVnNyMmp1M0E4QklJMnJaaG1OQjJ6cjA4ZzRVYU5Id1lyQTFsSWlIWERLMnNyclM2TDRCZTVVMGd2SFRaaXZGWVZWNApjbWU2d2NCaS9CemdLWUZ2QXB3elZEa0pyclhKSk1SSVNYb1ljVEVCbDlETWVvR3luZFZCUGpWS0VzQ2dGWkxhc1c4b0YxNkhiSm9RCldFV0pKRDdORTVncUhwTEFpOUJtVEt6RVdJeHBIYVRIeHNKQ05BMVJrMVlLVWdWT1RCMGpHRDdTM3JWNmZmWTBWdk1pcDlzNUc2K1QKdzZNUmxqS3FZemhqeDEwYjJPTU1YbmpPN3NoajRLVFFaQ1F2SWhhU0NNcldDSVpHdlFMcmpENXFOeGErL3V0ZFY3S1ByNlcvTWhVYQpoT0RZcTVhZ3daT0VBQlVDaXNmZlZCNHVjR1BpVUZ5VDlPd2Q0SFkwT1ZsTzdzU0VEcTIweTJ0RXdiaWc2L0ppN1QrKzYvYTIvdUtmCisvZjFvei8rWTMvNlgvNC8vNnYvdmRmOW1idnFxdDlxZmF0TVJxNm02S3B2ZXYydTMvYzcvOUd2ZnVVclQrOSs3ZDBYYTcwVjhPVnQKUTU0OHR5RHBScVJOaHpqTWk3bUpQdWh3UVpJMmwySnR6a2lsOWxXS0V6UURLdGthMDYyaFlBTldzcW9US1MrMVFzenl3UXp5UmlscQpOc2xJTzdCRUR4U054YU9Kd1ZvSTZDMDFvWldKRTBtMFFFZXJzQzJOVExPc0NxR2NsVmdvazM0QllqUndFWkcwanRIMTBGQVZyUTJZCkVHZkRCSW01aXpUUGtJUWhLTUVyU0VSNlk4S0NzVlRtcWc3QUt6eThEa2tKNk1IZGdxNkJoSFZjQTlMeWVJaXd5RHBRbWdkSEc0VFcKWmhkdTBlckJIK09tR0R0akpscG5ka0dhbU9zYjJUUHU0VVQ1TlpTNHE2ejdYaE9RVzFaS2d0dHEySTBnQ0JrLzFFbDUzcWJHcjh1RgplcFJIa3pKWlA4UEFGOUtXaUxBVVpoMHlQUnMrQkFCSkcxVU9FNmN5R28wSWhRaXo5dml3S1BycHhXZjVwYi8xUzlDTEozekNHNUhyCjkvOVZIM3N6OG5mNm9idDg4RmQ5VStzTFgvakMrbFAvM1AvdTMvL3MyNS85K2IvNTEvL1RmVnRjWEcrbE9naFM0RlpBYklkT1NMSGUKVjNkSEFlMUdueVgwZUN1eHVIcndBY3d6VDZ4YUYvbVVWdDI0amtveWcwNk1mVFNjOHBwM2FIQ1gyNVY0UXZkSUxXZ1FwbnZkeVNHNAp3cFBFS3kzVkF3Snd6NUpuRjhWVjkwV1ZsRUNBVFRmNVpPSmJtb2pDZmRBa3BhRHZ3c25waDJTaGNBK3JweWFRN2lkQzR5YVUvVW51CjdIQlBya3BBYm9CTGkwMFA5alFsTnAzaHNDUVNzK01ORXJRQWJtNWo3N3BFQ2pacEhxK3JXTjMxLzNqQ1liZzRhRGl2dlFEYXpvQmIKRWkzZFJrRENMUy9pa1I0ODNTQm52U1EyRExsYW1VTGNtTnRUL3c1RUJ2Y0Y4Tjc5bXBQRXZLMGpaVTI0RjVhR3R6YWNrN1UwMnhXaQp6dyt1S0lrY2J4TGtsUGUrSHk3bE5BV1l1R2sxSTVpQlBPK0ZNM2xJcXo4bjJNbGR0K1dYSDN6dHcxLyswdC9Vai8vdTMvMC9ueC83Cmo5bzYrbEhWOWZ2L04xYmZxdS9mTjZVKzdtYmsrcUc3Nm1PcG4vekpud3dBL0pFLzhwTi84TjEzdi9MMHRhKzliMlEzTG5adjdQam0KZy9nUUNPL09FTXlxUDQwYkpxbkVjMWNlM0hHMklsbDRjbEpHeGtPVllHeWh1Z0ZaQ0xBbjBhNklWTDhLR09GZW04UWpxQ1lWdnU3ZApnYnkxYjA3ZE4zTUhqOEI0QmxjMmtPUzJleEt1d2lxa25jQ0kzTysxNWs2ZDY1RWJ2TEZ6UE1CZVNaQVZOWkdsTHBSN0h0RjhtcERoCkdjUDB2eWExSEFWWWplWEY2RXhGYnVNK010TU9oZERqZjdCZ1hZdEl1QmxKbG1FSVN5UzVRenE3ZXVMY0lYcHg2R0V3RklOTnQ2RU0KeUx6ZnNxdXNRUmExSWRqWWpRRkdicFpqZUJGSnVTSk5zQUgzdnMvT2g5Z0dOMTNCenQ3WWc0cmZ5RzFYcUl0Z3E0RzRHODlnR1hMYwp0NkcxeTV2Y01ZQTlxY2NHODd4MmpEYVhVV1kxRmtlUkFkelg1QUoyS2tTVDNOakdnbVBudmhCaWsxS1NiV0JqZDVPWE85NWFlSDcvCnc2L2RYdHplOXIvNHhmL1QvK2czK0xHNGZ2OStzdXRUL2Y2dDEvMEVycnJxbzZpZi9kbWZEUUQ4bS8vbXYvZitIL2dEZi9jLzhoLy8KLzM3K3gzNzRSMzUwZi9qQmV5U2VGcHB1T3pOM3p2eGlpT0hkMHNlTlA2UEJvYUdmVUx3QVpsYWRsOTF1S0dldE1lSlkrZkhmMEN5WQpsUW1FYS9DYWhZMlVaQW92b3VteEtEOE5xaEdvMzR5anF1UWFCU3BKUXo2cHZBL1kyRHBXM09wbngvZDZYTHNsdWtrZ3NvbytqMWhNCmVmTmhOZkUyZzBMcnBnQUF1b0RoNkdCd1VLeHBjdUJJSTJxMzdjdnJWWXlOZW1VNE9nMlh3UEhJRXA3ck9ieDhqQzhIb0dlZ1FnMloKcGQ5eFl1SnFobktsS1VuV1BEbnNJWmZoMEc2UFd4WWwyRTNDNERwWmZSVmtIQkRNQXNEQitlZWtEUU9GcFlUVWFJeW9vd3NhVFF0cAo3cHJERFVSa3hTWVE1L3ZVU1ZVWUs3dWRhYnZXY1ZZblNvdDExVWdGMlJiSVVnZFRMQzRCVDA4cnVUM3hMLzJGUC8vaUozLy83L3R2Ci93ZC85cy8vUjYvNzgzYlZWZDlvZmF0b1JxNjY2aU9yMy9kN2Yvb2Y1TjN2LzgxZitBVisrK2UrMDVLeEhuNk55VWpyb2U5ZzRlVHMKSnRVZUZQOFpBclN3aHRkSmJtUzRHQVkzWVBxZTlqWW9lVFM0cWYyT05wSFlDUENFUUpHS1pEYzJHcjhiSFNkbm9CVGZEbzM5aDQxSAp5MERNNG9OZGIzQWJiRWpZN2hsSXFralIyWHRRRVkyOVQvSk9RbVdmaUp0ekhIWlpzNXBnZzhRbG1aTVZ4UzRZSVJZQldJeTNXVHlMCm12SWprQXRzNUFwM01zbTNZYmpyUnM2Q2hFT3UzMnZJcGd6NFNBRlVHR3VScWpOSTdVazhvSlliQXZoV3BBaUd6K29nU0Mwc0sxRGoKRVZQeFozV3RabHhDYTREN0FGN0xjbTF5cmpxZlNpT1F4OWs5NVBWblVvMGxMdE4xRnpTVFlZd2dFVzdjZ0NDQ0RXVWtsUGFrQTQ1TApLTjY2UEZOWk1JQ0hrZEtaRmRJSjNVbW8yUWZxU2k1c0VQbnNaei8zNGMvL2xiK0c3Ly8rSC9qci8veWYvaGYreGRmOSticnFxbTlHClhjM0lWWi9xT29qNFAvQkgvdkEvL2xmKzBsOTR1aHVrbHJjOS9GVzY4ZTBrVlNhRWc0ekdVU2ZyM1owdUZIa0pkV1F5SG1BQURYNEgKYmtWalplZ2JFOG1DM21aSFVwc1BuR2czdGkwWlRXWGozNG9qbnhVSlp3NlFBSklxU1FIalFYbDIxZEZkVVpJMWFNODRab0h5TlNKdgpCVGR3SFMxblEyUTF3Z1IwM0tFUmVLNE11NVFrakdSaTROZ1Qza2dXREs1eTVFTER0ZmpPeGVoS1NhTkNTWVRraHJwNGdlbU93SnBmCnp5Z0h1WjlKQzh0Y2NiamhRbktENWcrT1JkcnJEdWZlMllwd3NHb3F2TU93Tm5iQ2t5a1lNaktWTlg5eitjRnpHNHBZU2ZudC9jYWsKT3pNcUt2MDZpU0kyQlhGakg5NUxKbDJYWER0dFRNR3ViRGFacklHeVRuU2VUME01M1pRWWxHZlNid0lXeXd0SFdBdjNKaEtDenNMVAprMzdwRjMveDlyVjN2L3ppRC8zMDMvdmpyL3Z6ZGRWVjM2ejZWQXRpcnJwcWlnRHlELzNEZi8rZi9mbS85dGQvN3gvNHczK0lIN3ozCnZ1NUlHbFFUdEMvZkIxWStrc1oyRzRlV2p1SXlJYkRCY0doTVRZNnpCQ1BtckJFSEdXSENYb0FLR3UrWTNvSFRPL0FiK2F1K1A0REoKZ2UzcHBPNG41bm1ra2xYcmdSNXBHek9NMWdQa1FoOWpCaE50Q0ZDM0J3NGlvOU1WSEM1ODV3UmpSKzc5ZWRVWFVRTUROL3I4bCtEZAoxMmdReThGaGxDbVRjQmVYa2krR1kzYWRJQmJnQnRnQTcvMDZaRmdkbml0UHdUVG9KZ1UvK0sxZGhtREpzT2YwYjNiZGdQNkxROFZLClRVT1RwOXY5VHhGclNjQ3ptTjRUSmdnaUs4QVd3SjFvVWM3b1NyRlpYbDNmYVFlNEFXMUFQSmpiM2ZpaUViY2NnSDdoTGpiWlFEL3UKMVlhTjAyTHVrbUV5eVVYbCtuZFdkOXFrcE1UK0RYRUJvVlp3Vy9rUC80Ti9Tei85VTMvd24vemkvLzVmK21mZmVlY2QvWm9FNjZ1dQora1RXMVl4YzlVYlZULzNVNzNudnM5L3gzWi85SFQvMlkzbjNxNzhDOGxhVGJEMG9udU1NdzhOSU12UU1FRlNDWFl3OGg1Q0prczlICjNsQkxTbldKbFR3KytLeE8wYWs3WTFNNTNQZFV1SlVNK1Fwb08wUTI2czJNU3k1SjdiS0ZzVkp0YU5RWVhCcklEU21lRFNnZnRzb0gKelFPNSt3UDJHQStUQmROWkRiQWYzUVRRVy9zYllpRGFXQkp3WjlCRWV4bm4wT3pyRjZhWmtFT3paTFhNeElPN0RWczBhNGp1bkJhSgpmU1lnQTVMRGdySFRQQjhVVXR2KzZZaG5acjh6QkJkVDBFSlRiT3BxRGliTk9LY3BZeThoVDQ1eWVsMEduWVk5UXd1R2dVci9ENmE1CjRUU1VBR0NoZmx1THhra09LRU1WZldPNm9ndXpLMnBKbzNld3pJd0E2Q0ZGcmtEbkpEaXptVU55dXRVSmJtcFRZM1ZyazlEZjlyblAKM2YvOWYvZmZmdXRIZnZnSC80MS81Zi8rci8vUjEvMVp1dXFxYjJaZGE1cXIzcWo2dy8vbFAvcTcvOFpmLzAvd2xWLzVpai83MW1magorNjVHQWU3QW9DdjhacGNsWGVDekdMVGhmcVRtbW1BNW9IdHNqWmowOUI0NEl3R0d1SFZGdzFwVmM4aWhaWmJPUFcyR3RkSC9WNE9zCkVEWjBEb2dLZlczMkNaRzlJd2ZjVlZ0aXVXSk56ZE1Nd0RzT0ZnUGxoYVgzMitTcjU5R082c3hWWEQzSjA2eC9xcjJBQXlzTVVTY0kKMTFEeDY0ZzlSRmEzcTVpK3pMUHQ0YUJEZ3oxcmloN2R6dGhKc0FiYzR0MUJ4YkUwYStQUnpEVVdLRDIzRjJJTVRYYlhYNzFGR1Z3SwpzRS96dHduY0ZkWEp5OGtrUWtxWkw5UWtlYXpGM09TY0tuOWpFd3IzaEJxdmJ1NVdLV1Q5SmpFcktuR3QwNDA1Yml5ejdRV0hHeVduCkZVUmYzRjN0U01FR3hEYW1vSm1NbzRCSUhBVGNDdTM3SGQvK25aL0Z6LzFIUC9kaXY5d2YvT2dQLy9nLytuVS8wdGNONVZXZmlycWEKa2F2ZXBPS2YvQk4vOHEvLzFFLzkvdi8rWC9vcmYyRzkzRHRQTDE3WXorR2lJRkgzek1hQzlCMmtiSTdmc3dDdHNPMEFhM3ZRM09zMwo4Y3dEMVFxT1VES1oyWUZkVmVmay9VWTZrRklnZ1p1RjBudnQ5TURmQUc2OW0rNmFvRzJPYWdSWm85Q29FdFFOcXBPM2F2VGd4S01NCllIYW9XWTJET3hHNHN3Yks3S1BLaisvcVFXVGJKWEhjTDhPeDN3SnhIdzRaQ0psWVJMSkJLcUhxbmJrQlZhMVVlVGxkeUZobGJpQVcKN3B1a2R5Y3M0UWhiNjJ5YWhMMHlVVEFEa1psVGxORFJ2K1lrNjE2RW1aanNNUkZ0cWV1ejFTWkJFUTlzVnlxS1pONnExUEhVOFFrdwo2eDJSVGNWeE0vZU12c3NjcnhEWkZ6VDRkb0ZOTG9RNkZWczN0amtiZXpLaFc2QnRWaE5MeFRUaUtwZTdkWXU2TUp5MHZZQjdiMzMyCjI3NkRYLzViWDE2LzhBdC9nLy9BUC9CZi9jay8rU2YvNUx0ZitNSVh6c0xwVTIzM3ZPck5xYXVydnVxTnJELzZEL3k5ZitFcjcvN0sKVC95ZTMvZFQ5NWNmZnBXK2gyczk2ZTVkN09rck1XWjYvMDV1K3BoZEJ6UitEdXRoYU9nYzFvWVQ2QVprTnhCT0NiYkdWYU05UW9ySwpFRHJ3SDVkSHB5akRIV25lYTNiSWhZbTlIWHZvYVVVcWVhZ1ZwNUYwblcvTXdHWkFyV3p3MmlUTFByUXBWWHE0czU1K28vdWd6d2FCClBoQ1djZFFFYTFjcjhpZ3hzRG5aS1dmUWNNaGZJSVNkRFdITnRkcFZvcVlhQy9kUHdCRDNaV0FMcTNtOG5aZWM3OC9WaEpzR3RZRFoKRmNTQWZYM0YxVkVadEs3TWZ1ZkIwYzgxNFM0ZmJUdVVoRU5Wa2V1U2FwNXdtMGZVaUJ4Z2M0RkYwTXdPYVpNMUYrVmtBd0RXVEtMVQpnQi9VTkp6eER5T2Fwbk91YjMrQU1GRjRqUktlRmM1TDhFWFc4bnFMdDd6M3dkZjhjMy9wNTk3NmczL1BIL3FIL3JkLzZ2L3cvM3pkCm41MnJydm9vNnBxTVhQVkcxdC96Ui82K241YWV2dmJ6Zi9Ybjg1bTNQM08vQ2RtNGh3dWJ6amxZY3c3dllUMWtVbWdBak1MQ1NPQk0KaHQxb0lHYmlBT0xRTTdyTmNVb3RIWkVpZXVZZnNXVmhZWUhpRUN5WHBGSUVpODYyZ1ZjQ3pnTHBpeHBwSTFMZlNUVVllL2dkQUpSVgoxa1k2cDNIYzE3QTV1NVZVQTNHWVkwZDBRa3c2eklRS2RuY3hqY0x4cGFJYTBmbG5qWlN6RjBob29JNEF1WUtXbWY1MFlsREV1dE1BCnUxZ1JOM2FUREN2TU5iditTa29ZMGNEaHV0dEFxcUhKV2JWMEVkYjVFNE1tOWJxRTJPeWl6NXpGSnlvMHNBekFLNVF4VUhiWWdmVjQKWFYwUWFVM0Njdjl2dVF6YlNjdkJaQ01HMm4xZitVaCtadFlzNkpLc0VhODB2bVpCVkZPUE8yTWJGdjJpNU51TDllUzd2Zi84bi91UAozdnFKbi96eC8vWFZpRnoxYWE0TGVuYlZHMWZ2dlBPTzNuNzc3ZjBkbi92TXYvU1hmKzdQL3craXAvWDV6My8zZm5sL3Z0RTl1bm9iClg5SEg0WEJ3dGpWY0ZYL0NnR1JHanl6Z09ZUUNhNEhiME9xOU9ZdHo3NFNlUEZ6eXNGaUt1Y2RXNzZBQk1qMm1GNkVUTktPaG5YSjAKSmN3ZTBGY1BmeFdVd2dNa3E0NVVCRjJVV3lOODY2OVprMys3WmlYUUkzekVsUUN3a0NIUG56VGN3YVJqTmtlWVI2Nml4aGh0eTNIdwpGSFNpODZSbmtkR21oUUJ2MHluMDFRVEdtbTZQTkpHRk00Wm9yRzhGSlR5NDkzUTZsZFZubVBwd2NTNUhwZ25rY1JPeEZOcEJmZ3d0CkJHTUQ2a0FEaHhFei96SHpUU2hPUXphYm5JVGhqY2ZCTlBsK0UxakROTVZQNCtpcFV0V3p6QW5JbFpOUWRDS1VRejh1Zi9CMDQxcnIKN2R4dThyLzliLzA3Yi85ZFAvNDcvdksvL0gvNWYvd2pyL3R6YzlWVkgyVmR6Y2hWYjF6OXhFLzh4TzJQLy9FL3Z2K2RmK2ZmKzhYLwoyai8yai96WnYvSnpQL2ZmemZiNnp1LzVmUGFIenlzRDVlUlFMbkRTWGs3VUwrWndXbk8wZW9ZT25GNWpkSndqeDJ3MFN6Y0t0WEhtCjFUY2k0UzVCSmlrNGMyUTMxZzMzR2VvTEZhNjJtUmo2WjNOV3pBTW9IU3JKeWZzRkszVGdmT0hFeDJJQjQ0UUJBR1JnSk9oM0E4NnUKcDNmMk5MSjVEdlFNbmRXdlhtNDViSDF0T2NLTEhDbERYVENkQnh5bHEvalEyaUFJOUhncFNNQTJNQTB4NXBxdDFqUkpyN1ljM1crTgoydUlSeXBOa21xSEFEQ2k0R3ArTTcrVXdWWThWZWhrd1I2dzhPaHFOQUhtQU02ZGxLRzZmNXdta094bFBmemt2ZDNxNXVmNFpPT3MwClFZUGlGNUlpZFVOdFBVZ3AvWUY1OGZZTHYvWFdrLy9Nbi9rM1gzei85MzNmZi9pdi8ydi94bi9oZFg5bXJycnFvNjVyVFhQVkcxYy8KOUVNL3RIL21aMzdtQ1FEKzlKLzY1Ly9Gbi9vRFAvMVAvc3E3djRKZitodS95TGMrODlublVaMG0wRmJiaENEamg1MzFTN3Y0NmpGNgprTTk5NzN5cDZ5ZE5XTGJGUkw1RWowVktrSlVIZTU2ZVcrUTU4cEE3R2VWMmVwRFRVUEFnV3ZlZ010STBuTlNId2JFYk41eFBwWEtKCk9ERjlBc3BzTzBPSHFtTlJrOGVzYXp3c0VqRVoybmtHYks2b1d5cDNjUU50Q3NQMG11VldGeXdzK3oxaG40L0c3K3pEWVhtOEluSnMKd3RHcmE1VTZnK3JrOFpCZFNXSTlsa0FnYlpqOTYyaUhJaFU2bjJsWTlyaG9vcUhINFBTVkRRcW01M1V1SEtPVUVkQkJGa1BVMHBQcApIc1ZxUzVRd2xFOEdRQm9wUEFIUTdVR3hhdENPT25waHNqWExzL3FDRk1LS2tHcFhkNmlGcC9WVy9zeWYrZitzMy81alAvd2YvOTEvCjkwLy85T3YrdkZ4MTFjZFJsNEQxcWplMVhpazVBZngzL3ZILzF2L3dMLzNGdi94UC83YnYrZDc5blovN2RyNThmdWJBUDkwYitSaG4Kam81cFMrWitlcnkwUnUrQnJYRHRCNTYxZkpLaTE5RzBsTG1uVjFES2huQUVEMEpORmpxNmpaQldUQmZ1WHU0NXhlR2ZqTW9BZEdncwpDdGk3TFB0RmFxTXRSdHNtSGZKOWZUNVFpQzFFRmljYVdHcEtZTzBxR1VwOW5iS2JXQ0oyMFdUOU0rQVYzc3dUaHR3NG10azNtY3pxClBNVmQ0alQ2QnRQQTJUR1hoTmdVbGUyT0UxWTREOTQwNHB6KzRnSHhPQStSa1lOdWxGam13bHBWL3Noc21MTGdpak8yQWE3WlZzR2gKMVhhZ29pREhRcnBKd1FtZXlYUXRKZU9sbERnTXhpVjkrK01RbGJBV3VqTEMzOGtVUE1yYjJCeHpqa0JZc2Jab0pKMDRlZi9sdi9pWApucjcvKzcvL1AvM1hmdmIvL1VPdiswTnkxVlVmVjEyVGthdmUxQXBRL1FnQS9CLy85TC93eDMvc1IzL2tuLzJWOTc2YzUxMnRSSkdhClVVcTBHSkI3Wm8xQWdHNjdNbDJIZTJUSlFwWTdoMGZ5c09PMEpUaEJjSTZaakl6amNMZHNBNzdSSXl3MVlZS2hwTldXZytmSUE0UWEKUEFSb0ViQXRVNlFRTlpidVBqalF4Yk1hZ0t1cVpIcmJ6cUxabXpiYkkzODRHdEdEUkJ0Qks3bG5OMURGRzZOcVRiUTZ1VkVTMnlzcApVbVdpOTBLSEVTTm5Hell6d2JxbTA5QytYWURLZlU5eW5JNld3enhXNnhwaGV5SEZzL1BCV1VISjA5Qk1TR0hzWU1FN29jVndTNjdKCmwwTnNBVWxybUdhaUZPODJFa3M0bzZLbU5WZllFOXB4bXNUalhjRnBvZTZnV0N3dkNtUWxIRTlHM3F6QTVPeE5paTVJSlNCTVM3dXcKRnQ1dXQzejR3WWY4N3UvNTd2dlZpRnoxcHRYVmpGejF4dGF2UVduekIzN2JELzlUdkQrLzkvNjc3MEpMbmtEVk9sd1dNOUQxakd2VAp5Y3pzaDBUZWJGKzZZNHJ4YXNZSGhRWnJIYzlzeC9JTzE1NXMrOG9TeEE0M1JDckdaT1BVd2dOUzJFU3dEWWkySVdkbm1jQ0dOT2kxCk5CWE9kT25zQ0JQN3BOR0szVTBVZEo4Z3pnYVFoVnZsSXRXbG1PNzBSVDRDMlJzazF5d0UxVW04eXZ6aWVteHltckliYmpvUHdhdUQKTEVsZUpkVUNqUEtLZ3hKMjhLTUtVd2t2dDhIeFpOZVJSNC9LM1huUjZZY21oYmVSaFZGNWNWeU9yVVdCZmdRVHF4SmhZWENuby9LRgo2MjllaTF6SUhXT1JhanZHRk5GYkNTeTZSb05TclZETjBWWEczQVRBOXRoN05pWlZPV1NVeGR2Q1E4TWp1MjFiRm1DS1dSUy85RXRmCjRuZC85M2Y5MzE3M1orT3Fxejd1dXBxUnE5N1kraldaSG5uNm5xZmJ2dnYrMXR2ZkZqdXNoN1pIR2ZaNGFOblVzcm96bWhTTEVOd0QKMGFJWFFnOFNESmE2WU5rWlIwMnpTakNoYk5ZNjNvMUN3N0lscmwxRkFvTWhudkNaRUt4YWU1WW5VYTJaSnFOOXNEU21rYWJRRmU5YQp2d29oR3FMSHhJRXFJQkRTbE1hSWFnNlMzdU14eFY1MFpiREdDRCtFN245R3A1a2tVdkdubWxCaGRUSEMxSDlEWXlWRUZEYk5kbll3CjRiUkdCWGRnSVRLQnRVZGNnMUFkNGdBUGxlakpGNlFDQTdZRGJHTzRJVU55ajlvOHhob3JUR1A0NmhMbW9GVWRPY2ZkUWlUS1hDcDEKcVRZUFYrTU1DNFlybTR6VDJsV0o2NGVqZVZYSUMwbEE1Mm9NN1pHdlFtQ0tiZHZ6M2dXUXJUdVliL3UyYitkWHZ2enV0OC9QNUxWRwp2K3FOcWFzWnVlcXFxZWN2UGQvdnovZlBtTE9MV2JNTUFaSkZtTUVpRDMrRUFiMEdnSjRidkpDRXl1YmNPVFBWU3pEQXJlTFZJOTdFCnlpeUFVdXg4blRtRmF3VlZaZHdJWVhkbThvUWtNa0ZzVmpRSk1oQmlPUnAvSzNEdzR4ejg1d1RRS3E2a1pjSnEya3g1QVFxY2FQNG0KSm41SEhSSThwWGpRNkpIQWgzTjRheUZyR0s0UnNtSFN3ZWJrdEt3MXlod2R2d3JWc0Q5RGk5REtHaGN3MWRVR1FSUllKaXpTTnc3Zwo3VGh1eDlFVEtRR3R4UzZnbnVRZ1hNZWxRd0RkR0tFam9nemtsRE91dUNYVVpua25NNGpLdUlZY1VhQzROUlJkM2RDb3Y0bDBucCtQCkxWQUd3alZxWnJ1OHVzVkE5REpFTWwyOVZYTGJWUlRKQldqaGVMeTlodVAvd2ZPSFB6by9raGRkOWFvM3BxNW01S3FyVG4wZWVQbHkKMytnc0JLYnJYWEVOb29OZFI2U3NvWkVQODVQSWRqUG9RSzVCZzNZQ1FCQ0tOeEExY0c5WTc1VXV5SENSb0tXRUxKSjB3L3JpYUZKeAo3SFpBQ2JDcVV1RUpxMm5zVEQwaklhRkZzZWNkUnBFNk5Ib2ZLQW1McTBjemcwUHhPZlBrU01JckU4NVdtZXZrOUtqOFVERUxSOVFKClpxOEpuaUZUdFM5WFQxanZQazBNcFJYZTdVaHVsYWtlY0ZtallvYTVYblZ2cForSEtvSUg2cFRnSWpRbXBlN0l0S0RudTVBK1BzL1gKVzhtNGJ6aVUySGs3cW9DRk5iRkR5ZTZVcG81c0xOWVl3NmIxclhobmtmVWFxOU9YU2w0clNFVU1hSlVZdTFoV2YzbndhaHFRQzV2SgpVbGF5VXNPd2taM0M1S05vT3pxMG1hdXVlclBxYWthdXV1b2NhbC96NSt3ZDNaWVRPNEwyckZ6bXRqeXI1Q3piZDVzcFNZSU5WdUc0Ckt4N1NrdVdlNFhKRnBUYWxmWkpJRW5DNVhoYVZiVEZEaG5BajNrRlVhU2NYb0o2bWhHR2xmMjc1OEQ5SkY0cGVoUWdTRzVZVFU0Y0gKZXRKZHNBWGJCdTV0cHJodkU3dFM0WXFGT01UYWNTRFd3QnZ5RmJiTWRxSmRib213T01IM0Fra25jWkZ2MlJJVTBRbTFackF4T3pCdAp3aEp1bk9pWkNTVjJFdTgyUEZHb2FDNjE0WEpwdmU5blVKRndTMDM5MjQzbFFiQ3RMZE50MDZweDZkb3RzTHVDNjV4R0dYbHhZNURiCk9tVUgwVjBKY0Jlb0hVN0RGamp4TmpkcmJEN2pvZTV0MmpuWm02a1ZxbkpZazZMMnd3UHR4QXh2anF5d0FIb2FlVnEzRy9CS1hIM1YKVlc5Q1hUL3NWMTAxUlQ5L1ovWVduTUNiQ2U0cm1SaWFLak1OYzRNRDVLanVNclA1WndES0ZRSEV4SmJEMm5mSFdwdXhtQnpFeCtZZwpQK0xHQnZlOFJaZ28xbjJTVnM3ZGZaYXNlT0w0QWc5Z3JhdUVCSkxweWJreDZNb2c4a0MxYVhBYmFldGl0bStCR3FjelI2bVpkRjRECnNLS1Y3YUdiZW83VnlTVHUyS2FPVlkvMWhTSGtLTnVQWU9MZ1lOYk92a2EwSDJKZkhFTlAyd2Vzc1VGUDR6RVM0YVQwMjhuekN6YTkKeVRpeVROWkwxRzFWcUwxTWQ2RjFrR1ZpdTQxWE5McEVOUkgxYXJJQWxRcUQ0RnRGSzAybTJZVzVqdVIySmR4eU92ZzUrY1VqSVVtVgpSczZBNmhsd2UrUWpaTnJ2Q2JDYjFXZEFGdGNhenpmK001cW1xNjc2Vk5mVmpGeDExZG5OaDUrZGJUNUNMbHJ5b3JCa0hvZHBIcm9CCnlDb1poT3RBd0FzTGF5cnJDY01UK0pSaGs3dmJob21pTFJ1TXhJcFk1a1RCVnp4RGlBV1JVZjBwcHBJOWdCQkF5R0pRZjJwQkdoazgKbXpFdUdJSmE3bFFqSVdrbnNKZ215OVVudTVvNFM1TGJDS09vOXRsVkVTWWdyY2IyN2ttVDh5ZzlDT0ttTE53TXhqdUdneVJhVFFiRQprTCs2RFhFU0Q4MDBFVHlhVnFMTzRJUG0yS2o4MWNUS1doN3VtKys3bkZZMTVGalZuZ2praWpVNXlSblMyMEJJVEVWWVZSdzNrWGdvCk1ZMnQyVkJ1V0xVZXBlQ3o3RUdhQVRBRllDVkxaaHp1b2xCdXdZb2c4dWJLZjFmUWw5OHJteEhCYWdYdHpzWldmVlpBYmNxcTlyMU4KcWhGeHYvdnBkWDhncnJycTQ2NnJHYm5xcXFubHZBaDVieXdObmlkK0Y3Y2lRYW14Z0ZSc1NodE9kcklRUUpzTUxTSXAvZHlnZ3czTApKb1RhYWtnN1lraEhkQmMyaG9XMVFqT0tBeUc4VDJTTFYxMGNDN0FoVmkwSjNhaytCVW5Fc29qc0FZMWh0MlZLVEM4R1dDR1J2Um9UClN3WWJ2WiszakhoNUliNUxUWjkxVXMySVkvWDBGOENJMlJacGFvTTJOc0lkK01rVnUweDRMY043YnRtd3NoQnlvUnpTc2ZZZzJscUIKdkdaeVl3bXlOUEIyODg1Z2N6TXFONHdpY2hQRFVsWjNRTVBEMEYvUE53VmJKNFVPWFpkeE1uT2djU2VGMlhVZlAzZjhGTndFYkc3SgpTTzNUcE1ON2luQ0pnTUo0Qnkzck9uVDNKbHovOVZhV0Y3R3Q5cDlDdUMxN3BpL0k4bHJ6RENCb1I1c3J6ZVNMNEhXbnVMY2tHN2lhCmthdmV1THFha2F1dW12cnduaDhCOGxicDVVdU43TzBLWkFPQkpZUWNxa2huSGVwSGFBL0w3TkJKVDRJZEZYRndaNnVZREVtVEJSdVQKWXMwejNKaUpUR0VXUE1rdm5mZkhlOFlZcENwS0VBSlJJWGNTdzNTOUtxTVJxWlJ6UXZLNkxtQjdnUnAzNXA4bXE5WU94QVZnbnJLRQppYi9wSG1ud0pTbUJwZjg1NGlUNVlBZXdaS2pRZDFJQVY0NkNJc2ZxMDNSZWlNb2VTVzdkMGNaQ01XZ1J1TFNvck5TVVJHd1dySnFxClk0YWZTaWpoSVgxa2lQRzl5aFdPa29FYlJEZXB1eFFVVVBVdkxRVW5aMGROc0FFWTNYQnJYd1U4UW5uNjNHYlB0cWlIdTRxZ1liWEoKRVRqcGlwbTMxQ2k0dGlaaHhqZVg2eFoyTGVTSnZwRmdDYjR5dzY1NjgrcjJ1cC9BVlZkOXExVHkvT1hvNW5VVDd4OCtxNXJITXJFVQo4STZtNUtyNnppYW9kVGhoaUZWSWdtQjJaWXN5N0tialV1VGVPU0lMQVF0enVzTmt0RW5uZm5QYXJwU2JhbGpBMm80SmxndHFHRnhyCkI1czErMllBS0IwS0JOemt4aHgyYWppOUl5aFo5dzF3SFYrTWdYcGFtMC84SE94VmFva2FCWWY3SlBBU1lQWXV0Q1NRKzZXd0E5Z1IKYjdROFQySUNiTlNNRzVlaVJzTXJOU2ZqeE1qSjRZaFZkTThkOGtKWnA0OGdQdHduRVJldXNJYWdOR3JQamljYVdoaDcxZEpzMnVEaQpySUpLOGllU0ZRYmFlMEQ1S01KdUF2dzRpeDdDMnJ0a1duVDRjelFzRmRaMDh0SEhiV1pBQ01wd1gydXM0bVlBZUZja0hBcDdGMUdTCmlCdXZMTWduSHpIUXl6d2oyZC8rbS8zWnZlcXFUM3BkazVHcnJwcEs4RzFnUkIzRXU2d0pwc3NqamhVOWdFZVFNRkpJamtVVmNBLysKcmdoV1lXYVRZUEpJWEd1YURDYktiVzZNWHpHemV0d0Z3Z3JkUUhvMkRnOWpPU25hREl1UDhOM1NRQ1lQcGhsdEluQkxFM281OTlwWgpNMEpvaDNTaWJjcVlYemtnMDdZMkVwakZlZFEyQndRMkFkMkF5bWVGQVc2VVFWSU0zSEVXRGRHMXp6ZVRJck1MZmNQeEdXZlVvcU94CjZkZXZlVllxVnd6ejJNU2FUQmQwMzlIc0g1eFUzeU1QWG1MMk5IeWdSaVk3MXdjRTEyNmMzZ3BaQVVsQnQ1cVlYaDBBQ3FGVmkzYUYKdU9xWUNUdXFZT1FNVGlvRU11R2lhZEJjb2x1VkkrdEEyd2JjTmo5UEd0anQ2R1VyVWdFK2ZOMmZoYXV1K3JqcmFrYXV1bXBxZzI5egowQmJkazRTTVViVm5oaDdTdTNEbkhLWjcwdVluUjA4TFdnRFB2Z2FZR0JJQ2ErQ2Q2cUdvaDkvV0pJMW9JU3RZTWhvSEhCSzdqQkFUCk53Q0p6bmtJd09NR3hyaGpWRkQ1ZEUzRWFnZXpBZTV6OXo5VUN6K0MrL3JOWEtocU5JZjdiRytnM2QzQzNqQVhhR0loMkFHNE5QT04KamtxRUJVRGdyZUFOaXVrUzRrVEoxUHg3RTFFSnlwRE1kcWJ4bUhUZ0pYQjduaGRnRjdWS3puWHNJZ3ZIaWh6WGtsU3JTOWtlWnJwegpnaUViM0J5OUxZQ1JqSUtMck53VTJUVUIrZEdNZWNEdEc5bWM5eEFqcXhVODFKYzZpZVk5N0NLdEVCTHVhVFhON0FUM0liaEdXRHJ3CnUrNXc5b2JSQUtTUWhKMXJUWFBWRzFkWE0zTFZWVlB4L2JNM0FBaE1HVkNEWHIzTU05Q1FncEJZbkFCZmFWUWVCTnhET1FOTGQ0QmcKaGF0eHNKaUpRZSt5QzVZSUduS1hHY2FzQUdXMWd1RUdlQU9YdU9rYVdYajBzWVdnVmU5UU1VZ25LbndNWDVKNzI1WGJOQmNUK3hZRwphN0Jpb1lZeDIxOEZUTm9vNkVUZEVUM0RpMjBkbkZwdUlZb3FFeG9zSjV3Y3ZrZW41dW83Y0o0Ykp6ZTRQTFUrSHBvQTVCemFhQjRUCmxUcHUybFZVaERIUTJlYjN3blVlZDBVem94WkIwRFFDUmtBcFdCZ0V2eEZxcnJHcmVrbGROQlNTVzNBcmk2MFRGTjNydkJhWVdjWkEKaEhrSG80SGNFbHJkd3ZEazl3RWg2aEJQa0xWSUxHRTNLQWpORlVZdkVJVGJra0NCbGZ1QXVYNHZYL1htMWZWRGY5VWJYd2N1NVdkLwp4MXBqeWExY1lMeWhYeCtaUi9BdW02dHJFd2ZPbUdmcXRzVWhwd00xNUdhbktMRzU2NTZwQ0xweUFYYUdWZkc0STBmUlpHaXlQV3pRCnRibFFKTzVuQ2pENWIrVll6UHBneExIdXJLQzZCUjArQ05aUmdCUXR4bVEzVjI3K3lxc3VTc1hOanFRQ0lCdlFaOENqcFJsTlJhY0QKNTNYeHFFUnJOWm1BUHpxd2ljTGJwL0ZwbGh5cTB3akxhKzIwb3hyaDVnN3VnRUxnKzRKbU5jWjB5b05PcnJwRWNSdVNiY0ZlMVJydgowWitBb1BWWXRXRndzRHh2ZEVEc3pycDR1UE1XWUhEdytqUUwyTWZ1ZXNhN0RaUHIvNFd0MFFUamtGUDZGanR0Zm5aLzRaSVB5eEl5ClFjbm56L3Zsdm4zaG5TKzhlTjJmaTZ1dStqanJha2F1ZXVQcndLV2VmZitlaDVpQ2dxU0N4TXJ0N2dsakZERGlZR2tPVEJFTk5EbUMKVGN4QldzMEJGc2NzVVZ0T3o4eGp0V0FUMWNDMHZkR0V2YzZKUGdBemlxYWFDMlBObEFZenFjakNybWtGYlh5R2puR0M1ZFIwTnE3bQp0UGpoR1FISUcwNmZGWjJKUUVGb25OYzIrUzdtWXRjZFlROVY5L1ZyNUtsY293ZWRpN0JVZmtrbWJVNHpPYWhrOXpSY3c0VHRCQVpBCnoybE53d0hycUN4QUJadTd4cHFHRGs1emw2TkhhVUx5R3F2UmlEOUl3dlgyOXYyYmh1OVdtekVnd1loMW02MVc5ekZZSEQwTEY0aXoKTy9IMGE5WExBT3c0aXp1WVRKNWU3SkN6RnJMcUVTZWJCK2hSNnVpMnB1M0pDZitybVFoY1AvQ2xGMisvN3MvRlZWZDluSFUxSTFkZApOZVdYOXg5aGxLZzZ3c3dCV1VQdU9mak9BUi9zTEFER0xjYm9LbnV3MUtrSklsaW9ua0dqVHlWNkdCazZkOUFnaXNRSU9hSlF3ek9kCkVjWStDamNxZHM4NllBN1pvYjVDbzFITjZ2T2VlMzRBeE1vMENXNERjTDQzeUs0OHNtR0VwYUlUZGVKVUpGcGJEOEVhYlBwZGp3NnoKYUh5Y2RxRVAxeDJSbVltVG1aMERUOHJ2NGJBQ3ByR2F0VlB4NkhrOVJwbnVBcWlOMnp4ZFBld25BTERnRVp4V2JBczBab2JBczVGYgptemdOaFk1K0h2bnI2RUlJUEo4cFZaSDd5cjJ2VmNNa000aGJIcmc3RmtxMkVIU01KRzFRQzJlVkpVd3U4QXhhanVwNVRlTjU1TDQ0Ci9XczgraDQyMGJrWngzQ2c1MmRkemNoVmIxUmR6Y2hWVjAxOThPSHpiM1AyN3YxNFUrVXl1My9PS0o3QnJERVdGdTl3anp0d3Y3TFEKM3BLY2xjd0RVZUhqNFV4NTMzWlhHV2lEMGVhbmpnK2krQXVtZDlYSm1SVDA3eXM2czMxNEdwanFLK3EwV2YwZUZTK01BK2RCUGdGRwo3TmxnMmNMUmUzTy9HVGpHT2xMVVNadnhOR1BaeHY2Njc0cGVrckh1amlnV0JGU2l1Y1JCZzdRRy96V0JnNEt5c0NuY2M3NGVFekRjCi8xMGppTmxCM3hHVWZqdFJNaFdLWmx3ckJvNFpoZlA0Wjl0U2FjM1RhR2puNzZlVHJkbkNnWjVHcXpUNGluSVozSFB3dkYzeHVCRFYKV2FjSXlaaW8wNVdhUEgxUldDSHlpSUhwS28yM1BZODFndG5EeVk4ZVZodDZ3eTl3TlNOWHZWRjFOU05YWFRYMXBiLzF5Ny9uYzkveApPUmhiakNvWWFGUmJEN1NIZ0JOUU5zYTNFYUNzTDVjblBpanpIdXdKekJUbkUyZ1FGUnpGSk1iLzBaV0R0VG9oT0pPTkV0ZzdXOGdvCkdWYUM3RmNhRVJwSU1XV2V0VW9nV0lkS3o2YmlxTk9Hb3lNeE1Yb05SRmp1Ym1IMERHZWRNckEzRHVlZWEzVVNRT0tRMUhRVW00UGYKR0RWc3IxZGhaak52bWVzMno0SG93YTRnQzhxc29tbzBJaUdmUERtbVJQV1pVTEhQSmFvR0pWVE1WMTdoUG5wMUxIZ29ib0tGaWNtdApNTGQ2a3VvMVBCQzVaTDJhaEFsZHhWVHNnajdUclZxT0cyazNxN1ppVWVvMG5yemhyL3Vab2gvenBCU3IzNGxRZnBWaWQ0S2I5OGJiCm4zMGJMNzJmOTNzdkxzM0lWVzlVWGMzSVZWZE4zZlA4Z2plaFdYZ09zWExjcExreFdCV2FJcXR4ZHhNTGd6bGo2WjVINVB4SHJTeG0KZktrNFliNmdmUTR5ZDBGd1lsNDg5L3c4MEFzcklKdkNsNE9rQ05ZQU5aYVpkWXdZbmVGTWE4QUVDN0lTU3JObW9nZHFVb012d01pbAoyR3RXSFdZekFtdW5rZGZzVlZqZFEwRnNXYkZtVFZSKys5aDVnN0RKY2J1bnMxZjNGVzJTYUNRYnU2UjY4Q1pyZ1ZBb3JoRlN6SmFICk5MRHlRS3FtMlRUOWRvcUNMTkVMTHZGV0V6bllmMGsxS2lzS3RiaFE1bnpBcEVPTUlKUzhTRzJPdmlXY21ReWRDZlJkSk1jRnhHaUQKdS9xVE1lcWVHWWR5a203R3JOd1JETXVwSVNNTlVxVWJuMFFNUXEvNmt6WDZvaTBvZmpaeXk3ZTk3cy9EVlZkOW5IVTFJMWU5NmZVUQpQUGpsODlQU1VtL1FGOFBlTmpmcU5lUjJaUUJOanAzMEdSWTJNanJNQTEzdkRmem1JRXRjeGdkbXVpS3U0Wm1JeVNZc2JDRG0vVHlqCm1uV0hCc1pOZzNBRnFJV2VWOXpnYWlMS3V6ajM2VkFoWnNWV0lJN3RZUHNJWm84bXRNMVRJTzhNcjZQS0JXYU5MYWNaZTY0VGRoWVcKeXRmdFhsd3UrOE9aZ2ptK3V4TFpjUGRYZWJWMldnMzNLUmMrYnVZeGRwbnFvOTlBajJ2T3BLRm5mVnc4aWNCMmZIUHhBZSsyTUdPUgpyZ2VYT3BpNEZEaDdCTU51aTRGMDcxWmkvS2FiVE53NVVncU5ZNEowY0ZNK0MrZnhxNHNwNUlVd2RpT2Fad20waW8ydnk4b3c5dW1GCndOeWFsMHkrZXY5MjgvbThzRVR2UVByd002LzdnM0hWVlI5blhjM0lWVzk2UGFicWQxc2tCUzBnaGJmek1FMGQrK3NPOFZHWEV0UjIKc3JCcmdMbVBRUE0ram9ueG5BaHhaU096QXRoeEhEY2VEbGFjNUdCU0dTSTdTUmlKUUc0aHpOVVF2RVVCTUZ5bnoyTmFNUExaS2t1VwpzeFZ1TmhTMytYblRUTlRybXJCL1RuZ1dKS1Bwa09GVTNPQkIwWFpOMWNzMUw2dVhZbG9tSU5nVGR5T2NnRitLRkhZb3pHaUhJd2l0CmZLUkp4b3g1bVBFVm5YYkNFdFZkQklEM29sN3dTaXZqZUp1ZFRybktVWTNMUmdDd3ZaMEdFc0lheENvOHF0dGdTSFJjNWFSbEJRdnMKbnh2RjNZV21mS0lGSjZrSXd1NHlEbUM0K3Y0MmlaREhmVVFsbTlad1pkdWVxZUpnY3dPMGh5SWZnbHBrREdCUjBjcnQrVU4rMzkvbQpaNVc0NnFwUGFWM055RlZYVGNsNCs4WFRpMlE3S2dvcnRjcjI3bHliV0J5NW84aVlvQzFWWVdxZ0NiNUVjcXRlRmQ2bHFHSUVxS3dMCnVLbjN2U1h2RFRwWE5PNEtCVVlYSitIZDlqZzBlSzh6WnNjUDBValQ0OHpxSzRNdWJSTGNDM1hsN2xCaUlWaEdnV2tra3JEN0ZKKzcKK3c1YjJJR0Ztc3d5VTRiQnJlL2dwc041djNXbEUwODZEaU83dTRpVUo3TGl5Y0FiZmNrNGEyWkxNVDFOVkM5MHcvWTBSTmtqdHVYZQpSdHdqR3ppT20vcGh4R1JYQlRKZlYzNkxhWkVDcWtaUkNtSmpqQlZYOURFdVlOL3ZXZk1HYzV3MU1TSnN3b1dmTUtsUU5jQnRZcGtMClVhV0pDQWtzZjUxN3V4N2ZZQ1lyNlhvSWRtNlQ3cE81dExvN3JGTW5qUHNtT056MzU3OWRNeEpjZGRXbnRLNW01S3FyV2d3a3FZTFMKc1hnT2lJS0h3NWxzRGQwMGcvMWU3TlloaWhyMHUrRmtyTGRkbEFqdERJQVpHb3o0bGN5d3paT3hwUTVIQk1QUmlCcnlXNVQ4SE1Nagp3QlNwQ2s4NFF0ZjZNOXp4QWdoU1hMUVE5TXpucUNYZDNKckN1NXBCazlIRTFDcE1BUEpNU3JvdE1iUUsra0xJTkpzRjBmQkp3ZkRXCjE4ZEtUek4rMjZNOG5mYWovMWRYVWQxQ210aGMxdHBTQisrdGE0N0ZVWlY2VE1aNVRHaEFzZ2wyQXk5Qk80YW00UjQzRVpoMUF6aUcKcGs2UmlFVW9BYmxVQWM4UjIzaCtHbGpDcXBZeU96RUE0eGl5VTdPekNud1hWSTcrYWZRVUpFOWwySktrSHlISmZSU29maXpzUlcyZQo3SnRxVUxqa3ZaKy85M1YvSUs2NjZ1T3NxeG01Nmsyb1gzZTgvWVV2ZkVIUWZvdmtOa0NQWGFRTXJXQkMzVmtWUXMwZVBkeDJtVmNUCm90Sk9ZUkhOc2owTWlzYjYxbWZhV1FZNmxCQTJLSkhjanhNUmhuckdrNVdzQU1ON0JXVHNLaDBBNklHWUwzd3RkQTkrMWVSYnlhd28KUm03WVREc3BGVHZDUE5ZdUdvOHJpRjFlUmsyd1oxckN2TUo4OUZCdEdndUhtU0dBVlVDTXNiaEczcWJWWUpxSnMrVWlROEZPQ28vRApESG1tSVFrWnU0MlhENEYrUUIxRGc3V0g3cDdCaUZRa0kwU3hTR2VHSzJQRjdzSm9iTHNNNkE2SEtzbHByK0ZPUlpDRk5uUkVNbDk3CktESDlya3VuY1VLQWhRVHIrSk43K1dsZ241RlR2VDhEc3AxM1ZPUitGYjNIVkdZa2tkRVNQM3pwSDNyZEg1cXJydm80NjJwR3Jub1QKNnRjZGIzLys4NTkvYSsvbXZSV0dmbVNRUFlZY1VpcVZOVWhXbGc5RkZSRUN6bzF5S2s5SXR6QllNK1JJQU8zS0ZIYmRNbHpOU3BHQgpSTDFINTB3bkRBZTc5L2x0R1RUeTFBYlVtbzdkeDhqNGJ3Y1RTOEREK3dUTEtVZE1EUFlEd0dNTmNuSmt3K09hdVU5d3JmaEk4enMwCmVCSHg0OHl0TmtRQjR1R0tuUHlZeWxCVEJzbXVwZmd4RnBqSmcrVlJ5dzZtSHVMS0FOMDh3VFhWZjR5M3R2dW5TVkZ1bTFJQktWNUIKOENQTjdndnFoRXZ0OGVMd0RGOFV4ZWZIWXRYRGhMMndsdXBPOW9oWFhLQ2FkaWJFeHlPNjRjT1czVGQyZk5VWkVXK2NWUDg4RzVsMgpqNnJKQ1hmRU52enE3d08wT1p3NEFNcjdIMzd3K2RmOW9ibnFxbyt6YnEvN0NWeDExYmRDZmRkM2ZkZjY4SU1QOVdJdGMwTWVpRmVFCmVJZUx5REdNekkzMUtxU01TSFpFY3J3WlE5STBYRTlIbkJBUzlrTUJTeUptN2dadkhDa2tzejAzMFFoWmlRV3lnbTFtSGZmSDZHWUgKU2c1Q3lRYTF4cTA2TFFST2RnMlFPd0F4MlBPOHF1b3MyMzVMU1hhN2tnaFlnY3VraDJDTUNaZVB4NlFhY1J0cUd3OXFLc1o1Y2lZYgpPK0dLUVM3WUd4d0g4Q3NSS2hSczBNSWVvcXdjdXE5UEp1dXdqdHA2SUEzOVV3RjA5ZWdZNHEwU0V4TmJrYnBBNlNQRmlGVHRCOEg3CkVHM3RyYkhFTkxRdVNKMUpPWm9UWnE2dm9XaWJKY1NOVkxjSnZ0d2pGVElBU0duNzJxQTdiK0FPWTBuWVlVU1ZTdXVDNlRNbVlFcWsKRVM5U0NRWGh4VnN2OHZ5MTkzLzc2LzVNWEhYVngxblhaT1NxTjdxKzhJVXZMQUN3YmU4N250NjZHZHdJYkpJV3hOdmp2dnNWZEV0MApCSUdjL2NVSUYzcFhiVEFPajJwaGdGd3JSeTl5aDVBdEtmRENkREdIUGNJcURqWTZWdEdEQ1FvQ2UxSjJWNUpGUmxqczlPQ2g3R2dxCmI3WXBGclExYWJDdEdTYllaYUlBVkxvSTBtZzVTaWROU2FwY0R6OFEyVDhMQVNWQjJSeHpPT2Z4VWllMGVMRHBaeHhUNWNWSVQwRWEKQzhSTmswSFRNVU1ISlpwZ09UZldyMDVhcGFvS1lEc1UwbEhLZWR5MWo1b0dVUkh3QWlIZk9vMnE2QWZncXRzbG5WaW9IUVNHNmdKLwpYZlBUaWMwang2ZW1tYm0rYlFSTGM1bm55Rm02QVNKdVNJU0ZSRjJXQWVjZDZzK0M0Q1ZCNGlRaHRlVGdhVDNwK2Y3QjV4NXYyRlZYCnZRRjFOU1BmL0xwK2VYeUM2b3RmL09JR2dQZmZmLzl0Y3lIZ3JiclZLSW1TSFU4a1hJQ2l5Ymw2Y2hZajBlTXdaeXBSOFdjalpCenUKbENybWpYc1Q2NkFsUkZsT3d0d1B5cFRJUWdnc3JLNDI1Q0NiQk1NUnZoYU9TbVNaM3F4ZFo4Y2FJbW9Xb0FobWhKbUNUTFF2ZGV6RwpxeE9YN2xFUUFKdnVQNWdMOU1MdzJicmVhQ3dMRDk1K0REQmNzMDhTNllPL2R6VVc0Q3F6NDR5Uk1NVFlodXkxYVhEbWVpWlpNZUdVCnh6R1BvMFBRSjd4cytuQlVGOGVBTTlsNEdmK01KOS9tSkNxVFNTcE15ZGtPSlFCdm9QYkQ4TXhLZUVaUnNnRmxjUENEbDdWeTdOem4KZWRXdkd5b09UY1B1T3ovUGY3TVBUNDhXeG1GNWMvMEY0YmFjNWV0YjdiOUNiQXBhdC91SEwxOGVOODNsb0xucWphaXJHZm10MVg5ZQp3M0g5OG5qOTladHVDS1VQUHpNd3pDYlNhU0JmMHZBcllveE9vbkRTY1pVVXpWVkI1REJFc0Z6Y08wSGNWbkZvWWRaS2crbGNDeXNKClVhc2hLUjYxWndKNFZ6U2JjakJBMEpyNHU1TG53YWJZc1RmZllxb1loVjFVK3VKWnExUmJVZWI4MkV4UkMvRm9La2EreVpGWDNJR24KK3lEckovbHZXYVhEdDJGWk1oU05nWWNkU2RBWlZBaldzY2hXMGVMYWh1aFpIaUV5U29BdFQ2Mmh2ZlE0WTdBbUhMRFhDVUVxRE82RQpvZlRhNHU5REx4VWZsa28vNktZRkxRcDdJbldLYVRzTWxDRGNWY1VhaUJnenZmSjF4VUFNVmpOM3lBV3YyL0VucjhjNmFwMDFHQm1zCjQ1TUN6bUtNOHhVVnYwcGgwM1dLNXVmazNJUzRZVk1kZjBrQTQ5d1dlSC8yM3drSC8ybTQyZmswdklhcnZzbDFOU08vdGJvYWptL3QKK28yK1B6eHJtZzl6Ly96U1NDSU1Dd3RaQXZZV0g4RzZ3empkcFo2VGhPM1oxWFNid2lYd3JoNjJFYkkzeDJ4YTlTZUl1TW01dFd0cwpKYnRheHVmaGRQVGt4UkZ5bFBmUnprQU5XMm1pN1VuejFUaElFU3l0SXN1N3dBRzhOVklXeGNMQ3hBQ21ybHk0dGhKTkpBNjVnT2RKCm9xMGRoVUgxREFUYkwrMDZoTERBd0FzMzBGNFZ2K2dNQjRaR0dyOWlwMDZJWEFOdk1EdXZ0bVhiRVRlZzh1RVFjNXJBclluNkdUakgKUWpicWtJSEFuUW5WZ2VqcFBxeHlXUWdZVzVoV3FsOVRESjEzTzBkbWR6SVNraGp0ekM3WEJSRDg3T1h1bHNacXc0ZHV0dU9XaWQ1NQpaQm1OaFRjTG1ZNWxORG5DQ1NmTTJIOUVZakFuWFhjNUZDbmRiUHZ2cE9mN05QenUrVFM4aHF1K3lmVzNhMGF1cnZXcWIrWDZadjU4CjVvdGYvS0lCNFBuRC9kMWF3dEtFeGZ0Z04yN0RjQjhxMVFsT2tkQW9tSFlDR2VVRlkvaldIWWVhcnpMcHZiTmptZGlYcU9pUU81NEEKTEdBaHZBMzhsWXliV2hPUDBzRVQyT2NKNnVzQkJ0ZzNDTkJtL1NhSzRWWE5CTk9FdVp5UndBcTRNalpjVlh6SmRkSjFzN3ZoQUZZOQpzNkhocktHc2RyelNSb25ZaGFna3VhRWppR1N0RWJFdU41Mll5YzZ0REk2Z2dGa0pubk5kWlAxQ0RJUzFEeFV1dDBtZjQ0SlYwWXVGClNBWE5zbDVxTEJoZXg2N0xWNUhIazVZNzZwNDJUeDMrbkk2bWpRd0k1d2FFSW5IWWNoT1pqR0hEM0tZZnZIdGlackRaNlE2MVVrNzkKTkk5SE5ET2pNbGx0bVNwRDJkT0F6YlVkVTA1Wk1yaWY3aGFCRnIyVHQ3N0pQK3NmMStmck9qOCsydnIxcnU4bjl2ci83WnFSMTlHMQpmbUl2NEZVZmUzMGtQNS94L1RzRVludDlzQ2xCYy9TeVVmTGRlRkIxZTh6UVFzMWd1Y1dnMC9YL1FXOXh4aFV4MWtuYnE5RUN3T1NjClJGellXRE42Q1lIOVBEUUtFbllwcGpybWtCR08wRVZ3K2V0OE5aeURiQmRFTmdzbGdrbktVR3VVeTM1QXhTb2VtWE1kSlpUd1FNM0cKMDd3Z0JiYzBQVGVjc2NlSVhKbnVSNTdTZVk1Um1vWXp3TGNJcTluQWsvOUNaQ2l0dUpWdXU5Q21ETndEZXlXeUMyTFRybk5Hbzk5MQpMVGFBVjkreUVHdDNwUUkydWpodTBsNnZtTEFZM05RY0d4ZGRQK25KRmFNc2VyWXNZRktWaUswcVc2RXNHVGVCVEluelNIRmxPT0U5Ck5nV0RoR0hCbURUa1dzQ2xCUFJpTGVNSHl5WkFTSWJDdnlvWkdyQUpJYTNzNVBiSC90Z2ZlL3NUK1BtNnBoNGZiZjE2MS9jVGUvMi8KVmRZMG45Z0wrSWJWcDdGcERBQjg4TUgrZ2FVRkNXOEppYzFTVVdsTUNBMlpyaW5BSlBleG9xekg0VnVvV1dVWTlYdDZNd0x1NmJpRApFYmdCQU43MzBYY1FRMUFWQytCYVBhZnVpSGl2QVNWSDBqbU5BcG00RGhFT2RyN25ZVWNtUTlqcVhxU285bG44RUxTYVRsc2ZNUVpiCk1zVFphbWFGMWNuRjNpWENyZ1d3SiswMElSVy9jZ01yMkIxQk1Ga1FGeFJtYjJKbEdvQ1QvRmVGYkNjTjk4bXFZelc2RFhVWnV5dGQKM2VtRTJEWENSaFJlY2RQYWNIVUNFaENjeHVad1Z4ME4xNTJUdzF2TlNRa29GWldTVFpqWmFyNE8xU1pPZEdKekRUSitweU1NaldaWgpvMGVsRFVpNGF6cWN1cHl3NW1YTjB6d2FIcTUwUUtVMHVJZjBzU21YUTBJZ05vQ2xseCs4ZkhwNit2S3ZYZFh3SS80TWZoby8zMWQ5ClF1cGJwUm01NnBOUm43YW04YUVaK2NyZit0SlBQajNkOExSdXJuSGtyaUdQWWNlZFFNUzR0M2xnTlB4U3ArUDhSN2hKajBpbEFvbHMKZ0xnUG9NVHdDM2Z1b0kwREJlSHpCZzBFRzFiVGQ2a2pCd1dRM1FOWFkrQ1ZPWHpQSVkzNEFEeG14ZExkaEpsWE50Nm1DRmZ3b2tNMwpyNWpUY2RUSUhYamwxVXBKZzRQZnUvWmo3Y0psZFY3enhBam1YcGdZN25PeW1sSnduNzlUbld1MXRGbXVXNW4zY2Rla3IyK2NPV3crClgxUDEwTmRYcllleGVhWTJacjg3WVhlL3dyWndzeTdCbVF2QlJoRndRbE41MjRCeHgzM1hFdEE3RlJhLzdJcW5xY2d3Q290ek5zQ1oKL0JUS0JtTFQ4d3dMaXNsRUtybzdvM2dNd0VDeTI5WFEvZm94UUdlc1FyTWNnbU9ReHZQOVE0bjcvdG5QL3ZiMy9qYWZ2NC95TS9ocAorM3hmOVFtcXF4bTU2azJzY3dlWVkrMTkrZno4QS9YWE90bWVnRE5GeDRoYWlranZ2dTg5SEZPWTEwbWlieEFzZ1dvdWpST08yMGVjCnNMdG5ubjlGclN5SVYwTmpIV0dGc0hkMUhBNlFuYkVhWnpqd3VEKzN1V2lDYkcyb1dHT2JOUkR2c2VDT0lTWk4rTzJSSit3SjV6TUkKMWtyQ21TWjBiYk1yOXZSa3FPeXhwTm9DellmQTloRUVkekptck9McW5icGFFaWc5ZEcyZks5Rzcvd2hPc0NRTTloVGMvZDRPc0dhaAp0QUR2ZFBCQVQvck9mbHpEZExnU2svZnNsT1BSVlUwYnNZVnFmSGFHV0VZQ20xZ2tqcUtudWcxZ1p4WFh2c2VhRTRMY0VJUnVYY1lOCnZIdWRLMlFWSmdFbnhBYXpZSGVkcHBIZWhJSzVzZWZySHo3akNLSktpT1ZCeHd0UGI3MnQrOTIzTDMvNXkyKzk3Zy9LVlZkOVhIVTEKSTFlOWlmV2Z1UU44Zm43Ky9Gc3ZibkN5R2t4YjFCWmM0V2lGSFlNSFY3VWhBSko3UlJ2UjhjRUdXZ1BNNmthQ3h6OTdsQUdLQjM0VwpWMVE1d1hFeE1EUlUyeU94WE5SSVJYQWFESTN1SUIwR0JEMUFpYTRkVkFvcVZqcVZzSXBySjFjZmYxNnpNT0tVVEJZZHF0VjlUQm80CkFUeWFBMWVzYnNVSjdpdy9oR2tXWUU1blFFalRSa3gramdZV3gxN1R4L1BydW1ONnRWblJTRVhBZS9EM1NYaHJITjBqLzZiSnliZGEKWkR2R2tybTQydlowZ25QY1FMc05oempvK1F4SHhNZmFrNFBOaFRTdjQrVGxIUkFyTUJmaXhPZnNSSVFWeVB1UmoxUGxpUnRvQXlFcgo4ek5VM3VzRUJUVVVyMGJsU1FDcVNMbDJxK0RGV3M5ZzhNRUhIN3dOQU8rODg4NzFlL3FxVDMxZFArUlhYUVhnNWYzbEQrdDJhM3d1ClQ0aHNaakJmb3ZzUkdKSUoxeUN3RkVWdVFEd0d5MEVqRGRick4wTzhNUUpVamFXMDF0ZGFNYzVJQlVSMEs1V1RSd29TbUVvMDM1OTgKUUxjbUI2ZG9yOVgwWGc3dmswSkhCNGZOSmcyaDdRaHloNlpxd0RXZkFvTTJYd3RZMnQweENCU1NTVTZCcXUwa2JxNnpKQ2QwaGlFMwpkS1lIcTBMVnMyc2FmQ3NBTmIrR25uT2VIV0wwNHVFK3NvakJqTUFUbTFOdjhxdUdhS0lHT1FuSElRa3ZQdEFvVVIwdlhvWnBQelpQCldsMVpEUm1rQUxKcWl6T0UyVVdWRllOMDFUVXlXcFBESVprbFZUVWpiUzlMUVFNRDNGWnR3b200bXpOc1UzVnJwKys0RkJDbU8ycUsKU1VCcjJDUjkxL0RXaDU4SGdIZmVlY2V2Ky9OeDFWVWZkVjNOeUZWWEFmandndysvNi9hMDRzUWpFa0NORDkyK1lQYjVnT0djZzdHagovQWJFMXI5S2xBTkNwNDdSbE9rcERJNGNBRFlCMFNwekZSN2FLUm1zcmpPOFFVZGRDNFdtTnFYZEpzTldoazRlOVB1VHV6anpZc3lGCk0zeFI4OWdxV0NWd2d1bEFZTTlrWU9mZ3lIdVkyc3AyU2FkZFQ0V3I0Z3ljNWdGdU91NUsyelhhaE9lNm1PQ21QZUxSa2tsZlJkZHMKRDdrTUJIeUh4MnFrWTRTT0o3ZmxUQkhTZCtOYzd5R2l1cnVxMm94dGFKOEJSdU1FazA2RVJpSGNaVlFDYm9ZU0l1UitLSzlEcUozUQp3MzZIV1lPNUNOWmFxVG90NnBzdGRYbW5BWng1Qkt1WmlSQ0oyN2g3NlRZaDlmbHdwTEhqaWlLb2JYQmF3dHU2UlZ4NCtjSCt3ZGY5CnVianFxbytycm1ia3Fxc0F2SHgrK2RtYjNub3BLU0ZYajNRaW9aZWE5UW96aDMzbUVCN0h4SnFrM1lnZVEwMUtCVXZLSzFIWnBYa3cKTVJwdkEyRFg4RkdrVm9pN0FCTlNaeHN4RzhpYmxXYTJkTDFBcGRpUXFpZ0crWEhpODlaRTZUeUNic1FzUnJOQnVMT0hMQWJyZXZEcwpqMTBRUTZyZ01JemRGajI4RVJ1SlNJWjFnaFFEenpVK25oQlpuSUVLVThmUHBNS2w3cEVSNHRCZ3dGc21yeVdSaXBGbG9YRzdFVEp1ClVqSzlaNUpEclZMdTNkMlNPQ1RWbWE3czQzV2VUVnBJM3NQczZZWkNzMEtVTmdOTEQxTkxRQTkvdDJoVlpEVmRKdVBUU2JOcUdyZ2IKbUIwYWtmRHVPQXFtUjFDYkpPcE01RnppT29ESVhSSnJOTzhGbGVwMkFmSm1rTGkvM0wvamRYOHVycnJxNDZxckdibnFLZ0RQTDU4LwpJMkhaQTZRQ2lZU1NOTDRSbEVicVJ5RHU2czRBdmNNbG1DamxwYk1NMFFvb091Z2ZqSVpMQ0FNNStnOVZBK2xKai9kSm9xbWJOa21KCjg0V2dQYlk1OVJlemdna0dvbzUzRnVMeGFYUzB3Tm1WbEJMTGlqb25mbzdSWTIxQjFlMlJpa3VualduaWIrbWdLQ3RFczJzSVE1YUYKMG1oZncwMzZMZWZkWU9aNW8rN2NUbEhtYTdHSE9aOFJETS8xZFMyM2tZVTF3dzJhV2tqQ1BTdXFNUVI1WW4wT1ZDMVZ6U3czMGM0VApFbmhqOHdRZHdLWERvK3NnRFNLL3dwNGMzR3RmQlZDdy95UVRqOU5vRkRDaHVFSzFZelFGSnc2U2xhZ1RwemFmSHRkVlNxbVozQUIzCkVqT1BFNHFrcTdyMTBzS0h6eSsvNTNWL0xxNjY2dU9xcXhtNTZpb0FwSjVTdE5WaG14MTNhY1dJZzBPL0RXaHNkVjR4c29jVDY5cGsKT0lVQmhkRnpWbFdoQjlKcVBLQTJSbjVDRTFrblB5V21RQm9iYW9yYjZVQXFNSTNyR2JFbmtTWlpSM2c1dXRqbTRPYXNPeHB1ZzZwcApnd3hOdGR1VHNmL1dHYkxDMkt1MDE3eEtxaE93YWtsWk14Y0JIYXJVTTBkblBjS3dZNDhqNEdYcEpKMWVkUFp3VkNJcERkYWx4SGFWCk0yeDFndHVSREpNNUc1Mk9GT3E0NWVIS2lUT3BZSmM0dWxsRUwxNUMrdGh4ZzhMdUt6d2hZUTNYTmlEa2dGbURjU21KUkNOZWFRb3gKdVhKOHozMytOeEJtcnlNc3B1aTVyRnY3eFp0NEZsUURnZUc4aVFpY3ZjYmYwNSt2WXVyRjJBNFo0NzQvL0YydiszTngxVlVmVjkyKwo4Vzl4MVZXZi9Mb3RnZFNUeWVkTXBCdm5MaGgyc0NwYXJGNmsvTElHclFYWVhZL01RY3hnb3oxR1pzMVJlV08zQ3ZNMzFIbUJ5ZllGCkU2ZHJXRXB3RjVmaUlhbTJmd0FGUnhJMklxN3RnREo5VjA3WG9wT09XM0hJUU5GaVV0eXNCNW5OcFNGTFE2MEF0cFlZSnVMd1Q1cjUKVnE5eVIwRVNqL1BIQTRHYnNKMU9ZYnI1cWJCelNYRlBhZGdELytvZ2lRbUp4VEVUSGFzcmc0Vk40OWFNR1cwL3lMTGplNVhXOFVHZAo5T0lDV2lLYXU1VFV5VHVraHVnQzdkbXdLT3p6dm1ORFdnaDJOcy84Q2VsOFEzaUVFQmRyM3dhdUNMckpwZ0hEZXd4SW9qdUZ3b1RqCmNCdjNFTGZpN1NrdlpQcU51bWZDa0dzZjNaSG41Mk5NVmJqdm15SHNENTlmL0daL2pxKzY2cE5hMTJUa3FqZTVDQUQveER2L3hOc2YKUE1kTHl6S2VlbUJQNkJsbUpKSWVhcDJFNkl6ZE94VGhBclRTamY5K2hMUlZVSUFCbjJxbUU0YTNvQ2pMMWFEcWZLTjRWZzlxY20wUAp2Zk04VTQ3YTBXTFcyVUVMRWc1bEZjY1JVMnFyZ3F5WnhZVGNxR2FqS2dpb1lTdVlpUXlHbGpaMFZYU2xNdTZjK1E4TnNjc3JlL0RFCnJWU2FBa0M3d2xMR3dDcnNMRlJZOGpub2tmRnkxQ1prcmI0VWtqc1dScnloQnYyUnBkNktBcE94VkIrYmI2OWRodzBubUE4NC9MbkQKSkt2ZVJ0UFgxRlo3YTZSeG05QUROcDNyN3hCcUN1RFJzL2ExNXRWZ2d3aHVuVUIxSWxaY0NMaURqYTdDc05XdERIYmJHZnZ4ZG5LUQpxL08vaGIzRTVaY0lmT3Z0Sjd6NzFhLys3cS8vT2IzcXFrOXpYYzNJVlc5eUJRQSs4emMvODVrbjh1bnA2WWE3UGFkcUxhb3daN1p1CmRCRVF1SGw1QUZiazZsVmxzOGxuaCt6VncyYk42dVM0YjJxLzNRaWVHWlYxM3J2MWd6NC9EUVZCS29KTU4xaWxucERhYzdFTnFNUjYKRE9vY21MeWFDWVByUUdHWHlWWXRBckk0d0xaT0N6VDMrVzBxUmdBcnozZFM2YUc0amZ2WURkb2Jod3NtTVBlNGNGU0JDWmFCemh2NgpaTVVnZSt6RTNFTnRQU0tNMGpVVVk2MVpkNlhhbWlvejRKei9mNXFUQTFzN2c0WUV4ZE94Y3B4ekRWVjlUT0NpY05YNXd3aEdaNjIyCkV6aElhbFh5QTBGZnpjbXltUWJ0bENGeWZuQ09LY25uUzlLOWtZQ1ZRNG9GY0VmZ1JSaG9pczFzak1LS1ZJcUJyVzUySGw5UVhyejkKQWw5OTcvM3YrL3FmMDZ1dStqVFh0YWE1Nm8ydnZiLzZPUzVoTFRyQWJRRndrTjBsQ2txaFVEYjc3KzA1Q1BOT1pxQWdBSVJkNkJjQwpaelVBcFNaUkNveFp2NFZFSk1lMDZ5aXJEN1BPeW9KUWtydENtb3pPQk1LQURkYTZrb3k0TWtNczcyaGpKZzZCc3lBZVVValdvTm8zCmpudkY1OGtSVGJhdEdRYkx4Rm1jakdwaTJLYW1IMG9hWVJZaEhSK2NFRDlNTHpjMHIwYmRwcVRUb1prVEM2SVI3T3BsYXJ3QnZXSFYKQnhzdEdrWWc2VGh6Yzlna2lSOVp1VE5aYUZ0Q0k3aWxvWDUzZVBKa2dERlI0eWg3aWpiWjVjRE5zNXYrYkdoMEFNZVBCSFQ3WWp4QwpFNE5LWE1zTTZYY05ZdDdQTkEzSFRJendsajcxK0JWNGhUVUNWNzlUbGl4bnV2VGlCZkhXN1MxLzVkMTN2dzlYWGZXRzFEVVp1ZXFOCnJVTzIzSHYvd1BQek15QkpTSHJtVlc4UlBwanFITVVIMGhObnVGZzlNdXNGRVFBTlZqeVJBSjBFRTRKTnZUMVRnZUkzVnBjNGcxc1AKdE0rTUE1UUIwV2VBVU9DYWJ0aXorWGlZVW9wMkpSWngwNUJQVmUySkVVWmh2OWtBNzV2cEVvNkdwVEgzZVVDN3hpRUw2WkJSdjg2NgowN1ZQeUk2UXV1RFlaend4eXRLVFg4TVQyWUpDMzNnY1FwTjh6QW5nM1lDRHJWV2NQVVVPMDBTOGw1YnFDZVFEZ0UwdXNqcGFEU1FrClhjTzByUmduVkhOeEdKVGhNVW9WVkY1S3JNTGpPeFdaRjMzRHhDTE9sUWtPLzk1UUF3OG51SGo2TTRDYkozbUlHSkhIcS8yYVJpMHkKSzdlNmQ3cjFPMyt4VGVGcDdJSzlCV25aTDE5KysrditqRngxMWNkVlZ6TnkxUnRaNzd6empuNFdQeXNBK1BDZTM1RkYzTmJ0SHJpeApxOURjZU44bWtNNG4xcVJoYjJrYUxpVG9KTk1lUVdYYkRlNzczQ01UQ04zVGhxUEhFR1MzY1RtVEFWQ3BCYVhQc1doMm5nTXdiV1E2CnJQQW1Fc2JtVUVscnBMbmJNQUY3VFVJdG9YMmJRWC9Hd2d0c1N0NlRhSnREZTBWMURPZk8zOEdlcy9oQmM5V1ljcmlFTE93RXB0cm8KZUhZWDZITEdIbng3cDBCOStJbTA5YnhJVmdPS010NzRXSTlsSGo5emZScnFPNXlXMHU5TGo4MVloN1dkTmpMb3pHVmNRQ0NVVlZudwpYTCtXK3R5OUVONjZIa2xuUU1jbzViNVlFQ3dGRnhPRXQ3cWs2emNMVk8vdVNKZDVpRzdxUWc3WVlTb0dLcFlYckxiRTZjOFRqMzk2ClZqc0I5TFNlOHY1ekxnSHJWVzlNWFd1YXE5N0lHc1MyQWVEOUQ3NzJVemU5QUdQdHlWS1JnTDN6dUgzMUxDTzJEZklXMFBRUVQ0V3gKb01Zc1FYMHhHaGxyNXMrN1RHZ1l5WkYvME1XVkhZYklvVmhnZU9tOXhhY1FXS0RzQS9xSys4UTRxVEdWZ3Jyb0RzS0Jib2huc0xGQwozdlY0L3NqQ1dzWE0zdnk0Wnk4dnhCam5hMC9XTlNMV2h2RjZtcUVPWWlKZzdkTjhkRXJ4Q0t0clB6RnJqazJ5ZE5iN0RrU0ZTbGREClk5NDFWM1VYZlZrbDQvdTBlWDVNV0V4aWFjSitHYTRCeVpuaTRtVFNIRXMyQi9DZWNRRURuZUdRREUxTVNHQXliQkR1b2ZjRDFBSEcKcXA2aVdYSE5pbW9DYlNhOWhwYWJQak9yS0tMRGttUlJnbkhvTFFPUVdhQ2NHTlNlQm1UeWE1d2s4ZEtUbnAzTFRYUFZtMVBYWk9TcQpONzdlZi8vOTMvL2k2VmFNKzc0VHk0bXhsd1o4WllFa0V6VzNSRVlncjNZTHVFL1FXUmNEVEc5N0FaN28rU28zanQ0QkFMQTNyTWM5CitFR3FUUlliZ0FNMkdTbm02QXdXc2dvV1YyUnlsNkVSbE5kQm9HeFlnZmZkbVE0N00vRksyNHJGUU5zT2M1c3h5K1o1ME9QK0FPelUKZmlNMGQzZFdPc1dnQjRoTmIweDhiY1c5MXJRdHFPRWxobmt3NkJsUkxwRVY1amsrY29tVEpqd1lrb0paemQwUnllNWFhVWlyRDEwdQpUdER0UExlNDJMRVpSaFV2WXFUWkx3ZTgxaUJlSmJMMmpZTjk2VXZxc3p4Y0dCc0xmblZkVjZGdGxRRTVDQnZYQTJBZmtGa2Z3Vnp1CktFMVFFYnVZSjZCUnBteDRJME1tQ1pvTDNQZS9Qd3d2bDRxOC8yTi83QXVmZWQyZmo2dXUrampxMDlhTVhCYTRxMzVEOWM0NzcraG8KUnU0dlgzN2YwMnJZdkxEVTlEV3NRTFRhZk9pZ3hvWWxzaEpGd0ozQmdvZVFDdlF3V1VRaW4wUTdrK0k1c0VRQXVBbkxFR0t5Tm1LaApqb3ZCbURNTDFUVkNjYlVXN1JYRWhzV3RqdmR2bmM0VUNJYUZSVktFS0l0VnJCelJLUUtiaEtnMWtGbXJ2Y1hFcXd5clhSQWg2NFk3CmlwN1hORk5objJESWZ2MGhtQnJUbUt5QzdCVkYrdFdPR3dGY2dxQndhYUlHWnl5QWhzY0prc1NRdVluVmtiQ1lsMWtUVGNvZ3lsNEwKMWZBZkxzaE5PU1lKaVN0YUtMdGxla3FxVXgyTFlsWVhhaHE5Uy9uOG9vWVlOODFKeDF0ZHhRREFFb2tscm5uL0ZyQ3lPd1pxd3labQpBZXBPWnV1SWI3dmlXYnlSWXFqRzRXMFZ6SGJBdWlKeHU2MWJwSnUwOE42THoxL1RrYXZlaVBxMHJXa3VDOXhWdjZINitpVFVyNzc3CjdnOCt2WGdCaVBkZ3k3Z1JWQllZMVJmcVNNcE0vdmZ3MjFlRUoweHFtOEp0WUJIWUtROTB1ZFlYSjBXTDFJMlJoc0V3TjlOM1lkRngKT2xiQXpVQkhBb3pxQTFYdjFzTjRVR1pEVXNVZGtKcFlBMFRPZVh5SElsWm1lUkpIaTV5TkFIWkhFQkdIZ1ViYktyWHNGdUI1S0tRMApjK05TdUxFSTNHRXNBUGZEL3VpSVFBYVRCVzREdHdCM0k3Y2pIdzFrME9Xbmg4c2J6MXE1RVVSV1ZzeFFCaXlIV0hEMmZSQnFYbDcwCmtqcGpZam9qdW9ObW43MVhzc0tkMC9Nc0IvZWo5Q0NqYklFMEtXMEVLNDRqVWdxVHpFTE5GclhoM0FEZXphNlNBaS91bGRCUkRVSUMKY04rSlJLeEM2TlU5bU9FWTZqd3BCTG5NeldDRk1VVVpRSFlHd2o5N0prQlFNbU1SQk1qZVh0U3k3OEczUHo5L0I0QXZmK0VMWDFoZgovT0lYOSt2KzNGeDExVWRWWDg4dStrYnExL3Y2ai9yN2Y2UDFTWC8rMytxdi8xdTZQdmpxaHo5d2Uzb0NrZ1VXYXFxRTluTWxvcVNZClpMU2FKWnNXOEpFR3ZQQkEybWVpTDhSaFZtWnRBbWx6UWs5SWJzVUo3N3lqb1RSVW9xQTh0SDRvSFptNzBndUtGYU5PVlAwKy9MTzYKUUZRMEs0aEdtOHd0UFgwa0dFdjBSdWpZUmJNSEJIZWJpd2pRMmdBYzcycGdnZzJHTytSdW9Gc0VOYndXMm9rZEdMdlBpbVJxNlVrdAp1a2dTN2dHbml0Q01aTElYc1hib2JaaDcxejg3cmNUQTJOVXh3b204aTl0UndWblpSK0NDemVEK2RhcFlBRWJNWUkyTXhyNlhFaVBJCnBaV2tnNU0wQ29oT0V1T21FbCsyenBBa1FiaHBNSW9RbGN0Uzl2dFRSVEdEQ0JtZlVicC9LdkZkWS8xK3pGY0VCN0xjVlZ6b0RwTUcKbzZiR0hEcnVGMkxmWG9qQkhYdXZ6d1BBTC83aUwzNGpuOEZ2OVBQOXVuOC9mS3AvLzN3SzZwdnkvcHhtNUJ1ZEtQeDZYLzlSZi85dgp0TTczNTYvejU5K3F6LytiOWZwL3ZULy8xUHhTK01JWHZyRE9QMyt3bi9YaXhWdlpNWGRvcmhtYkw2NlFTaFBPVXNsQ3NPaVFtMFpXClNPNndJWGhRUndCNnJ2NDBXRWkzUG9ZRE4yMjJmd3RGdDBaVmZqcjBneExpV20yalJkWVZjNWdmRUxGb1ZnOUJUWmd3b2hXRzJnVFcKQTRBMnpDOTMxT0ZBaHFHRXBFR0dHNktocmhPb0VXSldTMEZrMVlwYi9vbEo3cEpVdTBrU1ZtWi80Yk9ORUxHVWRsdjBpaWJsZGdqNwpJTUZWbFN1Um15Y0J1YUtNb2Jxb3V0R3d6ZUZPblVQblVSWWRTZ2h4NjNVUDhsQ1FFRkl4SDJRbUpZYUpCc04reUt5MXdxeHdhY0N1CkphU1JaRzFCSUx5Z2lSNHVtWlpqNVc2VDlvalNjZUZ6YkwrMnNFVTZkalJRdTR6MFZVR3lOTklZZUdXZVgwVzdHaFhzYzU1NHUvTzIKOEpYM1B2aEpBUGpabi8zWmZkYUsvem4xVy8zOTlaLzM1L3dHdi80Mzh2eCt2WHFkdno4L05iL3pQc0w2cHJ3L256Yk55RGRhMytwTgp3K3V1VDgzMStlSVh2L2hZMCtTZUZ5K2VicUUzaENpOXBlKzliSkxjUTQzZkJUa0tUbVd4aXdyWVhJakpYZTNxdmoxdzdhVnJOaWlPCjZ6bmNoa0gzWGx4Z0hOOGJTYnNBM0Z5emJZaGdvY1JYR3l2d25HRndhS3pCdFlhd2haVUN1WlN4a3RKWlhLL0lwellXbU5zSnJDTmQKbmNWT05ob1Vod3BFNi9oQUJ6WndyU3RNYmhoY09oTW9TVzU5UFM0YWZZR2dmUzVSZ0lXWThCN3FmRHlXVnRiZWdwVmxON29POTY2bApndEpoU1pNclRDSTM1SGl4OFM5dFBuYklWYzZMZzVWZ1JZWFRtWWwyUU1WN0p6dThJZEdyWTlVOGFMZ1k5eDNjRWpNZURneUhMci9LCnNMVWgwbHlubnlMQ2xXQzVrWVdoR24wRG1YMTlJQ2xhMm9YM3pzZEhrelRRYmxkR05uWWU2RGlJeHN2czI3cTl1QXZDKzE5OTkvZWYKSDlPdlh5MytIZXFqK0h4K003L25KL0gzeHlmeE9YOGk2MnBHcm5wVEs4Q0F6MlNzRjJ0N2l6RVNVVFhYUnBiQzFmUGJ2UWtHeklVaApiNEFKVi9rVVgvOXhPdmZoZVFUT0lJdzRyQXdOZmJ6RGxCdGcrd0YxRHloMGVJRk5Xd3IyQTBibXFqVnJUUUZJTHlWT1luRW9GNEE4Cnl3alJkWmZHSHNGSVdPR0o0K3BUYmdHRjQxdXRhOFpnVEFhS2JnUWlkekJRWFFRaENzWUdvZ1U0N3VCZ3FHZk1HaVNZdlJZbjZvNnoKbUFpMVJjYzBzZHRUcUZyU3VRSUl0WVBDNDIrVFYzTVNqSU5HSERkZ2IzTVJFVWVMdWhsQXpGTDl5Z3hXc0NOdkZGaDJBQ1NURkxOdgpPajJFd0xONTgxaWJBcDhzUEU2alpGTTBTRVFiMkRmS0cza2tJSGZFUThEVTNaT0ZpT3htQUdGRXNUVnNXOHhTSnBLUHdTWms0WVg0CjF1TE5YLzNhQjcvLzEvOVJmcVBxbWxSOFN1dHFScTU2byt1WGYvay8rZDQ0aUJuaUR0enFHOWtwcVlwK1dFZ2o3Z20rU3hJbWxwR0YKdUJaUUJCZ2JMT1BtcGdpQ2RrRms4U3ZJVlJCd3ozQS9TSDJqeGdZcW1TMFB3OHNhcHd0QndsdGpYV1VoR25CRWc2YUllSm9nTktrdQpwQ0lpOW13QTZMV1Fib1V3ZXhBU1kwanhzR1JIRlFQZ0VmNldOWms0SU80RWpPUis1ajhiOWViNFBnTGJkRHJpcW05UmkyK0hMREJjCkEwekFCWUdpUzRwdFBrc2RPb05PeGZLWnRxU3JLZHh6TDdyRHhlS3VwYVJPNUdTY1BHemlUY0dtMHdBR2EzRHl1NEhCQXlGcGg1VkEKdHo0N2VOQWdwa0pBemV4aE1iQjFPQ1hBcmhnRmFyOUJ3SHVZdDQxTGpHSlJKTnkwWUpmYVAyVCt3TXd5T24xakRjeW04bHdKamwrOAplTktINzcvL282LzdNL0l0VnRlazRsTmFuelkzelZWWC9hYnFhL2VYMy9uaXJiY2hrU0V0Y2lGMGlOeUV4cnczSG43V05NSXNNaXg0ClFjaktnaDJ4UElseTAyVVRXRlRxdnVuQVlZN0ZjNGRQQUpHb3BzaUwwUUJiMnhOa1JSeHBiR2thRGVpdGlMUm5jUkRjSU8rWmxBVGkKaXZjdWt2MUF5VjNyNmZKTzl3MUdEOHFFRnNCdVBjcVlGeXhIektCZFJXNnNUakFNNlFidXpnS3cyblFOVXg1M09JdUxLYlZselNBRApLOUh4QjYvSWxyT01aVTZpNEZ5ZkI5MmR6amlqV1F4NzVFV3dEWmE3SDBQYnFyTGZUcnB3U01KYys0YmNPbEFxeHo0VTRGNmZ5S2F3Ck9tNjZFUW51UXBURjZqeGMrUWVZb3lEcWptaWFRNGFLYTQzRzR0NVY2b2FyTGlNYTdVVmdRN3h0Q3BUYnRMQ0sxbFVPQ1diblZtdXoKc2FpQXZyOTQrMFcrOXQ3WHZ2TjFmMGF1dXVyanFLc1p1ZXFOcmc4L3VIL1gzaHRhV29oNHY5L1JzVG5sVGhwV05SZkVIY0FzVVloNApBY0xkZ1J4b1pWSmMyYmtCc0JEaVB0QXhxVGxwSjBndncwR3pDTjROTHNJKzhOWEV6T3FzaE1JR2xqS25Lb2JpYVRibkJLR2ZDZDZhCjRVS2lrZ2lPWXhURURyaU1tR1doOXI5ajF6QkxOZHNGZHRONEs1Nk5mSlpDN24vTG9PSHBuYnZBVzRqTlNLL3k2d3FYYlVPeFFPTSsKNjZaNmlnKzV6RXpOc0RCVXovSHdUU2RNRnpPTG9HL0V1Zy9ZYkJPT3g4QjB3T2w0ZlArRytEWEdVTWx0SjRpb3czSFp1OWJvWkJQQQpzZ0d6cEg1cE1Sc3NSTTdBTktJaG9OMW5OOG1ERFNPbTFXekNoV1JqU2RnQTJvTmg4SE50SXBOdFVGVXFKN2dwMkxaeUIzaWplSGNFCjhLNlRtTFAxZ2U5Y0wyNjZnMis5N3MvSVZWZDlISFd0YWE1Nm84djMrNDhhRzIvZGJuR2FUREptMmFSb2pVa3dteE9tcG80b3FpMzAKd01CeWNLbEd3aXl5N3M0NW16SXJCQTVCbENXRGU5bkh5NHRoVHpTWUYzSk1LMDV1RThwcnRpRncwaWk1YkUyRGszbWFSWnNYZ201dwpkeEF6ajQ4WnVRRFZsNUliRlp6T2Y2L2VKRTRHMkxybHZtYldHRElZTUhCMU5iSzV5N0FmRi9GQnZMY2x3QUJpVndVWC9ZdVoxTUF3CmdsZEkzUEM0TnB4ck1FT2EzUlZYSnJSdUp2UVp2anE4c2RubDBRbmZPeUpSWk5la1BkMWJhbEhHWlBHd0xQNU5ReUtaYkZpejk4S2sKMXdGZUh2ZHQ0MzNMajNNZ3lJbnV3L0ovWEx2ei9vb0RnazBpcmliK3lHRHBxeWZtMmJpREVHY3F4TzczSFBCNTM5NjZQZVgrL1BMdAoxLzBadWVxcWo2T3VadVNxTjdyZWYvLzlQeW85d1JHU2lPeXhwNjJtMUsxU01XdjBxRjlYQ08zTzhpbUNMRGUrSVNhRUdQcGVTRmRXCjl5MWxoR1EwbUVJNjVZY25HZGZsVWxpSlZZOXJleE9CeXp3NkV4K1REU0oxWUZPQnlGRm5QSEJhSmFmcWdaaHZGSXZySTdGaFFidlkKVUdJZERMeVB5UU1BZUFlamhGeGpjcGxSU3hqVUQwUU9qbjFjdHlNVkFXSXhaZ0JIRzlWejhGV2dTekVmc2xlQyszRFZFeGNNNTJTYwpOVUFEYmcwZ0tjMUY0a0dhTmJRUG8xTXAzcVM4MVhBaEFkZTVWQm93Q0RFUk1NcHNWakRydHpZU3BZS2c1dWRFN0VWdmsyY0FXUUt5Ckk4R0VUbU40UWhGVGlxdEx2MjNTVWVFaHZuTXpxekI3cTFTVjViakFrMGZZWWFHMHhOT0xGL2Y3L1dwR3Jub3o2bXBHcm5xajZ5dGYKL3VwUHJLZW5rV01NY3J4d1ROZS9TUmJ0bGNiQmc5bWRjZ1RDVFhta28vU0d1NXhXWkdYeTRtY0tVQ3dIelhHRktGbUNzT2xPRXdCcQpLV3MySG14SWZRRmk2SEVuYUE1Ym1nNFlNYnNIUDh3MGNyZGF6MVE4SWFjZEVnR0NVbjFDOG9xeElFM1NTMk4wcEpMYkZrMGlvaFNpCkxVSU9MSDBTaHNkTGUreTROQ3kyYjBuSTI0YmcxVWFuSGg5VmRJUGR2aVRndm5Hakk0RmkzalZOVVZVZ3pCcW9HR3FScVVha0d4d0gKeUNLeWMxSjFlWnNCVGp1dWlPTE9Ld3UzS28rQkN3NHB6TDB0VGhCUU16MGk1TVROWkE1a3NSaVFDTk00Uml4dHpjak9PSGNGZ0tzYwprak1DVXRvMFdzamlhaHYxU0tJUklqTldKU25zZGVoUGpKK2UzdEw5dytlM2Z1Wm5mdWJwZFg5T3JycnFvNjZyR2JucWphNnZmUFhMCnYvZXRGMjkxUjVGOVluV0RXRmtUYXBKeDl0NEwyRFM1UFVEVmhxejJ2bmpWZjRyeDVuUUE4SWlaOTQ1M1pJQjdieVowRzQ1dUVWSXUKR2cwNmUxZlFlS1l0RGczVHdTUzYzQ2ZncmN1WEFyak0zTU1pdU81WkFXSGY1NzZmRTNNZk5NUk5Rd3BwVzdFcm11enNBOWllKy9yVQpmNUpFb2Rmc3BMSjdzQmMwVmxDWnNNSjd4eDhJak0xSEcrYjVlamdZOEdoVWE2MDkwWEhJTWFzd1Nla29NMnM0L1ZJdEx5UWNUM2h3CjkyUGx3eEs4MzdIcWU5cWNDTHQ3UUhZTVlpWWprcHVRUHN6cjVSMDBkKzdqVEw3RFFrU0VHMGl3RS9QZXVRejVlSXVCM0FFeWU2NXYKRW13b3gxOURaTVBlZ1dDdk1sS1lvMW9aY080UTFYYTZXME1rQmw1ckVmYzcrRzNmdGovM3VqOG5WMTMxVWRmVmpGejFSdGZMRCs3Zgo4NW0zWHlEeUhWR1hEWXhRNVVnMWt1MHNDdGF3TEhBZ240TkMwd3dlTkZKTXo4eGZKL1FPeU1MaUdnRW51REpaYjFKQVpaYzQzNkdICnRDUnBjbU9HVUxyQUxDRjdKMlpScmx6RUhIcVFTQ3lZaVZpRHNqT0RrQW81dTQ3cFdJTnB6c3VnU1dlY0lrNWFUU1BmbWtpWHNQaVQKT2xiNlQ5UUp2Tld4MGdSWXM4d1pRQ3ZMWlM4K1E2cThaZHFucEF1WFlsQmlQaFpQZkh3bHNRaW9GbHoxT3J0N0htbldUN090R2RNTwp4NlZ0a2RTS3NKN0dTdHZySGxmc3F1UlZxQjVFOEFhdEdZdFFFMUJJV0dheitSU1IzbDBnalF3NWhFNGNzTHBXNjl1bGpzbjYzaFBzCjdxWVhLaE9IV0VBZEZ3ZThRaldLTVY3MVhJbGE5N1d3UHZqZytVZGU5K2ZrcXFzKzZycWFrYXZlNlByZ2ErOS85blo3eTNhVFpLTFoKMzBjTlBpT1pEQVlFU0xnRk9xVnVUSllJZzAzaVBzenphQ0VCOW5ZZTAzanlJVEIxSlE2ZHYydzJaaTdEcW9nVmczbU9IWHE1eDNNRgpyREhtektxek5sRzZKQnBkWmJnclFMQnpKQlFNQ1JlTTBvbUF3bVRGQjJEUEh2SWJzbU9HUWU0ZXpRWVptQzRXWTg4OHFPQlRWTnNnCkFCYllkSnFxTFJ5bjVOV3g0R1RJckxCNjdYeWt0a0FvdjVMZ0ZyMWlKa2hNY05lUlM1YzN5eGh6L1V1UHI5YkRDZ25DaFBtNEJua2UKZDNNNFJ1Yzl6dXpPSXpwWVFieVozZTlFYzlBZyt3aGtPc1pJMUpUQzZvTWpsUDdxTnBMVDZFWHRWeElNYzBURjU4TFlzS2QxQXJMcAo4Nk9sQmg4YnBMVlRNQ3NubWZqOWwvazlyL3R6Y3RWVkgzVmR6Y2hWYjJ6OXpNLzh6TlA5L3Z4MFc4dUgyYzFnbGUvWlZEenZSc0JrCkI0WVdEemlEdlljdWFiUGZiMVUvMG5BOE1scWRTM0RnR2ZGUVNBUVJ6T2FCbnAzc21RQnJJVUp5WSsyakRYb0RYaWsxTUtqeGdqNUgKQ0pFVVlSR3hBRm5lZXVadDlzUmxSanA2NnpFK0RVd0phT2VGYnpYdWhuZ01VUUF3SGNRZ1dxWFF5cFJVb0FvUUYzdXY2bFRRTTFUSQpJdU1xSkFTaE13ZWRLZEljNHQxU29QbDNuUUxOSE1ac0JHN3hMZlAyZEJJMVgxZGxhd0V1YlA0T0Y1cTB4eWI0Y1daZENNZ1VwOXQzCkxWbURpd1VKYlRGaHM0REJNTnlMMDJCcDdObGNXRE1Hb2doeFluVHFWc0tLU05WdmZNWTg0OS9tU0Z4bS9CTkU1Yng0ai9oM012eXcKQUtyNm9LZmxRSG4rMm9jLy9yby9LMWRkOVZIWDFZeGM5Y2JXRC8zUUQrM3YvTTd2eXQ3UFFrUmhLY2ZKQ21ERnhFMGRNQXdxUGRPSgpMRURnSGE2ZnRFeVAza0ZEalc2ZFVKYVF6NGJjRzJLZjNZdnE0WTNtUkIrY1NlS0RCZFc1cDdkVGpTYzZ0VGdkak9GNlk3a2hyQzVyCkptNnUrTkhkaVk2NmVRSkQyamdTeWZZcUliVkJESlgxV0ZpeXVsSG8zR05jdFFFRThOYjcvTnY4eDNxTkJJK1QrR0JQaFVCUkRIZFYKbEdQTkZSQlN2bU9jUTQrZGprQm9CUXVEWDc5eGtvbW5YMk1LYk5ObUU0WDFpcThTUTd2WHBvMVdCazgzRVBvS2ZjQWovckFiVjFjbwpDdHArN2JxVlFJb2JTVm16ZU5pUzFaeWlVUmJYbXJNeDJseE1mT0g4M1Y0ZU4vMFhkV1laZEJpYU8vdTh5bkpRS3B6R2lqZWp2SVU4ClFUZCs2Y3UvL0x0ZTkyZmxxcXMrNnJxYWthdmUyUHJTbDc3MEZKanI2UWJzS0Rib1pyd1JScUxvSG9haC9kQkxIdFlINkRWc0NZMmwKczR5Tmh6dUR0d21XVzdXL0FsM3VjTDZlbXNkSnlWM05iYXVXSUFDelhHWW5wMFVZalVxNnM1QlhkQ2RzSXJnZkZldzBURUViSEEveAp0ZG9PTStXMTFYQmEwUzBLOWVoQUFRZ0ZqWFJrNkI3VTZkQjJIbUYxZThZdGFSZlZUSnVnQmhJSHR1b3BUak4xS285b1E1YTREY2doCmRBeHZ4ZGpkd2JpYUhMbGFsRE03eVM3OERBQVBOLzlzWDVvV2d5R203YmxXL2JzRHg1Mm1BbWpzNE1LcXlSaHhGVExRN2RCV2dQdHkKVzhBeHhYaXVZellTOVAwdnFBUkF3L3JHTG9VUm8wRHpLN2J0Mm1UallBeEVVTGc1S3pCZ2NYcVlzRUZKdlBIdEY3ZTg5OTU3Zi9oMQpmMWF1dXVxanJxc1p1ZXFOclE4Ly9QQnplMjg4NlZiVEN3cjJpZ2o0VmczbkxWRUVOYytraDd3TzZhd1pyejJnVkRzTU5IZS9RTHlICkhZSFFvNUNZaHVXeG10RjBDTWJqUVBVRHMycEdlY2hsZHdiblNxSnVVaE0zSTRzVFB6YzlCN3BKZ29rbXpmYXBwZDlzL0MvejBBb28KSnQ1dHRIWmYwb2x1aXdMcFp2UWN0MGw0aUdhanFUZ09adFMyK3hEcFlzVUZ2MG00azlqam5GR052a2ovdkdwaEFNdW5DUXUyQ0JyeAp3ZFgyVlVSYzRDS3doWXBnRWxJV0h3Rjc0QXBPOXhjbEZhWTJIWmdndU5xcTlYVW0zZnFjUVliYmlGbnRUdGpFM25KQU9qdWlPanZaCmFEamd5UksrQXpqa3Mvc3dXU3hrSFVleE1jc3F3MTFYOWZweVZjRXpQMG9rTnROMzdNWGJiKzMzUC9qZysxLzNaK1dxcXo3cXVwcVIKcTk3Y2Vucis3YU85VUpoZ0dRY215dkhwanFnU0hwUTRodEVLYkdDWnhEcC9BOEJEcUZsWkFROEY3VXp4ZStpZUtVU3RueUowZW95WgpHSXozZHRRcWZWQVk2NUdOTituelBMYlljTzd2SDRzVGxqUTJ5bGMyTnhnbVkzaEFiRUM0UU53ZFpnUXpYRjF5YUxxUHRRbDdOekZRCjVXNWdaeVluQTFaQjAzeFJEQWZTanFQa2srYXVqS1prNGJiR0NFeURLbG1zSXBKWC9Sa2UvWXlyT21XWUdGbTFJY2M1cjE5TjE3RjIKYWxrcWw2N1JlT2M5MkwxRWZXNXRPc0pCc3hMRTdpUDArb1VWMHNxZDZuRDRiQ3ROS09yMUhoSnRPRDh5SW9rYlo2SVNZOGxkbjAxZQo0ZVlFRFNiQUptN1lRRktuRG5iYm5McXlLdHRWdEoyOC9abTM4LzU3NzM3Yi9NUmVpYlZYZldycmFrYXVlbVByK1dzdmYyZE1jT2xaCnNPME1iaXJiaHcreTFkdGF3Yzh6WTI4V2lvcWE2TjZtcE0wQVdPVndtS21kMUFCekppVDlLNU5xaTVMR3ErR0FuTzNoYUxRVEdRRnAKVnpxelh6a1pNTHNBRW9UdUpHWTFhUWFhYUxlMkdnVjBOT3J1TkJoc2d4TFFLdzkyeDZET0gydWlRMWp4K1E4ajBsUll3U2dJTDlieQpvNkNKZUx1TkVFN1NzZEEwM2JLODJrZ1UwTEl0N0F3TkpET1RHQTJORDJqdGJHOUNNTXZ6N2N0Wm8wWmlrM0UyMjRlelRzODZpZ2kyCktaWGtZaHhrZjljcEVkMXZWQjFQUEw4T0h3YWFpUU15cUgxaVozTG9KNkNZZThjMkNJRDdpZXBEU1NwdWtBMlI0TmFXclpwV3NYai8KeWxXd0syQUo5bGxaRFg0LzFtZmVlb3Nmdm53K25KRXJzZmFxVDIxZHpjaFZiMXg5NFF0ZldBRHd0US9lKzN1MUNDMDkzWVZqRUFHVQpCZXBNQ1ZMcUtMVTBvM3gyWmJNd3RveVpxM09OZGtFVmdLNEJjNFlDRWk1T1RzMEFyNWFDU040U2drV3VPbG02V2luY1loT3hpRWdZCjFEdTR1RWFoVVJzdUZzeUJiZXk2Z0RDOFZEY1dENWJTd0JoWFA3cUFXOVFSd294SjZsN3VXUXNRQzZ5c1k1b1BjZXkzYXFPeGR2K2MKQUtZTndJUUVkbWFDYW1FOElYc1l2ajNVaE5wYkw2VWxsc0ttY2VVYy9ZMEkwTjU5SHdqTk5LYkVEaXlORjVkRU1FYVdzeWJLQU1xMApzQzFFcXRqRnM2dTU5U3NPOFlUVUs5Y1RVQ2hxcEdTQ2RvU0lrMkxZQU1Pc2VaMG4zT2VHZXJBM0QwUzNmMytUY0ZramZEQmVDUkJMCm5jMjRYeU5nMGNpcTFFUVUxdE10Ky81WUFGMTExYWUycm1ia3FqZXV2dmpGTDI0QWVQKzlELzYrdFo0Z0tkeFkyZG1ld3gxeE9hcFYKTlVUcEVBREhOU05nSXg2OFZ4SHM3bG5qazcreTU5NS9XUExOSVBGZ055cDQ0TGFZY2JnNDJIUnhxVW1tdjZGS1RXWFBjZUErRVd4SQpScjVSVndpQzdRUjJrQ2JjVm85QmdqdTBLekN0K0RMWVFTWkpCOEE0bHFlOTJTY0IwSVE2RXVpQmFtQ1BIbVp3SVcwZ1BLRTVUUmVHCmQ1UHNaRHkyWDVRUzNpdTRMYVRGaURVYmpJT0loVWQvTTRHQTFEYjY2QXJzNDk5SnF2dDhFRU1jWmJQc2ovbWVZVFkwYnhyWENIaWkKUWxJOG5CZ0VqdFBCeGFUWTlmdTBCNm1pRnJ0TU5UYTdDSnkrN3F4c3NGT0dITHZLTy9hY001VnF0bCtGUVFBd1pOcU9XMVRKU1BiSgp4M0d5dDcyNE5rbDg0UXRmRUFDODg4NDcxKy9zcXo2VmRmMWdYL1hHMWxmZmYrK0hsOWF6cUdjQzVpTHJjTmtaMFFnQnVrbXFVTWtTCndBenNnMFhSeEVvR1M5WmVwY0lDd21KUHBTekNIZENMeDErQnpsdUc2N0ZuUlFFRWF6T3pRNmpnTXllVjF6R0JXMUZmUE1ZYnVjbHEKbFdaT3ZJbllKSm1xTnJIUndZaTU2dW9ZUkVlQTNPcitvZXZsblJrSHN6bU9XYXBZKzVCckViZENhbTBkMVd4UnBkMDdqRlZaQ2hVRgpna2Rya1pCYnF5SENWYXJLYlJYbUVjbkhCQ09qU29uSUU1cEhqTGJGNTVyMEw1VUxJbzE3cG85UGJFNmJlRXpWdThsNHlnWXBHQkthCnZnT2dnNUlxU29FVkpScStyUmxuc1Ria1k5R216WU95VTVXOUQ3M0xxRmk1RzZNNFRVWWhyVE9Nd25FYXNTc2pSRjJ4RGFlZVJGYTcKcnFlbnQvRGQzLzF0dnhNQTNubm5IZi9HZnJxdnV1cVRWVmN6Y3RXYldBU0E5Ny82dFJ0ZXJKWDRWcElZVnhVT0ZXT01xNk5CSmdRNgpSOWRRM2tNNDJFUmxDMXdBbjRpbFVheU9oVlRNdWY4R2hYR0hkbXZSNlg2MWkyc2NKWndPNERiQ0RhSTRrU1ZFdzVkdjBONVlrR0V3ClhtcURnU1UwaW5iRXJWcVI0VFg5a09TT2JiVEgvdHNiOGRXMVQyMHBYSEFoNXZDSVhaWjYwRnNudFNXQ2lheVRmQ2NFUkRIMjdlRnMKd2QzS1pOMkdvWUd1dGN4eDBpNlpSMzZyaGZMY0dOSkRsb3NMSFprV1NTdklDcmhwcUNZbUpMZkN6VHA5bVRtRURMalp1amxKZCswOApGUFRidnVxS2lqNUJwSTVkMEtIWFJybHlha1FmMDdWVjZ2VVZzR1RBV0F1QXlIQk5FcEFiLzZ0NEg4TCsrY2xMRzZDdUJKdEoyQ1JnCkFUZndnWVhmQUc5Y1Q3ZUZMZnpBNi83UVhIWFZSMWxYTTNMVkcxc2ZQajkvMjJkdWI1ZWpMampQQ0xHNUxUQ01xYXhnRVdiRWNNZlkKeVhNUVF6Ymx4WkF5SERoN1kyMVBBSXZkQ05yZTZvb0V4amE3UVlyY0JOMFlFOCtxUjdGSE5XbUV1VTJnbkdVRTNJaU43RGdLSGNvawo1UzV3ekNTNEJ5NTVmU05CMjRHb2tiVU83b3JkbGNkaG5aOEpUWGJBVFNhcDlyVUpMRVMyeGtyVTlVczd0N3Fnd3hQQTAyM1A4TkVJCnBRRDFZSE16N3Y2RzQvNVpVSm10cm1RamNPZ05adVBlMXNFUkkxQWpVbzFyZjYzUEZzeHF4TERNOEk3SnpYR3dQWFpiY2VLVTAzKzQKaDNKUURlMnlxU2hSc3JuSllaZ2ttSWFyUHdVakNDSE4ycThUbURUcUFVYlVmRUUxU05uSmM0TGFtV1JHSThVWjlydVpMVENVYTZPaQpuQ2dOOWdFMkJ5S1AzSkgxcEFVaitPQnI3Lzlkd0N1OTAxVlhmZHJxYWthdWVoTXJBUEQ4NGN0dnY3MTkyeWEzSGZCcGFLQnlHaDN2CmJjVGVSWmZsWmtaZ2IrYXRWVDJrVDFTSkZvZkxVUlk1RU5kVXdYZ1hVaElGYXhsSzFNZ1ZHMWtGcjlMTVFzSWR0Y2t4NG9Scnc4UnMKT0hqVFNiRUxESVpiMlRzZDJiUjdJaWtSM0FGc3EvS1FSZUsyeVhWV0Z3d1lKOW83Ym5vTGpZYTdsT09SRllmeTNRQkVMSFVkeFpHTgpUZ0JPVTNBRW9HZXdteEdqR0hhZFJpV1RKcTZUMlNDSE1oZnIvOC9lMy8zYW1tYlhmZGdZYzc1NzcxT25xcnZaWk11UzRrZ01Rd3RRCnhFaUpMVUVmc1NCUW9RMG5DdXdnVGdweEFBZWhCWU1CUVRVa0FvU1JpMXpVVlFCZkJ3RUMvUXQxbjJ2ZUJEWWNKSVl0a2JrS25EaEkKZzgzdTZxbzZWWFdxVHUzM0dTTVhZejdyRkZza3E3cXJUcCtQV2hNZ3U2ck8yWHV2OWE2MTlqUGZPY2Y0alVEZE85YVZnN0xRcEN4UgpJanBEbnFLcmhHcVRMc0Jyb2ExU0wwZVdRNUE4ampOVEVnMURUQlgvVVJzdXMyalJMdGhZcFFXVWVNcDFHT2l3VXlBbTA3ank5YlNMCkRhVC93MlRpU0phRWFsaG0zUkFvWWJUQ1ZUTEk5VlRCVzdDNW1QOVJ3Uks1REJ4SzdCQTQ3eDlWR1BSTFpkemRQTVFISDM3MGR3RGcKMjkvKzl2VjM5clZleWZxcTM5alBVdkg5SXFqSlg0VEg4RExYQzNQOXZ2dmQ3OTR0bjhmQlExcTVoL2JzL3l0NEMzZ2tqOVdUUktQUgpMNmlESmF0VjAwWFV5RU55K2dtMkM2WkxtdnplWTZKWlo5QmdGaGNRM09kTUhTb3VFSllhaXFTeEZmZEllNXdpckxER3pQSUNCaW52CkJOeHV0OHBzZUZCZ1dQTHNDdzFObGV5VjREWWlZaWczQUxwNlFtWjdaQndzcjBKbjJaVDlranNLM2ZsV3NNa0RSSTJ3dzQzWmt5UWUKTUFnT2FvSnJKeEE0RUhpaXZDYmNoWk5uaXdaV2tTWnlmQXR6Uk1lMnN1Yng1MUwxT2tIVGpiMitnckozQ28yMVlMRzJ0U1ppRWsvYwpvQ2VCa0dCVkhZTTRjU3hUaEYxTjRveis5L0xHY1FGbmVmS05HNDdvbHhSOUduYXhSS3lKSWxvclE3VkJxYkRTa2NRb1JKWk1aNWtVClBVd0JwcXFNUStNZE9tL3ZidnpCKysvL1RRQjQ5OTEzcjVxUmE3MlM5VlUzSXlQaGVpYjFSVDMyei9MQWV4Vjgvcyt6SWZnaTErK1oKUHI3dFJsaHJmVnNXNnFicGtvL2ExQWZFWlVHSUZYNldoM3VsSk5hanBNRlkwSmdFRXhzTHl2Q0JFWWJFN1ZLT1JPVGs0bVN2bUZucQpJSG9OMmlkcHJqbDlMOEF1SjNTTnR0MnFGVk1MUVVIVXloSW9lNUt3N0lXNFdUSXdTZnZBeWZSZHpMTkwwelJzTk11MWhpMUNKUlkzCktQZG1RbkpNMUpvNWhDTUFRWUVTdGNaSk5LNlFpa3ExSWhjQktSVXlWSWdOR3NzWHNxdEJlNDFJVXlhNUpqd3VieE1YbmZnNHNXUzQKdElKckRaOGw5cGFDeUlUYnRUa0pOQndYRkFCSU5xMHNxV1kvUTVLMExCbHlRSzBlUDlDWWtxMEFiSlY5bUNNeDJRdzBWSnMyVHZXawp6Tmd1dHp4MDI3aHNMTS9BeDlnNUFhT3J5ZWRnYVRLT0RUdG9sQm16MFdkWkp0bVNibTRmM09ueGg0Ly9wUy80RnYreW41L24vZlV2CmVyM3N6Kzk1UC80LzhlYy9pNUhmOHo2d24vZlBmOUhyUmI4K3ovVHhiVGZDZVg3OGk0V2J5VmR6SytxQW9NNEM0T2lrNElHaFpRVUYKTHF3NFpBdXRDZWt0bWtVWFlhOE5ReVdLUG9ib21TQmNRRlprcGxTeEE3a2c3WWJwMnEzUURDOXF3R2IwTmxuVU9GaWhNcXR5NUNYSQp6eGlFaFlDaXF5WlIyRGhDQnltUzVVSFdtNTVZM1RVUnR1bUFGbUkvRlYxc3JBS3hNTDBSVURFM0t4Q1Vwa29MOGFScUdnVUxjY25VClREMW1wekhrOTNEZnduYXZWay9IWktBc0hOcUREWUJ1WDdaZG1Ka0NFU0s5eXVXMmlxakF4cUoraVFXWkJhQmRVTy8raGxTR0VHa2MKWGF6cW1YQVY3RXhBQW5tejRvUWVwMURSSHNaSTJiYUhxWW9iS05ZWmcrbmtzUGJyVUNLUHZLVG13dUJhQjhFYVprclF2WXBlbXBXQQpaeGNJMnUydUd4aW5iTDcyOEVFOWV2VG9Gd0RnN2JmZi9yekp5SmY5L0R6dnIzL1I2MlYvZnMvNzhmK0pQLys2Zjd6VzE2SCtoVzc4Cmd5ZVAvMG9mQjI2T3U0bDlWVFFTeGowakZKajlmc1NhNDRJOXFkdzdKeDBPRGpZclIxcklFNG96eHBBbWJLVUdmT3BoaGdWNGxmQ1MKam1GbWdHTTZjeFRiWktZSENhUlB4RzVaa3MxS0RMMEFCZlRGYmZDeElzZVlaek1HMlVLQnBhQlJMc0N0N0hLR3IyV1dpOFpLSW1ETgprTWdUYnJlZ200cUdJM3NrSUppVWFuZVFZVzBBbVcrQUJHV0hJMlpVQlRNUGErMThtQWcyVHdiZEJwQWtsNWRLc1FJcmd4dGdtb3ZzCkwxYXlXd3FqdzVoZ3Znd3VTajRqWGhGOWhsekNEYXh2a2ZaWkhtT09MY0x1QXRodEJnZzNTTFFlT2FsaVhBSVpyV28yWTNEQkt6K0gKNG5CRXFtd3N5cWpLdzBWbDliWWR3b2FXRkxHd2xGaGZqdnBrbXJJbEowSXhjTGFrTXQ3ZTNKejNuNTRQNXEzN3ZBK1RhMTNybWRTMQpHYm5XMTZIK2hWL2dqOS8vNk8vWFVTamdIaE96TmhMSzhvNmtFWEFLSzNxU2FxQVBkNDB5SkRleXRsZWg3Tm1wUkkwd1dQQmxZbEZWCk85NE9oZXhQekpYVFhxSXFhSGtZYkZlUkxrMHlidzQ0RndSU2FCWUw0OGtZTHlxRDhiQkwzTnhWT3B6MFZVNldteTE2dVpwdWNUQ3AKZ3c1VnVhSW5IWmg4YlN3YnphWGdUTGdNcWp0Q2xBcnNLK0Z6VVpCRXNqcWlrd0M4YkVLcmxIUGRYTVVlUVl2b2dOcWNkWlVTZUp0agp2SmpzMi9SaGlUTk9wQjJLdFJPQ2xwRjBHVTFrTUJlT0E2NUlaRGtxVk1GdVNnQ1cyV0NGT0EvQW1OR09CalJYWFVWR2pwdVZYRkZlClpmZ0VZUFRoRFdFZEVhdnN4VmlkYkZhUHlpVXJvL3hUMG4wTUd0WFZ0ZTA1a2Z3YWExb1JMbmZIdnB6WVJBT3RrNTlXM2NBVWYrZDMKZnVkMVhPdGFyMmdkei9zQlhPdGF6Nk1lUFhyL3I5d2RON2pYZmJNQmhBYm1NaVprSmlySHcyaElBV3RpNWlPWmh3QnpZQ1hjZHB5eQpjZ0xQMGh4a1d6TlFEaGN2V1NzNy9BM0pkc3NKM2dVdmhjUWV4aGhJOXo2Nm9tSE5qNDV2SkYvSUZUVm1VQ1dhbndrYUJSWktoa2xVCldZaUp1WFlzc09HdVJhdE94SDZDVGloZEdHbGdzU2pZQnRBQ3hYM1NzbEJReFIxTWdUZHRMRFFvc1JNeWFQWm1vUU9IQUVjREE1c2sKRjhqcWl4dllPelZQVlBoazFzRGRuYnpoNE53djZQazhyMkdIQWJWZ3M5cWV1Sm5NSzdnaWZ1MTVaWmNySHFKUTVNdTJJVEFtMmoxRQpLNlJuVXpzSXRFMitCc0twQUFDQUFFbEVRVlNxalVnbStKUnBZRzB0c210UkxqWUVLV0xqTE0vQ1pLMGE2VW5TbWZQeXRYdnlldEFkClQxT0dLTUlCbUxkOTgrVGpKeVJ1OU9USms2dXQ5MXF2YkYwbkk5ZjZXdFpIangvL3hlUDJOcEpQcXpjdElzZW1CSlk0Q2s0eDVoaHoKMUk2VVVKREhHUkpFRmlTVldURzFpblN4bk5TV1pjME9LTW14RWdoVlUzUmhGYlNhY2YrV25mMUxKaDdVcE5rQ1hnZ3NRNWdaLytEYwprN1liR29lOTArK1MwMFpQeWh0MlBFelprQ0RFcDV4VkFkSFdZcUd3UWhGRHVVaVV4MlBVT1lHVlBWVUVMSURicGkyajdYTkNicFV1ClRVV0NFc2xsTURGMmd5UngxVnBrdTVqblhMMUVGa2hDaVdxWlo1NnhDcGpvd3ZRQzhqWWhqZW5haER3ckU4c0Q4dzhUbnE1bHQ0ZmQKUDV5NUhSdTA0NUpMU3ZOR2k4dHBKekFqRUVzMTJYdUdGWFhQT0xGWHFMczNNSVo4b29CbGd3dXBXTFpSOEZLUWVrQldlbXdnbUZ2TAp4N0xWcEFSWlVESnQ3SFhmTjNjSGxzOEM4TTNuL2JtNTFyV2VWVjJia2RUelZoaGY2MmRjNjlTM2IyNXVDU1pnMTk3Mnk2Z1NpQ0M3CllnRk4wUHRvR0JqY0tKbGxEdVZ4cWhaWDRPTnhoY1lHVEdLWkJSV2JUQ3d3VUdBWDVVVENxcXFXMlY1U0R1eForV2hnbk5sRlZDM0IKQjIwWDJUVXNER3VTWlNtZmhySU1RcnkvMFcrUTNxT0k0RTNyZ2t4OUtvR3A4ZEZFblZyYnNqSURvZXdVaGdCUG9pcTIzaWdxYXR0aApkNVNnRlprRnF3RWV0TTJ1ekVUZ0txQTcrN0Fac2l3V0V3S0RLblllWDRRc29JTVFnUzBLbFUzR1pWa3l6bGtHUnI5NVp5eTRQVVQ4CndnSkNOd0hHMkR6cytFVGhRU3hTc2tPQm45aTlJYWU2R2RtcG1LRld2TDFsTDBZZjZ6TVhLUHM3RmZKM01OcGpVZ1lMUzdsK3JubTMKRE95dW9qVlpxNDRqL3kzN3ZxenAwTGFORXdHZlhldGFyMkpkbTVIVVZSVDJOYXZ6dkQ5dTdtNU9MNHlrRURIUGVMRklrRExqMXQxbwpyMW5uUjVBS0JXRG1jQ3ppT0dFWExkT2xhQldjbzJhQzg3YVBKQTNDbW5pMS9JRUxSSFVObjN3Y0pZaDNORDZTQWxqZ2lVWW5TcTA5CmVTbWppV1VkSWRlWDZWRFRmVkd3d0JEYWtOc1ZqMjJ2OFJBYkNaZGhaVlV6NDVKR2dteUJtUUJWQllpUmNENG5iVGMvaStCWVFrQm0KQkxReVdwS3gwSlhBR05xb3FFR3hDdHZuQ3pjaSthUjhrUXRYcm85WE1jclJjRjlkVlBZdkJqb3RWWVF1eGVUb05TK2ppOG1LbWFsTAoxVFNJV1RadGk0eWNGN0VybXQrNFh1TFI5bnJLUjBtZUxrZkFrbnpnU0lDNGZjN0QwczJiWkdGdm9GQjVnUWtqVUhxaHVlTGxBUUFjCmtObjJRZzhRTi8vZFBCcnVvL0hKNDhkLzYzbC9icTUxcldkVjEyYmtXbCs3K3AzZitaM1hkWjY0T1c0T1dFZWdGQWQ0ZXNYMkFqdVcKVjBaOGNJR3RoNVFsVHZTcXN3a0FnbGZYY0VuaVZxSFdDQVlNWUhRTkJvamxtZk52TE1mazJNaG9FSzJKaGswdlFjM0d3aUtZZEJkWgppcjhrS1B0SVR1ZkdmL3RyNDF1KzRNNFMvNEtzVmJhOHhCYlZlUUx3N2dKTXJnYWtvRTlxSHQvdXlHVFhKUEhDb3RLN2VBanloSWxLCi9td3liQUJJSnJUU1QyUUFCSXhwMXpicVRKcGVSY21CWlA4dUFERS9ENkZrYzgxR0xvUGc0V0ZRMmU5VU1udkVhU0lUcnVOTVR6Uk4KWHhLR0k3eTFrNjgzYXRxWWtnS1htVXpnbGdVTVZCWWV3bis4VjhQQnhWRFlKcVU1RGg2Wm80REJoUFhhZzRzamxIMFFhZVdIaldaMwpjaFlaUmZGc2tick5hbno0NlBIZmZ0NmZuV3RkNjFuVnRSbTUxdGV1UHY3NC9YLzUxRUp4K0p1aWdiWFVuSVNWbUdNREVkdGhyZ1NDCmpSZmlMQ1ZFczJyUzRtSFZsalVJbXppNkFna2I0R3BBYU9rNEFoWmRTQU5TYm9uV0loTGprZ1hTNU03Q3BNWGVlSGhkVmdBZzBCRkEKeGpVRFptdER6VERHSnNaQk1xYVVOWU1SSzhPV1NvK2dnZENPM1dWaE9kejVIcldzaTdRbHQrbks2c1FvSnlTUVJ0c2FEZWpRWmgyaQoxN2hiYXJxYVpzblRXTlRjL3hla3JsaFRLb01oYTlaa0tEWnJUWkJ2SmxLY0ZWY2JCd3FrVDNSWldSUUY5dUthbFZWWjVYeTlMTUkwCkVPWEhCQ0RXWExmcGJIQ09LQWFHaXdXUTJjaFlZcXRDZW1rRHdBRUNKYWVwdEZIaDE1VmkyeWtDckpJNC9wbVdqUVZXZVUxYUlWMUMKNEcxbXJabVpVU2JkSkI4K2VLQjMzdjNSdi9xOFB6dlh1dGF6cWhlbEdYblcxTCtySnVUVnJwL285Zi80MDQvL2N0L2NvbzZid2FhNwpqVXQ0ZlpKcEdVc3FvK2VNVHpVdFFzNG5sdEV3Rk95Vks1elB6UGFUVGlOS0hSZ1lIZVM2aVdMNHJlVTlPRkMySk5tQXpGU0dwaFA2CkdrWUZoaW9lRVVXWlREQWJWUGFob05tVjlpQmpqeG85Ymg3TlJNbEV6WUNLUG9QTWhDTTdnWWdrWE5rbXNCUjB5amhWTUpabllQWlQKSldOU1pVckJ1SG5NS0p5MDI0a3Raczh6R0lCS1dyWmE4YnQyVHV0b1kwQlF5NlFQaWhoT2JSbXdPNGJuTU9XRUVreGhsVlhHa284WgpSbWp3N2RHbkxDSk80ZmlXWE9ScTJxcEZKbk9QWmFEenVNVUlrdzkwZ25xQWtSR2hiR2lrUlE2SGQxaXc4UTBSTHBrTm9BbERHMkt2Ck1sUm54VFNjak9GeU9yZnhZNC9hbFZwa2hNb29xYmdLb0pmODhQV0g2OTEzM3YzNTUvMUIreWsvZjllNjF1ZldpOUtNUEd2cTMxVVQKOG1yWEYzMzlDUUFmUDc3LzZ3V2dTRVg4d0RoSGN5d2l4N1BpK3VUb1RhUEZDTjhLbFpYSWJFOXN3Q3FTYml0SXNNQzJ5blpGaWpMNApycWd1Q1dzbGJiNnNIbklxQ2ZZRS9ITDdYcEF6WFlsN0lSWUxMbEpLYWh3RXJKcWRqd05mMWNVTEs0TllNbnpHQlZzcml3aE1KTzlLCndNcm9NendkUzVRbUJMM0tnZ2xCSUZkaFpST1NiOUhsSnFoS1hvM0l6YkVObDVRRGR0MmtkWWR5UGhvWXNtQnBiOE9xQ0ZKVjQrNnQKQXNzMXp5MzJsT0xNUnhvYXVtc2twNmlPNzFtWlNHQlFwN0dxOUtCSTFEaVpTZElBVVJtZVBxUUpyY25MTVhNanppeG1WbkZBQVVWNQprMWtTOERPYktKTHNNUndIdCtJNGl5b3AwQkd1YUROcGcrMzFVN2NVWVhjTGxWbVZCYUFCbjZlTmh3OWZ4K09QSDcveHZEOW9QK1huCjcxclgrdHg2VVpxUmExM3JaMVkyZmw1THNIMFFPcUlGSFRScG9LVWp3Y3lvWTV0b2c4THF1Zm4zME1CTU9QbTBjNlNnQ1VxaTVBejAKTlEzRkFsYk9NMVN4ZEFiZWFlWFdYUUpPSW5EeFVqbXhLNW1HN1BBN0d1UVpkKzF5c3ppNWNURzR6bkNpYWd6SVViZ21mODQyMW82bwp5d3dnRUhMdWZGdGlnU09WVUkyQ3BNdzFFTGg4NTFGSmxITU5tU3ljR2tFdWtnQzN3SVFFR3BIQkppQXdBbGNOWHpaSndsNldaUWlLCm5NUFJ2d1E4TnZ5ejBmK3E1dW9uS3JoTUZyMnlZUm9PaTB1WUgxWWF4cGc0ZXRRMjh4cXJOS0M0U0dYaVk0cjVtZ0RVc3gvYnZkMU0KZW9DR1NuQkJyS294VmUyZFR0SnpScDVUVlZuZWJLQnRudE9vY3BkUlVhdGl0alhHT1dJZUtHYnk1YjRsNlBQSjJROWVlM0RpT29XNAoxaXRhMTJia1dxOTZmZmFYdHdIZ2d3L2UrenMzZHpkdTFzSTVFa25NTWtiY1I0c0lxQUVFVUo0RkFiaWl4blRsMVBIQU8xaVpRSVJLCllZWUN1cWhKdDQwOEE0UkNUVGZGbVRya20rVTBLeVdjcGhKYUlvdFFJdVYyanRzRmdVWnk4T3FpSi9iV1c5akpRcE9MYTBYQXNZTnIKSnAwbUdEZUlBcVRvUFhVUXBJYTEwaTVBSlFCaVltRnFQQ3BKNlhIOHRabXg2R0xhU2V1Z3BnNVNNZXNhenZFZExraDh4aXFXS0lBVgo5N1M5QTR5ZHkxaGUrZnI4MUIwaXFNc2dweGJYTkFDU2VWbk8wR0RyaUhRR3dHeDY5aDRNc05raXFGQlg5bjVwVVBhVUxKZ3IwQlVKCmczTW5EQ1d0SnhrNnl5dGFYQTk2TmkzTFRHWkl4U2FFU3h5Zkoyb0FSYlVodXVIbDN2R0l3YUJ3eERXbGtySE84K2JoRzYrdGp6LysKNU9hM2YvdTNIK0JuVzY5NjgvT3FQNytYcHE3TnlMVmU5ZnJzQ0prQThPR0hqMy94d2QzRE9FajZjb2htUlRGZzFWQXhFaDBYa1NwUQo0V3JDamJva29pRzVOTU11VlhQN2R5TWl1SnhoYSt5OVFOb2NoL0UrdVhIZWdnblRLQVI3bHRaR2FEWklvSkV6ZDAyMmZKaGQrZnJNCkpRSU5HdzhHdE9JckRtakx3RGJHeEhuS21YVEVsaXN6T2JMYk1XTEtER1dVQlNUSEdJUEd5QlJoMWpHbU1hZHBSS1BjOHdtVDlmU28KemtFOWtUNTJZYUplRnJhVHhobGhsR2tVSVFUK25rRkRYRVc0NVB5UVhCVW95eWlNOXhBR0lEUFpNUzc0MlAxZW1MTW51NWEwZU1OLwppWHhFOE5yaGQ5a2dGWFBkYU8rMmp0d043T1RLSU00ZDVFVTBwS2ZoaHJoSWFlaU9zRG5kcElIWWJQTERzOGRLdTBXb0lGbGNKdWs2CjZ1Yjg5Tk1HUHY1WjYwWmU5UlhNcS83OFhwcDZGczNJdGRPODFndFpiNzMxRmdIZ293L2YvOGJ0Z3pzamlzUElEbWdzVkxqbUxWQmoKdDh3S3d6WXNzc2FVRzAyR0Z4V3dlT0FVeWJXSlY0T0FtQ3o3b1p4ZnNHcFpCQlRVOFp3b200T0FOUmhGN1RoR3Fvckt3RU54aDFiaApwZ2YrUWRlQVRiSUpzaUZHWFVJdnNGMGV1THNsbTNHcjltYWR0Y3VqZW9neHBySDdsaWhvTkVialdjRFE2UXVTZmd1VXk2U1lDSmhwCnY0d0tEeFVla3pORXBobExJN1NOUXA0YzNEYmdqWGtyRGF4RFdWZWh6clJLbXRUZW5WVFRFSU40MVI3eFRPaE03MlZWeGhMYVN4alAKMDhGTXFpQVh1cnhuRmhrN1JmQmJlVGxxKzI2VXBKekF5d0RrQXFwSmF2S2Q1UjB3UENKZVdqUzQ0b3J4QkFaZ1huMEE3Ukt4SnJrdgpyWk9CSS9HS1JQdUF1ZGF5R24zdlB2RHhpWDk1M3M3WDM3UFhlcVhxV1RRajEwN3pXaTlrdmZYV1d3TEFKNCtmOUdzUGJyRUVjYzRGCm1pb3RWeEZjbFdVTk04RUk3NEZtS1FGeEs5WVhkNWltZTlmeUZDOUdjR1NhUUZTTmxJbkJhMWladWVUOFdTUkZ3cUpYWmh6U1RHazIKUTJ0bEV3U2hMSnlMSGcrcUFaU1U2THp1bUVJR2JJb0pwR2VTZzVOWnZ4TnJqV0JuazJEanhOQjRvY01xbWVBYXhMQWN5U2FJQ2JNUwpuTWlaaHUxQ0xZWS90aTRCUHR4Tm05YTRjU0FxS2NBQmloRThnRWw4SVJmQmN5UWRKOGZGMHdCOE1FbUdEclcrd25QSDJ2TUdwcXNvCjcrc2I4Qm4zYTFHRVk1YWhzM2k3bjAxY2NaVEJZS3ZDTHFFblVYZFB5VWhiS05SSzJOQkVFRzJZbWRUUm5oQUY0UUFRRFExR0l4em4KZGkrZ3ZCSVVwS1Z0OXFIUnd0UHBWdTAxbE9lL1VrZUNjMnJkOVlGUFAvcm9yODdiK2ZwNzlscXZWRjNYTk5mNld0V2JiNzVaQXJydgo3dlkrSllqT0JPOW1CSkZZRm1UMFVFNkhBbUpsQ1lORE5kUnhNTTdVTFRqQWJQdnBwTlBOK2tYQXdSRjVGdHdYdWtYK0NtTVdkbFltCitaa1lTbG5pM2pqMjBxeGlPZys5MFBuN0pGV3dVR044SmVGS1hKNW0vWk90eDV5UlNXYXBzYnU0Q21KSkJCWWJWZE5LbWJNUGFxN1oKWVdsY1B3Qm1WMVdBR3k1NnNVYVRNWXd5ZEJnYmNRMlZPN3FJeVJXR3R1dWtCQld0bmcxV1k5UEJzbllDc2s3eTVwbldyR2VDVjJYWApzRmJEYm1GVi9zd2RuVWlUUVg1azU5UFplbUdRYzJLQmJ2c3lKeG8vZGpIcHhJV2l5QjR1SFp4czV2MTZPUDJHS1RJQzVOckxxVXlDClRHTjFwa0VDVUFjS1JCS1lBMHdodGs2NkpzOW1ua015RTMwVXExNTc3UUYrK003N2YyUGV4OWZRdkd1OVVuVnRScTRGdlBxY2xzdmoKLzg0dmYrZWJWY1dqeWlHaE12cUowRUNRVytBNS8yWmpNTUpKdXVMeEVBZGx5aDRWZ3pGNUwxNU9XcXNuVTJiVE9ZbXh2R0loTnRVaApncmkyeXpaNldETklzeEMya0h5WkFiSXIycFFLSGRiRVlwSnNkbFNNc2k4WXJjTGFGdVBhVm81UmJOVEFXYzFSN3k1a09sT0FnM0VYCjErV2lKY3lPOUZEUmRDVGpQbHNZcFptQ1dkTDhSbW02OG1pVHVidW5FaGtlclJCSFF5M1pySG1MMHdBR28wS2pSVXNMckJxc2EzcEYKMWJoU21PdkREUytyUU41RkRNZFVJWnRsWWpYb2RzN1hiNnBaVFM5Wk03L2lpSHpDaS9PMENjU2FWd2VYVjZvSGZWdGVHTURMdk96WQpyM3BZTUxoTXpBekdzUVRLU1NhZUpVMUZaREprM2lUbXpGb0s4LzN2WG5zTjc3Ny96dDhIZ0xmZmZuczk3dy9WdGE3MVZkYlhyUmw1CjJRL1ZaMVd2T3FmbHd0cjBSNS8rcGVPNDhVM2ZKSTFzT0JVMkswVDBRczJHUkJ3ZHhyYUJCQ1V4S29BUm56b3VZTm9vWGd3ZG9HcEgKeUUvRXIwZkR1VWtVczBsSUtCcUUvSWZtL3A2T1pvT01pc0FFbW1UeTZZREZxRU9DL2tKKy9FeFRJbEF4RTV0anE1TmNFMTVYZ2x3MApQOVcwMFJQZ0l1eDc5TkRSeGhXQ0diQ1FZWldlM25wWVpHTXhZb2pBNGpCRGxPSXdRcmhQOEMybU1BRVZ4ejhTTVVZUnpnd2k1cGhWCm9hek84YTd0R1I1OXhhYlhIOXlYZHB1YU1mKzhHeFp1aFVZUUg3d3dYNml0L2RrdUZreDJUYXhETTJsaHREQVRuNGY1Qm1HOGFhUkEKaGFCbzh3NklDSGlBTkxNa3N1ZTFpN1laVm5NU2ZwSnlreGppd1ovVUFGQTBWL1l3N051N0J3LzgrTkVIMy9tYzkvcjFkOXkxWHNwNgprWnFSbjhXSDZHVS9WSy8xeGVwZmVDKzkrZWFiQlFDZmZQRFJ2MUo5TS9mWHEySmtqWXVFTmNlbGdnV3ZMVFpVSkI1MXlXN0JETmJECkJNbXBGaWRKZU45enVGblo5QWpncXJobVhFQWlUQmhZMnFJWFVLdTNweWJNc0lzSUU3UUdzSlpHQ2JzRElVYU1hWUFyejZKbUhGTTIKUTBhZGtKWTFyY2VLSW1SN1hJVElZK3JFVTlmTlBKYVozV1RsNHkxREdSTXJZM1BsdUVKb0FHc0ljSE5QcjJoSGdUVysycjBYR3hUOAp5Z3FDbG9aL3orVGxHaytuT1FjZ056aFBGVE9NcVhFbXJWbXVVSVVTQmh5eSs3ZzBIcGFIZExvdk1KSzFQQy9rc3MwVlRKMGJxRlZiClFKdS92SENabFZ6ZUgzdUt3OFRXVUVHMGNsdVpkOU5sb1FORkdSZFJHZHV2WEpIZTRrenpHaVFKRTZTWDY1RWx6MHBtY3JIMStQSEgKMy9pYzkvNzFkOXkxWHNxcXQ5NTY2MDl0U0Q1dk4va1YvcmwvbXEvL3ZNZi9ySi9mbC8zK24vZjFuMWRmOXZIalM2NW9udlh6LzJtZQozMjQ4QU9CWDMvclZBM2c2MW43M3ZVZi9lckZRSkxScTFlWkNFSktBNlN1c3p4RFF3a1dQd1lFN1ZHVTZocG5qczRyTzFpSGF6MkE1CjJpU3dEb2FsQ1V5RE1PbHNvSWpPaEdGa2pBQkYybWtBb2ltSk9uU2dhd3RXalE4WXBRb1JIandBR0Z6T21aYkRNck4vQWVTaGlCcEsKZzJQUGN1U29tU1AwYmtiU3pYaE1KaEdWaEJpLzVyN2ZtNGxxNHRqT2tRTkl0azhtU3R4UDJZUTdxeUxPTVQzRU1uUloxUVNZTDVRQgpLUUxPV1VqbDRQZks1TVRJOWQ5YnRmQlJjOFhMMGZnQ2lQVm1KL1dPMXFZSHNwc0pqY25zYmZaN1BON29JRnZXak1ZMGNsNDlIZWprCnljK25Zc3RzVWNpSVpscXRrWW5RbUZVZVRmYllhYkFRR0d2ZUg1Yzg1czdUSldlOWxnblp4c25UTkc0ZjNPSEpreWYxWSsvMS9welAKNkRQOS9MNEV2eisvMVBQL3ZLOS8xdWZUaTM1OXZ1ejU4dG12ZjFWR2Vsc3Y5blg5K2RmNnNYcnJyYmZxcmJmZTBwdHZ2dGx2di8zMgoydi8rOS8rTnYvdC9lL0w0MDcveDUzL3hML2lUano1Q1ZlL1pPUXlzVXJWN2FLcmpQckZxcGdTRGc2Q1pFTGRMVHUzQXVPenNPNGJPCnZrRmx4QVRlMnZaQmxoRllGcE04NDcwU2l2UUVuR2tGSWFQaTlvbGFRM1NQR2lSUk9EVkRpUURabnFiWko2QnRnQ1JyY3VPR3pqRWMKak9BMUttbkEwd3g0WXYvb0FhNGdqcFlaTWNDalBiM3cwVjBodDFLQ2F3QW51TXhBeGxrVHk2MjVrRVVQTmszV1NDWnZOaktRekk1dwpaYlphRTlKamVKRWxxdzVRb3AwMTJHYTVEYkJld0ZOdVdyR0FCclRDYXdzbUpZUVE3V2psRUhUMzl1WkNLcG4vbU1mRkFwY0dzOXRWCkdNVGJadDVqZi9PbHJISk1pMkRuOFdCcDFEV1MwVXhJRFFNMUljb3I2SGkwWUJWclNISWN1N1FFSDNWZ1dmb3YvNHYvb3YvbTMvaGIKeHpUWFAvNzcrMW45RHZxODMyL1gzMy9QdDE2SjYvOUY3b3EvekpOODJTL1M5VVA0Yk90WnY3LytoVC8vNjMvanIvM3dHOS80MXMvLwptZTk4Qng4OStaaEhINVkwNGJnSG9pd29RTFBOcjNMZ1UzRy9OaDB3RlllNndaWVVVV3A4RkE2T2xFUFVNR3l0akE3bXBqeXRnN2hNClZKVzBuSmxMN0RVNEFoNk5iN2RLWGhvSmF6SDIzdHFFK3BDMUlLOHh5T3ljbTVrUkFDd0haTUlSdmRnOUREYXdRTUJMaXAwSTIrOFQKTk1nbGUwY0N1ckk2YUtOV2xseTV3aFgvMGJRWDRkZXZ5K21Pb24yYXFFcm5BYm1KekFkSUtKU1MvUE1NWG5vT2E0OStaczF6R2s5VApCaUJiRzhvMnZSS25RNEpsdDVJYWN4STQwSllXVURXcGQvSXhQSmxsb2tITG1wNm5XQUtxVmw2aEd1ZjBFcU53cVZpd09lZzNDNFdXCkxNeDJpWlFqbThFTVljUUpNbWJHYXpSYnhyNWlycGJYV1dEdkFaUVRiRGh1SThKZUF1dHdkZm4zLzlrLzczLzNmL1pyUC9jZi84Zi8KOVAwLzV2MzlvdjArZXRIUGp4ZnRldjJrais5RmYvdy9VWDNlQ09lbmVhTDhrbC8vSXRXckx1ejg0K3BuT1MzN3N0ZnZDNzArbngwMQpmdlR4NDIvZTNONXBaVVl3ZVhCRnVKTXlid0RMQzZxSVJrU3lXQld3ZDg0WDIzSUZVU0VYV0dGa1VhQ05FeHVOSnBna2VqaWlVSVFiCk1zNHRTZzBNSkRNVUNiV0VwUkZsbXBCWVFMRlU0dkpJTUFiZ0RrQTIxK2hTMmxrelNjTlI4OFQxRmt3bHdZNGt0U0xJdEFYTHJLZ3gKaHVJNktna2wzY1VFY1JSb0xzN3preGtNdmdGTmFqRTE0eHdZRWl6MzNOVVhOY01DK2dSUlBCY0dpKzRZaWFMbGRCTDR5Q1ZLQTRkegpoU25MV0dCQjUvb3ZNYmw0M29xZmNGZzQ0NUUxTm1ZSmRCZXdJRW80WEpRbGEyeklCdGtWRTFPRVB6Z0ZDZk9LS1NKVUNLSWozTkVPCmNTWWh1TktBVGR4aTc0Y1lSWXJNbUpFTWx4YzdibXRKQlcyT0RSdDB1aXRtRTVqSEYyRGNXSm5nZytYYm04YWpSK2VmKzFQZTd5L1MKdFB0WmY3NC9yejd2V3J6b3Y3Ky9WdWZQRlhwMnJSK3ZWK0gxK3lPL2hBWjJodC8rN2Q5K3plZDVjenk0aGRhOUN5Rmp0aDNmWjQxcwpva3gzMWlnNHd1K296WC9BL0srbkZSbjlRWndsbTgxcExnSGxGaDByY0RYQlR0aUxTVk1uV09XdFIrZ085ak9yRDJ5dWlNWDhERFNVClRGZ0NCMUJTY0JSZExoeVhhRC82RXErQ1RrUncrcTE4ZjFxQ1FzeUlVQ0kwc0poTENsdGpVYUpJNWJvd0U1Vnhza1NqRWpKcGdUWG4KY2c5RUZvWWJsR0lzZG1sZlc2RTZNcFlhelVoeVcrSTBZWHQzZTJLSUhGSjBJbFh0YW5yeWU4YWFxN3dJdkl4alZQTmdYZG84Tnl2Qgp5MlJqdVhlODRYaG54cGVzQlRUSHdUUlc1WmwyS040bHNvcjJBV0JuK3VaZGtZRERRckdvbUdvQXl4U0VXckJiQmpzdlJBK2R0MDFzCkx4UW4zMitrTTN1VlpxNDRzVHBOYzNRdjdPUDJGdTkvOE9odi9TbWYxVmZoOC90VjFmVmF2RVQxUlp1Ukw5dHRQK3R1L1hrL3ZwZWQKMC9GTW4vK1hGVkg5cEk5dlk5OTNiWkhVeC9qNDU3c1BkSFd0SE9jWlpwU2hlRFYzemxxRzZKYTVUTmJDU1hITEp5UFFwT2dxem9tcApiRGZTb3JBNGpDN2F3R0ZqT1Y1VmhHcFM3bzZNUk5FL0xxb0FhR0Y0WklidGNpOFhLUm82TXBRZ0xKVEd4TUtseE95MUt6ZjZsWnQrCnRpTUlqYzQyQnp6dGFnaWtxN0xsV0JGVGltNmdMRFhpd1NrWEtzRXhzOVpSSWRaZG9vd1dGUGNwa2V0WG5weVdIS3dDak5aKy9WYTcKWUM5WWFXMGtBMWpCNzR1cnVmWm1CMG03R1Z3SUpDNmFkZ2VKYnhTUXRVWnJwL0lPU1hmTU13bjRvVGxMRlplUEdtS0lqQUpyZTJKWQpNTmVReXhTQVRLSEtkdFV3YUtES2ptVWd1MVdFcFQwTXl2T1hhU3p1dnlBSHIwcVdtSlVQUnp0c3dwUlVBYzdRVkszS3E4NEVDN2h0CnV2b0VhR0h4cEVIZjNOM2hSKysvL3ovOHNjL1ZUL3I1L1ZuL1BuclpmejgrNitmL1piLytsYmkrZjl3aDhjYzk4RXVIK1ZPNlAzNTgKci9tbjFVL3o1MS8yKzM5bFgvOG5YSitmNVBvOTZ6ZldsMzMrK0VtL2ZrOG12c2pYZjk3MSs3ekh0NFdxZjl5ZmZmTEJvNzlsRWtkMQpic2NqWTVUY1dLb2NIU0JMQXovUFhNRlFoL3JweURscnVCMWd0aVZFYmJjcXk0NnhBd1h2YkpwOVRvYmlUcVIzQ0FDTmdzZnV5MHJqCjBpZ1lEV0pGenpvTkRxUHlUSnNRd2NVeWpCSkFUWUtid1VKdjF5azJWajVmYWxOR3UxQVJqR3lpU2F6QWpuTGtRS0dxeUpianN1bUUKRG91cXBZaFFDUVk0VWdOUDI5WVNnS3VNSVlkZ2h3TjZHQm9nNmNiQVVMTEEwQUhrT2ViQjRMZ0lYTFBxQUdxNVVIWTdtUDBxVHBUZApCYVRMTVJYejJCWnJzMGhGajd4QTJ0NVUwNWx2WkFCMTBTRFgyS0lQVEdDZE1nZ3JLRktYVFoyTlNDUitYUlFMWHFOY3poaUpBZWFQCkMwc0c3Y2JPTjlRQlZvK0t4WEZuT3pxWFVHOFBqQVRZcG1VMHlsMmdjVnUzZVB6K2gzL3BUL3BjZmNIZkw4OWFoL0dUZm41L2tzZnoKTXQ3WWZwWHJxaTk3Zlo5M1k4T2YrQSt1ZGExWHJmNzkvK0IvOGIvOXovK3pmLzUvL3FWZi9sZkFKcVExWm9qaHVuOG1XMmF2UEZDQQpiTFFLSjRXRGhOWmdNN0JkSXdNSk81NzZQcmRxaEc0azVLMWdyT2hBT1B3dkF4dllsWEYvZUNhYk1nTEVFUktUVGlGSzBiaGJqS1NqCkhKNTgzQTNqeXNFV2kzRURyYnFFMzRsakhuYlE0eE03bHozTUtyaFAxSGhjRnpTVWZFNnpNbDhUUlNXRUJyaEFITWo0cEcwdWxnbkoKb2FTTHFHb3ZMSGJjUDRqL09XNFJsOUVMMEt5bjVJVlM1NW5WQUVWUWV5VUNjYUUxV2d4c0pMNnhESFRINGhzZVMxeENPNEo1OWw0NApJWFRFS1JmWW1kbUFvekF4SSt1cGJVSXVEMmQxTVFZWlgrWXB1d3RvRXFlRm93ckwybzNGaENYbWZiTzR6ZER6eU5tWDk5Ykc0a2VhCm5HWWsxeHRRcC9IejZJenUzcmpULy9mLzlmK3A0L2I0Zi8rbi85Zi83SmVlOStmcFd0ZjZLdXRGZ3A1ZDYxclB0SDcwN3VPL2YzTlQKNkc1UVdCc2FFWjZxNWhCZmNZbzRXd1JvM0RRMUI0WDJ0R0g0NURsbzVOSUV2TVcyV3g1bEtqYXYvRXd3L0J4U2tEZXVJdUNOSGp0cgpoU3hhKzQ1OFZKUGhseFFhQ2t4dEtCZmExSTZsQUVnSTJHdUlKVEhSYWtoazhnZ1VwQW15NDhERFpGT1FldzVnSk54MkFtSU1XMVFHClJacDBRU1dkdCtQTEFiQUl0YmZsZDh3NnMvS1p5M2h1aHc1UmtBYkVFZjJIREx0eldSclpMd2tveXdHOWJqdHpiTXZ0SFYrVHF6d00KRm14Yk5XeGpPYzJiTFRzdUpMSmlzRlVZTVNHSkdLU2d0UnVSOFRLSktBbGh3aVlsaUFmZ2pxWTFpWGhBSXZZV3FKN1dkT3pPZWYwQQpXRldKYnA0SEMxMGMzRFhqcVRpeTBxUXF6Tm5Wc2RYUWVYOHUxTjJETzN6NjVNblBQKy9QMHJXdTlWWFh0Um01MWl0ZmUzVDl3WS9lCisxZVB1OWRRTjhTQ2V3NHlPNUpLTklIQ2tlUlUxakRheGNJTmtiZzZ1TFlRc2NuY0NZZGlqZ1RZbWN6ZklXblR4WEt0c3RBNE9PRjIKTHJnWTFRZVVvSnR6K0Jzd2hra09BQ2hWVktZaWJyYWR0M0lBaHhDN04wVWR5d2FJT25qQlh6am1XNWpFc2MycFI3UWZBQURCOUVHUwpPTElpbWZDK2FRd3dXVGpnaE41VlNDRjEyVWw0aC9sVU9jNlp5RjVHRHJIR3VWUG9RMUJYTmpNWXZrdDVZMVVDVU91NkpQNXlKaG9jCmxYQ21Eb09PejZnSndGNW9qSkNEaGU0aHhEQlRGY2J3a2lZSEZaY3lpaTRCMHVRaEV3Y0oxRTRiQ29nZTgzTkZ4cTIwQ0M4bllhZ3IKQ3pxelRqWFFTcHRZQU1xaDFtWkZWdGJnVTVDVXZ1bEg0M0p5TVBLVGxRTjJHU3djRktJU3FpSUxsSFZ6K3dCUG5ueDArN3cvVTllNgoxbGRkMTJia1dxOTg3ZDM2K3g4OCtndXZ2L2JhSUVybDJnbHJJNWVVWnpTZmUzQldqNG9WSzNMSnRCNHpGVm1iOWcwcURQQk4zTnJICnpraERvVXBJVEFMY1ltcWQzRGdRdEttZ3NwVHVJY3VFK2NzOHdUSlpXVWM0S2xWc0toZEpXOElHaUViRk9qT0RCTkpwVHZOTVhtSncKTVN2VGxjeEkxdFpvNU5oMUpZMzRZTkpiTEd4MUw4YWJiTWd1UUF2akRNa2FpYk9TSUFjK1FpcnNscmhqVUN0amtnclBGUUd0R21QVApiZVpac29ERkMxQWVxREU2RVNnbFQyaDNiNkYrbElPZ1cvWkUrTWJUQXJzMEs1eVplaGhtNS9GRkxhdHBPRFJLSVY3SXJlUWE5dHB3Cjl6c1c2WjcxMmt4TjBKRWNrd1ZVTm1pWlJNV2xISnRTZTM5ZjJjWlJubmRnWUhBekxNc2dwSjhHL3VVbEJKYkZtOXMyMlErKys5M3YKM2ozdno5VzFydlZWMXJVWnVkYlhvdDU2NjgzYlR6LzUrTFhqNXNaamV4a0ZSWlFVQ1VMemJqWll1bWdreWxYUlA1Wml2U1VaTjB2UwphczBEQnRrMlF0TWtnWUxxRElCMGUxWTlDWHl6eUZBOTNXZEVKOUc1SDQvejFhSEJ0K01nS1ZSQ1l2ZHROUlVCSkgwTVM3eWVpc0JpCmppVW9VcFcwWGZab0tXZHE4elREdGdJcHlYVUJZSGhOT0oxSkh4V3BiK1l1TXlPWmZCZ2FxeXFOMVdUbmtJQVdzREtmcUZoKzgvZ0QKUFVsTGx2eVhNZE15ZGhZSnJKaVMwWEhzUmoyemhsUUx3SjJOV1Zaa2F4S09JeE14ZHQvZzhRU0JVWVFFeFo1R0EvVGErSDV6VlVOagp4d2xCRmNCbnlMYWh4MDV6a2trRlo2WUYwS1hhS1Q2Y3BtNG44UUpSOUhRZUg3REpzc0hYa1FOTGF3dEF6eHRUNGN0RTFVTnk5ZVFkCnlUeU9XMXJHT2g3L2hlZjltYnJXdGI3S3VqWWoxL3BhMVBjLytjN3I1NmRDM3g1TDNuWmNPeUZxQlhPdDg4SVhUNFFlTkZoMUVGaU8KdmhFQUpJUkd0alVBQWltTFBSdVZTYmtWdkhJakRCUVdsVzVIMjNhaVRHTnlnQ2N5eGkySDNaRlk0S1dnTFlDMXRNYVBvY21MOFVoSApUd00rN1lXbmVQZlJoUWpBa1c3R2EvcVhDYlpqd3VvaWx1UUp5UXo0bmtNNlg1SG50anlXMlo0VTQ1eTNQaWM1VndaS0Z4WE1rcmN6Cnhqb2pVb1dXbHdrdURzN0Q4RDJDb0FkQlMyZjRYamk5UnBxS0hTMEhjRllnMkVNY2tTTFdmZ2xnamNzWFhGa2hsWXcxNnhXUThyUTIKOFRSUHR5azZyY0JwdTdCV0FuU2RnWWdkU2k0SVNmb2pGaXBZVGxTQVFxM0RVT0ptTUFVdSsxeHd6TkpMbWljUWNJeWdrNWFGVGpjOAoweDRpVzdoQnpzZEpCQUJlaG05dURoUEFCNDgrL2p2UCt6TjFyV3Q5bFhWdFJxNzF0YWp6MFNmL0haWnhlM3V6VGhuaG1oZFpqRGdUCjdFUFRvQlJXdVkyYUlZSUZWa3k2Q2NwTEJteklIVGtjYzlKcFltT3lkMUVSSE9lRXRCb1ZPU295bDBoUTI1YW14RGN6R0N5QTZFZ0oKaWxqcFVuSjduUnlaZ0xSQXN3UTFjb3JUV0FzeElTZnlCQ3hDWTkxb2p6bUd4TmhyOCtlSUY1bWxtbTJValRZS1ZnRnJrMG81TVhkNwp4Vk9hdERtQnFpcG1pdENZaE9OaUF1VDJBTWhyUzJGbHROU2xTZUlMN1YzQVVuWTBnYjFuOHJQQ3AwK0RKTSttcXNPTzdUaGpGR0k3ClREb0EyN2E4WXhBRlN4RytMTUt3bU5jL3Jtb0dlNWNrNU8wb3pqU3B5bzRDT055enNHUGtTUUdLajNzZXAzdXJiR2JmMTQzcXpxTEgKc1F4SlV0WjhEUnk1MWl0SUZoZ0xsaUhUSFBuejltdVBseHNFZFR5NE9kOTU1MGYvNXZQK1RGM3JXbDlsWFp1UmEzMHQ2cjEzSC8xdApWdUhtT09RbEVWcWpYd3dlWWdnWFJZT25hRWdVU0svTnI1aGJja0dSbTV6YmJSTFJhZXlaaFZNVnJQdDVzOFlFV3B4VWxoaFJ5elNFCmM0NHpCSU9lTXpCakZNTFNTdllzQmhCeWNXZkVubU1MSUtsTVlMYWtnNUN5UC9JSzZITWx0WGNPL2FLZHJ1azhadytSTG1Cc3ZHTVIKSWJUQ2R0TWdWU3JCdUlEUXNSdXRWczJGSzlkTWlKQU5FbGhjaDVsT3FpQldiU21vQzFVRitmRDRpUGQ2cWJMcGFNTXRydElCWU9DagoyZW9nUjNXaTg4cnBYb0NGNnN3OWFrK1N2RlFrajJrVkJ2MlBvcFNGbHQwS3daOHd1d2EvenFYSmJWNk5jVXZYOUdIS05LbWp6VkdCCnJJVzkra0U1OEpkYU1PaFZBOFNqNUNKUkt6R0orZlpRaTFzdWd1cmlCdFhRQk1WVkhvdjQ5SitoK1l1M3ZNR2pkOTcvbGVmOW1iclcKdGI3S09wNzNBN2pXdFo1UlBlMFVBSHp5NFVkLzVmYkJEUURla01NbSs0eVRvOEE0WVIyaWxya3lSZ2kzTkxxU0F1Q0REV09WanNxWgpGbXpyN0J1SWc3RGdkcTA1bUdzT2RMY0JkYkNnVERocjlpYTV1M2NSTGRkd1NOb2xMQmd0NW42ZkFGbWQza2d6M1loN3B5VG9jT3d1CnkwQ3BVRWVBYXNsdkFUZ21qMGhmU3cxQWpaV0pBMVliT0tQQUVCSC9NNGFGdW9pekZIMUdHYks3SytJUTRZakgrUEFXVXNCWVI2NloKNHdqQ2hPc043RXkxSlJKT013VlNYRTh6a0trak00Ykp5MUdjdysycS9Qa0p1Q0ZXTE1BYVplNUs2QjRyWjcyQ1d3RkZyRVBnWXBVTgowYlZRRTFoSFc0dEJ6ZFFvUUZhcktvN2IyS0xKamk0NWpVMGdhRzVqWm1jRFVZdXl4ejZqSmRGb1ZFNUROMG45QzFwZlhQdjlvN0dVCmQ2RldGbElzTmF1QTlWVEh3d2J1ejFWMWUrZVBQdjd3RjUvM0IreGExL29xNnpvWnVkYXJXZ2JnaTYzM28vZi9Ibm1IdmltQnl6VlUKOW0xL21SUlZseWV0VjVVVkN3MlJSSFNsS0o5WUZRZ1lMekgyc1d0NjFjREttSFhLaURTenJwaWRod2RRQmdCREV3V1V4N01BaldBVApDUG4wRUFNRkcvZ2F2TFptQStOa0JTb3dkNjhHNVhHRmNNOXpBTUE5SkZpUFBSaHpoOCt0MkNWaGhVaStPTmNEaFpzYW4wNE50MFQ3CkdXSk1NR0ZyNEhBNEt4QUNnWXVOdVdlNWdHYUFKK05rYmdrbCtraE9NRkZwT0t4WWlqZTg3ZUFRNGtyd21VTjdaaDFvY21OUjRUYk8KMWNNaDJkVFp3ZzN6ZlhUbzh2Z0NveTNVeFRJRFZvOVFOZnNYRkFwVW9Tdi8zdW5RN0pYZWdUT3BHbmgvVm1RZVVOc05aOUxVWUdlMgp4VGFrUWhxaENIcmhRa2MyaXpRZU0vQUNrRGRsb0swMStVZjNpaHI0NXJVN1BmN295YzhCUHpVUisxclhldUhxK2thKzF0ZWlQdmpnCjhTOSs2eHV2UjVHcW9qUG1ZTnVBQ3NtVDFWT2V5TGhOeC8wQ2cyRnhjV0pQQUlBck1UWmJLRnBySEMvRHlXQ0ZFYTc1Zmx5eFRJU0QKQlJ3SzVHdzExN2JEZG53ZkhNOEdhOXl3eXNITWdWVFltMHZTOEVsb3hYMWlCdmMrWkZnUGhJU25pYU9pRWRrd2RGcXJzQ21yZ2Rhcgp1WkhuYVVBY0prbkM4Tks3YVlOcUkwZk45UkZSVy8vckpOSW00V2ZMUzRGbTVqcWx1STFpMXgyaXFUeVBiMXVPUndZRFRBUFU2RGJNCldkM284dUxBeXJEb3BvUm1jUHJiWmgyeGF3NzZyakJhVkZsNklmbDJsOGxSb1dkY2t5a1lhV0VBOHBsS2lkMU0zb3hIb1R3aVV5NGcKOEErQ3B6WnlYcVVSc2dCb1pJZFVXYm5nOFBMRmdXTW5nNitBWkVBRGxKM2hUSDdjd1dRTjNoMkhpK3J2ZnZlN2QxOGdhdUZhMTNvcAo2dHFNWE91VnJ2M0wrdFA3VDI4ZmZPUDE4N1J2eHJJYktta1Y2SVdTdlJEQ0p3MDN5MWlyREtJbHRBYjVlUkZUY2lBYW5tNGp6bzVNCk84cEFJL2FXVEI5OGVtZWdKSHZHQVlka3lwRkpRR2drT3gvRlQ1MGZCU1REUG1kN3g0YnFNeU9ZSEdJSGgxdlNUek1lK05TMjB6RFcKZXBwVk8zU0xWdWxwY2dYM0pLVVNJNnZrNXRSd0xoVGlHbTR3YTZmS0Q5dVRpcFUxVWdaTmhheXZnRmg0c2VJaXluZWZoT09jMVJoNAozRDVWRDJTcUlRdHJJcEd6QjhyM0RscCtCeHZubWF3aWxncGdhR2hzV2piQUFvOFQwd3BrLzNWT2s5TzZUSXRLV1ptSmxaVmJMbDI1ClFIdUJvcGVuMitLSWMrMXBIQXgwNGF6OGQ2b0V3dWZNbDdaZGQ3ODJwWElWTTNHYnBHRHQ5MDhWS0tkSm5VNG1yZktFL01HNHU3bjcKbEtqMXlmbmgzMzdlbjY5clhldXJxbXN6Y3ExWHZuNzluL3o2eittVEozaHdjNk82MzhSejA1T2o0bUZQdENmYkJHR3NDK09FcWJCRgptTVVPV0wybERCZU1lVkc0ekNNMllkNlpDQ3hrSU1KWjJ4amJMOXc1OEN2dWsyeGNzaWE2djBEVmdjR2J6V3FJc0NreGN3RTczeDhyCjR0dWlFVjB1QVBYZzMrYzdWYVk3aS9Bd1JJRzErU2NJL256dTJrc2FFSmZDUTNFSXFSTWZOKzVWd1JxUUtzN0VEQ3JUamVXc0lqeFUKVWFoRzRGdGJLRE5ybVVuSjRmNS8zQy9PTkFhWlhBUkc0cGxpTEdTaGxUd2JFemhPb0EvTzY0RUVENEpZYTJHNVVJeFNkRTl5RkNIdgowendpRHFCVmpxSVZNMFRiQWw2S045T3RoYTJheWRjYXlKdzEyejVnOHZiRWhCQUttcW5hWG5DSlNSWXl0NU9xbnpaWjBSNE5DR2ZuCkRJV0JVOGoxN1FkM3VMczk2djMzMy91ZlB1L1Axcld1OVZYVnRSbTUxaXRaazk1YkFIQjhpTDk4RCtNNGJuMFBsWkVzVkczeEtZZE8KaXRvRVZtN3k2TTZBOFp3bFFXdWVYRnFROWt6QVNhdlorZ2dMR3JRb2xKVGR0ZkhzSTFhRmt6SGpTZTNOQVp6cHlPVWVXRVBsOUk2MApTKzZNdVlwMjRtQVl5Y0xHc2k0NVBVVU14em15T1hma1lhc2tQRmdWSjBwc3B3Q0E2aEc2ZGc3WTB6azBTNEhDYlZBNmN1YkRKd00yCmMyUHJHd0RuMnpvRzNoaDdubXFKTGVCc2xTeFl3L1FZc0d1R0tZYXd1THpBQlN3bUZkZzFlcEFaUkdDbEMxcWpYbEZsa3JOSXJOYWcKWURBd0ZZWjdFcm9IWXVVMmwycllhRTlmbXduV3BaYzNvQXhFNTdIV2ZxWFR6dW5NOHpGckprSElhNHBGbkhudVE5a044NjVDaGMzNwpyN0FoYnZ6TXRlV3NDRFhzWDAwemx5Q2ZtbldoNjNqdG9kNzl3WS8rMXZQK25GM3JXbDlWZmRGbWhGL3c3MTNyV2k5RXZmWFdXLzY5CjMvczlBc0NqRHgvOU8rekd6Y0dXMWhQTUhYb3pnL09hUTNOT1A3QVVSZU5vTXdBTWVUMEhuQnU0cVlaN0JLalVJRFVCK3d4SzNRZWUKQnNnTSszMUM3cUxGQ1BqMFFLRzBSbFI2WWxqbGFUQW00OFcxVUpOQzZ5MTJaTEp3V2prQWVXUWRraGFJYUFhZzFYVmcrSzVCYlpsdwpDd2NhbUsrcG1rTnc2ZExVWkZRVUtpa29rQXVGVEdFMlJOWWRjR3R6amJCMFpVcFRtaU5UMHdTdHVFNFNoRE42NFNPUEh5TU9MWS9WCko3cU82Z05WRTlqWEs5ZDF1aUFYd2VPQUs4K2pQQjVrak1oWGpUcUN0R2R4byt6SldZZXdFa0pJSm5WM09zRTh2dUhxc3JPdnkzUmkKZ1UzUVo5cEVNaVRaSXpiaUlhMEF3MW5KYXFpM3lEak5KWVZhRVRsWFRSWWdoSllBcmhFNjYrSWVhalo4SU8vTlFleFhhemh0eGRmdgpIdFFQMzMvdnYvdThQMmZYdXRaWFZWKzBHZkVYL0h2WHV0YUxVbjc3N2JjWEFMei82SU8vY2NjRGlqc21pWEwwZ3VjdW1VWVZCcytOCkJJeklrUzdXd3I1akJZeHE3NGg1Y2VtQ1A2L2N1QTZESW1DSVN2WjdEdWNqR29lYUNVbzBvMmtPY0NCSUxTUWtiaFkwb3RjY3RKNEoKeGdiSkE1WkY1YkY3UktOYlpEc1RBTU5ySmlrR2FXcm56eFNoa2twYjYyS280dHFaaHdmQXhoTFlHRlZsbWlIdWtGNVlMWUUxN3FHcQovSitOOWcxRStYQU80M2g3QmxtUFNEa25jaTVyak1CV0FCZ3F6N0lya3luVmJvNk9yTStLYUpZdHVaUTFrbXNDQUVFYzRaZ0psaE56Ck02TFJ5RW5SSXlXMXZDYW9jSDdlVERqbXRSWVRwS3h5T0Nna3lKdDVGbU1XbHNacDVKbG1PWDlDUXFacjQvOGJJSTRNWGFKOHhhTGQKVkNZN2xlbkw0dmJ3RUpaMW5ONTVRYWlxaUlTSGxzS2o3KzhmUC83bVo5N3YxeHZHYTczVWRWM1RYT3VWck05YUhqOTg5UDVmNjlzSAo2aUxPVHoyZUU3U3FnY29kZXZiK29Zc2xMazVKb0dXY0lSU2VDaHRCb0t2UWhUWCsyZ1VBczVJWUZ0b2sySTRUWmZORXh4UnF6a2w5CkFIc0g1SW8rcFl0QVRkSk05Nnc1T0tMUGFBalFLRlgrbkh2NG9yMXlLb0RnbXRWR21oOWVWZ0NsQXUxYTFRQjNiOGJSTkVTa0dhSlgKOE9iYUhGTUJyc3FVb0ZTcUE4Q1JhWW1pdndGblRrQ1B1N2t5MWNueVlqSmlCSmNqZmowR0tJdFpJYWtnQXJLcGpqVVlFRmd6VllvWQpoUzR3ZVRHYm93TEFKN1JxUE5ma2FvSTRzalliSVlobWhZUkdyd0xFeG82cjg5aW1HeDJTQ2JITnU1Q0E1UVc1QUM3WXFqUzMwWFdBCldWbHBRR1dFdUhvU25oM2hhVFkvemxXZ0tSNm9qbDFhMU5peXEvSWVjOTJUUUlVbG8xbmRhSUhXazd2ak9HNkF4bS85MW0vOXdyek4KcnplTTEzcXA2OXFNWE91VnF6ZmZmTE0vYTNsOC9QakQ3eng4NDBHZDBsbmw5bkFzeXBpOXkvQTJJZ2dCVis2a09RTER3TWtNczNiMAorNmdialkza0lMMEJWN2ljQzZNTDRBZ3hRd0lOUzZLYzA5cG5Hb1dha0wwMmNhNElIcnoyd1U0NG5QUVJtaW9OaFFpZWM1QmloWU9TCmpnZGxvbFlON3lPNkREbmZmMm1tR2NPeHorbWY1TjZkK3R2aWhQb0JWZEd3Q0VaVFVMcVN5ZGJSam8zYlRSQkFvOVNqRzBFMEwzUE4KNkZ5SEh0WThWKzk1QXFDQ0tmQWNwUHdXcjZJVHpETGtGQUc1ZnZOM2FpWktKL3BpeXk0YmgyYXFoRndUclptZzJPQnlNbS95b21TUgp4UjFHS0pRcm1VV0pKUjRiYjZGcTVkVmxQRk1PMVhiRXlyVnh1VUdQbklHV1RXd2ViR1hwNStpSXVGK3IwRnZUQ0hsdFVhMTdnSFhFCkZoam4vUU1SZDhlRDg5TlBuc0EzVC82bFovQVJ1azVacnZVenIyc3pjcTFYcnQ1KysrMjFKeU8vL3V1Ly91REp4MmNmdDY4THl3OHcKMk85SkZNbWN3ZzI3c1VGV2FNT2tiWXZPcEdLbzRDTDVGTDAraVhKRThsdHFzTzAxc3c1eWVRU1VUbW90YytOY2dGaDBPNEVwbXFhSApoZVROakpDeUxRenBZaTh2d0JIWmh1VytURTNRWDExeVpvb3pJZUh5Uk5sbU9iSmpjZ2Q2Qm0xUFVRKzRyYk9xd1V3U0ZEdHV1UVBzCndoSG54NGhLTVFDMVVzSFZMaUpwTU5PUUxKWkJLUSsxTWlYcXpoUmtKTUpFR3FkMVlnQmhRM2pOQWU2TVJIckFZNnpJWmJMYzJZTXMKQXRBWkNOcTIvQW9GTVRyVVFrM0RPZXlVNUFiUnNra2xhbWVjU29tMTgweURaRlRsK3F1SFI3K3R4Z1lpb1JFblVLLzNJbTZ6Wm1nWApPRTBQMGRYSlBKN1ZsTDBFMDRWTXYzcG91cHNORS9vdkRCeFp6blI1WHFjVFJ4dEg0OU9QOVQ5NEJoK2g2NVRsV2ovemVoYk55TmU1CnEzNFpudnZMOEJpL2RHM3g2czNyTjMveC9sejQxaHNQZmZvZXJFdEFuSk9oTzRMRk9yZFhkd2lnWUVGbENDdStVMFRCb05EQ3lRU2sKMkZ4bTd2UmJCSVdrb3RUQTFWYk9RUTZaQTJMeTVReXM0VkFBVDJGbURMZGtHcDNhQnQrcVdWVlFJYUhtSHJ1SlNtQWRFQUVzdVljYwpvRW5yOU1JV1dhNHl0NUEyVUxMWklBRllLSjBqdHN4L1lZK09ZK0JycUROTlVHd3FBQmNLenBZaUdUNE1uajI4bEZhUnF2STBTRVVOCllUWU5ZTkpwSTBMcERVaWJTVUN4UUpOWUtsRlJtUVRqRGlpVGxmd0ZRaWp3UUpqdjJJVGJFYTJPQlJnMFhDdFc1eldUaTJiVU5OdEUKdzlCZDZacXNJVEQrbHdEZnVQVXRLMEY2eE9ySWhUaWU3MFdWTWI1ZDJhYTRhR09DZmNURk5Fb0V3S29TeFlXdHZmR3NBekZOcE9EMAp2dEVNU1VRSmhtNXViNDk2N2ZZVzcvN3crNy8yRTM0MFB1L3ovMlYvUDd6c3YxK2U5K04vMXEvUEMxdlBvaG41T25mVkw4TnpmeGtlCjQ1ZXVYL21WWHpFQWZQemhlNy9xbzNEY05LSHNTb2F6UmN4NEhRU1VZSmtndnAyUnVqTGxHR2R0alRPQ1NiVzFKa0JYY0hzSW5RMTQKMFBBUTlpR0hpaDVnSThKdEJ2dGRHZitQa2hLOTNSdmFTeEVETUJjODhBcEczamh4S2c2akhKNlIvaEZ2U1JvdExMaVZPK3d0c3VqSwovNklFcjQyaWo5MlVsVFE2Tnl5YUhtSHZqazdaK1BPTGl2YWNBOWxjQUtnZU5Rdkh2cnJnV21udUttQXhpcUhEbWdMT0lYd3dadXRaCkcvVkVBOXBLNWs2MHhKazRzT05DTXJ4czU1OHptRWpXWDU1ZktCL1RNTzF3SVJESE5IYmtlTEtCUFA4Tml1VUJUR1Roa3FFR3lrclEKNzB5ZnlwVmhtQWVQQ21QUmdCdFZXWXVab0MzaThMaG04dnBWZ0dnbzJ0dXllemhhR2l2dUpiaGdrb3RuM0V3ZUtpMGI3TXJhUyt1VQo4ZWxyMzNpb0gvM29uYjhML0VSWStNLzcvSC9aM3c4disrK1g1LzM0bi9Ycjg4TFdLOXRsWGV0YUFQQnYvWU5mKzc5OC8zdC8rRC8rCjViLzhsKzRmUDc3bnpRMmdleDhSV2hweHBNeEtvQkp5VnhiTWhxM3h4UkFzaXh3cHBnWDVBSGhtNzUrcGhrUldNN3oweFVKWjlqSVQKSTV1YlhMWkxhMy9KNUtod0U4ZzdvZzk1aGdRWGdra084RXFNL1VKNFhXU2FER3d5U2gyZ1Y1b1Z6S0U4am80cVNUNktEV0FacW9WYQpGMEFycXVJSDZjSWYxYmVzR1QrVXplb0FWOVlXcW5yRW1uSG9XSTB1WVZtQUR4UVdNalVhc0ZrVkNuSjJXWlBUby9Ea1Fxczl3RVBnCm1VYnRkQUx3QUlCbHdWM3NGZng5SlNsWlp6WTdZMXVxYUVMV0hPNnc3SW5KeFlyZmR2UWRHTzdhcE90a3hsVXMycEo1K2MwNHZaZGgKYzNkSHB5OVpSbVp3ZUdtWkRySVhhaFVXWmdWR3NCYWRUUTZMTlVybUNHZEdlQnN1cmwzc3ptdTc4NGVnWU5FU2xWanNjWDVWMzY1MwozM3YzZlBUT0QvRC8rTS8vK1lQbi9UbTcxclcrYkYwMUk5ZDZwZXRIUC96UnYvYjY2OS95ZVM0VEo3SDhsTUZGZzBjRlMwV1lXcGlZCjFqRllEQ2dpdzR6Z3FyUzg4Vk01YWZMMU5pc2tzS3dGYmlhRnQ0NmVaWkFBdXJ4OEVUR3VHcDNFMkdua0U1QWwyTnZOMjZBWi8wOE4KQjRORnVGR3oydG5nc0RMV0NXQ2pLaUpzS1JBc1dxdXF2SUMxbEZTWmNkcFV1QnNMUnNtUWwxVncrQ2tOVmdlMW9hS1hnTFdzMnFLWgpDcytFbWVhQUFjSFJjSG5GR2RTQU9RWVJ6QlNLQnJXeTN1bEp1eWtDV0lDOEJBZ0thNFVWTzYrTXN1OGo3RDE4RVk5MjdkVUd4OUU3Ck1YczFSemdBcXl4VzI0SjllaC8wcnE0ZVFhc1Z1WEl1M3J4RkJtK1BjUWhud25IS1J5WXBhdStRWWRnekExbnc2cG5rVkVYUlFqTWEKYWVkQ1k2NjdqSm0xNU0xbVU0SkZqMFU3NzQrb1RNQ0NMZHNMdUllZzI3dWJmbkovZjNzTnk3dldxMURYTi9HMVh1bjY2UEdIMzNuNAo4UGJUWS9NMTRHUHVsRjJMOEJLckZCOXJEZG1zR2lET01rRnR6RlVsUVQ0TGZNSnJIZUd3RXhPUXg0NjlscFRYd21JU1NnZ1l2UU55CnkwTjU5U3BsQ2hIYmJjU1prVmNTTUZjc3lDSXAxTUU1OU8wOEJtVTdNQnlTcGhtZGhWR2tBeWNkamtZcERMZUlJeXM2VnExYWVYNG8KNENBREtjdVBvNEZWUzBCSUdPenlUcHhsWlJxeTZCUExaeUJtalF2ckE3RzdyaGFoSlFCaTFSaU5CRllJSEt1V1laMVFQY1dad0d5RwpIaWJHTTR5eWd0TS9RbmtsRElqM1hNU0M0QmE2aDdDL3R6eTJhczBscU1UckpTT25XRkhRcmxKK3ZqdjAyVTJrSnp1eFJRT1VBNDNqCklOTzR6UE8zMTdIR3JpMmhhSVlVRTVGSldlSkE1SlR3TzA1T1VXWXoyU1BCWGxSY1RLd1NDa0tMdGhHT3lmejh4dFl4R1NDUEU4dkgKMFRoTC9ONDczL3VsNS8wNXV4YUE2NmJoUzlXMUdibldLMTEzTjdmcjFIbHJGVWwycHZPMHVjYTMycHBqYUlqYzZScFVQbUlDaVltVQpraEs4Tm1hY2d4MmRRVTE0Yk83UW9TYlI5T0hPckwwOVJtRXJjLzJJV1RzekViSXlvTERqQUZtampxV1MzOHMya013U2dHWTFTVVorCm9VMzR4TDV2QmtpcVRFcEJmWFdKSWdoWkhsWUlENXRzVnI0TzR1Z3laaVJBR2xRUEVVT2JwWkdiL0FLcjRXTFRqV2JiSEN3NlpuMEIKa3VYQTVhdU0zdmJhUWNTM1VQUVI2V2VwSGQ3SGJIM3lYRzVVSWI1RVVMT0RlS3drK09EUVRmaTR4MU1RSEFZMG0xbEZ1UW9zRGx3dApIWnpIQWVSQ0M0RHJVTTBZeEtQWklVYVJ2TVhESkNSTHRwc2pXMkVVT1YxV1ZlM3czaER6YUt3dFdtYTU1Nmx6bTdwaHNGUkphbTVYCnBjT2IxeWRCMERXd21JcHB5Qng3TmtBdjJldSt1dnE4clRzOGVmVCszM3ZlbjdOckFYaUY5UncvaTdvMkk5ZDY1ZXJOTjk5c0FQZ24KLytTZi9OeW5uenk1dlh2NDRGNFVtZmhhbW1EUDdUSXRsR0dCVllyMlltVzRZWFNtQVlabHNySTJHRkhrQ3JXVWtVL0dDZ3dBUnhiKwpCUU1kMCtmb1A4Z0JvTVVVTVlmN0xGUlVFMjlUeE1nTHJNRmx3WW93RXFKSzhQTE8yZHRuYTFZSUZRcXJEYmdqcnBRSVlVR01zeVNNCk1IRUMzVUNINE1FZHd3Smc5bE5BRVpVaENBWVFDMlJWa0oxVk5sU2JHWnFtYlR0WldGSGtXb0FyYUJJMDFISEpKR05taGxFMjZCT1gKc1FmTldvWWJCbVV5NndsNEhFeExWZWpZZENIUFZSNDN6UllqajVZRzZJcW9aTWd4RlgrUXh5Vk5UN2l3NS9zZ2ZoK1hSYmhLbHViYgpaRVkxYld1RjFpc3pNNDVKOUEwNGprZCtwSGRpN3pRMmU3SkJrcTZDYXNMNlpMS0xjVEFKTTBWUkFnSkhvWVBPNHNsQVFhaWJ1eHRDCndJY2ZmZmcvZXQ2ZnVXdGQ2OHZXdFJtNTFpdFgyMG56Nk9OSHYzakNLUFpGbFVnYlBhZ3FPY1NzRmFPdU5ienVDaDVzNUFhRVVjV0MKekN4SkNvcTUxUEFhdkNvdDBuU2JrVWdvVzMvUk5lWU5sMlFhcXBJVWhrVE96WVRDa212WUpBVlN1VjJPSHFSanc1VkYwVlhjd2hlcQpJbFVaQ0p1eGpLTm9xZ0RRQjB6aUdMc3RBYzRqeTZJRm9zTXNNNU9tSzVwWkhFQUcxaEY4K2lnOHdHbHFsR21KTHVKWmJ6YVlSY3VMClJKNWtFWFlOZWkybktBeXN6cWdBc1VZcmdsc3hlUzFoc0E5OGhaaVFuT0J4VWIwVGRHYmFoTm5Qb0wxdHdnd0xSWExDNXRaZzcrTmIKZ2ZkS0t5MWN4elpjUUhQdHQ4R29YTGJIZHczUFRTaEdZV0tTMnNDMHBOTmtOZ1pGQk1PUWJBZDRSaExMb1lZQUhyWEtvT2FINkpibwp3RXEvWWJZbXNRY2pFMWJVS0xyUERLenZidThPdlAvbzhWOS8zcCs1YTEzcnk5YTFHYm5XSzFzZlAzN3ZIOVRkZ2J1NlBaYk1SZGN5Clp0MWl3eXd0R1J6ODF5V3hOOG0xZ0poeng0QlVDWGNmZFdJa2xTUE5UR0lJT2c1VDJYQXZGMWU0NWlDSzR0bWJKVCtkUjBYUXFpRjgKb21qN29HUzdGcWd3MGRCUlVMcFFhUVdjVURVQ2xRbCtMQjlGb21WSlVVTUNsRHpQTGdGOUdRUXRaTmdqUElWWVpMR3hjYTMwR1JIbApTbll4cERtdzJ6QlJNRU03UTBZbU5TbTFGWXpwNGZ2NS9tRzFFd3NERkkzeXBtVTZ0L21mQ2JNckExZzFTTnB4R0EvcmZvZ2JzaGVHCm1PYXEvVXczWmt4SnRRSE9QWFVSWUJkbHNyUENRam1qTDVCS3pNODBIelM2YUVpQm1CR256SlhSMVVwSVhUSm94a1dFUUdVWkszZmcKK3pKWWxtU3hsQUNBZENxdUROVnNZbGxnYXdXR0g3YUx5dTV4ZmV0aXA5cGlaRWhGQWlwV0hlWmE1M24zNE9Hbjc3MzMvcCtidC94VgpzM0N0bDdhdXpjaTFYcm5hS1BqMzMzM3YzM3J0ZUExMWNIV2hvUE4rcGdwSnR3OGJoRlVtVEZGMlJ6cGduSGJPbVNGcXpvbkFVbVdPCnNROVdBclZ3bVZ1QUx2Zm9NTWJRVVE3aDFiV3FTVzRVT0NiZUpCQXlXUkRyNlFUSEc3bGxBMnhSaFNvUHVpU1AxelFaY2FuaUxtN1MKWlV0TXg1R1JEREJHblk2d0krN1NjWnRXRmhkRnI1cFd4SXcwZ2F4aWVRc2wxSnZlWWNmM2c4REN1RWFLRVVRSTlpTXl0MSs0WEZtRwpjWEtBN0phMlJDVkxrczF5Z1ZZMkZNR3owZ0FPY1pTd3dBaDNNM0FJTjRRd3ZkS0Y1ZXkyUzY3OUJZUnB1VWs2eHFtODRpUlpBY3pQCi9pby9KbEFhK1NEWG9ZUW5BNnEyamNZQ3NLenN0N29TajJnSFlKdUdrUVVMa2IxbXJiVXVFeFZneHhFUkxDd29XRjBWSnRWWlVhRzQKWnVJVTFrdmVOYlpLN1hYcS9NWTMzdWhQem84ZXpsdi9xbG00MWt0YjEyYmtXcTljYmF2am94ODkrcFhYSGo2UUM3M09VdU1vUTkxawpGVjBEdU1Ld3gxbFJFZWFBYmJNY2Y4Z29NMWc0WElGOEZNaW5rM3pRRzVaS3lxWVJKTW5jcUNvczFQUU1rek9DSW8zeUdoc293SXEyCmRicWtqaVBVWldjUUU1MkRzS1k1cXBEUHNndlN6b1NGYk5yczVNZUNSSU5WTGplcURvVU1VdEdZVXArRnU4MHBXU0JRUmFJWVRrbkIKN1Z3TmhjRHVRaFZ1eHRsVFVOWXh3S1QrR0JWUFVtaTIyTEFUd29zSm9LdDJsVWU4Z2IyWlFCbG1kUkdscHNSUXlTcTZqUHoxU3MvbAo4ZldpUTVuRGhCS3lYQ3lXaXFLYzF3b0FDQ3hudkZBc0hDaERFODA3cjZBa3Fpd1VpU283QXlsdmhjK0M2Y1ZpNFdCNTJQL0J4N3ZTCmdDWndobVJUbyt6TnR1OEFzVlQ3YWxReDhodEdzenljL3Jxc25Xb3VOYlBQaStjcXh1MENtM1hiM2NRcGZ2ZTcvOEdmZWQ2ZnUydGQKNjh2VXRSbTUxaXRiNzMvd3diZS84Zm8zVHh2cXczV1NMdEhKUC9YaTVtMDM1WmhzRTBCSFV2TEsrVWdYUXMxY0NjeWpXTmJjL3dkZApIcm5EOExuS05KWlcwa1lLemk0QUczaU9iQkxrVENOcXRDbUFXclFxdmhKNWVUNmRiY1d2MnhDdFhzbTBGN1ljc3huTE1BQXEvWk5tCi81UW51OWNFaUVwaHg5V1V4K21EQ0RBR3daNnJZM0d5VlNZL2hqdk9YaWdGWEJxakwyVTB4eW1pK0pRWW9JcDdOS21aL0lod1pEV0EKRXduSHA1dUZTZFF0QUxtK2FZRG1jWW1UalplZUowMUZ6TURlM1IxNFpHWkZHVm9jMFlhbjFVdFRXUUpOaFIzWGswV1VkZy9BakwwWQpHZ25palVxUUhmTEFDdFd3bExuSUVvcDJlazg3QW8vTmpZbG1HWXc1SExWQVZ3a1RRWnhFd3lRYngvQnR5aFJvZWVQcWdrVmpwUlBGCldwU3JMZCt2ZGVybzQ1UHVHN3p6d1pOZmZkNmZ0MnRkNjh2VXRSbTUxaXRYYjczMWx2L3hQLzRQLyt5bm41N2Rkd2R3R2paT1dzdEoKYUI4dnlyQTdGNnFMVlNpc0ZsZWlibXVpMHFKT2NFVkdHRHVLSytkVGFHbnBHclNUVjNOUFc0UlhUYkFhZHpaSjR1QzVBMXVaaEZtdwpJc0Z3Yk1YRERiUFNBQ1FNVm8xUnZOcTBWTG1sNXhaaXNreXhSelFac3ltTExGV0VCM0dIaHIwK3k0eU1BekxjVDV1V0k3Q3lyUm9qCjgwZ3hTalJpVkozVmh5UDB6TGQweDl1Q0xwZVo1Y2s1RVNzb1Y3NWxJejFKUmtCbHlpdFhyWWgwSUJGaDVHSUdvbzkwUzhHNGlJWU0KTHB5WHFjcmsvMDFJOENoeWJWUkh6ekhoeDBURlNBeWdKK2ttY1RSQTFlSVlXU1k3YjdKOEZjT09PQlRaSmUvRzdPS3RkcmoySTJXdApvR3k0cGwwRkcySTVZSGRDdFFpbTN5c3p4RnZEZFhGQnBSRlpCSXFyWXJEYWdZbER6ajljNnJvNTJOMzQ4TDMzM256ZW43dHJYZXZMCjFQRzhIOEMxcnZVTXloOTlkUDVTM3h6d3FVTjNuaWdXeHVjUWZpckdOOGtSR0hCQkJBb0hKcXNlUXBtbDhaRUlFNmk3V0F1WDNKSHAKTElwbkdUM0pkcG9vK0VKbFVwRHNsUGhVR0JPcXJTVGxobVJPZXdXTU5nR3lUVUFtTFVFWmdrU0k2bm9xcFVVTmw4dzQ3UjQ4UGZPNApOSGt1MFp3cUdYOUozY1VxbStDTzBlT3NMTEpDZ1VNZ3owRzdzblU2dFpwRjRDVFVDZk1yN3I3SHRiakFLbWlOdzBpY0JONG9KNVpRCnE0VkRoa3A1RkV5U1RnTHZWcUQ0MkcwV0VNYkttcndYTjBtVWlxdVNNcGlKeWRpWlp3T0RQY1d4b0pXbGg2bU1TaGlXcVppdjF5VHMKS0NPa2FueUdGd0p2T2o5QWxDeXcwNFVLSXQxSVo3Q21FWEdiRWVPdWFaTnF4RUFMQndkRUUvM1F4VXVVeUdhQ1dIUkhLMElhSzJ0QQpFbHhCNEt5WkRCMEZMSXR3NjZpK01Sb2ZmZno0di8rOFAzVFh1dGFYcWV0azVGcXZaRDM2K05IZlN6amNvYVd6TGprcWt4eWJBd3JaCm1TQjNzVFUzdWdvUkhuQmhGUU1jeTkxNmxqdXowVTlzU09VK3UrQlc3c3IzZElRVmszQ2FnWkUzVENwdzJlamszOEJsWUNWc0xlZjYKckRhbWVUaUhrQUVSVmRtM1RQVGNCT29wQmxCM3hDUktia3QxNSs1KzU4aGd0anVhcGlQVU0weFdJS0EwQXB0ZFpoTmFoTGl3TUt3VApUd0Fnd2tyUlpNNFpDTjkrbTFDUnZCdXZ6a0dyL0p4RHdFS2o1VHpQc01pd3NJREFSN0l2VVJncDVob1I3M1JvRXlCNFlGLzdHZXg0Cnd2WUFjS1hiSXpya0Q4NkNqSEg5WUdtZWQ2NnJQZGNMaUZwanBkR2pkbmJRb08vTEtDbWh2YjZFQytHU0VveTBFWU1FaVlnNUZ6cC8KcmtHNVhIUTBEV29vc29Oa0dkbEkzRVdzYUZHd3M0eG1VSFdhQklWVHRJVFhYci96Ung5Ky9PZm5yWDkxMUZ6cnBheHJNM0t0VjdMZQplK2ZScjkwK3VNTnhGRGs4clpxdFE1WXpGNjBFeGtBQmQxYjRPNm8yamt5QkxLaEdWbWlCQ0VsMDB1d3pYQ21GRUxibUlKbjAzZGlDCmQ3ZUNIS3FsckFQbVVUQzhEMnhZV1BRZkJWZklyVFhOQy9QOVhTMW83TVNjUTFVWmxhUVJTRTd2VUZ1eFkzZEJBcjIzSlc1TVQzWkoKQ3E2YTFKMDZvWnFEdFlEZXBMZ3FFQVhXZ2t5Y2pNVzRTSmdGSGdHWmNSTk5iYkFqbGlrcnFiTkFndk15R0JpT1dxSEdIa3h1L1V1bQpMbGdBaG93U0UvRWs1ZnFTNlpPcFV4SEgzaXJWTkdCVUZoMmE2MXZJS0tRTm9wRjJLd1FWMlVEbk5kR2xJOFBrK1lWSkVwVExaUHlOCmhJVFkxMnczREhINnJIRmE1MDNTYVZJemE0bWhLUXBrdU9Sak9DZGRJd0Rtd3RpZVVKVUZtQzRYQzBEYlljUmtlL2Z3OW8zMTBlTVAKMy9qdWQ3OTc5N3cvZDllNjFrOWIxMmJrV3E5a3ZmL3VPMy96N3NFZHF1c1M3TGJ2NFdrN3grTFFUL2VOTTRaVzRSRWdKRlUyNTVJUwpvaGJEWmxoZTZzRlJFZE53QUlOekhaaG94dXRzb0xEeXp3VjRkYVlHT09lUU1abzduVmRZZS9LeEJFZ0pTaHZndUdKa3hURjN6ME5QClJYRW9walNzQ1ZxYlA3dmN1MSttUVJ3dVNhNUlyS1Byc3M2QWVtWUtlZDVMQnBBSlJZR29rNWxNTUN1YllGdk95YnNUdkFMeVdqdkIKR0FBYUYzU1hITkpzUVJHQjdLbUNvN2dRNWlCUEJPQW9SalFOWGhneDR4V2ExM09zdmxnQnZtb21POEpuR2thZ0FpaVo2NnNNVzBUVwptbCtFYTBRbjJxbk5VZEppcm5PRENYYmVUOGhaanhVMEV3Mmh3bjVCNWRFQUViZ2kxcW04RCs4OWR1WjV2SnJoU1o2RFlGZXllR1k2CmxqMWNZVFpxc09rKzV2S2Z5emUzcmZYcFBicnYvenl1OXQ1cnZhUjFiVWF1OVVyV0I0OCsvTWJEMTk4d05Ca3lIZ0pwRmd4Y21nWWwKVGxSVURaaDlCNjF0aSsrK3U4Mkp2NWNkT1RuOGRMcXlweEQ1VWR2c09ST0p5VjZ4MHR5d2NwZHRkUUxhaWxHZ1VKZWZlU2JZeFc3Uwp0NHJXVnB2RFlVdHIxam1EcUJkSGo5c1FHMHZTMWxKZ0pqS0RXZzNIWXEwSi9WdDVmdWlBUGZKOGN3R21JV0ZIbTVLRDNWQURTdWVEClNYZ0JtREFYZ1dCcnNtNnllV0ZudWlCa3NrQTQ4U280SnBVM1RVY1NoS01jRHVRRHVlN0hYSE15bzRvME9GN001Q0FUaklybmVhQ3YKaXRJbHo2ZlNTRVJvbklOK1RlQ2dHL0NOWngweTd4RERXR3RDRThkdkRlSUU0SVZ4VDYxOGZSSEtTd2VRT0cyb0N0cHZpQ3FzRWp6YQpsZHFOaDJDelVOMGNaczFZbDNzeWVIeHBLamp2a2N0ZkJMMkVzMXdMVU4wOHVKTnN2UFBvMGE4OTc4L2R0YTcxMDlhMUdibldLMWUvCjlWdS85UXZMcTIvdmJwYkNrWUFoYkpNSGFOU0JyQVdBNkViV2lzMTBEQnprd0NHZUdqTlF5bkhHVHI1SXNCV1lGY2YrS0dXVnNUSGkKaU5ReE9vNTlVTTRkZmI2ZXlZOFp3VUJXSWNCQlYwVlFFQzNHY25KbDVnRWFzeGNJVlJYbW1zbEtyTVlCcU04aHZ1YWhwV0d4Q09nUwpvOXZ6L0hJWVoyMFM4TVVFdmdFNmttQTNXSTBzUzNoa01sUHpQYUo3cUJGZGxzSGU1TkNWS1ZQajZRR1BOcXVqQytIS0ZJSVhzelRJCjZmT01kQjJDWE9OeE1TTUJMbVk5cFNLa21VNlVoa2pyNW02K1ZGZ1JEVTE4VDBRdlhRVGNvUHJTcktXWm5PaTg0WTV4dERzSGF5ZmIKd05PazJJaWdkN1pHVlhrUDliUXdzcWRyOHVVYnBpTkpKbytRcG5KSS9VajZ6U1RZakUwSERvSXRsRjdBUkRkdzQ1c2xnYmk3ZVhCNwplM09MSDd6emczLy9lWC8ycm5XdG43YXV6Y2kxWHJsNjc4TWYvblgyZ1pzK3BHV3paa0JPV1VaaTRoWUhhMTR6dzY5WVVNY282MkZMCmtBVTBRTkpyUnVUak9FM09UZkV5TVRBTnJ3aGxHMk9lbUluTEhLUGJxM3BaQ1JVdmNCSTRubDF6TEx3ZWZRbXNEQzRzeDAvYzB6VE0KakQ4a1dTd3E0VG1Yb1UrMEZQdFQ3Z1NnYUU5RTV0RmtOWk1keld4Qm9xN3hJc3FON2pRUjFwaGhDY3hQUW9XQUNsUkJvUFlQSDQ5Uwp2bzZHNi9BU0ZyUXlBOWdybDZxWmpIQWFodmhiY3NXem9NbWFnM1NDWmpiL2ZvOU9KazM0YVFSTWdDSFpTYzFRREtDaDFrQmVNcDQ0CnNkYzFBcHZEbFVzemg5cVpNNkI3Z1N5Y1dwb0JDR3J0SFZGZW84clN4WnF3eGJ3ZmhFS2p1eUpERXBST1pwdWxPYU9aTmV1WVRXL0oKbWtmellPUUwwY2FLM25tRnRWSUhiQW55Rzk5NDQvNmRQL3pSWDMzZW43MXJYZXVucldzemNxMVhyajU4OU5HLzgvRDJOUnpId1hQZApWOW11RE1XTEJtdHozTTJ4alNZd04yZmFvTUpHb1FnTHpueUY0Wlo2ODhXUUdPQnh5b3gyWWM3R0FZd0JYc1pNNUZHcWhQZ3VUbVpOCjFqczVlaDBtMW55RDN0QU1URk1VR3kzM0lSY2h3NTZveEkxVGp2TTIzSThZZUtVVGMzc2RIVWk1NjJKZ3h1V0hGSlNWQkF5M0pncFEKRUlXMVZ3WjE4Um9IMUJXTDdtaHJoQXFhVGJ2YjhxVnBBd29uaWVvSytPUFNLTUJybGtGR2dabUliTEpKS1U2ZXoxQnJxOG1HelRVTQpOQzJVaEkwdFRlYU1VT0xFN3puVElwT04zYlVzVTBCdEo0eWl6V25XeFNiTVpDUmUzRkVWZWtpeGdzSExTeTFlVmx1dU1Gc3hRek1YCmFweEkxbktFcTNsbDRwdnVVUlF0REdnR1c2SzZmeWt6N1NVdXJZak1JMG1PS0RwcW1GTnIzWi9ybTkvOFJuMzA0UWZmZXQ2ZnZXdGQKNjZldGF6TnlyVmVwQ0FEL3YrLzl3VC9vMndOSE40bGFnRkRzcExsSFpqZ0wvU1QxMHNGODVaUW54UmxuNUQ3ZFZTMXU4QWdKY2VTaAoweG5RRkhFQWJtZTlVR0dJOU13QUhFcW9MN0lGd2oxNGtoRm9BQUNxRFpGZzR6UlFIU2FzdHJvMDFoV1FwVXRtQ1lZeFdnVjB2RFJ3Ck81SEFZWHNOeGMzQmpnTTVXcld6QWgwMVNNY2hDNkxRNmJpNkFOT2MzVURzUm8xaGVsRkZSQjNjYVYwNDUvYkllak9ySUpnOFk2Z3EKR0xlazBjNTZvZ3hWa0Y1RmFZVEFnMVZ6K1hCNmhJTEJDVGtzb0NkcW1SV1VlcFpVSXNoaW50L1lnMmV3VUpZVGJ3Y2VuZ2JVSzUxQgp2QzJTdUVWREdUNU5YZ3luZGF5SlhhYlkzclpkaDZaYW9Nckp0aXZ0blZteURVdmpuVktRdERkZXU2VnhpVDdVcHVIRGNUZFRheHE1Cm11ZEdORnhsbGExRmZKcWdhQzFXc1dqalp1bGMrTTMvM1c5KyszbC9DSzkxclorbXJzM0l0VjZsTWdCODh2SEhmLzZOYjN4ekxXSnQKSHJqS3VoemZRRlhScUZKZjdzOFJ3aVlsSWhHM0xQcW1TRVBJald3aFkvS0xvSFZJckNMTGF3UFRFY3c3Z0pEYVlkRFZmdXBrTVJxRgpMdXBnUW1aOVRMWTlyUVRDRkZDOWlpeDZrUlV2VDNMb1JDcWN0cTR1VVZKYk9NZnNhazNDU2EwQzZMbnozbENWOEZiS3JrUEpaTnNECm1ZZ2pOL3JNZ0k3WVI5TUx6TSszRXlUTW9pSnhNYXVsOG9ncUxOT0VxeElNWjhwdEZkWW13OGNOM0pXY2xsbzc5WGQyTFZBQ2NNdmwKVEdMR25aeFRYZ0dYZ1hRWDZPUUEybEp0NVF5cjdENVdGU1k3eng0TmlXQlZxSEtOSS9vUnFLTzl6Y1VITUQrNTlnYXRoeFlqYXNOWAp3UW0yQTZHSzJYWkY1Uk12VmFjSmtVUzNjcG5OOUNvMDJLMnFxSWhXRXh0Nlo0TEZHaWJzcUZZTFVUOExBRjBkQ3hhT0F0ZjkvZkhnCjlRZSt2MThIUDduL2N6L2haK2JyWGxjdXl3dFMxMmJrV3E5RTdYQThBTHovOU5OKy9iV0hYdWRxRnlIM2dDbHMwdTV4WFVadnFlaFYKRjhzbEZyampaQUJFV2NIRmlUOVo1REc4RDJmLzc3S0ZnNUthV0s0NWFlZStIOU5aQU9jT2lUVmFTREpLK0dVa0sxc01yM3p2c3NzMApRMVhEUXRVRTBjTkZsV3E4TFZraitHUmhvWEpqTFIvRk1TaTdUQ01LenhtS3NOUmxGOER5WWpDdVVYWEVPR3djRS9aTGs2cllmNXlSCkN3emdLRXVZa0w2c2pMQldZbXZoZGdkWWd2SFB3RkQ1ZE1YZFlyZTljcFNIOEVGRXNESG8xSFVVS0NjWldSbC9nRGFMbnZpNjJvazcKWTNnK2tJQmhvRW1IQmVPOFRKeHZPN0c0QUhJMW5iL2tzT3I1bExOZkU3c1hQMjlndlN4Sk93Z1JOWkc2TlM3ZkZWbDBnL1lCSmcwUgpVRUhVRmc2RkFEeHBPVXRjc1g0NzBseGdpVldVUjNrN3FwY3c4RkhCL3c4L3ByZjhTSVpZUGcwVnEvdm1CaCs5LzhuZmZ0NmZ4WmVzCnJsYm9GNlN1emNqWHExN1p1NEMzM25yTEFQQVAvNk4vK01iUlI5ZE5VK2Q5VllKZHhoMVNCWll5WWFBMWlTcnhtMnA4S01CQUpYSWIKU3lURmhxQ0xkS2lqR3RScHd4aW1CN0hZMUk0V0dYUEtoTXZRRFpTNjZJcHIrSUNseVZmamREODhDSmU5QUpTOEJzOVZUUU1Mb21sbgpQYUVLQzk0blhGMXovK3hTOFBLdXpVUkRtWjFFZW8xcE4wTGQ0Rks4b3NNb0FJcHdOQXFOREl5STNTTnNhRWw4dVFDRCt2SkZVb3M0ClJDaVBhc1J5dFpubjN6WGZHVE0reW1YZ0pTSm9SRHY1RGlPSkdYWXAySGw4by9DQWhPQmUxSFlsdElXZ0t1MFBHY2VNb0Joa0xpTGUKOFFJUHl6K2hmR2tlS3NMbTJxazlTZEZWdzFuWmNldGhXY0F5Mk5ERzB4L1pSR0ZWbDBoTW41a2RvTXZ6RGdUMkhra1ZxNUdHMEZheApEeTJpVURVUmUxaUpRQ0k2anVROHQ0S2RyMXpqa2theHFrbmRQWHlBZDk5NzlHOC83OC9pdGE3MTA5U0wwb3k4Nklma2kvNzR2bWk5CktuY0JmK1QxK014VUJKOSsvL0hmdTdtNVFmZGhhV2ZiZ2ozc2pMTDJqUytMYzN0ZmMvall3NVV3U2dtWlRVYWRDN0JhQXllTHBnUjAKdVZ3MEY0cFd5U2lvL1RSaDFsQlY1YnlKMnJGVUlocHIwdWtDSXFISlZWb3VxaE5PNDJURERKeWpVSXNDdWtaNGtVUzVoTkY2c1F3ZApPYmpLcnJJVUNMbWRZNzNwaXVXMHNSRm9vNWkwRjFCV0IvWlcwNVhGNEtFQXh3cFFZR1kxT3RYTUVTWi9MMGZzQW9hS01YbHUwZmJHCkFoeDZmZ1VvKzNRcEJCTVFDaFFXOXJsUGVNSjRFK29YazhrcWtHNWRobHhFSlZ3NEk2NXpSeElXb0pVTEdNQVlTVGoyYW5RczJ6TTkKMm9JVDJqVldvanl1TmNJY0ErVWlvSkptbWxaRGRNdm9ac1pzcTlkeUFVTU9ZVTJxY29FQ21TRkpLY0lTU3dnOXhrVXJaaTNaQmRFbQpJYzMrS0s5aEo2NEhQUXV6aEEzc1M1Z085aHNQMzhBN1AvaUR2L3Q1bjVkbi9YbDhEai8vV3MrM3ZwTFg5MFZwUmw3MFEvSkZmM3hmCnQvb2pyOGRiYjcybHQ5NTZpd0R3b3g5Ky85Kyt1N3QxOWkwbEplVERTeU40R0I0RTl6bkVjQzlEZlRkeVl3K0w3aHFGUkVCcGFCUE8KbDhtYndiWG1xTENaWStJaWZCamRBcGM5dVN4azhsaUtYckhJTkNZRDJKaFFPY3hVUUdUQTRUVkFFaVBqZ2FWb1hudHN4UnowdVQxQgp2RFpLeTZSUk9VV1RJMk9pd3pmZFg5UGJWK1FHRnhsV2llQWp1dDMyeHNJQ1ZtUU05RVRhVXh4OWF3WXRKdDBlMGNwS1grS01RN0lQCktXNGJjOFE1cnM2VWFrZkxrSU5oVjFqN0xrSktkbkZVR0sxeExHVVBRclRKQ3gyTUxNZG9OS0FQdU9MSVVlMTRtc1Q5WnFyRllnUGoKaEtaenpKZWlNMWFNUFdtRG5GWnlNTGNaVFIwcXhuZHRoRWREZGlZa2puckZKVkoweEtybVRGaG9GNkFpaTRlV3hsRzh5S0p5ZVVzUQptVGRhcmZuK0kzZWFobWtrTkpNd2JGcW9odzhmbnUrKzk5NHZ2UG5tbS8ybmZGNmVSV1B3ZWI4ZnI3OC9YKzM2U2w3ZkY2VVp1ZGExCnZwTDY0VHVQL3ZXYnU3dlcwb0pXN2R0b2tPaFF2QVlkUlVVSFFEYXNuQ3RjR1lLd0RTNHkwd1VtVjFVZ2x3MUl4UkEwbzB0b0w0ZjYKU1Z1ZCsyQUsxcG9KdkVJUlFTMGtJSzZqaHN5WjJwRkhSR0lRTUVkaVpMSE1NM2YrMlBPRTNORzN4Wk1Ybm9oUmNkSW8xSHAyRkErNgovSnBJUkQxWHpqdVcxODRMSEFRN0NmaEd5YXpKc2E3eTVyc1pod0VxUVM0azF3ckp2U2FyQlRTWUhrUUF6UVdqWmhnRXVTakFYaFpICmZWSVNWakhOSGJnZjM5ejFKeFFPckNVZUhQSVlhcTBFNDNWbUk4dFdaVGpFYktQRXRCSmVOTEJvVlN6S0dYNTRETEdBeXZLS2xtWU0KTk1ETVVlS1JXZG1HRENjdlNtZFJ4RElKQlo0WCtvZkJxZ0had0U1ZkFSWGNZcko0cUxTTGJnb3NydXpMMmk2Q1JHYzN4OHg1c2pXRApLZ3FTUy9NN0dKV2l6ZVQ4TGFvb25icjMzZDBEZVVIZitlWHZmUFBIUGhhZmJVQ3VqY0cxWHNpNk5pUFhlaVhxcmJmZUVnQTgvdVNUCi8vYUR1N3RsK1dabTI0TW1VOFVOaWNWSUoyY1ZFUm5HY2tXZ21hV01PZWtoMldNUWxnZXJtaVprYmx1ZHZMb2ErRHNNcmlncDBTR20Ka2R0VEUxUklRUWx3U1RLTTRBbHpKYmZPMFdXNFdBWmpsMkJwVFM2Zm0yUzFLbk9JNU1LeGM4Tk1tcUdHeTN1Y3ovMjRjcjRyMW1PagpUTGVpWldGYldCc0lnakprQmk2dnZzRERKbUV3VnBrNkpobUdtNUd2TERnODNQMGhqTG8rTXczWmE3Rllla2hVb0xBcXE4QlY1Z0tpCjY2am9LMXpFbXJ6ZWFRZFFWWXB6T015NkNiM0ZxcGw2Y08vZGdCMHhneEJXblBhUm5qbUhjUkFWMjFWcHd2V0dJajh3MVl4L2xDWnkKSVBrVDEreFZMb09ndk13ZFoxeFpyS1cvNml4cmdqd3BnU3NDMTQ2eVJVM1RaYXNxSU54NUd3NThsV1hIVUtTQ002dENIdFlCTzd2RAp2TW5yOXU2QldGVjY5K08vODJNZmoyc0RjcTBYdm83bi9RQ3VkYTJ2b243ak4zN2o1dDEzMzlWLytmdi9ySmJSUngvKzVQNGtVYUxGClJKM3lDT0VUcEFMNWdwY0daaFkvN2FhaHpkcEVMaDhXSjZxc3pGSkZQb0RxQmEwYTI0YmhZdHVIQzR0cnA3S0NoaDMxSzAyaDVpWjgKQUZ4bWt1UXFBNDU4UlYyY0ZrWmJDSCtyVkQzNHp0Sm9PVkFNVXoxeGNmMFpmT3R1QUZhTzlnaHFIUU5HWVFGc3dvdVdoUzdLTnBkegpVR01acXhIVnl4REtQd013Z1NOQ1RXY0dBQzRYazFURDRyUXNvL1Z3ZFZMd1dKbnVHRm1ZcFVjSWRKYW9qQVpBQ1lxSEJVQ0psMjRFCjdVeVpLdHJUU0pHeHdwUGpRaXY5VGNYTm16V1NuWGxUMmEwRUpnZGwyZ1ZLQzZnT296Y0JBVTRIRW1XTU0wR2F5Y1F4SkxWS2JsOTgKemRzMERsd011RFRGaWc5N01jQVdrRDYwTzlrbE8wcVZ6RGlpbHg3MENPazFlQmVOcFNhTlpVbUpOSXJ3Skp1Z0Fxa0Z1SEhUVmZ6aAorKy8veGVmOWVield0WDdTdWs1R3J2VXFGUC9wUC8ybjkzL3hMMzc3Mi9kUFBubHdjM1BJWHVieUNRT0pKb0hqNzExYnhyQnNMTmJCCjNDa0hSRElpZ21nd1ZldGdVMVZpVVJQaFFwc3FRMXhVeHhVaFZJOS9ZaWsyamlVT0JaNFZuUUJwRFJSakZpSGhnRVE0RW80RnMxR1kKS0w1V01XSUpWb1gybWxXQUVuRlRLMk1jTG5zMG9VbHZzOHVpdVNxVXRCR1RXSVJqYktiRmhSTndZR011YWpQVlphSEtiYWpSZEdBYQpRY0VEMFV1U1ppU2w2UnFLQVlqWldwYlN6bEdGbXM2cTQ0YkpRekFLS21IUmdCUEVreGJEa3B3MG9VaGFFODFDa3M1QWgxbjFXQUJGCmwzMUVBUXRhTXh5UmRBSGJaNm1SL1lmMnJJWkY5N0pRVVdxWTlGdy9NOE1xNGJSUVp0VVlmb2U4WDhzTG9Dak02MWNUSTZCTjRrK2YKc2NwRWx4cjI2R1BLUURsRzhFRHhDUmZGS20rYTcrN1JhS3lKSzdCN0JsQnBGSlVwREZWa3U3SXZQQTc0N3U0QjN2M1JlLy9lOC81QQpYdXRhUDJsZG01RnJ2UXBsQVBqQm80Lys5dkhnRnE4OWZNaWxuRU81M1NVcFZlQVFSYkJJVkNOVTdRZ3dKZEtLUHBXaHNCcW9oWE1hCkVBenpkR0cwcGVVaFNyQk1lT3dWUnJHSXFxNjRlaFAveTl5U00wQ3JMWDlWbVJQeWtubU5HZmhwMkp0SkpWbUVNVXowa0RNcUFIRmcKQW5BeTI2K0F6Y2hxb0ZCRmpoVENJajMvS1NwTFpwc1FIbWlRS3JFN1QreGRnU3NEQnA2WWtGa1NuZjFWbk01eGpHUjVVUmhFQ2l2SQo4b21DbzdtaXJhR0NUeHRvZkJZUUdHMk5FM1NIQlBRbFpMZ0pWdTNWRTB4bnJ6THB2aHgyTzB3c0RYc2ZOVEJkVmhjTnhiTmJvSmY4CjFLZVRLN2NZcW5yKzFaZjB1NDB6OFZ6QjdLa1d0dVlFblBjTzB6c0taNW9zWnY1MVJFd2J0bjR3c01Db2ZwU21oMWswZWFDeUdhZFUKMUNzWGQ3SEp3ZmRPaUNBemJlbzhPazRDa0pKdFl5NkpON2MzZnYrZGQzNzVlWDhncjNXdG43U3V6Y2kxL3JoNm9hMTRuN1h5ZnZiZgovL0I3Zi9EdlBiaTlRMWZUT2pNdXJ4eWVKdFFzakRTQUNhWERua3NFZkZZN3MzYTh0OXpocVo2OVE5bnNrVVlJcmpOOXc5QzhpSUliCnViR1BrYlVLblVoWUlBUjN6ckV6Z1gxcEg0WlR1aE51S21GN09ReERCSTl1TlF1a25PS0FCbk5Lc2x3alBpa0ljbExXdGhZbFhjemEKK05KUmU4UTFuSVRkWnNKd3VhS0dSV1dBUWJwUTVhcXRQekZXTGxQR00rUlJZSkUxaDMzT3lHVFdaajFHaWx5Z3ltWHUzRG9vamhjMgp5NmlPc29JVHJWdmdtZ0EvbEJjQ0xJdTRPREtOeTV3Z3ZlV3c2MndpMU5JdCtieXd3c2cyaWl6M1pPT0VKQmZVaTFlbzZvc1FlNXpGCmFVem9VWXVpbXNuZUdZeU14VUs1ZlFRWTY0QnhOK2wzTVgxd0licWFDZ3h1YkZ6ZTFCWFdwb2RNNXRGMG1wN1ZUcTRMWWJwOXNXVGwKNzFjR1BkTWZHcmg5OEVCUG5qejViNzcxMWxzdjh3citoZjc5YzYxbjgvcjBsLzhXMTdyV3o3Wis5M2QvOTdQL3l2M3YzM3JqNGYvcAp0ZGRlZS9pdGIvMGN6dk1FbTR3aHduUGVoM3VSRTJ3K1VKckpTY1NER1dZNEJCTGs3ajRNY3RJNEc4MVZzWmtrTUEzS3phK2JvQ1p3CjFjV0Jrdkd6U2IwWXhsWk5vOERMYm9WMGxhTGVuS1NVY05JcGdaeERjMHNveGpKTEQ3UjlUdjkwSjBSVldHSUFrQ2phR1dNb0RwNk8KdWlUUkt3aExsVDRJTGlmTXpSVjFDTEp6UUV6SEkyaXBxcFZOUzN2YWhRSElqN0NqRWlHbjVONU00NEQ0Wk1NQnNZR3UvYzJEVGgvLwpTQ1llbXpxSEdHT0pJY1ZBUlFmQ0Q0M3BTS2o0bEFOaEpRb3JtRjNzT2NoMGZBQXVLbE9NMjFxU3lXaUc0SnAyWTJ4Q0Z0TndjTU5RCkowMnhHSXI4MHhsR0h1UXdYelcwRTlmT2dFWkdNWFlSaGZSNHlkTmJZY3JWMW84a3FtL1BRNkswc1pucmwrRlozZ2Q3YXhSckR3ZUkKMGwzOXpnOSt5Ri84YjMzbi8vaWYvQ2YvOThmUCs3TjZyV3Q5MGJwT1JxNzFNdGJGSFRCOEVRUEFoeDk5L0F1dnYvSEd2U0RMSWtWVgpPVUlGZW5ueTFGUkpka1g0NG5Nem44N0FGQlpYRUo2czlBeWw1TGIxNGdLTTl0RGV4eFZ4MUI2ZERFSXIyNHhDZ0I1VkhuOXJKQkF6Ck55RllZaG1GaFlLTTBpQkY3UDFQREtKRGhNVGF4M0U0NVlWc1M2cG9ZSURuc0JkbDZTS3FkVVlBRVhZbWpqWWlVbWFkTVViblpOK0UKVHhMWUNzY2RFdG9xSjRqWVVNT3g3SFRTNkRpS1QycTRLRXZSUm5EeThDWktsd2tlakh6RXMyT2lXQm84dTJnN2U2bTRWRnpWVC9kZwpsUW5UR3ROSkpRUEl1TXhNUklWT042OVBCS1lSaVF4bXpCZHRDSnZ0cXJvSVJWakx5M1llQlpBMHZvNXBhblptTUpOekpDQ1BQZTlICmVpaDVObGRmeGxJemNhUFFFbm9GOGJZakFnUzRNeVhLYkdkUkJMVUhPMkNVeVJIS1RnNGhvRXI3eCswdHpwdFhTd3ZIN2EwQjQvdnYKZmJEaFp6OStGM3VkT2x6cmhheW5hZFhQdDU0M0lmRExmdjN6dm41ZjIrZS9MYjIvOFU5KzQ4L2Y2K3dIcjcwK3Y3SVpQNGtTWmlLagp3dFlzeGdwS2VDZk1aL2hlNCtuZ3dEY0FqU0lEUTA3TEFaSEpmWDc4enBJUFVYemlkRFdNekdsM2RrUmJza215N1psRmlTdUJhd1ViCjdURUE1K1RUNE53elZ6QXlHTUhZVFVlcG1rNWxJS2tUMFllaHVlVzhURk5BQ3oxUEk1WlNNSEpXYlZrbU1vNEp2NTNiejdNSnE0NHYKTlY2VlNDMkJpczQwblJETHJIUWVGZHFhbzRsaFJrMVBUMmVJSlJDR09qVFNiU3B1eDRxVHJVVThzNDYyQnA0VW5TSXFaSkswV1BIZQp5bWowd00wMjNjeUN3aXNqalZIcmhPd3FjQUQ3bDNhckZtZUlocEdLVU9sbDV2WHplS2JIOEFTTnpoWWs0ZTVjcU1LMkxKdHJoelYzCkprVHpBaFEzUEM0ZXFOMXl6djdzNHQ2WmVNTlltbEZvWXI5ZmdQSmlCbjJ1ckFvRmQzZng1dTcyL2cvLzRQdi95L21JL0xpdDkxblkKZkovMTc1ZG4vZlhYZWdGcU55UFAyNGYrckgvK2wvMytMenRoOEpWLy9wOSsrUEhmNGUxUmZiVFgvZW5aTElSQmxmdHZVazBab25hRwptbTNJcFRtRUVwS2lpU25Ma2VtbmxJMFJibnB3bU1zVmVvVGpvYzNKVHN0TEJMRGl4N1dObnArVzIxdkdJeEZ3NnRabDdOdG8xN0ljCmpNams3ZFc0WUEwV3k0dUJYZVNhSjNNWHdKaG5rd0xzUXFraTlBeFNqSmRuc1FaaUdrZVBjNVpHb0FKYkVvSXhGU2tEaGVXR242TFIKUTZGVnpmUWlzcHVlR0w3R1JaQ2JpWVZwQjI1QzU3NWZ3NHVMRWhkR0REZkhKQWhacmloWnVEc2RGR295bGVOM1Z2UW4reks0NXgyNApSdEdxRExiMlVHaGVIeTZqMk1xTHhhVHk3aTFMQmp4c2FQdVpmT0hFWDNaNkxyWXVJN1FzdXRJZzVPSlBXS0FpQnNZZTVaaXdxK1psCms1ZHB0NFo4azVkWnpYakx0NWlwMGdyWENJWkNMNmt3M1lZUkg4OU8wbStVanRxZ3Yvbkc2L2orOS83ZzEzNkdINzluL2Z2bFdYLzkKdFY2QXVxNXBydlZLMUllUEh2M3FyVytqOXFRN2tMT0wrQk1uQ1Vod1pabEJySDMrY0tWdmdXMHNySWhTcFRvekFTakI4Qmx6ckx6Uwp1U3cxNU5JU2dVbTFkeGdWemFLbDFtd2p0TmFZWVJUZEpFM3JwRll5WFUrZFdJR1FZMkYxWkxTckJBV0lKa0VPMld2SkRTQkFlUnRXCkVPS3lvR2djWWlKZVo2MlZyK1BBTXVieDl6aHdheW4wOURWdUZtVlJVcE9GV3hLNHZESWpzWUJGZUdVMEVBVDVlSmR0bkJZazRSNHIKNlhoeE1YTWg0NWMxZWxZbDdKYW1lTTZ5S21mckFrS3RyVFpnTFNxOVVHUTVBYW9DUGlOWjllTHlpYlgxS1RDd2dFVVhVY1ZsbmxaMgpLL3ZuMDdoZlo3VU1yRVhyNUFuajlFNGZJaFltRUZrYk1tTEt4cklKVFVLdlZYYWllR1JoUVVqaWtXZlJZa0JuUVl0Z0RORmVjWG52ClVHZml2cUExZEhwZzhZUU5MQ25JUGEwNlY1eFFVanc3Tm5CcWtTSGZseXhLNEFMR0kxMjR2LytrK09BaFAzbDgvNjM5MmZoeHdmZTEKcnZVaTF2Vk5lcTJYdXZZdjJuZSsvNGUvZHZQYURZNDczbmtEdzBsUFNqMDZTRzhNVEQzZWxVd0xNaXFQeERNY3RNbGpLUnl1RFF6dApOWXNhQWpXVVZFUVhhU1NORDVzVGdTRFNzai9Kc0owREpvMGF3QUJ2ZHBiYVJuMkNLTlFLdjZ3eVc1bTRHamgrMS93ZFFyRy9vRzEzCnBndXNQUGF4cW02TTZOaHd4czhUN0d4VW50eGU1Wmg2R2Nsb01aN1hUR0syTzlyQjNUZUEzcy9Yb0dZOHM3YzhJTm9GVWpQSllPWlQKeUYrYWFMcjhteGtJcWJGYnBVbm1HNEFydC92WnFBcDNUSG5Pb0RTb2twcDQzTWtWVGtieXZsQW9OR1pVRWpUK1BOK1RRQjBFNXMvcgo4cGptOVFwTTVEUG9WbDllMzc1czhEelBPUjZnZEtORGRjOGJBM0FqUFl6aFE4SG1wV0ZGaU85OWVmL3MyZGhlOEVYanl4QmdKN1lvClFZT0FMZ0pvb283OWVveXB4c1Ezdi9HNlA3Ny8rUFlmLytQLzhNOEM0RjVsWHV0YUwzSmRtNUZydmRUMWU3LzNld1NBZHo5NC81ZSsKK2ZDYmF6MFppOFlxOUI2Qjd4TXJBYkVUZDA5QWFUQUcrajFrTDZFQnlCVXVXT2hqT1dxOWx4S2F2ZjA0U0JSUGkyWVBNL1lQTEErZgpLOGpYZWNUYkp6S0tqdm1hS3Nkc1d3SERMaGFTQit0b1RwUlZ3bmFPR2dVeHFvRzF3KzgyRENWRzJHeFVDb0hPRHV5VktwU015ZlNOCndjZUtvMlVPUVhheVZyWmFKZmt0WTJLV1VGM3pzRWROc3k1R1c4eldBcTZHU0p5N1dWdnBHQXJBTWRkT1k5VVpBbnRXSFhhQ1p6Q0wKTmhJNkV3OVVXM1ZTeUdxbUFIQ042Q1hxSG00UFV6MTFPZHZSd0FBSkJzanJPODFSUW52R1NuMTVYU0ExdG1wanZOeW9tWUNWaVZMYwpRTk1xWnBrWGJHemVTOVBjcW93V3pGVXdGcXloNml2dkoxZmxnbWthdkpxR2VKbytlRTFqR0Mxd0NES1o3V21DODdpQXJHNldHOERyCmQ2KzVTUHp3M1VmL0pxNHJqR3U5SkhWdFJxNzFNaGZmZnZ2dDlUdS84NzkrL2Y3VDlkcnIzM3lBZGI4YWlLSnpUVUJKZnZjWGtsRlAKck9WTUhBWTBFakhyR2hsRzV3NjBUaXhtQWhGR2Q4NE1ES2FkSTJzMWdrK2pNWk1YallkVlFLMEF6TWpMelhLYWxDMWNGSXU1bDljKwpkR2dzMDlUbW9BMmViY3RaK1JRblVpQU96QjEzSXZteWdESm5KWlRHbzlqaGVoaFlWaG9kQzZ0NCtUNUpxSXN1UktvY2JnUktOR3NNCnhEaGg1bnZzU1FnbUxiQzJpWmtBMW54ZkF3Zm80Z0gyck1JSUxIdWVYM3JDbXV0VENJUmtLZDlJV3lVOEU1N1FZVmVVSVZqWUZET00KR0hmYUNsaVp5Q3prY1ZWcDI1Y2dSdFNhY3owTlVOYzBsakRRV1F1RkNLdG9XT2ZYcEdpNHM1cmFnYjBZRk55QWI5TjBtb2w0bmlmawoybUU0WXdhZXBtczBJMlp2QWRGdWtvQzZORy9UZEJub0Mzc2Y4LzRUdkdOd01GSWVDNkw4eHNNMzhMM3ZmZThmUGU4UDZMV3U5VVhyCjJveGM2Nld0c2ZYaXZZL3FMNi83VC9INjdZTlA3NkhrM1Y0d1k4aXQ5d3IzQVRQT0Y5STlETWdCcnNhR21WWE1xWmNKUkZ3T25LUzgKVEJlVzk2ckhBQVJXb1RTQ1JpQjNyQ2c0RHdRYmw3bHY3VVZNYWg2Sk5zcHRLbU4vV294WE5hZVFjN2RzZWd4QnlNRkl4YmZLdlNaWQpkcFVIUlRLSElmZkVvMUNHRHhKbFljektPUUN4SlpyR1U3SG1yRHlVVFkxT0F1cUlQZDJ6K29ubUZqMHJqMW5ERklRaHVjTmFOQVdyClp0SWhERXBsaExPQWVxY0FYcEFrVWFYRXRUc0VzQUpVcUtxeFBjMzRSQVM1cHVFandJN3BKTFlWN0FYU29POVFTakRlT0pIREVLTkEKVlVTNko5RTBwSE9HWmduMHdheS9hcVpqQmhNaWlIbnZiT2x6ZXBGTXlRQUV3Q3ZzSVZpSUpJU2pvd1gzRTZGUnU0bHhRdjhHNm9yTAp4bXB3dWZ6TWE4cnFlR3NDSWpGd1FDUy85ZlBmMUIvOHdmZi82dlArakY3cldsKzByczNJdFY3YTJydndSejk2OTMvVnQ3Zm8yN3ViCnNvcGxsSExuNng2ZEF1a2kwR09wQkRrT2tEUUhJYUkxWm1HQUl0RzFSKzg1UGpQT2I0UXBGaWNzT0VnTEFLdHFYSmh4a1RZSkhyUCsKZ1dldXNOUG5aMzFqUlF4QTA3MFhEaHpOeGR6d0M0Z1RaY1k4K1ErWVVKdUptQzN3Mk11ZzdaVmRPeGN3anRrZU9TWEROcm1adzUvcwpDL0E5YXkxRkh6T0dYSkdvZHRZRHZGQkJ3eFdGTnYwQzNIdVV5MFFBV1VOZ1hDTjJWbHBQQVduZU1iUU1LQ1JOQmRmb1cycmdIc2pFCllmb1BlSkx6aWpPaDJLNWxvQ3dzRUt6Q0p0dUp6cTVxWHZkTkw2dEtNSEoyV3NyM21OYWhzRGxtV1RudEY3dms0WUpNVXpTZUxaaVQKYVJjTkNabmtJSEZTOUNiN3FMZk9acG96NzBhWTRkZWtvY28wNjVncFZONWY5ZlF4Z2VpdE4vSEtWR3VHYjJsdldkOTg0MXQ0OHZHVApoOC83TTNxdGEzM1J1allqMTNwcDY0S0IvK0VQL3QwM3Z2SDYrV1RKWmtsN1JCNHh3L1FiNG5JVUc0dUViR2hyTUtqUEhIcEFpRmJKClRNa29QOGRwR2hGalJTSmdYZFloTThJUHdSUml2dmQ4K2RoWGlXTW1OVnNyc2VHZHVXdkh1RmJ6ZDEzeGgvWkZJVm80a1lCZXN4RWYKekc1a3N0TFllb2J3U0F4cXd0M0tBTTl0TWMzekI2UDVHQmRwYldRS0p4VnZTMWhpTFVMV0pvMmQwNlpCajgzRVplN1VPVkVzbzhvdwpwZ25KaEdudFpzZkc2Z205bXgxRU5CQTU4TmMyelNwVEt0YlRacVhzT0dpR2QrOWsrR1k1NXFRZkJvcDdtc2pLSjFvTTdpUkJyTkdJClNCTzN4M2g4TkUxbDVoZ0FjVHdWSEcvNk9vZzFEUlBuYjJZSXQ1SmlNOStmWGdEQlk5S0ZSK0Z4MFJNVkk4SzFER3BoSVpLZ1NucGgKL2dVTXhUVk1sK2hRekhsL3J1MzhuZ2JZWEJXSS9MbVc3KzZPZXpieEc3L3h2L2xsQUhqenpUZXZ0TzFydmRCMWZZTmU2MlV0L3U3dgovcTRCNEJlKzg2My93emRlL3padkh0NEp5VU1OMzUxN1ZNNE41TDdnT1FwUEJZamVmS3NLVUxUMnhHVGZicm9HVk9KWlUwelczajZBClJ6L0pUcU5SZTlvU2locEdQNXR2TndsM3hjclB3MjUydHFia1FxL1krSkQ4b1FFV0w4WWRQZ1hCWHpRdFlhZGxPMEZsV1pMNVNteWYKS0Y4T3VSNmtLTWVCc3NXbzF1aFJLajlza1huK0l3eWRUZ2RIRmM2Wk5IRmNJQjQzRHdvb05BZkFPdkxnaGRyYWpOSFJUUHVGenNBbwpxWFVhSnI5MzdFb2FObW1ZWWVUbE9BZlRqRzJXZjgzMUt3cmtRZHZvOHVYQTNuRTVyQjYzam9CWnI4MmJJcWlUZWRSUDlSbnordFZlCnRFVXZZNmVaSXdHY0hacnFqbUhtTVUzRS9ucWltNUpudXBYM1ZOWXVOWHpib0VRbUNtQlNqcm1GT05qdjJHRGh1NkpkR2wzUkZrWWIKUkMzeDlyVUgvTUVmL0xDKytXZSsvVi85L2ovN2YvNm52Ly83djM4VnNsN3JoYTdyWk9SYUwzM3ByQWYzNit6YjdpTUlNODU2b3RBYwozSG5WeE5UWHhkM2lBMkIzbkNQSENBdzdnSzlvV1kxR3paU2xkaGJ0T0U1SEhUSzZodXBJTUt2cUlyWkVDenZsTEVMVitRWTF6QkxrCis1cUZZbXkwNXNhWHo0SDltWDltZ1YwYk5wa0pTZzJLRFFjMzQzVUgwd005QjF0SDhVbzAwSjJCdjhabXJQeUEzSU1YWEdWV1oycFUKY1laYzFnNU05RjloVzVFQjRCanhiS3pGckptVVVLTjE2S3dYdXJFUmFkdW03RGE2eWtLTm5xZG9OallFTndmeEhMRU5wTWNzbytvcAp3YlI2WkVBQmcrVm5kQVM0TmFKY0ZvSWxhMnl4SnhTbGpEek9va0ppZWtuYmt6czBuUVlMcUo3NVdJOHUxU04yM1pPa1kxWk1xZ242ClBiR21NZEY4RDB3THk5MEVBMEQzQ0dLbnhabm1Uek1OdWF5VnhoQ09xdms1YXl1UXhqcEZoV0JMTDZqT0U4SnJ3UDFIbi94cnovdnoKZWExcmZaRjZVWnVSNTQzM2ZkNC8vM25YczM3K24vZjl2OGpQTndEOG8vL29ILzAzSGovNXFGNS80eHZudXRkUmRFdVR6blpHbExEUgo1MHNaL1YrUUlQZjBtRXl5cFRtSEtWR0NDZk4renh3bVNVUjI5akVaM0VzRjZraGFyR2w2d2RhZVNKaXJzeW02OEU2QStEQUIwTzU0CllMZnN4RndDRTdHU3RkQWFrRnFGcmVuVFdDT0JzV21ldVZRa3ZibGtPQlcvRDRVOC8xa3hpWlVEVEFZVkNKdUlCTjRBTm5rS2FDMGkKSEE4blNLYUNrWVd0bGRRY0UxaFlTTVN2NThVZ1RnbWxBTWhvR1dkZUpaV0cvdVlKdDh0aHpQdU9US1FjMU53YVJrc2tNZmFhcG9vdApyZkhWUnFnTFQwN3lYdkVNQUM1MjV1R2dRQlc3am1HN1NLeGNrRFZ6TWhsa3c3YXd5cmsrWnRXWkJ1eXNyWWJ4cFgvUXNGeG84MzRhCk04SWloNHk2NHBZQzBRdFcyQzBUUDZCdDRZSUIxNG9nbWFRWEM3NmZsWmdGS0UrU1ZVRFYvUHpaeGUxNTNRQngyTEJWRlJTd1djZUIKYXZQaHpVTzg5OTZqdi90am54dStBQkMwci92djEyZGRMK1gxZmQ1dnlqK3BudmRJOFhuLy9PZGR6L3I1Zjk3My95SS9ud0R3K0VmdgovUnZVZ2R2amhsRUJsTHFaSkxlaTdUWHhJeWFMSXcwcE9BRm1uSFM0S3BrK1lFZkptYWFBT1h5ejZwaUJRK2JoYUtSeEFjOEpxQ2NUCldGL3UzQm9Ub1pjNmpBcVFaZEhsR2k5blRCcG5SQlVMY0ZFMFhlWFJpUTRxVlpIWW9pZ0NTcjVmT0YreVBlRXJMR0JoTW0wempZRnQKZzR0RTJXd3VrSGJaRll5R29UUkhOWTZkcmErc3NieFUyTENSc1RZU256ZmNsWnpSeXBjWU9CajRla1lKSWE0YnkyMFdCS3N0MnlvWAo3SVdxeFRRUXMrWWlSSER2ZlVqU2tpUzVxc0VDbGl0SlB6c25OK3o5eEJJMklaUVQvYU5FdWVEMHFIMGpEaUhTZjYyNGFSeWtiSldwCkJOcUJ6cjVsNzU3R3lUM2ptcUxOcnRrTzJjWlNvZ1pBRmxWRjlTRFd2QVZDQzl6Znh0aVRxenlZVmNzVWVFamdEWlozbWlPTFpjdm4KR3FZWjRZSXExaUZ4cUN2aDIyVGd3d29zR0V0TE1yNzF6Vyt0SC96aEQvN3NqMysyWGdBSTJ0Zjk5K3V6cnBmeStyNm96Y2kxcnZXbgoxYVh6LzhNLy9PRS9mTzMxTy9TRGcxb3FGTnFNTXlMVDdTZ3hGSXRrNWJmMkZoL0s3S2ZtMWdFN1pLT2Z1YnJaZStrUkRLY3FMUTRUClp2TlVNNUprdDMyR2o0T0NtS0NYL0UxV09RRy9jM29BcUpxTlE5b2oxQVRhWWdYNlBaMlFYZTVZT01xejZobUxEekJzRUxMYXM4YloKRHgrTXdCTWlTdFVJZG9OYmVNbE9xNlpGYzZMazJOR3R0S1pucXJnNWFCWUQyUWVaOEdJV3gzM2tqV3dwV3RpYnJRcnVGaVI1ZVB0egpqT05vMkZDdTVpYWNza1N3NW5RdGlzMWk0K0lJNnNIRmp2N0RLdFpFQWNQT2FSeklTQzFvMlNOSFFWSnlXQ1lHR0EvZ3lLT0RQVURkClBEK1AxSFgzcmFEUVhxYXJnc3UvQ0hkRzFBTGtwWEpORDhqcDlZZ21HVzJ3WTdvVlRLaTRRc05WV3lXc1VPZ2JsYmEyMnRBRTdCUXUKNExvQzNFVVg1MjNGbUxNUXdhK0xJSnFndGZxMTExNWY5cWQzdi9tYnYvbHRBSGpyclY4OW52Y0g5MXJYK3BQcTJveGM2MldzT1NtQQpkMzd3Zy8vZXd6ZStjVzhOUkdRQk5SbjBaaEpueVJYVllCSm5jMHVLckFpOFhFUCt3cERjRTJxM1lSdW5Nbit2T1lkbCtDVFIwUUlVClNYREJCSDNtWUN4bFBPRnlUdU1hR2NMUVZxZC8yRDBGMFlZN1UvWkV4eUlvOFk2SXdNNFdTTE8yNFdsWWxjelp5cllpVk0vTWZHS3kKNmMvMlNhNXcxSVlkVXBCcndnRkRDMk9iU2ZFcmVCbEM0NHc0b21oZDhLcGlrUXNBQ2lzSmZyV3BHajR6UGdwY2pkdVRsQnpDUWZEWAp0SWRuZmx4TklsM1dQUUlxY0kxc1UwaW9sSEdHczZLaVFLNVpVM1VGRGhJaE1La0VDVk9GWWc4eUpXZ3hsQVlwUThiNFFqdE1zd0tsClJWSXVXRVc2WXI0T2xyWkFhRlVRZHlYaW9rck84R1IyS01QTDF5aUpLNEhEWlEzVEpzNmhTc2RWQzUwTkhWR2w4ZUdJMGZLSTBJYWQKd1NVN21pRFAveTBFS1pkZXREMHBmVWtOTWhmSTAwVGYzcUJ2SC9SSFQ5NzlWUUQ0dmQvN015L2xIZk8xdmg1MWJVYXU5ZExXbTIrKwoyWjk4OHVUbkhqNTR2VTNmTDJpaGZhNEdiTEZRUzZZaFVsZ1NCYk84WXIzbEJWNlJHUHExVTFJOTFseXduZzdJRTNVV3RXcGo2d0tXCng2bGlZK0V3MU1aWnNmbkNuWldQUVVqeG9aVHRxQmMyRG5RbzhNcUVwdUgxR2JEb3VEZFlPQVV1R0xLT1VVcHd0QXhMZ09VemhBeXYKTm1JLzZaeUQyTU9kYUNuVTR5U0pGQVdLV1ZuZ1FtOEhEVEJhaTNpWVNTOTdnVFpXcGpjb1VGN016OG8rQ3NZYU5rbzRJY3lUaUh2YQpDNHZsaGZueEJhM3RSQ0t0bG9IU09YTWJ1dXlWM0RvNjN4WmxxNmRUbVY3Q3VjWkxFTkJMYXkvc09qTGR5R205Z0RCVVZseEI0NzRoCktEU29SZDRiaVorYjZWU3RnYU1Wc1pScHhBREowcEJvTnlXZTl4ZEpDY0N5Q2cydGlHK3lzQm4vMWVvWjdMazArQk9tTFJaUThzbFkKajl0MGdxUUJ5R3NqOS9QenpjWWx1WmpnK05palg0S051ajM2L3VibUZ0LzdyNy8vdndlQXQ5OStlK0VsMVJOYzY5V3YzWXg4V1VIaAppLzRHZjliUDczbi8rYk4rL3MvNisvTW4vSGNBd0MvOHdqZi8yaWVmbkxoN2NBdWRMckt4aElneFdERFVBRWN5Y1NHTzVxaXJDaXlVCk5ma2dWVGs0UUpmR2pxdENqMXRDR2NTdm5aV1gwNzB4NERQTXdtZnVVY0ZxUlAySlBjbXZCVUlpS2UrTmYrRVl1THR6UXNrQlYyWFMKb01rNUFlaW0wVkJtTVFQb0dzQlliWEVzdkt6c21ocUR2dzhpQ3pOdzJHeVVVbUZkZ0tKNXhBdUZNNTZhY2M2SWJFOThmUkVNZVhZSApETnBCbWxWMzBPdzFDVEtNWTBZemlvbEoyQ1VHSzlyZWs1eDRZVmdNbGtTRVpqK1dSbUhSNWUxbTRnSXRwVGVzQW1UVlhvK1Bid2xMClBUNVpRNHUxTWZrVSs5SkMxZkJVWmoya3ZEOTZnZEcwZWcxUnhJVktUaERjSE56Wmh1OURaOTVMSW1GMUprdnowc2F4TkFUNHJnQlcKazVYRGl3NkpxcXJSbG9EUkllZk5DaEpZOEZNbWZtWjNPQjFiZU8xNGc4MW9zVXJSK0pJVWZTOVU4L2IxMTEvLzVJZnYvZWhYUHZPeAplZW9WbnZvQ2d0WS85ZlA3WmIvK1ovRG5yM3E5Nk5mbkMvMzgvU2I2b29KQ2ZzNmZ2NmoxWlFXVEwvcWZQK3ZuLzBXLy8wLzcvdkJQCjh1OGI0UFRlKysrKzJUZUZQbTd1YWQvU1ptOW5qSUdaU3VSZ1NaUUhCdkNleVRhd2VlaEEyaGNDa3dJUEpwOWtyYkd0QmsxV2JZek4KSk1mU3F1Rk5qQVlqcXRka3dzd2NQMkQwUW1tVys0TTNwd21zRG0zVUdzSnJOaDRGb3BzQllZMm5KSFJOaThxaDJobjVESlkrQm8rSwpSbVZXSWl3TWJ3U2NnellqbUJ6THcvQkkybTcrWThIQ0FPRkdhNUcyaTZHWUhBN0VkZHVOUFNhWDlHOUdWNXdqRkhHa1k0SFI2R0RpCldZenBaekNuMklpNURCaE15SU84enl0WDRyWVhzeTFXMDRSdGpZVWIwY3BXWUNNUmJFVFJjOG1QTVNiRUdTdkRwSmlsc2krYTE1cWUKQUR6QVJuQ3pMQkJuUkVRME9YbEU4c2JXOXc3elZTVFJwZjJFSEU1S0RXMTEwMjJNdllURFp0dUVkWStpeThJOGZyc2llZzRkRi9FVwpFd3NOeVZLaStRYXJHeGQ2ek9OVjBJSS92V2s5QVZCM0QrLzg2Wk5QNzM2c1lmZ2puNmZQQ0ZwL3FzL3ZGeERFdnVpL0gzYzk3MFA3CnA2MmYxZlY1Vm84UHdFKytwbm5lVCtwYUwzYjlUTjRmdi9JcnYySUErTVB2L2VILy9NR0RoK2lxMGxxcVlzRTRrbmtpdUlucVNVVXIKanlHQ1kyUVp6SHNSeGFXbXdTb0R6aEJGR3Y5bG95Qm5CV0R3aE5Hekg5a3BxK0E0WkFORmkxZFlFQ2ZNVGpZdFowNHp0bENkQUJYWApiSlpHRS90V0lhcWxKL0N3UnBML2htaHZRK0FRVnY1K1JBdmhpZXhjZTB1NXU2NjVKU2ZrT2docWZDaWxPRWFaV0Y5T2MrS0FVWkh0CjFtUzdHQzZmZzRkbmlmQ2E2UTI3ODdyUDg1Y0p0Y3h3U0JFbWlPM1p5MHhnVGdpeTlFREN4ajVkRmYxbXc1cm1qQzJNb1RhdDNWS2cKYm5YT1NaLzlVL1NyazJ3Y016VTBFeDZLdGkyeUxKUHRCQk5xYUMvR2VLcUhwekkySHNyWmRNSFNmR05NRERQQUZaSnV1Q3NhWWpzSQpsRW8wN3AveVdRQkYxQnNiVUlIRStNaWRIWmlzbUkralZDR2xDUjVzd1Y1dUxwdVZaMW1ndldnWU9JU3E3SjJxeXJTcjdXTVp2ZTY5Ckh0eThkcXY3ZTN6LysvLzFYM3BSUHI4dmNIM2RuLzl6cmF0bTVGb3ZYVjB5YVI1LzhPY2V2djVBSStLc0tBM0VGVEJxUXQ1MUQ0VDAKY01HT1JZL3B4UVVOdkhzUTZPa0h2R0NoQk1LSGx4SERMYWlHTzFRcGs3cTRRTXB6RzEweHVMREFwZ3BwZXRDazBheEpyanNYUVhCbApOaUl5ekcrU0NadVQ3TVhOTTFrUnVGeWNHMFZvWkNmT29aN1JDVUV4VFBNMElzSnd6RjNteW81bW44d3lXMWhrVFpMeHptaVpZY1lvClA4TzgwQTdjODh4NUZ0akpJalI5RHFvOVppRDZKQmF3eUtTMWVFaW1ua2xRWXZOTWNYRmR0aEJqRkVrM3RFNkNZb2d1eS9PZkMwWkgKSTdwZ2tZdGh6WU1JTlowWXJKaG9WNjFCdGlFZUd4WWRFZklKa0toVkFMcTJDRGxiR2N0Yk1iSXlVZHNtM3FKWXFISlRzSFVva3FKMQpBY0x4ckozVW13c3RvNVMyVlZsb01RWW9LZy9LK1hlTFdjT2x2OUt5WFIybjFNcCtabnJMWEdzemt4dmtEN3pNSWVrUmc4TTN3Zk04CjY3WFhiaGU2OE41SEgvMVBnQ3NXL2xvdmJsMmJrV3U5bFBYZDczNzM3dU9QSG4vendXdXYyUkpocFNjZzBEQ0xpRlEwdjczOTlDWTYKUUV3bzkvbkRJcTNobVdkb1VETlVVQTVKRitMWW9GMmd5bU9CemFFVHVGYXdWOE1IenhZbnZjM09lOVhvRU9EZzV0RkR2Z2pYd2tBRQpwblFUcktoSUl3RmxWYzZmckdsY1JZdk5kRThtSmxBdkhQWGs5QUZNZkVtU1lSa1lDY3d5N09JYXI4WjRhZ1hESmRlMmtycEtPZUc5Cjdjb05YdHlzTnB0elVSRlhUbFFXYkFmNWFucGk0ZmovWisvdmZxOU44K3d1YksxMTdlZTlxcnFxWndZYk1HQXdBaUtiSkFJRVFoQXIKQXBSRUpGSGUxQkVKQ1RIamNXdGVhR3lEQTRSSVNTbW5rWEtRbk1BYzVTQUhrZm80T1VHSm5JUDhBWkhpUVpEQmRzLzBXM1hYOUV0MQpWNy9VczYrMWNyQysxMzVxWnRyVDdlbXVmdXBsWHg3UFZOWHovUGJ2dnU5OTczMTk3KzkzcmMraVMwV1pHSnJWMTF0Y1JKa3FQZXpGCkJ2d3RCYUZtT3JJdzFCSklHNWZqdlBZd1dYdXNoYTFDa3lISWh2QjRNZ3B2L052TzdLUWdLR21sT1VIbHZGY0Z4TlplWGl2dWpUUUkKbWJKZ1BYSmVRdHpMS1FSdEhDL0Fja041ZXVQZ2hWMmFoN2RMQjF2Wms2aVg0Zk5xdCswbFdoUVJNOE9NdVZtcDBmZVlUTE1DYzlJQgp6NmNpYWNuVjhST1NDOFBySzArZTRlMnZ2ZjNMQVBER0cyL2N2L1B2NjBPNTdqZm1mWDNVMXN4MWYvaW5yT0RoZzhlNTdtQmRMbm1PCmE4ZndvSStsdFJwR3NoajRTZ05FV2plNWgrWS8wOUJKVGNYbTZoakIxV1NrbEZaT2l3UzdkcEdVN2xEMmVnMGdJV1M2Z0ZEWHYrS1IKWExSZlg1cjhiS01lVjBzYkY0RUw5ekllQlBzazJxaTZSK1NDSVhzWWE5dkhxSktUVzJLT2tLQi9wc1JGdUVZVElLaUFXdHk4YkxnWQpFdy9uM0JpY21NUXRPVlNmc2Nld25MSG1ZUEZndkFaSVNpSmFRMm9EUlVlYTQ0RVFyMXMrRDh2MHVuS1Z0K1lHOENaTnVVRkVVT1dKCkhuN3NQT21uQVh6QVd0eVRpOWZ4bFJKalpMOFg0MEs0SGFvOTZOZ0Vxc3NsemN6YkUxZm8xcEhqUWhGUjJEd0NHYUc1SjVuWFVrZE4KaTcxMXRFT045SWlvRGNhR1NTM0FXYllGbURWR24wREF6VFJVUjN1Z3JzVzhnSmNxZFJrdFpuZUVGdTVKQ0hRYThJaVQ5cmNxQ1U2cQpXNDB5VkxzUWkxa1hKQXY3Nmx5ZVBudm10Ny94OXA4R2dOLzh6ZDk4L3JJL3dQZDFYejlxM1l1UisvcW9yUURBMjkvKzluL3pBUys0ClhMQ1JxL2J1b0dSbDRzU0sxWUJnRnhqbHNadjJKWUlUeUxzUFlwMVR5VUFlVVlXVE9qVk50aDF4Nnczb1ZDcDIydHB2a2NSMUdnZGwKUjRpdWZwVStESlB1aURVK2dFajJNTGRVK2VtMEtRWWN6dXg5TFVPRHJ1ZWwwRFUxMUEvZU9RNFpDb3NFMDVvcGNHRFlNQk5JYlF0bApHWWxYMFNVNWh1V3RrNDJDdU5pdnFsempnTFJMSkJ1ckxtb2VhaE1vN2pqaGlFMTlCRGtPa2U2Nnp1SFBZVVlpUjZYWlArRW05MkJWCk15cGJPcDEwVFNtSWE0L0owMGFDVWR4S1F3elhDSGM3K1ZFb0dzcnhMN2ZKSUZRd0RMWFF5c2lQMDNCakRMNnVrWG5hb2lmRkJxVFgKdUdjSlpObkZram1iQk0vMW05c3JxL2dVYnhzVE13UDEvNlZ3bWNMMmZUWE12a2k3VDN1RU9ZQ2plT2RRWG5aTEdsMEYxZm0xV1FMdwpZT0ZTb1c1MTBNTEdOYm5xNGRQSCsvdnZmdi9wdi92dmZ2WVhYL2FIOTc3dTYrKzA3c1hJZlgwazE5ZS84clYvNCttVFZ5b1NpQUp4CkI3eFd4TUM2TC92dzNsemF1TjBDTUR2bGxuTlN5UG9RYjI5aXc0ZnpnQUd1UTBXdTdpdEN3NGhKN3FocVVWYk9PcTVaeTNBVXBWT1IKc3o5Z0d5RnBCZG1rUUV1cGliYjRlR2FIbHBPcndteFFWTlBkaEJnK2t0WkVaRFlwU2dZWEZXeFU4MmpESFFodEVvdWRjU0FPSE5OSwo4Snc2aVhJU0Mzb0ZzSUc5TVJFM0FCaDM3TEhLZ045V3ZVTG1KQllQT0d5TnB0WUE0bXBVQmlyZklpZ2JCbmFhdnBleXpUQ2prVEpjCnk3UnR3bzZuTVJJdTJ1TThYdlRXSlVSOFJSbWxzTERHU3V2Z3VrYzA0VTR5R0l0MDBYS2JKYi9ZanROYVlkNTVYRm85N1QzV216MkEKT2dKcXdBQVNaMGZKQ24xTlZwTFZvUXNveFlTdXZiK0FDSmZDNHRweUV1d3dkbXpBMlR3NE90SFNHZ254Tm1NSDVqaXhsd1dqU1lCRwpiTVFBNFV1VDhkUlIyc1FncHFDYTBTNjd0ODhsRzNueTRKRkk0dmUrKy8xLzltVi9idS9ydnY1TzYxNk0zTmRIY24zdHJhLytvNDlmCmVYTDFyb2R6a21iV0hrT0xaMGp2cHJZeG1LMDdtd3NrRmhxY2NvamJraW9TSFgzQnBMMjUvWG93SWpVVVV3c2V4WVJSQmV5YXgrbnIKT0ltaDJrOW5qTU9MaUZUVFdpVnRJK1dHMGRsc2s4VkM2OGxWdmthd0VXNHhXaEFsMWtZTEVpdEowaXlUZ04yVVRTWVNLcDZaZ0JSQwpFOXlyYWh0YUtkV3d3alpOY0tRcW5rbExKdWtXS1Y2MWM2NUtIQmJlWjJUcGZzNVN6Sk1nbElmcE1yaVVTSkM0ZUtnY0lhbmtFc1ZWCi9FejZqNGxZUWRrdXRIcXhTSEpqQ2FSRHFWZlFKTEpaRyszcTV0c21TZDhVZy9BR3ZUcGFFc2RzeENtL25FSEROT21ZbWpqaVZTOXcKWEY3ckFPajc4Nlo3SWREaURoVWVyWHFaTW9ia0tjN2FYYWx6bVEzY1JSaHhjUUlUYTRxcEttalZuVDBVdHpQQllxcytFWlJXWGQyYwpWRVhBV1dqdU1ya0lpMTY5b1kwZjBEdlBBejE4OVBDOWgrdkMzM3ZyVy8vR3kvN2MzdGQ5L1ozV3ZSaTVyNC9jK3N4blByTysvNzN2CmYvclJreWRYRWpJTTdoaE5nOS9uRzExcmdtWXdHUFFRb2E2VlAreUd3V1JyaEt1RmNpRFhFaVhLZUJoaWUvc0hRQnNBQ2xhOFdkWjcKd1ZpbG1IRTFtYyt3OStnUWRjU29mL0lBQUlBQVNVUkJWQ1k0azVsM3hjaFFSTUxaUEk0VEZoQzJxMG1wWnhpaUVnRUxkQXdKT3pPbwo0WGlaWGZ6NElZcHZFeFhhdGlDTG81bjZCR3ZSR2VQd1dxVEpjdTJ4SmxJbnV5b1RYN3U5RGhodUdoUktkbmdtSkFSU1cwZUp0MU1LCnRPY3haejZ3alV3QVVJYlU1ZGlxbkhlVlVhWSsrTXVySXVBWG9ZWnU2NG00aHNUMXVIa2IrRHVOQzUxc1lteXNrK3hYcC9ER2dGcUcKWDlMcjdLMFZNSnBrT2pCVkFtMVF3MXFiVTZZd29tY0MyQ2dscFRJa2orSG14T3ZBMjZsYWVhMldEZTQ1MUVqYytuSFRhNE1UUENDMgpISXBoNGpwZnk3c2pwZUpxYWdBelNvV2RqR2FTdW1yNkxIV3JCOTZDRU9aeXBmYVE1eTZ2di9IRzg2Kys5WlYvNVdWL2R1L3J2djVPCjYxNk0zTmRIYnYzOWYvOHYva05neU10NkdGclpXd1Y5YSsyZFpZTGVleVhSTHROcmNsdk5HSmNkaTFjdXc5cG9NbS9uR0lMRGl4dksKcnNScnA1UXY0OHFBM01TeUk5aVgybFROZEQ0aUpyaUNxM2ttdmppV2FDUWIyeTA0YkZ4UXRlTUttMEZiaFd2ai9hN0Eyc1lGc0RJUwpWQUNJTjBKeGh4ZmJRdmFLUy80aUhOdDBXeGtyaUxLOVFpK29LU21acEo3M05sWlZ1M3Vab2JNQkduYTVKUjRscVpHTHVWZEZ1YnNlCkVJRFB3K1ZOT2w0Z2xySEI3Y3BCU3dXcGZuZU9ZNmRzMU5BcVc0UXJDWGVsSzBJMmZWRDRGSytKTmtJNmkvS0t0a3B5TnhIeWlseEcKZHJybU92YW0ySzBmcm1iUHo3azRZSDFHUmhNTFJRZmFCcjE5NmZYTDlITjJJd21OeTRibGVCbmhwTzVnbENkd2xiNEwyU3VNUnNxRApqWGtQdzVYc3hYMWRjSDlYRFU5YkVSaHAyVmdidm93SWhYc25tZmZQeVdYblNtWS9jRkpwVW13RzNLWGVMMit2bUpjd3FnTWFLU3BHCjNNSGE4WXB4dVJBUGpWd2c1L0xnNFhyK3crKy84Ym5QZmU3UnkvNzgzdGQ5L2FoMUwwYnU2eU8zM3YzQjkvOWxhdUhwNVVGeXZTWUkKcndpNU40aXNFSkFFYlVaWDVReHNzaXRscU5kbEltWnhxWFRSVGp4TWRROUd2UXpRUG1YdkZleGdlZUxmZURKVk1HbDhBeFVkNGlldwpvSjFVbVRDTjkvN3lFVkEyMmFZbW14NUxnOUlNZXVNbVdJMW1xd1BnUG9aYkxtNThKbExna2JjMHBMNE5Ca0tiWTdCeEp3RFZmNHdoCjR3SmNjNk9QRm5reVZOQUd5b0g3RUVxUlhKQlNaWHU1Qk1HN2lKZnU4YmlSeS9mOHcvS2h2QnJZSGIxb2U0aWhSS05vVmxRWE5RN3kKSkVkb3ZBTnVocXZObFYzNlN4VWVGbWkzeXBuUmwxTlV1MTFvbTNKRHhYb3pRUGI0YzlvQ2F2NUxhOFNadTR3QVpYcFpMb2dOckhQSgpjVU9KMnJBQnJoZzRxZ0lZdm81NlpZS0ZkdCtIanFxR2M4YjJ0ZWIxQ1dTQllqdzlvLzdrU0VvbXUyQmhZb0pRRWV6Z2RvRnJyVC9NCm1jYmxoWHU5NGRDNVNMNis5M3c5ZlBRNDMvdmU5d1g4OEUrOTdNL3ZmZDNYajFyM1l1UytQbkxycTIrOS9aY2ZQMzBHUzlnMkNIRkMKWW1iVEg2YW4yc3V3Q1VBTlJ1TkdzS2VuWGR4WkpTRmlGZ0ErSC93NnE2bnNIajZjRVV5SUhNYzJYTmZvZGpHcEhJcm5PRW9tVTZXYgpaTkhwazRzU1ZESlFvV1JEY0ZQT1JMU3FLa1dqV2hJRFhnRFc1TmtBeTJXYmpSRlozcWxKRjBXSHEvMzZGLzhiSmErZTdVM2QwUWRSCkllekJ0dXBHRVRWcXdFbmFreUdyVExqaFVqR1JOcVdhMXk3ZE55ZkdnekVEaHkzT09yZXFXMmpQcGprODFkQ2U2VU54TFoyWkJNZTMKUkcxbWw1bExDcENnWTFrU1UzbkVRcUFXV2cyckE1cUsyNWc3cDFkVXdwTG43N1VnUEp4ZGJHR2RvVjdLWmgwaUdlSWxEZm9VRjJZRgpTTTNidFJhNzZCcXR3Y2FGMkY2QUdsam8zYm5mVFBSS25Xa2tjSkxkaVYxUjl6MENDM3VLVFJod3BNdGhxc2hZS0VhRkRMUmJqYllyCkY0dzlHVG5WaTRQckpwODhmZ2pxZ3U5Ky80ZC8vbVYvZnUvcnZuN1V1aGNqOS9XUlcxLzkzZC81TTYrOTlxa2NVeWdDN0RpYjNSU20KK2RCeW9RTFZFeGpTbkJSZUtFMFFTL3NlQ0p6bG1pOUxpdy9aY1lWbUoybkFEZXEvUWFscUxVSlc2c09JT0hWSi8zVzBJcHpOSXROUgpJZWVSL09USzZKWXVnckVkSjNTemN0UUNSc2R4R28wRlp2aXZmVWxIYWpEd3FzOWlBSzVWb2poVjFWUXZXK1o3cTVQU3pTdWhnWStOCmhvSlhZM0hKV25xU0VNdnRKbzFYeHVOVm1oMjlCWXJXOEVUNjM1Nm5HVEZjcGFxcnhlSWtBeFZkbXRxcHM5ekxMQkpSY2U3MkJSaHAKUmhXeGV6U3pnSDFRYndhbmV4UVRsY1djTGdZMGFwL1NaTS9VUmFSaFRDd2R1RFNrVjJKUnlYaDh1aENEdHdSbERNZW1ndGkySUR5UQptY05XNisrY0ZzanF2T2dvYjFibHdFMFR3SGl4Y0hHcWFjVlN3d1Z4VTl4T3Z0R01pcEJrQWc3VElzOXpWMVpBUzhxWmxnOUdwcU4xCjhhTkhqL0QyMTk3Nkg3L3N6Kzk5M2RlUFd2ZGk1TDQrVXVzem4vbk0rdGEzdi9Qd3RkZGZ0ZUZGM3hKaFN2Vk9NTHBOaEFzc0JncmQKMHRpMDE0bU82MTViUTZhZ1lYcVhWRFcraG81ZGd1SzRjcDZkMDJCWWpqMmk0NXJiVi85SnNPVnNCNGZUcGtIR2oyTUZZTEJvWkF2UQpKaXlJNHltZUtEZVZXai9FdFQ1dFoxY0JncG1yRkI2K081b1pHdnlwY3pCc0ZMRzRMazJlVFdvSkdjc053MVVHaDRZTVh6Y1I0VjdnCmhzNVY2MXVqYXBLbDJsSkkxN0RiTW1vMnhJbFdrWkZjd0Ewb0N6ZXUvWXkxNEQxcTA2cUlWWk4waWFxYXJGNGJBaWtzVEI1ZS85Y2EKa2hvd0l6TkNDNGgxYzUyUVYyUjNFTlRyTzlMV25VSmV2VXUrbmY3UW5EaVdBekVhNk15WXRYalNTMFFjVER5bXdOQUU2N0t6TU5YSwoxSUdRZStkTlVHTVQvaWJ0ZHpSRnEzMGhjSzFDM29KeGltOEFHY0M4c0N3VUdSeWNDZHNlKzNXUElvQnJqVmF6azhJd3pyNjg5dXFuCjhOWmJYL3V2dmV6UDhIM2QxNDlhOTJMa3ZqNVM2OU4vNzdOLzVISjVvTFVlWlYreHJSRi9wRmJWZ0daZWJQaG1IVFhiazZZMnJlc1oKRXhTd2RldFNER2lDeDdNNk9vZVpVa1RPbG9BRmhCcXMyYkZpeEo0b21neGFIbHFqWDlpbGZCWW1Eb2JZQThEcU51SkJhTnFocG9mUwowWW14T3Jwd0hUanJ3RkpxdFdsYlhzRDJ6SERLaEMzSFBNT0tiOElOSEdkNy9ya21ubTdBT21VTGVqMk1NajdLdEI5UXllclRmVGpuCkp2cUtxVG9FV3lDYjNlYXBnUnB0ZnpwVEJjUy9zRFpOUjRwcmRDcE1XRmhHUW14eXFDRkNMa0lJdTF6LzZaQTBkQy9rWU9pVnVCNmYKeEIxWnBmMkl6cWNHQmxON2JuWERJY2hMeDNKZWNRWXhXNnNTaWxCZDB3WnlKY1Z1eXJDeGtNNzFldVBNUzNLMExqQWhyMEg4Qzd0TwpKMTludklaYjNvN0FDRHZFU1VkczUyZlJGcFFtUmxkY1ZJcHNDK0xHRU5RM0xPeDByR2l1NGZZSzR6SmZBWmF2OEpObno5NzcxcmZmCmVmWUhFbnp2Njc0K0ZPdCtVOTdYUjJwOTgrdnYvUHJEcDQ5eGtaQmNsMExQTkVJajlOTVZEVE1aTlFhU0VmcGhtaWFycE11akxaa3UKZHdVTHUzNFVEYVYxSGQvdHpEeE9NU0VFZXcwUnM1QU0wUlBpTW1tNVRMQVdHL3lxUHBIWE9YTTZMdTBtTU1KcUcwUzgxaitxRThJMgpRQTgyZG9lYlJoNnNkZzZZeHIyTkpxV2swa3BNNXNrZU5MRzRtaDY4U0lWSXBSZjlHYk1QOFo2SlF6YXdnc1ZxTk9oMWl6OEpyT3RFCjZZaEJGaytSaFNNQndhQk1PZUlTVFRDaEZFQ2VqYmR5Q2w0OGYyYzh0Nm1TSXoxUnFFRXptVGFXVHVCeFNTY2U1V2FWSHlyU28veTYKU1lDSmppQzFGWktHc2t1UlkyVEd3YzBQLzZVTkQ0MnBXSHRTbGx0UUxBOUZaRWFCaDJpbmVYK1NjTzhpN1VYQ2w3bUd6ZHNoNFlIYwpGNm5TS0tFZWhqcEdGSFk2UE9JR0xnRjR3NDVNUzZ2KzlZSmtOeFpZKzlOVWRLMkhOZjg0Y0p3RTN0YzhlL3BvUGYvaEZWLzkxbGYvCndaZjlPYjZ2Ky9xRDYxNk0zTmRIYW4zOTYyLzlOMTU1K2l5TE0xS1FsYVNpdmo0RWI2N3h6T1RzVjhUeHV4UzZPZUR3eVZkUllTTGQKSUVSZ2wzaTJHTGlCdjRNUngwQzhkM25idTMrL0pOWVdGcDdaek1hSUg5Tk5Xek1Od1l4S3pEWXYrak1wUjc3TWtOVHBvMUxYaitJUgovWE9HbzRXd2FYU01Nam9MSmpnTmt0UkJXMU1wZDZNQU44NllaQW9xZzZ0NkJLM1o4Tnl1a04zWHcyVXUvT0pJUEFJNXlDWVdBbmMzCkhvN3FYTCtCN1o5L3pDRFlZUURMYzA1VjdsTEJWbWFMUjY5Y2hiOVJzMXI0UXZ2Z2czc1pONVJxaEtLUXJEWjR5dXBIU3J2dDcxWWcKQ1RnMjRCZ0dzakxNZlUwQk1nV0NCeWlUVEpMdy9QZklyU3gwdEJ1RzJmamlTVWJFS3YydXpaWGRwRHhQOHlucE5jdHBCS0ZUSFVzRApMVGxVbk40VXVnTFJIbi9PQ0ZhQjNuOE4rWm04SStCOVdZL0Fhb09KbVFTZVZlRGV3OHVqUEhuNkpOLysrdHYvM1pmOU9iNnYrL3FECjYxNk0zTmVIZFoyNXcrOWIzL251OS8rVUMrZThrQXVtc05RRWVoSitrWFNMby96RXBaSk5RTXNuaTkweHhSR1RoQTBaWVVJalpYM08KRktWZEVPZVlMQ2hMbzFBUnB0MENIellZb1F5Ri9SelV5QjRMQk1GR3NxYVhRd0ZjSXdnMW1nUGM0Z2dNdWJxamlBZzVNSGh4ODlMegpxKzIwdUt5NmNkb3VrTlNBSFJFU2NTSGRkSlgwOFoxQ2xtRlY1eURKMllEQWpVVTM5OCtqakFoa21JV3cxeXE4aEZ4OGMrT3M2UFNOCkVnY1JBMjF5Q1ZqRXlnaURCZE13TlhpVjFlTy9SQU5mbHh2OXgyaUJXTk5sNkNBbFdqS0FrbHhHMjlLQlRMRnVScnlEU0FpV0ZSM1gKeWFXVU5tck9iZFdUM056ZnFESU1OSElRbTJYUkVrdkFCZEc2U1hSRGNFT3F5UFRTcnRFRHluMnZtOVdIaStxMlhocEI3dFFmYXlXRQpGNCtmcDRYVUJkZ0xnQk9UTXRmSWtTNDE5a29Zdm4xcHRmVU5WVWxNQ3BTYXJvTmlVOWprZ1prWlZUQnJoNDc1NE9IQ2w3Nys5VjkrCjJSL3UrN3F2UDdqdXhjaDl2ZXpGdjhOL0Q0QzgrZWFiK3V4blAvc0FBUDdxWC8yclQ5Nzk3bmRlZS9ic2xUNWF6aGdBRkdMaFJLMU0KeW11NUgrN1Q2WkxCVUFJSkcrSmxIQkN0WHNUT1VtNzRpckZ2bGdiYWgvbkpRZE91QlNNMWpNNWphOWtYQktMc2pvbU15WW9EcWpNQgp4ZFhYSHlob0xvMk5QL3FXRGdWMkVlckZwazVJVy8rSVFGYjJESkNPOG9VazFrSXRJYUZIQVRtekY4U1V6SnpYVDVVMWdJMEZRNnJnCmNZdExCWnRBZTkxR1VMeFEwSUtyeXVWMmJickZxTGNPNjF1bUYvVVpKK0RuV0cwWjdFZ0Z2WGtVSWNES2tUZlUrMG9PWno4Vnp3cWUKc1U5N0UwU1lheVF4cHJORzFZTVZtSkpxYWpsNjRnaUdMbEhFcWY0QTc3N1I4TVFzUjVPRkl3cGNEazk1RSs2d3h1WFZOeHlaNkwxcQphNVJnRnpNNzN1T08rcXF6NmZtMVRkTTZTeWd0bjZyZVo4bkF5bFFuVW5PTmNBRDVXS2hqTEwzYk5iZEZPeVVsNGs3a1gvVzdWY1JVCmpFMEZLMkhLeitkRzFxZGUvUlRmZS9jSC85akwvdERmMTMzOXdmVkpLVWI0MDcvRWZYMUFLei9xUHg2UjNadHZ2dWtUZS82ZEgzejkKbi9FR25qMTVERDl2SUh3VkY0M3dtSlNVckptWExOM2tnSFQ2NVIweWk4Tk94M1MzUFF4ekFvdktoVldJek9BQ0FPYS9qT3pTaGpOUgpMTGVqSUtTQW5SYWhvNlBNaUdKMEV4akh4K2hFUU5mMWtXbk83SDBpNUFpdllXRTB3Y1lCWjNDVDJlZHh0dDNoaUdBQ1ZMRElqcHpPCjJHUVI0WVRZVHJYUmpzR2FPcXJVdHRWdzIrZ0V2MVNDVTVUNWJMd0NjQm54NlZ6djhReE5BYVRaSmx0dmpObmxoWDZrWVlGcWpseWEKeFpkYWg3Q3dJY1dyOG9xT1lTYWM1WVRoQUcybzRGcXZ6TzFRenZVdEJRWTBqN3FqY0xMaVdBRXhhdzNEaEVGcDlRZkgzK083RE5PTQphV2VHY3k0VnVpUXJ1bUhKek9xSlBQVVhSMW1TelhuRHBqeTdydk5QWGpQbTZxMVRaV3RQejJDWXk0aGluYmwvYW5tdU9qaVQvRE94CmlkWHg5bWc2WFpJWEFtN0JScWdKRHhDUjY4WXJyNzdxZDcvOWpqNzN1Yy85RXM2OS9RYytjL2QxWHovajlSUHR2eCsybSsrbkxScisKcUtmc244ZnZmOW5uLzdGWmI3NzVwczgvZitZem4xa0E4TFV2ZitOWEhqOTlna2NQSGwyM253K0lNdHpnd01ncXNrUmIxWFZ0anRZQgpDamJuU3oyNFlxeVBjWFVXYVRoTmY5Uk8xbkJKM1BUNWNIQ3JpaGE0cVJvNUN6U3JNVE5nZ1pvMXY5NGdYaGwzampzZXdqS0tFZzNSClovL3g0ZklDU0ZyRVZYemVZOE9KZHBrSGVZSnJVS1JEb3dCemFvTjBnMDJHN0FYWUw5Qm5tUU1TN2F5TjBMaU9wbUhTMWtDYUREZTUKYTFIT1JMRWN2Vy90ek83MXFCQ2xZc3dteGtFTDJIQmV0RHlxd3hqZEIwR0oyZFRFS1VjNG90L0owQkd5azFVTnhwUmY2QTRzcEdISQpSckV2ZUNHYXVMUjRYSld2RGxxVjFYUUlYaHBDTEVsZ1E5ZDRkQnpudmRucDNDbHdpcFhoWFBzY3pBellPS0FkVFVaZVRqTGljZlZFCllncmRqK2cwU3hpWE9vaXlvTVNtOXBIcTlxNDk3cUdKbUo3cjAvTmJOL285MnVPQkd5Y0U3cnp2SGc0QjdURThOVm5RS1hER0FLNDIKSGo1NUpESVAzOTN2L3JuNWVKM3ZScjc1NXB2K01RWEpqL3QrK3JoL2YzM1V6KzlsSGY5UHRQOSsySXFSbjdSbytMRCsvTXMrLzQvbAorck4vOXM4R0FMN3kxdGYrbFNjUEg4SzVjcDdEaDJvUmFHU2RRcTJkRllXNklyNXV5QjRYVEFCWFQ0akpnV3UycnRGZ2xZUU1xMUZ0Cmt3S0JvdzIwNnpCUCt0MERETmdlVm1ZZ0N4dERaOS9EaG5jZ3NGclR4Y25sYTJ4YUZhWUFNbG9OQko1ZCtlenhvMWJ3a2RINFJ2SHMKUEthRTh1T2IxWUdJSW9OQmRjOGpHWWFHTjhtb01GcHU1RnAvU0FxUkc1VnNUd0FSZGdRRDFrYkhWdTVET3JKdEZQOWVvdHFFMVNLVQpFOWZRT2wyVjBWT01JYW5jMGgzMmI0RkR2R2M3TFVNTUd6ZHZvNWpkSzNEaWhqbUUyVnU0Y1pCZ1VVaktmckYzbXk0MjlMN09sSGVHClRMZk5CdkVBenI0TnZzemRNN3hHUGdmT3pheU81MXFseFdneXpyVUkvWGJUZU5RL2sxUVRBdGxvTTJ1NHNpYmN4dEFRVm9tVjl1NzQKUG9oYzd3K25YSm5tSzU5dUhSbGdkMFJUREQ2elpDQ1RxQWhteHp0NXdjV3JlMHU1WEpTMzMzcnJMLzJCajFtQTMvOFE4Q1BXai90KworcmgvZjMzVXorOURmZndmOVVydnZqNys2OWd6OE9mK3kvOGwvOUl2L3BJLzljYW45ZDU3ejhtbEVOZnhyMmpmSnVkVEN3UXAvVE8xCjNSVDVjT3liWTBzVjZ0THdjazczdmlsNTNNQXRYWVRrSk5jY2FzYjU3T3g1bUo3OGtXb3lTQXFieHZMR0JQKzZqWXpDUzZZOGFOM0QKaE8wUUJDdndEY0E1RHBMaFcvbWMyUTZqTlFRdW54SEdpQ2N5T3lwdlArOFFpOWhPdGExN2MvYTgwYnpJNE5ibTRrcnExVmpIRmtRZgpuOHRneFFwc3hZQm9POWdCWElmUys3QmhMYmNxd08zZ1pOby9qWTFoY1MreXE3U0lOa2VIYVlBTHhHYmFBT284NXByMkJUU083VlBiCkhFNzZOY0dGSXhMU01GbHYxdUtsM1RBNWxoWnZNZ3ZOSTJKWWl6aE9GYVFaNlJuRFM1dndYUTZSVlVkK1FrVk9JS3hkQ2cwRE5yRnUKTHdRR21xdXIwbTA2L2hwQVNJa3lnTEFvKzBCYTJxUTd1UG1oc3B5Zno3aUJDNHQzZzVZZ2NFK2tEK05lODU3TnJzZzc4aFhBb3djWApmUEdMdjV1blR4Ly8zdi9yLy9uLy9oTXYrOE45WC9kMTFvZXRNM0pmOS9VSFZ3RGdOLzdxWC9xejcvM2dCM3o2NU9uZWRwWVN4b3duCnRhUEdFVEZtdDV4WVJMaFhTU0lCYTVKcGtXTFhSWXQ5dWlzbW1WcDNNZFpNUWd3OTgza3VSc24xb00rTDkvWXFHNHlWSDBJdVlEejIKaFlCNVFVVWFGRXU1bW5sU2dTVW5Day9NNEVkVFJFcnNhZkdnTmcxaThDQ0Z4Y1ltMHZEWXRpUTQrVEJGMHV1d3pBVVdYMVpyaThGeQpzWXBSMVhBOFJBaTdYWnRWTVcxQWhSNnR6VVR1Vkx5WmFiUU01SHp3YXBVdWRHNlJtZHFRbDhMVWdWdmlqanQ4eWhKR1dReXdjRlN5CnpZR2txcFlwcVFBVEY0cGFwMU1oUk1NRDZRUXBsK2IrZUNxc3NXNkhOeEFNU0VGZ0R2aTlHcHl4Qkl2MUgzVU9sVU5rMlR6TTFjUG4KRlJmT2dFZVpJRUhIYXpXYm9QRXlxNW9YVllKNzNFKzliZVl0clFCNFZSWWJhUFV0UEIyc1E1YXZoWmZUZUNFN25XcDhrdVRHUUZiOQpnZ24zdzIyczVxelQ2T0pDNUwzMXlyTm43LzNnM2UvOXdzditZTi9YZmIxLzNZdVIrL3BJckc5ODdmZisydzhmUGNUbHlVT2dDUGMrCjB0S3VJZFl3bVZRZTBBMGtOejJqWXNDeGpXeXlUWThqRE9DdSsrSklTRkRFaEpzdGEwR3JHL0lRdmRZME8wbjUvT0FaL2ZlQnVoQ0oKc1oxQzBTMGFObzdiSUZEVDkyaUNhMkpOa3RHT1ZwUW9rZDJyRDRNanV6RW94WUhOYmdTY0ozYnZJRnVUQXNoQ1FXb0M2dFlXTStXdgpIQ0dJUXFYSUxjc2JPKzdoN2dpajVHd0xwRmRnWm1LdHBxYndtQkNWZ3MzaE16MEpGSEt6SWxpQWFpeGNpYUV6T0ROdmJIbzNIc2Q5Ck4rSnBXYlZTR2JESFJyS1cwaG5VdUZjOTJoM1k0VEk3U3pGd3FWU2xNaUJXOVVsRHFXYlVqZjVCZVJ4a1UyWjhaaTBaMHpKSXhCbWYKVXJZcW5NM2NmMmpEWWd4WW5ZY2dhVHdlNlhZNU9qWHNXZU5GTHE4bk55ZUluWUwyVHdPbVE4UGgzZzB6WjN0dUxXZnM2bEFERW5tdwpjWjRyVVlrUkd5dmtKRUN1VHZhVFZ4N25PKysrdS83S2YvQ3JmL3BsZjY3djY3N091dnowTDNGZjkvV0JyTnQ0QmdDKy9NV3Yvc1hMCnV1RFp3MGZYZDc3MzdrTlNxbVZDekU0NmFjaWt0eEFtSVd5Y3IzclIzRmFmbkd0ZUpiYkJTejB4SGw2NEdoVGJuWVY3dHZINkd2Wm0KRnNzWEg3cjdXRENiRkxLNzRWZEFFTkY3anh1RWd3VjM3YmZNNkZDZ1JGZ2RoWEI3U0o2TnBxZXpvVEExeDI3R3kyTWVBb0ExYm92SQpKQlRWRXJ4NEliSHQxbHhnZHB2N2xPTjVzcWFweFJoSDExcjFDSmI2d3RpRFBzM1JxRXhFelJvUnl5WVcweWxHaTVRUzFYUTZHUk1nClZ5TlN3L2kyb3lXTjdSamFremVyQUh1NkxiWFpHaWFYbTBrRFlJOE9waU96SXRtejJDNUFUbTIxTnlRT2FJNFFmQ1c1a2hTTnV3T3QKZzVJbnp2dFRJdnVlREtKcE1KbTdoNy9hUDhLazVSRnFOeVJXNjlaSjRtRnVjN3dLZTdOc1l4Mm5pd2U1eDc0ampncnJrMXpDSExTUApxWWZnaHFrZGFFMFJBdk9BYWpIMytDaHkrODZGSEduS2ZHekliQmQ0MC9kTVRyZ1V2UEw0bGN2M3YvZWUzLzNXOS80Y2dMLzlCejlyCjkzVmZMMlBkT3lQMzlXRmNmK2pMOFZ2Zit1YWZlZVhWTitMRnA1bXdPVnVobmVSS0NGanpIR29iaWpsSnI4MVVEYkNtMFYxQVNJS1YKWFNaSEgxVTF3V2NlOTBRYUV3TVhJSUlsY2JOOENaamNJeHExUFhUTVdvUlJkc2x4alVMcHBpVHFwTFEwOGJmcGU3RzczMm40clNrOApCRE90b05taUJxSk1ac2M0bWdKdGw4ZXhNVDM4RW1KYkVnd3lkUDYraWkvbHpTcmIwK1ZSdTV3d3dZeDR4a2xrTktoT3BiaVVIRzhzCjFHNTBMcGhtaHBCSlI1N01HNU91bkZMRmI5bUVtM1lMRGU4MU5EdC9vcExnT25xVEFrYmJJK0NoME0yZ1RSbnpiVzdTSDJqcFVPMXIKTDJibG9ST1ppTXZOdVZRdFNpNFRhb1E2Y0ZkYlNmQU14U1JaeHBTMmJXWlVHRDJpbFY3dER0dUFvZVM5MFBtZ1lURjJESzQ5NkxZRwo0UTEvSmNCbXliTEV3aUxjb1ZyQmQ3M2VlOGlyd3JveFhZcUo4NVJCbVJuU2ZHdzR3VXpyY0ljOTdVRXhKcDQ3ZXZ6NEliLzYxdS85CmxmbDQzUXVSKzNycDYxNk0zTmVIY1kyeS83OStBUW83Kys1M2Y3QmUrNFhYOXcrKzkwTXNWbGdoOVdHVlhEbGZwL0t4UkE1aVhBc3MKSjZ5dWszRThKR1NIOW9BUWN6RGdRMWVmNy9UVkhKZlFHSmZyaVljZitDbERodUpPMm9kUmVMTUVBNktMVjIyNnlMQXZOSlpVcGdNYwpjZ0hYYmxSOWl0K0hsVUVzUmxrVFR4S3NiYllvR01yckV1VWVYemRFTiswMkcwQ2hIaXZjTXJBbkovQTI5cGtSZ0ZDY2FxM0J3TkJWCndvaVdHMGwvOG5sR3h1cFlnRnJZcU9HMTNlbFg4MjU2L1ZtOEY5S2d2VkcvakoxMnlpY1NtdEZHci8xQnJSQml4RXFJZWNQd24xdGsKdEJTa29QWUliTFJiVXk3TFlza3ZxOFlUYkJTcXZ6cXU2cHRQYWJXemhSTU1xRkdDSnNXaEtoUGQyL2JGemJjRWxFYTd3aEZxek8rZgpOM3lKaVR3djNySkt1VTQ5TVFJbUZ2MFd6MVRxcE8ybW5CSWhIZFpBN3hjenp6ZjNJTjgyN2Q2L28yQTU3MVZWTjRQVkwwTGVJSHpGCnE2ODl1MzdsUzEvNloxNzJCLzIrN3V1c2V6RnlYeC9hOWVVdi8yTUVnTzkvLzV2LzNJTUh4dE1uRDMzMUZaT2tCaVZTeGtrSklNcloKUm4yZVdyRVB2V0gwZzYweWNxa1VRTm9heDIvcDhWeXRPeTVsbVJMWDJGd2F1U0ltdWowemZPbGM1b3dzVko2SmJoNklzUXdqOUR6ZApqekVUMUZpTVF6ZUlKT0NhSHYxZ3lhejZlMVUxREtBZ3F5NVc5WVhCNitnZ2RkSmtCNjZ4bEE1WXNEZXhocE5DVFJtd2xBRml3Y1pWCkorRE9vd3RoNCtkcmVlRUpvRE9zeVpubDRXc2tiVFZoVkxDVlhPUVdDVmdSQkRuT1hyVVlYTzJPRUh0M05nTWlrMlpvWGVZZE5laFcKRWptSTBha1VwWFErVmJtbmhvUTdZNXUwNE1CdWlhVmp1SEp6WktxQ1NmMUpTV0plVWxMdlNjQnJ0eVJBTmpadjljTjBKdEtJSTBEWQpkb2RaMXdMU1ZPbkcwbzRSbmVJMkVDaVZ4TWZqZ25MRkxPTytnaktrM2d6ZUpCeU5DMlhmT2grczVMcldtMFlVai92cWpJR2FsV1NlCkhPUmFqRHVzTTRqa0YzL3hsL2pkNzN6M1UyKysrZVo5Vkg5Zkg0cDFMMGJ1NjBPNVB2T1p6NnpmL00zZnZBTEFGNzc0cGYvdDB5ZXYKd3dibDBqc1k0VG9hUk1kSTV2bXgrZ1FlQld0bERKM3RPN1hVd0dNN0hUM0R5WjNCbVNjRTJlN2pkYlNhME1MM2dhZzJYNWhZOXp5Vwo1eUN5SmlDblk1Q0MzT3VXNkxpSWhHRm42M0JMbFVuNGhXODIyb1FOa1UxSklMQmg3THBHUFUyY1RtTEk3UnBuKzY4ZE0zbUhFWkJ3CjhRQzdVdUpFQW0rRGtiR1oyeFpuZDFjYmdOYzRXblhDZUMwREN3c2Vkb2dGR09ONTNnRDlmQTVndk1ZNTVnNmVkSjgrcGU4T2pxekEKV2pqeUc1VnpBbFpwUENRV2pTSVQ0M05xaDJHN0l5bDdvR3E5aURYdUptN0hqTlBkMkZpb2tITVJ5Szc5ZSs0QnBxaDY5R3pVTjc5egpLbmhOUzJ3VXlDcnlkRlMyRzV0U1ZGbHc3eVVoVVp4RllNTXFzSTEyOXMzOVU4bDBDN2FsRnAyZS9HbUJWK0lZYzJLZDhpcVRnQVFmCnZGMERBV3VvQ1RNU25WcUppdjBidGRUQWVORFczOTdRMHlkUG5qdkdsNzcrdC83eGwvMVp2Ni83QW5BNGpmZDFYeCt1OVZ1LzlWdTMKT2Zacno1NzlSNis5OXFuMThPbmpLL2Yxd1o0SUVFd1VmSGtZSU5lSUJVOUF5UkZMVWdlSlBWbHZETW1LTVlHSkZKbi8yOUhHUEYwaQo3S0FBQnlqR2lGQ0hLVFNpbGVhV0FLTVVKQ29JT2ZNYWNKNzdLYlpwSG5LVW5tMkl3RW9Qb1F5TWtKRkJTeUg3QUwvS2NVOS8vNkE4ClV2ejdSS2FRYXJFdzlERXdHaWNISndlbEVQcGRYZ2xwbGpkZXNRbEZUcENKZzZ3MkFjZ2FYbWRxTlNYUUtFU3IxK1hpaFBoZEtCcGUKdlVDTFRab2RnMjA3VThSQjVITmh0VHlhTVFJMExsemhkcDVFcUpwV2VlS09wY2Jya0N1VUdTeWMxc3lwLzlyZ1dXV0lZR1hJclFCTwpXNmIwalVuK3cwSXd3VGFJRnVHKy8zT2xNTzlPdzRMbmQ0WElBbWlzYy9ndHZBNVNqNnQ4c3RHeExNeDFWR1VvcDQweGlUNHpkZW90CmRtUTNPWDgwUWM0Tktlck4xcnlrRkhRMmZTODJ2V2ZDaU1lb2ZKUFp6ckJKTXRkNi92MTN2dmRRRDZULzdELzk3Zi9ieS82ODM5ZDkKM1RzajkvV2hYOS85L3ZjZlAzemw4ZmR4aFN6OGdNbFlLSmxOVkQ4Q0lkZmNkQU1RcncxK09SczJEbjRDRTREcm5YSksyWjJ4UXNMcwpkbEZFdTFyVEhJQVlFeEs3VDhpQ3NSZ2Y4K1dxbGpPNUFnWU03cml0L2xXdnlEeXk3cUYzWXUvZHBvd3VVL3Ywd0VDSG16SlRsb2NFCmJCR1VlbTZHU1cwQUZlQUNoNm1GNjc3MlgxK2ttd1NOdWNsT0Vma2xtZWZxYWQyUFVLVDlIeHE3emcvZnpCbkhJeDJDM2hpNXhUUTAKYXFMTkFrRWp1ek9weGhGbTQyVElqaExrcHZsZ0NTL3JNRkVtQWE2MFhOS0M0UU1KNjZ5ak5KaGVOS2w0WGU3YmtLNStYUGY2VkFHQwpRd3pqT01FUG1oWUE5MEJmSXdCYkoxMG5vSjBKQmJBd25sKzI3UkszK3dHNm1OOG9Zc0JWc0VuYkUzREtsQjByMGpqTWVmSmxHQWg3CmNwaHh1Q0djOWtZSFlvTmJUUXVMdzM3THNjd1F1MGdkelhzSGh6MnNnNEIxL2RjMUlPc1VlVzM1Q05hek4xNzU0WmQvNTh2L2ZlQkYKNU1KOTNkZkxXdmRpNUw0K2xPdDhPZjc2WC9sTC8xVWllUHpnSVNSZmFEYjRIZEdGQm0yTzV3WEFpQjBzMkZCV3JUSzd1SGFkVW9WcgpISlRobUJKeUdHUmp3d1ZrVjJWeWV4SW0xZUlIRU91M1JkRllab3FVTDI0MFVOc2VYSTBmTVRSZ0xSem5aWHNYNnUrLzZUSzVlcFFxCi9QTXdXS1YwRnJRN240bXlFS3R3VTQ0Y2d2T1lYYjJCUjFpUlFXSFFiSXlyQXE0Z1hFdHJTSjd5N0puekJOMUg5UTRZeW1LYlJNQjIKUkViUmNQUTV4Qm90RFpoclFSY0FRUFU0ajcxNjRwVGowUmRQaHlBZ2RqVXhPWU9Ra0h0WGU1ekpYRG1VcitsbTFWRTBNdFMwYXNRUgprbklBSXAxN3ZCQXpGNmllR1R0aHdwSVBBRzJLeUJaVzdXU3BJemdQMGphTXljcDJRNHBOUEdLQzJLSlBEbEZKTTJ2VlN0c1NaNko3CjBSbWp4czQ3dnVoaHREWGU3L1F3RHRHMjQ2ZFVSWEpUUXdQRHBzZUFUc1RNTUV5b2pHZE5lQkUyVml0Q2hzbTFsUDNMazJkUDg4NDcKNzN3YUFENy8rYy8vVVJqNCs3cXZEM3pkaTVINytsQ3V6My8rOHhzQTNuNzdHLy82NWNIanlqNXkyVm1YQjZqcGtkdkhHdVBiRitrUQp1OGhZSlpXemY3bTZqZmNsdW9YR0hwZEJva2thYXlzbGNsMjNFNEJUZTJwRHljWlV5d0k4czBJTWFId2pwRW5ZU3Jad0hrMWRCdGQyCnNhNU40TFhJc3NMM3NMMjI5K3pKVVZJZnBpbHNzOWp5Z0Q0akU0QlJPR2x2Mk1sME5FWXptYjI0KzdlUDAwUjdLeUEyRnBrcmN4MjUKNm03dW5SM3VTZnpCaUdiRDZrOWd3N0VLSkhWM3pZUUxobmRMak93OUZ0MmkzR3JvMGVrS2pHTkZHcW1vOG53UHc2UXVIUVFMazFJYwphTmdmclNaYXlKanhHa2xzWVNGTy96OU10RTJGMHduUnlGQ1JxQm9VKytCWUZXSng3N3BjZk5PS01zMTh4aVpwYjA0UkF0TFkrNFR5CjNDd3JFRGtnTXNIWXpJSFRDbXAwMERpQ0RjUmI4YngrZXp1OUorT1VwcExHSHlMVDlodndTQkRzT1Q4T2hZNVpqV1BzN1Rpc25HWVcKT3ExcjlzQmgwQXJWemtHaDZRcXY1YlVXSHo3OGxYL3JWLzVoM08yOTkvV1MxNzBZdWE4UDlmckdWOTc2SHp4N2VrSFd1bHl2NzEzaQppaWQ1dzN3bldHdVZQeFlzNys3MkJHSjZUVmRrK0ZEbktYYStldFdRWHF3SlhrTTM0bjBDUVhLQW93VDJtRFZjenNqRWhpakVrb1FJCmw5d1lwWkFiMkZjcnpKbHNvRXJaaVV4ejJaaVZ1QzZXaDU2ZDdJSE1DcHYyUEIzM2VpaEdXblVnUXlzZCtVelZLRTJCcVZFRHVKMkgKZVVMZ0FqeHZYbzR2d2tKbG04a0FQRjFBVjdOZDJMQ1lkb1p3dUswZU1TeFNVdXpVZXAwTk9mQjFyaVBoWUVjSjFqN0MxbDJMTkFLdgpvbHdzb21WU2k3TERiUUZreWtBcWR1bXdhQ01nMWcxU05vY25RQ3RBcnIwL0J0aGZRMjhMdjJxSTJvYlMxZGdZOGNxQTZtQml6Ump1Ck1zQzFqbmVNV0NNMUNmYnUrYmVFbS9iVUJPNHh1OGUvbXdsVU1XazBXaVZnWUdyVW5tbFI2MmhPQzA0MjluWFlhVk4xaHVBK04wQTIKdGdVYyszZUZ1K1RJLytneGI0K0FPdXEwcXlHSW1sNVo1R3Z3OUpVbkNUZCs4SzF2ZlE0QWZreGk3MzNkMXdlNjduUEMrL3BRcjlkLwo0ZG4vL2xPdi9UMTY4dml4QVhNeWRrZnVDUXlncytZVERBeHpGZHdsZ3A1Y081SThiZ055NFJRWjNVOXVTQ3VJOCtBZUloY2QrZ2k0CjFJU1hvL1FNQzluS0RpSVdqRHArajRNRlhjTWNEN042TkVCSERZeU55eW9WamMyTm40QXp1WEYyN1lDOHdNRXZtc2FJWUNlQXJweVAKWWJNQnk4ZENDcUNjaTQyQVh0WHd3cWczVmp3OGk1UTk3OWtOUVM2c1UvZ1FBRGNWMlZvOUZwWmFBUUNVbkZSNXdpeU1QYmhHVmJkQQpLdUJzM3BpQ3pjSjFvWHV1Qkpzc2ZKa3dvRkJaSEpVRnB5dVNvWEowdHBMVjVrTXA3VXlBTlpBN0FGaVExRXN0T0JjYzNzWXBPTlByCnh0cUF1Y0dzTUlzNUl0V0tmRUZWcFZFbVhEMjcwZ3pjem00dlROU05CakxXcUx5d1lVbWxleWhwTWlNRVJlcTl0SmF5NGZuZElMa0QKS21wQ3pURjJPVVlPMnBhb0k4Z1JSTlZFVnUvMTJMbmF6enBTSUZZbEVxNEc5TlNZcEUzazh2RGhJMzMzTysveXVxKy8rTGYrNWhmKwpUMy85ci8vMWwvMXh2NjlQOExwWHd2ZjFvVjIvOXBkLytSLy80ZmYzd3lldlB0NVhtOWJTdmtsRmlZbVdKOVk4MlJiek9VS0VNMDhuCjlLQmRBa2o5VnRmR1RmTlliaGtvd0xnQUNLMktQdUZyb3o5R1ZwS3pHOFRWTHZoS1RRNXdkSDcvUXJpQlZXYTZzQkNseitkWmpaTnIKUFlDZDJ4TnR0K3lMWUhJdDdyUU1tckdPR3BSTGFuTHpYR21NYzh3VWhnUVBXQXpab0txVkFVVmljMU5JS3JlUkRGeUcxbzQyRllBWgpsNkM2ek1MT0RXTmxYeWhnRDFuRnQrT0hMVklIUElwdXhPU2lleTZWbnpDZ3RvUm9EV2IxZWJzWVBpVWphUlhpY1RRY21mWU9RVUdqCjVaZ2d3TUFUdHhldXRHZGlFYzBRQXJEZCtpcFdkdCtoUFE2Z0FiZm5oT29ScXdRV2JXUk1OSWZnQ251SzJxbEZzRVl4YXB5OElxUUQKSTEzc0E4MkYwb0wwT3VUWVNUZm1tcExCMTlZd0RoN3NKV21tUVJCVGcxVkhKazNmbGJScTRhb25DMEhxM3lxaUpDSjVIVWhlQ0QwNAp5SlRqeitxVXFHaC9JZUsraE1GN3o1L3YxOS80MVBVcmI3MzlwK1lqZHgvVjNOZExXL2RpNUw0K3RPdWRiM3ozdjBNUVN3OXp6UlZNClltT1hhZDd2NW1OUU1Zc201L0VkNUF3U1FEOFBGeHZqZG9GUktVYUQ3eWZxcmpIejdYeEF0ekdFTUFKR3lzQ3QvVzNHSTkvYzdxYWMKUVlocThsYmFrcmlPeFdYQTNwbnhnMis2eVNtYjZzRFFiZzJFVFkrQUlkZ2lyaEhwY0FkcjlxRDZaU3M4emFhNDkzQk5CSEVpWGdzUApHYmZ4SHFZcGtPQ0t6Y2xiU1JseDB3RGdDRmsxY0FvQTVIV0VMRzRybGRjRzUwS3VaV096N0JGZ3ZLa002OTNKZFU5MmNLN203ckhzCmNPaGpMZkxtdWszdW5nZStzbUFhVG1Edk1rRnljelZIeFlJTTA4VkZyRFVjcUxPYmROUFc2RWFHUVZwMm1aTTQyR0g1Smt6akZ2ZXQKUytVZVRxK2hIWUE3aWFFV0orbU1yZU8yR0xTWE5IaTkxcXZGNGp2QXRRSEx3QVlXeDVyTTltcThtTXkxbXQ4Tjd2NW1BL0FXc2pjdwprY3ByckRLZStROExqZUdDT25BRVJnK2JVbWVIcFRLbHpOVGUyUXVNOTg2anA0L3hnM2ZmZmZMWmYvdXovK0RML3J6ZjF5ZDczWXVSCisvclFycTk5N2V1ZmZmTGttWFhoV200aUh1bFYrZDZrdWlldEhwS1pUaXlraEhGdzZYREJtNkJMMlNhd0tOZitpL0duekdEL3VGWEUKTEIwQVY3c2NDTmVKVUwzMFlaWll0ZnF5QWJ2UTBhS1FpeVFveFFaWFlBaHJkU1NSZFhKRUxxT0JVRVdyTWpZTXI2eklFa2x5RnhkYQpxbXE3RTJ1TVBpL0NZeEVCRnhqMHhrZ1granMwNlBWT2ZwSWRVTHprVEJ1cU1rRVdLRlRYVUc4R0FLNU9VY2I2UXdJN0MxN29JS1JVCmpkdVVhNmp1TUVWNGdWaTh3Q08ySFhoR0g4MTFMRUNLYVZXUjAyNUpqeVV3eEpKWUpZR2lGM2ZkSkVOeU9lUVFId3pKN01ScHB5elIKQmRNM3dZRisxVzJ5UkNsckZaSVhlemcxT0NoVFVaclhEckpTYjdXQ25URUhhYnBhSHBNUjNHREZnN29YcDd1V1V5TU80WmJZdlFEagpBYnZXTXp3a2Q1TEFKVE9sYXRmdU5qZWpzNmU3QlFHOHJQN0VCY2dOYlJaWXBNaW9JeThBbGZDME1pZTJxUFRlZWZEb3dVTThmdm9ZCjc3ejlqYy9OeDQ0diszTi9YNS9NZFM5Rzd1dER1OTcrNnRmL3pLZCs0UmNObTFSc1huWThVYndRSi84RlpMTmpxeXQxbjBxamdTeXcKbVNQZE5tVlVvS3FnUGwxZEtIZHZjWkdsd3g0ZGZ5cFhMYjlNWU5UYXUxSFR4dzdJQzViNmxJcW9PUFhoUWlTckJZRTdETGhHekRhdwpLd1R0VTN0RnBCVTRydGsxS3ZZMEJMaEFMdzBySTk2RFJ4ZXdOYU9WQ2JiRHplQU1YQXhia0luTHdickwzRHFkbzl2WVkvSmkycldJCm00L0NqUmNnT09YRks3ZmxBeWVDSy95OUtLZmpNZGwrdGJLMklYQnBIWFF0Wm14c1NSQ3FaelVYMW5Ec3IwTmR6VzR3Y1RacUhKRVIKVG1iZkh0dzVCZ3hTQ0Jvd2JUSVUzZHE5ZlBmYXowbFdWVVRqMXM2SkNveGZJMVVOY0kxYmtNNDlJQzlvTHh3cDBUSDJZSjhVUkZiWQp5cUw3d3pxMG1PTXM1ckdNVHlFMXFGeWd1aFdyWGhjMnhHK2pPVG9kUm8yMkJjT2ZBY3R5S2NrMTNEczFGdkhXSmNwQmw2UnVyOE8vCnAzcGZaenBQU1h6ZHVFYlNhODlleWU5KzVVdi93NWY5ZWIrdlQvYTZGeVAzOWFGY3YvN3J2LzRuMy8zK3UrdnA0MGQ4L3R5N0tYTFgKaWtKWnIwb21uQ2FlWUxxS0Z0c3FDYkNtU05FQUdvNG9Na0wzeVFVZzF6cGJNTzBFQVlEYzZOUlNRanhZek83TGhaU0hBaCtNWERERAowUmo0U1Blcml5bmoxRFdNY1FrR2psVWNoQzlsc1JjRjBVMUp6VkV4c2FCRllIVmMwQklDa2RSWmoyTXBqanl6cWpvcnBKSzk2TlZJCkZobzc3V0JvbzhaVGVLTTRqYWhuMjBmM1k5b2hZN1dmMzY2VERpdmsvTFdHMWVyYVRYaklKZ3NEWDVrSmpDN1haQVZ3ODR6VjYyTVUKQTlQQnhoUUlJOHNOMVhhSnpYRFZqMklMTVhFcG5SNWdpZmhjZzNlL250RU9ndFZNM3F5RXkzMy9mU0puRUEwTHBnZFdoMVBEK2FaVwpxUTA1c1NZcjZPaFhPaG9jWTNFQWVLbGpwWjBYNFhRNVJZY0dFdEp3WVN5YkN4anY4VTdJWEZES2U2TjFnelhweXRVM3ozdkRYU2RQCmJzQ2JLV3BvaTVEcTNHbG1zSEowdXBQQVdLTGJBWlQwTGphQTdIaG1ndmpoNDFlZTdlOTk1M3YveUh6MDdycVIrM29wNjE2TTNOZUgKY24zNXJTLytMNk9GQjQ4ZVhMdlRWQ0VhWjlGYlB0Lzg1NUZYVEpocUVjWVo0cHN0OVZKblI1OSt5NzhjSmlwMWdRaHpFVnR5ckhRTApWZzJ4UytsK0VWeWRPS0xXNmhZNjBTYkE0RDZLOWFJUWlWc3hnNlZBSytibHFDRTRMcEp4Wm5MRW40R1RuWTBzTElHRzB6S0NMaDhzCnhXeFNOS25JdzVYWGdzRWl3TG90TllESDNLUzZPWm1xeUJPbDZBUGhQb2xxaC8zbTRrSmFjOVEvVGRTVk01Q3pzSjBja3FIZGVSa2gKWUFueGFwRTJJWVFaSEgwdjlFcEtiT0VTQmJyOWpuRUh0ZEhSSFoyRXVKcDJPSnBYa01CejZUQjBkUXRqRVk3NXFPZ3ppd3lGMmFPRApDUTFjN1RoVW5RTmloVmZzMUsya0RPNjJhUUlxek1WYlJlMFB4dDRZVjNLRlJhcEVoWjBxTmMwbkhHRDdERmdtbkZpT2hLdU92N3k1CndjOUpMSzlXc2hmQm5aTlpDS2xoeEdHRmkvQWlObmJzbkx5K05iSWpRQ3NOU3ZTVWc5RE5yZzFFWE9GMENHM29JdW5DeTJvQnhzZVAKSGp6TU8rOThCNy94Ny95bGYreXpuLzNzZzVmOTJiK3ZUK2E2RnlNL20zV2ZzLzZNMTFmZmV1dGZmZVhaTTBDazRjdUVqcURnOTVNeApoMzFhQW0wSTFBQjU4T0Vwa1hLNkE0Z2dyQ0ZZTkI4dFNRd3pOYnhtd0JPWXNVUTZFaHJBR1M1VVpTcVRCc3ZSbi9wSVFORGQwdWlUCnNUZ3dOcHFxUDdNNjFnTXF6NGx0TFpOYzFHcUJ0ZWZIbW5mbkV0azZrVHFkQ0FJRndoSkpsU0VWVGg1ZUNrSnkyMHhSV1VQenhDM2IKQkF5dVZjcWFnckVXU1Z3NDRZRk01dWZSdGdFYTBsZlFlbzFJaGpyZUdEUFJoTmRsTEwzWnJnc1hZaWlJa25qTnJWN2NHTTBMSjZSdQovTkE5dXZqcUY2ZmI3c1hvYUxTVm9MSmRIK011eFlHZlkwSjRkMSs1NGxWTjFUcXlWMVQzUWtBaEZrZ3V3aHlMcjFHaVBicmpteEFsClRNN3lFRVRzRUZrblUrakNUa2VFR3puT0hCckxqc0lHTUkvSVdjajJtbi9iRHVlOUdvNUxzSXJaWlFienJzVkZsWDdUNXBCSnBmQTUKUm1QOEJrWm9yT3hNRXdzaHBGVWNJSTVNeWMrdno2OTQ5ZlZQQ1h2akcyKy84eXUvK1p1LytmeGxmL2J2NjVPNTdzWEl6MmJkVzVzLwo0L1hPdDcvekQ3Nyt4aHZYdmE5ZzlIeTBCaVJ5TFdpck8waVVUcyt0MjRoRFVlZ1ZTVTFrZFNadnJQT0VhVWJBMUlTS2NXK1U2OTJXClNVSm9BNHNiY2FJZENzMXU5WGs0YmcxUXJuZGgzbkJVcWtlNTIxSERTc3FkNm5SQjJWeDFSQlI5UXNEeUxlMVdSMVFnZDA1Z0kzMnkKNW91UWtqTllrQkZuYzROS1hUUXhpV1RSOENxU1pHdTdrWHdSWVNWMWhJemtzN0FLSmRqTjdpVkJyb0Y2TksrWFVLaUVqQ2ZWTnlmeApybFZkTjhGQnRtZEZibUJOVUgvSUNWdUJWVjU1RUhWdk5LdmlDWkxzNndtMFU1Yk9nR1JlT2doM0oybUJRb0hZc25jbWRWZVZ0bUtWCi9OcEw3STVmZ0JZQUEvQm9xbEN5czdrbmNqZGt0cHdVYjl0QUlrQzd6WXhFd1NoRmxmSkRiRnpiZ2pzTmxFR2dCVkNyNVo1ZmZVWUwKVzFIUGZkQjhvejVDbys0bUVEaUt0bURFZHRNTjVJWUhjQUlYMi9hS1I0V1RJRkZ5N2FCb0JubGlzTk5xOXR4dFViaGhhVDBBL0p5aApuNzM2NnY3eUY3LzByNy9zei8xOWZYTFhoNjBZK2FSM0dIN2E4LytvWHo4Q3dDLy9lNy84NnZQM2Z2RDAxVSs5RXIvbnZRb0NGU2hGCnVZUVpIS3BGS3dxYVkyS1VjSldrQ1NrbVEwc01GSnJoZFlVeDNLTERRd2FIcUN3czBpc05pQ25YblFzbVpVbHBuaTJ3R3NRR2FvVTAKcFhaSjJwOVowUzZlWGpQbW1LWkE1U3hhV2RqTDQ0SXBZWUtPc0JFUldWSnA1S25EQXNBRlF5eUZPbkVhYzBqbENMTWxzZlpYS3F2TgpIa3ByYzNMeVJpclFpVThzRzZSSzJDamRZakpvU3ppTFFSUEwwN0NZdlRmVG1BcXllUGhlc01CZ0JmMTd1dzVYNVJoWGdXUkZudGVCCkdMdXRoNGhXelNzY0VxMm0vSG54L29JM2JNWUVIVzl1U0J4dGEzZnZqa0NtY3JuVlJnVjdhRklLTVhsQmhsRjhpTWIzcklteEk4V1YKZ3pXclVMUUhVUmtQSXk3WG5kTUpXVVJKUTNZckJRZUJsdzZ0cGZTUTNvTmdDV2NKbFVSUk5sUFNEQW1CRUZjbEt5SFVha0kxUTFYeQpKT2hrQUpJaG5Zbi90U0RTSzVmUlRuRXhrZE14bG9wc0FiT0liQ2phaUozSXo1L2owNTkrQTEvOTZsZi92czk5N25PUFBzYmZMeC8wCityaGZudy8wL0Q1c3hjZ252Y1B3MDU3L1IvMzZCUUN1WC8zQnY3UWtTQS9Xem42MHF3eEpZaTh3M0Z6ZGprM0R5d3h4QlFSWWRVVU8KL3AwMUs2RDk3NWg0VUUyaG5QRzhkb3ZvbkdSUHg3NjVJRE1jWWRXd3U4LzRDKzJMYklid3BoRmQxVHhXSkZDRVZSR0cyM0l2Z0JNaApkdFJzbTZOT3FOdERZVlpjTmVGeWoyRVQyTVc2THNzNnhISWNJbGY2Nk9zT1ZVWncwSXc3b1Z6T3praXdOdE5zNDA1NklFYUk0VExqCjJ3TG96Mk5jcS8xZW1FRGpNUFA3QzVFbHdXdHVqbzBWV2pEaFRTd3NNT1R6UFFDMXFCZlVnbCtJTU50V3dHYmpoN2NjWnJKc2hvVmIKRHNob2JFZTVlY0x0dUF3N2RNd3NycTA2bm9wUWc5VkpDamJNckdBalhoVUxKWFZGanlHWG1ieG15NElPdFJUVmtJQUJMcjEvWkJoSApyOUhqS2Y5RXB0dVBzYkJNSWRNdkd3NXJGTm1vYUtXT0xaMmNYUXJMeEpKdndQM2FnME95Vm1JQzFnRE15azZiTjZjMUorU2NtK1BvCmEwaHZaTVBhMU5yY0xXQm1QSlprR1FLVEJ3Z3VWMlM5K3VxbjhwMTMzc1Y2dlA3c3gvajc1WU5lSC9mcjg0R2UzNGV0R0xtdlQ5NzYKUTlYMkY3NzR0LzdEVjE1N0hZaWVnMkRsaDltYXlVanBvRkVCSVBXb2VzVVd5S1ZZSjV4RXJpdTFYRzZSTzlUTVlRNUJheGNrMmhoYwpyd25VeTJLbUNnRXNSdGxDWEhscTRXUEppaGhvcXlscnVybHhBMURDNnFCaGcyaWlTRU5jZEFnWlRMQnI5UzFZd3hSaTF0TXBYRUlZCjJTZTdMUjVWd0FDODFHcWhTSzg5SVBKeUprQWRsdnd4a0p4QVhTUGQ4MnQxS2R3TnhwSXJyMmdXSUdpVjltYTA4aUhNdFFiWldqUmEKNGFKVnE2Z0pLQmdSS3BtVmFBUFBTYWZ0QmF4MkhLcEN2VVRaRTk4TFk3V1lqRVpxVTdSZHJkbm1sblpKY3kzdXhLMldkZnNDTVBzUwpKQktvdW5ESWk2dGtKY1VocDNGcXdBNlU3Rld3M0dvRlVJM0l5bUJuSm5YT0YvVHdoc3ZTUWpmRWlpYTNocDNVT1pla0V4NWdSU1kyCnlseXBhVXNLc25DeUFwc3lDTFQ0eWRpTk5BT3R6VWliaG5BeUMwRmlMNHl2YURVYTBXS20wUUV0ekV4U3JmazJ1RFVxbVFZNlFsVVcKRWJxdVJleXI5ZmpSUXo5NjhoQnZmKzNMLzliTC9rSzRyMC9tdWhjajkvV3kxeCtxdHIvNGhhLzhWMzd4Ny9rbEp4dVVBaTYzMlgxaAptakRyeWtFMnhBV3Ara09FekRXVXNja0cxU1drTkZBeFFMejJnWjRxc0lxNm9Pd3FjcFBhTzlpQ1YvdjBmZVVlMXNXQmZCaHB6WjlKClNsOURJMklzN0lCbWF0QXd6cCtIVWxoSllZRWhESEhsaFN0Y0N4alBocCtQR1VVbmRHY0JXZ2hSOWVFTzRyN1VxQXNHUXNLMUVmcEsKMENQY1RUc0dReklCa0dHek1NNWszN0phbS9KWWxqQ2srY213SjNNQm0vYW5EUURieWFaeEJodGgwZWVnd21hdU9QVEV3RkMrSUlzWQphTHh3QmVUbFVrVEhraW9VT01LREZ1WDBJTUphYXdRTEs3aE1kVEoyRzh6TEZ2K3hTck1Qc3NjTVZWSWNhcGZDSWhwa3kydTVhK2F4ClkvVTNoYzBjb2xHZGNxcUFLYVJPOVpQdjJxL0p5bWlNbzFVaU44UmNTVUZXM1N1ZHZiUnZzWEpBdkhzZ2RPNE1aczBiVGg3Skw5SFoKWCtuencrdmw1bkJUTnFlZ0FUbE9HV2h1dEt0YnpXSUNpN1J1VnltUXVIdXRobVNqTVNRN2kvcjBHNS9HZi9IYlgvanYvWWpQNkIvWgpudjg1Qk94OTNNY2ZuL1Ixc2k3djY3NCtQT3N6bi9uTU12ZkQxMTU1NVZwY09ZQnNpVmpLbHNIbmpkNmRwRE1qcFhhTWViR3dEeVcyCnhPYkl4aFUwT2xQQkFQQjJqUWlWU0Y1U3RsWkVIK1E0TDJscWZhVUMwenlmTC9rZHI0VWFNSmtSSUNpakFoM21TVG56ZFlLZ3lIWFEKbTRUcFFJdjc4RWxFY0p0WmRKamRpQmdodHN2b09QbXQyWU1kS2RIejVtNVJPUjZBTFZCb25tRGROeDducVFjVzBsN0l4WUJLVGVsVwpaZGZzMDhpL0ZLRTFPZmVzVnZmbVpoNTZ2QWs0MWQ4eW02ckdBaE5LbUdBUDlhVUMwOGdKRGJwTmpOUnVDaTZWYUFZNGl1QmhzNCszClNRQm8wMkNvSExWREN3KzBFWGFzUHBLNU1qYVVmU0J2YW5HUW1DdWx0cTBUZWZ6aTlZbE9kR0poclp2b0Zwb3d3NnFRMDVJVFRLSTQKeHFvRGhpYWNhbjNTb0R4NkdrSURTT1hXSmNGT3NEbzhzYy9nSlVwOVZ6bHh3THRjM0RaQ3ZBWEdXSWl1amFrcFlNOVlGbGlkcWpFZApMcWtBMzJNYWFteGlOc25kSHAvZ0V2Zkp3SzkvNmpWLzgrM2Zld1YvZVBQL0k5dnpiNzc1cGovZ3I0V1ArL2pqazc2S3NYelpSM0ZmCjkvWCs5Y3JybDMveDJkUFgrTVAzM252QTVDRVYxV0dTd1lyd1VSVjUzWTlycXl3R2FuUjZBdXVtbmU5WnFZKzRneTNuS2tRaWZmWVUKSnc3ZUNBMjVqQkhhNmpkMktHekdWNDRQaDFWY1JqZVFsT09DWWNPUzRIRkRxOVdTblA3VkhvRkVVTW15aDZ3WndCNDZXbnYrMnJFNgorUWxaL0d2TG9HUk5XMFFwK1ROck92d2RRYVVkbGxFcnBsT041cDkwamxNeVdsQmJDaXRlU0FqTFBUdUMyWm1BbTJHTTFTdGJJZ3FoClRHRXlIdGhpMUE1eGpoS2JiYys2U1hkZHN0UmtGaE9UOFljUXFGRmxUMll1dE5xVjBRbWhWZUx4YUplVU8xNm9Lbm9tVnljZVhrdUYKSTlzV0FtWXAzZDVUUU5vQWF6cXNxRHViQnhNUDlGVXNFZVkxbzVnMXNOTnhTbENkVVdZWVNKbjBib1pSajdWU1pVZUpTVVlNY3MwUQoxWTdVbGlZTmxoVGp6dUk2SVN1SFpwdHhSb0FDWjdEeVkrTm1KNFNlNlJ2cWthNHFXd0NYZS84MG1MRGMxVkc2Y0JsWWdkZE9UcWh2CjN2dkI4d2RQbnI0Q1hkYkRYLzIzZi9Yb1J1NGRpZnY2dWExN01YSmZINVpGQVBpOWIzejdYN3M4WEhpd0xyYjM4L093QjJWall0VDcKemErMFlYMGc4Tjd0SVRTT3Bqd0lWYzB3VDdPTnR3ZGlkMC9MYW81WXNMRnFXYldHVVJwRlBtRXpNc0FOelFOL3R6NDczUENrdkE3VAo0Z2haaTZ2ZzN1aS9lbmxTWHByUVZpa2pOMW1aSjRUZDdManVJYXY5aE91a3p6VFM1RHcvZE9jelpodzEzSWlCaytoWVNzcDRTekd5Cldab293RURib3lMTnRmN21XcFpyangzTWVVY0NQckN6K2tLSENEdGtka1plVmNsWWltL2s5VjVVSzdoVzg4SGRqczZ0cHFSSTA1eSsKQmtEWklXTUIzbU5kOWRxdEgwTnBXbGc2Z1lQc3VHYzgxZUMwWUtycHFIb1UzTnhtYUVmMlpvNCtkbEFkb3hFMkRMcWlrRUdHdGNqawpoczJOYkt3T09EQ1hoYWc5RmhQNVcrZDM4ZTM5V3d6QXE4TVpGdHJpZ1BJTkR1VnRPRGFqRW9LbUlKcnhGTExQRGNjcG5VTEMxa0JWCjZlSFNSWEoyYTgwQm5URXdkK3RJYmlMZUk1SHRxUEFJdnR2VGNwNzc0ZFBIUVpSM3Z2SDFYNTdQNUwwamNWOC90N1ZlOWdGOFNOYjkKQ2VEbnYzN2tOWC8xOVZmK0w2KysrdnJEcDArZnJ1ZlBpMzhISUdqVllsR2x4MFNJSFl2ajBtZ0w1NDhUWmFsazlnVFNPcGt2T1YvVQpvTUQ2TlNEMUtiMTFSUVl3MGJLSEFYbXBmM2k0N3lBa2F6TG1NajJaSWFuWEk5R2ZkMW5raTFvNEd3Vkg0SmxpMnJEcVBRM0o1WDBzCkQ1amcrZFQzcVRXS3hhUTIxVEdzRG1xc3RKQUpMamxaczZxRFlpR0NWdmZzNm5iYm9EbEh6MG5CeTlIRjRrVFBUdVpkLytmVUtBWXIKaUpVNktnR2srbE5RQmhpWlVJV2d6dDl0aFZRcUNaMXhQSTJudWFYSmFFeVFhYURVbkYxTXJ0cmw2WHVEVXpHdzBGVUdLbzEwbkQ0WQpYeThSOWY2aHRBN3F2YmRaR0JiYktrWnFQRTYzZUJ6b0dxZG1pS2hHTGM1UkNpTVZWbHprZXBOcjBMUzdvY2VJOVRoeFdHU2pSN24xCllDUzJOd2V3ZG0yK29PNkhKMmhZQmtaVWhDaHQ4M21HUUVna0Q4Vy9Vek5Yc2pUVWswQ0N4TlZoSExONkZrWXhnVlY2SzBxSXRWYSsKLys0UCtMM3ZmZTlQLzg0WGZ2Zi84TEsvSU83cms3VStxWjJSdjZ1WjZIMzl6TmVQTEVUZWZQUE5oKzk4KzUzWG56MTlpcjJOSXBzQwptTmIyN0dERDlsckFMWlRVazAwMjNsUmhsZHM2K2JqWjd1YkRDS3lRRmJWdUxnQ3dLK0VBUTQrTG92a3FYa2pEeitoQnVHWUFzQVJUCnZsblQ5ZVp4SEkzeWJicnZLbzdEbVdBK0dJcUw1eGhrSzBQQWpBeGFna2lLSFVTQmV4V2M2c01CRmRxN3IrcFJYa0dGSGpQdkVRaTEKZmdCd3dlcTRLYUhOa0NzTWM4a0lYd0ZwYktGbWtTUFZ4cFlwdnZhQ3crb2FXcTc0Z2lsVUFsNGlIYUNzUTRMcmdnTjZyYkdhODZnZgo5ckdmd0NLSHVVWmZtblVQY0ZNc1VGUTNnVWJLUllXRkdDcTBGR01WQ3J6cTlFYlNUYmcwRlE1T0hhbmt0SzJwS1dESlVMUm1yNlltCjNiQ0Zab3V5YWF1QXRKUndKeTd2ZjF4Q3hkYUR5S3E2bzZNK0Z0eGViMjIxT2l0dGs0SE9RR2ZuTFM3SGJSNEcyZmlqaEhCNEtmb0YKb1ZjblFUdXc2K09LVlJMdHVSSnR1S1NUTkEwSnJtQVZSYlI3LzVzU3lOMlFudmFIYUlFdUN4K21yM3U5OXVsWCtYdHZ2LzMzdmZubQpYM2o4c3I4azd1dVR0VDZweGNpOStIaTVhOGJ2djM5OTRVdi94VDkvZlcvajhhUEgyNzd1OUhtNzhLM0NWUk9ITWRzZW55ZlVJek1zCmZLeWt6TTArTy9LdzJpZlVsc09KRDBORjdaTlVIVEZBRFlUWGtYTFdDVEd4dnlSMmZ5dTJVaUZDeVY2b3dKRDFxZ2k0OHZiSk9uTWwKSWpYaUJ0aXVEbFdYem5Lb2lhMk4yYUpLMlRCS0gyL2h0Zzd3aEdLdXZSQlRGM1ZqSE9WTU1STFo1aDRKUzNOV3VyZmFqTWpOcEkvaQpQSXlLMmQ0YWJoTzZTb2RWbDAzTk1hU1JTY0wxN042em4rZTJIWjU4MlRFZHRUZlNOczYwcVpKRzk3WUpVQmk3SjF6dlVwenJjMDBzCkM0Q0pNQjZ4WnYrZUVjZmpFZ0o3SVdoVitJUHplMDd5WGFZck0xZzhaSzlnb0xnSG5xSmhsaGJiZ3RzY1k2NXNvUjhkamJRL3RJcGkKSTBsenQ0cURKNGVBQmQ2MmVTR013N3BxV2dWZUdkWHpHV24xalN1L3pidUdtSWIwQU5qdDNsU0pQUXFZb3o0NXdEcEoxVFdYZjFjTApiNHFjVGVFNzBaallZWlJSTXIyOU9zNEZlUHZaa3lkNGZyM2lxMit2Zi9wbGYwbmMxeWRyZlZLTGtmdjZjSTJtQ0FCZmYrdnRmK2ZaCnM2ZGVXdkxPb21ramtVa0dkRVNJZllibm5naDZtUXBneHExZTJ2bTJXTzltSnkwRFFadU5UNVA2QnBqWm1sS25iQWtZbDlQbkx6KysKL2Z5WXE0TjhLTzZjSUcyWkZ4elN6TjI2SFZBSUsrMVVKWHVDN1NORUkvdklIdXg3TmFOR2RJSlZYRGdZWWFUNHJCY1ZRMXNyTGNJbQpWcGNuTkI2ZEs0U2N1bWJETHBhREkyWHdKbSs2eGU3WUdzMWw2ekYzWDcxZGt5MENFalBGNGFZYUJNY3dWOW9paWFXMms2eUkyZXBBCkpVWlpKQzd4WTZLUG0zRjNrNHUyb3NzME1hSlZJU2RiTWtSOUl6b1R3U0R2NitkTnlMWm53Q3BDbEVBdGx6VFMzVTVKa2wzdXFYV3gKWit6bElMc0NGQjR0Y2FVMUV6QUV3R3NhU1pPTDEwcy91aDBIWGxtZHZHR1VwMFJ5NVJRMzhKaVVrVWhjTURpeGlrMmNxZUsxYmExVgppZTJ4YlZmbk1hTHFzTXpickhFbVZaNGtzMXJmVEZPcWJ2SjZyVnMrelFES2tEQ1ZIOC9kWFM4VE9mNnl5OE9IZm5SNXVMLzh1MS82Clg3M3NMNFg3K21TdHk4cytnUHY2aWRiaFdmOHMxOHZzRHYzQjh3a0F2UFhXbC82RjExNS83ZnBEN3djUWRyZFFhb3RSS1ZVY3RBWVAKbjF5d0RzaHNrdGVJVVRBd0c0am9La3lZa1RoVWFDTGZsSVM1eGN6dGtrSHJvV2hnM2JDdlFPN3NySUJ1cG9zeDQvNGpWd1MzdlNXcwpDbXluZmpob1U2R1dFbTZBUy9TNFBqRml4L3FBRVhWMzhvWjVwZ1pIVXJxRHlCd1JnQk1xSzhWWE5BK254NndPUnpiUjdqeU9MeldKCkRVcTBCK281WnRLMmg5cGFxc1hJemVCVldwdFVGTUtzb0dUMGpXUUZjdHRISERFRHF2U3A5d2crN3BGSjg4dkc1bHJxWldnTUVOZk0KMkRwb0tCMFVCbmV4WXBYSmpCN0hETEJRbWdxbElmRVhhT1lSSnk4bE50SGpRMTBtWE1NNksyRjJZbThPY0tRVWxnQnIyaW1UK1d0ZQp0WEN4V2pzY1QxTGJRUkFLUEduTURmZUlNRFNsYysyNkk2STJkL1FDVExJVHErRjluRDVTS3V3Z3NCUnZWMy9TQ0I2TWtjazE0V1I1CkdqamFCQzQ4bE5yUVBJS294aFdrNnBsajJoNmVTZ3ZlYWx0a1lwODRTYjM2UzIvODRDdGYrZG8vKzFOOG51L3J2djZ1MTcwejh0RlkKSDdjUCtoODZuMS83dFY5NzQrMXZmUHNYUHZYS3B5Z1lIcGVwSXl1TFVaUFpPZDdLempkSXNDRjJKRHRmQjYxR3pnN1RDV2ZVY1pSNwp0eEdCRy9aTHo3aWphcitWbWNjREorZTF3bGN4cXh2bHliM3QvdHFuZEs1S0xkWm9VUHVjMms3SlJLQzBKektidnR2akdBVDRnTXpICkdkRnd0VU1lbnhsUzdTdUFadEJFU0ZyajJzUUZJa00xUm1mOHVkRDBnSWFSVVhlenFKMVVBektzK25Vc29SUVdSd0xUMW9oS2pSMFkKcVFCRUpldVhDRktkNlhoZUlhbUNoTlNsMHFiQUVwcGJCelQ4cG0wVEl1cW9xVUlYSEh4YjhSMUFxbWpwaUtXaHZ4MDdUVHpMa0d3WgpFb3ZyMUg2VFkwdUU2d1RXZGJ3R0VTczNwM1FrbHVYYVE0ZzBTdDZNaVZzbzNyKzVlcUhTT09hNHhaczhPdXJtQ0RYT2tEWFd0RlpSCmJUQUN0UFpTZURtcytkNHZUVWRpRUNWTHA3cnFLWU9rM0dFTlZQM09DV25zNUE5MFZ1TURDQk1WRkttQnZxaE1wTFUxcXlmaG1RalYKWW8xNnBIdkRHRXJJMTE1NXplKzg4ODR2L05wLzhHdHZ6TWZ6eDNWUlAyN2ZUL2YxRXRhOU0zSmZMMnY5dnFlcEszNzRUei9VUTZ5SApEN0t2VjdhZkxFQW1IVmdlV3JlNnJ6a1RiOGFGUGVTRTNjRFdTN1BqUjhmWDc5cUN1VU5zVWcrY0FxUjBjdzFuMkJXNWdtME1iQjQwCnlJU3V3Nmo2NENJZzNpS0Z6ZWJHSkZlZ1hLbFM2dmNZUUJjRVh5dDViQTJrVlRaNDgxeEVkU3BnSUs3dTlaSmlVQWdvcVVoa2pvK3oKYnd5WURHNE9EakNBL0xKa2hWeWhGaEYxeFY3clFXWm9LR3VNTi9PYUc5VkgrSXJuSU9yZGlMd1h1TEwwSE1EeWkyTklTYUh1YnRpbQpsWE42UDVJTVFKb3dIK2JhSU9KQ3dScjhscmlNTHJwVVZmYlpuRkd6VjNiZmg2b25qc2dvcFltYUFMYmlDL1lROXJHTHZNTVY0SnFPClFqczlFamIyWENON3pSVEVxM3BZU043QUZCellkVWZ2cWl0SytkL0dKcUVaNUhRRUJyWmU3TSswTzJKZWU4bUJYRThGZWd0YkRubzYKWENRM2VLVkJVQnlwQ2JMTEVSR1EzZmtXdzlWSlVyQXBjTzhHS2cvcXJmTTNJMWZBUEQ3aWlvdDJETWFMbXppV205MmJZTGg1ckgycQpVaG80eHZQbjF6eDU5dkJSQ0gzN3JXLyt6d0g4SDEvMkY4VjlmVExXdlROeVh5OXJuVUtFQVBDVjMvM2l2NzhlTER4NjlKaFZuNDZGCkZZRzVwNmE0TkNPdS90eldDcm5sdEVJVVZvVGRsbjQwSXNET0QxS01ST2NzcktHbXo2VFhXMTdLS0QxaCtQeHpFK1FiclpkMnlqM1IKTjI1US9EaE1leXlNc1J4NHNZYmNzWk9TQTVZZkVhdGdhUEFiNXh3NjZpRThzVG5MUFg4QVdBaDArN2gyQTdrV3d3NTVtSjBWMFJ4cgo3amlMVytnMFBwamdpRU82VVo5M3dIMU5yU0hiWTVEazQwVFJBTmxBSUhWSnE0aDN6QkJpTERiSFVOcmpyNWJITDE1L1RCNmVVTGdPCnhEb2dNeEI1OWRRcVdEbW9Ma3pxSFc0eHdUUVdLdGhza3dPbDRtRlY5SHYwMFdlaTEwc1c1b0twS3JIYURXbzhFY3VINFNnNU1sN2IKd2t4NTRtcXFNa0VEZkRPOEcrNFVMOGVFV2FCRjNRQjI2UHVodERkU2REMEx1QU5XaExpd09VL1VjSUY4YlVlMVdOcklGSTY5LzZiTAowejVTbWI3VE11VDQwekgzbXNicDR3RUNBd0NQZ2VlUTM0UTZ4ZWJ6azRRUDFnTTlmdklvWC8zZEwvM0dIL2lzM3RkOWZXRHJYb3pjCjE4dGVBWUN2Zi8wcmYvNk4xOS93dmw1VkF3QnVWSWhPNWdlbTVXNGdNN2F2NGdJNllzTnVJR2krU002UGR3WlJrOFFlLzRrSE5qVmQKazM0eEU1aW9XMkZpNkVUQUM4RHFOTUFBT0kvQ0l6Y1o3Z1dvaFdBMW56NnJodHcrZ2M1RDdPekxDTXA4WDhXZDZPYXV4VXJRRUppVApsNUxwaE9ERmhsbTBhS052RzdEVGpickRxZHBNWVFncnUvdmZxQklHRllkcmE0ODlPbExjY09RdE5BNXI1QURKNXRxS3M4SGhFRmRYCk9PenpJc2NKN1hhUDdCWlZQdE9FR1pYSXhBVk9HaGFVMnczQWtPOTcwenorcUhaM1ZxMUVreHE4Y0dEMVZkdmVaa3pEUHF1VFpPQXIKSUVhZHd1T29idjFveUtOdUhyRndORmdQR0pXZGxxTmVPc2U1cmkyTVZxL0o2SWc1ZE5xNWVDU1V2aWRwOVhSOE85RE92QWNORHpvUwphUUxrMmhPdTZ3cGRqcWluR05VcEhtOGpRa3o0VFpPZ05WTkFkREMzQnlFL0NKNmlhS1l3WHdQWTk3bU8wSEdhSXphdXozZit4Qy8rClNYenJXOS80UjEvMmw4TjlmWExXdlJpNXI1ZSszbnp6ellmZi9OWjNINzcrQzI4NCs3cThiaysyak5NdmR1RHNwaDEzVExvWWdFbTkKbmFiei9PeE5MSEYyZ241N054SFdSWkJqTU9Cbmc5OElhdGs4TTZTZ2JSYUN3NiswQXJpYkRNY21VZFQyN21hbDYvUjY5bW5wWS9FbwpXRk1ZZHdXZ0hCSjdVMDVtby9SNjBiR1lqV3hJWEhoUnpRVEFKUUM3bDFsNTRaUVZaME1iZHRacFRJQUZxbWlEV3RBaFhpU0hSd3FCCldEY2ZVVENnMWFHV3VtT0UwZXRJQnRzMjBGRzlBTDMrU2tJVjFZNENRRURzSHRFWVJVaVZOcEtEUXV2N2UvUW1Hb0RNY2RuVzZyTjcKVE1ObncwaVhDZGFGakdrTW1PMW1NZlJnNk9zTG51N1ZkTlc0ckR4Zlphek1OZXBrVDFNSlJ4bE1lN3NsaHd0M0tMQ2R5Snh1RjZkTApWS3dKc0d1ZXZkMWZGd0JaUE0yTEl1M1U0b0NMa0I5TVVabHd6VDJUVXpnQVBEazduQXUxclBoRkI2dktWeC9NeTBpT2QvV3lSZWkxCnl6S1l2cEVrTjVqR3ZZZkJZTy9uZlBMczhmV2RkNyt2WC8zVlgvM1RML3Y3NGI0K0dldGVqTnpYUzE5LzZ3di8yZi9vd1hxQWg1Y0gKZm0vN091RWpUVlFIWVYyQmZUYnNzYnp1akp0Z05zMzI2cnNqdUlPV3dyVlZxbm5XbUNkYmFld09hZ0JnQ3BocUF1WkpPcVl6R3d6RApLNGJpTmFPQ0FXWHVnV2tPM0wxbDBNV1lnUGFERUczV0gwYmRJSGpTWUtiOWd5dDJXL091L25WQXBPTmhhUXM5RTNxTHhaUm80VXdXClhvVWFzMkZmempFeVpZbG8xNXRjMW53THU5Mm9HYlBLazYwQ0tURGFqZWJBREdrTktuekU2dmhvWmsrZWphNERraWttWEJocUtTN0kKeVZQQnVnNnZSS2prbG5CaEljQVp4VXl3U3V2R1hhVEhlSDAzREhxVks5SU14SE9KWUtXczFIM3dwVU5nSFpBWkJXd0ZqVGxVSGNqZQpqSUpzQTlySTVYcEdIUDBoQi9Xa0FGSEhLUEM1SUVkeFVmZTJwd2haNW93U21ZVGFHTFZ2enMrUFBhelMzbXhQMnk0NXg5c2lod2xOCnVtbUNZN2E2NG1LQ0l3N0d0VzkyaXcrMGlONHR1RlNMK0xpeWUwbXZTVHN5d0JFc1lSOHl6TWlJejNpSVhNNDJIenk0L0ZBUEh1QnIKMy9yaVoxLzI5OE45ZlRMV3ZSaTVyNWU1cWhmNTZsZis4c05uajgwbFpGRzdUcGNLSlJkQkwrejNPVUVMem9nWUlhdGpDcThKOHZVawp5WTRab2doekFYVDFvcmlKK1VwN1VKQUtCMGVlS1F4TGpUTWphRkZSZzJnTGxOV1JBM1d3Rkp5UUVtQnh1dkI3K3ZKSHRWRHdGZW81CjRiRFc2bnE5cVBxRnBXU1hFekoranZGblZGelpxN0pGcndrLzRTWDE2Z2pYZWRTMnAvc3dPY1UzQmNVREhMMHVzbW9oT2FNdFJ2RGEKQUJQWDZ3dUF3aDdZN0hSbkt2eWNKMzRMOU9XTWgycUMxVFFTTkkyRDBUYzQ2a2J1Skp1c2J2VjlZNHljNU9HeE9rc2pBNTAvWDBCVwp1MXFWWnF6UjZYSUFyQVE0dSszd1VjR0oyNXZSMTE3QktyVU9BMnREZUlIVXhFQ1BUU3NRWjZaeENETTlmd2VVYjBuRngzSk5WQlp6ClpkcmtvY2dGWUxkRmRRcXBuT1RjRzJKdnJnM1A0Q1huMEprSDQ4U0MwcTZYY0IwV1A4UjJ6N3hRVjQ1eExFZXNMMHd1cTM0d09MMC8KdDBZM1l2YWVhcWhCeDByWGd5bHBydVJleE5LRFIyKzgvdnA3di91M2Z1Y3Z2dXd2aWZ2NlpLeDdNWEpmTDJNZDZXVDFJbDk3KzU5Ngo5c3Fydmw3M1dudHNsYWxOa1ZjT1BvdmppK21HcEZKVm85MFJnUHJ0M1N6Zk5TMzFvQ09HZ2pwQlFONTc5QlB6NEpzMTgvMmhUOW00CmlwM1doQUJYYzM1VEx3VW5BUmJNaFBJU1drZDNrTmk3S2hGTkJ0b1JHMkxHUHRsVER2VWZOVkxORWxIQndYOUFNSWdGRlpXQ09aMWIKRjJZTlFhV2RIM1FVcEZSalVtQnRoMVVSRmdsNy9NQzN5Mi9Rd2ZMRTVpQ0lSRjZETXpxQmVOTXVqRzlrNWlVVjNYakdFaFdYZHVLVQo3Q2tzcWtXaE9jTFowYmlPbUJZRnBVQlpUZUZCQmFMUkZCY0RqNWNYTHB6TnNuTG00NXVPM1VLcTczczl1VURmUng5YzNNVFpza1hzCisyQjMvY3ZjRjFCRDV5K0pibFErUFltMWgvaS95cFE1emg0SXVJd2FodFdKTkYzWkJuYWc1WURrZzZON21VSjU3NTdMMGltWGlTVWcKZEs5ZkV4aEhoeHl1ZmVtbFdLNE94bE50ajZwWFdMZHY4UWp3M2dmSWxyQVV1UGVsR04xY1JkT3Z3OXByUnA4MStBb0dJL3p3dmUveQpqVmRmeDNmZWVmZVhQdmU1enoxNjJWOFk5L1h4WC9kaTVMNWV4cnFwODMvak4zN2pGOTc1OXJzUGZ1R05YM0N3VjdoSHB6Qk9nUGIwCnU1TjVKSWs2dU5CR3pwaHJSSHV6WWRuVGNnYXl1NjBBcHlaWXg0eFFnRlNNZmJoazgzMi81a205bTRobmMwYkgrRHpxMlJZNk5IRnQKSEJycXplRVJBNXByOXZqYng2d09DVTNIUml0dDh6ZlNCaGt0aXNiN1UxUUtZUE5NVU5oQ0o5bFo3S3hwbm54OVhudjBIUVhUd3dqMgoxQThjRDhyUjFYSTJ3V290VkZmRk9uWEFqTEJtdEZTMlcxdE9oOTdTSW1DNkNrbjFKdXExV0FFVVk2UGc4WUYyakQ3R2RSMnh4Y1dHCnlnbkxrZnVPM1FjdEtuWVJIdU84R1hFSURpWWo0M3ppN3hOMVRwQUFyQ21zcGh1Q2VYOVdJV3R3TlN4TmE2WUd3TjQzSzh3a0FCRHYKcXloN0xSMFlkVzdoQmVlT2lTcTJkV3NZbjQ3R2pNVGFiTkhRYVFoWnVMN2cvUFpTUXgwWjVoU3FhNXcxSFcxeGNWUXRyU0NPQzZ5Vwo1elk4NnB2dU8rbURzVDBaUmpvanV5SlBHdmJUKzZXanlVMWJsOGRQSG16djhIdnZmZStmQTRBMzMzenp2bC9jMXdlMjdqZlhmYjJVCjlkblBmdllCQU96OXZYLys4Y09GNjNNL1hCbkRBeGRDUld0RFN4ZzhPS1FEWUVWbkRxdDZDZ0toRmhiYXBWL3EwM0lVOEdKMDdOK24KWTNKY002TjdvT3J1VU1OVmpXc2REQ3UxaGd5aXJNL0t1bTFudGJCeW45Rk1SUmJqU0JoZGk5aW5lSnFCc0xCUVNQcGtudlIvVkZQUQo3T09nRmExVkl0Z2FDeWpURWliVFpZZ21qUGJrMzA1VXl1eTdoWXcxTkhnUkhVVndFbU1ETEFtU1NIVWpBcytFZ3dkUDI0bUF4aEE2CnpSME9URzNoUk1rTmpMNDlwbllKcHVqcHJocXNRc2hBRSthRXFWQklMcjJxUy9VZlRWR21LVXdBSUd1SFMxamN0YytPZi9vRlA2MlcKM0NWZzdoMDBQYTczQkJpc2VJcW4yL0VuR0V0MG0yNnRFd3hyWkJaclJrOGFIMVZ6QW1haVFtSnBZUFc2bHFZeXdoR0NXVk5zVEM4bQpaMVFsQ0dKQjdpMENkV1lveDR2Vkx0SmM3eHpYRkZ1Y0tjVDdYTDBLbEtoNktZMDlHdVh1UkpvSVpJMk5hQXBXc09pV2VvK1VxY2pJClFtSVNLQXh3MGRyQzJwZkxnMXdlUDhLWHYvVEYvdzBBdlBubW04WjkzZGNIdE41ZmpQQ1AvU28vbS9YamZ2L1A0dmcreUhQOFNZNy8KZzc3R0wvczkvSW1QNzV2Zi9LWUI0S3ZmK1BxL3RSTThmTHllWHgzb2NtR0ZrQUgybXA0K0p2TjJZS3BHT3lmMWd4NDlCY2JFeW1uRgpoK0hPSk5sQXUyMTZBdGtCcGNpS01uNE5YeEZGdkhTNDNrQ1ZTMWlocXdzbm1kb0VoWkxCRllLNGdPM3BwQVNGaUtWQ0IxVFRDQmo3Ci9IUkpXNlRYb2NGdVRqNmJCWHE3ajduN1VvYXNHaVZmNlV0ZE1Wa05WaGsxUjEydkl6VmgvNkNja3JaVVBBelJDayt2dmxsT20yZlQKdkx5UWFMREt2Rk11SXpTVnBzNDRSeDM1REhkdE5CalJGSWJ0UUJpUUVkT2orODBFL0J6UzV4UTZ5eW9ZemJscEp6anZEOEt0NlE0cwpaM2dpQkFlV2htQlgxcHBiMkZ6YWJmSVVLem4zendIUEZOdDcvalVqMmgzN2RJYzFiSW5pTWV3VVM1WXpaV0VZZUU5TWtOZHBtNHowCjFTL010eGVRZTAzaWtYM3JBWkVZUUd2clZCQnJsUVBjZTZaUWYxMmFJTmdLdFhhand2bDF4b1JrVnVoNnZucFArbUNHMjhteXB2WnQKKzZ0MzM1b3hUcERkTG80amtKN1FSbUpmSXpPNFJKZFhuajdGMTMvdmEvOEM4T0lCNGlQODNmUmhPSVpQNnJuLzJOK3Y5LzNGdnlQWQo1aWRvei8wc0NvbjhtSi8vY1gvK2sveitQeTY4NXlkNS9aL2srRDhvZU5DUE83K2Y5djM1cWY3OGZmZlA3ZmcrLy9uUEd3Qys4anRmCitoZGZlLzNUZUtBMVFGQmMwK1FNQmdnOUlnVUthcExkZ0M1cUF5RnROVEUzS1cxcWtLM1RRRUc4TXhFdmZUYXV6V1kyMU50azVYS1oKUG5vNkRCcjJTTXEzTEsyMWY4UHpuTjkyTytEcVZub0lpMnVEaWF5UmFEU3FEZExZUnlZenI2cVE4U0Z6MVREcllyTnUvSWZpcnBLbwpyZnBXRnlFbWhLZmU1d0xTRDMydFp1ZytsNitTTVFKeGRERkxkQVdhd0NoV01mTUpJRmVzNmt1VGFqWTdKYWdhc3VkQ08vMkhIcUNTCmJtU2NzTnlDVU9NRlFJeG5pMnpKNENWUFJjUW16U1RJdmttQXdpWU1KbTZBU2kxRGc1bkhCc210b2NtT2hpUVRWWGhFcDF0R1doNzIKbmd2WFVhM01nQ1FwZEIrR3hydk0zbXhOM2gxOGlBZnNWdE11RVVlZ2FXUUdoajNmTXpHcXJHYURRWFpkeXhXWlNKT3YwNyt2R21sUAp1bkJTWVZQMTJhMHVzT2R1VGRNQUt4TTVZVHkxKzdJUmQ2WFZ6ZWhzYWwxTUdFNW5lbFV4VDdWVVFzdE4rM0lvc2IxUnpXQ1QyVW53CncrdSt2UGI2Rys5OSsxdnZQdjVyZisydlBmdk4zL3pONXovcXMvN2o5b2Y1ODVlMnYveW83NSsveTkvLzQ5WUgvU0Q5azU3ZkgvWHoKUDR2OTg2YzV2eCs3OTczc2F1bStQb0hyTTUvNXpQcjg1eisvZi8zWGYvMlYvK1QvOFgvLzlqLzZaLzRKUDM3MkdNK3Y3eTJDWkdVYwp5eGJBdlpGS1NFZVhDZEdHbHVJTlJkZ1ZxanBvV094aUZSR2hVWFVlMExsQ1pCVjIxY2ZNK2Q2R2lBeFFwQWp1SzRQTEZFVWdmVWdqCllrY2FFOXQzYy9ZcVZGbmM3QzltKy9abHVYcE5LbTVycVFYdUFDc0haVEZQNGRHOG1PR3lZbWZQS2lxbHpRd0ZLMHFVU2t0bVl6WnYKT0RWT0RFbkZvaXQ3WDZsYVlTd3NZMWtHQnhjK01iUU1iVFpHaHVZT3NUS3FuVmhNa2FRQ2VueXA5aGFFRXd0NWtCSHRRQUlLeFdkZQp3Tk0wcFJTZFN4UW8yaGhoc1AwK0phOHA5dmpDMUpYVWpwTW5nSll5ZDhoMVpLMm5UMUVnUG5OaFhUdFk5VS81OXRlaUVMak10ajdJCjIrbm9ES3N1UUduOFZCeEFPaGJsb1FIMzkzUGhFZzlBM2xnRXJseFlkdWQ3T20wZjN3UTR4ZXdCdkFBNzRBSU5UMnBBNzlNTnFyTHQKZ0pkZ0k3bGtvbllOUkZRYmFBUlhTMVUxc0tiWEYwWEV5V0VVNDVabzNQcURDTjFmWEhCdlB4Y09Xd1dTcTdHTVA0ejBZRWtHaEwveAovL24vWHY3bGYvbGYvSi84Ui8vUi8vbi9paCsvc2QzWGZmMngxbDB6OHJOWkgvZWk3bWQ2ZnAvLy9PYzNBSmp2L3F1SzlPanhRL242CjNrV2VVVU8xb0FDTmVLM0JsWFcycmdDZVBKYWpEdUNNQU13UmgxTFJxQVdCZWJYTm5VUWR0SFBRYVJ6Z1BNSzJDMVQ4eHBvTmNIb1cKTTJCb3U2WGppZUxQMlFiN3BNUmdYRUMrdVVFbllHV1BmNlBhRVpmc1BzS0dtMGNHM0czcTFGeU1zRS92WTRVQXdrTjVHMFo1NFN2YwpjeUpOMnhQbGlrb2pZRzlvRXVJbHNhTUxGMWRXdVFnNU1XMmRISldkb1ZPL3BkY0toRmtDS1J1WnN3TElNSVNzSGplTitSM2w1UUtkCnI3V2R0Q2Zra0V4RXA3WEdvUFRIbndOQ0t6YTVSMFRjMXBneFozRlRET1gzRVVucmJ4bHFMNzFaMGNibVlPSXoyY1VzT2JWdlkwZGsKMWFIV21PSmtrVzM2MU4xVTkwNy9xUk9QM3AvcjJnVGpLbmdybVZsblNvS0FlM2dsMDNHWkcyTTRlUUhOOGJ5b3BtOXlzM3ozbFlTWAo1Z0NNQWhvanljRk1tTkswd2FuU0JzL1NIbDhQcGdhak1BZi9Na2IxdEV3Tkd0U01nUEVadFhGTjdWaytHNTFzQWZhcnJ6N0c3MzdsCks1K2JqKys5RVBtN1h4LzMvZUZuc3U3RnlNOW1mZHcvb0QvVDgvdk1aejZ6QU9CM3Z2Q1YvL1Vycjd5QzlXRHRLN3B4TEdHSHNIZkEKeU1MZWJaTHpwa2pJZ3JNVEJ6YTJOWTZOaWtBYm9acTZCallPd1JQVExVaXpUUnBkU28rY0FUdzlEaTkxdjhvUXc1SWJ4aUVkZGd6UwpDMFdaM2FTYjFXc0l3WVZIMWxrdnozSGdqSllqUkczQjRXNDdCVGYza0NoczBRbm9WWVZJdDNWM0N0TWcyZkpFY0RGeTBrYjY4Q3NnCmU0aWNNQ3l1Q0k3RTJYekN2ZUFPZk5STDJJWkRyRUxsWnNBUmI1Yk5wclB0Rll3K2hSZ1liVGpXc2I0STRFNnNlTTlnWVVJR2MxQ3EKQkYwOXljVE00TGc0YW5NdElzTXpxNUF6SHFBTVpJeVcyL1RKVkNtdDFRUTN5TGRWaS9lQTI5WTRmczhFamlDMkppd1kya256ZTNCTQp5RzFtY0hJSXI2UHRyTE1KUndpYXNLT3Z6YkZWbjNmNzBHRmI1TmF2cThqaGl3M0poOXdYYlJwZUJKRGxJMWoxRENkVC9pK0drbHR3CmU3dEtzVFY0dEJ3WjBraHVHRGM2c2hwbUI2dWpIa3dlRWZjVVFncDNibmxDbzQraGhxbnJpN2NnYWYzU24vd1QrTS8vMC8vOG4zdloKWDBJZjRmVngzeDkrSnV0ZWpOelh6MzBkdmNpWHZ2ekZmL0tOVDcveG5xOWJWZmV0UEsrbWZ5VjAwUjVpNm5QSWhMTWpXS2V4ZlI3dQpLN2FVOGp5dUhORUFiQ1VOMHMydzBVWUlVamxDcC9ndEF4SlQzWkFuc0tWRzJtYkVZMXVtVGhla2U1YUx5ZUlCZ0tmZi9UVS83RDVSCjV3Qzl0bUtPUFpOZ1lqdnRncFJXcXZBQjQ0N3Z5MFFkWC9LSVRVMVZ4cGxKRWNSc3NHYkZOQ1FMaUU4NFFKUEczSkh3SGdVQ3V2RjAKMUdJY1ZycDlVT3h0WHh4c2V2bGxqaU5ZeEpVVnY5cEozRnJDSVhhSEJibFdIeW80enFIdHR5TUR0eFpVNVpmWU5JQmQrL0pJV0FwVQpheExSWmlzbWJqZ3hzS1NZVzA3bHl4anV5WmF4QzlVWUs3WjdSWUZjSFpwRWxVV01zUUdiMlMwYlJLdnFZUU5LcmkxcnVjMmMvRHZQCkZXdWpDTUJ4TGJmQTR2VUVMbDhPeUVWQ3ZNdUxKMEtMRzhaQzloRjE1TFJscW5yeFlPaHFlZkhST3drSnI1cUxVODAwVzUvWUhQcXQKRVdSZXdESGoxaDhUbklSTkluRzF5Wk1wT1lrQll5WkNUcXF2YWRyUzNyYVduYjN4Nk9tVDd6Ly80ZlAxbC8veXIveUpsLzNkY1Y4ZgozM1V2UnU3clphejg2bC81MVQvOXpuZmY1V3R2ZkJyWDU4Z2lGdU04b0txR0VKQ3N3aDhBa0ZpSnd5UVR0VDV6aGtXU1dSVWZRS3dDCk1JUkpRWVJXTHVFSzR5b3lHdUJPaE9JUVJPbHd6ZnpHSkNJcDVFVWt1Q2hBNWI2YVExRW5xT2JqOEdZWmJtZC9RekhYMkV3cExpNDAKUW1SblRERVdCVWhpTGowRFVMbW1XN2xwYURjRWpwSzQrc2hmOUlVcnNwZ0lOYWs1TDRqaVE2L0FMaFpPYzJ6RnZYb1BaSU1BRnJpbwpVa3hGY3VVQXZSSnpUeDlIQUNWZWlGanlCTm54QUZ3bERuOUVWSU42a2FvcWRLRXBTS3MwVUxhQ3lPeWxiQ3d3c1VUVjFjSTRtWHJQCkNvUTE3OCtndTRJTlVwRVFGWDFIY25IbEVvS0tkeExHaTVSNmtBSzU1clE3ajFDbHNSckhsVlo3S2FTS2tLOElWUFhJaXJqZ1VzaksKOGlndk9wQWlzWW9UVTJkNWVuRm5ibE5yb1dLV0R0ZUdZMGRncnhkdE5CSkw2MURSV2lsWVdLMXBRL0FpTFBUK3E3YTJwaWlwcG0xeApzVzhDMVZHaExJNmZTR1BFcnJwSHlLNkJGektIQjlQM1RBY1pONVlsVzRIaWxSM3cwZVVCbjc3eURGLzZ5dGYvdzUvaU0zOGZWZHpYCkg3bnV4Y2g5dlpUMTFwZSs5RzgrZnZ3WVYyOXc3ZFhHdlpiM2JIVVo3NndTMEFmYlNlU2lFaHRDOHRyWXVKMmhNWkRLRWxzRkxKZEgKbXJBaUNWUFVMbHljZ0pMTjZYTU1rRk9sWkFXS08yeUlhcndwcEZKY0ZvZWpYaTVWRmFRZ21UMDdkRHhtMEpReGtyZ0dWQzZhR3FCRApmOTR5T2ovWWpvVFU5clBZSDZISlpEdnppNVJoeW5iblNFTnkyNTRCQlExSll2V3NCeUk3bzU1Yyt1aU5VSEdWc1Nic2FhOE1YNFJKCmx1Q0ZaRmhiRzZJR2E3Wk9LNnFLRGRaaTB5bEo2UnhOM1RFWDBpZDA3aGtSOE1iWUZ5Qm5YRGh4MlNJaVlxb1VyaWJydE9IVXNjM1EKVkdvZ1lsYmxtTlBOUVJCZVd0VTFjVmR0TjlYRlEyZkdJeFRxSEZlTU5URTM5WnJvVkdjaHRabUVWOFhiUGhJVmpRNUpLMWJjVkJmQQpaYk1TSmR4d0VUYkR6b0U4eXRKSVVLUXFoczJOSytzbkFpNE1ra1ZpS2NqcU1Nd0R5NDlsSVZ4d0pEaUxNWGMxUjVtK1dwcit5N2JnCklPMFUyelk0bkprWE5pSlJjUU9FMjl2citRL2kvaUQ4bk9lWHZYY2M2UFUzM3RoLzgyOTk0Vi83S1Q3eTkxSEZmZjJSNjhQRUdmbXcKcjQvNjlmbFFIZjliWC8zeS8vUzFKNjlnclJXbkQ5bHhESHBqMzBEZSs4aFRtNHZtaE5mWWpra3pzbUxzMGFQV243alRQcjAzMHA2MQpqMWlScVRYMmFvZllpaUpPSUJ1N3E1dlhhdnRZYmp1UFpRU05rTnV1VnFYNWJXTmpRRzBmQkRydnFEMjFqRmozZTU0b01hMEtVV3piClhtMmFWMnhLS1VtZ2pXd2JaS1V0Mk8zWFlIZ1pxRmFDM2NOOWcrVjMwbUI0TndFTnZZcUJZMmZFR0M2anhFN2dqU2owb0UxbnBEUU8KRTd1NzRTMDB0eHZqQnJJUnh6UTM3VEF1eG1LaWhOekdqZVV6UXpCdzBtMEliTmh4c3dKcmpYVW5JVGV2OVU1ejh1aVZoTm5NV0cvTAp4cmkyZVJOY2xhSm1Od3M1YjkwR3h6dUk5MVJNUFM2bDVtdnZlRTZHeVc3UmcwVGp6VzZnekhZNlVXR3NqbmNPVSsyYXRISXV1RDNECmFUbHkybXg0MjFRaXUrOFBhVVNWNG1iRG5TVHRTOWJNYkxnM0E2d2t1RG83VHJoSlRSelBqQWVKTUhzeSsrTGw4bGt3VThyYXVGdisKSUh2THZhbk5HczU2RCszRXppYTh6SDBFMkJyQlR1eGt4KzZGandEdGJiMzIrdXY0eGplKzhmZjgrLy8rWnovMUFYMy9mS2krbno2Rwp4LytoWCs4dlJ1NlY2eCs5UHVyWDUwTjEvTi84eHJmLzlHdWYvdlRPZFFzbXJzZW93YlZRYjJ6NzBKVUFjcWZQL0JvcEtRWkZOWkZnCm5OemVOZzVJT2xvYU5hRUNYaXY5cTIxQ0lqY1dNbC9nbUNaQXpJV0ZCY1lOZGUrMmxTZzFyWUFMbk1mZnNpZTZIOGpnQmszMTE0K3oKQmFnTmhkM1ZFbUFSWEZoaS9hc2RRUjNxVlFzYVNiSjFCak9ZRGZVSUNhclpORW1xQnRjZW5QdmdUVkppeUpaNUpjc202WDVhZXhCQgphQUdqRXltajFWUlI0YVNsVUMrMEtjSVZOejJFQitXcFFZSkdGRXhrZGVPbEZvZG96dk5lY1RPbVhiV1BxSkoyaThFZ3g4SUNVeExXCkNrUE0yOGVobE5LTEFTOXIrRjI2bExvaEw2eVNaVW9VbWFrVkYwOWtuOEZBV3pTMWxNVXcwa0c5SmlCMjVSSTlwUVdKYXpXRXNNZWYKWU1TaTZ3d09oOStlR1pGd21qOExMTE4rNkMzYVNxckVJQ0lxSkFGUkhtOE1GS1dBTWlwaWgxOVk5SEVEVlk0c21sd3Jhc2RQWVRScApqNGpkSmdjNVpQMWlZdFVSWWlFbWczNkhORmMxT2lTNlhZbHIxcnJOL2k1SEd3V0hUNTQ4OHRMQ3Q5L2RmKzREK3Y3NVVIMC9mUXlQCi8wTy83bU9hKy9xNXIxLzVsVi81aDIxY0hqMTU1SjBPTlFZYnh0aXVBYmJ4TU8wbWxGemRSOVB1bVd3N28wN0t2UXZzSUlqMFliRTYKMU1Xc1B2TXY3dU0yWlhRWTI5TndpWFZZcE8xM2s5dzZYdUVaYlZpYzFKTjRwY09JY1lxME42S0J2N0l4czhkT0NXZUQzdEZnUDlPSAoyQmVPRHU4TjdFZ1NFQldaaG5qYTVyWk51T2NOUkt6aW9BRW9lNjdKSk1ycllHQzdSNUhPenZhZ08zbnF0U0ZTdEtVekhMRHh6R2p3CnNBQ3doOExoa1lZUU9KYVRBeEFGS3ZWSXVNSFJJU2pKalo2UDdaQmVCTmRZb2dlbU83NlVDazR4TnRqQnd1ZzRmamdpamEyYzV0Q1oKT2d5N2J0aWlVL3hOMW80S2dCMlVMR1d2VUFqYnJCaHJUaWtic1paTDAwY3lHUy8xeW9hMGNRVnJOcSswZUg3M0JOazRNWk5RSUQxeQpwOUdVMXA0T2lLR1NzV054Zkw1Z1lmblB3WUplZ0N6VTlsUTRIZ0ZzeUpwNTQ0MkNXNmYzaVo2eDZuek9KQW9MSW9JMTRZUGU2S1ZoCkpWSGthRXJtMHFZam9WTTV6djlwVjVMS05RR3o4dVRaTTN6cGkxLzVheS83KytPK1BwN3JYb3o4N05lOVhmZGoxdTk5OCt1Ly9xblgKM3NDakI0KzNzeGZBRFdYUFVINkE1RGxCYUFQODFLQ25jRXV3SFF0dktGYU9NZDdmZ1M2VVpQcThmV3J6d1F4eWJtL1F4THZoMUJ2Tgp2WWtielN2VFVMSW4yMTZWQjZ6NlFicXArZ1hyYkV1bkdnSll1bmxWQjJsZXV6UlBUa1hCYXRpYkxNa2JXQm5oU3FENlJkU3BnVVBTCjVEcjFEU1pQdUdwUDVZcnhqMkJQMEI1alRtSmNpbDY1eGE3ZFlsdHdRQjVSdzNNR1RvYnhsTkwyd0ZCNDlBZ0hZTVlPcDBadDhRS0YKd1NiVzNwSjVNVFhHOFJUVDAwdkpTYzVOVG5hOVRvSXlDSEJYaXpudzk5TGJqT055MHZpazJRc3lUcXVNdlhuZVJPREdtUm1aVEMvMAoxQ3c4bTM0RkxpRmhEUk9mMktrdkduTXhha0FKeU4xcWlpOTRxcld6a0lpbkl0SXQwckdYd01YbktEeTFFZzhqeFpsWklsUTEwdTJxClE3dGZ6OEpldDhxSEh2ZFdNYm5EM205L0pNMVVtanM2VTJidmt6clppNTlMaDNCekF4MVRjQWJ0ZzkzNjhqWmVndU85SFFXdnYvN0cKOVV0ZitPSi82MlYvZjl6WHgzUGRpNUdmL2JxMzYzN01ldXZyWC9sZlBIbmxxUVd2aHJ3UXNjbndtdUZjR0RwN3AwWXVNVHNEY3lYVgoyVWRrTkZVUDIvTjFqNDJFMTA3Z3AyK2ZKTTk1bkpUOWk3T1g4YVRYVFJIanRaRm1qU2x1bi90UXVocmdYczNnMkM1M2NCU3ZSek82Cis3alpMZ3B3VU96RytIQ3lIZGFwMjN4aXNqckNKdFhJbFh4cWVPKzRkRWZmazE5Yzcrc210SHFuclFWZ0FYMllOcnh2TExNY2ludlIKb3BSVDB3ZkJPaWpjNjgxYU9UQStZZ0NXVmdKenlHRmwwWTZyOUlUUzhCUS9tTVNYc0tTMDA3c0IraVNPUTQ1RGJ1U09NWE0wWjdDbAp3dmlsbW4vTHFwT3hoc2VPSVovbEFNaUtZL044aVoxbWorcVkzcUI2OHFlb3RUMWkyOW1DMWRweDNRTCtXdXdrNWtvelhwaEFGTGhnCkNxcXlodUxwVDVGWUVOT2FkSU5SbkdoVHpDWWJ1ZHQrVjA4Ulo2TFVva1JZZFZQVmJzdG9IN2dNSjRXd3Z5allvZXZuSGhGTFB4QVgKVHBzR0dURUpBcE5MUTdoUnBoa0RGSEpHY0I4MXlZUk45eUdBN2Y4bDZ2a0ZqQzVMV1BhK3ZQTEtzLzJEOTU0LytndHYvb1hIODFHKwpQM2pkMTg5czNZdVJuMnpkUDNSLzlQcTdFWGZ4bTEvLzVodFBuenpkMStmYnZNQmhManhNQ2d5ZHZOL01IZFcwdDNEeVQxaVFSeDBzCjFSeWdCaHphdTEvK04yWjEyVnhZMDdVbzZ5bkpxQlhiK2I3MGtkb0Zsc3NzVFd0M1B5b2lub2RPNWlwQ2FsTXh1U29LZ2ZvSUxDK00KQXFMa2JzSnJjMzVYTXY1WFdLZ0lFbldIVnFYcUJxSk1FNFBZRzJ5TWJIUkxqWGtCdW1vSGFVOE9TMjFIa3dhZndZMlIycXU3SlhLdAo1QVBET3hGS3VscHV2VEo5QlV3VjFWQ2FSUzlPaVZpb2JIM004MFl3TkRoOWltU2pMNy9aNFFWRVdydlhDOTQ1RXBwbTdwUnlNblRWCkVkNkNvM0R0TEdQY3RoUGU0Mmt6QUtoVEc5QVdXLzhjNXFsVXYwZ0dIc09jY0tPVFduUGlGV09CMS9Iekl0bWhnY3NtelZESVZtRWgKTnVOa1QwOEszaW1UYldHR0kwQWpDajM1QUswck93enl5aWtWVDkyQUZOdkdGMmFYeU1rRS84N3ZxYkI0R0xoclRyeEZ5azBJQk11cgo1YUkzbVZzVHJrd2VxQVZscjQ4bjVSZ3pkc3ZVZDZGcVM4Nm1tV0p3Q0E3WEJMNGFqeDg5NHVYQk12NzJlLy9TeS83Q3VhL2Z0ejRXCis5TzlHUG5KMWllbDIvSEh2YWwvWW5IWHIvM2xYL2tucjdhZXZmcXFuL3VxN3QySVJDMWtNUnFoSlRleVJySXdiUVpGVXcyWVFEVjMKdThLOFBnQnpxZk1Kd053b0FiUCtXb2lHRmdtZnhrVUZEVUYyczFsbjZCSmtZV2JtZGNjT3JWMkJFTzZHcEdBM2VxOWxnR1oyQW10YwpMRVYyd2NBcTU0dXFyN1J4Wk1DVk05bVliRjFzcHFHc1Z3VEJUaWlha0xzTHBSZkg5aGtPZExhZ21vYzFoUGRHcGdoZUVPRmcyYmRtCkFqQWtMMmlmd1ZIRkw0UFZHcThvaUswK1NFT0RIZzJ6d2pRcHIrQndZU3QwWE14N3BaMHhzVncxTHIyS0M2cytaSEc2SDJXa3owQmwKNkIwUVZUQXVzOGdyQXN3bVdpNUpvanFqbVVUWEl1b0ozUUo5ZThPNExwOTlFcHpyY0NaWjJreDI0RkJiNWJaallaTCtxRlY3TjAzMQpYYnhjYzZaY1loVkkzZUZyY3dMMndkcFhjRE9NdkJOZ0IwWDFJRmRNdXJMS1hDdnBkSW03cDlNUEgwWFF1K1ZnNmNFK1hESndWd3FTCnZRa0ExNWtDWmM1ZkZGWTRkUkt5V1NWNHIxQlZ6QTBOcnFOOW83ejRpWC9NWU9UWGROOWtVZEZWTTFQYldHdmg4YU5IK1p0ZitNTC8KN2lmODNOL1h6MmY5dk42SEQ3VG91ZnljVHVLK1BocnJBNytwLzMrLzlkdi84Y05IVDNSQkh2b29QMUtSSnhZQSsxS2ZwZUdGU1hNNQpGTkpxSEdwNTZFOXpxUzJMNnY1aFZjTkpiUFhoZHVFRkRMdTVLMExkdDY3ZkFDU3hQVTJETlY2SnZWYzFBK2pqdTQ5WXBYMkNxVE1xClp3bTU0OW9qa1JVSXlMVjRiUkE3NDNnNEQ4WWFxY0s4enVnVXNBSnNtMHRxajRFNjh4Zkd3U0p5elVTMHhyTURvVCtQeVZMeDF0SkMKcmh1N3dibFFtazlTNjhnbUxZcWppYWpNUXMyZFB3alF2dDRlSEJ4QTJZSlFhMU85TjFnbWdSVldjRUVzQmo0b1QvaUNScnoxZFdldQpZTmNRSlplRFBqTVVUaGdkOXJ3K1lvVUQycWZaMGlLeFRSM0JUdThTcm9vaW9EcUZwZUgvYjh4YmxrSEJLNGdqVWNnMnJqU28xV0hUCkZyaGNjMVREa0NmeDVxRDlweU9DSTNUMVRNa0VRTmhzV2w1c2lZVDNkZFZ6Uld5WFJiS0FJbHVBV3F3NVlMTDBYbEpRTVdvSTRQbTYKVWxoODBjd2JBN0dxL2ZDbGM2YWVTOHYxd0k0bW5HQkZ6eEZkK2dIRGVmOHpjOCs5aGs1RHRxV0RGZVRLUFVmdGJJZDFuSk1PR2VaeQplZmhJMy92QjkvNko5MzJrVHhQeXZqNys2d045bisrZGtmdjZ1YTV2ZlBNYi85U24zbmdqbXdxdjA1ZUhTWjJoQXhBNUVhRXdDMm11Ck9tZk9mbnI4SUJnNVBqTFVpUVh4NUlpRWtDdDZ6QVNZekphQ0sydGFVV2dGeUk2bGpjbUx4NzZKRnllZE4xT3AzRVNaZ2QwME5BMk4KZ3lTYzFkZG9nZUFGbnFmbURQUzFmNllLT1ZnU2VsK1NVMXhKdHd3VVRqN3JFRGpnb1lsYVZVckl5QkRqWnlRRWtoZHNOSlZlcmNmRwpXT054Z2l3MGV3ZmhycDA0WXpySkZIbGw1NDlDeEpYRFZua3FjSTN3Y2VTaEhDeXB0SkVLYlk3M2FIQmNSelJiWVdWTHZZNklDdW82Ck1XM3orblN2V3QvcTNkbEw2OCt5MVRIY2x1TWFtZk5qMEZDVllGYzQ1TXVJZGdPRUY4QmNBQmQyZndBcnEvSVpwSVhJcnN6bjVBZXAKOTlRSko4U21FRTVZY2hnT2xSN3pJK05zeHZobnNOaU1HUVpabzI0SkNNc0kxYmV4bHp2ei9na3RLMk1zWEt6UjQ3YnN3QnBERklDbwpYUS9VS1hPc1p0Q0lwallSREZmZWNlaU5NeE16RFVmUlVPRnpTejhhbW5ENThGQzBPVzB1S3RqWDZOblRaL2pCOTM3dzdGY0dEZi9tCm0yOStMRVlFOS9YeTE3MFl1YStmMi9xTHYvRVgvNkgzbmo5LytBdHZ2TTduMzM5UEtjc2RLU203M1F1T0tHRVRqdHFFVUIwZlBJRmsKZ3lrRnpXNVM2OGozaGlOU1ZXSGhGT01QbnJrQ0NGeHNUQ1NjckNDa1BKMkxkV0pZWFpvbE5iOHVwWStNZFJialc2QXZaNU9zTTZhOQpoVUJqNWNRcSsyRmFFS01PR05McWpIZzZpMUJEUTg0bU9DS0RUaXMwY3R2Ukl4dzNEREZBMU52Zkw2Y1ZJYks2dFkxVlJCd01HWUFxCkZrWWd6TXNOMnhaY01Rd01ZSGV5bFFYa1pQQ2VEUStCUGJzdUN3NXBsOGpEK1FRNXlTMGxidlQxVVdRcFdnWnlqRUk4Qmg4RVY2aXgKZjhRV2FCVU9NMXBZZWpBeUFLUDU2aHB5YVlrZ3JRMHUzZFZiS1J5NFJ6YVlEWldXZWs0bHFyaURIaWtNYXBiQzZKTWIwVGREdllhKworQ2FyWVRodHAvSkJlUE1kMXg1czl3V3FTeFZha0taNGR6ZlRwMGl6azFiZEcwUVRDK25tQktMR1hBUFlPSG5UY3hpZFJGSGpKaDVqCjFzSE5OeFFJTE5ZRmdGUEFTK3NuRDJ1d004Uk9ialFGODF3TlJneXROby8yTlUrZlBZN0E2N3R2Zit1WEFlRE5OOSs4ZDBYdTYyZXkKN3NYSWZYMVE2dzg5TWIzOWxkLzk5eDQrZW9SSGp4OWkrejF3VmRhUFRKMFJIdFZwc0FMcGV2Tjl2bmk5ays4VlFLVE15allUVGdNZAo1MkV2ckNGNE5vdzJyME9Zd3NMR3J2Rm11Rk9UcUZ0Y3lIUkN1ZzJVdmU0bXo0OWJrelN4TnJnelV0RStzdnBtaXpDNHB0VlQzTmtrCnlqWWxWZ0s0b21PWnFHUldwMW9BTGcxRlExYTdHcTNCNmpweHV4c3B2S3E2Z29Jbm11NTJvSi9jSlVvWUZUaUV4WE1Ca0FKY01oRjEKS2MwTjZuR2w1SGVtZVNqMEFhYmdGbTFUWXNWWVpnWUVud3hLelFGWEdtWUkxWkU3TnR5T0M5b0o0MHByaGZwMUFhOXk5ejFTNWpKQgpzbll4dFZZaEhGSUxWNjlOUllYSm5rem53WlNWM0Y3bGtYWUJIdk9iNTMyWTZ6OVNIem5ZUW91WHpGSFBiYmNuNjdERWtqYUhHaFhjCmVSRkh0Qm8wNEthMVJkdGwwK09wZHlVTEJKdXd1QXpLMG1CYldqZDJhRFd3T0NpNkdjSmxUb0VraUw0bFRST3EzV3E0L3pPdEdaRlYKMjNiTTdaTlRhWFkwYk1DcFhjL1BSemp1N2tHbGpLV3I4WTJPU1pHZmV1MDF2UDIxci93bG5KZWROV25jOTA3SmZmMngxcjBZdWE4UAphdjJoSjZiZi9jS1gvMmV2UEgwMWU1ZVcwT0VEY0I3R0J3UTFqRTgzNXZRRTBJNk10Ri9XbWZoUmxOSkJRdVJFNWhaZ01RMlU3aHFlCjQ4bHN4SjdKQkMrWVJqc1FHbnU2SjlmVFAxalR4U2duWk0yWDlEeWJZMmRodUxIZCt5WitObHZ4SW14Tm44UWo2aGpxK1Z3Y1EzREcKeU94RHZRSm1iMnRib3orUGRmU3hiT09kRExZenJoT0R1OXJiYmxMVmFyUmwwazMxRkJBOHgxZGpTV1c0blJwTldaWWJUZ3ZscUIrdApTMmE2TklUM0tlNW15enFQNXVOcUtkRURSeGM1WHpSdXRFc2k3TmxZN1hZRkpyK2xWMWQwdTBCbG1KbjFTalZwanJCUGgwWm83MkRPCmI4L2JlTGhkR0loNnk0OEI5SGRzNFk3L1VIZE9aU0pxWkc4dmhxWW9TTnIyZ0lEQ3hPWjNUaC9NMFEwZWJHQlhBRnRaeHBqVEk0ekkKeFZOUWpvWTVoRSt2cXNZeGpHaG5mczV6SzgrTjN5Um8xUDdjc1Y0OTF3Y2FtRk9UTkM0SWd0MGV5Qm94ckhSOHpyMHJmU2dqUXgyWgpldHNIY1JLRGRnZ0x5eFVGUGZuVWE4L2YvcjIzLzZFcFBtN3I4NS8vL1A1Um4vdjd1cStmWk4yTGtmdjZ1YXpQZmU1emo3NzF6anV2CnZmYjZhN2xlMytzakpuZk9FNzlueElJalJNRE1ybHV1SU9lUnZRL2NDSFZpVlBwUW5RR2tUdGVrQ29MVW1OT3BTSXBxSDhwSTJsRVoKbzB5OXdXS2ZRRmVmVll0aDZDc1I0TDZjcDlZY1hubEo0K09TOUVMb3RpWmtRV21VSzlld0lacGhOeEZ4YmI0SXJqSm1ZUnpERlRWVwpUMXIvUmxudzR4Y2U4QVljWE9waURhRndua25iZW5DTHFJNG9EdTVrR0ZrRVZ5S3BoZEh5a0Q2bVIrSmJWQTA4VDg4VDZNcnFSUWhjCnBzRHg2VVdNQzNVTkcxVFZnWHI2SXN6d3hWYVQyWWE3T2dEUVFkR3RzVU9ucFlBR1JZZkJqa0RIRDN4Nk1TaFFaYm9YRE8yVktwaU4KQTJzYkhRNmFDMWhvTzRnbTFUWWRaNHprMVVabzluMGVMUWx1M3RxeEZkV1NEYkFUc3M2a3BrUldPeHhaTTBiYnRVbDFDd2ViM3pkVQp2djdMVkZHSzFwcGgzaTNNY0RvVWhvYndsa3NMOHQ3R2wybG9iR1lBOFIxVk5ZZ0dGaGgzOU9sVjZKc3l4Y2tBNVhZL2I0TlVZYWxyClRERjU1MEdoaFE0WVdDM2NuajU2ZVAzaGU5R3J2L1RxbjMvWjN5djM5ZkZaOTJMa3ZqN29SUUQ0enZmZSt0ZWZQWHlDZFhtZ2RNZnIKSHA1NDJPNTFjVjZiOStxYzc4V091NU1KWTBOZ2pmU1RJNHBNRVBzMjlMY1llUnlxR1dNbVFqZGN0czRaOEFTejFHMVFDbnBkTXNPbgpuQWZFaUo3a1htSVhiWFVnSHBGQnl0Z2o1VERIQlJUQXk3QlY0aVdPc21PamJaTTF1WFFEREQxOWdSZzdPVmdOWUdNUUdHNC9IOEMxCmsvOTUraStnZGNlbmFRVHZDZWN6Z2Eyc1FtenJvRUd3dytuSEJ6SWJySnV6VGM3VGZURVozUnpsNlhpY2poRUxFdEZ3TGx6eHlERFgKWUFocmo4bTQyU2hNWmx3enRKYlRBTUlwVkRLSTI1bUgyTTErVXlYRUxKSmorQ2dGMkpvS01ycGpveTRTSU5pcmROc3BVc1ozNUw3ZApNNDF3ODRGYkhHSmdxY2VSTW05L2lHaWlobHN5Q1RoaW1ORWdGN0k3N2JWZTUzYXJVRzdhekUwVTdFcUhzTEVuTkFmcU5PZWNuNGNiCnNqSFp6S05yem1tUmpTeG9IeFcxQUdCMVpEWTFXemJRSC9iNWtRcVdqODRLd1I1dFQraUJCVGZUa0hPZjlNNnZaR2p1dmpac1FNKzgKYWoxNzlzcnozLzNidi8zdnZ1d3ZsL3Y2K0t4N01YSmZIL1FLQVB6MmIvL092LzNnMlZOY0x1czZYOEJKMVFKcTNFa24rWDNRYlJBTApVUkhyUEM5eTU4U2pnRnlUeGR0djdvNTVQSTRVQTlIbG9LMUNzS0srNjh6aXFVYWk1SlFBVTVEc2poejZGTnhrdnBHajlCQmNtQU5TCkNZSm03QU92aWhKN1dyZE9BTTFLQzhmRjBPMnUvZlpqeEVCQWFiUXM1OG1ab3pJY1cydk8wM2Qzb1ViWWJXUWZGMjBFOHRKZnowTTkKNjR1TG14dG5mTklhY01Hd2tJeHhkdVFrTTQ1eGl5UE5adWVPZlRCUDNtbDJTd2Fkd2I2RE9pQXZ3SVFjK0pLYlM1aHM1dDBZYlVhegpVc3piQU1tUXhWdURmM1dMWkJCRkZLZm9MTFcxTGl0TVR3Z1l5eFA1KzF4QXFqdTEwRmFjM0tOelM0NmRHTk40UVR0VzlqaVRjdXROCjhCRFRvV0NQTnVZTXNZNld1cEZGUnhZNjk4Z1VOanc2RnF6elVaaE96T21KelBtMysxQ3A2WEd4UTVoRW8ycFNNcDJ0Y21FNGY5aUMKV3FOMExlOHRSMTg3MG1sQU43MXgzM1UwNU9qMGlYQmNPdk9DUXVMK2pkdFo5TldObmVoVG4zNTF2ZjNWYi8wTGYvREQvdWFiYjk3MwpsUHY2WTYzN2pYTmZIOWg2L3hmVGQ3NzlyWC9pNlpNbnp5Kzg3R0lUMEJKRTNCVEIxWWRuTDNvTkZGSmkxaXFUSFkzS05YUlMyenBKCldaY1pKU3drbDI0NXZBU0tRMVlDU0JYaWxJc01NYnFnNmc2QnVtaUxLcWhUTktQTklUV0F4THJJNDlhZDJnbFpsK292c0FSZXRQdGQKWHJTbmluYm42bndHRkxhRThKSStua2ZoV3ZVREwyRnI3Y0ZkbVpRWlpTMkEzSlBOOHNDVGNadGFPOUhkZWMzVE05Zkc2bDZUQzAzQQpvc3FvWDBMVzhwTEFTNHk2VW5meDVZQldRR2xMQU9VUkR0Q1NjTXNCZXNnOVFQSFNSTFRjOFZHRFlibldzUE5adWxvUVBpaWc5V2g1CmdFQ1hLV1BFNU5LMElGT2cxaFlaeFJoL1RpeElLb3RVRjVvb0RYV0FkYnRqcHBsWFhPakZCUzVtVTI2eHBoQzdMaUJ4U3hOVVZLNnAKUzhkRDV6ZmlwT25HWExBR0NES1pnQWpuL1FXOGhKM0lyWTRxTDlFRmV3S0c3VXFjSXBYR053dzFWM0NMM2F3WGhVc1J4N1Q3NEZKYwppeEtJTnVCMUdjTGJBdFpTNFhwaXNJcUkwM0VWaTZnS3R1TzZySXhXbUd4SFNhRG1mc0RVNXBFbHV1cnZGUzZaS2RITlRDRi81SHcyCkFpMWFTMkdoL0Fia0I5VE9lN0x6M210dnZ2bm13L2QvMXQ5ODgwMy9zYjRzN3VzVHZ6NU14Y2dmUjRYTnY0dWYvemlxdkgrVzUvVFQKdnRidDU0K3c3Vy84amI5QkFQamM1LzdOWC9yaEQvZWoxei8xK3ZXOTZ3OGVaVHJyMlNmZWE1UjlWV2ZxV29WSHNrM3ZCTmxXUWF6eQpKaHN5c3RybGQ1d1NQQTh2dnBrZ3VDa1VpUUYvTHhTYVllOFZpdGtHdGdYdEJ0UUUydkhDQnQyVUdXUmJTRXJZYWx1ZSs0cTIveDFtClIyM0pWUGk1T1dNTTBMSGJhSUNEUkJ2VU1Eckp4T3NLYUdxVVJzVlJZYmczR1N2WkZlb2F5VHBBRVNBRmNNcHdiYnRNRE84K1ZCUHkKSnJMRlBIZmRTbzVsS0lZU3FqRnlBK1R3dFVuSFptbW9WakZuSHBMdGN4ekw2c0ErSytaUmlQVzg5TnB3Vkp5aEluQmZoWGhHSFc3VwpHcTVrcXRGbE5vVW82TEZWS2xxUWVxdWVyV0REMkJ1K0JzQ09ITHBwZFFzOUY4TVZHN3MzeWhIbDNLSURGRXp3TUwxYW05S2tzZ01iCjV0NTF5eUtwb2hhSUtCOVZwNFBzckNHaENlRUt6elJEcG8rMjJ0YWtPalBrN25iczdPcHdreXZBdmJoWkhNb1Z6UzR3eVcwWTNuR28KbG91MFFlQ1NiQ0RQSXhEUkJybkxRMHRqcDgxcjBsOW1aemNjQVJCM0FLajBlMStGWURmaHVaSEpUS2VQQmI2M2NUam1yNlVHSm9xTQpuS3RnbTRmMGs4WTE2YjNuKzhtelgzenQrcjN2UGRjWHYvTGIvOXBQK0ozeU0vdCt1YStYc2o3dzY3OSsrcGU0ci92Ni9ldTNmdXUzCk12OFhBUEFQL0FQL3dILzRyVzkrOTgvL3ZYL3lUK0FIejkvVGdwS2kyZnYwbGlvbGU3ZlQxYy9OOCtTbGV4K2hyTUFnM0ZhNWJxSVQKY2pWblBSUFkxcmFIV0ZwVXdEWEZ5ZnNlS1R0bElKUW9pNjZ2aHVMYTBpZ3lDTFRGb1dPTU5acHd5eHZrZlRIS0txbXl3bGJqY0I1SQo4cEtvTFl1eXhvd3RVc2FsdnBKTGdxd1JUalRJcjEwRnRib1NzU0pjUi8xQ1REb3h1QkpneVFuV1VYSVdETHR1Qm1Sb0llS1NnM1orCkJIT21BeHlQTHlYT0NLZWVaYUZvZHdKWjhDcWMwM051NzdQT2dsQURhS3BoWUJqc3pxSXV0WmNzSGdkMmdhK2hKVXpxVE1XMGlBcngKNmdodXF4NWpzbTk3MmlMU3NPNktYRkc2TVV1d3VKZ3NETmxsVXZyVWFjYlEwREo1d1F2WTFXbjJGNjVMWnhnV1c3QjEwRFQ5SjVLTApFUVVmanhGUDFTdEZMVkV1WE5xZDZrSElubkZjUWFZQ3BsYzIydHZxZ2pkV2gzTk5LMTZCRE1LcjVmbUFURWdJYm96ZHpiMTlSalF6CkRTb0J0bU1aYkRZR2VwVXQwdGxZNytYcGJIVTh3NXRjbWdqYlBxbXpQUjd1eVFCZDFPaWRJZWtIeWhaNXZmREJaVDkvcnUrOCs3MS8KK0cvL3pTLzh4My85ci8vMXU0dm12bjZxOVdIcWpOelh4MlJOeS9aV1NYL3BLMS8rQzYrKzloUmJ2QzY4SUt1clBzMml6K1BoTVhsVgpRTkkyZkJrUklYaFZvYVlUWVRDb3lBazVsNURsbW1FV0hTNXVuTnpXb1ZRT0FteGdsL0x4bG1CWHRyaW1xMzF4SDZ0Smt0blhvWjVCCkFNWEQ1cWhMQjNaaWgvWnpqZDUxamZxaVUvaU5QZ0luSXJDNDhDQk8xbkpWakR0d0VmRWlzVFRVcjJLOWRBTDhwS28zVlNvWWkrazYKN3BKdEVkTnVDQVphRzJxTjNYUnZSaGFTeFl5ZTljaGxVbDRudFVsU1JDNHhna3RGdGRvampxd0JaZm1XZDF5OEJuYWdqYjQrcWNWYwpqclVVRkhDMWJaYTl1aUVJSzIzMVFPSUxiV21zUlpMMEpRZDhJVFNEMTZSN2YzQmdzc2dxbkM0R0d5MDArMnl2QVRZQldlQXU0bDA0CktjbTUyQzk0cjluVkNpbFpReHRUNFRRZS9rYnNxeHNDTkZnVTc0R1pCTWpWMkx2VHd4SENYb2p3aEJiRUd3NFVEV2FkdURpT1ZFWEcKaHRQSm1VVmlvZmN2eHBlTlJ2VkdVd3NKeEdJY3JvcVhxOU8yRUVQQkFuQlJlem90WHB6RU4vWEpJckcyM1E0aVYrei9QM3YvSHJYcgplbDUzWVhQTzYvblcybnV2ZmQ3YWtueEs3TmlZT0NZeGNhR0JFSWdkV3BJd2FDbDBxS01jVWhJd2F1eEU0QndHRkVwaHRhRXRHZEJCCkJoMFlDaGdDWmJRMEdvVFFBUzJudGlMRmhBSk9UTERsMlBKQnNuWGFrcllsYmUzRFd1dDc3bXYyajNuZDc5cUo3VVN5WkMvSit1NWgKYSsrOUR0LzN2cy83Zk05OTNkYzE1MitTZWZrZGRSTlpBQ0JtY2hrVUQwVmNhMmh2SmErcjZ6NzU3QXZQK2VXUHZmUlgvSHcvOXpmcgpabjB1NjZZWXVWbGY4RFZ6WXdQdzNidDNqODk4K3ROZitjU2RKNzNXZzhldkw1QkhuMnQwRzJHQW85T0NUaWVjN1c1NmZJVTZZd1JsCjl0bUVhY1J3b25HUk5NMlZ2c0VJWDFmZ0RXWkR2VkhjN2duaE5lSmJpYm00RGJvYldBSnF6MGJvaG9vWnVlUmJkNU5IQXVOdHJaMHEKYStzWUJ3U0hhd0c3MmhNNW4rMHV3REtUaFY2N1FTN21XM09vcE54TUZaK3l0NFhEelVtMUY4SHdSS0VwS3NxcmV6cExHcUdvc1J5SwpSdEMxTGNQQWl1Smt4WDBiTnB4ZFBsMGJnekx1YXRtRmpsTTJuZi9SOVc0L2FuZmxtd2FnVVZDSG9TcGI2ZzdDWHhhSWpOTEdxNTA0Ck9LVVpFTXRNTnppRm1lYWgxTjFPdEZ1ajIwNHp4MDBYR0ZhTUptOHZXcEtvVG52eWJOeDIyVXVnaTdhSjlnWitvUk9HczNPWVovY2UKY0Z0NkVleXV2T29HVnp2dW1HNnlVczR1SjdXWFRhZStjUVk2VzV2U1dnMG9PcHllZCtXSlA3TGRiR2dTYzY3VHQwTzNMTkpzOUpMdApJaUYzVSs1d1lkSkZYRTU1bGlKanhSV0VVSGZpLzFuTkViSUthMDAvcTBFWEZmNFpPNVpxOWNpdVF6aFI0K0t0YWMzN3d6R3FFd0xICkZlaHoxVzJkUnVIMy9KNi81NXVCeTFqMnBrTnlzMzVCNjJaTWM3TitzUllCNEd1LzRXdCsyNGQvNmtOLzUxZjlpcTllMStkYXBFNUEKVjlZRmxEMVBUOGl0NXA1aWs0b1VJMGUxN0RhRXFMYWxpU01MTmJTRHJ3REdWUnU4cFBiWHJ1aEczRVpMNmtEa0E2SDA4TEgyWkNWTwpEcGJuUmRrNWhIWlpBTmRzMG9yeGtZbXFIVXRxdEpmVllDb3F6TzluRDI0WTVSbG9GTW9Ed0RUQ0ZjMDBYNncyVUMzRzh3TWtFUmhwCnNtUmVRczJ2YlRjcVVKZU1uT1ZROXJYVFpEVXFpazcwYnNZMHRHakpGVS90eHIyVWFydENCL3RCMXQ1ZndncnRtWnRrWXVQSlFGYVkKSytHM2J6QUlRSXFLQjVyaGlJNlRKWXcxOW1yS1ROL0hzc1EySlU4Szhid09VRW43elFRSmFuSmNyMVNGQmNzZWNrZ0VwU1BBSmFFMQpSVzl5NWhhQjQ2RkJoQmdVeTRiV253QVBpK1JZV29xNUd4cm8zQitsaWFzRFRKUzNvTFc2b3Z5b09LMHB3eHp2QzViaEszQVoxQkxECldBY0RKQ1AyN1dCVEFpY2RDUk1IaE03QVRySk56d0FBZ0FCSlJFRlVKQUppamNDWVNFSER6RkFtMlFEU1NGNXBOd2xxTEdieGZHdGkKcEhQYlE0c1JhUUZOc2FPOHpudEtPN0ZUSFNjT01lYXc5bkYxM0xwKzQ3VlhieTJ2cDM3MFIzN2kzOW5qMlp0MXMzNGg2NllZdVZtLwpxT3ZaNTU3OU44NisvcW9YWG5qYjlmMEg5MjhWZWVRd1RaanVoTjRQS1lzN1hUU05ia01kQzgxME1qZ0hPM3BoSW1HcGNNcGtlVFBHClJzWTZxQWgyMnlTTHc0NnFjQ1VCTUhnUVRJaUpjb0NQRXlYV2dVNXdIVmlXVnlRb1ZFN0ZNUWRyQ0dPdHNWOUNoSnRGaGhHVjkwSVAKejZMYmpDRmxOeXJRSGVKYU9CeHJ4N1hRSEgzRGxBSEdWaUk0Wms3ejdPMWJpUlVDTWZsRTJCcExxaklWYSs2QVBtb0xEOGFpT2k3VApYT2Mxa3BvYUJRd1FSM04rSDBicm1KY01ZRVhTeVh6OXBNWVMydFE2R1BMUXp3dHJ2bGp4d3JSYjhTSFBoS1Y3WE5TOTRWOGV0TWdRClVMR3R3QnQrN3JIZ1dGMEFtL0xrQTRpaGxlVFNpQTVSQTVObGx6YUlka01EazM3YnNncUpCdVRRT2RpaTAzRUxoU1QzeDdSYXBPbXIKVkZ6UTNWTW1UTjhMbFgvTHhVL1RCVEVmSlZabnduR2N6aG1qSGcxSmZwd3RFL2N6OTlkMlRGT0RmWXZjS05oYXlDNVdUT0FCc1ZVRQpxSzRaUFdHU25ETkVRb0lEeHV5THFHTVp0eFBpQU1JYVpYTEtrWUhmb1gzNzlxM3JkYm8vL0xHUC9lcVBmZVJqLzd0SC9heTVXVi9hCjYyWk1jN1Bldkw3ZzdweVhQdkxSYjMzeHJWLzl4cnArTUk1ZTNvOXFMdEc0NmduaVZiYWV3RUF0dGhkUjBvcmJoZ0ZiSGdDV0UrS3kKQ01vTFFjSERzWW9JYXo5V0swWVQ0bUJQSU5tb05Fd3ZkRU5TUi9zaHVaMmFZS2ZVckRFY1U1d3FKZ2Z0NWVHaWlob2RCRS9TVms5NApMd0V1ZEhzUzRNR0ZzamNCckhOaVhUUUxDN1V6NzZ0YnM2Y0E5aEkwVVNjeGdSd3hxSzRZajdwTjFkRklJRzAyb3Nnb1VqUjFEdGloCmhXUTBrcG9uV0RLMGg5aUppaXFqYkxxNG1nYjZzdUZUTzdiRlE2SFA5Wm12UnRJNEtZS25WUVd6bTRBWGtnMGprTXVDcHlmbEJRUHUKUld2ZTdlUVZLdHJsd05YY1NsY0RGQmFpSE1uMWwySDAyc1poc093QVZtRnFaVjdtRElUbTg1TzRrK2xTbk1WenBhSElOck1MRjlRdApRTzdWWUVrZ0Q3Slo0L3dpMXpEdUYzSTFTU1c3K1hEVFNsOEpSck5GTEtmRkZaeTlpRHFUdWFpMDlkb1NheGxBdVF2Z01neTdsMGd5CllYdFIzYVJSa2Q2WWUxRlVKUVRSYXJyYVNlTUR5bDV1VmlZdzRtTFFNTFFtS1lsclNRbms0d3hnbkJqa2xXUThXbFNhTmxTRHRGcFUKWWJWaGQ5ZjEyVmVQUC9GNDQ4U2Q3L3pPdi9PNVIvM3d1bGxmMnV1bUdMbFpiMTVma0RickNObjgrMzdmNy80cXlMZUVmcXpwNHRVaAprTGRzcStGaVJiaElRMXl4aXdBNFNETkh5ak85N21hQnJubEVIc2xLWlVGNVJydGRvTFVJZStrWXA0bnNHYllzbGpHMWdubk1RZStvClhvbzhnd0pjTGNDTkl4WllGNzFnbXdzb3VnZGl3V042Q3lsYjBMUnhOS3d1MFVDeFd5ZFhjWFBKamNJWklRbUVtdUNTWTRzMDNheUoKOVRNV2o3VFZXWGFuUDRTb0gxYlJKcTlJRjV0S3hXQW0xcTZWZERvZUVRUzQySjBLeFBuNks2WFk0VmcwaW5uLzRzbllpVUxqdWdycAozVUl2T29mbmFqUTdMWUhqUW5Iem5MU042ajdaVjJ4RFpVRXRIMWdSZGNvT3JKNnk3U0phRm9mS2dRaHBBSnBsTHh5RUZJNXRKK2MrCjE2S2NySlFydU5Wd3dTY0ZVdTBDV3l1QzVzTnV1U2V1SmVHRGFpOTFBbW9PdUxVYTVkVmNzYW9jaUxyR1RaVmpxQ25PSHI3c295ZlcKdCszREdVb1Z3NGFMb0FKTFo1Nm1Cd09PTDdnemd6bmo4OGswWjEwbG5XOWFLYmE3KzRpc1JEQjl3S0dHZEMrbVA4SHE3aVJRZ3djQQpuZXlDbTgxV2lDVFdxb2l1Sm5DbTVNWGNWVHdhVFpmTnh0RTAyempjclNuTWFnaDRwbkVNYzFpZHowNGgzK2Y2MkRwa0ZGbmdhZ0s0CmZWN2Z4M1hYdDcvcFovOW0zYXpQZVgwdU44Nk5TdnBtZlZacmc0OWVldmtUM3dFVGo5MTVvdHQ5eFVVUWkrc2hUcnVqUzEyaGowWlIKZ1dWQmF5YnE3SkRmQVhBeGY3WUhVR29pMEl5YzFlTWZQVEdFK1NEYzQ0YTBkc0xNQm9yYjBZN21sTzVOYnMwc1FKTVJNOFJTMnoyNQpOZWtyTkx6R3phcjVPMHJBSDdxeFNCeEQ4NHl5STJRVlR0QllldXY1Y2Fyemtvb1hTcWlBMHpDR0pxc3hST1RyaTNTbjlaSVZOUXFkCjdiNGI3VTZRWGZwTDQ1WE5POVorOTkzZ3lSMDBqR2FqSXhxZ2JDeVFSOWY0VFFaQ1FZRnJSWHNTZHR6VVdUMlVyUU5zS0xqM3VIZ3kKRnNsb3dXemtSQS8wMko3SVBXVHFTVllPYjJzTnJ4WUE2SG05QXpLeGhkUVoycjVUZENYWFNDaEVWTFBKcElhOFFBV0dycGJYb0RWawpFUlVZZmJQZGt6S1Rsb2ZobFErdnNjQ2RzdHlYMlY3dTMyTXlBalliZHE3d2lUaGw4anNramt4MTNHakU2b0lFNFlVTGx4K0VrVkd2CjNKOERoTE9NZlA0SHAzOWtiUFdOWjliRnlReFE1MnVIMUs5OWwyTjVPOU1tUlNkOXJpUVl5L0NnV1lQQVdkZ1NtemVOTzdIdHlzU2EKV29mbjhsbFAzTG5UVjdldThGTS85YUYvQ25qSUZycFpOK3R6WFZzejh0a0F3MjdFU1RmcjUxcy81LzN6bHVlZS9WN3E2cm1ubjNuTwo1em9samdEQUd4OU81dWc0U0c0bHFpTTRDUVV6RGt5NGw2UFJqR3gwWWxvQ2t0L2Nxa0ZEN1BBeEhBQ3lmNHVqQlVrdmVuQ2lNcUdnCnlqa3lqQ2tjSnRETmUwNC9XZkJGZ215TnhtVmp0ZlA3SFVXc0lyTU5RN1l5UStvb0xySzNaOGJEOU1YaEk1TEszdWtuOHpyenlqUTUKS1JOdWhpMjA5UWcxd29Md0diS0hGSVZKbEt0bGRqQWl2UTZBaTNRRjI0WGlVRVhuTk1LTFZkbkJYYjNwK2tUR0VzeDVkcjlFNHgyUgo0T2pZTExaZ3o4bkpFU3JVa0d4N1lvTnJSL3VXcG5oUVRCek5zZkFrWjBoSks0eVRlWm93QTk0WXBGbmNQbHQ0d3pWdklWaTFGS2s4CklvSGRaQS9rQzJpSDVZbEdnK0hJZ040RS9oM1BoOElnWkhQTjdhR21kMjdFVk5Ha0ZHejZmRzd4eEVRS25VcmpuQVJGb0JnMVNwSnoKQzlvRzhBVzZHa2MrZUhORFlBWUZNNGlSQ0wwMUNIdlZhR2g0U1lLK1hCL3YxR3BSYzAzbmdzT2R1a2tEUmhzSEVBT2lpWEZhSXdCTwpjVnlKeHViT3k0RnJ1MzFCVVZwOWRyMzg4c3QzdnZOM2Y5Y2YvcDd2K1o3MVMvVjh1Vm0vdk5ZK2dQeWxDbzJiUXVSbS9jWFdtKzhQCkFzRHYrMzIvNy9HWFh2NzQxejMzL0hQM3UwOFJhYTZQeWhETXNSV0l3Q0NiY0d5bGx0RFFKSTR0QjBrR1RiUklqWWFrN1RnNDRteWMKb0ZzbjZ0N2wwTVVtSk1iUy9ENE53MHR3TjQxR0x3N0FPcm9WdzQyV1ZpZXJ4VjN6blhNaU5pTithSnhzbkcxa044Z21IRFJZdmdodwpFdDArdUhEUkIrYXJkcFFSQnBZYlhFZzBpeTl4ZXJFNk53aXNMYW1aOE4wdURPQTF3cGRtbUNPNFJOQlJMUzc0TU5acEY2L0hTdElECklWL05SQWVpcmQyZzJnRnc2UmlnMFdxdm5qY2RRa3VPOWtCYko3cnlocFRNVjBTMHNWQ2hyTnR1ZEx2cGhacE9GVWRQb3lCU0VKSHcKZE1vd3JGT3JYZDNFQ21FM3ZTd3NUYmFMOXdWcFE1NzdDZEZqanV5RTAwRUROaDQyU2NOcE4zblI2VTk1TmFvRDZQRGsvOGhzY1hLSAoyKzVlMmJjNVNjUkdjejdUN2tRQVJ2YVRzaWJNUFdmbjcvUWJ4RXVuTE9BV3JnaDZqVTZhY2MyN0JNV1ptS1VMMFpOOGdNMHFwckZrCnU4ZkN4ZWx3VE5VUjYvS0d0SFdBdmVRdXdpWjNwd3g3dGR0OXVKTU5WRTQ4VHVqNXR0SHUxZFFLZmg5emp3d3lzTjN1QncrT3A1OSsKOXNIOWUvY2VlK21UUC9YMXZ3VFBsNXYxeTNUZHpQZHUxaGQ2R1FCZWYvRHB2eElMZXZ6T0UrekJaT0dNRmRQWjF4TWhheVJJSlEvcgptRHhXV0tlbTNRZlFsVW1CTjhrcGFTZG1NT3ZiZ3pzKzB6eDJrM2M3L1dWTjQ2TVRpQk9VU1B3TGRGQ3EwU09rSDU5NGVYRVlJZXdyCmdSblpvM2R2QTJyQnpjTmthRjIyUXpQTmNUYXEwT2hHSnk5MUdLK2F2RjRNUjhTSy9FUHpwR2ZQQWQrSndybGtDT2NDQ0FiVWFxcGIKQmFIMm44WEZvd3Fvc1d4V3duRVNLWi9YTWFhYWh0blF6cWpUWUZRRXRrQncwY05oRFVJOGFIZE0xZGRhc1pNbUhOaFdndHBZS1o5YQpkaStqTEk5Yk9PMmN3c2hMTy9uSEU3ZVhGZ1pVNFZ0TWRPMVdXcGhvWUNWWUp0dHp2cmZUUGhselMweldqS08xWTNmeHlJTVBlT29SCm1leE5MUk5TWkRVenp6ZzR0U25kcGx2cDBLMmVqbzhZRDlSbXg2WDFjQWt1dWpTdzJnM2JpWVZKQU9FaW5ZNEdyWjZoM2VCaE9uWGMKM01VTzhNWTIyWFF4dFBxMXBxcWhWZ3F5Z0ZHSjRFWldLdm1wVFdQM0tjdnFTN0dYVWdmbzVvb0pKeGk5QkVxblBVUlRGMnRXdkdDYwo4dEVpMkNsTmw4UzEzTDU2NGhZTHdrYys5SkYvNUZFL2ZHN1dsKzY2c2ZiZXJGK1U5ZUtMei8vcjF3LzY2NTU1L3RsZTNRZWE2NUlvCk9oa2FhV1BNMkJ4dVVXajJSS09yTXFNSGJZVzJybjJxM04zckpMT3ExR3k3azhlUm9ZRjNDTHVaQkhXTWJ6S1JyQUlSM3NpZTkzZTcKaHVsWm5iejd0TFl2RmxjRVJoWFlXSm94NHA3TkcwT3c0bzV6dldnR0JLT2piKzNRNUhXWnBpeGx2OEg4VVFaR0ZzRUswS0d6QWpDVwphc291RGhxbGQ3d3ZXNUJYWEVYMEpXRTFwTlJ4aTR3MTJJWXFtVGtrUGFhT3ZFdEVwREZxZ1pIbDdFYS9ZZnJZdnVLZVVaa0dYVysyClV4YjA1QXlqcHpJY0pFZDhLMmxoUkg3Z2ZkN1Bma3pOMllnR1hMc1Z4bUdvZElqbjNobTF5RUJrYytHNHVOK0lKcVVYaXFmWjZ2RWwKWWJlT1JySERVYlowZ2dNaklVS0JYSU82dHpYQW1rbTUzVkxQN1QwR284V2R0c2FtNDJlcWdnVXowR0N1d2U3Tmk5dDRtNDB3R2M5MQpDQ3ladElYT1JwRlFYOW92by9TaHBwczF3bUFZSXN2R21jOWtJZ20yTEFWT2hMVG5CaHh5M2N4SDAxU3BRZTZucHB0L1VaUlo5a1JxCkcvRUlYNlhPNjdwOWRidnZQYmkzWHYzTTY5L3d3Wi8rOEQvMXFKODlOK3RMYzkxMFJtN1daN00rNTVudFJ6N3lzZC93OVBQUFBnancKZ29oSHM3ZldqcFdjOXlDcTVsUnZMTEFwOVRUVWs2K08yclA4Y2Nkd1I5bllpNUp0S3gwTjd3UGc3UGNSRW5aTE1XbDZndXRveTJUMwpDclhDTy9FOUhaeWxHRWFRWTc5bUQwMXJIeGg5Q3J4ajJLSTJFWG9hNndpWmN6UEtrWTFPYmtocjJrSkVtMm81UVRLSG9sNzB2SUVRClUySkp6ZUhmaWlzWndOQlhLZmJZbmlkMDlpU2JuVVI3OU94OHJjVERKTFMzT1hWZi9NWGxtcTU3RWtzd3p3UkdvTnFqUXMwbHA5VTkKbkl0anFCVk5UenlRaE82UnhxQ2pvVW15YjhCb0VCY203eERwc3pnWmgzU0tQcXhJT1p1a09oOEI1L3Bwdzk4RXFOdUV1OUhsR25wWAp4emVEamwxWkE5VWx3VW1SR2RvdXBuVmt1bGNxU3BMRjBWUXpOdVBpVE0zc2lZRVJ5dW5hbVkwYWZjWE0xYmpWdnhFUEcxQkNZakNBCjFJc3lKWHFSVnFjdmx4YzF3ZER0NGUrMWE2cTJ0RzFTOUdtS2xNVE9PT29ZdG13eTB5TUhqRmM5YitXY2Fqb3lsNTU1WkRvdWpvWjcKQ0lPU1EreEpCM0lFMW5rNTNiRm9UUUUyOThoS1RrMTUrYnFlZSs3NWV1VlRQL1BNdTk3MXJxZS9FTStQbS9YbHQyNktrWnYxMmF6UAphV2I3cm5lOTgrdXZyNi92M0huaWlYTjVIYkJQa05aU3pBemdXaDVmYXZyWjdSRkVVRndabUdmYjY4bSt6V2c4clhmQWRrdzVtcjNYClR0Mnl3WlRMU2NBQjRJWjZyZmE0WjBldjBabWF4TFhpWG9sZEI0YWxTdmVxQnNFMWNMWk5VSjJjdWtrYXRza09OQU1rdXVaazZjWUMKVUF4dVlqb3JHOGRwRUY3a0tqTFYyVExKNW1JNGIwWjNPd0YxQ08xZUlNcXNCSWw0ZVVVZXN3UzFUVFdoalh1MUk2a2hUUzFrL0c5aQpWVVh3NE1XVkFjeksxQ3ZCdzYwTXM5TGpSM0FrVFU5Um9oTjdPNC8zbG5HVHdCTmZDR3FONGJmQUJkSUxIZGlIMERBemYyb2xJeTVKCmNBTmVTd3loUFgycEFHbVJEM2NiVURaM05WRjFZR3ZGMGFPTVhzTGxiUXkrSDB6MEc1cG1NVjJubmFWcldtN1BQSStYbGtVUFlwVHMKNUFQeGJCUEd5V1QwZ3ZEQ3lmSEdqS0I0bWdrTytrVHRNZUNrS0JLb3BzbmxOY3cxVmVLbEcwTlBkY0w4T2hLWGpyc0lhYmRRQ0lRMgpnbTVzcjNNQ0VkYjg5RURZck5zMnJJSTdsY2ZvamZMT0FGZ1dUZmF5TXhsaXhvVERXTlBJaW0wM1ozeG5lU1ppSnhxbmw2dmQ1NE1IClp6OTU1ODcxZzNQaDA1OTU2VHMvMytmSHpmcnlYTWVqZmdFMzY1ZmYrc3pyci81R2Q2T3VqdHU5RnR5bjBKSmxkQk1IUFZGeWdHY1QKNjJtNGg5MUpDS2cyd0pveHlRS1h1dUppTVZBNUdpdHFnbVRtYVhTeEpMb2JrNm9LckJ3cEY1Qk1Wa1EzbUVHR1lxUTAyUXF2cXlLMApQUUl0TGZReUVpdDdvbDNUNVYvWVZjY1lEV2locnBmU3lYRlhXaGF4VU1RUlJNR0ZndEh1SzB0NWpkM0J0WUh5dGkzTFVJWWpVMmxaClRWUTNjRFc1d1RCUkVOYkpzRHFpYkkwWUV3NUcxRWtIekp5SVhCMjgrOFVzMURXeko4Tm13VDBTWWRkNE1IQ1IxcEpIRHo5L3JFSzUKZWc0N1Z6RHRZNDd2SjEyVEtJdXhoMUxhek0rMVQ5NGFzR21BWWRYZVNYcmpTYkZwRnVqRkRzb3RWSml4YzZQVG10SUtyblNGSkJaYgpjelBDMlhMMEp1cHE1R3YyeUhiR3hDWDNnbVgwaXNzbDZoaDVYTllVRmsyVlFSeFlTbThwcml2MzJKZmxjbHhXaEU5SWdrL2lMT0FxCkZSQldLeCtlSXg2T013Z3RMNTR6UDRrTnZhdUZZRkd3SUp1bldKbnZMVnJFYXFQTWFHNG5aUWNvbG50MFNyc0dtQ2tNWFpGTktiVk0KQWNHVnVPRTRoeU9Ld255K3dQQi9SMVFEcmpENGJnMjZOOEZScTVkdjRYajJ1UmZ3L3AvNjZIY0ErTU9QK2hsMHM3NzAxazFuNUdaOQp3ZGRIUHZ6UlAzVDc4Y2Q5ZGR6cWRWN1RJSnByNGtoNlhCdHlBQ0pPU3gvQXhiKzZUblFBb2NZSjA4dkpHVk0yLzlWUXIzQ3padktkCjZZT0Jrd2wwQ3puTk9CWGQvNVlNcE5PQWVTSFpSS1pkN2lacStCbWRURFZ2ODBYU1ZNWjZ1dFpFM1l5T0JWSGo5Z25VamhoTHMzcy8Kc2ROWjZiZ2Vlczc1dEZHOUJ6TmhoR2lPOGg1T1NYYzMwbHRBTDZFYVdBMUVYSlBNMW9nYzA0VlBvVE1DbVJoWTdFNGFDVHMwdUJGeQpOcFlObjVHeWdzREZjbTNNY0cwN2dKSS8zMEt4b1lYMFV1SUhjc3kzS1RDc000RjByYzZHNjBHUE5QckN0VGZHc1JGMjdNcGxjcFF2CkVjSjZZMTRKNGh5WEV3ZEEydUE1NFlXWlZ2UU1lY0NvWERQeDZKRXdYeVlpVzBzNlFVWVFtZ0xRampPb29HR0NFS0c4SnprZ08za3MKeHVONTZjd1d1emZORm1nWDdBWDNRbkF1YkdQMVlhQ2pMc1V4ZGkxeVJpUlQ4ZlV3OHZkQUk3SmJaZXcwV0dITXRNYWQyOUZPTHNKRwoyY0NpM1JuV1JFTHNuVkhZeGdoOHc0WWgzRUhodHJYSFI1NkFnRjVRVDVMTnRLWXlSQVVLRFY0N2NtTE9HQWRXdzhkVHp6elRyMzdxCjAxLzNxSjgvTit0TGM5MFVJemZyQzc1ZSt0akhmdVdMejcrMXIrK2Z0UldFVkpFNE93MktURXc4Z3JnWjZYZGE4REJZQVlRTWtKMlEKRkQxL1ovQlJYcmppTUw4QTU4eTljWjg5cDltNEhEb1RuTXpSdTZaSUNDdzl3WHdUMVdGeWVXUU1NeXVINDlPOUlrQWZJWXAweS9DbwpVQ0tYRlEydG9XWmp1M0NHaDlYc1E4RFJxa2FmTUE1aTR0ZmM2Q1pGQTYxWWJZUGxtSDJCRXFISzkyZWpRU2NOZDhDc0VSaEFSb3U5CmpVYnVvTjYzOGdWV1RaV0U5dUdFOHBBaWhkR2lPbUN4U2E2TndpRmJId3NSeVM1NElXbktlV1V6TWhGYldnZnRISy96c2RKcGF5VXIKTHhiWERpZ0c2RkpIWUR1TUUxcXhPOWsxS3A1NFdWdXU2VUhFMHpKUk9rbytNalNxa0Q3eWJTZWdPT0Y3bnVnWEFBN1VuMDB1ZXdKVwpDc3ZvU3VtYUhUNVl1aldNZUk2Q2xPVWpINDNUeHl0eXlTeW50aU83d3NKeGJyeThhWVRvSHQrczJ2dTJ6Szg1cFk0RFhLbFF5eWE5Cm11eE92eW9hR25iUlk2aHFlTFE1M0xBMll0R0I4MGZhUWEzUWRSQmd5UzV2cDNCQ0VkaFhzOEtEVFhoQ2RPRVNIWm5OQWlTSFpkOHcKMjFkUlFVKzZqb1hpOVlOZVQ5KzUwL2ZlZUFQdi9MMi84OWMrNm1mUXpmclNXemZGeU0zNmdxN2Y5YTdmOWVJYnJ6M0FuV2VlNU9vSApPZlVPZGlGSnVobHJQMnpmdDNPbXp1bmZja0pFWkFDTDdJZ2EwMGFKd0NDWnJpZkFoanJwYWw1NU5tTW1NNm9FajRrNUZzWmlDYTJvCktvM2FZL01lVzJ3VDBHYU5XcFdFZTY0UVlnc0xLM3RaakxocVNHMjFBWnl4NEFabmRxa2tkZ1FQMEEwRjdNNHlkWFp6NnlNYmJIUk8KcFRxZ1liSnBSQkxWN1c0YmxkR0JtRHphaElZRTE4NitIdVRXSm5TbHZTNU5saXUyTDVnRW9ma1F3RzNpY1llaWhnM09TcFVuajJObgpUUklnQVpTVXdHSUVEZFladWJGWks2RjBIT3NUTGpMSTZIS1NCOHRZTUlZMVF5M1A5eUp0MFRJRnNMaEdhTnJHSHVKcGVIbmVBay95Cm5BSFRhQ2V3c3JWR2JNRVdsbmNtRWttQnRDSmFYbnVMbmFFTXVHeU9rdGRkUUNYYnBydGhlazJJcjltb2tGMFozRWlBZXZFMlR5c3QKclNlMm8vTk1tcERsWkVrenZJK1VqS3UzMnNtSklGSjVYdEEyL2V3U2MwUzBFYkRHQklNUlFHVmkwME5pdzNobFNseDd6cGM3SjUvTwozSERLdldRdktEOTVsTmFvWHd4NHlXakNhNHRpNUxENlBiZUFObDEzcldzZHR3ODlmdWV4K3VCUGZPQWZlOVRQb1p2MXBiZHVpcEdiCjlRVmRuL2pwajl4OTRvbkhwb1c5aE1xanRiM2IzNmJValBDdnpaSlFaSS9ISWh3clhYclpyZXhhY2sxN2Y0Q1REdHZDTlpoV2I1YUMKQWZLU2x3c3B3S3AyV0tEZFVCbGFObGZTYllHY0ZCT0lNNTFxcjlWYTgrQUhycTA0UHlmNkZRMzRWT3lmTEl4b01WVFNqR2ZjV0xSSwpTY09kRU5zMkxIRWlnT01GeHB4dGU4NjBQUXJQR0h2aXZGemNQczJNdUhBeGhnS0h1RzBjQUNDbWl6Q3RJcUFVd0dncVFqRHF6RWd1CkJ0MDVyZi9kcU1qcFBoUVAraURQc1RxN0RYWFBOSWxZazlBSHpSa2NtbkJrMndwaHhoZHlhcERweEhRZ1JQUkJPN01yakN3VlBhK3YKWVpnSFY5THNnZllteDhkTUMwTTc5VGtTSkJRSStNZzc0emlFTmFDWnNURXJFYnhiRXd2V1dGVW1IcUFHdmRGUlNDaTJxTzJucnZscgpVWDA2MkpDNStnSXNYcGdld1pBNFdwNlFhWHBHUk96Z2VDRk9oaUl3L0pwOGhIdFNjMmxVVFgzaDhXaTEyOTVOUkpqY2xCT2lyRTVjCndUSnFrbzRhTEFkT04wb3Bqek1uVlhQbmlFRFg5aXo3VWxHTDRCSTNvRGlXSnVjREtabnA4QkdHbm56cTZmN0Foejc0TnovcTU5RE4KK3RKYk44WEl6ZnFDcmcvKzlJZiszcWVmZnA0YkEyNVlpbS9UM1dwSzNTdGhyMndSMTRhV2dJTGRtRFp6enBBTkdGNmhoMkVaR3hzYQpZMnZPeEd0Z2x3UldFL0tjMndERURMQUQ3WW51NU1WbGhKTkJRaWhpRVJRdUxEZGt5cUpLUnFFTmFiUVlpd010amZ3VExxTVhWRzZvCmpkWHlwdHVuUDNJNFdJZGhsaStpUlRkRUZJZ1cxdElZZ01lY0E3azlIQWdidHNSSmVBc3NoTXVBRm1LTGhzRmF1eUdpYWJOQWpScWgKUWVoZElEd3FEV2VDRUxIbmhwWnNyVXh3cXExbXFHeHRvQm9vdkVuc2tWQVZqblVZU21RTmVveW9zYVdrcitIUlZjYXhDNE5lQnNzTQpKSlp0c2NHbGFIZm1aYVNBQzlVMm41OW9JQVpUSjNvNE9ocjAwRTBES1l1VU5ONm10c0JlY3lNQmE2bHQ5SnErQXk2QXNxWjcyZTBPCmpNMkt3NmRXWjk0UnpZclpTUTlNbDhPb1pnZVNOMEE0TUZLYVNDMmdYbTV0cS9oU1dZTmZhWTR1YUpFYkFETTYyT1hOeTgwL0phYmUKNnhrQUlVT3dtTXZiUEVKblEzb2E4QnJTL2xpaUdJMVBZNkhNYUhpMUpDNndzUkRRYlQ2dkp0dzlmSkptR1dOSGorZUg4L21ubkVGYwpSUUxJbytucjY5WFBQUHVjcis4OWVQSzd2L3VkWC9Hb24wVTM2MHRyM1JRak4rdnpYanVwOCsvOWgvN2VwOTU0NC9YSDdqeDl4MzM5CkFKWCtzaHZ6QUtzRnI1WUxPSHBpdmtvNW9qVkdjWnBOakRHcW1uMkVrbWx3a2RFNmpNY2tPUzZFSjZhRWlxYXhMNEs4SG1UQ1dDZUkKUVlJa0xYMklyT21zQjlWcHhuaHBMak11V0tYMEdBeGE3eEltZzQ1bUlZT1l5ckZ4blFGN05Ea2ptcjNmVi9RTFc4UzdpR2EzQlBaaAprQlZvYW1RVDhNclJPSS84UnBMZGpBYktDV0haKzRQUHlVU0pQc2JxM3NPWjlQZG5aelRRS3h5UFFMN1lqUDkwMEZjTnU5dTBDMk56ClZ0N0ZTQjQ5NS9TVUtSbmpSQmM2UHRwRzd4Uy9GVjN4bml1TlJRTnVsTWxtQzVDOWhyWldvN0NOMmlPQ29tRGR1Y01JYWM3SVlSaGYKMDhGSjY0Q0FjR1ppTlA1ajBhMkpndWJPcmtYcnlNVnNMdHJDbEg2eUFZbmFtRHZYNXRNcDNTYXllZHExNjBURjFqdWZxZmFnUjV2bgp0MGRlVkJOdFl5MTA1OS9aSHUxUFVLeWJRdWJKNW8xVmVpWHc3b0ltamxqSHdlY2JacmZSSjRGb3B0YW9uZUxXcmVpT3ZXUkFhcmtuCjFyREJ6a2N6NXZSZDJleUlwN3lDN3FhSXJxRHZKbThoWGFXdHo1NGdSQkk0endlK2RldTJTbGY0NEVkZitnY2Y5WFBwWm4xcHJadGkKNUdaOTNtdW45TjUvNlpWM250ZkdjWFY0TlZZc3NDUmxWb2swSjlpMWtXbitDQ2N4Zys2UmpUcXFqc1p3TG14bUdwTXpjY2psR0l4MwpCQVhZMVBLWmZKam9UcVdDQ1RLSmZuS2U0dWtYRE1GMUZCYTBhMU5UQVhzdE1YOGdUQzVWRTBYMklrRDNHbW9KQU9Dd1FEZWpCWkFaCnRFWFlsaG00UjFyb1BiREhXV0ZkdWRaMnVCaWxqQUJBTDJFM1B5TE1ISXJLUW52ZWVucEZtdzJtNkZWTWdvVmVBdFd6Zzg4UUlyZ1AKaHZRbVVoV094RVo1ampoMEFmUWE3VUZiNkF6REdPdEl1S3J4cW9qa2FHSGRablNoTk5pZDB6dUE2VjdRSU12NUtzS0NLU1VFRUoxUQpPZzh4TFNpYUhOQ2Q0TDFzc2g3Y3FPeGxnUnFyOEFUZ1VyRmxtK1RpR0lmQlJnSFVpcG1wYStQdk1PdzNRcElndFR1dEw4N2tCQW1XCm13YVBJR29HaVRBclZsL3Q0S0FwSEZieWRub1FzOWh4UDVwQlRnbzBoQlEzaGRUMlpNa01yRjArYVYwUytpcXpSaVowS1NoNVVpTEYKb2hJUlJLWFVabVVDTjV5N2g3TzlvYmhCeVUyZW15dDJtc2lCbS9MYXpVbEpicHNyRnVtWkU1bEtoMUlpYS9QcWptT2lwTTUrOHZsbgpyai93NHoveHV4NzFjK2xtZldtdG0yTGtadjFDMTgraUtyN3ZmZS8vaDU5OTdubjRiS0o4UlpGRlFOTGtZTkFsVWppTVpKTkYwNjh5ClcyQlZBMUJSN1NONkRSN2xLaHFMczhFcmMzc1JkRUdKd20xNEU3b1pQTVRJTUZUcTRzN1k5U1NaRnN5T0crUFFGRU9Zd1VkVXRxaEoKU1JHN1ZNbHRUN05GQjBWVXdsZFZYS3l0ZWFnRkg0R3ZKZ0psWkFHYmxNYUdpeVVSQ1JVMlJCU0R2a3gzSTcrNWlkMEN1blFZTm5USQpjSlZLdHJMVlN3V3Btc0YvVDFCT2p2SVFjVWlXYWxyc2tUSVdCKzhLZ0NWSWFqcUNpUUFxS202VktXRkM3NHk4UUNZcTJINlJTb3FKCnNvVmVTZTBlV2l1aXNTRm9xWEplVnp5MEtzVWZRb0ZGSDZoV1lCbWJJMEpSeGVrWFNHVTVJeVVCRU1zNGp0Sjh2bVNsdVViYVhhTzYKOEk0S3RuZzE3VEcycFd5bFVFSnlxS2FHK3JWU1ZKU1lqNENFaWxiS1cydm9jeExJWEFRRTNFcm45Y2Q1RkJFVEJCUEZBNUxhc2F2QQp6RStBS2FrTnFycFl5VjVpdGFjNU00MFpxQ29qT2hNc05sWktFTXMxMmMwWkpKVXcwUDNNL01iM0xnR0ZVYzJpekk2UzFacCtvZ1RwCm1JNEtPTXpjaUZxTVNMcmlibktFWHFJc3VkSTFrN2dnZ1NkNHNQRGczbG5QUGZVOFgvN1VxMjk5MTd2ZWRSc0EzdkdPZDlUdW5yN2oKSGUrNGlTQzVXVC9uK2x5S2tSdWs3ODM2Q3hmM3crWHUzYnQ2L1RPdnZQak1XMTY0Um1HaDBmWTY0M1dZeGtleVAyMnRUREtxejlocwptMVF3M2sxMGV3RmRKckZpOXpWUm5SQzJ6VW5Jc1hoNWhoOWdXeVZDWVlsbVErNFQzZFZqeDZScU1PSGRiRFhrYzVKZ0xFVU5HWG1CCjF6eklHd3UxZWxTcEk2ZzF2YUlEOE9sTnF5ODNKQVY5ZWZZTWhaYlpCRmM4dGhXYlRMdUhyK1ptRzJkMmdPNDZRbEU3ZXNEM0E0YWwKVVF6RkxFT1lLRzVBbkdCektCSk5jV0JzSHUrTVQ0N1NValVaTG9LSDRnYVdWMTROWXJHdDJzckdCbXJnNzgxdVNMS3RtcXFxV3kxYgo3dkVXQjAvTzJ2NktCZEl1bnpNTkFiZ01IUUlkRkhvYUJrdU8rb0sxa2dHWVZsU3dHT3dWYWU3Z1pLVjRVOURHYXBoOU5xM0UyanJjCm1RcGVKZlF6TDY0T0tFVUxUUFpRTGpvYlFPZjZkRnRjVmltUjBrWTgydXJUV0ZvOXVoL1VnUGNkN0t1QytZQUlIekNxdEZIMUliRmgKR1c1M280N3VrcXhNVnJLeEN5ZUdLRSs1bFhDZW1ORWhVajV4a2NZMjRqWWlGNzJDZU8wVDA2L0laSkt3MVptaDBKVGpCUnNvc1RUcQo1YWhETE9Ka2g5dHlwTzgyM0pyb3VsMWV1Yi9TMDdSS3BudkJpeUJhWG91bzhPWnRWaHBQVHozN3pIMURlTzNlSi85V0FIajN1OS9kCnUzdjY3bmUvdXgvMVErdG1mWEd1WFl4OE5vWEdEZEwzWmwzVzNidmZGdERuckE5KzhNZitCbVBobWNlZnVFYUR4VU1BRDFKY3pyU0MKYU1qZGdFaVVCQjZnRkJKNjhLdGhpSWtSa0tKMlBGZkluQ3RCR2RDb1QxVktNMFNBRUZVamtPbTZTS3NpUDFVY21MM0k5b3FtOXBCWQp4ekErSW5oMXp3UklSUlNNb2twQWdsMFF0ZDd3MDFna2RFU3lPQnBFWE9kaVVLQUtFa29zdU1zd3JOVWdmTTZma2FnYVcwalltWDB5CnNnNEJxQWxmVGM5bmFWSmp4K01LWE9VUFRXOHBsbGNENW9xU1FpSjR6SWxXYmN6ZXp0VWtpMGNNems2RVhLdzFhL1FNNDl3eG9FUVMKaDF2UzE1RThtZ1FQRWl4RmpKa3VrTmZNRXZJUm9Ga1oxVGtVWEo4TjlGSXNPTEhXaENTYXVZWFhUaTdrZUlpVnpHTHRNS0hva0F3aQpIWWRqSjZnRW9uOG1aNDRrZFNSdXRvck4rR2pzVnFZVkFuQkZRb2VaVmtqbVQ0dHlMMjhMQ1ZRcFlNTWFBeFpwcjh3YUQwWHBvYTFBClRmK2kzV3FRdkVvU29GSUNuRTZoMkQweHgrbVFGRUtVWjBOQ2IwWXdOZUY2eDVUWmFoTEFhUmlMVFZhWENKWkplZ2NzMlJDWFNVc1UKMlJYTHpxTEc0R3dhMFFyckFNREsvSXc2cDYxU0U4NllDODhDQ3kxclVhQlBNeTFGUnJhcktlOFl1V3d2Q09qYmgvaVc1NS91OS8vRQpULzVoQUhqSE85N3g1a1B2RitNK2NuUFEvaUpZTnkyem0vVUxXdTk1ei9zYkFONzczdmNhQUY1ODJ6UC9qM3ZYL2VMekw3NnQxdlUxCmlFV1dZS01MTXR1eWxGUTVlTHRkalJXbnlQQ3lhTEdyc1R4Q0VPZmhDUkZhRlpEMlpMZThXZlZuS2tiU21FTTlxZW9adVVTWkNQVW8KQ2dNWDZZVFJlWU93eHFGRDUvUWEyQUk1Nk5iZzVrTnNKejBRYnRCQlg1bEdMUlZuNUpNTldUdm9ab3l5R2drdDlTWlVkL1FsNFR4VQpKS04yaGc3S29HTEk1MkhEQmRwaXJoWFJiQ2ZBWlA4Kzl2VzVTRlhzTWJ5cVJ3bGFXQlBHd2hSMjJ6Rk1iZFJZd3d1dWllaE5sMFZPCmpUYWZYNmVtNjZoT2hVd0FHRGZTZUZtbkpMbTRNeUt0bkR4WkRLZTJGYVVJR2VWcVY0WU40WUYwVHZGRUoycW4zTnFLNS96MlFtb2EKenZ1SGRqdW9JampoTkw5UW85V0kxQ2pxWUdzWWNxM08vZW1hcHRaOGJvNCt3MW9UbjZzWWtUZ2U5UG1zclhCeUdNZE1jTFh1amhNbQpIN29RTTFNYVEzVWtLUUNJR3gwc3BuazF5VGsxSXUrUjZKSlQrTVQybk9oZmpBd0VyczU0enRVZDFGeWt6aHMrTXZkWEFnaUtMU3YzCmx0QkQrTW1vVGtOc3BlQnc5QVE2TXQ1VU9vSHJXV0h4SytWcjlhYkh1cSt2anR2KzRFYys5TUx2L2E1LzRBOTl6L2Q4VDZ4R04rdG0KL1VYV1p6dW11Ym1SYnRiUFduc09EQUF2ZmVUbGIzemgrUmZPODhHRGxlTTdZNUxNTmxScFRpeUg1U0JoYkROSlMzTVJYdFh3MFEyUQpsYkQ3bFVlaVVHMHU5bW1TNm5ia0lsNllJM2o1eE9MV1U1b1JhYTZWQURwQWJpNjFrMW1YMURCNWtjdWpoMXhxOHR3c2g4MVJ1SERTCkkvcWJnZnZ3SERhcU5YSUN0bm9sOHFVdGNPVjFncUE3V2ZiZFRZbENFQkdiZDJtenVtbDNzMHlOT1FqMjRwbE0yMkx5NXNCRTZkQkYKY2kwaUJaK3dzSUEyNjRLOHFtaHZsZURlVHY4bW1zOGF2MUZQSTZLSlJyTlhTcFJzUEdJSHNBNkFYR3I2dkNneVExRTlPWG14bFRleQpZdmhjYzRuUVdFNk1INHlUYlpjMkRxYVJST2ZZVURrMEdra3lYYVJKVDRnZlc2bit0a3B6UGhVc3BFeHR3VDdWYTNLQnlQaEhabmFSCmJiM1pqU2xaZ2lYdGpzU1hYYURPc0d3NUFoSUN2U1p1d05WV2F5M0hnQkxncjFmM1dNemx4VFU3OWpheTJMMGZuSXFxeHVlSVNVT00KT2RmaTBQL0VWc1BMRTNXSWpYbHhtbkxLTktvdktjYXMxcmlQMGw5eTNESVg2cDdkM2UyVm9scGNJYmpINkRXZlFhZWdCaVZBWnlMNgpTa0FhZSsxV2t6QmFKQnRZWFplOEl5dU1Od0xvNnU0MStkSjQwTmUzbjMzaDJiNSsvUjQvOHBFZi9VM3ppUGhpN0lqY3JDK2k5ZGtXCkl6YzMwaSsvOWZrV21OeHo0SGYrbnQvMXJRL082N3J6NU5QM0dnL21jV1V0azdZSE1nN1JiSnkyMVR0ZEZzQTVYeTMyMXlZRFE3T0IKSllKcmdGWXRzQXg3emQ5bG0reDRaQkcxaU9JekJJYmlWVFRQQ2FFMUtSSG1pUngrczFOeEJSNm1SbmNhaGVIREQzMTBJRkdWUDU0QQpHV0wySTAxK1NZaWFERlVzbksvNExSQW1LQXd2eFJRYys0cmlJK3IyZ3JSVm4xeE5yMFRVWldzYmhEZGlLTVY4cnlGN1UvQUtUWTBNCjB4VGR5enZGYk1mYmI1dHBPZ3JOY1hlNmthRGdiUEd4MUU2MHEyaGpIU1RQV0VBS1pOam5qbzAyelFyUDFLbEpXd29zUmdiZGRKZVoKWUp6UTE4WnR6ZlFrNG9YbTJpbThTS1NmazVHM3NXNkdJcWxVcnU4QWQyVUlaN1d4V0xGQXEzbTQzVU5PQ1pmakVvWTNtbEtrRXpFUgpPVXBCR0o1ZXZNYjVOOUVvOEJEV3p1UnRVa28rd0g0Y2hsOUtNdTJHK1RVRWJRKzFtNDY4QWpIQjFqaWZvSFJITkpGOUliYWFaYk1YCnR6SjFNWG5RMng3TTZaSFZKdU5XVkZZcGJXZkE1VjdTeHBtQjg0RzVjRWt3ZHBLVDRhN1UwK24rcEMwMlFRcXcwMU9CeGVKOG5VeG0KSjJLU3RBU2NTUnVZbmtxTVVHeUJ2blg3S2YvNEJ6NzR6ejdxQjkzTit0SlluNjFtNUMvNisyOCtJZjlDMW1meDl6K3YxL2Y1dnY1Zgo3TmYzaUw2Ky94Sy8vL04rL2ZuejNyLys4WSs5L0wrNWZmc3hzRlRvQ2tGQk9KVVdkbGdRYWRrTFpQbWtHdE9nVHZoSGpDTnEwanpDCk1uV25UYXpMK0I0SS9URmdpTjdaOFRuTUZZZ0RKRkdUZWhPK0toUmZoS0NtbThZeG1TaHprczJzSitiT0dTS3NCSUZ4WjlOSHRpQ0kKTkZnZHYrT2FrUWFWT1lsTWtNMmpNOTFwd2l2Zm5FUWROQlU4TnhLUWdtemd1VGo1SHlwQWtpR1NzN2tWTVJ5YmFrSk9RR2IySDhRNQppU1BXSFRjTEVra3RJVXJYMlllVjdmK1NCZCsyVytGOUFMaUV4OGdwZHhxMDFjZUVtd3lXSlJXRXBzYTBIMTRhSVVCV0RWbCtjV2ZICnl0QlZnTE0wSjhpZW5UUjd4Y2xVMEp5L2hVVXRjMlU4azExV1lnMzZSR2l5NlhPaTc3SXhLM2dNdHRUZEFya0VCS09YMnowanVraGgKWVhySmJMU0lWV0JGbTZSbUFETGlTazVNS2hsVmFSQWZSN3Boc0JhYkdqb3J4eExWYWZBMHNDUjZXbldBNGxHSzNvUmNuZXpFQXNRUwpaQWxhWUtNbVdqRzgrZ2hDdG01R0FOUko5MXN6VkRSWlN2OFExRXFoMThTU2s1RXpsUktuWXBXdHlUSGVBaXNRY2NlNHBzNU5WdEtNCmh4WmdsV2E2T0haNXIraURsUENlc1l1WEtldncrZUFlWG56YkMrZEhQL0xTcjd0Nzk2NytFcytZUjdyLy9HSi8vUytDMS9lTE90bjQKUXUxZk4rT1htL1Y1cjcvdWIvaHI3aG5RVzkvK2xRLzZ2UC9FbXJ4NWR6d25hUU9iQUU0bUtVOXE5bVNaWnpLUVdQVmt0bHlPdGdPQwpXSm85YzUwUUsrYU5CSUk5SEQwQWRwK1lwREROTHQ2ZFIyVWk1M2xxUXNuR0J3djBBcTN4OStJRXRySWpmTE4weGRQeWtQdE1lc2RDCjVhVWJCTGlTbVdMM0dkL3dKTXlLT1dYMmhWbCs1cTFQekgxc0s5bEtHakRXSXBWWE9qS1JTRkJLdGkzMnVicUtXcUdCVmdML2VJblkKN1d1UmgzZmFiYVN2a1E0SXRuMUtxcFhtUVE3NEhpSlpNdFZPQUlmZFVIbzNLMVNNVklXMnIwa2NVNWZNUnRjWnRWaHRuQzFLcHhzSApOYVFPU290dW1jUzZ0dXNBQUxKdEJsTS9qUW9RUGdkQXY5MVh6VlNyVE1kaTJhaHlPOUNPVnJodEkzYko5V1dsYUdMbkEyeGdCOW40CnZDWlZLMGo0QzlVbWU3dUhKOHE0cnpxeWxaa2tEdCt0Rndtc2puelpnNUpUUUhRdytscWt6bFFPblkrMW9hNGpPREdmd0lYbDFtbWoKT0JXcFllTTh4ZEt5V2NOTkMyTk1JeDNxM2tPK2xJdHBkNlRyWk1DK0JxbUpGL1lHbUFpN1piZE9vR3BLbU0xdUk2MGkwYzF1bWtrcwpDTXl0QTVCQmhmN2ZxeWdOOFcrbk1yREdhd1N1YTFxMTFOZFAxRlc5ZnQ1Ly9YM3YrOGxuZnN0ditVMi85bC84NTc3M0IrZHhrVTdoCnpicFpmOEc2NFl6Y3JGL1FldWM3MzNrRkFML25IL2s5TDd6NnFjL2Nmdnp4eDdWOFB0N0xKNzF6UEhDRStoSDlSUnZWaTBmOGt6ZzYKUVIxS2wzaXh3LzhxdCtsMm1TNllYQW1FWXhOWHF6UHZ0MUh0cmpacTlUUmdqQ3NZVmRFSWxOMlZqbitlcW01ZjJTaWdpKzFhdlNwbwpTckNqMzdpaVVXd0tKdzdIQnNOTzk1dnR2a0lJbk9YdXN2dHdROWYwMWloZWVUSGtLRkp0SHo2dHZIWnpRVmUyQzFnS2lUU1dqTFhNCjlxTEJZeTBmTVdWS3l5NFRNUUJsdm5CRkxEWG0rcDA0cHBCajRsUjlhN2tWTE54WjVpcUNXakJYZ2dadjlYa0dwZEt1QmlvNVBHYXIKNWZZdHUyVW9lcGZHRWVMbXRhWnl1VW92cE12b283MXFQa3ZZcHd3YzdwWUlyWFlOWEFNbkUzdlNKMi8xZ0hPWFdkM3JXSzFFNG5qeAp0QTkwK0dCT3h1MWhXQ2VzaGE1dUhoT2lFek1wV2pKcnVkbGU3TVpWdDBWWUMrc0lOMWV3bSs2Rk5xOVdxSHZxNWVydWFrYmoyYmE2CmNkV3JpZVh5WWkzM0FWdW56ZE9MWjd0Nm9TU1U0WUo5Z0toRjhQUWl6S3ZWWFl5ZTRsanVRMDAxVmw2RGZVVjBEZnZ1V083cXFIcVIKKzQrNXByUzZ1N3lndE5DYUo1czJhcTJXNGFNWHFyM0ticDAycDlGeXE5c0hVZ1lYN0NKQ04xdFlCSGdWVkNESzdiSjlzS1gyd21uTApwd3NCQzFhTU5iNWl4NGc5OWNuVmFoZmE3RjdsZHFuSmp1Q0p2WGlyM1ZYQXJUZnUzVDhPWE4xNS9Pb1dQdjdTeC80dTRNSVl1U2xFCmJ0YlB1VzZLa1MvUDlYbDF4TzdldmF0UGZ2S1RCSUNYUC9EUzcxMjR4dFBQUHR2cndRT0NQQnlIWTg2S2p0ZHpxS2I3UExtVFFleEwKb2xrUThLTk1UT2Q0R1d2aTlZSnNtRUN3NFg4WE1wK1BLNktqK29SeGVrRG9lN2cvSTNWTWs2S2JQR00vQ2MraXAxWGc5bjY5bVkxbgpZS0todWdQRUdoV0hyWVRLS2FGdE1aREVPK21OWC9PZVFrM1lpdWY4djVMWnV3ZGRrbTFXUWxsSVhKSmhtaGxtalVyV1c0K0pEaUkrCmFzWkdyL3l1T0t4WVJnZVNiSnJPakVjalZ5a0ZNYnAvOUh2M1FDSjhHWE56MENPMlNTelU2RTBJVXpnakFJYVNxcGZmU1Uza2pTc0YKaHdqakFiTGF3RUVMYzU0T0RnM2k4c2hzVWNCWVB4S0RVeGQxY0VJRmJXR1pvL1hJRjNZUGJqNUtvWUJRUGJwTTcvUTRnclVUZ3dacgpHMkhvL3FDbkdVWWJPK2d1dVFNOVRTZFJybndET3NxYnlSUE9QYWF4VGsxTzlHQks1a3NMM29UZ2ppbGxvOUl3NVBZazQ0RUpPWWl1Ck9mMnhEVlh0MmNNVkRiT3hyVmxLQXRTSXFpTSs2ZjN6TmwrVDFrNHpqRzBzRmlBakw1S1Q0bHo3UjNRMDN2bEJIVnJ2M01zSnprYmcKYnJIMklKRkh5ZHRyaldEYnVIV1VubnpzU1h6czQ1LzgreDcxQSs5bWZmR3ZtMkxreTNOOTNxZVRiLzdtYno0QjRQM3YvOG5mOTh3egp6N1U1eEtyb0ZPTnhtUmdaallTVU5UdVh3c25DN0c3bVpPZHVxc1pNK2J0c3hUblJqZUpBbmJBOXMzQkk3NXlRbDJtYVo1dlpnc1h4ClRXelNPVHFPbmx5RTdFb3NnYm93SXpJanFtQXd6Z1piaUg5MmN1WnF2TDVtZGVBTk5aTWZZRHNrYzVZTUFTVFJhUnU5TVd5cGJkZ0IKMmQ3ODJIeTVHczJqaGFabUNzVTNwNlRONko1d0UrWHhlMGFkMEJHUjdtcUFCTTdJTUNQUWJBRHRTckpPUUozeGg0QUpRWEVJSzRQYQppQWluOXlERXpwRTVHNTJRbEpxSDIvbU1CZkxXWExBYzRYSzh6YU1PemRBaG50ZUhSV09rQ1BMZVhKdEE1eFBKMjlGazFRQjc2dzFlCjNtclBGdTNMN2swMDdIMmw3UnB5bDkrVU9hdEV3R1RzaERpQU96dHJwVENJR1IwaldrNGlTMkh1VlkwaXd3R1FOTGZSSEZqU3ZPNFIKb2s0K0FOMCtsa2NKNGhhMTVjUjVYenU0ZHdTbjJKWEJGSStlZUlGQUFEVURVVGJMUWZScnpZdnJLWWZIQjk5QkMzTk56RjBnd2R3OAp3a20waWV4MkkrcFQ5dStnQStUcXBUQ1p3SjlkMHVRSGc5empuUVVWNzErZmV2SzVKOWVuUHZieWkzZnYzcjMxN25lL2V6M3FCOS9OCit1SmRONXlSbS9VNXIvZTg1ejE0ejN2ZTQrLys3dTkrOWdmLzNBLzlFMjk3Njl0UG9wcnNRNEZIenAvTVhpaEhtamxiTVRoRTBVYlUKSkFGUVlDRHFoUEtzbm1NWDVqazlNZlFqZE5ENEdEZ0lyUEV6VGlTZVVkSTBVb0pDb0FuS3laQWZXQ3JtRVIvLzZBUzBSVUF4ZXRRRQp4OGNDTzdqc2pHMThoQ0crMzZnaUZadzlNcnJGZ1lZTjBDT1hZSXFXNFpySGhlTk5Ca0ZGenJtMi8raE56WlBzZmJzYjBreUtiaFFtCmRPVjdUbVRaSmFkR2FVaGtlNDZLUkFRbnpRMDdpRGVieW1CYkxzU3lnWThGVjdJcHR4QnI0bHEwTDFsc1BlT2hZcVhzcVRTN3VocUQKRXgzVGoyTHpHZFljNGFCaDgxL21kcTVxcXRNZ2U4Y1pzbitmbHpzRDJOZUhQZUtqQ1c0YlRaekdkMlFicGQwcUkyc3JRMGRlUFY4LwpXcVNJVGZNNnhMRG1BQllOTTc5UXc1dDNveVBjemtzYVp6RXI3dWQ4MzlFQkpiSlBiSnFWejEzVEtsUkV5UTc3ZFNoMnpVMm9HZW83CmdzcHZBTlVjZ3Z1bHNRRnQ5emMzMkQxdnNkSW93b1Q4ek0wMmZidE1pYmpQQ0hUU0VJYnp0bS81ek9KQWltdnlKYmtES0tkbm1DSngKZitFckNLZk1XN2R1NDZXWFBzcW5uMzNxaDMvZ1QvODNQNGliZGJOK25uWFRHYmxabi9QYVJNVlB2dkxSLy9GakloNS80bkgwT3EvTQpLRUNIWUkzZGUwNzBiTk41Z0dlYng5ZzhGZ2FvUHVCTmV6Y001bEU4ai9pMEU3QkN4L1NheDE0T2FoMWpBUWJrbWoxaXo0RTJWUUZ6CjFJN3N0ZVBRdEVFWEtSZUhBejdDeFpWT0RCRElhZHJyM1RHajhCem43SnYzNy9oaDV6Q0xqRHJXOXFIdTNuOGt0emw5aGxkS2EzR2sKQzRuQTZkMFZHSjhSRzBHbEtKenlwTkpQcDRTQUd1aENLQjZaQytTb1A0TUpHY0NCN2ZndHh1RTZmWW40bUpsK0E3amI5R1N6UVZHdApoTW9MeCthY0I4UVJwNjFRODJhQitiNFhSNGFhVzF4SnRPaE9USEs4T0RESVR0dzlCTHZjRE9aa21WSEpITmtKNDhzUjJnTGk1azRMCjRwTDFUTkpIVDk3TS9IbGlqYmlYS0hRWDl1N3JCWGFQU25vNkthTlREV3QxQ3NGdXE3WE51YW05bExZRk05bWl1dE1GQ3cwdnRxSk8Kb1RMcGY1MGRublR1QlhwQkV3MFFvM093TE9uT1lVSitjYW5JalRoNFkxeVg0VlpLYjQ4aldyc2tuK0dUcDR3ZVlUYTJsbmlvZWJzagpsT1lpOTg5Z3NiVTdieE5UTkNsRzAvU3pVVWorWG5NUFJpZm1OeUZNQUVEaGhIRjBtejc1L0Z1ZjlVOTk0Q2Yrc1VmOTNMcFpYOXpyCnBqTnlzejduOWQ3M3ZoY0E4UHpUVC8zYmRmdXg1NTU2NXBsMVhxODVjeVZ1M0NRUCsyRi9HM01zRFZJcFZQYzUzZWNzbjRiNnhRNGEKaXNhYzlBT29JSlNXdXk1TmlIUkhvQjM3eG8zK25FWTQ5Z1FGUm5lT2lUTmp5Wk8wdDJjbFFmQVVadXZQNk5zVG5nNWc1NmVPQ2ZjeQpXVURJNW5TTXlqa3lZdm8yRGdvemUvSEdjK3pHdUpLTHMwK1VNYlk0T3BpOG1Rd0p5ZytkMUVGKzBXcnVVK2pVYlIwYmFUYWIzZ2ZxCnZtZ3BKcHlYRWFtTTN3Wk5SWHNEck42aWlvQkNweGRsRkVsMkJ3bC80V2s0U0g0aHpMRWNsTTBKMWNsM05aYUJRbUVtTlpsK1pMOGUKVnU1b003WXVKTzhSZ21QRW5rNFBOczQ4eVlOcGdIVjIyYWlIUEtVRm8vTVo0VXFqNDNsRjk1YXVrRVFyTUZrUFhCOHpaaGk5VWs5SApib1o5ZTBLMngyUGNmM28yK1lUWmhmbkx1Wms4dkZWalBzZk9QenQ2RC9iQStjYnFzcTlaZmo3c2tibDR0M1l1OHBmOERjMlFNRGRUCmdmRHExUGVjT3g3b2lldzFvY1FBS200MW1RNGtINmdwMEMvbUdjd1U3dUUzVHVPdlU2cE94NFlFVnppNFl4cHpMc0MrY05SWkpDUSsKK2RqamVOOVBmT0F0UC9PSm4vbmZQT3BuMTgzNjRsMDNuWkdiOVF0WnZudjNIYmMrL2pPZi9McW5uM24ydkw1L0hoREt0bUJhQ1JiegpUSzI5STFZOHNLYmwyY0MzT0dSbnltS3hzL0ZTcE0rUktjd1pXcDB4ak94RWRYUllYbVA4SkRjMUd3a1N6U0Y5RklZaHdTYUdiWFphCnI3d01KN1dlSVRWTnV6a3o4TEFwSEhicGRMTTlqVzNFOVVvMTNlaEdzblI2UUJzemppL21OV0JpZHpZa004a3N4K3pzaXNwMGlGengKZkc3KzFoN0xSeUVhUmhzQzMrNkgzUUlITUdjdmpXd3hlK1VrQmp2NUlSWjd1QnlrZThBUmJXTjFGTFJ1WERURzA3d0lyQlBISExXeAo5U3d4eDBiU1l6WTVjWWVYdjd2Q0hzOHdxd3VtMmFZeTlXS1BEbllJYjBUZVdvN3JFS0JpZkQ4b0JHZktSQU50ZHMxczBONzNCeWkxCnRReDBjS0lCcGFVRnBKaTJtejIzdzRsOEZzMFFXU0w0bVlKNmhobmFsSkpzNzR5OHFmY21EU2xvK29iVjVnYXI0NkM5QTVCZHh2aVkKeGRZb285UzlaYThVa3UrREpNdU11YjFOSk1Vd21kTXBKVkxQaHY2M2g0R05CaWFhZVM1aVFMR2tiRVUvRXFsUGo4c2M4bHExMFhJUgpoaEQweWxWVjhhSnI0dVlJeHBBOWRYaTdhMGFyRnZyUzhnUGRsT1V6a1lOdUhnZk9CNmYrL3UvOEhiLzVVVCs0YnRZWDc3b3BSbTdXCjU3enUzcjJySC91cDI3K3QxOEtkeHgrcjArMVNQSVBhUjdpb04yZExIeUYvWjU4cHQ5M29FSjMyMFQya3ByMFQ1a1J0WUVZd0YrR2kKa1paRlQzZCtiMG1qb0ppZGtyRDQwTGtCWEJDZzZiZWtNVDRQKzFha21PakJyZEhrMnQvUDA4M3hxRXdpNjVPVmpIVXZ0WUpPMHhZTwpwcExKVk44R2FqbzNWcG9TYUxacFhPaWxzeWYza2E2QWplVDZCcjNTVXJRMzBlZW1QQWtkTTlyY0dVTVJnOTVLa25GUHMxM05uRjRqCjdHZ1FpMXNvT3RJSzFCWlFDZ2k2dER5VWpSUWw2czBOZzkza0dYQTVkM09yb3VjcFlYZGRYTzRVWnU3bWxBRDdOYnNEdEJqYWFGTmcKbWJzYW9SY2F3MTBET3h5M3VLZEN3N1c2dkNXMG8wMENKam93WFpzRTMyZURIbTBteUlwQW84Mmp4NU1OSTVGMVNqVkpCbFVQWUEzMQpSY2RVV1FWblZyajdlVkdBMXNpZkJ3akMwNVhYMVZzNzFMbi8wODloTjBXcytmUTliaXNpR3UvZE5mUzA1YmFnTkFNK2RBZUo2eDViCnp4UXJuYWFSWWE2UWJzZnpsSDZmcGl1Mys1QVZRYzU0dzhiZFUzbHh2WkQ3STIyVkdkTkZKeDFCZWxFTktBUFI1UGxFSElTRGZSM1YKQ2JCOHVxcnV2ZmlXWi91bmYvSkQvNGRIL2V5NldWKzg2d1o2ZHJOK1FldlgvOVcvN3FlZmZmYTVyMzc2cVdjZW5OMEhDWFgzYkZjegpMSWtTc1hzTytEbmNqbTRqZmxrTXkzcWtmek5Vb05DZEZrTWVhaDczZzRlWTVQMk1USW14dTgweno0K2paRnlIbWwvR3loNjdwYW51Cm5IcUg4KzRtRnR1OGVEMzI1cDJFa0l2WHRZTjl5bDhLcWRJc0NRdUxjSjNwcnBqUnlrTDBEc2haM2k0VllIczRHa1RaYUdtVHpubFIKdHlMRmtLVXhRTStVUWRtUHRGdnUyTUh2blRFR3QrYkFxTm5NQWdaRldoTkZCTzQ5VnRMdEJPSkZ4enZDbjhnWWV4SmQwMllxYkF0TQpKanE1M3FubDJudVFNeUV0VUE3TDQxTEpTQ1dmNHNwNFpRWkppUWIwMkpzVTZ2NUVFVjhPNTF1WXl2M3ZpdmlrdCt3VkNiYy9wcGUwCkFOYWx0WWJBM0tiV211SnVIQ2VjOTJzMDV2UHRhUmRndTJRdTF1eWRlcmdOdHZQdUV6dzQzdUNGV0c2SGJqWmE0VGhkTm1NT05JcHkKUDRUV3BmRTJUK1Z0bVk3WE45WnNBVnlWOXg4a1hrWTZtUkxtNzBRU204OWRHZGFrU2svODNaakRnVVJlUjE4ODBVQTcwbS83MUtrMApQZVNCNEhQRXd6MkY0QjVkWFVZNkY5dE5nMVd3M2JkdlgvRlRuL3BNZi9BbmY1cmY5dTNmL3RTLzlDLzlTNjgvNnVmWHpmcmlXemVkCmtadjFPYTkzdnZPZFY2OTg2dFd2dm5QbnlmTmNmU1FqcTVNUU0xdU5ObU9qMXpnWHR5V3pBWjNnSmx5VDNIekxhRkdGMVlBMkRNR2QKSm5UMlJteWZCR20wQnRTcXR0Mlc2VVRQT0lVTUFhOW11MGV6VXQ3ZERSM1JhYUtCMVhaelRicHN2bC9sK2QwOTRmWnBSOWZFczF4MApNTk9aYWR2SnFYZlZCSDNVV0ZXYlhka2hxUHllMjJBYmxreTdwM01QcGZvYW1XN2dKaGc3TGJlVGd3c2hqQm9MOHV6UzlGUXJ2YWNjClVRN1labmRVaGZHV0hQbVJqN2dUSUU5RVJwbElPcU9UNlR0UzNKV3labXhEVnhpWkJqWlRsemdOcmZuQU5iRXpPZW1uSnpJaHVRVGcKSTRxY2pORWk4UnhtVEN6ZzBYbzBldXpnRDhrdDI3U3puMWhrSkpSWXdGTHYyUVN3YlRBR1VMU1hiYTloZ093eFdhVFU3UlFGamRWYgpEYUlwOUREWno4Ymk5b3Rza1hWbWcxRmpKUExYSTNLbVBJWHpTRmlCMVpGYnQ2TjRtbmlpK2FTZElLR0ZNWHBONUtJemxzb255ODJ1CnNTckNrdDRpVXlCVWVFK0E0Y1ZDakMyaERtSmtaLzFvYTUwaVltNm44NFlKUk53eW1EQlFMcHFubnNIaENMb3hTcFQwclNJVW1vc0IKV29sdmtnamJpOTI4LytBQjd0eDV5dmV2SCtpeEo0L2Y4S2lmWHpmcmkzUGRGQ00zNjNOZTUvbnFiN3AxNnpGY1hSMkV5RW8raW9BOQpVVGFnUWhIc0NseURkall3SUp0eU02RWVBckFtUG16eTJ1T2gxR2dHYUZoMjBsQUFaTkllMGVEd01YcUk0clJ4YXY0VjJjd3VSL1hVCkJ0MXAyYnMxZnRtMEVvb0tpc3IwTWFkWElQSENVeTAwR0FaRFVPN2psaFRKTmQxMFpleXpMY29Gd0VXdzViN0laQVBBQ2lEVG9LaEUKcTJZRHlpbS80QldvUm1aTld6TjZBdGFNRmdxVm1vTHRiYXlNVHlraE5qVnRxSUd1ek5rNm0xNjd5T2thMUNneTl6VWErRGdQektkSwpySTVaeG8wMEt2TCtaZHFWd0RhWWxvak9RVDg5a2t4TGtOZEhRQXNSTjlRV2NRckZTNkFkRFN4V1hqOFY4VTBrUkhHcXlrN1paeThlCmtBUWVTcUNiRlVGUnZDSUdLcS8vQUx3bW5KamJGS01MdWtORmxxWGRKMmxrVkRjcVpiaU9oZytxWTZ0T0h5UTJGbFFjTGV3VUVBKzEKbmtCaXBRK2dpc3VWZHNsazdhUnBWQkRHODl5RmpPMUdXaDNSa1NkRVlONkxJUzliVVZWeG0zYW5tK010RGpkUVpLZnJORUtRSllLTgptaUdZdGloSXVsU1Y5QWhyOEZDSGcybk9aQXprL2Q1SGVDenMwS2Q4eU9OVE0xRlNkKzUrdVk2RkU3ajkrSUVubjc2REgzL2ZqOTk5CjFNK3ZtL1hGdVc3Y05EZnJjMTUzbm4vNlBVL2NmdnlwSjU1OGpIMHVUcEFJeDcreUtrZXFRWWVNOEE4VGRMTFJqaUtBazN1T0haR2QKRXJidTRBNnk3MTFrcEJ6T0pUeVFLSGk2eU1vd3BiblpsaGlTYWVnbVE1SklYbzFHVVVxdWhoVzU1M2hUSC9wMGV6ZkFQU2FYVVlQRwpUOUpvSEIxSXhTa1h6WlhZVTh6a2ZjZ1c4Yk9HenpIcHI5eGZPTGxyYUtCcTkrVTNRTVc0aWtQblF0UzRkSVgyUDhjd01lRWlPWE5YCkd1aHBpd0JNQnQzR2NZNzlOZjMxQzBMTjZUSmNIRDFnUW9NWnZjNDI3TXpFTEVZbXplRmJwc1lHdzJTbXpTV1V0WGxjMWdRT0R3UnUKcXNLTFRMa0J4Q1NiRko3dUdSUnArMElNbXlXanZla2pRRzJvcmtjMU8vQlpBR01nSDB0SnNva2lmNTQ0M3FUTVJ2K0FubmQ1OGRBRworNkVJVWFnMmpZN1dKemlWYmpiTGlweDZvaFp4dWR2VDdCc0FIWWU1U21pbVVrTkRpWG83UFpScEVuSVBUT0xMMWJRYTJqSTU1cWtOCm5uTThWb3NwWE9ZbTZUL1Bnb2FIVlVWR25wdk10MzFVV3kyOGpWcHoveVhhUmoxMG9EMDRTa3NwRnZRSnY5a1lPTUExNEp1dEp4NnMKTExtc0JEMEdWdmloRDMzd0t6L3hzWmYveVVmOURMdFpYM3pycGpOeXN6Nm5kZmZ1WGIzMDB4LzlpdWVlZThhOUpyczhMZlM5eTJnWQpVYnlNa2dIRWtmc21MSGViaExEbVFONm9OSVJwZHJ2cEJyVmg4SVpSZTE3ZytIUlNJQ3dFcFpZak9oNSsyN1NhUjVYWjRGcUkwSCtHCjlUM09DZWJFbnBpY0tGMGlZUVZiVElXbG9aMmlreXhTRE90aXBRVHIybVRZQ3pscXpwbnpFS2RvVnllRkIwcmVic3Nqbm5SY0Rra20KR3c3RnRadWRSa0RVRmlzR1dHRFhDWEM3TDA3aEJ1QjJtMGN1OXpKWG5DZUR4UWkxTnF5UFVFRjVVZmRHb2RqcFZIRnhYQ0Ztb3VGRQo5Q2xnZ1M2UHhSVTRNeDhZVnB3aVNUZ0FWay83UDE3Zk5Yb2htYkJrc0x1akJnbGFnNXVwYXJRVStXakVuZmtrQkt3VzZBVlNidEdMCmNmNG0rallqb293U0t2ZVUyd0doN1NQKzlpc1hocVpQT3dPS2dPK0c0czVnVTl4V3U5RlRSS1drR0hlNmxmdG9oQ3l0WVpTa3JSSUYKU1o4ejZzcmtxaGZSeTNhcDkwZHUwZWRjUzdzQU5WYkt1YlNRMGliUlZETlJkR2lYSkV1ZFM1Nmh6RU9iODVTY2lWS1lNUks4UXM3dgpDdTdlTERRVExKQmRRTjRsbWxMWmEySUJvdWRad29WQlU1bzdzZmR0VGk5dzdRUkFLK3poMGR0MGllZHEzbm55aWV0N0R4NGNmL0FQCi91NjNQdXJuMk0zNjRsczN4Y2pOK3B6V3gzN21BMytOcm81YnFzUGQwZGdydEtPZUVicmlBV2hzSG5kbUpSR0Q5cHhhWTdUSnNXeUkKSVpZVkRFTkp5N1JiRTNFWFowSTRUM0c0b21QeXRMY0xaODA0WTBmNk5ubzF1aU5MeUxEa1l1Y0FhVllMcTJuNWdNbzdUb2RBVWMzbQpoS3lyc3dlVVJhNlptOHkzQ2k5RUtQZEN5MmhmT0dKb3RtRWNVYXRpeTFnc1Z4dHhtV283Z2RhTUdaQ2RBSjFxS0xUU2paQy8yRWFDCmxhOGc0RkFJS1hXbnFhWnZvcEExcHBPeWpjQ2hzd0dqbDl6bFludEoyK201c21HWmNFMHlvVHI1ZkVtV0V3Z2NKdnE4eEwvRUhicUcKUTBlQ0syUzFZZ0pWTWpvVEFCWGlMc245a1RGS3gvME5kM1pGY0NtTzNvdTY4d3FBNDcxQmcvbDc0Nkx5Wk5IdC9ad0psaG45ME5oNQpMcUxlak9xQXJTZXVHSFhRbnFsRTVCb3ozaEkwT3RaVTN3eXZZMDJ6YXdLV054N1diTkZqaHRydmVYNHE1bWJVT0laU0R1UmU2bjFqCmljR3gyUHZ6eTg5TURSU1E0UmFEaTBOV1M1R0NpZ2pIY0RCeVBXNHUxeFRwQkZldzlZYkJIaEIvend1VFIxT3piOFB0dFU0QUUzZWsKVWFLWXNFVWtrY3V3RDI5OVUzTWI0VWlBeS9CNTRySEhIK1B0cXlmd29ZKzg5QTg4NnVmWXpmcmlXemRqbXB2MU9hMFhubi8yajBQSApWejcxMU5ObnIzVklDVW5QRmp0MDhObWV2SHZRY1RlRWZCQk1aWTdUYzlCbllaeTJNODAzalVvZ2huWmYvakpFR05DQ0FHNmFOaGluClkwTERoZ3pKR1V0b2krK0dZN283OGhqclNlUU1jYWVnR1FuamVKUzNzNExBSW50SVhBT2d3RTZ1enlDcWxGeDI3RGxSUkFyTVdJZ1kKMjh2S0NJTHlTSEtCVkJMU3NOUURLcGZhcHFoTjE0OWhnaGRhL1FaNGJNZnRnRk1uc3krZ3RVa2d3U0N0YXFmTDJVbmhHVGN3UjN3NQpKdXFHaG9QaUpzU1lwREZJckFoTU4yeWp0SW10RXoyVG13SGFIeC8zRmo2VUVrK3JpMmxucEVEemh1Mk9Lak1mY0E5YWhkTk8wd3pvCmVrc2FPRHJmQ1F2SWhXL2wzUVdua3BtSGtpRVRiMG42SldLYlpIbElvNEh0dS9iblI0UjhkeUdWWG1CaThkbWs5QnQ4ZlVxSVpxTTgKN1RpeEFVWEhPUkZEaG5GY1RNNGJDU0lvWFo1OE01dHJYR01wai9KTjZEQ01nY2t2Tk5BcWJHRHFtLzVHY08weDRXNDA2b3d5dVg4NApwMm9WUzFOSVRXMkNqVENlTW1RK0YyOUhteWRoY1p2TTlzK2xrTnBvQndtSmNGZm5tay9ucm00SjkxNjl4MDkrK2xOLytZYy8rSkViCm0rL04rdlBXVFdma1puMU82NE1mL3VpdmYvclpwNGIvTU1ubnp1QmNaMmptYzZhT0xOQ0dlNVNrYTljbkhkVFczSDI5eHVEckhKUTMKeDZ4UzJRejdZY3RFZG1jRFFQZDJTSnBMVUhmbmZOMGVJT3FjMUhhc1c2Z1Bmc2hMUzVKdDI1TkFOcUYyRHE4MTgvZDBTR2pvRWpDaQpCdUJ5TXM2d2JaWHRNUS9Ic1R3cFpOeU9JYy9VSUxabWI5QnNpZ29EeHVxTEs0UU4xb0xkTXc0TFkwSU5EOFBFOFZia09Cb2lteThxCmdkUUhBenh2eDdheVp1YXYxRVhaWWJPRDk0RG1zWmtyVHZORnBGZXY5SXZpdmpWSDZRTTB6bnhva2NCTzhWUmpweExHMjVPaFcxb0sKM3QybVptUkJEeHRhY29ZQkFjbWhoNkFGTTA0cFJLd3czTGw4ZU5tTnQvRjBtU0tHeHRxeXd5VHppWGJHZTJBSXQ3U3BIZ04zWTFqQgo2SjNaSndxaG1NVjJrblpiUHA0REF6cWRnT0VZWTNNemRFckdDQ1ZpcHA0bVlOb1JhMXdwUkt3bzZTWDBTR3M5QXVLWlhuV0RXSGIzCnB1bXNpeXROTUxtd2huUldxUUk2bmphT3ZXb2xLWkFyOGNsdXF6dDF1OW5DYW5kRTJhWXNxT1c1NUJ5R3paRDZQR25CNGtNbXoyaC8KRE5PZDVrOGdOM1FiYUVGckQ1QUttZGZkZWZJSmYveWxUN3p0RC83QjMzSG5VVC9MYnRZWDE3b3BSbTdXejdVZTlpTWUvamUrNjd0Lwp4emZkZSsxK0RhdnJ5a0NWcE5oSUd6NVlicHB3NUcrSWMwWVJldGdWbjJrMGRaUUJWc21YTTM2QzNScE01a2xnWFlyUmN4OG5EVVN3CllhSUVLVGtocUJXRHg1aEFwdzRJMlduMjJYREtlanNkMlJIZXBZOGl0elU4Y0E5bExQUjFKYjIyM2JMV0Vsd3RqanhVcUltaVdkMFYKYWtaajRLbnhTMHhObEhuREdnNEVrSlB1amg4WitWLzVPbVpLdDVUejl0aDlEUFFocmFIT2UwbE5aWVRUa0RVOGpqZ3VFNW5NVW9KTApNT21EcmRWQVk0WC9SWUdNUjRNWisxZDM5QXBHVC9DOXc1MXJ1Mmt0aU1UaU10Z1UxY1dwLzJ3MVZydmQyWFVqNFpHaGx0eloxOE1yClNheGRFeldVejlFWFZHcVRKVSt1RFpWUVo2RERNZXRjSDBES2VFWXdsSzFTVXM5K1BtbkdBTXVYbU9ZQ1YzUFp3YlpZRlU4VG0zYjMKNHFxZ2RMZHdldVRYRW9YVkc0ZHJqbVdXS2RhbVR3RVRoVldFbTcwc1NxeUtRTnBvdTZDNHJWWkF1a3pIcE1mQ0xnVXRaMFBMSklweAo1S1JpaGVIcWxNMW9TelpaQWVlbWpxbFdKcGVMRHNHTUxDWHZoMjJvTlhVdkRhaExraXFkTnplc0ZaV1dUSGRxUzZpQWNIYThBbFVKCnBSOFVLcEp1S3hBZDB4cVhtVXdjNkx5QUVJWmI1M2xlUGY3NEUzcmk4ZHY4OE1kZSsvMUFNQUg3SVhQMzd0MmIvZWpMZU4yTWFXN1cKejFwMzc5N1ZlOTd6bmpmL0VnSGdMUysrN2YveXlVOS81dXZmK3VLTHljNHdlaUhuS0Z6ZzNIbUMxejZlQ3l1bnc1N1FrZkhEUEd3TgpyTmtWZ3hmWG5tNFBYb3RjYWZHYnBsclVmbURGRUVvdmFNTGFzL0ZPbXNkT2ZwM3N1NG81cFNseVo4MTZoSWVhdm5hbUE1ZDVSN0pYCk9DcmE5TkpMbWZlc1lXbVlPRUVGK1RvT0VPRk5zUjV3UTFSKzBHcTdiQUV6amhEekhEZk1hSG81a1lDQUd1NWllSis5YzNYbmF1QXkKenptN01LNGdNVER5R1dta0ZkTVR1Q015ZS8zdVRzejRwRWVDbzRzU2RRZ3BSQzRCUjZTd2diS3BDL1owWkZRZGJMbzFNNS9JUzVUSwpxRk5RUG94bUh1MEtBTExaUzl2dkN0SmNFVzNJWU9DNERreDFjMm9UMEJzZUJ3anl6TDI0MkVCclB2VXBLZ001WVc0dXhjT2lHUkpDCmFKdGNRRjUzNmpOTmgySjRZMlBYd2s3V25jaUE2WWk0bVpwc0FHQUVzSjB2cWF3bXVDV1hPMk9uamU1VHhwRXJobGh5eFFla2VXLzcKR3EySlE4eThUanY4S0huSEpoYjIxTk9WeWR5TVNpdCszUVpsMmtKcmZEYjUrVk5nY2UwNDZHbnJUVEcrUXdJV1Q4WTV2OTFnbk1BbQp5MllYdXpZNURYTCtuSWQ0b3AyL2dNSGI4N2g5OE42OU4vekthNi84K2c5KzRDTi8rUHUvLy90N1AyVGU4NTczK0ZFLysyN1dvMXMzCmxlak4rdm5XNWNGdzkrNWRBc0NIUC9UaGIzdnh4UmV1YjEwZEFWcVdsRzBqa29oamhJd01Kc1FtZThKbTBLWDlSTTYwWENGdHlxNloKYmdUZ3ZwQjBqT0JSclhnQlFGWUxWSzhSOGlmYlpnTEJ4T2J3T2hkR0tTZ3YxcTRRWU1peXFCR1ZJZ2ozbkVFOWhreE9nenRaYnR2NgpPRmt1UVlhTVQ4WlZTdHpJbG1ZeWFoUjNPajFiVTZKNFpyckhaMXQ3RU1EWmptUjVLMlV3MGhuTXRuYklhb3M5M3p6YlpjcVNVdGp2CmNtbWxZVlFDMEltRld4U0FHbnNEMlVjQXRzSnVXdEZrZWJ0YU45MERnL3pLcFZBOEd2TjVpZ3p1UFdnSm9pZUxsZ0JVT0NoekpRY1AKT2dBZWNmM3VqVW1KbkF1Qm9rM0J4ZHdvR0drSlhKR25jaXJFZXNoN0U3UEJva1p4SVZwcVlzR0xjbG5xK1lER1R3b29hSDhYcCtIVgpZZVVWRUFidGZIQk1sNGFyUjdXaVFPNnlDWE9IVHl0b3ZlbG9LZnJqeGx6VEREQnFkRXJOQ3RpMHVRSDFOTEJrQXp3QXFaMXBYeldKClNsSGVaU1FiSmkydXRIV3FwcDAza3p5bElOTllZR0s2VGtBUmhyL2puV2pUcWU2aWQ5N3FhOUpGRHJjUENla2x3L3BIVGdXUXF5MnMKcWJnaTBlbjVJYVl0UjNNREpYVm5xSUVRZ0lJMEZSMWdzRGFlZnozLy9IUDNYdm1aVHozM1hYZS82OGszUDNEZThZNTMzQnlPdjR6WApUVEZ5czM3V3VudjNiditGLy8zZDMvMDd2L2ExMTkrNGV2RXRMMWEzVzkzd0Nxa3JBanZIV2NwRkxQYW9UVGxQYzFSam11UDVGeGdyCm5wRGtXcVQ3M0UyeFlEYUJ0ZG1Zc3NrK1FaK0xhVVczWUorRTFSRUp4UDV3YlZVVHl5NkZiNW1wa0ZuZE1iZG9pYWF2ZG82YVExV1QKdTRuVkhabWdZd2RDVDE5bStCY2hpc1dEbS9EYmdWbUlhTEF6ZmU5RTFJWWkzbFJrR0RId0pwZ0VEV2I0a083NUNUU2s2Z1lYbTJvVQpZNXlPZVRVeHhGNEFXdXBxanRzVWF6TytpWXovR3d2dXlsUS8rZllqUDRHNnFTVzR1N1pVdExmdFk4VzluQ0JDazdaa2NxVURKTnQ1CmcwMDJXNDB6dnlpeklTd0hLeHZsYU1peW1aa3hySThMTUkxdHVhZzBPN3d5Q1RsbHdhN1lsYnJjamJMaVJoblBrZGRXQU9lQ1J4M0MKb3BYSlRaSjVRK2RDb1A5eEtKSG5pQjlvZFNjdVVCRVJSeXE3YkhTM0wzbkM3Y0hjV2xOYml0MXJzcElrRE9VK3JZS1VBTXRTSzFjVQp5MGhLajlBQnNiRmI4T1JJbjlQUlk2ZUxaTnU5d0NXM2xoM2dmRDVjS0RWaWIvbG8xNWJBYmtlUzE2QnVlMmdvanE5ckZDR2pZWnJLCk85bUFvd3RDcm10VDdVVk8yT1ZNbng3S25OcHBUMW5xelZ0QnZtQ0RGZW1VTytFRkVMRWFJNVp4OGgwSWQ2K3o3dHg1K3NEU2V2WDkKSDMvblBGOEVBTzkrOTd2WDNidmZkanpxNTkvTmVqVHJDMW1KOHZQL0VvLzA2OStzV1RPbUdiVi8xbHUvNGl2KzVWZGZmZkJOTDd6dAp4ZnRlSzNOZW16alNaNWlzV3NRMG1YRFlpWFFGcW1tTFZFQm1HdXhwb05nOUlUYWxTV0hqUHJrTkJuTmk3UTdsTVdleUMxQlRvRHBZCjFsRmYxQmc5NDVCSSsyTXhWVVE5OUwyUVhOT2ZHRU1LN0xwZ3M0dFVZeHd3V2dpU1NwRndKckFqcllWRzloSXluQk1TTTZrSVVRUVAKdjB0ZzczTTI1clM5dDRreWozc1NCYmk1MGQ0TmErZkxvMG1xRXFnVDd4S1pTUWlqN2hTMWJTVmpPTUoyWUNSQlR1WmNuMjJQYUFqcQppWVEvZ25STFhST2w2NmdBTWlYaWRwTUUyam5BVTI3bmthUHZDYjJGRjR6WmVJa0JIT3l3WXlQUG5hN0Y0TmlRTjBaYVd4eWJtSjVMCmdUT0cxL2haTXFnWU4vZ2dTa1NyZG1DUWhnaVNtYzRsd1RiRU9Jcm9idEtoNGhnWmo2a3FnNXNSNlhUaWIxSlN0N2dvQ21oVmFyemMKNml2T2RSZkpjb09vcUo5U015bldwMGg4dFJWSjRqYmtQdlJReHdDejJYNmU5NlZ0Z2FudG80b0NXNXRoTWpWMSttSmJLQXNmVFpocQptV05YR3dIT0RQT2l2MVUrVE5Nc1VsSWlFc0V6bjh6RDc0bWlKZXBOcjNwQ0RLY3ltd0ZwM2tDYy92RFdNS2xGU25RMzhOanRXOWV2CnYvNFp2dktwVi83cW4vN3BELy9UYng3UHZPYzk3Mi9jckMvRjlYbnZ6emR0c1p2MXM5YlBOYnU5ODlRVGYvVE80MC9obVdmdjFGcXUKWHZPME5KWDgydFZIV09BT2h6cWlOZ2hpUEJKT0pscU5vZ0V6WENibGd3N1ZzWGYyUncvd0lMMWhhazFPYmJKWVBacllPRDVyM01CeApvOGF5bTN5WlRRRUZCci9XcFp4UkJ3UUtMNUdsVFVFYkp3eUh3aEIyZXhTc3MvL0ZRUng3eXBnNVlNSHNycEdybUdRdkxNNmJDUkVmCmVYLzUxa3BYSUZ0aldWenV1R05MRHdXSjI1a2ExMmRBRVBscjdJNkh0MHM0VHMzVUlPQmF0Z2JUU2NiRUtxSzZrNnFhTWNaS3V3VW0KVlQzNjFYRjBkbExyZXRRbVRLS1BlNlE5MmQ0blJPN2l6WkdiM3Btd25IeTVtZHBGbVp4aFFpelBFUmtNc1N0S2c3YXBOQkxjRjFybwpMckphdGpvKzZ3SFNROUZnYUhnZ0hVOTNVT3B6K2NaZlhhYmF0aEpLbUdIRTFNNVJJUVcwTnk5L3NwQzJGVFlEa09XdDFvaFFoRDJGCk16V0E5OGlON1lXR1d6UHdBd1VGWTg4ZEhweWVqWXp4a2hkWmF4ZzAwWk0wMFR2Wjhaajdpek1mbTB6RVRyb3ZWQkVhclMwNGlsNDcKcWRhZHVoZEc5d1hiaTlFcXBjOUN1UXl1VWZLTWpibVo0Vk0wTmxoMFZ5SXBRMlhyY1ZDUk9PWk9LaWNrYUZ1UnRhR3lQWFY2RDIzNQpTdXRLQno3eXdRODkvYmUvNjMveVQzLy9lNzcvK2gzdmVFZTk5NzN2dmRHTWZCbXZ6M1pNYzlPVitPVzkvcUtmNzd2ZTlSMWZmZSsxCk41NTQ2cms3dkhmdGRudHA0eWVHMnFRV1cxM0lwTDVGTTdHd0hITWoyWld1QmR2NTF6bWxyZUZVdEZ6ajhPMDZzc2Q1TnE4Y3VLSFYKRUtCVDA1OWczRGJnU2syUXRENnZvOFJWT1J4ZTJnL1Y2dFVpdkZnem9UblN5Sjl1UWZMWndFV2g0cW1wZEM1YVdEVVRxZlppUVN6WgowcngvYWtVa1M1cXJEcFdPSEMvYll4TkZWNitXeUNWcG1HWEFBbEREVWwvZGhsZFhiUndhdGo0NHVzOUZrZWlqcUk0R0F5dnBxd1NXCjNCVStpRkN0N3BTTEJaeEZ5T2k4M2E2RFpZV2YxZEdIbHRrMWNobXpWTDVLNFpWdFVtck5yaU12TWRFd3FOaFZaYXFQTFlmMEVsUWoKQ1k3VU5pRnMxUTJKWHFWRmlPNzhQNmFmVk80MnBTVkpxSHpxaGxrTk5wY21CTEJaa2dmNjI2SEFqVmdtYnRuTUt1akp1OHRRUnEydApocTd3OWdjOUlvaFNzNm1lWDVTQ1lsVW93VWlhSTkyVWhWV0YwZ0dEdWRqeHhqVGpXSzVXV1NnQ0Q3c3RRaVo3cUVZZlBOSnY4S2hNCmZhQkJJUkcraTBTeGtpYVlXbDVNTldzSWJsMnBlTlRtbzZDYmxlbFpZcTVaa011VEhReWdsU3NSc0cyTHVvcTNERTR0V2hHSkoxV3gKVmRCeFJWdVpXVlpEcmE0ZERYVFVYRzhDS3kwdGRPV0tvY1BnOTdIRjRGR3hPRlVaem51bkg3L3pHRkhDdlE5OStyY0FHZEU4Nm9mZwp6ZnBGVzU5Vi9mRFpGaU83WXYxOGk1SkhYZFQ4UmIvL2w0QzE3QzkxL1g2aDE5ZC9zZmYvNFk5LzZIOTUrL2FkZnZMSng1Zk82NnVnCkxuRVNJTnN5VHVzWXo2QU00S1FiTFpCYVptdWhCQ2lRaFRaZDNWZ1M1UVdhN1VPUlZpb0FCdldKRTVCNExrRHRiRzNETHRNcEx5MmIKZVp4V3UwcW82NjZZSk0wK3VXcVphc3ZWS0FrNjU5bk5aamRjMmZZSUxCOGthcUsrd1BPWVRqVjFKZ1ZOUmRhNUl6OWNhQ3kyeGJiQQpia2pnbVJPOWNRcjJ3Z3BZRlJWY0dKb291ZDFMRFMrdVFZSElDUzNMckFHZzFTdHg5S0cvZGdxNlpRSmVUdVRKS3BzOG0rUUpNWlZZCnNLck5YanlQMXZoR3I2MGl1U0pMbmFQOUtSTllDK0pDRlZDeEVrY2lmUHJrTW4yYXhnSWxhTTJkc2xERHZBaTFuMjJKcUlReGQ3dUwKd05MR3ZYQkJGWU5uSEI2V3pjVnVLbHo0YUUxSG5MbFdybzgybDZSZ1Nhd3VJRmdhWXVFVU1MMlU1VG9JcnJsWWR0RzY1QXNSRFpWUQphei9JbWw2OVNJYWdwcnorcTRpRjBqc0JUeG5DTWt1clMweEZSVnRZY3JPNUtIZ2xnQVhDc1hiUTNNcmRuaFpDcUsraG43SmpmSi94CnhRYllyZFF0UTJNeDFnRmpaVGFIaURJa2FtMWtUc3NuejZoUzRwOWlZYVRKWTB4cUxvNDFtN0tQbXVZZWVkRnRWWGlEcEphTDhSVnoKTjdXV0YxYW1Nb1JSSlZUNklpWlcyVmpWaktOSjNVZGhUZ3JSRDl2eEwrL0FhKzNNQWdIWDUvM2JWOGVCMi9YNC9SLy9jei8reisxbgoxMmZ4L1AzRmV2NTlRZjcrNS8zNi9mbjkvaGRnLy9yRnVuNmZWY2ZyVVJjSE4rdExZUDNtMy9MWGZlQlRuM3IxcTcveEc3L2hmUDNlCmd3WDROaTloTEpIeFpiY2tOdDJ6QTJGQ0N4dFd2dFVaWUtZaXZDU213UURLOUdJY0p1TXNuZWlWcmVQYjRzZ0VxMlVUVzZvY3R6Q28KU080ZjJSRVZjb2pubDVDeExZWHBkQzJvN0JMVEhla3h2U2E0TCtIdU0xUkM4dTNtSzZkZGtZYUZlNEFSTzViWTdjeWkzQ0NMdTI2YQpvTG9DdDArMnF5Sk1kYVc3WVlERjVkVUZHejRLWEd1bEVjVE1qZ0lKeTc0eGNCYnN0MHhRa3QyTDQ4YU5lckFrTGFBdDYxamp1UFRBCjJoZlFpbmpURlNWR3Q3Y0xHZTBGb1lRYVZhNFJuc1ZnU05IZEliNmd0M25KbmZkWUJMdmRVTXdhRGRRVjROWFlidVJRdHR5QU5Ba3gKQmx2c01ETG90UnhCQXpmV1BhWlpwcXlCN1NabHNMZVNac1pET1ptdjFpUU1kaHM4b3J6VWRKVnF2bjVHUUpoVWxURnFOU0IxRHdsVgozZXhrR0pxTmZlcjM5cTJqUFNMVDNGNXpyL2NRZGoxeE5ja21LdThvd3RWT2hHNGlGS3JuWHNSR3hXOGorbGI2QU4yYjlCcjc3SVRnCnBBSUR1Nk5ScFdwRGJ1WUNBRllHS0wxL2Z0bE5WS1p1V3hJeXJQNUJJYWZUZ2ZuNUc4ODJiYlFLNU5taDZST1RJaGpkTEFDd3dGNjkKUktrbmJvKzlidCsrNVU5ODR1WDEwc2MrZHV0SGZ2Qkh2OWdQZ1RmcmwyRGQzQVEzNnkrNVB2NlJqLytLRjE5OHkvV0Q4MXFGdm8yYwpIRHZFallTYlIyMmFUY0I1bGkrSXJtYnNybHROZ016Y0EvYldRck8zQ2pYR0dOTFRxb2JaSGtoblBBNTVHdWEyVlp0SEg2TVZBUktFCkN3VHo2Z1NuUnljeFJKRis2UG9GeEFWRys4bXVSU3RpenlocjNkQnExU295amlHWVhUTXk2ZkE3WWJRY3ZsUnlkRGFZVXhNc0g0cXMKV2Q2RUI4ajBtbVFRY0hFWldKZDlBUURnZG9Gc0ZaWldmcjNERnNHRjcwNjJQYUZySWJWSEhnSGo5SnBxSUhrMGJaamhjZWI2TEdCUApUVVpxMnlNbHBYRTlaREVZaWRNYnU1TldqMk9vRjl5TkRuZ1UzU3Y3MkhrYWZiM2NiblpqK0dybFh2RkRlVVhSdUZhaldTZUZqbWVFClZ0ZEVDY3pIREhtRlJOb0tmY3NSaGJTY3VVOU1wMk9HSnFKcmpscEpKS29CcmZEL0JUaU5nMVFnSUtsRndXVTdkVFhadWExR2RNeEYKYzBteFNJT0sramFTWWpiVXN6VlA0Rkh1TC9XSUxxUUZjUVhhV2xQZ0NNRzVVS1JXUTFGNVVpT09DdW90Yk5WTVpVWUhHcS9RQkEwNApLdGlGVk8rY0R3dUxIYzdNN2lCQ2tWNU5FUjRITHpDaFBCM1pMeU5obXVnZ0tXZUFoazZ3T2libGZNa05HazcyRVJ2RkxrUXRHOU1VCkFMYnk0NnMxcEJ4WUNvRnU2SzFlNXZuZzVBdHZlYUg5QVB5Zi81Ny8yVi83cUo5eE4rdlJyNXRpNUdiOWZJc0E4RHUvNCsvODIzVlYKZU9MT0hmYTEyZGtZWmdkTS9HMXlZU09LTEpVSGFxVVFNUzdxK3hsaEJPdTlMVE5JSGg0RFdjOXpWZGwzTkVUcWlCU0JuQkE1ZG8zZwp5TjFubEhranpodkFVNFNWQVh6c282aXdZM0pwdEIxU3ZYR2FZdm55WXVma2FWUnlUQnBVRlRVKzBiRTNwbW9oR3pPVWdNS1NaMW82Cnd3U0x0OE9PRm5KWTh5RmtUZUhsVGc4OGxobFBoSXNWWmNUSUpibnRKWG45SFpud0ZIOUFmbzZIcndVblphMDJHOHZZbG9rTEh4MUcKWHEwU3ZGdGljWnpXRlYzSnRiMnV3ZlBhcXhkaGRDVzZ4eml1ak9PS1BHNkp0dzdpOGNmRjI3ZkJ4eDRUYnQ4aGJoL280NENxQ05SeQozU0pyS09VOU1nUjBxdzJ0UGhjZ2UwaTR3MTRaZkR1QVhzN3B1M2UyYjJmV1ZGc1I0dVhvbDlqajZwM2JLQUNhVVJnUC81N0RNemRRCnE5M0R2eFY2QTIvWTJUQ3BsWHV1WlNvVlhiYjFXSzFHenh6Z2VvUytzbjFjOXZzeC8wYXJHK0o3NW5MMHNpOFREYnVwcmU4ZEw4eHUKdU9UM3R6c29OTFVadzhRZXhORXBCMFhpTVk1NXlvTFFiSFpiMEZyb2h5USt6czI1SEJkUFRNSTk2bkJDTlhsM2JZMEJLNTZnZ0hSegphRUQzSldNcEpaSG9wQW9FSU9PVTdqdlNlR0lXdWRicTh4WkxUejc5ZUwvdlI5Ly9SeDcxdys1bVBmcDE0NmE1V1QvWG1zTWU4T0xiClhuajN1ZlRXWjU5N3RodG56SUE3bHNzWWF5Q1FPVWFjRnNXQVFvQnQ1TXkwSkZhSGs4ZjgxY1ljU1NlT0MzTXFUbjlBRnpxVEt5S0IKQ2NJZDFJS1JJTGtncnVaWFFvRFBSaEZiendUV2VmUFhPRFBzcVhVNDQ2VTlFL0xnSmNObzIxT2lTUTdMUDlqTTNtbEdKMmxYWmtsagpodHhoZng2RWVTb2xKZ2NQMDgvZUtOTDhveDFvZVVLSmdjdjdTWlRmd1FTWnhHNnJhWm4zNU1nQnNwVHgvUjVIRFVZaWh3M1d4WmxqCmdzZlJIS3BvYkE2TFdLZGpjQkY1MExoMXEzVDdGbkQ3Q2VuMkZYanJGcG9TVjV5eTdDYmZ1TC93eGdQempYdk5lL2NXNzk5dnZISGYKdUg4ZG5EMThVa1hvTUkvRHVMb2lidDB5Nzl3U3JtNmwvbVFGKytuTzZLNEhna3RRZytKbldLZmpJaHFTcXplSFBlTFhlS1ZDdE1NUgo2M0E3eUZGYnhUR0xvTzJSamc3WksyMHpLc08vK1VUMi84YjhFK0xhbTJQM2NtOGhMUmdNSzVXZHNKbEE5bWtzdGdMZDNYamZRYTF1CjYzSW1RMkp5anQydHNURE54NXFmS2JnR3k1OFI0REJTWWJBVmYxRHU3OTA4clBpejUzdGRFbm5TY2FGWkdTTEZRejE5bk5iTWQ0SkwKdHBheHdyempJSXRwZ3kxekpOMUFZR2Y3YnROd1YzZ1FjeVhHcFkxb1owT01JNFZsU0xmYVBJNWJYQi82eVplKzVoTXZmK0ovZmVPbworZkplTjVxUm0vV3oxanZlOFk0S2dPaXUvdmlmK0xldTMvYVZYN09lZVB3Sm51dkJJbmxiazgxMmdqaUdEcjBCQ09JY1N2ZFpMNDdHCnNabE9taWdRVmxJUFNIVU5LZk9DS1krek1QMERqZVpEcEhvWVl4TmkzcnUyaU5CZ1EwM1QrbDlvS0UzeG5TT0hOa09DZE1OdWlJWEcKRWwwckVUcmpKbTRINVRwbzhXenRGUUI0anNjcFhDWjVCb3dubGUwTGFMT1JnTjlneURIYnlUUTVUSThTRlZQTTFieVh5RkVHOEpWSgpQSWFqT2x6VU9YQ2FDOGdwZml6RWVwTmdKK2x4UmtXRE9OUlFqZW8wVWJKb0dyVjBITVJWd1hXSTNlQ0RCK1ZQdlhMZkwzOXk4ZVZQCjNmY3JyNUlQN3RrNExmSDBXaVJyTlNCY0hkRU9GY1dpTEp6MDFZRmU2UHNuMU92c3RuUzZmSUMrZWt3NmhIN3FLZUl0YnozMHRtY1AKUC9sRThWWTFVTlhYWjJ1ZGNPUGFRZHMxd0lQQUdzY05nRVdiYTZmTzJzdGtaZnFRSHBBTUxxOVdsQkJEVXk5Mi9NbVc0NXZOdllLOQpsUTRSWGNsZm9UdDRtU2lBMHBPQkZ1aUNkY0tMbHJBZHVObldqdzYzTEZqMHJvdzhFcGEzQXd5U1Bad2dCTUt0UWVDWnpiTDJ6OEZFCkJPZmUzU2k2eE9PYVhGNERRY2xQYlc2T0hqSy91ZURVQjVoR1JqSVZraStEdWJSK21ISTlLNkVLYmpRNlRjMFJ2MnljL040ejNFWmYKUmpnN0VCRGpId2NhYTgza2NKSU5DU0tSUGF1TmR2R3E2NWF1Lyt5ZitjRW52djIvLzlmL0ZmL3lQLyt2LzlCKzlqenFaK0ROK3FWZgpON1M3bS9XejFuNFlmT2lsbi9ndDU3THVQSEY3clhYS0tNdStiK0lXZVBEb3kvRGxJWjRnVXMySnI1OW8xY2tBbllHRlFaUmRvM3c5Cmc4NGlIT2ZJbkNGeGdGd09vSEtFcDQ1WGhoYjdnc1phbDJQeWJNVFJQTHJTOHBpVW1IVFphM2VZQVVyaG1OSUZxdEc5TTB2TWFUVU0KRDRJNWRYWmpSUTNnTU56RzJUQVA2QVRKcVJIMjJvRG8xVzB5ZlIwMG9XbFlBNUNxNHVYZERObkd0Rng2MEd5QUw1VkZIdnpZazM4eQpJU1pZaktQVjNVcVBvSlVNdHRTSXp1NU1kYmZkdlh6N1ZrbFhVRW00UHRHdnY5YjhxWit4UHZLUkIzamxrL2V3YUQ3OW1QbTFYM25nCnQvMjZ3My9sTnozR1gvTU53dGQvelJQcnViZUtWODhYajZ0RGRVc1JBQlJJOVFoeUpsMjVEL2xzWDMvbTFQVnJ3Q2MrZGUyZitySG0KVDN6c2dWLzV4S2svODhNbi92VDdsdi96SDNtOXI2K3JlQVUvOSt3VjMvNWkrYXZmSmp6NTFCVko0L3FhN05WNGNNSStFMkNmMnJSUwppRVJSaWU3dWdGZzlwZUNWU2l1YitSUVU1NGlLSzdyWllPRGpsV1diWFpuM1hjWWV5aUF3RjN0NXkwZlJhdHJINkV1R09CS1hsckJxCjlteE1CeWwxeFVxeVRYNElrc3hJRk1ZbG5zUUJESzF1UnBtSndnME96cXNIVzlKa0FCNUh5c3h1QkpjS3Iva0lVclZVNUZ5alhSMG8KRDdpTWg0MlVFVXdIK0pNMjIwb3hUSlVxUDcreCtQVE9tMG1GQkpUWXpMZ3FLcTFlanNLR2JUU0xaSk5KQm93dkNMUzRERW1Gb3dFZgp0NDRyUDNYbk1memtUN3ovM3dMd2EyOEtrUy9mZGRNWnVWay83L3F0diszYmZ1QXpyN3orTFcvOXlyZS9zUjZzSzlmd0pZM0RhQmZFCjFidjVQM3ZzQkdLWU5zK2thVW5RaU4raTRoOVlaRG9CR1N1blg1RFR2NDhNTHBLY2w0ZTNCMlpXTmxicWdNbFdtd1pHNGs1Ykd1S1YKMDZUb2tndWRaeXl3bTg0RG5VcDR6blMrdTJkdWs5SWk1OG9ZQ29nZ3FEalVrOGhoWVFVR1JhZzlhUEdob28xSTBEbXE1ODB2bU1jVwpxUVpWeWU0MmRyYmIvQWIyOGRXcGtBWjU1clM3NXpqdThXbXl0NEdUdmV3TkdZMmdHRHduVTY1b1AvYTRmWFVjZXZYZXdrYytmSTBmCis4a1RyN3gralVMN2E5NXloYi8yV3c3K0xiLzVNZnpHMy9RVTN2b3JybnpjT2NqYm9kSGovc20rcHZYQTlCdU43cE5jY2pmZzFieHcKeTJpZWdmR3lKUE1BNnJZYXR5VmZvWG1GQWs0c0oxYnZ3U3Z0VDN6b0FmN0xQM21mZi93L3ZkOS82dnZmNEUrL0xMcmRUejVaK3VxdgpMditLcjd6eVUwK0pNSEQ5d0hpd3lMTzN6SVRwTEtTVVN5OHBoTlVlOWcybjFnaHcxUjdSamx1ZzFoU3J1YS9RNmdtcVczYkdLTE5oCjU1WUlXKzlRL0R0TnVnemxxN2V0WFFIQzZDNVBTbU5nSDI3WVdwS0xjSzhPaVRnOXU3VW5QM2xaQUNKaFhlaXVPSnhUTFJ1RUJLeGMKYSs4QjRwWmRteG4vVE4wL284NjRnMmJ1MTJQTEdjUFFWRTViQmowRHdkR3U5UHlRd3V3WTFDYzNxaWNFb2RzSEp3SWhYVUQxSVNTagphQjhDRnR1MVVKYVdHZkZzSW9pTzI3ZlB6N3p5aWovNFV4ODQzdnREUDM3MTJUNmJidFl2djNWVGpOeXNuMi94MTMzTE4vVlhmczNYCjNILzhzY2Q5cnI2S2Y1S04xVWxZRzhhbTVvRTkwZUs5dFd6WWtsRnRTNGN6cW1aZkV0cERsQnlneERsRGNkRjJFMUpPYXNyR0h4dncKRE04YkFCVFFnVFdhMDBZVDJhMFptMG5HS3pNdDJwTERwTzlsY3VGUmlZam9IZ0VlWXdMd1BOVzNKNVY3aEFJVDFHcWpOTVJ5Vnp3LwpHYXQzOFBOakF0cElNaUJQZDh5Mk1Ed0xielo0b3Vrbi9BYmpsZ3pjZ3FNRWhLM20ySTRCREFkaWQ0bHkvZUIyL2l4MFZPSE9RYWprCjk3LzBnSC8ydmFmdnYvWXFYbmk2K0xmOHhzZjlkL3lQN3ZBM2Z2dmp2djNjUVZ3bFlXZDkzRHhmZjREMWFhRGZhSzdybFkvN0JGcGMKVjdjMFdsbUFKZnMwZmRodU1ORnEwV2dLVEd6dVNqUHFOSEFVMXRXdGEvTFc0bkhyTm5YbldIeW1TbmZLeE1uVlhPY25yL1hqNzczMgp2L3JIWDllLzk1Kzg0dmQvRUNTRnQzL1ZZLzMxditxMjMvNUM0WHFaYjd6ZXdiSW52R2FzUzVoMFhqVGVOTUtZUGRuQjhodDI5N1MzCnhpQWRtNjA3REwyVUErWjJnV0M3cUh0YndvWXVPaHlPK1pUalhOMjgzcm5qYTFTYys4NmFUeXZlbnFrVjFNYlFWeGNtY1c5S2dwRm4KN05lWDd0QXV0akhaQVVOWkRmSllqUlZqelNibmMvL1lyQ1R2eFNOZWlWUWF0SWpGcWRyVUdMWXcxWjV5RFd4RmFqSmpWZHRwaW8yZAphS0M1S1RSbU1MaUY1eGNMLzR4ZGw2c2JqU3VxVmdFUDN2dkRQL3pFMy94Yi8vcGYvMGYreUIvOWdVZjk0THRaajJiZEZDTTM2ODNyCmNrTC96dS84blgvOWYvS2U3L3VUMy9pTmY5a0RxWTd1em9sempjMEYzQS9Mb1hic3g5R01iaTZlazB1TXhmeWxzYWVPQ2FBcHEzdWkKWExHbkt0Tk5LSEQ0bFRtZFpqUEpmcHNDaGNWNUJJOWxZQ3lNV01qWG1WalZPWFZtamk2Z2UySFVoVWh1SHpNaTM3MmRsVjNuWVNKNwpNdVJTOG1UdUUwS2J4dk1ZNFllWDdTT25aVnNoWjZBblNDMXRkOVJzT1hSNkpSbjFnRGFYZHdEZnZnUXhnblNLcW5BdmpvbTBjMEpRCnhrUmlrRnh1ZDRPUEhZM2pvRC8xaXZtRFAvbzZYbjc1eExPUEE3LzFyM2tjLy9qZjl4WjgzZC93Sk9xcEF1OHY0R2RPdlBIeEJ6anYKTmE0ZmRLNVpBVXJ5YXU5ODJNbG56c1Fpd1RhSTBQamNEYkZkeEpGYzJXdG5QSkRQVm1pY2dBdjB3dXBzcnQwZzNMaDFpM2pzQ2VGNAphNEhQM2dJZXU0SU5mUEpIWHNWLzhCKzhnbi8yLy9vWi9Pa2ZmV0RnaXQvdzFWZjROZDkwQzAvY1ByQVc4Y1liNTF3ajJiY0ZuQjNUCmJFM2h5ckV6TDJPTjFXckxtM0RCeGtUcTR5dFI1NzRQcDdVMFF3cTN0emNwdjczRno3a2IyZmxtNDhMT2RSd01TUHhTM1paQVpMcUkKeTA3T1RGZjJpTWRqbENybS92YW9NeFk2TVU1cjMrKzUyWnRxMFZyTmJkT0oyNG9GeDkyVitqMkhnK2hyZ0pTekY3OU5wanFxdk04UgpuRnljUGR4Y25kMUdhU1dXancvTlJUa2o1RWFZVE9mNWtSNWszR1ZxMUtQVHRtODk5dGg2MzQrODczaisrYWUrLzAvK3YvL1VYL1dvCkg0STM2OUdzbTJMa1p2MmM2N2YrOXQvOC9SLzg0Q2UrOVMvLzVsOTlmZi8rRzZVT0xocmRVNFRNa1hBQVR1Q2swK2t5YlVnV1d4cm8KVEt5blJrVXlSMDhINU80R1hSWmJsenV5SFkzcStFQVI5K2JPSkpuOUF3WnFyQlhvaHh5MjJVTUs3UkZoYUdTTWVRQ3VuRm5UZDFDTwptRE9NQi9BbThCa3dNTWxVSUNVNTlBeTQ4bmlQbThGNXc0NG14RE96a252RUZPbnVoeVRSeVg1Si90ODBXYWJBbVhLTEZKTFZnMjZKClljcUNvNTBNaHMwZFFxZG9vM3g5dlk2amhNY2VCMTYvdC9DSm4ybi80Sjk3QU45YitQYmZlTnYvOE4vOWxQNjd2LzFwUFBiOExlT1YKaGV1UDMvTnJIemwxWG9mTFdvZkpveWp0YmRVSmgvZEdjKzNOZWJOV2hnU1gvZGdUWXJ3N05tNlFCeHJkN0NKNHFzbVpwMFQ5Z0ZZQwoya3ladlNKUjdaV0RkUy8zRlp1M25pczgvdGJiOUZzejRMcjNvV3Y4c1QvMk12NVgvL0tyK0tuM1A4Qnp6eisrdnVYWDN0YmJuaXVlCkhRblB2ZE9oaFpZc05qcXpLenNvZXF5emt5dG5oMEhxTlVieHRKaDZCTC9acytNYXpoM0VJYXp1RFhhR0w2T2E3bW1WZU5nMjNrT2UKV0ZFMlZRNXBmS3lSbDJZbjN4TWdSUHVONmNYd01vRUJzS3VEZE42R2NDS2pPaTZ6VE8wd2tidTdiRmVRTjF0a2hkMEhBdGdOU3IwRgpJM0N5QytPTko0alRTRUVheVVqV1pEZjF5S1p5YldlY003OGRoWlY0Q1hReU4wYWlaemdKNG5DN1NSNjNEcno4eVZmODhrYy92Tjc3ClErOTdESmZiNkdaOU9hMmJZdVJtL2F6MWpuZThvMzd3aC83cytiYXYrb3IxekRQUDRieStYem50MUdtY0ZWZUpnRDdoZ0NjUjMxN1AKeGlrWVF2V2F4SlJDUlhSaDdZRkZIQytlVWNRd3BRYThsRktFTzBqUFk1YlJOSC9qQ0JuZENYZGV4d1dwTmdldUdqdndWRFFjNjA0Mwo5cHlkZ1NxQVRTeE5pa2VLQVlmeGNhWjlZOGE5MjVudnkwWjd5S2NWZXJhMzlCVXBMckNFVG5zR0FCQWt4TENvWW9ITUJxa2VpMFFDCmNqZnFCRDR3WFpRZWJ5bkE2eWxlY3YySWRDbUE1ZHVQWHhHdy85eVBYZU9IZi9RTlBIMzc1THZlOGF4Ly96L3dOSjc5VlUvQUJzLzMKMzhNYkw1OTlQckFBV1FkNEhOdzQrb3hiQkZSSW5wZXdQbTdudGVuR21oNFR5VDVoVjA3LzQzd21GMEZoTlM2ZlNHUEVvTU9jVU5LQgpNdWxxaHBzT1FGUVQxa2J6cm03MDJUbm5RN2g5MjNqaVY5d0MzazdqZ2ZqK1AvazYvb24vMDZmd3gvNlRCMTRXLzRwdnVZVmY4YUo4CkhPRDlCOG85d2RXTVJYam9velpYY3cxM3h0Tjd3K1M0N0lHZVRVU0Q4K2NaVGREZHFGSWNOTnRaRmUzS3JzMmk1WmhkZUg1dVlKeXcKRDdCNkFMSFR2dkJpdTJBUk5mZExhZ2JoZEdNamFURXFJT0xNbDdSbXlKZmd2L0dkVGJNbkFpdU1QQU43U0NVQ2E4MlhxcnkraVNQawpwZ3FtdEdldmdmYW51OEdaZ3dZN1lxb2ZUcTdTZHlubk1ESzR0c0h3VGxsYTJOT3RxVjNSS0dPdFpra0F1bTdkOG4vN1ozN2crSnQrCisyLzUxbi94Ly9pOWYrWlJQd052MWkvOXV1R00zS3lmdGY3R3YvRTMvb1lmKzRtZi9JNnYvcFZmZmE3VEFTY0NoTmVBcC9KNFMwdFoKUVFwRVZqb1B0blE0MWdUaGFic1pJNks3SURiT2NScFNqYzU1ZExhc0Mwa2t6a2RONkhsU05XWnJ2UFNBelZKRzZzTUYwL2gvUTJPUwpQZDRiSW1PT3NRUk1hMFdFNUhKZmdsNkI1bkJNa3RnaGlyMEdPWlZEcG1zZkEyV0xyS0YyVEpEWllPYmozeGxtaFFHd0JvSTZlenVWCkEzV1E3TnhPNWYwbUovc0Q3RFJ0YXB5YW9XdUMwTzFiN2x0WDBBKy8vOEg2dnYvaVBtKzcrUy8rUTAvelgvblh2eEovNDkvMkpHN0QKdVBkakQvamFUOTVmMTY5WlZVVGRLdFR0V0gybmlKaFJocEFUK2dXc0JiQlJ1Y3dwNEFZTkk4QkxtaXkzR2NkNVRhVHhMa1Rvam1hQwp1eCsyZVJtam1DRk1heHk3bzVMRXRBZHlKMTBKdWpyTUlzOXI0RE1mTy9IZ0UwMi8xdjM4TjkvQzMvWjNQZVBmOXo5OWtsL3htUEYvCi80OC9neC82a1d2b3NZTnZmNkZnT2pyUjJUS1RSRHVEaVJRY2tkdFFFSlozVlpGODZQSHJhZzhpQVNEUTlybUZ4OGV6c2J5akhiR0gKKzdzOXNSdEdSa3JMMk5LamtOdjJLSENFUjlHblhxcURPSUZaVzJLaVBXT1psNVBXZzVYcWxIeDRZN09Rd2tzak9jbHI5cVFHQ3IwYgpoYnQySDRQdkJPRmQ4Ty94Uk1QcStKWTRBdDh0NEJwTXZqUDI4dWEzYkNieS9QeU54Tnc3RnZ2U2V0U1U2cjQ2cWw5NzQ3WHl1Yjd1CmZULzZFLy9tbzM0RzNxeGYrblZUak55c243V2VmUHFwLy9EcTZ2YUxUei96bE0vendSWG11UHVRZEI3dW1EREQ5QzN5RDRjc2RnNGcKbXhzOXJZTWp6em9ON2hIN0pKcVNnUkhwOTdoWjJJcHc4NkwxMnlBb3pTYmEzdWtqKytnNnJLcHNaRUZBNVRpWHZ6a0NnV01zT1BNMQpMeGl6cnMydkdsWVRSeGVEcVdIQ0duUENYcWVVWUlDd0FjYW5RaUtIYXo4aXdJc1FwalRHekRRM2hPR2hSSGFpVVM5T1gzN09xWFoyCm9oUWwzTXhPQ3JkdVVjZGo4UHMvOUlELzZmZGQ4NGxiRC9Sdi9xSG44RDNmK3lLLzZhOTl5djVvNDdYMzN1TWJMeTJyeGJvRjFZSHUKQ3R4OEpBRERNYm5nNmVMcW5HNlVlYW5ZZk9GVVZFQmNhZEVZTVRxWnVuaWRRcE1CRjR6WU84ZEt6YW5lN0pSdXVGQm5HS3MyY2ozdApUZUxhT3FLWmlPaXc2NnBRQnMvWFR0ejdVUFA2cFh0Ky9JWER2K0YvOElUKzRPOThGbC8vL09LZitBOWZ4NS85d1dzOC93TDV3bk55CjBsLzJJSkg1QmZlV1R3VHo2OHJJSzNndmdYRlRjWEMrRE90dGp2VVBxWFdCZFhDMjVCNEI5TU5DQS9NMzR4ZUh6YVlvN3N3NTdyZUgKU3dzbW9Kb0xxbXgwR3p5b21kMWhydjVjMEJuZGJDYk8wRVVZQlkzWkU2bzBOY0FtNjRrVGtJeTVJVFRnSEY1KzFFWVhrM1NHQzk5dAprOHhHWjRPZWlSZW5VSjFDYzk0V1J6NnpwVEJiUjd5TDdSbFhVaXFKN0ovKzRJZS85dmQrMSsvOTM3N25QZSs1R2RWOG1hMmJZdVJtCi9hejErQk9QLy9Odis0cTNyenB1b1h1SlZvK0VQamlFOExXMmJlQ0NUSXJNZi9hMXFTTUFzRXhja0FRNWF3LzhxK0Zwc1BUQU1HY00Kd1pxc0VvZDF4dGFLUFNaazdrczN1ODA5SllyY1A5OE0yNE1nN2c0S2NMRVQ3NGY4T0J1RjNWUHhuRExKTmJxWVhmOTRuQVNhUGc1SApWekZBSzI2RHhUR0ZHYm5mTnliQWJ4OTJQVzJPTVJvQVBES2NHWm5sOWl1REUxU01RYzMyT29rcm1vODlhWHp5TTB2LzZmLzNEYnp5CjhqWC9oWC9rS1h6dnYvWjIvMlhmY3FmWGg5dWYrZUUzZEg1NjhTamlPRVFlZ3RYQloyYlFOTWZsbWFyTm5pT0pwTVlrdFEzRGM3bEcKdGhCMHhNT2RSY1B0N0wyckV1NmVRenltdWdwTzNrbWNuOGJFd0VWN1E5aDQ0b0F1MWRnK2x5ZWlGMGplVzE1TmEzVmRsYTZ1YkVPNgovbGpyM2tjZStIaTg4QzNmL3F5Lyt6dWU1Z3U2ai8venYvTTZmdVFubTI5NTdncFBQMDJlNjZFUnEwb2pwcHpkZkVQcHhnK2o0WTF0CllGMlQwNWNhWWl5bVRVYXhEQytsL1pXdXcxRG5QUkxPYUxGVC9nNjdGOXRQbXpzczR3eE1UczBVc1p5QkJrY1ludUpBZTNQZlAyOVEKeis5RFM2VDZVdWlaZXBncGlPaC9tQWJid3poSllNMmhZUWM5VEM5emZwUlRBOXY3L3VmVVBkTnVtVTk5MjhHazNSU0toVzVPTGpNQQpEYWNuVFBqbVEwQS9RT080dW5WKzRxTWZ2WHJyVjcvd3gvL3IvOStmZnVsUlB3ZHYxaS90dWlsR2J0YWZ0MzcvNy85ZFgvTlRILzc0ClAvajhjeS9ZekRDaU9HbTIwNXZJeVVhQmtXV2lNbzNaYkdNY1kySUoyRWt1MkcwRHAyRVIyYWl3ZStIYlRwQUdoenhCSTl1REUyMUMKMUhYY3ZYQk4vRnpHREJyWWs5RWFqdlZ1blZ5K2Z3Z2VCdFpVQmpIU2FqWm9kaExBRXNDVzgvODRialFKc3JPOTl2enR3VWx0ZStObApHcFNCa3Q3VTV3RHlJbEE1Zks5cGNOZWxyNVB0OStHSmtSTzA2cUZ4ODg1dHNBL3dQL3V2NytOOTc3Mkg3LzY3SHVPLysrNnY2Zi9PCjMvUU0rcWNYUC9VajkzVDlxYWF1aW5WZ2V2VFRxSGZCQ3VucTBoUUNnR052YkZFWG9HYzZOTVQ0R2F4YzJrWEpHdEtxaktpNHNBczcKWWlseTMrUUZaSFFGWUU3allYNU1RVFlYY1k5SVVoS3UzY1hxNGEwVGdFYkpNVXlPNmZBLzFIZUswQkVTNlJzZlg3NzMwUWZTTStqZgo4TnVmNVAvaTczL2FQL1BUYitEZit2ZGU0U2RldllXdi9ScmpzU3JjT3cyNFNRbVRKeHdlaUhlWmNlblVvZWZtdWNpSU04RHFuZGM3Cm5iZzlYd25PYk9UZGs3V1R1eVBKUVFUTkRtNTNpdUFVQUd2a3pSR2RkaklqTlZxaVpCcWdxNUg3VDcxTEVXc0RqL1BxWThpZEc5bEcKVTlEOEpPVy9MbDdmREptb25zN0l4QUpQTHc5bVRieE1NaFhHV3Jhbk1CTjVSQ29hbUl4bGc3MGJNRW1TZ1BmelFXeWFsUitJM3VwYgpFYllzTEZDM3J2ekdxNi9oL3YzNzMvempQL2FUZi9SUlB3dHYxaS90dWhHdzNxdy9iLzJ0Zi90di9YYy8vZktyLzhNWDMvNjI2d2YzCkhsd3Q5S0N3NDg2MXNRUWMzZk5jMnJHbDBHQ3poNE0rUjgwazVRcVhQUFIyRktPc2FWcnZNeUxqZDNWTzhSZ3g0eGFna3R0dUdIaUQKQjlIQWh5S1FoNXdON05uNDN0RDNFVzVQd2UxNS9ad1RYMmJtRXc5c3RlTll3WnVBbkZ0WFFadG5tdWtZRFNDU2Rrb1BheW9XWk94aAp6VU5wNjNZLzk2VUNDVnZyd3BlZjFOU09EOGlqR3hId3hPMERIL3laYS93WGYrb1ZmT3MzM3NLLy9TKzgzVi8xNjR2blI0bjdIM3lBCk5sQWlVTzV1eWl4b25FL2FEcVUxa0ZSMmRneUVwb0VkTWRTQmJCUWFyWEtkb0kreEUzTlAxRExqNlRmSENIVTJkRzhFQ3hlYVI3TXQKaitSaVcxZ0J3aDF6TUVsMk4xVFQzcDhxVVJwRVNLU1lLTkNBNk83b2VybWFTem9BbkpGSm9pempXT1MxK3Y2RGErTUo2NWx2ZUpKNgoydjdFbjM2RC83MTN2b3cvOTc1ci9GWGYrblIvNWR2Sk42NjlZYkhabGk5WkFQWmFEWExEMXh2dUk3ZE51aE5SVFZobUowczVDcHEwCitPTENUZEVWZlN2R0hqNnFKd0JCL2IvSkhiWUZ6VmlndHAxbWxCeDcwdytDREZFTG4zTkVBSUNOZlIvQmJMN0JZRlJ6eitYSFp1aTQKRDJjMjNKYWRWTnNNNjJSR0w3dUgyQVpRU3ZsenNjamI2WWV0cUxIMmlhRjNuRi9LWGlFLzdpQ0hoRGowNDRsbmVCTU5nQ0J4Ky9IYgovZkdYUHFZUGZmZ2oxei8rb3o5KzYxRS9DMi9XTCsyNjZZemNMTnk5ZTFkN1J2dllZN2YvS0sxNjZ0bG5lSjRuQWF3YzFuSXdiazhnCnh2Yng3ZjE0aDlCYy9CZlRpNUI2YkNpNEtQdDBrVEJPUHo1UFA2RVN1MUlqU2VrRW9sTG9icVE1YlZDYVBvMHZOdDZWTFdGbzJwZDIKQUhialpESFA5QzJUVmRDVmt5MXpvWFFFaDZtUjRtWk1Ub3lCWjVSM09ZREcwUkRUelRGZVM0eEVseE00MDhQQVI4aWVGdzVXTTFhYQpLR3dyU1BVQnVIZW50YzBHcmx1OE9nb29yei81WDkzM0IzNzBOZjZyLzloYjhNLytLMStGcDU2OXdtdi96VDNjZjltVXNLTGlwWk9xCkhJdlJvSEhaWGd2ckVNTjFBL2JrYU1FWmp3WHNTbFluZms5MHB4QktQZE1PdUV5VHAxUHdROU1JU1dUL2prZVpTMHFUNmRLa0h5Y1IKRk14dGlUMitLdkV3MVY0dFlPY1FwVG5pYVNYZ1RkRzQ3WlYyd2k1U0U3ODgySldXdXlGZGxYU1dYLzNJZmZiSGpXZCt6WjMxSGQveApWajJQNVgvajMvK29QL2d4NlZlOVhiZzZEcTVsSEZKUDhXZ3hYdDVNaXNqT3IvY3VwMGpyNFZBeS9UbTZ0N0FrOTJkTXR0aHFIRVU5CksyZk1TUndYUHhYQmNqS0ZZdFV5eHNIajdQbWVLRHhnQzV4MlAybStlSkw3Y3RlTUxaZTc4cDh1NU5RVUxzcDJzeXJsVHRwN0NuVEYKMnNsSW14Q0hyUkdQZ0dYQWNvQnhiTWRUUGg0eGFkeTdIdFhXaFJrZ0s1OVNSQ1RURHVUT1lBSkFTbHloeGhkVWgxOS8vWlhqZC80OQpmOGYzZnQvMy9aZXZQT3BuNDgzNnBWdjYvTC9FemZwU1h1OTR4enR1M2IxN3R3SGd1NzdyZDN6VHE2ODl1UDNNVzU3M21ZZmhVdndECllrR2dhN1NnYnNzQXp5a3lva3NWeGQwUVVYVW54V1dBWDU0bTdrU09GazNWRXFlMVR4SWFGSFlBWVUxV1U4R1JrUkJsUWZDSmF1YWIKTHN3VUtILy9vY1F3KysxSUxqb3Q1bEdQMG8zVjBxQmRTWVcxT2s5N3M0MjhkbkNKZEhIRmN4UG9iSkJyWkNNSklBRmtBRlJRSXVvUgorcEpzNzVhT3FJSVpjRGdBRkZ4cWVXVUNVcWplVkJWem1ld25IdGQ2NlZQdGYvL2ZmNVhmK2xYWGV2bjd2NVovOXovOEZwenZ1KzlQCi9ablhWaTkxM1dMUEZCNWJxZURpUXFteGcybVdTSzBSZ2hBTkxWdm9HdnNyT2pzclhBRzNzTVBlUkQ2ZkZSQVcxRW5id1ZxaG1tSDMKOUtQYlZFL01ITzJESzd5TEJzY29EWmt1T2ZPQ1VTQzQ1ZXZaTlBPaGowcGlabjFnWXlYZnB3bDF3SjZtYWpXd0VtcW9USEVJNGFCdApMUlI5NityS2ZaOTg5UWZlRUQ3Mmh0LzFqNzZWSC94VHYwWmY4N3o5Ny82LzN1QW5YMjNmZWN6TGJkU0lrWDM1L29UWnE5empCRTlkCnV4Sk12Y0RxNW9CVmdjaVRBakZGZ3l2WGtIMklzUUdMa0xvTW9KZHNGSnBhbVFnR3NzdUNxRWt6eU8yYW43TDI0cFpicDh2aVJhNHAKQUJvOTQ4d0thNmQ5WlZBOTFiOEJkMFc0SzVaODVnUDNwYVdSZUJ1WjBjUEExYVR5aG1iMFJrc2o5QUphSys1ZTljeXlyTnlGYXBIWApEaDgyeVpZWmJvcWdqcnlpaHQxVkRma2NNajhvNlZ6WGV1eUoyeUNyZi9JRFAvN1AvQVdQcXBzdS9pL3pkZE1aK1RKZjczM3ZleS9CClZNOC8vOXkvY2FML3NxOTQyMWY2K3Y0RFdCdklFY3B6MGo4dzRvRVJqVFJtbThaMGdlRTRReWc1WDVvc0JUTTZtMDR6eHRSOTlCSm4KaE5PZ3h1WXdWY25Xd0U0ZzZZaE5VSm5NQTRDQmcxdCtlUEh0RmxJSkpldFYyd3NCVkxKWTkrZzlBM1pwY0FzYWlZU3F4L05EbUxpUwoxWHRNSGxWRmNPL2NZSVp4RStjMGZCRWJURnRiR1FPRmo1MlpRSWVUVHFsb2JldHphcmJqeXJwMTYrQi8rUU52OEVkLzZKUCsxLzd4CkYvdWYrZGQrcGE1MHpVOS8vNzErOElaNXF3Nmhab2lUU1ZPeVlzR0xNRkFodjRsU0JqTWVDVUNuM1JBVlNkdzgyRm5BbUJQS3hSRmwKK2xCYVZXMVNHaUhwVEUraStKbXMyR0ZMNUVWcFMxODhXaFAyMkc4NGFiTmFFWlp3S3RJZU53cmlMdktlblVoY3NxdGowRWxObC9KeQpiU215eGxNN2RES2lSRFZkOGJIYysvU0o2NDg4NEhPL3F2Qzd2K3RaWEgyNi9hLytzVS9pUEs3MFZXOHZkbC9UcXdoZ2pUNlhWRTA5Ck82TFRHTDlpelBYRHpaRzZvdmVNajI1RkVqd0RONlZtcFlHV0U2WGpVWUh1c2NXa0xDMDc0WHRRd25zSGM0T0JCVGNTcXhObjBHUVYKZURkWTdEWHh2eG5MN0o4djJOUkZZTHpqYWpnd3Qra0FlaHZWc0p0TkkwcU41WnRoKy9GTm1IMktXTzVtSnBRS1NWZHorei9FTXc4cQpiazlKSjJCaGJvcjVxSGY2VXFORW45M25KejcreVYvOTRROTk5Sjk4MU0vSG0vVkx0MjQ2STErRzYrN2RienZ3YzV3MFB2Q2hqMzdiCml5KzhlRFpPTEMrSmxtaTVBYlpnUVluRFhTQVhuT2U4VjBjbDBUS3dMTE5wTEp5VFR0b1RZUTZIT2FacXR2SnN0b3hrNHFVUjcyYmwKU2JXR1h6bmlEZE1Oc3p1dEdpZWNUQkRrRlRqcFlyUG40TnhZNkNGdW9zZGdETFBQR2I1Y3pyTndUQjNlb0N0SWRtc2JQcnJhZmNGSQpEbGhTeHNrZUZzVjBDSHFtSXdrNDRjVFNxNG0xQlk1MGQ1Tk9md0ZTUkltRzBFR2UzcjVOWGQxdS9qLy9QNSttWDcvSEQvM25YNmZmCjhZKys3YmozUTYrdW4vbHZyNjNEdkxwVnNzTGNsQXhYeDEyNzgvR0NPdUdTQlRmMjVHY3pUS0FteWtrZzBjcjJPUHRQbzkyenhUVmIKQnVpVlh6NEpyRjRFVitReE1GRTlORmFPWFdMZUtMRE5Ud1ROWWlMY1ZqZmtWcVovZ0x1ZFlPUjg5RjZkRVFYWENDNVMwbFZxS09KYwpKanFGeUZURmdWd0E3a0tqV2JLb0hzNE4yRExxaXJhSmwvK2IrNzcvZ2NWLzlILy9kdjNJbjNpTGZ1YkRyL0kvK3M5ZXhRT29lYUFmCm5DNmhCWU5lSzVvSG41bFBGT0YyVlpvZXRGb3BMTS9SQXdIZFRoRWtZMkYrZm5KdGpTREJDb294ZkdYZU1rcWJ3QUt4RUlJOU8yMk4KdU4ySkJwYk0xYm1VSWU0MHQrdTdMKzZ1T09SN0lnaTJwRm96QWxyeGpaRmVYTnNYMDNRNkZrSC94NmZkd1kwRUk0Umh6Ym9iS3JiZwpab3VsNm5CM2tCL3hUcytTTHFkcUY5U1p1TUZUYjVJTmFiSEhRTWR1SlU4Q2VIQzk5TmEzUG9kWFhubmw5aC80QTMvZnIzelV6OHFiCjlVdTNib3FSTDhOMTkrNTd6amY5SndIZ0QveUJkLzdxKzIvY2UveXBwNS9DdWw0OEpIdmg3Snl6WlhlcjBheFFHVE5ZenluOG1IRTUKVDRjSEZwUnFLd2tzU01QL0lua1VyRVczYlM0MXJaNVc4TUFZTnVNRFJDdWVWQmlXOHFnREFWUUM0QmM3QSttMHN5Y0ViTHJaSUR1KwpnenlBa1o0SWliSW1jRVpwM3NnNWhwdFRxcFM3WXhDUTQzVE11TDVzc3NLTUVOQ0VqRFVQZU1UWktBcUhPL3JjcGEzUnpZazRpZzZuClN1S3BNd1psdVB2Sng0eFB2N3I4eC8vRWEvaGJmczJCRC96b04vcHRmL2tUL3N6M3ZZb0huN1J1M3lKZG9WQ3dESm5MNmE0SEl6cDQKRldueVNjaXorbGhJNHdIc2VHTVBsZFUyb1ZYblljR1VtM2FqSUFsZ29VSFhvalhaTktDNkxCREZWS1ZOTk0vQmRIWnZwWUlVVlVsUApWZFp1b0RzcWowTVI3SWpzMVZ5WXBrSGFVeDNwUy82djJWaTBWekpvZTZzcVkvQUp3N3pabGZsZm9uQzh2U001bEhPaHVXaVZiYUxnClc3ZW9CeTlkKzdVZitJeS85dHRld0FmLzY2OWRmL1hYaS8vUmYvd2FYN3UzK05SanU4TEJFTDVpSDRJYlhQRDBpQ0trYmkxYVNZVnIKUUViWElkTEt6STFxdHcwdjRqU1IrTVJtU01RZ3NiamkvMnJMbS91YnV0R0F1YmhpaGs4QnkrMXZjU3h0V29KY2JNcUxhS01JcThTSwpMNzFsZUtHSlhsUjBYNVF1K283Z0JiMUU5RzRVTWxnME5Ed25naFZjdlFBSGUxTlJwRFFXckM1MmZuYTd3VXBiN0VoRnU1SWg0Y0hjClRrdklSVnBRcytWdHVER1BxWHFlZU95Sjg4bkhiNi8zZi9CRGYrak56eWpnWmxUenkzbmRqR2x1RmdIZ3E3N214ZS85MUdmT2IvaUsKdHo2L0hseWZsWFo4bkoyanBVQjRwdG9Ba1kzNEFnSWVCUlJLUjBTbmxFMXFaNXR5bkJMV3FCNFBZTnd5TE9KaG5vc2dWaXRxMlhoQwp5VW1Ub1F0a0t6d0hkMUpobFoxVTJGSkRaTjU5c1F3R2lPZm5BQUNBQUVsRVFWU01SWGFNdFhuRkYzQ0YwcGNBS3JzS3B4NlpZZi8yCkJTMXVtZ2lDV3RBRjA2blJhcHFWMlQxU0VYZ010UzUzQktIYUFjRzBvaUtNM3FMN2ljZEtQLzVoOEwvNnZrL3huL3FPTy9nai83ZXYKdy9wTSs1VWZmQjFYUjdPdTJEbHdrdDFFaVEvcFU1Ty9Gd2twSDNKTnQwbUppRnVVaFlmQ1E4SG8vejk3L3g3c2U1cGU5V0ZyUGU5Mwo3M05PWDZhN1ozbzBrdEFGQ1JCZ0dUREJHSENNUlFwY0JjS3A0SXVJUWdvVkFsbUFqUU1LNGc1T0Z3YURIRHV1Q3BSdFlaTUtLUk9uCnBGUklVS0FjUUJrUUYrc3lsaEhTakNRa3pXaEdNNXJSWEtTWjZldlorL3VzbFQvVzgvN09RR1RMQ0l1ZTd0bGZrSG8wZmM3ZXY4djMKKzc3UCt6eHJmVlloSk5ub2s3R3drOHl5N1NtTWs1cFBrbUhHNVZjdHdPQUNFLzh6LzM1bE80M01lSHVDNmMyVEJSVDFwWkhoR1dyLwprRXlHQ25ZS3c2SVlTWUwzUjgvSjl4bnR3akM1UXJMTmdJSzFlVFpyWWZ0MVkzMnlvSHdZNnlwdW90djN0dTY5NVZoZjloVlBuYmZ2ClAvbm4vc0lMOWVRelYzNzJtWlM5YWZnVmEwVkFxd0tPakdLSTJseGFFa3R5L0w2MU9tTkg3ODhhTExMMGFQWVlWbW5ZdGE3a0xaYUEKaXZNS2EwWWFSWEpMTXVJNGliMk1aUzRSVldZNk9NVnQyaHJoOEh3L3huUVZhK1U3THZKSzRNVmd2Zk9FVm80SkttQjFqUVI5UC9QUgpIZWZucnhUak0wQzZFSG9TT1pVa293a1Q5allCNTJrYm14dDFPQjhCdWVpZFVsUVE1QktYQytaeHJGc0QvY0VmK2RGLzZvZmY5NEYvCjc5VmVJTyt1ZnpMWFhURnlkd0VBN2orNC8zOSs0N052N2dmM3J5aDVxZTFoVE5STXRURWRWcUlLYXFtR2lzQnlLZGt1czBtUXNIb2cKMVpvVjJBRmZtM1VncTgrd3MxTEQ3SzFUbkdDN3Jvc2RGNVdpWVg0aXR1c2thS3FxRFJhaEZ5TlphU2tZeUJYd21lT1NLWnJXTW4wcQpPL0hlcnNmeVdKTXJmeXQxRGQ5MXJhME9ZZExsQ1o3eVdSeFhTZTJFdmtmRGtFNG9Pd3hqRmJtYkM4U2d3TldDV1hXQTl4NFUzL0c5ClhUL3d2Yy9qRy8vc00vclNyLzVNdi96OXIvamxkemFPUTFYSHNwcTFyVWRyTFp4NWZUVm9NRXhEWTBZamRFTWQyY2FnV0tZdWlleWoKSUhUSEZRUHdtUG45ZGtFWDBjSzVQRDgvMlRNN3pNMjF5dGJrdzlMYmM1UzlQK1dqWmVzWXgrN2xWV3pveElKbGRMQXlZejhaSUszUAo0anFJaHJ1RzB6bDAyb0htaVNpNk0wa0RzS09XUWF4b1pNMkNXNzNCcHJVSnMxV3pMUmFON2dYVVN4ODZVWXZyVi8ydkh1ZlBmbHo2ClQvN2N4M1U4dHRablBNdnpmRGlmWEtISU5ha0NZRldoclJORHZLdGtLOCtPYTlRcXRycHJyQ09CbGxhVUpsWVZGOW90S3NJZVRyd2sKQjd1K0ZpbTNVaHlTbDRSQlRFbGVZWkdzOUw5MmhtVEtPYVBBc3RHYTM1L2FFbHVuTStNVXFrZm9rZ2RxN01OakEyTDhWU3VTc1drMwpwVWRqbXd1U2U0MnJMbnlnWFh5TUxpaDM5OUR2VW9aakIwYXNSYzNuTXpyenFXb200eHZXdWxybiszL29SNTc0MTcvc1gvN1AzL2JOCjMvSDhxNzArM2wwLzlkZGRNWEozNFEvOW9YL3pzNy8xMjc3cjkzemV6L3pwTDU4UGI2KzNINUhSRTBicTd0bXJGbUlrcWRrZ0NqYXEKMWdrSG9GSEtaSGpWT0JPUmprWE5XUnF0RVlIdUk3UEdWRmlBRElpTFVrNnhWV3MwZUwxeDB4TkhHcXdCMTh3ajZJRk1NZ3JYK0NQSgp5bkI5d1pQMW05N0JVR0lSN3RXNEZnTy9xb1RvVk03dFNTeU5WbkFGTmJKZlkwSno1MVNJM2NzeG8xQUpWSjJMa1dYR1BJbkdvdHZTCmRNejU0RjdobTkvMmtCLzl5STNmOVRkL1d2K3NmK0ZKdlBEMkc5eCtGS3dyMTlVVmZLbzhvV1J4NTB4NFdsaVpDQVZrSkMyeDdveFMKY0dPbkxzTFVwQXcxN1NMQ215M0pTcHZFTWVUTXFBQTBLOXVPZ25ZN0ptQUlNTm9MaE5iT1I5a0lFRWNNTSsyazRxZ2tOeWRjRTRVWQpuU204VmxIS25lUFpzOTFwYWdsZ0hlbWQ1ZnVuaFNKUVVqb0laSEZDWFVDdzQ1Rk80aHluK2tYdjc1ckNtVnR4d2gzWDR0VnlQL3d4CnJucSsvUXQrelZQNlgveWllL2lhLyt6RGZ2bjJ3R2Q5eGhWdHFNOXc1eXI1ZUQwSWZiSVdScXRKOWlUOFRVTmxsSm9UemNpVnpWd0sKcDJhRXFZWlhjVnpMZ3lHcE1pcGsyV2h0ME40SzZZcjllSnBUa0t2V1VJQnpKa0FjMDl5cW55UGFhZStnQnNvMWQzdHV3QW9nalFkbApWM0VIMDJqNFBCRm9EZW1Wc1BaOGRLQi90WFozS0RWOStILzc5R0lYemNCUmR0WE1VcFJYanpLT3BsQWRBQnJiRk80L2RnOGYrdENQCitRMzM3ejN6OXJkLzN6ZTgybXZrM2ZWVGY5M040RDUxcjIzTXhKZjhMNy80TDN6WDIzL28xLzFUWC9pemJsOTUrY1pGWDJrSGVXSzAKakZZTUpzRnhHSXJ2TU1wOXR1azBzM2VZMjJUd0p1VmtPV2t6anpydUVPQXJBejJlencxNFFxWTZPV1U3Z2c5YkFoWm16S0t3RDRLWQpCejB1aGRya0VBL05BeXQ4cFpxRXNXQko0bkNZd1V3MEFhWWpOdWdzaVNpb2xabEV3dGhOYW5RbGludFlScFZoNWNUcm1Dam1MRGtsCndRQ2k4aUdvdUtwaFZFYjB4b01uaEcvOFd5K0JyMGpmL2YvOTlIcnp6MzNjTDN6SHk3NTlXTFhXYUI2THdFa3Axa3V2QkxudHI4NlAKb21oVkRvMEwrc1FoMHFPWFZwdTZGbE5Ja1BZQ0FnVmxWOUtDSEEyeHpxR3Y1aE0yZDRiclR1c0p6TTZqSFUxb1VWOVVPU2xzSmdDbgpxM0Y0U2RQUkowRnZzRms0R0VHR0phNncxbWd3aXFNNmdvYXQ3c3o2ZUJHTVRrU09rTVRCMmVmbjN0dHZPQ3JidWYreVRkdUIzMDYzClN6Y1AwK2g2OGhjKzZRKy84NFg2d2wveFE3aCsrajcrK1Y5NEg3ZTNhcWhXSFFhamdTN0tneXUxRlg3SUNqQ3RlQlRRRXJ3R0NlOVkKWFhLYnBYanhodi9uNDJ3d1VOdXcvelo4ZCtCcjZXQU1oR1V3S0ROdDAzYllUQ1lkQnZibnFWUkhYTHo1eHA2OEdZN3JDZFpZZlNMZAptdTkzQUdxc0lRMnU2WmU1SjVtSTd2bU1hd0ZxN1lnSWVMb2gwVlJ2aHFGTjFlYTdaazQxeUpUOUlXSVF1NUdGNjhGeGRmdmVEN3ovCm1yZTYrYSsvK1cwUFh1M0Y4dTc2cWIvdUJLeWZvdGR6enoxM0tVUy8vNTN2K2RWdmZ2YVpzMithMW5sb1ZQWlI3VG5ubk9uVjJ4N3kKQW15aFhRdVNsN0c4eTRpT20wUmhkUmFCbnU1NkxCZGkxSnc0MHhrWlR1dTA2ZXpHU1A3SEdSa0pTQ0krN1hnUGxaR0tVR1NWQm54dQpXTnY1RXZIZVN0ZGxaNjlHbGdySDRqdEl5QW5jQUxvbzIrSVovYi9jNWtvOG5oa3lhZXlyWTduWjZIUnRCQW9iMklCNEUrb1pMVld4ClFHbEJ6Uk9ONjN2dHYvbzNYdFE5QXUvLzdzL3htMy8yRS9qb043L0Nmb1ZjMTFuSEhXOHlWT1phQ3l2SGJvQWRqd3UzSXRaVlZSbEgKeldsemNMVDZCSHBWaHZiTi9RNEF1Q2NmT1c3cEdJODRYRkMzdDdmYVZTNHNidU0wZ0NwWkh0SEo1UCs2U25RUUZ1TzNDZnNmeThwZQoyU1kwTGJLMERtb095TVBzejA4QUNRMUxiQ0lKQytoSEhOdXBMbFhjTWMyODhMazJYQTRZZDNvUXBhN0VIVjlPOEhJOElySnhmWDk1CnVmaWozL284M3Z3em52UVB2L05uNG8zcjFEZituWmR3ZFkvcjZ2cEFGTHVpWUN0VnFtYmtzMkJDblNyc3pKWnZxbFFpNVpQUlcwVkQKYkhITU5WQkM1bHlwbkNOenlmVFRvRmRxUmFzZUthR014c1hjNGxwYmg1cE9wcEkwb0xHU0QrbVVwVHpxK1RRMWo3U29LbEJXbk5SSQo2d1RwVnVSdHNrYWNEUUJhc2R4d043ODA1U3FCbFlpZEV0cTBkc0tEekh3L2EzL3dHT200eUFqT0k5TXFXRTJJWkZ1M3JYcjJtVGYyClI1OS80Zjd2L3QzLzFwMnI1bFBndWl0R1BrV3ZEVHI3bmIvenkzNytDeSs4ZlAvcHA1NjA1SU5yalJCazYwVVNOaDZpQTdDRmlDUVkKVVgxSDI2Y2VTY0NFeThWMVNxSURTS08ycWlKdWtrdTI2UVpIenBKNlNYZGhWbCtQZGhWQ0ExQUc5RG1qWTNIUkEyRHpYbU5IN0krYwp5MmNBTkNoNWNHWGJyVFMwaXp0Q0QwSjJXK2FRdXdvZzFrSmZGdWZaV2xIR3BOVEdObElzdXpwL0NoY1hNME4vNkpSTm1QaXlWWGpzClN2b3JmK3VHejd4aDFmdSs1M1A3NnNubEgvdm1GNzFvWE4wemppa2NSdUtwY3RsdXorNlN5MXk0UEwrME5RcmRhZnB2bUlQaG5HdlIKc0J0MURIb3VLTnlWcjJSVE93T0puUzJNYXdTaUpDWDJOR01FcUpKY1V5amlOcU1KOXdBMkowbCsxd1JSSVd1K2Z4UENWWS9hRVNUUQpRZGttNS9VUk50NDdac1dUSnl1dmtSWXRqQm03dUFrbkl4Q0s0cm9tTllDbytIa3hWZVQ4OU9MKzkxdmhyQmhyRCtMcXFQcjQyNTduCkFlTzd2djN6NitkK2h2Ulgvc2F0dVU0Y3kxQWZUSW1BV0p6TGlzOWw1TG9ydHlDTFhBU2p6YWgwZ3FhL3NJY2UyYnFsRk5uS2xyNWQKOExXam5EMGxkZDZmVW5RYmxmcVdzdXdTcXFOOGlwNjUwZ2diK1FqSENoTzVVd0RId2R0bVNJa0Y5RXlKaHM1K1RKbm8zUCtaNHJsQQpDdVY5bndSMDd5S04yeDI2NEIwSGxZbWZKMkt4UjFTaXlXd09xOURzeWFoc1RFV0w0NnFXejY1N2p6M29JdkR1OTczM0QyWE4raFhICnE3MXUzbDAvZGRkZE1mSXBlSDNpUS8xRDcvdncvL0h4eDUvQTFmMTdkbGtldkhZeVMzQ0pDNE1tT2k1U3ROQ1FHa24vS3M4SWhJQ2gKSXhZK3hGZDdZS0d6VE03U1ZGQTRDVHV6UmE3c3BqRnhycVNXWkh2eXlyekJoZVh0QnBrTmw2WWFDUGRpaDc3ditrTVFERlVDMjcwQwphMHBxanNKRUNYY0JVc1k5RitoWFhsTkdPcDdlZ2tWdFN5Y2N1M0ZxSkJJOUNSdEhOcmRkbHVYRHljOWg0YWdETHZwdmZPc3I5Ym5QCk5yN3ZiWjhQUU90ajMvTEt1bmV2WE5jTEVtV0poaUZxZGhRUHo3dFNpSEdCSlp0N29ZOE1wckJEMDBaUWtrZzB1Z1lVV2xld3A4ZS8KYUhIQ1U2eVptaXpzS3FTMkZDWGluQ0p6YUNicDRzZ2pERFFYcWZIM2pzeDBFZVNhTkFBWGhjNkk2S2k0bDBEZ2FKQkdSeHBOZTdrbQpIM1pGb3B6QU5TL0FMZ25wT3BXU3FzUHdTZElsMDJTMXBaQ3BLVVVWdVVnZ2M0UUQxNHFCZGU1eE9nS1FpdUtZWHRmdXF5djdoZSs0CnNXNkZiL3FtejYrZi96TnUvTmEvL3FKNWxMalE4OVBnMkVhQ3JQT0VJVGVTUzJ5aDgvbFhIYm5ic1phalFMSXZjNXJBemVKdVlrRWsKeWgwc3FoSWxWeVZLZVRKcWFqQ29JZHV1VllVa0xtUW1Nc09wbXVaWXVCKzc2WlNPSGIzaEpna1A0RG5BK2RTRlZXSlRPRUZDSysxTQpqUEFWaUVwNE9sYWFWbFhjVVNsVGloRWcyWWtiU0VoQzJXUGdEell1M2RBQTlGSkkyMnRuTkJWS1MzMGViL3kwWi9YdWQ3N255N0p1Ci9RTklncnZyZFhiZEZTT2Y0dGNQdlBNOVgvVEdONy9aN2h1eU5YQm9sSG5FZFRBSG8ySzFiNGNNQm9EZUF2OVprbE5uWk9sOEZHS2EKckxCd1I0MEVrREhrQ01LTGoxSTNBbWxOSG93czdEVFgrQ3RaVUtNM0xKWTcyeU9iY1RqYzJWc0Zvb3RVaVNCS2NqdUpmTjNwRWxqQQpDcEVzN2ZBQVBKT2JFbnk3TVAzL1REckVXSVk4L29SaW9id0RlajJIOExMQ2NkRGtmWVNJQlJBOEFGOWZHVy83am9kODRyajFkMzdMCjU4RzNOL2l4Yjd2VjFXTXI2dExUQ09zeTZvMGFZWVE5VWZDZDMrVWszdVZrdjRQK0pxZmxpSnR6SEJPMGhaWXJZNE56aEpkWTAyV1oKa1FjSEMyOGg4Z1VQR1VYdy9zODJmVXNVSTZiMGZITGh4MVJ3Nm1mVVB3bkE0YU9Cejlib25LT0xWdTZmbW5GYzdCNkdOTm0xRWJXTQpZelNqbFJvZ2F5bWMrdkRUNTNBZFpZVndaaU04RWVvYVYrS0RJZkJJazQ2bWk1T1RFcHFHbFhoakJ2SnZGcm13cnNIbnYvTUc2eFg1Cm0vN3laL0p6ZnZxQnYvWTNYK0RWZ1hVUVlsVjB5Um9aUmhGMTY4VFhPYjJRSWI5WjZ0Ry9tQldyRTdFTlpLbCs4eWRQZUJlQkdFM28KYWFCaEhGeWVaRWxDMjhTOVhiWWdzVHFGZXI1TFRvNHZ5dE1qMUhUbmltanRhT1hka0lvS3FzZHNjeWJldWFiZ3poQUhraUt0V3R1eQpIWTFLVkZ4azUvR05aQ1VsMmc2dHdkeEEyc0hMMjVkdUR5eXY0aEFIYk1obzFxRmJ0WjkrK2ltOThNS0w5Mzd2Ny8yS3o5b1AvNnU5Clp0NWRQelhYWFRIeUtYanRFOGJ2L0oxZjl2TWYzdHppRFk4L2NkdE9rUGtDMElVSUlSNGx5U1VwYjJzQnlraktSc1ltQWl3V1Z3d3QKeUdHV2c2VnVhTkFpM29MR1krWUFVK2dZbEtLN1ROSEFtUTQ1YUE1elFXbU43Qm5PaE5EVnFDZGpic1YyL3k1TmhpcDJNQmZBSEV6UgpPWUdHR1R1ZWdNV1F5by8wZkRxTWtMRUVMTXc1ZXV4RXhpVTNjSUxRUlVJOUlXV3RnYXdYQTRiSWo3bC9iYjd0dTI1OGRUN0U5NzN0CloxTnN2UEFkTjc1K2ZERnpESmhITEFkWUZZUExtVUhXSnJoaFRmSERGYkJFOWxOckJDckh2RDVYaG1jQVJtb3d0SlFsb0lic3VjUEsKTWpUTGNHV2xjOThZNFFlMmtha0FGTmFSbjc4SFQ1ek0rNVBFU1poWG1OSVQrVkF5M0VvUHdFb05CQ1NBZDNRcmt6WWZEUzZuRmkxQQpDY3psQkJObXBVcVVFRWFBbWlPMEI0aWVvZGpzeklhMXpOTWovUXdvSG9kUndpWjljYWZYcmwwYmw4TVhnYzBGWEYwMVB2NWROd1FlCjU3Zit0VGZyelUrRGYrdGJYOWJWL1dKVUVaa3daaWdsWVVWNDNVaGZNYVZmK0JsdHVsYWk2YnpHK3hSUnhlN2xFU3Q4UEtHQ0c0dksKQkVUaGhNZWlidlRVbTVDaGRCMTNZS0ZKWVVONTZOS2dSdEl2U3A4TTV4ckdUbkNHaVgwa3dTc0RYQmh1LzZZRlJsdE8xbHBwaXA0Nwo4YklYakdiUy8weXU2SDI4eE9HZ1JYUE10ZG04K1c4R0hFZHRzWEdOU0t3dmhTOVk2OHAxM0x1NjF0WFY0ZS8vZ1IvK2o3TjJQWGRYCmpMeE9yN3RpNUZQdzJtT2FkNzd6dlgvcTZUYzhpVVhTOXBWNFVEbHV3anU3ZEdKMnNZa0pMckFSdUlBYzV1a2xZWDVCQnVvY2VRR2kKbldOUFBpZG1aejZ6VCtjVUoxU2hCbXFhcXNJZFNLTnBZK1hQc095YWFRNDJmbnl5V3dOakdEK280U2JQZERLVXprN0VCU2FBbFU1RApobER1UVdHRFdOeTk1UTJVVEdzZ29JeFY5RmJjU2VHUFd5bWVFbjhTUUtncnNsaHNPYUtOeDYrSjczODMvSUVmZm9IZjlnMXZ4SHFzCi9NSzMzK0I0VURJYSsydytmQlJZMmxrMmt4UTdRL2lvRVlCcDRMdXhyUms4Q1BZV2ZFWlNnS2hPNkRVeDcxTnBZVDQrTUlZUERHajkKUW9aTHFHRm1QZ1I1TlZaZnJVaFg4bU1JbjRtTVhXVXNvOXFVYkxRTVZkdU0vU2ZUdnJUd05iSm03UE8xZ0RYNmhXYStnbW9iOVNnQQoya1dzMlphaEdHdFFCazVrN0pZT1QxZ3pPdUw5T3FLRUFXWkFnTnl6aWtvM0lncGxxdEUwRjgzejBxcFE5VW03Nkt0RCtPaDN2T0NyCmZzRHYvS3ZQb2wrK3FiZC8veTN2UHloQlo3U2JFV2dzWVZ1d3Mya1Bsc1FGY2FYMGNhcHVVSlFnZHhvaGlrVTg5UVhRb3FwMlJIYjAKd2pOMFM3Z2c4dGk1dE5rcnpMMGZjU3E5dXhGNTE4bU9FajF1bTdCbGMzdUxsOXNzbzVLOHZyUW9NTkNSZWI0bjZYZlBhb200aFdMOApZbmtidHBvUnFPZG13bEp6RSt1MjVDbEQyTW1oMnQvUEpPY1l4SWxXdDlvQ24zM1RzN2Z2ZSs4UC80dFp1NTdUcTcxKzNsMC9OZGRkCmxma3BmUDNjZi9wbnYvejVuL2Y1dnI1M3I3cHZsekw0cnUxNExHOW55MFRwN2lEM0dUaVBkUkFBV0Y0R21xcFNUQnJIdElZbjdzdmUKUkFIc3VLNHhFeWJqRnR2MHR3a2ljKzZjS1FUYVl4NGNHc21hVGZNU2h6SnV4TVBhbEUrbzZTU1FWcEpwUENWTVJnaWN6akVlT1NUagpra0d3bEdEUHNIOFkyZm4xSEVOUjFYYm9CR0l4MlduYmNrdEpyZ2ZYaFE5L3hQNWIzL1k4dnVzYjNzZ3YrS1Z2NHNlKy9TVWZSWEFKCm5uWGFRN0NIcytoWFZXWGVrYmtWWE94UXR6SlBZV3c2dHJIU1NTRFFhWGhJUnRVMGNsaVQ1UTVhQTVLTmhSZGpyaFdSOXNaWW1HcUEKSHBVWFo4MDlJRmhya25WSFMwbHRGcXZIZkZSSlFwUVBIQW5jbmZUa2dWMWdjYXRydTF3bFcyQ2NRcEFMMnp3OWR1LzlXd0xIaUpvMgpaWnJXVENJdTNaVlJWc2NQSEtmdmhBYU9tM1VRZDdEMmlFN2JYK3MwMFNJUXplK3BaVWp1TWhaTzRzRS84OER2Zk1lTCtybS84dDNyCmwvM2laL3hwenk2KzhvcDFZZUZ1V1N5YkFhSTM2THJRU08wV2EvelE0NXkzS0ZmODBIWTdHWkRSSUpHc0JyVmxIa3JlbzEwRVpaRlkKeVhTQ1MxVVhPKytZZThkNTcrMmtHcEYzMU9mNVhpYkJKclNSa1lqWmwrRko0R1c1dlQwV29HbVU1STFlS3BrTDVtYmt4UU9HTllUOQppOUwvU3hpT2g2Um5hQk45UjRVTmc0VmJyam9nM1pJRXV0YjMvOEQzSGYvelgvdEZuL3MxWC9ObjN2TnFyNXQzMTAvTmRkY1orUlM5CnZ2ekwvOVd2bEhCZmF4M25lYnZPeEl2R1VFa1hwMG1RWFdBV3o4cnliWUhvcGp1N2RNWXNIYVNHWXJPMVRrUW9rTFlMZ0dqejk4a04KbmNSZkszdW1iWEtMVEVESTFGYVBLaG5uaUd3eERYWnRtMll3REttVEJBa2hoWjZhS0R5WGVTclpMWVF3clkxV0pLQUwwN0pKVDEweQpMUlp3U3dlaVdoRVRkaFFNcVdtS0dSVWxPTTRuZWpCVWFVMlQvWXJYL1lQODJFdk52L0czbjYrdi82TlAxYy81RjkrQUY3N3pCVnlOCnp0WmQ0YnU3elJ5WEV3Z1lxVXVJTHRRWUhUUXYwaWl1b2p1UzRDV1NBdHp6QmNZbk9lbDNLL0U1SGJIQlRHT3lNeVRHUnlOVDhCSjQKWVpxeHdDYXhncGlJUWhNclRZYmREYXJhSXhrYVpxT0tNeElyTEo1UmkxeU5zNGx6S3pISGZYTmNxUlVLVEhvSmw2RG13RlFFY21udwpXd09MYjJGeGNRRUxXTVJLU0s2R2J5NU53UnJ3YnVnVjJVU0huaEdGRDZ4S28wbTF6U3ZScVFoblQrMFNEL295aUJzYUwvN2RsL0c1ClArK3ArZ3RmODJuNDIzLzdCYjd3Q3JES0JZazRBYWpCRTRRSTlGbVpkWFdlSlNWZkJwMmJCTllrNXJvb1dCcWUvN0JFYkpSaVV5OXAKT2duS3IxZ3RRbG85R3FteTJmbGlFSW1Wd0haRUhDSFNXUllhVG5EREdLZHMwWjBleHNZT3RRMm1mMVRhTTd6QkFlVTNHSmtMZWJ6UgpDYWZjcHdZWnRweFlLdVdoblhaakh1VWdVU2cxVDZ1YW5ZTktmT1N4QUJ2WHZsRzVmYTNUOStvS0JnNTgrOS83Z1QvOWFxK2JkOWRQCjNYVkhZUDBVdlo1NjVvbS9XT3Z4SjU5NTZnbmR0aXA1NmJ2MXNZOVNPUTlGRnJJVkl5a1dKZ2wrU0dJS09yS0dHSkoyYllxSCtGRm0KckUrUXZYZVdyRzRIZDIrakxtVFY4UStIK3pyT25SQzlCc0ZnTE02dG0xY3JZSWJpRjFzSEZiYkhLRDRXYXlCbzZRY3NSa2FaeUpKcwpWaHQ3NGxERElxb0lmU0VnaTdCRVluYU9ZS0Uyd1NRYk1XMndaVi9kb3dYcC8vTmZ2WVEvL2xWUDZ0LzR3OC95NWp0UG5DOENPSGFvCnl2NDJRc04yY1p3OTgvbVZ0QU5ZS2k5b0tHWk5qcms0czVXSVZEd2xGUWlYOXg1RDB5VnVYV1BSK2VQSndjV0dkS0RJR3N3b0kyazEKckVVa01XUkk2aDdkWjNFK09XelczQVhabm44aWhESTRRaytHbGhwT0RNM2FrSFpYckZQQjY5S0pISHJVYUJxTmJiR0thQ0svRjFYbAo2Q1lyMDdsS01wTEhUVU9tTHpCTVVCVzdhbXVCT042cE5BK0dhanBXTUZiR1ZpaE5Rd29tdFZpbE52dkhidm56dnZoTmZ2bUhQOGIvCjhpKysxRi93QlU5VUZjNTVreVliTW9sVlNnaEF1aEZEWXVHbWxTWHdCcTVLRExSM0pFSmtOa0VIRGtRMld1RjVwN1VsdlhuS1dHbnIKcmFtOXBzeGxSVk90OFZzN0tuSmtGaElYRFRtUFNuN3hQT3g1Q213V0x1azZZUjFISWpUNDE3cFEyWVp4ajZxdHdSR05ta1pOYm9WQgpObWRvTnZwd0trMlltcFZsY2V6bG5KZ2RaM1VSMTNIRmJ2UkhQL3loei92dHYvMVgvTy8vK2w5L1IrUHVldDFkZDUyUlQ4SHJ1ZWYrCnpTYys5TUhuUC9OTnp6N2xVNzVpc3VZdyszLzBwUWsxcjRMUm5LanZuTTdUZFM4eUkyZlM0Q3B1eEZsU1NoSnNJNlRXUUdWMUVZUWoKSjJpU095aFhwWUtSOEhvWWd3a1plSmdxV1dQQWlzcDFiOVVCVVkrbmwzQ09jcVB6TENNRDlaeE5TMDVOczJVTUZSam1vK1MxZlNTZgo3QlpzUjFCMXhCeThuTnF6L2o0YU9FVVJpeTNxaktObUZlc3ZmZU5MNjlmOTZxby84TWMramVmZnYrWERGOHlyNnlRY2E2QVBDUjdMCktSM2RKZ3FMcHJscVlrd3FNa2NocVdnUkhGN0NhOHNVa2wxU2U2WWZDek94eEZvdUZvODltdzlxSlprbjZoaXdPYW5MMFdPSVM3UGoKd0d5RFp6UU9XS1Z4eWdLYUJrUHVFbFFwbkF4WFI1OHllMi9JbnlwSWFOOGFFSS8wMmlKZFpHTmVBMnJxaDZ2eDZkWktva3N4SWJSagpYZVhLcGwxY2tROERMc3NnR3hpYXZhMFNsR3FXWGxKZ2VaaEJ5bXlPcnVrZDhhS1BVamdjSVphbWhwWkQvejNnbTVjYUQ5L3pBdi9rCm4vNGMvTUl2clBXM3YvVmp1TDZxQ1E5eUpSYUFnRml3cTUwMkI5VUFHeXFnMWlNT1RINWp4RmFGVk00cmp0OVJpVFFHZ1RkdUoySmgKdVppY0JGamIvSTIwR29XbENNVXpNOE1RZ2ZMdnNEUVRUa0R6WkdwYmJ5SXdqODlNT1pxVXg2QWV4dHJPanR3Q0ZwSkNzVlpQMmtMdwpiWFFvdzVyVGloYzlyNitFbGFlMUFOUWFrekF4SEJzTFk5ZXFCaFp4NlBhMitmUWIzN0NlZi83Rit4LzV5QnQvN3F1OWZ0NWRQelhYClhUSHlLWGg5NEFNZi8yS3VBdzhlZjNCV0JYSnE1RlMrMS96VURqdEtmSmhOcnBCUGtiazhLeks2SGRneTgyREVOZER4M21KU2JXUmcKeDh0TzBURzdmYUJlaFlHWlk2WTJEVUFYcWdjMWRFcnZkTEVlcHd5dzA0TzdFbFVmUmFpR2lVMVh3RnR3enVyakNCNW5UOWdsWkFxcgpEQ0tRZmpvdVdmR2dwb3NjeVIvblRVOFF4MHllaElJWC9kUlQ4cmY4M1lmNDNEY0QvL2YvMitjREh4TmYvbEJqSGNLcG5hK3JiYitOCmxFR0VLamlQN05TZElabVlnelVJaWJCSGN1Z08vYUZyanA1Qm5uaVltNDdCSWtFNjZkM0RLSFJzTEdiMVFFL0hTa0tPcTBHSzFyUkgKYkJFOXpISzVTVURWYTJ0dnVGTlZnTk8xMnliZWNEUnU4YVd5dVJhT0tabm10NXFBUXZhRktpQzBhWWlVenlsTzV6Mk13RGRWUnhvWApMVjhtWTJRTkUyWTdVTFM1NzNrNWEyMmtXdytjRnR2TXMwYjZsT2tGYkZmK0pRR3c0VFgzWkpIWDkwb3ZmK0EwUG43aXIvOC9Qc3MzCkw1Nyt6bmM5eEdPUExZVm42elAzMVI1SVJFamNxSTJmeXcyRHhuYWk1Nk5ja1BOZXVTNUZIdllNc1R5Y25tMDZjOFBEamQ4QU4yRm8KTXhrc0loYXpIQktrc3IzQ0hBNWdMU29iclUzREpaQWlNM2J2Y3pmY3RDWm8wU05UU2lWekRtUnR1TDJhbWdtdElvbHFxTWpDMnJ3WgpSSi91ZWZCbTRNUEt3V2RRT0M1NmpkZ2tUQld4Wk4yN3V1N3Irdy84ZysvOXdmL3cxVjQvNzY2Zm11dXVHUGtVdkw3N2UzL3dQL2kwClo1OXh0VXVueEdsM3hGZ3czc01ZSmFCZzNMRURMV3JtSWhHQVpJOGppYXJvVEFsaVVLb3BUWWlCcEFPSVp3WDBHaEpDRHJLU0V3bTcKK1IvajMxRXNGU095cjRGamgrZFptS2hUdFhacFF4RnJGZURGcWpoL29nbXRiQW9xSFBubm5GNEJPa3BBa1k3VmVOZ05HUkFaeXVaYQpzQ0doc0VLaFR3bWcydElVQUpEeDJMSDR6bmVaSDN6L0svaHYvbDgvRGJUMDBuZmZzSzVES1ZtTEV3WmNVQVpTWGlrRVhFMFVSMThSCmswWkVHdGtsUjBDRDJ0QzNwT2hjeGoyQnlHWmFnakpwUWRXWVNLSGczbzhKY3IyWXFyMWJBTmxrYXVKbGF6YVFQZXlYRFo0RkFPczAKZ0pwUlN2T1M4d0pwZEptcFVBeDNqOEdic0NKcm5IYzNuWlB3d3ZOaVJpMFJYY0dhTW5OcGpzelNNRS8yWUdiTGhiMVIvNXlJdmpRUQphaWZkcTBpVVVzU1JjWGdIV1U5dHZEcUhBcnppeUs2ZEJNTmVuU2xoTkQyRnFxc0Zmdnk3WDhIeHpPSzMveGVmcnUvOWpsZjR3a3VOCmUvY0kyQWNNMUI2NktIS1FWWkh0SEttam5DRkl3S2FSdDhoMTRiVTh5dDFCZ1BXREtBWldtZ3d6d1lvYUt3TXZZWmxZMCtYYTNEM3QKZEtVeERhTnFpb0NkM2pPNWxqQkthN3FLZVY3eXZDdVpNd1d2VHUxQUZuaFVYRWxUMXhmaEpYdTVTaGRLTURKMm5DNk1EUnl1bWRocQp2bktIQjFEd1VtRkZvalhEWVRzOFFwWHRldE9ibjlXNzMvbERYL1JxcjU5MzEwL05kVmVNZklwZC80ZXYrcW9INy8vQUJ6LzdtYmU4ClJlZDVreFhaUVEycEtIQjFESlBZd3Z2YVBqeFhGcFpNOXpOcndlejRwNXl3bE9rcmdKVSt1NU9vcHpKVWRwdm9OVEd1QlJuaUpQOXkKQklVWkR0U0JKVzFwb2d6eFhNYTYxQWNFRldQd0NCeTN2TVJ6Zm96cEdDYkxPTjNBeXJxZStJMVlMU1pYSlRGakJWTVpCYUFHMWdxUgpOUlVYb1doeEMxbnlpMkw2UHk1NDNjdTUrbHZlOWdMKy9KOThFOTd3TXg3SGk5LzVjdmsrUE9EUnZXMXV5SGUyV2VkL2N3blNETVBTCnA4LytXdFBqS1lKZENTRm16RFlhSndkaDFvcmhSQmRyTWVsUjB0RFNscEhrTkY3VG14ZW5uc29MVk1vYjVSU01haGV3a21LMkVvQzcKbzlwQzRCUVdwM1dXM3ovVGtFSUpWY3dnejd1aGxqUC90ajhuNktTaStZenQraGlxVFlWVjBsd3hrNllQWmxYeWJkSVJHT0ZwUHNkdApxK2JLWGpzb3RWSU1WckVRbVJjdytUYU43Q0thaTFZUGtuM25MbExGa1FaakdiSlFoODNqQ3ErOC9hRSs3MTk2YlAzSnIzNkQvdW8zCnZWeTNRSy9qdUdCRGhvWmVwTjBaUGtUMHZQMjZVK2JIalZYNUhoSVRsTjgvUXRQYTRPQkp5SXVtdHVZaGFvanBlb2lBVzlOQk9VU0wKb3JseXcrY3phMDBLYjgyNEJiellycXZIWXpYVmhJNTBidUo1U3VQcXJFM3dNVmsxOTZjU2ZqZEZXMzJDNHpuVmtrYWI3STdvRmNSQwpZWkhxMm4zSnJoU3NLcUhJSGx3L1RmaDA4OG1ubnVqYmg3ZkhjODg5ZC8xcXI2TjMxLy80MTEweDhpbDIvYjBmZS9kdmZmTEpKMTNBCmJRTUFjVmFsaVY2bGc5YWFVLzdzSVhRTmRwTVRsMlY1cklGemRtT2k2ajFTdG16MVVsanRFWklzRU5XTEU0c3hpUmVKZzZzcXpuRm8KTXZXSVZpdmMwZzNnSEsySTVzOWdXaWtGeDhWUjhNQ2NSb1NLaExsU1FFMktMYmJQMGtNQjFjVFJEZFp6N0krT09LVTJhWExjdEs0aApjY2RseWtJTlp3TW9xdTVmSGZ4cmYvdGwvcnBmOVFSKy9XOTdzMjYvOTJXcjJTeGJuVkFlSmFMSGN1Q3NVd2h0cENhR1l6Yk5jbXpNCkJsazFiU3NBdEhGTGJ6OTBRbVJtWHJJZG1CSkpNdWFTb2xlcXg5RlBidTBzQzdzRndJcWNNem9FR3BJcjVvL2FBNFZDV1hGSnQ2ZEwKdHFJUXZnUUp4OUpKTUEwb1IyUlNnYm5ob29LMWRlR2RZTVBQN0ZKaUFhaWdibHAyclNtZWNtUG11eGo1cXVVeHloWlZBQmVCTHUrYQppeWl0TFFrT0ZneEVRMEtqUjdJeGtBOU5lc3RNV05vcjkveU9jaGxmTEc3UFFxMGIrUWIxOEowUDhYdiszYytvLzhuUHZvLy8rdHNlCnJzY2Uyd1ZuNm10TVZzM2kvSWJCdmFpRDRpQ3RGZmkvcWpKQjYwR3BUNjNpNUdNak14RVpkRk9PVWp0Q1hSQnJhdDBKNzYySW5GRXUKYTVDc0hDMks0WTB1dnJpUk1abTZJLzJBZGlvMXJKcVlhRzZ6aTVMMU5MZHVQRXR6dDRaTW42aUhFSWdxczZTR040QXdaaVpKM0hKMwoxNHFFS3Z1UlNDZjdLVTV2c0tEbTlYRlZEeDQ4aG5mKzRIZit6bG5PN3RBVXI2UHJyaGo1Rkx1KzZ3Yys5THZmOU9abjJPZTVrc2xaCkJKWVBxS0xWeEZqL3FZRnhzSVg0S2lhZkhOaVJMV21PSkJLMFdIWU83WnBPeDVwb2xhM0Z3eUFYQVJIcERaTno3RWNCSmZRUlM4dU0KRzlLNDRNQ1lTS3NNbHBYRDc3QzdJbUpGNlRTNG9BWEhteEliQ21DNGp4emJzdmVhQlhSTzIzTU9uUEhUTklPNGtpNDd1ZzJzWkcrawpTckhzU1BvQW05M0V2V1BoUFQ5OGc0Ky84RHoraXovN21UaC81SmF2dkNCZVhXTzVLMG55WXg3WWZXb3ZidDByM01saHZWQmVsVDFFCjgvNWdoYXRXczV1SGxwclNTZ01uc1REYVc1eXJaTUVIaSs2T2RUSzg3akU0KzVFNUtxMHAxQ2lDTlhrdVBKejNMYVFZR0xkSkJKT1oKMjZYcmxIaTJjVVY1aXAzSUZnYmNMd1BVT1JXQ295WG1TdXBoQStBUkdTT24raHpKSTFkUndtaU9ldEQxSS9KQjhtSFM4ZDh0b2RISApKSXNSbzdmTkNDbk9Md0FIdU15NmlwRHBFbm13TGNZRmM1bFVZWGQvMGoxcWphYUs4c0hqUG5EekkyaDk5R1gvOWYveVdmL29SMjd4CnZoOEJqMk9UNEVHTVpnSzlTU2Zhc3lic1p5aWdQMWJ1ajZFVFQzNHVxeWp2QWgvMnFyamJ4OTBFVHdwd3FoeTU0Qk1MWGNNL0czNE4KUi9pMFZjejdFYzZObVBFb1NQUkNHbW9qQkVtNlFhb1lqd3FhTVR6bHV4MkgwRER5bEhJcGpidDh6dzdkYmswcVRjMDRib1VjdjRYaQptcmUzQ3pETXFCSUEzVFNhWG5CZlBYWWZmKys3M3ZrN1pqa3o3cTdYelhWWGpMeE9yeS81a2k5Wnp6MzMzRC93L1g3MVYvL0d4MS84CjZNYy9xMm9KMWpHamZzTHdXWVJxTVRvRmt2VEt6a3hWb1ZFWHdQWGtyOFFBbW4wb09XRTVsc1pLd3VTdGIxQ3FXSUtQNld6RWZEbFcKemptbFZVL3FiS3dPc0pPNXpra2QyNDVFeno2b3JURGNkSEJNNmxjSXFrdXpkSzZKWkYxNTRaTkNYelhwTGw1elR1Y09McHQra0FZSApsWTJ2d1VZTUYrVUYxdUhtWW54SUVIemJKNzd0djMwWlgvL3ZmRHJ1UHdXOStNNlg2V3pVT2dXaGd4cFAwVUc0YytBY0VtMWtJVmpzCk16aFN4TWN6SzNRaVlqeXRiaXYwekRNaEtENWhpOUgzdFBLeHJuWXBOdDFrMUpDUWlmTWM3NHlpVXREMEFVSitHZE9LRnRGbW9QcHcKRDJWRkduUEdHZE4zWjZTVDEraDRldm9rMlpWdE1XSWtiOE9tWEFqNklpN1k5aGJDVmdkaVhybnRBS0M3TGh2c3hNbzFEMmVDbUMvYgptU0FGOTJMVFBrSVVqWU9jczkwYWdNK0ZORUxHV3VvYmx4UVNNS3ZjTkU4emhGbWh1bFVlL2MzV0FBdEhyTUJkUm9PMzV3RmVMVDcvCmp0UDNQL2VhZis3ZmVRYmY5SzBmOU5XaWxnQ1dWYVZtUFJwZWNuS055K0cwTXg5SFVwKzV4WjVwY2ZUTUNlR002SGJJZExIeS9CV0IKWXRmUThsQlZGYjJLbDBQbUNjNXM3dS9jK3FPM1l1YVlBYzZnRWVUY2RHSm02RkpBV1d5SVI0RHkwK01pcGVoN3k1MDNxZ1JlUnZWQwpuc3FLd2Nub21jS0NyZ2g0ZWg3YXcrUEUzOUtpYVZESzFVRW11MWdSdElIWFQ3M2hhWjhQejgvNWczL3dLOTd5NHl4N2Q1MlMxL0QxClQ2NFk4VTl3by94RS8vNlQ1UEluNmV2MFAvUWdmdnFuZi9xeDBjblBQZmNsMXdEdy9QT3ZmT2w1M3VEKzlRT29aV0puazdsS2hlVWMKdW5iaUpxQ2UzV3BHOHg0REoraFZ3Vm1mR0kwa3NUYmVlZVIrNWJia3lubXRzRFNhT1NEaWtPYTU0ejhuYm5aeWU3VTNhTGVkanEwSAo5RWl5Z1hKNjJ6MnovM1NxZVpsdFRNTVo3UjRuUnc1ZFhwbEJhOGQ4b0tIaGh1QVlDc2tncWVPcjVFQVhkR0MyM3BJSDRxNCsrOVo5Cjd3bmlXLy9laVYvMCtmQ3YrMTJmanZQN2I5QW9yNks2UFpPSWxTNzdPSEttSUpSVTdvRlVMc2hpM05HRlVLK1U0MzlPdGliVUpKY24KRVVVNnU3RHhLTFdtcTRKaGlyYWtac3pRS3BTZG9sR21zaDFCQThlbEVsUW9FZ3pYYzZKWGx4ejRTQmlwQW5RMUIxcklIYjhwRmtiYQp2RUpRRGFFOXBpaE9YTTlHbWlPVEVrUHltV3EwcWdsb0NMSGJPUlRuVW56VWF5ZXdZSkljNDJOVmRKZ3JKVzVNNVJQUzRwTGR5b0JwCkdiaUNjWHFtS0ZXRzJWYkFuMlZHdkRybGVXSEJiZmVaS0x3OVNnd3hKd0ZGN0FUTnlnZGYrWjVYOEJ1KzZrMzR3cys2NWpmL3ZaZnIKOGFjQVBXeXBKOGVvQ3NlUVBTSWZwV3BydDNINS9MM2x4a09XamNhaXR0ZDRMQ3ZsUkFOYUhkOVlGS1pseDJvZnNvbEJoNjZmVDJNTwpCaE95eTBKWlk2NkNGMnVrSWJYZDhyYWo3aVpRT0dzWHhubkF1QkNPNnhxWTd4cWV5WndOQ2xoaDRUbk10blMwbEZIdWNIelU2S3dhClpFMktUaWFQMFd4bDJ0YWN2bEEzN3QrL3o1dmIweC84NElkKzk0KzNESDdsVjM3bDFhdTlGbjh5WHArcys5WW5Ydi9raWhIK0JDMjEKbitqZmY1SmMvQ1I5bmZ3SFc1YjhVMy9xVDkwOCtqKy84QVNBNy9tZTkvL3grL2VlMEJId05JdkZsV2pjQmhWcjRFNWRLUUpjYTlJLwpodXV4Y2taVzVoUUZGbGNsQVkzMEtWQm9XK2pNRUJZV3FHbVVRd0psamJQUEpGMFZRNEJLNVVLTzRkdUdXeW91d0JYWFkyOTlRN1lQCnNzQ3F6QnlVUkxZc1hwT1lubisvSmJWRlE1UXMwT0M1bWpKV0xSQ3IrcEhoRVVNdENiRWsreDJrdGFudk1vbkU1dUpZRCs1WGZmamoKNmcvK2tQQVgvOHludXgrMlAvNlI5dFg5SXNSYVpTQlE4L1NueDNxcnhCR0dYVGE2Uk1HS25zRVU1NHhMVTFYS0hteTdERGM2UVhHTAp4NXBFT2tSeFllcXlhWERWcXFWTFpjQ0ZFWnZ1SFI5MWVMdG1JN2xFRzdpRnpCR1pzSWtGRGNSZEtNTTlOWURYTURra1phZHBXenNMCmxqQzlZby9DbUg0TWRVU3VxNEJhWEgwQzFTUHdwZWlHclo3eFh2Z3RLVjBBMitQT3NGd1ZJb3dBc3l2SnRKb3hUWHRzVVVlcFk0aUcKSlNyQWp0Mm00Q29PckNadTNHaUlZaEF5VWF4VkppdDJha0ROdmt6V3ZDTEF2RHI2Zk9YRGR2c2gvdkovK21sNDd3KzhwQS8rbUhIYwp2ejVBY0FHTkF4WWlSdHFlMzhrVXNMZ21TWUIyRFU5bVFPdERFMG1renJhZ05IUm1RTHFPZ2QyUVZJK0ZQbkRpM01nVnZhNEtvekxCCmxxNXM0bXUrbk5TODJ3dytpQmhVNFBWRlI4WGhsTWVZbkFjVnkyNDNYQmRNY3RvZ1BSNnBXa0FockhrQmd2UDhZRWd2ck1ISEdMUXEKU1F0NVNpcnFrZzFIanZFTmJ0MS80ckdiZDN6UCszN0xqN2NNL3BrLzgyZHVYKzIxK0pQeCttVGR0ejd4dWh2VHZJYXYvNTVxMXdDOAp4elRQUGZlY25udnVTNjdmK3lNLzlwYlAvT3hQVThOckMvZmIzR3l6WVR6TkdxWm8rR0tER1JtQVhUTzJ5WGJLSG5xOFNYWDQ0R2t0Ckx3QVFRemVscW1jVVkyUllFVkJUb1RvY2I1b2RydndhVFFVd0xNY2dUWUFrMHpTSHRoVTY5aHd0T2VodlZ3TSs2RGtmbXVNdHNHVmkKRFE0QjRCS0ZOWkd5Y2xsS0xNMm9TQzZuTWsvbkpTdTVCd3k2VmhGbVk5MlR2L21iYjlidiswMVhldllYdndFdmZ2ZXQ3aDIxNEdrOQp4YlZTcGlidzNTWmR0Y1Vmc1V0elp3NlA0Wm16WFhpQkxybkc0UlJhSjVFNVNnRnFqMDF6YkRwUmgxVFpodHBxbEgzQzFWQ2tJMG1sCkc0YTNKa2RPRzFDeXhna2Q3NndkMFVvbGRaa0czR3NNU09DazFwdUY5dlF0U2lqVWdWU1RweDROMURqSU5JNW5lTUM1NlhmdCtndHMKZ3N2TVpDcmprU0ZGSi8zWjJhRWFiV0ZjNGRXNHlGN0U5R2Z5MHJ1V1o5K2RpVUdLU2dmQnR5Y2xJV3lNZkRuTzNDQkxrTXBuZUY0agpzWFl0Z05ZTnJHVVI2N2lTWC82T1U1LzVQMzJUL3UwdmU1emY4cmFYZVA5YTJ0Sm9keWRGYU1WdXdvNFBXYUxMalpIamtOTnBpczZ6CkxORGxwb2VTRncydDZwQWdHSjBoQ3QxS3JFekpxMVNSVERuS3J4MkJCTTdNTWx6K1JQcHkxMGZlMHRhS2h5VXk4NkhXajdGOFpiNloKbTdyWlNaa2NmTWxFKzBScXpKaUVvaldtOHZacW5FbFl0dHh3ZkRnbktEdk5LaFNyd0VqUlRWc3VwUVlIaXBMNUdXOTVNMy9rQXk4OAo4d2Yrd0plLytjZFo5KzZ1MStoMVY0eThocStmcU5yOXhJVExIM20vZmo5NTRPa0g5MW9kMnVLYURiZmk2ekRVNG80N1dVTUtLYUNPCkxKb0JMckhnMkd0V0RhOWpzdTRzWVFHczZOOWpUZ1ZRSlZhYUlsNWNGVHdvTG9mQnhZMG1DM2JkR2o1VWNCS3VRa1l3RW85aFlMQ2MKVlphSXJDQ1NXQndndlRQV2g4K0t3RjViTFJ5YnFGTG15dTRxR2lvUWZVWkZ1SnFUYWVLQzdUV29EWjBPOU5QRWVSYnUzeWZmOGE1YgpQRjZ2OEkvOGlUZlY3ZnRQNHFXSGl6dG9yaDZkTitFS2lKN3oraW9WVkRTWGNobkNKUGRVanVxc2RWbkY4MEgxYUYzbTlhWG5UbzBHClFEWlFsVW1VYTVOZUtJNStGdE5OR3RNRkJ4Q3VOV0pHU1NodDJ3bDJoaUdTOThxMlRMWnJBSGN6ZDZuWmMyb2t6eXA2dktnSW5tMkIKYlVNUjJKTHE0YVI3dTRieVJYZHkxRlpvSjFqeFVFMEVyV2pmcWc2R1oxNFZSeTlocndLV3loMEhUcjc4UmFJS3FHME9oanRiM2FLQwpVUzlPWkozcG9haXhVSVZtWWhVNXhOK0FicHlDSU0wS0xiQnF0V2ZFaGtVOGZFbm1oMS9oZi9EdnZwbDFBMy93b3pkMWRZVnhsNU1vCnFiVFMyUXZsZldDNmdZcDF4aVdET3JOSjFUUXp1aW9HbWtRRmxiV0NFRVladGNZL0xMTzhVbEV5MEx5VHNUaW4rZE1vRm1xSDN3MnIKbG10UXhVbVBydkRtODNCM3lqWGxNUnNtVFdJVDUvbW1hbmRZUXZRYkh6clM2S3lKZ2dCYlBnR1FOWlZMQVRnQmNDRVNaREdhN3E2OQp2TVZwdmpJUXlqeFhmTU9URDE1KzhPQWFIL2pBaDM3Zmo3Y3N2dHJyOHQzMWs3dnVpcEhYNmJVMUpMczc4bzYvLzk2dmV2YVpwMDRNClRaUllVWVdhSlM1MllzT3FDbEJ0ZG5Xb0I5U0tTM0FjaHFnTVV5ellpZ1IwUjZFNTdsNmhhWjkwbVFzNkdCcmpDQW1JUm5Md2VnR0oKZXN2TVpiamJtQU83WGNaQjd4elZPSEhpN0sxSnpHT3hDbGpqYWEweXluMkJ0SkdMcXAzU0ZxMUtRZmFCRmxURzRXTDFNVnMxSTlvawo0SGFwNGlrcG04VVZabmFEZlhXVjBMKzN2LzEyL1dlLy93MjRldW94di9JRHI1ajNtTkE1RjdvSm1rdEozaDF4bnBOa3orbU1GQmRxCnNYUGdMQldrb2xFTGltYjR5Q0NuOHQzQTBHRlBRV2NVbHNKb1NUTWthQytWeDhYaHlyUnFWZTBYQUxoTmFCdzhCU3lheFdVVVZveFEKNXRvRVQwNlE4Nm9DbVZ5ZG1DU2FTUVVHUnhXWmIwaE1MMDFqeUhGdGxjc1dZRkxMTkVWYlZheGlyOHhkWWd0V0c0VGJCanRpQjVDMQphbnpRVUlOZzI0bC9YZlJDSFdPL1VDVmhBTHBFSVpZSnJoaysrSmdBZ2VZbXNTemwrODBmV0JoYkU4ejRRSXFsMnM2UHJobE5Sc0JCCmVCV0x2SGV2MXNzL2VJT3JaeC9YSC9wdDkvRnQzM3I2T05iaEtteGFTUTI0L2NLYjBiWnd4WDB1VGtaZWhqdEtLMmxGYnowbVdsU3AKdktpRTdoNTVCSjNNaEVCVE9wb1N1Sno3WTc2aW1HUm1ObFZkaG5Wc1cwN1lRWGFDaHBNWnVZakRtWi9sYTRqSHZxbUU1QlI4bGZwKwpWejAwYW5JTEJWTTR5QVdUYXlUalZyand0c3NyOFkybFBMQmxvQ09JNXdRQmV4SEZYaWhYRkdZNmdXZmU5RVo4OTNkLytEZjkrRXZmCjNmVmF2TzZLa2RmcFJjRGpxTkhYZk0xdmZ2SkhQL1RLMDUvMjdKTTN0NjBETkdVQm5kZ3FXampNanYyVUtCZWIyM2pvMDhPZHFHbDEKdUZFdUFTMmhra0krSGh6WUs2ZXcxYXlWMkRoUTBVUW1SSjVHVVJNT1k2dWhyUU5KV3UxbVpVU3BpS1FJRXkyaTNKNWtXTVJYa3QrLwo4OG5oN054QkdYaEhtRHJwWnlzTzRCWXNLbDdiK0h1WXJVVldZa295ZFlnYWRBQ2RtZkFZS2dpcnJuUis5N3ZPL3F6SFh0YS84cnMrCkE3ZmZmMk5UaFRhaUMzVktxTkV4akNhUVJqbzdDVklORUFRV1Z6WlVRS3N1WGw2aFFUWnRMTVN5bXdsWHlWTVFSbTA4V2NHZkdOWlgKYmlsR0ZVSWF1bnU4RXF5b0RNcGRrVHVhU0U2dStpQXNZVWt6eG9lZFBKK016SGJlbXFhWWtrQk5xRnE2OVJXdmFNWkVaYmt0VnI1egpSOHM4cGhpVEM0MTVmeUxBUHVoSWN5WkxxQUEycWpJeGpCWWkvU1VqTkZOQnhzbHcrdU1nRHk0M3UxdUhXWkk0ZzB5WG5PQ0RCRFlxCm1CV1FJNFhnbzFoZGdXaGdHTHcxTTQ1YnVkM2ExYklsUVhRdCtQYTJlUHVSRy8rdTMvT01yM0dqOS8zd3czNndvR3pmQ1ZNSXBNTXUKNEF5bUxYQVhjL00xUEE1WlRzcUxRcnN2YytJT0V1NGNrZStFSjJYaU11YnFOTGpNUE56VGU1cmhJd1d4S0l2dWNJZlRqVkZGWEJweAppbEcya0pJenZOakpBSExuaFlXTGdqUEdvV1QwTG04SlZMcFdkYUE5bVhnWTAzVUVYQWJ0SGcxSkRNTGNETHEwOFFyb21pQ0lBMm01CkFXU2ZOK3ZwSngrOCtNR1BQUCttcjNudU4zOG1zRTFkNEQvc0lMeTdYanZYM1JmM09yNisvdXUvdmdIZ1BlLzg2Tys5TVhCOWZTOVoKYWxiU3RaYW1HWm9XcjEyREd4S1dKa0UzcDBGbHQyck1vdWpTTXErMnhhQTZlQ1NRUzRvRjRzZ3d3TXNtT3N0cGtRdHlpUlFIa3JsSQpMcUVxeWVWUldFWnhUMWJHTDlVanFWVklUQ0o2TkNjZWI2UWNqVjdGdll1SjdSakdpZFFxQnlEcUlyakVxaFdQUmt3WU5ZaEtUd3BPCmhCM1ozTkpwZ1RlZVMxaW80M3UvK3dYK24vN1ltOER1ODVVUG5WZ0hvS05rZXlscnJ1SXB5QVFDRGFBOC9DY1VTK1Z6RmNBV1pIVSsKU284YmNvVlhVUm43cEZITkFxeVRVTEVXZGpaTWU0ZXIxQ1RWaUZpRGZwZG9peEZQTGdEb2FFb0tCYTRJU2hQSUZsOXBZVWhaemJUTQpyQk13enBubVRhdzhTdVdBMUc4Rm1XMWVJbXBjV0FzNVc2ZGg1bm4vbGpUM2tpbXpDSnpkQlp6cHN4bGlrVjByYlJhYUxSTlV4QVBRCk5yaHNpRTJndFZFdUorUW8vUlNVWExEWmF0cHFqd1JvWmRUWEk5Q2hZRnRkZzV0SmZadHVJSWgyMis1b2Y0QXVGVVZVT1pDT3lMSjUKMjFZZDlBc2Z2SzNycDZwKzMyOTlndi9OZHo3RVduQlIxVjUybmFQTWdseGU4L3gxT0tXaEVTdTNCOExrTDRUekU0SjZEYi9ES3FmVgpzWmdnbzN4VzJjb255TEhTandGd1JockZaT2Rsd2tjeVhRY01YTDhheE1ySmdWaW9GWlFhTUZXbW1lK0hrNnVkaU1TQ2ZCcXVWSGpWCktZN3RpVmhPZkxPUnpFVFM1cG1QdUxiRmg2TEdKcmVHQUN1S3hXVlROdDFid2JTcVpSeVBQZjVZb2VwOHg3cy85TWVBL3o4Qi85MzEKR3J6dTVtdXYwK3ZydnU1TDFxLy85U2xHZnMwWC8vSWZlUDhIL2ZtZjkzbHZ1YjI1ZWJnRzhwbThpaUVnR0tGL3FBRWN0akkvQjVBRwp4Y3B4T0t3THBUMENIbG5LL0FsQURHc0NiZ0h5aUJCZ1N0NTBnejM3dThBNm9oMjBnSVMwWVhNOWhaaHdZc3VOcTNlT2tKY3JVNXNKCjc1dVFOU0MvN3J6RXNHOWE1REN2YXNMWUxqOXMwUExiampwdDh3RjZneFU3SzhYZ213VGNmMUQ0M25mZDRPUHZmb2gzdmVkemNiNzcKUmkvL0NHcmRQOEt3bUI5TjFNUWZiL3NHc3V6WEtFTXJ1MTJES0hWMHhCb2dsb1JMWTEwYnQ3NnlVNUhvWFRCV3p2TmJDeHJmTXBIbApld1dJN3VTcWNNRStSVndUU0Y4aGtwck9Qb2J0eXlGQm55QVhYQUliSTJ2Y3pZVHMrd2NYV3FOU1JJN0h3UDQ2RzlTVnNUU0gvQUlqCmR3NHRkR2ZMY0V0K0ZoT3R1OERqSE1OTE1vd3VvWUJWK2VFbzJBMVdYZTRIYjVuc28zOE1Wd09QZWlBMWJtV3VtZVF0UUViVFdLNTgKQm5QR0h2ODVScElFRFp6R0RzbzhVdWdkaXR0SnMyVmtvUTNwNlo5K3haZlhOWi85Z3UvSEwvcG43K1BOVDE3aDRVbXNsVGFOMmlncwpqRHRxSUdoaHNjUllydWgwS3dHV3FRVXdPSkUwcndqQXErYTduRGdsVnlJVkJvazdzNTlwbUdpeUVUbmx4NzdYVXBkMjZiSWcwQlBnCnVEOUxHWjdTaEFZYXh2Q1Vvd3pDV0xocS91ZldXSlg2RzVPSG5NOXMwRHlhN3plbzM2MVl2enpYT1E1Z25HZVRkdVRMZjdnRmloOTcKL2dXY043ZkhOLyt0djNPM2o3ME9ycnZPeU92MGVzYzd2dEFBOExWZis1V1B2ZWU5SC8zOE43N3B5UnZDWEZWRndRY3Vrdm5KejNRVwp2Y21oSnc0a1pHelNWejFveFdsMVkvVHQ4emN2dVhMY2FFbG53NGdCUTVzZ09RNU5US3A1ai90bUVDS085UlN3aUJWTVkwVjRCNFFjCkV0REV6Q1pVa3pXdXFTSlNBa1JwT1RaYVRhazFrL294VG1EbndTYStMbGFaYW80ZklBYm5TZmdDa0RuT01ySEtrTnZmOWZZWDhhZC8KM3h1QWErTEZENERIZGFic1NOaGREcExvNEx1WmVJNjl1SHFqVmhVbmJad3RkVUhLWXBTUzJpWlZZT1lNay9RTG9acTd5WFVaSUtWYQo4NUE5WndnMll5OWxCOG51azBEay9PQUd6cjNEakkyRXdhM0UxK0ZqOHpVOTlKaThIaEJxYldCSUtHUHovVExvRUdqY05wa0J4Tm9kCnk5UTBNWVpNYW9BcjNncWdHc0lDZFV6YThHVHhqdGdwT0hHRmlLZFJPR09UQVF3dzJGeHNNdkR1Mzg5R0dHVmxPaWl0enI4RUlTb0YKNldUMllKdXBNeTNCcXIzYnI5bDJVM2dVdExXYTRlWWhDcHlQdmVzaEh6eGIrSXAvNVFIZS9yMjM0ckd0Vzh0SlNZakplSS9QUExWMApsRko1ZlR1bHV1WXdNRUdHdytFeE10ZjBGT0UxRHZyZEpwb0N4VUJIeCt5SWZ0Zk1VREtjY1NjSHNPbjBNcnptK1owaFVBbnBhVTVCCkM4d1lkV01BbFBFYXAxM215YytiSUozRTRubm1MNE9ZYVdDVDMwZjZqaDB0TlQ4aWVSSHpmalpEZnpLaFlmc0s3dlgwMDQrdkYxOTQKaU9lZSswMC9CM2lrajd1N1hwdlgzWmYzT3IyMmsrWmQzLyt4WDN0cTRiRUg5Mjc3N0pVMUp4Ti95UnZrSGowQzF3VWhGa1ozM0JSRQpWaU5XelltU1FOWDRPeDkxUEM3QU00VTB6aVk2QUxKc0FNRE1udWU0TTltaTJZUXJ5b0ZSNHRNTnFsMEdpc2ZjcWJ0clBORmg0MVZCCllDSDJoSnZDNU5Kc1h4TzhNUjRNQkh0Q0xHVTgxWXNBMWhDV2pGVWhvV2ZocjFhRldha3hyMVFkK01IMzNmSU5rSC90YjNuR2VCOXgKQk93SkVqeVNQbDlacURsakVTSUJKTjdObUd4aW5OeWIySnh6OEl0RDRiS0plK2ZPQkppVjhuRlNTUndzWmlMbmEvN3lHSkV3VlNhbgp2a21VUFREY3FWaElsTjNpbU85L0Z2N0pUcXZVUGI1Tkp5Y0JPU0FFN3pBNXlrVmlWUUcxWmtMaVN6SEtpK0ducGpXeHBwaWMrQ0JZClZWdVBrQzVSYXNET1pBeklsMUdGcVlIU2Zaa1FIMWJLM0lXSnQvZWVoV0c3VWpkamhqc2NyekRod3NQdU16bXNsQUpzSEpqRXB1bjIKY1UzNU03ZDRNYUYyWXd5QjAvakNmTkc1Q1dyUk40Qi85TVFmK2QxUDRhWG5WUys4M0tpcjNSR1pqazdKWnVHWTltSlV5SmpjNnBtbQppS0N2Y0hKN3c2S0NRa1U2SzB6bk1EUE1FWXg0djF2UmhXTTdZQUEwZXIrMVRMdFdZUno1K1YvcWRCbmhxdHBGTXNxck5EcXVUTnNhCmt4bWNRNEoycVVTaXpuR29ZeXRGYW4rOG1NaWc2Y3hNZmtGSUpFN1JEamhxOWdpbFZWazlXRG10T0FKdE5yaldjZlA0WS9mdzl1LzkKa2Yva0U5ZTh1K3UxZWQwVkk2L3o2OXZmL29ILzZObW5uN3E1ZjcwT0FEZFpUdU9CeUpwbnRKMVdRVUptRWlzUk1VSmhEc21jSFVRSgp1WW9FSUlJN2pOVDBzdk9OR2hRb2pUMGdqQzZNMHpaVzJRbFhtMDBqYk5LRTIwVjZPbGtacDlIZFVacXVodDFBVFhnYUIxbzVTMUFtCitzQnh5ZjNROXA4TUZqTHRhNVV3V2VsamVWUzBrYUdad1VlUG1QOWNVQmlWTld4SkhzVGYvYzRiLzVFdmY0cDg4b3JQditzaGVBWFoKNkUxcW9LYzlEak9oZmdKUTlzRjltTitmYjQ2SnZneTZjRWtobVJIS2NMTzNFQ0FCWkVBSTlXenFFc2xTK1JJYUFNNmM4bXR5VkFkRgpwYlR0SzlJQ29KSmNqNmhibWJtZEkyL05hRW5qcTlpRFBFZVRVcmw1MGxPYTJKZ3BYSWRXRTJoNHNCbFQzdENNWGdJb1k4WDRVWU81ClR4VXlwTndFd2M2Skdzam9jRlFLKzd1T2h6VGI3NW5oajNjWXJqZ3laSnJxR2JtNWZDS2YwK0owQXl0QmV4ckVTZ1JSM0NBYUVLQmEKYUduWFlqT3lFSzV5ZTZZNHBKdWxkSVNHbm5aMWxGLyt3WWQrMDgrNWoxLzJDdzU5Mzd2UHVuL2tjVUprckdNcEFVNUw2R1VWeC9LdAo3YnVpQ1p6Vmt6RmQyL095OFdXbUZNMFhNTzh6UHQ2VnVwSVFjWnY2bGhPM2dGSEp3Z3RrRzhLRUZ0bzVtS3lBNGFOekVrNUJuTnhJCndsalZ1d0ZGbmJGdkU2TFdqRndyUnhoUld3TWJBWENlVXV5aTBFRGgxRVIzQjBqandraklnVWM1d0luMG9ZbUdlRlh3dWpwZ25kZFAKUGZWWWY4LzMvc2dYdmRycjdOMzFqMy9kRlNPdjQrdHJ2L1lycjk3MW5vOS8raHVlZmpLSDJPVURWYmRqdTR1ZllrQUxoWmxvVEhIQgpVTTkyTzNZNkVVSmNlVG5SVjhBR2dhRjU5Sm9Db0hMT2tnQktjQlhkT2NYbEpGbTlKek9va1ZITVlHTXlVaDA5SzhtNEVsazlmSkVoClQwaFpPTWVLQ2tDbzhRMjBFS0xzYkpvQXlHYTBld0RDUE5oTjVKRzNhQUFjQkhDYmRWRXFrMlVWNmJidlhRUFBQMy9DdDZkLzIvLzIKVGRMSGt1akI0d2hLQlpPL1Fpcit5THAwbXBJcE55ZFdVaGNFL0NxWnp0ZzlVbzZZVjVOb3lzTHk5bU5ITXBnL0tCYU0ySXdFZ1JwZAp6MEZJSlNlUlBoYnBEWCtZWW1zMndyR05DTjNoZSswVXVNNVhPRkUveXhORW1BK2xkK0tybEhBZVlXdGhJUTBKWXV0bGMvOU12QUJuCmlnWExxVUZabTE2WG55T2dpMEJKdlNhRkw5elppd1VXU04ybEhQOW5rQmJPcUlEdGhaVnFvYkN3VnBpaHBKbHd0MEhwejJTcnd1aVAKMFNNcDBQTmlZdU9PQlhzUmt3Nk1nRWR4VGkySm82U3VoVE9XM1JTdGgzVlYxRU9UdCt3Ly9PVlAxdysrKzhZczRhamJrdHhLTFl4YQp3UUZXeGRRYkRINitHMVp3TW5raVBOMnZtWTZXSUNCMmN5VGRKOVJrUXB6Q3Ewd2ZFMDA0WnZtZ2d3WUpMSUNMZTZiaUdiSEFvdUtpCkN2MlBoWElyMFRtTG9GWWtId1hnOENRamtydVFIRWtSaGdlakpGd3BtcUdwNEI2UjhHakM5ZWo1QnpLbUhmemFNYTIyU2VNbWlKTjAKTTJuYmp6OSsvOFlvZnZWWGYra3ZlYlhYMjd2ckgrKzZLMFplaDllZUJyem5QUy84MXFPdTYvSEhyL0JRWjVHRllxZkhZVmt5aERVTApLSnZHaUNoWG1pUElTSC9OK1dTSGhRTTFSUXhwUjhpbXNnZWxNUXE3L2Y4enUrZEdidWZmSjRRdlBRdXRJcHErdFBNTExMUlk0bVdhCjQwT1dhbWJOcy9GbnlCUTlCcU1zeVI2OUZyZU5FNEV6SlVodVBxRGlXc2dhdXYweHBpSUpOSWV2bWxOOWJMY0dsckdxOEFQdmZzbS8KL0JjK1hrOTgxcjE2NlFjZjRyamFhWDMySU1XUUpSallxSVVDWmhPc2tjdFdMWUZ0NEJScVA0YWN6c29wQlB4RVRvOHF0SHFPWXNJNwpyamlEQlBQU1dtSFFHbGcxaXRPWVpuYkhLcEdBT2YybkttUmtsR212SDdQWmxZRVNxUVlFc1JZQVYweTltMlJubHR2ekl3aU5GU1RGCjZQWmtUWVVWTzZzS1YrbDhoSEpma2lDdlRLWFNuUnVQNjZwMWdtUFdEYUFzV0l0cDlMRG9Zdm9pZVh1cEV5Nzhqa0pQZDZjV1Z3Z3oKV2phcTRBVHlqQmk3dVNkb0lXeWxQMVd0b2ZmYVBGWjZBdHd6dGliWUViNnFVYXRteUpMN05TMUR4bk44ODk1Yi9NKys5RW04NVJuNQorOS9idUg1d3lLeTF4YUV0Y29XUGJtd0xyYXBTeTVWYlNmN0RoVkl6TVFGYUVaSTY4WGxhanpSY0NkdTkvT2VNN1doMkZEc1FtUUFFCndCSmRXNGRhMlBvUFVydFl5Q0hBQlFYU24rcXZ0aGpGazVXa1pDTWlScDJxTWZHR0tqd2FXaHp4aGUwWjcwVWx6T0dyY1BRb3F4QkwKRWR4RDF3TzE0NmtPclRxQ0M3YkFldnJKeC9wN2YrQkgvOE5YZTkyOXUvN3hycnRpNUhWNGJUTHJ0Mzc3Ky83d3M4ODhZUUM5Z294eQpYQ3cwNndCWlhqVktlMlIwVGdoY2JlNTZZb0xVMHFYSUVkVkxVMXpZWkNTdVVKQ1NXY0dzV0hUenMxbVoraTRLWlFmVVhZYXhSQVlBCm04SkFnMVF0NEFDNlBBYVpRZzUrZ3JxQk5ienVrcGNuNUpmRnFtbHR4eFZnZzVhT1NXOU5rdDlKd1NkdGlKWW1QZzh4aytiZGJkTHMKMUV4bG5zQWlxUkxlOCs1Yi90SC96UnVBMjlQbjg2VmlTYWVnUzQ4SGNWcXM3ZUNvWWJCdXhQdG9YUXFHSm9FaklzWjhrZ1hVS3ZOSQpkenQwMVdWVzFTNElxNUp2bXdDeElsTWdlbmFoUlBadUovSWFrQnNjbHdYaXFzRmE0d1F0b0l5VFFtdmNGQXZiVkJSRWFKeEVheXRrCnVjYVpZenAwOEcwNmJqVUxYRFVBVktOcUl6ZUwyM1ZTbzhlTnZpS2lZYUk0emlVQ3A3VWRXYk5FbmFpdGphQzRLUnFaWGhuVHhXRUkKNWl5YkZjeXdPbU1lRFhkZWNoTHU1bytubE1ndkNqYzlUOE02SXF3MEN6MUUyNGtjUmwwWk9GTExjREN1NGVsMmF1eWxlRlh1Z1E4LwpEUEorNmQvNjBtZnFlOTUrZ3lLclNIR2xBS3JLM1ltQjBYc1pYSG1PRXU0NEJCZVk4LzdtT1V0TGM3dlBJOUxkM2JPWnRRNzZmMHcvClExd2VIZGphZXQ0WnhWSHBiTVJ0TmgwWDdvaUlkRlNveE1NQTQ0K1BuSmNkTFU4Z3NTTlczZjZXR1JHbUxCMDlEN2FvYVhkWTA1RloKdFgrK2t5cFZQZjBXWjY0NW5SR1haS28xWVErUFAvRTRmdWlIUHZKTDdnU3NyKzNyN3N0N25WNS85cy8rNWlmZjljNFB2ZVhaWjk3dwpzTWpGOHNQV21nUlgwRllZNmoxNmlmRElsUkFWUUE1VUtSRHFjYkdjakdyZXRLczY3ZE1zM3BVVzhRNjFLU2tpcytyTzlsNlZDUHFDClY4NjNYVXBNdkJPV0FYdFZPcmN0OStvanRRNHlmWWhkaDlPVUVVck02VlZCUEdWVEtFSWxXRjVLS2tqZ0lreWNDUS9UeHpMYVMwTjcKajhoMWdFb0x4cEZUNVVtNVlxazFyZzd5SXg4UjdqOEEvc1V2ZmtvUGY4Ujl0VnpwVDNNN2pnQmJ5M2FESTZnZGE3TVRFTExHc2FSUgpDSEtzMExUR1JZSUVsdllFQXZuV3FvZ0NVbEtsaFJDOEJVMmZFelFjMkZUMmptS2JYYzd1cTYza0NPemJLNEU3YVpCbHF3VUFWQ0FmCjJ4N2NHd2tXSEdjQW1XUm5namRDRXg1anFwamgzcUpBOXdUNzFGZ2hKbjhJNjZJSE9DRlJVLzV4dTdGV0NoZ3NwbUxBeGFwN0ZaVm8KaWh4UVNZSlZwTVdSQkUwSFpZSlh2QVExVVhhTmozaUM0S2FobDBrRUpvTnZvblRoYUNHTUxsVUR1NTAzVXUrTVFrNlAveXJSY1lsVQpPR1BMcFZETGhXSVh6SDVvK1lObmZkVlhQQWtMZVBIajlyb2FBUk5NenU4b0VQQ1JCWm1GRTd0eUZQWXpZQUYxUk1zNUFpaVNrblp2CmJwNkNnNGxjalB4a2IrN1k0WkVKaEdsT3pGTGlKV096clhoNGFGdFFLUU5Id2NsWGl0dEdJMXh2S3lYL0VPZzUyYzFhWlozajEwby8KSTBDWTJJNHJoRi9CN2dpU21weDUwMG95WUdYSllHZFZ5TTBKekNwazdIZy9sZzd3ZVBEWWZUMzAxWEZkNy9wbHIvYTZlM2Y5NUsrNwpZdVIxZW4zalc5Ly9OOTd5bHArTzl1MjlqMy9zNFhyNFNsL2QzRHlzUG5HNEFadUxTTXhNQy9adHdhNjY2U3FmWkl0MTFwQytlZ3RLClFEZnBrMlJqd2VzaStsQUhSUzROQzlWZWNSN013aEcwT1pUOFYwSmEyQTRQT244UFovYWY5SnlUdm1HaXdoRE5NdG5GRW9CV2puZDAKNFl6TkZBYjYzSk4yTHl4eW9XSWRSR1FCRzFOZWRFWFZnU3JSbmswaEJObXFnejdDUnk5UzVmdUwrRHZmK29KLzQ3LzBsSEVQOWZDRApMeDkxaldrZFNjNUlJNkpFRlpkY1NaS3RTWU9OTUVhekt5eU0yak5DbHRCdGgySVJGa1lpVWJqV1JLM2xGQmluTlJOMndpS1hXWk90CmRoa0RDUUMxRXI2c1VSSUVSUXFCSnpQZThEaFZET0lJNGlOZE1nRUZyZlJUUEVhZENVekdNZFpRSFlHN2c2NFV0TFdTdXdNeis5cksKSGw4R2NJeTllbzF6bVZ3NHdGb0JuV05QSWxMNUFIV09qeVZ4aWVNa1I2ZEFLUllXanhvdjhyaGRJZ1ZCdDhIcWhTb3N1bmhaNWNhNgpLakxSaE9PYThzUXV3aWdYcUdhb2dIUGlSOE00VVVRNk83V3RLNFZGaGJNL2RpbzBvZHNDdXBhNGdJUEhpejk0MjQ5OTNoVSs1M01MCmIvdWVoN2hDbGM5Uk5GV0VwUm1SbXU2Q3ppYWxrZ0MyNFROYUhjRFFTZUFFN1Y1NVFWWG9VVmtJNkE1S0Y5R2dSblVrd3JmN0FTRFIKUmNPVkQyYlYxcDEybStyQ2FnNTBOV0tRQXF5T2pLVVZmWWdWbnhFNHlVTk55R0NyMEdjVndtWWU1ZXpvMGdINERJc3RIalVDWHFPbApFcXhLb3Q5SmlpZ05VUkV1dTRGdTR1eEZpa2Y3S25nMllhbkIrM1dOLy9ZN1AvYnZ2OXJyN3QzMWs3L3VpcEhYNGZYV3R6NTN2UDhECk4vL01jZkFHb2pKaFhqbkxkY0JOY1JFb0lHdk13TnBLTE14STgzbmE5a3FVMjBWYUZwSkJadkl6MUVqT1ZSQ1BBclZ6cjlveG8waVkKK0ZoQVowUjZDVjZ6RlVObmFjd2JEWnpESERFc3l6cEgzVm5qVklsZmNFbDI3SWxCaUc1bmFvQnFFL0VyaFMrbTN2OGVBMjFMeDhkTgp0enRkamZrRE50RG5nT29WaHRpTGJUeDg1ZVJYL1lZbldTOFp0emZYY2Q0a29LNXF5VnV6b09JV2h0SVJPdFNPS2M0MTdCRHVJRDNzCmRzOU0rckhqNFRJMzJ1NGtEVEYzN05NUi9aUjJJeHlLbTBiUlAwSmN3Q2daQ0d1TjhKVnNGRVpnYW90RDRhMmVKczQrcVYvK3IxSG4KbGkrZENtNHdpYmVLMG5BTEtJRlVHQ0hzZk5ZRjRYYVlJbWRFclV4YklUeXpzWGx3Z3UwWEY0UUYxWEEyUWlDZE1VUzBSalg2bWdDLwo0cElOMTc3QVdpalRxNHhTOGdUbXBvbWppSUg0U2cwV3RXc1Rhd0J5SGxIVjNOS29jbkhOVGJiSElNejl4eFduR0JLcGhKM0FCSWkzCndGcm9tNGVBbS9palgvNEVQdmlSVjNpMlVNZWFKdGNJWWJaZXFlWkpveU5PNW9vZWFWSU9NTFo4ekgyZGVLRjAyaTczUlFqekR2bzMKN3psNms0UUN6NmVBY2ZubjQ4ZFVYd1pPUjdPVWtKbW9xa21LTmhhVmgwcjJtWCtFMG56bVJXQlNLcjBITmlmZEhralJ2TFoycHlXbAowT28zM3hZWGtLNUJVWjU0eGFUWkVJVUdlUUxJSXVPVGZjcWlYUS91WCt0RFAvYjhML202ci91UzlXcXZ2M2ZYVCs2NkswWmVoOWQzCmZzdDMvNGFYejROUFBubGMxWlhyK21yWlY2Z3FrRktZQUJHRnhPeGhpcVU0WGFhdWdNWkQ2S0NmN1I2c1dCSklORzMxTEh0MXlWZUgKRENzZGl6M3ZkMXJBQTVSYXc5aEFBa3FkN2R5VnJ2RUN2WlNOTFp1MHhwRXlCc1JBemNOdm45WTdMazZZZEZFQ21JaGdKVDkrQUFaQQpBR0VwVnFLK0xidXdnTDNoMjdpVjBLQVBMb3IyMVRYMGd4KzQxZWQ4NXVFditPWFh2dm1oRzZ3aWt2N1d5RnliNUdhc2pFZVJWZGJxClFWcDBHQ2ZoY20vZmdUYmt5aFV5SlpXMHNGcWNwcnBRWFdJWlZZODZIeHpSYWZTcEs4cVhDcGl0WmxPTXl0QnBhb3lYYUxRV2lCbDIKTEIzTzU0OXhROVdHcE5XQ2E3bmlRa2xtQ2xQalFVWHh5RnVSeURVZEF3RGh5UzlVckJDZ1F1VHlpaE1GVUZMWVZGUWFOREYrTG81NQpJblQ2Mmw4MUNyVUdhamRkK3hIUlRuUnRhcENqSElDY1pTVVh3S3IyUW5wb0ZiV3JPNk14b2NxZFdpemx3L0lGSElaaUtUeDRzbU44Cndab3R2dmRFa0xBc2FBMVhJOVZLSW9kY09BcWtGMis1emc4OXhMLzJHNS9DdlFjTEgvelJ4b05yc0xFQ3ZBSEh5UzNvTm9VTFBlMmkKbEZqUUFVQXJEcGpwVXRMSmdpN1JMSkZtbUN2VGFTaFVvaVNUeVp4UlhZZnprdG5yMnNlSUhsMXZjb1VHbm9lNHA4Wm41TkltSkdZSgp5WFN4cDNwZnpuK3pEV1VqVkhIaU5TKzhIY3haQnVoaUZSME50V3VsU0VUdm8xQm5PbVdxVE9FSStUWXZtS0pWeC9JNlNycTZvcDkrCitscVUxN3YrL3YxZitHcXZ2M2ZYVCs0Nlh1MFhjSGY5ajM5OXozdjhKNTU2RXJpK2V2aXdqdXVqcEN1eFRoWVBYMS9oZnQxbVUrU2kKNldseVQ3UDBRbGNFV1JWa0F6VHdFQ2J0TFRaSnF3Y3VNbjZRbnBYb3FnamdDa0E2NnRreXIrakoxaU1LSzUza3RJR3pxV1RmbXZqNgpZTXhUMDdDY1NIcHQ3OHZvSjBhMnQ2allnSlVRakt2aTRLNW9kQkhMTGk0QldMZUNWbFNaUXhvYmVrU1Y0V0tyc1E2S0ZZdVFCRDVZCnJ2Zjk4Q3Y2MGk5NmpMZ252L0tDY0hVOXlXTXFvTXpFdkp6QXVlSnhvU1VYU3lNMVhKWEdSazYrY1NxWlZTZmhvYVpsQndhOUNqd1YKb0h1WmdyZzBSQXRzOE5jRXhubHpSRUtWMmwyVWdpQXNCbzZod0VWOXdZOWhsWEZLVmk4U1FEWEJxOEYwZTQ5TUZJNXFMOUF6UEtLQQpjbUdkMGNrMDZXVlVXRnh4K3haQWRlVElYSnVza2c5Q3FiUnFqdVZyZmhXbTBOcGhpbXRJSUFjTFowaGJEaG8xd0RkVUc3M0dPWjFlClRiek00b0YwR0F6U1RYUmg3T1l4SHEvS3piZmhaNHZHaWRTclRZU2o0bHVUeDVZb2VHUW5HOVNSc01Qb2VKSU11U2xmK2ZjdUFtMUYKclhSUGVPbTk3YWQrOFJWKzlTOTkwdC8ydlMvVnovcmNKNUw2eEJwYmQ4VVAxdFFxYjZkNDVDUWdacWlLRGl0NGpHSVkraHVBdWdLdApXS1pyVmFJRUs4VlQwbll6Y2JYQ2NJRmdMbnFjUDhuempWRjZFM3dKR1ZyUlI0OFF0V1VjVjZuOTRaUkJ0ZVFFUW9uZFpLMWlRWmJLCk5USmdsQ2UyMGJ3NkRIcWxvdkVXNHFSUWFTc3hEamlpZ2JGWE9EVUhBS094Y0gwY3RRWU0zSEp1c0xycWVuQjkvTUI3WHY0REFQNjEKVjNzTnZydiswYSs3WXVSMWVMMzFiUys5NWNNLytvcWZmb3hYWExmVnQzRmdBSkZvdnZ6dzF1NzBnV3V2b3FFY1VBUU9xZTFpSngvRwpuVUI1ZUJYWWlVRWJ2UWM1bkszQXh3ZDRoVE50NEdTa3BLNjVIR29MMHFUalZnU0Z3OFM2Y0xWeXRNK0xXODRjSVF3eHpRRGh0SEVJCnF4YmNoclkxSXNoMGdWZ2hHN0EyTGFHd0lLUHR3bHFlallpVUpiZ09CMnplSUh4RGdLVXU4eDVGUGxqNDRQdFAvdFl2ZlV6b280U2IKRWVVTnMwSmlGN0I4Z0N2SHhrTFZvbExjVFowUWFtcjZJYU1lQVJadE5jM1IzeEJBano2a0NsQmk5VHdhMUNOMjBNMEkyNlVGYU1lago2WnlVbFVpM2pCbFEweENwNmI0aytTLyt5amlLdW9RNjQ2emhaQjNYeW9jaU5sSGJZaW13eXhPTU16b05vb2QxZXdrUnlTaW1kTXBZCkhnNWVKREtDektvMG9scnNxa0JJWW9tWkczSVpKWjZKQjB4d0lDWTEwQkt3Q2lWUU1RQW5QMitLM1BRNXhvWmFhZlBQZHJwcVVMdWgKeGRKWXZwMEsySXgrRXQxbUhVSHp1WEF5OXRuMkxxMW5ic0x3WHliY2g5b29Vd1Z1VnVISG9JNkNYckY5Ni9wZi84b3Ivai8vMGl0NApxKzY1NjZ4cStqYVE5bmk5b2VJUjA1Q3JxbW9jU0lKN3hxREhWYUErWkZWYmcya25sSlpOcFE1YlE3YVhLZFlnOFREUkFJbEFMc2RDCkJtQ05zNHdGM0xyRXN0ZVEwb3hDSEc5V2tLbWFnUS9TeWFpYWJLZ0ltdFFUdzEycmxxRjJpdXFBejJhV2lwSkxWZEZpRHcwdWdSTEgKZ29rbGo5NjVSUjRqY3M2NW9XNlBJL2xBRVRGcFVkZDQva1orNW8xUC9wcFhlLzI5dTM1eUYvL3hmOFRkOWNsMGZkMmYrN0tmOW4vNQpyMTc4b1krOS8zaytmdTlLa2JwRE5OWGRWMWdOcXJGQWRFRzMyWlc0S0tqTHZZeDd0VlZuR1hkUUJSNkN1NlJ1UExpYTFYYXRlQTJtCkNqbWJrcHYzcjBhY0J1QkdEV3ROU0hrcWtudEhZelhnVmI2ZGtVRVYwU2ZrNWJvcTQyaEFKWnlxQ1l3enppNmpHbVZ6SVlqd3NWVkcKdjlMVWJZbjNSblVnRXAzSlBFbmliQW9sVnBuTHdscHJGcmpDV3M3cnAvbVdweFoxSTdnV2RCby85TEhHemMydDMvcm5QaHU0ZVJrdgpmcmpTdmlrN2dhMjF0cGdpU2dMU3ltaEJIUTFmekVjckhlWUJMQlNOenRtU2tvYjM0WnhkL1FsNU85RkpxQVQ2QUhzd3JweEcvdFJVCk0wYzRBMFFiSlJCQUxETUNXSmRSb2xTb0VPSXdncGRkS2Fia3MrdFI5b2hSZGNBK1FTMklTZXBMM0VnS3J6V2JiZ3hKL1VpRFlXRk4KdHcySHA3TzE4VzRadXJUbVVPOXhjQUtJVTNTLzVrR2Zia0ZOOWxhc1lhdWszRHFZU09ZZ3czM0pBSXlRZ2xXYnVnRTNvR1ZzTzNscAphMlMyQXhzN1RtZytuRFVjbXVHMFFEakpnWitQMm9NTHNyeEFlbUg3dDlNRjR1emxONmVmL054clAvOVI4VGY4L3ZmeWpRK3U4YUlYCjNFUjM0YXBnT2FPT3c3ZkRTTGxDdTBmbnpJMU9BZHVveWZLUkNTd21QUEVXUUZucmNQR010aVhPcXdQckN1aGJtQlNPaWdiRGxlL0kKUlN5VlQ2V0JzamprOTZyRUdiRThTZENVYkhhUXVEeG1pbHJ4QjNmdmNZdUNwa0doTlRUV1JmaVdmYnJyM21MV0Z4WmFsbGxWNmJTNgpBVjZ2WnZWQ3J5amJ4VmpGKzB4WitXU2xhMUpydS9KVmJ1SDJGZmh6ZnhyMVMzNzE1eno5NjMvOWYvekNxNzBXMzEzL2FOZGRaK1IxCmRuM0dFemQvL2h1K2xzTDFaeEEzZmR2UUZYdVY2bHprRW1pdDQycUppa3RqY1lSbEhNeXFFUkJGWktiQm5JSzdUUjdQNElZVUNGaHIKc0kza2pNd25XR002SFd1Mm41bXZVSUpxTEl3MTh3QnRBK2dFdkxNdzRYc2FVVjJOdURTLzR5aTNHQ3oySm1naWpmcjBDZzVuQWk1egpFZWdZRmpZUE8yeUtJYWZWdXZCRzJHZUJNSyt2RlA3Q0tkUlZxZWw2c2VHWFQ3LzBQaFZZcnFVNFI0aUtOVmxRajBtVU5KYllocXYyCnIxNERteHdpUkFFNm8zZU1uVGVEbXdaNXNKUFYwZm5MQmNJMWVYcGJGMUJwR1VRNndVbHBsVStIVERHNlE4L0pkNm9mUVNKV1JnbFEKaDA5M1NYeUZRdDlhcFZDNUIxaXpveFNyRFJkeHh1c1VIY0lxSWZrdXB1V3pob2dpVkllalQwWTRUZHJkSmlQZURHSTNZb1ZvZUNhbwpidVhlc0h2TVBwaFJqRFhEdGR5Rk1Md1FVMGNrTURLYmxZN1NPV1FhWkZBVWFudkVwNnFBOERScVdJQWlkenh1clYxTExDSVpUVHRMClI1TE1XdXNTYmpzREQ2eWc1U00ySXNOWlp3SmxTbVVlaFpmZWY0c25QLzNnLy92clB6c0pkNVV3U0tDSHZOS3BvTEdTVzFzTWdiVDUKeUd0MG12NkVxUVlaNFZiNlljMTBIckZUcUZXTGdSZ21pU2x0ekhVUHJqTmpzNE9lbU9ja0p2SWtOTnFrOHBuUW43REtpRk1RQ3RjTApFeTRsVkJWNnM5NG5NR3F0c2VOZUZMOGM5Yytqdys4RmpoSXZVOVlPcGQ5WHlIY1o3VTQ2ZStlazViVUtQQUdlRFZ3MURsenJWcmM0CmNWVjFTNXdQMXpmOTFSLzdIUUQrNUt1OUZ0OWQvMmpYWFRIeU9ycWVlKzY1K3VjKy96dCs2WXQvL3dZSGIxdm82elpSZGEwK0NlaDIKSFk5RHJ6ei9NdGpXSXJHTnJpaXlEWFBaNnJSMTJTaXNxUzJLN1BGM25IYVZwTXJFZThkc2JiQ1VXcXdhTlVIMEE4V3RhekRhM1dTSgpJbHhCR3N3eE9UN1ZocjBXMEpmTU9oQWV5bU5WKytZa0tYUzBwL25SUEtxa2dNMEcwS0VWVWNxakZOdG9ENkVDbDV5RmxWWmk0YUo3CnJZTytQVyt3MUYzbHhmTmg4MXAxZGUrZyt1QXFTbFFGR1dzTWhTTVRDNmJiN3lXaWoxNWhzZGZPUG1rWlZYbFhKYlNMbVJlVjkxN3IKb3RCRDhncDFmekg5aDVuMHpEK05JREVFa0IzbW5JUDVza04vNndOVlFrNitFVDVtayt4VkxMR0R0b0xQR2NObHB6YVdWWGErdjhHNQpwNWhVa1d2Uzl3U2hqa1hyRWlDN215enl0S3pTc0VLVjBqVnBrTXNJYi9mbzJwOU56U1FwcjAvQ0tweHExd29zWFhiTm5MRkN0eS9TClBTMng0WndzbEhyQ3BUVWwxcVM4YW42L1YzSUw0cER1NldNTXhJTVFxcUpxam91Vnc5VFRwRFZEVllHVmhWV2lZdmg5dGNjTUkvYUIKbVZzRVBoellTOVZhdDZmOXlvL2VRaCtXSDc3WXVuSU5xaFNSbGhmcHBlN0NVZWN1Y1kxS0V5RjZqQU10ZUpXcmFTekNyUUFOa3dxNQpwRDZ4ZVRzbHdxVUNTWjZRRitpSGVKa3JKdUZqMFRBT2s2WmtyWUxQZzNWRVluUjR4OG80bzBLalhVVXVUY1NSZDcxUkFJTHRPY1BuCk1WMDFPWWtrbWZ2L0FMb1hxcUd5WWk5SE9XeVlNSms3TTluZ2c2YVlaeDI1aHlIZFhyRVBtd3UzSExGOWNhbXZGbHlQSGNlblhkOSsKSmU2S2tkZmNkVmVNdkk2dWYrR1gvdkFYTGV0ZVA3ekd3M1ZkMWNVdWhEb1pjQVZ1UHFaakFCc0ZWK0xGdTVYQ0EreWJuSkxFOFVhTQprUVhuYU1oTzFzQlZDd2FhRGlwVkY3MWZsUXVvWGxuRkZIdnFpQXpMVndTRnVDL1RnWTZOc3RKRWFDeVRhSHJGVHJIU3RXblJSYXJOCjYyV3d2RkJ6Q2dUTWt4a2xwYjRKV2JJT1pES1RVUWtPMXpxTmtrSWVYWWpzWDI2ZnRlcFl4TmxjaW1DT0puUmc4WVJlZmdqV0ZXQk4KWE9veTJZUldwZ2tScUN4MGl4bGhuWXNhdlNZcUNYMWVjSGVJbDFHTEpPdWpZMS8wWXFuenVzb29WcUVoNEp6a01ScnVRRW84S1NvcQpZemxSWTJscTFZeUJ2TGhCVVltTTRVa3dIQTFEanZBeU5HKzNnWVV5ZktidGIzak5ocHBmZDVxK2NqRDFOWjkvWEVlQlpIVWtIeTNBCmJ0UktxSHpFUHBEcDBsWEJKeUwzc0paanVvb2pWU0RaY0xPNEJGWWRrNzQ0UFlHMFg3bzFMWDZzaFJHY3hrdGVNZ05BQ3dxbGxvQ20KUUZWYldqakE3a2swU0V3Y1ZJV2x0bTJ1QW55Q1BnUjROMGpHL2ROQmhhWWJKb2pGUStZWkxIcExYRDRBYUhlR3pKV2NuK3pXM1RpcQo2dmFsQXF0NGZmOTZiYnJKSk9KVnNhRFdzYlFCWmFQbVFqb3VheFhhdlRJNGlzNnpqVldPbHNPTGNIdXRNZ2pVV2p1UEFRMXBzUTdhCjRCVUEwa2NjTDdzQ0FIbXd6alp3cG01TURVSWs2RmVUZG5DRmpuQzlZbkVXMkphQzdhRXNWbDFNNUVBVjJlMkp6cUhPNkhaU2Z5eGcKdWR6Vk5sWnlKenB5MWlFaG1ySDk5MmxHTDdSdzNBVGdHdzdKUlZPOVhqbUpLeGhYeDBmZTh1T3RqeGZMMjkzMVNYbmRXWHRmUjlkbgo4K1AvM3JxNmhhN3E5Q1I0TERoU2djT0Z3cUM2a2NIdUlhMFNlRVh5aXE0cXJLTmN0YlFBckFNK0ZsMEh2R3FTYTVNV0h6YmpBUlVMClBPeDE1UUZUMjFYZEFaNkZMRjVIZ3Ircm9nT0o3d1ZhSUs0bVBQU3E1R090ZEs2TFdndzZjeTM1cXV4RmpmYUJnQUpLVHlNL3RoS3QKM29oNlZJWWlYWlFQRFI2Y25lUlAwcXgxaGhwWlBnelVXb1hyMGFJT2R6dVNTd1RQVkdCZFo1N09RaGJmY3hCcFNZRlRKa3hPbW1sQgpNMVBSdUJmTEJlRFNWWWlWeEp3WU9ocTFZa3RtRG9PdFVaOHMyRlZuTXR1RnVFMEVSNTFqVk04TXJCeEduTktwUUkvZkpvZk13WUhQCjFkQ1E2Uk1WR0NnN2dBTytTa3BNanFSU3hRSlR1RW9tc1JEK0NzSVB4UlhiazY2N2syRVNPcTlvWDhFSWNBR09nNnRRL1FtdkxpN28KSExHMUlCWWthdUFwSW0wZGhORGdyYWZEVWNKdGpLZkxOaGRJZHh3aEFaSzVCYXNVU2o5VnJQaERKc2RHbUh1UUxRaVc0OGdLSGxneAptRVlNWmNTVlBrbTZ3UmQzY25XWXZNSnllUW1saHNQdTZjVFN4U0c5NEVyekVmUHBVRG9uZVcrY3NSckhhMXBRVVBwRU93cUtoY1BSCmJYZ0V0QW03YzhqeGFRL1dOREdDRjBsMnc2NUhYZVBGM1phZ29GQkVHandNSHFucUs2SnhvZktJbFUrczNKaFRWaGxyc0wySDRUTEIKU2dOeUxXQlZZVmthSDAvVHJhN1l1UmFCRmVpZkFFcTBDTHNLOU9yTWdnbXM5SExNQlI5ME5ENVJMNk1XZ1NyMVZLUTFXWDZCckJnUQo5ZGtQWG5qd2pWLy81Zi84UDd3KzNoVWluOXpYWFRIeU9ybysrNW1YLzluekJtZmYzanVvcW5PSXpLVTBIVEFvaEc0VXpOSnVnbW9SCktFdXhhbFJ2bnd0d0duU3ZDVFlQWUVxTktyRldaeW1JL0dURk9aQ3h5dXpSc01SQ2JBR0FsRlpjRXNsS1JTc3hyV3dVdXpWWWRVMGEKUEVzcUttY3cyQm9MNlFnRldDdlJ0OHdwS3I3UVdEcXpSWkU1NEJhNUFqUUFZUHRnQnVGc0hyQkFpbWczaW1CTmt0bG1jNFR5dlhCNgpaQzVyb3Q3aVFRNU5kRUNyYklFOTVSUXFpb2xqUThzdWtYaUJmTkJJdkc1Tmk3cmpNRmF0Z2l1QnU4VU05bGRRNDZUTG1RaWxqcGlRCmwxR2RaT0NPTWhZVldtWXNuRTZMWXNMdXFyQktlZEhSbnRnb05hNVVIQlBWZkhvZ3VKSXRCK0RJM0t6R0MyVHhtSDIrMkx4VUVBeEkKSmdLQVJSVmN5UitKTkdaTlVCMUhZY05Sc1VUdW12WldsS3NtRHlGaGNEWEF0SFNOYUdJSmkxUXhnTGNCbWdFOGNoOG05cDVGMVVXUgpZQmhsVDlZSkFXSXRGRm1kOURpcTFyWU1KMXd3WDdGMWdjSGwva01YRlZCdUlkbDhLOGxCQzRteHBTZDZoeWlvOC9va2wxMFRRRUJNCmFtVGFFeWsyQzZveXNlM0RBQUlXcSszdUZpbzhHSVpvRzh6WU1HaXdhREYzVTV6R2RqR1U0ZFJURTRBUW83bFlIcFBTRkNyRlBpSXEKeG9LM1dRY1hTLzBpTS9YekpPc0JwTnVUTXpORFM3T2tWZVZhQUgzdTZzeXVJZ3VMWlIyTXRXZUZ6UU9ua2tPQ2xrT25uZHhLVDZPMgpFM25rQStFVzFZQnpCZnZXdGU0L2ptZnYvZWgvOUdxdngzZlhQOXAxVjR5OFRxNi8rUTIvK1JmY3YzcDQ2SlZyMVhKWFpSdGI0NmhiCmpPVWhyS2RTVHFJQmtZNGFML2RDWVJ2dEdrTFE2OEVkZ2NzZ0c1a0VPRWlTekVtOGsyM3pReFd5STNhT3lTejZBV3FpaWpuWVJCSTQKQ29pQXYrWTR1T21MNlEvc0Z6bnM5aVBTZm9rZFp0UjBGRERvY3RKeFpVSmhKNndSRmxBb0dCVzBnNEsxTUZ4VVZUYTh1QTYzRFZxbQpUb1R4R05DbW1BUmQ1L0JPdE5FanFsZ09GUW9Wc0t3S3FEWjB6cTViQXRHcGdtWXZySUdrN2JaemFDSlNaSmFUVXJoaytoeU5ueWdHClBwSXpOSWFmTzk0YkcydkpWVWxyTjNaMmZETjlqUWFkenk5RmpUTittSHFwTGZBWUwreVEyWjBJM2hEaklLeXk2Y2cvT1ZacURPdDEKVWNqSDJ6cUhuSm9jbnAwUGM0NVh4bHBENm95ZG1JT2lEV1kwamE5ZzdqVjVOc21sT1lGcWpWTW02VHFlS3J2U1NhaEIrZTNNWUNYUwpiOGpEelZWUW9WM0NwWDNCSkRXaHBMaGlhMmNvQzUzZlF5Nmd2RHNJbGlQTndhTnlJWUxYaXJwcStrQjVFWks4bFN6cm1DeUNJT2pRCkZmMXNWZEtBY2RCVmVUM3JRbGJOWUttOE5jbFRMb2x3VFhvQTAwR296R0NNRW5DT1c1NTVyTHhUbUlISnZBbGdtWk1lekFtVXBOdmIKKzUxYktQNzh5RWx0ajY5Mk4vcGkxdG9QT0dYTFhwUFhsMDRzcXliQmV6RlVOc2JkNDFyZ1pCVHRueCtDNElWNzR2S2VOd3BIYk1jSgpYYkxRaU4ySkJkN0tXQStlZWVYVHIxNzVSZjh3alhYT1VuZlhKK2wxVjR5OFRxN1B1djdnbjlmdC9mUGx2a0kwaDBtRWFOTldzV1ZtClVTK0lidGZvUEdPWHhDUkw1QUNTelhMTkJMN25UMXVteFlLdEtBZUNnanlsTU5FSFF6M0JKdVF5cGNyQVF0Snd1NE53RDZVVDVxcm8KRFFDWEZmZUNyVlVraThhaTNSeHdhaGJsYzN0K0VrUFhuV0NZelZFZncwd09wVENrMjBTTE9SSHZTV2ZyWUxDZEROL1NrRjNIM3FITgpFRE1yaVhWdGhjRmRpTW1SSlVHcTFVUWxBNzB5S1FkMUhwNFF0YXJPc2Q4V0Z4b3IwNGhvQXVVNk9qbHY2VS9KaGJTNHNkczgwZzFaClh1WmEyRE1KMWVURkhZbXNFMlZXV2k5dEtobkRsbEd0VTlQSkh0ZEpDT2taNFlQQ1NTeVVnb3BQRmNkcG1ZQnMzMDViVFFlbTc2OWkKdm44SDJ3M1FPQ3VNdVNUOVZCV24xNGF3L3drQlBqQ3B0cFd0QnVxVGcwVUxaNFVyVWhCV0NZWDJtVyt2QTM3TkRaK1JneWVRR0FqQQpEaDNrdUxLZjVhOGxTczVPK25BaFU2QnhKMWNpZTdpYlY4TVIyVEUzWUFuTkNhYUxSbWJZWEVSWWUyb1pjb2NzVndRTFp5enhnYURyCm5DYU04L21va2RURWZNSnRvU1NFZUpPQ1ZFTlpUYWx3Ymt0MGRtVXY5OXpxamNWenRCcmJ4ZzdSTGE2VXJNdW5CQ2lUUk1KMFE3ZWoKQjJ1NHBIYWxMNVAzanlRZ0FSM0lUL2ZnUmpUR0Y4NmRZTGZoTTJ5M2ZQaUo0WFlYU1o0SkNYQXJnWXZEZjdIUWNEUTlOaHVhQk44NQpFNWtTODRPYUM2MGV5OUlnODNkOUM4eFgzdUc5N1RDRkY3VDQ1c2R1OFZuWC9GVjVtM2pVUkx5N1BtbXZ1MHJ4ZFhCOTE5YzlkLzB6ClB1dHRMeHk4Zi9PeTZoN3E2bkFMREVKYjZRVWdMWU5oa05tS2RyTGdVdVFXMm9yVmpXRGRRb1AwbWJOaGROdHJrZTZkdFNzWEt0VkMKRGY0ellMT2N1b0dSY0dhaGN5TktFZ1ZoWFNNS21DUzlaTEdRdUpYV09JQjkrZVhNUmtPWEhBYmJwSi9QSzgraW5SOTZtNGx5MFpscQpqT1VqZW9HZ1ZUUEhselJZQzhPVW9LT29sby95cFN2dGNjU2cwV1l0U1Y2SDk1Z0tCS3cxQy9BaTNkRXdiRnhzalhCRHJqWnhCTWsyCjF1YWhsTklCYTdFS1ZtUE5leWZXNUtnVTZQMmZ3aldKYm1BMG5EeGduYkZtSzBNcERxUjBLQitGaTUwN3Z6OE5sWlYwNG9GeG1FVDEKUU9SS2luRVZtMEtpL1FvWkI0MThyT0tBMmpDZmRzdXVaZHBMaTZxV1IzTXBxNHJzMjVob3g2ZDdJVnJGbjhSOUc2WVZzU3FoS3prTwpIemh3dXZQOUI0UmJIQkFjTnBOVlNlT0xsR0RsMW9GWmtyeFlQb0dSc296Zm1xN0JqN2pNWUdIMkV6WjVNelNxYWJGSW4vbENpNU01CmxEUVdraEpSaktRMEpSQnI5MzV5M045L25jcmZ4LzZPcDNPMkZ0UnlGZWY0VU5pbFNrUXNxNkRUUVlEa2x3dzhKWFNnQlBZWlN4TW8KTUFiNlBQY0FBcE9KU3lYdHFHaUFjbitoVUNrdzU3WHhBcE1QQm1BUlVEdWpSczdVeG1tQTJzTEJ3czNNSkVjN3RndUp4QUVYU2xBeApsaUE2SThnMFlSM3gyUTdXTExreTNNdXNhQ0tFOC96R3lGOCtOdE1GdG9SMTlodnExdC8zb2ZNOVgvQXYvNldmZFNkY2ZXMWNkNTJSCjE4R2xaOTc1cjkrN3VycTZSVjNwdkQxY1NPd0VEMFIrQUdBZjdrc0JPU3hRazFZQ0VsNTdKbzhCZWdFWEU4Z2N3NGhPVlBqMG51ZWsKbllEenFrVEJWeGFKVlFxMTIrbnVzNER5R1RwRFRWY2dPekZkR2xhR3dOVlI4UytWUE9TUTNTZUFaS3JFRmI0WUFMc29Na3lHSll2QwptZE43MUpzc2pwRW5Vd0k2cy9pZFVMdmZUVFIxN2lORCtVVXdDUmkxdFRBUkdiTGpVbG56NHNaQ2lnT1VUN3VpcWVXUlNxTXU1c2VkCm0zNGVSRDZuZUFLS1Nhd2prdjdUODFrN2dzcWhuTllSVy9ScGpiM1U4VkFnSFJrdUFqNWROU1piRGp0RXc2UmpGOUJLN3VHOGJCUG0KVVVNam41WjlaaGRkY0M4Z2tzVHhsT1NjWHZQZHAxU3JLaW9pVDdCZDhHVFRUODVPa3Z5UWVyamRGR3VFTjJySW5aOU9wbitTa3BWYgpuQkRoaG1aMlU4YUMwWk16bERaOWxWVVJGcGMyTVNRSGVTQUYzSWdjd1JNSmJBRXdHY1Q3bDYzOXVubkdYMVE5Wm82Zy80b0prak9iClh2T05zVnlZTWRPMDRRelZBUFlsTElDWmRLWU5tTnpGbU12QXFrTHdiWmd4WmQ2b0VlRlNJeEdGb3VFRG83WkdzUVNWODRCcUpGWkwKZE0xM1crbWdKS0lCazUvQWRESTVPVWhiWFg0NWhld0lBWEVDOHNUeVJiYzZ0Ri92SUwvQThKTG5IUGdiOGdsd25DN0g1UDJPNHdVdQpZSjAydzI5UDVNeTQ3a2ZvZ29CaGFTYWdMK2xXVnlPeHhpQjZ6dUc0Ykp6UmtlLzVJRnd0bG5uenlva2JIbjdMZmYzTXQ3NzFWeHgzCmhjaHI0N29yUmw0SDE3Tisvby83NXJ5SiszSGR4dU5adHUxcXkwd0FlVTZLTllkSGlGWmZFays4TTlPSFNrcTJWRjZKNHNUWm80c2MKcmYrNEVVeElqbnNCS0hETkZNUmNqWkxpZnNoazNSUHVsdDE5OG1jVGQrSVpDY0E5dW8zRlRJWDJmNThYWE9UR3NEdWhMWTZlNWJ4VQpSbU5KWEVzaUd6cVRXNnJ4ZWF4SVpBNVVKM1RVd3o5bk1GTU9FdHdIeitrYWJUb3BhSVpHbWhINEdSbENYQTZXTVREeGJZVVFHV0hOCjJtTC9LdkRJUWlvc1lUNGROZ1lZVWhIbVJNTUtaVEJsV0RpVmlxaU9CWXJ3UWJzb2Q0dHE2NndJV1pYalBLc1VmMlZrZ0hsQlJ5RWcKRmhoT2ZtQ01FVGpkOERxWThyVGlhQnEyV1RKL2t5a1UzUTdzWXZlMEF6eldYUGpJZk1VTWhwMVJxRHpLdGh1V2F1aWZOeXdXbzJQdwozdks0bTdWRUcwSmxCQmp4b2lEWGtXS3RJTEdVWEJXaFo0UzJwM1RnNnJpS0JFSVpVK0FxbnZSMGgySUluWkk0dUxBYS8zclRYSXFrCkpyVkx5M2xCb2M4aCs2V3NJZWdGeEJ2WHRpRDRTQjV1T2p4T2N2WDRiQ3ZXbHU0UTZrVXNxSXprdUtTSUZkZFpwcGNpbmZFSnNPZjkKQ2FpcTZRVmNkTnVBamlRQ2pQRkhlWlJzOXZSK2VHRVlLbnoyWHFucDgxaTdVRXl0bll6TS9ZT0hkQXd5a1lPR2FrMTA1ZWlTWUJncgpNTG1MbWlYVmF3SVRaSGV4c0tFM3BlQmJjWEdpZVVjTzVQRFM2WVBrRWVnWjBRYjVCN1BZRmxXMGw4S2NqOUpudVk3alZJdVBQVGp4CnpNdWY4ZHRmN2ZYNTd2b2ZkdDBWSTYvQnk4TnBCNEMzdnZVMzNiOS9mWDdtaTdoYUQxdndXbGRweS9lYUdKRWlVUEpBRFd3b2NLd0MKdWVLUzBlNlFRMGxPQit3MVl4RG1GSlJqcW1iNWdYdHRrTUJJNXdlUUd0eTUwTXU5cW5NS29tbWNPeXVOaGJWVFR3MkF6ZDE5UVVoZgpLTGdtUGNQb0NVSDNUZ3NHS3ZPTHJLL1M3aTlBMm82WlBvSjZxQ0ptNkZ4Tm5XczZCcjBPYy9pZ1N2MDJwMkRacVBaUmNSeGx5QzN0ClROYU5TVDl5aUJlTnFCK3RhV2VITGJZNmRCVTJlenRzT1lKT3JEQllPZEZ6Nk5tUHZhMEpNQ1A1RXk4YVkrMlFaU1M1eEN3Vnk5TTEKMk5iVHlYMlA2VFRWSGwwRjRzeDRKcTZVUlV3Nkx3bHlvWFh1MWpqc1hwRzlBbHVrcWdCak1HaVJGVlFWQ0o3VWtCLzJrckxxTExxSwpCRmZOU1RwRGhIUi8zTmZqZkVGVklLTUc0QldPU1lYdHkyYTZCTE5qVmhTMUNWQXJ1cFRkZDRTcU80aWFJSFd3WE5HWVRLY2xjYzZZCmh2OHFnRDB3TlZZbUErRnNwZDhVRUpwbjlKRnBXMFNyemt2MEZ0bWtzNFg1VFJFbGEzR0VMYWt3Q0hNbjhUYUlNd0NkNm9KdUU1MmIKKzVzakFqK1FWNUdrN1RYRzE0a1NRTmNxZ3FwbWpScERQTm5hc3paWDBpTlRja29aNUZrZVkrMVpCbFpUdFZOaE52QWx6N2dXa0FsVQorSUNleE96Z2t1UFdyUm8xMW1odG1wcDQ0NG8xcGdiTlhBWXBCdVRzaUdrcm9xNnEyTDkzTnZkTTI5akxHamZhdkdWUDc0a1dIWTVPCkNhYVhwMThubk12RnhlT1YwemllZUVOZjljZiswS3U5WHQ5ZC84T3V1MkxrTlhpTmNNOEE4SmtMZitUKzBqV080N2FPNit1UjFTRkIKV0FpQ2NjZTdBdG12Q0RqUWk3UzZNMFBKSmoyaFk5TmV0YWZuVDVUcGdVUERJSTlacFFGVkdCMDdsaU80aGlWZi9teEcvd2N3cWZYUgpKd1NMTlBrbUpVTVZjTUZZQndLMm1FamdvVUxYTURQaTNnM2RDa09mRGltMngvbFJDV1BUa0JFS0dJb2thdFByMDQxUC8zbW04MFBNCmlHYXUwdTl3bGJraXRlZzRjaDNyaDBBdlpCeWpUYW9GcGRGR0ptR2UweEVDdGdWaWZzWkIwQTB1cUs0QTEwaHE0d1hSNUxqbVphK2UKemhFdWhabHJzbDh5VE52Q2dLMEZpYVlUZXphVjl6Y1VrRkU0UkJRNTFDaGNKWXB1U0Z5MUxUQTJnOFJkKzMwNDJsOWVTcmhDZWVmbwo3RUN6dzlGUGVxSVFmU2tVZ09YMHI0aUVraVRidDJaVTUwYmNMWlV4SDJLSVNzZUsyKzhhWHdsbmVKUjlQNENRaWp4RWx6RERZTVhCCktRVHpHdktKb0RXMzEvWUU5V3g0NDRiT09NQ1hIVkVHS21NRVRTaGdYTTdoenNKRXN4eURlc1JNWW16Z3RUL3V6UGxDbEhFRnRZdHcKYlBLak1qVEpvU0JzSHlMdXVOaGFhT1BNekVVRlZieFVDN3V3OHVCSTVLMW5xUTBZbVp6dWRDWm1mRElGYWVSZDY5SXBUWm1iUUlaaQprUCtNQU5yMlNnVFRzSCtDMzUyUmtxMmVRMHVHZitVdzQ3ZjFmRUNHODI5M3lnK24wSW5JZlUxK2crQlc4eE0raTJHMUpiMUpsNjdOCjNOc0dqQ3Y1d00zdGVYN0dHL3dXUC9mYzNUNzNHcmp1dnFUWCtQV1VQL1E3anV2cjg4Uzl0VWd4UzVJVzkzT0pNTGdSMENnbi90ek8KQktMcWtRUWtpM2YyK1RsUU11ck9ncWhCTHF6WjdFSmhUMlZ6Z0t5Y0tpTmVqVUVYT1ZyTnNqTkphRFZHbGVuSDF3SmRkaDhqTUNsYwplQ0NjaFBRYyt4MmJieGF1dE4yVjhCS1hOVmxyRTJZVEo2NkZtaDNBTVFSaHdCbHpVTmJvVllxakZZeXIxR0psMDZwTEtnZ1cvRWlQCk96TnVJbmlWNHBub3dmRUxCQU9pdlpSUFlCa1E4QnZkN3IzMlpoZytqdFU1RldOUEU0ekRDK1V5ZlFWQ21pVGpoQWVPNjRGWUNidloKbTZhTnFCRTR1cDNaYWFad202QVIybE5MeGV6cm5wTXBadFJ5bWVCUDlyRXZQbFdUeVgrZkFMazFvN1M5Slhnb0tsc3ZRQTRpUHRvVwpLcld4YmJsSGhacU9sRjJ1TW5vQ2VhYUFDWHJEOWlpVU1LSk1VTVJoWnRPbHNZYmdNdnNqTlBkZnZrNWgxV1FBVzNFNER4WE1YdE9tCnlYTTFHL1ZNTE9mbUFzMUZMTzJ4U05vK0lZVU01b1dUMGJlMUZ4NmxFaTVOclloQVV3OUZvOHMxTWNBQU1NOVhuc09kaEl1cHlhWkEKYWU0MElJSXVyUWt6REdXWlBja0JqaGQzN1g3UWRyR3BVNTljbmdUUEtEV0YyNVJCMEFRT1hBS0NCalJTSFhaZ3pFVDdlYUxEa1VtSApJMEY1WTNzTGxDZGh5K202RFhSMkdxT21rdnd3UXBkODI1TlRUWGdkS3gvV3B1WE1GK1NGb3lJQ1dwbU9wZHoyT2xHNGZuaGVuMDgvClNienRuM3ZIVjcvYTYvVGQ5Uk5mZDhYSWEvRGFsZjYzL0xWLzR3dmVlTnc4MFRpV1R4N3c0TXlNVXBLL1oyaXNuSWRxa1pHQm9pcmQKZ3VnZFp1ekRCbEJ3Zys3TkpjbVloUk15QVp4d0Y0N1VPb0Y4MVMwdGpRS2tJeVlWcGkyZjAvMmt0R05SbVJSTTZBWWxSSlE2SjlJYwpYYU9iTHdNNmNVa0tZM0hyTXlvaEo5aXpqWktadnZBallrWDJnUnhzTXh4Q29HOHlpTU9zUW5VY2pqbW1EeDJlUlZib3BGUkRjeGIxCmNOVTNKTTBNQnpNWktCTlM0aDFoWDk2bmNrL2dYQ1ZBT1ZFMk9UMGpkc2xKOWFuOGpKendLcWZaZEk3eXBVeGJ3L2twN3RpR3NtbHQKZHNTQUpTYkhHTERSQ3hsbHNPZmtmMXpZTEd2clpiRTlIMkhiR3dHVXpmdWhQRnZIZEVCUzdzMmZSKzg1UDVCdmJqVEt3MDFKS1p6eAprQnZvVU5ZMjZUM0RuVEJLRG9wb3h1akpqQlpybzFOUnBQYW51NHVhRkszYWZpRVAvcjhaTWJVdnNnZXU0Y0JydEZIcHRORnkwdm80CnIyT2JaTWdtakhoR0tlNGlxZ1VzVGd2eGpCNWxmOWZScDZSRUtPeXV5OGpFQ2FMYXV4Sy9FRmpURlpuRHc3Qndwb2xVelMzcHZkRGgKN01MT3l1UDBNOU10MGp6UFpGVTZlWkRjcmdLSmhlS3FwUDFPUmxLZU4xemd6R09QU3VKQXVTZHBPV29tRTFoRDNnWHlmZlBNSTZqSwo2b0NBejZwWSt3VmlJTU5wZndGQUN1WE5mRU1vYzd1SnFwbkY3cXB3YzJuRnJCNU81eXhEeW95Vk1KSzMvUXdzcnVNNGZIT0R4N2w0CisybkhpMy93MVY2ejc2NmYrTG9yUmw2REY1OTdUZ0R3TkovL0UxZVBQVGh2dFc2UGRWcjI2clI5NGNvUXBISndEeXE2WU1mcVlzK20KWlhHRURRT0doT0FESG5YbCtGbVRLRmJPa2M0ckVyL3AzeUtORUY3U2FUMU1KSXR3V1p6eGlqRVFyV1ZyK0VwQWJCbHBVVStVL1lHYwpnZE9PMXc2a3Y3eC9RaHFWQWpERWl1Rm5FNENPa3RnUmIzZ3dXdVArTFJBK2pPQkZDQjBITUtLNHkxRU9pbThINC9PY2RuRGE2d1VTCmFzNHVhU0R4OVJIN3B6VlEzdm9KamZXaVRPQXNXR25MVDZvUEl2ZmdSY2czL3hVRVRZWXl4MGxFYXdvZzd6QVRaNVFCQWV4R05BSUwKUG95KzVKM0dOUjM3OFlvNE1seGRYRVJFVlBKcUFrd2ZwOEptVm1TVXRBQ0V2WXJOMHVENGFqMTF3cVR2WW56TTgvL0daUldwODJ6MQpwS05JUUdRRm5MWUJGazRDdlRTbEFhSnlJRUI3S28vVUVVUEJ5aS9uRVB0R0QrSWlKMlV4TytZeWpnNmFJaklldzVaTHU1RHBrUUp0ClRjNVFMREJPbk5udHFPR2hIRVp5OUFxeHBqdmZzeGVFQlZacisxMTZkemQyTW5VditvZ2lkODM5MnByUTVISHNSQms5TDJhYVE2c3YKZ3orTXp5YlBMeXZuaURHL2V2UXhzdTNGbVNHbCtHc2lydzh6eHZPWXZqRXRtODdmRDl3dm82MGVzbXM2ajdpd2FtWTRCaStoUzZqNQp1MXBoMGZRUVdUSVJtbm5XaU44SjRPU29rckdkVWFQTDBab0U1andISmowRjdaUmhFVXhGMVR1TWVYaEhXdWY1V1V1UzJhWmZlZW4rCnpWdWV1bjNxNzN6RGwvMDA0TkZCN3U3NjVMdnV2cGpYOFBWc2ZmaGZOZGYxNmJxT2FtOWRPZ2ZjTE9sNFVwR0ZJQnRJelVHbFlrZUoKRmZCd1hjVWxZcDZoTVNKN0FPRDBUTWF4aWJXcGxOajRqNjJJM0swWWpNb1JhVWk0aHNCYTAxcWZGTitVUENNNG5la3lPZU9LYlB3bQpTaVNrWVExazR5NW9PeWRnZFh5NjBYOWdPMHlqRjZuTkgwaTdXRFNxQ3oybndCeXpSaXVEcVNXQXNCQlNYTXpPcTh1R2xDbEdnZWYwCm82Y3M0cll4eTl5YkFvOW1NSnl4bm82N2hSRktBbGpCcExRUy9rcDVOcjIwRFVTbm1BZ2NIU3NoTi9uNzRXcmhrdjJ5eG5IUWEzcnEKMHdVaVp2dzFESEFXZzc4c05NbjJnc2M1bEk5ckRkNTFFMkd2OXF4aTFMS2Y2QzdLWitGUkdZMU9nS01TbWRleFFvWk5BQ05BVVNyQQpFV1h5a1VmcndteXhMOFZkRFE4MnpOSUtIRWRib3dMQmlJZUxhKzdGN1FBWnE1SzlvSFhRMDMzRGJvRU1xSytLV0pWUEpVSEFnbThCCld6aG53TWF4UDQ4Q0E2Zlhqb0ZFcmVNaXo2UVZ2UHAyV0c5RlQrU3NBZktvTHNNTmNaVGNuTlFjN29aZm9WaXpkd2RudnlLUHhYSkcKb3ZtRHpjdjR4RU5JbmNxUlBVaDZiOVZIbmpQMUNuV1dwTlk0V1JwRFdFNnJTZ2FuUUdDZXRSaDFoZHdqS1dvM0FIaUV1ckh2WHhxVwphY3hvbG9TYVZtcTZaSEJWemJkdWo5WkUwL29aWnYvODhIeFpyRWtPQU9oakMrdnA3V0xDNGtYLzBnQlpmdnhlV1l2M3IrL2R4eHV1ClgvcFRyL1o2ZlhmOTkxLzh4LzhSZDllcmNYMzdYL3ZOdit3WFBQRyt2OVBITS8zaVRhMWFhSXNMOUEzTks4NUJOcU9LQ1BsNkNPNloKNHd5YlkwNzk0NWFaRnZLbU1jZkhxWEZDekZvWkJSMHdDK2VBdXBBVGRFcVZFUVBPQXVuZHNaQkZvNVM4VG14bnc2VWhNRzM1VUR4MwpjVkpCbEhQM2ZOT3VIb0RaU09RS3FIT0VpWWs0SVM4MTBWNnJ3VWNPNHNzQ0RtQTdSQVkwUmdTRk9uK0krM2ZrUnpzV1p0RGhjTEcyCnZRVzczWTZOZzhPTURseHAzUWZkRW1HalJXeUFoeVFNWGU0eTk0L01Rd0RYSjRodWZmbk10b09EQmk1cGFISGt1T3Rpd3dCRDNNMHUKTXQrWEl5REdGSnlYalkwV3lwd2tYSDdDVVdXY092Q1E2dWYwUFpRTUR4azBUWmFhUFdIK25MZEljVGUyU25tTE0xYlpvbGIyVGpqRwpmSUVveDRmaDJXUXZlUGpwOUpIN3krRDgzVlRMSGdpTmQ3c3ErMXNjNlU0QndBYnF3S1R3SnFPMkliUGozcERobGFrbU5FVkZrdmgyCkt3aVhaNG5EayswOVBwcmFRanZZanRGWVg3b1JHNUxoamF1ZkFoanowRTdpclhaSGNkNWJiN2dPQzZLbU9aVC9maVhieUpzRWJCUlcKN0xKakc4OVRXYnBBOGlNbUR4RTIvd3daeGJzclJjZkpxeWxvN1gzL1RDZXE4bkNOakF1eXBtRGlOc3hmZVBoajBVTTVQei82cTMwdgpUVmxKQVdkcXkvbXlNRG1IMklqbFBIUGJNZlNKWXUyc2FmdER0VW1VMmxycjhYc3YzWHo4aFZ1ODZZdiswcjFYZTkyK3UvNjdyN3ZPCnlHdjBlckkvOXJXc0s5L2NHclVnQXMzaVNkYjFTQXZWUUNia0FUMmpKcHgxamxtV0c3S1QvQm5PeHZScEMzRzk3aG0yUmdUNFNGYm0KVVI5c3NWbCtjTTNjdXNKNjRyUi9yV25TVm5IbGhHZm1JQVMwYXk4MExwQVZuMEc0OUZEdm44ZEpiUFdqNG1abTlQQVpka1hQN0NkRgptTWRyTzM0Z2oyWnZEQWF6Z1c5dFMvNnY5YWdJUUJ5TytWOVRsTVRoZ3dzNGRZcVp3aGJkMUlqM1FnZlppNlJuazg1Qk1KN2tXbXlSCjBJVjBDUUFMYTlyT01XTWJhcUhjYUQ4cXFpWXJiVkJnV2FCcnUzU1d1VkJnZFJ3L1lYV2sycHp5clVDdzRpWVJITytRUGU5L3p1d3IKQUpra2YzZzRGYnRWVkRNeU1NNXBCNVYzVWFqdGVGSXNuOXZOc29DNlF2SmpEV3JjTEhOdllneWgyOXdzMDgxSGVwT0lvd25Xd3BFNwpJMk9YK2FZNExKbUxyeWdCT2ZPYWQ0RkNvSVNsTlhwdUFEZ3pvb3A4Ty8ySklvNWxTMFpiV0NNb3V0eDQyTDZOMGRDa1FvaVFkYnBuCk9hSEhEbHVEVVE5RkxUVGdtaEdKNmVsa1hQNG5KQjFhOEg1UHhzbUxxRHV5NEJqU1k1UHZ6TXVnUlM0TzB6REJ6TkNaektScENBRmIKR0pzdWtwV09GZDFwb201MXpzaHVlelFiK2VwckppTUJrdlVVaUp4OHFYMy9iNk96Szg5b2FMOFlrWHVpYVRJeW5nTEh1L3RVNENKSApJalFxV2dMcStYeFROSEgwc042ekwyd0dqcUZRbHdmeWpHWHJmT1hoNlNlZU9LNi80NjIvNVorK3k2ZjU1TDN1aXBIWDRQVmRiMzN1CmlhZXZQLzd6YnVvK20wdUlFZUhJYmptaXVTRnlPTXBHYTA2MmxvRVMwQWtQSXdrVmRRS2c5Z0IzS3llQ2hZS3A5cVc5bXY1S2hJSTUKQzZvMDFETlRHZFhVUGpLUmdwY3ZGcnh6d0tVYVNuVVZmVm1ZVS94ay9OdHg2cXdTSlNkVGZuZ2p6Y3NwUE9UWFNvM0V2VUh0VXljbgoxU3VmU21IYUNDZkJoaFYxcXpSSy9JczRWQ3ZiR1FKL0txTFZobHZiYW1xN1IzcGFic0VuWWc0Wi9TZTRiYk5kWUZjVUtJcG1SQkhQClZNV05vZElrRWNJVGpWcWpsZVFXeU16R0hRRkZxS1ZpZGJiREJWcWRqa2FnY1FBN1k3ZzlQRXBjeTR6YUFmQWNuc1FVbms3MElEWkgKSmpUMVFtR0ZNS2V3SkdwMEMyRG05eXM2RFBkbVhlelBmOGlxeXpuZXVodHdtMmZsZDJZM2htcEZFK3hMN2drd2pvNFppVml1dUdpYgp3T21ZZkwxM1ZKamFpcUxCY0duYUdVQzROYkRjSXpDOUxaakJqYVdVUFd5Vzh5V21Dd01aYWs2TnNTVEJmWEgvWktnNDhIdVFrVjZlCmVTYXlkYlBuTHhTcXlqWWxFUW1CU1VGM0lrVXJYRVpiUTk4VHRVZGJNeUhkMWlUTkNHc2o0bHEyS2c0WlhBSjVqZDRPcGp6QXhsS3oKd3VyMUh0NDVJbDhqdjBDUWhyUjhNZHdPanlRN2ZONFluWjgvbjBVYVAxNmdTcTFIWTFzZ0gzKzVwajlUTWRncEJjdVozeGxnTHN1eQplektwTXAyWnduMlB4c3hMQk9XTWRERjVrN3pZcHUyWTQ3alYrSzFlcEkvaktQRUJ3U3M4OC9BRC8va2RqZldUOTdvclJsNkQxeHVlCmVQK3Z2RjRGcitzemhuOGQ4Wm8wRStFQjJjdE02d1BEQVhEcGtaNWtwSXNkVlpxVHVudHhMY2l6OEYwZ0FNeHFQbFByTmxEbUpPVjUKRDRuVEZCZEJ0bVp0YmhjNDNJMWxZTzJOclJZSHpCaGhTS2VGUEQ5TW9oZ1Y2ZUFWUm14WE0vWkppRnFVcGxZTmpKdERkY3dHYkFobgo5bk51bUNOeU1veERJc2FIYWs2UTdheFRoczhVT09GWGpnd3dvNlh4YVdKWUNZblJDMmZCcnBoNnJUU1VGSWhxVE5FcDVxcDl5VTlPCmRSQm8vZDQ3RGJRVDkwYXpJMlVNYkJYYjZGcldCUFkxRUpTcXE3M2E0M2l5WEpET1NtTWptM3VTOFRZdnI4QkZxK1Rob0c5QjZDZzQKUlVvWGJPaW1RK0NzdUVzU1RoWThaZ1pWd3c3bDlBdktoUXNuelQzQ0ZVYmZ6TVN3N01NdFJxdnpDV2h5RCt1TGlvc0ZrMC92aFpTcgpGY1J3TmVCU3FCVVJzNXF3eHIwMXpaVjhZNXd3djBSUzE1cm94OFRGUFBxdDF2UXRBSXFkNFV1bDA4ZkZOVENZZ29YMmFZZFUzRFBMCnNtZWJ6WWFkblJzVmt6RVQ1eHl5ZXMvUmZxU2RQTlNCQkNaWHNndzBaU2ZGdGpNUG1uWUNVVnp1S1Y0VWtTZTJOUnhqM29aS1lISVQKV3hjMkc4TkNrZHdwalZQbTFzREwyclpaMEVLUDI4WXJhbkp5bEJvZC9VYVRVbzl6Snd6Z21zWmQ0WlRQc0orUjdpZDNGeU9OcnpTZQpOQWhXN25tT2lkNlptRUpMRitJUjU0UGo3clZhbGVhSWdNWXFCYWpUNk1SUlVWQ3p4V05SdDI5NFRMLzQxVjY3NzY3Lzd1dXVHSGtOClhrKysrTVAvMThmdTMvZnRMUjMrK2JvdHdDMXFISFVWZng4V1N4YVZFNU1wSEptcmxySGxuTWd5TXJKNVQwTzBFb2pWUzFZQmdWOXkKY3dFQXVPclI2RnhFUWNrU3I0UUdSOUFZamVEeXFxTDJ0QVlqZjFQRlNySks1a3J6aEh2aW5wbVNscDJ0dXFiblAzYkkxa1NwUnFwSApWa0piRnJFeUNvbEY1a3JFcmhCMmFKZmd4Y0ZDQ2ZTQlhuZ0VWd0hBcFo1UU42QldQSzhOai9nVDNPNUxqY2UwdU56RHBtZE5iVUZFCnUwbk91Wm1lTnYyRThqaHFoZzBPblZQdlFsWEVvcUoyUk5rRnloQjhDbENzeFNXN2l1ankrSlUyQWt4QnVQUXhjcHNaYkt3YVA4NVkKZFlRRXJOVDRuZEpIQTFuWjhKUlBXQm1kQklnYkNXMEZ1NnV0WEttSVRyV0hDZGpPbXRxcWdGUXU1dEl3TG1Zc0FWWmEvMG8wUWFabQpVMVV1QjZqL2lOV0c2NlFvbTRSN2dVQTFaMWZOcHgzcHArM0tXR3dodFF2R0VtdXVXTkR0RllBRkR5Z3VqdUtDT01BZGdpZ2VNd1RJCjdJVEw4Vk9Sb0ZZS1pQakl5WHpZZ0lQVzRSbXVHOHR4blRrVGhrRFZNRk5DSk1INkhBSEVlTFpRWkltcTlERldTb1pSanpMMk9Hb1YKVVlkWGxmSWpHYnU5YkJmaHBaQnNwa3JZQmZsS1JsRGRrdEFpWFl1NzQ3a0dHbDlDV2xKcnhaWm5hY01CODdhOWxEUktzOU1obkZBQwpNMlllbW1hdFZOT2hJd0lyOWZzaVVUaklTbUNpM1pNQ1ZORXBzMWdpa3Q1TVNzckRGSTFya1VDcFJQSlFlYms3VEIweVR1R0cwUlNPCmRmamh3NE1QSGx6WE8vN0tiL2ppVjN2OXZydCsvT3V1R0htTlhkLzNsLy90ZTlkOC9qRWZEM3plOWhWTm83WG1LWTVDNHhPRWNVYVIKS21KbGd5OU4xN2R5SUMrMVIrdzVZNXNMbWlNRDJDYXJ1U3JMTWxGeWorMndrMUluMnd2bzdYU2Q4RktBcXlxQmZMMlVIUzRMTVpubQpiNWxKUFZPaFVKVzhOUU54aDZiTUFjN2c1b3ZNR2t3Q3RYWU9jYUhCWlFXdlRtdmV0NDFTaFNPUi9iSkdSNUNtRGpEN3RPVmE2U3p0CnlLOU1TckJVbE94V2Nld0M5clJQMkFaZDVhRjhqTHVqTmtFMEdyb2FmMUcyY3hyVkkwZ01nS0oyVHg0dzF6aG9kcU8rRTFZU05CYkwKRjFMWkNJcDdCS2RCZW95S2RORHhrWWlDZFZLT1RHUjJVMk5wMnhRWTZSOEFBSUFBU1VSQlZMeDNQTE9YUU82TVdLQ25uR3lXVm1RcgozcHl5dVJGcHVzNGhSN2p5NVd3dnlLNG1WQk12d08wZFFjbTl2SDBaS1l4b24vbTRMcFJlR2tXNUhMeC9xb2FSQ1RlVjc0Zlo0bXlzCjVEOVBwNzgwQ21LR3BwK2JMR1IwYXpKNEs1T201dVRlMUp5bHB3Tm8wblV5MXZXT2lIcklaTjZLV3JwVy9qSkJzV29ydXcyMnB5cE4Kam9BWXUxYUVzRWs4aUdNOU5VdzRJT1RDME9iSDRiVmNVN25FeVZSREZMTWNLYWhzU2hTcWNvL2hFd1d5dGNkMitRWmlWWjd3eXFBLwpIUHpNV083bStVOWdIbUJXYjBjUVVkdTM0c0h5YmdjUHZFYjVtMUhnNUJhNHNFaGF3a0tycW94cDQzQWhiQkwwOWcwWGVVemU4ZHpECjg4OEp5Um1Ic09BODBKbXNIbDJXdFFTemFzSWxwNXNIS2xXVXhOdlRxT00rN3ZWSC85TlhldzIvdTM3ODY2NFllWTFkdDhlUGZzVzkKeDVaZjBZSGp1TUxBMzB0V0MwMkpoTkRSS0s2czNDa2VlcmM0WVdjcVc5UXN5Z3ZXL0ZIUnBCUkp3QTY2U29jRE1udnZqeXZ0aGFFYwpPT251U0hTWk5lcE4yUFl4TDBEbzdYZVExM0NVbUlVeG1lYUdYSlN0M3BwT2gwU1JwVmM0dGJNeUVLRWE0VmdvODBsSWo0YkM1SUpVCnBudUt0RGJIRFNFYlBVZ0p5RlJqR05ZR1lHbVErbHZVMmJaUThsQkhqVjZ4R25oOEFYRkJsUFpxbnQzRjNzeXFPUTdQc205SjRZMGsKVG94Q1NVa1FHdU5LR2JWaTExRTJ0KzJDY1ZCV2tmWndsdmZ3WDZnaG9lNEF3RlFtRVFGMXlVbUJoVm9NTnNYbCtLd2w3ZkVkMlZYTQpkNXlUUERjQkh2djMwNVpYakt3Q1d4b3RVVG9vYWE4dEEwdVR4YWNFblJTVjhPWHhzcFpLWFZ0bUlWZWE5QVJVeDlpNkJPMmZEMEQyCk1INFRSQStLWTFpYStnNlgyMis3cXlMSGlVNUt1WldkWVNSY2R0bFNYM3hqcFRQK1VFTVdXL2xQVStFYmpHd2xFSitaaXc2cUpPcm8KaE5mUlRueDIwSEY3VG1MdTNNYjBjRWpsRVFEVTVoNjJFcEVweGFvZTZSQnpYNDRVZDM2L010UEsvZE5BUnlITVFpSHhMY3JreXNOOQpnZFVwcjhYTVVNdGJyU0xHWkJ0WFdTQzJuZnUySWFuWHpFVHk4RWFlS3RBcmdxa1VwTk40Y3hUYndRNTBXcDlnRXpxUjd0cTJPM0gzClphMnkyVnZRQ2xURDRKSWhwWUtLVG5aaGR6dHJabGNYZDNrK2JKTEx6TUM1eU9YYlc5NSsycFArckZkN0RiKzdmdnpycmhoNWpWMVAKNDBQL08vc0IrelRvdHNzRkxpK3dTc3ZSZTFWWWhEYlhFb2VCWHRPdllHRkZNUm1zU0trV2NpcU5IU05vTkxxTTh0b1lWcEN1eElldAptWGg3OXl1U0JsckRycWhhVlU1ZVNZRVFyNWdaYmlIekI1YUd5cWlDelFPRFBjQmtsRnc0RE5pNDluSDh4WGx3ZUE5dm1IZVdtbVJ4CmRBK2w3YU9zVXRXUXMrbXEvSUNGRXROaFhwcE9DMWliZ1I5Kyt4d3cwOUdweFpWa3J5UzBlS1h6alAxanA4RlAyRGlLWm5sbGgxbGoKaDB6cTNzclNtRGs4NmVxUWNNR2FEelBkamtMVUNYUmVXSUVMSzZmY0t0SUxWVGtJNHlpdS94OTcveGJyMjdwbDkwR3Q5VDdtV212dgpmYTVWTGtjUk1ZNmpZQWxac1lRVGdSVUV1TGhJeUhuaFZwYUNIWENnVXJKaUJma0JJUVFJVGg0aVFFaGdHUVFFSkVBSUJhaDZJZzlFClBJUnRXNUV2cUNKa3FiQ0x4SFlrQ0hZYzdLclU3Wnk5MWh5OU54NWErLzV6KzVKSXVIek9PbFZuamxKVm5iUDNXblArTDJOOFgvOTYKYiszWHpyQWsvYTh6d25ldjdISnZZWi9NVW1FUkdPL1JJWncxNGV3UlFLeHVqWS90VGFpNjBDeW1ud0RBb0pLQ1gxbzBuRHlvL0k3bwpzbG9vVGwxZHh6L2xHcTJkdkt0S2lCb3ZNeXFPVzhOR1dEVFhOdzFOVDEwSVlCdWZibEdCcWZqbGNLSmppV1o2SDlkQm9uV25wWENhCmh4ZmlXcStpeXBGOHFQUU5RSXJYVnJnZ29LNDNBY3dmY1F5TDQvbWMvMUN4cUdVczVYYXUybTdyVkdHVTZTNytDMktUdHdNcnNWTlUKUDR3MHpVSWxXckFGOG9uZzVkZmsyY1hwYjFBWGJGcXJjaHBBZTBicEljcTJ2NUNlb0UvamdwcjRaWldKR0RmTU9yQVo3SHZ1a3R4Ngp6UWFsVmNGRFB0dGkxaUVFTk82VlpaZk5ydnMzRU5rb29PY0VBNVJqbkx4U1NKQTgvUXRqUUtSQURQUCtYY3BXb1ZDZFRFSkNUUmpXCjQ3emtyUUdxY2JsUlprSCtkWWFBNmYrMEZ4MkFlUGYySGYrZmYvVDMvWWMrOWpyK2V2M04xMnN4OG12bytyTi8vQ2YrN2g5KzgrRkgKM3V1ZHNNODVpUG9rdGN6aEJhUnRvRTV5MlRwa0FBQVJXOTQrNjFvVjZNR05QR0UyaTNucGRvT1lVMjl5ZVlGSmlHdDZ4M3NjTUZwUQpvV2NNaElFS3U3QW5tRHJOR1Zjd2lUZ2ZGYWRVZFZTZ3UweTJhQnlDUzRNc2pkL2tKSFkxK1BaUm9LUStSVGRDTnpqdDlFZkhlR0N0CmhnMjNpOVZ0Rk9zeE5ybzVBWWRuYkVKNnVGcFAwTW1WTGJoSWQ4VCs0YldneFIrc1FHR1dvRjhWeHhJUUphaVloWUhjRVlrMnh1YmIKcmdOWTJmUjEzTEU1ZnhUSE9PSWtkbjg0MnRKQ2RZelZleE1HN2ErZzNUTHpreWJQOTByb1VvMndCczNWZGExOVVjc0Y4T3lPL0s1aQowR2pyak85RUkzclFBZWUyRnBmVUp1L0hIbTRVVmp1cndSeWt5eTJJemJoa2FCV2svUG1uVnpFT1IxeHZxOGw3SnJpb1dUNGtEbkpyClh5b2ZwczFWc3c5TGNXYlgrcVdsUzlFam4vcVpvTjIya1hXd3ZCWDhucFFDeUdCZExuRTdZYWlUNW9pTHJmWHJsL1FrUzZVSCs3REEKWkhDV0daL09tR0JzSUtrQ0paa2JKdXk2YlhoaFBGV2d0cHl6Wkl2V0FHdjFzN3FGQVVjKzZHc0Ixb2JrVDkzajZNbzB0QXJZNVdPUQp0SnNiaUk3SVlZbWpxbVdNVUw3TklxZmFvaTFYbFNBblR6VDlVYm9EMStDb3luOEx3UHJUdkhqc3ZBTnNhdzZLZDdVd3VhUXFKeEJ0CllUQ1lZbW5TUDdXMnJJaEZEMnUwRkFmY2FMQTQyQjNMV1FUL0h5V2hnR213K29tREhKbzAyalVxai9abHpaSlQ5MzFMejcxdjl6di8KcTQrOWxyOWVmL1AxV296OEdycXUvYmYraDljbjF6TllldXF1RXhyU2krUGFiMUxvMnVBaUZjZWNaYVlxWWd3K1VsVVZQYUZGS1lkbAp4NmdHdEZUV09xREloSm1sYllJR1BMaXVyTHpEaXIvR2M1ZE5oTzBEdUpROXRkQkhiVjgrWFlkeDVabDVGUnpScXh4Z2U2TUxDREtMCkxMSFMyaTZ1V0xWaTJPM3dMMEVzTC8wUVdmVHRmMW1SempZY2NHZHBwamtTaUZJT3ZNSkY4Tkd4M1BFbTI4aVNaU2hkMWZaZXVqU3cKOWNnQ3ZkQ3NLOHdHTSthTzJNV0UwRDJrYlNiQ3JZS2Fyd1BSZW54L1oyT1AxOFBTejBrd3lycFJuY0RZWXBVWkVuMVNXaTNnR0FpNApoWU9Dd1FHQmVCUld5bkJDcU9MSnMzV0Y0SDNOd0F5cVNrVStwUS9SakwwMHgreG1WVlU3RlNqZlA3VUliUzg0ckx6ZDJGNnFWcHh4CnRveG5pNGVaWXB5R3lKYk10Q2dhL0xKQ3NXeFBLVnUrTjcvTzk1ZFFoZG9qZ1pCUC8zb1lrbG5ucldHQ1lVMGtudThPQU5ZSkI0VVcKcVJFWk9heFU3SVJoQTlTNEd2VzM0TTl6KytDK05oWVZLelRLT2czUi9pYVZlS0VkaDEwc1pvd2lYandXNnVhSkxNcXVtOWVEaEVKeQpySXdWU0Z2cnQ2S3M4a3p5enEyUGs1NER1YTNHZFcxWFBBNGRSRXpyQklJalhZNkhXcGVmVTBPTFhGUEhuN1VJQjZodG5tTVZTSHBoCnVBK2VoZTd1b05aUGVEMWcrN25SMjlKVmJWUHRQaXAwQ1d3dTJIQW00NHR6Q2pNZ2JwdnlUamlmOHcxdDNhRkcyaXF5M1RMc3JhL3IKVjM3TFQvLzBUeng5N1BYODlmcnJyOWRpNU5mUTljbnpYLzdQUHVNejRHYk5vdWdFanpMZXpDdjRJanVtaGoxRll4WW1aamdIdmhGMwpRV1lwaEh5RWtYRGJld2hxV0JwSGtUcDFENGNEWWhtQ0NEMWJWVUNVTUtvVmhzdlZnblVYN3ltdENsVUJoOTFjcm1tUFFEaVBvdTRsCmFHVDAwSDBCYXp3Q3NBaFVFWG9vUFFrTkMrUG1QQXV6b0RobVpIcEpyakpzaXJhQ0RJRWJ1eFdMTFFFNW5Jc3NXaXR5TzAxRUNaNXoKWkd5aGhydGpyTFduNGQ3aDljemlVZjNiQVFSV2JUd1ozcm5QN01WdERyZStGYVRWWG1GYko3REg0SzRhd3FmWDhRd2w3WFE0YVpYSAo3dlNFN1JyR2k3RVd6cWJmWG5VVHN4WCsvK0ZZY3FLckxHeGg3N29PQlV0T2svZjdqeFZZNDdGVWk0c2wxM2t2M3ZxbndqT3REdFROCk5ROWlqSFV2aE9OeWFMQkZMWGFkWlh6SjhseU95MHA1eW9DTmZ0UnhMRk1NTldhRHk5clQ2ckJydHZ2WjR5Ry96WEZIUmNHcjc5RHQKTzNMWGFXNTdSWVc3Z2pid3RSWXhLaVA4aHFwRlZSS2NrR2tmaHhYcTc3aUpSZFIwUTZpMlQ3dkxyeDhjcU1CbDNuK3AzSHRheU5vVQpENE4ybXJMUDZ0WU43dGdnUkFDbG9vYXVkc0I3QS92VHhGaGkxM2NGcmtHQTZPWEV6VXAza2FyWFFsRlo5WWxEMVdrc09YZXFJVkM0CkNZQjNlb1RwYkpReHFjdFpkMnZFc2U0Rlc3VnEyWFVNd0trOHNLWExTbE9sOGRNV1F1L0pXMW9oVHZYbUZvcGI2NFluMWtnVGNKVkQKa2duL3V3bU5TTy9LV3VCdFR2bFhwYjZXQlV1Z0I4bk4zUXRWRGY5OWpuajl5dDM2OUxQdE56Ly95Nit1bXUrejY3VVkrVDY4L2xhVQp3SC9sVC82VC85NnYxeWRQcU81bG13MXhaci90ZzNWQkowOUZzWXNlYlNPcTNIOTkrRFowWnZ1Yk9UMFNoZ2FnTGdqY0s2M29vZU5QCkgxSXhyN0ZhUUlQNDhNcG55amFwVkNqYmpLVXhNZkpxWFZhaHBIWFFYdGVkbE90c3Ywbk9oSSs3Q2VJMEpNM2t4V1MxSk5MZTh2cUoKbHBCcUhqUjZvS0hWa2hhcUhMaktzcmlEQTQ5VldRZEpYZDZGSVZRa3ZxR1dlT0x2QTVkcnBDVEVlcENEOFVMS0tDV3RlSFZDeVczWQpGdGtQanl1cUNsQnZHWnh3UUNnQzJ3NU9rWnJFNXdFZXpyanBBc1Fzb1FYMk9rNW5xMlEzY0laZy9CUHhod2NodEE5QjFNYWpERVhjCjlMNEFYS0NCWURBb3hBRjZKbSt4WkIvbnBuNzFpVGFKdFhIQzV2K2YxQmlqYUFuWUJteCtMd0MxNFc4OGFjSWd1Y1NWUW1qOWo4VXEKSGhpY08xcHVuUG03WW1JTnJkQmxWeGF6ZUpHT2gzd1hoU2NuMUE2ME50SkdhdHAybmxWZ3dJSG1TQlZvMllrWXVtQXpkUjVHUzI1cwp6cDZIdWdrMTBTeHRXWk1VYkV2RGljMTBLd3dQYW8yQmFBNnhqQjVIY2o2VFJCWHJTS0g5VWpLVGxBcU5YbitGYmsrZWhHM1FZWGdMCllFamRXS2xxblM0RkZFdkxCdENKZjNFWE5CR1g5a2QzeCtyaTRNVGlCWFp3YUVWb3J3akxLNzV4eTZZWkU1TnI3TXQ5cVNXRVVpWlYKSU52UmtJSGY0QUhoRVRwT08vL0VzbFpYQzgrV0VuY1FXcHQ3Y3B1TUlxQ3V1QUhyUkZOd3dSWm05OXg3RGFpcjBOVWZ2c0p2LytHUAp2YzYvWG4vOTlWcU1mQjllZnl0SzROTXYvZXYvODM3M1R1OGpuR01yY3RSZ1MyMENPVVBlb0FsWEtObGdLQjFQeCtOTEg0aTRHb1gyCkpyN0dtY0dqbXhxUTFhNXo5SWhxOGNhcElvbGhvTnRjbWtuSkI4WFIvZURhdGsvV2JDMnYrYlBBYnF2dE9JNGlJaWxrZ04wTEhtR00KZ003NXJUSVNpRU9RMGlTK0MweVdYQ281ZDZHQlpjVmR2Q2NIaFJOako4QzZMYngwSEh5cUpHL2VEQzByVEFNN3BFTUpyUmNPWkNZUwpTY0xEV1p3OUQ5QUF2QWdmQ0Ywc0RCZXpXdGFXOTQvRGl5MVR2cEM4bTFJdzg0WHVuSDg5c0VkTkNKZHpOaW9YRTUwcXRGWUE3Mk9yCmNTTWc4ZW9uRDhmd3NCTysxcndmaXBjUVZDdkI5UmFYYW5nSUhiSDNMZ3U3cXZ4QVBjUyt2czBBSkttV3FOTnhZZEJmYyt3dFNiY1QKc1pkQmRDNW9LaU9keWYzTlIrd1FUazROajFqVWt0VTVaaVVkWExyUHkxVXVvRjBnbmRBVnFDR3VEYzBnTHFJTFUzWHFEM2MzVHNTUwpnbFpOWVJCNTUyTjhBV0ZHY0MrRnpyb1J0MUpCdTBuZ1Q1K0RCbmRnTjVTbm1RSjNLOUpnd1BSYSsyU2RxUmNaajc4OFAxaCtBaFB1CldBbXFHOFdDNjkvV2xsSERxQmFMMUJVZ3JlV2pkV1RIYnRLY3J0T3VDUzFycjR6TDdEbzJNTFFjT0tpeTBWM1Z1aXZtYmRnNWJ6VGUKc2FHSEt2SjR3R055T1lTN2FJNkFQQTJzeCsxLzRQQ242RDdCZWlMcUxxREtSWjBiTHB2Um9HZFA2VStXa1lxRTFlUGtqYS8wWjljWAp2L2xmKy96M3YvdllhLzNyOVhLOUZpTy9CcTZmL3VtZmVQcnEyMS84aDkyVGZOdG5OVFoyT21SRTVXd1ZoQU9oT1JNRHpkTEdTdVhrCjdnMTFLZXk5MmwxMHRCMkdWcm1XTVlEVXJWT2ZSQ2Q3TUIwWlZuSFowVDdLakg2UHdDM0N5OUdaVmJ1WE04R0tPMUJQa3BjNzJ4WEQKaWZBeWRpdkxzRmNmb1dMTmxYTE96dzZ2RXpSMlBNalc4RTMrKys0V004NHdhRFdiWjVWVnRRaHFKVzE1YlBuOFZwWWo3aTR4bnV0MApBdEZpYUVoSk5PSEhtYW9SU1FVczRRaVA1R2hRekdBckJ1RTlhUTAwQUR0aW96c29EL1NCMlJYSzQ2R0JzYVJBVjJsYjBFUkVLZWIwCkhsNkVMZ2Z5UVZNc2xrTkcvRkVhaXlHSDBLMXdMYSt0R0tsZTdoRnBJZDFoaXZwV0tvMDNuTnJkTXJodDA4czRRV2FIc0hXN0diZDYKdkRpZ2VlcnNPcDBMRWNQZVlMMXpYN3FwQjNqR3dyREVNbTd3ajNBdE45amx6YWRIYnN4Z0UwbG9YcWNFalNVN0JjaGdFbS9qWTBQYQo2cVpXdUhDU25JV2FFaTUvSGxZSVZmUkl3RDBLVHQ0NnltMDE2VksreGhxS2R1SU5zSnBsUU9zY2xlWjh2L0ZyclVBVllucGJJUUp0CmFiUnMzUUsyRENaUkNqTFB3NlFDMWkwY2psQjl3SEgraEcvNFh3ekUyalB4akRhbUlIQlEybzNweExvaDF3Wk9QR3BCTkdLOXRTTEwKUGllbmRDZnBlcGRhTzhXU2NZTWpaUy9mM3pKeFR6cXB3QkNNellXbmVCaDJpaDZQeHF4KzhlNjBpM2lrOHJ5aHRHaDFUaVViaW9zZwp1a3VwQ0dTMEc4ZmgxQVVIVm5LRkwvWnRmL1hkRzN6Qjcvd1RBUEQ1NTcvcit0aHIvT3YxV294OFgxOW5YUFAxYjMveHU3OVNVOE5QCm5nOGx5Mm1kalUxUE40UUtwNGUySXlNaWxveDE5Q2pGbkFZNjVCWjllQk9kQjdHY0EydncvMVlkOGF2RmptY0JsblJySVpYdEhaeXMKb3RSa3VDRHVSbmJoMCtVbVB0NnQzVURXN2VpRGlFZ0ZiUHJ4cXJoZFJGQVFuaGlNWnovYlpxOXVXSjczeTV0em03eDllbFNZWXJZUQpXZG5pQTc3ZFJMdEg4RnJRc2xRVjhJaENza2VtOWdURnNwMkgwRlVHaUtIU1FHZ0FFZnVWWTlYc0s2YXhuZ1FVV2pqOHo3VEdQS0ZSCk5mSS9zOFhINFhoYXhiWmpUUSszdUxxQXk3UzBvWVJ0c05PeTJsTm9lZlNsZkpjazIvMldNTitPcDdOaWphU3J2b1U3K2NaSlVhZ1MKdXRBK2FpS0p1UnlrUWdzNWRTajNKb2IrOFhYR1d6Wmt3MDVvUUhPU0RkT1hnbFViQlU0UnVsM1lNRzlDQUFZdEZWL0NsVkE0L3pXOQpPQXluSEF1MzZiUlVwbERaNmpZcFE1c2k3QWFhT3ZRTEo5NFJ5ZHc1cjIyaGE2aEhkWGp5a3Z6dzFlVUcyakt1OGdHMFc3Zkk3Y0xxCnljb0xGY0J1T3R5R0R6Q00reGtDZ0hFZnp0cW55YmlGaFNwcDBScTJ2VnVPOW5HcWNrSHFoUFc1dFFqSHRhd1Z5T2NzVUlmNEM4eHQKUFJldVBjaC9TOUhkTGdsRXZqem44N0tUdkNDZDJRdEZWN1MzZmRwbUJBTUpEeFlHd0xKTk02d1Z0K1Izb2tpaStNaGVncnN4SWRBMgpzQjcyblQ3aFluek9vTkc1ZkE3NVY0VVhmMTQ5ZmxndDRTNVlET2ltNllaRDBQbVpXTEdBZlY3MG0vME4vT0tmQm9BZi9kRS9lbi9zCnRmNzFlaTFHdnErdk02NzU5UDIvOFVmZXZIbTNXMCt0VERWbW9icUJ4K0wrR05rUUR3M3FMc2dLSEdUREFvbmhrMkR0WURGMEI5WC8KdnRPNnBaSGJQczJ6ZmJCdGI1OXM4elo3YlZqVVhDZE5rMmN0MUhiREVLVFRqMEZITCtMeEwzbk5naVZVOXdGbW1zU3d5VUJmUVVVTgpMdWZZZGJ3T09nTXFGYlZzbWNkWTdjOUNZNTFKTTIzNERPOHZSd1NtUE9rNmNIb3lvWUJyeGtkc0hVRGF3NTdEcjNrYUE5VUlkemxJClRVVjAyVStNVGgwSCtIUytzREJuM2JHNnFnNnMzY3FCY1RLTk0yL0dFcGo4NnJWZDZKZzhJRXFYOTNrRDMrd2VOVjZLNVRGYlJpWHUKbERTZGMrTk54Nys1N053a2NTK3Fib1lSVVVlMWlwaVZ1UUsxd2szWEE2VGI3WFFCNjEwdVl4amozdEtFZDBFWTdlTW0rNnd3ZGpFUgptMUVQVmZTTEU3WXdiYXBxNGZJOVhhalNoRW9Hb001SUl3Umh0Zjh4THl0VldIdFZkRGtiZCtvRWg1NDA2VXFuZmxBMWRiRHpRQm51Cmh1YnBoQmpJWG5la0pDeGpVUzlYVDg0Q1FraDg3dVJaZzFYSlovR3dyWTdvK2FvWDZrc0JkRnIyaXdSRkJhd01TZTVLWjFCc2R4NEUKMi9GQmRNemRKTmsyd1NLMmRCWTZnenAzbGlUdThQQ01XWTB1UHh0SkJRYVB6ZGkyZUU5VGNaZ25CcWI2NFFpNXIwaDJvUzJmUlUxNgpZUG5lelNaeUtiQzh5SEZwenpyTTIwZVpicGNRQUdLNEpLWTJZeDBFamxNVlBhM2hoWmZDZjNYcGhrTGhnQURYSVpHMWNjbGJCcCtTCkwrWmV3R1FlQ0R2YVpzMDd2UC9tLytOUC9KZC9DUGhiNi9SZXIrL3Q5VnFNZko5ZmYrbW5mK0xUcno5OSsrOTVQNTlROTNOVjhTYXoKZnBRRm95QlVMTndhaU1SVFBDY2VxbHVnYVhHY1NSVTV6R0J4bVRCNmhJRnlnQ3V4emdTNWtwb1JpK3NkclVRT1p0NnIxWjUybEIyOQpXQnhZRnBwV2VmaDBXaEc4VzNPb2k5aXFuQmdGZXo4U0JjNlIraVJ5K2oxNmRtNzlBNDZGeGNwY2c2Q3FzUXYxR1RZalFwQ01wVm5BCkVPaGowTUVZdm0zSkw3b1B1SFpqTGdaWi92MWNMK2FodGNqTU02WXJ3WU1ub1ZzdC9neXJISjUrR2t4b0Ywdzk2VFlUblBvU3FLdksKTGZhMWg3SHBXWHlpU01EaUNScVdtQWtaMnBvWjA4Y2dER3JhdjgvZVRGMGxkVmw3NE83Qk9oamtvc1l4ekNsNGlrdGd5ZzJpd09kdwpzWDJpOTk5M0FvNFNXRmhVMjJidGZudk5sbGJhOFVrL01wZWoyUnpjaWpyQnR5QUpHQ2lIeXgwakhNK1VjZVA1bm5QU0hYUERWVXFpClQ5SjlFZzlYOTQ0eE9kSHplTXhWMlBzSWw1MUw1M0ZkR1NZZm8zcTJSYUJ4R1AwVzNSNkRMQUROTGZ2UlQ0ZXB4ZXZDNVJ2STRBMUIKcHptbUxxdEdyYnJtTXFuUHBCTDRhRjV3dWFOcERpc1NIZWpYaEMyS1VyZmlWeksveTZ4aXFId1FFVGtZdUhvdE55MEk5cWEzRlUrMQorMW9IVmhzRW9sdVpGNEVkbEllUUVKZkZYa1AwWUszOEhvKzFYektxVS9tZUVkSWFob004VnBjVEpETFh3ekRTZDRZN1EwcTQvRDZxClhnakRSOWpHVTlwTHJNSzlBMjdiMVg1a0pyeHdDdXFoOHJ6YnJoK2dBTmIrTEdyWGRYRFA5WjBQbktmUFB0MnZ6Uy84MTd5VS9jMDYKdmRmcmUzdTlGaVBmNTlmemgxLzZyMXhYNzN1OW5iNW9xNmdjSDFHejBIZ0Y4Qjd0RTRoeUpLTW52bGlORisyMkxnQVVScEM5bHRqRgo3U1ZReGlVWkQ4N0ZIUnlhblpCbnltK1RuaE5IeVEzazdDZ2J3N0ZZcXdsS1dEbFdKWm8yN3hYdStLNVg0YlVRRVplRW9tM0tYRDQwCklWb2ZzYUpKWkcrR0dCSnF2WGluemN4ZEpiUHRNTUxXYlZsWWpUL1dwenJheTI0Uld5TTJYcER5S1ZtcTRZaXVNQWJjd1ZtQ2E1UGwKOHd3WVhaYndNUldFY1JNWkZHZkswa05iRXpVK0R0YUtZelZ2SmlVRGozQWFiQlV4dStEVVRwSUJGN3ZKVWdGb2g2by8vM1V5c0hVVQp5dmU3OUJUUE1KSEVtUGlFbVI4dnpHWFB6ZW94RWVwdGcrMkRqaml1aGNNQU9hUDdQbDVyVStxa05lK2QyMVNSUlM2eDI4dWorVWtICnFyd0xMeHhiQXdBYWFRYjNRaFVSZEh1QzRzVGxYV0J1Nnl4UXR1SUNNTDNNNkRqYjBlMjNFV1ZGTTQ2MEo3L0cyYzhKeWFGUXVqbGIKL3V5RDdmRHRRcTBUcVlGc3dCMk5TYlhsbEhhMERBYXVFTjJyQ2tnWHhDd0kzSTN0ZkV2NWxYSkh4YmZzbEdUWjZtNkVYb2F3V0hGOApEU01VN1FnM1lSWUpPVE1Zd2g2M05RMGU3Y1pjdXpNeTI2cFZMWWUzSmpHNU1hRDdVUnlYbko2N3VndWF2b1lrNmRxVnltUzNYUTNnCjVXVHpuV0kwWXkxdEhHNTBybTZWbnBlM0UzbHQ1RlcwYkdVZ0hpaHVEUWRCRWQ2UnRqdHJvWGd0cDF5R1lRZHp1OVBtOFU5eXMzcDUKRXg2RTNtZXl6SWRiRFhVN04zQWxnMWFpVkNjMUhFeGRmZU9YUHFsZitmR1B2Y2EvWHI1ZVcxUGZoNWQrOHNmY2VQZzlQelYvOFYvOApqLytidittelQ3LzVIWDY2bzM1ejZVQ2VDZ1ZqTzNMK0wraklMdnpmYVV5bUorSXJlcWpoWUZGNnBPdGR3dmozWkxha25aMk95d3QyCnc3RmRVWkI0OFRiczNWWlljeWVNeG9TN0kxTUtGOEI3TTdld3V4YTFLeTBTeHFLUk5mRXhWdGxOcVZ6UWpBNWRJS1J4QzNCUkhwUVkKb2NEajJWQmVCVTJUS0V6R0tYczJBNStlOXRoYzg1Zk9oT1pGWWNNb1ZWY2N6ODdYYWJoNS9lY01XK3NwaHYwZjlZQldlbCt6ZVNETwp6RDJOaEJPSWw5L3ZuVDdmVjVTU0ZmMWdnbnBZamNHZG9zZDdyRTVuR2hGb3h0cExaNnV2TytlbXIwU2R5ajcvTVJZaUFYSkNjRmxBCldQNmU2cEZ6MDdFdEg4WnRLanBxYWFFTjhoV0E1NVlxdXpCWHNMQmlFcVBqYmdpQUcvYTA1QWRtbkFCc2tLa0xrcXRsSmVhWU9iTzcKMlc2S3IxRmtoeDNDQmpYNWpqUEk4OU9RQ3BzQTV1RDIvYTNEZTI4VWtnZGFnVldqZXF6Z3hBaytnWXYyenVka1VTM3p6VUdrVGJLQQpPd01xT2JxdFZuVERTbnBaZE8xRHkzODRhTURZZmF5eDJvZFg2NHptcW1XbTJla2gxREhEcHFBU01JL0dnbHVOTGtSUGhyWi9nd1hzCmpneWlDZzFYcnk4U0VULy9KakFEbkRPbU95THpXSUtoM09SKzBJR0htOFdsaS9PZ3ZZeUlxbHF6elV4cFZzeFAvcTJCMm0zS0dsaXEKVmlVcEV5SC83QVFlc3JrQjYrS3ZYME1xWDVRMVg4NjNSQWJjSXFwRys2RjRQYjNYL1oxMy82OHYzdjc5LzhCLzdQLzRGejcydXYrRApmcjEyUnI0UHJ6LzZJNytOL0QwL05YL216L3hYUC9zVXYvd2pObW1TQmMwYTNXeTZFTmJvREM4SjBGRXhIcmZCby9IbzNuVElDUzRjClBIaDEvaG0wVTVhckZXMGIxUnl0S2lCRlpLTGwrVE1ub0hkUkdEZG1mZEtQTkU3QTF1UmNQTVlGbUJrQWVNc3ZjMUFnQjNWaUxVaWoKejZwQWdWdHB3MU1tTlNXRlhFa3RpNTdEaTFvbTU4V0ljcmtlVDVrMHI1UG9TVFBsVjczUUZlbzFoS1plUGpaSlkvSGV6Z0t6MkhKRwp2ZGtwZGRCZWZ1T3hPV3FYeGRnZTVTWk5DUFRhZGlvdFcxcFBGNHhsdytyc0VyWlhNS3lFeUJCdGhGb1FHdDBLL2lzdExIak5OVkpWCk8vbnFMOFUxV2VaNU9Xd3VRSkJIMzhhT2NBbWF4WlFUZjhmTVV2VEIySU11QnZWd2YzakxYZ0xUV0JTR2V4aTUvbXg0ZG9KNHpuZWwKOXFpSWgxS0dBa3FiQWthSVppTlRrMlhFalNmSjhNNW9zT0xZaVpyZ0lYYmRvb2lKdGZNSVRXeW9vdTR6OVhrUVBiQVdFVDhlbG1NMAphUmZSVlRJUFB3K1EyeG9FTHVGRTdYRmZTaFJXdTNNZzJKYXlTVkF1d3NielUwWHpUQTRkYnJUbTljQjBHY1RJbkMzZUd0Z0JWaGFRCjJGQmtWNDJBRWgrZVZxcGk1ZkxQNGVKa0IyQ2p4YzRBTEU1akp3NlhmU2NGSmRyNDZOUVJVNXk3ajBib2FYeG9FYlpRQWFlUURvSEsKdDQ0Z29HbXFmSFRCUEphOHZINHIwREdiY3RFUDliRnc2OFhHZTRvcmQ5aml2UWZRcXZGYjMxMnhYS29lWnpxTVBnT0tZZGI0UGJDZwozYTNsTmM4N2VIZjF2c1czLzltUHZlYS9YcS9GeVBmbDlhTS8rcTBiQUQ3NStiL3lCNy8yOURXc1B1TnQ3SlVkaWtycXA5dldib2tBCjYzUU1IbmFCejY3aU10R3NiQ1BRYUlJQWhMdFlpY1B5cHJDaE10a2dJWXZJeU9yMS9qc0p1ZHJIdm9uRnhaUEJsL21LSmZrbE9rZE4KUEkxdTdjRjFyNVlyc1pkWXRlbjAzSXp0OThTZGtFSTYveVNob2M5Z0oxTWsxQzVqNGxIQ1lIeWlqRmZDTGlFNm5RUEpzMWU2d1J6SwpCektyQ3c0blBmeUxzaGRYcW91cVJ6cUlsTFFiVEY2RXZSMWtiNDY2RENuTVoyWHYwSkowd3piTDFhcXFESGVuVFRrUWRTZTVKckRjClBURjMvdEF1SHdoeENHTTZjMy92N2ZsZTVjbVJ1WEYxZ1NwVnNjaWVIYTdJbFJORWNnNHZGak5aejBuZDdFK0RLSUJ1SnN2dDN1MEMKZWlKTVJoR2p5ekFIRUZxMFN6NXVnYzJZbHc2VVE1RjBwamtpMm8vaDVvY0d1NmZoRXJDWm1SbHUzSGxvOU5MaktZNUZ6VkJCdGJuLwpkRlNMZ05XWUlxN1VkZzRsTkgrSDFFVENFWVBYQzJyUHBKWkUzcm5ydUxCTmZaSmhKRHBFOGtRdWExRFVWcTh3OXZXUVIwOVpMa0U0Cks4ZkhLSU9OMmhyRHptMnJYdCtaRW9rYWRvZngxZWJyN0txS3RUdU9mUGEydnY3NTdwWFVlWTVSazV4aXN0dnpKeWxhWkl1S0hSYW8KZHU4Z1pUT0NXam51cE9qWkd5cUgwd0dQUWhuME9KVmVScmhiNlZvOFpCMU9SYWp6L1B0MjM5a2thNVluaisyMWFzVjVrUk1sM1E1awpjVTN3RytzL2pJNGQ0M3RSNkR4d1BybVFLMVpreExOcW9NZ2xhM2ZkWVpsK3VpNnFtaXo5ME5NdlA0THpwRys5N29rZjZYcjk0TDhQCnJ6T202ZmQvK2I5VmJ6N1JtcWxSVlFrT0s5UWxBaGk2bmZzQURoVkRPVU4wR080K25PTkdsQnRpb1R5ZmpUY0RIclhUaHNKR3VxYlAKWjhUaW55cTJkaDI4Q1ovdFp6V0RwR201dSt3UVc3aFZZa21kUmJNSnBFQ1NOR1BsazZBN2VSdHNONy9MMFMzN3dsVndNK0JxY1ZUZQpxZk1iNVkwb0VTQVdEUmlGRmQwOUdDZUZXK1VBSE1xanZHcFRXbjNjRGc0ekN4cVdpNHZrbUxnS2x1Zi85TWQ5UmYzdmxOZGRGR1g2CjFxUFRuZE9ZblJJTVU3T3FxazRtZlpvWlZSQ3ZIRGFMVlI3THIzbG9FTzBjOWdHekFzRGF0SllFaktONnJHazRPQWVaVTVXWHN0VzIKVFp3a25OUEdxb09LTVptMVkzZGRpd2VDZXJPcnRYWlZNZ0d1MnFPNllIdGRuTVJOUVRsMUQwZXc3THVnQ2hiLzd0YUxwSlRIQnJ1UApYTnlqa2p4aXlFYktSYnV6L0UyV3VDT0JnMTdYcTV2YUpoSWFkNVlxVlB5eVByUGQ0TUZWaTJaRXhnL29GbzRBd29BemsrcVRsK09ZCjVGSzkzRTRxb2RZazlNeGovTmVRMXNrcGtLQlkyOFRhUk9xNDBHcllEcUxNelZCWFlCOWhiM1RjOGJSOW1xeEdDZTA4QkpUemYvUHEKRml3emZoUFpITU84UTNoMzhIaHU4cEM0YkFkSlh2Vm95YWxVeHlNc3NjWnlLWmRyS2tSV2h0TkFXenZBVEE0eWMzQWw3aGtoS29jZQpXVzJlVXdSWVp3Z0pxWXJMeVFnSVFHOCt2QUdkeDlpNTAzakdVc1RHZ1cyOWx5YzdidS9SVUhzT003amU4cHo1YW5GbjFIejY1V2MrCmYvVk52Zm16bi8vNDcvUXIvZGFya1BValhhL0Z5UGZoeGQvelUvTi8vL3dQZmVPSDMrNVhlYjNWdmZkVHN6VFNORm1jaEtSVVdSOEEKbk5yRFozUUxEMFMwS2o2TEFrcFlrdXlOclVaRlhJN3pqUFlqTFc2enBSYjJDV1RXN2p6ZXVoaTVQTmZPaTI0N0Yray9FS0VFa3YxKwpWWk1Fa2pLUDNUbDlWS25XbGczanViMU9oU3VTRWZsWnluRnlXZnlIM0habEcyQmZLaE1UYnFob1RXSEZpdHROMWhiYXVzQ3p2SzRSCjU0MHdZMEZWelcxdFEyRlZBbGFGOXQ0ZC9ZUzFGZWx5T3pLTU9KSU5qN2tMTE5SaHBZVGxmbW9pQVdkQmQxV1Jya0hxb3JpQWx1dkYKdThreW5nb0FUYkhxbDVnN1k3b2VzZmVWMk50RG1CZXFsRWIxUXhEQm82U0l5Nkg1U05UajRXVVpaN251bU5TRlJnZFpiaVdTYzltcwpReDJLd3FUNnNnQTFPVDVPanF0aTJ2MDh0RndMbWphQnRtWFJvVWpLMkhVWHhyV1AzV2Z6aWNXNUVWT1RSNGZ4ZVRLZm5vdVZrby82CjNxRjlhZ2N4QkJ1ZW43VzB1QXlnYzB1c0lMRnRobEpwTnJFRDBhWThKQkdwdlJRRHIvK0ZaUzB1VE5FQUc4dllyZkx0bVNMb1NLbkQKUTBhenNXWHhLeTA4cGpzcjNxa2o1ckl1TjJZdUkvZ2xwU3VCbUpIM3pHVlRRRnArNWVUQkN1VFl3Z3ZuQkxMY2RYUzNhYmx1cVBqegpySFJaZUc2bEk4MXlYaDFZQ1FKQWJjWFFaK3cvaTlETjNicVk4dEYrc00wQklQTmEyZFI4TUxYeDBkTUpodzJ0U0xXYlJDaXFiSUxICjR6a3VPRENUa2tmSXVTVU8ySlhiS0JJZEhzeERrSFh6YVFFMk9GaW8reDIrd2IvMnZ3R0FmL2xmL29sWEFOcEh1bDZMa2UvVDZ6UDkKbGYvZXA5ZmlnL29aZmQyT2NhbGhjOEpBS3R5SWMrUklRUjlpU0M4Ym93ZkFGQko2THkyeFZVZGtDajFiMitYY092UGJYODZsRWFKRgpLNGNtcGRHbXJpaVAwVU1kbFZTWER5TUFQQkJlUWJqdEFURjdIR2dmeTN6YXlwbXRJdW9JQytrT1lyNGtINGxOZkpTaGxmV0lvNmc1CnFibElGbzFiMU82NEYydjFDTGhiYWJzTEZNYnRvK0hzSU1jNEZJVHJDVERrbkE0TlV6cExNZHk0YklnZGlYcklPejJhOTBEYldqbEQKc2cray8yQ3k3YkZNdzUrb2Rzc2Znam1jM2k2MHZKVnh6cW5GNUVxaGNZTENjS3RZTzRjVDkyaS9LQ1JaejlFc3cvRXJmV3ltV2lPcgpvQ0pHa1N6NERlRm9WUGRoQW4zR0tqSUk1NW5FanFvVWdldHlZaTFMUE9BemRmajVXSXk5bkw1SmRYNEg2cEZOc1A1YzJMYjBXbTdoCnRPWUhlS0tvTXY4THlmeDlWT0ZIWCsyN2g4TGVuQlZyb1lGdHhtSDhHM1h1T1E4YjBpaWpMMG1vUTNSZE4vbzlRa29sa3RlNTBFUm0KeEdVeWZkM2ZzdzM4Q0lKVXBZRzRLaEg3b0xCcHE4VElNR1E3YnJrbFYzR2ljZ2pMeGQyYmlnUHR6RHhSbmpwYXNPR2lTNnRrTmZsTwozSXlZVnZtR2llalBaOWVOREJ1Zy9CZUJMZGVHUUpReWtTUkpFa3E4RmRQdzdzM0ZRakUyNWJFOUhUbFRqbndEamVJamk3VGROK0pLCkdSdnZZR1NGV09PNDVYeC8zcXhxVzM0Q1g2U3VGM0UrVHMvM1ZucFJPZ1dwUzdZOVBVR2J6U0NVZURsanlSMmRHaEN6Yjk3VTR0Sm4KK1Badi9menpiMTMvMEQvMHYzaisyR3YvRCtyMVdveDhuMTZmM1gvMUg2dW56KzdaZWlydkJiM1VHOE8xRjdGNytDeE1neUVXVnAyNwpyMitoV0oxalUzSlpLcWthM3BXSXE0cUZoZG9JSjZ4VmhTeHNTU3FBMTFrbEFIZWF3MXowaVlSbkxrQjdSRmVndFdyQk5CNGRwaGxvCnAzZXVPRmJXZ3dBMmJRWldJR0tJL0NWaHRCWndNR2ViTDdrUm1VejJJaDJiMVpIUGE5ZEJ2bENiQkhwR01adkZ5WE50NThiWW1qUnIKNThqanRHMU5BSUZxVlhEeGNyall0UlEzck1jZ3FnNDkvQ2ozbVFOZm1zdDdiejVFOE9ZalJ4blpjNzBGRkU4R0RhVXY1UXhmU2IxYgpzMStGM2JpTGpqdEcycTNLS1JvdVFIVWJaQmJocCt4ODhDMkRFVHFRR1FaTm5wYVdTNUdGcmhCWVhVemNucWFWelpuV3JSWlhoRnFQCk5CL3FUTTNjSEtwd3RXQk5VdkQxT0NsdDVzUUF0V04vK1JId3dpaytweUhnUEo1VkVLMGxUTUxrNmNHQlczYlNtcDZtODVTRUhsdlEKYnJaekZNb1RIYnQyWE9GWVV1RFBxdEtQMFVTY1V4UkhLalBSWmFPcUhCSFY0ZHRxM1RmekhXQTd0cy8wVlRHQ1pJSkcxZHJxcFdpVQpmQXU0dzFRQ1dxc2RpanhjRll1Vll0ckhjYzJLYW9EVmtYeFY0bVlTYzhRKzJVRDBkMUpnRFNvbEtYSXJ1SkFOVXMySG1iRzgxcmVMCm1wVEZTQTdPZVp5QWdnL0kyL2V4eEFJU3E2bE83OFlVdlgzazY1UklVMnJzUTdlOHlsMGdWMkd3bmlXSkQrUnUvSFplVW1US2tVZksKVnE5NTNDd2VjeDBkVXNYVG1ScEFsWW5nVnQzRHE0RDN6MS9ScCsrV3YvbjY4Ly81ajczdS95QmZyOFhJOStIMTUvNzBIL3l0bjczOQo0bFBWbTN2dmU5UDZtSUtxeXVuaXpXSlJqa2hiNTh0Z0hkVXVBa3dZeW1QcUVwU29kcmtEWjR5WExQVUVQTFpobnlhQlJXTlJUZ3dRCjQ0SW9IeDJEYWNkcDhXOG11V1VuWHBxOUhQL0J4N3pGV25tRFc3MVEyR2hzNitBUkU1NnhVQndWRkZhN0h2eVc3c3pmSzYySnhReGkKWWpDNzFIakxqcVBaeEZRNGlUWHZBVUE2MkpKUXQ3U1RFVW9hTWxWeXhaUW11K1VybERXWk9RSVR0Y0dqdDI2NGU0NUk5aHFQb1ZCWQpJVVJUUnNNbHN3dW5neEV1RnV4RFBZWnJ6eXE4bWRhWm9kU3BQeXRPWWV3OWlrOEJ4TlN5Y0FEek9FSHpncU5qYTZ3WkZTUGJoU0JqCkpOekVqODZqcEM0ajE3SFU3V2FFZFJKbXZKWGFmWW5ZWnZBd2c1ejZGQjdRS1hXZ1ltUHhIeXlQT0NUdDdrRnRMZVg3MjJsTDlIdFIKekZheUdObCsxam9HVXNDeEo0OVhUbERSZ0lTODQrNVdDdU5LeEFHcDFiSlR4aVV6cVB6dnU2S2dmUmkxSGVIQzNhRExEMnpYZjhFNQpLS2pTbEJOcWcydjN0NzlINW1KTnBic29FZEphNzFVT3VqNDgvckROR25udGlaMXI0MTJpSlZsTHRSMmNtS3lDZFhoajg0ekd5Sm5UCjNuVEgwL1ZuMFYraVMwcmZJTTBrdUlBb0V3Q0tkdHZFSDF3eDhHY0FSVlBldWR4aHhLOGRkUTlsTGNsRHZLYXg5dFFQOENDOGQyMXUKZnRuVmJjV1ZWU0NHRUNjbVlBV1dneVRBRTFlb2N2Y0RFeU5XMlBaeUpJTFBMZmFZbDMzMnBabG5VY1dtOW41ZjIzcStyamRmUEQzLwozQi8rMkd2L0QvTDFXb3g4aE9zbkkxRDlHNi9EY1BqMC9WLytYMy95OUVONHJ6ZFAxWDBSTjUxcnVwaDd1NXJjdmJsVlJHOG9sM1VPCjFPNHM3SmF0S0RtTGJteXpQdVhUMURLNk5adnR1YlE3U28yeHk4b1pXeWN0REE2OU1aVlMyS3B4SldGUG8vMmwrNkI0ckFwb1dCNEIKWWc4a0pFNFpDSFlwMDM0QmN0TVpmeXoxVVJUZzhYZldvU2wrSnd5bU9oTUcyMXNaY2NQdHdUZEJTK1VFWFVWM2Rkc0NENFVkZVVscwp0d04yMXhrWG85cHV0d0hrTkRJWFowam0yNmI3c1VDTHczN3BiamlBN21nRmp1akZRa29FdjQ2aFl2ZFlHek5CMTJSZ1IrTVFtNVNICk4xWjg2R2d2SWh3aEFWM25OTzlnbHBPTk9vWmFNYldWVzlqMzR3V1pLa0llMkFZRTZvNGhBZHFpMnRPNjZ6QmxJamVwNU9Ha3h4Q1EKbGNjK3NUMVE0bXdFc0JvUGluTEt0WTNDZVViclJwdDNzTWgyMGFBMHRYcFJtd1FINC85dFpmaHpJQ1hnOEFoWGo4N2lma0hHZ0E5SAorWXJCMzR0YkRRY2xjTW1GRnRqa3YreUs3aW41WG8vdENLY0w1R0ZFUzRlMlZkNTNaK3VrQUIzVEROeUF5ZlBCRlMrU21KSkllUUxqClVRNEtPNkMvdHNIYXd1STNxUFdoQXlTYnVDQ3FMcUhMYm05M1J6MHk5VmpTNmh1NlYyalo2Ums5OG9YZ2NVUWJZYklzVGtVd0xKRkgKMkpzWm45dWRoRk9TTjVPaXpUOWtQdnh5YzhNRm85M0VjdmZWbjMrbWwycW1kRTMrbEJNb21CS1NrMm1UaDFHdWE4ZjZzencvMU9aWgpTUXltQytFR1BJUnM3SmZrTmg0cWswMWV4cURVMDFQVnRUTlBYK2dyYjM3NENkLzgyZi9MUC9aYnZCYS91bXErMXhjLzlndjRRYnl5Ckh2emJxclovNFkvOUk4OVA3NzZDWjNaeG5QOXlFdTFPRTFUVWR0TGlrYXh4WlpBaHQ0ekhHcEkxRlloZGlYOVZPT3NoQlhsVHhWWFUKd0h5RHBmTzRDdHhSMlJpcjdOL3BnWjQyUEZFN21qUlB5eHdCa0tyeG9NalRZWnRzNkVoeWd4QWRsbUlxeGJKWjg3QnQxZ3VlV1lrRAo5b0RkaURUYkpqYThLd05ReU9LZTVGN0NGaGpSUERmN2lLelRzeDE2emVhT2tvQzd3VWV0Rm9vY3R5bk9PcURZM1JBTEtabUQvb080CmFUUlhuUmpiQ0hoV1VVQ2EweEsxYStZNHdOR1RlSjloODBnVXJCTGgyaHlGaVExRW1JTzJvNGlwY1cvRFEvaXJxM0NiRTRKYVViMHcKN01JTmxhTWpCTmZuY0k4RUJqU0ZOWVZTMmp1eTMwTmxtM2dNRmdjUDRxOXhxd3dWOFk5L01ZejczWEhLRExKS1hEUzVCVEMwV1hIaApwQ1g2bGdBUHlwdWcyM2FLMTlZbVQrNG0xVFg5TmwwT0x6U1Jqa2NWbWwrUGJUcTVNUUFQdTJ2ekNxMWdXS3hkb0dPdGNxU1VjUmRYCkMydTQ3WkpzTnppTzJrcERzTzFDQ29lY1VUTkwwQlg2dXhaQUM5Y0tOK3RzdW5Kc0VFMWJzVmJVN2krN3BWWVVhN2huNk1WcXJXTVcKWk1IempUSlBtWnZoRHgrUkJZQndzOWs3eTlpb0hTMVhCMnBqMzNsR1JJbFR5SmpFTldENHFGdGFxaXVqTmI5OTl5aDJmWk8vbU1KZwpQWm5kWGRWKzBxVlQ0Y2ZtcGRZQTJ4eEdKZXc3YXgzKzFDQkdtQ0s5ZmlCcmhlbkt1Vm1ZVjZNSVZ3TlZRNVNwZ2xvSitBVHNuNjRqCko2RUJMWUNiY1dpQmMzLzZacDcrdjc5dy8vRi8xMy8wLy9RZitkaDd4QS9pOVZyOWZZVHIzNmtRK2YvOHlYLzhkN3lwNzlTb0xscmIKaGMyeHE0emRKZ05TdlUwdTFFbnFlaGdqVmlwVmwyUS9oWWxkenE1Y3QwRkZ0K3RkanhyQTdaMFRPZHF5bmJNWFd3WThsOFc2akNtdwphazR4eEZieDlLNDlZZEIyU2dkSHFaUXhEWWtOSWQwZnR6V202dXlzamtMTmdvSDRHTHg2TTI2aGpMU1JwYVdPU1VSWm9Pd2ZBZFJRCkJzWStFZmw4ZkdpTlpHR3ovMExsYlQwREhKdHVLK3Q0SUplZVJodmlBQ1FCeGlnbVZsazlJNkRObGxxaEtRY0Jnalk3ZXgrTGFQUGwKMndLdXpvblZxaGViTFVKWlE0ZWdVR2dTdlNDR0V0Rjc4dUFyeWFnbVYvZ0xsTE9MSGVOYXlkWlZBQ0J4Nlk2YjNXdVFDNElad3hnMQpXeVYzMml2Vkl3SitYYnVsU25NR002UUxYYXNlclhsQTI0V3NPTDJTaHVzMmh5U3p3VEZuZkVkMEhVZ1l6bzBadW1qMm9UdzRsb0pXCkJNSWVucGtQaXdlbGowdEhyd1doamdpN00yQ0NPSlpERjNldTZoaHhiR21CUDhkeGNjZ3EzeCtXTHRzR3cwWHY3cXJrbXl0K2RoSFkKTGxYaWpWbnRaSUlwWGxHb3luN3FMcjF3d3haU3U0NE5TVTlVRkVsc1IwQmVPR0pieWxJdXNtd0oxakRsYndaRFJWNm1rY1JMaHdRQgo3ckVEK1ZOUk5jakN6UEZzaWV0cFpzVnZqYW82aHZwMEdPZ1dwUlZrWDRhMTJOdWx3bFZoc3dCNUVabm93UjJLMHZabUZNdXpkdmpPCnMwTGF3VkZJYVc1cGJlV3plOUhWbThqQ1R1cE5jaXg4WHpoa29RQVZXcVhvaDFoeWJOSlI5YTVWWkZlaGVqNTk4L3dmL3JkYm0wK0QKN1BYNjdseXZ4Y2ozMmFYMy8vci92cTlQYTNtTlYvQ28xY3NjamJQOU1LMEdZWFQwNm9xSm8zS2VYVG9jWkxuSGdocXRIMUJzZFo5bApiMUdhb01VdFpTekpKL0RWbG9XRE9nVlBqdk9hcHFHS0JZVWxhc2ZlRm85b0xWaDFxOHphRFo1TW1nTytjcmE4TmZZQUhBWlc5SkNICk1Rb2NLcGtkR2cvcVBNbU5LSENJN2FYV0taMHE3eEpyK3crSUNzckV0VkxoaGJxQ2lFTVlOUitEWVdlTFM0OVRTR0hZMmF3MjVRYVkKTFM5ZTZJVlhRQnI4YUJ1cGdEbTVLcTZtNWlGdHRWdGliME10czkrLzlIVEVEVmYxZUY2bTlnaHJGczJqNjhWQmVqeDZFOFRpc21qdgpwVHVpUS9aM3QrRUp4Uk5LRktFd04rRndWUWNZc21POVJEcEJia3M0akkxRUdqL0ZIRm5UQWxJaGRwQUlmbmxjV3FiRUZScGx6NlhXCkFoaS9oelBaa1B4TGM0TGxHY1FodDVNVDI3Z1l5SldYa1BGZTlzVW9QUzEzQU9ETkxId2JFK25zWW9JVnpZNnRWN1RlUlhVSld1TkoKalRUM0w4Y3VVYVh1TWo2VjlvQjRSUGxvOWF5ckRQL3NpNHU3bkVIREVuaHZHZzNtcHhiSjJ3K2pqd2RGT1h4bTZFUmZIQ2tWenVjOApaL0NRazhCbTRORm9QOVM5dFhLQUVDMkM4c3hrWFlSRnRPUmJ0QlluM2JxQU91RjRsRmE3S0k2L3pEcGVPZ3QxckJOT1Awbm5HMHIzCnI4cE54ek00RkRDSDNCN1ByckNhVGFSRTJuQ3BRUjh1SWxkZ3NRbkZwbno0TTY2dzNaS2JSeXJqR1k1WklwOC9palBNOGFDNmhBYnIKT0xzZ2ZyaXJQbm5UK05rLzllTy8vVysxTnY4N0hTSmZyMS85OVZxTWZCOWRuMy8rcmV0cno5LzVyZUpicXdZTFFwY1BGMFlqcTdSdQpIWHM3UVE3Ym9RUnBNdzZXbTU0bHNVNnJReGxYMkE2NHMzb0FuNzFuN1VER0dJN05DeUU2T0tpOHVldE9mY3VWaWx2bVBJYzdCQjRKClV4aVRhdStwdkhpdk9kU1ZOSkVqdWlqNDZIS2FIblVoMFZ0d05CM1psZy9PT2ZLNUNhQ0FTRGQwYkdxSHFvWTA1WHdzbUNmZWFXaXMKbzRTeE1KRHFBTDhBdktCTjlPQVVqR3M0ZTUwMzBXa0NiY3dKdVJwTFBsdzlsbXJBT29uVkF3aW1Ba2E3dzVNWnJEU1h2VEY2YkM1egpKaEpINk1WVHNiR0M0STZreGdWaHRHVi81RUtvQ1p3ZmRsWFdZYUtQUFVOQ3VIQWd5ak8wY0RpQVVXL1pybXNOWXZpNXExUW9MbXZPCmUvZUhOZll3SjZvK3F0WGNqTmtKdWtxekdabTRGNUlHL2NrZDJrd0wzSDBLUXg3SFVYNzV6dkpubzBWTmlraWJuejFCOEFDTDRkZnkKekNpMGhEckdEcGlrZ2JXYmg4dElnUHora0F3ZGlySkdocEtHaHBjeVRyUkhRWDBVVmJJWkI5R1JtSE8zMVhuL1RtWHhMeFRacmwrMQpnYXV0elZkUld1REUzNWhyRnkxblFJVEJvMm4yWUdkZnBFUE5nTTBTOFlRVUJydE8wV3h4eTZtRmZwaFVMaUFSMHJxc1NTNEF0ZlZpCjRtL2ZIOG1HOHRCMWk3TjRtTHZYUlo1MXI1bjcrVDYxRFQrOFBTbTltVmhjY0pIR0VTT0pXaUVJVm9waDE5U0dFUmhxUWpkSnhqNG4KQUVJZHZINEpYSlhEak5HSytzbXEvVHlOT1lWWUtoMGFVMTUxZ1AxTzhpYnVad3o1RnQ5NC93di8wNCs5Ri93Z1hxL0Z5UGZSOVp2cgpYL3REbnhadzY4bDFncE5vcU1qa3lwbGt4ejE1MU90MENXSmxXN2dYeE83WlJWMXlXTmFBOGJRZEJCdXljNVlqMHowZkkvZWl3TllXCmwySlBSc2hCVjFyMHVPVWxhQlNITGxEWXRTZ1NLTE1WRVR1eEt1clpPV0FUMXQ1d0t3ZElTUUZBSTFZYldHV042U0ZiTkgwa1VndTgKNVNKZzR0dllNdURkSjZ5RkhoN2xOT0MxOVdnRW9TeWxtZkpzWlY5b0hXNExWMG5xelpKWW14L0M5WVlsMXFJY3dBZW9uWjhTLzhpbQpKcmpLc2xjZjJLZFViRkluYW01NXFLQStsWnY5dGk2UXZFalB2b3lPSEFaUzZkS3dvT3F4dzlXV3lDcW5OcGNPVWg0SGRWYmVnODhFCkw2WnFGa2VDdzMzdHNMUVFOdFpRUmcreXZOaVoxUlJMcTNJeWNONi9SUk5ENWZocGllTHVWdWVFZk9FazBoMTlTVUVDOTJic3VxUk8KWG8xcHVad2tGbm5YS0xoQUx0dFpMYUIwWmp4SGxqNUVDUksvQ08wVlJUTUpDSjFIQkxhUnV4b0lUOXlHYVJ3cFU0UGdadmFSZjN6cQpiWGNjQ1EzYmljWEh4Qk1FT3VQc0ZYdlhVbS9PUG1Ma1hJRFFzc29OWDZZc05xNUhBSUlOSkNldHFXSXNWcDF2TW84MHpuVFBMNlRNCjV6UEtYM1FJdHZFMGo5YWY2ek1Bc3kxTFptMk15L3NIUVk1QnVucG1mRWJnamVOSjNwT0wzQWd2eE9uY2lyRExKbkQzMVBheFRwM2gKNUNwQzd0VERpQ3RiT05SaXUyck1Ic1JwaXJpajlXak4yZlZEMDNqOHUzUjQwOHpITHo3R1JQS1k5MWlNL0p3dm5VaGg1TEZsWDkzMwpmZS9UL1BMdi9OaDd3US9pOVZxTWZCOWRYNy8vMy84TnZQbm1oOEU1RHBlTWgrek4yTVZqbUpBYXpLSzBBZkMwc1U4TFhoVzJ0Z1g3CmtWWU0rOUZvWmNZZHRlZ3kySnBjN1dsR2F5dG84bkZDVFdMMUVxNWVwaTFhRmxMV1J2aW9vK0xJak8zMVdlNk1IemlPa0srakhJblgKZ2JRQ0h4dlQ0Qm9jeVNEcnl6N1d6YndoOEhxYlhLUDJLTDhrSmFkRnpwb1hocFhoZ0xmZ3dDZkUwam5sRXRXSDFYRlM0QmFrbXV2ZQpkUU1CZFZPNGhWbzl0TE5vajU1d0pCVXVGUWc1ZEpmazJGUUU0azRYbm5Ia3lDMzM4eFdlNzBhT0JiSFBtZ1dUWkhIcGtic3FRdHZXCm9hd0IrQVJyWlhpZGxxYVUrWnVzcHpQUHQrZzNRa21TWkZ1YTZWdktSRHZ2d09mM1E1dmRiSGhMSHNqZ2tiQmNSVExkSFBmdkNVMDQKR3NjNWxRNUo2YWlXb1NxMXk0UUg3Y3BSYk9kd3ZDZzdXY0ZHck5DV0VwRlNWYTgxUEkwRHZNZ3N6N3FMZ05PdEZRcS9oQUdicENubQpMb1M3Vit5VUdtYXRLVWRxOElUN2FhQjJONmM4ZGR3cTMyWmhsa3BjVDNDRVpia3pDQkJ4V2lta0dxb1hGTGNQSm1XSmp2L3M0ZXFHClZWRUNNWThVSWFTWHNtR01uTk85WnlyYi9tOXRYN0RUbUZLT2xKdVJDVSt5WklqRzh0dEttK1hEYWxZZk5kakpoWUpIVm5VcGZUZWQKa3Q2OW9pcVhBYVU5blZmM0hEekdEZlpkSHMyUWxTSyszTmpJWi8yWTlwQ1hPMFFCM0J3UG1xWGFFOWxOVlE0MXFXRTdvcUJUSGFaMQplb3hDcHlGaVlUQkY5RlJ0Mm1ZbjZXZjN3MXo2eHFmUC9iTi83TC80ZXovMmZ2Q0RkcjBXSXgvNSt2enpiMTBBOE9mL3hPLzcrNi9yCnd6ZS9lUHREaU5nek1uSXV1YnhCbEVOb1RrYnVIcFM0Wm80SGdlZ1R5bkNvSG5heHJJV1Frckh5RHhGQzY4eDdxd1JVRjAvSDNYd3MKYnk4SjlDWmI5bWo0VE9ienBJVjdyVDFHVEZzVzkwWHhGcWJqVWVMN0Q1dy9mZ0poUVhkaXdHMUl0MExmQ0tIMTBLOGlldGsxUzFPMApVTjkyWENwT0NDc1FrRUdHeTRiZE1zVlZaUUJZelRrMVlRRmtWM1hvSE9RQU1uc1ZjdHowTkg4OVlMSloxclJPSGFKWFJqeDJNM210CkZGZGF0YlJGbTBXOU5rNm84TkRoZjlYR3hzb3pGQWxDUEVuRzhoN2lQWnZBR24wQldQaTZpWFJIRlFlSFQrNC9vY01JelhEZnlXbUoKaElVL3Z5Z2JWM3pNNkJaUG5xOHdXWUU1a2FPNE9rR3RDUVFPRXNKak1FMmtublhRV09EQ2JvNEJ6TmNMY3RRREhBQWFmM1lsdVlsagprOFU5UnpsRkNGWXZ4SzErb0RZcU1uTXZiMGFyODR1eVU1VzM5QllIUEZ4UThQWkhjYVF6eGNXNHlMTnBKWkliMVFVT2JOcnhnTVAzCnpsaXJvU01MdllobDFTNGZNOHVHUmVnaHhHaDA0T1hBRWZTWWd1cENSTzV4amZHd2NhcG52SFdBaFhqSVFUM0YwSkYxKzl2bW5GU2gKVmExL1B0ZjVjZ2lwMlQ4N3V1dnRhTDZPV21jeVRQUTM1ZTl3cVlGc241ZG1qM1BKSUR5ZEJTRGlqQndrem5nbG5hWUMxbGs3azA0RwpyWlc5SHVKamJCa25VcG5Idm1EdXFjNTNQb2Y5N3Z2UlgvMCtBRGZKS0Q4U0cyNEV4azVjRm5lMzBsZHUrOGt0TU9tNlVFLzk0ZXZ6CkMvL014OTRiZnRDdTEyTGtJMXhIbFMxOXEzN1g3L3JXQU1DYjUvMnZmL0xXQUt1OVQ2MFBCNzBzV1NleXhjSUw1M3dLamxKamV3NC8KUkFuRWpPV1Rld0xZQll5Z085NkhUZEMyN01ETW1CWU9hVmU4cG1yelJWZjdHUFhZNzRkRCsxcllEQ3RoYnpFSEpEZHNkMk83OUpiQwoyK2NjamlscUtwVHo3Znk3OXpuaXVEU0Z5NzEvQU5MT09vVmRPZWpNa25ZYldqQXpnTzdqVmptakZTZHIyUDV4OUFpZ3RveXFoNnFXCm9HNElrMzNMNkh3T3VGSTVRTyttZG9VNzNRTU1vaTJzVm5EdXJpbFlFUUVrR3JqWHE3cFhTazE2V2FlTHNENnJtbFB1azZaUUdqZHUKV21GWllFc0Q2UmtXQW0xRk83SGtPcDBEV0dtUzNueWtFOXpJQzIvM29nZG1yQVEvWDBLZEdIZ0RNb3czUCtQNEFzcmhiYys4MXhiWQpRTHRoUG9xS1kxS0pDT3g5YkJCQXdQQ05vRlozL0Ixd2lOMU1BeTBjWmRRNFdOdThMQzgxM2N0SDIzYUt5QWtrb2JzbktLMlplaUl3CmdKNjk5eHQ2UXNMT1hvRGEzWVUySHVPTmZWbWlkakU5Y3M4Z3IzOVAydDJldVNHWHd0NWhxZ3ZCalc2cUc3R1VVS1l0WUlaY284QTAKY2NmSXd1WmtZaHRvSnJWQnNzdU5uS0hVR2Q4dGx0c05RRHZZcGI5Zkt6bjhaNkRXZXNhM0N4dUZFMWhBRDB2YjdqVExVSFFEcC8yQgpYWlFiSzVUa0FaaGRVMjRDZ3JqZzNxcms0bjZ0Rnk1dFd6SURXUDhlR3JKdU9uMFRwSXNvaTVVbzRSYWdsQjQ3QUtlQTNjdU5YaHYvCmZYWW9Sd251b0tIR2JUdngrS3NDeHFUQnRPL2FoYStCdkE4QWtIeDhLTnpGc1A0cHdNK3Z3MEJ4QytZbG83aTdJR29HakFPdHYvUCsKSy9qR3UxLzV6WjkvL3EzcmIzVFF2UEpIdm52WFIvOWdmeER0VWtlVlRYNXJnVzhSQU43aDUvN1JxbS91RXMwcjlMSzBVbEZDdGNBdgpxZkVuVlgvclFoWFFaV085aWxKMUdQQllUa0h0SUk3azBRRlhQSmdadjBBTHRGUjJKaGhBWVFPT3ptSEs4Z25iQTFFUk9RTFNlbUJSCmw3L01QUmJqS285cFVaUVd1bDRnR3FwRFZ3MDBCUUN1VTJzdHZFazM3SFVNSnZXeXBvR0JNamlvaFlrRkhqUnZ1NEI0WXVLdHdialEKUjMzcG03MXh6TWVSdGwxZUNEM3E4dm01VXh4Y0JCOHA1dEdpbWpCbCthTzNjeDhsaThuK1duVEdTNmFmTm93aVMvV0hPRjlVNkk2ZAoyVDVKNi9GaVN2SGVFaDh3RjMxWmw2RGpuZUFGbTI0MkppZG5GQVVwZjF3WkV0cncxaWVpdXBBWlVvQ21Bc1laUGxVbTkyK0hsdW1PCnZRcFBMQ1RYNUVUY2twZ1RqcG9Oa1IwUnBRckZpYUNKYVliUjJUYlg1bE53TzZEWTRQRGhWanIvWnZMNmlxdEVycWFvdGRWWjVKY1MKancvUnhiQVNkSFNSeWJ3LzJRakdjN29iQWpiRzh1YXBMV0lYN0V3N1NJbU5sWUV1SUZERDdjdDZ5YlZrUVdUSFhTNE16RTlaUkxTUgpUTi91U210QitTcnQ1WENub01HcTVSWk9Cby9xaEJrVkhwbTVWUTR4S3FjL1VQNGUzQ0cwbmJ2TzhHWHo5NnVPcDBrOEJOdDZSZ1JuCkFCdTdpRGIrUVpNN1BVb3NOL2ZISmlSU29kMERiQjlIbHNmSEhVVnNPZnVPRVFXNzZIWURyekg1L0kwc2hCRTI3bUh1VWF5bVk1ZEgKVzFhUnFMbXNneVZLcElQYXo4ZGxrclBiWmVkdFBLSXZMaitUSkxTekQ4cXhCRDRwaWQ2VXhGb011aEczLytLTGh0NitlNHUvcjM3bQp2L2szT21pOFpyOWUzNDNyb3hjalAraDJLZkpiKytmLzJELyttNzVSdi96cHIreG5MTDIvWUErQVJ3QUZRRGVVNUFlTEoyQzFlSzJRCjltcEtCMkNpOWl5Q3ZaWG9LQU1qb0dUYUNxZVA2a1dIcUVSK1BOWlZBSXZoSnB2bExPUStpV1RCZGRSWlV0U3ltTVRLR0Z1S3JaTHgKdlVDRGd6azRjZ0t1SWM2MGtORmkxSGhETEhJL3VSNER6bUFQNkJ1ZFUrcEowM0FiVzJQNm1mTkJ0L0pXSUk2TExrMzJoWUt3TC9zOQpGcXRIeWhtYWlhSlJDaWZIK09KZzlkRUVlajBST3ZscTR3cHREbzR5bEZXbEQ4SmFiRVVqUTg4aFZFY0Vzbjc5UjJOSEFoaXJISll2Cm1YR3hHaThBMXMwNW9Ldld5emdrR295UVdnQVVkbXg5V0R4c2o3NkpXdGduRTJOTnZSdHFEdE5qZUQrUXVBTk1YbU9rTHFNVEhBVHIKY1NUZlBQd2JyYmpacUJSVllrcVM0V2dPM3lYNWc4THBRQW03N2txd2lGTlArMW1JazZ3TS9EQUk2NHhPZEd4bmJza2pkczh3NitWQwpTWmRMbjBaRlFpMVJHc25LVnhkQUsrZmVOT2xjSDZFZHZ1WnlyY1o4RXlvZy9YUUpSb2RTeW9FcFBUcXhUWGt1TE1qZHREcmNEY0ZLCjlXVERyMTlyUEZ0Yi92OTVyWEp4Wm11ZEpjZ1AyLzJlMWRUNjJJaTc0K2pDeXMvL0FPMmttU1BjVWkya3dTWllrQkhMTDg3NFp0M3kKbUlkNHhVVitmTUFFcE4zeiszWGlqRVNpeWt4YnZGQ0U0ZEJERnRSSXA4Z0RQcmRBck9vOWNsKzhaRGlkWG10RG1ONzhJOC9sNEE2ZQpoVFB5SzVjOGZyVnhLTUY5K1VzNndoZGUrU0h1ZnUwemQrOXJ2b3EvOW9jKzl2N3dnM1I5OUdMa0IvazZMYiszK0xtZjR0T2JlY2JGCnE1NlVqUkZqL0tlRmZONEJzYmRlY2tydzBOU0hOa0xNRXNYMTV1UFR2M1Y5SnlSRHBoR1ZEaUFwWFFRMXA0QzVLVnhiUlhNeHpQNEUKc0Q1M3JVcGsrakxhcWhJVWFKTXNhSXpTQlVCT3ZLbzViWldVR1lOeVRVUDJ5MEhEMHZaRkg4bWZwelM0ajNVMzZjTStUajJEdklGMgpYYmI1TkJaclVCZFB0WVBZWjB1TzdtQkVBUGJ0OG1IV1ZIUUY3cVdMQTNBODF1QjRyWFpZaGtvRDdJSTMraGdpTHhSMW5ZN0VSaXpKClFNL2k4OWp5RHRWZk1rMHZmSFFlbjh3ZFZ6STRrYjhYZWZqWGlPa2hGTXVqTlRSb2w1NGFlQmp1YndxckNjUFNGRkJGMzJlUmdHK0sKOFc3bW4yVHVoS3JqZml6Z091eVhlQjdJQnJHb2pmWTVnSkwxVG9lVjBDbE0xeEV6MXJzNEhnU0MrZU1SWXZMQkpIc09GSHpoMHpNSQo5c2FKQ1d4NWtyWmdtRmkrdng2aHYyZnpWVTd5R2d5MlBFODh3eUFDTngvOE9WdTdEalUrMWR1MjkzYURBWEZBbnlwVGYwWkUxZVIyCm1STlFnNzN0OGxrVU91UkFjbHpNMFAyRkVQWVExUTJPVUhqTEgvcVMxSWQ5c2QyVTJJOWlsU25Da3ZhekFyamhnZWhvSlI2RlBSSVoKYVFQU0VpZ1Z5ZWZ0YUloZ1AvT0dQalBRVm9GcUlPc1Bvd1ozMTRXUmtwcnpVOUg2aEZLZnA4YUZVKzVVRDdpNFdJbTdGUUdINTQrSQpkcDQxMGVEYTVEM0dmZ0FqYklxTjllUEtUWHAzbXBzNDlpRS9Gelk4R1M3dFNsVThqdk95M1p1RXhsM25NdWMxQ3VDSkJJY0FGdGRWCjc5N2ZiejU4OHZUMkd6Lzd4NHlIZjcyKys5ZHJNZklScjlQeSs2cCs2VDh3L0tHNjlzTSs2OTVGaTBWYy9SUWRBKzN2eDhUaDBKbHQKWGFacjYrekpvNmMyNTl1cmJhT2lmcmZseEtvUVMvM2RvblY0K2NMaEdWNHl1TzBUMG1hbkIzQ3RVMDhyVmhDTE44dmpodXlqTmpSNApJZkNpZXdGYmFEVjZITmIzT0ZlTlFGNE9teUJSdTJ1aFIyVVU0cFk4cHBUWUdBbUhuNVFGcHYzK0c4SjFuNlpDMGE2RkxLVFRNSTlpCm9kcnRwVWxIT0dWY2tnRlRGeFJEUTExQXVLd245VEZPcTUycXlxSllVRGtzb3lGbzFwcGJDcnZKTUFIUmM3azRtVjFSVzBWT1B0T3EKenMrMzk4ZmMyVXI2dXAwNldsZ0RJSjBKaVVjNDhDakNFYktMMmpsdGowS1hIUTVWNkRCSUxrelk5MWFudW1IUXFGQStyWjl4eU9rRAozc1ZDalJHcUZSdmtVWXg0YkhCQjI2Z0NhbG5RdlUzaTdvTG5JeGRDQWtGWnM3QkZGNU1lNjF6bWgxQ0gvaXVHc21tSjhCTzRuU2FSCmZ6VmpRMzQ0WnpiVE1iM0EwWlRYMkxwU3FRQ1g4cHc0N01jZHJuNTZQRWx4Q0FtbWlGdWNoQ2YwT0dMbUNvMGxMRk9QOWVaQ2Q2UE0KeVlIV2FYRnFGeW80SXpMTFNoZTZMZUFvU3luRlJzSGpodDZVeW1WOWpBTlpMbS9hdlh3YVBTWlRCMzRvSnhYaVlxRnY3R0k5SVZLUQovZXEwTmdENzZGZGR0cEV6VHJBcmEwQnZQc3NvWmNvZUdrRm5xSVNvMXQyTkhBSzlqYU9UNnNQeUtGQXcvSmNrZXAzVDNRNmRpZG1lCkVNYWp0RzJ3S3BxNFZWWDVGaVZBWExtaG5UbEJLOVk0cGhJQ2M1bXJFMmtSYUtDODFWUFd3RFZjQnJhMDBwelFZT3Q0Y0JrMVl3MmMKSE1GQWtLWHZMTjQ5dlhsN3Y5dWYvKzkvN0gzaUIrVjZMVVkrOHZXemYrTDMveWZmdlFXZTY1M3F1b3dVU0pyTGh0SHNOaklmWEMwcQppUXNZZjRPbUh4V3IzYzYvVDBIaUZxdWJ5dUdLSnVTTU9RVlljOUZZRnB2bGs1WVdsZU80am0zNEtyRVNNREVSMDY2VllWT2VCOUR4CktIaXN0MTQ4c0ZYUVZSRjhDaTJDVHo0RysrUU9xTG9Lb0dhaWpLWGJ5Wlc1ZDdHcW1sY0FWRlZLcXB3d0xPd1ZBeUFGTzVHWWVOUkQKL2lRdlZPbjBpaEdjbWRZaFBGMUdVU1FTeG0zaXpVaWNVS09xdWkyV0E4b3g3RDRWczRFdW5DelpxeXVvRU9EbVdzTnhkVmVoUXN1dwpwR2ZXVGx4ZTdpVVhveHFJTE9Ba01QY0ZuZGw4UmgxWHVpTXJZZnN0VkJlcnl5TUtyWlBqY3Y5c05iWVNiNWV4RFpNRGcxNXpQOXBaCmdZRHRHWjYxQzR1YkpvV3d3b3hIWVVDbjJmbnpCd08zdDNxNERmY1Nackl6TnZZSnpsRUdVTlBSVVo2MDRzN3Vad0phdmVTL1JHTmsKUFhjVlNTNkttNW8wa2JCZFlObnNaSXpHZ1krNU8rVnQzaDlnK2xYb3kvZkhhdkw4UUIzanlvdDErY1lXcWF2eUtsM1kwSUpndjNjbApzbzlGMGxoNUN5YzlEemkxZWFFTGZaVU5xOGRCdExobGhzYXBJemMyWG5jM0pnTzVocm9xS2d3bkNxaXNuMHFIYk52U0N1dVhqSURuClBrTVE2N3BBbzQ4dE9UbGVmNnduUUVYb1VzU2orUkNRam9TRGw4QWlDODJENnllQjVXQzV1QzZlMWhLVGc1QS9BR3k1MnNZVnRrb0UKcFdRWngrb0FQWE4yV0h4QnRBTGxxbjNWaFBwSzU4WEsxWGpJSUJsM0VIR1hnY1NLYWMrRnIyUnFjVHQwZVAxc2xrQ09pNXFyNEJ2SQpxeFlYMVgwOWcyLzNqYjc0Uno3Mkh2R0RjcjBXSXgvNStvWis4WTgwM3c1RTdYMnZkTTBTbU1TTzFUcXpJenBRWUF0VDllTE1jRmNFCkJaa1I0b1F3QU43bjZxREluNkkzaVFOQjNMVzhsRWVVcXZIT2ltMUIzSUZQUEtnWUx0elM5TThuOC9QTHFEVUwzRjY0RVhkV1NYTEYKMm93VnZFemNmbitaTGt0WFRsR0xjbUNYWFFOYjFvY1VnK2tXaGJGZkNCUGNsTS8zNmJDbmR6c096RWcrN0ZxQ1dyVmpTaGppd05YeApYVHhCTWNoaWJUTzB1TmFhT1l0S1EwN053aC83YTFRYzdUNkZGUVNzdzNaYkRDMHRPZGc1RVZkTUQ4bzR1K3RHNmZhQ0xJOXAxcE1UCko3akxEQXBjUmNQQ3lzWEY0VWRDdlBnYzh0cG1ySGFxcWtaSnVHb2Z3bFVMSXdXVmFSc2xzT0JSenczdktRbnUyR2dCdzl2SUZONU0KTjM4akFpRGhncURlaE41VU5nRUFZNHY1SmFmbytDUHNuT3BUSnlxZHFVU2lXUURSMlBTWElMandhdDh6d29WVkplWFB3NDdyNkM4egp6bGd1bGlOdG8rSG5nMzJhKzQwYnhDalREVHRJOE1nNmZqaXZ0RnF6YXZyZ1JGT1lHenZPclNRVXR4NmpLdmorT3JGSy9xbFJRTmxLCnNtbHh5ZDYzcGtOM3Q1RUVUSCsvUTF0WEhZc3pMN290WFpoc3NuN3RkWXFEekY0YWR3R0RHWGMxQ0dDd05ycmdZT09sd001QXRwSEcKVUFxekc4VHVqdE9VeFQ3Zlp4aDUvaDdYejJka1pHZ2s1OGpCMElxUnZmS1lGek1aMndURG5IRU1MUmM2aHBsRDJ6Rm5ucURNdGJXOQphK0dGcHpoYmx0VjQyWUR6dGtwTVYzTHovUllqUVcvQzdOZkdNODdVdXRCMEtyTVBMSnZudkFSdFBkLzEvQnMrdVQ3OVYvL2s3L3NkCkgzdWYrRUc0WG91UjcvSDFaV3VZQkw3VHQzL0xCM3p5L0F6ZGRiVlFlOEUydjVKUzJUK2JlM3JjS0E5N2h3WTNyV1piQXhoeEdGK2wKVHJvZUhjWTV5S3pVMmdpcWFqWFlIck9uVjlHV2UvN09aV1BXQmtYdlJMU2FGSmxYbHhXZXcvRWE2OFo4WlFkamlGa0xMZTZvVzNTQwp0U3FFeklHS21uMUV4T1NFRFFDcWxURGM1Wmc0NWlFMUltcXJER09DNkxBK0YweHVDdFFGRHFhMEdOdCtuUGRSbWF1RGk4VVdzTU9kCkdHN3FRZTU0aUNsM2I1Mlpza1BWdHdLQnM3ZDVyQzZPOG9TSjEvSHZGN1VXMVRtbDNtN1R3L0ZlU0wyRHNqWForSDhZQVErcXRyWm0KZDIzeHhOanZ5YkhjQmNqbk9nVk53QmFIUTFIdUFtMXBkckU3K3hEb1JGdFFLYTUyQjVxeDRkZjZDNERkL256SXVDZVhaUkFkUUhlQgpoTFhNWmdnTWE5UHlYeFZxU1Y0RHRleTJWWTZqV293N0gwdzhpcVNGaHJaOEh0NWY0b3VXMkIxaGRuRXRZZTh4d2R0NFVWSTdhL0FlCjVKR0E3cmk0Y0R1M1dNQWszdHJ1RzNoVDdSc3NybTVxc01hSWRkcFd4V0lTQzNhdGsyWlNmMjBjVVEwbnlYQ2VYelN0eHhvYmZybTgKTVIwek5nVjJtNlc2L29ETEF1VkRHellkS0FjQ0hpU01HMGk0VDVwMHVlQndHdEJpL1B5NmlrYWhXdWdCaWxlbEJhZno4TkJQVmFEMgpKMkZ5Zk9xWmdZT0phVjFVVmFzVzI2NFM4a05VK1R5bHFwT1hJRWg3QXlMM29ydHVaSmQwVTlSeWhGc20xUndRR1E2OXFQejlGVmlYCmVpc2lYSzBsMUZ2SEtYeEF5ZUpCcWh6VDJoSFBTekU0UFZ4Q1kvWExZRFdiZXk1Nm5naXdGaGlsZ1NmYVFiZDlFWDFkejg5VC9hYmUKWDcveTdmL1p4OTQzZmhDdTEyTGtlM3lSMzlvRE92dUxmL0svOEk5K1dyclUxOXRldkVWQ1pxK3RnRkhkZVRBUjRMZ1RIZ1F5bE1taAp0VW0wUEZIZVR5VFZBYUdKZFU1UmxWTzk1OEo3OW55Y1liaGlFT1VBYzduZUlObmF0ZnE5REpzQ3pzR0dVTE1aKzc1VkVtdXJaZVFkCnhlckEzTUZtSkpPYmZjSEpJZ25NaXh6WGxGUXZyVTdIOVpMbnhxdlBMYUZuR214U3czVi8vMlRkbEFsYnJNYkZxOGIrV1d5VkVkSk8KOEFDc3VJRGFmQTUvd200RjUxZ0ZnTFhIa09FK3NWMU9YR3dYaEhYZ2gxc0lsakFLSUorOTM2OVQ3YlNBbXZUUFVzU0JnZE9XVC81bAo3RWJhMkRyam90Sng0RlNXMlJabTdUZzRkdHNqWkxUeE9LQTM1dnZEd2JpcHFIWFA0MFdjV09waWRhWGc5WWhnN3p0VEI5WTVNZWFiCjkzeGVBeDlaUGU1M2dieVoyQVBxd2JMUk9kTm5oaEw2U1VaRTFhN01uRGdJWElDOVNES3FwSUFMVzF1ZSs5OVY5QWpJb21nNkdDMysKMlFSRElyb1FMRHJqdzQxSWxnUlpUb1psRDVZWHhEMnltV1BqUmtkZmttQm1ndVBFV3dld3VCQnJvZGhPQWNySmV1c29haGJGUWF2UQpMQ2RibzhQeU1kTE1ycU40MnBTeFV4eTVLWVJKdHlieWtCRFZDM0JBM3RaQXNaeEltTy9jaHBNVWpMZ3RyMm0vWXNUdGMrU2xwVTBRCkEra2lwN0NWUUdUNlBnOVpsdzVwOWlSRGdOZWZ1cjBtK01sZ1g0Q29XbzA3Skppb1Bhd3VpdFNzWWdxQ0MzVi9XNGZmTnJWeDMzc00KcWtoendEaDJ1bmkrNjY0TklrQmxHWkhBbzJaZEM5Q1BZa1Jsa0RGcWt5TVVxN2VuaGMwbWpuZ2NDenp0dlkyWnFYbzM5MU4veGwvNgpCOC82L1lPSW92aGVYYS9GeUVlNGZ2Ukh2M1VEd0ZmZS85ei9oTy9lN3Z2dHFTcmhYdWUwbGd1SkUvYWt6TThaclVURzBZKzhwK0FXCkREN0xSdlNTeTNEa1pBbzdSQW5VT1BMNzJEelhORlpHcmRaenRLczBnMkxINDkwUzhDU0xYdmNjaXlCTkdNODZoRlJvbE1DMUl1cjUKWUIwQmVBL0ZBTmp4K0tseDNrWVVpY2ZLQ0dSM2VMbFpWUzVZRk5SM3FiQTducVVuUnAxNzhNOGJzd0dqY2JIYjZQeTBHK2NscFVBNgpySU1EbVN1NXpjOFgyN0pCYTBJWjVIUzRiakFrTGh1bHJvZW1naXhVbFFNM1pxSGVPSnpzN0t3MWVXeFR5Q0NoTnc0QWcrMnNtd0lqCkpNNXpnc1Jtb3gxLy9jdjJhQ0NueGZsU2NWT3JvQ2FldzJjQWVCTjdBenZDNVgzM1ZCYkplekhFSkFuSEtFaDN2d0RFenZRRllYT2YKZ3BMalRXdldwbVFGREhZaGRXZzBLZGFsQ01BemNDc0piaGtuSE81YTNFKzExbzhzeDRFQVkraGN4Wlo1ZUNhMmJRSzN6cjNnRitQQQpGWmRxVUVOanZINk4vODVxNEFpbHdYRk1BUTR2OVBOekhHano2SzdzZnVtZVVmUkJ1YkZXaFRzMitnZXNqUWJuY2M5Zlk3ZzNhOHRJClhDeUltWXNDcUZKQjBMTlVKMHd4SW01bzFjZGZIUjNZcHRDVkFOMjdMODlEWWgzcTltdWMxTmJwQkxibFVoRy9CcWdXam03U0pWL1cKQzEzZ1hiYTc0eUh2eWZPNnVKSmU3VG80ejl6Nk85anpCL1VRWjhlQnQxQXQySEIzeFIwZnUzYm5Ocmd1ZlJYSUVEM0xZTXhGNGUyQwpyR3JROUNnMVhWQ0p6M212QksvbzNxTDcyWTBMd0FVVGJreEIyd0k0KzRaZi9lUnQvL2svL3Z2K1V3RHdVei8xWTY5NzVuZnBldjFnClA5TDE1LzcwSC96aHJ6ejkwamVmbjkrQWM4M3MwTVJPRi9KNnpER0pqUGNUQUdlaG03a00yVENXd0s2WWVIUmhoU1BBTktEVEN4TnkKY2pwaUFNSTdSbWpQb2pEUm5pVmswNnJ6elFwUlhxUnFqaU1uaGw0SnZQaXd4OWtwREJxOURrTFdveGlwVUdnNUJlVmlVc2ppOFBlLwp2M0R4Y1RaTW81cTdjbGlvby8ydWhHWVo4Y29nTmIyL1d6d3FkM1ZlbUFLY2s5b1RLQnZOWWlGUVUxbllNeWJJZTg5czNKTnJsYXFwCktyZWh5MDE4M0E4ZXZuUzZMZFlON012SVNZcDdGc0NWRmpHTTRFNmJ5OWttb3UzREFjWWxkd3lyc3JGMnJWKzVmR0ozWVlveFhiZmwKekpDTjZEbWhlVWYxS2tVdWRCRVBieElIRS90dVVhNE56aGdtUXVjMDUyM2Jia2tzdHRyZEJ0aTJTUWpiRVRFTHp2bXBnbnJTL0hZcwpqVjlLVzk4RFY2QXFvSWRhTTBuQllMc25nQzk2cjVTTTZuVFI3TjVZNEZrQWxqb241Z1FnUXl6YmtxUERvTFVnRW9BckJYMVZFcElxClR0ZnI0Uld5S0puaHZ4eUlDU2lkVFpMRTluMEtkdm5mdU9ockV0UHVZSm5PT2drTDhHZDdndXh0SDByS3pLSGRzMURHcTJNcDdTN0cKQ2hId2FtNmZMTXNvMVYwNnVGVHRPTzlBN1Nra0M4V1Z3eFJPMUlNdVAvcE9pRGpJNEhXMnppblkvZWl4WWpVdVNiZ2hMcTR6cTNwRQpBbGtaVWdWZDlMT1U2RHdEQjVnZzd2QjFEQ3JJT0JHUGpDQ1J4TnJWZytPSWc5YlF2Y0JkSCtwWkdGUkh0K1pFbTVOQ2JRbmhzVlpNCjE4bjVUUmx4VDNnODhZVTMyZzduY0Yxb2djcHpYNFgzNkgzekRuaHovOXdmQVlBZis3SGZwbys5ZC94NnZWNkxrWTkwZmZYNUwvMHoKNzdveHVPN3FmUXZPVnBjVHZ2Q3lTYVdTSUoxVm5rNkp1d0Q3bURja0hUUE1nQVhwazJqbUgwMm9LSmJpSUFnVWFMT01PajZXeGhLNAp3SEd1dXhLT3QrMlRJaEp0WXNXOFg0N0VObS9xOExxY0Job00rRkVtSU9SVkdIWnRXYVpkZnFWbG0wd1Vkc0VwYkJTaHA0ckNWcG1hCndGMjNwOE0rV085VVRxOWRhR1ZXUGJKNSsrQk1lYlNWcnZvTzV2WklDaDNKSFNkazJHTi90TTVBQWt1TFhTVEt6R2ZsYk90Zy9NbWsKNHpuY2FYSExxSHp5WndWWlMxTXNYS2pzS1VJV095Y3NFTmIyMUdoV0tGSFIzcDI2RXVPcFY3RFlQSjB3RW9hMWpVSjBsUWMzcC8zZgpBR3BDdit3S0pWTStqVEorRUpxN3dIMWs0MEIwQTUxT3pvRTdOOUdHUU41bmRMb0xUSTRPd0drUEl2YVlUYnd4cDFjQ1RjYjdQZVo1CkhyeDRTZjB3YWRyTW1xeTlBNjJ5UCtZUTNEeFMweWJBemYrelVVblhZYkI3cWhkcWJLK2lHNGc5NmtzanNsR0lydWRoWlNoL1I4cFIKRm5YWFZqbzk0c0paY05qQWZRRmdVcEMyMjN5Sks4TFFHVGpjQ3hpcXpYSDMxbnliYjlZRk5NbHEzOVp1a1NXQkpiWnhNOU51MmE5Uwo2UUF1Wm9lbUNRY1UxZzVXTXZObFQrS2tQOGg4Wk9sSHBpdXlLZUU5UlRNWmtSbDFOVzRMTEN3NEZpU3VRNDUxNGhka2xzellCdXc2CnhMeUJ5Rk1lWXZoTWxpUFhGYTRUQ3BSbWswRStMbFVxUDM5MGlMTWVHNG1peHZKNUZERHB3TlFXbGE4VmZMQmFqYjlQWWV1WGFiUCsKNDJrU2J3TFVzenN1dUovMHRUZjltMzdtODMveUs2OEUxdS9lOVZxTWZLVHJxMS84R3o4K2I3Nko5OXNYamt0aEp1UHpRbTEyRDFjUgpoa0hSdW4rTFYvV1FLTEROdmJEbDRaeHFzbk9sbFIvcHBEc0JWWS9GSFQ2OHVoZXpweU5TanhhNnZRek8rejN0ZTdNZ2hFYkJMdVNDCmJMR0JHSUdjTlhvNDA0MUQ3cEpYcDNNUXRGTzJ2SUdwczlPYWkrTEZpQW1vRXdzNTNwbUJNRzduS3FmNDlmeDhGelNyTTY5ekdBRksKRVNkT2hMWlRJdFQ5VUM1STFPbEUrNk1IZ0xzZWtSZnMweW5Zd0pRT1JLMWhXMEY3N3dtdUdsZDdmQTBUdTA0K21WMjltNytUSmJyZApJMWJhNXJwSlhsR0FNSGFCMDdFeFlTeGlaZTljWmxJR3dWK05HV3NZeXVwZ21JMWVYQkNkVmxtNXl5K3NYKzhZT1l0TzUrVnNxa0pCCnR6QXY1SEIzWkF4anFTaHZjVHdwekw5WGpLeTZGcmZJblhvd01Eem5QNjRUTzZoOE93K2MyWHBHVVk0Mm1FY2c4MGJFSGR3SUQzUzEKSHRsQXg4SzhiVzc4MUJrbHBKTlN3bjBPNWtoVTA4RzFzL3ljV1ZCeGhnTFFjVG9kQWVZU2xrQlRhekhLR1ZkNGwxOTNEd3NsWitpSQpzSmdVbmMyOFlrK2RLSTNrVG9hZlRZUEVuRVBUQUxieHlJVXVqMVdxaUdiSEtjV1g3OHpSVTRtVmppRFhkUks2Y3RDd2NpVDFqY0lsCk9yblRMMzBMaThqOVR4MXRsQmkvaklaY0Z4WWN3Wmw3N1F6NE9sVG9EYWd3bzZNdUM4NDljcVljMHVnWWlvRDNmUGxnRUFXTHRldGUKQVhTTVF3Q0NMcWprZDJlZEhKek9veDVSRnVjZXVBZ2tqRkVucFZ5bkk3d0NpNFd0Sm9tTHJQZDZjMy9sNlQzZXZmM0YvL2JIM2pkKwpQVit2eGNoSHVQN2NuLzZEdi9XekovYjk0UTFhS0FmdGx2VmpTMG1tTHAvaXdFWEV1dFViSERzeXFsWU9xZ3laOHVSaW5OUTZIbzFrCmprQ0NRNzlXRnJxSnpoUFRXY2psN2dtMlpMOUswTXo3a25iaVY1SGVkbkpzR25lSTh4YzJnV3JubU5qbHdWTWpRS3VBMGptQnpOc0gKWXMxS3RETHJKa2hRMWtDNTdXTlYvU3ltREJCWm5HSUthU3NuU2Y1TGcyekJOUjZ5aUVwbDl3YlA4cDFaUnB3YzdnNWxCdjZVUDdVTApxTkdodURJaVNDdnVCRXhpaFZjUDkwR2ExNTRLZGI0dlI5eFpSN0xSc3pDS0dRRjg4c2xSTEhqS3NZeTEwL0Z4aTRRQlJnanNEU3NxClNtRjNnVG1ndTRUaXVYRit4aDVZOHlUc1lrRlorNHZWdGI1dkZLeDJzRFlXRXZkbEtLMW9qNnRPa1pheDFSN0VxcUxDYk5VS295WDMKQ1hTZUk1RDZod0dJblp5ZnkwUEtNMlpFM3JDaEQzUXRXWXF0T0tkdFhkNE1YNXpjUk8xS0l0cGhiUEN4dXdFeDRUT0xzWXdKaDVkdgpYV3BiZDVLazM1bE5WNjBjbDdEZXJlcHh6K2xVbDQ2cFNmcHlzbm5wWHFiekIxSGU4YlY4cEJwL2ljNmJXSldNc1ZoNWY2WGlHazRZCkgzUUl1Z2hPd3d3aHR4UEJzUTNhSGlDZ2pyM3I4RnJrVW5IWFdVeGx4V2FTanp2MWRzNHVrMkkzUlZNZkpIczRLMEpaaTVXaUdIVUgKaUpieDRoSENaK3hFQkxBaldBaU16bWhNTHJaV3puTmFxMTNUa1RycW5qUGVUZWMxOFErcW9QblRHSE43eHVWcTZYRW5SZUVjTG01RwppMHVzeEM0ZmRGak03M2NMYlZlMWhlR2w5d3ZoR1ZWVlQvZG5IMzd4bi9yWWU4ZXY1K3UxR1BrSTE5Zm1yLzV6L1BRcmVLKytyeWZkCkVTWmVLc3hvT2VzbWdRT3ZUZ0ZnTU04QVNBQ1dCOEk0UmpmVlJsZHd0QmFiRTY3SER1WHpwc3BCWDBxdXl1RjlXQkxnVTJyYnFLSjYKdEZIQktvN291ZTRKaGp0c0tYaE5ZWENQcWozOWQzZW5rYVFORzNLd21FQ0p5dnlCU2ZJRkh0clJUSGpMNm5jbmZPUzBESmozYkN1egpsOXJBUjJtQjJ4NEppQjBTUUszRGdmUG42aWhva3N1alJJRFVRV2N3MGtXTEVjVWRxRHFSN0VDUlZtWnNqcEFmM0RsUlBzZjhPTzBkCm55eGVhaU1yWDlaQkpNejdjMFN3RWFRMzBhM2cyYUliRW5GN1pJWGorS3dJYy93Ky9la3E4L2VqTFJMYkFZUnFIemJOaWJlVHA4QmgKK3hqdUVHT1RhejN4RWF0dFVUM2FrWjNNMkJ2TE5PUTNuWlBZZGRtbWZpOUcxRXNYZ1liWHhZcVJTRHdLNHYxUVBScTl1aW1ZTTNmeQp2OUJMOFowaUpqRXo1L3ZRQ29NVEZVaUtLL1UrZUIrd094MlAyUU1VcGRGSlNyRmN4NHlSRHBLZXFqRzN2OFpGOTVhaXFVZ3lBWktjCmNtZFBiVW9Sam1SUGZ1akxWUUE3S0JCdzJjS3N1M1oya0hsTWNpYXZGSGlISTdUMlc1L1VRY2paeHpuU1p6ekZvdWFJTm1XTVNqSGoKb01xeDM4WDM1TE5ZTXNYMVNsVjQ0YjU0V0xuc09IT1VYc2RtSWppV0hqVmppRHBJNDlNMWUvbW9yUS9LZzEzdWRHMVVwWFk2R2JxMgpHYytOaEVEY3VTbGt3bytoOVZNdlArL1djWm5KVHA2SXdKMkFySXlwMHhHalMyaFY0UzVaRUh4c1lHc2tUcm95ekxsRVFsOG1BcEh2CjlXYSszdS9mL2RrLy9oTi85OGZlUDM2OVhxL0Z5RWU0bnU2Lzl1OERQM20rTk5lOXo1ZlBJZ0tXVnhGVERsZloyckV1NU9FWU9JYVAKcFpKazZmYWw5WHZPaUYzd2Z2WWtRa241eEtpV3BmWDV3Sm84bjh6ZFVOa1lCSStTZjJYNmlQVUUwc3B1bGZYNU5XZE1Uakx2ajAwago3VlVmNHRxaWdMRysxQmtXNjVKcHFWWG5qTGxjUnU5NVZ1NUlUeVB5eDR4aWFZemVJcUpGeWtRSHI3MXJvU1ZXdUNlN2dvQWQxQ2JaClZwN1ZSOExnMCs0c1NzdDJUUkFNZDdvYWx0TlRTM1h5T0ZobmQyZzdGQ1NRdStIRmUwRXVnTlUySk1DV0VwKyswNG1SRTl4cE1jcEoKQW5uMGVuYnFVT1l5R3BPbk9KNFZtTHhwT2o4d04rcFlqMVdQVTJ5SnRncU5zM1dzbEd6TENHNEFDMTI3NEF3c0Z6MXorbVNuQ2Q3cApWeFpIQThRdVZNOUcvdE40dGJHTHhuaTZjU25pNnRmeGFUU1JmRHRBdnQ1VFpHQ1Y2a2NjRjNsSTFvNDc1YlBuWGpjb3h0OU4zQm5xClprV2NJa2h0YmNOeDZoQnJibGlWVUt2VVh4WTJ4U3VkUVlPaG4zNVBRcSs3TXM2NnViTTdiY2krU0hTQzA0QXl0d0I0TzJCNmRNSUcKQVdBd3R1SWUrcjZtWW1CemtBNVBlYnhBeGVoYmZLVGlxaFgzV1J4alREUUF6cGdPOHJsa1R4cHVBSWFFUGRPejFtM3h6cC8xejJyegpYTGJudUszRXVQOEJIVGRicTlkM3BrVmU5dllDeUlHblBWTDE5M29rOEJhOExzaHQrZWprenc4QlI5dUpOSkk2YmFNbFpoWUNIWEpwCmkvdUsyMW1Ub0ZIdDZRakxyVFZ3TDUzWE4rZDdzY1pGNC9IUHJ2K3pMVCtjRVAzZXlIM0RvNXJYeWN0eGhCT3E4SXl0Sit6ZHUzdHAKQnFPcjNqNFZQcHUvOWovNjJQdkhyOWZydFJqNUhsMC8rWk0vMWdEd0YvN1U3Ly8zZk5wZnEyZDkrb1FMdUhBQjZDai95K3RKU0FxVgpoUmRWSzFNM0h5Y01TeXVZMXJmN3ZSTjB0dGkwanlhUjVWdWVtNFk5c21LUlMxVXBZSUZkV1o4UUFxYTlIRG9PRTcrcTQzWVFHck5ICks1OVdQUXViR2E2MnVGd2ZENDIvWElQa0NleUZ6SHR3MVBVbnpHcFA1OFpXVnpvSUMwQmZrb1BJWTFtbUkwdmNwb2FLOUFrUGFRR2IKaVFxMlQ3Uzh1RFgrK1lZNkJVRlBWTk00ZVowR3NLMDQ1NFM3QjdlUHgxcUlrOUdLZXJJdGs1Zi9ac1V0NFI1VWg3RGhVek9ZYnpUNgpDcVkrZkxTeWtiR0VQMitia2hnTHFMdGFySUx1RXk0aVZCZFlsOTJjNlV1TmRVTStERi9oNU9WNE92bXVwRXJpTGFFbUJxMG1EeGt6CitwWWwyelJlZHdzS2Q1ME9oVnY4WUp0SW12SFhPR2pPWXNVK3pYYlArcmQ5TCtiMTRVQW9YUG5VbnBhK2pNdkZLcmlRSnNUV0lmUTYKYzRTRUJ0UEh5aHVOUzBab3lXSHJ4NzNGaXBRaDVqRVJJemthNVJTNWViaGNXZ21xWmRFdWw1dWxSVWRWMmpseEp6YXVBT0pLTU1CeAp3elFGdE5vK2VkWTFTaS92eUo0WlN3d0J1QlhHa0hjTHUwM0xnaDI4aUtvdy9WYkhiaVVQZ2pCTUlsUUdsYm9MdU0xSDhlZFpXRjNhCkxZenIvSHlHVzByTWp5c0kxeFdzOXYxYm9nSUJVcmNEblNhM0hzbVZPVHRiMFd2NFBwZDFRUVZ4TEQrT050Z21zNHh1cmlaMzdMSGQKQXRqbEx0K0xSWm10REZ6MzVmUEszTGxZdEwzcXpHUkxZSWNjVFhDdjBJRHlQRG9JQ1VFUTUxbGZzaDdqUUlwbERjc1FlK01OMXVxcQpyaUtyb2IyZXZsMWZ3VmY2aS8vTVQvN2tqL1VyYitUdi9QVmFqSHlQcm1NSmUvZjg4Ly9iZDBXOEg4NHVZN212OWdERHlQQ0pRRzRVCnhnOVJOWGRtMHY1bjdpNjRlTmhIdUZWRXBsYzl4aXN0WWk4RTZPTkJoSzJvam5VSTA3Q1lFWXJCVGcrbmd2OHJ6TlFvdGJUcjdvb0EKc2xlS2pzRVQvNVdFcSszYWFFVzh0M3Y2bjdEWEJ3OU9ReHhBQVdVa0lPU2hiemxDT1hlRzJzNGYyekl6c3NCNmxmTm13N0JBSXR5WAp5VTdDY1U1VWZLYiszT3p0Q2F3OUdvTDdUUFRIZzVQS3lmbXdKQjU4bHB6eTRndDRrUTh5VXJ1SisyRUx4elFBd0F5SUdtZ2ZVNjc0Cm1PQ04rV1RUdXQvZ0Q2dXR5SnhIOFpVd3ZzTVZqNklnWG9wWWJSQlJpSXZNN2hEVGRnMHIyL0pyV3hvUUwxdGdKYmh0YnJrS2VodmkKb252UktvQVgySEZ5WlBiUnRBMnpTTEV6cXZNODBVcURZbm5FWkhrbld2N2VqcktJY2l2bzBUanl5R3JCOVZ4eTdXeVAvdWNNU01vZgpSaXltQ1c1TXlpMkdVdlJYU1hMMXR4UzdyenRWWlhVbzRSVDVDSmk3clZFZVdWbHRvcWlmaWRuMXZJbjJaYnRLeURaYVoxQjVaa2VNClZtUU0wOS9HQ1lzOGsxZVJXTXRCb3MxeTJGMmxVQ2Y3TWY2d3FjelkwVXAvb0ZCV2hHNXV5eEx3RkIwTW8vRnArMDZjYm9QVVRJZDIKYTNDQWYwWDVVZTF5MS9DTXNpUURWUW92K2gzZnpHcWJpbDM3RTJEVDR5Z24rUnc5QnBSQ0RYMTROeFJxL2ZaTTRyTzNISExhM1gyMApMejRUblhESlk4L0gwVzRwU3ExZFlDNTNiSjFVN3RWekF6alFoa0dRZTFESE93TjNHL0dDRVdJRXoxOGlHM0VsWFh5ejc1NzA5TnYrCnJxLzk5dk5YWDYrL2M5ZHJNZkk5dU54aHRpWHNoK3VYZjZlZUxnbnF6aUdrQVJzZUhRZVRaRkY0bFM5TFU2YzZyRUpqazF5d2l6UzUKc3hLOGxRY2FBRStueEpCcFV5aGxOZVY2eG53YUl6M2cxQ1RxcWdGMkZQbDJ1aHlocWpCa1ZRUmxDTGxVUGluQnRVdFhZVmJZYm15TApQc2lCYXFJWlNpUmh4c1NURjJBdnQ0V3VMQWZucmt3SEE2ZW5Yb1pTbloxOUhkY1NUamVCR3BJUmI5YjVUZUdlRk5GMU13MG9hMk1xCjdwK1lVbFEzcnFCZmxjUjNFbmlxNHRMK3dUcnNpYnl1Y0VsNEF3YzI3dS9jZlMyaDZSRUxZeWRrUmRUcklWdUdTUndLbHdhcXhsbm4KS3B0VjJUeUp4cTBPVE5VTkZIZkhhVVFwcXRaWkpTY1BCT1hZRFJadkRxVFpaQXcvbkZIMkZyY1AzQnkwMHhqTlpZQ1FtSFlPNDM2SQpMY01RNERGVk4rWndwbHQvTnFYTVcvTEI4T0hncUZYb3N1U0pLQ0RONGlRNmtvdENsVXJ0R09JcGVoeUJFSVJaUUx1TU9mZW55YVRSCldWMGh4VVExbTlPd1Q5WVIza0lUM1FzNU91TXNSYVBodTFwWCsvNDlJOUR5Uk1Nc00yV3U0S2xXMFNvbVZnc0psYk10ZWJsRnNKNXgKMVhrOVZjYzlYbUJ0T2ZHSDVSQ3FmRWZIUStUU3JOWmFMaTYwVlo1eWJZUW1Ib2NZZUxjUmxrY2dEclk0b0ZYb3ZodGpvOTRtaWlWUgphTjdzME5pU2M1MzVuenRwZnVmQzdNRzFwWHVpV0w2amE1Rk9NWnl1bEVON2NLMGUyVEdNZHlyNVNHWHQ5SEhvcFdzNStXTkF5TW91Ci9qMHRFdHd3SzVCb0ZjRzZjeGl3eEp3bDRzcjNXelNlVmZVNC96MUdndy9SdE1kZFpLRlVnT1U0YUVKRDh0NjczancxdmpHLytJYy8KOXA3eTYvRjZMVWErQjllcG9uLzJYL292L1o2M1Q0WG4yK2E0eVo0eXNjUEc0dVlJdHZLcWVPYThkbmdRWGxSY3E5OXI4U0RzTk5CdQo1aDl6WEFSUnYxdjU3cnpNa2h5OHVRbytBTXRGM1JXZDErMjVORmVOZmNBSGppdlNtVm82dnI4Y1ZjYUhhUldBVzdZS3pzTmhvQzNnCm1WbzJMQlkwUm94N2RJTThqb0pLaU85anc5V3BmQ2FlSWcxb3VyVjFIUk0veEM0YURkRXBPYU9KaDlnT0YwTytUQi9CQ3V4YjdqdmIKWnR1VWFodnh3Z0M4ellKSzc4SFRnZWJ5eEsvQm4zRk9VdzVlTFczb0hkQkxKb3NISGVrczc3cWdpWUtROE9iUkFxWWJ1N3M1cDJGMgo2MGhVQ0VwZDJYd2pWajJPZ2JNYmpFY3hOallyUWxNc05haUYwT1pOdWtZYm1MRW1rTU5hejhWMGVHS1YrSnlrMmhXa05UdE5wUC9WCmNaSDQvWmVsQk83MVc4RHJjVDg4VTVCUzRDU2V6L2pMUU5Vc2MxMUUvT3lDYXNhSFdOdDlKVlM3M3lPQ0dHTTdKdVF3RktRTEdlSzUKdzFRNnZCbFdKVVR2a0U4NVl0a1ZKQzFhRk5Db2R2ZXN3emx6ak8yNHc1aFdQMlBTcGVkdmFXdll0bXY5Z1ZpK3VVT3FiZFNhaGo3cgpoQlV6VndEZklvdU80OGNUcmNxaUlicHFNS1VYYkp3aGc1T0FoQ3VmTGttTkkrMWdiNTBXWjR5MU40akxhUUFQRjlHNk82blZjc3NqCnJndWJyMlF4RWRwUTVHNm1vQmhBVFNQeStDWHJDN00rZ2JNUFluRVViWFZDS08ySFVVZkE1Vlh3a2JPWFVaKzVlMktXRTh0eFBiSjAKUzAxMkF6RjVXOUZpMlNWdHlpd2pIME9rWkFaRGFuVUp2SE4rR0tIVGowc0h4aTNEOUZxWVVaWkpTM1VSK3p4YzlDZjZ4dlVMLzhGLwo5Zi84VDczOTJQdktyN2ZydFJqNUhsNC9jditsL3pIMlRUQVJaS215TkNkZUlVZnRsVlVBWUhESVhWamUxalR1U2MwRUxlQ3FXUEJPCjFuMmEvc2FreFZESW8rcGp1U0pac2p3ekZWRzhBUHFVNFZhMkY4STltTmIxY09Kc0k0OXQwUGJqOWRLdHFOMFQ5VjJ4Wmg3WTJ0RVEKeEREcUNGRXhZZlNaSS9uM1dyZGZjUkllNkpObHRsVWRCa3I0b0gzTUJZWFZ5TUJKcWxoZWVWZkxGNWdSV0tZdkJUWHFyYkFZZ0pwdwp4Q3VGZWtTSkJYSHZkN1FxbTBlQjgwWEVjcHd6MWVYSlFqTmFEYWNqcjQ0VXRieldVYkYrOHJScWdORUpQd1ZpdlQ0NkR0czNqNm9sCnJXOGU2MjRkaWlVdUhPZDNadUdiVm9yTE81TzUyNUVuOWpEVTBheFFJYkt0REJyTnlNVGZvNHFZSXc2QVltZE82WFUyVGh0Vk9hZnYKRWpjT21ackZYK2p3TVFKZzVNaVEzTFV6N3Z6Y0tabU1QWXluN3QzSmhaMmpTRXFzU3BHcVJSMG5VVWh2Syt1Q09pTk5HendscWJtNwpJRWYyWFNNeGc2NFVMUU5sYXJFbm5FU2RjMUFQOFFYSUZDNjFpNHFaaUI1MzBFR1VuWnUrbHN0OXRQL2lHTUtjTWk4VUVZdVp6NzJSClozSU9KU2Q4MVNLbWd1RWZEeTc2SUhjWkFMS1MrMk14R0M2RUVvaExwd0dVYnBXSWNUNWdRYXFMUjM4cXNYUTcxYWZENmxXUkRrME8KQmpjSzFtTFhPTUE3NTVSSzBGQk1iSWdNU2tnMzUzcDRzaXhRWmhodlpKWHMrS2x6cGpodEVZOHE2WEdpczZxUGNhcklNVnlFOWdSUgp4UWozT1NRdVFNVFN5ZWRFNVVTVzJJRmpnUXJMQnVuNXd2dzZmdnREOGRPMzIvTzFYL2lIejdyKzVmRFQxK3R2LzNyOUVMOUgxOC84CnpMZmVmTGJQdi9FTGZlMVp4MlcvQzJCa3kyQ2FETkM2UWVEQXVhTnhLNWJhTWZDbmcydHRTVW9EY2xEbE1DZzNVNGh4cFdETElDVHcKc2pxQVc0dUl0WkNzQ0liRm1yUE9Cb0MwVENBWEZ4Y2Z1ekJXbnJ0N2JPMWlxSG44bS9xU2wvV0UxVmdaYUpCVDlwaTFUWEVmQkRhUApCeEI3S21aeG9OT1JyUUdqak5oakF4VnByb2xoYmlGSlA5UUYrWEM4WmU5NUNYcHNjNGhIQXdwQms1Q2FQTzZTUFprMTloTjY5SDNFCnVYeXNZS0RqZ3ZFNG9xMVAxU3BIRGJzQVdiQVF3Z2ZTUmo4YlV3WTg5dXc4Nmh3SVlqdUR0dHpsMnBzR2dCdW1sYzg1dVhuNVpMelEKQnpabGdrZjBLKzV1R0M3bGIvcHhTMUVSUEhzaWtzQ3h6ZTJheGdSS0tqQXByUzZRVHphS0N5UWRySGhZdG1aU3dLUTlkOTlpOEhVegpJTnY3Zy9HWDcvWndlOCtQVG9zZzBzc0QyVGx2NDhFZlRmN0s4V1p0TnBXYk84eTRpQWwrWWtUVGZPU29XSnN3Y2l5Q252VVNxbmdLCktFRExEUUJ2c2F0eUE4NFk0QkhGbGh1RUMyeDVMcVNVdmxMYnlSOVgyaVFFMFRwUTM3aSs2MCtVVWlqQ3NGWWp1akcvMnJuTjNjbTQKc2piTkFaY0Q2VXM4WjJ6aVozajgvSE13SkFaWU83VzRKTmk2MStFRmRza1JVNzQ5cTRYTEVRS1BRdFVhb3pra0k5RGZrazZhcm9YRQpDVjljRnh2UUtxWW44MHd3QlVkaCtydE9KNDRBZExzdHVGWFJpWjBiaGVsYTdwbkNuaTZUekRoYktxNnp0QkhESGpBRmQ1SE9qSC9lCnVyZzVrUGs4SVl2azdwQ09saEF1TnU2Ynd0Tlh2L2doL2NyLzhyRm12VkpaLzQ1Y3I4WElkL2s2cXV1di8vSy84ajk0MDQwUDExdEQKcjZ3bmtNU0g1TUh6WWNhMDN3Y0M2YU9vemdhWnFJN01WajJQZDhHd3RZYzFyU3JwbUQvOHNGb2t1cW9Ya21MaTBqaHJwMnkwbnFpRApBMmRHTFhJTEY5a0VsaDRQK1Z5Qmh5ajJvWnM5TDl3dDlPVmpzU0ZwTXVlaTNOVUJDdmU2VlhRUTgrUHRiNnV0bThFQVpRYm5GbjBNCllnU3N4bnlqS2wyRzhWNitHeWZNNld5UWRoTkZmKzlsSjJXTFBITFl0TVpYWjZRUUllRVJ1M21DYjVDMGxXN3Jqdk5rUDBMYTBtMkIKNE9rZ1NjQ1RzR3hwVWJvaVNLM0dSYytnVkFDNnZORXhZcytPeGxDRGJmSjBiaTVtcEplb2ppMG1OK2lCUTkrQ3N6NjYydktKYXJBawpsZ05ZR0prbGsyTDArQUlESXlzZ0ZrL3dpSTZuWVRWbnVqR2hiNE05ajI2R20zZVV1eGIwMTVjdWp1K2pxTEtSU0pSVG5mU0pBb2pZCnVPTnNnc2hhc0xwWXdFaXNzVURCSFRoRlR5Qnp5NEtQQUlDUkNTdTdDOGhpRFVuYWRpdGVuTFdJNnJhN0tIazcxVVN6d09vVWdCazUKdERKa0xHRjRRaHBzVFc3LzR6cmxlbkUzNVowMm82Y3VGTjJ6S09ZcDM1T3lURzVINFlGSGdYc0s5aWhrQ1N1SWhGVXQrcktMUEoySgpQYUZUN09UMXhVbGlVODl4dnRQOUg5blF6MFEwRm5YYWhSYWlOVUNxei91UGtMUVVNUllmRkdVdGJZcnhzeTVuTk1UaGQzRkJUcHczCjQ1cTVRaytxNkxzYzhQalM4M0VUVHdmY21DUW12d2ZGQkswNjR0TlVrK2NoWGE1YTNEcHp5UnJYWXFiSkJuK213MWs2cVVCTWJwNjEKNDU3WXRKYzA3WTJ0NG1KWUxYNW50ci9PL1hmLzlFLy94Tk9YMS9qWDYxZDN2UllqMytYcjZFVysrY1ZmL29sNTkyN1ZOTjVEZ0hZTQpoRDV5K2tPMTlMQWk3SkZRUkxRcEhRYmx2cm5KSE92WnFTVGd0c2hmdXlkU3orTnpKR3ZpTHFER2p6RnJOMlpheE4zQ2lVeGdDbXp0Cjhzc0Z5U1BwZDFGQ2hSL1B1WjB1UytDMkJ0YUN4TXJPaUZVbS9UbE84YVRFWjY1Y3k1TEtoMGtMeUx6Q29veUNGRlZhRlhjc3FpeGoKU04xZnVBTktPdmp1eVB3WjVJam5PUVBOQUY5RzVWTXIzc0F1ZHNmcUJYOWthSUJicThTTm40WTVjTjViMUN6bTRDdXVCV1JWVW5wTgpNOTdEeHNYRkVMdzlldGU0NHdBTzV1R25YV2pYYWd0VDZyU3p3RzRJOUlnK3hpZks0MUh5bUdoaTl2RW1ZMVZQVEFPN1dCa1c0Zkc2CnpzakRCbUV4Vm9SMHlDbzlwZlRUbUQ3Y3d2QXZhMjhXNGk1SEdJKy8wb0QzWjlRSHZvbDE5MjNqaExHc1U1bks2d1NMSEEzTkptRHcKaUFiYzVnY3c2UmJzQ1FkY1ZsbnJwRnZDYmUyUGJsbWtQUXRacWNTVGJGdG5jQlNCQlZGVGl6S2M3ZWhnMDgxWkdxZkdnWndkSTZpZApIK1JuOHNYRzRUYWVaUWxMNFBwU3IwdmlUbnNmWDhkWXgvREZnMU05OVpoN2hIQXA1V2JkbnNBaHBhQTlaZzlNV2RJOS9pY3o0YUVwCjNKdEpKSndHR3BGcmhhZzVKNHdEemNWL21jOFNVVWFCbGJ0bHJUWTFKaThrMk0xSUxhT2NnOVk3YlJ3Zm9mQUk5RnlYc1g0MkpXSWIKOVJBdzIrZTFDZlVySlJEU1hKb2NWczd0ZmU1eFdRVHZmRXcvUWt0b2ErdDRsRmdvTExkMzdVeUxhTWhOWm1VZ1pNV1Y0OGJ4NlBTQwpvUm5ROTRDWG4yMVFtTVdLdWxSWVhOdHZudm0xYjMvNEExOWU0MSt2WDkzMVdveDhENjQvOWFkKzc5ZTJQbmszVDU5c3ZmK2lXMTRVCnE5cUdtUmJSenVEWTlEREx3QVpYNkZwVTF3bVZQZTNiNG5GYnhFWi9ETFR0Y1VTVS9vOWRDcmdFYlVYN3NWVStlZmhKYXdGWFlUSlMKa0ZTZDArMGt5NFZkRUtZU2trVTBzVmNCTFMwV3RDRE1HK3h1N0NnV2ZaaGdHUlVjU1NNY0NIS3RzU3M3TUx3ZWo1ZmhLMzgvamhkMgpOUGd1a01odThDcTJqTzJDWWE2QUNoZFZhdGluV1VJOVJjZHlKZ3BRZFRYWWJuRXZDRjcrY0V2dUs1VFRPeE1CdEdlYUFvQ29YcUp6CktrK2Y0WUhpdCs2aDYxQnFVLzhvOWxIbnVybDlueTdJNGNrODFMdmtGcCtJNmlhU1BLb0dFTGR2amVxeUxzUXRtWXJ0RjY1SFlOY3kKVG10QytkbUNpekllaUd2SjZyMG9NaERSOEhsTk5oVnBQZGlMbFhjYVJSU2JIcTJzVHN6TVkwUUlEVTl1VUtZTHpyYlJPcklzaFM4OQpldlB2NjZEZnNXaE9pZWVBbmd6cXlzWm1JU2V2SWxoSmFnckxZdUZ1Vm1zTG9ld2Z2dG5weU9FWlVHMDRJSDROSHFaRjFxSTQzVXZnClpXSUdhc0oxU2NITmpjWFZUeDJPL25HSlN3QTF4UzZVUXdpam43TGc5L0xJcnRpWllBYmx6NHA1V1VSekxGcmlneXpyU1NvT21HOTUKUkRYZGJxMWFBNXU1QlVFMlhSMWd0VFhROVVDTStoNEtHMGgxOXRPWHVlVUZRNHhZMXJZUndGNStmWStEUytIY0g1NXp0RVhiWE91UgpPb0pmeUNJaU5MQmxXcS9GSkpGcWtLZWJSY25qcG82NjI2Sll4UWR2YlUyRXQyUkg2MlkwSTFnVlZvS3NYVzZneWd2ZXVyN0l6NFNiCmpsZkRGbWZvZkJkYUFyZXdtS2pMRTNuRUNPaGJ3QTB0cjM2cmYrdWYrUEk2LzlvaCtkVmRyOFhJZC9FNndxYXZ2UC93ZjNqM0J2dGgKcitjbFM3QVl0WjRqY2xSREd1aSs5Nkl6UVhhQWVpYXd4TEl0Y0pzUnJQVEhiZ0ZyVmVYS0kzNk1NZDAyVHNSSmlZTEdTbi9jcTVhTQpvV0F0YmthbGZ4V0dtTG5WNnlhOFBaOGU1N1pDQ25yZUtNY0VEbFZMVlBWcWs4QjdaejViUXFUcUNkV2pPQUpHcXRnempSTzN6VytQCnB2VjUzYmxnb1liZzdZVmRXWVEyeE1jT1VLR2VBMTRMVmhhenFscGJHMitxbnAvZ2hOK24zUkUwMmxvbnJ1NWh2bHUyYVBuSnN6R2MKaWZsS1RSWWRaeEc0TjhHcndreUIwNjYweUszcUYzVi8rNVRvd3JLQnptNTRDMWNOamk3dVdxQ3E0RXFRMkpsMUY4QmRoSG9mNkdtMQpCeHczODVtNnU2eTdIUHJGOXVuMWpxM2d5RUxIQUN3MG9CMWd3dGZvcEtOdG9kQSt0QXJDRFpVRGlOT1JzS1ZteVNxV3Uwc25VbjVYCm5GVEh6dlBBUHJ0RHdXeUtacng0aHFMTmlUajVxSTVMZFdIQmlrUDFHZU1BT2tMYjRQM2tBcDJsV2FDZTd6aGN4bC9QaDR6QkROVEUKT203WEFid2dhaHFsaHFwMkY4Sm9DeHZPamdXdGk0WjBLWEloZzlCNWUvTi9YL0VzK1RQQ1BRbFdJKzR4Q000OS9SSkdtT2NiTHZkMApmTmtlUmRyQ1pUS0k4djdYWVpqRmp2ZUd3TVQwdXZEOWRUTkNYTGZ0dEhySmF5R0ZLYjgybEZhTG5UMnh6Mjc4UFovZ3dpZUx2WjVOClpOMklWdmIyZHlDVUZiRzdaNFpwSHNxZC8rekhEM29lMlc1dlh6QnZPNFZBY0dyVHNjTURMT2FNSklncTNRVDJkaWlETzJLWE9JMCsKVm5vQjBxMktiVjVKS3NxQnkvbWFzM2JnZExvMDl3c1VFaXpzREVvNlFaN1NOTllCanV1K2toT1pPaWgvdWF2aVF0R2R0VDBCR3N6OApyMUtmU2NUZXU5ekZoM3E2cHE3NTZvVi80UFBQdjNXZDlmNjFRL0tydTE2TGtlL2lkWVJOdnhIZi9rLzA5YWtHMnlmelpDWHNrd3c4CnlpTElxK3FPbkhBYldKOXFjYmx4SFZlQ0YzZlVZdXVPM3JTTDFOWWJuOEVjVmxzcFdmendsVTB2dEVwdUFVeHRlYTlsVHNKMUZlOEMKSExKTjNOcVZOS0tiTU9yaVFRUXN6YjdRN1E0cFY5QmxNYnFaYXV1c2s3V0JtQ1RZNWQ4ZjRnVnEzU3pZeURhSzJtMDBMSnpiMG81VgpFTFJVaEVsQ2hkRGlYRmFBZHNnWWZYVTh2KzVrNDdxQjFRN2R4NjUybnJ6ckhXZmVaRlRnZzF0TitqQmh2bVcwamppV2VCVnhQVTZlCndlZmJXeUR0OXBNcCtEaUgxc2hrT1pueU4zSGJiWUlsTUo2cEpMNU5xRUx4ZXNHVzQ5SVdWMGZrMzIvQTdkaGVLYUFqRkkwRDRHb1QKMHN4NkNuZUNzNC9qOHNVOVVjVVRhU3MxS3RtanhRYTNsSVlDWS9NY3k0MVg0RlhBWHZuOXhYSFdpdnp0RVAybS9HY3k0bmNuWWtDcAp6RzlJZ1FaaUFPRXBGbHlUOW5VOUJlK3dUaEFtUjZYVlpjWFAxcHVJWTJpM3lyNk5pQ2toUDMzQitoS0Q5TERVd25FNTduSllDQkl1Ck1ZQmFFYk45T0xDa3BvQzIwQmQ2QTlVb1NnaEZFMVZvZHlOc1E1YmNXR2ppZW1LNlNzbGZ3YW9mQ1pObGcwZFUzM1k4ZVpSQUM4VzIKcnNoY2V5TGk5b3lpTEtBQnUwNjZVeFRuSzBuV0o2UEV2UCt5TFoxemViUnJtNDVRbDJEalhIbzV0bVl2cGRxaTNKbkVnL09SWk1Mbwp5SVJ1SndvOFJWczFGWkNZWE5KMlA4NHE3bmpWS2hOVU5xQytVdkN4SUlwYnJveHFQRGpyZHV1eVVxQUFaNjVJcVZaOElvYTJBcVBCCjdiR1BhVjMrMU9udTRSaldGMXdac1FTS3BRcktWMjVnbXE5Zkd3SkpvWXpzYVd0ZnVFZlVCQlhWYjFrcm9GbDR2b2RmZTNQaG0vaXoKUC82eDk1bGZMOWRyTWZKZHVMNWNMZi9mL3E5LzhMZjl5UFgrZXQ2ZUdsMUtERTJEOGpydjVybEdxbkFWcEZnUk5jaTRIOGpwNk9DUQplb3dkWjVnUlNMMkJQVnUvSUkrcTNYeE9KeVBSTFdaZHhRdVNCdTA0SzhJYnZqa2dMTm9rWTl2RDNHZW1qZ3NFYm5yUjBiaHZQT3NvCkdnSGxIaTB1UmVJYTQwZzhmVXpZNytNZ1Y4dXpxK0NXT3lLUTlYNjI4aVpIUllOZGtVdGdYRlBNT0Zwdnh3Skljd3RXY3hPb05pQmYKdGJWZWhZYnRHYm81R043S3g4SzdvTTd0M0ZrYmtNbWxsb3Q3VWVPQXM1TVZwR0JGRmdRL09Jc09lTWdRd1VlRVNibkhNZ2R3RFdBaQoyNERNVjdsVEJhVWMySEhpU0NSRHd2TllXSlBGL3doQUh4UzZlNXljdTBRaDNUUWpYVkFMR1NjeUdNUk9mbkN5NjZqVHN2Z29IQTdqClM3Z3NsMmV0UXNUSGRNS3lrU1NrR2JBRVBzaUp6K2QyM1hDcWRyQmpNU2Q5MjFpRytleXBTTUxzZ1J2VUxxWThpdGkxOStPMnNwcksKeVI1SmJOMW5jU2NIWGpNLy9QMUZXYmxweSt4NGZLWjAxcDY5QzFzMHJRQkNYR0dSVG9aQ0pjRUpUR2FSZTJZQWdQc1llL0pkNzRKOApSaElNR0NmVmlUeXhmS213dWdaSUtDU2EwZ3pyVURnNHpxNFJCMHpISmJ3aDdoRlpyMDZud0tNYkRtUGtjZ0wwYzJJVmRQbmNJY0tTCnA1dnVieExHbXdwVlZGcy9WTXpqaTJmSHpkd0MyaUlla211ei83aExxMTA4eTBHT05VYmtpZ3VwdFhFUURieCt6WkkyNmJtWldxdk0KalJUS2NwTmNMaGNjaGRiTWZMNjBuc09XcmVMZFlEcWhwNVpNZXdQRmNUQXl2SGJPdVB0cmlqR3NkNVlyWUdneHh6OThBMUdaNWQ1QgpRaGVCMm1SMDJ0dEY3ckltTVp0N1g4OTZzL08wK2hGKys3LzdzZmViWHkvWGF6SHlYYmgrOUVlL2RaLy9mSC80aS84Y1B2djAvaFc5CnVRRHhxV3VLWlQ1Q044aDRTcTdrbURGNUl2TDBoTkV5c0lwMWRiSTRBUFdOdnVwUVA0TUtlMmt5Y28xL1BoSHNhSjZNY3ZSVmtaUVkKejVVNDFRWVo1bFdNY3JiUUtZSkY1NHZKK093QlVhZmtzbUsxamdVT25md3dGQng0K3NqaVFNY2RJQWxYUU9Uc2hiTXdHb2RvTWtmcwo2dVhTY1NSWG44T3BMWm5kT000TXJ6MituUnZ1NEhablhoMEZ3TkovbnpVWUNOV1hWMTFDeThhV0JiSmRwNVRMT04vbWplTFZKeW5ECmZxYUw4Y3RRTGRXMk53TTBuTjFqMU1TV1BadTF4NmJTSnRWWDkyRzRlRzdmc1lOWXJCZ3hSSXpjYklxTnFqb0VXRllWMkM3WDNDQjcKY2txcTFjWEl6Mk0vQkNCQ3FXM1J4S0dqV28vb1pJTExyN21PUXlvblFvZTZjZmZ5aGt4aWE5RXNHWTRYRDBrMzRzZndTTTdkTGNjVAoxQks4N05aWjArVHJLb2h4YmhMY2RwRlVaeHRKQjdGcTRhaVpSbDAycXk4Y21WS1hlTFUvbHlYQkZOU1FjRVVMSEVrQ0VkMVZjNEFoCkxuL0xjR1F5eUxpMHloc3NpVVlnb3JrdWovMlM5ZE9CK0JVRWRabXkycHNVV1liQXFoWEx6cFVyU2R1VmFWNmJLbFRCWXZBSTBndFEKM1ZCR1BaUndvRzJQakIyWStwRjBUR3hac1d2OXpaR0tCL0hCd2laaTJxSk5ZVFhjS285VW56SmRhRWNqVkZpbDBWZzVOeWRjajhxWQplS0pXclRIdnBiQ3NxK1BHV295TUduRHJMOEE1WExHTFExaDNtRWJZS25PV2pzVy95Y2Y5cTRKNDdhS1cyNDNXNVRHb2dHNCt1bFZqCmloSUVSU1psdUNETkN2UlMwbGRrL2RhblZwVkx3WUlxK1Z2V1NhM2xlcFVISWRqbTRSWFhJeVN4ZXZEaFJ6N1JWei8vL1BkLzQ5d2gKcjdxUnYvM3J0Umo1TGw5Lzd5ZnoyKy85ak0rejd1WkR2Q1hzSEE0SU15L085SVJPMHJ5dEJNeGhoTEN6QXBES2VTTjdZZTdGVURSVApGWjZQRTREbFZ4NHRCTlZ1dklZUENCYmM1M2Z4S0N2THEwWTJFOFhZbjYzV0JwU3lNMkd5ZHNWdkFhbWorVDhxUm1HRFI3UHBwRE40CnNBVTU3SEdNSWZqVU9zZWlkS3lOQmx2WjZXSUtkZjRKSWsvRDBNMzhkTmp0OW9rSWRKbmNsZnhXcjlMbnVMOFlSUlhKT1YwamxtMUgKeUlrNkxwZFQyUGt4V1IyejZYckRYNTJaTkhmTG9IVUNld05tdXNtaWtEQXZrSW0wRDNjNWMrRUlWbzV3dEU3U1RZUWo2WDRobjdybgo3U0dKTHFTaXRpdmFTeGNSdTVnNnZhKzhxbU1zNHBwRWU2YmpEanBCblU5Ly9NOEhjRXQ4WWFzbU4rVGVnc1pOZ1ZueFZqMWlQNURmCnJ4VnVQQVVxRlNORnBKN0tGTWZRTVdGRWF2MFpRQzhpVkoxYXFTN3ZCb1FSYWJpQUxVemlVbWJ6MlZVb3hWMFBaOXBobks1M2RmUUMKbU1HcUhGMlQ3eGVUa0lGb2hXWUxpNHZRN1NKM0w5Z291K2tDMklGalJrOVVzSmd3NC96YTNQR3pLTW45c2Jod0FNeWVvTXZGczBSTgpXeVlUVGMwdW9mc0pMaUhLcnVSa3hkUnhIZUVDc1poQllTNDhFbU1JNjBJaTI5RFVJYXBnRDE2SEJlMFZpSXJuVDFwRDBWMzBSSEVOClFWTlU5QzBJcEhHVjkwamJ5bWZwNTFqbisyMnNMbk5OeE9JV0lEbFpvdHh3dVMxMUExUzFjNG9zSmN3eUhhNFZWa3ZkMTNFdmUwMDgKV3JQd1lEeEh0TmFtNEJIbVRDTW5nWWVMNmVFNVdtS25TYzREU2JkWTFEQWRtd3NmWUluUDBLbVYxcnFjZTd4NXIvQ0JUNnFyNjRmNwpPLytkczk2LzZrYis5cS9YWXVTN2VQM0pmL0gzL29HLzZ5dFArTTRYYzEvY0xnenVKZEJDTzIwM2k3UXp4QWVqKy9ZTmZSM25RSTNICkZNTE8zaGlwZ0hFK1I4NlFDODltUngrMDYxYXB1d1BDblhHQjdIV0ZwV2tXa2U0S1ZjdlJlQXZlM2R0T0hlc1gwcStteHhXNys0d3QKNEtwTndvT1NuV01jK2VKT1owWnVMMk9jK3JvRG9BWWFENW5xMFEyd0FDMWIyQnFCRG1Ic0hDajZKTXpvOS9iZVZWRVVlbFc3ZGpqcgpFS1gyMlQxeklLMlNETFV5THhuY3VKZW92ZEZBbkpFOG9MZ0I3amlWb0pNaFFucFRhMkNwWjRRYUh0UytVSFhEeExGOER5dDA3ZkcyCmVvSGRZNUYxZEM1SlhEU0cvRGlJL0Nrc1JzNG9hU2J2WTZGSlVSazJDSURiVU1MMCtnQUFnQUJKUkVGVUFLeUhIMkhnRVBqeGdMNkkKSGgyRDVQR0RpcEdNQUhmdVAvaVl0ODRNNnIwbExScXJwd3JWb3MrQzcyUDNhbEdYVFRwRDRDSXdiZGlFZEhzL2IrSEpwdCtrUEh1NwoweGpBVmJYdVRnUmFGVjJoa0lnQ3orZVlVNnozek5WU0d1MTZWSFJkVGVjTkVmZDZVMWsrWEp5cWg3YVdFU0dXQnFPVEFGc2tOKzRzCm5YZ0RrMmRSMXpvSHFubTBIUURzSWhZTFRhSjE1QkxwL3NEc25VbE80Y25kM2thZ2J4QjJORERXdEZuT215S0I5dnNtQjBPclFMdDAKQ2xZVkovZm9yVUhHRWhHSjlzTlhqdDFZaFVtaHdDb2t1d2tFVkN2ZXVNZnB0RlhPVXhMRjFMbTZNUmhYRlhMcTRXazJEc0JkNmJhZApuTUoxNXF4bnlPdnkxSFo0Q2xmRjlWZnJ1M2JCVytOd1RoOTc2c0VuTW1JeHBMRzRxY3E2cDA1K1ZKTnJsNTI1UWxjaFk5U01zODBPClJrdzBZQzlQTEtDZkkwS1lkY1BXNis5a0dLWnd6eVMvLzhMZzZad0IwbVdVVmZIWUVYb0c3MXI4WXZoVTEvWGhSL283cjdxUnZ3UFgKYXpIeVhieStPVC8zVDlmYmQ3cExhaTZuMjBFU3Q0RGw5bjI3SldnTmF6WElOMWZjaGFvYk01WmpjRkJra1owRVRLRzJSTnhRZU0xawpFZlYwTkc0QVduV241WXhCQTZVcVZKTkpxVkY1bGZkcFlJdkR4TFN0VU9MTXJtMjJYT0M1QzdoQWtETWcxR3RjcGNWMmJiZHMwblU5CmtzZHhLSGl4N09XVHoyL3VaVzZONE5leUtsNEZGUHJLQnJLOWJYMEk1TmcyZ2wzTjhTejk3TVY5Z08zMlFWZlJkTktEZk5zOWJJZ3EKdFJjeFYwTHJYc0JncUJnVEw5c3p3U056czYzYTVWdUpsMjJxTjlHdXRiQzcxbW1VYzJ0eEZ1SEZjcDk5Mk9kQ0pIY3ZtRG0yQ0J3Vgp1M2RnOFNaVG5Wd1NXbDhLYUZpcEl4ZVZDYmVMTTAzb3F0N3Nhc2N0ZHAwZXg4SXB4Rnd0THg1MGZDMWdOT1lkYmNjQ0lxY3YwZ213ClR1cFo4MHRRdDlrcnZzdXlZSmV1WFF3WHJWc3NFbnpDOVJDUTF2YWVCTnZ4emx5WEk5L3N0RWpiWUNNM3JLU1ZwRGRtc0FVMGc5cGIKRjR0VHhlcnlaTzFlY1o2eHUraVNydUQ5VElrMUpGZXowTjZJTlp4UXN6UDZhTlgyZmVOUVBBQmhLejdPSlhpN1BTay9IeUthckVLbgp2Q01NNU1BdTJsQTE3bVd0bExUbXZ0K0xDcUsrZ2RvcWRuV2N2RnJJN2h0cUhjdW5KOU5RNFR5ZkdxSG1wUEkxeFBKb2xRekpWVmdPClJyZmJIY1hZMzJrVnhPMW5QejJpd2phdWRuU1ZoTDNHQXVnc0diWml0emR3VDJZbnVnMlhGYXF1VFBZOEtVc1gxNFZ1RjNIUmg2Z0kKbTNmeVp5Y1ZVYkhMSFFhZlZmeENQUHFvY0U2b3JRSzNsNXRDUGpObnYwVzc0R3F4NEhOU0pJZ1dPVERFVFJCcVNvT0JSVVdJdVBXcQo1b0grYWkybzI2d2ZSUWVFWmdTOEhNeUNlenRVb0ZpcUMzMFJ1bHFzcTNCanYvand4ZlgxcHc5ZitSYysvLzEvNzhmZWIzNnRYNi96CnJlL1M5ZWYvekIvNGpiL2hGMzcrcjlTbjF4ZWE1NHYzeGI2cXRmSnVIY0MxVHdkYUxZdWtkc0czMFVSNGpTdVVSamExcmNWMTQ1ekwKQS9vNmRrN0JuREV2NkpudGJ5U0tKaGJRRzJlWW9sdXluRzUzV2F4RWdZM3RoRFNTRlNLSFd4Zktra20yTUV0MUoxUERvaFFmcEl3YwpzSWp2TXRWQ21ZbGs0ZkdmMzEzVVJ2TkJMY0FxanR1clZRSnV0NGVMazFEeDA4WFB5TU8yV1ptTStUaGthUjlMdTA5RGRRU2VKM3dNCnFnWFhNanVFYnFrdHNEME14cUoydWRWM1lYcmtRMWlEM0JDOUhiWnlrTFdQRWRCYVZGcjFFTTI4a0VuTklFbktXd0VZY0N0ZVloTTYKRDhMZXAva0JjQWsxM1BGaXVSV0VOUnVQNGJ0bEd6akVpOHJ2Y3RSQStCYVlRQ3hTeUpJU2g4SER4N25SK1g1U3hIRkFYU2w4eGpxLwpqWFBZYmlYMHhrSUxJOEtidFBnUnhITEFPZmtyZysxMk4yNkU3dmkxZEc0TEQrWlBGNFFCY3gvQXc1Yy9GeXQ1bmJoTGRHTG0xeFRhCk1NZ3JTSG1zOFd1UGU4Rk5GM05sS05STm1BKzJVZko2QkhHQWI2MUtweXAyNlNKMm9xVnhQaVVLSGplS0dhVkVhMU1yVkJNcmU1WlEKNUVYdFBhaW5LdTBzN1p2eXpyL0IwUnV0SHQrNzh2MjQwTVdKZCtKeE4xblRnc0tISFhWZFJtU28rS0ExbjRPQXg0MFJaYnUxdHg3TgpTWWlibXp5amlCUDJ2TEhhZWJ6S0REdGhKY3pSbGlpVW5VN1N3ZEZVTFFwbDkzYVd0K0pLU3hTS3U0dHkzVXU2V0lsSUtpUmtXZG1zCkhHYVdWQ2NWK0xqUGVndlBCSW9qMHNvbHh5OVcvRnAxdXBQYWFyWjk4N2FDeTNsV2MvUTRSdGVkU1V5MFVZWUVDUjczMUdrRkRaNW4Kcjk2OWEzYmVmKzN0OWViZlJQM3p2K2wzL3UvKzAzcElkbDZ2LzMrdjYxZi9JMTZ2djlWMTdmM2pYMzM3QWQ5UlBkMTFjWjlhZStzWgpKR3QwYlo1USsyQXpROUZXTGZIQjdsbk51SXNoRnUvMVE0Tm40SDRDcU5MdXNJSWRkeWNSTEE1dVk1QjFQS3VMNVlwTzkzVFhrdUNPCmRqdW95TUlLajlFcUQ1USs0T2dpc0dZeUZxVVBaRVBVclNHWmdpQXdLekRzRW1EZjIvWElraHVrZFNCR3g2U3c2L2JFUHNnRktPT0wKUU5XSWFHbGJ4ckpaUDV0WEJVc3FHYTJhMzUvaEVWZzg1UlB4K21zWmh5b2tXVGI2WkZEd1FPVG05Z3phV1NaYkJleE5GYmR3RzIySgpKNURWdy92dVlDVGlrYlRSQU1lQ2U4U1hPdE1jang4aWpNamZReTJicFJHcUQ0VVNoK29Xa1QvSVBVVlFHY3JicEw4b0Y1UWhpKzdtCkY1cFJzdEh2dU9XdUt2OENnV1hMS0NzemR4ZE1YTGNpL0g3VTBkdzRxdjZoSjBFVlZTOXVxdGlmSXhSd3lWQVI3cFpvQ042V3ZSWFcKKzdESzgvNWFRSDBzVmRGNjdNMWlZV3JSVzFFQlpjd1l4Y095VW1nWkdCZ3cxckZJODhYNDJsSU1URlJoYWwxM1c0TmxNUXQxb0t4KwpMWlBQQXcvdldsQzJQdHR6WEQzNXQxdmg4K3lpUUgzSnNHQjZNeTBZa0FxVWFEYkx6ck10eGpkRGtwTjliL25ZWGVDY2FxOHlIcXE4Ci9taHhRQmZHL3YxRDE2U1hHdzBldWJHN1FHRm1YWTExV1ovbWlIQnBuMENPOWptRUg3Y3hJNVoxeWN3Q05OclVpOVRPaEM4RGREMWgKYXhmalBNcUNrNjlWL3Y2VG1LaG5IakhVUHRZbllDTUdrdGIxOEVOWEJNRFRubXFVdExjTng1bUFpVGNXd2RHQndqeGoyd1drcmVDKwp5MUtFcUFTcGp1QjdKdW1OUU1SZlZMVHRHTHNBMlhEWFZsVVlreFF6aHZaM28xMDBHK09UR1plNzc1L0lOM3FQTjN2OWJqK3dyNFhJCjMrNzEyaG41TGwxLzVZLysyUHpHcjNlOWYzNkQ2eG00cjMxZnc3ZDR3djNFd0JxNHBrREVoWVlCTE5pTzE5QmQyajBuUWg5UEZtVjgKS1lDSE9QNG81c0xQNk1VVWNEMVRBeCtmczFtb3hMYVVyeFlldzdLN2RkcVZaVHQrK0NQY0I3ak1CNkpxWmU0Z2htK1FzVUFKMmxJTApkbStVT1FqREYzRmpadWtvbXVIT0xUbTlQRUxRakY4aUhzdEdzWUJxVU9JcytHUWJIbURpS04wSkRycUI4VlplcVczR3pTQ3ZRdVFOCm9WUEF6ZmxZV3BYYzhVZUExaVFjaGlxeFpxbldjZ3NERGV2OW9VT0VnRlVlSE9rb0RLb2FLN3NkZEFxY3FRV25ST0pDV3h2Z2lZS3oKV1ZUUkIzaHp0T2szNThjOHBZNGU4aG5VZzY1elRNeUovRGhaOGxrL2JxSlRWc0t2b1VFOHJ4TnNsZUtCSkhZSXRPUHNsMlk0SUZrZApqSjNUK1IySDErbU96SG45VE01SjhlQzJ6OWZ5VUsxcUtUVGFxdXoyQk9MY0gwekdVcW13NitTNVRPS2lPM0hSUnpqTm1MR0FQakthCmpMT3p3Y0tkK0xRQjA2TGFCdXFPRUxwZituWkFTQlNJLzl3NUtkRVBwMU1VcTY2TmIzaU8xQ2xUQzM4U1drMkRsNGp0RlpNTUhIQ1cKM2hSMVBZVjQ3dllYbFloa3BZZkZYaEtYOStaZHJDZDhYSkM4SlY1ZzhjQktMSlJSWjJxeVhQWVU2bEpzeDNSdzRGSnFCOWpWb3RhdApSQlM0RTlsSUx5OUg3enhzK1I2bnJYdVdwT09xNjVFTVhFTEJidmtFQXExMFhVdXlJMlVkelJRZmg1Q0YyRGVETW5RNzFFa1Zic0lNCmhXdUxTVkQwQzJQcWlzaVk4NnU5UkczdDJDUzRaaEtBUFd4ZXZ0bjRxTGc1Uy9WSnVhN1lCSk5ZNEI4MlBxVEY1ZWc2Ym9RUnRsVmMKcXJJaTRFT3RpckF4N0lQcStYN2VldXEvK3ZhSC9zRy81M2Y4czMvbVkrODl2MWF2MTg3SWQrSDYvUE52WFYvZ0w5VFB2Ty9WWGJxdwo5LzJzdHdOc2Y5ajZ4ZVRNM0VBT0NqeHlQK0xENHNtemN6NERzRDhFZ0NOSklKWnF5UVVQUCtvQjEzcDJYamFlYU9UcVpJTm94M1ZSClMyeXQzbUNxeThUMkdmVjFKU0pxVWFyT2NkVE5qcFVUMXJtYUpSdGFOS29vNFVhUnVKV3pjOTE1b1c0Q3U4OXdpS0Zidlk3SUVDNTQKSkhKbjI2aTF4ZEZSRTR1M2FJaU4yWUZXelRZSGU2RFdoNHB6T001Rm5YQjBsVEVPMUNlNm5YZEZuMjZiTGU3SUVYVEhaYXV5eVNKcworMXJzWGh5dVE0cEZmUUR4bWExSytwVVYzZ3pyMy84YktIMW4yS0JEdjFJQWxJdEYzS0I2M1NWU1JYUGhjWDBaTXg4UUdDSUZBSkRHCk54NnVDMCt1ckNLRU56cFN1aDFrNWcwM3B6ZXVnS3U5VVI0QWErMmpZRGdkRWdCSXNHeEdhRHowMmxUQ010bVhGRG1zRzREaG1ZOTIKOTcxNGFGYmNMS3JFNG5sajMraDRvck13VUh1QUxoY1J0WWN2ODhKUlM4d3Jpa2lFYlNoYmprMTBiV2tiaHUrbkZDNUhmK3N0TjVHMQpaOHkwQXU3Q3h0TjVoa1dnNWFQdTgydytuU05lTlE2RExBdW9EN1pIano4WEx4R3dHUkU1ZDRnQUx4Z2lXeXlOUjBaYllXQVVpdExGCjFnZE0vWWxmWEh4V3FBYjBIaGJTbHMxMGVsN3dKdlZrWVBIRCt4S0QzTm9BRDNSazZaYlRzbkszV2R4ZXJweHQybmZieWNYRDRIbksKNG1KdUhEMldXUXNEVTg0YjRPREp6Vk5sNU1HT3FPMEdrd21PODA1OWZxRy9qM3ZKSVhBWnJ1OUV2cFNES2JWNFg1ZmV6S0xxNHAzVwpNRGs3MHlkQ1o5K2FZTXlCRFgyUllNZlF2UHNwVlZ6aERrM09ONVgyQm1xNjhkYmZrTTlLY3RwM3dkRkZJUFdPZzNSOFhHdmxYcjNYClpMUlBOSFF2WjNzakJRYWszZUp3OWNONzc1SlhTM2hiMTMyciszNjd0Yi95eS84NUFLL0Z5Ti9tOVZxTWZCZXVuM3YzVjM3M3YvRHoKTi83U0w0Mis4cTc3dzZpdXBmWUpzOC9zdTUvVTJnVXY2cHkvcmIvWHJsTkJ1Yk5SdzVuUUxmTTZ4Z3ZOdHJSQm01MWRWeWdUNGJ2TApLeWFlUUUydklXZ0RWbUdYck5vUzlobFR6Y0s4ZjR5RGQvS3FMcGpzNkZqYTlsU2J4R3h2ZGVFYTdZQkZQSVhsdXN0NmdtYnJ5aEFBCnVOeERmem5Ock83V051cWF5QTNvUmJGcDFQeU5xYXRhcFh1bHAzWk5aTi93Ym1zZ1BybEJOSzZhdHFLZVdIYlZ6Sms5cjIwdk85d1MKeGQ0Q05YS3lTZHRWU3B5SmREM3R5SEd4eHVETDdmbjkvN0gzOTBIYnJtbFdGN2JXY1Y3MzgzN3MzWHZ2L3BqdUdSaVlBUVlZVUw0RQpqUVJUSVNFYUt5YW1UQVVyaVpWb0VrdkVmR0ZNTWpGVmt1MUhUR2tacERRaENoaVFvTVJXS1JTSWdFbk5NSU5qd0VGTklJT01PREF3ClBUUDl2WHYzN3Q3N2ZaL3JQRmIrV091NG50Y3BVSm1aK0hiVCs2NmE2ZTc5dnZ0NTd2dTZyK3M4ai9NNDF2b3RYN2FUMU52djNlczMKdjA2K2ZoUGVlK2FqV2xFNFd4T2p3VVd4bFQ0V0FyVDJNZGNuTHdDYitma0Zrb3BJZVl3bGlYQzJEZGZCZVdsc3JXWEFRWE1CdlR0dQprdHJ0WStmcVN1UTdFWmtSUGV0N3NNM1dkTHJjZEttNjFMWkdVZFhwOUZzVVcyVldQOXo5RnF0SWRhelQzVEMwRkcya3JOREZybkE0CmRrZUhXRHpWV0xZajFOVnRtRVEvMjhpVHBZUllTaUdubk5VQ0J0SzYwNUpqd3ZMc3J6MWdqRnZDaVN5M3FBWGY2SkUrOVlaV3hMdlcKQ0tqbG5pTXlPR3UzNGh5akhSNjV5VHN4bWwwalRHc0pxcUUyN1pmY1RuNjBzNjJ3d0piQnZPWEhWSHkwbXIvN2JmYS84czZxdTdzYgpEc1g0eHE3MGQxcW9wZUdCZEt6VThqTlkrV3luMU5EQ2dpZHpFTW9sRnBwY2ZBN3hNZFhZNnVKZFNWMHp6QVJyTlU3ZkNzMk9DZ2FuCkNyZXFacXRPa1ZyVnE3c2xXYzlPSTJ6cDI3UEF0UTFnaTlmWDRYSW5OMnV6NjFhcmNiWm84VkRGMzlRb2NuZnpaaEh2U1JaUGlOQUIKd25EbDdsVlVkYkgzQnFza08rc2JMWnBJYzdKNkljcjJaRUNibVZTOWJTZkRnblkzRndqMFNnSUMxS2Rndk0zV1RJYktlVkRPTjJwQgpoNVpXN3lhZnNGMllBS0o2d1lSb0xqeUNucDlkaDFiZGVySFgyMS9HTjZ6OXZ3THc5NzNzL2VlcjlmVitNZkwvaDllbitwM2Y5dEZYCmIvaUdxajZvT25lREo0VGJxcjQ3QWJhRHZRWFlMZ2dzZEZyQm00dGdpZXZVZGkreGlsQmJpTjlOWUJWQm5DMDBOeGNNaDFxVitVNkQKVld2MTNtN2sxaTRyN0xDQmM1bENCYURkK1YycmdSUEZjamQzblVSVkgzMHBBWkxZYW0xRFdXS2c2aXBwTzhRdk9LV0NwTEltUWJ1RQoyb2tYMzExbHdKTGJzRlNwUzQxdFdEUmlGL1hjM051OG9LMmRJSGVJTjJRcnJBam9HMjA4YXdFbExrSDc1TUl0OFN6M0hwRkVOMUFRCk41dEZlNUxPeXdvSmREZVg3YkcyTkMrUTJqaGJxTldzMXZwM212cnVMNTc0Rzk4QW5wTVVEUkV0QUlac1VlZDVRblZZalh6bEpROHEKclFmNENpMnJmYlMzTzBjdEhmNlo3bWlZcldtQm5VeWpOUGVWNGRHWTM3Qm5FMVJCQjBJWkpjaXFCenB2R1FJRnN6aHZJckxRWnpUbAplcU9pVWMzMG82aUNkR0xWZ1lRV1diblJBcXZLMHVlOHY0aG5lMXRFc3huRjYyYnMwWnNIQ3dPUUIxbHV1aVFyYUFUUS91OHM4R2hRCnpkTndMMkFHVDdZdlMrUWk3b1B4NVFTU21KYnAyQjBWV2lkV0NuM1grQnZVY3NMZXNxQTI0bFNuUExIWk9oeVFtSnJIMmh2RWhwM0MKamhaL1dSamlGbHhWZ09xOUNxb3F0ZTVMZUh3cjNOK2tmL2Q1OGFjKzJ2amczWUtmLzJhbWhkejJrNGpjWEN3c3NiYTY1N0FCN1VoRQo1MUVrSmJKeEQ3WFRwbHc1bldRZnJFZkZMVGxZcmdqNitlc2VKVGRadmw3dUxyUTJxZzZXWTM2TFlwMU9jNmlxdEZHWEJWNjNUTTQyCmdBeFZYU3c5Y3J3RlM0VzdjanpWZlFPTFlNK1J5dDhiREdmdXZkc1dNYlhoWjNhSEZjdlR1MjJzQU5GazFWYlRhRVdYS1J1N0RmSkgKYnhuakxDeUpxcGljMU80ZWQ2RVd0YlZSUEN5ZEk5VWRmTTMyODZucU9ub0JWV3lkMmp5ZElyQzV1TFFidmRDcmJyZXEzcXVlNFhtegpqdnBpUGJsLzNQZDMvL3EvODdmLzhyLzJGLzNtNzNqWmU5Qlg0MnY5K0gvRSs2OFhYeC8vK0s5Y24za1YvL0FUaXdoWGEvTVFETS9aCjZtTnIzVWRLWmNOYjVSd3ZZNlVFbkRDb3lQNFhIOWRFY2UraVdyaFh5QnpGU2hoS1E3VzI5MCtlRXhSMW9EUzVaaFljRmtSczkwblUKYXc1Y1lRckpaN0R0NlVWM2tpNG85QVo1SmxFT0RKYlNzR2luYmxxK1Fjc2pyQnUwajhITHN4WnE1K2g1cjJLanRIMWNRcUc3aWRyZQphTjJvcDljZmFZRkxhb29uN2ZJNW1jOEhta0FBWTlGc013VHZUZTZNUWFua2xnenJqQ3pGVVB0MDVhM3JhRlJWdzZmaU5Ha3hWRzZKCnZhS2IrVlB2bFg3RnE2WitQdDh5Tmo2cUh5ZXdtdVE0U2JVVG1neUN6Y0J1MTFESXJKQUpEeU9pQldLSXBLUGxZSXlidHI0S1dJeUcKTDV3SFZlZ3JpUCtFQ015ZFJzZzVINmhqdmU0VnpqVjloa3hYSnZwajM1c3I5MWhaVysyYkllSU5WMUgrZFdUQ2NkbldnY0sxVWdWYgo1b3llSFhZYm80Q0p5RGNmRzdCWGFtQmhrelZrNVJHelhWcmxQVFVKa3pZWXBhZjNHMnFTaTBLUUFGeFZHQVFTNlJDMHNwdVNPVkVMClVyUEtKbDR1WXU1Z2tWaGM1cjVGRkEwQnl3T0xtTnB0QmxPbE1GdDVkRXZjSUY5ZHZmK0Q5NGcvOE9XcW4zcmpsbmRkTkdyeWhBRzcKaXFtKzR1S2MvK09RUG0ySXowY2FSbXB2dTZ0YUt6Y1pyekRtdlN6MUtTZStBSWdSaWttTXF5d1FaQ25FSU5NM1BFKzVEeG5aQlplagpmbmNzY3dUeDNBRUZsQmJERSt3R2VQb2N3cDJiU3lMYnNBRHRrUEdkaTJTWjdLWUtzcGpjOGcyM2VqWVhYQmFTeENJVTZRdnRPMm91Cm5PMWViM3VJNURRQUZySE5YRTRHa3c4NlRBTUxySXFNalJGOVN4WGlHVU9icVg1ZWVmQUFpZ2ZDUnFQa3pweVdDdDJueUQ3cVVQWDkKRmxYUG9mckNGOS85NE8vLzdkLzdmM3ZaKzlCWDQrdDl6c2hQOE91MWIzcjlQOXYzZXorLzEvMCt6OHllUzBXSmk4ZDl1aGZkVm9CYQpLTlljZXVBRXpUbjFXM0VTdUNPYVdZMldIVFNSZG9KTkx0a1pBS3hTbVZhZ2FrVGRNVkh3WTJBY2djSmdFMDlxQ2FnamVnVTFKWnFSCmdLQ3IzRS9BTmJXMytuV0ZMTGtjdTI3b2tOK20yRVpIVDFwSWdWQjVpU1ROQnEwaXR2K0txSFJScG5jT1lUbnNpMFFsZzZzd1RNN3IKbXRrMXdpWGpucFlEWXlieExobG83c2ZPTnE2a3FTcFNQcnNBcUdaSldNMW0xejJ3R3FoV1BkL2d4MWJqc3kzOHNYZWcyNjAxV1RmTQpwME9YellkcTdKYVg2T1ZOM1pqeFk0U1M0YkVGdXh1OWNpeWdUaE5CZFcvZkh4c2lYRGtxMnkxYVBoZTdramo5UTVWZG16TE9zemNhCk8xSnBabS9OZlJEbHA4dXlUdUxjOVpKcUo4QkQrZWJnQk9DSkhlQ2tKRmtyRGEyTTRWMklYYnJiL0Q5UG02akpGZWxzMm1rOFFDeXQKeE1ERm5TVlZ3eG9hMDRkN3dnOXd0VkJjdmdTaXQyQXJwdmRVdFUzQVF0ZWVMZDgvd2VnVFkwb2oxSndpakFLdXNjd2VmZkJwbllrcQprWVFoSEhmYU1qWC9IdEcxZ3FZVFRxQWZVeEM1dnVzZDFxMklRMjFEYTVzUlhPSEdseFpXTzNUUXZGRnpnQUlJSTJ1cHVPUXVtS2M2Cnd6QzV3dXphaGNETURGc0loakNOSENkRVZveStvRTZYVTdXeE9ycVlBaGJSVkttMkFmU2lxakk2YkJLcjBkalZsRFU5aTE1eXlsRDQKVWRRN3BjYTRISlpCSXJIOCtUWmFUaDFIa1Z6MnZhU1U5bXhzb1lFbGRIV1pqMVNrRHBnN2FLRnlyZ2lYay9FU2srQXZVZFdvZWR4egpLM2JLak41eEZFLzJJQUI3Z1ZBM2JPbDB6VlJvaC9kYXBFOTFzVkg5akRxMlRvbTdXSFU4cnNYWER6ejdjai83NVM5N0QvcHFmYjFmCmpQd0V2LzQvbi9wei8rcmpSNDlYM3gyM2ZSVE9GcDZqNndSNWFzTm1XTURXc09zRXBqNEtQYjRDQWxoZFhlT3BKN1p6UXRLMDNWQXAKOUFFRE5sS2ZlRWpyQkxtYWsvTnlGQlFtb29RZ3Jjb25qbkw3ZWFGUVM2b0ZaRzJraGxoQ1FBZkExYWdGbjVBcGVqeXpFc25wdVcwNQpucDQ5by9keUNjSGsweEFYQjRWRHh6d0NiR0JPMG1YK2thVUZNaXFhNWNMbUtsTzgrM2poSW9yTDRyejVsNXE3aG1rQ05MZ3M1dGRLClZrK0pLcXNTNm5DM3dGZnBaRkhWaTZVYmpmSXNZdDJBMjdIdzlYZUx2L2ZaSGFXVDYxanVPTkVKeTJSbnBNWjBqWmJWdFM3b2tKdzIKdE9yS1ZMTnR0UEtoUmFVOVVGQTVEaThXWFhnaERZMDNEUlBhRmxzR2RZWEhRZlNDVnZZVzFsVVFiSWl0SUN3UVMrMVVsM0w0WU51WgpRNm5nNExacmQ0Z3IyNXUzdjlIQzZoVjJneGhBWFdvSHQ4eVY3MnRnNm51c3dOVUpTeG9qR09rdVhHek5WSldJc2VvNkY4RUJjUlpFCmQvem56bk5wRmxyYmhZVUtuWXdFaTVSRHA3R2VHdHBNMURPdll0WlRFMkFqTnVXeUxUdDFoZi8xdEFEc21qZWJwZHlYZE5Ia2lnMUwKRUhSQ2pYcDB0TjdiMEhjK1cvaXAxZTJwVlVHcjdlU3VObWptMWcvdEhDTGVhRCsvM3NERllwc0Z4N2lwci9aV21GMEhzZXlxQVphVApobzgweWZ5bWhwVlI2TnJWYTJGVnVDTjNjRkZWZEtaZXVUckVPT0NXRTM4Vk5wcHVxa2xpMk5POUlzR1ZiQmtuNzh3SURWdyswaURGCk5CZDhBTEllSnN5L2pNQUNyWkdKSzFpWkxHRWhSRm1oRjlpSGU2UCtzM0tHMGZMM3pjVmF4Y3NxNWNrY3hLUGNTQ3I1N1FDb0lobnEKVzJYVnJHT3YxbFRzRGRWQ20xeUwxYWhEQjRWMTE1dnIzTTZmMkxqZDN0UDk2Ny8vMy9nN1AvcXk5Nkd2eHRmN3hjaVA0ZlVYQ2tQNgpWLzVmLzdPUHZidS8vTWJ6dmJGYjNmZFpOVnJxM3VpbVFad21DSXh3RCs2NzRySm9vZzFLa3FDZGpEaTFuSjJsWUtLYlRhMmtYRCtjCk1HMERqbVVoclZLRFR2c2gvQmVYM1FWYkY2ZWg5MDRGMFlCTWF3YkdsZEtTN3QwR2FhU2hxd1JxZVdqVXhwRmE1OEFPTEdoYlRkRDkKY0R3SmlFa2QwMkVUVFhYTGNmUCtlVW1xOCsrYURiQTNoKzhocXJmZm4yRHRDam8yYU04NEp1TFVwOFFOclVsekR3QkUyVk4wVmlmQQp4OXUrNHBsdWY5VTdNTS9uRFgzc2tmQW4zd00rOGVWRGoyK05Mc1o1YUhkSllkUndIbFlZTlJFL1IxZ3J5M0FJbFI2OEhLYUZPamFFCkExK1RXemRrYWNPcHlBK3hOZGFPdEx3VENtbzFMNFVLZDFwbC9qc3YzQ0hKR2VvVUpRS29OVExXbnRHR1JpM1J6RFFrVHFSNGIyQ0YKcHRtZUNqRTd4WmJHVFpMTmZOUFJBOTF1eDR1QlQrV2FoeVBTNkROWlFodENhZWROVkZHOUdnNjhDek5Ea0hvTXhyaWlyY202enYzSQpaaWJOcEU0WU9PbWxCdWxDZ3FYOXJaUnB1SlFzUjNMM3A3ZHBhNmdxdWJJMVA5Q2FHOU5TRkJDSVNHNVpNbG1MK2oxZld1UnF2TExDClMwNlhKWkJDYVJXN1I2clRiblIwQm01bFBaWTdiZWsvNmFvdk1RK1ZuQUlldERKUk84cE8zOU1LNU4xTGgzdWxXTnZmOHliWVVrL20KRUZ3eFR2OTBDbFoxMjNHVmdpR2VwQXdIMjZZMmltcWoxNzFLdEU5SjNlenUrM1MrQU8zSXZRQ3doTjR0YldndDJObTJaeEdZK3MrMwp1S3VITkluUDJJcHRkVkZMU1ladWRFdTlnZDBPRXBDYmJhaG9yVDJHemdMUVVDdmZ1Rkp3ZDR4a0RRcTJyUTBNS0gzTUY1ZXA2TTdaCmQ4ZGovZG5uYi8zOUwzdVArbXA4dlYrTS9CaGVmeUd3elNmZStkU3YxNnV2WUZWSnJkSnFiYlpsMjBXeHdOM2JGVGxqSGhnSUptRVMKRlRDOENJWjBxRXZRdURva3hSd3d4b3E1UzI0L3BESnhwOEUxdm8rbk9TOENvSENNTmNkcmNIaXJNV0ZjdWdGWnY2Z3RkUWI5TnY5NAp5bTVncXh2QlduYTNsZ1BKYXZYTXphZjlyOG13YUR4VVRlWFVMN0Z0R0xXUmRhWDVvVWhzc2NGbDZReTVwT3Zuc2t6UHZOaFlOcWxnClRySnhQeVo0QmMwdVc1V1I2MkQrZ1pkYVQ3dmRJVm9YZUFJd21lMDZIL0ZwUVcvY052NkZ0dytTMEIyNlQ5WjIvbGRXdk9YRjNtQloKNmVKZ0dMaUpYaGdOdjZTdFlqeVdEM01VS2FkNUJpWktLam1JR2g5S1dIbFFwVHZrT1loWk04akp2bWs3d1dEWTdQcVEyK24yY3NXdQo2eUhFUlpSZE5jTGN5NEZjK1dOM28zeVRCYmhyQ3R2eTVEOWtEMk0wUm5yamhHRzR6SDI0R0FMbFdrM2s0VUo2WVd3MU5aWHVxR0hxCnNpdXptQnF2Q1paV1BQS1NjMitNSjFNcmZaOXRlTW1Na1lLOWdyODJWMDNER3lhM3FDcFUyVEVOeHd1ckhBN0lNanFlQzNaamgxekcKaWN1VnJTNVA3NFJuOTlEdmUzdmhweTNvVERtMUVCQXZvN2c5UWJaa1FWQzVHVlV1cU5WN3doNDRoVUV0L3phbk1DbnkydXlHTTBLagpLR3ZQVkxaYXN6enI1V0dSTUpyZXFIbDlFVDVtbGUrZkJBcEpjN0VZdDBuNUdvNUpheHE2eTZjbXNTcDJhR1ZXNlp1UHEyWkdhZEVQCnI4cmEzQldIWnJ1NUNEb2dQUDBmUHgyRkt3bEhFR1czVHE4c255QmRZWGlCNU56d3ZuUktHckw3dlhJR2VWL0pWaEJyV2NEbG1TNkQKMmVsbUMyejcvVWZvT2tOdmovUEt6NjUyUGI0OXdROTg1cE4vMjh2ZW83NGFYKzhYSXorQnJ4LzQzQS85emEvZHZmNzgzSnNIby9mUwpaT0ZXUXRJOGFxNmR4OHBqVmF4d1FDUXpSd3k4QnBjallSbVhRMERQV1QyTUFoZkxYRzdIUHJSZHZmS1RNZ2E0S2hYVVR0eE16TGYzCnl2WUM0a043TmpxRG11eTdoYVdCd0tSeVF6dFdJRDVvWGRBZEZ0cmtTWmhBbVZNY3k4MWpDd2U5WU9jL1JSTUZGSG4raHNHUEM4SXUKdEJWOGs0Qm1PYXlEQUFVSDl5b04vdVNvK2h3SXlhUk85L2k1ZUcxL00rcHZqYzdDOWhvbWxYWERjRGZiUEIvV01nSjQxdUJQdWdILwo3blBpQjcvWWZMckVUcTZoeDBQMkQzSXBCbC9QTFVxWm91WFVTd0gzRXJHSG5aYnYxZ0YzWE9hdStjaGwvV3JXOGJLYXJnU2oydVFjCnd5aDJaR2VRVDlpOUU0Ym9BdEwyQytYN0ErSTZoYm9MUFJrQlFlVHZUbENiS3ZsSjlucFhwWUhuUU1OTWlzcGdONysvblVtTFM2YXUKeVNoZU9jWFB2cXZVaTU3K2szWDZyTzM3eGg0YnRCVXQ0L0UxMzhRUHc5NDlNbE53TDBSODVIOGZ4TjdLdm1GSFNEbHh5QVJWNFVwVAp1RVpXTVh1NlFaaWZqU2JWV0g1R0hOd0c0ZWlPYzBuSkU3NXdjN2pmcUNyZ1ZvM3ZlSnRFYlh5ZzBEdUhqQzJ5cXRHVy9iakVZaFVGCitvanVmTzlXK1AxSytHT1NWK3dBeWpNbmdOeGNFbGFMRlRiTFJHaW0xcUJrRms3cVJnUHZIUHRTTkNvMm55SGRyaGtITm1SSEdpdi8KUGdlVTU5YVFVTWxrWW5vWURWdmUyMUl6VnA0alA5OUNONFBzZDkzT2lKSVNWNkRkZGdCaGV6ME1BMTdYU2NNMDVKRWYrZGhDYzJyZAptbkVzWXZmRDh3czNZUHo4SUNsYjZtSkdpekNjMmVUY25jU09TSGN1QVY2K1g2L0RPWkNxR3p5cE5oT2xxdmpGK3k4OS9wZSsrMy84CnJTOTdQL3BxZTcxZmpQd0V2VDcrM1gvblgxVlZWYnFCcEU1SWFWUWtuN0twMWRuWkFLR1NIa0x3QmdPSTFweE1Rb0ZIbHV3RlZ4WkYKbjVnempOODVZVmlia2RPeTgxd1NzU0xGaytGbmVHVkVFZ1phM0tOalNNZ1pvVEN5VnNlZ0ZNZFo2VTZKdXp6ZHhxVVNpODA1bmRreApXRHd5Y3FoR1dZOWgvMytBbml6SmM0eFlIRXJvNVgvTW5CaDdLN1lOWjRKMXhZSXhVeDgyaTVMMXNPaUdxUnl1S2p6bTRtSzRVT2hOCmJGYU9hTzVPWC9PR0phaFJPL3RzU2VxTkxqSUJjTHJRNTd1QlY2cjZnNGZ1Zit1N2oxRUg5TGlnNS9LcEUyMHAzdDZRS3FNS0FGdmwKRktBMFJCcm9ZNVZOMnBtVnE1ZkdXOUpoNERHSzVtaVpiWjRxZ3FmRzZPdVRmckpDQUlKcm9SdGRWYnE4SWthZU81WFdjeVdmYU9uNwp3b20vL2s4UGV5eUVuZlpVRm1DMnVaa1EyQ2pQNmQwVXlYeCtMTDRtcUhySEo2QVd0cExWNnZKRWkvTDl4UTIxODI0VWJZRFFZbFFWCnBKK1BydVdOa1FSMnFZNFVhS2tFcm1kcXBkV3l6SGh6UEpIUWxhTi85TU16aHVDTVRZL1lwNGhnOUFXeTFBWDBLaGtQNXQ1TXA5VXcKTUpBZVRiS0lLdW5KMFhnRzRuZCs2ZUJQZVV5TVZSMG9yR0xuK1FES1FHRWlxSlNxVE5mb3VDQ1duZDB2K3BSSTFiYWhkNWZENWJhbApRbWJBWkN5cmFEZ01YRzQwU3pNZTdvMjJobXdCaHovendKU05HR1JLWk5WYVhqNzJpbmFqNEFUR0FvcFZPeFZJVDhnZVN5MTEweHMwCktzTFVBazdMVzlSN3dwc0dMT2VwYjVQT3hOcStQMW50T0lvdGJCcHJRZ0NuN1RXWUFtMUQzRmgrdmt2YVdzMnF5SVY4ajFxemFrL2YKN2hlWXJ2Nm8wbEliTlFpdkFFTi9oTTlqU3VuTVZkQzJjZmloeXJWVUN3UmVlZVVEK09GM1B2V1B2T3c5NmF2dDlYNHg4aFAwK3JPZgorK0ZmLzRGWFgyM1dzbkpCWlNweVdSdmhrV09scmsrR2JxWE51cjE4WjhiZEZnN2FiRFo5L2JJT3cyc1duTUNhZ05KMC9HSGQ0VElNClNyUXVhNm9OaVkyejRnQ3MyckdTV3BXNE12SHhrYWphNTN6S21hdlZ4TXpEUFhzb3NsRGl2amdZdUZTT2w2VEduUnFFc0FwazRHckYKbVViem50NXpWYmRIQjR6NXA4YlRTbmVNOXh4MHVwc1ZlUVpUdm5qazc0Q1l0dG0wcTB4eVZNV0RrQ0E4TDhPc1JmODhMbGRwVHNNaQoxYmdWSmk2dFhjWDVhaFZFOVBOVC9NbDN1UDJKWjhEM2ZVRjhmSWpMYlFWVjdjNEJ1RVpzNndtS25aZDJnYXpza2NMSmlDZmRRbU10CmJzU1JiVmVFNXkzY1cyR0hXbmNSOTZIdko2UGtwZkpldiswWVozbGZLZGJWWUM5UXdnR25pb0NxM2t1MmQ3djdzaUFlUHBVam1UdGQKR1RlOTBFb0FhN1Z3MzdSVkI5dkZsMytQQ1ZJQVFLbDhmYU5uc3BacGJ1RGVHMHY1K2N2M2wzTngxZ1Q3cVVBVTIzUTdSR1MwY2pRdQo2MFFFdE0vbjJOb09uT1FvTEdjaTJhTnlpT3c1Z3pMdlNGYmNOTlRTZ3JDNE1rVXNsS3ZkVE81Nk0xb29TNVA5RHBXNWdacTFkRHVBCmYrMExDL2NML0hBQnA1bHd3N1hMbDZvUkhmdTZlRTRySm1QMnd1UWJLZ01qM1Z2a1FYRTVBa29hRUd6bkNVai9nZ1MzdGlDMjV4MjUKaWYwMExobGxuSHRVTzIwRkptMkpNNVZiR2JRbFJTN0krS1k5d2I2YVpoT20yYlhWcE5zaTFBNzVYbzYyd25LVlI1UVhnTDJoMGdFUwozZXlxUFVVUVRHYmNxU2ZLUFJpdnB3bnluQzZQQ3RiUVI5eUd3eFhOTmZRdTM1NW94a0ZORlFaMGcwckR0NVRERDRwZHk1NW94MnNCCkFmU0I1V1lsalQrU0VBSnhTMmRKd1A3b2F4OTc3MGUrOENOLzNjdmVrNzdhWHU4WEl6OEJyMi8vOXIvdDhZOTg2ZTFmV3NkTnJWMU4KQytHNkYyTGo4THFwVmwwOVFhRzMxZjVLTDdIUDJFelpxcEEwN2JPRG9OSjI3OVBSTDB5VGM4bmdLNVkyQTJxd0o4K3RCemRXTFJGYwpTaHBlS3hObjJjYnZqY1RDT2EvS0txS3JSSUNuN0pUWm9WNENXY043UmN2blgrVEdzMmEveVN2UHRESW90eWNrTXlHenpSb1J6bUZtCko2RnYyUndSb1dKRktIaTVNSlB3V3A0a0FXbGRGMGtad2JLTkd1azBrSm83bGg5YlFwVzVrVVdndHJrNnZtSm5vN2RLUCtxVjN0TVgKS3VnTzBvZFg2N2UrKzZqcXhuMGpjSGFQNDhNMVpGeE9Ib1E1R1REVGZvTStuSXhPOTVQOWpiVlhXamZCc2hlSWhJNzBaVVFvNlBPVwoyMmdkVlo5c2hlR3VwRGdQaWgrMkQ1Z29Ea2ZVdE55TjY3VjY2Z08yTVJRSk01T0E0eFpxSElwbnFYM0lkTmRCSW02TWh4dUxyZjNRCnpXUExrZlRHa2NLTmk0RzdCNDlENEZaNjdrQUI2QnpGdEtEYWxnM2wrd09xOXBTNTFkMkJmamh6dmtPbTNhN00yRmpsT1lUbFNEVmkKMHlnbWMzK2dnRlVKQjY3cVJCMnoybmoxYk9CcGJ6RVRvbG9VNnZEZ0xvWjZpZEJlTFlxODNacnZQZC82bmU4Yy9VMlBTL2MyY29GbwpiSDlEVmw2Mm5XeVp4bGplRlpWcER2MFkyYkQzM2M0RDY1a3N1QlN6bE5BczE0d21ESE5SMGdHV0x5T1ZiT1dRWE5sRUluVVI2SnV2CmFrY2htNVl1eHowVnczajIvN0J3WEdRMmRtSUhBTmYrYnVTRW1lT3hHVmxaZkloalk3UXVYR1F2VHdOSFdXdG5EY0F1VnBHN2lOMnAKQ0Rka2QyQUpEblhBdG1KSE83QkZFMFVpdm1aOEFUYTVaZkkzQ0VLQ040NFRpdDJhVHBtdWgrZkF2TmNPSjhsaVB6SkZJQzNNQmlFWApVM1gzZUQzYlhJOS94eC82VmIva1plOU5YMDJ2OTR1Um40RFhqOVR0citPTmVQcm95Yk03N3VwMmQ5RUZ4Mlp3VmVrR3VEQndQa29ZCkUycXFVRlhXQlRZRTdHcHRXeTFibXlnM2NPdG9Td3E3dkRpNXdhZ3kxVldMZE9aZDF3Ui93UUtTcXFOSlZGVzNTSjlBcU15ZmwwMlEKWEJHZWxMamQxTi9tV1VCY1l2amhqa0hqQmZKd0FWRStib1RsVUVHcCtNRGs0WVZQZVozQk9QczA5Tkl1aGFvV0M4WmJrM1dhUmI0RApTQ2k3bU1zNi9wWHJTN1JxRXNwQnNwcDdtNlVPb1lUdFlUT3p4N3FGVFNNc3ZDRzI5KzZvUVM4TFFsY3NDRVNyQ25VTFJHeTN1Rkg3CnB6MEMvOVNYcFQvNmhWMVBINEUzY0JadmxkUjFkcXl5MTBTcVNHc1ZJMDBSWnY0L0hRaUI3RzBaVFNmQXBsMXVzTG1LY0NxeUVwK2gKRTlRNSttajNXZHBoZis0VHlWNEdreXZkYlhQMTFxdVIwSFh2OHV3aFlFWFpRbUNmelZhck1EVnU5c1g3WnJMUk9LZm1TbHh0aEJCeApCTVg3azFtK09xbTY3V0pHNTA0QzNEVy9SRk85ZHNKNXNSTUZiT3JvU3NQL01LNGNuaGQ2Mnk0dEhXbS9hTVRTRWt6ZEZJOUxxaUN3CnU5a2I2bTFiV2JrZGQ0bFlVMXY0MmRudXYwMkgvbEpSdHAxdkZoWFh1Z2VPby9VSTRELy94VHNlMWZXNlR1d1dsM2x2bVJCUzR5MTMKVXFXQUlsY2N1cTZZU2oyQURFVTE2aU9CSEgrSGJWaUc1eXExck91UW9ETUZmS2x0MGZaRXhLbTBGTHB0dENPMnN3dHlTRm9xMmhyYgpwb3o0SFJoSEo5bjVXbFdaNTZsN3g4c0dzVlRMZDVIdnhUMFJldkNJbVJrb1NtMzZHaHVYZGU4RUJOeHNSRlpiWTZYSkc0S1RNVml0CktyTHN5cExFYUlnY01GbEh6aXd0UmxUcW9vZHFMS0txYXk0d1hHc0MybWMwU0I2SUpraUNoOUM5OTZWUFltR3RzSWlzNWt0dDB4dGkKWTFWQXNXaWNqY2ZIa3h2KzdGdWZmTjlWOHhmeGVyOFkrUWw0L2FuUC9kbmYrTnJ0QTV0blAzMzM1RkVzdEdQWW5BWWVSNHhIc2ZiUAp1Nk5PL3pQUEdqRGRDVE1udW55bTh6NXFyVnl3YUtTMTYwRWRvK2w0RW1kM1dDL3VhZ2hJRnJsMzE5ZytnUVMzK1g5d1F5ZDh2TnRjCnBVTHQyb3NLSlRJMlJzQVV4NWw5akViWDhJcDB3NmYvWFYzTG9uWm9WMlNJay9CS2krcUdsbG5idXZieVZyTlE2T3BEc0ZpejNjMloKbnNKcUVydVNhK0lqSUtkcGppSEVWcGREMmVDdVJ3TFo1QWdiYU1GQVVYZHB2RnJYOGxDZlJSeGRZSS9RMWVTTW9QdTVDcTE5QU1RMwpQZ0YveDF0SGYza1RkY2Q2VnNLeURqVDBVS0IyWXV0SWJCWFdLcUMwRmlzQTB1emFoWVRDTFdwMTFVajBrUG02TndwbmxiQnJTWGIvCm9IcXc3dERNOVMrRmdBMGVzNm01RzRObDBwWkYwd3crakx4MENWV3ExVmFuem1WZFZkUndWR283ZTdVSjllSkU2akNJZmRUcDBkV0cKMjFjalpLNVVoTlVrR3l2V1ZYc295eHVyVDhkbVBteEc4S3NYR0NjRkxLN0RiaDVqSUFDZmJtbEJKWEh5c1BBV3l3bVRhQjFTUjVXMApWR05UTFdrQU1MQm5SUEFRZzZoQXU5SkF3TjZLajhpcTUrVWNGRTlncXJoVTlVNEozL2t1K1MxMzBPa1N4OThFQy90QWRaR29qbEpyCkJUSm9FZFoyTXhUTnpkcEtHeW1kVGV1ZFhmZVpFZWN1U3FlK3NGdUVCendsSHExT1RDZ1pUd0dPZUZIcVc4ODZ0K2MzOWlpRDdOcnIKa3RXazhBV0JFMmVtdGRQVTgvMDVBNlhUclFsd1dRMGpGZEJNOWVONlNnQjZkYXhTc2VRZ0Z2RFNERGlkWHEzb2Q5QXdGYytGRzQ2dQpBOWRqdzg3UGFOcXl0S3RKSC9lc0Y3bVFmdTIxWXZXcXVOSWdObk1nOE9wTG5IV1p2Q3lrTW1BeW5xVUYwWjUzbVVEc2FDTmJxOEJTClBYM3lCSjk4NTFPLzRtWHZUVjlOci9lTGtSL242K04vL085NjlWbC8rV1BIMDd2OS9HUkR1OTBYcFBhS2E4U05VbmcyYnpGQ203VWQKUGVKaWI2SE83ckt4M2JQeFlKN3JXaEk2WGpwcklYYkVicXR3OVBZSmcwWU5CRXZ0eDFFeER5Q1Voc2o0MUVYVnRraHV4T0dyTi95YwpsZm9vTFI4WEhCWFJRUFNLWGdLTFR1bE9yQ1cyd0VqODlNSSt4Nk1yV1hHNE91VWdjR1Rvc3d0N1JqUGxwbjdsYUw3UzcyMnlxeTNtCjVmWUdyMlZ0dkJVRm1oMDN0b1pDVjJHSldFV2V0SGFrVmd3S2dzNmJ3OVBJcmk1aHBrdTlCWndHbmhIRVFxM2QvcXhscUJUUjFBbm8KWTRmdzFxbjFCNzY0OEVnYmQ1SEVRU0FYTjBsb3JTVVNkbVBrSkQ1NllYK3pGZEFYZkNQRUExU21kQnFHVzlLV3llTUN5S1V1MTJFVApRRWNKeFROSFk2QXJPcERoV3JvSllqaHJJOExUQXJaSCtjeHFEalY2QTJlNS9jNVJOTzhHdEZQRnJ0N0xVQzJ5b1VVeDN3WkZzQThZClN1WDMxYzJFL3hFMGVQYmlkSG9lYUxkVnphN2s3R01rZGNEYUYxbUFYWDBQYklzOHkvMGdtMncyaHY4QVlUV3dBc0d6OWF5MExlY08Kd0djek5sWEVYK3JuQStnVXdRdmdWTitrZWd0ckRNZEF0NWwzV0RRKytFRHJlRkw0WnoremRIZFFyMVlQZktYY1NNZ2pyVXkrSW5ncwpNazBsb0d5bnN1dHNqV09FYktuWkcrSGN4Z09iUGxXVnZhVTdUQjVlMGdvdGh2S2NsbE5rSDlZR0Zkc0ZmVjNBRy9ZT0lhQ2tneXBQClZsWjd4MGZVSitpU3VqQ3BPR3ZuZHh3QzZrelJHRm1Ma1djUFRVY0F3R2J2WXZSb21hSzJOZmZWRGY5d29GWUdleXlmUjNZU281dDkKVnJqUEhYVldVeVZ6ZDFmT2JuNit4dDdWbUc2SkltMGFWL3MyUlM0aVpCOEFkZFNac21qMXl0aEhiUkxNWnFQWTdvVndiWldIMk5ycwpyZU1EVDE2N1Y5OC8raTMveHQvMUMxLzJIdlhWOG5xL0dQbHh2ajcxeWJmL3UzZkhVenk1M1E1QVZTem5lclczNzZpNmhCM0tXSWlLCjBmOXoxMmo2aUpQSmlxR1hJTTBLSWVNb2xZWEYvSkgyd1VQQ0ptSGFZQUdIVHcvdHYxN3Q5dnVsVldrRk45aHVpWndIY2hZeWlLSVgKUWlkUUtGRFpPTkZNdm0zY3VDeGJXa1pTdWYydU82VFhjYjRCRi9XY2lGZDVSZmkyVVRZSGVSdUQ0MW1aeFliRnhsNGJ4Vkp0bGFxcwo4Yi81SjNjclFZUGVwTGQ4K2pTdHlCek9kc1lYS1BMVWd6YUZYYXlXdXRyajltelVKTEZXOUNKcXFOcXNFVXFxVGpTUFQyZVMvL2RQCmVuem9kMzBSK09SWmVGSXhkTnZ0WkdQQ1FOQzljQWQ2WnJmc2Zacjg3T2hWYXBGcXEvZlMzOEtDRmplblFWS0xNSDNDaWNSWk1MRnoKZXVZeEppc2pOTnpaY21BWkZtUGljSkY4bjFpNlFyUUNLWEFqMU1ESlBadWZ3YW5Md1RsdEx4TjJQTnJWYmR5TlB3SkcvK3JHaUZEcQpkRjBlS01CZ200QVBsNDdkSjZJaEJMcHJ1VmZ2emh2b1BFU3VHUUZaT1YzcGVDWHRGb2dPWTl1T2VWN20zejJYQ2JScjVsSmVLZE1ZClg1TXlhWGdnZUpjbXc2NE9sWHdOMmtqWUU3SURkUmVQUitLZmVlYzV2dWRkOGx0dXplY1FUaisrZWlpcGdJTjVpcHZNeU1UWDJ6NTkKcTY0YTZHVUtseUYvSm1ONG5raG9Eek9INmZ4RndtSnpLdFRPM1dzdXo3QzJLMDNXMkhyTlpEUHRMeDA0aGFhNmxydVhzZkFhK3VvUwpyRmxqdTJYSndZdHNpOXhkQlJJS1o4Y2UzbHpoUmhLUEx4VlpGV0R5c1ExTEtjRXpyOVlXZHR4TEJkdHdRSnFLN0c0SlpRRjloQ0dVCkRlYkpQaVpKZnpvTGR6dDAzWnZqQTlvWnNTMUJWY1lTSUNlSlNrRXRMZEdOS2U2THdETU5UT04wN0N5ejJoMU5hYUcyR3J2MDlQWFgKOVFNLzhxZi95WmU5UjMyMXZONHZSbjZjcjA5LzZrZitnVWV2djc2N0cxcU5zNW1qcTdtUEJ3YkhNeDBSNXVpOEpjclZRdFcwVDlEZAozakN6Y0xrOXVObVRFeFA5UURuZm5kbDNJVkJuTi9hOWhuYVd5VFBUM3JTUDB5MWdJV0J0M25CWllTM0d2NGRoV2hZQWtxY2lPYVYyCk5hZ2Q3VmpNeDAxb1dRK1hqbWRPcHFJQ2lyWjR6QW9VN2NHUE96bWxtc0NSdFkrWW5CUUxPR05kM1FYcEVOUW5lNmRZOHFMTkZaZUcKZ29wV0VzR3NGV2hUMG1vRFJWVVp3WVhCRGFocHRiR2I1bDFpNzBiSW0rN1FOSUhGQ3BJbEdodVhYU2hWTmZIR092V2swTC8xODdidgozdHdUOGxiV0FMa05zUzZmWHBIV0xxRTZMRktrck1janVyM0JVelJIb3E3MmJ5eEppR0N6MWJScnMrYWtuT1cwQUtsNTd1UXUzMHl4CklCdnQ2amZaT2FucmxqQnRidTJjNW0rdU13K0VZSXVwc1BKLzBWRVUvYm5pNXlYTy9EMXVRS3Fqa25SYk5RR3ZZRm1uc051K1ZhUDQKYVVHR00rY0FOUGJaNXNrRTI5blpSQTF1b3hXZ1V6Q1hkMFh2MjU0SzlHNHN1U1gyY0Z1NGlGVzBONFR2WHd3MVhpOE1IWWJZVjVYUQpRdXNhVHhrT0lvZzNPcS9sMFUyTkt2eWpuN3ZEVDc3emRaWEltL0w4SXpiZ0ZIRHU0bTBjWkpRWkRxTnpYb3FmZkludVdTNENibjZnCno3Nm1IaUVmZ29XSDFBRHRDOHJxWlNDRnhxcnBDRUxEZTRHZjMzUVRoWFNmekNveW80U2lwVXlNVmJpRHptVmpkMFFxaS9UNkVsTlEKUmtzdE1sTS85b0sySmNSZXI2bzhGRGFWcEZxeGRxc3Q1aWdYTlllSTN1YWp0VGF3OTNSWHExbGNTS2N6dloyZTBkUnBPZGFSVVZCegpQdHpHdy9pdDU1RzVpQWxwZ2xuWmx2VzEwNTB4dWg4NUpUcmNGQzNuQStYN0JvVVQ2bWM2YjYrOCtqcmYvdktuZnVuTDNxTytXbDd2CkZ5TS9qdGZ2L3A2LzV5UHYzYi83a1dQZDRmNlVXTXRSR05pTjNoSXJaN3J0YnNYcXVDdmFzT2FtQzMvWlZZY2FoV1p2Tkh0MVg2RWsKU2lpRjdjRFlHZU4yTkJzUVcwY1ZqZ01RdXpNRDd6Q2JHYVc2SDNJWWZGd2I3ZEVPc0tiWnVRUmdkMUpKN0d6WnJxMUtkRVlEWW5Zdwo2UjdWRzhQbVpDMEVNU0J3dVJuZkEwbVQzVUhxYldBWDk1NjJQam9LQzZMUnA4SXdxL1lhV2RzSlc4dm1rMU1RRm4zOW1vM1Zicko3CmhLRE5FTkRNcENEWTJ5YmJsVC9YU2NuUnEyNE5lODB0RmxSN20zTEd5K1REZEhyTEZOR1RhRmF6YzU2cmIzcTA4YjMzeEwvN2J1SFIKVTIyeWUzRjhHRzYvK3dNQmU1c2EyMDZERDd3cXM0WWxDL3U3TTZ6eVRNOHVsako5aytwbERVMUhNNUFyVjg3NWFleW1tbHk5M01XQwphOS81L052bUVob2paVi8wbkFwZEVkVUdKRnFseXNiU2tDdDkvempMMllCTzcyT3Rxa3JXb3EwNXdOcmFuVHdVYlRqT0JPMWNkOFZLCmJxVnE0Z0xjdE5zYlhia0ZydUpMRlNKSEV4dUY0RU5Uc0hYMERjdTR0NHB3Q2JSMS9oWVhpTjBwSGVDK05oTlV5UGI5SDdxYUkvUmsKRVcrQ0ZUeDhkVmZuRkd4Yk11eXErZmpXK09jL0I3eTNDaCs1MDdtdE1tZ0xoR2ZybHhrcXd1bGttcHJsSVFlTUJvN0xYTzlHU3ZUWApBWWZGNWNUTmJqZEFvd3F1NGJLczVUYWxBZytNQ0piZHlaMktadzdheE42ZHNRL2FFUDFWQk5tNzJMWk1WMDhYeGRmSmJUK1Zzc2ZuCkxpeHRFTUJhQ3kxdFp0R0pYaGpjamNPNkdqUjhsaG1XdmtjcHA0NUlkREVOclozd2l4US90UXJPdU5KbXFJYkIwbUMxUTUyV0MrU2UKamtZR3I2emRZNWpQRGVYZlFBTFlUV3p0RkNHUWRtOVozVjBDbGtYa0c1NTd3VTFQUzVnbW9Md1FNaDhBRnZaeHIvdW54M29QeCtQMQptNy96Zi9oWHplVjcyWHZXVi9Mci9XTGt4L0g2eEZ1ZmV2UFJhMDhCcXNzMnRTWWc3RlcwdWJDNkdzSUJkdHpzVFpDMUFrbGN2UXd1Ckt1VmtMMkd4Rm9sU0xlZW9yd1M5WHpaTkxEcmRLVnpBaGRwVnRkTEoxeW9VV0N2Z2d1WG8rRVZBWjV1WHVHcUpyRTc2VkJ1OFlWK0MKMXZLeVUyejJMTUQycSt4R3NkaUxwRHJoV1F0MnNrUlhjRlJ4bFpXMEpEYTlGTHU5dTFHc2RSai92QmEyaGJXYjRQSlpkSkZIMDQzdAp0Tm1oVmhWbGMyVHhzR3F0VnVKWW9FNlpKNkZZUzlCYW5zU0FxMXpHNWZvV3NjaEZMdFFtQWxLaWFYRVF5cTRWSHBTOXpXdmkyTlB5CllSMnNSVlpWU1RpeHNMVHFHNThBditrenhETnlQVDVRWnk4NjFkWkhMNWFQc0ZXc3plYkJXazFDT2pLL3NaaVBRUEZZNUhMQVYzaWwKTmtmMklCcFdzV2lSNEl6ZGlqZ05ibGpPZG1iTnFjNTJqUVREMVZFRkxMRk5zckVoVjJ1NWNrVlhvVlp4cmRvRHhwSTdGOTB6Qyt0aQpvbmw5WlJiaDNSRkNPNmRldlN5TVdNQ0FPeFJ6YnFFT1JveWRFU05UZUJld2RJQTRERnZwSTYzemlqZFRYQkpybFJVZk14YW9jdGRqCmpHa3NHSm16Z0QwL1AzSWVVcXlEeTZkd1FQQkQ1K2NuclBsbDdGcVQ0QW1QalZwbzlVR2ljTER1SVR4NVV2Z1AzbDM4Zzg4Ty9JeGoKUTV0SHJ5cnlLSmFUbXJ1dHQ0YVQ4bzRnTGp3TnF3WEJmcWZvcXFwTFBBRDJZVjQrdHd0Qm1LVzNkS3dTV0xiVzAyekQrR2k5dmhUVApOc0FWdGxCRW53VnBWWm16czdpRTVtRnhlR215aFpibDU5RjNjQUc3d0NOVWxPVW5DS3hxTWlEOUJTenJyWXhKWEVSVk9ub0ZjbEZ4CnA1TjVNMWpjcnNWZ0FaazdJMXc4Vk9iaEpaOGJYbkF3WHNRVmpGSTFoVDRFMVNyRElsc3luSWlybHJ0b0RFMnZRbldyOHZxb3Rib0sKUEFwVjVvWVlaY2FxS2k3V09wa3FWb3RjSHRlZ2VNVDlWWkVCeHFVZFFjeXhIdlhTamJyRGF4LzZnUDcwRC8yNTN3aDRmUHV5OTZ5dgo1TmY3eGNpUDRmV20zaXdBK0pIUC9ORGY4Zm9iWDlkNnZtc1ZqMzIvUzhKOWsraUtIVk9GNnU1UUhNUUhXb0tXM0daZmtuVVVIYXdWCmFIMUp1K1ltZ0RwU3pIY0VXOXRVQit2UHRuQnI5T2wxdlVkQzJ0N2ZGaHBWVmQzV2E2Z0xxOGQzQjFSYmxOZ0Q0VDdjeS9Vc2Y0V0YKbm5ONG1aaFlUUzJzTkR1MlQxd3RPUzlHVUovZXlRVWNTKzR5dDlvRzNmam50Qkk1SWF6RGpqbnI1QXJjYnFLdlNnTEt3VWh3QXd6WQo1amFXaUFXQU4vZnJTVnIvS0RRMXZYZEFoOGNMUzhJcHc1RnFFd2VKeFVhdkJ2dFVUY3UyRGQ5S1ozZjQ0Wm5zSTVrNkN3UjF3OTVnCjQ2Tm9ISS9WdittVHhIRVVubXFqZGNPaGtDUzNZOUhiY2lIMTJUZ0FIUFpWZ3J1dG83V0dvSzltRXRvbi9oMWhZeE5xOThvS2xUOTMKTzhWNklJRFZDakxWN00ramlkTlgwT29lendFUExLY2hlNVNoa3JBTDZENVJPUzM3NkYxb3RGWWhwOE5sTzFWN1JsZHNzS2tEU2hwSQpHNGJGN2ZkWENRSnNNN1hTTmhoTkNGVE90Rm1saTFKcjU3aHc2d0tYMkR2N01ZQmluNGdZZkcwSXRkRnRFTG9Jbk9wZVhibFAwYXRFCjdkYTQwOVNROWtxZ3JjVGxVRFVQWC94OHVpdm4rNE5yQ3NHNGJBVnBDNi9jaUwybC8rTmI1RWVwZnJ5QmM5bWhzcHFKOUZYemFHQTMKMXRWaHNjN0NKYjlRZHNjcGVncFU0RFRXcnRnYkRFa3J4dy91MktsOXFqSGZKMUhGRmtxcHVWZjBRRmtYVHVFbys3ZlZRbzVRS0xSdwpFTFc3eS94M3JKYVdWaHEyV3p5YTJPWVppWjd6M1FRdDBTTFoydlI5SUkxazlvaTl6cy92UGJTbHRXYlVJWlZ0d1RnS1duYmlKbWd6Ck1sSTdnWXo2T1p3aXN3UnNkMDh0U084VlFYZFBZak4zemlmeER1V0VwOUg2b2cwbVVZVjN0TXlQOS9vVFc1YmxYajVtUVFCWGwwNjMKaXdjRHMwRFVMaFJ6LzdqTHF2c3Q3bnQ5YVlGNDQ1VTNubjN4K1Z1LzRHWHZXVjhOci9lTGtSL0Q2MDIrMmYvWDcvazEzL0RXL1JkdQpkNDhlMysvZTNkVk9pR1BkVlc3aTFwNXVvRStnSktXVmg1cHFuWjZEdDNBUEFLUlVoZDBEeXpvaEoxRGlOSkJIMmNmY3JlQkd6QXJFCjZRQTI5dyt2cWFoUE9qdm8rSlhoWnZvcmlpY3lleXNraXhQdDNpUFBib2duaGxMWk5tc0NzSVd3QjArOWlWQUpiU2s4Z2ViQlRZZngKZERZVlV3bld4Ulp2V1J5cExSZFdQcFFnTU1wcWJIZFRXdlNUdmpKbTZoQkYyb3lHOE5SVTVlSkVqUVh5bnRFL29JVlRRSzArbDBjRgpGZ3h2WnhEbnI3QldTK2xHa2R6WWNRcjdPNWdJZERDYksrNGxraTB1K2RQc2I3NnB2djA5NGc5OVVid2RqYXJUS1BvV3NLaHRzYWcxCmkyeWNiSnhvN0piYU9Mdkx4cXEyamRKaVg0Rkx1NWZQOWpoVVp6ZDJRRnEyT2wzbHBWelBuTzRsZDFzTHM1YXJ2UzJRVmdMdG5QWmoKYXRTdXdvcG95ZmN2WUcvM1BhQzZja3NLVGVpRVozMDc3cHlGWmpGQ1Zmc09DdGlCamhud1N1aTBLOE94eXoyTkx3Q3JUMW56VWtieApSWis1Ry9laEFkcjlCRWZGM0tOTmtqSERoSXBmVlNpaTduWHZ6OW1xYmdZd1dCblZGUHpVWllqVURUY0t5LzEwUlovaURCbTBoRlhWClRYSzNJL2dLRytzUjhacytUYjdieE5mZEVlOGRObHJYZ3U3clhsaU9sY1NHZUJ5NFQzK1RBbmVzVVVxR1VFNFc2UjZSdS9lTVI0STcKSzV5TThXMEpYVHVGZDEvU0VIZFp0ejFVMkRiUVNOYVpyT1JHMjF2VkczNSt0QVZ0U2V2Z1RpUnVFOXc2UFFNaDdDbXVKYW1KRThBaQo3dEhVRVJtVTFuUkFIUVpJNE96dHdsT2l0clV0cCtKRktydTFtb0RPZ0FjTHhKRUNKSVN5WHR0QU96dXhlc2pUSzFpNnpRWTMwRjEyCjJ0VUUvU25SQlJraldqbHJHcmJ2SCt4MFVyZlMwVmtlZGhwT0xUYmMxWVRsMFdEUkVSVzVpdmN5TjA1dG5wS2ZPbkx0ZnUvdU9HN3YKM1ovcjBaTkhvQnIvNUwvMnQvNk5BUEJQZjgvZmNYdlorOWRYNm11OTdEZncxZnI2QmYvVkQvMmhKeDk0OWVzZlAzNmxJYTE0UnBGMApTN2FzdW9jZUxJM2pxMDhhNnFYRUp2eHdPSUMySEZhSHRCY0JWWk8ydzF3ang1a3JoSDVxRzBnSVE1bnI5clIxTVdyVkdqUHAvTGw5Cmt6NXlKZ04zcGhhaHZpTng2bTQ2eEpHSVVjNEhPTUNJWUxIZElaMFFMelBqa3daeXNRTUFjQ0g1dzRoT2YveUtIZy9uZlJjWFlqWUkKL2p5dEZ1ZWUrdTFoWUFseHhuYXlWQkJjd1J4a2pDcTM1V1NzRkx4TXIwaXZ2Z0pBZ3VjU0QzRnVmdS9OS0d2OHA4YXRxMERxSUwzVgpMMzF3TGY0clh5Qit5VlBwRzU0STd6NlhkSkNwK0M0NDBubzRaU21WaEdXSE5SWWdwSE1RQjBHdm10YTVka0xiNkJQYW1LMHhMc2QyClJUdXNoQnFZeWdaNDhBb0Z5eUx2L3p2Ti9sU3R1RlBjMmZDNHptaVE2RUV3K2dtN0ZYcEN6bWdJV0VWSzZKODd2bDF0NHJxdllBMXkKdkVTTU5jeCs4QUswbFZBNnE2ZmJSMkkzMnp5UzRtWEFFS0NGZlBIamVoQUtNWDRyNzdFbm9MWXMrNEdEcHlzMlhqWG53a1E5dXNCcQpqRDNMS2JyQzRpWW9mdURKd25kOWZ1TmZlKzlSZjh0VGNiVncrRjRpMEN5bXNFMXVNNmZua2hDWVNWc3JSZUNMcFBXbG5PTWFaNGMxCm85NUg4MTF2R1ZYWTFrbllJNXpnUlZPYjUrN2xnNmJJcmJMdDhhdkYzL0w5THlOWWFTRzlYVDVWY1VVcGwxcmkvSGZya0wxeVZRSmoKTkdUWDFlNXVaYzBMVE1lMnVYbXYwVnY3dDFjSWhVUEFKN2pCcmp6N1dEa3dXQVJEZ0NmYVRIZXVrT2dCOUdSYXlMQmlyQkY5OCtHYQp1ZWdyYkk3eXUzU1Z6MUpDQmRyZ3hhVHdhY1RNL3Nxc1JNcjR5L08yd2ZvTFFCWFdsbTcyTTkxeDkzUGU2L3pKMy80Ny91UnYvVDIvCjhZOE9QT2o5MTQ5NnZkOForVEc4UHY3eFg3ays4OVpuZnY0ckgzaHRuL2U3bW5SVjRLNmpKWlNlRDFzQXR5QW1uNk5pRjR3SDNxc1QKUzRzVUhSNDczbENoMlZWRjgwcHN0d05JbXBlME5TVGpUaXByUnhvZWVVazF0bmRwZ3dQOXdNMGMyQTVOQ0ZRdGgxTnBIdFdFeWlVNgpvN0ZDcTRBUENVV2d5OUlBUUR1V0hoVUhaQkNoYmV1Y2Vxd1pZaGdRWmpmaVJMWGNReVhNUHRWWndJMTRkTWNESWE0S0QxdHZLQUdkClpJbEdUa2ErcE9oV3U5bnEwOTlTZ3U4NmlIWkF5ejFZWHhuN0JVTzRRdUppa3Q2bkxHeVZZa25DempMZnljZG9ENW40ZWpWKzltUDEKUC9qSlc3LzFISHpqVlZGbllTV2E5UnAra0dLWC9jUXhwRlI1SEpNQlZIT3k3UVhJZWwwQWRoWjNMTU9kb2pRRm56VUUvcTZrU0F3MQo4NlU0UXF6dlFCZDc2a0QvZ09nbVNqUkJuc3ZFMFl4Y0VEZUxGMnhid0pOMWt6amNJRlA4LzFCTjYwd1JQdXljak1lWjQyd0FxUSsxCjZ6QzM1ODExM2RFOE9ZcW9mTTg0SzhaRnNBVzJISjJvOTVmY0JDbHowdjBiNkVRUTY0a2ljTmxBb1ZmMlRpY1pHYW9PZVhCR0ZnL0kKU0M0MmlTZDN3bWZlMmYxUGYvbVJ2dVdwNmhaMm9jaUg2eW5uVCtlUnV0S0pYQ1FiQmpaanBWamlnbDBQTEM4MUpVUlpHSTQ4a2h1bwpqZEx1WmIyWFJFajdvUUN3TVR4RXhaejQ1K2NUYlRrTXlqYWE2YlloWjQ5NWV5aUZheHprNlV5WW5XM2c2UkRaYzZoS0hESjJhdUxXCnB0bXQ4QURRaGZWa0R0bUxBd3VrVXhqbWtZNWpDazA5TkpYamZXSm50TXNSQ0ZjbFZQUHd5RXN1NGxZOGl2YTRYMnREVm9UQ050L1kKWEw0Zzdtb2FVNmlZRks5TEZ5UkRlaTFPS2Voa2RjejZ3eXhmQnJ1MUY0a1BmdWhEL2ZrdmZ2cVh2ZXg5Nnl2OTlYNHg4bU41L2N4dgovbmxyRlIvZFBjYlp6OU4zQ09ESkovU0oxWFpMdG0wME5jdGpRRkF4QUFkaElKK01Fd29tRllvNndpN2FJK0Flem9SM0J5RUtlNWdqCm9jTXRTUCt2S3RJeklYYVd2WWdGemZjS2haSGJmR2dsaHNVTFBsYjJEOWd3QW16UHRxLzR2b3F1dFp2c3JKKzFrY1NQWUNiSTJvSjIKanJPWEdNeXBaaWpsYk53OUFia0N6WWtvRU5XcjJLSmRHeUdLVnpaT2hJSTBmaEE5ZEVJU1NGRmswYlBzcHFzWHlqbmZWOThrSnlrRgpsUmJnZTFTcnpsMHh4U1I1UFdrbVlVNXZobmgwdHhya0NWYmhGUEgxQityeEhkYy85TG1qOXozeDJxUFdzK3ozbGd2R0xrSFI4NGllCjJnOXJaVHBDczJZVFVZK0hMY1AvbzVZVG1Sc2JNLzlXQ1pWTmVHWEVOSkN0U2p2SkxLNktkY0g2R2MwVXJ3REc1RUcxRSs4S1RYVHkKaXR4a1lveWpYdnlITDJMbnhJcHh3QzZ2N1AydHVYK3d5SGd4eVJyL2JPMXBsUEV3eWdZc21wTFpPK0ZPalZwVkdTMUthUFZLVmk4OQplSm1VVm9OMDdTMVZUNmN0UjIyRTFjT2R1WmJkR2piaGloTnA0NXFpTXduZEVSY0xUMHE5ZCtuWGZ1a1J2L0ZvdlNKMnkveVdISjdkCllyTGZEQUY5a1JORHIvUzNwdE1udG9rd0NNQmlhbmFGUWpSam9wNmdXUlVQcUN4K0FWenZjUm5Bem1DN3drWGpQQ1NkMVQ1bkhhdXIKZWtPNzVDQUdUdmZWTHBmeThESDkzRWxjR0Fsd1V1VTRUeVJpN0kzR0RLaXlQTllKdks0bHVScVczWmR0WHRFeis2T1hHMU1oSGNNVgpBVDJqdGZoSDR4NEVvV0xSeHcwamZtdUtkZnQ5dkw2MU80c0hVdVJVT3BPRFdyYmNSdWM4WHNxeEo3VVB0aHdjWVFOQURFQ3lqdmlTCnlEV3JmYVR4NWQyRlJyR08rMmRmNW5IM0trN3ArQzEvNU8vNksxLzIxdldWL0hxL0dQa3h2TDcvaDMvZ24vbmdoNzVPdTNzdExzWWoKU2FlWTRKcFRaZ1ZGUjNVOUJyOFlHdWY0NGxBSTdFekRXN0QyTU9WMWtZZmJqNVZXUm1ZR3NNZVBEc0dzY2hnVzZUd3lkZ3FPeFYwbwowUXRrNEo5WVdRNkpnL1premlRQ1FVSEZ1Q0EzbnJWR2N0WVc5QUdPYytCaExZQ0VRcDc0MllBSTZGZzVnQzNUVkhOOFdOdC9vVkZrCmUzbHE1aFN6M1plVzNEWDNXVHh4MzJYN0haRU9pS255VkZVcUlQKzcwU0JpYThHWTBhUnZkaEpZbzVIeDRwTjhGUjZJdE04WHFqd3IKTno0TG1QYTYxSDRQUmFKS2E2V3k0QUYxYTBsNEJ1QmI3elkrZDk3cUgvM01uUmJCTjFiam1ReDRKUmdoTGRDcjZFU3VHZ0prY21nTgpSNGpuMFNrQlFIcnV3dFhTQmk0V0NQZDgvNEhQa09ESysxK2h0NHdxZGM1eVRDNnB6VEdlQ0ZZRWd6Nk5Pb1FOaGNVb1BEMjRZTmVDCnFudzdjbVVEVTVTemxiR016UjVLZCtRaWFWVnczTVdVMzR6TmwxRWREb2lxdUk5Yy84bkJNWldLVHZ5ZGRnU25kUUM3MnhNNVA4R0gKek1oRFBpTFgzTnMyMS9pOVROVWlaOFlzMk9yVlhOSWludDdRT0JiL3dTL2NlRmZpeDRxNGQxbWhwdVdPRExFa0ZjbFUrUUFyemNFVQo5aG5uS2hCWnAvNjJBWUY1ditIb1pOYXlQTzlpOGh6ZDlSRU9MS0JnRW9tcmRrdUVmVitVQnZzK3dMQnB3SG9NaTVYb0N1c29OUFdvCm5jVGw2VVIxUmlDbk9OS2tnSmwxUlFEWWRZVjVESzFkTS93MnE4MU9UMk82WkFBQWRmbXJXazRoekQwKzdxcjRkVTFJSkJJdzVjcFYKR1lUNXVlU3NMOHlnMVdlZ2NHclk1dGRNRnhKd05kWGh6SGk4bmpzaHh6eFg3LzVJUGF1bVk3OEhscWN1bXVBNk0rRXFZRlh2MnIyTAp4VHIyYTIrOG9SLzg1Si83ZFM5NzcvcEtmcjFmalB3WVhwLzcvQS8vRlI5NjQwUGQ1NGtOSjM4TnZhUDRjUENaTTRwdi9ucmdmNytRCmlzcmU2RzI2NUpaQUpZV1ZDY2xMaHVmQ1F1OUFwdlpsUi9YR1l5WTR1b1ViaEhNV0dmK3FhRGJLelhJT3pEQVA1MDdZWFJEWXhSbjEKclB5RWpTQ0RtQnhQcUZmNEE1ZzVEdEtlREpndCs1Vm9CbWU2RldjV21BWm1SaDhVZHlRQVByMHpiaE9NZ2tVRnJpeGVkRFpaRmhvZwpuWWxSNkY5NmhoeURVTDNoV0YrZnBoWXVHcFFkSU50amxvTFRYNWRMa1BtYS9GMFJXRXpUWFNtRFROQkduVVpRTWZQdVZUNjYwUXR2Ci8reEh6L0h2UFdQOU01OHZyTHZDcTB1MVd6alJkbklRNFl4c1FIV3A5MjFsU283UEh2ZERydk1jejY1RGQyYnZ1NVB5Ykx6THRkYnYKQ0ZOc0MwN1IxeXhWTnYvOFBSZGJwcDM1NUlrVDdiRk5sNmRtUm9wWW95R0J1MVBjbGZQZ093VXpiZGtjbWlnVk9teHV5c0hYY3d1NgpqMjVEYXhSVU1IYUtWNGJnMmd0OUVqbnYraTFuNUxOek5tLzdMTDBWbGRIOURnVk1VU3VoYk5iMTU1WFRpOU9pdkRheWkvUXFUREl5CnVNa2JpVldvWC9mWnhVL3RqWi9Dd2RTa2tlSXpRK0F6VGVkRWVoc3JDVHZ4c1A1K2ZJMlhzM0ZTWHZvTzJCZ1RtTEF2aFVGaDd3SGEKV1hTWnNRZVpESnN6Mnp4MjRicDlNL0tvNUdXV2FuUTQyRjJvdVA1eTlnQUI3a0xTamtjbjR1Nm1PVDZMZlFZY09DSzRtVVR0OFFubQpIMDFFZ3dKZkZIRDA0TmFEOSsvOGlJNG9RK0R1cTc5eGdlYnFoRHFzRzQ5amZWMDV0LzhjTnJLdUN1SjB4UHh6Q250S3hkVERKcXNDCnF3dExzUCt1QXJjWm9WMFlPSFBUVllxNmEzd1Qvc3VScm0rTnhxdmozU0c0MzN2djlwRTN2cTUvOEZNLzlNcytybC81dms3ekwvQjYKdnhqNWkzejlDLy9tci9sbGVrU29hdmRwTEtyeDcreGExNUNSZXpSYlEyT0NMWFZzWHBxRDJEWlF5K3JTaDRBWWVpNmY1bngzSENZSApnSUN4NXFIYlM5Zm1XMGFYcDZBWTJGUVdYdWEweXVTdFpSS3E2dVJVcE83UDRtVXQrWFJ4QUJCWExvVWl3MzM0VXk5VWkxNGtzWVlICmdYR09BTnhZY2dvbUN4SEJHcUJzZmxhQzFHdkMzVHlIVmJTSzN2TFBmQlo0b0JYNjVRajVPRzNVTEZueEp2dWc3ZDNRdnpaSWN5OUsKSThCMXQ4Uy92V0ErREtLZUI0ejU4RHhxdWlTMndWNkNWaFU2YnFaeW1GcWpGb0NmOTNUakQ3Njc4TTk5dXZEb0VKNDgwcWlFWTJOMQp3MmJSSWUrSzI0TmRFRTJNbkU2UDQxVm5ydThORnppaXFFMmhHa2RFV3VnYWU2ZXZhaitvbE8wTlJxTGo3QUxKdlJTWVY3cm9DK0xHCk1TZjg2aXR4VVE3YzhZdy9CVlJkdnpXUXFjeUlqdVdvMUw2K2ZqdVRWQm5xMXpZa3ZQVHdMVTd4VktmdDN5bFFwdGplMWRNaXU4cFEKZTRGOHJ5NDY1NlJXWXlHNE40NnpLOEtwbEFJRDZOS2F0Rlk2Y3dIQTQ5cDRjbmVQMy9ZNTRFL2VBei83NW5qaUx0akM2dmJVaEVqNgorek9KSXhoN3VhTTRYWVNrR21zMW1pc242cjRjSUpnT2p0MnVXTXNkU1VVS3U4eHJEbm5MV1RFcmt0VXVWMVUrZjNpd3FSVjF1Z2ZEClY3RnpJbDcyM0dPOHhKaTZOdTZaM0JoVTVvV0FGTkR6ZCtrU2YvbCthVjdQQkpKcWtQczR6cTlSZllscTluemZvdXpLd3BIRThZaFIKeFFVdGcvTG54T01PWXRrZW51OXY1Yjd1RkVmRmFGZ0pVQnRsZDFHRXB3Q2R5dVI3c3NRWjJ5bTRsMEV4Z25rVTB5N3FpUDJrMFdKSApNTjBOb1hHaWkyU3R3aTZDeis3UGV2TDBLZTRlRjkvK0l4LzU2MS8ySHZhVitucS9TdnVMZlAzQ3YrR2p2Ky9KYTArKzdyaDdvbjYrClZ3R0VBNkZJMXFnOFdiSG92VUFkaWd3cUR5S1cyNm9qVjNPQ0Z6MjJ6OHgxcHovSUROUGR1ZzlLMnYvYmJXb3ZkaGo0bGR4U1Q4UWsKVkxJVWN2RnlnL2dJYUxVNFY5ckNGZkZpeEJlWFViUXF5SGovcmxtZ1o0dDBoeno2VkkwM3hWMlVreDRmNFlYVEJMSS9UV2ZIbHR3NQpOcWVGamhuQSt5L1h0TkZWVnpmZW16U3hLblJRK05RU01OejF6K0pPOUZVVTdaQ0ltMFRqWXhHQm03dEY0M1NvaU9jNWMvSlZJWVdHCmxKcTI4WFNCVlpZWVRLdDlQczhOM1crdytGM3ZFVS8zd3JlKzRWUGpmZERzWE1iVWIrOUhlSEdjbGphM3I4dnlxV3Rlek1Kc3ZQcVEKTklGcm9yV1JqQTViaUs2MmxEY3FqTisyRnE1TjdqclZMc0xSMHNrblNiY0RuWTAzbnhVNlFPejhhTjlUN3BwRkNYbGxteHp1VGRtVwo4K0JVeVAxWFV3WnBMRnMxR1Q2WXNjQThRZjdPOHZNdG5FQ2o2ZnZXb3lIaHdLVkJHdUdFWmQ3WHRWcVlaN1JCT05PbzV0dDBGNEgzCkZCNmo5ZWdSK0srK2ZlRDNmYkh3cmEvR2ZoMVpaV2NvbzJUeVdMc3pzeHRydks2M05uZmlGTlJ6SCtjK2UvRWE1T2xDMFNGK25tNTUKZzQ1QUpkZUZ1RmlnS1c1TkNNdTB1SGgxSGtlTXdUd3JWdTdrSDF0LzdXOWlPZ0ExWTlzVjgxSUt2blNzUWhMMFpYUm1EYVlJNWJpZApQRW1OOHVTeXpNR1oxUlhCZVphVGRBdlBpTUo5cmZ6OXpBRnNaakRXdUpyMTVzSWgxNDZYYnNYckhRV3RFT0Nza2NvVnI2a2wvSnpsCmVjM2swbWUzOFVEWlhjV29YWURwWUZvNmc1V0dsS010NXhCV0pSWFdPbEU4ZG1PdnR6Ny8rVi80bmYvQ24vb05MM3NmKzBwOHZkOFoKK1l0NHZhazM2NjEzdi94ekh6OTVDdTE3Y0VWOWY5cDQyb25GRkF3Rzh5bmt3Q1Ixem1zMmVic2pBbWV1MHcrTm4yMXY1UlZueHhRZwpJK3lhTStDYzZKUTVjNmNYTzZsMG9ZblhYZ0ZnUjJJMkFRdlZBTnNvcjQzRW1pVzFsaEhiMTdKdXR2MEpwOVBDbkxLOWl2ZzloL1hnCkRUOEt3QXF6SVFIZmJpMXYyeVo4eGZpUUh3Ry9mZXlzWVpXdVNxOGszY3E5aDRDcmtHNkdISW5pOSthTDdVV3l4a1pkK1puNVhCRlQKVHZkSmFWM2ozcitENlpiTUpvKzJSYlIzUjljNmRzekpRcG12d3VwTkZOR3JydTlubytycEV2NnlSeHUvL1owRDMvN0plOXc5TFR5dQo3ZmV3MTFYUVlYNW5Pa0tBM1FscVBlVEc1SHBOMW9zdjF0V0h2MDdmT25JdkpBdk51UFU0cjlrb3kzME1OeGNnN0N6Mjg1MVpSMUxUCjNFdmZTS2F3eG9FUWNlbUZoVGRNcTlpK2ZpbCtoRzBoNW9MaERBMkErZno1N21QMDlYUEF4dm1DR1JhZ1E5RXVqVXluU0ZXMHJSNDUKVFovT1k3bDBPRExXZE82SmdPVml1bk0vczljTHoyVmZvMVd5OFVqQWswZmtIM3E3OFBHM0d0L3lDdHd4MHNPSTBjL202QkZjckJiRwpOWU9CMUNIT0dEK3pqWWlMWFhsS3hEYjJQdGZBOS8rcUhCb0FrMEU0UlV1bnE2Y1VpUGFGbUVNenJuQmV6MlpuelpqbkN1NndQUlFkCkxWU0hiek8vWStYbjcxbC9Nak9pYmVrRzg5cjVWS05YcW1RYzVkN3ZOcmd0MDVycmZuRGVaaEQ1R2kyUExwZXNjWUxKeURsempRTGgKVXlxU21xNVlmblpmSHJucFVMdHdLTTBoWXZRNmN5SnlwOVhqSWw1djBxR1Zac3hZVUpzVnIvZkRBV2FtZ2RlSW1rQzdNSzB5bjZDNQpvZW91TE53L3U2OFBmZkFqKy9OZmZ1dG52dXg5N0N2MTlYNHg4cC9nTllhMmIvN09ULzgxdUwyTDU4K3BmZmJoMExkR3VKSmdMd00vCnVsU21QN3BWU0czTnJNSkJsTDBTZFIyOFQxdS9FWE5ETGJURnFXaVdGcnFOVUNndDc1Ynh2UmZVMWFUVS9nTVp6SFVvOXRTNEM0SlQKM2M0M3llSGVYWVFxWld3TG1hc3RNeHVFN2tLYk01VU1FNnNtMnlhUUJKck5MclNBS3M5YXlodTNDY3lGdEJjQVROZkgzWWQyU0tEMgpkVlpoZmswNlBWMlpYZmQxZkRPN3BGS0FMVXZKTk9jNXl4a0lXRC9SR1ZtVTBFZjgxSXFsVU5hOG85aGs3eXh3dWdLM09qcU5vbmowCnprM1E2alkzTjIxMGQ0bFRCcXJBalhBakd6TjY3dXArWHNLVG8vQnpYcm5IYjNqM0EvZ2puMm84Zml3OVBkQ2IyaFlyRmdBMHhYa2IKeGtTdWRzWk9CbVVrdE5RanpuUHRxMms3bVFBUkFhemZYNVZkTUU3WUFFQ3RuYy92WkdPWHkra0t0ZnlGcTkxVzk5eTlvRTZmT2dVSwpOK0VidTVRSWRvMUEwMXlJekU4R1NCWkNtVWFQMEQ1MnEwM2JGTmhxQjdKZDR5SlA2bE9lVnlOSnNnaEJkQmUxb08wcyt6V0JUZG5JCkNCU2xsUkNUVEpYVXFkSkZRT1VJcWFKQXB5eGwrcVM2RVU4ZXEvL0lGMXIvMU5zSGZzNlRRMC9LOWlLSFQ1WkhwOTZkWmVVUndHSSsKRDBaYnE4MEZpaTBxNUZsM3FSeDg3U3dWcXFKK3NyNWhOMTFIeWZGdUMxVDBhYnJBYlR4aytaQjVwclZib3JSaittaVc1N01wbm9xdAowVjZsVWRKTnl5bGF0Y255M2RjbWttNVhQSHZHSXI0WklqUVdncFh4L05kaGhLZFdXbnZkQUE5SkZjSVJTNm80clRMWTNQTDh4OUthCkVuWTBOejJkckxVVno5QjFmN0ZzZVJvQzREUjczZTMwK3JpVmtXV1lhVjFqMXZYbmh5QWRMb3pLUzE5M1NpTGo4VkY5b0E2MWsvQUkKcDB2a0lEU2s3SExRY2dwSWxWcG9DMTE3THhlWkovb1U2cnd2dlA3cTA5dHYrOE4vOXk5NTJYdmFWK0xyL1dMa1ArSjF1ZXJUaVBpKwpULzdwMy9iR0I5ODQxNnJBRTZpMGx3a0lyYVpKUHFLSzNXVVRXbm5RTGppU3VtenlxNGVOdHlKL083d25hRzh6Q0dUWGE5ZFYvN096CjNLYnJMaTVVOTREWmZjUlIyd0FBQlVhbEFMWkxXTzVubzdCc0EyeHhYLzRJajhscmw4VXVTOVk1d3NhUjlnSE81M0NWZ2VVa3NOVloKL1MyS3RaTFRLUnZYSmtOcFg0T21IS2txNUxIU1doQkRhUnNVVkJmOWNNdTZkZm1xUnhiSDdqSW95WEVpK1FDUm41bzd6WXkvTHlSWApEckJsZmVueUVTb2RnNHpUaDBRN0N6bll1Nm9tUDBRVVNpVTVWc2FqT1dnaDd6VzFwL1VJMDBGeUVYVVc4T1JBLyt6SEc3L3VDM2Y2ClBaOTloTHU3emRlV2FzU2VSVWxITTh6Vk9FNkRsYlQzUWg2MWxSZEpUaWRnQUdRMnptekhlalM5bS9jQnFoM3A3Z1F3WFVIRVpOc0sKN00zYmRSakExbHJXSWZoa0dFcnF0TERZV201UEoxV3hoYkNtNW4wczl3bVYzeEQ2cFhnTk9CaUdpNGw5Nml1SE5vb3FUYzhub2RNcQpWZTZ3V2xBTkh0eFpCMWJyUkxKQVk5dDVpUWhrcUpsYjhGeFllekFiWVY1Qld3NkRCbkI3UkQyOUNiL3ZiZkFmZi9zRC9hMVBoVmVYCjJuQWZabU8wRFRRekVNYWdIWnM3V3ZrdWFJKzlOSUVxYnV4MFF1aExPWllrb1BtRjBTZm5tTUJGYUt2RW1zb3BvaWFhL2prZEJoQXQKRmF0cW0wdWNRYTk1cXVOWGhUaVNUUkZibGU3am11NXMyaksybndPWUFiUVhSa2pyYUNPSzdPd2VHWS9IZEFSd05GYlo3dGNkTW02NwptUXdYWWU0aTVNdFdIUFRMOWFkYzBJbm8xUlFML3I3dDYvVlNKVE5wTHFFcWNlbGRwRm9aTldaOFdzSm0vc2hyU0YrOTRraHYzRzZ4CjVObzZKVXJOa3ZOMjBLYkJLOUdCdWpnMjhyQnF4bFdiUXJjaWZ6THl0OUhrSWg2Lzhxbys4L2tmL0tkZTl0NzJsZmg2dnhqNUM3emUKMUpzMSt4c0FmUHk3Lys0bmIzLzVzOS8wK3F1djdSc3FKMUZkcEFBMXM3QjU4VEdJMWFHUTk5T2Y5R0VneTN2Q0QyYjUycmI5QzZ5cQp3aW9qeEhMSzFPanp1RlJWQTZoSVU1a043VEJVUlVlQ0ZPakFpMHlsemZUaVNVMWdwaWNkcTBnVHRNelk2RkREM0tjSTZVaEFuMkNOClNSZGloU3N0c0wyRmx2KzdUWVMyKzEwK3Z5Vm0zNzZxTnoyTWR0REEyYkU1amswMlJWM0lCb0NudVoxb3FtczZWQkhoOWxZNjYyQmgKeWdtWnBTWTZvTXNUYVZhalZjYXRXRkZjdGttclZNVmlhNG1xRkgyaWV6Y29rVllKV2dUWUVhRVNMTGFuYVN2RGNKYU8vRmxFSUtvRwplcXMrQXVqblBLVisrNWNXL3BuUDNYb2R3bXQzcldmR2pxK1ZiOWV4N2VtUjZCN3d2VlZGRC9qYU1JWDhyVTU3MmxzQnhiUkxMT1pvCmJYS0JVei9ibzdSOTFIUXlLNlByZFRpcVd4YnU3K1NiVGV6aUZlVGM2VktrbitTYnJ6UlNCKzRlb1U2WGRUak5adXlnRFdoTjhkN08KS2FIVTVVSEV6Z3lOWmQvdDdyWVV4TC9SendRYmJZeHN1aENpYUZ6cVVBWERrZUUxd2hycGdjY242bEtsNHJJQVU2b25kK0NqMWZ4bgpQdzM5dG5jZThlYy92Vit2dC9UTTZpb2M0OWR3S0Z0K2toM0tMS05OTE1DeXJhVzdrYnlFYTBxVGI4RWJNMEU5R0lGZGlFek9BWVFPCkF4SFZRUmlOdWxPakFORTRta1d1eFpiYUxkTm9UOEZ0c281ZHd4bllzQ3NsWHRUV01oSWsvOWFVaW5BbDd1Y3NqLzZWUWd4Y3ZjWVoKaEZJUytoNjFJK09QS0NtbVA4ZS9OS0FkdGE4MEZHWW1Yc3A2alpxd0FLaDFlZ0twcEVsNjYwZDZzN0VFQ2d6V2VJWS80NUUzb2tYVQpVbzFSSFZQcm1lOVlhU3h5aWJWRUdhZ21NSUpaK29yeFNQTXJOc0pVdWlkSGFYNzQrUnQ1RGJwUTNHcWVYWTl1ci9DSHYvQ0R2K2hsCjcyOWZpYS8zaTVFL3ordk5iMy96ZUpOdi9vZXd2Wjk5NzUzLzlwTlhIZ0Y2c2pmYjNFTmNaeW92cWtEcTR4bGJrODFHTGErcUFsQW0KRHBQNUQ0T2JNNS9FZG5JNTh1QktoVVEvK0xtWkliUjNtSVpZTWwvQVVvdmdFczdSNEJsanFsSzE1ZVVHTk5RMXNnVjZteUZJeWVDdQo2NGg2NmRNb21GL2lZWW9jMGdCTklKK1h4eHh1Y2dvb0ZMRVEzM0YxREVRQndLVkpWREZ3TGxhUGFVK3RtcjUxYjRRbVY0TFlhdTluClM5bVl2UCtFT3BIWnNYeHNhWFVQMmF4RzlpNlN1eThuQ2JDUU1IUU90YTczYk9HR1ZlNHBPWUlkOVdxdEJiQldzeTNDcWFURkFrRE0KRUlyT3hVTjkvM0RMZXAraitDRUt2K0JwOHp2ZnVWdi8wS2NlWSsrTmo5eWtacDA3S3RKdUwrd3N5VjZyOUlaaUI4alhDWkNKdml1VgpndjdQd1Uxd1NCOWdvQlFDc3k2Z3Q0anl4Njk4bFpjTktrZFpSc3pvZHNDV3Z3Yk40QVNqWXZTMTFTZ2dtQ0Y2dXQ2WW04bnZFUDVHCnBXa0hqYlBUTXgxUmRyNTRLdEJLREtzZmcyYVVTbkVpU1VwYjBLOU40NjRRU0xnMDZ1YzVPYmNUNFVjRFcrSnVGc2hUUzA4UENTejkKSTU4dWZmdGUvTVdQMVUrWDlJelVVZ1RoczVQWlVCYnVxQnQ0UExITitZajRzd0NndUN1bmljME8rTTQ2WEZwamZPazU1bXdmOWZVZworQ0FhelFvSjI4VjYwZmREbDY1SmFFbitnZjVSSlNmUFdLL1pnOTB2MjloRXYvWGNQMmdHdk80UnAyVmlOUm9hNHF6UVI2M01VZUEyCm5Qc3ZhdGNUb0ZpMGpvdHFkYm5NOC9BVmVXSTVVMTZXMDJLczNaaUpxYi9uc2xxdHJwWFZUMVZWMElva1RGMTAxS2VFcHByVVptaGwKSEdGUGkwNkJSQUhkbFFtYWoyV1JROUdOa2ptRk1lc3gwZHRGMDFtZE9wSFI0dnJxeEpiT3JHQXNKRkVJVFRSVnJCT05kYnMxMmZWUApmY2V2K3ErOTdIM3VLKzNGSC8rUCtFdjdGWEcyL3Q3ZjhaLy81TjBiSDNqdHc2OTlYYjEzZjMrcjdPV1ZoN3pMTGpWa0ExU1U2TjVnCmM1T3l3Snc4R3JydzNYeDQrdFJMTmUzcFl2bEVEcS90UzVKV1hWb3lMa21iWHRpYjRxejZVRU5WWXF0T09mWXlPbitIME9HQldRSGcKZ0xRVmpmdHkzN3I2a3ZQUGRiQlBJOXpGa2RvemY2aFJva2RDS09kcWVzT0VkUWhBTm80OUlsY3ZiRkU0Sk01MDRPN3BiWSttTWhsWApjWFU4K09vNnpLZ2N5L1pLbmRGeW0vYThGdmE4ZjRJbWpycFRrOG9KelRaNXRKZGJUb0lXVVdmMHBDcHRkV1h6bGt1ZDVjWGZjNTRlCjcwcDBjSmNPa2RtU3M0MnhOeHRVSFI3RzQzdnZEMzFJVy8vckQ3K0hEOS9JTCs2Rjh6eDVXK3ZTRExiUXJQTFl1cFY3Nk9KbHdtYUMKcmpsTk1qb05UYmVJVkR1Rm82cktiZU1FRzZXaWEvV0lIZ1J1eTU4ZWhwRCtZYlhFUGlQdTlhVWxBTS8rb2NsNGptbW5BSmRQaFhBMQpRNzdQZlcwOXlhcUprUWNlMU5BUjI3ckZ6MTJFbWxwRnRpSHBwVklDMHp6dGlFbmNtSGZwaFExK1VIdTQ3QzNkNG5GNDUybUxvUGRyCnIxUnROZitCVHhLZjRZR2ZmdGM0ZGcvSHhNTXE3OS9zRE1nV0xyR2tZbHQzVTJ1THZRUmFEVllxTjVuYXhIR0VrUnpoWms3eXNtRG8KY3I2TVpXZDZFTlBqMFRoTU1wNW9TbFgyOWZCRnZRd3diaUdmTm9CdzJjeDhXVkFacUE0Nlk1dEJwT1JUUmFybHZkZDN5MHBGbHh0NgpwWEdwVGN0SGJHNjZuSFhBRkZobGlpMVRlalZtTm16bGxuemZ6T2YwSWdXQU94Y3ZvVitHQmxtUEVtdDdkOXhoV1d0OTNSWlJiWldlCnIwTkxxaUxaY1pMTldzV1VJY0pNRHpGNk1ZZjlNaWV2aEVCcStpNFJYMWZhTk1LNi92eWl0YXFHUCs4cDhySHFTMi85OFBQekhYNy8KUC9EZitnTS81Mlh2YjE5SnIvYzdJLzh4THhMNkxkLys1aHR2MzMvaG94OTY0L1gxL05uellxc3ZRVlViZVdUcXBVZklhWU5mUEFFKwp6Q3FIcnFpSlF3SE83cEFadFJMS0cxS0lYdGprRjJzN0owMjZiSmhuVWRWeCtobUhUdXhRb0Jwb3FvL1pEcStGK1RwNktmL3I1S0lXCnVCYUpMWHFyOHE5eTZpYzgvS3l4c1drWXJKQTF1eWd4WTk1UU9GaVhWVkhULzB5dFVsZXdSTEpkcm11dHVGL29zZmh1V0FXc2lNTmkKRVdodmROd1JwR1dSN25JTU95MTNCeHJZeDV5WjIxQkZiSjlZVjB3ZzVkUjRMRlREV1dIT0xTendWTWJKTkhXRkprUTlXQmVGVFlHMwpSS1diY05vNXo0WkowdkV2ZVdpeTFkUDVSVysyYXZmUGYzeml2b2ovNVdkZTRRODloNTZ1azQ5dmhlZWJSaWtzZ0RsNzMyOVFEMjZqCkp0WFdIRFcxS2hsQWFmcHJZYkhFR25QekdIVEVTU0ZUVFdRaHkvTVpvUkpFRjUyUllOSHowRlhkK3JZamdzTU1XUVJYVmRJN0FzZ0MKQXZRNkVQNHBNQjMxMlFJT2MxYlgxZjdML1pQYVZTWGZ6bkpIejl6dWpQb21GeVRtWHF3OVpTbW4wZVBiQ2NXNVZTeVNZSlZ6MDU1WgowOFVQdm9KNis5bXViL3NCOExNODhDMDM4VGloczZSVmErUkJhZXhsUWtwcEx3dG1tdzJmdFFHMWZIbHRLMlUyTTZyb0lqL2lGb2s2CktUbDd5Ym9uVk53L2ZtUWZRSi9WR3NSWFJZSUoyOFpjamJ2U1ZBRE8vcElDUG5WeEFWWjRxZEx5NkdFVGpYcXdNMXZpRnJ1dnIydFAKTTVZcWhSallJeTFGV0hHdXhRdEZkaitVSUQzVVoyWjN6d0RYSGx5dkh3VXRtL1U2bEJ0M3BwSWhBR0RoVFBiTmNlSElESTAyRERoRApJK1lHRFhqc3FzWXZ4WXU1a3lkTjhKMWVJcTVUelFQTHg0dWNmMmRIY0d2SlNvT1I3MWZwS3BxVGhtTitLNUJHSGNGZWF2YkR1WVNnCjlzWUhYLzN3L3BLKzhMTSsvdkgzQVdndnZ0NHZSdjRUdk41Njc5Ly8xYSsrOGdIYzFoTkkrd0RObnl5SXFLcXFqV21NMS9UM0tvYkIKUGFNTWxyQWQ0MTA1QkJFc3JDcnNNSmVhdFoxZ2FUbG9XQXdlZmF5TTN5UEtiMkUxU21SbGh0eHNVSWVOK3FKV29jd2xhSzhlaUJMUgpENkhqWVVoV05hb0pkYXNxcGs2aWF6a1ZyTHpxTUJnd2JFZThkQ3lCenMxMDJZS0ZoVlpqQzFwamJYbkl2SkVWWWg0bkxTb3BLSmsxClo4TVNVZDBDbC9IU3k5cVExUlRYUTBWbC9WaDVqV1VrckV1a3JoQXlyK1lsTlE1S1pieDNKZ0Y3RWcwTmdXdFJHeXc2UmNocTVHSVcKeGlLSjZxb3ViSXRTZHByMWdMck56UmFXR1k0QXBUVmtDN1lyT1RZS0Mzc2g4VUVvcUxnbGZkUFI5YkZIamYvTlo1L3dqN3dEM04ybwoxMjVpbjdFU05Hc1J2SkhnUVVOb20rVUQ5cmI0dDRPMER3aktxQ2wvNHo3NGhvUlpmZldxY3RSMVMxa2JKVjhuZ2IwRy9xQjlJVHFZCmJWTnpNMEU0b2t0U0NKV2czNDBIKzhYaVRycU84YW1kUWI0dlRha290T2Z5T21aMHIwd0RWRnpWMlo4VUpEakJjcjRpQm9LT3VqQVMKNmVsM2hZZmpURUNYVHFUcEpTZWc4MTc4d0NKZWUwUDZuaStodnUxSHFQM28wTGM4YnE2elc4V3k4dWZjMWtodVZhZ29RSmlmSjFIVgpRL1JCZEYyQTJORzFqbWpXbWdORkNMWjlqQzhWcTdkaWJlWWhDa2NqTkJRVFZ1bVdGY3RGbXhhZHVDSlFwNThvalEwK3l0MUM5NW9xCmhHa09WbmZOWGJHdDdKMFZ3Vk1nbHlWV3pxdUxveVZGb296elY5MXlHb3l0RnBXd1pSdnYwb2tNZE44YmY3UmlScEhsK2EyTUc1ZloKczhYVm90dEYxQjY1bFRsQ1pMUGJRdFkyd01WdnZRV1VpelBxcXZFQWNTOC9CWHk0LzFtSExPbUo1czRRbXRvT1BDaUJXQjZneDJXTQpHWmo2akFiTS9TK0tZeHU0RlBidXpHd0NlMWRXb29rYVFOWS82dm5TODFkZWViSi81QU9QL3VjdmUyLzdTbnE5WDVuOUozajlvci91ClE3LzNqVGMrZUZ1M3gvditiT2RZQmhMb2VYcmFtVFdvSWtkN2JHZWplNE1FRU5KVUpnNVZrR0JIU0pKTWpiQUUyWE9FZFNNd2VrMGkKYmR3TmN1WFUxUjU0bUIrVjRZZXpVemlqM3V6VlVhTW4zdjBodnp3TUN2cmtsclBFOHRTSUR4SGpia0dzZURScmxRK1p5a3k3WHNUSgpnK1RpMEVQUnlmM01XM003M3lIZUlLbnRCZHhUcVlwOG83SjNDVFZJUjV0Wk9QUlNLWmtiSSs1Tks5ZjdYRVZRZ0ZrUTJDbFpMc2pUClpTMEk4bUVOSE5kYmFNN2NqR3h5dXJKWlUxYlZxR3lpajhncDBaV2gxek81bjBJdm9EUCs5N3dKN0NhT29yYlZIYThSZUxySTMvUGUKaWM4L0UzL1JxOEtUVzRqVWpkaG9mUmZNTE5DcnI3ZjZrYU9HK1JRSUZNWTBZSWxwVHNjVkNkN0loYjN1VndDdEViV2EvVG1NSE9LNgpKelhLa0hTcWhFaHE3Q1N4V3NjdGEvOG9uN1ZqSzhHcFMvMDgweXV6T1FhdEZtTlgyUW56NGxpelgvamEwai9nRURTYVpwOE4rRXB6Ck44VG1PdkJCdFcxZEgzemExTEh3ejMwUy9KZmVwcjd4bGRJM3JLNjlBYTE0NDlNNU1ZN0QxSzJPMnFOR3Q2NlJkL2czc29rS1kwc1YKRkR2SDdwYjN0VEErYUI5TEtpZjdsTmxSZU5QYWFtUm9NaUVwblRpZDZDNTJ3b1ZxbGlKUHNlWXNjNmpZYkVkZU1YOFgxNGRTNWY2dAppdnBDTUthQUNSV1hYYkhPQmpmcmI1VWxLSGpndFZGY3RFOXRSeWZ1UytnNjRQck9ZbDRyOUV6dzdCWlB1eWp5MDB4enFIaVFBL2NSCktHeXlNaDh5VWtGc1dlaldndnVYSlhhOFFIeUlZQUpHOCtKMkV1Y0RaUmx3RThXRmJ5TElheG9tdk42WWgvZSsvd3c2Uzh1S0FSMDAKMTRJbFZpN05FVVl4UUhHZko1NDhydlhwdDk3NjF1LzZGNy8vMTcvcy9lMHI1ZlYrWitRdjhIcnoyOTg4QU9EajMvTnRyNy9EZDEvcgpSNC9PN3Z1cWxiVFl6c2tvbW02cjhKbzVkYUlyaHR3UzlpeXZmWHJCc0IzR0M3cVdSeUxML1lGZDk5blVQRzJZbWZpbWNBYWZxZ1BZCjNNUXVyQmZFZXhRTTJobGFLUUNuL1M2UEpBTE82amhZNG1RRmdDdnRkTSttT3FsMXg3WnVQcnZXUHN5cDdOMmVraXdqcFFlYnZMMFcKUTdqM05hRmI3ajNEWjI3QW1TZFVBdjI0aURIZjlnb2ZoTTJHQlpwMnNyclY3ZitlQmphSmxVRkkyNDNNelgzQjNYYk9lMGE0Q0FFNwpPQUUxMmVRcG5qQVpXaTBEM1oyUUkrNGExYjBOZlR2ak4rckVScEVyeG9rZ3ZiR2lORFNBYTN5YUtSb1NsRWJid0hzbHEvY3dvdjIrCm1vK09lL3ljUjQvd25lL2U4UGYrOEdQOHlDbTg4clJ4OTZqUmE0UHJHUmFCUmJHV1M2N0ZKUlZ3WXhVRFl2TmxzcU44UUtQdTE3VEwKM1RhZWU5akFnQTJOZmZTRU1hYVRzaTJ1NFFaT3UzYXVWVGx4OUprWnVRYVVhWmx0SFRRV1lBL3JxRWJPL2NLaVUwT3F4S2lCZ0d0RQpVVktoRGtCcjRGVWRZNCtBYmlhc2R6UWJxTzMyMEswS3hlSWlzVmJocURFTWc0M1d1Z0d2dmRyOEhCZitvYytjL003N0E5LzhTdkZWCnNwNHRhUjlBdzc2dExyQVhlQmJRM09oRDRuS0J0a1BWNnlKcHlpck5nalduWm9OUlVmbTBEQXdTSnlDNkFPb0cwTnc2allFem1NOUkKTSs3WmlDR2UyRloyK2FtWWczdEtPTnU3WEFCMjk1akJjTEtOTUFvSWJvLzAzRjhCOTFvUWlGTU50WktOc3oxaFcwR1RSWHZybmxwagppeFp1cEppUWlON2J1VHZKZlZFMDMvUDhTU2MyUVpUUWJmUTZsM2xFSjRUZSt3RUVLUU9acnJueTlPSW9vamJPRnFDTldnNEVNaWE2CktXNTA1UW51QzIrRVptUHZiWWlhQ3VMT3JOeVpSWnEveGVaRWMvcXBiRTgxR1NpTWs0R3ZCcEVMOThzMmZMR3BYYVppUnAxTytESm0KRDhlalIzZlE0K05MWDM3bm0yWlVNeGlKcitYWCs4WElmOHpyN1dkdi9TM0hvOGFyVDU1VVA5ZXlJKzhoMEd5cTZtdEpESVdRRFV1egpCckJqSUFHcXZTalhkaWFGUmlxbUlhbTZ3OENSUFV3dU5WeVRWeEJRdGYwSHV5LzdJbDRnSmdCbndHZ2VTd0FaLzQraXNrU3pOZHB6CjRiZzNNZGlUT09taC9lQ0FoWURhMTVzQnQ5K2dqNENuZzRHSFBpbC9ma2s0TDB5b0xrVDNtbkMyYUJkMlFiZ1BudnJJV1hlMExZNzAKRktNdHFHbHRjQkRUMWhUWTFsUFhabnowd21SdGNPYzZLaHZrRnRBTFVrMnVtT2I0czJnVTlCZ0xadGxKbkFjV2FlcWxOckRwNzFndAo3QlFDd2RaWGNQdWE1a0hJcGpZYThSTDQrWlpxbjhFMzhUcUFYL0lFT0FsOTI0ODh4ci84dVVkNEF1R05MUFNkV3N3UkpPNjZGS0JTClkvem9SdGxGME9mN1ZiVTFqZ1NqMENNRTdDR2IwZ2o1bzRnNllVUzlHMzhvSGVycWl6UzVlamFIRmJCSGlqMFVXTUJ4K2pPT0pyYlUKc2JEUVhUQ2RrVGtiRUxXTVJZa0ZwQWE1NDVDL2xvUHV6dVhyYnVRS2JyNnI1K2tMY1hTeHVkd095ZWhJZml4QkFhK3R4YWVQQzMvdwo3Y0szL1RuZzAvZFA4SzEzeEJPMXV0VjFIblRJOHdJMkkwUms3TGJ4dHB0c2d6VVNYb1V2M0FTYkZ6MzBpRzV4Q3RBQnZ3TWVMeXpiClJiS2ZDMnVlbSttY2pXREUzUlB3OVBzaGQyZzlYaXQ2Nm9FZDlGOG5BaUYwWHdHb00wR0NKQmFXclZvblU2VkdHYlVyNW1WZDVGRS8KbjJYdDVqa0hxRXExdURKaXRYVjM1WG5CeXIwSlFtMzZEbHN3Q0JKUUwxU045OHlHTmorcHM1NnVlU3l3R2I0STVPL1UrREVzMTJ0eApUQnVzZUFsRGxPOHFoV0NDTUxYNHdscnRNRHUvbU91bkVGVnpUODJVRGZBenIyb25qeXV4REVIWUtPdXBENDlJV09oRVd2ZzlqaHpJCjExdjErTkdyV292NG9ZOSs0SCtRM3pWbnlxL1oxOWQ4TmZZWGVrMm45My83Ty8vTG4rYmRldjIxRDM2aytyMjljT1FCVFJTcy94N1QKMkhVK2dmUHNObnFRTnllVkNBOW9OUllXdGpZRzcxR2IwbXEyUEIrRkZ1WmMxZGJjdVpGYlY1a1A4Y3pEWms0UkFsOW9DV3ZsMzRPbgpCSGJhdU1LWlBKQm1YNTFHdGRyV0hRQUoxdXJNaDN4eUtKRk5ueWc2azUwZzF6ZlI3R2E1bnp6dFhQVjJFcnNLMHJabHBna2N3dXFGCjFnbkxHNHUwcDNrTkpLek1ETDhjcGQ2ZWRuQVdHMVZPa0RXSWJXWHdzUy93V2RXQ3doWHhPampKTnQ0WXFvaTlOMnFWcjZ3QlZOYmoKeDRYakRzSnlTM2V6V1E4NVlVY0Jad3RWSG1PWE9XeFVOblJrS2xKOXJUQ3RwWXJiQ2d2RTJlZjRPc0d1QnQyN0lRbnVoYU5QRktGUAo5ZUtmdVYvOTAyOW4vZTJ2UGNkUGVVeWM5NFV2bmVaL3JDbFJ5Y0lXZGptdnFMRURrREJHVDc3cHBHSkdVVzI4eUl4clZoSnVVU0hyCjNnT0l5aGNsMVNhdmRydXdlV0wxY202ZHJybVlkLzVha045L2tvVnRFV202VUQxQXRQWlZUUGFHSnBUSHZEemsva1h1SHpScmw5MVoKTHZiUFBtUGJXRlozSGwyMlVqVllDK3dOVk9LakJEMjlpYmM3NFF1bjhCcyt0L0I5enphKytjbWhOL3drTmRIV2xoWndXNFQ2UkdzMQpiWk5TMVdiSHBPd1J3eG5WR0VId0ZQdGdObUp2bmI3K29zaTl0dFplT2wxNEhBUjJwS09pb0YzcEFOcUZRUlRPYmxUV2dyT2xtWW9pClk1Um1vL2FTOVdlU01RSCszbXZhQVJrcjdnNTNwNUR5OElidWV5d3UzU3YyOGFVSjJVR3hrTlVyRXZvbFlQTnl5SlFKckxVazlXSzMKdWhhU1k5YzRWaVkxQlJ2bmtvWTdpSUNWYm1mOFo4QzJwUzRqVnh3Q3RqWlVDOU8wVTRiZ2dGMDA2ZzNXY2c1Vmw3aWFPcG5wbE5kZgpWUW9IYWJPMGxOd25HeUNUZ2RQak90Qk1jUjc0eVVTS09hbTRMYS9YakhzMnlJVXRnTTNkdGRjQTM0NnNJOEI0ZFdUY3BTeTB2blcxCkhtdmZ2L1AyOFlVdnZQM0QvL0N2L0lNLytVZnZPeTk3LzNzWnIvYzdJMytlMTV2Zi91WkJRdi9zSC81N1AvekY5ejcvNFE5OCtFUHEKNTYyMTJ2a0l5ZDF3R0FPemhERklqSDFGcUpPaU5udmZQTlAwSU45dFRxS3dPekx6WlhuY3FuRUhPR3RHZlcvUndzTGxWZlJaSzhGZQppR2pxMkZFeWRIVGh5aWJRSlN5ajJSeGxNUWtoU0xhWEI5TUdvZXJxdENPQ0NpOFdYWlZsYUlJWUJza2hvWmZBcFRMWmlSanovWW9PCkFOWEFzc2FXQ1ZmYnZRRUhrNlZlME1yUUdSa1V1OVVNV0krSDdkS1Azbk50RjFyTytzaW9TTFZ3OVdSMWVYMmMvbEU3MjF5UTFZRmsKOW5aU29mblZkdUZ3K2RvZm01Qk80MGlYYkRES3IraHVIUEN4c1VheGtlQzltWHRabURIVTEwNUI2TjNaaFdnWisyRVRSSVNjWmNzaQpXbWNWM212d3c2dnhWengrWG04MSs5ZCs5akUrL2xsQWErUDFwOElqTkoraitrUlhlMFBSWW1QM0Njc3RUdTVxNEtaRnpUSzYvZms0CldENWdIUkMxc0E3QWx0RVJPV3piZzllTytFR1JQSFlLSG5FN3hiVnl4azYrME02cE9oYmZ3M3ZZTFkyYWUrNTBSTUw5T25KLzJZcUEKTWFaTkltM2RWR0RweUxqc1RNZW5jRGpsOTlnRlFZdU41Z2I3UkFONmRxKzZsZlQ2Szgzamh2NWRieEgvbzA4YytLRW1mdTZUR3o3RQp6Wk1ySTBIMHNwQUZyVWIzQWFLclMwN1RSYW1XVy9vZGV5bWh1STE2RWJZcXVTSFZjRmhTdHI3YVN5cXRTbGVEQ2J5YjNmVXdWZlRJCjdTUDRPVGJhRmpvT3hwS2Z2MS9PaHJIVHpKeEFDejU3akhNV0dmbTByaXFCbGIrc3d1Nk5XbVVOYXdFNFNDcTdlSGIvRkR4MjNLNG0KVmU2QnBydFh2bEFrVzNYRWZITkpob0JpZTlTTUVwZmNSODNQbnAvUjl1MHJlQndjMjgvdHBpRXdvMjV2T2lLd3dHQUpsSzVScWkwMgpkZExYTjJ2WFFrWHIxRUJwVFZUZldKYVg2TWdJUVdXQWpKY09CRktYQmNqZnI3aFJjc0x6Wkd6SldVS0FjT3kxb2h5aFR1d1pENVd3Cmw1dkhTcjRZS2VCT2RmL3NIbmV2dnNFdjduZCswbS83Zi84dlhwbTk1MnUxRUFIZUwwYisvSzlmN2pYMTgxLzR4Szk2ZEh2Q1IzMkkKMnRYb2N6R1pjdkppS3UwMFlXM2xMQmg0ckxUNmlxenF3dEVzZWRBLzVyRThSMVVobi9LRVc2d0RjT3c2YkJrdWtGb1dqc01paktBUgpjMXpQaVNVS3pMT3pydkFHOXIxYjR5RHZRUnh4TTB6bmd6NjVrQ2U0TlcxcCtMUFZ3dW91QUxqSmVla0IzUHVScmhYNVJvRzB6blJnClZCMnhyRWZjNDdlUGNIUUZQQlN4dllmNWFRZjNZVjNHdGZOUHJ3VzJyNkNoUzJlelBEYXkyQjdxc2pDMnA3WHVzNmNidEFlYmhXTnkKeFZIRE9XRlo2Y2JOWmU5T0Fic0lxeERIbzREYTEzaHBZUk11NmRRc3EwSXdtU3JXckpROUVKa1RyRkh4MC9QNVZyRzVVSVozMHA0WQphREY2SVFoY2hYc0FZdUZuSFYzZjhxajFlODg3L09wUDNPRzczejV3ZTFMNDRGM1hqY0krd1dkNEVDcHZFbkFlaXVHUVptSjNXZTZMCnZjMVZkN3ZiTFp4ekwzZURFbGEwS3pCWkphdTVhY3FieXZjL2lkc0lCSGV4ZHcvL3pMcUJLb3NlMVZnU05wZXFPK05MUURRamdsZ28KRlZ2T2MxS0ZwYVhDT3FQUGFuTG5DV01YdUFwYlFQV29pc216U3V6Q3ZjWFJmUDNwd2l1UHdPOTlWL2lmL0JEcWQzMzVwci84MWNMUAplZ1FjRUo0WmVvT0RZclhaN2JVTGsrRGJXdjVzS2h3cTZzd0lMNFZVMjE1T2dWdzU5WHVDdDlDWGY5MUZ0cE1WS09yQW1HT1Jnc042CjU4STlWZ3E2dFBkdGVpTTNzTnI2Qm5jdC9kbHhhYlhGSmRSR3FqZkxVVzAzVnV3MWh0K1Ayd203UGI1Y2JiTUl1dWkwQUdmaTJDYnMKNjJyWExNcC9YdWhnMXhzTDJzbVZ6Q2h0dVBGbkxSZUthTVp1dkh5L0E5M0JDcXhidG5qWFZic21yY0JaU2lpZ3pyYXlZNHM3OVoxSQo3RmxIMjBWYXBUMnRUQ0x2V2ZheVRUZkZvQjRRZ1YxRDZMV2k1eS9VcmdRdWFxeEhJQmFZVktNakhjU2FkWXVIbi9jTHFoYjJmOVlWCmo5cUpkYnBBWEhFMG93cyttQjYzbzNBKzVhdjR6R2MvKzdlODdDM3ZLK0gxdnB2bVI3MGs4TC9BN3hBQS9GVi8wOGQrOXl1dmZmQXgKSHowK251OTNzZFpqSUZEa3BXc1JkRHkxdVhzbUMxVW9BT1diSGdscm15aUxFWmNtNE5VdGk0eDNHa1B5OUpiWlJUalFxZU53R1E3NgpSbWxCczdHekgrYmIxNm5BYnpFY0NkeFY0MzVPY0VpRU9rMTdCdHprc1JWME51Q0d5cWNwYzVWd2tSNVJvMCtKdUxXa2crQTUxNGJXClZLaXVEa3pVQVJmVEFHUGQyMWhnYmVlY3BPdHlFU1JTUE5rczRBSnMycWtjNzRVOTBrTVR6ZS8yZk51c0FNOTdQVjZ5WUhBNEN2Q1IKMm1PVk10K1JLRGc5S01wWmgvVzVyZXRodVRVaCtlelFzcVIvQWxxWTc3YVM5NElGY1dPeC9QMVdYV3dOS1pvZkJwazA2U3lZbUIzMwpkTzRGUENud2pRT29vL0FIdmdoOHp4Y1BmSE50ZlAxVDR2R3RVVjE0anVpRU8zY0toZWFCWWp2SEtJNkJnTGE5bjNHaEt2ZmJneHdICkhvQkpxRVhpeEkxa0FHQ1p4dHNSSmViemxUY3E1cnUxcmR3RHNpNWdvZGxGY0JubXQ5ejJzbGl4Y2hXQmRKZjhEenIyejE3Q1lqWWcKTU5sbFRNUG1RSnNIeUNMdzJoSWVQeUkrZlEvOEh6NVQrRDN2SFBqSUlmMzBPeVR3UFkvR2RHOHlIMXhWbGhaZDJQZzRXRkFRNS9tTwpNWW5XQnBrZzRWTDVTS0UzMU9JS0lyVExKdE8xTEVWQ1hhZDZXWkZVMXhLeGs4YkFGQTBqQWdXdHVlZ1ZkR3dIVmxNaDZ5N2hZTzVmClE0emlVSmwxeUFWWXozTVViWmNsRnd2TWVFZEpyRWFKTlpGYTgva3F6MmZTZ0RzR0pjWHQ3RkFGUnUvY2wrWlVhNGdrNFlKVTlIYTQKcURMQXNUMitySHBodkNmc3hiQkUydDBjUkM4RlJ4cDJpQ2Z5blVuN3ZYbmR2NTZTdURDN3VZR0o0ZUFzamJ2RzMvbU5BUW11U21wdgpPc1NJWG9RUEI3R1ZMMHRVMGlTcytRSDBvUGU1SEVURDRwbThCVkc5UWEzbngyMGRuLzdVcC8rYTcvNlh2LzhmQVlCLytuditqdHZ2CitZMS85RDlFLy81YWViM2ZHZmxSTHhMNitNZC81Zm9OMy9XclAvanVmdmYxeDNldmdQZlA5QmczNmxTRzNRQmdpWDlkQnJQWkhzdHEKOVhJYzVxRVJXeUdLYTE0Syt0Q2pYRlNnVXJqTWhoeWJMd3BWMjA0WVdWalphQ3djUHE0M01ERzhwK2V2d0N5V0FOZ3IySkdOZThBTAptdHB6MTZLVGI3c3hxVExsTGdjT0NvMERhd05ML1pCc3hRT2U3ZWZrdzRTbDBkejZTb3cyaUNURmx0SE5XZGdsNEFUQi9KeHE0V0JiCkxOa1JtalpjMEZVV29oZWNQeGVteU9JUWxQdzdabE1aWXJZSHJ3c0hEaTk4aWNVQzFxVkhzTEJ5UlJSTVQ5MUVxTGFGbVdzZzdxMFIKanZwM2VZSDNCckZnekNPdDNoOHhJNEhkaHFQVmtoZkVDRTkzS3dJTGJ5WkhhcHB0Ymd0T09TcSt3NVVnbk1oeEQrcnVKTDVPSi80egpyd0s5R24vZjV4L2gyMzU0NFUrOFc3amp4Z2RLZUV5QXg4TDlkckxwd2s3K2llOC9mLzg1NDlFTDcyNnpQcUJrOHNVVFcxeGp5OFp6CnF3VGRxblpGaDZXRkpXK1EvaEI5alNsN1BRajNTaUdaeWtsOE9KSWszSDRQSzFpSjJTaUdXMVUySmNEU0hXQjBTeHRFbDlCNzRWNnQKZFpDdmNPT1ZPK0lIVHVFM2ZLYnc5M3o2TVQ2bndzOS9TbjMwSUxjQWJLTi9ySGIwKzYreXRtdUV2RHRDVklBb2VmUUtGTWVseHJwUQp4QlpFNTk4N002WVpHNVZJT3VIWXZZVGVxYmJhNWc4dXNyQnd3THV2Y3EyYTh3YUJwWWl3UmV3bG9PbjFaUlcyQ3R3dkJDbGdPaGZuCkpmSmU3Y0tQTTl5ZE1VMWxzM1RhM0RpWVlNSWUwNW54KzNVM2xIaE9kNlUwRlhjUkt3SnhNVEZ5TFp4N1c3ZFZCNHFGUTdFTDU5bmMKbW9BYW9CZ1I3STcrcXowS081YWZNWXZRTzBZdDRUaVJBdUR3c3hOb0N3S085TG11UTJTRlJjaVErVDRWbVhleUFLWlRRWG1zZmM3aApNZ0JYR0pSOENZaGJGWEdyNmRLOWpDa0pROEVIT1JVbUw4RzM4N3FLMzIzOUZPNzNzbDZzKy9iNmF4OTU5MWw5K1lNZi81NXZleDBBClB2ajluLythTEVTQTl6c2pmOTdYeHovK3Zmak9mKy9uL3YzUG5uM2hsNzMrd2RlMG40dUYxVnBDcTB3Z3FKVk5rcGN2aXduc2NDdDUKb2JndmkxdXRGQzMweU1MNmlMNXNxQU1LckJuRmdLN080d0xBNHRDZE01MW5GdmpoLzdrVTR1eld0SmZoOHRrN1FqNG5pUGp0eHNnNwozQTU0STZydFZuUGhqRHVleUhQOGdocTlVRHA5TXVtNFpiS1JtQyt3b3RpTm5pSlllTWJpU3llY2paUEZDcGlDVnlsN2xMMkE1L2ZICkk0dkZqdk9vUU55SGNEVVczZUdlQXBLdmYydHU4aGNXQ0FqQ2dRQXJIMDVMTmVSSmVPU1ZtUFFBVjcxQmxVZFpzR3JGaFVYTlBob0IKWGNTdlYzNktlK1FQcGI4b1k5T2Y0N0xKNW4xNW8vTW1zYnF4YS9wSExqRjMydURhQ3g5YXdqY2NqWGU2OEgvL1l1SGZlZ1k4UWVFbgp2d0U4dmgyNHE0MzczamlmK3pUcmM1MjdDdEpDWVdPMy96TlpIeEVIK3RTZnVmL29tUFBlN01UeDNXZ2JwWDFNT1hVZjR5RStRSjB4CjYvWjF2eU5XWUtLOE9uT0l0dVBjOU85cGxjdHpXc285Q3hYem52cGNXTDN4NU5aNDVaSDQ2QTc0WSs4Vy9vbFBMdnl1OTRpM2RNTzMKSE0veDBSdlIzWnpXUTBXUDRHM2lIanZaVHBrS1BHZzZXRmphS1lBU1h6QWR0UlJGckczUkwxM2NUYVlnTW81anh5U2RlMk5ZSUNWaApkMkhGeFRJVTJZbGplOGh4eTUvbGxMNm0yWm1pZXU3dkFlYm10a3luNW1HVG5DYmd5QkdLdnY4TEc1MUNRWlhpdkFqdG5SRm4xaCtNCjNnR1hnSmtaUVRibDU3MDhlbHZ6SGJJQW5ZaDcvN3IzS2JzSm1RN2FySi9tRnJtYlI3cUl6c0RhVk9CeWFvN3lPVXErajA5NVhhaU0KUmR6TnhWVmtXWTJucEJ3TTN3WnhJKzJIOWRWTHJJczJ3d3V0YTNGcVRwNXhQVkRxdGJCd3VtWnNVNGxtZmZiNjdmVXY2VnFvMGZKdwo0eGFZWTBHbHFtZjM3M3lKejdxLy9sLy83WC9zWC8wWC84WHYvWnJWakx4ZmpQeDVYci84bDc5NS9LRS85Mi8rdm85OS9UZGlQYnJ4CnZuY2JkbHhvYnAvYkdSbGJPdUZZRmVUQ0pFc25vU01hQVpEQlZ5ZFNoV004NE1DRGZhcjJjUWdQSFpKWnFGd0c5RHpVbERaZ1JIdUYKWUlUWm1IT2ttWHlLTXF0YWlCTXlPRUFpVHduZDRibXkvaUo4Nk13L3IxVnViSzcwQ0tmSmRGMFlCYjdiLy9FWGpvaDNIS0NJbURZbgpyMVprcXcrZk1iM2ZXZlNhVStBNHYyUkdHc3pDSUN5UFh4QzZuTnZMd3dDRGlxaEQyQnM2MXNySjl0cnRybkdQQStlOENYdnh5cWszCmMzMnRtcUlCQUVJUXlQVmRCc3FDb1QvazUrNXM3TzZBRWJWby8zSTFuRnZiSUk1QktLbVdaMDJLdUxZb24rUU8wOHE0eXFDekdqZXIKdWhlSkJYejRvTDdoU2ZHZFhmaU9kNmpmLzhWaVAyOTg4MDM0d0IzdzVKR2xocEowcjlhTmk0ZXZuejlhUlZGaStRNVd4VGFLbk9EQgpMaFlYb3RNQTNCVmlNdWhndm40cHNPeHAxUU96OFZzVmtRQjVWbm5oY1lJa25KaDRzR0xSUEpMUHdyVDBWM3drMWhZSTYxSGpsVWZBCms4ZTIrUDdiNzVSKy9lY08vdDUzQUQ0NjhET2ViSHo5TFlXVnh3NXRrMUJhVUN0eEI5RUg0VEE5cnNQREtjYldubHZxS3NZSFhUVjUKUVVWZnE2R3NWVTdUWE5hRjRDcFNXM1NXWm1kblp0d2FrMDlWOVFERHE2d2RsWEduQnhiQjg4TS8zODhmN040NW9Tb0c0dHl6SnFWZgpheldwUDBaczdpZ1FlL2djR2N1TlJibFJaaXFEOVFBREcwNE8yTEgrcC9QS3pOYzBFcGFNWTY0QzFzOWtHSGRYWkdRV01SY09QY1V5CnAvak9JWTVtRUhYRXB5V0wxdjBiWEFqTjVqK2REdVNON1l4emp1QVM4cDQzUTF3ZUlZeXZqLytWQW96bVQ1QVFlUTBsVlVPNWZGaU4KWjVtUTdLbFh4bHBwd2VMaHB2WFFacUk5b0JQVTBtbmEyOTBwNlZPZi9kVFAvc08vOHdmKzkyKysrV1o5eDNkOHg5ZGtRY0lmLzQvNApTKy8xbS8rdC8rbGYva2UvOTkvNFl6L3pXMzdPcVZOSFp6Q1NpQlNNUlV4NGFHYzcyUHpxejE0UG94K1VUbXNmQ1pyd255SDdERWJvClpxeDcvaUIyc3l4T1BmYVNNbERwQldZZ0xoQjBqVmJjTXlFaEZNdFlFb1VkMjJhWUNBOVlyanhBRmsxZVlqVDZKTGlWamswSmlHMVAKR0l5ekYwaDEyWkxKNjFrRXFaaUNrYndOWFlzN1pVSnQwak53cGZ3VnNYZDd3UkFjdGNlT3duMWxvYjdtNHVvWnIydTRxeW15aEppagpBV2dJR08zUEp5U2NiRTZPdWxnU2JsTm9na3NoeC9CNWc3VlRPbHdPQjRTWXBmYUNWWnJ6MVZibThyZ0V5NUVCb0IzMUswOHhlRGtvCnJGWEpHQ1Y0Q20yQ2gvZVlpa0Q0ek8zREVGN245SDFMVWZtcGsvaXp6NTBwODFmZVR2NVhuanpIdHp5QndTVkxPUGZDODdOYnF1cksKSG9wQ3BZT3pvM1l3dzVLSkR6NThmNVRiN0o3OE9Kak5oOXVRYlRXTHNCNmFJdDZGcnM1Q2g3M1RMNHdsU3VHdnd0ZkNJbkhpeUQxegpBL0ZvQWJnQjZCTS8vSno0L1Y5YStuKzhlL0M5V3ZpbVkrTW5IN2FERjRoN2o1MjZVbzZNa0hwVlBiaTVybUZFSmFyU3R1NjJXVWJMCm5TMlNMWEd4WmQyUFA3bE02cjI2VmxONzFNTURNSzZ0VUk2bm5NZ3E0ajArbzh0R2E2VmlHWEZxNWRTLzh5MVh0Q1htVm5pN0xtWHMKeWdldzREd1BmZ2pucmJoNG4zakZ5S2tjaGRoSnZZazJ4VkMvaTg5cmZVc09OZ1dQdVNiRXN6amtZYmwvVlM3STYwcmp6QU14UzJQZQpDMVB1WFVKK1poeEVZL0lZQWU0WXBjZXc2Ti92M2tRVVh4ZHIvYUZyNFFNQVcrcmwwVkY4eVQ0VWJkL3pMcXpuNmNIVi9ScVUwdHpLCjRTaDdQRnlhU0pxTFI5SWNKVjlHVVRtb3RQSlVwUFhFYTc3c1hVUVMxeXFpdFAva24vamo2NWYrNHIvcGcvLzlYL1RtV3k5Ny8zdFoKcitObHY0R3Z4TmNuZnZEUC9HT3Z2LzVoa0RlZWVxK0xSOVdzdm83ZDVNN203UW1LVHhTQ1FXQzJoNmFkM2crbisrdTBrQVVac2JqNQpCTDRqenB3dzdnd01XdWdhUlp3ZjRSdUo4OFdIRzdPOHZURFNTTWpVMEFzVHJ3M3UyVGh6NkdId0FBQ0FBRWxFUVZRYjZPcHg4eXNKCm9uUGdkL3UwdmIvYlJ1aVJ4RW1md3Jhd2k3T1lZNjFHdHlXSVJTK1lZM1N1WHREYVFOZGxQZmFLbU5TR0VlcEZVR2hrcTZ4ek1LL2gKYXRNQ1lUTDBuQ2hOZ1JRYnRSdFkwYVpzUU94V29VclIzZVRrNkJYSnExL1N5Y0JxSi9qR0hKQU9qaVZ5blROZlJIaFlBazlTM1pkZwpEekVPT0tOMVl6QUZZWHBuYjhqSmpndHNjVWRhWjY5S0FkM3F5WCtYL1FHOVV0OHNRTzN0RVBScGIxT3NtdTZFMEFaMjRLTkZmT3dtCmZsbkNuOXlGUC9MWlYvQ0JkZUlYM0RiK1M2OEszL0tZdXQzWlI3eFA5bGJWTTIzczdhTEJEWU1aSVdwc3BONlVNdkd3ek9iQk0zWlIKUldrQklFN2YwV0RqUUtFUFlaOFcvaTNDNDQxUzhQNkZmV3ljOTk3SWI0dTR3OFpSaGNQYWF0eXI4WW43d25kL3FmQTk3ejdHSjU0TAo2N2IwTXgrZCtDQkZyc2JaRmd5ZmxaU1Zka0RSbWhRV08yakRwMG10c0FEYlhQSkE1WlRPdG56Sno5Z2lkTm9PbW1LVko2QkZOWnBICnBMOEptTW01ZW5sSEp3SlI2OWllMCtPTW9idlY1WjVUQmpiNXN1ZmtEN1dGdTJ5ek5mckk0UVF4MFRjdENEVjBqQzlzbzVOaGU4MzUKTWpRY0lMdGJnU2RxV2NocVBDcUMzVThzd3dzRmxia2dHZDlFWjZaWWNKVjNnd3U4QnVzdUJwSzJCSndaSjh2NmtsSUVyMU13SVgrMgo0TWlBUlVuTmgvV1JHU2tEbU0raGlyQWZYcDhtRVVlSUptNzBUQWw1M012bTlPMHZTK1ZzYWtsUU5hRERKNHpUNWFVT0MvMkgzOUxSCjFKa283eEhhY2FuYXBqSlZEcGU0MXJYRmpSMllwYlVvSk1uZHU0OVhIcitpSjY4OXhtYysrd1AvUFFEL3hNdmUvMTdXNi8zT3lKL24KOVhmL2MzOTFmL1FiZndvZjNaNnE3emVERmVxSnVLc1hUNEI5ZVFDUTg5R0ZOeCtkMXhocXZOR0hFVUxmc0F0dzhpdWRmMmR1VWs2SQpZNHMxYWMzT0VIWk8rM09vNEF1Z0xoOTNGZ1lueUV0c0dZSXBXMjJlQVQwMnNPMldNRklxWStZQ3VJMDRIa2ZIekQ0eDU2c3ArRjlvClovc1NhUGJsZENzcWVnSnJYS3pjSEtudW1nOFpIVVJmMnBZTFdOM01QRDVPR1RScURVYUJXR3JzcEFCNnd0czRZanRWSzFxSXhxYVgKbEZib281a0ZteEpqNmdxbDhxSTBhczhGNkI1Vmg0dk5qTnF1MFJOY0ZISFJ4L2syWmF4aWs1a3VHS3V1SnRoV285WUMrb1RrS2FrWApNRXF1Rk1HbDZ3U0tUZkNHOFZ2UEdNNlJSUERtV1RBcDFRdC9KZ2FoZndiSGppK0MrdUVUZk9kWjQ3Vzd3cys5Mi9nckhtMzg1WGZFCkIrN2FxRis1QzdZYk9IMTBvN3RpUG9rM1hGYlo4YlhrdkdwTXkxcVE4eHZIMXF2ZUZrd1RXQ3kxTmhVTHhyaWxJR0pWNGVER2pZbWgKcXdadzR0M253cCs2ditFNzcyLzR2dWZTMisyeDFNZUsrRHFldUpVN2hsc0xXZ29YeDRVVUZ0RTdHMkdDZ0tBdUM2STlvdkJlWHliQwpndHJiL2M3SzhKbzljLzdwb2JUSFMrUkRVeFBJbUVvNTYxdnZ4QkpPQ0xXVGtEdXdzaGJXVVpERkptRlpUQy9QTTd1cVRqZmZZc2tKCnNNTmMrNHlLNURhSng0aU1Bd1Z0TW5xNk05eDVQbGVsMjJkWENES1c5TjVKaUQ1WWRKNTVXMkg5WjBuRkhUd0lWbzNPQllhQzFYQ1AKa29pZHdDR1Rld3M3TVRuT0FKOWdTdUJDRlV3M05WV2FteG51RUIxeC9uVUI2eDc1V1pPVlZkZjdkMFBGdi9OWVdaK2xhNTN4V3UzdgovVWhYdTN1Y2VmaytVbVJZKzVlVDNzNzZtUU5lYjQra0RhdVBYcTRDTDNSTHlRUmUrRm1hNVIrelpyT3htQ3EreGQ3cTlmZ3h2dnpPCjUvWDV6M3p1K2EvNzczem4wNWU5LzcyczEvdkZ5STk2L1YrKzY5Zjg5RC8rZy8vT2YvQk5QLzJuNmY2OSs0UnFlNVdJaHBMYU9RbFAKU3pRT21qbUNqQkF0NG9Gd05TUnQwTTRLeU8wRm4xMjhhY2RxdHpRcDRwaWdYVkxSK2pGdHdqUVBaWm1vUWlCejE3K3Z6a1lPZzFHdQpSNmlhZnVrVnI1N1J6OFM2WHljY1pyYUM1Vk9SUGI4WmEvU1FKMVAwZU9NUmx3V0NLcmVtWlVNaE0vT3dON2pSN1hQL2hJYnZDdUFvCml3d0JlL29PRnlQS1lGYVhNc1JaTkx4T1NUUENnamVPRFdjY0M2Z2RkMHpHSnRFeWFJdU80VXhQbTQzUVNaV3VTZ1IydzIzZ1JMU2wKeU1yR3M4SlBjZlhoemRLcytlV1F2L0FpVnJ2VmIxZERYMjNuVERETWJ1dWlybXdlYjBSMGxoZzF1cnpsOXpjQU5TNmc5M0l6Q1J1SApSa0lKTDdCdEl0bUNVZXpQV1BpeXBNK2N4Uy9ldXpueDljZm1MM2hhK0htM2pXOWNHNC92aU51MXU5MW1qSUM5L1o2ZVBSOUxxSENPCmlLU3ZqaGVnd2w3QzJxRnRoaDlSV0xpcmZaMllEem83eG9uQjFMdGQvTUY3NGZ2ZTIvakQ5d2MrY1M1c0NLOFY4WkhhZU9VQUhtWEUKMEVnaU1VSkVwYTNOS0c4Uy9zWk5RVTI1NjAxM1haZjlzbi9QTEszcFVhTkdHNVd1dXQrLzFDSVgyNXdOSXZsRFplZFp4ck5qV1o4dQpHanNobUcwTmhtOVRYY1ZRU2dESENYQ1J5VllpMDE4Ukk2SWRBVlUvYkhBWjQ3aVVlYkM1TC9XbFA3RzEzdCtsblVEcDZzejlWV2xvCnZkaEd5YXdqaC9ocjFESktMZGRteW9WS0lSU1FZMDQwZy9jeWNuNWRsUWJHMWovNk1UK2ZEMk1VcjVuQnQxN3pFT1IwazFGMldFZk8KbUNwc2JpVHo3bkxycC9lVDdwNUYydVIwY09KdVE3UmlRZ3FGb05Ia2NXVG54RmtCclJtczJHNTg1dWRZdjFwVFIySE12NTJ1ekpqSgpHWWRnRnFxb3VFVTAyZDE2OVBTUi9zU2YrR1AxUzMvUlgvK05mK3N2L045OTRtWHZneS9qOWY2WTVrZTlQdm41UC8xL2V2WFZENko0Ck5QQjhNUnVNWkowU1ZiemFqMGcrWm5BQlNkTDBneVp2QUh2TmRIcm15TFRhdEhzMEpPcWFkQmhodGN4OWNOVXpHblp3WlRpNnJhc3cKak5UbHY1dWVVNGJYTmFyVmFOWEZGNTcwQUlmUzRjRTFxeDJOeWxpSXJSTVF0a0dweXhIQnVFNmFESEk1M3A5RkxNOGdNaU1mMFl4UApsU29yYnlvcm5nMC8weDFxSkcyajFrajcxc1BZcGlpb3hDVkJLTE1xcGJoQ3BvakpacERmbGZ6VE1LQVdtcnVYM0lMWlRKRDhDeTJjCkxzaHQvWFFyMUprNmRFUzhHUTBKME1HZzN2c2F3MDI3bVJ2QU9tZ09kdkR6Rk5vS1JiL2Y0VUJ3VG9kWm1xeEQ4T0FzWCtLa3dwb0IKWnF1aDRXbmhtS1JBM1UxdmxmTXoxVGlxMEtuaG5oc1lRVUo0U3ZDbjNUWjRSN3kzd1M5bzRmLzV4ZGJ2N2VLamdNcCt4aEoreHQzRwpUMW9iMy94WWVLTzJIcFhoWExlbm1HNFFMakZNMm52WWNMdDdFM3pra2dCdDlEL3E1TUJKdjl5Rkh6NkY3L3R5NGM5czRBZWZnWjl0Cm9jL0NlbktIRDFmalp6NXFQSlk3SmQxU2EvRSswNzBabHp3UWl6Mnk4TDRWaG91bmE4UktUWHMyVjJja2tSZUQvRmNHWStNZnIvejcKaXB0SWVid2E1UzdrcVdzNnBVc0tZdGVRSWtpSXdTYi82WjlZcURqRTB1ZXJGQmRWSEtEZ0JDRXZYREhJQUVHMkwzSFBJWWM3STk1NgpLQXhnNFhPbWw3SDZEMUZYTHE3VHpQWDAwY3lPY2VnUktUUlRIQWd6SHJaWWpzeElkeU1GdzdpS2pIWEREcUNsaWFyR1BveDNCK0NSCmlJMjNRQ1RTcXVrc2JjQU1RdXBZbHpObUNpQVI3bGh0b0dFTWZDMFhRUm5OWlBEcUgrT1ZydERjS0p3RzBtbGRoY3l3WXE2S2k2UEMKRytHeDNYS0RxRmRGR1crdy9pWGl2VlJoS1F6RFVMT1l1OHFIT0Q1MFZneDNES1BObHNEbWdUcldPcDk4NEduOTBHZi85RDhPNEc5KwoyZnZneTNpOVg0ejhxTmVudnZDcFgvSFJiL3htM1ovUHNwTXhPU2NTdVVvZHF4Y1FKd1FIRCsycDVDWnJlVUV6NEVqYUhrdlNSRUVnCjZ3M2EwQnpHYzQ1Umx5TmpsdnhHcnpzcytpU1dHOSs2QlNBdUR1V2tuV2NDU2JldnBOSjRpZEZRbUNMWDgrd0dGNHg3dWEzTGxhV1MKZ0hvTm9PTnllMVJBVlk0TDlBbEpFWXd5YzNQbnVjYkRuejgvTXE2WUZqTE9sUk5JaEpJeWlsblhrNTcycTRSMmg5YzhyUm9kek1xcApTdGMxbXdWQnlWVGhCUml4VXRPWkxHbjl5aUpTTDlTbzBhNElQa0EveEdvQjZxV1ZVbE03ekpOWWVRZmVsRE5RRmp6QkJsN2doZDF2CnlncXBBOEFpZmVUT0NTM2VEenVWMHVKUXVta2xzV1dHQTlWSkxCcGQ4NlFGS0txRm1UZk4yL1FRdTJlVHpkam5SdXJyVnZQcm41TDMKRU80MzhTNmxIenJGZi8rOUErODFzYi9RSXUvNENvVTNDUHpVcDhKcis4UWJxL1Nrd0RzS2p3RStxUlpPOG5sSjcxRjRyeGZmMnNLWAorOERubXZ5U0NwL2F3cnRiK2hKSWNla1JtMC91Q3EvZVVUK1Y0aU1KajNnbTZNNGRqdDBQVWd2WVBaVWdOdmY3dHlXb05IUFE4UENXCm90dWlTdTFEYkJYdUpkeFEySEp2a0NYdWpqVzJuYlVxaC9GRlQ2VFJUekpjVXZTZWNaMmYrak9GUTRlR25MeFhEWWJRNDRTUmExZ0QKUVYybVg3Zjg1UWRaS2xKT050Nmgxekt4TVZyWHdSOWs0WHAzbWx3a1hNOU45dGk1Q0EvQ2FDQ1dXc1NxN3IrL3krUGRQTDdwRERIWApXSjVpMXJvSzBJbWNZQ2s2cDJqY0trbzZBc0RLUWFQSEVld08wYUlaUE5GVk1DT1BJdGdLb1pmVFRVVndCWVhlUGdRS0dhVnN1Q3ZyCng4ajFPNGhORjBCaHIzaVVXSVU2Mnc0MVJxR3ZhT3BtNUE0ZmZoak10dUlrektQakhrZlpGZzl0VFcxMjZZV0RGYWpBMEtyNVFIVjEKVXd0T2U2WklpU2QyRllndFBOLzM2ME92ZndpZi9PUW4vdXN2ZXc5OFdhLzN4elF2dkg3TGQvenEvOXkvOWFmLzdlLzhXZC82Yy91OAo3NUlhQ1F1Wms0SXVMZ2VLblFmQ1FOVWVSNGQ0TWRVSEFLTExGdXRteEVLWXdIYjJVZGs4azdsd3RNOHgyNTBXMG5rUFIzUU9Rdm5lCkRqeExsMmdxdlVuNlpEM3Qrc25YUXdkc1p1RWNpMkZsUGxoOXZFaXVlUWh4SFh5OWNIWVVJM0s0MjJySGpNZkgzK21QVmtRdklvZ3oKQ25YR3FwaWdyVWpUZ2ExclltSHZINkJEWWhmN0dpdE5lOU1Ec0lNV0tzNG5yR20xUkxRMkR6N0NLUEhPWUVjQ20wTjBpd1FtTldlUAplTkFINmxRNUpVVjd3aFBnTXNGVkZDcVQ1OFpVU0VDNEZLc0tQTkY3dVRHdmp0by9OVjBIYktrcU9sRE83cFZtTW4xV2RMdklLaGViCkRuRzZmViswd0c1T3JYTWtSQWl6WE5LWWU1cFpRQlZId0tpY0llM2k4Q09FRThXU08zKytEeGQ5KzU4Q1RnRHZkZU05QUo5cjM0TzkKd1czbkQ4NFc3dWRydmJ2aEpqTjJiaExXQXU1Y0MrQnVFYTlCdWlOMEkycjBVemMyN3JjSnQzZDFUTVByQmVXM0Fvb0NlRURxbWgxagptaGE0M0U0TERuZlVUaWZDZVVNY1lmYktYSlRlK0ZFVmh4cmNRdkY0TUZ2dHVGTWFVNXVRcFdIOVhoVFI2VVNrU09Yc1F4dFlSd3BZCmp1aDZDdFowd0NZY1V4c3pDMGJxbjU3dGxQTGQ3N3lhVHJlU3JVRFBwaFBiUkZ6c2FCUXJyQ0xKSEkzQWJZSE5TS1BTd1dSdStkMFEKbHk5UlpmbWpoYTg5RzJvYWdaWlUrSjV0Mm8yMU84bkM3U1l1cGljclFLdkJuZWN2QlJSNkFJVlpNQmlyakF5aWs4WXhtRFV5eXdjdQp2YzZNZjZ6QlNZODVUUXcrZk8vdERwdEU2NXMyT2Rxdnk4bVhOUlBJaVlFdUZLcmtBblJGWDVOQnN4ZGJkNmM2eE9ObW9JRWl4ck4xCmFjZmtnREJWbmVSYTJpSnFZM1Yxby9ub0tmRjkvOTczOCtkOTQ4LzdxMy9WZi9FMy91R1h2Ui8rcC8xNnZ6UHl3dXY3UC9jbi84OGYKL09oSHp0NzdPSitmcW1XanFPR2tYVjdmNjFKLzFjV2xpQUlWZ0xnUzNyRVJPaGE0bmRrK28xWC9kWTlFQUVKbU9MdExvUlpjaEhBZwpZaGxCVm8rM1RqdkxRMUR2clc2Z1F2b1VhMU5qdDJHaFMwNzZ1czVWU2NBa0FXMHd3YVRDdEc3bmRGZlhVVXhqVyt6T3VlaXN5dXJyCkE1M1gxVVpVYjhsc1QvNUxDQVV1T0ppSFV4M213bmlWWFdBSVdqd2wzQkpabjA5RkxhQk9hQk1zbk1HcXU2RWlEbjFqVmx6RDEzUUEKZGhFNGV3UGNqclFhRm9BaFl5MGZiZDJqRVpFcUpCcWc2dVlxRnh6RUpsZ2RlSndBYUhMd2ZPTGRKMUJqTEEzeVJMRTV6WGloSVZaRwpjcTB0Wk15ejJ3SUV5MThzeEp6TldCRXJ0NHoyQmpBYm9RL1VzQWJCN1FCVE43ZjVIOElSOGswc3R0VWlqekVVZDROSFdjRHBnZU5nCnlMZVRjdnRXWFk5WWVLT2hqeTQ2SFBmQzRaWldPU2pYMjRJTHo2ckJ3ZHVJTnBrbjI4ZlhwS1JhcjNOaXNWYWpWR3FPQ3lhVllRcW8KNWtVbkpRZkk1U1lHSEw3TTZBWEVGV3RJQktWT0RYWmhvY1Nac0NSc0ZxcHRQSTRzWWZ6cC9uSVpkRjB5RkZLcGtocGRXTVRUcGFnRAo1aG5wS25wa2lMNlNTYUNOYXd3aTJ2MkVyZWJoS2dQYndaWHVSTXlZeHZhTUJ5Ti9WZk1FbEFUQzNvMnEyaW1FTnN4dUs1NFl1VHNnCm5naXhHWVJrNCt4MEJDaWhiWjVManREMldJUFRBWjVSYzZHNTArVXd1aytWNGNWVUg4SWwyTlVsaTg5ZGdCTDNqTm44WG16Q3pSdFYKcFpPN3pRWENqRjgxbldnSnpTa1NEZk8xeVhqUXgxcWlKRlNYdGdldmpVUFZaeExJMDJkTDR4cU00T2hGSFU0RHRJN0gwek5yY2lPVQpRdnpZVEVkcisxeTU4OVk2b1Z4aVhVWnFFd0xDNFdrZTNhZUxWaTNML1JaNTN0LzZneC82Q0QvLzNtZStEY0IvNDJYdmgvOXB2K3JICi95UCswbmg5L09PL2NuM2hTMS80eTE1NzlSVjBBMnNSbERyNkx4c29OYnYvTlFRMTRNZzdyZ2lndENlRnJ0blJGaXdhWkxDdmN0NHIKZ0FHSWpuRUhWUjIxM014VWQzU0lQa2hIL2Q5Z0w1QXVCZXl2WkZYaXNpMDFBVEFJTTFjWXBhWVd4NDhDc0hqVlFCMCthdlVnakFGWQo5eUp0b3BQL3pwMFZJK2ZRL0FEY2h5cFJiZmZHcFgvMWlVdVF6MVlyWXNPTFpxbUh3eWE2Qm5KR05IRmdReHRpMVdobHdlZnk3SnkwCkMwS2xrb3REZFptRndza0ZrdGtZQ2RDejJtWHNtOERzWko2QXNHQVV2Q0gxZHBKQVdsMHNhSG1Gak9IUjRXTFJ3NlNwd1J5QkhBOVEKQkt2RWhLU1o1bER5OWUzcE9ObXYwM1pMVVRYZG5JQjhUZEFMcmlxcVB5L0E2eEl1NHRJSjlxWnFZRnpUSmRMeXNtZ1laQnVkMzF5bgpZanNQQXNSWmVNNXVXdzhkbWQ1dWxXM3UybTNGOUVueDNNRHpianpmMHIwSzcyM3l5L2ZDczAyODE4RGVqZWVDM3R2UTg1TjRmckxlCjI2WGR4TG1iMnRZNitlNlBIcnVuRVJKSmVFL3VMSHpuc0FLVTQ4WHI4Qk5wRGNVVVlnV3dlbG1FREVJdXV5emxRRWRBTldNNkFLTGEKMi8rWVp1THNNQTNIRlFTcC9LNEhhOFJjemM3V05odTJ4eEFpRmRNN1BKaFpPbHpZWFVSVTgrYUFHTFR6cEUrM3VvQnRlNVkxN2pVUQpsc3NoUWptT2JhOVZ6bXQ1RUVXbnkyck9wekdJZHZiay9raEhOYk85OXNRdmtMa1dvRGFzTWZsd25tSnV1SmhYWVdrbHVtV0pLbll5CkZvYjU1Vm8vN0dNK1JFRnc0dTRxb25GWVh0TXZGREVYVm5aYlpEVkRUM2VIZkxLalI3RkNlaE9kem5LdGlNNWhxenNkdzFEWUZtaXMKOEJFZlhPVUxlOEhLNW9ldk5ocVpBcmtFTHNwZFhHa2NZWEpOUmdwN0dadkdKbGVpZHdnNzJ1d01YUGxnOE5EYzQ2UytsSWdGOWlrcwpnWS91N3ZEV1c1LzZHN3kvZkcxTkxyNW1peEVKZlBQTk4rdE52VmtBOExtUGZmU1hQWG4xS1I0ZGo5MTNiUXovTk0rajBrRnNEVEcxCnNkMVpzSUNpa2RDbVpMRThWQU5XdWtzVnFtUnc4RFVCRFJ6MnAzZWltamJuWkk1cEJBR1VxWkdOa21qTkJLYkhlWTFUY3VMazZEcmQKcXV6c2F6a2RLVE5lbjhmdFFvaSs5V0U4NEVTT3FQZ3VYTWJ5L25vcFVhTW5oUE5rYktmTjBUN0xpM0xBZGJOQkMrRHBUWERhclY0QQpIQXp1T2ZtYWNjdGxuMWlIczBGOGdvMDZyL3k5ckJHamFXdWloL2R5amlkbnhwMUNDQ0dNSXUxYzczb1hxczJmaldWOW9yWXFxWFlaCllqbFFlTVFLRWw4WVNtbFdrSVpUMlJXRW1GWjZONXBDcGNobDNJelUyclZCT0JWV0l6MHV1SFh2bmtnVlM0cDRHTHhjT042OGw4aDQKVVMzVHpkYTVFYjlyVjFNUzZ3b3Z4QklYMi8xMzdRRE9mRXRZZ3ppV1VxcldqcFNnd2dxcGEvN0hlU0xvekVHVDluS014WXduay83SwpFUC9OeEZjcUNYWnRtZkdwS0I1V21SVUNTczBwOUFvdmpBMVRBRG9ySmYvZUVpYWdFUUNxdTZqMjErc3Q0NG9ITU9IRUh2WHVTTkxUCnJCeHN6RFhHeWlOWXFkWUZ4SXRmZnJ6VkpoU3VHVDM0SUw4RXNMZkpBQTdibTIvR0tpYy8wV0xFMzh3YTRUZGYwY1NuaytvdVJEWjgKajRxRnR1ektwTmtwU2FDQjdDc0ZzQUJXcUtJajlzN3lsTHZKdEFIM1dOUFJoTmhDZDhuUjFya1FMZ25ZVjJTdFNUK0lOZHY5WTdNNQpQQnAxT2JOQVFNdm51VTMwQXNySEthemtkVEhmczBob2hjbEw5MHVZbTd1d3M1QjVrV1ZIMDV4UHdYUmtjYm4wWEV0cXFOQXZmbXhZCjdHWWpidjZKajNsMkpuWmJWdHV0ZFRuNHlzM0xsUWJpYUd4R0x3TmMxOWMxV3VlaTI5ZVcwWHhkRHIvZDRnTHU5OGJqUjQvd1h1L2oKTjMzWDMvT0xTV2oycDYrRjE5ZFU1ZlVmOWZxMXYvT3YvZit1cDQ5LzdpdVBQM2d2NkVhNWVRNGExS1QwaHlmMTBuZy96cmpUaDNYYgpaSHk4N0ozRTFrQzYySUlXVmR1Y2k3WldZVEJiVW9YUjA2RkV6cXk2b09ycmtZbzZ3VS9nTGd1NFpKNkRWdWRoZFFjbFRFK1E3ZkVrCnlKT05HMGRzUjZDcWkxM21jWmI3cGJUUTh6cUJZYU1OT0ttc0FSYmR0YmVZMlhEVUR4dU9ja1FxSEZhMHQwY1pYZ3dCS1BIeHNSSnYKbGlxQ1drT2RmRXl0b1Rkb1BNT0FZMlVpSkZaaEY3QmtYSnJMQXF2Q3Vra3UyMHBiZFlrT0lpdkVkQmZTdVcwMGF0T3pTMjgwTHZocQp5VEViaXlYRnZYdmxFbDJTbG1BbFk3L2VsejdIaC8rR3RJeHhuTzJpUjBkaW9jN3NNS2tFUi9XZkU4Tlc4MER0MENOSForU1ZPdm4wCllDWnV2QVRVUGkzN0JLMW1PVjEzWVdNL3ROR3RmV3FXYzQrdFlkbkJ2bHprUysyMjQyZHBZZk9NclpuQmQ0MzIxbmJudnFiNWNVcFkKSmZQQTBXR2pkUVFGamtzeGViSngxQUsySGhKYWl3TnhZVFBwdlcxbVRMa3k5TjFvbklWbGt6eDkvK1Q2cHhBMkpQUnlQd2dicFZVaQpqSDI1aUtCek16RTI5WnppeVZCQXBZREFJaGJtaHVnSDE3cUFqSHZHc1NGd2sxcks4OVVZVmE2YnBxQThpbldmemc3MTBaOFkycWE4CmpZUlplb1JaQytwdW9pbFdjWmR3TkFjM2VIVjdzRTFqM2kwajdNTXhhVWpsNVdwV01WekpFdEhSMExWcTduODc0cW9hOTFvZWM4U3IKZkxtRU10YnBNR1FpMEcyeXF0VTRYcVNZenJPUS9Db3A2Ynk2T0M0aW0yN3Y0WXJJcUE2SmRSa1BxV1lvQmdQT2YyRjlJYkN6c0tXUAptblljcm1kbENMT2pZUnV3b3VqK1R1ZWFUL1BLM3lCbmpPWWhsRHllWVEzSENDa0NJWjI0YUh0Y1VhdDFlaWcxNmpmaWRqdnc2Yy8rCkdUdzVQL0F2LzlxLzZYZi9OMS8ydnZpZjV1dHJwdXI2ajNwOS9JKy9lZmZwdHoveHJVK2V2dDdDUHJUYmV3eWpoQlloYS90d1pKUDEKR1FjKzN0dHVSMDFEdEMzMDlNYmJNM2ROczlXQ1NMZkp3enlmZTdtTlFkK2RNM2dSemRBOEc1VGlYMmxrOXUvelR4VmRpTWd6VUozdQpBcXhSb0dhWUJNaUZpTWRCS0VJTFhTUEs2SEVIejBJZ0FXMU9xSStwbWROMlJIdWs5emtyL1d3WXlwekRiZ092Z2s3Q2JSdDJhTWRNCjk0aGtPOEFsei9pVGJvOWhlcVhNQVpNZVZxT2kxd043Zm5YRHZXTGkwakZBZEI2TVlsLzA5WTFlNDhGcExiQjhwQ3FCdUp0WngzWjMKaEpEYVBmN3FqdU1nbkFJZmo1V1lDd2E3YnhFdVZtVmtaWjBrRjh1aVVPc0lsSTBPY1hJb081Y0x0WElocTBUVFdKaFRyY0thdExRSApyb3A3RkV2a3NtdGdWdm9adVVVMmtRaVB3K09PTGhOejA4N0hDMjVRLzdtTlRCZGt4T2t5c1p2dXpNMEU5bzVXMDI2R3dYVUxOblFwCllXbmdIbGVYdS9EYmkzaFJZWEs0c2wrd2U4MXdRV0ZwUjJqbFQwb1V0TTlvSFVLTzBzWlMrbDA5UW1xL3Y5MHpyN0hhWTQzTFRVUDIKOFpPWTQ3Z0hSVEs3ZU1pOFBtMFBDWFI2TU5uQXJGU3g4VnJHamFNSzA0WlV0RE5GSnpHdG9xV3BLQ3d1ZjMrcDJueC9SWmVidFdSMQpUeitVMU9RRytSeHZOTDEzN0RxOHNSMmVnR2xyVGZmRm5kQzhvU05wNHFlYmh2Q0lNMU1wRVhYa3VScW9tdjUvN1AzdHozZHJlaDRHCkhjZDVydnZaYnpON3huYWNwQ0ZGcFpRZ3FxSXFTaVZJZVpGUXBlUkRSWVZTMmFvVXFVSjhhVUdBNG9MNEFBaE5CQ29nS0VFUklwU2sKbEZZcUNGdjhBMGl0blFDaG9mMkNWRm9wb0RocEhML05UT3g1c1dkbTMrczZEejRjeDdudW5ZaUt4ckc5bVQzNUtiRTk4enpQZmY5Kwo2N2ZXZFozWDhScFJ1Yi80ZEExRlMrUnYyYmRiSFN1cU5yZURHVHBsSlhid3VNVHd3SVBZQUpvVDM2QlZOZXh5dW5UME9XVGtwWGxtCk9vUGt6UUxyY2xTQTc2VmF2Y2NPUWpzMkNFUVQ3QWt0RnV4dFhXLzd5am5TVlJvWnhEclJyc1haTmc2NHJpQzI3eDFKZkxFZTk1OUUKeTF3TkNtM05UekpMQ3FPVlV5ZVhkeVo5T29NZitlaDN2WDc5RzcvOGh6N3JmZkczKy9WM2hoRUFYLy9xTC82UmQvVmVmZmpSZTJjawpubTNSWG41WHlFQkFuS2s4cEQ3T0lLSTZuazF4c0FydXlTWElLY0Zwbjc3NUhVNlVDdmZtSTQ0RFhFU21xbVFWK095K3pkWFZ3cEdmClZNL1duY0hFdjdlUUd1d0xiekh5d0dPN3RkSnp2S0Y3SFdPMGVxemo4cXkxem9rcDc2b2w3dVUwVGVlZ0xhYWdMZE1idE1qeGFXWGYKZjhSbkFYTmx0ZjlnbTNrQlpMZDhtamR3SU13bXNvcStIZ0h3TzZEbm9xdm9sWDgwTk8zU09vUjVraytGTE5NWmg2Vm1pSUEzNFNuTQptQ2RSdG9EWFNSbWFseFpQR2RaOTVJU1VUZGlhVVVURzZRMThiNVVRL1E2Wkl1YkUrVk5MZzIraUF4NlI2R053eWZLNTBvR2tMMWhtCjRPMGQwMjhhQ1pWekcreEpWVFp5OC8yVkhwM1pteFE3L0szclpuVVZwc0lTUDJZUVkva1FFSW10Y0NUOEEzVlhOdnhLZGdJZDdoREgKQ0NFV0x5UmJIanExVVZUNW1jNm9HUHJtM2hBK2hHOTNxeW94M1k5c2t6aW1IR0xudEdiUjkwNTRWUDhaL1RTVXlrRm91Zjk4ejRkMgpjWTJyTlYyemdnemJVQmMxczNTMUhHRXh2UVJEWkYyaFM2YUNidFd5UmtDZThhS2ozRGROMUNTdndEcXJqOWdIR1M1d0RWclc5dkZ1Clpra0s0clJvMTRtT01yT1FSNnJqaWdjL2Y4TU51VXYwbTk4bjNrSVFONnp2UWRrQXNPY3RCQkZBY24wOGx5TnVGUDhCdHBXSDdDZ3oKTTVvOEltQmY5OVhuTEprckFicUNWbFdlcjNGRWUwdXVKRURRQ1NPYWpub1BjakdoS1UxZHpUTndCZlJhUVMySXQ2Ull5elFxNXAxUApKU3h6MThlUU5wR3JXR3JtTlZ3a3BzdjI3d252bVgvWHovVXRIenFrSnhuYTdpVnk2T0Z2d0tlN0M1M3dSZnE5UzgycFVoTTY5OEhMCmh6OTBCdC83NHAvNnMvKzEzLzlaNzQyL25hKy9NNHdBK1BsZitvdi8zSmQrNUhlZisrYVUrbnQ5VnNVTm5GNDF0K012d3Q5dXl5YU4KZ3Rkend0RUpzTTVKQkdEMENWeU85dm9iYmFnQ09la21xVlN0MytIdHNTYzFPcDU1bkdjUVNkOXFVZDQ4N1E4RTdXQ20wam9Nb2tXbwpRTDVKeXpTOThPaFc4cjczWWJjb1lldnNaZW9VeHNRM05NWFpIV25Cc2ZYdk9EQk5zZkk2WjR5UDVNYjJ5ZjFkdS9GNE1Ca0pQQUd1Ckk0WjVxRllLWjZlL3g4dE1yRmlra3Ayd1F4L0lJQmdQMWVTem9mVUtxQTQ5UVMvNlcxaGU0K3ZtQ25DczVDZld6VlhuMWR1Y0dqZ2UKVE5qYkJrSnBUejMrMlU0ajkrbXJsRXlSK0ptTkZodm5wYUN6Z2gyR2lJWVNZVi9rV0doczRZNngvT1VXdHV5dmNHZTkxQW94elpxWApqN2hrTkI5SVNOZjRtaTV0NkpPNS83MVBwT0cvb1ZTYjdvWGxFeG1qUFFZK3RFdElUUXB0YTRLL2xtUzhXR1BpdjI5Qk5aNUN1WGhICmZROGNPRHhxcmJXenp4U3c4dTdINFlKSDJJcU56TXB4UGZOenJOMHlNaGpCdDUrdkRKbVZ3WER6ZC96ekFCUjRhSXN1dGN5ZXY4TkoKNnRrTzBJNkdWY0s1NW5tOEZPaCtuWEI4QklvRmFwd3BDRUE1Y05pSnpkQk5sdmJVMmZKSHowK09rcTluQ0dvMU1QMWs5VXhFbE5zTwpEY1VXL3ppWGZTMGlLTFcrUXhuKzh1eFZwcGdURUFtblVQbUx5dnN2TTQzazJXZU8rMWdEYktjR2hCK0xmb2U1UGJGeXpxSHptc2xZCnAzSVAraUN5WDdjZlJoSFo1TDFXTmpKZ0J0WHhTcmdEczdDWVZrNWgySVBTSGpRb21ZNDcrMHgxeENDK1p6dHZWbVBFcWNhMUNabHgKVjJQejlCZmhvUUlmaVpjUjZUdC9kSEpncVFKMVVBS254SE5EcjU5ODYvNmhILzNSODlkKytTLyt6ejdydmZHMzgvVURQNHo4OUU5Lwo1ZnJhTjcvNmUzN280eDg1cjUrOFhpVGVZd3RuZTlFQU9EYTVPR2VzME50RktaRDhsbXo1MUptT0JrckFqZTN5NklVOTNTWU93Q1l3Cm9menZqRlFESUhDZEFIZ245L05KQ2lLeGdWOWdUaW9sdEppT0dRQnd1TkVjV1dhQlp6K0xhbkd0UUV1TUQySzQ4NE9lU0k5alpXb0UKTVFtOVVCbS81cDJVVDYyZjF5ZkJFZW9LaEhzaUhjUHgzd3NhWVdsKzNzSUEyMks1SFRpczJyQWhyZDJtSWdybENkcnhFR0tQSHpCSQoxY1piRzBmWXN4bDBVRW9Qam5iVGdCY2VIRnNzSjlra2JkcEFUN2xIenRYRnBHc0JLanU5L1cyRmhzdWdvZEFuZWtNSTRCNlNGT29rCnBHeDNwaWpiOXV5T3RmaDY0N1pvMGJ2SStQeFhsR21VRnFNcjJpajJIWEtIRGQyMThWQWVqRmpRS1hRZEFHL051ZWgwb2VCdDBQWlgKdFNiUTFlZmtaRmhaMkwyNlVsWFJOdUFaSk5aTmxsM0ppekIzLzBuRDdONDdaZnVYbzhHemFQdTlERGpoalhJYW5hWFlZbEZlUEZBNwpqRDFHeW13WTQrVGYwS0tkbnBiblhLQ0RjWHBhNGpzVG9nZHZobnI2a0hJcjZISHk4Q1FHbHJPYnRUZEJSN0RuQ0xGVWtOYWRGNlRUCmc3T0U0NWxobFdDT0Rua0dyamx2V1RqQkZyQ2RTNmJKVHFRMkIyd2ZHTWFlNVhYaE9zb25uRjFjUmRnU3pjSk5yVG4rTUJzM01ibmUKb3drTjQwbkNBSWoxWXNQOHNBem9LcUJIVDJtZk9LcWdjdHdQa2hGZXlzUWQ3Y2J3cE9EU2crZEdqUkRJWU9uaG94YlZHbXR0bGdKZgpaRU94bG0rVHNNN0pvWEVXeWJaUk4yK2xmREpJMGFUemN0Z1p5cFZCdWZ6c2dmMkVUd3ZBOUZ2Q1NVS2lnc0NzWGNhTlhHN2FXT2s3ClRHTS91ckY1ckd1VkZhc3U4cFA3ZSs5LzRRcy9qRi82bFYvNFQvL2tULzdZcDJ3K24rL1hEK3d3c2wveXYxTi8vWSsrKzhKSDZPdGQKMTl4MU9MZHQzMk1kRWdVeHJkVmwxV0J0ZDN3OUIwaFo2UjkwSTB1THBuVm45NTF5cWp3STNpZ3dhbXIvWTJtVi9pcEhCdGU0SmZMcwpZUWFCRVQ4bDBFcTdLTUFaUDZ6ZUZRbWhTaFRUK0RJekFud2FwdE43R0JqWHM0U2taa0NHQi9qbTVyYUptcXFLclRRSmttSE5KOGE2ClZlRzUxK0ZUZGtjS2NXbEcvUXE3aW5UdzlNQTRnelI2c3R1MldvZXRaRkRJNDg3ZGxMMlFGSWd6eDIyY0pEUXZleWlDY05NMDA1dEMKeEVKQWk0RWVnUVBsTExqZURWVVcvcFVKaE9OY2o4RWNoNlhDUlh0cVQwWUo4dzZwejFpVjNORmpWT2hnMmd1dnhhQ3pRMEN4bVlSUgpUeWtYaWNIdDBleWFGS3NlaUJVdGRXRjBzeG9vM3R3Y0E1VmNZc3lkRkFEMGNJVjI0R2hxOVhNeU9sZnpkTVJJZ0xwUmljYjNQTEoyCm42ekp0QjdGMzIzczB6UjFndEp4TDFIY2xpUllxcTdhOWxheG9xRktDMjh6ZklISHlrTmVEeVd4Um9oTVBQN2FhOUFzTVlmKzdseWYKV0prODFGVEVvNWtPV3hoZEtNMEVia2ZwR0dmeXo5c0Q3SVJoeWdBa29KMno0OFJNS1pPdDdURm9GRTlnVVhpS2ErYjk1R0JoTDVLVgpzVTZTQWRWeXBMKzFJbWxDOG03YWhDUEVZakJLczNaKzNzVDBBK0ZHb3RiNHhGMjhTYmgyVURCU0VmblRLaFF1ZWZEMFZ1N0oyMEZzCkVxTkZtUng4Y044ZzdHSWRPT1BBcU9KSWRhSDNRR0d6M1ptbDNheFNjZFgzaWt1bDRZV241NFlnMkljMXVSK2hZMTJNeGM1ZTN3NWQKTUprc1llem83KytsZU5PeEJBT1VDNU83Z1R1dXdFZExOd2NFVDFCb3ovL1Jkbmw5QTBZajZRcGFKclYyMElVSFpNMjRaeXBwMG50dwp1QkowWFc3R0VVdXFtMnF1TzBnQmdjY1phVTZnUmpkWWt4Z3F4eWltQWd2RHdZZnZ2VSsyK29zZmZYVDl5dC85ZS82aHozcXYvTzE2Ci9jQk1YWC96NjZkKzZ0OFdBUHlCLy93UC9aL2VlKy82NktPUGYvajE5YjZ2UzBkU1ZYVUw0ODdQWWZ6MlVya0YxbG9BdXhlaXhjangKekVGTmhYRjBGb3ZFQnY5aFR2VWVLdzFGbTduVkJkRWRNNTNLS3U4cXJhNW4wUkhwT3ZKWktCc2Q1Q1hjNXlHckoyRkVBRHowMEpzWQp0Mm5PSUhGK2Z6T0IyYmFJcElaaWVYYUhXY1ZXak5GSmJQbVZRYXpFTHVJNEM2QWVLd25YaEludEJ3K202OXhvbUd1V1N2V1M5MkpuCko2NHF5azQ0cVpwMnR1Q0JkbnNOZUEzUS9kOFdFQU1RRDYra1dickZPTmtqQU1jWGl0MUloQndsTmhwRkp5dFdFbDg4dENnNmtyNlcKQmZFWFo2Y0pZcnN0RjhyeHhBUzViZWN5QkI1aG9OMVBxVFJjV2dCVzZQZlQ0anpqUWw4R0FLa0k3M1pqb2pSa1YxYTRhakRodFV6bApva1pWc2VkYUg5T1BNOE9za0ZhREdZb3VlUTAyWWRRS2pKMTkxam5wWjZwa0RlaldKQVhKa21xYW1TSTlpSlo1Y2ZOaGsrRzh3cHNMCnc4c2FwVVVQa21vWjBBbzdaek1mckJFMzlJQVhSbE1keDFJRUlpZ3FzN0dWcHF2MThiL2JnSmdWQkpCVnZvNCt1VUpOTXVJZmFWUzkKQ05pZWV6UGtNWll1MUp1ZXhmNko3ZkZlMENjdXVDQVZiRzlqdHBxb3JOVndzWlI3WGQ0cWUvM0V3dGUrQktuVnZyMTFXRk5DTlovNwozNnFFZXRKUGFPY0hGNXlTSzFEbUFWVU1mS1dESmVpTkhmWHR3Q0VkZFB0ZFZKdmNhWEw1RGVsWUlVSitxaHlPTU1WTVFyZllIWnpQCmo0V3JYVmgyeTlqTWI2MGJQVngzcU8vUXlleEwwa20rSUdybEg3WmVGL2hTeHRIQUhxR0syMVpoOW9aWGx5bVFJc1JleGFsaHFsR1YKK1p5RUhhWTFFV1JWT1cyeVFkTldlUVlnZ01Yak9ZRlhoNzR1ZjQ0cVIxaU9PVWRlL3JLQU1vN0RDcnBqRHBKdjVhZUErQkxkVGRiWApUYzNYcWZjLytQQTc5M2MrZWZtMTczN3pQL0F6Ly91LytLOTgxdnZsYjhmckJ4WVpjWndUK08xdmZlMTNmdkdMUHpMZitmWHZ2bGM4CkVGaXN3dHhEMWVpV3ZBaklSZk5MR1l5RlZ2ZU10ZlpGRnBjY0pNRGI0UTB6TXlLTG1NTDFkcmwxZ01MY1k2TTV5YWtycTRYakt3YkEKakk3dlZCK01QSm16TzQ2Yys1elorQVNSMTZSdmdnbld1dWVNVk01eHJrUXJHZmZRWUtoYml4bDZvN0paWCs3S0lZK2lobWVhTXZaZgpRN2NvM3ZjY3FkZ1ZIUnFRczQvbUFETXpzMmJodUV4empEdjNqZUdaYzQrVnRJMUhrTW91ekJHRjF6a2FPZTB6eVNhaHlYQ0FvNWxaCnhaaVhIbkJzOWRRdFFLL0h5aitCTTE2WUU1TnVuUG1lTTNmS0l1NWFXN1laczRFeEpkdGRVUFBZT2tlRVhnSHFuSHVPZUY4Z1ZEM0gKVklZdFErUmxwNUFkT3ljSll3aWxCNERubkFOVmlXUjFaZU1ZRnM0NWtNNlptU215VUZOVko1a05oUW1QT0NYcG9McFVmZm4yNjA3dwpHYytNUm5SMFcrRmFxcVQ5Ny9GNklzRnNjQXhiSXhQQk9WRDdieGxEUHA2Ylp4MVZnT3AyYnQrZ3dLbGVxZUlwNkF4S2Q0NlJaTlhRCmdSZzU0WCtTOTNkRE5xVTY4NlN5MytNV1pzNnRHUlhZcmJ1aWRjNFJVZ1JmOVFnWGVNcUlVUndic05wZ3hrNGNmKy96NXJZOUE4M1IKQ1lZdkhLN1dKWklmVEl4blhWTUY3NHkxRUNVRVhMbjdWblpkNTNscmVoVlFaODROdEJ3dTVEbkdPVHlhSVhIT09KS1pWVVlVVGVhTwplNmZxVlRPQWQ5M1RheG1XenpYMDhtT1JHbmR0aW9yVUpxOVA3czFaOUlRVzFMSk1lWjN0cUpIS1FnbEdtT3A0ODVzenJ4dVJDRlQxCmNSNlA0UHRET3BJR0I0VVQ4R3RaNUNQb091dEZZM0YyWnZFNCt3b016N2xOaFZWRkxLZHhvb2dqd1c3ZGdUSjRqZG13QVhzS3VFK0IKTTd5akIzVUdYYjdvQ3NYMnlkRjlmQ0NUMmt4dGhpaFRmdWN0K3RYM0YyWUhnd1BOMlJFNWo4NlNXZ09kQTYxZ1dBQmRXQlF0R0lFagpwMEltcEZWOUNwVWMzaUxPRURQM2tiVmt6bmFzTWFMQ3VzOG5ldmZ4Ny9qUzYxZC81Uy8vNFUvdldaLzF2dmxiK2ZxQkhFWVVLL3ovCi9NLytVLy9FOVY3ai9TOThCS0p1blV0M3ZDR09MRk8zM1dPNkk4ZzZPZG00YS94Y0c2azRLcTByZ3pPb0ZnYW5xK21NSWJqeDdzZzYKQ3JhZ294YzZuUkdZeGkyZlN2dXhBTm8za2F3Q1NZVnBnbklVT3U5cHBvMGE0NTkvSjlIS3ZHZjExZUFkbWZtY3RoTGZXZEZvNldVdApwWnJHQ3VpcWpuLytwTVlxYUpBMzZWQU4xNENvZDFYZ1hZT1VCTVkyZVN3UTdha0tlRFFnam5KQ2t0QmRLS0d2dURaR2xHNm1qUFJHCk5WRSt5RkJObkdub0NMZUVEZ1JiVkxjblJJalVpZnVtdFZ3eFcwMmcyNG1ZMWRHYUdnTEhzS3VLc3QxU0E5ZTJWd3NYQ3diMi9UbzMKZGU1MkYwZmQ2RXVnMEtRNGJRT3pvV3B6MXJ3SURmMC91bkM3THliQ1FHczFldERGY2ltOFNpZnVxTWFnalh3MHUwcStQNFN4cGJHeApGc0t4WC9pQ05KZk9TYW5jYWpqaytLcTUwbEJ3Ky9xVlh0RlY2S3IyYkRBNGl1dEgrZmtYbnM4L0lHWnFCbmdFZDluZHE4SWFqbHF2CkFnNEsxUWZkVHI1MFdVQzZZazRRckJyVUM0RmhkU2x1NURJbFFHc2VQRm5xUXJ0ajVNU2hNTW1XOCtEdGZXMEF6WlRPN0VaOEl2Q2UKNmdnTHAvelpFcVlPTkZGZFZRV0htYXZsdVByeW54ZlFNNlhFWVEwMG1vY2NpZnAwbXFCajJ3bk5hZHlob0ZnRCtqYjNpTWJTblFaWApqRGFyNkdKRXRyNy9HNnJMYk50TG1MMGUxTVUwVE9paElVMjMySS9pYUlIQ21jYUpacUtLUUYxWFAzR3ZMcTRjd21KcUFEYXNHMTZiClI2UXVVQlpBZDVBMkI4Z1Z6dWtsVzBQUlRUZFFhQ2FPUC9xVTJnQXpscW95Qzdac0o4NzkveUtVMEFGU2NVNUpjL213eFJ1MENTdEEKUmtOelNhUFFrZ2R0MjM2QjBkY2RQenYzMnEyclFMR3IzN1F3YnZ3ZGtNZUlES1k3T3JXQmhiMTJ3TTBLM0d2N2EzenRFc2RIb2E1RwphYmc2Rmx1ZSswMkxZckNKN1poZ3g4UlBXbzQxdUhKeWlpSEhKWUJUUnB4cUxzMXB2UC9SeXdjZmZsQi82cy8rMDc4ZkFIN3FwMzdzCmM3MWZmNjQvM0wvWGE0MjBYL3ZyLys1Ly8rTXYvOGpjbitnVDhUdDBVMGkvcFRTb2dPT25wWFhVaE5vOTM0NFRScVBHNFV3dG40clcKVHFkRUZuT1lISjBoeXJCa1pJMExRMXNleURNVnUyOStCWmJIdGVkOS9CRHdlQ3N3S1dTSndzeHpJbWhHVmI3Yy9SQWNxWFBDdmJ3eQpSbGxJMVZpbzFyek5rMUJaZEJUWjZSNmF4cnp5ckUyeFFEWGFZV3JSRzZSSmxJM1I2SXlyajJhRXhxZ25zaHNPSm5Dd3NuZ1VEbGlYCmMwaXFId2NIdk5NQTVUT1NEeDIyUzRyOU9IMWFEb211ZGdyR1NjRllwYXVHR3RZUTdZMUZ6bVZ1Y0x3SWRVUzhSbldnMmRUS0NJdXIKaE9ibXRuYTRZR2M5T0tiOGRnbFlXZVYva21SNndYMHlsNDREOUp6WDVmTXYzK0s1aVZjbHVCZkh6RCtBOHIyZ0ErQzIxb2NIWi9YNgpiQi9qUndSdVhpU3VGd2RrSmNIOHNmeVFPczFHVmVtd2RBRE1kRUp5SGJsV0ZaWU5tOU1mUjVkaThFd0FtVlE0UlZBdjZESnQrS0liCkYvdEpCejNSU1YrSjgyYkcvSHJzMWZPYzhtOE4ycGxnS0JJM0p1bXY5bXJQYmZ0QlJSc2lRVHFGWWdmbUwxNTFERDJVcWNGVUl5M0gKaHhmTWxFZWp1STcwNU5RQW95dFJJMFdydHgwUVFseFJPeGRFMWlNN3hOQkNpZ0tnUTdTa2FqOHY4cHdWUFZFbE5mV29uU2xvMExJSQo0Z1hYUHVzNFNtZVFvMzAwRUM3MFVEcTJ1WGIxUnN0a2cyMFVDbWRzTU8wSVZsZU1xUk1MYndHYzI1bUlzRlVXN2VIRTN5OXg4ZUNsCkVibG9SVUFmTy9CQW1IdXVYcE0rdDB3U2ltRFlyVzlNb0NOeG9ORXBiQ3hPODhZVnkvQkphZTZqWDRmVWRlVDJKNis3QTRLMXRtNkEKdUoxZVc3Ni9KaHFxU241LzQwYlZXd2dqUWdjRklrUkJVMmhjdHNJNzBqRjYybHNVY2RSUFBZV1JMeUcyZFFqRlY1dW9EZVRDaU03Rwo1NXZGMml3MTg0cDRrcmFaY056TzFYL0MwTlFKYmFYTFEycFI2VHBIZzR0emZ1Z0x2MXMvLzdXLzlzOEN3SS8vK0UrZHozcnYvSzE4Ci9VQU9JL3Y2OWplLzloLyt3aGQvdEtEN1JiaW93VlM3NmVpeDl4a21kUGFGejd6bXBjY2hhR3NzT0FCTEJ5Zk9nVlc4Mnk4dkRsZk0KRlI1SHRXbEVTTDdpR2twczg4eERuQ3d1MkZVdjhGd2IvZlM0TnBUTWtGWEtjMklSM2hUQitIMktad09GbU5CQkhsaG1ONjY2NHBVTgp2ZEpqTnVueUd2Wm00ejhMR0REUFNkeDArYjN5QVJTYkwvRG5yWkpaRVRmczJEWjN5eEgwaWJBZU5ZbFhYdzlUSkxCdVAxWmpGQ3VMCjlTcDAvT2ZXOTFreXUxWkRacG5WVTNFeGxiQ3haSXhxUUZsb085UkpmTHYvN1k0cUZSczErOWg5V1pPd3MzaGxTTXpxVTlIRWkwQ2MKcElWWUNISEw3UlJ4OGlIN3dUTndacVhDMEdQcWhua1JCZllZN1lVYzFzMnRHczVscGl5YXcyWVp5TTRSMTIrUWJIajFzbXlPZHRJOApNaERVV2RhSTQ1Qll2MDluYjNoVEQ0eG8vY2ZtbUhDdkx1NWpGT0JtMFJURXM3K0RvSHZmQkVqK2M3TTJybUhmNGtFU2VJWEZ2d0tBClU3RlN4bWZTQStpS1Y5M3dRb0U0QmJ3bWIyTFVwWFZSTUF1Yk81TUJDYmM5SnVadnh1bWxyQUdtb0JFM3U4UEZqR0NOSStndDRDSm0KeUZMRXg1Wi9FTkVydUprNXFiT1pOc0lhSkNWM2NGZ2hTQ0xWUGhaanY5WTZaZno5TzJHVTFJbDQxdDVkYjJPNmN6cVBnMlVkMWhyTQpvVDlsY3BkRGZ1Q1RHUWMzcnE5dlluMGVvamM4RVFmM2tEZXcvdTQ0N1h3L2xZWXExRW5va0RpTW9EL3JsSkJxTGh5YVppdFY0VG9ZClRRYnU1bGtGcVZkWEorV3F4QUVQV0JiZkpnUnZiRXMya3FQY3BhRjRnTXlLbTRQc0E0anZGcGptT1h0Zm1MTStRNnIzZ0RFYnJtTloKMURrV0JXNkhYdTcvb25EbmNoKzBKNUVJbVMzZ1JscU5uYjRqYUpldVBOTTM3c2VURm1YUXM4YjRlVG9UR1c2akxONE5hRDBIODRwNgovNFAzNSt1Ly9yVi81TFBlSzM4N1hqK3d3OGlmL0ZmL1MzL28zUWZ2b1hITmZkK2tla2p4azFkdStTY2VETlJrbmFvR1I3WUt6cXdYCjNyUksxWlB1bThJM1QvRHVxUmh3Um5FbU9FUm9iT2dBM043NnhLaWZ0OXdGQzJXM0o0NXhsenI0eUd0cU9tNkFMTFhDVEdQRFN3OHQKWUh4SlNKZUxuN0oxV3hEcWs0YmpYVVVXWG9jNEo4TlVPVzBaR05UY0pvdmRpcm5wamZsL2dXVzNZbHQ0RnNwZE5EM0ptR04xemdraAp2QUIrTWoyQXhDYXFrK09qNVhKeEVmZ2tmVmllamg3WkhzeTNBNXJrQXNEK2haQzFDVU1hcW9hcjFmR0c0ZzB6VTJEZTZ5UzdCZGdTCkhydExzamdmNkNsVHMzc2pabUlmMTNHbURObktzSzNYbm9nbHNjZGlYNThyMG9NK1k0MEZGUzFJTmdNMHVzVGU3eGloZVhMNlRGb28KamNOcDl3WGZPN2NYNlNaMnRJR21udkF0dDZGZFdPZEFTYk9RdC9JK1o5cENXTitmdENveXkvK0crOEsyOVUyelBKcHNJTkVITU02bAp5RFA5VERDYjBsc214VnMwbVVQTFBwM1NPVU9vSkNNcWovVWFQTVFGYk9xdXdtVm1tTkpEaVhFRjBHeXNUTHpHTEJDWFo3Sm5GSUNqCloyMWh2VkxSNTAza2dMaWZuQklmSk53QXcyY1VqZ2tkdDRSVGtZbU5VT2NFZGZoVXFOb1VYcVp6N1JMdzRkaG5mOWUwUU4zM3M1NUoKN3puUXdHSDBiSUlkS2RTWU1nRnM3SHJYL1RoWU50dm43R0dKZkt6Y3JCS1BNTGl4QjZ3TG5ZTUhVR3hZVXhmRWR2YlRya0M5WEZZeApzN1NXVC80ZVVZeXpmQ3Bya0hxeW5HTFJ0MjNSd3ZGNlVKTk5WU2JJNFdCdWJGTzY1YUQ1N3BqZXFZZUFFZ0JlUVVzUXJXODBId3dsCmdoUjMyc1h1MEdONUlNb1ZSQ2Rsb0NZWWJpUnFiemtvUm04NDY5ZldXOTRKOHZ0enJWUkcwYWJzZW5xUVBjRDlSVUd0N2lDUWVEMTQKOTk1SCt1Qjl2dnlwLytzLy9ROTgxbnZtYi9YckIzWVkrYVZ2L2JVLzhjRkhYemJlcTJiclhKam1TMWtxYmZoL0gxU3ZwQ1p4THAvdApHeGlkd0ozV2p3SjhnK1krRlh4V2JRMDZNbEEwQ0taQ1Z5Qk9WOUlFdFZTSHZGZ2FDa3hrSkxEaE8rVk5wbm4yQ0pnTWcwYVhUMFJPCmhzeWlockwrY3BQL211UElZNnNrb0FhdUtuY3loSThGb1NPY29EY2dhUjdXbnphdEYyK0xPWUNObXFxdENJeE5FK1Z3RGFrM0p3MkEKZjFmY0NsN3lMYVVBdXdKRk8xdGpBbzlYVHFGVnBVMjdmRlBHTnN1SFdiQWFwU3VwcDFzT2xxSTZLdWJjWFVTRkUwb0NYYWhVMkJoVgpDcFd3TWVCVHNlTTVYVjNKLzR6NDM1czdrUEVtOHY2SUxydUtYVnYwUmhVcDU4Z1U4TklSL1pmdmxidzdKZWd1V1hTMkpqQlpERWorClFYNlQyaEVQai8ya0xFSjJwY0FpUm9Ock4wSUExSjJ5MG9MajZpOWNITERMc1E5MVRIZkEvVXJWZEVFT1F2L2tzODFsZDBGQS8rZ2gKSEtaMkNsQlhUclFlU1AxM3JIMHN2cmtUbGs5L3FWYTErWDJVY0RreDB5cEt1Q25iUHJTVHRFdGFISk9oa2VadWtwdVM2MW5PbVNuVQo2c0Z3c3JsYUJ4RGZNUzhBWlFmdk9YNy9FYzEyK2ZrVDRyYVlnNU9pQmZJdEw0WkJadm9jbkpiajRidklLdlFXcFkwQTNEZzFZamMyClhjeTViNjZENXB5b1FvRGFSWWdDcnlWYWc3Vk1udkxRZnBVaHpneHpRaHFEL05TYlpTdzJYTVRTQ3VaN3oyY2pEbThQUjFmb1FEV2EKODlBekFOQlgwRktMWjN6LzkyWWVaWDJLeVZsVnVUYzIrT2o0TU5UdDVvV3lDN0FIZUFsTXJJZytoMERQQmlVbTBVOStQaEVYR1BHVwp1SXR5UDhGbVFPVzYrdm5OODh4NTh6QnhNVjkycUVUSy9CaFFWYWp0NG8xRjNnSFpPVVRSejAvbDhKTFRCamJsOE5pSTUxemczcnhDCllzNEpVbGpvY29WaVMrakNxNGEzN3B2ZDg5MlBQL29JZi9rWC84cS85Rm52bWIvVnJ4L0lZZVJmL24vOE56LzY5cS84eXQvL2hTOSsKU1o5b3BsOEVWYVBMcGRNOHdtU1QwWlAyV2FoN1JqMmEydXJ3d2hqYjFJMjFhK1owVnljeDNNQTVUeHg3Q2tZQjRLU1Exa0NNV3hlVQp3RUN2U3FlV3U5UUNBUzRObjBMWWlqZGJwR21nT1Y3dlVXMWx3VEU0bzFQMXhKTFgzVldYSXA2SmhQeXNBeVhXT0o2M0NWODR3NFowCmRCUGdzUmpHQ0F1VDR1VmxjR0xQZVlnbDh3V3lTOFZpVy9jZUQrYkU5ZUMrZDBoS3dDZng5SXM3VE0xVXhPRm9LQnluZlRJSWphOHQKSDRnZUNUT3JXdHZmNkdBSGhEZ2k0TTFmeVg4eGRENGpsVXRpUVhkcmpBQnByQUU2NWpzT2F2dGxYRUhIOGRsT1hqeVAvL2V5ejhqZwpkRzdNeEdJcWVEaHlxR1dtWHJuMnZLekN6YWsrZzl6azUwdm9jMHlaekY1bkg3c0VqbEpiWUN1MHYvTUN6Wnp2UWprMEJJL2R5QktVCmh0RjVFaXdEWmMrc3dna2FzSSsxVVE0RnlHSFdwa2ZJR2svdzF0NE82TW1aZkF2M0pwWmZqemMreGRkWUZnTjNGTHYxTEo4OW1nVEwKZXFPdm1GQjgwYWVNOEVhTWtlQ2RFL2h1Um5KU0xKVzQ4azBUVHMwQVlmRXJacUM1UWJuaGV0WVd6ZHdmWnNDaUExQXVRb2djelVPeApRcVk2SnlpUUlDOExjeHgycXpiNlFpY1BNWW1yT05DWjQwcTljZlB3aWNiTDFFelNrMjl3dTFyR3NUYlc2UmhpTVNxVXdkZHVIRXB1CkZ6WXRrVTJZejRmejhZbGpXcFFMUzZpdzcxdk42SHVTRGNKSitKdzJTeENFZE1PTHpsTE43dDhxbzhhYnRydGhZaFlOZ1RNakZVWkgKei8wSUZ5RnE0R2drUFExSXFKc0dMTi9HdjRpZlRUYldERUR4UnFEby9DK2MwWm1rckNaUUwzWW81V0xiMnJJTmpReVNRVDNyQ0dmWApGMGZTT0V3RVFiMVBocUI5dnJneGZJYmJORjVpa3VIbjhkeGtucG5Oc2RicTFNc0ExL1NsNzN3UEg3NTcvMGMrZWYzazEzOC84SmFQCjlYbDgvVUFPSTkvN1JQL3d2THZ3N3QxN296bDFoelYzZDF4WnN3VHBHbXNGblpsNmNJTEsyZ0pacDBDMU4xd1dYUUJtR3VTQWNqbjIKaG5XMXZjUTVFOGtaR3hPVWY3UG5JNjMxVHpDRmFrR1hkZXFCU0dRYlFXR0RydzE3SG1oVUhHbEJYeVBhM29XTXRqc3g4dlR4cmpqQgpKOWZCNE9GZjUzSnlwR2NqcXlwTEFxZllLb3hMclI2Umhsaml5TFhGaUFKVTBFd25aWEc4NEJxaHlkTjZxY1RKZVErckdhNFpXWUZqCkVpSzlVMEZqSFN5aWNtUHhuTTB4c1NSdHc5T0hCNmlHbk80QWdPd2RuSUJISGdwUmRRYVdSM2lpbzRaS052VkJUK0RrMkZaOTdqa2wKNVl5cFM0UDJ0aDhsaVI4cFJoZVV0TW1saWwxelVvRTdVTElkYytQRDRvS2dkUnNudjExMEhva0NLMXVjR1dEYlBUaFIzUWFUY2ZlSgpOTXkvODhGNlhTMG8zeDh1UURkdDEwNExaV0pLSUxhdjE5TURFNDQ4Sm1WZlNCOUxmVkNjakR0OG84dXk0ZmtoOERVZGVwcmJvemxuCkxSYXkwUUswb05CMG5YYWdXNExwUkY5S2NLak9BSWpnYW1WZDZoWGRSQ1ZPM25MZXBMekFDaUVYckJqRjQ2UkJCckF5QkJrd25IMHIKVHp5eVQzYTFOcVVaaWRGa29VWnVzZlpzWnMzQjF0TnVLcEdmODVOQktOWWlENHd6U2JmdDZKcE1qN1E3ajdoSW1Pajd4N2lQRVVLYwpSTmFyZU9EMDVOUStKQVdXbnBkbHRjMmsxaUc4cXpWU0hPczlJdmhkaVlsRDFZdk1SYkJ3UTNDVFRHaklUWEUxZnFTa0pHSHJCZ2ZICjM4dEVmeGQ3dUkxUXdKSGp3SmlhdmEzVWs5b0M4YVJPS3l2ZWVmSDB3MVBpSEhCTTdKanRwZWNaVTlnaE1aZmd5MFJaUWFEVmUxK2EKdkY0OWNpUFhoM1pHcDhDT08wRG4rYkNGMkw4M3BFOFFKY0gxbTdtZWt6WmZoaWd6YW1nWmoyazdMdzl5SnRVQnBuR05wcy9jVSs5OQo4RjZkVDE3NXYvb0xmK3dQZnA1RnJEK1F3OGd2L09MLzYwOSsrVXMvaFB1YzBXaGU5bjd3TXpndGJWMDVXVUlWTlVuWnM4cXRjN3c1ClBOUTQydHFOSm1DY29xWUkzTEJ1Yk5xOXUxNnFmU0txU1dQSkl1a2gzKzBqSUVrT3Bab2RocjBkS2J5NmovUTJKa3F0OUN3OG9XWHAKMDQ3YXpDT1ZReFhLZVdoMUtKYVhkQm4xaHVqU3ZKeFFsRnJlQlF4VXM2ZkRSMFQ1cUVselRJZVgzK1NOSUNkVkwwdjdERG9HVWQ3NwpFejF2eTJTc3prRVRCa0FWQjJjY2t1MnlFZzhmQmdMUVEwMzIxVUZPNGZJbFQ4TGJrckpoOUxOYmxtbTJwalNVeU1FVXRvOFoxTWdnCkZURlJHY0RhRDFlUncrdVlFSjQrS0Zldmk0bU9neTVTTStOY0pDVEkzcjB5M2tWSVRRTEdqMGw1Qk5LZHFXTWhZNzFsMUYrUkxTaHAKZWpBZHBvb214eFcrTmhiSXZuTzFuRHlSWGRuMFVZMVFqb1liWVRqSGdFMUc0cFhFVm1zamJnd1NyQTdJZmZMeWtYeVUvakIwNkNUSAo1QVdBU1ZxTk5VQ2ZHc0Fkc3ZLSVRwa0lMWUhaaWJuOERqQlVVeTZRRlFzMWd5c3RSc3FwMlNtRnlQMDBVMFRYSS9Ld2ZpTS8wRHYwCkE5aHhiL2N3cWhGVXVIS1BUVlhRSUNxSVJrbTRzcE5QbkRnREIvUFI2Y0dZbXM3akVZbVQ4UlJLYkVrYzl6dzZ1VzNudytqVk5LcngKVHZwRy9rTEpjdWJJNlVkRm9jY2FheWJLSzkrdlNGeVJsOU1ZbityVFNFNUpGeldSU0ZzVFpBRW5JU2V2K29IT3pJVUYvY1RDekMzZwpXa204QUs2bERJQmp2S1RMcW9rcFJsNUw2NWVDRDZvOUhDLzNseWRLWUE5TUNsbjdITmsrNmhRUXVtMTRLYUZ3dnNxY3hEck84c2JJCkhZYW5zSW1BM0h6bjlibm1tWk94b1l4VDRLQnRXVmpucjlWNlBnQTR6c0EySzVOZGtNZWFmaUJzRCsyVitTT2ZTaFcvVDBHWVhhUVMKNnpwVkxJblNxZUxOd1psR3pjYy85RVY4OVpmL3l2L3dzOTQ3Znl0ZlA1RER5RGUvL2F1Lzc0dGYvREpJWFZYdFp0UlNCQ0llY3FNdgpxTjNoL3NhcWtyUExHVXFzVXVFa0pCMStJaUl1M0h4V1dXbWxvbGhHU1h6c2FtWTdtdklpMStiVGZmcnpnOFV4YjYwa3FwclhCekF6CmtiU0NiRzMzbDZMclNLQXFWdUNkOVpXSmgvWVF3V3pEekI4NlQ1SjdFdVppQ1Y2dHlUTGlneTNheUhQRXQ0K2N2ZEV5OWREUFBxRlUKaXNuOFpoTElpc09RVXhoMXBnVkZHMkJGd0VqbDRCVVNMRFVWWlcyeElwak02dTNzSTJkUGdnNmkweW1OTTVnRDYvb1BQRkFweU1oYQpKYk9HNUs4MmNXTTRHTnNzc2tZVnR2SHVXVWY4NnlISWhXcVhETFFBanRpK2FobDdhMzkyblpJd016U05VZlFFTVVsNG5DNUgrbnNtCmpHTks4bW14VUF3eTR2bVc1dVRQU2FjTlJEM0pNc1lYSElPeXNMUFgxUnpRU1Z6MEw0ayt3d3Q1SFZuU0szWHNyYldtejlKRVFFT1cKY1R5RGNUMUJUWktmcXNTMUcybjA1L1ArRzZnc3VZQnZDM2haS2dGUmNpMmJ2ODQ4VWlzSmRGT2R5R0pONGNCREphTzdiZ3h1Mll0YQpQdkZqT1J1VWFsdnJZaExoYzRQNithdkVtVC90OG40Y2JCRWlQSDh3WEozWUVWZGlMeXBaSjVWRkZ4aXFKSHVrOTF5S3NtN1kyaFpaCi8rRDdpaHRtNWlFbEdFbEhwb2xLVGFVR210WmJ3UkwybEY2RVIwd0lkWXFQQzZ4VHFCTkM5TWxzYkJKcVdIVHZxUy83cEpqbVQ2T3UKbDk5d1VicXhDdUJvMjlKbm8vS2JjTjltMXg3NEdBU1prZnlmQ2E1MmR0UmRTZ1pvVndCNW5oZ0RMMTVnL0wzVVkyVG5NenBtckF4Sgo0dW5wc0h4Y1ZGaXhkZ3RobmlkZHlZNkU1S2g4NThBRGlBR3BXTkFqOU52MXNTclkzUkVkRXBMcllGRjlCTjliV0gyWXlTcnJuOFRlCitsWDVteFdnNG95ajlDM0plYjJuUC9yU3g2OWYvZXRmL2M5OG5vUFBmdUNHa1QvejUvN1lmK29JOVhLOWQzQU81VzV1WStRNEtpODAKMnVuY0ZyczByMm9paWdNUWErS3EreStaNythaUJOSnlnajVxeGxyQzBCcDZUaytlWFdySm1CRjFLa2grdlRYUERnRXo2dkZ1cEpWcgp2Q3J5aUJ4TDMvVHNUOWwwS05VeEFGOHFTaDBSUVROUU8rWWs3c1FFNjlPRlk5VjVlV1p3UUFhSkdVMG5iVEVDdmZFMVMySFlMTlRzCkI1ZGJpcEtUYVRReTNNeUdWaDNOTm9iaVRGd3JNVkthUmZQUjQzWjZobVJkejNOa00wUUZEeGVqbElmYXV1UjRsbUdjREozQ21mMUcKNGpnY0hDbERoK2tWcjdvQTdOcllDY1ZkZFJFTnhqMkVPMUN5WFRwbmxzdXczc1duV08xQmYyWSs1VDVpVWRhbUhQQVlQN04xc1lEYgp5YmlFRTZkNUFNMlpHRWlFbTNhUk81a3NpeWxtVktIeTJzYWs5Tlh6TGgveW9uUzlKeExpdzBmbkpQcEhKYUxGZC9YaEZGOVRDR2drClN1bWVTY2VSQlg4WlJ5WmZmUUlqd05jeGZSRW9XZy85V0Q0YXZ1cG9SaHJCcGduL0xIdWhGNGFhUFJQTTQ1QmZiM3FpTEpINjQxa1oKd0NTUFltb0RLR2o2WkMxdjZTczZzTlUrTEF6UFFnSjQzRWwybVFVMXkzVUNpc2VXVUZFcHByUzVldWsyRW1USEJNL1FZeGxsZk1vdgpGVVd0UHNlWnpvazBHeGNHOE1CVXp2amh6dW5CN3JXa253VFlpUGpid1liRHFUQjZjaFlRNmV3amVnMlQ2VWJkbGx5Y0EzUzJ4cEJoCjBUMkJZNkkzRTVSaHVyVVF1bXdpaFlxUnVOUVFQQVVjb3U0ejBBbE5POEx0cjhyU3ROQ1lsWVNiclFKS3BnY2p4ak05bTNIOXJPWWkKbEVuVVk3N25aRWR2OUZacHA4bllUVFFvblV5WUovRHhDWm00Yml3eVdoeVBpYnd4eVBkVGkvaUtrb29XU1VQV01XbHZldDhMVTB2SgppWFhFSVdvVjVaSHJaVGFUZU5RSEhEVjU0cTlpelRtdit2RGxDMkJQL1ptLzhNLzhKejdyUGZTMzZ2VURONHo4MVYvK1MvK0w5OTY5CmorckNHUnliVG94SnB1WDgwY056YXM4QjJaZGplL1FlaUlPakRXUk5YaUtRbTlXOG9PRlBUUkE3SCtiM2NJRG5GQllDb2doVVU5MnEKdFJwS210U2JrLzFVZnBPNmdzT2NsRVNhRXpCTmFqZFFEbGhJRVNuSUJ1cUF6c25FRSs3amVXSkRwZUhnWmg4aVZGNWd4Y21SellBOApjd0xEY056S1VseXIzWFJWcktlS1ZuV0JvVzAxRFdFVU1ZZ09EeW9uTXIvLzRscUVWN3hYTnJYME9xME42QTUzNGhyMmluSnBDUXprCkJjeGNUVzIxaUU0Ym9RSTJjTXluZVA4MStGcTcyTXBEajhOSWZBUXo0K1ZqcERnellxc2lYMDNJR3RqT3F6TjUzNGhRMkZtcUppZWMKc2JFeWx1RElNZTcwQkZEUUhFYmdzVXlDVWFIUzdpdDdGaXVleDNJVXc5TGhtWWRHcXdlblFBcDlBRktORlJrcmM1OEhSaHNlUFBlMQpWYjVsWm54dzJpNlk1SDVKeXpGV1p3S3NzSHpQdHdCY1lPb2pnYXR5Q0hBdGdVVFVKZUtLQmJuY2NiUGNIeEM5NUlVOStkZEtTaTNzCktFZ2xGSDBmTjduWXpUNjhxcE5yN1h1Wmp5WlMyMzJuelQwWjB0eUtCMVVUQkFYeEF1aEtJMDZ1NVNSVGVZcWJQZ00xelJRWjl6R3kKeGc2UzZDUHlDbUs5MS92alRLV3pKVklhdzFsYUZFVGJCOE40OHlheUR3WVpDTEFTbktLZ2RUTGYvdFdSeWJ4bGxtMytuekZFbk12UAo1ekYwR0kzUlJ1TndpbTh6Y1I2YmZTQVEzQXFzUEdVdkJKQ2hsTkEwWEpqWTZiSjk4ZjE0V3JaK2wrWmNHV0FJVG5DS2crTkNoMGo1CklqR2ppeTJkUisvMlpLa2lrbmNERWRBYXBkTEdvcUtOWXFvRTVYaEpHTUtsVUZncjFJWXcyY2Z1bTdzb2RLcUpnSDJPSU4wRERkcFkKOEJRWHp6TzZNN1RXaVM0dVpjeGpWT0N2S1czQXJmSHBpSC9VQk1takdERHJwZlhGTDMrTXYvclZ2L1EvK2F6MzBOK3Exdy9jTVBMMQpiLzdpZit5TFgvN1NuRG1IWWpYYlR0ZzI5Nm9UUVhxMDA1V1FNL2R4QWFHWVFXcnFORXUxK1FKVlVhNGZML0JEOWpyaC9lUmhuRDdJCkJHVEdnMEVlTDFnT1RPTHI4VExxbEVrbWlESlF5Mnc4ODRrODB4a1dKeklNNU1Uc1dYOUJXUU1CVnFlWDNTYzdWNzF0UkxIU3VyYXEKblNqRVhXdmk0MWVzb29KRDc0MUlGbkVxOFE5WUYweW1NRERoUStGWnAzd05rQ0ZnaEM2M285UUtOeTF5bXg3ejZ3V3I3KzBTc2Y1QQpaWjBxUTdtQXBZMzd4cFNtSFVjRWxhc2lTclBRN2dwc2ZYb2hpeFRLSmtMUm85cGFlMWlTeVJhMFJNYXA0S3V0U2dmaDBTazdJSWE1ClB0bWgyMm0wR1Vjc3d6UVNkUVpLNnZtS1k2dVF2RktMOGFlcWZLZDR4OHBXUHhvNTNHU0w1NEhaT0tYZFlVbVZiVjkwcXEwcTg0YlIKajlGVEdJZVp4NFRwMlhqRmpjV0tNc2VPak14MXBrMGtad1lUaHhuRjk0WVJERkd0c1huRnd4YmhwaERFekY2eU5GYkRlT0RCbmlycAorRnNDZ3JvZng1WTdQVk1qN2YxQmlRN1ltU09jR1ozNFB0TTBDNENGQ2VJemkvbjV0cmJEaGUyejlWclUzR3RkN1FIaUNXc0ZPYmRBCmEzeDhBcDQ5QmZ1WmxVdVNaN1VmQURRTHdjRzFDQ25VcHVzSlo5MGF6dGdwb0ZyQk1iQUF6dVBQaXJoQm5EalhKUk5tdnZkeHgzeGQKci9LQTBCSEFoTjJKQUQzSmI0aklTOVdKa3lFRnZXbzZ1QjEyYjg3Vzd1V0pVUVFIYWNCZ3diOGJrWHNGZjhQeTFoQ1BJbXNWWnc1UQo0OEVObytwajhlbWFYVHhlMUk2bFBVbFhuUU1KZFhUSUt4Ris5MlZjQmFRRnVyU2UzMzdiREVEUlVYM2krT1RvYUkwYkdTaHh2NVVICmtqSHFzWk85RjVoRXhnTyttWWRWRndGbjFBRjBaNEkxTjhJOFJ1NklhdkdzZmNnVGhxajhKaUdUSGdERGpZbGRoK2pDbk5mWCtmSVgKdnp6ZitKVmYvb2Uvb3E5OEx2ZnR6K1dIK3ZkNi9Rcy84MS8veittKzNudjMzanVkMTA4Nm5QV0JTTTVjQk56dHpITGNlek5wNlNGagpmSGJOMHp0RWJXZzRBR3ZZVUg0YXhET0FUc3BJbDA3b2lEZ0ljcFdDaWJHYWVvSWlxc2FtdWdxdWIwdE9EQ2sra0J3NFVkUXdjckVTCi9sZXJ1ek1XUURGSU50YWNqMFFRWnhKUHNIcTVTalVZQVdiR00vbnhnUy9WbE9ZazZySHlqeUg1RVRvTFc4cTB4ZFhhMmN5UVI1S0IKT1RGUFVQbjZtU1hhU2tncmErT2F5Y0tMc2djbDBwY0JqNktiQ0crbTUyeXZaSTlrSVhjMVc3bkMweXM5YTR0WWZicVVURlBJVkZ3egpZdGw2Q3lsN1FrdnpWak1kMGdhaVNtSXJnZGZJWG1aVUhONGJRWW0xaWR2QzdkQVJGeDRIbDN2c3JQNjFYcEduanRnK2tDS0RKUjBxCitaaXJIUUFtY3VLWUtvQTgydkhrVTNiWHJOZDJYNjhleURVRU81NzV0ck9NYnVBUklEMm5ybmdGWXlxMmp2SW9JVjBNUWJHSFNSL3QKSng0STc5WHV2V0ZHWVk0ME15dDBIbE0wT3lmN3BnbDRsSWt6dG13bVBvSnhXb1l1ODgyQktFdUMxekE5Zmg2S0x4TFZNWUtaR1FFegpYNHF0eTlLZFlZQU9IOHN0cGRxSnBOcURHRFYydGZxZXFJbXNXNXVUbDhzUEVlM1oxZDNPTmFPemZHb3VTTHFmaXVGVUhDQ0MyOGpGCmFpR1VtVkVUSmU1RXkwdGwwK2FJUEdLOURxcmtkcFVRQndmMkNxbFJjc1B1RVdTTzBFTnNyVTIvbktpQlM3TjZYcUF0NExEZUppQmkKOHROQysxVFVhblhETkRNamVCbUxVWkk0TTZzUERoQUZWTGxmWEl0N2VuQStNZCtWbnd1MmFUUFZ3dzRhS08zdEhib1RKWERjY0RybgpQamdCSUJ5cXhzczZmS1EzYUN6QkZXRGhvSUcyeVcwV0VTK2gxWmxaWkRQSklyRWloM1VyT2Z1N05NZ2NsTTluck1pWTJxUGJSTEd0CmFQQWhwOVVGQm9ucWhacFRNM09UOXlmMzllNzlEKytYZHkvMW96Lzl5LytGejNvdi9hMTRmVzQ5eS8vZlh2L1JQL3p5Rjc3OGQvMk8KRDY1NjF4aDdHZ2FveW1Rd3BGdlhKWjZDUTdUc05qTkN5cWd6ZzZrRkZhZDFuNjdXUnNseWtnMDRyQ0NpQzhTYjZTUVpmc2NhTlNtaApHT0tCVDZNYkhXVWFHY2dhbnE3M1lxSVdqUnM2RDJ0ZEdpR1ZHZUZaaWFPU1I0V0tTc1VyWU01ZWhOVFdBc0xDUHE4SE9md1Z2UmxJCjBIYTQ1MFFlVHNyVlh3S3EzUnB4Zk9qT2xNRG9SbkxNYTVtMFRwdWRvUmkvWFp0R3JBUFlwR3p2QUxYaVFwK2xTK1JKSS9yUm9MUHEKbW9EaGlUaVRNVTFJTkJqMWlHb2NOT2R2VGFPTmxVcDBSK29EZlRpMUxUUVNCcUZ5NVJhS0VLQk9EcGt1NThxZHgxemxKVXdyemV2cwpwaytrL0NvSkp6NnMyUU1ub2xpbEJzdUxZS1BlSkxCWmtOdVVYWnlUcEhGc0RDaVFtZFBwWXVkQUhZbFI4ZVJFVEhCRzRPVlZscFRLCkpnUGEwZXJFaW8ycDVXTXdJbTRQQk56NzY0U0dnejlSR1FGNDdyUjQwSU9WbURpVXAraUJLOW5XR2VRSE1hU0daNzVjejk3S0hUMjMKY1FsQ0s1TG9DSFdSNThIeWFkUUcrVVUzTUM1SnRSdVgrYWVyWWRXRXg0TE5FL2EzY2ptUXlGVlhkbXV4aU1YRTVKTWo0NkM5ZWI3TQppbHdFZXlHWmc0aFpKUGMzdUtkZVd6V0JURnllSnltNys1aVpNQTVVUzZGV3FaYjF3VTFENWdIWGE1UmFQeCsvNDFuM3pWZm1oUVdlCk9uZzRKbVY5V3JndTRoREw0S09KWVpHT1hqS24xUjR2dkc3R2V4K0p2UDg4cEdGRTBpWjdFdGJpMjRhUjRDRElFREVhNWQ4alZuWmwKWGdURXF2SW4wb2dkRnpJZjFOR0plZ3puUmxpbEN6bWN4QnFhZUtoOG92Qml3WjMrN2FXMlR4anFRWW1jRXVQZUpZRXpIZUM4dFRKOQpKSFloTHVid1RoaVZmV0RrUnRDenBnRnFDdFBiU1RYeFA2Q3FXa00yK1ZMZk85L2hkMzd0Vi8rdVAvdC8rSC8vYnovci9mUTMrL1VECmc0ejhpei85bGZlLzgrMXYvODR2ZmZqaFhXenNjcmJTTDJzdUR6bTVTZjIvYkJjZzNNRTVocHVWWVhhQk5qZGI1RTRmSVBSQjByUDkKaUNrdVRtRWQrd2NTVDhBUEg0dWhDUHlCc0xLVDJOR0g3dWlJTnhQWXBaVjRXbjExSG9FZEJwcXBxYzJWTjVCVHNQdlFrTVU0NE0zdQpNcmVnWFBDUmJoTE5ZRUc4T0Nkai93blJQU1diVVlsWmR6RW1ZV3crOU1hb0F1Rk9HcHNuQkIwQ1hjNE9Md2c5aFpGcURyYWNpeVAzClpTVThLRC9KVWcxWlhhbWlDcU1wbTZRRE11TkVKRHM1ZW5wK09ISzlmS0k2clRYUW50SGlDVEtnUHRZSG4xcXZycjlyeXZreDI3c3kKNU5RMElvZjNLa2xBUnlvOTUwYmdXY3NIY3lkZHdhdXlyU1lSbDd6WmpCSjl2L0ZzYndwUjcyYUc1blVnOVRTR29FNml1aFhkQjBvYQpqaGRrTjRNMTVmdFl4T2h5WVhPY1VWSmFjQVQyN2JsektQV21aWjROdUFmUENvMXJoWmdxVEx2bVZZRUdtcGhhUkx2RWFtTUhlTzVlCkFNNnNuWWFUOXZMOStmNTNFa3FqZ0Y0RGRmaS9zZXBHV3pLaXFVbG1qYm0rUEd2U3RHZGx3NXRKMUxYWTJvUFlwclhiQURyRzhhS1gKMFBoSU1FRGh6bjFYRUdRaCtOamtFN2hpWkw3aHNYcEFKNmI4a2lYVjhkazVid09pbnNrcktJNDNvb1FCU0dOeGl6a3IzOGl6QzQrZwpNL1R2ZEdTUlpXdUR4eXgxV3cyYXNEaTZvMFliTk5oSVFDOGJxbzFBTCszNWxCRmx6TTRqV1d0TTNrd2tySnFCMmtBQkRNTkZ3K1MxCmJtM1lXaldlaHJZUENVZWhtbFk1czRuUlFUWWpxUUNhcGZNRXVQc21GVFA1eUFieUNMazhVVVVlUFpYVG9kOHNFV240R1FVZ25laUoKS3VwN1dQZE1HN1cwWE5wUWtpNW5MVmxrRGJ0d1FvdldMdGQwQWgrOEw4akdicEtLK1FFRWRmYnNlWVp1WE9RdHA4UnM4b2p2ZU9zRgpwZkc0ZGIvaTR5OStHZC82eHE5K0xrV3NQekREeUxmcTUvK3ovZkdIZUs4K3V0STV6aHdHZE5sT3gxRUZXMjEzeDdpUFFtQk5CU212CkNLV3loR05RNHZRNEJUNGRIRGxWVkxsVHdpQys4UHFwY0RFWGhjbGhpS3BoeDB4Q1RMT2Rjb3I0SHNhUStWZ0ZGVFZXOGdnZlo2djUKMHViay9mdkJ2RWZEOWdiMUtNQml2eXRLeHgzMHAzSVVPSGJtUjlCcWN0TTd1Y1ZzT2I2Q1BDd0s5OEgwakZoRE1RTE5OTEVGRXBpcQp3dFdPUmtZcXhLaGhWWWhuMVZEaUo4Z01GZ1JwL1RsWGFGb3QxY0hra0ZBNnAzUUZaa2NvaTY1a29wdExWMlFTS1k5SU9GRVc5TkdrCitXMGx4U0haQmRSVVRmSVZLNmZNNGhpa3llSjYxMFJLTUdrQUlGZ2RpdzVvaS9ZNnM4c25kSG9FWnBBV2IramdGbjBCamNTb2FKd3EKc3pWSFV4dkVFU1AyMlUya25ubVlRdHN2V1k2aXRoUG1DWWFzcDB1bE5Cb05OdU5DOFdWNFB5SXAzY2FweUNadkg3MmZMRnRURzhkVQpXNy9DU1NjK2szT01UWjlFakFpdmhxbVRiejdqSStQUnFPZlJGb0trbkh6ai9ONmpXenoxWUQwY3FLcWg0ekw1d1VoZEVsUXpldEl0CmoyTkZlQlRZWHZ2OEVxakx6SUd2dmxyUTRlR0FScmgyWnlWeHl0RTY2TmtPT2JZU3FpOC8zNTF3QzJXemFhVWRoc1BEbWRWRVczZW0KYWRRYU15Z1k5RnVzc1I4cHdTUkk3YWpWWW5sOVNPQytteVlxaHloU3RlRW1rYmU2NE00R3VKcmx4VXgwZVdqemRIa0hIQzJsTXlmaQoxeG1QTE96UVZKVjdiUTRXN0kzQzRaUjlVQlNoSzdvdmk2Q3BvemxkcTkyeDFNZGhkYVo1eC9LbTNDTk1sS053em9BNlNkK1JXRk5UCmdnS0lqR1hHU2svTU1JK3hUWUx0bjlxdXN5aldWSzF6bXliTEV4VXRjL1BxMURnNjlTaUpienl1cW1vaklEY2lvS3ZLUW1tRFFXZjkKR1JuUFkrb3ZBUEk0b1dpNWFSVGFlRnJPWnB2UlZwUUJHaEVkTXRQNCs2akdQK1NUZWVWNy9VNzNTNzM3ay8vYVAvVVBmdFo3Nm0vMgo2d2VHcHZrRC8raVAvR3NmZmZqRmo2LzNQeWpwMVp2Q2VGQzNTN1cxU1YrMU9KdE9aT1VnT2pFOU5POHFCelNzME1BZyt3R25OMjJUCm1CRzdLbDQ0QnJIYnFwdTEvU0h4REQwSks0cXJRMG4yMjR5eVVtSHN6b3NQMkZ6Qk1BeEVUaFZlTWJIclFjbmhiWmJTYzcwakxoZEQKY080bmJwVkxobmdvTUljenpjTGhkSm9aQ2plV0RtaVJ1aXl3ZHc1dHNGK1ArTW1tQlpWNithbGhsVkRPRmpDVFkxSjRHczN3WHF1bApLWUNjU25PTEhwcktjTzFONGxJNGlvRG9OaEZ3VlFzbEJQS3UxU3FnMmxTOTViZFJ6bFNweG8zaFJhQmIwSzNWS2hnWERsWHluTEFqCnovQndVY1BraXRRT3BZSXJ5N051UWJFQzFTYUlyU2dhak53K29aR3p1a0kyaStNTlVsMVZpeXBZWktwb0NleEgzM0tUN21UNHBWR00KMWVDME5xK2lhMFdtSGxIOEpmUkV2ZWdOb1J5bnM5bDE2L1p5VDg1RDY3dUVvRzNGSWhUVDB5YUNhbk5CeUdxVmh1UDRmVVIvWWo0RAp4U21Ib1lXRTh2eG9MaUwwUmkrR3c0M1Vzc3RsOVNFK1VJQkI0VXR2eXFVZGpZZkFCZE56em50NW9QS3FtaDdHL1JwNUJzbExwQzVSCnB4UThkVk5id1lYYTh4QTV6TXdYWmhVY2xxcUxLR05ZQjZuSmljaW1tQUREOVA5WWQ1WUJJYytiTGorM0Z4aytOcG1kWHA0MnVEUjMKVWd3aGxtTjYvV2crK1VaVG9TOE1NYTc0MmFxMnVEMHE2NGM1RTJ1aXJOdjJDQXc0TEREclY1MXFGdHJQVitYNkE4a0JjUTFkSXVjZgpTdHNXZUhMbFZrTXZVK3djWmtwSSs1OFRuUHd2Z1JxOHBUWTc0RXpYR3JVcXdyRU5KblB5VHBUTVM2WHZRZ2t1UjBRcjRqZkNacEVkClpPNDNSOTVabGtNZU9nV2FMTE9ZWnhvdm5iOExIN3drbTM2UzJ1T25xeWJyMFlFaEgzRnl1S3E2cUJyMys5aGxGZ0F0Rml1UTdCZjEKZk1KdmYvT3J2Ky9QL2RUUC9zdWY5Yjc2bS9uNmdVQkdmdnFudjNKOS9YdGYvdzkrNmNPUFhsL3ZUejdCSk5iUXBneDdaaFNLdzU2NQpqZVpEblUwMk1FeWJQVmc0YmVuaVphVmI2MUNYYTdrM3c2Q1RBMkphSTMyUzlSQTZZQWQ4Y0M4R25lbVQzL1lJWmYwZkxPbExJZDZOCllaeG9PTzZUSkRaWklyUTJpUzZJS2s4d0dVUnFtOC9qYzZ5QkpuMExpMHJRL3drTER1TTRMVVVPQWhLcXBYSCtCZ3J1d3hKeW12THoKazd3NFBUL3o1S3c2emxPTW5RaVVOQjZnc2dGNVpub2k1QTRpQmhadURZejlUK3lXbzNZRktSWmpnTUFiSE8yL1h5MVlUdlVlRWowdApKR0JkQTZIbmR0cHJ3a2J2NDlJOEhOZmhJQVhqVGl2cFkwa3c1V2hheGNSNEFxRnp1QzZRV3llRlBSdG1BeHdNN1EvMVNCUnZVaWhyCjhIZ3FWZzFtcExtVjkzVnloYmpTSUN4ZVJUbU9qUUxtbFpPZlFFdFhEc1hibVhQTzlJdHM3cWlHT2dlZ1RtMHAyd0J6bStreDVEd3gKVVI3L3VnVHBCcndtZEc5VUZaOFV2TzBMaWw4U09vZWFjb3ovbXdzczdoRHVkWStxSWo2Y2FHZ0ZnRFlmb1gycnpCWTM4OGdNM1VuSgppQlZBRWh0b24wcURNbmtJOHkweUdWNzJmb2Z1c3hWK1ViNUNIUGRKM3JmbDM4TkdzVEhIaEtiRnp6WlBVYmxQamdDMXpncUh0VDkxCmF2VWJWajdEZzNXeVEzZ081aEJ0eEdoc3pqR3BpMk9rNlJsUm8rOWx5M2xhdVNPUzloelFyajFDSkVTUGMrdEV4YTdaN3orU1lOL2UKV0RYdUxKYlNFbzVEKzl3ekVRcEdGUUh4S0dvN1VHZnpiTU5tTzNzRUdTcnI1STJDSlNZWTN1UVlNRUJQZ3QxR213S0MyUGd3R2pwagpac1U3YXk0cWtDVWNyMEg3Ukx1NHlNeG1uYTJYV29PS2RoSmZFUXlpdkErNEF6aFJONjVLMGZxeWN4c0htb1dFdkZoSDhFTHl4bTE4CjBXZlVsUDV0RklTREJDT2VHbXBPUTdyOU9YZ2lyL016RmpkbUJrSWJkSGdpZTVtcER6NzYwdXV2ZmZMcmYvQ3ozbGQvczErZjYyRmsKZGRuL3pzdFgvK2g3SFBUN0g0enVxbW52bE9YdWJYbkYwaE5YZWxlaUtzdkhnVXBOak5aa1JoQTlWQlYwclBaVFhackplWHRsV1Q0VApwQXpNaDJ3T01aM0lJbXNKWmhOUFZYU0I5eWFqKzBmTlJ1cGdCQno2bmRpYWdLazl6aVRTUzRKMG1YSDNQN1IxTGFxLzBCT00ybzdQCjZlbnk2aDcwdUVOWVlHQ0RtelFZdGV4SWpwalNvVjBUZHlpclNtMU5pcldrVjlFcGlnQ3VvUHArd0szRks5dU1XNDhQeUZ4dERWTWUKNDh5VVpHUTR2QU1RMjJROWk2ZjRhRURjeDBITFNVYzZEajFTU0J2dlBDRHNKYmFiZEdZcjRMblgyNkk4RWRQdHpCTmduVXVoRXRDagp2VUxPUERCSjNlYUMwNDlhWFZCWE56ZFpOSnRGUjNGM0NSaGJqc2NVT0FUaWREbWtQVG5xMVVZY1VGUURQSHRJdklMTzdGTWNaOUowCjFTaWhrZk9vNmZTRXhZM2ZIMW1jZHNudGxIV0N6cnNLbkFjQzErSm54WjJncDZwR2plcVFnaTNRZzFnTUxNMG5FMmJ4NkNyekNoUjAKZ2VRQlhoZ0VZREJxYjlvcWlLd0EzZ0ZPQU5wQmlUbkVhWWRrd28ydWhscXVTcFpyNFRoa0Q4UmxyMUFCcUhac3FsVTZGU2RWbUwwRwoyajBsMHVCR2VKTXl0bjVsV0NLMGM3QmRaUjF5c3oxL0QrQmh5ZmhTM0x1ZFp0bzg3UXJTU3FOUEIzYUtvRHRnQkREVFpvdXJrQXhZCmJCTGZpanlUNDBOTE92eDJ6ekFiOW5OblJpN2M0SWIxaXU1Z29RL3NrM2drTlowcWE3aTFUR1lteXpaQzFSV2QrRDA1R01GT0V5TDgKeXViT1dlTnpOY1dPN20ySWpDSEJJLzExVkpxSFkwVEtHdFJaWjYyamViVHZMc0V6TmpMcGtQUi95dXdQUURoQUQwdGQxb1MzNEtocgpFSDZDU0c3bmpYWW8yZVFReTllMFRjU1ZYYVFOd1cyZ0NGZC83MytMdkptdEJnL0NsenM2VnNUUllLYWdFYXNsc25saldNb0FnaURGCmh1Kzg3aFhLVE5sUVBKd0JYdDY5THhUZisxLytuLy9MZitDejNtTi9NMStmNjJGay9TdS85UFcvL04vNzRrY2ZINXM4enluSGd4b0oKcVNRMFZYWVVyTkI4aU5PUE80QnFsVnluNVdVcEoyOTNuZmtHQzNTZW9qM092TUNlMGtHZEdzekI5c0RkTzIxVW5MYXJ6d3VCTUE3SApNSklYM1lIaS8wa29JT1oyM1RWOXV1TFFpYTN3eHFtNWs3dVJBRFExT0RxNGpSTlFxczJ6UmpEdkNCUDhQbmdxT0sxdExsY2wvQTBDCmVzQlQyTlFUVm5yNDlzUmF4TncrK1V3TzUzNDZqdy9QU2VOTUVIMHNvRmdkcjRPRDBMREw1RGxWWWJzd054VE5DcFRLMmJQODJldUEKZEdhQW10WlE1SnNURDNSN1lwS0lqa0xSRWh3N0RXeU9HTnRobys3M2hBUWNucWUxZEphcm1ZajhJYmV0UnFZNUVZZ21OMHFueW5ibworSVhuRUZXTVA4c3ByUE1wWnlOTzhxQ3RKZElNcVlsSU9GbG9zejV0Y0dhdEduYnRQRzZUSUJTeERuaUlKV1hkeHA0UEpYVVM1YlRpCkRMM0VCeUNRYXpTNVhRWE5jVm9uZ0JNWjdxREN2SStSeFBOMjh0Uk1ZbXNGM2tHL2JuOU9YOC9iMkpoc0YwZjc1MklwelROUHZKWUMKY3RXNFBHRTVxY3BBb1BCaWRjcW41UkUwQis2MXU0R1o4Tk1YcHNqR2VlNDVSa2lwTW5UdmtObXowbVJPS1JOSFVDTXJET0htWXVKTQpHbUtUOGM0bERHOXZsMlAvbm5lNVk4dUg5YTcybWpwR1BWUW5iSVZ1bzdSK1hFTE5zYU5CYUFUYTlGZnZJM1J3eHJHdFR3WE1pZW9TCk81Z2Z6cXcyaCtBY2VxMDdPRkZndW9VaGZSWEJNc1dGZGUyZVNzTU1qaDdpTTg4b01FT1VVQktOMGMzYTlEcmZTN3RmSVRrMkFhcXcKcmpvY1Q4cHQxQzNHR3E2RE51bjNmbng5UjRhQ0J0QVl0M2JSYXJHVEFFc0ZGakwwRklVMW5mUmFCUnpjQVBZN2RQSjJXVHp1SmROVAp4dlA4Z0o5NjlzdVE0eUxZWTVzVUV3eU45VzlPcldpK1BJaUNteEUvZm5wczg1clpva0ZBU044SERzRFNSMS84RW43eHF6LzN6L2w3CndqT0tmVCsvUHRmRENBRDg1TC8xbFhmZitzYlAvNzBmZi9sMzZ2WGNxSmQ2TDVFRVFvQnZsL1BPNWxLa0FwUnlPNnVFSVM2TWU5TTAKcXByNHcyMWl0SFBWYWlTRlo0SEs2WjlNYVdtTlZhR3RqZUtTb0cyNFRuNm5FcUo2VUU3MGR1QkUxbkR2c0Y3OXhKTGEwV3dtUnd6RwoyTHJwVWlxVjROVFd6QWZKVW13NmV0MHlNTG5kZGJJamI5a0NkR3ptdDhiZjBSNFB1aXJlNlk0ckcyT0hLSjgrTk1DUlZHTnVmTG5zClhWKzVIc3FKWXNWbXBKVmVldkJLWStDcytoUElmMXM1dnVuNXJ3eVBXMTh6Q2swMllqazhmeHliNmpvVSt6QnhhYmh6bWdLWCt5Q1AKOE5QMkdYa1pEWDNqS0k0V1VjMEIyN0tOeW9DWStBeDR3TlA2bHZ6K292ODRTWjF5cGRtZzlHQkNnS29LS2tkUWoxb1RESDZIVDcvbApvcW80amdVTHZKNnphU2NCbUFXTU9TMXRWVHJHUzJWb2lDbWE1akpKcGNocEZhZjN1RnFXcjI0aFBRTEdWWkcrQVNZeGVNS3B2VGpwCmtXYWNJdVJZcG1ST2dteXlqTUdySFlvOWxLWmp3RTVOL0VwZ2NPU05pMVJaREltMm5zUUQ5T0dZYlJYbStGYU1aeFI4MFloOVRoMmsKTWRDSFlRaVhMbFQzaVo5amFWZHZ0cWtjc0FhR1dpZ1BHV1UzUWNVN1VzMWpmN1dHcVNJb2szR0ZOcmIzRk1qdExWN0l6R24rVXRrSQoxZVM0ODhwZnUvOHc3UW94b2U5c2VVRHhQT29abzNmYjcrZlJlYmQyaGVhc1R0Q3AvYkJIZlp5WTlqUlhFU3JmMzBaYTFxbG5udHBwCkhqQ0VPd20vMTRNR2ROQ21LSGxrY3VaZ0ZyV2N0UXZFNXVScVlVMGRkelVGN1V1ekpDU3E2a0FubzQxaDNYRWdVcTVmZTRkbjl2WmwKVndUb0hNd2Q0aTBaeU53bjFQWXZKMVluaXhLcDJqUzF2bXdmd2tvV2szNFMvVDRrb1pjN05icGw0YTFLVk9HMjdTRGxsb0NFenROSApxWUhOMW94NTMva1N6TkVpS1JJVDRmclRQT1Y5QlJoK0R4OSsvS1h6YTkvNTVuOWNBdjg0dnZKM2hwSHZoOWZQZmUwWC92RDEvc2NnCjN0WE12SGM3a3F6SW9jV1FBZThLdUNuYzZ1R0lSZi8vUkNOaDJKZ0diOTlPVko4S3ZsRFhXRjh5bCtqRFU4QlV1MjFjWDgvQzdVVVcKTlNUcjdHSFZhMEw1SkRIbG55V3FXRnZpcGtRNUh3NHRhZ1J1Qm5YbTh5WDZDWVZMUTI0SEtXalluaklDUzJwNElpVm9MWFBneitjagp1Tm9xd3hZUERsQ2NHWnJHOFpvQ1VEM2UxVUk0TlFxdklFNHdYdW91MU5wTmpaVGNiZThDVmNRMVJZK0JpVFZJVncwQlRoVjRpaVdlCmxLdFZwVU5XU0llWDBZbGtsWUIwN01WZHlWMEd5QnF3U1RzN3JneWVaU01RUk5ZTjFlQ3lGQmV2QUE3Tjc5VEwzYXFrSGNSbWN1ZjcKNG8xaTNVV2VaNnpsbGVSSEs5Yll2RGNvaG9VWkVyaXZGTElEcUw2cjZKU2pwZmVPbzhxR1lwVk9XWlJmcVF0b0hBZzNpajJPVm5XZAp2RFk4Q29maURBYzN3UW9ZN3dBLzZMSXNjVGdPbHVDQjg1c3ErbUhUZklNeEF0NXk4TXBsdGdCRnUyeHFRWDl2NUVtYnRDcW5oS09XClJjTk9Xb2tORFN6aFZQT2d5S2tDSFBDcEdCL3hrcVhZUXR4Q3FscVRtRGV5Z2NGK2gxTWtwMnpDS2xScmNCVnViOTZxd3lLbldkNE0KalRZMHBvQURpRWZOcDViZXAxekMxZTlURzZoMnZFMmZBaWtWMnNtbUxKUnRPV1VVd3JVS1ZFRXJ2M0RaVGVabWF4Wk56M2x2ZDRUTwoxQ0VXUTREYVZxbEVpWGtlTmx4akRhTU5JTGhWcXJzeFBFMS9oOEI0NEIzN0x6d21VU2k4WWh5dzRwNjV6cWw4aWkrY1JqSkhiZlFpCmJneE90U0Npays1MU5uKzRDbFAyazlRVXB3N1pCMm94YWk0QTZaTHhMTXJkdm11a2FlSXU4TEJ0SDc4c0hpT3V0Rk1IU2RqNCtqNnAKNnMwUlpncG43K2hqUTZPVllnSHhZb20yNnRlM1BXdHdadEtmNUlqRzR5NUJnbmRCTjU3MEFWNDRBazVPRDZ4aDQ4UklKTXBoeHRidAprRVRkOUFEakFrYjFoZFBpcVFMbXNrYkxjbVMyWFRRd1RkT1dtOU9oYU56aktvbWJoYUVyQ2VpN08xMmg4SDJXY2FUTzlmNUxvZVo2Ci9lSC85Zi90Si82QnIvQXJnOC9CNjNNNWpIemxwNzl5N2YvOUs5LzR4Zi9weTNzdjZPdTl3ZXVyOHk4RGNlYzhoQUU1UTlTQm1zY04KNTA5eTRBV1lSeFR1d1ZXcGtVNUZCazdoNU15cFZ3RlNUWTcyZHBZSnR5NkxxU0tRblZvZGx6bWVvYmxqamNCN2F1b0FLc3dZaUQ0awpaOHJDc1NQY091QTA2aml4MUl0UVBXSThMRlI0Y0RUQ3ZWV1dkNElqWFVpRm1acUY4aVdBcjZsQjVRbGcyTWYxOVYzendPNG53RWxCCjZxSHFXYkN1NDBaNWVmY0NUc21iYk9FZWdwOEk1UzB6WnB0U2VSTTI5SHF3c1puR3JWUmpmS054UHdDTElkYnR2YXB6RExmS3NyWEcKSWVoTnFPYVNEbkZZT0lDTE9QMHZ2UWxORFZTNFFRTTFaMUJqQ2RwOUNwWEFmYkZjRXZHYS9BZ0NjeE13TkFXaE1lT3pzQlBLNEVqNQowRFF6VlZDaFgyMTNSUjAzQ2M1MWNMeEJBTEErWWRKcW9XRHRpdFYyQksvRzk0d01kT0JnQ28wNTdVM2dDRmNaTWhGTHpvSklNS1FJCjNqUTUzV2RUWkdmRW9ITit2NmxQd2pGUWRUQndURk0wdW55RXdoRTRFNEF1SEVBNmpnTThDZ1hseWo3Y29qZjErOGFsZ2JaWlZuMUsKZ3Fac1lENXcyRk91QlNRbHI3WndTcnlCRHZZUENqd3RPbHVuN3ZGNXR3UjZvQko0TGwwb25HcHJEMjdIMnZoRVQ5aElDN3dPY1dvegpMeVR4NUh6UHlIeVRGaml1SGRSRng4V3EweXZnaUhUZENJL3lSSEU2M3FTR3g5Rllzb0xyRmNWeU9Pb0EwUjduK2g4WENpYStOYk9oCktZaUJFZHFPL1YwbFRPRWdsUlRuUUhOelN0SC85RUFIUjdHYTMrMFd2aHJNQUtWK3NsY1N3UTdNYmNUckFBTW5sQzNlaVU5NkY4NEkKTWR1SEhHZmV4aDAwMUd6d1AxV2VmVTBaM2tEcHp2cnJJNHhtY0N3YThhR010Ly9SS1p1bTVlZDNTTlE5RVNlYjZ1NXh6c2VKdWcxNQpON094eVZQcURNUzM4bS9hd1lPS2tFVVRNVlZCbFZ3RDBtYUcxVEZKalcyTnJGQXV5dnFIQW80YWM0UjZiWlZ1b0UrR0tDdGM3aTdlCms4WUpIS3hCRGJCbTdiYlYyMGFCcUhGRDE0NDFOcHVvYU5uNERZRDFRWC8wN2lOODlScy85eWMrNi8zMk4rdjF1WUIzL3VaWERzcjYKeVovOHNmN3pyMy9wTzcvN2QvMkhycGVYanpYNmJxMy9iSTZKU2Vtd1VUb0NyV1gxWXZ4cURuT2NLK2FDaytNREpna2dHVk9CcUoxWgpacFNaWUJYbWxuQ05EeDl4QVliMjhJYXRjcUlOWmFRbWRJRmRpY1M5VVo4WXRPTzJTamdvdFBOTGJzL1hkcjlmcXl1dzBLNnBjMXlVCkxZNm5JelRnUVlwWEVaK2NVVlVCeDRFcXc2S1RlNFprWTg0WjgrbExEL3NNRmhrWDV1Z2cwbDdIU3BUZEN6SmNlbkxpUGpXNFRwb3oKS1V3WHJqT1kwVlIxUVNjSGtXQkpCYndBZUozWlBKZlVSR3drbGlOSG5EdldLTHdPMWJIdldiVEM5bFBzUU5OQlRYUEtMYVpJMzk4QgpnbG5kcWh5SHhacUd5aHYwcU5rOFBITU5lQ2VIcFJhRkdVZW9xdzU2aWtjRFZjV1ZLQnhzcnVpSU5NNnJpUDJZdlF3cW9ROTRta1kyCkJpOEt5akRtL1JBckpPeXRCQ0tQbmVNdXJhTjVpMEl2MzB3WGdFbkF5ZUdOVGkvcW9XbVVBbkFmamhPMjd5bFdQVzIwUlZTTnFSbm4KVlU4NzR3c2p5MHZSd0x4cXlDN1dQUmkzZm0wOHg5WENmWkpxV282dkRSMm1LNExMT3pCMTlSQm5WYkkzZ0FKN2NGN3BSSlE2NEd0WgpUSnFMWHhET2plSEZHaDIwMm5kSXRFNE81Y1VtVTJGeG4yT0tFbXpnZnZYMUVtNjJYbnhDamtDYUUxM3J5c0xnemh0MXhOait6M2xZCmI5UzA0OWRxL1A0SW5BUmJqVWFseTlpVnJTeTROa1BOUDRuV1BUQnB0VDVwSDgvY2hScHdPbDR6b0p1b2NjZVY0M3h0bWgxVGVCRnAKbm5RZXQ1Q1lYSXh6NlY2OFF1TDFkbXB4NFFhbmMvWXdTOFlTNWc1Q2l4dmJLTWNjWXBxMEJzVWlHd2QvQ1ZSVEhXem5Ib3VYYkFwdQpwNlNWYzNxYXhLdXNFaDBjdi9FeENoSVhLKzdaeHlXK210VGsrTThINTJoUVYxRk9raEZTMjFYYkRlbnFQTmJ0UmNpcGRxQnhiZDZLCmk2MlBjR3pLOXMzdCszTU9MVHJXUVordEIwelZnQWIzQ01YVzZFYXhYT1dRKzZkS09QRkRhcVFxbGcrYk0yalV0V0pqZnpISklVbTUKSWpZSHliRXlyQU9kaEQ3eFJNaC96bTJyazM3eEYzOVdmK0xILy9YM1B1czk5emZqOWJsRVJ2NzR6M3lsQWVDcnYrdDMveVB2cmc5ZQozdi9nQTV6elNVSFhRK0ZaM1NpU2JjZGRaZG90WWZTQ0xwSlMyOHBaWVV5OXFNNGhlSkdzb3ZQRnpZdzhTUVFEVkExMVNOdHh3cHdrCnVpdTJMUllLVi82N2NWMjRvZGdWZ1J6UnhkNm80UUM0L0Z4UG1kZW1GeHlqUGQ2VWZKUWpDOXVQV2ZTanZDNjc4cW0vbXBvaXU5MkEKWGVaZnArV0UxYXIxcWNqbFpRTGxuQXQ0RHVqRVprc3FuQjQwT3RiUURvY3YxTGhOMVNOTTQ3cXRXMkdWSGNlOC9MNjdzYldqOXlrUQo3WHdrSHhKTjBKOFVxVmtFQUVmU2RWcnRnMEowSERObHlTVVpuWTZ4Vkl1REkzamRqVUhsS3BDSy84bTBoUlVwMTRTYUtnSW5tb25sCnhnVFdkQVQwalZheDVCTlZnV1UxL0dXUW80Mml1VGI5c2dXR0pHNnJOb2JFZFJxcUsySTNZODYxNnBsMStnQVc5aGtJUVZtSWticDUKeTU3dURhdHcwb1FHd0tzaG4wM1BSTWVxVStwNmc3Z2ROWHNPc2NydEM5NWVIUFFKVGdsNkxiQzdndi9WT0trTUFNa1c1cjV3clNORgpjUXczMFhOdHZBZktZU0NVTG1zanlubWQ1RUQzQzNoMTBqUXZsNGowWUk0WnkzTUliak0wYXlhVXg1Tm5DNmZpV2dqamZOTzdOcmxGCjBPM3d1VHBpcVVjVDhqSGRNNU9PaUZKMFlDTG1zdXpyZ0Vad1Zxa3diYVN1QjV5Mkt1RW1pcGVOdGVnVnhQaTdMRWE4YnBWRHNZUW0KZUFFYkNiM05TQ1ljT3BJcHVIOWxGR0Z2UjFTYXJiZ1ovZERKNXkvcjRLYmpOdmVRTmtuL2JiSjZRT25GUC95U016U0swTzFmamZIQgo1RkZwVGpRV0F0U2RkSmZvb3k4K1hvQ1Q0a0Q3ZFBhZzBQbCtDbWNhUUZ1czdnaTlhQ01zd0Ira2ZUT0hPNHhZS2NTeVBxdkE2cW82CnFKRHBVNU9neHlRMFdzSkJuZ3N3Q0owT0F4RFRtME1DenBXMUQ2aVRRTDYwZnZJTUw2V2t5UDRqU2g1cTBadjJzNEY4YWVVaC9QdGgKcVQ3ZG4yb3RVTnJIbkZpRlZFUzVtU1JCM2ZDRGE2QUlRWjhNbWlrdDhzUTk3eHBBdmJ6N1FwMzc5ZVhQL1BtZitQcys2ejMzTitQMQp1UXc5KzVsLzZXY0dBUDZUUC9aNy94VmMvWHMvZVAvajF6TjNVZTAxWklCRHFVa2UwN3JvTWJkZWEydlJBSmM3TEZqa3kxdkdId3JDCjhhNEZTelNKdU13c0lwTmJjcG0rRUdmNW1CUG5TbWRUZ0xCMTNUMXJMTnYvRytCbGs0RFY5dzZQZHJYcE1kaG5ZYUtmTUZFak43UmEKY09mL3hCSFl6WEpKcStPNUFFZ0htM2cwSmJRaDYwVkN0TUlMZ1M2bkhXN1hQT3dLQXRpOTZqdGN3Sndwa3BPSWJhbXJPQTYrU3JwMwpXRjVXampxTzZ4S0pLd2RCUDdTR1NldEtUbWtKVVQ4eTNXa1FnUGFCaWxOQ2UyNzBtdTZvdytQT2UxR3VYaVhXQ09GUDVYZVU0Q1dHCmw2VjF5YzZwS3Q4ZnFFSW42WHAvL3d4VUhhVWY1Qk96dHo1Z2hGTkN1ZXZNUFdBSE9MUTdRZWZnMUtnZFZzZHRKN0QyZENtc1ZlZVUKS2U2VjFsUVU5Wk4rdEZ3VTh5ZzVYUWNtZHl1TkI2a3V1Mm5MczZtdmRpZDZQZkVyTHNCUWpJazVJVm9DZzJCVUQ3RjJMUHB3S20waApFRFFqeFlnNDlMSW9ZcXJRa3lLUU91QXBISXlLNVJpT0sxdW5qT0NsZDFpSlRxWEtrUHdVK0FJalpmY0c4Ymc3QmgxMHNPTXJFc0M5ClAvSjhCTGswSkhFZ3Njdk83d3Znc1hEeWlvcmo1QnFZelNGS1JwMDYrUmMrVUdnZldsellxcWdvS0N0UDQ5NjAyUnNyZ2xjVEsyWFYKR1pXVVpiSmxDbGl3Z1Y0RFRoRlhrTlF3VkFEdzVsbXZVQzdiZDdTdDJCdHNsbUEvSmJBaWo3M3BKcU1QS0wwNE5kcGdSTmF2L1ZBeQpzNWpaZmhLdzRwYnBZbDF5Nk16TTAwSTloRWRMaWRVTVBVcHJ2V2I4V2Fvc0U4N0J6SVdmZ2s1eWlhOUVZSGM1T1hmdE50cHU4SVNjCitTQmg1Vk9xQUE2RWFqOHJLckxUMGx2dGVBUW56eFkwSnpOMDFvL0owSW9GYk54YTQvNGJmLytyd1hYampaOHZqNGt4Q1VpUDNuUUEKc0tQYnFsNnhPbHhjYmRkYTlPbUFDaDV0OS9kSEk4ZkkrMGczSGg5aGNQRHlUdWVUNzU2K1B6ay8rcS8rNy82dC8rTm52ZS8rN2I0KwpsOGdJNEtIM1YzLzFsLytoajcvMFpaMDVMMU1BTDNlZG5CcFFuVWRBOGRXTVZKVEtjUFpwYy9aTkRZL3cyaUJldEhveU9IanZpdU1PCm9PaGFoM0pUMnppdVVLeVRub3ZOWW1URWZud3dZUzBpdmhIaGx6QTU2YmhGTExkbmJNYm5TajREaVNuYXRrYWcydG53dyt5VUJhaGQKdGFKeWNxUmJQb0dweXlmaHlzUk4rT1lITUV2S3hCSmJOOEJTOGNXT0czWWhJSWh6QXVCc0NLdmJvMUhvb3ZzZnpPR3lDODJHMnI5cgpxdW5zQ1R0S0RnM1BNNkpOUFMxZ1I5SUxNR05sYlBrNldPeElvUWNhZC9xU3d0MXh3U2tCRDcyTG0vbml5WFU4cWtLMWYyZkFsS1FXCjJJclFzZDRGV3NjY0xrenRBMHdJanpMaFlIR3J5ejZtWTN1WVhCOFhjcXBiR0JYbWduYzQ1c1NmTUxacTMzOTM2Q3p5U2dlYS9GVVkKMnNDQmY3OEwxdldtK1ZrbmwwRUhGaWwwaWpJbXd5M2R5Nkh5NHVmRUNGL01aRlg2Sk5rSlpBdWk0cW5xMkoxekFXU1h1aDgvMmp3VQp2RER0NzlPR1VLZnFUV2hRb0YwR3htU0VsM1JNMGJsWXBYSVBOOGpteHZqNVAwTTRKZDJYUWNhTGhhb051cm9IYmNab3RoSFpQejhiCjl1RENoa29vMWlPeE1JT1Q1eU9tMUpQTVRkU2xkWXRabWVYQjNSSWFnbXpIcXNlQzZlZUhjaVo2eFJMdDcxY1UyV09FckUxYmRqT0cKSEQ5TVZkWjZUUXU0aXFqV3BDbjVOcGNyRmZNZXJHZnc3N2Z2aHUyRURyVWRRWTRqUG80SUVGUVhjcUwzZWFERzA0N1dNdHJoamlDbwp5bHNmajk5L096bTJsa3BZU290anBOZ3J3RmkyVHlSQUJxeXhkY1FScWhoQ3B4SGJWRUhSeHlsZThGUDBOU28zTGV0eXNNc1VCaXNpCmJXQ1RUK2R4ODlHaXNXU25HTHJzSkpaWUE5elJxc3pMb0RxLy9qTFNhUXBFdUsvUnNlWXEyVU9lbDgrRS9tazRCYlpaVlkyaGZURWoKMmFYYkJLNDgybVd4MTh4RUl4UG5Xc2tYMDZMaXRHNUIxVjczdmNjVXRzd1RLRHhyS2VYbnVKdWFldjFkUC9xaitPVmYrYmsvOGxudgp0NzhacjgvdE1QS24vNDJmK1B0UjB4Y2E1NWJlVlZOejN4aVhvMTFTb2htZFJXQU9KdjBQU1FWMFFPaGk1WWM0aEtad3NoaTVxaXlBCmZvM0l3Um54bm9CdExraXdGYkhFNjRDcE1sRlFkQitiSVV3NjR1YzRxOEM2a3ZDUW1YWW9PdUF4L1A3STBjc0o1a25MZ2JVRlRia3cKeWdiRmhMeGEvREFTU29QR1FmUEYyRTZjb0pBUFE3MHFmNUM0Ym04eWpocDBEaWlBRkliRkZMb3BySzUwdjlML0VzTEM4ZWVhSE9wbgp5N3BCdEVPOUlMc2tnemkxdHduei9ieTFweUlkZS8zcmNGeFVVZWc2VG1QMzk4YjdSTDErampVa0JLYWxNNUNPRjYrcmdOYWRSOEFkCkpaakpySmw5Lzh5bll2Y3RkeXpGZmVLeEVFWWVKcDNGUzJLZEJ5bXhXMnNXallZVWNTUkdPbTVJTGE2b1R3OVUwYWNnSFZmS1UrQTQKTzNMekNwZ3NDMFRmb2tncVhQQm5kSW9hbHF2bWtONUh6RGgzNjlvQkF6U0tVWk03MFNFZVhBM0pKQVVES1hjbk1RZWdibmNkYjBYMQpPQktHMjN0a3ZvNk44aHdWdDQ0Q05SY0F6aXVLWk50MTVhT0JBQ3F1MDFjUGVNbitFMW5BS1Vvd3ZhWVVTRWtZRnVlRXV4ckhtekx2CjQwRXJiQlkzREhYc1lHWlZwY0FNT0pzQTQxTTRYTGtFbXFpVWFhT2N5VFhBZlFPNlFOeUkzQjJRL05kbnNKa1Q5a2s1VGdYSEcySUQKbU9NSHlqalY3WWwxeGNRQ09NZXFFQngwNmhzU25aWlNPUUY2aWRmZTkrcmtaemlVWlZCNGw0MDJjVWFIYi9Fb0o5K1RkZHlpQVRlYwoydFA5b0hBWlBrK2hrVTZTWlhPSVc3TE5NYXhKL29vODFNbk1uYmE3VDBFNnh3Y3B6SWxlYlh5SXM1Z0tUM0dMN0tzZEhJQlRuQnY3CmZGQ0ZpcUEwdm13amloT3JMYTBvZGsvT3hKUmR6MzJ3SmVhSUJUcUVzNWxuNVZrNmFValhVZkh4Uk1lQVNJd0diVmpWSGV0T1d0aWUKU3d3T21tMjAvRXI2NEJrL1cvbWNwU3QyQ2ozRzdKbFkxUkZLbXg0VU9lV0R6YTI1MkhPLzNoKzg5KzZENzM1dmZ2MjkvODMvL2IveQpkd1A0dnM0Yytkd09JOS84eHEvOEQ5NTkrQ0YwaUNwYlhnYjFUdWVZV08rY1pHZDk5SFo5bEdsT05GMS9QZ21ObW5SR0hpVkxZWncxCmJHZmRnYWJqSS9maWQwazRPRGhwV3dVS3I3VUZBOUVPdm1VVlExT09FNjQ4NFBGOG5MT0NPc0FUdTA4bVY4RG1lNXh4TWNjUGxXTWkKRW9QZDR4dGIyY3pZZUlwZ0hlV0ExM01ERkk1czF0VElJVU5PTS9FVE1XUk5QVFpPMWdNYytGUTgzaFFkTGtaY0RZeFhaTnhuSHRqeQpMZEdBZ2NJUHpoeEwrZEUwVlI2dnk1bkJGYXVwMVp5ODE1a1BvVGcxa2svZDVtbzhPZ200T0tEbDlqaGVXVkRIVlNlb2pYbFBXTUVrCjhHb0xDR05KYkVtbmxRNlp3UkZ4cG5HV1FrbVVMYkp4WU93L1Zkd1ZHdVBpTTBFbVRqM0RuQWVGRFd3SmgzeGplMFBSYmJteVV6V3QKekJkcjZXVHNMbUJIbE8zYnVJbFBFSVJzdzZCa0JZSHI2cXIraGxDMFJLOU5zaTdPTkp6MlRneFBDT3ZibndVYnQxY1czc0o1RE02cApPUnM4bFc0dzJ4VHo3bkFuSmNOWHpEV3BsaHZtOCtuMllIREk0MXlweDg1NTF1NTV1d2ZFNVdYSW9BeWRSUTB0NEdUWVAwUXdZbjNKCkNHYzhOTjhMaDVPNGVCemRmZk9oTzg2VlBQeUFmT0NyYjAwMHhwMnFENExJS2pjVHg1YUpBZy8yL3paeXloMkFab0RqdGo4ampzcmcKZXR0aFFtRjRCZkZDaG54bzBsaE5DZmRaMXhsanNQZTlPVGd1Slp4KzIyanBydHhUR1hpc3RlQVpaNWs2eXNPNjBqdjBxUVRxNGdKSAp1REpZZTIwN0huTHpDWnZBZFFvakMya1RwSk9Sdy9JUTJBeUhHOGNhWEJHSHpQenJzVURaMERFRVQ3dDV3MXdrcnVpN2QzQVQycTVCCmpNdjZYT09MTTVuNngybk1TS0tzSTBBbU5xR0szaWRyU3hCeDN4OWJZVkY0VFNZTlZobFhQbGlwUU42T1cxVnFPS2d4YXVRMElaNG8KU0liWUVDblk5T0FKU1hmaEtKeGlwWkNTQTUxQmlrVndSbmJsTUM0SnVOaDhodUNyMWx5SDZWTThSOUlydnZlcSswdGYrREorNmF2ZgovR2NCNEtkKzZzZStiL2YwNzlzMy92L3I5ZlZ2L093ZmZ1L2RCM2o1NE9XQW1La1p4MEliSGp3enh0eWNpdTVZb1Jyb2pHbU52WFhqCmZMMFVFUkl3TTdVTmJORkt1ZzZLSEpPVnNOV1B2THdvMFVzam5GSHV5SE1kam0zb1dtY25hK09RVXJCT1dsUElrOXhGNS95UWpVT1IKVTJnQ1ZaTGJZR0dSSlF1RGNkU0VoVi9HZXpSd21yTGRKRUNyWDB5TXF6SmtGY1RtNWszNERtRnBtaWJreXhiVEczcEVqeDF2UEhBYwpkM21lU2pIVXhiZTlIdTdpcUUxZ1FabFBkWC9HVThjQU5ZWW9IcnJwTCtmQnFtVVhMb05BTkh6cFFJNU1UcUt0bkVzL1lCMEdzVWFNCkpGMFlGMVdCM2M5d1pNZ1lLUnh4TDE2N0JHNUtFdnJJZ0h4dlBEdG1QVDRqVlNuaEFCNFlRWUs5MytWc01KNUZidlYyRXVwNHNqdHAKNlpxS2Y5RDNxOHZhTnc5QjZlMEp3dkxTSGdHdlFxYy8zdW0xOTJNSmRKZWFrMDE1RUplTjJDa0dRNlNQQ3FzQmRRYk14dmJkN0pmagp3Y01ia2VRazBTbEdkamp5eWJ3aWUyNDByb1NWUmRjeVR0NzA4VDNEZjVyZVVjTGNHRVpJV3pLbFdjME55Z1NnR2RlWHNSd2x1N09BCmo0V1BTRG51cGFLMUE0ejg5NVp0ODdSclFRNG93L3FKM2NxU2NoaThMRTFuNlMraFJZMmtZK2c5RzZBRlJRRkRFTUYzK2ttcWlhbGUKUVFHc2h2YlBuOHN0MDVUUU5iR2ZGMGFPQ1UvZTM5aHBNK0trekQ0S2pLcndYdzVwRGM1M3RvOHh0SUtuM09aYWFpTXZMYjgzYkxxZQpIY2xQa0I4ZzFGWCtoL0NKbnZsclF4ZFNkVldxRXZ6WnJFb3ZERTRpMHpzYlBHSjlaMkx3eHpSV0wzUGsrN1luRGVQUjFuQ05NRTVVCmNLSThLdFo5dUlEWk43R29zVllZeG1lS3BreVF3ZHRXQklmc2pmeDU2cUlxa0d6Qno1bitwb0VFVTFCYkRNVmpoTTUyK0RiZG95UVoKQzFtamV3WC91R3dLRXlwaGhJODNHcUJhcW5JOGxJQnlwWlo3VTNHSGhxdWwxeEVDRE1XZVkrSlhCK2VETDM3eEMrZnIzL3lyZnhnQQpmdnpIZitwODFudnZiL1QxdVJ4Ry92bC84Ny94Tzc3ejNlOTg4TVdQdnZ6NnlTZTM1ZlJIcFh0OFh0U29XTm91RGJnNlNqZ1d5VG5uCmpDTnllb1FEdWtjOEdyNU8vSE5rZGlQT1ViaTl3SkV5SkQ3S1NmTGtRZGxvSXVzZHdJalZLSlNiOGxobnk4aG5jeG9KT284a2Rqa3YKRENtcWNFNktYTVlPREUrTURZZ01EVkROREk4QXFuS01aV0YwZkhSV0tmVlVkck9meWNtL2xNcTI4WHM1RXpqZ29BN3N6MzBDdXM4cwozYXc2Z0dWcVFSMDBiMDhjb0RzaUhTQlIwRHFGTWJvREd0YTJXRDJnSTZmRzdWckRBZWQyME50WUJxWlY0MjVQdVNDY0dVVVdlakRqClVoRUFOYll6dG85dkhHb0s5aWpFTFlNc05NajNaNk9GdzVKVU5vNG91UThPd2VYZ3NpbEROVXhNeFFSVkF2blUwZ0U0NEhob2NWTHMKWUJLUWZoc0cyT25OSmdqbnFybTRJOUhYL2xvNUkxanZRR3IweWVna3JYYUN6bFFLU2JuNTgzUklsYzV3eXIzdjhWaW9wTG16eVlCdwplVVpLNjV0RFF4QmdDNWVWTmRaVElQWjAvMXBhMG1qdGtKRU1uMDhmVzlURFAvcFdjNkZNSk1HMlpaZDAzSnRTZzR0cFphRWpGd1JWCmFhRGo2SitJSElaUUV0Y25GQWI4UEhtYkcyc1Mra0VlT08zc1lyZEJ1aU4xTm9Fd0tjeUpXUStVNHhianREOFp6RGUxS2VHMnkyaEwKalNSS3NqMWFBT3BjU3YzQnNjNUNIcWo4bmN3NGRzYm9ubmRaYnN6b0NzWmt3VWhjR1A3US9qZHVmQmxKbmtZZmdTdEg3VlhDcWFTdwo1a01hektIR2pXellsa05MTUgxbW11VDdPcERQZC91bTBYS0FhYUxVbW1QU3c2a1lnSGlTWHVOK0NEakZieVRxbG5EYUF5c09EZXJkCnhORXJSQmZ0ZVE3WDB1QWlpSU9uckJLOFVIRWdMblFEa1NlU1ZhaEdUd1hqU0pPMWtIV1BpVFpUb2NOTmtCVW5CRGRCMHplM0lWcE8KSnE5ZFloV04rZ2gwMVBPTVR6MUlBbEhpZVUrUy9IeXdIYWJqNERCd0NUSlpIQ01zcm4yU05qQmV5cnJ1dHl2R2JFNktUdjh1aHJmWApUTDI4L3dHKysvcWRILzNULy9wLyszZDkxbnZ2Mzg3cmN6bU05TXdmTEw3Z3ZaZjNxSE5RakNMRGljaHV4YzREblpobVF1NktJakEyClE3SjA5SnlvblB5WVFFZXZObHdoTkZWZGR3Mk9reUtOcGpkYVRpYUYyT1d5RkttUkNTWGhFVThkTzFkblA4VWhOL2tRV0FyaEZIUVkKZitKWXdyMVVySTF4SEpmdWFZUkRianhLRFp1NGRqMUhMZERneWszd1ZMVXdiQ215UXo4NE9XUExxVVdDSGNEZUtxdUtWYXFOQ0wvYQpnVDBsMUZBWWgxU25zVHRLcklhejlOZGpFSVVPYWVNa2o3WG8xb3RRN2k2RFJoMG0vOVRoNHRwSXd3Y2d0Q2cxNW9BekhTWFpucWJMCnJrVllaMG5ONGVpZVhiSkl4UzlESzFHcW5KdVZCbHAvL3VpT0JXZEpSWmRzYlNKVjd0MDRUaHlqSE83cnRoNElaZGVrdGZsSmxiSFAKMGdIMXZCampJS3UxSGlNTTFLMnhVdFlEWFRBbno5Tll5cHdzWEtoeVAzQjZ5VVY3UUtucFRzek5OR3BpRm8xZjVNQXlQVTVSb3VwdwpKTjJPblBIc3FWSU5Xb1pvemdCSGpzVDFkMTNsM0Y0dmsyYS9tRmh6Z0Q1WHhxaE5zSTZpV0hWRXlwQ05Rdmw5MzUzdHM4VFFISTZmCnRCOGxLdDR0ZkJkeHJMR2RpenFxeFA5TDY1c1NUNEQ2ekIzR3NZREZDR3c4NFlDemlYaWV6c0VnSHE2WnF6ckhMbXJoeE96aW03c3YKOTcxNStyWlFzK0JiblVOTmorT1VyVGlTNXlEbU0ybFlQVkRoSEJteFdhVzIzeDlSN1lQRWtKcXU4WjF3Y3YwUDdmZkI4VmtoazZFSApyWFJMaldNVXpYRUdoWXdrbTBrTnM5K0tVUUg1ZjJ3dy9yRGdySUFaMVRnWER1SmxDelFMUERGZkFZN1BOUldORVFYV3pFUmJhMzlZClV1ZXJxTUlMUWE4THdxZ3RBaExSeExocWp1QlpEMTVDNlJ5dlpxVEtUK1NaL0xtL1ExVFp2U01VNWxMdERGSlpkVXhGMnh6dEpsQU4KTmFpakFLdVNFcitLbm9pbGh4QjB0K05nWlVmWkZCVHZuT1BSbkYwbUZNWHBoc05WSnhKNldPWGk4c2dBV29lNno3aTdBVkI3bFpmZwpaNzBOa0djMzByRzlEUGZNeTh2Nzg4RkhYOEMzdnZGei8rUm52ZmYrN2J3K2w4UElMMzN0ci8yUFAvekNsM0RyTG5FMHA1QkdpRjQyClc2elZycG93N2FwWFEvcVZtZ2FvczMvWTVWb29sQ2ZpS3hrQmtRWGFCbGVFcW5Jd2NvMjB5aWNkVFE0MFZxSlVLa2c5QkFVSk1jcHYKczMxYlJmbW1EVTBZcGRKTDdSQm5DNzRTeGwyd2ZTRERONnFFVnZrUXpnY3pKUXVTT1IxeXlGc1N6NTRmS0ZheHJ0Z0JhOE9Rck04cgpGV0puOWFGaENpUE5RTHlUOFVVekZXOEdOY3lNRHdlR1NWRzlsZ0NhUkxhcVprcXFzbW5QUURaMXZMUFJua29CRGVjNTRBU2U5NGJQCm9jakQ2cEw5T1o0alRsWVp1T0txRTROZnFMTFJIOEljamFTU0J0TnBKSy9OWFJFNEtJbWF5R2hCSEhvMWM5cVJ3YU5TalY0eXJTVmcKdkNMRE8wNDVkK21nUVZzN2lWalFRcmRUbkVyeldCRm1rdXU0SlhuOGowUHQ1T3F3OFhqQlNQRllFWk00Y3BzOXp0cGtKUTdRcHlZQgpmR0xWcEk4bGZnTVV1K1N3aklvYnd1OE1RSzBOM21rSnBLTXVHRkV1ajV0NktCYklhbGpjb1N6MzRRck55MXdsK0VCSUQ1VURxbzYvCitHdjhKeHV2cnMwRWNzeUZaeXlueStVcmRCODJEOWlrMzBxeGpjNU0zRGtheTBoYjNpZU5vbkZXNzJkNnF0blU1cE93eHRqQThmMXAKaDlZK3pXMEdiVGI1WTNFL08ybDh5dkUxTXlJMjNydmFoSjBoRnQ4N2tUMVFxTzRFOXhDQWV1aVdWK29WM2pRQUFJQUFTVVJCVk04UwpZMjk0ZVRpek5keXhyVnFEZTR2TkdrOU1MSlZ5TUVtZ2p1YzVYUVpocllKQlZIUVVsSHptc0U5bHdOZ0hpdUdScXNCNllYczVJL0RxCmtrNlk2MkhaUTI0N3NxR21IT1Vza1NiWTJyNmdxYWxKRWJLazFqZ3lidEJlM09KeEhtTytkUVJ6bGhQT3cvNFNERWJ1bjJaMWFtZ1UKb3ZoTkVqZzlqZ0ZhNU5GT094RVRuN0dhMWFxU2VtbkpwQWtkVVlldjZUbVhrcWRrUjRHSkwzdkJHdVVBeUxwSXRpcDVEZ05OKzdjdwo4bGVoYmROSkEvbGM0dFdPbFRGMXd6Yk9ScTRVelArNldNTVhPNWhHdzNPS0gzN3c0ZnppTjMvaGozM1dlKy9menV0ek9ZeDg3VnMvCjkvdSs5RU0vZEk5dVlHWnZ3QW1jUENOeUZCR1lEUnR4clU4d1gxSldob1NrdDFpOXZLWlFabENrZFdjYTZIWXREQTVOMm8yZGtWNWIKYXNXdFBrL01hR1lUTlNjRlZjN1RFQUZHMkJubHdmajBJVXZ3blYxbFllRGJ1cWNKQ2F6MDhJWUxNY05FbnpzaW9ZdndiRGFHbkVXVQp2UFFYRG1ZZ256RFRaU2ZHNTEraGpvMWhXdW01OVJicm1PZ2tURzhna29wdW53cnhUOHQ2ZVN3Q2NZSkt0bGdaZk1UUmNTUm1MSTlXCjhYZFVra2NIeEcxSFpDVTlha1dCcG9QY3JvWnk1cHpTT2V0MWlRQnc3RXZ5bDgrQ2JsU0VwK1pIbm1Wc05xek9pYlhyaEkxeVBqU1MKZE50YURibDUyUDRRczJYVmNMaG9jbFp1SjFoYXJKbXZqU281VjhhbWpwbGJTUXUyNVVvTEpQdGdyZURHY1lLTVRqSW93bTZkdUpNYwpOZVYyZURlaGNoRmtJMXB1M3BCSEl3dE5KejF0bVlMaGNpWW8rRmplOVZsY2tJVm1iWWpOc1N4am9pU3Q5c3dNRUt0Um1SbW9MQzZXClpUT2NjUWtoTU5iNmp0VGlScmZZNFdSaFQ4YUhZKzFDQVYzbUVsSWJ4eW1heGJFYk5OL2oxa05id0RXNjQxWXdwQTU2QU5YOXFlbkUKVGpXdWQzTUR3Q1pPdXBNc0RsOFlPTmlRdGdrcmp1aUNMYm5PaGRubld6eWFCQy9TRXRWTk1ab2dTOUdPVmNuWk1zejZrNFkxYVhCSwp6aFJEMFVxRGlWelpnNDUyZHUwU2I1bFJzTEJGTW5VQ1JndkR6UHdsNE93dDVsOHE0WGoyTGsrL3I5YitzQWwwZ1d3anRSM2E2c3pZCmFSaWxkdTdhWkx3TUk3ek5lUXRKTmJYdWpTd2VkeDhvREVYMTVhZmNtcjRjZDA1S0JiR08rMFFxSUxOM0dGNTNYcVVoSWZlLzRLTkYKSW9UUVQ2bDV0RDUyL2hrN2c0ZVZPWlFkZ3FCYlFpZFpoMlJZTzErOFlVMnBSa2N1UkRpYVFoR2x2YzJHTnVYTXVvb3A2SlNoOWdtRQo2Q1lLcE16WTN1RWVFODZBOEJwM0QzV2dNeDk4OE5GODl6dmYvajMvd3YvbHYvWEZ6M3IvL1kyK1BqZkR5RnFhL3ZsLzh5c2ZZcWJmCnZmOGh6cXNPSExkQmNNRkp4SlpaT0Nxb3dKcWtMYUt5VmdqWlFGVkdaVGtsbnV4VGhNQW1kWkE3dytjczN4MXV2aHpFQmNncFIxQU0KWng1T3Y0d0srTDF6dTdlbnN0QmNGdDFsZjNVc2c2Mjkya2ZRWUt4eGVKYy9oWDB4a0dqbFpPVkVnbkxlTURBY0ZlVUVUaWNUVlUxbAp0RWp0UFE4bmVsdzdWTFJ0T3FsK0NtaWoxUnlVTWRtcDREL2tGQ09XOHhDUk1QWEU4SHU4eDhsWmtxdXE0T1pSK3prMnZKRWtWZGpRCmt3M1Fxc0M0YzF5cjZjK0R4SGM3S0NBalFTRkVEVFJoM0l0MFhzU1FjbGhUYXdBZitvaWtTVmE2ZkRGVmRSSzI1cHlZYkhlT2tHQU4KTGZmWVE1dDFKVUZ5UXdyN2NXc1hnK1RMUnpDQ29kek5nNmFNMzhwYmY5dFdBM2RadUlZTU5iVldVTUJCdTR5c3RRSzgrTWZISlFSWQpFTzB0MGpraWtmN1ZNZkJ2eEFQYVpYTWx3VzR4Q0dmMVFIVlZicHEzWE5UeVZjWlc3alpLemZGUUVrWlV4L2QzaFJwOWpxbVQwS3RzCmxuSHgycVVyTFR2T3RWUWIveXZvWkxrMlV1UTlTUW5LZS9wT1daZVBBYjRLV1EzVXhiMG9QbTQ4YWFJQThqTk94bFVqbWZrN1k2ZU8KQjFMWCt1WHp1Y0FwVCtXNm5sS1d0L2ZyYkc4RHdGRUFtcUpqRWYzVm9JSlViSUcyZjVTU3JPK0ZSaGVKRzhCTVZWeGF5ckppK3h2TgpFTnJ5WkJTUDhWQVZXY0g3RGhlMThzMDVMSkNUSlFXZ3hoTHJDTUlpZm5MLzFHd3lITWh4eDFJNWhPbEp0TFdzYlc4MkQrUE5oQWlCCnNESmNjQUxnQWViZ3dpNXZzSjdvVHBrZmtueU14bGdZcitPdjJGZlJRSW9GL0o5S3ZHYkNUMnJkT3BKRDRlRmtPZHQ1aHl0eDgyRUwKN3NFcjF1VklrWHJDN3Z6V2t5QXI5MllmcjYrQVkyWUc1R2cwVlhYRnBqYXE0TDY1K1hNOE5YV3B6TXI3NFUxUk9sNkVlVC9KamhtMgpyaGo1NjJxTzNyMzM3djI2M251SFQvcmIvOWhudlJmL1JsK2ZtMkZrdC9aZisvcGYvUzkrNlVzL0pKMHp3TjFFY2NvOGhPTXVabWYxCnhRVnhjNE9USWpvc1M1R28yeEExYzZJNU9ZU1g4d3lLUTNTbnN5cjUyam1xWG5HQnhkVnFzdDl1Q2UrbktGVWRBRjBLd29GNmxxazgKRWE3bmNLTHoyMTVRTWNucnVOMW15RlhOYXhmQUowclVjNDRmK05KVTR1a3g4UTB3MVhlZHQvNmNOM0pLUUdPWGtWMndEd2JIK2ZTRQpWT0x0ZmJlT2M3OHV3d01Wd21RMm14dWpISzZlSk1XQWpRblNTaU9EY3pVaUxiRUZ6cW43ZE12S09FUEZaYm9CbGoxRUFMQlQ2RUxOCmsydEFXUnNMVEhWMllQWDBjVEc3MmtGZG9Tc21mM05hUWE5bzRhYXhVb3VUSzZORmxuZ2ZXNmxGaDlISjMvZUIvcXdDUVVvY2pPR2wKSmN1UURjejdhbExEOGFndjYrUUllaFMxa0JkOUR0b0JKN0dnQzcxS3d0bVM5NlNIN0NJNm5NSEFoYThEeHd0Yi9JY0RaWnJaNkd5ZwozWjVyeFhQcFdJUWFzOVJpQzVWUXZSWGlIYnhNWnl2cVJNVXJsUVVUVlVITDlBNFR0aVZubHM5czlQYTJKbVNiTERqbWNtMGZCaVFpCnZ6U0tSOHVNTHRySjBpWkFITWlHc3B2SWxBTHFHR21oUzlnYzZMT2ZxWktQMDVzeWVvY1dzdnNjVmJoT3BSeUIvaUp6YUxicnh2ZnEKdW52T01tSDVHd1c1OUJkMzlrYVB0Um1sWkpGTFJMTXEzQURBd3Fsc2QyNkdWbmRHd1E3Q1pvdnVzQW84SEJ2UlROWUl0bTM3WCtJNQpXakRRNGxyNmdwU2c0QkpQVnJDaFhqdnJKQmZQMmFEYTNSTytwNStRSHJpa1Ryb3dPZ0gzeWs2dHJMZEdvNXZndXJBTWxaMGR4VTVrCnErMExlS2RZRUJnblpwc3N3MkdXeDRxckNvUHJKR2dwT2I2bjRzeml5dE0xSGFZUWpkZ0tqTXVhaXlrVkQyQ3RiYmdkQjVkaGg2NXgKNGNhUW1pdnV3ZUJUamRLdUNLRnhWN3h0dkhPQXdpdlVqQmpLU0Z4QlFEdW5pUG5PWENQOWVNVDhsa1MxV0UxS05VTmlQdjdvWS96YwpML3lWLys1bnZSZi9SbCtmbTJGa1g3LzhhMy9sajMzMDBSYzQ1elFuWjdBeEVKQmdidVo3ZDdsZFFxUmNTNkhhUUJzL21xWlF2VW52ClVUYkN2NnNtbVkyUGVqdkhyb1JZaC9iMGNFODU2d09oWTcwbXlQaU1udzhIZ0N1LzNGa0NoSERFbTZ0UkJaN2ovbUxZQWE0SFR3QmIKZm9GL3pyaUpsbXdvYUlHSmVLc2tjR3kxdFZTdUg1dWtjUTh2R1J3dzFtR1ptWEc4K0Y2UFZ2dFJuamJzZm9oR2p6UnViSWd1WWJVVQpiZXg5a09NMkl6bVlpUkRFa0lTdG5nNEJ4VlBHQmRwNldKWi9ISTFQYnpuU3Fxa0xZYkQzT0llekZYT1UycHZZak8zWElQb1lRSTZOCnNoS1VaUVpQaDYxbldBWGE1dDZCYlltRkFEVklMMUJpOUtJWmtEbTdmcEkxREVURGsxNklJb05KUVRHOGVzNlVwc0p3VkpwM1IwVmMKSGZjSDlrQ2ZibEhFY2htcHJ6VkNqNWZFK1F6Q1hIdGpJTGkyWndKb251cURuVWs5SERxVGdZSHZySFpLNG1obTk5NHg3akIzaUowMAprdzdkM0xMbUY2dTRHZzRQQ0VSUFVrMERTVmRjVVhLcW4zcTBSalVpMGhuTEpDWUJkTDdQRkMvSjhVOWVUd2xxVE1raWFXdFZBSHU5Cll4dHg1dTA4MkRlRzRWbG0rYUVUbjBzU1ZGSmc2NVAzdWg2YzNLVUVzUzJkMVBMNTM3UmtIc0ZHR3BYbGZGYWY1T25TNXZDZXNkcTYKSWtESk8rY0RUL2xIS2hBRzFpenZkRFBxWVNacmtxV09BQU5MWVlEcUl4OTZNaUxtR3VZT01YT1ZXVElqWUxOcVA2dlF3UjhmM0d4Mgo1VFJ6VEUyazVBaEtoRkJ0Zm40MUIyWGswMExaTE5Qa0dHRUJ4TWtBYTEwL25wUVFPNW1RUU9ways2d01hS1JwUHV0WjNHOEtOT2N1Ck1BZ2F0Q1p0TWhJamR6ZE1uSklDME1PTWlKTWgwMU1sMFJ3c2ZSejJrdzVSMDBJY3FpamQ1M2pjR0dmeGFOQmhiaTFtU2FSU0VISTkKRlZ6K1VSVXRuUjFuQk50dmI2b09lRjRITHgrK085Lys5Vi85ajN5L0JwOTk3b2FSWC92dU4zN1V1SVRaZ1ZsMFBwYXVFSW1JcjhZYgp0OCtyMlJDZXZGSU9HbFBqUmQ5MVlENWxDY0FaV3dGVTRVaThuQzE1SWd1dVRMVEhjam01L3gxZU1GanY1UjVjbWNhRjNFazU4VjdjCkRKT3NVODltdytjZ3RpZjRiSm9DeUpQM2pWQTdkNFF6V0JBUWlxQkJ6eHNJb3U2TndNZUlrcnZWczlONkJTa2RuVFN4NW5JbzYwQ2kKRjFTbmliZVFOV016dWQzOHZzcVI2ajVKT1VSS09NSU9LN1Qzb0JaZ3Q5K2VXamVVNTdIMFkreTN4cE1aUk5wVlpaT3FvcGRaUTFKeQo1YUt4c1BiU2I4L3JReVFxTWhxT3FEV2tvVTZvbklUV0FvTWpvY05VMncxOUlpNzA3NmpNcXViMUNxcXM4ZGJ4aE9zK2UvS3BHdmQyCnpaNm9sNWZUQWxvRG9kd3NxL1ZKcjRZbzRJKzFkUXY5T2xuVHltcFVFbVhSR2FWY04yd2JTV0h4R2s0eUtpYVN3QTFlUWpzbngzY3kKazdvK1R1OGxNS1VVRHdSYXIxaldGckJqZG8yd09QejAvVEhoN0R6aTVwMTRlcE1PcUFzRGNlZzhuNGRiNGVDMEsxVmtrN3VmbVVxdQpoT2N5QjdzSjduOWZoSTZFSmthdmlFK2NZeFBwVlFhc0VEMm9ETnBwTk16NGI3WFlQcGNBTUJzZEg4eUlkVGJJTE9JUWN1WUJFeEpjCjVtdDVPR1k4UExTZ3JQVE0xajR4ZStWWnp1ZXdub1ZBT2ZRdGh5UTRSVnFodldLV0JuQnYvTTRBMHVoZWJVZmFlVjdwYjhvUGZ6MzMKS2lYdytGMEVjYkdOdXhVUGphMThwZ090NGZCOXRGSWpQNGVuOGgzQXljRmVqcDBTNDluempiZ1FrbE1USzVMOFJieFJZeDQ0eTBBWQphOWVtZS9WcjVjbTl3dDBPYlhHY3pKTytTMFVjTjRtWkZURjJES3ZEbzVIYTAxNk9heFhDeFhVZ3p0SEJYclhpY0o4cFpiSXJPQjZmCno3cUw2SVcyRUhNV3hFUFFRUm14OHhBZnBSVklWUWJnNHZWZWYxQzgzdXQvOGQvNDcvemV6M1lYL28yOVBoZkR5RTZDZithbmYrTHYKbS92KzhzdTc5M0MvbnFtdWVRYU5kSUsvWlI5NDZ2ZVlrZ1BSM3RleDBoQkhOZkY1K0VuMlV4dGs4dzV0ZDA1RnI1YXdOQXAxWXFRWgo0Y0dHZ1dmeHd4cjdrdUFuQVh4ZG5UVkNvemhRSVJDMjR3Qm5ON1Rnb2R5OEw4a25nOENDWStNYUFLajBxYU9oVnZnYTIxbmc0UTB1ClNUaTFqUkl4Z1NvcVFuTUdBRVNiZWlrY0oweFdaYnJaa3JZa3VqaXgzRWVQYkNjZTZBekRacjJreEJ1NHZaSWN3eStUMVRYMk96My8KZTNKU1lyNlQyZFZyc3BBUmpxLzBHMHhLNS8wZ0VCNEkwOXZyU1BBa2pnSTQyRVplSUN5MHQ0cmRJRDFMYXMrcmlWK3BUQU1WL3dvMgpwK0ZPc3MyekVXZkJ5ZUVTeCszcUhvUzgyNS9jbjIxVUhNNmFoYUs1RGFTeXBSczVxRlh5SlU0RURPQWV2RE1mZSszMnNITURKN09VCjY5Qm5qOXErejZKUzJBMG52eWc1V0U1WG9KdHZsWncrdHlZRGkzbUFYcndUT3dHUDJvWE5FQzFSbmJ2NDdHK2VGZEF5bVRZak9rZHYKOW5lRHJla1RNNGZRY1ZPY3FJVnFCc2NvbmFPOUJvYi91VzIzdmw1Yk16UTVrRG84d2dyZEFhQ2pPZm0rRklQbk02d0diQnBJWjd6UgpxcVN4cUNtNm9YQjdUOUozdnJ1bmlBMUE1ekJFcTZFMUZybnYvVWUyRTJTVm5ObDlCaUdBblppVndRSE9VeDZMQktzcHVKcTRIWFpKCkl3MUV4UTdlYTZrMlhTSEFpdzRVV3l0VVQwQlg3L3BQWEw1VC9iM1l1SFY2bnRZTWE0ZDg2cS9aUytLcDJBZTQ2SjhJMVF4T3laUmgKMXBrQ0hROXdJRTM1UjJZZzczb0dicHR6TmJnMW1pUXBUd0dIdGF1S1ArTnpmek9uaDVONVFCYjIrWWxSV1VtZFBpKy9Xd3ZtdlpiTwplQ0J6aVFLSGRjbG9pVUlCOHRtTU5GUTUvOG1QYkNZTHV1TWlDdVY4cDdQaVlxQ01qN3QzR3ZUekdlcHdCZk0rWTJoc2pqaTRlVFRuCkZmM3VIZDkvdi9IMWIvelZQLzVaNzhtL2tkZm5ZaGhadmNoWHYvdnpQL0grZXg5NlFaMURIWjlib3FOMHJrZmd1bWdyU0NjUVpQb08KOWdra1pzazhwa05LUXEraXJSc3c1ay9KejUxODkwVUZZSVZHSmRESnNWZUxWYjRwNVd5MkxCU2NPRG1Yb0FUaEdOMWppcW5kSnN0eQp2SkRQSjY3V3NNbkZwMzdUUW05OHJITGd0RGxWM0ZDdzNseW5ZNjBjd1JSVzVBZ3J3ZDFYWmxNY0lwM1QrVlBXa2dhelRtSGZBUjJQCnYxSU54bndEaVZYSlRWeGxqb2UwMUc2aGJQRjg0cnd4d28wYVN4Nk9WUXZtTnVDRlBqa0tQdmdhTzhxM1YwL2FabWF4MnV2MW5LNEkKSWprai91Wm5NdkFCNkFObGxLaWpzbnc1SHh1NzRVYlJQQ1RKVTJ5aXlpZndjWlc2RDVGdU5MV0xPSUZzR0xmS0RxaGpkQ3V6YlVnNgpuN2pMWm9jTUVlMWowNU9ja2I0S3Exa2Rhakllb3dQU0d6ZzdManZMaE0xMVR6eGZ6TENrUXBjS3RGamtLU3RVUWNjYlRxb1BMY2hZCnFlT0J3K3VLcWw0eFUxaDNlUk02OGZIVU5yQWxEQTIxdzhObXN2a1dOMTgvRCs1WHlwWHJxRE84cW50YkRJV3FUMmZLTU1uQ3pwUHoKc21DbkdJbXRqYWVUbHVYdjNXK2JQSTZKVzlta2V3YVZxaVNDd1REOVozQ29IUGZzSUNPSjljaEFRM2RNdW4reWFYK0tlUUZBMU1ubQp4Unk1VjZlVk1xRUtobU01bVVza0Z0WmpFbHJ0YjJiSGpiTzVMajV5SlVUd2tUQjNSWmRRd053aEFScU5vbzZmM0xNb3lBbGdYUGwrCk1OeER2Qlg5aVdZc29ndXJwMGJWUVJWd3ZaNDhxNWJWS2ltQms5SVZ1YWVBUktINUp2NWNxL1hKeEFwSWRjeGhNRmNmSE9BMkVRNFYKcnFBTWRzdEVsYVZBb2t5RjNRSkVBcVIyQXR5cFI2dTJxVzBLOFZxb3BMTFpOT2tKZXNZWFpqQkMrYytqclo3RmxaZU16cVB1emVlaAo3dDhnMlFpb25RU1FhS3RSbXBpeTNvN1RtV1NRMVkwUVBsQ2FmUlFLYlJEYVFzRDU0UDMzOEF1LzlMUC82R2U5Si85R1h0L1h3OGhYCjlKVWM0ZnpkLzlMWC85MS80a3MvOUNOejd0czV4K21HY3JhWGw2dUxlNEsxZ2VPTTNESHphQ1c4NGJEZ3BDR2JKYkxCRys2Y2ZRN0cKSkxKR2owUEFLdWdRN24yUTNGWjFOQ0JXakNwSFZ6RTVDQ0tKM3JLU3hCMnI1bzBLWVNOdFRuRU41MzBlT2g0MUFrYlJwOE5xVXhjKwowTVlKaW1ndndydWFubGlBTXZ3T0ptRnU5SW8wcGJFZlpGRjNQUHFNa01sbjRDanJ6Q2ZXbnhtRFdlckxOZCtGSEZJanRMQ2cwVTFiCmdmc1RKVVVJZmFsY2FGR3gvUlk1VWNsdmI3MmN5bHBjUmlBclIzYlFXckVDM1BqWks5UzdTakJUb1NOSHJ6QndiM3pLaWtZME9WSzUKeWZaa3NqYWhRcC84dlpwQkZYRkZBN3ZkUTZZMTdJcnhEdUxTMGF5TXFRQ0tBaytkazN3dGVBdGxNTUZlVnlFeDZzZ3hGU08yZ3drUwpPNVYrVUdydTBlcGhmRG8wZkZYYURoZG5MYWlmM0FXdCtPSmFTTVF3K2FKSXpHRHEySEJSVTJtMnhWUHdLSGJxMENkRlo1NWZPUUJPCnM2dGRuTzIwNyt6empiWHd1cnREQUJPOWk5M0NzOGNBT0J6T0RGWjNUZ2xOdm5YenVPLytRZVFJckgxOGhiTko2SGMwL0VUYnZLVzkKejJUbE84a3FoMmhneUJST1Jscml6MGFVanJsOTN5dmNiN2ZhZFFBZERSVXNQSHpvaS8zR3NBc2FONHNzN2Q5OFJLS1p5Uk5wZnpaawpOTlJQM28xWjZBZkNpYWdpY2ZHUHZPMUFZL0Y1dm9QTVZ3Vys1RUtvdVhKbU9hZkZuN1B5REo2ZDJETGt5eDFNRTY1clRvaTV0WGVOCnFWZHVhemxjS0RnTllBUGFjbUF3TFFIaXlublRqd3R3RjFUQnhFS3pUalFkSzJXYnBaNmp0ME5hcXZjK0lIMTR3bTErM3BZa0oxWXkKdHVzNDhIaTA0dmlxaHJ0anN2SFU2Z0gzNTI3SVFIRWNQcklSREVzMmZacGFzd3JJVC84emozS1JjOS9tVmJnVkEwSms4eHZzNXB6RQpnejFtbkh2cS9ZOCt3bjNtZDN3L1dueS92NGNSZm1VUllmM2tuLytKRDc3MXZXLy84RWZ2ZnZqY0k5ZS9JRjhweG1VSTFENDNjR25VCkhtMEtIRXRKazZzZ2FkYmM0QlA5TEZuaURWVUhVMWRiY1EvYnJyQ25acTZVS3pYZnB1RFRPL01zcktwNmV1SFhScXZhTFBkaTlCTGgKOFpNTEVjTEhyZ0puL3pqeGFWYW5mUzh5SWdNWFR2aXFxY1RKRDNTQTBXM3BYMmNMSHU4clMvTklvemdrN0R4TW44alNISk95RktxQQp5MGpCakZYaFErTEdrU3ZXTTR2YzB1ajRZQkZvblJVWHlOU25VbkgxTENUajRjL25JLy9DM2NDTmU3TGdMUFo2c3JOQlR4Y08yRTRtCnhCYWptcGRZZm56VnhaVEl5elpzSllFS0I4T0hlNkxzL1orb0JaTTA0NWJnSlRFczExVm9BaVVReHFObG9XN01BV0Z4NGlKWG1VSXQKaGRETW9DSjZ1WFd5Y3ZuTVY2ZFdub0lqNEE2U2xhR2dTZ0tETjJCeU51eFZBNExwN0ZBRVBYQXlkVTdhSks2azJCRnZ6SUw5QUZ6MgpKU0ltQ3drT290RjFpcGFIa0ZQQjg5eVBNbFY3eW5jT2FTaU53Y0hvVExRelhvQzNPUURZd0RxLzE2Q1lwYmNOR1liTUoySlVRVVJ2CnJVS2tZYThWMFc0RkRRanl0VnlwLzNUTEZTTWs1RklGREl5K0U2QS81eGgxeDFLak8zdzczVTQ0bjZxRU9HdFdMeEZzNEg2RWlWbVYKTXVYYWRROXU5cFh4V3pkeXcxK2ZZd21sSjExK2dLblo3TFlLWTZLbEVCRUFDaFJjejR5bjZnaXJHV0dxbmpzcGI3a242eGdTbVJtcwpndzdZdzdqWGg1TWdPV2JoUURHWmlNRFNmVU5CWFpBdHhXNUJSSFFUcmhlMnZZQVpwTzdIeVdKMDBmRnNxeDhMVkdCYWppWER1NXN0CmQ3eStLRWpZSHBaSXdQWFpBOHdSZEh6RGhGRXZKMElYUnJha0hPMzZiK0ZxN3BlbW5EVmlKT1NOS2wwcXNqSUtycmZjT0U1NGwwSkQKNEIzeEZneFNIaWxHVForVGRXaHFKOTA0d2ZDZHpjWUg2TlVEelQ1U0dRL0dQSkRPbWZldUQzQzlqL3I2cjMvdEgvK3M5K2UvMWRmMwo5VER5NmRjdnZmNzZQL2FGano1RXYzUjdZUlkzZFFqc0NDYjl4SGdUVi9RVkFmaHJzSU1BNEtDaE9WYStqeFh3eVFUY1ZBUEhLdzdwClFpek1MazBSUzQ3UDV0eFZYb0g2Rkl0YkhEWUtnVlF4Q1ZxVFlmNFZBVktaUXJCNDUyTjY0Qk9ScVQyczJZcExFSE9VZ004eFVnT0QKMmNZdkpxbUxKckcxRE0vYXkxZ084NW0yR0NMd2VQNitMd1RUVXFlRDZ4UnVHZ21IM3pZS1pRUW9KMzYxODBmdDBDejdMRzdIREZrQQpPcy9mN1FpN2xsM2ZUYmt6cEEyVnhpeUJ6ZFY3c0dxRnJtOElGL3I0WEZseGp5Z0xOWWdLQzFNeE1NQ3lPUCtNVmI5VklOSWNVT1Y0CjZtUlArQWFqSWpIeWJoSUd5L2FqVU44WTl3Rm1FV2Vrcm0rNUg3aEE5Z29lSStJZDdNSUo5bFFuSWVmRmtPL3FIWTBTekpQRURVRHMKek1Sb1RaMGtTaWJXVDFuZ28rQTFrdUtQVVJVQmFqMExia0kvQkZSWkVNcTFVSWFVNU5KNHZUa1lQc0hYMWl6RGJjZ3M4ekZCS2N2SApYaysvaDBFZHdyV0lGNTJENDJ3Rk8zRzV1eW9yWEpqbks0c0k1MUU3TEhKbzJ0TFBSOGRscHVjcHRYVENNWWJ4Z0Q0aXc5QkVRSnNXCkMvT1ZsRE9zWnNrd1A1TFBzYmt0cGhRaWJZM29zd2lWdzk0MlBtZEQvZnpBc0lLMG8zZWp0K3JlR2dxa2EzWnQ3T0ZjM2V6YnRsU2gKTm9vdVIvL1ZPWHJvTEs1aVI3bHM4U0NsRjdkb3hLR3lvSGpkMmZhcERTa3dMWU1NcG91WUNPTGgydTFqVFYrSHlkRjYwWU1TbXNHTQp3ODdGaDdVb1hGakVyY2NzK3hYejBEd09PS05RbSt0akJXbWxEOGtMc1ZGbS93WUNMTEwydVhzN1pMQk95cXpOaHU1THdiR1dJR0lXCkVSUG96aklwcG4xR0RySEtWQkswTDdNNk5GSkRQVHROdUgrNFdGeFJGem82T3NjMGNLRlBvNjBMdldHeHBBVHVJSTA2UnMvYlk2RUkKZlBqdUM5LzcxcmQvK1ovNXJQZmt2OVhYNTJZWStZVy8vclAvbzQ4Ky9QS3RtM2FuWjM1MWlNQ3F6Q0VxRFplWlhMc3JVTHpoVWhlQworTEQ2RnFGbFlXcWM4TWdxakZXOFdqMFplYUFvRnhPc2pjUzlEa29RRU5WMm5VUndxR0swbW0vVDlxUXgwdndCTWJ4ek1EZ0w1SHE2CnRwMFhQamthSFRpaEpSeHIvU2xMNm1vSk1LTXFYQkcwZGp3Z3dCNS9KcVd4a2YyZFdrby8rN0xEdnZpRU9yVVY5R2wzOWE2V00vd08KQk9VYStSMDJUdm5mdFh3aW0wWnFzOWNHN05QYkxNTk9oNUVOUm56TnozR0VFUlpuTWsvK0NqcjIyK1FjaEpyckVjKzBlMWdNZUpJdwpRRjBQVkI1SmllOEIxaWJqT2g4R2lNZjQ3ZVN1aGNOM0g4VkJWSGtHV3lWVXVBQWZhbXpSbkJxblJpdENEQjQ4cDl2dHpZcW1xRmJuCkltSVMzKzBjRW5xUWpJZ1pMNnNEeVdVT1hLekRtbkthbWt2b2ZlU3JTbi9wSktMVXg2emNQNzR2ellHMThjVHk0TWxqQk1qTExNRG8KbmJibnd4U2xUNHRUanVSQnNuMDdWRTl3Y2dkT0tSa2xVWldDcm1adldQMWN3emVidTNWQ1JwNlVvV1hjR2pzQUxpRDNVNkZ5RGxVYwpjK3ZGY1ptUUQ2OGV5TG9tUXh3bG4xQUJJRDJhUEJhTVA2RVJRZTZZUEJnWHdjSGZZYzRHZnBKS2kzRE1IbjdXWWxPcnpNS3FFWDBQCmp6QnNJeXdlK3Jnb2xXazE5MDI2bHQ3L05jL21SQnZOWkZ3ZHNaSW54SERqT1lTQzVxUXRXWE9nZ3pJaDFKQUdNM0lqTjVPVGdySXgKdlJhV2pWRStDR0lPVnM1bVlRYWFLN3FKTWQ5dFRaRUxNTEUwS2JjUGtMVjVIbVczOXRzQjYxUU9BbmowVmt2MXJzU3I0Z2FjNVN3dApuRWNqSGFXc29DaGhSRTlBRm1lWXdlbDNiNmoyT0FqejJSRGNBUUt3YmVNdHdBT3lZMnpSQVRaVWhPYkdDdFJyWXQ3TUpEOXp3V3B1CkpOK2QwSXhuRmc1YXlocmdUSlJlZWhkdTVpUlhNNlhzMmpXVi80NnJ4U09FVzNyM2hRL085KzV2LzczZmJ4YmY3OHRoNUNkLzhzZjYKYi96UFA5bmYrSlZmK0h1KzhORVAxK3ZyZC92aDduTDRSMDVybXFiR0lVWDJ6d3ptem1TeGl3aU5IRkNQMDlPcENuTlo3aGkrdVVaMgp0S1g2MXg3enBKT1JtMElGUEkxZEdZZ3kyVnVaT0hsaytKeDlWdGRoZENLN1U0UnVLMjRpaWVLZy9POGhYRjZRbGRoNC96N0dEcW1uCnlSVUJMU2dzQ25LNzJ5V1dZV2VubHhLdW9GM0NsUWVvQWgwendyOW9UczVxc1hhaEwzQll6L3ZUWmdNQUdLa0ZMNFF2M2tUNjdHYUIKTjVQSTR6TTJyT0JGeWhsRlhuVE1pZXNjR1c0dlFDOUkzVzkwa1lNelp3VU9YcGo5TlpzLzkyQTFPMVNNZzZteitLbUVHL2VjTjIrcwpRbDN6ZUpUdEVHSkJKZDdFclRaT1QzbkI4VTVYUzFUN1hqdWVGdy9DVlovR3NKbXYvOEZqaitUaVFJc2lzV2paK3RUSndSeXZjejY3CndmeTkxZzR1cDVVVFBrSEQ2ZVNTZU9peStTY0dBbFlDTDEzMmNQVFBZSGlaTlFwWFVlWGlFRnZaeTRWbXlsQUwwNXp1aFBRWE9VK2UKaW9JazJnR3hGQ1IwT2M2SkhUQ3FNSnEwRmZNWjZJMThTWTcrbER3OTc2ay9nZmJHYTF3MmpmMGN0SzFUUkRCU1RPeThiN1NaVUs1NAo1SGIwZWdjcUlQNElXenBpVUp0VnM3eWwzRHBjUzc2WUo5VG5DSkxkR2NvMVVlZ2VUbEpEMlhDeFczbFVDakU4SGlxeFFTTkJIcmpkCmJralRzbkV0eGZLU0F3YlBtbGV5ekRtcEZKcUVoRVRqa3l5ZDVrYTA3L3VMeTI1NUdXUW9XeFJMajlmS2lkWVF0djNhYjJOY3F6V0EKeTR4bTUzazM5S2JOV2ZDdmFBZnBHcnRvVzFtVHI0Uk1DVUdsQnE1ODJTUEp3YWNXdUVmcHB6MncrUjVoTDJKVUNwcDI4SVR2VGU1Tgpsenl1bVZzendoekE4bnloN2tUdkFvZ3EwT0JGWGJrK1dJSFBrL0hUWlV4ZE1Vazh0NVJzMEZ6S1VFczV5b0VGWVk1Q1BVVmo1YXJICnNzN0o2NGVDSG1PRzc3MzdFUGNuMy9ub1QvLzVQL1lQWnV2NXZoaEt2aStIa1IvLzhaODZmOE4vOGZmODJ6OTY2MzE4MExqcnBXL0QKanE1K01KalptU0ZHNnQwOEdjallqOWgwbWhNa3ZPYW1jK1RVNGFuMnlTZ3lCaDlOVFJsWEsyMUc1U3pBOUUyb3h4QXZWN2RhTWJPbgpTcHlBOHg3QTNjeHJua1VUeDVueGhwdTc4d3Z4M09Sbi84K3kxV05TT1BiV0JBSnZmdEZNVHJuRjRkUXUvUDU3dFVwN3B3MUpyakhuCit0b2JZL2JGSTl1NXZmMGFFbStGa0tCS2Jnbzh5d25YZnM0OUVYdUhqNVBma3NNVG1zS09DTVBkVDJaQjJwVlgxdldtelh0TUdFbVYKRCtwTU1CUGlldjVaaGVyMTgzdnhPY0REajJjb001dGxTNVNFZ3dNbXJFbm8wRXVlWFNPdDFiVUhLZUFTeFJlQUY0Q0N1aUlRbEpOQQpHenRkQUhDYXFrU2NKSGRiOUpmVVNVeVFnYVN0bXRMaFluTlhSZXZoQUNRN21WQ3N4dW90NWJUYndoNG5XVXhRUnhDZi9mNlJUcHhFCllFV2NIZWtUb1Z1WXR2T2tlT0V4QnVkZTF2TDloZG8yQTNIc0NuNWlBQ3VoRGhWbzNIbGc5d0JINWRiUkFzU0tiZlU0V2xLbTl3R2cKT3NQN0k4QlpXaTZSNTBpSW5PZEZ2WG9yaFkxTmxZM1Z3bUJDZUMwUFNwUlFuZWN2ZnB1aTU0WGtuRmpkR28xTkxxRk5jV0VzbVJ3Zgo3aWFzUVBwUUxMd0ZYbVlBZ0FhbFVqM1VEWi9hWlcrOTFyWFVMRUwwdHFkRlI3S2JrMC9mUzNtaE9DYW1hcUlqcnNWRnpNMVVMNUx4Ckp1d1VQQVM2MnVFRlk0dzBKclZHaml1UmcxVDBHU24zMHVZRjVidkJpbzczMlNVczZoYzZXdklnRVlsWHNPMm5IdFVlRTZlUWRjV00KREY1aUlLdU50YVBSdG5QODdld1E3YjkxbWNTTHprTVR2VjlaMnhQQmtWNXptSlMya0xPTkNvR0lmQVJuR1I3ZmRxeW5rWExKS2h0dwo5L2xrREE3QXpFUzhJMjBlcSs4L3pkdjZ0Y0J4NVl5eVpwOUtROWhaT2xFckZMN3NFbk95ZzIrL3lPRGkvb0dPazZsZlIvandpKysvCnU5WDNyMzMzYTM4MDI4QUM2djkvL2ZxK0hFYjJ0UlBmWC9uV3ovNVgzM3QzZ1M4ZnFLaDNWZmE4VDJCclQ3NEFvZ0txYUMwR0RoWUsKSWk3RlNIbHAwTHRoQldiVnlKSTVPVi9NcFdxbE9ZUVB0TThlakpSREExTTVVMnBtb3cwRjFDWjZ4dVFTcmozVXFqR0V3Z2EyNWhTOApwMHduQjZGWTNCUFFiclFNd3ArY3g2UjNBZUR4RHp2aU5ZM3RXTUZqQVBiSlJyZFNBa09zUHNIbnpNRlkwOVlGb1JMdmpKd21CemNQCkpCN3gwcDZFTzJqRDREV1BqUStUcHNXNkxtVG9nT2dSSUpneFhJOEt0MmtpbEFqSHRNSXEyVCtGNm9SNUZvNDd4V29HbGJaVGpBa1YKQU9BdHRDTlZFdkFWdVpDL0pjTS9VLzQ3S0pnc2NQWm1Mak5wNjZBLzkxcnUrdFVuU0dDL3V5eE5EQzF6bmhQYUxsQU54OFlJeCszcApqTFpIaFpvRG9zb1o5b25hZ3VINUdxV25CaTZjeTU5dnZBaHoxTnFNRFl4UG1QNEJqcUZtNklUWmszNk9xbk0yQ2RPd05HVFkycnFxCmFLSWo4bjcyN0JxZ2pvY1krZG81enN4d09VSURhY2I5SGNlbjc4YmIrMEtKYXEreUhla1JsLzgvanVQVytJRWVFYmZkSVVIckY1eXcKZ3Z0Uy90Nk1lVHhQbng3eUJuZ3hFK2tNajNQczVGQWVyeFRBUnlQeGJBcml5Q20vdml5RjJ3TVoxcTNwNzJjcmgreStjdG1hbjVXRAp4SzZoRHUwZ3c5SWJzSVp0K0hZL25nU2RyMzVsUlp0aHNsWVRjekpjSnBBMDltSnJtaXpDTllKNGp3L2ZHcUtGdlg4VFl6OFkzZjVwCjZScnFjSDM4bEVqNkJEcnE4ZEFVSFpBWHlGQXZjNDd2UFkwTnUwRkh4cDdFbFdTamxYVGV1Yk1PWThqUmFsd1k5OUxtYXhoaG1KbTgKLzg0RGRtK3dyQTBIbWh6RmZFQXFqcEV2aUdkMGpCeGZGclBtQ1p5WWlYMGJqWTVOQzBGNzhwajVVNUNxU2VmblpGWGNYS1U0cHFDawpOMnVWZVU3ZDJSbHNOV0pQL2t2RTZKNU1CK2NlSnIwSktzY2FUdGJGZlVZdERJa0YvY2tkV2NlWTMvU0xYdlRCeDEvQUwvekN6LytUCm4vVWUvYmZ5K3I0ZVJuYmkrNlZmL3NzLzhZV1B2NEJ6eEhOT3BCd1JWekZpTE1PaTRXejFITFM2M3VxejNoaVdMS0E4MWxmY3dsV3EKazhEeVJ6L0NZM0gxT2VoRlJRQVVHcng5ZElwRnZ5NmtvMjNNeHdjU05NVXd4Q1d3U21QK2UzZVdEQU5IaHMvTGQ2VTFDbDdRek8wWApMZ2lubE01ZWJ0S3E1dUlLdVR3dnpUaVUxb0ZPVG5VNHBuMXNVdmI3TzBwT1pDS3N1eEoySWd0MmNSTXg1bUtjSkJIZ3VOMFU3dXM5CkpOSERHRHVDZzE1TFgyemd2SER0bDVQcFA5MDJvUnlLck9KZFkyR0tLK1hSbFh5dUNud1N5ODJ3TURnK0hySnd3UTh3bnMydk1HUE4KeEFIdzdNL2M2dHUxYmM4R1Q3RHBIczF0YXE3akwzVFkwR21IbmEwMnBBVGVuazlQN0t4WE5zeFpxRlhIMFVWMEtVNVRjRUswZWY2TgpRZ2RvaEFiYS9SWSs2ZnI3UHdZMElrRU1GMmNCSUR5dmVpanNFYVkxTnFoT05OdlM2UUpuY0JGUUg2MDErc20vU0dLc2N4NVhEZkZtCm94d1VjSXA5aEdTSklrM3ZpSkhHOTJnMlBoWDMrek5MNlNFSVBVYUNqT0taeTZBcVZhb2VRQ1ZyUkRxeHI0NEFRbnFpNmxNakdhS1IKZ2VZbDVZeTdvUU11b1p3QnJWb3lzVitXUk9OVEtCd1A1SUd0MkNXT05MYWQyVm4yVURzZWFQY1lqOGZlQ1ZNdnRxS0Q2K1lML1dIVApDVHFXK1lIS1Q1MGZ3dmkxbW9BYTNRa2pvM0NhbUh0VThXdU5SSEkwaFNNcEVYQldORGc4NzFSN3loMC9UVjU3ZURoQ2IydTM0bjZICnJzc0RlL3Y1MEREYXpyTk5zY0FjMjNoSnhDY0dOc1o2dTRKaVh4d0N2QzBBQlk1U01PeURtUzFCdWZ5K3ZnNS84UkJhQjlZbkNYRFIKMzRTUUllaHNkUndRQjJKemFFbXo3U3hIZ05QVUNrQVZYd2FsalV2MFVoZjVzNWMwdWEwUzVVQy9CV2pRNjV5eXIzRXdzZGVYS3lNYQo2UGdZVlQ0dUx2MVRKK0Z2U0dRSWp6UUo3SS8xaHB2RU5FQ1JZNitDd0dNK3ZTS1lia05aMkh2TWJXc2VZb3krQk1xdXduZSsrMnY2CjhwZS9wRzkvKyt1Lzg2ZC8raXZYWjcxUC8vdDlmVjhQSTREMUl1Zis5USsrOVBFUEh4VGUwYmVVY3ovS0p6VDBRVTVldEozSzZZU1YKUGJrMnVMY01oWFp5Y3Bxb0dtc2NKYXFxSEdmQmF5SWl0S1dTeEd4YWFkbjlmZ2REZE9yNWFMTEtwOTQzSi9vY0Zjb3BvVG5ZeDhsaApxV0piNndrMTBic21vSEhIb2w1VExzbkxUeHVMUU8zNzliMEtvNUN1MlhGZE40Q3l1NkNWSGVDV1YzUUNMYWt0ejJBTmNQV2V6aTBLCktHQ2MySGhZMUxwVEpCUXZvbHpGb1NBMUFFdWE0MFN1d3RqbUYxeVhCM0V3R0tLcGpxakZlV0JlemVwTzRJdW5IeDdPc2Y2QzExRUMKVzR6RUYyUWg0N0k3S2Q0N1hBaU1DZDAxOTNScE1ReUExY3dnSlpZcGJvelE1dG90WkZONDRBYXVFa3UzcStIeDh1Z1JNTndDMVRjTgpSU3ltckFHYWtwcEYrcVJaMEZnSVg2VkdsNmZlbGpOZnRtOGxSaGFyYVlvZ0kvQ3NOanBmMkdhZDBCazN5OWxURzk1VmFMR20zV0pRCjR4eE9SK1BNcGlsczBFNDc5UXJFSlA5cEk3RTNXUUhvZTFBbExkS05JcXJrUXpiR0c2bHlFaTJoZEp2Qmk5MmxSYnlVajlkMml4elEKb1JQdTBKN1FKYWFjY0ZsZzVBZEtRQjJ2MUU3UXFtVFJML2NHOXIxMGFjU1c5YmJzRWVLRlVzTkRXTEdTMzJiZjViWTVFMGRIaGVwUQpVbWRzNkFvdzB2RGc2SXljQWM4OE5Za1ZSNTE1aitGMTJRam1YaE5IZktaMlY1V082QzVzMGhqckJyQzZvRkFKZFdhRlcrWXo2VFdCCnphNGlpaGNNSXJwWHlRQWZFVTZUcGZJK1NMZzVlNFNwTWh4YWhGNzNhUjhqY1lGU1JhNXhSYmFzbXU1eUpRTWpJK0x6ZlhtZUtSZ3UKTlM2QW9HVXN4d2ZWR0lrUkNEU3FMUXp6TTBNalZTYUd5dmVzQmk4YVRhd2xsNFR1OU50dUFJd2NkczhlSTdFYU8ycTZhcDEyenlrRApnQVVtYmtlc1JhdzhjcHJpNU5NcVZxRnVER3pQMk9QZWN0NmNiSUdwcGE5NEVHZm5iSTVMclk3SXRtVTZnOEpXNmVuY25XNnl3SWJ0Ckk5UWFwcjFFeTNid2N0ZWhITEZTVUExUmcrKzlRdSsvKzVBZmZQUUIvcC8xMVQveVdlL1IvMzVmMy9mRHlDLzluai8zaDloTjR2MmUKVHo0eDNWQkYxOC9sbERkd01sOWJRRGh3aDRZZVpROUJIV3dEK0lDY0tQUTV4SXd0bllQSE5XRFdldDdzcDA0ME5nY1pMZXliNWt0MAp3VWtDYTl6N05yWXpxbkNoMCtLSTZMUUdLbTFVdXBHUWN6Q2pPTDd1MWJnWk9aalpBRFk0WHB1UDJaN3crN2ROdERCVlBCdFc5bEEwCkVydTJ3USszTEQ0NXVUNG5ib2x5QWh4R0xPZGJWZ1JhZ21EVkZ3T2NxOVpsNEc3WTlsWUFrSGpOWDlNQVhZUU8wT242bVBINTluUmgKS25UWmRIWkNML3pUOWo4UERtVEJCQWVKb3lidzZuY0RIY1A5TjRDV1ZlMm03Qk9YbE5aWGlqVW5VS2RMNmJpeDlxa3BTK1lDTWNiQQpUR0hOZ0dycmEzU0xTWDhkM3dnWllGWUFlU3l6bU1MSWdXbktrbWdNaC84Zjl2NnQ1ZGQ5eXhhRFd1dS81eDFqek1OYWRkb2FZdHlKCkdERUdJeXFLS0hnQ0V5UmViSXdrMlVHMklpU1FJRVNJRzRJYXdha2ZRYnlKYU9LVkYvVUJ2QklDb2dGenVBdUNCZzlKeks3YVZiVU8KTldldFZYUE45K205ZWRGYWY5NWhXZHRkdWFreEorVGRoMXExeHB6ditQK2Y1M2ZvdmZWMmVFWjM3ZGZzTEpueVdabFR5b1V2M2p4bgpFdnkrZHFrZ2hEdWtoaGJCaXcvbGxUSXVmQ004T0hDZkdjTTNmY1ptYTBMbm9sR0pOTFZhcUNlM01CcFREa2NNdXcrOFRXcng1K2JTCjh0THBtNzkxQnlIeStobmNza3o3SnFDNWpJd0F2Rk45elpnbzY1R1oxeDh1SzF4eW00Q3pQQWJmenk0dmxpbTU1QUxMUVdkdVlGRTEKTThuWXR4dVM1bE1Jbyt2SlNjMXBFZHVPS2piTk15TWpOMzFkZVl4NUduM2l1ZUx0a0lpVmsxRWNDbU01OUlWakZHdFdxTWRNYit0UgpYVEE4SDQ1SHI4T3c0c3VJbVRrcXh2MFZaR1VUWm96U2VQeFc0WnkrT2tQS0tyYks1NDlWdkpzdno2TGxRamNNcERRUXdyT1VYTkdmCnFFTENaV0lZT1JVeXFLR2dkVjBKejIzc3psdEM4YUIzSUt4TmdEYVJYZldjaVVRM0g3V1JJWU0zWG5tckhvTVB1S291Wjg2WVp3TTgKNW05bHdxNDJZeWxqSzY1anZGK0JPZEh6WktPT3VkYVVTa0d1RURtMzNZeTVnZ1dDOFp2aHdobFEyUW1PcHpMVzl0azhYTXJBY1IyZgpiOUFhTkF0OUNFWjQ3dkxKWVplR3RKTHVyZUo0Zk15TkgrVDBBUTYvK00xZncrLyszdi9qZi9hcDcrZy82ODhQdmhqNWE3LzNmL3NmCmZ2SGxyK0ZjcGduNmJNNGxuVFllZFlDaERsTElya05OaUkxZXc1ZGgvelZmV21MWkdYZjBKM05hQXEwM2UyRTl1aXBJeCtoNVRRYnYKVTBsR01mYkc1RUtud0xiMWhTSmdMY1BlbmRzSDdnczBwOUVpcWk3d3BUTFhMYzgxV2Q0WUlaY3RUOUl2VmVHU0xkeWV6Qzk3dzlzRQpWbHVRblljZ0U0UWI0NUxHbVJPeUZhMEtiTzdEOFRBK0xtMTdxZU9PN2JsRmpKUkNrdlBzd25GOTNwTVRtSFdRLzhJTE1oNWRkZ0VyCnpKbmNod3hoL0dERGR3eDlSTm1SZzlDZkpVVmcyUHBtWHJnUUdVVUlBZk5QNXZqNW5GTTZtZmV1YndaMEhwOFBIeG9UQS91OHY2cU4KNnRuWGxmOFp2b29xYzYvek1PbGo0UFlRZFc5MzVCNFlNSmxKSzBaZnQwMFhEYUtPcHpPZS9lSGk5Y2pQVjRMbzRZUEhZSWVYLzJFWApNY05UUzBlTzEwUWwrSkdvcldIejdjUXR6aHBPN2ozUEhMd095eTZRcFFxVk9wMDN1ckRHZkxDTEttQlV4SWR0K3dJalRORFFNayt2CkVDQUxTQURiRy8vaUhPQTZURmVaT0wzV3lpL3krL05Vc3AzQnRvZERJWGJsanNtK2c0NDVad1FwYjY0NEIzckxPSzhtL3FmdzJQVlMKTHZKSnhWNks1YjNIV000cTh5WGk3V0hIM2FabC80WXBFMjkxMG5CSTZ1cndpTTVqNWQ5QjRKemRJOHpZT0V2bDlOaXlXWkY1U2JrQQp6ekxWUCtLc1VEVk42SlNIUVI1UEFqQWdhVlFVY2EyTi9uZk5aNkdWd1Q4VzZjQVNYQ2VqVkNDOEVUK29EZllHNHByTG1MdVJPSlc1CjJUWllhcXdhaEZVTGEzcW5xc0tIY3N0VXZEQTh3bEZHV00rQU8yVE9RdW13TnI4RnlDYTMzNEJYTDNHcTBTMlA1WExtRGhyaWhRTTcKTjRVSFJ0Rlc2MTVNRitwdzY2dU1oQldxVEQveWNidHdYMDdaenZuaGozSUJLZTZRL0tHTW56SEhSTVBLV3ZYSFEvemw2WE1TUHZPMgo3dkZjdVQxbVpONVBMQUNjT3NLajE4Yjdkei8rNVUvLzZHZi9vVTk5Ui85WmYzN3d4Y2pQZi9MNy80VVBuMy9oaXlYaVJDZU54amtuCjBydGhjOXJlWXplaTh4K0F1a0pDR21EQ0xRRlc5bUJzVXFaUWFqQjJ5UE5Ga2Y5VC92MGlFNmw0bDV1SGc3ZzdLbEZLZDRMZUlwV2IKb0FFT3V4SW5yTHZHa0haSjQwbXM1cTJHWHJsZ0JNalNNc2JqZU9pZXp0c0xaaFdDMDVVeGhTZlZmSkRGaWlEVExkT1lWQ05ocEd0Zwp2SWFxOFlCeXpsQ2U0cU5MT0ZZbkVQYTZDdTVoTHd2TCs2QnJ4UFV2dUJGRHBCbjFyS05JZ3NRVi94SlFOK0xENFprcEVvU0ttNkp1CnprekQ5TGQ2RzhCek1HeElKZFhFazhXRkhzUENENG83TE1iNjNRVEp1cmtFUzNxcWpHa095SnJsWW9CN2VjU2ZPZ1JOaFB5cUpQL2MKZ3FnMkNpc0lhanBoZGpEVllOZlU3YnpZUTQ3SmZvRG14bTFUSlpXaTVubHpZUU1rM0JYRW40TXA0VXhKTTB3UW1YTngybVZSY3lBZApKM3VGd05tTUpJU1NvL3dja3JqVzZMZm1TSlJHdWcwMWUzM29za3JtVEJpc28xNGpya1JSYzhNSkFaVWFxc2JKb0M3MjdqRjlLTS90CnArMmYwdDQrSk5YSHk0eFNUOEVxQjBNaEJoYTFZaFRpcGdCYytmT1ZMWS9WbW9vUENHcXF4R3EvM3o0MnpWNU9GVmxqSlYyaHF0RkgKNnZ1TmFWMjZWakNFNFkzWGNGS3JvbVM3RGQxZk9LZ2FkSkhUMWNmZ1BhcW9IbHRjUVdPVjBKaWNZTDRZelVyd0dIalh4eVlxWW9GKwo4OWg2eVc1d01KdzErTk8wVDR5eFVzeFVhd25FTGpUcTZIQWd2QTZwSGt0NGVOdFpvLzM4Q0tmM0doUmJwZDVwcG1HeFdaK2xRM3VuCk9pOGxhRXZTdG9OKzZMWkNaQ3pqZFhueTZrRnBFOUJ0UkhNNGdpR0lxSWlHTWsvSEJjanBJSW0xek9MU2lXZktpWnpiakxaQjF3QnQKLy9aT2M4aVpVcXJhKzFnbFpDV1ltVnpNK1QrOFlaV2hweVZENFF6UkRkYjRmTDZaVXdYaDlHMnVBd29qNlRXd29wektGK1BvU05sMQord3dKRWY1MVMwRUJkWnMvOGhxQUpuU1p5R1VTdFZDakx1WDc1WHpYQ2RkazM0OTlxT2xpbHRPdjkvdDM3K3ZMRCsvUC8rcGYvS2QrCkVBWEpEN29ZK2VmK3BmLytYN3l1QVhXKzFkMzljZ1RNZDJlZDl3eVY5enBvQXVWRWd6aFRSckxaRDROUk5XOEV4QlA2b0N3Nk5WbkQKaS91QTRGazRPd1A1U0QwY1lCVXFMQk15UnF6cnEzdG5DanpiQWNjelk5OUh3a010Q1hUZjl1amZhMGpaS2JicVNXZDZPeFFldzhWeQpNMkxzWGZGTGdzV3l2Z2g0SGlXK3lxeDd4cUthbU11akRBM1RPYk1zeFZ2K0x5Yk9weTcxQ01BMjVvSlJmVjZrRWgvdVpBcy9EWVVJCnFXSlNHUXJzZURHaVdTdDhlbStXNHNMVDU2SkpiQ0NxRHVqbzdEREl6Y25nUWw4NXlCSFNhRVhoMDhXUzJnYUdKNHFQdERzV1VyNlMKaDNWRVhGUk5SaFlyVkRXYXlnZUJpUTRTdHJBMS91WEhXRGdYUWdEeTNMMThnbEpGMGt3RXJuVTZlVExIdm8yTkVPQlY2WFR5Z2luegpUZUJSeDdnYVNLZjh5S2FJSGhRUHpoVlBnekxTc00rZzFFR0ZmRThTRTFRbWd1Q1ZUSi9GNUszZ2lmY2tpM0diU1JmL3lFU3JneXJRClU2TktBbTVsYmEzYmg2eEZEb1VtVWxYM2Z6aFRkK0VzVHdBbml2TkJRcEJ0WUhoZ3BISnFSeGQramhQZi8vQTRDaGtGSUFvRWNFMEQKQ1ViVzFCQjBCMGcxK0VQV0FhL1YyKzNXVmlhbTVnN1ZTd2lWaytjN0F4eWRVZHRFSzZTbEVNV2pXcHJWcnZzSmhtTmlNcWhMYXBqWAo1UXZHZmg1R05OVUFieU45RVNOWG5OMnMybW9jNk5nZ3JndzFFVUcya3IxU3BHM09MNmpLaFB0YTkxbVpjN09vN1VGTXp2R005d29OCis2cVpoR3dWSHplY0RzTVdDSjQyYXdsWXFYTzRFelVsaWdmbTR3SENxY2lzNVpZT2xMMUE3RGxvSmFORExTM0FEa1BVTGFEWm5QYlYKMi9GRjltdWRrQ2tDRlZuVDRoM0tnL0RYSVFqSHZpdUFzMmFxTEpuS2VLeHhLdU9jWjJES2ozRFk0QkpyWExmNDlCRTM2MGpyQkJzcwovV2hERm0xK2UyUjFHVXJGMGlZM3UyNDhneU1ibzZXKzJZZ1BBTjVmTSt1bWJQM0NCZHhpblRwWG4vY2Y4Sk9mL2ZXLytxbnY2ai9MCnp3KzZHUG4ydTIvK3l2WDVqL0R5OG5tSnVGN0I2WHBSU2hEejUxd1RER1ZxK0IxblFLKzlQQUU2SG4zR2RMVmtVL2lnUFI0bFREcEkKMXJvWnJ1WUZydEI3WGZ5SStCbG4rWGwrV3pweHlNeGNzK1hVU0YvTUhvME1jOEJHWVdCR283dDdKQ0RKZHhDNncwOHhCVTRxSkZzSApXTkdLdzlOY012RUlNNUp3NHRhSWZKL1lDWnNzd0xWOTdGWHRHZkEwd3pSR1RSS0JHeGlkOVVFU1ZiaUQxUzdBaW5TaWt3TmpsNXhICkJCUE0wNGZuQnNKN0xscXdGV2lJYnFlZ08zZC9La1RGTm51MXFtejYzeWxEc3FQWTdudGNKcUxBMjJNUVE5ODdBckY3R1hIc3ZpakQKeEsrU1UyRUs2ekZpTG4yNk5SSCtyZ1ZMdUllN1JsZzBIM2gyWklVanpMRjBGc0N4T3lPcHQ1d01TenN2RzN0TmVBMlB2UHdrK3lYRwpYbnFiRWVhN1NMTFp5SnpBNkhNRHh5WlRJQjNCc1g0VlNPeTU3Tjh3RGxCQjB4ZThaWWNDZUt5QTRjSGFsSGJZQWVZdklRVVNiZHBtClVvdGRhMDFIdG9DU2hjT0RDVzBZY3JhT1dDNnNOd2NrYXplK0x1WmdiVUhxVzNjN1RJOUQ0ZTlMYU95MThXem9sZXRha2JMcmEvZFAKK3oxYWFqM2VaT1pDaGVlU2VROHFCbFRNNklBNy9jenpJWGkxMi8wRXRUSDdaKzBFZU5sUzFHSTBvMzhWV2FlTHBWcGYwVkF5NGhzQgorbHp3ck5ranVydGl2RkxvaWFhdmhBdEhwV05hMmo3Z2ZpYTkyZXFSY0d3TVJCQkhUNnE4dm05amVQN2o5cUFPR013YzFLcGs0amxnCmMxV2FyNFp5NVQzRmlRRlNRbmtqUVMxbkVBK2g5bDdwTVl2WngwNUZ0cklPZkg1LzgyQ0RsODdROFQ2MFVmdHREdWRqSEdmL2tyaWwKaWxEN0hDa2Iwd2tkN2xlK3E5K1ZVV0hobUV1a2lnb25mTEV0SDVROTBXOUh2RWJyS3djQ09wT2d4ZkNpOUpGeG9JMzUxcnZLWjZHeQp2dktQaUNyTExiVTI5eFhsSFoxWk15ZWlCdHNOekRNY1R6bFdCL2NVaHRRNXVHN1ZWZUM3ejcvOEVyL3prLy8zUC9TcDcrby95ODhQCnNoajU2cXV2Q2dCKyt0UGYrY2ZlZi82aFRjZVBGdHZxTzg5QUdZemtnSkJsdW5HcTJkc1kxUjcrNmRtNGkwUXNNMHcyeFBMaTFEQVIKME9aM1J4WGlDL0lKR010QW1nTk54L0hESVhKaHRDblQyR2d4ZytjVlAvcVNNNmwzMWtrQzYzK1FqTGYwK0Z0bEk2S2ZaVWk0YWhBcwpScU9wbHNST3BDQ1pFaWhwanVmZC9vWXlCeGhwOTdmSDh5TVRWQ3JGbmMzMjlHTW5ldnNFcUdYZWxzY0hzbGZwVzJnY0NGUm5rL2tTCmRMajlFZ1RLZytVeUt1dmFBUDV6WHltY2tCSzBYSTRHc1M2VWNzSjN4aVMrQkhUMFZud0pTMERlbmpYMjI1dlE0Y08yUlBPQy9TSDAKK0ljc3pPN0R5UDQwTzB5T2lXd1l5dmtlWnYwNkdUcWtVMW1PbTc5TzQ1bVN1OVRIeDRNSjUxeG1QYkNmM0RiYUV3eUE4WC95UXk5YgozL21ZdXMzYXYyRUZVV2tMMy95L25Ma2ppUjBFYVdmdWNRb1ZUc0lQL2NBSm1PRHZLWkZ5R3FaYmowbUhOZWxqSmVVUy9peWx0RkRICkpTR1dYeHFWQmNPN1NXWVRSTW93K3ZxRU84VFpDb1ZKZVVhcFdOS05KWG40SFRQN3cza2ZXTEtoRWtHV3gxOVQwM2pqV25ta05BL3YKWlFyb0U5Y2QxNW9tZHRxNjF6YzJZNjJQNVVDMng3T2VqNldBMS9iTVlmYjRiK0RUT2krN2FjTHVWdXcvc1lTc0VQQzlwbWpWczByRQpYVU9WZEdYdklNL1A3NktncXZpbytsQTBKRENTblBDeVVSWkxzbVg4aS94VkM2SnlaaUMrZkV5RVJnZzVPWGsyU0JvNzNua1Fpekk5CnIwZ2NrMTNMMmpqWnE5MEk5Wnd5UzM2SUo5aVJRRmVqRGNOcTZYbDhUVk9JQ0FXdjVTNTUvejBPc2dqS2dmUjk1VEZyVEp0aXRUQm8KSkQ0aVozN0d4MVpGU1ZEOHJRRjRMUm9HSEFpYWNFaWlqN1FHdiswSTRoV1g4SFU5dDRpdkZzQW5idlovT1dIZFVtSWxuRFVqTW5MMQphK0V5dWVvTFRPWkQzWGxBaytibDdsYmppODkrL1BvZFhuL3JmLzZ2LzVQdlAvVzkvVGY3K2FFV0kvT1Z2cXFmZlBNSGYvdVAzdjBtCmVQZVpkcXlibC96WklFa3FER1RRK2hUMXluck5kdTlUc1Yzd0JzN2xDS0RpakVweTNsaXQ1VWw1VHEyWVJNVmZLWEVWRTEyeFBSWlAKaDRROUpNbXFzcStnN2Q1cmtZWlk0endFd3BPSmpYV2pqSm1RUUI2dUxJV2FWWDdtR3B6Y2FrRnhJT0ljdzVDVFNHdEJjSmVUMkNpeAo1bGcvVWU2d2M0YlRhUk9BeDhzcG0wYTI5cW5WenRyWHlVTG5GcXUwVEdLMlU3ZzlkNC9aTWZkd2NMazN5eHRjcU4zREFNUGp5VG1wCmp5b0hSclFha0ZOam9sKzZJbHVmMjlyeW1YUURMWnJ4UDZyWXdsbUlDUUNLZDVPdDNhek5ZNVNUcHA0QWEvNW13SlU3dncrWE5lTVoKZ0cwWlNlSDVZbjFDeXR3ODNJUk0yRjRFSk1TanFBOWFPbFpJbzlmWGtjMjFENEVoN2xtWFZEK1J5V2s1b2Z4c0YyejJDRmg0a1NBMQptMjBQK1AyM05SVWtvQlJkdStjVUE5VEppS3JKbEZROU1ZWnpsMDhiaHJtd1NXanlvektYc2ZqcXNTZVBqOU5vcW5XU0tMOWxkdUxsClBlL3NOWVVxV2FwNERaUDlORHBpUjVScHVJSWlPdzgwRzNuajN5dEVVenN3Tk9LSTR6aWc0eEhLdktoTy9tN1pJYzg0VEJCS2xYUnUKMjVKVG5UcWZrQ0dMK09lNWlEUXdienY3Snh1SWh1NXRiR1pEZVN0Qkx0SVVDZk1PbWpsb2ZBbzVXUkpoS2dCSnVnMHQzTi8veGlvcQovUFpITThXVEhSY1ZyUVpuQnBLVENVdk9CTEp4cUdyS2JDMnZmOGVibzB6T1RxbW9Pb1p1N2Nwc3p0VjZqV0FnckpCYmpuRE8zNDdRCmd0NG10WEtlSkxlL3NkZGMyZmN0QjBsa3JRN0FoQiswY3hWNGx2eHFVNFduVjZRS2M3c0tPU0l6VlBibFhhM2tmN2dpaC8rTXZDejcKTDVycjdBcExISElsdDlEV2tvd0ptYmttZG1RdGJ2QnFqYVhHMnlGRVBseVRNTlFyaW53TUp6TmRyQmZQMFBMakJUdkxMQkNqVUw0eAowaVNNallGeUlHMXNLUEEybXBiUE40NW1WR0IzdjZpNjN0Y0hmUGpaNS8rcFQzMXYvODErZnBERkNBRDh4WC9wNi8rWWdPdjkrdyszCldxZW91a1d1eHJCaktjUTVpTHRHWm50TnphYkFoVUFaZ2dIamZVQWQwNXZ0V3pGN2ROdS82R2FzczhFTHNVa2R5OHlOdTZXcHMwRlgKNlZBMUQ0TjZwajNvcVVhYVlTODcvSDluMC9ReFNvN0hVQ2NkMXFNRkdka2pLRUFnQ0oycnVNa21BYkl4WXlqYjhEOUpsYjBwL0prNApSK0tOREpUSkhkRFhyQ2YzdUN1MHgwUWRsYWtTZStTY3FEVUU2SERwb3dWSmx5RktqNlNURmIrZDkvWVM4N1RIR1VISlpaaFBKeGFFClcvRk1Nb2REeW9qTVU2YktYNEIxelBDaG5jYXJPaHpYd3dFUEl5TUNlR3M1N1Z0ZjBGYTZsV2hGcDRCN296TWg2VVFGRGtnc2RLSTEKVUlJT3lKazdRaFhMTDY5Mm5KME9nVVBtNW53Z1hyVjVOSFh6OFRXQmlJTjJWZVJRWlVPNS92NFZjcUt0V1hRV3lnZFJsTzRvRkdSegpOalh1NDI5NGRNeUxlTjdCdW9GdU5lWXlmRUx1dGJtVHcxK0ltdXNjVzNCZURwRzdyT3ZBUHYveVhBRXBkM3h0dU40MmVmUlVSbk11ClhBcktsb3RFcUFoaFR1QkZSUzNwNW1Bb2p4UlZhMEcxaEJWVnRMRXhCRExVa1RHQlNxUjhqZmlOZVl4cWdvQ1J0QUlwaGswT0FzT1MKL2VocXl0MzhzWUhWNGpYY1BZR1RraldjZ0ZsOXk0Z1lzaXRvWUcyVWNNaWxJM3ZjbWJKZTU0aWJpeHowQ0JLT1ZaeFdtUlZYUHhxYgpIajNZWldtUEdjOEFWU25Lekx1MW9TMnRqM1BySFpudCtENnpIaTB6VkFYSkFWZzRWTkwyWE4xWnQyR3I5ZVVMZVVOWEh1aXN5NUIxClN6NVR3b3NkQ0hNeXlLV1BnZUdrZy9CNHpLWjZyUjIxMlJXMURJdFNtdkJtakZEUkY3cHQrUjJMWTRoY2RxTzlVcEp5ZzN2cEN0SlYKWjRuQ1lmeWppb09SWmNkMjlzbVV6SGNGaytsTXhNdUJ4TVFPMEVpYkxaTGNmcnJLcldKWHFEbG5XWXhHWjJLUzd3ckdqeEJnMXlMbgoxcGVQeWVra2FrNXFNTXBNWnpqYXBCWnhqTVZLWFZPNUNZbnA5eDh1L081UC9vMS8rbFBmMlgrem54OXNNZklIUC8yOS8rNjc5MStBClY1Vk81dGJERWEvQVhKVnhxUWtpazZzSFNLREtMRVlYWXQyT2llbXVLdmtuM212V3loRWJ1T1NtOHZFbHNlZEhNRmh5M1Z4clpXenUKbXA1QmhVSE1QanVMMWtkWlkvbHJKbmFiL3NmMWtYd1Z0Skc1bHQ5QmxTRmpHWUoyM3lEWkpOUkgvdFRPZW94cGNzUm1yUEF0MEVRawpPUU95U3FDdXRRVXF5d0Uza1hVNUgwSXpjR09lNThCa0xQUDJhS01TbDJDcnR0ZzVzUkxaYWhoM1lBTHFRcXYwd1VMUGRua0lXT3RCCkszcHJNN1FCTlRuVXhvbGd2UTZRMU13TzBSSjg2Si9HdmVaa0tEZTBoc0RQZ0RzQVFOWGpYSkJvQ2MveE1oTEs5YmN5UDBlMnVVT1AKc3B0WXVnb0FkR0NzeEoveXlWckhrelhoSXRkMFZLdXdaSDkwZ3lDWk4rYXZNODZ6QzlrS2F3RzZYc0JUY1ZIYUdacVB0MDV2TGZObgpzNU1XeGZQZEhITW1xNGhtU2FHeUZhbGtWdkp0S3ZTdWVjLzMzWWxxVFJGZ05Bb0J3WXdxQ09LSktVYWU5Z3ptYkNBWnZJSVVDWTJYClhXU2lpM0VYRjBGOHdLR01UWVdzSTV1Qk9PdkpGeUlLQytvVU9QZk1LRGdFWTl4bGp6VVZvU3BKWksrSGpnQzdGcWFUcnZDZ0VvS20KWFh0OWJCNlcwTXFnV1FDQUtaVTVKN20zVU93eWhGWU9CRXdobUg0MzVHZ2RtMnRxS3poUGlQSm9salhnYmJFcHlEdHFtU2lwaG0rVApHNXp6VEhiOWF4SkZrQklMRk1rS2hEWGhZN2duR2xiTTB6MnE2a3hPMGlSNVJNS0xsU0RjREZoakI4OHptK0k3RU5rWmxiOU5sQkRPCm1kWWhwS0tPQTZKbXkwU1MrUXlQend5eWNPbVJDVU9NV21Wa1JrN3JWNGlDZEFleE5Wa0lHby9WN0lvRzRYYUx5STZSTzU5NWVtWlcKNVByNStQbnYzeGJ4UkRNUjZucDdCKzU0WExzRi85aGtjUDllU0RiUDNJTXp5R1B1RWQ5WS9pQVZZVE5uUi85V1VWY1J1Zy9ucU5pNAo3NXUvL2h0L1lYNys4OS85ZXovMW5mMDMrL25CRmlNLytmcmYvRXMvL3JVZnV5cUlyT1RZRHYxbUZmYmV4SnBZYTZibzNvakJ5Z3RuCmpUaFNaME1sUjlhaWhxVkVVaXpYa1VFaUt0UEk4Q2lvQ0JQczkyd1kxc2NLcHU1UVNyenp5K210bkpMRzQ5SjRhOWpFendXUVRVTXEKWFdTOHBCR1VXdy96ajNIbWczaml2QXhhSERDRHRWTlh1ZWxiTFp1eWZGV095OVlPVUlKT203SHFmSGdNTkpWUnR2dGtETXJFU3hQeApaT2psWUdMMGFBVFNvMnJtQ01GSjRGdWdkQ3Y2ejZBcmx6TDFrVndhSEk1OEp2cDlNNHFvdEtENXZZYVdyZ0dxaW8rZkJzajJ4OFNzCkk0T1BJc1REMVU3UlFNWXhTNXZMRUY5bFY5RUthUWZEWS90b2MzUndNRzhNU1Z2ZWx6YlpUendmR1RJRi9VS3BpdmE2QU1rNWp0WjcKcG9McHlmMjBHbzNCS1dCYW95VHYyWG5MdHBhTW1vTDdLMHdVbVpwQjhCdmhyQ1YvZUk5cjFzaXpQSTc4VDBhS1NISU00dHpQUlc5bgpFbUg5K3NJdGhZL2pEcGZteEpSdTZTZ0QyYnAyR1hybFRWVEpWUS8vTStaME1RYzlzRE5ISmRneWhGSTN6YlR1UFlWTUhHbUR2SG5OCmxQZThpZWhGTy8xeEN3Q2FLTnNBZVdvelYwYU9GdEhTeTgxTzUyaHdWZTcvZk5hajVRcTVVRkkrUHg5a2RWRHRoTHVWZnl0TStjcDkKNDFQWHM4Y2xnc0t2ZjBpcHl0Vkxwd1kxVUZhUXd5UWdRVlVPYnJNejhKMGw2a1c4RTl1QlZYZUlaNzQvSDRGN1RPaWRXWTREWjV3aQo0eGlERWppbHVGZVhNR1FsRDBlUFdiS1N2elVwbW5hb0UvMElOZ2l2d05TK01yQ1VEVEl3K1YwTzJNSFdNNVRzODF5UlErMVFTbVNkCkhFc2VZTHBtUzVYS0FRNTdzVEhPMml6UEc4MGt3eExIbUVmbXFObm92Z3k4SnpGZngrNUFqMTllbEluTVloQ0VVK2NwN0M4YVYyVTIKT0dveVNGcjAyODN0Tmw0cXJaSENRN1FwMTNCU2xHd01HbzBDZUVuN2pPMUhNanBwQUdKci95U2FENHB6RFUrZDBkVExody92NzIvKworSnN2dnUrOGtSOWtNZkxQL3d0ZmZmakY2eC85NXVlZi9mcTM5b3M1MUhEYWFNVnBWNG1QeWlxdFdkMXZma3pBMnZXa3Nhcng5aHRWCmNaUmtYNXMxYWVsMkdiWEVweUJMUXh6N09LUURCeTFWcmYxcnMzakpIV2FvR3hqd1RQZ1pNZFpxZ1dQMUxzNG0yYzR4ckQxQ253bWkKN1JPeE5rak9CNjVIMXcrMEdSYzBnNlRobzFpVndqSkZBdzZ0WXd6aWN0Um9yT3Qzc01RSnhGbTJmTmEwYWlaSUZBNU9FdnN5RVltUwo0emxyM2NtQzZERjhtOGJLa29rNWhzN0hjUEZRbXFST0ZVaE5mVVNJODB4Y0ovalBGRjBDK3NMU0NITnZ5VFd5QTJOU21SbnFxWG4xCmVXUmJwSktiMVROYUFaNVNrQjN3Sk1uRGxpZDBKTDNEQUdJUldhYWxXTlhDdHRMQ0k0TmRlejdSYnNIbzBram9RbHVoUW5Qc2JOUk4KaEdUcUlFYkV3QnJGc1JkWXVJMVlwSWxoL3N3VmtvS1ZGa2o5NnhJQndBMTN2d01aenkrSTEwcUtJWDkwelBIL05NTHNnMysyZ0UvUApwZ1NCQVpjZGRJRWc0OUViZTBpVGt6aGowTHN3VTdiNkNYN251UjNYckVzanhoeDhjZzNaVUt4Y2lEL1J1VHM1ajBJbTcxSDIwRytwCmNJZkhIbDRCOFpZT0xhazNub2tFTitNQnJGNjhadXFaNnhmSlpkNDZqc2kzWnBUR1RxUmVNaUloSGVmcE1xRUVPSG5HeTg4ZG1RQWUKdFIxWnlUUmllYXhzU092WWF5Q2tSSC8ycDlyWHB1c0N6aGFvelZDUUhYWWs4c3BrMHlzZEV0ck9GZUZTZkhRQldQSEd1NjBoelA3eQpGeXFWUXdOM1h1YnVmTVd0ZFR4ZU5ydkpMSnIwYS9Lc093RDFsaXFLa1I0QnpBVWRWSm4weGNrK01yM0g1NWVVMUd4UGw0eGkybCtKCmFwaG9EZ0pIN0xTRUQzWGQyeUdJZ28wdjl4TW1UeHFzWW1PZGt4R1htVW5mdVVpMU1GTjgzZkROSkRoaEZCV2MwQXU1RE5sdUpkZkgKTWRpY1FwYVRKbEtzNWJmTnpuYnMrbXpDSEpLT3ZEQkpaNENlL3F5V2pNeUxxN0JUSG1Cc3BXYW13S3N3TS95MXozNkUrM2UrL1FjKwo5ZDM5LysvbkIxbU1mUHYrcDMvLzV5K2ZYNVpsR1k4c3dKSHRlR3YrUXF3MkE5MDB2S00yVFF6NzZnZlJwUk1HRjJUaSswbDZVZjVSCitzYng2clE1d3VCdGlWbkxQd0V1c1BwVGY5NkZjV3M2WHNYSC9GZDBETkFBUUJ0V2wwdkdqbFh4bVVLSTVwSFNXZWVTRGhSUEZVMGoKT2NGQlorV29wYVZWekJZMk9vZGorbHltK3hvWVIyWlpDWURWR21KVk9WV3ltcGlsVEl2TXljS0tLZ2ExNDVaYUlwN0NVbWQ2YWlHKwpWTDNCVDhlOFg1U0diMXNZb3hoTTdYeTVXcWllNUVWc1NkbmhVOGlSTCtKaTIxT0ppMWViejM1Y3NJVlVhSkM5dVg4RGZOdnRTSXJtCjgvdndGUFkvV3pHUUxpOE1HUzJUblkxSFYxeGpCSmdyQVN4Y2oxTkFrUm5GbVIzdkM2TG1maGJOU2lrbTh4NFh4Rk5wdVNHVXg5cjkKdGtiTm5wZ3BBalUyYWlqTTFxN1d4VlJJeUdyUldpY0UxTU9CY1BwTmJqZ1FkSGtPNDcvV3dCanppUHdTN1ZOamZPVVdjWE5pM2hJMAowSWRNRFE2bjFxQTBTYXhCamd3dnVscVBKQllidWliSVUzelUzc0MyREUyUXJQa0RydmthTVBtRHBqMGFtVmoxUW1LalRYNk1UZ3ZzCnh6YjhTQ1dLemJId1NZSFdoaWEyeHFHUTVyZU1aa2VwZklpcXJpczZoOGJFZ2xDckFPSlVoVFcwZzZqY2VuNG1ITk5Zd1BEYTNBTloKeHU3ZmNTOHEwa1pCckw0NVBvNnM2YXNZdGZBc2tVb0FrRVNpRkRTT05kaTNXaENxM0lpLzlURGVpb3haWXBuRjQ3T3FVaERpVFNGUwpQY1VJN2J5azI3bEJjL0pzaGhWZ2x3bmVxdmpFd1B3bW82ZG1CVzJOYTliZWtZOTdQbENTOHg4NHFPQ2tWTk1CbFdTVjJkeUJpM1doCmN6N0dYOGlVY25jZDZVek42NVg1dkllcFRYTWtTN3JNeUYvWjl1cms4S1NrdDQrTW1FdTdHVnd3U0FEblRnQndzVVMxWW1Fd1ZrSVUKYkdLR3RJclJQajZUR0hKcWRqd01UT1VZUlhSU3A4YXVTalVzbjlkT1VtYnBOMzdyTC9SZisydi8xKysxTmZ3UHFoaUpiaFYvOFBYdgovSDFmZlBqTm91cmx0VVdxUnVaQ25ORnRSY05NZ1E1ZW0zaVB5M3lNQkRrbDM2MEEwYjZyQjdWelpTSUloZWR5cGZCRVlRYjc4ZThQCmlaT3l6d2ZPMGdwWHlJN2xrWWg3Z1ZEbGkyT2puZ2p5ZURmUzlzRTVvenpWb1A4OHJueVlXa1pJWUZVQ25GcEtwNyttaUVJWHozcDQKV0JNeEtITllDOVJNWmZUcGJSeGQrKzJMWVpOQW42MjBnNHllcEFiT2tPeUZPZEw5RjNzY3VZWWVtemV0aG8vYmZaQWhzcHhRWWdBNQorTTR5d3BYK1R2TDMzTVk1VGgzVlZlUlprV0lid1ZvZkFDT2hmZ1NlcXRpR3ZFU1VQUVI4NlJXbGR2MkFRdlVaY1AydFJYc1BUWG11CkRhRE9HTzFoWWdRTzBYNS94cWJPaG9WUUkxUVYxWXF3cHR5S1BRQzJ3L3hvcXJ6cnZQYjdVOUNVYUxZeTN4a2t6czZUck9teVRieFQKb3RQOURqYmROQjVvWWpOWE5hNnF5Sy8zNWt3YzhNUDdjT2o1VkhnQXpsQXg3L0JtY0pLTURXVXl1UG1rQ3FoMjlqaGhNTUZjdkRzdwpvS2FJam9FZWR4NkZkZUM5RW9XR2lrckZENEdJRDBSb3RndWt1TWcrbFRaUlR3VzNnVzBadUxuWTB1QlNSN2piVVpvL21KR0hLaE5iCkRoaWhkM0xod1dCT1hFZGhwR3JCOUZaWHJldHdwcWtDSEFic3ZKWWlYRGNCWlUyUksxWG1lSEJONTdGRHZvRzlPczdtelhQdjNsTGkKRzlZK0dCN0NoVGRSbWdscWEyNklvTzVhMGZMK1dRVEZQQUlPNzNWdkZuVVd1TEVxc0FIN0xMZGh5TVFDVGpIdU95ZkNIdmszSnQwNAo0enZXRkpwZG02TlVmblNRMjQ3VVlGT2FYdDVIVWhNOE82R0hkZHpaemJxOGo5RmUxZ2xwTDRRUXpmVldHQVhzTlV5WjdLWEl1ODN4Ck13M1Z4dnEyL3Q5S2pPUHAxYkFBekhGaDdKS0ZWd2JlVTk3M2ViOE1vYVZKNktyb3hueGZKSnNUUzNlU2pYbnlDNGVuT3REODVkVzIKdEtncDEzK0F6VEkzWFhweXBMa0FyUTI2NEpRTDU5WHROM1V2QnpZdDhuQnFkUDYyMy83dDM5N04rcjM3K1VFVkk4dFovdnJudi8vZgovUEpIUCs1cGRXbFo5Nk1PQTVVekh0U01FVit3M1dpa1E3RXcyOWJmSWVBSmhIcXRIUVNWY2RTeGJMRVJnQnNIMGpHQU54cE5EZGYrCmJLZXBnTEdJaWUrMmhob3JlTFljaHg3MEJFQXJkTXZtSWlNZWwwU0cyV3h2UjhiMTFJWEI2TFZhWnM1ei9iRnlFWHY2R21ERDNtOHoKRmFkV2Z5b09lVHFZcHJ2OTVUNE1kV3lYN3lNUWdDb0J1RXZWVW12R0pxWHpJTGhwNHcyQ3RDUVpESERDRjNIc3BqcTJOOHgwM1VadgptSWNnb2hVZGgvSUFvR2Q4MFZqbVJzVk1mV05WZDJxeGNLV0hDYUxRVXJOR2ZTKzl4cDFONGpBcFAxOEh1cGR3dlJrdXNVMkI1RzJhClROaXMwYmhteHUwMDIvV2t3ZHJFQmRyUzlLQk4vckE1ZUtjYmZUaC9qRzc4U1ViVWNkT2V0MWloblhyNFkrbEN5MHBPcDB1M3lVcU8KVzhjUyszM0pVdENkMy82RXljVndYZ25mall2TitzOW9aZENpZ3d3bk5aaHRLNHpZT0U3QjllUU5tcmdRV1ZTK0NEZ1Yyd1NOVWIydwp4QzFCbWlaRzEwRHNTZHdYc3BFTVFkelVHU0ppam43Yk1RYTJXelVueEJGZnN4a2dkTlk0YXRZNEFsbGY2eTlDU1VwQzRmUFcxcVRPCk5zRFQwRlFuZ0pBelMxUE9GTXpaZlFyaDllRjJoZGNoem5RWlBOSHlyZEtUNTRrdkhIOHJrT2M2elJxeG5ZUTJ1dHMxeVRUcjMrelEKTjFsMUdBbXc0c01DN1ljT0JPanNoTmlOdTcrSzdES2ZDbGFTM3poU0xsREFtZkkwVW5tYUJJU2U5dmtpdGlEaVVEaExybU5VWERYVApOVFpGOXNKK3d1ZzgwdWdGZHQzNHo1U05IcU85VTh2Y2VNVmpKSSs5SWUrNGZQdWxZaVNWYUdJTFpya0tQT0hBbUp4djJvNUh2OGFaClNvUzZNWEYwNFhFWXAvZCt6YmdOZElUWW05K1FNb3MwVVF1aGs5L2J6N1JMRG8rRjFqOXYxYzFwd0RBOWRKZzRCRHFOMVVwcEg5RHkKd08zRURuLzVSbEs3QjJ4TTNGanNNNU53QjdFNDUxQ2xWaGVGNmZ1OGUvK3UxYi80L051LzYvL3lXNS82SHY4Yi9meWdpcEg5bWY2agpINzkvOXdGOXYxN0dUdWRFMWpDTDhWR2cwVm9RUFBIUzBqakdQdE1ERklwamErWUJUcGpQNUxESG5Da0hZSjBNcHAwWUU2QzZXQVVuCkxHRkptYzFhNnhzSGFSZ2NxRnJiQ3R0QkdOekFvcnFjZzRHRWV3S284SW1JOXZ6VnFqNUhOdWFpWlBIb0JQWldMY09lVjNyVHpLZEwKcU9NMXFzWHVkamRpS3FRRDVCUE5HdzhtU3NpM2I1b3F6OFNZd2d2dFNmeWNzWWkvNmZyS3VkUkhXNDVwU0h4d3lwNGp5dDJWK3A4bwpaMm03MjB4WldDd1Z5RDduS0RnN2dEQjNkcVN6dGdrbHRWVTV5eW0wQ3BadkgrdTV6NWZVYnB5VnB5b0Z4Ymg1b2VUQVREY2NOcGVwCmFacVFzLzVkY0tLM3o0b0F2SWlSU3BVeVVaZ2hyM0I2VHEzQkc3dFNYNGEvWjNKbUJpSnlacm9yNHlvL2JJZXE1ZEwwWUNxa3hUcmsKdWwvYlF5UHh3NVdXRnlEUERNM0ppWVdUTDYvalgxZVlHUk9CbHlWWTBhdDdLbGVvOGQ5ZFdMbE9YQ3lQdlg1bndET1djNTE4UnBPZgo2QnZLSW1HallGV2VxbGdheEdMTCtFRkZVa1UwcDZCemdqdTZnN1doZlVVMzVadG9wUlVPRTZwMUhYVWVIeDRFdk1kazJNSThnNVVLCmVpZWlJbi9va3FOdXlrMHFrNk0zR2tiZGhVWlpXVGFJclpjUXJ6UzY3VEF5WnFESmpvT2M2VGUrbVVEVEZVckZjQmZ4aEN4WU1Eb20KeWt3NWQ2ZHYxVm1kSE4wczFVWXdna1N5V3oycFdLNmJ2VHhJVmcyTHFDcU9IaE1BZ2syZDVVL1g4alBOQy9VT096U1ZmMERoc2wrNgpINTZMKy9MY1l3d2dHZHB5Mm4yUFQrSWhxcVN6K21CVFAzMy9uT0twd3RSRVVTVnljRllGRnRNUGxqU2xrMC9JT0lNVS9DWUFZSWJMCjJuVlZOREtkWk1GRFBkUW56NmZzWTNZaTJ1VThCRzFidHRyTmc1R0Y3NGpVV0ZaNUVCZ0NoOCtIdXhmTmZxQ0pSNHhUR01QSnkyL0YKQTRXWHFwMFVMSjdZd2J2eWZQaTdQbVZjc0Y3VzdSNGMxYm9SR2FGTXU2Z1NuSHB4Ykx3NTllN2xNK0FVdnY3NjkvOHpuL3IrL2h2OQovT0NLa2YvTi8rbC8vSGQrOGVXWEVWZDBIVk90cExBR3pmNDVYcnJhaWYyUTdmc2R5MHNscDZwTGM3a2tObk0vMlpYbEZHQTN4bGhyCkpoVExpU1d6eVF0bHlpV0lqczVoVTJLUGxmRzJtRzdPRkFyRE9pcVZtZkNPOXRzbUdlQTV2dDVMa01ZUk4zTjJtNGNYYUpHQ2pwYjQKWm1hQzFYaytMeXJPZzVzNEhkNkRNY28yeDkxZ2YxckZjYVlieG9VVjBoM1k3Y1BqOHphTHpvWStKWnlXeGNFR2U1dzljYXlybThTQwpITUI1OE14bllGbi9iMkpnV2VGbjhORThuWExRaC9sOHRkSHh3RXpEZVNLaHN0Z0JYdFJ0VzRQUllPTERIUEd1eXBlbEhJNml0ZVZWCkFpRkNTMDBsZW85RFphWnpsQkVGSFVQVWcra0ZuSUZLcUpBYjhnU1VlQ0swclIwVU1hUmZDc3hneTlsbGd3TWZraXVvOUtWVnFTUDkKSFU5RTNJVk8zL1lDVktOT1ZOMXNTNFlwVFBlRGhjMEFQQVZlTWw3Y0ljSVlnc0paTzVCeU9LUGNaOGx2RjRHWnBGUERpSFE4WkMvVgpCaXpubTNqUkNBc1BGakhGQ1M2VStGUG5yOXNXOXVSc2ZTa3BtbGE3NU02SVoyVUZDQWVrZ3FhWU9VcGFyblk5cGdya2RIb0VvL0pNCmpJQ1g4ZHllN3ExVmxOMDJ2RDRjSWZjSWxHcW8wSjE4aVFTODIzOGZqY1RsSm9hdnFCUHlFdGZWTlY1dVMwSzI2YUxENzBMUHF0UGUKWkZXdDBKd3NFcDJUMW5jODN6dlc2WnFrTGM5YWRDNWtJR2dacWtxYWFRVndnVWtpaXRYZ3pydUFRYmVoL1V6blRKSXgvY1YrVE8zLwp2azRxUkxnWXJFN2MwR1FFeUxVMTF6S0t4OU8rMGlGZG9aajRuZUV3ZFJTMjdoVFhVeU11SFI0eGRzUEhsaVZYQlVLbkhzZkVzUENZCjg5ZklWSUtheXg1eVVCekNXQk1KQ2tGTzFRYnRpYmFEcyt2Y0JpbDd4T2VKczluTWNxM29abkJJbnBiQzNWdFRtWXBjZ0VOT0hPWHMKVm53WWhqd2RhRU9VUE5pZVJob0s0MEFWV3VzYlc1WkY2NC9BN2FPZVlqdkU5NnBJeGd6UjJGTm40b2ZnV0xRZ3JqcU9kYkp1RzRNKwo4Kzd6TC9DenIzLy9uL25VZC9qZjZPY0hWNHo4empmLzkvL1JaMS8rcGw0UjljT0p3TFVpZUQ5RlRZczFDYUx5Ykg2S3RxK1cyRTMwClVlaXAwYnBVZWJSZlZScXF0WFdtY3V4WlorbkRxdWJKbmhIZnVDZVBHaVBqRFByK0k4dGVGZGhPMDk2WUUzbWg0WlBZanBxVkN2QWcKcHlOdENZNlZNQ2FTam50WTE0bTE2L0xMdENocjdmOUdYcFVtQmg0N3JXTFg1ODVsV3d2RU93VkJmMVpsZzF4dUF3RTMyNFl1Qk54UQpXUXlJK05zUHArS2N3UU1lMG81TUdTRnc0NnhtYnpYVE0waE1SNkhVa1doV0RrQTh1bUNNaUR2RVRsQ29ZQnByQUNhS1ZqM0lmZ3ptCm5JN3FtQ3htMnA1Q1VndHF6TEVzNHFqTzA3VWlSYWRabjJkSmFTNE1kV0xzVzc0N2RBaDI3aVcxc01mUzBtWk11WE01MmZiVTBONzgKNXJUR05tQ2NOVVBMUmplbnhkVGJHOEpCendTeUlzN0pCY3FuU2todEpLTUxZMXd0eHBRRWlvWjVoWnBDYlVaZjZwRDRXN3VVZ3V0WAp2emZUVUViQmYxWU12V3BIQndWNTRGamd2RVNXU3hDOFBBeEpGbE1iRTZmdGJ3cTJreVBSU01IaHI1d3BubUdxWWk1RWhnNWdWUk9QCjNVSnRZN3ZxeGtGelBYRkNVVGllNHRobHg1a0s0Mkdza2RKS1laUGpZRDdhQlpDdDVueFlPS1VWSlM0dGlTaU1aZXhRU0wwUG4yeHkKYVRQajRjTzZaYmhMUGpoRUhzZTdCT0RZK3ZDTldFM2lQS1pIZEFaSi91RXF2SmhRYTJCbkthOXBWRlNWWU1GZGFzTGRlYTV4R2o3KwpobnB5WHlkalV0TmZDaHBWOGdueWVJQThlNjQ3a2d0Q3pDSGtxYlFER3V6V2hzMmpnbWxZbzdPVFJOWlpGYURIb0xUYjdXT054Qk9XCkZWcmFPenlUUUJnUGpGMXhtME02dC8vSXJtMDd2SUFhSm94eUZKREx3NWJTbUVVZlluelBVMlZKVWgzU2gzeFFteDZ3RjFtcU5HNTgKRm1yMHZWWnpLZFFxclB3bVJvYklZYzBxb3ZOK3dvMFZORjBPNVN2YWNkOCtFM21wem9XbS9PNktwV2NTVjR5ZU9td3JEVStWQ3ZQSwpMNy80amZ0blgvL2VmL0pUMytGL281OGZYREh5ZXovL3QvN2hkOWQ3empRS1J5WTExZE90SklBb0FuRmZVYzhvOUdTaVN1dFBENnozCnpwOWJLdEtUSFRhNGdoVDZJSWR3eWcwZlRNNHJKaCtoaU1PTFZiWlRHUGZhejN6YTBlRVpidnN6aGJnSDdMeENkZUtjRE1WNk5TYVQKUTRnOGx1L0ZWVEpsMUF6SVJzOWpIUnZmaHBYdmNma2J5MURnR3VqWWJqTERYRFhJTTdYYS9CcmM5Q1IweXl2SzMwRW9IUGV5R1NlNQpFanlLR001L2d5dXhIZzlySFVRMWJ6T2RpbDFJWUl4ajFJSVBqaVZxYmw4U2VMQVF2YzEvM3JUN0FiSTh0eTh6N2l0YVVJZnNTdFlpClVUd0tQZkc4T1VEN1ZEWUQrUXd0dDQxQnZ4K09yYnhWa1RuNUJIWnp1V29Qc0c0a0Q1akk0YmtBQTJibmhlYmFleXB6WUFnWFEwdHcKak91SlpYK1lZN3BqaDVNcHZSRmpTUHVKdVRDMVBZamRUM01DbjYyVEJaM1pYMjBpRFhZM0xNRk9sQTZMcTdzZ21IUUF1NGQyeUkxSgpQdEttSHNWSEk4L0F2SVY5VnA1Mm5BUVB6azdpZ2pEeWVLVlhwMUlqeUg2U080Q2xXN3E0MUg2K1dtSjFPV2d5REdTRDRFNUU4NytmCmNDU1NVTmJXOGRtdW1UZW5yR0xoRUZGbnJWbmdTQlhmRGV0VjVQZVRRajhGU2x3Ni9ESWtIcFllOHhUNlpLaWRzVnJ5L0JZYXFmZzQKVThCcEFMSFVPV0dlWk41bStYRzRRdjcyVnI1VkJub2c3R1YrN0lYMlpCdjUwczkxR2IzSW10K3R5cXkxUVkxdHR0alR6NkZXblhTZwpuaUVOeGZrOW0zZHhDK2lKNEh0SWgwZDZyaU1iNmlCYXJpV2UrUjZPUWdxTDZScUNZOVVKcDJUOWpSd0g0ZWxsUGUvYXZuaFk3WW51ClJ6YWNRWmU3SS9VaXlLRjEyNmtwaE5UQytQSytvRG96cDN3NjBQeERBclphQzdZNUlCUy9pQm1MK3RlSHhSQXo2ZlVOTHdabUgzZ2wKZDJheFFpSy9ZOWFTczdJZkI5dVFZSlFPUUp2MGtMRVFuQ1dJNkh1ZFROVlU2TVhLaUdaWHQvczhIYS9Wb2M3N0QxL2dWNy82NC9mLwoyMy9sci80RkFJOGc1UHZ5ODRNclJuNzE3YSsrckhjZlJxL3RaSzd4NFhRS3AwTmVaS24wV0FTdFBoVzFkRlo3bjEweDNsYTZGaXhsCmNvRGlUTTFNZ3lBMUxzcTlWbzYzWUlMVmx4TC9TbUUwbzhZNDJ6U2gyRnJ1NjRnemo5SlR3U3VGeTNyMzZZTU5nbGE3Z2wrUHpScmMKWVFmR2src3RERVFIdHZoNk95QlZoWnFFNkkwVlJHTURIVnNueFM5TmozSUdnS1pVak5GdzJZZGlURzVzbWkxbExLQWczbWdkWHkxaQpOUnJXZHRBUlZYUW0yMXZ4RVpCelRSOEdvSzRsNHhQYXo4RHgrSXFVTG85dThKQWFRMzZYbXF1Z2dkL2dUc2xqMTJDbGNJM25PNFlLCjdDZkhxY3drcU92aG9McTF0d1FsM09MU1VDYnRSQXJGblBLMXAxTmNyd00vOVVvcklEVnRNSm5Ld1plUWhFRmJnM0RHRWJtK3hoelUKSlN5NzB3WEtiZmxwVWxJV1B1c2FCOHRuNHVRTEJVQ1gyMFhYY3FKVXcwWk9WMjB4NDZGYmdaczh6RVhxWXo1N2ZCRlNWMEhvclhTYwpMWE13WS94NGhheitEeXZoQW9idFU5SitLTkU0ZW9JUFZjMUtOckZPVmU1QmphYlk5RFlNdjZoVDJ3a3U4NHpmNDllbFIydU1HYUFkCkdXeHRma2dlMERqcG9DYzBiV3BkbFRjOXNRSDBTZkdPUUt3QW91MW5OUDhJaXVBWmEybXRPeWNUSTNPTXl6MzdLU0tUVTF2dEhZUnUKeGpFVk9PNndBOVdVbDBvTlp5eUI2Z1RWZTBsVXZUMFN4dGpWQkxDZ2lLN3phMnJzZGVjNVNEbDFnaUI1N0I2eXpoUmlZZG84ZHdEaApDSWwyVjhya1ZoeE1RMlhCYU1ZZ1RnK21jT29CRnNpQ1NkcGhteFBLZURhKzlESDZVMkhPTUI3SzZSdGxJcDBwbURVbVZHMU1SMjFxClo3Q0h0ZHBmQSsyT0lLcDNqZWxFWkhOMDBMS3BnN2ptSERWVnR1Y3JIR0JhRlozUEJNV3UrS0VBMXhwUStwUTR3VDdzUXNYcVk1d2kKaDY3ZGVUUnFveHU0YXhJb2VONk1QeFRzR0U4S0tIVk1OaksvUHJXOGdaTU1tK25qekt6ZURWbGdSenFvNHpRK2xQL2NmRzhnZzZNOQpmd2ZBcVRNdmgvM1hmLzdOWC9hTHoxNzhudno4b0lxUi8rWC80Wi82TDkydnB0SEhyZC9FNlpra1pwT3ViNEdJNmpZTk1XNm10bnp1Ck1lbHBJUExtR21uYVlPZW96S04wR0lPcEJqNS9jaVRYZ0hpWktndGN3ZzdVYlNzRm91NkZ6SE9PWGNiV1RGVk1BOGc0THRqZjQwbWcKZEhRQ0NuVk9uRUVLbkNjMXVIeUFBMis0SHRMaGQ4S3QzTlhoRkNESE1PRUdjdE42REQ1bDBreW1IOWYyZXViUEVRMlZ1UkxjeisrbwpqSFMzT3JoS091dVBZVmtaSkRlbzFZYk81enlHY2ltbHRCNW1DSU1rVjNrNDZZYzFzZnF3eWFUNzlmS3hqcGdqMHJyU0NqNlVUanovCjJhSXBnU2RNNVlUZitNQzFEMnFuZ1Y2QTZVZ3JjenFNV1J3UFVYRjZ1R3dZQmtkLzlKTDZiSXV4b0k1UDVvcHhRK3hBemZRM1hVS2UKOHE5U3g1eFhjZ2JWak1KRWRvdEJvWTVKbHI1K0cwSW50b1BtbXZMdDc5L0lrVzNMZldURlpnU0V6MG1FaUJPQXh1MmRGOTBzWkViTApPVk55TzFFUzRBMXluSVpZaVIwK0xGTE96VGdRTGp6NXFEVnRPWG1pV2xIeHdhQmt5REo4MUNkakJveUtCUGxPN3ZvRHlWZ0JobFE5Cm5pemduR1A2Y3dOWDVBbzBaMktwRVM0NzFnZkxWVXRWNVpBdm4vd2xQNTlnSUJsYzdNZVNPMWRZb0R6eTZDLzhDUk1sdU9NaklYTlYKOWdoVlI2RTN2ejMvektUbXRBckh1Q2VTY28wREZjNkF0cGUxWHNtL2QvYVdNaWZENnpOMXNET25yQXdTeXVkS1NPQUZvQWZYN1VsMgpmRmxJRVhXU3hHUTN2L1JoUElvckxPMFNqRUxuN0p2WXRCZ3hsVjg4YnFRNjFHMmNOQlFsbnF4UFByZ04wT1lkR2N3NDJ5SWk5a3ByCk5FM0piQlMzUVFCMHcxT1llQmhOeVAxRk1nWjhpbURQZzhnTSsrRFphTTJxV0ZSMnNnMVhKTlJTNTArOW5SM0xjMGNGRUo5ZFFjenYKWU5CWW1DR2Rvcy9pTmxhRSt4V2RqTjFoUlNUZEw5bG12azZtZkg0Njh5SVpoOTZweHVDUkZ0Vm9WOFdpbnpnRmxkTWMyWlA1VHBFcgo2YVRSRlN4VHVhZUsxL1g1Rno4Ni85YnYvRC8vaVU5OWwvOXBQeitvWXVRbmYveHYvMWQvOUd1RjEzbUZUa3IvSXVZS2VCeGhWSlFQClBuR3F6YkFxUVRXYWFqZm5kdkhlUlpVTTF3amF5M0xaV0FRQWwxMHhsSUpmZEt3MUs1U3JVemlIemtFNVNOYkQ3WVZlSHR1SUx5QUcKcmNaUW1CaCswUUZxcnNCcm9HcWNFbER0eUF4Wm9BQmZUdllYWWNHMjJlWEo0UEZSYk8zdTdZTlNkOHhmaC9XdXpCNjBHQkYxN2ZERAowQ29PaDFZTlFCcmdES2VhdkE1WXhBM0Y5bGllZEpadzE3Q2pxOVd4dW0vWlV5amkxazJZejVubjYvdHlsbVRpZnNYUC85Z3dvOVRRCnVaMzlvYkROU3RDcHdmSEliZGpRRVFlOTRjWFdHdVRLQVFkNE1aeHVpc1NCemtDMHlQQ1ZkbjhzRFRlYjZ5NmdrdUtxNnBnc3YvbkEKOUltWEtwdVRXYmZKZFg2Ly9UWko4cVZSd3VqZXBzbnY2ZGhwYzFNNFFNL2NjWHg4Vk1nZkUxdHU4YzVOREpESEdnSTE3MGhqblJCTQpWS1ZFSzRIWE9KSGQ5NVA5bzByUWRhSUNHUFRkK1l4SnVTaFFMN0Z0YXNWbW5aYTMybUREejlQWnR0bEg3clYwWFBoT0VlTEJDTGd2CmdLZkJZM0tBczJlSVdkNUlLRGxRODVINUpMU3Q1T2VHN0FOY09hU3ZkYUwwYUFrRk5CS0pkcncyU1JzSTNnVHFTaHFTcDJOb1J6cjUKMzZzN2dYdzNGeW5uS2ZUeHhMVFozdE0xSEN0UU1KV2hDSVc1QWp6UTVuc0hNSHhPajB5YWR1d1I3ekIwQ0Z6TDNETGZHUVRuWldxVgpQVXI2VExIQk02d1RVbTdsMGp0TE9RSnVEbGlOT3l5Vktzc0Fwd3Fxa1dwZ3ViVGlPa3U4SHMvcHh1VUJ4STQ2UHBZdmh4U1BTNk04ClQ2VVJJWW43cERrNDBwVFhXQ1hKL0FLenR3cnFRUk80RG1CdWx0OXRId24rOTRuTm1rRS84WTQ0dWVmaGxHWWVXWXBXY1o4K3BmMWQKRHAwMDBzZ3cyYjBXUFVpYkdGbWFGZVVOMnNlVkRqZ0dKSU9GVEFiVnZKYWNCUFM1ZldiSFkya28zQzlxVDhrSCsvMDN6N2RlN0Z1dgpvcDNvYW94OGxzM3BXTWxYT0lBcXNtU2YvMldxVUdHT0xZR240bXQxQ3NMVUxOK2xTaUV5bTlaeWZINWd4enV1ekNBTVhpSGdvQXJ0Cmc2ZUFPUld4M0hkNCtlSURCci82aTUvNkx2L1RmcjZYeFloSDAvKy84Nnh2ZnZIenYvemhzeTl4MVlWTEFQcjRYRTZha0dReHdvVkcKdFV0OHlSY2E3VDFnSlplSWd4SjBKWWhnS040cFlzem5PUGtBRG1jYmR6Zng5cW9Sam1pRGtJR1RjZHRJdFNOTmlHdDhTeVVqUjVoWApqVTdNSTh1eDZBQmFhKzQ5M292d0FPamNsdjFNT2FHYjNkYmJ4b1N6eHNFakxrekdaZzZ2NXB1VmdETlcxbFk2UHJQYmprbmVuWll5Cm9EZzBOVmJ0NmlwM3BaZGtsTlVJSmFLTFppbjFXVmNlQ0RKekV0WS90QUM4ODYzam1YR0JrNkMwc0drUUZ3eDQ2dVFaYUl1Z0RtcUkKbDB5aTNEUTdESkJXQytMQ203cVJCTTQwUzYvbXdaUTczUXc1d0tqdnB4dWp3cnM4WTZPZmIrcTVuanVxNHJEWkFkejVNOG9oekd2SgplSnJnYTRMZE5Eb0VuVXBtNjNLTjhLS1AwSFcwTzB0Y3FCSXVSUjFzbHpZSXlTTFZoWjNpMUpUYVF3bXArSEJjWG83ZjN4bWlKekp2CitmZFB4NXhNd09VaFBZeGsyV0FLSU42ZDhpeitEa1NyMHN5QTQrTDlZcDVaWTBmY25wUDNuWGswY1dwUUUvZElZOVRvdVljRlhESzcKOTJ4b1M0S05wTmU0d0ZZY0svMThUQ2UybGVDTndsV0ZRdUZsQ3JxakFnTmc3REl1YnhxRDZGeitSOGltTEZ3Y3FNZmQ3RGE2UldoNgovVjNTeVI0c1lFRUpkVWRCRmF2dlNyTFp5SDYrTmtZeE0vQndmUGJrMHFwMkVkKzRjSzNYUnNkVEprN0lobGVFQzhJMUJGc2FwNS9BCnpxUXo2b016SnFLZUlIbzdDRnpzMUI1bmhYZWdhczVxVXhMNzRyNjZtcmhpVzY3THo2OXg3MzVEQVhpWjVaREV4YnB2NGZhelB5TlQKV2Jwd3A2RVloVHhxNkJlOE1wQ3hXWEZjU2MvdUY1OVQ0MmttQktKdFVPaXpkWEFoUUtMR1k3ZTV2WDhFdjRzTWFSL0NtdXlVZTFBbQpYb3ZBN1ZCcmMyd0duYy9xTWFGZGx6R0RNd1YxeitpQzZTSTJROXNJREJkZWJUdERYZUM5YUJVQUVhZHgxTUt3Y05IN3A3UUdoUS8wCklHY3N4U0pRNWFJbjR4aE0rMndMRi8xbERxWVAvS2xSOUZ3ZUtLT0lsd3JseVgyNFA2Kyt5d0JVMjZkQ3QxbGp3TjUrUGh2OTdzNnMKNnVsQWtHN29WbjE0L3puRWIzL3RVOS94ZjlyUDk3SVk0ZkxpUHZxUndHOWYvL0J2K2V5ekg0TnlESFBYcTBJUWQ0Vk5nbDBZSHFqTwo4dGRCSFNUQUVtYXZtN1l3ZkhXOGlBcE9PUXpWMGs2Q3J1ME5aenRIUU9PNDFnb0tVbXZYN0I3THhMQTRqbGljWWJodlJGWFJGaCtWCmdLYzk2eXZ1NlduVDQxWjZBeUJiMG5rZy83T2V4U0NtN293dkFlRUNXTHpDdUJmdGR1blFGNmVMUW1TZENmN244SGJqMzU1dm93cEgKaDkyZXQ5ODZtVTJkV0JodkVKU2JaSzFGTFZLdzRaTDdJMnA0MEtuVWJac0tJeDlYZUN4NXdTYmtKdUxQcWxiWFpZZnAwQ2RDVEwvZApFNDdCQlA1LzdMSngwRHc2a2lyV0taWm8zSWIvYVNmVStGOGl0a1ZGR2xVQWtIajdEWEx4UlZZbitMSHZkYjBUZFpFMlJydE00QithCjFHeUNvbE5yanNjb1JyUW9ITHdBTEZ5NDdkYUx3a3lvci9EQjVmbkFuZkdCT1FpbjJxTkR2eDQvR2hCNEY2T3JXbGVuUWpFMkhMYnEKUkp1RTdhc1VlRWFHcnNQUzhwcGhhK0x3QVlqYmQxN1JTb213b2doTExTKzZ5REVvRWVKTVZ1MngzaUJHYWNDZE9aZ3ZmNi9wczJSSwpoSVIzVERMMWppaGNjZDhwRUsvSHFBN2F4WjNMdHpiZmdtY0ZraDVUOWhybkNVSk5WWktUWVJUczhqTHlZSWdIUEk4UlZRUXZrVnF2ClFhYkpGcWhVdkV6V1VGM0pkdWJCelUyaU5wSjZ3bzBoQ2lpaUNUc01aRUpjTVlTWnVYTEFXZVRsdUp5OG9mZ0hENDhILytyMWtVT3AKVU5mYWRKbUtLYnk5L3hpaWJjTnVxeFRKa2wyWlErRUJ3d0Z3bkFGVCtWNnYvdkoxVENPcEpFL2pzbTZ2ZGdUSXFGVnJoWDlySDBzWApzaERxRElRVDRuQWtxd0pVRjA1TWtpMGM1RDR2VnRsOStoeGJGZXBrY3JzaytpWllGNjZNYTljbjBONG92aW5TQ01wQzhjTGdyRW8yCkEyN3JKUm1pOTlobHdKTGlJY1NrMHluNzI4UE1KMTBQM01ZdXZ6UnF2cGxqU0FPSFZhTXp3azdLaXA3N1ZSUGloYklUczNCQzlqM2oKNWlrRTZoTUorcWdzUkxEQURuVjczbml1TnFkbE9UUWxtT1p1RU5CQTIzRkM2SmsxQ2ZCbFp3Mm4zbC92d1BOdS9oZi8rMy84UC9lcAo3L2svK2ZPOUxFYit0SjkvL2wvK1ovNzkzZDk5OGVVWHYvRTZvS3FJRnhaUlk1ZEFPaU9EUjhuU3lNa2JZOTNybUt5aFJMTFhJUTRPCjhOcjJ6WW5jZ01mV2xDVlg4WkpucHY1bE9CdVJ4S280aURlQWdIeGhmRWVZRURSbWdndHFxWWtjVXhkQ2Q3aGQrWmFKMStZZnV0b3YKKzZpWnRQclc1R0ZtUUY1bWUrTjI4RmJ5eVlCTUd3SmIycDdjRmtVWWhZdzdPSlVaRldkd3dHcDNPT2NBYzJNaWlJWDRuVllXcExrSgpla1JwL1lhdkE0M3pJVmdkZFVZREhGd1FERk5ZTjE4empnRnRIL1kyQUwyenQwc0ZzVGpRS0VRNFVOT3hpNVNaTlpiUStpdzNYdS9MCndOTmNQOVEyWFlLc0JKb0I0U3Z2YjNXeXJwUm5pZnlSOWo5UHdzM1doY0swSWtiYkdHdTZROXJuNHdCenJKTnhGeXZUblR2U1lYYy8KOXJXbWFVRjFPZFJQc2t0ME96VVhsSzE5ejBrSHoxbXZPZEV1QlpqZUZ4MVltclNDWlBMTEVFdHpnTUw5R0xuc1RHVGkzT3JqZG5TQQpMSzU2SkVEU0ZTNVZ4N2pjWGZSVWhLdTJxZk04MjFBYzFzRDRIdUE2S1dMQ2xLaEhacDc2bWNkTGRpQ2RDai9EY0VSRHVrSUExc200CjZFd0NmQ2UvTTkweGdEbnRCTGdNVmtidHZWdE9wMjFhOGU5OVd1aStkYkkvSjRnUWpsRWtzOXdodnhRQ2JJME5tMk9JVndCR1Y1bUUKU3F6SytlaFNSbUJvWFR5V3VkUFVXc1NtaXh3MGJNQmVpZy85TlpoenNDVUtjQThabEUxdEszcU1DUnBIbkRqbElad3RIQTgram13QgpaS2p0QWtIY2hpbmdKTkFNTWpUanM4dWZsZGV1ZTdkd2pRNXR1cklpVTdlcFEzZ2ZvRVBNNWgxVkdEMWk2SUowb3p5dmRpVjNZRmZXClFpV1FNWG9SQUhWN2YyeUdVQlY1eXdnWkFYVm4xWVJpVWdUYlNjSklJckoyMm5WQUExSHRDUTg4dUsrUVU2bW04MW9VSHhZczA4TTkKWUppenZLVTlKcVJYYmJIcDVzY3dHSmV6VjNjS0UzOTI4UmpKRG8rdXEyVW0wQUExMXJIZmF3d09qQzhiMkM3YVRBL1NYS2F5N2Q1MApPTlhPSGZQQjZmVDNBUktoQkZHOXZKaVdTdmw4TTJuZXdzRTZ4UHZQUHNmWDMvM2hmK3RUMytsLzh1ZDdYWXg4UEtyNStUZC8vZTg5Ckx4L1FqUmtON3h0NE5UMm9yQ1FnY1NsME0zYzc3YXF6Uk45dnZBeXpUa3lXUjRNNnJGU2lGTEtRRGppNFlhcHFaZnBac1Y0RWJxSFkKaXErSVFlam1CSGFNdXNPU1RvQ0hEY0dMOTNqTDhxWlRiUDM3N3kxcHJndms1ZmJCRjcwL0grbHdCUjUzWExJNStKT21hbjhrWDBSbQpuN3V1aWI3L096cThZdXBnVzVVZUxHbXpFbFBPUGxmR0tnckxFeWdXbTdicXdibDJqRUVieXVYcFhPdDdRR3dtdWdhNGZYdndUc3N4CmRSQmh2anVjYStreUIxQmJsNS9ac2FkRWpOR2NNTmE4eGp3QUVkemZPK0RDZ05VcnR5and0dFlCdzNoK1RYa0dINm1BemJHV3IrdDgKUVJOK2ZNVDBIVFp2cmFiV2ZsMjJjbENvalFMc2JZZThTZ0NLZTN1MC80QlJLSzJFZHpDNEs0UnJIQTBITlZWV1VGcmNmWGdQOEJxSgo5ODBqVFVWSDRSdlE5RGpnWW1HdXJYbFhDYkw1ZVR0WEIwckhjSWZ6TUp5dGFoa2xXMHppaWorZHZWVHNSbGZ4Zy9MZjVpUmtUeWFaClM4azFydHJPcklENUc2M1oycGczaUo3d2RtcFJkTXZKTEdlbFVXeXM3d3NpUmhwc0ZMWEg1N2JSNmx2VXROSEZFb1JMUkxIT2laVDAKSUJGK0taenNCZTk4a2dIcU9HV3Y3TTh4NWFKMGxHd3FrYmdIYmZLSXgvWkcwLzFkVmJ6SHZBeGcrRXBpcG1uN1YrOGxHMlVaOEpQagphSng1VW1XZmk0d1RyTHd4MzBKMTBEY0JWQTFjUkZWSVdxd0RYSHNyMzM3MlFBNUlCK0xkWE1STU5SaW9CdGN1QUJYTlhiZ3NnczBOCjdyZGxVYi9yYk9OYzQwQUZnTU43Tm1xd1Zyd1dSVkhabXkxdmpuWDg1MVVZM1piLzY5ajRNYkxuT04reDc0eHJVVGdvVFoySW9RdDkKRGw0VkdlMGhXdlRUY0ZvUWNFNituOS9kdzFYVk5oQkdIZ2R1dW00Q04wWFZRZHR4Y2hremlDY2tJRkxIWTYrK3dMbXhlVWxlbnlIZApraGRFVk4vbWhKa2NtM2VvOE1LS21HNExKbVUrVGkrL09VMlM3SkhsbXNlbFIvZ3ZYSzkzNTdJR3lqY1ovaURsWi9adld1QkJzcUpNCkxyREgwdTJkNE5mZjJ0Q0hHM2ovNGVwdi91aW5mK2xUMys5Lzh1ZDdYWXg4UEtyNXcrOSs5Njk4K2Y3WGJ1bTdGeWFqL2xSaHBsRGYKcFVvY2UyOHRoNkx5VXZtZEV5VWt0TkNlOTdrNTh5WlIrMG9xVEZleVNSUmJhaFhvYXQ5bnNPa3A2R1FjVkIyd0hTcUdnYXIwOUgrRwplZVVvRVpjYkE4UXpGa0NzaThHZXpPbG5saEt1U1FFendJbExkV1FWdG04RlJKNTRBYmdrT29PMmwwYVNUT0liY2w1dFkxbTNKVDFBCkNQY25ZNnpJSzZzbmVZQXlJYXhDTEhVWXBXTWhObHRiR3haUmhoR1ZlTGZEakszU2hRS28xemlnSm1mVXJFbkJUbXNFWG9WOGhiRi8KK1dHdlZrYXczNFVBM3V2RUh4SHNpZXZTK0Y4dXNLY0NYdlNDTzRVWGsyTTkyNE9MRkJQRzRrOXpXN2NFT1JLOFdFYllxT2VpR0xzeApkQVVtcytMSFR1NjhKeUNvRjFGbEhBUWN6OGtueVJseS9rbXB3b0FuWHVNUWNVT1k1bWpIRFd2Q1NVZGRvWVF1WjYzWWVOVStaU09oCmJ1WlJKU0pJY2VDTkJ3aCtaZlNBUXNMTEt3VHFFN0U2MEZFVnN6dzJLVzVTRHNFN294VTZhOFIyK2hNL0hIKytyVUd0Y0k3a1BXTGIKcXdOOGFKMTNkaFJpSGtiZE4xZ09yaGVPMVdYeGxCa1MxZmJoTmtBQnZGZ3FpelgrNXUxcWNCWlJFd0JjR0RhbWlQcU9OVTBSTlJXSAp2cUU4MmluaTNONmp0VzJtNTZaMlNCNUJiYzdPWVRSQ29jT0F3TXpCdWFNV1cwc2pwYm1vV245b1FBUGV6NVpCVElUTWkzcU42eWc1ClBFK3FyTHNpWGpnYVMrTEc5cXVWK1kraEFLQnVJMVNuS0o2Qk9sQmZFTm02M2JrcmR0RXgzQTNSMnMrM1hFM1BBd05USG9XS09PcW8KVm1KOExYck1rLzNGTldpTHg2ODZYS2F5Z3QzMGVSc2ZLRVV0cjMxK0ZxUVFEWWdwVWF6bzhqaFllT2tkaFd0S1RLRXJISG10cEJudwowb3Iwc1JHL2xnSE8vUURIVHArMnZZQThIZkVZVzRMUTB5V0JubEY2MUVUdlZkdFpqOFRiczhpUWk0RW8xTlZBemxlYTNNMW5SaFJQCm5KcjQ3ZVhzM2M2aFJyUUZwM3F0dHYxcEwzTVNYLzJMTnJuVStPNWphUENnN29qNnlocmg1V3NKYUZ0YVVtZ1U4ZUd6WDV0dlgzLysKNy9ucVgvanErdFIzL01jLzMrdGk1T09mbi8vc2QvL3pMKzkvamVKNUZUUlhMaVdXdVJtNEhWOHdLczJwdVd5L2lzTXJzcnNYUXd0MApVTHdQaVFMT2l3bU9JUk9jUkpPOThIaHVTQUZsNEZLZWxncjI5ZkdGb3dXZllSWERGQWpNZWJCSnl4YmxjS3R5cDViOEFXWTQvOHdOCjVUQUZTcWZLQjlVNVZyTzQrRDZyN1Rwb0xuOEVKYUNCRnM2dGdtUVkyVndTY3ovVy9kR0JrS01yTHBydWRHTTM3dFpIcGllNjR6SHYKTnp2Z3lHbFR4ekQ1MlF1M0JFVlM0dFB1VmhKN1Bhcyt4OSsvYkxPaW1XRjRFMjBHYXN6V2JGWXBkbDhYZ0VOVVZCeFdPQ1hXRjlKVgo4U2JCaFhFSEM3QlBqZWRRMStYVmZXaWx4T3h3TnFiOXhZblgybVVmaUF5ZW0wQmp1bmhzRTFsQTVDMGM0RXdMVXpWWDFBMmJOT3lDCjBLM3hYQ1lxV3UxUlB2aE5kM0dlWjBsUnB1SmNwcGY1cjFleElkWE1vZVdicGZNNHFwWlFtQUl1NlFWTTRxdTcveGtqNjRvMzlWVzMKMVM2Ni9CMWUxekdFR0k1T3pOdFVYdWMrM3VRdXF4NlZzOUcyYXczaXBweDRaeWNQYzVIdFlocnZQdTdCV0RMM2dRdHZUd0VjVGt0VApESk9sZ09NVWJIV1pUaEJlNDdXYWVoem9pakdnV1U1NkJlZndaTXI0NHJYaCs3NDRkbUF2Q2hjdTgwdVl0aGxUYmJ1YU9UZzR1ckJoCjlSN0xtWVkxVExCUEJja0l0K3ArbkUxbFMzY1FkYnora3grNTdwcDlsVkg1SlZVYjhLckNQVkN5NEZXRlUxY3NUL0p5SlltTnk1L1oKcUUyS1lnSlVVdzNvakRrSjBvWDdERjRCOUlCc0FrZGRJSTZJMGVXaXV3dnJWVENRRGdtTjUyZkRPend5TzVkTlJ0Tytiek1EY1lGbApjM05DTDVXaVUyWFo4N2dTRlFBZGovN2lvSThaNEhiaTllRWNDRDBuMS9hSm1acjZRTFM1RUFGZHk2WFI4Zm11RERvTjRPanlPZTVtCkxIN09FdWhVdlptTGhDWklYa3o4VDlUblk2TkVJeW53T01scHkvNUhwRnN2eVZCeUZoQXhjd0lUZXZSa3NtZ0JmSEVvQmdvNDIvTlkKUUdQYzQxb3JIZHcxZGxZUXQ4NkJZMmFROVBFNml6NlJHZFBVQlZ3RDNTdWR0dytnSFpBT3BPUEdkZDQ4RHdIcElxTGV1cXd5c2huZAo0VDM5L25yM2V0WDE3dGV2My92UGZ1cDcvZU9mSDBReDh0di8ybGZ2K3Y3MjNlY3ZINDVlNzNjQXF0T3h6MWptZU03NmdZZ2NsVlJUClV6YVU0bmdjSUtIdVVjSHNBdG9WQzJEVWd5Tm8ycHl0SU9JdGw5Qlg1Z0Y5bTM2R3FUa1RNeXVPVlFpM0tSaFlzSGM4QjNVV0U4THUKVjlwNmpoTysyK3FZaFQxbndHUG54R3BIL3pxRGdUaGpnMmUzdkdmUWpkWWQ2Tk4rR2RmYzhaV2VLVFV3VGgzTnlCeWV4N3JFNW10SQpkM0VLSjVuNXFzV0dHZmRDTlRqbGcrZllZTkRzYzgvVXpkZ3VBTHJCOXRnWFVXbE9wSTdsdXdndnZqVEwrRFVBQ0xmL2U4OXc3MDd1CldrMGNOeUUxcnYwT2Fhd2FOV2RnZ2t2UzBJNDhEZEZWeGFuQlRSY0ozVGp5a09SeGpnMDZPN3BOMUF5a2Yxa3ljalFPKzdSNi9PWVYKUHhrek96STRDaUlERG81ZDk4QnBXMCtKWGVIRUFDNGFhaUlkQnpqVGFXWnN2UGFpZXJ3dkFCTDNqRzVBYUI5S3lUOHRxNFBZTVd1MApRUEhHUzBpenBjRUZjb1k2OXdDOEFRalhDU0JzVU5GaFFmY0F1cUhJaERka0xXZWhLMHdPcG9WemhmNWpENW9LVytNeE5YdDNqQUJ4CkdnR1RkV1hVTThyKzhnVm42ckVjL01MczM2b1lYWmtqVUtRclE2R2RmNGFITTBqN0prOXcwTVlzSDVxcGt4eVZPeG9yUlV4bkxMQ3QKRXFteVJTclZJVUJOdnYrQXZGRitCR0xIUDArREY1YURORzlndlJ6RzlEUUl3RXY0NXpWZ2NRSDRRVkZvTlM0UkJ3T2VFdEhWMUhDOApTVngzcllkbXBGd2VUZUVqM3cvNE5uYjVxenJKUFhDN2NHVmtZRklvNDBFckVCa0hNN1hWVElJek1Ud05UU09SZWxhUUNEN0xZTk11Ci8xZWR3Z0dnYmhXSGUvczd5bGZPQzJxak5GZHNlV3NFekExZXdndUJjNUk2REdjdzkxaEtqZkJldklmSE0wTzV3dkhBYVhBbVpIVzEKamNJVytZVVgxUWtINmxMYlBjOUFlR1IzVmo4bS85dGw4RUJIQW5Cbm5HTm81Y2pnSTU3UmJRTnFXeGQwbm1GSzEzSDBnMzJzd2xUMgpXTkVaWjJ6dmY5SFByNGFncGtyTE1qN1kySUhyMEY0OVk4dEpQL2hCYTZ3SUNvZU5Fbm1LOGlUR3hLZEs1a1grZnVKd2hsazdmc2N2Ck5xakZRT2UxdnozdjNuL0FILy9SMS8rTlQzMjNmL3p6dlM1R3Z0SlhCUUMvK09ibi96NzFPK0M5N21KSk1oM2UwaVVZem9LbklhWUsKbWttU3ZRS25IeGhTdk1zQWRHcnBNSU1LblZ5Q3lCdkNwN2NaaVlLQ0ZHQmZneEhrdGljWGVEMG0wU1l2RjZWaGcya1hEK3l0bUc0Wgp6Z2V6bVZmbXBPTU83aWFCMi9qTFhCcXV6MWVaajlKQlNmcms3L2NWYTM0YmdWY255Tm5STURkM1BZNmxUeXlDejd1YXQ4OXZKTVowCjd6YnNHQTlibEM3TkczSGY5VnU2RVF3aFhPSEtYUGJOYUVMc0loVERxdHdVRXRvK2RWZ3BNVVNjK0pkMDNDcWRxV0JlN3BGQXZxamQKL2Z1TWFnSnpKNTYwd0RMWHhWMnZlR2JXMHpNejdxTkJvVmxvMFBqc0UvN2h6eGEzSWFNWTdZa2JOUWs4cTJsNFpOQXhuWnNNcUJsWQoxNm5xSGt0SnNzL1IyREFKUUk0Y3I4LzFZVE85TSs4RlFENXNTRUlzSmFJY1MxdVJWVkpCVWR4N3FlenhBVUk5YXBMZGJ1SnVHV1pZCmo0NitQU256UVJWL3RTbFFHY2RORytHZnpPaDF3QzdQM2UrbE80cFdyWDhFNTVzR0NhRndMMzhKOFNnYmt3Y1JJOUYrMURnaXBtSTkKVW0vZHJhbWJ1R1V6VncrOXJoUUZqTHJFS01idTEwTStqcmVkOFlBTjRqWUE2RUtQcjZTbU1EZWhtZW9VRktMM1ZwaVZLY2ZNdjZYSgpVcmd6eS9lcFVmc2hVTHBSSXU3MXZpMWhkREJxekVBemcrSUxWdFN1RVRGSFlhcjRBcmF3TjM2R1hLNkxMZk16U25JUFUrdmVETWpYCnVHL080M1ZRUWtzSmRYVFRROEhvRFlCcCt3emh0aVhldERrTXFrc3poWjdTb0duZVNNcUFBUXdsaGk5S3NGV3diQ2NrMzNEbEFLR1AKaXlldGZBaEdSVWVGdVdFVW9lV1BEQmp4a2Y4Zm1ocFZrRUNmM3liemVhYXpQTHlaUndWbjlWY21HK0xZVTJZQ2RtVnZJV2Jwcm9wdApZeStJSytVdVJORWxtbk40MHo1VVVjK0lsOTc0VEt1Qjg2ekg1YU1sZHhQZ3NnU01waWJ2cHVTeHFPbkRPWHN4QUY1ekF2bDh2ZHRJCkdzTFhrZVFpaUdmTlVURHdDQm8xVVdSOE5CYVBvL0MwbEZ3dU9FYms4blpMY2Z2dXZJTmUzcyt2ZnZYVC8vS252dU0vL3ZsK0Z5UDgKYWdEZzkzLzVCLys5ejk2L3g4RzVVeDdnVkhoSGl4Rjc1bStjMEdDV0s4dVE3S2RtY2xTNUx4NzN5VjYxQStXUWRnYUhhZDh3RHJtZApneWxCTE0wcE1TNkJJUUw0c0RCbVlrYStRK3o0ek1ZMU1UeVNPN0hIUVJUd0IrcnQybTNYb3kyb3c3SzQyNTJaWFRtY1RCZEdEVU1WCnNOTmxaSVd6TG9Zcmh3TnNDYjI3T01iME11TzZjaXg3Vlpoc0tHSXZNbGRxYmZ0eGxOQkp2L2ErZkVCUzFVU0VvQmYvdDdrSXA4TzEKVUFxZ1NTVzBxanFiRWViVldYMFRmQjFFMHc3Y3p0T3B5TEVsY3lrUytaazZzbnpYUGFWR3ZrVTZER2FlUCtVZ1hlYkkxQkwyYldDSwpoNVlYK04rZnpSY1RyNUROUElmMlgxVFVBeHVIRE9vR0p5T1F5SlN2RXpMb3FnMHl1NC9wdEVzZ2RwSmYxcUEyeHRsK0dNODYwNzZCCmpYeDBhZTVubmpGQzJzbTQvSTFOdlFrY05zenczdG4xWUhoc0UxLzE5dS9DSTRUdEFVeTBpaDBjM3g1MFZLV1djNFJUb1pBOHh5U0QKekxvUjlVZXFxdG9aZUZiL0ZRZmVLdnREME5jaVVtcUVyR2ZvSnR5bDVSZk1DQlZJMzBKTjM2Q1dFQU9Sayt6SXp3aEkxQXMrdVVNQQpmeWdRdHNVdjgzcVF2QnhmUnp4Qk9ndURoUjFUL0RCK1pRSGhzS212eWRzVnhKbVZTR1Ezd3BSWHhqQS9lWVMycjlGenRYcEo3Rmd5CjJTMlBVbTlaMU1jK0l4OWZuazVCSXNFcnVFNnR5Mndja2syU085emRZSzZRVlNsYVdNTCtPTEZQdHVZL1JtcXJiVXBoekRrUklDek4KaXdtKzlMOHd6MkdqbURlNzh0aWNSSVRvZVFpVUZVaitQMFh6VFZKTnpNNlQ0R3Nnb1hqZ3FjUmRHTGxyODlUQk1SK0tjYzU5YU5ZTwpQelNTbFlsVk1pb2dLV0dYZm9mSmNnWWZSVk9LTVhXY1pNUG5tWEE3TXRMYUFrRXBPSGM5ckZ6QktKTXBQOFVydnpkZkZmdGQvSXpEClRTRWpiOWY2SFBnUTVEN25zTVgzSGhMTFlZTHZQM3lKcjcvNW8vL0VwNzdqUC83NWN5bEcvalFEczM4blB6Ly9nNy8yMy9ud295OXcKVUIrQWlkWExHcWlhRWI0SHBJeU43NnpXRmtZZXlTVFFzQ1BoQ3JrUG5nM2FwTkUwVjdwNUN4MGpKbEdPWDFTTllwK2VneGZoaE5ONQo0SloxbmhqaytmS0NBRjNhN1RTd1R0K0IwY3Q5Z2RlK0ExYXg3RVYvdnVDL0U2Ty9sMnlHT3RLUzVWbmtraCtMNVNUVGVlc040S2ZFCnhHTTZhbUlCNlFKMHlDTUZ3anpZbUZ6dFBMMkd3Vjg5cUppaUhldVo3VldVcENtWlQxTVIxc1pESXU2T0x1Y1ZKeWtCTkRmT1Z1RjEKbStESndkeGxySE03Q1FKT3lTaVRHa0lPVzJLL3JaUmxIeFFQdFNKcGpUUGo0emt3ZXFsOFIrelZzQkZocmtNT2ZWREVteG8rU05zagpLVWlSNzJDVE92MzVocVZXOG1UOCtScVlZNG1pd2ZjdzVPdmtaVGgya1E4WldGSHdYdlJZQjRIWG1SS2tMWFZTTVBmTytsQjhQeGhJCmhzbWtvRVFVamhWV3RZWitKUEdxQTU3SjFEK3Z5ZVJwcHc0dHlSc1FOajE2SkdNZ29ZZjRPNlJHa2pVZDhneEhwcnA2RUMrdCs2ZE0KdTNoVUFIVHZDQ3lKM0ZoUVZsbUs4bktTYVFwbHk5YWhjb1VZZEtvZEcvU0FqNU1GYjdJd1hGRUdLSXJ4YWM0SEpZc3lGL3BJWjdiSQpET1Z3WFBCVnVTWTREc2R6cW1zb1g5bGd0ditYT1BlNzNCeTE2ODVOajVSaTJwNjZteTFVUlo0U1ZHM1JGMDhlVUR6eG1aVFpaODNtCk95Q0ZlZEVpa2VBMjkvSDZQS2UyZkVJWUdEcmFBeS9pTFlsRTIvNXJ5Q0lmMTlDZ2QxN01PVEVySGpYY0JrRnJZeU5CbHRWYVJTemIKZzBtUXgxOVkxUTMydmtUQkg5WHJWZUdWR2lJMS84STh1c2FwUWMrU3RNbWhzMmhxd213T1FzR2lMNGh3U0F2Q0lZN2tRcDhzM2pnSgozNnNIb0NsUlJvdEluZDMvNW5jTStxa1RhMldVajdhYTNCdHBiSjY3RnZGcGxtM1hucVoyUWtkOVdvMEVxcmxmVk1jZUlPZFZHaFpRCktKOGVPamxIM3BwdXhTa3htUXpHcEQzWUkyMFNEeXluUkdyeHM4L2UvK3IxL29iLzYvL2pQLzJqUDQ4YTRNL3k4K2RTalB4SkE3Ti8KcHo5Ly9PMVB2L3p4RjcrbFgrbFhxRk5PUkI5WGhCc1B4L3hGWEh0LzNtL3VGTEZ1dDBmUXhhSnRnN2FZVkFyZ01xZVVOWXhyWGN4cApmQVZQSEtBTlVZNGxrQjRKbVY4M201aytKbHZNY3dnQlJ4YUJnZlp1WXZKb0Vpb05zdWFFems4SXZJTWtiRy90Q1djZ2N0c05Pd2F6Clk5RWdrOGxrN2d0dEIyZ00wWjRCVmdOYXdNZUk1TmltakFBamhkMGh6d0RXVnQveVNicnh0TVFNZzhNYmI3L1B6VFJnNUFBQWdBQkoKUkVGVXJTU1JyQTRRbk50eXVsd054eFQza2lsYWdzYUtnN042ZjRKemtuWkpWTDE2WktKQlNNSE9YYk5qcnJBb2dzM0RBbFNVWmRUdQpDVk1tK09mYWtZNGo1cXdLQ25USmpKdmk0bUtrb2dhTndNRU1wMlRPQmxiWmxoeENQS2pBdG9QUm1xeWhZOU1lWHRFYUcyMFh6aGlXCk94Z0VteXZNMkdqSWJ6bkRRcGM4RmgzRTB3Q1JkcTkxV2prRC9obk9NYlByWVFlT0tBdWh3dE80T0pZL1Zud3JOaUcxSXE3YUdSM0UKbU9iRmJvcHBsTWY2NFhJNkwxZWFvY1FNVjJUMjlLMVpyREVUSkNHSzFmbnNOaWhWR1hmT2I1ZGRmVzBaaEdUSVJQcG9RZ3piRHJtRQpxZVdtSTZkNDFWc0hSTnVETWQ5LzVaOHUvbDExMEd0bER1Qkk5enhteVhIWU1GZDI5R1l6bzJMMFNuNUZ3WkhjTUI4TlVLL2V1OHFtCnlTRmhWMEFCSjcxcXpFb21xcERuVjZFamRZMXNOczJOcHowSmQ1MlY4RTEyWnlZVU1qcUxjZDdLWklwQUM3R3l4QnpidURnRWg4N04KcTdCZ3VqUDlZQ3FlMG80NmdpUms5SkQxSll6YkNBclRJRzRUNW1GYWN1bXMyQnhPcit3bE5TT2dsK0xtY1h5VWQ2YVRTWXdEMWJlQgpMT3pJUTlZaERJV2FFYlU1eFhHWG5oaVZ4ZC9QUjhlaDJEbzJLekhIaUdrSUlGWkJGeVI0MUd0UlFoVkFwM1dCMHRBSjRYS2FIYzhTCldQZTJLdzk4VkRsY3pBbHlMRk53MDNxa3VVTzRkUnIzRUhGVEROcjF0bHE5LzcwSDdUd1RBT3ZOT0cxVUVoMGloTGEvQlJLN0VVZHEKZDZIOS9qMWZXQjgrNEpmM0wvL0JQNDhhNE0veTg3MGUwd0RBUC9zdi90WC95SDN4NWVYZDU5Ty9FbVp3cFZUT0xaMFNmZUZ5akkyKwo3QytUOU02ellWTmFmYVBnQytKc3p5V3dBOHZGWWlwR1BGempuTldrNEdrcitLdzE0LzdJTEYrSTZ3aEFISk5jWjhIbVBTVDE2UFd6CnVVczdwcGlETGpuSWE5Yll5cXNjWTYzTGZ1Z25tdzF3MG0vTWZCWjVYYWpST09KYVlUaUNuUUl1Q2pNclpBQ2NPUnNFUlNGa2hXTm8KUFY4cTlzRElpMHkvaGNHWnN3SFFoRmNnWEFGbnVIUERUd0JiK3VmUzQ0em5yYmxJcHE1SXE1blVZWGVZYStUaTBnczhaZUtuRVV1cAp5RGRmQTZ5OEpXN01HVEJQRGtEV09BZUliMFVMeTl3aTEzSkJKeUlkSlBJOGVvVjF5V2IyWGUwWjl6QXExZnd5eUlvQmFZc3VQWHduCndaQ042RXU1QXJqTkpnbFhrc2hzT3IwU0FFc1U5WGlEYk1WaVdOdWNtSWNSTlVuY01sZ1NLelNzRUNZSWl2OEJCV0xtYzhqdDBoSFEKY1hoMG9aS1Y3eERITVhuUlJjMDZnV1g4eVJ2cjFsa3dsOGxvZWRmT2JPelhJRzdEK1pZQUNNU0tmUDJCa2xtQ0NtTGdaVFo1N29qVAp4NGloa1BzWmhtN0l3VTRHelh1Q2dvZlp3T3JaZjRVRU5UOGthN3NjWm9nS1RuR2lJa21na3d0SlJXRm1DTVY3ZVVkb0JxMkM0K2JCCjFqcmM3b0FOZU1abVFXeFBkTVNWY1pSYVZZcXJUeHhqZCtrS01Hd2hXS0VVVW1WT1M5Y3l0UU9DZXBhbzFkZ1ZvNEVrQ1Q0ZmFNK1AKdkhvdVJjTWZ3T1p5eEJhWng3MTQwSzIyWTdCL1RlWDN4bGl2Z05vUXdwemVTbldaa2JlVjdJVTZ4bFpSZXkwWElrckdwbEk1SU1sRgpmam5UeXZONVdNMHpWZzgraDBkd2dxQ3VRUmVDNGN4enNwYVJQMS9tOVpTRDZFZk52TjRzcGQwWUx1QmpNdWJQN1FPWit6ejNFUFVwCjRsZ0ZiYVQxYVM4bkxPcVYrZHhZcnJPdHpNWWtaSEFkYVRPZlVraGpjSW5aQTVVWURML1dhdWpnM2ZzZjRTYy8rMy85NDUva1l2OVQKZnI3M3hjZ2YvdklQL3RKbjErY1l2SUtvWDdIMDZvQTEzMmk5TTFQS29acUFwVmhwNW03a3dwUWNUNjJJTUZFeDhGeXpjUXIxOGt4Zwp3ZkN6OXZMMStFWFBIUGFwVVptcFhvTEJmQUxrOElTRHM2Sko5d2lHVGtBUG5jbmwwOERZdnoyYy9Tdld3SW9QaDFFMmNBMm1BV0FYCnRRM1RlMTZTYzU5eTJmRVVOT0h6WTRjUHM5cUFHdHlpek9vZk44cUVpN0RnV2JjckFQTVFqaC9FNEdCcWJaZmR0ZkZRbWhvdC82MkkKaTJOQ0kwelNTMWZ4SExhOVpCY3dIdVdZVWJYN1dDeDZnUDFXSTdaVFhIeVVwQzlNbjZESm9kajdYQnhJdU82U002aFM1dndNK1I4MwpLd3gyYVdrb01WMTFnUkNML1F4S3hGYTRMZWFtcHpsRlVXUDFyOFptYmY3OEU0NFA3SXRtdnowZzdiYlNyc1U3RWZFUDR6TWd5UnFOCjl3aDlvNnIzcnA3WS92dTdnak9qZUYwd2h6UzM3bFgwV2ZIRGM4NkxIaDZINUZDTUZKR1VvZVorQzJGVUs5U1hMTWdVdlI2YlFRTlUKRDUxMUF4aFFia1pCMFpTNUhpWjJMUm9HQ0xWazVuS2l5ZUtCS3VLMnZhUjVJdUk0NWlkSTFzTGlkT0UrckZBazVPd1RhZXRuTUdVeQp0L2g5ekVLT0hXNzkvalFqdmE1Wkw2VFhQWWhtSWl3ZGpmdC9GemxYYlRIdU5KUk1kV3gwdGdSMWVybGI2eFhrd00rNGU5ZkQzbVRXCnkreStqbFVxcHNiQTEzRmc3bkpHVElobW9pVTQ3b3ROT2phcmc2SUZYZW5FMWl4azdEOC80WTZvTlZjeUtISHdzRnZzRmdjQVBUekoKRHVnc3JvNGY2V1N2UVhGTnlwanpxSE5lRFVkVHdTSVhNQU1kR3pBS0ZZUFBMSWdzYU5ML0xHckhhai9hSFJiRlR3Uk1ZSkNKTCtieApXQ1hlNGFoeEVVdU9oOUhLMzZ1Z2dpZFNNMXUvc0dJZzJOeXFvOGR2RlZqQ2x1THpJOE5DbzZTZFQxUllLRTJEeXlpU25OL2cvY0hZCk5ZUlRFa3I1Sk9yWFRRRW5NU2FNMTZUa0ZVNHd3YWxHTVFmKzJweVFkMTBnTnRBcm5YWUJOWVNtU3VocC9laUxIOTAvK2VhbmYvZW4KdnVQMzUzdGZqSHo5ODkvOUJ6Ly80amRFWGpmQXkzSU16aG83MUt6ZFVpZ1lPdVltdWpHZ0lXUUJwNHFlczJRM0FRQmw1djNPdlJzVQpGZkxJVklJekF6Qm96NUtsemhVdUhBL1BmVjNVRnN5MFhrRTBScnFtUEcvMnFjUFMyTFI3YjQ1RFQwRk5laG1xN2J2VnNkL3ozTi9CCmZ6VStod3RRMEZPaUhpdHJUcWYzQXhXUHRFTWVETzZXVDFScU5vbG5JWVp6VUZLTitLS2hwckFXRHo0UUUyVVJuYnZ1UHZNUXRvQkQKMWRTNWJDdWtHWTFxQ0Z0c1orenBaRmIzWHAya1lEbk5lRjJRYlJ1cm1XbVdqclYwcWZuckhGQThIQnpibHZqUVRQaUNLNDBESS8rNwpUODFOUDZjMFEzdGF4bHF5L1hseXJqTzhWV3M5S1ZWZmFkRjhhRW5pbEU5VTBWVHFONE0wTzhxVTdKWWlhVFlKWkNQR0dUbUUrNmpNCldWQTJCVENRNi8rTGFyYUhiV1FzK2c3cFYxREdlQUVWanM3ajlCb3pGVDBNbXE2TXIyQitoMmhhaDRmWTVmU2ppb3BscWtpeGRBdHQKcTVsUjBXcWdHdENVSzhNalJhMjNSekV5a0lPcW1qS0VRd25qWDhOMW8zSTVRRjJPWHNaTWtQVFVvUW9ScXZ4TC9TWXkwaE1LaDdWdQpnZUpNMEdkakdPZEJOeEZlVmdRM1dwcTFqbGhsSHg5ZldJbjlrMGtJcFJlZkQ2VHNCZWNlOUVvblFwQzZmZXNCbUhhbHJPcU9ZTXVYCll3QXRHWWMvVHdJenhPU3psVVpuQmoyWWpHanhUR055aTJuOGY4dXp5U2ViQjNSeHhRZWNPSjNMRUltNEFqSHNzYkFpMTZDOVpMd2wKNW93VjVqYkxXSjRWa09OUmJ2RmlreGlOdFVDYlduakVWQ1VINkY2NkhnSkpMUXVDSkRzREE5TEZnSkxCbFFtYWhuUUl6ZlZVWXJEVgpvdnNrZXhFdE13TVRib29PRGFPazVqYXpLVzZrVk1tN1pXYWdkbkJwUmwxYWdrV2Y4RnA3ZmZYODd6ZGMxQmtoMW1vT2F4WjU0a04rCk0xaGh0ay9sekRlVVhyVitpbFF0bkEwbGc5eHdjc241Ui9wSUNUTVlWVWwrS1RJalgrckxlVVBMTVZtTmQyb2dSbmtUaU11MkphNWYKSDZ6a0drTldZU0tYQUhiWHVmdTFQbnYveGV1YzczNzh6LzRyWDMyT1hZT2Y4T2Q3VzR6c2cvbjY2NS84UGU4KysrSVY5MzJaN3pVNgpSdzVTOVRjSXhjdEVBTmF3TWJZSXpOMWlEZ09zZmZWdVB4cU5JZituQzkweE1vc2hpeTh4TFdNYTJ0STBGRUJvNWpIYmNjSDlWRG5qCjJEY1BMVG5jU1haY1BnOXI1V2hycXJvZUZNdW5ZaS9oWVdkQjhrVFdSRGlHTllFbFE3blpOS3VMc0srMUVkd09zRCtJTXo1cVJMdkcKVHBRenpuaEFZNG9qclF0c1VMNWwvSmZRYnNVYUtCemU1dDQ0YjNoa1VyamJEWXRHVStpemJCNHZRZEVQdTQ1M2xUVTZ1T0JEdk5yMwprRktEelBUMnlheDJLbzR5VWdhSHpVYjdiemFkakJ3YzFlU01aWnA0dEU4ZGE5eXcxSHc4Vm94QnRYeDVUdXFuUnpNWUF6Y0RhT0lRCmJSNURWMnVyVmIvZXR2MlQ2ZnpvODRaaU1UY3VxMjNGQ0pLNFUyem1rMWk3ZWh5UkNrcU9Xai9oR1pIVDNJeWM5SWdLQkJ1VEcwdksKMmlCMXVsYkZPaVNnZG9IakZUT0IvKzJsYXZGTEFUVVA3VzBzaFhUV2pyV2hGTlUyRmxNeWdpaEE5eEphaEJxdjFvaTNMQWFodGFjeQpCekJsbWZBYWttZUpVanNpck1UZ0t5S2kzT2pPd2l5QUZlcTZjY0x3cXVZWkxLUWd6YXJMYS9SOHRqZWdMeDV0ak5jZlpqaisvMHlXCktSMWlqZEtObG5tVDFsS1EyOTJHYjAvdmZLN3JLSllBWTVKbXlseDMvUk5yLzRyMUg5K1VWUjY2aGoxc3RNRWpKL3NWRmZEMmQ0R1kKMHcrdkNXUCtmYXA1YzZrTHRqN2ZKK1R3UHp1VDUvczN1SXFUaU9OQml2MkNJTUNab0JSSEovK3JhVmJpcmJpbHp2aVNiNExvRThLWApwZjRQMldGVzNKTndPVU50Y3NPWWpFSk43K0dma0VqbitiNmQwa20wY0VuREhScUM3SkhtanVnN0NwWmRNaFBLWGswT2oxVk95UThqCkpsRDJCY2w1UG1ORVNwdnV2Y05aYklVUkdmOXlXV0pNaEVnRUxNOENNblV0RGJtUVhSSzdRM3gwSnpRMmljaE41TW90Rk1TMXZLK0kKclV0cm01Qi9meWE1bE5wQmtMWlBmdEJldWRYdWN3T2FGN0RtUWtHLyt1WS83UThOZmNvNy8zdFpqSHlscjRxRXZ0SlhoWGQ4RHpSZgpWYXhMTlpqVGsyNCtiR3pBNllwVm9ST21wZVF6WVVNL3c4V2lyZklPaWc1MkJHdjJxRDQ0WXNPWDJjNzFmUzhmQUZWVE1oTVByRnBNCnJKWjlrU2cwejVPNURwSVozcUxXemhCRzlsMmNYQjR4RmhCVFM5dncxVXAxM2xRL0FiOUQwdlUxTU43OUE0VEJ6aW10aXhuZzVTdk8KY3ZLTlNwWkwvdnJvZWlJeFY5ZUFaLzJwdEhiQ3NyaW55V09udWNOQm5LL090WmtvVkZtMGJHMDdUeGR4YlJnSkMzTThCQzlITVZBSgpzblA2Y0x4dEdSdWx0UGlobGd0RjZHTFprUVNjbUlCYW9qMTZVOFFZQzdBWXhyTUFpcE0zWnJyYkNrMDRxNlR4N3pjbHoyUFlvK1N3CmgrZ1k2TndUWm5QUW1nUHFzTVdrMnhNYmFTcSsybXpMQVFVWkxKRTZHNXFMUGFnQWRiQ1RLckNMUEEreEVpZDVGNGZBS1Fnbm11QncKbFpZN1JJQ3NHczR4T3NQYXIwL1pGQStWSU43eCtpNENEa2x6bUs3dkVzK3diT1ZwcVZVZEcrN2hzbmZDY2pKUkFEMkhtYWpPSzJVawpkYVlLWTRrbndwUGcySHFWNURCeDBDaTZKd1J1ckpsMWNhaGp0ZGFTbjJpQ2tOOUFBWGZGb1EvdWtCbjExSGhvd3ptTWR0ZTBoc29FCmFrN1FVWk45RHpDdEtTVms3MFNjYk5jMXpCRFZOVzQzaDMxY21KZ1dFVStTVnNjYTA0V1VpZTVjRXFuZ2dQZ3FVT3c2ckZBYnpHek0KZEdhdmZ1WmtEcU5HbEN6Sjc5VE1OUmxxa01KY0lOU0ZnaTVzVzArQk5TYzRFYzBRVFFsZXgyK013R1F1NndWMHRESjRZSXJuMW1yRgp1T2NqYjVNWXlsbWVONDd6azU3cXp1Y2pMZnJDb0ZyK29qR1VVZEZ4ZHV3aTJ3ZGRUSE1tdEp2RjRKQlF4Z3BqYXdpNnlhQ0RycmNUCjI1cjRPclFZaUh3c1NRazBreFlLNEk0dlp0NWdQQXZIL1ZpeHhHS0oxSEdPNmhGWUNkUHp4QzIwVk9yWWpOSlR0SkNiYTJOK2ZSTjEKS0FESTVNcm4rMHBjeWhWT3lpVnpFR2RJNHBUZS9pWVh3YUUrM21XR2RUUG9IUTJPVzYvdkFYejBPaWNIQk1Uc0QxbENYRHhzb001bgo1K1dMTDM0ZC8vWWYvQnYvS1BEdklpTi82cy8vQkY4SkFQNjkvK2VmL1Qyc3V6NzcvRE5TTjd0akF1UXVRZHI1R0MwbHVPTUhjR3lCCjZEbWdyK2tqU1JQZHR1Mm5sa2hJKzRIWVJjUmJid1lYbi9CMUMyU08wMUpzdjlOT0E4V0p3N2c0eDRiSDUyZ2RLcnlGd3I4WVIvVmgKUjVDRlNNQXFDRVFtT0h5OFNGWWxJaHlrK0JxM0JUTlIrRUE0YzNBMDFlVm9OSjVWRnUxbEJiQ21KcE10MWp6RVhLOCs5OFBTUFRzLwpmdWlKNFcweDNCbkFkeTB3NEowTklnRmprM212NUFicU5YSmJIOGJXNTNUT1E2TXdHU1lnbEFPS0UzOGxvbnB3elFNeUE4Z3dYM3YzCmVwSWF3aERJS3JLZFlSTjUvWm0wVEFHcWhWVTNlUFRXRllYQ2NoeEQ1Z2pHaHJuOVVnN0x5MGdQSngyY1RvVnFOUDZnNmhIQmxEa0UKWmI1bVJEclcrWGVHQ0NFeVJpaHl6T0d2OXJCUHl4YjAyblRpWGFtRFVEQytOWnQxdGd0S1llZjc3VFNLdDJZc254R0hUbi9OVFVSYgpUWHQwYUpUS1VxdkNWUXhCOXlHKzVzd1dSb1VyNVhIRjU2TXBZQmNPVFR2aEdzTlY2VkVFelkySmVpTFgyMU5JV2JCanJOUFpNZkdtCjZMaFVVRy9CYlhQeS9BSGRBaHRRTlNjSW8rODhXd0VheTI1NFluQmI3NUg5SDdrd1FPQWM3bkpFNHFBUS9aeHY1aXZoU0xMcUtRK2sKOTVtUk9HMXI1RFEzN2RvaWQrb1NjSG9Sc0YxNGlnbWNKbTZaWndscTZYTFhvZ0JzR2hROGtHMzJxeEhNeENNZ3REbTRLMTBHSFBrdwpqVGNFcmJaMWM5a3o1ZHhFblZJSjl4S0VqU2VwMVBGb0NWVkJaWXY3VUNpN2JTWkhWRzNzVkMwdm1hNFp1d2owelUyWE5nSm45ZElqCitWZVlZSUc2blRWMVkzMmZrUGNqMGV1VFFqQTlMNkdTTXpMc1dnQmdVR05iT1hrUFUraXg2cXlDRFQ3a1FEL2ZraG5CUTRnM3VHVEIKNkd1MWVOa08xbW1xbEdkZENTWWNaU3lJRUlmem5HMnBLclhYdHZVUEdsT2ZYQ1FQMjV6N0M2QnV5L0ZSMkE3VUxBSEI0UklUSjl0OAovaU4yRGRRRnZNQjdiSlFFRXNOY1UyUC9vQ0pxMUFmcWF0VzdsODllLy9qYnIvLyszSFAvTGpMeUozLytwL2lLQVBETkwzN3lEN3pqCmwraTdGRllBMUJtU1dEeXc3UmgyMmo0NGxqU0NscTZGOHlFSUo3YlBBZjNZZXNpcmdVd2ZMU3R1a2IxMlh3QnF4QnBwVkhKZUJuem8KVnF6aTVRNTB6K1ZKaG5XRnZjK1NuVTNqa1VFVzY4U1dKT2dlYmExbmZCa0ZzVENUTURrbWJFNUpmY3lLeHBrWms5V0theHc3Y1FQTQo5S1ZVS0YySkJYOEI2NlRMQ3NRZTdjUmhYSEh1K0V6TWtzY0VUOXNIYlJnQnZHcnZUUXZVa3JJZ1hnQU9idE1LdG5GWmlGa3BjM0RMCmxiNFBPRUdvdW9McHowVjAyVkZ5Y29HRVdXQkdSeFZNajNXcnR6NEtQRVpJUmdzVllia2VRSXk4cGdLSzZGaUZHdmFGTW1HMlgwYWgKanY4N1lKRWpZNjlUSlFYdHdjT2RqNHRrZnA4RHdwQXNUaXU3QUdlcldzNTNNRHJsczY5UlZ1Y3cybVUrYmk0MEllOTRnRzltZnhRSApzK2RHaXJaMGJXNG9zd2NjV2dpV1RVU0lTQjZIZ2hPT0d6dFhqK0xFdi9KRU9oalYyVlBST2VuTUJXdzhFc3lyaW5KTklXdlZHMjduCnV0R29UbmxjNUhsbTl1eWJNWWhUZGd5NzEyT3NpZjE4RmVtTC9kWUJGTG9jUUhoc0VvR1hRY0xqSm9jOE5YUFNQbGFPaXcweXBEbGMKN1JYYVJSd0tIajhCamRBVFdIR01kZU9wd0JNakh2UFNUWUtJUkFURFVnOXdGK2xhbVl1TEtXT3dER05la2xraUIxNWV0bHQ4UktobAprbkxKdHZodXR5UDM5V21XR2lmUEJhRldhZDA4SnBGdUhrZWNvYjNPbDErenN0b1NuSDd0VWNROTNwOENLWHZaYUFQM3pHOTJBVFpWCnZNN3VTcE85dUEwUUgrNkY2K1NnRXRVT3AvRC9EU3dxeTNubTJLTmZvbDBOblM0R3lHYlhxTUZKUVdBYi9zUDJPOEVWNXJsdGJPejIKcXJOZUgxNitPNzM2V0lHNzZQSE93Mm1wa2xRWGRqUW14VUYxWWttQU5HQVpTTnFyeFhlU1IwcitiYU5qd09pbUtBLzBXQTl3c3NOVQoxQ1FDdk1DRG1ON3Q2QjN4cG9xWm03MjJRemkyOXh6ajFZU3k5YXpOMm5oQmRaN2FJcFNzNkRxSnUzR0FkNmRiOWY3REYvWHRMMzcyCm01LzZ6cy82L2Y3OUxETHlrNS85N2wvNThLUDNLQjdVNFJ6UkdRWUxMd3hCM2c5M3pSa1Q3bHFyZWgyK0luZGx5SlBQRFIySGFrZXAKRzZEUUlobEc5ZGoySUJpcjNYM25LRGh1VUJQYzdoUk9YRW5DUjYzcEpTK0JFbzZPVFkzWjJNeVZFVG02b3lPMHVzNk5JRmFoQVhEVQpZUk9rQy9BQjB0SHFtRXJnVVlCVVV1OE1BRHpiMHdLc2pyaFJtMUFhNU9GT3RVVWJmV3ZBSzQ0QkJDcVpFYll1SWc0VmtXTU13V3NpCjFiZVRHZGoyRGxHdzA1THRXQ3AxV3JxanEyUkhWUG81SVE2NTBQWWV2Z1JMSXcvbnhnM2I1aDZ5WFprVThKcHFUME9HN0JjelRZSGwKaU1PRmVsYWg4eWoyS2dSQitoeFhUQ1Zpdk0zYnVjK1EyRFBSTnBtb24vY2pVZGJmbnB6b1ZXczZabVRFa3IyZ3h0V0lhQWJPMXJDeApmZ1hLSFgrQ3pBY1Z2YkxJNHV3NXRwcXFaZldzUTdEcDh1RlFrSUFhTjFmMVJ3R1hEMUhhV1JON3FNV29OQ1dMRDd5bnEvZGhHNWxWCkRIeTVSQ0xnTkNkcWlQaTlvTVloWXFuVmcrNXcvVlJaSks1TEdkSkloVVlWdE42WWZ2NUloNTRReDQrWW5zak9DKzBuUkJrenJzR08KbVpWQU5TdDZDS28weGJnajUzY2hEQy9BaG9YaEtaSEVCV2N1NlVqMnZta3Y4emg4V1dJY3FYTDZFS1I5djNod3hzR3NxRnRDaXFNago2dHIxZitNeVR6SGVkMmNDMFFKbmtuRmk2UlR5ekN2dXVkeVFKZzdtWW5ZMTMrUnlKRHdOV1p3RjBDVXhYdXZNZUNHendLeDBpWFdjCmxMdVNmbjhHemd4NFFWdlhWYVNDb3drZU1tQTV5aytqb0cwVE9Yc0VPRlV6UjFXcTVNaklSMDhRa1pETGJIaUlyZHFVUDdoQmxUUE4KeS9MdFhSL0d2R2I5VnpMUjllT1pIWDl4UUZaOER6TnlEWklwdHBZb0NKUno4QVR3WW55cERMOGRXeEI3VzdrUWlOditlSXBDelpqbApHMnVkUnVtZ0R3RGRnRXBGa1JtOVlKdWs5UjJhK1BXV3RXNnNMZXdjVW1TSEhwT09QQm1qVWVwdzI3Z2VoR0V0MXZQOWxtaXpoTFJCCkhVblZvNzZycnBvNU92L2N2L3cvK0E5KzZudi9lMW1NTEYva2Z2MzJiMzMvN2d1SjgrSW1yQVVIU2t3cEJZT0treEMzV3RVRFIzbzkKbVRCazNvNml3aEd4SldUWXpCSkVXeGV2b1IxRFJyVGxNeloxOWZFeFlJOHhUWi82Qzl0eVFqVDArTVBlRWhxaXk1aEJXMy8zTEVJeQpMbDdwc0x1MC9vT0crRlM0NU9sa1FUeTU2eFYxbWlGTmYwZkZ6VElPWENaQVRTVENOZ2lNQTIxWWNMRFNPVnhYcU4vOEFhQlZiS2FMCjhUOWZaOU9IR3hyWlpvb3FoTlZHSHRsWDRONzBHK0NNcUZQQVZNYWFPNTNoNC9uUXBPMVRkc1laVXdhUEUzejVsNmZ5aUhYY1JxWkgKdlZEMlFUcCtwaW4yN0Y1dXpVSG1vWm1CSzZnV2Fic2h4eUk2cFZhTlhuZTNvVE9GL0lLUDcrQmFWUjRBZ3UxbVptS05FZktEeWg1SApobnNCNE5VSG82MGVUYlcwL1pHSVV4aG4xYmxyMzFoMENrVlZrMkRia1ZwN0FZN3BkSXg1dlp1b0NZcTNOMHloMUpZY0RYbHkrZUs1CkNBQmJXTXVWNjNuY1NxVnB4L0VoN0dEdFdnK25jeUkzR0dLT0t4YlhhRDZtTmEySElYWG9ySTd0VnBWSld5cWpQZ2RqL3FFdm9GWkEKYXE1dEJxWkZKeEJVeUJuQ3NhaTdWbmZOTlB1ajhraHcxNWZIQWZUUXA0SmtERlFuR2d1dmZ5MlpzR0dKTG8ySVRnWlRtejdBWExoWQpjTWZuUTgzQm14OEk0WUJKTU1Xck51WVpqYmI4a3hVdVZRRTlSYnlrNlBQdHhuTGhNbHRTbEMvNUVoQ0l5a1Z6RFBQeUIwYlF1alBDCkE1UHFIYXZicklEdzlyMXZpYnBUTk53NWs0QnRrSXhFallqa3pLZ243N0ZRR3VwVVRwUEk2RG5oS0tYZ0pzMkloaE5tMTVpUWE4UjYKWmZDeEJjZzRreVVYcWZjdmRPcGsvMGIwc3c3SnprQmlqRktTQnB5bWhnbmdOS1M5N05tV2hobkQwaXpyQnF1YzVJMFo0VHYzVm1mSQp0QVRrNVhIYVMzU0tWYjVLM3VacFZoN0dnRkJnNDRJSVhtQU5oeDdGK1U4RlM2alhkd1hrR2FPMDZKVmZZQzIyRGFCRWNOM2htR1JhCnJYTXdYakhXRnlqWk5INWpZWEtYeXpHVWU1UWJBR1plaXZQRmw1L2hwOS84M2oveXFlLzk3MlV4QWdCLzY3K0tELzM2K2tXOXZLZHUKZWV3NTd6d01KMm9TSWErZ0pQY29aQzdhTGVQU2twYUJXMUVTbmhsaTR1ck5CYnBpSmFQeE1FYlJEQUlhM0JFUHF0ejdPdENMaEIzVAo4Wm9EeWhIYVprL3NoYkcydmxaQ0xEOFY4RElMeTRJZnM2cFA3QzQ5K1FjR3QwYkhBZ09Naml4K2U4dUFjazk4Y0l3eGp1b3hYVTVSCjQ3bjZMQ2NsaUlPMnZaZUxGck1hZkkzWmNTTVhNV1Z1elVEU05WT0FTU3d3YlFNSm1oV2t1V1kwbzBGTnZGNWVLK2d3V3V5akZrZVUKZ1oxQTF1ZTJQMnpoYUhkZ3c4LzAxWmVERHpqV0VPcElRbU1tQnllOVlxQytERndHS3BxMU5ERU1Nb3NkUGNBTGxjTzlJSzBxeU8vcQpQc0tjWkhGWXZlcUVkTGFrNXBRdjFxa2NhajZ1VkpLc1g4cEZWM1JCVXB3ZUUvbDZmSUhXS2tGV0JITFhhSzhKZm5TSHpGSlVGaTZKCm1od0twRTEwYzQ5SWRTMS9SUzZvNDl5eHdrZlROUExuMlB3TEcyM3JWRUFIODB0N2NxQ1BuU2RUMW9lZ0dhNXdBSVpSelFxUzJ4cGcKRjU3bURZbFRvMVBxQjZGMFhvY0x0aFpaWXlkZGNuV2RqN2tVQU9vNGdrTkxyaW5jcWx5TU05UGxvWWpHQmVZWWthcWQweVpzRjBvWgpLajBRdUxkMFNmVDdhN21VYVdYOUFWUEdGWjRVSnhjZDV5bXNLS2hQOUJIcGJIMFJuRlRGMUpFVnJGT0NwcUVPZ3VJSDVkdnU5bGVxCmVQVFVtZ3cxdlFabnI2aDZubzFORm12bzNoLzNPWWx0Y25xY0crZzhDVDk2djUrRzV0Vnl1Rnl3d2pSZVlXbGdvaHI4UDBuVml3SWYKSWQ0MllZR00xWHJQbUdqNVdqcGhtSGdzV2pWR3VrN0NwQWJCK0t6MFRoT1BaRVY2Y0RYTCtiYzRjaHdlRnVUb3VHQXo5VW1GMFQzQQpIYjdkMUJGdHBDdnB0R05pM3B5U3gzNEpxVENwdG8wTDQ2bGtMelVYTHBvNHJyU1BjRWNDS0x3TzgrQ0VIZ3lIcE1QVE5wUEw1bmorCmF6M25GcXFXUjJSYjNyR1JRaUtaZDV4bHM1KzRJSzRJemI3Tnk0dmZBRkZReHhzcnJ0c1o5L3I0OHpETmJjTUxpcGh6bFE3UFo1OTkKaVovKzdBLythNS82enYvZUZpUGZmZmVIZjJkZEI5ZDVHVGxNbldSZnBjZGU3NUhEQmQ2TE9rS1dzQkttc1drWkVRSTFQSTNTb1pTSwpuMGlLT2N6eHRvMXZ4Vyt2VkdXS3R3VUROdmRoS2FraWhZdTA5TXhkZW5rYW1tWVVKcWhPR1QwSUVPemVTVkFWM3k0c0ZqaUtMWlNiCklWdHJrUDB3T1NjV2FNYllDWHRjaE5wd01GTk8xZ3JXQ1BNWjdPOFcwV2l3UzBPTlpUZ1NRUEdJYXFzbFlyaVVmNGFMMzAvR09FbzYKcVRuYUNnZ2lEdStpcW5RQkowVDl3eVZwblZRM1hWWFU1Zi9rVS8xUVV5eWRUQzhrWGVscUt4MlFRcGdSY1hEcUlVR2U1RStZVDlDQQp2VURFWTlqYXNrMm5YM2dZVTJUYWVLS3dicGpjNEs5QVZ0VjQ0UDdGUURNZzVKWVBYWVZqL0JPTlE1Mk9NUEpzNjIvMGdRUXRHbUV1CkZ4RlM2NkRDalVFSnVOeWRNNDRqNHpSV0V5RjkxS2ZOL3FpeGxkZjJPYW9hbTI2NWozZmdveEtjY3BDbTB4NnBhYmF2Zk4wZGV3NHgKVnJ5VEFLOEwxOG5ORTdtcU1OWmVCK1dMOXlCVUtxQnJEL0I2YzAvblZzTFNGS2VkeFpmRHA1YnhPT1JRVmVIbTFqYks2N3hiUkZ2MgphNzYxeDZheDlRUkFGam0wK1V4Vyt6a21NcWE2cy9nbG9tbEJQQVdkM2FrR2ZHUktrcGFYOHVTYm5KUHVZU0xTc3NWaVRaRFhZbXpmCnhLZm4wSW5sZWVQSWlhNGRSNXVha21mN3hBMUJGK0NCbnNWVXNIdVpQWEJjT1ZzTjVacHFiTXFWcHNPVm9lNFJyZVFtcmdYc3o1U08KT1ZQNW5na3ZzbzhKaTNIQXI0S0dFMUw5QmFDTzVTUlJNL3R6dkVyaWthVTM5WnpCaDdUMXpvNUJCQUVYZHJRQU51amZ2K1kyWUg4awphVFl1NmI3bXZQbVpndVl3Z1NnN2xTSkJTUWZRWlRTY2hJNmk1bmJtd0ltQXg4Tm5PWWZKMXExZ2V4UzZmRGFEM2thSXMxeVRPODE0CjZ3bWV3YzVEZzN0Z3YyZC9VS0QvYmlXVXorcTZ2WCtzdEI1N0k0WkpWSGltZTNWWnBUVW1CaFRpUUptUkRTWlVWN21HZEtoRmtQQksKL2hWRTFsUjc2T09pTUIvUHVORFl6M0ZtWk5iOWpNNWNmRGUvL01YUFBybjUyZmUyR1BualgvejB2LzN1ZW9mcktyWHVLN0ZiNldxRQphczNSaEpPUk5ONklxZ3NOcWZwcEppSFh1d281Y0lScVRDeE5WMlZoa0RFMWpacHRnYmJiWXZLeTY5aVVCc1dpZzdvSHJVb0w0U2gyCmpHYW93VzFleGdEVnFLUjAxcW95bnBSdndyU3UrSUVVWVZtSUZXbU9tZ0llYzV0cHFkcVdYWjBEQyt1MEVoTXZkMmxObGNjUnl5SWMKd1RWUDh5amZQd2lCN1phSm10c0p2cEl0TWhUenFTTFA3Um9tSVJEZWNKVVpNNGpxYUdiVHlUTUUwaldRWHI3Q1NMeFY5OVh1c2pUTgpVd1BlRDllQ0xwc1lWTWVtV3crcnNVY2NqcTNEUEVkU3VBcSs2aHNZTzZXeTdBRjVqYzlBOVZJeTFXamhua2M5QWNDa1VsRGxzeTJjCkNmTm5lRVVIUTVkWGZhSGo0R3ZDNTNtTkxoZ0RkTTBXT1JNdWtpZGtNbXVsSTJpUWxWblIvVGxVVndKdlRmNGRhdnB4OHJUUHNET2gKbC93U2U3c0FYOHFCNmRpVDZYNEtLdThONGFnc01KbmIxa3RqRHprK1Nvb1lwdlQ5aEozVVplbzNXelZDUW9HV1Z5QmNTNnhtMlV2Rwo0Q1ZtK1ZsOFRIc1E2YXdOK2ljejduTkFDYjF5K1RIWDBaM0M0SXpITW85enE5RFBuUjhsVHkweHFjY3E1aEdhZnYrZXM4cytybjVXCm83dGhqaFdXeHZONG5lUFdsQnJWQ3NvU3N1TlRhdFJVWlpHbk8yVU13Z1FCVGROZU9ZRkhCaDc5MjZwRjVOZ1FySi9SVDYxZDNBeDQKYjBQaWNTK2dSVkNvRWJ1bjFjbWxpWVRaZDZtcTRwbHlWSHR6Sm5YQ2g1dERUbmlUOXZEcGh4d1BjMWo4SDd1bUhTRjdtTDkvQlVaago2SGNOUk1LMERSSG40UzNFakJBMWsrSTRkSW40a0JvdXkzbVZzeTdSQzhTb3k2YTNXRWxKbFVrWmpyWnBIU21CV1lNWDA0QjliSlF3CjRaaTR5SlpqR3ZLUkdyRWNDMzhtbHJEa2pHWFRZM05YUnYzeXNiclFyMmhZMEExWW1laExhYmsvY0dkeTJ3eEs2VndUZDFVRzhvcTcKYlAzOXh3cXgyYUUvQ2RXY0NZTlhWcEVDa3hHUVN1MkFDRkhKS01LT1VzZEd3VncvcCtVUXN1aEdIb2Rreit2Y0xjN015N3YzbEw3Nwp6YS8wMVNldEI3NjN4Y2pQLytoMy8rdlh1MHVsZDFQRjF6QXBJVmFQZlVZb2FSYjJZSm1GTjJIN1lPNVNxWlh5d3ZaQzVrQXBPbG1OCk44YVIvenUyNWJmMlVKaXp6QXYwVGt6OTV3SHp6WFRRMGVCRjBBWE9wR1U3RXNmT3dDUncxNERVR2NoZThDU3JpZlcyUHBjNEIyeEsKTndaenJQbGpWanZjQ2VHbWZBM1JvMUVwc0NiVzdYTjZ6RWljVW9rOXNqM29LUDVpRVByd1dFNkhNTXdHbWlIWUkzLzJBZ3ZIY1lBRAp4Q2RabE5WTUFJb3F1YzFEbFNlMFVrMzhLTTFCTEJ1Y0ZaN1JweWFYYXRXRUJPOWEzVUVLM2tQKy8xRGdUQmVtK29oamE1S2N4VVRkCjFDTG1rbzZJR1F0WXc2Q3R0cEdDano3QWp2Skl4NkNwMFF3UHBzYnBxVkRQM083NHhnNWNBVGR0bjZIbWpPU1lPZTk1SHhkbHdTQkkKVFVzMUJWWFRpczNJMEhXQmNnVmJSZFVWOXRDVXRRNVdSc3lJRHJ5dG1Fc2VDVHhUSDQzOXJKOVVKbmZFc1UyOFlmOGxscWlwNHB4dwppSlVCWEx1ejl2dXJLMmwrSlhNYmc2dndZSkxqUEJxY3JsRzRKSzBqWENHRUY2ZFJJdEV6Qk5xZVlxYS9UbVZPYXE5cUV3UjZvbldFCnlLUklLUm9wcktiSlVsL2Z5ejNsbFJtSzdqU3Q3MUFmUWVyY1p1b0RUYnYzNERGc2JXb2tpQUNHcm4wa013L0wrampFRWZZWVdLTXQKT09wRk5WUHpDbDhMV2Fucm00bkNzR2Nzd3N4M0VpRGRTYlZXRTVnSnVqSGRnZUxidWhOREVJaWUzU3E4R1k2ZnowRis3V2c2NUhxLwpINVBsNmFuUzhlakZOZ0ZlVFJ1VDVoS2pBYW9QVHFaMklYbTdJZ2pEZ3Jya1BZK2h4clZtV0RZU21MSktqbkpiUDF4WnltcWJ0Yml6CjVmd3phNFBERWNmOGhnTTFVV05HUzdTdW5LaTFuZVRuTlQxYlRkT1J5WGNSTlRhcG41Nlp4aVJQTENDQzRiQVJvYmFaUUd3TENvVDEKaWJLdWJid05VZ3NnUURIMU1NcWEwMG1XSEl3dGNnTHQySGE1Wm14aEUrWmRtYnRkMWJJOFFSSWE1d2huTUxaNXcwRk5BQjFoM0FUWgp1ZDkyQlFXMkcxazlkRHA3NWNRY0RZbjRFT2ZWRHJpaHVVQzJtdVFTQVYwbmVRYUo4dXdZYkkxVUdMVlBlbDVObnNKcGpZYlhoL2QzCnY2TC93Ly9xTjU5VVZmTzlMVWErL2U2UC9yYjNuMzE1OTkzQTRFalRhV3d1ZDZJMkdnOHNFSkNob2dnUmVJclZsS0ZsWXFoWjdhNGwKYUVVVys0Sk13TE00RENmZEkzV01rQTQ0RnpTanVVVWNOcXNpdndCVkczUlNWb0ZYTGFoZkhnUllUWWR4L3RIalgyTU85dW5FdytmZwpoRTJqZy9pbGJJNnhLWlF1aUkvTFg5VUQvSGd2bWtSdmNadUpmcm9EcXhRNlZtTm5USUFnZVEzYWZwQXE5MllvOHhZOWY4M0duckc1Ckl5STdFelVxOE5ndFlOUm9qbGpEb2xoeEZiQm9iY3dSTUFUREtFQmNWNDd1Y0RGcFYyc0RzNU1SbFdBSHBXSFBITXdOVFIzSDRJQlgKdkoxY0o5eUJaMktMRlg1c0tWSEt6b1V4bk1uUzhOUVJyeEp1MjY2T2owdktEc3dTRHdIT2laVkRReTNQZU55azRIaG9ab1JycHEzago0VldFRndYWEkzRXNQMURBQS9wVU55SnNyTTdZajlXKzdaYkdveDJURnpDOGg5TldKOUhwTzliM3NnRlVKZlMwcGtyMmRsc1NZblBlCitxbUtnbmRXS215QXBCeDBZTVVHY3F3U3RzSWsyZ1RZOFFNUVUxSVFNem9HREt6a2pEbWdNWGlqRDRhMHBCNzExQnpHZzh0c2wwaFMKVFBuUWhJaFZITlZoeVNwaCsyK244cjdLZ0x6Zndwa2F4ZUJTSVRVSVlhL1djZXZvSWlGWWViMmtSWS9MblVzSHpuQ2tZOVA3TENINwo0V0ZsS3JRdFJwZ1JFelYwMlh4NERDQVI5Vkt4M3F1aTZDYnBkcDE2NDlDT1owS2RqZndyNjBsTTV5aVdIWGNWOS9VZ3F0b01nNk1EClN6N01COUZDVEdZYTE4cFZyNnFxd3EzR1VXaENkNEJYczdJdUVxNlltMW91SEFDZlo4TXFod2poRERtRGFkalExVkhYT0piK1RmekoKaHlQN2pZVnliS2xwVWdPRU1xQnhUR3VoTlZXMEVjSmpJUlRTdStEeG1EZ1Z2MTduTXlUd2xtTWgvVnRNcHlIQ1F0WEpGSzJLNW5DVgpWTkNOc2RNRGl6WVZNV1lUS3ZwSWRFYnowZkVuT1VYVjBOSXlxRzM4UTk3a1pRR3lEemxRdHppT2tTZFpoek1VTWtpTGcyNm5FeW8vCk9OdC9tRnNnUWRYc21aQjZZeWpnZzFzUkxSdlhacGxXS05OdW5iaVdlYTMzOEhsbzlHWVdSTjhiSWxWNXhqODFuT1A5dy9QdTNUdmcKblBQVDcxNy80NS95enY5ZUZpUC91My85bjN5dkc1OTkrT3hIWi9DcVU2UUtGeFA3R1hHS3l2Z0lwa1YxTkExMkM1VDY0SVpPZXMxeQpxVEVEb2FzODd4dWhicUpyVkd0VU5tUWJEUy9hL3hMQTRGZ05xUkhPZXBkNVdoUldnS2U3ZCtMdTZtR1hNcGhoY1FyVkk4OE4zRGd5CmkvaW0rNEFZQnB3Q1JoZEQxZzg2TnpRbHh0a0dwYk10UUlRancxUHpKTU5OaHpXaUhrbUhtcU5rbC92MlA1QzZXTGNIMVhxaVVjZnoKeldQaHJGa2N4VFV6SUhVVmdCSG5Edjk5eExqK21SYVRJYVhIK1BJZWxRRDBxR1RyVnFkbVhXL1JGK05PckRrdjdoUmxwb1hab0RXZwo2WXNjbEFGN2VadzZTSHR0MURLM1NWOEFKdHcvRlRIbFN6ajZvemxwRTRGeU9YcHNxbVVPN0prU0N0WFZMVGdpeHUyc2g2OXNFcTFLCjlNMnhHOVNZc3NTb2pySVVxM05Wc3lXeHdkTE1NUVRrbTVsZTJ6MitFQStxTDhYQ3c4ZFJUWEZ1Rnd6SDd5OWhBNXJwZWlvdTJTSlUKZHhtRmpoSktGNnB3VzBScHZzK2t0a0JwcW5ydjNmS3JHVXN2T0RMRm82WWU2aEFJdEt2djRSMGF1TFBsTFhjdWFJNjk5VXk5TE9lSwpFTjVXWmZnZktuY09pVFJrUUN3R0dKUUhlcFlnZ2FqR2pRcWZ4UHJwT2pMY1RrUzlFYVJVSjVKT044dFZnTlJRUXp3Vy9WdW54Z2IxCjRpTGNURUJUSGk2S09zRm9LaEo5VGRlTVhmTXNRN1krNUxpazk0VFdkSVNLeTNuRGZRMTQ2aDdSNWNVcWxNZW00Z2xFenMxckFwWngKUXJQTHl4NndMaHlWUUNtcVdXcERPRjVmWTg5ZmFHNUN6WFBJRnRyS2NLTEY4cUt5ODhHeGhVY3NESlpFYk9hbmtTNzdJSVgxMWk3SQpybU9IZ0FKNVpxU2gvOXBwck9iSWZWTllsTmFPK2Q0OWMveGlvNmd4VUdJNjdLaXFESDNjSk0yZUdXWC9HSWZZcy90Z2F4a2xjR2hNCm56Y0ZQYTJyNFpxcHkydDRNTUlweVJiTE9zZnVQaWZHKzY1MXltR2d3azZKWGJGV2pkQTE3aCtPaWJCeUJCZEh4Y0pvTnJYTzRvcGoKaFo2ck5CdXJDYWVFdGhkUWxBczhIcTlwNTJ5TVVYTjVMT2F3WlVmNHRXdjNRNDNSU1MxbDF1MnNGWlJkWmorTk5PVzVySUU0dXZhOQpLWkJYODI3TTRNT1BQOFBYUC8zZGYreFQzdnZmeTJMa2QzNWUvd0h4QnFvRzVNdlVBVFE5ZFFvbjltVjJkMkZWb2NydTZiYjVYZVBpCmpobGFGVTVGZzMyT0xURUdLanN6bWtUdkNuZG9kdzB2aFY2RmJzWHFHV0tkY0tLUVJzajJZMTdIR2g2M0JYeW1BUmwwMm9GWXVtcFoKUzhTZ0JuWG1aWVY1N3V3aTF5dCs1OUxJa3o2M1Zqd1J5RlBOT0tqbEh4QVB1c3ZRRHVVN2h6aDFqaVB5UkttT0IrbWJwUVpTUE9VNAowdkVrbENlRjJlMUVqVUxaeDlweEpZcDFJVXVvTTFWK0J5Wmt6bFdzc0dIbzA1RG5zQTdUdlZmc0JqWEpLelkrUDk1R1NMS1prZXVKCjBJRmtYU0Y1WE9VTGF3VGR4S2o4ZWYzK0IrUXJxem5qRTZ4QnY1S1NXRE9IVm1FQkdJZVhsZDBYclo0THJwTngwV3M4SkYvT0tvdHUKblZVV1UyZzd0OWJ4OHdFMWRjcjVyNHlEa1NPTkxNS1NwTXRuQzZnNnpacFRKR2xrRlJMcVdDYzhOaTB4WDVsVGx5d0J2UktDTVZBTgpDOFRoUmVDYW5RcDdWZ25neEdIZTNyMFowbDlsWmhDbEU0dFY1aGl3S1ViZGRJYWI2a2FtVHdYVGRER0hXYWlGVG9kck8rOERSSGpoCkNhTDN5NkdxS25BT2N3T3ZpK3hTQVhrQUhSUU4xL1hEekJEQWM4aVhBcTdvdkY0Q3Y3aWZ4ejFFWEYwRWFIVFFsV2hFN0NWVjVValYKc2VkL2t2UFc3b3BsTjU0U05WVTFVR2xneVVmVHhOVTRoemRaZkNuVzlJcEdJRlpkZGRtaTFPWXFVODhFQkRVb1hESmMwVk0xUzJ5VQphNHBUVlF5cU5EWXdRY3JNYUpUTFhPeUNwbXdvNk9TWndUa1ZBUGFFeEhPQzF3eFZJeDdhcjQrbFFiVlV4eXEvTWFFb2ppUXhRRUF6CldTcERRQTBTZGNxZnlTUGpjb1YrejhySU9iaThQZ1lTenZHN2lDbS8yVy9jTmtGeVlNY3ErUUtqK2N1ck5Mb3Mya0prTXhBT3Fpd0kKR0lkZEhrMkZ4MmNhK2lHdmlpQzQwcUhHQ2RNN01GalVJVmlsNDVvYnpvZENMdnhOU2tpczR3QzZWVUk1SGFBaVBQSy9ud0lFVUxQSwpLVW1obmp2UGthT3lwNEJ0MXkydG1rSFZKS21ESmdiSGRPV0V6blRPaU5ERUxVaXhSYkJianVhY21uQzdEVUk2VmFjeTE1bUNaOUpzCjV4R3BTZHZIWTRJSEsveUNmdCtkL1BnWE5jNnYvL2pYOWRlLy9vTy83MVBlKzkvTFl1U1h2L2psZitWNmQrSDlkUUZ0RmpiRncrNmIKc0hqS0kxcG9aWDRoTUp2VlBiYmVVQkUxVnFsNFowdVh6MmV5dVhOVWhQTVBqdWFLYmRuNFh3L1pyY3k2bURhellTUEdQU0ZJbWdvUwpOWUdRK29Cd0V5SW55SVNjb0daQ3BDMEFIVVZ0V1U0QW9iVXVpT2N4ZExQemdFV2hqMERZK25vWUJiMnhRVWk2bC9ySGtFYUJreUNvCjNINldpSTExOHBFeW9HNFBZRXlWSWxxaTU4V1JkOTdTY2FOQTgrYkxlOURsRnlNU1RZRnZUZnhKQnlUWm9wMldEY2Z6K2ZpWXY2WksKRzM0N0ZSY3JFU04yZ3Z6MmlReUxQYlQ2am1LMy8zSU5vZEUxVXlNN0krbEFGUzV3ZGFOZWlUcDdkVDJETnB3RzFGTUY0ZXdoWm80RgpLcmJUYVpoMDNMdzgzRWx2SUVGcStQMTUxYWg3Mll3QjBiMWE3WXN4TlNPTkpLdDJidC9Ua3dRMWtEMG1WbExBMFUycUI3ZFFJM3ZjCmVJSm9EUWlDQ3FwZFFHRG9QRHVrVXhKNG04Tnh4Smk0RGxqUm9XZlVSdzJPNmlnS21Rbk9UQS9Sd09iWWlEZCtFb2J0N1llU1NxSmkKZWt6TWVoN0U3OGZ0NWVGVTcxU2ZWSnpxUENRZDRjVWNUMzhpb3dOMktFNVMySVdKaTV2dlFJRTZ0bWdRUmpnZFlaczZDclVSVTFONwpHak1CY0tKRkNVS2h0S2x1Q3ZDd0xUMWx0VEZmT1FUT2hCbHJTM2lHTUpHRjRIRHErUG1aWE9RZFBIYTRDbDR6OUV6TmdLQVUzYjB0CmNnQU1XNGtKcEZPOXh5d1M0Rzc3TTQrUnhtaS9QQlpMdFBhSnFaOWxUVmdSTjgvb2tCNkUzY1lGSXJ5TjJvTStDNG9xMFE5Unh6eWcKNVA4NjBUaHlVbkNsYmUyek40Q2N2ZkZ5OEFDNDlMQjJzSkw3WmFJejhsUEhBQmlYTzFiTk1FOGtuQXF3NVhPM1ZoNlljSjBRYTJnUApTK293WjcvTUtMN2lGd1MyMkk1dmNGZGxpNU1JMlRNSWc4cjBHa1EzbG9PdFFTOURleGRsT3BkYkFMRzhnelAya2tnYVllWFZ4Q1RFCm5UZDAxT3EzKzBHblZ4RUtRajVmZ1Z3bTVKb3Y0c3l3MUxpVW1SSnR4cm1tdlJXQTBXVlJBQmZhcWhJd1Fmckk1U3FFeXgxWUFVUGUKM2ZQNTU1Ky8vdUtibi8vV2IvLzJQL1NSRzgyZjc4LzNzaGo1K3R1Zi91VVA3ei9Id1JuYmk4L2s0S3lDYzY1TEo0bG1qdHVlRUlTYwpZdEViSTBXZFdZTXdrbmFubG4rQlJXV2o2UmxQOXg5alBqbS9pbVNQMVNoMFVGTDRCRHQ4QmNjaDdwNThXdkJOdTl6VitrZXNOeHJECmpSdUN1bUFYeC9GZzA2anVTYjVHV1I0WDFHN00rQmFjQmVoYmdlbmdWUVlaSk5vYjJmeVFJaEZ3UjhFaENvVWV4dzVQVlZsQ2VLOC8KQlVDZVhGTmpsdHMrRHFyUk5JRmo4djE4dlBlemNkMEErOEJScUFBbVdVa2Ftd25OU2FWRDY2dlhzOGlxcHRvLzExdmNWYlNoRTBHagpVN2ZBeTR5QTFWbWdKcTZZR0Y5RlkvL0pJUWZKZkRnc25ZNHRMR0tuNGJHN0tQQ3N6SzZzanJrOGlMdGg4eU5mR1BicTlhUXBTb1ZCClZBVmxReEFtRXZtNjFnblNaMFA1c0ZuazYxdzJHUnR5MHUzeXNBM2Rzbkc0VnBBZmFRbk9tT2xCbTVxZjhCYTVmRDFhK2lNUjE0azgKZXpsdDE0bVIxS0NzUlE0Ymt4T1pBSGxCZ1BGNzRyS1NQRW13SW9aSFR6L3NwcnhNVTFSazNrSGNwTWsxV2l1NHdUakcwbDRuTmF4SwpqbDhva0dDNW9vZzVob3NId1pQWmlTTGdUaHJFK0s4NmxSdFg2MWtIbzREQWRXSm1YUEdZY3YwZFVjL1luZGpzakN4QkNxdFlqL3JEClpDR3BuY3RIOTUwZTBGYzIyWERVUlFRU0pPNFJOYnhPOFNwM09Eb3g1cUxWNThWbWdoVlQvTFEvYUcwYVN4dXlzNzVWZEdBajYrd1YKUC9sZkdGS1JHUW9IYlJWelU2eERobVRuNlpzcDNMUHVXTWQvKzJoc0xldjNGNXJYMk9mR09YVzJOSWhaZ1kra0pteW1FTmNXSzlyeQplZU1BYzdKU0pnNXBaSGt5cUpaWUZjOG0rVE10ampUbTFNZk9uQjVkeXRZRDRKS3RWS3hhNmFOdlkxZFRuaGFlSWMvbHdEL3JGSkVBCnFoQTliemVrcmpWblpudzcxSWd5bEZBOHhHSDRxN25jajErRE1pcXN4SDZ2bVlKTkY4dEVSWmdiM3VYOWNZclFKUWZHVFBQNDEzbnIKeER6VzZPRUNVV1p1SWQ3ekNwUEpVTS9neEVKNXJmcU1Vem8vdURUZ2RlVms5dDJnb2xNaVFoL2gwWEU0YTJrdzE0ZnJIVi9lRGI3OQpPLzZPdi8xVDNmdmZ5MkxrbDcvODVqLzY3dVZ6elQwMmUyWnd4T3NVcHM1NGpicGYwYVkzbTE3SXFicHhtYWtNUVowa09sY3R0VlcyCkdvWXhDbldxZkJsYUZWZHYzRDdDZ3JIY3Z6WUE0SzJDT3VNUVRoUlRYcUVhb1ZWVTI4WjNKZjZKNEN0SGtSUWJ5NzBkYnVMU1RteGIKQmQ0cGFkdEcyMmRYNnlSZ29lUHExVXpjanQzSUpOTnJFWVBSR0pMNldPQTVOWVZ1QXJjR1E1d05rYUNRTVpCL3Y3azV4bGhKK093dQpVdTZGMExOWncydXZnaFI4R0syVDU4cEpEU0VRcUJyN1p0cEpOeFNFN1p4NDZ1ckRleXhzc2RMQUZFajcwTnVJNjdzaDlOcFdYZk0yClgxUEM0RVNFV0haUk5WdkxJU0l0VzAxMm1BUWRWMWlQZ2lEUWw4b01YcWN3dDYwRnpQbE5uWHJzWlBRcWoxSTg1MGs2NkJMZnU5ZzQKVUp2UFpqNUY3UGZMLzNpak1OOUYxNjExY2ZHQlFRRTloY1dvNGtFT0FOQlVjVmh6bG5PQjdlWGQ1Y2Qxb0NsWU1Wem1Rc095TWZHUQpBbCt4RjRlZE1TRjNZTjNSVGxxcFpwbDFaaXpBcVhoNnNrWDJiUW1xNUlqektrZlExMVRkQUxvamxZZzJZRE9oMktEL0hKdWs1TEpFClh1cTh5YTZDdVY1RXJDMU5RUy96TTZQWUV1NWhiRlhDdmdXc3JmZnZINjBsZmNYT3pFN05QY2ZPVmQ0bkpMVFdKQ1hSUGNUTTRHU1EKS2Rodmc1ZFYyeUtub1VoK01wa0V3cnJtVFgvL0dhQjFqRHBhVGNZWjhVWTUvbmJrN1FVQUdMU0RWZENzellDRU1HWVEyekVzdEs0RAp0TjI5MldVclFEV2FWcVkyeVhtZG5TYXpVbXdnL0c2UjZGZjNBU1Vlajc1REFXNDdXcXRuelZiSVl3YVo2NzNoelF2c09CeGJUZ2N6CjhCV21PUHkvSzRnVUhueUdyaWNJM1FxNVdENC9IZnpMQXZuNm5DOUNzbzZOby9FcWdMeDlmcG1TRjdHUnR1Q1l3bjJYSFk4UmF3UUwKd2MxSkZYRFB3U3dqR2h1bURzdmlZbDRyVy9oaEthWmw5MkFibWZGUkZuaFhrNGtXb2NGYzcxWGxjQXpYbTh0OTUxUmwrU25PMXpsQwpuR2Z1ajk0K3FNUWMzNnV5bWNickZQcVdSUW9aOERJRHA0cmpOejV5MGozcE4rS1h6OUVGdnA3QlZCM0xQaHFIL096RGovRkhyOS85CkZ6L1Z2Zis5SzBaKysxLzc2cDJFSC8vNFJ6L1N6VkZkYm04TWR5dmlhc0E1ZEwxTHlRdkRoQ3ZZUU5qTnFvRVZ4bWNrQ0M4OFR4a0cKaW93VFk5RTJ1bWNES280ZUMyK2ZOcGF1Vi9wWEFDNWUyMjZodkRGS1I3WElTNVFJYjZCTExJUnRWc2dFZDltbnc3eTlJSnd2eWpCNwpnL0ZvUE5ibHZUemRIdjhPaTl0Z2oyaWw0NUo1QUJmOXNOcXRlWElBZ1pyYXVYZnNLY0M0Q3RHc2JNcjNOVFlxZlRDVFMwK1JDcXlCCkFjaU9zZzJ4c3QrdFRtUW0ra1I4bFhYUytSd21YTm1XclJXVm4zaFV2R0lzRTVpNDI4SmRnc0FoNm9WZ1haZys0Y2Zka3dzdVdxYWcKMTEzdWFrTDFqYmszZEQyZUVLZ2VCeUdpVUVjNFIrRVgrQmJwK0cvUWJSTjRTRll0WlJyeVNFb1RDK3oxQUxDRjlRa000MlJsdEFicgpBMWVyK0xDb2FqZGx3VHhmOC9UY2VaWkJENVFhZGRyamx3UEVXUlEySkdOSW5NTno0TUJHbmJ6ZjJ4Sncwd0RCTThBVnJ6TVNaVElQCnh1UlExS1ZrNnNTaUtTbHlwQTBxOXl4a3BXZUE4MkZJNkJ6aEhFU09rbEVkWnFhRUd1b2MyNGgzN1hCUE9PallYOHBHd2lYb25FamwKek1STkg1eWNqeFBFa25FYTFrejJsc1ZJcHFDSElJTFM2RFlpcVNlVHg1bzNoaGRrb2dRb0hoc21Ud3cyUndBMEhUbUtYZzQyUFRHagpZQUFPT2ZGNWNtUzlSNFhGMis3QlZmRkpQeUt1NkZmd1BPT25wcXFzY1NSTTBuNFNDOHpZV0VRSDBQbEljdS94bG0xQkhDOE9YUXkyCjRZSmZ1SUFtcmpNZk9idyt4KzhhNGp1NHE5eEp5UXdJZHM5YmhYUE1SaG8zNUlHYzFFaHFPTTBUZC83bjJQOEZNNXJrNStGNDdkWmgKbXBZRE9XY2FWenhJcTRBNVM3L3grVGFFbVNhWEMyQ2YzM2FiNVQzcjdLQjZNVS9Oa0hkeUNLWVhnMVBWa0MrSTRSK3pCL294bXpRZgp6REw0eU1JUU12L2E2am9WbU1JWkc4TmhlaHFXRWxkTm9EQjQveU1FZnBwdGZ4Wk5mdmRjSS81ODNwOUk5cWJQVEcxa250MVNxaWlXCjJNLzZ6V1lNd0FmRkROT0VZNlNWQlh0anFqQTRUVjAzK2xCcW5tNzFsNSs5MDA5Ly92dC81VlBkL2QrN1l1VDNmL0wxMy9LTFgvN3kKcGM1TDNhK3ZMNmFNM0xBOXVLcTd2YTB5RC9jUlp4dXFEUER6UjdNd29BbFZKOHk0bWVTbXhBd3NKTDR0WThjdXpSZzArczVzajNiRApNNjYrVVFqTXlSQ1JtUStPSjRqS2pndDZpcERoVWVaRWJ1YVNodXZhb2RBT2pUNmRqazB0WmJGcmhaQ3dqeDhJOGc1eHdjampvSlBRCkttVWlZSXBLckt3TlV3L0J5VmhHZXN5VXZKT0laWktsMEI1Tko4UTYvZ2FYTGMza0tlZ0U1aTg1RE00eGdMbzE4SnplN1oxc2dqRk0KcER1c1pIQkdoUUZPKzR1NXdCODBHSS9DQktUTllraTJabDhmdThIY2crRThyQW5BakhxekdjZHJocEtxTmJpTS9QWnlZdG96WVpUdwpwTHdXZGZ1dHRvVHVqa0dTWjNNazBmY2tPaFNCMS95NnpEZ0pWTGRYTHdZOWdEeCtBYzdGcGtaVjVtdmVneUZuNVBHY2pzMFJ0K0JzCisrV1pGTzlEeFNaOGpuSHpTdE9nMEtFTVZPR2VNYUwzK0dsSXl2TWxTek9MNTlnTGJ6aXN0cytGNzNtVm1wRFE5MkE5dk1hMFc2SUgKUmR2eWhmNGp6TVMrKy8vRDNidjA2cFpteTFrUlk4eTE5ODZxT3ViWVdJQXhNZ2EzYkF0akkyUWJDVER1UU4vb25GK0E2Q0VabW5SSQppMzlBQjFrMDNFSkM1L1Q0QTZiRlJYSVRJd1JkaEpCbHpxV3FNaXN6dnpsRzBJaDQ1MHBMOUt6TVhUcHBpMHRsNXM2MXZtL085eDJYCmlDZldNL2gxb3ZNRVJxaW5tS0R0aG40QWorRjYzOXNCY2tlNzZKQjRGNGQwNDFHT1I0ZzRxQzFGUHhKanFOazZCckFveGdZN3loWmIKTFYzRmxtRkNKeURUSjd5bFo0RnBRRkd4dk9UZElwMGlKMUp0amd3ejJkeE1GRk1kVmRVdG9OUklGSTQ5cldXTGxhb0NOb0dmV25zOQpWWHNVS0V4b1FXSHgwczdDMFRqN0RoUmFxUUo3M0RIK0JDeXNYejk2VTJPVnZYYkJGeUxJQ0haOUhSeXA1Q09GdCt0VjNobjZ6OWs2CjN5RzVyRlF1MERRdU83V2VURWFkZ2R2R21kN2I3VnE0TmRsUCt4dGJpdVlVQmVEbjZkRVdEWllyZEFYTlFxMXdueVE2Q0Z2bFovRFkKeW9IZ09ueklEUUZjOUZSWTRJNi9JWjh2QTV3MDk4MjQ1THliSVM1WjRWV1ZmdTZCTmZwOE1OTFNHeXF2emMxWnNXckg5MDBCVjFlZAp0WXBDOVZrM3pRYW5lWElWMldGU0JCNTVWRlRVRnYzazlNTHFDRklBUVg1L3JLWTU5MGNrWHk2Z1JpRlpHdkdFZGNvRmhwNjg3dEFQCk9JcTRzOEloOXQ1NisvVFRQNmF2dnZ2OXYvYTU3djVmbTJKRWVjQysrdllmLzYyM3R3Ynh0anV6Vk8zUVVHY2dXU0doS2tZMkgwVHEKdWRnaWJYWGJsbmFkZGdpY216OEtMR3hsbDRPblJmRTc1WlRhem1aOVMzRm9XTHFKREIzVysrNklPbElkNTFBaHp1ZzVram03K2ZNVAplTjUzZEl0V05jVG1tYkF6VHpRaHArZFJHdjg3RXlXNS9UbTFscDYyL0FLbFFwdTFjdFQvc0pZYVVldzltMTVrTE9sUjlsUkM1Zzl4CkJ5R0tXQnYydnZkUDdlUi9uUmdGdHJqUWJzWkRGYXU4ZFR4YVNpTWFkd1NnYWVoeWRRbkxZTVV5OGdaVjI5WWtXRjZod0ZjMzdURWYKYVN5ZC9aSkdacDFRZWNVZ3NSYXB1NFJRVkw4ME5PWlluazFpc1pmdU5ENEwxZEFIcXQzV25tQVh5cXJmUjdjalNtdklVaHFsQ1BRQwpYdzNJZFFuSmhEc2h1eFgvKzZEcDNxWUh1S3kxQU9TVW55aHBWNUpSd2xycDlsT3lMdGhtc1ZCcGtPdk1SSzRLcXA4SE1TbHlheFdrClVzR0pONWtNQUxTMEdJbGNQNytrWjFYKy9YSUFuNjUyejRoOWdSMk1lcy96N3VWNXR1aDdSZDU4ZW5QdnRNM1pLOHhLMjRGRm5OUDAKQU5Kek1aT0pKWVo4d1R2OXpJVnJ6bkZ6YXZkRXh2di9laFBscTR5UVpvaVhZSWp3N1VuRWx1UlFIcy9zTTgyeUo1bXNQRDJlSUk2MwpCanBLazN6eExoNGNhN1JydUFNSHdoajRaZXJaNW5GRWVPU0k0MVV6eEVTNmFuSDBudEV2UFk5aXRua3V6TW9mQTdPWUhpTG0zK2dhCjFQdGN3bUJKclVSQTZOQndQUUQxa3lGVVlTYlNNNTJwTHREKzRBVmV1MnhpaDZHc1ZNdkZyM0tUV3pLNThHdFRXTTE3TUs1TlRMNXIKeTg5ZWdxNnlwNkNqZU9hMGI2ZlV6Q3djd1BqdXpnU0hyZzhrNElVZDlhNXF6VHp4TTRZRU4yaFdackZnUk51U3U3emZ6S3A3ODVGUApmTEp5M0ljLzlYdmhFOThscGFkZnp6S1FvQ2o1KzdQdXd4TStjNllTSTYzRzNxZzlkQ2dtZEFCdVRJOUVWa3JTSXIyLzgwaDBTMkdGCmJKcGZUWWtwbU4ySFRXS0JUb3A2QnNjeURtNGMzNWRMeFNycFE3ZkRyRU9GRitETWQvajQ2V2Q4dlg3MTA4OVZBL3phRkNOTStmZjcKdi9oSHYvWHBweDkydzMzeWdZZk1PeUlTdG01YlhlMHFuL0dmdTg1RFUwZXlVYVZ4dEFuamR4Rnc4WnlhcXVMNHhCM0FzSGJYQkdkVgpYOUdsNGxUek1PMTF3NmpLUzdkNzlIQVJwVVhIdWZHZGVIM2dUai9kVWlXUmVzc3RXYnB0QmkyeXNHWUZBKzI2ZTBneWphOHV5OW5OCmhjcCtQWCtmUlRrRUF4REh1MCtEc2pSa0pKemVaN1dyTEkwZUlkU3lnTjNhUWtFMVhpMDlPZ1BIeTBxT2tJaG8wYkRsNEQ2OFMyMVUKN0lzMVFzVzNremhLTDd5eTB0SVkvVDI1NHk1U3QzZ3VseXhDNEZWTGV1WW8zWURSbG9scTlyOVloSUJ4ZzJYTU1yUWN4K2lxZGVKeApsWEZNTXVPc0xpVXBWZ2NvaFFncXNXQ3RYVDFPVThWQ3JHSnhseE04blQ4L05TMEhLWkVCL3g3TmtJL1Q2Qzc5RlBwRzlJeEtzazJaClVKbWNoaEpydExVb3Fwd1I1aFFMZGF3N1pTY3dvcDVGbmViSUtVclB6bDU1b051aFhXYWJlaEYrakFIWkJBanhIb0RjZkVKUnNad2MKSFcyMkJFUlhPa1U1cThSRzd4SWJaRTMwRGRaYmlxczhQOTRFdXVlTUxGVE9rTXU3UnY4RDRNNzZBcU5tcFl0Mk1KWUZIY1pDa0ZBRQpua21qVnBuRUtoNzF5MFUxVysyU0lWLzNzbUs5ellXaGNvTnRUSWp2N0ZCNlU1Q1ZsWU5XUkJsRVdwSjN3eWhjV1NUNVVpdUwxREt0CjJ2SzVaVkZtMXFtUU5WMDIvanN1Wi9EUVNzcUhoR21ORjdMK29OcnpXSkhSakJjRVhDZ2QwcWxuT2l3dHR0RHhtMVlUc1VTeGRzbjIKK3RoU3BZeVhCMnZuKzFwVHdHUnF0U1FMSk13Uk1pUlJXT0VxcnpFdW56OHlvSDZGV2UzNERHZVZ3L2p5UFVWRmk5anZ5U284WjUzcgpXR0lsbTl4OFhMVGpCbFFYcWp0b1lXVHlRNHZndkE4cHNNZWJsODNrVmFXMmlVeGRIY0Njc3VpWVJKbko4MWxacEU4RG9sTGRlanZkCk1pQXZqMktpbWZ5VEprZmQ4NGMxcEpGN2xJMVoyb3kyekM2eU1BbzgrUlhQYzJpR3ZQVmZ3YlI1NzJObnRDT0hMN0VxRDdPU0cyVm8KbmNxUVJrTzJ4alB0MEplTnVTb1BjbW9wemRUYlcrL2VnNy83RC83anQ4OVJBL3phRkNQbnJ6LzQ1Zi83cjMzODhOT3k0aWlxTHpzSQpzVW5Zc25raEVuNlhJWWx2SVE5R3FjazQwbm8zZEF3dnhodTN5bUFaQUZJUG10ak9WZURDWmQxc3MyWEdhbzFNNDdBZE1mYXZqY0pNCjJ3aWJLbE81NDlPckxKWmJod1VLdU54V0pLd2l4SEtpc3dWaUtiamlCRUJCcGQ2Q09DNUZFZ2NsSCsyYU8zTURLMHI4MHJJN1lnOUwKTkUwQkpVOVdyNE1EVlVFWlJPdHE5MTZ5MHdGdG5YM1UyUG5PeEZVREJBZGxmMzdHLzI1OG41RzljdGNJbldURHBHY2FtczlEcWhXcgpyNFUvSHBad0E4WlB3QzgvWk5BbXh2TUVFUkhVK04xY2d4WU1pUkdOdGo4STIyNVJyT0g0MUtZbnNYNnVGZ0RYRFM1eVdUTUNBNnRYCnVSalY5Qm1LeFZHZ3JiV0ZlYW1IdndKL3dwdCtWY0hKc0t0ZEh4Ulp4MXFiMlFUcnRzb3RPb2RBMlVzS2ZxOVc1UjBldmFuYWhjMVUKS1dKMmd6STEweDNZb0RmZUE0cDFkSU9lSVJoeDUzZksyY0M5dVduZjArTzNwZkZZUFNRN3orL2EyelRBOHpZa1hsMXhyVm5ZWmJpbAoxeHpMZHZnQjE4eVhNUkVDVyt1cUh1ekJZYUhLNnI1a3V1aEZDVldiNS9oaWFTWVRoQ1V6Y0d4ZjNyU3gzQXBLakRhZS9XQ3B2TzYzCk1NUldqVXhxNFBVT0lWWTdrNHlwMXdzRk1vN284Q1Ftb25UNGJ4dkNFNjVmMCtMVE5nMUV1NDZYS3V4NTBYWXNzN0ZyT1hFdnVuUUkKZUpNVVlMdXhOSW02eTJVY2JUNVByMTNyUTh5Z085YktYaEJGNmE1eHlUWVdlUGo3a3FQdGhETzdRQllTWVptQ25jUk9jeWJiNi9DaQpIMkNjMnNTZmVaU3NMdk9GdlJHWXVZeXZKamdwUVAyRTFGa0kra1VoYW1LaXNUN0ZoZ0NlQkx3ODMxRGpwS0xIL25TTWxMMUJPL2c4ClNOQXBsMVF2Z2ZhYTBUYm1QYXQ1VjVxSjdwTkZwNmt3citRSGVqQ2lDN0hNc2phUkZPbFJjdkg0TWFhTjlVckhxSmk2cFpNeGoweW8KdlBJU2dEdjFnUEt2VkJ2UkVMZFRZT0c5bTJCREh0OCtnRnZub09sRXl4ZWZSaHRwelZvK0gzMWNGYmdqaS9NYk9kTnFjNXRlVlhVUgp2L3owYndQQWwxLyt1RmsxdjNiRnlOZS8rdFZQUG43OENWNXp2NHNZNkxFYWF3OFhBOXF0TVZ1bytYNnp2Ui9Bb1dzeWVsU1BxeE9hCkpYRjJmTStPR2tKVlJFbnVIWkVhLzVHTXNIeUFvNWhMU09UMjk2Q1Q5RWpFeWR5aGxKRVo2RmdWZm9BT1IyNFMyVkhHZW42eFY4WGoKdnFILzJTcGVUcmk4WEJkamVEaldBTXg5STg4RzVnd01odXJNdmxGVnNtK1JpMXJCNjJEM1ZjMWRaMHArVDhtR0lETUFHSXZrTk5ESAp0NDZGV3NLTUcvUWlEUldJcmxkUDlDc0NtbDlGU3VCdnk2dHhyQ1Z5QnRjcGhWb1VMcXJzZ3BKUmVRNGhXaHZDc0ZLNjQwZnhpRGRhCk1NNVpvbnBnVmNrQ0NCbzNNeFFMTVdSRFI1dmE3dTlsRGNNb21nUjFVRU00alJ3WXJRQzZIZURxMGUxNkpGV0pXVUhXdTZ6RURIaEMKaGNXY3dyb0owcVBlOHY3Q2l3NmlDM1hVTUR4ZmkybWdrcU1GSUJoQ1NwbnJoTmpMVW50VGRvcWpWUXptRGlydWJLaE1ZcUJ0eU1MRQpkNVFmdkZ6VjF2QVVpN1VpcDBwY2l5TjMyUTJTNVlwemJMR2Q3TFdONG5HMWFGNFB5Z0dIWjJQS3g0UDdhRU9hUndhQ3FyVmVyNTRKCmViSEVIUWJVbG8xaVo0cDJwNmZlbFBZT2kwSW93eTZsSWtMTXBNNE1UdVBhV0dhdzJ6bFJjakJoTkpUSFBWbEZUaG9pTTdiSjg4MWEKclU3b1paVjk5TDBPRWNtaFVveEtLb09LK0xuT0tJNG5RQzZ4MFZWeC92a29VZmxvMlBOTXhLZ0Q4anBpQjJIV1NaSEVkUjJXaWM2YwprWEJyQVdLTFJkR1ZwbHNkLzN3ZURZQmx5UzBoSTVEM2FMQnRFL2RCeVBLWTZZQW1UMkdXQVpVbDlGbDQwRUN6UFdKTGREZVRQdTQ4CjlqMkNDc2ZDMUFQT1NEa0lJeEd6aVlLaGhONGxvdFpqeTkzbGJKMjN6RytPNnlZRFpoTWFDTlZSMTlzMlB2NlVOZ0Y1ZXlzZXlxeUsKdHB3eWFhaEhGTWM4eWRRZVpyak9OTnR0TXNyUE9NT0hhdG1DSENOQkZSaXM0RE9QNUIzZElkUkZPY1V5SUVHVlc3MHBid1l6Z1hHUAp1Q2RHTy9mRGJtZVFKOVlLVWpWaDJMQ1ZVMmZQVFlCNisvU0JmL2pWNy85SEFQRGxsMS91ajNuMy8xb1ZJLy9OLy95Zi8vTWYrKzNpCmRYbk00S00zZXY2bi9EUkxvRnFjNUs0bFJPb28wMVdFU1JPVmNBUmZNcWZBdHVpZ0xTTnR2L1RCUEdteWRVeklTVFlvanZ5MEp1ek0KR0pPYWJ2UGZzYW1lcXc3Mm9pTzcvS3c0Y2hnVUk0UGVXaEFxOURPeVpTbW9ZK1RFbUFoRk45SlBpK2FjK0JGeUVtRW9xVThON05vVQpiMVl5dUhucjg5T2dST0ZLYjNiMnYzWjErS1NqNFBoejJxMjVjZlBnS1lCa0ZETEdzU3NEc2J3UE9DVVhUK3U1U0NZN2luT1VXQUJLCnZMbUg3WEdTZmxFRlRvWGpnS255WmVrTHg0T2lFV0lQZGdEbTVrTW5wRG5YZ21jTXUyUU5EbzdlZHRreThpbUJ4MW5NS1VMRS9IaHoKK1oySHQ3bXNLRmtSaTJxeExjNEFIbk55aEg3ZzgveWQrL1ZvTEV6UXlPL1AzckxrUjE1aUVaT283L3g1eThPMWdwVnR0RjJQbmFsYQpDV1Z5THMrL1doWTVzVTBheStyRHB0NHdBczJwcUJBbFFveE5GYWFJY0hMOUdFcTJ2c2xsa1pHTExUajRUNWxZT3NQWEU3ZkhaR3dvCkh0ZUNjNExqVVhRSHJXS2pyYi9iNkhzVW9CenoxbHZhVUxubXg1d2dOT29xY09LQWRaSG91cjhqOWpaTVZGWDVmdXg4MlUzQnpXcVUKV3BjRXg5SEhJYUdKZ1k2cXJhbE9wWk9yZ1FYYzhFVWlISWNZVTdSR1RPTEppTVVjYWYxZHlsamtOcG1Jb3RLdTI0S04rSHJ5MmJVMApCUk4rQU43bjEvVHl4VEZTNWFmV2FiY2g5cVFvcjA0bzcvcjNLMmFVNGZQSWtWamF2QmlwYXpiWFBjRXU5UFllaXk1QVZXRHYxdDAyCmpIbGVIQlhlcU9PMlVqNy9zNGJMWjhzK3pTQ3FlZDc2OXpWOG1CdDhacm9lV0czMVdURmFHeGNYRTZ5eTl6cTNUTFVaWnYxcmllYVcKYU55d0NpbkZJUlhhVnFvc3ZNTmxDTFhOWENBdWdHbWlYcDQ2Mk01aVVyNUtMVTR2TTA0NlBQOEVGaVpiN0RFeDJSU0ZUUGE5QXd6UgpLZ3VpdU9DWEVlUGJjR0c2aTkxeFZudjVaMEZWNVVkMUN4eWRyUWZRb2wyUUFhOXQ1dVZIRURPZ2NCR20yNjFiRVVJN0wvM2tpNS9oCkgvLzhILzFibitQKy83VW9SZzcxN2Y3dTUzLzVpdzhmZk9EZU9pN2Q5M25DeFF3bGp2NmlLcFJCMUtHQXJXK1pjdUN0OVdKRmh3NDQKcEN5eDgvNzlsZEdvUEJMa3RVZkFoTGdrZVRJdkVpSVhlMEdrZis1NlQ3UTV3QzE0Y3FnOFZwNU5PSG5CSGRtc2V6SWNjOWplanBJVQpFOE94M2o4YWo0QU5sUk11Z1hCNFVISmJxYkM0Y0RwTUpNMXE4d0lab3BZM0QzV3E0S1ZKVTU2UDJtTmpXRFFLMmhHNGpUYk15c2dxClcrQU9UWmJjQmd0eVlWZzVhWEhVM3pISUdVdWxmMklKNHYrV0FTL3dzdE95TGdpWVVnaVcyOE9jeE9kU1hoNGdsSWV5UTd5ajdYM0kKVE95aEljODQxVmFSa2dLQXRmT1dqVFVUOXhEaHNyMHdSNFprVGl3azFmTFVsQ2FtV24yWDh0YUhac2Z6ZjZ5elR2azVXbmkzdVRNNQorS254S05xd3FZd2l6b1NnTUxvOXlqalc3dkN4SmhuTUdkV3JDUXJEOHNaNUFPMFFZNC91cmkrRk5YWWcwNG85am9HcS9QY1BHdkE1ClRGY0JSWlF2MXJNc0IwM3VzbWFuSEQ3b2sxUlAzV1ZTN0o2ZjMyVThiQmZ5TTJRQzhwNHNIUXR2UFJSM1liMFdYdEZUSmJkdnNrUnIKa09CSU9uVHN6SjZLUUUxbmZQN0lYNnh3SFFjRDgzYW9JSGZoUEtqSGNPNHgzWlRmU24rL0xiZkhaeUFIM2lhTncyL2RNWVlhcnVVdApKNDRITDFMdE5DTHVWYU45OEVMcVNibEtxblJ3WVhNZWwxcGN1REl0OGszS2lTQkozTE1OdHRZZys0YkppQ2l5aWdoZE13M2gyZThkCkYySGxoOUZOMlBmdXFaSXc5MDZkV3hZQWFKUTZFQ0x5T09sd3J4Q2NtUHFMR0FKMXJITm50YlU1RmxTV1QrZlV5cEdtczVHUEdDWHIKYXgzNkt5end0MFRORTZaZHkyOGJ1RFlITmRtbm8zRHQ3MCsyM0hKNTlRZG8xOXVwazdkVnRoUWZZYm5rTDI4WDdVWGNQa0VGWGx2NgpBbEp0K1NoMXA3cnk3eTlQUlB6a2V1K3ZUWTFXWjNwdFNhOS9TcHNTaUNOQmRMZVZ4K1JJNWJ5MTRzdWp6a0F1dkJMQUloRGE1M2l0Ckl5VXdETjRwaFdRbEU0cDFCK1g1eEVJVzc5ZlVGei85R1g1MWYvVW5QMGNkOEd0UmpQejJiLy91QU1EUHYvcTl2OFVQVE5ZcC9CVEsKSFVZSlBpQkx3SzVqVkxDd1ZHZmx1dVA0d28yNldSNFJrVWluMHNHVUVLT040cXRBYlJSMGpJVnhFM2xHcHhWd1JrZGRqOHVMamRDagozWTd1bnB3bHlCdFJLLzA2bWpJTE9RTU93M010cXJNTElwWnJwb0VidkFYYXNHUlBiWFhjTG9nbE5BSnBXWEtGS3NZU0hDdTVxeWVPCk80Mk03aUxCRFFZa0JrWU9rSTJPbS9KUVJNOXdkb1JhRFRlWGpnV04zcGtmNWJ5Y0ZNdEVuY0dMbGQwNFBCejRJVmptNTIvTDU0QnAKbjlLeUE2VklENExxSm4zVVFHTWRJMGZjR2tCallaNUR0cEI5dHcrdlhSdUQ3WXVDaVpLbXVBVTFaMWhLZ3p3VW8vdmdFcjNSdld2VgpLS3Z6dlZWMk41S1ZtMTFWK2NCMGhJWjRoMXNwMnBZS1VWZG5JUWRiek8zOEVCbGxsTVVIT1NBM1d0TmkxOGE1R0FGc2FiZExObTgwClRyZ2pGT1M3T1haaVo4WlBnVmVxQlB1dmpWeXduQS9IRFJ3dHh4RWxJTkFkeDVRQjRKaVFhenVJdnRlZUt6dXhGTUhyNlRxZHJxYWoKTmZiNjB4cWRkZU9nNnJCOFBjbmEwL1Jtc1dqUmFlbjRySkVrT0dSVW1TcEZMdXozRVJGZ3FDTW1ac0p6amh6V0JZYURuNnhKVWtyOAp5UWF4S2JYQXhjTlJjWE5yVVM2aG5RNEVGMFRWdXFVWUZ5aTFhd2tNTE9QdVh2aHpjTWxWeHRuNkdUZXIyKzlIT21ESXFKTFN1TW80Ckx1aklEWFFtcnp5aE1uc21CQ0txck50ZDc4aThEWWpBWVBYazI1NjlNd084OEJOKzR2TzhZQ2hKN1FQSW85WHYzZTJXU3lsRWZaK1AKeG83Yk5SNjhrRDNKRXdGSzRJRnBTMHd0WVdYTjVxbjFaS3RnMjFxR0gyZjFQZDZHNkVRZ0NPQ1Y5T3dVcmhHZjQ2dzdJa2xtRnpBQgoxMWtvdXdIMDBNcGJRSGVVZ0tlbFRkcXREWCtSbDhoVVBGZ2QrN1ExenpQdVBhS05NV2ZZZmx4QlJES1hiVEwyZHF5QnNydXFCQnFICm1vN3c2RlRyR1dnckUyK29JSTNXSXV1NDhtUU5uVHNmV1lkczhibG5YU0llakwrSnNxN2VJaWhETkZhN3ErdXQ5TjJ2dnY3SjcveVAKLytrWFAzWWQ4R3RSakp5L1h2UHpQeWNRZlJXRTI4VjFSUXlpUEFOdWlTcGZlM1E1cERWN1h2U0pxdVZtUCtHbTgyaUJQTVVvYXUyUAp6L1loK0I4ZkRUZFYwcFN6Mkx4bG5uTGhJNG5ySUFydE1GM3dSYlJmY00rYXE3QkdidStSR01SdjREMklHUjlhd28yY1MyS3ZUU1BYCno4RVZ4VXJVQjRFVWRkbjIrQWd4a1VRRG9jOEF4YU5QSnVRZ0hJM1RmWmlVWmc5TGkrMUE2ZGdPWU15RVBmSndNZDM3UG41bnB1cE8KNW5UWUM4WWJEVGtEaHpXNzlRRFVERWIwSGNpeFlIQmZIckJrSEQ4N2p4bklLMkpQQVBiSXNtcHgwbkNETE11ZWhRS2NMNGNGOTRwWQpaM3hJSk5zMWx5bVBGNGJhZ2NsVzNKT0dua3VDMXFiZXZEMWY4K2RTUElKUkVCZDMvZnVqVDFIeEtQQ3dJRWQzTWpGOGpkRDZrTXpoCjZGQ2tyQWdtbDFCUzhEeWh6dmdaVUlSQ0dRQnFyY0xsVWxONG5tRVhObWQ5NXYrLzBQa2RKWnhwMWZFaTUxOExiZU5NQ2hYSEVFOHUKQnhBNGVOVDhmSXFSbUdvZThKa2hWQ2VtTXNzVGl3bGxXTEJIR1dtK2IxWXRRR3BkRm9kMTU4cVJ1M3ZPYjc5WWlWWlBDKzBKendyVgpIUjF6bEpDWlFHV25lblpvRklpT1RJWnJnaXpjSk52bDdXbVE3OUhzOUJHUW05Y2V6MElJOE9BbmhMY0tUdCtqSjhPRTZQcmRBd1IvCjdNK0Q3SHRnZkZzandaQlJUbnJDSm5SSzVrd1ZNaUxPRU9Wc3RjTGZJbzZXK3N4UGM1SzVIVmlQN1BLVlpaRkRyQmF4VkNEaVBIT1IKckw0cllHbEdYODVmcEFZdzB5c01tSXl0NUlYc2tZMW5JSXphaHNPVHZVTGU1ZFlSNWVlN09ZbEFzUmo0ejgvWXlPNGJwZkU3NnhQawpQUjZmVTFiRHVTbWNzNmozQkJ3VDFra0x5dnBPVE1LMVhpNXJYV0hIZDRKZC8wNFVwaEJUci9mRVpsSmxSc2xkOGF6cUZCeFBFV0dvCklrV2dXeEJQVmhrWjRRMHVhd3c4OE5Ua0tOazJoN3pQQ291SE0xWDNkNnZVOVZXM3h2K3A4S013NGRZMEhOWVoreTdjdWtIdjcvaXAKZ1I0UjhGck5GYmdpK2ZHTDF1L3IvaGQvN1B2L3N4VWpoeXZ5L2IvKzRCZGYvYVdmL2VTbnZvU0R3S3RvajlCNjd6QnR6eVFkUHNregpFRVMxdlJWZUhQdk1scDBFMlZYR2FTRy9Oc2tFVTN0ZzZDZkJFTlR1QWk4NkthNXRZY3lwbDl1dVBUUzBHQTA2L2V5Qk9wWGxjSkJiClN1ZDBsUnVlbW1QU3RlQ3FUMHlYdTRsdFA1NVppeDdubXNmWGxtZXhuRnIxZE1heEJzRy9oYzBxckZxdURlazJwVVFjd1ZGYmRXalkKd2JweWZrQlp6NzlQaUhuRDRZN0F1SmNGdXM3TWxCb2tESm13YlI3dytkN1FudjZET2lSQkZNRHJUVVZtTmN6VVc4NFFVOVNMQTYrSQpkajFwZXNpeXNPM0pwZG02RkZEMGNpc2JMTnlhMkpwVSs0Uzlnd1lRN2RYWWRjdC9iRm5MNVozMTYvRENCUm9JU2p4TWsrTkJaUmNUClJPaUczMGhhSEgxSHNiMitPaFBmeDR1QlJ4OWduWTc1QnhXTlVrWkwxcDE0aWVPQ29taERCUEw4NHFDai9HZHRWY2dweDQxbFUyWWYKMW5SN2lwSTB1VUxPcndyVklDbTY3N0lnMHpYbGtjZjdEeTlSVEpEVExpQ2Q0SVd6VmRFNWxXMEpRRjVGMzVJWVYwZkZSRENVb3A1dAp4U0Rqc3F2cjJKdVJaZGxDeWN4Mk9kZE9QVHlDeXJSNW1WY21XK1pzSVNDVXBBNTFPVXRSeFFjdEttUlExOW1lcDJjdDVzc2gvYjUzCnRrTEFwSjdBbDdWQi9zRWM3Qmk1SWoyQldSaUJjeWFwMjJjbUk0T0JJelJSbEwwdVFBdW4ybEFjT3J0OG40WWhzUXNTbGl1akxNN1UKTHI4SkNKdkp3a3p6WTNNaS9xeEZpYXlJWEZ3UnhucHpTckJqc3poa25ucDJ4dEhVdFk1QVdNZThwMFZJaXhHOGtpTm1Xc0F5c3dIbgpMTjJxckh6T0JzaS92YytQMHgweXN2SG90SjJnenJPRUMxTGhpQXFqZ2VrZ21QTktwQ0pGY0ZVb3ZwMkx5TGN3NlJSeUFsUGozd1c5Cmw0WnI4NUgzSlFxVXpkcXMvQ29KSnJiQ0w1VjdaMy9qejlzZjdaSnFxT1RQMnQra1grelVKWXFSd1FrNXRNUXFOa3kvbm42R3JpS20KQXBtUnhJN0MycFp6NjFnTUY2Q3pnby9QRWcvSjE2WmVvL0RvNTVrRTllSGpkWDMzN1ZkLzhjZXVDVDViTVhLNEl0Ly82M1YvL1p0dgpuNzZ3UDBxK295WG5wUGtoMzdVY3JzMllxNlgxQWFzN1JGVWw4VHFEeENSUjZYQ2FUaUM2RngvQjJlRkdLVnFRZFNiMENWcndWemo1ClJ6T29UOW9XYkhFcHZ1dnRFWjBseFdGOHZybkF4Lzk2SmdGaUZkN3NjVGVOWkRORkYzQ0ptNmhUbndxYm92YTRUczlrSmZNVlNXZ3QKVUJVZ1Jib3NMRlVKUDlBR1FWOVdVWHl2MndKeTJNR1hRbmV1dVpJSzJTUG5nRlRuSUlyZThhaHZuQlFrcms4bG56VTEvblFPSlJQSQoyc2swMXZ5UGk1Mm42QkxvTEJrNFU4R1RWUmdIa2pFcHkvWjhSdm1neVBhR2l5M3pGQjY1SGdIY0JOZW9jVitBUk4zK0hrV3I5NzFlCnNLT1pEVjN5WkczRHl4VkdDZ2lWWlRtL3F4QWFjYmxpVW8wczJFMEEwcEtxRXpTU0lkZVpMM2VpZFYwd0w0Skc4ZHpIS2ZMZks5bEYKZEg3bStJaFozci90dUFVK2wwQmZRVkk3eGxsdS81Rkl1Wk56NEkzTnlSVUs5WnJQODcyWm91Y3RkYWxHSkpITFRURW5oaUhJOWFLZgoveXQ0b0FxSUtjcFhQMjlGZEFWZ3FNVlc1akw3UG1YSkFNRkRKNXI2NWdyUzUyWFJiUC9DY0JFVC9rYkRSV2NpK2taYmtOSVlxK3dVClpRamQ3YmVvMHZlZjBTdXpDU1dYc3VoejE3QlJiMC9YYzdhRHY3ZjJLOFJTeFlucGxnYmJmaWR6MXkwR3BvRTBybVRrVkdGM3FGNUUKeCtZcXBrOWg1R0JzMUdaaytNZ0lZcWFwY3dyay9mQWJFdmFGc2Y1YU80VDh3UG5MdkV6QzBwTjBsenRlZU55L0lOci82YlJaS1FNTgpiOHI5V2VYeDQrcWxtdG1GNHdJZUdLSDhLN3VJdjQ4dzFYZTZpSnFUUkZrYTZTd2tiRG8rWmJhSW5iTXQ4M25lbDQvZUNwWFBUT1JFClFUZVRtQ2tQUkYwK0g1WHNjL0drQUF3VnFiamFCMjNmZkdTQk5ibXV3Z1BBRk5pbGpJb25laGNMbjk4djFIRHdEYTdlSXlGQWVSSlcKTkNnTno3VHJISkt1Snpya0ZPKzJ6TmF4VnMxdmFnUGFLWjN2MVJ3N3YybXl2OE5IYTZYRjNaSjlZejUvKzJBUjlyWStLdFcyU1VMaQp4MCsvY2YveXF6LzREMy9zbXVDenIybk9oT1IzL3RjdmYvYmQvZDNieDA4Ly9XWVN0TERGay9SVkR2QmlpVnh6WElEVGI2bXRwVjRjClBJQjN0YWZoYzUvcFA0aDF1bFJ6azdEZTQ2dW9xclJoVG16bldxVnVhRW5tbnh6WWw3YTdCOXJWbGZXbUg3bXhrbU5kT0J1dFFKMHUKQkU3MVhBcDNOSUFCNUttV3hsWkRoYUN1eTl2bG5CQWV5MkNPZ3QzK2s4UFo4ZnRzb3ZpeG9DcTdYWTJERmd3NEdXc1FzME5KMXdRZgpkTFU3UHNRbDJ4c1RvS3YwZXB0UlI0SkNSQzg4bzVMei9EemZiYXp5NTREendheHNBN3hPWUZXVU9XNmRvTTBvR3V2N0ZzSVUydkhsCmd1ejdJM0NYdVFlaFhhdk84bXd6eUxhbXpqa1BySEE4YTgva0ljNVhmMFhHWFNEd040TFlmSDk1VHZ4Tm53c0hleU13Qkp3Y2xkMlcKcjQ1eFFXR2RFZGRXRzYycFdBSGxIaDJxVDBzMm9TcXNVOWNFMTcveGZ0akV1eWJzTHpVZ3NRbU1RMkMweUhjdGg0aDVDalBlWWZJUgpSUjBUWkRxdFpMa3dXd1NvVG9ycTRzN0kyZTE1ZERsdGFVdTNQQjNMNnE1ZzRtU0J1NXF6VVltTTM1RzBtV3NyVjZycEpTclk3b1I4CkxNTE8rdk9VQUYzKytleE5KTURSRHM2VkdaaEc5aHNGLzBvWmxSdEZ3cXRGVkc4Z2N0SmtrS0ZEVnN3aHRMREVNQXd6UDBFdzdKY0YKZElKZzFxNGFVNzNLVVNBQmo3SEx6MjlKZDF6SE1MYnMrTFVHV3BhdGNpYllPU2tDa1I4NElOSS9RS1gwby9FVmZDcU5TTG9JTUFuagpGamt1clRBakJKeU1UMHZtNElENURBOHVSenJRSVEvd2Mwb0FKUzZ0VDdEMmlZQm9nSVYvbXFLNHRaaWxPVXBWM0N2UHV1SitPcDhmClc5M0R5cEh0TzIvUmhQVnVsNGhXVEVRZFljaVN0Y1l6VklITllybUJYR2gweDVZYVFBb2ZZYmt4UXJ6dDdmSjh0TWltcVZMUmxWeDAKTmd6SU0wYndsTlZxaStVTlhvOVBDcEl2OG96ZGFseVVEZlhlVVNjanZpQndWeW1DWFZmVEtjZk1wRzdIZW5pdkdYWDBmZVBQMFlySQp6VVl0YjVGUnpZalNacy8yZThuMEJzNUF0bDVlb1NyNDhUN3JjUjMza0hqN3ZWcnpGSHhxMXVaSnZ2ZWV0N3I2NTcvOHZiLzYvZnY1CngvanJzeGNqNTYrZi8rRXYveXo2aFEvWHA5cjlucFJZT09JOFQ1aUJXcFpkWmE3Q0h5QzYvZUFaNXVjQkFIeVUyd3FpUThTSmk5RFcKc2FiUVM2NGRKSFdlYkhhOCtSdktMMGNzbFZKOUhEK2pGM3pnYktFNkFKcFUyUjRMSHBGRm8xRUVHaHdISldtWHpWUXpnSHFYWVZjOQp2ejl3aHNPT1dHV2ZSdTVNdUJlN3hiYTYzMnZmR3FkRzIwV0piaEI3QzROR1Y2S3Qzd1ZZREJ3N2czRlBibFhnbmFuSXJDVWJQT3psCll4Nm1CV2o3REZBQ21ocUV5WW9TY1hrY21wcUU1NzhBcnNGQnZVbjZMZFRhRXVyZnJ6WWlTMkdXVHZoQll3RmNDQzNKVStTc1RPMnAKUGZxWi9DM3ZEN3lSSzVUYlhWTmkvV252Tm9qUlpkaVFSaDZRWGVhenVRNmJnN0hPcmp2dGs3Z0phOW5JQWkwdWpWOE9IdmlXZzJlaQpUOTFhc0UzZjRIcW8wck5yeEo0U2VSUTh0MjE5ck5sUUtCb0xWVVdJUW0ybUdMWVVMb214TkJaWENzMThUbmFzV3BQa05jL3U0V2RSCjR6Sk45aFRaZmlVWERLbkFFRm1JWTNuczdQQllmc3Y4WXFoTWxWQXNvRWRIRU5OdTF0NmJZZ24wUHQ5NmNxOGFMQktFVjdYd29lL1AKU2FEdUl2MW5FM3JFN243ajBtQjRKSzdnYk5Ja3FuQnJEYTB0WUZlRkR1V2RPQW1LTE5NNW9Oc1RqbG1MR1BUdXdEanIwY1l6VU1sWApQK3JrVTY4QkptQ1NHN2w3MUZDZGo4NkVUejNpWDlCenhZb0NOOXF4MklEOXBjR3lKaVJPaXMrMDlDeXhHWWZYY1llUVJMZFF0NUtsCm9tTUd5V1k2N3k1OWpUYVc2QlNENTQvMzVNWWJFamIzUkhCYi9XUEkwZTB5MjlycGQ1b3JaN0Y3UVFCRG4yUXEyaFNBakRzSkFZeDQKSk96OVRNUEFrMXpNc0wzbGpPQk1LczRkSU93T29VV0haUS9TUmRXZS9VYjBVSVBpaEZMbmRjWlI2bXBKRmJweDR6NlhJeHZYRVpvRgp1d1ppSzJuUW1TWXU0eVhhNm1SNW00b2o4bUpDWERjUmRyYW5tYjZUQVRqa2FXcFFWY0NqVUVLN1h2QTdlN3BIZndwaG5UMFMxK1NtCkg2YzBIK0czNDh4WGhlbTJOVTd2YTBtTGRqT2E2djcweFh4emYvT25BQjloUDFaQjh0bUxrZC85M2Q4cUFQam05Y3UvOHVuano4RDYKYUoraFdhRyszK1JVMWxDNE01c0xHUVRaZjlrTmh0RFY0V2hILysvTDJCUFArQzFxcTYzQ1N0cXRZS0FSSmQwK1RWMzBLOXp5U2EvZwpuWFBLWnVRWDlYT3Zkc29QbnV0UnV3Vk9rdSs1djg2RGx0WEZ5Tmh0bGxNdEtxUWsvMTUrUDdjajRGcTM3RlpMZURTNGpqRFdwbkVECi9Lb3FPNGFUbGxDZE1NRXpwSStLd0lkOTJnSWMzNGRmV3hNUGc5YTBNdS80R2YyNzgvMmxjU1NlZTJVUFl4T2cxU2RJeTQrYjNMV1oKcEFaQVNiT0orc2RkUFU5YXE2TFFza1A3S2VvOUFzTXJaUkZRVHhTOXVmSUp6cUdENzFOUzhOZ0cwWFlDN2ZFK1J0c24vL3RIN294WAoxaUlKTC9YbGJDbVE3NzZEbytYWjI5cmxkQ3lVbnE5ZTVndGN5R21jZGk2Z0tiSXhxT3dYaUhPbkI4Y0ZJUHFKUHVPNXVIcVIxT1pICnRnbGdoYmFyRTBmSEp6QmY5NWFPQ0ErSExFSXpOK2lpaDdKTDVLaVRQTXdKMENBTHEzTWVac09UMmFQRDFFNVRIeWV5N2lOQ3IvZlgKci9JN25HblpuckZiUlM2Nk9Kd0ZUK2U5T3JQUW8yeHhSQXVEaWpzcC9BbzRVMGNTMkpVTUdlZDhyRy9kT3R0V3RVV0p5OE94Y1ZWMgpZSU8yd1B2eDFQdXI2Z3ZNWGlSYTMrUVAzZ1JiV243cnlZWDk1MXMrOXVzVTBrQlhKYTFrTUZvSURqdzZoZVJ4bXAvVlFSMWdYOUt2ClExLzBPUk1SQkNXT2Q1YTIraDVkeVJ3QWpQK2NuSlh2dzB2aFhkeHRaN0xQdC9QZHdPOEs0ZHBRdW8wdXlLclFKN1QxU1k2dGpoQVMKUit0cmRTdjhPejRCYjFPTk13VGM4NWxua3BPWERFYVQrZHg0WkdYWmZCdGNKbUJHUWE5VnR4N3JiM1pkMGV6RDN6bE9FU1E4L0laRQowcm0xeXlYakJ5Z3JLeVZnc0xMWmVqZXlSNEdWWnppd01yeXJYaUJobHBLYlZPT2VVNkJhUnB0MVdwWEhhaFZWL3RFYk1TN3VUUWtGCkpqWnl6OHptNElaaDZaMmhsQlNBcmp6V0x2RjNDM1d4RnNSWUJPZlRUTkdUTkloMmcvM3ArdmhhN00veS9mTC9UMUx4US96MTJZdVIKWSt2OWcxLytvNy94b2Ird0JSU1pZdU4wMmY3R1hlazV2VzYxajVHZ3pxSXVVK1h4dEMvRGJyYzNKNTdvQ0w4QW9tcFpmRXV3bXVpRQpEL2NXRysxMDFZQW5ueVlqM1p1cE5HUnFaejJZQUxIWGhSQlZ2c1E4THZRcnVSNEgzcko5V0d3VWpxWExESlZHbTI2WSsrQzgwcHkxCmJsUEEwdkx0Z29lSkdLTy9GYzJEb1g4eHBpSUMvQUZ1cncwd0U0UXBqV3BCSmtGZXdoNHhZRzFBSno2QjB4eG5rUkk5UnVLdWVUN2QKUW12eGNtMkdZUXEzaFRyQ3ZLd3ZEQ3lianJabm5kT2pPQnF4NEo0aFpuc0NaUldscUdoRHhqT0dMZ0ExRVJIN0lwZytpc1hrY0hzcAprT1A1WGNWWEdaM2lXZ2Zod1NDcCs4RXRGSzZzbnZSZWcrR1o4ck5RdU53eWhyNXdMcVJUbzdFYjBCaTBNR1N2TU5iYzdBMDQwQS8zCjgvUDUvQ2djSzBNU2ZWS0Z3aUpQb3hQOC9VV1FyZlRHb2pCSDc4YlVZWENpSTd5R05HRHBiUDVJY0Y3K1NzSUR2dFAxRHQ3TVQ4OUUKYTZNSHNGSXpmeVNEeDNHamZ4aHUyY2MzdXl6NnNuRzBQWjcza015empZcjAwNjByUTluSlg5NXFlS3h4aG9PSVF5U2JvQ1ZzYUUrVQo1a1RZSTQvMVU0S2FPMCtmSDlrVGFaMmZoSFRSWmhKcDhSS1FFWkRIN05DeUViQVc4ZjBsRVk4VjNvNGYxcjE1ZjNDT205QU1jMjZCCmVJM0hJR3VacHI5LytuZXBXN2piMzF1VmY3NUpKYlJZWE5xNEs2aXR3THNpTFNMRnk2Y1ZtTkRzQ2lja256TjZMSDFCOGFSTW1ZTlUKTUtoc1VvQUFHNUFJU2xGOTZud25USDdNYWJMbWlQcEIrcjB2Y0NvTFBKQlNuWEN1QTAxYnJXZTJTaUZyaXVuNGZQQ1cxVEJBcDE1SAppYkpDMHQrc3RLM2kwZExZbnAraGE1YWRPVG1PSjh0NmpYM2Y0NWJyRDc5eU9QcWViQWJYcjE2RnZnUldjcC9DT1lxeld1R1V1Yzh0CnZBVFZUa1JlUzNybDdxOWluV0RRNjdQcFdJbHJiZGt6MVNTMTB4cmtwbktxdUt3S2R6QmZUcVRXTTZiTzhaVHZUejYvMFBJUlpIYVQKRGI5NVBoWHYzdVA1Rm9odDFJZmE2b3YvOWYvMHQvL3NqMVdJQUw4R3hjZ1pBZjM4bC8vUHYvdjI0ZE45Mzk5OWlLU2NkYUxWdFI1SAplenlGTHVoaW56N01GS1N6dk11QmxXMmlSWU5DY1NMc1RLbWpsTFhpSzEyUFVQQXVEMGM4SkU4bHJJSkc0bFlzcm5meVVlclV3T2lQClU4UXRzZEJuRnZxdWJ3bUx5Syt6bWV5M2Y1NElRajIxY1RhSnVCWTZaVjVxSWRqYVY4aWxrM0hUZy9ESnV3TEIzWldMY2E3VmhjR1IKNzg2NVZVdXpFQnhrZGtUODFxbWNSWVJ5Z0VRb2xabXRQd3l5c0ppeUNzRVpIUXV4NEtBTWcrZGdGb2R6U3FVRXFkakhZTFNuOHk4VQpsWDBLQW9nVGcwM2U0a1VXdjdsQUt3dldqR0JyYVRnUUNwdzFJaWpmS3lMdk1sSE5uVTk4aUg1WUF2SjJJclFsUXJWazYzYWdYL0t2CktycUpqTC9OUWEzMUgvaXM0czZTNEh5ZE44NjB5RzZsSTN4RUZSZTMxb2UzbjlPd2NHS0lVV3FHK0Q5UlhwSlhVZHNXaUJ5TFpvRzQKQVBYWnNwV0FuUlBueXVCTlBKYS80aFdXN2RRS0RNM24yWHIxSWFMS3orYlkwSUJPZmQ4QWJKY0I3Z0k1UUcwSzF6ekNKVEFaNVM2cwpiYjNKL0FLN0xEWVdxYm5TbW1YS3lMTVdFcUNDSnNQSVRIN0trdUhFa1QyU1UwVFhnUGVqOXM1aGtNVGxmY1pTaVJUMHp6Tzc0STdWCmdxZ25QNEk3ZHJEa1VjWnhzMFlQeVdpWGpKSHdGejRPblhhMFlpS3Q2Y29JV0N1Z0RtYWZjWFlKWGtIYVZQc0lsMG04bmdJYTlEcGoKbVBYTDJpeVd6Qi9IR0h1OTZIbm5uZ0xHZjdVZWwzRm92eGE5dTEyUFRkdWhQekJiV25YeHhqWlN2aHU5bGMvV3RIYU45Vzc1VEp3dgpORmt1b2EzZjlMRWNTN21mZ0FvM2lGNVkrYnZKZzBwWFRVeE8xNTNKUmpwTE81a3NXaXRXSmdScFZaaEpIaEN4SG9DVFhTcEYzKzJoCnRwekRjQ3FXSk40OFMyYUhBaFNzSjh4dEZIMzBtY3BXZ0ZqS294dWFEZGNsV2RkUnBHVnlYS2lsSG5nTEZzL3ppVmkwemZvNFR6REwKQkVseWljdUNjSmttOEs3aTg4bzVkOHp1SSthM2VtaWVUNDFuNHA1Y0tIZE5OZzVzR3BsVHd1aWV2cTZxNzc3KzZ0LzUvaDM5US8vMQoyWXVSODllM3YrU2ZlWHU3M21yNW5WU1VodU5ZRlJRS3c0YTRtSUVSREZxUGFHM2hUYnFEc0JYWE4yV3Z3eGxwdnBXa3djR2pQVVNGCjZ1dzRQYmIremxuTU5DOUNoeDNnYnBhZ1dtc2NFekhxZEV2WFdYS2JKWElLbFNCNW8vMEN1bjBnQ1VRWjgxeWU1MXFmUXZHbWJRdkQKYy9Fa1hLMGdOSDFWdEt0YlpTeWtzSXRGOGo0aEcwMU4rUkJKMkpjNzVRNE9DRkYybzN3TGsxaHp2emZBekN5aGcyU3Flc2lJQUZDNwpVQWx0RkhOY3JTN00rZjJ0ZHg5WFVPRXUrS1NXNVhzaXdMcENqaWdvYXlaWFZCV3ZSL2t4N1lnbmRSN2EweGg1M21JLy9zWWJZZUNMCldrQzFxNWM2YVpoY3JpOFAvNHg5UmhpMlhZN1d6aVpiUVp1RlZkV2lNS1lQK0c3aTJBbENRdFdzdmhDVlgvai9HN2pXVzF6cCtZQ1kKajhaV0E1Q0YydU9hSm05N3M2akszVm41K1h4Y01vUERCQTFZR1g4STh3TnhLL08wZFdoa3F4QU1OU09WOE14cGw4NU9hUmlnOXF6Rgpscm1rZ09kcXQxanVHS3NBYnpXS3VOQXU0cUt2RXMrUkhjQlpkK3hsbGNKODhoVzZrTzI2VXFwbGdyZ0piQVVRR2hSWVJvWTUrS1BXCmRESmcyZUdXTk5UQ2xwaTYyMlAwYW9CdDRlbmw5Vm93bVpZSFkxRVhVWFVCZFZLQXRBNHM4L2ljNFZxb1UrRDF3NkN5cHBtTTd0V0MKYUU4OHoyM2k3NWV4WURsK3lWN2syTjFSZlFGby8vY1B2MzE5RVorb1VNQU5HV3VRa0VtY1NPc3VldTlqVWNENXA0MmY2QlR5OXRDbQoyUGRJemN4UGF3a2Nud0VYZFZ4VmNnanVDT2h4MGhQcm9ERVNaZFAwQ3RJZ0FyeTVWYkp3MytDN3hPdjRuRUk3QW9PalU2OEJRUXg0CkUxK1lQZkFGcDhxMFYxMytqWHpPdUZ5bjI4ZU9oRm9aYjBpbU95bWZIOUI1RGxKWUxKelpBSEJzYUFEUXVMTUR2OWVWYTFMKzBOWjEKblBXM3orZG5XbHdwcllPWmQwQ01XUWdiTU9WSjRhWnd0OG5TQ1IrVko1R1hQL1l6WVZRRm1aVFB4NnBjak5leDVob2VhYnZiRE1TcwpEbWNBdXlDM3VqQ05EQnRoVjJHSnJjazZ1Mk85eVZES2cybmR4VTk4ZlNkOHM3LzRWK0ZIL0kvdW11Ykx2LytsWGZmZjIwZTllcTdyCitzbFU3MFhuUS9qSkg0MHFXOXJKKzBLNEM3cUJrVmJZekpFQmpLb2x0QWlPWXZ6czFaMGx1YXBzbFpmLzVaZDJIM3U2VUZSem94bVIKdExlT0dCMGF3Y3VOV0VGMk1TdUpNNHJvS2dJTW44ZTNzT083VFZqZ1BqdnFvM29EWmh4anRSczgzeUwyQWhHejB1eEk0MVhqN1NpSQpYR2JMSVRCYVhidm44T2ZJUUt5MWFjSXpKZWtKbjFxbGJWdGd1TE1ZOXVHeEtSbTJQbHcxZ0tEWkRndG9VbVZMR0hGbkNqZHFvMjh6Cm1ub1dtNkNVa1RCek5PSENaV0FHcWdZTnlOL1BydG5GZzUxVThMSEMybmZBV2VobUFYb2hpc1NjdUJCME05RTBqSjEyM1lWaTdIZnoKZE12NE5BdjRDalZ1QlYvSVRnaXJ0WTlQeDFoRFlHNWh2Sk5ZcGdQRTdSMlBLOStHRnI1QjF2dXhCeWdFZzdWMmRyZHRQSXFUM0IwSgpudTN5Ym5IQzI3Y1NFbDVyY0lXOVo3MDU4Zk9XQnl5cnBzMEMwZmF4cy9IYitEWjJwSVdHZ1hQcnRnQXkyQVJoaFh0blZCbzlRWkhlCmU1TVE3dlorbVRGbmU0TEVMZmtTbExCNzczZ1A2ZzQ1VGdpTFdLRzVkVyswREpnb3N6SXhteHNoa2hyNVpnZ1dxdGFKTG52cmJHQ2sKSGNndnU2OUVqL25jREdLTm5wMVF5c0tlNE1qUktzZGhwTzhaY0t0ZDBBMW1hMmYyUEk5NXYvZEE0eVIxdWJOWVFPdUF1ejE1NFRhNQpTbEtTMXB5cjdJbWZIT3VBOXlSaHFpczJOKzRTODUyR3NiZHoyamRQMWhuVzR6cUwrcXdoQ0hMWGkwQzl5cHFRblRnN015VXRBUmVKClc5aDdWNFBWU01uT0lzOWFaN1hPemJRRDN1OTNaZVZuKzc3WmtOSEczRkZMMk1HRWUxeHpMTFU3d08zendZR0o3UVNBSGU0VzdJQzYKQnloeGVrRldBSzJhOVFNZ3piREtDZURjMXZyN08zSU40dVgrTE5SYTRGN016QTU3SDZNU2s2cDVSbktEMVZIT1JPREI5bXFLOXpvMQpBWHZzWCtoQ0NYZWtaOFR1cnNxalVkY25UOXc3OVVKTzNOMXN6M0ZBM2FRMzYzdnZuQTBUSitQWWlxYkdmNzZTWUdJRi9tTVBOeVR6CnNSa003YUlyMUNnUlVDT3pNYXRpTXR3TTVWMm83dVNJT0N3M3IwZHJHSkx2cXpEcHlxalEwc0JXNGZyaWk1L09MMzd2RC82REg3TXUKK0R6RnlOLzg4Z2JlSzY3LzZ2LzhUejQydm1zVzlOMHNBb0NLdUc0dGI1QVYyZ0FTa3VnRHUxeFVGTjJwVDQ1U2p6ZWNxN0k3SGplagpzYUpVRzlwL2tYWGhHVUNLbWdKVmZRV1U0NnlBaXhtMW1UQ3ZxaWliaThjNDI2VTV2bjlkQ1pWaEVkMVNaUW1yMHA0LzZnaGh5bXNPCkdLNDIyOFNXQ3IyWFNtOFppdGhyc3dmLzE0VHVxdWhXZ1pmc1dDQ1haVDdFQ1c4cXpOWkdEOVVhcHB1eXFJcUZHdUoxSnQyMUQ0QnMKc1pjSGxhalhzblJEdGVNQUZLSkt2QWgwclpuWVdteHJuZC9icWkyMXZEclFXSVV6alhEY3kzdnd4SmxpUE1FeTM2RlVWM1FUVmVhLwo3cG9EMDQ2QXFPeWRlOXBpNDN2ZDFIYjh2R0Y1TzFCN3Q4YitIem1iR2RHUUMyK3djSGo1d0k2OFYzWlJkRldCdldabGkwRGR4aTVuCjBwTjQ1NHJxTmRZVXFEcmF6eW9VZG12Rml3dTgwYXlTcThLdG9ZcTNhcEc1MkJoWlpDS1gzU0JPNldtSFpTSHdLQUhDT2xkb29URWcKYThQQnVqeGsycTRUWW5SYngvZW1KYWt1d3VkaU9lcDUwYXd4TVk1UG1VUVBKalUxMlg2MG1VeUZDb0xielJlRnFuTFg1VUJmVjdlbApKa3RWY1V4dFowaFRMand1Rm9yM0dyNjJRR2taRjVpVzdMcFF2Y0JJVGVmL0VzTDFMUFlkQnRncmxpOFlPVXVSdVJUUHU1MjllZStKCk5QWmw1ZThIa0twcW82VTlOTkJIRHlIY2x0ajYyYlcyVmh0QktRYTE2dzZkOW01Y2JRdXRoMDRwaHpCWWIxbTJ3MEhxaHZpVzBCQVEKNmgxL1AzYjIyMU84d0l6QXd0UXVPR28wMWs1d01CNm8wSEFIME5Zd2k1VExhS0RNVVVXb2xycDRuVDFza3FTRFVteU00bEprN1ZwRQpyNkNxNzV4L1ZPZHk5VG9MYS9USUFDMlJ2VnhnSm5xUlh0V3F5TVpkWExEWThxSWJWYktaM1RNMWxPeGJOTkNMbmNveTFuc1kzRUpjCktOelMxbFdvaTJKd3ZyYXFWWUJwWlNKRHIycWlBVFkzMVhPZVphWVdMc1BaQzNTQXZKVklzeVB6SGpsVE1BVDJJOXpyRS84ODlzaWkKTk1HN0E0QWpKY3JEUUx0ZU5DV3BMZGYyMnNUZEg4eEprWnI3R0IyS3pjWU85QUpyYS9pT1VsbDVxbFB1QUpFQ1N6RmJJekk4OEpyVgpHTnR2dTZTblNjZzVXUS8xYnJBdENOd1M3eSsrK0FtLytlNlhmeDdBRWZiLzRLdWF6MU9NZlBubFAvSGYvZlI3Yi8reTEyeVhxcXMzCkxnUEp6RjI2TlRVeitaZ1VBaXNzazBiaFpzckl5ejNDSXFOSHE2cEtMQlc2VkE1aHR6U1owcDMxQzZWbXR3MVlRdFZoL1NEQXJWV3AKU3RXY3NURHNsc0NJWHAwNGJrUDhJT3JGaFRSc3hKeFk4TncyZWt4aW5RSmNwWkpLMUpWbldaaDZCZC9IK0dpSVMwVjFBa0N1aGNicgpQT2V6UTcydXN4eldKQ1Rsb1p3c0J4RnZiWlAwb1RzQzFBWDJTVHN4ZmNQdXlPRU1KSFN6TGdvTmltM1loNzhST1NhbTQwSFZaVVVkCkVreGlOb2JGTEZpV2FzbzhveFg2b3ZjbzI1NTFscFp5anRROUNhMWFZTGRVM2lYcDJpYmFlckJ3YmIrZkw0V0FjUi9scHFlMVRyRGsKWW5xdlVpTXVmUkEzZ0FtQ1lJSGVJMkJ1TE9rMGdmWEVRZ3YxWHZZZHljQWg3YWtxU2FFMmNrMWJWMXR4VFBVVlhKL3E5bmVSZEc5cQp5WjJyUE5zSHlBdmJoNmRBTjNxb2pvWlNoYUtLSERKeVRFQlRaTjJGV25VYTVySElQdG8zbzlGV3RkeXFtSUNPdGlQUHh4RS9kelRFCmtXWjZWdHk0N3RvUldoZlpsWkM2T1VvWXc0VUY5SmFmdENOVVB0MThoSEk5Zm5obXk2MmR5RldqeU5KTjFiSzRaWjFBU2F2RmJMTzUKdFNwZDI0V1c1Z3ovNzZmbW9KYm9LU05DNHZaWmRPYUZ3TDJGdWwzR0RXTERSbUhYRnFhZ1hpdVFOWGtGREJDWGh5ekx2ZFFVRzdlRgoxNVNSLy9SUU1Edk5Nb0s4SkdMeWRQb1ozeEpiRkYrd21GWFRQamhzRGhlbVcyY2dZbHlwS1lYVnBWMzFkckV2YTM4enlBK0tveGRRCkw5dDNiTEZQZlBhaTEzTldsWXJicFZtL29lTkt3M2Z1MVBheUJmTGU4dU1HRTNJdGVpdzFLcWgycTN1MGhMYU9YUWlseXdzWlBZSTcKdGNGSkJJQUxUd0NMMUtCbUtiVU1hdUEycnV3MFRvNU4yZmVoRzBOczcxVWlOS0NmbVpWMHM2cUtXcXA1MGFoNk54TWVtbFZ2SmFlRApOdHp0ZUh5WnBaYVBaaFZvUlc1bXIyY3pVYXhhcTJTbmZiNXNBUjFjMzRKZW4wRzEzV3VRRS9JanZFZU9yL1pTOVhhZXY0b0F5YzhHCkNlcVN6MWxrY0pMZFQzdFhTYjF0a29NQnRHWE1TZHRzU3JYWjFTRURjWE1ZaGxjWnhTcmpYS1NCRGZ4YWV5R2liVWF0c1RhN293OGYKNnY3bEw3NzlHWkFaem8rd3F2a3N4Y2hmK0F2L2tOOHZTTDc1NnF1L1hoOCtvdnVqUERDMmxSUk5PaUQ5WVFLblJCUFZubi9zRVRGMAorMDZqVElYM1UxWUtZTnFVa0xOQjlJalpOUGhRTS9SbWtSTVR3UmRKZzdnbHVGc3dSSFhaUlp4WTVnMzNnR3czR0RLWFFMQ2RVY0VhCm5Fdksyc0xtZ0ZLcHpCaXk3RDA3ZDR0dnQ3VzFXUHJZeHlhNGJqT2lWNFZoaytSWEZDZnBYenl1NTlaQkdRSkRXb3hwNGVReFdwcEkKQWtCVnMrV0prKzFtckw3SmxTM0VoQ2xnOURXemFvWEcralRTQXdJRGRtN3BBeXExTjlLanBjUzg0aDUvdWc0c0xFaUgzM3lrdXU1QQpXTnZCU3RwMmFBVWtjMDJtVmxCWXlsR0ZienFPU3RQcEQ2TVhRc1BJbW5ObnpSbnJWdUh3WFFwRVRZQWlVTWZud2R2U2R6WTNtWXNSCmJGYjAxbnVtRmpvRVhPOGE3VTNsSk8rRlNJSFVjMmhkSUZ0YzhpMlpJc1NTbC85dFNtQzkwWDd4Q0dCamkwYUFlTm9PZEN5VmtkRi8Kbm05YkJGZ1I1TGlhODZEWkgvaGFtN0t3SnEvZ0hUTGJ6QW1od2FxNGlFQ1QwdHN1VHI4alVYMHM4Z05iVU1FQnNHVTkxbkVaMFEyMAp6bjg0WElXQ0QrSks4aXFDT0V1KzVjcEZ2aUUxMFduMG9SSjZaeDd0NzJrc3hScDRzVCt1YnN6RmlUQTZZc3AyRkhBOVFZSGlaVTVGCm9Hd1JieGN6SUZxOFdXcGtZbnNrTS9Zc2RUQm5sUkVzQ2t0dURjakxDSjhscmlGNEFqR2p1VGViRG9DR0dSN2l1R1E5cEwzY0pNeWMKbVdyS1lKZDFpOHZSNUZadFJRRTl3YlJIYitUUDFZMHpTbGViS2N5U0E1WERrMmtjKzdiWHlxWmVGMjhySk00WDVqZStKcWI1S3hnRQpKZWtTSXBlRFNWOXdLSUtIVFlZMThWemxPN2JLTHBJOUJnTHRwZHpJWm9sTVBxbDRBdnlTRmFrWVhvTUFBRmlSRFFmYXFDdytKdTRnCkVxK1RGQndHNjBaYjVjUGlCRlhnMVBOZzJCQmxCVXErdVFtQ2h6Ni9kZjUrUDlzV2JJSUs1T2ZIUTJXakw0OUwxUExjZkw1V0pNQnYKNytEZWpkZWZ2TE5BOWZzWmFYTW5OZTBFQXV3NkNqQWduRU5RWk16QmdFTURqWVpjYS9MRFBQRTNxOExnN2VPblA0YlZyNjRmTXpEdgpzeFFqdi8zYnZ6dGZmdm5sZmlrWEpGOTk5ZnYvL3NlUGIyRHhabXErRkp4eS9wcXZFS3VDeWcrMmt0YWRGVjVqZ1pvZDV4MFpVOWVhCkpQQ0NPL0kydC9kSU01VFFraDBBVnY0NytObWlMdUxrMmlFNDM4am5iNTNIcC8zNk9La0k3QldxTVJsalZuVFR0WTVKOTlJOGh3dU8KQnM0RnB5K2N6VHljVUtKamZIcVUvVEZIdlBaQWdPcGNaWDR1SFcrRytNcEx3anJMMHhxMHBvYmxDSGNwd0VCdnVsRkdBYW5RdUhuZQowMkREMVhiQVhFSGJXclBETUZDT2NGV3lkQ1JpcVBpdHRYYTZTRUxOYkg1MXJ5QnVZeE1DTjdQZ0lDdXpSeVBvTzVNYXJYYXorYmJyCmpZaXYzc3JCcTNhbEIzdGU4MDZLd3VYVnU3VWJQa3hqNW80aEF3dTJxVU83aTJueVBZY1VBQ2JGWjhWaEVRNUErMmRvMmdNWUprdkcKTDRXR2xuQ3NmZmVPdWhOTmtITzJKMzNrYWpHek9FeVpKeXdpMy9TdEF4RmduajUvNW40L0NFR04xUWtmNnlMYlZoODd3RGI1RThxVgowblE5NGhrQmRDdUtDSGVNeHRFbnlvZVBCVHN6RlN6bE9aQ3lZb3VZU0paaVpiSjBrR0NOcWtIVnZlS0ZvWEI3WVNhRFB3aVV4SnFCCnNWdEhnQ2NtQTY3ZVhFQTZ6SmJQNFdtZEJOR2VYKzdKY3ZBblI5bWFXaUJ2a1VhM1pnTnJGN3UxU1JCdUxXY1hoWm5UUEFRMHovaHMKZkYzaVZSRWFKWW5LVGg1WGtYdFE5RWkxWDFtMzFRM3AzcW5pOUdMWUlkajRjZlFNSjlnK0Z0WjRITkRQS0FvM0hPMWdvYlcxTzJYdwp6eFl2dllDK0Y1bTZtQ1ZCWVN4SWJwTWZrejUzQlA3Y1UzVTVUc1ZyckEwZmgycDAvR0hBcUVxYUtyUEpqcjgzTlR0MW85b3QzS2tsCkZXSU9yQk1UZXhick9uWEpZdUpuSUtBNUErNHN6VUphTkN2eXIvQ0RHRThUYmlIY0FwY1JHWWlpYlIvRVFTc2VjSjlGMmd2VXp2QUkKbFl2ZUVYdE8yQnhBTThmeW52UU81MlBHdU91aFJ4cFJyNVY5bFNqeFNkaHgwZTBONWhNaW5JR3RhdGQ3V2diZXpmaWlnTVlBTmJNUgo0NElYSU9pcVk0OGVjQk1qanZCMy9HNnJBRGgxVW90cUxVd3JKNlE2cFp1ZFRndTJGYmJGeW8vcWZrQXIxRDFGNnJ1OTkrM3R3OVoxCnplL1Y5Uy85V0hYQlozWFRmTWt2RndCKy9xdmYrK3R2MXhmUTdMV3ZsOVdYT0VVcjA0bmpZR0VnN0o1cTF3a2hGcGFLVlc3RGFwc3QKN2JiZ0tBdFRGdDBEbjVkVHU1NDcxaG9PNDBvSWdOOTNsaWN3YXVSbG9MZHFHblFXYkJsQ1k4YXVGcG1JdVZ3L3BVV1kvNy9BcWlzRQpKWGtZVncrWngvclZjdUEzYmEva0NvWGk5Z2FGajd5N2EvMmQ3dmQ4TTBlcEpPTnlkUlZzREhETGhxVEo5Z3pnUWF0SkdVSzE3eDRYCmVSQndyYlBRcmNteVYzRlIwS0lXTndROThmRGNTZVZBZ3ZWTTg3TDVnTmhVQzdjN3RuWko1Z3NZSGt5UldPekVzT21PMlZaaHNNTGMKeG0zQmpQc1FTZGQ1NFhFbHNiTzRxa3FoNXY2ZXBrQ0tpWHIzOEI5VzVtMStmMmF5c0RsdWhOVW90Tzl5bjR0d1kyZ0JzQWNidGxHdQoxMW91QUpkbWVRL2FWenRXblorSkdIYnJIaENEbnVqTjBKd1RWZGZWamhxQUxrTkw0a3gzS09xaXVPYU1xSTlPRTZaTldyYmpKT0NUCnFDaHRlWVJJcFRnbzdUNzB5enBWb2ZNcGpEM0k4K2RmbFFDYUkySFdqamFyTFViOTZBSmNhSTJuM0R4WFZ4OUZpYUxnV3RyUHU1NmUKQkQxdnIyTTVXbWRXSFNYakU2UUxoeTVFelFXKzhtUWRqV0ttY3NlN1ZUT3lXMVFRTkdSZHZueTJheTBkOTk1MUNxV0VUQmVSRFh1ZApEQklYV0VWTGcyeWZIRjMwa0RzY2k5dDc0NkhPd0tMMlh2cWJjbzY5YmUwQ3BvQ3JYTS9kc0phcVFJVEdhVldiMjQ5N25mQmtKM2JSCkpUV3hSWk52UTgyc0EzbHQ0R1pqdDJybHBKVXUzMDBvMXBTZlRRdkRpcnZZVmpaL3g4bUJvQ0FqM282eENHZUxJMFJ4TWRiL2xLZTAKUERSa083RllXQXNwSXpjcG9yMGp2VjNPSGYweUpNM3EySzl3b3hwQ0syaUZzRTE4NDRiQkk2dHRVZlFjVmNlNGk4SXQ0Q1ZWL24yMQp4ZmRjT1JGYzFlWjBPSTluTHdkQ1ZaZVp1ZFpnbEhGSXU0L1hkdytBZVUxbDFxeEwxSUoyTEZFU253SzgvU0RPRXNmWWJlZlg2OFFxCnpnMlRpSE5zR3NKcjhPV1dPNVdFSFNucXdxVjhQalpyRExyYlMzRG5BZnVrblpxWEIwVSt2d2VISWhBRXdsYnRqcW5YT1dZcmNEZVQKSzZwblNOU09OUGp3OFdQUDY2dC84OGVxQjM0dHJMMnZYMzMxWno1KytnMUxQZDdBTUp0eExIN1dMdUhCQmpOS2t0eWRybElhd0cxYgpnKzM4bVh1bXRmU2hEWmFjeWFSMUtzcEJUWmxMc1hCMU8wSDV0aFh4ZDV3NnQ3ZUJOT2ZjbzFUL2dDNW1OZkFBdzhxbGpuN0YrRFFxCnZ2RkZPd2ppOEFxd0RMSjdRbjlWZHUzK0Eyck9ORnBScjBNWTdXVlo1Q20rQWQxb3JiV1JXMGhpUVRxc0k1azF6OCtGK1ZuaHJ1UFYKeCtxRkxYcFJyQXZFblFmNXBLaG5lZUhhekwvZjRTUnBiT2F3c0pqdFBET0hUd0d4WXNpQUk4QzFCdWJSK0dBM3EraWxJVWxacTdvcgo5MCs3WVhsc1BnK1RDZDNIZXNXMHlhcVFjeUhXb1hyUngrWERzcnl0THU5OVRKZEloRGVTbzk2SDhCVzFZNllBaERSYkF2aEdtM0hnCjRDd1lzMnltRkI0aFhBWkhCTkp5SDlHOFZmMGFYTzVpd1plMU5XYnFlUTJ3L25FQUVKemIwd25mRDR6UTFYb1BGckorMCtReXNVRG0KQmV6R0MrNXZmcHNMMmxvYnRxN0gxNU5CSklDbTNhQUw0UUxBR3RSOWt6cytmbDBHUFh3WUw5dGxyVktzQ2VYRVJsRHVYQzBzTmRXMwpZRzVHRU5jMkNGUHAwS3poTGFaTGw2KzhvNkpUdTM1Z2ZEZ1JQK0hFUnV5VlI2QWF1NitzeG16T3p0UWZPTStYQlp4NEw2SzFUbGhaCkMyMi85LzQwN3Voc2hsU3hMbDlDamx2d3oxZVV4dTlqNG9oOWJ0bnR2NkJ1NFFxa0x0dlVHaE56T1lrcGFJczhtclJaNTVSYUw1dWYKRlEzYWVUK1U4OUVMM2hUK0tBemY2TFd4VTR3MWEyUkF4ejNlZHFBd1VMVTJuRXNXbGpOMmZpLzcrbURib2NOWk5vODgvLzRCaXBvWApxdFdRck1aSmtXNFF0V3QzR1kwdEx3Q0hBTlNaTnRzWUpSMWZWOFp3UnM0ZmhIeUtsQzRjRVRrdVdvTnFyc0x5ckJZTFk2UEJMa3JMCk5jKzV0Qm1sakE4WTA0WDlRcXZCaGlWRVh0NHNXTXYyRURrakRiSzZNMk1kdE9OWEgyVjBYdkVNYzRTTzFwNXdyMUNndWdYT25MaU0KTEZVamJhZFlaY1Y2bWNLR05pd1BsdEMzK3ZMNUhwaVFpMDlKU1IvbWxmUExaMzhkbDVtVnovSnFkcHpyQUVkS3VGRXJwMmJ3WnovOQpZL3JxVjMvNE4zNnNPdUR6VGtheXB1a1BIMzdKKzY2M25yNm4yYXlqNGNrMHJXeVhDRzY3VGlqRXFmcGNScnJIcDBYMkNWVkI1RWllCnROZGd0ZEh4N0VPc2RCT2YvVXg1Slc2VnhLQ0tEdFZvZ0c4ZUNadmFwSXcyQmM1SnM0U0RFZHB1R3lzSmNGN2djMlA2RU0ybTEzUGEKM1VZV2l1UFN4ZmtRQzNYY3VHRmFPRXNIWm83SmYxL3h3ZnJFTDE1TlpwTUlJK0ExcFh6YmhJdXc0OFhsTVdRS3ZESnlKYUViVUFxagpHT3RPdTVTOWRKejh4L2kwQjA0V3NOejZvdkxieDFYNUZXV1JGNWo1djRCMkp5ZXVQMHZmWWdBQUtsejJXQThCcStQcTBHQ2ozZEdFCkp1dFZHdjE4bUZPWkpGakgzbGU0Q2NYTWVXV2YvbTJhTld2dHBDbG5ZcVRGbDdGRHpzaVJwSG9MaWRHYVJlMWdEeVVSeFNwWFhzbE4KQnpUNTk5dUh4dlZHS0U5WU9ORWlGejVONXpDdGNiWkp1MnNYMGx1K3dLenFXRExCbFZyV1JQUTJ2QXJSSVExVUYwRHNjcUd5aWJ4SwpSUlZxaGR2bHJEV2RsVm90WjVJVHVSWlpMb3Z0RVhPWnlXTnVnYWNLcW5OaEFGQ0tNSXN0Q0UwTTQvNDgzUFVmK0pJRjE2c0wrcVJxCkFBQ0FBRWxFUVZRNjNhdDQ0ZDNyYmtWRWV1TzRJZzNGbVZJdm1nVnRrcEg4SFZuUHZNa1JxdEphbW9oRkcxSlVvdElkb29EcVErNUsKdFpiOFAxbHpZYlpncFV4cnNMc2d2QnlVVExOWmZHUG5HV1ZoeDB4WXk1QjJIRGpwNXNqNmxHaGJLSzJZY1pnSGtCZUFZVHJvNzQ4RwpMcnhEbVJGVktnTWc3bmxjR0ptS29uaGJXa2JNU09pTDZsVlVPaDRmVGJrRXNVeisvYmxpQ0c5VzlHcm5KRklMNnN0NFo4Z2NHR1N1CldDMXNnZDFWT3BRNEFtOVlNWGszSkt1cUFyc1QySUxHM3phTFRzd08yRmJybjUvT3VUZUhDUEFML2xqWUs1Ly9uc1QyYW4vbXVSdmcKaXFsc3B5OS9KL0JJYzhITHB2Smo5ODhTSnZqVkI2MC9mcU1CTnZmNWZEZ0owSzRCeHcweEFJZjhwWE56RTJoYjhlV3p1aTV6bHFGbwoxY1p5dDBxWFVWV1BSVGNyVS85L1ZBTzdoM3ZCblRrZ0Z6OUN6M1YraWppQkRXaHFmVys2WStQUnVoMFFmbENMOHNPcitsQjE4NFZYCnZmQjY2VGNBNEhkKzU3ZjZoNjRIK0UvL1IvelQvU1dCLzlsLzkxZS8vV2YvNUwrQ1Q1KytxTGxmSFp1YW13US9oT3NadmNvTEJrQ2UKNWFzMUFMdlNVemRweHNnYzZ1MktxaExzanJNSGZDMDI4Sm5FNU1CWVV1OFJkc0ZzQmZPTmxLUXZVMlYwTG5YdFFPWDJ5YVN4UEFWaApuR1ZVaktPQVZzVXQwcERKcWg2aExOa2xHSEx4RUFXaDFTS2t5ZUs0Yi9lcytpWjBwWTR5aHJLMExXOWl5KytPT0hGY0dPM2hpcTJPClZtRmpUZS9VK1FzeFVFK1BnUUtZZHl1UXd5RU9lMyswWEVYRks0cHJBaXk4RllYM3lXTVJsZUIzajlhOGViSlNsZWhBckpoRm1NQkYKb1hleGNiLzZFclFPeHVVOTNRRmtyTVNsY0JYdHdGcmo1QlZUaWFVSzJnNnRqUUJjdi9HdTNvcGtBQ2ZHeEF6NUxHNXcrSlNwQ2s1ZApacWVQNFhxVzN1TEFYbW5WWFBuelhhekVFcGs4aTNwUHVvZlpCV0w3SytmdFo5MVBrUmE0Q0EwSFovdTdFWFBhUVFqNlUvSW5IUmxxCittaFB2WFpYVFhJa2RXY21iQUZNQVJoLzRwdXBlZVlXRTdXMVY1Y3JxUzAwS0FCYjJscTF5Wld5cVludmxXSitESnlmZGVQaHdKcGUKYTVka0VhMTRIVmpzd2U2WmxMMS9SM0hUbUFXNENVK3duWWpQRkdPQWFlOFk2QTZlTEJXODJuZmVSK1VqajNhY09vd09NR2M0NVdEZwp3SnMzaThHakdFbDNzM3RDeUdSaWIvc1hLRk0vYWdHMTIzTDBEZUNpZHBRSW8vVDU5Q1hYL3RuWEdLL2VyUzB1eFJiM2R0R1M5ajZICndSNWtic1NqSGgvYU9RMkhReXNlTmtRVGVjQkI0OVJiVHdTMllnVkF2cVVVWnY3bUZIbGs3NDFSblZyN2tGbEVkeTBnYjVqMzdNckcKVWxtd09OZzFadXNjSlViSVdGaFc1YkZoUjIvakM5bUJ6azRnWEU0VVRTd0x3QWc0a1hPczNsR1E3Q0xHLzZ5T0cyVWg2ODdyWEMwOApNRDJYYVJYSjltR0srRGJ4Mjh6a0FCWWhUR2hUc21YYmppMVREM1NjUG1ZVEJSaGJHUmpMVHJuVDROcitaa2xocm8vYWZRN3RTTS85CkxLNVBDY0g2RTZkM0cxNko1SmNXaFVrdTE4cFBiTGt0UDZFS2pEMExXNzBQeFJpb0ZkV0cyUmsxNFhQYjRxOGlkeW1iT1FqV3FQdlQKTjcvM2kvL3JJMzd4NlgvL0wzL3J2LytMUDBZdDhOblhOUC90Ly9MbGI4eDM4L1pXb1BaVm5Gem5kNTAxaUhETENkM3JXSkxvaU5seQpkcThmRkhtcXViWFp1SlhXNmsyS0ZjditiTTRwM0U1V05DcDR5OXpBNUh6aDFNU3BVaXlwSm5kWEtTS3dYZ1BaWGhmWm5UUmMyVlJqCnRFT0ptaGlVQ1c5WS9EaHVzVmpjRE9OaE10THRkRGVJVzFYVjFMYW1iTUFFTlJqdUdSeFpmT3YwMC9oR2xyTVc1VUl0ZVZEdS9CS1cKVzJXSVdIQ29ydHpCdVRNbi8yMk1HMGNQWXNQVXdwQ3JxZlNwKzAveXNYZ0YvUlR6akRUa05tclBac3ZqbGRrVDNUdlc0aTQya0dOLwowT1lMQVZxeDJYYVlVbFhhNnRIVzdvTG1GRGpYMjJQV0M0dFc3ZUpvYXF1OWIvY2xYSWV1SDBGcTc5YXpiM0x3YmRYT1V2U1dhMFBtCjlIWEF1Ty9HR2xhNS9VYzVkdVlkU2JHMVk3RE1tcitxU0dxdUFYTlhiUUNhem1VVXNjdURTaG9udzFLNnJTQTh5Skh5cUdtY1NVTTMKclpXd0FjYk03VkptTXBzdFUxbzlKY2k1ZDdNd1V4YWRObEFhWmcyNnBEaE9PQmdEbXB5VHhCcXRtWS9jTWovUGhxVW9WcjFFZ2p1NAo4UmJSNlpTWE5nTSsreHd4N1R0U2hmWU5pZ0YxdTgydkZjTUkzQ1Vqa2JEbDRUSUZIeTQ3WVV3Rit2aW9paVJISzZWYjlTekhGbHE3CmZKejdLSjVkbmIvNmZJSkc4OG5RQ3dDaGR3UlptM3JWTTZyMTgra2xtWXRMNGJKVmJqaXVteldBbXVXUmZLYm8ydUZxelhGalJWaFoKL3RXWEdxd1ZRSHJpYms3cUxESG9KMlRJWlVLRnc3ZGF0ZVc3NHhZbUJnQ1ZaMlE3Nm9pekNJMVZjVjJJcFpyUGl5QXJkMmlJQW5rTwpPeUFWeTVpbWVHUzNGVElOZURsZGIzTTVldks2d2pHTmxQZEg1aytMNG14eDIvYmxUYUhnN0d2dlFtYUxFblVMRGt0V2JzdGsvQzI3CmNiTDI0aXNEeGx3UzRIMkE1TFZiTXlGTGg1TlBPTmRwNVZBbGtiVisrZ1VzYm1meitWVVNjcW90TVZZVlRibUZHZitDYlpYclFPdk4Kb3NvVnBmVk5MUEk0K0NQWlB1QkNiQmF6M2s4ZlFlR3l5Q1Nld05QbUVWUTAwTWRHTUtUWHRZeTl6c0pmV041SEwyZ05zZUhEVG9iMAp0dzBuTnNXTFdMVGdVYmJodmFCNSs2SSs0cHR2Zi9HYlAxWXQ4Tm1Ma1YvcEQvNjBxbkM5ZmJHMzU4SExXckFWNlNJUENudFZhSEV0ClNJMlh3M2VGMjB3SW5IZnZIbmpJeWxoSk5jdnRTa0FsV21kSTRxSkhjV2FSNk5NbWNiVjFEQnNhMXc4eTlidEdaVEJteGlDVWtuMVkKZ25RdG9wQzhhTEtPLzN3a2daM2o0ZWFFRGd5cTJKZW9aaW5sNi9BOFJidGFjOGRSQ2dQQlF2MmluUmNqQ2JWWHRsUzJvV0UzdzBlNwpIODFENnhMbzlYVkNGckRTV01VQVZndmRIbnMveXhPV1ZGNGRzOW9LckhLV3dxcDJtTlNiT29BaDEvOUZKcXZUc1ptcTlaVC9ERjRNCk1wR1ZNWFdzcVBLa2ZMREVsZTVxdGxCM0o5UEdjREl5WEplN2FvY0IyL1BJV09TZGp4R1RxMkpQKysrUFc1Um5OcWpDVExmNTZaY24KQTVxeDFNQzZ6RUd4UGR0aVBwVTFaYzRic1VYVEtEajNjTzUrbk1PbGw0OG1ZNGNDcnNScFRScXkvMVR0YjAraFdIbGFZd01VVjZ5ZQpDQkdxblBkcU9VTUhBNDE2NURsMmdvUGxqOUwvUVZ3cjlrVmFDeFRYZ2QxTEVvQldxUktzNWFLVmlMUExwaDVMQjF5dU9SN2RDbEEvClNRNE9KVXZWdnR0VFNoajg2SnhBV3QwNm9iNVZPVGxuQkV0YnFzdDZMbk8yWGZuTW5jbWdmUURvbmdlVk13V3VxTFhJMng4UUI2dEYKN1JCaTJselVsZ3dMMUwwaHZXZmtRS3ZJcXA3TUpPQk1ZeFlDYnc4cGovTTV2YTFUTnlYZVN6ajVraTJoRjlUb3hLUlk2c3pXeGFwMgpHQkNOUEhmeFV6MEV5bGd1YzJhaHJTclVWYjNMbWpYcDNvamd5dU1UdG5tSTZjM01jVzJ4OWRRT0JkN0R4YmJ6aXJQWjlmQ0FGUWZWCndsTG1RcUlPVkp2RnNBL0RoUm9kcVpqR09oemZmdG9KRXdSeWxiU1YxUU50NlZxWWxuZFpMTFFOb05jYk5zdE5CbUl2dHhKc0JLcFoKVjZSRS9pTnFESnZVbHB1b2JaY0NjZTUwdFNFSkJ0Y2lYRGRTaytGa2xlZThxYkUydWRSTGpDcVJPWTFpeitPaGdVTzNsbVF0UWpYeApKTTdTSjRtaldwR3RKdXNTeE5FZTA4dEdWQitEV3BlVTJUakY3b3pTZlg1WWZZanFqZEExYm1QVWVnS3Y0dEhzdzZmaWhsbTMzc1lUCkhZby9SRFl0UzZjbTZSRFpBam1sT2hGZWtyUjdoZjRyMjkvNDZhcnY3bC84OFIrckZ2anN4Y2d2dnZ2Rlh5VTlUNGYyVnJuMmhzWmEKdHBQcW9hUnVWQ1VsdHpLVXdIR05BT1VJQ2pnRUsybHo2NElXZDN2ZTF4Rnd4RUJzVmJtVi9RTVZuWS9sVWx4T012RkNvT093TjJWOAp6NVVvT0lJV2p5alRBRGJqRGdjRVoyeFk4MGtoeEExQnltbE14blJqc01kRjRHV0VOeWdWUjIvNmI2enVsQmR1NmQzTFY1d0xFdVRXCmE1Nmx3dmxWRk8xY1hLaHN4U0d5eDcycGtzbmJuanN5Vm1KakVXS3FSODJ5MEI2UFVLQUJKR1FXMnNhNCt4TlJKUCtMS1VsNEsrSWUKbjhYWlVBQmpRL0NwRGpRZXNTYVkxMnBncVFkRU8xSm9ZMGFFMmw4VmR5dDhEK0NtMWpGeW5sZTdYR3dBTXRXT3B4dXg1b3dMUTZjdAprTzdiNXBhSDFybFRYc3dFdkxmYUFLelJFbmNOamgwRnJSa0JkQ1dLMStrQ2syZTAvUHMxcXhLUGhaZW9PWXFESTBtRm5Ld0YzSjRWCldSVGQ1bk03OTBnaGtZOUljVk9KZUZyZ3k5UW1LTStkRXRHRHlEUDlva0FjYzFPWU5GTE03VTdRTkRFNUJDNlo1cy9BSHVCeVludmMKcU1zQm5Gbjh5UFZSeStNZlRVbEVkVWwzTE1uQVVmUkJXeWZuQVlPMjB4bVJXdGVXSTN5eUx4cS8zRURNa1RwSmxXN25Od045bnV2UwpKMTFaU0dtRU90dmxUcWRuZ09UWXRlUW5uTEErWnFBcDdPV3RaRVBhTXExV0IyUER4YnVUYUo4UUo1ZlUwTzE5Q1lCTGRIcEtOb3pJCmZCM2xTNldMUitoMHhpbmFtVHFDL0NJeDQrTXFaaVhyRjZUay83aktyN1VVcEZyQUdENXM3MXhsUHlDUFFMbGJjM2ducFZKYnd1aVQKMDFPWitQSGpvbG40UVVlS0hrRmpyU2hEcFoxSzJ1TG03TEJLbnlJNGxFUlpDalNHN0RrOXNueVBOalFyWU5mbzMvdXM1VmhvZElFegpleUM1Zmo0eDFENDdaZ3RjTXA3S2xOdGlNVXQrL0szV3lxNG5DYnBCcVUwMHpzdmlNYktrNWM1VTFaYmlucGNQU2xDVElLbnpuT09RCkhsMXhjZTNlb2NIUmhIRWtHNHVPOGliS2h0NXNuek42OXV3aXZvQUZPSHhmR1FxNEhDdWk5b3V2eXVGalZYRHNabzRDbUIwQzIyS2gKdWFNYnFHcWorcGltTUZqUVdPLzZIbDNGYTByc0g0czE4dG1Ma2ZuMjI3LzB4UmVmTU1iU3NWV0ZSZzBiRys2MXZkV1ZhMFE3Q2xPVQpxeXZpN3pMaHhpTXloMTdSaFhDTlg2RlN5Zk1GVURVZVlsaGJTcURuL0VSYzVVOFBwOHZHQ2tHRmRZMlVhUVI0NFNxenZqeEVXZis4CnhkcGFsNmlkdFVHWUVUdVpmUkJRWFlsbVJJaHVBSHlET0FBVkpidERIaUNUMGIzbFUzdnFPbXBTdGg4b2g5aStPV0pzZkhncHhpMzAKY3FmOW8yekFWYzVmNm5RaW95VXhYV2NpUlg3djZrRXlHTGFMdzdXVG4rVkFCeU55bDROVng3VGc5NStkRmdLTHZRY1dTc1FoSW5uZwo3ZC9TMTU1blE0VFJzajdiQWFtUDZ0aEhOeE5TVmJrZ2Vld3VlMDRjOTJWS2ZDSFMvcGZhSFlyUTFscWk0dVczNnRpUkczWk9PZzg0CmNkL0VaQ1piTm1iWkhGcnRQNjQ0ZTVaU1U4QlVHODBBdXlseTFXRXVBekxXT2o5L3N6WWVwS3Fyb09CS1RVN2plVFJ1dld3VDJnV3IKM294WkJUMUVpd3VoYUljZ0xhQzN5OFR6RmkvTmtuMjI1c3p0bFVBMy8veHUxbFNCT25od0Y4anRacWg4Vk5pTkkvN21uWVgxU0NyVwpGQW9xMVVLQjZqbWRjSUZwZTlIeVROZzZRMGNaSlRLZTdDeXVzaEluU2h5c0pXRGsrR3JOS01iTFJoNG5RdDRRby8wM0dtYWFFd0hwCmhLcnhaSWJVdVVDVThKYllPSm9XOS9GS1FLc1dPNnRxSTFKNXhoKzVlb0tZOE9QWWdEYzdlb0k4dFFibDlFWWdkQ1lrRm42SFF1NUoKamo4eXF6aFlhRG9jWlNHd2d4ckxjQklCZ0ovK2hhSlorMnhGV0VDR3E2TjdZV1FmQVZ5V09UbUkwRXVaOVlMTVAvSGxNV0xYTVRFKworZDllRHZTR01adGdabGxIMGFiR3VQUlNGS0cyUjFwR2QrSnJyekJVZ3JYc2hLdDBjOWhWRWltZVRWMmNPYVZ1ajluaUJGT3BGRlhVCmFvZTZ0cElQa1d5OUFIcmdrRWlER0l1TGxvVnN6RkdrUUZpOFR5MmFiY3BZZjFlN3kwam9QZFNGRjhZVkUrUUJKVmJTazk2RWpwck0KenQ0eEV6TnVwUWNsNVUxOTFaeGhKeFlYcUU3T1VLRlE1TmJXdUxYSlhNdXRhOTVmbGNSYnEwb3FvaFh6aXZuT1R0TXA3cFhQQUplTwpoZ3hia1BZR0tGMWFBZFg4T0hqckQ3Ly80WXZmL0RGcWdjOWVqSHoxOVIvK3RmN3dhUXFGV3UvYkdCSjdqeWcwRHcvUVkzQlBCalh1CkZSQSs0T0dSZURqZ2dLUlVtMGJ4ZDh4U21zcUVVRmdHaGcwZkR1RjVaVzdxMG5qUDhsR3huRzNWR1JXc01LckxJUTlWK3A3OHczdFIKaW1QcHhmSmtlL3FobFd6VnEwWEx2a2VqWjJDUXhCS3FXVXc2UWtZYkMxUmRrSlVuRThqSlE0U2xjeDZHR1NWSTBrYkVUODVWcGVUOAorRmVaNUs3Yno4RnV5bHcwRGlUTWVKcElvYXFOSWJYeTFFZnViYkVvc0FIUmhibnNJMDQ3QUZTNlk2RTJsRDZjbzVOZGYwYnJCWmk0CmxJVURSeEgxK04rdUt3U3d4UWJXNWRqMmtJbHNWanlxWWRWNjN3NnhscVZpRGx5a2gxMXNyUk9FSTNwSEJLSCtQNjVOZkVmSHBiWCsKWXlrRXRwMHBRWVlPY1k0clFUZXdaVFNGV2J6Z0R1SHpKU3lNekdpdXRmaWhVV1plWWxzMzloWjJqMStxQU5ZVjI3SW5XN3VZcllvUgpFWHJDNndSV3dLZ3hwZnFLRFM1clBUV3UyeWZaYmlpVmxVdm5RQVBEUVRCalpqMWxxTnUya1VNQ05wa2I5bkdUN3RBeW9mTG0xSjhICmdXMFBJd3NsVzhIMmV5NXZ0WXcxQnhYMTZwVG5mLzZBYVZCVGpJcGJYaHdnSXFUS0dPK1FLVVU0SnZvSk5qdTFrVWRLZm45Y2kydzcKeCtwd0NsTW9KMXJYQnVkalpDb1ZVMTVHVDlwbmhQRk9vanFaUzRLcTZneXBjTDRmVDZYV2lFWHZYRE81REVkSS90T1hrUWRZNXVCNgorR2gwL0p2N3R2WDNVSzY5TUtFWjhvNngzQThNaWtjSjR2bE5DVnRuVnJJNWtIdTV4NzZVRjlxaTM3S0EyaDdxNlB2WFRVMUUyejRlCk5tTmxoa0ZiVHNIb0tPY3RZRE9yWnZhd3BEeS9VdE96Qm1RVENJbmRtNGtBZTdXTXNUanNGN0J5QzRCWlF2amNQVXRRZ3dRWWtFSkYKeCsxZVUzS1Y0YW15NldIWTgxczY2RlNYbXg0QzZHcHFVaUQ3b2dqT3pEbUtYZ0VoWW5IVkd0ZXZlQUMwYXM5cFRXVSs0bmUwTWxpdQoyc0Ivdkw4ZlBlTXZGTlJMUy91cFo0cU5uSjhXUnBlRG5ieUZyd0hKY2tDR1hYQ3BkUDFJbXo3VWxlY24xYWtmMU43N3U4S2wrZ1M4CnZ2NzZULzBZdGNCbkwwYStmWDN6TDE5ZEpFd0ZWZ2hSdE45YmRWYVd2ZzNBMVlwakRXTTFoQXZwVndIbE1RcHp3RDJDTjM4ZWdSRmIKUGJkeUcvZjd3ZU9MU3h4WjhBUTZ0cUpTbklwdFdaZlgwNEJxMlZLSGs0QWNFR3JQSTQxVUNoa3NqNzRGWFpod2xsYVh6NjMyWU43WQpuWXhmRzlDMlNYODlpUk1ISU16TVVZVFdKZzAyc2pRdkp1NkpOUVJWK2ZVTEdxRm13YXBaK3FxUnVjOW5GUUtOMk1XUnV4bUpyUk9oCkRvaXlSbTN6NElpWG04eCtwdzlETlJxVG1GU1hiNlUreFJSa2lZZnlpZGNoeWdabzhleVBnSm9LTWJlY3dPd2RkWGtHWlNGRFJpVzUKK0lKNlBBN0Z3dkx5ZDF2QlYwVDY3Tzc1RFI1eEdtSnIyVjZ3VUxhOGFaMWt4dlB2cWVPbnRyZmZFazJyREdFUG9kYzhlM3RXb1ljdwpEdmp6V3o5Y3MyUGhTOGV4RUFDU3o0RmF3NXI2M0RQMmtXSEJvT01jTjIxQ1JPV0NnM2tFVHY0eHAwNm9OSWpyM1FQemU3aTNMZFBYCmdZZlhjL1FQWG9kb3RuMzdldlVEWE9QN1JaNExtRjYyZVloV3AxaCtBZ2pzd3doaU96MzZBcnU3ZVFsTVd6WXRMSlJlNmh6QXU1Y3YKdVBacXhMYnJ4VnFicXJGMktsT2o1T3hwdUdzYnQvYUtERXh4TEl6NWVxNjhNOFdvUUFsZjUzSkp5dnpoQ1NGam9QeU13NHFMeVlzNwpoNnpnOVA5Y1FRN3lKWEM1Vk04TUZyWGtaQ3VocGRBbFBlVkZPQ3d4amhsLzV6M2NLVUhhYjk3T1V5K0dQS29EdHhIV2UxTmZ0VzhuCjdLM3lmT3Bjd1RidUZuSUEwSnZlWFdyYkF4NWVrTXVqclROL3M1UHdRQXVFOXVkWFQxMEs3eTk4S2tuWG9aNmZjbXFsNlQyTHJLbkQKbUVia1FmdTAvS3cwOWxhYlllZUVERm5pTE5JRHAxZ2J6emVGY2NpVmcwVXRDRHdnTmZ2aVBKMFVKYlJ2bXV6NlVidGwrVkdCNE9DQwpoK0NpV2s3MWpqSEZ5K2xMakJrRkp5QkowMnZ3SEhiYUQ1bzNtT0VzdTc2R0V3UXJUV2dPaWpueVZubjRjVjJvZkFhRVRSUCtGdndUCjdtRm1TZ0VVd2gyS3ArV0x6bVlCWlVHMUMwNy8wMFh2N2lKbHNGWkJSMFE3QXJycTBzZTNuK0QxcTEvODVSK2pGdmdzeGNoeGJBRUEKVy85TUEzVnpMdFYxSGIvVW1jSnRrS2pieDBOVGREeXJ1YzJiVTlCVTBNVHFxVURMaENwSkIrWVZlR0RoaVhPUU1nWVVlV1poNWV1Sgo3dlNyT2d1OEVQZ002QXBmQlVodG5sWWFuM2lRZVFEdnBkSUdBWlgxc1RrS2JJbTFhekh1bmFoWEpETEUyNXoyRFFSNER1dW9LbmpJCjAyM3R0U00xVHR5NDNoUU9BNjkyUy91MGRvL1cydmIyS2w1ZVFDM1R3aEJqZUltSlpmNTdWZkRuNTN1V0hxZXZSNnBpc0tNUWJ3am8KeGRMNnVheWt5aGd5YzZuc21Xc1BtUjAyMWRqbG10T0RiWVBJemsrdVJxM1U2azJ3SDRHOUFMTDl6VEV6akdqSXIvTlN0OUkrOTJJZgpud0F1bk0vWXQrV2lUUHNYMUFvam9LbEZnWmRCKzl4ankzVEhDR2VrME1Fa0hYcUhFaHVVL3dmcmFFZlB2WGRTcG1odFpIVTFsbXhxCmEwNmZhMnNSOW9hUllBWHVoZklablptYUxrc08wV1N4Q2pjblVDbmxPK3FNYU1XcWUxRUh1cWEyOWxnK2h6eCs5RGhhMm5hVWJJcEMKcGhJMURTVUdieDllY0pnVENMdUNHVE8wL2RLVkVkRkdQQUFZZHV1UDFxMTl1Y24xY0g4c0oxRmhDdGprbUpvL1l0cWxaem1EN091ZwpLeUlRYldNVTJrNmtrKy9VWHJ0bmZKMW04dTByb0o3eHZvTnFYZzVmZ2Q3c1BEcHdjSnhFeUF4cTE0OFdDMlNieDFNQjhmcHFhLytLClo2TkYrMkp5ajdxTUZvdVh3SDZRdmxNeVNBM3NvOC9JMm5IVkQrM3d6S3VpdEMrQ0VRdmpwcmdzZEdYM0psOVVBR3JYRmFFcmlqUk4KVWRLYjYzVXlJSUh2QVNMYkE3enhHYWl0ZEEvWWNyQ2ZPY3ZsRGNtdTBmaWxSMitNaXpaTXpaYWhxSlZhS080N1h2NytOd0dSaUppcgppQlAyeGlpR2xFQUg5aFpWN0g1Zk9nM1dKOXg1L3Rjak16Ky9aL3lvaUhtdFA5cVF4MG9zM0RqRUlqZ0IzVkNoZG9IV2dOUEJ3T1hMCmpZY21xR0lRVldtQ041WjE4Z0xiZ0RQUEpyZmlQQXdjazZ5OXpORmFKelNzekVMY2NuSHU2WktIVGF1YmQ5dzBldHFhQ2s4aHVqQm0KdzA5QnVzaE5oU04yMkFDMkY3WC9uRVFnZTJUcVFHNmZvVjFFbkdZRXJwR3VuZGYxK25aZnVPNC9BYnh6d1g2b3Z6NUxNZkozL3M2WApUekh5M2V2YkQvMzJZY1FlWWFjR2JTcGZ2cW5GaXJXMi9PYkZEeW5QRXdkbzYwZ2dBVVNpRVk2WEszUy9XMnVtL01KMlN6M1BLZVM5CmI2U0R4ZHZJSC9ncU1SMW5oZkdqVDB1d2VTREZXbkZtVmdtNUtDVTFQSjNPTGUwNG5EcnNZSU9GRGpVTEtWWXhqdGtON0dhUHlYSUIKakk3Q0Z0S3VxMnpYWWJTbWZ3b1lZVURNcTlLSE15MUEwSHdCSnlSYjRzeERYYzJOdkpJMnRQU2hGZHU3akxGcUVranFOcURhR0hIZAp5SStkeHpnY0VKK2dyZ1RLZko1RUljQ3B4MXB0ZEQ2RndSQ3ozdUt1dit2REpsb1ZkbFlhM3RhVTMySnhaT0h2U0xXekU5QVd4OEloCnhIb3czcVhIcjJ0c28zSTNlVW83RU80VnRXUGhrTTJQNnpWTHpoSUwxUmROMGFUZnlNek9zQmVLNlFjNFd5eEg1V0hPOCtYbTFaOWoKSFk1WElPNEhoR2Y5Wi94WmVZNGlVYzRlQUFkWjdpZU1QUlIyeDIvSHdFUlI0TmFGOVZ0RXpxekZ1aXc0bi8yTXdtMnZIZVhmUjlGYQpjaThUVVZZSmpDY1pmb1ZPOG9zL3Z4WG9CQnNMTXpjMXltYWVCb200RHlRTlNUdXU1SFRRMHZTZE80TEQyNjhIWjV5UWVNN3pLY05CCjQ2NnBuTGtMcUR5ek15blRYNTJmM0dsbjF2a3p5Q2VJUnpRVFlSQWszUmdtSE1DSmdFNlhSblFmdFZTWkZMeWticzhLcUVhOHphdDEKa0tERGVieS8xMXdSWE9XNHNlTXRzWUlBMlJiSWw3VXdnUkNHR0FOeEdHMDhEcC9mZDlFOE43amZqOUhPOExUY0pnOWcxNkZ3cStYTwpFUXloOTJteU9XZHA1N0o2Z0VESU10bERZWHk3angwYjNndnZEWVJNZ2FSeGpQdnI4U3JIc0p2MUdFeENaMm51bjQreUFsbEhqRGJMCk5idmNNYkwrK1FJMUt5M0srN2duOUcyOXBMQ05SSS9Ya0trd29XYjBVbkcyWGJNMzE3d0NWZ0p6a0VKSHdNNE1jOVNKczR4SnQ4UngKcldEcEtuakJoZ2ZDbkc2UmkrN1ZPQi9BUlZqYzlra3pVWEZvaHpLZ29XNGlzVWJXS1JYRzBaV2hBbzlqZ3FJckdSOU5qcElKenlEbgo4Z0RDRURWbXFMN2MrNHl3MUNFK0xYeG5pTHRKRFNWM05xRXJtSFZ5bTFldXBaTERIcFlvZlBoNDFjKy8vZFZmQm9DLzhMdi84TG0zCmY0aS9Qa3N4OHVXWFg1NE5KZTdYcXdzdGF0NkFyVzF0aDYvcGNHTlFtcUt0Yk5aeDErTFo2dFRKZ0xPUFk0UXM0TDNyOW01WVlHK0oKRGg0TnA4ejFNYUdSUzM0Y1NreHNqSmozQ1FtWjlHelpldnc2Y2xJYmEvdnlSbVczQnMxMFc3YXhsR3dvQThydlhabUtGMTZsbzNoaQpzTFNuendBK1E4blAwcENnZWxjZURjQ3lBTk1JSXFlRnpMdFdkMlFlbnRabllWTThHdG11dkhUMkR6cmFPSE1oU09pUU9PMWN2ZWxzCllTOG1qY0hJdlg4d0k1RVlLODgzQXpSem10MVNXcnVCZlIwbG9rM0ZLcURjZ1puS2tyRnVjQUNCRm5YcFpsZXhUNmJoMndtUjYzUEIKVjNFZ3JpK2xFSGF0azFzaWZHWkwxL1dlKytFenZ5RmNsTmp0REx6TEVYdEJKbzJoS1Z5cWZJenlEZDdQc09ULzZ6RlcrL2x5eXgzTwpCVG50SDBtZXM5VlovSzlGU210WDEwYlpMMUZkU2dSS3E5RmxleTRCT1BuR1V6NGVVRlNUeWtyZVdBNExudHVYdnZVSTNRRE5IUzJ2CjRKUUpYNkdxTW8xZ1VQdFhWcVZiVUttbHJYNW1YRlpFallmSnFxM0NLTlN2akV2cVhJak1qbTh2LysrN1M2SnFzWE5Xa2l2TThLTEEKeHVMeUFFdHBraE1BVm4wTnkvcElYOXBydnpiZG5YZFpTK1JxclNEYnpIM2w4ZG9xYldaNVVRZHBNeEx6MmlxOC9ObWNCbENjVnRwQwpyMEZ6dGJ0Y0dYVG1lVG55cmhia2pMSWlpTnY0bERvNWVZRjdVZDR1WmhEdnFzdnJDY2tDY0ZWSWp3bFlRR2pKb0Z6QUk5RVgwM3A4ClVxRXR3VmU2aWdNdWEzVkZGQ1IvZmRUdUVsMzVHZ005eHp1Z2VMUGpzT05MME5WdTBLb0FuemMyVEhucVRJOFppWFpHSVZjVjdld0cKc05oS3VYM2ViODkwYlptdDR5OXpZREVjd1ZRUlhsRGhraUY2V1VkeDJ4Y0gyVW1kaVlqVlF1TjhRWTROYVVXQUEycmJwbXN2a0M0bApOZGQvT0QzczhaNUZRTWpBSmdGM2VUZmk5MlBucGxRdEI5SGMxbXJZVGNRakJ0ZzlxdGZqR1pQdFNTWWNFUEJralY3K1dCQVNldlR1CnJxNWFEQ3Fkd3hZa3RoUGcxNDNBV292RVN5RWxSeEZueFdLR2VrVnAyNzVteEUrd1IzY1Uzek5hNTk5ZmlBNzZVNUI4dTVvUDE0ZjkKNXV0Zi9IbkFBYmZmMzJyOGtTaEd6aS8wZC8vQmx6L1p4ZlgyOXFubTNwdldERE00VVBlM2U3cE5vc1ZtZHFNOEM4Qk52UTBnVW91RApmUUlWZ1JWRlRLSEVqdWtYUjZDb0l3SzFseHh4Ri9Kb1RxUnlTcHdEVk53UStXQTkzSGl2MndGeFVhVjJ5dzlycTRBRDJxQWxpc25tCmpBVVVaNFZCaVkwdXRwR1JGZVJ3Z3ZXTTRFek5zVmo3MEtYQ1FIZTIvdVZoSEJkbXI0NG5nU2pJNUVmaFdQWlIxbng3U1YxaGlWZ2gKa2cvVFF1eFZnM3JDZ1V1ZGNDNWFwREllRlpsMVJpTkV0S0c3QU5EVzZuSHVNR1JuWjhGVVZxUWUwV1FUWnR4VE5xeW1ZTTZhc0dvYgprK25QcUtXd3VpTEw4TzNsYThSck1zUGVqejQ5OGVJK25zcDdXUTJJRysvSUsxbGdPaUtLUGhEb2o1MFNWWGNvSUNQUU15dHFERXBjCjRYQWVzQlYrT29Ud3BMbGJhTmQ5bTREQzdMSGJRdEh4QWMxYUsyTzZqRVRuSkwvUTNrNG1DZGVySVBzdk42dEFvUXhKMjgzYTRvSE8KV3pja0cyY0hxWlZENGQzOHpXaUFQWm1wRkQyVEZDVmY2d1d2WS94ZzJ3Z3N0bGNadFNxRmV1VTN6Zjlsc0tDYm9GeEdiOUQ3aVJFcAppNG9LSE5hT1BBYm9hS0h1d2NGNW1Jd2FhL0tGRkcvR1BkakgzeFc2Q3l1Y2lUMjhxcW10c2V6RWdqK0YvQ2tDYU92Zll5OUNPTGFuCk9oZnJwQjRKMGIxR09WdldCN2xaOVo4UFZZV0wvMjVoOW8vVmZpWmRac0JRTE1Cb2l3WDNyYURDR0RYZ0s5aFRJT2FmTFo0enNZWlIKWGhuc0lvSGVjWmdTMms5Nnc2RmhyZXNKSEpveFFuSk5mZWw5RDQrU3Rhd3V2eWN2NWViVXlnY1czVG84bTh6ekJaSTd0dlZucldmQQp2WmRTcFNxeksvZjhiQWRQNlgvRXp6ZmpTVHl4RHk3bjlxejJEaGpiazJhTlB6OXZMSjZnZ25lTjcxaCt3VDJyTlVlWkhsbXBOZHJSClBhdU9mQU1FT0JKdmVBQVY1RXpYUXJPVnhQaXN3SVAvOXFmdXM5cTd4QTRXVlY2QnNKajQ5Y2dnbDdoNXhDQmliRENUSmdLQU4rMW0KMndKU1dTTHZnb1JuMm5sZWJxdllFQzB4cEtvZEllcGhSR0N2UGU4MnpJNTg4TE9xcmlPMTlwS3JQdnprVTMzejlWZC8rdHpiMlRqLwpJSDk5bmpYTi8vQmxtQXEvK0FtNDZPS0N1TVk3N1V4RHN1T3RPbzBvSmlvcG1Wb3BjZEVsWHJuTnhnWExNY1FGWjBON3k2K01KbTNOCmdObVBBRHN3ZWFJMkZ3Zk9TTGFEUVlJMUlUdDUzOEsvemk3Y2Rnd2tYUk5paDRNVUZhZzNyTDVsbzZMTllWQUZYTWMyU2R6RUk2YkMKMW83dmNIT2t5d2N1STdIZnJXUXhpSmNYL1JpWkQreWJaaDNiM29rbGEyQ1VUTllUaTJDZUQvdVphOWNKcGdXQ2NxRFRUZHludlJQZwpNZ0hGOStZdFpmd2lEb1FOUkF2cWRNMFNaeXZoWjhETjBaMURxVkFFbHptaXlqYTNQVFU0Ty92a1JZdEJnbXNwK093cWYrR2wyK293CnJwWDJTeFp3TkFiWDgvdDdzRStBRjJ4RXlZekg2TnVjVE1vTGI0S0NsYTAwblV3c1A0dnRvVkRWQXAzMFhyd0x4WndoWVZtak82Y0MKWlZ2ZzgvbmFnZ2k3Uk1OOEczTEM2ZkJ1MmJxVjJSYktTTzYxMnNJaXY1TWdGMUNMVTNsR1I2RFE5aEVBYW5PREY0OG9MZ01wa08wTAorQnoyRTh4N28weFF5aUk3WWpuR0ZYQlE4emdrTy9uWTB4N3huQU1XcXhOckQ3THU5ZzFVUEhBcmdNS2tuSlFuMW9LellkSStXQkdJCnMwT2NqUFBPSXFTS1BGeDY1TjUwR2syVUdDaFVoNkxOTkFyK2F0dmJvTWk2U1V3am1hZldYRCtUcUF0dTlsMmVvWTBMN2U5cFZxejMKYUd3a0h1Ky92N05nVHB5QkNBdU5MUzZ4R3lPTEFrZHZXZHhhdHZUaXVIUjBmc01jS21XeGlJSTJpZTNHaHJ5MWhkaEtnMEw1RnNwdApFZzFxWW50cy9QWGNOTzR5ODJ1clVFNnBiZDVLNk80U3NBOFFWa3JrWDFOMFNRZ1ROSm1Pb2Exd3JGZ2gxcEFFOUlLMUlTUXFDd1hYCkJaWnNXOEhiQTFSVm5qdFhjdTUrTEhqSWpCQzdsOS9ERGFLNmtER3AzOVZCeFdibUpCZUhDQzd0cVcvTUJuUHEvd2xCdlZmSERuV3IKTXM5TnJwTFBoNjRpbTFXRFpMaUxIR2haOXdud0FHeDN6dUNGVVpnTGRkR0pJa1h1MXZreTRtY1RpajRLaXdYdG0vK3dmUi94eGt1egpQdi9QL0RmcjA3NGpBVkcyUFg1UzNGQlJSZEF2ZDJVMjVKcFVhemp2Y3E4UDFWamR2d204UHpvLzFGK2ZwUmo1TC82OUx3Y0FXcTkvCm9hOExDMXdrVlppWDdPUEdCQXlRZzhnYVBrOEgzbHRmbGhmV3ZrMTBSWktsNGxIazYyRjJyZUpwaDhWMmRLRFVzZGw2OGpVUDhJQnYKWjU4WVd4UldWVloyVjVYQmhvMlVwbzM4SkJLZCt6RVJZbFY1Y0Q4MCtqRGl2aHlaM041OVdpZGdhR2RrQzh4cnBHaDJKWGtVYTkxcApuckpudSt0UU9ZWFRsN0o5S3UvQXVyaXE0ZVBPWU1EWExHbkxHRUhNVVZvaHF4M0ZQZS9xb3BNV1VSWTBKa3JYT3pGQlpSSitqdmlvCjdNNFloajU0UEdac0VNM3VDSGR4MU9ibncyZ0pWZXpEQi9UUDEzV2ZUbEtvUndibWZDRXRxMmNwSHNpRVFibUJxWE81VndGS21oWFYKd0xFVGpBL0R5K3NWcjMvUzdxcW9TNFIyVlY0N0kzbDRXTmQrcDNVQ3VYdDVwcFBlcXhBbkVjVVZXeTZHaXRvcS80OHhSZ0hINTVmMQpWS05RN2IvcGthKzY3dk16bVhwMm5VbSs3ZG5zYUYwREt1VVpmVVRiVk8xYVZ1YzRqVE9lY2VzWTllc2lGOWQ1cm5UV3p1RkZNK3lKCmhpRlovaXpldmNBUmpKWnpzSFZDS2lGY01EWnFzcDdHY1ZQNllOYmxnUGpIaHVqZFZoL2NpSGlOeVFxVkZzUHR1dzRqRTIxNm41UHMKUmFMUFUxd3FhTTR5MUw1c1JDanY2Y3I0djc4MGpudlJJTnYxdFlzM2RYbEtNd3pleG1OU1dZc0dzZFk2TUJ0Z3JMeFVCRGFib2hHWgpHQ0R3VWtNOE0xcFp1WU5LblVwVC8rbzg4aGpQaFhtdWVNL2RraitacDZEY0JKWFhZQldldlBaNWpIQjJvblhlejVTbEZtenZFVVY2CnV1T0poZXY1V21Fc2dNdzlHZkExWUJQUVhYaytzb0NLODhick5Ea3ExNFZic2RvYTI0clJXRkMvdzgvbE9NMjhIQzdlcStMS1lZZkcKempqQ1BBTmozVjVVbFhkMUhpeHYrZ3VCZlQvQ045c1kvWDVWRlZzamkyTXYxSlV4RXVyUUhFQWdYWlVGb2RxS2VXSGw1aXNwQnNkcgplTHk0eGtQbU94MHJvUWxJN2VBNjJNYXRwVmozRTZURU1vZ2I1ZmZkYTdwYlI2eGJUQ1h2dzlrYkdsOUNaM0ZPVkR2KzRIMVd0RGhOCmw3blNscmR0UkUyMnFub05WOVcxOWFxcm9TekdmdWkvUHV0azVQWDEvYTlmOVFGUTMyWUdWeGQ1QzlxMjI0Z0w4S1pGcVZPbTVaYnYKZ1VnYit5anRPZG1rWkhGaXZNMTVVSmNjeUdwaTk2Njd2dGl0Z3ZYcjdoVkdZVFd4NG9hNXQycXJsV1Fwa3RVajhmeTFxMXlsTzh2UQoyRjU0aGF4eFZoSmVhM2hQWklXSk5mK091WmM5QlhHUHBWTzRvMkswV3R6Smt3R0Y5U05TMTRWSE9Dczg2UkdyczRDSDAyYUNPY21rCkhySEVLbjZ3QkZVa2ZtWFd1SFdXRW9KYllHazNJWkdyZ2lHRHN0SWpReUozbFBhSmVZR0pIVWZ5SVU5L3laRTBoNllOSUtNTUp2VVMKNEV2ZUt4UHU0andLaHJDdW01Wmw0SHlVR3N2eTFxTmN2bGhody9Lb3AyYUc3bkxpNDdiZDI2dUZJVzZOLzZ4ZDFiandCY0VYQkl0Kwp4RDVmSnBEUm1tZHlNd1doYTQ3c25WRHZDZnVodFNHYmowWkNqY2ZHUm5hczQxTTJkNWRzc05RREtWQVVwWjQydDBmdm0zVXlwOHpGCmprWlkyRm5xU1VLanFsUVRWY2dwREZQS1Rsd1hoanI1MHZOblk5MFR5eE5KaXJ4enppbC81UnlGbjA4L1hCYTFuRVc1bWE5R2RRbmIKVGc1T3I3QzdKaFFiM0UrK29nYkdlQmJrRmVyUVJha1JPbjRJSGVMdGJxTTRHOHJ5bnQ3dGJNRTg1UmxEemFLdDhvV2loVFNEOFlZMAprM3ovdjBNYTFZNGMvaENyMUhFKzhiMkpJV2hWVUZpV3gvU0pVRHg1YU9TeXA5OUJjd0RhSDBBMDNia3cvZk5GeGxqTzkvSEUwOUszCmtNdU9lRmlMbW5CTVY4UG5CM1hJK0lua3lhbzNBdTg4dTR5RTlNRFFNbUR5U2VHTVVHV080ZHptY1JtOURxZEM5UHVsYXFFU0psSGgKdkdpWnRpK1JXTzRndGwyNjh4Z0g3cEJ4OHNZYXNuOHFXcXU2ZHNqTmZ0bWhYb2JEaFJyb0Y4M0o3dDZEbEJzSEtwQlVrYmNDVHJoVApZUms1WTJWNFhiNFhRRVlmbHFMY2pCSVVzUzVTVTZMWnVRSnhtSVdKTk1LVWlkWis0cmRVWXZLdm9vZkhrbVhxYnZLYjd2UExXcS9zCmVVczljdWM5YnlNRmJpU01LVnNackhiNENWNDJoV01VTGJ6MUpKVytLVUFZa2NtS01xaGMxZTRJakRZODhZYkFQUzR6NTQxYmVqU2UKUDZTajVyTnlScjUrZmYxdnZIMjRJR0RpL3ZMQTM1VHFZOUpEYlVNcWRBWkZheHF5bWZ2dGJXNFJVZG9qdHFkaTRjcmRXSXpvemFtdQpFOTJtY1RCZUZuRE9rRXJnMGxGemJpNmpZTWovU2VraUsxWkhiVDU4Vk5iUWVIemdwWHB1T3o0cWFCYWdXK3lqUktQUVc2aVdkNS9XCjl4c0VucTM3eGVjUDgvNUtaeEtkMnNZclNVTVVUV096NG9XQWNSSzExck80bHVZeFEvam9zcXRQUzVrbzRQTU01ZFdXSFI5aUpWTGUKckpTSVZuM2lKVWJsMGYvNkdremlKSUFXZGRHY0taOFY3b09lY2JQUy9lU01tdzNHdmMvdkhBU0IvYVpaU1h1TjRzbEFLMFphUHdOSwpGUmR5ZTZnMW5tamhwTTJLNnhuKzZVdlJlNG9kVVUwM3NKNndidW9aVDBSUCtGa21YTVZXNWJUMG9aTHhSWkRpU0E5S2dlaktQeE1JCnJRcVgyb1p1VzVZMVdpb1dSSjB6N3J5dzlEbklteEZuQUpkaEJXaXZYcng4M3pPaFdSVDZvTWRSUi9pSmhVczVoUXJvcHJSRElIVksKVEpiM0dRTmZlKzZnSmUxOTlKUEMwL0JtZkMwOTI1T0ZVS1pWbmN0QW8yV25zTFBRaVdwa3dMK0Nhb3FiQmFmRmpuSkRXNkJha1IwQgp0T3VpS3N5RzNiQXBCeUYrSWhOeE5HUVhYZDUxVit4bHNIRDJYSlZsdk5Jbjluc25ubmhGVjlPbkNrSGV5OXFTVGFHK2k3MFR3c0V6ClppMWtZYVR6eFE5bU1CMnIyamxWUitvZzYyRXFsMWhYaVJDdXcvdFJ4aTlXVFpNcWd6bmNZN2tldUhtR2Yrd3JlUFpqY25POVF2V0oKQm82NFZpZUZHdjVTMjNxSzJscTE5Vk11ZUo3NDcrd01PaHFGbk9BTDFLUkxod3lrRmxHekdXejc2OVRsdFRXVkxBRkdFNFAzREhTMgpMMklnT2pvSjJ0c0JjSjFCcWpLd0hXU25GQ1piTmpSWFVFRGhCQWthVWpZRFlUWlI3blRJUkZGN2kyMVZiYXEwenJFZm9ZeVBuVVlXCmc4MCt1K3ZLbEtlQW9hNEdhZzJFU3plUmQ4WkZpQk1KckNZTlhqK3NXSElDTHhGaDJ1YWlaOEZPTGJ5WkxCcjU1L25uSGh3a2ludGcKY3VFUGV5aWFyMW1zVFllZnFaNjdRWS9aUE82LzJHUXZkejU5K1BUaDcvMzl2LzJid0EvcnFQazhicHEvK2VVTkFOL09MMy9qK3ZoVAoyRjI1d3habjcwdHQ5aFM5VVVYeCtIVzFEdStpZGR4ZXpxV1lBTlJ5WGxFSnJrZWRhK0NKV29PTkNmQ0Y1NDJzRldyWGFWczg3NEgzCklLVWMzdEhjVnNHRGpGRFNTZEhRTXh1M0wzSlZ6dlUrZUVjdmVoU3l2RE5OdlpZVnFEdS9oU3NWQXRvVG80b0lkVStmZmFaeTJOd0MKT1FpRVUrUDZQd1VWZXZnSXpyMWJ6MmhlMm5Xdjg3VDlEOThSS09acFRwTGpicUhDRlNjYkg2cWRQWnRYRHZrVE1oa1B1UVFRMnpXKwo0ZkpKblhHUExBKzR6ZEY4RUtGMlR4ZVFVQURIQ0Zjd2lrd0NTbFZHU2cwc0p5Smt4SkxOeU1Wa2lyd2IrOGdzVC9WQVFXT0lGaEJoCjcwRFVkaFBWbFUvbEtHS2lUY2hGV1hFdGJ2dFQ2Mmh6SER1NmlKd3hib01CTUdHK3JudmZPbkxUVmN4WldHMEVnTG1HZGh5ZEphLzcKVGRUMEIrVWJWVElod2tCMFpnOUNqZHZ5Vm9xYXpNTkJjRzhsLzN3WGc3b2UzS2FWQWNSZUxIUkI5MU4wNjNFRE1NTVplenhvbVhDbAorUE5RMmNldGdnMWhBUnhDQjI5QUhPM3BqdGhkMElHU1owUGxCdnJTMWliYjBNZ2F6OFhGcmlNNnZlT0lkUU5yaXU2UkJ5UjIzaXNlCjVyRUQ2VHlScTdXSDJHM2U1ZkZaNzVGeURZQnFpdXpGcXZPcXVDL3V1RE9kbEhjbUxJN0k4amhqTlRhRUlPTjNoRE1RcmlYbUZKbG0KeVFiQnBUM1U5UVdHMWNES3c4ZDNNTm4zaEtjRm4yK1JBcDBMVDB5OFRubGFpL1g1aHRpc0dmV1JtUnY2M2pIanlVeFJ6M0E1d2dPVApkOThNRVBFTEthR1JkVUxPSjY1RnFWby9qUTF0aDRUT016V0d6d2tsQUltQjhLV3lUQmxqdDNkK01KMmZvZmZVQVVGWG13ZHJrdWg1ClJndG91Z1JxZ0wyc25POWUybTRpaTVkbi8rMXQvVUowODEvbGgvYlo1REorVnlSUndhbEdPU3c5UlBlTTBmVkV0ejhmSG5uM3JuT2UKMXR4aDYzQVJGcUJKaVM0UjNDOWwxeVYxM2psL0M3NHVxc0R1M1pVOTB3N1E0cE16WkVhSk01MUwwaVUweGp1WThVeXhISlpLVm1FNwp6VzU0OEd5aWlvdmxXdjQxUkdtLytkVmUzM3h6Zi9mZGIzd1VZRWZORDFVWGZGWTN6VGZmZlB0WFByMVJqWVYycndIWTNWRkNsRHRRCjJXMG1oeDVWVGlYYi83VnlXT3NBR1BSV1o3d0FzU1R2OGswaTBZQmdXODJhdE13MUNaRFoxcURLaWJQR1ZHZmdjWTYweGF5NjF2SnoKdHk1ajlBeFhvVHhhVEdsZjRscG5vS2x5Y3E2NFhaZGZ3ckRSeEVxRGhvaGJDaUJhWk1VWGozQ1h4eDFUNVFXazEwek5yRjFYYnBJcwpOSFhndkMyODhsbnZVSmpPRHZ6WkdLYWQ5UEtqaXRYS1BaL2ZhY2ZKZ1lONzFTS3JqbkJqRmZPRUhwNmxYMFN2blhaRG5oUTVkcWM4ClNSSCtUd09GMjc5Nk1XR0VWcVZ4c1RNbGg5RExNQTI5dTlkTXU2SlFPNWFHRFpRa2lxUzFBTHZiR1kxa2cwR3lZR2NBbzJBSTFuVUgKRThvblpJSHE3cUFnWExvanhsY1Z6b1NBdUJQckRnazE5aW9rclVWT2FpWTBzeGQ5TTBwaFYvc1o5VFk2RWdzY0F6bGRpVlFDdzFUSgpBOWtqWC9MNVpUdThLd2J2R2F3RHNuOHhicG9ka0x0Ym1SaVJkWkZBd2ozeHZhZ2FkNW5GdXBBTHVGSWh4NTZOUWE1dmNOWkJwQlVmCkVRMW1pSklvay9jenF2UlduVDcwNnVLR1pOa2JYNjVkWVlHMlhLakRzNUEwd1k5QlpuUFRub1hKOSt2cGtuVW5HSWVGRllGWjdFanEKQkVtbVdia24vcllOa3hBTGRJNFh5NXdzbDNWTkwrSUdPb0hKQUJaVjF1c3VXdWJkMnBlZS9EVmM3RGJ4MVRnUXhkcXpvUzlhQVIyNApHY0JGdGJZendyVE1tY0ROb3lqTjNEWk5Cek45R1plZTVxN2NhbThBSXlWUUpLU2xOQWY1QUx5OGFoZDNMcHdGWlNWTTdVSXVNME8wCjd2ekdFc2ZnY1FmNmtKaklyWlRoRTRzMXRJZlBaRUFDNUx3dnBnMUhZNTUrYlpKMXJBZjNjdG0ybUNhU0NlRHpzY3NMa2FTWnhtVWwKVE5GbGZOa3Y2R09TWFNRNHhuMVlST3lGSlcvZzdIRjFWQ2dlVVcxcGE3MDRkU0RhUk9SeHU4NDhXblM0M0hEeDFQQzU2ZHhLUXFzUgpxcjEvdzlsWVhtY241emZORWllT3AxRXluc2hlSTRjTUNTRHV6WXV4dVB5bmxia0pXNTAxUzNKL1hFd1BnWFhwNnYrK1lzMHQwVXIzCmcyOHNycUM5Z2N4YzNzeXN6MmJLaXpadjU0MkkrZlRGeDVmNHF3YnV0eitTMExPejJiMWZYLzl4MUJzWDZJdXNxcDJPd0dnSEhHZkUKVTFvNmJ4ZkFyZVc0L1dKTGkycEIxZHNJNkdyT21KeVBEemdIck5OSFJWemd0dWNhWlduVXd3WWp4YjI0YzZhb0oxWUw2R3BRMXdJTgpPT2dSREU0aVZtSHNpWklZRnE3aUxuclhlLzZpczlQUmhiNlp2QVJ4TW9xUmNUMU9kYnhaNVE2K2xxcTJYQU9Vb3BJMTQzSm9zVXpSCjdWVERyUHlFSlhoYndQQmpZNUVvRm5DZk5EQ0Q5VDFpRnV4YmJld2VZeVI3R3V6VVA2Vk44S0JEQUFmekxKR0tLODA2RXlVdnJZWHAKdnNEcmFPV3FVSnNnTm5URmZZak9pTG53aGhYTEJ6cHJXM2pEa2RtNUdiRlF6Zm90NzNZdjVKaFA4cWN0TUtuN1E5YVFhdllkc0V0QQpYYVhkcXJBZmVic3dmWnZDOFVHSlp0WktVa3R6SEV0RWVWTmY3UVNTOFpRRmFJZUNDc0liYTNjOXJhZzRpRkdJUEtYSzR4VTNXdjUrCkpEWG10dXMxc1Zmc0puaVlYY29zakltQ3k4UGo4OE9UQlV3aGRPRENFNHF3ZUdManNudzJMWDFjVEs2QTBVRllNeXNCSjFqMDRWTUsKUUlQVHlZWE9LNTE4SENiRkpJMDcxWjZRZFZZbXlwWkF0NzNiS2srai9hYVpEVmZWRGlsVmFTWjMrK1lVcnB6cE4veG1aT0ZZckd4ZgpQQXl2cE42d1hLSTN6TmVKS0JLWWs2aUxHZ3NPTWpuVE9udkhmTE1SYXFMbWJKT3dRRXR4Ni9BOTdhUEptbVFsNGNMNitiSFhheTFtCjRmZkdJTlp5V1AwMWdNbnFQcnEwNVZJdE9sT3NUZ0NPemhRcUpoVHFyb3VEc2ZmY2cwZVRCWmJFVm9sZEdrK1FWWm1CMEdzY0w1eEIKZGFEMFpoMmJPckZIbUVTS3pyY3FScVRDOGtxRW1YQjU2WUlDMFUzL3RKT1ZEaU9yUldJdktpdnRjYlhsL3phTFhoM21TV2hnU0NjWQplVDFic2phc0Z5bzFydnU4dy9ZNk9VRjhOMXR1Zy8zS1NUZ0RJNDI0SlppVUZQRGxZb3UxUGxvN0tLc0ZML0NHa3lyTHFId3ZQZTRNClB3djdYUllhSk1XMUYwMlNFMms4bEVwNTZCYzJtSk1XdFZ1SGo4bE4za21oMEh2Y1gyNWgwMWdWT09palMxMVRUeHkya0pGdEI0WkEKd2ZNb2g1WFpxTzA0N0M2WDM4eG92VjZtTEx6VWpoWEN1QVU3SzhZWE1UdjQ4T2xqNDBhL3JiNzRrdTk4c0Q4eXhjajU2M1cvL3NSYgo5Mkp4VDlkM3V0bGk2NUxDdHZHb3NsSFlGaEpRV1c0NmIzaXd2RUFkbkxRdEhDVnE4Y3JJejlwRFhYWE13cjU5Y2FNdzVXMjRYRlI0CmlFbGdoaDBWbXhjMnZ0dmwwcUM0cTB0Qit3TTFsUTZRdUxhS3Zic2RMSlJQZVd3cm9Rb2hRVnkzOWZTVDdJN1kyOXdkQStCSVZ5YmUKYXQyRU5JUUt6U3FIYjRQQUdLbDBtMTlpdzdCMmlYRmlyUkt0WGw1eXNjTGFhUU1LakRLb2ZkYndyR3J0V0xoVFpKVUN0TUtxQ3F5cQpta0hKdTlHakxpMjVvYjFPK1VoN0pnR3lUTGp3MW1SQmNyWVdkZVViaVJiVUI2QWczQk94ajJVbkZuODVHZHZ2bmkwQ08yelROK0RjClBwRTJ0UzA0SjdZTThNeUZYRkpYa1pmV1JzVU1RaXUvSHdTOFdmQjFuOXNnQlpVM3Z1STJTN3Z6NHNEdUZOaEVVWG1iaWlqT3JNZnIKQjI1aXgvb2tjRUJyclc4RFRnT081NkE2b2cxTlhiYVdkbmJ4WWZQNlRFYmdXRmtKTkFGY1pRNkZYZEozdWxwR2JZOFRqRkJ1bURXVgp3SGg1eXJQUmIxUVZpOWl0TE1DVGVDZFJMd1lGVjFqWHZIYnlwSW1GckRoVmxkWkNPWUd2TS81TDZkdW1JdGdaNDhXQnQwbDVOL3lJCmFOOUdWUjZ0c1FycTBMZmNRb3phTmY4R2I3OFJDaVlUUWdkajcrYnpyTjBMOHVlcnJSdVJUK0ZBVnNiR0lnTGFEUm5nVFo3N2IzdWQKeG1xUTkrVHdwQXNMQTU1dGl6Qk1aempvMnRxSGk1SERpSjA0bkRsRFZWTjM2VFJ3bEV1ZHFVaTFvKyt4TWFwY3RGd3JjS012Mk9mOQpvOGgrb0hFVEtmUlliZnNoTEtPM0ZGM3RhbDR5RjNLdEg2Rk5STE04UVFVaVR1RFRxS0Ezb0ExY1ZlSU9FTnNnTEhrTVRPaGF1R3p3Ck5zRVJFTjQzVjBGcHdkTHYyTUUwbms5TEhLRVRKc0ZCVnh3c1J4emZPK3JWWTdaVFFSY3hOcmVwR3JOODMvaFVPY2p6N1BlTHV6N2YKbXdYSkNSK0xLVkJGZHAvY0xCd0Nnd0FUTjYxanhMSW1BcEZoRGFVTE9BdWE3cnB0dTl6RWJibVEwekdQMllvUWhTMVk2MkdZOWM3Rgo2NDE3RUZkSEFyY3BZUGVCRS9yOU0rYVBJTDA5Q2ZOcGpzekY0UkFaakxHQWl5enM2QnFBay8yVDl6UzJmaTlaSEpWNVNKekJ6bUwyCi91ZUE5NjNHRC9IWFp5MUdic3pIdWk2TitJbWpOd3NyOW1WMWxPZ3BQTFNyZ3loMmszc2t3K3RLRHJkM3QrNzVrQWx4VVg3TEVoS1UKSFMxc09WSEJGdDRsYnE5WHp5cFRtVllaZnJRVWJ1QkFLR1FhbHJmT2MxUWFGYWM3b043Rk9IemJCMkZqOTR4dTY1R0FVNDJaRjFUQQpUUGFlRG1nVmJVemhSakE5QzViV2lXK2VPR3dEd0w2aW5UbllwZVFRNkJIVW11NmJJYWloZmxydXVyL2FHOGlhT3YrRVQrSnN0QlVNCkkzUm12UmxJTGl1YmNtc09aUFpwQkk4K2VtdXh0M2ZacytBNWxFRUxHSTh0alpJT0tkUVZnMi8vYWtrY2J5ak1EZGhpZ3dhZ3NUb3IKMVlYUDJ6c2FNcFpwSHdRWDQvOXR2ZTA5elQ1dk8zaEhMKzZkTG5Yc25OSUpmUS9IUUt2bExVNWtIa2tRd1pzZE1qQXNWdGhYTkExUwphY3lPb2daNjZRemt3Q0p1dXlUZ3RkOGVRcm9YeEo1dWIwMW8wZEl4dHJ1bGRjVmpHME1kRmJQQnplTnRWN1FQeHhSaFNlRU04djJWCjUvTGV1Y0F6M0NOZDlaMFd6b3dqMG1XWDFxNU42N2FsMTJLWFZjWW11QXNzYkFuY0JtU3pGV3N4S2ZRZ1lTYnhlNTd0K1VqT3h0MUwKbnJ6YlpYNitRK2xreFB5OTJCMVBJc05rODlOamhyQ3h5eUhhK1Q5c1FUaU1mZHM3WURyUFJaYTNGM3FITHg0VkIycU9pTnBUdXNIaQpacHZQZmVOOU4zRndhRFpTSVZ0MmUxR3NxL0RkdTJjWGw2SlhPUExtN1BIMnFYeDJidDhuUnR4dlNlL2JOUGkvelNMdWd2YkdPaXRvCm96bUowcDA2OGxQL0s1Z3pBY3RabGRsakhBRGFaSDBMQ1FwdFlMaU1TMnczbWcwN202eHpDeWN1dGhVck8zWWczYUE2dXJVRmJyY1EKYzJ0cmwzT3ZCeFkyeXNobGdLV1N1NTV5MU9FaVQ0S1R0Q2lXb3lUeVF3a0d2Qy9KMFhvY2xKK3pBUXl6bUtSd3kwaURQZHFTMkp0eApQRlByM0lPWkZPb1c3a0l2WnFycTlYdWVmMzhWOHM5ZHBNYjJIZzJMa1dYNERKNFFaMTA5WVRkQnJKNGZiM1IyNExqWkdMUHZVOUt2ClpzL0xsa0xQL0FMWFVtVWhiZlYxZkZmdXk4TDRrYWpXWnZsbHFOMmVvRUw1anJTVUxjNE1yQ1pmYzk2Q3hhcUtGN0YzdithbHQ0K2YKY04vejU4NHIra1BWQTUrMUdDSHE4dFNTMDRVcDhsc3RlOWMxbTFzMWY0QzFYSUczTFhWZEdRbytJVm5scGZXOXc0VTZ1dXdXNnJaWgp3MGszZDVMUE9tRjZZR01kY0ZXeUhBNVl5eWhSKytabXJTRlJxMHMzYi9UNHJFS2NlcElHcGJLd0l6M3A3UjBBVU5yaWdzTzl4UWxuCnpBY2xMeXNRTFhJVG9vL1VvRXlocDQ3ZkovL1d2U3l0ekxFYVhxYkhrK2l0RlRGMVEyRDFwdUtkS0xkcGhNS3RHNlZ0UXVUaVd1c0UKWmMrZWgvU0JtUlZ5SmV0NUhjb05sNDRmcHk0NW5Mak0vTXFTQTdxc3Nlakc3cTRIaDNRR3pXYUZ0bkVHQThMbElnSHRWSXVOaG5BOQpHK05WZ24zYis5cElTbHhrVkQyMjMrSlc4MFdCdDJqbjBLdjlSMVNVYW5USklUWnJ2Y1p3RTFuSHZ6allla0F1dXhucDUyTGZ4czFNClBRVmlkRG5neThzY2lhNHZwaDFCdFB3SVQvU0JjcHJzWFZxZzJtaUU3aWlrZVpnMjQxajJzZ0dXdlJSMkswdmZ3dkIyTGoybXNQNlAKZS9NbDdKUm1oaWozUlFuRnNndkJ5VVpjelRxcmIzSENpSEVNanhLRzlvZGJVUkxPU0JGb0U4dFhyOGNZUU1yYytLTEFvZFFhaXFWSApaWEZGTndKUXRVaWdzWnRuSURQNnRZdUxBblh6V0o2VnFzcW9NTFRWLytPWVppOE5xRXRvYzBrTE93dmMxTGdoRnUxaElyZXVDd0MzCmF1OFNheTBmTkFtTjNGcWlabmRMNjRCNmxTL3VVczJ1VjUwVUN2ZXgyQzhMcmZvZXM0UWp5Sm52aVFJM3E4U2tod1ZYN2VGZURHZ2cKMnBOOERicjcwU1lXMGN2R1RwOWxHdHh1NmVhUXNyYktzZDVtc29DRFhkYXU4RVQwcUpteFMwYThwZVdzdzNieUtmbUdwaDBobDNhNQp4QmJ0YnlMUVRnRW9EenZ2alI3RUFKa3JaL1FIMUpUVVk1ZjVWcEZkcTFaVjhVanhSYTNkWE9idWVYVHdaQ3BycVpkaGsxa0tSWDdoCjBSZTB3QTJ4REo3M1lsY05sSUdVQzJLc3JPWFp6cW1jOWlmWkdUNmhYZll1Q1Z3NGxKVENOUVJ2N0I1OERxQUc0MWd4MDBqMzdwYi8Kc0lxanlZMWtiMGt0ajl0a2kvSGFVNHU4WnJlV04zZ0lnbGFqRFJiVlNTd3o0Z3E3MWhodU9KQnVQSHFwdmVHa3JRd2pMeHhYdGxzVQozWFlSWFoyZi8xUlFMamlyN3JrdHU3SnUyQjYya3B6OHpMMmxoYlFGYmcrdlpmWDk4ZE1IZlB2ZE4zLzZoNjRIUG04eG92MmdLVW00Cng1RzI1WExSVTFXbk9qWjFNUWlTdXZ3eUxEV0tDb0JnMjB4aHlmRnlTeXViYnFFTmRxcFlLb3Y3YjhMeFRBTmtObXB6VEN3cGZGdk4KcE55MmhRcXRxbHBjd214VnZqR1JxekxzQTl1c01pZUhXdXlxT1FZN3RGZUcxVnUxMHI3Sm01c2NLQkdjZUVOTTFQaU5WY04rblRCZQpvM2tlaWJPcjJuZzNBSE41eWd1L3FmVUNlZDMxMUlFYzFaSzloS2F3dzkyV2F0ZEtWalZRRlpjWUliMVMzcXNDRG1ZeFFIbVZvTUUyCmx0eE9NMHFMWExDNGFSK0NvMVl1d2lxNllobGVLWnEvVW80eVpld2twTlN6RUsvVlN0TmpCY202SXkrb1doNWhhM1pWb0dhZDhXTmQKTEp1Skg1SGh4bVVMbkdVRmdtTTd6cnozYlVwRWV4WFFYZm12N0Y3bVA3VjNaNTV4Rm1sUTAvSkZ6TURna0NkanFLcUFMck9ZVmx4dQo3YUx1eTgrSGI2NUxrSWEzMWdZY2VuVm1uYWg5TUpTVnl6UFhnamZLRlpjWENBNWVyWkpDVlUvc0IwUXZXS3AyMWhZVGNSdTdqYXl4CjJCMmg2em5xUUdrdmd4dDh4YmRUNUQzNG9rMGlzYmZLTFB3ZXFNczJvQlZkaXNBL3dabU5YZGlTcGhiQ1dKN3BXVlExMTlhb0ZjYzQKQzFiR1N3VHJvbG5hdTZzdHRjOTFqenlZa2FXVjU2c3R4OUdHZllLdVphOEkxU3JoTTV5MWh5dGh3NldneWpuV0NFNUNicmZMSmNkTgpaY0J6Zi9DL1l0R25NWUZGN3FwSzB0NVEyUlJoaEhvbkZBZ2VQbkF2Q085YVRSUmlHTk5GWTRJQk9FakVxUGU2RUZzeFJkMU9scGsrCkQwY0p2TWlWV3BKd2M5ZmFxUFgrNHl6RHRvV0JxZXg2LzlDWXphNURLVVo3S1FCQ3Y0K2tGZVNZQzRCbXF1eGpheFo0c1FnMml6dTIKeW04NzFzZGd4emRuUnMrSkJBdEhZVVd5dVRaN1ZJa2FYYkt2Y0wxd2QvOHZWdlVGejZQaEZCMC9XODVpYWpiUUdSWTdKQUt3RVkrTApLNkFOMzcwUzdwMmlPVU9Pd1ZXcFBUeWZsc3FxbVpqekNxcnBkV2xEbzkyUDl6ZWE3R2hycXppNkFHQTl1Sm8yTmJnVTJZV2dsbkJqCkRVRDFHbjZMbDFrNW5pbXZneUNGS1FEanR5T3dhRmZtdGUxMGQ2L1NjSmVwUkw3Mjh0OTMzV0RCbmdPeE9ac25hTXF0cGpzeENnVmQKdEhqUnh4Q2lOWTdFaHFDVDZPMUsrKzVObU1hbHQycDgvZlZYZi82SHJnYytXekh5OS83K2w1OVlGVFg3WG1IYXlWSlBTNjY5bExjcApIVFZlOVpwdnBtNVAxNHVTYnNzdnV6Ym1zL1U0bzFwVnpxbldKUHpSaHlwd0VicU9qRzhoaDR5a1FTUDRSb3BjOXIySURkSG5jamtTCnFqTXVpNDdaL2s3VHlDRlZYY1RxMnBEVFBCWDNLa0N5bUl3Y3UxR09VN1lsaVd0Z3VQMFRhM3NlWXJUY2lPemEwelNYL2ZiM0NMaTgKZ25RQzhVV1RGU3BVUll1akRPUkJGanVON2JLRzJpdkdpTU94Mkxkd0Fud0NlOCtpQU1GTVErU3lyTTBJYU0yWGs0ZjFrMldVbFlFUgpXTzVvUFVNRkx0bjdsQi9HQXJiYWxxMUdMQVI1YUY2MVpaLytMR3htOGpsdUNRTE5tcGs3aG1jWjEySkczbWJmb0Y0QW9Xd3VGL09XCnBiVUVhYnlWTVdqMWhIUXFja0IzVUxNaWF0b1FkSFJSMVNaTWVha3huck11aVd2SXdxS3pLeEh3cHBHV0t0WldhMFIzUHNuUlVubHYKWUVoc1g1aXdRM3hraHZMWlZPRVdMNDlqS3RFL2xmRERzS0o0MnAyU2RIdkZxQnFZMUNkaEwzcG5YMnYzeVhxdVlMbXJzQmRVdk5EeApOUzYxcDJid2t0TjFLcjhIWVdjb3JzekdRbTN2c1p0eVN1Tlp1ZDhRbzhaY3V3TW9pYk1QZ3JPdXNDUGd1ZjU2VnVqbDRBaG9TYnlpCjBiVWJwY3pTc01lcm5jbHJTckxINllYSnFTemhyUlpkY3VyUnMySUxjNjZWckV0VG5zUDRrZWo2MGJUYjhqTm1iMmIweVhtRUlISzAKclB4OHNVbFlVWHNQdEdIb2lKbVRKTld5bjdoNWNJY1ZjNVUzZUkzYm1STHk3S1N1VHNKZENsS2ZsQ29yR3JmUUdUQ2NmSzlBR05WNwoxV29xUVNjR0w2SWhIWktYaFNKMm0vclY5NmRFVEJXWHpnNUxPdmdzVGc1aEozTGJ6eDlSMUs3WkMrb05hQkFZdGpmb3NUNUdtTHRrCndWU3A5bElzTmpoNFgycUJYeTA4bSt6UUpRRzhBbXZrYW92QXRzZHF2ZzJzZjdKT2g1NCtSMzJWbUVJN0Fid0NFbGsxWjIvREE2ODYKS01sTk5oQUsxYjZ1c25WRVdYbG9EZXBDelNXc2o0T2cwdFRCOHFJZ1haVXdJS0w5L2hNVEVTTUdyTnJ1c2xNN2JJdjNWWlBSa1o3cQpJMjVvbFRkZkZHcUFLMm93NWFXU3J6bEl3aVZrY3luS2NrWExJemN3L0FXNk5SajFod3RmejlkLzZvZXVDYTdQVW9rQStMUEEvYi8xCkRQbDJnYTlkZVg0UWVEZEc2Rjc3eTJzNUsvYk5lTXVzVUd6b2RpUzhoL2c5STlYMTBMWEJ2Wms1MWFLcmJHbHE0bDduVCtVY1czQUEKdEZhZUxDK0FXMkN4aldLRGo4OWRNelBIZ1NKcmp4dUx2ZUthWmg3WGdQL1I5Uk0rSEZiMWF0UW1wK2UxenM3V1QxNS9oNjBlZTFNcwpsdk9lZmUzQmJQa2E2Q0FPaU96S1Nkd0ZYSVBzSUN5SDVPUHY5OGI3Y2dJNSttenZEYTJFdEJnQzE0S29oajFLRTBnT04rS0xhbW1rCjluNmNzQWRzS3VUWUlCUFlUaE5KdDRheGFIOEE5ZTJJNGJZampUM1hRT2p3QVRPZXVpTHI4UUxiSi9nZ1hncWJodnl6MFZObjUwZHMKQWZWeWplWnIwYTBlQTdhYVF2V1lYV1BCZW13RncwS0xJNm52Y3RNbWt0cVVjODVLR2Nqa0xyWk5PNnVxb1A2cDRkRHNad3ZTSUl4MwpFUTROVmcyby9zNS9yMDh6TFkyZjM4VU40bG9ycU51NDNuRWNqSVhIQTFWamJSRlo4cENWOG54clJMYnVwZE1XSzJMQW9PV0c5MUxYCjdySTIzL1JVYjhXZG9kcWllajNqUGQwQUI0TzJSWExBNmprQ0FtdUhyRE1TT2VMTndqV2J0TG1PRCsxZzlWVDNOaTZ0KzF2N1pIV04KeGN5Q09ERENDbEExVjVqekhQdWdId3c2UE9WMkxLOVpDNnRDTFlkRXo1a0V1Qzl2SXpGZ00zSGVuMHBvcHJ6RWdKOWZ2MStvZFdUMgpMaUlSTWt6UWc3OU9xR3RiRnl4T0ppWU9nN1Q4SEdwTG9kVU4za2pjd2hCWlFoSlh6ZHBOZG1aS3FvbTA5ckZmRGhLcXVXWCt4eWt0Cmp6L2xabTBQYmZuQUxkUmx6N1lENVlHNmxqYzh1ZTNaSGU4R1N4UkdvekpXNk1qZ0J6MFZCc2l0c0E0VURUZHRlNDE3QkFzY2Q3T3QKdnJXTXQwbHgzYXhJM3NKV3NiU3pZM3UrZDFNdWlxamhzbFdjV2ZFS2JhdlpDbDNhOWdVc3hxdlJwWFBqQU50V0J1aGVtbzNSbHNKNQpFTXJiWGNwUXVGUzdtc0RTWGJxdGdPa2JkZ1ppS1BVWTBsSFpYTlY0VVkxRlQ4Rmg4bHVNZTNZWk5nRXU0Wlo0M1pJcVVUMmVTQjJBCldQbjgyL0R3YkJhRzl1Vmg5OWFBMjNkc1lYTDBNTWZ4akZqeFdCeFJiZjNyaWl3TWJsTHRmOUMzU1hreHZLalFEWWtTUjR0ZTdMSDMKV05GZEp5V3hkMHZGTFMybmtaRTJjTCs2Zjhydlh0U2I1dFA1dlg0bzNjaG5tNHo4SDcveGYvTTE5NWFPdU1jYkVqSWJXOXBwNExnSApwNkUyTGg1cWFsRnJSS0pXVk5mSy9zZVErOEp6WGYvL1YwRzNSNzJVY3pYOHoxbE5KYldQSis4UFgvYXA3UUYvYjhaLzJ5eno3OXpCCkVhWEFtQnlqVWRhNW1IRngzSW9Bd0RhUnNEaTJjUzJQVFcrekpOR2llZXltQWIybGExei9ad0w2SWRDWm52QUEwbkZsUHNuL2o3dS8KMmRWbFRaSXpNVFAzV0VrMlNFbE5DQVFFUVFJMFpsOVA5ZTEwOXUyd3JxZHJySHVRS0xKeWg3dHBZT2F4VTRQV2lBY0h5QU1VVUZYbgpaNi8xZlJIdjZ6OW1qem5RZ0N2dUZxR2E4Tmk4SGFRVitYTXpuT1dJSUI2L0h0Y05GWFRrc0YzbWpYSGV5THBZV3RQV0w1TEtyaUoyClBsUlg2Z1BKcGhaMXhmWVpyVTF5MEtqV0pJbE5kN0JaZ3hFOGRZODVXL2UwcnBqckhGQW40dFBBYnpUNmNyRVNoVmRxWjhtM0RHSngKRjFFVXExRXZ0K3hEYW1MUVlFbmVHbng3ZnJlbFhmRHpGZVBiZ2dkckY2cTJBMVc3THdVMTVlWlNpNjN0V25sZDRrbSt0RmpqQlJZcQpQTUNBYlV5TEY0c3QveHhycWdFWFgwd29JRGkxUFZPSmN0WmhPMHhzZDQwUTliUUtJaC9uTWoxd2JHSmxZMjlHQ2JqZU1SK01EbGw4CnBLMFMwWVd4TFkybnFZd3lFb3RxRjI0M0lYRlJOVGNVQVFvUFl6bmUwTk1DUXJQOW90UkhNSlhGQTFIaldqRUpidGNsd2ZvUFdlZWoKTUZPUGFaYkFhaE9pVEc4eDU4OGlVUTlTSFlZVWo1NnBINzBScnpTd09vSFBHU1BXQzM2Z2EzTHgwanNJRzAvV2pvMUUySHdCYUdXRgpRN0U5ekh6WXlhdUp2Y3p5d3VJbWhRbWRCcGtFTDNyWFV6R1hQQjB6aUZlU25xaUMwN0hMc28rUFE1UG92S0lHOGJpUzdpSnhaeWYrClR2QnVQby9QMTdCN0xvRkJINW1ZNkRSdTNHMUxSdm9qM1lQMS9hT0lteGNlQlZDWXdaTG10eVFqVXZIb0FCUzEzUEg1WXpGUnNOSisKc3d3QzZXcHJqNWxHQTRwUFJwb3BlNEdFZkhDQWFsR093bXFMc1p4bTFIVU1LczhKdG54K3RoemhWVjI0YWdXcDIyeTBiZi9qWmVvMgpKSyszckpCOXFXYzBLUlQ4YXF5SEhFcU9obWVuVDQ0MU4xSzVDY2VzNzd4KzFqTHFoTG9idkVvM051K2Y4OElyMnh0aW1QL1Q1ODE2ClNPOEZOeE1Scnk3bklVQVBmTWNZZXJlMFhyaXNaWXV4TnpOeVhmWFdZbGtSL29mKzlhY1ZJLy9oLy9WLy9UY0VxcDRlV3lzVzFFNGcKTHFsdmJSRThBMDBpZm1MT1pYbXZmWndxR1Q2QjdPazZsdlZTYkZVVjhxQUhncms5Z0tka3NhYmdQQnliVnJoVk8wd2ErT21pSTRYMwpVMjlCdHQrSjBDaER1ak9VeWxkSDcxMVFuNUFia2VVMlkrK3NZSytUU3BGQWdtKy82MG0rZjdmTXdEUFJoUGo0Y0hNRVhlaE5ZR0hiCnYxYjdrUHBRaFJEQXh5S1dEakk2RXZ4azFnQnExRG9EeitwRlJRUnNQWndmODRkZDhPR2NMNEk3TmpBNmtnRzlKSjhqWE9CRW5pREEKSnoyOU0rc1JKOENiNnNiaU5ESy9UdVg3blZOOFA2NEp4L1ZSSmMzVUd4bHptcDJsNm1UY3k2T3E5NUR4MWhwWjJPNlFPNXcvd2dVcApuVmZ2SzZrWU1wb3NocVlYTk9tYVlyQXdJTTdBS1Q3Mk9MM2E2Z2lWUWpuelNzWDdYUmJXL0pCTUFHYXlORXhsMHlDN1VEV3hpazFDCjRnd3dSNGw2c3V6bm5wZFlxbWFTZ0ZEbFUxbVhnVkxBamN0TXJUd1p2YjRpNC81UHI1RVBNRmJBdTRGU3V1aXErRXJpL3MxcUhURDgKditPK3l1a01vZ3o3OGZzUjZhSS9uREJuSEZHTWFsWXBkMkwrL2poOS9TNjcwclpIWlUyd0svcmYxNy9ENC8waTF3VVF5ODRjanM5VApiMWpvMXZEeDVSUk9DOGh4cG1QMEZIWVlDWG9RYTZxRVpoa3MyQklIZFVKR1QrclhTYzlucHd6aTJ6Y1VJamVtcWgxNmtoTjRQUkpECk1jVGZlcHhvMzVhYjNKL3RiTmppNTBkUkFSdVpPZzF6M0MyT2F3ZHZERE1waGhZK0lnTkdBcUZ1TUhLOUV5NGJmWnNyMlh0S2JkbloKR05rbWF3QWViS3ZjSUhpSThpWHQ0Tkhxa1BoUnZzTUtxN0xXTE43VGVvek11RjNEbzJ0eFZJNmFGSmF2VjVXMkxsemRncXFHVVc1NwpnNHAwVTRmaHk0YkY3c0tzVk9HTDl3cGpwT1BIaTRpQUdNNU93azJ2UmwxclFrOWNpS3JxY3E2T0cxQkZIZVQxSnNzeUdjdEhVVXYwCjN5MDFHWHRqOUxtbUtFTW1XTWRZWDNXbVFmc2NWMEx0TFdkbHJhOUhlUEZCNXJsVk95WEVnS2lNVVQwTTRUYXN0ZUxsclB1ejV5OEUKL0Z1UGYvcEhpLzAzVCtNWC8vWWZBT0IvL1YvL2V2NnUvKzUvL1duRnlILzVkLy9sM3pPalZDL0wrSUxWS0tmYnhsOTNwU3lWNWVzZAozRFFib3UyVjl5bDRMcFhDeExWbHJ2eFErdlNyNWhyZDBNUzlYL2FXcmw4SGowRmgzZ3ZEWnl4TTJxYjNyMEluLzZWaTB5aFlES203CkdIcTA5S3RUWEEzVE1kUUpqdVFsUlBRQ0txSEsvMVZtVXBUd2N2aTk3Ty9mYmZCV21CWTBXbkFnc2RGY05BOU9kUnZWVEhkQmVOTm8KTnNWa2pWUXk4TXN4dWI0T0hSRGxjLy8zVHRUWFNpZUIxNU9TRkhnZ3RqdWZyU2NiRm5yNTdieFZmTXhKdUxqTjY2bE1vVStEQWxnagpCSlJSRk91Q280cW12V1U4NEVva2hJckNzakN0MzZlSElmcDR1V2FyZGVOT0h3ZkNwc3Fza0NSaEtvSjZuU1ZpenBMdDk4S1Nqd3V1CjhBOENnajJNcnRJMStkQXF3dmZsSFBIU1F1S2FJTFFkUEhhaEpWMWxrMFFFa0NHRFI3eldJQXBkWnBJOFY2ODU5Y09Wa3U4L2t1c3cKUUROUEdLdHVXbTBHTkhWZDJmcEw5dHJiZ0k1WXZKVUl4c2lvdkV4dkVySE1IcEFyamE1QmV2bC9GRTM1ZTUvS2JVQ2NXUEJPYlJiQQpqaWVWNFZYYzZFREhmc21ZSXN1RUN5cjFDekhZQnpXNlFJT3kzenY4RGJOVmpEMWNXV1JndkhFMlRYWlo5bTZoRk5Odlp3QlhSZ0FUCjQxRlIvRjhkQ1d5bHNMSW90cEVacU85dnFaNDRMbTNCdnBVaHhYNEFEaHJyeitqUkJSV3A4V2o1QU9GWHhIMGQxVVNLdHJJU3hJTG4KdGNXUUVsbUpoWGxnRldOa2wrY0UxUlZ4alNybFAzWEljWnU0eW9BMlZIc3NDQndGenZrWHhiSmFOUTJ5R2tDdmNWOXlnV2NoQmVOSgpKTGFzeWZUeHpHWEZ2QXRCOVN2L3VGWE1udnMySEx2SjM5OVR1Y215WnNML2ZwVUhadktSSDlIR283dVhXM3NkL2Fjb2NuVmQ5YkUzCmpCcXpMbEEzRFdqY1pIY0owSldsOEpUUHdTVU1NRXpoWHB0bnowdVRLbytJTHhuYThrZVhYODdqcFBkaG1aNWVnMmNOTTRWdVR5NloKZU0xS3BMVC9kN2xJTVlTMmN2NnRvT2xzUmZQK2xqc3YwRWYxamFzVWdKMFJ0eGVMWS9PWGlEWlJwcVk4b0RaakFxWFM4N1B2cjNrQQo0SC81WC83NmgwMUkvanczVFQzL0kyNDROWHF3ZkhiSE93WVBlQkdTT1VMdzRPbzhhelpPUDlIaVpFUXFuVng4RXlPUDF6WmRGVFd2CjRYcndNN0lvSTNBM3NBUVFlS1Y3WVM0aVpveVdocnY3UUpkbGEzOUoyQmxJNE81cVJxNThuZG5yNWQvbVpWdGdOWjQ2UzNQcHZpdUwKbjJ2TXo2eFU4RkhPeEpPUzhXWjBSWlpVSk5UTno2MnpkUktaNnMwK3pYOFl5K1NNYW5ITWIrUzZyaTBjaldBdnZBSTYydDl5TlkxdApaTnFZVUFCODBVbzNhc3ovbnpzK1FOWWF3bHFINDhWK1NyMmVra2lJdGd4R1QyZDQvRHNsUjdMWEEwbW1wNDFWWHRsajF2eE1jSzJHCldUTmQ4QTU2SzJLMFhPUXJPdzVtT2ZPbVIvZkVEWE8vWTJFbnlSd0ErTlk0QldreE5wLzYrdkV5RndhbHBzVjZ2Y3pUWElCN1l6ZlkKakdBNmRWM05DMWMyaXVXSGd0NjE1bk1ORFV1b0lnUmh5dHByYXFueHM0Z3R6REFEdVRFZkpmb2Y1NlNaRk9zL1o0RjlIUUNtb2w0WApudldMMXdOamJsNnp4WjN4eGk0c0NSZXFGdS9La0FpRVMyRk9pYndGMlNGbUYydnhvczBCdjJoUy8rdG5RQUozWGlTOXc3SHJFeHJjCnFjT1BhVE53eDU5aWpETHg4NTNyQUxXcVFwMFlMMHVkZGZLVTJVRGkvNC8rMEQ3UlFGV1Nlc2VSUGhuTWt2c3VDZzJibmZLOS9vcisKYXV6UnN4VUkwdU1xenhacG4xWFVtR2Q4TkNBUUNOOW1wNmdkbEhxdGVLZVhRR3RNMVdMODk3Zk43d0dNQU5vVTF1UG5WZVdKaEc2QQpoOS9hYWU2YmtMcEw0UTRIaHNHZ3pIaFY4aDFKaW0vRUdyZk5kMVdLdU5rZkZhMVJsMFZrMFh0SFpldXB6eUpuMGV2dk1mWWhBSkRmClQyOEZ4a1dQWDNSUGdqVTVSYlRZZWFHaGo3OThmMHI2aGw0bjRGQ0VscnZXUm9PVHBHZU11UzFMT3dxeWlkSlNtZ0luazdVTnVYMkYKNGtDdktyQTJGMjBpT0F5bGRiQXozUEZrVVZ6OG9Ld252S1pZQnV6V0lQbWNwZnNOUVorSnBoYUNNOEtEeHF6dXBQZmR0cmQrVzdSLwo1dFgzUHNDVGp2aWMvVHRaSTgvam96aDQwZHdWTTF4TjNjcjVyTy81RDZ2azNXODY2Z1BaMHVENXVFK2F1dmRzRmovMXc5MzlQOEdQCjNEOWVNYkwvN2IvOSs1L24zOXFCbUx2VnZOK1dIS1ZwQ1VGNmpHemhyZVp2MVJyRzYxc3RIQWovbHdsMkJzdUtIYUVFZHJ1eHRnYkQKK0RFWWdSeDFzcmJLMkdRcytITmFQY3J5N1JqZmVPb0c3eEJ2ekdiamFxSTJpWEF3c21vcWdKcDF5YnJ3d2xHLzVXRTN6czZVWWg5VwpaL0V5VjhsQTM3V083R2laWWcwTXI4S0RXQjduK3FzU2tJY3dldzlseEprWkFpWkRqMUpaMDlUaFVHSWh3aFdpVmZaYlVucW1HL1dICkJzUkw2VFFDb3J5OEJOWjUzc3pKWmpOQXVYaWdxZUdYS1Y2SnZrQTBVaHRjZzlraWJsd1NqZG5POS9DOTQzWFpLbXgxZDVBbk95aDcKSUVSdXNiZHJzUlhoUmkrMk0wV2lQaVlEMmp0aTM4WmhwVmxHNEV1K3dYYVJhZW82L2VkNEVMRTVQWVJ6cTl0andZMUhGRjd1WDgrZgpCUnB2WFpobFdoVWVIWkxLaStzcUYzTm9tLzhVTFp4SytaemQxVnZUT3k0aVdPaU03MC9SbzhUOHJtazZ1UFU3S2d0SmJqeTZoT1BpCkJHTWFjUEh4L2Vsam1DRlhTZmY5cWJjVXVxNlRMUVZhZEtKSWh6eFFJYVBQd0ZuZ1BLVjZEQ0lIY0VKazdMTTJtZnVBcmNSa0FyZ0gKWGtJYkVHR1pwYjNUdVVZaGNoeTZTWThqTXkwMzNIWmhBQ29BQ2Z0a1dSZ01kRVlJZWRqbFRPMDh2eHNLYmhtMUxoY1gyZUdYSEI4dgpBSThCNFNMaWtFaytkMVRKZm1DcGxVd3V6anR4Y2lrVUZDOC85b25xdzg5L1dFdEUwaVd4VDdOaXdmT0F5S3F2bS95Z2dYcy94RFhICnByWDQ4Zm1KWUNWZkYwd2VzNWo1WkkxeFowQzE5aWZwdWM2OG81dkN2VEZ3TEs3cG43UWxuUm4wWlJxV05XbzdxQWNPWmlaZzFYN00KZ1VBUzNHL2pCNll3ckp2a1pOQklXbUdqRy9lQmVKSjFkR3QyVTZ4ZEF6OWNEdzBYaFl3TXk2K3FKMmsrNERwaWI3K3JuYldpYi9MeQorNU5FR0hBenI5WHI1YUhmUXlLVWU1Z2lQaTY4Sy9pVDlVdzEzM1dkcGtTRjFicWE4SGE1REpId2VEVmZMdkh3R0wrRVJ4ejU5OUZhClc3a1VaN0hVNVNIc2QwTllVZTRpdE8yRDg3bkszVVZWRS92cjMvM1JOY0dmVm96OFYvM3QvOUxkb0sxTUhpYUJqWGZzUk5WS2UxUTgKQUJueVgwRVI2TlhkeVJqYXFyVUlkUzlZSnBzUGxaTUM2UmFTaHFqT2VsQTUwZzZiVGV6TFJYSUFDdkd4bmVtYkNLWGhXL1hCT3dlNQpnMFZVMU9LMkhzc3NuaTVNSktmcGxyV0dvNFQvbmlXSzM2REIyVDNyYUw3UnFncmpQMVU3WlJJckJ3N3N3TVhxSVVNRkg2aS9OU2ozCnYrL1NpTWN5NGN3WkZDVzZFZGtzdVV1VXc2ZWlEcWc5MGFWN0FHZEh1Q09JMXRVckR6ZVFaZUl5WkpvUEh5TVBacUZxazFDMDlPbmsKOXUwNndYWGt4QnhjUXVnMi9wVjR0YktGc3ZFWUZ1ZnJNbHRuZHpvZTFuL1Zhb1lDY2tDSEJHMjlUakxLQVdkcFVyaHNmbFRhdytCdgpIVjFjTGtid01ta0x2Y2xWbFRnYnJ4eE9Wd09Za003N0lxZ0YxZ280ck5yU0ZSY080Ym5nWnZ6ZU1qTXFFUjBlTkFYMTFpbDhiUHNvCmxzMkJ3aXVDS2x1dnBxNEx5c3FtTHRZQTNGTGkvUHc5S01qcG9pRW1jcmo3eTRMSlg1NHBMQ3VJVUFCTHhMS2VDOFpOb2JZa3RaZmEKL21yTk1MRCtSbXVIaU44N0Z5dWxPbG9sODFoUnJWaGR2ZVBPVGlqS1NSZHJ0YURkYTV2b0RxVlIyVEloUC9Kem43eUw5eVlGYU5XcQp3bGt4NWhlRXRzL2tIbkJ1a0NwM3lWNkJpSTd0VnpIZi9iM1JvSURwYnlXQ05TRk4rZTcyZ3BwYzRjcHlDci8vWTIrNmIzMjN4Q0dOCjRYN3dUQlBLZXlyWFNINkV4eGdEV1lBSklRQTYyMi9SY253ZDlFMlBYT0l1QytNQzVvVXJPRy82WE4rUFQ2YktnNGt0WC9lOUxMeCsKL2wwZ09iNVBSZWNXMXBOUm9KTXBpaCs0MVVDT0pXY0lqVFA3N0l5MVpzUlpYdmI0N2pmbk1VQWJlYk10NXJLRXp0TUV5MWpFU3Mvbgo2ZkY4bHdFd2V4RjFYRjhxaHBLS2EvQXhIWmR3Tm1Kd01YNDljcHRMaWIxU3VjdUJ4R0xXK0JIbjVjZytEdEVHWHpEUjZMWDhqc1R0Cm0vU1pDTGpONlZZcEdSeklBV0xDUW9iSzY2QSt4RndYOTRmN0JTditXaEVyWkZOdldkVGE5b0VjbHp4UUNUSXNsS0JSYWRYT29xM2EKWDc5Ky9RL3c1L3VQcHhuWm1mKzdYVlR6M3JMMStvWDZ2YlRMQ2dGQWRwdjNIbm5PbXQzcDk0djgzZ2trMHRDMmpaT2d5aGMxc2dQZQppbkp5NHE0QklqT0cxWmVtVCt1T0gxNkp2amUwL0JiYTN2R2UxUmJ3Zzllb2tUREk0djdieHlweSsyaXB6K2FaVGdaK0t4VjhsdDk4CkNLV1lpYTFJRWpzQmpsdG83VGVWNjlvUXdNb0FLSGVEaUEzQXNob2pRU3dKbVlDM0VvZGVXYy9ZTExJWkdtY3M2bnRVRWszTmlmSEEKdTlySmFnMU9sbVZXVXhYYTBQN3kwMXhDV0lOZ2RjN1hHSi9ZL2xuOEIxN0t0MGZnR25kSVRxMHk2aVZpbjVPeHUySDFpVkdaN3JRQwpPbDE1OFJLVUFwNFBjNWVWRUlDdENKV3c2RFhlamhGZmFsQnVXN3pxN1FXcVRhOU5wNHNJRGIxOFc5OUVBY0c0cE1zdVhqdndYRTJ5CnVNWmpjM3F0NW9KN0lwU0tMdVhvM0JVaGFJT09OU1hDWlhmcjNUN1NZL3pRRkp4MEd1dVdYd1M1RmNwS1o3TW9BKzczdU5KQjhVeisKN3FHYzZrb1BDaDNhNEJkaDlvcGRQeThYTmI4TUJQdE9VWHN3bmEzaGJBWUJ1RmVnN08zM1FKRjBNYVhKTEJQa2pwY3pzWkI1V3VnMQpKdSt0aE1lWlZqSzZUcmZEMHQ1Nm9pYkZkOFlOdjMvLy9KN2tEU0EyVjRVQXZ2a0h0a3k4TXdVd3YxdTBGdkQyUlRVWW1FaVlCSnlVCk1sRTZSSFJjazM0RXR3WWJTQnJudzdoOUYzNnZyRTNLdytZOTJWTFE3RmVkWnBWdGNNQzY0Y2dvWld3VnpoYkpCVi9rb3ptNGZEdjUKL0ZFb0ZWNEZ4S0hvcWtqK25seS8rdnUvTld2SlBFQno1Y2ZndEN5bTdxcEVnRTZWUG9OQStyUldmK2VqZXlJTjB3cm9kSE1ubndhTApuNVNsTFJKWHRHaHBVbHhXZVFCQnJHbkVQbzhhNVRXNUc0ZEVMRHByN0x2bXZWQlBwZXJLalhuUFQzZTdFZjVrV2tuUGtaVTFqUy8rCjEwZUtlREk1QXEzc2w4c2hoUEN1cHhna1pPbTNiREFWU1B2b1JXUXA1c3UrU0I4YVI2cUhNWlB6VzVmUGRBV0k2WER4MFgycmNqLzcKb2M0NFU1cGJvN2Y2NXkrbC9mV1gvL3lmLzZuL01kYzB2LzcyNzk5NXNRMytkUDBycnJIQzlwQlhKMW9YZHJPNkt3MHNpTXNZT1RSOQpQeTQrWjhmdDhKMmZFZ2IxV05GZE54cFlGLzI5cEhiWitIYlhIdWhWUUw1KzlIZ1dnK3RuZHE5bUlwZTI2TGNIRnJyRnJvdC9DTndNCkNMUTVuUXRiZGRrNmkrbVlJOVdpSnlqcnFPa1dGak8xc1lXbUhXUkExTFlVNkozcWpQSnRHckF1Y1gzRmU3dGxYV0NLWVc5bGpJc24KZGlLWkFvRjZKWXBlTWNTaG1nUTBWM0V4WlZaNWVHU0F0SlhoMFBlMFdyaFhWZENyeEoxRXdhL0hjd3BXZ3NOM2ZHMGtUMEVGeW13MApoU09TWXhWUnR4Vmk3TmltTDg0QVZ5eHdjUmZnV1ZoN3NOSFJlSmdiNitXR2NvL2c0a244UDJ2SWZ5Rms3Q2JXdTlob1hxYllEcStCCjhOcXlYN2dRSzdmWDhTWW5LWDAybjR0ZmM2Qmh1NnljY0REZVl2a3pPOWM1NnR3NmRCcVMxeWk4VlZnV3l5Q1NGa1I5djM4bGlkYVQKY0s5Z3lvTlhtcjdoZVpqOWd2dmV2c1R6R1gvRzBlendVc0V1dXlPVkpiTmJCV3AzK05uRnZBSzR5OXVWNU41aDdlbFdwVXR6Y0p3SAphU2QrOWQ2bkN2SG5qcWNEL1BtKzN3VFdkcXAzTWxBYnUrWE9sNXZJVndMaU91bWFIczA3L0dqYncwc1gzSGNSNXhQMEhwTUlZUkd6CjF4dzlaUmphRTJVdnhCSW1nSTA0U2ZMVGVLNUoyd1I5b1owM09ndEFuTzU1cndDdjdObzhkbkZIbnhUNWxnSXVxMmpFVFY3ZVpPeFoKaUMxZFd5NXVLdmVvNWZqdE5wMGlrVVdicE9RdlgyeWFibkVjVzFFSmZKQXF6c2RreVJJMXowamVaZVhSOTNyMTl4NFhOTzc2OHhJeQpCTWlTVTYxSTdlajdXT2praDRRb0dzM2x2dEVGdVc2dlY4YlBLSDlzSldraWlwV3h2OXVxY1czZ0RkZ3h3bElucnZNL0xLK0ZnZGRUCk5VdWxKVXlySUk3cTdoZFAwZEVLNTFHa2RzOTduYTdhTlpNQTlNTnFUZkZ4d2J6KzJIVmltRFkwbCtuSHoxZSszS3YvcUpRTGtUYloKeGE3QThKQnhGL2xkZGg3M293K1dnWFhzc3UzSU1RM3NSTUlMWnlZekJUT0lNY2tBajZWSlEycC92YlAvNVQvK1R6OS9aRTN3cHhVagovNnIvei8rNTBIaGNjL3g0MTlhcXhDaXNuL1Y5aGdBVFhtcTdDMG9TeHZOeEQ2SnVmTmlmNHA3MnhFNXhVYzEydmZMakZFVUE1ZENWCk5hN0gxL3k5UGtybmlIR0VHMGtPUE9Hd1ZnV1FrUnZ6VklITmpsc0tGbFY3ZkxPZ1NzQlRocjh1K3RUNUszRG5TVFR3NDZFQ1Fob2wKWlJjWFNnNjhEWW8yZ2llUGU1UjRwRUtKL1pudmxRdDUrYXJzcExlRVEzYVVqTUFhMFJpUWZRYW9zZ0ZOaCtOSlNVMWhINGRUR0UyeQpQcmNsQXpCRTdtTUdmTGtELzEzTW1aNFNJVmdiR09lR1dTaStib0pHYTViQ0dVQWFUL0dzeGd0eEk0ZXZZVm9mQUZINGVkVWlPTXRDCjRac3czWnRENkxZa1ZLTzhXUzhVbDVVNWxNU05MUytGbmM1bGtEM096azlSQzVXTFNGOVlObEtQdVpTeENuQWI5ZGpwRUFpQWNib3UKbkpzZ3BndW5qekUzaWlJZk5ObUcxVmVlQVRQclJhN1grOVc2akFzcjNKQTlHUjRUVyt4VWJVOGsxbTZVdFRRZXVOMW1QcnhZM2JHcgpyUG1xbmlxMy94YXV3VzRWYWg5YnN4c0Mzbk9HTEx4eDRxWThxMXdjNTRQTTk2L1RrU1Jvb0Z5dy80NmkzMVF0ck5XR3dTTGM5ck5MCjAyK0pUZGFPNDI3T3hqbDNMY1ZuRXhIaWN1SW05b3ZreXIyOEEwL2xTWXNNNWNYSmoyU2JFamJZVWE3MnhSb043ZkZNZTBwZ09scE4KUm5sTzVBR0tRVVhYYVV1MnRFTnZ1d0N3eURlY2o1TU5RYmFWTmFDNEhtQktmQ1RGS2tqbXczaUY4cXVDT1lxdzJXVnhDcE5QNDNOSwpOSTh4ZS8zN2Y3cUZsSE5EWVhkajVFQ2Z4Q3ROZjNnbGZqODJtL1RsVFdqOURKaDZWR0RwU1loaWlQZ0xyVW0wRVRBWTRPWkRCME5uCmVibkFiVDlmYTZFdE9UZkpsVWdYcVcxVzM0YmpZcEVsdE9zcEN1ejVBRmx4b2d3U3F1WHpFK1hvb0M2RUMzVWZrTnd6ZEVJVWs2QU8KUXpaRTd1T0N1aVhZQ3BoWExOZUJtOUJpSlRRSlRvMGVDK2RYUXdtamFxZE1sMFhuMUcvSlY1UlNEblEzSnNIZGxFS2JGVmhzQXhCOQoyUzIrVFhQQ0VQejkyWm1uMDZMTjUwaG8xakxCaXpKRFdCZlBSS3ZPSE9sbWtXN1pRMitEdXpwbzhQbjVmOWd1OElmOTlhY1ZJL1B5Ci8yWlRTSy9LR0NCcVRBRHgvVlFvOEMzcGJBTEVvaU9BTER5TTMxTFJJZ040ei80ZDE4a0hLVUpKeEx5UlJqNlFtb0s0cDhSd2NsQisKdW9hcW5QWWRUV29EUWNUU2NLVnRVdXJidjljc2ZwdVBDYWg1ZXEvZEJXcElCYUdKcWtKYkUxaDdqNzlWMm51K1BNdmVjOGU2SDFRQgpUY04zMEU3V0pTR0RiNkpjb0F3QXFjZDVIM3NiTGRRc1daM2Z2ZDN3WjJCc1RvaHIrMlZBNFR0bDRxRzdZU2F4TnI3TzhpemFDb3VTCldObzk0V2JiSlZWZVg3aFRxSlhNeC9RdnFQYk1tTjhoK0xyeklVRm5paFM0WXNtYXQ5ZkI0QWFrbEhGTGlwcWxoUWV2TVd4Vk1Bd2kKY3dIdlh4QWZNbFJ0VUt4dkRYd01rS0JZcXBwVlArUnVxcW1NVVowMWhLMUM3ZU43SVRoMGNVekdYMDkvS241bjY5VjhUVlMwZko0TwovY1FHR0Zib1doK1lQVHQySHk4YkNmRjVyUTgyVGo2NldySkVUTm11WGxyMlRxNnVCcWRyTlhVbVhpUmh1Q3RMaWtWaHQ5NUxHL1VxClJtN1dHdG9mdUNUeDAwTGNlSnZZaDE2enlNL2ZZeHVzTFpVcXNINnNjZjEwNVdaTStPZkw5S0lEMEtnQjEzYjAzakEyb2hnWW1TZUwKYlAxcUFZMHQ4TllmZVVsME50cWUwSHNJTEl6TzNVL2pKWC8vWG5WWXJERUMrYkp0OWZrUU0yaFdvNXk3NDZiZEd1SjljK0ZVRGhsVgpMTkRnT0diVGZQS3FjVmlscDFnWWMxVXV1ZFhzSXM4WTVNaTFZOVZjaDVvWUpYNWhoaEphcnpiVEtPdFQzTVFFcFhHdE9KYm1nQ2tGCkhqVmVVeXhBdGNRRzBVaVNVMkxtdzVzQUFvK3o2R3V3cW5adDIxbzBTa0pqcC9GNi81MnA4ZG85SlR1U1FGWVhyLzRKdzJRVEQvYmcKTUVhRENOY0xQcW9DWkNvMHBhMlJyYTZQMXhkYm9NZlViUm15SEhJSTdHQzAyR21vR3JWUFJQck9hOWFJMVBpRUxpdDVicWQxS0lTawpmV2N5OVJCNEhlTE9nblhxbzFHSlhRNkNrRnAxeHJnOFg5c3VJYmV3blJIV040MEs3K3BHWUd0TG43KzMxeFVKRHp6VkhIMUdhTDlEClNWc1BJeUNWSUJHc3ZVRnFMT3ROVU0ydVlPNFdOWVBIQ0dBdEhpdUs5MDRTVjBOY0JTUmVEVlhOVEsyMkh0czludi9uSDB4cy8vUFcKTlBqWC8yUFg0K0xZZ2tBQnRHS21oZVhmUEErTC91ZTRMa3VaQUYrdnI5N2p0VWZwcUtpemx5K3F4cU1KZXVUdGk4Z1BCMnNSYUpjRApYdXpzQUFBOHRhYjY1TnBjejhsUEVJQ0hDN1Z6ZWJNcmppN1M3M0kzVUcyR09ZdUp6OHA5VDZCYW1Lai9UblRsK3NBMm5LcWN2TWdXCjcxUFZaOVVJajF2cmRGTHcxUHNCampnQTFUaTdEYXdYQUg2ODJGa1BMRUMrdWpNNUdqQnQ1OUtwTmUvQTZJVGdJengwcVFLNjNmMzQKMVFxN3dpUHVJb1NIQmpkYmEyalkzRlFVQUJTYXhOUjZKTzhtQUhyeWJ6ZndKSWpGR2pGRytlSDMxNmJGQ2VUT0s2ZXg5UkNEaDh6MwpZNk9hUjdLWmNINHZkbU5oUTk5ZXB3eGRURWVaTzdINEc0Q3krcGtMTXdvYjZQWG5Xdk9GZXVyV083NGU4SGlORVd4bWdFVnhNeFhKCkxnTDRtL3VTQXNmakU3dE9zS2lTOUx3eHp1VC9heENNeFo0bXlsbVBvTmpaMjRTOEdJQ3cvY3M4aHZMUEFEYlVWaU9oTE5UdW92amoKYWQvSWUwcjJMV2xlQk56anBhS0xYZ0RDRDZMaHdXYTE1Qkg2T1c4dDB2dVZnMTFlWk5RWDYrZ2NIYjNmSG55WnlUWDh6MWNUb2dzdwp3YnFqMDY3Mndka0NBWFNoN0ZMSkUvQnNPdEs2RzhvMjRNUFBpTTdIM2JuK2pqZW5wNVJFNk9zOVViM0U0eXQ2aTdoVlg5ZEMreUluCmkzL1A5ak5idFd3c0NpL2lySUNhbVBhTXhGRk1pNmtFV0QvQjZIWWxWbWk5U3VZdkx3Wi9vdlhLSVdKdEFTSDYzMmNUMCtDbXRnRVgKVllKK0hHOU0rUnh5MExsMzNrOEQ1QXVOZ0FKMjNFRDRERDJHMGpYSEdiVCtEdkhoRHdVK2crYmtqdjBjUzFBUjlmajU4Y0xEdlJtZgp6S2k0K0V0TDRlMkUweVRzd1F1elAzcnh5OHE0eHlYTW1BWlhDK0JwV0JtTzMzK20rdkVwR05NUGFzUUZGYll0TDRjbnBqa0hOdmdaCjNqU1p2MnZSRFEvSVpMUy9VOE93dVN5K0VhRlpmcjBscU0wNEtvNmYwUTVmamVlV2swWEI3ZHdURHhrVXh5aXdJU3lwRk9mTzRBa28KRnZCV0dXeW9aS1pmejdWMFhtM1RyR1p6K3hmQUwxbG41WEprcW0zbkl2blRiM2cydHp3R0RISDJEcWdmWXZGNjQ5YjNlczNnZjhTLwovU05yZ2ordkdIbjMzMVlSMkhkMG85blZscEYveXczd3hlcHNSSDZPSnFCZmN2YVNqeU5jOVlxM1VGM0F1NXNBV2I5enFSSzhub0gvCkg3Y3Fucm01c3p1L2JLQXJnc1k5YjNvcWFadDE2UkJXaWR5VmpwYm5rU1gwaGpvbGgzVzh5Q1lnRXh6K1NvaUQ4YWZlVlJ0czRESDAKQ3pmazJWc2VkTjNDYmtZOFp6YUFaa3pzOUI4WElHb29hSEgvOUxzZlU2TXIva1JqdjdqamhROGtjcksxWFNKSmNZYWFPTURHWnlRQQovRm9uQWlQQ3lNakg3ZFJzMk1CN0k1Mzh6UmtYYnlTQTNYNTVEQkhQeXlmN3RrMGJhejJxaDEwUlJFckMweDRDVlN5Zm5FeGpQbW5MCmdzT05OOEg3NmVrYlVZc3NuSUpBa3ZOM1F3Ynl5bGJZNFp4SjdzYlh3TFdwaTlKSTZreEMvRHRhSmhLcHIvTVlIYW14MW1JTVY1TmkKZG1mTno2U25ZYk1CMzBUMHExOHhkU0UwNThFQlBrT2UxV0NjV0hETGloMXpYU2gvbisyWksvWExFaGk0RFVXVENSc3NMSlo4UjFrZwptaXJ0aDlFLy8zcGFsUHhuZUpCRjdEdmFjdWFjclVGK2hYQ3gyQXZGUGUzbmJwMEtZTnhDZ1Z2cnFHUXI2RFpMOFFMeEFOalg2dzFECjZ0OHdjd2h0VHNaZGF6OW53RmNZTS9ySUtNZThFU3hmcHI4NUhabEprbnAzK3VNcUIxbS9aeXBQdDFpQzNsV2dJQjhyc1l6WlhQTEoKdENRbG1tUGxiWjlWQkU4aEF0OW5FTUVsYWt2UG1saG9CYTExU2tHR2dXKzhMQVhhMmhLOURyMjBzVnMrN1luR240WGRIeWoxNTRiRgpEWlc5bXZQMHVWNnI1aTA4TzRZYzRpM0M4WGthZ2NXRnQ3U3JyK3NZYVNPaFF3MS9xOWpTRm1HOFBvYVdmSStoVTRvZHlYS3YwK0JkClF6RENqaUkwZGJTRFBTdS9NczFDUm8wUk1xRzlqc3ozWXdjeERBYThQYi9XREk0ekd3RjRxaUh0VnZnZW84WnN0aVVST3NuTE13dFMKWjYrOEJvZHVycFRxQ1dLdG9KZXU5NmZkMk15cDIvUUJEK0d0VmdUY2tMVlJtU3FuQkRhaFZUbWZZbTVhbmZEWm5Fa1MvTFhyb2RyZwpjc0tzRTJ2ZmorUGRqS3RsNXh3ZlRKSVM1QnJTVC81dXdpLzlQVGZ0cWloMlZSSURVZlVBcmIvMGYvdjl1UHdCZi8xNW1wSDUyMy80CjZiL0FJOWdsbDRQaUc2MXd1VU9sVHdjbEN1UjJEaDFoZFNTUHZ0QjI4RWg2WDAvb014b2JEd1N0THQ5YWpFTklmRG5WaDZzbWpDWmQKZmJ4Q1k1UVRlZStoTGpZUjBEd3V5TDJFY3NyTFlDMnRTZ0FvaHVGNlprVEdGZVlSTzBweFVydldIeG1XZ1ZlcUxMZTlyOXgxdWFHaQpHNVJOVWw5Rll1N1RhTWYxeDJvM2E2OExMKzhFN1pDcm5kUC9HbGZ4MkNldlMwVDJod0dzTDZpaEpQMkNqOE5hYWFYSGhoUFBYYlNCCjQ4Tm0rN1dvTjhwL2ZZS3Uzb25OT0hHRHdZWFBab29qKytvMnExdWE2dm1Kd1BNeE8rM0JLM1kxdGc3WjdwWlN5Q0k5cnptb1JmOUMKa1NOaVpZSWR2NGMvbkJCRFoybnVYck45YUg0YmZvdlN5Vm1EVVVnYUxZOUtONnZkdlh5QWtwUC9GSE5XclRQWVVObkhKTVRRS3lrMQpDZlQrL3YxNnk2dkhKcmlPQS9FTzNySG1oVDRkTCtMaUlPZ1lQSHEzbldTQkVDd1B3R2cvN3B1OTJNbDlvWmdIU21OSFdBYkphQVNWCmc5WE9KRUpZS3JNZ3d4bHhlbEd0YXZjTmIvOGpoMFpZVzd2THFpVzByMDNrZWZkVFZMSm1HWVlmZVF6OUtMRUZObFkxSzczT0l5UXkKK2ZOaEMzRzM2VlY5a2JxQUJHcWM5WTRzRWdWVnRlMG9Ma21IcG91Sm1paHVmRGhYZTdoaG5RSStjb0JpNTRiZCtpbGl0b2pGakNaYgpzQndQM3FHZ2RpbnRDRnVKaEdJZ0xKaXNQNEo1ZTNKTk8yVDRsTkJXQWtlVWFTdEVYQnhhbEg0bktnMmkrVkFrcWhMMHhoMDd6aUtCClpBMklISmxBQkZ3Z2FiUE96QVJPVzRzVEdNZGRWaGxWdWhvckR3QUN5OWl4L2g5aVkrcUxXMTdTeis5ZVp3bGdrcXBMcDEvdlZHbnEKcHNGbXhxa2N4YjZPYjhaWE1wWUhmbjRIT1lEMGEyZjNhaDNXaVluVGVWQXpEa0ZrUjkrQzB6M2xmbmxySWZDVkFEeGc0cmdlMWt4eApkaXdtdVp2emw2bHdCL1p3aEYwb1FKUVA3TkN5Sk5aZ0JKVzQ3azJaVStEZUUyUGdRc3B2MFRvL0Q4MjFaWnpkdEJ4VFUvYmZuSEo0Cks0S2o4dlFsczNPR0FRZ2Z0SFNsWTU0VU4xUDRYcmREbzlWb3lwMTg0WmV6VFJZTC9OZi85Ny85eHl4RzN2ZlgvOURkMFBMZlBOYU8KUHdDZno3Q203TElkWGdyOVpPR3hZUWhFOTgwOEdNM3F5TDVvNHVCZFp0WFpXMVpzNFFZYU8xWTgvS1lDUzVXeWhhakIrNXZna0EyUApHb2RuN2JQQ2VlanFFQ0kwVE9ybEp6Wms0UUxJTTV0emNiQ3dWOTVDd1BySjZrK1BmNG4xOCtRTnhWWlZFZXVNNmRwZHkyMHpkQ1o5Cjg0bzRPN2tOT3Rab0p6ZkJ4M0lKaGJWWWE4OEtuTS9ia2Rnc2lZWVJXMHVJMW1NMlFJL0hSdEdxN1RJcTBDcEo2V0xQYmRRV1MrVlQKYW91MnFoZVh1QndiYXNFcUJtUGZsb3pyMFVLcVMyMnpYZ1BPMjFabFFXVTdnZVhGU09wYzlJZVJvVnNlM0dXSFBwdllMalp0N1hmTgpKNVFIc1FZeDBRWGsvZnRocWdPb0VvdHNSc1RvSWZnVHdWRTVPb0RGWUcwc0Q1Nks4NkhnVnRHa3hzM3pqV1JRRk9IVHU0b01qZEhUClBzK3lTZ1IrVEtmWEFubzhBYlBIeURFb2F0ZXFrdDBJZTM5RVFuUkJGSHFwT1JFblBVMWlGOWxvM3oxK2hyS1dxZnYrS0ZUTEJyZjEKUUcvMkJkWWx5UThCV1dWN1pSWVdBMXV4T3RFQTVubHJyVCszUFBsWUZCSGhHYm9CRmZBTzBIcUF4RlM2WnV1U3VnYTNDWGRYWHMwNApJUkZndnRMRVBLQzZINjhDYnRRSXdkeWIwb05TMjJmVUtPaHBDNmJjalRxNlBUNGtGd2dscEZDUzhNaVcrZ0l3cmFKWXErSVhnT2hRCk9hdnZlMElMUDRxem9MZlFqaE94dzZQWUpta0MzTmVUWE1XMDNsTmkraXBrcTJlbkdRdUZZUXl0T1hmV0FmT2Z2QXRQRjY2SWg4VzIKVC9oQUdhbDRNQVByZ0hiOStlQzFPcGNaRzFmUVBOL0VlR0Z0bkZSa3RZY2lIblhWRUlId0ErMDN6RzR4Zmo1Mkh6cjBNVUdTczVtSQorMS94UTBmRVUxL0tXc1diQThMdkM2R0dIeit5Sml0VEM2N0tSV3Q3c1BMYjFaYXdVTXViVVg1L0M3WDFWczR4NTZTRmNLcW05ZlMxCktZN2FKdGxpeFNrUUlkVWdLV292d1ZIRkEwL1RGaHE3YlkzVzJ6anJWSHdTSk5HVDMzOWxEMkovSStWdHU5TUxNelpzdEM4ZzRIdisKWkpPd0xGNjIrb1oranhxTldTNGFXNE9hbE5IK1QyVzdHWld3NjNmMCtreGE3UE52L3ZLM2YvTkgxZ1IvV2pGQzdsOHMzOUtyQWZCeQpyWGZ3Q0xESU1SbVEyZ1hxWFZDdkY3TnU3WU9Cc2tCeDlqcDF2K2lWYVJWQjlNdGJSU2dPOTI4cTd6MkVJdVFLdDFvZU51K2RYUzhjCnloWUgxVGZWdDQwN3lQUENhajlnRm1oWnY2SmZ6Y3dzNkdobW91RlI5cXdGSnoxV2tqeTJJR3B2dUxqNlJ2Q0VIU0lzRXlWOWJpYnAKTXRzWEM5c3psd3RIb2taWStrWHUrK1lyL2U4U1RzdjEyTk1wQlFpbndOQkViSVdGNmxGam5kUWZjUmN2Z0ExRnhjNFZ4WCt0eGVQMQpTdzFlbG9vck5EWmtRS1AzTjdpdytvZ2M4dWJhSllmbHVkK0FCRlhjSVRtbjM4MC9mV2VkQ0EwSnpTNkc4ZmtETThyeHpwMEl6M1lZCmg4UlM1eGw5Tk9oR1lZM1JYSHBtSHFaQ1ZjaWlKenkwbWc2UXYzYnJQbHg1emk1NlBleWRTMUFLSUljWmVUQkN6K3ZXRmMyN20zNlkKd2VIOXYrRFZ3R1ZGWm95ZktjNHFha1paOUVOcEp2eU55MHIwUkdvTzlRNzQvVUdRLzRIcEJya05MNDZkTEc2Q0pBZyt6amYzT0tmeQo4eVVEWmt1Slpmb3NHbHloMWxSWW43NjhSQVp6YnBSTUtYbjhUR0JmQkk1M0tQVGdzQTIzNS9panNvNG9RVTllNVhtZHR1RWpZaVl1CjNIUDZDT0JUVW8zTjc1c1AyV0Z2QXM5VmJRZjVycjVWV2F5ZFVQSDhwdHB6MkRpYVRiSld5azZGaGZCTHFOYzZCU3RLQlA1QWVGdzAKclM5bFJHanBMclk3MkZBN2dseDQrbzgzUnFXLzBib0lQTGNpUFBrUmEvYnhtWGVCZHZnS0lRRGhIQm1YVGpDSWMrVTlBN0h6ZVBJeQpXeWxPTnZPZ0JicHNic3o3RzlOKzNINE5QbGpMa0NRTWpYaXg4d2pISHJTZHlGb2V6cUkwMzlxSXBkMkhmdlkySzhROVJtbE9tY01OCkxQejl3MHlTMXFUYzh5ZzdyNVkvaXdoeVFmcjhvckN2SXVHd3pxelY4WWZ4bzgzYTFTSld4WXVWNmFjM3BYNSswd3dlb25vaUdoSGUKelI0eTl3c1dDUWhIbnRSQWpnUk5LUlBiUVhVOGt5N3VJTU04YWExUW5EQ1Y4eE4rL25KYWRxK21DL3dRY1hXMHhUQ2JmUDdoM00xQgpFTm5oQjRyNFc2SjdNYWwzck5uLzQvNzYwNHFSdisxLyt6K0lJSDRlVlQvMmZWQzdxTjBCZHJieDdwRVczMkY1dDY1UVVCVnpWbkhLCmVhNTRaekhqTFlvZkNEOUJTMWNSYTBUdlNKSk5TZ3QyTGFzMkJVM210SlREVUFaYnRlcDZCOExyemUvb0JqTmFvSHJZM0UzTEo5VTQKMXlBSjRQYi9ySlJkcitOT2hEZURmdmFDTzlyQ3k0S1UwT3Z4VEhSTlBwb0ZzYk9hYUJDMERvRnkwWXFYK2UrbmNKRW1Fd0lQZ241Tgp0UzltN3M1aTRWd1FrWnczbEdKM3RFN3N3TjJ6MUdCOWxhN0RJYVlXd201cEFIWHQvYzYrajJSRnhwdjVRWnFaMWVKZHFqVFlvZDFHCm0vTzVPTnJqM20yQ2pVVzgxcWFNWTNNTTFkb2dVc2ZyczJKcGlVRXFvMXRQMlB5ODBFOUxlZDk5MUVEUnA1UWJoMTZ5WGhXeGs4cGkKcUIzVjdtaTh4MXJEVXlWTmxBbHplcElla0JzZkk0SUg0TnF0QWwrYU5BWS9WNzhMUkVzMlg5UXNlbDByZUlXN0YrbG1SUFJ3T1J2Zgo5WTdKZXBXaGNIVWJ4QkgxOWFYU1lGQzIrSElGanZrOGNPYTVmZWcxV0krT1ZaTkIvZTV5SklIakQzYloyVXptMnQ0a2U3ekdpVzVoCkRGakxNSG9IdXlCRzFDN1dYc3VGeFhtdXpzZTJqOFdndXF5bVJ2RGZndTY0WjdRZlNveExhTlpXQ2UzVWpvRG1ybUVWRmtJSzR3UnMKOXNnWWZQb29Ud01pMVFMN3JzbTZWZmZSUStNemdQNWJOUzR6RkkwMHhuUm5SNmRxTGR5c0JzV0I1ZTJPalIvWWRRK3ZsN2JhdEQ3UApCYmVtcExGY3paSXNUa1JncnRDWHdLTEgzOS9rMWZlT0pEVUZkclBpcVBkcXlWY0N0RHNMY2JiMWF5RnkxSDRuTjRnN09aeWViK2FDClZaeEJZVjlKRTFqZ2l1N3d1T2dkTEs5Z2xiYkVleDlaQy9UNDJYVXBDUW43V3M4V3hiR0hsZERPNndlOEJpVU5YTHR4OHNoNDFiVEEKTERpK1BPZStuNjNWckZjRzdsb2tWaG1iREVDSlJjUW16VUZRc1Ziajh0MzVQOFQrc3ROeVo4RW9XVmRsK3JOQlIydDR3UUNzQ2ZyRQpoV0lZWm5ycFA3YXhoYXh2czBQT09kVFMrbnhzempWbXM1b0VBbnVGNjAzSkVnL213Si8ralVQOGVWVHEvVzJWdUQ4bkhCNXl6bTJ3Ck10OXN4ZDFmZE1nVGU2SCtPRTVoRmdXWSs3VWU3d1pJSWIrRDRPalpHbXpWKzlUUDMvN2IzNlNwK2NlY2pMenYzMzZhZnhGK3ZWaE4KbVRiWHpUWUZ1RXJEYW1obXQvYnBQUjFOazhFbTFISzVoa1ZVeWVLbFJobUdpM3l1Vm9ONTVOcGtWNit6V1Z4WXZvQm1TQWttUG5RWgo3c2lxaFRqaVVtM0JKRXVxWGkxall4alhKbHRWQzlaZmJEcURURUVORTE0QXVZUHFoMXRvcklnZTlWS0YxemlHdnZ5WS9Tb0Jya1BxClJUVzA2S2RwSm9LeWRWSlFJLzc3cUtmT3NwYVNSZElyUUE4MEt0dEFpdVhHbmFtUzNjb2tlN2lyemtVUkZndDUrUzAvN1MydDI5MEIKSWE2MHp4U3grQ2tSWFcyM0VuTTJyTlFta0xTVkptU3RYMy9aU0M5dU96L29NTWhyY0lrdDN5WVFrT2g2dkFOaVpndVNZcjMwZDRhRwpra3ZSTUplcEhINUg3S0p0WnpSejA2eUxsU3ZFeGdyTnRpNlF5ODVVdi9UcUE2bnBvUjdTQTdZRGxnLzJGTXhkVUxPaHRYeFUxc3JaClNQTUNwdXFVbmNqU1Zzd0dHdnZzdkFlMk1sclp5ZXZGWXJ1eEFTaDE0WFJTSzJGVElrY2JvdTdTL1VDUzFvbUk1VWxaZjl6YW04ZHIKcE5uUXJic0s5anhiWGxMWnRYTVlRRnF4cWxDcW9pc0x2cUc0bVlmamNiTERSNjExMkd5c1o4MVpxN2lDVEhtQjNxR2doNExGNTQrVgpLQmNlSS9jT1RrcEVleWxqZkt0WkZCRWo0N3c2NVdxZStRenhyb1R0VkI1Y0oxUHJzWG9IOWRvQTZ3MTdnVjJsbFRvaFBEV3pJT3JuCnlOay9ESDg4a3E0eElTVVN0QytKVnRFbzZJV2tvQTlWL2laNjBTdUhURmhJNUorUEQvcFJFREVPOU5RdVoyWFhTYlZkY1RBYXkxRDgKNWZxL2dTSXhsNWp4dWY1VkFCcGN0Q29QbU5PWjNLanZqc2JuMStOVllkaGJDWWoweFVjQTlURGZyN0k1SzNkdldPZlQ5c05wQjN4NQpBZUFRSHRsR2d6WXhnK0NMWmFpRjlyTVUzRmlVSGl1TGJWU2p1R092Q0F3K1FYZXBTZ2V0eDQ0N09iNmdPZ2wvdHJGYmRMSkNKeldICmpXclBvMnVoUmlVYmM2cHJVZjJ3dWtwY3RoZmc0a2lENk0zNVlJdkdQclZuUmZpMUZONHFMbEJObEQvK2g3c24xRUFrYlI0TGxlbEwKRnUrbmVVTmgzNXlQQ2NEMjJTek96Z3RQcEZuTmFJeWpNVlQ2eG0zc292Q3c2eEtmTW9oSHFESjZoWDVRN1hsTjViVkphbjNUMkF2aQpUbzR5dk1VVWFCWDJGMy9zOS8vSEswWm04Vy85dXhkbDc5NTZFYTA0RVo3MkxWeE4yQjVxSEdRdVFEWmpmS3JnL3FGZEI0Y1NtSXFQCkRiQXNLRmVYKzBKZmVxb2NEL1JhTDlqL3JjNE11Si9BSm0xSGRhc2pHVC9TaEhta2llY2k4TDZ5TUR0b0xYTk04MU9VOEdzV3kyWEwKTnhjaWNKZTV5T1VFWUM5Skh1ZHZGMVQ3NW82ZDM1cDBFa3h5TEdzQzVIbE5KR09STDlzNDEwaXQrelpGeG5CaCtTUUhLcWkxdldHVApJVUdYcWxwU2FieCtxbCtUbnJDNG5jY2VLcTY5Nm9QTEhxL1lmRDF3ckp2Ti8zWUFZOGhhRnA5RWxXVUVmYm13VUxPb0ludTk3QVpXCk8wNnpLVUpHU0pOaW0xOUZ6L0hYZUptbzZtanVYT0JiR091SXE1M1kwS3kyZ2NQc0M0d25SaWhPZFhCU1JmTStwU05TWmI5czlaeFkKWHlqZ0w3aHQ0c04xVklWeE1RSlFMUnBWNUtsclAwd2FnZVZrQXZWeVBjU1JKU1FPRi9PdGF5MnJlOER5UjNPbmgvYmdUWjdwZHBFcQpheGVlK3EwaTFxeTFMMWdFNGFHbjBkOWVYbkltUFFxenNTTnhhdzNPUXIwT3RZZ2QwejN0WGI1WkdjSWxkRzBWeWRwS3FKbnJCRzlLCkNubHpBUEM1ZjEzMk9JOUVyNzRURk9oQ1FWVm9PMGhqdjdCUnVvb3RlaVhqbVdYYm4xdjJ5ZGRQa1ZHdk9Hdk1GS2xoNDNGNElidTgKZ0lSV0J4ODArVVRrdzBldVkzeWpMT3paOUVSazY5SDNaRmRHOWswU1RIcDc0U25za25ZQlllVThrdzdPRFBJMlFnVzhhNEpySVhvVApBeFBaZFJKbDZiVzRkTmhNWFY3R21IdCs0SzRpVHo2SmJwb2hJY0F6cTExVlFYdzhqNmVwUkFvb0Y3cks2aWVVZTFxZTJyUkx6Ujg5ClBqM1k0NmlnVWtIdkxtZE56ekxINzZRSHlsUkhYS3dwUkQ4blBLZGQ2NTR2N0hDS3hmT3d3TDJOV0lMSms4RW02UzlrSUFpR0xUK1kKT2ZXMVV5VVRPV0NHcEYwMnU1WlZPVHdkNVBPZ3VaWEY4cXcwS0RZblFsbHFpdVArRUxFZWVpL2V4YVVNYWJUNkZ1L2FXMGpTWUlWRwoxUnJXNCsvWGVtK2YzZTVmdUE5cU4zN21RSFBrTUZFOVlNc09YeEo0WjN2bCs4V0ZlU2doRG5tOFpRc29xUDBaVkRRSFpJbnY2NSsrCnZXTEtUc3BmWnZjWGRSQmpwSzFENEhJazlBUDg3WSt0Q2Y2MFlrUXpiL1doay9MYk54L0Y0bEsxWU51bkhqRndZa2QvY2JmRXRnZWUKQjM0c3dsbzhSWXRsZFpKUUt0T2x3dnhReVpobTBjKzNKK0FobS9uaGM4Y0tTdnNJck1KN3IyVTBzNHZ4L3g1YmdyL1lJbXRzYzlkNAo4UndIM1JLbzV5bityTG1HZmhBTUNpZzY2S1VqQWJlUEROcytuTHFvME9jSmpEZnd4bjRSMUtwekVUeUUycG5nRHlYV0Zxc1UrYVhDCkpBQUVkVnVSTXJhN1NrMVZ1VXl4OFF2aTQwSXVGSHJ0MDBSWlJHZEEwRnBQN0lHbFBaR1lrZ3pUUjB2TDN0T25tTFdaKzZEYjJvZ2sKTFBoV2l4OE5KOU5iR01VVzEvVlBVYlhzcFlnM2NEZ3Z5T1hVNWVMVlg2WjNZQUVWazFRVVVoaUJmYXhRMDJ1Sm1xdzM2aktaRFViTwoxdVhkVzFtTzdxb2ExdlNWYkhGVWxkaWxJdGlQUzB3SGl4OHFQOUM5S3VLeHRMZTB0Qk9JTEhSTGpYb3FWSjJPYjJhUTBPZFkrQUIwCjFLa2NvTDJtSzRaSzA0NDIxWTNXU2hncjIwQVkwT29KZDh1RTFheXFTelJjeWhZMjErbk9BYk1FTnZEM0tvWFhidDJNbjRTZ3BuTWcKY20rb0FkWFcydnprQ3NTOHdYaEJ2TWFtcnp5R2JuMkpyVlZsMXhsWmltSFJ0eUFuSjRJVlFrdE5rUnkycFlBOXJ2WHRWUFArbEt3dApaREFGT2g5RTBBTTdUeGZWaEtFWEhaOExGK2V5cUNqVDNGNDdKOEloM3M3Z1pLSG9tRmYyYitGMkxIb2FocnhjOWRDSnY5NDhvWTJBCkZpSTFhYXBLNU5ML2ZkaE40c3BXYURiWUJRNjJNTmllTS80N3hhbGFLbFV0ckdIeW55OHdyTUI2TEdjZHk5UTl6Wm5BVlp4cElEcS8KdmpEb1ZzWXZJS1Z4aElOMUxZTUZuK3lIYkgzYmVyclFxV1c0bUZaT0U4OVorSkQ0MlJLZ0tpZTFXekhWbEFwOHFzbHRwd1hnVU9tWgp4WnFlV2srczZYZitqSVVxNHFyNXdNVHptSlE2V0FEdjNRVFhrNmJGWmNJdzBhS2J1V1NoMHc1VUZacWM2eW9zS05VVEZxZjFlRjJxClNYb1NlMVZkSHRpTjMzbjFXckhUQWtycUowTUpTOU04K1BTU3o0T0twODV4amVLcVdoeldIaWV4dWtxUHZYS0Z2MGtKdkRBZ2prS2gKdGxTYzJqN1NzN1NkTVJtNjRZL0dhVWJaRm0xbmc4ZUhKK1dLRDNpdFB6UXZBdnJMOHhOcDBqOVdNYkxjdjVDc3BmTVJ0ZVRydEhsQgpZY0hiVmdIUk1hSWFzUzdYWk1temVaSWszb0t2dmcvandrQWdUT1NNUkR5U3pMQ2k3R0QwanR2L2VLTXQ4dzhtRjJ2bkNiZW9HZFlTCmlpRFFTZUUybmhWTXFPNEw5NHVHWVdUM1Q2dTRNNmkzREZIekR0V1Q5amhYL045SjVUOE1hVEhmVTVScWhmeVpsL2puUlYrdEFZR3MKVzVMRHNLb0pJMGtnOVdKLzFySU02MGtVQmRWaENFNGdKcTAvWUN6YlV5aVFHSzg2dkpnMHl1c0EzNjJpUkRsRS9FRGhJRFIrd3l6Rwo4VmZETWlPQzRydCtpNWdQSStzSFVNUUUzYndvY1dyM25mUFV3NVdlbFZsY1NGUGtqZzRVRy9keVVCUHRsa09lWjAyUVo5bldkQUM5CmVtMlJaTzBpSGpoTHphdnpLSjBJUXJZU1dXVkQxbEFEVHBnRDh2RlJXM1p0T28yMnBGMlZucWo4TFY5ZnJ6SHNWTjRUdFN6RHhMVjIKVDViVnlxdXpCQ3Z5aUwrdENpaGg0RFkrdDd0UG9EVUdTMDAzL1hKc3FaZDRsSFpSZG55TUlvOU1Vb2x0bUZWZW1oVmZMZnJDS3UwaApvU3FDaVVFNUV5b0VWWjExTEppdUlXYXM0Yk8wd0VyajA4MWlTU2RoQjYwakc0REMzVjQ2MlZXWkJqaW51V3pvcGx5TnZlR2RKTTBHCkhvdG1VTEh1UEcvU2FaU3RrVmtPTTJ5ODQ5SktPamVjTU90QStVWFYvcnFZczhzbDJtVFdBVHMyM1JlQ3llbTQ2QXhKQ2tkdDlLQ04KUExHemgxWkJrcnRGamNCSkhrN0F5ZCs3ajdiQ3g2TlV3enBCQ3V4cDYweTA0enczbXBFRmVJdzBBamhsS2JMblRQNjVGZTJWNDJ5SgpoWGs3NitnQUFJQUFTVVJCVktrSCtxRGt4R3dXZnVoWjJOS0hCcDFBQVFMbGFaL3FqU3QxL0lYNmJKSGE1THNxRGNEWC9CRG56K0EyCmNwWnFtQ01Jdkp2dnlPdlkvUHM0ZzR2Q2hVS1ZKWGNzMUJhWFppR3QvUGtnUU5mbER3Z1BsaXp2cFBYc0JHeXFZMHdNT2k1elRDWHkKd2wwb3FyanJ6YlNuakNtbWxXNVR4Mi8xRXhXMVBRMGtBakg1OTZOM3Y1UnMreUF0alVhRTd2N1J6WkxBYkNKRW5MWnRGUDg2QmRMVAowTnFTNTZranRVeCs5UkxKbE0weEk2OHdpZno4a3FKRW9qcTJETTZ1blcvbldRZkozVjU0MjhtWi91ZC8vcWMvckdiNDA0cVI3eVR6Ck4xNGkxS2cxNlR0ckI5SFVDdGluWk1xM3YrUFV6ajc5SEdJZ3FtYWJIMzZCWVJYeW83QTNEd2FaTjh4VnpkV0k2U0FVeEx3TGtxUzQKOXdDcUZSZlZFcDRLcDlHb2k3WEZVcVlCR2srdTNhMk1SOGJoWWFzVzZ2RkZGRjhObzBmQncwZW1yRnNRV0ZhYitVNzNKc2hKN2lhaQpJOEdsaHJjL0VMMXpjaVhyQnpsNzVZeEtTZXFCb3g4L0pmV2xlZmxrRVFySHZzcG9HSFczY3RwRjJVUkpxQksrWU1HbzF4b05RMVFzClpXT0EwUWlDMm4yVVZFKzVLdWpFc3puaUFYZ0lQdW5rSk15VXE1d1N2ZmxvSS9INWQ2VjltWElOUHFhb211OXMrWXhSTEVHdmx5RUEKVVNWNEplU1RSYlZvd04xQjVaTVFvNHVmSTJLNSt5NHRtVGdOQVRzTnROREZ4ZU10bGI4L0FyV2VrYlJ3UTFWRVlTcjVRYlM4eUgrQQpkUXVYa2V0eGdBZFRDMnY2Ry9XVG5TN2lPVkw4azRWRmVTcTdwVURZbzlrdnVvRU1CdndUcWhVS0w3emR1dmxzcEI4MnY0K2Z2aElLCkxUdy9TQ01MZzIyVWZTZE02TDd2Sm1vcGhiU0pjcG93MnQrZjB2M1N3QXZxNTREQTlSR3hZKzV5VEV0QmVPSTBNTFFWRVFYWDNDdFMKdGRYbnNQWTlaaHNuamVSb2p5dThwYXRvY2p3cTJaYTZjZmpXTEJTcE5nRE9PNGw3L29uRWtGbEx0SzZhVWRVdWszL3VKazVoYnF1cAp4ZlR3eDdmazFTaXVPTzdNOC9NZkNtMzJweERRRGxrR0Mzb2MrYURYcFhvN3BVQ3NHdDZCRUpIL2VWN3dlT0xpOHZYcll3eEx1MzBmCjVMejVQRnRlR1ZWTU1rNVdZY1BobitlcmM5VmFKaXc0OUtpU05KV2NGeWJNellQUTlpOThNY1V5ZVl6eHQxdEU4K1FjaWIzREVoSjQKME9Rb0RQRXBBMFpUMUlubUpxSEs4VVhlTTZTbUhDb2UyRXJVU3B5RzFwWlpEU1duOVFKQlR0dHBoR1JwMXVLSDViRmZYWml4VzhqUgphYUIyR29JUEV0NmhhRjFHdytqdEt0UmYvR2NrOUpXUU9jNitYL3grdXFaeHlSdDJwbjkvMHhYaTlNMVR0Z3d0a3FHL09NelhMRE1WCkZ1Vit6SjlmOVUxMC9SWDg5dVVrN0xKMjRJZ0srZDVsVnh6SS8vUlAvL3dsVFB6My91dlBXOU5nZitXVjRCZlFVbXk4MlhwNDA4ZXIKL3pQYm80bE4rb0pHWW04VElXNmpPZFpNcnZlc2FTQk1NbElzSDI0b2FsME5QdTRoVlN6S3lSMkdmMjJKMGFZa0lMNVJEck1wU1J6cgoxV2lWcVg4cE03RTNGQVYrWWlCVnFxVVdvWmxaY0NEM3VYNnlaQ0dYaDdxaE1mQ2o2M0RMUCtSWVNJK1h5NENQSE5qbVlkNHVzS05oCjFWU1JxK3VSYzZHLzVoMEpQVGtWZ1BBbmxjSm96V0VmS3dNQ1QvWkwzOWFSN0JWRy9nTGFnaXh2cHl3Wi83ek1pZ1prN2RSUDFSakoKQVhNUXVrTitLd2I5WFdscmhWYUVPbkdac3N6MXdaWmIyL0F3WEZRS01sWXJibFZuWFNaeHpDR3FHWEVrNkVHU3VrUStPbWI3dklCUQpMOEYzMGg5YjlTS3F5TWo2NFZrYUxaVXUxOHhUS294dnE4MkF3K3JnSFlvR2ovcjgza0labjVqSndYRmpBQWd2SGVxemlYZXZWa3lqCnhqOE85OVEvRzhjV0FOaUtSbWhycVo3Q3NyYlZocjg1TGtHQ2xrUGtZRlVLcVFXM3ozM29OQk91YlN6QmJtRUtwWGZPQ0RDUkRHV2QKNXBYRGVMTzBJS2ZXbFgyZUJPd1JZMzl4NmNoV1M4V2R0UGhiVkQ2WWM0bDNvZ2dBTCtJODIrU0s5WHAvNXQyYlVYN28ySmZOTXJjVApWZVRxT0h3VkY0YUFDVEgrM0d2YzcyZTFkZGpEc2VmcUdvQjBrcElxZWUzUDRBdm05SlZJRVhoTHRjYjFMQjlabHlpaXR2aDY5Wml4CnJTY3hWZ041R3BZSmlqMDlSWXRBS2E0NGxoMWxpaGlWNVdmVkJjWHFFRWZIMlo0WkpPVGlRbVV5bFRRMExGWDdlTmZ0U1VUdEM2dzAKcTdEalJ0WTdXUU5YRnZ6YklkWnFNM1U4TDRYb2lZVGpJNE5kaTlJL2EyaFBMWjI4TVJUV0svVFBvdXkyYUxUam9FNXJHeW8vQjFTOQo5c241Q25ZZGt6a2J0bFltK2pxdFRqTnlQaG10a1MzVkxQQnVTZHRoeTFZQ0xZdCtVZXlnTGRaY1MzRDVod1BWVEw2bzFxUnlqZVhkClFRYmFndDZFaFMzQmFTd2VhQVRhbTRuOXBaSHh6TnJVMmJJdXN1bVF3VGZiRUlKRkVsdWIxRUIzd0ZiLytTRE9lTnZkZ3Q4elEyZ1UKWmxHWHl4eVV5dms1UGo4cWoxT1dQZHdXUFdGenlwaW5xQThJS2VrTDRMZDQrTy8vMTU4M0dYbjNML1g4R0IvcWpLYkNKcTVPS3I0aQoyeUlpejNFSnZvc3ZaSFhYeXF1Z1MxbEV2MHBSSzluUXdhTExlRHRNTWw3V3FEVGpLWWxsSzVvR05CZXVsNWwrZmM1eGcxK3NMc1d0CjRKM0hvWFdHMHpmKzlUVEdFSXVZRWZRVlZPdFdxQjl0eU1WdWwzemlJWWVDNnREdW4xcFZDSEV4M1k3SjNCaUt0YlpoMXRtZWZmdFgKWXNXRGpiaVZCOEVSaVRYbno4elZqRFZkLzdWSlptVGxRWVRSUENFZGVCdS9DSTBwYkZnKy92TUJRQ3l0aU1lMFpGTW95NXdKeXFmQgppdFVlemNOd2NQUzdxSUNVcUtsS2hWU1pBOUMrVFJBUmJmQ2s1VVVFSk9SOEVTZEFYZFlnWG11N0tpaFg3cExMcW5ibXUyY3NacFU0CkRHNGIwdE5WbnA4NlcxYjFpbUdhVUt0eURJZVdNcmVwd3dxQUJpV1NQMVlJK3BESzZscUUzc1Z1TXA1VmloMEd6b2FPQjVCMFRQMXkKTlRLVEM1a05hNnJTKy9HK0VDYzgrNmJxQVZkczlzMFZmUm5CbkFHVW5LUVM3UnZXQnE4S3ZWT1NVeEFmd3o0TFFpMlRFSXlndWRHVwpjTHVuYWdFMG5kYnVuVlVaQXhrbGtDUk9QSnZHZVZhRjJWR0pBdGdrUXlQeVhKVTVLMzRWTGozRVJUc3ppTEdtM0hJT2YvWlJmNjVwCmF0ZXJGT0R6d3lkSlkxRnFGOUJIcTByMHJSOFZKSDh6a0ZvZitha2ZPWm03cnZHSGpEUGxEYWVEVTBnc2p0ZFAxckRVQmtBVFdtTGwKNDRGUXRkcjZDZ3RIRUYwR2dJY0R5RTBQby9FWkN1ZVRHY2dLM0RjY0krY21kdnNtLzBUcmN0UXN2TUp1L2hRMzZ2K0RQdnVrUURVYwo1YTJTdE1PVXY4YW1hNW9yT29PRzNrL3VsUjh3U05IbUlUcTZ6ZjEvK0JzZzBOanRUWWl0ekZvNTU3ZWc2Z2FMVHdXWDRHdzdoU1hrClJJWmhjNUZVWkZZeU5kMmNMcUF0L25SeHNiVVdRZHR2WHo3TU1WYW8wOE5wYXRCakRvdWhxdXA2R0NlWTM5M1NScit5eFdHeEs2TU4KejdnN2VVRnR3bkFoVldqRjZhUUZYcmNYRGFLalRZWmdEbFFwN1kvMFlPMUdpdnpjNTB1TWorbTk2UVBPbjJrWTI1bUxiTlVxUXkwbgpqZmdyOS9zeENkUzI5TmQyTEsvc2ZFZjQvU3VnT2h3a3YreUMvakhkTlBYejhOZXZmMFdUVlZ6dWF1dlRzMUkyc3R2QllwZ1JRL2xNCnJCTEljWmFIVnlvcjdDTmtsMWZBVVBvRkJvWnJEc0ZhK0JleVp3SXg0SGpPd0tMT1VPSkZydGZKZnR6d2VEc01IMDRMYVBDQWxjWVUKRVRobmI3TGx3VTU1RWJzeEhETUhpZzhIUGZEMGJ1eXN3RG9LbTEvajd4L0o4ZElOLzlsQXlNOXk1OGpCamRXL0RtNUZnK0RzVGRvUApTK1RMd05SRWdKMGhsSTkzZjBaTGFzZmhDTGF4K0p5blA2T3poa29MUHBJRERLeUVVdFlqQlZwanlmc2w5amNobkUzeWRSWkZRdHNFClFJK3hZT1V5eEZxZFd4bDlqbzI5WDlMWk5vUzAxbTk4WDgveWd5dDNXL2hNWGt5NFplSWtzTy9lSERSR3lZTE9VMndvQUZSckdGWEMKUUJLUGF1ZXlnOGErMXRRR1pyTlpGL05kVHNqdm9VRFNxbWlhTFBMZnZuZ0JCRXgwZzVFRjhOaFdhNmRwZWlqNnFSeTdkR2pNemxwTwpzWU9hS3U3V2ErWExGYWkraGhNdzV1OHNWM0ZOb0tETTMzUDFIWFIxUks4QkE5TE1ZdTFpbCthNkpUTFI2NzJ4YUtIRWNXbzdlaGFzCm9yb2kyclpZUVBIQkF3R1JkZDZQMEdOYzVrTXBrbWdKRUZETDRreXdaTmFBVFN4REYydGtoTjlrdzVsMzR3bDVlT3gzVTRybkRRcloKbTVuTkNra1ZLaDVaZGg4NURVOVJlMlpjWnlvZ2hnNXA4OWxRM0owYUxhcFc0cGlCYlBjYWdhVzRYRXhXZ1FPVXJVYzNQV2N0TmRsUgo3VVRNNFRjWTJDb0pzeGJJVkpGbkJUK3RDZkhpWFlFMTNyYjZlTG5SUEpsY2szcjBiYVdtRnVUQTlyWHgrOW51Q0xMKzlGb2p6NGRtClVRa1JQNDFLYUtDZ2xoaXA2eE1QOFdQcFRONFlDWHc4TmlGbHJoa3pWTkg2L2F4czNJUm9qQ3IwZDQrZThId0NJNjlsdldaeEVQRU8KK3JHSVVMZmV2UkdvNFVld01zWkZ3RFlBekxsdFRKSEZyVWl0dmpiOGtENmYzMGxxcVJQYkYwNzNQaWN2blRqdVRoSmxNYXlGNFhuTwovYy9zQWROUXVEQ1MwbEE3bms3Zzk2cCtOQ2lXR2J2cjcwYzhuM25XN2NpZVRnNW9qdjA3ckZlaEhhaU1tYzAweU9kOEpicmhzVVVMCnE3R084aStGL3pvdlhsdkEvcmlhNEkvOGovLy8vMnNmb3JCYUorSnk2L1hucnN6V0RtMXFXRWR2Rmdmd1l4eUYxTzV5bmVjQ3ZCR3QKbVZHS1czR0lDSll4dlQxdmZHank2WExHc3FZb3crMDgvR3hPWnBhWmRRVC9PMlJrSEw2OEVYWnNoS2lTY2VhQUt4NU5hSTFuTzhjVgpKVnlNQTI5cXNXOGxzODhLU0JzcC9OK1NKaWtHeEp1VlAwSE8rSklHSndWRFdLVlpRL3J2ZXFCLzcreGRrUkdZcGVHUkE3YXFuQ09JCmd0eDVNS3BRdjFPak94QjlkYjNnU0NwYWRJWWFCejM1aEE4eUkycFhlWWd5WFB2TGNnbFpHV0JLSjdzQ0w5S3Q1RU51ekdGYTMybWEKRnpXRENjNkhGVnNtcXMrZ001NDgrUFlMK1lsMEJ0MEZWbjNlNWxRMG0zUWhMNWYzbHF3cUdmMmwrOG10Y1dVdWZlT0RnYzlvczFmRQpyZitnMjVWelZRa2d0Sm5vOXlwMkhkVnJndnlXS2JQSmViYUZXdDlJUzJHd1NpKzBaWXRoZTQ4VndxcC9zalhhZXZ0K1A0WmM2My83CnNNSmI4YzZlRUh4MVl6bmt2OGFYYWV1MWZOMHptTEozb3RHb3E5c1BNYWF3dXk5TUtXNmNrN3l5TlBkYi9qdDAwR3dKRndSMUdPQVUKRzRMOVdyRUl1V0E5Q1pCY0VHUmxoRVlabVliRlYzeXovQzZCVmk3N0U1ZjY5WW5DeDUrcTRGSHBLOHpza3IvY0lyZmZwaUxnTlpSeApJcXl4MXBQRTBCYTAycEJFa0JkcDZuTkYxWll3bFUvY0MybGNTakVnVEQ2bkJSMzVCbE9RYnhZVzNWeUliQnZ5a1pzVyt6RXNZQlJxCm5Iem83L05PL0hwOGliK2s0V21EaEY5a0FwSG4vZlhqdWxqZ3ZaUVY2eW5TdHBjUEQwVm5acU5UTkVFdW4rUS8zeVBhVDhWMHEyMW0KN20xTnFyN2hqT1NLSGI2dWc1QzBBc1cvMmVSc29GbVRPemoyNFoxeEdCRlR1OExyMzhVS05TVU1Kc2ZPQmlsTmJLeXlLQ1JGMlNmbQpWakN2aU5BK1F5Y3Q2QW5idmRmQTdteE8zVENCdGN2MzdueHlUVFJMdzBIeHpmZzl6MmUwWHhWd3F5NDNIaWw0QXpDa0FJdGluUjhVClBqYlNYa1hNa0NhUWltMDBUN2ZoTDI1Vnk1dTdpejlkT3dsUUhwQUk3YWpZZXd6L3FMLytQTTJJdDVCYlZ6cVd0Zk1Bd1BaaGxIY3QKQzdKYlVVU0I3UEdEdkZQdHFDNmlDSFUzbE1yQzd1Q01JckFiWVZVWlllYXB5dE1uYUVSeW8yTE5QeGo1Wjg2QWJPNVJXQ0kzYzBZZQpFcDdKUlk5SHM1RzJWUkpZUWtuWGFXR2dIMUJXYjFuR2d1QzJHb1VTYUxMSXRtUHFycHhKRGF5cVNoUUhNaTQyc3pLOWNCS3hFQnRwCkZuOXBJd3lwS05DWkcvSG1DdDFLSUk4Rm54VlI2MXp2TE40T3kyTGFLV2E5NXVWcHJmMUlpbWh6YmFkZVNWNWhsRHZMOEN2a2hEZTkKZmtHbEVXVU5qOUpqNExzWkZ6NUg5cVljNW4ycCtpai9vQjNjM2xoRWdYUUw3RVFCd25JMkJqU1grVWJVNmlCc0s2VFFZakNQcTFYeQpIQXBGYzI3OG0xU083cVdlTk56T3ZjRXlrMTZ1MmRnSkdGc241RnB3VENZUjJoZ3hvM3VqWjdzVDNXbXZrS09hQWVXWno3ZEFWdnZPCnd3UmlXWC8zaStIK3ZwalB6VnFObzhZeXpqSjkzU0J1UThITGJLd2tDQXRmdmc0TWFlbjhmTmJyZVlubzJ6VkNQcUQ0MDZtdXgrNkQKdVJXV1gxaER2dmFDb0JpOU5RREI1bDBtalhoaEVqWXAwL3F3YUNhdDJvNDBTcHpueEtsWUVZNEJqamlpS0J0MnowSmVGYkNOc2FpNQp5TkJPNGJWMXVvN2hCOURyd2svMTdUZ2JWQ1VxUVN4c2hQSzBHcUE4S0FoaFcyZjVYOEhhdGJvYXcwSDN3ZUJlWXRxVENudzFrWUI1CjErT3Vxb3JIVlBMN2JOSE9HU0pRWC93UHdGOE8vZHRSOW0zTXZxN015TW5LTE92WG0ranhmRm11YVU3cEM1UWUvMWEyZExnN0x4NWUKSm5wMTNuSWRwN0dnSTZjUWt6aVdZL1p6M2trN2h5SWxoSndtNlpJb1VNZzJpMGNQanFRSHJHTWZKRTB5eGx0Z09SQVpYMTJJcVBNcgpCNWdGUmtKcUdhbmpKaWx6WVc1ZTFSRThVM1lMT2pJUDBhTTQ4RWk1ZlBaV2Zxa00vYXlsS0xSVHo3UTl5ckJGWTZiZEY0aTd3bGJwCktRRE0vYlpKbXo4NU5ZazJONTVFSWNFMGFVaWphWSt5M2FLcHF3YkJkVjBWOVcvVjE2Ym1jNkk5eXpPTDRndldUK0dSL2xEU3lKOVkKakdEVlFWYmZGK2ZIenV0Z25yczZrbXFrNml4ZitQeGFWVmR4bWVNaW81WDgrNFpaYnZKVXNwN0I3NDdjZGkrWGtwRW05Nm5OVXVsYgpydzdteXh1dUpjMFozL01kVjdVQ2hFNEZuYmkwY0VIbDRsaTNvbEdnQ2g1TWhKYjlOUVFCSkdPeEhHb25TVVpSb2ptMnp1ZDBnOWcxCmFld3NuL0hrMC9Za3VpRk51NmhPd2VIMUZqenN0NW5NdzBKUElSVlJYbVFJMm9YbFhrYm8xRmxsOGptcVUvK3pEVXVETlc5MkEyOEcKRytzL05RcW9odEEvdHZzU1FrTm1HQm0xcXNBRXFKMUFXTTJZM01hNStzSmx0T1kxbHdwVWwrUGhtMmdtRmNCZGJ1VlM3ZUYrMzYrTAp5SlRINVNFcEliQ0VtZGZzSlF2NjhVbmNQRm9sRWxHL0tRaC90WmYycWdFY0RNYmZ0TDRueXhLUlpZZkJ2dXNqbHRCTFdva3ZyL2E0CklIZU9BQ3ZTTURORDNDS0YyaHR6SWZPdEJpWlpic1NOb3FONjYxaldmWVg3STVJdDFCdmx5WTI2bzE3Qk53VEtOT1JKMmkwUW40U3oKYi93eXlUc1JBZXhzekRZZ3VNa2s4RzYzS01XSjJaczllWldnRkpUUlM2eXNKTnM5d3V0WGpsKzJUV0djdVpwRHVsUlVtNUtkYjh2aQpBQmMvbnZUWjNJS2owTkVhVnVpNXZPUkM1YkdiZkU1WnNlRTRPc1J5ZHMxZjl3ZDBMZ3BQc0t3WitUNi9LdHYwV0tXSGdINXdjNXlJClBxTVJXK0lwa1QwK2NlWkZ4ZXQ5SFlEWHNrSzljZ3VjVldGV0NpeDZCUXBrb21xTG5sbE5NTkxJenQwUW42SGZkM3JtaGVSa1dsVkIKZXNKNmkxcC9kZ0JXNzljVnFKdzE1MlB1RzBUdkxUbVVtamQ0RGFqdFJYSGdlam54a0lNMWx5NTBQRk5adkVueHV4dVVKZGlMMWF2VgplNXN1NE1kemlOSTZNTlNURS9TdnozL3BWNm52cnJDbnNtLzkwa1RwOVZrZGcvMWRFY3J6TFhsQ1k1bVpBa0lqTG0yWkxIYjdxREdKCms2aWQyKzUrc1RabGVtQmlUZ1pnMzFsdDI0RFdJRVFuRFFNczdrMWQzZkZnRkJkM0htT3YrcG9kTVlNQzRxL0lGeU4yc3FPT2k1MGgKOGQ0SzRNN0psZ2RyVDhrUlVaakJyMy9ZTlEzckY2dXZhTXpPYzhPcCtpMlRFSXRGajZ4cUhPS0c0bG9DNlRlSXNiSm1TZ3pJRzJIdgp4V25mWTNZejNSR3BRcWI2OVgwS3pPbnFsOW1ERlgwRmpCMDFNQlZ5QVBuODh3K1pINWkxaDd2elNGMGQwd2hwMkVsZENRVmd0OXFMCnVqQlZrWms1RW1peVFOdVNhWlR5ZnJrODhDRUNHR0xkaFhUczJodGRiazFtSHAwOXU2WStPc0ppTXFwR1NJOUEvbmhMTXJRanpKdzgKdzR0N1F6c3krS2JuS2U1L1BJSzExZGlseGlTWG5PMkRFNE5WT1JaSUJiem1STHRpS1FJdm5JQTlTa0VhaXBhdHJsWWgzbmVDZ0ZuTwpRdFFDZjNuK3dheEt0bjNJVk1HbWNXZjlmQVB1VjNmWm52M1RVa0U0bjhKNkRFbW9GbHZZbmZPVFhrR2oxeUhEbnlSanZlcUhFOWJOClVpK2FkSkdxR3hYT3c5aFBZbEFmQ25ySjN0OCtDMm5rb0R2M2h6ekJqWXNDdnZBUExTMVZCTitNbEhrZno2Yjd2VVBkZTJDN1B0YkoKeE5ZZW4vNFIwVXRsbEt1YmFrUjhqSThmZ3BUWTA5Njc4YWVSR0JkWmt1V1FCT1JlUXhPYWJCT1ZwUXhqeVlKdHo5SHlRTXJVSWNaNwp3NEFQRzZmY2I0WGRBREE2RW1zZFExOFllbStxTFF5bzhuK2Z3cXJLZEFBNTdzVnF2YW9JZUJVUnBhV2UwYUY4bWdYeVBEQ3U5Y2R2CnRWbGlkc0Y0TlZLTEtHZlRZUGV0STVQRVRmNXRNMkluUHVlcVpjSXVWOStzZzZLeXQwRFJmL1MzV2pNNHE2QWtPR1I5ZXRTdmZLVlAKQ3R5bFBWblp6bmFHemwzZmlpdUQyNnd6NzZSSmlQcWM2TXMvMTV6bE9FdVdXc0V6YnVOS2QxZGJXUmpiTEdaNGxKUkU4U3VLQVZUbgpQTlBSVi9BdElqeTBBcis5WVlXOUV6MURhTkgrY1FQSXFTZC9oa3RUMmVTbThkT1dBYUJPOEFVZ2NEa3UrSzVrZUt1blBHczdNemNSCml6NmY4Y0sySG41V0t2MCtUWlo0MDM2eTZIaGtjN2J0S211blhhaXlmZ1pBUEZ2ZURtRlpYcWxYTEoxVi9uelRsSytnYWM5Umk5R2kKQkUxWGdXQy9lWkx0K2ZiRUsrU0tLMXR6dGo2cnVpbFBWbjhyYTZzQU8vQ29lcGRUZjdsbjhJLzU2MDhwUmpLc2JJeUVWdHBSZi9HZwpuU0ZrcGtxNHFVQkVsaGFwRlZabGZKNHZJSFF1OUUyZmtER1lwODJWMGp6UjNqaTloZWVkai9MZjkzV1dMc2dIVDJtWjdFTTdJeU1VCkRTVElnTUc5QlpPOGVyQWpnTkhmbmRqYUkxTzU1SkpZZWxmY1pmRGF5UWs0aVVPaU1tbmxsMjMrbVhqa3p0bGRHK1RmRkdLRnVrbTAKd2RlZUV6NFNWTDdyYU43RXAzRUNVejg0ZmZ1K29NTmgrSUE2VXdzRVlTNTJMSG9ia2JBNHpPTDArODZVTEhleDFFWkxyWkZ3dFk1TwoxN3NrWmJsR20zY0NDcHduKzFaM24vNDhEMFdRdy9LVGEwVkwxQ0lkMVkzb0l6S2hFRmtXcHBZcUNCcVBueTJRRlJwdDhuSGR5aUFICnUzbER4QnFRSHlOeURteVFzeUNialN0QjNXMXZ0bkdXZzZ4WE5qeDRBWnhVamtpMS9TeGlPMXZuTE5pSXVMZEtWZWdROC9VNW51N2wKWlZ2N3NKVmk2a09vWlFwTkY2cFhZTnl6bmFFT3RHQnZlOW9Wb0VibkdjZnJaVW05K0E1M25CWnJ3UnBybGNxSnVRUWJkNVdYQ3dRMwpZWHRiQlArN09zYWpGMnVzRjdkYjljM2x3RWc2TnltQlk1V1oyeEc1aXFYeGgyelVmK0MxTERoYVhWamFlZXZSVDFBckdkTFFjbG5BCmtLQzRDSUlLMk9KRkhEd3dNVHZyTUd0Ly9QNkczOE5iM1pFT0t3TkVGM3ZheUVuTVZiRWdaMkRWcVJzYks1NXdDOTN3WE5ZTmo4NHAKNU0vTWw0Yi8yZCtPWlpDcnNDMzhyZThCOThmcUlPT2prZnk5V00rUGFrWUZQcFFteDhOb0JDYjN1eGhqTW0vc09QZUV5TFJFUHkvNQp2Kzg3cmlqcVF5ZnlaNXZpRnV2cFZBSWtYSHFrVXovZFNMbHY4dlpyNkw5djkyUE93M3Y3cldHVm1oNEwrL1BQeHR0T3JQdDY0Z1B6CjhCVjM2bnBSMDBtaU5CY3B6c1RSbG9wNllHK1dhNHQ3YkFrWWRHdE1hWW9mTjJsM3ZxNkkrbHNnSDdSQ3lIS0NJdWI2bUFLMEpRUVUKSzRReTRtWHIxWXA3OGpjeWhxQ3NyRjdhWVYvZmtoKzNlRVVCTlErVXFEQ3N6OStUaXNVWjVDbVFBc08wTVFTeXNyZ0pxcXRhY3diZgpQK2F2UDZVWUNUdk9zTGZkaUQvbHlMZXg2UVJmbVpFRkJxOHFqNGF4ckRPeHU2a2laTXJoVW5HN3NMd2hjK2drMmJuR2VIUmdZVm1lCm1UbWF5ZjhEN29hSHJYS2x5UDd5dDFBL2FYUGdBZGdCekx3djlQOVU1c3crZkcvOTZKMW5NNENqMjV3V29nOXBENkF0QmxCMHNJWkkKcFZQMUMxbXkrTHlWOXNCL3lVNjFHQmVVMHRsMnZtQ0ZFK09kVXoxMVVhb2wxZWswbVFhbEZESkZEaG5maDY0ZEtiRURxYytiYnh5QwpkUytsdVZ6N3ZXNjlJeUoxdEpqWXZqK25EdS9qelJNT1ZZMlNxc09md204M1RGVW1hTmJXZU94KzFqVWhZUmV4SFJsbGpLSXNOSXRICjBua3Vzb3dvcXVtOTQ5UzFVQ1lLNGNNOXRtWmJNcU5GYldYbGs2RE92eHZST3ovSGZxbjZEYmJ5Mlc1UUdiN2Z3OC9rbHJaczIreGEKSFpnU1kwdXZ4d3JsS1ZuVTdzWkljY2YvdDY2cmR0SllmZlhtMzdtOEluTEUxd1d4Q0QyQ0huL3ZtMjFQR3crK3FEV29EN2tRSW1pMApnTFFBdGphblpXb3JweHBnak85dzBDK3c1L1phT01SVklWQmdwd3J4M2Fkb0Z3anRWb2xJc3VBQ0x3b2pvV3I4SkhnWHFPSEViU1dICnJBSlExZFo2SkpLWXVwc2J4R3RxTTZRZkJxOE0vUElKY0JTbVFhVW9iSjZiYjNiUk42THkzVDRYdEpzakNKVlNqR1Y0ZFB2eXRJQ0wKS1ByTUdLWXhxQXMvZ2UxZGNSalYxcjJhMzhVYkliSFFsbHBkaytaMWswK2MrMzhIeG56eG1Eajh3SEh4bGc0cnZPYzM1eWZJeS9XdApWTlh1QWphVHFXQUdQRXRDTzIyWjd0SlRyK2JTTDJ1bTBrWG9SSUJJM01SQ204bkF0eWE1N1R5aGMrVk4yZmxTWU5ZeFdxZjFSbnJSCkJmNnNtWUMrV2V5MVhtNjRHNTlNemc4cm9PV0VVWm9OZnVIMHlGYTMrZTRwWUUxZUpTWVRSSy85c0lFZ21aWm8yNEV2YzUvbVhveVUKSktPc1FJMVNSUG05TDJUeXRWbUxSUnYzd0NQRWJNblA4VjJsdkdjTS9ycW1Ub1d2MzFOTlc1UGlnZ0RpQ0N6WE1KWUNCV1BpN2I2dQphL0YreUlWdCtuT0FlcFZ2cmZjZmRFMWpjR1pGU0xra2l5eFYwUzJyVWp4VHYxOElJV1Z1M0xwUTBOOVFudzA0L1RuRWsvcXh1dEJUCndDL1BKdUxUbEk4RlA2dDk0UVVDOW9FNTJEZFA2WVNpSnR5YzQ2YTl4TEtnMmsyZFhhb3JwUHBCR2tiWFZsNjVOQW9leU9pYUsyZWsKMjFoS2pSZWxJdFhPaWd5WHJGQk9zN1hXb2FJa2hTK1pVL1pudDZ1ZEZBNUtZYUcwcHlkOXo2aUdXVmVZZzRCdmtEUjNKRnh4Y293TwpSS3hsQXdnRHYwV0R3Y2psalpqS0tlRk5GTTZ4RjhKb1pkcHhCMWZ4Zmpiays1VkJQVTZ6OVY1MGZ6dE5sV2lVMnlIWDNvcjZvdW9WCkc5N25aemhKemptN1hYdU9HMUp2KzY2NXNQT2xLc092Q0JHRnc3Yjh2czhKNERHQUZKY2l3SnFzOGR5QjFXSDV0S2QzODRCTmE0T0IKZDdnODJjSGFCclNlSGxqVTZjaVdxRCtNcE1VQkRycVVBVmZaZkdwMGlXNFByTXdvbkQvVFBneFgwWTFrbXVWR0hwVVJvVGNvS0ZxTgo2QTR2VnV5TUNsR2JPK2VlcHBDMXhJN0J1VlI4dktWczE4eWRVYitsU1RiS0phSDY3cXl3dEhFY1pOZkxUVFUzeGVwVkRiNUdIVW5XCm1WZ1JxSEZhUVk0SVgreWVtbHF6V05rVHdCQVlwSWdZeis4cktZVHczYjZ0UnNOcm44eXhVcHI3ZGFzdGxjcFJNNVZUSy9yUUF0QTkKc0pqUVRzOFEvRFppWW92d1BaR3R4NmNqelkzR0p4azFDQitSN0dZbFltTjJDcHAwczFIUjdHOHlpeFVyWmsxN3JPOEN1em9KeHZmKwp4elQxYVpOeTJLUStDc21sRmwyMWtUQjVJWm4zN2gxYlhKa3lXZEZ2M3lMaWVraTIxNWVzaFBqKzNhYXRVTC9kY0JtS04ydURWZlBoCmtrR2Iwam5leEJCRGVvSzF3cmFxOTdPdElwOVQwcVJqclBLOHNzcXI5OCt0ZEJRRUVJc3Vmam9iK2lrN1dWWGFURCtMRCt1RTdHR3IKaGxLTnFJeFNvZVdkOFMyVmpNanlhQXR5RTd0T0hYN3k5a1grKzFudkdlRUx0QzN2aFpYakxEZllYSTY0Lzd5YitNcGFQZDY5SkI4aQp2NWRWMWdheDF1bElSbGFMRkI0Vyt2emJmOUJmZjFveDhrdDRqSTQyeVdZREM5MWt5VnBRRU1OM210NmxwSWtnenZtRHZzTFROYXlXClVXTWlNYVlNNUZncXBjUHhReVF0WS83Z3ZocWZlT1BjMTZTUDI0RGpVT0N4V3phRnRaVUphWDlJZHlXNi9UQzJlclBqWEgwbVVFUmoKaU41VEg1NXF5TmJZOTVTVW9qQTJ6K3gxS1JodmJ2eXV4Vk8yVjZMUGZqMDk0czVKNk1XbEVVOSs2L0w0MFNhYmpSTFU4cm5CWmF4UgpKWERXUjZBZGFMN2sxeTJyOGhQWnpLTGV2TXNYcTFMb0xZVWJPblBBT1h4YVNtKzRoSzB1cmNFNnFzV3lvRm11Ukk5K3JRS1NaVHJPCjhNdjl0RnU2WUF6ajRlMEFyZkZnZWVyYW9kaTRKVTB5WENSaFVENWg3S25VT25kTXU1Ry9ydDBocDZGRk5EVmNDMzBXZ0RZaVFDRmYKckNlZnhEb1RNUDkxQjgxRGFqOTB1MU4yZWJTSGc2dnZST1pDVlhLNm93V0JXa2FNbW01bDE1eUpRbEdMM2JYMU1OUEVhOElpdE5uQQpjMWFqRmFZU2ZuMmZpYzBFTVJ0WnByaHEveWZKZlMyb3RvRUE5a1hYR2NjSWpEeEJ5Qkp0SjNYUWdRSnp6Qyt4eS9JR1Q2SytOc0M3CjJJVmdRMEVpQ0hYdm9GbHBtelFlRFNXdDdUMVp4eTRtYmQ2VjF6SkpKTGl3cXp4MkVOZUdOK3lJOWlPdHU1emV3T1ZoWjZFYXpLemwKTlJ1K0Q2MU04ZGc5Z2VBWUc1NmlGdEQ5UEppdDNWcU1iWlFHS2UvdHNjclNFam1EYWJ4UHNmTGRnWlg4b3A2eEdDOFhqVVRRTjJqYwpENXk0bS9UaTRWSytuSjF6RHZzMUpwYjdPMElMZUJPTUVTVEFaajBUWm85Rm5qRUJMS2h4N0x3eHRoYVZxaFl3dmNnNnFuVmhRMSt2Cjd0SkZZSUxNbVZGNVVreXNvaVR5S05YcnIyaTRXc1g1dVBseTVQa0NyMDhpQ3pQSDBMUjhvajVqRU4yWE16UUZEbFpqYklFTDFKcEoKZ2Irbk4xcXRka04ySzlNNEIzcHhrbHk4bU9pQmxEQnhud3ZFcnlqWnFKd0NGZUlES2VxMS90WWMrU2xsZ1p4SlRIN2lHNE1zdFZTdgpUNk9rRXVhV285WllGbkZPUDNWU0JwOHk0aFNrTFVNOGkwWVIrS3MwVTlOdWhVRndkS1pGZ2hpOEF5Y2JDMlBVbGJqVks1WCtWdThmCldpLzhlZEN6VE85aWJtN2ZMbVgxY2lweVdLT2szV1ZUNmlYUndUcVRubXFFV2dkajdvRGdGV3g4OHRadWttTHFkQlRRZUZZQTFKWXQKWHUyUG9xbG1lVUlNa1U1ZU5iRmVVVTZDZzZINzNlaE1DT0p4RmVWYVlOR1dRenVUSFZTVlZHUHp1Z0pmUy8zc1UxRGV0Q0x4MlhXZgpRWm9WSDUxdXRkN2dWZjJ2bHQxcVJaOGZSYnp5RW45ejA3Z3RLeFZJUDZnMnJ2Ym00Z2N1Q2pNRDloYzR6NUxHVjFwSEtRa1FYTExMCitZT21xbGNaZFFDU0hJeWVPSEtzakY5T3V2bGtYZ0VzR0k4d1ByVmFKL2dGdlIxRDc2b2RLdWhJMzdwWkFNNHBoNzFwaWhXMDU4RVEKUUxWMnZ6S3RVaVQ0bi9BNFRidU1XeGlCelNIWnRxZnI5QUphZFRad2I0blRlUXhocW5tT25MbitWL0trWjljVFgrdDlvRTVUTFhRVgp1TE90OXp6bzF1YjRRck9WM2VBMGVhSmhkZ2ZGV28ybk9FU0FXL3RGQ0xzSVdQRUVpdGFJZkZtN2dHOWE5NEI1ZXRzcWZFZVJDc3BpCnNPanZ4dU9rSEprT1NFbXREMmtIMjFud1hDSGo2RFVzMzFPbStoazNiUWNXbkpSbzVuRnNvM2t0ZmtEMGEvUnF2UElTa004L2JicDEKWFA1TnZWaml0NUx6QlBNNmZRUDhSRGc2ak96Q3U4cmlmeEhaQ1FxQmQ2RzRHb3VFYm84VVNiS2xJMjBLRzhxL2tCbHYzd3dtTzJpMwpxMk16NmdMRUJJVzhodDFWbkxONlg4aUJ5SVkrWnMwUTFjNEhkcWpmSW52Qy9yNHpHOU42S2VCMkcxT25xQUswTHlOOWl2ckx1ZFEzCndFeUVyRFhabmhVV3Y5V3RsSWhzRnB3MFRrUGlWYmRUT01YN3BUdFlkeUNrajNTUmxuOWdBK3c3Ykk5d0RBVmF1QmFabWpmVzhOLzkKZ0l0dVFyTWZNcitMR2d6dDNjMGF5SzFkbWg4WGxaWjBsanhsS0xKSEZOWCt6NGZqYTZsRlZkZldnZFNQQnFYUGlFMVYvSlJHUU0yYQprRXQwd0VSaXBIOWhrYjBReENvcHl4a09ocVh6S1kwR2EwWmZQRXR5ZEYwa3VzNCtPS29oeEpJanFsU09XUVVuVzI0MnkrWU5sa0l0ClJIcmhqTExBT2lCdm9rMEhLenI0RjUycDUwSmtFeXVITHk3QndUTi9iTDN3SndsWWNZdlhsK2hVb281VUt6Y1lWbS9FS2VhdUt0K3cKOW1NSDZGZ2prQmM5QzJkV0JWbEMybjBUcWxDMmRuSFBPamplc1I2WkUxaWN1QktxMXVjYlBjTDFQSHJoUjZqWXlWa2k2cmZiMUhQWgo3TmNjOE9WZnFxU0VwV1VjK2p3RUdrKzhzNmRLOEdtMktLNmpxanhvMGVlSWFPZVNPV0tDV2M0cjRYNFhIK0ZMbXlRN2E0Y21pcFUrCk5nZlZCQ3BTWGpIb08zNXd5Y1YybDlFU0RtRXRyZk5Ia1JQYVZIcC9ORjNacEhqbDhKNlFySEtEUjAvZ1JkazZHTEhLbzU2cHpMVTMKK3ZwczROaVFxWWFuQnZtRUtUeTlhMzhyVllzMGtEUlg1V1pnL1Avckk5bFFYSFBDV3lnOHJtUFQxdHNCZzZZRmhUNlgvVWI3K012UQp4RndKUXNWMnRJZHJuWHlPVnJ4NDl4T1hCczZwb1p4cmQrNlhIa01FL1BjaXZDZUJ4K3BWMCs0L2xSRlFQRGxsc1lxb3VWbTR2YTdtClFETmcxRHByYWY0Zit6dXhqMW12QlFPZEFzelhtRkg3bDgrWTU5TXF1YzlwcWRnMUFjNjNLaHo4OEdQMCtFM09mNU5zY0lYbVlmaTkKTlVoRDdxM0hBdGkrY3hQTnRqUlZZSHFBckhpOGFtdlNWNDUrRHpkNHhaTmZrYlVkMXhtcndxS2RDQWVCNDB6SHhXTHJMT2lsOHFUYwpwN1k2SGY0dThPYjlTOVZSc3VrMkl4eWEyTzhOTGpwbU9MNXd0SDBDQ2cwVktUT00yZ3lhRWEwcXpBckl6NzIvcWpvUDBpZUxjeG1TCnR6T1RmMzFhalM1bnhIdUgyV2g1ZnBIakJaMUR3WW9LYTVqMjBIVVdEWDlpN1V4SnNRd2FSeTVPZGJ3bStwbEw2NjNsNGttRTdST1QKZlhEanJJaFVDMFdvL1M2VHlrVHoxbk9HYmZrOGNzM2p1b09Gbnp4SGtiRVZXRmxlS1o0YWxCV3ZaL0VISXVoZW1jVzlZMFRCOTJsZApTcVZ3MFZNRWU5ZURqOTVnWFJRd1NjZzRtdzZpcXRSY1piUUFvRXk5c2Z5Q3lBb09TOWRYS0ZRVkppUHAyTFNqK0Q0bGlsVmhsYTBOCkhUTGwyUWh6cW0wejBMSkVuWHVsYmNtM0xXams0L1pqYlZPK3NWRlYrWmh3MHg1RTdRR0l5SHFxNk9HblZaZUwyV3J1OHcrNHB2bm4KZi82bkt1eEkyK2ZpbzJjZGhYSVlrbS9DalNVTVVsWmppZys0aVZUSjZZRXNrQ3JUaVAyWnZVTk83QnU4ZUY3UFM2b2FtRHJadXhkbgo5MGhhTytIbHFXQXQxSm1JMGFtL0Q1MTUrZHZSVk1qWmJ2NVpTMEhBZXkzYWlPQjJYanp1Qmk4M2hyaVpINk13OHJRM1lGRW1lajBuCmUzNi9tQXR2NHlkMFVvbUR1bkJXazF1S0d3RGd1OGFVVVdGa1RxZHd6REhVSmFuQjExTWhwdElDSHlNd0RGeS90WGNnVFZVOFc2TXAKaHhHUFNhYUQ1b3JPY01JbFJoTkY4d1VOa3R1SVlialFNTEVBa2ZhRTdXR1JuZkZaQVlONHFQWjNBb2MweUZ1MG1qZ3JmNHY0clUxVwoyMVZ3ZlpydmVDYTFWQkNHb21zOGxMUmw5SGFnbTNhRmVaSnpDQlhxazNnSnYyTi8vUnk0QmdjNEdleEVaN1k1YXJNTUI5YTZqcGY3ClNjOUE3bGJoYmFIbXJKZjA0WnBUdUw3MlhrRFhib2QyNDZOZE5zbmJMR3lqc2I2aXlhWFNKVDd6NHl3WTd2VmNTUWJBWWtOclV4aFoKRVQxcWlJMTNJeVRaL0NnS1lLSVNJWVRvRlBLV1dDNEdubDRnK29rRlpqa1Q5eGxLZnZjaS9yVlo0N2Y2SnlNemQ3UStkR01LS1VwaAptRnZjbm0wTXBPbHJhamJYdFVvdVJlbEdNN29zczBrS2VCSlRjWnNkY2lodlhsUUI1ZFdaVTIwbTl0QU04WmJGRWVnRHc0cW43YzB3Cmd2aDhWbHk4U0ZnQVFLbVcxUlpuSHBTdzhwcGpzVlhlRTBkZlYrblRRN3FueXFsTGVQU1JidGZSTHo3bjZuZVphNW5TbW5RVWd6cE8KVVhINkswNEdBVGt6U2FERUxsKyszZGpoK3A2MytNZjN0OTlpZEVkQmthaEQvMFB0UTNDUktlbmlOOGs2SXRnaU9McXhYaHpKL0YzcQpFemhQc1I0VjJPZ1N5ZHAyTkxoTEFITk91SGkrTU1HSnZJdGgxc2phUE5lYjZET3hXVnZuUFI1MUE1QXQ2YnJCMkZUV3M4MDhyL2wrCk83T3U3STZUZHZsMzFmWGZUYlZveENVTlZtRG5rN3BQY1EyQ1o4SUdZeHgwRlExSVEwL05MSkt5bjhqekl1SHBlRlhKc0pwZDBpWmQKbWRYWWx4N0VSdnFxbm4vQU5jMi8vTlAvcEZsTE5qSHF1OHgzUnJRVGJGL1BacjFVaWN3bTF4V0FMRmxqcVVRMmd6QkR3R0ZmQko3VwpiNnozNHJTcUFXWHBHMVNqSmI0TkpZdm1LSFR3TzJ0MTdRallqY3hJdGh2RUFPVlJ1RHRRZ25oekY2a0l2TzRvQklaZFlRSEEreDJsCldUdGtmY05ndHdkQ05TL1lDcG9VWVZrdnptS3B4eU9maUVmMTYyK3dneUc1V1hqSWZRa1VleVBacytnQjkzNG5HTG40QXRSWWdJckYKeURLQ3l3Vmg5cXNVTWFzUEhjenhmNmxmT3VzSGZoZkpBcDh3TXpMbVpxWmFFem91ZmdxMWpqM3J0YmdsbXdGdVpmU1JxVkZuSWt3bwpydWNETnlmTFlVQWp5WTJLU1RUNlJ5T3JiV2NONWZpZXFOK2dXNElSbVBIbjc5ODVRQlIvRjA0VEZqeGFNNnF1MnQvYkxsa3Z1ZXM1CjVwNXBMaWZIR3J6QjVhRHNCSmN3bVQ2RXZqcVVNTWhzT3lxM0o1S2lCVitMUTM0V2VNLzFmSjR3WFhlNmVLeHIwYTQxZ2t4V1NXVTkKb0VvU0x4ZW9qbHBHN2c0MStDSkJ0M0NpeGYwOWl2ZnFMUnlQT3hSOUh5NFZiREdqWS9pRXp5M2dYZTNJQWNmZkZJcmYybEpiWFB4QwpjcXp4c3R4eFdFdkxHb3REOHFWckhiaU1NTEZRazR0U2E4bkVTdFgzOTR0MFZlNTkzeFoyVnV5REdUTDJaSE4wM2cwUzdpeXdCRGorCjByKzdSZ2dYaWw5SnRIb0RHanViWU00SEF2V3VyelJFSWJKWFFQbTJ1a0JWMFRsVmRqUXBnbHdZcCtnc1plam9tWDRmM2N1L0MvUUcKQkoxQllKM2NrYUoxV0Q1TjFwTVhuUjIzY0N0SFhBYXpUcjBlVlN2UjJQVXdGbjdzdjBjVlBucFBlb1dGZGNEZTZPYS83NWN1MWVsZwpQbVdQL1FTODh5ODZ1YTMxcUZjMGl5Y0V2ZEk0RTVQODdacXM5ZjlxSVpDTGZQSkViSDVtRG1HVmozelBJSEVjQ1U5dnZKdWx2Z1c2Cko2YStvTFNlNS84dU5WMno3MGJKdkt2bzBsMmRSMFI4bzd5NWpDK2RwRGNEaXlwd2FDMGZnRmVXaVZ6VzBYM09zdzd5M0xHc3FNQ28KcUxaczc4K2RGa3F3QlZFcGVYZjJxamhyM2JMajM3VFRBZnlWajdvZFdCak9XQm53T2h2d2o2d0wvcFJpNUQvOTgvOFdTdkpLcE00aApVMWR1bG5jRWtRSDR0cXM5TUx1L1JvbFl5MDNMQWZMNW9Nc3ZYeWtoMUxsMEd2dmhuMisvZTRkK0ZqdXNDMHhZZEVBNkFROXhINWdZCjZPODVRcjlOajU4L3Z6eG9mTnhvZXBiZHB5Ty9WVTZCejVjeHNmQm16dlh0eC9rZzNKUmRCK2x2NnB4ZkRsUlVtVDZzcnp2b1dEL1AKUzI4SGFtdFplT21zc3FCTGtjRnVUb2VHYmpDblQvL2xacVlmdHlGMGZGeE1DZ2JHRFhjZXVVRnU3ZTIxMlhGSkdEZ0JBaGh5dkJqUAo1dHJUaFNCU3ZHNXErRE9lNHFVM2UyZXV3bXlzcW1DMEZhZGhDQytqU3MxTUZ2cDhXR25CcFlTYStXQVBSTTUwVDNhRzh3QWVhbElBCjJaT3BWVldlQmFES0FDcHNxVHJncEJ6YXFrVjM2TE1rVURaZTAydGRHY1hnZjk5ZmFlUFluS0NMcDhwa0RaK2UxSG9VLzh0YTUwaFUKWWpUU1Aza2dIREJESFcvR24ra2lTVm0ybFY1SVFsV2hhT2VOVytIR3RuVFRnYUxXM29Vc053Nk1pMHQ3eWhqUmhaM3YxUzdSV2IvVwpDWFVWeGlZeXFLQ200VkhPM3NpMkxZKzd0L05iZkxJRThjZTBrYUdvQ2xOWSsyOXZHRVpxYUh1UFkxNWNxbGJqSTYyNTBQWjlVcXNPClhkYVpxVkZybCtmOXpqOTkwbjByaThXcytVbmp5ZzFNOUF5bTRvVEEvUTdHYzE0QnFqdHNWa0F0Wk5pUFJjcnRPdmNiK05KUUxsVVEKL0VZRDVQbTFua3psb1VFMTRoRVAwNlFXQ2VOY2hlQko3LzZoZC8xbnF5amIzVjAzTm9ES2hBMG5ocFBLSDBMSXROa05aWm9ueWRaRAozbnJYSzd2YnJieDBBeDdWdExjZ0orTzQxUFVUdlZVVVM5bXVhc3NoazRHNCtSZzBVVEJyWXFndEpIUGlVTHM1TVhKSG1vb254VThuCmNRNWgyMk1uYmlOOWs0VVNHNXhOZTFOeEJOUFBKKytSRjNYMDZuSzRZa1RJNTNXMWlzUzdERnFQY203RGdMS1k4OHZURVZQT3JHZzUKazdUbmc5TTNlejlnQ0s4dmNEMXJtN3RVUW5XT3RRM2hHNDAzMDhuTkJaSGRnZTZzR1RZdjBNbnVwYUxpOEtIOHpqWFA2YVdxcGpsZwo3QWVzM3JLbi9xLzY2eDlXTS93cHhjai8vRC8vODdBNUptRjU2NWlZSHRZbXVTQkI5c2lCdGVzVnk0OGY0bXo4bVc5MG9FMis0M2s0Ck55WTVyYU1vM2k5aUxjaVM4dlBqVmx1eWZzei9CR3RmWXJWNXFiSFlBV29ENGZTRmFEbWtoUXl5amlNWHIyaVlOUDE3cFAxaFg1ZjcKQzFac1hwbWVuOG5UOTIvL3BEV0NYVWRYeXNNRGpkUXNWWmxqY0F2TXJENFByT2tTM3Nycis3U3lQK1dDQnJ4L3hCR3EwSitTUyt4YQo4ZkcweUVrMEpRaFBTbXJIZ2NLclR2TTV6dVh2dE04dGIxbnQ5blNyTFUrWTFnS0ZrUklQVk01R25CeG1sUEZrK3EwZytjMTc4K0JDCjNWeWd0dDJ1aXpPY2lqSXJwL1EzOEtTRnNVa0h3RHJFZUJDamE4ZnlyMit2NitRSlByeTExcEZXZVlXVDJZOU5teEd4c2xVRWx6QmQKQ1piUk5YRE1QbUNReW9Qcmk4dGRrUitWVysyV2t4S3EwNElDcGNBcDdGQkN0V2RDVHBSYlNVODhvTUFkbEorcE9OZWtjdGZKeVlZMgpqU1dldENRK21SMkhUZXdJT3VBRUlwaU82MTdaWXlnVCtJV3d3NlU4b2VoOFMzNGU0N05XNVdhTk5Kb2ZFc3RVQnNOODdVeXJMWGJpCnBVK2JicG1ob3hFczNqYUlMYUdrY2IxajNJU3d6ZXp3bHRZeW85MGpURVlDRWVwWmFlM2l5K1NPMjM3UXh5RUFkNVV3Lzd1aWJvZXAKRjk3V3JSV1BTUWplYWc3WHpRR25vdG0rb1g1bW1mejloVURYWWVIR0JadGVBK2taU0JCMktsSFZYTEJHZW01alZEeFlHbU5ZcXZabgp3S2pzNVZRN0R0Zk1WS210MmcwcUlIK3BoS3BsMnpCVmM4ZlVrWTl0SVlLYnRmTUNlSEtWZHU3UzFPSEhPcExWNzlmeENNTng1MHBLCkwzMFV6UDBuWU8rVERVSlpWNHNyVE41dlRuazFZYzZBYmJvSEJMUWhFNlNZcHNDanNmZXoyeXpLTkNabjBIMzZKd1Rrc0dIdGJUWGwKeUhicm1Hb3A4dGxVSEN6ajhsUEIyUlhucUtiSGtBcVBaVkszQ1lPSjBpYTN4MlNYeXB6bEd2bXo1OTBOdWZMaTZNMDNhV21TaGQ1MgpJNUQ5UVkzT3NrMjBoNVJSOGVrVXViRmt1dVplMlR4aStGZWJrc0pnbEt5NkpSZjdWLzUxOFFmOTllZTVhZXpES3Uxd3ZZMXIvK2FKCmt4OG9OMmtPV044R2V6d0pSVmxVZmtuWTVYVHlZUzd1Q05uUUhzbG5sMm90Qm5qMEdzTVhPMHU2UEtkUkdEcEpMZndSUk11VmM4bUoKdW52RkNzVkZEMjZzREwzd3oyZXBTbjdtdEFybGN0M0tDdkczTURIZFNHMEo0dE5yZVZlMis2NkJBUnY5Z2VMd0p2dTUxanlXaHJoRAprWU12QStSR3BWSEFhVjliUDhxMVNXYnpicmJkQktEV3VxbXRBNDVsaEl5MTEvZFIyRVZaMlJoWjRhMzNZYVhxRWdkcEFWbmxZaDJ4CkpHeXlHSnBBMlprRDl4N2F4eHRudXpkTExNa2k0Q3NNdUxWWHFQbVFDSGRtb1JtVzJmaGcxbXZucmF4Q1FWc09EUkN2S210Tm9HYkkKNStHYnkxb0Q4UGZ5RHMwZGVWV2szRHFabUhrczZrb3JRNytQWkxjaEJsT0Y5M0tSMTJkeXJqYVJxQVpmYmZVbVo2OEV0QisrY0dLbwpOOE9KVVBjdFNZNUoxZ3Jzb2o5L1Y3Y3E5SDRLaEV0ZjlyN0g1WXpCRjlHdGJIVDN2cWdpWjNwOUVaSGl2dkx0RzhVTFVIaVVEMjNRCkNUckVEUkpPSktmb3FYYkl0cHJGN2lBUmVxK3UzcG8zcGxHbUc3L1FOZ0RWanVDMXdXWkJ5RUxrckdGNXg0UEpUL0IzSy91Y1lKbFMKWkI4RWJCTHpETTU2bCs3eDBSTk54YnIxeVhsaE4wK2dENzNjVXdyWUtlT1JWc2hKZVRyOWFpV1hQZ1R3ZlAraHIzcVA3QzRCNFJrNApRN1JPVGZaTkxYM0V6TExBanJibkloOUNYbEZoeE5vNUZkUnBzZngzZThzZ1IxRDc4dGJGdkZUWEJlbm03UXZROU45WFZqemVSYnRBClV1cDFUeDd1VVpremMwTjI4MFJ2NUtCTEVDL2NoMWVrcDMzYmxFdzNCQlc3SVJnQ1Z1dnZMOE13WVl2UFpwR1JmUEhWRFdYSU1jNUkKMldJS1diZDNmaGtZQzVDWUgyb2lmdklTbzNaSkIrY21oaWdHSjc4L0RpTXhoeXBycmZ3WkVsQjZ1VU95dDZNZnlERGV2OXkzZll4QQphd090czdNdncydGI2RHgveXgzUnl2bWMrVGVDUjRnZEdvbmF1S25KYVZwc3Y0YXFiN2NxbGNiN1NlK2VFbDhNWlJPNlRxTXdwcExUCjgxUUxuVFhTSDFZVC9KSC84Zis5di83emYvN1B2ZnV2VW1PZnA5OGlxcS9PM1o3ZnltOUxzUW8wS3Q1cXE3d2J0YnNZd3hHOW90Y24KQnlFc2tLMXRXL3l6bXBRNlRseGpFelJ4T2FnMnlqTnBBbUJZYUtlQU5aRFIyQUJtMStpTUltOXdTL3hvaVZ5bUJRV2lhMXVBYU50ZAp0dmVEREkxODlHK05WdU9lN0VJQnVOcnhIYkpVYjFLSUIwTkhBczVxdDhUaXR0OXBjTFR0S1lhcWdsRXJiUTJnMTA5MWhiVldIMEZSCjhxS2lMRE1aUkZNbExUSEdYK3RVOWFyaUZsbU5KQkFHWU5xVzl2ZzNJTXp3TnNycXpZbXorZHp1eGxpUzI5QjZYSnhWazd5Q2FJTU0KWGtUdFhWTVNNSHh0aWw4SHlLd1ZLUDVlZ1ZBUldXejBRRFVlNVFDWVdoZkF0aUJuQkwyRXRwWnJYbnlyZm1FbzY1MTlCTzF5U3IzTQp1YkFCVm42WmdFdHdueHpYVFd5N0JrdHdxdGNyVVpxRmtldlJOOHdUMlIxZVdDMzRlcm5ZaHBSYlFXUEFLT055ZlQ4NHFMU0JsRmxnCmpSWkxXeDU1cjBDVFZiTHBFVXVjTW9UVUh1Y3RjTEJFNkVtSUxoazFHQXpGY2p5R1BSOHRyaWtxbFh2NVRxeUxuOStsaWEzclJWMXEKWFhFZkZibGNXV1ZVMG5nM05iSHBxaDQ3bXcyZnc4MTV0bGIzSGQrTllaT1c0Y2tMVWYwcjl6QjFpdWU0M1hiak1RcFN3YXdnV3JqdQpnZHo0dlFYTVN6djJBNm10UXVTUTJES1BaV3V6cXg5dGlWdldSbnRnQWc1L0cyMjN5MHFUUWkwTFc4dTU1c0hqV0V4Sit3QmJybTJXCnJ2N2xNMm9YbXpSTVFNNTd0dm80cGVGU1ZNczhwUnBjQm9ySEJhdVJuKzZ4a2tiVElneVJxU1g1MW1CcmE4RlZMNlkvZGdvMmtTN0IKeXZBQXZaNC9NdmZvM2l3WHgzSkVZd2JpcEt0ZWhob05lQ01ETDltV2p0RUNmOVZnc1Z4TEh6d1htaUUxbkhXMlZicVBWSGdENjJPMwpVR2hKVlRGZCtzTGRER0c5aFNIVmc5M2hFaUpuU0hDcmRrNy93MTljeXNqekFxVEJWcjEyS3JzSlhyNDJndE1KaWtzaVVDUWFQa09NCjJPZzdWeGdud2dZTGV6RGZYVkZ5OEVETzE5aUJGeUI3SWIxK3YxMlJ1Mit1UFFhRGx0NitHWTYvVkJVSE1VWnhBUVc5dzExUGtQMEUKdjNGSytleXJlS1hocnVwbXQwbG8vUnRyMzJlZlg1aWFGWjkvdUdMa1gvN3BYNFRtODhBNEwybGZzMTYycEgzV1VBcVRkWFlsek10QQpMRlNJRFRwR1gzdlNYcThXblh1ZE53SWw3UzZsMXFzZ3VqZWJ4RnVIckUzWnI0ZUNJc2xlV1U0TVNPOFErL2hwTVRwZTJOR2l6V1F5CkZFUnY2bE1JcUYxRE5MVkJpV2gvV1JUMXVkYmNNbSt5dU5vQ2sxMXY2RFZjT2VaalZsclJYQ1k1OUwyd1VqVUZ6Q3BqMmJkMnA4bFgKVEdhZDFaMThLWlQraGljVC83M1RJNUdORmtNbDNjYmh0TUt1WlR5TTFsVy9qQVExR0VtYmtaVUY5eXZ0aUo4d2doeW5BR294aGxXOQp2enczcVd1U3haTDdXeEZUZUpFR0VUYm95dW1ZWG9ESTBrSDR0bFdFOEFVOFhHMUp0VzhFZGI0UHRFTDdudUlMaVhwVmNvdzhWYXRkClZpMVBsT0xReFpLaGVkVE9oaUUweHJIdnU1Ujl4MkpwbzNTZW1ucFhwWjJjRlpUTEMrKzJWdGloRnZqbHJ0b1RoUGMxMFpXVkM3OW4KOG53QVQ1WGhDb0R6WWdXMmdSTGpPcmV4dHVReVEzT1VYbW1OclJ5VjNwUmF3aFRhdjhjaDBNb1VxWFJ4SGgyVTNqRVNGMXNxYUpYMAplanNhb1FHRk5kU3QxclExNjN4OXU3MW5EaXpDQTZrSHd1N3loY0FkbGFUZEVwcTdwcm5VWFEwMWx1Y2FzMUY4ejVDanJkZDlQZ3A0CjdVWEZEdGJWdUxQdVNNMVpQYWlxVDhvQ3ZmQ1piMjJBeGlYT2k2bkhwN1Yyb1pyWEthNW1pZURUT2tET2t6UUVmeDY3eGcvTEMxOUUKZUlGUlE2K244YTBaRDNPV3V5TkxucEJlQUNpTW5TVU05ODJhOEVvWG8xb25mQXNzTzBhSlVjR0crTG8yMXcvb2ppRHA5ZXJUOC9jQgp0b3JyRzFNUU5VcUFUNEh0RUR1Q1pnMldTbS9ZTnN5NjFXUGQ4Ly8wSVJNajk1cXd5dzNQa3FnUkYrTVpyRE1BdkdkMXNHWWRTeEVsCnFqZDhjUVBwS0QzNkZieG5zVkFqclZtTFR0UGM0aStaK3V2QThPRkdhQytOdE5RdnVISXY2Mk05a216ZEVGZS9ER1dOVHpyRjBlN3UKdm1SUnYveW5xd3lXVHFKZllUV1VvRjhpZGx1RlN0SjdlNVFGSTk4blpwVGVHM1laMUwwSmxINm5UVFVrbDFpcyt2Y3FUc0JiamhSdwpQekQwMXFTMThxaDdEc01qcWpScHFGNk90Nlk3VzlUWTZGamM5VnRRNXNyS1REaWdWU0I2dGZadkpCOUQ0Q3RycWcyUU1DQ0JBZUx4CnJYM1ppMTk0Zi8zMXIvOWdtcEcvOHErTG9WZGwzanFicURONkcweTZiUFZaMmdFK2EvUG5lRitIMVJTNDdZVUMrY2cwcUwyUWlpQzUKTHVqMUFRVHRqR21zRk9BNFI0ZWk2dGtzWGVYcmV4QzhZdE1NR1FzWDlmYldzaVJOMlVYRnlObHNPNXdpeHdLd2t5SVZBUDc0U0pqVgo2S1czMmxVYkovL3BCYkNENGk5V2trKzJ1azBSNitXUWp2amFUTmNiYWlScWxFV1N1NVBJalVpZWREazBQMDV4MEV2V1NEVnd1Vk9vCjJrcklEREZENzlQem13aTBNTEhWS08yN0hKOFNqbXV3TFJOdHlkWk0rTGgxdmxPazZhMW5hNEdkR1dXVU1jQjYrYjhVSHhXaG1kbkIKUzNqK1k3dzhVWEJMYmhWTldRV1RJNEJzbGVwaEM0V2RYZHh1bzRnd2ptTDJONytYdnh3a1V2Mlp3ZGNFTmhuYU9vWStGMXRWMVZoVwpQVDVrZHdDK3FMcExtdW9TeWhSdjY5dzF5U0N4VXJPRWdoNCtub21PWnV0UmNQbXhrS3BhTEQrZnM1NnFicXZVWm5KNzRFVkFXeTgzCjRQNE1DT0dqdTBGU2IrYlpnTnArVlFBcWhVaURpWTJIbkpoeTdhWnMxeDQ3dFp6TEtNeDBlRFBZSy96YUpmbWFVbUk1Y3ZuNTdhMmwKM2xtNmVGNk9Pd2MxVWFnblk4TDlkSWdUQlIyRm1uNXNaOWlwTVY5OEhMNWl5K3paNW5hSDBtdWQxME1URUh0cjhhUUpYdEVkcVpXSApGVXRzZFN5aW5oc1EyRi9sTGNGVEl1cko1N1AyVDJIWDAxSGlnUVQrZ0h1QytVMytvUlVrcElyMUk2RE13cFVYTUc5Z05ZUVRyb2c2CkRDcjhwY0NWZ2xUQW8vWWtRUGtaNVI3MWJFK1BNT0NyV2RIVW5LbUxObGhBUDRIaERJVzNNSmdqdUxLT015dy8veGhXd3dJN3EzUkIKL2lWMHVPRmlhR0pucUpRMTYvT0JTVHAyOU8vdmFaanNlQWNMKzBZUFFrNVVuVlZEV1FLRjJTbHB5Rkl0KzdEN1hKL2ZYaTdVMisxMwpzaGRGOVJid1U3MjBhczhGdUxHVWxvTzM5SGkxUDJQa3drNEF2WXdTOEljdFNHTnhvT2NTOFp1M0FQNWtrVE9FR1dTSVlzWXBKY1pOCmNUWGVJRU4xNkphRGlWancvUm8ydHRJMjZwZi9ma01kTS9Gb3lxYktJWkxhSllDOVdFZUQ2L2FxVlp5cVpBZzhhSGw1TWw0b3JVM0sKRllCVEMwSU5WdGhSbFlPUHBNY2NLZWRXYTJhazJzcFhrM3lEQmZEWU1UZDJjOXVPaDdaT2N4OXZJUHNId0YvLytnK21HZm1yL3VySgpXWGt0dmVOR2t1UXpkVHFwTVJBL3h4bjNnVHdSdGdDMWx5eFZyMzVpT2ZDR25YUWdIbC83NklHV1JHNnBXSTBHRzVKNjNjZ0pqdy9kCjJqMExlYkZZUXhFUHNVK1F5RXZ4MmRqNDFLKzIwTFhoUW5tSjFLUGxFeUd0V0ExTlp4OHI4U0VMNWxYeWxSb05xTFZMRHlmYllFQVEKMjFhYjdacHVvKzEzdDBwRlZydUxMdHBMNEdSMDdoTFBaeWZ0WGJGWi92M2NCYk1ibW1xS2VsYXNLZ21kZTNYR3QxajVHaDg0R1hWcgpab25sQ3o2RkhuWURYUzlJTm5jckk0ODlDazhYd0g2RlpqWFU2MkgvcmdYM2xlOGFWVTJLejY1N0xMSUx4V2FIdGxWcUxEb2lPZTIyCkx4VnZvbVh0NlQ0SHFOSldKUndNNG1DeXE3ZG55eXBGRmRzbjU3dGlGYlc5WEd0UldiV2x2L3Z6MFZyMU9IMVYwUloxbWRWVUtEU2gKeHhOWHpLcHFRd1ZSYWNIdG11U3BqbGFxcW9vVXdTNkl4eW8rMzFUMk1GcnpxQnJyaGpXUDJVeGFvT3U2cDNYNzByVm8rRURmUlQ5VApKaTV0dTZieXhveUVPQUpMTGJLaGZWVENQdGh0M2Mvdm04V2VzQnBVTzhZeHVyeDFBcVBhbHRaWGFEOC9lT2xrb1haQ1k1SG5YbnF3CjZsM1pISDNtUWo5L0t6NkZSUytFZWJrYTFyYU1VT0Q2YlpOYUM4NnNGdDFqcUFXMmhxRDgvUUFnZXl5OGpXWTh1My9LV3g2ZjVVL3gKY2ZHT1o4aXV4dWlaSkRWQTREajh4YzNCVStTckp3a3BLejJGZHQydldxclVOT0FmdGR4TnN0dlRBQjVJN1VrRXdIS1Q0NSt2SWJEZgpxcWNlcko0VndaZmF5TFRyU1N0aGl0eXo5QSsyMVpYR0EvSmc3MU41dXlqcDJrTFpWV2Znc3FKR3hBdlVWTTBqa3RxdENWaExuVG5hCkFNUzAyam10YXhHSThIaUpSbXZ3QzU3czl6cUpjTGFOTGFrVjZwRVpQYXYrWldUWFhsSlU3YkxMS2FoYXRiZG8zSVJNckFYbGdGcEsKMU1ZRFAvK1NkcCtCVk5PT1c2NE9HZ0txbFoxVnhCTkxJbnU1WkxGSytESGxzaDB6VUpIRjlaYkk0bzVWdnFwZFZLMWtXZXNEb1hnZQpwUGp1dTFCQU5WZFBja1IzS3dDNkVkZ21aOVhpV2VqWjh2MUFXMmhScGRwMkdGM0lOYnVQTy9JRzJMVU5zQ1hWNjFKRGVPRFJ4aGEvCnlzK1RzNG9KY2NsYUdKRjl4QUtYS1pRY2dRbEJXMTBvMGNZaXF3NjUrdkdEVkZJMXQ3ZjROS3BCUFFWeWZ6RG93cjd2UHY5NFFYbi8KNlovLzAvbFEzclB1dWhEWWw2YUxudmpYZTEyTENEZWFkZHNuTEcwQXpOdFN2QVg1MUZuTFdtL0RyTTlFS1hDUGxPNFdxcTR1cXBhZQp6OVhaK1FxTDFxd3JYVS9YUGxpVGxhQ25MZitRMDlDaStTWFh5dlBLSTdleCtKcHpZMk5kekcvWmRCdHFZTWFYYlZsckN3RnYxTnJJCkxtVkZMam1KVlFRQnZETzAvZ1RNS0JqTDFYaUhIaFdjRjZzK3ptd2p5ckFRbkxFdUxOWnAyNlEzNkUyNERmU2UyVEQ3YU9nRmF0YjIKUW9kbUZTYjlxZitCR3JOaFZEWDVwS0ZTK3lSTmFLdnBYTFNxVXFtS2tFamdSQkdCeGlqR1dKQTRHc3RTRWExcWJNaEE1S2NPdVVNawpRbWs2VHNMdnRyVEh5Z1lVOUJxd01GNTZyTlhtYmgrV2wwa2FPMTJnZDh1TmhkUXNGVXhCck1vcWpGVVRmS3c5YzFzWXhTVnQ2K2RxCnZkeXRuU3pEaFVpa3RlcW9MRmdGYlVxYlBLUGFyQUl0Y2dzeTNnSldodnJnSGZWb3k3MTRNNnV5YkMzejN5S2FTcGxqZEZLazBQbTAKRkI2NG5MMWhDR2dDaFFpdi9sYmdyRENVbTg5MWYrK2UxNmxzaGRwSnluWXZYUFY2eHNOVXpiSUJ3MVFxUy9TT1ZqaDVhNG9IeGFsUApXc0lLMkcrZHJLaWpGSG83TGhiR2ltazFKVTVTUnB6c0dvTm00Umd1TnE1a25RZVBXdnhSeDFXdE9OYzJ3bVFHNGNvWmdwcUpUKy9WCkxJanRXQzI0OVhDcnhnZWIxVVZKWGZHMDVRVlFnK3p5dHBhVXNaNXBOVmlrMUF3T1FZQkJMU1BRbWRjQ3hqS3VlcTJLRkxkZWNBdHIKbXZLN2hKYjhWakM2TFJ0Z0lKZ2xiTHRXa3dWNVgxeVJuS2dvZUNxeHpWSkptQ0pER0xGTkpFVkg2VVNWYVAzZEtzUXNXbFM0WURzYgp4WkRKVHRuL2JyRVdOVDROOTd3QWRWUlE3NVIyUGZuMkJlS0FtMTBMUEpyRU0rQ1ltbUM5QjJuOGgyOGFWSVEvMENaU1NydkQwT05ICjJNVk8zanpRd1FjV2dGdUtieDVUckdhRWVJbzRKL1pZSWVMRDE0T2xtdnprZG41NkgydlJWNWwrcXZQUEwyT0oxUGxyR01wYVJLenIKdUc4dm8yY3RHUEJEQzZGMkpZbXp0R09qWjltVzN3bm8yakZ0WlJPZGFiUEhhOGtTeXlmNEgvZlhuMUtNL05NLy9kUEtjNmVxcXUxQwpPYUhWWWgwbkRMbnR1b3VmUHJyaXN4V2Q4K0duKzJGTWdJb3hDK2IvclB0STM3K0xVc055dE5BcXJNWHpkODVsTGNFUFJiekZNSUFtCnIwYkhVMUt4SnRxUlUwWktHd3BjZGVtNXhqcDZKRTBXbnZIVW5PbnlXeXlydncwLzVIbGVxa0hMcWdzRGdyVk9kUTRrd1hZeWxMVWoKRmxXNUNhcDEvcVR4MlZWVjRlWThIcmNXTnJLTVhTWXRod2d1RzFXMTlPY2pyWkVueTBiUnl3TDdGcFNVVUlsRlo2U3NIb2U1ZGFidQo1eDZ5Nm9WN09PK2dTenJ2Sml3ZHE5L2MwOTJxd0pIdHIxNFRrdjM1cGdqeE9zdnF2TFVtN2dFT2NVNENUYnNNUzhQTk9pS3BWR1VuCm5EWFFUeTJLdXhzNHRQOSthTHpkN2VnR0JQaktyVW0walMvMUtyejJUYlF0Y1FsVTd0Z2UvYmdraWd5QUI4V29nOFJXbTBMRmZYeWcKK292ZWd2T0QyQlZlMU5OQUhCdTJFU1pWekUyTzgwemJkQU9ueUpacEloenZ0THVBdHFxVmVZbkVjOHl5OXJtRVYvb1dDbXFLSHU1eAorcGdtdmpvTndOdnFTbzFsZWtIWEFZUGcvY3VCK2xsdHJ1QWlQTWRvVkNNQnNXMmo2S25LbHU5QlZtczg3SENnc25kdnJENTFaaU9pCmRNT2ZxcVpGYnFOZVV5MzBydFF3SWFDYytXT2wxNkxSM2V1RmxKOHYweXlUSHF3YVZqbDZHY1dTYmZsS01id2ZYV0x6Zmg3VEdGdTAKWmJnZnY2emk4M0NiNW5xWnB6dmlzdGQ0elcyYWRMS1E2aGdoYTJaMzNEOTJXZ2grTm16dXJXUWI2aUZ3cGcrT0pSb2syeU1SZytXcApsQzhHZDRXZmFLZmJnNU95RTdXdEMyWW1pQWU5UHlicjU4K1BXNm5zdUNPeFhaV3FVbkFoTGhMOVdPcW1GQzFmak96ZGxpMEQrZVQwCjMwelRsdlcwNTR0aEExaGZaSGZ2bXVYeGhhd2tvemgxWjZhS3gwaGc0Q0dQajdQYTZMYjR3UVpGQ1BpeEU3TS8yN0hmWTNNYVNUMEYKMUZhTVFJOC9UVGVna1ZrUlRYTDJsTlUySkpaVEFmVlFLSC9xVEJnSmlteU83N29mRXVVSnBFMFFjVHNncytxbTBJVnkxVnpuWFM0Nwo0c0pYTTUzSGI2a1RIenBvSEZRdEt1WmY3MXRUQmJ0Ky9yME10dVV4eHdON0I0MXVkS0U1ZDNMOWNYLzlvZXJZLzcyLy92bWYvN2tnCkRDejJlaFkwZDF2bzVVdUhLV2syRlNialBQRHp0VVZ4TGRjck90aUVtYjBLTVhYczJsc0oxVlppSjN3ZGxuTXpWNXEybEw4dGduV0gKSlk0RmhIZDE3YmJ1VVVGenNJNCs4ZTRUV3ZRMGtuZGZYTDJnZTZpcGFncmpWTlVXTmNKeUM4TUY5SXRSUVRvRTFtM1A0aTFySDNlTApaU2hDOHBwY203MkY3WmpSTTF5eFlyOXNCV0F4Z1o1dU5uMEVMbmZMWmtjNzR4ZVRyS2Nhei9BOFNlZ3RqZ1dUT1E1cjhBVmdlNlV2CnFsNE1xM21oYWdteWtpMHJKVWdEdG1tYmJSeW0wV212Z2RqaWtDVmhtR29lZHU1dWJkdU1qMkk1UXJmZExIanZuTXFJZzVnV3RtZ3MKYkhsTUZpL1QxTEhWSXEvM3VFSGxDQWRmN2VZVzFqZGJzSnpIU3ZhQXI3RFNybjhyV2t2RzRtS1dKZWd0cHlydVlvaU41YVZ3MStSTApQVnkrUWdHMStPV3JjL2VOSGJDdk1mUDZib3FxWGVIMVk3a2tLb1BzTTJzVVNucHRxclNhTDU0OTd5dEZRZXUvVDltM3dJV0tRYTNTCjg2ZjE5MmQ3QnIvc2xqMU9uVmpZN1kwRXlHWFpsTHFXbGlWNGV4VmZ2TjhicXdlNUdIaHdJTmtmRWFMaE9FZDRvajBaY0I4WUpnSHMKUUVXMTkrZWtkcmI2TkpOcURmOVdUZ3lwQ1VMSThNak9BMVJUY2ZCdlZXbkc4SmRvVHppN2JOV09ZOUt4UWpVcmc3ekMxTXRDYTREUQpRYmJXMXVpMVRYMW9TcitUVG8zVGk1OHB6OCtveE5KNy9mbGJBK0daZEZMV1dFdHZ1d1EzZWljRzJkRXY4c3QySzNGZkxoTncwWmIxCkpCRDJwVTBuSFRCZVdKK2VzV2wzSFpPalNrek4xTEpVNjhDanhWaXlOWnd5bXgzSGJQSVEwcUpkYk5XNEx3Q0crL2lHQnVxMWVXNDgKc3hIR3lNN1ZiZ09yWVQwYWVTMWdmRHl5elNXMDYrSC9DTFQxS3FEY3NhSVgydHBhMXRZYzdoems0cVUxdnNlcG1kNHFPMVFvWWxMdApqTlpSYjh1azhLVTFFbXNHR3hjS2lIN05JWkJIc0c5eHkydEZWM0JSeThxMW5ON2p6UTRZR1pNMVpKNUthZHdYdnRyaDZZRHJTL0VVCjM3SlFZTWRhNlNtTHJId2JZTGVXbnMrU3pkbGxGVEhtNDBHNTd6QllKMTZQdjdqbUllRHNPRjdEdXoyTFI3NC8xQnBicGN5empEWW8KeFJLQ0cvTyswa3cxSlV3dDhLNzBkT0RpZjlSZmZ3NW41RC85UzdPbVdHVVphRVpOSWZTOUczdVI2OHUrbC9QQUFPOTRrNmVpMU9qbApRWGZkMGMyQ3FtcXh5K09RTG4vWFhwUzlDdHh3Qy8wQXJEWlN5aU1KamhOdTNCMjZOQzBVcWhOUDVYNHFWdnB1b0pBRjdhN3laMlJDCkxuU1IxYzNhb3Z1VEdnYlV4MEk1ZnJMeXhpd2FOUnZiSlZGQ1ZRY0dBc05HT1NGYXUzOXBkdmRUR2VpcXF1WmwwRFlFcXJwUUhDOHEKTVNVTWFRU1o5V1ZFODhteWNkZWhTSFRjTk1IeTNTK1lUdjhLL3Z2K2YxMFNYSG5tNHFKd1RJK29KUjBQWEhnTXNKaVZOZnpsdVZHagpIQnZrVnFCOW9xeXpSTjFXUHZXUUQrMGl6QVVqK25JK3FJOER4NXFnWHNaOW4wWUJQTndMRXBjSWJpWGMwZ0krVkZXcGdXcHBseGhyClVyaHNpTlZzRTB0ZGN3R2pLSFU4am5zOFZOcjJ5RTJTMmtZcVBrSjFPOHpyOFlZWnJGMXdoMDRwWkZIbHRFMlVWdEN6YTdtbWs2Y2YKczFKTDFSVTdOR24wbVVwRU5aOWNKdWE5bjhYWnROMUNzUjdIUmRaS2xjaHF0OHhDZDdFcXZFREpreVFHZE53UTJXRENpYkNMaEdMWApGU2pWTkE4UFFOY2F2UkdyV3pWVVhTSWIvbG5zdk5qdisrTUZZY2FkWmVrZUhlUzJLSFpWRlo3YVFyTjZrdElFWU14NEtRZlE3WjM3CkVXKzdDaXBWZDVIZGF4T25zWHZUdnAxWlpEZmh6anlERGxKai83Q25iVTJTcll0RExXTDJ5ZUxXdjNzVlM0NnNzdld2eWxjbmlxaHUKUHZXanRqRVZzV1ptaGhpUkRuOEFBTzJBMjNjZmU2QlJJUHNwT1Z5RkhFekpzd25MRkZoZTFkVHJ0MitXNEJ5SXZhdjk3YkVYWHZBdAp5ZmRpV3kxb2FkTm40MjZ5ZWRreFdDaXlQVmJ6d00xR1puL3dTY3kwUU1lVDJiS3VibUdpcWJaUTFhaGlDOHV3alRtcUJmcHg1R2hYCnNSNy9XYXVGWmZQQzFwZ0JVbXpXbGhJeHJqYjF0TmN3WXJWcUdvMWlYR0tKM0laMkxQOHp2YlNLd0haeCtKU0ZvcXpLMUhCOURiak4KMkc3UEdPVnYxOU4wc0hZV3Fva1NSdzV5YlNjYSt6dGZvTWFRSzdMNDA3ejhwa3N5K1oxRUl6WlkzZXgrOURDZ0FYSEtCNWNLQmhuSApnbDlsaTdXamVDL3J4aWFKdFkwVFM5YnJwWmhmNEVLeDZqbWg4SmFabkRJR3c1T200aE1VcytONUkzc2JHZThHb0ZYRkdmN3JIMXFNCi9DbVRFZnpMZnhyeGg3LzIxMStLejF1Rm5udzVXdjA0MlJNWHZxMXN5b3cwM24yaVl2VU9lNDFKa2xHOERiMG9QU0VkR2pOend0TnkKSE9nUnM0ek9nY0F4MWtsVmoxMkFCTk04VUpEV0NUR09WUTY0aC9wTHpMV21TQVhONTR0UHJBcWFaNm5WbTlrLyt2YVRJTDNNOW1JdQpBR1RiNjl1NDlvQXBQVCt6ZGpKek1xVk9Rd1FEWTBLUGtTR0xINVhGWFFhanJJMTlCS2pISnNlRWc5VGl6SGxSWGZiU2dPaERTV3laCmR3cS9RVS83bThDQ1QxM05OUUZwRlkwMGRCbFR4R0NLd2s3RnMxR1djZm10b1lCcGdkcElHY3o3YjJVTXpNVXY2M2pid0U4K0VkaWcKb1NqZ29ZbWVsT1NUT1dKRDA3WVBVaFZOUFZXUEtWNUNPNnplaDRNbW9BdjFnZkdhOGczQkYyUHlZOUJtbG05NjJ4WkN1Y2tBcUVaagpnWFpZaGVNcXJBNHQ2UUViaFRFb3ovMHJzVVh0bW1DMjVWR2JhWjMyTnpsYkpWOVI4Y0VwanJJTldQN1M3cE1aVjdHeDNxN1ZkZ0IvCndEckZWQjdkSWhrc2oyeGlYSXBkVlpnMk96V2ZhK29hT3h1OGdVblY3eURKWjMwR1Jza1ZSdmdVM0o0eUtjNUpJcVNnWnVYWkJvUy8KQkdUaHNnRWtIckdHaWJ6R3o0V0h3RG5Ha0xwYitaRXFNVE9XamozRzRHOWl4b1FsSG4rOUwzYmJqMjFBbVptaGhsMDVZajJaS3FDeApFQzJpL2RGWmJPU01kclphME1IampQNWhxaklRN0dxWFFvdUYvM3hsZERSdFNEY1hUdnh4WURlVzJ2VnFrMXQ4RkVaRUVRMnNuNU54CmpyZXduWFlXb0g1Z2VNaHk5a0VWOExBeHV1VG5XaVlseTY0NmdITE9QWDhBdkErd21LS04rb1lUZFh4Z3Z0SXB6TVpsQ245L25zNFMKS1B4d1RIYjBhSnJTdzlaa3pzakFCQTVNU29ETlhnbDhDZmI4WkZnQkkwdUtrMzdrMFdKWlAxc082NkcyVXkzM2JuYlBxNDV1eXQrUgpOOXp0WEI2aGl5VU14cGMwSTNidEJMM1lYd0xpRjE1UTNXVnpUUHZ6SC85YUR6RWJFai9KWmZWUmV1c2J3RzZrTmo0L29wUkxsei93CkhOcmJhV1RGWHhpSS9TejN2SkZ1bXhybVBuaG44b2lMa1Zqcm1JTDFSaFpmYUFBUFFCUVJXYU5kcFBORS92NzM5RVVHOUlLMzFIRU8Kc0ROcG1peUFmbjRqQ0FnaXlQTExxbXJ5NTkvOWtXWEJueklaK1kvLzhWODhseDhJT3hqTVVtc3FaOGlvc0FWcllLcWhVQTVuQ3dQYQp5TWd4cDhMNUFINnhQYkxVQjI4T0JORURTWjhOVVFCQ29FWXFxYUllMjlPb0xJS3d1V29vQ1htU3d1YytoVzJ4d0Q0bU5xVXd5UVRqCjlMd3lyVEVnTUxRajcwQUZjWlN0VVNLRE0xUlp3TnlJOFlnYmEwdTdhNCs3aEozaFZKblVESEtGNERBVkNIbllyRk5pZ3V0MFBrR3QKejBQUExEenArRDNVc2NDU0t6VzF1bTVuZGdWTkZBWGw1OXprZm10MkxkWVVTdEF3cURZa1l3UEs3Ky9PVklmelNhT09ER0l0V3dYbQo5UURJeEE1L3o5RzFSVm5TMHBoRHdYbzlHbE1TQVVrSnRiMEdNL3BndjAvWFdTM3lyZUd5bGNIVW4zcHhxYldDdzA5ajFxWENCNCtCCnhwbDR2bTVmaktPUzdvS1NiQkRuc0xicWpXVkkrWHhrS3NnYnJtOEpvVEdjSGhNcjJ6ekgwd0pMcEJnSzhhdmRGd3YxLzVlNy84ZlYKYnQyVys3Q3FNZVozWlFrU2JCcGdZTU9oNElDT0RIV0FCSnlvQWJwTm9DTzFRY2ZORUp1ZzJ3aXBBV1pvQnc2VXlnQURCdzRzM2pYSApLQVZWWTM0SERHMXViZmpzNEpEM25MMi92ZGI3enZrODQwL1ZyeVJtNWNZRXNxNmx4eHQwaVVmU21XcTN2WkhKVkEvNXlpMjk4VXlXCjlwbzQycm40ZGsybjhydm5nN2ZGZllRcGJ0VmFKUXVCUDlBNEl1QTNZUE5pYUlpdGdiUjQ4a1ZtRWErcTMyRjhnWEFxNGp1KzJRUlIKaXpXUEI2MmNCU1NIR3VvOWpIV0tUYTlxckR0SzdoUTdydVVremVrckhSU1ZkbUNaTGdncndDeS8xMjVIdnh3alN3NFdhMUFTYXAxegpGaHc0REszekZNcHFLaVRKQVBkWncxTnlxcVQyeGFMbEFNYitHRWU5UjBCMS92QmxGYWNUVnRrSU1lRDRmT2lvM0dQNDhmbGl2OEJ1CkNobjgrUHpRSXpQSTd4V0lQRGErL0R2Zkp1aVJQVE9CTFZEd05aczNwbVM4RnhhN1puc2w5eUhCeUVvT25BdjRkRFErTCs3VjFnb1kKMkhVZE5JNFR2WlVlSVFZRklMRFFwVFdrWTZTL3M4dE8vMkk5QmZBVzE3WUlITW5WK0RacGUzL0oySG0va0pjT0RsRFpXWnliTnk2QQo4MVhBSm1nWDRVdGU0WlVtZU56bWNSWlRHS3BjYzU5eVZRaEcwdENKbEx3K094WUk5RkR0UlhJQ1AzTHV1UDdaRFhKV25ISGhZeWxsClhyVjdmaXk2d1ZmWUlhbElvQWVjdHJ6enJoYkJ6Um1rNGd2b0hXQ0VRZTM3Yi8vSXV1QlBLVWIrK1QvL3kwUlBaQjg2ZlpYZEhKd1kKMjA3Qk5sQ3pTdXRvYnoxSVQyTzFZdG5mQmsyc2ZORWgrYzYxTUZoclZVV1NUcVNhcUdKdi9tekpuUzNub1ZWQm5tRGxMRkRlOEw0VQpnc250V05xNEIrQ0pyK3ZLdWhLMDJqNXc1VVdNS0JmbUlLUVh0eWp1MnpYNTMwN1NFd0ZmOHdSb0pkYjlMS2FNSzBuQzUyazlBYVU3ClBiYXUvMFpkMm9qdEY3WUp0Z2NCYTZnTEtrMm9PZTB3RnovNVVzME42bERwVCtFVnpSS2FITmxXMEdLUEl4MHRUSlhWMllGZ0l1Y0kKd01xSmxGSktEZThiaUNvenhXMkl5V29vY1N6K1VKWnFyc3ZKNUttWDAwZ2pnQWhyTTVqakpGQ21mR1U2ZnZWaGtPVnZHRUNXVGl6Zgp6allmblFUV3RXWlowUldabkNBOHppdHpxK09ibytRanFKUWNFb08rTGJDRW8wSFdXaVBGcDBSbEFZWktHa1VMd0VTZHlydm5XR2dsCjhrNFc1MFJSaU5TOHhYSjJXa29zZjM2WGg1TFhwMm5TUGpNUUxNL2Y1aExRZk45ZmJKdmRubHFMY3lGVzJ6U1RhWnJWUlQyeXBOYjUKdm9iVUFqNTJtU3FaMGY3NUN6VnpaY3hwWDhHNVFXVkZzcnpjYWtwT2lxTzh5eGw4Q3hGMkRGUW5Ed0NiS0hNS0xSSXIyVTZYdEJsNgp6MVpoYmtSRTd1MGRBR0ZVQnRVbkRkWDZGS3Mvelh2ZDQxZ1llbEVldjZ6R21TMjBlT29TbGwzUDVNLzdBa0x3SlkxWFpKNlJVRmtFClQ2N3BqM0pjZ3RXc2NISkVPREJyUGJzVGoxeXdyRVN4V2NYWVZOd2MrM3pqWlJwQmpTMjhTVkRjejAwbmUvTWMrb05QM1Z4VmxZaWoKUE1GUHdXQlhBYnRFZGJLb1NzaGpWYTVSdnNERnVsU1d5c0VpTTNmY25iYzZycnhNWVRZS212eGtyVFA4MFlBOVNSVU9qWEtsK1ZrZgprM0NkVXVhbjhDdlkxNnlObWxwa3lNaGpMc0tGc0VWZi9uZCs4UUYvNVRZd3drTTBWT0dOSkxhaVQ0eCtpTld1a2pCbzl6N24rbVJnClZQNmhzNllXN0tqeFByUzhBREEwQ2ZBUDZZSjBVY1dIVGhKb0E0azNlUnowejIrVmdsSzB1aVpmVmtabER3alZObVFkMU5MU0VWdjUKa0NBMDFiQjJiUlA0Zy8vNlU0cVJmL1d2LytWVHhPdlJBWC9sd0Uva3VoWjRJaUtCUlhOckpuNE9RYzh1NnVhRndLdmtsQXF3ZkV3TwpBOE95MEdFVDRTaE9LalF6MnlPMU83disrTmVlUWxRbGhzRXZ6V29yNld1NEI4M0lzQndxdmJVWHErRzNDa25YQWpkcE8zWmMyTzNGCmhwZnp3OGVrNnlTOXg2V1dWUWh3dWxXVmgwUGw3aUdUSFJuNHJFeisvWmpIdmVJelNoZmg0ei9TbDhvbS9kYS9qNjQ2NEhlK09NWEQKN1VjNG5MVFBMVzZTVFFxTjRmc2gwUG1pTmJxYmNYektJeGpFWHhZUFhBSzBVbVU1MTg5bit3S2JITjgrdlJ2NGVwT1Rnc1gvdkk5Ygpnc3VlakV3c3NuRlgrekxOUVgyckd5Vkx4WFJjRzR3aGs2YVpyNVVtQXFjdlRGS0kxaCt5Zi8zZ2Mxc2VYS3hsLzdweFZmeGE0LzhoCnB4Y01RaUg1T05GUjl6VW56TTV3Z050dEtMMnB2U29PcHViVkQxaWlNOFVSalBuMEZZdkZ0N1owZlRXbEFRWnlId1hhd2hRdmpYOVEKMUhMQW45ZnVTTHRnUVFKdGJ5cEhpQUhVazdQYWpNUzhQdEtkWGltNGp5U1NIdlB4RmJkN0VMdHpYZ2VUZ2M4aU5xck1EYkppTEdmRQorRS8xQXJXMEd6U3dLN08xeVgvejFMclJiMmpTMnVjSGRNR1RCLytDcXozcnc4SXlnSVZ3ZWxTaFFaaS82QThrWVNlZW1yckdYckRXCmhjUW1vSXk3cWk0SDJEcVJzWmg0Smk5ejk2VDB1WkVCVzlsdk1scHh0T01VMHhVdnRaZXpjVnVQNVV1dTk5dVpaKzZTUFdxQ0t0WnIKU1crY0duTFd4T0hvTS9PdFZUTktaUFRxTzJzUkszQVNENzZ0aEdmSE5zYnJOVkZHR1hyMnJSSGFTUm41UnpvMFBHaVBGK2dUTm9BbQo5ekdHNlNMSGVmWXJDbHh4L05iVUZSdytDbGw3YWx6LytsbEozUHZoRjJrZGlHZjlkdzYxYVBybzZOM1YrRzByTFg3WFNISHVEZExOCitFRWp1Q2dQclQybzRIcU9lbjNDcFIrNTVOWHljSHZGaGRqSWdpYjNpMjFLOXNZQXA0NlU3SFN3aUdkaDN0YkNEYTdqd0d1a2tZZ1gKemhTNVBSS2t5VWY4bWdRYUVYckdSbDVMQktuSUpOSWFjT3Z5dnJhRXJuK3NFdmlzZmpCL2l6ajRmL21mL2RldjVtM3IyN01OQjhYMwplbWVuOUFJZWkvTnlnWkRTOXJ6VitlUmNGZ01BVmV0TThUVzdEb0lQTkp6dlF6U09lUjF4V0lYcUtrejBHekl3OFd6c3lQR1FPOUFMCmpHYjIybjdWYWNvdVBjeERVK3VCTWp1T093QndOcHdQYnVrRXUvNHQzRnFoUE5WZ0FJKzVyVHludFRMY2Y3N3ZLVE9DSmhYOW15dXMKc2hOMXVGY0FlNlN4aVFVSlhSSzEzaHo1L091UWNzWjdxL3dKS2E1aTYzUTJtYnp3UW5ZRlFyWEo0UzRrVS9Ib0t6Vmd3WVJuTis3bQpGRUdYdTJWQ3pvTTZUR2lGcTVQUVBoTDg1VWkvN0dZaXh2RXNDT1FtVGp6Vy9rMUV2UlRrZnZiU0hWVENPbThQNjgyVE4zd05QZC9GCm1NSE9wa0JPQlh0U0JCT010bWFvS3JEZEJGMklIY1RhRk16NWZ2MFBXZ0lEb0sxQTgvRUZLTkZtYm41VHloTGExLzZXYUc4L3JSSjQKSHRMb1hDeUdETzRTNlBMenljbi9LejVrV0pYRW12T2VSdlY2M3NKYUZtUUp0NEFqOEtlSWgyM2J4NmZCVFoveWNVVnVhMXdrSzdCTQpmZE1lMzlRV1ZsYUc1NEp0MmdNVzNRdDdQT1A2VHk1S3FpWmIxNHM4Tjg1aE4raHgrTE5mODdvQmI1bWdUdTJaK2NSWCtGbHU2RDhKCndocXBpSiswS1k2bkxrb3YzRXZHS3UvRnFqOGUyL0cxSGFZQTg5REFYbWpBakNHaDhNQVR4M1h0eE1RblFseUxaODlrNG40WHNXTGQKdW9BRzZPUHpoRUdnUjVyS0ZLOGlqR1JLMThvbVkxa094eml0TEUzeFlqYWlYTjNBcjZMS0Z6aDNLQldRZ2JYblBzb3UxUUZMdmk0ZApldm5sUUNKdC9wV0JTSU5odjMxbkp2ZVFoV2owSXp1T3Arek9lbVhkY2RiY2RIQVpHeU56SW9zN2ZkRHpLa3htTEpEajlUTUJBOW1zCnVFb3JTWXZ1QWtiZVlzUW9NYkhHM2Rta3FBRHR3bGF5QVhQbmg0RnFWQ1NoWGs5VWIvVFR6Z3N5TDQ1Qi8vNXlRYkQ3RWJXYWhKQ2sKWEo5VlB1a3JDQW52TWJOcEtTWmZpYWxuTEtFcHl4QnhjUWg1amxoaXBicHloZVdXUi9ZRStueFMveTRGbUxCSGJLbXhXMjRad3JIKwp3K2lyd0o4MkdmbFh6N3Y4VlRJNEU5Nk9MSnViSFBHamUrbXF4THU1eU5XalM4a1UxcGNVcnJPOHZPeDg4TzRYNnRESnRzR0s1Z2h0ClFGa0E4U2l6Mk5WV01oQUlwQkszdlp0b0ZEVE9sczc4bE9DVWg0ZDV6YmRLaE5yYVpHZFdJaXZMYjhXS0tpU1JaYkdOajErVHpUdHcKKzEyL1RQN3phWEFoNVhsNlFod0Y0dkZzMGtOaFhSTVR5Q2dORUUvQnZQVjFESWp6SUVLT3B1R1czc0tZSXdCOE5RWUN1aTJLTW9ZRAppQ3ZVdzFQZVB3a0ZPbGhwbTRLZnB0MEVhNnZGV0ErU3JRUzNLcnVlNUsrbXFoalZwU1ovaUNqWmQ1eXFoSm42QUdDVUdqWVhDTWxICnhnVnllNUNkVkNyZ1JDcWNHT3dLZzBhaCt4d0wzbmNsQkg0anFKenl0eDFXakQ4dU8ybTNLd0t5MDh2OGZuNjlNUzdTekhZYmk1TjYKYkh0SE50SjMrTndrZ2hFYXdlVUxtYTROV2k3Yk43MExHODFLWTd0bDFtS01XMGNxZnhuUnRXeUNaS3lNTTg4eXM0SHlVcXNNbHJKaAo2a2I4SHBkRlB2SlhoVE4zTmRCMnBGS0pJa1dTZEpJTUZmeElleXBobXlkNmRTU2g5UWxRRGxsUzUzdVNuZURhSWFqQU55QU94TVlUCmtnWVFJdGExckJnQWoyRU56TkxFV3dQM2dsNFd3OEROaFhING02N1lJeFZmY1BCc2pSZ291TTBveEMreXRiWlZYQTh2L2RvN1ZVS04KeDBSN2hEeWdwVEF2Z1NmcXRzNmJWbDRBWlNtWG90NFZUK2FtbWNNNUhNaHBGblg3QS83dWZFbXpFZlo4YXNsbWpDc2cwekttK3VtVQpNVnd0TXdjWmI4R1dBMVJUZEFTRVNVd0VERllFMTVzemJDS1BVQ0dQb2F6K1hBSXVidFhPNWEwQUdmTGJOR0tuZFJzaklwRVNKNk16Clo2Z2FCYWhocXRrWWpPdFpOMUtyS1RHWDlidC8wb2IyekFLZThoUGxSSnBJakNyQm5GTUZ4NDk2cXB3VmpMSFpoaG9rK25tYjlxRXIKL21ER1ZjMndHTmduSGJoU05udGdneVMySThSeG14UE03U283YXNEd1NDbnR3NDIyNmh0Q0ZiUU5aZFhWbFgyLysyUGpEbTQyNUFGMQpaT2xYME4yamZmeFJobXpnTzJ4QTZCOXBNM0FSZkhlc2VmbmovdnBUaXBGLzh0Ly9reTNxOVpxWGp3bzd5NWJVY25uaWRHVkdwaDFSCmx0TEhiUUFTNjlmNCs0UTBDOHZMZlNTNVdyd1J2czBQYnZIMlZpWXcxRmU0TmdHRjJ2SVUyUWROK25HazNYYmw0RVJoU3hNUThzN0oKajF4V1cwbWhUVjJFampaNU1pUWVYS0J6S1g1S24yTG9SSmJwSGxabENyR1JsbHIxOWltNjdyTUo3VWJjamc2S0tWZ0k0Q25BREl5YQpXblllckVBTG9pRDFjbUZTaDNrVGJ1VkRHajRTUmVkZHVtT01FUUEzVDRHMVc4Z3d3aTk3eVljTGhHRUNrcFhPTG5xRmxkRUUwSEpvCkY5UCtYb3BCRkYzK0IvNjAxeGZINXBoQm93d1hzMVRQUy96K3VpcnM3aWhuQmpOdlppZWkxVU9URWVjMEdoWktsaXBUTlJNR2FteVIKOVFYc1JMQklDRHc2R2toODZlMWo2am13c09NNlZKaW9SWjJzQll5N3pNQjAwT01wUzN3WGt6L2ZWM1ZXREVQaDYyZ204UUhBVmU2MQpKMGl6S0RqZnNxVnlrRndJeDVKaStnTFdVN1hhRmd4VXNySm5yZUZ4OUJjK0p6NjJiT1FpNy9Kd2w1MWlFSWV6QyswTHdmNm4yaG1SCjUyRUFwc2pYelVmTmxRbzNPZll5M3FFd2hJT3ZONEN3YmJ1Q2pTcDJOZjRzdUZhVDJma3hXZnBhUExOSDJJSTN0VzVaMm9ySVBhUnMKVnBzdzY0Y0VwaFphdi84RjM5VUJqMEgwSkg1djNVWTQ3Wld5VmlrQzVBMHcyTG1FMGU0a0ZwZzFscHQxZEhCcHhJelVPQ0VyNFFoVwpmUDk3Zkc5MjVkSUZRRHQ2SEtWeXRFRkg0ajQ0VFhiT0hQLytRNk9jdGxXVDNZR2o3dGx4VFZGbHA0NXVESm11UnltZXJKQlpUeEZpCkZLQTg4RVUxVmkrMWx0aFZWSm1MSmcvTmpFL0ZEMytoaFhyOWgwdzFOQ1B0WXVEM3d3REd0aWU2ODdod01jNGRWY0dROVRoZG5FK28KNVlSR21IMmhiNGdPLzRUR3lKUnc4UDVvYXdUdFJBRlZmTVovdDMvTnJGTTlDTXBYZTVJZXcycHRlSk9yd1NOc2V2Y0tpNXBQbmJjVwprRExPNlVoTzNadUpPMk5KMGZwOE9qQ29SZkU1Y2NyZlBkUGtvSVc1YVNlQy9Wa0VidWp2MVJNUjkyMGsranQ4dDg4UTlZZUxSdjRrCkF1dmZyL0ZVcUszOVVVSnVZNXoxNDUyVnVWVExPZFI3NGR3SXlPclJ4SVZKMEtUdEQrZElMRi9hS282NGc3Vi9qVUlyVTgyOFZUYW0KN0p1SVBnQjh2RklaWmxIK0dWUU9zR0ZCUi80amIyc3d1bzVadUZKaE5Lc1pvTmxPQ2dIQTJvMVVVU2NSOFFqRlY4d3RIUU13MzEwNgpGbU84NUdFY0ZKNCt6TURqWjdPNng3akxkblk3Tk5tbFRsazhPVUMybklhcCtxRk9HRGR1WUczbkVMaDF6b1hZbHBGQXNuV1p0OWpkCmJMVDlZanRYZkJZZWZaVUlURHp4WlE2ZHlQV1NhZTBwY3AyUlViVkR4TE9uQXc3NlJudGlqTGl6MzFyNVg1bkxzK2haci8wd1Z1ajcKUjhrWXFCbVBsazB3d3VyYnlPdnViaTNwaWNyb3BxdzVpTVBrY0F6WllrdmEwWEk3aUsvR2pxUGg2ajR5WXFsQmxlZWMybUkxaG82MwprbGUyNXhBS2RsUHZua0srVFprNWljYW5ZVGJUMUM4RGozZVUwNUhWYXhHZlhGcmRkT1hXYUoyb3dzbm5GL2RmVnZRZURIRWgzN0JECndjaDlsOXdTZk9BQjlvUmg5eHRSK1lNT1F3cE9zUFJjcVZLNVpwdFJhN21lSldHb2l3MkVkZXJpWWxhcVhic2hUQ2JOdU1JYUQ0dXAKVjkrRkNOTFZodHVDRGNmdVJueDhiTmx4WmpRY0JpSDRqeXgzUjE0ZFNxdmM4cXpWcmVHWWRhblBGMzhoalBxYXJvZ3VOa0cwdGpPWAplcTRVRjk1a3hjRTJ1NmUzMGZNZGFhRXorbFY3clpnL3JHT29kQmZWQ0dBVE9WZkFUS0lwSXVVZ3hIZlhIWWJQMWpVdGJnSWdYZmpKClFlUEpxVU9qUlRLMkp2SmxHdUdaNDdJbTZTZGJmdEdSaFVrRzJyeW5KYThnY243YnAyZVRqUnNFRGtZNUNPOUhyOWFTQzdYMUliMXoKaysrYkhhNDRFTjdWYUR2L3MxamdaRERyQWw3Y1hXK0Z5ODdNVEY2dUtPUHVXRmg5V1F1UmJIaVc3c2lFQmFvN2h2N1Z0cktaMWtKZQp6RnRLbm1qWHo3TW1WZDRQVkZuanNsQWw2UmQwT09FTmR2eEE5Vzl6bjQxWm52NHJVQjhQek5mNzVPeGswaUJZM05xTTdOZC8zSGhPCkZUcTBpN2dLcVNlQ09YOW5UVWkxMURZeG5pcGlvTnJuZ2JyK0JxRm5oamI5K2xYSmpHeDQ1Rll4VFZPaythdjJvL2pKczJvN0EvbFEKcDMxUmFTMFY5QTdUQXFvMGdZbzNDNHNIaFJHei9VejByWFdyNjJGeThmZWQ1ZG01MUNjeWNuNkNCYkYrNFNyRFh0K0hWOU5MbFpWUQpTRkxGVXhXNGJRc2NQRHFXZExtK0ZoZlEzQXpVOWhDZW9EbVRFTFhZVmRqZDh5d0FXMjBCWFp3di9tQVR1bkV3amt4UVJGWFZUWEhTClFlU3h5OHVqUlAzNktCSW1ibEIzZWU3bGNnY0FHZnlQSWhDUmJhSEdjTG1BUkdTSmsySTdLNExzUjJJRVdGTkwyd0hKTk9UTUJtbU4Kb0VuMkhBMUlVbFZoVTJ6SjVheDF5N1FGQTJVdE1ob2RlbjY3aFhRb3IwZWRQdGEwcHBhbWs3RjQzWHNnK2tMbXJTUzg2Y25FYm0rTQp6dkwwMzAxWXR6ajRzR0JpcGkzcGYxa2s5clU1eEJGK3A3R0RkUm1CaEIzcFQzSWJXZmsvbllvVUtaTGdBcHZlUkJ5UUhUc094ZkFqCjJXZElzQkF1MmxwQWFzNHdUKzBwZmEwM1BmeU5FVlBJVjhXS1UreXFkTWR6SEZqRjg2YS9FdVhLbDZkZjUyaG5rZXJBYU1NSWhnRXIKRUh5cmJQcVNvaWx6dnJxSUt2dFIvTk5FcTd2K1lkeHJlemFXYlpDN3Z4Vm00Z1lhTDBSckdMS3FqYnlScjRVbjdwTTZEaE5vY0dFcApBcUFHblJLMDM1a1I1UTBZOVNMZ2xBRVJwZGVFTjEvejJXbEpEbGdMd09JT015bHE1WFZ3TmI2aWhuMU9oNk11ZlcwU3QvejUramRXClo2V2puZStLMHIyN2VmN3UxdFF0djlmUXpqeGdPTjE3OWkvZjNNSUhYUU5RWVRKZThHSThad2Y0SkJIQVd2dUtadDZ6VDlpUkJualoKcXp3MURjK205STFLZjF6bHJhd3ZYdzlvdmJMeTE4Rll1eEh1cjUrbHZRQzdXN0FuL1VMS212SWltTnlSZ0JpbzYrb2I3Vm4zVklocApmOTl2bENTczlQaFl3Q2dxRjdkS2xxbHRoUFU4U2RxSlhocllNQkxpQTlCZEY3S0k0L2dnWm16WmZUeVM5TEtTOHV2QmxvY2Z6SEJiCjJQYkFQN3dGdjJleWwyMGRvclZiUHNSV21ldXhzZ25uenQxUzNtODZvbDdQbHNsK2NJQVAzNS85WC8yUmRjR2ZRMkQxc2VNSkdZa2wKZnNyZnM3SC9XUkpEbU1JNG5VaWZZaTAzcGh2VEdBU1hYSG9LNVZXaEpaKzF0UW04U3JrUmw0bVpXcWl4OEYvSnI3Qzk5ejFEd3NUUQp4aDNXR3huS2FyaHhzVHY2VVE1aEFQQnBGcVdoK0ZySzM5UVFiK3gyL2dISGVGVUJ4Q1FoTFkrVHE5UXRJZlBSclUwVjdaMzN6QUtzCmJkY285dVp4c2FvY0xLc2xVRzl2SkZjYnhMQW4xYkpjRUdIRUQvVldWdFN1NjllVTRLM01TckNzV1dhaG1Vd1ZoLytRV0ZwOW83L3kKUXdsRmpidTdkWXJaYlJFc3RPT2Q5RG5XWExCUXNqRXlIS0FwKzBqVUZidVNWcllSVXlMVjB5c251U1BMRm1oWGpyazFGMEhFZUkyegp2TUJMcTMrZHhpRjZTbkZySmpsRkJ0N29tR2hSL3ZISXBVT1dQVDlTQlgxSitOY3h5RnFpK1ZnKzJJbnBjcVRXRFQ5SVQ4VnJycTJhCm1NVkdldmNxY1VNV2lOZDFWR1lzTys1QXpjRnhTcVQvMDZzUTdFZ1BuaE5HYUtaYWNtYUloN01pSzdvT1M5YjBRcE9TTktFYlpiMmMKUnBia0ltWUNlK1dkZzJIZnk0NTFHRDZRVi9IYmo1Yk9HSXpzMlIyRThoSmdtWXBVVXhSS0U1SGZablBka1F4SDNlVUs0YnREUDQ0Qwo5ZDdnQXdBbVlXVzMyeEsxZFJJbnUrZ3NUQXczVjlwWHprU3p1YVJXam9MbmExU3kzbFJXTEVLdnB3WHJCcHNDZHZ4Rmpoa3YrYVY0CkU5WHkrMjlSWXdoRktOK2FVeHFrYXJoNWwwUHFZYUluQ05LMnJWUnRMaExyemtpdTFkZ3BDb0VkbWs2OFNTSjgvc3JvZEd3QnM0WlAKN3Y1VzFGQlNia0hBM1hVSmpuZWtzTTZCVTlaWFFxOU5LaHhMa2VKUkd0Y3lxSEpGd3BvOCtuNXVqeHEwL3BkdUFoNTEwVzhBME9YegozTHNlSTZLOGZPV2t5QXVwaURhMnVHWHNxd3M4cExWa3AxeU9qRUx4MEhycnNON1FyVk5hdkZtTVE4YUZoNDFHYkkxSzkyQjV5V1BoCm1wZGM5M1VnWDVmaFErUjBPQ2h3NlNMeUl0NnhEbi8yZFJHdERaWmFhK0g4VlNhN3BNTUI4WjVXTzU2ajFjQ1JHRmJQWjlTVVE4eS8KL1dUUlo1U01NUlArMTJXN2F3M0NlakkxMmE3Tnl2L0MycUxOUDVJd2YzQTJ6WjlXakdRd3Rndjh0RmcyYjNveVVUWEh3ZkpaYWVFLwozZnBmUE5GbmZ6a052aHdvaVFUZlhkdDVHbTlaRkJIWVl6YTZaUzZSUjRHY3BOZ2lCUUZNQnFHelI5ZWJmcWh2SjdxQ0lSNzJiUlFnCksvMWdOWlBEMSsvbHhlRkVLbmtOdmw4MjRYTzMrWXM4NGFidXhOS0FUT2ZDTVdEakRLWkJlU2d0THJqTFdqa2l3azlqeG9qNjVIT0YKdVhIUTVkMVpydUNEWUUvVDdRRFRrS0VGaVh6bGtkMjZMVEFwMElVZmN2b3F0anJjNlBkTkVWUTJSN3NQSm5OaHIxZTM3d1hIOHBicwpWMXNVaXV0Znh4ZWo1MmJmeUZ0disvUDc5bmZ5MlNEWEJsNjFiL29uT3p3dHpKREFVcmI4ZFFJa1ozYUhYOWRtRUM2NmhGOEtDOFlzCkVJNVVHa3MvUEd0WXN1d2JMdHBGNEVtUlNMWkFweFI1TDZUTDFIVmlZaHcwa3NQQXlaU1phYVJVdjJIcEZYcXVoR1RmcnZVNkdTbGIKMjlPRkFlVFlES3E5YnpyK3I0Q2tESDc3QldiSDlUR3pOazVTQ3hhSkl5NkJrc2U1b2JWdHdvTHM1VEwzUTY1ZE8vdjM0RE1PdTRYSwo5VUxJbjB3Q2hWR3F6V1cwam51WXh4c1JyM0dselU0MkNlcEFKVXF5YU1nVHZJaUY4MHV0NWR2VGxsdVErOTFQeU9hcFB2aktBVFU4Cm0xR3c5eDRWbW9rRklzTFZncmpqa2hYOUJ1Tklic29sUWRTMGxtY3Fzc0YwTHlvRkkwMHRIdkgwemN2aVZvV2hpRVg3U2o3T2gyQ28KanQwWWNMSXpRNzg1d3lDMXAydkZhcmR0ek1vdkhvR1k1SXNHbWFTS3FFK0x2UHdyVVlxQmtEaXhheGhjRVpLem1iVXlFdnkxUWh0cAoxTEZsZkpISW9UbVNCOTd5cStjeHJ1S3F6elBxNnpFbU03Um5nSmw4Y2F5alMvWWRTZTd4eElEVmxwM21tMGpMM002aG9QUHhFdEdqCkMxOCsvQW9MZUVwOWpVbk9wVTUwa1Q4RUxoeDk1ZHEyRm5GNFpnQ2FpWlZOTzZ1Mk1vbEt4Q3RPVStMNk53YXNiS0taWHN3UG1Md20KZCt5UkZXbzh2MGFzTnhuTGphWDdGa0o3TXBoTVFTY2ZPZTlzRkxNWG5RVWNzMDhsaFJ1ZkNmMnhoRnF2MWdFM1hsUCs3VUhQL3FLLwpPS2pGTDJuOUlCcHRkcUJoNWR1VGlYTHpxNHZKMkxDQTdVYjdWVGp6WllTZFFmZms0cmlRMmRPQXQ3UFIzS0VVaDByS0VxZmtjYnZmCmp4ZzBiS0JpVTdieHViT1ZKNVVzK2VjMzdmTEU0UjZtZFBJM294VmFxOCt0Z3ZZRDRhdG9QcU9MOVF6TVhraGJqamRTUy9LVVBsZ1QKM3JSNFVYejVNVzFxV2VOY043S3BLaFdtU3FwZTF5VE85VFk5dlVpMlZwYVAzZGFrNGU2MDRZemNRV3VTN3VCOTVTR1pLRWJXYmxDcAo5UUFUZ0NhWFcxczlxRjBDVXl4ci95eVU4c2REU3JVTy83aEJNSHBUaUJXSUZ6VnhqKzVWU3QvWmdxcDQ0anhhN2ZPNCtYeTFDWUVYCnhPd0hTcGk2blc2WFFhUW1SdDAxdUxqMEloVVhQYVBhb1UyVmQ0MkdhMjcxakRkSVFUajZxN1hvdFdvdDBkRWduYU90cmF6eU1HQVIKYWh5Y2Y4T2NPMFl2dG9ZMVNhR3h2TSs1MGdrVmJVaGVGMVNZZFlJWmYrMm9VUWNqT2hPOHRoMnlCYnZCNkVHdlMrWW9oMWJySnZ3SgoyV1JVazh0R3NaMXpmK1F3a08yMGlSVlJkVlFoMUxaYmgzNmQrcmZzaUsrOUtHZTNhNThObTFmNW94MVJtaXhuMVRQcUFURFJ4SlR2CmE0TFExQlpYZk51TVdldHhGWDBLYTZXYWpSbkpwZ2dnNjhwTklFMityN3BKQlZ4UzJCanEyNnlNajNEV3dIN0taNGxRNzFaTitEYTMKb3ZITXY4cElQdlh2ZFFKdkZXYUZSS0tvSjZ2b2loaTJLRmxXN1RSQXY3SFo4WGw0bVBFR20rT2ZDWWVIeFMwQWtsQmliNStUZGE3dAoybFZWMDJjTEtJdm01V1lkY2dDa3hNZmxpeklPeVlDL1JCSnRxZXhLem9Ba01ZN2FXV3VTL0pUaEZUMDJWZll6Y1NINk5DbE5TdEtDCk1ZK0tUS3hSZG5iekJucmVkaVJieVhBK05hUWErNjJSaERHcmt3dGtyMzkvbjl5S1JkYXpVcHJNaG1XdHAwdVllT2R1K1lyYU5vZm0KcExFa1ZGdUw1R3Y0T245TjZEeDlzWUplOTg0TURvUHhseGhPcldVZEFObW5zb3NIMlVsWnZnV2dZc01WL3QzVHpCOFZLSUZsVzV0VgphUm5qWkJGSXNkem5iZzN6ejd1KzJLTkVJMDFvNnY2cUlDYmhteE1vUGRHbFYveHRmL2RIMWdWL1RqSEN2NndWZmJieFYvYTdFbFlUCmdOUnVmRExoVHB6NGViWmxmZk15Yk9RS3pnY0lLTnhwNnBiaW5mU2IycTB3c1ZqbW1tL0w0VTZvYlhQWE1lR01hRjN5RHRuYXRTRC8KMnVDTU1laDRCUFA1S2xPMFU3bXRSelNlNFBEbXRqQWk4Wk1uTlB2TnJNWmNjYUhBMGhSVVRkVHd0UmRJTjlIcDF3UFhMYU1OMDAzSwpvOE5sTTdiYTAxcEh0M2ptdVU3WjRWSHFPdnJNVUFwQUV5MXJyRHFWU1VWZzlDaWlkanZGWXVVSHRxRjlmUWtuTWFoQWZ6NUxzaHo4CnBZaUNlTWcwU1pmbXNIcGIybkVTRldhWnpuZWRkUUsxallZdGFySGpFYWg0YWFpK004dER4NzFWMERKU0doOXk2MDJONXNTNzZPaHcKYlFuZlFYTTlZUXVteGFqeXFJbDM2dkhLZ05ManFUaFBrSmtHQWxDTlE0YVdNckM5ekVySmJtZXAxWllEYUk3UHVhZ2x4N2F0VjZWcQpwWkxPZHM5M1RuL3lDNi91SjV2R0dDdVR4NWhRTzI0bkZjMzN0UldzaDBJcEM1OWN4VWY5SERuSlpBbWdqdlhiUkJQYjBwb1o5Q3ZuCnI1ZmtGSGErSlVVRUxNOTZuLzF6T3FYQ3lMSmZ1TUR6WURNOXhYcjJ2dzZkOGNwVlFvZVlaa2VOZlVmcHFWMHRuTXQyV1lNSWo4RjkKaUJQWGVGSkJldHBSWTNxSzV6dTNOMG0xUkF4M3dXY0JiVWU4UGtQaWpmb3g0L203U1VLMkJEQTBxbUlzSTNQOG1kK3RFblpZSzBPRApMQ256M1E1SzhaVHlGV0syMDdZNmE2VzQrK3d2cmFvOXlWTW1SRmt4S2hyME5YTy8wdjc2bnd0VVBzdHcxR0c2UWkrMFNPTndrbEpoCjYrUy81WWJPbzZTejBuQTV0TjA3Tm1lOTFSSVZDRzAwTHRhZkdleUNZeEZ2RFBQeGMwZVJ2S2o5cW1jNkVEVWo4clQzcFhVU2cyVVQKU1FPVGRTTmN0SFhORmJYOW9md2lTM3FQcHJPcVF2NTVaWkROTGUxQnJXUW4vMkZhTnBaelBhTEtvZkVRUmJYVmRhNndvQ1lvWjZhYQp5dXN2UDVFQ1hnakhlYlkzZTFHZDFuWmlpamdDL0o1NUl2ZkhMcUZhRk53cUxjUlJOVTVxeUNvVU9XdGkxTmJXcDltbFFlRWt0cnhwCnEvemcrVDdqWWtqMHJNMExOeEZGOGVmVlNTWCtnTC8rbEdMa3YvNi8vc3RmbVM2Vi9TMEhKcnlLQXh3UUdtY0tPS2ZWWUkrYzZ2QkYKYTFVaERSWVdRWFpLdmVpRzdvWEkvK1c0UEt2R1ROQ3I3REZwSmdodU15dzJPT1ZkSk5ocm9MZkNnL2plZkRFZ3JJMlZKVzZDMmJKSgp3TWt3TjUzN2JvVTlBZ2VuM0tUNS8zb210endQTG1VL2hZOXN3eWM3bVJ6TGpmSUljWEt0QjBzVFV6QThsZzREcEVaa1pmS3hjYWI0Ck5SVlBTR0F6V0VaUTVHNzhSVzJrSTIrTnNwc1BnTFYxcHZYYXhFVldXWXkxQnhnNUEybVU1bVVsdDRUS21vVkE5U3NtNDlaeWJ6R1UKcVRzZm9FWkVzNC8zQVpHbXVoY0p3b1hkMmNJdU51akVXNGlITUdmalRoS3YrcEFTeWl2QjRoNlh2a213K1pqQ21RTEpwREY3cVFWMgpGb1RPR3dQWmFLc0lQNWltVFZZMzhxRkUxa0RjdGdXeGlJaVFlZWRDYmZreWZscU9GdFR0SXp0ajNKaFYyUDRESTVwdzJYazZ6NXlTCkVvQVg5RllsekdySGVEWk84U2lRaGE3Y1p5U0VWVE9XM2J1R0VFSUZQNlZVMmdlZ0todlZkVUc4c3Q1SDIvQUVtbTRmaUJibFAwbCsKNCtYSVF4Yy81ZnFvV01vYW9iVHZpWERXdkxhS3d6NVN4VEVCOUpGZjBTTE1CL012ZzVCU3dIVUlBSjJSVGlDeXhoMFQ2czFKQTdsWApzZUxETHZvL3ZHRUFONXh1NVJoaXFTTWRZSWloVG5BREFHeVNOcTFQbzA0eXZSSTM1bm1ZQ1lNemFWSlY1dFFsUWpXamxhRHUwSnZCCnZZdENNbnJJSnJVd05xZmNLdGxYYmMzSlJKRzZnRXJ0SnBncnF2QnNuc0FocE1kYk9HUzFZZzVhd0dTaVdpeFRScjNyak5lRFJGVTEKREx1dWF0ZTZaMHJ6R2VRUXlQS0loZ0dTa0ZYVlMrdUJiditMSERyT3cvQ2dzQW9mdEs2aTZmVlgzVkVlMHNOTXYxTStob3RCMW9rNwozNzdVTXdxcFpPS09BVklpMkI0aXdvYVVqS0N0VXhzQTZGdDIwcXVqVFlYaTZ0anRscUljZ2JXSnFKdUJ0VWhNZXl0WFdSMHgwbnRMCjJ6cUQ5RlJVN212OXg3VUJKL2pBdkFvcmFMSDczTnJ1b1BKS1owYjFVRnk3S2JNSWNEazh1WDAzc1ZMclA3SkFidTZzM3kvYnYvKy8KL2lUT3lQOXJZMHlZbFo0aDNpbVpuUU1uelpXWFdjbnpPUVdyRVJDNnZLSWxOR2gvalhhR3ZYN0EwdytsNHpGRjNkOFhrL25rLzFtdgpCUmE3RHNkTzNSMFZYdEpYdGcwbzVKZ3E0SWNPRzR1aE9TbCs5YzJJOXVOK2FTbmM0bW5IVEkyM3dXd2RUMVlGckY2TDkvZXR4RFZwCkY2dWgybHBUYTFjc0UzUkFqblliV3ZSU016ZnQxaUNiY1Z1R2dGN3J6SmJsV0M4UCt4WEJSTlVXMTdSd2UyWlR6YTJNdVd6MWFsWFQKcFpPd1dkeUlXdFQyMHBtRlBWelNVR0xNSmNnVlVOS3M3Y1ltYzlyZUZqRm9aeml5Ym96enNZaFRhMHlMN2JQKzdkeklBNUkzM0JJZQpZV1B2OTNNUXZXVTIxbXcwdEd5ZkJseG9SNWc2Z01PemtpVDUwNHdtc3JaZTN6MTJXSzk3WnIwdDdDeUVIbGM4VlJZQ0s2aU4xMGl0Ck0zeXp5bUorWm5rZDJ4QTQybEtONDVVMWZ2NzFPeHRoWkFKOXZTc1ZLNXNVWjlBSWhSM0VIaStwNGNRMmpuMDkwbHJUNXZ5ZGlLS2gKc3JYVGFMdFNvUnpHNUVMTUpZcjNGTTZUSzlaWVVtcXJhVW1walpkanVZS1p3bjdLL2RCK1hvZFFORExlUUZsczQxcktOcWdLS0RrcQpRSGtaQjZyWFNRM0dINit3alVLV1ZoYXJPSEtlN0FUOEZYWnJOYjVpeDZNdWwxRmJtUzdXS09LSG5kZjJQTFYyTm12NE03MHRzVU9JCmVQejFaTmdvQUpaZFhmZFVjTmJ5QXUvKytFSzJOSnZZR3RLV05hNldHa3orRkk5ZUYrQzJrTThZRHRyMHUra05aRmw1c0p5eVMxbjIKZVVSQXNRVjRvdWgvOFBXcmZLVDQxK00zamR4RmJ5LzBMTnQ2VzFMcXJkMlhzYmR4TVEzeVM3K0FzNGJrRFZYVWsvNzNMdlZzM2s5dwp1QjVmcFpWK3grYmhVdTFhSHFOVisrM05VbU5wVWJNR0dxcWpiMWU4emw1OXlmRlZrbXBYdTNpR0F1R2ZlRU9pOC9SYmlnTnVqVUZkCjF4QUx1c3ZYYXNjNnNkaFVpM2lnMjhhb1JnRlNiYWFOUFpKV3o0TCtaeGRyZUlnU2F4dHZJYXQyODg5dkpPOXdmdmF1ZTBkOUFSL0wKVDZrZmdjd1VhcWRzNkNFd1Y4NXVXVXVaQWFoUis5Q011NGtLc1Z1dGJOdHJEdzUwSEMySDhPV2ZuMWFKblFUQ2hvZ3psQ28rNy94Qgo2ejhXRmtkVWFBdC9VOFhJUC8ybi93Zm13U2tXcGhVSC9ER3JHY3BYbUMxRWUvWmtEWVpMZEp1aUZ0UndHc2ZSYWljM2V1N2lZNTJ0CldyWXhIbUVKeCtSZ2wzR2hVY1VLRjlqVHViRGZ0NHd1NmEwYWxDV0lmVDBJd2FxeC83dnFCQ3JaZ21SNGFKV0h1NHRiRmpEOExKdXMKRU9NdnF0SVh5eVBNelBHcFdyTEthQWJyb1MyRldMRTVSY2ZUdStlc1pWbFp6WXBhYkFyZUpwWHYrNk5ydVMyMVZyNXRhZ3lhWkx5cApKRUJPdmU1a3ZaYXA5WGpYZ3dNSVkvUDgxNE9vNVhTdE5HeXVCN3ZMSm5uM0Y5VUFmc0VkcEdjOWhpelNzcG9VUmo2Q2dBRlZlc3BpCm5nNitRNnFBelJQdTBSWXIyejNINmhvVVh0T29GRW81RjEycVhuMGRMaHVzcXQxSVlRbnNrOUd1bDhuaCtQOUNlNXl5eVFJMzJ1QXgKb09tdk1tSXNXZkw5T3NYVG03cEhHaGQrNkdjajZLMUZWMjNhZVpSR05vaTVMS2tuckY5QWE3QU9wT1VEUkdMb1VqTU9DMVlwcUV0dApSUU1ZMzJBY0RXdU0vVzdldFlzTjkzTGZBMm54c1dncHpKdEt0aG9rUmIwSHUxemd4RVY3cmcwNXk5UEVUUUxVWTBtQXRMV1lVOUdXCi9UN1VTZnpFVU5xWjNacmhvU1VjcFErSUtUZ28vcFh3MG5JV0Y0WWZyQzlLemJVZitPTGlERitPS3RHQ1ZBZGQrUSt4WUJGa0xkdGIKUDY5Q1dFa1JsSldVTnVTU0dFZGZiUUh0Y1RsSzZ6UENzQWhSTldvMkZIbFVWTExaeTFvNlFLK3NLc3lrVXZCNzNxM0N3eHRibFFORAo4Y2hSZnBjVFRNQTQraEtOZWNTdWJpYldzUmFxVlhPclBKT3gxQWJGYnJNa3dVVWVSOWF5M3NlTHlBckl6dC9QOHFHbXNHUTdPS1ZpCll2T3NnWHhjeExYSEtTMTZ2OVp0eVdweHNXM0NWNm1lMUQ0VzVjSjJhS3owVktFOC9paUx1M3N0OWxVKzRFclBub1ZRUktiUlpCdEwKYUtZVmZDeTZWd3NvUnkxdU5kcWJuUkpBMTlNK2J2YXBYcFlLN0hyOGRrdmxidzBoc3Q1d2pDNWk5ZFNhZFlKWnpsRWF5Q1BPRldOQgpMd0Y2bHJSdXBrRTVEZGdERkFuYlZXdnpZb2F5WWpJU1VKNm4xbEpsR0Nocks3NEFqMDU4S3ZLNCt0Znh1YW00aHBVMDB4dGdXVWtICnVNMHJ2SVBCOHl4VS9ULyt6UlVqLytKZi9PWDk5WGQvMTlXTlRQK0xxdWVVSUFYVzB0dVpnSFM5d1BmTFgyMFJZTzNpeWYrSlJudWwKdlVXSHZaS0xicnZIRVNhaHJCMzBYdFJLVWxVYmpXQ1pDc0NpbXNvcFpONUUzTm5sbTdDbHNxSHMwQTdaQkdDeFJzWURaQXZWRlg5Qwp3cU1LZUx4MC84V2NQcmRJK1JwSlQ5NXRCckdPRFNxZ1U0R1VoM3NvSmllME1YbW1DVjRPYkx1VmJnL2NGZURXMHB4aUs0V2hldnFXCnVza2FyR0w1OXpTZzN6TEk0NFY0LzFMb2RpM09SckU1TUpvcmpBN3JDOUJJOUhBRjJIK0w1anJ2d2xaUjdWQ2ZTeGEwWDZZQlBCQ2EKMVFVOURUWTRLcWh0eHJXbjJ2TlZuWjBGcE5wektXK09tcXlISkdtc0FwMmp5YWlJMVhiL0o4ZW1uUlFCUnhiRnpRT1A0dWlGck1ZZgpnT3dEOGZadjhxYXp5R28rdGx5MFoyV3dtTDdPQVVROEZ1UzJsczJxNG5aQWlwOE9vcXZMRkRDZ3FPRTZBQVBpMDF3OUZoKzdmSzNGCnArMnhzMklEbjBSYnljSFR5dEV4Z3VYL1VtenFTWWx5RWNSRk90ZXBzZktRZW0veEQ2Q05ka3A1M2NWQ3dwRHpET1ZaRDJxbUM0MDUKUExGUXhXYVJ6U3FzSHVWeWNBNUhWU1EzdlZVTlZITmljbVQ3ZHZCU3ovK0h3MnZ5VkdVTXljNXkxZ3RWVnRsVG8wODIwUDUrd1JXYQo1VnJ1VzZYQSs0M3FiWE5kZzllb0dONnM0S3dDbjFFaSsrYnhWb3plU3NacFZ3QzZ5dnUya0MzTG5IVkVnVnhWVmVnWFNmd09SY1RqCi9TNVZ0VFhmdDU2RDBqYWwxSFg1TkJabit2dEo0ZVRGV3BXUzVhUlFCVVgyMnRDM2dFc1VGeitCN3JJQ3FDNDdaWXVvWlZBZ0h2b1gKaWxVdGJaY0ZQTHpxMDlzVEhtVzZteEdsSi9yYlVYU2tvTjU5MmdLYk9OQm9Tby9WVXlBZC9Vd0Y2M0JiTDBoZEMxZS9qVXBBZ3RkVQphQlMydXRqYUx2Y3NsajRUdERYUERVTVZmVDR1L0dHNFRGY2VVNzlmbG1kdC9Ic0xvS3N6TEZoblNhWXViSnhrem8xZDlhcWExZVZUCnRKTFF4NkpZTnRSWEVjMGpITUVkdURlZE1QK0RyTktiWlV0V2lvVjZEQ09LWW5xUjgxQitWd0hVUXhnbGFhVWcremhDV2NTdnp4OTAKOUw2ZlExSDBPTnJTaWNkM0RaNWYveEdlMFgvd1Awc3g4a2NLVS83ZHYvNml2NVJHeXdWMjF0eXQwanBGZXVYZGdPVlFUdXlWQ2hzdgpFcVFkVTQ3RThaOFFGTG9QSUNWVEVnVzgySTJCTkFrZ3RtZ1pXOEo5b1YyVmlMRUt0R3krM0Y0c3BaZmptTlZhNDVhRndTd1ZMOW1yCm1lUnE2dmVhWk9IY21kWHNybVNVaFJNd3RaWXp2enYrdTBaYkc0eWpOKy9MWGZoWGZHYzJIdG9mbkoxMzduZlVEQ2FXOEZBWU5WNXMKNlFjQzk4VytPd1ZpWDY5TEdsN1VHMFh5N3NSaXMwNXRuUlhuSFRQSTZTakx3NGw1VndidHZKdjUxTXNmZnh6QStGYXZHMlp6aEIxTQp2Q0plSDBVMXNpRUR6aEk3UXpCNkNxNFJzL2s4NjJkWEk4Nlc5MlllblphQXQweEt5TzhQbzFwMmpWcFhEUVhxeFV4WVREWm1PNE50Cnd6ZjNjQnVPeUxMM203dExTRDlMY0V4aWFJQ0p1dU9SS1hjV0czaU1zWnY1M1F4N04vZEFFenlqeDNabHVJak1IRjgvSUpyaEpJYk4KZmxKL05nQ2drZlkxNzNJQWlEMUdMbmdJeTZuaGJpME0zY2htMzVON0NCck5wRlgxTStKR08rRk93T3krMlFrWUtIN29LanZEYW9IUgp0aDJiRTVXMTRHMkxOc3U0WnFJRmJjVlppVFhVUnoySkxHbTMvRGRTZnJLUTZYRVIwS3NBaEVUTXRza2ZjLzgwWHBleUhrbGtRYjU4CjZVbWxhbS96ZXB3WFQxZ1dzeGhER3NwWVQzMXJvY1Z3MW1YMVJESUtNeFN0RitQbzNaWEYwN2E4akJla0pid056WTdnRFpwM1V6OUcKWFhrNEo3end3NUlUOVFBQWdBQkpSRUZVYU1BSDM5Skp4SUxhejl0aXNHOXJSeXUvMWVQOXBhVFJ2dnVHQUtvRmxCWENBaDFLbVd6Wgp0bmRZaXhsZ0o2SGdtRm1NVmRSZVpDeGhiaW1YcU5ubGJpd0QzcVI1RFQ2cUZSZGVGVnIxTlltdXk1cDBtTWZHSm1KR2VKazhtSTJzCmRieC9XZStIL1JGRkdxZ3R6UXRwd0FIaWVvYzMwbW9iQlFhWUhSSHpaWVlyQmk2SmkzZEhVNlFxeXcxeEtMVzhwbHIvd2Ztam9qYXoKZU5jSHdYdGVXNFZDYkJpbXpKaWlTVkh4VmdzampiT3dtWXgyYisvc3JOQ242cGpBckxEK2ZqUk9ldzYxRzFyMWtLUjJOVHVSSFJ4SApDWWkyQjhoalFkUDU0dkhZMVIyVDc3eTdxVE1kS25SUkNpOWc0c3Y0bjl4emljU0pzTnlHZmt4Qm5IaHNyS0xHemhvUFZMOWpUWDUrClpsNjlmOUZmL3JBQnh2Y0gvNUhDbEgvM3IvOEtmeEhCWGl5N0h5ZUNyS29Pdzc5dXpsQjgxSDB6VjlNcFBGN2o0a2tYVCtzZmNORlMKL21YZ0pMY09BOE5MeU15clhSMytpc2FLd3ZTdWZhcVlFdFNLRGpwWXlvMFd0Ympsa1Y1c3YzejRQSkxaNkZRbko3SW8xa01XRzJVZApZbkRiRmhRMVZOWFB3WVB0T1FjUDM5ZW8vUEgxbUdEeXplMU9LVWZIbDNXeEs4Q3ZTRHZkdFFoTlN0WHFSZ1dXVHREL3Z5MnFub2J3CnNDZzlmdVJpQ05oTWdNcC9uMnNJb2RnV1JMSGFVeG5VdGg2Q3hWMlU2dkg4bzFnc1ZudG02UFcrNzZOZHAvVzZRMEJWSmRESkwxenYKbHNwRnZCNmg4T3NKc2xKRDlDTWU4cFN4SnJOZFNzUlZCWHo3dVM2cTJzR21zVDVVUGlMUDNBbDA0NWNudG5aN2l5M1VMMCtvcXJiYgpBWW4ySE8yQmgwZzBuNnBDbzYwbDhYQnNQTVFISlhWUXFoaWVORDVGUkRYOTg0R3FMcDJVeDdJN243bXhQRFNycXozMHNUNFlmcmJBCkttcDdLL2hPQ2MwZHdNbk5idnFycTB1SnBvRUlkVlc2ampaYys3bXNjL241QnRtSm9iVjVzbnorQTNqNjgyNXc3S2pweUNrSHU1YWcKV085ckpiTDNic05PYzFCUkFDNVFmRmdlaWdBcmMrKzlkMU5FeE5XcVpzZVZXTGJUcWhGNWJ2bnpiYVhVOVpCRTVkQTVZMGlUV0ZpYgpQM2VUNTJHYmxZcUZiaVFheHVKQ0xCM2xpRjZoMmZac3VYYVFqVUhWV1BHUm1OWExmazNPSlVGRFRVZ05hM1RjTGZXSzVIYXh0cDZLCm0valVPaXpNY2k4RC9HRlhOWXRvMzVXb1czdlNGTGZ5R0lnVWR4ZmdRM1VKMWJFcGJaTThFaHBqaWc0K3htaVMycmFTM0NuanpqZ3MKTlEzSVlsZkg2UHFoTHJ3dGdkMTNtYXFhNk9ic3pBbE1vVHFETTRkUjJaZ3QvNnNKb2x2RlJyTVY3TDdKc3B0ZFdaUDJFNnI4UVJxbQpKRDlIWU5VQ1hWM2YyK2NRT2xuYndNNTJDOGxULzRySklMK3FzSHlRNVVxK2Z4Mi9UT3lTOExDV0FTNTVlTVpFOUhoZlZYWnRXc3FmCjIvL2NFR2l3cXAzQ3BVbVd4RkxtNzhTM1VPVGpURW8xai9PQldIelI1ZWRyVTBnZStSRWV1dlZUWFRnVWNXcnNRQURLMXVFS1dPUzQKS1dXL0NKbEZlUk9EQkpSU3FGNjI3NzFhcWZUNDlWWjEvNEtkc0g5NE1mSS81MS8vNmwvL3k0ZTMxMXhQeVp1MmFHS3pTYTFJTW5kbgpOWldTMG1LLzVWWkY1VGlTamZHMzczVXlLZE9SS2h0c0ZPQVYrd3lsclRZczNuM0hkSVZLVG1EN0RmTC9jWSt5d2k4bDlUdUk5UmthCmdMNWFZdFhNR3M4UWNRRzFtekEzanZoc1JiaU9nQ0g5WTNNWHJhMEdWOXdxUERHSStoZS9SQ3FyTWQ1RjdhWWkwNEFSNG1kRG5PSFEKem53b2hham45Nmx5OUZTME9PYTBlbzJ1WFR4bGZVYnMxQUozQkp0b3plMWhQTHlTNmJJRlNVME91THZlRGEySUtTMW56eGhWNHpjSApEWlNEWFVaR2ZkaS9NeGJKb3ZlVVVydkxoRTNzYW05SnRrbUMzY0hXMUVIekJucFhiZUtCelVUWUJqQ2FzSFozUTBXSnBtSkJ0eGFVCjlBTFMyMmNYa09kdTZ4TFFRdWFkZmNESURCejhvOE0vNXY1cXU1cEtnNXF2T3Jic2pMdHl0djFuV2lGREhZTjFwdVdNQWNYRllaalcKMTBYdTRGbjdTUkQvY0VaOStTOTh4MXFzYW9mV2FReWxjZmt1TFZyRkhRVzNacFlxWGxkYUZYYkJBcU94dEhqYkRveTFiT2M2MmpIRwpZRDErOGJma1E5R2k2VDN0SHdwaTlNNkhaYWlYTXZJc1ZkMWl0QTVpTFYzb3BjL1BDVTNYTGdlSUxEUGY4dWJtWDdWK1BvbDlQWi93CjFEcnVjc1VFYlVOSzhOZ1F5U25qeHJHTHgzaGFLaUoyb0RLYnQvSzJpNnNrRzd1QmQxSmZLSjVxOWdRbW9PZzN0ZVo2MDg3OFIrUkwKWVF3UEpGNERkVVhLNmdkZG9XZXY3WEpXWE95K3dtTy9oS25GM0F4S290K0U5bUZKZkgzb0NWUTFUQlVWRnJ1TnRrU1lXNE10bDFjcwpKSHlyelE0WGhOcWwxbzQ4U2NjcWZNN0haR3k4clNRRU5MdmpYUU5HTExiQmQ5cnhsKy96Q3puNVNsZ0xYdUt1OTZQU2RyTWN1UWZXClZQdXNUVWE2ZjkzS3FJeHl2TERuRHY2dlM2eFN6OHczWXBNR21MSERtNS9CRE92QUE2eG1ka2RQS3RJeUxwY0N0ZVFtV3k1Mlg5ZFIKZTRZcUk4bkVkN3o4OFJLMUlMWEV5YzgzTnU4WFZYeEZ6cGEwd3B1aE9YYUV4MHRHRzhCY3pWclBoQkcxYXYvbzdUVHZQSVJCVFdoaQpyWUtBSFdPMkRHYjJIbUZId1hyQ0tZT0NrZzIzR0lLV05YdlB2NXBCU3dsbk9XU0Y4S1A1V3hTdy9nLy8yZjgyVzg3RllJc1BhMzRECmluSVVWYkZDdytaenJLQ0lnQXhkY0U1bThJUEwzWkdKVU10VkNGbU95Z0tCQ2pxaEhGVXlHNWZsdUVqZTBtdUlTTHV1M25zWFhVTnUKNmRWclNzYm1lVGhSdU1wS0xvKzY2UmZJcXBjeG1NSEE2ejJhYTZsMlFkc2R6Qmphb3RrbitaQ0lxbDVzS1owcWQ0dlliZmE2UTdQSgpJRkZLcDNXV1cyYXNDalhHcXhKWVViUGZReXVObDRiYWpjL1Y0T2FKSk12Znc0c1BBN2ZPaE1TVG1lR3VDbU8vZnR2WmFnaS8yT05ZClNNK2pMVXZXRzJzVURDUjBzTzVpZXd0ZHdCUm1XV3QxaGgzTkFzZmFZa3B0bnc3N0tUTVFpNHkxc0VtKzhjSWt6V2hwRjdnaWk2WWgKSTBEc3J6aTBNUmVvQjlpcWtZbDZtSks0WlN5TjJOV3dJbEhZSmt1UEQxWmdOMnFDY2Ixa0xmTGxRR2lKV2xhVTFnNG9zNnlONDZ0RgpTb3BPY2xyM29sSlB5dXgxUGxiRUs1YWFYRE1tYlprcWUzb0pQMy8yVHRvWlhqNjkyUVJVRHhldlBEYzdXaDByODJMc0ZzNWJFdkI4ClVaRG1hR3UvaUNIOU5pUjlIT1RyQnk1SCsxSVZza2FzVEVQVHlQUUNHSEhLWmNkeExnQVVudWJhQ2d5Z1hFK0dvSm91azl6UzdKMnoKWUswL0kxSHNvMlcxdDNzZlJXMWZqUXRSdHlqN2tvOFp5V1h2TVlDTm9MSnExcmFsa00wS3Z2VTkvTmFEVWNDb2NEcUwreUtyWGthRgppVzI2WkRzTjVaVElLbkszNVdjRkZvR09GVHl5eW9wQ3AyaTJEWkFibjEzb05FUkxiMGFJcUN0alBFTTNUMExETmFWL2N0V3pqTUFpCm9OZjJFOHRNVGJrbzdxZ0ZkdHZWYi9lNGY1eGFiT2t5cTZnMzQwVS9hKzRYYTdEUkFQbnFYdUR5TGUyejFlbHVOSFlzMkJibVZEbFcKOHJPS2NZWmxjSkl3T3hjbTB5eG5seWtJYW1hU3hTakxuenJIR3JDbDZxTEl0U01YUXJNaHRLZGJTUjYxVWNlWWtlNkM1QlE0Nno1dQo2WkVveEdPbSs0YXY3Tkh1V05RdnR0ZnNrOHJvZG8vZVpkMUFLR3ZBc3J0K3dhWTB4YlpYb3Mxa05TekMzSUVnY2YzOFVXdmVJamxICnhseU5pV1RjY1psZS9WcytCUVkrN2VtUmZ6WC83MDVhdTVPcmk5UURhVFVvSS82a1V0dkhabUhTSThBU2k3K3BZdVNmL2NQL3pUcTAKeTNtMHQzL0IvbW4xajVmejhzeXJrMEpHd3hCNzhlTGFVUGJTdXN6d3hmamFRR1dKRlVMOUtHbmJ5KzdoMWdBc05lMlR5UnFuZTlEbQo4Zit3dXJaSlRhd2RTL0VaRlRsaG1GaVQ2V00xSEFMamdFdjEra1d2akhwc3BDakRNNGJnaTZMLy9LMmIrY2tySEc2eFJudzhHL1hlClZXTy9vZWtOeEtDc2MvY2Jxd24xMFdlSHcrRTdPcnhyemlNZkROaGVKSit1M1ZyMEtsMEhDdGhHL2RoaVdYUWdnMzMwMWNHVHZ4elMKbjkrNlRoSFhpbThVWGcxbm42cEVZeEYzaGlSdmllcGh1eTIxZGJRaUdoS0luY2lMR1VhaWdVWUxWRnRRVkVoeVpKdEY0eUtEd3ErMQp5MFAxdXNsRlRuSkxidXdzcXNGM3ZzYzltRzJyV3N2bEVyWDlvQktrWTBYODdsYk5DalhjNTFXUVd3N2s5Z1NxSVlEbGhOdFNxVW5wCm1WVEF5Tyt5SWw4Ky92MlhCSTU2aHZWZEtLZHh2ampVb20rL3gweXd3ZFJianorSUEySHhvL0k2elViTit2MWZZWEpjK2JZR1pzbkEKck1NREk3emFBTWMvZnh2dEliQmFhanJsWUwzK0h5SUJ2SjVCVFF6MFd0VlNaU1I5WnpPVStUQTdobUpnVk9nbDdXWHh2YXJpTEZoKwpQMWhFVnpGd1pZcENYeHBaMURTa3c2Y3pEN1VPdGJiOU95TGFjbFNWcUU0cDJDL0VGMDl4c3BmMjFiWTN4UktYYit6SXZrdmk3Q2h1Cm1CQ2w2T2NORDVZNThlV0RZQ2k5S0phcTZBK2lZTFZNUURYa1N3aDZySE1sTE1PbzhOK05jQ3RmYm9iZGlPS3AxRTBBcnV6M0ZGY0cKL0g0QU5RYi8ybnV4Vm91Wjd1b1YyN2grWVhsb0FwN3RxR0FYckhVS2x2NWlra0JiekYzUDlSbUdSblRTdGRZNTJTZFRDL1V3VXVXawo5d3F5ck53NUVuZ3R3WkdYRC9jRWQ1UU81RXRXSFJ3cEhYcWNmYzh3dENsMWdnOFNCdGFuTkIwTzRVMlRsVXFIUmpJZXlXcG1GcDVxClVNdTJGN3djeGZwVHFDSFoyeFlGeFBPb09JV0dhcWVDazhTTTZERzhNZnhuc1hQYXB5Vmk1dTU2MVRzMFFxMVpPQ0l4c0s0aEoxNk4Kc215VktDY3loTXpVd0tBRzBPQkJxZU9ycVpPL3JpSHY1Q2k3T1Z1S2JETjNVK204SlJVMFpjK1NxbENDeUVUVkpoRUlSUXZjdk1nawo4VkpWOHplM3B2bjd2LytIS0dab1RrYU9mVUs5Mmw5Mk9XdXQ1eUpGVlJEUTlsNjVEcmV5VlE4RDB5MDJhN0FZTCs3ZlhEeTlYZldhCnQxTUdHdTVRR3NKQXd2RW9nTEkxNDFudXJQUkd0VmlacGxzQmpUTzNXNXRxOWk4SFZyaFZlT1NyMlhrc01qVGVLQTQvY1h2ZEpJeE4KbVZWajU2R2R3ZXY0Vmkyc09HVXhwc29DMGFzcFp6dnZhODUzdDIxYVpRY1MxQ3IrUVB1YUNNVy9rdEZiNWEvR1F1OGJYSk5qNFNvbApnUEJNNzVabUFqMm9OTTJlVk5wZHN4YWUxUUxvTVhyYjBLRGEzcDB4TXNrM29MZXBUcDZTN1ZNbk1WdStxUFBSdVlSWXVnSFZqTWN6CllSbjVWTU9DMDF3QkwxMmtoa3huaGM5Q2o0b2p6VmhMMm9ENk1yakx3ZU83Z3FhSElxczlTd0NUcWRPeldBTEQ1V3J0aVBiRnNpVzgKajJlZ0drNUptWUN5a2ZubnVpMCtzbVRuSlBlSFJldytLeGtOTThGb2NhZG9mWUFvanVjQUU4UVMzU2hseVZQN2pMakF2cExIL3VPRgprZjlHazNKbWhMR0kwWnhJWDRxcVNJd1g2M1dNVTVkMVBteUtyQi9zdnFhRE8rV01JZU1UaE9WN2xtR3YvYm1HWTFhaFJxT2ZKSm5vCng0WW1yOXdUaHV2djAwRHM5OE9hdDhzZTMwMXZ2UllpanphZW1NcjVVSFoyVGxtNGJyWTF2VXAxZm02TnM5TWxHN1dOV2JhZ2hpZ2IKbnNjam5JMVJyVzE4OFJXdUdvZTh3NVoxaE5pS21KWlc2eTU4OXkyTEM0dTFEdUlCc1dCNy9LM0IyRGMvVVduWU02NW5QVDU5dGYzNgpNN2ZjM3JTejRSZ0w5SWtmeE5XUVBnVWQ0N2haVndvSmYxN1ZoUjl3SDd5MlhkY0dkeGF2aVdNclVobHR3TzJWLzY0Z3FhaEhKZFJnCnFqRDV2b0pZQUxTbzF6S0RpV2Vvck9veWZBRVlTMjVLVTA3bXlHNmxXbzBDMUVPT2RuOElyZFBpL0J5eVVOanRLVmlHSzh4bkUxTXgKb0pOc0V6RzBNcmhleG8xWERSWnFITlUzSlFvUGFzSXlUMEJJdlo1aHZKNWc4bUc3dUFUUVkzbjhjSGZWWEZUVkhPS3UxY0xVbW1zMQpGOHpybmkvM0MwWXY4R0pzNlNXZlhpZTN0cGdJWWlsREZrNUx0VGtSQXhiazFub2t0NXcxdU0vQXZ1dmRsNHZkU1R0VlZoRGJnVk9TCm56OW5sdm43dGZ5SEViSStRWEJPVnIxbFBueTFKemlvS2U2YTdMVFl4c3VWdGxqc3Y3MDFqZi9hZHowMWVFTjBtR1Ezek03WU9DdlcKV25lL3N3NjhDanhQT01uWXJxc0R1Ni9kS1ZsamtEbmxidTJPbzJUTW5PSGFsckhlbG13Slk3cVV4Y29ISFFDTFd2eGpZZ3lNVWZKTwpTTW15b0lDZmcvaHdhY1oxVGE1Zk5yNmtjaHlBWFp3NGV5eWsyMmU0ZXFWR1dpMUZiR0o3MTRZRUJWN0tvdjNQVXFGMk5RV05WMENJCjR3YVBrMUVJYkh3OXBPMFFzTTlGc1FnSWVNdXpTQ00vdVZ0endWN2RnZzlWOThreC9MN2hhMENsd1Z2YUxJZHRSNkJkN05vQy9QTngKVEZSam9ORXAvNW9VOGZaNkFNQW8yakVxMVNxOXl4SjRiME1iWlh0VS82eVZmbnByN2MrTWFXMXRERlJWN1k2TlNyNmF6bHZ2YXVJWAp0YXZYQ2pBZWsweGJZOU5BVjRPejJFeExMYXhjTTlHcGFPdWs1YzRMOVlxK3VINXM3SGxRSjMwd3ZRaEFjVEJtYlBBUnREdGxybk9NClN3M09WOUNVc05OS2lKaEhLTU9ZNGVsUnpOVDlSb2llbitKRG1WMWlWOWpFNWxBRzg0MHhGbjZZeHZEM05mN0luWGkxNUtIK2FMdy8KY2Rld1JlM1lhb1ZHajBONTQyNWdWZjBTTlhKRFZzd2tZR2Z4bTNlWkxKSGs3YjMxV21CblltbzdzQW9RSG5BWFZnQmMvQXNXSEJlcwo4djV5TXdOMEIyaHhXUkdjOElWZlZuQ1RFWms2NjNCYzZBVkMzb3QxVmRNT0U3Rzhxbll3U1d3Vy9VZUxNOHprc2p3TnNZRUhwUVFrCkxGRVFXOURMTjh5dVRTaUw4ZkREVW0vUGFMek5zbXBXMWFMVFhKWlNEZkNEYlpOeXhqblVIcFZRdER4Mmk3YkhXWndPOFdkdFJxekMKN2k3RTE5SVMrZnZYMEJ3L1VNS1U5cjMrUHJZNHNIUEl5Vis1YVNmZUFQU0p0TXVmYk1nNmNUVDkxZWtzSXlRcjZGZGUxeFBQUDZwYQpnbngrckhPRG1zS0xpbVdobzQ2UmVSMGJDdFZ3RldYc2NuN2xmRFJzREVLeW1MMXR3VDlheDJRbFdUWmJ0aDZ6dUtQUnJNbEE2eU1mCk96d0Z5dzU5TjJ0UWJsNWVyZ016ME02ei9kWWlBSnpxdVdSenA4amQ5eTNpNVdwdGViZUplSngzVWhMR0xKaU5tY2haOHBCVnUrdHAKMi9pMWhxdVZxOUdkVWpYbEdIWXZKSjNnN1RGUm8zMXo2YzNoVVc1cHBzNTl0RE91clVWQjArWk9nVVRHTXJzL1ZnMXJVTy84a1JYQgo4MmVWSXUvUCs3K0F0cDRIclplT0Eya0F1Ny9zbVovU1U2aEJHZElsOHk0MllqaXB5aHlwWDd0Y3p6ZHNNNUdGWTBWL25sL085YmJQCld5WUR0aURncWNlSmtadlI4Z2F0VmdRRU52N09ycWNsNnFQc1dFK3RocUMvZzdETE1jd0J0UDhQTWVTTC9jbCs2cDRsWHdUTEFVbHMKZTlZN0pkUmFDdzhwZVpLUlZ0MG1OaWdLckVIaWJEd1d2RjA4U3FKdzFQRHhvZUlsNVdTa3lWTFJqemNwUGFvY2NRWUVZSHVCbDhWOQpnV0l0ZGpkd2gxSGs1SU9udXJIUC90Sjd2QjBZWkZvRXRXVTl1ZXQ2enlXSXlRcFMybC9Gck5nYnVmcThXNDJSemoxUjQvbWs2bVF6CnJHS0RaQllnZjAxQXhYcHNlK1NoV1RoZ0UzaDM2VGk5MW12WUVEWUVPejROamI2NUc5YWFpOHhiVkhna0p5VEZvdXNPSi9JUDF3UmMKbGtvRjFPdUZ4OUthaEpJZWxOMVVhTHVrRFRwVlI5U2ZzOFMwdFoyM2twbGxyaVg1YTdkeVU1anNIdVp6RXdVVWZsbEdQK1JUMGIxUgpJLzBpQmxYMVdKa29SL0xPVzlWcGdoMUM4RVFveTJtQlB5STc2dVF0cVBGOGpJNEt3OXk3NU56c2VsYWw5djNrT1k3SDVyaE5tV0w1CjhFR250bWRwSC85V2RROHF4Q1ZueUc1WFhpc2N3UlVjNmhIR21jWUF0djBhczAzSFd6b2ExckErN2Y3S29LQ081c2xJZWZEbE9wZ0gKSm8rZU1DRVJacmRVQmFHNjZqU3Z1R2MzSTBXYlNxWXd0VEpRNnhQZ2FyY3FJM3VQSnBaOGhMVm9Sb1laSnF4djhWSHlvV21JcXZaegpSK0xYekpqNi9kajVXUUIyMW05cjg3bjNULzFTMDFEZmd1SUhoamhpNlFJZGhRa0t5OVQ5QUVMY0hFUGVpYlJaYkFyWVlyenA5ZWthClFxVjJETWl5b01vRkVyMHRRZURVNjJIdnN4WUJlZklUYmRVbXJ4ZFZiWE9xV3plcnlrWk5QTWxEZkM2MEY0OXI4VzdJRUkzRlcvMzQKUFRFczZEYjJCVHhlZ2RmZm5lN0Q0WTIwQ3Q5ZUttajBxRDJyeUpNV0ZDc3JBS1h5K3NKMUhoT3pTZG1PSVBMQllsbHpFWmVRQU9vRgpUTnI4QlZGenlVQWk5enBkdlBjNTJPSlZDN3kyMWNRR2dXcVY5SWo0TVVzcEl4SUl0VDJ3Sk5lUHYzdmVLT1VrVkMzR2RrWmI3TXFyCnB5cjN3TVhrdVlsaXZ3d010dEhyaUEyT2ZyYi9JendjbVMzN0gvNlJOY0dmTnhreGpRL09ZUnFRWDl4cUpQQUZ2QnNhcXNWa2xNRm0KV1JTZU1Sdk9ZN050dzJmSktzMlMxaXQ0cWczeHJLaXFLN3Y0bWRjYW5YVGJaaTZHMlNkajAxVytTRzN6Q0Q1aDdmaGRXS0pralZPQwpHMURwdmdEQXlyR2NyQWlrazJ1MTJwR1BYU0ZOUWJ2K2U1YkdoaWJIN09BZHJKdHMwdE4zaTNtTDdjaU95RVNRQkR0WmtKMlU2M2p1CkdUYStiL01naVl1cVQ4T295eThETktobVpXU2dDSGl0QjVUQUlaeWRNWjkzTER5WHVDL09pMmhaWWF6Mmxnd0ZGaEM3cnc5eHl5cFYKeVg1emd3S0E2M3dWYzNnQml3T1JmWFhlWHA3SzNSNkl0T0xNaEVSaFd6bHhJV1lVdmFuWkRBZEp0QmpTYWlVTDV6Zkh4Z3FQYktBUgpka0wrU1FNd2t2L3BlWmp0RnduYzBYWWtxV2N3c0xIa0Z2Y1VWWTh0NFBLMk9YZmJKaEVycjg2YXo4ZDhOT3NzTSswaVRJUTlSSjM4CmJza08waTNUS0Rlc2lKQkpkSE83TFczYzdNYkxMckFEVCt1OUZjMXM3UXV4ZUVTMFRVcHhxNWpUSVFEdnVFVzJxaXJlWW9OaW1WNFkKd0d2bGszNDhOYXRBZ0haMWFQalFuaENGaUVlTStHeTAvdjZZN0NFQXRTdVRTaGNHQko5MHdZTWY3dGg1VmhCbWJjSzFya0RJU3VBawpqRHByT2VWSkh6M3hBUHhJZndyMkcxejFBalhMVWtUZ0F4cVFhVFpSN0dWMURsWUE2dVY0bk90S3c0QitmOW0vTVM0ZStMWHBpbjVLCnpVZHh5dHVBYUdWSkpZWUtjb1BValhBSkdVRXlUbGhuVk45eG1DSkc1MG5LTzJJc1VJWWpVVEhKNkVWLzB6YS8rRTg3Q0l6akQxem0KVmM0VEowL2EwV0pKRk9jUW9GRVhyZlN3Zkw0bWl3RnRSczU0VHBNblBCaGpCY1NTbDlKbmhQN3FYa3NDQzE3M2NNeERrM21EQjUxRwp2UGtiQVNybitPWjg4dXJWVUhEbEdmQWpBVFFYN0wyZ0IwV1BpOS9SbkRaQWxiNmtQL3pDWHRFYm1JaWZzaFVkcm1TU2hCZXJ1NUJlCkd3U09VTzBwNGxiT0k1RXc0ajY4UjBJZ1Y4djk1QTB4LzBiSjcwK0d4QnFJYzRQdEsxU1c1cVlNZGwrRVluL2t4ai9xcno5eFRjTmQKUkVEa1c4U1haUGJJS0hNZWF3c2YzQ0YySjBvT3BHalhLVnB4ak9JN3lTV1hENUFzNWc5cVE1dE16c2VPTFR4c0JGS0orSEQ4dkJ1WApGK21oRDdtbjhvSlYwNUY4c0NUNXBIQTdQaURsTnNZblMzdVNpZ3ZNeXp1SlMwanJCQjJoeUpVcWF1eHFWd2lmL0RuMWVPS2o5dnorCkdSYlB5RUo1UnFwS0t4SWRGMldVNEFXTDJuUFlOZzNVNHdtUTVyUzI4U04wUEhtUEMwTjBrRVJDL1FvbzJXd0s1UHY3Zmt6ekhzS1UKUkE3U2l0WlFKYlFDb2dTeE50ZTQ1dUJWVUJ5MmxmM3l5djUzaFpIb0VvUUxIM25hblRRUktUaHlTd2ZxRnBibFlIUzNGcVFlekJUWQo1ZCtaQkRkWUdrTnFQY1F5ejlMTysvaFkvQm5YSVRNVjlzT2hHdDNpOFFDL0ZRTkd3YTVINk40QU5TL09OOWY4eWpvUGY5c1JIUnJrCjE1ZWRTS2lWR1owZFN4V29mWTVBQVE3LzlYTHdrVVg0Y2NWbkgwSjFPamdBRVMrMXZIQU9Qd3NnVVYwUUM4UFRCRXVCM21EWHMrRjQKRWFIU3FvaEMyWTdWZ1BZSlBkVEZwdEdGOFhvamR0Wk45SUFkU0tzRlo2MEM5R250MmFMRm1SWUVtajVuTXVzZHJwV1VzQUNNL2VYbwpBYVpvZW12S1JvTkljaWMvK2ZucDhpN3ZBWDFHcXlKTjVoWWZDNTZvYWUrcnJqaTJKc2lqMkNsd3FxQmZ6QURGcjlPbXlaNUtpcTJsClJtS2oxOTJNbVFhS3hmZTBwMm5BckpiekJlcFVDRy9xREtLdzVkT2J3NzAzVVVVVkN1Z2xJL0pWUmlVallyc040cU0xVDJ4a0hVc2oKT0NLZlJhbThqQkIyRTc3SWlHbldRbDlEbDFMbm84M2hjR0FYU3BQcTFPUG5FdzlsV1FNQUYzaDRjeXdDaHFWNFFleHBjTDBKcnJaQQpGbzRhNzVTakZrU0lWREx2WEM2a2JIdU4vSWw4YXl1b1hCQ05oRlE0YXFTdXdxOGJMTWNMN0ZaVjI3bnY2YmN2YmE5RFYvMVhkc2hlCi9GcUdjV2wzVnNTejdjVlRnVlVLQXRjRE94T0ZFZ2dMTU11TGFpKzdSWW5PeHppOG5nV040U0Z4QjdaRlZWQ2FaZGlXNXlyV0ptOGoKekhJVXZyUmZFcXRaZUVuTDBsQlA1cHJQQXZ0SS8vaEhWZ1IvU2pFaUlWNUFWTnlJM3VpWFdwL3dQaFpmT0x2S2lQVkpWWEdkcEJMRgphUmd2b0VwSUI0aTRlN09hcUd3dUswaEJYNFdMOFpYTTJCWktmY0o5TDBvMjExMlpNTWx2a3dDdnJQdHJqdGIvTGxwM1dQbEZNeUdFCjZUOVdXZVlmQ0VIYVk0dkNYWkxsTStoeTFwQ1JTUDc5ZVFnTktySlVnTjRteWVPVWJIRWlVOWNxQjVOZEozWjVSbTZsSlQwcVREQmgKZnJoeWhlNEdJcnZZa3FSMnZvdXpxWHlUcmJVSThkUzYzTmhyNFRQMkxJUWdKWXZ4T2Y0MzFlV1V5cVdPb0NML0VjQ2lOZUJKK3gwNApkeEdxaHNwNUpBVHFJb3M5U2xZd3Vpa2hRMmF3K3pHcGxTRUZPQVltUERaemhad1ZqV1lxcWxLb3U4WjlHRVhqZnEzWFVyMWJvRlhvCk1tNlBkZk1nODdia1pUNEU3SXJ0ZFRVMGFVNDk0WktZR0x3MFZBdHlzaTV1NzZaUHlvQmpkdnZ0eUFRcnB1WEk3VDRoMDdrSkJOdmcKSy9CaTNrRlVSYXNpWFV1N2p2UzRPbUY4Tm1kWkUyR1FzSElOK05sQVdlSWF4TStDejAyVWJBQkllNWFvR1NCNW1NeXk0c1orUEN0cgpsNjhXa0ZESDJuUVljemNjdDJ6UHRraFlqdGR6eHV3NVJSajVHWGNWQWdjejZjb2l4dWNKWmx6YjBMd3ZtZnhDN2VUUFVPS2xyVTBtCkIyakN3TmRoaHBUVVRSU3hDdFFrcmhsYjBaajhNdFM5MkFOSFFWbW5tZFJFenpFeDM1K1RxOVZwRVZsYkd1ZzgyV0lGNjlnaHB0d0kKQzFDOWlHREpweUhsWnp6Z25qeUVzbDQ0UjQ3RE0yQjUyaEZRNEEyMlMwSkhHR1VVUUN1K1Rma0QwcFMxNkYyWTU2RDE2Q1lNL2dZbgpVeUt0bnd1WGRZazlFdEQyT0dCOFJ0QzJjMkp0TkZXMEVWNmhMVDFobFVPRFFpVStpbG1Qc1hzbG1JRytqOGNiSnZMY3RMaSs2U2RsCnozVklLYjJlaUJWZWI0cmJYbGtybTdQVGNqbHNCUlY4RHNGaTU0VG1EWU5ROFgyQnk2SWpnTm5EU25uaTlNMHZmR2ZPZ2c4eVRKTnUKZDY5STlVSldLVS9xTHplTWVWcTlOcFZBdlQ0VHhFMk1VSVppWGtKNWFjQkx2WExTSmpWeTZhTmZmMlJkOEtjVUkyWWdHSXVZVTYwZwo5VmlzT0pFK0F5ZjROdEFCWjVGZDdDVS8rNnVLdlM2cTdoQ0pzNE85elRVempLenJCbDFVNlBYOWROT3JzcG8xcDZEWk4zQ3Q2UTYxCmtBQmhLOXJBazNWVjFodE5JQnprSEpTSzU5WXhySzhmSlo4eEVBNk5CNHNZS1ZDV2RMck50U0VpZzNkVFVwZ2xrTUxUU2E3R214cGcKRnZkQzhkYzNWalVrSHlaNTQwaURrQXNxUUNXOXNkQ0JYMFpYVkxlYmhjUVpUcFVUdGVDMEJGL2xhM05CeHVvTTJpcU5rQWVsQVdEbwpSZlpKQTgrZEdZWTIwMDNDUWcwbTB5RjV5aFZaUk9TVnZsVGptWlZrWnNkVTlJYjVEbmhuaXY5OGZrUHBOTUZLQVVlZ0hpZm8ybW5xCkNYdzdMdFhXSVQ1QkJoaVdXSGx3TnZSUDN6cWU3am54WU5Neis3TjdTTHlKSWIwTlZJYlJKRGFqRFdZMUJTU2dHUU53UExwMmFWVEMKZEo1cm4waFlEaHpYS0psTkZpT21jMGVRZFBjd1Jva0xJYWpvaCtVc01Pelk2TzMyRzZldlkwd0x1RUg1dFpQaXJSNVA4a1BwOWRTcwppY3l0Ny9DejdVajJXbHUvNGVReWhJcGdFNW5WSmo0dnJLbkVYaDJmTXhqZlZNalRMT1BXZmR5M1ExN2N0TFMvWjRPSFhlZlpjRHRlCk1hSnZrbmhsaCt6TDk0b2tsRUFYNHZWa0V0THhpZ3laZUpYRTNzWXJtN0ZaZlh3M3IxRE50SWlhTzJaTEZzYm1KN2c0eXhqUkZTRlAKam0rNmZtQjIvcVh0ZWUwbzBIUFA4dzRYYkFZczVZa3dBRlZoYVFnK2MzYTZsQTlUNy9HaTY1Yk1PTEtLMHh4UXpVdHQrbFNiTnNyYgprdUFmMmVsaTF2MkE0M1BZaW9hdUxJdHZGdUwxbWZXNzhsUnlFMGhzcWFtVmVKa25zbDFvS05vbHoxZUVRaHU0bTFXVUIzd1ZXTTdtCjdWOGtOT0piTitWejVzWk9IZStoQUtFWmZwMlJoWFJNYm5tWk5jb1FaUjNMQlFmbDhpcEdBTll4cndPNkNMZW9mN1hvdUR3WS8rc2UKei9FYkxneC9kK2xwTVlBWEZacDBGSFE1UEt5NnN0REIvK1k1Q0Q0Nk1QK0FxWkRuWCtWbkp6OS9nSUFBK0FDek14cXcrYURCZjNRTgpXdjNqVElvLzdLOC9wUmo1Yi8vYnZ6eUxLYjZGZ0k5RU9udVhCV2NhSmZsdEUzRVVwYUFrVE5GOERxWERkRFFYVkdpZmVMSEQxcmxMCitDdG5SQzJEU3Qxb0FmaGtZVWZQMlRCV0tDbDdjMlZ3QmtvalFxOU5KYmM5OStxOTBzV24xUFdLSjFZQWYvSGNTdVNZMXc2NHZTa1gKYzY1WFBGNFhPNTNNRjVaTGY3U3BENnEzWmgzMGxjUFF0MEdoNVA3V0tjQW1aUVhrNDRKSktmR0dJaWNYM3RCUnFZNXhmUlMxZ3RjcQpoaXk0MENLTmh6aXFFUzJEMmZ5Z3JFb2J0T3VoVjhxc3M1TDQzdGtNMjh2anAwWG1KVjRwdk9aVVdCS1FpOVM3WnFIYUtRRFpGSGdHCkk3Qks2OEU5RGlQbW45WVRJWmFWOWkyaUdNeHNwbDNJV1Y0WnE1U2VkUzZBU2lYTUt3OVJKcDJhYXNmQUl5Z0h6aXZJSStYS25SeTMKTjV6R0NudEwvQ1ZJTzRDcWZUajZ4MFhXY2lXb1YwanFVYllXZzRXcDU3cE5pOEUwcGdKWU50VUYxbU9GNnB0UmZQdGduc2p1V3JtNgpqZFh6KzdXZnU5TldGMDUrTUNWYlRkRU9WTlF6clpScE5rQ2lNT0lOaHhDMXNxZStuZlVjY251U3k2cWtRUnFBNlVjbkd5R0RZaGNUCk1VQjFJRkVDMldDWDZyeWRDSHhNUEk2ZGJYVlZvRjNjWmZFaThJMGhJbnR5MmhJS2g3YVB2Q0dEb2Iwb2JEK1RqaVcyekVMQXRzSHIKOUdmandHQnFlZnFmUjhVYTU5NHN2dlVjeThCV3UrUXZvczdkYjVsYitGUWJTNTdxZVdrOVZoYXllQlpRbHhTQys3MS9xczFENmtqUApiY2NkS3cxV3ZvTnZBWVZONnFiNUxSaG5qV1BSaW41MW5IRHRuUTVBOEdFdWZsTWNjYU1zbVRHZzhxUWxSTnVGUzNEY2lxTlBHNjV5ClRaclgwM3FRN0VzS0ltcUF6Y2c1cXBqTjk1ekVaOFliTUVYb1RRRDBhWUMzYkNMQ1dtU1B3cDVTdGZ4ODlYRmVYWTlqc1Z0YjZDd3EKcERpaEFieTd1TU1RZ0RXSHdoU2FWdXliQVNCL0k2aTRGay9MNWNsN0dqYWZld1BxZEZGSWpJeGIzKy9VOUdoTkFEU0I0V2NWV0U3bgpNcXJQUjkwcC9BQUt2UzNqclR6VkpZQzM1UUxNT3N5TlVNd3JYcG1QeDZpblEwbmFoeXo4R3IyN0hQSHZnSm9HNXRGLytMZTNwdmtYCi8rSXZMNnZDRU9lVFBHNXZFSSsrdjFwWXNtcTRrVTdHeHByd2FKZ1J1b1VLWmxSRUdZSGI1MlhaNEFtM09kc2VxNTgxSWVlTXE0djQKMFVzd0EzSlhSL25ZZ0I2ZUJFUUl3cXZ0Q0RuY01aSTdwOXBhRUMxN3M3d2V0SU1qTjlZZDR2SnF5QlNwc2ZMTzJ4MmRqOTFkdGNjRApWK1VNVnF4YVU2NDJBV3lmM0FhTUJKTkoyZUYxT21DbUh6UGFHb2NsTUxlL00wSWNYdjl4d0UvcUg3Q2x2WlJ5WVJlT24vK0NITlY2CnFIZllRbkNYYnRLamRPUk5SRG5nZEc3QUJFM1lZWHdESStzbWwybmsrTGxSckFXTXJ1cUVLdDdFcUQ1VXVaOE9CcllaNVlHVmY4RlQKOEFSN1hsbkpwRnVKVXFIbk9YR3BkL2VzSFMreWRoZlo5Y2ZIeUJoNDgvbExmUDEzdE9VVHZMNXgvU2lMd0JaSjJzWmxCZDFFbUVCcgpoM3lVcmJZZW0zVFNKaTFLMk5xVHlibTJHV2Zib2Z6NHZvVkg1UVB6Z05CdWVYbURRc0xVc2s0cnY0bmZFWGM5elkzUXFBWE82bVlQCkVKZTd3eHZFQkNNSFZkWitydmFkd0RISUcwb0hWOVkzV3VHMXpKNE1PcjdYYjdBVGg4NUl2MTZ3WFU5U3B4MG00Qno3cWw0SlAzN3kKQXdyeHRiQmpmVlVLUE50NzdjQ0lTWjFrMVR2UmRrb1c3TVkzUnplUmNONEJPSm1TRm9pblRuclpBQWZTWHBOdWs3cFAyZkJPVTNtdAovVEQ1RmpMaDlJL1hPQ205TmV4S3I3c0g0U015dERuY254MGNuaGlqK0pNNm5MbURvbW1xRmp2Mm1HaTdkNlIweUw3T3RrRU9LYWZGCjNCZDc4WXEzMHZTM0g2bHJoeWpzUmp0VFNPTUtzeDhzL0FENUlTU043dFgzWVBKMXBBWFVKbjJOSjJZYSs2dS9VNHQxQWQxaDBabmsKbGRMRDAwZnY2aUNVREkrQ2ltNjh3aUYyVWVaUmdXcTUxbGJBRDVyYkJscmhoMjNVeHJubDZWNmJUTHpKbHRhMEc5V3kxSDRQZysyYQpDeHlxMWhtUERwVkMwZmdJUUJYZ3NLdEdKLzNLS1p1aFN0am5jazFMSkxIYjZJcDArRlFBTjNIbVlBWGlkUlBybFc3V1BtNmg0NWp3Cm9JYVVMWUNlSUo0am0zSTYrUlM0eFBMMWRxcDNmdjdRZXVGUG00d1VhNFV0S2Ztcjl1ZlJlalh2SVE5dzdqZlkrOTlURFZVbUJzeUYKRmNHQnpSb1pvYlBBS3VlVWcydkJ1WmVDMkh2ajg2VmRKeUlaTGtLeFRNSlpQREtNSkxHYWZncElWWlh2UTlWcDZlbjBtcmNncTBubwowd3M0SjRKVTBsYkFmZTRjMWxFelplNWx4WmoxTmMvdGhnYTFLSk4yYmxqdWlYVUdoemtEMVg1S1BXQjJpb24zazlrSDlFaWd1b2p0CitHa0JMR3JraklSVVZNem9wdkJpdWQ2aVpEOWJDQ21lSSswNC9KaStpWCs3NEZHY1Z4Y2syUk1OL2FoOHZTeThORm9NYjRORyt4UUMKZ3JnUHpyeE5XYU04cnVCRUp0WlN1SDZCMlVnakI0RmpaRHdCMElxR2Z1RkVtcVVEdEZqWDVzOVd5N2I5b1dPTGhmajYrU21VZGtyVgpuOTZBODYxY1NJbEczOWhKK2NYYjRyTXRaYzdtRWNweWplR2l6SkV2eFdERERKUUdEWkI2bmVjZUpad0lxVDJmc0tOQ2tJVnY5ZG1HClNoaXUrclUraWxKMWhhWEpDRGxaZm41NmN6UERIRTVhYUl4ZnVSdFRNSGd0Sk5BVStQNE5XSWd5MHJFMjNvWXQ2Vll1YnZReFZzenYKNkNrL0o4SnlvZGVTaGoxSEplNjk5QUZkWks5UGV1UmJqS2IzUUI4Sjk3QjQyVWFCdHFWSnU3RG1COW5MMXpLR0cwKzZGc1V0MWtiMAozVWswWXVKb004dzBqejhPZjNqbGxMSkIvdm1oZGFRdGhHNWN2TTZnbldEazFlSjYzdTdWWENTWTYyVlBPaWdZOHdVaktBQndqZktQCmZYOXBkTHVqR0xOdVl4T2NKRWVLOU9iWFcySHBldXlGcXZsOGRnMVhxTFhpMXZvY1hqcjMraVl3dWxMTUtOVk0vNjY0OWdma3FMdE0KZEMyTmxJTWNYTkF2d0NjR3U5ZXZPanQ5aXdkVXJiNlhzd0tUdVlQYUg5QUM3TEZQdml1cUk3c3lmV1NWa0ZGcDd1TlY3WGhTeFJpTQo3R2JiejBYazhkeXBZbU9xOHI3WU1kRnVwVW9PSHRPdVRWRXRFL3RQYjFZM1E0ODdzcU9KenpWZlhDSmd6dkkrRmRSdUJ3Q2MwYUxuCjltc295SEpCVXk3OU41VEpyT1lxd2F0b09RNHFKb0tzZlVwSGZGZlc5akZvZjNpRVZkajdSaW1kM0luREordmVzYjlRZy9vUGF1SHIKN20rckdQazMvK2FmNlgvMFRSQzEzd09ORDRRaG5PY0pjZEZRdFZYcXJNOEMxVnNtVEJ3VjFEcFZ2bVlNSEp6YjE0Z3VsNzA5TlN4eQp2QU9xWkxsNEFPakszYm04SjNibnQ4L00wMTI1Ujh4cDJCTVRTaHRuQjdCTjZwY3lML1JMU2FoYzdrSTN0RXpjWThKVWRMcUwxZU80Cjh1UnNHR3VjVFRDUWJYZjZKK0hqSW5ibjdHRjUxSmMwTzc4S05RQXh1ZUU5VkhhYnREUTVTOUYxTGtoMmcvaUdJdVVydEp3RWhJaHcKQ2Y3NDdhZlJyaDd5NXlLRnNMYVJHQ3U4ck1JNkxpdXdRTmN1ZXhFcmJPNEpDTG9BT2x4T0NldWs4eVVBTkI0MGRoMTI0WWlMWGt2bgpYTElVS2c0RGZqNnRkcEhrMFhGQkJSWGFQMzh0dHl3NWNMR2dQbGxqNnB0YTRnbGN3RzBvTVhYc0pMR09XdU9NbWlBYzlOV0wzQ29UCkROY204S05QK1hpUnAzU3UyWXI5OU8rTFJvM1plc1cybkRHeVprcVZoYkxXMW9DY294NHVuTHpIN2FhZjJTMmE1MVJlRmxnZTZZUEwKdEtsY0lyNWNXb3E3UHEyejdaTjVmZ2tzRzhSam5VUEhrbysyVGo4ZkZmWmhiY2V0QmdoMjE1d0J0SjdIVzZFdTgyMEFkT0o3dkRuMQpHVTFGY3hVTmNvVlhHZXU0SGpmMUJnRDQvREF5WDIxUVRoY3U1Nk5VU0dxTXl5ZElOV0Y2NjBGN3lHYmV4NG5aNFhmREk1b3l3OXM3CmZOYldiaE5ockR1dzJMWU9vTXcrNDFkRWtZVkduSm1JbGM1SGtlUFFHQzQ0dFF5KzJPb0RXQy9IOHZubDJpMXlqRUxmZElwUW9VOXkKNkJZWTlxNW03WUZmNEE1ZnhoYVNxODNWVlNQSTIxWkZrcmtYbktHelJlRklJVmE1V29MdnlWTVpKS3ZOUkJuRjVkQjJYY0paRnZCdAo2VDBRRmZvOGdOWG5zT24xQk14ekRpL3NYRXhWb3JybkcvUVpkU0JIYkREblU0cGdRaytpdk9nSjZ4SzJLU0x2a3Q4VytibEFhZ2RlClRSSlhKQklmVVlYQzlobVg3V3p6ZDNwVEovL2UvalJUU3Nua0hXM0w0dXU1TVdVTkhUQ1Z6eExjVm15Z0NNUnpIeHFiKzU3K3ZxSWEKTXBaVkxLWW5pZ0l5ZHEzN0ZSamRJYk91M1ZvWHhrSkpocEJNaEpTR1NPcUIzRnVpbjEyZ3R1WS8vaVByZ2orbEdQbW4vL1QvemtEYwpGVVM0MjJMVUZNTjBXTU80blFydExyVFl5Z1ZUSlZqbXJyaGhkdUdBRWU5ZGVqTW1CR3pnbGt0anBlTW9RTzFjbFl0d3NVYlNKUUxOCmpNYldVdHRPQ0xCM1JZQmhPUEdvTTd5K1EvWjdyZUFXRWhsTHhvUXBBMUhURW03Uk9ZQ1R6dDZqbFBHRnZ6dW1BZDZhLy96NGp1dUsKQi9EM2hINEh3M1M4anFkWWNGTzFJMkpjeE02MUxyR3lGSXZXU2FCWERKakZKdENZWTFlUk51Ti9XVVdEM1dGTE0vSnFJRGE1OFZJWQprZDdKSWpTVjhIclU3MU1XdFhCczFUamQxYTRjejRXTWpNazJKZk1ycjNJRjFlQ2xTL3JxUkJocDZsWmxHVGtLM3NFdUJReUJXWTgxCjBPdEFaZVBlaFZIT0pydUZWWkg5VFBwY08zYkxSSm1zZ0R4eFdWUU1EOEx2NTZ1KzFzaXYramZVTzhyTFlsZk9KZ2JYQ05DbElMRWkKYklhK09HdFBIdVloTjVGWS9xcjZRNmFhbkJOdEk2akZPNjg0Ni81OXNJTXNwMFFoSlEzSFIyK0wyRXByblE1M2Fab21yWVR4bk9yVwpRNkhsMlkrckV4YVkzbDJBU2ZQK1NsbTdHR0ZyK0RzRDhqQ3BvMnBBcnk5NWFiVHI5OXpNaE5tWk1oYWkzbWhmeXVJZlYrYnI2T21UCkptN0lmeml4aE9kd2EreGFqVEJvQk80RlprNjJFOUZ0S1ZiNW01THBKRGJjbEQwUk5pRGovbzB0eVdHUFdnLzU0UkVZcmMxYVRZSjEKejUyaDc4S2EvQXVjSzFBWmVDVGtsZFE0Ry9JaUo1U2ZJYUwxaFlPTHZXZ3JEemp5ZkpiQTNUWE96Qy9FeXU0aEY2MGJqVlFjT0duTQpyRFdaNkpVWVpBaGo4dHZ3dFB6dEYyUEhXTWlGdWJCV1JHY0VZeXFvdlM0c1I1L0VDcnlueDdUNUtLNHJqMEJxWERxZDFjY3cxdmJyCjQ0SERMQ0J0NWtSWkFJOUNXbGdGK0Rwb0IzWnNEL09IQitOd2V6aVlaNVR3Y2d0Z2VmUFljYWo2Um93cmlCN3I3V0pEalJaRTJlTTUKZU1XMFlObUhzREJMMmJWNFVoU3JUMnQ0UEdWSkJuOTdvT0xKc0ZYV1h0dHNwbmsyOGc4b1d4enVjUjIvVzZiamZGTW01dFVvQlVragpmU3RuOE5uTTRveUxUUGxzcGQ5STlRcXI0bXpHTHZPT0s1by84SzgvcFJqNTUvLzh2NW8xYTByTlF1SXhBZjNVM2g0TnpscnhQNkZNCnlrWjhveGxRZDk3eWRWZnBqVGNGclRXTkhya3RUNGNWMUJMbERLSTJXcU81bDV2STlsd3hVbTIzN1JWdmgxYS90R1BKQWtYOUl0UkEKUnlNdG9SRS9xbjF0dnQwcUEyejZ5bkNTcGxiVk5hc0dEVnFOdHNrb3cxb0pUNGRYRlVrNTBCVW1HYm1xcDZJNHNETUF4Q084bUE2UQpwUXBiUlQ3T0JYR3JQVy9FZWpCTE96WlplYlFPdytmRldsUXhDeGQ0b0MxVUlsNjhxT3Jta2srVmVEWUg3TkFpUXArOFcyaEdJbkIyCklmZWN1NmlHcXFyQzk5OVZjK3pPNUlCVHJJb2hJcHVKa3ZOWUxJY3NReGl3U1RkZE9Nc3RlemRVYS8wclZDWklQT1J5T2RQSFR3aHoKSE1rRFRScytCSFpKWkpQRE5saXlXaE9mMWFLZXdvSlZOU1MxSElNMUdVaWVJajNJdnRiUDF6b2V3enhzMnlwZ2NiTkhlS3R3WWNIMgpFTnB3K0pQRjVzQVZ0R3B2TVNVK2xHTWp1YnNrbm1xQUhTck9tcVhvYmZ0RzVHdlgxNVpuUWRhRnNDZWhlaERGL3EwVERuU3J1QlBvCmxJQmlDR3RlYU1sNUppbVFOYXphclRMR0o4K3ZGM1J5ZGRuYzE4NEl3cDNvZzlkTEJSRzdYVTRGS25lZG15SlBkUHBMZnIvcUFOaEkKdE42QXMxYkRhdS9EYjRBcFBFWWJaVUw5cXpSa3g2eGx0OUd1bGhvdVdFMU5GOWpvN0dvS3M3dUlWNnI4VDk0Y1FvdkhIdHdFTUZhdgpBenN6YVFMaU41R0JVZ2lJaDhnbnc2S3ZMVWVEZEo5a3lLV1BRSmdRMWd1SlhmU2lJbmVFd0VTK2hVWmFsdnBTNE1RQ3p4bDZaTS9iCkVNSFZtMVpvQTEyV3ZjWmZ2ZlJBNmxaejJQM012OXVlY2phVFNlcEd5R0o0YWFlcWxwVWRSZkpGNDFkcVFlaUhEbzNKREZDb1cvWloKNDFTTzg2Yk9CQjBjbnZrTWVPcW11NVU1WXdkYm4vdWdFU1FyWTd3djIyZnpyK2oyc2JCYlpHbGc1cVBvL2JPZTFxb2FwWUNPQUJsVgppWFlhSlpZc3ROVXVBaG83ZXpQT2NHTWUxV1lOcDdLZjNJTDVpZ1dyYjZvSXREUFRiQmt2YzQ3S0NhSCtQYm1MYlRteXJjckpQaDd3CitaT1RIV1ZkQkx1ZXpDSmpPa083UUFZaERkdFNXai9FZkwweURPVmsza2ZrQ2s5TTRpS0FYK1RQMzF3eDh0LzlkLytYVm12TkhSS0UKZFhiZys5UWhhSHdmcHZHWFk4clFubEJTWE9BMXh3ZzR2aEd3NjAvWWVzb1ZoOXM4bHk0b2RFV3N3NHFxSFlZVlpnRlRnVzlBOWFLSwpHTXRlSTkrb3gzOSt3VlhSZUQ4c1lGbmUxYmp1VWZQMW4zL0MyL0dFc253UEdMOW12MHFhalJJTEhpWnZXYWJXd3RwS1RGOUFocFhvClBORVZFcXhoQmxyaW9WNFkwZnBhbGdGckVHdytvUU5wMllVYXF3Qjl6R2Y1enhhWGJlUE5PaXB5ZkZGYWg5RW5MR0FMTElYK3FVeFcKV09XTVliSldWUTd5MWw0NmVhZnlJQ3NFVkgvL1lMWEJXdWFYUEtBaDVLNE9Nb2hTOFNudklUSzJzRTVDMlFiSmNhZkhZemlLckQ1UwpyZDlETlVEMTZ5RVAvSTBsbXNJRkdnaldEMWlMbVMzRVFMR0xzRGZCclpFL3RIV1RiSjd6bDZFSjd1MlFmWG1keWc2ZldUbWxndHVZCnpqOWZQQks5elpncmYzNVpxbFVFYVdSdE5ManBlTFNRcXV4L0J2ZzQwVlZWMk5ua3NyQ2RaMit4VzlWWkhpT1RiSFFuRkpaY0dSZHQKSTZ2Yi9YSldLTmRCcm8rY25DQy9tcUxMdHM3MHdHckIzZDJJdGFoMjdnVS9ZTEZuVjE1OW9PZ3lpclRqS0J2OVYydXBqRWhPc0lWKwpiTUhmK1FmS290dStPZ3JvY1RBY1R3anNGV0dwU0RmbW5tSzY5Y0Rxdmg5em9mbHMxcUg3Q1UyS1c3RnVyaURyMjJENGplTjJMYWF4CmNXeHVYVVZoZ01aamFFZDVwWDlNSXBuNnFYRFhmRmZHNXUwRld3WnRWVVVDdndBTE9SS3BvamlmZkg2Y2JpQ2RialoyWnN4MWJUNkwKdmxJK0NqaXVSRllKNVF5cmxYbGJobEhIc1ZQdHBSQ1h1NHkxdzJvdUU3WUtRcHVJRnJXSFpGWkxwY1FsaUZyQ3BnOXhJWDhIY0lSZgpyazlKNEFEMVRWcEJXUU5vMkdEV0hMdDRGY003MUlDM09JYmZ3UG5DWVpkNC8xVDJPTGhWMEpJWUZ6TUcvOTE1a09kdmpabThMWDBiClpTQVZGNndCOXNYczJxMUQ5bk5LeGhndWgrK1hMbXlYcEN2NFdJWHU3UEV3bzgyYTlRenN5cG9naXR5SDFpbGtQVjQrRHBLTE9YL3YKR3dqaml5TzhNdWlBNVhyMURZSTE5enYvN3YvOS9iSEkzamJsRllLYTlaQ0xkN2YvNW9xUmYvTnYvcGw2OEJ0YlJJeTRuSFo2ai9WeQppZ2ZkdWppOUdkemJycFh6N0hxUE9KMU9QcTYwVU5iMnU3eUpFZXEzQ2NkM0ZpVldXMlFYNmhHU0ZtbzN3RWpNNWxJNXJ2YjlUYUcwCkNBczRzWmZDLzg5VEZwVW5BQkx2NHFNNXRRMVdXRy9lcmUxZnUzbTgxYlE5cjlKOVpPa2tQSFkxQUZHbzAyK2ZvczdDMzlXZERyYmUKK3RQSzN6c3dXRXV2d2NJQ25OOTBabUs1N2RkeVdkaUZtcUVCR3NPR3Rsc2hvbEV0bXAxZHRadTA1cXlza1YzRGhGaEF2UUIzek0xMwpZUVVwOGwveVdIYXVKRWJhckUvczBjeE9hU2gxWVY4QjJkTGhJRk5MYjF5TUpoMTlub1NJYy93NGlOMmNBRE9jVGVPcHJLMGs4aWhaCkV1ZTUydzR4NW1XSG5EN05kWUYvQXNiVHB5RC9oeUx0djNXcjRiVzlockQva3JZMyt1T3VBalVrM3h3VXp2MGd0eGJvOVFtNHBWbHIKRkRSV280Mm5CTGpwNzZkRWZBRm4xVmtwMEVVVnlRMFF6SWkzYi9mczA5VnZZM1FUZm84c21wdkVKWittUUZ6MUJnVVIveHFoaFY2bAorSWszdWl5ZjhYSmlRZWUwTVpRR3F6RFV5K3JEaXRtcmd3VW1RR0RVMXNPeUNGeUF1alN2RG52elllaFd6b24yZ080R0VkYVNOZXlvCk1WYktkVE9BbE1IeXY5b0tVZUFSOUVZZ2M5Wlo1Z0picnlJMXR6Tkxsckdpc2o3d1llb3dnS284MU5KanBoRUl2RndrWHJDU0dUTXoKOXQ2UVNGNzJqY09Jb2lyeGRBQ3c0OHNYaE9OUFFGd3NqTU14WFFMZDRMamdkYkc5VUlhdWFMeVdaV2ZHNDV0WkZtYkhwV1JocjB2bApZNGxrVWwveGdkaDdoMnlCNlFXaUZNU0k1QXE1Sk5jTmlzTmRicE5jVElJRkp4c1hybTJ5a05PYmk4NTB5YjYvTW5mTXl5ZWdnYTU4ClA5NXpZMnp5elRtL2R3QmlMMTVzckZBTVZyWTc0ZFZYd2VubEJxc0E5a1J1bGdxN0Nhd3hpMjRQeWtmYS9iNFovMmhQZ1JkTWhHTnAKN01xNTB0NGZuR2V6c0M2NDdNSDNoZFNEV0JtdFl1QjRpbVE2dmptZ09FYzRPWEs1dWo4K0lReEFtOTlMK3F5aUUvT05UM0VGWngwbwpwb0NMM3JRR2ZSc3hvZkZ0L2pmL3pYL3hoeFVrZjBveDhoLy9ILytmejFiOVhXM2I1cmhxa2kvSnQ3NTBKd0pKNnlaZ2RwNXFLTXpuCktJVzMzL0MwY2NseWlNWUg5YzNOa2VwRnJKSHdNaG9xYndlZ25kaDJWN093dWRKaWdiRHEvanJ5RXhnOEtyUVEzcmJ2QVBqbnE5VzQKWWlYV0RIU0xNaWhQOTJaV1lEblpxclN0RmQ5S1ltRVdDYWhQeFk1WEJ3YVVWVmx1STh1aWpzVitveDE1RWJKN2VzYWpzbDJ4UGM5eQp0VnIwRU1kRmlxNEd1RmZZZWx2LzF5UU93eXBhMERMbEFZQ1BpdEo4NDJCd0pBd2J2UVMyY21RdG9ZZWNxdGtKbWQxQXNleElZMTFXCjdKNHQ2NGdYOTVPNGg2YS9qSlNVRmszZ1ZMV0tPQkV2RXRlZGZiNFBsaHk0QkY0b2FsTkxCWldoZ1YyTWd3RllldHlRb21tM1E5V20KZll3Tzh0dkJMRVU4QVlCQUduY3ZYa0JvSk16bWJ2S3VrZDdWZ1pzTmREN203SkdIL29EakdMcldGU2hxVnp2ZElZVmFVQUdMU3ZORApJYStHWjJkWUViT2dTbXJLQy9WdkpwWVMzZlY2dEM3R1VSQkw1NHg5UHByVDVRODFwVzdzcElXMWIxRVBzTkNNTUhWaS83UUVEaUhECkdzMVIyeFlCdDF2ak4zZVFxV0dEUjZ6SDBLcVZTY3FPR05CR2tGQjVRNzJaWnlJcDdkcDgrWUV0Q0pYRlE2cENWWGtZUlhKRGpJL3EKaFVtTjIzb3hiSjR5Qk9uVGNmTGdsWVpCTWlEcUxYZ3dBS2dHYS9pK1ZWdkhRMWwybFE4UzZWVk5tK0hTMWcwajVTNXFCSXlITnpseQpiSzlockg1YWFuSThwdi9hUGE2aHhUaWNiUnZHR2NpMXgvMEF1U0pudDBEMWNzZEZTWmJMaDlrWWxqY3ZFV2pIc2lXQWVxRmRabHFSCjRBb2xheWFXdmQxTG0vZERpdFRjNXF4b3RONFlJR29QU3g4Y3dTaVRZTUNDR2xsNnlyTkhpT0pLR3JXS01lNG9XaTZQeDdCT01GK2YKcjdodWp0Y1Fqb1F4a01yRzJSSW1zc004cXp0VjUyZWdWVlVaOEVTbE13REtPYXBNR0k1cndCSlR3Mi9aUjVYSWcrUWZDMW9QUVRZUgpNMjJPa0lkVXJLbmRyVVh0dGRnWjZOb25vMzBHMG9nOFJ0K20rT2FkZjVDR0QzcC9BWm0yWGtLWVQxcHh0NDNnc2lnRnZLN2NnaUVNCmE0cDFBVm1SNG0yQnJmMzd2LytIUDh4Ujg2Y1VJLy81Zi9wZi9pTXdMeUJ4MVNCVmJobkxucmNObytMbSt3azdxdlY1UWcwTTJVVmgKZWl2bHRYS3Bsa1JwNkFsc1JUUGlhR2NZaDVucG9xWHZqQ3ZOUmd2RGNJM3dEWjZ1eUNhd3E5MXcvNmJDRDBhQUtjT01ZTElpa25XVApiaFB6N3ZtVmw4RWdtMXcxcS9JYlFYeTdVT1ZMeThOeTVaQ3AvUjMyc0JpUGxacXMxd2VyUndlN3NmOWgvQUZXZU9FRWU2d2lOS0IwCmtXWlZKTlFFYW4wQWVGSVJNcmxzOXJPcnhZZ0hXa0pYcFBwU2lic294ZGFaRFVRTnRGdkhEUEpMVjZ6ZGxhZkNrclQyaTlrSjVPckoKSytBMzhzUHp0QjE1eUM2RnJhMjAvMmJOWkhqdk1BZlYxQ1JKby9jK0h4ejVKN0V4bVlLTHQzMjJSbzNRNnJWZnN4YWNUVmhqcHFjKwp4N0JsaFUyWmtHcVFzZ3ZKaVArR3kwNjBMd0Z3dGhZOUVlY1pBVkwxdXFWMWRzMkZhUWhLL0h2ZEtzY2xieVMwNzlHNHhja0l3TVZ4CmxqYVcxcnJXck9OcDNMV2FPYjQvMmxwUGxTTkpaZDVBSS9WSzRhZWFJZVZ1cWF6L3Fjb29DSVRhTks2eW9nTTEybjF2WUxjUjl4ZWgKZmR5dmNxVGRXWVR6Z0dSTmlmQ1ZnNXBNU3MzdlF5TDhIRG9NakVhN29CMU12UmZqMCtzWWhJTUVWVjBLQU5Kcmp4dy9zU1dQSER3UgpvL1VCWGo3dUxnZnJtWks4TXE3Y0lQNTB2TUhOT3o5TjJPcFdmbnBwRVZoL3k3VWhPcXRXQXpPMkhSZnVhZFV2Y1d2ZFpWVjJTeDY2CjFjajRKRFJRcjNlWnV6VWVvemhTTnJzTnZPK0dRb2pYVmZ3bVR6Z216NDJJZnppWFhtdURHRS9YWUVLUHVIbllUU0gwYlI3bU1UengKbkk5ZC9LMllQQlVhRisxQkhTMFhxRGJtdmh1d0dYazRqaExQQkpNV1lOcjNvWHpRekw2ajA3VWNlRVhEZ0NMZG1wNnhrRUt4V256agpkNDNXM0p5QlZPZUMrUW9lNlBVbURMR2lCanBraEZJSXpocW9FbnR5ZVlxaUxWTWJQYVRUNWJuVDVKWFkvYnpWcXE4ZWp3ZFNoMmN1CmxyOFNaMlo0dXJ3UjZTeUZQaW1iUDBuRllDYXRrVUtaM1RKbW5jakpWY3ZkemNxUFh2TXA1ZzQzUW9ZYkVNS2tGR1dwL2VjVDJoMUQKMmhMd2ZxZktIL2pYbjFLTS9NTS8vSDNWamtlRzJ6OWE2TFduaS9ONisySzdRVnV2ZnhXa1IvRWVscFh6eGJHMFQzdERFeko1MTVkKwp3VWRPZW00ZCtNN0R1TnV3amNmSWt3Z0xYQ3NxVkplQWFXanBVRXk2Q05xNERidUdITDdPQmRGNCtxendORW4xV3BxR2JBcURKR1JWCmpJRlFEMVE3aVRIMytJTkVXWndpeHhxNWVncFgwS1laaXpIbTViYWtmVGV2UnVkaWRjVGJabWtqUzdjeU0wRng5UnNGZUhpbWhWOVAKOExEa0pEa3RyMzYwWXh5WFozWndxekZqSE5mNGhqT2F4ZTE1UGkrUFlTU3U1NSszd0IwVWhiYUIwVTZRUUJjRG5TMzNya1dzQWovYgpKVGdhZjRzdXp4NjIrNm1MaDZWT1dGemFuZ2ErZkl0TEpWWUdxVElVeEhONmEyc2dxTHEvUkxsdGE5L3RlS0k0UkpXMGFHdGZzL0NDClpVU3UxQ0JKN2UvdnMyRzk1TWJrN2NyTjlWQkRxMTNZNE1Ld3c3U3E2Z1gyUWRZVTY1dFpXMFQ3VjVsUkpLVzJUdXJ3ZmRrZEYwdGMKVXErdmpKc3FsUkY4WEhHYmpoQm9jWTNJeXpEZWxnYlB2ZUJuUkhsSWl3dHNKNTB2RS9VM1dWN01WS0VFcWlhaWJmaCtzZ09PL0luKwpFOE85TlozT0syYjZldHNQVWw1MXd5OXhJS2plWVJSR2F0M0xiU3lhallvdUVVYzFBdjE0VHFhSmZkNUgyN2NlOXhtTzk5bUlwNzUrCjBjT05tY2hPaXc1Q2ZQaWJJc1Jvd2xpWFBFdStZdVFXMnlGZVJmb3RjZGY1clVVRi80QVhhTEJQamM5S3Bwa3Jmei8rc3pZRTM1S1AKMXFwNXpHQnpreVh0S3F4cXU3VHgyTy9JV1VneDdxS0xxaXFxWHBTL2Y4aW9rZE1ST1pNV1F4SS9XWE1tWUJCRlYxcktEVVhJaUJBRQpTWnNGaUlaYnFsMWZqWWRMOWtpOFdUdFlabkNZcFN0MlMxV2FaTkpONWZXL09hUzA2Tm8xcTd2MDVGdlN5aHRzWloxUnRPUjZ2TERXCjRNSi9tTTFOV1FGVEtmN2hzekZtaUdNNCtQenc4K05EWk9KcVFtM0dYSUpRdTJVdW9CZmI5Z2hnZWdXODMwckVnK0QyaWxHUWVyK1UKY0FDeUZ4SmE3Nzl2eis3dmg2UlhhMXRhQXo2M1NHa0l2Z011cWNublVXMzlBeUZOZ2VPZmpWQ0F4S2hsYlFlZWIxYVc0R2RhcFdMegp4VC9hdnc2dG5yODlBaXZ3WDRCOGZtRkYvQXJaM3cvS3VvVG8xZUJKS3d3N092TVVyZTBHbEZNU3Roc0R4OXY0NmtUTllqa1cxN0YrCmg1KzNCK0lGTlVvbzB6UFdSOE5hT210UkJKVXNWMVFMSTNPTy9lMnd1TDFtUzNxc0lXT1MwZDBzc2ZTV0pFYitSZGE0aWkzSUY5N0cKSjdZQmthMHhoeVVYNzNoekVzQm4zMHlTWXVIejNVVGt0QVV0WUVvdG9ydXFSV0F5UUl3bCtEUVI4VUhZNUU3MDQyRk9XVzV0V2xTZwoxUDdKUjNTbVUycTNldXhtWGk3bllCQ0pQRWw3RzMrK0lZNXVvWmpOQmxIbHBlVkVMUWk3S1FLRWlZNkQ0SnVpYlB5OTR2djMwMFkwCncrY2JzY0s5T3BFQXFQRXhqa0ZYWXQxKzg3cEFUbUwybG8wRitaUTF4dFl6bEtab0x0M2w2TGtuMWdwVlVxTVRVc0puZlRaZ2w2cngKU0laRTI3NllVREoza29kNnNQeGlYSkpXMnBtdzkvR3dreHRhUVBLc0M2aTlKT3RPUWVIWnpKTjVvayt3V1ZRMXNheGFxSmFQVEsvUQovUWVSejJZcERydkNZWmdwaHg2MHFsYXdxTVlvMVk5UmxpMWw1VHVTOFFxV2NScEF3MnBlYmpRS3FtWjdnVDlldFhwSTFLNVN0a3RECkQveW9zelV5Uk42NERVTWRveTR0aGIxd3pzcmljVm1kN3k4V2EvMytqYnZSeHZ2R0RWRGwxWWxlK0dEMldBMmpZT3c3S1l6ZTBIZHEKTU43V3R1MjlvbHpVZEFaUmRRVnRGUkFKaGJzRkR6cktURU4zbjgreXpUTFA0ckRyOHpoWXAvSkFpOTJYdFFPVGhkZFppM2F0MkhRRgp1VklJb2RZdnFyTmJiOHRxbjFjWjNkOERWSk10dGFhV3I3L1lKUnV2b1IrUmJQZ3QyNUQzb2RKTDZ6a04rc21uSm9QSFdmYU9xM21SCktWQnRMMWl2d0ZJNUNzYUlYNGgwaUJiOXJEMklRQVA0Smh0dTE5c3dOekEvajlkbFpiNE9wekxCd2U3NHVldUlrejFKMmRKTFZGWGQKRHFhcVN1c2orbnUrTEVhaERXYUdDa28rK2JQQXM2VTQrdWpPSkxBQ2ppQzN0SjRqcVI2VW1qc1FBKzkzNUU4RmtlZC9qL05lRGEyMgpLcXVDT0JRd3pYaW4rdXRNTXdQeDBHNkp0MnhFemNlNTFrR0QzWmFGQjZoa0pkcG93M1pqSHdLcWlVVTE2RDJVS0k2VHhxbnk1ekVsCnpVNTE5NC84UmFGLy9wTS9zaXI0MHpnalM0T21qWmpET0JZbFdFU25mQXE3cUJyS2o1RGxlSzBUb3k0Z3RhZnA2MkU1ZDhvd3owZ0cKWW1Od3pKa3Rra2FvT3A4MVF1S0tUOEtPKzVpNmF5TTFMRkJ2WXB2MUd2enJKRmljR21PM0hzKzlScjZGMHh5YWcxZTJkeTFKeTJReQpUdk9pdnRCWWoxS3NJUWxLeUgwVUZxb1pCeWdXcHFWbnIzaHpTYVR5M0ZHVXhzK3RUbUJlVUh0RzdORFRqUlhUSXNWUitZbC82VlQwCk44Rk1VWmE0UU5yeWNnckVibXN2bDBraGhjdVdWbWUvT0taMlo3RkRxRWQwK29NZ2REVEV1UW0wV3g1VmpObUF1M3BjYWZtaVdZMDIKMzcvckhmLzc3ZThKdGI3RUxPUnlqenMyaElFdUF5aTg4Z21qcmJGUlUxcnZlSVpNNkR2eWFvYS9nQndsQkxSVnE2aFNWZkFjQnNGcApGelZzWUpyWWxpMTh6ckN4bzdjeUIvNysrWTJMNkZXSlVGdjNJOUJWWEpBcXNOVXJkZ3ZqbUZTVk5xcGtWUVVLeE1Ca3JhQ2FySy8yCncrZE5RZXV1Qkw4L3BvVzRFNnFlZFg1ZGFmeEZ1VGp4WXR0Nm5iWUY3Y2ZLYlRmNGlIaTJMZGxlYVY5cmpOWWdoSW4ya292MjhzQXYKbEdJRzF4YUVJZlpKSUZ2eXFQZXd2WGI4N01EdjcwNXJTM0ptbkZWWEZMWGxhbisyN0hRbzlPZVZFclYycnZUaWw5VDB3NXFyUUtKZQprN2NzNEd1L3hqQk9iakRVdUFXd0JwamxzTy96TC9oK2ZqRVJ2SlkvYS8vOFRCZnkrRStjaGhOeG81QU52c3kwRU1BdXZTUkJvQURPClc2aVpwNUR0ZnRCVjJ2ei9GNDY5N1dnSS9JaFF0ZUtMUFBHRHgrcnVId3F1ZWYzOXRXL3lDVHpVaDZvbURpbnY2TFoyL0Q1aU44ckoKZlJrTmxFcUZZZkRzUzBONGhxSlpkOHF5VEwrWGpOdzVIMEx0cC9MMUE1d2daWDl4ZGh5dDlSYll2S1RHRjUxRlp0c0g4bWl0d2QzeQp2TlByYUsvR3B4U1NpUmVSSWRnN2pmMjJ3ZDZ0VzZTMEs1MHJTcGl4ODRqNHNVWWpldDM4aXZTUUZvQzIvZjNzcGhSSlVBZmJoL0dFClV4Z0Q4L0VuMUhaeWEzdkYzU2o1dmMvY1dsYzhwVmhsWHBzc2F2M29sT3NOTExXVkVNRFk3cjBqMGpyMm16ZmE4UXRXcTRiOElUdysKTFNjNTAxdEVkUlgxc21tY1ZFdi8vejhaK1dUZytldi84Ny83WDNlaVd0YnRDaDc3UjE1cm82b0xSVnBuVXdUVTdzSU85dVUrTXlsZgpaS0YzUEZObDhFVWVpVUFQSDdabGlKZUJNYW9Jd2VIT1VzQ0RFU3B4OVZ1b0tkWnVGMWtrOXBjWElHdjJhYk1PNkc0aElYdTI4R2k4CjNlZ0tzUDdFQ3VzOXVrWGIzbnZHaUZOZTJiYWJPWjk1VzZnUSsxaTJldi9DWThWb3ZkUTJ1VEdaY2U5SHNLK2R3NDI4M0ZxWEtsWHgKMFc5RDIyNkgzbVM3TFFrOEJpenpBVGdvdHRpRmNRUmc1YlhtdUtkSWVsTVJqVUlUeFI0QW1pMHNNYXhtc1I2QnFtYTFTOFhMUkp4aQp5UzVXMGxvUFQzaGZjVjlzSmNZTUtyYVZiVTBCeit0eCtKYVBDUlJSYkZEcnZ4K1NUOHZZbndDVVkxbC8yZnNrUzlKRmRuWDVkL3RGCmNKK3NNUHdSTlNON1UxaVlhREVudFkzV2pSTkxsQlAySmtnaVc3SlFEaSsyMlZmWUlGMGoxMmE3ejNaeFJnTHRVYXkvZncrcHJPZzEKNFRaLzFnd3d3RFlUSFlKWXVmaFl3cm14eURRamdYSllIOVVleWJ0TzhUbnJqWnduQWRaNXRDZDkwQ2N3bGg0bjc3WkhBcnIzd3cycwpDT2Z5NnNrb29lcm9iZnBGTEhlN1VjS1RFdGJqNHpBZXpOZ3IxdEUrWFlObHh0TEc5YmlEYUtIUWJ3eFhSVmFIZnRpTml1VzZwYXJkCkFPWjkyajgyR3ZlUzZIZUpsN2MrZzRacVBsWEVMNC9aWDJDMWkyMFRmUXZvaDAwOEZwTU05V3B1M2RtVStmTGNwdHFhRm5HWGo0TlUKckZxTUdzWTcxOERENjdnRW9yWHRTK0ZYOU9aa3NaQm5wQm94T29NN3FXQllxQzd2b2R0MzRqM3c0MU51bUJNVXpiK3JmZUNhZzQrZApYSlg0MnlSKzgxa1ZLZ1FELzI3dDFGSVduK1lqbS9FU29FTENEajRTeEVPMTFvZEU0RmxOZVJlV1Ara0pTUTBHWUhzQUJsMDF1LzNaCnFIWU43ZmZ4eU1hdm90QXNvajJSMm0zcmREekpMVHZqUWRJbU5DM0tOWUpuNVNEMXFNdzhnbTRqbU4vRWFwUW1pY2ZsUHRYT20vYjcKMFd6VzQ4ODNOYVBwZUxISVYxNUNzRmZFdVBkaWU4SkFOaVE5dmxROHJyWlYwaHR5ditYbzJVWHRlTkJDMXZxVjgxY05Qc05DalFKVApZR1diR2g4ekg4VE80VnpSS3A4eDVlUFZHbVJpTEZ5M0FhSXE2V3pBVFdFMDhYR2djbHhPNk5oTnNQZm5mZjU5M1A5L2FqR1NsZnEvCjgxL0diV1RKd2hRd1FnTmxFeHUwKzdaczFOenNQUThSUkJDYTFlTnZnSkxhcVhhaW9NY2t5TjBHeHlBeVFRZmZnc0c2M0dCZS9HeFMKSnZwWUowYVVadFhuMkRMRGFtMFVOdTlmcy9HOHlFOGJabGxRVWJVT0VVV05Ub3RmeTNNcjA5TjZZYmtMcS9HRXNTU3ppcDJWZHFacgpHdTZDY3d3M1JSKzlHOHJGUmk5aHVZdkZoWmJhV0FtMjJnREJJSmphWFdLOU02MFNaM2EwWEJrV3VGdDhwZEs3NmdOSXl3ekh2dENlCkJqVUNSMHVza2g3TXBHOEc5ckI0YkFaeEY1ZmxEMGEvVUtvZHl6L084VFMxcU1KVGFvYjFySEtvaDhPQU1BTUxDZWswUVN0MG1KMm8KdkI1bnVaYnhqRklZR0dRYUg2YTN0VVZ4ZDcza25rVkpIS2NOa0I3UHNlN3o3N0U0d3lPbmFuOS9sQmFsQlhaR1JLMlZMS2JxRnJTRAphZHdtSTBwOU9HUE5yZHV1YmFHblRyTlpxbERka2hHYVlLanAza00xaEJvOFBqSkR1QnlMVFNTdEUrREFVRWZFeFJoZGl3TldoY01ECmNDL3lZRE9MeXZ2elFjaDJ5NlRhY1lDMFpxUnFMOU5LMnVrQjJwcDhiL0tsNXBHVTF2SVlNMWoxQ012bTV1WFZYMDh6YmFzb0Q4c3QKT0pDNE95MHRPU1RFc2Z2ZEdXNjFXbWY2T09iVm9XZURndHJNRm9QUGlORU1kcmNHSHhHb0dXWFlFNDZFQlFrUlpGaVhzNUsyMSs2MgpYVlc1dmExUzBWS2lIZDhuZytuUHVFZHVON1ZXUU51NFk1eDZCQytXaTFyVDBvUlJSdjdxN1FqeG5zOS84K3Z5NzJCZUtVL2JLTWZWCkk1dDByUWZ3YS9vNDN4b3labmRsS1NYYktVM0hOUWxCVHErWnFQYnBjMkhHWDJrMHNBYlN3VW9XMlNqWE41WjROK1Y2UkpQaHFyb1kKQnZUdWZ2MkJWQWtHRE1BYzFQanpqMXp6QTlwVnF3clJIOS9CRTBsREVYems4QzFocGphcEJvSW1jakN1TVU2MTFtQ2pyRDlmQlhBRQpQbnEyT0pxaXhuSnBjS09WTm1MRWtySmZGaGZiSHVNeFh1bnlrS1ZKaURPc2JOeXh2QnROU2pPTDNnU1FRZFNzQVVkMlZnR3ZoUURrCmNseTJxb2dxazhZTE0ybFU3djFSSEZiUjB2cCtFbzVCN09mcEV0cE53TkZxVDdWak9JU3dDWFRZSFV2ZVRTejAvMjdQNmJNQk8yNngKc2JaQzcvczh2Lzc5M2Y5L1ZqSHk3Lzcxbi8rbi8rVS9KdHlwcEhvN041VldBd2xUaVJpeGFFa29lcG9Qb1l6aldyQ0tzMUZHZTBnUApKNTM0aUxlbU9xNFlyMzdYUUtJS0cvbTJnV3ZVVnNVTTZPZVBRZjY3eERsVC9LSWZmUDkrSHgyV1ROdWFzcWIrMHlIRUVmNWw0SWJMCjJzZ1ZBM2pnbTIwQmFTa0tMQnBrd2h5UUNjQ3hVWjJRVXBJRkdIQnVDejN3WDZHTmVOaWtzNlJESkFaT1o3VmhIeEtlZnBiZ3VQZTIKMm1ueEZHRTBWVmVNUnlpUnN3Mk9yZjJyMTJTbllyWGszSjVnOVR1Z1JDK1JFQnRCbWEwUHlObzFTRzMyS3N4eWp6ekdaSUtmR1RmTwp0NFdwZzhBTWlpenIyOWxsZU1CV1luQjNxR0x0R0dQUU4wYzNFa2h3UUtHMWtGdmVxYSs0MktaaHQwYlgrWERwWlBjTzJpZENqdSt4CkI0b3lVTU11YjQxQTlBVVpRNkZyRU1JKzBTeko0eVM2YW5LcVJEbUNOQkNjRU9hWDNuREVtRTZJZWx1cnJmSWpNMHdlOHdwYkVNZlQKWk5QVTNOeUdBc2VralZzTlYvV3BLTWxoL3F5RFBZek5XMnR4b0NQWWd6Wlk3Nzk4WEo3RzBNUEtXMHdhSDB4Q3V4aVcyU0x1OU4vZAptbEdYd3dPY2U1ZUZXYkdoQmQ4WDZ0QVh5bkQ4cEo5NDhXS3RsTlhNZE5JWWE3WFY1RVJUWEhvc3lVa0VPRVZVWlpkdURnNTBlR1k1Cnk5akNuNlpLaFRZaTFjb0N4TVZhRnlVZW40V2R3bEErN3ZhU24vNnh0RllWdWZjWitzeXlrOXJZRURjb1hpcjhSSGV4d293TDdYVkkKQlRQUlg3djh1Yk5pVTV5eGU2V3lyRXg0ekhHSk9QU1UzUk5pV0JMZ2NJWmk4VGFDOUQrdk5TYVZPQXhUaWk4UU5yWmtYdVdQTHl0ZQpCbnVFemFxSlp2TlgyL1ZTUkYyYWsvMEZUMWtoYkJzVUNOYUl2UnRZT3N5RmdidTI0eTd2eDd2VGFqZnhqVnlFdzNzOWhkVVZWbkhaCjR2YlU2WHNLWVhQdjBpL0VRaXcrZGxiQnVVK2ZoSys4Nm9FcGpNNnRyblZTNmdtNmdFSzUxNmh4RGdFTjBnc3h2OG83SlRvWUhMUGwKejZvSzNvWFVCOVJpRSt0SnVFZVdwdWkzZTFTZzBJNEpsZEN1WktLTzVubkhoWlV3V2FzSlN3ZFFGU1BYdFluSVlPMWtQZFFIWDBSego2UlM4SXJGYkUxLytZckJWV3hwaUYvLzJqNndML3BSaTVGLzk2Ly96SS90UUFPN2piR1VWNmltU1Rqc2gwYS9zQllkaE1KNEplRkd1CnpEdFJaQVFsSG9vbjlQZjgvV0tzbFo4bjBOZnZlQnhGd1NlQnRSTit2a0hWTGxadkRBZys0TEZvNkIzN3dMSFE2OXlMWnZrY3FMNGcKR1FxRDRMS3BQQVcyWHppSWZRbjB4TW5kZnVGc1JjRVdIUXJwckd1clZMdEJzaVlzRzcrK0FnSWNUUkhTdFl2WHBrSUE3NFk5V2laNgpkT3NtSk01elNEUjVoQlpxdC9xaWpLZi9DWDJBamU2Rk9qd0x0dHY1bjhWNzVMZUFpUWo4UU1YVkdMNWx4encrdzJPVmhubC9adXpYClpLbEtRZTV5dTVLZVkvQ0UrMkdnaUFjck96bUZGWjM3MFp0aGF6MzBwOVk0WnJxeFRVaUNRRDJIVEFXd0dDbjN0V05ERXR6bklGZSsKOGZnUlVLRWJaUFdBUFFlZU1BUEI1N0xoN1UvTVNLNGh1WUlEVXNvMFU1YnpDdzJsZ1dhMWo0dEY2eGgrYWFFeDBsblhOamJSNGlPUwpUNUMwS2lXSk5MaFN1MXE3UFdWWE1salczbFIvOG41WkFFaHNLOTYwaHI2U3JGNmgyN1BIYmcrUGZ6N2hyMXBBOVM4QnV6VUduWm1ECm9CQ3cvRDNhZGsvTHF3MzlhOGdjamZMaStrMCtPalNHVmxuY0k3UFozZU5DTlFhZkdkYWc3aFFOTGppcEczalNWT0p5SmI3cEZGM0YKRDI1TWR3aDVoNWdBMWxDT3RUT3liSUdFUm92WFFsZEJBOHdsOG5tbGVCSFpodmFOcnlWbHg0ZnVrVFRVdHZ5SFNXMTFuSHZEeHZxMwpkdVRIQyt3WjVWblY1Y1hVa1VuZGRhTzlOVVNwR2p1SE1Gbm9EZVNtK29JU0JlM1F3RUJ3b3BSSGhmbnh5M2t5bmtBNXlKYmx6NWNPCnErUnlycmZXaktHSDNoSG5LR3dQa3lqdUNvNURhYlZvSHJ1MGtyVVJFeUpQZDVHMUszUWdHMjREdFRJMEpjdElQWVRHSEJqNCtUQ3MKTmRSb2RrMFVKV2VhRXh1MVRDUUFIc0YrQTd4NGZmNjJsUm5WS1BSamF3UHNOa3Q0TWJKc2JHdGYxeUJtTHRZTUJuN25velZiY3pRQgp2VWpPcnBmdHdpOC9VQXpPOHMzTVM0Mm5xc0RIWnBseVl6VitoTXVJKzZRR2VZNXpjaVpjNjJwbi9xUDFkTlg5OWJ2VytIdlc0ZURDClpSejJOM0M4UmE5b3BDN253S0o0aFkwR1B1WTh6WEk4VXhVeGFyV3E5Q3k0M2huOXJSVWovK1MvL3o5dFNUOG8vZFFXMVZnWktMMEEKK3dCYVc1QldqOFdabWZHRjdRS1YyRml0QmZyeTNtNmMxWlRCWEV3UXRCMlRXby9oMXgzRU1LbE1iTkNoS2lFV3dJaC9valpyMHkyUQo1V3laaW5ocFVCeVh1QjZjbEJhb0xpc1Fhd2krSzRIUHNWSVMwVzI4L0U3VlJBK2RtOXdkNmg3TXlBcmFNZ1dSZ2E4NXlHZU50bmgzCnEvQ2taZVM2L0dsZ3E0NzNuZlczcytNbkNyMFZYNk1zVUxBS0N0a1kyNVo2WVRweXFLK3ZtazN4NXpxY1haNXNldGxkNUdpOTNGbVIKb3dTbDJzQnFjejdHV3ROZExOVGVJRm5GWEx0eEt6Z1RmS2gyNG1DRjhoa21wT0c3N1oyQWZ6UXRTWk5adllZQk9mYUNvRXhBTDBKagpUeVVBcVFiRWkweFZkTkMxTCtRb01ZMVNvODNKQlphSlo4ZUtRL1JxekZoTklxZ25BandIUzZWU0ZNV0h6dUkrWlNxZEQ1ZXl3TTdtClVhc3E1STlCbU5lS3lYa1ZPSEFSNmw2N2ZyWVFjMWZab2E2M2tzaW5XazNPVys5SGJQOU5TTHdDbGprRHRUTElXTXFIa252b1FodGEKNTVvZHpsTmVqZE9oUXdESjhsSnJYSU9odVp6YkdLL1RjUmZoSGV0Q3BGZWRHWjkvcFBINytGb3Z0bm1ldWFqS3A1UUV6YktISmJuUwpucVM1Mm5YOWo3R1VXSTVsOTZkdDU3SnYwSldsQmFWYWpzeTVjWDdjK3ZzcFR1bGpkOW54dGNqRUVLOHpybzZ3VVM2ZVgwZkhMRG5ZCnh6THB4MFdqcVR2cVhPRmVXMVg4YU9lSC92YWRQZVN6a0xobEFvOGpuV1E0cytyMUdSTzhjSWkrV2w5S3lIclp3NnpZaWF3ZzVnR0oKUlk1bUV4ckQycDJ2WWpYN3MrYmNUQXFWYkRRMUdTODBzWVB5aWRiZU5EQU91UjIrMkh3K2Ztc2Q4OEpiSk5ZNDZJN04rSFlxaHJvTQpYNmFxVjJGOFhMWW5RandSYTBES3dBSlMzZGFWTzkySjBiNk5aeGlwbUczTmR3U04zOHl4U1ZMNVZoYWVnNENyV3JHTlMzU2xZNXZLCjNIZUUwUk1kY0haTXhCdTNiZTJpcGg0dm13SEJmQVlyMndlN3ExS3pYOXVBMW5HeFE0bGR5YllTMlBhUTF0cFdodmkwM0F3SjFmNysKYllKSkRvYVY4d3VPalpjcTFDYmt4SnY2cU9tbDdza1lNa2tJUWxVMUM1elZLOVM3eTVwV3Ricmw0Y25mVmpGaU40MUs5c1FLaTFZcApGZTl0cjFCVlJCVlc0OUhiRTRyUWp1OU9xcW9jZnVIVU1kdFRDQWFoVHM4eVpRN2R3aDRwTS9oV3JKNUtkaXlzYkE5ZUFhVnF0am9JClNDWGM4VlpIZ1gwMDJMWFMrN0dwTS9VYUVxVmk0YWtiWFdSZGEzTjlBR3VNM2p0TDEwYXh3d2x3TWdDcjMxTE5wOXZ0Tk9MeGhhM04KV20rdUdjc0JUbHZ0MzJYbDlVcndFK1lRb0ZrcWx1czQyR3UwVHBJeFB0SXVmTEVUbktDTURpbFFPeFZDRVRoWXZYYndJT2txbGlYago4Rzl1YVd0czA3VDE1MlBKUFRRLzlQeE52ampLOHJTMm1RVDU0NUVCRXNhMHRZSXorZ3dheW9nWW9INldYdVV1TVpkc3VpTHdOSXBMCmxCNndRWHZjQWdNUjBQVXhyb3BWcklxaXd3MHRHYnBuV1ZpbW9LVE1ObWlva0pyRm44ZGZVWlF3S05WallYWDV1RGZjMWF0Z2ZvQUQKSWNrWHVKWnNoTjFWbDdvemZ3RGlwaExBMS9pbTVLSjBqZi8zb0Jia2oyRFd5WDRrZDh0SUdNZkRJSXZHOGxmQjhwTFF0bHZ2bmNHVgpQaS8xM2lCcHcwRSt1RWF5WFNwZkhzenNWZWdLcGNnTlVyMDB5NEVscDQ0QkM0K2pYa3VsYnU5R056c3l5eGk5emZiOXIyQ1NmMmY4ClJDTFdNV3FiNHp3OGFVTWJxd21QR2dLL3IrdzhZRFNXbTI0dmJwbmNBazhhRWpZUTRWaVRFWFFMMlRtdzZxanNNblMxVE8yTk15U2YKcXZZOHA0NHFXWkEzbzZISEJwNDB4V0VWKzUyeUJkMjRmRDF5UWJ6ZEd5cGVUSFNFbUs3Zk84Q2NONFVRRDBxWGNlZUNabVhCUnNwVQpYNVpuSEljWGZZNjBxd2xQaUt5dUJLdDRvT0h0bE96RTZGb2VaTXZjZnFzdFhRQTd2OUlqRHU4T2NiUFZoYmtOY1h0WlNUcExPRHBHClhpS2VpTTUveFA1WXVGa2ZJOU4zaUYwekRNZTV6bzY5THRpNkpWVmtLWmJEbWVjRFMzelBGd3lCNjFMVjRzWGZYbjJ1encrL2ZXNWwKMU9YNnRaNlVEOWhSTEFVb3NCTnlWYllMWm5CWE1LakhaMmFDbFMrWngxQ2NXb1hKNy9QUUl4alRtZm9LdGZXL3BqM0Nsbld5dXhYSQppRDhEUzJDT1gzTG5VU3EyNkp1bmpOWHlGL3pVKzRjV0kvOWZxV1AvZi8zci8vR2YvRzlZOVhmMVVQMXZuWVJLN1VEZGp3NGJKMW5qCjhPUjFYbkl1QjZJQ2MvRGo1bG5CUytvSmxBa0U4ZEpTUDE5RXk3SXh6WFowUUZzN0RWVlNhUVJPeGFXM0dhMTZaMkNSU1ZLa3RtVXkKYzFzQjc0TGw5OHJFMmdiNzVDd3RZYzFBbFhQSHJZdDVCQmQ3cjZIUVJXOWxYaXlkazdWZlA1aC9KSTJEZTRsNDU5djM1TWh2YXVpQgp1ZDdnS3N4UUhmSWhZVm1PV3pra2s4OGJoekpjM0tqdE02YWhWM2FIbmgxNGpSZzFDZFk2YnZ0a2ZiSkU3Z1BGbldZUkJQSTJPUUlZClJHUXQ1bzF1eGpsQjNGdEVzOC81ZEdjekhmYysyajRzTFNkcHh0TURqcmZsbXdqd3NnTUdTS0hqRkxERzY2d1Yxd1pRc29SV0xYSloKZVBIajc1NGJMVjViYk9NekI0RDFJY1czQTIveGY2bkNlRmJyT1lldkh0aWg3bTh3MWJiOWpESGpmQWpIKzN3czBVZFhkbm0xMnRFMgplYVp0cks5NlFtV3B3d3g0ZFhJNjdGSzJVVndydFk4TEV1V095ZzRNZjFmK3J0V0dQTGhkeklMRGVEVm5mbGg0YUxsRFRYbkh0SEphCi9TbVVJNDdndGtuMU5wVjdGMktSaVFPTGp5bXJ2TEtYekwwZVdPdW5GY3k5RGZwNXJ6MUhvclR0Qjl4UkxPUmRaMDZ3WGMrNm9tRDMKdVhIcjNkOUtDbDRaQldxTVdEalRSRnBuUE90cFlnZ3ZIaFJOYU9uV3FkRmUxcm9KRU9NY2lZNmIydmdtekFGd3o3S0RXUkFQTDlJbQplUW9PYVZMSTBZWFN2TU1xaStjVDdJc3NudHdoUjNPc3BsY2JBaENXbFpJN0JLM1RyaUhNZXNjV1BLUm05dlp1UU1HRlBOWmpoVExvCnpLVVI3Tk5ob2ZCK2ZZWkxvVFpybElDR1JJOGQ2TjBtTnZxNWhTWkJpalV4ZHhXd0w4aW16TCt6VVhLZDhoQUVBRllxZGlmM2l6QTQKUUVrNERON0VicXlvOWNhQUJaYnhBVGJTM0NvRDVhQW9vMWl0Y0xzeks0MmxTeUZXWVZaaWJiMFo4U1lNbzZWODMxa3NlYllYOTZ5Mwpyd2FJbTg4WE9YM2dOYnhzNVNSaSsvT3BQQTlnbU1QRzIxa0w0NXBPTHB2RklHcFN3REg4WlZxQnN4bTFxVlZlN1huQ2Mxa0M1UmhWCkFvTzF4eW9hdndWNzhXejNvcWh5a0Jvdy9NZWYrbC8ra1hYQm56SVorZC8vdi8rSFR5dUtkZWZtN1BkWG53K0lBU3p0dVlLRTJ0anYKemJ1RFVkRHdQOVlMdmI1aC9XMDk2TjFFT0tYSUlQVHNpalV1WWlsRUhDMGpaSkF1NFBlZFVoTHU2akJzeUhoek02cmgwQ3VQVmpNWgp6VC9vNzg4U3hBeGZQQjIza2RjRkVMMTRhdHM2Vis5SnNaSXVYUUM2Z2x6RmpWc05RZkE3NDhiRG81WE5ZV2NFaFY4NkI2S1o0TVZOCjFrQng2OXkvZG15cWpPWnhBVkpIakNTd1ZRbC9BVE1WRjNWRU9nOC9DYkxjNGdFMHF3WEFCV2c1WE1NZGp0dXlvNGhiK0NxNkZISk0KdW9YS0R2K0xSN2F3YklhRHZOYVA0cU80WlhiaCtXbkpXWVRlZWtVdXlJdmpuSVNKdTZ6d3AxVjdkaXBlSWNYYkxXVWZhRlE0N0ZqeAo1amV6ZWErSXdvKzBGTVlGcHVIQS9scDRPUmFXT2VmYlN2bGcycUdmOEp1Zms5ZzM3dXR4c0ZKb3dyNlBuUjJBM05LOHo5eStpTW4zCmRMb1cweE9kZFFRRWRJS2I2eXhPMzczMzJhQWMzbmcwRU1OQUV2T2VreDcrTlQwc3FpUWozOWNZZU1MWFVkOS9oRlZockRtK3JZdkwKM0xUK2hxQUlTUHBrT2xwdnRlYkZSS3J1bnQycnErVC9aWXJnR1pmbGdFSzFBdGoweTMxZTZqQzhyWnlPRTUrWFBWQjNNUHJGWlQ1VApNMU5kQkVkMmxGK2IzcVlyNzVqbU9ueUl2d1FyYmNIVmV0YVJGTnZjL3pRNkMwNWFDa25WUkRLZmkxMUpiNDN4QlhuVllJSG5lazBBCmFGQmNCQWRvQjVjQlhIWnFVMWhQaS84bjd2NG5WN2MyV2U3RElqTFhxVXRBa3RVd0xtQVlnZ2RBcXFjQldKTWcrNTdKbllnbmNEa0oKdTZVUmtBMDNEQnNRcUFZYmhBQWJKbXV2ekhBakl0ZXBobUVKQklzZlVCOUk2dXArVmVmcy9iNXJQVS8raWZnRnFwNXcrQkY3Nkhobwp0SzdxL0hvV1hEcEljbm9IUE1kVEJpQ0VoQnFqMW9FeEFWNjFqaWFxZ3BtNlNvTDVPbWVPd29aU0g1Z2pzU0drM2xtZEU2aXQxVUJWClJTMXRPVFB2a2dDZ2xFLysvT1BXMmtMdklYd014MEU4aUoveHQyeDU4Qm5vUDI1VDBGS2RpVlEyT2dMT3lpMHpTL0paTVUyazRPRFAKUE9oaFdmSjJjbkxEa0JDYjNHbXVJZjBhNWVIYjI1VkgrYVFRYzY5bnlYdDlyNzhkVFF0aU1aa1NRbjZYMXhCaVpVSnFUWU15SjhhSgpBbVRsWUUybVc3NThyTDJxaFV4QWZsZDRhdi85WDdNdStFT0trZi9iZi9Wdm1OOVVaWGxXNGt1YWlCNVZ4YWpEa1h3dDN6blpjQ0RRCnEvVkFPOU5LMHdqOWhTTW5KOEZkSDg0U3JlNVpDK2pXc0pwTS8yTkFQL21HSjdzcGpxVGVoZEpzdDI4clB4ZFd1S2lZSTlEdjRCbDQKZFBKN1hsL2NjdnFZUmYyK3B6Mm54ZEc2bzQrTUJIY09MK1VZVHNpMWpDKy8yMW5yUXFUM0VnY3MrL1l3SXZtOXZxeVlaelZValBzeApkVSs0TDRobGVmNFg5MFd0Z0hINk9WRDRnV01UMXN3SWZJTmlwR0R6QUYyZUx6bVErRXhKMkNpS2NhcDhwcVNxQkY2bEdWOHo3SlhxCnpnaUx6czM4L1hhVkVkQW5PSlhQSWtPT3NHYUI3N2hCTDZLcXVQSFkwdkkzbnc1SlZiMk1zSU5VSzdiSDVlL3dvUXgvZkxqaDV1TTgKazVVN2NKdnVpRm5iaFBmK2szN2FEUmphdGlJNUVCTVh6UlpzajExSHpQWlBHUVZvaGZIMFFWNzR1TUFwYmdaMWhPY0dxWFlpczhvcgpZb1owVHQ2VDZIN1ZRM0lMQmhLTjNLWUQvYUpzMFlCN2I0SS82eHZ0WEh3Y0NHTUhpY3l1TGhqTW1MWTJtVmV0N0VnY0RKekR0K0JLCk4zeHVrOFlTSnBVQzJkNVA3eGRjNDhVM3RabnQ4U3ZNellYeHdFeGpNbzdZN3RJOUNqTGJJcC90aWRMR0dJd0Q2Mnp3b2JBZkxPVmsKWFVHcjN5M0J0ejBZZ0ZMdG1NZXlBS29LRmpINU9kZUpuYTFEVmQxeWdYQ2UwcWJJOVgvTVFLRktZbzIvdUM3cmVQSUZwSXlNYnNScAp1NTdjR29kaGJ5c0wwQ0RXYnNDTE1HelF3S2dLY1djdFlnWGhaT1UwUkY3ZXVaZ1JVSlBSLytFdW1Cd3A2S0tEUGYxTWNWbE1OWnhCClNHWmRKd2Z4bmZ5QTZIVDRGdUZGUEphaVU5OS84MXhyZm1ZWUo3dTNlUVJGZGFLaEtMQUtDWk13T0cvSGliMjhjYkd5THJNVDJkMmEKRzR2ZDVPeGt6RkFwWVRwdjB1YjhLV1hycEt2R0YzR01JWUl4VTRueTV3UDRxSkxWbHV0YXpHaXBxVkIrc2hlbnRMZGZlRTFIUzdnVwpjalJmSWEvc0dtT2ZFZ3FQSHpSZmpnZ1RxQzMxdTV1QStCVzJOL1l0UjNuT1c0K3cvTHViRFB4Vi92bURjUEQvSGJqNnN4bEZNd21ZCnNwY2JhbTdTcS9UaXBTVWY4QUpCRjJIS2ZmMjB4Y2NiMjBhbTNsNkV2Y0ZIbXNGRlZXbVByZmtCcXFnZEx2QkdZMVQrNGpoT3Q3eDIKOEszYVFMdnltdGtKZ013TmxIQ2p1enk5eDRoWnJ0MXJXYytWaDlPTStpSjMwbHB1MFhJWVAzWGo1VkxDbnEyVDhpSGdIOEQyb1V1SwpXVWsyaXkydVZob0dDTUVxOFBGWW9teHlMRXpNdjNMb3ovcXVZSG4yMkR2NzNZSUJKZHJobURVSk12TERlS2Vxd2tYUkZ4Q3BxUUVaCkhOVnh2ZElIb1paWXZsako3QWFMRmRaZEpRN0lXR3NZZlhvWmNFZjQ4QndPeWZDQ3lSNS8zZVk1aUFHZk1xYUx4NzI5dUIyM2RyRXYKOHA4RDJPZS84U2U4bitUVEgyd2h3YkxwWGwvWFJHNERwWHdMV01OODE4SjZmeTVsNWI4OEUzWUc0YmszZlEvbTg1dnZkWTh4MDBITwp1SThqai85TjU3T0tJVDdBQU1md3NzbC9zcnpTOGg5d1F4eDNkN2ZQazFjTFlpNXB5NjY4eEFMZ0E5a1d5NVVjTys4azFmU09zUExDCjc1b0Iyc25qeWNTSjJZRWoxUW9BTHFldEpNMnB1RjFZSXlMeW5FZlFVSndpWkxQMUJucXlrZk0ydjNIYWpTZnVraHhrRFVuUFJwcTIKZW1BOEJVandtRDEzRzZNeElOYWkzV3hURHFJd3l6Wm1IMWNmMUZqYnNjdjFhUEhtTTdFN0xINy9mbWxsOTVKY2NsSFJqOWtXOTFxZgpYTERXc21XVmthT3FsTGNqYXcvM3pKT2NrYngwTG1neEx5Ui9hYVFWTWJQOEppLzcreXhabGZNdW8xUHc0N2YydEtKNnhlR0s0SEkxCk1vR3lqeUtNUlJjdEtKcFAzaFYrZ2p0TGp5ek15NzEvdjVKYU5adlJ0WityWU80aURmYkdjZ3RUNnczWlh2bG5xUnRsQmM1a3hKUGwKZGFvbFVsaERYYms2L3R5bUJxTXNETVhOYmlXR3h3eDh6YzZOc0RtZVFTcXJLWTF3Z0JTWENFait5R2FOZVpOc3daSEVaOExaci82NApiU0FiN2c5U2NGc09sUW8xTHg4anV1TEpveWlwYkNST1JvWThja2srbWtobkYzdjRBNVZVNWhZYldlamRyNFJSYlQwZVhRb0FmZ0N3ClZ2dTBWazJ6cWJpLzl1Zll1SCtWZi80WU44MC8rWjhvNkdFTFR2MHFBdVRzcUtWVjMyYjM4ZlFvN1FQeDJTRHpjamUwd2NvcitvMjYKRFpEcHBwb0VQMUYwTmpWcE0zZ3VyUUZyQ3VpcXQrSmdCN0RkeFd5UGF0ZHIvaHNsNDJ0KzRmaHovL2w3SmJTckJJQU43YmlZM2tWdgpaYmdKZ01YdXNnYjF2VjIxVVlzZXZYVzZFZE1kMmlaOFpPVUhuSkoyMHMxN3Q4anJ6Q0tCZ2lmTXl2UE52R3F1Z0dFdGhpdi9BaEJCClU1WGdQYzZoRkc2MlkyV2xLcWVmMHlmVEhkdWRXWG5ZemE5a0ZxVEN6VWJ1TW8wQTJSNlA2eXVrd3ZhTmFja0NmcDJzN2U1N3d0b0cKbENPN1oxS2tyZXpHV1V6SnF5a1U4TWJuR0JzUS8ySThia3NzQ05QeHZJTE9SK3NTSkwrL0lpakpyM1BHamphV3Z4TjdDNktNa2pIUgp3N0UvWHZJaENubkNNbGNJaGU0Q3hudVN1NFNlYnlvV1NvYjg4M2xDRWRrZGRSOGFBS2xUVGV3TnVhcjhFUGxTM0VwS2pvdGZJR2xLCjdqUk5IY1lSNkZOOVdHT1RwdHBPcHIycE1MNzNNWmt0RFByeksvSUxucXA1alg5TE1VYjA0TjkvSEQ3TkY4N3NWcmdJYnNrek5jdUYKK1g3M1c5WkRNY1RZUVk5YnpzZnBqM1hhRlo1VEJtZTlJR054VFdqSmZ4YXhseUhmZTMyS0RLTEUwUGtyR2xBeU94ejJnazhmWnJDQQpkZWhSWWxEQU1xUjBSWEtVOFQrcWpjYkoza3FBR2ljTnhpWE1uUTYwaU00R3BpRE5rbzBCNzFhMGdQaGtxaWtFYzFYVDh6ZmQ2QTdBCjQrSUtHYXpZWVczVUZhZ3RoNnpsYUtYelYwcHpPRjZndDFJZ0ErcWtXWGo4NU5lbERDWHNHNGxSZHJaY3lTMmZEMjc0Mk42QWZ1V1YKdXlPN0RWY2VjSGYwVEU1ZzlQbkViLzhiZllzYW1idzZkQnQ1aUF2aVZGM2twUjk5RWc4Qldqelk0WDNJOGduVyt2bGM0eXdSTkh0Qwo3ZlpiMzFVSmNRT2xTdHB3UTVJT2pkeHFteFZVMURVdFdvS1RNYkczMzhwNDNrMlV2QlB5ODVuNVl2YVJIb0NlZmhWTzEyVHNuRzZ3Ci9EaEd2SWgwcmRIUXArbkw2OHNWMm9sZm1Nejc0dnFtWGsvc1N6T3IvUlBJZXYvS2RjRWZVb3o4di84dFNqL21CZ0h0YmJmMGtvL0kKRHVkUG0xd0hkRWV3WUJFODNzMGtGQU8wdnlIUVJCSVhpKzZoVVZ0cWVYb3lDbVg0cUFGSUYrempwMXlveCtKYThidjduVjIyaDkxcwoyOXk0M3lySUQxNWZ3U20yUytRTW1JR25FNUdlaHpUckFXQkhoLzdPWk4rYVJaNWJFcGJ5bjl1dFVITG9yamVub1dYVVBYcStTa3R3Cndtdkd5cFQzMGJ1NzJSRmp0QkVSQ0pMSnpKeE1OL0ZkUENhY0tWb0dRTFcxdHJBVGJxSWpFN1NjTDV1SzdLaFNaYS9JclhiWFl4ckcKOXlmN0NuTlJPZm05dXplYldqZm1vMUMyeXh0YUwyWEsyVEwyOE42bmNhOFlPdW9SZzZGL2xiMFh5ZVQwbVEvam9SMk9qU0pzanc3TwpOVVFzL29Wd0RBbnh5VWtWaGIzWFFiWkd6azFna3pIaUMySkJ4cXlsRzdlN3F0emxMc1Q2TG5paTZjc0pNWERFdmVKemZBMmJ5TUdaCmI4b3JhV1dOWno0a0FEdUcxd1hFNUdLTG9pcFhsN3NvcGVpemJReFptSHFqN0toWUY1dCtuT0tRRmdCNm5JSHhBOWtrc0kvWGdLYmEKV0dRY25WTENiUHdzNDlzSVpqT3B2SEtuRVhhLzRJcXZxUzZZZTBZTEZuM2pHbVYvYzRwWWN2dzd1QlEzKzFPUkUycjFqZXI4Zm82awpTRk1RRHFlTDdJMkhJQ1VmUFNJL1R6Z2lYTFFrVkxRQzI1bUtXYU5seFROK1FyZnp2OC9qWXhuSU9YQlY5Q2hOM3hvejhrSkkybW9tCkg5NFBaajE1SHlzeXE5TlIrTzMyK3hlNFp4NHIrVk5QdG5IMGNNN0Q4VUJNNWZWR0ZWajE1Yzc0WTZsWTg3RUo0TXZmWVl0S25YNXkKcGVpOGdYMHhCdHp3eWtaL3RoWjd1SGp2L2JiZ3RFM1B2a1hyTlRKbmhnd2hTakh1YUVlcG9MNC9sbVNYQ1NieG5iQnBjRVlLaXh6agpUcm9zWXYyTVN5ODBtN1VMckxWUnpqY2t4QW1zcUx3bzRIRkN0eThmQlFkM25xQzlOVjB1KzcyVlp4VFRIcjFHeHF5eW5YUUFyUGxYCk9WTjhxR05XMW5OZGFlN0dzWmJaS3BMY3pvVUZGMy81eEhPb1pjVnpEOTRpR2hEODNzOWx4T2RWZlBMRC9JNUNWbTdyNGErcVp6RkEKOGZtcjFpTi9TREh5WC93OWxvK2hqcGtpSkhkdUNvdmhlT3V3ZjZHRElJYXI2eWk0VXNwd1JTYmd3WlgyRlV4YkFEOWpWOHM4TUZQUApJWHBZN29ET3RhSWF5RmZoZ1VmQ01uRTdjS2R5YjB6K0ViQzUvZmQxZmFJa0FTWTcwM0Nwc01BbmRjWkhXRVFpMkw3WTV0T09BSk0vCmE2UGNVd21TT01mOE9TWEQ3N1A0Q21XZnQwM1ZPcHpSTkIvWFhFbzZLaktrcGlzRXY5UEYwQWlCVlR5VjNtNGsrRTFjbjM5SmxialQKeGpiK29QV1JGOFB2VnQ5b1hsaWpqaHd6V1BtaFdhakplMkdKSUxURWhJUHZjNWtlUHc5S2xQWm5zMHUzT1p3ZzIwUTE0N0U4WXhtQgptS3JmMnJXaTNmWkt6U0h0cXJQZWtmYjFlY0xmQWFMWWFKRXFrK1kxaEFzeFRsdjBhS2FlNXc2QjBsTkcwYnRWUllTSnNROHJ3aktVCm4rL0trMmVzQ1ZZRGU3bStDZDRTZzBSZ0llaDlQd1Jzb1JVZ2srekovbjc4RFV4UGVDVFVoSU1qWVl3RlozS1Q4NS91TXdZaGJTRHgKWEFhdmRTb3JsWUtDRkdvdmdCa1FabWhPdHdCeHJXM3NSbWRrSFhlcllXUHV6Z1BJdGFqUmo2Z3ArOG1sWDdFamF2VERpTXV3RENobApicVdRbUpwRXEyQTdDWFJPcFhLVUVyWThuVHZ2SE4xY1hIRm5ocmV2YkFjN215ZHk0bUorYy9qdm1qY0NuNmV4S0V6QVBWWmdZL3ZtCk44NytXK3VYb2ZaditQMHNXVHJxaGc3WkJwWnQxQ0FtZW9URk9LSlZDU0VSQTVSV1FtbGN4Vks3MUZaRUI5RlBLTStndzJzNmw2TDkKNGRRRGNsQTc0SU9JS3BtcHBzZDlvamplZEM3Szl0NVFYNzFGT2lHZDRhK000QVYxb3V4UWUxK1dSS05wY1dBanBwYncwdDZCbGRWWApDT05VVSt2djJxejRjeDc3MmNUcGRtWmlKNm5pN1kzczFIcGgzbkNlbXdhck95c3ZKbnZubE5rQWp0WHlwRURYR0RhWG5hZVZlaEd1ClBLR05yTEI2dGhiK1dXOWFVbGNRK0MzR09tRFlHWUZaLzZkWlVXbHZtVVBQWGpRMm1DTDAyQld3NmpTMlNvMUJIY3RFQnROVmh1bHIKbTdyRHViK014d3lqd24zWU9pWU1xbDYweFA2VGhkYkxIUzFLLzNIWk5QOXIvL2xEaXBGLzkrLy9qVCtaRVpMOVBWWG9ZdXM0UFJsbwpnZkFiWEE0Z1I5MzBGeGl0aUkxRFhrQVpBdWgyZXhyWVpXbkZOWHZBM2Nnai9yaW1KejFjT2UyNUorMUFjVituMVFGVnczWllvZ2NBCjFvTnMwQ0ZCZzhVczVTR3hvczRFOVJvWVVPYmVmNVkvT05zcmNxZHZaZVNxV3RmRkw3VFVCY2I2dFBYa1gxWVV0RDZyMFlFSmNqU1kKbjFlS0FoL1dCYk5zcXJRK25uRUh6TWxzZURtbXJCRllGNUJNVk9LZ1BCNlhYa2hzNjFOeUFMUWNtWlo1ZHZaaTR5TThnamNVaktRYQpqYnVzQVI2aElPc3NJbHcyQkNZZGRONzdMTjZxMjh3aThnSGY1WmJUWjg0OTQzRUxpa005SzJvdElLZ1ZPcXpteXQ2ZU82ZXFaQlBzCnVoWk5MOEo2QXhaNHZUTHY2RzJjYWZ6RVp5N3Jxd00rYUJlSXJxOW5jUElKMXhhVkJLb1VXc3lxd0VNMGx3YnQzQkxmeUdNMVcyZ2sKakZYV3gxa3p0bEdjOVowWEhUcjUweFM3bitnWW5uUytGYWN5WWxiVmVxMTJ5ZFhRYWxpeGtpeGNiTHRBdDFVWlcxQTE3TjRBdUZWaQpTUVlvckJmbW5MRmdNZFoyUnl0NlNEaXFqUmNSdS9ZdUZDSXdMUVRVL2dxMEF5clNEd1JsdUk1SVU2WkRwdk96NGFMckJhbldGN3VpClZlT0pRUjRBeGlNanoySkF6QUppVjBlMGlLVnFnVGV6SkgrbEpmY2YxeldRMmNUTjRyRkEwek5DS2F2WksvV2hYK3dUdGh0ZUVyRm4KUEM5b09SclBISStGbU9mTGVxQ3R3SHRNdHRoTXZvYnJYdDdid044YmJiQnAzSHVCc0JJdFF6YWlFY0dQZ3h0WmswR21FdzdDeEtqcwoxUUJjK1hoNEQ0Z2wrL0R0VzNiQkFlK1Rjd0tXbVdrUTdEc0JDc25EQTlCNnNrelc0ZC9KVzFGTmRnMStjM3gvdzhxeDBsaUNQRkRuCm1DU3hoUTd1TGg3WFdJSlpubnc4S0tKK2tVNlQzRVhETGQxQUtmNmRPV1RtWTVIZ2JpMUZ6dDdNd1pmQVlvRkcyYlVXUzVHZmI3OGkKUDBBbUgvNlZyTFBoNlFjc1pGcHpjREtMdHhiL20xbldUWGlUUE4wUlBudVU1cnhqeDJlTU4zbzZtRFhIRzRBSFQ0cnZ0UEJ3ZkI2MgpSanFMcFE2OGdqdmhQWFZlRm9BWkxmQmk5dStxZjRnLy9mdzE2NEkvUmpQeWYvOTNpMGRtT0FDUTBCcnUySnprM2xOSElTQjJLbnM0CmR5MjdxbnkvSVVZQnkwWnlrZUd3dzllZWNoWTF6M1Uwa1lQQkVyeXhqOGN2WUNWRWdWandpUjRQMkRhVjkvWUt5a0kzZnQ5akZSaUUKY0xHWEtzY3pFQmhHek5mWTZ5UHM3cWh6VHRnb1pBY0toOGx5Vi9seHJPK2NjWE5rR3dkcmpRR0tFNy9lSkcrbjVReEN4OWVsVjVMWQpnSkNOYWI0dXNRS05JaWFhRHIxZDFQdkpaRTRsYm1FRkdKbk9wKyt3Z2xRZkx3RS9sdkZzVm1hN3RaWHhxSGU4YUdjamVpVzJPVSt4Ck4ySkV1UWZLMXpHV2JDQ3JFTXA3WURiemVSQ2JCNkZ5eFBtMnpSR3lKZ3B0ZUFTVE9HVzFPMmNnYVZhSzFYbjFPSnZXNStBV1daUHAKd3dBTE5UaVJsNlRLRW5IeEY1YS9KRkNOVERkVzExN2ZmTi8vRGdMR3lENVlnd0tNZXZiVDdDUnIzVVdERlpkdXZwRXpXb2lsYXlOdgpKTXJTUFpkb1d0bWxDMkh2ZWVTNnFmSkxwRjM0K1hEOThjM1hMODFMT3ZrMndWS3ZSRHRPNkJoRVN3ZVNrYTdTemhsa3ZiRlBYU2NCCk95cGlXeEdvUms2QmJJVmdxRm0wWkZVWTBuSi9SVDIxYkdvS24wM1hvYzhJenhnZ3FYRmthUUZrSlFzc085SFg0UklxWXRsUXZETEcKNFZqR0hrVXhMTWYxeGFhd2pleFFuM1RZQzdJUG11WFBhOUUyckg5S1g2Y1FuZ0FNVmFiR0E1bHNScnBxbnRwV0ZUUzkwVWVzVUJzNwpoK1Z4VmNwcEVxMnNCemxwYTdETEU1RFhuT1lLK0pSZkVQVzR1alhLMlN1b0pFcTVYbC8vcUlKbGZTTE41L1h3bUJ1RHFqV3hwU3NMCjA4UVY5czIvTFBuekJWS1pvOGFwa3JvZGdUS2hNN1BCejNnTWZOYWk4a01sK0owSTlkam91OFFtNVBuRERmYjJMNTdmREU1bXdBOFgKSExpdnI1b3FJZEZ5aE5hc1I3U0xtMDBwSnVyT3FCYkdaWUxSSStFNzRNVExsY2dmbnkwcVNqZjdNcWszYVl3WXJLSFUvditGMEFoYQp1ZDZzeURYZjROc1B6S2hFUGQ1d2xYYWFaUG1ZVzhlRk9UTGJkOUpGZSttRkpOWTZ0OGFCVUd0SVhkYmRybHBHangrQ3FaZjRhZnppCkQ5US9QZi9rcjFrWC9ERnVtdi9tdi9tVGpkeXI4OTdYazBtMmFUYXczOHg3KzNCSy9UWjlpd1VZbjN1ZDgrNytaaE1COXNkaE1adngKdlNtV1h0UEVWQkRwUGlGWVRFdlBVeEhmc1JScFZodkg2Q0Z1ZU95Ty9xZ2o1eVc3QU1nZkkwOGNBOCtLMDlFUnV4dDZpc3pkeG1ZZQptMWlISEREVTdtNElzQ2ZZTXFleElQMWs4cjBPRzQxeVJzSnJ5N1BFbmQyeXFQendJT2xCc3VkeDZLT1RkdDBvcDh4L1hSeXRzb2VPClREMWI4OFFhUXV2TTQ2eHlUMmNGUFZsYXpHZkpyVXZiaWxRWDl2TTRTbVI1M29JWStuUHVyemt4OWIycW91OVMwMXJOVXVkS3Rid2cKWkJPL0ZjRFZXR0JiNXRIQS95dVhBd0JtVm5pQkFjYlRJbWhuTnIybkNRQlpKaWlPVFkrVmZSNnUrV1BadkMrNHBUZENHeGNORVJqMAprbTNSd2ZJMEZNQytMa08zczlHTFc0eGxQUTdtQWtTeS9zZ2dOVjVPZi9Ucit3NVc2V1VkdmQvb0VFTnVBd25LV2RaN1pRdzBqRkFFClNZVHZzMWg2dGFhOEtrVVZWOThlMzUra2Y5WVJuYnQwejRtT25YWEtIMmFFRVI4VHdEcWMyUVpjRXpxSU0xRDk4M2xvdFQzbmxBSTgKQjdBYU8xcVRGQ2tnTVBsOEZKY1dOTHVyTnlXc3pxTHR6U1oyejVGamZRYi9Rckt4ZnVWVy9oOEVvYXFnNG82VEl6MzE5eC9wdVVsVgpydW1KUURPS29mVTZNYkhLYXdoV3ZNM3hYUGtlb0sxOFZyTWd3MFVQOWlGMFNVTUVxeE9QVGJEQkoxaGJueWNlbDVydXNlc1R6QS9JCjhwc2xSVy9zQ1lCTHJ6anBJcjN5M3h2UHVNOW9mTkhQNDlzZGlJdE8rYkxobHpjUnRDTkxjL2VKN2VwKytycFhnRitvdEJnWWt4L2cKNjZ5MEUzdGFZbnQwVWcwQSsvcHNkSk52QllxNFNRQXV6dkxiMkNkbWUvZlRibm5BSFhCQy9oL3NNSnllRlVhS0xzNGk5SzN5RUpUUgo0azIraXJyM2tXNU9Lck9nbGJEZWEvTFMyUlVuWFpxOEJyRVZ4cEVrNEQwU2dyOXNqNVFxK205blkyT1hNN0FTT3YzRzRZdlNkdC9TCk9PTEtDSnh2a0Q1NUNjcFhBRE1ORDY4a0U2TmVhVnB2RTd0bkNmNXIvdk9IRUZqLy9qLzgxei9rRTF0VGIvME01aFZSZWxpVjlXaFYKbnczcGJua2N0VEhmVUZsSnlaR210M2dLa3ZoT0szNUJmREIwSytkWklCd0hWU3FCemx3NzNKVUhrYzV5eWRoNkRHQmZ1c2xyeDZWaAp6WjhDUGdhUlUwTFZYQXI5TFJqQTRlU0hkOE4ydzk0QXVaMmFHdnNaRzNpbVBaMlAxVVY4Y2NyM0NDVkFUdHdLWnpTUjkrQVcxYURzCmYzRnRKWDJKa2haZkJ6c2xoUTQrTm9zSW9DSHg2SEk0ejVlZ2NqakJicGJNNkJoZXdnbnpEcmxiR1lyUGliVzBTc2FGaFIxbElNeDkKWmFsVThEa3ZIZ3RxekptS3VqeWJKaGVPZmFKVlpITytteXN2bWhiMEVjZmF3dUNCTENVMTdJNjFBV2RSbUlFSHloTHJ5eHIxWkpNUgpVa2J6VUdUWXBBczhyTnBhMVphc3BsOCt6UGVHRTYybDI0cmRIQ2hVRXlQaE9SWjhPQnZPMlhFNnI0UFd0OERHek1ibUF4T1dQR0VPClJEdkFLVzhJY1NKdlUxQUYvZ0wwb3JhakFVZURiZEZpckxGT1pjNk1vMGdYeDRvMDFtUHZIRVdIZi9kempPTzJhT0dCQ01LWU13ZWsKUXl6MEF0eHhjTDlsek82RjgxWm40bVhKaTkvVXNrNm1ySFZ4c0tTVkNlZzFjUmViWFR3OVY1OGw4QmhyNmZVZ0o5cms4Zmd2SEkrUQozM2lFSExwR1JZN3BhQTBhcHRhS3dxdEZPZms0bTlCR2Faemd0NnMzNnhKOVU0aGM2bVY1a1pqNFMxbWJNeFFmaEdZK2pTMnZId0NBClQ5dVh2eUF3ZXRnMDVkYTZsWXJvMUlLY2xBQmFzTjZpbnUvVXFhMWFLdzFxVTNSNjFlSmZPZ1VISXFLcjRzcmdKRjlKcmVKWTUzNnQKVmx1cS9uaVZzQmxLdlFWRlArdlhwYnhzbHcySlhoZWErRW9XV3NETEN6Ry9zdlYzSW5CaXo4Ti9Pb1diSnhrbDRvME8zdm1QZmF2UwovSFkrZ25hSWpxQ2VMaEVaUWpYbHloWlZleHR5amJYTUZvRG4vN2EzNHlnY2xUYTJsQ3BvRzExdk1YcEF1NnJjRWRRVDJ6Vmx2Z2dBCnpjMXAvVjZ1Q2czemRoLzV6YkxzT1lwYkZqcFViQTkvOXFacUFiVUFudDZlYitjOFBEeXhqM1d6bVZZYjUzZ3JiMCthN1Nud3BlbTMKTTRhR1JvR0Rtbm9HZXJuVmcwSy8rdHNUc1A3YnYwL3QrQkdTMWQwTnNxV29FWXcwV0cwR0RQZUFITjdNVVU1NURWczUveDJHd3E4UgpUNCt3a1cwV0diaS9wM2VTaE41enJsVXpSQUVmZ09NQWdZMVdMWUlIbUg5Vmt0OER0NkdKYW5FRnJsa2hHT240MEhyTElWMVpCbWozCllscjJWZ0pJY0l4RUxRY0w0eDhkQUYxQUY3WXMrTUsra2V0eERBMm1venRrbDRZZlZZdFFmQTYxTEtXTU1NcVp0VkxWU1JxQ1ZNdTAKVlE1a1Z6SU15andDcTExVzh0QUdvQnc2Z3pTb29TczRtOXhtb2ZubXlSVXAvZmpyQXdCMmNJcm5uSFVTM1hwaUlsc3lhSnVwL3hpcgp2VDdKc2Z6aC9INEo1VzJxQXZaaXIxSkR5bWxqc3FBNFRmVnlrQXlSWWtVRG9UQW5yaG9sZkpzVlRqWkRDVy9VbW1ucG5JamllZGUxCjdQNUNQYWxac2p5Qmk5OWlyTVE4eDVSUWhlV2lBZEgyVDRtemFKemNNM0RFc0I1dk9wQUJCSlBHZTBoOUoxTWJySkRJUUlzMEhhZGoKZ0l0cEszZHgrcTJoNHk1TTZhbTk1c3pJZmdBMzdJL3g3RVN1Y1c4Z00zVXNnWEZKcVlySEtSV3o1SU1ZMi9GUXlsZE8xMlk3c0ptMAovSGFEZXdkNHhkL0FWbjBNOThmRmF6OVFqYk85TGFxRmx3c0UxYWh1aC9YNWdFWlhpbHJmYSthVVhONFBieU83ZTRrTUN0NHo1dzUwCm5tZklQdDVZUzlKZlNKTEdZaTNIcDdGWXJSUW8xSVFkWTBodm5RRlZuSFRZRk5BbDhFU3hQRnZ1VGFoWU5DUFp2MFZic0IzaThaUSsKaTI4OTVSKzN2T3M3VWkycVpaUVBKRHhudnhlMVdDMGJidVBMMCtGY1pwN1hUR1VhMllHNHM0SnozeXdrQ2JIWHpDV3JKcXhFMFlWSApBWitsQ3k3NjYrU2w4ZHBYdE15cU01R3BKdFJsbmVJa2tPSTBubzVYZkxXMkNHNnlGMTFuK1d0UzFRYzRXVXVaUzl0VnE1dHUyeWtZCktwQk5jVlVzZ3daVi9VcWd4aDlwa1FqR1Y5QkE3SnVBY3FWMFVWRURlRlI4UTE5TzNtVXY5cS9aNWlpTElPbXJCdS96bnpEc0NWVFAKaHdKbU9kNGtwM0crNFlVUSszOGxUdEdoU3l2QW96TWpWMFJDdlFCZkx4SzgxQjNWN3A4b29LT3IrQ3Y5ODRjVUkvLzZuK0U5a2ZTTgo4TFdxY1FScTV0eitweHdiZ21pdWthL0tSN2c5WWhuREhjZ3AvQmYzVnc2NURLM0x5RE8vVVFGKzBid0Z5MGdtWllXaWNLdmZkSGFZCllMSHFUYVdxdnJiZm5jN2tJTS92VlVrTnMwNGpPTXE5WUFWWHM2VUJ4enFTNUJISWFSUTZ1U2prbFYrVzQ2OXpybG5wVVhBTEJNeGcKTTNPUE1qRTYwdGZXV0FKOE1lZk10VWpkQ1phTWZyL01KUEJSd0N2aU56VFcyR1VxbEtsSUlNSUZxTjlUMm5qZzNVVmFQK1BTMDUxLwp6R1BMWDE3LzRpZXplNE9BUkRUUFhvL1RzTWdEZldnUVZFRitTUGhFaXRZSGwrQUxyY00rUk13MDF1VlJSQW1SNGR6Y3liclZSWlZwCnR4NU5aeS96SlFaVWtmdU5NZXVJSWVBTEdyc1BiL0c0SlZMTk9EK21mbDlSbW94dTd2UXRkNVVVWGtMa2k2YU5JMkM0cGErN09LQ1YKMjVjaThWeVRocFBBV1JlY29zOFVjWkxYWFNMSGZoZVBNVWhBbkwwNXZhZitYak83dTJmcUNIbUppRUE5b0cvUXMzQ0lZNEd2a2hIagp4OG44aUxVY05jWmEzRWhlOTNvakhLSCtjSUxqSFBkYmQ4Smp6Y0pSV0xjdXFjNlBHa1ljUGhIMWJ2WU5QZ0hxR1J5SWtrZ0dTeElPCklXSm1NaHhvckx2NHN3dUQ1Y044SXlldTNDSzJ5VlhXaXZKZ3p3ODRndGZHeWdXdWtmUnViMWJFdURxMHdKT2c2NENOYThxbThBSm8KTXE4ZlBtLzgyb2lJckl4U2gzZ2lNQ2tsQ1dpOUVMNHZ5Zm4wWTBmUXdrdWZaYWJDaVJTd3ZUeFQ0NXc3N2MvY2tRWitQcnhSVjV4MApSZ3prQUlyczF2cXBuTDdwUTlacTFzb2xtRGhLMlNLU3N5RENuNnlCQ3h2K20rM29weFMrRGU5WXg0NFQ2MXJsNWRIeWpqR1hUaXovClJXMFp1bXFuamxZLy9qdzNRNFh5RldpSG13OFFVeVpUZGRMSFJCMWtXV01udnBMRkJibkloeWNLcDU0U1lGU2V2U3VsMDZ1dER5cGUKZzJQemdMTUVQa2JCcmZuekJwMGVDL0UxZUNvbk9EazdmVTIwT1ZwTDdkYVNWQVp1dEE3VTNrMExVelNIRVZ3SDNKUlpLWnBVTmR2egpTT1hSRVdGekY1YjlOd2c5KzZmL3cvLzhkNFNEcUQzQjBDVnp5VW5qR2Mrdm9NYVNWTmR1aWF2MTYzdDQ5Vzh6UTZqUVRwZkx0N2dJCll3TnVJbjNwZUxpc0tEZTgwVnV4ZHBTV3htOXFYcmFEOWhBSDhnZkZzbGhRZVJBUHZkNHhHOXdHY3h5djRqUFZOanpVam1TYk1tSjcKZElqdHBQUDJ5TWhiVWNUZmhjSU8wVm1hd2hLS3lZc042T21JOTA2Q0ltZGRxSFhSck50K1llWUtMRjEvaDRCa24yWWxGT3NEL2p3MgpORGExWFkxWTR5M3JZNnowRXA3aWxtbDFHOTBrdUl2eG9CUldTNVVZRllLR0VNVU41Y3NLOVZKQk93N1NEY24xN0VhMWVEN1FjblRuCjR4K3pDdGx4K0FsaE5jSmFzWEJkM2haWHI0UmhZTFhGRTkweDhyQkhXYTl3TWQvVGxjNURqUWM3TmRTR2JaUG5wNEVIZXUxMHFnSHMKQ0NNSlhJYzBlcUVINnp6djBJc1dhQStnSDZ5Z2x1UmdMMUhvRmFiRWFxSkMzbWN1dE9FTGJNYnM4T2RIVnZBVUtVbk5DN21OOGFxSwpNeHorWGx1R3RDMVVhNG0yK0dnamxvWncxdWh3TER3VE9zOGJQNUVGVU9XWnNiT2F1TWxGMG9sdVFITndBdk5FUEhHTzl3QitIUksyCk1CVzRsY3MwT1pFWm1qaXg4c203Q0YyQzNRdEwwUzJUSUxJSlRjOVk2d1Zzc1MwYndTWDE0ZmMrc0dhcVNMNDJUODhFWnpJT3VvMzQKQSswRHk4OVBaRFFrVU5Cd2EydExHcllUUDhSb1RnaGgyRFMwRXhFbGhYbVM0ZGtiNjlJNlRTZ2VpRm5aUnFjWEttc3p4ZnJ5YTg1QgpSdzZxMUM1dnZHR3U4K29VQ0UwRkUrNlhmWEFrTnZ6TytITkY4WXFxaVdVV3A5TmZoL3hVeG9GMkx1bWVzUE9ubWpnWFFicGd2OWU2ClVWZDUySjBSZ0t2ZVZIL1FxeTRJdlZUeUZyQlFiV29HTDJtalNxcE14dk4rRWtVTzhjdFRINzFOdmZoTkNIRzVTTFJTSm4ycjJGdWUKdHIzR3dFQ1VEZXVVb0hGZFFPMjY2YUltZ1FNcEp6ZzJ4NGpWRWN2Nyt5c2NMTWgvdnpPMGJmcU44RC92YUc0ODBRUERDTlVwV01hVgpONXhWNGxBczd3K3JNOTZNeXdvc2pPVjkzMHpIbDU2ZmVMQ0JxZDBWZDhmTUlsKzdJSGVyU2h4SWVtdWI0RGhxMlZuR0ZPcnYvcXFwCnZYOUlNZkwzLytHLy9sbml4MkVXaTJwV1pna3QwL1N4ZmZOaWx2SlZyMGxXcFN2MFVhcjFlNkRrdkkxWkdJcmdjQktmbkpVR1lHNzcKUlROeVNaVWhmSFlGcDBYM3BhU3lyaDh3VDNKUHFFblJsLzhnSGJDUHRPR3R4UDJlbUxmcjBid0pxeVZWRWFxK3JldVhGWktvUG4xVApXSS9lU1EweFl1TUxZRmxITm5SNUdlaDMxS3Jvc253TXhWMDlob1RGeWVpdEN3K3REaW1qV3dIcm9Ka1lTcnpYbXIrQUlNY2tCN0I2CkdMNENuajNvMFVJOXNlWFMxbU15QUFDQUFFbEVRVlJMSjRNcVBZaUEwTTdYb05FakpEVEd6S3oxWnlzQ080dS9HOWp0WkNmVDdjQjgKY0FvUEM1RGhZOVo0VllRNm50UkhjdkRGQVY3YzNWRG9DQ2tGOGIxSkJZQXlIWS9tcTdpelNDMVN5R0FYS1BVVXJ3T3k1Y01uL3pQMgp3N1puQUQ2SnkxSE5RTzJUTk9KSzV5aXBEVllUc1NpblpGcVRDdHhDQWdHejB5bXRRNnNaMDQwR2pDYm9zcWdCdU40UzFvUVovd0JoCmJGVllNZG0vQzl1bVR0cEJFUlRPWXF1MHFvODBMYktXemJzU0NHSGMxQ1k0M2grVzZQUE1VNVU4dnpDY2I3azRWbzFyN1VRMlM5aHkKTkhTSlBSNVpua3NtcmpnOFJyTC9iaEU4TTc5Um1Ibi9iWkhVT2dPNDFFQkd6eURhZmZaKzJWZlBTalRJQ0UvdlFHdnlJWnFRdXBZMQpvYnQ1VGpIdU9mejlwSTMyYkxYS0lGOWJNd0w1ODVETGpVZlJqWFN5dlFsdG1VTU9ZY2tIQmM0bWVaRXRrT3BpWlNCbDk2Q2xHTmpuCjhuUHFSR01leERoSHpuNGVVZVhZWHF3M0ZabDNWUWExNXFCZjlJSjFWWkh1dUtRekxOU1pkUzZRVnZkTEllTTF1RU9wa21Ba0VTdGMKclhMK240dFN4NE0yYTVNN0s3VkZuL1o3UDVtUzVQTVpVTFU5ZHBrZ1pHTkd3eFBNL1h5VGxWYUhtcHJNaXJ5S1FnVEVrWm1tY0RMNwpwcXlCNTJKcWU4ZURHT1VLOGZtWXhwZm9XUDE1MWVIb01EU3B0bTh5S1ljWFFyOE94UVIwY0VNVTUxd3I1QmFxNkVRTnhxQ1lRSzg0CmFUWWlHR2VHV3NLMVhxTnJIUXRHQ29PdEc3anU3elNhMndFZzNrUFhzeEpVWnV0Nm9Gc1lvRVpvbzJ1ZVhYRFZkSmNoVUlOZjJQM2IKVzlQODIzLzdyOFNsRnV1WktnVHVjZCt0UnpEbVBQTExHR1ZZNWh0aENKWmZwSlJxUGhJaXB5c3dVWjNyWGNvUVh6UWIzVVNqQ25nUwoyN0ZBcmNrZnpENllyV1dwNERZZFpmMFlmYzVlcFk5bVFLMFZTUVNMNGs0RTA0UXI5YWcya01uYitZRy94TDRUVEtaR1dyQXFTOEZ4CkFvbHY3TlBDVyt0Vk4xM0pTaXJMWmcvV0RmUGllaktIREZqeVBCNjBLcjlMVEw0TmtiUGVxUHRtN21ndnJHZGNrY2JiWDQ5U0h5MHUKR2xPejFRSzlPc25rbFg1NVJWMS81TXhKV29XMXBWdG5jT0t1VzlyZlVDQmYyZXZjSDZUSEdaejRFZFFPc1I2eTNlYVplc0ZUZTJKUApQWVpvNVo0OWV5YThNcWk2ZXpTYnM3ek1xSUhCamxUTjhwcERacklnQ1czWlI3WjZqOHVFaWdwbkdKZUZUd25uYWlqMndNK3ZHKzZJCjY4cXR1UTVlR0hkYWJUbUpFMmVzWFBKbm80MHNSWURhWmJ5RFltUGJzb0NOMXd3endQdjIrYmtRZnAwWm5BVWIzcGNmLzlwOGo4U0QKcE9xbHpWakhjdkl4N2doTFpGVHZydFNja2h6YXltSnU2bHd4a0ZkaDlzRGk4U3h3bE5YQnZwbko0R3FDRWxnNzJMSWVBYlQwYWZ5MQpMQXZxT1dsQ05wRk9BOVlDcnljQUpFcnZBazhVeVpIMHBMaEVjZ2lOVEhFTEg4TC9hY21pUXRjYkliVkhGbHJhdVk0cnZCeGlSb2NxCkhVanA4QmFlekZOd090cm1yM1Ezc25seFB4WU9QTEhnSnNIQmU2N1V1NGdVOUdMbTE1cDc1SHMxOU04MThWQlZMdTNNYkQvRldIemMKbHlDNU1hMW1CRkdWRDJYZ1d0WGpIWFhFemZjTGx5MWVsYlJpR0xjRWs4V0NMNUhFbXIwUE1jeVhXenBabWFtTXlNUTc2Y2dqOVhESApEWndXbUxVVEZ4bnNxcnh0a2NYT1BwSXk3RVk1OW1OaUxGelAxZXJaanR5SEJzTm5SWC8vUTlJUUNtK0YzOENLNUNsK1JaNnBxcnI1CklkSW05ajFWb2d3WUNIMG1KRnhWNmZpc2ZuK0k2WHdtd0t0TE44MFA0QXVOUzJHeEV6VXl3OEp6N2JRSm5Ncm1YZmhRYXQ3UHE4NFkKdVVKajBUeDQyakoycWNlZXVubWJrdDZmLzg5ZnN5NzRZelFqLy95ZmlkV1BadGgvZXFaeXZheXdPNjRrYnhHUHF0Y0lCZTIrUWVIVwpXQk9xUlhXTkM1b2FyeWtpRE1rVW8xaHhnM0pIKzlzME5lYnFWblBvbFc2Y1d2SGx2clFENWFrQjNiQmtRcXVjVjlGSmR6eFdtRDMxCnA0QnFWR0VBMUdJc2FSKy9kbEcvQy9zS0JOL1ZKUmdzT0E1RFc3R3hpNnA2Q2J4UW5HUlJ6OUR6TkhSeE1ldmVOaGtwMGtxenBWMm4KajBPemtFTnl0cHlVS2hkYXVHeHZPd005V3A5WnZjN3RmY2lsQVpDclpKeGs2d1BPV0lEcVVtTmNOM3F3YXkzTStQdWhka3dlK0xKWQpYSTBJaVR3UTdlbUdKbXBreFJGVTVmRjE0TnJqY0N4MHdCZmR2VHZlbG51aGxDdjN5cUh1MEZhRGF6N1prZVJSYW5HVENLNHRZb2VKClVsbXZvb0s1MEpZK0Rnc0l5dEFVc1lmT0I5TVVvVGMwaHR5QVphL2hzcEdjSXdzQktxSFFUL0hGY0NuT1F0Z0pjWFdZZnB1TFhXMEYKNjJ2cUF3eCtYMVRsVDB4eWpTYXREMVNvUlZOdlB1MTVxU0JRTm9Ya2dzTHNPSS95cGVtczBlRGNrRHRrcmNuZjZEYjU3cmRxbDQ2VApHZDFlU0k0eXVrR1BZcVM5VEVidEJmOEtHVlNzMXUzSW51OSt0N2tDcTBlYWhlZllPR0VYZGl0Nk1EdjJ4UjNxTi9VNjRkcDRzREV3CisvcElKaHF3WE5OR1I3T3JxZFVBNndFVUpnc09SNlJoT2JPSmpiZGFJTHJXWm8xckhwdDhaeVQxZ2g0Sm9za3BhRmFLSWk2dmFTek4KYkkwbmd0aXBOTmlJQXhUdzUrL3lHQzgyVHZYSWgxY29FM0JtUzlwS01uY1VEeW5NNHkyVkpsNVJpL0V6dmtTLzhwZHFST0Zhc21UZgp0MUJONmYxTmJ0Y1UzbzB0YVlWR0RUalVtTE9UOVovTytndjFhMHlNaGRJeno1V3E3dGdicTEzTXVtODZMVCswTHFSWm8vY29JWEthCjlGck44L3BWSG9QZjIwemJUUWdXeGxtWjdFRVlBMmxjTXRLenpJek5ZYzJJZWxkTzBzN0ZYY0tnc0xPcmQ5SWxyaUJOWVozZ0JhQ20Kb2dVZEd2SktMRFdEc29ObTBtUHVjckZyQ016SGhnUVhSbjc0NTV2ZVFCRDZ4K1hjMklKUHZRRDM5UTJGOGFTNjBWdmtlUFBINzd2WAowWkpwTndXaW81TmJlZGYyRGdBYVc3ZHJGc0MrVkErcXlMYUVySjBoK09COTFmK2J2N2xpNUovK0QvL3ozOGtHeGQyWmUyMkMwQjVECm9vZ3g2OXA5QUxQeWdyZGJJamlvV291Qy9haEZIRkt1UnpDTXVYOEthM0oyT2FvcmNnV2hjaUpsTjhON0Z5a3lNWXZHMGJHOFpIRXYKbE5IY2VuOGIwNzg2WHBLZzBlM3JnSTNzbm14YVkwRXIzcm5teVdiQlFnRnFUR2VBQzQxamlxMkdDSnBOOUNnM1BXNWhMUlpuS203UApadEc0M0Q1WkVtMmpCd2lXaXhoUnI2cEMySzhMK1ZvbHFvZFZDenhlWFZPYkhkWUt3SS8vN2xIM1FqNEtTSWZXczRyck1kU29hdlZqCjEwMDZabmR0N2pZR1d5NmNWaWhzbGFBdFdSUHIzbTFuaVlHa1VwZGxWclh5VWN5aTloMng2S2lLYUpsbG5hbTd2VW5YVGU5WkRiancKb2JSWm5oTjlRblZEMTFjcnV5RzFLaHQ3dnZXcnNrbzI4RUlycVQxU3FKVk9BK0lkdFEvS0xLYmRDL1duZUJ1eWRpWWNnRWI0dDZpTgphZ3FtOE95Sm1tTWNxQ3k3OThaaE9wcXFQbUpIUkt6ZTBLdTBOS3JpSkRFeFBEN0cyRUFvTHc5dGI5aERtdndTN1BYS1A0d0JBS2pFCkwzSWtlTGpRTGdUUDVsNURYSHNmQ2N1Qi9RUzB0SGhMSE8wQTZQcWtKQndySzNZOUtOaG1VcHVLWWpWc0VHTGFBUzJLdTF3MEc2eWkKeG40cVgxVitlSWxWdDlVRy9xZ3VaOG1qNnVvM1pyZmNrUk1rMmFrRW05V3BjY2UzdDcrL0ZkUk9yU3BRcks3d1d4d2JLV3BZcUlKKwpzVFJsTWVPU0k3YjBFL0ZKRUlHR2hYaDZkRnlYSGN0WVN1YmU2czQvQi9vSTBWRHhJcm5kcTA4VkpVZWQ3NGV3ejBobllGRStnckdoCjk3QUNhYkUvNlNYT1lsUnRmQ2V4YW9XUzcwTmszUEVQSDZtOVRvaDZDeXVuWVdXRWlMSVlkTFY1aGRiWmN4N2xITzJWMFFwYWY3TXgKZjZod2d1Qkt0SHN2U1kxUEg3RTJFTUdzNDVmak5kOW1wT1k5T1RLYmhpVTl5NWZnZHRIbmcyaGVaZlpTajNaN1pjMnNaMGIwaXJpSgpnUjdjVEp0Rk5Dazh4SWhDMWFxaTRLSUpiTCtoMGlRM1ljTUpGQzQ3L29CYUppamc3YUl3bnJxenl4djB0czNYWWRFZXFYcU90eUVGCnkvV3V0TlVsN3cvY1AxV21aaDlEeVYyZjRJRG00cFlzMU9lcndVczgwTHR2bnJkZlQ4M0UxUGUzVTR6Z2Yvd2YvMHp5OWFkWU96TDYKeVdab3Fnb2l1L05iLzRvQ3ZyZ2VTbnNMV3BXcFhZZUsxYVd6b1VGNDJLdGlXWnhWdUFsV1p0S3FxdkwyNVpHS0ExUnZJUEZLMnFhMQpVaDBpV2RXUHY5ZU9KRFdPOVZieUFUS0h0UzJGRFFoVnYyTFlsYXEyeExiVDA0SVNGaHFkaFV0NUJiS1JGUFZKeHQza3NBdHFEQXBQCkxZVW1UUHQ0V0JqdmZpeCtCK1M4ZFFCc1BHV2tUWldnVjFWWll6M2xsNnpncXBqNmVFU1o3Z2t5bzdvcHNUZ1dHblN0V0h4cVVkZ3UKZENGaGdOSG1KL1YzV0tML3ZqaUN1QmF6M2tudGZRWXBUK0laQS8wS3JLcWtmaEFoemt3RzU2YWdNQXVyZ3RmcU5pRmFRbTh2L2hMbwpMRUd5cDdGanNBU2FBR0F1TjdUUjNGU3VXN01xM0tleXV2aW9MSDZoMnB6bThKTnBlVDJNN1YrU1JYZkJFbHBkVmV3SWpRM05LbWkzCnVqQmJWVnNodVRoUnI2Z0VkblZSWkhlcDZkMlpHSW9SaERvNmRQV242dkNHT3ZGeFhjUVdxaDdudXd2SkdhWmFLeFpxYmZxb2Zrb1MKZWpKT3A3QlYyQjJpMkxlbDQ4allQYTBtbDl0Nis2ZzlFYmRKSUZLMUk1SGFRS0JFQ29vckZqbnFKcDRsaXRVT21nd0dRcWlXdGg4Lwp5ZHpIOVVHNWprMFkwcktnWFdqTE9acXlDZFNGMVg1SFA0bnFMT2ROaHlzV2Q0cDVBRHZnZEU5VGZSVDVKUzkzS1YyeUh3T2M4NWJSCllWZldadnQ3VWFnbFF2Z1ZQRWhHZTNLbDlsN1JjaTZnckpTb2JXd25VQUJBbGVNVFVCQ0daRFVyVW5SWmJlQmpwaTVKb0hiaFFQdngKUkc3NUpxWW8wZVlWUEk5cUpLR1ZjaDhrdVUvV0lBYVljNzlvYWxQZEV4TEJ0NDdPN3RBT3A1ZjYvUk5tUlZQbUxOWlVWOTNzMCtjYgpEVU1wc2JGQ2RSZVNLeFZFU2Fyc1ZLdFZVYkUydlVCTytxQklXNGt0OXlzK2RXNmdzYW1sQ0tqS2JoNDQ1WmJKRWZZR3h1cGVrYlZ0Ckc5KzZKSXdNeUJyaGN0SGNSSEYzWGQ1RGVPcFNPcVZTdGFxTW50d2NzTVl6SkVuQUhheElZbnlNQXRJK2w5OHVzb2hSRmRaVFRqYTQKNUNPdnNMalZhYWtqVGhXeHNSRm5PN2hlcUZvQmRDdUJrSnY3czBrNWxJYWYyaDNpb2pxN3o4eURFMjJPZ2pSRUc3dzBiUHhNVFFRRwpmenZGeUgvNVgvN3ZIc0Erc0YwOHRYZ0t0WGdzdEVsOXZzSnlkaXkzU1dsWFhPcFlueXRvQjZMYXR1MXJGbFU3TzhEbzNjdU5qejFrCmg3SW9TUk1qRGFScUQ2NHI3NXRENkVzMUdCdndGOW8vS1dUaWc1OXFZMGMybnlhckUyZkF2THNDeGdUSWRnejFwWWdXaU4xWHdMNkUKNHhkTGJGTHRkTHhBSXVIQU03UVFlZjhtMUFsam1QQUw3ZW94OEdFcHJyRVp3VXNhR2VtUGpYa1BuZlpqeXVUTVNuZ2ZMTVRlV3E2MQptN05hTFdjVzJIV1U3SU9ERjNLeCtvRUV2bG41UkpGcXY0V3Z4OXIwZHVFSGNaUTVvUXVtU3M1TXM4dXhrNXFqTE1Kcmc4Q2FIZ0xnCjh3RmhLWTZENnlSQmEzRllmUXBrZm1zSnl6VGFlZ2ZZYkdWTHQxRzdtbDF1VytNOG1NMk1pK09EU1VHN3Y1RGFNL0JaQjRBQ0VtZXcKeTY0dEMvSG1oVXVFeEZicHhXZzdqZ2VHQlZVMW95R3h4c3cvdGgxRkNvMWpieVBNU3p3VWdZNHV6MzdkZmVXOTVsTHRNampVQlJXeApJeHVWUjZacVVmN3R4d2hvak1kdkhyNFVsdENUcGh3RXJaclU3aXpFNWtCOFB0NFB2Nm4xeW9qaWZQNTdDbjY4dTdKSFNkQkRQWFozCjRINysvZWlpQ2dtdklCMjdtbnExUitJTkNVcjFZdmVWbFJ2SEpoK09ITU5oUGFJMVRsVzdNa1hGN3FzZmVpSnVxVi9MSEJUdXpFN20Ka2Z2WURxY3pUMmlGR1JlVmd2QllCR1d4eUt0NHhiMFNVdVg3ZThNTG1ua0o2RjFBaDZtTDI1S1Z3WkpYS2x2N2NKMGluRGVBS0RsOQpVMjhLRVNaYktkUzdETTFrZStaREVYeThvWEE4b1hNemQ4YzNLeUNVU1dyeU5TL1VYSHlTNWJiUDVqTkNXbWRneDd1cm1nek83SDgwCmhKWURlSVhUaEtESGtDNVR6NHovemRpek1WeTEweFVIVmNETVNETHdHTlorZERBb1NmaDVhWXpKUWgzOHJBdFF0TVRSWUFNaFZldU4KTkgwSHd3eU9NbFVXRWJTK0I1SStIdVdmZjhjZmJWWlhLOW51dXJ2RHdYdlNmN2lSOUNvSEhpZEJYTDBDOXNHYStSMDdlbUFOQnFJSQo2SG9GL2hLeU5RTU9KKy84ckNwSWVMTGhsRkN4ZlFFTHpUNTZYVlhqaUw4SXJkai83OE10ZnpGblZzcmY3MWtHSDQ2NThOZk9CL2E4CjNpTEo1MS92SjZ2elB0bkxJN1orbFhaSy9Oc0x5dnQvL1IvK3Q5SnVGZFhBMjU0Zm9TZVRXa1VreG9JNmpWNDBhQlhFWTBZWGRPWXYKaURxSmV3cFMzQ1BtdU5ZRHluUlZvV1ZxWWc0dm9lS245NkF6YjY1WXROcTlTdG9tclJVN1ArT0FMTy9XSkNUQzlLRHgvcTkxd2wxegpVTHRMYUk4bzVJbXpqWERYOFVhYzFiWjhWMmVzQnplT05ubEV4YnYrTExxMm1xZjNJcE9aRFdrcU1ldzY3TjdzS2hHcE51elhCZERhCnpudGFUVVUrLzNpMlNpYnR3SlZiTHFPRmZnV3piL0dBWmVRRlIxRVNiN1JtUGxpdHdZMnkzSXRydGd2NXN0cEU0VjRWOEJScmxqWXkKRWRwQlpITW1BOGxGVEhXWnAxc252d3ZSZ0lSbTJNMjcyYlVvaklTT3VOOWRwMjBHVmFZUmdBSGZEYzlabDk5dnNYVnpMeHRIdFd0Wgp5bVdsK1NRcWx1TjhkeWFOVHhtSVpJZ1pxNUtCVklTZmxzaTJxMDh5YXhTQldUTzcyc3FlQzBncmFyYmQyTlRwbHM4QUVraUd3K25vCmp5ZGJQZnFqMis1d0dkeGNrWmRRajluNndHNlR4dGN0cWNhdWxSSVN0cm92MGFiMU1JbHdsVnkyY05uZ2dkRDhCbHBoeWM1RVpjSFkKVktPRVdmOFNIbjFsNDZjdm9TcXFYK1BwWE9WWjBjbUlzNTF1NzBKZndyN0w2c0d4QWt6TmREYW1TVmlIeXBEWGQyeEV6Uk05czBKSgpSQVh3a2tlNERlNnhEMC9Iay9WOEtIM1BpRnhXWTR6d3FJei9JL0wwRWlYQjN1WC8zVlpuL09Nb1BpdUVDRWZRdUtFMkJMQXhHc0RiClJZY0daOWZyZWFiRlNXTi9pM1dPVjE0STlkc0s1UEZzOVlhMFFhellOalc1MStIcHpGdHA4SjBNU0xhSnIxbm9XdlhadUtiYWJ1L3QKbE43V24zLzVqMUdGUy8xWThlcTVrd2dOYThNK29kNGtpOUliNDhBVzJONno3YWlxZjQvYmRGQVVObG90L05sZmhhVitSRmdlY0ZLNQpPeVJycVZJaWx6T0pXUGR5akovK25HOCtOc216WG1yR2l1dTZGZmxqeDAxb2VidldSNS9ielFuMThxU2VSUTVBUytETVlVS0Rtemt5CnM2UTNIYSs2UEVkVG5FUHA1ZnhIbmVlQ29HcW9Ma0JUeVhhRkFjYlNNamZRblpXU0xjTE9LWU90QXlsYmw0WHhoMUVFT05vRnVqWDYKQi8zRFg2MW0rRU53OFAvdTMvOGJOeHRWV0JyV1RHa2JQZllyTlpNeFVMdllqa3FyY2NaWEd3NHhKNUx6TllFdG9iUlZaMTNmdk05RgphaFo2UEd0dDJhRTFFWnBUWDZISzlnb294SXp3YnZMNEc5Ryt6RWdNVmo2S0ZEdnJmQUp5dExhV0JyWlpjREt6T2R4MnhUN0ZjdERiCm41MjRSdHIyeVJiTE1xckoxZXhPR1cxZDVWOFZXNlBNeFJmU2xueW14V0N5ZCtPNGZJTWFwVjB2azUzbVFUclgyeEpXcXNoYUI2bWUKQTJmeFJpV3V0a0pNQlBzdzN4Uk5lZ0tydlF6TGtwNE9HNkxUd25kWG5lakxISDRid1hmN091dVg2KzZUaXk3dXlBTkg5UmJXMlc2RQpOU2tKekpuOXNoTFZsNnNPTEo3Nmd0bDQ3dVF0ejdBODlwVVc3YXlCdko3enFLaWRJcDFXQ0VSTVlkM3FsaGZPUlZUMTdtNHJSeHlOClJEUi92TE4yd1lHZFFBaWhwNkNxSG4vNi90NERsaHVCajN3TE5ESk5Odjh6MUNhb0FlMnFTMW1lMUM1c2FkNVorMnZGT1NUbnhLcUoKYkNhVmdVdDdoSzNkWkllRHdJeWpCSFJCMHI0MnluTkV2clBzUnArN3FpdGk3TXFxWHdyMUhmc2tmTWlwVTQ2T01pZklmYk1JNDA1dgp6KzlSNUdSV2pDSzRxODNHd0d1S1hkdHJNdmU2c1RjeWNwOVpzbFdGMnFwa2hVVnRqTTlDQnllL2x0VEx0TzNHbjcvSEdGZ0xwRjR2CkZhMmhiK0E5N1pITlpqcEpvbExBZXBBSXRpdW94V1FBeDV3cFdrNUZWa3VweXNlVGVsbml3NW5YaGV1eWlualh6dG1zbSt3cGZvUUMKK2prbEhUSUZBdUFaL2paa2htOFp0TFFKbnBGbVhickxGODl5dFd1L0o1TkVOVm5TZGptMGVGMkVaRCtRcVQwU3JkQVc0TzZzOEpSVgpjbDJFZkNwdjFQN29laUROU2dic2o0N2o1Y2tPNEJIcWdHcDFMa1Y1OTZVd3F6M0dyRUtyRlB2MFlnS2hoemVsTGc3VDNQK2ltZitxClcyQjRSMFQvSE1HMFdwbGxRT0ppTzN2Wk5MVjcxUmkwUGo4Y2hkd1ZmbDlrS0N4QXM5SGVPYkJzRzZHc0VPMVJQdDdpUFpxRDJsN1AKanZHVXY5QTBXZWlpZlJGdVlPMnZsblpiZkdJR1hJcUIxRm9BaHVXYWw4c3FGeCtiMkdaM2FzRTBXUDJ1cHdLUk16SUlNdmtmeFB0eQo4VlJ4WG9sUHl0bkYvRlROUC9BZi9tcmdzejlrTXZJLy9YZi8rekhTVTIrYVk5Rmhzcit3dGFiQW84TDVxQ1RMT3ZmUW1UUEpMckx6CjJ6dFJLMEt3eUlZaTlzMHFPNzIydURYRkpaN0o2bzRWVXFlcnhla3RqRG9RUVJKQnBhT0p0d3MxdEZ6T3p3QmRHUmYwMk4vZFl6aWgKa1hWY2xrV290RDV4dFVXcDdSZXRaVFFXSC93QUExQlZuaFJJcVBIYUYvR3JxeFlvYXZUWVdUZjUyMXg3bGZlV3RvTlJ3aFB6YjlSWApOVTZhVjZZWkNLQXFNblBXbnQ0cHhoTys2eFBDemVEbHdubXBEWWNEbWJScUFmb1FxeXE4U2U2N2tIaG90K2l4N1hpRXNDc2NKOEphCkFXMXZSUk5lZ3V5YmpYTE4vaUhQWDB6R2RYK0Nyamc0cU5mTzM2MjlJMFJyMElyUFdOVFloQkxOR1F2anFRclR5aytCNmtlYkY3M0cKVmpkMzhOdFRJTmtPV1d1WUJYSDNZOVNRYStERmswRkNBZFFqbHZzNzNiZ0ZoRkM3WmF0ZEU1aDlxV0VWSmxsc0hIYWplRnR2cityTwpEd0xXNUcrbkpaVHFzVnRYMWxjMnhzWnpDT0xyRllvbFZ5Q2ducTc2QkQrRHhLdktKc3NrQ1hoT1ZrOHROblNHUk5palZuMWU4anltClJYZDlPeXIzZWdSYlVNTjJxQ2t1RXZtVHNIZFNVLzZpaXFKNWJvVkM4bGNNanlCTDNxWjdzR1RUbVkzdmNwalB0bWJWdTkvN005WE8KNFIwQUdQSk5lMjZJZDhnTVJCVUw5WVBMTFhJODB3RVVLMk5PenlqOVo5aTJZODZ5YytxM1ZWb2JwN3lPNTN5UHlCTHFqRTFYWS80aAp6MnVKSGROVUNMRm1aT3piOFo3TEdTTFBPSTMyaFJXdVhUTGZ0eUpKUWt0ZysxTTErRG5uSDd1NHovQzFVZkVFa3duVWZTQ1VBN0NqCkFES1JweDBEazJoRzFvdkZ1a2szSlhYWDgxZFl1L0JHZGVzZG52QXN5Z1pKa2RUakdFbjMzUlRLdmczcnI0cWllcDB5NURPaXlnQkoKRnQzR2pIWTMySVQwVGN5c3pBTXpxMFZjRmhLSmxQSENvazJvalcveHRPSXdzUUJhY2RySXNOd200S01KS2dxUmR2bDRldmZ5SjRKRQp2V0hhY0JkYjJ4bStsT2ZYL3Z4cW1Zd2cyOTJ0Z216REVGS3crMVRRZUZGanI0WkpTbHQrM094QTEvRjkwQ3ozdm9ZRHBoQmtpc3BQCksrS3VZOGtUQ2x0M1BwWVUzRXU4ZEVCSVY2eWFLNXY2SzVxanY1cGU1QThyUnY3cHY4SUQ4YytUdFhUU0FoL3oyWjFoNVlWZTZvMmEKT1FRUDJ4T21XOTFTUzd3VEYvbHZPU0cyMXJzWHlVOHdITXhXVVpJdmw5aDZ2S21aQ01FaE1HS0xtaldxUzlqSjExdXhQQWhjdnZKNwpLY2t3a05wVVJ6T3VOQWQzK1k0bElZMHdlY1RSSEdWMFgyMUZWR1cyNmRDc1NUbkwyTUl0THoyN2JCb1ZZOS9NZFZGR2hKT3JId3c0Ck8vSEpCVnRwMmFwZHFTWXpNOW5vM2phUXdFTTJNV3VtOXNtdG9GMk13aVlpck1iZ2FCYXIxenVJQXFzcXkxS1dQMGFmRi9vb2hBMnoKSXdISWpDV2MvNEkwandlRjBhNkc3eW53dkpNN1ZOM3VsbDJVVmdtUE1xMmdZenljeWVIbHNGTHVhVDl1RTRXZElZUlpEK1JzeUdxUApvTzgzTW1lRmpocVh1Q3gvdnJYeVRycmVTck9kTUZhWjlDa01YdXpneFc0U2lMMjlyaXliOTMyNWl5a0V4UXZQZFRwajBmWFQ1TkJUCkt4dGVDMi9jN2E4M0hqNDNhY09MKyswQ2EvZGRVVk92SjJOTDdHNnh0cllOQUxSOFlqeEh0dXJYV25MdjNjSXVXVU9TNmFtSkllYXcKamNmZmc4VXBCdEI0WkZHWndTOGhUaWJWMEl3WUpiZ3FGK3Z3emI3VGdkdUFTVFB5bEtnMjIzSC8zN1hlMDhPVVNma3BiVld2RDI5dgpFY0JtSlp4dEFOUVREZ3VlRDdwSHl5eTFuTnY1K0QvRWpEd0FRT1BoWTVaS2NwSHBHYndUUDlydEVDTWlrTmlHQ0dyV1NtOTVyU3V1CjdPWnowZWVpN09WRzFVNlVYeFVYL043cFFMU1doMExGZGN2UVFMWW1wRFFqUTllNmg1Uk8ycmRDM2R1MW9WV0tQNm40Nkp5SERsOHAKdlNBblEzMFd4ODE4RGJZR2JlaktiaTlZZkFweDNHdGd0cnhMZ0JmUXNpTUtoMXJxcFROWlhHdEM2RzBqeHF6TzNUUis0TzdZWVVYUApjMTNzamlHUjQrcUJVT0ZYREMvK2ZoVVFHa2F5RFNuQXUvdjloVTVzcU4vUEtucHE2VWFEY2lsRmFGbFdZck9Pd2RDRDE1dGtCSkpXCmRMd1RZS25Zak1yTDRSMHpRTEkwZ2lHN3ZEWTU2YnFYbjdrclVMVmFORGsrdERLVVFzSEVCV21OVm9TNE8yVTlMeU56YzdpVFo2SmgKeTFCVVpiUzJ4THBrRHRSRjNzWVdWY1RzUWtOREREamN0ZGU1RG8vMnJPYWJ1NEdTcG9zL3JyTC9ldi84SVd1YWYvSGYvc09mLzAvLwo1My8yWDdBSE85aHFjZFpZNTlVMjl5bncvVTNjV3pVTU93VjJxNm9ORGFEVER4bWVvbW1pNHdRc28rdk8wOSt3T3dCVUZSNWdaczg1CkJTNE8xWWVscnRZLzRKY3pTRTRGdGdVMHNOcGZGM0hWRlhXbzRoOEZxUW13eTVFbndRdXRMYkJiVUZuMEJaWXFIcmJNc0Izb3BmMlYKZmJJbnJJbmFCRVlrT3hlS0IwTDFlbmY0RUhwaGU4R3kwQTZvOG9SeDdGUjV4YXJ1eGFETEttTDc4T05kZVplb0pqVVZ5WU9WdEszRApOaGFlQW1kLzNUai9KaG5LRmphajFWOE9ib24wSWdBdzVxV2QzVDk1a09uZm1hd01oOG85TXRWbm0vTjc0dVhPZ05hRllPTldMbG9ECmEvalRNRkVQR3g5QUlvWFV5RnBCOXAvc1ZMT1JqWHNPbFlvb2dvOTFIUy91WFZmTkJXOVhOUUhOTDhUdlZXc1l4R1BudUdkcDB0K0IKQ2NiQ2U0R29kdnMvQVdycDFvNWVxdnY1djhjWjlWMzlXMC9kUGRrK2tkelB2N2JLWnY1cXR3QXFZL3dPbWQ0ZVo0NXRhcTU1cThvRwo3SUdEak4yY0RlQmxJa1piTEFOWUd0VytjUXZYa0ZZcVcydUlOeityTzBBZnlsc3l3QzVCbG9zRUZOQnQ3bVM4eHExRjRZbjRlNHQ4CnFqRnEwZ3ZjM3VuQ2VDdExzaGZZMnFmV3kxZFdoSDBlUXFPS3RUdDFpV0d4bFgvSjA2aHFPT1l5L3llaTJiZ2JpdWdOdkdwQjFRNk0KTjR5NmdsbDJYQ0FSOXc3OWFCd0t4SlFySEt2VGVBTWtBV3o1T0xFT1liRldTeVVwbGVvQ3BjZjJyWEsrUkVWU3FxSmpxeWVHcmdydgpQM2d6b3R2NnE2VDRsV2MyakI1YXNFaEkrd3RMYXhVR1hlMWs2TGl5cUdaQnJ5MCtQeXh6Z1FudTFqWlJvOGZUUGNyZmNDTFljS2VICmZqbXZ3TUd4L3BWOFlCa2tZTDlIcUxKdEw3elhhaFhjTzZ2d2JnbTdCbGJEUDQ0Y24xbXRnUmtBeTRZTFgySnJTVlY1elgyR0JQREYKNm9FZFpxNUcvT2JZa1pWN3hqdEU5MVJtbytQaUo0YlJVWU5kNU80VHd5UjZwMlhKaVlVZVBXWWNTR2RUYW9jV0dzN1NxSkw3QXdDMgpUcVNzZ2l3YmdYSUlHSUM5RmpSWjEyNTVwTU1kUXNhaUU3Rm9MVmxpTG43VkxzWldNK2VVeU0rbHp5L2ZiOXhveEZ6Q29OSUZGYW9wCjF6TkZUTmMrby8zYjQ0ejg0ei8rWTZlVEQya2lzMjc3djRQeEw2djJ2S0E0eTJvUXJCSjZNMEErTnhQbDIrTFluemhyZ2hBQm96Vk8KSzhkSDI0L2ZVVWFvbjkxbzU5YjM3cklxZmp5Z3FzemVxVUVtaVY5WW5XM3hPR1VCZ3UvMXo1WU1hNTlBOTRmWjR1MTF5djVlRzRRKwo2R3NkNEhyRm82S1prdmNyT2RCRFlKWWtiWm0rM29RLzdSRzBFL2RXUXJ0RnhnRTFpaVdNUlk4K1hWdVlSUXNvRGRoSXR4U0xmb1lFCkFNREVwWmFvWmdZVzFkOXc5bzJPaFliUm1UR1l1dUFhNkVwK2RWdGVCditZa2I4ZGIwcTZrRmlFRlhJVVZ5QXBzSGkxbEhaSWpPRmUKeUlvSFVmYXdpZTFOeUZBcUFOWWxPMTgyaEQzQXIwY3V1Sy9OMkJZVGZmdDJBMXZZNEd4YVpYR3o2NGNrR1Z2azZoTXRTcUo2NEtDNQprQUhhbkZKdkM1bXN0YU1sd3VzWWN2bWxBeVQ5TGYvK0dreUc0M0d3SEpMWVdPU2hSNGEvdUtST1VlMjh3ZkF1WFZCN0tGRCt1VHc1CjdEb2Nrd0VVblhhelUzVHNBNWQvZmhZdDdFeGhhZXVDYWZTSUliTUszSWxBRjNlUm9vZ3lQczQ3QW1zbmFkM3RGbnBPWS9FckZMT0kKY3owbGRWNnpYOUFQdlcvZjFLT09Hc2kvOXVGTS9mbDdpdVNSa3ROT3ZRTUZIQ09MTHpFNEV6VVFTVnFOMk5mSFVOWlpaSGVpb1lEeApNKzV1OC9VV0ptSVk0NWQxVXZPVEEzdEdZZE9UZmFaK0Jad2pvY1JWbjVUWGY5TGoyV2lDck1RN3lZQTVaYU1sQXRKZ2F5UGdGR3paClJoWVpJTXlwTHR6NUtTYXhtdUhJbEEvVTBtZFZ3ell2d2lqSExDSzNRS1RyM29EOVRzeE9vR0lwYmhUQUVtc3JMekkzOEUvbEYwTVMKMUJBZlVtdmhEUWo2blBOZ1VLdGsxMzE3TzBicmdlejZHVmhMYVBpNUlweE81R2krTW80MFF2eksvbVB6RGhjOFhha1l5ZXhJOGZucQpLbjd6N3Z0NE1kNlBlZXpnL25YSmprR0ZmSTJaTi9ITm43aFhrbmsrTTNJRGJacHloRGdROTJpNFRTbWxid3Q5VVlYM3NMRXRDRWlXCkFlQmxaWWExVExYang2b292VEUyK0lSd0F1WHlselNhbFhaZW9LVS8velhyZ2ora0dQa1gvK0pmakJZL2lsVURSL2NMTDRrbEF4dTgKTlV1VW9BK1pReU54TzFTcjZOUWt1am8xOVc3WFhwMHY2TU1KaVJGbytGdTVROFlDdXZkM0p5cGhoMld5OU1hS0t6NlZjUExkUlFSeQpsTmZ3MTNSWnNwZHlpRTlPTFlCcmtwdE95ekoraUQwbFRyN0VQZkRLU0x4SmpuRmVNZ0VBWU5UN09EZUV4VzBXbFcyc2xCN3V3enBkCm55cTdCWDJnN2R5WlYvYVV0ankxSHp2N1piR05FQ2l5dU9PVElaZmVUc1hDNlkremsxeGRCQjV3VGNyeUxPV20yUUx4K25TRmRRNG4KMXpHV2VBRk1UVTZGbkJna05GRmhhbk1CbWdrR0NPMVBJZENmU29Sbm1ZSisrbEJZZktRTEgzTnVqTGY5MFNTc3hqL3AycGgvSFBDaQpReWlvNWF3WDNxeEZEeXFqT0srQ3RQRjgrTEo4WmIycTA0MmxDekxkRmFyUFBFbDhGOXJGeXFGUUhDZHNSWm0zRjBPRE45Zmg3cHVwCnN4WFZlWkVsckhjOGpndU1uenRXQXg5U0tGUTdZRUdNUzJkeVNjSFd3NU5BcThLQUVxU3hyckoyRFFLanUzYXBzRzM5cmkvbUJSNkwKdksyL1BGV09ncTdJMmlUL0g4ZlNuWEhNcm9NSDBwdVZhcnd5eFB4Z0xmcU5OVTNZS1R5Q0hGcjF1aWoyV3RFV1J3UzZmN0loVHlMVQpGVlNpRm1hNHVZVFlmTXAzSTZpSXpyYjNDMjZLMWhDbW9OMEZwNW9UYmdrTmVBUE5xS3h5bldzWEY4YVp3YnJmcFR6a3hDZUJFOFpjCnJEQU1zVnB5c0ZieHU4dHhmdlNGR1JpRjc4MllGMDhKOVNRZTZ4b1Z3MTdaK1lWTGpYSDVlVWZhd0p4Z3BveXRyOEZiT09RN2h4R2kKb2VhNTJXajVyM2pZY1FpbDltVFJqRlNiSEQyQUFuZnhwaVRqVG1aODRmMmwzTkRhbkY3cnZLWFp0VGozc0RvSkhyOGlMYVd5eHhDVgovNm5LRWg2a1dQWUpRaGdUNFE4OTZScyswYURvU0ZTeDB2bzVwVGRDUG0yWVBwTFVuWFUrOEJwK3pLTWNSK1pqZVpaTHhGQnpSWWdMCjl0bFV3c0tYMnA3YXlBZUZjb2pteDk3WDFTN0hqWm8zZE1rNHFOV3BoSEV1MzMzUjdjWE81YjFmcVQ2TEt1dGdRQXFQWmR1azNncm4KZjRuR243Vi9lOFhJUC83alB6YkRyMTBMdGFlRjhRajY1bGt2eEVMY3RCa3k1Z0JqOUlzYllEV0N6MVRva2R6MldNOEluNy93UDBXNwpwK3Rob21NQ3BUcGptdnVRY2o5ZkhuTmlWbHE5Vm1hWFhaUEpZK1hrNzI1TDRlQkU0cFZTaU9BaHB5TFpaVnlWWlh5aGw1V3gyVm45CkVMU204eGFtVTcyY0M4RTdTZ0Rqd3huQUxVdjl1K1FSQzZFTEU0aWszMjBBeUtBeUY2ZmQ5NTZCUkhqdFJraDJxbWRGdGRFb3BHa0UKSDEvczloWUNMMjNkc0FKaUMvVzY0NDVqM2FVQlB6eWpTUmVLbEwvY2lmbkQ4ZUVGWVBuYWFaUXdTV1JuNisyMm5RNXZqbG5MWEh3SQpGbEZWQTRWaTRhMncxalE5UHpCOGhKOU1PWHhaRzZnV1F4U2t2ZDhkOXBxWW5iNUoxTnlrbWlvZU9kamdGQzd1b01zOEZTMmhjYzNJCk9LK3h6SFZsNFliSDkyV1JIWjNXNWQ1VVNDSmo1dWRCK05rVmpKOGRYMlE0YnhJQUk0eUtYRE1zTXZCZEQ2ZGNrbWlya3VvMEF1ckoKcnNLMlZTOCsvYjlJblhnYVpScHBkN1dGeGhaSUxRSldzRHZZSmdnelI2TGxYQ0RJbEF4OXl1TCtTUWMvcTI5SU9GaVlnQ2k4dlNMTApCaTBiNGFGYWJnMVFsdVJ1TGNmMGIzL2JIbng0ZU1HUEhiZ0pBYm9WQWFML3NDWDRWbDlNcG16V0xqcmFWdEt6N0JtQ1dvUFp1OVJJCkwyMWN4VURiM25qUjR0V2cyQzNKT1huRzRzVWlzZkIrVFpuc0V5NVJydzlvLy9kaHVpckt0VG9JRElqRk9Fc3d2RllyZFlQNC9LWVkKSnRCNHJadEpHdHB1cWh1MGhZZFZLRHd3VW00OXliQ29NZk1zVzJ4dlRESnc0Y3FKbVMreVp6UERVdHpFTGdjUzg5UlplL1BKWDJmdQp1aXpueElZMzRNdXBXVlZKZ0xHNFRXNDUxa3FhVDJkczVyVXZZS0U0ZUdNUnBQTWtaWkVobFArb0oyZ2U4SnJRanU5OFpkZmNuUko5CnFsL0RUQ0E4NVRhakkvL0VoNjZJNHNvdEVEc3psM0N6ZEZiM1ZoWUJCR0JBSTcrZE5NQWRyQVlqT2tlUDVnNHZmZlpkamY1R1ZvSmQKQmNjSFhzV0srRGk2UENsQkRsSDVaek1EeGNodFZlMnNIZWQ3SWw2Zng0K0tYTzVQRi83dXIxa1gvREdwdlgvL3I0bWRNWU1RM1V3RwoyWS9QWm5kTW9XNzA0cHBsSlphWm0wRkhGNnB1ZzJORlNiV2pQUTBkcmtDWjlpdGMyN3drSzRVTzJPRWhlRW5qc1plbnpFdGhMSlV0ClZvbTFqektueXlHUzQ4cmt6blNZd3FqVGNSWHVjbTlFOTU0dS9oeGh0cXo2UjlsMTFqWVZaV0UzakhuY1RPMmpZelY1emVZR1R3ZUEKR3laa3dCdFJLaXpvN2tSV2JrZ1FydWFVclBicnF1dTZDNUY4M2FyekprZm0zQm8zc0ExTU51UmpMRzVGS3dIZXFrVWlXbjFkK3kzbgpzL1NsRWlXVW03ck85WnZpc2ZCbWN1V3pwbVNXZTZhL3lZYXZ2TUNWa0RCbXdiUDUreXRLT1FHUENiNVZLVngzY1VGVWp2NVFlWXB6Cm53SGl2alJoKzJtV3hROFJpdXFhM0F4R3g4bHhGYStTNVpBK1dMeWo5V01Ub1FCa0ZZbDlET3MvbzV6NW11V2FQNlUydmNSSDVuYm0KZXY1OEc2WEdqMWNlWUNXWkhObHIyYWd6L3JPaHJVV2tBREJhT3E1Qm1LZEhhc29OdUkwZUh1cGcwWjkrUWdjMjhQalNYWnVuTFdIVQovR3F2bXo0VWJrbWxObTRHZ0pQNUZEa210dk1vZStNU2N2V2V3d3A2a3BGVHJtL0VwOFEzcXhuY3N5eDBtUmZTM3VGa1lnbEFvL3Y5CjdhN083NHYySEN6RjZnMHd2c3lZVzNOK3JZQXRCVzB1R20vNjNSNVdRcThiNzA3UlZzUTBDSjlFellmRDJkTGp2QWdBVURrVlY4R1UKbVBUTmJFc20zbnBzWW82eTgvRERiNjl3MWQ2Nys3ajN2OGdDTExVY1NQVWlTd0JrUEdHOTdhd2N4NHM3YjhnMzF4V0RCTTdsWHIrYgo5T1VYbXh3NUE5WUZrOWFaa2UyUjdkSS9kVUhPc0pMUDhaeHpXWWw0bGdTR1p4VHIycWFkL3lMem9QUllvY2U1ZDNPcW5ST3Z3SzF2Cm9MQXVvTlVKR01ZaVZMVjBCTEVyMzBMWUlaMU5aSlZMcDZSbmNmem1wRlRzdkI5UXhsWjZqMkJvdmJ1U2UrRE50TnVXVExHM3loN0wKZHU1VVprKzMycXFLRWJtK0ZzcUhGbTQ2WWdGVXJISmVobDhJMisydjF1ZXpBeEY5akpXQUh1K3ZORTZKQUtRVzVydC8rTVYxN1BNQQp3SU5hRVU5dHRmU01mbW4xaStEUFg3TXUrRU9La2YvcmYrK0lNeDhCT1JVREJSQ1RsTlJsZXp1aXdIZStneDltUzFKRFNld0kyM3lmCmxncWhBMUFMdFAyQnVBR0xoOVdYRDJtNHN6dHp3RUlKaXlwM1RKOHhObWEvNUFRVE9JU0FZbkVraDJIR25zbS9NRmw3VjBYc3hxZVQKT252NWVBMThyMzdsRFd2UEpxcWNZY0pObUlJNlFzVWIvVUtxcWhPRjNERGJ3MFcvQzd2dDhhR3M1ankzM3ozcWJsN0NNSkF2a00zUwpSalN5QkRBd2lwOWFKWHFFYUU4QW9CNkRocWhHOG11c2MwVFRtYkU1VXl2TC9iMWEwM09rcUNmREV6ekxuWWxaWHdrWkVOQ2h5d2JDCkdJSXVkclFkd1RsdHFETmpieVp1RGhxNWtiK1lQVXBWSjREa3lmM2dneEFBMEE0TzVrMVBJbU5nZ2gzRUo4TW9uWERVUlJEU09pMmQKSVJSeHFnL2NzK1Q2N3dLY3lNRjRqUVRITHFZOTlrVG9WSmcySWRwaTRubXFlVjltN2lGOS9PV253em0yMFNXajhzdDdNZmZibXhWbgpDTXUxWlU4TU5jYW5lWDNBUTNYaGUxaVFtejlabHNpS2pTMUhrbDBsU0F1ZWxPOEZuWjAzaVMyTHdueGN0OC91enBOTW9uTXVYRWVhCm00MTZKeFZVZVJ6UC9WU050cHVlcHFvOHh6ZWpDcDV4M3VpS0ZtU2g2c2JwZm85K2VNRXdpLzQ4WmhlU2dDck1iSDRXd3lsZVZ3V2UKTHUxbHd3c0Nlc3VzRkZmS2pXYjZCNzhRaWV1eklNd3VJdi9zaGJLeHpZQXlMNG16ckw3RlB2V3cxbUxtKy9YVHNIdjBxUzYyQzU5SwppYTF6YklKZ1AxK2VJWlNpcnZMbmtMWlU1K3RXZm45YjBzNVBWZlhwdGtpQURWamNrWlB1Y1ZocC9sNFQ4QVkzdjNJb1JFWEk0eW1CCnlqZUJVWWNwS1pIcG5qcnZoVmRIb3U4SDFHUEJacFR6MnYxUVkzQk1yaUdGZVg5aEU5aU5uS0t6c2pXSHhiOEFER2JHVWdUd0lOTlAKS0VKV1hXQXZmMDhnUEZITmNwWE5ZS2M5akcrQlQ1Nm5RRFl6V01XQ21PekZibnlEVE1sQUE5R3lYZzZPaEt3Z0kzRUJEUEJyWjJJeAo4VW4vS1d4WkxoNmhHU1JpZlArNjRyNyt1NTFiTTNxaFozMXdHVVU5TEtINmI1REEray8vNVQrbFFkMUZRVlBnc2d2MThISHdRQUdXCmk3RkV0REUrQUlTZDdCU0FMWmk4MWZSZzIwWklnUlZoSmxDN25rQjY2MjZHd09TcjY4emdhdFlUbU10YmNsdTJqcmhFSmc2Vnd5RHoKUThxVFlsOXpYbU5DMk9GZFo1SzZUS2kvYm1VejlaOHNOQnlBaGpqNy9QUmtHaEFkYTdpalNhckF2WTN1NnRlZHIzL0d3dWJnSmNNMwozczhBRFRZUkRvczdRT2JKald6ajZZdVBkbC9ueDd6VTBRWkhzODhNSjF6NEpHcFpFTmhyZERMd2piS3A4a0FESmxjQU9tb212NXloCnBRMUswWWZjeDZEaDFsc3NsUG9LcVFZbWxDemVJYnR3eWthZ2lpd0hXU2xYdEtiaWJyQ09wZ2hNZmFvSUJyRmtYRk9lczhXSlo5M2IKZW5wMEJZRGxIT0tyOERsUTQ5OXI2TXM5WTJ6ek9ieTdnTUdHYnFpVXZiaEZMUDcrQ085ekYwNXo5djdoVkUwYmthVjhmSGhMWjV5LworSFZYOWkzNGNWanZJeUtXTkt3cWFkZlhJdUlpelQwYXRsTmcxL2NLcnJBVUw3bnZ2bDBNd2ZYODNkNTMrbm5jWFhyS1dPVEtFK2xFCnRKWDdhZ1N1REU3OCtRUXFNNXQxcys1M0pYbXpEZzBCT2hodEUwcUZyUldtV2VQM2dlMDFZK0ZXY1Zxc2tSa1BBTXU5aW5LT284ZnIKa3hvWlR1MThLMFZaV1lycXl5R2FLQmFBQVo4VWU0a0RhanZvUE11M1d0ai9Sd1RtdVFvUW9EQjVpZnhBZTdaZ2JvUzhsbEx5M2R6Ngo2ODNab1p4dlFYMWVxK3k1UnJnVkozYjROR1ZKbWtvcXFNV0t1NWt6T0YzYlV3LzU4OC9uN2wrdG9KRm9BU1RzdVluNFU5RldYUFN0CkFaOHdHdi9XSDdQR3JEOVI5c01QVmhFT2hHaC9sb2tMUFdXMnlVVEk5TVRGUUtXK0o3T2FzSXM5d3ZaeWFxSFN1OW9LbGlBNW1uWDAKNWdjdll0czFQZ054MndXSkI0RHpKcVpTMkVZTkk4OCtyTzJvUmZ4YUp3MDRVYkxTc3ZvRi90WTRnK1hqS1Z6ZEEyazh2aHU4V0RQYQpkSVpIR1dYZjVZUFU4MHJMMGdnOU5keVNPa1ZjUk84c3NCR1lkTGFUNitxeVYvaUZDcU1RMmQxSkZzd1RnUmhZT1NTaXVoUmNsSFpoCjFORVFPM3IvbW5YQkgxS00vT3QvL3ErTmM0NHFaL09laURWWTg4MHFZL1JRZkxPZ2FUdzJZY2xibU9GV2pJMHE5QzZlalFMWldSVmcKbThaK0hkQkcxVUVsSXIyb3FZb0gwMnB2cjJjWjZXT1dHaWNRdWY5WE5KMnQvSjliNXc3NUlYRHpnUHdOU29tYzd0S05taTVjc1FCVwpPLzB5WS8yOUdPc0NObEdPMkVyaWhDOXo4MmtSY2IvZkhCZHNmdUZIT1pTZm1OTXlUajhCSmlmN1VWc09aTWdVTTdDZTI2b0FwQVlICkYwNHZsRGtXS2ljcHRSb1hCOWtQUmFQNjIrejdUUUJPWng2dzZCWk01Yi9wVGdENkpNaVdMM2pQdWoxdXRZY3RFNkRObHhtalpBUmoKakl2VGRQbFRrU2tGNWJuMUxSMU5wTHI1cVNxNDZUR2NLa2tycDI4enl5RWFCRnVBeDA2WXRtdXh4V3RWZmRUVUFtMG10OVp4cHNXKwpFeUdXdnJCclJJc0N1NEhERnZreDgreFdRSWJDS0JVUUtZblB6c0wzZktreTlqZU54eElzUVV1VUt2UlorQlhLM3Q0Q2ovbGNRQXlOCmx4eFh3ODNnam9oVzMzQXljN05BbWVoTVBZOWlGQ2lEdTdnb2F3RGQrRHM0M1doSmdsbUJBVkdJd0ZIQ3MyaTdyeUgyRmNTVzNtMTUKNysyOE56K1B4cnJBa3gxeUs0U3RLSGJTWENaOXhUNWI4U0w4ekFIcEpaU1JaTjRQb0F1dmYzOXh6VFd2aERxcU14QkppNW5kQnJaZwpldHRqU1lsTmRMNjhRd2Iybkt6SHc0eFB5VjBDWFpOVS8rQU1kUTZ4dTVYSk9oWW9EUmpvakNOK0JZbWxUZEJDVC9RZzk0N1p5cG40CnRyM2twVk84NTdkMGgyRkRVNUovTTEyNzAvTkVzMXRtaldCL2VSelJoTTM1RnFpYTdnWEJRUXlPWld0WitJTzExLzhyaTMzWFc0UVUKZDBCblZycUFpVzF0MU1rbVhyU1RnT2tNZGdnZG9DVWhETGV0UjlIUE5WUmxVL2s0TzlOWlZTNStPb3ZKQzFSU3lVNGpVcEhocCtqegp6d2JBZTFkWkxuNStvUFVEQWVxRlU4SVljVjRiNVZmNXVHUHI5K1F2MHBmRU9iUU1NbEFLUkg1R1NFcDZ2eVowRzVBelF3SFM5R1pZCnYrMzMzMGFKRVQvR0hxOUFyc2hDSG1DWGFoV2FVckZaL29HR0R2M2NlbHBjL29lL1psM3doeFFqLzhCLzJPZFg4OVY3WHo1WHU0cDQKbVpGZkxZRFgzVTFzSjhBN0ZpWXphdWJBSnp6SVZPRjFHRFZoZk9vZCtyUm1NeDBFNUljUXFTcDNiRjVZWVE4L0VPOWZiQkpRTGVaYwpJV0YrRkJLN2ZkUlRaaC9Nc0EreTZsMHppMjdRN2ZBVXp5bGRJR25jZWRuamlPTFhxM2h5RVBMcGZ2ZXF6Qk9qRHlBejNScW4xKzdLCkZDUy95S2JKellRMGVzbWtla3htd3dDK2ViOE5uUmY3Skc0Q3NCWTU1WWoyM3c2Y2dUMC9sdHU3aXA3T3BSc3dEdEhGRmY3VStuK1IKU3NqM3N1QjlMZVhWckRKenN2VDN1NEJkU2VhMnR2eUQzN2lVbDdQemhaYllxT1JEd2oyTFVaTjdRdmJmTW5MYWcraUxyaXQvZzYrSwp5c3UvbGErdDd2V0pmTWlJYjZoUVdjY3JGNEEyczVvYzk3ZUd1WnBra0NhMmdKMUZkV1p2T1ZiOGFVYkhLaVp3Y1Jub2ZEaW1ubDdNCm1RVWlaZllLYkxSeVpFcEV3MEtHdTZFQUEzUnY2enJVSDhZTkJ2WGV0L2s3OXZoa2xYNGVKeE00RnozZUFDMHgzc3praWhiYXBQQlcKSndHaHpod1o0SXhING50bjAvaVoyUk51bjM0b3prZEx3WFRPWjV3Q3dqT3lqTTN5cjVXZG4vTnAyaHFTWnJwSG5JbmNrVE5ybzFUMApaSEhlTFE2a2Vrc2VUMWp0by9OZVFYQTRRc1dDZnRUOU1jVE11RzlDRjZja3lzVk56Qk9rdXcrV1NsWHpXRCtUK0RWa1VtUThZTGsrCm5LaUVjZ0d2THpReThwZW95R3UvVWI1dFFwSEpVU3Z1TUtJTTM5d3NzdHJMNlZvYkJiS2I5RE1ScDZzRHhSam8vbjZiU29QWUdmVU0KSk43ekR5TmZiUU95VENHekZ0RVhKbHlLZTREaFBkYVM2OGx1d2JaN0ZWRnpzaHBsNll5dHFDNFhEdXUwSE51Uld2MkZOcUlFZHFGegpmNWliM3k0b293endMSEhYSVdIemVqWWRzSGUyVmM0NUdPZ2UwRmRobmJpanBhOHR5ejhueDZzeC9uV1pwNjVtTXl0YUQ1dzk1VDcxCkNTQ3VkVCs2WGIyeEFUNU1YNFRwU1VFb2g3NFhIRW5pajlNRmozMUc1K0E2Q2FMak9tSjBzeTBabXBsdGd1VkI1MG8xRVBGMytLLysKbW5YQkgxT002QitjaVNLT0w3eDFxU3c0eDNxV1oxY2hORzQzWTYxRFFvOVRjOWg1dFpxdk9Qd3RDTEpGTEcyeEV3MHllU0FMN2FMVwo3OVpVanR2Z1RyTWE5ZldSb0JaM1VrMHYxczYrVGdPa2J4cmdTYUlYNWE3ZUJiTDhHRStLRmgwaXpkOTlodmRJQUVXQ2lJR3lWa0haCkRNQm50bS9XRXJBdlQwam1Lamh5QzJ0REUzdm50dU44cDk3eWJJVEFqSXdrRzhhbDNMWGdEbllmWDVIVTQwYkUwWitrd3lzYmdQMUUKWDdGM2NCVlByRi91V3JXR2IxdVQ1b0p1c21ndkpZRStZS25mUkorK2tRenZHY0FkSXVDNmJIMmViVW9mampDQitDTEhOZHhOeGxNUAphWFFwdWw2MFNlQVlpcGRSczM2RDlMOUZpVTZnTmpkcHlzMGs3d1EyTmpzdG80anh0MmJzZFViZ1NCcnoraitIc1d3QWxNYlFBV1NJCkVLTW5uU3pBY1FKNzJYRlZaeURmbUlyejJYWWM1NmtuWEY1OHRDL3YxU1BHd0xtelhLdGtBTjE3NnhRUGlGaXVodW92MWY5MUdrcW8KcEhVMzcvalg5bk5hY0tEZld0cm9QZVJhMjdXbVVLYzhwOFQyK3lsaE9iN2JNMFRJaTdHZjJRWVdYM29QZFpQRzM4NnZpdDJUSjVrbAo3TUt4c0EvMUszdDljOC92VzR0azFoLzRXSG9vQjhMUlB1R0Nwdzl4bENFQ1JLMGlWalJ3MWRPZWNETXlyQXZ0bVZGU25YVlZ2MnRsClhKQ2FGWTFZRkV2amdacmNaOFNJZjJwOVNIMmVibUVQS0VZZU1EcFVSWDluRzNpS0EvZDIzQXNScU9aSWNyNXMrRG9yWVJheGoxNTQKeEY2NTVEZmltd1Q5MXJMZHVuRkRJUEVGZkd1SGhiZEVyaUIzK1pudlN6YjJseGJMaGpkeWxYMERJSEhYWnlVY3luZVQxRkprV2NzSQpkbmhyMGsvcHM3QXlQQ3YySlRRcGpQZzFDSHNOYi9IVzlBdTJPVDJxa240cjZ1NzlWRWFUMm53bmJyMk1ENjg4OGdwaTliZXVWWnlzCnV2enZkeUxaaTFTdVlPcU96UVV1cGt1QjFudkxldUhLbnY1SGFPZXFzR0dnTFVkS3JNaGFrSERydkt3UU5YbmNzRjdZSzJ0a3VUWGEKakxGVlMvTFYrNnIrRnRjMGZwemdIUzdpQzRDTFV3ZFRBU09SUlpXcTQwbENHWnNNalRSYmhkWFViUWNqcVRxMXVhVUV0WTdjOXFnaQo5MGdTaFBZcUFFL0Jwai9MVk9LOS9kL2ZLcmMzWHVqSlRWSVVuTTRnOENHOUtqODM1OUdKOG9ESlluV2E3ZDVrUmlCbzVCZFVVYXJTCmtxRWF5OUx2cmN0UmxnMklPWkRlL1hzT2N5emgvSGlNUUM3R1BaV1ZZYnl4WEVXMkwxRm12OXBKN0JDcWFBUHE5eklpczFOUUkrOXMKajBUT1RiOUg0TUZmZk1Cd08rYS9qNldiQ01oaDNLdEIvdncxSGkxT252Q0NiSXEyV1RGSlljYjFteUtqNVRvUTFUUkhJUUt6TWxZdApnTk9ja1pIVUY3RGFONzlMaUZmSEU2SFFQQ1VnejZWM2dLQ3NjcVBmOGQxWkJZN1g3RGV5TlRJbmxXS0FJNjM2Yk5jVlVIUmhORjRMCmVDT2RYZU9YVXB2SU14OUhtN2JLWXNIZGpjR1ZCd3I1Rmx3ZGdiYUZ4TWxmTkYzTWM1QnJiSm1vbGt5bTBPS3Q0YnlwSHVzNi9LZmcKanNMbUZadUxCZGxiS0xlNE9xRGRBRUR0R3FRbEpPLzVLaXVqK24ydjNZbG5LalVLWFpSbGtlYnNsejN6cHU4STBZSHlDK1pPYlhKaQpFVlQrZnJYMyswV290VW52Y3lxaWxtQnRyS2lKNnZFMy9oZmhNT1l3N2ljTExtcjhpZjVsdjRLSUpEdzNjb2lhRVFFUkNDTjB6TTdnCkNHZVhQdWxEeXBLRnh5d0o3S1ZEZ1JpWGl3RkRHYlc2YWp6V3FjOCtqNUk2elpqMWNtNXRyQnJ5VCt2MzRnNlF0ZjFNTTk2VGNzSHEKVEFtQzR1cit0TUQ0dmRnMFIrbkFXVHB3S0lxZDZXQm5xbEc0Q1lsdDQ3Z3RoK2MwZGFsT3VoMW94WW42bUpxa2lTZkZ1QjNiYzNuMgpBMXU1ZXNtc2FKbkJsNmxOOFFjd0pacVpQUEw1VTcvUFo1dzB5aDhyZnNlV0FueC9MMlNLbVJzNWJSdlhJWDFoVitMMVRJREd0U0h5ClF1a3VXd29xZlM1YnV4dzhRenJmb3FJNEtWSnErTDJOMGVFVGZBRmp2Qks4SVVCbS85VDh4WUEzNHc2QTVsWVpnZTNSTklLWWpGMmYKRU0zNk5aN0ZRSWlsWnRiUWl5cEt6OThlWjhSbjZmNjR3b1lIZTZ4M3ZWZlppWEhEVysrUjQ3WjBpMStSMklldkFOWWVTTktDcE13UAp2S2JlcEdFbnB1a3JLMVh1aEpRRUZhQXVjc0JEWG5FMTJpMy9EK1pvSTZFZ3RnNjZkWDZKS0UxeVowZlFmY3BZbFVNaGVRN1plN0JrCmhkL1drUmpxdHRyaEVaY0RFcGpjQ1I4Ny9xazF0TVRHOTRBSmJBZ2ZJbGt5T282c2t6SFZIcDZhODVGZ3ZMVmRWRnVPQ2N0ZU8wMm0KOTdiY083T3pjb2lFUjlKcXVWNFlHS3FscUJFZGxyS0VmenNCNkNxRFYzSUFsejArRmowNjY2SVNTcmhZaHpRek05cWRpVk10NDNqUApIS01uZnUxRDhQK2Zoam1lUmJ3eXFPbmtDYkloeTJIcmtIWWlLdGJHbGxnUnVsa2JnSzFTcEJXaEt2a1NnY2FKVjFNR1ZQcE41N1RyCk1HY2JHZXZoNVQvVUVUNmt4bXY3aUh0b3lOVEd0cTI0S3JubXdIcWdOWVZLeEs0SVlRU0JJek1mTEFsRUhPdVJYZ28rUzVJNzRlUFYKdG8yTm5YMTlxMkJzQ04wVGEwQlRTVGNRc1ROZk1XYnl5aFhCSjlnV1ZGVjJSZG5KUUJTMVRrZlJqWmFpUmlqWnA2MkM3SVFmTXl3dApxT1pzN1pBTGpmK08wcXdjSk91VFlxSXJ2K0h6ZS9jOGdBVmZiZTgzOGJZYzFGb1llYjJWblE3TzZqQzU5V3R2ZzRYZm1BNklFOEJyCjNCeDIyeWtMRWJmQlRxSUEzeE1nWXE1Z0Z3ZmNxbUl2K0UzNjE3YndVelFqT2hoZnluNW5KTWRYdS9QeC9sYUlmTWdINFE2V2d3dUwKS0crc1phRUNZcXhlR3dGS3NheXNGWlFMRlliZ1ZHMGlGT2JPUzh0S1UzdE5wSHZyOWlIMWpNWjZNN3g1LzlOZmU2dVZIa3pFem5vZQpwTlBkWWF4bmNJU1lwd1JWa1ZxWHBGRjV2RnVlbWtkcCt0M0xIbmtuTDMxbjdhRHhadDJ4QS9JQmhmSTBhMlZjc2ljQmt0dS9BZGN5CmkxeTF2d2Uzb1g0RU8yZFJ0SlFZcjFqR3BPTGlkUjV4b2IyY0pyRTBBaUtEU2Zpdks0aVllTng4dVlWZ3NkaWdCYU9WYXE3cVZSSUIKOTNmWmFSd1NRR3p0N21ybzk5TUQzRWhnYllYTWlDamlKeE1Oam1VWGNra2N5QmRuS2pwcUx4YldmUDhuZGRSSTJGOS9jOFhJLy9ILwpFaTJOY1RPL0dHVWRZMllxbU9obzliQ2doMWpscFBTbjFudkpWU0hYOFBSRm5wQlp4WC8rWFlzaW8rNnFLbFRybFVkN2hqRGl5bks0CjBFNm9QUWowOVRsZXAwSWM5MDZKMFZLeVBHTHg5R281NmJQUnBOekMydlA4bzBwNXV1Mkp1OVVmSndvQUx6aFZ6VE1udW9rTmw4enAKQkcxeVEwSk96dW9GSWZCWWxqTzJKYU9FS2pPZm1FeERRdWxRRTZqYm5MZzV2Y0ZtZjl2Zm9uTnQ2emhRaFZwMUpoOUpZdlh5MzdUMQpjam5ldWtZcHY5L1docXAvV0EyNERzclNmNTBYV2ZGWnRiV1VmdWxVK0FWeTFxYlFSVGxGZUFrVlhMdUN2M3RQcXlLVkZWTjhGT1NPCmFlS0w2aEpVeFVVWkhSYkR4WGtmVUg1K3JtUmsweG5kQkIvN0JJRzMya2RiSk95dlBqYzRDRXNGYnladmMvYVdqTExLclJmMTg5Z3IKTGFsYWFwNStnU1Zib2p5aWUvTVRhb3BPb1BzNnF5em50cTNIallrY3hCUEhsUHV4alRxOHd0blBwQ1FBNzNYQm5nTDRCdXFSMnFDawpHWXRPMTJPRGpVMCtIbW1NbXl5K3lIZ2FhUTB6MzE0THJvVXVOUEZHcjlDT2QzWXVrZDl2cXhmY0lPTkR5cTUvUDJ5U3o3S1BqRmFzCkpHMS9LL2I4OXpmeklkM3NqSkVsNXZPdGxBQ1dkU1p3dmM1NEhLWGdYWXZXNzJwNUtETVBTcUZhc1YzRTJyR1R5SEVtYm9nbzFJUTQKVmdQVEZrVUtIV21vS1VmV1NMTXErMzRsVTQ5YnRRT0xpOGFYWGl3N3FFMlE4KzdhVlNHamxUWW5wTUMyT21sWkRjTngvS1ozOHJPMApMQzJ6cE5iWGVqTWJnMWlDSnpTR0tzcHNqOHBSeXN5UG1BRldZczc5clZxQ2o2R3ExNzZWeDBrZ0c1RlkzWjdGUjJaeWVScXVwMEVwCnFDYmE1V29yTFE5cFN5TERFWTdQNG0rMkVkbDF4a1dacXBlWHVKWG5kOTFHeGt4WkNVR1U2Z2pmM0RhczNncTFhMlFWNkF0dldEaFoKeGRrb09mNnJ6cmRVQ0c1TTNYYlJrYUhCWklxVmIzUjlqSzZXcjRKV1dKcVpVL1VsZGZIc1BYbStkbXhEYzM0ajlVbHVGeUNhWVZxcApSdDRJVkZUVzNxa2w3cnZYaHFwcHNlbE05NXZOL0tmLzV3OHBSdjd0MzZOR3kzYll0VFZ4RThTSG5VYWV5VWVwMEMrQVZjNXozek1pCk9jdUkwTXRDSTROeXJRQXZNRVUyaFFGbVp1UEtGT2dDeDJNVldZVS9DM0JCN1hnblJBb3ZNTlhlUDB3bGNiY2Fhd2U3aldkbUNiWDgKQlh0cFpEUTg1bXZqeDVwY3E0UmFnb3JUbDV1TDZDQnRSM05KYnA1S0pTdDBhaW5NT1RFb05IN2l6VFhXTXpXd1pYVmE5STU4RzJlRQp1T0k0dm9sWVZZVjE3d3RzOTdhN0lVbUczNFNNeCtXaGFWbnQ2SmZPb20yVTEwaXpvMDBVRzZLVjljUC8rcmpPTWxsZ1N4M3p0S0lOCkZjQXo4VG9oc05JRVg3bCtFc2ZWV0J6aDN4Y29MK3N5TGNwZFlhL3Fva1FYWkl1Z0JSZmtiaGNucVB6ZmdTQys0RGhsSGV2Wjkzd2cKN2FaTmNVS0FhaFJwbjlrRWF6d2UxQ2poZVNvOTZMRS9wZlh1V0dZeTFJWll4QlBPdlZvNXJGRW9sM083M2pwNzJEdHB0YUxOUXdtZAprSkJKZW0raWdBYnNpQms5TDE1SGtxUnVCTWhTSGhDOFhwcGRMMnhNVE5idlplMFNuT0s3VlprLzkyTTdpenBHeHJHU29oSjQ1MTV6CkhWbVRSZjg0WnRyakE5WWcvb01Yb0daM2F6ejFvN3U5clFXSm5peW9RQmRBQmxiMld2bFhzWjJ1eXA3NXliTHR4eEh2ZEFLWVAwblgKSGJZODdZNm5TU09MeXJZaVBTdHR1VTdZelZoemR6SGFMbGVicS9RNVBTb3J1MmRWVThuUk1pVkdVa2RMNnNuQVdCT1Mzc1B0WjZvZwp3eStCT0hIYUVnb1IwZkJZMUREWFN4Ukw2emptOVBIaGlsS3I4NnBER3UrSW92Sk16K1BiZlNZeWtZaWNYNDlZekJGNFpDeUNlWXUzCkdvcVdsaGJkcEk1MnM2Y3ZCNXpvQzlZVTdLZU9UcVJXR1pDcWdYMXRIZWdjV1FBR1dlME9pNUdLMDE1eWoySzVBT3ZCdEljVUd4R1AKRnZ2aWdNUUc1eWFOQVlrU240WGl4d0VBUE5tdkl3MmJ2RHl2bERQR096TC9aYzFLNHpGbmViVmVIb05relNpdGJ6TFQzcXI4eW1jOApBVGxFZVVvU3E2SDJnaktwVXlocVRkZ00vNVkzaGMvZVNLVUd0Mkx4WnhkaGZCVDlkR2dZZzFWV3pkUW0yY2tKSitORWtReDJlRCtvCll3RjkvdnZ6M2RYVVkwYmtWbFVMUHhMbXdhK1RRZjN0RkNQLzRyLzloei96K08ydW9DZGxXV0V4SmM3djRJUlVyTTVnemU2OXhpQk0KM3M0RUtTdmpMckN4VXlvVzJzTS9wcVl3WVdPNUlTeFZFZGtreTB2Skt0Wmd6REppOVE3a0RxelM5bTJwRUFWdGxYd3BEVkdtUExLTgpzQVRZOGM2SUJtTVVuQjg4eFRMa3lTd0E5KytjNkQzaXBuTklCRWFFZW9qZVR2Wk9GaTRNVno0eWlLanp5UnBXallxTGJuMkNhcXpUClpZaHBRdHZaZWZsemkwU2s2YTJYMTZWcnUrdVNMQU1LU1N6RGhpRlI3YnhRc2RIM2FOZExlRFMrYkMzbElMUjBnQmVYYzdLdnoxTEkKb0NsOWlTaU9qUWp2UG1jOUN2VUMxRFlsTlZ4VUhLSndBT3FGa29icFBiTUhQL1p6ZTBNbldiWEFpajdlNTJoTTFkUFhNYU9oeW5hVgpzVjRRVS82L1ZEVjArQ3JjQWhETERTa2haNUpmL3cxejBxNWFQL0p0UGE1M0FhVGpidE1XV1IraFJHeWNQc1RjcHd6UlJjd05XcTBhCnBKRXRIT2dTYjlMNlJvVmM1OEdvRG9DTUIxZTV4dzlHOVBnWDN4b3JHNzBVRmNFM24yNVk2VHdIZksxRDJrd1lLZFNrSnFXemNFNW0Kbmt4QitUdXNCSDdVZElIVjRnQ1BSeGRBUk1MbnY1Y29ETm16eXVOWVVXUEVrdlh3bml0L3BZTlNUUlFEaXVEUlRTa01oQ0hLZjF1YgpoeFZ2ai9jMkxvNjZ1TStXbHJXTEJCQ2FRT0xoVnJrT0ZhczhGenFaTWRCeHhYWTQzZmNnRldtb2kxUzFuYXBOTnY5aXdVb2VWYVNwCmRyeWp6Z04wb1c1TkpEVXhORkRUYlJkZmVvQUhncGhqb3J0dHByazhpcWJEMlkvUjRCNCtyOHNGaU9neGFwU2ZtVmtCOWZqN1pleUEKYWduN2NpUGdaV1NZWU9paHhmWlBBWFVUYk16Wm5ZbjJLS08rWmw3VkppRjdsWmUrWmFjL0EzdEw2dDAyVjZ5TlpuYjVYNlVwYWxlaQpKVStQOVlGWVZhMk5QV1dIRkZPaEY4Z3hVWUFDdDMwK1ZNTXNQcFlJRHlsV0JhcTNVandwaFF2SlNaUXprcThscWx3S3JGRWpuT0phCmk0RnhKMW0wQkJLMU8vUkdWVjhUNGdleUFxZFlPUUZESnlndWt3aXRTYWpiY1lsVjdVSTRVVnhRVUV4QjBzbmp2RGszQ0VHMXQzekQKd210Wlp4ZXBucHpQZjFQRmlFNk03ZnJNNjlrS1JaVWNjVXRTU0JoUUlEWVJNbUhYeHUwdHJIem5mMVlLdzlyNWVxU0p0VFhsMjBGNApmSHRKR1c0ZFhuOVRZWEZFSGNrdG5tSDBZOHJZVXE5MUZveTJvNXRuWnlVemp3OHZLY20yRzhjR1R1Vy9SdFJ2RDdRK0ZlUC95MVE2CitueDNGNUs0NjVWSDFqakZGU2JSMFdWYnFFbFNVWm5aSjFuT243QjkySGdEUnVpZWhKb0planVMRVpaeGN4WW5qZzRXNnBiQmQ4N0gKdVUzd3RzTkc1cE9BWlFhNnd5MjhYSXhRR0pDZGpPUmdqM2ZCalNFM25Xd0ZRQjJaU0svRk9paUN5MUc2T1VhTlVWcHRMTFR3RU5YYQo5TnBlU3FYVmtyQWdCYkYyUjEzZ1pyQmNlc3hFQ0hsT1hudEV0ZHJTVUhoQmJ1S0V6bU95R2R0SFJJSkdzUzF5YkF3bzI4cExSQzM1CkJMMi9nTWpWQ0xQeUx1aVN6cHBFTzlaejQ3MktlSjRGNHhSS3BEM3dhWW5nbXJWaEVHMnVYM3NpQm5LS2xoODVGcjFKM3QzZHRaeEcKZ3dvb3lwV1VVS3Z3VklYMk1pcDNuR05KYUwyb0JUNHJmblhOclVtazFSeGlZazIxT0NlMHB6UUV4SlYzWVRVdXdEM0w3aFYydFVPLwpwY29Ld2oyTEZZK1dUeXI2UEMvZjRYVldWci8rcnlyRXY0a2hOMWczMzBiZXJLL0tZN1A4NGJHRzd2b296OTZvYkxjYzE1TFNxQ05RCnJvdkd0THJXb3c3TnhPT1JKeWs2bGFYUi9DSjJlMXczcnpDd3dEV3lVMUxqNTN5dGwvVFNnQTNUUzBzNzJwcDE1V2tqaUxZWjRpUEcKb1MwQ2VFWkNZVDJzSjdMSUJDTEp0NmJsYkZKbG1Sa0IvbWc3eXNxdUxHbGVXS0ptSnE5M1YwNnhWTVZ6ajkwTUpEWU94cFVnbzNKZQpzNjFISjZvSzVnUkNOYXM4dk16QW92WVdVSFpKV1h5TXpJRHNTZDFpc0VPL1RZQmN6NGp1cmhiUTlPbTQ1UU8xUlhMblBoK1VyNUN5CklVY1p5WHRIT1JGNmJTS1l6dnRFeUhHVFUwdW9nMHpKRWZydDI3K2YvL0ZKQmdPeGs2Rm00MFBtekdFWXhjdzUycWVqSlk0Vi9IY3cKMlBwbmlXVDY5Q1pHUm0rNlY0dUhCNjlaTDRwUGl4SXNzSlF0NWN1dGlCZ3FvaDE2RWxqUWc1L1JpMlYzNGZsYlRPMk55S2Fkc3FxMwpRVk1xVlNycFYyMjVGMW14ZGxXN0w5OWs4MExHUkMzSW9RL3Q3ZUdMdUNkVlFMY0ZTUVVXQmxzdjVIU0xJdm1FUnluZ1lzZ21va3A2ClI4NnFSZk8xMExGWFVWdTE1K2Rtb0pUeEVYcjVla21vNEUwZEVFMWlWdEt1MW11WFdGaXFWS3hocmROZmtsakVDOHBzVDU3ZFcybTUKSEV6Skw5T3FpZW93R0gwZWFUVFNpeEtOQlBOSXB0NVphU1N1M2dNN0dOaWhidS9EdUhxSFErOS9Zem1OZU1FTFRBblkyZDhjS0k4cgphaDJiSXYrZFk0cC9TMEwzc2d4dmpSQnY5NjFzZU5kcG1uVVo1QkMyL1Jrd0wyV1ZpZzA5RkxDN1E1WHEvYndlckFVYjFYRWhXQ002CkptZnQ1cjkvSXdHSE1idytTRTc3Ym5FZnBVSmpraGZtRmRtaXBHcEwwUW9TUjJNT2U5cHZmN3duSWdKZmFGNG95M01oT1FHWitheEcKTDdZbjNBUDYzQzJXRFp0R2pFd3QwRCsxWUx1M3RWYlJuc0kzT3pSWkR0MnNyZ1JySmJCNTZOUlJCbHRXb0RybXhpbExTZFB4VnRVeApWQVRiVzBhdkpZY2xtM29jMjZ3RjE5cUcxeGZQRlh6R210bFYySk1SZGN4YUxGckZVM2FiN2l2dDFKdG5BUURWcE5DY2ltU2FRNjNLCjlVV1JablczbGNBLzkvZDdTSTRpMm15bUtjdW1GMi9DSU0xd0tIUXR5M2dMRHJaZWFaTVc0cWpqY2h5TzFuSE5ScjBNd0NYYTVMR0cKTzRhcDNmZGlzR1c0c1VWRXIvdG5MdCthRS8yaFMyQ3R3ZnBhdm5neGlFMlc1TEtvNXhEdHdISTB0ZkFMUTlhVDd6Q1J0YXNmTGQ0bwpFSVlWNEJwM1NXMnRvK2tUL0tLcWdJWThncFNtQWd6S0ZLU3pTT3EvNlBTMm5GcUttdStZYkNsQWdoZkRWeDdjVmJYMXF6b3YwV2cwCkFTdFN0S3NWWTE0UFZaZkpscWxlZFpGVlFOY1krZU9LUlNKcksySGh6aWUybGNEcmFUbFBBV0pWOWRxNVo4NXZKbzhaVzFiR1RjeVoKRmx1ejZkcWxLcjJzR3BZREJUU1luZDJqOU4zdllEVzR1SVBGZStJK0FGWExjczdPTFo5Tkk2QjZML1dwaEU0ZTY5UTYvZklieFRPWAppQVFOVnkrV0wrTHVxZEphTGJtVEsyODFuNEp2UWFyY1Nobk00dFM3b1MxRDYreVVzb0F0elIyendTVWN6czRxT1oxMFh3emZ5Q0pICjJROXYyd3hmcnhiYnBSK0k0d3pHdnpITlNDcVNydEpQbjBmc1YySEtlYkk1WUxYTjhRbmZwU2ZqU2dKYmtxcTlEbUVWZDB1TjNacU0KNURHbVZlOEExWlFjUmdscElMeTh5UlZmcWNrTlI2L3BpV1R4OWVPRWVkamUrUlNsZHN1NktuL2xqYWxpazF2YmxMUGZ5U203NmxCOApTMTNjSlF2dldmS21MTWRrYzVvdWdPaWpkVVh0eXdERWllMTJNSXV0cTc0UkI1cGRYOHRsbFY2cmE5UmVEQXA4RjBRWEoyQjN4MjltCkY3SEUvbmd6TU1YSHU0VGk2R3dJdk9nN0R2d1hjS3FEZklNSk9VNkNmSW15SUt3akhRV2NjUThBeEJCZEh2cmthdFZpQy9aWk1nQlcKWTAvV2daSEFQbmlYTlNLbTBLMGgwWHFkRkdvcVpPaVQyNCtjMDlZWnhCUDZJUllQcWVMYlFtbFJWWHJWZHQ3RTJ3MFUzMVoxMXNSSgpURnlnYXJTQW5jNU1HRFBYdFpZd3h1eFJ4aHcwVU0vZXNNVGVtTW5ST00zQWc4SVMwUXB2anBFQ1h1OGV0N2F3YnJ3bGxIWVMyZE5tCjFOblZXVnhCSnFuNEt2dHBrd1phZkVLbkFRYUk4Wmx2b1ZwQnpLMGpoTFJZV2RwWFl5Y29HdHpsSTZnY2NFNFZVQnFpMnZWenJlVWgKeEpDT2k2NWFXa3h0RmtPR1Q0YktJTURiYW9xMUhTa3NoZUcrSGhmcXRjRW1qWnZIUVNtRFFEU1doWWRSRHFtTkhWbkJVRjVveXZsNgp2V1g2U3l6cmt3amwxNHZNcmVDbmJPa29UbVFLWTJzNEM4MGRxd04wZ09PdDMrOC9VQnZsSjRCeXVHbVp5Mm1STmw5a3dyRnNpeGNMClUwUVgwVXhySTZGSEhzaXJNRFVreE40d3NuYWxMYnhqUysxV3B5N3hLWlZZaWRxSXY2Zkx4UThLcXRhUTJrUFFXZDFjdldDbkdWK2IKbUxNaUxVMTd5bmgvaW9KNG5mVzBiRjNZVnVuaEcrRVRabXZaS0xXMlhCZTFFaG5qZWh3ekQvd25XOU5YZVovanVQSEh0SVZwNjduSQpMVzBwU2NJSzRUY1RZZlBaTnlrdjlEakpIdkE0ZlcxWnlIaEVwWmNpbDF3dnlnMUMybHJyYWhvejdoV21pZzJ4K0dBdW44SHpFRGFBCmx3Wk10RkNqY3ZMU1QyUE1jdGQ1R3FvY3VtM2hDN0hqSWVvVVdYUVFWMjY2M1RyRWRkVzRNMFZ0MXlxZnI3Vk5KRnRENXhBMGlGSEEKdHlzTkdrRGpKVkR5My8rR1FRVTF4M1J1UC85WU5WaXoyRkQ4REJSVzhlMERSRllOMmpDblphYzMzQmluMlhhNi9sVno4djd6RnlQUgo2N0NsSDVjSHZBS2JQTVVmRXExbytiRU40SkVuUXJ6VTN0bzFQM0tzci9zb0NzNWJxaXBWYTdIVEs3d2IxNTNUTVpFTzZaU1IwTEtECjRTbUxuVnVqV3F2cUJ6T21Lb0ZvcmN6SE1wRll0dGdVRTJRUi9DY0pxK3E5ZEFwRjJucDlBeHZHWXphMXBIRmJpaVY3Y0xudGtIWnMKVDN4dEVyUFZvS3BzRHZkRUJrNTQrU2hXV1JLYm5Mb3EyN2U0c2lKemlDZUJzbGI3eFZaNkd5bGJtYjAwMjNrVEYwZk9nYS9FUUNuNwoyRWZRZEp6SnlQYU5KWFJFZURGRXh2MTdrd1BabFlJMm5pRXNSdEFUeEM2eGdSMDFWdEREbzAyNm55U0hwZGZ5VzJpK1Y5bmoxb3BZClFzcEwva2ppVG9sYnRtS3ZXa1lXcnJjbUNwOWtQR0VndThDZFdtTW9MQVJFRzBXU3RSL1h4ZHNOMm9YeTVvR0Jvd1pIbDl3VkwrQ00KK25TS25EMmM4NkhMUEJxM0tvZ2tKM3owdzh3WUIwWDRHR05CTGR0S3NKcTBUckZITld3Y0JGd3FPRy9EMDZWeStaM2NyL3greVVtcQpsSkpGU09qeGkvR3VPVUNqaW9uY1gzZ0JWa25ZTk5OdW5zRXo1SmNXMnRMYXQvK0lBZTdJTUp3Q0hPVzFYMXFBUDg0cUE3RkFZUXRqCm5ROUxXblFXNU5DMlJHMVhXa212eXdzVlY5SVVIVUlKU1BONTZvaXQydlYvWHpOSjdyUHEwakkwMVFDcENGVmFoVTVWSVU1NG9iY1UKTlE1MlVOajc4WU42NFVjSWVwKzRKZFc3YUJXcjBHeXZDemxUc1BhZVhIUnRGcnlqeE8vWjgrc0JSRks4d2Rhc244KzFuMzZGcWhsQwo0azZYWjFhNzNHMktITFVSakdFQWFpZzFKSGowT0Q1a1BLRUNhUWp1U0RJZVl6UDZQZk9yQnQ3RmFxeHNzanFrYW0zV3I4VnNyOENmCkoydlo2T0o4blVyWW9ZUWFtbHFVZXdKdHdkcTZBUE1ISDJDWWtUYWVUZzFrTXRsUTR5aU03R0M5SDN5WmVBWkZrcVpzQlZWYU5RYTcKRGE4MjluUlpzU09DalpIRVdlMndKcisvZFcvMWNRd3I3bU92eisyWmNldFg4ZXA2YSt4cXFwWnBaYVhHd0RnUmo3MnR0ZllaWUJtegp1R3F1K3hJdjh3TmxLUXdLNG02OWxqR04xN29jc0JJMnpsMmhOU1lWT0NxOFZsVk9pM3BzdnRScTVwUnBiRzNpMjFndHJEVHphamlNCnNmSnZwUmdob1gvNUwvOTVxVlEvMGhOSG53ajhKTVQ5cHcxbmxYWXk2ZkptM1FZOXZsMFg0ZXBsbW5YTlhHOUg5RnFDc0R1Y0EyMnkKeUgwZCtmeUNMSEkwdnBWTnlTSG16V05maFFKKzFsOE5lOEJmZnB4OUpJTHNBaWFCSFRCS0I2L3ZiNDBqNjRqUmtFK2dQTlJhTEFrSAp2ZXRkY2Jsa2VTT3prL1NqdVp0b05RM1pnUXJncnNIcElySGF3WGppNnBYaUJuaTIxVlpWcktsZ1pGWDdxaThRbktlTWZCT24xQ3J2CkozU1pzNit2b3JGaS9xa0g1YzgvQTl6M3RIdk8vSEN4SDZzSDdXaFFXYzhDOGdFRFJwb1FWMUpTU050THMraU0rWFRRaTE1ajJ5WTYKUTVhZ0IrUzdSYXRSYUEzWFBsdW9qdGlnUjVlRDE2VDJsWk52ckg2V0lUOFM4YUpBNk5XV1NyOEs5OUt2Vjg0djQ1RmM3MUJBNG9FMApTU0dZaUg5c2puSzZjYmJPSk1DMzIwQ1B0U09wVWg5dGU5US9qTGtwazNuWGJZd2dNVjNMU3J0dEdZZk1pOWxRRXNiZkdYYlh3bjRiCk0yYVdSVzU1S09CT3NTeW1JVmRZdWNqK0taTzBiRSt5ckx1MG5nWXQ5VnFuc0ZEYi9iaGlTYnRSYmIvK1cxL3N4RjlwSzI0NGFYcnQKRTNsM05BRmI0V0gza2czWTdGdDh0Q3VIeTFvWjR0aEpwaEkwUjFJWHpHNW9qUmZqYjlta2JlKzRpbFZkRkViMitvNG5uZEpZWW92TQorZ3hNYWI1ZTN1NnF0NnBaSlhha2g4THl6ZjV5dmVFZkc5SVFlbEJoclVFWkxkQnJrZ0FNYnBHcWQ1c283cTcvL29wd3VkN1BFTnhsClBzZHNKUmFBUk5RSjB1dUJFeVNwMUNqanFBTytLZzRoTG1kTUtzeGE0MlN2cUtscWw5K3Q4amRJcWs4ZHYyT2F2THMrUEpZZXJUZ1EKV2VENCtYaVYwNldkU0tvWnQ5RERqQ2tjTUV5S2VsYjF5aUt0c2FOWSszcW01QnpBcmJSeU5UYXVHb1NrenVyWW1MQXU0aTJxb2dOawpkbGNlU0xQQTRzdFdQdit0N2FLRTJzVkU5MkFUOHhxTml4YlhDVDVLNXQwa2I4NFNKNDh1V3paT0FmRFFrSzBsaG1weXZWaVc0VEQ4CllmaEw0N3JFbmk2dTFFVUNyOWYwK0o1ZmE4NWpBVjM4dUVyZFQ4dm54azV2cnFxM3JEV0tpQzQwbEsySjVYaXJxclR2YnNrNXNpaHoKVkN6WittRzVpZllKbnVpOHZUNVNMeHBVemI2MTNqSXV3bGV1S3VMZDZzS3FwZmsxSmdGV0NXOFMxUDVxLzBReDgvOS9EL1NmK3QvLwovZC8vTStlT2VGZklmdldyRm9YRk51b0o3NVJFMnp3b2IyUUFvS2hub05jL3V3RmJET09MdTJyTFFLeE1vS2xqbGFsRVlkTXRZWXRsCkYrSmdhUjFzRWRCanFmS1FiYWZLWW50RGpURzg5SkdwVVcxZmd4dTdtTlZVcUdmRldXOGlzSy84NTBkNVZTYWhnNDh0ZnpXWXNwbW0KME1NUzJ1UFVvamZMcmpqS25sWVVWR3VJdnU5cDcvczh3TE5xM01McUNWaGd3WDR2b041bXhGQ2t5OXRNN3JQbjA3WHBick5KNW1EMQplckJTTmoyandFZUt3Y0ErZTdSc3p6Tm1DR2E0M0NVNTJoTUhZSGE1YW5EOStXL3RDVkVmakJsWjRtUDF1N21iZTZucjc1WldhdkhaClRWNnN2UFNuMXBsT3UxdGtQcis0RHFhV3N4Ym5hOVhVTCtPL21yMWMvcGdCRkI2TWFKUmxUSlVFWGpNMXplRlllWmdLeDJLTWxsUGIKNW5WMjZKVFAycUZoYnRqVVBqeFB3YUxEQjdVUmdzdHA3M0hsNlhTbU1TcXFza3ZmM2hpOGZlQVVmTzBZWkxTN2ZCMHFqaFdxUCs0VApCUTRYeTkyd1U2V244R3QzNytLUlZ1b0ZPdHJxQmg0bFh3K3lHdVZCdEJiUVBLV0g1YjNQcFlpMnE1Q2lyZE90dFFELzJWNW90d0Z3CmhxTlZrNDkwQlFOVmM1WW5FU3YwMHBzcDd5NTBXWlhjRGJVTlBSSHBHb210MlhjSWdScXlVWS80cGFQWWwvZHhLMGExNmxpMDNRRDgKbkhEWDhnYzJIbXl0MncycXA5WFc3M2k4RkI5OVZhcmsyU216ckNxTWwxN1dNdjhlcjFYUmtHb0g2bEw5bmt1VTltZjNPYTZuOTdrMQorK1ZCZzRPdDJXTTlvN1ROV0plVDZpb2lpeHo3YU50cUp5UlFRNmJMRytHRng2M1hCVk9ETDdlNXJFV1psT0JBZ00rYi8ySWZUMm9MCkt4OTZ1OXZJY3poU3JRMUR2dThkSnZXbEdnNXdZMVRUUGxEN3psb1BDRy9XUTFSYUYrclBnZ24rc2Q2aE5pTnljL3FlS0Njc29oMHoKTEtQdnpmbEpRNFJFZXpOdFNyWlVIcXhMUXFvRmFxQ2V5VFRUKzJRc1JydUZMZkdsZWowTThtaGF2NERNcmVMWTlSalIrQUdBejdMQQp4M3k2TnJzbjR0WVZIQk9jMkRTemxoUDZVZXY2N05rdkVNR2ozbHFWZDltK1A1VDdFZFlmVHdXUFFBeXE4Q3RBQlZCKy9rdW9CcUFhCnRkZFNXMkRWMitwdHRYMThURmY1d0h6ekg1TDdTT0NydjVOVWZ5N1cvNXI3L1QvMjN6OEEvaGU5dy8rcC8vMy9BM2hxOVpSWnVHdE0KMUhHTTk4YmZmdDdBWlJHTzFsVnNoM2pLdlZFQldIU2ozaU9DSXJNdWp4c3pzY05PRnM4N1l2bHNzWXZNMGpTKzRDeTR0UVlXTW9DaQovUG5TZUhKcDNpQnpWM21qRFlCZTFMYnN5S3RNM0czQjRBUE14R05yM0tydE9uSHFzMEdzcjJoYmJHcm9GMWNXdklGdkRBc0xiUHZ5CjFCYjVoRGJ2MnlKY1NBV0c0MC9NUlB2SitURnVjT21haGF1ZGJxOUd5bUwvQ3hHSkltcFZSYnhEUzdrVk5Rdk0zOWN1bmdZR2ZYakQKVER2c3pJNVdqZ21ST25haFgyMWJIR1N6NldjSFlzY2Y0MjNhdlhjT2tneHVCaTd2d1JEbHl4TWtDSU5lbHJyTjJxNTFVb3BVNi94TwozOWFQVGRjcXpwSm91WWVxaFZSVnZQUG15VkQ1UngwVVY1d0hCT3ZKZmQ0SkU0dkZRRTRHY1I2T0I3ZmNwZnUrZkg2M2NpNEg5ZFdyCmhnMFBYdnc1eHo1NExrc0NycldwR0puOWJ5dW8zY1EzYXN6NFlMR2hSZ1BycE4yQ1ZyT3JhcGFsQVlFNWtLZ0pES0lDMU45RUROVEsKMmVUaXFoTG1pWEREREc5VE4yR1BHVFdic1lXZExZNE5qQzRBRVlZVTI4cmNLdGlMaWE1c055UEVsUEdlWUJ2MmN1dy9yeWdTRWNFcQpsRmhvWUpLSGprWHRwVVFYMFlhMGVHOVQ1RHRBZFZqYVhYSG4ycHNKODYrdHNVU1dQRWsydHZmSlVvdFZvOXB2Y3lWWEYyVTFxMmdwClN0Q0pSbWpheXZMS3hHY2JxeW84Y2RRVTBWcXVRZkF4WE5COG1vWUdEMXJiM3dHNmRFUzBQVG9LMWVCanc5dklXbEZ6QmlzeWRnV0UKck9Idk5oM2g0RStBMXpSaGxpVUwzQXM3TFF1MVUvZjJWZDdVb3JVMktBQnY0QjcraElCZ0FtM2gvZ1dQUGgyb1h1MkVtZG50S2xxZgo1SXJFNTRaRWRQdVphUzIyd1lNcldnM1RkNzM1MUxCbitKdFR5L09XR2paYkFoNFFIczBzRnIzbHQvMERPclRQMXd0S2FOcGxMUmFkCnJ3QzlLaXZmOGd0R3FXM3prOEFwbHZQRlEzKzBQV2FQclg4Zjk2MEJXV2lIN1MycnNSTnFvWG01blZLTGFBTjVWV3dsUGJTMEZKdEIKa1ZEVm9MYjg1SHdVcTVqdXcxK3VEYUJnczdJdEpmeE1ZRHZQckxaWENZZTJTSEgyRWNGK3lmcFZmUDUvWnRQOHA2b1AvaEFCNi8vegp2OGVmMGZwSlVudVI5UnBIWWU4aHZjMThJWXlIWkJSK3BjbzNrRVlqcGFjVnFaRWVwd1pSSm5zQmVDRXM5RzVKd3dmR3BKazdqT0crClpSVy9nVUFQeE5KTHcyeTAyRmNib2FCMXFYYWhrajVVaUxlU0xRZmRQTlBRSFI4M0dwVHRxY0FLRDdhTmhNaFlYaS9UcWptWXg0SXYKdEVNL2lYMUJ2Rm0rU0U5NnYyUjdpTmJ5cDROeDJVd000MFJmNksyNXo4d2dnNHJnYm96Qi9ra3NqWFY5SHFnUHVZbUx3YzlDdTBEVgo3cFpqRWdRdUJsM1RHbDdBbEdEMWgwVXppQmh4T1pYb0RTUXYxbmZvWW11cHQ5WXNZcFpXRDlJNnlFdGc3VWoxZmptSDV6dEtEYWtrCnEza2pBYXRUZWdmZXczQjJYOXBvNm4vL0FJQUZwZkJvOXpXclhkWFlaZTA2MzVPbTJZTXZoc3NaVXRwcWY4YVdBckd5YmxpTnJQbDgKUENJdXkxMHdtREVMM09XWHZZZFlQTUFVT2RvZnFPZmpXVDdVV3BSVFRuTXhvTWtub2dVM1NWYkJWbUdwMTZ1bHJhNFNmMkdkUTlvUgpjZTRQeGpULzlqRzdGcDJRcjdmWHIrT0NvNlZxQ2VMMk5tUlQvRnVxOGMzMnVTb0Q1V29DTzY1Y0RDaW9sc2hkRnJWc0FucHRGRVpZCjFldHNoUXhSQnZ5eHUyZFJYcm5DTFVOVXd0elhpZ1NGNjdvTVJRZGp6dFFMYTIya3dyRHoyZ3A0dTh5YWdVWkoxMHdmTVZHOXd5SHMKekZiZjNsRHJjN3BBWVVjdnQ4MC9WRGI0Y0NUUkVqTTdMenpiL2xBY3Rab09zd09ySC9OWGw0c0JDbXFhUGU5Y2tmMEJmSHRKTWtudApVcTdZSlBCQ1BCeXFCVzJ4cmZvaHdNdXB0eVoyY2RkTnl5aXZGdnQyek9HUXZ4ZkZSK281TFY0ZTJwYXYrbUdJdEl2eGwvMXkrZm8wCnNPZTdhVHZ3ZUMvNFltdjhka3RxVXpmdVdWbG1acnZ5eUt5K21McW94L1NTUGJZYXhHN3ZFelNHOVgxSkRGNHY2ZFRla2dmeDZzaUsKUEQrV0FGdjBaUnlWb01VUHdGY2Jva0U3a0pMbG9PUTFxMmhYaWV4Nm9LTFJPZzZ2NFE4WDQ0aHpMZHBjWXBUZ3NyRGVrbDdNa3NQRgpMMG5nb0RJSFd2MkFlQk5JS2p3KzFjNmdLK25WbmlEZWkycEhjcVJreC93SUdIaXE2ZnRIUm1GYVlMcFRDN0dEZDdQMGF4cUw2YXFWCmZqejg4cmliQnFYb3pJQ2l2ei83TmJUVm94Z09iRDJtL2d4cU1FQ1ZzVGIvV2RZMC83bi8rYWYvQ3MrdWd3VUovbmhDV3EzcUZacEIKc1pKWWJ0WHNLK2tsbTJVVCs0WUk1ZlhqV2pyWHRORCt6QkpsUEhNL1FoYkNscDRRNi9Rbit5cFFpOTlVcnVUV21ZM0ZYaXY2bmZCWgp6ZWkrU1hWZXE2VWxUdnR4MHp3Z3g1VERyb3F2eDNtMEY3TUlXMzZicUgyaVhsK04xNGZlbGdoaUw2M1NWOUFRb2I0RjVXUWR1VHQwCnRtS0p6RnJSWEdVVjJGNjIrQTMvUXM0cGtNMGVwZlZSOG1vVTZyYTdadGZVcjdhd1MwdG5zNWlzbklnMC9Ra3JUMGl0WVZocVMzcFUKTm1CRGUvRlorUTRrZUF2RnZxd00zMXArNTZMZWZmMHpLL0RsUGk2ZHVTRDJvMkd4WEEzck5GODJYWmtpRXhDTkdmNWV6eXBoSUtZYwp4bHk3VTZWRXovSENxMHBRM2xML2hYOFJ2WHNHbk9xajAyUXdSZGd2MjdTanF6eGM5NW1pSFo2bW96TC9Fc3hPTEhoWXZKZGs3SXZNCmNZTURjanRpVHE2NEQ5Zit3Vm10WElhR0g4b1FPbHVnbHljRzVhTG5lSi9lbEUrZ2N0cFpvdjkwQkEvUHYxZ3ZVUXk1R0FnMkFWSkMKVG50b2t5YzFZM0kxU2dmTXNBcXdxVVV0MVVUWGIyajlWcVA5WDFneE9UTHVxT0VGemtYL0pwamcwZW1pRExZamlxKzlIT09Kb0VjeApqM0ZkN0RoRjI2ZXhkYjBIS3dhT0ZGSllxcUN4OUlMd2oyQVQxRFRiaXg0ckE3bXY4aE9pQ0U2SmZQRVMycUxhbXZ2SXJNMDNLYjY4CmFPT2diSEo3ODRob2h5MHNIMmlHbFJERXMxajJnc1M4TnBaV1A0SmRUY1N6elU2bWtuQkppL2tMaklxMStlSzVBOVZWMVpnd2hsNnUKRXdZc3NBLzZPdHBlVG0reE9DWUJOOFZXZkUrTDlkeldDenhIY0FsNmg1NzRlRkVsb2Jud05Vb1hRK1VhVGdRNWphYzNzMndybXh4dQpZWVl0VVB0NCtXZTRlMFZUYWdzVEczYnBHQ1ZWUi9MUERxUlFVODVHcWdtQmZaSHNBOGtEMjRxV2I0VmF0c2RISTBKbzF0WVphS1V6CjVaalQ3b2NhcGJiWlRHK3N3ajQ0d0dwSFJ5Y2VhVGJoU01ZNW1DOW9lTUp5dURKU0FCOUIxWmo1QWpsS2tHSzVLb1E5MUMwak1UbDQKYll4ZmNwVjBEd1NqaVNyVkhtRGFUN0VwWGI0L2gwNHRYY3NjZ3g2dDg0ckExM0g5aDlZenNxSDVmM0h0OGgvN3ovTkhGQ01Bc01Rdgpjcm5TM3dIQUpHMU92Y00vVzRPUldDTExteUdNMWhaeVY1SVBZVkozcmJMcWtZMVFLMGg4NGhPdmw5b3NIRnFlMEZHK0tnSFFMZzEzCnJvbHRHSXVhY250dXhCQVFuaktrQ2tzOTRVZzg1ZUlKemJXNWF3Q1VIa2NkR0M3aHFDaTBlUmVnS2hCQnF2SHVCaHY1aUJ1djJ2eHAKTTFmTmtCbTc2TGo0Zmt1elNQS2RaUXNpSHFzRndURS9HTy9xS2JPYXYvR21VN1NHaTRaaTluZkNoZzNRSElzcVBHblVJNjNMeGtxNAo3bGc0L0dhUDVkQlNvYUFuUWNoZ2J4c0I4encxMzN6RWtHZ241N1JSVUtvZ0xVbFZHL0hsa2JXUGRBZHYwUlBqamtrVHZ5VmU3TktJClQySEZocHMxdnNEekJNY0ZUY3lkL0RWdWNoRFJtcFhMc3hlaTBmZDVMUFZVUlR6OUV1MGhUOXNsTWdTMm5SbmhIanZ6MXdkMjVVRXoKcGNjT1YveElUckZuVjhRWVlIMXRkNFMxS1BFWnBmUkovV3FNU1ExYlhkNm53d1QrMSthN0l2RGpVZ2Z4alBDN2tiejhMNi8yd04xZgo4TitHVlRVdFJPQU9WQ1hPaXdhWmkxMGRHMmx4aGZYUDJjYU8yVmh0RlJjZkpCSWRXUGZIMWxnK3djZzRjWVVDVWMrUUtBelZGYnJxCjlqUGFlUW9GOWE1QURGRDhaVFQrTkYzNCtQM3dab0dpZ3Y0c2xzWmZNNnJYZGlIdS9uUjVndFI4c2VzaHpqTkw4Rm1VOEhpbGdtZDUKRnB2TjFiNEUwV04zeUZQNkVidTVVamY4K2VwUmF3cmtQdlk1TkVyb2pYTk5xb2NNeVIyY2hHajExcHl4OWdrMjM3b25lNTM5L2ZyegpjN0lpRjNvbC9JbUc3VnUzNWJ2YWxVYnJhZ3R1SzRwajF2NGFmOWNsZWJ4UW9Pc0d0MHRQcUlhNDdQa2RKYzBoSExGNzl6QTAvSDJ6CkZKNmF1dFdLTDdyVVdMOHNxSEhIWjJ4S05Fd043NXV5cWhodVBRUkdlcmk3ZWdDQ2o3MkJDeGFhTEl6cUtmM1puVDM4UmxVdE5QMU0Kemh4d2tlaXRGb1YrRitwd1VtcVI0ZzlPd1FsNGpueU1RMWRyNVBkNytXeTVKTjJlR3BjdGp6ejVBTjVLOHlodmlUVVFIOVE3cThlWgphVmpDWWtSNGxXU1ltMUloUGlMc00zNXVWWW5uMGl2TTdydFJON3BRZUNIZk9RYWt0bDNNNEhJZjQzenhaTG9Nb241OXpVVGhjYnMwCmpVUTU4cUpqSFlQNTBNYkt3RzRKQ2IrRWdTaHA2ay83U3pPclg3dDhmM29heTMvaU0vbXY0Nmo1d3pnalhvNlZWeDFsZ0pJMHFWZjkKSDZIMHBjY0VJdzJjeG5qc0E3NjlLNVZkM1JqQ2JUTkswbUtBa3EySEtNOElMU1ZmTG9mUWs0WVA4WEFnQUdYakJkMFRmeEs0RUJlOQpIWGJIYUlRMFBqaGY1TkQwdStBTXl2MmRXaG50eEdLNUhKa2xaYkVMZUxIMUEzWHNQY3BSYjhiaG16R0NRWDB0cTVNTTVsczQ3V0d0Ckdwc1ZCMDVqYmN0ZjNMU3VyTk1OYjhQelR0eCtQUC85Ky9uaHhuTEVIMkIzSGZzeVVvL1BIYTlTY0VJQlJHMW5mTVk3UnNRNS9pUmkKRTdNVklhbzNtY0wzQ3E3ck03N1lJb1p4bWRFN29aZ1BCWjlZZHFnSWhabUVxQnZGZ3VZc3hLa2JmWWVVYVcrRkZSZ3c4REhFWnNlWAo0RW9CZnphK3AybzAvSHJhN0lRenpYTEg0dHZBaHE3djUzVUxtRUt2TWk0R2JwaDlDejZQNlNjWC9zYXBMT2lSUFFpSHdvOW1CRVlsCkJEa3hmdjczR0RDSjNaUVMrU3BxMjk5ekVCeitIT0dIMGpDc3hsalMvSHQzV3dIVjdscEVZQkRsbVlkOUZ6b09KK1Z5dmxlVC9IQSsKWjRkaVpPR0V1ZVJydnl6VXRnaDFVb08xTnN5aUVMVFA5SGxaNWxTVm16L01ONDFHV084V293cEU2SnkxQXFaR2xteWZmQU1DVFZ6dwpFSFM4cFhYOTcrLzR2dWNLaHpoREwvL001VjJIM3ZVdnZ4Qmx6U2F3Q1ZZRHdGa05GVkpvNUlpQi9QZ1I5ZHUxMFJwR0xJUWdXangyCngzQnBiOTdnQ0syUnpvM3dPZzNGVTZoTS9QYi95OTNmSSsyMkxzbGhXR2JWMmhkZ2lCR3lZSWhUZ0tzSllCRE5LV2dZdXB5R1BJVzgKN2tIMENHZ1NubHc2TUJReUZFTGZ2YXBTUm1hdDd4Z01ra0gxeFdYY2pRQWFmZlk1My9lK2F6MC9WVm41WThadkMvc2sxb3g1S0RvYwo3SHY4TlhHOGlDYjlpcU5JZVNLVGRpMjVPYktBUkptcWxEUXBuTEdKMFZJb2pQZ1RHREI0SkpWb0xWT3RMbklwS2kzcHUrSUViR0ZmCmJHc2dwdzlkdzRDekcyMlBhaEJ2WTMrS0JkNE9yR2lrMmMwTGtra1dsckVod0JHZ0JEWkRDV3VBb2V4U3libVhkSFZpc2Q4cXlKSkUKY3JqZXFKYXkrTjBneHV1MUVsL3FqWTAvczQ3TTJEYStraWc5dU1rY25LZTFoTVZnSDl6bUVXRDRDcWZHOVRURlEzblA2YTFrc05yZQpWVjNaaTFVWmRTUHlSeitQc1V3eStMSXhJeE1UcTJxR1c2clpkZXpncXZyOWw3OW1UZkEzS1ViK1gvLzVmeFMxejRZWDVsZVdnemJOClpPT3JDQkFCVlI2d2dnd0U5c3dOSDIrQUQ0bGptVzNleVpJRHpNbmI4V1VRWkRPemJDQ3pHMVNjcTNIbkVuOFNxOE1UUlRWdm1CSEMKbG5UNVYrNFdjdkk0WnROZHk0ZWhaMm9lb2JkenAzOU83NFFzK2Zob1hKcUwwWjR3K3U1a0svemhScHRLczVTVXJUVkp5WUtHQVY0ZwpHZ240UEQ3Q0ZFUzJZdWl5UWZMY3F3dmFXRVYzbkpLOFlCV1BUM0l3N3NOWHlVRUJTbzFrMUhFZDB3ZFBNL1FObEhmeXZobFAxeW5rCk9JNWRvMnBWVklXdW1CQmxxUTFzbXdYZzI1ZzJ5Ymp4aTRVZlZSbXkrMkcvMyszb3kyRm96WnRsVmo0YUNvazNNWFhQT3U4RitDUmgKMWhiL2F4S00zUXNLR252TEFndE85TkZuY1c0ZWlydlBCTk5rNTFsdkF3ZHZwcEFPSjJvZjFCcE85V0s2U2lqMzNKYXRFbE1EV3gyUgpJSXRRRUtrdEd6N0ZVaExuMUliWVRtOUNwNVdoakZseWtQSzV6ZXQyRG9CaHQ1VHBFUmJsbkU5TUV1K2JWUUY2QUlsLzhvcmZTM0p6Ci9SelhsVys3MndBMzlFUFBVK0NVMGd0NVdFYzFKcG1IMlJoaVljdGVteXp6bzJPTFdRQ1RGbUh4c2Fzc3V5c0FWWlhvQlRnTnhEUzAKS0tSZmdQYUMyWXpxYkkvbFkyUVBvMmF5QkUwYi96SGZOWWtNQkt2YkdsQkFqSjhQRTRJQ29HeUJTcUNtMXZITk9UcENGZkw4ZVhGRgp4WjJQL2dubHJLd3lZN0ZzWEpOK2pUYVVWZlFkYmVzWnhCU3B2TkQ5NldtcEZvTE43TDY0akxqcjBMeUQ3VUVhRTNmUExmelBFZzdxCkYyb1hQVE5IenZqSUNDOGpTUkxBeVpQakg2aWRlMXdQVkQwZVREWnFZOTlXbXlJejg1SHd1QnNFdGhGWFFNQ2pTODltNU1KUWxqYXQKSzRsdGZ3ZDh4NjdONU82eHlrdVlrNVRXVk5lT1c3ZUl6cnhwV1VFY1g3ZU9yRE5qWE50WFZtR3dpUkZJM0ZCR09ReFAxQjcwUUlwcQp1TkV3TE1SMmNsNjVYOHQ3SlZZZkU4VzRUeGM3RitmU0xudElPb2ZXR0lnbjlXbUd6TlZsZGNydzFNbVRSbCtza2RoZXNlWUsyVGV6Ci9xcXVaMytUWXVTL3dYL3ppNFhmRGd4eEpXWTN4NmRzdWVkbDdnRlpnS2tJRUFEQVp1alFEWGNqbFlOM05oRFBGdE5MNkJFZEcxOW8KRlo3OXdtSkljcnRJOUhmYjJtdmVnN2VzYVFKeHBMSGFCOWJSZXZndzVsMGdOT1R3MEVQQ01KblBTS29YaVE5enVXMHVsYk5XT003TgpTc1NpcXhmVFN4UDBaSXBJNzlueVlBU3o3WlRaaGNkU3Z0U3JBVzQxSHNXRzNPVkVtWHhTL2krN1hJL0RNR1k1d09Qc3RUZ0ZQcGl6CkJrRUNEbkx4V0w5cVYzYWpTZTViRmtLdkZaSUkwV0F5aDRmSDBtREhVUjB4QjZMUWVLQ2FXQi9BbGtzMndLb3JFYTMyc0xtY1lydnYKNzFlSFUrRzU3cGxiWWpzUG5UOEwza1dBTzRRbCtUdEVHRmRHaXlkZTVxcnhISGgxOXF6NGllN1RyVDlxeTB6cW93RUV1ekdtVWFVTQp4WFAvSWV3T3kwUlVOa0w2T3FxMUp2QmIvMjZySE9TYnZqQmU4RWtSQ0pUZ3o1WWdSYWlBV1h1YnB6SEtsZXgvejBwVVM3dE1LY3pmCkI3MnkwejlnUzRUZjVhd1pnanhITjUrU3pELzl1V1F6aGdQd090RW45RGNmZ2g1WmV0cnFHcURqOHBORXdIUnd6dTVUUlJrWitxTlgKRTVOTUhheExjMjViNVpJcmloR3pYVlhjM0Q0cFNYeXFlOXhhZFNONGZQQ2pKV3N5eDVQWFl6b0lQUHM3L3g1WnRaV2Q2eDR6N0Z2SQpKTmsyRVl3VkszTlFRRmRuMTZGVXhEeE9vOFNwd1dKM2FHYzAyM2hxMGxMMU5lQkVzVTBNMmdSSHB4bjR4VFc2Q0JTYlRrcUFJdWhjCkZBWmR3Tm9nbWI5dHJ3U2dVVVhZa3NSd0g5RlpuNVh2dm1qbVVqVVdVNXVNS1lZdUZEYzQwMTZUejJoVEd3QTZabzd6U2lFcFNSWGgKaGw4MFlydmZmeXduTTJyaFVFUitUcGpmRVJJMkhkTk1KaWVvRTYyTEFsNmlWVVFOdG1qOXZzMWRhK1ZLeHN3VjQydjFCQkNVV2E4bQpUVHRGcjd3cWtYZ1lMb2wzTS82b0Y0ZlJMWWRWNXJZdGIvM2J3MUJ0SUpDbUJRZjljTEhjRGR1c1pyZzJMS3djME8wN0pxVDNMN3paCmRQSW9rbnpRSlpJeERvSHBadHFZWThWbzEwYVh6TUdYWW45UmxvcnRobGd6QkRRekJQLzAxNndML2liRnlQLzMzK0xkMWE4Y1hnK0UKbWdWZkR5MFJwZzM0UVFSbU40NkJDc3lrTkhFT0FKd25aWWplSXZ6SEs4T0hLV29OODBJT21uUTQ1d1pxTGxYOGliVUFoejk0SFJBaApSQ2F5RUI3TDJ2WkFTZWNkT0dQQlVRQ0cwOGQrUUVZME50WkErTG9hdi9nY3Zwd3dRWHhqV1cwT21RL2dhNUF6aFpmWk1PZVVhZnRrCjNweFhyMXlqajFGSVE5Tm5kK2tMc21EK2ZrNWJXNU1zekRLNVBKeWpzbG8wd2ljRElqV1BSV1Y1Y3NaS2RUNGw1VUxEU1NkM29CM1gKNld4MWhNL2dMNTBPMDdLZitPZk5YakxkRWNaL292b28ya2ZhamdhNERSUkl4eTlqdCs3QXMraHY4cllDUTByajU5cEZMdkJyZGFlYQpGWk94UkM0MDBuSDdHV1lNZDN4QmVnNnVVemZ1bVZlbm13dWFiS2dlQ2lMZklWQmVSVEtodmZxL1M3M3FkMmNldzVkamxrRWwzRVo2Ci9VUzdkS01abk94UzF5SEZoeWRYWVZDamNKakNNV1F1aXMzei9aMk9nSjluTVZHMUdNYUI5TGdHV2M4WEZxY3JHTEoycGx5OE8xZzkKUlFZeTBaTFh5cHovUk1KZEt3UlFnUjZtQThFVU41OGRUbHFwSEY4U256RlF1ZG4vQ0FISDljWUxmWk9kK09TdXBWRXFLNGw5SmlqZgp2Ny9uK21HUFdoUmpkSjU0VFhabG5EWnAzMTI5V1RSTW14YW43K3c1TVFSdnovckpsYWxVTlZrRzh2NmM0Y0cyNEN2eWR4cUFuQ2NtCkpPUjloSm1KOElNYXdHL1pPOWJVZ0R5cWRRaU5XN2lzYXg4QVdlWEk1eVZlaFpkSG1qK1hMRTZmeWZqbzRkWmRCN2NTekpLdXRDd0YKVERHVWVZdVpQVjR4NHg4a3kxYkc5aW1UUHVxUkMyU0FlYWVlYnRCamlvMjdYcHRFTWZMelVjcVJqTUcwVlh4dytSSUwyK0FIU3RqTgo4VUZ3eCtyNnZtTDZYRmo4LzY5eUJuWHkwQUJVOXZtVlZBRGZaVDh4TTFBWmZXcjd0Uk1MdmtwcFovL3ZSVWIyTEh3VGdSTytzUEMrCmtOclB4OVlyZTJDNytXNHltZGx4U0dNMzZJNWhBSWlaZE1va3JIUklUbVhXa09KcHpQc0NFSUJCeW0zTWpraldZMzRtK1J0VjRMTi8KajJvYUFGakE3UlpNbVNoQ0hSbEJRRjNZWHdGQ2QwQkN6N2UzdlZwTTJqalpvZkVLZ3l3T0ZQVS8zamozbVRsMTJVSDhKbWVlWlViagpZU1BEYnQ1NEZuSlg3M0J3V2ovcGtFcGZRTVFsclJ2YVRZY1RBdzEzNE1laXp4MFVHWDQ4TWxKMHlSMnhPMWRIZm5DRmN1UVMyQWdKCnR1d0M1aXdzWjNySGdnV1BzODl6eHlRNVdKSE01K3NZOENhR2lWWmxGREZaQ3VuM1EyaUNMRVg4dWhvayszU09XMUU3UHBqTE5weGIKd0VPcXZkRTZKRklEeTRGNGMvU3hGbWhma080OERhVVR0dUhjRXdaRXBhQjBYUHY0UFZtSXFKc0FtTlF3aGFFcEtxWUJoTmFibXNodQp1MmJyS3VGUnp0MzVtV0t0SzBYTWpxTWNIbmYwcnEzdWVmb2lPN1RIZzVzYndSenZJS09meHNlbFFXRHJRUEZmQWN2QThLc2Y0a1lMCnVmeU83NFBvaTdzR1JsRkVhQ3NaOVJrUjZudVZ5WHkzMUJWUlpqc09tRWtzNVFMUE41cE1samtPbXJBd0pkKzlaRlJ5QzU3amYydkMKdVdRQnU3RXNyT25SL2hWZGlGdVcxNjg3ZFJjQ1lYbmlmTlVPQVRQT1lQeW1nV3B0NXdKVVBEanl2d1lZeklVWnp3cll0Z1ZWRFZRNwo4ZGRRckxrNW1iMmpxUGRiYTRndmxqM3EyOVo2VnlsNUQ2T3dIZUh3cHQ1UDRlbjFYUmhUTjRNWkFkdDFod2wyRElJSXhKY3dWSWNVCitkcGd1QlZjUW80RUJQc00rQU1Xc3NJSnY0bGs0VHcrMm1SZTlCNVh3dThBN2FIVituNUduR04vU0ZPM1lOMXJZY01SMFVQYjRxNS8Kdm5JTzN1VTJETnB6UlVNdmIzU3hCSTFFdEQ3a3pINDZTR2kyQWM2MkQ3NzlaWlFuN1hVM2UyTlBydzAzZmtZS0hrcjdKNmJnbUhCYQpQSzh5djR1eTA0TnJhN1VBaGp3ZHVJeUoyRk1RSHhTU1BoSTJIQWZBZklVODRoenZveTMrcm51WkNqeE9JQzZRT3dNcDNKckY2WHROCkcxTHVmSytWeWZCVHZMR3R2c09ibncraHNTTVpiVmxuM3JtZUFmN2c4OFF3VVl5czVBREJWMWZGSGpkdHRWZy83aGsvUEJFdG1tTE4KcS9yVFg3VmUrSnNVSS8vdVAvblUycmorYmlPeDA4Slhob2ViRUtRcUQvQTBvTG5RaG1pQlhUYmE4MVF1U2xZVFg2MGxNemFQTDlSWgp3QXh6UzlDcTlsNXN1U3RqQ0lTNzlpc3pyTDd4THR6dllwdVFZMzBHeFBEckR1Uk5RYlFCT2dtSXE5cFlXNmJMZks1TnJNTFlMK3VtCkRUNjRqWDVtRnV5ZjcwSkl3RzltSXI0QUIxcCtwdVN4SGZKR0xuNWRwUTk0MjV6ZnhYKzhnZXMyYnlZT0VidGdjN0UyTEFjbUJOa2QKSXhjclF6Rmw4aStDZW5pMGtVaWgyaFNDK2pwd3g3V1ZVWkVDcUxJZmRqWnA2RjJlYmViNWZRWG82LzFjU1BhZUx5dVlaWm94bHdCTQpjamI5aVhCR2JKQzErdHo2aG9EcmN3V0hJTG1hY1JTU0N6U204OGtoanZ0bjRUOFVVUy92UHdPU1pCNHlaUUlOQU1lK2YvVUwybTVHCjJQdCs5MVUzS2tBWWxiamY3MDdUM0JWanZiNDJVdHk0UDg3djNZVk5UWUFjckM3ZUVpYm5xZDI1Uy9CbmFPNjg5Y3NKSlUxQ3RldjkKbml3MEtLUHJwRmhheXV0bXkyemw2eTdwMUVGRTNaeTlYZmhLb0pJOTFoemhaNEt0bThMVnh0OExYYjhSOGwwTVp4WUlZU2VYcGhmZQo3VFZ3b3J5Qzg2dVV0UTdIVGh3ZjFiNVl2RGljN0VGVHRwRTA1QlBGdzllOFZ4N2lHSGQ5eCtEMmhYRmIrM0VEejQxdlNNTWdCbjhoCisxazRPcVdPV0pqekRRZU9KQkFoMDZYWndWYmVkLzZ0eXQ1OTdhc2FndktsSmRGUmo3Qll5TXZzZUMvbkpYcWsvRU1OTTFaVG9iODMKcGVCZkcvcldzZkVaQXZlazJkcFRUdXZvN1I0SWhZT3g4RkJYUGgrTHR6NlpBWW1DbG9WQXQ3SW5kMmR2OFM1UHIrOTVkY2lBRVlrOQo1QzJoUitiaFIrMFdwNU5MRmhEdE9JZkZsbDJTN0hLTnEvSnVlb0t2T1lPYlMrV2U0YnFaVEtXRlhXSFdXUTJBQzlUbk1TcThSZDJaCmtHOElPd1dtZ1dSTzR2cnVQcDkvTlNhWTY3eFpQNUo5aXJTOHU1UWZkNlhZRk1pOUZCNVRnRGFqWENPMVJzS0FmTlhieDFIUURWVFkKYWxDdHJhZGYvVSthbnYxci9mbWJGQ1AvNmQraHFHbDFLbzQ5THBGRjVvYjlQQnZURnZEYmgzTmZvTUp4VW5zd1lURFZWRjZLTzRZaQpzQjFvZmdSTVpwa3c5OEl1R2xlNEZEaktvWmVGV2pZMlZzSkhHRWp6ZHJHeUNUM2hXTTlwS3R0cTdkSVIzb2tkS2NJSEJCRE9pZTd2CmY3cEEvMEJma3BJUWxjblBTZTlOa28yODIxNXdOaWtxZEh5WnIraElrS1k0akVxRFFGTVg1RTRBM0FSSVpoU1Ewd0xZNTBPajhQSkkKYkdrd0NQSUpLejl3NVk0M1pXUkZqRUUwTUZZd09jakJjMmY0djMvcTdoOGpCZ0hDYzluVEYrNEhhbXdVS29zMmI0UEhSYkNDSWQ4dgpuVWxWL2RpK3ZINTI0VUxnU0ppS1ZBa2JDQUJCS1pRZDNvSmVSdUhnQWtzM3pvTVJPT1c1YUlTNWcySHNibVlPQjNOTEdJSjFkZXVMCmpaM0REZlNjTXFxbzhIZnhzZlpTVkszdUluSHVuTndRb2tUMDJZSmR3Y1V5djBBTDdoV3dnSmYxTWZzUC9ZN1NJdTFBVDlEZHoxWW0KNnllazExczk5NTRzVGs2UmJta1A4bUZTRkJyWmdRRUxsSEpobFFsMVBpWGw2Q1UvV2ErUk5zeXA5WmV2SzhMVHJkU04zbjVubE11cwp2d1g0MXU2Ung5Y0tHcWJvdXdMWVU1NUFnYnZXdXQ1VXNjeXZzTHV2RElralNHTWFWbUFTUGNNL2JFK3Zmd20wM0Q3ZTh5WTl4MFpaCllIWENtS1dkOG9pbWZpNXZNNXR6bzBScHQwZzg0RExlaWFrRm5YU1E4MmdQMGYwUU1oNENnemVsVHY1UENRT1laMitXTmFycms0TXIKU0ErK3JYVkQ1bHlrbkt4bEYxb0x2MnN1c1Z1OEZGbHUzU3JCclZEWVpEOWpsT3p2M0tJUENiQzVrWFZ4Z0ZNcjNWaUJRVTNZK1h6SwpHWjNSdm5BekdXWWluZUtwd3ZsYk56RkxpTU1JRlB3U055K1R2eHkwWFhOTjN5R0VheXJBb2RKUkNxSThXbklCVnhHYlFmdmlQcU1oCnZmRGpQTEc5eGlDeEl2TElVSEZBZHRJbjBjelpjeWxRVzJBYjVlSm51Yyt2a2NONVVMaXlkZ1BqbWkzVldnZHZEVGs0TW5QN3MyMG8KV0U0K3hpejRVT3FldjJaZDhMY1owL3pILzJISWYvUGluYVVqcm5iRkZlcVZoNHQrNXN0a3grbU1pemJ3eDhKV0R4N3g3YzdXVFdqegoya1dzeVJPN2lWUjNzR1YvbHpIaVhzZzRwenFUcGNHaFpQczArM3d1NXNVbFJZUTRsVVlndGZ2NHBUc0xSYkV4OGtqazBZNHU2V1IzCis1TUFCNklmYk15T05zZENIL1pqc1o4V2t6bkNZY3UrYmV3VHZBR1hiV1k0VjlmWGQ2a3Q5TXFINnRackVUQkd0SnkwVmd1SHpXU3EKc1U3QnpZaWMrOVpQSldCV1lGbGtZbGJqQ0xWU2c0dXB3SXJDaE5sUXEvSG5WOHlHM05xdDVacjJ4VmlmTWJTWkdpTTVYbXJSSTJuTQp5N2ZMWENGVnlBclRYSWVWeGcxK0xlREc1TzFVN1dFU1VKKzhPc2FucGs1Qzlab3JiVE0zWEx6dUVxelZnbTk0RXV0Q2pDdDV4b3JDCjduRFovdWNZVjBBODZiNFpuNE10YU54V2xpaXBzSE1lUkJvOTVVODFwYTlEV21KZFpneHlFWm9vSGJlN1daQ2N6ZjZ3ZlZwbVRFR0gKbkNyTTF5TU1CVzMyK2o2dEw2TTNUQ2J2Vlc2U3VRc2pUODA4UmZKbGE0S0ZvZjdYZjkvNExGVGlLZS91alJ1bkNkVG1ZR2Naa3pLbQp2Z0U2N1BIbXFtbWpoRGpRYmtpSUkzT1NsU29ld09ienF4dlV3SEZzV0Z2aEZxUmExNUR0YUdiVERLV1hjWnFFcEgzOS9TczVOWlVMCkNoQXc2OThQd3VsSVVKNHFDQTEyZGZyY2d6R2RZSFpaYjVJbXlOdHF5OW9tTGZVYWhwVU95ckE5SFZWYUd4RUN6b2thZ3g4bFRlbngKenFmNUZCd21WQWJMS1RVc3VnM2p4OWJIRmdEVHo0NGJrTmlqaUV6L0NLcnN0aGJqTU9XM3JEanBGeGJEMVdCelBudWxpMjlZdFNOUwoyRHpqUEQ5d0IrNmMxaFJCbUxVNjQyRUVOWnlDelk4ZVc1UzR3TXB3Z2E4UjIxbzNWbTFKc3l2WnNkT3dWeFFtNUJXSm1zSlZNZHFjCnIvT1lUN29OL2c1UVd4b1BjcmpZeDRVU2hIMFhZMWZVaEFtNzBjRDBjZ1lZQndnb3RyaTdHRHBDYTVXY080ZDZjMXkwYUtsSHEzTHMKeVVZRFNyczgydjZsOVdXQzQyd3N1RVk1ZTJuNWw5dFRRMFd6MWt3NVc5SnN4cVU3VkVqWWtTMzNCV1pQNSs3em1TSTV4QUZ4RzRWUQp0bWRidnJ2U3kzcHJnWDk1My8vNnIxa1cvRTJLa2YvNEQvOWU1VUhlQkROaW8wQzl4UklYNWJ1ZUhQY1BqVFlxN2VRN29xcDNSR3pKCk04R2FlSnBmbUFzNHFITE1TRVdkMzBFN2FxWG8yaHBCVUc0Q0dOaWhDb1A0V3FMWUhldHhVOFlSSHdaZnR6ZEdzWlkvbHFFaHJKU2MKY3RlaUhHTTFjTHFTQnFvcFI0dXhUTG8wV1B0R0pHNWRvY2ZGQzlIbXN3RTUxcDZTdE9xZlo5L3d3MTFhNTVaa0JyU200Ym51RU5rYwpkaVNPelhncUpDdmhSRDZzSEowVjZSNWhSMElSTGYrZ24vNS9SZldPOTY0UG80RGMvV0U4M0tJTk5HeSs0THV0eWxoM0dqUkQzNUhzClJ1eDhjcUV0YW9ZM3oxT3J6bkJNWDN0a2FZK1ZjSU5XNTZEMTRGWkhuVmhoakc4RWFTZnJ0eFVxeWs5WnNLdEJsczRnUmNDeWpMLzUKakxMcGE0bG1RenZxamxuWWFTalRpZnY3K2NaZVV1c0Erckp2RTFHKzZ4Q1VBbm9tdnk2REFqL0V0UWRTSjRUSVV0Y0ZxNGJYeDdwaApMb2Fmbk92SnQ4ZTZLVEpheUdYN1NyT0FFRFo3b3NCU3FUS05PWUZ3eHR0T25mU1EzMDhzQXhRRHpYNzhYQnRXMW9tT3JFR2d2TTdBCm9Vd1c2NjhOTnFwUXRTdlNkSnJLQVZyVUhCSGNUdk5xTzRDck55NExsMzljTmdheGd0cXV2UFZZZWpHaGZwVGpwZUVYVm1JTDlpQ1gKOUdqQldtOWhNTEV6dm1sRFZ3cWxLb05lYXowM0d4VmFhV3V0SFFhcmplY20rMC8yM0hSc053T0M3Ujg0K1YyYitwMmxQcnFrcEJiZgptTnQvMUlNaTR1WllHelVLNy90SDZtVGJYa2JWVlZ4UXR2ZnpwZzZyblZzYlJiWHNuZ3JMUmRydXRWekRVU1cvLzlOaXRLY1hJV05WCmRJaGRHem1qaDhTZFlaVEtPYktzcGFPNGZXSlRyYllwSEgwK25yZ3lVTEhKZno2SE1WbHk4U2xha2F3dEU2TFJOYkVBTGdkUHR0U1cKK2krTDZKMlRQZ3JaNFNnYVVGaUg2ckwzTVlhR0xxNE5PNmpsMWhsK2RNYXc4TkMvVjdaNi9nb0tSM3BWU1ZJZmtWZk8zSEZnVE9obQovbGFMcFdNc3gwRWI0TmwrQ3EzODkzVlF5akkyS054YU5XdU9jMDBNNWVNMnRsZFIwYm5yUTJOQjI4RmptOCtlZTdROTlwMk9DZnR2CnVIblpJdjcreGpSLzVwOXRsalRIdmJsaDJOMzRTT29XQzZVZFh4SE9JQTJwZGJlNnpiMXcyOEZscjhaZWU5YlgxUnRnWWJ5RXNPNDEKeW1aRXBhTUVKYmFqSWtsWFlmV2lkMjNPRE9sbCtsWDRCUzhkeG5YZVpvY0tNbkZSeWdGd1NEVnhMaHhiYXJiY1M2TTMzT3Jvd05maApZZ1MzR2R1UzNaQWd1Q3RTK3d1RWxyYnVzSjdtTko3aGh6cVBDd0F3cjlzUUcydklLWUhVSnZZZEFYRHNJMjNlSFNIVnNLQmg2THNXCi9OSzVEcFF3YjFKcDAxS0lLZzRYVmJXMlY3ZkMyWkw3amZwNm1VU1R6OUREUit5NWxIejRnN1pSSmtaSXBaZHlvZ0lNNENMMEd4eDAKSy90NUd5S3F6TXA5VG94RzJOejlwcGpSbWpyM0JZN0hOVVRxQzBxbkU2Vnh0d0xGVUJ4SnNUT3dVOStqTXpoZ0ZGekE1UG90VVhPZQpTMzV3YVhZc0RzcG9MeWJNTVNuRFV3UzJVRnRhN3NyaGpYVE13YWZZb1ZYT2k2a2xuRXh0alk0cEg0bVM1SEpWYnJuRGYyQWlCdjBUCjlTT0QxbEUyZDJXM2djV09WN1c5S01JM2lQQXFtREtjcWtKcmRlV0tWV0dGR2tWUk1tN2d6NzkwSHJ1WlhtY0dyejByRGdCdFBmckkKMTVCaWhXTW1FMlMxdnBBa2c2U0tlTytaNEZBZXg3N2p5S09sWXF6V0VmYnNnTnBKcE12THcrOXFDYjRkTU1xenR6aUU2T2N6c0pKcwp0VElqaysyTWJCRzJGTEIvakgyeE5CYjVZbTlNbTNLcDV0enNZbHRsZ29ZK2Fab1dTY1FPdnU2TWw2cWpkMmYvQU8yQzAyZkdpcGl5CjBybVdUakZlbDV2YzVVUWhMZE5oWFFtdG9DcWZiSjRvNk9SUUVDc1FqazFyekpaUHZJcDdtTGtJb3hJRzFEZ1lJY1daZ2FXU09wQ3IKSlY5ZXlQa2UybDNIRFhzOWszRTZ5bXUxTFNIenVQd09QaUdLYmFiVG5DeHRtZy83cEE3V3ZpNm5WeHUyKzdMMVJERy95NElaaW55SwpTaGJCK282NHF0ejJSY1hhc25tdVZ6UjNlVW9BQUlBQVNVUkJWRHlQN01SWGNvTFVpV1ZuVnlTVGxOVG1MRlY4MDhMbjFyME1Ud2dkCmxxY2o0SlJ0RXVEQyttQk5rMllUWEZXWTlGdVgvb2VqSFRncENFRUl5eWROeGVJWnk5VmlxaFBxYWFLN0s5YlJqTWVwVmVVeS9xLzIKNTI5U2pQenpQLy81K2VnZjZsSlJqUGhaTnBNazd3NVRzYXhiY3F4RzdJZG9GSk5FZFlWbVBXU3YyWEpXbmJVQWRyVGVISndweHVPTgo2ZmdMMGlaU2xFTnp0VDVadEdoNUt0RFZ3MXF5eXpFR0tOUkhkRXBzT3RZR3ZWeHl2THhyaWI1Wkt4VzNHOGduc2JPMzJVVTRMVEhUClhwTXNldUptVllZRjNPOFJwRzBaeXpFdi9vZXlTNUI3TUdHM2doRUIvVnpHWlZ6VjhkcU9aMzI3bkVsRWxXa3RBZEx4Skw1UkhZODQKN1FxVmRBVlV2YjR2ZlVhYUQvV1FNRGpLTHNjTW9WaFZidEJsTDlGc0FkaTJDQjVWR2dwMTdjSm5xMm94bUpZZG1CNUZhVlVXTEJsMQo3Qnd1TmdCWjBmNlJsWEF2bTVBNlhMT29RWlUxTU5UWGJMdm1WU1lnTExxU2FQSU5lZDdtMjVxd0lwelJWWGFmVVozNUhWUTdqNFdwCmdYMjh6YXR2U0g4MlkyYWNsSTA3V0dsdFBBSWhnZDNYRGcwbWI5UkRXVzRsRjdpekZLdUZMVWRNTkloNVRsWDJtV1FxdnFQbUNLcFgKSDlQUXJGVDFBS2l1WTIxREpIZElWYldJUjRXNlplNnNYcjVNcmcxRHZ1a2ltK2FqKzlhdUVydEs3dEs3MUxHdHNrM280cFZkbytMSgpBVlE1WmUrQlM0N2tFODFwWmF2M2gzYWwweDJ2VzcvaXRqTlViS3JnejBsalRzdCs3RkxWQzFiRTY0N3NLYy84WFgySkVjTEZVcVBmCjhxMXZ4TlQ5Y3RVVzdQZlBsVnJGcWxOVDd3aE9jbG1nNFEwcEZvek55dmxNRmVFb0ZXZllpdjFEVFdaOTBVOVBYbVZSRHltV014TTgKUENxRklPbXJ5MWFucjQrWnJVS3hDRDdwZ1kzZXJrODJiVXVzMm5XbjdUdDlDNHF6NnNhWHlFVFRxc2hHbVllMWJoeHJQcEtHNkt3SQpOZWw0NnEwdWY3OXVXNnlJSEZXellqMlNTc2orcnFTZnZ4L281TTZGR3RwaURVa3ZwcjRjUUg0UnhFRWJRK21wS20xcnllQi85dVVnCk1kcGxveXhMWUJka2UxS2l6emlLMVlER0ZucXZrd2M3eGtzK21BSE9XeFNyeDZvcVd4MXdxeGIxaUE1SXRmMFRUYnhsbk45bHJmRisKSTFjS3U0OG5nelRMbitRWW4zZVJqQ2NhKzlmQ1gyR0hSSXlsRlk4U05JUkJWWW03NEpTOUx1U1R3amx0Ni9KNFI4R0QySXRzcGxaMQp5aTBPVVZVbHFVaytuUkF3dmZGTSsvc3FSdjdEZi9qejY0enMrb1dkZWhhbFdiNHV2S0tOOVp0eGlXK1FQeHlqUml3QkhBQzBoNWlKCmkzMnM1VE5aU0YyWWo3M1ZPWVVLWjIwNTRFQ290b3hqN1RsUW1FRFJzbGNCMzduUURuWHhzZGlHa0FPR1diWTBwMzRETERUbWlZQzEKQXZoWUV5UFhvN2JXWkdqTU82b3Qwb0VOYUxBemRVVVIxYUVMbUo3djU4UEY0WVdldS80bTBIRmZzbTNaMmhTMm1jSTJKWEFSNVBORApyR0c5Z2g0dVN4c21yUE5iTDBOeXRTejdWTndBSUJhQzVZaTVEWnRkb2w1RmlIeXNYWlhNbUFCQzN5WFJtaVJsMlh1ZVdoWjN1VHNTClVXdEpGSXVGZWhlMVlWRUl3VVNaR2JxdkhFb01pZEE5MUd2T1FzQTJjdzZKMnBIa1hXZnNRd1RIc1M2Mmo0QklQbnA5NE0yNFk2ckkKTHF4ZVVadkkxTUVFeHJFUTZTRS9uMmZUQUJUbkp3TnJtL1VoNlFLcThjYTI2M1MrVk9ORXFNTUN0ZGJ4MmdDdldvMUpCSXVINzZ6MQptQTlCbkVLSU5nWXhrZ3krRmFkUW1TbU00NGxDT1FHQmxPWnlXcndFTjdORGxMcHd5N2cvd3czWFdEdXUxQVRxRmFwUVhyMFRDR2VjCkN3OFVYcURNNjNWc1c4Y1I3RVFxUG03YnFRUm1ESnBBK0tXNEtUWDIrU3F6eHVKUzU4TEMrU1JPdXplL2VLWGExMmU0NUd3MEFGb1IKSzlWSVBRN3R6UnptaDBjZFFQTFNBdkJ5bTJ3SkUxTm9RMFRqS2FmTkN1M2NsUjhRUmtZd0oxTVJDNmdKTVpnYWN6b2xWZmc4ZVVYKwpJZXZBV3BVSFdOaHpBOE9aSkZOUGhOMmMwRjQzVXJpakoxbUg2bXBhVmVuQ3l1Z0pFb2RpOE1MQ3RKUHFsTDBTUEtEUTV2TnJ6ay9hCjVKSitZNS9uTXFHdmNlQ1NlaFZqRG11NkNidWRaYmdnRTE1UnJMTjJyWjZ4NUt6R2UrL0piRnd6UUZXZnF6RkNnN0xidE9sb3FZcHMKUldKR2JjampJbDRSN1RDZ1FRVHBjYWNyczJ1MlpINTFlT3lxWFhKakJTRUE2Z2Z2eld2TU5Dd1B2cktzOFh5OEs3LzdxZzFNdmphcQowN3JPb00wTTlBVFFocGsxamJYR3llZWp6dEhPL1NkUUdxNGFudUZuMHExem1WTTF4ek5RWnd4NDJLOWQyM1YxeFV5NjdIKzFackJRCml4MHRpeTFYTkZYakVoWVRrK3lUWmYwOUZTUC8vTTkvZnFnYUNpK2U4b2lzNnExZ1plWW1VaVZ1aFIwUEVJODllREV4RmdLNExlNm8KV1NnY2Yvc01rZ2hONUV5MnNqam5KWGNLVlBjV2txNDdoU2V2Y3hnMytXZ0kxRVZIeThxTUhpU2tzZ3hvTEQzOTdvbzR2U0t2aE1hcwpvRU1mam9YcHdVZWgxWEhGc29mS1RmUmpMci9ZYVpxYklSQnRIOURNdXowb2JRSy9YTWpBWVdoRzQ2eVhUZUZ1clVxaS8wenpORS9CClJvRFprNDZKakoxMkNXUXZDck9XWmNpVFpnQUZxU29XQ0xSUm9Ock9nZUZocHZ4UTFXNW9IZFoxanV3RlZORlBjcy9TVTEwVkY5Y2kKME5qdCtZNHdtTmNZSU51NVQ2WmxqTzMvTno4RndETm5GS2FpajJLYjhDckpvSnRSRHFDcVdWdUUxTzFxeEJlZ25sSlJXc3Z2N0xPNApkUUlTbktRelppTXN2OGU0SEZDYnRtM2pvZThBWGVacTg0VEtyTTVtOGJUREJEdjgwckpzeVBIeW56dUNRcEFDS0hWaDFnWk9ySGpCCm5Xd2xhQjlJdDg4OG9UalB6YlVpQVlxbkJzWjFabjhxQkhPQnpHbmdPYXQ2RnZWWW4raFNFVTNpWWRRRE1BcnVzV3FGUUpUdnV1QTIKRWU4YW9iUmhLV3pWRUZ1b1JtcGgrMlJ1RTd2dERudFREaHVRSHRIa2F6ZXdpbWpTS3E4OXp3Y1c3ZEtYeG83U1BvMmdFblpRbHJPTgpSRUg5b1pBQkovMUVxNGZhRyt0bHlnUnFtN1pTTlVVUWlLSWwxbUgyRHc0NDZqTDRaNCt5ZmtxZWZzNDhMdlpUWmx4QVlqRkdIK1VmCmJCYVJxM0NNejhLUGtRMlR2NndjVW0yaEFYWE0vblhpVDJQQ3BkMmNkNHgvMDJBdUR4eEVvRVNkbUVRdUY1TkN5c0lhZ1VZYzV3VngKWXBHQWdWTTVFWkc5TkdNcDFOa0RkVkRBTGJXN1MxVFBaK2VRY3E3c0FnWmdwVDF4bngrVVZJWGFxb1pXNjF1WHV0T2dOWFphUmZXYwovNElIdkJ1cnV5ams3V3dNejJxUDdEV1NJMWtMMldxV3dWWmI0RTRqTEtZNDd6SDBjLzVTaE1VUFpBNTB2MGorNUlQa1pSTkFwNUdvCkZNYWYzZGFaU3BtdnhQYjRzQkVmQjFYY24yZzA1bFQxQnEzTXZVdU42OTVEdVQ1dFBuVEdBZldJZE9SYkpnMGxGQnBVbHg0OTlmNzkKcVduK3czLzQ4MnM2T3h1dm1uRzdvYW80amg2aEZiUEZSYWxXem1aMFhGZTJzSXRpYmhtU0ZwMmNTYkRJZlhkRFdXM1NHTmdaUW1jYgpxRHpITFY5Vm5sN0xoWkhCck4xdm1rUVdQVXVNQVpZZG9Rb3h2VFErWDZkamdNRFJzaUgzd2pINVpLS0ptQmtMaE81UVM4eldteUtzCk1sNks5UXZibjBWN3JKMllVVGJYRGhhZ0ZsMVVzbVhDWjVVVEwvajVpVWRnaW5SZHVSblZJV3pXdWNoNkVtL3FGVlpOenJKWmsxdEEKeWMxeTdEMGVsT2U4MHJVbnhDcEo5M1R5UlZnRFJEMkkxR0txU0xJc3dJRkhQcjRrdDFhemVLY0xmcit1eDU0OE9qTXhhNXJFNmNHYgpSbVhqMkdOeUpGY3NkdWtueGJ6dVFXYStQZTRVb2hBTVVkM1FsVHZDcXJCYkhFdnY1d05SZkpPWlo2STZNOTFGQ0tSV0dITnQ2SmRjCmM5eGNhODNQd0dmRmlyVFNrTXMzODBlNHNoUGpiZFV0cjdnR09DeEpsVFFzQkxCd3BXYTR3bGR3ZjBBQU1qdXdtWm5NVEt6STE1Uk8KVStleTVwQ2lCdXhZNmFJME42eXBHamhYQkpTRjVCbEVSakRxZm9MbFJ5ZmorQ0JZM0QzS1hMTVppb2ZscGZOR2t6VkI5TE0vcjkyWApJcWkwdHFjc1I2MWs3VFhVY1FDSkQ1M1pRNmJKZjE5czRzWjlHRjZIUlJSK3JFWkhlVzRBa1ZaK2gzNEJPNUcweGlhYXNEOW0wUTczClpocmFJbzR4cnIxcFA1dmhhOEY1MVo2LzNiOWcxNlhKK1BESDFvUng1VE03WFZDWFViT05aTlNWbUJsaW1qYVUzK3BWNGZUSENWTlkKaVFkbXBMQWV0M0dla1pqTUJncjhGWW15bDM1Mnl4aEtZNkU4UmJ6YXJYQnpZUXo3TXVIc3FrS25JNFRtVVREdkNmVUl6VEpQeHA0eQpOSkdCUkpYNkJqb3UrZlBHRm1SMTNDMzl3c3Z5dWJMQTN2a3ZXYlY1U3RFcDl0SGNpNnlJR2VKb1dsRXhjelhSNklhc0k1WDdBUThWCmxXM2p3SVh5U1BkRFRRblZWcWxVRHlHd1ExUTNhcUc1azVxdUVaT0E0OFBYUTdLc0tqK3l5bzBRcFM2aUVISWRPeG0zU0FtZXRsSHQKdUVrNTJURkM4b3VTZmFORDcydkZaTG80dzFtYmo0RmpQdnd6Nzk4aE1nSUFzM0ptaFZubW5nQTBkd2tuU1hMRjF1S1J1RzFjZVJJYgpyM0Z5VHlzeXBDQ3FISTVnd21vcUJsMU52a0xKTEJSUDdRa1k3VWJwdEhJSUJ6UnpqYWNNWFk5bk54QVlrU0dqQ1JibHdiMjFlQ3RyCjBueTluNnVpNFhFQWt1YUViYkRHTHRlWFpTZmZhYnR1b2txYVQyb01jR0tMZExxS1BoMDVvWDBUdEd2QVFNSlBRcG1BM2MxbjN5bEwKYWFsSFVyZktJMnJESTdxS2JOc0M5QkttcVRNRTA0bUZWT2hJQ3UxVGVuYloybXlTL1NYMUFyMEZEY241OUhqN3hnR2RBRGhjZTBtQQo3MFRVV29YK0U3RGU2NzZweTVwcnZ1NHV0emRBS2FVZ1F1K201Z2dRSFh3TXZGR1Z3V0JoZk0waWVTbWVsQys0MUUrK2pHUEZPRmtXCk1kTTdGQjh0YVgzQUtQT1p1UHI2U1RZMHJzd1VJekMvZHVlbXhjT2pUUmk1dEZ1RVQrT0JCWEVYUTNTTVI1ZXRrZmFSVUU2Rng2VzYKd2txT2FIMTNXVHlacVFrbHBuOTJnWG9DQXlUVGtlbmdYTm00dFFjS3RmVUh2eEtwSmdLa2xyVmNLbWhqeEJYWHVCS0lCeW8yOVJKbgovYitLWkZNb2U3Y2pROGtrVnV1NlNNRjJlaVlWR1BaUHkrclZVcHNRRjc1WSt4Q2R4U3J3Um9BaE5mZ2FHVThySEI4ZzUvL1pHTi9jClV1eHFQaDFWT25EOGtyWTJVSUIydWJNUjB2U1hOclRZaWVFaXBER1RNc0M1S1R6KzNtUlJtaGkvQkZVVHRCcDlobDI0NUxZd3lvM3AKR3FNSVhkVUIxNXkxVWFPZDJuNjRTb0wxMDZhY1ZGd0FMT1VXTUFrb09CM1plTW4yT25rcGRKVFVQcVZWQ1BtYmpLME4rODFPMStxawpweHUwWE9sTlk5ZlNvTW1JMDdHTFYwRm1UWm0yZzlrR01jMng1TFdFNHVOdjBpOE1KbzBBemZmNzZ4blByeVpXR2pOVXFnZXVPTzAxClQ0VStQMTdxTnhWbHVSNnROWFcxQktoV05hdDloWG9BbkZtTWhJSkR0bU4zU3Vka2xLQUhrbEFiUXpURjNMSkQ2d2FnZVMwVklQRloKcUQ3ZlFmNFprZmxYS1IxTEpHbEx5M2lEM09idmkzMm1oREcvV2JmVWZOY3VSTDNPTlZOSkwxTUEwYyt5WEZrcERsT3kxeEpYMHV3dQo2eVdmbDZ2Q3JOUXNFWCtIUVhrQTBPMDJaRHlFMkRVZDJZanl6UnVYTlRhY0lVSlZLRFZxcjBNejFlSW8xbExkeTRFUk52TVUxM1I1CkRLQm1NVkczbm44QTBFN1NTVW51TDhyalpTWWhEMHR4MEhLY1JlU05LMUR0NW5wWHFNYzd4R0lxaStUT1hHa3ZmZ2tzQjRPanh2QWEKV05SZWtFNTBmRHptbkgxcGtVckZtakZYY1BBbzJtWHZicUZOaEhRaXpnL2xGYUcrMmF3ZUtIVUw1YXpUcUFjRjJaWTl3Q3gxZElZWQpzdXoxdnhXQmlnRWxIVGxuTitaZkZjMU5DcHVwbUI3R1FiRXVjUmoxT09PZGc0QUViUGlHYkVCUFlabFN3ajMyMHJrSjFWMWJWZHJMCnZHVWl6MjBJOEhTVnBwRVpXeTFnTVlvVnF1Q1NuREpwTHBrbUhNV0F5V1ErYlhQWG9MakJ1bk5kTEVLLzdsUjM0K1VNQUthVzlWeDQKR3hCclBDczNSb0RMYVBXTXBzNndwZ2dOZmZLeHJMTlcrK2NIUmRrSjBaSHBvWk5Cc0diMjZYdC9laUplTmszUWpGVnZGRjlNcnRDcgpYUFh2NjNMUTU3dS9wS2JOaXBVVElwMmFiaERIMHZrMkhkRTZXdWQ2ckhtU0paaGVKK3UySWpSUWNYak9sUWw0c0t2cmtIWnVjbGM1CnNXRFBWQ0NvRjZHUkdkK09TM0FGRktxUXpDWXA0aHFLUnVQNGVwR1dZTGRaOHZEQ1VxajlUYTVNcjNEU25yVlVIL1BQR0Rld0x6RjcKSWRZRVdNV0hWTlZzSEg5bXVXeVQ1Y05zOFUreFFUd001eHRvMmlMd0dMNGE0M0FwM0tBcU5yOGoyV0k1SDJCZU9obEhReFVzaktaMwpENTJSVzVVRHo4L1lCZ2FpWGxCZEpwUVlsK0pObEVKemR5Wm5oamY5YVVvakNVMXZ0MVVzTlM5cFMrdmFUNlBQZ2RRSXNvZUprS0pwCkplb2hwcXJxempDWHJXVnFNNm5ueG9VK0l5bENyOGt3WnJEUm9ZOXdXcHdremx0dS9UenpDdmJpb3MvbURCVTFvN05oVEdDUGJSOVYKczZ4WS80TFZFb3V0SnJmSTdwclFUZnp5UW92SDQ3VTVUU1Z5SHVQeDJWYXhIVVZ2b2M1RUxRaEExUUhteXAvVWJMQ2lNcGd2d3FaYgpqM0ZBbmU0NEhRNzk5OVpXK0R0TWdwcjNET29NWUlTZTdYTkNYWTcxYWg4djMyeGhpWkZ4UjZOdGpRSGdSQi9WMkJjSnFob1crNlVhCnpYLzdqLy80RC8wM0wwWUMzZjZyL1BuSGYveUhMbkM1TTdVMVRsTG1FODdmdXV5WE1MSzVUbWtia2tiNGpUZm1qbGJ4ZjRiUkRsM1kKajN1Mm1GcU1VN04vN0gxMnozUVl3OW1wTGFrNHhqMEhxci9FcldwWDR2aWU1VGJBZlJVMmo3eUZ6bmk3c0lXQnJYSzhnVTJ6dzh5cwp0bXhXRUJBK2JncTczRjN0YXBCWnQ4YUI2bWQ1TlRVU05HM0N1Rk15RjJsbGpDZEkydVphSVptZWVBZGN6STZHVTd2RkxROVhaTmhwCklCdmtETjRNbnVHdXd6NEpZb25UNmlsUFI2YjNmQmQzdElQRlRvMEdiKzh3RS9QZDY4bGpManVESmRiaUl0U09QalJadTFoTmlkckcKVVBIRzRvcG5PN2thQ2RqbWRuYWRuQmRqZmVLcnJSSGg3NWRza3BYZGxyUzFOUzF3cWphblZxaWRRdTB1UzZQUkpiOERRSDczQzhBdQo0M2dYYzRSWmphQTNVNzV5bk9JUWE3TkkwUW9lR0x6WUliUlFhZHN1bmtpbXUvYTE3SGN3RlIrNTlydTFhNVBabzhMU0Vva3VVeExICitJL2RQRllsbU1PeTZXYU4rN21WNGdxN0wyTW1XQ3RnZHJIQ3pOaStibTNrdStVeHN6TEFDNE5UWE8zYS9tNXFibWNhVlFoTXRGSmgKWEJ2RGtLRFRjOHJlRmNOZHZueGV5MUh5N3NLcEtjMUNXalZqcFJmMW9RVFcyaEpDd2paVkEyQWk0WVRuWGJXN0hLd3FWbitKcU5RYQp3ZU1yUHg4ai9UQWphOUErNVpmdksrenhPZTFqbUxRSGJtbnF0ZlpUZitxTkFsdXB1R3lzdXNaNzFLM1NZc2V1VWZHN1drTWw5ZVY4CkI5TjFpdkRZT2J5SG1zUlFZS0dkdlhsbk5pcFc3WkdPdk1WNDRHcEpnMWVhb2d2dWZXMHV3N0hCWVpDNGJVem1zajQvWnZpWnlma20KSFY5SzNtTnJ0eGdibkptS1BLVzkvWTJvZlhVU2I4TWNLYnQyTGVPS1psZ3ZUTVBML0M5SFNHbTVldjBVaHR3YXIrODMrSjZ3cStJcgphZDhxdGZNa3d4SmZXTEdMTVlmRmZpY21tYVp1Y3lVMkdIOUUzNnlMbmRnYkRkYU1LV0VFY1kyNnJwMG5zYk5vT2E0OG1oWDdBK3dZClhLL05ZVnF3cUplQ1p1T0s2YW0xc0J6czc1UjhPNEJtUEIxL0llM3VUaTAyUVJRYWNPTHM2U3JGWGpWZENxRk5INnRvZDZWZERMVGwKb2FEV3NQSEpCeUM4WEdLTG05UllnM2krQ2FibE55QjcvMW1wdUdNdnFsbFBDd2Q4VVgrQmRtcmZmL2x2Lzl0LytxdnhSdjVYRnlNOApEUGxmNGM4Ly9NTS83ZGcwTERSd2VGQmgyTk14QVVVek1Pdy81U1gybkU4Q0FHdUI1U0o1NVZBd2hyZ0lKVllCTitTT250SHRkQlBpCkpoMHR1REZOK3R1dEJOTlhCc3FPalZqc0RjLzgyQnhxSFl6RnpnVytrYklSUll2bTdPOFVKNkpFQ3hTQlpwV1pjUG9TUzZ0UmJlYVgKNVNwKzdwenpENmtUWXZoZkRzbXc5NXl5RkcrTkJ5QzZXYjZMekFTMzJ6Z0lWcU1lQzRRVXQ1RzR1UjQ4cklYYUtoRDNURDdnUEp5ZwpmY0xhN2swalV4SVdWZTZaeUdncFpFWCtrYWpPNUU4c3NNTUV3WHJFajB5MWp5Qjc0WHF5dk1mb2hNS2JLNkNxbW1VM0MranVCWk96Cm5qQzJLamN6VTJSazFKeGlzWHJJYmgvTDhybkN1T0haRENzT0Y4Nlp5M3VKb1pOS0JlMVFrRXVGS0xoeDR3MDJOMUVDT3daSkhxY1EKb0oxNVU2a3hDeVpnZURyaDJhOGhFQW05US9qbVkxVzhaV0oyQlZ4L2FZdjgvSHEyL3gvTDFzZHdUTWx4Q3VYZ04rOGZaM3dacVBaLwpQd0ZmY0hZZnhENmw3K2RHZzR6SWhvMWJTWUplL3d0NVR1dGZTUWhicmlyUTZBalpyRDExdklNWGxYYkNXd2tyZWQzMHk1VzNMVWpiCjBIYTFtZXpGdGovTmJralRidmxOU054TWFrMTVmZE9sbzJUU1pMUFFwZno5bm8xNitWeitmQnJpRDdGYU9ZQk9BSnA0cTZxWkpOak0Kem5nVFJjS3FQWWYvdUVqMm9NYzlxd0hBdWdpZ0NqK2pZcHhxUi9NUUQxRHdWWFIyYUVGYlk0Z2tWRWovbVF1WHdFQzR0Sit5UFpvTgpFL29NOTJLeEF5R1RuU1ViVVd3WUVsYjFZTXVydzBaNFpSS3Rza0JoTHY1V2lPdWtuNDBuUDNWOFVDUXAvT2V5S1JzRW1xK2U0YVlXCmVNeThvSVZoVmJPTzNWcFh3OFo3OTVnVUNmdkEwbjRmbHZIQ3h6ODcrbSt6V1hDWjZZZmcyR2VOSVNTWEZGeFhPU2UrS0dQdFdCN2wKNkY2empxTVo5cSthSmt5Z1l5emtlckYxdEhic0F3MzJoeUZXQlBCNGlsOGwrN0VqUVlCMWh6NnRPcXNGZDllRUF2bjVleXBlaitnYwp6bzFQVkNheUVlUDc1ZUwxRURud3llTGVVWGNhbS8xNDFmNnZVZFhrcjhwQk5IamVaWUdOZnY1cXFFaHUxZi95Zi80Ny9KbS94TmNSCkZweDl6Y3lvNFdxM0JmSVh0ZStER2p0RlJnTFhpSTBJU3E4Vzgwekdaanlwb1owdXJVZm54SHh1cWxSTE9xWEJrN3c0SXZyOGVCZzYKWU5uSmhPUjRuR2h0VEV1YXp3NEx4OGhXYWFYWjdSeFRjZVl0MXBsbG1WTFNIcGFVeW9VSmlOa1g0SFN0QmgzQzIyb2R5aHNmaUhKdQp5elpHRm1ORjNWakNtbkxLZmZWeVdSUDFDMjR5YUdkcGUxaERHcUpHUjJOVFNaekVoR3o4VlM2cnF0aWxYYWNLNzY2c3ZEWHdod2p6CnBFYUx4VmZiKzRhaWZlRldBWGMzdjErRHJhMmIrN2creWdWcVRyZ2xabzdOQnFyV0pBdFNyNzFHcCtiYlB6QzFhT2xwaHBsaWRKaEkKcEVHdUNNZFRwdHFOa1NHaFJKZnZaQ1p1b25TZVB3YkpEZmVzaWRpWmpUbzRrbEtBRDNhM3lPM1Y2aTJOeGdiOGw5RWliVlFKTUlsYQovRVF3T0VJeFJvVnh1TEhNQlJ6QlpkWWk4cjBkKzU4NHhrczVpN2xyOXpwSkc0QkY0cnRIWnhrMU9GV2FmZWxlcHlHOCtpWEFhZFpKClg5WjBHUGpyQlNjV3BRdGFIYUIzUXlrTXI1VXo2L1JlSmdXNHRvNFRiU0xRdm0yRnhScTdPM2RCdUZRWWpRSE5oYVpRRUtmak1RUTAKZCtkczhmYWkvYVJlZXlRV0Z2RVF0OHMybkVXL2RMQmUwNDAwQmM0TWpUSjFwdmFQdmFaV1hBSzdhaFNtV1ZBOVFzSGpCVjlNdS91VwpkSlJPejBlYk82K3ZqbG5QcGxUdWFPSjN1anUxRmx4S2JRL1Qya0N3eWVmWlFtSGZuVks4TUdtcEc2cTBkcSt3Tm5DTnBaM3hBWHJECmlpaGc5VDZaUXY4OC9uSTRIUUNzcGdxOS9EaWlrYUxWMUlnYWE2NWlBS3o0Z3EyMjlBeFdvN2ZnOTIrKzB2VkZ0UzNucmZsSWRORW0Ka25ocU5WUnRjVWVUeGkwZEtHT2pWOEVidEdXa3UzVDg1K2JPY2dOWUxya1ZTQ2xsK0t6VTRtNXg5TnZvcU1GaEwwcGp6T1ZwMFRieQpFeXJZY2p2S0ZMQkx1L09NcS9ZejYxNkVibkgxZE54S01XaUxDUVViNk9yZGJaQmpibUYwdU1DdXM1ZTQwa05vUEJ5NXJuVDFJdXhDCjIycE5PU3JONjFmYUtmdlJydFJhSnN6ZXJ0ZE5hUi9VbFBSaVNXdmZyZC8yYkd2TlNtdXJZeElsNG5VS1pSTlJQdWtnUWVXZ0NHakwKQ1NyWVRDTU5iZGNsTVA0OUZTTi81cDkzb0NyVjR6VktMRmx2eU1zbUcxZDF4c1JWVFRWNUdSTmlpV3c4Zk96RzREdEtzNk9PODVOMQpGWDNabkdXNjZONFFFZkR3RjlRNFd5N2kvaG9GTVMzbjltbkhWdWtWNzJMNEZvQXRnSURoMDJ0dTZLaCtHZXdTbXRVMk1ISTZ6S0ltCmpzTzNFd3RrclprdFMxYUVsK1VqMUxLZ091SmlGU2JDVGNTdHVFSTVLNEljOVd6bWw2S1d5eWMzeVFPeXFtcWxLbHVqZUtlWlBlYXAKVVpGRFZiS2xKS1dKMi9sR25idWdEYVE5VUxHRWNMYnkxc2F4d2VBSlRMb29iRDNhUlFGdmhXNUs1M2gzTTNSdUkwd2V0WXQ2UDgwcwpWaHU1REJ1OXA0Y1YzVnJaQXZGVDhOeFpkcGExcCtRVjlMUTlaUUxibU45dTc3TEhyemN1NjQwYTdxeE5VS1hYZjgvU3lObDlzVmN3CmdXYUNaVlJWOEF4dzJ5NktWVkJHVTU0TEpxZExwVkdGUXprYlphRmVyWk9wNWxNR09EbUhTMVRWRzQ3UTVkNDlyRENKWWQwT2Vkb1AKRGVNMFBhc245NWZkMllzZThhdXFiRHJaRVhsUE1qdS9vMEdtMkJmS1V5bUtKVmNZN0hMenJObkdGbVRMajY4WEZlcVgzNWJzUkVpcQpVVnFpTmdROUZGcHFxM3hiaS9QNTl4czFFaGxscVZMcTJaS0dFNmM4RmZTNGRNTEs4aENMakV4dVdrcFBSVTNhVTQreVA4dkdiYjFDClM4S3dwV1dQWVFCTHE2dW9SWGRWVlhGbFcyR0dlZEUyV1hja285b3A5aDUzY0Zmb0xXbVRXU2J4eFlCNGFNYzBpbkJPMWRQdG1ZTFQKQTRPVkhjeDEyZVoyYmF4d3Q0ZFRqbk9HdWtvcnRzbkJQTktyaW8yZkptTjgvbTNCWERhaXFyYldkSXhoVU9WWW16dEl3TlRJdHNFZQpMRXI5R2NkNERMVHM3TGRoa2luVzZZQXNxakNmQUVhK3Z6M1BxNHJlelpJY0djaUo1SWlDak96aUp4Q1hVeUwybDdubHNWTWdkdHVsCkVYYmNsZ0tVbHZWWUk3bnRjV1lacUN6WXpvRlZmVHhwb3lmbUx6Yml5TmRzODhuYVh1ckp4T2pZK1ZpSzB4bzBPbGIwc0pMUGNGOEYKL0VZYjZlampLa1o5amwvTnp5aEZ4WHA1Q1dzS0g5THMxY2ZWWDYwdXFDTElscnlYbnBRZWlWSUVYd3JuZXpubmpuRkNMQWJ1aTRocQpGMCtKcXVicjFZcmFLVXh0b2RXbTB0dmt1RmovdStDTS9Ldi9XYjMxOExWMU1wckYzNkEwSmR1c0c1bTJrdFdjYi9VbkN2RFl4ZmdUClcrdjBtYko5bjhTMHhiQ1hJcW85YnRtaTBBdjJEV2VLeGJOZVJPcmVkY1NXclpxSzFTS29YNHo5RVlBK1pzTU9pNXl4SlJvQkR4bUwKbmovN3h1dllmbWNXakxTd2xaRko5WktzQzJ1Q1pXeUp0OUgyWldjZytiaHR1MUMwMWg0VURUVHgwS0FvTzU1RXdSbXJua1RIbjhuSwozbGtEbXdxV2dlRjIrZHRPZHJMK3Y0QmZvTmdNZ2xzZ1phMmNzV2ttL0VkVkN6NlFhcWZqQkQ0bGJtRzY2OUpOaDMxblpjeXZiWmkxClRoUHg3ZklMZUgzUmdGVW1LZGFPN0d3QzlNZi9XRFFhcnU5K0xOWWhXazdoZ2pGRXNQMlIwZ0NyK29KVUYyVURMSE42b2VkY0ZDRDAKUStCaHd4R0JuaWlSNjRKSzZpSlpyTlp1aXFlTllVNm9qRnhVcWUza1BrSHZCSzJLT3k0KzR5OU9lWVJsQTRjaVZvOWJmbUJkWFJpMgppQUdPRm9YZU83UUpFQzIxVTMzTnRrUXZIenM3ZXZyb3VXUE10Vm1zS1pZWm4wa3dxSExPNEJyODlSbldtMHhpcU1lTUJCTW5lOVdmCmw3bkZBY0w2YnJlNnRicnc3QVUyN2ZzbmU1MGhlM21qOWJSQnJ1MTYzd0xNR09LaitwT3R5S3kvRkIvZ2c1aUE4bldLNWNMOEFRRHEKMENEemZQbHNORHNMUE1UU0dLWGN2YnZxRnpTRlpMbFpud0E2U1MzeXNlRFp4RytWU1lZVkM1MnkwTjJtS3dXMURiMmJxRkd0R2xzbwozMDQrekN5M3JXcDd5NEJWZHFLMUM3eDlLZ1IyckVFWHV4dk9aVlJXbHREQVJyRExVMjRRR3R1eEFLb1MyTzZJeWx5ak10Q01FZkMwCkx6QTZvbXN2STlqU0VaZVEyK2FQYmpTc2JnNHNDZXRiSHdnMWxEWmNBT04xWWxDTEY5aGIrSUluNUxPK1lqMnN4UFM2TzFubmFnbGIKWUZHUHYzWWsrdnhEaTI1TlFScUJaUGhRYmF2R0tyYXplR0l3RWlGTEdGS3lhVUJYcU9mY1d2dXdLVEZrelhyamsrZkpzNkVaMXhNZQpwOXlFaHg3Z2htZGFrVmFHUytBeXhKZEF4WHZPdUIrMWJkQ0toTmhDbGZaeThoNm1NUjZyWWxqUUE0N25uYnRWTGJaNTVRbC8yaWJNCnJjWHFUd1JRU1ErU3FZbmRlRDNBRENoVFZVWnVTdEJ1OTdCUTZWZWYwdU40ZzlYKzc0SXo4cS85aDRXVmV0YkQ2OTFCMjFjWXY1bTIKeU1QUXJlRERXRzhGVjRSSnBhMVlTMXdxSWJKTDZNSmtIWjVnY0h0clgxdW1nVEdYbjV0OU9nUEQ5Yk01Q0NJaUFnRGhCRTFpbkZRSApvRXIxblpCRUltVjBLVVVsNjhZMkZZQ2xxMUhvblZDY3RJZTBvcnVNaER5RnNjK0VjN0FnTGk3S3c0MENFemxxUGNwOGg3Ty9IdVN6CjNPMklUT2M0Tng1RXhGdkgvZ3RoWnZhSTU0Z3pnVTNqYlJzbHo5WTVvZ1U1OGRnUFg2TTF1MGp5WEFvTzI0TUN3R3Vjb2lUdUhBblAKZGZjV3pLc0pURTJDdjRKeExCTGpMUloyOWtiTXZuMWIzSXIxcGN0OG5ZdEoxMGRYdlFvdk9kQm0ycFNWaVM4VTR5VFlVZ3Z2aDg4cQpabS9qWHFLY2cyUnliTVlWNGdSelhTV09tWjhuUUZnVkRnc1lsRlZkU2hROE9EWXBOVVZqL0x6U0VxdDBsN1NWRDFnMEp2OW9CUlExCngrUVN0TVBTcklTeFBXUVRPNzEzUDhFVDRUVW9VQ1pMbFcyVFBNdUEvZTljcXFKUUZvdVJHN2s1aFoxMXRyV05kc3BUUFdmdUZJbEwKeHpEN1Z6bXh0K1RzWVd2U3E4ZnVhMDVDejBSZnJGMWJqZnRIODJPVHhhdVFubkdzcWVFeFFUR0Vmd3A5cjNCWGlhcmQyb2taQUladAo4WXBodjZEeFo3dmd3Uld3dFdmRjJqeS9mbDlCUzlVRnpldUNVK0NDVk92dUlEbTFzSXZMakk4S0s0K0UzZDJadUZxNEFJL2NjeUxMCjFGRG11cU9qa1BCMHc1UE1nbE15S3ZjaVcwbCt4WnJVZmxFQUpML29rVE5SNmpXL2gxdEw1eXZhUGI5OFNPWUNWZ1ZYTWZrVjJPdnkKUENXTnRLTnRPNnJ3OGZ3b0xmRjF1a1Q4dXp3L0U1WWFGM3c1bjFZUXQrMDVtL0hOclAxY3JQN0FDeEZ1WG1wUjJza0JaMWhMQlVlYgp1dDgzcTlPWHdwWjlpK0o5eVBSZS9tc1BXOXNKeXJHRzhsVXlIdk91Rm85OVYrQVNYQ3BQaG5EbmllbjIwdms4amVBUUpDYnNNZW1KCnZtMDIzOUFHa1lHQlBYRzBHWkRHaHVMVXh2QStXZVpXektRVjlPL0JFbmlDNUhJZGRPL0lwVDNlWUxuRytMRVFIWFoyTWMrNndpaWMKYUtEYklmVzJjT01EK1owWkVVSGJqYnYvMVhpai8xTi8vb3NXSTM5VTVGRHN4ZnQweU5la0hnc0lHMlcranV6VldPSnlxM2tlbFdQRgppSUJlakRUODhTbGdFV1BDc0VVWWRnSXB4UmlremFIY0hFQisvS0Q0Rktwb0t4S0xGU0RVdExmTTRnRlkrL2F5Qit2c09sTkpmZUVpCnBwRHNIbGxVZ1NkSGtTaFZ5d2FubGk4V1h0dmZWT2FtUUpWcG5VcndKRVZzYXptdytCT1pEWXhXRG1NcWxFdzlWRmN1aWNLYkZKY3cKWUZkbVlZZ3MxSEJmNWVrSzZoTHdtRjVKZ28zU2FMQ21US2c0Ukdsbi9mbUs1SlNtK2cyL1JpdU9FY3hLU0t4V1BraTR0azZnc1Z5RApPeG9ET3M0R251ajhPejM3QUlQWGV0VStFcFlQUnFJUVVhOXlaZi91SlhScFhLVXFkczhGaXhWMTFoZ0N0bjBuY2k0YmJ0eWZiSStKCk1NNGxmZGJ3QlgzeGVaa2hwVzZWODV0cDd3MzFLWWN5TVNHN0JyOTEwLyswT0RmV1UxWFZjQ3dScTlyU09EWWVzUjZ5aG1kdDlhQzMKb2hyWU1tSlNFV3N0VjJvbmxTMGhldkdDWUkrVkRSUnEyL0liWCtaMkpkUHNEbFpFdTl3NmNNSUFKUDM4WUcyeFplZGpMNmkybFljZAp4b09WaDBTMFpaL0xCakY0VGQyVisvRnRTNFJpN1ZVSmxiSUNhb2N3T0xYZ3J5cXc1bFZ3MFhLQ3BMQTJqYVA5OE9QNU1PSVd0MTRrClc4QlRjY3pzQ2dPeHRudnA5cnlJMWhhZldyd3hWTzlQckcrSGo4b252bVExRFhkQ01IVjEzV1FOTmtlMUs2cjRYc0JYcUQxc1VvYnEKUEdQbkljbW0wOGJsTm9sNHpTNGF4djRYN2NEeTVEQm9UWjAyeW12YWFMZEpBZ09CcDYxZDBMcmVVbm9ENi9MbDJ3MEFxbUhhU2R0cwpmVEFsOVc1YU02T3pJVk1vRU5TYWxqcmFMZHJQazdXTXo0bGltRlhoZzRZRHZjNjkwNW8xa2M5cXZLaFFQZjdiV3BiS3NkVlNSemYrCndqOWZhcGIvbnJlQ3k0UDFOU2xiYStiWHovbHB2cWozbHdaYm5IWWNzUzNSQ3lnMnh4NWhQdDhsRE85QjAxTk1BS2pYT2t2SjVpSUYKc2JxTXphMmZtcTBVeXdEOWVVb1VabC9CbExKdHpIR3lNNUV1VHBsdWhlcVBOYk5saDcxQzFYaE9pSzBuMWlkSFpKWGFZUUNMZXFYMgpVWXdhcThYTUtPckZlSWtWeE5qUHVrb2s3VXIwV3U2SGV1MDc3ekZ5SUtwZTdyaXVmZlFzcFoxM25vZnFYL05YTFVhZS81TEZ5Q2x5Ci92bWYvL3o4My8rZi80Ly91aHJVbzhKZnJJVFlMcGFtQjI3akszRVVublc2SmkrcVpjT1lnT3JWNU9zd0FTNldhamlSeU8zZ2s0NVYKeEQ0d0wvVUpPcEVTNHB4d0VQSDNqMDh2VWIrbWZaY1JLcUkwUGUzSXo2Z3pxcHhENjdDRHRjbkZSczRQcVBsRm12cDRBQVE4Y1VZMQpNR3lySXJkOFpSTExKb3A3SGs3TW1IOEpXbVRHRHRZSzFVNi9BaU5mS0R4d0hBK05qWUxycEFIWTJacVBPbzRpMW05eVl3STFCQ29xCkk0WjZiMnJEQVNsSDJoSFlSa1FMTEpXVHBmVVFzQXNCRUNlMEl2cU9jOVA1cTlFblQyVnNaOStlS2VoSm53bEFNSmZIOWNoNFp1WG4KV3NKNXlSS3NhY0xNR285UzM3YVRadHdGbmdpNy9kUmhOQm9BODVtYnorNFlkcTdDY2lydU1SNnY5YloyM1RaWVZlSlFXTDVCNkpZNwoxcWU0QzFwL1A0UnI1Mnd1cENIQ1FJMEdHcTlYMlZNMXM0Wk5yUEtxaGkwdVRSdlk1c1JuRHdDdzNNY3FHYUZRN2VoZzdzdTNHNDFwCnRFQ1o2dFBGaWhFQjlDeEEveU9yRm9OdnUzS3gwcVduMHpXRS83RnRaQU8yWkxDSkJtckVhbGZEVzZ1clE4SytoVDNYZ0cycmNpMUUKV0N5RzFXRVNBN21iNm10U1ZOT1BDc3NodHNGR1dRRUZrSTl0SmR2KzRGNXplSnlHYWhYVFVrMmR4UzRkb3J1MHNyTUo3QlRPRE12UApsN3Zmc0FXMktoTEVsei92TjBDSzVRMXQ0aEE3ckp4a1I1cjY2TmhGZ1VPSFBSTHhKalpnQjN1TkFqYnYvRU91eXBIWnltYURhMGlBCmo0aHgySW9BakxhZVg4RHUrNGtmUGtWS0VhdHhnVmtXWi9TeWdVR3lycUI2MjNPQ2FYajltRlY2Tkx1TFExYm1hRFpIOFZuUkJXQjgKYlRvM0VSUHJjTVVrTDFwcUZMY3p2eWhoTm1jUnRIOXBrelcyc1lUNk1yRDNVTEtZa0x5UWdLYW9lUVUyOWhFMGIxdU9NdFpiL2dMNQpMcGdZTUs4NDNmYnpFT2YxODFVVG1HMjFjVEN2ejMwMDJaNEZDTk8yYWc4RzVQdkROd1VpUG1wYmU5dm83RzMzSEV1MU9WQW80RFZVCjczTnl4eEk4QXcwOURRQy9RVFQwb0RtNUlEenFTb215dnVjY1ZJTW43eDhlS3NJeHFkZUp4ZnhaVm9uRythOHBnQThZZ2g5dENGU1oKT2IxdEcxckZuOU84b0QyVElLTndhRlNob1hlblovbWtyUHFyRkNWL2t6SE5mL3BQLzRPRlVEWW5BNWprdW9reVFPWjJlemJuTTMyagpQSXJDd1dRMjU5azc2d1dKYzhYUFpNK2FqMUIzS2pFb0FEaVdrdG5QY1ZFMTNMNVVDK3RpYXV3TjROcWhMVHMwbVFlTk0yRTFKY1haCnB1dlFKM2VZMzlBbDZWUWNDbGdIelVyV1JnQTRNMWRzQXAyaW9vVEo4UWxOTFdNQit4dEh6UXhBYUN1ekszQWk0Z2h5WDNGQjhhVjkKb1FkUWlyejdRNEsvck5KLzdHN3B3bkFyN2dpRlVRVWxKS0kveDB0b1lDTXloSWRoSUNZanhjdlk5ZGlscHNkVERMeWVMYXNjREZqKwplVmNnVlJabHNDNTFwTTc0M2swR1l5SFkyUC9CY3d3c1R3Q0NjdzZwYjdpOEdkYjd2OTNsemE3eHd6a1Jhb3p0cnF1ZUFQdUY3VEd2CklYK25pZDFZdUE3MnBiTU5naTlhUDI5K1Rwc3VwaUxHek1ESXlxSndIazE4MVVBVEh6QjU3czg2bjI4LzE0c0cyVGpkbEp6ZjRnSloKME5MMVI5N253czlYQzlUUWJxbjVqSlZrQ3VYQ01qUEVKTXFGWmZDVy9BSkJMY0UxR1dXTXo2TTI1blo1OWdwb3YvbStueTNFcEFReApyY0NvM2JjV2JXalNsMWpvWGhVbDU5N1lZdUoxUTN0a0RqTmJBWnl0Z3EzbG1wYmhXTk9RWi85OGc0UnZ2VUp6bjRkSEV1RWc1NGMvClIrUU5XZEdGMW9VWWVVOTEwU3JnVEFSMFBoZHRmb2UvMzNMdzVUWGhENjh5Mm5YREltYWRmVlJER3czT042cEJOZkJMbTJFdUxZRTQKRVBVYjhtYmR3cFFRRXcvS25ERTdJWjlQanRlN2pnNXhEVW9FZFNZeDRmdmJOalRyNTdLV0xlSGVvNUpyN1A5eDczd3laa0t6aGpaVwpJYXlJcEFwb2U4c2drMGlleS9NZ0NYK0Iwb3ZjVHFUVURiUmhhemE3VWhlSGVTNHIxQXNjRjV2bXRYQ3hjSXFXSENDaHpyVFJmWjVsCkx2SXpYYnNObVhGZFpwZVhuNXZQYjloUjlpMmdIbXdGdHZXd0oxTXMraVE3R1hZZVpKMHh5ODMyZ1BoT2VlMEJ0cE90K2puemtNLzMKMGswVzc0eVJqQ1lvMTZXUzhuZCtNNzcyekVFc09iOXM3d3ZVRWNWQkNtL080WnRJcm5yUXZTWkViR3QyZi9VN2Y2MUNCUGdiRlNQLwo4QS8vdEtYNmw5VzZFc2o4aFJGQ3grTTB0U2p1ZHNMMXR1b2NkTG5ZS2FHWXVEZTFEN09reW14NlBIMHZFWWtCSUY0b2ViOXRWOVIwCmEyWmplU0NhVCtYZnNZVTl4ejRVc0J2UEQzb1lXRWR2OHVwUWNwTjhMVitWNFM2QTVaK0pqMVNDQzc3SFNLQ2UyRXI1RXhlOWNIbmoKZXA5OEdCUlVEMDZ6YTB2SENOUXF4OVV4NE05WmliVDkrOTBNdGk4S3pTRUZvcTkzank5S1g2ZUF4d1RNWHJKTTgvRGZwd0czVjJUNQptV3ExNlpqdE9YQzdaakU1R0ZZRk5qN0RLei9Bb0NaWDI4UmZRVmVncHNoeUtCc3ZVQXRWaS9tcDVzNTlNYWdJNDdsdmpOME5ydEwvCmJ4UVMva3hoMWFUZzIzUlVsVU5jd0xPSXBrSmlJWmd0RHROeHBWeHhmbU4wTjNjUnUzZEVQcUxpVGZDSmFJdEpNL0VDV1JVdUZJUlUKb2d1aXVrZ0JzTlhnQ1NIMmZoY0NKU2tNb3YxYUdpdXk3bTVwVk42N0w3T3lVOVVoazVzMUVXRnp5TkMrV09TQ1ZNNXljb0VKNGVJQQpmRDZXbzhwcEU5eEtzTkI2SXMvdkx1UVpwL3NTdlpkbzhaTFZXazJZN3dtYzYrK1pqUUpMUFBtZkd5UW93MzNibjhidXY3K0xrNEIrCmVjRFRHWk1ZSFhBaGp0enhWWUR6UG55MThzNWlWemxoc3dGc2RzNGdqWUF4emZoNzE5WTh3WEpQbnhPVjhHcnExRHZLZVdadTcxa0EKaGVGanhVVHNMUmpRNGliZlIyNHJBYjl2UzIrMHpyRjNSeXNleWp3ckhOTUNLbXNoRFlUT0UyUVBzYkhGSTNWbmMvMnNuNGlDdjh3MgpaSTlzb1NhZlR1VkNObXQ5di9laWsyN0hsQ2h0bEVWQ2pDdXU5MmowREdMZXZTOEM4NWlERGR5VDJOdkxpSW9ocmtVZi9Xb2REWUNsClZvV1gwZCtaWUJQSm5ORVQzZDNyVHNwNktILzRvNkdobS9jd0hCS00wL1BKNTZ4Ukd4Y1lkU1JhSnFqNDFxcWJ5ei8wakIvajEvdG8KdnlMdUk0cUhOd242YnJ1UW9kc3ZucG45b1ZidE80UE9vY1VuclhLWHVoQWRvRlN0N1ZtVFZoclBvQXJ6Kys4d20rYS93NStqN3R6YQozL3ZzWUk5Q3R6R0ZLZHRibXZLemx0VWdoejNUQ2FzMmZvZGYzMndwS0JnNVhVSWpKVHpwN21XeFFIcjZUZWM3Y2FOU0Noci9ySlN3CkpxS25ld2ZmWktHTitXTnJpb25sVzBmc3NBQU05Z1pHRzl2T1llTU5iQitjOUhkR050SFowRS9sME1zSlVBdk0ydEJvY01RUm5TZGoKMEJmRThNaWJsZWRxZlJzemx4VmRTZGlZeDNsMVJ5REpoa3M4SjFLUFY5QWhWeWJKR0VsM2xNKzVRYXlxRkwzRjVOSzNDSGpFcjhESgp0QWRQNS9OcWJFUldCZnZBbXMvZkNPc2RiODRESnV0OFVSNVNtNkVTaXZoSDAveTZNME85T1I1QnhqZ05mcTJGd2N1Z0dieENKYU01CkJOSm1pcWl3bHkvcGwrUDF0ZGFBU3VNaW1HLzBKaVRLZ2JYZjk4dlNnbnREcnhITFowSjdRM0JpQUk5aGFJakRDbUxERkt0V2FEMUIKdkRJZk9yZHdIRlhiM21iQWkrT2M4Y2RnQmxGNUFCeU1KbWtENW15S2c2ckgvLzR6SVZkTUZLY2VqUUpCRDA2bllMNC8wRW5MZmhCcwpPTVZkUkI5dVZuM2hWWXB4QzZER0Y3QmcwNHFpUGE3cnQrY0ZtekVCZ0UxR1E0cTN3Z3VQM0VwNHMyWmMxQ3dtVm5MVzlIVCtlL3NSCkZRZXFsd2QyQStFbGw5TTVHV01SdzBtdmJlL3JSalVaK3lLRU4vbm5MaG8xaFdhRExhejF0bDV6dldBWkdUVjZZU0cvMlprNjUzb3YKc3dxNml3VkR1SEQ2WC81NWJ0N2xBbXR5Wk9uZXFmQ25GTzNGV0h2Z2tMQU43cklKN0hzQnJXcjBmVGZ6NEgwMkxwZTN0aFllTTc5YQp0RHZHckszeE8yVUdMR3VwTG1teWtKdUJ0T2swN2RQbVhpWkxYV0llV1A0ZFZ5MW5vNjdORkZHbVMxMkpZczRvWG42dXltRzlvYXg0ClhzcWZhNVVzOThwYVBNOC9pRFdzWFJlNWQvNHg3cERYSVRLb2VxaHI2WHBRbmVJVnV5TkJaZWErSEl5SmszZUo0eW5ZNm5qdjhWUWIKcU96bTdGdllBbU1GRFpWZHFuR3UyNDVFRFMrK3p3WnhETEFmSW5uM1QyZ0dhNTdKZHpiV3BuQ3ZGQ1cxR2ZWbC9WZCtmOGR0aERhQgpSVmVDUy9idnJ4ajVNLzlzaHFVS2ZES1BjQmJHUE5rNnppMHZUL2hUR2V2bVpudUpVc3dpdmVJaVZXamM1RTM3NmxUVWk1SndtbXhECkVsN2dGa1Q4WE1RSGNaa0VZZ2FaRmZlTHlQdHc3ZWVESDRRR0F2Z1F1endoQWM2L1FWSGhuQTlEUlo2aWI5TXc3cFFaSVdSSWJLY08Kb1RqdUFqYm5OQUE5bGE1S3FQdklpYlVKYlJ2eHNBTHN3dVhDSkpvU3BuQzdBa0dCZm9jQ0dGY1RDd053cEIyN2Y1M21PcTVVOS94eQowQjZCRktjR3lFWVhGdFU0RkNjdGg4ZGRURkJjc2tzY0IrRnhnTUV4ejBUZ3NiWEhKUTJkNmlJL3h4ZlJTRGxzSzFLV240S3ZNcDdZCndYb3RYSzNqcldCcGw3dVRZbUZvbFRENTRwWHdHQkR6QmM0S1J3QUppanRVNkhzUlFidDhISmg3UUV4OGtVWkFxV3UrZnZJdWJyUDMKNlJDN2RDMWVzbndJdkVFQjRTSnd6ZUVBTXRMQVdhOVlRNGhNQ0dKS1Nxd3Q3bEhxSUFJWkhRUkZzV1UyY0E0TW8yanFyL3U2RVNoKwozdXZCeDYzMXFLUE1LOUJPUnFMK0NGNlR2Z3hSYlVjSEVkOUNhVUdhdUtnYXBadlVKbjVlNnpqdmpDbjlRZXVNWDYvQThiaXZ6aW9OCktRaHo4cThnUGg5Q3RFTmg5dXNRMS9XZkw4MThiNm1remNJOEs0QUFpOHhsQXl6NEJQVUovbTBxUlg0bmZJSllVMTdLdTlFbFJjUVEKRlpyTkZadTFKS04zVnpRaTY2OVlVR2V0eXgzL0YyV0Y3MDZueC80cHd1enZFZWN5MnQram1mRk5PdndyUHJJM2paUXMxcDRVSHVpRgoyY0Y4VHRNWFlCWFhGV0RNV0hUQkdvR3ptRG8wb0ZtKzlUMDBHeWVrbXhPZk9Ud2FndmVMSFd5UlJpUWpUMW9xNU8rdk15Uk1jNVNtCkwydUFHVS9vRGdnSCtpcmhHb2tnenZsck9sbms3OEFzTFlQZklQQXJ6QkJmcUZMNm1BRjg1c1hSMzRwZ2UrQmNFVks4VVlqWDRqTGYKVjJzU043MUc3TjFVT1pZcUt5ZlA1OTFJWmxKVktSRGFiUWRkc1pIcFh3QlpGZEdseERyOG1PaE4xbGlJUXBqWEI2SkFGYW41L1MvLwpCaWk4bkwrL1l1UWYvL0VmMnVMSmlQU0tVRnR4Z2JvcHYrS2R2bEg0VlRxS09QSlc1dHBjZ28yMXR4d0Era0FHZkdDbkU5dDkwZy9uClFGeHkyYUhFSDNjakZXbWRldUt5RGhwVEMrRTVwcGVERXJZc3BMeUxISTJkVHovdUE3NHVJcTh4REd3RzREVzhrTDl6MVh2SUFZRXYKOFhkQTBMODNDUWx4Z2IxQ29mMnpaZTl6dkM1NmVCQjdXYmFLZlhnd3I3N3ZnSWIxcWNUTGk2K1NRL3lRcklwR2lHaytXSmZ1Y285ZwpmTk1UNWJ2WkI2SFFNWm9LaDkyZkVZVjl2N201NDRReWdqRGNIZ2lXR1pMeUNrZVlTNjhRRVRQS1NGOTJTOFVhZ1BYYUtJY2FZYzVDCkpuWkhoNlBZcHgvZnBaZjBjc3hXdUNMcjBjdzNMdmNCOFNKZGJneWNESW02YmxYbXVFeW40Zzd4UmwrMFdjUU1xb2lkak5xWVR2SGUKckhET3NnaWlveTNUYmkvMThkQ29zYkJkbFZGTmhYbDRPSzkrNHRROENlRVIrU29wemRrTEtLZ1BHVXE1eHR5UzhaVzVmREZmL0IvMApILzVEWWV1QncrNzgzWTIyUGVsNHkzWm1DcnJHUTk0VTBtQmhUTjlMNFpXOWtKRmppZERUNkNvM0YrVkR2TlJJcEhiMkpiNzlxUkNjCkswU0RlT1piV3RZM1VzZ3dpNkNxdzkyaW8vZHVPRjRQTnM4UGQ3bUdVR3VXNkRVbURLSHptRTkrZllLTEtkVVBlMGx0NHFCSjcrN2IKTTBrK0hvaXo3TTdxTkx3eU1GeUdqRkxYdkpYQ1k1WC9ac3dEdU9BVU1uNWFZUEhjbkFIbkovd2F5TStsbEhkQ2ZLdkMvSkNKeTBCNQpJRzVUWWNib0tWUEIrRzEwVk5NK2ZIL1FoSXBudk5IZmNIWFg0VHkrb3FIbTl4QWlHTC9QNDZZMEJpMTZDMXJ6MStTakh3L0x1cDZvClVldlEyK21QZjJQYWVyakVlU2dyay95ZFRORXVKcjd4M3FFaXVQdUhxRXBvWnk1N1BENUNVVmYxWFpVVU1yQkhQVkI1ejJVRXIvakMKbjlDY1pPUnkzbnQxWEtYMGtSWjQxYysySTJoRUxvQlRDalIrNno3N1krRmtjUUxUVWVCUFJycXdsOUhDSENoRmo2Z3A4SXVlSk90UgpzNTUzTlhSQzFWL3Z6OStrR1BtUC8vRHZCZUpkVUh6dFNOc2lPckZ4aURvQzJPVjFJdUZzNjZ0dTA3T28zWEhEbGpPT3FzcjVWRnpICkZRcjR0ZmE2UmRtVHVvNnNaV2FTdlI3cXdwa3hjUU5nOVhWMnRrWngyd2ZXTWJyU3ViY3pyY3dhQWhLOEdBSmorOUx4QVpVZUpVWjIKYkNNQXlZUlI0SGlHVFpXNVloSTFuVWRKTEdMS1l3S2cyK1k2eWdMYm5Zckt6b2Jsbjg4dSswb0htUE94WjF0TWUrSVVqRS9FK25aTgpFRFQvbDZ3S05tVTNXRGo5YXZuWkhyUjJiY2hpY0I4VEE1Q3ZOWkJsR2VsYUVzMmtnbk5UNGdEaEdRTU5VbDRCa1F0SGM1Q2lqV25EClowQkVIc25wQmJHdkE5RHNvT2ZQSUZ2OGUvUEhEbURWYUkwNUszTDNZWDFUZzMwNkEvTWRuQXN1UUU4dWVwdFdWa2lSOXVPOWprUzYKb1UvUjVFeGx4R2FvOU9pVmo3OEhxdEJPNGJURWdlNThrd0NiM0VWcmRGUG9QWVJxYzZsaDA1SFQ0ek5qMTBETVM1K3ptNWlNZEI3aApkVE9Fc3JkbkRqY3ZhY1hMaFphTWVTU08vSDEwaE45b0F1bDJZMFVId3Zud040ZTM3d1FDQUxnN1JycFZtSFNYSzNTMWQ3blpvOWk2CjFuVWJVWXVrS1lTNnFoaFNCQWxZZTdiRlBzR09JUWFjN2JlUEkwOVZHSWoyTEx1aU1IVzUwNUkraFVMR3hyMUFqZmtNV1ovcFEzQ3AKenE5Uis4emphbEh0a1pSaWU3aEl6TjJaanU5YTdSLythSWdKRGx0bXd0ZkNMVHRjNVErWTZ6ZUpGY0J5dVNBQzI0Sk5FRjIwK3UvVApkblZ3SXk3S2VSRk9PVGR5cEpTc0IxamFEOTE3amFTcFVDRnBxc3FueDJFK2NYUTUwTnBINVJtd3AwWmRnTDl2Y0h5ajI1eUxlbU43CmFJTm1mV1dSZ21qdVJtZHZqazBSdTlzZldpNVBqQ0NuZHUxRlNKR1hkUFdEcU9NNExFQ2U3K2FBVTNoNUxieGFrK0x4Y2Z5Y24wU0EKdGN1TlJReUNMcTQxeFFneUFpeTNmOWlMb2xoN29MMk55WEFKejE2dCs0ZHgxZWRwcDBhRExORlhWMmY5YkZuNm91TUE3UjA2SmdDRAppR2w0ZU8yN3FwQllMSGxMdW8yTkZuM1ByRmtFSlVpcjJXb1lVQUgzVDMrZmR2RGM0VUt0MXF4ZGNXcTdlcTJ2Ullram1Ua0N2aGtsCmRIZzNoL0dyQ3I5L1NLQnJ2eW16dlZPak9MUFJIUUdiUUlUWFpqQ0I2M0hOTW5DRDl5bDZxVmZrenZ2VEtBakUrSkFWdUx5SWdySmYKd3QyTndBTFRxcVNVZnBxZ0xId2VaR3hJTmtZVkJrVVAzb2E3TEM1WFA0TUlWbGVHbnY1QUNkaFJ1QStHQVdjM1JoRHVQcmFpcU9BbgpXc2FkQU5LTHEvTWhWWi82dzNtekRFSnNCQUtYeExSd3YycWZLNnNTQ0xIdDBGclczUlNYOVhOeXBtQjRicUt6dFNiK0dTVWNmejcyCmlhdGlCNXFBTWw5Y0xQWVJhSjJVd2sxSktEejdtRU44dW9ZTnd1RnZpa284dDFzTCs5UGh5MHpHbmJKSDNuUEFNMGVmZTVleGpqeDcKYytNWTFZZ0xBZUY1WFhnS3RiTWZwU1h6OVFiZmpEZFdUdi9ZWE5GT1FnWG53Qlh1MkkvQzgzd1J0aEozaDhVN092eE43Nzc0K2Z5cQpqV3FFMHVLRm5hRThmeWNJYloyaWRwbThKc0JxQjRLb1VZcklPOG9adFZva0l4TUo0U0ZkdHF2SXNldmw2QUE3STR3cC9MZlFGWnM0CkNxbWZyb0F2R0lWQTVSTDdadDVJVzNnNVpjZVp5a1RVQ2lzbTZIQWQzaU8zSmF6amRnd1B4cGRER2Vob1lCZVRIRkF2QW9Bb0dJSDMKaTVZZUhWL0RQRitHcExrYWU4TUtyN1JLNFVBSUUzVUcwUFpLMjRFY3pWb1l2OFRwM1AvRVIwenRzS1p1L05CdFZNWHJPYXFqdWk1Ngp2L1hyZDRYdm50K25ZdVkwdkhHbHVZczJFNWlnd1NoejhFbkFUUEEvY0FROGQ4bit6eEV4WW56OHJMbUhaZC81TjZ6WjRtUTlqWEV3Cm1oT0hnRDNmQmRSclVhdnN0S2FRUjVYejBpa3oxdHBsK3BKaHBqZU5UV2tybUhqbFRQUE81R1QwdDkvZ0dPQnVMSHd5UWhOQ1FrTWkKeHBWWkNZajErYU9qaFpxZGRmZk9zM2tBSVA5SUhzMmNTcmQ4QlJKVEp3RGJ6R2ZNblNPUUlCellzelhlUkxqemJHRXI0T3hYY2gyUApvVXMwaEd6dEZJOCtuMXIrMWdKWjVQZytqZjJhdkFNL0pqdml0dXovWUxVREVzTi9XV253VVBqVFg3Y3UrSnNVSXhMNGkvOVZoOWpqCkphVGVHYkR4Z1VIMnU2RFo3QkF3emd1M0hPeFRwVCtnWW9vUktRUzNFQmNQUTM0bmt0U0NjQzIvUWczYUcvRE9ucWdnc01TMlZkZlYKVFZ1Z2hxalpYeFBUVmtJVW9Gb2VDakwrL2VDVytTcGVKYmI1ZEVWdUl6ZWZGaTVEVGFuMFdOUDBkdDJlVG5hUms4U0lNWXZMWnlMcgpWcm5OVXdMTE5ncXNNQ1FjVExDMXhBd1JjZkZlNkhiV242N2NNWXNZZC90Qk5FdkdJNEN2U1hKN2h3WHE4ZFcraFhFM3pSM1JJZHNlCkM5VWw5akgzc28vK1VtZE9PVml0WWY0UUwvNmduYUkwY1E4UDVCeHY3bnhKNWhFUlUzc1ltVlYwTUpQVCtvUTI2ZXRUalNTY3dTTS8KbGNXaE1iMnMxRjBFMkltRitFWThIN1h0bEZyV2JmdXptK3ZTeHU4YUdFY1o3M01YZHpHVk0wakcxczJ4RHljTGpkc0RpckY5MDBnVgpDRlk1MkhEcXFjb3pRR2N2K1BOVHFvQjhxdGNGdzVSdE5pYSttbEF1MkkwbUxVL2QzeS9yR3hYU1ZNWm1Ia05RMkhaeDhnQzc2c3dECnBmUnZ6WkllbEo2c1dIOS81REJOcUxEUGQwSHVZOU9jSThmM21uVCtjeWRHc2pzTWVZaXdQL2FwNVFXSmNRZll6eVh4ZUtLWG1oUlQKTGxmbjZSNU9FUjRRTStPa3lQaDhQNkpNSm5JalhpeWJFK0M0MmdsY2ZUeUNtRmlRQ3VqeS9uTldZQWRldERmeFZnQUhSZFczSmN0VgpweVl6L1k0RjRBekZvVytaVC8zUnF1R1dsVEZaSHNTQ05ldHZYOGt2REg5R081ZnI0Ty92RTZzY0U1bHZSRnNxZVlaRmZsS1ppeDVmCmlLajJadzZLdkNxc25hY2RQZ2lkMHN1aStCQjl3b01LSGQzeVhzNkQ2SjF5RmtmZVJHejVPUEdvYnoweTNSQ0tXQVcrWE5TRGxjWGQKa1VObi83dWVJOXNIRDByaCtHVXNZdlZKSjQvSW1YQ3htRGw4ZWgyMTdHdWdkT3hFSTRmNW1qZWFsUTJieERWTkphcHpxdkdXLzJlNQplUDBranpiQUpFNVpWZzQ2eTlnWGFTZm83Z2RwckxUbEpxSWRPbTlKMzZtdFpEL2luSTRMSzUrdHRvczdKYXJDaTdNZ2tDbG93eE1iCkZObTdWRDE4MlByRlgvWCsyNzltWGZBM0tVYis2Wi8rb1pJempZamh2R3dKeWJsYVByWTIzcmo1WDArMmVLd1BlOFViMlpXQjJlQjMKOGtod2d4M2ZlWm9EL0RWODVmaXVtd0YrSktkQTdVTnZnb21Yakh6d2hQcUVoV3hpUC9ablQ5cThPU2RNV3pocHFVdW9QUmp6REI3ZApFeEc4ejJmZm03RG5SaEpmYlkwUGpMVHg2Ump6N1Vkckh3cURkVmhnM0ZWUXdNaFNIOWZ5MnJoREs5TDZIYzZzUHZsZHVwQlBpRTV2Cnk2bE1SRUtKVlVMMnRBUFJQcGdHMzJOU0Z0QTIwQlZGVDlwT3NhRzF1YVZtbWQvTmJqUEZvbG16RHdZR0dVLzV3clp4bzJWczBkekkKUGhXYlNnSVpkOTBiNGNZTkVqQ0IrSWhlV0N4V21odjI0QWpHTWZrZWc3N2hqY1JTeXlpWEVycHRtckVpM3lIUDhnRS9pZzJ0VlBaQgpxUEE0ZzhZQ0FKYVRFRDgrZm9ZWnZ6QVczZGdObnlrK0tFakJITHdEc0gySEw3a1hwZC9RR0ZoYUcrb0pXMVQvQXVYUFVqb3BwZ2ZUCnZGQVlCL2hoWVRtb3c0QmZoY3lCOE1kREpCY1M5QXpVWXF1eE8xSDRYT3JISHB6bDJtNFBrK001Y21BVHJzU0lvbzZzdXd0b2QyUmIKZnVEQjE4Umk0eEtlU0lVS3NXYm44MTlnalp0WkRwUkNTZzZwVFVISFBHVTd4WUJPTVFzNEdNK0pKUlNJOFlnZlpoV0QrU0NyT1dQQQpEa05BSVVmQzlweDJPdjZVbEhsdHpDdXdGWW5KNUhXRTlRVnBCM0JMR2JpbGJUOGQ5MjYwTHdrUDFyQlBpVjdoUWx2R2tmSGJxek9QCjhCR1cyNjQ0M3IxUktqcUpMK3k2SGZjSDluWk8vV3RTS2xZNXN3MkQ0UTJ4d2QwSUhmUU14M0dZRXJ0bFAwR202YUNyeFJCazUxeGkKSVNPRXhpd2txWFpXNjloWUE3QUpuRFRvQW1qejk0dXQ1dTZrVXZjNEZ1RDJxYWdmTnlBN0FDMC9TalczS3E5Wng1T2xHVmdKV1cvWAplN0Z5UGtuaUJKS05rN1hlUm0xR2RvYzJRWFRPNytiKzJkVWp0NmhCVnZjamxoZU8yZVo5Y1VOVzV5ZVlGU0FBYUhyL0JOUmFlSmdUCjF1b25rTUFxQVNmakhoMk5ENkVpc2FKRExleldlMmNUTm42SEZqcThHQlNYTzhLK08zci9IbE43LzkyLysvZGNjSElvdkxiU05xVlIKeFFsV1JqZ1o2T3VValQ3WTJzemhSaG1FbDlWWHFwOGhZNEh0ZWIyeGhtd2FnVUJEaStmd1lFMDVoQ1ZreXlnU01sUTdEVHZ1a04yagp5ZkdHOXduaGkzaTFtSm5qVVNsMnBiYVhRVkZzZDdMdGlZdGRTbjFlRWlzVHlRdDR1c2pnanJxVFRBeVBRaWlXUjRmVWVreHBuTFJDCkxBSFlnUmhWSGx4WE1CUWdBVnhBczYwek5VNnp0WlpFRjRseTNycXBQVEFFT1pzM0ExYmJyNmVPNnhlVUpoODNzQlhUcWltUzBCVmIKVWJtNGM3ZURnTE5HMlNJcU1lanMxbjM5eWR3NFRDSy8rQUxKL1d3Yk1qODZTTVNmNEVyWFRMTmJ3WkpoWmlSWlBpNXNnQmJKaHdNegoyYjR6Zm9jVjcrYmFIaVVDMFpVclE2aVNVT3pvd3AwMlk5elRkbWgrUEZXVmFoQUF1aHlBYkxBTGQ4RXhSMktrRmNuZGladXpSQ1RrCjBlbHdkSjhaWHB0S0xDdE5TaURiREdCcWQxT0RvR0NWVkRYcGY0VkgxaWduOHBqRVRKSjIvL1pZdXk5czQrYlQ1TzRWdWRFRCtSNU4KVG1XNmI2MHlFak11RWFKa3hhZXZjdU01OHpDbkhiVmtkd0hrckFkT0xlZVkyZklERGpUeHlTNDU0TW84d0hBMkhCWHJBeWNXTjFXMQp0S3laWEZiODZTMlVNWWlndXhBY2prQldsZjNYenNnd0NPS3lhK3RiR091bmhGWG5uNldJRE5FczR0SmRtY3JrcE9kT0FFVUdraWZiCkRTMlo1cUJQRWlPWFRHeDR2YWxjL1Y2OFp1MGhabjYzaE9wMnRMV1ZwMWJjOFRUbEJEMUxGYXJNN3RrOW5oMXUzc0NxRzZLaTZQTkwKY1VBUXlLVE9PTmRUUHp5UVpZblpGSElPcVFrckFSc3JZM1pIMWpzV1FQWFJzSEx5ZG5sZ0g4REhiK3ZZOG5Cc3RPTTd2UDMvVVBENQpSS3JobWZlYlNOczBRbU9ybVhOc1NwN00zaldUU2xIRlJWVURkbzlGRUtKY21teVV3YkZCQmQrMzAxTHVHcGtpYjJxY25SdTFzWFFSCmdhckVvVnFMcTUwam43cFZLVlpYdVRrY1ptQzRFckJ0RlkwblU2cVE4VXcyenhNb3NCelgrTVdkVlk1OXhEY2lPa0JxMlQ2eHltUloKNTNhaEhtck11OEd5bm1mcXlxZS8wcCsvU1RIeW4vN04vL3RYMnk1NEFMWG1OUXQ3cXdnMk5LaDZBeEVlZEoya3RvYnpJR3d0enNoVgpPUkVNV1BOZWVzMnN6b2JJWWJKcHZjVGkvdlpKdnVZRjJXblNyOVg4cklIb2xEQWFDa1lUMk41VUlHNzFseXF0YXZOQllTS25HM3NRClM3T3RsQWdwZC8xUks5RE1FeXVCcUtwaVpmaWlzTEVrTE1ZbGlLL0pRQ091aW5LTng4aE1WdVkvZEdITEtGK2Q4UGlJTHRjTmZuSWkKQ3lTZ01YelJjRHdCQkRISmRtS25ZMU41b2haQjNwdEdhYldKRER0d204YzY0NEpZRzQyWVlWS3M0Zm5FSUg0cDlaSUdPTVhGRzdLMwo4Uk1KWEZYOFg0dkx4YU4xRUlrNUVMWnM4TlNoVGhYaXdiNUROMnd4eEJSOHRza3RCN0M0dlRpL0pkcnlrb3JVbUtsMFYveitCWVZnCnJ4Z3pVZHFOT1B6K3JVTXZmQkxGRkNaVTZ6Z1FGY2Zzai9sMHlTSllyTFZxdzIzZ1BWZmZoZXRrdmhMWmowRS95eVY4aFF5WlJwSlkKYS9sd0hsYXVkOW9UUlJNYXNiVHY3eXdxeG15ZVNGYTRsSEcwZHNIc2U5Z0daZ1hnUmJYRmY1ank4REdNMTFER01VSDlWbWJjdVI1KwpEYkE5ZTRNKy8wc1ZoSVNablBMRmxQTUJ0YXFkQXNaMWlTdlVON3NkeEM1VEpkYmRTa0c4c1VyRWNjVkJLbDRicU1GWEdXNjgvdFZlCkcwc2dJY2UzMUFUSXFndi9MNlZQV0NDOWMwMTFjbWg1MHlHRHJ6SUtSUEF5YXdHOStDRitwdjBGUHZqTVB5ZDFyYjNFVWJYV0JXZXkKbWl6Qmkvak9UNUdSZVkzaUV0MmNLSHpJc25jT2lPaCs3TXBvdGtCQzUzUG14cEZrcjBUeXpNSDlGRkg2RGNDby85SHJjMGc3RTZwTwprVVJBcXZVQTQySlFITUhUb2JhbWtsV2laaTBxV0NrUm9XbnZUU3RHRkpJL25yYm1xdGJQK1d1ZndIRVJTbEl6a1pWNXIxbGR0bUc0CjVCTWRnaFdmRWV2Q2dxQWUyWVRGMktTbXcxMXB5dlc0Qk94VG5yZFJpUXd3SU95NW1KOWVtSXZoUlhJWnhtclVjSExPc2ZuTGdGbDMKQ2ZOTEJuakF3TmZqbTVyeXpEMjhoQm9YYmZXRytoZWRoZzh1Ym5EV096OTN6ZnYzencrVVRaVktVRkZqenNGZ2Q0VCs5ZGVzQy80bQp4Y2ovNTEvK2ozNS90YjI3TkhHTnRRcXVpOWFxQTlsU2NPd1NCMElyMFNrb3c5QWgwRG5pTjNiZ3EwaUFqNmFja3QwSGV2aWIvam1uClFFaWNWRjZRU2FKdHNDeUpNZVZ3c2N6b2JuOGE0QS9EMFBORmVDRFN1TUlDSmVOQWg3RERuOFBIaUFYK1ByVFNsd2tyV0thNWNUblUKOWZnM1c4ZU5yRUlNVEh1QWZYRHdDbXZsWEJ3ZlN5ZVoyOEhtWElzZzBIQVIwL25hejZ3L3gvcjRNVEs0Nk9jQVdnNEtBaHY4NWhUNQpiakhYa1VFY010UjNhRDliV0NBaDFvcWc2UFBaR09TSFZraUU2NFJhMlB3b01WWG1kSVdibmtGK2JPK3Z2eEIwcGdlSVpUc1lLUDBVClM2Zk5MYlAxSGJPK3lSR3l0d1NJVGVZVlV5ZVpqQUdiRUpUejJUZXNhVSs1WGREWXFkR2oyRGZrUncrM0M5OHlXTGZLaGp3Nm82NGMKckhuWHN4MlNjME9mTjhVbklZVXYwY0FQZTJDV3NKK0w1cTBQUUd2S0JId1RPaUR0UmtBQmFXelNaOURJVUVlNzdWYlo1K0JLTHUyQgp3RERqOXhUQmd6b1NhTGtsWEhmTkZoMnNIL3NWclRjY2hQdExBY1JUc3BnNjhHVEFVaXV3N0pYdUVWckZwQ3ZQVFhQb3BRK0RXQUFhCmZrYzVsa2cyVWZUNDg1TGZjbHlzZjQvMDN1NTMrNkJrdkV3QVAwSGNKYXJJOXRRaTVFSHZBNFAyQklTMlAvam44dXp3ajN6RWV6OHkKaDBub21OWXg1RXAzNW5Qb1kxaGpKU0hxS0NMbjMvRU9YTWd1UmEzNjdCdjkremNUaFNPZkdGTWkzbGVmOE0yd1NRcnIrWTRGSUQ0MQp3QytmYTVsUGZGL0RHaEpaOXI1d2tJQ0NHNFdqY0JWajhKVEZ4WGpzNFk4WmhvZkFtV2Z4YnVZMEpsaW5WdllweFZPbE1DMHVHNS9VCnZzc0g5cGt2WFZiWS9zaVEwMi8rckIrYkVnb0dCRDNUaUJ1eHZlaE8rN2MvanMxeHVLbnZMSXpMMkRjakU3NTVYczdTdXZreWhKMkwKMG9EaU1vTFBlZUlTdjFUQUc4cU1hOHB2Yk9CUldtSkFaSDh0dTd6WGdZOW1lNGxpenBPOEJLREs3VThoajlTdFE4T1VNSlIrTmZIKwpXWC8rcTlVTWY1Tmk1UC93NytCaFAwdFZ0VllLN3FMNGx1Ukc2YlQxUmpqc3orUDNoRVVhWEh0RVd6M0xYWmJ6R1kzQUxhSjU4ajNsCjFCL1B5ZUpMc0RBTDM3THZ3Y2dRbWlvbkp6YjU3c0p5TjNXT3MxcmhjeEU0RG1oY3phNUljRDhUMTFZeW9SWk9QR0dVQW03MjNTazgKWmp6RTlMMXVrdUM0ckdYbk9BWHZWOUJoZkJYQ1M5a0g5S0tQd2pDeDJhV1h1dWVvSXRDc0xlTzZ0cHRrV2IxcGF0YzJhaW94YXQ5awpJZlhERU9qbmcwT1AwR2I0OWpHbnBETzFTZmhEaHFuUnh4RG8rbEYxRmpNcFo2YStncDVLSmJOK0RWVXNUQWdKMUxhbDhNUFEwR3FCCmFHSnN6Nzd4S2xoVVN5ZWpST1RXS3NmREozekRaNXBlb0V5K2EzVDAybDRjelBNcmcyRFFRNDhQRFI4clVJN0FNbEcyUkx0ZkFpRnAKaGc4VHpnMjk4UzNPeU9DWXNBT0R6aUVEV1Z3QlZTc1FzS214OUNKTTc0aUNCL0FVZGlFMnpoT2oycUNIeVc4U3QzRmZ6Mm9CT2VUUgphWDZxVTFPbGNQOG1SZm9kYUtld0Q4a2NsWWpkbzhNRDJ6UENBcURHL2tIT2J2NlhsbHZDazlRaXkyWXl3bElJRGtqZWRMdHd0WXcyCkFoT1BkS1lydXREK0E0Zk0wV2oySk1IZFM0SDNnYWMyNENSMmYvRTdpeDVTYWsvazlvcS81eXNNTW5jclQyYjhtZlUrMllFRWxXbXYKQndVWHBZREFTQVlYUFQ5SzVBZG9ta3dlc2k0MmVVTzA4VFBoa1ptc3FmZTFtalJ5YmNkTnJmRFpNbG5iczNMdVZJaTZMbDJQZmVwNwpma3VpRVNDMWdWYllEWG5acGw4RjdMcnBiQkszdzhoWU9IODNKY0IyMW1ob1JaSW5nSVc2UkU4NkRuZU5IeGhpY2g2cHkxV1F4bUEzCmJjUVdiSWlXMFlTSFdBTjJqQWJpbGwxam1yZUxFOU9qZHFXNCthTzFHSlBreTRuRWZnbSsyV2tpeHBrQ2NlZVlJR2h5bVhtdUtFZkwKY0dRa0UvdDRpbHFlT1dVa0hGbnRVRXZTZ2dKbk5oMHJVVUF5aW4xdVJzMUdUMXc4UjNQN1c5eTkySWVVY2dhNk1xZnhnK09HQXBLcQoyTkR2ZHpJNzA4ckR2Sjg4a3FrUEtLVnRWbnpJU1VucnBNWVIyVHorVkh1T3R1K2ovVFAvL0ZjYjFmeHRmRWIrUFY0T3RwWitCS0pXCjNGcjlhWS9kSlJxcDh1dzY5L09QMDJJVWpwTmJFTG8zYXZKbUx1d2VqdkVUaUZGNWJzN0JGVDF2eTZUdmF1dU56UUpoUVlnVkFyWnAKVGR2aEhRV0tVd2hQenhRNW1UVkh0MWlUWWZySHRMQnduSVRVaGQwYWJId3ljaE5FcVdpbTFBcmNLdWpKU0pOL0NHS0RhajB2TkdHRwpIU2dINWF6RnZlOTNoREVDZkkrenFWQ29aSkZjekFhTXhmSklqclZXNUFLY2ZIQ2JZVWxGY1pKMDd3ZEsxS3RqamZoNjhFVjNibzY3CitRSnB4TGtPWjdWajJGWmxkeHRySDJCNW5tZzROWUZOUXYxOCt4TitwcWJ3UzhqaEtHRnFZWWFBQzhMOEcyYVdydUp6aTNPNWNHMngKZnUwZStlcWt1OFdpRGV5aXA2RTVOdUp6Q2hDR0hZdWlVU1g3QUp5UHdORU45ckl2Y2pVYmo2OGdTRzRwUTVsQ1RRYTR5R3pFZDU0bgpHeGFYSzJXM2Z2MWsxdVRNNXlqbm1RLytQYnZkMERacmE3bjNjMzNsYlFxckQrTW94cjY3dytNMVpHME9NZU1pNmsvVnRXbk0zZlBYCjFDN1BxTXUyRnNSU0E0UUxzQXBrb3BNK21FbG4rcGRtam1xWU1wYlVvTDFnVjVQTjd2UEQxdzVsY25yVmh5QWdyS1JZZmxjNzAwaDQKdVl1dDNhQnB0N0o4bDZ2WVV5eEtUaTgxM2pwTVhFQjZrL01MY3J1cjBWbGtDS294U3dhMkhiWi9xTU9ydmZDR2poeHhXV1dPUndJdQpIVmNPcEpnM1A4UzJnbHRDVmFKTWdvcVdMOC96bURHQmxtOWNkZXhVdmJucTRobmFvbTFpZktiVWg4N3BPUEFZeENrOTBwcy9pTWhsClRSNUNyOElwa21YSFZCZFlDenFlVktSTDhJeXBzN28yQ1pYSUQ0V1FNWU5lMUpqQVlPbE5IM0dkVWtVbFo4aXRnUGhwZXhnVnNGZDIKUmdoOTJJVitHcXNrTnI1UjJSaEo2bFRXeGVQTlkvY1BEcHBkdFVUTm1UNTZnaFFFQnVxb2htMEx1UnFGaWJpNTFIbUQzUnUrWXV3bwo1NXduYThTL2hBdlAwbHo3Z1RDREliU1Y5RUxiM296dWpHMlRZcHZscUpaV2hxWHU1L09ZVE80T09CcWVpZzhzTFpNVHlSWGVOK09yCnpxajVlZjhlczJuK1QvLzkvOWphZDlCVnFCMERJWHdpNnphSzdwQUtaSmFTUHkrQ3Azb1F4N09sQy9Yb2RZTldrTlk3dDhEdURwT0IKemhuU2lxeHhwSnhXOUJpUXFObHkvRnVJb1dYSkR4Tjg0RmZsNUJQckk4S1ZKTUY2aWhyQ3dDVTl2dmNML29GYWZWUks2NUFIUjlyNApQSjJ5RnE5cW5PQ1UrOGNaTzc2YXBNL0dJWWhtT2FqU1pzODFSL040VDlSU21VampNZmJBS2daMGRiMXpaRDludFcvWmQxNCtpSXBrCndBa1dpN3RnY1dCakdLa1BzTHIwVHpxbjBLT0taWWZKYStXNkUzcHRhTzhMczhzMmdUZFdHcE83ZmRaeDZXUXRSeDZYV0kxTWozd1EKR3NzTkJIWHR2TVVreEZhY3R3K0tKL1crcVNJODEzM1o1TGsxa3FoZGJsbUV1YkVoQ1NmMS9tK0VUUjUvOGJIRjJORVRKWEJXRXpoLwphYXR1K1RnaFphblRCQUlRMDBEV29kSWFBQ2Iwd1NQeE5pY1VPRXhmY2N5eHBBa252aVZySXo1MEdDbEw0cFBNZ1UwUkJXb3Q2RFZ1CnhBUnNYSUx3bmRqQitORXBVRFl5RlNObGhwd3Z5eWNSMEFLMVdxNXFkMTZUVHg1YndGYWdkU2docXdRK2JQaEhoR0Fxc3dVakhHQ1cKZ1VBTVNWaDJVYUVJYVplTmRKNXVXTHprZThtdDZHQjRFSHdBZnpyWFFKNEl0RXEwWTg0SjNOZkFHbXJQeDhJNnoxUVAzQzBiV3dtcgplUDRuaU0zdGZ0WG9aOWhRNTRkaTA2Nnh1MDdJSWVZQ2UrUmszcGdvSTVWQS9HZXRkM0tyWHo0VFZscHlaMFY4RXpqbW5IRWJzUmJsCk5ab295ZmJ2TGdRN1lRT3ZWaGVENHRnTEU4YWlvSWZsamUwUnVlSE4yaVZaOWgreWVlb1oyZVFkVHBYWlo2R1pBU2UvQjJoY3QrMEEKS0VoTzA0MmpwU3NoU2p4N3dOVmo5N2UwSkF5WGRBc3YrbVVZZ081OG1PcFVWWnNqRkNvZllLNmZyQ0UveXhjdWxzL0hvY2orVG95NAphYmRPQ25NcDVSWmdCYkluQ2VGSzVXRE14QkJpdVI3Y3FuUTA1aVYzdkgwY0syWmRQZGJRa2FrOFVvSHZZTXA1M3B6YWhQMjZMdHpBCktyQjduY0hmK0hDRmVpQnpaeGFVRlg5Vlp1a0RzSTIyN240eTNiQ3FjbGxsMTV0QWVicHZ5aG5EdThQdVA4MS9aUVBxdjlxZnYwa3gKOG4vNVAvL2ZmcXY2VDc4d1lOV0QzYVdza1Yxd3l0Q1FIZEJXWHpVTnVZTXNueTE5L0MxZ1hPcFdnQ2VVRmRjVW9SZFltWFhLV054eQpVYjF0Vm1wNkx3SnNEN1dqY28raFdlcHFVbENqejU5L0hTdEduZjVod1c0OHFQSlBnSjJHMm5QWDRqb2kzbWF1cG1MWHdnWm4vaUhDCjR5VnE3eWYrdWpNOElodlpJOEVxaWtvbFFxRldjUmVyMi8yb1hIS04vR2k0ZTZxdHJuWUgwVEh4d0s0RDQ3dlJrd3ZRVEd5Ymx2dzIKUlpYMmRtaFdJME1HNzdESlZGMkZtaFBwMjhqRXZJbWo4cmVkS0VQRTcxMTZIcmRoekxmMUx2RWVzOUxiUTFBakpFUXZtbFZzVzRQRQpWSCtzVjJDeG9WSVY4R3lIZFdLc0Z3czdZaXI4UXRVdnZIRnhzaWt2cTFIeFhXNmh1VXNFdkUrL0NHeXgrMlFvaVBPTDV4RlZqUzYyCktTaGJ0U1M1eEw0eGdDQktIcHc4QnBXVC9LbFRLSUZicFNyd2dZdWNBQmxtR0RRZWRwZk5XdGtkMUdpbEtGendiRlZTZG92N1lYVHgKRVNCN1RFRzJzZnFZQW9yZFg0a2pxSXcxcW0yc1VwWkR4ZzZIcUNseUM5V3NKMFV5SURUdjZhUGExdDlGdmV5VDRVYVJVcFh3VXB3RwpxZXhTYjZPeUxOMUNkVUtxclpjUXpKb015WkI0c0U4ZklJVXhwNlNLdFNxdzhubTg5emdoakpzSldHaWkycjMxWjZwaklocCtSYzVWClpIc2NGbkE5QjdvVmJJVVdPZ2JsbGtITEIxUDR1d0RRWFdlb0VVMW9sU2ZURWt1c3g1eGJnaXUyd08yMG9jcjVGcFJvZjYrdlhYci8KV0FuYWhnQkM2T2VpL09TWXFYQTlXS0lQMExUblJ5V0hrQkhPT1d6dlZTT2NJamMwYkd2VFk5bThxaEsybnFnV0hTdmZHQUFHU0gxVQpQWVpxT2hldjkyNWhCMkhkQTBJMW01NXliS0tuSmkrMjBQbXZHMkZpUVhCNklnRHIxWXBvb0xmNk9FY2VlZnRpMktQYkRIcXZXZkU1CmEvT1VSQTVWc0tRNlF6NEkxY0NXRlk3RmJoY24xR2hONmk4QU9aK0o4dlBmV08wdFpFK1Zpb1hKclEveTdBbEpZRmlKTGFsblAvOU4KbSs2aVVkcytIM3ZxRThpTTltbUFYU2g5RXNXcVdSdS8zLzJBY2d1SlFyV3FKUzdIdGdkdU9nR2dpazBXNjhHNDB0MFptKzA5N3JORApkQ0tYNUx0UGMwYi9tWCtadnpPZkVaMm4wWmFHRlI4YzF1SUp3WEFmdnNSSU95MWpEemsya21HRGZXTkxZREVEaUdxM3c0RjBEWFh1CnBFUkhWMkdGbGhGQlRXRzNyQ0VSQTU0eVpORUYzN1l4WjhNK0VlV3F2RmJPS0pzanI5YmV3RGhtTlE1Qm00UHdDelcybVY2RGJkankKQk1MVTBVb3g2MEswOEhyVDJIOEZBNmgzME1WZ3NtblBqZjFrWGdvWERGc3hhQkIySHV4QVV3RjZmU1dhZDQ2QmczQTFxcElONGhMOAp1bkVhL04yQ2pYNGlFbTV6SFBMZEVoaDJzYU1KbkRTWjlXYkpvalJ0S0tlcVF2UE45UHIxU3ZnQTh5YzgyODJsOGR0eElxWU1PRVhTCkF3QVB6ZmUzemhFMjBCanVZK0FGVUNPc3FZVU9DdXdjNE1nVVlNSjl0ZUFCcnMwS2F3VVBPQlpkVERTSHBpZDdmQ1VJODl2MThjSkIKaGJ4WW4wMmk2NFRJM0ZFZDhqdUs3ZWozbVRlYTZLcXlxeFpYZGhIL2pZODdjaFBlSE1vWURXU2lvWGJUU0pmNCtpSjBrL1FhV1F4ZwpCcENldHkyd3o1NXBMc1k5RzFDb0YwRHVQdWQvL0tiRWk0RzJhK1FqeExqRnYvODN5dzc1bjJNNEVPdEhoNzBGclVpbjdlY3FyNStsCmRqc1FQWXR3SWU2L0d4M2JkMi9HNW44TjBCRDZUVXlNekw1RWJ3bDhoZVdBSVNwdXhpNTRDTEdkRkxBRS9oTHFOTTQ5S0RMbFhieGoKZGtBR3I1dUd4UGpMMnM4ZEs3ekNEdHRVMndoVzZiclN4b2VTQmtDSFJHSE0xVHlBTDl0aFM1cW9wa3loU3lLd3QvRjJxMDIwS285egovUmw5enBYczFBMmd6WWF0WGJ5YW1MYkZQQ1BwZXNORmpiMHl4cVJYN1UwNGovdUZNa2o1cnR5ZnQyb3IxRkx2dnlHQTE0NGk2a1JDClY5aFJZZC96ZHpoenFPMlFxeS9LS093dEk5d2lPSHNES3RTR0hQOEMyTjFYdFE5b1lCSEhzdkVlM3VFc1E5dUxkZEtGbmU0YU1qTkoKU2s2aEZkRUJOUFFTdGRxUnlUbXVFVXljTXlabjRQR3RCMjAwT0NaVENRSE1tTkZpZUkrQUphREdqc05Yblg0azlNZjRzREdOS0JkZgo0bmR1M3lwYzJqYTBtK2ZEM1k1b3M1MkR5UmRuTFFMVU9tNEU4SUFmRmxlQXdQNFd0TEFvM052REo5enBMbVo4ditWZUJhc3pPQVpHCjJMOWN2RTlyZjl2UCtCMmcva3NGNVgxRnd2OVNFZkgveHg5OVpHSmttWXFMWGowaEE5SnVYRTZwWldFZ1RUbllDY0U5RndkV3gxVzkKRGlLemFSS2hnUEZoRC9sbjI4VHZpcHJCZVVBVGhTMmFNbzFBb2ZXYUEvRVNxRis0VWJ2VkZJV3ppdFlyU3luTEFQbWN6RnRhOHEyUQpFR3hTaERFWlNIWUs5YXpZbDdlYXVOUlF5VkhVR1E4VCtvVnhGczhYVDcrZWVEdm9OaENiTUZZbllsRjQwUUJyNkVST1p2Qzh4NCtYCk9TWUxvQnJmcTAxT0Jtck50Slc0NWF3VFJ0bmpic1JBZ0hOdkx0cDhvenZJclNhd1gwdWpGMGVtOThqa2t5SFBWcEpwUFZaM2JwL0IKNzRFOWowVkVQbTIxREVMcTNhZzM1QkF0SDNPZTRHOHRlbGdjbitPaDBMdEx6dWZnc3V5cTRmREVqVlN6aFRQTnF3YnZIaktqL2k3Vwp5NTFiYUdobnlORDMwQUtNRjlCT2tOdUdndUREb0VXb0ZpdHlOeVprRlFXTktoeFJrUk5yYUxRSC9BYU52N1JhaGFnemF2Zks4NFlGCnYxWTlMS21KNDAybkFNWmF0dXB1SG4xbVA5OUJIcStWdW9VMWQ4OGlFUWdwS0QwYWI0WGRpQXkzTjV6ZmNGUXdHWFNjMkt3RytCb0cKbFEvMUovL01ZNTh1ZW44aU5oWkp5RlVLUzJ2TGVYaS8wYVNRRUJsSDRxR3dXNmlSdVJRRmNIODd4SzhteW84enpBZ1JrWXZQNE0zdgpueWFKUEtZVDdOaTJFa0hveFBMWXRJUHgrS0tJblRQazVMTVZuNS9KWUozK0tjTTByN2pzVDB1a0xoR2NMd29ieU0xUjFYNHZiQWhqCitDYm1JVUVjZkw0d2FJZWNpd1k5U0h5V2tjMkswaXlvRXRjL2YvUzlWenNmMk5hSERyaGpTdi83ZFV1T25MU0hJKzJlQUlZWVV6WkkKcWViV2xJVG1IMGpjcnY0OUlsS2Ruc2xxSk8vazRvM0JvN25aNUVkaEI1UVBEbmwvZU1TbnN4YnlUVHdMN3Z3eWJxcTFRL1F4LzlEdAp1OXBtUDZWVEVxV2dCNGxaVFRBYVJJbGkySENCa2JkQ1hpTnpmS1lYQzFXZjVoYmlSckNHZlZuZndCNTJVYks5aDZOQ2JpcFplZjY1Cm9qZnpja1RZc2NqNHY2RnVxSVNKdElZZDBwbkFvUjFtOVVZeUhrNFVZbWw3L2tyRTBXd0ExRzc1L0t6OTFTRThvenFtTnY5Yi92ejUKei8vektoenBjdE9SZ2ZEL3pKLy9wYi8vWC9QbmZvWUxtekhGVkhZcWRkOGk3R3hWNDFRZEpQYlVDbEVmQ0wvYWRCSURaajVZdmYvYwprajdFb21zM0dhS202K25ueExURUpFclNqVjBQczJsRFIzb1U1N3ozNjNZckxHNjJhVDNiU1JENVdKN3A0OW9adW9yMDdSU1R6S0g3CkZHWFN0MmQvdXZBeVg4a2dWMXNXL2tCMlVjMlQrQ282SDVYUkE4T1Mxd0t3ZTRzWm1rNXVuS2RJYVpNSHhqZVpOS1hWSmNST2dKNjIKUy82Q2l6WVNpM08yWFNxaGNTNGxWYXNaSDJLNERqalc2VGZyaitucFYvbDJXVytzSngwK2ZDSFV1VHkyTS83U3Z5a3lmTVNaMjcvZgpsTVJ2UVNHWEFTVGtldFRVV0xCNTBpWTNLcWlHMkVaaGZNOVNUeTVwMDRkeXlGTllyU1NMSHR4bXZEaWpMdEY4QWNzOUwxVlRIMkMxCnljWTRndVN3c0ZoSElORU1YSHVwVE5RQWN3TmJXVW4wdXNnTUJYWmorcFJvSzIyNm5WbVB5TmJQRTkyR3ZGbExuUFBya2Y3RDZXMzYKcW1zSU91RjB1SmlSa2tmc3NsWTZLbExOcUJCTVJSN1FiclVmV1QvTTZxdHZQWHNQaU8vQXNzSXY4eXpCZXNteUNVdTdBNDdxc3VYeQpmUkRiTDNmUWxVaUhtaVhISzhzQ2dOQ01mTXMrektMb1pjMkNyMEEyMHYrQkpRODRzQndLNytaMS8vS2FMc3UyblVLd2sreVcyTmxEClh4S3RSM0N6YXlqZU45M3Z4Vk1PYkJTMnBIdi81elVGbTRHVVBvaFZJWS9WcGJrMlVFOUl6Nkd6aDdrVi81Rks0TmJ5azQ5bmpPMmkKSVdLak1ndldMT2VPTTl1Nk9HVlViTG9lUDdTY0NocHR5MTZrb2tFNVlkZU5TQnNZVVkzbHVOS0o5RjBvaFZ5OXdTd25lOFR2YWNBYQoyMFdWcVhrYk1rZDgwbEdQNnp0bkV5MjJJTDdBN1VrOExUelU4RngrYmVYamludnRlRzN2ZnB3SkhsSGduL0ExdmVRcU9XRTZTNEh6CjluODZpRXVaVUx6eGZ0bWcwNkY4ciswM0ZuK1FmN3Vnc0JKYnIrbERNNXQzYzBDNjYvdmRDcVBZczBNM0dmVGRWckVScmdsM0xja0UKNTh6dnVhZWduWlhyVk45ZDh2U2draHpZbzRneWlBczVxemFmbHViRzJQMFdOMVFTK2lGSi9sNytSYi8rSWdFejFYeC9iL2YvMXJ2Lwp6My8rbjFmaE1JLy92L2dmRWxMaEJjWjJRNDRDTXptblc3SVRsUjA5a013TDBHZFRFZStyM3g1RmIzaGExdFp5QzNvYXU5aXl0NUtUCjFyZVE3TVZZYnVNOWpUWFdHbnRURmoyM2ZvWFJnTUFyRWROVFlKc1NWeVhzN25DcEI3WkU0bXRVblJ0cEtUanIyMDZDSlFhRTgyZncKMk9mREROZkloVktxS2dXTldmaUtNK1JwejR4RStwN1hiNGZNVzhpdktNZEd2clRIU251VjhYeER5UzNuNS9RdmpQWTNsSnlvbk50VQpMRThnek9vTnczQkZPV1NoeWk0ZWR2Ri9hVkE5TExnR3pxbWxnS1dHbnQ2TFZhcHQ4L3J3K1UyTTU4SW1pM3gzMTZrQ1JxL2xmdStDCjdRbG01cllzNEYwNllyTkNoQnQzbnA3VkZINlBCbVduRmd6VDdZV3QyNTVTbUhuSm5iMXdYMWMwWFlTV3c1TG1NbG1NQnhuYXFnYzcKcHNobUhQMWkyMEZWTW04SXEyRUcwU0dVZ1p5TXRCNW9OUjg5VEZodEF3MUQ0bjZ3S1FHZDFWbVpFRWtBbnNKTXdsamozdGdxTktWZQpGOHFoOGlPMy9FSWRJVVFvdjlyWDVEanRVc3R0SCtwdnNLM0ZXTkZ1VlUxdEpaQ05VRGRtdUdGT3ppNVJ6bzV5T21QYmpOcDFrMWFKCm5rSzlsZ1UzOFB1OERXaG5LKy92Mk16YnI4TXlZenBtMmRtUTlEOXRhb2I2WVlGaXpTc2ZRM2Zadjh4c2JlVmNJYnZUR2JXQk5EZzMKRVE5STdMMnlSSFY1L2NPMXQ4cWFmMHZJZ0czYWNaT3hBMEtsVVBONGlYK3EzVFd1QVZrUncyMXJ0Y1prMnJXSit3TFlZcTBiR1duSApXVHo2alYzVlZzc21yQ3BMbGVTTGFuZkhuR1BIMjhDajFrVjRFYVAwTXRDSVhFNmh0QnVqU016VUpxNytvaTRpanlrenRPVUpncVpXCnU2dVhYcCtRdlA1cUw3cHFoVXU2UVMxUlR4dWNlenpKenI0ejczK01YcWw4d2p2TkNscy9EZ3BXYmUyZFROcHhqYzdnS0ZBWFp0YzYKRzhWVlVVWXRIdFZGS296Vk83QzdsejJuQnE4OVZkY2hyQmdHYnR5Q0Ivc0FxMnhIYks2clF6K05icTdHbHB6YVNINDg1bHM0TXRJSApaalVjRW1JQWw1Vmh5bG81eGdLMEhKQnNHLy9LbmlBN21ISzB1cXZmejUwaDJrQ2RyNlpWcEx2cElwaEl0aHZKQzFzamM3bzMvM3NxCmxZMWZsakVkUitWeHJrMEdoZXFHcHNkQ3dHZTM2NjJKeWt2NnkxK3pMdmliRkNOLzFwOUxPMFY3b0Q3QXpsU2s2cU0zZnFnaHFSL2IKV1YyZW9ZMzZUNzlDK3EycWpoY2VDMFh4M1VYWHMwNUxxb2pZYmJSOWFLanFNY3dkcGxYWTJNV1NCdk5VUGRZWlBEd04zYkpxK1FoYgpLdlpqdVlEZGtBTlRVczNCU3EybjRmT1FvY3FEbTJpYkYyYWFVZVErckdNa1NWVUlINDFQYzJJQ3lIVVNsZjdnMFZhWEhvOFMyTFp3Cjl6cEh0Q2Z1djU1aWNySjNXY0FNM2wyaWZ2bUdFMTJGNTlZc3luTGU1NEdTU203emNQZURkQ2dWVmMvcUxhdllrS1F5YTI4Y2dzdDIKSWh0anErdXhCTmlMcVpVVDNiam1yOFZIU1BDZUJFVCtpbkZQWFNNZ2V3QXBNektibWl1bTVhZi9MUW92dGgvUG5raFVkYUQ5dUpSSQptbWFYa0Z1cUlxSWpDRDdhbHlKOWpuZ2FmSU10TkZBdTRINnhHL3FHZnVIK3M1OENYZzJxVzlqaUh1R082WDhvdkxOTHRzYWdQNFZtCkRmYjNXZlJScE5NSGZacmJ3VGRjWmZEM0xoNjJWUnhWdWNjd0ovR2R1SXRZd1dUTkRoSUIrSEQxUWxRL1NvOTlLY0FBYVQ5eExtbXYKK0J4b3NlRE5CM29sUnltQVpIZGRMVXFVUTh0cXE3cFRMUnlZQ05tWVFYaHQ5ZTUvOWhTRTZuaGFFQkJmYmhWYkdLN1l2ZWZpSTdJbApqRlNzTmc2ZXJjZkNxb0Z1YURqcU5vc0o0TFR4Nm8ycnR4OVZQNDV0dXg1ek04RFQybG1ySHJwZktFRGROcGlxNmhMZW1ObG91V283CjhBT0FHdlcwZGlSVi8wSlNIejI1ZWpFeUtoWGo2S2VjaGxMQzFGR3cyVFk1UUZkUlUxS1ZNWm1GWHZsakxwZjE2MWZjTEFwb3E1aGwKL0wrbFpWY2JRT3VtVUt6RkdJOWJER1FyMmNSV1dXVGw0TzNDMW1oSlB1S1N2V0hETG5RdXliK3hUajVZMnZDR01SUUFWTHQ2NVYybApUOXZHUXdxRm1MM3M4MWlYVlRibXFRaUdpZUZpV2RYbVBMTzZ1M0NBY0VuOHJTWDdRYjYveUhyc2RPd0tla3BpT1czUDZuMzdlRWtOCmx2YmQ3YTZtSXp3L3RSOEt4ZWRqdzdhWWxFYlp3M25QL3VhbDlHTkp4K09TeGJEWjUxdDNWMEs1OG5nQnNsbzUvejBRY0FseHJzZEUKb3lITnJqb0pqZTVFNjBxSmI3NVRhR2Q3c3Mvb3dCTk1hOERNODNkUWlwcmxCam9lRU9PU082NDZWV1pVNFdzK2YrOEtiNVh3clBTdwo5U2MyL016L3luLytKc1VJa0VoNmxzZGxFSjdWWHg3bzJWOUc1QmNSTWh4Zm1ySGVLSFVwcmVGQ3MxNHN2azdGcmMrS1RFSTVjb0g3CkU2SlF5N0tBM2NlODdiN2pkNzJ3eFN2d0YxdVJiS1MzTWRFY3VFM2ZBTWlOdGdYSzJoRTJMUmlIM2hqeDBTaXF5bXBWOUZiVk1uRXkKQzZEYzhwVllFOXJkU3pmYjNxV2kwQVRJcGRyeERYTUdOOG9wWG5Telg5c21yQ1lCaWhWbWhEWGpXMnYrT2dodEh3RlhWWXZXQUQzMApSNC9YU2hYVVBsLzh1V3pTUFVsSzFnS3EzM21uVTJ6d2tUU1ZHZEFtUHNJUWJxbW1xSmpJTzlQQ1dFQ0ZLZDVCUDByeE5rRkNtWmtOCnM2eU14T0VRNXdRbnkzekhjcHJsVUlaZDZDQzVTQW9LMnM2TnZUYW9wcFVJYnQySTUvWGx0UlBDWlp4Skx5YWpoN1hDYjdjU01YangKNzllT3B0V3lmVXNvdDg0bjViMmZWclZ4Z0pYRmhCNXN4Y0NLY2phOVJjRGNpZUtyY3Blb1l2bGtPby9TbnFXcUpQZ1kvUDFOQU51dQpRaXBkMWFyTXVST0d1OFFEWWFzZWp3bFVBbnBMV1B4ZTZkbFd1dHRBK3dENlpXLzI3eURQY1dJWXZNQWpWMnpVbGlKVCtsd3FoM2dpCmhiYkUwYU5aUk9uaXpBSDdlUG1MV1hWTXEyQVpjNVRHd3VUdnlHQTgrUWUxcXRycUdieUJ0eDFBbEV3Y285amRXTHhCRmt1V0IvdEMKQTlWT0VwbWxOTFZjZTdxY1c2ejRsdmtKenBnQmlJbDF1SGVNbWhvTWRndGN1MWZBS2h4NE1GU2lMMDZuZFM5N3JZYUs2MDM1NTY5Vwp5ZWthK1p4UkxiWUtyK2VNWWNQNk5HcElMK01BaE9FSTcyY0VqbnBXMHBSTVM4UXJBTk15NTJaTlM1RnFhNnE0Y1pndk9leVdhQ04vCmZDdkN3dVdpNkU2S2x1Z1E1M2xQakJ6T1l0NXIrUDZQQ2pjYUxCL21ueW1BNmNHbGZ1dW1HbDVaZVNhVy9oRVZjYmZKLzRMWnZZNlEKRTRoK1VlNkl3QjltUFpwVzdhcFplaGVqWkZ0dkpRS1hNQUsySHJrRmEvVTRlcnkySUtxM3lqSEhuc3dVQ1k3NU9JdFN2WlNHcy9LbApReHA0eXVSYXJmck11NzNWVUpiQXhEeCtpbkpNd3pubFdBdmhhMHcxSkRibk4xZGtpYXVpeE41UzRaTGVWcHY0UjhMUHorZVhtWVdDCmFKOHFBRkJWaXhTM3Q3clp2MnVueEw4WUVwT3FDMy82cTVyQi80MktrZjhyL213KzBaN0FndnhOOURxTUJ5ZW5TMnBJcHFaRTRaR3QKbHd3bWo1TW5RbEt6QWVmSnZYeFI1SkJpV2NBeWJmZnRMWkVtc3RmWThkT3pGSWVReFl2MDNUbzdjaVRwcTdabFN5aW9CcHdWaXF1MQp3elJvTE1FY2dYRzE3NzAyQU1wbTlUTkxhTnV5Q3JNWURKSnRUUjJ4ZmJHalBkYlh2aUpXNWt0UGZrcUV0WUg2MTZUZ2M5QVUxck5hCmViSktRbnkyaXdPdGFqaWhpbEdBZnU4Uktld296Tko2SUNwaDdBQmh2V1ZwWmN4Q0hTOHNQYkhiYWhUdGdNalZicHVGYUg0V2tVck0KazNDWjgzQ01LKzFnblowYWxyMDBIVktWam9DYVlYWVJHcGt6TWF2ZGtpTm4zRy9DRHp4K05LYVlqWnpWek9wMWhTSzliV01ERXBpVgpoYmRvclYzZlppUFZBVzJ6NWZmZk9VbXdHN3hHZGVHbWpWOFR2Y05DTCthU0hqVm1HeHNvUTlLL1Y0aVF6eGZ5MXNiYXp3bHpmZndUCkorUlN0UlVQT1VMN2Nreml0dk1rU2kxT09NamliSThYQjVKRTRrQUtiL3p0M2JUREFQWGJ2QitGSzQ2bVp1bkNiOFQ5L1NIRTdlSU8KbkswNUlyTkZHMTQvOGtsSVRZR3dYVG8wQy9IWEgwSkxQWFpKZm85ZUxyWnJyVHdqSkwwYm9wR1BVY09Fc21XczlPNE16aHZWZ0prdAoxaFhNc2t3R3NIR3Z5WSttUk85VW9ZWmp4MFFuSDc0SVYwV1FMcnlsSFovSHd2NzJnMVpWMmZTZW1tTU9WWDNHaXVjb2haNnlVUVVMCmcwY3ZoR1d2cWZLZXFHellTZHJHUzBEdG0yNGhxR28zSWxxeDhkc2xoZFhHUHVKOFpOa1FScXRGdWRJTEVkWnFqRXhtdkNqN0Vkc0YKWXNHTEV4b3R5cE5lcHhHYVRMOUpXbkR0amRlTFhxNEpyQzNkWGFmUG8zYmNVcXFwM1IwUW1DMGJnUGxRSE9CMVlJMjgvMmRLUjRIUQpZSzJtTnBwb3pVaW02aUpsOFg2cjdDb3FTZS8wZ3M1bTBKaXpHWU1uZ3VTOG5wS2o1Z2l3ancwUkc0Q2sxM3hhS2l5MmpVSWdYSmU0CnRvUy9UbkM5d3dBdDlvMmpvemx2bTNoMzQ3aytETTBQQzEvc1RlOUZRenFBOEo3Z1FYZ2NoNEFIckQ2TXdqa082YUZzYjFGYmlFUk8KbkdYVmVkeU1nNkMyS2tremtGQWJld1NFVTFNcS9SUi9MMDVONGhrVTFWdmd2aVJxTU1zdGpEUmpIY0J2cHV2OGV5cEdTS2llZXQ3ZgovOWsyNmN4Sm9zV3JZMkhSOVNkZ0JVQ1pOakJ5T0o3aFlkWnlRRHRaNHJVcHJzR0NXdXRJYUprakFReC9SMXF4TEtDTFU5c0NoYlVUCjcvcGtGc0hpcitMTExXQTI1RFJ0VzRSVHFKckdtUVlsMjB6YUVDV0F3ajdzS2F2QUZaSVZLTEgxQ2cvVmFJK3dsN3ZnWW9pZXN5MGgKbnE2dEk5NTZkTGgxbHFlczdpOEcwdjQ3aVB1aU83U3VMaXZYZk0yeUFMMjFpMTRVOGFqMW5IR3lMNzNGMWhMWUZ5eXhFL0JEUHZMVQpad1BFT0Fpb3NXOGdLeUREakIyUkdxQWVOR3A1L3hsQnJMWTBzaFV5NDFOU3dLNG5TeDUxcXd5a3h3SVcva0ltNGE5SkJLNVJpeGkvCkJXUFJHRzNwMUdmTlhpTkVMbVdya2MxbG54ZXFxV0F1dHRqRVlPaVFXWUprT3laVkVIWWZGaUpzalZjWm1zR2lOWFhHUVJ5SGphSWEKMVFYL2xsMTAyVzN2T05RTlBpcEhqdTRoMjZZZm1UQUlGQnlvQ3NlMWVhSmdaUkdKNHVPRkpuQ0dMT0hGNjJ3RlhiVFNaeGE3TkxtbApUczhKN2xObkVMd21JNnpwRitmeSs0aW15UkRBdzdKZDVQa0xXNnR1VENDbDZPelFkTVRDYzRrZ1oxQmFoUGIxOTNFSDh2Qng4MmZOCmtTbTg1bU1QU0Q1MTVFaHJlNUlZQkVwa1ZUMlg5b3FpNndxYnJ0MUk2WEZZMWNyd1VtR1U0TXdSK09ncGlOYWVyc3FtWTNhZE1kbjIKU2YySTNiVXRnS1pDbmZjT0twUnRMNW5NR1pXT1RkTnJldklDUVBoQ096V01DcEJxeHExUnNOTytkbHN1TjhIVnc5M1BNZG1qdnNYYQpPeHFGYmZOU0xmUzNGWnhyMzFqVTlVSzluUmxvRVhxWHNTUkJBUTNtN28rRCtyb2tzaHRZdVd5SkgzQWNNZGFCd2JlaGNiZjUwbERCCmxzZkJEVUFtRWpWcTEvQWMyaXk1ak1ZZmFTRU9GcEdZYSt2bDdlOXRsY2xacmltaWR4MUxYWXIxeTg1ZWxHNEdqN200TXRkTkpnbTUKcnhNaGpYSFNBZG9EZnFwY1U3YlhzVE1TTFV2dTFlOXc4VTBzM2xWTUZJa3VzL04wS2UxeE9JTHBzMTd4RktjRTd1Q3hxcjJ3VlJwQwo1RlBZaXdQWitHTWI0MWk3am9HaC9oanZzc1JnRmgvN2pTL2lBcnBOTS9KY3lRTk50dnIwalJwemplelZHSmZsZnVyTy94TTNyUzF3CmRzSENuK2p1a2wyZy92TXIvTDM1akFESTdxVmFKYjBxYVR5VzNVMXFoa0o4YWtGeXV4YkV3L0ZQUUU2ZWhPbE5Db0JFUGNjbXJOTG4KcmQyUExqUWp2Z2hCT0ZjNFgybS9CTVpHQnJ2K2hPZzJpMkRQU1QycWdwb2s4Y2FJcVM1dE5kbVQwaVBlZFdBTTBJMmo2eWtmSWRxUApWWHRwdGwvVUM1NlRFWmU5S1FHUW1ENXlkVFNuaTlvZjAraDRQcGorN1lpWjVkakpBd0dqVVV2djlVVzQxb2gwbE94YW9EZTFsaWt2CnlRWStjeGZucmVoWE5FNUxOdUJ3NjVNU1U5aVdSb3hGY2Jyd05NYnVOd1JaVC9sRThCK0pYUHB6eDNYbEdRZ2UrOEx6R2xOZ084NlYKVzVPU1NPa2hlWGhhTEk2Rm1vU3ptZ2tOeG9wL0UwclY4cGpZM1FRaDQyRFUyS2RCZ1YwbWx2YVRnOUkwbmJBVTlITmFRNVRlUGQ4OAp0M3NQTWc2SkJWZW03VmFoazJ3YmFxaEp6R05QdDhUMmlSdHZiaHNkV0FIaDI5ajRDa0ZaYXF4dnl4QUxOSitZeWVUN2t3M3NBOGNQCnNDTC9Na1AvNEJGOTVQbE05ZjEvcmRpeEZzNjRobWh1emxIK0ZXV0NRN3N1b0lza3RySVRwTTg1RXJZZUZPeER3a2hOakhyblZmdUcKUHdub3hPMzZyQ1lUdFdnTjd6VUQ3cFFWUDNzTDRCQnhyYjVZaFMrTElneEUzUjE3enJFQ2lqYlNvOGZtenJoeHJmY1ZIK1ZLUnFmSQpsbVV6MFhoNWY0aVJHME42Zk1IRmRDNVhWZVJuQld3WCtIUmNQcEl2ZFVMU003Q2lnSGZ0VTkzZUl2bHRkcFZkQVBQYjBDdjhmYzNYCm5NOFBLR3E3RmllNzdhaEs3dWpjME1YU1BsNG5XMFMzdGxEMjNEZ2ZkakN5YzgvWmR1eEQybVUzK2lPR2ZOR0ZaWjhPbTJsbm5XQS8KTW9aVXRwSWwrSGJlRDRPYmFSeGhYbWZ4NjZBcUx5bjk4ZkdiN2NHb3lWaVl0ZzJEWTVSSWFoTENXcDhxRWhpakZMYVFZRjR4VHJxYwpmNExTVUt2c0Q1OXd5MVFFZXo4dkp2SDVJUmM1Y29IeXdCU0ttYUsrWGhQNVpHNXk4Z0w4ejhDYUZRVjZmZzZrWDQ4Wld1QWNpcjk1CkdxejJlV0QrWk9wSzJORlRNSGRPV1RtWDFVM0xCMmViNUlNU2h2cjdjMkQxdmxpcHVYd1lKekJoVlNENzNoL2pFNDZ3OHpMM2p3ZDIKczV3WFZzZlIrNUhPNVQrZmJIVk1mSlh4ZFEzUjF4bFpMcFZKbUNSZWJ3aXVIUUo5dUlqUUFCZHlWM3dzMnJ3NXVsRVRHSVNvNUVLYgppK0M5N1BtM04xckZKUGpFVk1qSm5Nc2ova0VXblY2WmtLdzE5MlRvNzhEd25SKzVZTVI2WVYzdUduc293NFM4dzdjS3BVWnlTbXk2CkY3LzkrN21BeHg3dU81eFVhdmxwUHJmeVljcGNyczVjNlpLOGJOQTZ3THFoNnBNOVE5akhkOHMzTjVWVCtVeTM4WUZUSkhldWZ2VHcKeEEvbmNuT2JlK09IR3p2QXpRUTZUQnBUajNOSVp2SVhCNnQyM2ltcUZ2VlljMlZtcXU2ZHhJWTBqSTRtY3hxNzBDbHI4OXVXNDZCZAoxVlQzdm1nbWdTMUU5UGxzT0o4c042dFR6WGwrNTh5WHY0TFpMYWw5dkVHN1MyaUM2VVZlQzA4VzQrUGdiYlhtNHZsbkNMRE5abFN2CnZCd2tSbVMxOFN4SUEzd1hHWm1MT1ZNZHdvV2JmK0V4cGNFTmZ5RG5YOG91eHZmeWNtNnVQSFR4dkZZZVpQNW1rSG52bUp3clNIMVUKdzlFaUd3OFV5eW9iMWEzekxGS2IrV0hISUE5dXZOTm85bTRZTmlsT3JQcG84R1M2MVFEcWlRV2VFdHlzUExLb1pYeTZ4QXZsOGxMVApjeHBuUS94eWM3Ymw1T0phd2VaWXRpODRzVXh6QStsSkp1OC9XSHZldXluSU5BN0h5OHE0eVNHZU9qRnBnbWIwRVVaaEdyeGp0Y3dsCmg3bWxrWHNjU3VxU1NWa1RjK0E5eXFlUEZZWitHWnM4OFZCdWl3d2gzclNwVlRtY1FaSFF0aG5Odkx0V3pndXR5dHE4UThwRHJndWMKQzh3Y1Jaa1ZzbldhNDhjTHpHZXhQVkppUW1OdkdhNUZmL1lWUWlUTFBqYzkySFF6dWFPTU1ZVllBYUtxazB4ejZ0TnZuL0lzRlVNaQpOZnMwWjRIdkxQL29pMXlmRklLWjZ1STJvVkdnakkwckpuRHhQejdId01KQS9YeDFnTTR4UXQ5MjhmazNiVXF0bHZGS2phMXU3QnZvCklqdVhEclg1SW5WN3dPdEQrbktDRE01RG1DcHVWL3FGN2RlNDFBamtNMy9kZXVGdlVvejgwLytQdTcvSDJXMWRrZ094aU15MUw5bUEKWkxSQlE1NHNHVTFUQXhBNENISUlQUTJWaGlFTm9UbUkxZ0JraWpSa3lKRWhneEFhZ2lDZ1dkL0tEQmtSdWZaQm84a3VxWGg0b2J2QgpBcXZPT2Z2NzNuZXQ1eWN6TW43K3pmL3VsNlhaNC9kYTZ5MTBxaXdreThFeWx5Ly9JdHI2MitsbXlNc29RazZlYkRDRTRJOGJiN2pHCnNYK0dKME1BMnNiUE84NVpsdTJJM1RNOTlyVDRyTlFKbjhQR1dIM01scE0razllK0VvdVliTm9XYkJVREllaUpsNkpTRWdCaDZPck8KWDV2dmpNNWN5QUV3RnJHc0RuUGZPMGhDRjRrTFpKWno0dzYrQjFWaTAxRjdGVHZwblVXc2ZqQ0g5cXh2bzJ3UVdNR1VDd1pYNHNSYwpIWWxrb3RDMmpiZmhaK2doVERmczJrQVF1VnV3M3dYcXdvdGhQNFdpVEVBUFY1a3BIT3lGMUNaMWJXYjdDZkRMUllqa0FZVExlazlBCksxVHJocjFtR1hCakhHQkIwcGJZTEt3UGs3Qy82bk5LdlpMbnJHaUF5RlUvQTNHVDF0R3kzM3RXd1hwVTVCYld3RDdpS0lEd0lJWFoKaEFHbmdITnZucXZ4ZDFlOWVmOXNmNklYTUVsT1htWUd1TXlUV2l6ZXZQOHEzWkdPWk5nWmxkZ3dMT3hSNGdLNU4wTVBNMzFOUGJUUApDUy9ORlQ3VkVXU2pQc2VMZ2s2K2lUTk1QY0lJTExqZ0FDYkdlWnAzNkFQSXgyY3lUUUo3L2U2N0V5S1lzV0FCQ0Exb05DRmhqeUNQCi9jMVh5Wkkwd21WcW52bEZ1ZFRNTVhPODNWVVFTcGVNdUJpOVRPbkNlbHhUeEp6SzVPa1J2eUxmZWtodnZ3SnJSc0JQZ2xlaXJ3Sk8KN2xzRGhCMlZpelFXSUc2c3FrYm1Hemk2M0RkRkVDYkRpOXdQQ1hNeHVhcGFuc3lNVGhQM2xjMXc1L3cwYlVydTUwa1hpdDRqMkN1TQoxendHTHJwa2NXRkpUckpLR1Z3bEZiNjh1UngyU0xvdjJiV2xLUU5hTWM5S1VXNm1EM1RqbGdFeE9qR2hTYjJPYWpJQVlxdFFKL0ZVCm5abmVKcHFsd0Zwc2N5cm4rRVpIQ1RpeDlISityN0JYYjVLZFhBallVQzhYZWwzako0ZU5UQ3o5SE52cWU5eFNPS3VudWNKRGROSjUKMDI2aVFGaHVKVGdKeUFVUTYxeVg2UUxUTkhVRXZrNThweWx3Uy85K29OZjlaYUdyYnVBakQ0cXR0MHhsd21hbndwTW4zSGE3UlBLYwozV1FaZmtsR2FwamFOb0xBQTU0SzB0Y2NtWisvMkExMXBYWitQU3RxdEhwZjlqLzkvOWxuNUIveTU2OVNqUHpiZjQ1WDNMK3NIcVZxCmk1STZRZHJtRDZTb3JqaFU4dkRMbUtyYXlNamp3a1FyN3RpeWp6RUh0TE1UZnBIUUM3OXdwUkdHcm1DdXptNkxGVWJkQWV0LzdsSXoKakFpZlpUZG9ld244Skl0RnBmclU4WlRCSEhjQmg4a1F3SGs1YUx4NjZ1VDFxV2QyaTVkMTduTlRoTnlGUnczK0xkQmdraWFwcE1STwpnd2Y3RVpmOWpGVEVFcldta2RySGErOWFBdmxMY2M0SUNvTGRiS2lLR3h4Qm1TVVZwSmdSWnl3c3NSVGlzSFZQSis5dC9TTk1yQnAzCkp6SDVQc1NtMEhZKzVVYkNFNm1lWGNIS0I5dGRFdmoybmljV1Y5c2pYYlhKclE3M3FseWxSTnU1eFY0UE9zSmhBeHBmUzB2WmRPMEsKV0F2ZmZPWWJFNU1sMnVDV0pWZjIxOGp6MTladUdtN0ZvalVtWFh6c3pIcHJlenlSSUJ1eUUyeEVqOWJ3cHRMQTlZcW1qekRtUlA2cwovclZQc0lyQ1h6TGkrNXJwZzIxOXRCSnNjRXp6bTh5OWljZVU0SW9WaU1hYWhoSFJlNDZtdEVvMXg3WlFlN2IzU0FtNGhjZElCamhXCk9CcEphNy9zTGpkbDNoMlFCdFlNbFMzYzdidnMvUld4Z1gzbktpSFh3Qk12Q3hmRXNaTXJxZ0ljNjY2eXlYRnNPVDZRdlBheUErMG4KbnpiNlU2aFpNcVprK0ExTWVIK1VTM3V4K09pS3gzeS9GTDUyRUt6WXkzdDh4M2p2bHg3VTV2a2QrMFVFV25MNElOR2dzNFNtOFBtawp4NGxWZkc2Z2FZZFFzNmlOd2EzTDVWMVdMVXpQc3NMbmExWU1wd0xOTm1xMEd3TlU4dzdBQjF6WjVmTXQ0Q2ZPaUxQN3VVMVA1a1NTCm5VL1hnRytpTzZBNVg5a2lmdkw5Qk5NNTZYMWRhTCtmWFhPall2ditxWjNTYlkyOVdHZ1RQMFZKVlhaNmZwM3YxcVBXWWtZRkp6S1oKUGZZZ3hmbGs4a3VqY0g2ZnBvcVlqMzh1dXE3VCtMSVM2WUNSVUdORnJGT0hPL3JhVERIMGxjbU00Z2VDTUV0UWpSalFtVHVQaVdlTApXTkdDWFNPMUdqZCtHUlU3RjhiK0I3dldXRnkvcVZIY0dRcmZ5eERqbUd0RUxZeGd4TDJHdVVqYzNLNU1rWTlCTnYwQ3Z1WUhqRHhaCmRFRzlRRzlSeTRMK29sRTdveDE0aVBuYkk3RCtiLzZQS0MxZVlza3FBd0hMRDR1MHREU1g1K2V1YUdQc2hJZnBjT0JySW9LSDJlVjkKSTNSZm45a1RLQzhrVlFkNzZqQXlCUkNWMU9GVEdPZTNxNWVsdjVBbDdTNWdVbGhVWWRtMjAxeVIrd1FOTTV2TjhhN2xOcGV1Q1JpcwpFbnJjSzNuMFl0c0Z0QUsvWHhnbjF4YTFqZTNZN0JpOHZZa0pXT09BSnNNOHVIOStGdUsrbEF3Vk94eloxZHJIQ05FNTRERFpHQjdtCk9PZDlsbmtHTzJ0SEdQbzZPL2ZHejFHUVhlNVhHWE9Pc2ZObDZjeFA2eHRoOUFWZ3ZXa2psQ0ZMNUttNVFvSFhzTFRnQ3ErQlhkMkkKeWIrLzF6aFlMSytEZUdlaWUxMGxNZWFUTVRCVUx0TU1FaFRZUFhCYVdhSmgvNDZNMkJCVVNrbGNYTW5QUGh5azZpVE1XWVB0Mm1qUApOTTMvVFgvdnhyOVBtL01VUVBMVlRObk9kVWdjNG1PUzBBVy8rUzI4aUg3UmR2WmtZZ244Q0tONEVkc2pKeEdpM1RuZ0plbkwzM1hzCjRjRzJIM1IySVN6Mk1uUERUWHRYWnZFNU5xTEhzcTlVNlZLbVkvSUVld0pLTlhGZnF2Q0dHQnNLUVpZblBNQ1h6UzFzSkNtdUdEMysKMlRadlYvZG1acDJ5L0V3T1ZkbzgvZEV4VUpZVFJPWmNiZlB1MmJiaUp4WlQ1Z0xIOWRWK0FYSHdkdU5RMzA2NS9GTmNJWk9pRC9vOQpldlVETk9NTk8zRXpkUUZhQVVDRDVZTWpETVBmeWZqakNCaTY4VWhuSmJNekFxdnNmejhyTlAxOFRNRDZQZE1Wd0ZIT3JNWGlPVVBDCkk5dEQrNnFpYlZZUjVyRUlGcTB3TXovekYveHVIN3UzTXgySHlUazRCVjg5d21zSUlLdy9ZenZqcGtlb0JQRFdkL1ZZbWVWZ1JWeEMKWGpJblhDd2tWczdKbjMxand3WVhUb0lFK0RJa1oxcE9HVVdTK1grQzJFWmpzaGQzRkZkVllQb1BRTzQzbnJ3bk9Sb2VqdTJ6MCtkTApDNWY3d3JnejU5V3FHdVYzaEJzRlJqMlhwUjhXVUZzQ3BscVdIbDlnVjFjQTlXWDVQTit3am9lSXFzemt4bEJvNVVRdkZ4MEV6SCtBCmpkWktzVkpXM1FjVk8rZUkzeFhEbytiUkJqZ2V0TzVydjZSK3FPMVZ6L3laZGNGZnBSajVkLy91djVMQW9Sb3o3eDF5Vmk3cFdhWVgKQjM5OXRCRlFQRHRzaTh2ZEhlSTFMS2VFeVhFL2d0YlpUYnFUcWcybElGMU00ak9JSWt1MjNnUUFORWFWVGRqWjNGNE1aMjlzbFVaaQpPTTg1c2dBck9hd0NyM1oya2tlR2l5bDU0cE5SQ1pHSU5nbmRkcTYwejlMeFdnREF3Ym1YMWFFN0RJMWdyTmd3QW16U2t6SkRwdmU5CjBnUTV0NENxU3k3MTJjTXJ1TUFlb0RieVhRWXlyb1hvWUdBdTZya1BCdnNtOGhrZmRPN2tiV3JweGYxNnNIWDVveDRKQWU0Z1VKZzUKMnVOejU3ZE5tdHZFNEhWK1lhcTZ6MFRRUDdWU2JWUzh5bFJBRFc3S0g3ZGVxTzNyeXN2T2VXd1Q3WkdJK09BaVEza1FkVEs3Q2o5RwpVeFpxMlBsN01SZUJvaUFYRGVGc0prT3lmZnRJZ0dsVldEd1VpSGZiMGlNYkV4bktxYmlQUjVGT0plK01KNHdYY3BpQ00vWUJNUTFaCkpqZDJGWTVFUGdlSU4vYmVTNUJ2Rm1FQVhDSjJTeWhYWC9sODRzZ0t3a3FvR2IrTDJKL1pzSi9JWko4d25vU0pJZEFOQzl3UU9NcTAKM0ZnZUtnZ1RibkU4bVJKN2llWllKSDFiMENuUDU1MFZFOXU4M3gxd3dXcmowelh0TWRTWkQrN3haVmpzaWwyWm9xdURyV0hkWEdEMQptMUs5Z1FTUlFrcEZvZHNqTHk1dTkyQ0JrY2pkblhBL1VIdXhOc0E0SThXaXZ6N3ZDaGU2dVJnR0E4cjJxcTRyWEZSdUNTNzRnMnl3Cm5JK0ZkU0JpaWtSekk3ei9PZkpvanNlOUpLQVBodklBTUJlakoxbytNMWlsSzQ5cDJEVy9rM2tGSG9ZeEVKdFMwc0NQbUt4UHltZGoKRnI1Zk5zeEtxbmhzSU53SjA5NjlMZ2MzV2pCeVkwRGNZODY3anVXeDRORitZRlJyRGR6Y1IxeHlaYkw5TXRoekxJRjhOR2NrWDJQRwpFRDhsRHlvQVdtUFp0bnlKbDFVR2RsZTk1LzFzSVFYbWI3ZUhsUHUwTzdIQ3U5bWpnSmdYdkc3OU1qTEJINFMzb1dYNWQwL29ZbWxkClFyUnZjMXpLcEJ0enZuUGVNdVpGSVljdlYrYzVFRGhYUWlXZkxVYmpadkpudlQ4UzJvWXBsVEJZWFE5QnJIcnhpMm9XaVhkWktNeGYKL3ZiVU5QL3lYLzZycmNZdkE4aTFrWHkzL2NiZTNyRlB3M0tTSFhQaExsKzZmTlFDQXoxUldvZmc2dVlzclFNM2g2MEhFcUxEMWJMeQpmY0I1bjdnVHBidVo1N09WdEJLYmRlVzQvOTZENkF5MDBCZW9hekppdTl4ZWJjYXZOZ3VGTlgwbTRaVmpISE5vbGp5eWNjRnMzeldFCmZqNkJPQ3lmdkdZK1c2YTRQM0FIMFlrWHFVTTZzdXNNeU9Sa3dSR3RQMG5EalFOMnZadnhPR1g0OVdvL2todlAvS1A4N0trU0I3WHkKV09ZRzEyNHNpVWV5Y2hFM216RHhwdG9TUFovTDFnQ3ZnQm5sb3NuTTJTVEVUSnNzbHJFR3JwQVNWRFpzejN3OEtvQmlvekhHeUZibApRMjVSMHZJbERPVGIvRVNSQ1JtZWdEVHprY0JLRkxkS2R3R25xTHZPQTNFQVNLREdJZkRvN1J1amdiSi91V2ZVOGFreDVvT3pUK21vCnVPelE2OCtQRlRRU0U3bHNXeE5xWno5eWF3VTY0M3J3amhNY3dUWFNnNVlkL2lKUXVWREJqSDVjTmVTU3VVYjIzSm5NL25GS0lpY0YKSGhTbHBwTkpOMDJlbWZoaE13WDZsOEJaTEpxUlNBb3VWV0ZNZURNZUU0eXFCd3JWeDNReGdqREE4a1drV2FGKy8wS0NDNDBKN1YyMApsWTRoeU1kYTlUd2FaUGdWTkNyL1hxWldVT3YrUjA0ZnpvOEdsVXZFb3hzM1FMYXdESmVvVlYzc0dBVVFVYVZVeGZqa3Q4WDUrZTlxCm5FRGlSdUVKWkw3M0F6S2ZmRkFyNkUwdS9UbXVwT2I1Q0xpcHVxazVCVmRLUTU4UFBEZ1NBTElXdkpBcjMva216b3NSYlBLOE4yTFIKN1NnUzc0ZXdWTTZocUFnQlIzNGpONXNWcUFiR1phL3RIZ0FBZ0FCSlJFRlV2TUkyRW9JNC9YaXUwU0NGUis0c2JXa1gyNVJ6SURISgpCS1VvalpaNFpiNkpndEMxNVZPaFNadnJkN1BqQkwyREszbi9NdDVSbmxHMDJVYWliSExpMjZXd20xRm0yZGZINzNvUEpjbURjcUZhCjJ1V2dFbkVIbG9lSm41UHd4dHNzYVR6Mit4TXVHWmxiS0l0eGJTNlhzckI1cmorRloyQkhvaUoyN0IrVTd3NWxKT1RUQU80RkZjaWMKdnFNOG5UbFp2Q2ZVVDVzNEs1dGF1WjZNN05xZGVwbExaSGNiYUxhNWR1ajV4WVorNFcvUERwNWhRWVJ4cmdKNkowTkpsVmlMaE1paApVTTVTSWxBN2Y1elJoS29wUWo5enNKN2tLeDQ3a1puSC9Xczluell4Q1dDdFpzT1lWc1RYZWRHamVKT1lTdXFrcDFTTjN2Q3dDOC9WCkV5RWRlVzVjSHVJRE4vSlF6RGJoQVhhSVdGcmFDTXFZL2VOUmhBKys0bzBYZEdxQUovUTdnc2ZjRitxVUQ2TXpPOUljdFNMWGhITmYKTENUSnpKZ2NIclBqWnJ4dXJYUWJuamZSalN6SkJpUkRPQzZaVkpMeHlrWU1WaTUrMVFzanhhVTU3NHFQd0ZGQ3ppTWNqWTRIcTJmbQpTS0Y0czArWUptN2l5OGRtWHg3MTE1M3pidXdpM3RIb1VrUVJobUUyWUdEdDN2SGFvb0pvK1NBckJKYkdkM041elh5RVdYZWMrekVaCi9jeStRZkp0Y3Q0YVBFNUZDaks3UWVJTHVoSnhoUGM0U1g2RnA0MmJKRVJxcUNFYUpnMWI5M0k0VVlJU3VZNzdXSVVzY2xxT2o5UzMKOGR5LzhRODdsT0U4WlJmays2bFovakNLOWxLb1Ewc1lKb3VGRkw1cloxVktRNUNHclVONkxWTUl0dytSd0hmM1Jobm5DNzhRbHZiQQozVVNzS3J5U2tzK2tONTF6MllrcmNEN3UwakQwZ1VTV3dGay9JcEZwcUpUMFl2Qkk4emJXVzkzeldabll5Yy9QdzdCQVZkMnpBdTBDCkdBK1JveWJDbnowSlRaSEJBNUEwSHJvekJZMFFuOHdwMUM1bXpnN0xJNUV5SVRMT05qSkZaZUlIbzVCU2RIMkpaOCtsdHJtd3Z1WS8KSGJxcDZYM0QyL0JFamZqSEg0V0QvczFFaTkyWU8vdE5GMi9laVBzVHhXZ21NMXMvYTdrMjFOcElYNUJXaGE3SUd1MVpMOW45dnI1ZwpyQ3BRa3NucStnb1gwa2l6U2lwb1dwVXpVVG1DTWoweUw4bGZ5ODdLeUExQm5ESnQ4dGxmckM2MUR6WUQ4SUJDZWtpL256ZHpiZU0zCkdUbTZ5NjBZWE1XS1RRcEpYUk16aG5EdS9FUFhTSGtUTzFrL01RR1JSOVZjRktwVEVrV3grUnNiQWYzcUdFS1Q1Nm54bUtFeERpUHMKb3ZEYzdEcU14cnI3SktVS1UrQzNYNkJYUTJVRWtmd3kzZjdqZTREVTI4V2QxMFpvNzcvLzkvL0ZSd244RS83ODFhUzk5R0JsNmp6QgpLUTNReDkxVXBYSFNudVBQNzVrNnpQWlhad3loN2pTNVllMTlFdHB4Z3FPYlFSMERlMWM3Rkp2ek1jenhjU0RUS1RhSGVyRXYzQ0poClZYdW9xMUNOQmZZdjdraks1cGErckxXQkFtQXowL3RVQktrWk0veFJxTzRROStvM2lkWE1hdTE2SFZZWW42WWZmSnFML0YrMy9CQnAKK0xFTTlQMms2QkI5L2JHREFMa1A5dEhwazBheHJiWmF3Rk9CdDdLV3UvTGNOd2VUMjZwTklGVWtjQkhVWmk0THhaSmVDVCtmOU9MMgo4TS96M2cwdmNjc3ZPQW9YajNqR2ZrWHM5bDM0b1VNWlBWRGo5N1dWaTQwZlVMcFJ3dmc5MUhWMTVpanZHUm5Ka3JibHpiNE40UVFRCkxUbGM3Q3M2R3Q5VGNGR2dnR2E4RzJCejRTcFFldWFQZEd0amNwMnRaUktpeHErOE1oU3V0Y3Vla3E2aERFZGlTZUtyMDE5SWZPNnkKcUtVeG43czhmSnpaSjJkbzBscjhYK3pWTWQrYmg1bE50M0tFQ2FOb2dlVUpkZVB4azBzQUFESGhPRzBvblY3b2xYdktoM0ErZG44VgpYZ2FiMlhlYk5XdTQvZERMM3dmeTZtTVV3VnlUeU13anV3bE9HS2hEcVFVV0loNmdMazd2ODE3QUlyMkZIamtqV2VZdSt5dmhlSU1tCmtHaWd0YWZ3N3Q0STBPdFRyb1cxSEFuanR4ekZ5VnFZVlhDNFN6TTF6WGxKQ0pCTlBPWlFkZk0wRVk5OS84b3NBcGxMb1dhRm5PNSsKeEVNTXkwQ0dBamtlYUVXYjRoVy9rbitYQmM3Mi9FcDdaSVJ0bDdBYmI3NTgzV0J0MVo2MmxOTjk5bXRjN0pGaXh2Sm1ncGtrWXN2aApUS1JiMkhIT0tyUFlibHpWNnRkbUdhTVZJN1RwWHQzaGFZZmtQU0E2YUk4QlBEZE8wTXZNSkRKMjlqZk9Ia2lXOEJLMXFqYkF3OUhxCmdreFRteHoxZTFOcEt6eW1DaEI5L2swNk1vOWZWaWFXeGZQWXpvRE5SN0poUU45MEllOENRcGV3YXBQZURGWGNCNEZxZzJSd1FkK1AKWnVMaXFnaHRUS2RrV2FLVmZCbEVhWW1wV2ZORnVOYmxlUkF1V0ZXbXVNdktpenU3TGpWUGlOTENySjNKVnhSNk5mamwrL0hZTFAvSgovL3cxaXhGQmJkcStlNjB5ODkzMHcxNnlZOXNIbkJIcFhiNitBczNkaVJ3cmM3OElXNW5tSjRNVHc5UUJxVDNSdE1DRFU3THZoano4CjhWelI5WFV0bWs4WWlSSTU5Q2Q1a0JPMCtPSUdtTzd5S0ZOUmVpMHVmQTNOeDJvekJVdGxaTE12MUIwRHAwaUpvdk10Tmt2RTI4eXAKZDN3Wkg5a0ZPQTdFaCt5K2d1dW1Eb05jNEFQUytaM3BwL2I5dzl6eUduU2JVcDVwRHhrUnhUZ2w3TWh3Vm9YRWJ0dW5ZejNCUjNkTApDT3NjN2RhemFPV3JLU2Noanl2Ni9mS3ZLQWREd05wU3g2RXo4bFRhTE1uRGdGaExIVUUzeVgxNXYwalRjQW9CZ1BvVmk5NzlORVArCi9KdE8zRnVxSUtvYWI3bzZIbjBzMnRvSG9JeWs4ZUxwUWFGRHY3ZmZTamE1STR0UWpZOU1CNmljR1pUU2RKUjVkcWpSN2RudlJpYkYKZkFaMVJXRkRxT3N5YlRNTjJwRE1DcFZuZm5aWFZoZTY4ejNvZDluZnVNRkx6K2dISEtHa2kvdjdROVYyTnFSNEV1N240eXJqcEhzTQpoS3hRS2llSTZlYnVleEpnMUZFZTRJN3VwRGloK3NLditiZUhBcFdNamhHd3hTY0xNbThxM1FhOERvWGloNW00U2lJV3JBRXA3cTRWCnYxNXBWamF2TTFTNmFOUC9pUjFEVWJHd3czTzcwRjEvbVRaV1liRkVNVlRrTGxGSktTNkJYRUhhb0tISGFFLzhraDhCSU9GSjJkWVoKSllRSUJPeTRVbllDU3ZZM1AwSzBaM1V2NmlzWlNJekZwNXZCbFVuVlloUkJlYzJkT2RFaVkwTldLSXl4VkVROG4vK0E1bFZrK28yMwpPcC9lbzEwN3JKbDhheTdISDliWDhrYVpGSVZxY3F1elhDbzlvbFJ5enBBcHVlRjU1REtxS3c1R1BqK3FaRXdoOHVZS05Da2tnYlF4ClY2RWhWT012UFRPdFd5VkVaR25mblRKaDZDRlI3ZDJzRmJGWjZTU2pWd3RDYU5OOHlGbVBkSCtyV25FOUxkWmhVV2thYUN5VTE2b0EKeDkvUlRjaHRLdTBqNWtRSkFMWXlZbUg1R2d4Q2RIdUJZclVaVlo0dFdKeHJQNUxyaTZxS3JCb2M3ZXJqdzFvZVdrVlJIU2J5Qm56TAphUTF1RDk5R2pjTTBBZno5dTlLdy96UlU1TjcvZi9ZL1BoZjVDdFBHenQ2cHJyY2VCb0sxL2NOU2dQMVhMQzcxTGExSGhHcTBVbWwzClB3aFpqYjFCSDFiNzJGcjhrSkliR0ZmYjlCc1o2NDB6a2wySzZBOVNqU2ExMnVTU01La2hiaG5vM2JLT21yYzBERHhGK1c2dlVNdHEKQzNIZy93VU9oQXY4VW9SMlZVdFdVay9UVWJ2azdqc251UGFQcUFTT3VYV1hJWEFCVzUwdTFkYkl2clplbUtlbVdwcDVic09xdE5tNgo5cVFjNDZPZ1J5SzF1Zi9Mek1UbFY2NFUxVlV5c1dRRGdadENvY05xMG1GT2tGbi96dERpYnd3VFF6bEt3bTZkRW9XRWR1d2FFVWJBCjdubnVlakFNMnZjYVd5ajd1ZHNUWVBLOWltLzBrYmhmb0FYeEhvanBtT1F3UHZiRGN5emFjK3RHTGlicGpHUHhhWHh2VWdZaE9KNFQKTGRNSmg3OUJVOEE4V25TalRNSUc4aVpOTDdIU1JydDdYRDBid215N0twZDZxMlozYzZaVnZuOVZZVFZ5VCtyVlYxMTUzZ0NIWWkzcwpJdkVteW9LNWNBcFB2TWIwaUw5NzRoakdWVkpXN2ZGQk95WWRzYkZRdElpUmlxa2VBMWNGdGZqZ05XTlFjVXYzenl5ZXFpbWJtaGRUClNmRkJrQXNiSkpOajI3akZaeDY0bnV3QnRpRFVRcjN1THUxN0dNTXp3NjVHTjd3N1kwWVhFbUhDcFYzMDJla3M1bWlXQzlOeEkwQnQKNk02VG9FTnZ0cFltSm1ya0cwN3U1UVRyRThRZTRaUVpIYU0rRmdZa2pPckpkTldUQzlSamNLN2d6Nnl5aHRNN1g2NTB5WDF1LzdhOQpvZ3ZsTVFoTGxkSHRRcmFjamJrQWJNNEJwelJqdDVJNHZ4c085SzR1TlpDckZNeFZhM0N1NmNiRVZQcGErOS9FdUtKd3ZpbHcxSVB6CmFyM3F4cEt6S0hBTXg1Z2F2MGU4Sk5KdjBwaDMyV2ZJdExubElEbTVaUlNud28wV3UxYTdObFR4WmtNRFZHMWt6Qll3YlNLQkNKTjMKN1Ewa3ozWm5JU09jYWl2R2lOUHdLN1JPV2FRY2J4TFNLTG5hdkIyZTl0RzkwUHF6aFdqalRNVVVCT0drbllHQ1Y1VTd3ODBBTlFVcgo0ajlpT3diM2pEekJsdEhwekY2c21MUHZpb2RQOXRGS1k2RFZZdXNFSDc1aGQxa0RVYjdoVW9RSW1UYjhFdmk4eHFxcGdaNys5V3RYCmY0dW1aMTYzZG5BZU5jREhHWjUvdnd0eEhJUVVOR204d1gwOVpteHVVWlBzUUVhRWhlUlR4UnFzWVA4K21pODU1RmpyTjVMVEc2N0kKU1crMU4yMFlYK3JqcE9VdGNQRXU0LzA4bHowdmRjeU9qTEd2NzlmTUtiV1VmaERQaXpNV051NFh6ajJDbVFCVE0yR3BDanRsd3dITAp4YUhpNEUwREdHRE9DR1pDMzQ2SENWYWJORURjYnpVK1B6UjVKdGdxQUdjUm1sRlFYR2hlZDMydWNVampBb3dOdnMzdi9mSUdrV0h2CjdsZGI3YUg1V0wwRmlRNmxjUHY4SHRGQTJ1cnhaQ0Q5c21IV25ZVDRkTSthR1B6N0NzUlFnbmZEVXJPVjJCOW4vd0J2ZTlKVEVTUUYKRXkxWFNTenVXM3ZkVng0cXBGbHVtNnZoTURzZEdhUEVVbkU5MjRlRGh1VU01RDM3UlJNVHg3NUl2amppVmVkUmJLeEJBRzNsNzd0QQprd0p6cCtIVGNPanNzbkp3YjZ3UE11dUZyUWxzWHJjM2ZuQVVOVURnUjVaMVdlRmtSTm1rd1l1K2hjWS96Z3R2MFpMMmpiZnFRcG9OCjJ6YndzNkRFOTVoUnNISnBZQnN2NVhNZmYrUjM4STdMTEZaeGRLM2xjb2JuOFREWEVCOHJqSHB0TDFGbUsrdENsN2dieXlHK2QyZzcKNjM2WFRtNWQyUjVnQ0RrSU94cEZhaGRUZ1NhMHV4c1hLVmRaanRKTE5mRFM4NWcrdnA4OHpQcDVsaXBxYW4rVHlWSFJwNDlSZTBHcgorVGdpakJPNWI2Rkx0NWFkQmp6ellCTXpFaWFER01CWmtYWEVvajZzd3B0N3VKNWJXaWx0VHd2RWwyYUp3WHhRKzJpclFnSzJaZ1hjCnNidE9Fakk2VlpveHdMVSsvSTBwb3d4RzNzUVJ0UjY1RGZheDFZTFNJU3pIRXo1SjcycThuNjAxdDUzR3doeWdvWWpOQWVveEFZQ3YKUDhmcll6ZlVqTE9MdFErRHFteW5uWEJvY0djQjRWVnZCbmJRS0RsWlJzeEMzWElPQnZCeXBJWERudGNpcjhtcHJCeHFtcHpHaVRpegpUTWF6bTkwOHNjVU1VUVBBTkZ6ZjVZTlpHOEU0T2RWaWhWaHAydXlWVGpQMDB2TDVjQ3cxYjhoUmdnNjVOSUs0NitSczZ2V3FqSmpCCnNlQUlpV0hrYjcreUtJWjh4NHpMM2Vuenk5L0srWC8zbnlkczJiS3JXZTFTcEpXOUQxZ1lENEttTUlVbC9sUTcrT2V2VVl4NDZSZ1kKTDY3blhXaWdTOEkwOWdFNEtEVW1jbEZmK0tjQ1o0ZEp0U29IbDJFa1BLeVl0SjQzVnlMUkE0anR5UlNOTjEzRXJwdTFVcW15czZxTApsTTF6VUk5MUk0LzNKNGlxVG42NTdNRzVnQjVXWFpKanNrVGNFV1RDN2d0ZUw4QTJXcGhCUnR2RXFicU9BY3JxRU1uVjVRYmZKdXRyCk1BSW9zNXVZK1dwRjdncHhsMHMyTW96NkVtV3I2RHdTaWFoSHU4YlJqL0hrOFpLME50RHNXczBVcTZSdU4wbUV0QlBhUEFTTXA4bVIKVkZZc21DSHl5Um1rVkJFZWZjVUVpRkFIRjhSU3JCTDBOcnF0c0JEcWllMnpLWFI1Z3FXSzRLWWViVFNya1I3YlJBVzVRYXRqSVdLLwpEZnMzL0hhaVZobFd6NURvMWtxVEYxcjNDQ3Q2b0o5NVZldzNGb0Q2d1FrWUlhY1luTmdGQUJJU3AyMmNmY1ZxVUd6NkhPa3UvcUJrCk5DTmNqMXAxQkMveWc5cnF5UFFPaFE3VWpESlZRQ3UvSW1RWFpGenQrR2xISExoVzhkZCt3QjJvcXVqTVljK2p4ZGhoSG1QTC9wR2IKNmlGT3RNdmc2MXAyd3RCMC9heGpBenVqbEdxOVl5Wk9GV29XaTRPK0NmbjlSNzB5NWtzNnlSNm00bHB0dlJSaXRnbUU5R25aVjJYOQp5RWE4QjVraDZlK09DWTZockU0MTcvWjlzQ0Q3Qm5YRndleGQvRXpsVFlmVDJ2ek55Zlh0eEpHVDVaamdkRlpFNWJsOC9zOGc1b0NLClRYQmIwTmRrQzF0b0E0TlBpTFN1T3NtUUh0bEY1OWpDVTdNQ3lpK2VFUERTaXVVbEpoTXNKbGhHdGhvdDdEY3VUWkI1aFc4Z1ZlRjUKMzk3bUpybWlnVWFYdm5FZnowanlySnhBRmxxY0taRGJIOSs3RjZ0Q2d4MVdMZEdaRFNXN0t4NUczQ29ZeUpONXpaUkFvNkpHS2R2VgpRYldWZHRNa3g0L1hCejE5bTdKWmEzenVURDRVaXczL3hpN21jMVdTWXNTdVpNQjVtTDB3blhQajZGWUVPcUdSTWZIUGRNcE5iTm1NCmFRazB5MlJ4cTU5LyswQWVXNC9OZGRxTkdTdEdod0dRY1hMRGZvRTM1RFpnam45aTIxQnlzR2JZUGxtNzVvcmpRZGwyZTNJVTUzeHkKZjFRbzZUbUg1NjBqdTdDV0plQWxXSzBUUW4xRGcwSkpoZkZKVmRpcFpZMm5tcnRvUGxWL2V6NGpmaTJRK3BGUkxhSzRhTjZNMThOegpWNEFPWnJZVEFIYzFKei9YeENHelJMQlpUN2pxYXpMRmdPVlcyK1E0cXJSQnNCSmxWbURGaXNyUTJINU9xTVlPRU80NGZlcDF0T0NTClVCTW1tZ011bkNsbHVWMFJVencxWWNaOXBvMC9sU3FqenVqVjBQYXB2cEFpWnQyR1FtWXBlU25SUkQrcjhIcTNNd0NWd01lWDNrVjkKMC9pYUpiYyt1N0JqNjBuZjl6dy9XdnA2QUt2cTFJTWF3NUsyVnJEQ0lDMWVSa3pXWlI4Qnl4enhXbnVVWk15MUdNUHVEVnRIUTliMApwK2pTU1NVTXNaYmwwZkhod0M2N1p2b2NOYytQUnhCR0tOMTh4Y0NuYzErV0s3akIzMVdvRGpGbkszZDlZYlMzOGRWUFprSmxZTDJHCld0eldyc1BKR01PeERJQkxVb1cxWVA5Wno2SGpxekNwUXRHSnBWbWdFL1VySEhtOTk3MnVuRVQvQWg4RER1SDNRMXZhMnVpYUhvZWwKcGQ2Q0dxdjQ0OXBJS2s0VG4wY0ZkcU1BS1FrUGlRcFViVUNBNFJtN2huVGdISEFCb3RQQkhHOEVaeXV3VDZHY3E4aHpPeGFsakFMQgpHOEh0a0NER2wxQ3JySWxjaTYybDFWWjBZTFNkYjdUaFhJV0xVVEVRY1p0YTRScjU1TW80VFpuRXhTSGNaYkx4WmJzWXVnZ21ZdVJsCmkzYVlRV1J6eVRJanVvTElJMWhEeExsTXVnc3owOXpyYkl6dFZ4dnJMTis0Y2ROWXdYNVpzMGVOVk9nUUpqYXRSN1Fic1FzeTVEb1MKcXlhaHU2YmkrSWFqek5Xd1lYVHBMVzdodUllc3JDM3pibm1TTWFRWENWRlI4RnR5b3JmdnE0K1U3a3BxcSt5akJLajJQQVEzaExJWQpGcGFFcXBWS2oyc0YwNFJMR05lMHhnNktjTWFSMlBFQ2prQWgwajdyQVJvaFNSa3o0eUR4a3Vla1hLSDd3WjRlS0RQTUdacUdNL0FVCnUxVnBQQjdkczVTS29hUHFjWE83OXIwVG1NbU9CUy9YdWRDd21tazJZUXFITG1kTytqRUlzd3ZoekhRZmZidVNFL3pjclpvN0Y2b2IKMTg4MjV0QWFlanpHN0h1RHBUQlFiR01raG1YcnBqbmpiNTVvcjFnT1VrT3hoVnFNb3ZkS0hvZDl2RVQyTW9tY1Z0SjB2TVA5b0t2Swpobi9za0wzTm5QcjdUUHlxejRYd1QvcnpWeXRHREpRdHhISzhNL2hnS1k1K3FJQ1F2aHUxMWFKZFZjbnFKWFpJRHROdm5aTG1GRW80CkFaelc1eGo3MEZKVHRNejhXL1VlVWdDT3A2UTdPbmRqU2VWU2FDMlQyRVNFM2llM29yK3lNTUxyRjVVN1dCZGU0ME44d1NWSEJNckcKNGxPRGRhYjJ3dVRiYzk2Qml0dk1Qd0VSRzNPVXVIYklPR3JNd2RXZUJyUVBvTjA0Nmw5NXM5eE02NkY0QlBubTNHem56RW9NOFNLTwpLSUVxR2ZwMU84dUI0TllXVVNPaXZHbWNvN05XaFVrN0ZMcFZTeTJlak1ORy9rSEdSbFRTY3hJTkJLcDBaOHRrWnhUZTBoa2FnSGFrCmpVdGRPSGRybXdCWE9KU3cxUngwcC9QZ3l2OHZ3RnI3Vyt1d3E3RCtGQjhUbE5EMGdMYU45cDd3VzljRW1UcUFHUDVqcmlZMXNMMWQKUit6WFl2ZzV0bmgxYUgrNUhranlaaUxyTmdqR0Y4Wm0rb2txamlXV2pkKzU2SUNNWjJPem5uSGQrSUNOYUFSV00wQkQ3QTV3dUYzNQpPYzZXTDIyYVFJZFc2NXc0dUpSS3VZelMwZWxHLzV5amtoOEZsY2YvMjRoZWZYR1pPQVg3bmVLTjVqRWViZHQ3VldBNEo3VjE2WUhRCktxSGRvMXNqdTdwWjUwYXZ1cVlRSjd0SlIxMjRGdjl6M3FFTktTa29mZUY2RUltOVpKc016bFYwNis1RHdhTkFGK0JjdnBRNnQrSVoKQUVWNm16RytjaTZsVWlyVElzSlY0VUFjaWJ1emdZa1U5KzNNcnN4QUxzRmNyOEt0eHduRDFPeGNaSjVpNXd0UDNuSTlKN0xuRGJuUgpRVzI4UmV2eVppVjBXQXUxdjBtU1crS0x0Wk9Rc3Rqc2N4aGxxVWlUbnhFT1EwcjNKS0hRR3ZPbDFHdWlEMHV6RmxzNzY1SW5USW0vCmlFZU5TYVVacWNaMmVZQWpwSFQ4OFJNekw1YllHaTVyM1U0RU90emdybjBNZW43Mk41VWpTRWVaYmMrNHRpSnhYdXVZNUpRUkUvWWkKVU1PQjFpQ081b0trLyttM3ZOdDE3RFVUN1o3YUovK2hzdlMyQThXcXNPT05pS2hpWmp4YW9hR08wVjNGR25xaEhsN0NwYjlqYWJaego0Mm1CSWFyNFp2aVgyaTFCQWtkMXQvTitCbjM2MXJMQTVYaFU0UTI0VnVkayt2dW5lc0hqcjFTTS9EZi96Yi9zUXYwWDRGSUREYVFkCnZlUEI1eU5zeFRyQlJvMlkvWkh3bWh0UldKWm1udDAxYmtSSFdWbXkxM1RwTHd0WlJXcnlkRVBHeTNIWCtySFVRanUyT1psZ2dUYlIKYlhDNVp0aEYwQzFUaFdhclpzUDdOQjlPU3d4ZjRpS2toUDZpeWEwSXhodnZTdzZJbmVwaGtXNzBPY0RyS09sNGJLSm0xNUdXd2k2RgptWlZZRlJ1V1dGQ0NtMG5JN0xxQjV6YU4rWnZ6K1BaaWJpd2NhbVNteDdhclZ5YXdXeXJVamtyKy9NMVlUa0xBem5pb3NyRXRlYXVNClBwc2pZd2ZYNW16STVxdFNRNXlKdTNoaCtWZ0ZzOU9JSkZVL1dCU3hxeHJhMkV5ajJpSHhLSVpQd0x0YkdIZlJraXFFb3dwekdLOUwKcnVLZ3RYdStqOUhxMkszVVZTb0tRbVBqYmJlMXE4V3NQVkE1eVZNTTByOE91T1N1eTY5SUhvb0R3K1NlNEdPR2RneXlRMVB2b3NjaApnWjd1akNOVEpaQzdUd0ZVcXpoTzhmN1pxZjF3WDFiSFJtVHVPTnkxQWJieSt4ZDAraWF1QnJiK2FGQ3hzeXdiMUJMQ1FDODRtNy8vCm9uSFgxUGk2SFAyRUJiZkhMT25FYzN5Q0g3RkFUUHNxTXgveFNDb084MEw1UmFzNGJFcVZFaDdyYzdqNHFrWFVwZGZ4Q3kyYUdvZGwKZSthemU2cjhGWUgzeC8wM2R5bXg4Um9MMm9CcnI3YnRpaXFTMDhmQWtteWg2UUZCa2EvSk5wdDFMR0VteG5BTGNnZlU2NGcrUDFIdApDdDRmRGRTUHFFVnpZalZnZ1NvbU5DYzZnTFVpeThDcVZndThJcmVDSkMyZVhyZ0dEcEF4cnh1Y0tOREs1YXFFOTlPVFpVcUw0bXp4CmxXOUE0OFVZTExiTlR6VHV4M0pCWnpYb2ZWL1hFK1VvSW1aU2h2TTRCRUhWemo0KzlVTHpXSUt6cGFFTmNvckZjWVNwWXBnMnZsQ3IKdlhhZVM5Yzcrc2xvVzNZVzdKVktzam5Ham5aa2FaUEk1bTVyblRtOHRNUi9MRFkxVmRhbnhjVzFVejlha1JndEV5TlNmbjVXOWF4MgpGc0lybFFNOUhkeUxnY3VGRjVzUXZ4YXI2bVVWVkJwMmxIZHJ5WUxzcUd6cTErMXpWN2tDWndIUFFGWGNyVS9LRjlkV1dYUjkrdkJLCnNxNmhJUXI3V3VSdkVHNmJhMEtLMWxyUWQ4Y2dyVFhOZmVlWVhtb292T3NwZzFZUGRya2I3OHpvL1hlWG5ybWphbFEyT2ttb2txQjUKVlF1VWRwdXZJVk5hdXpNamtMMS9lMEY1Lyt5Zi9YUCtFS3pwYWJCcmkzeThINHVWc3Q4NlBRSFlZVCtsRVg5YjI0S2xCODhZem1BVgpNRkJMSEtCUFRYa0RjYXZlaldPRWl5YmdLVTY4cFhDV05VWERZQlViSjk4MUpGQURsR1N2TkRuNk91SVo3VlBrbEZxOGM4OGJlQXp1CjRDbG9xbXBMd0Q2VzBzV2RxY2RUNktudFdGall6NmFVT0dFYjhVMHd5UFB0MnllNGkrMytOQ0sxdVJpeHRiVTExaHhQc2VzRlBpOHYKeTlSVmIyMWtJT1NVYWt1Q2dqdzM2blViWkZzeTA3Q2t0QXpHVlIxS0ltQmY5NisyWGEraFNuaXhxRVZWNGlMUWVHRi9oMFp0RFVkUwoyNWlxN2RDTlB5VDRqcWRhWWdtMmlJclFmUWNvNjFRTnlwZlVGbnRmRmc1SzlYSUtLbFZoaGNiYUdqeE1kZFZiUXk3VlZad093Y1V2CmtTNDNCS0xVTEVjNmVyYUJmRWpqVkxLUThEWHNPUjlqZ0d2UzVSWnN4d3BYRHJaK3BrTmRkVWJkbXE2YVdKTWdvajJmdUNVYkdVU2wKRUoyMDF4Y3NxSEF1WEM5SmJBY1VXeXlYZENoZmJYbkthRnhlaGRySDJXQjExcWZ0V29kdHZsVFpwM0xkamhxQkF4MlhBS0xFOGZUUQpFNnRLVWVUMVE0QitQeGFMYzh1V283Q0tBV2hoUzhLN0x0bUUzaXBkRExhSUhsbDZRNVNtTHRPOXpZN3htZ0NzUmRvNUVkb1dzZnNZCkFZd3V3b1k5OGVVcUs0NGM4eGhIOVdmSEJLaUZIZ3BkS0xadC9oeFdOblJueitsc0NlQXRiMU9ydExjV2tzYmpPNnUrbHJXMURtN1kKQ3VzMEpOekU2RmtNcG5HdzJwaEx1WVZhcHpHWVZvNHBHZXFkYjh1VzAwbXFYRlNTaTdteG5YMWtlMUdtZzNOUWxjeERReXlsMm5iNwpYRlZqT1kyakVhUnFGRERFVTI2SjlLcHFtandyQW9BMUhlOS9JdVZQUmxDYm9hb3BQbVI3WHJmazdINVBvSDlpZ2NaaXZRQmZjRDhlCmpNQzN0RFdQdWxUVHBOOUhhV1BPYUxQNkIzaXdFL2FVZ3lIODd4MFdZcTNScEtiRWtoaFJWWTUxakFQTWxwZ0ViUmNJSktkTWxtcDYKTFEvdi9qSEVidTZBRGFWVGVpMm1LYnYrY004RUhOQ1FiUnNUSTM0aENaM1BRNHdyU05odUQ3K05ZOHduWE5aai9EK1FEWDFlS1VPdApxZXI1a0g4VWkvV1RhSzJLRi81N1JPcllEOWlzNGhMVU9yU293cjRGa3Uxd3NLQjYvMzgzcHRFLzBLR3RScThnVFJNcS9QMllYVk9uCjRxSk5BczIvTW91Mys4YTFGK0pDVmNRRU0yQjN5RkxlQUVWZ0s2UkNpL3RqcFZFeWczU29YdnZmaXRWVjFkenlNcktzanhVdHgwSXkKOEU5MkZkVE5OSkNBdWw1cCsvS3h5c3ZIbkVDZnlpK3NXTEY1eFViemNSSHQ1QWh0RThJcVF4WnRIb3djUDdBUTJ1NG9KcXV4VlJNZgpDd28vRkQxRWFhdUp6UGVNVDdLOWE1NmlGN3RWbnJUVXZFUlJxMUhuUkFIWDgxZllzY0w2eUNQQ2RmaHlKY3JuTTloMGJaZUFwdFlDCmpwMTUxckZ0ZzZUdlRtUzQ1anBzT1dVSU8xTUZsS21BcXNqbFFrOTJSRTRibG9wZmhoZUpLM1Y3UFBLRFRpTkZNZEZPMEpxRitKdGgKbW82VmFCVlJpM2VsaHFwMUtscDdZY1N1Rnk5TUIxNFFlQ2pRSnoxTmRkTzdTYXZac2tRWEpGWDBGN0xtc0d6amFDbzJSYko4VEZWaApWK1ZTS1hCOU16UlNuaFJ4dWtLdHE1T05WaEtacTg5aWdpbFM0akljMHdjVFlhSjVMUnUwRnJ4NkhNRDNKcG1la1pFNkJqVlpYbnlRCmdSRUpicndtWEdUSkVzd2RzMVZqTm0rakVYcDFoQUdZU0VURzJaQTRzZ0tyT1Z3MjQ4S09DK2lsdUZiRUQwU3pPanArTEJtVUczemcKQUhTVVpBcnRwa1VFTHd0ZDJCMldDeWV6aS9rNExMWUo5Q05GZjJKK3lVYk9qRzJvMkUydHhyU2RUb0t6VGMvYVdFcWI5dXE0RjBkUwpXaDdxOFpmTi9TcEtHZThJQVAwczErM01MS292RU83WXZMb0k4c0pyNzgrcVhacmo0RnJZUG9sbDMzV1N4TVAwT1VxM1FEc1VKR296CklKSzVOd2thcDNXZTFjMWFGV29jL1NTVUI1VytlcnZCV2dmL3haaDBhNU5OTHFjOXhQYmxyT3lpdEtablllYTNlRWY0aU5ySFNESjMKd1ljeWZlY0JibDg5UXF0WUx6aU82RFBYT2Z3ZTJEVUZ0TTNjSkcxSEJIb3RYYlg1cS8xNitmRFVESDAyYmZaaVcxOHBWWXlNMy9ZNwpLalZoVUJiTk00RzZQWktwME1rTEtXS2JzSkdicXltQmFIdjVkcHdaa3pkMXNnb1J4WEVHbUNxVXJ6Qm12TlJvaTA2dnp5SWJMa2RzClpWVkV0emxUY2plbXpibWxiYWxOM3d0VG1TVTI0NWduOU5vMHhaQ3dpVEVnb0YvK2JIOFI1eTNXRDlYYytjdC9mbW52UDdTZytCLzcKOHc5eGFQdS8vTS94RjVjUzdCcUorOWFqd2xOc2xFZDhUcDhYdzBGcXFiWWE1MHNOdDUrYk9IVjFHU0swQlZCb2dqNm9hbmp0YzMvMwpTV2hwSGhseTE2NzlOY2VxaDFtZVE5c1pITzJLQkUxZDNWMmd4L1liSGhmNFZWOVVMbGJqK0tGRmtyMzd1UW03cnd4cFhWRnJuNktMCmZlRDFVelJHQWxnZy9MRUl1SmtOcklEbktORytDS05xVFpxazhYY2dUNGhTMXpkRHlQZE1ZYTg0TURSajB3Q3d1TEx6bnkzODVGdzMKM3FlSFpXdW1GNi9UOTFxa0hTU1J4aDZvTlJqdHdZajFobnhjMlhoNGJEQVFHMnUzQ1ptTEc3TFhRdFpuMmk1d2M5N1ZzVnFHRjJWWQpjUjdMZVR4eFBuRlFsd05yN1NVdDNEaGZxeFczR1pJYjZHd2IxY3J1a2pzeXk0ZHFWTmtRd0lRRWtXczliSlVLYlRWY2pKdDBXcWZGClpyYjBDeGxCdTdCNTF6NnppbUduZ2F0b2FxMldMRW1qOVNxaGc0Lyt3STlZVXA2RCtDaE5jK1dWYjEyajdYc2R4RkdSYzVtVmdOMEoKZFdiYVRsdW1tK3dacThVTlh6RVBkSzVLaW9IMVF0LzRrZHFuUVRXbjhZN3NocldyZlJucEVtbmZpbVFvbzJSbk9zODJXNnBaUzRUSgoxWEcrcEY5cHYyUFBnRUFsVTZMR1pZMzFHVFoxaXFjZ3hlYXVSbWFBUFVSamJHdmorUWRIR0szNnFMNHhKcklOb0oxTTNoMmJUSm1hCjYvUGxVWHBtejVxLzI4QTNDTEhxVEFReEVsdHlmOFNZajFWcmJXOWkyWXhaYzJSeDFWcW5hOUw1djFqWlBlUEpiQkFBVlY5MDRCbS8KdXpFWDJuTk43Ny9qZTVuRXEvTzNOYm9wR092VVl6M0pxRENPRGhxcy9PbTNBbFZQeXpNbDkrVlczYXlpSGliWm9NYkdBWDVRSWtxagpNOTl0Qmp3S3dtMkExN0tYMWFKRlZDemRCWmhVdThJNHpZMVZrY0hwbTI2WUFlOERwOXVMM3dVcDQyN0N4YTZOdnZ2ejZUQ1BwUmJTCmx3Tk9QVGpNMFZkeWpmVnpYb2ZMOGhSRVo3U1hmMy96T1A3eVFFd3FLeHNSZHJYa1gxT2lUZWdCZTlOT2cvTDZVMGxWQ2xobnlrZnkKVE1UMER4WGNKeFdSanNLNEpqYmZiUjZScE05dmp1V1d0R3JYZVVFRmh4VVBzSndZODVzNFUwQ0x6OEpPTU92NnBza2xmdjNqNjRQLwoyTi8vSHkxRy9pRUZ4VC9tQS95di9sLzRld0wxRk1uaWcrNi9BTUpJYjYyRGFuZVE0VnB5R2dyY0hYMTVDQTRNQjRocWdtbUlrUzJuClJkRUxBODNrSzV0dDVvR09jdllmZjUwaVo0Q0xoQVRLdmRLcXlTMXVjZXBWREZFalhIaFF0RkN6N0g2c21pSTlMbUhSOHptV2xRQS8KYXh1RTJQb0Y1ckJSSDhmU3U1UHJNSm1lV0pTTHFKd3ZqcUMyNGJKSFZHeDdnT0ZuNVFiV2N3aVdBNkNxQ3RWTHZqazNObFR1OUNUVgo1WDV0bklocWwrUzkzN1JWclFvZDBhM3JTcnNWQTRuVEZGanhsTUZDOHJvcXBUc0IvMmpFUjgwS0F0UFdQSldFT1hIYVQ3VmRkQWhoClZia1I5bjhldDgveHBpTFpOc296d1V1VE5CYUJ4VWF2T3lCYTQ3WkVCMlkxT2hyTk1odGVGblVHR3BNTGVORWQ5YmV5YWx3cW5TSHMKK1htSk14NS9uTTFXS00zdGxoYWNpY2Q3Y2t0akV0bmRlOEhpMFlORjVPVCtxTHZVWW5FbGJwd1dWa08rcDNsR2xUTVYvMERzamVSYgpjQjd1OG1TNytQUmdUV0NjSy9TN1c2b1FNUncreDdWT3FHWXgwRjdBZ1lncVU1bVpZQUtMWU02QUhlR1hMS3VxemxSWFh2YW1sL3FHCms1TVhBZXFIWlgvNGVQRVpxcXVtWjExbldTR05xZTlid0xBTFRBYWpQVkhzbmtPMlRaMkxiZFJnb29DTXM0WTlzZGJ4S2FicEdzRGgKOXdVQkRKK3E0UlAvazBkbG94dXRmMzRLNFVkNUN2ZmxxZHVwM1NsU2ZDdDNubkgwUUVEYldJQjRQVVd3ekMwU0VxNzl2eDZoM2xHQQpjak9hclVPcWF0RnVhT0dobTVrTDNxZXBlSlE1K1liSk1NcU4xZ29XQTd3YmVmWWJvYjlmaFYrZVFRUFpEL2dFUzU1OVZ6a0QyTGRxCjVLYXV6U0w2QmxxcTVZcFRKbURJT0FUQXF2b2k2dXlyK3ZzTU5oQm5lVHhucGRCYUkyVjNyMVh1Sy9qQ2RjZkY3OWFKYzcwWUdSVEUKeGRDSU5ZWmRIUVVGYVBaRVErWWViOE1pcnRqRHZCbmU0Sk5CZ2thMG1pcnV3R0dUeDdNaFFKY3diYXJIR21ySjZESW9ZbnNVeTNJTwp5T21xZ2k4dHFxemRTNmloNHdpa3VwU0JhcUpwMjRCa1RHa1B2S2xGMVZIamRuZGRhY1pCODBHSnphS0Jvb1ZvSXZOeWE2dkp3anlGCjk3SGJRRmJmUDdJKytBLzkvZjlzbkpFL2ZvQi85ODhjSkRVdTZNdHVBaGlBM0JMdEN4Q1pYYnVUTmtVbzROa0RuRjhMeTMzY0ZxWUkKazd3dFZVS3pnSDZ4YkZ1NnlyNFk5WUM3bHppN1VEMFFhN3FNMmEvYlM1dEZVUUFiZW5aS0hWbHFyWWx0NDlyR0JxR21QV2JFaHNSSwpHNHQ3c05SV3ZDN3czR2w5ZDF0anpaWGp1UlJzc0Z6MklseVppM0hKOE1Jb0pTaThlRkFzZFJrZXg1T1lNL252djF2Y2d0bTRnVVV1Ck5NUnIxeE9HNXk0eUZrMjRaZ0orSDNNR1BscGpFejBmV0RRb0REbWxKMzdpMFJBcXNoSFBqZGEyRUVwU0RYQmRycy9kTnArbWJVRHMKU3dOUmZmNENHcCtNRWUwbDB4RUxqRVVBRzlycGFWSVJRV1gwZTFxb09SNXNtRXlRS21yWjJOVjZoa0s3Mk5TcEY0R3RoOEZsM2JmRQpuaVdTWTh0bkRFZFlXRlF1YlVxbmlXbHMwNW1sYWVPR01pTUp3SXVPRXh2d3VTSFNYcGZDNHRYajJhUXZNYkJqZE5iclo2bU9jOHM1Cmh0b1pwSExqeFJaRXBTQUhVUjlFZVlBM3RocVF3TWRxM2VFZ0NZa3Uyc3BHRjdyVzhrUXdBVGJBbS9razdlQU0wQ0JJajJ1SmVDS1EKNEVTYjZKdndnU20zbnB2RUh0dDFWZ1BMWDdFUk53YkdidXQwYUhSd2pUUFAzVTk4NHZwMmttMDFKRzdGcVV1ZG9CNGdkcFlGdFBZTQpqYTJJOVBPeG85WXZiSEU5aGpEZ243N1gxMkcxYlFuVFYxdklsSE92Z05jUFpSbnFEOW9TWjYrTmpaSW9tWGdzZE1lSldXTitRVmV0CnNPVzVYNHpyRXNoZGNWNHB3ME9mc1NONVRFbnNOa1hxU2Jnd3V6d0FTR3V3Zkh6MFpveUR4NWhrTkd4ZUgyNlR1VlVvRkMrZW9DaTgKZmwrbUtmRTh4RDRyTjZpYnFocXU5MmQxTEovODlNekZMbTVjR3NSZjVoNXhCZjRDaE1lczFDckdpVFgrZTltZlB2KzMzRE00eWVaRAplQUh4NFQ1ZU9sdXVqR0tPWjJ5cG5sYlZGcHBPeWY1a2ZiQTBzZ0VUczV3RzJkUWJZRjR0NzkrMmpiUnA0NFc5eVdqN0hNVWpFWThMCnh2YSs4YUd5V0Q0Mm9LUUgrM3p1WEZaUTNRZHMySHl2THdQSkNJbmlMYklsUzB1ZGljUlA2OTdBbUdzOGRUa01UKzVKRE1RWDJNWVcKaCtVQVo0dWF0clJjdFBqV1h6VGd5LzhSTy9qL0taVGtQL1R2NzUvLzhkLy9nNHFSZnl3czh6Lzg4OC8rSGJhZmhFd3YxZGFrMDk0Kwo5VTVCMVErMkNqVlB1SFh0cUVRbjZvbjFlUDZ0dWdsaVBNTnNPMDRXRm9UMk1mVGZlMDVYK3dPZ25zWitnZGNMY0JQU1Z3b3pSZWRqClpVZFhjekJ2Q05Rc3JQbzhNakM1VmozOG9NZ0hRa2RRdGI2MUk3OGJPYjEzME9ZRldqNVEwcUlHKzRwa043YkxTWEtJN2FUZlJXU0wKV1hXMG5iczk1YUVkYWtNK2RIaGEyZG5PSnJPTXRJLzlwQit5SlJmUWhvVExEYlRZdnlCU3g5K0lrZUFOZlFBOEVJM2IrWUJnQzNQKwpIRlQzTlNVZVg5WTZzRU85VXF1Zng1ZGtKbUF1UTIwM01ra3JUaHBlRGl4WXYxeUZYWWhzVEl5VnF4WXNWUG1OZnJaVjg3MDcrdlAzCm9OUzA1clB3OGpoSXdqNXg2UjNzcmprL1c4NHNTdEtsVzhJUjlvWDRCUE5aNG9uSTFabFd4R0JFL2tyQkU2TXFBRmErR0RsNnF1VXAKYzZFcFRNTENhSUd3U1pwRlZQMkM3V1NTYXg2RER6N3RReEsyK1BlSXJWRlZPM1RkUHZZb095VnR2dWd2ejdXNndwMjcvakxRNGsvVQpqOVVRZnVFNVF6Q243TURTRE5ya2JCOXprQ3hYdDczVDBxS2hia0MvL1B4cjRHbDU0SDZVbmw4VThVUnVQUUJRMUk5MU5SbmMyVFhXClJhR3NjamUzZUlIdU5xaGlDcDdmTkQyeE9SbjZxdFFiZnNJdjVXUDZVUGY2ZUZEb3ZCK2FMM29ldkxGb1N3QTM5dkVJaWx0V3liYjMKMzNrRXJWa2t3bnJPMTExV2x5QmtLeVJ5UHE0UndJTmw2eHdROWN1Z1R5M25GU3g2cU1mOEFoby9ZWWlQNTN6MFJneGhyUlRMSHBCdAo3VnNMVTQ5Um1BY0FnUmtJcjhWTjJTMXB3TmY3dzVOUko4TldPLzlON3FwQkZCOXo4MThJZkFxcUZwaC83ekkxVWxHSjNYKzBCL0grCnBUSTV0SkRnTlMwc0p5cnd5NU1YVzB0bS8ybGlWS21VMENxOVMzUTlzRjlrZWEzMFVZaWlCK2RqL0dXZHZHWDZ6WXRGYVFEdnYwc1IKdFNWSGlhT2F0ak5NK1h3cU53ckFveU1JcmxiNFZSYmFjSW51K0ZqNUY5dUlsVzdzdUkveE1SVHQ2TzIrR3ZYRU5ET2xYZnQrNGRacQozSWlBalhJTFk2Q25ScGoydlZUdFhwa2VDd2dxTzVaako4M0JzbjNEQ2VCekNaYVFmcEpUVWlYU1prZ3VZOWJuSDBnMWdXMXd1OW9RCmpXcWYvUi9lNWY5VEtNbC82Ti9mUC8vanYvOEhGU04vL0F2L3FRb1R6VWJ1VCswc0pUUkVEdVlYaHNTc2VsL0ljWm1RM25Bdm84aVgKbHZ0aVpGTmRoaHBtM3VMUnRKeFBxZCsxRjFlcTNnWGZ2QXNwT3BwMWRwRnRJVXBsbEhsVWttM0NrNlFCWXFiTS9ZK1Mzd0JKSmRnQwozQ1cwVS90amg0ZjBNbUVzc2RhakZQSWwxM2VzRFVrYktGYnlTTVYxakRWaVkyNEd0bkZHTGxWNE00S096Rnh4Q1FTQUtSRXYzcEZSClR6RUVUcFYyb2FFczlrMk1ucDB6YTdGMjl4eUltb3lFQmVJMTJsbkpXbHNJK1BFOFlBVHMyTml5NGhvdzhZQmZiTmxWQUxFdzluWDUKU3NYMzJ0Y2syYmFaUHJ1SlJKbVl5QnpQaGc0YjlQZEg0Y1ZBbXYzWTdSQll0UXRNcWN5djhQdURnSW1vWlpYQzRhT1dpMnU1eW5Ucwo2RjRyWSt6NG5sd2VNalJVRCt5aE1YMG5DRkZLUHZUbStGRmtsNkhZVUkrcC9XTkxLTzVMYVR4T3RsTTVBQnQyWU9teVpnYnhZTU45ClNjN2FzOFQ1TFhZcW1YV0tqeVcxV0pXQTE1OS9oVy9RWEV2TU9oSkt5dUx4V0lOc29GbHRJcUcvUHoweGNCc1RaWUJBdlFUeDQ0eFcKYnB4elF3Q1NKOWxGNzgrNE9QRjhiemlnZmlEenVyUDBWckJ4Z2lyUmdWWjIwZDJwNzk5MlFOMW1sb2l6dFVnT2lkbmQ3RmZRWUF2TApsM1lud2RpWkRwYkVFZS91Z3grN2hKdFM1UkVOazJjOWhjYmk5ZXpQNDF1Vjhmc1YydzhkNHdkc20wRlBKdHF4THRpaS8zWUdaa2JJCllMYWw1enN2ZCswQnd3bkJRZXJ5K2wvcTd5RkFPNXVvUURNaStTYk9MUHdoWmIxcHk1UmZtOTJyYkpwZ0N6WUU5NkMzSGVZM21LYXcKMHh6T29uTUJBVzFURXlzSzMwY1MySkh5dDM2NDBuclNabzlTa01VUjlVNm1GYllDZ28xR3lJNTc5QkNQeG1rSWJuanF0ZjFXWTBuKwpZR3RmSTRRYm5vZC9GbHN4Nk1NYmo1OUJ6WlFBcnBZMWNyQ3VsWkRlL1FLSXY2QzBmQmFjTVMvOWREdGx5WlY1WVpzTXZweHZpUXloCjVjOVRHb05XTG11d00yNlhESGFyQ2lpOVdHSTRtUEZjMEJuZms1R3lrM0c5RG1OQ0JCbmhxT2dHMUJ5OENRSE1jTmc0NTR2YWNTTEMKN2twejZSZE5VRjBCSmJrL2lmMjJiTnFpSURrbFRKNWFyNVIxa2c2UXFGcU5YZzd3Zy9mVno3NC9yS2NmWXY3UlZpUC9zZnJoLytzeAp6WDhLUHNtLytCZC85Nzc0c2NGaVBHNzJ1dnNFdnBGRGRZRkJKdDJYL1U2OXRRbzRaQWc2aTBtQjNteVJPOGFMdSt4bTQ4d2lLd0ZhClFMM1d4WFpHUFVXVWEvNzRmNzNKcGxxcWZTQXRUR1h2cHpCMnF3UHJ0OXNOR2ZLaUhWbWJEK3h4akl2blhxTVF0VUQ5ZUNiN3ZBWlAKQytZU1VIamFxaFdUTVF4SFdpcm5vNjBlQVAzalRxOUI5QVNUWEpzYUY0RGVBZ3Y5b0lnWENSOEJLUFJUVUwxV2NqQmVqQVNFRjdFYgpqOUxRcWhIV2EvaWprbno3QU5WL24rdjNnS1FiTGJoNjJuaTAxSU9hZkw4RWpSbko0bXR4Qm0zc0FRcWwxMGhQRTA1N0UvZ29SYVhjClFWS29oMUM5a0tPWEdkRFlvNCtNWHZqcmRmSFlZTlhrODkzellVN2pBanZ0VFFIVlk2WkhFNm9oUkZSbnlYTmNONVVOZDRIWEl6OE8KcjlnNXBwK2FCSCtnWjBQOXR4YkMvU3VCQjlnZTNrakR4bFBBQnA3dGh5QmVFNHA2UGc5VVEvK0xlbmlESms4M0xvekROeks2U1BMSApuSUw3L1gwRDRVWDlBcnYvM2xaSy92NCs2RGtlTnhmQWVxTXZOM0VKOFB1RG0xYXdCMzY4bVZxNUN3Qkw2RitFK05hQXFMWU9hME8rCkl3YW94Zkl0VWthMVZqR1F5dlNwZ2VKYld5YnRJWHhCMU9zSFZpNkVpa0JiN1JDNjlFSTF3QytpYWlyNzQ5dzNRVmZZK1ZsMzdCdk8KU3ZCWjFtY0J2MTYrblI0aWhnNjZNNFhDeXFyOUx0RlErcnJLd3YyT3R5S1lvN1I0b1NqRWlLY0IyckRMaFcyTm4wL1Z0LzZyZm1xcgpyckxOZC9OenFHNlFyM21ZVDl5OHJBM3hwZnNzaUI4eUkwWGp1UXNXVVMzVVU3QnEyY0N3aDQvajg2K0ErZ1d2YXhiNjFrMUdjNkdxCkF2eUJxbEdsOHMwcm8yc2NPR2pOU0tmRCtySm5zai9ZQlB2bE52R3Joc0NQVjNPUFRVUWFRTCtoVjNqZDdORjZxcUNIUVAwWU9XeGwKRkp5OVFVRVByWW90Z2UxZ0tYSmc1WlBYR2p0Wkh6VzJucWVkRnJBTC9pcXduTWRldlR4ZlNOTHZ2eDd2RDIrMnFhNmNHM0ZTdlg4dQpqODg2eWllZlB4akxqdHJlei9YckhLQ1JFZVk2bG9JL0ZPVDF4UXlPY243aEYxRDlGcDZrZkFENStUbi9mZ21zbjZSZ0lQY0xMUnN2CkFBOVJybWpqK2cyNEhmRUl2WnBOdk1YdTRqOVJzVnMvNzcvbnkvMUhBeEgvc2ZyaHIyY0hyOXBFWmpKZ29iUlVYd1ZNQUpQQUNpWngKeWc1bGNMcFJJWDZiT0J1Yk82d2RRQnZ4UnRBWHRHM05rUXhXc05BaGN0SjlLNWFQWjNTaHlwV0Z2ZUE2VWNYdnp1WVpCOHFaa2tmQgpReFk3cmZFTm16QmppcmFHWjFGZkhJeDNXUmtLQ3pKY0dSa05BSzV0czYzZWN2Tzk4RVhnL0ppVHB3dHRPdHlYSkNoc0hIaUlwSXlaCmg5TFd1Y0dkcTh2VVBXYzVROERkeFBBYWZjT1lpa3VxM3NUUzI2ZENkZ1QxY1VzVFJDd3BWZUdCNFZoOHlvdWdCVVpqRXZSU0hpRWsKMGZQSHlFK1Eyd0MzQTdES2cxSlp0cUhkRzUyQlcwZTNBRjk5NzU5bUlPSEk2L0RiQWJtWTVBVDJuS041aW9neGh5UDVtZ2JzajVCWgo1V2UybmdPWnBOdm1oZFRYcUlYV1p2NFlVcVdTeC9uNy9YNU1XRFYrSGw5RTZNVVJ6Zkp6Nmg3R25rS29tL2dTeTAxUWpmSUE0Zi9wCk9qN1BQWjFTRU8rRU12WXdzU05uaHBIbVFXT0dlQXF4djRHNVV2aGRaSElMMVFKNjQ1YlZ5VWFLdkNFV0s1TzMzYkFySVBoYWRDeWcKT3ZMZkpxVEhQK2RKTlhQK3Baa21NbHBPbmtjOXBOK1h2VlhudTNadTIzYWhaRVd5blFZWjNnKzVhRWVCKzN1QTBhN3pvL1M2cThoNwpta1Q0eFNLVmpnMXdZbXlOTDQwdUU5LzhsOWNCaFhXY0thL2pJT01zcVdHWDNYWTREcUlMZGwxazZvNkxza0pXUStjOGdCZEZHUUhwCkFxWitjak4zSmx3YndaZVg0dHJrRzRLL1AwTDNqK2NqVmxIa25JWTZhK1ZsSzRLdDFIWjcwdkpMQll0YzJXNkxZWnA3VGJpYk9US2IKbnpFQXZnOFNqbzVkNXZjSmRzVXV6RDdoaUFHSkJQYjV4TExFSHpZNXFVTE9GeGNjMzdNUjBTVzU2SExCbEF5a3hNTzFhVUYzRnNxTwpvc255Q3QvQ25OQWQrR1ZrLzIzWitLaGhMcGdUQzFJY3lkd3V2dTNiUmdWTi9HZlMvcGNKSzY1Ry9YalFtWGx4UWpZT1lkYmNEMS9JCmk4V3pEMHdVUWY2bm5KaEJONlFTa1pCRldQQVdEVkQ1L0xBRmZoTGlFVzZNaUZiWm5kQm9lZFpKWEtLSHVZSE1tcTZxclMyUDhIZFYKYmp2K3REOS92V0lFbXQwUjJBdjJUeGdZbW9xeDBUYjQ1QUFSYUV2QjFmRENUeXdOOHlJVDRWSEpiNGsxaU5GbXRPRmJ1MkZyM2NzLwp0SkhDQnkzTHN0Y2tpeXFlOVB2eDFHUy9CK29wQjRTQkVac0hSWE41bEJKRVhxSW9ZTWZqb01iYVVNM251eVUxSVBLdnJYWXp4eVRGCndub0VFa1B4Q2dtK2pzbnVEd0FMR3VJK3BXUTZQTmwwYXNpeEx4a2JwSXRTS281Szk2RkdsNStaODJPODZXSTJUWTZyL2tXc3U1d1kKWW5kYjA3cE1aaVVTbnFWU3hYSGJKd3JjbGpkK0IyUGw5TWw3RENmSWVMN041SlRzRVhwWVVwb2NBanA4bjZzelFtdjd6a2FXVGJmeQo2MlBCV1VTZVNZUWVZZjZvMWdvZWU1bkhveUFpeUhpeWVQSUdlTXhjRjFQdXd0anJnc3RDL1VKS1lOMGg4ZHVNM09vbGZVWHlBdENiCmdpWHp0N1h6RWM5a05VK255RHJVWUlkSmlUVW50K1RoZ0hOOXJqT0xTd0ZDTXBYTVRLdVZtSWlQOThueU56T1hscUxwaUpHYlk1RmEKejVYVCtRbm1NUzBjL3BkbUlLK1c5c2lzTzQvTktaQXNYVzBSKzE2aG04K1hNYWx6NmoycktpNW1VNUZhQXVvNDgwQnB0a2dnNUl4QwpERDg3dEtURTJ1dmNEVXpVRTBveUFFeFF0bTJBRlV1NG9rWkJYVXdVeSsxNHBxWEMwemFuNGNvRlkwMWFUeFEwK0FXQWFLdmNyRWZKCjdWTG4zMkllUXNqQ29sTmt0VTJOMXpKUEJQVW1lMzdwUURSN3AreUNxSW1yM3NsMEJRTERwaytKNW5neUZpS3IwVWNUWmdadFl1T2UKUFhtMm4ybkdhUlVzeG9zNUlpSnhBcUxmb1NkVDMyekNPb0RyRjlKUXpJMm1FcEdpMGxQWG9IbmNRc25OelUxZC9JQUM4a2I3dUNXdAo4dzhzTHZFdjNISFI1UUxTaHFkMUNiMEMzc2plczRrb0VMOGlLT3U3K2RZRllxMlhSZ2Q1eXV0SlhObDMwcXZMWEQvUHV5cUJ2aDZCCjZocFU1clpBQ0RTWnpHTnB4NDhwTjhTcHdGeXVvTGhFWCtvRmdCZStmQ29PaUpWOHR1SmxDQ2lEZitiOEI2NnI2NGdLSk5tb3pMeDIKVklVWWZJbXNOQWNyOXhhckZIRWJYb2M2L0FCNjF3RlN4ZjM3bzJYL09YLythbmJ3YmV1aGNocmV0dkJJWUR1ODVUcGc4OGs4MW4rOApyQ3FpaVFyNUtNSVhuMFFlRG41OTFNVnFLVWdFY3U1YmNPMVU2c3BVZDVNcW1ZcmVLb3NCbkVnRDdVY0Q0QVIvZy8wNUhFMlIrVFlMCnlaeXF6NHN6TUZ1SWNhazQwbGdNYng1SzdTSGU4aWhCSGRPZ3RHK1cwOXhDSWxBRHZwV2tFQjQ5UFlOOUg0WmlHQTBNYlFUcEhEb1kKUWpKSHNMR3JKQzBoNjZBaXJ2TUNJM3VFUmQxdnNyNDFKTHA0SWpzWTU2cnlDK2VocEZFNXoxMkxCbUViSTUrbE8zRUlvaUdnS3NHKwpBeGx5NlR2N2dObVREOXErMitnVVJyNkdUT2RDYUxHTTBzM0ppWmJ1aHowUURFQUFodGczQndsWGNLQ1doLzhtL2FTb3dJdktWQ3p1ClpSNmRlVGhyQjhZNExkK2RhMFRFbGV1WFErTWpGNDR4V05UaWJMdHlwQkRTaTZQbk9NTWpjNWc3Y0RLZU9oc3IzMGxoOE9MNzNybFkKRmJtd2ZjcHRWc2JUa1ZvVWRCb1dNbWtuTGxUTTIvR0xvUVlSem50TTFwTzBnTUlxdXVoZGRBRnJIeGUvMHZVWUNobUZIQlBiUzkrRgptcjJjWGdnRnUxWUxNemdDOHZYYXhuSHlmczN2eU1Ic0RHSndyTWhESW1mdWwyZ2RrS0NOcVhyZy95U282Z2Y3amFTNDUxNWozWUZSCm1JbTlPR05JUjJZa0NZSjZJWTlDcjdPbzNJUVcxYTdGZEU1L09DWGFSclNROUlpUTNBZnNCK1Q2aFhlb05ydmxVU3NZaThPc01kN3IKOVQycFJwS1pQb1UzYzRaVnZTWUFGNDhZZWxKelJyZUgwcFVkWHZkajFDdUNHUUFxVm95Q2tpYnA4MmtqZTFXaG44S2I1MkFyZ3d1WQowcWQwMjFQY0VLUitPOEtadmdPZzFoRWEzTHhwMnF2ZkUrZzcwbTA3YS81V29oU05xQmpEOGUvSmZjdzRUcHIvby9qSmVJYVVmVzdVCnMyRVU5V2pqV2NQYzlUWncxc2p2L1IxMUM4VTVPUVprYS9EVWkrdWozV3BOajVLWkNDbnJrSFFKMnd2aENkS3poM3dVUWpyMjUyTzMKYXpkRVZlVzN3VXFqa3ZoSFRqZE5KVHlxM0JxTmNab0QxNEdxd0ZLcmNzWUIrMm1qUXJVaXRSdytzMmorMHorekx2aXJGQ1AvNmwvOQphMnNTZkFoWmVNMmZqaitQK1loNnJZcFpzaGtYbTBCMzVwQ2UxNCtibXdKUWp5bXNMdG85eHl1ZEk1TlJzMjhMcFVPdGhmb3AvRjQxClRPcmtlblpjREVmQ2k4QmtNUi82NnZvT25vYytIQ1lRT010L253TVRPNnJzS2poQVBCd05JMjlxWjUxcm54VW1rMUZVVGJ3ZndOOXgKMFN4cEJtQ2hPcERpZFNXM2dOZlFlUW5va1BoS1YwVTQyYlk5WWpISEpYQ3RKVHZ4c29DTHE0Uy9lZ3kyMlR6WTAzRDZPZG1wMG1VKwpoRkUrbnlGeHBNRzI4a0R1eklKNkFDUitrZjVGVjZzZmNYVlRPT1FlOWpsQ25HeVRncDd5ZjE5Rkd6NjVlN0t5amhzL0dGZDlWcWVkCnZxVFFPWUNjMy93N3YyWmVWNHdPVzhIM2JMRU52UzZvaW5GYlJOcjJDZFFPR1l1QkgyQUZlczcxZWNXQkppZHgxM1AzU1k0ZTM2SjEKRm5PQkczeWdPQmx1MTUvZWh4NC9wR3U3OG5QOHJpdGpIR0xSNWU4enVQRk1sQmtpdG8zQ0txbkhpM0ZCcUhDNGRnUER0Vlh2aXRQZQpucStFbFFjVmp4SWhwUjVqemVuTW5ZeTkxZ3U1VTVMNTljV1Y3bkZMbVlLdGdGeUtHd05sQkowWnJ5VVEvQlZYS0FuMVp2cUo4UmdpCkhMRTVaNUV2UGRMdjRvRWxrUEJReXovYlJieDc0ajZrOHE2NElKOTdZNS9NRlJuZkdkRG5nblAyQXBuSzNJb2IxY213dTgwVlV6aloKU3lsRnFQZGZkYU5wTlpmMzRvT2JhZWpkZkdKZlY3SEl4NFVaT3JYTC9BaUZUMU8vMGdWZHBBQ3RSS3MwRnQ1YzdRdlBsUXNtZG9zMgp5dmYrdlBoSS9aWUo0UU5hSTNuZVdYMG0wNTI3OHB2c0VLdlJoUkJWVjBCbXI3ZHZuSzd5MlJNZHBRQW9NdnE5U1hkMjc0Vm1YMU1sClc1cWEzeFNDcWlWZFB0K0J0Y0dRbXl1LzE1UmJraWV1T2tBeUY0T1A1b1EzNkw1dndvY1ZzMllqY3plZS9VWlA1aHhkNVVYc1Q0cGUKeVk0MGpDbzcrMmRuMEhVbEE4bkpzL0pBVjFxUEsxdmhHdFd0cTVzYS9QZ1hUL1NmaDlLbGtBWkh6aExac3d6MjB4TXhhNEo4c1UzYgpMRUY2U3RMZi81bDF3VitsR1Bsdi85dS9lN0MyUDk3YUFBTEdhTThTZDlGSnN2QUZBRHAvRTBUSVJGbjA4Yk5JQzRjN2F6NnpnY3F0CmxBc3VISVVydE9HQk1BTDcwMG1KV1Q2MTZaS2RXWVdhNjZQdGJlQzVYd0dSWDUwdmhidG96K1pjS0xuaFdndDVJMU5FK0N3M3hjNmwKMjVOSzJ6dDNuODlzSTExZXdTZWQ0ZUJZdGNUVGdxSEttcmp1cEZkZldoR3VBb0dLbWFGRld1R1lTYmwrTHk2R2h5NGhwZ0M1akVtawpmRVM5VjExNGt4cTZDYnB3RjN1c1R3bzhIcW9iVnNiMElJZTV1TVoybFk2dENydUVuc0NsK1p3TTR2Q0ZybnNydVFqYjR4STRwNDI1CjgrNFFEUDh5akE1ZmlwdWZXT2ZvdXUwWFVieDZTNDJ5dkJZcGFKN3dBeGJRcnphS1I1aEVWa1JWWTQyODR0S1ZLNGpkMTJYSGl0dzAKOXQrK0ZwYUsrNERTVmc1S2Z1VVQ2MEVwM25pMy9tbnVUOFN3dm5EL01BcEpjb0psR3ljMk44VGtRcGx0ZEcyRjdvOVRBYjA1SXVTSwpsUG4rSmdZMkp1TWFicU0wdm1SZ1Mvd2h3TGZTVWpieXcrQktJNy8vaytaa0hCYVN1ZTF5MDl2M2g5RGdxREcrVjNKMGhSZmtWVkRZCngxWXpOcXVJdEhwVENDSCtNMWxmNWdqWkFQUUluZ2VCNmxCTndjWDZkYzF5QU02eVB2VGhNTENETmFrRWMvS0tsY2M4bzR5Qkt1dmkKT0NMK1paRVFnK2FJd042L0w5OFVvL1NzRU9FQW1hcGxIcG9LMkRrdFdTU25SelR4UG0wUWVNMnJxenc3THhQQ3hrZnQvejNlTklxNQpucy9BQnJxc09LSC9vdUE0MzA4b3VFbSt4ZGNrTWlBbjZvRE1GRytDVVAwUVkvbTlKdURWd3U3bWo4L1Z4aFhTdWZqM1ZyaG5ZS1ZLCnc1bmlNaGR6Z1VDWHVWR0F1UGx1KzQya1BMZ1NRckQ5dlg5djNwNmxHc243R1FFQ051ekJOMTEydFBkdFJtTkxsWHk5Szl6Q3ZBMlEKazRhakdkTVQyOVo0OE5qNVR3bDEvejRPUVZ4SVNqSmdZOERUUHI4V1g5UGtndzVBdGZkRjhlT04zSGxyV1p0TlZTL01pd0RpNDJBSApTQmJIbU4zbkhmK1pyL3hKZi80cXhjaS8rQmQvOTNZNUk4ajJCWjYrZ2I4N3h6Nm9qb1NlUWV6L1B1QXF6L3NQM1hMY08yT2FkUzgrCjF5UXVxZjZzZmo2WUxpMk5MOW9GSm1aUlJ4eW1aNWRXU1hqSDBFc3k3T21yUkEwb3JNY3BQc1NNUCtKRnRLUGxEV1BUa0FDc042T3UKZEl3M1V3bXlEaEtxL2J4VElIdmorTVVGYnVQcmxVWkQ2S1RRNWgyaDBCaG5HM3M5b3d3ckYrOTRoWGtmVEdudElLZ09yOVFMM2NRdgplejJsUzl2Q1BvRVpPM3o5cURFT01ibVIwS21jRkVXS0h1SzUwUk1FOEhVUnhSUkhsYzF2NzdDTVhUelMySkJBYjlaVkllek1IL3g0ClJvTmY1ZTUvSis4c2lJcHBBQ21XZEJ2Y0Z0MVdNa1I1b0RQR1FMUmFvYURJeXBCRDZQUUd2YmxURXdoQk5lN1dYWEQ0SjZLS0NXb2gKSkZCRTVxaFBMb0pndjYzTWdzb2dsd0wyMXI3UWsySXlhMHowNGVZeE1MN3NMWGZ1aFRQUlF4UEpjakp4N1h4bmF6NDF4Q2hVajEydwo0MExxUEwrUDlPWUdJUmVIWUpYTEgvWkcxWHIvUG5kZ2IwaWI3cjdEMVBqVUpYc0U1RExmWlN0dUVNd0lzVElqeFkxSU1yTEpCVFFNCnFmZDhPQ3JGbnhCcW41VnZ4K0ZZbG9lK2xjczdBM1ZvVWhpRi9KdmlGL1BhakMwRkVlSU40NjZsOGp2TUkzbmhjK3NoUTRiSFJiQmoKdVpnVXpCY0taQ1JsdjdQT2I1blpBMWxTenFBTGdqTlFPWTUxK1VSNWNjVm5Ddkk0MW5qY1YyQXZKdjY5RkxSM0R1VTh6RXZEc1J4ZQo0THhCL0g2aVF0b29OdERPdXErZ3BzaFpHQWQycVBLZTRmYy9kM2xuZmQvVUVQSHBTUVl1WkVjSG96Z3ByWG1mTVNoZTNkK3pPdHBJCmx1ZEszL3JFSVJkSklBREhlNy9jRFFsSVkyU2FOVE9nK2taZWFWQjQ4NklvdlQ0YzZtWkxaZFRpSTVXMno2M2o0aXdkdWg2NDFtODIKQUZEcnVFa3d6UG1kTklUS2R0WGJHVmtGUVdMT1FlWTVNQ29lazZ6MVI1VFJuL1hKdlZZYnhWSGVlUjh2ajZBZXE4MGk1YjdDRCtzagpwZXVSYXFRbCtyRmwxWi8xNTY5R1lEMWxBZ0E0SzdWUVFxMzJ4bVNxZE9wTVJIVVlPK21zb2VUVG52V2Z2eENKZlJPTHNCNVA5UG9DCnVBb1FDSnlKUHpDakcwaEVYbDYrOGZySlBKQm8vNDZ2YkE3UnoxNE5DQmNTN1VnVElBWElocGZuRkpKYjZrWVJmS0FvdFppQURBMGsKRndPZkdpR01nREF6Y2YrcnhhS0R3K0NvcjM2eDQ2L0djTzNYQ0dSVVlIT0NEMkd5YmVXUy9jQVd3L3Q3enA1dStPQjgzbmVGck5naApYSUZma2l2aGkyeHRsSnFBamFnOG5waElyZjBuY25tZFVza0ZBbUJJRWlrSVF5WWJkMFlWRG9LUjVibWxFdktoUDFrSFZXSG13N3FKCnliamZsWURad1ZsTStqbjhIbHVFMVN6dFl0ckRZbVdOOVUwWitMcGc4R3J5UmJXSFF3UGF0a3VEaEY1anRiNGM1Y05hMElPVDQzNW8KU2ViUXNnL01YdUVhSWl6dE51a1kyaHhBbVh2YkVDUmJKNFRRcXNoMEp3ZE5ETndxaFVITjJwaDJEWVczbm55M3BOODU0dE1IdG40agpFYWYvaVMzb0h4UkdRRGhSd0FKUFJtMEFrSkRKKzNEZmN6TVhNMWlWRHIyOGNVVUlIeE5YMWlNL2VxKzV6S0ZIT0NoQ2I0RUpxZzVCCkwwWENDNzUzU2JTZnBWSi95R2RHQnZyMjNDNmhSaC9seEExSnZqNlIyQmdZK2VRRXRpZFFqVi9wWGplcU4yQmlpc2N2QU5MZUgydTUKS2MwSEN1WUJjQkRERERGN1d3bGZQSHI5TlZxbG45aXVaczJsTzQ3UmwxVDJHSnZzLzk4Mnd2elcxUlhpd0h0enBpT1krZUt1ZEZaQgpWRDZ5OFRCb2o4L1dZdFNBeDlsYnlVVUxvb0QwdWFQSWg4NDdBelhBNjMzTzdBT3ZCYk5aYnMwY3l5cXpTby9KY1hMcStLVDR3V0hsCjhRVVE1UkNQRjlVSm1jU3hTZkJaSHF3WHhPRlRkMmpjaU9lSTBBR0dUSmFaTzRoZElKc1F2dEQ2TTdWOVNxQkVHU2pVcXcySmRHN0UKaHQ5SXJ3djlnaW0vOS8zdksrVGZlLzhLQU9hNGZzSTN3cXREcTllS1A4QWpQeEIrYnFIeDA3TnlhSmpDT0NmN0xKd0Z2RTVZRzFROQp4Sk91OXMvNjg5Y2hzUDZmLys0dlc0OTFncnVvS3NqTjlRdFZrZFRRWTJxSW1DM0g1Y255UzhRRFhHcmZFeFBmS1F3MDVkQVByWE1VCldSZ3BIdStaUjBZYjZUR0d0KytzZVE2cjhrVnkweC9Zdm16T21jWWk4cHd6dmdvSWF0ZVJvOW80NWlFRmx6MGZWNUgxTzFPdjhmV0wKNXFBNGppQkZRR3FKa0pWd2lPM3ZUdGZCMmRnQkd0eDlzVE0zY21qZ3RMS3d5NUdqMWhTUGJPSnhQNHVGVll5U1pWMnJrVWVaRlVPcwpTRkhIYzZYTkdNT1M1aERGaktvdmp6UTVTYXZLdlhNRTVNditXQkZ0aVNHMWNSRjlEZGZlOWdjcVJtNWhwNk9UcVdQNFdMZ3dabWYwCllBdTd2MUdubUhYbUVQRFI1c3lGREswY2FPb21TWmsvYnp1elE3NndBTmpiZVhBc1dsLzJHNFFvc1g2NGFGYmxadHNuSmxNZ3QwSU0KaTJnMG5XYnJBWEY1NWFVZEgyejgySHpQSWQ5WEZ2M21KOFFVUHhjeXRFNmtFQ1pGUktOZHVtSTNzQW90UExOQlkvdUh3a1hneTE5ZQo1aXU4RjNJNFo0SVZ4NjQ5eVFzQWRYaEl2QUpmZXg3YU10K2hjN21HdFdJYWdPNFk5VWhBYzEyaXBmaysyOU5FeUR4QkY5ekdlQXk5CkRkWlBMNUJLR2RvRzVHSkR3TnQrZjFxRWY2WGlzeGVPZUtOT1lRMkR5K3Q3Z3dpaUh2QU5Da0xpTXhXZTA4TThzbStndTlSMXB1b2UKWXJSclJGSkI3bGpFbERZa1cxRGxZdGtxTjVzYnBxQmNBWnhmUVNzU1R4WFZpdWNaWG4rbnBzQ1cvNTBoQzE5dTQ2Um5BUXkvYlUzUgpxQlFFR1MyNGVGNkNLdG5FWk1mYnBqNmp3YkNYUTlMWXJ6aXVORFMrU2lWcUJ2YXhpR0hYRklqWHBteXdxNmxIMUNvRHVRci9idHRGCjVRaXo2NUh6SG91RytBd1c1L2cyRllIUzcvMnlyMzJYdVFYWVBrbGZsMktkcExTbVQyaWVNT0UvRlpWeENncjdJcG1XdEt3c1cyQk8KRnNQRkY4cHdrM1REaWRLUGx5UVhxTzVReE93Q1czdWtIemNzcGRiTUppQUQ2V1ZTam43dmx3eW9CNW1wN3RId1MxdFh3Yk5PVmkvRwozaGZTUXVxNDZDb28wTzZxVnU5OEkrSWs4VERSOVovcjdlWXNOVWhWYUdIM1J5cytRemIrZmYzOVAvazcvZDJmVmpQOGRaQ1JmL3R2CnhzYllhU201MnhCSGVxeHdCRHFvSDlNQ0d0b3JLTkFuTGw1VHVUdTRHSDN6R1o4Yk5zdmRzeVRBZGIyK0tMZE5pdHdzMXhQcElXcTAKOWJVVW95Q01lUUJ5TjJIWnJzM1RiUzcxM24wY0hvQXZQT2FIVks0VFN4bFg1d2JnTTJQVlNhZ0RjaWtuRmR2WXZzdVhScENZM1IxagptWjZLRi9ERVRHYnc4WHBGbHFzQ1c1bTRRSEZUUVVzZFNsVEIwU2J3S01iSGkzOFo2MFNSbHZFY1VKSlVZbnVuY0szTzJjelhyV3hnCityT2dSUHJreWlXOFpvbzUwa1QrTkErT2hHbDJKbTBtbXNtSVR6NHg1bGtMN214bzhZelg4NGV6d0g3bEJwbDhwaHRXUmp4SjlFVU4KLzdMeEVNdEI3dm5xSlczTUNSVmpUK3RtM1lOajFyNlZtNWJZZnE0NW1KMFF2UFVkQjQ1bVpYNDJSWXdOcjNVdHFBcmlBMS8yUmppVQpVZ2JSRUJ5b0pkWU5qU3AwTjd0V05YTC8yaURMa1JjeU9jcHl2MVAwWk5BWjRXTTV2T0Ezc2JQT3NPVDhpTDFoSW5MQTZyWGcxMjhwClFJa2ZUOXhTREdTc2RvZUtLSWRmVnBFMzF4S1laRUV1N1AyYUh4VHp1alZHWXJTS3NtVjNXNVhoSXRmSzlnVnFDaUV3bUh2dFlaT00KMTBWSFZpbXcwcFVFT3dnVWtTbEpDQTZtV3ZrRkdwaW9OY0hOTjhPQlY3eWd3SUtONTlMQk9pbVptK216UWdSM2pyUFY4SmJNYkhnNAp0T2plSVlRTENaclhNdlZqQWhpRjRZZkFrVmlVb1ZzakU0N2YwNmNnMHNabnk4RGZ0enZ1Tzl4ZmM0VmNXTXZxazFTUFJCZXNJV0NQClpJTFNHTDVxeCt5R3ZOdVE5a015UmFlMmxYMmp5cTRpQ1BLRDd5b1ZIRG1Sc3pnalBCcjUrRnArcWVURTJnWTFrS056bHNlaHFFVUUKNjBHNE15NGkwVy9VeGE2NFB1TkYyUnBaVmFYalZGamo1UFd4RjBXeHRwbC9rQnh1Snl6WTdCaFVIUUcxajBCS1JNWTJHOFJXSGN0OAptSThIQ1c1ZHl3MkpNODkvaitYcHRBWEd4b0o5NU40ejV2TU9PVHdrdldWUWRldUdETUNVSUxJdC84OEk2WkJmcjhjcWZRcDBqMUJOCnRBdUZIWTVCeEZ1akllb2Y3Y0Q2SC92elYxUFRPTWlraGVhWTFGbHFPR0E4UkVtdjhnSE80cnlCcFBZdUtXdFpxaXl6a2VJenZFeVgKWENGN2JEUUp2dEJ6ektEaUp4bTViaTBmSDYyRzkzbWxzN3M5Z21nVHVZSFBPdmhUZmhEUS9ySmhqRmJhVXBELzlEU2kwSW52VGR5cgpMaExkMFpHckIyNkNkYWYydVpuRWlJYll6YVZaNEZNc3FubkpnUEhhY0VNWFZCUytuMk9jV1RkT2xFVjR2dXY4Vzl4OG1GSmlESnZqCnlibENFc3VkNCtEVzNKQUZUQXRVVmMyZXZ3WmdBMlY1SWw2SFB2WE54U3dGSmlyakwvN1JWU25vcnRDc2FqSVdvRXlscnNxb3hXbGkKK2NyaXNscWQ2OVdaTHZ4TitpQ3dqaWUxeGQ3RjE4dk9RM1lzcHlwK1ZFdlVVdzdMaEYzWkhUQ1dRUUtESjNNd2pMUHlvQlRhK1kyNAo2RGwvbndPUlRxSGsycWtvTWFLS291UnNBcDRZVVdVdWZkUzFYNmdwUXNUZHBLS1dJS2pYSk9VOVExeVExVnhwemNRWjFUWjIyb0NoCnA0ODRaQUlZL1BLb1hjQkNZajMxa1JJRmVKVm1GNDB5RklzaEhtTmdWMGFzS3E1WURETHNxUVpWQnptdnhZaytPVzNwTjE0SmtzcUoKSGI2SGxhQUg1KzdvWENRRU04Y3I2Q2NnTlp0VWJaMjZ3OU4wQjZWQWFMVmdleHl1UDAxZGJ1R3hNRDc2Q2hCdkNCdkdWZDF3QytGdApsVjFkVmhWcklCVko3SlFPQUtzaWs5UHJvcmtqNVN3YjV1YnJJdThyR2Q4TkFJTXVsdXVLZ1ZqMUVUUDlGOHljbVBJK0tKcndqNVBqCldseXZuRThiQlo3cmpFdmR0UTQ0RHVQV2h2blplMGZaUENjVVdCUHZmMGNjK0ZCMDJhSTQ1WlFxZFF6bzBMb1lhaVcxazl0Ym9oNkgKTXFkMmdzUjlTQmZ3THJwRG04elBaL3hSek5MeTA0TWo2VmcyMkZFN1lKQW5zL0YxU3RtRHd3VnFSVDQrNFVRNHpRcUsvN0RLMW1WKwpiRm16MnN0TGo4K2hQS2hZRmhtTG1Ob29FRldNaXRoVW9HYkdjZ0M0TEowWENLZzREUGl1azFqRHRxcGlGNkVnbVRRYVR4MVhKS0ZHClduaFp3WUI4WExDWHNoMnpuNWszSXpNSVVEMGJiQ3kvMHd2a2dwcWpnblNxdUErV3NYM1ZMcmxVbFZTby95Mys3aVpMLzhuLy9GV0sKa2YvOS8rbS8vc1ZxRzJRc25ITnYwb0FlbThHNWs2K2cveWRNcDJmMm53Z0Rvc3pMK3VUWElkNGJ3Uzg0WHNTelI1T0hmWGVUN1F4TwpybEw4Ky85cjkxVk9QN1JTL1ZvcVl4bHd0K3h6U29BR21nd1J5RzNJaldiWGJtMWxKK3Ntbjc4N2tadmlYUFBwVE9INHNWb0c3RGJaCk01cUF0eFdkcVVlSTYwNDhQTnIyOE1FbVpmSFp5bjlGMnF1Y05GK0JEbGhmcnM1RElJUTlSV0owMHhnZVJpbVNmRndaMHR4d29xZmsKRHVQbXV3V1YxdlM3bW5qTGZ1Wmd2MmVlWlVqUzZURWdPWEllS0NSRlZEb0x6ZUJiQkNWcmFSbTVyUi9kNmhUNUljazZuVmFDN0x4ZwpGcXVpMDFLc1crem10SmtOVktKajZoai9XckhlYjlwalV6QktkRHZMaHZDbzVaS0M3WnJPU2VCbk5TYlNPVUR4QVNodU9VMG1ZbElaClFKbk5DWC9CWGN6MDV6WDByL1hnTW9xR0ZkbTlqaDhDamtOeVF6eGZlS3g5UVdmUTAzalo4aW5iTTBWTStTVzdLQzdJeFZySHBBRmUKVzZjc2NlYTFPWFY3b1hrVW9OZHlOT0xMejdFS05wbktzaU5ycHUrcVV6QjJKajdNTm5DamhncEJaTjJCazlEZ1ZWNjF0emQxMnE3eApPVEhoWjFGRXZWaGpnc2lQTmxLbWxZcDByVzFYR3BXcGxwZ29tdnIwdVc1UHp3cWZtUkVidUJ2Z25DaTVPYW9zalNHS0RiSTJoUnVXCkZVUkx2dGxpVUlkaVUxdkw0MUZ3QWJXMzUwZnFOSnZiMTAyMllkVjhiT2J0WWUwbzZTdDdGZ2VxcXBPd0ZRUyt0NEV1MURVakJ0aDgKUkFGWml4N0wrRWh5aVdxUEVEYzRteGdGajhhSTVUY2ZDQ3hFdDlsaXFiaHgyK0xSOHJkeHhHSldRNm82RE9wOFRnQ043SkZrcjkwMQpJeW1EUEI5dWQ4U0xHMk9laVduejZlckt6Um5EQUZNdzVwTUFMK2tmc3ZRRTJ6djFRcDl4aFpBU3ptbnFUcDJPNzBnY29rcTczSW5nClBuTng2ME5ONUoweGpTQVdCbUZXc1ZnT2RQUXlVZUlWZzBEaGNaMWg2QWR3VmxINk9hQzBkT2R5eGpUWTgyTXJOS1I0di9LSVA1K1MKbjMydnAwejAyZkg5WWljWWhxOWJZTlBmalJTbndGVzF5cE9LUCtuUFg2VVkrUy8vci8vZERnYXJxanZBdEtwM2hSOVJ6bm1DTDYxegoyTkx2dzdkUW1xc1lYVHk3bi9YVGpaWThWVjRWajNPQUkrR0J1M0ZuM2ZNZU1kRmhKOUFoSTYvWVZleER4Y0QvM05BTkJrTFhXWFdKCjEzSWI0Y2piajVaU3NpN05xYU5wVFMzbnpvWGpHWURYTEwwOUswM2hoWGU1WklGWSszNjRQWEpobktteThwZDNJNXhUb1lYSG9FSTAKbmFIWk9KYURIYnJGRjhobXJvVlA0UFRRckU5cFpxRFBSMHdKM1NTdGR3TDV1dStjRUY3UGtmYklOWllVR3dOdlJFWHI2NVNKTktUcwo5Ky9mMUs2TklsaVIrM3BoMStiV29yTnF1ZmtoNWhqdHloSUdiVXlvbVhtVGlQZGpVTkltTEFVejJoVWJJck5PZ1NPODJlT2JXRldKCm1PWE9la3hGN2dsa3JuRHdSVkZqdWxBK1V3WVN4ZkE1YkJRUTdiRXhPQ3ZIL2VRZDV3Y1A5K2lGQUs2OWRreE41cllieXdpYzVKckUKQmxHT0xJaWFJdXUrUHNMOGl4Mk1mVFVsdHVpd1BZM1R6aFlwWU9yb1NVYmZ3RG9GNVJ6ZXpsSTBjVGdjSVVTV1RFejNsQnI4aUQ5MgoyOE1wWXZ6b3hGM1U2bndzMXV3QXloOHB4TmN4dDJJMzI5K2dwUjF0RHFHQlNtK3U3QlVQMGZTdEhpT0dqVGxoMGhuU1JrZWJETzF5CjNLSDdxNGRqbmN2emxYOS82SXlXUHBJYkE5VkJZZDNUWUN5VGdpZXhtMStNUGVNN095TVQ0dGpOT0xRbi8yQ2FzelI3NndlaFNzanUKeHVXeGdMOVNZZEpMT0FkekRjMUdpaDhpWExqcmZqRzVzWUNxNVFjZ3h4SWdSNllWT01aZVB5a3d3SGErdVdjbDVWaFIxemE0OU1xcgpvRXFxc1dFWS9hKzBZMWxjY3NpOGsyMzhVVnlNbmRYOUhOa3dUdVpobExWdUFWOERma01lVDBUSE1JbUFPNGpLSzVJYm05NUVjWDVYClI2eEdPTDhoWlIxZDZnUFdaWnFUR2V6Y3hUMTZ5aTFJdnNuYWQyNURBSFRXV2pqMzVXTmN3bTRjVDNlRHFURkdLaVNrZUlEQUhYWlYKYnhEZ1VIWkxYNk1RSVlNTGw0WDJoKzdqUnRaZ09OeUc1cGlaaGVmYUI5cEZGUzIrT3pOZkFhK3o1WW5xL1JVbUFJc2M0cjFMOTgvNAo4MWNwUnY3Zi8reWYvOEtxeXplMmFxdUpmcDlVNkVJc1dUNHRsNW5nN2dyMTVhMEpNdGdKc0NLRkV3dSs2YTFLelZDMHdOMVNhQ1BVCktXK1ZUaTVDQ2tlUTBCWVZMWnZ6RmJpYzZERk4xRS83UE5qM2t2dFlTc2lZUEpwQXljVHVVR1JyTFkyTjdyYk81NStRMmlxdnV2RXgKQ0F3eE5QYnphU0dWY3VKNDcyVTQ5aFRteDBiam1sQmc3YUxQeXhkcWtuU1FUaUFRbW5zNHBGa3ptU2JnaU9UR2FxbUt6ZjJtQ1dLRQpRVW00eWJ5M1ZycndRRTk3S1Zhd1VrRDhzUjIrWFRqTDNBbmYvVGV5ektwVXpScWU0cWtRN2RkQzJINERVK2UwTG0yd0dpQk9ub1luClhKR0VDRlRoNnRpWG9PSlRWUzRmcDRsMmFyWVI5Y0s3N2RxQ21UNjNyWmlXbVQraGl0SW1MelBiV1NyWURNbzFadmtWT0kzVi94R2gKY2dGMDBCektJY1RtMEgrOHc2dGFsdGRjaDlpb1U4YzZTaHhBZGVVdDhZaWlSUlRiT2hxdmFLb3pzYWhtVlZYdDJ0aHFXVDVPbWQ5VwpoeW1FbzU4K1AxR253dmZqdmw0aVhtL0VvTUZxYmtyUGpHMFFOcFBKTms4eDlIRFhjOWxPbFowT0VVTUhWeWtGUHZOZWZGODVNOEpWCnNZblVXcHZta0ZZcmtlQ1dXK0lNQlExSkZLUStDNUhvL1l1WnVvUWlsQnM4dEd6WFZWTElaQlM3YkJpcVhGVU94STZ0SytINTNWcjkKYnpLTmMrTDNTaUpFL0FxZ04xRkFMVHhRWXJhd010WUNtOUdWc3FrMm4xTWhkaTVGN1JPMGY2TVRzdW0zb2NOMVlqRXJKc0JlNDJPVApsYThvcHhIWXpIbTROazJOQUp0SkdVKzNKRUxhOEU3YzV4c0lRL2cyRDJsYUMxM2pPTS9YQ3Q2T3labU1uY2owOTJnNVJ0QXI0dkZKCklLRkxPVkM1bFp2UXVKek5xQzJzTmFPblQySDRpMVVvMWx2QmtLOGFCaEtaUlJOY3pDZEVoTnE5TUxsQ3dPdlQxbkZvZEJGay8xVUIKamg4b1Ywd0hGTkJnUEJVYk1SUzNWREdFdEtvUFo0dFVzVXVRbmI0enNnZW9UZTV2S3RZRmJKcU1TNGJPOUhsczQ4SzJ0Vy9BYTJ3bApXYVRMUVRhOXJWVVpSVG1ieVJBRVZTdUxtcTFjWHdWS0cxc0I2SzAxZmRNZy9EdjhtME5HL3BmQVcvMHhMR3M3dzZ6SWR4dCtpYnlkCmMveTlsSUFidzhxUDVYQWtlVHJqR2szMm5WWm43QkxJK2xRbTlURjJuZ3JoaWVBR3JQdnVnMW9WaHU2UkQva3JsS2dHUFZQaE9mcVUKSjgvV0ZOaWVEMVhnVkVRV0dOVmVpQ0p2Y0pHRmZncWMra3hVNHNQUUc1VkkrT1FFaGZaUkhBMFlVT2ZUcmxZWDkzRzByQVdlZ1F3bAoxMHNlcGRndW1YQXFzbWM3Nnh3TVM1RWNkSXppOHZ5TmZiRXp0ZFFXcVdRbUk1L05JcGpQR0JvQU5hWGp5SGprc2pGK2FxT201d3g0CmZpYXNWc2ZZQ2NZZUxYK3NYV3lweXlhWHZwaWJMQ2ZYV09vY0dLMHFmSzdtOURGdkF2Z3l3c1k4MXpVamhIYUZkS24xR0pBQi9TWjkKQW1LcHlCZXRKckdwN3dxWVNxb1dXeVVicGRGTUtLcWRMcnM1dm4yd1B4dG1iRmw1VW1HNWtVNS9DZXlWMFRENWhBQUJYTVVZaG15RgpnaG9IM3d5aUNld0dyRzlQNWl5dG9rU2QyRVZuRVI5YUpuTXRvZVE4R3BEWVBEK29vTGxNTXFNV3JPTGNoWlFiaGhZbnJoVXFSU01NCnRpaG9GQjY1M3hWeU9qNW1HQ0VHVEI1c1Jpb09pNlBTK2pFaGVtb2pxUGpzdXUzWGZyTzdwU3RlaHZJYmJta2t2UXVsK09JWktuc2kKdEJaTXVVeVZzenlyOEhpdTREWDZlOElHSEx2V0xKdDhORGtFOUFtZk15VjJKcHNsU2sxVmxaTjF0bXNyamhyalI3S0F1aHdHenBBUQovTUVsdk1yYnB2WWNSQ3VqbzVBekJFd3BZd0JUeTR6OEp2aEZYYXA2c0I0bjFXR3E3SnNnbWhES09ONzdLMVhXVHJxVkdNZDdIclBZClRYTFZpdVJ1VndYaElRY2prM3h6dmxGRWRhYXgzbjlSYnhGNEFHNk9GbitldGYxQ29ld2QvTUNGUFVOUnRnNmc2L1dScW81MmFOc0oKUVZ1YmdzaFJGYlZnOXk4a0Y1MzJaM0kzZW4xWUlxVjU1NGFkeWE1OWRkVVJJalRWeDJwMFhWblFsQWQwMEtKZWkvRkNJalRMbzZvUwpQcERXOWVwcVE0aUJIekxXczZtSWhRK2lyVEJpbktRNGR1ZlRHYWMwVFNpOC9ZcFRic0hSSEY3dGhjSSs5cWgybGpkemZoandJK29ICmk0bTNwcDF3Nm05UTJ2dnYvdDIvMGJ6ejVpd1lhY2xHdzRIaldMekU5cmpjTTZtUVdSWjBFRnA1eEN0THJTYWE5UVczaXJYTHo0elQKUGY5YUlOZ21CV2lweFpLN3dJU3F2SmFkTWVON1dpV0NQYkhYaDVTVnNCek9VaUlIdTN1eXg0ZHZXSzBqR1o5VkxTM3Znclk0NVVCeAo3RTRJL2N2S1FOcHFSR0VXR3RvSGJLVDZpSitoYkEyK09lZWh5a3NCcncrT0ZXcmZIVUxrYkFKYVE1cW1RVWFWWVdRek5sWXRIT2RxCmc4T29jWFNXa0JSeEprUUx2VmpqbnJ2UEh6YVAyWUNkK3M1LzJYVW5FRERkMElwMm5wRG5kQ2x2WVR6c1RMbUJ1ZW9wSGQzck1VRm0KcU81RVI2WjBiWngyTFVJODhpNjB1LzNKK1cxdzRMVVMvR3hXclUvWlQzdkpnSkxXUU8rc0Y0S09xdWNPUkpwMmNhQStzN0xoYjhsRQpkdmJXZk5ZbG1IUWdXcy8vT01UdUZsWnBMT1hlS0ZtcXhqblc3eitjVTdQd0ZPMHNLQXpQMm5ab3dkbUlDQWpGWlpMbVlvdHgxSkl4ClhzV2JrMWhMN0lHMndKM1ppdjlOd25IdzIzalBDUnlLODhtRDR3MVkweUZzWVlxT1lmRDZkZjFqeTVNVmFpY1pzbXNaSFNYTTYrVmcKOXJrbkdEdGhYTVZacEw2VlpRb1lGbHMzaXMrVUNuSWwwaWF0UkNkNUpDMStVaHBFSDIwaHBGSDFlT3BZYmJYdElkbTZzdVBOazdRZQpFL1orN1UzbC9ZMHpJN3BDOXFReW9JVmxxd09STzhENEg3L1orZjZ5bm92RjBHN0RubC9QZnhZNzVKYkRucFpsMGMrcjJFS3ZNUG40CjVNZlZ0VEd1M1BhTVI2allvYVMzVzdwRU5sN25aeHByWVJMSVBLYzIzRlI4UEZIb1JnaWpqTEZBTmFzTCs0TDdiaVlOSm4xRHRoRUEKNU5CdHEvQUUxZkxjbEZ5SWlvNUFUckhoaDkxbDJ3U0oyREgxaVFYdTBrSmNUTXdIUVJBMXk2MVZXWk1YQzBhdmtRR0VmVFhRSXNtYgpkazg1ZGljMlNVbnhZQ0hYRXNRUW1aekI1UEgyTG1wM0k0RjJVYkhiaW9mSFNIcFdhZ3cwWkNuZWw2aHRydy9IYWFHY2FmUFo5bkw2CnBvWkFtQVp4azNUWnU2NEhKNUdhUm5yVGNYbktDbklUdjJUeVFDWDdha3ZTOUdiNGRQU2tvNEp0eldvZmlLMHBOVEQ5MUt6bVQwTkYKZkh2OEZmNzhxMy8xcjRmRlg4QVBoMXNOamtZL2JQdzhOaitTaFJyd2liczMwaGV3RHJ5dDlZWUpiUGZHUjNkdjdsWkdTMDJXUzBMdQpEZlI1MW9xV3duQS96NE5BL2tZckxKeUkyVVI4SHR5dlZhT1RwSXNHMHZvQnNFUTUwL0xHNGNpanp5ZmVMUE1tbkhIcXlueldDNHJ3CnFCUk5VSjJ4SDYyRk4wU2JBYVZUdERkMXlob0JZbkdyUkd1SitlVDhxTFVpQ1o2b2U2OUREcUVFeFBVbEJoaVZUQXJWMmw5czAwN2UKWXBHb0xYZFVDZ3E4NS9vbnRGamh5Wk1PK2RHZW1RbXR4KzNpSFpoQmtuMTdNMUphc3JHRitnYVo1N3BiSHZ2WXpoNGxiMGZubm4yYQpIRU8wMUlWczZrVDM2YWNzWnZDc3l2dDdQdVo2SEptc2E2alNXc3ZuQUZXUWZ0MkJEMW94VUo2UUZ4THlRVTBGOGtwSmEyTmZkR09sCkpyWXR1TTRBMjdVSllxWVVpcERCRWE1UTczZzRmNU82VWhORlZxMkJ4RTBHakNrdnFRTFFJU2RTdXhxckNUYXRLQVEyMDNVQ1JoUXQKRzc4SklDdWhDUjh4MEhvQXc5Uzk2SW9QeGlqT1BSVVZmbEJKcG9DelA0VWowRHZZa3BHQ2hXZENic2ZZN2srdDRrZ0thb203VmxFZQpEWThlckhkNDBhVkpWTWxnYmE1WFJnb1BFelVsRFZXeEpvWHZQRVZsb3NDU2pMZDR1Rjd0ZzJlMHU3OUJ5TkFDbTJ3Tzd1NUtWdEJsClkxSDJPVFhYcDk2SVIrQ0cybU1CNHhEOUIzTTBwZGFJRVVHYlEzTDZmcU9wRDFneUVkUVp5ODNTSzVsNThIMjFhRkFXckRVUjNMZTMKREhZVTZHUlNOMWZuY2p3RU5Sa1BuWHQ0TW1IUyt2dnF6dFBMZXpVWGdkOXhYU1RaL00xT3RRaWJRYU9yUGJCc2NhN3kraUpOYVFOcwpaRFhoR0o4NXRjLzh4R05DQ0t5dGxYTjZndUdFZC9jSndleTBrWFZBUmpCZENlRkpQWnBGTDBZRkJMclhwYUNaK2VKY1BDUHNMQnkzClozNS9acmQzdkJZWW5oL05oYk1BaVR5cUczRTlzaHN6dmFZSWZpbEgydTNVUTlqZDFUQWszSXV1amk3NGhRMWdsUDdMM0IxdCtmT0IKS281c2pJMDBBT3lNV1lFajZmbjBqLyt3aTAzV295M3FCY2wzcDdIMTV3YmwvWm1FbFAvUW44UnhqSWNoeDlJRTFnMTZxTWdKTTR4Qwp2d2pzTUdsV2dvaHh0RlNxQkZ2dTFGbFBtMlBuRWVDMmEzQ3JUNlBGc3dGRWVONCsya2Iyd2RQcHNtTnlnbjJBNHE1cFU0c2Q2OVNyCmRXRUlWUm9UL01KY0lmOUFIbkEvSUF2a1RkRERic2l1VkxkaERpVVFwR0xGeEFJZm5VelZVNVZJUjZlSWJHR3ppL0xCUGRSY2lJNW4KT1pxY1FJdTAzS3o0Zkk2d015Uyt0ZW1YVytId1FSUGZhVWZFaWV5NGZjeXZTRTYzRlh4RmpUcy9IWGtlL2NzNHIyMFB0ZU1nb0JBdAoxMk5iMzV2ckthNHZDRjk1QWpxMHVnWkovVXdJekJOdURpTEFDSWR2elJiMUYxbTdNZmpDOVJXcG9DVnhtMWVDcThxOGNlN01PZ0hVCmpxdUdyS0FTV1dTdFk5ZXZNak5hRkxmTWhjT05JMnN5UXpQczlHSVJUZTI4SXZTNmVqMm91K3lCZ1RiMGNkdVJGOUJwYnIwOElUa3UKL3hMVTdCRXFuWU96THd3d2haK3lxZzdWb2xpMXV4dDFyY05DL0Y5VjBhZU8zTlZ6RThMS0k4ODZWNG5jZ2VxNDFYZHkrQVZVcWJodgpaajF6UkVISUZRK0tLcCtvSG1sZGRHS0hmT2RSbTQ2ckRzOG5McW00N0NlekU2cGp6dDV3VndoV0U3VTdPVW1sd1hMdEw2UDA4LzcrCnNCcHJZNHp1N0ViWEw3WHYwaGlabjdNV1RiQlpyRW12YitKQ3VJUldrVnArWGMxOUlaS3JMdEdsWUdpMkQ4WGFmYzh1eTVidEcrWWkKVVVWMW9zOVU4azl5K1ZrRm9HdlpYTGtxczZzNXpyUXhWUlMxcG1CcFRXTGVVeUJWNW0yS2J6Vms1MkxkNk5TcHJxYm51eitiT01BdQp0M2thZFVWMDRUa1h1WHVqcWcvd05NeWZuTzVkVWxTVnFrbDdxbjNVMEplUU5nOWc3UWVjUVdHY01yd2ZDbXl3Tk1LK2xoVG5mTHd4CkpsRHFlQVdIVUpxZjRMS29iWjJBbk8raFZjbFRWcXFLbVo2Ty9XRDJ0SG0rZGFLSVhuQ1dLdTZHa2VQVHh1blZiWXlPVzhNYngxSkQKcHdDeDI4cUZrUFd1Y1pYNXVtd1hzVHRBekZjV3F0Q0ZDWnVDU2xjNlpRSEo0KytMZiszZGR4UHBXQ3J0WVd6SDBsVk1rKzBnc3NHNwpEeEtMdTRyMXBhTVcrQzZiUy8zYXBjUFluejhaR2ZrekNTbi9vVC9tRzRmWlFmNjlsaVB1TDBmTlJNOVF0cU9CWEd0NnJyb2F3SHdKCnFJa2RyWGVHMm1yVXUvcTExVnFOaGx0bm1lYkxwRTRrSTJpMUdGdXBrMDlGcEYzeDNScHJLcEhSak1lbExIVVJpS25FYXVMRDBKMkUKRlZhVW9SYjkrZ3F3bWlvWEVJNnZOeUhKdFNCMkxUOG5NNFJhT2pYdVlMWm9EUi9ZdU95WURLbGtmbHI1ZHY5Q1g1ZExhVkJGN1h5ego0VXlJaXh3N2ZsdWNYdDFmaFkvUzF1MnJOQXlzZUlaNC9zQWk4SllkSkIzbDR2TWt4YTFiWWlmY0ZwZkxiamdVdlhCMmpOTExTOEdPCmE4RGFRQTNSV0oxYmF5MmZ6bFNxQ014dkVCc01DVXlSWHpmQllzV0FkVkVrYTltaEQrWTcxQWwrb0c0VnExTVh4NnczS2E3eGNPSVcKYXdQUFJHU3dtSjE3djl2RUJReGFZaUJoU3p6ajZxckh5YWRoMFpxY0lhN1VCVzZ6N2lBL2FwM3B1d3IvOEttRmtyU3NZWHpPdEM1UgpWWStWUFRiVHBxckg2eXMwbGFyZXp5blU1ZGV1dGpibEIzL3hGbWk0ejZ0Z1ZwNWNWK0dFbjE2ajVvcXVJYk90cC9ZTXVjeXRXTTc2CmZnVXJxY0MrcHFCQkdMUmFvVGdLVFRBRlpSalM2NnEzc0ZRMUlvUHR5eWpXT3htbWtxaUhNUXdzYXAzV3QxYklnYUtLYmZxeElsN2cKYXB5NGJrSmwwYVI1RjBZaWQ5YTZFRFdwcDl1RUVqZXVMTm1KOVpUejFXWUFXOWkxWUptSEg1NlFnWmtoWFh4ZWdzUlljd3lYVk9iMQpWSnUyWVBiVlNDeHBpMjErenhhQjlaUUNXNGtmUDNaajEyOU91T2tjS2x0K1ZVTDBvaTZLRVdLdXhpSTc1a2hDdTArTWU2Z25DNHNICmw1VEdXRzE0SnVDUm9oM0hyZjd3UWlsOUEwdHE4LzY4eDVSUTg1VTBKa2h0dTBpZml5RnIyQWpEUTBRdWY1WFpWc0Y1U2F3OGJtZUYKek1NajdudlNOekp1NjZWYVRHYWU1ZURXaGk4aWluWGU5U3pUVWtaakFpNnJDS3Fxd25zRmZLcDZlRGRtaGthY2x2MEhEbnM5WlRaKwpVNnlXVGhidTZ3RURZVnp3YlhXRUZiYnBZY0VGcVZUV1ozaDF4UDVLc0t2T2VxbHpXUjBESS9zc2ZLWXh4OW8vNWxFWVVTYncxbnJPCkJpN2EyV3hGOHNkdWZidGtXNlJFb040L0JJRDlHY1hJZis1Q0JMQWRmRGQvRE52dmcwTFY5TS9pQnAyMktaS2ZsVlcyci9tV09laloKcExiVUZwUnNjWURkWXExQisrNVE5d3JuWjRKN243dFZiWHBCb1ZscXhUTmV1UUZsTlp4dENlemhOQkR6RC9nT3lxbVp0WlRaTGk4MgpVNTl6dGpQU1U3azVmMExGTnlJYlB0VDI5bGpMdm5GNE1KU0lwNGl5clVPRDRyNjAzWVQrNEFCM3lIZVJPMXh0aDF0aVpBZTFDYlpVClVNMFQraEI5RGxiTis5SzdLaDQvZ20zSGdnZytNZ3E5cGhDc0ZvaDk3TjVQMUVoWTYwTExvaGNBeTM1b3VjRExxQmF4SEk4OGFNMUkKVllVQmtHWmxWV2pLYjVncFQ2ZHNGR0g2UGVvWlE4VzlzUlN6RWNxWktGcnR2WFJSdTdaVWp1VWIzZlBpeHFubHZtZU5BN3V1ZVI3QQpLeURrakxkVzIyZmNZa2NxdjN2WDFqK0d2R0lDZFpaZzU0d0NMRjVwcmE2QStEaWJPaXpBQmQrUzJDSHorOHpTUm9ZRVVWUHI2TDNrCkFUMHVNUnB0SmNKd3p0TVlXRWZnUFdvOXdXY0d1OXMzdmJEZms2SDBZcW9YVlp6YVFweFJKM3RBYzFsYjBaYkNUaDN0RWswUTlTSm8KdWNNVlRWQlhuNlpXODJqcmZFNUwzZFE2NWJHcXhpTWdZLzNldUkvWHR6RVN0M3o2NkpTcGQ3QVB0UlNuTlU0ZXNyTWYrYXNFOUJUcwpkUWNPeCtUd1czc0ZGSm9mS1VUUk1DNndZTHRyTGJBYVl6Y1llbDFLSUxzc2x5aWlWc3Y2c1pRRkZHenFTMGpUMWJGam5oSzBESmNVClQ2MUhKczBDeDNMWWd6RXBQQVMyUmNaVE5qcGpkODY3M3I4Vno1c0Y4QWJFMTlqdzFqTzdpaHJRY0YzRVVDODY5R0ZYRld6VGptWXIKZnAzaXBkMGIyNUtMempEUERtZkJDWWhNQ2RLa2NaWUVObURkQ25pdXBvSFNkRzdzR2xXVUxrVVpVTVA2QUFuOUlvWmxkdnBaNVdBeAp6K2FVOGh4emh2WlNreG9nV3hIeGdiRk1XeVlQalVMeE1TM2pRdkI2TXUyQlBSMCtueEc1MjFNeVFCbG5NR2ZPWjNxcFRZSTZ6UlczCkJSeFVVd21sRTBhckYzbFpSTTZYWGpPNXFZa2pjWHlzN0FOaEg1eU9oTmNGdWxWTkp2aE9iZWVqam1QVVVrWlhXWkJVS0VHRHdsdFoKbUpsb3M3RTFGZFl3QWF5cXdlWU85S3VwdU1sb3FSOXBOZnZVM3g1bjVMLzc3LzhYRHRRQW54UmRZbSt2TGFJSmxIYnRzdFJ3RmdpYwo0NTd3cXJLTjFacGZraDBwSGsxZUpxYWJ6Z3pWZXRKclU2UTlKYmV3UGdlZWhRbndQaWppc2FpdDRnVnFtaXR2Q3dOc2FDU09FWWQ2Clk3WGdVQ2dTeElCQ2x4N0YyL0dSRFRVOXFOT0lJelpxSDk5WUNWMndUV3hoaFZYYjBLUklQSlg3amFKempOSUU2dGpYNjNZbHRoSWIKbmg2Vm4xRWhoOXV0Q0NOdGNnellrb094dVFjTUdwTmdaZUlUUHdDYlJwa2pnZkk0MjIybno0ZXMveFh3NXQ5cndCYk9kNXFFNnJVZgp1RkNtbDJEUGFOUTRnTm1sbElvV01rQjJsdkY0eVRyS0tRQlAzci9pNkdTZ04vRlhLenlzSFYxL2dSUVdua1VMWktzdTN0czU1RWpyCnZEOXJnaSttMGNieUsySnkza3dNakFmYmxxdExCNEJlYkljSkhXUE9OWUZIbmtwUUM3eEJXRXVWQkU0RC95ZmV0Z2xBWnp4T1VVUEoKL3VvejEveGFPQ1NKVlJ1RFlYSlplR0UzWWs3b2dSNEdmTjkvbUdublNyVkUyM0hkREV4VHRoMkY0Rm0ya1I3RGJraUVtVyt6SFBCUApSVjJkcG44U2oxeGVubUNOUS9xa2tzZzMzb1cxZ2NYRWNweGVmTXlDV2NhZzRTWjlvZk1xTG5SOW9LT3hlaE9hVWNyTXpGY1FRb0R2Cis5UVlZZUlqV21hci9xSEF0Q3hvRXlwUXU0cnd1ZVBhWS82aU1WWlEvdFJxQzNCdDM0YmNXSStCVEpGUHI5bkxPYzZIeExpU0VaSUkKUUJKNFNXN3AzWnhQbjZiS0hKNnpGWHVaOVJmSzR6RjgrTnNxQlN6UGUxMDhURnVZWllMVW02cTVVRGExa2xpOW41RGpFQlBzblFtbwpNY3ZLL0xtMlkwc2xEY3ZOajAzOWpaeG16RFFPT3lkRlB0N24zTjNqbThPbmtCcmJpUm9LOU9iZmpMVWNHM2h6TUM5amZKVDBIOWc3Ckc5TlZoamtjYzJyeFVObkN5eURBWTg2VnplcWpSUmloeHp4YVB0OUtNOE9kUk12LzgzZ3hIeGRNR1FZVEpxV0dzN1U1ZTZnTkxhaHMKK01vSDZIclN5cVhqQlNqTGtiMC84NE40TTVtZFN0aHJ6cTBrTHNaQVFMdEVUY1l4MzBGaXdNaUt4dFRlZFVVUStEVjNCS0FuUUkxUQplOGJPVnFzUFRZM2xnRncrVmVRejg3ZW5wdmt2LytuL25iUHFRaS9SVzJKYkFxR0h0VWtqaW4yNWNYc1BVcjZvYnJlQURjRlVjL1BaCjdaQlhzV1FuenVIRGsvTHpyaWxWKzBJeGpjZ1VCbTN2VjVuYTRLUjJaYVJBNG56S1NTL29LZFNqMHZvNDlSZXpGbFpIVE1LS1A4eDIKOWgwYlBTV3NPYlhTelA2cUpiV0pOQXVadUVaaDU4SGdvRUdmTEk1cXlZaHRiR2x5QzlydGxaMmhJbFdaQ014bE02UEVoMjlnNlMxNwpaZmd6Vm43SW1ocDIrY2tROURvLzRiZGxRc2ptdFcvZ2hlaEh6b2huL2NUb05rbjJiN0FaeXJPRWd5MGRRY1B6V0RlZTB0RW9XcDFnCk5ZWHpXU3BzUk05dGExZnlTN0o4WWduc1JGUXJHODYwWFF5TXp2czUralM1R1kvTVhYby96UVlTWXRPU3Rrb2JRMWVkS0NaWnA1a0sKaGJlT0MyTTgwcTBqTDE3N2UzcnVOajdub25vbUpFM05tUHBSanZySTM0NHdBdU00eHRBMm5jRFJraWJqZ3J0M04rT1h1R2NZcnRVcQoyUmU0RUVHL3pRMnp5Y0dlMlJqenlaNUlMSmRqcVpCbGdLSjZuYkJRT2M0UzF6WEZUc0JrcUphMlc3L3ZNU3dYajI2dUJkcXdxUXVsCkxZOUp3ZGxFejUrYnA0T1JtbU9WNUdsWjFsTVlwNGNRdjZtOXp2RnRyOWlUSkN3eDBESEJJbzhuVkRZTjFrclRsVHYrWFlmMU9TV2MKM2pJMHBXSmp4TTVWOGZVUDl3aHdQVUkyY3VnaTBZdVJHbzI1RHpFQ295OFc3ei9XUXR1ZTNJRE9tZDhudmpZczV3ZVdUeGovNk1HbgplZGxZOERCVlhad083QWRremdOblBkQ0wyd3RrczE5NCtUbEJLWk01eFpVazVSYk9RZ0EwL0JKTEh5U1l3anMrR2dHaHNBc3pZUzBMClpuaXNtbERoQUM1ZW5iVER1cXc5T25seDBWWnZBYmRPL05oTG1VczFIVURwR2JiZE9JUmRKci92MGFraFV4RzdoSTRJQlFKcWdHR2UKWHg0WmJ2WnRGNkVNb3BiakhobGpKalduS3VHYkppRXhXbXA1L1o1UjhmMUl4alFYcWgwM3gwRyt2aHNtM3JGdE00V1kvYVpaTmRNYwo4WGV0bSt0N2hiZ0JYVlc1b00zbThJTU55ZUZHZzVoS0tHaEdtTlIrL0FUN1h3ZHZKSkIrSHNCcXlpMk1lamVxYUFqUHJ6K3pMdmlyCkZDUC85cC9qRmZDYTNUN0plcW90Y2FtdXZCcWJYWlJxT0xEZG1kZFlwZmhBQ3ZpOTBLV3o0Zi9HbVY3VVkyZzdwRkNUaCt2YkY2b3QKN05NR1hJcWlDVWU3WlkvazJqYldxTms5ZXhMbmdqclhQdjNFK01vbUk2cmZJa3pkNWpmbGlKM2g3K2l2T3VVaXFCbTcrVmxSb3VVQQp2ZXFwdzJleHRXYjBtVVZtWjZRdjFCSDJhalRwcjJLVzVvTkc0TTh5eHZMdHROOGtzMVJhcHhVMTlqVW9BSmd5MEk2bDFJOU5PczFLCnI0Q1J5Nkw2YmRsY0lMN2dDUlpaaHdUQnBGREVFckxNd0dkWXV2anNTVFhPekhFT1NwTEI0R2w1N0RBZ2UvRDBFOWRXTjgzYkp0QlMKTStnWWpXMVBUcjJhempXbVdtdDJmR2h4c0NqVTFPWVphZkpoVU9LV1dXU09hRzB1OW5KVWFVeGpnNFNVc3Bxd2lUUnhjYUdQTEF1QgpvOEdZRWswUU5NRkdhVjhsY0cwdnh5Q0NCYWpMNzRBR2Zwek1VLzZ4ZVVUSEJKcWRJNzNsdnlacHRCQ0w1dWlxQ0RRckJoMVZxSW14CjFJWUpZV0p1Z0NhQlE2bEtXanF6V1RGa2RKTzV0Unl3dEc3WTNTOURIaXBhaWJwb2g3bzVneGE1eDZ5Z09nbWNPU3F4Z0VyV05RRFYKWHJEZzd2ak1xREsrYmtoNjhJYlppQ21kaGRiTnU4eEJxYllmSlVOOFJWbDVwRksvNlRlOVZPckw1MHQxaTlmZ21UMm82TWxDa01udgo3ck5lSFc5NTdhQlV3V2o4ZkllUXVOTnNSUXloNk9UYldkWkRUVkt0ekRxNkdZZDFPZVh2WnhvaWZlT05Ed0NYSlZ4allRbXNNSmZLClBZQ0h6Y29OajB4SjF1NEQwREt0RCt4OFBHclE1N0hLODhXYlY1cVMwVjU5MGRKQUhLQzVOcmYzbU5WaWptV1hzcjVzRlVUQWlGOUsKZDVhSEVWNC91R0U0Q01EWjFTZ3ZaZTBBMDUxSUxYK0NOU3p6aWVYZWxPU0Fvem1BUG1jdkxrdnpZVGZKSFFKaXFXTjMrOU5FZ2F4eApQcmlzNjkxb2pmTWlkbXc5Z0ZyT1NZRXNXQkw0QUE3eis4QkVVaU41ei9qVFdYQmZXdHo1TFFTTi9TMXVCZ3Q4azRFZzg3K3dUZnBvCmdxTy9HZXRtSDUxckQ3OWV3Sm1VWGdxME1mMjVSMVpGR214L0ZUTE1XQktrTTgvS1RFRWY5OUp5OXIvL215dEdBS0JtUzdJR2xjVEwKMnZBWFloVzlkMCtseUF4enNCanZIU055YkphdE1ubmxvKzdmQTQ0YTR4T2J5d0lLcjZ5S01BdU1ZS3hIcUtlWExYQ0JHZHYwK2IvcApsU2crWmpmRVNwS1ZiWE9hTjdaTlRxSm1mNkZYZDdMc2hwYlBDN3Z5bFlpTnE1YjM5Y05jOGtoV21nVWh0Ukorb1Z5bFJUTnpSeXZECnF5MDBpOVdRU2ZZL09LKzlpbjdyRjFuZEZ6YXpqbGV4Nnc0am91L0d6alRzTmh5eVdsVlJBL2FpNkRUdUNiUnJvbUxaWmNJbFFXbGoKY1c4blFaRmRjTUJsdk03TWtVRnMyb3BzckIxSnkyS1FYVFBOcWdpYm4rejNQZUR4cStkZzdzUlBvb2g2Mm1vTGlwTmtDblB5N084awpzTmJzTHlqWllnRGJnOUdHVEhIMEdZWUF1cGtjVUYzdFN0RkhSd1ZuUmJsZDM4NXlXRXVWSTFJY1ZGdkE5MnlqelhzMWpjYkNUL056CkQzSFhFa1B0dmk3bFRKU3gvbUxCWmh5NFBXR1BPdGszYmxmRkJ5YStLOEc1S2loVEY5WXNSVU1DOWhrNUd5dU9XUkpXK3NYN0ZqclgKV3lzejUyZzUwcHRJME1BTjRqYXFIM01tZk14eWk5bzZEOW9FZzJUYVA1RTA1eCtJVmJIdXRkSmhlUXVFUWJBYmJUbTQ0OUlPRzlncwpxdXBJZnVNT25sb1hWcHRyMlprU3BtRzluL3hSK0FsMnhZTUlGTm44UEl0M2lhYTNkK1NBTWZ5S0ZzV3hhdzRmMXVrQVBYcUpvVE9xCm5YWm10Ky9KeUlReS80M0Z5MG9UVmpQbUxsaExaTXlMMVIyV3BLMU9DNjZNRm9OV1U2d3JiUmRWTENjcEZZOFRxWVBJa3M5U0l0RjAKb0dJSmJNUlBQWU1YTGxnaHRscjBFWlJuUjFFOW1tZ0orZmMzVnF6QlJZL0hHR2NVU1Z6Z1lYdWhoK2dLT3lzOTU2TzlBbXE0UTlqQwp3ZFZTRmRtR00wWWFDTm1QVUd5TWhZY1hzV0tkZENCRkpIY0JuMnZ3SGRxK2ZnaTFXcDNCRWRhTHhsV09nZFZDTzRwdjQzaVQyOE9tCkRSZUg1T1V4YjlwT1dJcG9qNFVuUjQwM1BUT3lBdHNHYXpCTkkxcEN2cGZCVTlYSFYyMy9NT3EzZnhuYjlGVTFtb3VtTW9LZEpMR1oKRmk0QlQ4U2xHZ0Q0eVpzWTlPa0hvdlFRc1BiSVhCc25MdlJEOGkvOEwzN2JudnhORlNQNHA4Vnh3a29SZkdaUS9wKzEvQ2dpdjR4Rgp2RVVydmRDSzhXM0ZaRytGRitxc0wrWHFjeW1JWkdvWUgybTdpdk9aK24wMWJvMkVIeHRMMWc1YjNGN3o3TjBPR0FVRzZkSDNhdUw5CmVQeG4yN0FqL3hjZWROVVhBRjZUSWZ0ZUZlMFEwZ3JPNmlOOGx5emRvUGRVelpZNWFqSE93dlhLZkxiaURJUThJbmhpWVphZ2ZtMisKczVsVlNpakZXMm1kZnpsZC9BL2VFREN3WTZFTyt2TmFzOXdnbERIblRaSjR4bkw4eXAzbEd3WHAyMHc1QUNvTmNEblVQWWUrQkR4MgpoR2lKZW0yYzY2ZklhaFFueE42TkRhTlMxc2Rza0hyeUEwOGViV0VUTXMvaC90cEtpSkN4aEl4bDFKdS9GMlB1ejJMQ0g2c3I0VzVjCis4UlVnc2VYenJORDlGcS9mbTZPaVBMRUVQRXVzbWQ1VHd0amQxRWo3MmRtNVFyN3NlVkxNSlJVNGVhdUZMYjR4Q1I0Q1d6VnBaNzQKOEYzd01lM1NUM1RKV2d6WFNRa0NwN2ZtUmtKQjRPMGw1NkhtbGpyZUU3Q3dJTzkzQlduNFdzckdsei9RbTFneDJXMVZDczhSS2FVUwpZSCtXRW5INTYwRHFtU2RVcW15NXhlNnRLUmtrRDR5MFFQbHFGdmVaeXQ2QjIwekdOeXlnSjdlVnhCajRPc2RxYWdCcWgyaGRTR1RHCmNVanVpMG1mYjcyZGNXVW1Mc216ZEtjSWxZR1o5ZGltYnAxa1prR1ZXa1pzY1o1K0UrY1VvU0MrVGRoS3lIYmN4T3Y5V0d3emtBeG8KbkR6VE41cmlvc0ZDWXk0L3lxbFF1M3VabTRVZUQ0TjhSclc1b0lOSkpGYlZjcll5eU1remQyR2RmQlpYWThZamtnRzNHUytCK2ZkMgpFY01leE0vSXR0ZlFZSXk5YWxCdS8rMXNvbGVZbXBOM3cvZ0ZNNS9vTm52dnAyVlVFWUMxc2VMeXVFM1R6ajgySzNqZEJYb1M2cG5yCms0U3dYYytKOHQ5dW1LeGYxby9YZEd1Qjl5V0VyVlE3eVQ5STBvMHZYcUE4L3RoYVhrS01WTFVVWnFNbWgzSStmbHdSZXg2aUV3MXgKY3hka1pQbmxodUU0K0ZOYkttRTdQaWVpT2NnVnA0WEhOMDdHQVI5ZlRWMm0wUGEwenVaR3JObUVEVkZWRGdGTnJ0OGRQbGREZ3pVQwpleXFqUUs5UFpacnJmMHFWSHBBY0xTek5IdXo3L0pNL3N5VDRxeFFqLzlXL3dlUDVqS2Z4WVZmVExiRmZXMzA5WXhoY2t1VE5nc2lUCk1yVjBBK1F5WHRoWG41dUxyZHVCeEdyRjFHVWpiT2ZudVpWcE9uNW56V1c0OThYSHhIZHhnUjBDTkp2ZEllZzI3ejZkajc0RERNR1cKNzJmQlJlOGk5RW96L21wVHVHdXQ5ZHpRWDNITU5QakN2TnM2QjlRdUhKeXpkOG5yV0NVSSt4NHNxb3ozMlZGaHViMWp6a1dpUXZ6NQppUzNpblJJSDRFNU1Mdno1QkdBcm4wbU1oMkdvY0pQN2J4eFJXanA1WUdGYldsaHdYZkVWTldyeXFVZXh4OC9XMlR2Zjc3bzVyejVTCkxYYzltVmdMUHFyb3p4dUZDVkhBdkNoNnpvN1lIWHFjWldvV1l2Q1VCNnc3YVAzWWZPQjdDUlRXbEh4a2hKRFBXVDVnM3NlRGF4ZUkKdnN4dDcyTGErOENzaXArMGFqcUhFcDFSV0t3dmdZazdqUDkxeUJ6M2ZJdFkrNFI3bGI2SWxNR3M0SHMvMnBCSnM5WkNpYlNaMmhGTwp5MjRLa3dEa0k4SFlJTlUrbXk3VTRyOVRST2tYcWhUUGpOaEs2VmgzQU1kVzE3Zk9IUWFYSE5qMmhNamxVMzZaTHA2RkpnYlRjWTZWCnJCVytscFdVT3E3WGRMWnc5bThTams4RHNCSnRJdWxSRTVLcDVzS1BUNzVuY21rQ2hrdUQwaE9IclZBSEJIQUdvejBmTGppUzdLcmYKbXlycStnK3pvbTVXcjlpNlJod2RsdzYzMm9rT09XdmdRL1NtS0p2d0NwcFVwSzhuTHpLWjNaZHRUR2NReE1kSGdodWR6ckpvTFRTRgpjM3ExaDh6ZWpCRFplYTRNb2srMnNBbW1KaC9OSXZTT093OXBCaDhSMG5QNFd6bVhNcjhpVSs3NFhJaDVTYVJOaFp1bzRUZDdBakpUCjFlRVptTWk1aysrMU9YTVhxQzVVbFhlQTJhSGY1L011NlV5N0pscVlXNXJ1bWN4cURtRzlybmlnSHk2RlFuNjJYTFhhUVBJUGQ4eDYKSFRpMHlVcnVBOU8yczlVVmlNVDBzZFIxekQ1MHFScFRtc3hvaEpxc25EL3M1NDVUOThWL0lDZmZZbnhRTExXdnkzYXlJWlpKenB3WQpRcGkyclUwMVZLR3BtUG5yL2p4UndZcE1LUnlCVUFVTG1uR1NydzhHa3pjMXo3dGN6Y3lmNlV2MlZ5bEcvbWYvNVAvQlBnbVo1OGMvCmdGQlZWWlFpcXZhQUp1U2p1UzRlWmRrZ0JNVzd4ZEkxMlgrSUdmdXJRSTlSRVNBYTEwdUdYa3d3dVNTZk80d1BBdnk2VWJ3dXBreUkKM1NlUXhieHhaY3Zpd2gvKzU1Y1JTWjZqcXkxSjdvM25zZE9uc2p2dmRQODJ4d0s3enFEUzVmQW1wNnRCZXdENVI5VXVVTHMzb1hhMwp0ZmJ4S01EWmxXWnlXWmUyNVp6eDdNcStRWVl2a1c0UUQ4ejloaTMremlPd2NwSWU1eUZJQTBUckp0VE9qL09sMHlDQVZqeDNjcDhyCnY5dnZsSGh0SjJvdDR4RytURlh6Mk40TEFJNm5IWjhmV1BRdmhKQVZacWdGZFhEdDRGUGNxVnl1NFlJakIzak91OFgxOVhBWUZ3ZzkKb1JOVURyUU5WYjU4MmJGUGUycWliZmt2KzVBaHdGU0dYZm1lMnZNMTJQQ012WDdLajlreE9ZYXlUU25jUklIeWFLeStJbFFKS1JYMAp3UG5yUzNDZDFCWXF0d3V2dlRJbTRZRHhwUUpzRVlpSDZNUzI4R0Q3d3dVZ1Z2OCtzRmYremg0MkFIemk5UG8wd2gzVkpOZ05FcXIzCnM2aXRuTVVKdCtlbjhRVXVERExrUXFFcGJLMmZueVBPa0ZGWmRPZUYwcUJ1MEpkRzNwWVZNZHdCTEVWVVpNVUZvTU1XcmFXNHpqcEMKdzNhYWg3VjdiTDRtNjFyZFJPL3B1R1o2TUxObWpVN1lLWGFNTWh0NmM1WFBtWVZDb0NVZ1hPdFhXU3MrYllUT3NuMC9zemg5ZldlSQo0akRVSVJxSVpjMzB5c2FaSmRiSE5ydlNLTWhGcFlBOG9yQmNDMnhlY2ZYdzA5M2w3eGlrZElIbVZCdm1mTXdlZzJlUm52TkZtZ1AvCk4wYnpYay9CY3FreWFTdUlkdGZnWCtiT3oyY3daWlhJK1grRldJMGFrN3dlM1JsNTRiY09jZXZibUViWk1wRzkyN0hPWmNxMEl1L3UKMlZoUlZzUStJWGtmdzNBeFNMd3dxKzZJcjV6ekVscFlQdDQvZmNKOFA0T0l3WFdVbFp1QUZ3c2RldFI0aVBrMWxWaEJhZGFjVDNxUQppVHRqWnlhbUVBb043VTR3dHNPRXpnTGEzUFl3ZC9hTFRnTWVmdjBwcUlRQUs1WldjSkhwWDFxYlpHZkxzVDN5NUVPMFYvY005Q1BnCkpWSFA0N0RGUDZzdStLc1VJLyszLytlLzN5MXhyaEdUOGQvbUF2RUdzNyt5U3RxOXkwR2ZEQUVvcnVOWGw3bWxFUTdERTVSQ1dtTUQKQ1h3Z0dxbFlUUmlVNHB6VlNHZFdVWFZNVHFuNEhsdGNXNmdTT2hmY0h2d2RYd21kNWJvOHdneTluTEVKc3p6MVlHc2tqUkk2bTNtbgprVUtZM1VESHRqWkFjdERPTFZaWWxiMEVsQmdWSnJjdmxON0NEci91bFdZTjVJSWdxc3o1UXFnZEROUFBXWEhYbFk4UktUOHNWaFdoClJ0TVhqUkdyaTNlclVEdVFUVjV4RTlzVUFMY0JBT2xONS95RDhQdDlCbHZSZVo4TDEyY2Y0enNPM2VjbzZZTVhNVkhFN1hNbjJzZlEKS3Y4c01lUzVISUtDK1h1T2Z6bGhsWU0vVzRZd1ppR2E1YnllNTBodDVMOEVYd2F6dmpvMlNUSWZxU1hTVHUvWlJxNm0zS09lczlCZAp5YXI2V0JNZndHWE1TUmt3aGIxblpDaVgvdXpjZERvSTA2Sy9tYzBWSDViOG5zbFpIYUp4dDR5ZDNlM2N2dmU1Z253RjNiTUdHUmtlCi81Ykt5MlFDZ1dRcmU4OUdkdkFrRk1BdWpxMFhQWFJLVkIrZUNSRTVQOWZmTTZjMGhjczkzNDFydzROMitwQmZUV0pUN0tsWkJ5M0oKd2todjBxMDFuUVBVQTlzN0oxN3pUSVg4dEVrQ3pUMUhmMEN4RlBCL1FVVXpWVmkwUFhiRVhyTTlRR3J0K0JKTFFNUC9DV2d6US9CNwplTnFkRzIvU2RaT2dOR0RGNjZiMzk4dUlEeDFsZjdtVnI0bUlvcjZLaEprQnd0OFB0Nlc5N0tMbC9UYTkwUEo1dFhRQjM5eFBqWlRZCjRIRFlFb2V4cHdUYjA5QTQ5M3JKcnN3OVJWajg3NEVkdWJtL2pscWFGSVQrZG1zT2dadFArSHd1TFlvYnllT056eTZuS3U5cDk0d0wKZ1RQYk8rZ3BkblloUzF1ZU1tdWtyTDRpM0l1cW80OGh6di9JU0Zqa2dEWHpmYTdNTzBBc2FnL2oydC83UDZoUnh1ZS9oV1g2ZlM2NQoyUmhydGNJdFd2eU9ld2lmUmQ5KzlZVEw5MGN3c2sxd1NWZjJSUXFrT3NXVEZSTk9EV3JUQWN4bzhwV0dOb0docXRTWG0rTFBwbkNaCmljWHpDL3ZyRjloWTRXZGR6djlaZi80cXhjaC8vYi8rUDd5YS9lRTRWRXNtWDNyVzNFb2dKTXlKVkFJbER1T2wyVktyK3ZaZFpnUnAKZzNXQThOZW5LNTNhNkxPY0RZSFl1M1o5NVVJT1JFbXI0UTY0b2N3Q3JLL1B0Q0hEWTU4Y20vdmk3R04wMWExOU9zSVhqWDBFazNHMgpXZFJoK3lzQnE4NFBiNS8wWmY5NlZXNEFENE56bkFwM3UvbndMWVdJRlJKZ3lxd2NZQVpEZmFrbTNNb1VxbHc2MW5yNjV6b3dRM0c2CkYySlVuSTR3TXI5QXBKRXpna2lXNWgyNnNPZmNmcGVZNlczbTNUemgzeDc3MTN0a1F1bVM4N2VRTUF2RDhvcTJPaGVGSzgzK1BYSUoKVDZ4a0NkT05XblFBZHlTanJ1bU1ERVUwYjZNdTIzb2pRMWh3SFNoc1pTamg3TkhJdGRpZ3VzUTJWM1dPY2NGdlN4MGdzZXZVcW8yagpNd0c4dTdZblNGNm5TU09tczdpTXRzK2ZIODY0WEt5c09YT1dmemRIWVNuNERRSG80MGJnTytCZFBZUWJrdk0zZ09DSHRoK2g1NFNiCkZaaEVkYU5TSHVucXVEcnAyMElwM2NMZ3kyYko3S2NST3hEUC9sV0lLOVRwTW9Bb3JobDNVSEJSbE16TEk3QmpqNFRvbUIwSlJWUjEKeW50UlhWZzlaeUZINEpvVGp3a3VPZXpXNXg4d09IKzN0alRrZGVhSTEzUEZYeHpnRm9IbkJOT044V3pEZHZVcEhidVZMU29YL1lMMQphT3QzbURrd3FoM1p0UHM5ZUY0eGRvakZ0d1pqOFdhU1dHUHdlTzIyejdGK0traGUvRVZ5ZGdYL3RFVCttaEhGd2IvYmt5NTZCSWoyCldOUFhZMGVZNHJQTCszLzQ0ZFJaM2IrZm9UOXZleXJqOTN2bnFJMlNYTlQ1TVZwK25wYmN4OTZKaGoxMlhYWEcyUVdQZDcySGlobGQKcVRNeFpaREEyLzhLMmhyYmdtTFkvdllUK0cxNG14UlFPZC9BeForT0tJQ2pIVjhlRHVucCtYbForZ3h2STh0cmhDNUxHT2JXcG82Nwp0UWNYM1NZQTAxSk9Nb0dVeGN0azRPOTd5ZkkySEJSWE9WdlBMb0JCUEUyOFptV0FtOE9Db0pIaGRZYlhGVmpHNkdxLzJvWUM5UER6CmFvYlIyaVFPY24rc1ZHVDNEam1hSmV0Ui95MmFudjNyZi8yR2JHUXhBQUNBQUVsRVFWUXZTK3VWRmMwY1FNeEt5K0dtNS9RenEwMjMKWG02Z2NScDRWNUliMks0a1BYM2xSUWdqZTZqcDBhbkxQRWVrMGxZaG1oWTRTOVI0bWtlZTdvTGVUV1ZrK3RmOXVLQWZlVGRMdE0wSgp0RnZ4UXduMXRXMEdVbG1JbjRNcWZ4Y3JpWjNtc1ZvSTh6cUFDMmZONFhaR0o2TFBLbWZKV0o5cXloWnVTaFUzRU13ZDNzRDY4Y1QvCjlBNEcrSFNSRS8vOCtXYThxTFhwYjhJaGdLVGswZzkvKzFwSW5obGY1WDRYM3NaTXhCa2ppbnF2ci9ObGEvbnl3eGRRSEtOWEcvcnkKbkdpR2FBOXpWSmZxOVBpaW4ydlZuVFhxZC9qdTF5RnRpcmJLWU5mUGNyOVJpREdJK3JvUDNmT3RYQXZWQVdzc204SEVCTEx1S0NidwpKQjZSWWRvemJpTVpIVnJxWlRraWdiajNwa0JVaUhQTUNlMXlpbHNmT0p1UndCWGFPWFIwVUhHNnNkTG5hSFJncytXQWN1NmlsK0xCCkRyZ280WlZwTVpsK0dNR0krZGNOYjhpK05OZ1V0MFJ5VjQ0L0RMTThoWjF2RFpCOC9kOXNuQ2NnNGFWaXE1L1pkZmg1ZXovUEpOK3QKOEpnaVBTaGF4cnBmdVdBWFhjQTVZZTJNdk5nczNMZ0xrVVdsd0ZWd21EdVVrMEZVVzNoQU5UZGlHMkJuZVdPemlrT2M5N2ZYNlQzdgpTYisvK3JURUh1L0VhTXF5aEhZSW1vUmhWT2c1ZnAxSDRtOVVpdklkb2NUdUtaQUp6cUp0OWZpQlg0UEZqa2ZCamZoRnBNaWJaclNpCkhpY3JaNXQ5b29XRG9MVEV1Mkc3aFhkenhGT3V4NTZXc3ExSFJqY2pWbDBUWVJxVHMyeWlrQmIyT1lUektMRndIRlYwN3JIZyt2Z04KNElqWVBVNGRNZzdlK0RHWWdyVG1pdDI2MFh3SWhLbnZ2bW5OTFV1OG8yeUFXZDVmd1p6UHRFNzRTZUhPN0tiSXQrSmV3RytOZmhpcgpZdmxuY1QyMkVxSm9RcVA1d1RhbFNHSGtkNEFWR3RJYnk2djl3ODE3ZktES2MvZXJxVCtNZzhLZ2MwYVBHd0F4aGJiZkdhL3A4RFhtCnU0Qkg2blhSWHZZM1VFUWJwajhzdnpQRmgwM0Z2UDRYU25wS3FQZUJoNUwvSCs3K0psbVhzMGtTdzl3ajhuYkxUQ2FUcHB4cFRITEkKQllpTHFOcENMNk8rV2dhMzBMVUlVbk5wS0k2MUNrbFZOeU5jQS9mSUF5NEFnZ2tvYS92UUFPNDU3NXY1L0VSNCtNL2YwZlRzZi8ybgovMDVWV0tPMWtrZUpRcjIvVWt2ZUd6TDhwU0xZNDVTQmNDNFlFaUJ2d1RUNGJqS0tZREtmY3VBNVYxVndKbnpzRXhKMGVHTVRpc1NBCkZYaFRJUjQ1eTJ3dGw1alZHU0FuUE1wV2F3UzJtajZvWHVlUHhFSFNYSWJzL2V5UUJKWUhSVFMwNWs3REhjeGtzQU9jZlMvd2FWdkcKWkViaklMYUFMdGlwZ1BFQldSQld0TWRQdzVQUm1xV283WnNWKzlsMTRFR2VBUTYzWXVhSGsrOENpTEN6UUx3bDlGNEhiUWRHdk1LSQppL1ZGQmFaSlRjUXdrZmVsd1Fwb05ZYkFjd2dSd0loU1BGSUtVYTRSZ3czelhtS2tJWERMQlNPSngwSERYQlF3ZG4xdUVkYURsdms5CmFSZ280TzBVRWpwYlc4Und4SGYwbXJVSC95cmpVTGFXY09kK3hrS1JQbGdxQmNBaEcrS0xFQWxSc0VUWmlKajlVNFYxR2hJc1RJcmkKTVRpUklMejFUVkZ1amdhVWN6TWNWckRmdWoreVplWllQNTF0dlBzdk1DUDRoWWpCZkoxMHJBSUZqQXFUMmZ5bThPVVJYZjArR1FxdQpYcVJRNG1tTHZoN3pXNnVSZlR1ajlSTGlrYVRjSlRDblJDbzBnZkVNMWNVNUJjMkx6cjV6Y2RmVUFLVjFiTWoyaDRRVmdTMW15R0lQCjVCNlR5N2xmb1VWbHhIaUZBSjFoWkNVVGJkbUF6ZHcxQ0p3TjlBQW5BZHAzUTdxSDRkREl6enRHM0J2c0dNUy84OEVxNUxIN2pUWXUKTDdIMU52blV4a2RuaU9TeFdudnRQVVZzRThPeThSemlBRHlGUHI2b1ZTUXBpTzNDbzZBMHpod0pEVjdBZGh1NVFPbzFHTGpFZUJqMQpVNnY0L1llRDRSNXJOajNlUXZXWWhHOUFrRitlaG9oK095SUVyeDlyRmoyVzNQemNIQkpCc0NzdVE0dlhmRDBqYldIdDJGakRDM3pMCjR5VXdGTGZsOVduZS9QeElYMGFFYmx4TjRra2pWYm5NZngzbUU0S01ibEN5a1NuU2FHVEJKc2l0bjFHL1UzeGl1Mno5ZHM3ZmdpeTkKRGxIVlZMOWRvbE4wWTNENlh0ejcrMjJoRWtiQ2N5TXZoSDRUWTU4WVV0Z05sSFlNY2xIa1lwa0x2RVcwbmQ1dkpBd0hkVEQ5YjJpVwpKVlRWUllONGNxL0Zvclc3dXhpeHhXZWszdTNrMlA1cGYvMGx4Y2kvNEI4cWREelB4OWY4b3RuMkNDaDMrai9ha1AyNjY0UFEwb1hECmkwSkM3YUtZTERyTktXM3NtSmNGMTIwNUtRTTJaOEtQT0RMRFBqcWVpM1paT1dPSUdDbU5yYXZGMFc1M0xjMnlEVTU0UnhsYkNMV2YKTmpHaTdaK0FjVjl3M3o4UGxTRnNqQllTR1pQUHMvNFpSRlNBOGlHemxwS0FpMU1RQmFkWU80OHluVXArUTlONXBlYVhXUmJvK1R1QQpHalRqVGJvSHg5ckx2VUpSNkNYUWNRTHNvQ0pjbDBKR1J1b2dZYUlVcC9DY0VuNW5kMkVaS1NiT2hQZ1BWWS9Sc0xweUZHRDRQS3k2CmJFL2NzYkVRSmdxTHN6R3F6SDg4Mmc3V0xoK0EvYUZINlptOHdGQjZ2WE1aUDEvWXpNUTNkRzVXT0tCZzVSSFV4WElwTXdmUFlETnoKWnNZYldpdDAvRXhpQ1ZOWVhPaGZERjNLNkVIQm9mWVZCWTY3ZmdBcVZDMXFNMkwvMXM0aWk5SUZKWXVLeHAwU1h0bGZOeTZzUDh5TgpGTGtiLy9wS25yTnBLVFl0bXlObGY0ZUZLSTR4RXpGSXk5NEEwTHdkZmdSK2Zlc2pIWFJkdHcyQ3NkdGNDdnNPUElMY0QrNnZQdm9xCmJVZkxONHZyaUdZakUxZWMwVjByUUMvcmt1dUxYamp3TzhoSlluTk16N2ppYUR5Wnh3VDQ1TExtREdBSTdYaW0xY0x6cEhuOUE2NXUKdzR0SW9sTXJ3WHlNWUlkK1J6ZHg4TGpOaWd4YjUwNGt6NmNKM3hDaHJLeDRSYXVmQURTR3h3T3BvQ21tTUNhZ29YNzRJZnppWFhLNAplQkd4Q1BRczFFejhIUTlyZ1FwZFVZc1V6U214VUVBM1VvN3RxQ0xtSDR6ZU84Tjh3RVE4WStRbUEvTkJOSFQrbzhkTzh2Rjk2SWg5CnlZNTRiVitBSXpMNEFkZ1BGK0Q3UThQWjJKeXdvaC8zNU9jajhmOVJLZVRrUDJ2R1VOUVkzL3RVYml4OE16VFB2bzI4WG94QXprZWUKOWdBRmYzOGlFdUdEbmYyUzdGSXlxY0lkMlh1OG1PcFRabjAvMi84KzN2SkpGL3haNmpLaWRvcEQ0MWNKekxubi94a0YrZmtiWGQvZwptQi82UTZhQnRSRFY2QnFNTlByOGpQdVhCUDZleGl6Zlg3OEk5TitRTTVMbDlaK2VIbFU5VHRqMW9QUjZSZ3d5OHlySDEvcmt5dkI2Ck0rL1BFVnlMSFJaMmpMK1htSkJrQjdydWVFS3VyYzk4NENZenNQMlBqbGFZckYzbkFRT1FlbmRLYS82RUdXVUx2S2ZUV01aZGl6YjEKc0VEY204T2VhcXR4VG9zSFQ3N3hSbWNCVzJFSEVwZ0xoekhFbW1tQ0EvaFV0bUowc2h6ZW03TXUxNC9raE1XTXFhcmE2N05Yc1NlWQpYVU5JNDFMTzM2K1dGcWthZVZvellvMmVGTFFjbEMzdFZkNWJqWFlldUhLcGk0U2VLS2pqWW1oZUo1cnlYYnlGUlMwL3VkM21GT1JXCnNnSy91bWc3SW9jRjJRdGhOWVVhcnFwUWs0NUJRVjlDVmR1RE5Na2dYd3AzUVpZNEM1SzRqM2Zxd2JoT2J1ZXZ3QWZ1WmlPN0I3b1cKYjArdVN6K1Z3S09BbjdhMkYyTlhXUnUxOEF3a3pMdGovOWptaEplVGdUREtTcWxFZjNFWGZiWW9jREJib3UxTkJyQlZuaDVzVWtGWQpGU0RLT0MwbC9HSk8rUks2TFlueXFLUWtDYjJWOFlSUVE1L2ttZSt2MW1Nc3NKejZFem1WMTZCNUlCdVhXUzlnNDIwc29CSlhPSVQ3CmdjTEZSU1Z5eTk1ZWJHamJYRlRVSnRQTldzblhkRk5ocVpkcDlVY0pjUVJIckcxWEcwdUlzUWlXWnpLendoTmlRY2dveHF5SGJxbnYKbVI5akE1MktKbFlpKzUzbWQwTmFuZzNBbTdiQUtUY0o1bmN0SFdKb2NaNXBYYjdrRmlwd09PMEVDODlONmZqbm9mK0RaME5yRFdYUgp1WDNoTWZzMFUwb2VQWnNiSE1ab2hSYTN4OWUzcGl3WlNxdFBGYWlkRUoxdWhXVEVZdlRZeWI4cEVjVGRkT2VtZnhKTHJrUDhmTlp0Ci9weHpqNEJTcmQ3YTNmU1dlNk55aytJNzg4Y01hdEtteERmTWtYVEx5Nkc1RHVjbTRFdmdoZTBIak03NmM2UnNUSiszV0s2ZEhzMkwKYUNFNUdhRTNENUkvVkRxQm5IWVpITmFXTXBUT3dkaG9JT0l4eWQzaERqcFJIUXlUYkdIajJSSW1RNWhpa2dDdXQzSTJqdkcwZ2xYYwoxbWNrTkJkQ3pXN2JzZ1VYUFhHbGd1K0tCYlZXSUNZcjBBVzFVM2ZhRlB1MS9jam84dHNPY2JFVThCSkg5WmE0bjBXL0VUNzV2YjZpClU0Wi9ZMWRZVnYzdXdxQll2MThzOXYzZi9aazF3Vi9HR2JFY2djdmRFbC9ZOHVic0hTMW5CYmsxak5YSVFueThnSzBHZlVOQ3BpcUIKUVFWdWxWQ01CMmQ4bjFyQVdCdXlHeDdVaGlrbnhyTkdEbnczcUpWeW1DOGxxL1JHTy9zY1lYTk04T0JVWnBPeXVYSzhNclZZdnJLOAozSlJKUmNCcVlraUF1bDViYzdUVG5ydXd3SzYwc1hiYmtCbW0xaEkzYVpUd214ZmtHS2ExZkVkd1ZDWXNLM2VTd2s2dEtlM0xpdTFXClNkaWRWY244THVmRm4yN0VTY21LcXA5Zm5ublVMSEtqVTBNNENYVmd0eExqN1ZuMTFoZVpTZ1dxenhOUzB1dVo2MlNrVm5xa3U2SHAKK0dEUnFUTXZ0Q1VScGRteFkrckdGZU1OVXhjQVJlc1hWMTF4NnE1WDVMUk5qWGV3dm9vR1dHTEdSL0hKTVJCcXNwbHE3dncyeXN0UwpUYUk1RDU2ZmhYWjNhamRkWXFVL3pMUnI3VzJ2ajlQTFhBZUsyc09DZmsvR1VMSmNnMFhQbnYzOUpYcHk1cUFUYjU3MkV0SmkxMW1mCk9UdFB4RzFBeUlockxaZjFoN1drUXdTZzNXR3ZxeG0vTHJGQ25LTFhCeFZUY1NEWFVBcjJYYTRwQzZiS1FmSE5EQXFtUmUrTVVoSk8KcmFlWDV6SzRBbWFxc0JWMlRreGEzSTZQR1ZFb0RuY0w3SHp1Z3JyVzVuWllSMGpJZ2M4NXU4K3BJazQ2NGYxcTFlRVJaWDVGLzgxTgpGRC9xRUNvYUNYRjh6UEF5WVExNzFScUFXdXhFanJkRlBMVTdTeTRkd2hlVlpsVE5pYXNzbTdIdm5uMUhUeHZVVFZiUTRXbjJnWDFSCjY1NkdjOFNvejkvWHBoSmFvVjVITEs2allzTVNNYW50NVhhRDlzeWJTT0RGWGI4RjViNDJoSlVwckxSalczZDdraFc2UlBDY0RCQlIKdmJXbVNqemc3alpJMDduMXJ2ejVJS1RzaHBNZEt4bWZwVmQrOVJHNHlDSkM5M2ltdTZ3bnhnY0RLbk9RbFZhdlFTR2xka3NiVWdEMApTajVEMzRxc0dDdXVyRGxRakg5cjgvdXBjdnhSNU1DZUM1cmdzOVJXVmFHNVFqWFJOSXhBUjhnNUY3VVVlaWpTbDFycjRJL0tyVjJmCi95eG5HKzJLR3Rnd3ZsbkdweFNXdlZ0dHJjN1JpVkJObUliK0R4WTV3NkF0eFluZjZRYnJXSTdGb0p4cDZyWkIraVRiUnV4R2NXa3kKa3hIN1ZGWFpNeWFsY0RzbHdOaE9MWi8zYjFlTS9QTS8vOXZrWXRzQlkxd2FFbHY0YTRZUDZQcXpMSUcxYk1Ga1VvcVBtL1Y0OGRoSApXQlhpSjlCbVNqclZqV3BXTFozaXROU3dUTlZvZTFzWk96dTU1QUxrZzRnREdQb0UrYTV0ak1Oc1hIQnRTcmtvZUowYTVLZUtqL0VBCnpSZmdGeTZlU2JMVmFaL21KcWVjMXludVZxZWZVQkNzd25heVhuSzNrZldFSmJrS2dTVzBWc2JybzdDdEtzNlgrcjY3RkgwVW9lejkKVjNwVEZKQklxaDRnc2p4blNVOXB3NGE3YndGNDRnNFFEbEtEK1BqSFlGVURod0ZqeGVteTJiamlHRlNPcXlrSEJYTzBidUtTNlVJegpFYnNjd3NNeEo2aHBlellvcVFuUEdoQWErMTA3QVpYcmRPSmRQRUUxRjJCelRiN1lndUVKcTdSU2RDYTBaUk1seFZwTWsrc3N3a0xWCkZndnZ4a0tsQUhTQnJiTEJmSGhmTWdQWWVGYzVvcXdjaEtjclRjdkduUHJWYk1BSjZGWkl5UmdJVFFkdGJxWDJLOXlVZmVWb1I3SEwKSlVaekthKzhpaTNEbnRtR2IrbXBzRll3SS9XRmZqNE5TRlUrMUtjSXpuZ01hRCtiS2pNSXh0ZzJ6Tm9Ccld3UzJxWVFORTVGRUhNWgpKNkRRN2RxdUZqWGMyc0t1a01SaEZIdXRzZHl3MEdIYmhTaWhMUElRNjVscmdvdHowNzNWRVhyOGRSbmh4RmdqcjJKWFUwNmRMSFRsCms0UkhaVjFWV0pSZ3Rhdm1RMHlJVWFGaEJIRWpuN3pCc1p2WGVFN0E2Z2lzUW5VVzFWTGdJS0lVeDZ4Yy80eVJvdlRjMzB4WGV6em8KbVVXQkszdi9aOUxsYUU5Z1o3ZFlWZmwxWGkxVGRUc0FzK1VrY29tMXl3cEhGaWlnZDFYMi9TWEFvdk5aNHI5cXBwVHBHTHdBTEFLdwpBeUhIeHFUQ0JSVlpUbFRZcCtrTUw3UHNPK25DRGJSbkNCdjFuMmJsNEc5aW5nY0F0SGpwSUs4aWQyTjJDN0FyYmR4YllodGtYQ3UrCmlmSlF2OEJWMWplbzFhSkl0dXdzNzc1U1ZlZHE0UG1ZcVJVcDc3ZWNCS0VvWDRFUXNhcGM3OUhpZHJtTy9laXlhcHVQRUMrY3Z4TnYKd0pQR2h2a0xqcWtqdG1UTW5LOWExZmF3cjhFeWdOS200U3NCM2FHV0xuMWx1YjFnZVhTODdHaGViSXJCWXVtVkhEbWlLclpkNERCMAptaWUxdXlUU1BrUkxEaXlLblg1dmIrS0FyWTdWNFpTUk9UMzFOeVN3L3MvLzh6OGVCeDdwZWVwNHBPWEkrbEZWSDNOUUlhR3pTcjBlCmhCcFI5WjVXajg3N2k2WmFtYmthcTBoYlJzdXpZcWtkbVVZc254ckh3bDlQdFRYS3dEbUJCd0Myc0ZhMlVnenE3bmtEdGN2b2V4ZlQKZFhhUkgwOTh3Y0pEdDNWMTE2eXpFMnhWaFVJbjc4Wi9zS3Q5OXJkYVFHNURKeW90eUNkVVdKTmtvbzBqclhPT3NMa1g1ZHc2VmFuagpueGpvbzRyMmJmSDNMQ2RrZzZxTWp4LzY3aWU1VzYyaWQ4Y0R2NTJ5Wkd4a1RNbVJUWTZaODFDRmpweG94M2tZVTkwRkNyMmYzK1VxCmI4cmdCQWxqR0xjM0N1d1FoWnlQRE5LSWdjdUpXcVRvYlBJeVVpZ1dHeDdQd2lxMExYeTRxWGQyQktOOFRQZ3EveGZMdUZVVU9LUzIKMklNeXJNSk5lY0pLakV1cC9Id24wUUJiMkJvODZKanNveDdncVhWOXRPdEtzY0dhMlJyVTVYSnVCWm1SZ0lxZEg0VndjTnJyM3dXSQpVaDNadkhJL2p0N1dzUEI0RmtXUHZvc2lIczlWVm1zR1FWVnhOaHpUZGFJRmx1QTZCckJSRE5NUlova05sZmhXcG1vVnJZZzVIODhVCkZpMTFRYlY4ckZXMHRQVi84N2hCWWRoVjZNOXJ4d1FoeWo1bkJ2TmpTODFxQnlRK3F5bHByNENuL1dIb1BMS1NxUmtpOGRyOXhkSHAKRkVkd21ITmN0NWJTRTk2b1NhOWI3WWlieFZTLzVwK0hvTnFGUmZrOVo0WlV3RFVTc0kwaU81Qm0yNWdPUEdqU0UxMDlXeWlaZ2xFQQptaGdNcWt6cEFyZlJiSEJKdGRPNHJKT2wvS1RMdC8vWStPNTV5dW9hZEZGZ3E5SlU1MWlLWFZHSDNKWVpDYldscFZpMk1ieEE1SHJXCk1YWHJkVjZya3Y4em5VbEZiSFVvOWZLc0RhbDZ3aWNhb1Y2UGhCWExIUlcycTd3L0Z0RFlMMFRWeFpMV2RoY0x0YXFndGs3YURXZy8KdHJlazR6S1QxeWlUajJ3VzVOV0dJNXZVQlhWNGtXdVRIU0N3UER0MG4rOFFFVUpMajl4WnRZVWU1dnpZUFl0QXBRdXRwLzFpdHo0eQpZM3dhRXJiZWl0bGFiZTFXZGFLc1NVclZadGxxRFJtQlNFWThzYlZxYm12SFBudkNnbDJLTjVYM21GcUllYlV2YXdmckpFL25zb3dXCnFuNjFxbTVQNHJaM3RYN3ZUaVhGbGxtWmpxSTAveVJOUE9TTWFyWE5FcnlDNVBtNytBalFzeHJzL1AzR05QREt4WXA4UlM3NHFsUTcKbWVNTzFqNFB1SG5qamJnTVhHNkkyMFcxTkN4b3VQWWNQM2ROUWxDdDE0eWRybjhNRzJKRnRzQnhHRUVVNXlybU14dHhaRUdFRDJGWApFS1pvZElYUnB4WjNDOFhOd3NzMDNUcEJUY1pNK2xSQ3FqSGVKdTFXQkRxS09xcytqZGt1azZNb2RpWGErM3lIRkMyeE4vWisvbVVECmdyMmhIbTZtcGxhZUZqaFZKVS8xUTYrUEtqR0duVUx2UmtocTlXWXNCQU1qV01ydlRPbDV1UnF6RFh6RmlkcWlUVm03d2tCRXRTUysKTENaMjhqd0JESGNUNjlGMG5nRTRQWENBTVV6amkvK1Bpa0FaOUxiZHhXTEN1VENWVnlHODd2S1NoTU9pT1JqSGp6ckJHUVJmQ3p6cQo2S1VmS3lnVTZqMlhhY1BaMWh0NWZLZk0yd21zU2xWYjhBZno4RmZScy9ySkdESGJkaENvWDA1OUpyam9DanV4ZlYrYVBhUzRCRGlWCko3VUp0OGFVZ0hJckwrdWxHdkQxUDRoVXpBeGZIbStRQU5BOFo5K1VqSWYvTTRvbkQrUlNYOFlMZDRvbnE2ZXhSdFIzdWhkSE5ob0oKY3k3T3BBYmtMWXhFZ1pnOWl6ZzRXMXZrSmlUQVIyTUluMWg3VXZBQ3dUYUdDSGxKM0RYV0k0S3JncW9WWGNmWCs3dVNqdXlZT0psZQpWcG9ReWJwTHVqdHVYbTlERzVmVFV3d3poSFZ4VjJhazZGUkI0Y3h6NVpPOFdQVCtyaTBQSzV3VGJzL0RMV1A0RWZIc1dteTVXRHBrCjErUlp3d2NReHVOVnI0STlzdWR1d2hNU29EMnhTT2MzTEx0ZlM1cHlZWEdmRld0aHJJN28zQWRRTXQwblZnZVovZG9kSWVTN3VXRW0KY2lCc2pMcW1Gd2t0OUdaejBES3dxcTNGc1hwU1AxVFl5N1E1ckVNNGx4Z2Z2QTZqR3ZPYm9pUTdhd0ZUZ1VvWDJjTGdKSWc2bDZRUAphcC9mbVZQSGZTNkN0YTBiUVl0b1FTMlBLd3hvaE1lOHN3dHFmUGRrbUoxNERwYzRFU0F5bjlMVys1OU5nTFZTWTdqSkkyMWZIbnZtCmhXc0RaV2JFWkZYbGhQSEw1WS9yR2pKZWorZ1F6RWc2dzVlMDViNkxjdlAxbkFpUEhoOHNhazZkVVE4U1pSb3pBSEd0L0xZTWdOeEsKUG9XUnZRRnFtaUQrMCs4L3N5YjRTNHFSL3lmd2FCYS9jUElwc0xBdnkzTzREYVlhQzNPWGdidWY3WVdhTEVOMGZPbFRPWWFHS0hEQwp5eWphWGNhZ1Z4amRoT1lpMndIQS8vbVJQeUVCTCtZTERZMnhzUzJaOGtuRy9NUXYxeHpubGVZQnFUMlJ0QVZwT1FXeVFZTUFFSVUzClRIT3pVdmhHU0RpYm9lejJHRFhneWJKY09ISEhvZlh1V0IyWTVGRk5KNExGR0ZDdVR0eFpiUWVqWFJQcU5JZzQxUGlmY1VHOFNZU1EKMktlODEzSjl1cWxoeERWakQyLzkzcExEYU96RmhoYTRvL3BDWC9tdHMvVVJYM0RNdC90Nm16K2dZUWFyTi91QVU4dGtkamlWdHRnbQpQTURHOTdhUFhkUnlsMzM2aURYM3VlSVdvU1NjZnpTaktBYlg5N1VuUGlzQ25FaGFyU2lzMC9uRmZEZFNRTXR2QjZvZTA4UytDS1VhClpYbGl2TkVyR1ZjUmFlc1RkSXdxM3JwWS9ZN1RVcGlGOXRJUTFSVWpOVG5meE8vUFY0QVBwVkVaYll1WU1UbTFyNU0xRmtmdHQ5eTAKVHViaTBhUTk3eFBRMUNwcXkrUThPdTNHSkkzbDduaWtndEZhMFJhWGtpaXNOU3VUQldMOXBuaVIrWkpRMVBEdEFhVnFxVWhPTWxFMwpBdTZEbUNCcTBSTDdCSTlRRWxuUDlWamZ4YmZnM0hudUd3d010enlWSjFWT29MWEMxRnlja0J3Y2VHOFl3L214REpueDNLanlJUVBHCitpT1l2eEEvQ2tFMWErcXl1TDVQNTdRbUtLK3lkZkwycGx1M0xXYkVjUXBvVnpjam52Tnk5bUEzNnZ6czlaQVk4VDE4VDRqRlRpUnYKMkd0Sk5zNzloalVOdHZSajFhSkVTVzBVbjMwak05TlVpWlJoV3JGVVJmOWUwM0J0R1VrTFdzejQ3cmhYbUlNcjJ5cHByU2cwWHVOZQozY1lHUlJyeE5oSzJEdkx4RUdibEVBSjdteVRJN2p5Qm81S1BhNU01Rk9lb3k4OFcyd1ZkUitaQWJIRVVXUGRPKzgwSEV0cXN3Nk9NCmJSUnFjQmFHTzVOYWdiTjdGaW5yS3p1eG11YXBtOFYwMmlMNW9YdlROdzJvbjdVUDlGRWRYWUhXaHAycVdyOVNoZC9tYzh1elZ5b2oKU2hjU0ZCV1Nubm42ZHo3N2hyTHRqQ3VnbzJVRGZHZU9lNkNhUVJWWlR2cGVpSmdZcG95d2RMZklLa2RKLy8zR05QOW40RjNIUHF1dgpkVEY2MFlBWlEyTW5aMVBXaWNUSjA1UjRqMDVXNEZEc3FWMjJUUnpXRlc1clRBS3Q4bEcySm5XT0x5Z3JYOXlrdFdlWEhnalphOHJCCkVMS1NSTW5SeFVJYi94eS90eFFYOXM5MEd6SmVWMlVmUVI5M0JFcmJOdDlaNEFIVUhIZFBZR2tKMHp1dFY4dHc1aElUbkVBQWNNOW8KYTkyN0Q0cTJSelJBNDdyL25MMm1UQzhrMnpxOTZIWmpJZTJUa3N0T2xwaHpYM0pmUmJkSHpNWEViQmZYbEgrTENkMXpUNEc5RzNNVwpwemc1RmRYM3FKbXFsZW1WVzlQTzd6OHoyZ1I5MTBxckhmdUZhS0t2Y1hOc1NuTmFRN01HSEVUcVF0OGl4ajJyRmhwRFMxaHJiZWNICndJUklEM3F3QmI1QTlSWTMxY1lRYWhhd1c3SVFORVlkY2R0em1UYzJlZklhYmxiU0w3Mk9tMkZDYUxsRlZoQVNTbXZyTmZNSnRJQzYKei9hV0ptSUtRSW5qbjc1RUJZeDFpWnZIRnNENWh5QXBzRVpsVVVmWmozSzNMRENQcjdrcE9lS3VhZ2ZpMUxCWW0wQmQ0VjZyUmJIWQpFaDlXWEFJZDlqUkFob3poZmxUSFRiUmlrV0Q0S0JkSHRSNExHaFp6UW1CM3NDSDRzcTIzTHM1cTF5dlp6T0ExNGdRV1JOcFphdFZyCm9ZYXdHaVlPempQOXlXdkYrUUo2SU9PN2h6cFdkcm5yRk9GQ3VOcXd3aXpRbXl1OWZiM1JraUNrdXQwaHhZRHh0blo5UHNIbllvOFoKWm9vMTExeUlFMzVndGNPb1ErMFVraWlFdExVbVpPNWFCRzAybmNzdHA3MHEyVDh4ZVRFQmM2em1oclNUUUJzN2RkanowS09WRmtUdAowdnZuUXJjSzY2RWZJMVBrTUhRUWExSk1RZmlNbXEvOTFzamRucE1PckFXcXk4OElGcXNhbWoxclZLNGNZQmxlZ2hET2Z6anlWQVZnCjhTZHp4VmUwRVEycXkzSVd4ZGgzS1c0WGE0dFhKWmtaZGhSMzFJSm9neW1rRDZTTFphVm52dHg2RGJLdTR5MDlCMW0wV2ExbDNkdTAKbVNUVXBBeU5scC8xRUxDa2dOb1kyTlBzRm1JOVVrbVpzT3RqSFNuYk5ZWHRnWCtxa0tDY3htYy9BSmcwbHp6bjNkZWpLU3NkYW9zWApORWF6TEtrS2gzQ3huRzUyc0VoaktwaXVDbTFCbUc0bi9zSkRLeDNJWkk0NHAxZ1BlcDE0K2lmLzlaZU5hYUNkRndMVTBLcDNxMjVjCmZVUWJOT3U3Z2lTMkk1d05BQVl6QnUzTEliQzVLdWZPS1FqMjdYS0dzYWxIais2YjY1b2JFK3hWWEx0dkFCNW1oaWVkanRnWU1PTWIKOUpRUFVMSXNBR0NpblUxYVVKdXl4bzdYeGMzUFdaYWFoYkthS1FhekJzVEdKWE42Ymh5UUNIQjBoajkyU212Y2pIT1ZTOU1pZ2VpRApOd1pUQnBtdEhmTGE5V09Ud1ZtZUFWRjVoSVhZVkVZUUd3REIzNkc2ZzNJN2JaZ3B1bXplam82UnltQjZJVDQyWjZxQkwwa1Z5MFdLCjJhSVp1N2lkVWpQaHduRFhrSHkyT3JzS1czRFU4bnFQd0RkaGhpcldBcTRWYTc0ZHlocS8zc0sybWNoR3Q2ZlkwSXF2YVl0Y3RLcDIKekc2WnhGanA1dkVVMUJjMXpJQTU2K2N2c2RxUTk1NnRkTVU5MlI1bUlzbnVTRDREU1Zrczh2WGRJU1JFbENHcFVGSkhxSXJ6VDJ0RApUOHZZcGMxZ3pVZzBHOTZFa2lGSlRFRy9uZlJrcFRSRFNkQ3FiRTBSYzg0KzUycVRqd0pFN0RGRjNmM3pjZUhuYXFHRS9ia2J1T0U0CnVkQ2E4YVZ1Q2kwcmpFcVgyZFZSbDFoKzRwQnBmeDVQOEJaRG41QkJmZURqbnpXMXBjZUpaS1FjOUFhZ0xBc3JmVXhUMmlyR0NJTW4KZ0JVTXB3MU1PMXpCU0UwaWtPeWJWUmR0dTViQ1dtcnVRbFhDeEx2TklqK0ZDc3dyaExSVkhxMVpzNkZGb1dyanVlaFNhSWdxaGQrQQpHQXk0YWp4U2x3R0Ftc1NaNTlpQ01EYWpFWVZDTzRUSUU3T1V0amtrQytBKzRYUEJ2RTZQck9yY2hNcWFyYUNsS2V5WGpSV2Jwdm5TCkpzOGxscVhIWXBXeFRLWE9ycTRlandRNDhUcGpESk0zQUtkYlBWVTgvNU5ZR09Dd3FvYVpEcmJBM2Z3MllNZE9CM1JHZ0xMMEFKVmYKZ2pGT3YwUFhOaEhmbHdkMUt6dWtzRG9DWlFkdEY4VnlLSUM2TFUwd3lKMHpqYkh4VWFsSVZaTzFOcy9jRlUzeDgrdjNoNDFWa0tKeQpEMm9qazBidFVuOUdpdXZ2emtzSllabXloQVRQNkdLNCs1VFpDOVl2QzVPTEd0Ykdvc2tadTdSL3hJWjJKcFE5MXZ3YmZTUFFNZ0NMCmVRMHZidnNRUmNucEozaE1DOEFRS3c3V05LU2wvbjVxbXYveGYvekhpLzljdjBxc01aOUlpelY3cHZvWHpUQnE3Tmt6RTJoWHA3dFYKNWRYV1crSjVPZG5oMGlzc2prZWQ4QU1yU1pwNHE0QjFiS3pKYnhrdWhsem1PKzhKaVIwdHFUWjNsRzBJeUsybkhKbG54dGtHOEtJdApTZ3BvdDlSZ3EwQTE3RUFRYStsMTdoemhqTEZnSFRiY1dZSnJnWlVIcHRqeVpJSkNFMXNzNlNHN1lSSmp0SGhWWnhOWVlyVnZZRDJiCmNCMFI2bzV6SCtwOGFSL2RKNmM5R2JiSnRiZDVhZmN4YTkza2VCUzVmaGNOVDA1cU10UVZDdFhBZUM4Mkd1MHpNcmlLVEs1M3RnTTcKSDZEaWhBU3RiUEJvcThFcW90Ymt4RmpBdW9ZWWtJV0h0bkpJK2dLajczV0thWWJXTFBXWjFGcEFVYitJbDhKVzFja0ZOR0dxeGNsMQptNURZUnB2MmdldW5QRFhUWVczNzJpUzNVYXdoTlNEUmJhcHRERC9GYVJGOVVDL1pORVhwcVlSR05Jb3NaN1dJUmFwSjJTVy9RVDJ1ClZ2MzlLazVqbS9zenlENnRlN0NlWUtvaU5xa3E2VkhiUk9GKzVkUnl4N0VWQ05sMzcvSkRiTW1Ec051N0t0N2dPZkJYNEU0TVJYNlYKdjJmaVo5Q3hyVUx6bDFmaXcxQUlNNGR3SU94VG9VT2dIU0tXY0Jva3IwQlBHV1BYTXdoOTBFSG1IUCtISGR1RU5pUFhqc1dvd3BadgpVS0dMcmJhbUFKeXhnZHFhMWxsNnFvekNGbmFjUUt4UU9xU0hxVW9lWVd2YjVpc3MveDZ5U281MmJNc2lTTEhCc3NBdWJ5b1p6eXJWCkZkSEFWT3BsQWl3OXJOZ09xT25uaDlKcFdZbU9wVjVjWCt4Q202bE94eHZSc0V1RjZxK09UUkNyTEc3ektNaTlMb2VXaWprdFJqa2YKNWI3N3NqQytZQUE1dWx2ckxPWDI4NW10Y2hGcnJSZENlQ0RCS1JUVXZWYXlsT3YzK2tKOFBkQkdzK2l6OWM3T09ISzlEMHlFTXZyeQpZRlhKa2lhYlRFU0JjME5sZXJFZW5SK2JjM295dnR0U3NUcGliZysybzFCdHNFdFMwN1kzOWhSNHpKZFllNHNWdEwvd1ZSTjlSQjYzCkFsYm4vTnJnZHQ2WmJoejFwY2FnTXlaT2duamtDM2lLWHN0dHI3cUVNSFE3d2FpNmJNL0ptTGNHVXUreXRadXFXQ3dSei9yQlpHU2UKdUoyRnN4ZExKcjRhZGliYVo1bXhvMDQwTm9wc0QwRVppeDJ5NDliNW9QVUwwRk9OZW4zVi9PLy9kc1hJLy9SLys1OStjVEFFWHdMWQp6Z1g2Z29YWFpkMnJGZXNGQUxWbDlvb2dXQ3V1OUo2STZsUy9aZHFnZVJ3ZXlzU0VwMnlndEpzZ2tMWG5OelZpRUlqZkVhMWpsTVJhCmo5Nng1MTBNU0Z0NlErU2tXSGpUZHlXNWs4SU1xTVV1bG9QbE9LSUxzYWFtTmdtWTlKakVoQ2FQdURmVGsxZ3NZV3RObGpBQ3pVWDgKNUpkd3lvUTFGWEZvMVdTeU93SW1oa3R2K1FCR1RxUzRaY3FmOE1hYnBxUE5XZ21Zc1JCUUw1SmVmbFdUUjdxQ3VHT2ZnWFl2UGtDOQo4cURUWGF3SFhhRjY2UjBUTmZaSUowQ3hCaUxVaWZxYWtvbjhBME1nbGdJcFBFWUxDV3hmTUU1MTNhand6RFFhaThXUDNvTEdPb0VaCjBEaE1xb1BFUmdXNGJzVjhHOWJFRDhKczNEVUJ6NWpMdDJ3K1gwbXpObmtoU3FIa01WL2VkeVpVRlBjTHZBS2F2elBkOXhnSEw3V0MKSGVkaXhtc2JtQkpDZWxvQU82Qis5MDJMTURHUHRDTDU2RUVoUHBreEw4dExIdW40ZmZhVkNlVmhCVDRHVEdSdHp4N1AxanB1eTNhTAp1VXBOUGVwWU1lajNibDROZkhZelRxN2pzZUlJcWw0eklPT2pocmFqYVkvcDA2RUdLRjRzOVZMRWE3aGhzSkZjd0lvZ1F4R2xuQVhYCi9kdTlrSnFGZHRTeFdEQS9JZEtXV0NwbUZnRk92TnpqUFdTYmVTR29Lc1RCN2k2MnRpYkZ2b2VxVnJkem9lWHdtMUFtNGs1cjMwYXoKWFdTeHNNMVU2QW5RcFhOeXhORnFrdmw5MzhiUHh4UFhVSHViZWhBT2k4eFFkUVBnZ2I2azMyTTE5aTBHdVluYmN3YnlwMk1tQkxJTApvZjA1VlVaOTNFc0Yvb3U5UlZnZ0xvMTJFQWRqdTNtT21SelNOckhqZ2JSSlMrN1VyZi9hSXZFZXZRVGx6K1pwOEJnQlhNT3NHSEJNCkFiVVBqMVowZmIrTW1PN3M3Z05uUXdua1FxcWRzV3VkVHk4dWJJSnA1R1E4YXR1ZENMNnhVczE0RVZHdmYzbCtMTlowNmZFZHMxRm4KUm9pd01qbVhlRXMwaEJlMjdEZnBXVXl4bGswTEVTVndjakZreVRvTXlVWFNYdVhwN3c1em0weHFWOG5ITWpXYzkvYTdGVEN5REhJSApOc1hNcE1VZUFQWVIyWlZ5OXRyMFU3K3hXemFMRzBDVElmOFlyNWxaL3BaZUVLL1E0NC85SDZqbHYvL3RpcEgvOGovOGw5OWl6MHJjCnAvN2pXYjdZZ1I3dFJpVVdUK01Xb0pwYXZBSDBhQk1ITTFnNUM5b0RqN0QxZzd1T1ZTNzVMVzN0bXFKUzVkdkJ6VTBVWEFhaUJJSk8KQ0xPQW8wMXMxMUs5ZkpNaVcyNWhZd3F6anFvbzFxekdHSFA3NTdoVElzWmh4TzlpNWVUUFByRVpqMG9BMWF0Wi84bzl6S0RxelAxTQpHaXpocVRNeU5GemswZmVTL0wxVG4xQytIa1BnWmhmTWxEaWF6YTkwUXlOMjhmRVF1TWpYOEdiaFVGZDJ1U3RhYmRNTWlTb2pFYzVOCnNocmlqWlpNa3Y5OHcyemtKRnBxMXVabklQQUxRSVVPQjk1STNJWkhubzV4UkpZZFVaeG9jVUMrblJYY0pkbGZ4UE1MYjZ0WkFXdzcKRlZaREYrNW1neXErR2xnOVFzWWFPOVlOL2xrN3MxQ1J3VXlrK2hWMkNLYkRGMEE3VTZjWTJOZHZZZUJyQkxreVBIanlnWTEzZDhzegpLUnVqYlFHMU84aUlwWVFpM2tWOUVRWm8yYy9HQVVhcTRvcXI3bzkyTGJycGp6OVlUZFluZDEvVEwxM01ZVDJHbnNWcmhWKzdEL1krCkczdnpRQU5CVDlSR3JORlJSbDhINnJ5elIrNnpoSWFPMlY0WGhQYWdyQ2ZhQWlEK3JTOVZPd1dPSkZSL0VaSzVVVWVMVVMxZWpmRUcKMTBCRTFSTUx0VUdSdzExMDJ4aXdTaU0yU0dtTHFxMnhuTHArUUlZUU5sUERqQ1hFT2lNUjg4WEs0OEo2T0JzYU1PWGtGNWJUQXozUwpzczZ1a3JMY0xPRUowUWNjcWthYkhDbmJIKzBCSUs0by9PY3NvdWZSVnMrSzJXVmNCbUYyT2RBOUREdWpiQTFBMUJsaG1LY0pXSm1GCnBzTkZxNmxxd3RKY2c1MWlMZGYyV3YzUVBNM2FJVzNBOW1KVnB2UFk2anFrcFpDSVFuV3AxNEpuSk1IYXd4MzNYNnN1WjhFbFB0aHoKUDhjWHJHZU5mTEdMTGlkM3N4eUw0bnVUQXVxMzRVdWZMOVdHQ20wSUtaWHdaZzdwY0NPTHEwSGF0b2JBWUY3UXh6TUFZcXRzWDJXUwp5Q0pnRjgzV3RYWStKT3RDRFZDbzltQzNDcXJPQk55QXlXc2RDakVMUHZHcGw4Ulh1MldEUGE4UGZ6bFpmRDBta2ZrL0E5UFR4WFZsCkNhMDZwR2pySVkzdEhpUEpFN0VWKzFVc210WS8vNlE3UG4yajk2N2FWUFdRRTlWTnFDYTVxL1dEYlJ1eEdJU1dvQ1JDUXVqSDh5TW4KTVRSM0lIQlF3OTlRYTUrL1dUYU5CUDVEL3pEbGowSzk0dXl3NjVlNUNISWdlODZGczRxTG5NcUtDeEd4MzlvdTA0bmJybG1LUlVJZApHNVNRUTNNUkZkZ3h3TVUzS2JMYzMwbkU2T1Byd3o0R2lFUE9pKzMxRHp3U0FGTW1GNGhYcThoWTNVdjRIRkJSVTIwa29RdEZ5L3dtClpITWxwSE8xdTQzNnFmcHQ5VEhtaUMyMXE0cC9FRXZBYkpJcFRLalp4VDVvVy9QbEUzTE4xV29xL2dzMFlUakF2QkdRUlVHdlh1eHoKY2s4em8rem5ZaU1rNmQzWHQwd2tnU2FvVEdubENTcVVhMFRzdDdHb2FrM1JwWHA0dGI2Nnd5eWpqb3hpdDhSaUlyK05mRlZWTGF0awpSMVpNRzUyMVRNS01JSHhXSFVOMGNGZ0lpOWVlNUZwczI0MWdINzkwdjE4bmZ5cWVxcU9kYmNSeFp0ZHFhdW9GYWdxZ3JZUWlybHBUClg1UHlzeDIvMFdJNEFzQmlsOHl3amxXMVduVTdGYzJuNDdBZXo0RGJyU3Bhb1lXRUJYdjYzRnB5ZDdkVHV2Z1lNNW5CbDJIcERVQisKOGhGRTZsRGdNREtjamxIb2RkVW1NN2x5V08wMEViMHgzSTNIRHJLSVhhMzY0YW5TNDlwZjlrUDFmbUNqTE9KRlBpWXA2bFZBam1rYgp5M2krSWRuTHpoKzA5cVVlZmdoZjdvOGF6azVqc2F0dEpFVE84dUY0K2E2YTVBd25DVkhtQ01vWERuZFZrV1E1dWlrSUZhZ2pxRFVnCnpRWjc2Q0ZZbUgwU1FUV0Z4YndUbnoyTUVESUJ4dUQycnVLamNRS2t3U3BKZUtZMFdsQVovcWxScWZaNm9VckUycnpVOWEwdGhvdWwKVDJRelM0LzFNOHlHSzM3UWZIcjdrcHF3Nm5ZK2pZS0ZObU1Ba1dYTFdRTTRiVU5sRDREWGpoLzRnNm1CaVdTa0xRSzlJT3dKZUgyWQpKVmpPaFp0QmIxR0ZKY3RJVzJJM0g1ZGIrMFFWVE8wYTVZdk9WOXpSNmxHdFdNTHVhNTZiTFg3dEQ2Sjk0dUpLRDJzQndCNCtsRmE3CnBnM1dVTHZJQUU1bEI3VndheVNXQi9tN3pXcTF1T1d2Nzdham80ek41eWQzcTdBN28wN0VNMDBtODFEZFJCTXNodTFKVTFSNFV5eUwKSEVxN3Uxb2IvRFZpSHdCVWJlL293VWo3R3RoSzh4UU1GU1VONlRIQTQ1dmFLdVBHaDlYYlBIelhBTmRSQ1FNbFdSZzNLNmxaditRcwpMa3U4clVwbXA3TU55OXVLbkFXWHo2Z0ZVdjJidm44STlLOC9zemI0LzNreFFrTC9nbitSNWlWWnZiMEVTMnNNb04wZkdCSnRZZ0JQCklGM2s4WlJYUSsyWG0wZU9iVzk1dnYzWk5JV2xwbGtjazZFQTF5WDF1dFl1WXJkK3BhS2VHRjV6UDFmdVhlY0cyWE0zS0h4NHFpYmYKWXA3NFFXanNqSUY2ZHhOZTRUbUZHNVU5NnhvN3FQdi9hbVhlQUNuSm9sclpLOWJSV2JUQjZjU2lkT3pMbXB1VUtxSFpiZS9RamdmSgp4Q0c1SVBCdG5vcDNEMXJTYXZ3YjF1UFl2Zmp0UmFHdDFRR0xmQ0IyMTFhYjdncmdNaWlVL3F0UjNIVlVpT1V4cjJYRXFNZVFmdWZZCkV2QzZtaCs4cHZ2WVFLd1M1VEVwTW1kdEcrT2JzL2pZRjJCWm1QMlJzMGIyMG9RbTdscEJSS0tzYXptTXZsYVB6MTl0V2I1bVBvb0gKMGc5OHdwbWNiSytvTGRhVUN1OVR0dDQxczlxOTFlS0Y2UURlUlI2WHplalNPUFlWNGxmWlJwcUw1OU5scjFiN21OWXUyYk5takxsUQp3RHFQcmozY0k2c21oR1ltS05FR0NBRVNiT2dVZG4vSHkxak85VEdHd1YwYWJ0YllrWHQvVy9ZTGJMTnEwUEZRQ2ZrNWJmODJWRjNjCnhQRllvdjRXYXNJWDBQakhzM0dLV29EdVpidDJpVzVXM09nbnBaU2RWaXpVMkhwZ0w0ellJVnNjTnJJSDRPY1F4L3BFazVMd2p1ZjkKTy8yck9LYW1GdTJIWWpWQVAweUJDSS9mYmRvQURGZXZ2UmxTZVkxVitaZFZQV09EQUFpY2ZuNUZWT2s3MmRFVHB6dG9PVXkrVFdYZwpKZko0QUNPV1ByM0Nsd2VDQVRhb1lHM1hnMkdDMndUZzJWMnNNVi91ZG1rWFpkNENiUmtBdlRMRTUvUEZuVlpUc21acE40UzYrblhHCmlYdVVCbVRlYVpFQWwyd05TTzArMlBJSDRkbHFTR1RsN09MOU9xemVpTHZOeHpNQUJDTDdVeG9tVFFXRk51Q3ArTHJZSkpyVktQVFkKY3p6NkFKQy90TTZ6NGxPRU9NVlNiTkVOUm1PcGZubGRaYkc1ZW15YjYzaGNPUHZGSHJ0dE9rMXBCMEExYW5mMzFSWnFHaXord3FJZQpUMG9KWUhiMTIwd1VyYnI2dUxCbWxOSllzTmt1cXc0VFp4UTdBTHJEVkJkUlZGZVhFYXRQcSs3c2w2cXlvcUROTDQ0Vk44NmdoNDVCCklOcVNCa01sbGpqa01EZnYxSk9pczZ1Q2pGU2RyY0pUeEVBVHFSSFFpazNYR1RzM0VsYlNScTZrcmQ4c1BFVm8vaE1ma2FqUnpCOS8KN3YvL0Z5TUE4Ry8vOW04VjZ5eGJKMk1maVZ1cTE5akduV3BLRW55YjFIRFJ1dFVGR0ZNWHhkMk80eHd6a3JNQ2hoRXlhTUpxOXh4eQpuVDkyYWV0aG5iakt0b2RGeHhLNXJGa1FXZU1wcWMwUjdBSENicDJZdXdweDlRSHQyV3Rha3FFWjFVZXZ4YmlqYzNwOVFYMnBmYkh5Cm1kcllIZnV1cFVRMU85NEdlRTFiUS9pYjQzL1dUU0RpQVhjdEZVeFFEYWdMYmg4OHpUUkJ1TUpzdDF4MUlHZDRjOGNVMC9OZkRLa3kKVnNXNm1rOWtkNGxHd1BsS1BXYVk2R0doSTEvb3pEdDN6d2xHQk55SkFkUnNaS3MyVjNHSHl0b3FMZ3BiZG5oM2N1S1pha2N6WHlGQwplQ2l0bk9YbVhaNVlNb0FQMzFIYlJXMU5mZ3p0RGlMZXAybTlBdmtaR1d3TXNVc1FIazRRNjFDTFZDRmZ4Z25ETnEzbWVhSU56bFdGCnByQUdyQ0hhRGIzV1M1cTBFL3gyeTBrVGZvbGRYUHQrT1RCOTFkS0lZK1JVNWVQUjNxMG9sQWNnSEphbEhIYm1iY1F4MkVxeWczNk4KUS9VTjJtVWhFS0huVkZROFVaSUpreU9XWHVzNUZsaTBPQ0gyVlFGNjJValM2YmsyRFZVMmNseDY1QVpnUzFhZTZqb0x3SDYrdE1MRgpadk1tS3BZVjB6YWJyZG9rUnpHTHR1d2hTWUR2VmhkazIrNHppQW41MXpTUmJ0R2pQa2pZeDBOUSsxRW9MTUpadkRiaFVWZXJXVGZxCng4dUN4NDNZWGFsTkNNelV4RmY4amk4TWowN0xmY21sZEQvMjkxSlV4c3lNdGpydVliRkxjMmU3KzNSdGVpZGZma1hzcktYRXBxQXkKcWJ0dUFkcW1FMllqYThHeU8yUlJyeTVsemZ0M1loSHNZVVNxMjI1N2VxMjB1MjBLZCtaQ0ZrQnpiTE9XZ3FrVUdyYTdreXJzS0VveQpreGhhWVNZUE9HcXVwbzRpRTVGTXNoa3Q3bG11eG91MHdvSy92L1EraWVpQmVSTEY2TVpvMG9pT1haUkMxYklrRDVRY2dGYzFxK3E0Cmh6eHRVLzNPZkdMWm5MSFR6a0tvTGoyTUZRcGhNK1RkZUlqc0Zpa2ZVWkg2bGQyblVHYlZsY1UzdGlPalpGbVpMeDlUOU8zdGU3a1kKVkJFVGp4Sm43TEJoZlU2REdzVGpoa0NuemM1WUtldWpUdXpoc0MwRmFVZWtmcDc1MXN1UnczRThENnhVT01PS0hocmFGYUJXZTFwcApzN1puOVdxTGZTcjF2MDh4OGsvLzlFL0pRclBZVEJtdHNrSVVNSVNSRUlLb3RyMjhMOWFRZHFjNmJnbTJTRnUwdDE4QW95M0xsUTZBCi9VTFFvSHl2MWg3aTd6UXc5MFlNRHpiV05DVVRPVlFiNTBvbkt0bEt3ZDBMQWEzUFVnRWJOc0gxSDJoMkFUV3hKR3VqUXdCeWQxWWEKakR2WmpDOGt6OHlXUFBkUVFqZE14bVhaL2FpSTBrV3JiQzEvRXNGQUUrZjdOOFd3Z1JHZUZZTDZXK1ZyZGlJdmhYQ2QyK3Y3elU1RQptNjRIeDd0bnhySDVRakZtUnl4cWpRZ3FsbCtaWUN1Y1RJUmdSbXhWNTVJM3hNbWorSmxQWWR5Rzc1MXhSeGYxSnBlY0NGS2VDc2RjCjBzZ3VGVFd0OVovbVU4eUFXM2c5ZzdKaGFJSDFycjB6ZGpubmpXWHhIcTBmWGI5VUpoSHpkQWNLclhPbFltOXdaUzFVMGI0MkdqSTkKcXVqOFlraWR0Qi92UVFrR2NKVGNLMHJWTEoyb083ZHJJdUhNYXlERnZUU0JsWVlhcjF0YnBnc2FRY01IWjVTMDNIQWNJOG8wa1lIVQo2Qm55RGRDcmd4a3RBbUpocDU0cUp5d0FPZTA5Vjlsd3ZEeG10cWxFNWRKd0FrR2k3VC9OQStjUGZYZXlBSVFpWDd4ZmxrSlI4WG1qCnpVQmJwZHdGN2lNWjV6SFhUU3M5OFNRK3hFanhqQWl4VlQzRU1ydG1DNnY2Q0VZWU1HNVQ5MUlRRjV4Mi9mbXdaYjlGVDJOV2VFM28KNGhxdks4amh6dmFueW55bTJ0OFBvQk1BWTJNVkNqcUtIdVRCWjU5ejJGNlAyNnorQ2hpQnNzRFZ3SytmcEIxVGFXa013OS9QMFJtTgpiOXRBS0dNd054Zk11RFpqWFNYT0xRV0w4YXRNN0ZCdGM1UmZWU0FudnYzNEhBcUtCZ1hZeEc3bE1FWThFb0NuM2U4RXNIVDQzRDBPCjgrckNmYk54dE9DQ0ZRdnBsSHl4STk2RlJobVhiZFpxVzErRW8yNzZORTBYeUxRcmhnbFhBNmptVGMya01FOGs0Mk50ZllxN0swS2wKNGxNT3BlNFVqUDR0NjZ4SWVLT1dpVjNVRkxwZFM2L2NaMFc0YlBIUm1vU3lFNWFLRVJmR09OZG1lRGErWG45ZFVNMXFuL0tZZFF3cQpUVFN6anNGNFVhcDZkU2orWUxuenFUYmxLUzBReXE0UlZOb3Z3NHNiMWFsSG9mMWs1Z2loRFFzQ0lQSCsvUnhZL3hYL3luNVJRM0FkCnF6MVVQK2ZGQ2F0T3pLallXc2ZWSi9ZQ2tGNFArKzNjSnc4aElhdnN6NWhRZHR2ZFFBNXVJZW40b0RYcEdWUnBzRFVWZjF4MVZyTmQKUTA0K3NkbE1ObUtGejA3TmJ5aDFwd05yaWJhWHVGdjNRWFE5ODQ1WVhWNW8wWXNMSTV2WU95VFJSWkRCOTNkUkt0UDVQWkdSOVpvZwpPbWpJYW9VeDd4M1hicFZGODJOV1BUaVl0YU5PV2N0cGtaa0FPZ1BKcmN4ZW9FNTcyL3F5QnhrWDZOS3lVYUhtd0QyUTk4QnFvZmRkCmUyeUVqUEFtU3UzWFFxL0piQnNiQkNMak1BdVo2elY0WUdjQ1p6TTQwRndZTjdPVys3YzlFL3JjcVV2eHNSL2J4TElFckdNMUhEdEUKN2I3MmhkL2NzTkg2aVZ1R1dWMHhhWUJucTZqcWJSOFI3UkNXNUdjRzVrSTBobWxDRm41L1VtOTdpZFlKSmhqTDE1Y0xhNjRBTTZoQgp6RzlpUzJQNVJseDFMUkZOYlZCY2p5Z2RtZWhQNEpGTjZxMnhjbWwvUjBwbElJSHFDRGxNdmlHczJRQ2RobFVIc3RKdWwxNmhJd3lpCksvT01WRzcxNXVLWjZJR1JaNmcxSUJmcldGTUFad3JLQ0FKR2JQZDUzSkYyTkdYdHJEczBEMTFHMkRLTG5Wc2VzTm1HWksxZVdPbk8KWnR0N2xTTnA4a0lGdlNrTVROaUw3NDlkdkJlVFhEVUFUcXd0c0hZTHRUSWxTTE96UnZ0cWlhNjJxdXM5dWNlQWlqRm8wbjNjdkU0MQpOZDFqUXRhT1c1dnFabW54S3NiUm8vZUZaaUZNWThHaWg2QzBpbXFoc1FpdWZJODc1Mm1JVy84eTZVQng5Ykg5emE2WkpqdldidXliCkFXUEFQZzlkWHNNdThXTFVqL1VOeCtmUFlqRGprS0phSDNDQWxVa2dkdlFtTmhyMmxmMUVPd1F6cXBZL2pvMWl6NkJ5ZzhJaHhZT3cKbE1NQTBWYm1jSFp0TnVvanVvRFNXN1hGamRYdmdNTk5UR0lxek1RS2lCVXVqQzJMZkR6R0hOQldkRjU5T2F2a3k4Ym1FVFpPZExWRApSNyt2ZW1WdE9OSkUyWDgwSWNpU3k1Z3NNdWZKV0xtemd4MnhHVEhkQ3Rqa3oyTzVMN2kydTYxeTZJS1ZiN0lubmZ3andQWEkzR3JKCkRMS01STzIrUnFWWi9uNjFQaG90eWR3TnVjQ3M4ZkR6T1N2VjFtNE02TFpnR2lPNU16K1dzZGtnNXJ0VUMwdjhYbXJ4TzRPQWVXZncKb0xuNm14RllBZUFmL01jTzJROUZQdnNMei93U0JuM3VUajdTVzFpZ3Q2cFI4ZVZFYUIyWTJyYS96SllkRjI3b0ltWTNaeElaWVQwZApIbmtrUEpPekVJWE14b0lzY0hJUlN6VklOTGZKYmVpRkVncWFRSkZ1WnZKQUVucWoxdjE0OHYwczBFaThuRWxmK1EwTzk3UWxnRGp0CmFDaTJyM005QmRSMmd5aXJUK3RjVUJUUEM1L2M2UXVvd3VNN2FXc05uYmNEeTh2cmg3SitFV2NkYUtDMXZJVWZYL0pYc1dVd0d1bUEKV0w2YmdWOWpVSWI0eWJTMkNxYzhBeUpRVTJzcHJzY25EMWc5WGJWQXY5aVA1clhVRm93M29rMjdXZGoyRXhUM2llc2M3VGNRRlVpNQpNaGxtaVBEY3dNbktrZGdTWXFCdUVteXhPcDZyaUxLYkp2dUhlRUsyRENqWlQ4aWVCem5ZN1hUbWF0WEN3VGNUc20zT1pWWnRiOFVXCnk0eFFqb05rM0FBM2lqOUtRL0N4TDFKSE8wRkRiZVlTeUg2N2poSzExMVJTeXF3dWNod1lwK1JTcGwya2xZUEhyQjE1UU1XQXJNcU8KRnNLNFl5MjNheW81TmJnSWRQQ21EZ0hVWkpLbTFWaWd0cDJZSGx1SUVwWm1MOTBZb1RMQlhxRklZVGdPbXlPSjFvTzRySmdNSmdyYgpVYzV3UzMwa0ZYRWNBK2VyRGNTV1N1MXdCTVVIM080NnVtbGxUMWxsSDFsOEVhcDlLcHhoc3hVRzRaamE1dGcrckE3Rzh3bUMxejZ4CmNabExNTEtIcldVNXZkMDcyWVVWMmg1Wm9vdFEreXRMckg0S2NGZ3FuMTZDYUxhZHRFOTZ1bmJKc0hJNmJoOXVaSXJMZ3JpdFkwWHkKYUkweU43RzlmbUY5QnF1eXk2TWczeFpXZXRRRGVvQmpZTDRpcXlsQXRWMGtub1NSM3Y0L0c0cjArcWFwV0xCamlheUhPUjRXMG82TgpwdXNPdmxBa0cwaDNwQ09lTXQ4TTFSZ3B0elp6bVBVbmt6OGZNVjFGckxZaG9kcU93TXNqS1lIcXhzYnR4SXZjOUkzb3h5a0N2OU85CnRxVS9kWWFwQW9wTkQ4THRrSUs0QnlOd2J2eU9YYm1RbnBJejhRd25vcUM1aERFc1JBUkpKaGZzT2FiQ3ZwamQvaGlYNXFFV3hpUUEKOEZteUU5QnFFYjZCRlV4WmNuUytJaUUvSDhHMTFtZkdPZjNYQXJVWXlyUjF5QTBYeCtkM082S25iQnZPMVhaYzhPaWhUdndRS09oWgpFUHhQQmZYcysvU3Y1OW42M2VqMzd4ZVU5MS8vNjM5dG5EZkxxN2NXRUUxOGI2aVBKVk5ybFp2Z3ZuRE5lVFJIemc0RnFOek02VVZoCmRtdmRBREZ5ZWVzM2V4ZDk4TW8zR2pIQ2FHemJaZ0I3L3c0bTJRbU5SR0JhazgzODZIaFBPVC8zUVNBZFhEclptd3Vra01uOU96Z2kKa3BYL0lVNGdjT25nUEtOZFlBc09xalEzUGE3a0h1Y2Fpck1IcXB6WUExTG90UVlHazRTT05YUG1lSVdla1N0RVFnVHFkUW1uTEVnSwpTS2tSRldHaU1kNnlSV2Q0azBqYWZNcnNuMWNBSnNUcDdCT0lzVTRON2JiTjB5bWo3Qm1JS3R3Wno1K013b2Fjd1liTTZRUGprd0VhCnBtUXVuL1VZSHhuVG1BVDlBQnhnUXd5MmZPaWV4YUpVRWVXYWlGcGphVitpMjV5RzRWNGtKdGYrZlpzNlRWVlJSL216YUJkUmpjY0IKMGd3WjU3aEhkcDR4R0U5L2xXZWh4SUlTUUhXV2VFZGRaTEVYQU9EQmtSU0lQdlVLc3g1UzZKbmVhekdHNklUak5XL1pxQjNYenhFMwovUEwzNXpocWpweHpGWFpGVUY1L21RWG01TGd4SFlBUzNpamM2aXNxQUJNc1RmUWVNMnRoMVdPNG9Sc1gyM3UrT0RKUU5LVXhvN3VCCmkyMVk5c1BqMi9SMVFBK21hREpQeFZnVXhJc242N2VqQlJjNnNPRHBvNjd1dm9ubWsxRzdqMmVpY2dsSDhJdW9NRk9SMzRmeXFMTFgKcDhIcUczVmR0akkrYXpFc2lrNDJZczRDdnljNFQ0b0RlNjBJNlB2OGpIY0JiMHlBVzhZVjlDN1o5Q2wxZ0lkQ2JjNHN2MFFjUzhpSwpMYStwZGZ4d2dzNEx2ODRueUZNNnd5bVF5YUVaRTFXTUtDMzA5a0V5Y2dCZzVlUHRFVjR6elV1Ymg4dzZNcjZGRWVVOGZ6c2FlMExlClFmQVVxM2V5ZmVTN2xQUFpzZlRwRy85WlFONS9BaDRqMVg1KzBSSXZNdEZXem5kVHlENEMyM2Zld1h0VUtTNGdZTkRKQlBGL3NiZDMKS252TjBvSGdRem5QenhDVmNXd1pYTmVFNnZHZURDRjVPNzlJWno2V3RLSTB1Sm0xbXZUalppcVJQem1MNVBmWHlobmVBcDVTczdBTgpVMXB5WHJpVXQvV0FCeEIzajhGVlV5SytVS1Z1eDY2NHp2c2JqbW4rK1ovL09aUWVjNS9VaUl1dFA5RmoyZ3dTZFBrZFVJL0ZNNmtPCksrdWJaOVJGUG5JcU4zeXhLeFF6VXlGTm1KbzcxL25yODFZT2RUR08va3lERWJYZUxicGc5MHc1WUkyTTdsd0FaQnVReWdXYXo2bjQKTHFGRzRHTS80REs5MjQ3SStQbnpjWlRDazRWZEViQXdZZzgyYzNuazJZUXlxeFFEZDRxeUM3STNaU0l6bEtGcU5xUlBteGdrUlJScApTbUVPSUYrOEVaNmV0WEpjbTFMWnhKRjVQTXJ5OTh0bFlnYzdieFlmdWtBbnVsb2hEZnIwUlM2NUhLNjJ2a0Exc1QrallCZVV6RUdVCkR1WG4rL0xtUmpsUTZvZjZwazlQN0pLUUlmMHhiekcrek1aMWllMzlzT0RxeXRHVXdqR0hzR2tHOGVtUUFQWjNlTjdIaVM0MGw2YXIKekN1ODdHUFFFV1M2OE9MRysrZ3hUWUZIV1E5MXlYUXpBSThaOSthMStOSjFaZnphK2pYY29tN0ZZSEhSOUZqTTFqYUFBVG12MnpyNQpRQ1Zhai91OWYxV2piSjZYd2l0U3JYTEI1TlFod3RwYm9PeUtCUVJ0aVQyaEw4ZDZvNXlPRDBQSW1xVDFaNS9SVTVJWDZsaEI0WGFiCkllV0xsOTN1N3JZUlF5Ry9ZNFZySEpzTzNER3RQN3cvUTNwMklmK0tIbGZ6MGdJTnEzbUFHQk11VGk1UExOcDhianp1Uk9ERXUzdTIKUnNJbjU0M1ByMWdOV01EaTBTSWJqTEd0a2IrY0xkaVFLZ3BWSFRmY0s5eGhzNzRVUktZMWROYUtmMzlyMEZYMjlFNGhhck05cTZJWApNZFVieGtjaXNKektpSUlHVlM5ZVBxZ0UvUGsxWE1lZkp1Ulkzblo0OGpoREVXVUVlUzVrM1VTT2JnS3pJMmFVc3lFUEZUK3QwUmpGCkxlY1M3RzN3MThVTTlvMTd2STNmTHFuaEszTkc0ZG9pdzc0N3B0SVE1Zk52NXQydXE0bGxZK1RvOWdqVi9iM3U1bzV0V2tMQWNjbXIKNTlUbmtWYW9CU204NGpqNWMzNUVNZTBqd1FYL2JpWElNdlNwL2Vvaisrd2dUZXRKRExScG1qdUZXb284M1ZmZHo3N21zVVVVc09ESQppVHVPZi9MOTJWRlZGYUd1UENONmZVTkFOYmRZV3E2Smh6TWFGb1pYSXY0NWYvMDFZeHI5bzZSMzQrV1ROSlFISjYrVnZDNDJOT0xvCjN6RjJLWEJCa0NoQ2s5ektzdExKQlFyaEtmMFVJWlZMZTRuZUJwc3EvVWJFaGphUFQyWHBRMURlL0dhbkk2NGhjY2h5NXgyZDVxZVcKc3lORDNhZ0RDdVMzVmY0Y2p6ZmtkWk9sTjhCdUhJZmh6dFh6eERXL0gwNkhPN3Rzdk9raUMyaGI1d0hRTm9TMmtnakdhWDNZN0pCQQp6eFBCV0NncFdDZTJadlhuc0FTK3dvOUh6Z3pWUFRpSUVZQnNmOExmdWZheXQrczdBSURSRTc0TTd0bndoSUQrUFk4K3VOTThUZnJMCmZyOXdjd2xOb29sTkIwS2t0ZUF1RWlIcG1qTWwwM0VqbVF3WlhrQ01EaWIzNW1aQWR5UXhSN3ZwR0VKT2xRZnJOclBBNXpMNjV1T2gKUnRIaWJHanphQlQwSnRRbzRpK21HM1hqOWhuQnBlTjNod09tSTNuOTlSMTZacUN1OGdQc3R4M3ljRFhLQWhZZ1hiWVk3MUpsRCtYcApEQmJkVjF3dnBpWSsrWFlYUUlZdFI3ODNYTnltaDlkUGh4dk84emZNdkJRbmU1WUkxcFlFR2Z2ZzVFTUEvRXgwTHFKd3NUSkZMRjZZCm9OZlk5UVVnOEh1YlBuNjk1bmFKV1Z2cmR2MEc1T1BSaHl3dzVqK0JBQnA3amtKQnBQeGQ5b3BQWCtVUXJUV3dBUGpRVXVqWG1aemQKdXpta2tobnpRbkNYR25PVVhCd0llZUJoaEIyNWJHV0JVUDQrZStaODBBOTltd3IwdHdka1l2UHRxVGJLRlVJa3l3V290SW8yRE8rTwpGY09WRGV2UnJKZTVHWE41YjNlblpHU2NQZW14YWR6bVNZOXR3aVQ1THNkREFCNThZOGNxZlNrcnZvLzllNVFEcVo1a2pPZkdFVkl3CnhRemErNmZ6WFU4TXMzNlg1VUpmNmgrVVBCZDl4dms2aytkRG1hL0U4V2dkUVNIVDFQNDBlaW11ZHFwejduMElLajdaQUNxK2JEbFgKTnMwc0tieUp2cjNIWXN2amNHWnR1WW85bmpXY29pR25WT0VKdXFHTWx3NVJkQUtEbTBBN3dTaVVaRy9DWlRtOWRFK25NSTdkQWEzWAo5R241dlQrcVBrV0ZueWZ3aHNjdC9XaHQwb0lpOWFkcnBGbmJVRlNwUzNpR2YycTk4SmNVSXpuVUhGeWk3WEtYaWwzWTdxQ1NOcWFmCkJlQURjWVFjYXRtU0h4SllzY0w5WUg4Sk80amZzemNZZ0VocFpWZTFGWHBqaGFzWVhzb3YxVGkrdDYwUmZ2L3F0dmJuTzN3OE52aXgKOGs3Wm05RlNveWFaTk41NGQxa24xazBtMCtXWitCRHdnak5mQU1COEFMYTdyVGE1eWdoSW0vaXE3OEQ3NHkveFlib1Rha0t6T21HYQpLUVNXVHdxWExOUzFOTi84UWZoQ1hXVWlJMng1VFBOZHFzRnp2Y2YvZ0Q2ZytOSUNlS1h6cStOTEZJRFpDSjNYT3FvVUlzcnptNkFIClJ0dlhaQm9iMGVjQTlwdHZaaENSVGt0cnFKM0tLM0FzbjUvdklUb21GbGtzQmNLeU80Qm5nWmVPOUwzM21haUt1TEI2TktEUVRpVjAKckZNRjJJYnltZndLZDBET3Y3MHgyMC83YzBZVnRZSTlXbEprTXNqY0ZRRTZuMmhBRHBNT3BHZ3pDS1lETGdodGNoR2VGTkZobEdKTgpNQkRRUWEyQ1FvcmdiSDdPb1FuR25VSlBWR05ROEhqelo2Ny9NL25EQmNzZlVSQzRzWk9jN0plUmpZd3E3VU1NNXNicnFCVG9GZ0sxCmk4Z0IxTkZWamN0ZnAxQVpGcWNzS2hoa2RBQTNDL1V4M0lFNUd0S05CYTdJUnRJZDFISjdBSTRhMTFKM21mSSs2ME85VmhnZExia3cKNVhYbTM5b29GZmZUK1BwNUpQdVBIak1EdFFYdWNxZnZ2K0dNelhId25URG43dTl6d2FBdmpUanBJdC94dmYrNWY4QjBFRGI5UkQrYgpFU05zazdGVEp6SFoxVmNvZXgvVlYvdGZ1d0crWDZmdE85Z2s1VXorakVJbjBxSnc2akpDTzEvejRlTVRIbkdIc0xtS3BraGZyM0c1CkJ6OXEwWW50WXBERnltalZibUhybUlHYkw5S29YdC9GYWtsS0RqTVg1UHVoZUM1R1BoQ0R3T3RjUkhEV0F0bWN5ejlqbWhURWE4VTAKZEdOSU42SVdXcGxSNUFMODg2aEI1dkJIZytPaEh2ZDhFcmR0cE00U0x3d3pNamFmT01pTTBRM1pERStGYUhFMVA4aVJIeGkrb2Q4Sgp5VEJXUkNUTFB1UWgwd1p1akxhRzIzVU5YdGl2ZS9IbmJMWHJtVWREU1BzZmYyWk44SmNVSS8vTi8vMi82ZHAxam5zRWtxWGFGaXhRCnVjVlJMZFhQNnExY2VXVHdBRGxldFFMRlZoRjY0V0pDQkR0eTB1alh5bmtKR1JONG9yL1ZzTDA3dHltb1BOcXdXWVZvaElQTytxakYKKzQxbUFnTm4va01Ic1VBYllRaXRRano3WkJ4WHd3c0FOOUUwalVoL1BObnhCYkRuRGRuZXgzYU1kZ0hMSmpYWjBIMGtvVjhFNW54YQowaFhtOWdTY2VCWGxzN2tQaGZHR05aS1FlczJkcm1rNjlPZ29mdHFQQnJmdjdHcU43MW40N3ZjaGVJbzI5ckZkajYyaHZKZk8zTll6CmEwdEdGUGd6WjlTcmowOVJ1U2QvZVVmbTUrVC93MFZObVE0YjJlR0dDRWJKNmVRMnk4aDg1K1RHS1piaVNFdmNyTmVvRkcyKzVYZWcKdUVFMi9RVHVvbWRsZlk3WFYzOFVEaGNRVTFnOUtkNFlhbzBNendMZ1U5cHlna1NXOHJsdjNmak9MOElPRjU2RnVYSURiZVh5YzdqTQpYV2lMRnpmdkRob0JPYzlVNnhHUGxTWCtqRTVKTnIwQkcrVG53OEljTEk4SGFxKzdrM1VqTG5ZWFptTzNsZFphdTRqRDgxWUhYUXZSCjNRTERyd3QwemUrcnNiV1l4VnJmWUNjMDNlZ0ZRSGZnN0RRYzU1akp0Sy8xME5UaGpCYS9sN0Voa0lVTDRLQVlFMkhGa0JLOTBWeUUKa2pqZm5uZ240K2FTUHV0VHpORjdvWDNITEc5VWFBb0pxTjJ4N04zQnhQMGVMZUFiZVNpWG16TmJHVys1emh4L3BJWWpmR1FDb2liSQpRQjh2QVhrWHdSTnVMV1hQTUdPUjdGa3JSVkw4eGp3VU53VWt3VVg3Rk1vNHdpT3Q0KzdkMW5QU05DaE02ME5KYlY0V1RmUW1Vbmt6CjU5c2cyYW4rS2JJRWV5TzdNbDFISllWSWppajF2bEZrK0dQdVBJeWEzZ2hTdE9OcVJ5U1lhcmwxZEgydjFmNFZnclNFYmdRNnFJd3AKK0YwMTZYVTk4QzJtZ0kvTlBpNmVGTUIyYkR0OENMYkZpS2tSOEtFNDRUM3BqRm1JeTdQSStzazZxR1RDSytOY2MxM2M2RjZvcy9BUgp5UUVmTVlESzB1aWNCeCs4VjUwQVNETW56OVpjNTA3SkRDcFhtSlV0YUhkOU1ISXFEZ0Y2bHNYaXZIL0hNYzEvK1IvK3krOTlUT2ZoCk41RmJ4VlM3elpNNDd5bnYrcjAxcTNJQjJkYjZPYk42Y1h6cE1QRFdHZWs0YmtCVUJLQ1hyYy9aWlFLTzZoTXQ0dGZIMUJEQTUrdHcKNDI5bElQc3VtM0lVcm9JVXVuUDRGYmlyRHF2R1JjbllRNncrTXVwRUpreDl0dytaa3VNamRLS2dHdk1vdUt3dE9LRU5Wc2xESUY3UQp2bEhvNllQNnR0VGdQZ2RSeG9LRWdYSHR0bG81aE0yazhMTVc4STFKZkRkTE9yWDZQRi9uSVQ5MFg0N3kvUGdic1dnQnRhRllheVcrCnJsWGhCNkRhVTdYODl1UEFZQ2s4L3BLcmdqZ29BSzhzQzUza1A1REFxS0ZlTk5ycXlKQ3hLaGNOanI3UjhWMGpvdHJ4UlYvV2JFZloKTFhBYXVzdG16aFZWdC9kSnU0VXRKRHVDdndIRFFnM21rdWU3UjU0anNBbTFONWl5MlJQeFR1NGhaWjVyUGVBZnlKbys1dHdodG4rNwpRNm5sVERlMy9FZUlOVUgwOFpwcE9EZ1FHWitVYzJsdVpQbXhROVpEdkdVNTV5UlVMSDBGbjJETGxDQTFLTHh3RVludGpGQ1plMjlaCjZydTBQQ2ZCRlU2eDJVZG00cEx3cGppdFdOTTM4SFJIb0pRdFlUMWxrSk9jd1lweDlYYUtya0dOQmJpbGpqYkVleitzVzE4UjlDVzYKT1YyT01JNXdhRURBTS9UTHhjdjY5dVVRanhkY0ZTUXRYVWoyWXVIblY1dExHOFRXVTZTT05HL2hCMk0zVm5GUjJzZU5pb1R0bE9PKwpVaVU4NUNRNWhkNExIdStVazY2UnNmTVB4Y1o4TmRMNWdsdjN3RHkwc3pvNHBlWnEwZWhoeG1wbWg1c2tvT2hLeTV3VTVqdUYwMk1DCjl3ejBHUFdCUlo5M3ZrSVZmS09ORGpNb0FJR3FSemVlWGJyb0NsUnBHTVd1Z0w1T2FRL2krREM0eVBRVjRZdEVDUEltak1sSCtHVVIKem1lTm9aUGEyY1lIemM0Wk5kaVFUVTNnc1pHZjUrSmx6bjZLMzUwem5mR2RrMEpqTTdlbnRidURIZHRoYllwajk3dytUMkRzRThkcgpRU2xhdEJUa2YzZy9TQUdmb3M0azZqU3p0Ulhpc0tzUGJsbVhiZ3R2UFBxSVBhZEZzRG1hclp1RE1BTHdtZTdaQkFHMkduT1Zma1BxCjE1eGYxamhiaXYvNXdma2UvU2wvL1NYRmlFLysrYVVkdXhMWWVLWUsxY1U0MVIyOEJIeXo4anBDa1Fka3VTRENLN25NQkFpMVUxUjUKeVRLVm9DdFNIZWxuU1Q1M2NLeWhYODFpaDVGdjFibUtlUWxlZDZzUXFOWUp1V3RPc284N24rSTRzOVNPaXNjelh3VWRDRm52NnZYcgpqaktRWHNkbG9FVUhlZC9zZExNTkhHaURTazQxNkdqeno1YTBCdEFiWW9nUG1PM3JZSzFLOFVuZzhHeHA0RVJqYi9qTUJzTDdFNnFCClhXZmlXTXBtWWtNZDhuTHdQZzBUNXluN2Q5M1BtY3lnb3lneERsOGZDejYyTUFmL0twc3I0eUYzK1Rad2RWSDZheGQ4d1YyemNQRHkKcWxiZkxVa1dkVUp3VUxEeFJYdkVXZmN2TDNBc0hpTmx1TE9xSVRDZVM2ZElzdU0yWU5PVXdta2NUTDM1NFV2NEFLTzdQSmtvcHh1cAozQ09MajhDQkVGYStwdFZkbW9EcXFNMWpOMlR2SlBQcmVDSGhBeWcwb01XQ1BSbWozQ0hLYjgzZHhjTjdwa0VTK09aZ256aUd5NTJ6Ck1zT3pXMW9nL25TcWh6K3JEcVpYeGh3RVFNZUozV1g0QmdDM2h0SWlHdXBzR1Q0TEZyeGVoN0V3RHVSd0hBQmZLZ0dWcVJvallYdGMKcjN1Mys2RmdaMHpxNm44enJBTGM0S2JpWVp1YzdCeDJGemZtbjl2T1lmYXJSeHh2NW45ZmxEdlgzM1ZXSy81L2IyWUI5dEhGSlE3NwpJdmVYWCtONG1FRHVvY1FlYlNmWDJXTEtIRTd3NS96RFNzODlQM3dPem5rWGZuL09SNHpjUmJSaXhBNi94OHh3dmxvTmhNN1pWQ0hIClpwWllDTUVkZVpIK1g2T1gxYUd2UTJ1cnRzMjQ5ZGljOWtreHQrS01HN1dUakM3WVRDTWppNkJ6TmwxSERKSHk1L1VIUHByU2ZQWHgKbnZLL056NysvWDNVckhXZFlhU0xpWmtVZmpkaU54OGcreVVFZDRmblVQUCtvTnJ1aG5tS3c4TFd5ZDdHM2dSQkRKZllSVG5NRFByZgpqRlJPc0NCUTdZSWo0QkZTYkcvdWpvK1hsRmZyNmRTcGZoQzd2elVmTFNPbC9HVCtaSlJsbVA3U2R4c3lOZDVjZ0I0SGNaTy8rc081CkdYZmlyUnJpV1czOUtuSisvdzJSRWZjWUhTdEZabHkrSEx6NmJkZk1LRWNpV2JmaUhMRmVOQWNrek9ESTRuUVFsWmQ5U1FIVWc1Y0MKYUl5OW8xSnhEL2FJZ2ZIY1VvVTh0Q1RsUS9INEI4d3RNaXdJejUxNTIveVZNb2NYdjJnSUUwT0R2MHhtYlgxY2w5b2orMzF6K2sxUQpobDNnMUJpRlBCYjB5RTFlK2Zxak41R08yT1RHSDE5YXdRVGVTNVZkVzdLajVhU0txSTgzNHBqR05ZRlFSNmw5Z2tMNzU2dGNETmtMCkFvYlpKZGM5SHpNTkg4L2k1dnM2blQvOXY5KzF5djQ2ZXMvTkVZSVgzTHc2dVRoczkzUnlJYjVwaVdIYnBVTDVXZC8zdmoxdkxzUWYKQjlqODVLbnBmbTRXVFkvZ1RMeUw3RzlNRnJ3aUZ2Q05sb0R6dExaR2c5aG1xYkFEejZwQlBBQVg4NTR5UlBJRjduajVvN2VCdEkrQwpRL1krZVNCc1BtcE9Bc3JNK0JEd3ZyRkRPZC9MQ1duNnVtQmZtSjQvYjNVVUNGYnRISVBRVW1jWFIzVis2TFM4YlRNQ0hSdFZvL0ZJCjFUWTZJVHpiUG80U2pjSmhwYTZ5dWUwY0VSWkg1c04rVUxScnpQaHBJcWtDeUwxcVUxcmV4WDBNQ25lUEpkcFZWRWR2OWZyMDJIRy8KRGpsQmRMUm5BbklSSTF5ekRPUVN4Mm5laUVjSFdHSW11ck1KNFIyRlpuK3FrTW5ZRmZpRlRSUjhvYUcyWk5pNXpKVml6Yy83cVpMVAo0Zy90WXR4WGZEVDFBOEQrK1A1dTZ4R1l0M1doMWp5dDFvK1VXaXk3cEc3N3YyMmpKSTdTaVZKRHltZXhrVWhjMUFBMmRoc1lYOGpLCm42dk5IUVdtbTAraEcvQ05OKzJGbitIQVVuUVRuOTFjR0xJT1dUTUZXQ1ZkMTVsQTh1OW5pUHpiZnBjdGZRbzdtQ2p1U1VLbmdNNUkKbStFejZBbkR4ckV1S3ovMy9TTkI0elI2UjBKMmVmZWhqSFVFZ2V0Z1U3QWNBWFR2Vk0weittb3hoSCtvamJUWUxtell1c2xvMXV3TApUSW83dzhmbXNhQ3kvMThyZTJoMTEyVXFlWFJzWklUN0lIVHhuTVV1V0NxRjFxN3ZsdHdCT0lzQ0hTU3NJSXlsanpXMjVhZkdvd2JJCkhHZG1WRzd1NUtWSWMzNU4vY1pvUUZMODkvL1RuMWtYL0dYSWlMMlk5TzdaOVpWMlJiWVhsSFNOdWxKblJ5ZWVORmxrTDdnTzN3LzcKT2hpS044cSt1YkZxRXhPOCthTWxXeHY5eExKN0hXZFdxc2NOZVVpU1FmSnN4Yzd4S0tWVmV5NThYSmw3bTA4YzFRc1V5SlV2N0FUTgp3THFXOGJqUlZ1bXg4c0RlS1o3dm5pZkZTUTlwVDhVMDFnOCtncTBoRzBTSGcyTDlnZFhwY3RjZXpQWERPYWk4Q01uWVRtMkllZEp5ClhOa2tta0tUNGcvOU0wdjJJZytmSmJOSEFLRGt2SnFUU0hxSjdhNWRFSFZqS1ROOTZrZVpFRVdUdmsxaGtGVi80TWw2L0FJVDhKYU4KNUNua29HYzdEd3laZFRmUTc2WHFqWTU0N0Q2Znp0dGwyZ0grb1dzSlNSRzVoNXlBNUl2K282ZUplYitoRnNkZXhpM2RxRlNKOWpDZQpzaTBwa0RyNTZSbEVsUW5WaDVLSVVDdTVHQjRYc2NhR1ZmSjNONEh6K1NnWU9oTGo0R2ZSbXhIbHFNY0JWR2NBblNzbm84RzlhdFpGCkVCNjRPRTlJSTd3LzFqRXRMODZQUGd0cWNDWHEzdnprbTFEbnowYWFlTWdoYnl4eXlFZGFVcU9QOGY2b0NTZkhQeE1hSjRFZHFwblAKYndWQ0tXUnczeXgwclJ6UnZpL1R1bDkrMjF3bThHQzVQS2o4S093bFdaMnlyRmU4VE1zU2pwM20vZU5ML2c3L3NhZXlEeXlIU3NMUgo0VWkxZFJUSFBKK1BBV3ptVlJXQTZSU3M4ZkhnYnRWaVgwWmhaVjM3T2dkQmNtclF0eUlMSFQvNGpld1lBaDFHYzFieDNrNzdCeDRiClEwNVB3MlhtZWd5NFlpdC9GRmtiMzhxWm56WmJWc2FGcXBzZEcrSXpjeEszM3NPdnlkZ3VuQlRuaGZvZkJhYk41ZUNpVEhXZmMyNmEKNW5NTGVaQTdibW1ZZDdKUnhsa0pxRk9YU09aUmZlT3FYb0NOc2N5YnZyTnpadVA0NVNWVjJoY2ROekFqZGc2bVNtZWFJSktxSmRhaQpjdlBITy9iMkhnc2F3VUNVZ1laRGp3dUU3OHpERmRRQ1MrS2JGbGFZMnhPbHIvayszaEd3T1lIaVpaUERPUUpFWU1rMDd5b1Nrd1Q3Cms1bXRDdnY0Q1hjUlpLVTM0bFp0NFZkaHBKWDY3MGRnSmFGZDdxTHJGN29sclg0VHp5YzZ2SWk1UU9TQmxPdTZLd0dLV3JveldSK2UKWlVRV0R3azVXRGtqU1lITmJKRUxiR2Y2NXY3Zy9VQjgybGpMbk8vdkc0ZUdCT1BoMDlqbHo4T1JTdlpGRmo0Q1pPV2Vrd3FWYjFVQwprcFRtbDhDV3BqUGZDZW9Sb1ZDaHJHbUlKckpTcFJmT05LMnlvUFRUR1BNMlQ3YlpBTE9PNmJHcDBuWHdQa2c2aGtWZWlQRzN4QjB1CnQ1N05Yanp5NzVmQUdiUmtvK1FJdUpFSFV5RVBYMXR4WU9KZXhoa2NJaE4rRCsxVkFNQ3pkTGxMM0NMMjlSUDF2QW9ReWtrWkRqODEKYVpaakw0Q2dERnJmQUJUd2JuM1VuRmh0b2UzVUJCcFpoZU41d3VFNEpjN0haZmF0OW9RWXE4eDFGemFFMGpGMWRWQ0tvUngvMDlHdQpYVXJ2eW5QR3U2OUF5b0gyN21Eak94RWpBOFhNNjEzb3dRSWQwcVVVNUtIQk1kSlZiWk14bDljVittbU1XZGJReG43MGY2WlE4aFpaCjJrQXdCVkRtM2Z6WXZxL3NGSWtVNjRZdWd3S1EyQjFVWGZnZGZGbDcvR3ErRExPQjIxMitLeEJkZmVCRCtxUlFFWWlaVU9PYi9XcEcKblkvYWxhazdxT1duamtMSTNkV1JveXJyWUlsbXArNk1iaEltTFhLRVdaRmhTOTVMMTFiaXBnbTlTU2t5V3FOZFVtYTJxd0RzTEk0Sgpta0FkcndNL1ErdUhzbXlhNDB5ZjFUSGE4VnRST2JWcm1mYnJMOWxlQktMUW9kZDBTMlYvWlo2eTUxV3M1ajZ5cEc0VHBpRUsrZ1VUCmtRK2F2NW1Jbk03cjNWbUErUGpjV3FFZHAyT1g2Sk9la0JuSk5HNDYrYlExa21xU05zWHdTOHlGL0J3aVJnL2lsdkVoWW1FVS9nWVEKeE5OOENRVXBXbXlJd3J3L3o2MG0zcmFLUC9JamhTaGhPWEpvN256OGZZNVp2TWMvT2FsNXpxV1BPMlBQMDhLbFFKZG00UVMvaW5HNgo3bUhaakhvZDArcmRHNDdnU1QrcmdSbFlVSEhNUEphUkRTKzJtTHFIbGhEMmpiTWRnZzd0SWRWdVA0TDd4blhXMzlKcDd2NnQ1cEFVCnl6Uis3UkpQN1BvTFRLTjU0Nm5Gdm5Md3FnMG45YTZFWWY4ZURXMVZVc1Q4L2laTmY4SmZmMGt4OGwvLzZ6KzFkZ2FGK3IzeTNmbkwKd01XR21NL1lIVm43YXRmR0Q0d3k5TGVadWU0MWhwdHhPcXMrUk5aNHJUNGpOSE0zcWVKS0Y4K0JEZDMwTmtNU2J6MHZmMUdzanNUdAoyQWJpTjBrMVVOWjI0OUZyUVAxanZjZ3NaWDYweExzUjV3YUJtMWxLS29sb2lBZU93ZGpkcWpHay9UVnh5SlJuaVhmV00rM0lITTJKCjRLcVV4UE1CaFY4TUxYMkRubUExS0F3Tk9CZEhSOVIwcVNlTFlqa1htdzBQSXhFTit4Ni9jWm1OL2JxbEMyTjhUL0cyOFFQQkdSRGgKQXBJQm1NWUx0cThJZDB3ZEhnMmR6Tk9MUTVNK1dTLzJ0V3RoN1pnSDRNWkFqcTVFSnlGMHM4MExvem9JakRHY3RobDRCSVVmLytXTAp6OHBOT2RvOG41dlI1NEFQWFcvdTFVYVlGQmgySkM0cndXNEZLM3Z3K0NVeWt0MGxSNVNUQXJRODA0SXloUjRYRk1JS2MrSklLampTCjhDenFlQjZyV093RFdMMEhMYWJkYy9HU01STlhpdG5KSVZYaGNNUnNkdUVMYlV3cFROV0FvMDQ2Wmhkeno0OUhPaXdnZVNJLzAvckQKYWpZbVpYRE1zWmZzMUJrZ0tHQmx3S094VytwNjBPRzloOSt1YWJudm92YUNwTUVNUnhNZ3gvdXRWZ2tkbjJNTlRsYTYvVW9jV082SQpQZ2t3aU5LYkxuWDgvWjVJbTkxZ3NpcTBST3phS2RueFF2bFZOdkFjWWxMQVc2aFcwUVU5SU41cnJMYXdlTXBxQ01QdnJwamkvRHNICklLM2c3TE5CSWFscGFETm1ucmdMSGtuMlB1ZmwybmZ4eXVXTXhwUlY1UGk0ejloUVFyc0o5M1BsV29kR2ZaTVA5OHhyUkVLLzEveUcKMDNFc3VBMXNucCtCSEpOUHZsRWg0dUlxc3pnQ2F0MjdQTjJUS2QvdnlQNm5Ia01mOEx4UlBYTFhvNGZkUDQ1NklBZGVTWkk1UHRhSgpIVHJsODFtWTJaVXlFUHBNWklMc0tRRmlOaGZ3M293RUp2ME1rcURrcGl5ZnJ3cTV5R1REb29sa0hNQkg4RkgraktONjdCenMrdmF6Ckp6SVVsWUU5SWVxVm15U2laamVTNjFFR1o2UjRaaFRFcnZrcUR0UHdVcHQ0R2lpTkNEQ3JJWVRudWlOdnMrNUhSdmRvK2RHdjFtL2cKS0JaL3psOS9tYzlJMnh0L2lTazk5dXBjcmZ1dzBwNUxKcUt6TXkvb1pzaTVHQ0VBSFYyTisvdDhJeWRxTFNGVTZiR2NRaWQ1M00xYwozUUtZa3hrbUx3N2sxWlVBWk1zN290ekQwN1ZxelhXWDR6anRzVW1mNmN5YnF0TkpEeFlLUFA3YzRWSlFkem1yMXJCa1pnYkczMnlDCngyVG5GR3BOeGJzS3k4L0E3U3gvZlZMejNJYTI3ekZQd0ZlTzkybUdPTmFVczB4YjgzUmxIdklJdzBGTFhkc2JqL2EzVnhJRXFmWWUKQkpHV2Z6MGtzeWFTQUVVelQzUUpIK25QZ0doSW1GdXZmaHhrOTN5WThPVGNoR1MzWm5YSUJQVWhGKzdwMFRRUDVsemltYWRoMFl6SwpHVWQ2c0pTbGt2QkxiMC90MnY4c1hCekl2cDR2ZlBDc0hoOUY3ZWZEY0hUU3ZTMVU3SXlGNHMreVhEeUxrREJoSXl4Um11dmFSQU9tCkFsZWR5SUVmQnRHRWpXam9wVWo0UTBLUitTclNzREg2QndKcURFbFgwU213azhkNkJGbTZGY08xNkszTlA1TTNnVW5NZEdLZXY2ZDUKNFBUVFhJQkZKOTV0cGdEWTl0M1BEOUp1S3lpWnM3VVFGQTBDdXdnendLMGFxMExqeVZhZTlXb1Jsckk1bS9mSGNYZnNRZ2s1eXpsZgpyYzQ1ODV5R0krUjBBT1dHQ3l4NlZMZ3haOUF4c3B5QzFabXAyMkk3L1FGRHNnZ1Bwd1FYREVaMUVuRkNoMnZpY1VqeFVaUnV6TGpPCnZaSXE1Tng4eXEwMVVvb1NPenlzZE0yK3d2MWVTQ2RoS1NvUkZzYWduYk9UaHFHb01DcVNkUkExcVE0dDZhdHpIVU50VkhVci9oZ28KSjNDNlFLN0s0U0o4MzMvYlhicVZQRlJaS1g0TmVDRjhHV3pVUFA3d2VTa3FPL1VXTFZvckQvRW00Ri81K1Q2ZXp0TXB6MUxyeWVYWQpYVVduSCtmcHVQTUlCNjl2MlAwWWhPMk1nbkpUNExqUUU0WjNPcXZ2MzBkUXVMUmpreisrbzE1OFhzZEdjN2xybDhHUVI2RmVvSm9WCm5iaWZYd1FXTEowR3dMN0swNWo5RHFqYzZRUjZ1eWhnZlZvV1pYajRYSnZCS2pZNGxaWlAxbkY5Q08xWklMVXg2Rnhhem5hRW1CUHYKVVFVMkNkWFd5Z29WV2FvT3o4Y1BhQ2x3KzRSZkQ0RitoejE4M2orekp2aHJpcEgvOXIvclFYS3FmaktBbEhSdWFpN28rN1FFQ05IMAptNUpudE1oQWpLNVF0OHFKdGZNRGQ1bG9LV0MxZE43YTd2QTdJZ0ZaZmpydStCQ1JnUk5oZVpPSWIxcWt3YjZyYjlHZkRTZmRGR3k5CjJKWG5rTitmVzhYb2lUNGVUMzZxbjhkZm9MVzN4THBUWlBUbEovRTFuRjhhSTVFZkNMcGZSb3RVQzQydGpZU1FhbnlydklKcWU0VWQKakovcjZaRlNBOGgrek5vZjlxcXZkVWNycDFHV3hrb0dudnovL2dSTVBsTUlFZTArZjJFbVAwUlc3WGtNZkhyN3N2ZUZEeGUzRHdJeApUR09VendlczBHV09qeHM3VzRmOGdTeUk1VWV6R0QvczFBNUgyRzJuV1VwNHdTalpLckEvMTZZaFkrUG4xb2RTRUF0NzJwVG9GRlJ1Cnh6eHJRVXloZGplcDRzc1JaT2tPcEJ4TFhJb2NFanNqMDV2UHpXOXZUZnY1MzJRUG1Sell0Mk94cUtVNzhycDFkNG9UY2NRVjlHcU4KVkpPMVZhajZsQndKcXc5Nklvb3VsNzI2QkZTN1oxdFpCbzBpSjJqTWdtZy8zK010V2E1c0hwSHJnUlpHNnlCZVFHWjBCNWdnVmJYRword2pJY2ppSGJ0dUVHVjNpT2o3VlBKREtCZXRTYUpuRnN1dUFoTVRmMlRlSEtOUjdKUy92MlgzZHNuK0tLaHZtczczSjg5bUpXOHhLCmwxVVNhUHlxMUhTK216R3FrM0lqMjhZdVg1ZXhhMUREZXpDd0FRb0pMbEpVMlUyejEzeGo1RWpiSlEvbXdsSGpZbHlYaVd3YUdjSUUKeWtuaHRDaUpyVlhKcFBBUXNBN3loN0NzWlRMTzkrU2tRQng3Z2Rqcmg5aytQdjhtM2pMbXFXeElsSXd3eHlUVnQrMVp4QThJTVdFbApSQ3N0c1FORFBKb00zYjc2TWt5Y1doVFhCTlVRMFJoOGJkem43MVlZbHA0bGUwQldHYk9hMDFON2NrR0xlajNpUjd4TE9sQ1lnemJkClFGSFl3ak1HbXVQNFRCZkFaV0tuQ0xaUVZjdU1aaDFZYVZiQW9kV2MzcGc1QTdxMW56a1k4eWI5aHorWitpcElxZ254Qnc1QjhzenkKZUNtc0xmUGV0UTc1TEg0U1p0SThvUlNDRXJqMUkyeHpWTm5sUHRqbk9Hb2RqaGxXR0l4RmpMSlZqM2s2dTIrcDZhSDUvSkwrZnB5UgpmLzd2Ly9FZkRKTXQwczBEbDhqbFc2ZHdSUnEvWU1mNE9FNGx0dlE2YkFDUHZVV3FkMjFPUmh1NGJ2MmM2ZXQwU1VoaU5WVVdobjdECkdSVlp4ZVd1aVJXdWY2VjRIcmhockdLaDJIYUJKa3Jwa2JVVTZ6R3hwRU1YVzFCVlZOTVdRSEhjSzBBanpvQWxteXNaU1ZCUHBPVHAKNmM3dUo2VzQrV0hsS0Y5M1crdklUd0ZWU2gxVElGZU5aUWxQUU5reWh3WkZ0SnZOaWx3OUFXN0pDTWtrZFdWNlRYajVkWGtocTJWdgo3NktZSEtseU4yblh6ZVd5OEhLUGN1YWE1anpqcCtBaVlHTkxJbjRTVHQrZ3UyUDZja0dxRnN6YUFXTitGbnVmUlhOTDlmV1NEbitICmt0ODhqaU1HNEhjVHFlYUF0amJiS3RzdTJZL0ZyL2xjUTNlNGtUdUVNUkU2U0tpVHJTZldTNFpoVU1KV2xYbzhMV0I3QmpXSXozTncKVjZyeGVtUWZlc0lITFR0OTFSUnRrYXNDYlFYdFhwNXNrSnZiMStpNzVPT0xXcmRFdFZ0RlJnQ3ljejF1aFZ4MWxBcWVLOVpCako5NQpXZXlUTEdMUzFXTytDQjJsK0FkbTcvem9PWTdpRHpYSzhhQjNGMzNRcnlkQ0s1QnRwRjFSRXdqb3VrT2dTZGg0UkVIcVJJSmRWUlIyCm02dmFzd2UrRmVDQ2JCOTM3cVV0N0ppNjQwbU5RNk55aDRkS2ZZakxOWXk1UlozMG5xTW1KRS9MdkUxV2FaUlVsSWtacVdxNmtqV2wKbXU2VmFrVFlhdHVRQm1VMzNzejRmUG9CWWNmekhwRjNrYnczRDFKUEFGeVFoVFJ1anZ3MTRKQ1F2bkFqdFQ0RFE3RVZVVVdMRnBObApWMUdjR3dFNW1uSDRyR2FBRHg2SkhRbFB1aVhMM0huempxMlNWcEd4SmVlNnlOZWF1Qzg5QzlWaVk0a3R2cmJ5MkhJeVlFU0ZsZ3NFCmpKYmFVZFpYRERLaFlRT2FTbEpZMWpmMFJUdmZqSExGdStMT1J2UmRpUE90SzJsSTNLTFRnaGJOZ2pETnk0dmpvZ1luYmd0U3RyYi8KTTg1VXNTa1VaSDIzVUFYV0k1NGxDb3FycWkyVDdJTnl4Y25hRWJwU0dlKzlrK1RTNHowWFRNNVU5c2NhZ09KejFTdVY5KzlwQVJ1Sgo4Q2hYRXVTcWZXaVRRSFZCTlI0Y3BUM1pMalJhSG0zNjVQSUs2RUZ4eWQ3VzEwdjl3dk44c1Y5L3hsOS9HV2ZFNWZoYTZ1Q1dzc3F0ClVPMmk3UDI3M0pEeHJyc0swZHlrTnVNT21zc2RxVUNwdVFGNXBnYmFqUEp2eDRQdUJyWTJGMFVkMDhmVFdTdnBUTENRVmpiQ2U2TXMKZzJwRmJTQnV5VzJZTzZ6aUVoSEREbVVxYk1WR29oeVdyYXBwbGw2K0VweVFRK1RHenVDUHRvS0xUOEhhREMwUURPMVp4Q21kRjhUNgpabE5EMEpiZXdFMHJiSTQ3YlJ3bUhtZFkram1FV08xTHhrdzdKUkZoTndQS3p3dWdpdHBhWTM3SVJQTW1aZ2IzS1ZXMHZ4TEgwMUZ4CjFzOUlxN1pPVTYzbGFES1FEdDJ5cUlJYUwwVzlsQ3hKMUpLNzVJb3ErOVZ6Syt0alAvNWRhV1F3ZmM3blhxekpITm1hTmFQSnF3MmQKcGp4UkFIbisyTDJPTU01QTkxQUNpMHBRbzdYVUJmR2REYVcvdHF5UDFmUUtpMDdPWVJRL0RuY3phNE9MQWJkc3ZUeSttRmlHN0RURgpseHV2b3pwNUlTSjVKdFJZNXpQYjZTSG9qaW9wTGFER3Z5VC92NkIvUHZrOWZ1YXU1aU5CY2hhMWZRNHc1WGZ5RytzbEJKMlhEZXl6CjRjbjloUGtVQ0VvM0ZUQmJ1SklOZ29NSVRhSWx4MGxGelVuWGFtQS9zR0VvRExVOEF2V09QdTh5cEVQWndnMHVmMFRBQlJQQmhtNFEKUmR0YWVNekMxd2wrUmJYYytIa1l0Z2srWkNaTE0zWGJBc2YvaVZwdmplbkFpZTNMVVZoRTB2ZGRPU291cm1jNUxoU3BYd21XVjFrZwpra1kvWllBaTNFdVA1aEdiOEpFWUJmNEFuNkswTHpYU2hqUzZVYlZva3dudHNhMkFTWkt3T0dINnVwRFZnY2MyQmY1SUc1a0NyS2hECnlUenlwTlhRMXNZdnNyNTVDSVZpVHJjUE5uVFE5UFludjRVNU1uVE95bklrYkYxSzFQbGpMUGt5SWhzdkhROXV4WTVwUzlranhKOHYKK0UvVVZNc3FzOTZ4TlJnSUpneHpUMmkveFNITlBIMzN1Z1dYbHhBdzVHcXpHdE9RMm12aWM5c3JweVNhOHVpc2lwa1E2WEZIejVSMgpyZE5LMnpVRW9OZVh6WG8yZjNzN3Vqd1BiTGYyOUhTaGxGczE2TjlxUnZpS2I3eFM1TE9SdHJKVVc5am0zejFtcUJOcTFrMHlGM3VJCnErRDFMNlhnOXZuN0xxWkd1eXV4bjB1bitwc1ZJLy84ei84MitzL0d2OWNwZEFOcEYvb1BWVUZOQ0JOM09YNG92S0s1OEg1UjJUOGcKa2lxelJlRTZIN1JjcFE4Sk5HMG5MbzBteVc4bCs4NlgyUTR1SHQ2SWg1MThaUHNFWHhnZHp6NjNGTlVwalZ6K1c1MWVZVktvM2k2Mgp4NlFKWlhYbFV5U2F5NjBMUVBzOGxhbWZIam83Tng1UCtua0krS25VMDNjd3g4L25rMk5rc0x3empRMlp1Qis4SS9ON3lyMjUwVU9FCm01aDI3TlFYTHJJaVdwRUdyQjJ6YzNxQjJtTTBtVFN6T1FMYkxGSFBuZmRqcHdIVm9ZYXFPanI3RFpmSE81MjBmNFVDU2dzYW5LcFEKVmJCbVJ1UjVYeHg3NkZWYUx1L3VpcklVOHdldk1ZZDU4U29EM09sN0lPcHVWRTVTbnppQ2lSSEFTaU5tV242cGlMbUVRcENUZnRFRQp5Y2gzckN0T1pOZ2VBVmNSWjduclozbTRvTW1rdUZMWmZXNnBYcDhFdEJjSFAzVmQwNmM4aVVZQXFGZzV4dXQ5cUhVOFBUMm5hTEJRClRkZVVKZzh5cUVkeHE2QkZGWDRabURzVEVNTkFLRDZ1ZlBRTE53WXduVHlXZXVabHMvQUVnS0VZMXgwMHo3SzJ6ckFxNEpXbGp6b2IKSW5XRjYySEh6UnVKSnVxUU5zZzVsckgwWnBPenl4cTBmdEQ2Tm9obEQ3QnJhd0ZReDZZYjdKb2tWMmxabEtFbFkwRmZMbzFacWNlawpYYXhIekF5REJBSGpNM3BWVFkxYlhaRE0rdkxOYVk3UU1UKzh1emZqSG9YUm9GS2Z3d1JvaWJhSEZxbmQ4L3NOV21yTWVsMXA2c1pmCjFlNEhEcDczR0NEa0tDTFlnM2xac2ZPNmRKZkdZaXpib21KNjdhZk1ZZks0VkRjbThiLzVtb0x3MXJiOVRJc3N5b0VTZ3Nxd0dXaWUKWjRHc0ZJYVQ0YTA1b3NzYlk1U2NrVVZjMUVkaHh5RUJKNGMxdWIxME0zSkRYQWtOS29LeVFWN0ZidHR1MWdjLzZjemRBaXhWaWVpZAp1Q2I3bmtHNE4vNHZ0T3diazJ3NTR6RGNvQlc1TnZGMDUxeTJhSHM5QTZCVHRaVFB3U0JkVG96bkpTclcxQVpETzNreUNEbU1sUW9XCkYxZnI2d2UwVUIrSnRkUGdJT3NGb0REKy9RTFJYaDhaWk1wSWExU1drdlRyVjJqNVc4LytmLzdqMzFmL3NiLyt6THJnTHlPdzV2bjcKR0tOcVdkQXNVWjY1RTlRVzl0aVhESnladjdPUGZ6bnRzK3lkTkpSa0xvUkM0ZHViUm5vQVpIZ1RYTEhXN1AvMlFGYzIyclY4eXp1ZwpwZUkrVExaZTlUanB5WFZxRWowVDVrVnREajQ1YUNObU9aWWRoOVl3NUpsQTdpSC9Qbms3ZGg4RHQrVG1zV3ZMMVVnZjVVM1NaNnhLClkzejJBZTE2eGNXRUNwTFN5T3k4UW9tN1Bqb3lNSFFlS2hyZ0kyQjZTVTRtNHlMSXFzZmdnK1crUG5BRlZWamdyU045bVRTL2JJL0EKa3dBWnVrRFFabURNOHhOZVJlbExESDhZdy9pRHowSGZMQjBnSHhzQ0ZiV2Rtc0QvNW9Ba25LaHoyL2dqdTd4VkFSdGd4T1Y1UzNjcAp5TktYekcwTmNIWVNDcDJpbWFUaGhXVlNHWTNoRTNwdGNGSENwTUtkY29QR04zWVRsdXVxMXhBNVR5Q1JRWXh0N3MzMlRBK2VBQmxMCnBmMzk5MlFONnJCakpKdEhvVFJoS3hvT3lQUlkrMEh6WjM5aEQ3N245T0xsaEIwWHF0RkxxK3hOTmlXQjR6VnVtZ2JpYVlFMVJ5dDIKVTg2OGlOS3F6TnVWcXk2bkhidDV1NUw2eGtCbUZmajVwbTc5Um9ObUlOb2pRa3UzMEIyRFd2VWUyaVZyLy9GNTI0QUVldzRtMndUcApyVVpkMFVrMDVvNzZHTmM0bzh4ZU92VkthaWZqK1NlYUtMTVZ3aVpRbS9ERlNLUHRwbHpCeVFVdTV2aFNadEVRbmR4RkhvWitkN296Cm54Z3JBOUlFUkxwYk5mbVZodlBQUzVmR1VtNnNWMVh4N1NocjhjZ1k4SDhjTytPdFpTU1ZYdFdmMDIrS2RCTWU2ZWZmZTZPOGVHNlEKeS9ybENkelptOFBkUDd1c0NRZ3h3cUYwaWp1YXJlQ0hDWVplVUt5RnNDVkxkT1ArcmdUMmx0aFQ2MXlqaTNUWUx5M1U0OVNEam9wQQpOYW5DZHNOY08yREJPWHBzS3NUZFNrRG1zdGJlYkpGS0ZpSFd0Z21yaUJ6QVBSNk5CT0xCVnRzc0RWTnJ0Q1Q1ZXFnYmltY3BWT1NWCiswZFY5VjcrdEo5djhuWkNoSitTcm1NYjJ1N1NwOW1wSnlNRExVRmQ2VUEzYzB0ZzdOMlBzbGZLMWk0ZHVaczd0bUNsS1h0Znp3clcKZ3NmSmpKM0RwMi9FWm9HOFNXTDAyS3BReFNtQ1M5WitDc2cvNTYrL3JCamgzbXZ6S05pMUhodFFndzBzK0VSWEgyTW04a3NCOFE3RAorblo5ZmNJNStpcnVJYzVVY0NXZzVybko1NGJLTUh2dElQUGJ4OGtGVWtNWjJSanNLQTVaSlhXMGQwbFVJL1lQL2pYRnRRemhHUGM2CmdoQnplTm82b0VzcVB1bVlnOWo3ZE91cWlCb1FKb1Vza3h4Zjk3VXN0c1lEZkFWSThjbnBxSU9xc2p6bVFXOUliRURjYWoyZ3IyYXMKbmR6b1lOM0ZSMmZDanhvYlZyN25VbllaWWRuSUwrb1EvMktJMng4dHhZdmNCais0aW1zV0xBMUprazhVSThHdW8vZ3hsdjRvazZJYgozTGlVajBsWldUWlBrRS84VzZ3cGtNMGRxM1N4aXpRcEZqbXNuZXhaOE0vQWQzQm1ST3JpeG5JSlczekhuRXhrakwzY2p2bGlYN1RWClZHR1ZCSU8zMXh4UjZFSWNIb0Y2aVlsZmlmcldSYnhxNU53UjIrY3VkZmM5YUhtbHdvTHJJTC8ybWpLL3dMUGpFK3ZpOUVYV3JzZk4KMXhXQjkwK05uOTNqRjFYajZSRzMvV3loMHFQZWhDTm1vR2xHVVRrbTBzMVhCcG5yRzhXVDlDR2hLaExkTGhHc25zMUVQT0ZrTUt5TgpTcHBxYUNTQlAyeXoydkd5c0hlWEoyZkswZTlZNGl5ckZDNHVYc1lNa0dhQzRUcm5heXpYc2REYTU1TzFkb05kWkdaM3BJME1RSSt0CnUvQ05HZUhad25XNTcrVmppdFR1UmlOaVk4dnlSQ3IxQ21aTmd3aThTSlNxRWhOU0lUQzZ1TUlKK0pvSmtneUQzQ1dFYVRWVW5JYVEKNnkwZVoyTlB1em9DMkRmVXFURFBiQnBYaEoyQ08rcTNQeHJlcmVyNGM4c0dzV2lOQ2ZKdTEzZ1VtWXFEYThWbkJFcE1Sakc1ZWg0WApNRWZVVko1bHM1WS8zaitIdHhpTlZsZXo2bGZXenA2dlM2cmdKS2tpeE5qRWZ6QkY2eWRjZDlxdnU5TXVlaWkrUzFWQ2puQnNWZ1YxCktQTUJjUnNvUitvNkFORXVoekkraEVBUk9Dc0FsclhpR1dkbkFvS081Y3hwaWtpaTFrWlQvV1FJS3ZTY0Q0NXdORFliMWhsVElpREwKNUduSXJiWWNkVnJKMmNrUXprcUxTaGZwbzE0Q0JzWmNkOHNsNjJWTFhwNVI5UGc3aEZRc0wvRjROTzZWdDNFWEFMdi9mcHlSZitnZgo5ZU9NYjMycHZ6Z0srMnpWRzBtM25jRmJpVmtJSWVTNkc3bkNWWFpwMk81elZrQm1rZm9zdGNWZVJHQk5iR2xFZXVyNW4wcmlscG10Ckp2M245akNYS21RMnQ0bFdFaTR3S29LZXVoTWFJN1EyNDdPRUlCSWhtQmg3c1J5Mm1pOXVZT1ZNbXNEZElsdlN3OWdrYVlOK2dNQ1QKMFdLQ256NlpxZTl3Vk8wUlNnMXBHNEczYVNQalcwcGdzSDBTMm93NGZENGtTVHFUOXpwREFCSVBDWTExMXg1aVphVmVqNSt4NDI4TApISElBbXBPeVRmeTZsamZQdjg1K0hRVTlEMXlOUXBzMndGMTZacFFYRXVLY3RVeHVOcVFQMXNMRHVDWTBjVGx1djdrVnRyWnQ2Z3hSCmVJQVMxY3BGVkdlUUNYeDlGNDdSTGxXWXJVMjNJZklseWpZL0RlTG53aTVTcXppMmZkR2hHdW9oUEppS1d3UnRPblhPWTB1aTEyRDAKc2NoVXF6MDJVQ0pDT0E0QUpzcWlKMDgyWlk4RnhQdkY5MTVyVEYwc2p5VHIwQWJBM0pHeU1BSTBIR2ZpcFFPK2ZCSG8wSGRHMmdPaAo0djlWRzg5ZXV3V0xhTFdSakNpLzRra0RPMFBTWmxWeEZDeVcwYlZvY2c0VThySGEvdEQ1dEt2WHhjVVgxVXhBYlZFVkJXd1YyMlptClgrNExJTlFMem1veFhLZXVoaXhaV0QxaFA4VkZvd3ljbHloMUE2ZzkzV2JRRzkvRXNwZ1pPR2RDUVVDVGhaaGJtc1ZJN0M5QWozUDQKaUFmb2g3aDQxbHlpNnZYYkl3b1BVekZWbzdibEtBcHpNNmNKWXQyTzRQSDZhaGZiMWtmRHNzSmxtQjcyT0dKZ3FEWHlrZjNOY3NxVQppYlVXQlh5RGxsVXhHcTBWR0FmVGdEclJnWUtpbk1ZdFd5SHdjbUZTZm9oNGVJWGlhbGpxTDhMZU02WnpXM0U4RFBHNFJwVkh3cExqCk9YeDZlOWhzM096U3lZdmZWSjViZ00xUVl6V1d0d09OSEI5WC9uOTdGdStlWDN2aURrY0g1OFplSnVETzVOQ0RLbVBQR29HTFRHNjMKNmU5cUcreWw4NFR0VUtHU1NjV0xLVS9CVnlXalpxWDVVcUJ2QU5oaGpTeWQ4TjNqa2RlQWhYWXVHeTVDeS81TGVMQ1ltQ04wMlpCcApjak93VGhkdW1sZ0YvY2xoNy9icDJhd3lvdEQ3MDV4VkpsKzc2d0lIWGFXQzNoV2ZQN011K0V1S2tYL0J2d2kyVkM5YVovWVUwYXY2CmpUYmhoa1hUbGQwTVZGSmRwNHZZVjIrUjRPUTBWM0pxcDdiNEtEeTdiNXFNSXFwWW1sSVZZNmo5WUxXV0xxcFlYTzVnbmt0aXJGMXYKY2dYcEptMUFKdHNBNWZOMTlGVk4xYjVtWU95VTl6M0lHbDJ6aTJSaGVEeFo0V3U0bm5JWS9XdW5nczJLQW5EU0xiWlNsaEcyMFNxSAp0MXlRRldmc3M5UEdxb01leFlLZGRHT25yU0ozS2JRMm1xR2pqMENEYlhJWFRVZFRMenVaZFN4ZWJSV2RqSHlPV3hKeDhVTDVSaERhClpOWGFheVhKV1cwWVltbEloeHBEa21sYVBQQmRVVzAzUmZzM0t6NUNFaE5adTk4b2RQT3F5ZFdqaW96RW84OEx3d0paeTNlMXhjL1QKK3Z4VVVBUWZ5cXJRa3JQb1NJdzJYSGtBaFpyQldBckRQUlo5Sk1xRXlIM05icGRyQmkvRERaaG1QMlVWQ0wyNkNoUE9GRG0vcTdLSAowVXZZNitNYk1kS2dkT3pBM3pBc0FGckFFMGJhbURzMDU3bzZDUU91UW0vSzNvWTBqMGZweVlycnpRL2RVSDdjTU50Q2NOZElqVVJOCnVaOVhtWjJaV2ZSV1B2OGdLaVdQOE5iWXJndWxsUU95Sy9TVGNpOStCSDRMVy9YRngzOTR2QU5qd2pwNXRrclErN0dMNE1BVkQ0TE0KQ0JEMWR1UTVFSjJxWENlUy8wVjdxT1UrS00vKzdmK3pLOWR1bTRMWk1qNnNZcGdyajBjaGorN2I2TWxaZldQSENROFR4bEFqZ2NScgpvVHRVeTdiU1R4Mi9vbkFubTZ5aGhCWjNzR2YzMFFsb3kvUTRtWVN4ZXpkNkJEZjFkTDlUZVlIK2lyS2krSlJRSWEyT2R4L3NHMmFXCmt2bnh6bFUrdTZKOC9yc3ExaENZWjUwVmJjOGxYRU9VNlAyeGtTSUlNYW14MytvTWRmUTN0SXZXa0RTZFlBSHN3K0s4dFNURjE3M2cKV1lkUTVReGM2ZXA2VldxUUR0ZUtUL2pWMVV4Q2gxRVBVZGhheC91Rmo3K2lKbDQwWUdrUzc1VUtPUzBDeUtxTXg2WjlZWmhWNFVFSApFaTFVR3diZU9uRFp1TkVGV3c1TFk0WG12RWlNdEhUNUVyNEN0RldRV29zblI2bERCWTFTS3hLT3dTWUdHNmt3S3Z3Yzc5eGhERDNsClVzeTB3d1U0YkJpZC9FbzdXTEM0cFZYWm5uc1g2QzdzOHJGUlZsbXc5VGVVOXY0di84dS90b1lzUHJJU3pGWlRUNG5hTmNqcVBsK2UKVWZ0ZFZrM3ZMbFI0b0FXcnYraGJrVnZQY2swRm80SXNuM2JYamM5aXBNSytUUzJiejdKRW0xZFJyTzExa3dGck5RM0dibzZ5YXA5TQoyMmd0cTN6RUdEWmhvU3J0WncyVkhibVdtcnFEWktMbWl2ZysyTm5ma0twMnJubjVoam84Rmw5eUIzKzc0V2c1ZFlsOWdRY3VXRXJVCnlEMnhMYW1QWCtXZmI0RkNKaE8ycjFvZXdOTHFadGxzdzZaZFpBTnRUYng5S3llKzdiYktzZmU5WnlSaW8zdHJMZ2xTbnh0Wk9MVlcKVEdwTnYzVThUdEJ4YzFMRUhpc2JTTzZBNEdQNWlvbGhmRUsxL2RUSXVnQ3RJMWEraktUYmJhRDhUdENFMFB1cmFEeWo3eGZYSHlJRwpDRDVMeVNmS1NveHAyYkVLOWZSeUJoVGUycWtNaHUxRXl5S3FsMnZZK001M0UycEl1RU0vTFFWczdoQWpGbnE1azdYMTgzNTBocmQ1Ci9yV1ZnZFUyaUIzMkRaOEMzZlVEVjdLNzNBSFpsY0VQSVBQL2E5ZHNmTjd5U01BYzJIcHFTbHBER1M3RXdsOEozZTVaem82M3hhQTgKMEE1Tm5GUTlxa3lkdjlHMXFtQk9aYWs5OXJNeDNxSjY2eFk0eEtoclp6MzlBczJ4N0s1dHhHRjJPTHZZTWlFbk5NdzRmZEpobXdFaAp0RnZVQTNVSXhsVW9iUDAyWWRjZUUwNWYvTEpFaXFvNW92QzR4YUFCSzkvUGZmTitzSVovVk9kRk1aemExQW5nZGVNeUZXQzY0MXlrClRocDRDNmxmRFpaVWEvMnNQVjZ3MXJRU2YwYXllcHhDNHVmSEg0OFpyK0VtYW5XdGdzTVZTRVA2YTIrWi9QeUFVZVVIYXpYY282NzkKYUZTK1F4TXVsMzhZa0MxSUROZ2ZRVExNb1ZLdk5ZUlJucG9EZXptODFUNmYzWWVrUkVrcDQ0cDJheEJqSWlINUNVSDhVbTY5RmhBYgpoaW42SlhpQ29xckJEcW1MS003VVdmRUpZbTJ0clZ4Q1NHczUxVUFXQ2pWcTRxYWdFYzg5eDdWOXI4aWFqK29Jd2tUd3JLMUNRZVhNCnhTME80a3VML0tldGFuT0Y4YmgzUXpYeEtJd0Jvc3BxNWhVS0wxSGJSa3JqV2REcEtLeGROMGJ1RThqVUFnLzhQWktTV05iNGh4VXUKa3R6YUNiTmwzYXpkY0lsRkZIKzNQYUg1R0lCcXJzcGREeDZ4LzF4RnpWOVNqUHhmL3kvWTZuclZKSGF0alRJUHZ4NllNWU5xRTkzSApQaFhOTVVTQ0xCNDJKcnU2M05zWDBIYTZ5dnZQSFFIS3huR1cvcDVuZDZJTVl6OVFzUmtMeVNLTWp5THdPRTcrQmtUSnBPa3dhdTN6CmdKQWlid1JMNjdwcFVZdDVLRDhqeEJWUTlFSFRWdUJZbGsreXF2QUM3dXhpa1cxMHd1RVlsY2xPUFc2dGI0emVmZlpPRGd0c0cxZkEKeGlVQytvVkNoamwvNytYaW1RRFBISXR6c25pZFlHejB3VTZaUzVRWmhZWnNPckFzM1A1d1VmRWlIREtLaDlnV0tCNEl6QVcrcHJlZwpJbG0wb0tLb3RqOGdoRzRqMzVxVUxDVS8rMHoyaGNMRStaRVNxdWViNVh2SzcvMmV5U2ZzY3l0VU5YYUFRcCtNSktGL0wwaTZrMHUrCkRVRDBubytMU0RZdHNXcndXYUFlU0kxdnRhUTRpaTlOTEFkTVFLNk93RnU1T0twamZ4ai9GQ3dxcnFTTFZGeXBtVXJyUW9sM2t3SDEKL0hJc3loTGplVDJPcjdRa3FuMXk5R1lNWHV0MW9jSnI1bmE0Q3NpY0RwUmF4N2twZXRWM2pLTVM3b3VPcXR6WWVJZ2xHZ1BhVEI3bwpNbW5CRE5rNUJKQ3doV1lKOFFsdHlrYzJ2N28wYktQTTVqaFpvMkhGZEpyQjZ2YjNIS05OTENzNnVXWnRsdnM1UGg3SlpheGtUeHhwCmhHcVR2Qm5uVWZOdlZTRjYza2pSSTRKUWNLUG1zU0FoaHdWOWNLQzJXMGRHSnNoSFNjV01tOFVjNnhaakFxWUJPQkNOQnJuY0tuSzgKLzFxRllRWFp4RFVreWJlVWc2L1BiR3RsRVgwSWsrdUR4SkMrSjl2Z0kyY0gyWXJEbnVVTVJRRUw5S1R2VVFSZ3BwQTUrMFNJalI2cgpnTWxzYUZPSHVPWHoyNnlqQU5XVGVpSGNrZ05JMWJIS1lkSzhFai9JamVQRlYzdWttSURkQmVwU2doRXBUK2t6alV5M0F6VXVNekViCk51dXFVQS9LQWFURXZnenRZc2tZRDVKRFVOdHhnK2dQMHpFVVJFNTNSTXcrLzU2SUlSQWZyUG5zV0tpR3FzNVpUN1ZydWo1U3Q4RzgKdjdnNmdEdG83c2VqOGtpTHlkc3lBa2RPWGZ2bU9yUjlud0h3azk0WUZPUzlkdjloOEFMRG42Wk1tVk5TQmJYejV6T1hpV296bkRHYgpYVThqUmptYTZyL2ptT2EvL2JmL0I3WDZKYjByc09kejFTd2NXY01EMmZuSVR0RktlNFlmeWhWM3NFdE13cEUrWlNPR1IwUUJ6dUtGCnhEZ1JUWjYzWXZmOTV0WTNQWTBFejJOcXZXYUgvV2lMWXo5by93RHU5MUdqOG9rUFVnZEJnd21WTnQwek44UTlRb1E1c0JPb3dlN0MKRWNFNzBDZGpYendpdGhvYW9wVzQ3eFV3ZzBoZzhPN3hjeGVJc01hSFVZcjQxKzMrTXREdjBHYXNmVitBeEFrbGI0SE9wRENoSFpJMgpKakRXMnRMUForMWFMa0N2TjZWeFhORWJOQmtNdUUwTEVHUHZGRE1vUTVwakhtOTh3cFltZjlkaXNYaEgwQ3BxL0pmNHpCN3VIUXRuCm5taytIcUI5d3lJellST1JDSllueWxDOU9RMkUwWE1wTStnTGtvNDhLZm9oT0ZWZERDRHV0MWQ3eThLZUdaN0p4SjdmWW9BVkUrdGUKdWd2T3dZZmo1SW00aXQweXRYbGRaZ3puUktrT0hSdEFFVE1oWDlhY25RcnNFaVowa0phYWNScXpBSTY1QjJZNjMrYy8xTXNLSXB1Mwo4SXVURDQ3ay80WHlmRHpEbm8yU01OOHZGc1UybUxOWkRleTlKT0RVTzFLZ1kzTUNESC9aRURXWVVhZ0ZpeStKdGZ4OEpwN3VSaE1WCkI4c3g5ZGhlT2xrMVpPK2JqdFQ3ZS96TnZhclB5blRYWml6NWEzSU53SFF0TzJ1dVhWZml1K2p1SFlXYXpBbGpENTdyQWNPTER5ZWMKbXpZZ1hnQkVwZ0hDckJxTC9TMENyejhiNDlWanZhcUJDMUxVbUdOZlJ2NWNPQk85RHFVUU5tTXRYL1ZHTS9ZSzJqeW5OWVBjajl1WQovcG02T0pHWUcyMjNySHRCYTdFckFhOVZMZWtoTkJkaDc1OStJOWZaSDlMbm9ZVVJpNTlNRnpuTzVHR2FuNCtWSmZuK3g5YzQzclVKCndMYVkyc1hjdVdTakFsbys2emxrdkd3Ujc2VDhsN2JMZHZVdnJLV0orYUEzNU15ZnNhVVVYSFdmbXMwK3pldE93VnFHS0FHZFh1anoKVDVITW1vOGkzU0YrU1ZidUtSd1U2QXhYRjhZbldUNEZ4Rzc1ZUxMTkRDOUh5b2FvZVU1cjFtMVpDUTNPZk1pNngwNFdHSElqc2tmTwpKdnVRaENkSGp5VE42L0tKY2JOb2xScXJ4WGllenRkV2pJYmQrSkQvN3orekx2akxmRWJlR2hzUDlPdXBLMDEzbXB4RHVGekN5bFZHClltczVHNU1uckpubnNheGFMb1J4NmhnZVZBM3NhMnROYmVBWDE2Y1BNMnk5MDExNHNSRGV3ay9LcVJFRS83bjhmT1hlckFETFFoUnIKOEZCZXp2U2FiQWRHdVgrZkh3T1BlNG1HZlJGNFJES3VGNTVQWkdBRzZrREU1WU9UWFB3T3duZEJkYlE3a2htTytNMkpFTkdkeXVhaQpjNmljSW9CMnB6K3Mrcm82SCt1MmpiV1hOOStFZkVTeFlIZGlhM0VyYzRpMlNjK0duR2JXWEoxQmhQY3JYR2d0YU1oOC9lY2REMjdkCmtQYU4ydGZqdXZCVm9Gb01iZGRhQllDcTJRYncrQkFhcDhVbWZNby93YVpuS0w0aGVscUxxNHJuZ2dCNWk1Mmo1a2tyRUEyMHYydXQKa1ZZUExtemRwUEUrdjlrTmZBS3M1bHRIdWRwUktjSW1Mbks2ZzhXc1AzdXlSRzhBUU1PeDhkeDhTYytJRUJmdkNzQmdjRkV5QytLbApqdE81RzNLRWFyZldlTkZ2cXhqaTVqWXVtcWhkcFgzMHgwK281MHRDMm5wdEdmWTFTVWdOcDRnSTNIU21VOFZpblVzSWxKRE1MWHVCCjR2MGtoalo0WHpmdXdPSWh1R09uaWJ3NkYzMktzVk9CT3pDS0VJUXBkbWpHQnhnbUxuNGFEditFU3JuajZzczFaVkNoRFV5VzlzTnUKY3JEdGRjNFl2ZmFWZXdnNkloYXYwYlZBL1hPSjJtRDlqbzJMQzgrSjZpSXNIM2RQc2F6WkMrT2I0WkhBbVdCTWxndmt4VUJMeDFJSwpnRjdQY2oxaThPL25iN3lTdGduc2dJUGJ0VGY4OElVdkdhMFNJSE1pN1lQQmx4TnQ0dGI1NDJ5dVQ2SG1yV0ZvT0R6STk4WForNmxUCmpTTFBmNjFrUXJRazIzbDNIZ2hGWkd5aHJ3TWxsdmM3dzNUMmUxbS9uOVhXeTFqOHhaNGdLdlY4enFXbVlrRjB2anN1RlBkb1VuRnEKS2syVWtYY3hEN1F2TnhlMkFTZWZUcDhnV3ZqeS80RDNabkNhaGN1Mk1pOFAxVDRma1JIWm5yMkE0bXB3LytNOWRzTXB3dzErV2NYWAo2LzRiRTJaOEtEclZZK2YrMmVlbEFnNC9yL0phdU9tOVFWZEJYSTZwUVdHaTVmNXlJQ2pzSWpnNklXUW93bEdSREtTdFhhcXIrRmdEClNPMS96TXRkUzJ6d2YvZ3o2NEsvcEJpSlhXWmphMktudmltSFdkU0RDVUhJS3BpckNIQ0VCMDBxeXNIbU5rY3VJOE90U2tMalBzZmsKQ2hnWEZVVEE1ZWh0UitJK216RXVMOFEwdm1HaTJLMVdnN0VoakErRW5RblFXOHY5d3MweWpPRUNtc3NiZFF5ZVRiNkdTMkx3b0t0RQozOHErNVRNdUFRUjJVVzhMazhZaEVibkZ1OFRkRFp1T1FEVWFEdHpadyt1aDZTMFNHL3FpbFJ4V2FLaE5PTFNrcDI0d1piNEtiRm5WClcwck8zeGpGTEtkTHJxN1NWd1puUHVHWkxXRWZGVUZVbndqYVFJQTduU0Erdmh0MlZWWnEyRzB6cUFlRmVudGJiU0lSZ2RwQ0IvbXgKa3pUQjZ2VXcvOUJhOXlGZ1krVWhzR0pUNXhVU0ZBMkZVVjVXMVZRSWxOYUx3ODcxbm0rWXRwUWFzZUtVbFFBT1FNODZOdEF3Tk9CUQpuQTBHVnFseWZKTVQ2Q2ttM3NCSklPVWxGM1NCbmVYczRoWmFxVHVqOTk4d1FTOWpFSU5ITFpOUllwSEJxZVBwKzJlNlNTelVSNGIrCjBhUUhweEhYUTJTaW1qK2ZmNkVkNVozVkQwSUN0OFZSS1pnU3NTZG56S1RNM2l1NTVSQUhKejk0aG1NMWdJMXBXdHZoTkZ4OVZsZDkKd3VIS2RsMnh6NWZXOWlxblExZlozT2ZiZ1prL0ZWdFN4NnFYVjFqaDdOZkhCQ0tEZjZjcklPRzVlc0hXeVQ2VUFwL2JiMEF5UjJsRApVS2x6NkNMRXFZaGhYU09oOHRORHV2UmNIekVBRVJiTDBqNEVxdVZ4cElUdDhxMnAwbjRYTkpIQWFkd0EwUEwrMDBhUFI4YzMvcEt5Ci9nOFVLcHQreGVjZzhKTllPWVhMWTVVanRib3FmOHhlVXA3L0hWWGwzMmdvTytPS04wM1REYUF1eHVQaUt6WmpGd0Jndy9keDIxZEwKQlF1OExnLzltNzJBRG9zeFdwNjBYeDZhN1k4UnhaalA3V3Q0TEJzam1JbWNzbWlNTGk3S09xOEE0NFZQanFqTW5rV1BaTTAzenZoeQorYVdRYjI5SVJienpXMUNkNm5OUEYrYTNHRHpwaHBPRmlkcW5STHVVaEl6UDFRVnYrbXkySTBHKzh6MUFXTm5qSWJNdGg3UnNYQUlpClVHTmJ0b0wyOGFFZXEzSGMyRXdlbk1KK0xJV0lqY3pOYVQzaWdnOUUxV3p0Zi96OU9DTzA5NmRzb3BJbi9PVWFCYm1BM1M4czFGZmsKU2Y3UHEyL2hrRXRUeEIxMllUNUlseTBEbFZ5NlVycmp6Qmc5ZDl6a05iL24zUEFIcENUVmFQaFVaeWEwSDB4N2M1Y2g5TnV1a3BRWgpCMGc5M2RIUzgzeUhqclBZSHIrY2ROZVEvQnpSc2JyK1VIQzlXanMvbUdTYk9XOWRRTmhOc0NzZXJ6enBMSklYb1ZwTkRFU0ErM0tVCjJ4OVQ1emYveHE5Z0xFVUdGUmN4eDZpRW8vOTVRdXFydFRXT2pBOSt3UEI2ZHN4VW4rd1l6N0lyM0FQajNqeS9WbTNWZURtS2o1VTcKT1lnOHFza056VUdDV3B6aURMMGVBQi9yblhidkxVSWpGRWF2dlh6Y1F0cWF3M2xsdTJqN2I2elhRVHE2NXp4VTBwZHh4Tm9nelc0QgpPeEp2ckRCOFRUK3FqRXBvWGpIU2IrQnN2OExuTUxVcGpUZ284cVdiMnpiakl2a0FBSUFBU1VSQlZIU3JtVFQyZWk2dnU5M1h5MHVUCk90VmNxUnFQYVpaclRyT2x5R1hVemNNcmVub29RODZvdU43Q1l6ekhBSGNmYm1GalV6alp4bnZMd3RBZ0FyZGFvbjUzbloyeHA4OXUKOHdiV3FjcldmZmozS3FnanhYQ2xyRmswR2grSDFrbzVPWk5MWW5qbHBIa2E4Y25JcjE4cnZuMWxyTWZlVDlzZHhtMXlCSXpNbW5kMgo0R2M4dFVZQVBXQ2puMkdWSzVXNWRKN1VoeDVzSUpJZzc0M2xTMGZRUjhLSEI0LzhiZDFsTGNqWkg5K2QrcEJGWmNYNDlVUmVwSExqClBSa3FjT0IyS1l5YjBOMEdKaE1zVmVhWUNBcmg4VzVxVy9qWkpDdjl0TDlJZVVRS201bUhVWi9SM2JVWEMwQ0x6UklLZUEyRWc2QngKTzZJWWhsQnVZRHhuY3N0dkJvOFZlUzdIdzl0VWVCaEdscFFGaGUwdmFkZWZWcXZWUk5McWx6SENTV085Qmh4NFowUE1uTjNFb1ZGQgp6V3l0RnU1VENPdXZlWW9aK0pzUlhURkxncTBNS2treForNVQ4dmxoNVI4ejVocXdiQjdyWXNkQ1dYNDMyMTVwZ0RNR1lDNFlMNnlYClJxbHlkdDNuUDFRai90UmxtZ0pndEZ5eFQ2bTdQS2xZSmJDQjU0enlZa2dYVWVvOUd3UFBuaGtKQzRkK0hxWVgzdE9DbzNlMlpyWTAKSUV0VFAzUE5QK0d2djg3MHpENTFKc1IwZVlDV21pQjV2dmdZVVhLcUc4OWp4R0FEU0p0bVVheHJ5N3k0RHNxMWpWV2lNRlZQaGJQbwp5dE5DSEx0Y0xCYXRrOXVGdUZiYnVaZHppalpVY25KTnBmaG5XVUdRd3hIcDJDRkF2V3c3dTNYRXdjam82VXgzVFNhS1NoQzVQdmFJCmlHSEFCRkJValdITkVVK2JidHhCNmdqYmtXUVIvdWdFZUNHNU9YeERKdnRnMHdZYzBmWUZtMTJVdWQycm5ZYWVPY01Sckl5VStwbG8KSDVTL3Z6a3I3ckFCdGQyZnpMT3dNNWc3ZHZuQTk0czNpK0ZBVVFyMmo3T0xnbzFNcG1HT0t4S0RsK0ErdVhLQnJuSHlKamUvMHJ3SgpGUERFWEVHWncyN0J3ZHNNcTVtVnRDNFlrYXh6RVkzRFB6T0VTN00waThvSjJ5ZnFpVDlDVGhMbmdvcG1qV2dyTnZYUkRvWWRLVHNrCkRlMG1VSGsrQm1ZOGR5K1NzK0FtY21CcDIvMk8rMldQYldLVENKWXJmMkd0SCt2SHRzeVRpNzFZNC9Dc0ZCdTU4V0FjdUp5Y09vZEEKcy9mcGNMSnY5RkJZbEQzbllOOUNXdmE3L3JYRjBQd2NUNS9HMGdKbThKNURzb3pCZW0vWmJXWkJ6dzMrVE96ZjVVVXJRUE81elpFcQpTdHN2ZUdhbEdNdU5NTHpZNnRPNU96aFk5eGtWMXdxb1I0ZXNBcEgySUZGWEJnNXB1bVJmNjF3NmJCVzFkalMzdTI2UzBockFURGlqCjFSZCtiTmZTbzAvRWE0dWhmNXBmWm5KT20yZVNPdjVrWDM1dkN6NFpuMUNGSXVzVkVUcWl2ME9Ib3NVbXVmYVBBOFBwWXV6eUVta1kKdElNWjI5cFBKdGhlcVVpVzlLTmhwaWVsV0cyUlJiUTVEblZBRVhDK04xVXNMTGVHT0pURCs2NzN6c21MTXRjNXBOWVY1aXlTVDhVaQpOY2h2d0FGelUwSkFOVWZmK3k3Zm81THY3UXFhQWQzdVJIVDFYZFp5b2xIRDBpN0NqeUdxdDNiRjJONTkwSy9QcU1DQU9aOGNydXJqCndnQ0VpK0xkbzlKdlhpMml0UWYwS1AzTzlWSjIyRW12WmRLM2RSbUU5NGRGSFVmM0FlK2FLY2V0NTkxSlpuN1l1OGsvdk5ScDN0MnoKazNncURHRVZhUnFkK1lja2lyMnNYWWkvb0Y5UFQvWHEvWGZoK2Z2WndhZFRtNlhaWjN5WFhOWU9aQ3ZxU2p5OEQxZmc1TFVKbWNtQgo0WlZSZ1RGTzZKU3ZOUEM4ZkQ3NEs2U2RUaGVTZWpVZHRaZU1OWXM2SnAzNUJobEErQUIyWFBuWlFBSTFiaTdzTFJqZ09MYktVSU83Ckp0OENFRHFCcWFKUm16TXd5MGxxRjdWalAxZ2hIdk5LT3lnVXFNZFc3RWdMbWdQS1Zad3ZhWWVQMlo2UGdrbWJxWjViQWlhREtoWnEKUU5sVm1HY1ZuUjhhbE9NZXIrSTlZRmV6WFp6L3hPZStpUEQvTmtQVWNwYWZuWWtZZ2Rya3k0VzhkVW1rNGJRakFxZjhaVWNZTjdjOApDa1VJWXpiSmFzT2pIenBTY3JHaDZ3Y1hseHdTODZhTTlBNjJWOVFTZlg0ZDE1SHhUaThqelNoN0xwd3gyWTF0eHU4MEJuQyt2VHhnCjlqTU13OGxHQ2N6bk5WSENCZkZsVm92SkpEeG5Ta3VyYmNIbWd3c05PeTBBQmdUaTVQZ1J1SzE4bWR5OXhydzNlVXV1Z2ZvVUNsMWcKUjBRaHBWTnZFSDBEY0lERVkvV0xJaWp3ZTEyZUhYNzRtUkdJcnovUGpZblV3czRlNlpGZWcwVVRmVDN5YUZVdWlJb2ZncmRLM1JvZQpRWHFqUmp1MVZGUlFGZjVNakI2aTRUZkJrTVRUQ0puelM3MWpULyswaUNUYVFMNWlySG1JUlRwd2QvSHhvaUNHbjNQaHlXcnJJeUEzCmF1U014WnhIVWJiYnF5VTI0elVWKzdmWWZnWXg4ZVZqWFEwMno5bVJQQjU1K2VQaFRPajJ3enIycHA1Z0RSeWFZQmRqLyt0RUg4cHEKb0NoUXVQZU9VVERQeWlmVUZZTjF5clVwYU1jRko2OFk5QjdvSWppRGVxLzFybnovc2lsZklSejNJQjZKQ2ZCOEhXZSthenBhcEhCYwpOM3dWNi9zNlVwRkNYMWFJK0dXRmJXWHRGMk16SUFSb3FhanJ6SG03Vy80UXRFMGVqMzc3ZkRTZ2FaT1lXaFAybWJoVGZLaHZHaW5kCkVjSWZydTR0WFhwR3Z4SzZMemFqRFRrUnBxS0FvRWs4MzVDN1lvcjRJVGNRR0hROXpHUzd3cDRhdFBZS3hxTjk0TnBERTZmenpCZWEKRWJnbWtUTmhieU9nSzlYVkZWbzU3RDNQK1ZWZG5JN0paT1BYcjI3Kys1OVpGL3dseGNpLzRsOURYU3l4K3RFVGQvaXlDNkZudmdYSQpycEE0VVdBdDZpUlh0a204K3ZobWt6amk2ejZBZlFZQWRqdWQraVJRZ2VRVUdhRTdZdk14RmcwMktOblZMTWUwRG1XMWRDcDRGbHZvCktoK0tuWDkrN1BQRVJUVFI1VU9zT0VEWCtXSjQwbGkrSkNvRDdhM3I0OGphcytOcDN5M3BMdmFra0dQVHhXWC9NS0Z5YUhFTENZcngKNFgwd2RCVzJnTEdQcUVuNVpQNTdlT1RrcXNZL1RYWWpmRkxFYTMrbVdtYjV4NVhPWXpHL2kzb3NRZ3lTVkhXQWRFWWxEVnBUNEFPcApLTHlweWlyUzRrWDdtUUtneDJBZnNxU2lMeTk1MjZoVG9WRHltQ2RQaTF6VmNSNk9pSmt4L3ZQNFdIZmZrdnlRejFPRDZqcmlBZkUxCkVTNW05akVSUW1qcDBUYzZTN1B1Qk5XS3ZTTTJpcWR3TG5qM2RweVQrUDB4ZklnZHc5Nm5WVUlWRWdBWlpVMHRWbzg3OGVMVnlnaHAKeEoydENvVzIrUWV1MEl2cWljQUxZRGRCWUcyWW92Z0d4ZytGVnNTeStOVFpySy9mOHgyU0xHZTAyKzBsSk9jT2U0R0Fmcm5JZnpMaQowQmhtem1sdWk4d1VnaTVoWk16TzhuQnNTWS9mYjg1TUROcEJ1dDdPZ1ZBclBXRThHK3lTQ0xManllK1cxYjVYaDU4VG04QmlUdy85Ck93YSsxSXhNT3NDU2tleGJ5aHBpNVJLTDJtMmhUbkpjUVJXaXZ1QzJYY1dxY003TUd3V003bzNrSXJHcmpVbmJpSGVNbTk1RE1wVUwKcHJGUGlCSXV2VEorS0JubmMrTm14Q1NBU3U0Y3J6K2NMNDVzc21jVXF2dk9VSThyRndWdFc4RmRkOG1iNnhMVTBLMWlsOGNyQktBMwpzdC9GSVBHK1JwSS8xV0hoN09ZN05hejRCMElFUG9WWHhnV1RzVk9YNDFuRXduYWx0aUwyWVVqVXpvOEdZY2svUCtYQWhja0JSNUsyCmt6Q29CbkkrVnhpc3FKaVZHdHBGNWwxazBST3JmSzdkVmsxdHRUd0ZtcGpYWkRPVEQ1VHc5eEt3V2NOYlFVMXVIT1R2Wm85cURIWXIKeXFFSFdQdUVYTTdXenoxa1JaSnRTZkFEWVc0OGk5SnlBUlNhckc2Z09uekRFeU5ZQmNkRDhpQ2RKWUdsMlZwTjlSSkV0MnEzL2xUSApNL3hGeGNnLytJOU4rS3JEakN5SVlWdjgvK0VRd1RHejBQZG0xUjhxNGdqSmJPa2dBTmpIbDdVNUJiNDhjT3k2K3JxTDdOaFVBN2tBCmw3WlpQc2sxaXBkZFlIa1lJdmZqSjA4NzF2K05LRzhPbWVsbzBIalAvclNSaGVuenlxc0xoOVBlRXJMQkhrQnNKekErYkhxYWVJS0kKQWJBeEczbk9HclVzY3o2NHVrTGxpUEpEeUdmd1dqT3c1ekc3WTd4Um0rKy9Oc2oxUXpiQXNMSHdybFQ5RitWSlAvZjlBK0hNTWJ1ZgpjV2s2MWpSaTRlN2JkTGg0bFhydE9vbHZqTFRVOTVxWlQ3NlJWM3BmbWhVV2FGMTB1d1lSNzFnQmtUMzdKVmNpWm1GSzkrZXdNSVBYCm41b3BGQVl0NmowdVp1WDlHbUhRTGpSR2NKQU84L2dFL3VNNnJyQ2ZuUnljZ1pVVkYwSnlEOGk0NE55RTBlOThGeS9zTjVMODNlL3YKdll5akpuTUkvTmNWQ3JZU3NDVGJOZllBT2FEYzVVNlFvMW5pV1h0dUVCVnJjUUIwNWtna2tpNlNJaE5VU0swaUk0MzNObkRneXVKOApjQ1AyUkswU1d3bjBXRDFoVTJuTGFDTXNjTmUrVmdyUjV5blMrbnZBT0c0cStDM2h3VTBvandxVkNXV2tVbDlVSE1acGJPaElvQmd1CnhMb1RUalBiN29SMWVSUm1Rcm11T3pLMlJXaVVCY0MyNWlUSXRYa2xjR3EwT0FibllpM1JSYUY1a3RjME9jS1pVZXNWYWdlZnpQV1MKR3Z6all1ZVdhN1VHMUh2RWRadU1KaTlHTTdaVGdaM1JLVjgyT2tiNklaajNYZWUwZ0FRVyt4NENNY0xrUTV6bHk2RUxOaG5YeVVKagpmMEo4QVljc2xPWTBVK1lGb3h4WEFaMExRTTdLVUZWNGYzNXd2ODBZVm1YVTdzbmVlMHF1R1NEZVRKS1JaSmNNMFY4Yk5jejVWM2Q4CkJFWHcvNDJmTlhOTzIyaXhyUXpUR3RrbGJoOTg2TFU1MVdBS0NSR1BTaXJhUndkQnhNNlhCWEZOalRHYTVkSzJxY2k3MEoxblVYVVoKdFRMU3N3bzhlSHczYzYvQ05JcVNQbmppOVY1aEo5NlI3Q0h0TjJPUHFsRTVHTlFwYjVMalpOY1VsS0lqRWlWekFleUxiSjdQM3krYgpCZ0F3K0JXYVVmZ3loZ0hGTjVYRm9HcCtPQ0FwNTl6MXJmamVEUnZ3SUJjSDY0MDFrTmMxQjNoMFhucDNZVEtLeHN5ZnM1aHp3TUorCjVEWTZqSmV3ZjNxMmwrZW53aThvNW1BMjA3Rm12dkt6TXo4MEp3UVBhU2xzWVBCS3A3ODRxZDhkcjNSSVk3cThMNldUQmUyZXRBWUEKOE1TSFlqTU9pSzBrenRnbXZNR1A1MEU0Z1NTbkNqNS9RSVlUdjVWNUo2S1dXTEEzVmgxMVd2eFllMXpUWnBseXJXMWpkWWVlK3hhRQpDK1ZucTV1N01xU2IvVGFmV0o1elA0RDZKMmZpUmo4bHorR3R3NGRueFp4OEJvV2NiQlpTSlFEdCtEWWJqb3E3Vi9zWjNOeVpON2JJCnpCa3NQQ0pZenR3b1crc0JIWE1tRjRjYmdxamg5VUtrMThvSysxZzNHZGZaN0xMUGhPa3pvM3FoN3owREp4b3U2d2VGM1RpTTFpbEYKTUFFQldybFpnOXM5bVQ2NWhQYmY5NGtHNVNyb2lkdG1Pd1ArS2laTE9RRkxWMzBRdVRLZzBPVkRzYUswZ0J3MFoyUkRuK2pBOEhlTQpzOUo2ZjJpeWIwNGpmbldqdVdSdXdHZ2E2ekFSb1RhcGtyejFjbXVlNEdNM1BBNzMxRGNJK01HYjkvT1ZNbjRTM0hkNGYwYXh3cDlMCjFMc2VLSjRCbis1czhJcnlYWThIM2dOTG11V1VJRWJ4MWttRndPdlJWRVhFY3U2MTJJUGNjMUV1Z2JraXpqL2JtZlN1Y1BWOXR1eWQKYjRjenZOT3NGL3BuMmtGemd6N284Mk95OUVOWkRVWkZEWUIrdkROalJEaHp4b2tJNExONU4xVUVGWjdYR1duZDMyZE16QlRhRVJvVQo0czlMRjJwTzN2WjUyaW04ai92bmJkcmVIemVBL1M3Mk81MS96ak12MGtYVkJESGs5WnFmRDBwTi9WUjBLZXFWRzZPRE1mRlFJM284ClpMWGJKV1Q1bVBBbGtJTEdjN244Ky9QbXlNY0pnbmFpc1dCcG4wdGFQQzB6ZXNxR00vS2FueE5XTytySEJKR0UybzFKSzI2MmNhV2wKN2hnTERTRUNSdWVhSzBrTmVTajNIbS90Z1paKzl4R0w5N3RUQk5QQ1pJT2F0NFlsYWFxcFI3LytmbmJ3LzlBL0tvY1Jxejkzbk9ENQpack9HYWZyWjFXNFdiVTloWlVyV0tjS3RyVTlGcWpNanN0Witlekd6ZURIWktiNFUzY0VPTHNFb0pyOC9qZk50eFVpTURhLzFRV3ZjClhieGFKK3FlUStUWHhXVG10MkhVSjBSczF4Zk5qeEVXYktDWkFvUHlhQkhibkRET1gvMXNjdlhCei81Y0psalhWL2lRT0hzRmZCTFcKZUoxUVo4cjFtUE53WGlnaDlkKzlINnpCSDlyTEdyTmo5VUhnWHpjcjduWlhxMVZqellURFJYWnI3MXBlTTlRQ2kxWXc3S1JaWS9GbAp0K0hrZjVxYm5Mb0FlVTJZdDhmWjJ2eEptS0FZSmgvVkZRSkdDMWpuc1NJdGg0RStDM2pUaWRHZUVadmFVcnlKakwwU0RjVmJKSTQ1CmRPb0RmaFBndWpaSG11RFJZT0IxSjMrbHZYVG15dTQzOXpjdjQxUTdObzJhNDNlR0UvQlJldGRvbXoxcFlFZE8yTDhvZGM1aFVWaHoKRTdBZ2FrSTlTUURkSG5MSU01UzZqc204aTRyTXdnVGZuKzc0eFhxT0R3QnNzT0xBNnliQWZsRmZzcTdkaXJVS0wwa2hVdnI1QWI1MAo3aW01NFk4SCt1RHI3TlNPYUFnbFZqZVdaTVpXSmpqSHVRVFN6aUdqSHBlVUhwNStJS05GazlacFczVElCUU1oakR4RzJ4dFJvVTAxClMzR29Xc3c2RDhYVElINGpSeXlCa1NZOHFhSnRXYzBWVVpJN25kZHBnckViSnJ1UmI2UzA4UkRCQzB3UXgyUHZCeEU1a3hjRWE1UlUKT3pHcytycGk5L2xjUXN2aXZrWVQwN0hiQnQ1N0NISWhGT3Fvbkl4OE4rdmo4WWhOQnFFaFptd2p5YUFqV0VWcHBJVGVCL25NZU5DZgp3VWlBZ1V4ejlMUkdNcndQZEFSKzJZUE5leUJFa2k5RVZEV3lYQVhHYU03K0pGWWxXNHQ1OVhseStFb3VhQmFheGJTMEE4dTFyMG03CnMzOVhLeGxJakVsWXJmbGdWKzloQmdtdE5WSVNaQWtLR1JxbTFEZ21Kbkp2S0FacG41UEpJbzY1MlA1bXhoNWZ5d2tjUEloMThhM2IKV2ZQWGNEUXlmbmViUHJRV2x2M1VOeTVtVWlUejQ4Si9RK3IyRTlIQTBpVEx5SDVhZFZEWUhaWERhM3ByZHBaUGcveDMvTC8rajM5bQpYZkFYcW1ucUdSKzJ0UW1WeXd6R3c0TzJlc0w1Vi9FdWRRNm5MNDI2U3hpWFZvbkR2WEt2ZW02OUJWYXAyZVpzZk5WaG81VXVtTVlJCm1ZSW1vb0VJSXlHVXBqSmUwS1pqWW1YT1M5bTUwRytTMEZGWlVnU1FWVzFwMzh4TkxVMjgyalNJY1B5cnI2c2dIZlJNdjIyT01oVVMKMHA3cUk0L0w5MjA4VXFKaVJTNzJNTXh0aUJTbGhmSG5JRG5ueXh5MDl1YkNHN0tXeHhZbHFsY2RnNnJ3RHRnVmtsZ0JYWFltRDRSNwpka2M2ZXpEbTF1SnZYVUR0Wit2dHkzc1ZjbWNkb1JRNTRBWGRhTjh2MW82cEp6QTJtei9RL3gwcU4rZDNKVnRKeFBFTWlHTm1xeHJSCjJKSVpqVXFMZHljcUJadnRrdVhncWdnYTduY1Q2NGtac2o3bEdZTlM2T1Erc3FWU082azBiOG1UWlRubkVGWDcvK1h1YjQ1MVNaTWsKVFV6VnpHOUtEMlRvd0tMQkJKaEFzZE01YkF3SjNWU0FBQ3d4TElBQWlBQlRjZHhNc1ZBMXY0RkZUeTh3SWRISWtPbXBxc3lJdU9kOApuL3Y3Mm8vcW8wL1IrZlJMYUNkQ2JZdm9BR21McXdBZWxEMm0veHZQcUk2eW4vajI3S1N6WjZDQXlzMTdhNVJNMjlZV2g0M0gyc1VECnI4dXVFeVdtRmhZNGd4bXZLWWtVV1o2Z3JKZWw0N095NWYvM3ZZNU9Jcm9pK2FveS8vdmJDUVl0UHh2cFlMMnk4SXFrOEV3ZVBZZWoKbkdCUGx2U3l1RGRsZXpPTlJOOVEvcHBENjhJY01wZk5LenlpdERHK00xRmMvR1J3dUV0VFpoQUY3UGdTaTRYZVozbzMwN0RtZ1FsTwpIWVI2VHV6dW1kcjRRazlBTTJvQWlldnpyelBOM0FnVnN6SDdBSUkrcms5RDBNMXZXeVZwUGE3MzVWK3hjTjlibENTZE5FbCtoZzJjClM3aGM0cmdNTUJkTytBNWFBbVJqOVQwUG1kUlYxZ0llR1RuSkpwd2VOZEh0cUlTTUNGUlI2NHI3VGFiZ29DVEMyNlNzR3paTUc1OWYKUnV3ZkorTWFyT2d5WElFTW52YUZ1NGlkRlNnZm5LaHBrdlVhZERsK1BiL3BlREo5eWJoLy9mbnYyWEFUU0diWHZrUEdUank0QlBjbgpJdGRtN01menJRaFpMdVFJcm9Yb0NKOXBmTU5rM1htSHpSa05pR0RndjBQYkZ4RDdKdG5JSk8wRXIzN285Slh0UHBUcXRPK2trYnU4Cnppei9ndGo5VDdsZzZQZ1ZneWlKelR3MTNYbW9aLzcxckwzLzVEOFgwQXRzTEx5Nmo4UjMrMVkwWEc1b1ZnbG5KQ0x5dTUzeW5xamcKRkR2WnAvdC83MnlYNDhKeHFSRkZ1ZlJpaXRvU2wzbVRFUVY4N0pYNGZqWjJIcGRNQmUybmQyYU1lVkpXZ0ZqbFV2TnBIdE9GbVRQbwpyVituOHIyeDNSTG83Mnc4YVJvUkN4MUlZbHB1aUtJamtJUEluRy9qUEYrNEVUTjExQi9Id1k4TG9sc1p2eWp0SlNFT05JWXNjU0xkClI2ZDRMeE9tWXVKSHhMWWJzU2J1OG5KNG9QY09PRy9nMC80dWpFbmZlNG1KWitNMlNnZmtHN080MEN4akduRmh5ZjRHOUtsWllpdE4KOTVRYkxkUDRBUGpQeUJsaFRNaktWY2svRDlYTllzeXdrSmEvUDRsTy9tZXNjam5CZlZUNXJnek5TdVU4THQrUFZRS25mNC9ja1kragpzQjlIVGFFQ3VPdW9wRDZvWHFtd3ErRjRIZFRNbEFtSVlaQm5wMWJmSERoRnU4d1FCYjRwaVorZFJGMUw1TVkwN0VISW9ycE9WeVJ4ClM3U1AxL1N5aWxBMWF4a3VsZkh6SUpicWpONVBjeWlIOCtKb2daK1NIOERXUnE0WDhtZitPVVNpVFBNQXkzblZ2cWpyZmdkQXB0NXUKRnpNc3lZVGtqdDlYcWhUb3N1YzdHbzI0Tmo3aWhJRHRScFZ6a2VoR3haeVBXeGtsV3VCWHg0VmhLN2UvaW9oZjQ3WDNVZEFROEo3VgpNdjl4b1JPQStHekpiOWtXRnI5VDNQM3JJeHU0NnMySlZaNGtlYkp2Y3ZmdU9hOWlaZkdqTG1wQU13VVFnNG5zYVJwL1NPVXVQMUthCnNxYlRxMFRYY1JQdVJhSWFSUTAzckwreXRma2FhcDNqK1Z0RG1uc3pIbXRLTFBqUEZ5UUhnbXBScDBFREtaTS9kUTRTQSszclh1TmIKdHNKelIrWDNUMnFSVUt1TEFvQW5Wc3pmTWVoZG5ZUS81NTdYT0Uxeml5VjdYVWxIVlRaL0M3L1h0Z2JlTW16TC8zMU9LOEptZXRmYgpLYWFRdGJ3MTFCTlNnVnUxb3ZENEdsTTFzSnhhN2NrNi9KbWVESkhNRXN5eG95bE0wTkU5bFllaXpDY2JhQnJBVGRIaEVXOVI2NlNiClpHRVkvT2J6QmVXMDdUdkpxb1RuZmpsKy8xQ1JId01QSkhlMVdJeldCK2t1ZDRyOS9wVjF3ZCsycG1FMjFCN1I3WmFGKys3bE9SYysKd2JQMzJ0bEhOS091QzQ4czRuSDNLZGNhMC8zY1lHaWZ5OFlPWUZ3RjRNQTB6RVZqd1F4a1Z4VDJhbWMwYmlrUFBPWkl5aUcxNHE2QgozZzV4NGpxNUJWOVdRWVFYckRyZFJSWEpqa3JFdjJpVzZNbUlRS0EzSit3K1piYnRsSHUreGkvM2hKeE1WM1RxaE84dkFWSnZjcE51CmhwcVpiVWI2L2l2RGZpbkJlclRWejlVUkU0MTV2dDFNUXdESlhRYW1wTjVxL2I2ZFNPRlZwaitWVGp1aU5MTUUvQk42blVCMVdnTGEKVlhHL2orL2NDWjB3eTJXcTlJbUZ2YWdWeGdGdVRCZHBMV3NPVEowb3hOdmtESWlSS3RiL1U1RVVQaGxac05BT292blRFbXl6MDlyWQorNFpUSGdPNCswd1h2cGMwZG9PQWh2NkVjYTYwOWNKZzdkRjJKNnRpZWN1diszV1hDM1dySlBaNnBock45cDllWFdjUTNIZ1pIR0N5CjNyZ2k4TnZqWlVpd25nSzZISDdBU1diUDVWZW9BRTNjOFkzQzFPOHBWaEpLejc0ZC9UN2lIRVAwVmplSWFqVWl1M0kzYXZRSjZqSjIKZGVrR1ZEbXZHK2QwOXdlVm1lVGFkZkg3ZXdkdUtGUmtleWZmV1FsYXc3TnFXQ1NkaVlSdTVBV3BYcGkrMGRjVSsva2tQZkg1M0s3VQpMWGZERnhNMDBSclpoa3ZDNzR4d3VTV2dpSGROWktGalFIOUxCTVlIMnc4Q2N6TTR6aDFWU0FLUkdrVEV1VG5WRHNxMURodTRybUx0Cjg3RjdxMU9tZWZRU1JxM3paMDZZNWpsZmNGcEFiWGFHL2NEQnZibTVqdGxIb1RUK0pMaDVrdTFlb2Nvc3dUdWNRSndJYWZ3b2ZZYUUKcUlDU1hTa003NHNNcDlRUjZrRDBNbjYrVFBjSGVJTkEvNmhBcHFRbXpjaDQ2RXp5Tml3emV6WlpTMmxJT25oT244YkN4VVBsNzBmMAplbkVhdUpFTVNDOGp3OXp1dUNtRnJZRjJwQlR3K0NtN3hJZDEwMnhFRUsrWmNtSGdjQzQwMml1YkhSU2ZESDNjY0svZDk1K0U0TmE0ClFEUTFKOG8rSFg2ZG9WUWduSHVGaXhPa2k4WVZkbHJoTUxsakkyNVI1THVQSzJhQTN1VmpPWkRLK3NkZldSZjhMY1hJZjhKL2NpQWMKZkJDVXdVUVdoTE5PeGhSQkZRRElTcmk5RDVSN0JvQ3dMKzlmYlRoSFdFWkVXejQrNFIrRVlFVVE3ejJOdmplb0VuZTlmVThGdmI5VgpwWGtaQ1BUcDVzdkxBOC9yYlJLOUNUVlV0M0h5NVNSUUZhZ004clNWR2JSQXRqciszVEs0N3RqLzVIMCthTXRjN0dsdERKOVcxL21RCnI0RFhQQTU0YVhENzM0LzlkK1Bqakhnc0Vrd3pENkE0cDJ2OHJkdStnUWdrY2ZmMjJLdUpRQkVFVEhSS2ZjWUZXVkxzZ1dDaGtrVHEKM0pHc2ZuSTk2MCt4NjVzVmk1YTd1WGp3OWF0S3VDQXVtbHhYdVBCQnRpUng2UHNqUHE0bDZvMzRUL3J1NXNVZTdRUE1MYVFmbm5jUApqcTNQSmNiMDZlZWg2ZEtXWCtOTXhFOTZnenkrdUQrSEZmSGQ3V2QwVWo4TE1NbmQwK0hzblY2R211Wm5jMGZtWFVGYllMZ05jVzlpCnpHTy9CUG9PRVpvRUJCSWhRcTNCWVRmczNYdjEvUlFSa09tamlTNDZGWWtyQWRjeTFwZUUxbDhBcTdJcVRFdGxzV3FNUWJWOGJrdmoKNTE3SElWbGNtNkNyVTZiSVYxLzd0NExVbm5MNXVzT2ZpM1JJNnd5YVVoeHdsWEJLMmkwVTcwUmVJa0lzalNtbW5rbnVMWEhnR0pHOApNdlJFYXFmK1ZJL2txWE42bFF2VWFDenl0Z1BvZ1BYY1p6bzBqeWJOR3Y3bDQxYUJYd3lnemdSemgyQXBPQnhmTCtldEkxenVFdVpWClc1OW0xSGdtWk96eVNuVk5obU0rNC8yY0dzanJzdUg1RkFJTUtYVEVLRkwrQVBQUWRGSVF2NDBlam16RkFzTzIzcEtWUXZ2KzNCdU0KbmlTVHArRktUWllHQVg1MjdzdDBYV2Zzb2tQYnZvTVo1eHk4SVdXQjBGUFl1Z3l1NGcwSjNUQ1M0dVBDY2dQMVhrK0RSd2NncUx6UwpDdkxCYUFtOS9KeGFkelowUVFta3NqYXRValBHNjFRRTVpdFg1eWFadWlLV1B0VXZBOGJLL2t3dllyTURCYnhuODQ3bUs2K21QejhDCnMveUNWcUZhSGZPLzhBbjl0WEh6OGMvL2pvQ3g1b2dVSGh5K3gzUDd2VWNIVnVHZHRHdXNxc1JCcTdld0wvanpWOVlGZjBzeDhsLysKeTMrcEY5aG1NWEVKRFdJY056MGNVMEZkRjVmWEtxWlR4NmNmNmtFcVlwK01HeWlvL1l2WU1HTXNpQU5BSm5FOVg1UWtvaTFlOUNzNgpIWjJHT3lPVXcyOTlPQnR6YmY2RlplbnJjU1JUZW02dFhSQkhsM1I1djludEFiVDBBSXNYZ0NZakQ0ZlRtQTY1dnlQWmJCKzFtY3JLCitLaW5KZndSb1VodmJwSUN1Z3BQbmZVTzFObzNYVXMzdTZGZWlJdmQzSmpXTUhuaUE5cWthR0JWR1pUbXY5WlVXVDI1aEhZcnNzajgKR3l2ei9rNG5tdzFsVmNTaHhuZXZJVktBS0RvWE1tODVNdDdQWGtuZG9XeFJlKzRIUWsvQ3ZkYWFSOHRhREtYd3F1YWJLL3VJYzVJRQpnT2M3dHhOZjV6bGJUSS9tSEZqSWMvcDBYMFJiZ2FCbjlKdnZWL1pvQnVObUw0a2d0VTVZbHE1RnpzYVFMVEd4K2ZnQ1hBTVRSRlRGClVoclU1ZU9iSXoxMXRDRUFPOTgvc2Z5aTE3elV1MGNwdWdubGFVZDZwNnUxbms5VVJQeU9KQUNYUkxIUjJJdFpTQlNOcnhsKzdqUlAKYVV2QXlnbTBPTzBPY3NFYzJSVXloRFpGak9VWjRhQkVjSmtWZmR3RE9rRmd4Si9KOXZCOWc0b2RIWmtpd1RCTzErKy82QTQ5NFhDcwpLeXY4V0xsR0dmM0tSNUtrNU56YTBUakZncnVlaVBvVEt5cTdWVkJyN09CbVplVXlTaEV1K01WaUZPbVpLSUxHdHNPaTdCWGU2QnBpCk5uUHBpUzZmRHBWWi9KY0F0TFZMWUovN2Z2eHdWOGFkZFlWV2l1UzBYOWdxc00yY1AzUUVWR0wvWUdTeTYvQlVlSjdlR0ZycWFlbHIKdWNSMUxYSElpcDBaeUl1UkpwWFVyV2JwcWMwdW9LM01MSUxqaXJQZXRWaUUzTnJQOHU3UHQyOStoOS84SjYvNXpGbGlJTk5leTg1bQpmUUN2SkU0VDV4cHF1VHRadm9RZUFEcmxKK3VmdVIxek5GSU4wT0dJaS9kU0luV3lOMy9vaFhINnhLYUUydHJWNHZFVEhxTlNZeXdpCnBWaEtzSkJ0eG00MHpHZUtJeHNTMUcxWmYyVWFISEZ1QVJxRGZYSVdueTRtVzZNdEQ3aXJ2OXZjZWdDbEIyaFZmeE94UXBuZXZ6NUkKL004YytOeWZWTlpCOGJ4WldmZ1BlUDdVUE8zNlgvVFgzMUtNL051Ly9kczh3SytWcEZtVU5BTC80WUs0dlNMRmNzbzhpREZ4dUVnVApHM2t0VnNCWDJVclc2U0ZtSE5hKzkwajdDeXJ4UlVWQzFPaWpJaU9uWjY4dlhGbHZsNmVBbFpCZlZVYmJXTk1WTEhRU2JaL3J0ZTRrCkl2NnV2QWs1b005TWUzMHlmYnZlc05mOS9OZGF1S3RkNkNMQ2dBeForSFUzdFZORnV5dHlPbm93aHkzZ0tXaWNvSWNUanpIdWpwUS8KWGg1Y0FjQXp6YmJwcWxsb2h3NzMrZkw3Zkd3TnN4ZjQvZGgxZ0lIbDYwNzFTbTQzUUNXY1E2SUFlNm5TUmZ0R3VwRkNhZkR3dVJmZQpvLzFGRGExaldESmo1dnhldGhuVDQ4NDRtYUpYT1hQdW5kU1B3OHhFSHFYeXhHS2VJVmNnYUk4S1U2YmZNQUZXU0dZSWtEdlJuMXhXCkhzVTNsL2F0R2JhZG5LeFNDcG1vVUJDQmFDNnl5dTdCdDZaRGVvakdSRGxoYmRUVXdyWkM1MHpXeHcyNXJRMy85RW9ISVZLZXJBRksKMXBnSDNOYU5lR3Vmc2R3T0pucVFwZGg1anVLdmNRRXluVUlDbHdid0FaY0EyOFBFdWxSS1RPSGI4N05PSHg0UlkvcGdkdFk3QWpGMQovSkZvbUw3R0hwQVhCSjZtWHlSSmp0RWJOSlVuVlltaDgyQVN4NnlwQ3BVVVJWbGdpZjc4cGl0elFIakxsUHprbmh6R1FSZnAxSzVvCjZZNW5HN0ZDMTdrMVdpRlliRWJjcWR4eFJ1SjFhenpoaGRqaHROeTZEelNncmtkMUExd2NxRGVEMVFmaWtnYVZSM0NlVk5GOHhycTMKUGMralZ6V1g0V0tOaU92L3EycXloUUVsci8yQ3dMK3BXTVRLMGQvYW9YYXlaT3hpc09qeTJWQUV0dklsZWtKY3Y0M2FYdlVadzVQUwpGZmc5REVFT1JlWnA5ZW9yV1l1RTVNOS9pbVdjd1FrN1QyY0NWTFhmajd6WXpFZnJqZnlpd0JxR2FIaHpJSmtlVytVQ3pVV2pkWG9NCjBOSXN0TEtzcmU2cktheVYvaGJuM0NxZUl0c3RSV1V0WHBxWTdCaWNCV0l4WjU4V3pobGxTY1dSVjJLM1hQNCtUd0txTmZvRTgrWDEKUkpyckh6QUFIUmRETWtWWEJUcmZLazJZejl6akJNRjFLNkpZR1ZZNUpXbCt5MDMrcXIvK05qZk5jbDV3SEw4VTBRY2QzSzNhMVZTcApFNk5jbHlKNjZaZEw5NkdaYW55RHZCejB6ZVJFdHp1eDA1WFVQaENBOWorNHhmRzVJRmZzS2I5TlB0ME1OQ1JvdFI2NGVvSGs5YkZ4CmxOZTFXeVZyWSt2dVlsd09BUnBVLytsOThjTWtDK1BUQTgycWNEQ2RmQ24wU2VGSzNucVVwakIrZDNLSnAzem4ybG02ZFdvdmJBNHMKU2ZESWhyN0tWaGE3b25XWndrYnpBRGY3cVdCNXprWlc1eEpTd1lrcms1emZPWTJNeXBRZUd3eVEvTUlUVk5ZNktsMmQyOFdkNkJFaAo3VHNNREl5RWxwNDRZaEE5alVYZVZwdUYxT0lWQm90d0pJZjFMUG43MWcySTNWTzlCbEp6bVd5WGRFcTF2dWNzZEUwNXVHZ3NYa0tvCjl3TUtlWThTNFNkZTk0a1ppY1pWaVM5MTF0dWU1UjFBMlh2ZjJMMHlGWWNQUlNCai94UDFVdElVVk4veTNTTURCM2tTYmJDRHF2YnUKTlpXSUNmUU1pMzFIWGhCbU9IakN5eXNFSmo1bDBVYmxyVnRSZU44NEtERVNFdVlMT0J6MkVjaytobnE0dkNlTmJBUDh0a3B4dEFYNAo0US9KS2NoWkNRRTBJSTNaaTFqTzU5RjJaYjBWOGV1VjVaNEwwcG90VGVyMjM3MHBSS3dsbVJhcmwzVFljSGZXNStlMHZkdElmbVNQCnVkYkRyQ2NkbmpoTm1vdzQ3Ung3TXNRUDRwWTJBb05scWVWOTU1NWdBVXdJbCtTUVlzaUoxU0dGcmhBM0ZhQytQOWJFMXBnRS9mdVAKaXdXODBuNkM4NExsdzRYRHlCOURpWHg5TGNyTmNMOXVSQ29wOGgzbllVZmRqRnVMTHhNWE5XZFlkQjJVUGFlci9qQjI4UHUvTC9uawpzSDZHY3VJUW9NVHFkYkFEcFEzOFY3aFhHTUFSNzl4MVpkbnN6ZEVxTVlzSWdSRjJvWDNPcnExTWVHMFY4SFNGT2Q4VkFabzh0VTN0CkkvVE9QUzRSOXVhWjNreTl2QnkrWWRYOUxvQ3pOZGZqVVVmN21DVlRnVVBlUDV3K2Q3WFR1SmlPek9XUi9mMmZOcEJ1YXV4K1cwK0MKSGZOb2ZTdHU4c09NUWEvUUhleHZBYm0xZXBxNkM0Y3RZOXhjUGNaM2s4YkFWNDBmbUVzZUxpdmpCeFIzUjFqTnIrY1psUDdYdjdJbQorTnVLRVcxM2poZmk5YnlLY2xqUUZCZnYwVkVKMFpTR1dVdnFxa3JnbGk0ck9lLzJSd1JWN2NXNk1oM2FGTDg4R28vOXR2WmpOenV1CnpoTVVhaTh3Sk5DYUlVdmxienlsaTdSYmpNeGtoaktaTk14SEpva2l1b2haYVB2OGlLVW10ZkY5aG0yZWpvbmhJbURGK1cwamV3SFUKbWxPU3gxOFROM251Z3lsZ21PVE01c0lhQ3Q5VWZxeWtxekZTMFNrdk1kK1ZwWVF4blZZbk9zYlI5cHQvTHJZVlNpM3AvZXB3N05ubgpIWHVtY1ptUlZYRU9YdUlUUmFKV0plcXQyT01weVJtZjgrMkx4OHJacWo5WlFlZEdqcnY2OGtaOFNIWldCSkdzcDFCd2ZJUUZmbDdVCjQva2tKVjhEdGlFdTdvSnI3WkpuUktVdlhxQThhYllIcDNlUGcySHBnRnZBQ3lDTkdlQnNYVnAvelVvdVJhNGJyNktsQ1A2eTg3VVMKQlJWQjBtbWR5TWErdmpEV2NuZG4yYUN3a3lMMWRCMU5zbGcxUG4vdE1xempTNlZBT1FGSFFXOWtqcElQTWVhV1VDVFp0NDFaSDVaUwpRUHc2bzFVTWxUNXROY0l1dHJRbEo5aGFmSGdjaVdWTEhBYzk1OCtsaEUrZGJ0RXZzZ1RIaGhkOEZualpkazVITURUdytyMWVKSXphCmhTd3paUVZlKzZGSXd5VHBiRWFYa1prRWVuam8zMjk5a2ZsOEVKendtdEc2Ui83T2U1WVh5RGpEb3l1aUpsanY2SzQ0VDlNbWp3bEYKalhxRllWdFpDcGhpNEdKc2tBWG1WYVlJSE0yZjNkQjZDWFBBWThlY1dvZSs2eVJrL3JmdTQ2bXIxODU0bWRPcnMrQ3FHcko4VkpKMwpXYXZLRDhaVjBNcHE2Z1lyWWx2S2JhSWRUcHk1T3k2T21IeENkeTV1M050THdjdy9Tem9vdnFEeFhaazhLRlZYVG5SZlVhNzB6K29PCm8relgwT1l3U1dvekVURU1qd3Y0aWE5enZ4SFFyRld0bVE0NUIxVE9GZ2FkcnJFVVdFbnlCdjYwa3d0M0JWcytFdDBXWWtGbUJwaWEKa0NER0MyTHZTK29NY1hCWS9GSmFWYVhJMW9SRGRUcWdiVnVIb3hMMHBaUDVpQlhidXdsT3YzSFp2VityMWlvUUoxOEluOUlBY3EyOApGYzFUZHQxbS9KeXB3a0lhT3dSNzJzc3AvTC8xQjdIOEQzOWxUZkMzRkNQLytULy81NzZkTUtUWEhsWHJ5YjFYMjc2bjBSOW5zNWRyCno3MFA0cEltVWJPckxWTzBuQTB1R1ZreFpKc1lqMkx2cCtuWjNhRm5IelEzcHN2aSs5LzNXSnNKL0F2NXdoZjdHWFl0OGxMd2g0dmgKQTlUMlpNbDhwK2ZzbEkvVExmR0hrVTh1SFM3SlYzRlV1VFQxcStZOU83dytWeG54MVB5Nkl3OUw1c09JbE9qalkydnllU0UwNjNIUQpuaGtCUkVrTlllaGdSK0QxY0tGM3EvbWNvTHhJN2xSaHg2bVpGSjRpdDFaRjFSb3FwaTBWSFFxaHBiamNRRlNCRmx1Y0hlRzFWd3ltClJDZW5SNnFTUXVLdmFHYmRqeGd0UHNYeE43U3FkVUpYYllhN1VJNVRTbHFWMTZ2S2Z6b3A3aVZKK1h5ZkZxQ0Z2ZnAzeDQ0bXZ3cEwKdGRvckNxdlVhek1LY3lHcHpGY3pXZExlM1RzYWQrbm55R3A4NXZqUlJtQ3M2dlo4MzM4L29HMnZyUXRBajIrVUhJeFc4bERBQkR1eApXMDlKMm5NbGxhdVFTZnUyY1NsZGtpR1ExYnpIc0xWSDdkelFVRG5ER215cHlkM2RLay8yVUVGTHJ2OTUzQkl1V2VwaGliaFFNc0Y5Cno2U0tYRHlhZU9meFhoczZuM0g5cnBhcEVzZGhNUzdsSkNpZmlGOTVjUzFjc1YrRmx5eGtBYlVYQ3A1d2pxd2VrOWMwbnJkekhhOEkKUVhxS0VEV212VkM3TmJ2akQxQWJhOTl1d1B6TUM1bnRrRjFtbTd3QlNWdFRwaUlXellEd21FSUwxQ3RRODVBODV1cWlpd0hjR042TQp0OHZ6VnU2VVk2bzhLb05NdGluQzJCVWQ2MExXWDFZcVJnWjRvcTBYVkJWNmt5M3JrbW0wOUM1U3lYN1pZQXZvSjR1enI2SWlvRWRtCk1JaHlNVlVoMUJPL2R4eHAyYXhFRmhiVEh4TkVVMUk5SVpPS05SWjlGYm5vUW8zalB5N2JwMWFEcFp4SFZ2VDE3Qm5ManJNNnNvM1gKRnJWam5XZ21SY1R1VU9XdXIrSWx0aDZ0dHFhd21GV1ZqVkhsQVFkUDdRMXlPTFFoVjNIc2JwNCthcWNndmxibGFLMFFqbHpkSWJkZApGWU9EYXFlZWhTSXFjbGZHdUpOUjJTNVdIQk5WbDE3bWFHYUNhNWpLcGVOa1h4blpsVVRoS2RGN2RGdlFaNXZDZ09WREF3QmZMTVdiCjhsY3BtbGlQL01VdHFhMmFxZDNpNGoxdW5OcjMySXBvMlh6RzFVUlg0eDk2U245cFpPL2ZWWXo4MjcvOTI1VHRlcXQrMWdjS0gzQzMKdW1UME5ENEJWdUxicXlMVXJ3ZVlMU2RYMUlJOVVFWDdXeFdscGl2dmFmdTQvRVp4b2FmYWJvemFOVjJvSktrZDlhQjBDQ2hBN3dhUwpLdGhWakMyU1RXUGRWL1lXdWptUTliaitHNEJFNHNsWU4rZ2gwZVV5eW9xNnByUktQTFY5R0ZxVmJIRzFUc1VuOGFmQ0x1dkc2ckVpCnlscFVnQmhubVhPc2RMZStUN3U3eG9GRkJXbmgzR09rY3VNRldLdGlhY3Z5eWZQQTJ5cWhuWHlRc2dJcmtyWklzaGNZeDh0RFVHa3EKMko2NnZiMHE3SG1TVk1JclZaRzFaYmxLVXJzbzFRN1o2RjhkOURzdUhnS2dpbFVySGdHVzViR3N2OHJFQmkrcUFuMnlRbjhFOG8xYgprcjBOY3liODUydVhYaDROcXFwOFFJWFRRbG9nUEQ3ejFWVVdHVG45RjdVN0cxaStOYURGM1Fwd3lZUmFqNU1XUXlmZ1daanFUN0lPCmpWc1JJZkhVZmwzUU10c3lvUDEvbGIyS253QTdBTlE0SDYyb1dsdlZDUlhLd1d4REMrckplcExVOTVUUWhZa2pwMmkxbksvc1pyN2cKMDh1cTdGYnFzc29VYW1JdDRyYjNKZHNmNTlFMnlBZGtQZXR6YlNzcXdDN3ZWT3kwMmlxTEU1enBhbkhLYmxIRndoemxodC9Bc1BCUQpEcDJMSUUvZnZzNUZ0S1NxSnM5cFlQWmxyT011YVBKc3c5Rm5ISC9vVFQ2OEdQalRGcGk2OXlDY0tNY3hXc25JcTNOR2xqa3Z3S3FpCjFBU3FrZGpKMWVGVGhXWmhXVzJRaGordFpZdDhDMXBWMDlpeFdKcFliTU5ldmI5cWtjc3VDenBaV2ZUdXc4UmVnZGdtTDBQVS92RW4KM2E4M1RQNzNQLzY4bTl5MUQzVEplS0RyUWFIaHVTUnV3SDlxSFQrSVZxS3dzZGtRck4wWGlaZXRKcmJJUGFXRFA2UzJWNEhvOWt2dwo2WkhjL3hWVjIzR1pST3VoQmZGWVV0VmxnNm1CYTYzeXhGd25ONnNpeFhwUTl2RVVhRnBHTGJGVlVaQjYvYTVTeVpCQzl5eVI2ZmgvCkllVHhieXJWUTVHdE9oK21VcDU3Zm1SNnBDdHRYcTRnUlpPUlN6b05xbFkwS3lnRzBzMnFKbS9Bc3V1T0JuSmRmZlBkOEc1YzJQbVQKQUxpN3BKWk5xbG5SOGhXcmtSR3RaL20yTGpvYWtma0JpZWU0MUFDWHhiYmhURUJ6SmJFWHY0UTF3WUJMU2YraU9QaGZ0YTQxWmZtQgp5cEF5NnhpR3ZxcVlJVjBFWld2Rjl5N0trWVh0blV5Uko4U1I2ZXIxaGNWOGR5TWFXMVUvaHBKMlJkZVRXYjRIOXc2cE5BWW9Qa2tRCmJXMmFZWHdlbUZaN2hUeFlSeWRhdkY1VzV1K3BHbG5ERGxIR2pCSER0c1RQUEEveUljVDJuM204WGxja1ZUK0l3cElvZXVTeUdMdnMKS0hJOXVwRWFGTHJxUmEvVzFpUzIrWEFlOW5RQnhkR2loaFU1dDFUTHpHRXA5c3d4dXVCLzBubVlXVElsbmxmYXgyMkY4MTdzTE9uZQp1Z254NlJiYkhoV095cHhkL2VDQ09uRjJGbmh4M0dTalh0QjJCMkxBanFMT2V2VWg5OGZheU1xSU5PaEZhL2RVeFpISHZvNHpid0I2CmJPb0dwc1FYc2tjQ1ByN3NYR1JaTGlRTS9QemtCZG1OVTdyRGt4VDAyc3RvTmVSRVFtZkxBbXJncnJTWm1FUk9ZZ1FiUzlabEI4VFYKc3VMOGl1bUFJREhBdTF1bjRNemlXVW9xMjZtbnlQUC8rcllpVVhpTFBSaXNPZ09uM21LVjBXWk04c0xKMWJRNWxMT0dkcE03Y1Q3awpyWXRRZDFsZUV0UTZuS3lLS1NNSmloTkQvVk9MN0RORkNLWGxzcFFPMmh4Q1NzZjV3Y1J0Z0VLM3Ftd2gxMU9pdEt3OURiUUQxNG92Ck1pV0I5Y3h5M3ViUkZEU3VBSW9keTBrSXgzNmRJcnpZR0g5VDJZV3N6SzJ5amtSbHFYYnhaOTJTMHBKM2FnQ3R5bTFpMTRKdlZaS1gKcldhUGV3MyttdFlTbG9LcVVNRHJiZFp0bUNYcDhiK2ZuRG8xajF1VDhRQ09LSkY2Sk85Y2s3ZHNUN0tFdHQrMHcrTGQ1WVJvV0dHcgpjRUgxZ3NTTGpHZ0xBdXVpRG5pbjdJKzlGRDc3cXZLTXJhQ0dXQmtsWkoyT0VtcHpEOFluRW9zb1VGT3I1RHFiS1p1NmFzZGZDYnk2Cm1teSt5UzIvU2IranBWcXhPVnZvV2NRUGVEdVVWWEU5UjdTTldnUit4TEpIRlFJZXdDblRMazlLUWJoN3g1bWlvSkIwbnJpZXk3YnIKNUtwRHdLNUs5a3VzdE54TWVSZ0JFeUprSmprUXNaRTJaMGxVaUdtUDhQcGQwSEFYM1h0Z1YvOTVoVVVMZWs0dzNPSzZqRUI3dmVWNQpmaGtlRzJoQzFKS0xBQXdFZXp1Nkl2ek9KVnJZTnlBUnJQZEg0Uk9ZYnRHWjlhRitwYVhUcWh0VFZWdnBzditsaXBIL2hQOWtIUjFZCk16ZFZFdjRRZTB3SWJndkRQTUQzOVVkSXorZndzQU83VHA4bjlnS1JDQ3Y5Nk4yVEdJb3RidmFqbEsycmZqb1Q3NXV4U3lyVmhlVncKMnhJMUNZQlBRbWZFa3lKZ3o4ZEdPekNQLy9ja3RFZ0Z0Q0NWN0JPdVFCRGJHakJqRktnL3NzWEgxZWF3eEpBQVB6dW1IUUdTNEdISgpuNkNuRW1pMk84YkFLM0t5S0lZS3MwdStpQmlHaE5HUTBUekl3UlBNZXIxUnVPNHlqOGRtYm02cld2NU00L0NsQlY0M3FKdCtKaU41CjNoNFNqdUhJdmozY1IyRzA5UFo5T2o2RndrNGwzOGxUV2NpYmFROXppa0tEaTE2V2tQbGlvdWc1WndXOUlPZU05ZVZ2MGZjVEt1NGkKOHpjWUFFbEpIRmVsaUtkVVFsVkN1Q3lYTkVMYjUzeTRoYyt3bjA5QVlZRVNVSVdRcDB0Z1JVd21Bck1KUm93cmpMM2cxQ2NkdGphdgo2ZTFQM2Rkcllnbkx5N3p6UmdxeGkvdmtYaFJtZ1VMVFRBM0xsNFRUNVpHdmJFTTR6NlcxdThualZKNC9qNnJDRFZtYlpDaXUydTlQCmJTWjZzTUhlYmJsTHFUMWM3a1kyR2I4TFgyaThSdU1MYXJYYkx2bTFKdE1QTG5UU2ptOGxkanBMSEl4M0RWbWsyK0JpZHhXSXZsNDkKTmJvMzg0YVRRcHlPOFdjajlwQ3NPL05mMFhrbW1vNlp5aFBncjdYTnVJRFZZOXZzRm5mS01yRVMyMWh6VjNNSFVjeVZSMFRjRGxCagovSHA3a3VOcGJ6QXc3TUlZQ1c5anp2aFhzZmZKWXFpaG40OE01bUpod2xsTWtGOFdiVkhMNXQxMXZqT3R3cEtNYmJjMWtGVWNmc0l6ClBYRmI4SURQbHZaYVg4eHdQZzNlaTZ5bm5XdTAxaTRjV0RIRlZpbWhBcjgvWDRqUVZvWnVHU2JvdHkxMlgvQUw1aVJNa3NWNi9GR1AKNTZ5d3Zpd0dHVllZS2VHSTBhS0ltZGdOL0dWNGZBZ3U4ZURzUmVNSFlSeDNnRG9PVXY0aEhRMTdWUzNhSjFXb2R0VDRRcXF3b3BEbwpVK3p2SGpGT0dNS2Z0NGNmcW9SSGxrNzRmSXBqVFdyZFZpSnA4dStEeWFreHN5ZFAwOTYwR2xnZWxZTG9pN0NRa05qMm83TmMyMmNtCmkwZmdIL2VITkh0aFJmTVdYeTNiaTZyZDZoWC9OeUVqWityNy8rV3Z2NGN6OG4vL24zNXB0cXNyTC9sc1VYKzQ3Sy9kSy9RZUpnMUcKQmM1THplNWxrTjRxV3dSZjFydnpjcnoyQ0Z5QVZjdzlpcDdkdDdXelh0YWZjbC9qNjZwM1o3S0h3K3ZGQTlXb3Q5MXhEK2YxMUUxYQpVR09YbW44Z2JnMW53RmRMN2ViUzRIUDF3TFpzR2IvN1NoSnRBekI2b3RZeUkrc0U2dUc0TGRVV01PanlsYUJ4bVJJSVYyVkFLTmFXCjNpb3NhelZKZytZdm42TWtlcGxrT0U5c1RlZCtsbHNxVWkzTjJBM29QbW5HRWdCekNxYVhNOVFLYldQRlFHSjd5R3BUNGd5dCt4R3kKS1NHOS9mVGtZQlMyOVU0Vk5DSzVGdlp4eS8zYzZTTEFVUU1Qb1paS3FNRk10c25lbUs4OHhyS0N0VmF6UFhMVHliYkFzVGM4cTIzdAo3dTZLcTNENWdYMFNLa1gwWXQ5cWgxYXB6SmRrZTNMa3FuSUdEbVNUc3BBQXlOZVhjaHN2RWYwUDNTUDYrVUlVdXpPeWpnRkRjTGlMCng0c1pjbXF4VzlobFFhUG9HdHR6TW1oN3VjUFpaVzM2YlJTZS9CanVtSWZVMW53bVNtMEJPeU1CTmRxdDI0M1lsY01JTnpTTGhqZFcKdSttbGpSNGhKdnN3WG5iN2IvOEt5aUFyQWVKeVhsbmloOWZzOHJna0JJeExManAwU1B1Y2JkS2JFSWNRdjFPNzR5RmQwR3VlUSs1bwpXMXkvMzNheWVwbGZyQkhJV2VjN2FJYzZhdytwT2dRY3EvWjkvYStDaG0xc2ExbTlVNVIvZjhDeWNHL3loVFlvcllUYWVlZnk2NE1lCmlYa3VZb0hkS1dGaWFBSEVHN3hwcVZyQnVPUmNrREdPYUVqVnFrWS9MelRqY0FFUWpkb21md1RVb29XZnQyWVgyZkk2Y3NickVrRTEKcFplSmRQT2p1YXpPbnpoRzZ0S1prdGpuNFN0SzVwSUNRRW03NVpHZkpYaHhWOGVJMHJzNzBzNHR3R2RCL1RJOFM1aCtNUU5wQXFyKwoyRXd4YUJnY1pBbXA2ZFRUWUp2M0lxZ1hlcW5kRDVPdVhKQUFYcDg2cXhDTzN2YUxGcDYrTk9pTWltUzJtNmtQRWRoQmk5NmRWOTU3CnVHbFN6b21RR0FBc2ZmUXBiTmtZbEVTQnp6dDZ1Uk9XRGZFQ2d5cWFJcXVXWG52YmF6TTJ0VVhDdk5xdHhZeG0vQkoySEc3bktoWmEKbU9XakFjczZ1RVpTZ0JkWTlDc3RNSFBhU0cyYUU1dDVhcXg2M0xTeG1lbWYvT1AxK2NKZHU4dktmMnVuRG9WNnYvTWY4eEw5WTRnVwp4OGs5bkgyM05mcXYzZW5YZC83L1hUR0MvK1UvampmUVJIdWI5V2lxVWZWd2xzV2Fxc1lPV1k3S2hZYVBxb3FlVGk2THZyQUt3RE1vCjlRTlRWRU1XdGtXZmFnc2FsbTN5OXNWWk14UGU5dXJFYVZVbCtXUW1pcHhpMDBjdXAxdEF1NGIvRnBSZDVSTkJVd1VWU3lKR1c4V2EKYWFNZXZJWnFPd2dBOTdCOFhyUzZmaFVKMUMwdUpuSm1OcVgyZ01LTEZRaHNmRmdKbGduQVRpUXQ4ZGtObmd4RThUSDRMSmhIdnFDbwozZ2x3OEZmWFRubTJJOEFxT1MraTRkMmlpYkxNZFAxTmpxT05EMm9MS1N4UksySzNXNG5QMnF6aEp5MXJBVVlja25XN3krNHFzSGl4CnpWaVdxa3FPb1Zlei9JdnQ0N1p0cTBSMlp3bmtuNDhRSGhZOW90YmpoQWZ2enB0Q0oxbytxVDZ4eHE1cEVMRmt0QU1BeDVJMEo3OXoKRzgzZEJqM3Q5MkxJK2p1am1nS3pLeWR5b1MvT1pkMUtlamRIRmg1NGpjU3VVS3hMMElOdUc3S2VjaEp0MVZidWZhK0FhNGRxUEJaSQorR0dwRTZtaEcxaXk2ckdoWnoyRVVhRzQyQWNzcVlISGFJQ2VOb2xqTjNNdE45ajkvUEpXZkV3WmxHR0I5MVc3SXZQNzE4TFd6aWs0Ckxqa3FxdG10eDNrSXliWXgwTkJ2WEM5NjJhSnUwS0dxcWhIQmZrUXVhcnZSN0dnd3QxQUZsWXBkWHVCV3lQSndURXcvWldkcmV1TkIKaytnUHcvWWtSZWVrM3N0bnFqb2l3Q1hKVWZFeFRzM2ZyNjFBakYzWG53V2EyV2ExdkdtTlN3enRmclFLWEZLeWcveU5zNnFOZUVPegpTMktIR3krc2lzME91Y3c1V2NEelZrZHR4bHkxcUMwODNkd211UFY0TndlemIzNVoxVmdXVCtCNThSaDJUb2lZcnE3ZFFsY3ZlcUh4CkpxeTJ3Rms4WVB2cHQwRzN0bXBnMFJ6amVWbVdxcHRzSVJEL2lpMUV6U0wzUVhYYkNDVzJuQ0ZHRW5pNkNEMEJsa0VZY0pBQmdiK2YKMGhTSnB4SjQ1ODgvOWxXZnV0Wi9kRG9vWWZ4K2JMRWYrOUdyTENwSlg0bzYveDZLZzZiWUxBaTkxUWtuODNkUWxaanRadWpBNTV5bQo4U2YwWG1kL2tidmJoWjdPcHFpQVlqOHV5TnNWdCtuR05McVh5MkpSVFllRk5URFZzaW90SmlIMmltUzFsekJiVG5YSUJybkoyZ1ZLCjdjTmxUTDh5UW12RnRzSXBKZ1BVc0RjZ1BXdll1aUNXSXo0S3RjWmlyeVh2ZmhTV3BOcmlsbTJyMkMyM25ySlVaOXRoVDFYRHA2bi8KZnJKcC9sdWptUC9XZi8vUGYvN1RmOTUvL0YrYW8zODNBcHdTOEZadGhXUDJRbXJFVzM0eHlVK2ZEeDJxMnVab200dE52K0VqV3l6VQowdEd4dDBXbUdqVEFzZ2pWMnZPSzdReEFKYW9hN0RtSWNHU0h0YW5saWU0TWgydFJlQ2xZRzd2Wm9UN2N6Q2VwYVBiVWtYZFpyMmxxCmx3b2VSbXh0Y3poNnphWHhMcEFzTFdlczNUSS9uVXVvSGxVVDhDTzZHWjF1TkIrSndsbENHaE1tNXZWUWFla1E4MVk5djJrYmhmZEMKYmF3cGJMNHAwemtrd0xFL0pDYmdiVGN5QVBSeTkrNzEwek9nS3prNXlJY3ozS2M4bTdiaDBRQTdTZ09OWHRVV0FhM0QydGtlK2RJQQpTUC81UEIrY3g1enQvZHNXUGFCeTV0MXdMTUJLL0RlRUhYdjdZUG5PaHNxSXNZclJVQ01uYnhtaGphV2pDRmxoYkZLN1ZadGtUV3c5Ci9pSzgxNXNxaCttQ081amMyK1ZFMkxrOVlRSHAvR0dOM0hydk5ONGhKcFAzelJnQ0IxVGJLbEhnOUZFT0RuRGhnTEFGRi9Xenl3YTAKYjdvczhhaGlQdDEzNmpHZ3A2VGZaTGVxZ1gwc0hnck9RcFE2dTJMTURTT3gwTnI4QVhNd1drUjNSdHBEcitMejh6MEp1QU94WlZiNwpOUEVKYlptVTlDSmNrZjk0YWJpejlCcVR3SnQ5RUJjWWJYRm9BdVZHWE1MSUYwQWNwTjRtQ3V0YWRmK05wSEhaYmJlcFM2OEdZTTJBCnhWNU5hUEJhTHRYclBWWlJGYVphOFJLcWhlL3pjWkpBdEpYSDZkRWVxc3dxZzFYOWVCZWF2WTl2NkkwY0ZTTzg5SDdZa1RkUzIza00KY1RCMjhuc3V0T0RZQ05lK2RyYjBrdThNVjFndWg3VldlWW9iODhhKzJ1ckZZbHRMRlgzYktqeG1RV1BYdkFxdHZWeVRCb2RPU3BpSAp6blRCWHY1a2pLaU8rNVVWbkZic25WdTZWYXVCZGptVnVhZHhjY3NuTE1LbXFGMjNoN3ZZV2owNlhESmUzKzYweTFSZVdYUldQQml0CndXSDVJWXd5c2Q3QzNZdHFSYnpZQndJbmVwQUNuMXR2NzBLdkxKYjl6cFJnbmJnK3ZMSERGVWN2Vk0xSG9xbDVXTXlpMTZnWHltYnkKYWxXb2NxcWQ0c3NWYlFjVTErSU5IZk5rVk1ycVJhL1hVWDFHTHY5Tm1MdzRFUEZTOWZnS0s5RXk5bFc4QzhyNW9taGUzR3RwNWZjMApXU2pKZUVDVnlSbkFlb2kzeStXcS9NdC93L0FlcnFRYW9SZTd6eS9odnl2TnlIOXJGUFBmK3UvLytjOS9MZ0Q4WC81UC8rbUgvOEN2CjFhdEdiUlVmdStDMEMvenlRdEFrTEpaN0pPOGJjRjRqNjIydVJYRTRkeWpTTExScUtzNUxYL0tqVUNJTVRTV0ZpSVJqMDhZM1ZrTWwKcWNiRlVVZkE5Q25EZVY1VnAxSFlicnlIdUZZVnV3R1VBMnZhZEVtWUtTdEIzaUZOdndVSVZXRjFHSlBzZnlHTEZsdDZBZnhzeWUrWApWcXFxTEQ5OXk4ZU5DVUFGTmF2WlZwdVRVRmVXQ2djc3ExQVFPM1dKVlhVZXVwaWMweUF4TlZXVkRKSHg3c1ZiaXVxdGdqQzFxWmVZCnBYRDZJaThYdUtVNmFKTkNoeFBFYmp0Vy9paXNHWTdjQVFXOEJhallhbEsvL0M3WncrT1k3TmNEa2pZVjhTM0cvKy9WQzNKTElFMkIKU1dIUldhNEhJYUdUVUJoNHdSTEM0Z2tRTlRhMzBQemZ0ZU11QWlUeHRXU21tbHRKN0xPWEo3RWJncFdPNGxDY09lNkpnd3grYWdDUwpaVHFpdjk4TWtpOFJGVWhXRjk3ZVZwdzdXYmY3di9ZRFYxTitLdS83TzVXa1daRXIrOGlPZTJaZisvaU0rZ2RLbkJaQnRYZllQMTVwCmdxVWFFcWkzY0FSZEFPQmlyQkJ5OC9rTVI3dUlyVmpXdTJ5V3AwUlBqMzZUYUN4dGxDVDFrdHllMmxJR0d4QnFNYzN6QVpWYTllWHoKV0hMaDJrZ0psOXF0Y3g3ZTFuVjJVY1lRbFhtekZ6ZnJpdmZkaUZ1cWF2TCs1M0FacVN4ODlMOGR1M1o3ZDZweHl3UDkyL01oTnZtYwpkRnd6dklOZG8wZXF1UDFqanFldDdDc0g0RmttWEpIOHhvdGYrS0F0OG9JR21JcndrNHRoN1ZKNFpUK3gwOGJYU0VmU0hJSk5uaEM5CjlGUzlGYlppV3NUWWNpei9nSUV0dWNtVmJ4Y1dXTzJERXQ2KzExWWJMWUhmdy9ZQWQ0UEF0WHpGYXl0aFd1WDRqYmNYcG8xcWExRjIKYjhFb0thaVNmMWxFcXgwdTV4Q0srRTdtTjJDbzd1eWcxTmFXKy8wVTJJc2VyQ29ZZXo4QlR1Y1FnQm9SbWkzaEJ4YUx1SHFhT3N0SQpsUVdDUTZqUTVXUUs5ZW00Z1hFRDBjYXc2QmZoRmlRSlFqU2RmdHVZVmhheHo5WmRpcGFhQnlmVkpLdHEvYUVpVTJHZEVEWkppTncrCnhJZ0Z1STdlV1ZXcnpGblRKNzRqZHRGdWNDNHpsTlpEblZmSlp2RmVpZXBsRkxFVTlYeEZ0bGV1SGZGUHYxMWM5VDhjL3JBby9HejMKZnpmRnlQOWVmLzNQLzdmLytjbTBiMEtVeTFQbmdiL3hCRFJBVE44QkhmZWFzMk15RHI1RTEyYmdBd3lwemdKaG5QS3o2ZFlRZDZ3VQpmaW1VRWxjM0RSVzhGdGtCbklTUkt0Vys4QTI1RTVLSkY1TUt3bmdOamQvSTRjZStzamswd25ialJaald6dUY0RkdldGUzTWhGVW1UCkt5UURRUXZvTUZSMWl0MFVYclBiRHM3eTZNN1dvUGpINEd4aC8vbDlIQS9HOFVkSUxlNHpTcEo2TG80d2x6dFR2VWRucWxqYndpWUUKZU5kVXFpVHRXaXZQeEYzNzkxVENpRXRraEQvNHZuSnlsblpuMjBhVjZZN0FIWThTQVV3UndFTm52VitzMXdCU2E2VUxhVGNGdXRwago3OTFMZUozc29Gb0RWQmVMUG5rZXR0eGxSSi8wMmFjM0FyTVdpSGtRMURmS29UMUlyTHNaNzRqVk9keVJMRDlldzhpcVlmS25GMUtpCjJyWHhLTjlHWXBQTzJGcmhxRGhCTjVUR2R1TjlIa2xjYmRiWTRqNnBoK0xpUXhzdWpIS1ErWGJNcjZVTkU3Y01DVE0rZXFEWE94RmIKSEJING44V0V0enlFYXRWVHY5WGtmalBhOTVPSTBxNjZ5dTRHR0VSbjQxa1lzYXZ6akhzRlVhVTJoZzlhMVk1cDlYVy9YK3E3c2d5QwpYbC9iMzNxcWpMa0VYajlhWXJWYlZ4RjkwbTRXYmk3NjBNTGhYUmw4S0hmSm5iQnFoOGQ3TEpDZ2hwRWJvK2lMQzJzekMwcWQ0cGJnCm8zSWdGcWx4UG9zL1VXekVJYTNFdGRRQ2VBRzF2V2doRVRFZkk3ODh0V1hJc1lXSDAwcDNzVkVpSDVxV0NvakpPTkJZUnNSQ0N4TmMKMTQwd0NhSnBIZFBHSDV2VHhqV0NiZTErckJuc0hmSC9wWTA4bFdnVG15bVR0cWp4V2NYeHNEVkVHV01SSGowaEZZY3pnaFNRa3MwMwoyd3B2UFg1bHZ4d3F0UVh2dFMvMjl4c3FlNGZTQkNLQzlleUI0QUc3MXhYbTRySjM1VkRwUU5yTVJRcEVEeWhhNmtGL1pRYmYzVktKCnk5NHE5eUVleHNJanVOckVUTnJQNUtGa0NqY0FOQXZTRDRNeFA3WDNTWG9vVDZ2YzNWMkh0NnJBenhhajVtZVUwYzJZY2d5c0VkbUMKaXIzTDZiTGhVNXY0dmNMVTZlaUpUNnhpRmJSbExkd0EwR1EvV2JpNGZQMUhMdjd3THpUYTNlY0xXUG5YS1ViK2ovL1AvNGRLM0pHSApXNDRpaFltcTVnNkZzeHFZa2FWRmxXQTg2d01sQ05ZVGlMSjBxSStLOUVVOSsrNHRPL2VHM05FZGRVdmhvUnhlcG4ydDFSQ3c5V1RsCnRBMnB6V3lTU3BTNkpqTmF2OUJLeE1CZXdqbzZsK3JEZUJvZCtuTEVXRnNiRDAzRWJUc0hKNjhmQ251a1gyVmZrZHFHcEx5ck1adUgKc3R4NTAraDRXZXlmWE5URGtzblZwTjh3aTJzRGx4Mkw0dDkyTXQ3ZzdFTUJNVnJmWGJ0d1ViZ2gwbExnNjM5SHNUVHJueHdlMHl1TQpDL1BNSlNNUWJ1OWw3dUpHUTlMK0I1OFZ5N2hkLzZJR28yMWh4ZGFyclMxaFVmN3QvSk5Cb0xwSzBMcHdVaEc3MjNtNy9TMDAxaU5vCkh5clFodkVhUlhvbDNWMElSVFhjSlo4VXl4NnN4TjZTZ3BmNExBN2VONWU5d0R4T2dTTHNuVHZRZzNwbVVzRzVRdnQwYnpqZFZTcEwKQzIyUVVhT3daL1RUbUhVQXNwTjV5RjhlMkZDc241aEphRUdERHVzdWlSemhqZGVRUmkvWTYxNFVobUcxMkFEc2FiclQ0MWhKUVNlMApsT0Y1SjhNcE9LSjFiRnJLTjVlQ1ZWQWppVGVQQi92ZXRlWUxveHpXbFpWRlVCWkI1VGpGU2F1V2dFbDBuMzMyZ3JNTUlBOS8zQlQ3ClF6VW4yQ2FmWFJqQlpwT0RTVCtiV1NxRXRVUEMzbEdzNGV1aGJsVUtWOCtlM0w3M21OQWlKSldoNGZHTEFWeUhPb2t6MVUrMGlvSmUKcTJhR1NrQ2sycGdqNnpOcmwxNERVR296UzczMDhwVnYxVE9oM2ZYMFM0eThHazlZS1dhN0djcDY4TmphQXlMUVFVdE1wck5iZUtzSgpvbnBSaThQMXZoSThtSzdhM2RsNWxhNnBMOVd1T21EYllRcHlCWk1Gb2xmMUNJL2ZEM09XQzhzVTdxcEtKaldnTFFZUUtIU1o1K1lYCkNFMFlXNDNGbERYcGtaNDV6MXB4aisrVzNveVZMTUFST0o5UDNYNXU3YmdoS2kvMHc4WjAzV25tMzUrcU9BdVlZcloxTmVZV01NUVIKM1hwV1JGQ3d6dXF6OG1Sc0c3Y3FqUXN1VDQ3dThyY3FyRFNmVHdTMVVXSDVkQkdERmZpRlltSE03a2x5cEsrdXFHSWNvZ1ZESVFtSApuNmkwbGhMSVJWaEdpYlVzaTZkNEsyTnY0MHVLS2JxcW5HMVd4cUpRWFkwTHhnRzZWdjk2UVhtNHN6d1NIQWZ6T0JjdmxXeUcxUTRmClZJbHFhOWZLZ0lVSVFoelZKaENISk1ORldaZjN1VW42cEpab3FxcDVrYk1vdkREcXFaT1haYStCaDRVZUtJdnFyUTVhL0phL0lZMXEKa0VzZXlWWkNGY3J2dHhlL0puT0VxMEZhZHVucEdlUTg4UEo2SlgrRFBXZWhkQm01Qmoyb3ArRnc4d1VOcTNXRTZFV2syYlhySlkvSQp4UXRrYXFqMUxWZ1pVRm85NDFVaWg2WGl4clNIcGxqcjg5ZmJIWStWdDdobzc4L1ZwbytzSE5TMEFrWnBXTW84RFR4RU8wMHVsZ1lMCkxsdlBSWk1rSUc2cjVIMFM3TkQwSHBkQ3RiR0lGLzgxdUl0Q3lYandRV2xsUTBIWk83ZUZRQmFlVkFoZVZWS0xiZlpSNXRjQ25wejAKR1dWZlNXbUZZcWgyQzM5QWxRSEtIdGh3clBBNFM2TWx2cTQxeXhNMVdHVmlCMThFdHZiNkFZTWx0eHd2L2EyeERMaG1EZmhPK2NuMApvbWdvNDY0MlM4dzBmaWwyb0tBUHdCSWVYeDlGdE1XVUhUS05ieVNQWjhWTEU2MkNES29ZZXRRUHBDSk1OZ0NESUt1NkxISmd1Y2FwCnVJdW1jMWNZbm80MGxPTk9rY2cxOWtXb3V5Sk1IbXg5Q0Y0Y1Vjd1ZRMFZPQmNUZWJ3RzFYMmFQRS8zeURJRHBPcSsvKzJrTUV6U1AKRjdrT0NhSFdDWFNQcFlZZng0YisvczBvZHNWaXY0WEplTEJGcU1vNk1IaVlGOUduVHdCVTJhdlh2QndYNXFSaUJNRnd4VUxhZzlzWAo0UHVzNEJFSE5vTjBMZEZOeFlHRzdraGdmVC96ckVkRzdrRWJya0NPQjJEd3JnbnpjUGJ3alVHQWIyaVQvOGFscENYbVVNSWx2V2FzClRnZUlxbEowY3Y2T2FmOW8xS0NiS2cycnJia1FiYlA2MWl5U1oxQ0VWRnliMVUvUlNueFRHcGlRNFFvMzcxZVJVbGVaS2lsVmJNcGUKQ2tiaXlpU0RobnNRc1hteDdaeFV4ZjRVajZEaDNWVkRhcmpPdGZQbjU4K2wwaUthREhuRG84S3NNNGJxcGRyQ2NRdTMyR1ZROU8wMwo2U095a3o1aHB0WHBrSnk3WlVpTGF6dlRLci8wYlMyRGdMYkY2dm50TmJxQWN0OXVoTHRCVDNGTk40bVZ3THlSblJMUU4yNmY3QWJkClNzZDVnNDFzTnpZRThOOEhXNlM2V1UrTjhQeWxFTmEvcFJqNXYvNmZzYjN6dWxIYnl1YWtGekFaVjNER1BJUStiZlE2K2pzRVJYMEgKL3VZYnliWTZHZmRHNzhXTXJvRitsYkQyVklSSkZoS0ZER2dYaEVtZU4xRkQ3NmNUSHVTaFhmYXI3dCtnZFF0QjJTWml6Z1hhT2tNdgpTSEY3Smo5ZkZGWjJ1YTh5MWhmQThkMjV0OE41Vy94aTQ4alZVUE5pUE12Rk1hTVhoc2c3cC9xS041L0gzZGJSd0lHczFkRm5XZnl2Ckc0YjZ3M3R6cUdUSDZQeUcybUM5Z0RmaXEwaWtpbUR2RjJJYURFRTIwMHA0NjQ1dW5lVlpkaGFqR1JOQnAvcHpZaW4yOVhFSUkwaHcKSWdxdjhIT0pCVU5LRDNuaS9uTXc3YVpIb1pKZDdIQVhuKzB2ZHYwREExL3FsVGFpVW9TU3VieGt6ZDNnOTZJbkc5YUNrL0hYWldqYwpWbjhtbWgwekJvSzAyeDFtMmVBMEVlc1grM3lQaDUvZkpGVFV0OGJON0FIeWNDRXAzMWxSVlVFdlRWN1VqYVZQUE9xamlpTmc5a1p5Cm1Ca3pWYkliMnNYVVpPSXJZNERESXMvWlpFeDdlUngzRDcxMU0xcjNBSEltQVhjUWs3cFhmWHlBb1hheWo3ZEdNVGU4N2hVU2R2ZkEKWUFuNTJ1ekxFZ1N4eCtHQ01icTRhaHJhWHUwbVJsQmxIR3lnVDc1bk5iUUEwbitMOVowK2FVa3N2VTFhNHl6c2hmU01vd0RuSUVxMgpYcUtnMlFLME1RSmhMWVhJV2c0cGs2TmI4bWd4L0FpTGwvMVlibUJucVdqemZDOWdtN3NWVTRncTIvOThBOW5FVkZ2M21QZXp6RWIxCjRJUHZybE9FMmJoa1hjZkQ4bUNjck1pYUw2V3hnSDJDQW15OWpGSTlna2hmNmNvVnY2L1RmZm45VUJhNzNBZ3hDU3hJM1FlOVVPbVoKSDlLUC9zWm1GODVBdUYvWlJnZytlSU9lUXVFZHk3T1F6OUE3KzcwYTNzYnl4ZUNNTEpNc2hMVDFwS1pvbnpmeXVmR0lxU3hxYWswMApJaDh0Tk10SDJYVDZDOXY3dmdFTG85dXJ0SndmdFhrTVVIcEJyTHFPWTllWmIyalZ3aFVXSnRybjBoV3Ztc3R3eEZ6dUtFc3dNcWxFCm5YV3FuRWJrbFZLYkxyRzdPdEg0bU5JelpnMDZCRklmRWhIQXNQTjh4cVZsa1lBL1QrMXUxV2JGek1LK1hLaGZQTjcrYS80UVgwSFMKSC85NzhFVCthMy85blpPUnArdFgyTnA2Q0w0Zy9uQXRLRzRmYUZjWmRWem8yZ1lGakFCaGNwTW95V09TT2NjSGlmS0xROE9ZSXRWRwpET2xzcVl3aTRoS3N1YTFRQzJ5V3M5K2RHaXpnL0NKeHo4Ykhlc2x6S0sxMkpUeXNiUS9NSzhHMGdSN0tTdTFJMjBTZzNZVVJRTy9hCm5kY21sdDQ4dDlvNzBtSitWOHB2RlUzTXJ5Z1VLOVJMU054TlV5MXRkU1JJZDNBd1ZjbTFMcDVSUmZGUHJUVVFkWU5KNTJVYitTbDUKbWJYbUNoTkYvKzJJa0RBS01jRGl5RXVtOVdUWWE3S3NnUjJVcGxWdENJWkl6QzByc0M3Q1dZVGU4d09hU1pBRGFVR0RnNXM5Wk9iagpvNE9XTHRRNmFEM3RZaVRtQXVEL3l4U0szMzJvMzF6LzI0c3RlaGxHajcxVEZqcXMwRlZTRXFmVnZWWi9SYUxnZlUxVklSWUVkZ0lDCmxaQXU3eWI1NVo3NFVDVlhiSE1vRDZiL3pvNjdwWWtDa1VGTE0wdzQ2d3B1ZUJBZktzOTZ2Qm9adXdGb2ZQYzlaQk1XR21hMTdSdkQKSUQ3SUdsdGJsR1E5YXBKR2RBTjdzSG9qYzRwdENHcjZqMml3dWxoNm5PRm1zbjFZVUhtQzFlWGRFZTdJTEFVWmRhcjJFMlVIRzZUQwo3c2dVdVdLUjlMamlOLzZUZ1dONWdKSDV1aU56ekVKMHZvTlZ6YzAyWGFyc1VkcjdodFErT0tLK1R1WkhWZkF1d2k4QjlhZjN3OHM5ClJFcUZLcFJuNmI4UUZZNEZOclZKSDF6dlF1ZzN3Kzd3dkxsK1R5S09lN1FEWjFoam5LNUxnWTlNRDhadmZkeCtDS0NLTnV6cDVITnYKTkpSSWVJM2hpVkJOdFZUYXRSWW1lNjdNQmJ6cHp2N2o4ekR0Mm5IanZVNzhOZUYrR3BmcWdYNVpwK1lVNDZjenc1UlhRdHQrUytMeApHRlFrWXJOcktBbHF1NHBHVGp1elNlVVJ3UkxxNm1sMWxwZk9CaHAvR016UXlDYWZMR2ZySUNTaFJCVmRnNVZEV1UvaEgxMm5QRzJzCnNqdlBjamNCS2cvaVVhVUdxeHhUV0dPWHBzaVozU2h2VEhsb2VLZk1TL2p4ektwVjFwRVlPWGFVNDB4VDFJcllTYit5dTg5dXBwMVMKTGFMUjNvR3VKU0d3Q2Q5MEozTlZZKzBuTGZCUkRwakZyYnhxK1hpQUFrSWF3MDQwY3BiclBpVExIb3BISzNKZE5mOWx1cEcvcFJqNQpqLy9sUC9xMy8xblVBTDU3MFVYK2lzUUNRSHY2ZnErczBhanV6bDRJcXExdHFRNlFaTW0xZTAwN3BEZ1ZoRGZRQnIxNHBWWk9EUEFNCnJUcGE1dXlKci9UajhLVlFKa2EwOHpZOVBjaE1Xck5lN1hUZDNObG5Wd2g3VnVDMXYyNHJFejgxV0hVSzhMRXB3Qzd5YjBPQnVwRU8KdkdoRlJxemVpaHN5N05tSEtvRW5BZGhrVytLZ1ZKOVp1SW5BSjQvOWJtYWhvblh5VHg5bnIrK2NNUTAwMzROSElKc281TitFeXdJSApTV3pLV011NkRmeTh1cDlwUGNobUdiajR0WVVGR0k1a1JLdVB2ODMrYm1XWldoYWNvTnBvd3dKUTB5K3NlUzVDdlBDSFdGalpTNzJvCnQ4czQvR0FTbktaaUhVMjBtelcrd1B3QnBNdWJGb2RKcnhSYXE4Y3VLbmpkWDh0aFdPTUoyRUZ4NWp5N3RuWmF0Q3FQL1ZJOW5KUmQKdzAvQ2taNlJlTjl6a0F4bWtTVU9RcUFpOEVadnk3bko5UEk2SkhKNy9Oa1IyOHZRWE8wN1VhTzBmdG1XUkUyWlJ4dXlMS2lkZFRNNgpXS3dHeUZQMU1PWW0yYkRtSkNKeW9pY3RkaUxCNGdyYU5SN09YZ1dFYVA0bk5SSWNsUmNpcVhWQXFZbmlsMFZLZnhFWEwrOWtoUXB0ClpqZlJkeFRHNjBoYXZHZXRoYTQ4aUtneW9PUzBGSXRKMkk4ZFpWYVd4ZGZFZ3FNQ1VXVVA4MHJhMGtibG9reTdELzRSRGZRSnJOM0sKV3lsc2Rkb0c0YiszcWR1OHFndytQNXV2MlBFQlVXL3FxcXdlUEd0eFlWaDJmY1BTcGF0TmdkMGFBY0s3ZFVyYVRCeDdJTTZaYXh3bAp5RFJGMVlhNzRmQ21ncDdYMzA2K0w4RGZQMTdmNmdJMm9uVDNGeFhDbWZVV3p2WGdnalBKWjRHRkhuNC9vMnl1YWpFOElBdlpzN2JUCjRoVzVUMFZhbTZHWFRmdTlXamlnMCtjN1BaMmJFN0NDeTljS29JS1ZvNzlMZG1jOEdqSG1COXZwRXFPTS9hei9pUENJeWJveVRUc08Kd0d6TGl0Vlc2WmIwK0JCNXZmRmFURXJ2aUlBRFVEem9nR28rY3lQcUZwZjdVaDJML295aWJRUDl2VzhrNEtxVnhjOFdTMlZqc0ZROAo3MzdsdGNHcStraVFPVm9KRWxCaFVBa3BRRkhia1pONFFqSjRzWGlJbDFNUHU1NzZhK3VGdjZVWStiZC8rN2VSc050ZWE3eitrUEp5CmVzdkdNU0V1V3hxTUU0clEydStuOWlFUkE5cCtTNENOWlVib045WXF1RE9OYWwzNGhiWXdNRk5qY2pzdUZEOTJBTEpqSUFCV3RKc0oKMityNHFxb1pHRVAweUM2dW8ydnd2MTV1WGZZREVxMlA3SGNtS1pwZVJhRnRsQ3hERVVVTUsxcHZFc3MzYU1XNlgxVG01QmpSNWpNKwpyV0VyYnRRVFgxdFRZNTJnWGxXWm1VR0F6dll6dWxuNVBIdXg1b3I3YlBDbkhURUM0a20zeGdCTysvT0lHTmRFdTlQU0UvYy82dXo4Cmh0ekNhL3A2YkhDUGVmV0w0Tll2Wll6N3VTSENDdkYzdyt6TXQvSjJCK1FUSXI2SDl2U0hLZDQyUU9UNGo3TWV6RnVrclQxbStCbG8KTjhtMm1iZ1lCZnF5dUJGMVdoZ3gyQVlRUmZ5QzN2cVhxelRFZzJPV28rV1ovaFhsNlJkb21tcGJNeEVUS2NRV0g5ZDlhb3BsM2ZPTwpNVTVFQUpKdmxrd1N1cXhpbElrcnptRVR1YTE0bDN4SFdKb0ZwemtCb3dqQ1Y4QSt5TVc5dTQ1RlVsZEhrbFcyWldnODI2WEUxMEtvCk81LzJ6RDV5clRpeDgzclJXVitEY0dpcXN6eFA3Q0RMZHZIZEJxSW4wMW9PUjlXOUJka0ZaQWZiK2p5Uk51NHdzb1dzWVZ2YTJPcTgKYmd3V0tpR3ZyTHpSbE9WbW50STZrdHNUaEpSRmhURzkyME9ZRkNkc2FOcmFXaGRNZmkzeGVOV2hnc1dlS3Z3QVIrYlJxUlhMMmtOOQp5b21yTFZ2ZXpsUUw3V213RHcyaE4zTEMyZGpSYnpmaVFzclNSa1kzWWJ0UjNabDJ4allIYThsQy9iUGRYOHU3Sys5MmRraGpvREt5CmlYa3B0U0JOLzJsa1d1YnR4TGU5d1MzaHlqNFJkMERsTWFnUGRYcWpBV3BoQjZLeFliN3B0ZXoyTUVHSmRIT3crUWI2QURXNDdSWFoKYStHRHBhcDl3bGpmcWRiZCtiSUdzQmFEWVE4eGU5Tm1sVkZsek1CTFZiUXMvdkg4WW0rcFloczNIMmZ0K1Y2UmZRY1I4M0luUk0rYwpuaVZ2emdEcGhIRmQyUmVmbnRvakp4M1kwTThrTE1UMmpFY1RRd0I3ZmRIWXhUUU14OGZ3Q0dCWFRINjIyOE0rZGJTdnRoMFBPend6CmlXRURYTU1qUm10dDFjNjRJQ2YvNk1KL1A5Q3ovejMvMm4vc2Y2Z3JqaDN1QXdlT21wUzN0WTR1RkdtczZtQzRXQjkvWEc0NTVNeHgKMWVwMEpSYU1PY0JYTi9SWWtXT1k1M1lrZ21XRTU0SVlnMjd5MUFRZTVpN2ZqK3FzRW9WaTFZcm9lTFhOdE41ZG9QZjc4UVpZLzJpUgpsd1owK0N1RUxydlYrWERqYjllYVMrSUhzdk1hdDRRYU94bTJJcDYyd0NpOGhOdGdjUmIxVFZidWJXbDNvZ0E1NHVSQVF6OSs3TmN6CjFwTHhFeFpnNVgweUF4Q1JWSHBYbGFLR21YZDdCZ21RaHNRNHd6N3hVNHRLT3ZpSlNMSkRRbllwbnYzT3BsSlo5MWxONEhVV2pOWG4KZE1MWlpGVjAveHlBTFplcUlveUhxRUdFVzB3bjQ2Q2NMdW8xSUduUFcyU2JVanUwMWdlNDZjY0E5QlNXbU5aSlhFbmFpK3UwWVVaawpsam16NVkwQ0Y5dmZZOERiTGlZL1o0dXZid1BIY2xKaGhsVzhQSWhpWm1scGg2UXFnOFJKejJLY1hhTzJsQ01adWtLNWNMUWNOcDlSCmN5RFcwS0hTc1JCWlErU2JZNXdhelJWWU0wNm5sSyt5Mm9NQmV2aUZlWVZLZlBKV1NhUmFDVkV6K01vU1VnQjV5bGxzVDc2Mk1HTysKTVdJZGh5VWhDQXNPdXl2OXBDQ3hpSkp0UTgraXdjRmxQSDMrK3VLMHRsTm5ibDQyZ0c4a0JZVitOdGxyWHFFWmZ3MVJSVzNWdDlYawpqLzIxL3ZTTFVGUEZhb3QzN243QjJ0M2pEaFpicGtVRGdPMWxsbGtIUWs0amlTV1k4dTZyR29nUFJ0dzZLN3NpYXZCM1pPbXpZRHZaCkh2ckFCUm5lZ05saW4wdlRQSXZrSlUzSVJUWmxiQWl2WE9ubUtvNmxFUzlTcDFpZUNHQ3JnTzM4U2V6MFFzVE9XbUJzTEttWFZTSEgKREZuQmhOczZGbnV3VVc0V1AwVXduSXZXV0RqbXlGMUJLelVIbUhaVkNxR0Y1NU1WMTRLdHVOQnN1RlZDSXlFbG1QSkZCQmFHS0dNZApxeTVDUERVRlhNcGI5ZjdZZERCcE5iMWZHLytZZENteGNORDBLOVo0RDEwOEZYSUR5K3AxV21TcUFLMURuZVcveS9wMHErZzh2UldDClZjeWVtbWtOVzltYTIzNnVuRjlhb1NZV1hsdTF5blBVQkE5a1JFL1p3Yk9WaGFTWFhOYlNTcGZVNmVsMXI4UjJVSmVMcUZ5ZWNvTzkKdTlJK3B1TnYxVVAwTTcvKy9RLytILzdLbXVCdkswYVE5ODdicnV2WkJwd0szU3p4cHI0TnNsMzFmbnBkeU81YVhySDArNkFQeFdBZgplT0l2UFFyV1VMMjB5bjhGY2VjVElXZEs2MW1mMXlDazNoc01XaldZRXBKUiswV1NYRWV1eVdVQ28zNFFJcFQvZ0hCK1BCeTJRcnR5CkFZVkRZWkJtV3Bnc296WXZwYzBCc1JUZ0p0cUpQVGpVT1hYOEZUa05sWGJkd2pUNGZHYlpML3YrTkduc3AxY2QwTlZaRndTcWRxNmIKTmx3alY4M3ViWXhtRXRxV1BzR2FsSWl3Sk15cTNESTRMRldScHZ3K29SM2dwWWMzOVBESTBici94SU5uZFY5WEdDbzkxMnFaZy9iZQo2NlhNT0ZxaU5ITTZvdWZKVlhqLy9MdmdhdkNMREs2K1ZtM0hod1Z6S05WdW11ajczRS9waXBjNER6VlBqanRad1BGVHZzeUpHSUV3Ck9vUFRjZHV0U2ZDTXZsaU1EQTdzYnNoUk1ycUVaek82YnR0bkdva2V3TktPNVltRndmbFJ5VjRXWkpXV2hqVzNuejJIUUxiZEViLzQKWGJET3lrUzdiS0xaN0tVOEVmaWV3M2RobzFwbGd1VXNHSnBhTzVpb3pJRXpUdDJiYnhDcEMvd3g1dXAzQktvSDVFakhTQVJWdWFtRgpQY0hXdmx3M2NLMENUN3J0YVpYbGw3TVpOMHpGSWlYcmZmb2xhMjhOcytMREQxRDEyWHRYODRPOC83ekJlSVR5M282T1NMTU5zNnJ5Ckd3dkJHY0xyMFp2Qmg1bjl3MitPeUplN3cxZ0ZiV0podWxzRFVLeWxpREE1NWxPaE80THdoTlBkQklMK3pEd0ZkdkcwZSsyRXJDTlkKKzd2dGhzbjc2SmZlVDVZcjA1Z0FwZDJJZU9OYTkvZzNpY09XcWJnU1Q5L2xjOEhFV0ROYVRCMzEvOGhRb2phT05GWGtYaWFhcjBwVgphOS92RDdEY09SMnZKT2hGM0RQK3JMbTc1b1Y0L1hvOEFyOVFDNENySnBKNHlHUllPSkhkWGNBYXl1WmZiZks4V1pOdW1iRFB6UEpiCmtqVVk1VGQ3WjljZmdqT0tOUFlFRVBBWTNpQUJkTUlVYzM3Z01uYjc5ZWQzUkN5clcvVVYxMlRtN2RaUVYyZU5ad0Yzdm4vemYxVlAKSit3cFBhWUFMbWNycE9mT2JpQTkzUTVZL3VOeEVIN3ZyNDNmNitWRDdWVC9BbEUvTkkxa2kvK2lreEVvTVN2U2xOcHpFWlVzMnc1TQpGUFlnQURpVHIwOWs3NXFUcU82Ym5wZnA3TnB2bTJ3WVc0aUxQZDA3WUMwbjZzSE5FMzJZWVFVVnRYeUZ3clBmSlpCdGp1WG8xZzBaCmRDUHNBUUpkMFE0YTlXb0R3dkk3elBLYk1idldSV2RHdU5TZEhGMUZwZmgyQStWc2p0MDlpZTZuc2grZVp6Zi9QRExsbGRjeDluU1oKOFlNa0RtZGlzRW5kRWxnTzl1R1NlQlJodWgwOG04cWZEdkpLeG51MDlRWU9rOFpBMk9EalE5N1ZWVjZHVW1mQzVOZTd4YklkS25IdAo3QU5uREdKVjh2a1NFbXdHSkJiVzBnZTN2eXRLS3NNZlF0ZTNTTEdrZldOK0ZKNjJPODU1QWhDQmwyYWFOQmRrcjZHVHdiWm1zNTdECmJwTDRucVNkaXozTmJ2OStLRWxlNTdnZXRFYmU0VENjZG42ZEV2NEYrTGpLazg1T2o0T3NRZzU0N1JQZlY0L1h3TFNnMEduZ2xiSGYKR24zOUlwUzd1cEd6MXo1dzBNbHRNWnhnd2QzejAxdFU0OWw4N0wxNXpETmFzNGd6NEI1aGFqMnpENUtZcFVjbmQ3RDlPU1BpMkNGTApiUkNZbGs5MnJSL1BLVlNNNURLSFVHT1pSdm10SDVJM3U4cDZrdm1Edy81T0VxRDMvejZFNFhmZHY2Yk5rMGFKbjBzcjZvWU9pSUtDCmlYL1p4a2JPWVJiM2RuZ01VVWhrRXREeFJCTHRaU3kyVHUvUlVOSDJXMVhWRUU2emNMOGVITHRYSWx1bXVheHUzdy9jWVNjUXp6S0UKUEplbWdjZWRZc2c3SkNPNEZsdE92bkdmaE5QN2N6NVhWRWo1dHhieHFqTE9MUUtrQ1V1N2lwUmx6cGZ5QnRscXpZVDBJRUhBOW1BagpBZ1hmOEMxMVE0VmxtUjdDY1EzaGxXVlo3blhhY0RoK01haGZtMnZMb243ZzhlZjdjaDNwRkNHVHYyT2hLa1pkZU5NYVYvZUMxM2xVCkZJUTZTeTNIM1B2TVlxTDdoN2FibDhsbHRYY0ZjVmRPejgzVUhadWFDdGd5Qm1JaE9MR2dyaFF6S3doa0dWenZrYlBLVHJtUWtCRkwKdksyT3ZyNnlzMFJFcDB3MkU2TFVTU1YrNTJrU1JIQUZjUHhRbjI2SmFKNTg3c2JKTXVLY1dZaVhnQjNZaXh3ZFRDWXdEbnVOOE1xeQp6VzVKZi95VkpjSGZVb3pFNnZuT2prYmJnL2NoZm9HUkdzSU1wcGd2RmROMm44QWIzU2hIbTQvTHo1UUt5Q0R5Q09lbjhJcnd3bmk2Ck9OT3lzc1luK0xtNW1zUUhObk5JY0hMSjkvODVacTJPOGx6RHpYNTVXV0F2SGlzZVdTRWd2VkZ6aVZnOHFuWWo2eTZ1eHI3MUs1d2YKdXpwUHo0ZVFxUHpyTlZoak1TZTIwa2FaWmxLYlVMdDBkWThxeWJVQ2hWY3h6UWZoY25GeDVuVUFKbUFCTklnN09nZUxWYW5oMW5KaQpJYjVsalZkQlh0NDRNWk1KVDl0RStNRmtyb0wzOXBIaE53USt6cGFmemRRZ0UwbldUV0p1L3pGQVdONm15NEIxakJtelJwalV6eVNWCnFzemxRaTRFdTlqV0lncndsd3ExbHVOOWRGK0w5RDEvU3ZCdWpkZTUvdk1ORWxzb0xpNFAwa3R1VXdvd1NodGoxZkg2Zzd5QXZEOUIKeTJtNEZRNVY0aUhPWUJBcEE0cW1tZG41NEoyN1dSMDdkN3A2bFd6WWY1WUdjUFE0S29yWUREcGUrZDFaVnpreHY1OFgzaWNSYXI4bgpySzZURGxVWEJQR092L1U5TE5abTdtWEUzaG9WS0VWenJNeVhXd1F4UkVkNDkwQjZscTVYNlJDRTQrSHhheEpRSzZpTGhycVo0ZlVwCkVDUVlqT2wzM2RIWXBtNXNuR2JYT0VUV0FEYnF5bmxIdjUxek9vUFVSNXg0aHdQMTlLMXU0UU8yeXoxQ1duOXFISElTRGZmMlhPM2oKMWFSK0l2RDJKemp0YWFYV25HYjdxcHdGb3Q1QXFEM21KUzZKenR2YzVlWk5SYmhEd0svN29waWJ4SGgrTTlPeVEra0N4RVU0U1FRSAphMzJ2bFVsMGZxdGxlck1CdXdGdGdmQ1Q4OUVoM05hVGUwKzBEQXlQdjBOeTF4ZitlaFpIak1jSlcxaTdVWTFsVHhFWnFVUmt2NEllClM3MndrYzl1eE9RbFFGUHFXOVk5WWs4RktZUjJ3NEF0NFgyS080TkxmaUJUUHdYbEdteGsvRndBa3VlTUpaOG1NQnN4UFVtVHZSbUYKSDBScVdGR0V4QTlXUTNycTRMQXpCSHhINU5oM3EyUmx0Y2N5MU9oOERJem96azhyOGZhaFJHUVZzVDNRRUphL1RVS3U2RVNoYWo4YwprbmVRT0l4cWhjRWxhS3dqS1dGWE83RTErcmhJVmk4Mnp0TnhOZVVnQXdoU2oxaXJoNEordkIxOGhmM1g0NHlRbEZLUjFUZmcvTUU3CnZlKzZXV2RJVEdUbHBSaE1oSTRyam5VZ1BBZEZlcHIwT0dzeFBmMTRXRE1ZQUQ5T3FpOEVUT0VScHdpTEFKRjFka1ptTFNjeXNSSkYKSktJbWw1ZXJUSm9JNG5JMFEzNUViTzJVK0pHWDEzcDhwazNsN0xiQThyQytsV2FObnBYYXRVV1BIZTFaZSs2Zzgxa3E2ZkhSZFlBTQpkQWIvdFc1WTRjd3pEZVhnVU56QXV0Y0Z2SHltZWVEM1RUTEtKWTgvVDVmWlVEMUlJdGhrVEtFK1hZa1cxQ21MOGJIczdPL1BBVm9XCldtRm9uVGRxcXpjTE50UHVsN2VhY3gySUNZVG9FV2tyWGlySUFCaDBkZFROaHpJK0NtUEQ5MzkrdmEzRTVtUUdVT0JPYVNmb0J2M0MKN2FqOFM1WS9VbDhuVnFRSzRGaUhzTTRjdTZld055dDIzZmlhU2NlMUpNZHdDcmhEYXE1RlVSRlpCUDBVODBySjJ4NnRtWFhybnhVVwoxR25oY0lPVFJNV1R5MjJjcEJ1enBwNk1wRGViQTdhem5takRCRm5paTlVb3FZRjFRc3c4QmdzOHR4bTdGTi9vbXEzSThYZE1BRW0vCkxSejlNMmVrM3czNkxYcjhLKzRDMnRrRXBXaEU5R0RvVU94TjZKRmRrSWF1VzMzYkhtSDdmYkl1R3dsdzg0NFBXUmRsQnhZN2I3YVgKdDBiTGtOVkdqTFVUZWtjd0o3MkFiY1VNaDNxbjhCckljV0xDQklYSTFVTjJ4bnJ0VWtnSExNeTJnYVhZdVlWS1lTY3pTTUJwQ04zYQppbEtDblIvV09SUEVBMnFrcEZsYUNPei9Nb2w0S0NkUEJ0TG1oOXBhREt5bG85cVFDVXowQmJ4QUttdThIa3ZRNGVWdEVwclBSaHVDCkh3QStFTWxmT0s5aVpSL2xvQWRtSE9HWVVmNUU3U0tnSzcxaWRsaXJ3dmk5VnM1WDJDSG5ra09rejh0WFdFS3N4U3Q3WENEZmhSYUYKV0REUlFGR2p0bFFRS2JlQ1hLcVkrTFBLaWxPOXdGMjdmWFozTVJhNCtVbnlRbnMySjNOQlZlODR6aSt4U3l1YlVvNjNtYldJeXhmVgpyVUdYWExUR3F4d1BLSDZ2bVhMdHNVRzkvdjB2cG01aDhtU21zSjRJOFpweTRHQVJubmtDR0c5amlQWnA1TnR3bnhQM2U4OVhPaFVzCk1sUEs1bUZWVkF2ak1BWTM2WS9WeGZYSXBNWVdVWFhDc0wva3I3K2xHUG1uL2xsck4zODFuKzhhN01JV09iWUwwZ2xXNWtxeVJOVmsKakVuTHpObkVOc3BhMURpMkJhOUFxbGk5bDdoUm9Ram5hKzI0RHVvY05HN3pWMlBQcTZXcDNvTTBhOFdaVVVZTmVHUCtVS0JYdnUvcwpDODBaeHNsakd4djRTVVFFRmJhT2NVMXlvd3o4NXN1V0RRRlJRaHRJWUE2NGNxdDZBa2V5TUNiTlJsWGEzbk11ZlZ1WkVXN1lZYTJpCjI5NVZjU1dqR0Zhc1FnMTNvNmFCK0ZnSHFPSVE2aHVpSkVsWVlDTUhtYWV3RVhsb3g3QmIrcjZJU2I2MnFSMFBnU01aSGFLQXFWMXIKR0NPRStWUml5Ym1FSHFzblpFdWkydnZTMnJKTzdCQ0RjekZzV1JYZFhta3pBclk2ZEZlVTltbXU0MUdjZHVzL1E2QzVRV3MvQ2s2UApuRlYrR0htZThPeUc4cEsxdGJON2dxNEd2VW1FZVA1TlljeTc5YjNOUVpXeWFqQVh3VGUwaDYyZ0ZsMVZGVzhQdWF1U25OVGFudWNVCk1sQlpsRzNnVEVoNGVNSlUrZTJJMUhFMUdNVmRiRytGMmh0T1VMdmNEYmliK0xTTHFzYkhKTnVzT25MRTQ4YUp6SVI0YnhvenJsVDgKSENmekFuTDBRaTdXcnFMRFh3aHFxTklNTnBQTjd0U0ZiZmVwRXBWTFlHZ2twcWRTZFViTU5SM3djRnFSY1FyVkpHWFVkZDZBaWdTQQpNc3YyR0NlYkdnWTM2d1BnbzhSNGtNaHdzSER5SWoxY2lvZ0tod3AyQ0ZWdEYzZEZGcjJKWGh1OWx1MUZob2haVmEzS2pJMWRkdWczCk44VlFWYW5iOWpUN3pzMHd5L1lsZ21rbUM1UmVjWmtsRXA0TmdraEU4SG5HanpUTXZYS09qMS90ZFpZem1pdmxSL0VFNDhWQXUyTU8KRC9pNk1MT0czbWVUd25lVE91bWZUYjJUNEszaWFnenFzalFxbXdOVmJ1aFY3VHRZT3lmOWZCZXhqTnR2Ri9oeE5JL1g0YXpUbWcxTApXbzgxbGNMRytYRFlNUW1FV1BpWG9GWlZlczZKVExiZmg1Vm12RG8wbzRsZEdhbVpHZFl1b3lKaXNwclhwWm81QktLV0s3d291NzVYCkdsUFluZktqY2V5V2oyUURLT1VXRWVHdHhZbnQ4eVg0Sm40Z29XZ1FQTnZnVm1IWDAxNXZYcFFJOHRQSmx0VUQ1OGhZalVjcENVQUYKcURWTXhDV3JYczl3NnBGVE9GN00vbXJvMGF6R05xQi9zV0tFLzF5MjE2NHVJRXRRdjM3TllOeFJGS3FlalBnRVYzeUVqWnc0TDJFeQpKZDJoUE1ib1Y1VHBoRHZCemQ0dEMyS0wxb3BaUFhiU3YwQTMrc3VxY2k3Tld2cGdLMlRkQTY3RzQxMitZdDJ5TEJvNGxWTUZ0NDRtCjJXQjBGeHZIVEhOK2kvVzZHaXpza0d2S205L0VGWHBBNzFBUkQ1RktDWVBLOXNoaVBWd05iZmVESG51U3BZdFFLVkRoNVErcUk0eXoKMmozZE1vcld1WlRJOFF6SS94Y215ZEdEcVpwR3pncU1DbVcyWmNRY2FNVVFlUnRJa3RxV1NEUGl2ZzFIMzBMQkMvUDI3amtoQ1NkVQpkWGVtWHhsc2NMa2JNb0x0ZGRIUEYwd1FCTXA1Z1lZUWdzSSsrRURZYmVOZWJjd2gyMzUrTmlJOVRiZFBTWjJ5SWhnS3l4TE9IWmVUClNOSE90VUVNUG9BOVEwZ29jaHU0WHFTUmRjbnFXbjM2akE1N3JpeEJza0VsYUpEUW5MMmFzZFEwYlY4SW1Kc0VDcmN1RUoyRThpVFMKSFZzQUh4RjJ3Zk9Tcmp0N3dDWHM5Z0ZvQmx6dFhJcW5SOEZkQmlQVlJNbG94N1B2RUJKZkpKbklRZWhQY2RianpTUUNYb0VuZXBKSApMcDJ4Y2pibEdDTy9zcWhQZnJidkhXdjlqbnFvNnRRL2xYV2VVU0ZPWHdwUHpEVXJpRGJsaEE5UE9PRlJtd05JcWNkYmtiVFZnaXhaCnlIU0xUMTU2Kyt4ck1QREUxbVZuMCt3ckp6T0lQdTRqYmx2STBpeC9mNmVrcjl3N0lSVGJ2a3VQVkd4S3FuRGtESm0zVzZoUFoySGgKZElVNUhqNWFsT3Fubi9NTVJTdkFnZWordTV5YjVvTGZzaStQT1FxRlBvRVNpeE01TU02Z2NtdnN5dGdtSXRkQ2xWTVdQWU5VTFpiRgpJcmZRSzE0NFhVdGxGWnF1aEk2bE82ZUdmUXRkTW5VN1NrNi9ueEE0VmNwTDUwdmFrNnlFR2dDc1ZnNEJuMDhuTVNxVEJOeGFOckk4CmNSbm5RaWYwQVA4NnVMRUZnMFR4VXJDODRhT1UxWTRISUFDTDViYkEwQVk0eENvbGx0R0hqLyt0OElJR3pWVnZWdEk0bjVtZmI4MVYKbDcwMjJ6eVpTQkpsSFNsU2k0SlRlT29CbVkrV3ZGeE0vLzF5WUpJUDlvWWVPN1RxQkNSK0Fsa2tyQ0dmaHdDZitOYUJlcXArTFZVdgpBUHdQRDU1L3VXSkVBdkVUZVRWQmNCOUJ2d0Qxam9kT3dSaFo0cVB6VUVjOTZMMkIvZHBhT052SUIxYmJtQ2dudU4reG5TM0dsbnVFCjE1dUxZRFBpVWlpMmsxMWxQdkcrSURGbGlwV2ZaSXNvbCsrcERKSFlwOHJpeHdNQ1oyS2NaRVdmVFRoY2FCOUZydGFwQldkUm5hU2oKZG5lTFNxdnB0RG5yT0VUVWd3bHFZVXBqdUZrT2FSUzlJdDlaYWNjRmpDa1labFdYVTd5c0JwNDBQVEg1dzlyRFdmZGZ2dXN4SlBFdQppczBIQkVvenU1ZzkzL0Rrc21URzk3WCt4UnhENXVGME5CTjJRcjhiOW1JK05GS3Z3dW5QaUZWYnE2MzRGUFJUV2ZlVVoxeGFjcmljCnl1Yi9ZOC93TGN6T3F5TFdRVFV2L1h3NFVnWDVNRTVPcUhxeld2WkVTY0N1Ujg4ZWVJaHJXd2p4S0FnUVF5ckhpamZpc2xzeU9OZG8KQU1GTnY4dW9ISzU1SGp5bkdidGtkSkNsUkYvMFNCcTZWL0VxdUhoelpqZEcvSHpuU0hmclhieXI3bDJNVmgxTWhwZDgvczNUYTNvQgpZVFYrSlZoc04vSnNPbndFSEtKdUlKNVZzK0NvOGtYdEJmUUY2MU5yTm00RUdqenZxaktXOXY2ZEo5TFZhaDg3TVNMWExZZmpGcUVaClh0VW5MSGtEd1lsamFKT2lWcE5ScUNzdGkwMmNOa3J3aFJiRlY3WFJOM2phdDZLb25hbXNLWm1IeDZ1MFlOOVpjMldMcHcrTE1zaEUKcXdXRllWc1Q1bHZEdkNEckVEMFByeGdjWW5yd2VNMzZBL3R6Ymk5M2hjODRkOXQvcEFmMnV2eTYwOUQ2djNLR0hNQU1HNzIyRTFERgpLWXlFbWxJNWZQcnd3QXM0clc5VnE1Y0JvOFF4bEx0OGQ5YlFVbU9MY25aNmowUi83MTRWWlI2R1BWVG5EZkgxV216MnJlc1N4ZUZ4CndHVDJyS1JHWVpkNHdoWmIwaTY0aVp3ZmNiU1lvRVNWdlBVWTd1V3o4R3pkeVJvMEo4RExjRzhrWFg0WkM0VGQzZFZrb3hVRHZqYmUKUHU1b0RPbXZpM3BxUkVmbEVtZzNZYzdoMHRpRFhaWUNPTU5Ka25NK0xSRWFuY2JEZzBjSGtQZ2haa1o1ZVQ0QVoxazdHUmFiSkY4UApqaGVSQkFQUU9GODB0dCtJbkMxcDJ5UTIxdzNuTFdoNVRjd2VqdzdmU20yN2Nma1owTWg5ZlJUL0FTNkd3bktmWDZUZS9lTmZMeWlQCmhQZzAvOEMvTzNLbXFLa1NnUEdPZ1Zxb1BWbFhOWHIyeEEvWnFsQmJHTVdmeEJHQWVXZEdGM3FyemdZUTNCb3NFamRUckNZRzJ3a1QKS0NWTGFoenFha1FFdDZVWFlTcUlOcHV0bXRiN1cvRGgrM1d6Z0RYUnJLbldjQXNjdk1aRWVlZnJHSkxLMkI2ZmhVTmM3dUtWTnRwUgp5RnVpU0tPaVNwTFBFN0NneDU2TXRZRGpGUWk4bWhmWDJuc3hFMUJRNW91ek9Yb2diRE81RDFhbUNydTdVMVhablpZMlEwM1dRQlpDCk9hNmN5RGpMVmhTdm1oSTZ1d1cxYTdjdG1UMmdjWmdlSWFpTmpqdEdnc1hKTHUrWTlPM2c5SFZybldnaXVQYU5rRDVyNmJta1pRaEsKbmgycW55NGw4OFJzREw2KzhoZERsS2VlVzloMXdGQ3Z3M0JrZm10VXZtMzlrS3JXSW5yTjZWS0s0SFNPTVZIT1N0M2xMTURtQTlWMApJUktRUzViN2dnT2dxbTM4SUhIajV0cnU3Z3kyR2RLR0RiRDU1Nzg5a1ZqaGtHVHRrZU5jV080V3Q2eFF0RERTSzZEalZDekh5RnJCCnhBem1kelRUYTRCeEUyWGh4SjUvT2Q5aWpObGdPWUl3dHBqMWx0K241Vk5lYkVrbG1GZVowUUkwU1UxblpFMHJpeDVWcS9GY2lFTTgKM1VJdE9aNXdxamxIa0ZDOC9uNCtPc3N3K0h6ZFNHbEJMdWZoMW82YUtMeW1nRWIybkxKWmdBWXJiNWRDSk9MRFBHdHRoajBrYXEwdApxczFBVWxZYVlDMm03TW1TYzJlUjBqWFByNU9TWXZiMHoxZWF2STk3T1gweEx1K01PeDlFd0tEWHBlcnJnZVhPeEhvanFVOWZZbFd0CkovMnoyeGFvcXExUVhZQ2NVQTcxU29WcWJQSFJ1aEhuMUVqTCtlSlIycEtJMEdBSitmUFoyYVhQSEgwMkRxbldXblQ2WHhlNDVMWVcKaXptRjB2cTRsbHJvd3NHeWZZTE0rbG56WXM2L3ZqUDVLS3kzZjY3T0ptcWxzdFIvSlduWHFna2J2Z3BqeWN4QVkxbVhWVkhqRW9RMwpQSXBlM2FVZGkvYnIrbnd0b0hmOE42eHFFaDdtMzlLMWdBOXVyN3pkd01TcGtCRnAzcmpzT0sweGRBUXBIN0hDM0RFaVRXR0hPS3F1CnNvcHhSamRjYzhJUFlzVWxadVNsbGNVanE5Q1BPdUZucTJocE9XcTFZWWFNYlZBRWhHZDFnUGRMQzlwUndjYWsvZVBwTlh0K0Z1ODcKNzYrcC9oLy81WW9SQUpENzdCK3VIdTBtZmF5NjF0dEJPdloyL01HOEhWdFU1Y2JmSmZkbHJCMDc3ZENHNm9EU0Z5aE1JU2MzbWhtcQpLaTUwVk8xV2FIN3lQMS9WcHplV3FnZFZid1JFWE1wemxibVJSMG0wTDB2WVJzV1ZDR2dpVUJFNW51aGFjVTMrcWpzd3M0YlVWdHRFCllPSmxTY0o3RzNiUzFma3FkVld6ekhGZnJxa3N2cm4xeU5TblBvMnVUZnlYWmFVV01WWHRTYm5mbHAwTWFMWlZLZzZyeTM5RFVscjkKMm5NMGJaNVJWOEYyWTc4Z1hyakx3cGROOWpHRUgyZzVjWUtTUnRMWlpYTS9XMk9tTk1XeFpaNWFWTG1Dc2lSY2E1cXRkV0JtSFhwcAprZGhMMFJSNUxLczdDa1lRYTViTEVueXB4WElmT1U3SE9wQVRCRFMzOUxxRldRak5hcytsQkxkMkNhSUwwOVlDWElNbzBmc2FlMWE3CjJ5b3RxN3B6czJCYll4MVp4TGxNdk9GbE81Ync3R1RTVUtqYTZxY2I4SkVObVg1SllEV3RWdEpoR0w5SUpkNXFZUTBObCtxU1c5RlYKRjhaNEpZK2dBMWN2eWZiUXdiNWI2NmdGOVZzbHRkZDc2Nnp5dGNCK3NiNEt4V3BHeGEwcXlxUEhCUXh3c3pwQ1N0QUlGS2FmNTE4dAppVjA4UlNtNGVCZ0R4YlRETDcweW5mWEVhYnNzWXY2WlhxeTNRUFlib3haYWFrc0Z6VGhaRXAxWjl3cXEzYmJpQWNzbnFocTZwWGZJClhXenB4T0FCSzFLUDllOHZZQnRDajRVOWJmbFlSaXZMaXhZQnVKcG05NUpWQ1R5U3FuYkxoUnZXSVRDb3A4b0FpZGhLYXdyQ2FFdmkKZ285QmFkNk43QmEzS1ZEenZPS2lxdjBLMmFXbXdoYkZOUUxlZ1VRa2RyVXNqSzdzZk5ITFR1UVNETWtMeUlkMnExZ2RVZzhMeGZibgo1MHJMeXJkbktMRzYwTTZRUkJmSHloM3VXSFlDZFpjZFNDalV2QTQ3UitSVlc5VmVqb2RiNmplRDRLZ2pjaVBsaUFIQ25teDNNM3EyCkR0MXJRdStYaDFQTDhyNXBuYkVVRjNsUjZwem1zMjI5TXZzOE0rb2FlN0pGN3ZZU282cmtsNWRHRkxxOFNKeTNQWDZ2MDhscnE3WEMKbUUyTVJyV29xcmgxdEdrZHF4ZnIvRmVnVUtWQkJCbzc1YjNjMmwreFZIL2V0SGlSUkUvL0szcjd1SHUxWW1scEpITldUTmt5Nk1LeQpmWDZVUjV4WnJEWExsNmVFUWJXY0lxOWUxaHIzNEpJS1hmcnBFbGVOVjc5K1hyMEVmLzRsaTVFYWVmdkMrZ0ZyeTNYY3FrcGRnWE40CkN1eWt0OUo1dFZ5NHZtUVZxc0ZaRDg4VHArWmNWYTMxYzNwcmJlY0ZibDZyRVdwUnZhZnVlVnlBaEFRSzE5SVBvaXhwNnhTMTNNVDMKMmhaV1J4aHlZQmF0M1VUeVpSdEFFVCt4VkZHTGVyMWtScTJIYUVYTTZHWWd1KytxRWtSMVNWcFI5TG5lbmVqNFNMQnMxQTFEblpyZgptZ25ycXV1MngxbkwxbUpWeFhMTFJxTUdBSlhLcXI1ZEpSTXVuN1NYT0IxeWtrbHJUcG5ScXNKbldiWUhmc096aHpqWFd5QTFOc0JWCllDL0tnWTloaytqZHp2dHRyVVZFWGJhT2tyWERTZUJWY0t5R2dtak1vZzNrMWJpTERmYWt1Qno1WENYV0trM3dzR1FaNGxLbzFsWkcKQkNSZ2toemo1eWVUMGxVSFdYR0NnVUV4WHZaS21NU2Z4SkI3Y3dBRW5CYXRXeDRoLzYrak9HOEtyM2NGc3RkUzQ3L0J1bWoyWXZEYQpNZWF5QkJWNmlJVjk5VVU1clh5OWhGQ3FKWnZyUUpnb1NSbWFYbmwzVnI3SUtNQzJWQVhyVVNod1daNXRjTHQ5Wlg0QzRleGNxc0FkCkxyY0JiSm1JcDFpdkVZdTlWUUpja1J6c0tVekNzM040OEtkd09sY1JQd0dFYXhqLy9Yb1gvVmdJcXdCTWQ5ZUNzVUQ5S3piSWdGZXkKc3pFTzFOcExkWHdnc0lONDB3b1N1OHNTNjNYRUxVWHRXNjlGQ3NOYkdEZEFqUndtTWJDM2FnZFozd0d3dTZKT3lYd2tNNHhqbmdiUwo4cEo0dC93bVZuNysxSjlwVnpiK1pMOWhlNW9hVGNCS3I1R3k3SlY5Ty83allWaDR2YUpZNiswbVp5L1ZtMHRVb3o2M1BtVVJyS2VxClRPR2ZEU00vSDJNWkdHS0JBdXpWNFpOanlITzB6S1BWQmRWOHMyelUyamJnVmQzU096VXZ1VE1nOXFuVEF5emFuYzNXRmh1NHlVa1YKTnluRFJaSlRhOXZ1bmhrTUpXN0pYeTZrZWFxUWcrSytJQjFTVG9OWVdwYU9DQUY4NDdzOTFXb0t2Um5pYkJZaTZOendwb3kweWpicgpkZVNaYmZvR0FIS0wxamE1Q3dwbzVhMHFMNXhWQmlnNGwwaW9NdkRRYitocmpYYlVXQWgyd1NwZW9XenBRMzVlZVc3Y2V6TTdZdWhjClNFMUJGMllqRDNDMVppTlljZUlONVdFbWx1RHkyZFZMOGdkUDkvTVhwL2IrcFlLVS8rMXFSRDlNT3E0SzIyNmpqZ1VZM0lwVmdmaDAKYndaZFBRTEd4eHpYc21NdlJST2E5d3NzOUFSOTY4SS80aTlDbzI1amtGVFRHQUpkcUYxRGhDS25ON3h2dU50MFZ2TllsaFJ1MUhybAo3bDdhZVFFR0tXS25vZ3hoYjIxUmJwdDlJNVE4SU5ZYUp1bWZmZE8yeHpwcHo0ZnhzZ3MxeXVObkIrSjRUQkxiV1hRZExzSktZTFZICkQvVGFlWmI2VlVlTmFLeWt4dzYwYy9qZ1pKZE8xUXMzeDRyU1VQSkRUVFJKeWw2OWhuYW4yM0hla0psZlZXRzhGZ2JuaEkzZ3BWeDMKWjBQT2s5d3Nla3ZaZEZSeFRScjQ5RURHd1MxVjR6d3ZGWmQ0ek5OS1NLQTFnVjFsOHFYOStpRlZra1h6a0IwNWg1Sks3Um5vRnV1QgpBeTZsSnNzMkFoTzZ4MnRiZTV3aGVIQlR0ZTJCZGxTSkpqQ2tTY0Y0QmpRQTBiMGhzRnRnVnFYeEJ3RXpRYllMcFZwZ09HcnYzbU9RClhhcnREUS80akU3aGZjSTJJY1hwdkNFb2JrY2JhRHlhMThDVHc5NmV4b3E0VVdKMkl0SE9yZUROVGFJR29CWEhVeHkvbEYwTTBUZmwKbHRCZ0crMjVGR3FyM1FqYTF4MnhvbFVURmo5WTlWZTNtWkRuVjZtT0szRUNSNWtFNnEyeDI4TUxnWDRxeUF6c3M2S09DZ1hRMjFFQQp0dnNhS3ppOTFXbW45WHZPQlhuQjZXbTZGVXdpVFdJdFZRL1c2bm5QUXFMMnNKalpjeDBEZWJiRlQ4QmVKMGw2WkhwSXNpRjh5N2FsCnN3V0pqZkl0clZaemorMjVzZVhZOG5zaUdEOFBLZVJMaVlOWnJnckY3UkpySEQzdFR5S2dvb0pxd0I4WHRmdWdvQVlkZCtQd0E3Nm8KS09FR0lBdlI5VytFcSt1R2l3MWlhbWlyckk5ZUM4OFlLOGs2SkFIM1ZWcUU1bTFGaGJWVllPbERYT1ArL1RxenZlaWRsYjZHd0pMUwpoYlpadFJXd0hXMnZYcjRlRnRvMFZDVmgyemthbXh0amwvNnlkU2lmM1BjbmVVb29nOWpsQ0R6M0krNC9YcDlhaHROQVJkYTVmNzFHCmhycklkVzNvNWIzSDVITlJHQ3F2OXl1dXJCemxiRW5JVjQ4U05NWG5PYW1ncTNlUjIyN0lWU0llNEN4a3FoVzRSRGRxbFQxZ2tVazQKcyt2b3JlaWExMG5OQ0JnZ0twclNwZG43UDZnMit0L25kbk5YbnJuemJZL2Qvc0hVS245SlNmQjMxU0pjUFFDYjVHTndyVmJEb1haMwpiSkJ4SUcyZ1VlWUZ3bUdmd0hKMzFTREtiWUwxUUdwa3h6SGNDMGl5cmNQRDgycVBlcjNqZGNQNU01dUZmRndwK3lad3V4S1ZOWHpjCkp3RmQxc1ZadHdqTEtRTm44NmluQlpYS0tCbTM4VXRqeXBHeHc2WFhLOWNZMkFtU1BwZk0xdTdHNlQrN1ZTR1VrZUlhSGJvdmlOZmEKL0hyc2czYW15RzdHQzRXUVhZMEQyRXRxOEQvdlJTWXhZNTJORjk1TzJzRmJlNHVSVGJiY0dlY1VNN3pYL2wzKzEzb243d05lRkZvNwpSZXhqZyt3eWYyQllRcEZhR1hpNEtUclBOcldaTHhpR1BXSXp4S0lVR0tlNjAwV3hlaHNGV1A0ZVJURnpqYy9ROXVUZkJJMkRxM3N0Ck1heVp6SDlFdnBZb3ZDQzA1M0x3WGhWbTMyMmF6M0M3bDYyTkFKYWR3MXhDN1VheVdWcUhEU1c1bGVHaGU3cXkxY0lRZThraUZRMlEKYVJRYldkeFlWNy9yUTI4czBjTU1YQ1FIbis3YUpCN3piNndTOWNvNXh6S2owRWVVeUxFSVFDL0EvdkRYQkJhOStyaXdtb0MwTnVSZgpibkZyN1I1WGFZYUlqdVRMdUhIcXJjZitiNGJCVTlHbFdrbTNjNXlnZFFFaW9BYVFvVlI3YVpYZVMzbUNEMWpTV1pybGVjcmcyZVpHCkZxWnNrK0NBaHBUaWRjOGpaUGVZaTA2TTN5L1d6cXRFMzYybmR0Ny9GMmZLT2tPTzFzbFYxdlZZUm04ZDA1aEhrYlMwUjRzRGdHdjAKVzIwa2NuemFBQk81eUkvTEkxOUxyck50bmtsM3RrNGhzbUpJMU5xbDdkaVZEejgzbXBLZTB0WldyZnQ2YWpBVG4vVzJyQmxhOWtSawp2QnYzVGNTcHlFRUg3NXJwYVkvYnJTRDRYcTFONnJsblRSUEtHN3Jpakp1bTlmTlo1d0QyMStTOVZjNnJ0UU4xZ1lsUUNmYUdtMWFOCkNGa0Y4Nm83dWsxV0ZCWVo4R1JkZ2REUFB2Mm9nMkE0SSsrQktKUEFYUzlGNnVsVk5iZ2JTYmhlc0tJNDlaMHNZc3U1Zi9IK1BxQXoKZUpINW4rQnUwdXJpNmtDSmNGcDFBSXNPS1g1Wlc3dCtJaGxzeUhWVkVNWGVJQnZzRFhEZHFwWmJQNmczbEJQNlByelZNRlRRbVB1ZApjOUdpUUZNaGwyeEhaOFcveGlhT0E3eFBMYmN3M0NlbDJmL3JyNXlNL0gyYWtRajNnUG5qeXo3anVzQ3MrZXgvWGtWSExXbzVnMkdlCmlqNmtSMmVTNnJBS1BRVUlwZFQwSUVqMi9lMENFeDhjMVhoVyt4QytiaXNBaGc1dmVoaVF1SlUvV1JvZG1ib0FEcDlWTXFFaVgvSmwKVjBROTYxV2pMRkJTZzBHRk9PMnFMRldKbGxyNjViRFQwSktyU201eE81bGUxbUhCRXd5eTRtREpna0Y4dUNJRzUxWFA4bWNzcFZNNApSQXV3cWxIVkhqK29PNzRRV2lXczJsS3JTSEl4SnpqSGQrdFhZSjBnaXpQSW1pSjBLNS9aaHgvcE9aOU5wcmp4OUZYRUxkRnU1VTFUCjZuWWFhVnVicS9jQ3FEeEJYQXViMDNqcUxrMXZrZDM0cnNCYXA4NzQ4NWNmbFRUQnhybGpLWTczNHdZbDJ0OUFRcXBIR2RSNnBPVUUKbUp4NHlxeTZFcjFuUUwwRHE2eU5ZV2duRG1tOFczR2pmd1hDME1VR0YxK3M1VG91MDhxZVdKaGRpb0Q3Wkk4b2duanpESHVoNC9WSgpuQlgrQmRzWU0yS050QVVwRzYwbXZIKyt4ZVp1SmlkanRaWW5LM2hkZXp0aGtWbS96ZTRCc2hTem9YWTUySzFyaDJFU1dMYU5MQ1V0CmlFR1dMZGpyZVZZMFh4WjZVcDFxNWlLSENMK1RDQkRLbTdZamdydlJQblBTQmoyZjQ0VVY3MjRIbVl3c3J6eW9kMEZZVzdKWXpmUEEKcWwxSFFuZ3U2amtidHNRby9TeTVCV3UwV3dWVWQwZzNqZ0c0K3BlRmRudUtNVUJJOFZYbG95TVNvcHhrd1BKVTF1MTYrNVBoUFFodwp2K3VkNEVZNVViNEtvNEUzT1dSREdxR3dNYjlsa0dtakRaelh3ek1nQnFYYUNBOEI1NitnclMvbHlrR1VoUncrZjhTbytYdzU2cW44Cms2WGJFc1k5aTBWSTVxRFZNL0grMFBVNDRaREJuQXd6S0Z6QjZWR2lZOXBUZUpVL1JjOEU4Y1NkZWlhQTdERVhhRGtvS1lvbzQxYkMKdnh4QUpzMldWejJlZWlUV0k4eXowQm55VXFIZG4xWE5mc0pkQnFjZkFPUnl1NHh5dGVGYWQxeDU0TFYxc24wa0lWd2U4OGRWcFRLRQpmV0xqTDU1QmUrQzV2VjE4WWNmMUowZXoySkpqTm81Tm9pSDJGUnNvNHdhelpMMDYrQjR2a0s5VHdJT0NzZDQxTm8wZmtEMXZPelpiCi82aWEvd24vL05jcVJ1eFc1YjlURllsa2piUHdTRzZObHdFeWNuV2I1QnJnRzl4aTI4bm84bTg5S2F5V3JlQ2lNd1RNbTBJeTVNQlMKbWJPTFM2QTJKYXFZQll2WDV0ZE9lbjEvc1FGeWZNZVJ3MzFLditWdGR1UFpxbVl5TC93SXJ1eEFpVUUwVVdHTFBsRHg3aXE2ZlJiQQpwaFZjUmwvNXRmRXJTbWRpS1FVdGtMM1ZhL2xvbUhwZFdScjRvb1A0MGxZd0Iyby9WY2FSK3IrZTNmRW1JWVRreHpKOUQxMUxtcHFqCngvbkdhNXJuZ1J2clRrSXFHaFRZQmljaEwzZGgzOElZbUVrTHVUcERBNkNwVjZPMUNrdmUzMlkwQ3JzbEJITUVyWXBFUGJINEFWQ1gKWTVOdGgvRFMrNm1JakdJaUVVYmVpWnJ6RWJMUS9SSHc4Mk1RUlNVeDgvR0lOV1BuNFRvMDA4VlladlkzZVBlZExxeTdWVjVRZ0U5RQpDcHJ6Y1dhK1FPL2R2SkxlY1pGajdHeUdFSjVqeDh1cldmTm1tSjErYjlHRFBabVhoWW1ibk11bkJFUytiZG1lUmlOZjVhWllxQXp4CkFkUXkzbXNobFNrNGJka2hWWWFhV1J6S3h1TXNQSTk3L2ZOVnR2Nytydnl2alk4VmlIUkNITy9zMlkrTUJnRVpLazdadkxhc3ptNkEKSCtpR3dNdkM4alY1M214Tk5SclUrcjVyaUJ5R2dFd1MxZWlqeS9yRHNiamJEV1BxWmlUREZDa29DbVVGQ1BsVUpFdklTbXZOWlM3VApNM2dodjdsblRTUDNnTlhqa3NjbVQxZXpoWVVCZFdVTld4bkRDRDVXWDZ6SW4zYTliaW1zZlRVcDJqY1VEVVNXS0paVFB0V2k4MVdvCmR4WEdlV1cvNGp3M3VsZlpIOS9wSFFSYnBUYU1PZ3NZdnJtcVBjK0VoVE9XRyt4clg3RVZlZ3Y4SXhDb3hHSU5OWG00RWZKYVJycFoKb3hnMVZyd1RMMGtVM25MWXArby96UndRR3Q1N3kwNnBNUFZTOUc0SXorUE1yS3lpb01WRU11MzFVcUg0dEZydENNcmRyUXdid2VTUgo2L2YwZVRjVVBMaVhoT0dRaG5CTVVhOHA4cmRycXNkanFuSjNTOEpXUzBoTmxZSjRMeXVkQ05YVi9GVzd1dFJpdDhmR0tiM3g1THQ0CnJTTFphc3Vjc09aaU8zaTlwa2lVSWFqZU55OHhsUklkdEQrcHZJanp0SVg0Y2Qva1Y3ZXE4djh5aTVjbU5LUHkvdGhHWmQ4Q3RYajEKZzhJUDV0ZmpmRmx4MVBvbi8vbVgyWHYvTmh4OGMvK0RPcEFGNFpGOFhFMGZCZ0VseDZ1c1JBTUt4OExMTEJOS2pteTNsV1AvTk9pUAppcHA5dWJuVUxCTmM2TG1EVHMrWDRlcUVUSG1pTjVDMUhSREJFam9BZXREL29KNXRhdU1YZmRlUmFxbG1RRGxTZnVnY2hsMGFnR0x6ClEwcWMwRGtYbUZlUnVOa3plUXZtalZId1ZZd0VkZ0VhNEd2Zmg1ckMrOXFrdnA2K0ExUnZFNnBXTFRoampIWXlSa0FIamdyNEZQZVcKTUkwL0FGS0Y5cFdoSmJ4YVdOY1BsaFlXbkIyK2RBNEYwZzA1M0pyMU9JckppOVIzSytHUEFETDNDTjFlMllObUl1NVBMK21aMmlXMApqdmJlY0QzYzU1SG95SFRnNzgrTTBIUitSTEdpK052Ris3cVdISFBuQkwrbkNSTTlSSFZva25RVk1iL3lwc05uN0FKcGRDTTllUmdNCk4vRitQR2p2WUFuVWZ0ekVFQmR4QjQzcGpRNnE2U1hrbHBVNkFheXBVd1poeEtGVUFERHJEMGg1aWF6L2kzWEMwYU5IalpURitka3MKeld0Umo3M1JTN1JaUFhGWW14TG5DaVZyWVJvN1lLa3FKbWU1bHF6eHh2QmJmRW1ZM21sVVNBQUFnQUJKUkVGVUY3RjZndlkwV0F2bQo0S0w2bms4a0ZxT0kya2Q2czcweEFOSXZlNWtLM25ZZHVQamFwT1B1VUNsS0tsQVBRZkQ3NjkwWndtMHB0VVVsZ2ttY3hsOHVpVUx0CmNiSDhuZjNFdS9SYThBWFNMc3YxenBWek9zNU00b3FvYmRaMTVTNGFGdU96WElScW5jdVVWWnJoalMvR2NILzUvTGgxNGI2WmlWb3gKNEVXYkZVK2VmSTQxSENJOExDcVVCN0plcTJ4QUFYb2RPYlRnWTdpQjN3bC92azdPeStpMThRdnB0WUZKVTdmci9nMWRSUG56YjVEegp3dXNrcnhWZEJWbUdnTXovdkNpV3piQk9lempUT2ZHK1MybTVWUW9nbHV0OUNHckovU01mNC9xeG92enoyU1VFL1Bpb2c4VXBBc1I4CnRYbXNCOEJNdlZwclI2dG9OeE9GTlV0eUN3NnFjZFpwMFJ5MTdEUGdzR2RDNmhYYkNuR05weVpyMzU3bWQ4Qk5vd3BaVG1sMnFhRkcKZTdpUUhtdE8vYnZHcXJzSEJScWZIOEZ2cDZyMW4zK0hGN1BzcVNYMFdyZXV5MFNST1k5S3lKMzFyUFo1cnBlR25hMjFGc0Rrb25GRQpaVjU2YTIrV3Q3TVN6Rmp4bEt1RmFlME1oODYyK1l2Lyt0dldOSy9JcXJmMEN5MlJhOVJLWWQwTlJNeGxhaWFkNWl0c1V0NVRVWi9sCm9XNnpIWVc3V1FRMXl3KzBIdWVIdGREbU9KUjhvWEZKcDBtV0VpdHBwYi9QSXhFUDB6S0Jlb3FicUs1clMwaGI4SkFEemtkY05YQkkKVmhjTWFsYXlGL3dzZ0xlbzM3SytpckM3bGlndklSa2NxUnZpcVd6M2t3K08ydno4S01CL3YzLzlCUGRRcGdNNWhxUGcwQWxuY0FRVwpiSlYzT1FPWENkM2krbk1yTktxYlcxYThXeGJpbmFjbjc4VXFIc0grbnVQY1oxSlozdTNtWTdTR3l5N0tLZFpwYkswL3hnc1ZFcEcrCnYxQm9HVjhhVGQzQkxiVmZGRi93cCttWnROd0hQTHpSeU9CSzJYYUp2U3hsTDU3cU53d3lIQVJZQkNIN25MMEJheWVjRi8zekQwbDcKOG9xR2xGcnZGSGdURndXb1BPWHljQWNMVzJqZm1wQ2RDVGtTclN3YmFPOHMvQTlEUkp2bTR0KzN1TW1rdFFyMU9uMEVQSzRJK1ZXVAphYisxTjFMWktFYnBBYUl6WlhSTHNTaFpvNkpGT2VhZ0FHeDdQUThRRHE5MFhUV1NtaGdXcDYva0lWbTFDZk5GSkN1K01WU2xsc05PCjQzVko5aEFuOWlobno5YTlVa0FXajhQOGpoNCsrZDU1eDkzelduZXBGdkdRNXdDTHJCZTJ5TGhUdDczRWo4djlhWTRPTVp4b1l1VTMKVk9wT2NvWVNkTnVvVDdUbk9zVy9Jc01NNVdkbXRuWUV1MlV3U254MEM2d3pXcXlKWlRHcDNSWk52Znc4Z0E2ZHdmMzhQZ2RTZXRsdgpsTDl2UkwrbnpvZmZ6TG00ZldQNFZOZTI1UGtySDN6ekY3bU84bzZKWEZxMUYvVU9ib0ZXc0NKOEVmMjMwMi90NXJPa3dRZFJMQUd0CktsaGkzTDc4SHN1cnFwejF0RytpYXcvRGI1cU9nWjhIUFAyVzNXSzNhNFdMQmJyZnpHWlpsUmZlM3RwTkVkV042TkpvNW9iUmtSVzUKeFhZUm94aTZERUx5aWk5aFVPTjdla0MrWnZKUkhxaGhLUk81bFlBRUxmRTRlcnEyd3ZmMk5IT3NwcXJieGliMEEyam5aK3RoMlJ2awo2eXdGUVlVeXcxRzh6ZzBHM21EOVZWYThhSVN5RklQVit2d2V5MUc5OTh2VTlJQUFOdjhWOEdNeDd0aDBYWmYwYTY5RWdkVHJGV2tQClN1eC85RHl0ZXZmZi80ZS9zaWI0MjRxUmxyclFxMWQrL1dwOVdiaGJzVU52bzJYYXNTa3hYbzNZbTlaeTVOTll5S29UZkVRb3NUU2MKa2NjSUwzaGVzaDJVaEo0Z1FaSXpMMzNhaHFqQTVrMXJnZmdLSEpVT1lienZNWG1ydGhKL3pVOGJzUTZVWitSYXdiRjZ1ODNUYlNGSQpFbFd5Sys4aWdVYisvMnR3dmpEQTh0elkxSURsOWlUUTI0MXVZR0t4QjY0U0Yzdyt5TWg4ZTVQRW1YK2dXYkxWejlNZnA3dEY1U2lNCmR4NzRQS1I4RWM3ZmNxS0FjWDQ4TVlPTnkxN0JvYm5xVml5anZ1VktheGdQWXVoa1JoY3ljYkJXZWhNa2FENnUyNWRjNGJCbk0vUkQKK1BNcHRtbEJOZkNyeVZmdlFpTXV6WjN6Ri9TbUZITEM5M0tyT2lWTUt0b0lCTWVUM3ZVTXl4WlFvTloycVVqeVluUEJ6VERTbVhzVgpSQUI0bmFxTXB1cU91b3lxczFFNlZIa2ViOTlCa2N5TmtKMkZtNldNTzd6UTAyQ2ZHeVQ1TWZMaFlrcVZuOFBJNVJNRFpCaUlBaXV6CnByZnU1dHNGYXZBSXlGY0wyU2tpVnZuUjR3YnRUcU5tSndtTE1iK1pmU0pPN1pZTTdHWkVBNHoxazVKMmJJeWNNbVkrVnZiN2tyQTAKOERzR2Q2SEw0ek5hSHFKZFMxb1VVMmhjMGJERENFb1JadHpIQWM3MTJTT0xtaWZKOVN4QmYzNS9CekRBS0ZTYWpleW52WXFVQS9NRwpiMFFRRmtqRWFTL3IxNmpGRllicFJqR1RzOFNXbUJyQUxCaDU1K0NkYVB3ejNuTU9KNGxWSkExaDhqS0FtTVk2YzA2YnlqVFgzd0o2CnNkcE4rS1NndGx6YjM5V0M3MitORlZlZ21VZlpZd01BSEpQcm5DT0p4VjVCRHk1VGN6SDhwQnNNNzg2SDJHTEpzUXpIVFBVS2d2ZksKUDBaRTlUdS82VlRMSGtLTkRYT2VKa2J0NXBHMklEdFJEV3pkekd1WDVQekVURzhEZEoycmJFOTg3bFJRRjJOOCs2cmJBcXJRL2ptLwo1Ty9oU2hoeUlsNWRqbjhJdjJhak42QkdLbVZSemplWGMvYTU1TXVpYVhUbU9Ea21jMkt3NEZtR0hTd1RqUjRRR0puaHJwbXBPRUhNCjhhTGYyamY0VFRiT3hRREI4T2pGNVdFc0Mzdy9OMmQ1MFF2bFBFRGNvaEJxNXcxbTBvM256eXM5MXQzK1pYLzliY1VJaEQ5V1c5VVkKYjZwTDlRbElYY0oxV1gvWDVmakY3RmtRN2tUNWFjL0hUZ0E5NkMwd1FYSmVEN29WVzNReUx3RjJ3eDRzSXpNS1Q1WEhsSjV0VlZGYgoxRmFKMm83b3BNTVFCWWhmYmxPNU80dDljdHhQRHJseVpNRzNQckpTN0JZY1pJRkJldUNFZWRtNUozVUQzZnd0OGRoR2JrQTRxNkVkCkl2VUF5N0ptZTdXcXFPSzhHS3hTRTV5SVJpR1c0U2hVMmV3bC94THc2NXIrMkMrcXlRK3VnYWlpNC9vT0dkUlE3aFlVVjJXUlJReUMKdUlDbnl2ZmluWDRKWmEyY1Yyak1jRWFtRWZhRFlyU0dKREROSjk1aWhRdVBKSUVXRFk1SmFvdlA0SmJGWHA0bTVvT1ZBUnFkZkdjcgp4Z0ErTUxiS3NhUk1tb3c4SC9hNGFvbGZsc3NMZWx4RzZVV0x6bzV4bTUyaTRqR2NLRDZPU2xOSlZXMlFSclVTTGpFbmQ2N3ZQWDlBCll4ZzI4bVJIbHV5UmYxVlpraE1tUnhMV3k4UVY1MlJaRU9BUDExbll6YzRFRUY4c21aOEZUM0FhM0RKc3JGeCtuV01MN3FuUlBGT0gKSzlrVGVNUHR2T2VNa3ZXZUJuUllPMjM3ci9VQmxlY2ZDMkdpYjIyQXpZZXNMZW5KYXBIeG4yWE5mNjhHWEV2YmtlUDJzbEFYTDBZcQp1ZTEzcVYvV0VOcHlibWxOYmtBNzZkczZyZ0tISERpUUZHc09YZnNCODJlTXFyMUxsNDV1Yi8rei9LeHhqOUh1dG03ZWJRcEFEeDlqCkVCVWhyTisxOHJ2Vkh1RndUWEROM2pCU2ZPYnA5bSs0NVkwQU9rWGE2WE1Td1dKVlUwV0traVZuVjRFOGhybS8vaWZmZjU0czRLbHkKV3UxdEZpYkpDbUVzSkdQT0NuR3p3dnlURVh5TkhWUlJ6VWRiZTMzT2VSL1JBc2RhSmNmSE9IZ25FZHNKZ0N5aDhGaFJWWGFjTWRPNwpKNmRTaUUwb240OGU4eXgreXh3cTY2aWF6K3hoMXJ5ejB0bjViWmp0WXJ2Z2E2QVNaNXdnNExGTjh2ZlEzUWdZUzhWTzkrRi8zcFNUCjRqTlhaTzhWdWN6cDVKeXJYZzRpclgrekFQVzdVNHZ5K1J4N0J1V0dNZ2VvellJODlvNVlvUlo5Q1R5TmJVaFB3QlY1UC9MenNJeTkKeE9FeG1QRk1mZHRuUm9ma1A2L3UrV0dSL1d1MTIrT25jRVRzenM5ZldpLzhmZGJlMDFuR2NzazJXczhBbXJ3dzJVaWNOYnJ3dU5XeApwRjRvQytDcFRLOEU0UEZ6MlQ3Wk8za2pLVHFUY1dCbm9Vc0FuVFkvazIrejZsUmFWYnVwV24yNUNiend1STBpbmcyYTdWaUVua0Q2CmJNd0s0c0JiUFVLREo1ZS9wZFRsK3N1V0xEaUtOWlZQeEFhTUVYZ3RRL01zT1BwVmdmTGVlSzBZZFVIOXk4dEpUODJYN1oyb09ydDMKLy9XVi9wYjBLb0JnUGNyNTZaOFJXMlVvdExrZ0ZsNUo0RDU0ZGNJM2JzQk85WHd2ZWtScmRwdGNuNlhHOExoSVRJQllkcEVKaUluYQpCNHlQRUlRNDQrL1ExNnN1ZGxaRlcvSlczajlsbm01L2J1U0c1MkRLRE1QVm11bUc2TW9lZFhQRU9mUk1XbFdOYnVrR0xCd0Q5RUJ0CmFSNElHU0NEelFCSnFBYnVZQVJzdGpLMUhmd0Zxb01hVjYvOUp0NEQrdkkwY01NUytjb3o0WTdJbnc4UzlyWHV5YUtqRTJhenQ4RWQKN2lQRWNEMHNjUVRLUnZOZnZwQkJQRngxZVFXa0xCNVpaVHFlbFowTyt2SWkzMXZLYmFMOXYxZFJYZEg3V25KTDBLVm12VzYvYTIyZwo5Yk5jR1E4WVdVeE9mTy9lZFRzb3JjRUhlTXhtVXd2SmxCT0tENmhtVmZJM09JWWYydk1NOUVhZW5DZGdwZFc2Q3FqeHU0K0VZbHJLCmhIcFloWlZ6T21QaUtBT0FsbnZhQmRST0FGeU5TSmJzTCs0dG5TYzNyVEE3TmxCS1V4dkVuZkFGMnJsYmtPaTRrM1BNSU5XK1VwWmsKUk5PNTVnQTlXQkY5WlJCMHB4N1MvWXNnK1FDZ2JiRXM3eU90Z0NVV1Q5eExiY2xWaEhPRXpjaGlLZWRYWkVsUnpKMTNES1M5cExJZQpMK21JczJPSjJSYW1vL0pwWUlKczBjYlI0d1BSNTd2Zlg5Wmk0UHFWMGk5TFFEUExpK3VJcTh3eFZOam5BME9ETGRhYzA4dkhHZHZyCkp5cnZUNVpxbFR1V2p3Zlp3Q3EzY093NEJpbkVJN25PUDF3VGNsTGRDbzhueXFic0lFdXJvQXlNUDBKdlp0eURjUGI4TjVRQVBqNGUKWG13U1JWMEJlL1ZORTFJdUFQaWtMYWMyQzZTOGhiVEJVQzFydFRRZzBtdjI5dERUanhrdHZkS0Z4eWJnMFVRbHFiZnczc3dObnZ4VApnZ2JsSkVUMmFpUVZIcWo2MTc5ZU5vMy9aRDVtdmFBTDZuVmhyanQ5N01mM0F0K3B6dGdCa0tjQk1KYk1vMlV1bzRBUDF3TjRrOTJFCmRyYWE2enRZRHowYkU0NlhFZ1lXRkhZODlscnVKYWg0OU0yd3B3WHRGbjdrTUswSWlheWhsQUY3UHF6RXNlb2VzRWc3eTNoM0ZqZEsKMXhJQk1UT0piMTVRd2o5UlJFMjUrVndleUNkSWZQa0xEajQwbkpiUmd4QnZVb2wzZzNUMkN4ZUFRUFlCWHF0N2U4c0M4UHAwWjJMZAo4U0dHVEFlS2JYZXhuQ291WlJpSDRTaGF2UzZCaktEem5ia1p6R2RxWGRYWmZjT05YN2x1c2pjQytROTNOK044b2QxV29aWnJqcFNCCldQNzRKeUdVK3BONEdMZnpYZ0RqQVJTcXplY05GOEMvL0l2dkNsRHNWUllodWNmZXplaGluV0ovdHI2QXhjTXpOZkI5TzJJZ0FXOTAKK2lCZVF4Q0lQN2pVd0NKVGo0cmh1eklIaUNjY0h2K3ZOUk1hdkhZVVkzenBHTit3byswclExT2p3ck1IMjcwUmZ5Y3dya3NabWJJZwpqeDBsYS9tMDdIcjlhY3pLR2FtUkVROXRtbkhqMEhJRVVXTjJ0UTNybHBib0RpbjBOVXQvUTFhM3VhSVNPSTJBc3BOSEUwNmRYK2t5Cm0zT2ptOGh3YStxdVJHbldBMk9CWGk2VlYzNjRVbmNmN1dVSFdaVm9OWVZGUlhBMjNrYnFKT21YTVBPNkxNOGZ1QkdYZTM3V243WEwKcldocEl0ZHhMcHJMWFhOUW1YZzJCOEtsNFlqZzJYMzc1NDdQNWJEV0JkanlhVzhmd0YxelJZWUxSdjl0RVl5TFRqOXlmTDlmQ1R1cApnMVVXWmduWXRmc3VPVDRZdk56bGt2TzcrUFAzakVXWXIwbjN6ZVpXRG5PV3IvSEZVU2Evcmo2ZWNTeHRXc1hOblM5OUxqbWl0a3A1CmM0QU0zcVRYaTd0ZExObDJ6Rk9FdzRoU3kyWWhHYjNnY0ZlR21tK2tVM245L0pCczdlRkwvRDl5L2lrZUNWRmp1VDBOU3l6elVyTDEKdFIySVFRc3NaOEVWc1NyY2hrZXphcEFjSStldGpjOXZMeGNxUUh1d3FRSWYvL3UzTE1MejJmT1FKVzRTakxIeGJXY3k2bFdoSHoraApJY1djZlVxQnFjdFRBQUFJMVdOOFVwaDd4R1FHNVhYU2pXQXI4Z1BZN2ZXN1N6KzdwOVppZGRxS1hzMHpZKzRMcXFucGkwTDhhMHFDCnYvSmYvbC83NjUvNlorbUZVeGwvZVpsZklxdnhSaXpFeWNqN1hoV0tuN0xUUVY2dlI4NlAvYTIrMHUzblplVk5UNU1VbFo2cGR6NVAKWS9aMnZMZWJrTmtMRGozcHhvWEl1aWtLZlFvQVRRTExZa1lIV25UUE1yQjZWRGZmOE9qWm1nSUI0dHF0L0ExeUpBclQxajBySFlGWApBQ2w0L0srd2VGMWx1Y1FIK0l0Nm9ISjRXYWhxK2p3SkpuY3hCZzQzMWxIbUdKWjVLOE05bTU0RjNKOHJ4eE1MZzRtQzRjbEJVaDZHCldHM0hDNVAzZUJTV2hhS2ZkYlJDbm53SllHZGRNdTVIQUFJZC9MUi81NUpQU2F3VGNIRkVxRnNCNUY2R0hYV0xPRVFCNE16UWJqdWYKVlpWUUhKc0xNckZOUUk5UCsyakFPdWVBdjJ2QWZuQy9KdW5TZkpsVmZoRnpURHpBNjcyZEF2VGtxU0xSN2UvUWFldGVBV3hJMVc1cgpCd2U2ODQ5VDRaQ3NEOGdNU3FNbThPZGpPem9hSFhwK1ZpWTUzNUErajJqd1dYZEptZFhTWkdNbjcrYlBWRkxhSHk5Q3JNZVR3RGZkCmNHaUFGYjBjdTBsbFpBNWhYeHZRMC9XYmRaVnFreHhoL08wNVhNd2Q2cnUzYmwxd0Y2ckZ0b3MxdEQzMjFqSDRaenU1amhVYXFwMVUKTi9aK1cxbjZ1SmdZVjh6K1JHcE9xSEprTUJlYUk3UTE1bmxwNlBaVTUrYVlqQTA4UlNIRVoxNGZOVzNySE85WnlxQzlvbUk5RFVCZAp6Zi94NkdIa2QrM3QrSUY4SDlrNGxMVFdsS1pZMVcvOWxxc3ZUM0VDSWp1WVVDYTZWaW40QnhIZDNXckJUWFFMelE3YmJBRmlXY3BpCmVMUFI5dVlPNzJuUDd2UVl6K3NzZmtJYUUxekw0bWx2MVBwQWRIT0FLamFvaXFSVWkyVno5eEFrR3pKVWZpOEFLdU45QVVJOWRQYW0KVDVVVEdQdmZuNS9PaWFDUk1CZFF6YnMzQ2l1T0YrS2Q4NE1talVLK2xQUFRXMHRrOW9ydjdBN0YyaG9XZXkwTnVqL1NQRE80SjhSQgpSekh0ODNWVEdFd3VuTktsUG0yU2ljaks2MTZRcnBQT09EZG5rbW8rWm0xVlZuMVBodnN1SGxVZXNGWmxLVk9tejZlMThsUHFkVlJVCmFoMkpHb0VvMi8xK1I2RzNKbFhhT0doNWMvdTcvT09vTVgvSlgzOVBNY0ovN3U3T0xwZXZLaUoyeTlYMnRHY1ZNVitIQkFncm1GM3oKWlZOQjZDMTNNODVLT1dpVzMrc0xMUC9XYnI4UEJ5Tm9MQjV6MHhMYmhydUtEQkp2K24yMmo4ZC9iK3RFV0w1aHNuSWkyOTFST2lqcgpLTHowM0VUNWlVblNXRUlNMDBGQUw2aFF4SDNUZWxTZDZUQ2lWYkwreFp0U3A4aDlTOUlJUTBLRksvanQyZXdESjk5MkdFR2ZwU3k2ClNDd3E3TUhBK0dpcmlsdUF4VDdTNUdiWTlZSjhjL2s3UU00YWsvZGV6dldlUWJtd2RhKzRoSGZxZEpHNGIyQmxHMThnaEZsUVh6N0EKNGtpbW1NMHl4OUxQWGMrRVB4cFQ5R29PdkxLMlE1bDBMRHEzR1MyT0dRdGU1SVd3enpSOUJsM1lDZUdMd2NlZGIrMUo2ZytzcS9FRQpIN25rc24zM2hvRmVVaENHNGd6VHpvV2J0elNXRENGRVpRcm5vcUVFbGVTZ2VPeXRDZE1zVzlnNjBJdjdPVktDK0ZmWWdMZzRWWmY5CkFScnF2RWx2OUVyK1U4MXk5dmRBcWVnYW01dmFNcytkQTZvdGVsVWV1eTFGUnV4eTJ0Vk1NSTRrMmJab3FSOTBTRmlsOHNYaTZib24KbkRKTGFQZU0zZC83NjdNN0ptbVpqSUVHRWU4MjBnd29NUWxZd25PNnBhVTZGY3RxTGhRemNSV3RaTUV6VS8rNzdQQWdkaHU5QkI4LwpBZFB4OGl2WDFHWU9lNmdyV0FBVmxjTXE0Q0NUZy92MGlYbE9XMW1mY0t0eUlBQmdNR0FBNXNQYTVkbEg2eGhmL094TFRPcVVwNkRSClVQZytuUFp4MmppU3J4OERGeFdiQmJKSC90bnRRQk5sSE8vOC9INXVKOTg0SGRjNkt5YTRnSms0NkhkSUhUdTZuRXd5ZGNtYkFNcjAKbUszMklvU0pjNXpmYklCVGlkWVNlTTZvdUxMWkFZcHNVMGxwc1A0dkt3YVBkc0pUdmNtMkszOUgxT2tWMk5IWWRRb294bXA0SnlQMQpMcUc5cVhYVkZjK2dqSnhmUzdMVzBXaTJYOGV4QmpVV1hLYlNWOHYzQ3RmcmxpM01IbzNQUDZkMzdsOURrSitxZ1JiR1EwMnZwMjBICjM1eVRHWVZHKzQzRlROOXY4bTIvWVh0eE9UUGVKdE5aeUY1Mi8xbEhMMEIxenNEK0FRbDFHbUg4NDN6L2Y4bGZmNTltcFBId2lyOGMKenFoNkV0MFd6U2V4Q1hHcDZBcHYzOGlNVVVzQ044S2p2RG5VRFIvOXhUSmp3eGhFYmozai9kdTBLK3hLc2FwQXdxM1c5T1czaENjaAovbWR0OEU3WG5ERHc0R0VKQXMvTjFPd3lZMDI2b0NqQkoycEJVdHd4UXVjaXhqYXltV3dTcVBlOFg2YzYwNVhQL28wM1BMV0lrc3IvCmFnc0hyZUFINFM1MkozUmlJeUtaZHRtL2s5K3pHMWw3ZmRodUw3bGxMKzRPdno4dnorNzZqWVdQUGNaUE83Z1hSTiticGFqZ2hZYUQKTkRJcE9xZy8rTTNjdzFuejdBUGNNaEFTK1FoNHpveGNZcTh5SlpxYjVnUlhseGRYWTFpYmM0QkI3ODZ3cmQvYXpnMTV1Z1ljQXlDSQpNQkJ3RVhIdXdwQ0N5WnFYSEJxWC9KNm1KUjVVeG1INURlTStvZWpkZ1JQS1BLMVh3S2xGQ0F3LzQ2bDFQQmZ6ZGV1RHpDYWEzL1R3ClREbVJRTW14Qjc3Mk1FSEc5K0lBYWZiYkF1NEdNb3owMWR1Um5YcDFsR1dRdi8veFpBbFJLSWNFSEVDYklnSXNQMTZ2ODdub01UZCsKekVxTjZDS1RrQTNBM2FnblN6ZXRONElIRlBXOVBydGxrVG14QTEvMnlHcVNuOTNBRDNBbjllc21HSUdXSUdHMCtkdDVBMWdRQWV4NgpHTzN4MkZSK2h2em5Bb2haWkJJNWMyUE9TQ0dCdURFS2lhL0JpV3R4cXhyUHBpaVlNdE9UeXd4Q2pSZlFWdEpaNjZSOE9xNThLLzhsCi9FR05xRWtTcU9lMDNoYnUyajUrYkFQZXI4U1QxWlNUdEVUTnVSU2ovL0dhSU5mMy9iLzZEbzY2Y2lBRHo1S0FaMjJnSHFHc3Qwa1QKZ2QrdDlIb3ZmVTA5SlBCSFRDZ2JBS1B4ZFRRNytQdkg2L1BwalZBUG8zTUVNUExUTTlBeVdFTXZoK0xPSiszVC92Z0RiZDExOUJPUQpHZ1ZMTlhJbkJSNm5tT0x5L2FWVFNYdXJxdUd0SmdIK1NaS0hzSDRjQ0hOYVB3TWE4NjRRcUo3VHRNTzduMldXZTVuRitSckJPQ3NOCnM4Zm9CYzY3K1ZwMEhkV0wzZWJHQnZ1ZmdRK2U2SXJ5ZnhwQjBCV0lLek1qL3UyZ2ZnRnM5ejc0S2Izam9KcVYvdmdyYTRLL3J4ajUKQjVwb2c4VmI4NzRyajNHdjl0cUlsQ2lXQmx3RGpwQjNPbzdPTFMzQTE4YTZUQy9Cai81VmhRMFNNbmdZZDM4bTBjTmZSR05na2FTYwpNaFBLekFKNHN2TUEzRmZmOGhmdjUzKzNXQ1ROaTRoVit6RGF3ckoyUkFmcUVDNnUrQWxCVGxsMExsc3JhZzBRY245dW9XdThpd0YxCjBISll2QVE2UGxmTDJqd2c4QXJFTDlJVFJNY2VxdlFlVUdid1FwQks4b2hVZ1RSaFh1b1Zyc0hQZ2tMVmtkaEJyQ21vUzNYcFlieEgKcXZMNUMzeXdOWXh5SkJQV3ZGaTI0WHEzc0NGWjU0N0RCbTJ4cFFSZENZa2svdXh0RVpGSkpXR0ZHZjhMbUFQWWdpR0N1aTRDUUZ1cgo0KytZWUs5VU81WmVYblQ2YVdyM20wTHh4dEpWMGYrOGh0WEZhKzZaZ1BaQUZNS0xHcTljcXJPZXNpSU4zOXdOd1A0ajRjYzc0T2lxClp6akFQZmt3dVFLOU1kRmRSL0NqWDFqSnI4R0ZjcTRzUHhERnJzMHZoczdVRGdBMEV4c3NNa25KcmFMN0QzOUlmLzhRakFzKzI2STkKa0l1ZDhzcU41MHZQQUF2UlIyZEN6Vnp2SlBRb1Jkb3VPSTE5c09pUzVxYmtmcHdQenNYZUpUR2IvYmY3NDNZcTdlRkRraTUyK1c3SQo1VUVSZUFTUmU3QTRBaWhEVENMVlNlZzJEY3c5S0llNWQ0REJoeHRIVVVqM3JMb0NxcjJleTlPaDNRU29MTVpwOGUzYjFmS0VlL0tNCnUrRXVYa0txOWNwNlBVVTF4QW9ud2RhWkxZRFJybkF5Y2d4Z1lXRkdoS1FCOTdqR2JXN05taHZ1cTg0elJnV3FNYXlrT2tucWV5akcKQjVxeEJGbmUwa2pFVzJzRVF5QmdGblBUZm1RS3NqRWlHSlNUSTNpdm9iVEFrNUgrYVRPN1ZabGlqNXJBMmRvMVkyNXlRSVdHOFBMbApUVEZsSTUzZjFVVWc5dXZmb2Z6NUhSenV4dE5tcDFPMitPOStMdmJGaWR4ZDVEcVI0NzRPTlJieXFKckJpdHpDR1JjdHdNMlZzVzZLCmx4aE9wS3liaGdNM0ptZEVkLzUzMVJWVCs3cVo4eEd5V2VFcW1aTXBiaXV5TTYxMnpFdm9yNS9nVGw3ZjdCdkNjOHpkbEl6cEc4d2MKZWRCejg5cDNqU1N0S2RUaWo1L3FyZmtmLzhxYTRHOFVzUFpvOWNONkFhbXIwdjdQR3hFVlZ6dHYrNzFwYXczd1ZYSmVLYnl2SWVMTwpNenpPd1RvYUYrUyt2RDRJaGpQdnAwMGppdmhKaUVLWER4cWZRT1NLdlhEaWsrZUFWbDJZYXRkYWRZT2xBTlZ0TnJoeHRtcjF1aUo0CjIweHQ1dS9MbmpxOTRpRjlRM3ZNc0FNbVBwZVdscXBGS085Y1hvVVQ0SmZqcmZ6ZFNOd0tLRTl6Ylg5NHkvc1JhL3hQWDlDMzVOV1AKcDBleEdmRkwxN0N1alBWV3JoaUYyZWRJUys2QXM1ejNnYmo3ZnFyMUQ5VFJwWVZHNW54OVlTV25wZGdJWlUvN2dheFUvRzlaeDdvWAozMGNFdEtYK1UraGtRNnpDY2wrZUh1QVJmbDJ2VTByV3V0NDZOK0xKSlJkQTd6cTVCRy9XT01uenRUQ2pzMnhoOGFWdkttNGxrTWM4CkJXRWJhRTA3Q0w1eU5OazFhclFMbEZIUzdNWmxhV1d3ZFNPbHhZNHBZRldtbGZVRkVNeTY4SGo1dXlGMk8zWTl0cWdwdnZGZXhieFUKS0F6VVhKTWQ5RExIc1I4WEgwMk9XaThzOVhiR0h4V3o4Rm9yYk9SN1B2K1NjeHM4T3lDbVRMYXBtc2w2cFZNb09ja1VTWWtwL1pTQQpYWFdVUjF6S2FBckwxdi80SlJZWFJnUldjZnNjK2RUVURLMC83MklkYkIzQUxLb3cwcHM1ZnhhTU4rQkNTQTBHZ1lKMlZTUXNFZHVyCjNjRlNMNVNPK1hESFE3Q053QVgwbG90V2g2RENMVStjV05CeXBNSVlUV0ZUcFNKN1h3cU5LYWNwMWk4UDlPd21yOXdMeGNrQXQ0SDEKNXQvRjZFWVRPc1U5RjYvTUMzRE40aTFKdlNWNkUxUzFWSXc4ajF4WlNwUFlxYVRaUkZRTWF0blE2dlY4dUVuYnM5MDFZQUo1M0xmNwpUcTRDMFowcWFWSEVQSHk5MGE1Q3VkUDJSR0EvNUhtWjBsWlRsT21WbmtYSWpwQ1huYkhMTi9qMnZibEZxVFN0WkkyZGJzcFJuWDZRCnNLOE4rVnUzWFJhRmZTSUVMdjBRSUgrOGxTOTRhT29qbml0b1ZpeDU3NnpvNnBCQUtoaE8xV2NPVkVjWmduTFUwQmJlekNxYlBsbzUKbE8xZ3JpbGVseGxWWXZvQVhydE5pSHBkL0NwMGg1ZzdXZHArSU9KTkFuR0JQSHdPb0hHMG5kc0JuNmo5aU9WV0VnZGpiZjNoYThheAo5Z2ZXVTAyaU9QZXQzSFp1bWlwWEVJR3FBZXRsdWFWQlVKQi9hVW53TjVVaWVJUUh1NVI2NlNTRTNPaldaWkJWS0hVbW93WWFPT3NoCk5XMkFEMzZ5OU1YS2VIcDNFV3JQSEtqODhBL3VTWXlBdDM3ckNGQjdUYUhQVFhOTjdlSTE1dmlWdTF6T2llbFV0M3I5dHB4TnRLQ3UKZ3RDMVk2QTA4L1A3ZDJnN1lKZmw1WS9XTTI3WXpBZVdYdGhGN0JyTmlJVWw4TlRWMU5zM0FpaHZnTjBVVnJvSFFsVXRHVTRJOTFmdQpTdFlsRUlVbmVocnpYZlpGYWlNN1VPaHROQ3V6OWV3ZmQrMnErLzl3OTNkSnRtUkpqaDRLcUpvbjVaSXo0U3c0aUtycDNPSjBxZ2JCCmFiSFRUUlgzQVZBNytYVGZRa0lrUTdwYnFpc2lUcmp2YmJhVy9nQWZRTGFuakU2dytrdzVJcmhKME1DeEhReUtJdzhybWhGVlNWajcKU0FJVTlZamRsWU1ESk5CRzJmdU5jZ3MwUW94eXlZc0pXTkdmZ1NmbnRjL3doSWJJVm10OXJIa0hYY0ptRTgvdkZsdW5yOEtDRWc5NgpIK2FhWlZqdkFHcFo1anZybHVMaE9waXU1MFVaMGkybE5XUTJiUHVObWdGSEthMTQzUis3TEt2MytkWGZKNDhHOFdSS1c0dzF4dE1SClQycFFmZ2hULzVrSEdmUE9WU1lUUCtKVzM4Wmx6YkwyQ21WdU83NDFHQ1RvOFRzd0tteDhaYXlPNUJ3MmlURWNoQlpaMmdYdFhKeWcKcndoUXo2a2NuOGtNTFplY3B4Yldndk1CdVhzVUxhUHptTUc4LzNuMnh5bk02MWVkNlVqRzZiZWhkUnFFYjd4V29Sd1cyeGtrZXB0Vgp1VEcyNkh1MVhNRmJhQm9rMnBnRHZ6ZjN0dSs1VDlUTUxCaWIxSnNJZ3d6eUk5aEFyZnVhWksxWmNlcHIwSk0wczlnQmdqdWVrZGtKCktrczhFQzBIL1h4dndGWm54cXFiUXpwS3lISjY1U2ZwbTFaNDBITWVIZjBtVm53M1JYRkJaTnQzNjMvR2pVNDJCTmFkbHJKVHdwcnYKeFR4MjVjRm9iN0JaTHFJUVJrNVdKOEtqTVVVd09SRm5VSGFGS2RZYzVaQkpQRzZmYjJVUURCM0R5WE5Fbzh6cHo4YkpGUmZhWnYvNQp2b01TVkVWdTEyaDl5MXQwYk55TWJsV2ZFWnhuSS91bFJGZTFuK0Vzd25YVGJzU0x4WHBQWGVqdVVRZWVMTysyMnRYazQ2eGhPd0ZuCi93aUdTL0Q1ay9TZ3crQzYyQ3RVaXZCb0o1MTNzdmRiRXF5cVFqMmZOUEhFWmo0L2tlVmJ4VmVkTkhPUE9JdTFUaUdjSHllZDdxODgKQ2RoL093R3J6MXY5THZVVTFJTXU4SG4xYUNWN1U0akJ3dmwwYkZMb0REa1dEMVJWWS9WUm5aTFZybStyUWRaNjh4ak5DUkZQUXRTNQoxZ0V4SHJIS0d0ZEp2YkZJR1R0aTI1MEtpMVpiVXJzRE9SY2lQUzZkOHZUNkdmWHVXRFFodlg3THNyalVDay9zZ3B5b0Z3MEZ0eFd1ClBwdDNTZUZzdklXVzZqREFMa29PUnN6bFpQM0lXcFNOUEpLSW9hZUI2M0dTS1NUWkUyenFxNzJyMGFORWdWUC84THF6NUtEV0dqUE8KZ2pYSUFhYUtONWoxRlFMbERWdG5IWng0ZW02eHljV3VPdnNBRURSUDJ0SHhSeXNPa2o4QWRmK2kxOHpKT1pLbk1lN1ErMThFNmhPbgpXOXZWcjk3MUpFUTZ6YTYzU0ZWc0paN01ZYVRSdmVja001TmFSUTgvdDdjOGZIYXFWRWJ4cW5WanBqNFNTZ3JhZHFGa1Zib1RPdHJXClcxa2xVMWIzNzFGME55dGxFZHNGUEVBeDBiSEhXbk92dEJMWUR4YTNmNW5NM1VGSWF3Qk9xREVhSi9SeUsxRWVIZ1p2c0ZnMVlJbjcKTE04NVlCZVVSY2x1djlPSUg1UVVKK1hLdlZsTHJTb2pFOGNmQjlaa29yUWdvbTB4dVN1Z0RPYkI4TmdOZEVKUUlPdTJqbm1kbG5UdApGSzBxSS9qOWFjQU9HZ09HL0N4blgrTUhOZExxaEI3Nzkvc1lNUGF2Q2F3ZVJsb1ZSL3ZCNkczcFZpV1FSTUpXRzR3WG42NXJGWFRxCmE4ZFNaZXJaTkI5Q0Q4cEFOdkdEN2FYdUpaWnFEelpTUm9VNVFYZ0Z1RkRJd0RiTkZvYk5nSEE4MzhoMkY1c292dnhKWGhwdE9vL00KWWRCZzF6bVFxbGV1L2R0VUlVZEUxeW1yd1hjelJqQjVYVlUzTzFSYmVNS1Q2bnNVVXRpNnFWQjBIODZNWS91OU44QjNYVkM1ZWwyMApYV2ExTENQd3FmWGZ6eitqczlNL0ovUzEyOGs2b2M0RUtaMUFOR3FhUWcyL1hFLy9nazdvWUNndlplVytmcEFOQm9IQUZCbVFqd05LClBZMVhOQ2dMNktHZytvV3dybGw1cHNBV0lyLzEvdEFSa3dwZGFNUFdkL2ZzNlVTZHBZME1lN0QweE1raGp1TWlBQWorZmtTcXNHVjQKcS90SVA3Z3RGZU4zTkpGMk1SV1BHSG5lSmUydFF2MTg1ejNpV2Ntd2dQYXh4MHNROVBQSWcybHU5NytuZ0hYcWZ3T0lGeHJzRlBCVwpobUp2M2szNzBCMWY3WmQ0YllQTXlRZ09vZGVEcFY1OCsvcTdvMnFsSFQ4Ry9UdkwwYmJUd1RZaVpEc09UbHo1Um9TMTUyVGR3MnVoClgwOFhIMjdRd0o4ZXpkWEVsbXBjM2VUYlBwNEhzV0R2cmliMlQ1NitKR2RlK3FuZHlPaFBXN0VOalh1S0dpL3UwM0pZaVJhbmtUdm0KQVViYkRwbjBSeGdNclo4L2JzMjdiV25JOS9MSkNWSnNZamxqQmU0d3pWQmZ3VXd1VisrRjJWZ1hwcUZweDlFallOMlhPOWdUTGo0RwpxRlgxU3R4Vk1Vd0tSRCtjVVlDRjhCNUYyZG5yOW0wVlNPdk8xSXhLNEdTWGV0T1VMWUNEbmJXOXp2WSs5MUtmTkhxeEhzcjZVUXA1CmZIZmJyZlpDbXBTL2NvR0o4VjFPRHRzWnljb3F4M1NCY2RwNk5La0JHUGk4eVZzT0E2K2lXcEJFUEc1RDdBMnhzMHNpT1pKZVI5SG8KcnJqYitBNWJFRjV0VWFWWlBmN1lmTmU0VkhWK3lDSDlhWEhweEg1WW9SQ2c4clNJNEpRbERncXFjVVA1VEJObHNhN0xaMExpdXhZTQpLN2FKS2lXcG1NOHNhaFkvbjlyZlh5em05RSsxN3dhVGZpQzArRXk5ZmFCbW8xQ01qby9LTGh0aUI5MVdLRmtBRWszQnhEMlgyU2tUClQ4V0tPOGtDSlhMZTVZeEhvZDZMd2orYnB6NC9mbFpGUE5sVklmc1FSdW93YXNrWE02S3dHb05QSkZRTm9KM2JBQ1BhSjJYdWdaSUcKTXEzenp4bllHWDNCOFV3VFQ4N0U0N25FRElsWk5GWXdTQVhsVEhLTDRWamlKY0tNeTZFdkVHUHkvZ0xHeUs5Q2NmejA1NHJseitrRwpOejcyQndpaUxuQUQ5UzdXeWgyYVVWZjJyL3RzN3NZQXV5cVZzWHdPWVl2TFN1aWQzVjA4cmgxUlkzSHZSTmRiVHVFMXB5dWFuajhxCnYzRWUrK2E1cHhhVjROUkJSc3llSGxmTUsxUUJ2d2dlVThSSW1vbXIwdFpFRU5JY3A4UjlmeVJQdHJDL0ZsSlJXem0vNWJWMGluZVkKNUMxdVBhdkRmOVRSQ2s2YVdKeXNvZGVtbkNqUmJTTWx5MkUrN2pNc0lFeWNaS2RtV0V1enhweG9KcW5aYjVDYjVOcFgrKzQyQXBqeQorU0RadkVQYW03ZVBIWExlREcxUVNzdkFEYzhmbktDKzRXbzE0NklHd1B2N1Y5WUVmMXN4WWlOaG9aMFNwa0tQMVlqOGg5SmZPNjF1Ck9kazRWNFZya1BsSGRDU1lqdStDdGlMS0FXY29rYzNGMW9PM20xWGdCRWlVQTVORnE1Z0FtQlhoUSswalZuU0pXOEE4UGpSR0o0NUQKNktITEVZQmVZOUU5dWsxRWhkK01iWUtkOEhCclRmVXZaRTBQODJqVWdOTUNrQ21yc1g1MjBuWTlCVUNQQjZkT0REUlR3NWV1Mko4VQo3VUNvZERWbjF4ZWJGWDlHT0Nqd1ZBUzJVN0pSRGw4YUhpYXI4MzJScUhyc2syZlczdVVKb3VzbEZ0RHVidlpXTlFJZUN0TytzRWh4CkpwSHhtWS8vaUJqckV4ejlJMEZXZXprL2lFTTl3am9rR3p0RWFhQXh2NFNoYTI2RFhSbUIySnFBektSODUzaEV4c1BJWlY5U25jQWUKdHVHNTUwaTFTTlRBcXZmSXVObTVPcXZYNTNVRW5MZDUvYlJvbWFlNjdTNlBrWEpPM2tiTzN6TTlhbHNmdy81SytCa1JjYXBqRllISApTNGs5ZkxVVGJDSzlaWlV1aWlZL0JvRW5IbXRuaXdlVW11K1ZVS0dGZldoL1UwOVdjWk8vWHhac0dpMnVMbWhuY3AwRE5lTGplQjFNCm1aZnE0dkxjVmRhV1J0WEtwL1lrNnRYWStEYm5vRkw4NmZJbDJxOFA2c1M4V1R4S2NwM1RZNVlrZ0N0dTNGZ3NjZXc4Zmc0aTk2Y0UKbjdaN0JIWkZlZUpoVDk2MjY1SXFLeUVYYVhxTWw0RFltUndGQWY5eGhPemN2Ty9IMUhmckJSK2NDMjd4NXZZZzFuNXBqYWNYY1V0TQo3UGFtQ3c4TzIwMEIxUXM5amJWRE92K3REeFZmZ1cycWx1WG5mM0dnc1dnM2JlZ3B5MDUyaktlTk16MC9RbmxxNkdTdnhERkdObFhqClg3bUsxUWFnTFFUT1d1MXZ4NHlBbGpQby9IdlpmU1kxRmhiZmRWWGViNnRNeTN1OCtOYTIyQTdybkVNcGdMdG9MSFRiMkRxams0VTMKb0ZndEROdFJqSFdZQnRkWlZXQTN2TnBoc1RxSGJqWmQvTTUvQUVWMEw0VzlTUzF5Z25EZzk2T1BzbnMza1B5dXdQNUFkSjQxWjFhVQpSNGsxbU5qdXpEV3pVd2hNUmhrR2J4NHBadTEwazJ4U1lJdnJpU1g1Z0h2V2JzRlpNNUc3cTRwUEJYWGpVdGkvWXZRNDJXWnhsM1I4CnFYdWt6cjVOa04xUEsxYTlPcUZ4OVR4NG1wakNxdit5cVlpLzFML3ByelZCWFlLY0xRR1BSTzJmYmFlOHBQUHBBL0dVNjhCSW5XdzMKWEtDbndCL2VoMjdhbmc3Wll4L25nNGlwWnpNSVZoVG1yZVJSRUVnblVSVWVnT3ZrUnJUT1BoTWhQSXdqdmhvTXlabFArZXU3LzZhMgpCaVQxeU0zRVhYTWVZbjVxQWxhY2JNWVAyR2l3SDFDQ090dXFJR2tpdVY5R0daS280b290SzJBb25XRUVPT3VzOVcwblJDeXVLK0NNCnAzOTBpRVZyL3VPRlRtTmxWNUgvSjR4ckptUXR3d2VBMnFtR05VcStEYVZxTE1yV3N3aEtQbVlIam1jS2RNdzZQRlFBNE80YmdGNXQKczFGSjcvUmFoZGkyYndCcVBGYndtVVZ3aldmK1F4VDFnR1R0QjhIVjNLcVhlUUsrVlZWV1ZOS2JtQXN0OWNPeWZqUUc2NE5KSnJ2SAppNStJZEJFUmcrZ2szMXJlRHI4K0s1Q3Y2SE91cUM5a2I3M21XN2RKb2xvY2QvSEU4b2lqL2t0cVdjaDNXUk5tYXJjSml3aVBXTVFYCnpSRUxoVTcrRTcxeHJ4OGMzamM4aFNGbEMzTzAvNXlhUkNaWURZVEVuNTA2SlpuQXVhL2R5MXAwK1dONWwyVmVZeWp1U3k3bU90LzgKM3BtbzdEYmZ2S0cxK3F6ZjI2RzdzRGt3NU5nNVN2TG11OFNLVFphWkNYaVg0ajgvWUZZRVpTV0d6Zno0Ym5SSnZVY3R5V0VNR3RKZApTbGkxLzQ5RmF3V01oK0FxMG54dmZ6NnZtZUVzbEI2N0hwZzFJS1RIQ2JhMk1VYzlqNFFPdGZYaUNaK3R6elhsNDhBd0huOHBka1ZrCmY5aVQrSnV5QUNZdnIwQmtNWW5iMit3R3VKS0w4NUdwMDNmc0FGNFVuVXFvZklFaTgzd0F4WWthazUvL1EyVk5VdGc3WE04NVF0anEKUjFjMElwVC9SVmd2dlo1NmJlaUE2K2RYQ2FiV0UvUEN2YkZoSngxYTFkTXV2K1E1Sy9teDJJVHlEOVpHMWQ0U2I1M2RhVzBJRW9iNQpXc3Y4VG5JUjNaRHBpWHJJRzdKNHhYeEdnYkZGOHhtZU1NWUZ5ZG9IdjZXSEoxdU5BTUZUTFExYVJPbnhTcE1TemVHWk1HeXNCa0FyCk9JZll4UmJGdWVrbmM5U1ZtMVo3ZXA0d2R2MUdPOG9FdEI3UklqR2J3QXU3RHEvM1ZXUUo0czdEV1lNUXVEMC8xamFTM2RlYi9pVi8KL1gxckdsV1B4bE9GR2I1T2dITUp1M3ZnVHdPdHhpTjh2aGZrNFQzYkJnWWxFVHNLK0NyQVBOQnpkYS9mUHRKbjFBSFp3Y25lYlpYLwpmUjlwcnRnRmlKUHNIS0NpcE4ySllMd3NadHYxcUhJWGdSWWVNZGVJYTQycmFJMWZmOFAwR29vWUpFRnBDT3lMRmdJMmlQWUxldkcrCk4yNEVjckJLUTA5K3pmUEE1VnpCY2QyK1dJbDJBUDBLczZ5am56R2NaK1VpbU5rYnlhT3REZlBHZkgycE9ZMDNmeDhGc0ttekxteEcKeThkdkdTaDV2TjZtNTJmTC9OUFc1WnpkQmdENU05LzFaZ0o2MG8zVFdyZzNveDJuaUVTMzRxMDFCT2pObTd6NXU0d0JJdUNOdmYvKwpoc2xWY2VDWE1McG84K01JRko1WVFqZUhCT1RQUDRzRGVLK1NlYTM0WWRFOS9aeWpwSlRUamdOa1Zqckt6TDJPVUdMaFlZVkI0b09DCmE2TG05R3NPV0lxL1NVOUd0THhqWDhaNENtVGlyb0JHRkVycnlDbWgrNldYUnM0REpLYTRPSGsra2lCOUxEb2Fla2JhZitwQkhDckkKZHpwRTVEaWFFRkdUemYzZVpITTU5dmRjQWNROStkSldWWVVqWVN0S0dKcVhBRWpyYm8zdnh1OEozSkhVVktrbkliVEpSb2UyZ21peApURWFoSzJ2eWJKM0tOYVFQMDFudjhOL3ZmR2hQWW5RY0g0R1lzV3ZCYjdkTE1OVmF3U2xBcnlCVHdiemlxMDZ0QXFQUmQ1UEViVUNhCkNqcVBrWFdqOVZuV1crZWhNd1BqM1lZaVFOMDQrMTJEK0N3VWlCMTY0K1pOZ0ljM1RtZjF0azB3ZndSQ1gyd3o1RmJCejNTV2VGbVYKa25YL3Z0L3hkWXhHb0hJWjNmbUZzSm91NjVDdnhjalA1K0l3WjdocEFXN3FpbzZSeFZjR1orakllMFNET1JnSnlQbWt4Um1WaVR0eQpWSFlYcnp4dlh6dFMxREs5R3ZHVm5UTDIyK3l0UVdXaFBWZDAxY1FoRDRjYjBxQkU0RGNxSXRrQXBhYXgrQ0oyYmlWb1RLSzdsVEttCjczWGhzcmNlUTBRazJXTk5DajVCZUE4clVDVnZybWlLaFpRZk9xUVpuZ2JFN3cvSGZ3WVZLblU1MWg3dzNVQy9BNUhYTVVTY1Y3eG8KRUdWaWU5b3pqcmRyaS9uZE5US3dqeTMvMS96MTkxbDc4ZjZpQmsvLzBCdS9CNEwyWmM1TWJGQzlZNVJ5QWY4c2UvUXhOT3lIYmNFQwo5U3RQTXk0V1lUOWtxMS9NR1FBampWWHNIWnRrUktmbDEzUXBMYmtyeTJmRmRwZTMyb0V6NTFQVWE1ZFc2dE5iL0FpVlYrcmxXQmF4ClAvVkZxZGovclh1LzNVSVN4bUREbGhVa01kdnA3L3VCeTBvZnArTlFYRmpGYVZPZkJoNWJrWS81STZzQmQwc1F4N3gwemdDMXcxbEoKbU1vRzFmc2VBekV0UnR0ZEwvZFJxaEZNWDEwdFdMdVN0R09sTVJiTFhnZWRsWlVUQVdFTC9qTkZxNFlqUDlpRTQ1a2pCemZpbHNOcAp5OXBqci84LzliaEJMbU9rbGxQUXhuNlV6Q3QyVDBLaktCSjJJWlpkRGRxOXVZOEFVU1A0UDc1bFVXeFk4VndNL0EvYjd1WmFFMzdzCmdCZFFMMTc3R2paNGVUbE1NT1NCeDQycDkwVERKc2FVR1E5YTF1cU55aXpMSGJodWJPN3Q5KzN0dXlRUzcyb3I1QzRpNlUzajV4TVAKWk8rUS94SnFreVdJWlMwNjdpc1NHK1h0THNPZjQ0WUxyRkNqM2ZqbGdFWnB4M3kvamFSUFprT1phR09DdGE4eFlURzBPa25iZ3VXWAptVThlUERqRHBnV0V4UzhBL0FDN3RZSEtLY01xaXdjZlNFK3FtcXpJWUNxd3E4U2xiRjBETWxyaXNMUTd3anJmeTBMd2J5NGRkUkp5ClNadnFwOWFwRUJWT24wQ1B4MFY5L25NdnZHb3ZRV3RTUUpKYTlOY3hMMTVJR3NrYklLaHFuRmtETFhwN0pXcElVTDl5U2VuZUUwSngKZGdtOHlFSndVWndEdDdvSzhDWkRWczJzYTAxdnRDeXhTbkZ2VGJtdCtKa1ZMVlNhc1J0dGFRUEdFcGVKaFYxemtkdzhuQStWNDhpKwpoZVhpQ3MrSVVoVUhld0FibjZkTWU5OWViMXBlNXZVUERORTJJOVd6aFpXRHBQSGF6aHQ4cWwvRmphTXFsc0NOdWlsOUJSY3N6QjZmCmx3dHB0ZHpkcGJaMlRWOWROVEVMelhKNXJoaTJUdFNoQXQ2MXJ0c1hqMzgrcjdHRExTTzJ4ME1ON3Rxa0pYOXFTZVpjb01mUW03elkKTGFBZGVhTGVGVjJxZS9KaGs0VkxoYzRnNi9ISDVQZGJDWGpmMDNEdGN2TkwrdWRqckU0dGIrVEZsYnVnM0ZYWkIvUmRMd0NTc3lhMQowSDQ1NDMyVTFxSklUZ01QZnpQVytrWDl2OVQ4dGZYQzMxS01KUFNRblByZEJFU1ZkaVNVb1hsTGdzdnRsNHBhQ2R6T3Y2anlucXNICmJ4bEowOVRJWHptSTNvcGQ1SlZxYkF6UXRxa3oxTE9abldBTG1QRWczQUp2RXhiUXF1blZMNHVEcm9YV1FoQnovK3hkRllZb09TenAKSzEwTHp4YVg0RDkzYW92T012SnQ2MjdDNVdndEYxT0plWnpzRWVqWlhObFhLYlgyb1NWWFFuUXptNFYxRFpmaE9XVjRXUmJpUUtVYQoyWnVaSmE1alVGVEZMUlNYcnlieUZzc2xUZnVxeFd1QTVHS3d2WkZ2YjhRZXpsNHZpTE1EUEJrcTd0WkFWaWJrVDN4M2F5ck1FNmljCllWUExyUnJ0OHdtMnZRNjV6dnRxcjFxOG5Kb2hCemxWaWhhWnFNQVN3NmYxU2RzTzN6QXAyODZqRjF1eUhWcXl1WjVVdlJTeE5kU08KSjY4dVo1UWQ2MmJzaHFGNkxzR0hVOWhTcVRhRE00cnJsZkFEcXNZT29qWVpjdmxTZUwwYVV3VDB2RVF1Y0RrYXFIY3lnMTJUcnJrYQoveVAvMUhJMWFuc21mSUJhck5TMlV3NWVtblRrcWVxU0xNZXNSZjZ3SEhrZG9kN0NsZzJiWElpN3kwMEN0c2M2cE1PSmZlUVAxYXBkCkF5aVNSY3VLVXgyVWdaa1RHMFJ0VW9FNkYreGFBUEQ2cFVlanJjeHVnR2pWaTVjdlY3MXh6NXJ6cytWWVFQeVdMUElxVWdQL29ZQ2MKUitWamQyc3NNbitObzNIZ0NyZkpucDJWSmR0THJkNkNjOS9YOUk3UllucFAzc20xU2t2cHVQMThWK2hxVGpPV1ZIeGV3SEtoMmNpMAp6RUxYYXF1MjlzS2xJeE0xT05HZ3RhbnB0Y2RrdUlWblNpME0xRU5BYUpTTlhmYU8xSzY3ckhUY3hQTDE0YjNVYnNjckpXR1lpWEI2Cmk2MVh5M2ZYeXcrTHNVblVHS1A2SXQ5LzJ3T29GcnZzR3lXRVg0elZzc1VZQUYzZTNjcDBJVTRHV2x4THZkd1VVVlhTN09pbHh2WTQKWUJ2VnJLM01HMGRyZ0NNQWFUTjlUdGxZcXJjTmFTbnM4aEMzb240c3FLOEp1N1VyN0F5d3lFTEx2MFFzSzZzVS9PdmNienhyZWM5cQpGNjM5MXVIQVN4VWVwL054NnhWYVlRYWZ0TEN5MlZVNXZHK3ZEUTFYcmF2SEpmVjYrK014NW9KRFlGbkZwZXNFTDNHOUwzTGRWSUtSCk1nQnFkbWI4RDhON1ZqdjlDcXdsZXVmRlNHdnBWU2FNanBDQ3I0blhrc0pGVW94SmxMTzMxc296bHkzbHBkVnJwc3EyaUZyTEZkY0IKWFpxL2Rpcnl0eFVqL3pmKzczalFXS3o1cCt4WEFxemZqWEJWNXhBMHRtaXpqcGVReURkRE9HL0dhREp3V21sUERrb3MxcSt2cSsrLwpFZkRUUjdCYjcxMXBIYXNnb0tGRjFhcEtXajJxYW5wNzY0YlhxajczZSs4YXE3Ykw5bmpkTDMyUUdyV3JXYkl4aHhiNGNwUVdubmtYCjVUdktoRVorbUVZck5KSjVoMHM2TFd2cHlxdm1DYmU0ZGN1ZXV3dEpVSTVXMTViL1Jhc2tHelRvaC9mYWlid0pJUEt6U01zaVgvVVkKak14eUFGb3MwTFJNeGVNU2l6VTlPN1Y5YnRpbytKTGQ2NXRwMG5HQWhQQk9MYmZOTUFzMnhrallMRU00aG1qMnFpcW4ycTFzNDdOUAp4K2lCZlozZkIyeVJONHFrQ0xReXB2MkozbGxpVFI0by8xNWdIeFRKdlNiSG1nOUNGbHBYSElDeHd4VkFVK1RXc0Nta1N4ZEo5YllsCmFhVU5UWmZIMHplZ0NDL3pVT0NMR3ltZTdKTmZrR01oRWczdnVGVk9hTm5lWlZLbjZYd09KR2U1SENJM2xlVjQxdG1NL3JrczJiU3UKQ1dnaG00S0lxdjBCRDhMN0owd3Q0WDRCRjNBN3VsVmg4MzhNaUNqNWZPYWYvMUJxMnhVcW5TYXIyNk42VCtjc0Z5NFVIbGlSVWdaTQoyYnE4VUxTYk9TejgxcnJ3b2dlVkpsWjZmZ0ZaY201WHVvNWtiSnRyNDdLaVhERXduYXMzOWNDdXVNdkswQTNBem1WeGgwd2prK3htCk1BU2Flb3Jnczhad1Y5dE5BOGUvRmtQbXJlRHNRNU1tdllPTU9BQkgvN0pkallMR3VXaUZVUVNhL3VtekxLcngzZTNORElDZ3czV2sKZ0kxSW92eTJBRlpxVzc2TTdWMTZLbTlJUFNZYUhvZjFTTE5sUFZJdVJYM2lXdjluUW5ZdVNuMW9nZ3BJRDBpVFpTVXhJOVR3bU5lQgpBUnJsRU1JcHVET0dZcDdMSmNvSXhrNTU1cWxEelVOaXhvUGZCSVp0dEQ3RG5LdzlhaFNhRkRzRG5RVis1YXF6T0FkT2xDcGh6RzZTCkhBeTFydzFWcDBUMysrc05GNDJodFBQN203NTZRbGFlUllkODdTK3E2dklRa2NvZTRKZ3E0WDh0d2R4K3VReVQwOEVzdmZ5cDlwcTcKVkVJMzY2TU9KTUJiVGhndkZzWGVmbVZ1VHFabUZCNVMrc2l2cTJ5ZU5zaExGQjg1SWgwdGx5RWltNXI2OTB2dC9ULy81Ly9rMC8xUApiekM2ZXlXeGhzVXl5NDc1UUdXeXA2WkVzdkd3MnBKMTV6NGp2a292MmV0RTFrdFVYNjVsQmZCdG9nVXo1cXlZaEtuYXF0Y0VSWlhCCkJrT1dOL1IwVHpIODFWb1BubVJTbDdmbDkzUnVaK0JBU0x5OCs5S3JUdzVIYk1nek41R290a1lmNnN6aFNPSnBiejRjNU93L3RIeGYKVzJqaEMwdEcwcWhFc2RWNHM1LzlzWHJjMUFrdkowWFZMTGt0a1d4NmVNRnk2eXBnSlZ0L1kxcHcxb2hWazdSWjhEMmxoTG90dE95SQp6UVd6V3VXc2J4OXoyMENaSmdGWUdCTU5Hc3VYTzhvTmFNS25mbzFHVy9OMFM4VjZZQkdmUGJxOTZ5MXVWNTNMdzVBU2Q1dmVOeEhPCkNWa3J6MHpXcEx6TGoxMk5zTTZtYnpkeHlzU3JjdVNMeEFRUWZ3aDR6d2pCd2dJVDBXVDVWT0FNRFdPdWFucTl6WEtnVVZ2N0VBamoKNHpUUjEzK3VQNndlWUtWZk9yU3JQWnhwZmpzMDlLb1Z3bnJYdjhRWWxENVhyOGZDenFyQkdEbnI4VXFGYTBlSlZWWFpDRVhyUzFkKwpYRkVQRzg4am5SMHFBVGRWRWJKV3lFM3lIcDBPdEFHd3J6dERpbDF3RkVGRlFRdWl0UGFwcVgwZm5GL2YrUWRMeDE4akR0OXp3WVFTCldTNWoxbTR4aHI5WDNIVGdMZ2tYZnJycWREZGVjN2xWbFhHb01rckl1N29DOVBpOHQzQXBuNytoUHZoNWdINW95WmhFb3F2WVlqY28KOHFuVVU2b3dCaXpzSk9Cd3lFUEk1MjhhWkYrNXp3djFzNzZ6dHc0TkZOdTRuTVhrQ1NHY0IyeGNZS0hqNkRpWFc2TGo5NDNJcFZobApPR0lGQ0ZGVktMNVVFMkN6T2svNk1VcUdoWGNvTk1xT2pLd0l2ZStnSHZ2RXRKWUN0OUREWk5mSU5PSXJVUWthYnc2WXJHZmZYZTlrCjVWTjZIai9mbGJXdUp6aGIxc3dVbWk0VlRZbTNaSGJIS2VKVXMrcHdBMFFQaWU0eWQyQlZhajdCNlZlcUljdWYzK1FSVkE3R3d1TlgKM3lmSm1GblFxdW82bURIQk1sbXdkbXNHYU1rSDNJVEZrNElHMmw0OTVCWGlHM0dyTDMxeFI2SEV1aUJjNXYxTy96Y0xyYXE2amFLUwowR2F0cUFCcEppUE5xa3AwWjRNclQ2aUFzRWg4dlFsUTBVaFlpRjVGY3ZDWWlGVXdwNUhHRTR1a05LR050SFZjTm9ZNjY2WWVGYVpRCituM3EzM0JOODUvLytaK3pnMzRYUDl6QlBxVVMvaEd0eDdoOE5WZDEvWVp2VVpoQlZNcEpkTFVGeWpBNkM4V2l1R0w4ZkdpSWpjSTIKcTZPeVNxRlQxT3JaUmVmVGJvOVUvUlg2b2tmQjYvcDl1bW84MWpiWGJEWXhDSHowdEJyRkhRcXZCU0ZiZHN6NXVhbkpHUWlBcU5lYgpxaUY3K2JKTVhlS3VrZ0dTdVZ4WklFTnk3bkp5LysvSjRscXMzLzRhdTNZZ2l6bnJqL2wwWFkxVlVoVHkyVnJHd200dEhwdGl3RjBQCnBqR0hpdHFUVzIvWlBySFN5YTR5L0tIOCtaa0U3alo0VndhMG9zVjlpcGZkYTczQXA2cHpuMWt5OExGVzYvRFNSTlRLeVNmMUdpWGQKZXJFYVl3RHZvTktpSmt4TFRCaE1rNnEvYlAxZ1lidWlCNDdtTHg3dHMzTXNWV1graDhCM0xZSHpNcXZ3OU1pYmQ2WDkwcERTcW9DaApuajB2NE1yR0ptRktRaGVHdmRSZ1didXJmYzk4Wjl0WWFSOFVWVzJ5aEFWM2psMkxROGNVWUUrS0ltcHcvN1dzcGs4ZW1ZK3ZhQ1FUCk1PUkZNRThTeTZWMmpsY204RWxzZEdNYnJIMmxHYS8wNHFWeTZvdFRkWHZtYU9VSWp0cnpJdnNqVFd2ek9QNkJKSFdCQy9XeXQ1THIKcUJXNXRRNUVacm5Sd0toTmxQSjgwRGg2T28vV1lUWTJ0V0RIT3hmYlcxZ2MxcGE4bmhsNDVibnlnUkZFMmZSNmdUcjFQWHArdWJhdAo0YlQ1eURNV2k4SldHRUZWcThjOFdDYzhZd2NZZXZkcDhVb1VsNndFZ0VpYmhSelpXdlNXMXpmdnkvWHp6UTB0dU1rcE5sVDkxS3BXCmMwNnRndER0YXJLWFlPM0xhR3RvKzdaaEU0WEhxaktHd0pMN0VvQmFtbEk1NFc2MTBqQVpYMFdCWFdDcHkyUE1vV2IwSlFrWkw0N3kKY2RDMUplMTlmbkJ0RTVXbVE4bmZXb25XRXNsNnVoSmFqOTJrRmdVbUc5S1NoOVpXNjlGMlFuR1ZSMDR1UTJxeGpkNnBpbllrS25xeQpORTUzak5hK0tja0syWTB0d1BFZEhSQXNWNVJHYU1IZWFxRVhhblJORXFSWE0rQmdYeHd0aExYdzdIWlZnenhLVmtCYnBNSGkwR0tRClpSUWwxb050U3l5MStYOVk2WjdCQ00wZkRURVpTdStyL0g0bHV4dlFJemFhaTFMdjBpYVpkYVJlWXBZYjVWWFJUaFQzYXlHMDZPQVMKMFU0UmdWcHpwZEpXc09xT1pwYkgwQk1EZ25kZDNmajlod2t1L1N6eC90c1ZJLy85My8vZHc2cFd2U3MrV0pVMkYzWlc3NU1rWnZzSAp1c1RlcHEwczBkaDRoN3lSZVpKcmtsRkpGR2FOZkRiUXZIcWxjV3R2OFp5R0lucko1UzdMK1poVEZsb05vQWROanQzOTZNWHVNVWVjCmoramlNcFRrZG5QZzhZSkszR0VSbGVDN2VwUWZFUlNtMDdoNU1zT3RLZ0hqYmhxWWVsMlVNT0FmRHg4OFFpU3huTElueHhMMmNiMi8KckNrOHhHTDBZWks5czNsa3JCZU9WQkc0c3VoQnFRTldha3dhcVJrdHdYcldpbHMrOURTbkwrOXE1NUJqV2l5ZUFiWnB2aXVNd3NhaApPbGZWbnIwWVRlQjNwWGhxRjdPbks1SExyZ1ZYUkc4SjVnNFd4TEU5dDFGbGVJcGhDaUxXQm9TdU5TQzk4Z1dCVWtrTDlvcEp5YkhRCkxtS3Zxd3k2ZHRmL05ESGhlbmt3dHRUdzhkd3JpWWd0Y1R0NFVMYTJpNnhoOERIaVdDRnZyd3lJZmtRdTJ5MUw5dk40UU0wNkhzMVEKWjNmTDBxNm0vQTM3K1RIV0RXUHRYVWY0ZnY3TktSSzc0dmdLNWhqbWwyZ0RKL0cwc1pWdDlrcStCTk13dC96Zjd5MjAvQzJ5dlNiSQp3QW9lUmZ2aktnRy9Gd3VkbTZHeTlDZ1o0dStGbHVKejhReW5Yb1BnYWdzYk5ySjNrVTlSUTJ1RHNmS2xaMUZvUXFVWVJVTEROTEVzCjBsd3orT1hpYVU5S3RwWHVVWDZmdGxocXN6aFBzSmpLOUxaVlE4K3lJa1JvWUtmYnVDc3EySjVsL1RwbjRrYm0vSHFtR09uZnVIaEEKK2ZMeEs4RHFLbXc5VzNvRVBZTlR3c2hGZEVIYTFuSWZ2MStJYmlqck1pdUNlMnJ0NnQrNEJzZHJRcWMvS0FDWm9RRzlQTWVXbWFicQpjbnVqR3Z4S2FFcnFGWmROMUtMR2xORzJFZ0toblJQVnRaYkppb1JhTG9yV1kzK3hlb1ZCV3c1THJ1blpWcm9EVWdmQjk5bldOOUEvCmxTZ3p2UVJNeXJ2WDVqa2tBVEdOWXRVYkI1aWJxdXJTN2hjODdTUG1JZFFoeFV4b2JsWXlxMHZFRCttS3lkaHovMWw4VUxYaytEbHUKTDJ3cXBtcXorN25rMUZUMEtWNVVlWjFEdG5hWG5Ob3E2TWZiUUdQM2w3dlZDbkJCblJMZlRodW90c2x5M0dKNWZ1eWVuS0V4WkVFTwpxcHc4bEo2YUFCNS80VnZOL1Jwb2Jia25lY3lOTEtLZXVNTXF2WXpQQjVYSjBFVGJ1enR0VWZQQkIvRTdmckY2aGYzNWkrdUN2NlVZCitZLy8rSS85NGJZYTFhQkZubmh0RTU4c1Q0cU1LdGs4VTduNXJpRlczSzdpUElJbFRqWkcwRTRhenU1V0FFZllPbm9JdHlpOUJodzEKd2FtaExKdHdOeDd2N1hxMmdEY0JRVndQVzZQUDgrMUJlK3hJWXJSK0Zvbmxyc01pcTR4eldvcmFsVjdyV1dUcFlkTmVmVGNBMFZWdgpDUk9iRnBQdmFtTForUXZrYUNiYStYMXdzUTB5aE5oOUI2amlvL0o1dERIdktUbGp5WTF0NCtOVkVZcnNueTJpV3hvV2ZGQTN1aHhPCnZ1OG1oWnMrMVNCb3FzTHZ3MmlUMldOR3dFcG1xVXBZRGZSNE5iNkVnOUtTM1BWblpMSnJGd0MyUUcxTnZrUmk3cmNkSVE3S1pPeFcKWkI2YmxIQ1RFSzl2TGRrb2JZUFI3bm9zcE9LRHd5MEF1Yys5dVFMZ1RtT0kxYmFaWkJ0cks1RE8zVUIyTHNmNmhDbFBEYXh3ZW9oQQo3eXYrcVBHMUVQWURTZnhHbmxOL0RuWFZDS3VxTHZocTIzWVNlcFlPUFJiR1pTSGgvWDBTU0V3Umk1VVBmWEVXTU10dFFzVzB5NmpzCjh2YSszakcvSGtSR0xPa1BJUXlhZFFoZTdMTjR6ZVhRTjdOWWFEVW8yVGJocjVqODlacUJMUXY1Y3lkQ1NiOHg0TFJRMldNY1JaeFoKdXU3VVBKYUJZQmUxNEdxOUJ2TWJ2L0pxcGlSdHJlTlpmWHRFMDNkYXlmV3NZREgrOWJvZXMxWXFtL09NUkRpRVJqbWRCYk5ja2txOQpmVkgwcUN3OE8wbXR2cDBaTWJac2EvNW1vZkFIeDEzOEFob250THk2WGdFWUxLY292akE0S0xxQ1N0cTNXV0lsdmdoaXRUbGk5UmJsCkFHejdwbjg5ZEhBdEZ2MmRQd0dIWUsxcmt3ZTJBSHBtY2x3YnFFWlpNL0tUNTkwWGFuV1p0OGVGd3BSWWFqcXhlc29pSEtmM0ZBcXYKQXhmOWFsak5oZ1M1ZVJKYzZmOUZ6TVlEcnp6VEtHeHBXdC9Ja1ZpUUV4cUQxd3ZtOFNONjZzMGhJRm9sMFVjTWhvRkRndlJhNWRJcwpMdmJJcEphdUpuTlA2Mi9vWlRhZFM2M0d6OVlyWUU4L0Q2ZWNoUmhVVnQvQldYNjJiUm44aGt6ejZNc25FZWQrN1NsSG44V0E2UGQvCkE5SkdDMnZ2RWZMdkFrdDNYZjUrWlpkVHlTWnpkNnNrR3VPRmZBUjFVNUpzWnlqUTU2ODMrZlRvdGk1QnhOaUJxV1ZWcWNoUmdkUC8KN1A3MzBZd29SLy8vL005L2xsUy9KZFNPekl4a2xWNFdhMUdlVlhvaHA2Z1JhVUc5dU01TkZBY0x2dDQ5R09INW1peFFzTkx4am5oTApwbFI0YmFUcWVNT0tScUVEWXZWUmVmMkhTYlUvTlo0QzNQNXdURlpvQmdxMmpyRXU4MG05RWlIejUzTTZyUWxMVmR0bFoyODhjK0xHCm14c2JBYk43c21qYXVKd2p4UWJuK1ViTFpMTE5VRnRCT2RrWS9HYVhZOG5mTUNGVlBqdzhVbDlaUDdFck50Zkthd2hQVldCSXE2YkUKY1VTZjN4cC81cUJPaXRJSXREV3gyQ3lpWEZTTzErV2d1c1MxamxpbEgrcTFmNjNFV2duTWNlMHBVQkdXcnVQeEhlSmpLMG5HSGNKVgoxc1dKUGxtTzZ6Um53TWl4T2JUalJ1VllWU3lJSjJRVFNHaWlGNnYyUDIrQXhBRVBYQ0E2UlcramhCeG5USmlyWlcxYXZjNmdXS3FQCjY5clMwVHRMVTF0NDR5SWtTNnpkcW5uRGk5WnM4d1dXeVRobGFlejdOYUdCYWkxZWhtMWt0MGtORmxGVCswVGpBSytuOW5nekIyS1oKb0pJNHRIVzlXV3RZQ2hKb1pDMHBaQzJ6UjJhVjhmRWZ2S0NQbjh2M0tuTHg0OGhmdGxJOVFDdzBkdy9TNVVsYnU2MkY2WmtpeHZJVgpxbHQrdm55NHJqL3hYWlQvT0ZDcnFYNTdRaHloZzNNVFA0bXc2WkEvTDRuZkd5ZlhVUHRpS3lBM2VWZkxIVFJhTER2c25iR3lURkk4Cm1ZUnBWMzBUSCt0V01mMHdJa1d4U29lYjQ1eFovZmJkMXRWZWVmNVkxaDBqVkVIREE4dGFpSEx5QWhkRnhzalJRWWFZbXNlak9lUFQKRVMya0xkZWd0RVh4VFlVY2FoSkU4bkhTL0ZZOCs1dDMxZ1hOb3RNT3cvTjNxcUNXRWRpeU1sNHJUWEdnOTArNGtYVkxpZ2JIYUU5dgpqUXVONHI2K2dFdnFYV3hMMXUxYW0yempNZFovMW5BTGZ3YWM1bU03OVRoTDZ2V1BaY1pHTzdFQlErSUJ3UEZ3SmJNNkpQbXpWa0p0ClVnY0N3TEgrUDhVTTE2UlVjSG15cWJSM05nMElqUEt1M0VmUldYWGhQSGdJVTc0V1ZCbFFzcXBxWDNmR0ZZVXB1R1lhR0Y5Vk8wdlYKb0FuYkVqUHBPRW55ckoyVWxVa1M3Rkd5V002RStvcXF0RnpraU1PalJMQ1BpdStGZ20wTGJoOURvZmNFelRmQjd0QU1DOCtwSEtmbQorN1ZVczV6V2NVNTJIMTdiOW05U2pFUlRoZi84ei84Wjl2Nm9mc0YvcU1CWG8wVlFnT0JUcHpCMXJ1WjFHSlVmdVVEcXQwbmhhVER1CkJ1eXpTU0lKY1l6UVk1K3V2NE1IT1g2cjFwUUlWRVhKcmhkM1ZBQW1UcjZua0EwNFNoM29KTmtuM25OODVRcDRYYlo3NkEvd3QwSDkKUzVybit2UmYyTXl1Tjg0VlJVZ0ZvTWYxU3J2dldBcHMrNDBaTnZzZFhJSmpaa3hmRFplekRZenFCK1Y5WmNWU05ONHVsb1Z2VlI0TQpna0NWbkJjekNuSU8yVitOUmV0Y0tJRWoxUUVyU0NDbWFoZGRFN3Nwb0ZvQmpXb1UrSEkxL3ZrNEJGK3c1dnNlR3k4eW1pUjdmYXpGCkVPVnFiMm9UbnVlWVpFVUtBWi9NZVpFcm9ZZTJIUGxrNG9PekwrNVRvRDlYSC8xdGNnMEtieVhNeXl0VEdSVGtMVXhodFlWMjhzcDIKZ3Qyd09KVXZlMHNNV2JKTkNaaEkwaXlPZk12eVk0RVgyVzNzUjRJZldhS2RPUWR4WnZ1YzhNM29NSnduNkduNEJ3Tmdod1R4dXNJawpiSFdFd29vVHlxTW00bWZ4bEYwODFpK0dDTkt3eXRwU1Q0dDFNYTU2TXBsWVd1V05CaTdzb2hLa2dvejY0U3JFbjNzdnF0ZHVoZ0txClRyUWJJU1l2a1Ztb1IwSHFCZjhSZDNGbGhkWVBpWjcyT0VoQUR4amhudTVENkkxTGFIUFYyd3ZPb1cxZS9WYllpSkVsK3gzaWhDS0wKZ2JoaUcxMlBHckFYR29CZGZuNklUMGo0NW1lOHdwVjZFNlFBQS9Kd3o1SG5odXp0TWVvbHFubTN5V1p3Q2twaEZicHV4RGNXZEtsQgo5UFJjVzMxbllGbEY1ZlB0TGN0eXJXcUl3Q0dTU1ByVHNIN1NHYzZGajl6b1ZjZHJNMTNwZ3JpOFZoVFJaRkZxME82ZzdTVCtIZ3pICjZ6SGU1MDlhTE1UYXZMOEFlM3lxUlFpdWIrc1R2VXE5YVN6c0tBSFh2eHZ5ZmlVZ2lPM25WeExZbEZuZEt2YWRUL0E0R3o1ZkFZRFAKQW56OXY2ZUFta1M2Nnc1QkVtTmMyZDBOQk5RRHoxd1drcytITHZtNXlzOHBydC9Ubm5MUTgxN3hsSXdGZXY5V1Mxck80NEZsQTN5SQozdXV2L3BsVjBSSjhmUWY0SEhENkFWN3pWQThsOHEvUGN0OWMxdC9HbW56aE0yYnNoRE1PUjR0RW5YcEd1MytNRlZDTEM1YlFMWkF2CnV2MnNnSTROSDBMcTNmN0h3NTNHaS8vMWYveVY5Y0hmc3FiNUwvMlhSVi83V01udUpFTHNDdlg0U3VOUnVTSU5kSTZRYi9NOW1VN0kKcTB2VE1pNWdyQUxheEUzZFpYK3NvbklHRnM4ZnRGUUdWZW5RL2I5Q2x3S3VnVy96K2lZNy9NeG5PaHkyRzd0SVIzZ292cEJmSmFmYgpmZStDV3d6YmtHUGxqSmN0Yys4SmM4ZmRxaUtMeXc5MmFjK0pBczNHSXBRM1RBRnJGT3lIK05vbnZLRnpqVWwwckJYamk3M2xqWUpQCk8zdHNiS1JybHNMR1FjcnlqNTRjUUVVNmw2UDE4aUdrUW1Qc0k4algwWjZwS1AvZVpsNkR4R05uZmNISmlDakNGbDVZU3lZRVhrUFkKWEJpVGlkZHllVG5qMXRVc2F5YzZNdzl2MHlNRFlnVThsRmZhRUtzalVIdEp0WjNyT20xbnZrUS9pNVlZeXM3TVFLVUlkZzRFUklRbwoyUFp6bE5DZVdJYzN5RkZDRHhaNEhWdFJEUFd5N0M1Y2FtMEgrd0NKY2NHc1hvY0NtSkp5ZStUa3I3Q0VmNVlCY0xSZ1ZibTEzWFBsCmVKNll6dHhmLzZITkIxaC9HcUdRelJDUVBLeVBwUWR4eFVVdzVhWlYvaUcrbXVXTG5TQ28yVW9pTGU3WlBpczJjdEJUcnc5UEM1SnIKVlVZdEwrOGhqTUwzUG9uU0prVTdvUXV3ZG5VRGZNdUQ1TFFjcjFGNnlZeTk5YllER2RZdVBPdzR3Y2IyZS9mNnJaUnVuVFZOVFA3TQpUWDR4RFBpWEp3b2hNVUlhUWFqMS9DTEZoOGs0YnRpTkc5RGp1OWhJZXl1SEk1bVc1aHZ2Y3dtYVBYUHZrdUZiQmRSemdXMnhVSUhZCjVsajgyM25BTFhWQTZEVVZhMkswazVBbXpUTjhzakdkeThhZjZHTkVlYmhoc1lLeTNyTy85a1FjZVNQeGllZXBRQklxekVJaWpxOFUKZ21tTUxOQXlUZWVNQlp1ZHZkL0p1Y0EvUlQyMW0rSjE3T0xqdGdRcW9VRGZNQkVKWUZYT0Q1VjJ0Ui9jMng2SU1nMXUwdTJ0cklOcApGMGFTWFdCK0xFS1lVQmljWHRQSk5EZUZ2cTdQOUNhditYUm5nZytWdmYrUjBkckp5ejRad2FpOEU4eWZiN3B2L3ZFS2lsbEFmNng1CjE0OXVTN1NId1RLbElBZEZlVEZXc0h6Qjd6UTY5dzVrZVo3SFB5OSs4UDcrOTMvL3gxK0doUDk3aWhIKzF3SmxrR2x6TW1UZXltVEsKUWpEd3hPa3Vmb1UyRE1rNUs0Z0hpeFdlYmdLNGxVbURHbFVPVXNhaTVWV0xEcGU5WUJMY1pRdGFPNER0enNWMTJFVG05eTRZKytBaApQUDJZMDdtVlNYcmhOZGluSE5QRXU3eUpNdS9zQ3FhWTdiMDhndCs4emdTQVVBdGcwZGxzTWZRUW40VXpicm9BcXlsSDVMaVFlbkloCldvK1JoZUYwTFM4T3R0S0pwaWhQS3RSV0JkUGNFRmZMaGlFU2RDOWhmc2QyTGxpSXJPMjdSYXdsTFVFaHJVUEZYYXJEQi9PVUtCMmMKZzdCdVNzcDg2V0d6UVN5TFU2eFVzT3IxTU55Nkhhbm50eTRCRnJYN1JVTmdheUVEdER4WnN5eUhWeE1saU9zR0laYWFrbmh5a0hyVgo4dmhqWXZ3M25ZTkFEQ0RoOEtrclIvUWRQb1NlVUkzbGNhWWJkY0VETDFnZHVVYlVNWjZvUVcxQ0FndzhCSURXWTlRR3ZlY0M4bWxuCngxL0ZVbVZYWVJVYUJlbnhMRFlycHl6eHlXWW1KUDdZT1QrdWh5cU9RQ0k3dEh4RWFEdW42NXMvSmIrbWcvUUhZR0NjMTI1WHhJaW8KV2o5SEk2bldCQWU0QzdPYWdGOFpZczZ1SHk3Ly9LRXpwZFJZcWpoK0NaOFVNKzdFclZxS1FmTG9QaW8yMkhPckM4QVRiSklldk43NwpZeXdaWStsRVhuSjlibVhnWCtxRmxEamRaeXVHbDVsTzEwdHZzWmtDQXVqZERLNlFtTm4rSmtUZW5FSDcyRkxCVVZVS01iNzZNUE1WCkNqbEdXRytldTdQY2dXeXlFNDY1Vko2bVpySlRDanJkWW1XT25FdjR1Q0JnR2QxZVZvVTZNaWhUSUtSelAxQzdDMEFXeXBQUi9FZHoKZmxVdVE0TTVXTmZJVENCdCt1enBTTmY5WGFoT3ltWWlTU3VUSTl6UFNmbDgzWk9wWnpwRUNmUUV1VU0xQXN1SFZOV0M2dE83T0MzSQpYMmRYbm9ITnBHRkJUbzRZclpNSGlUeVdwOXRGZnBaUSt4OUluRENZd3ExUGNKUmpFbXF0WmE2RnB0aW1iWklXOE52Rko4RGhrT213CmNoY1FSWDgrRGRUQXVBV2hsbnd6bEVyWjVocHltVUdTQURseTBnY1R3VjdWYzZFb3RnWFVWczVYNFkvd0lUWGhncjcvTnUvYy9tcjkKWEJ2bnJOMTZadFg2ai8vNG43OE1mdmEzVFVaWTNHM3ZyS3hTTGVWc0F2ZlpmUHFJRWRWWWQ5RXFjM0VUQkd1NlF5NEJaVlNhcDFyQwpvc0dYZVFseWJRTnZMV3UxajZjc09xOWErMEsyRkNKanVZMGlGWURmY0dGTkpGSGNLSzZqSVVJUGlvTlpiQU5lcXlTYXZXVGNLNjR4CmdmSHRlTTJYaWR3b2tkZTFEbjNFeC9UeXF2akVwcEZOTVZRanJWOWJKUFUyTGhtWUNHWFNrS2NZS2NKTFQ5d2gyTWw4eUxNVjM4QngKTzFKV2xpcE4wTkZobFJHQ0V4K2xUY3BxMEpWWkJlT2psR2ZuN2NQRXN1S29mUTBWSCtGQmRzVXNqbjYralp3QjFpZkVNMGNHMWNGago2L0x0ZkhWVUx0cDlvanh3cVZMaEdMdndXMHE5bFcvVHY5akVsQk1GTTU1bExlcnhValhER3krcHVkaTh3VDZvTFh5NGtiTTQySmYyCkJ6UVNjSFBnYm8rUHhkNjIyaUM2ZGhsc2xSSDRMaGMxVFA1OGJuNy9BdTdRZTh0clA0dm4rT1Uxd1Y0dk43NDU3M2NwY0p6ajlEVmgKSmV5VDdLL3grSDUwb1d6NVhMeSt5bG91YWlwT1R2UUYyK1lNN09MbjltY2lWai9LMk5vWGVpNE54Qmd3U3ZaMDFFME9jQm03Uk8rWAo4SHJWWTVaTXBKd09uUy8razRxNnFhVWRPQlFHZUI5WWkrVC94bVJxcEFMNHN4ZzVkc2NQUlZwU1A3WXBkbEs3WmlSYm15REc4VWN6CnYxeGlXVDhDWnQyVjFwZllBaXpMOFFkV2xsMytWT1UybXBSdnJPamxSNERhY3Q0YVZEcGQvd2dVTDRtWXdYb0lKdUJaR3VjQXJSVzAKRGI4UTVXeW5wc05JdlZyS2xFUGdsdW94L3BzYVlkN3ozVml2SkdQOGtvOWw2YkNJdGVVWHVLZU4rejFZVlpldTdJZk1KcVNWN0x4MgpkZ0l0Z0VMMG5DaXVacmJtbmkzWEpscTd0T1R1VFg5Y3RvMHZieWVGczVYck56OHVyT2FVTm41clp5ZU9mWjhmL3YxOEZOZW5UYkVvCktqQzNJUHVpL042cEFObldZM2U0RmNsVWRYZHFralNsSjBkdExhdXdIVE50Sm1FK3doYmljK050QlpvUStTaEFqWGVrU1lQZTJqMmsKVmlKTG5KMVVmZ2F3bnByVWVxVHpUYWpjSkFDYTRVTHNWL21Jc0tDZURHV1ZtYnNMZ2Y3ZXZtNlJqd211cjBZdFlWNys0NitzQy82Mgp5WWpXRkdpWnd2Uks2TEVxM01BcXJjUng4VjNsTURzL0J0Z2xYODZtS3o4NE5WelNGbEtZMjUrUlBpbEZvWTRadk1BNDJjQ0xWYW1nCjE5azJ0SGR0czlIT3pLWGtSV0E0V25tNFRPN3lDR3l1WVRDeklxZ29JS0xQU3dKekdZbzF5YXlqTWNqQUYxSFBTamJqZkdEUWRURFMKV0xHKzI1TmRqTlVUdTUwTEViQU8wWGNRTlQ2RW5RZ1R0NEg4UHFjQm5YT1ZwRzQza29OSDR6U3lKWXNXL3pkYXE1a2wxU2p5ZVRMSAp1SGZNVjE1UzM2a0NYamxNQ3VWdytsMU5CZTZ2amxGRGdEZ2VwSGFBTVNvL0k3bHpyV2kzanlmVDMyaXppdGVZUmpDSnpWT3gzM2JOCnFaUXQ0ZVhZdEVBeVpFTGYwclRMMzBTVHZLRGcrUjZ1NU1PU3JoYXNUdkpmWWNSVXc4bHJGdnBWNVRzeEZLbmRPTzlkMDZaRkJlSGgKYWU4aytxVWRJcEdadC9OaGlobmplMzNONkU2empuUnI2YkhBbjloQVFvdTJDUEtiT094MFNGQzVYMkJSVkVVVm5sekU3WkJaazEydApURGJJQUtJOVFKeHRuSWJBMHFHMUMxNDNRTXpwSGhYazJLcExlN0x6T1h0Z2h4Z3lqU0hQd1VvbXVDbWNIeVlORFNMeGc3aHZZM3VrCnBKcW9KazF6enpnVVRqb2dOTGFWRjhwMUJIQUZnUysyemI2eVJQV25Pc0dvOEZNc2xhMVpkcEJ6THl6UjR5OENtSmpsRk1XNXV3TksKYm55SldYQWJaREtLWE1EN2F1UUxhSzdLS1djSFkrcm93THQyYjRxcW5zYWZRam9ubFpjZVdXUkZjNUUyWlFGZ2Y0MitJaDZTN2R0Nwo4M3pJOXVHcDBDcVFUTENVaXM2UFN5cGJGTjhRd3RieDNQOGxSMnJEWGRvSHlhYnA4Mms0QzZqNGtOUFJCb2RYR0lXLzdWbWd0NnAyCkhFS1hWZXdPSVZDcGhDWm5qbEpUWCsya3JoSktFL3B1a1hacWxjYTFGT2x1MXAzWHJZRkVqUi9PaUpSdXlIT0Z3V3B0RzgvNUFXb3gKQmh1RHBYcGZpVUt4cWt3QWRPTmRWbDNYTExEVTQ2RE1MMWdybU41TkltU3hxWkxHcDFyV1NMd1lOdUNKOXZSZ2MyVGNiNVAyby9MaQprcmNPaTYxbXYxK3F1S3R5a0IvbGMyRE8ySStxS3FqWlA2amYwMzMrRlgvOUxjWEkvL1AvL05jRDFoTTZaNVhVVFk2eFIvdXRQUmhpCk5nUHlZY3gzY1I0NXFmNlBhZ0dKc25JQkwzV05ad1VQZ1IySUxjTW1OWVR3V0Q0UmtPZHQyQUFOcDI5N2J3RmFZSVYybG1vc0N5b0EKVzg0YmdFQTVWNGZqcjlqc1BoTG9kTVZtQWJ0eEZWbUJLYklPb0dsM3ljcWN6dzdLdzlaWHlpaEExSXJiM1BKeFRPSnh4eE92eUFxVwpRTnA3am1KTlpBKzFHUmF3ZkFXWU5SeW5pYWM2TnMrV25NS1NwMWg1V0VyUU1ZL2NwS1dQUnRaZFczWCtKUE5KclFmSTFPUE9kRXZaCkxmZnlYdHBuamhLMFNqUStCTDNoSHpMMkt0OHNpa0RUZ1d3NUlId2J4emxjRndOajJPUHBZdXpCSDNOZWVhT3JLOFZNMU1leTBNTnEKdThXRFpjYzUrQmhKRTNvcmFTNUtHMTlSMmZxUmpQOWtvN3d4STBRTGpWMy8vUHdFaVNTTStuQ2llTXowbSt4dmVYL1NLVU5aYUlReApLekVUNE43K1BDcEJjN3B3cXBIb3dzMWZkRGlCb3psdnp2ekM0V2U2YllTUTZCaWZUQlpzWk5pVDZNZmcvcmxBUit0dGFHMFo5TGdtClpjYWdiNmFWWFVpRWI1RlB5ZDBTWFFTWlYyOXJuT1dKb1JLVEZKc2wrcE1WaVhacXMydktHd2tob3drYjZVOWVnYmgvYXh1Vm1iV0oKc1JibXJyaXJjN3puMmMwbzh6TGdzbzRQeUpZZ0J0V0t1SDEvbHpSU3pxdDNUd2szMHpWUExMWUVOT0VBcEQ2YllaaG50eWt6TkFJVwpNOGxFWDQ5QVZTUlpzMXFzbmsreGhDVjdhV0pyVjBRL1ZJd2crUHFMWThkNExLWG9WTnJ6WXcreVdCV0xxQWVzNHdKWE5mTlk2cTZwCnU3KzlwcmFrZmoyeHRDa1BLU1FBNnpvM0d4MmhLa0hFRm4rWDcwQ0cydmF5Mm03NHRGaVh0NXhIQVlvTkNsa0hqYkdvcGpRTVZxeEgKalB2TmxlRFZNL1FjcEdHbUNPMjZOTFoyWFBRVFl1TVhCci91Q1pDUmQxemNxakpOTTZxUjI1Z3Bjai8wUXdCdi9BMTBGZStId0FBWgpMeU1YcGhLN2J2RmVPa3B0bXF4b0RibXJKT2MvNXlIM3FoUmdpUHdiRlpFVG15OUY5a3VFemVGYnMyQ05kenFuR1BJMnExM0pyNllzClgvYXg0RzBGcmdEK3kvNzZXNHFSLyt2LytxL1hkNXo5QkFQTytKSXF3Q3lrNUEvWStrZ2xzVE5laTd2SjZkaHNJN3d5T053dHB5SGwKUVdIUkFLWDBVb2FZb05peU02SjRPNGg4MGlZUGJJUUZpaHcyK0NiUVludWZET0tXQitwbEpEbFRvK3JVejlMUm1vam96QXhXR083aQo2Ty9lWUF4dW1TMDltMm9CeEJzSktEUENzU0xBMGtVUi9NVzRLYjlPMVpXTHBva0VmMTNLSmkyTEVSemFCellUWGkwQ1B1V3RVdGpLCi9Wdjg1SEIralNyeGpieFZ1UCsrMithMXlzUHcwUGRFd040SStjamZDRVhLbTRzdVM4dG12dXdNcXdZcGgweDVFSktmWDdpamtzWmsKYndEVWVWUXNSN09TMFlQTnZmR3hmVS9jYnJoZVhNTWlrNmN1bjJRR1JCR3l4M3hsWGtkVTlpUnNzRkZIN1BuYW5Bd29LV0c2Z0ZYdgpieVh5eFY1MzcvL1ExQlZLa05Xcm54UnhOeUZjTHJHejFyaUpoc0NEOEtNM05Rb05EeUNEcEhDUHZhMGhpdHRKcW5ITzEraFNkM0pFCmI4RzB3WTF3WDJTUSt4WThPLzJrdHJUTDhta2VKU2ZoMFhrcll6YlB0Z3ozZElFK0tBNFdOYUl3NUhIOURWUmxCTlNRSE8rbVR3MEoKR0JkL0dTZmZmV0REMFpUdTFmbmwxWlE2dlROMDFpWllEM0ZhTWQzekkvLzhhWHdPY2NQb3JlVnhpVFZDd2N0ZlRlNzV3NUpOcktxVApoV1pkRS9YNER0OXJxRFBTOVF5dzFtdFlsZXk3VjNYK1BUOC9Famc0YVd1c3BTNEYzUDlNb2dzTWx1QkpZak4ycVpWcTNBekx5cG5tClhwNUxsZytXTlpXN3E2cEllTHpuSGdRSUZnU2duOG0ycXg4b1lOb0dRanFSbHMwcmRCd1h1cGVRQWxZNWJkZkRMUXd2eEptcXFUMXAKMDBLb01YTVYrZHFPajZGTlJKVUhSN3RRWmdCT25FMHQ2SzdsdnRBVGdKWmYzY2cxUDhWenVpRi8vamhGZlU2eEs4SlJzaDZrVDJ0OQoyeFpHaDZ4WnlZRk1YOW1GMjBXZHpxVFNDOXJsL2wwRXVKclBhZFRaQlBzQXl2dE56ZVAvMWJvaTl6Q0VtV0Y5MTJGRjBlVHFWUXN5ClFhbitGazZKZWVwYzZ4OGZDY3NvU2p4UDlMeElZbGVUNG12V2JFZkkwclZQWGZuK2wvejF0eFFqdm0vK2FmZ2tJYkthNHBNVjZZVDUKdkFsVzk5ZFhzVWhUNmY0MVZ2YjU2b2p4QlE3UnRIQ09hdHZXc25yczREOHhwci9jZzZrbzRRckRTWkFoZW9VaEV5T213ckpxdVo0Zgp3OUNFS0E5QXFSb25GOGVPdDhVNWtpUFlzZ3RrQWV5ckRJSHVFM0NBRVJKWXpneWJLN293cnZaOGQ1aFZvV2lCUGpsQW9mWEo4YUJ4Cks3TDNUSHVSUlYxZXczcnc0ZnA5ZDB1NXYvbnVmU0trOHZUbUQzRkdrQi95UzJRU2JEdUFUTUh5QlZMZkNsNFBlYmtmMjBDOUNRZmsKTGFYY0o3UFNWY2YvNCtOM2dacEt4MkVoR1RMcTJuVnVPc29kblMxc2Z1RUVPV0Y1MTBqR3lVcURPZG10bXNlazRidDdMK0k1bExlbwpQUzhvYTFBRmg0QzV4Rmo1czVrdFdUbnNNVEdzaCtHVnRYZTdNWTFXZVN4U0JTTXNQQlQxN0FyR2RJa0dlZEJLQmhjZ1MzUjVKejh5CjJBbmV3dm5CbVJRVy9xcnZZUmRHSFNGRjZzVE1yYTBiMTc2bWxJWlRrVG9XdGY1UGt5UFdSMUNETUphditGZnhJaVh3Qmg5ODdsbjkKekk0eXZmWlJtRUZVSERoT3dEWWNaZjdZYUlpYU42K0NMTmlxTHBQbGtHeDMyN012UWgxZkk0amtYNUpZWWwrdFM5eG9DMDF6eDU5MQo2YWJFelAxajlmVy9DQzVKQjRZdzhYYlIweXZsTGVXQXRDVzFFeEp2RmlYeW8xbVZ6LzQ2RFl1OTBGaFh0dWZ0ZVNkYWJ1TnE3SklWCmNzeUFCS2FvdmgwaEhPcksvSHFYNHBjSEx3K2h6NytPSXJ6YUtlZFVyUFVyc1Y2eFdJemVocGxwK0dQYzFVMEVCZjZwTjZKOUN0aWkKM0hkbDJrVHFGWUc0RDN4U1puTENnWWoydU00dzVONmNMQmthTXZyb3lFQlNObjhyWDgrOEFtTk9qdnNaM2Fwa3dMQTNhd2EvN3dyWQpHSVg4L2JzM3ZXbVE1S2Z4UlAxZTJIZkRJaURNR3RLMy96STF6L3ZsczNZZitxeS9YYWlYenB2bk54TGhnRmY1aUh3OWdxZldoSGhFCko4dXZVOG1Lc2tUS09HYUlHQ1ZHMldDVnVTUkUwamdwejYvY2dCVTJvUnJteEZ1d1p6alBMTW5kbUxLbWxQSU8vTlM3Zm1KbXdDV3oKZVowZDlzUHBGKysvM1pvR0FKekc0TnhMUU5UTzBraXd4MDkvYk8xQitrTURsZFZnNWpUSVMyYVRxcTB3YnQzUzBjTllHVytNNDVBawpYSXRQUWlJeG1UMFl2L3g1NGF4bWF2YkFmL3J5ZHBub3UycTJMOXNQMnBzV1FOenlLUUFiWUZOUENZTkxCV1oxU0JtamE3TnVyVTFuCjZMa2tNRmZWRGN5eFBQQ1VJMWNjZ1dMZDEvNVJnck82TXhXd21nU2N1VFZHWVozaTU5ME8xcDcwNU1PcmIwWU9nS3pTWm05aVlXYjYKQ2llUW1oWlcyYk5BSmpOQnRYVHJObVpJcHNNc0FkdUNtbWx1OXdvZDNPTDNQTGVST1ZpTjB3M0thZTdteVd4Vm1iaFVHT2hIMEtpMAo0d3VuUE1GMmY3NmtsM0YrUGhCTjBsa1E3S2QzYzlHbXJTVkRpbXJWZUJGZ2hVaEV3Z0Z6dE96bS9wcXF0NFJwUUN6U2dvM0tqRCtpCmg0VlozWXYyaE5UdTdyWUdEWGdqYThuUFhpZ2E2UVlGT2FxbkRFRng2K1dOZmZRTXdLSzdMRE95cnJrQWtVL3N4WlVoWUMwN0pJVGoKMmlvOTFNSzBuSVpxRWxhSzhnd1FnRU1hZzRZUlJjelNHU2l2UDJOMzVDeXdpRi9mcTdRdE1pcHVBTjZpdTQvZXZsbmxldWJwUXRneAplNDJaRXgzL1dZeEUxNW5kV0tZc0JtamZjOG9mWjFaZEdxNWRsZk5KRzV6NDVPZGdBUy8xb25meDV3VE1Jc3VxcU04cFpCOFM2a01XCmtmYU5ucHJSbHpSUXMrTUhzWUNWZmM4TXBNZ2JFSDgvcUtQaStsbFFxK0FOWE51cjZwM1hjalBwVlJJK3Q4NEtiaTl0T0R2SlpzV3EKQmk5WnRENFdwMGV3ckc1Tklqd3B3NjJpc0RBYlhaU3B1YVVZNzhQNmljNXE4RjVSNGxVM0J0NDc3OE02QjlLbVJSd0wxaXdMcVo0OAo3ZmxjN2VsWTdFL3VRd0hZOGJJYWdPbXVIdWFpeHJ1UWZqT3E5bmVQOFpnc3FpcHViWTJzTWRxTitCT0xkWTNONVhaR01GN0F4em4wCmpqeFlCNXUwdFdvS1ZabXN3U21teEtyZm5pS2RUSXBZcTcxRWcyZGxNaXZGczNNQVAzbEdzdXM5UHBKZnJpZ2k3ZEhoYXB0NnZlc3QKVmVnQkdBSVB0aXludDZOblpmRTU3SUF2bDhKYmkwa3c1RkFhejdWRUIxOExUYjVBRmdNV1l2bjEwcUoyQnBTNEhEN0UvaS85OXZQRAovLzJ2TEFuK3RtTGtWTHlJY0g2S2xlUTRmMGxnOElEQlNHS2RSbHFBSFRYbU9KekttaHF6WStERlBLcnVXa0ZXL3BEQzA5SzNZVVhFCjZkaUVuMXBmYVJDN2ZuRXVOdXUzcDlGTEZGK1FpUVhPUzY3R3ZqN1p3RStaR0tIQ2Vjd1BwaXM3SVJwTmxQbDdpMGpPZ2tORXVVQjMKWkRhQ1NtYmNQRmFZVmRncVNqbG1WYmxmV0JWTXdDYkFuMHdQQVpTeTJBZFI0d1QxblA0SWR3UHVHV1NzdmNjVXpnSDUzRExBZUlTUQpZckJnZG0zV01aV2VCN0E3NDVPVjJqMFBUMmdzSGp2UVYzNSsxbUFyOXViWFY2U1BOR0plU3lmOGVmcnRxYVV2T1JHd3NOTmxCK01uCnZsVTlKbzZjZS9GNFUyaHZLNGFvMXg3dTB4ZTBaU2NXZnU1aHdPKzdxSFZZcWptbU5VSy9COWp5NEwzQ0VZZ296c2FaSXFTQnV5WjMKR1U3ZXpRdTVRbGtZNlNDZlFtQ0ErYjlaU250U2hjQXR2QzJiMld6T25PYXhTMCtMSUZ1VzF5ZmxIdkJHMXkzNm5hT0hNRTVWZkFySgpYWEpCUWtYVDZZc2Rwdm43UHFuSGhlVzYzQnNLRHJsSi9XSExqUmdpL2kxSGxGZUxLWVUwSFlDcTEvOS9xby84aitzODFpelNzdi9ZCmszWDRkM0dDZzRWSFhydGxzRjhoaGNJWGw2amFYMzhkeTZTcDVzZHpXQTJPYzVZRm1qbGh1dDhCd2I1blJaaVZ6cmtBR1ltVGU1RW0KTkRkK1NuR2VJcEk4cnpBODVhd3JuRDJ2WExOZVRkYjRWazFRa0xDVlJsMFFkZzUzQnZBam9lMm5UdzYyQjU0cUV0cTlkNEtaNnFOSQp6RmNFK0x3RWo5ZlVlVzZBcHI5Zi96L0FydkN1WUQ2cXhaYUtlNFVIYkpyR2c4SzBONWg4WFpJbWEwaCszMmtYUzdjV3dSaHMrK2Y5CmhZVWZaNkUvcHBuQnk3bk1EQktzS25WQzlZcW1IcS9vdE9EYWo3ZFMzMVROejIvQlErRUl4STB1SnIvbkFHd2ZQVjBxaXcwaU85bzgKRHdGUzhWL0FWSEx0dkFzOFo1UC9MSkw1QVJJUStvVVFoZzJFREIxUndIMCtFbEhkMHN4M2dTZDQwOC9EdVEwQ2Z3QWZvQW83Q2g1QQphYUt5L3Y4RTNoRmExeEo4R2dJZU5mSFljVHJ2UC8vOWd2THk2ZkdQdXJ1MmFUN0U2SjNabkRjbTNtUk5uNUpaMFY3YThlYTJlQUU5Cmp3bXJ3TmZhYkc0dFZ3YVJqRjJCNndNMTlzaFlKbTFBOXpRU1dRY2lHeHo4ZWZBQ2g2SlluOWtCMnk0NW84Q0VETy9oeUJjby8weG8KOGxQeFBKTnJpTDNVUHBoZHFBZkE3WEVIdnFQazRHMlZGN3pHTDc0MWY5akFvWnduNEJuZkI5dzZaWnhUUGhMcUtoOHlNQmt6cUdsVApHNm5kRkJPTEJNTWlMeldOc28rSXdnZlBhYlRlckF5MmtpZ2p6TkJMQ1hvd2tlV2FoUzdxcUx4V3hBT3VRelY5bGNiVXdKS0p4Y0V1CklPREQ0Mi9hV2hqUkNhMGh1RTRZRHdlZGJjSzkyY09YZEUydy9hMlMvUDM2Tzl2WWRrbWlmcTZVeXB4U3FzOTV1bVd5VXZGZnBJMkgKZTR2UXlJRUh3SGZIT3JuR2FTdUl2c1RpTjhKcnRXenF0N2JQZGdPaEVXNGVMdkRnT0VrV1dPWkEyYkxrNVZhRU5YbFFUOWFDWThyZQpBREVJenF6VEVGUkZoQkxiRXR1cjBqL0xJUC9JazRJV2xlOVZwMEVvNmI2L2NnRHlyYlB1UGZUbXZnRDBFWkJoNFNYdUNqQ2I1VTlMCmtrWTB0QngwMkJKNTFoWXhhd0pqN252YVVHOGRsd3UwOEdBNTZLeVNUSER3UGpob2xjYlhySnhsemhENXZJK1dUODA5bjBoZHp0eGEKaks1d0Y2aUhaZ3BrSGR5M1lGcHU3ZGcyZStMTEkyUHREWUJ5Qk9BMFJuYy9wUXpZV0pBZER1N0RhdjNibDFvY1J6OUg0STdERkZkMApKQWVpdXl5VUc4OUdIaGF4VnF6Q3RYWkwzZFRXNCtaUU1ncDhycEgwNWQ2bjAwbUxXTDJZVUdvdDAwZlVHWDNqU29POElNdjBZeEhyCkZLVmxKV2VLQTM4UHQ0cnoxeFZONkN0M1ZtWG1TUmE4NkdaV1BEWVVhQ3VtTno5Ly9nL2t3UGNmbTdKVzM3WENvUVhmKzJiTHZHbkcKYnFsMUdJSVVkUG5NYzlaL3lFQ3M1MVRmcytuZzNBOWRaQUJqNGJ4UlhHSzZ2L05qZHJtQnJkMG4wSGxPckJHN2lBVGdYcU55SGxqdQp5Rk5xdVZFUnBlckt1citYV09sMzhLdlIvbFlWcWVxZnY0d3hBdnlOeFFnYmJ6WTBFeE1ibmkxMFBkMGtMTUV3eWE3V0Y4NzVHdEtzCkF3ZkdvdTJPTzM4NlBHUENHTkwwYTFydWZNQXZqeFFGOEMyZUc4WXlLUlBvT2cvWHBwRGtsbGpsbmpmZFVDYTZPaktsOGgxWG5Vck0KazN6bTdmTjZ3bzlxOCtxcjdEcTU0RDZaWUpDUEY2eWtwZExZQ3EycTdZOVBrQlQ0WmdtWVVYdDNvY1lUYkt1ZjZ2SnQvSkJuWE1NOApzRFpTanBKbWdlUlJYVWhhbld3Z25uV2dDazBqSkQ1cm43VVlzRVUxdDJJUkx4Zk1wTDBlVzJKdTdOQzNuakZHRUk3d2ZwaHNsM3orCnFyNkVxd3luczJYOS9odlkvWHBKVnhxTGt0RGVLUkRETGZ6QmlVZEJnV0tERUdld3dodmptK3RBMEVKN1FvWjBhTEh2SjRYenl1cDgKL3ZFejE5S1g2c2RwYWZDU1N6WnJyS1ROZzhTRHh3VTFBZ1N6QXNucnVPZ0hCdUlPdm9tRUs3RDlaSGhvSlZsMGNtUmFyTHNLV3R4ZgpDQkNpclRjTW1lN1FaVTJ0WXpDMFpJTkdmNU5vWHdLUkNpeTA3UWpaN0swUGRsVllYNjd2SDdIbnM5bWl1R0pRYWJDd1IzS1hHQjc0CkRLa2RyYUhaR0pBTzRBYklCbUwrS2VwSk9WRzloVjQ0RTE2VHR6RHZ4S24wZ2ttNW5hei9kTnQzNDUrSmVnTnU3UkhidWZVSmlLUC8Kdm5UY3BKV24wVzMxVFVwOHhOL2J5cXRYM0hHTVBzcXFwMklwRUIvVnhvdm1Sb3Q1KzMxeDdCOVZveTkzZU1OYWQxTTZDaUc5OUFCVwpuYVZZam9PSEk5Tlk2TkRxdUtGelBCcm9MT0ZWOW51UlBQbDhNbUlJZHZFcVRVbStJeitmZnZGMFdpdS8xVGt2eHRObVQ3QkUvcGxrCit3eHhMcGJGVWNkQytqZ1pWWGdJYUFvUk8zbTZFR3pQdjJSY2FwS21YYW5VdktmTStuNnQxYXA0OENzVzVTY2lGWS9SQm9WSnRSR04KZkNUMmJwZ2RXK1lueTZ1TnJnb0hpUTRCRk1GcTZudFc4clN0WUhrZlBNWE5tWG1MNkNQbFo4RGtlNkJQQStMMzZwVE1mYlc1Y3pvQgplUTZZN1dEU2pwUUgrMEVhajQzTlp1Mnh5RERPM0hmUHQ2TFVjLys0d0tDN2hteFdlOTc4RG1jM2RzYS82cSsvVWNDS1BKajZtY1dRCjJsZWx6SEl4VE1wb2VTNlJKYnc3K2xGV0dZUllKb1ZGUkhpUDZKOUV3enhXUUI0dG54SXJxQ3JlanQ1VHZ5RXNicXZJY2pvSWhLUFYKL3F3VGhKM29zZytxYUs5VmFQQWJVcVFuY0NtT2xCTnkvL1VjZGtuREVQbFczcisveXdDdmJVdXNxY05ZQTJOamlkUHAzQmE0eXpTRwoyMzY1MVdlbXNhVnpoVllaTlIyVEVtMEhjZkFZYzV3anlkTzNYVXEwdFYvL0dtUS9heERkanZYdFgxY3ZIVU1ieFlaZ295RlU5Rmd3Ck9UR1E2NnZ5YU42YS9sdnBSR29YRGN1dFlXcTlRM0Rub0xQa0cvU3BRT1hZV0JTbWR5eHNUT0MzNStYV3pnYys3ejF3ZlVNVzVlODcKeGMrRGxyS1JNclk3ZDFRVitSbWJlR0E2cFN2VTlmeEtSZ3BrWXNUdFA5M21DdEFMbi9BU3pyN3VYN3hzd2R0MUlxMEx6NHJFN3ZqUApmbmVpMnA1MHFGNDVNYU4rWXMxdUFkdHhuZ2tvelplUDgxemp5anpBc0IrOXQ5cXNlSjU5RU5jU21vSGRmVmJGZUt6M2FLOHFQd3MzCkRHZGxncEFHRmNHaEwvRmFhMVVxaE1HQjhDenErRmE3MHVaMTBlbEt5K3MvT2RVVWk5cnR1QzdvdnBBNS9PRlZrVmRaakRURGk2c3YKNWtoNTlTdmNRaUlLODF6R2NUTkRMemhjNDI5dVRia2ZDZzlZYXBnMThBSU9pa1FrMDBvc0xuSFRTV0xoWkZic0U3emk4c1N4bFlXOQp0Sng5NnBEN25qZU5nNFV4MXBoNG5uQUZlbFk2MExkNjlteVZuaGgwTG5HdFB3TWtiMGdsaUkwbjY2cTl0WjJRYzRuV1haMzcyQVduClZOQlRSREhtOGExZ3cvMGYzWWI2MnhCV29EcUxtZ0dzR1JtWHZ5U2V4ZTIzUG02YVpPMXZMOVNGQjk5eXpCU2x2cTdFWXQ2S0ZjK3IKNm94MzA3QmNvdDZlOVVHREtXeFpvUEV0Q3JPTkIxWVk3RHJSdmJJMHV4K080Q3U4ekd5b1VPaHk4VHp4S3RPZVFwWW4xdXg0QjhOQwp1UFM2YTZnVnpCWGpZemZkSlNxQUZnTlZTYk9iWlV6YnR1UmZXbi9pS3JKUDNscHJ5UXMxR1N5eG5KRE9FZVpTaEZNU1Z2cGxGMncyCmJaRlBPRXpBejdKTHVOM0RYL0xYM3dNOTAzL1oyeGk1a1pvUHlYRmNaZHZzOFBhZkZ5WWpTbGZnM21scmNnQlF3TnpnTUsxSThWS1gKVGMzTVM1bEUwWFFtZ1VYck1pMGk4dkorQWl1eWMvQUVxdngxcC9KYXVxNnJpOUE5WVhSL3RCTlFMSG00WGVDQWZERFZ1UnlnU1U5dgptL0Y2WWhBclc2YXlrY3ZCRjFGRk5ycFJWaU5ZZUJYMGVJeHBQejN0NW9xVjBhaUhjZWllZFRVZWVyVEYzMjhLSmFXajJ0QWUvSThTCnUrOU5oZkYyWTdZQzVNcjFFenkzSzM2NnNGbmJkVE1NZ1AreGhocDRMZHl4K0t6LzVDYUEzbms2Njl4ZHl1NlQ4dDhpMHN3am1aVUEKeTViOGZUVGY3NENVOGNvZVB4S3pCTG4xSDUxUVhvSktmU2hyK2ZubU1ONjZxWTBIbkM1RTh2bk02dlY5N2taMFV6cGF0eEN1eUlTTwpDTHY3cnhCWWtXdzREdEIvNW9tRWw0V1pwdmZqcld5NnNQNjFYTGw5SkRyaXlxYVVGbmsvREZxM2tFNW1PT1NpMlNMMDdtZUM2Yk9pCllVMUhjTDlLeDVXL3p1MmpCWXJuczUwdFg1T1BKY3IzN0FQQUw5UFFFNXFkWEFpRmMvYlllWmFWZzFtbmVLTkxZUlBveEs5bkVob2UKaVdjWTdhbmRtbG5uaGhURVlKMDFWUDd6blprTjcybldVTG5TN1gvTEF5TGUrNW0xU2E0bFhUN1F0MVlwYnZ2dml5NTZHV2VKdU96Swppa3JwM3A4SWlQY0VTUGwzU2hBZWJMVzdrTFhvTWR1UnZIbU5yYUsyYTBNZ0l5NGphWTNHYVdEWDRUU0xoalB0Y2xldU1IMitRaDJaCkJXbzZEcGlDSGo5L1B2RXlwZkIrTElBMDRNMnErZHoweUlvNGo1dEJVSXVjalBlN0tXZHJERk8xNXNnUVhnWGRZZVk3dUhPVit0MEkKcmxheUVXR2pVNXYxQlQwWm9sdGZXRW5ZVHVPbHBnTnNNa0d2ZGFtY3dZZFhPUC9pS21KRHJ6NjVUY3p2K3BlbE1KSW1JWDJiOGhWUApjNVhudzcrR0MrM052Vk0rYXoyUlhFdGpmYzU5c1lwWjU2WVU4ZjlzSXNSMy9tYnFFUjFqcTN3dmRhYWZOVlNLZHdkZDgwQ3VQbnBTCnN5anIwOGViYWFuY0JHeDl1anMzeWx2WWt3T1prTHcyUjBnanc4NlgzSDF1Q3ZmWC9QVzNFVmlyUkt3Y2cySTdSVjFNZElGNGlsOG4KUXVveXhTSzZNcXhZYTdCdnppd2p2OHg5QkIzdTRDZHFZN3NLcWJWQzVicmdLVGRUbmlEb0JVWWVLYzhkVW1oVWxLUjZYUmwwdDRkYgpDV0t2bEJ0U3RuYXhIaFF0dXFxMDhodlh4TDJaNVp5bUxOblRveFdBcW1qVi9TSWFxMEtQNkRJV0haeE1OUCs3eWV0SXNrT1FLalYyCkZvOWs2VXJFYTQyR3NaRVdaWHNmZStNYUFtWDdic21pMGtJbmswM25GRVBVRUhuNnJjeFA3cUZKNEdXTlNBU2dQbXhUcERYclZySGEKTjJSdTRQUU0zdE5aR092TmRuQXhMOUk1NGZRWkRRUWN0V1JTV2ZPTWJMWlBaQkRtL3ZlQVMvaU52ZjhtWENrVUFEZ3B3akN3T1BWOQo1U2ZRVDEzdWp1djV0bkJVeVlkNFppeldQdmU1U0Z6VWVRd2tkUEdWUzk2dDkrcWdiOXo4Zk5LVTZGd3FOdHFQc2xrNFhXQTRBMVZSClRQTHczSDdDZkpuY1ZHVnllVHgxMmsrTUhUTzg1OHVCaUlTcTBIeFNoSGRFY3ZBYXlrMFZ6SHBrbHB3dS9qd0lhcjhML1ZqRW5CQTYKaFZSYVJqMTVxaEFob3FjaTVVa1ovcmg0d0lWdG8wem1pYTJ3ZXg4QXIyWlppeWd0WjRMR2F3ZFI0TEMyL0RHOCttWVVpWm1JdFpNVgpKeWJzQ3ZkaUtPTFVqZ2hSRWJXM2x4UW84UFU2NDU0MUxkRlZmNWFTR3VzNFJEYy9DZ2d4QXgrL0Yzc3ZzOWVldFRtZ0daVlVMdDhCCnVPM1hBeEd6bVRtZkN4RmZsZ296aFhWV0RSbnR0UFZZN25vdFhNbVl2MDVQSk9DNWNmOTlQM0Qvc2hNVlJRbzUwOHI4dlpINkdvaEcKWWRBSE5nWlE2NjBwNzg4OXNaU3d4QVFISklSSTV3WXIwMDgzQkE2cDhIOGJiUE5QV09oMjAxTlZPS1lLdTc4Y3VzMWcxMnhuTjZQVgp4bmxFT3YzcG1DcjZqYXhKbU9QQzAwU2xJQ0Rkek1yVW1JV0FNWkhxVmFiZDVTbG5YWVV1eHhUTnlRUDhOWGd3U1N0RFlMZW5WekJjCk0xSzd2RTQ2UngxOHBoZVNIM1FiQWNsaG9YbW82aXNYTDAzY3A1MGlVdTEyZEZyZUVQQmxpRkorNnF5cndhaEszSHJxbDFXbmIvdUwKL3ZyYkppTWEvQUpGWmtZeTA3M2JxSEhtcWZlMnQzeU5ZU0tpSmR0b2llcVF2M2dQS1BDazIzWG1uSlhpTituUWFWN1hDVTJzNHhDWQpiYU85TURINGpPTjNFUUdxeHRCL3ZxMnNPWDdoblNMcGIvZSszQ05aMmNLRGVkeWVsOGVCZ21xNUMzdCtHdVJ5UnlkN2NINk96eGtqClQ5WnYvMmtPT01WSDZkZFpHdmdodm1nZUUwZ3RYQ3c2OXdLL0pQaWNlQnVkc1RyZENubVJrNlVXVjhLd3JMZC8vRjdLUWpHakc1azQKOU10OXNTT0kxMG1ORnNOVUlYWHJZTHNlRUlXd3A2bkVIV3c1WHNzbzJRd2J5R0laUVdRbEJnQ2hMcGdaWXpUbWdSYkR0U0QwcWVCcgppS0xWeGw4OTh2S2tpTjRWM0xPRmFIeGM5VmtzaHZ2NVBZNzFYcjNVNWVtQmZzcEdRRHJNRFlDTEtDbzNBMDVUQUtqd09HZmFmN3lXCjVRdmZTaHl2SkNKNE40YlI5ajJYZUNVblNzZnNDcXhvL1E2eEw3NTl0NGJvRWxZRFBGR2o3RTBiQkU0dnM3aU9iWkhCeXVENThwUlcKdXladE9LVThXcU5PL1phY1NRODZNa2l1KzJYWDhZUWFpQTZQM0lSMUdTV2tDNE9MdlR3N21Vd25iaUlaTlN5cTcxS1pyQ2lzWUxrOApEcy9MTXhsc0NmT05MdnkrV0lJRWtHaXZKYzF2M1V5clUrdEZzRW9vTTdBVElHTWlodlprUmxtd0dpbFErZkRTWjhBOG1jY2pickliCmh5RTZIT2pBQ0JNbExNNlk1MHFoNE5ia2doeHpTN3RRWXo0WC96aTRnRFRlK0RTYlIwcFdGT1JYdzlWQlQ2VUUxKzJtY2JyMmQvL2wKK2Mra3hacWJUMDhMRnZGb3dFbXdZSjhtZHI4cHBDSjhOcDRrNG1TcExramNSWDBtSm00WjNaTC9XVnc0WTBIanFSNHkrOHBzb1ZlbwpWMks5a0lCZjJTbDFRbXFWcEJkYk8zYjdlMlJFdjBvNW4xN2RzOGdVN0x6UGtUY215emZmSFFJV2JlSXpSNVlpT2tJQi80T3oxc0kxClpNTmlMNHg2ODZmNmdra0U5YXZTbGVob1pFZW1hNmE4SnIvZ3puekpYbE4vdXFWU2ZaZWlINEsxWC9wcmh4aGlaYW95NnEzY1R5N1UKSFl1QVRHUEptUmcyZWtwODJKcW5oN1UxMi84b3FQdU82Yi9rcjc5dk12TFRFWnVPVVphMVl1ME91MzFGdlhhK24vank5c2FxcUpQMwpSQ0M0SkJXN0NQSXYxRmpLT0FYTWVIOXJRNnBQODM0dHpFekpXSk9IY0RyY0JRWHQ2ejB1Q0Irb0VLUjJLMzFaTTBwMDNvM05pOWllCkROQUtPd3V2UG5NK1NoQmZreEFpbnk0ZTJDc0ZUdjFHUnUxN3FUTFkvTk1SdithZUd3Rmx5M082Uk4rYjR4OGY1ZkUvMW1tZEU3TzAKRmlxT2JtRkl1MFkyaTFDL0ZlN1NsM1owbWNxUXRVeGxteDNMMnRuZzNNalRzMFZYS1dDNGlaV1RidzFtdnhFUWlNR1Q3OUVONGQ1Lwp5L2xSWmpBbDJQcXliWTJxalVKQ3A1bWhLZVdJQ3lnN291TWZHakFoRmJZam9oQlJPOFkvUkNQaDlsSVpHKy8zZkgyc2M0SkR4M1JiClZ4RFJ0QWpNWS91Z2s0cWlPTk8zYjZ2VExYRnNTbEZEYTFNMTd6c1VzYlZrRlY2MWZ3WUlCaklTbzNaK21pM01melNFZGVjY002N0oKK040Y3ZZaHlyOUorSzBzODJ4aFROMUhFOWpjeXR2WHlnc2pNOW5WQytYZXErdS9YUjdzR1BoR0tTbEtqTkZqejF5RVoyc1FPWnlaNgppck01MitGUlRsNUcrN1lEcFBIRVJadkM4TUsrMlI0cVplVGNza2lMQnVaOVdTZkt1cVNqYzU2OGlMZXM4SXpiWTNDM201ZXM3RW5iCm5vaWI1eHA3NjRxM0duM1M5TmlHZ2YwblY1TEY1S3VkYzczYys2V2dmLzBEbEFRaHR2YlEvZCs0enhDUmZ0UDJYYk1iZzR2eklzSFAKTWZ5TTc5VnkxbDdtL3ZHa3l3S2t4L0d6Z0xkSjJRSjMzRjZMaWpZSGQ3NFpXVThIc20wMWtJVFRpaGFqaXJpcGEvckhhTXF2b3llcQptVFY4SlRycFJHbUhCQWlBcXpJM0tIOUJoZGVKTkxIS2JnbnFOK1p4TnpmMS9Rd3VES3RmYThIK1RHYnkrUWZrVVgvRTZoNzl4TVYxCnp6U21EbFYxNzRjL01FYnM1UE9SL3B6eSthVnNMUnZVY3hpbUFLdFl6L1AvcjlVcUsvbkxnbVR1TmdMTDRYS2RoSTVnS1NzbE1PaDAKVVJGblY4enJubUVJY1l3ckMyODJ3bWMzbStxVmVpTGRqdlRkcWNPb0pWUXRZZ2JzOTY1ZkRQN0ptZjRyNjRLL3o5cWJHTEloMzQ1bwpiQlpWbklsM05Ub0tIeDRicWczL21QOTNNWGFXK0cyMDJZTUFkaWkwaVZGY29LdlVTQ3cyd0hraDFWN3lLaVZFNW9na2xRTEFud1daCnV3cnY2Nk8rSnJETHlmakxHUUpHbzY0NFk1ZExWa0ZGWWlnbTZBQWNiOHNsaURYUWlscEJVNmFyMkI2NjE3RDZFeGhxT3BmaStHbSsKNDgwWlVGQitkczZpOWxRcDhKSkpndlFBSFBYK0FzRE1xdTZmY1pIc0Z4NHpzblRUSjVvcmNrVFo3czkvZ0ozTkJvRWY2Y1EvOTQ3Wgpob29CazNlaE13aFdvM21Pa0ZCa3NPb1drY1ZjcGRXbW1iWGFkbTZiT3lPSE8wV2pNYUFCVENrSWsvaTBOY3kxeUlVZmg2TEVYVlZxCmliTU9jSDhSeFlBZEQvNzNGQlBUV1hoOGNCMm1OeUNTRWkwcVhFQTkydDhYMWNjek1scjlBcmdnU08rN0dRenorUEo3aGJlZkgxSGMKbVVWbjRwWGhsV3RUdlJJOExQUEYxcEhNaG9PeFk5UGhtaDljQ1d1ei9kcnZIaE5uSUN2YnZnYU1KWERHSXJsRTVDRnNCaDArWnAyQgplQXpVekRkeUhhOTJGaVdybUo5VEZmQ0ZhR1JLNWMzWXl5TjJMY0t6VTNEZjFCZFdWYk0yTnY5Q2llSkkvSklGTjBYRVJnUTZxQjJKCk5iWnhmdlY4SnFnQzNuR0phL09zZFlVZVkzcFV0YisyVFd2MVZVbDlnNDAxMVhjb3Z3QStSYTNuSWJva1M4MS92dWNiQzhQaWhZVGMKdmo0Wk1naGxKYjZGVDlhdDU3aHhHZEVFTGlydHFVVzlRaDlEQWtRejMyOWwwYXRCQTA3S3ZJWFU1cG5laGVZbFZQNzl5emI4bFlYUgpqTllyRGZTM2Vwdk85OHY4R2V6STlsSms3UUo4UEZIbFJLcVRKdUdLcDZGNVA1NU1yMytrSk5HVklIV0V0bTlTQXJ4U0Z4L3V6YVVDCk9NQ1dVNlo1SCtLR2srVHFhRUtoY1d3QnM4SmVPS1Y0UFZZVEE1WUFWZ28rZjgwTThkZTVaakJiYzJlV2pZUjNGQXVhVkY3Szc0blgKc1ZzeU1aQm4zWU1yTS9Qdmt6TWRFZkExY0hGZW9YY3p1YStab0c4Y01oV2tnL1U0bm5UbStmcVRMRjVoN3E4SXZoT095aGNlbjhsWgp2WW9Kb2UvbjgvMndkU0xqTTUxUmxKcFAveSs5UHkrWC82WC8rc3RxaHI4UmV0Ykd5c2lORjJLd05aR1Y1SGpsWUs2QUh5cHFOckZhCkRuUlUyYzViZCtSYVVPRXZsbzJwQ0JlZHlON1NlQ1RYamdzK3ZRaWQ1MUxjcVFoUmE0djhsRnVFbHpDN2pTaXlFcEd3UUdES1hIQnQKM296OVBWTncrVEttNkFBR3NWbTFGZVJDZVRoWldOSUdBUXRGK2liN1FoVzJPS3I5ZUczRyt0amNZQ05ZQnVrR0JxR21TMi9mcHNoQgp3bHhVSllTY2RCS2RiMXkvNXNaWXVJdHhCSTB1akN5U20wV1YxTUNqS29NSWZVZVZCNXRlZWFMQVpiWTlGeDJPMlJwMWwxZFRXOFJMCllqdmRRUUlFMjE5ZVRjTHpEdllHcUxGbVBSU0wyMFdLNDg4ZVFBZnJoY1BWTHJZWUpSYUVVbkVUTStJdm1TcHo1a1J1Y3F0d3MrdlkKaDM0VFZtZXU3TmlkVWtRTmlsdjdhcXlRZTdqc2RkTllCSDRyUmRBR08wT1J2K291cWxnOUhpMm43N0Y3ZVhkTEJCNHZFQ3ZXY2hlbApWcFQra1VlVXFYdTd4anpmYTNWcGNsUEVGdmE5TnRYbGFGMXkyQm9GRGhWbU53dHl5eG8zRGhTU21yUDZTR3BxOVdjTmFteUtkNmk4CkF3M1Zwc0xLVitUdmQ5RFVhclJxYkttNTI3N1hMOEs4L0pONEtVN1crcEQzbnh4TU1BZDh5QzF5Sy9RR3ovVU5jZUdnU0tuYml5RWYKdG9iaU1xYUZza1NxZE5mNUtLLzVVbEluQnNUcVpvLzBLdzRuWUZXVm5IdUFsZUxHTEhTN1B5T2ZZcTFDdWNnS1RZOVpaVlZXUW0xOQo2WGs3Z0NIdjYyZXBpTjRTeHdQYVJkSE54eHFOOFVTNjViOFpXd2NYdTMvcTAzOEo4TFFDcGhiYXo5cGFmait4cTRTVGM4aFZVZ2x3CmdPdXpORnVadjg0dWlNdmRnNEdBVUE0TzhtUVI1ak9XRnpPVmZ0NU5EU1VNMlNuQzB0UnNPUVY3Y2VLU0liV1R1b1NueGtaTWpuNUEKNHdxUmFzaTVWd205VkRWangxdkFzWDlpcGY1NjdYQjV0V3VYRitEMHBRNExwNnVPRE93OEw3RldjY2l3VkdWUjNLYWdkSGc4UFZRcwpUWHZ6TkZHNE9ZWEJPdTlIeFNFNHdkSUVCTE5jNEdsWG4yUFZsMEZvaFc1M1FWN2hpTmNIKzMzdHE5SFVqOHY2V3JPbkozcTQ5V085CllRR3h0czB0OFAvWFM3NU1hN2U0K0VYdHFLVWQ2TlZUajFhai95Lys2eThUc2Y1OWt4RlMwbERZRXV2dEx1T2NVTVh5N29ZVnlkSmwKTmhXaU91TEU5TzNGd3NEVkNlM2pxaXB2enptT0VyTFBGNHN5VVBEUkd6azJPaGhjSTBtY0ZOZlVxOFJaa0V1VlZGeEtBWkhCNm81aQovaTN1SHRqRTc2OXNrRkxDbnhTZ3h6YnBFZXdFNnUwenNna3ZjYXJHSTdNb1MzR1o2U3JXUlc5YXE2M2JKa3VpeEZvZWlJWFF2cjFrCmp5bHVCcGt3ZFJIUU5kYmczVnprU0ZrNkNZVkg1Z1VhcWdZOW1TUEd1ak5uNHcwV1BwUGVjdWgzN3dBTHR0RDBSS3VLblhJRzdNU3UKbE9BWVBKZDczM3lYWWY1WWc2SXRPVTArU2JjQTV3eDU3WHhlejRWY1lIbFg1MFE4VkEyWHErWlNXZnl5K1hwcUcvZHBWdk9HcVJXZApCK3lEb3QzZjJZUGxuVG9YR3NmQmJMV2pKcmE5V3ltWnl2amFVeTQ4V21JcCtzbmptODlmcFhwNFM3bFZGZmgyU09yUzYyQ0xtQ1J5ClNmZ2ppaGRFd3VPZk52c1pob1VuYS9WQWRNTkp6RjVRb0ZDMldiUDJlQlRGeVJEeVdLeUZwbDdmWk9VWXdabGtkWFU5bHVTOHA4c3IKT2duanhJZHU4RFpVZmFHOWdoQ29ZcmMxK3FVNTIzdnZzaHo1ZCtnZXN2aHJjY1I2Z0pocHZVVHpScUlETnFyKzNsOWtqMnNQeGtoNQpHTkpkQkdya1g3OUcvTWJzcFBQU0V0UUhObXZBWmJQYzFGUHJxOG5PMFNxODV1eDVQUmFxUlhKc0NEcmI4a2FtTnZnMUVMY3d3SjBxCnNSNkhoZnFnRWFIMUlKRWNXOXI5REdVekVIV1laZllmYTZOZXVOVGQwakkyZGE3SXFnZTBPRXJMQkNpSUFoKzlHLytWVHl1SlRsSDIKZG8vMUFwTTVZSFFhTG4xc2sydkljWTdDdzBocy9KVDYzcWY5dzVhc3VHQTRUVi9La2tGdGdZK1BIa3RNS2lEY3FzYlFlMC8zSVNtWQppbDNoSE5uczVocUZLVks2R05tbThURWVuV0VWSVpMempsV1k4dmtIQXUwZ0RQZFBmYTZCZXJQQnRCamIwanhYK1Z6VWcxY0l2d2JVClhNQ1ltNmRDMWN1U2cyRHBkWEFaUFZKZ3NubzZYRTlMRUJUWVF1VHhlbjFNa1kyeFFObnBPdGJYbEpNK0R5Qllkc0xURjZORDF2YTAKTWhtN2RCMklWbUR6VmRzT3g4dklLUEpzWVNSVXhTcjFQZ1JuOEw5USs4L0hndUovdzJMRStkT3FOalQ3SFdFMTc3dUo2Z3ovbXF3ZApmK3k0ZlhvYTFTVjJxMnEzbWNpVnJBdEdSWGZCVytSZTZpNGd2SFowbUFvdys4S1U2L2dLRU5SNkFUVmpxYlFOWFJ0OWlialVGb3V6CnV5WnJyNzRZQmYrMTBSeFl4SGhHa3F5YmZIZ0ZmcmNTWjZXOTdKT1NzTU5oT1RDTW9EWjVjeDZJZUc5WTBLNkxIdWYxbk9YR0JZZjYKNkVwWnZKNE9kNkw4Wmd6M05kSytWdkFoNzY2UCtOZU5tTzlhbm9WZVdkc1VOMTA3OVdiMjh4RmVYMi9XalRKNkhMWTB3RGMrR1d2Ywp2R0l5SnQyRmtoV3VYbXlZalFqVkNQaFU0bGNjWWJWQ2FiZDJPV1IyK3RzYjYzeTJ1VnV6SXNjL0hNSVhZYTJ6Y0xtYzEyNExOQmFEClJmOXFrU2c5V25xM2xyajRDV3Rad2JtZWpSdFpsM3VtNmhiOUUwSjBhV3Y5ZVc5bjM1Y3h4Y3hDMEcrY0JVK2tqY2puUzk4Rk15cmIKVGdSTUNRNXlsRjU2bXp5eDNCek1URnVRQTQ4M0xLTXNMTlBSbnB6SXREc2IxR3hhdWsvZHg5aU9ROXNxV3diTldSVko1L0N1dG5qQgphWjB2cGk2VkxmZlF1NVhvaDNzTnpTemV4YUM1ZW9vWjNYOVdmV3EweStWNHhXZzVUYUJtVGtSWXB6ejJhb0RjeVhnSmNNcjR2dFZxCk1hTFd4bUFueURxd0RndUhQcnNTbnh0SkFobEFqS0FsaTVPMjBsanY5WGV4MkhGbzFiNDgybVhUR3BQM0FBQ0FBRWxFUVZSY1BHQkoKT3hqVHdsNEttaE1xQWtCYmp6YWVoMDBrVGxJWlgyZHhvNGNlQnVZbE5URi8zNk1iQjdsdE84c1ZoY2YyWS9WZ3dkV01BTlJ1NEhldAo4WUhsU0pYZHBwcVlEWTNKOTdYcm9vclhzVlE3bEV4RGZTNUtZRXV6WU1rckJ4MHZQdFlPZ3RMczczV0xZVEJsSWVsSng0ejRibTN0Clp0Wk1BUHNRR3M5T1BlOHNSMTNPNXNBYzREdFcwMFNFMHlEZ3l3VC9FbFJKdmhiaHhLcHRZdlNISjVZbjB5WHE4UjRMcDJ6VGFEVU8KL2o3aTRVTEVMSnV6Ym9KUDlvZVVGT3NMd1ZPcXlIQTN3TlhLRERsYjBwSm55VGlZa204bzN4QjVFNzNFaXZvRlBqK0dGdEs5V29nNwozdjRyNkgyVGZSMG82MDdhOTh0ZThhUDFIYUZkRmU3N0pmYWZPbjFKKzQxNFFYWU1ncys5SFgvWlgzOUxNWks1YUpGUGFZUkgrOU82CkRRZElxWmN1VWdmZ2s2QXRidnhYd3M5YVFsbkRiYjViOE8za3VOdW1NNlZoWVVHbjd3VTB0UlRFWjZYYU1rQytkQk5XMDNDRWZTcDYKSXhUWll3TFpjTWVGelBZNDBLM0cyY0RJZWJJMUt4UnJrK1VhMDBHYUg0MkdTOVlEcWhaVnFHVzd1QVhHYWdFUVB5dHhYYmZyZVJVSwpJYmVXbUUrelpYblRJMEY2a1JjVUt6d3J0dm0wTHhOR3YydEdPVWo5Nkl1SklwcHpxL1dOSWY0cFZXMjc4VFZ6TEdBUjA3dzZlbUZtCktBdHBXUytYdzBXM2N6eTlmMUg3QlFXbWh0TUN1N2lzc1F3c092MlFBU3hKc2Z5VnhlVSszbTZGemI0bG9CK3YrajJaZVFJUkVkZXgKS2RXUG9ONVlBcG9EamJ3V1h1eUFQU3d1bXVKVzdUYzhYbzRqTkVUMHl2bFl2ZXBiRVpzYnJCODdOS3RVNWw0aXRhb0xyVzZQSXV3bgpNT3hlRXNlRGljVURUOFJxQmYxalVEMnJIZm1zQlo3MStWa0NxMnRKcmJoWS9rSlNOekk2V1cvVW1jdmdjMDZiVExXRnBocFQxS2lrClNTNVIyMERVRFRxN2tET0xtd0Vsb2NtQ21LanV2VGp5UkdMWjRuYmlhdlVUVU5PdXh3TVNlbmZhb3dhNmhEQ3NjUGtTRHNpTFY5TUgKd3ZtQ3p5UDFzeVRaM2dTMXAzYSt2YTBwYnQ4ZlZWdW1NYTNWaDFNTExmWGdBQkoySVJkOG9ROStqVzVZcVBpZ2hoN1VaRHcyKzhxZgp2NnFINEdyUWNQR3EzY2tVeUo3U0JBWSt3MVFUYm1zOGxHTGo4ZlAvazgzOGZuUHg1ZlhJTWh5TW1VNHVoNWoxVENRTE4vVHR5blQrClV6N3N5RHhCdEVPa2R3ZUxJWDdMZXZDb3pkanZXc29GaWkreFVHUE9UQ1E4V0dDOEFzNWUvUEVFaTZhOHZ4R3U3ZVR2bzZHcWFFMloKcWFQbHUzNFhDMVd0cG5iSnNuY0lpMTBOUVBHQnFnV1dTaXlMeE8yTS9nVlllaGFzRjhUMjJ2OFhaRmlpTld6NksrL2VXaEhSZm9IdQpaajg0TUZqNjJmMlRKdmY2Zk9FdE5QMHZjNjFSR2syQ1F1Z1lyeFVkUUExZ3BMVTVwdW9GYXg3UDdNclRVUXI3OWhKb0ZCNkhveTJvCm56UVNobEZZQTIya2RoWHFnRlh3L3V0dDJQS0lFcXBHTGtlaWpGcFhQdXBtMlZyVjY1RnppYnQwZVVMOEF4NXhWM0M0SnI1Z3g0MisKejUrdDRqN0xINGpjWFJSR3c5MVpMcWFFbnhwTVBjSVA5ZjVvL2czZE5IN050TklBcUkwWVlqMkpuTHpqRmtnQVBCSGp6WTRneHdtSwo2L0JMai9EcUUwdExSelRmK0xGdDhSTlI0aDVRYVlvU25vNlpQYU9MRXJZZTdkYUVvV0VYc05VOHZRVmJTVlZicTYzTzNoK21PVjQyCkhTZHljZllsWUlLbFprY0s2QllEOUc3ZEdyd0hjWC9uM2FPeGVadHdIR2RMTDVJK3NSNnpkckRQR1FUS2E1NENseXQyUGVmNGMzcEgKK0NCaEtFTU9IVURTYzNqdVVvTGp0NzhkMWVGTnVLRmEvcmhNZExHRnc2dlNXaTYzTmdvSXhNMDVyanpCM2w0T3daY3NyS052NCt3QgphTEcvSkllS3UrRm1YVklpdUN6UjNWMGQ5eGlQTDhvU01GYVR2Unh3blNBaFU1QlFsZmkxUjRHUjEzSzA0cE51eWpJYVpMV240YllBCkUxMXRhV2FKZThwZ1QzZkZBN3h4ckwrc0JUQWllakNmTHllZURDT0pEUERpVXRRSDhlb0t6UkdJQWNwUWRicHJ0VzliNWFSR1NLcWgKU2tWaWRBcGJlNEJvb1lUQmpXS1NrM0hQaDF0dlZURGZ4ZlVxdWRqdGgvZ2lTazlKNG1jYmdCM1ZXd1RIVGFBUWwybStvSlVqQnlxZQo3ekFadkc4cWtGd01TOWdlamdmWUN0OE9IanlrZGFWTHgySjljUWFzVytZUXJBQXlQT09QUDdiRlllN0t3ZXNwa1lFT25qdWpGMlJwCitYanlJc2M2WW92Q05wNGtleE1UMjcwVnpDYnlKZjB2MDFuRXpXUDNxbFMwMzg0MjA5RldQdCtvU01WYUxxUWl4SW1pckhTUVpKQ3MKRVlwOGwxY1lCaHVjNFcwRmttanN0T1Z5NWdJVnl1bmJuZmMzdm5rL2ZWWWJVTDJtZlRxOFJDelAvTDFpTUhqUGs0Q2FzUFlQQStWSQpNR3R1Z01oRk5qeWl2QTM5ZVdiQlRUU3p2MUJuMGhSTFd1ZG9lZE5YRFR0cnZRRmZ5RHFsM1EycEpsNDV3SXVpQ0tkWWsrMWRqTUxSCk1sbDNqdzN0VDFuRzBvbUdCc1NLQUh0ZGdEeXhaQXVvS2g3YVlUa1lrczIyVUc4dHZJbk9oVnVEY2NXaVBOOEY5YmFyU3IzV0lJbVoKeGhWc3pjVE1tRnZyOW9nWDhHRDFtcDBIa1RFcVZtVVBybVBrYzdVNzFMZ2hla0w5QnJyNEpOSEFFR2puUXFTK0YveGl2T0c1WlQ3cgpzQXdqbmNoeS9sQVRWVHVsWVJXM25sZmcxUC9XZitsMDVHOWIweFRmc1V4K0RIeXVzbnhEOVpLd3RmZk02YkFkTkFta0VUVE5vc2NpCnM1b1RBZ0tLdEFlYVpiUkpKbjU3eGJlY2F0UFdJRW96SGw1Rm1VYnNXeGlwcmIydTIzRVVXY21GRjdSVnUvc2cyMG1zMVd4MWRvMWgKNjRiUlVDeHR1QlR0MDY1SHhPRThrWVM1Z0hKc09ZYVhzZ2FIMmxscGowV05zK1VxYUpwWVpHV2t4eXV5Yk4raUV6L0M4bHdXc0xzTAorMktQZ3A2eUNOdzZVZm1LNDA2WGt2bFVkVXltOGJGRERRSHVoSEZlVHB3VnR4eFh2ZnBoY1VVWGJBZzhpV1BFK0luaE5ndnBZTy9sCnRlZytmcWNQZlBYbWJYWjV1cnMxM21NaFpLdllBaEFIaS9qR2hKck1iUHo0R1JudG1OcGhZZElPZmFHWE5BYmpMZ2crYTdHRFBIUWYKRVppS2FINU1SMXIrd2Mzb29SOG9xZUpaVk8yYTZGb3VhR3hFWDMrZkdrRmJhU21qMUZTRi82Q1N4a1RBT0hjZnU2SEZKVWRxV3dIMgpEeFVUNHdJaGU2aDNWeFJuR2J5bTdVa3BmRm16YkVybkZxaUd4azR2RjV4NmVWbURBSGZyYkY3MlZMdUdrQVBDWE40eHBSZjFobVhtCnVNS3Rremg3Yk8vMTZtWnJsZStIN1hHeTRRY0NOV1dlNGVxemlIc0x5VEtlMStxbERRaWVmajYyMWthek1RZ0s5N2VPbkNnVlJlYUQKTVNEUGQzNTU0UEVhQkVSc2FjOVdHMFY2L0xlN2ZnWjFDbGRnbTF4dCtaMHgxTkduL2FWYk83bUJOVjFuMmFjYVJRL3F5K3N6MW5vcApwL0hnYnJPYWJ2UzZBWWJ6cnVVaVpubkIyRUlya1Y0WE9paU9DYkZidHFFcTBRbW15Ull3UVB2UHNrdzBDMTE2YnVwT3E3emlyaUdrClhhN24vQ1N6UlBBUXA4SkNYNytYZS9JejcvemFJQzZkSFhKM1VjdlhXcXhEdklYRElyYjVhTFViRkhZbC80bUFvblFtWWhHNTd6LzIKRCs3Mmo4VWkrVjJWUlloUkliVll6cEtOMHBMdG4zSmZiL09XR2FVM1VPc3hDcFB0eEp4LzZOalNzZXk2emNuWlhwVHF2VmlaK0Y4bApTWktsT1c2YWE5UW12aWRWMXB5S3V5dzZTc3o3YWRZQUh1am1EcXhTelZvU0pjSVJVQ2t6clBnbmI0Q3RIMWc0NVhNMFFLcnRSTW1UCjljV1VrRHZZZDNzMUVQbnFmWnBOdk85Zk9objVTMW56Ly8vKytoWCtVYldsbDFQQTg4NDdaYUtQTmF1c0NIQnMweFRYcllqQ2dXaTAKSHp5SVRrRm80d1dOUmdTbXFKOTh4MW9XeXJLdktxbVozQ3hVTlhhUGxqT0NuaDZQUWRCVWdLRFBjbVU3aXU2Tm1TcFRQU05zQjJpeApwZ2R2SEUvRHVNRHJXeWZlWWM4SlM3VjI2ZmdRSm1wcTJRQnJDbHY3ZUZyVFZqRHVsb2tzaVNmdDF6Uk5DM08zTmdaMHQvb2lxZzhHCnZmcERNQkxEVHFXUFF1UHJYVU5QZTdITzdQVVAvUzF4U0pWYjRhQm5KU2VEY0NUMXdVbzlLOWtHYXArek5XTU13N1I2NVdsaDBNdTIKdVRVYU9kTjNyVm9PR1JjZ1ZLK2daOE14RmFicnhLMlZwUjRpZ1lBSFFHRTJsUjJERDdHdlJ5a3JxYnoxQUdxZmhpY3FvMTV5eWxZNwpxeldVL1BQbXkxRnZjVDJLYVR1OVZPaGtrWnF3OVFWMi94VHc0bXZtN094QjFWQnY1ajhvVVBORHM4REZxVlY3R3paS1lJYW1PMStBClRaMGJaMWJGRVBqYUNwcGdYYTRkMlBnK3YzNktqQy9VWm9PVEZzYlcyQkdkQ3FvUnpSZGZWdVlpODlpZmJFRTBtQlJGTTZtQmVydncKWUNjQ1Flc2tsQjFwYzEwaytQa3pJdzhyam15a2lxVlo3QUMxYWdvTHpSVHJLV0MzRmN0R0xyakNCRzJtcW9YNXd4VlJHSU1BUjNXMAo3dXpqbksvOTR0SHpGZjBqc3hFYTVqMDV5eEhYdEIvMG9OWWN6cDFOVURUSnFoWUo3RnZsMDk2WlJSRWJXMWFZSk5mS1pLYk1TSFNrCjB5WWpkOXROK3R5alE5UlEyM1dUUUsxd1QxazJpR1RJd0Y3Nkd3c1hSZzR0WXVGTmVzdHNMSzZuVHBIZ3F5cVJ0Q2VFczhYVEtkZGEKMVNHTG9rTUF0cmhsVzFwV3FpQ0labzVtbTZidFJodFZPL3RtSDI0ZGRIYUxXek4wQm9MSHphMkRFOFcyWkI5ckdPaWxIN05aYWdHVgpqZjNFbkRTS3R1U2lLWTBCajYvaC91eEo2cWR2VjVmQThYZDdXQ01DOVBsYUVMeHJKMWFyOVNTN2FuK3d3clkzdENxVUhJcG1XYTd2Cm1pUXBjd0IwWEJZSk5uaGJrcXFrM1lKNjJXdDdndDFodzlEclZWdVkya3hJdXJFNWV2eldvNWFyeGszVXMrbVZhVUJGMW9taWFtZzcKSXNEUzVienpNNHZraXpJcnBlR1R5NCtzZ1hGWXFob3prTHJWdXlWTVZjOFVINUwvK0N0cmdyOXRNcklQV09LN0dDMzFQaktzVSs5SwpLNC80OStTR0VSZEZJYW1DYXJCYWgwV2RzZEFTT21TRCtDeTRRN01rV1FQNzZtQjlCVzdhdWZKWklFbmRDZjNRMXZaS3Vhc2pVUXhhCkxHYmtMK3pYTjZkVzY3amVoTE55WTV5em4yYjJ1QjJtaDNzN3ZydTdNaDdXMjhCYmZBNTI1OWxqbEhiTW5wNjJ2c1lQVjNsWkZXdlIKQVhNTWhCclovSjdQSTBFRjRpcGhZOXJaNVVoTFo2bUZMS0tMY05PWHNJUG91cDdEUDhCd1ZDM1lvdiswMis4bzEvNVNmQkVCYUsvQQpiYmJkbzFod3R5b2h4cEcrTDZrYXJUUzFJUTJwblRucE9qSktIanZ4VlFlK2pxSEcyN1I0K2gxRW9sbDlBV2g4MHZLTWhCb2hFaTRhCnczWlhRRVdETGtpTFI4WnFRYWcrL0tFRmVzWVdtWWFvdUhWcWJwMHV5dHk2WU9HZ2VuSytqQkVmcFYwNUh3ZzRnQnNzV3F4d0lIRU0KcTJBZndyZ2lTcXNQa0dyNmxPcThqRlpQbjlDQ0FyZDJRWmRRb213aTRMWUV0UmVQM3FVcHN1VFdHalNDWmVKemVONGlKM0h0YWdOUQpSaGFCZElxUFZuaTBwWjF4ZkV3cG8valdsb3NXdnpTalJYUi8vdndjYzVxR2U3TXpVTG1TcEwxbHlhaVVRTzN5RXRsWUdUQXRkclNiCng3dzhyY0labUtPZ2xONXZ0dVc1b3BlUlVLMVZwN3YrRDRjZHByeTltdDJZZDJkd09jM3JDWXBnazdwSFlzdlFCeGd6aW0rU2NHUzIKVnROR3djNEMrOWppc2h0c1QxNVZWd3BlR1VvQWZnRnZaT0lrTnA4UExHNDRRQmdtbDdFU1lFdXltaXN1Tk5peHNTbVZ6cmw0Mkw2NApjRU45djFUbjc4Nk93OXE4VS9FeE9SbE9ZeTRFbHRGWFhyaGU4KzZoRXNVSC9IR21JdEs4Uzd2em5IWXBkWnkrS0F2cDI0NUFHWFJrCkpjaGkvV3l1Mm43TXo3eGpLeGJCb3JXQVZaOUcyUTB1TnFHajRoS3N6cytYWFNhNWVHMnVOUm5YNFFEa0JuQUNxNlFVdzd1cUVTT0EKdGlNenRxdjIyWEtjRElBa1pTb1VRTG5Xa0tnTzF6TU93WkczZXIxVzgzU2RPVXZPLzB6aUoyTi9Sc2ZERm9LZW44WDF0eThSTGNjawpHbXdsaFBtYjl4eGt3dzM0MEFIMTc5YWFYNzR2QmYzOGxUWEIzMWFNOVB0bzJRNktIaHYvQ2hDZUR1aUdSWEhoMVRlbmppQ0pISGhWClZYVUo0N1cyUWQzS1FyREM1SW5TMjFsaDhUQzE5elNtcC9lcDU1eVdvYUxTQk5iQ2JrMllLNExIeGlnUUxjL3lXSXIza0NnK1dYdTMKb0ZYN25LNGM2ZTE5SkxxMlFKS1BzK1VpL1ZxU1hvUmtSMHhXVzhHaVhmTWVDbmJWWjJ5YjVIbVhWdzZUbDZTV2h3SS9CRkR6WlAyLwp4YzRVL0trU1VheFdUZW55d1Z5d042dzdpMWZaK3d3N0pMdVczWEdsVi95a1h4QUdZeE9sZldLK0dtd0FYTmlXMzR0cE0wOGRxa3JQCmRQOE1JaXpySXRzdHI0dDhEeUJDWUdWQS9tcHlqT0xJRU5sc3JncXQxckIySDZybDVzalQzbEoxVzhUSnFuc3J3ZkpWeHBqNDlIalQKYkZnUmkwMzJmbjNWcXV1UmNTcDdra1VPdkNQY3lFVHMrUlJVZW9XMk1UVDJPZCtNREFuYVR2WW8yWWp0Y1lyZEZqSXRKNnBTSTBMaQo5S1hBWi9OZjZKSTlxZ1Q4UEdSNDRCK1lmZGlqOW1Ba2R1aDFqUHhwcnJKOEx5TVp4Z0hVMm5IdFlLUkl1Y0QzUEdPU2xSWTlCMWRiCkZNWGVoOWxWU2dDZkNpZUZsY3VzQ3MwdjdackZaV2NzR1k2UVVTeXFZVUlONnM3TVpua2ZIMStXODFVSldmWlVDWGsvdE9ySmNRaG4Kc0FUWDZiN1JFTm1XVkFWTEZsRmtOVWlxbXEwTUFTaXFuc0Fad0VMcmhWdE9kZ2pzN0ZwVk0yNzVELzlud21uTEJ2bXF4L2FjUzl4RQp0VWUrSUlIMm05QjFNemJhOG05cG1JUXVXL1B6OGthS1YyM1pnRGtzVmE2NXZlTXFMcnFKeTN5SnM5ejBWOWI5VDBDMXlnc2pWOU1tCmExbWRSdWJSaVF1MUdJUFQ0L3hwcnd6S0lwdENVTmhFcmFtckhnTEp2RVZDMjZ0WWpDMHg4b2Y0b3RoYjNIcDg1eXJiUlYrZ1ZLR3EKa2hpNUNSOUlQMkdnWUxzR0t3R3Z1TDBCUWtmdmswTmZpZWcyZzJVTmtnRUpaeUlYSHA5OEpuRURnVTNDZ1FUTXNpcUNxdmpNeUM4egp6KzVITWI0S3VONHFjNDhnblA1S2NscVJHMU5nUFVwR3VhWWpSSlcwN0ZxSGpObnhrdTJyUjJNWlhXVUlqbTZTZXF6TE42dG1hVHFVCnFIMzhIM3IrK05FOThpa0R6OFFxUFQremVzR1Z0a2Z6MTY1cC9yWml4QXRHMFNzU3I2RFplaEpGK0cwS0xPTzZRRkRQK21rK05aWWUKd0xvbk1uSG16TDgyNzRadllIRW9QR1ZmM1hqeVpGYlp1R2VnNWJLU1pUNlRBOUI5YklueVZCT3lHRys5Ri9IYzBEMnBQY01iQUVoMgplVFVlRUt0VUh2Zll0aUxYV2l6ckpPQ0pyZzNEZG9XakFUN09nYlNLckd6NXJMWE5PRUJoRjJna203WTFyUGNZbVNpWmRaU0N4V1RHCkFOT2J3U0RUUjA0blQ3WXF4NXdXblhYcGVPUmp6V0lhZDQ1bERDbjFvN3RTNm5YVGk3NS9LMUhtWGh3VmRCbERFTUZoaEI4WjJrTFoKa3RHeFU1KzBkN0N4K0hnbWdnblN5dHZ0blkyTk81dm83SHNzV2FrTUdhemlXQVRFbUhxbFByNDJPZmprUGJTZjN5TlNzMDhLNHdJWgpLL2FhVG9iK2tPWCt5UmFsNEZJZXE5S3NWZkEvSFprYVhlL20xblJ6enlsWE9XVllhdGJ0QnliaGVvemxDL3Q4MjZMbEY3YjJ4WSt6ClViRjJYYUhsTHB3VHZMWlZJL3ptMlJnR3BHV1dnMm9BdGowcEVRWUVhQU9vMTQvaUhTUUZ5WXNTTTZvUzJveXV4YW1veXBVTUtrR1cKeFMyMEo5YisrQzJVUEFVUDZNMFNhc1B0bUVWNWN1YXpYcUVzTUhwVzV6N0hvWFB4Z2NpeDY0NTB4N2RicW1tblhVZnZDUk1wdE9QUwpqWEFNZkNFa09zQWE5V0Z0ZGQzNTMyRU1adzhmdndJYkxGcFlDTzVFdFdHSmdiaDJzYWJoNmRwRU9Ya3VGMVZYSUxlczVxeHJxWWxkClBCKzdmMWQ2R0tDeFBGVHdiTkpBSTF6SWpTYzgxbmR2YWhNM3lKWmp1K1FWTktqQnl0NW1hNFArNk0zSm1zQTNUQmp5WUczSFoxNFkKQ2J0VW1WTXNWMUlXZzlhS0paSnowdE9RTEZOOStrUkc3YVN5TVdSS2RXRnRoZGxzY1B4TUhjdERRWVRZTCtLSGhHMndtSmV3ZEpoRQo4RytWL3NtdnFmSE5HNUdSSnlHV1JTbGhUajVwekg5TUllSjJLaSs3V1o1ZW1vTzA2TFVyUkVGM3hwYVdJYTJzdjcyb1lLbTJBT2RXCk5ONkswc2lWakkzUzQ2Mk4wNVdCVzVQd0pIS3ZSS3FON1laVXVBUDJoRHpEK3JQa3ZqeEVjOFZmRTdaZTZuMmk1K2wvRFByNXgxOHEKNi9qN0NLeGVFZENvdStLcnFoMWVnRThNTWVrRGZReEZiMXlVZTl5SUdmT0VaTkh2MGk2ajlQTzNXN0pKbWY1anlkallKcFVsai9GWAptOHlJUXRDWFpiV0oyUUJaYTFiaEhrZ2ZHVHdYSFpEaWN3dUpOTVdsRGxERmNZZldSQXdMZHY5aUZxVTN3L2l0ZHUrejJaSkFVOUhkCks2OWN2T01Bb00xV0tiL0prUGI2ekJpdTdoN0FKeFNFclNxeUZodk0rSkIyMlRGN0l6MWdMRWdPdXZLMVpmR3B4Z3hXVTRsOW40SW4KQXdTaFpmVlJxTUwxKys2Qm1jQjdjdWtEY1dCVUpodmY3bjNOZEVsSXVPb2JwWnF6VkJsNjVpRmVEMXZNaDZ1blhLSXU0NDNQbmV1Nwp3UHVYdWFXSUlMYUtBOEFiblNvNktPbVlOdTZjSTFPSGoyU1h5d01MajMzVittOHZlUDZOeUZnWGlKVFdYS3UrZFIzdUFFRFFFVU9aClg0UWpyamt1U01DaUVmOUQ3cWZONmlvNjJyUFhHaG9Hbnl1QnJPWm5nZGJQTSsxRmtwd3dZcU5VUktiTGp2eG5MNjZWUHFOOHFRMkwKdEpSOC9iaG5wT2ZQYXoxYlNOK2NkNTNrdXhYSlZMV0FWL21SakI1dXk5TzNnVTNWbVQySFBKdmpxcVI1WU42QnQxMHJYK1gzRlpkWgpIVWJ0Mm1maldhTG4xTmo4L0RGZnVOYk1vTUZTMVZqbExFVUt0UUUyL2UxWHB1RHlkTHdSbWt2R1lpSmwrMmFqVXVFVnRaYUZ1MW5wCnAxcFl3eStJc3B6eElMRGFiWDkrRjRycExzRWtaRis3em0vZVpLNDFJL2RnOXJ4K2JjVTNDdU9LUGl6aUhWYVpTZTRtenVPSnFPaEIKU0UvMUJjK1EwRk5Sam1iM04zN1A4K3A4YVg3U2tiUzdWWnhHNkRCSGtMOStQWE5OVHQ1bjIxY01LWExPaXU5Rno2N2poanJ0b0Q5ZgpTUFBOcHJCMlFzV2JxR0daTGJ4NzJ0RUNwYWtzTDZxNHpRckZJQkpsR08xTXZsWEZpUVE5NTlkY2xMR2J5NllIU2VFeVpiOUpMM29sCldvaVhzZ0Y1VG1haXRRbUN5Y29ZZnVmU1VTbUNNZFNkRDdoQW8ydlFWZVc4b3p0ZTgzb0xIb0psVXlxNEZ4OGR4T1pPRzluK2FEc1kKa2dpOXBuQUtaUEVmWGozTkEvMmdtaHowYnZYdjd4eFErUy81NisrRG5vRVBxNWZkQmxDYVN2cUN3dXZoS2FSMTBLb2JGclJWcDI2UQpkVXMvN3ppczArS2JoYWRSeDU0OXdJTnZDY2xhdEdFdzlwTkxvSkVFamlIME43bnpGK3JsZWdCVmlhZ3cwelRLd1p6YldvT2U1Z1JvCkhyV0VoTFErVG5XRFcrczNJSzFUb2dFc1p3Rk4xTi9FbEVaYjdlSUVXenR3eStsWmpUdTBLTTFsSFB0SzQyRUVaMit1YnJSd0o1VmEKbzFxV2h3bVd0RFRlWFJyU0xMeVE2czFDWUdHWkZCQTNmMzUycjJWdEwyUFVwUnFrQVJnNkw4R0xlNHZMeFJvZm1ncGMxUWVjRzdOMQpnZnBtRHozTWtBUVdueXQ3VXhNalNuUTJ4Y3JvQ3c3RTBzQmpzMVp2TFNiVG93YjU3bUluTUtXMkxKNEdMR2ZiWDBaaUwvakdRQm1KCkxXM3dGVFRSeXpQd0dPc1h2RFVIZk5WYm5ZUmNadkxMbjJDQ3NTZ2lJaEJ2TC9JT1p1SkZqclBnTnNXQ2JVWTBJV3Rpd1M0M1kzNXEKYWpzdVpteHhsK3ZrSDh0RU12WHhpTjB3TnlPaC9tUS9nYWNFSDVYZDNNUDhNN1BCVDF2b3ZKWXZKOU1vSGJQRWNqazBHWXFaTlltYwo4UWMrZ1FiTFZhRC9xYitJY1pZZnNJdm1SaGZrbjh5UEo5dXdtZkVsYjROQW5kVEdMQk5OYWNzUkV5b0pxelk1MDZ3TFE2RG9pWlVBCmJ1ZGpYME9CeldIUndFMCtmRG5INEdQczJBQk9iVVJOWEFuTXlFbGE0dGVndWZJS1piMkVkTCswNE9xbEk2c0tENHk5bUNtaXFrY1kKYjBrMjhKRDBPa3ZucGIyQURJTmhVTGNRb0VsMVpML1dBRDFXTHhVS0dLMXZmSHMvK1hKMzY5UTFDMHlHYzM3Uk5HRkUxcG5uOWwwVwpuL2lyRGZBOXJvYkpUU0VNK0l1WW03WEVpNGJNSGVtUHpVNlc4RjVybk1TYjdjeDRaS2RFemxERUVuUEpocjdlQjZyRWsyWjRKVFc1CnlkczFRWVRMRnI4T3NiUlZJVmFQUHdtWHNVR0VGV0wyUnBTS3FHczVnVGxodWhhbGZkTVBJRmdUcVNiRE9RRzUzNjBEeld1RjE0T3YKaXNOenFmaWFWWkMyczMzMkgvVXVabldxWHY5K255Z1NnTkRhcmYzZ3Fnem8zdjJ6cHZ4OHVHRkVSa1JKTjVMdytpQ2lacDJscys3dQpxekg2bEppMXJONjJhR3FMZk5EZzIveDUvOHFLNEcrMDlwWm1WVFBleVF2b0JuNE1vMFVXME0yNm5FQXZqMXV3bC84UTJQQ0poV0VYCnFhWXU3UzNUMnpLblJFWkxsRmJIVW84UmhxRnIwOFBpeVF6MkpnUDFvTHBBMHBTSFRiZGNKUThkSEVVVVBsRmhsbjdGTE5DQ2djbUEKMi9VV3ZCQlVVYVd5KzBGeVF4YVEycFZDTnBaYnRMWmI1TklYVTZzUndjQkZoMjRVVkpTQUh4REZyVDVGbjZHa051UW1UQ0tldTNUUgpwcFBBT1ZWaGNZVGtGYkxWL0FFckJ6Q3VNTSsrazNFOVRYZmpzRzBKZXZuLy9ycmI3TStOaHd5TXQ4R2FmSi9Lc21xNGhYeFJoWG9BCmJFRlU3ZXR4cUhmNDlPcWZGZWNuMmg1Y3FkU3FCVnAyTkFsZFFEVmVaWXJoMzd0ZG8zcDV1OXRKcFUwbGRFb2dYOXdTKy9WQXFSWnQKaW9CVEVIRmcvbjNSbTYyNVkyRHFKRXdBME9JNkFtT0xTN2N4aVNidzgrRXNkQ1N1TXpSTW4yd0R1NE1QR0x3WERtZC9rUld6UTI3YQo2aU5rMnhXVDhRVlFxL1h3Rm9TVE9GS1FjNXU3TnQxNk5peFdHZm5FaGJqTmRPUVF0dkkvbUZlSllzRldnNndwRGw1ZkRpbTBuQ09iClNjUkYxUURyY1J3WUdFTjdTaWlyRkFpMDNLOVFuVll6T3hpY2p3TnVyOEhWbW82ZEh2UEt2U0JWZXQwYzUyTWtxc3NmaTEyZ0hkTEQKYnNKbTgyeTV3SUlhcXI1MHpSRGFnWnJUWC96WWZ6MXBjeG5meWhKVm1NYURIZTRYYTl6NHFjNlFRZllHQmRrQnRMUk5tNmNzWHMzQwoyYlBFQ21uSHVnbC9XWmplVVRtc0lvckdpbWpTaTdobm9pcFZFdUJLT1I5OXhEYVdmSG40T3o5N050QVRTbHlnQ0ZaRGxhem1mNUUvCjllbUh3dDd3eDJiMnJ4L0lMU24rY2FvL1Bvam5SS0RNdUtSb2cwdHRVVm14aTJoSE5uckphR3ViczYzV2E0MnFYNk90SzBaaW96UVMKR1lCNVhEZ05TNDAraVZqRXpVWVQyZmlkTkRFMUd3eVJVOG5KODh6eTlqYTJVQXhwY08vQkJkNm9wY3N5SUF1UDBaNnk3dGthUE1YSwpRR2dlUFo0VXJnVkUxdDBJSll3Vms4UnJyc3ZlVnBHRksvRFE2RjFoQ3BERlJyeXZJWi8vczRNa2RMbmFLblJHVytCd2U3Mk8xK0FaCkRXZnk3cisvYW1IL1BRV3MxUDYvSkljdkplYzJyRlN6YTNvNnRVTU1NTGRkUjhiaTczeC8zemU3anlLZFptT3hrOVFsZ3BmZzZyRjAKWGd4UCtBZVAwV3RZbzNPc3VKWmRhblpkWXRmdUU5WUY5NDNOT05LU05xVkxZM2VqbldTbXBCa2R3bU9qM01iUDZhS2VlWUluM0FieQpMeU9MSFhOdHlvNTkvS21VUGNFTjk4WmJ6Umduc2dFM29sWEFUY0VWdlVPT2JFRXNrNTc4VEw3QksxOGdjZTFoaGM0TDU5MjhRNmVNCmlGSWlNQkp2bmFnejMxS1R1N3QwaEhRNVJaU0lYQ2JuSkNPRTJaM2huMGxTbTV2UzB2SUJPbGpJakNQQldqcHBmSUdhcy9VYml1RGMKRENmek5hU0d2Nzh3OXJ6SFMyY05idWZiU0VYMWtadG9oT2ZHLy9obHFaZUFKN0FHNjE0eStZeG9nSUdKZ0RieUo3N1ZIME44QXZ1RwoxRlc3U1JqZFVLMWdOc250VFBiUGNDNmZUWGhvOE9EWlVZdGFMbytNUFI4L1FpTGYwODZmREFrT2czUmhiV2FrbEhVQkxDSHdidEZsCjFYamlhRjhZcS8yc0I0UE4wRU9adFBRaWdSY3dnNTNZY3VoUXFxVlluQS9YRlJFdUNBazd5ZVR3bWlucHlqQ1NrNUVqQm5IcCtWSzAKTGRuanVzUzZjWWw3QmJQZ2VURmhRS21kVmdwL1QwV3FtL0RMRkFZaDNZWFFzVXpiRGNvS0NGMGdSZGd4V1FDSFE2TlNJdERBMnN0TwpjOThwWkhzVDZWanNDaHREOEVhdmxRZ01iQUxwZlhBTjdqMkVLNjB5WWQ5ZWY0WkVaeDNOV3RycE5wbTFkcFFpcG1zMXdOR2xSK1ZMCmRRSnM1R1Ivemg5UkR5MVV1NGUvUlovRnJWTnJzajZoME9MTzRrOTBCMDdaZWVRSXo2TEdqM3RhcUpqMTFycWRDeC85QkIrTXg5RGUKYkJmbmVSTWdPUi80WnQrM3I5Q0ZGZ0hpbXVDdmYybVl0cTJ2MGdONUFwMS94NFVYaGg2RlpNZlhKZTZzc3VYMzQyRXRtMG96RmJReQo4Y2ZKTDRQL3FGQ3pNSlRoYUl6TWJZRXA5eGF4UHpCazJmSnNFWWxqczI1d0hRWHEyVVl1R056Z01EU0tIRTZjRXlrb3NsWkNjMjlHClJIUElmWmorcXFMZjgzSTVPcm9LczdEZnhwb0k4L1BESmQ2L2RFM3p0M0ZHL3NuNVAwaFcvWDk2OW4rOUdJY3N5bnJPQmFESFFVb0MKT0NZZjlZS29qcVNoWldLUDFjcGNxSVJTKzNERmEwZTdDcHcxeFpUQzc1NXQ1MjFzdzJBbDZ0WG1mODl3VHlkcnRuUXF0dXVnUk5QTgphOXI4aUQvUUhqN1dnbE1BWnBMNzU3cjdJdVNaSTdhVTNGRmZlTVkzcEx0dUZNWEJuejNreExXY2c5UlpVKzN4UmpCSkhZemE1cFRRCnROTDBlcWU5ckZhc0RFRFhkRncrT09DbW5rSnQ0c3h0ZHMvdXZEQWU4dEFYajNlUXVTcDRJM3N6TEdtNGdLMzNOa25ra3N3dUtteXMKYllEUXc0cDl6N2tVL0JTcGtaNnM5OFpOVnEwcmpIeG1SSUcyZWtUdTcxMis3UVNXbCtvSi9xVzlvTkZEL2dpWWZXdXFVQjBGZ2kvLwpMRFBJeVF2dW5aUzNHK29uejBlaitQcDZzcE15SmlzZkVoWWd2U0Fmc09lNFRPZ0dpTForMzU4QzlxbmlMRlRsZ2crSGViaTRKSktjCitCZjlvWWY1eTBXaG4wUlRXd0xuRnI3RTBkYTJtMllQdW9VSlF0NjFnUUVZM21sR0xuVnQ5QkxGN1V5N0RzaG13MUIyemN2cFF0dDMKM0c1MFBYRHdzQWp2UHRVVlRGQmNST1ZYd0hzMVhlaEdYbmNaZnZlQ2JMdU9pU2RiRTE4RXVaTmMzd01keVFJNXhQeGpnZDhNS0F3ZQpoYTB0Z2VpVU16OGl3c0RyZ041czBMMERjTUdZZ1g5dHJYbEEzSzJ2bUtRTW1OY3QrMmxUYndRci92ME5EMmVRSHRqWE5iaHpLWnlXCm5RbUlOUjhibHkzaDZZaEgrcjFCZ1NJbkhEcUlMT2I5QUxJTXBDbWZ5Qm5qS1VnWERBSFg5VGVQeFFIbGFVQ0pCUk1Rd0dpendSd2YKcTNsQW9xcXB6VXpPR3RNYUVqMk9PTjN5WEhncDhNZWZmWTJ6NEFRQVQzNC9UMU04QXRFQ1FjakxadUlrV2JTcmgyb0liNU9ES3pUZApiM2d1UmpQME80UlJTbVA3aXIrQ1lzVFFFdzZpbTZ4TW1YM1NvWHBiVXpDb0ZsdzlZTStKM2VDdGRuUmJmZ2tNSjROQ25QR1V5SXhCCjVGK0xRUjZ3MG8rUmhtZlp5N0NPdlpnMTREa1lDRzZIUXhhMnBRSzRacHRFTlNVVGNCTU03MW0zMzB2bmt1WDVKY3B0eTFpVzJEQWYKejRzdmhCT1VMb3FZYW5COXZ4UUtOZUR2MnVjR3RWUkNQYWg1LzhsL292NzN2N0ltK1B1eWFjb1J1SDdEOTZWcGt1VHNXblhqZ0N3NwpIaGlMbEVFdE9jeTNSRHpSa1ZiYUpvc1lma0dWTUs0MjJiRmVEL0FUTWZZZm9IaGhPYXoyRHRkbHhZc1JSNjUxL0tDVkhJVW9ZeGFwCnpQNlc5cDAzb0JjR2lOU2N1RHFsalJYV0VOeUJuZWdRV2ZVTHdPdnBqa0UwazRtTGwxTS9DSEZMYWI4bGNDdElOUDg2UEVXZ2MySVEKVFhWZWtrWFgxNEpCRUg1L2VYM0dqVGpCQldaZmVKQlk1MnNBbkd1U2xZRi9iWFBNZ2s3MkZqaVh4b0FKZXdQY2pja0xvRytraUwxVQpRU2VtVzZtNEY5THE3M0NpUjY1clFpZGp4VWhtck9GQWtuUWpuM0RENFE2aVBBSVp3WGZTNjRNSER0dnljRUQzZVpobm9BcTFZVEtRCjgzK3ZzZzdrYmx3M1l6SEVaS0pnb3VzSjhKQ1VUVXROTHl4MTgvenM0S3lzWDgxV1V2RTM2NnNYUVNqS0NWMkNpZTZUY1Q3dWN6bTIKUUFvSlR3Z1JLVXBkTUtCVFVTRUlIV0VlQUdqb3dMaUtMQTU1ZjVEOVJKWTZmVFlydDR2KzFOc1BzdkpNUE16M2IyMlVyOW15eXNVTApwb2o1VlNGcEFidTFKTkFUM0FLRjBxQXI3K2M2amFnNjc0ZE5FZVpoNVNadnhTcFhzeWN0QUJmYjljMGlENzBjWmNCMzZpbVh0d09vCmR2M2ZxWHhXRzNVTHJ4YUlQam5pVFE5WVBZbG9KeUs0NjgzYWlxK3VxTUVDM1laK2E2OTRQYzZSZDR1bmp2VHM3bzErdFhHTDNvVEwKUTJ2blcrWW5aMEN4c0EwVHk1eGRZTXFhTnhVT2tHeUdzc3d6aG1CL0o5SW9jYlVBZ05IUnAvT0E4dFJpMFU0WUtRWktPUDRUSWRmLwpDd2lKb21lRnhBZlZnVW14MXVESzlCZWZKLzQ3Zll3QkxHcmNaQllhYUtPdkxlS3d4UXdETDVIMFZXR0pCVmxnUjZQV0gwcVNYYjgrCmNWK29GN3NWUVA0WnNWNVEvYjMvTGtHenZ5ckxPSGJ3RGJPWExqdHVzOGlrNjFxOEZvaFVmUVVlU0dDM1hYRGsvYmEwNmx5Rms4dzgKZjk2MjVEUTJJby9RcTVIcE5reVVkd0ZyUzQ1WGxyd1JzaVVJRndwSWgvSVVzSytvMTlzKzJOMm9jR01tUXlnUnRZVmZWdXNuSzlPdApyWG4zQmtCL3lWOS9TekZDVXJYOWFsZmFHdXA1dklHa3lPZDhnaVNGZ1NjR2ZMTzdqTGZNVWFMNlk2Sno3NFdiT1pZOG5UUWYrNGx6CkZpYnFhVkVoUVU3RzNpNDBYVFQ2RURLQlpqUFVETHdNSkYxQW0vd2N3clJiRmo0eWZzTjVreEJraHdZZW1qckF6L3BwSXJYejBNdDYKUkN1M2tKZVFtVkNEMkNwemgzWmhLU1dBQU9JSHNEd214TlFiSi91UW9vNVR1Z2RjeW9mVTVLZWRZUFlKenM5cHI4Wk5MTTZLcWdJRAp1VXFmVnZQazg2T2Fid29peTBhaVluY2o2SUxya21MTzRKK056anBBejFtYU5HRDAwbkZ4OWpRUGFCRHBIR3laVGNZYWhXS3pOaUJjClo5cDVJMUVPL2JBQXBjSE1tUDBQVHZTM0ZrbEtmaTRDaWpDdDQ1WWtIaDk3U3NNQzMzd3hOakpJNGQxWGhUSkN4Y21VdFpTNUZTNWkKS2g0ZUVJV1NlWlRGUVhzaGpVSnA3TlByemVmVlpta01vdVF4Y2FvQzEzcWNFK2x4U3lSUUhsMFp2RkpyT09QV1haelpFSWFQUlRaZAo1T1ppOGRMTDRXRzR5UWprd29hSWVDVnFmd0JnOVdZVTNBNDNhajl2Ymo3THZHeHB3YzRGN0JvZEV4TktwWEN6NkRjOGtoM3Qzdk1RCmg0S3p2L3hqTUp0NFBCVzN2azNnQ25VRzhHVjYycDJrQTlXdTEzLzZDTXN4ekx0d0xTeWFxQ1hYNUtpcU15NzRqOHdxUUhMOHBJaDAKSEhsM092TFJJRURqSkhJS1NkWnMvei91L2g1WmwyeEoyc1BjSTNJM1FKQUtCUTZCQ2pUT0FGQ3BFOFBnRkZDY0RqQUlZQlFjQTgwZwowd3pzblJGT3dUM3lYQ2lrVkZabXQyQ05yL3ZXclRwN3YyL21XdkhqL25pVU5rR3EwZm9FZkxIdnp3WjhSYURaa1ZNSjZpY1hxSCtHCjljVER5cG5OKzNObTExd2RqS2U5dm9JeWwzbjVmeS8rcExXMmxhVkU5Sks3WHExNkZCbmUzNjBteDFkcVpwSnVsN0poUkRWM2k1QmoKa3kvUXhrOStvWXk0ajJyTGtIeENHZ0Y0M0ZCNnZRV3Qxcm9SZVVmaXViay9JenU2L0daeE81RE1qdGZIMWJMUGl4eXdtV1M1NFRFcQpiTCtFSDZZK0xJaU5ldkZScGNpK2hJczBIelRnMjQyRUNSNUlWNXhubWZJNzZmckpFc0FyU21ycENLd2Rsd1Y4Y21JVCsyUmxTeG53Cm1BbnBINjE1R3JaM3JPVnlNSkxsai9CNUZ5Q0tDeGhWenNRSDVmT2RDZXF4MWx2QWozVmhTUTRrTUN2K0ovcFhVNitXUDk3a281ODgKK0gvVFgvOUlNZktYL3FycWl2cHlhL0h1VS9UZ3RhWXExYVNuQys0bzlBanNkU2YrUEc1VVpQelI3ZjN2ZlB3dWQ2d3I1N1ZBMGphYwpGenpQT2E1cnhBMWRQenYrR2E3dXdNL3V4NzNSNDVsamN6NFhZNkp0b0o1STczQS9HYVRWZkt0em9EeGdCNHFld1VXdVYxWTgrdWR6Cm1reTZhSk53UEV0S0VKUWExR1JTRUIxZDVDZXVqNEJxWjdHNWt5NnZTdUxHMjhjN09tcXhHRlZaakhiTWxPZHBPMUVNcnZCTDUyYysKWFhKKzczUWNENDJrMDdWejZiTEpUWkFkc0dXdWg2RS8vSE9vUnZacVQxcG9tZzJVWGxPVGI2Z1Q0bGgwZkFEY05MMmFST2ZjWVdnRQpWc21ReW1IVThUV0dzZE1qVzhzQ0Qyc1dNV1ErSTNjVjM0R3ZwRFdlTGlXSGxKMUFYejZNZkthZk9ZK0phNVpzQUNhenMvYWY3ZlZkCkZqLy9jYy9nSGl6QnoyYWxVeU1MMVcwZlN0OGsyVlhteURkTElhc2lWbmdsZzFyelpBeVh4aWRJRk9tdVh0YnZhK2lMbUxlYVdmUEkKYUJBNVRtb1kvWVYxMlhrK0VXNmxyMkE0WHJnQWlyV0xkd1c1eHZXa0xDdXI0V2VZWG51RTlxT2VlTjJRajJrR0lEZ0ZmRjVsbDVZbAp1SWkvKzZiMkl1cmxLWjJwY1drS0VQUE5kY1hLMEdoQ1BiTWdSZm1wR211ZnJ3enJXQzZxb3dyTFdZRXRIRVMyWVRPUUx6M0xKb3hYCnpkRElVdkNjTVJVTnVoRmdZSVdwZGRidHNrMzNkRFFPTnNKbGlTanFYQUxZOXlZZCsxMWFpZndGTlhHZlZxV1pqMnpacVlRbGg5WHYKUlN6REV3OXI2ODlmakcvSzRpMWVEUHIwQTJLUk1XOE5uRFBZWjZMLzZVMjhTaVpkekRLeUJmaFBOOWJjSWc4a1Y5YmNFU1VSTHVkYQpsZURJNFQ2SWc1RVAzUHBXbFV4VXMyV21CdHVjcmloWWVkSnA0NlQyUFNMSHZiZURZUGczay9KZGxJVkR5UVZObytWUmd2OTdsZ2M4CnlPZkVTakJrRURKNVl4VitVN1dMbU1vSk0wRS90Z3FzUGxDQ2hmdHA0a3B5eEVJVnFwOFV3cDdrK3lUOXBXZWx6UDBSWVRRWGVJNGsKRC9BWUt4Nms2dDF3SnRacmNSWlJEK3VCZmdzL3YvWVR1YlQ4Tyt1Q2Y2WVk0Vjg3di9QZTdrMHNqblZmR1ovVjdNam5HYWs5Q3lGTQo0NnZacWRVT3FXV0lGRFlCZXRSWmVwZHlUSWpTM0VyZUFoNlZiQzlOS0t1TE9LanlLaGlZYnNWYUFGQUV3c2pkZHhmU0xJRU9pMUlyCjRLVlhOU1dqb081d1R0WWVCT3licjkzd29wUDBlUi9rb0E2NHlsQ0FKM1ZXZFkvZVhUbHRVWG9OY0QzZ2xKY1lDeVR2WENPSHM2MGEKUFF1eDNkWDdFMUF1RDFGdDdhSlYyYWlrYVpmSDFqTE0zSGR1T28wM2JCL0xVMmwyb0RzR0JJdmdpbkpYMkJmWWwra05YWTE1anVzKwpJcHVLNzdOSTFnTzIyd3JGdWs3UWw4WEdNTXdVTmRqaWhuOHc3dVZuT2FGSFhTZE9hRHJJbWRmNEI2Zlo1cGx4N3pZRzJZMW1aM05vCjhmUzE0cmxxM2trUnlOUnFRb2xtaE40cDVhdGlMQ1d6YUlEUTJ4anVDM3RMdkk1YllJYWY0SGlIcG4xNTlKb1JyRmQvZkFGTjIyaEwKZ04xYXhQdFVDNzBDZEhhbnNQWnhsNnpzN2JZNjFrc1UyMjZQOFJLZWJiMXJPYmdSa0tmRVZjUEs2bGtQTlhQVnpHWjE0SmV0Umd2TgpGaHRiNGRPSnVDZVY0cjVPYkRZTElWWmpiRUZUcUswcGFqM05jblFScEMzVlpUSjY1c1QycFZ0L21GNWVQZlpzcEgvYlpoYzVVU2ROClJvNERGWU8yQXREbDllWVVvSDFUNzN5RmMrWUYzeHoxajVNUCtZRUtXM1hmK3E1ZUo3Sm11SmhCWHhvSE05K1RObXkwVGNZMDd3SlYKUGV2NkVWSmhqTkZKN0JDQndmQWJCY0dyTnZueitKZUJ5WEZjaEg3b2JjdGhBTWZtYjZkbCtpdGYvMmEyZ25oWDZBcS83cjN6elErZwpweGJERkpEV3pFVkZtZmZYMndXRTVYWVBzWVc3OENEYldubUlTVFgyVGc1ck1mUGc1WmV3aGFDZUNMUDFsNzM3bk5EWFB4YjNraUtzCmNOV1Z5YXJzVk95TW11a3dmL3hjZlllSXRvUnIyTElUdGhvYSt5ck02Z0R2eWx0OHFkU1FySkVQNHRFVjcxdmo4OTBpcmIwSlRVUWMKZkRmK21zcjU0OUdiZDBIYUhRL2Q2a3ozUnNPb01CWS96NHdFQi94aFBvdjdjeFB1QWRkVGtqQStNUitPR0lQVkpBQVNMYWpoeVRLSgpkeHRXNFFGaS8xVHhrZFpBV3RSL2RYYUx2K092ZjZRWStaLytwNytlNVJMYkFHcFNOaTYxTHlXTjFJSXFHaHYzZkVLbUJMNDlGMWVJCnp6YzYvSWFYeXdkNldiOSs0cXNKenRKYlVJRmk2VklJWE9kZTBXRFZ5Q1ppTWxtM1gweTE3R3RjWTRDYTI2bDBiL3E2Vms5NXErbnAKdG1XdTM4VEJYVFZxUWpjL0s0ZjN5ZmZ2b2lXQmxqNjRRQXFrSjErWm9kanJ6TnBZaFc0RGc1MXFEd2w4RXBRMW9WOTY5dDVzNDExTQpHZDVldDJOMmYrVk0zQVhtUHYrMUZDNzYvY2VDTEVvbFBoNHJsYmp1THUwcDhFRlJVSFhubUhOaGdQRjFFam8ySHU4NzhIZ0VEOXB4CjYzRjRmdWo5SXdvQlVMVmxvNHU3ckV3MGtCM3pxcVdxWGFUYkJ0YkFnSFFEL2V5cW5EbEVkUzMwQ3g1SEZVVHZ5UlI1d0RkclhqejYKNUhQSDNXTDFlQ0VCbUZwaURWK0ZWRmVPam5ON3VsRzk4M0VDeElsSjNXNkZPaW9RTmFCNWpsY0xEUzNxZVFCeWU2NXgwcENkZGVNYQpvZ2VvOXhKdC9xd3RzeHp3c24yVGVmeldmcnlSYk5aUmhjY0pqdDVlbHFuWS9neldGdFJkc2lkNzZpTGEzYWhoQ0ZYbHVKN0ZvYW5BCi9Xd1l1bVFEVlNnOG1ZcWQ2WWJxbDZHeE9wc3VheDNrSEVEN0swbUordjIvR1poaSs0U2krSU1wOUhzMkFDSnV0RitWMWhKUDVLbE8KbW5rQ1dNU3UxT2pQM0NTdkozcHFxRmhLK1JDblVqRVZTTFY0NkJSZXNEUFIrY1A1USswNnkzanFaTW9tZlJZbzdUUW9KeWExa3JnaQoxSjZ0cTNyWmxsRjUzcEVFaVlIbkRLd0ZxYkdCcEUzMnlyVE4vNExWbXNoR3AxYTdiZkV6TTZzblgwdGNSdnZOTWIzdmNUZzN6ejNJCmY3bisvU25YN3NuNHZ0V3M0c21HNVhTUlZHSFphSlB1bk5rREZYdHJDMG1tOFRHUjA4azcySjdjMGY1YXY5VjlIa0R5emRCdWdnQ0oKck12TEltL2xyUUhMK1hIZmZacUp2RitaSkhSYmk2U3Nhb2M5UWJZT1JDdGJ6Ykx5WjlIUFBxcDZkYXR0MXV0ekxCcXV4d2lxQ21xSQowUUw2eDQ5MDdodlVIQWJVUFpQblVKREkxN2IrQ3VNNncwaklUR2dtSzR6M2ZyalQ4ZlBuTFZsT05TRS91a3NWZ28vdk9tSDRZbGpjCm9WcjRmMSs5LzNmODlZOFVJLy90Zi92WDI2UVdBMnE3NkxhbnhDcnRGb1dxSjVMTVdEdXpGamRUZzhmSEZiZHVBOHM1a2k4Rjd1T0QKa2czdVNrOWhKdS9OUXp6QlVuWWV2WTFuQkx1cXBnV2lSeFBuV3UveEozRE9ab0FJcjhqUjBNWFM3R2lMcVBFNC9DN0VGMzhLN2dTWAo1V2dtaEQvcm51YmErWlVHRm1YUjJaSWVtMktzMlplU0lZaHZtMjNLOTNxaHY2MTE0QkwwREp3RHN4aDVoTkZid0FPMTdLallPeTdvCkNkSmpOck1wRVhIQ0tHL0ZSdlY2N2xiMVlQdDBDR1BoWTNYY0IwMjNaUVRIOHdUM0lGWnQ2RFFRK2ZrN3EvZkFFNURobUYweldoQVQKc1cwR25OVzJHSitOMEY1RlZiSUNjSnlPamlTb05nTEU1eVRNZm1ON1FRMjd1Q3loRlprd1hNemFwN3VZSHFsajJMSGVJRU5ZeGhubgprV2kvdHpJcm9GK2cwNDVENnJiZjhpUUV0aTRMZXUzUjBFUDBDdHF3ekNXZm1CSEFvdW44bGV1RHJkRjNjN1I3VXluTjE5T2JsYWNjClZrNHQ4YmpuMGM4Zm55ekdJRDRYanFjQTBpMlUvSHR1VmxGMkxXWm9sQWoxSmJTcmg4RFU1elRZM29pT281UUxEbzRhcEtiMWN6cFIKNmZCQ2x6NmJad2FZNjcxcCtmMFRCc250OEpYbFpOSkZueWdSWDJlL0hIQlc2bDBWOEx4ZTFYZ2lhVmhubEtEYUZoeVRxVmhQektxNApXdzBRZW4xQnRBcnJORmI2bEU4VUMreWZ2OW1VcDM0dXpyZUJxaWVaSTM3K3Qwbk5DUEx6VmVzbi9VVHJldUpJa1dsRnZiWXhYOEcxCnFkV3JidGRpZnlqbnBpWnhDby9UQ2tMZDhzTEdNL3RycjdmTTlVamlUOVkrblVKMHhpdEgxOWRvL2hFSXk5V3hEVy95dVVHMVJia3UKZ1cxQnNaOXdsVVU3NExXZTlmWTJldHNSWWk5YmVlM0gwUzhxMDZ4SHp2SDI1bmFBLzJEK2IyTUdIL2xuYnhYNG5EZmxsK2hYNHJKMApCMEltaXUzaGhzTkI0UFFzcGJxQzRadnhBQ3pQK1hJYXQwZnA5QUxSNURyNG85TWRjb0VmM0Rtbk54TkhKTm5HODVSQ2FBZEx3b2wxClNyQkU0YnNIRkdvZGloTEhJbW9QbXJuK3M0RXJhbU54cUZhK0x4OFFLcUxUdXArbTIxTkFvaGV5THJObk1DKzNVRmJVY1ovNjkxdlQKQUg4R3BqTmVDUm9OM0RYT2MxdmdYYXFvb1lYTHNCQ09Yazl1cFl5V0ZnT25JSDc3TkVLc0d0WmkzLzN1dXo3dDIycFIvdSs3QTFMcwpyZDc0NFNiM2RqRGtxamQ0NXBiY0FhM2ZpaWZxaDBJeldlcFBFaFdWRFEvZ01hckxlVDlMUUdoUnp0NzFtcUhoc2paQkdiT3EzYnpzCjlTMGYxUXcrZy9vakZvVjdRclRpMFJYbUdBMGV4VmZSK1RkdHlmeXZUS0pxV0RPUVdiZlU2OFhKVEVTMzdwcmlKMER3YTdkTzlRRGoKRnFwZTJJU3B1ZklFMmpiaVJBUnF5N2s0WGtRbVYrNkFTb0NtN2pQUC8zK2ovUGZvVnl6REhxa2xaajFTTHVLbFo4YzRMZVJBa2FuaQozQjlRTFo5WlJWSGptWkNGWUxzMzdzRTYzYytIeUJsdVcrVVlENVpaVERQYUE2QzcyaEdId1picTZxd0l5WXIzblNGN0xvYncrV21lCnhPV3V0dlVsa253TDg0eU5aZkhUWmtHdm9yTGtpaURHbFBidDh0cEYvL3FxUndMQTlQcTJybzIxY25qdTh4SDVic3RocGJXcE9yTWwKaEx1d0RTZEVpSHZIejNjVlh5ME1jZlZVYitDSm9lc1pDMVdMTHVRM0V6L3Y3MitQNEZDRld2dDNOazRQMW0xbHBCb2NkakxUVHRTMwpzYzlpd0s5NStEU1BwNnlMSWtyNER5TlZQWWh5eFNDMTFaSGtHcDlJeWdXMFFUZGVlK0hxZXR1R042UDRXNE5rY2REWjI4dFpVVlZFClZiSjlkL2RjSTczclMzOXVaY0hDdHRSNmYzQVVIOG5kRERFTXlPSko4cFptbk5pY2k5Vlpna2k0VnVTcUxpdGxXeG1waGdOQ0RVMzMKVVlwTGxhN2dUY3hSUlFyOWNITlZUcXgwSVR5Zk04NTI0RHpKVStLajdlamwzRmdRcGRNV21aVGlBMlR5L1lWMFpyR3JQR29rOXdWTApsYXZ6Z2U5UGgwSkxMdURMKzY5WW10MjlidkJyeXpnQlFVaVBwMkY3OHUyMW1NaTdYVk5jdkwzZWVyNktPTzhvVG5OUkxsSWxNMlZ1CjNVd2s2U0phb0NXSExtTVUvckRkZXF4RlJBS2VHRlU1TGRRRHcyVU5GaVU4a1B1bHphcVNzdExsNGlwdklpUUhkaWJVeUtkSXBjNzEKSEh3WERwYnlrSjZXMWU0WS9IOGNxa3hTZnpCZ3ZjUHRSNldSaXQwUGl2cjNKTEJ5ZjM1V211N21oOGpHbS9UUTRvcWRtTXdpSG95RQptZFhzQTYxcVpBU20wMXhMb2pneW9BWUxMcVpYM0c2S1E2R0ZHWGpXUmRVN252c2JqdWMvWDd1YWpRc0dxdDNIVDZZZU02V0VYVFRzCmhOM1dkRGg0bGduT3JnWU5vUTNXRnExNG1pUkwrOWlIREVtc0RYekdlcFZoQWlFUVFXQ2kwSWlKQThHWG1JK2E5ZTJlOVJLVHBZSzEKcnNaKzgxQVFOMXh3ek95Nm5mZVdoTWxXMmtnOWQ4ZHRvOGhkbFlPTHl5WjNDSXQxWDZUU3ZwZXEva2l4WVd0WHdBUElkTjBUbTFLZQpNNWlYMzlCazQ0VUd0NGd3TkJ3ZTMxN0p2QVk2Y2lHREUzTW80b0VzQ2pFcXd4TU1XdWg1aVphTDRUYTJRV3QrMXJabGNWU0F0cEwvCkdzM1FEeWNIcHp6M3hydHFtL1dvaVUxNHNScEhjc0h5alJLYXFpMU5GaEdLeHRmL3Q3dDdiTXZkTS8zNXNvTGdyclVtd1B1dktDNnMKQ3h6bUgvWkxvRjJNZkxRWG9YM1o4cnljaWJPQmV1RmNVTmErNk4xalFGbFNzKy9xdGZ2UThIUWY4dFI2eXJBNzdsQWxqU29COHRLdwo5VHVER2JqdFZaNC91RG4wZjlWZDhhTGMxazJnRHRaSVNGeU9mUFZueUJMTFZWczdzT2VPcUhMQnRqWGJmczI4VWNLcmxmU0RWMVNOCjBSdW9TcUd3ZUowVGt3R01PUnB5QXlKcThWSjUvaGJ2RzU2cFNvdEh3RHB0L1V0bXFmTEd6UzJqNjViVnNzaXA4dENvMEZIOENvTjMKclhPcEFuZGZXcUJPek5SQ2cwRjh6V3hIdjZJWFV3WFZmcTZVQTFzTW5zaDdqYTN4V2puWElEaTdpWm11MGo0bVhxelc3dy9BUVhHWQpGTUluaWFLalVia1R0eXJOd2xrK1p1UHBWWjVQektxdDBybjNIOWl4N2tPekhHTlBNY3IvMkxTRU9kZlBheVJHRk9VRWhIZFhRODg2CjNxMjJIcSt6MnJObGVhWVlYVUpiRnRQR0ZmcjlONkp0cmVPd0ZUdVdTZ1hOa0RLSkx0RVE0MzBhSFRsakNjUlF2WGdDYlNxSDQyeWMKQ2k5cVJ1MUV2Wkt2N1VEVnZBcmFkK0R6aVZCdE8vWm90RkpqWCs2TUYwL2hBeThrR05Ibzl3ZTVkQ1JnNXo5RU9Lc0RmTGhkZkFWTwo5a2xMMDVobkxGUmtKT0lJUTNkUjBpeDJwY241YndwQlMrVE0yd1RXWVEwdUdMVmlqZW5TQ3o0Q2hjRkVpRm5hNmFlb3FVRnZjWXBjCkUxYit6WW9SNTVIY3dHTGZ4Zmc1VzM2YzcvWVFmUUhNbUVxZ3JzNWlPUHlieVdXT0VRY290ZlhxR1YvZTVIc2ExQzg4V3k4dkxUczgKdi9kbWNhL3g4Vlh1eXg2akVOZHM3U1FVZUQxcVN4ZUl4UXpLZlRsVmVod3FiMmxkWFV1N3IrcmRvKzJVeFJ3Qkh4bHF1SkgvUDN2dwpKSnBnbnBuMkprVTFDeXQzT2lPc3FjakJsQzJZcGdGWWNuS0paWThQN1ZaMS9nT1YwM3RKODJVZE5HR09qOFVONXJUQUIwQmhuZlB4Cms4M0E4aUYzUUo5LzFOb3BHL3V2aHJWY3hkUWJxWmlCWm5zck1kazQyRnB4THRIRE1rcXRaV1hyRHR0bWVMdjFiTlhNYitIRUlUTUMKVjBJOXQzdXQ5Z1VuV1IxaGdTMjkrL1hTR25LT2tRUWtjc0w3ZmtqckZCMHJEWllmSlNid0sxdzc1TThxSEZjSHMrZmdiRVVHUzBZego2dFN2TWp4THJUMHQyR3VHanFsV2t0dW14K3ZiNlA1aU1kTHhaRFpoSXp0M3hHamJQa3ZaTXQwbXhYSUxJL3BqcUc0Kzh0S0NTM212CnVTK0pOYVhkQWh2R2lQV1NZKzZwMEZVcVZ0QWJ5dWRIYkdHNXN4ZGxXeHhvWUhBaHRkSU1qTUd3NkNhenFGYUNadnlRajRYWUhZRWQKdjdSdUZiY041dHhHT1g2RlE2YzFHVUM4Z01zdTUrTkdtV3ZtMDJ4NHB3TTBpeDV5a0krajJHUWYwUWpqZjVZenhycnM3QTVqcDVDeQp2N0pPcU1jSCttcG4vQXhSUkh1WGhsbWl4NUtabFpZdDdyYVp1VjdMT056Q0daQ3ZLbU4vcEpET0crc0tqNjh3SnZ3bndOMVR4Sm9ECmNoS3ozSTdWd3Y5WmxRYy9ldHRsMk5RaWdsK3RNeks0MUZManNLcTRSR29BTHJ4R0R4YTZWOWwrNjNNaU1sSXVZYWpkWGs4K2ltZisKSTdiOE1LOHpja0JHWk1wQnI1RzZrYlJ1dmFYaTQ3R0J6eVBaYWZQdUpuZlNzOGMvUUFLZk5yUHUzdjM5ak12ZElrMWtXeXZQUm9QWQpjWHgreFRVNzY5R1ZJNVN0VFRKeDZMb2Y2bVdiNFdaWURFQ2dmOEtPWFdtM1RXbXV5R3Iya1V0VUwrZ3VxMnhiVHhEK1NjczdnMzI5CitvS2JJZXhtV21ybjdldXpXUnVxb3FkQVc3dlNEc1ppVlVxTndCNThhdTJ1eTMrM0pWR3BlOHBWUHE4MDd1QTJlVTZlL0c5aEFsRlkKUVRQNnJaMnRuNm41UzMvOWJUWERQOFlaV1FjaWtVUnpIU2JlbWRDWmRTelpwTVNxUGQxcVhQODJ0RWQyeW9LYTVzTWMwZ2xZWjc5VQpZWXREc1dvdDBVckdYcDZjYXJDbkxCZ3BTem1zbTJERmQ5ZitKd0NlMEsvY01aZkg3bTFMcmh0dzg4ajlwamxLSFQ5NEM4YWEwQTRICjcrMmNYZEpXRzhGR3ZvalNOZWpLMk5MYmsxck9XUUtmcmxWeHVSNlZsS0crdW4xcHFSWmQ2cjFiRjMrQXFyVm83Rzd1alM0VnAvUkYKaHJTNzVlTjlFS3dlWE5CdUZrNVk4V1MvU0ZhSEFac1dJZmJDVWJpMmIzdU42UzY5Z0dwcXE2bk41azAxZENNbGtuaWFqaWwzN0ViagpqUWFnT1V3V3pXVmlnTjc1aU04aVkyQVdGMFVyUjZueUtyWlFYbXJCVGcwaThiWGxzVzFxRE9PbHBhTzVKaWtnU0U4QTFsczRLc1cvCjBTYjFxc29EalhLd05KcFZWZnN3ZUV3Ny9ZV3V3YkpvNHFLYWIvNEVycDhQd21pVEtyQU9jbExHbDFlT0tWdkplUXdNWUZGdDRVQ3gKZkFPcUpKU2Q1TjRZN1ZxeGw4V2lkZEJZZEdmUWJCRjI3VFpVamsxTXF2eXBUSWw2M2VubHd5dHRZYXUyc25vQnN5YXpjNnJnNkQ0MApETHF5ZW9hSXBDa3RvSndCWXJUbG9JQ3FFckZsQUVXcEpZT2FvdDU0TEp0dWJwQ2lXYWVlejhWaE5reThJTGVXNEJPSjgwK1NuZG9YCnA4b2Y2ZFpEaXZhaU5zamRTRzVzUFRYcDA3OW5nOUxqYlg2WWVkRWlTbFBBa3lIRkIrL01Gc0hDM3hJZGpOS3VuNm55RzRFZmM1NTkKNEhHcnByams4b2tsRlpqeVA2eXM3Y3lZRWJJandCcDZUTkVaOEhrdmNjL1pacU5VNWRZYlltcEF2NmtCSmJPV0lNZjRhbE9ndlVnUwpWeVd5aXBVRWllbGFHY0ZnTVZGdG1mdzUvcjljb05DbjJjTmJla0Z2UWNSNEtVaGp3UnVaRVZZbnMzT1BVM0xwUlVTeHFzbHB6emp2CnZhM3NwZDFMZFEyNVZXdDBUSUZseEVoODI4VzErSzdpNmo1dFp5S2p1N1pnaGEzUHVaT0huWlhLZHFSN2lxVW5PcXVzOU5xTUhldlYKb29uRko0WWl5TWxHSjhYSTArRjRlMy9WakRvblEzRXdEeXVhS0ZaekNrQnZsYms1TEo4UGpVSmJpNUJ2M3RlbFdlOStWVkFzdm9hVApPS2ljSjNEMVFLcUUvc1VybGw0Mi8zdjg5ZThsWUpXZEg3UGw1RmxDMit3eXVndXZTZjZVckg3eWcxMG9oNXZMQ2pnTE5jdGxuaGZLCmVDQTZPMkxUZ0NLYi8yZ3hzOVhWcFg1dlliVmpLY1ZEWWg1b3ViV1MzaUFBMXN4aXM1ZGFXWFhrWmM3bUdYWEp1TE5XUTRVOHM2TjEKSm5zc0U3Z24zbWxKY3Yzc2VXblRTZWR2blVlUlRIaTRIaldLZXJEWXlWS21VRmJjSEF5d1VOalpVRXozY2M1dis3ZXJUQ3gzUFY0ZQp0bXJIS2ZCLzNLRWhYVmw5V25LZjQySytFZ2NaY1pUTVVkcXd0dXlxOERja3JiTjFzSFlBVHJHcVNvM1Z2cDczRk1tZEVjR0g3RXFOCk0rL3F0V2hyYXZmdVZVdmVXVTV5R3l0VGlscFVONnUyaTlwdUpCeEM4Mm40RytKajA0RG9hSGNmV0ZhL3RUY2J4V2RVdGU1bUplRlIKZWZLL3dMSzZoT2JxbGZ4bndBMlVOWU91Q1I5bmswTmIzbmp0dnNVdHM4ZW9Mc3k0NGgwOGdvYXFJcnRRWXExblZRaHRES1hkb2FsUQpucFR1N0c3OFkwTFZ4RDdSMXJLVXgwU09RbTBWOWFzc3NuMUhVTkxyNEJmOTJGdnJiOU5KdFJXTkFnWGcyUm8vTG9UQjRHaGkyZG55CjkzSVhRNnBhNFlvbGlUSFBlQWxhWXcyS2JKT0F1VnkwbHMzZXhmYUQrTHZ3V2Fnb1pLNlZXQkN5OFhnZWZXWkhjQXN2MWYyeStHSFUKSGVwaXVVMEJMNnRWVmE1bVlJeVhPRmowRWdiaThuRlFJNTRFNTlBZWlYTGdKS0FXcXkybVRGQzBVT2dhMzZCVk52aGI2MmJpd0Z6YwpQUE44RlVEc2pxdDZ4ZjRSeVl4VnlVM05qalZKQlR4Y0xCdXNlRDRBU2JQNXlsRGNuU1llMEhlMVBiVFI0N2E5OVZYM2hqdWZsR3VCCmxpSExkSDFiVlM3Mkx2MmJIc0FzeHN2aW81NWJOMW5PaWdRd3EwYnpVWHR3NlN4WVNDOUt2ZEIwd2I5OW5oKzlCdlV1eEowRlcwWGkKc1haek54dHNxK0Nrc2ErTTNRV1Y4OUpCdUozZlhZSlRFaHNOUEpBUkM1bExBTFUwN2R1MXNyVDd1dTZYdldjdjJ4cVA4T1RINjJhaQp5bFlBRTg0c2VxcmUzY21GenkzS2lXWWdteFdTczhGTkh0MnZ1WEIwU2dLclppbXV4aEY1RnFsQXJLNWlUUlBTZHFBVHFobzNvSFF0CnlLclpvc3liczhsNFE1QklXVzNmTGhmYWgvWE9MS3I4cDk4MmZMTjFmMUJmL2tXeFVOd0h1OEZMQ2VqbVFOVlZLUEkvV3YvcnY1MmIKSmxWZmN4M3BvNDdWY1A3RmRzcnhWQ3k4WnNTb1VPWFdYUkd2dVUwTWYvZjMvQ2VzTEFWY0YyeUl0d3M0a3ZhODg1UjhDTytpOEM3TgpWRExUNWpKanVPUm9TN1BBVzRDY0YyQzlWQ1AvSG1DbU1ua1JoWkZXNkJCL3VYSmFvNUd0MUtrWWtXb1d4UDRTa2xzTmxHVDZXMEpoClJleVFHK081Znp2c2h3SlFPUlJKVmFvRVRzMmh1VXdCZVZkbjlYS05zOGcreTNYekRqRU9SSGM2ZDlMRXQvMi9lZC9nbHRkWkJpWmEKSTBFcWs3ME1hbTlvNVZPMWFYaVpGb1BuNUlLNVBWa1N4c1BjNGk2N2xzVjIzQkRhbmdnRFFsQzc1RFNMMnRKWWRBWXViYzkzcExKVQp2V1R0cnF0T2V6UzhXYkc3Q3F0RXBCWnFIVUNFZDgzZUxDTm56ZXdvRk5wRHk5OXg2V3ovRHZOQitJYUFGeDRYeHVJWnNkdWhIbUlRCnRQdkt1N0k4NzhVQVk3MlRkbjlmTEQvZkJoRDVTVjlneDVabWsreVgvaFJvUU9zUzh2RllUWllMeGRwSVlGWmJtQzA2U2Ruck1MMWUKV1FUTmVRc3lTT3hLakhWWWFzNVhIMnVaSUJZNmdYZU5VaHNFdkxabG9Td0VRcjNyNkRRcjZMQy90S3NiL2tNOG9rWjdCOVhjTjNvbQpyTW43dG5MNzU3dldXV1V0UUtsMmlIM0lZYTFQV2V0YktmUnluUWFKd2tpdnRRN1JmNno4aG9YNVgxNjVRNmoxRXRCSkxHdGVqdEZ6Clc1Z2x2VlB4ejdZdmRqMGUxUkNZTFVKUHNhcTA0MHFWSDB3VXV4WDhYWFB0dlVZOGFpc0E4M3RVd2lwN2tCZHZKM3BQd3E1eit4THYKUXQ5YmJKR2hjbjI5dTNGbGZ1QXBjZ3JFaEk3blZlK3RUcGRBdlZqeVRWekFkSld3THJRYkRZYnJOb1ZNdGpqeldXdTlXOW9DM2lUeQpxYmtHNFlxNC91UWt1N3hjQUtNcm5nS29HUlMwTGIzdFovSTRoNlhpQVlpSE5aYjJlM05ockhaU3FlK0k4SnIvMWpISkFSOUJtTGVNClB1a2luajFtWFZzdVZKaHRBYXlxRHFobE01QzU0S0RDR3pxYmhVbzMyN2RGYjkrb1JzbUhCM0dzTW5QZE9qOUpWU3ZSN2owN0xiemIKc3FZdDQxZnZFQUhNQXpBNjJOOFhPK2lNN2M1dW8xcVlLNGc1WjZDNHRlQ2JTc2JONFMxbGdLWlAvZGYzaU9vem93V3V1NWdaY3RkWgpZNEJxaGZjM0FXbi9Uc1dJSkw2elM5WkFtekc2WG51dmdDMmQrVzhNZW1EQnByU1pHWTN4LytlSnRCVERCNXRqWFp6YklxeEd5N1QrCldON3JETlY0cTZJQXlVaTliOWt3eWhnZ1NwYXBGNGNsenJhNERtMVpzL2xrcFlKM2RCaTJadHNrUUJuWDgrNEM0NXk4YWZBZHd3Y1UKN01DUzZFQWkzblpRQUcyUUJDV09YSlZUMFB1VUJrdHFpSE8wKzFVRHdabGlEdi84QUhRR1pKbWh2KzhEZWdSN3JYL0NRN1VvcnJieAppcWZjTGhiSldXeVZoM3BUQ2UwQUNxK1ZKbU5WYXBQUUc3NXdyR0dxa2NFc2VxM2pJMXloaWRidmFaU1EwRStzUG9Rd0JlNnZLb0UzCnhmamU2Z0pwRnZLT1Y4QXU5L1ZFcklIZEVTMFNNSy9LZG0zQ1FwWmFhVGhWeGh5TnhqeVZwalMvN1NzZkpwSVJzSk9mK25VSzg2TjgKYjZ5Y3JTYkJBQ2hvcGtxVFFMdUkrcjF0QVpxTHZXUVlyVjFISVBVbVJKRzFtSkt1MVRKTGN6Q0xxV1JJVGhQamc1aHh5bXFGQXdrNwpPbG9TM3EzWmRid2sxcW9aVWxPUm41aTRTT2NwNFB6Tm1uYTRMMWtyUitJYUZBSUhCNjRPQXI3Y3NkMWt1U1JmdG9UTlJONWNOc2o4CjQ4VGVnUHVXT2FkRVNaTi9JWGN6cTlBOFhOK3hMcElsY3VUekFlRDZ4YzBQYThZR2xtdXlHYVVwNlRWQjczNWxCbzdjaGNJTFNQdXUKdWNxdVNBUUwzZVZsd2FaZzFaZWxqV0ZoakdYczFadlY2R1NUaVpKcWxrWHNtOWNXMjFvUERXZFhlSkppNXhUeUVKL05Udys2ek1GeQpiMGVJSTZRNEVqMWZjM2plTlArM0lHSi9lZVlCRlhmY1pudnNlNTc1emZrdzB0c25NZEhqdDJNb1dRWGJ4Wmx1STltNGpya29jVEg3ClpXQ3lOQks0ZkF4MG5RelJGZ0JubVlYdDdnWUdxOWg4SElCVDR1cVZvZHNEeDUydjJqZjZ2R3dOeW9VNmhYcERBcGtYYUdLck5DVXcKSWMrRlg4d3VBUFBscHFMTk10ZDRPYTVxZTErUHhLcy9INXZ3U3l3MUhDZG5RWGgvVE5TM1NFeXFQSm8xY3FTdGRuVDJPazlWdUFQMQpEZ3FhN1M4QUFEN0hWWU9kMHVTc1Qvb0ZTVGtJWkZhS3RwaTdMWVRaVFE4R0Y4dU5oWTZZcHlCcXVTenZtOEZKYjlKc0xEaU9NZlhmCnJDMWFyZUR1ZnpONk5yVFpOSUloVURZZzdMQ1NLZ1NPMkJHakJaSlYvYmM2YWY2eFlpVFNpUUxyTWRVU0k5YkQ0bjlwUEJPbTJKVjgKeEtpNTJDaDJPNXhLZVBxTHVEaVVIc1Y2MktXMm1FZUZiSEJHaSt4bnd4cDdTRzZMVlVZVUNkWGd0bFJFZXhDK2lHTG95T0cxVDVsQwpxUzRTNm1LMVkzWHNYZnlwT0dRc2lVQmJnd0dvMEFzOWhTYm1oQ1lkTDVnSThSSFVkdDJidmpxcUlwOVFLUGdzOEFRenZMYkw5WWVYCk1IRGpjc1oyQzQrOFdXaW9sbVE5bnM0Qzlvd2xBczdjODAyZ2F4VWU3SEVRbC94aDI4YXVhc01KR3NKczlZRWNPaWtoZkxaTUdQREYKV0lZQTRvRjFVT3hWekwwWTAwNjdDVHhiRHA2cmxSNEwwN2oxc0t5enNsT0JRSHU4NE9GbXQyOEU0TWUrWEQyOVRGREFQVE9MVXV4MgpyRzVwcTZaZDVySG9NVnQwRm5oK1VPclNJKzRPaTFSVjUvc0JscVZHUXhJZGl4NWNWTWRTMkEzVzQ1bUdWU0pMY3ZrNFpsWnNnVjNqCndxRkp6SmFWUTdNUzJLb3RxVkNyZVN5RFp1dEh5NUZRUGNDVHBmTW1yc2JtelJKbGxVSDNsTWlsTVM5c1ZHZUJ5TFkxb2l4Q011ZkIKSEliZ081ZHFuNEhXV213V25QS1hYNkFlcWJXOWVtZ291RTRVWkpCVlA5YlU2UEY3N09XRi8rYXoxT040QmFvZmx2ZEhEOExwN0NTZwpDd1ZIeWhzeTdqa1RxbGxCQnU2TnBKTEFaM1ZzZzNqTXdwdTFWY2JiQ2V3VVZnL0lKbHVzWlZkVERhSitZQlVZbm9VNndQNWxWWncvClh0UlRWV285R1JTcDVEcmxHSnFMZnZ5U2VPeGwrRit6dWp5SFFiU2JLa21hcnNlYnEyNk1leDVyaTFWY2gxOVQrWlh0UlMwL3YyN28KcDZ0M0FYRGJ2L242K1hKNWhDMjJIM0tUMUNEeUFmbms0cE45T21XOTNDNFczWWVNZFNxTmJ5cllIeTVVYkRFR3dDOGdxWXZPb2tKUgpWWmxqQTRWOC9sMnBoV1JTeWJLSzNOWjJGUVpzNXhhQjNINHcrREdDUU91d0dPc0ZWZlluakVNTnNrYXpZck9yRFV0eXZrUFJSYzQ2ClBzR0JEZkdkVzBKMHByVXVHdUhibVVuVzg5cW00RkRoTTVPaHN2bGp0ZU9sZk1LZ25TQ0F0aHJVNk1SMlBjc3hxTmszbGwxZEt2VlcKWE5ob240SVMyeDIxdXRST0V3QjJ1NTRrVUxqT1hzODdHaTdNVmNiQU5TZWhVb3NHMlM3ZnFBUmJXUlJsbEdhTERMTjFBVFlueEo3eQpKZEZhVllNRVcxVlZQbWZiN1BKUmQ4UnYvMWJGeUYvNnEwcnVyU2dVTmhrdTY0VndpYzNkMkVHWFhuS05HUytRR1ZydnFxdEMwVndhClZJM2FHZlN0L0hqOGRqbjRmSUtJR0htdFozSDhiYWZwRjkzaWJVRDY0ZHBHUDV1b1dybzBOVnRCVmFCZUxYYlh4QmszN1haTGFCOW0KUTgxQW4vWk1JQjZ6ZDIzbTExNkJYM0JadmFZcGQ0dDZ2WVFxTGJ3SGljN0w4L0xEbHd2MExlSTBjcU1tYkE2MTFFb2EwRXNkOFkzZQp5enRTN1E3S1p5WVhvMmN5NzM1VTd5eFVTbE5NbHJFdFZWdDZHRkpxYUJyMTJsSEIxNW15L1dNd2ZZbndXTi9iR1psVmhhWUliWTIwCk5oZ1R1NEZiNU9TZ0xMQ3pwY1h6MjM1ZkVrQnpKYjJvMHNSVEFldlNoWVpvQTh2dDU5NmdWeUFPS3ZOOHpYckRBSXgxL2p2d0NsRm8KYktTdUZobmdQZG9IaUpiQ3dSSm03TUNkOFh4dlZLVDJzYVNkbDgzaDdYTnNFeXM4cmZUSkVVYS80RWthak1YYmVvRkVtQnY0eHQydApRWEdkazJVUWxaWmxIb2UzQ0dZWk5jMkJrWDc5b3IyM05FazlFMmR2N0ZsV1VaTG9CQm8xZytCMW9xWE1HMHZxVEpnNmwxL2c1bGpRCnp1SzFLWitkNTM4TlM3T0FMcDd2clgzc0hjRnFGbTY1S1VjWFJ4Tk9JOUNrRHhpNHNsdkF4bThqZEV6cmNoL3VqNEJQWEYrNDFJMmIKRXdqalZjT2xvSzNKL1JKd1JNeGUyREJKMWJvM3RwbnJVbnlqbG1pR0dLaFZlUWpvRko5Qk5jQXUxVTd3ZGo1aUtHeVZuZVpXQ2I0MgplL3J3OEdibk1RMXpTK0tyVVh5N2lNZmJHbDNyTDBvZUJZOFBQM25SOW01bG5PRkZ3NDdIS0h2SnVTbXZPeTRDU2NBcTZjREVVbTBECnM4SHdGYS9VNGtNdnlid2lDdXN5U1Vvb3RsS2xFOC9Lc3k0b3MrcHlyUm16U3BjZ3B6WnNRcGh3cUNGU2V0b1dHVHJrSE9XNUhEdDUKYlE5SWpiMVUyQlZlSDh3dHNobldiOFp2bmsxOUsrM2lKczFnNDBPVVZMdEY3YmFzOXVqbW9YMmxGUlNjd1MzN0RCcWJKR0tzZlp4bAorVGl2S3huNXdWdUJMd3QrcVFsQTNXanN4dU03T0d5cy9GdzdyTkhIZ1lmMW0wTFBacWRxRzZKb0RxYS93cjJkR0t4YUQyTEpCOFhaCm5SZHNyTXJQcDNZUHRnTnFkdDJMYTRyaXZLOEhKWnpCYnYvYkZTUC9QZjdTKy96MDcvdUxwMXI5VTV5UitGaTB0MXhtRE1WeVQ1YU8KT0ZtUHpaNVdhYkhsdENNc2NVTlJvRkRoT25pMjhXUHczMVpzM21WQ2pHRm5WaVhiNWpZU1VBdjJ5aWlEcW5aUFlVanYySW1PWHFsMgozYStWalF2MGtGeUZ3dk91ZWphejNEUlk4eEhQak1XWlhZZWV0Y2NwRTlBbnVudHhHb2NDRWtvN3BjaEsrOW5ha2tSUGVMeERwT2tQCjFLT09veEU4Um5ZUmRnTXlVakpRRS9WYXNYZkI2Yml1dTAwdmZvMGFWbWRUVXJ2Qno5ZGlEV2R4ZlZFc1ljcThsLzJSeVY4cWRNTU8KN0JWUnpqemdBNzd2TCtsd05pVWpDMU83U2JpcmNjRUdQbzFxQnRja0swMjZham1sclFyaXNpdGJmay9jMEcrUlBqT2JhdTlWeHI2RgpkaWlucFpsUFBXQ2poK0RDZ1hzczM4RXVHM3prT3FyZVltVjFPVEhuUHR0UEhCc3JUcU8wN04wRVp6M3VXRlM3NXV2TGtYQVNpbVV6CkFCMEx1cVlCdG9PL3pONUM0NkpxUnNYaVF4UFVYQkFEVDdSNVVUSXRXRWxOUmRXVG5rNkpURlA0ME5GY1NPeEdRNFd0dmNWYXYzdzUKS2d1V08xR3dyaDdpVS9hR2hBbVFJZ2ZUem9BMW15elBYeE44UU1sYkFmOGpWVU9WMW4xL2RSVWViMklaeWIrdzVoRFNNeGxRR0sxVgpFY1VLYXlpVEN4YjB4bnNhUGJ1eVU2dVFUUTZuN1JMZGdKZElsdkRFeDJCL09kVHNKZHJmbFY4dE96VVhWWEtLdFM4QmlPTHoySUt3ClBhb0Z0NnQrTVJ3UlhXc2JuZGtRdm0yckdydFp4clZFTmpuZW1rSFFROE5EN1ZIbXVmeTJFeDFFdExkU0FMcFJ6YlppL0VCNDFueU0KZnh2MVkzU21zZ2F4aWlPdGRhSmVDV1NoU2FEUmcya05UWWFFRFU0SkJZTUpMWTdINmJyNjNHNG93Q0Zycnk5ME5CcjFvQnpVNHEwRQo4TlF2dC9ZVjJFV0pMUTJYMm1LVk5Ta3BJY3d3ZEZsU1NjRXR0clI4c1dMVE03T0NUNlNrZS96dWNtVGxMQk1udEhRMXhpYlhpT3BQCm9ZaHlMVHhsa3hEOStacE9YMGlpdys0MmlvVWVUM2xSejdIMEl6NXlUZDI3YnRROFNXTmY2dkZLMUNNdVZScWkybVBFbkRuK2tjcm0KeVpoR2dRY2hIVmkwYmh0WGRNSXM2bkhqdGVIdDVlY3Jpd0NVZUMzUVFhVnRLYnlUOUt5TXJ2Yml5VkZ2cFVjOWk2Y1c3R0pYMVUrUgp6LzhxL2UvKzdZcVIvd2YrTXNxTXdPQzFKc3h6NllmQndNV3ZLSDhGRE82Z25GUzluZ2wvV29ORUJEQU5UN2I0Q0lzQjUzMmdxaXBJCmVkQkFNc1hHcC9KeUJMUW02Z0U5ZE5SQThyMjNaR0lxblBEcDlZYjdJbXZqR2JkZUJySzFPUFcrWUtuc1FzaEVBdmxCMWl0Vkd5RjkKbk5nVUx0TUpSNUhBRVF3QjFuajE5Sjg2U0MvZFVBWXhucjE3YVlQT3NSclRzZEZCT2NHdUVjOGNRQlRaaXMzUk9qUllHNDRRUHVzeQpkbzdGV3BSUlFTczdSdjAyZWxGaS9jbGh5d1d5ZnJqZVNQWVBYak1uOUNkYnFCTHRReDN4RktzWm1kUEtTK3FFTXA2V0FqWHpmak85Ck9qMlo4c25LZVlNMDE4WHNETS82WVZtem9MRi9LNXdhS2FXSUcyNUR0VHhMT2FZV0FDektka3pUckdEVFVmWm15ZlRZdUV0d2t2b08KZU1rV1ExcTA0NGFYWWxYRDlzdzFCalJ1aTlCZHUwVm1VUTRNeTZHc1IvbndVMkZjQlQwRGtIWmx3aEtyMnNubVFNaFFTVGdYdEJ4SQpqeUdOQXBvUEt0UVlqdzRoRGFrZmZENUJXbjBTSmxXaDFnQUZmOVZ1RU9SaHBwVXV1cUg0NmduR3dVSUtTYitMclJNQXlrUUptMDR0CnBCSkJQTjdvMEpFRHNCUlRZY1o1SFJUc3RUWHlFWkRlY05uYVI0UHVYWkZ6ZE0yeHY5OHZpVUVXYUxnSitkU0loLy94TTRFRldRYngKZURuTEcvRjZOampTeGpYbmYzMCtmejgva1JMYzNOKzJGUVFiRDQ4SVBRczhxb2JoNlFvalBFMzc3RVlLWXNJWWNDd1FQellZanh2ZAppOXZQY3dQaFhYTzg3RkZFVlZadXNhVm1vRVJjNkdUNVp2TVB6RVIwSk5IUkF5c2E2dEh4V244eXo3UDR1TlJReXpOeDJJMFhhUUtwCk5oUFkrcG5EQWVhTVpDV1FMTytJNTJVN1BzTlk3Ty90ckNReiszV3V3YTdvMHVTVDBxM2Z2czNNVXJKZUZsc0E1WTFJZ1hLWHNpZysKMWNxV0VBQ1F5V3NVWWg0WCtxaHpJWTMxamp1T1M4S1BoWXo3VnhsRXd6ZmlyaXFIcE12S2dQQ3lGdUp1U1UyV0h1cENHTXh0MVRKUQp3S1J2TWVFZTFxN1pYRENlcnpnV0ljK2lqeFdQbEdVMFJWMk81TzJTc2NDdng0SXZucXI1Tyt1Q2Y2UVkrYS8veC8rYWpCeW02aitrCmwyNVNUS0M2QUJsL2NRQzM3TVVrLzBYQUJwN3NtQ00vMi83QzZjZ0tkUll4bExmTzJLbzV2eGlpNVViVkZrd2QyZnBCampUZ2pkOCsKRytvcXUvYlJVMm9BbW5NYTVJODFEVUx0a0JyUHY0TXh4amI5U3dpR1ZkSk9QRFpyN2VpdjRuWTAybjdOZ01JVEswbUI3UlBOSzRnRgpxbjA1eXpKWW1aQm54Mk10aWc5WWZqa0hvVHprTldKUFVwVXVJb29GN2dRb2taL2FKNTVneTY2cVVYdnBreFg2a2U0YkMwWXJFZVVNCkRRYlJGck9ZbXpIYlY4YmlIcmZQYXdJam9vOXRocTZKOU1IckFBeGlMbGZNaDIvSWw3REVoL2FwaHM2MEJOV2crSGhBMU40QkxMeUcKV1ArT3ZtL1lxckRDVFRKQTdaT2ZjOCtSblVJTDBVaDBQQklwYkptOW1FTURaRFI1QTdjUXNHbmFuMWI1T3RLZnRMQktBcFpYTHhCQwpSdklyNGhKc2l5TWFvUkxXQ2k3UW1GaHQ1eFEwRXFaQWt6M2dKWTUzVjRYRTVOUURpR2pqQ0VqMFZnWEdoY1Z1Ulc2SkVOUUIxV1FjCnNWbUVtUXlVT2t4QjYzc3FIQ0ZWdmlUSHoxMmV5WkFKeWxFWklVazJ0anlTai8zaVVsMFFyU0MyNmwwZnR5RDBJSndVUXFocW03WU0KTlpOR2hwaEZZMFB6MmVoeFM0Q0VZbm52SU5kSXZ0WVdseGR4cG4xTmtVdmJrbjBWa04zSkIzRTZJUzB6Vjh3d0VYVzNuOHNsWSs5QQpDZml4SGlnTitSK0RYYWZyY0NQMlE3UDltV0FCNWU5YmJSa1ZyRG52bnRwN2NBZ0FHQk5nVkc3Ri9VUnVJSktvRGtvalk1L083ZFljCms0U1MzWlErWXN0Sml6bGlKNkYvalMrUUpuZCt2bmh6bUp3b2ppcXYra0FCcjg4bm53eE5PcG1DcG01VEFmWGk0UXA2Z0hwY2hyR3IKS0ZWU0R5ekJOR2tvcURvcW5oRVBVeXl5ZDFlZ0JkanFobTN2bVhMeUtEdEgwN0JwcnIzbUJGQW9oWXhYMVZBdit3MWFQeXRscG5aMgpxb05YY2JONDdGbURIQ0pScjgzcGhweGwvTzlVdFBKblZiYnJ4UktOb2ttMlhvcEdjWWl3akdhRHVVcGxsM2tkaW5vbzlTNjZDTW8yCm5ONnR0Y1ZwZVJlcTRMZmhQSTJlOTZFOWZVM2VTRHBrc0RUN3FwNGwzdCsvc3k3NFI0cVIvOVAvNmYvSmh0NXg5c21QRDBoTHdaa24Kd0l0Y1AreFBKRGNpdUoyZ0twL2wwSVdFcFdwWTYxTzNsWmpQaEJkV3hIYjI0cGVLYndEZkdYVnZ4cksrMS9jeC9CZTdKNGQ4S2E2Mgo0OUt0MXdCdjg1a1NiT21xZjErdFE4WHB6WUh0T29ZWEpMZmNJLy94VlZZYnBaWHZ0STJvT20rZjlZWldWTk5HK0JKdHgrZE93SHg3ClRzS0NYcUkwOFEzZk9DTzJYaU1reGNEUi9Tc3ZibzdqZDgzcUU2Y2N4NjJ2M2JYTmxsekp5MUR2OU10VHFQcHlVT3lHZE1OQmcrclEKUGlmWnE3V0ZTcG51SnN2aEQzUm9jNm1TZ3BKdXlLZ1FyQnl3Z0RjYldoUUxwV2hWRTB6UHBsaVRuczFGZ3F0WkYwWE1zMk41a0RVQwpKdTNsTjBpK0syYXZDUEhnek52MkpWYjFqRW1URWxvSkdpdFoxR1NoRW9xcVRpK25PckYxYmY0M1htSkFyMzlhMjg4OUVhaWJZZkMrClgvOGZ0bkU2K21BczRVWjFTaHpMbm14d3J1RXJWWnZ5UVk0NzR0R3FqZFNrdEd2NnB1Mld5UmVhcWhYcG1lSlBFcEcxcm1hazFxUFYKNlRLU011WDZ5VU91OWFOM242MTdWY2V6RGJZdnpBL01wQjJJb2xadGYzQ2loVWk5bGVTbndoNUpoRk1jR2JXMUFVdnFCb0lvY2h0eAowY0l4TVErcmxtOEpTcGFRcmIvYVZEUHlZTkZrSTVJMXkvSVVyMUxPTDNJSEQ1YjdJcTM1Vmh1aTIrdlJyTFRqODhYZlhhYVJacWVBCm1uV3BZR0V1MUFBc00rVFg5aURkbWpDbzJzTTdNaVFPeDE0bm5zcGw0MlNxNmJjRGVWd3psVWltWEFaOXkvWGVhbEpjSjF2S3N5T2MKQUVRQVpLYVJaNEErZExDR2RLN3dab1dKUHhhUmpLYjlCdy9tZFE0VjlSZ0hZQmViejc5MDRVN2NUbTZpVHpGTkpWemhtZ0RUTUZ5VworOWYyNG0xMnk5UFlVREM5aGZPb3h6VmNmTkRHWnpRMFN1RU9ZTFRmNXpKK2MrVVovQXUxblFWY1I1WDVpQzJobU1BdWVoVlpYbmY0ClEzZTU1alI1QzRvZWxBdTRsQ0dBN05ud1pNS01UWjhzaEloOXRVK0djY2JhTlRDMld0c0hIWDIrUld1VytVOXVoNVptdVRaQnJ4c2UKVDdMN0ppQndDczNDRkIvcm82d3k5Q0c5bUllbEJ5d25NeExpanQ1L3c4bkkvL0svL05kaVphRkJ1OEhwMkhScXFXcVhFWDVUMG9lbApDelg4aW93YU12TkVpOC9zVmJUcU84N2VQK00wajYvcCtXbVZ0bWkrRXIreHNpOXpVbHRsZ3k0OWtFbUVkbTNXdWtTZm42WGkxaENRCjQ2Rlk3SEk2ZVRSN2JuY0RzdmRrOGloVHFzTEhOYlhxSFZsVXV5VGhDZGFSbHRaYmVvdkdkVXRibjFTT1ZwTWU0RGVpQUhkZ3lJdmoKM3lSNVN1VlVBdVZ2Nit0V1FkYU9vcWRQaGFFeWFaQlpNUjhIQTRuNFlIbFkwT1dKbHAzM3NHYmZuUXFiRENmQWFRQVdMbk5MSGx1aQo2Vlhwc2I1QjJQV0F1ZGZJNGlFelRQM05Xb0hweWJvek5sQmxpait0TkRrYWFOWVlyR3kyTnROZUg0RGtFNHhSQW4yMG9rMHk4VlB1CktYVkpNMVdTbVpYVE9MWnFRY1VKSjJMM1E0Tm1OeFlvekhnVjVHR3NpdzRUY2lWdFZYYUxBRHlPOWMzaUIrbEpKUHlESVZuQngzcU0KditXdnhGUWJMNkEzVGsreVNteVJEK2R5MEt3VDlWOXJOMmZRVG41R0NNNk5FdnpJaXdJblY3OGpTdUwvVTJFTWNpOUNxbm9SR1dIdwpyK0xZcFZDcjNSQnVzOTM0Sm1WWTVmcitXRFdMVmNHZ1NPY2dUMDRBUEV6Um5zeWZya2d6c3pzSmtOVjdIRCtqU01SbTViNjZ0YTJBCjRodFdRL1krMjdxZjM1TElpN3FGOTREVjBVT3M4QnFRU2xpdURiTkZsT3k5cUZrc3FZa3dVMkJBeit0ZmpIZm0zWkw2a0N4ZW1oUnUKcG1pbWdadXRkRFNHN213RmpadDlBcTZiTUsxWCtRaFhIVUdCVDZrdDY5c3pqdVBTOGhMV04rdUM0RDFDMFNTaElpTmF0VzdQWWE4MgprQm91YUIxbjNRVDF3aFFEcVhhUjROVlo2bDFYR1h1Sk1RczducXkyODdubnlLdEZ5SUNOTWxVeTAxRC92QlhGRjI4QzVyUEFROVJpCnRUZ093MmJXK3dpUk55Znc3eVpYMkdjME15UDE4M010RmF5V1R1RVRTSytIVGJGWDUvUmZ5NVoxT2pTVVRYU3dsVGFNUzd1dUFYYlYKSnF2SEo5Z2RWTzNHdWxEQ2tBT09RY1BaYUQ5KzljeUtaM0NVTjE0RVVaVVNxTFFzRGNqSEE4ajhnaFN4eTNwVWsvbDJOV3RacU9mOQpMNTkvUHpmTi8rSC84djk2ZGxhelh6TURBV3FHVmVCdnhnSnNldHp1UVVpcFg4OG9vOCswQ3Rqci9iMEJDZG1hK21NVmNHSXE1OVFaCnpDNS8wZG9OZkNaY25xVEkraVowekV5a0hOb1V6dTY0YlBYQnltTklBeWUwb0xYTVRzSWVUSWxqd2dacWZFOHlxRytOcEgwQnhkMjUKc1FVNzd6ckNrZ1hlekluR2hFMjcxTVRJNGFKcWM4WHJtd0xvQTVEeEhBWGVyUk5LWlczTngxZ1RkYjFIbm1WL3hONm51L1BWemxvVgpML2o3VVJSdkY2Q1MxMit3dHZYQzRtc3RwS1FWYnhKSHNwbmZvMXdBc0wvQWF5QWZFT2NFR1h5NDUwTEl0bG4xS2tWbU9uUEVnWU5JCk52WTZyelNFaUdmQ2N6VkVNeUxVUmoreStzTXlPbDZ1cmFqUkdXaVpYLzl5UkcvZnZxUTZzZXNXTG5ZZTdqeFpOdVI0RCtidUNoVVEKbkh2UHNKNUN1dkVhekR6eEVpMldkT2sxUS9Na1IyWFhvZi8xUzFaRytUWnVlc3ppUW8rSGRORzRRUFBsNjg5OWVSTkd0MTlOc0JKUApqZldRUzZuUkNyN0Y1OXVUeDhWa2wxa1NuQ0NnWmd2bHlGNVVEYXFZbU1WQ21uMWJrdndqZUZ3Qi9LdXkzM3Z3RUE3YmovSk9KY1BLClUvc1VhYnFhN1doY25pSVZic2JsNTJLcDhvVlNtd3ZBYzRvQWhJTHEyanNieHhhR2pNOWQrUWJpNXJmRGwreWF6Ylppd2djODZvNTEKcVpGUnIyZmZ1YWNrNE4zVjdnSW1tQS9XTmlHSjhmeDQ4ck1MbE9HajN2VkUvT01PdkFESml2STIrc2lyMi94WmZqeE1Mcm1wdjZNZAp6Y2tTcmNyd2NlbU10ZTAwV0dsMjlyV1lUSURqUldIT0x5dXFIaWVJMlNqd3gzUzJxVExRaWkvV0lUR2tPck0vLzBYQklxQTFaMmZsClVmbDZ0dkF2VWl3VE8rQkdEckRMSmxneFp3akI3MHdBbEtDRXFsMjNDWTZzc2w1VG45MHE4cW1ZZTZtdXlZWXhvcWg4TFpFSitsWGMKNk1uOFRZRllzQlRMU1YvLzZjOS8xbUpweHUyNEZ4OTRUdEkxdTJqVC9SblFwNlZRayt3aVM4YmRnZWV6cjNEcmRyR28zN1V5dFhQZwpiSXBBcG5YVkZqTTNvNHgvbVV4ZkJRZUUwTlI2VGUwdU9keEloRGovOFRmWEJmOUlNZkovL1QvLzMvOC9YZHBxOXhlMTVmUUhiMGFxCk0xeDBnTmdmd1pLSGxHRHdkVG1DblJqcVhIQlpMaUg1QTE5dWdyUEFyS3B6blUwYjRDMjBkM2RKY1hYN1VId2xhb3NuZm5NSVdpMjEKMWlEZXkyWkVnWndmQ1JZeXVmZGl0bTV6N2d2SEVJUEMwb0N5enNtaVRCTXlLM1pCay9GY1FpVWV6MmVJWmRXWVpGNHM3NkN1NmIvWAptclZBWlUvRmpITGNkcGFxdWlxR1JvZFQxUzBEQ09PeDI5a1Jsa0k4WGpjVWF6eU5aSERYYVFJcVNaK004OHl4Vld1ZTBpWTUrQzc4Ckk0Y28xbFFwY3VHUTR0SllhcmhZVmdOdEkyRDVtM0I1UVZvcFJpaDJIREFoYXhocTArN2REajlDSkhjQVltZmtJQllOZ0dWZTd1UzcKR2FuVmxvWUZvR1lFZzM5cjVueVN3U3RaM1lndjF1VDMvZ3BqNzVLWW9aajlMbDdzQ0xCZS93RWNXdVpwTU1SV0R5TE9qMXNGWFpiVwpsaDI3YTkyKysrS0VlaFpxbUpyT3Bwd25hMnZ2aHVNcXQzTE5qeDVRYXFnTDNDZngwVVhic2YyTExkcXBwMmkzbGRORm84N3l1Wis5Cm8ydGIwWTNibFpLUm1RbGFhZ3lXeWxRQ2ZmUGZUaTRJUWFIY3Ixcy93MXdNZHFTNUFpbXhudmNFbHNtOTlFdnFhZWFJaUxEbVJxZUcKMkdiRGJvU3I0cE5jMDhNSVZ0TnFqZlp6czh5YTdRZkhHemtjb0JXMUJWVXJuQmEwZzRSREdmQjR3Ly9UcnBlVithZ1hKTk1ndDh1awpJRm9lWW04ZGlQODB6SHpSTWQ2NnJackhyai9vL2hiWDA2aTJhdUpaWVo0QXltNHdtOGNxSGNJUncvcFRsSVkrNEg4WktiRmhGWXBZCmx3dHVlUm0zNkIzTitzRmNtYWxBTkowMjdEZytEM3k5NDJqcnlDVnNIOGVVdzAvNDdHK21ia0tPWWswNWp4dTAvb0ZLVVNTY1FwL2QKcVBHdVRjUzZnQVlaam84VjNPdm5KMlVDODFIR29HSllFZlA4SWJvZkhZenlzYS9CdHFhYjB4dWRxTWh0bWhid1JXZXlNSXBYMHBRNQorcmZEc25XQVFGbVd2TXpaYldNbk1uTkNPbDlyTy95Y01RNHZaSUcwREN4WU9UQWhBTjRvVmNSK1hJK1dIci8ybjg0S3BOUmV3MXVYCjdUcmJLeWRwbWs3c3NaS1hlcW1hQmJYLytjMVAvN2EvL3BGaTVILzZuLzU2MGk2eUNvWGV4cGFUVDhCZGovQTNJblFFNmgySkpHR0QKcURNcmVENENNem92dHFJaGJiWHQ3WDRERm0xWGlEWmlGTXFNMFpsMGYrTk9oOURENkNDeWdLRk9vc2lzVEhHK3dXeGlJT2pkc0V5VApXWFMxRk5jMG5yMDV4Z1JlRlJWYUtOQjhsWG55RkxZMnh5L1dMYlZQd1pLbWJSUksrUFlKdFc0bUNXb0xaVGI0bjJhQmx1OUg4Wm9zCk9Wd01TY25UR3hXMHM2WFgveVpyOXJ5L2Rnbm8xM3IzTThqNEZrRUtCaVpPaEhrN0JQQWlQLzlUNVNMUHYzVW54UjE3Q20vN05wYmIKcW9ESmMyU0p3ZDJQUkFldDZ1dEcxc3VaaVBKaFVLTWZDUnNmY2pmY2VJeVo0NXJ6enpWcjVQZzBycDEyMTk0WjMxMUxvZDhiL1hwago3Q2drRnp2RmNCQW82UmMxdjZQZFFpWCtNd3NPbDNMT0NWSG5pbFA2OEV6TVozZmF3R0hMM280UGtia1lBSEFkRGVNajVkM3NVendlCjNCcEhCRTliYlpYcFNibEpkZ2owNS9HUitRYmNGR1IraUY0Q3Zjc204VmtHWklPd2RaZVhOQXU0elRPcTBoMTQyRUJPL0NDTlJjWGoKS2NxOTMrZ2poVElZSDhsZEs2ZXdURFVNNTBNejNhNVdXOGZoQ05MV1hHdlViMlUwYVRCcGVtMHMzOHlvREU3K0JVbjJlTDRFdkZqVQpXclFpdms2MWhaeWNuUGNFdW1rUVFMeFZLN1Z1U2VpQmVuMkFnUWtISjN1N1FOSVlrMDZHTERvbnFpSVhyenljamlDUW9lcFlDbmJQCjFheDFxTm82NjRRbmhLOG51Yjl3eUhna0lCNGFSNmprU2FhWlhRSk1JYzd1NlZOQys1alFEa09zb0RvTG9UOUZQY3pqdUhJLzBRSzUKSDBWZ1I5dzMyWEpDMlJWRDhEOHo3blZ3a1Y4dnhxNUNaaTRpMWFOeUxseEV4RkpnMkJzRjFhSjIwaVA1VWNBdU9JNzZrcll2V3RwYQovTFNqVStWWkpQREtIcFg0MjMxR3ZDNUh1SlljY1czQy8veEYwUlZ0eVFCMmdCb2pvRTVBRkVGR0ExTG4wWUZPUnJleHBubWVlZ04yCjZ2VktkZlZuVU9QU29teENNeWNHbTh1R1gvbnVWQno0eEkyTVJ0d3BPOG5YZnF3MFV3QVk0b0lsZDJFUTUweHhBQ1JIeTdlZ2lqN1gKZmNuUHc5YjcvdnRwUnY3Yi8vYXY5MFgvRjc3NnJXYnpnWUlWOVVDbXArcTB3by9mNEZHV0RlWDhIaWluU1JtNkUzOG1CV0pnVTZ1WApwSjdRdjlhUWw1b2NINWprYVIxcWJiQm9IdW85dDBZWTVTV01IM1ZIbWhyVnc3S3cyYk92b21YMEQvRzJ2MXZQVFh3S1dzR2llcXR2Cnh1bGdIUGhoblk5VzBWaE9MOGVIUE96MEdDREx6Y0l0T0dJcEFqZ0o4UEYvdURtbzZNY1N1NE43QmFMSmRmd0k0aTVpZm4vcE9OY2UKMmhuRGRQL0VzWFg0YVhYZzNiS0huTUJpTEJFdlEvMWRoWmlzbitoU1pqSVpmak95MmMzblF6dWhGdVNyMjJkR0YxSkxkSlhZN29NOQphUENoMWRGS1doZVVUN1M4YnNpYTRTUW5BREV4TDVRSVBsNk5UTlJiNjFxcUkrR0RNUWIrKzk5YUNXc0pzK1hGOXFEWXZPWGxlWFdWCjFRSjNFY0wrdXVqNEkySE9rWTVacDVPdDBOc2VDeFN5eTdDZE5UdVE3MlFzUjJrQWJJK2o1dzczZlZCd0ZMSkFvUXZhd1ZzT0xTNW4KSmZQV1RRZ2liTm9aZGtTYnZzNVBFUXJVWUVSOEUzanJSeklPTGo5Zkh0R1hvK3I5TEpZNkgvbnJsZFNQeXRRRUcwQnU0VlY0a1hxMApvSWJhYlVGY3RQbkVCYlUvd1MySFpuOEp6cldZeEVjblBxR09adVhYZnVBRU5vdWVvYmZQZVZXa0ZxL0RoVE9RM0ViVWVrUWlkM3pPCkM5QlcvcjVmaE5qQmN4RlY3cEFzbTJ3TzljL3VrNytLZnJadHNncThVSU50Ti81TzRsVThTODVURmhmakNhNjNOSGxycVR1LzhqN1YKYVNPbXRvaTJrZHlmcHdYbGJwSmZtMFZMMXNwcXh5WjM2OTZRNWl1Njk4azRQOGJtZG9Qa1NpYmZQNFRYVm5XWFB4VHh5VVNOWkhqYgp3MjdBYTdsenBaelMyY21XNUN6TWtjU2hWeTV2STlzTE5ITWFJSjBBQU9LMU1BN29obm9PRUJNRyt1SzFTeXdHWkdVSVlRVGM1bzVZCmlsc1ZoV0ZtR2tGR3JKYUlTdCt4cGM1UWpxWWRpM2FTRXAyQnM3ZEdaRmp3Tmd1VnkwUFYyQm9PVllNMWVETk1zNTkvRG00QVU2KzkKSTh3Y0NwUFFsQnc2NEE1MlVDaHJxVjQ2Mml3THJNOWxwbGJsdk9hMnUzZTJWenFUdCtYaFQ1NVROYVIzbjY1Zi9tS0gvOGUvc3k3NApSNG9SeTlXNVJZMTJoSkQyelZyd1M4TXMvS1hDcmd6OTk3RURLL2pMN3JzckpVRWs1Qm1nOEFOQXBWa1NzMWRzd3RmdkFzLzRJZkMzCjYzcWQzd2NpTkNYMlRrTHNlQUF5YndaOFNXeGFBVWN4K05DZWpFUHd1NG5GeEcxellqRHhVVlZuRzlXSncyTCtoSXdJOVR1WW5hU2YKNGp2ZXZHZk1wQit3SnNiS3FvaXh2S1VtTU56TXF6c2FpSnAwZHhVR2lTZlNvV2JrejRpZjVVY3dvU2RTcW5HM2tWMkdhN010VEtMUApxcTVlOTVRcXZ4NG56R0pmemw3Y1prbDhya1lQelJXaHk2NmEyV0VEU2IveTcybVpxS21wbXlKbWZlTFlyL2hIaFdRRjZsamM0RWI1ClFXa0FMV3E0YVA5YVZtTXdBaEMvbkhIMCtuWEdhUXQ0b0VqMHNUaWphQTVXNUlDa04wR1BxTUsvUzBWZklwTk5WeDJlSmdDMjBPcjAKeVFnZnF2ZVUwUnZWY1d4M3JoTEhYcnhvU2Z6Wnl2OHVyY1JaajZKa0pHaEh1Mk5ObE5mdUt4ZEN3eHU1T0NqTHc0K0xhYkxOd2RyUQpPcVZ3c3RrRVlBd1hyRVkrdXNEZzEvbjFuMWlockYvSnYxWldpVU1nek5UMWMycStIclU2Wlc5R3pWc1JLUTcrVEJaenlTL0VMbTllCkh0aUdicVdWYVJuTXBwY01QYVZ3bWU2S1FjTVBNZng4MlBwb3pZYWJZTkRCeW1DZmFkK0F6L3p0ek1FWDQzR2lWb2xpd21RaWt0T0YKUUpmV0tjeUplYllxRWJjWjlwRlVXZ2d2VXRiazQ5aHFqOVpvL1pyNWpveWRXbEFMNXJCbDlPSzdWN2xhTGFsbGVNZW41d0JzbEwzegpaVnh6K2JSdEk5aWNhQW9HUVZ2VTJpdm5zcXp6N204Q2ZTZTlmQnpKNkMxZjJsNjNSYUJEQUtzTDY0cDFHeTJ0R1RLVm5UdHR5QXVICnBwd0NrN2hCdjdOL1l0dzJHb3Z5eWV5anlxNDdST0srTU1UUWRicS9YK1pVeXZtM0dZbExEZ1p4bVNsNEw2dGNHdlpUNjRvSU1lOGkKcEtLL1hkMEozMmdxOWdPQ3hkM29ZdTZkT2JGOGJRZE9sUncrWkVMVkxreHRWekQ1VlFTMlR3dVZ6MXJLQnN1Yi9JaVZyS002bmFXVgo1NFpyZmd0WFlkZFdxRUc5SkI3QUxKdmk3OSthVC9PUEZDUE9ONmhYVzJRMU5kbk1tMHc1dktrU0x6VWJBUDFGYmpnQTlDaldhK0FGCmswSjV0Qm5sVGlqdTREaGtuVlRlSXJVL0p4d0grTnNZZGlURkFDQlowYytzR2ZpeG1EYjZBbjE3UUxQVFNnN0pzdGoxTXJPamNmRHoKNXlsN3VXUjJ2MEpNNmM4bHpIaXJ5RlYvMUsrc2VvbGVxNDhjaWRwVXlUb1lmRytSOTMrSm8vV3haSUZ1eGthdWt5dmJxQUFwTFVjdgo5M1k2YlpoZGZ0SXczb0hNV3VJNXd0TlZIbEFYMjdlTmJncWtPd1NGQ0VUNVdoSWsyK1V6VDV3VTZmMEpCOVcwakVlV2E1MFFKWk1uCksralhNVHFOekZ6MTV6RmVDZlY0Mnp6bjFFQkdsTnJUSTBPUDVTdExvSzNodlZGQmRoY21yNTRJOFBSeXFyQVRyQnFzSXhsRzFJeWcKTDN6M2JuNEhlb0xqZ2JKZmVpTmczTFA3Qm1iK1BPYnJDOVdwSU40TmVhQUlCc25WYmJBNHZ5WThRcFZkcXhqRVNkdXMrYjViL0V2cQpodVVZZXRCTU9rQ0Z4ZTVQTTlLMngxL09WOFFzdGc4U1hxSmh3UDd1MTZLdFBGNWw2bXZ4bXc3eTREWCtOWEpyUjFVaHJMN0x5L1c3CnMzTmpLZHNJMm0ySGlxbkloWHJMc1hPSUFOc0FRckkrejYvQ1UwU1pWQXNHUys0dnJmMStwOUZPVThOSXlYeXZaVWJUYk9pcnRZM0UKUE1tcDFUWDNBdG5aRWxOUDZFandGMlMyTFJMVTZFMWszQmxseGVWcDRmOVlneS9CcjhaTkdDdXU0NmJXYkZPQ2RtejZ5T09aMkhQdQpPcldXV2daVFpOTHpyZWRlK0Nnb29CM1plQ3NJNXpsNk9uV2NvWVgzY0wxOUs1WlFjUXJpQTNKckhab0NJRTBNQ3cvSzRUTzA2OGR2Clo2VUljeG04Tk9mV3B5Rnhpb1ZyTmgxdVhWV0F6OFZOYXE4WEdGb1ZPR3V4UmFnT3RZdFkxOUhHZWlNc09pQzYyNlF0K2RQT2paTHAKNWtMRWErRWR5eW1RK1hCOXRqTFVOMjRpQzdKWkxPdm1kQ3NpdTRvOHlXWEtkTVNvNXp5RDlZK2R6Y3VNenpEanlTeDNrb2tEL3BWdworejl2c3FxMFpQK3ByUUx3Nm5UazFwbDVXcGpBMlg4eEF0REdzR1VYOXRuRjhEM241OC9mV2kvOEk4VUk4b1R4NXpYRHJCZGRmWmxPCi9ocEtpTmZlb2R0eXhZMDY3ZXEzcXpTa0g0S2VNQ0dVM1F4RlBTNWJVT0MySldxcjE4djlIVmUxdldoZWgvVkJyb0FOUXpKV1ZUazIKemFCbElMVy9jZ1dqQ2hNYXZSeWc2a0d1aXRJYzl5aFNCeFBoZ1VOaUtUTlBhbEZHUFNJenVaUmNpNDBwSmUyRW0vMWRNd0Urelp6UQpyME1jNmlyaVRrWFZpOVk0M3pnbVlXbURPZmZHNm84MmdQb0dkOUdUcThPTWtQL004Yy90UjFuK0E2K3pRWUxheVV3Wk94ZEcvSzlsCi9aczVKUllWT3BQT2FhN3hSYisrNXlBK2NZUWNOSVlFdHRmZzQ5TVpaMnlNZC9FSmFHQm1BZ0RiNXJ6NUM0TEsrQktWYkM1NGNtc1YKckwzbHh0cVZhSWx5OVhQTmNQMzVsL2lRcktNMUtNdmNqUmcyOHBZaW53TW0yUlRyMkdTdktLNnk4cnBGM2dUbktuTTc5dW1SNVQrYwpyKzNwZXo5M1hEK0xxbDRZcUJpaGcyTUg0bnpJK2dqQ0M0cjFlc2JRWHJNSDRBbjVWSTh3SUs4VXZsbU9GYWJXdWJwcUx6c2xidHp3Cnh4bVZXdWx4ZU5KR3FHUStyelZJSFgvaEh3WjNaUDIzZExOYURJLzVPYndOQ0ozK0RyTURtY2tYWGREYlFFVi9ENWE0bnhqUlNEL24KUGlGNkxyVGMwYnVnenYxemVxUEtqZ3JRYkZBQ3lzbHdGblhrc3hWNnBTbVY0YVZKTGZpSlF1UzBCRFgyajliQVJKb0lQWStnOVBqLwovYWlubFVzaC9IWXZsRWZGMTB1dldoY3VMaDQ4ZnNmWXM2S29NKzFROGdwaTF4VndiVlJ2RFRySHh2QXRTOWdVN3pDY3lRQkFDVmVoCmg0Tm5vM0ptNW9Edm9KZ2dweHpGQmNJVjBNSWFtdGhSeG1wNFJzQy9aMUVCblVOVXU1NW0rN2tQUnBBWDFHNEVlc0swY3FGdGVFQlcKYVk5MStoRHc4QnkvWHZjUTNKMkxiekdPSWROY1c3Nm50dE9BeWdLTGxxQTMvKzYrbVdrMFZhM0lYQzA0N0lBR0RGSDJQby93OFZtWgo2dTAxTHZlZDBBVEVPMW9QVnJFUXVwVkdJcFBYeUJqMi90dHVmUzB1a3pUNTJjb1BESWRIL3Q2emNrU0dtZk9ySTJoNjVvZWZydFZaCmlUYjVuVUR6Ny9uckh5dEdHaDR2dXZPMlhYSmZiWXhFMGN4VkdFQ3BUdE9RM2d3a2xoTnJJMGpyNWlwWFozNjlQd24xdHEvNU8rOFAKOFpCRFhGVERqVE1CMWJJenR2WGp0TGFHK3hTTkZ0R0trbWV6ZFNZOGxPYmREVmxMNm53eFgwVnM3RjRvRXZMR3hFSkJPQmlXK05ZMwpXSEhqd1ZEa0NNaGpEQmJVWkpYVVNtQ0JkVnF4QnhZdWJ6eVg4QTZmWkpucXJPVldvYnZ4RzlaejB5Rkd1Mk9XZDlBdFcyRXRDSVlOCk1NUXBaZ2NCUWtNUGtNZUpNcEVZZU9sK3IrR3NseDF1WEl6ZDhqWUNrYkhMWTFYNlJBRXM4cklLSitxOGd1RU5ybEFjbW1pcmlZTmMKUS92SytnVmpwYzZXQjNHYnJ0Y1RVMEpqVEVmZVdXK01IOUFEWWprMitLZ05JM2xZYXBXdGF6UXNWYm5nL0psVXFVWG9zWjFUUzYrMQpDc0FxV2JpUkF6b214TUFvejYyamhtZ25FMVRVOTNoQkJXQ0N4QklRNnhWSUxzeGJIN3FqK1Nxb2ZDWk91dkJ6NlRpS1huK2VzbzAwCmY3dkFkbUV3T2ZzQ2xUd3RRSlRBT1FuL0JUeVhyeW5Ubm5naDN0SzlVMWNNTTBVd1V1UGVDSklMYXJ6N1V5TU5aZWx1eEE5RTRpU2gKYlh3VElZc3dmVHI0czNTc2xmOGJzbjdxT08zZW54bXhnWW16QWZ5WEx0Mmw2SjBvTnJTQloxSFZRYjNUY1Z1djRaa0FsbEk1cmhBcgphR2JYbkl4OEJJOEw3eXJkSkY3YnVEV050U0wwbHM3blV6UUU2ekd0dnh1N0svUXhXbUEwZjhML2loeGlDdU85Y3Q4YjVWRVVlNG1KCkRJeHJvZmpKOUZuZzR5UFhHSFFqY3hXck0rZldhajdmTk1iR2IzV0s5dWoxc2xIelhLYy9yVDFkNE5DV1hFSExNZTNaUTlEbEF5QzgKTlYrcldZdlJPMjFXK0MzUlZCKzlMWm1QZVdZQytvaFU3VnRMU0Vublpaa0I3SUg0bmZtbjV3Sm8zVTFiL1g5VHM1WDBscWNYOVUxWAova3c5amtQa01zdGdJOFVLM1ZuWENSN3JFSTRUdmlMZjQ2clVpdDdIcEZMNU9reWY3dlVOeGFzS2pTUkkrSXoxS1Y5MEpwdjdaU3ZCCk0vQ1VFUW84L3hjMmhCZDluOEcyMUdQY25JWjZ6OXo2ZC96MWp4UWpmK212MnNWVFppOVN3OGJ1ZEhHaWk3TXJTOEFMUU50Y3ZPamcKck04emFHcGN2bVFQU1FrS2owZlJKNy9Mc0VTcUFPY0pjYlAwMU1ZRm90OTBjUllYV3J5YUloeXNOMWFITEpGZ3BFSEt4OVNwUHlaRQpaeXhaU1E0UTFudzI4L3M4YVlsQk03YTFaZEpvbkpEZzZ5NUlQZitaWG1iZ05BSlh0cnFEbWYzQjZnVHh0bzV5UWw3OFVtZDlnbFd0CkhLb1Z3ejJCQ2JPRkIrYkw0TkR4NjRLUFBZanh5QVRoNGp2TjR6MDdhcXB2N3VsTEV6RzkrRWc2MHBoS3hMRElCQkROaFJaQ3RRMDAKc3dSUDl5eFZxN0JQejI3NTgvMUs5QlBseUVMVDVhSTI4SytOZDZrTUxTbXkvQjB3dHRhRnRMNzAwcVQ4NFpmNDN4c05CY01vOExjcgpRSSticmVVNkxVdlFFenlNUkU3bTQrUHZ5UmZHbm1DeDhHYWNQQnVXcHM5V242VHBmYm0rQmluVVpDbXB5ZmVaMmdBZTVtVWZrSHJRCk1JODRlUUNvUTBHbnZjdXJXNFlERWlZRjhRZnk4cS9OZXVtRk9rMmhLeDM2eTZCNEwvWXNlSlVWUFplckFwbkc1SjlueUJrWjJWVHcKZXJNRGtPZGlKMGltNzhiM1FzcVBrNkw1UERXT3g4bFRZSTNTNHozMklqV3BkbUZrMDZ6WGZydldsRjZ1VXRGcjFtL2lZTzYySEV5QQpaQ3d4Y1FBQTBjeGFWbWRnaTA0b1VwUHlaZ1hXTFpZVmpWOXE5Z3ExaHJNSEcrZlFzbHpyZjJ5cmprZTY5L1Vib1ROWkdJYTNBNTFrCkg3eTQ1TXgwUFJHWmNqR1AyWVlldG5Wbi9lWUdSc2xTa2dkcllKZjFSWDYyeTJKSE1IdUI1QmJqNFVuTmtYV25pNUpEN3BZak5IVkwKN0d0MlhNcFZ4ck5qbFUrS05RREFQZ3pDdEpTcHBhWGhCb2k0NVV4b1kzbkZvdXdUeUlXMlMrYWsrUE55QWV4K1VsOEhaVnVJL1AxdgpQQ24rUHNzdFVHUkNsZC92dnVvWFZWN2NRMmdkMG9COW1wR3NUeXE3MlU4SmRVVWZ5SGNoVy9xOWtWNDRKSkp2WWRDVXRPMXh1bWVnCm0vSDhSbndpR1NLTmJObnpUZGJKN0Y2bk9nZmhITjNLYXNkQkRKWVNPZitEUlV3RnhxMEZ0di9Zam1rbFRvSnN3cTVrVWJXVnZMKy8KcXk3NFo0b1IvclZrL2ZvSFNDdFhWU3I4eUJuaHFQWUU1TW5SUkRiZVpiNGt1SjFPeDAxNThlZnJ1ZGZzUzI5Y2V4blJuQy9kR3U1RwpDR3YzWVZ1SlYvbUtWeGNPNFM0cHFpZ1REdWxUaFVZTFJtcUFVZ29Kd0FjOU12OW5Oc2cwemUwck5CUjRUeEZBUjFoWWxvRzVQWUY0CmlWQnQyNmhmVFY2M2x6QlIyOEd4WkhuWTdDQndoamNOa0krUFU3UVhtL09WTEVJVkg3VERRYXFNVHdwT2FxUHBxK3FNN01HVkFnalAKQkNTSVptVE91WnJ6NEFHd29xTHdlRXRTNU1aZnRPV0NrUXVaRW4rTFRLQmZjMHNDejRoZVlrR3AzbUhWMnZSZExoSXRTSXo0NFJkUQovVko2L0N0Nk0rWkRFVlZsUzZ2eFg5YzVVWTlaQm0wSWxzL2J5NHVLSXNCckE3UHhYdTFwcTEydVBlQU0xT1Q0eDh6STJBZW1wMUJlCjVtKzVxdmpZM0RDbW9iekVOakhhZVFjOExVU3RUcVhEYkJDbE1nTC9OZ2hObHhrcWdWWnVJa2xCdUoxanQvVkpuTHdYUjl2c0J3UXcKVy9ZNnc1MG51ekN0eEpYeWV6NllNMDlNdU9NK3lDbHBnNlo4QVIzZm9OcWM3T29IYjBFMWY5WWlMa0NlZkZMRzAzK2JEeE5GUFdYUgpMVzZGcy9kWEhGNmQ0bWNKYml4WU12YmFMZU52b1oxb1dxOXUwVStRc1RVcXduZi9qWWNMN0RBbGZRcWJieWs3ckhSQm1WYnl3eSs3CjhDNU1sUjBhRmhaMTNCamRkWWJNOVF5cFJyekNhYzZ3Q296V1VrZktXaDU4bDlLRVk3RzFnRnBiN1FqdUZESW13WjdRZ3NJNm9yZXkKMTlLSVhIOElEbnRaTkJ5VWdTcjdLUkM5blo5Ym1XWGtSMlVFMWNrZU1qc3NjMWs4SVZ2ck85WVBmdDRQWk1XMGpQSXRGeXBqdEliRApjYUpKNjhWOEdqRDI2YjNjek8vSlJuTTZrWUE2YS9FSVRTZTZpVFZZa0huK3Q0eGZZYmtVOEFidlpQODVyN3h2OG5FVytrcG5Pb1lmCk54aDR5MEprQjh2RnUrNDc2ZDFsdlIxa3RWL25va1hkYldxek9XUkk5NUZydlhZZ2RSa1dJVzE2VlpaakFpemNDV2hpcll3UzdHWTIKK1FtR3ZidlF6MERLbzdNSGoyM3JEYjZ6MnRmaUF3dUV5eGxjZnVDZ0VudWg1VU4waWQxcVBZUW5wODM5MHdQK0hYLzlZMnNhS2ZFSQoyajJlb1dGS2VxUW9peUVNQU9vRjZFREVwYUJaTk1RbnBuWDlxUWFyOWhCUVVvOU80ZWJ5MUpWN1Jla1R5c1hLRDBOV2dFREpDWStxCkFkWStNOVFWdThXaXg2QldaR01SVW1SR2RCNG83b0tQM25SMmc3elE5UGc4K0IwTTdGVDV6UkMwZ3lvVE92LytwUTBiQytlZm1BOGIKaFB5WUFLc1Qzb25WMGhVc2hWbk0vcWQyWDRUMFozSzV4d2JwYUY2ZEtLeGl1NTI5QWVCQU8xNS83R1JORURTYnB4emcyRlJhTHZxYwpDNnNNWXZQZndUZk9ZZmJVbjVtRFd4Sm5vZnJVSnptN0pyZUdUeXoyZDNCWVZ1Z29NL05qWnlFYkg2bkhjMjAvWXNMd05YZlp6eGV0Cm4wWEtBd0FZN0FRM3pZdWhzWC9CUXJRL0ZNTjFUWmp2SCtCNlYreFpoZ1ZuRG9PTkF5UDZqb0JkOFd4MlZXdDFMaS80NkkvdEdEd2kKUUh0S28rWjlMbGVFZTk4WUFxaW5aSk5GbG9BeGo5c2QzL3I3azIyYm5VeTNFQ09GM1FoYi9mbVdzZ2UzVmpiUFh4MlpCSzFsbktLZQp1SG1qbWFKSUtid2RBS2RJb21iUHZUTXdFRkRjemJwTndvd2l3SGs4NWt4U2lOMUp3cHNieU1jN0VMRVhBR2Uvbkw3U2Yza2lSNjBiCjhKVkRJYU9yNlNBaGZGbU8rWll5UFhSd1UwNmt6b3htZ281RkJvRXZobGhDTFpuOEZva3ZnRHlmZGJBSUU1amRXdzMwWm0zcUo5M0EKMDlQTnBKajNQTlVTU285eDNvOTJ6RnIwWGlpeXRURzFub1FnVzBucllENHZCOERKdzJQT2krVWJLazR0MTVJVjdVSzdSL1lEL3ZYVgpnRkxiWFg5aGEvaW02Ni94MmJ0N3dkSng0anRyT2RFWitsNS9KM2prUS9ZZXdmL2J1TVBJYkxaOTVrV0lyRXhvVHJyTmZIK0paaHlzCjMySEdFUkRkV2xVd3VkYlZ4ZVBidkh5R0F0aXNaS3I3R1paM3ZjRnBoeUlkWVJ0ZVJjeVlhZUNJOTVBNWRzUVdjclVWZUxVb3JRQysKZXZkY1FtWkdnZ1pXM3JDVXNkSVV4QTIrM1d3NjJ1VjJSY3NjMkVYSGpZaGV6UGRQSnZVOE55OFRlRy9iQWZCVVZWVkdZMkdlZ1M4VwpneHE0VzRKSXZlSXV0Tk12OXo5blgvQWhVTy9YVC84ZGZ6MS8xNy80Lys5ZmZKOUM3d2kvNlA0dk1QdXk3NnlyM2pWMnlYTC9KV2JvCm1Ub0pQSkJOdEFNVnR0UUJWaVhibTR0VnJ4UENQZlQyU1Q4Um9QZ3NwUVFMcnBmak5BZkFkRDFwTWVKNnRWT0VBNlBHSmp4aVVEVGUKNUFINkpiRHNyYkhyMG92SDliTGNld3NmUG1QZ1d1YUpMNkhpa20yWnU3U3ZOOGlZV21CcmV3dmJkM3RZajA5NS9yOXFGYkZMeitFRgpEYUk2UUxpbHByOHViRkhrbUEvUTFuUndWV2pQNWdjb2pxSEZ5RmhrS1ZSbmNtaHo3OHlVUmZUalVVY0Qyc1pJYkdxVWJJOEx5L3djCkNhOVE2WU04d1JwVEhRVHBLZVB6aTNtdlM2b3BybGJQZzFyVnZFSUxJemdyZHBDN29HTHRHMWJYMnFaWGxhdzFMZEVtRWd4UTBLelQKQWY1RmRtRFkwQTZyT2E4U25xRTd1bDJXOGRuQnNrZlpkMFNudURVRlBYRWRVTU1YaVkrVjc4czZGUDcrNFc4OUQ0R2hpbzVNdzdCawpuNVkySmZVdUx3dElpSUdzc0pJVHdUei9LSHY0RUZqdWNMeE5hdnRPeGdUaUZCUm1TTzJxeUpxMVZRV1ZNSjR4VzF6L0NhcTkxVXI3CmwyVFMrQ0t0OE1oNHhGcmJyV29udWU0Ym1RcHhNVjFvYkc2aHhpNkd6YUlVMXJicGJIQ0ZEb09hTERpeDVxQVBsRFBLMWlUbVZGcXoKR1drM2ttUmcxR0EzMThab2w4ZHRvRmxCTzk3dStrWGVlSXc3NUU3dTdCcU42VHVNaTJwSElGdEhPSnNyWlNYd2wxc1BpZTNJT1E1Twp4R2dnSEVFNERjREE2WmQ3U1N2T3FpK21iUFV1ZDNENGloMUFwUzVwd09MdzlJNVZndDRBOUdCR1d6bk1pWk9NR3lRWXdzUEw1Nmw5CmwrU09sbFRUVkhOeUN3OG5HU2lBQm1NWjFrNm1Hb0MyU2dtaG1BVUtYYVZmSmFHcnRGVGpvQi9uQ3R3TWsveTZKMVJHSXpHSFVrN2IKYnNsV1YzSzVhN3N6SXlvWGl6VyszRm1jNGJaRk43TFdwUi9mQmJhdGFiQW43ZHp5YURaanF5V2hkK1FzQWJxZ0lNeHdjQkJ1TGQ0Rgp1OHErQU1IZEV0SVVBZHA5aTJoK3ZSU0N6SlpkbTdNTEgrY1NheWxUZHQyY25nRFU5OHVVRk16Z1Q1Ry9lZitOWlkwK1NBQi9yckx4CjUzbHByN1dHMTFneUZGMEFCclBGeDMyTzMrOU0rWGRKTDIyT1FvK3Y5V01WZGpuRWx0anMxb3lLNEs4ZzF2UHMrNzlPbzUvK3QxdlQKQU1CV1cvUU1WcTBjc3dGVU5SOWJRUjdQQURhT0oybTN1dEQrVGk5cnltWHNqb3Z2amxKeHkyeGkzOHlSQkxtT2FGNWJuMDJGRmlPQQpjbjNSeVhmMU5pN3Y2R3FoeWRKTWIzQ2pXMkxWaWtiYTc1SzlUVXhoQStQd2lHM1RYcEFkTDZYQkZ3NEtpVXcycUtBQUFJQUFTVVJCClZMQmlzVldsYnIxMURqQS9VVFJLZzBVVyt1VFhGTTB6cUhKamRGWi93K0ZZWDZBQnhRRzRXOVdHaG9FVW83ZjFvbG5TTHFxclVYRUUKN1BWdW5GWG1VUThyMk9TdGRXbzVHWkxYaU5YcXd0UVNWWEdNNkhDZkFxc1RyaE8zUTdyUldXaXRtbUI1bjQ1OGF2MDZSNmhjUGpXSwpaUnVrbS85RHYvaDZhS3JwaWlib0ZidC8vQ1VzcS9qa3JreWlEK1dEczJwR1hoV1NMZm5EUmE2MzFVdG9QWFZ2L3llUUV0S0dsNW1UClZHOHo5eEQzdW5hR0M0dXEyb0piTG1XZ0hYR1lwRlhGZGdGUmVDSUp2Zk1Va3RXSEhBWi8xenJsQWpSYWthMG1oam00Nmh6Y1E1WEcKVExGdW5VU3hML2xSZzhXcXV2RVlLeXdqY0YzZmUwSzNFbHNRWjNUcGtmeHNELzZkSDdaWlk2ZWRiZ3pTQ2V5aUdtMS9Ud0pvb3dhZwpzT01wZGRVM0lHRllZWG0yblVVY2hoaVd5L3BrZ25KNTVBZzAxMjJ0YmNKUDFnamNEYW5jVWgrUjIwSzF3czl4b1Z4TlRtR1FWSUdDCnN2L0NxcXVyM1dON2QrbzNlVHhpWE1SWHhCUFhXeS9xeUFDWGE0OXJIcEZzYnd6bEV0UFBjN2NsUWhIUFh3N3pZTUhkZWxoRllTaFYKaFZWdUxiSmxYMC81RFNISXF1WGp2YTZodGFhQmVUK0RSRVdzcHlZV3RpMkVadit4SUZ0bmdwT2VTOFduMmkwOUxYTmc5dGR5d0k1aApPZ3RsQnFMTzB0dnFHYks5ZndLVzFEN2V4dnBBeDZKUnJHNkhZbWVBU3ppYkI5S29ld2xPclZhMTgyUmlFa3lWMEIybFp3NzNjU1BrCkltblo3Zk92NFBnK2F3RDhkMGt0NjJFZk45TGwwZmwvSGVyZGhTZUtIaDRFelNRRFJ5aXhuWE83QkxGYm4zYlhvOXV1UXFQRThVS3EKQXdqNFhhSGdnWFNsSWVleDFjWnE5dVdDM1JGUUwxRWpYSnFsMWdNalB1anlQeUU2U016VGRQOS9aQmU5Rk56S083cWYzSHRpWlJEZQpqVEFNZnV1R085Q2JnUHEvN2E5L3JCaHg0V3NJZ0l0dVdQZTlCbTlXakd4SitQWjZaTFZhb0xyMGlxV1E4a3JWYTZYU1FUdWRoUzY3Ck9yeFlKRnVtZHpYS0dmTlRXaTYyVEdVdHkrN1FoRDQ5ay9VWTVTMjZYb0dPaTk5am40cGV6Tm9qUXpQUmlLM2FzdUdPWnFZN1N0Vm4KcGxNNGFOT1c3UXdROUU3dHlqS2hINmZiTW9VeHBaSEdtMGlMVnVDVVZoRGJ4dXM1QmEwNjA1aHo4cCtXaS90cVBvMTRVV2dqZTFBbQpCbG01WkpoeGxic3JnQzB2Wi9kM2xQbjdrbVhBNVhxVVUyWWdTZUxqVVgxR0pFYXRWZWVWQnRjcHVWMjhaWHkrZmUyTVgwVHg1S0EyClptUXliVzU4YnZnMmVsUEIyQXJnek5ZQVRlc3ZaSHNMQUJXdGdaVGVVNXAxSzdhQTZBVXFTc3FjUmQ1bzJaT1lZZFlZUTJraGdOMi8KWHN5eldHSmhoZ29qWk5tVzZBNi9jZlJHRFNvQktaV3owYW9xbHNNSXkzc1FSOGhaL0V2WTZ1NnFiZDMwZFNFYkUrM0g0eE90REVleApXdGNXV1ZMZDJoMVlOaDFNWlZiMWlCbHJYcWQ5MUVJb204Zmc4c2xKMmhwdXE2ellMMzFlQVVaNklJMXNlTEd2UzNTNXN6NUM0eUg3CmFhNEhIU3lWamZkVk5KNXdaWTNIVk1GYVg3c2RJUlluWVhnQm4yWmlrU0xXZ2kvNzYrQnpnNWFFR2xWbVBiRUkxbFo4NkNiNEJvZ08KZUd1VVZDbnplQWx0NXdIUXUzSmhjZXBIdDZScXA1K1dMejBYNkZYUlNWblpwS2hhVUJFbkg4Vk9LdnFzUTgzeURFWGpkQmdMU0Zqdwo4NkZqbklzTSt3OUZvb3NzcmVsMUVZNTZXR3o3U2ErTFhDK2duVXlZdEMrZ3V1MGxPQkNHR3lhcjdvRXFxZEhycG02ajNFZlJWK1hZClVlY2RyNU5CU2ROZENWUnJrSUFtVUFOTE5PbjVRRWg0U1hhVUp6UGh0bFE5aWFuZVRLczl1WUkvejBhQkhTQklLbWZ0WUtuNm9RZXcKSHBhVW81SkJhVmNYQUxWZWVVaHUyOXpGUmxIaEg2dThQTTRaOW9pY2RZd2dBS3JaRHl1MklGZEEyU202WEt1MmpGemd1a2lCWnFSeQpqY1VxSTZSaVFET01hSlFELyt6Rks5WDZIeXJnblJCNHVaZkdzME1oQnk0MGtTTDZHN0UxeTM0dCs3Ukhkc25GUUdnYU1vWHlPK0Y5Cm5ZUGt2OEpkTERUcVNadndiMWFNZU8va3VFcUZIV2pEMFFNSWpOUVFxVXA1Sk16dHlzUmowQ21tZzV4UW1STDRlRlJDa0o1djBGc1QKbHlYc2poV1RYUytpemF4UTJDR3krVVprMG90MVlGNUMzckFTSDFqb25PUE50QUJ1YS8yaUg4SmU1QnRiWUthV0pqbDNadHhia2FQVwp0em9sMlIyMTNvcjllN1FqL3lzdFV2U0lHOHVrcjhyOWQ2Zks3NjRqWXVvRkIrTWdqQ3Z2K1poS1BTSUhaWkYyZGthUzZxbXNjcmM0ClgzcEVPV1o0VlYwbXdtZUhUZHgyWDF4cTBkM2hlaGlHWnBGbXNSS3p5Nmphb1hhVTZ0STNFdXdkZUxxY2NpN3k5WG5pWTljM0d0b2UKcFByMjlHRW5acEZSeVJKblhINWI0TERLU05JaEs0YUVOZjZ1RE9wMjVoZTA3R2JrdmNCdkhBRkxOa0NVdXN1eWRNbExPRHZnN0VZZQo1OEhtU2JKeXlRa1hQQXdscTdyY2FvTTlsM2VRSlhFdEs4Y0FsYm0ycDlrUjYxcGxqQ3JuRDc1T2pWaXhDYW1kbk1RdDJkVzVPRHRZClFXVFZtQ1BsajdmTUJGa0xTRHl1SWF0aXhCRjc0cEh5UFNPWDhYMlJ6bDVVR2pQaWFSOVhJSDhTRHRBbkpKRkZrdWVpS1paVzR5ekgKdmtnL1FIcmtxcktjU2xYZlhvMWtvOW1BdXB3LzRwMkpFdHpkVjV0NE02K20xSHdSYlRPeXVGeXl1dklDVnIzbmpUSG1BYlVzSnBmTgpTcUFxMzNKbVpld2E4WnA0Sjc2UTNmNFY5YWsrRm51NW9ISTc3NU9mTEY4RGpKakMyYUQvOGdONE5McXVhVmI5QzhTWFVWdFd6L0xICjRHUlRESUhUa2JyN0g0Q1ZSR0tsZ3ZNYW9ieDVRWkhKblFRRFcrZEhRa3pwM1htVi9EWHZaMCt4WXNFbE9NWWJ1NTR3a1QwTUU2dVQKZUtqWVNOYnoxWk05czZFV3VSTXRXZUp6UFdxR1hNWXE1OGZJekxzbXhkVUtUM3N1YVhOZ2NxVmQ2Vm1VMTZTSUVZVTN0cE5zRlVnQQpUNVdpN2M4YTNHUTFKaWltSGdOS1JzQ0xiRnZwajdrVzNVeWNuZVMwY3ROSGxBN0RUWWlYUXIyd3lDOHZ0TFJWYmZCMmFhRmZQNU4vCmlwbGRzbDNHY1cxLzh4QThrUUFEOWZIWlZQUlFQV1NEeUFxclM0b1l6V3R5bVg4UHNvWHF6dEFTRWRadGJCWmFsaGVvR1dVWGRsaG0KMnhlNDdCZkF6OTlhRi93anhjai8vRC8vMWRFNU56MVJaWUUvKzZ0WFJ6Y2pCTyt0c3IybmFxdyswcGFOMldBRlJ3SXRTc000S1kxNgpsc3gwSGkwZHhLZlp2aTBiZDNlanFzQkNyRm0rZWhCN0NCWU9aYUh4QXl5cUJqVmxXd1U5V0NlQkh0YXkvY0JCbXVlN0lRdE5uNjNKCitlYWhaQ0JQYlZvUkt6RXFSYXZYdkFNeDc1UHg5SXRKMzdPUlJhaENkV0J0WGR3ZzJ6WnBuTVUyUkVGcUN3dUN4aWlQU2NjWGthK2wKYXU1YUU2RXFicTMzak1Mck1VTkhpUlBCQmlXM20wd21WUUgwRTV4UW51TmxSWHpaK0VNbWdQZXV4ckd0MTl3Mld2UGw4WlUxMXVSYgpYTmRwZkJYV2t3OHZVMktqYVZpM1hYcHBBVURCWERjWjNiUERuUWM4WFF2Q21za3N0ZkFtN1RQOTd1dEJLYVdoVmh4cHRueFBrc1N2Ckw2cmI5N1JVWTc1M2tzckhUVVgyU2EzWHBKdnN0M2Jpay9TTVhsNFlVc1Jib0VyVENRSWovSjBNRGlGdmRwVERXWHorRFJxbzNkNnkKSDE3U2dJY0czREdwM1cyMzQ0bldkYmdpOEc5Rlc2cnhnV3NaUS9HRndHRnJ1R1BkSUZtWXZVVk9wQ3dVWnB6dkNIeUM3OGJhR09tcgpnY3NzYVBSTy92a2l0RXZ2OHdlTzdLQTJmclBGWlBYSWxjMXBnTWZTUlJUOS9NSTNCRGQyVnE1UEJodkFBRGJHRjNKYUZNUC9kSEI2CjFnN2ZteFdSWlgySksyUGJGbFJhTGpYd0FnY1hEcVRZSnpuVnJoVmM3WnFqYVFHQ1djZDI5NGZLUlphSEpBUlIvdVZMaVpFdTZ6OVkKM0ZvVXV6MVlFblBrR1JOWWxablQ0MXc2NXA1eW1kSTR6U1lzM3RGcFUyRU1iTGdmZmxmUjQ4QTV3NGxsV2JPL1JyR1IwWTU5NDF5TApTY0xwVVJHYmVDbWpsOWJMSkpvUEZ3dUEyaWlETGo5Zkg0MFhLS0lHUDU3ZFBmVnQwNUs5N2NVUVBWZldIc3VleEpDRnQ4RGRWZXRpCkJrYUw1cDJQV2ZUcDV6QjZuVHJZQmk0bWtNeVRscmJCT2FEQ1pIWVZKanB6ZWMzdGM4UUs4L0kzNHZUS2hkLzFTWlh1TVVSclpWUDkKTkFPVXFNcHRzS0xYN2Z4elpuNjJIWXZjKzFUc3FSajlRZEtURkV0QjhBN1pXSS81c2V1QmpNUWQwcWZBWnV4VjJHR0hROFJhUEJqdQpVbzFxQ3hCK3UyRmxaRW4vSWVMOS9iY3JSdjZiLythdmdiWUN0RnpPQ09EZ1dRc2FiZFduenlodGhTT08waEtjUEZ5SUNPdU1oc3NXCmFBNkRDbHVkaXJ6ck51c2J2U05Kc3d0b0RwYkxtUzYvWXBheXA1K21FN2NFek5ZRS83c3d4d05hdkhzczFLeUJUMy9JNDF6MUFna3cKWGFJR2F0OEtDdVhCTmU0QXUyVjBnbDJPc2xhREdWZVF1NVZBY0t0U2RrOUhUZXg2c0I5cGtvUFhvK3p6MDgwUEpoeTNxMnV5TTNsSwpFSjZ5elduRENsbENqMmRQbzhZSGtZcEZlU2V2bFIyTll5a055YzdQNzExOHFDczZrUTlLdytKY2xwUlhhM3hXVVNNQ0J4Uk1YSWpYCkh4UDdpWTByZGhVSEhBTzRFMW1Ea24zN0pRa2V2cHhZVXEvbStxKzJJdERSbHJkajl3eHBTZUJadHdnSUV5U3d4ekdHa1h4T0pvaGgKSWNuZ3dLQ2N4eGFoM1VGd0YvMTZMMFhUelpvUnhrQTB3bG1CT1RtUTZ6RitlOHd1V0tBSFVVdUFnQ1ZEMlV0anRZdlhJdUdHbTlpagpvUHJ6WDFKb2pmaUNic1BzeHNvNFpzaEJRMktEZlZ3RTdtYXlzYXpWUTZtOTVYY2hKcWtoMXc1Y2xYWTFndDZLKzJXR0VZK3FWeWFYCm5PbGNjZWh2QWkvbnBldGNTTDRTcEZBMG9zRUFyUEdLVm1vVlhMRUlOWWVscEJPcTJFN0JGVldzeGFwSGZpaU41ckNuVFpQTW9XVzkKSDdBT0thZWo3Z0ttVkhpblViYnlqY0ZaMWpndnlGMXlZR1d5WkRkSlhvNnM0bGx2bEpNcnJzakphTy9LUWYvWFgwTGtxTjFQNHlMRwpyMnpTL2FtbTU0L2EyanFCTThieStQWHhXbnVuYTNneUlyMDJMRWNQSmRTTzk4RlkxbFN4TjdFRVhtRnVRcmF0SFV1bUhLT2E4WVR3CjBGdXF2VE9QQ05WK29XM0JPUUhRRmtlVnFpWjV1L0h3N0RvekFpZmRSQXJwamRsNDR3SllaVVZhL242MlJiSHpQU3hrMzM4MVF4cHkKVDhKRmFXc1p1c21nb05Ga09nV0tMVVN3UXFQd3RNSElvVkJpL3lySjF4WWdXOWx5aTJQbzJmVjNaYisrNWVpN3BiVXFEemVOY3Z0UwpvTVlKTVdISkxmaHFNQUg2TERTSk5TMXl2WGdMN3RXSmdkYlpIcjZBd3pMVE5zWHZIMjFjeE1pZVAwazFudlB0TWpOck1OTll2cHkwClQ4KzdpNWZaRi82dEt4cmdIOHVtZ1daNDduZklobFN2SVZRUHRqWm14WVNJQTJ5VjJBOWdkcEp0MnNUSldGVXN5NEs5eTk2OTRFejcKbUNKOHMwNWlLTWYyOWdTWURYd1RtTzc4bURzb3l5cnR0aTJpM0sxNzdXRXZtZG9ZMGdJc2RFL1lyVGxQcWxtbmxEcXZtWklkbmhYLwpUTWNKajY0V3FnZFZZeWVDQy9kRm4vMURSRXNWTVNRWFpmM3NxU2lVWGF6eFZqS3hZTXZ2cG5FK05GSW5ERDRXbk9FVmxFUlhIZG9pCkV0L2xHTTdIVW1GSXplTXF4eHptWWw1VjRzU3MxUWxmbS9hcGRHWTdicWwyV2J1WnFJdXNSWVUrV05xem5zRTRTQjk5TjNPbTJNMGsKMTFxL3dLUmgzM0txR2xVbDV3eTVmNXlEVzdIaTZIdmdyZmhlR0pKUGo2VkliLzlpWHZFUnBtTTdVd2ExZFV5VWM1T1ZNbUxQZzRxcAp0c3R4eHdkY0lMQkVDVS9EeWw2dkFzZjhXR2JHRFJLY1lyd2ZpKzNGc01vM2JueTVhTHFybmdYMFViZTl3U0dtQ2tPTDNtaVpMRkRmCnRTbFY3VVA2K2FBQUl6YnRiQ2UxWFhhaUNuUkVMcTZDeWtCY1JnNWtPUzBQTi8weVZrVWs3dU1PTnJVQUFYTzRqVThrSEdaOE1QS3kKZVdCclJpWHViVFkvZlNvdUFteWpXU3dEMlFINDJ2Rmt3MFZ6d2Q0cFJ4Z1JjU2tKYXBib0s4dWxCd2Jic3ByQXA1THJkeThuRjZaMApNSFpoMjE2YTBuUVV0dXNYMml3YlZSZFV0VnN0dG5sRXFrM2dKVTBQN1VENWliVXpaN1Bvc2tUS1QrcXp3VWpRRXpReEx0ZXhGclR5Cjdvemo3cndzdFhLaWplUmxTVlA3ZmU3cWdFc2VzcnNFcnYyRHJYcTlobUllWXRmT0FPbTVKT2xRamxGVFR4R3BVM05qZjB0eWsrbTgKNVR2L1JyYldWaUszKzB1ODFSNFBSL2syYWZ6WnRhclcrSFdhTlllQnNBdFdaU20vaGs3NkU3VjJHMlJNV3dYKzBHN0N6Sm5kMXRXSwpZVGdWYldJM0Q4Z1VSMDluUHY3YVpSSEk2cFc4dVBBOS9yaGtzSUU0VUpZajQvanN3MzVwU0Z0WkZQb2pvcGVsM3dLTnUzSkNSZklpCmExUVU5R1JlczBEWmNwdmVjYTBHYk5FcDVYYVd3WjJWU1BGaHFkcjdkNHdGcXJ3L245NFNGTEcxSmV3T1dXTUp1WUVKVFlLUEJleDgKSlU2ck1NUmh1Zi85aWhFQTZIRDl5NU5tQW1xK2lCR2gyakhuTmY0b2JiWHBXU25hbmpJR1ZMZzlBenl0T21KdkE5L0NPRkZFOUJyVApXdWh0U1U4R25ZRTg4RTBXaU0vR0ttdzlYNnZsd2JZWDlGN0JiVjVHVHNyaEhSeFEyTEpCWDN1SDlPZXJhRExIL3hXcVpEb2VNRzlRCm1sSnhUTDJtajhaTnZEUGYrUDJ0UUNuMzlJSEcwWGtZRmJCekV2em9FQmk0UWR3Skk4QzNkY3J6Wk9oUys2NGRvSjAxZGhYQko5RVEKUkdISVMrSENCVmduV2tHd2ZJcWpFbEhkeEZQSGJzSDF1QjVvbTl3UHdraHJSYkdQbFY2aytsUitRUGV2Q3dEdlFtOFN0aERLcXRsTQo1ckFFQ1NBbERKamE3ZzFwZE1nTno5OUxiWGpWaGI1ZENkMjloV1BpSlJyb2VSYTBIc3pjajBwditNSTlBZ2JrR3g2SWxsb1NtY0RFCjZ4RWtuWFZRS2tUc29Wc1pnZStVODg3em1icStvSTRFYXZ1Uk1vcXpGZHBqRHpkanI2em5lTXhwdTNoWjNmTVgxdHNmdWx1NWNVL1QKVTFEdERsU0ZoOG1taTVVZG1zS08rUmg4WGVYVFVYZ2VzVW5HY0l1MGU1aW5wUE5obCtpYTNQd29DemkwcEhGVTRxNkZoRnZ4QzFoUQpFKzZkcjRkNDFsMW9QUzVnb2pRMVNsWkFjWU5CdHFnSjVsN0ljeEp6c2VIUmxzNFFCQXIxMnRKdm1SS2lEL0MrUjNBQ2NxbTB6QXlzCnlHVmtmYk95SFhlMzVvVktUV3VSMmJIYWNzWkp2c0x0MzFqMy9zNGc2YTJaNUFWWVY2Z3hJajZCMVI3N3dLNHZ1SjZUbVFaelE1MHQKTmd5Q3JETXJlWWtLVjJOUG5kZ3VkQzBKT2pnaEw1TFlpallMVWNPbGdWRlpkc1F6MmJFZUYyc25wbzM3NEkvcURNQXZjY3JheDN3aApCS3pxYm1oa1FYZ000K25EMStvVUExbG1aREoyZEU1bUkwWklQL0x2NTlsNk5MWjJNdmx0SW1hTEUvK2ZpVUwrV1kwY0xsTnozVUZaClZ1b0pCK2p6aXM1RWNMYmp0Wit0dW5SdXR3ZlJPZG9VZ2R1ekxLZ2F4dWJpdVpOekRoMDBhUG5KWmdJdU1qalFFK2Y3ZnZQdmo5cnEKVTV2NVNhQlgrYThueFN0V1ZVVVJGdlRia0dPVTV2YVZkdjVaRWRRUjkzVnQ3SGFxQ3ZoQjdFWDlZeFhKMzFrVC9HUEZ5THZrbGlWZwpGTGtyclF0ZEx4OW1pSjA2YmM1U2VhekRXRnE1T0sxTFhkcTRyTHlNbUtoSk9GaFREWjNtNG5yVDJsZk5XOERGcEVlUDdNZ1lhczZKClljR1Q1eG9GYlFBSVk4OWRZTUErckJ0WHRoU2cydHE2WEVmUEVTNXpuZG9WbDBZYWVyM3VaYmdpSDFVbThybDJJQURiTVRxV3B3WDcKeGJsNkxMelBTVXRjc1ZtYS9TR05VSjRINVBEYUF5N3RrQm9HNlFJZ2pqVktMOUc3Q2NHbXcwRnhPU1huZ2RJd1cvTGJKUUhFdXg3eQpJMHhCaWRsdE1jTkdxamVDY1R2ZXd6dFRVUGNVWHdlRitsUHpTZEZjWWNxMEVMOTYvc2hoNFp3Q1kxN1JpdzByOWhLZVZZZFp0T2hzCm0zVnJvYTlrVmZKdkdGWlJDR1VJWDZSeWgrZG5YZzM5Zk1DcWFya0F3UDNyMHRja1I5VUR2V0pKSEw1VzAyN1M1ZHUyU0VWRWEvRkcKTnZwNVFqY0tYYis3YWxnZElURXdUNWtjWFM5SXZENjVVdTlaV21nN2pXMTZMMDJqVDJCZDVFVGkxdmc1Q2ExY2kzZ2ZrcWlBaG9yYQpja0czSGpkVWp1cW9Vd0RWOFB3bGFUSERZOUsrR2R0d3RXR09XL04wSW8zb2lhUlQyVEY4ZEJYYWZkOFdRa3pVTXp5cG9Zd0FNcCtFCmpHSno0L08xbkdKQmF0V3pKdmJzYml6bG5pTGk2dFl0Ui90UTNNYUZWYkkyUGp5REc1VU9TUUl4ZlNZZmQ4RnVVU3lVdUEzcHJFaE8KU1Y3RG9wWnF3OXFFTG1sckVyMW5ZbG9BVzNYN2pTL0NiNFBxckVTV3JIVXYza2lBbSttTHo0U1ErallCa0hrNXgwalRNdEV0ZjlFSApnVk9WTjhxVzllN0cvQUFPd0lzK3NxamttOEpoaUo1aXRZNXBxZHNWQ2l5YmMrajYxY1ExODJlc21IQ0R0MVhBT0JGZEtmNFRtY2N0CmVhd3JEL25JdFQvR08wa1o4YUQ4eVBDZzFLTE5FT3QzVVRaUkJLMUFKSmNKcFZXcDFPdisxNnN4NzJoaXVaQWNIbDNMZjJtQTRqOEUKM2dOYk9ubkRRajdacjhpbFQvWXRTeU1YNFRFNXBjZUxacXhIbHl1a2k3SCtGRmh5SmxERW9Oa3l3anN4c1ozYXdaaGs5MlZuUXJwSQpETFdmOFdvek9hazdUQ25Odmx3dTkyWHhkOTlmQVB1M0tsai9rV0xrZi9nZi9tOGRoYnRyNmJLdURLc20xbnpxWUpUQzIxdC9ydWQxCk9NVFFuVzR5ajlnTXpxeG82MlNCaUNZQkFZRDVLeTZvUkdNSWpHWkErSE8xbnVoWkdFNlRqRW9GakVxRmNub3dyUFpiN3JUZHlRZmMKMlF4czdNamRaT2Q1S0pEWkk5bkU0MFlockEvRGVYUjdFNi9DdlRDazFCdW9hZFB6d1ZRb0tlSmRhZy96b1cyQXI4cm5jNjdEb0ZoVwo4WHA1aWtsQW5VV244aEtuZWMyTm5QSjUwNnQzOHRld1dtbWNydUpWellwdEowbUJndzh0YmFGRXdybGxISFdVWlNLVHVPS1pOL0VwClBXcjlmZ1pEekdTRG93L0c1WW0zMGt3ajdRZlA2Q1RWWUtGeStPOWtYSXFUd1VVbmhrTTJ1ZFZ3ckR1TTM3MzdIOTVMdUhKV0ZrK3gKYzMzRFhOWUZFNko4UUdtOGFYZjRDOG11czd1Z0JrcktsaTdMd3h5VkhPcThmaHdaUzF2T1hWaTJCWndIdW5IUW9qODVEd29lRmRTZwpGbk9NMUloaEl4aXlTVkJNVExRL3Ywc2NRalRlVGp6NXRGZzhiYjZZZzlFU0txZkh1NmR6UmQyR1Y3cHpkb0NkVXZDN1ZPdFBtWUduCjlpSEFuL1NoTGo3azBpOHA5K0RWa1pRRlArbm1YSmNuOG9GL3VvRjhENk5QZWNFejRGdVpDVHVzc2pDb0tHTWF4cWJFZHUxUkpiWnkKVjJkZkJXdGI3UjdIWjJxQVY0RURoUFlBK0NKaGl2eHNSTkt0R3pZckxKZFRwdVYxNkNVc1grdDJOTGdSbDZkTXMvWXkxL3poV0xpQQpkM3VXMkx2OWZCSE8vUEtRU08zVHEyMjBEY3orQmhIOC9pZEtQZFRCVnFKY0tjTkhFL0FDRGF3N3Jqcy9FRU91azFPMGdpcDJkZHRYClkxaDBUMUttcnVqaUU5aHRZK3ZIYVRmVEk3dlpNcmwyTGNKT2FQQ1dYenM2enN2VnVMbUw1ejIvTFF6WDZadUloNU8yQkpaRExibEEKcy9LcmU1S1crQjZuUVJRaEM3aGxwR0pHc01uWkxaWjF5S0llMDF2dGV6cVZycWh5ZHZRQjVieDlzZjgvYUo1UExIZTNjMFVqVFlNbwpyQVB6NnlQdXdOV05aVHlFK29hdjluZG9MT3hPU2UwQ24rcEQ4OEVHMGFpK2ZTQytlWTlxYTRURnJyQjQrK2ZmRHdmLzMvMTMvK09VClB5a3JlNmQyWTlFQTQ0QS9SMXJVRXFxZ3VhbkwrZ0RiQ00rTmRQOWJ6N2tXaUpZaU01V1RLYkhRYkhPOXFvQWllMUhicnFQZHk2d0MKWThEbzdCYWJZMmpUZ2hSSzBEYnN4NHZreTVuQS9wTWU0RURTTGhCU0N4aXY0ZkNycmFVaXBVNlNsdjgrYVNjblRLOVpCZ0NuWUwxOQphcHVpc3NmcnNHckZXU3FPcU5uVE4zcHJnNHQxZC9rbWdVT21sOEs1QkE4eVlIeTRmNXFTN1hjZjFMRHNpMnZmTXA1UE5pcVdWQzlMCjRhaWRXOVhRUDBjc2EweGJVUWM5OEFkczlWM0J5aGc1U3BXTVpPS0RKUWY4SnE3TmZvOS8rSnoyQ0hjWjZDRFVHSlhzZ1ZWY3JXWW8KNnhMSUI0RWRlcUdFVVAzYXZSUEZicnpYOXJ3ZXRkcWtGZGFOZG1oV1hhR2tuM1ZINzRXUzJ5NWViRTVSZVAzV3B6L3k4UGZQMHdTTApwc3RIQ0h6STV6UU5VYU1nWTYzNXhmend6dy9Sc2hnUEJ0T0dlSGIzQlZEYlJ5Uy93TjlvQVVpeHR1TmVhaGR5WVU5bUwxZFJrRWNwClFDWUh4VHNrLzJjM2MxK2NpZmFHS0xldzBxdFlPcjVIMVk0dGQ4REpWbDZWSVZFT0RGVDJqeVlNS1M4blFPQVJvTEthWlJ2Uk0za0IKRW45Qy9OVlY0WlRDRlpWWEM0WmVSRjNNNUZ1bVVHWTRHOVloUXRYenZTVElpMUxOR3Z4SDB2MWtGWGdCb1VwRUp4UThlK2E5TWt6Ngp4bGN3OHRXTzlrVmd5Q1hXcnJyK0ROMThDMjdzSU1qT2lqNWZvbTNmRjJWa2NJUzA2ZDdMSzhZR0VNTjNCczRzYzBpTllEQld3WE5BCkZNMi8xa1lMOWV6aWRYR05ObkE0Z3VNZ2VDMnNzbEhJMCtISFlvdktJQy9QVEZZVVNocHRObEhuaEtseS9vcjNjRmxTV0NtUDB0Z0kKOE5pUDNQZHl1RGluZzBiOXVWeWE4em1pOTRZbEFDNDcvWW1ZQk50V1A1L3cwTFpscEFBdmk1c3VqT3lVNlJ1YlFxcXk4VUhQRkpoWAp5bis1NlhheW5DUldZV3o1K0kraWFyZHoraUJCcmo3dGk2U2V4aTBiNjRieWZyeThQSzFVZWRydnhQTisyMm1RZk1hNnVrQUtQRmh5CjFjUjNlMHEzaVNmd3Q1cHAvcGxpNUMvOVZYRnNxc0JhTGgxSFJ1MWlvTTNvei9iUnZzVnhtV0VRRmZ1TkdsaHdGcTA3MzJpbUpJd08KOFVoTERFTHRRS2ErM2lQNmRPN1J3b2t3S1ZuY1BVZGllRnFMQkM1QXdCQkZadk9RRlVVcHlXWWVxVnJnR3JGNGdlSTZyVnVaSGtMMQpXald6N3BMbjVObUVvME1RTDZEUlZLVzdGSWtoR3F3WDhCK2NJaXdiaEE2a29MMjZMOW9wNmIxdCtxbEZtelZ1bk1iNmtWU0VpYWhMCkRmRVVLQmlyWEVQRTZ3UEpycUxrK1JpaXVaL0ZSVWI5WmE3NTdlYkRhM1daVmRCVS9mRkhYZFdZd1hwRTRNQXQySGJMRUhYS0VqTVUKMVdhbVkyeDU4N2pXclYxWEpZV1pLRjlrbjJIaUk5c2l2M2RVYlBhSkNwSFF0ZitGUmMrODRad3laU2xFNXppNFM0L3ZDMkhPb2wrRAprUnd4ZVBJUHhrRk5rRzBqQWU0eDB4TGE0Z3VqUWpJWEJvUHg4N3RoRzVwTjdFR3dYN2FFZHRjNW42clZXS0RuQlZIdGxDN0h4bVdpCkdOR2VCMHVlNFc0UU54Qm1BNHhTZ0hDZVZOaWVkSGxCdkpTL1AyaGNqNTdSYkhoT1pLQ1h2MmRsSUdpZ2U3a2YrLzY5cm96V1l5Y2QKT0NQUG5ybHBMQ2tPZHBDYlZPa29FL3d2TXYraDBuNTR1a0NMaWd6NCsxeWxlYkNHbStWU1ZGSlZIUWx2eFJOYittb1VPRjg1NzVLdgpjUWRuMlVIRlg0eWtIaVQyMFR1WHNtWmtpZGRSekRnd1ltZkJkblZCYkNtSndENnBySXFKaVBYM3o0VkhZQWpDYjA1QmFuazJKVFZSCkUvTmVGb1Z1cXIyVzhmSDc3cGJMZi9uQ2ZuM01MQ3RBZ0p5NzNvUjc0Z2IxU3llZVdET21ZNEVpeDZSUEhKMiszVGQvM05PK0lXM20KMHpuNHNYTHo5WllWRW5UNHhQZTJ1VkdQSjlmclhsclV6QXV6c3N1SGp1RUcyVk1NZU1lekdWMC90Q1VTWWd1M0xrY2VBeTlxSGNTWQpRY2EwRnh4bXpjZitqR0pQYVdydDZ0cTlMQUtFQXUxL0ZtcmZBbnZ1Y1J0SGhUT08rVzNZelhIaGtHKy9YUDRzcXlScStsNUdFZlZhCnVtN0J0YjVSa3I4UXQ1VlZhdWtNN2ZGK1pxU0liWlRSZzhnbXpmcVdkUm5UeG9DemlOWDgvSHRxUmp4c1ZTVVpNL1c5WXhhdWF3Q1EKOVgxOHFCN2RNeVdremkxcStMSXh6UHpNdnR5S2IwUytnTDErY2RVd1dRcm5INE5qNWcxMEZsRE9obExFTEFJTVpQTk0yUXVoYk9wdgpTVzh3VWFRSDVjWXJRN29UTE5ydVZhUmFXV1lTYlVraVdBSFNzOUlUQ044c1FqZEI0NzNGWGdzemtaSVdsYTd6dW1pM2d2RWttc3R6CkM1REhQWXNxMjJ5Z1dwTDRNN3dvcWhvaHJZclpPQk52WWVpb3JZdzJGeDg5QjlYY0xXZmFsYVVzRE9YalNBNmExTmlMVlZHMjg1Q3MKUmN5UlZzTkVISEREVS9qaUFjMHhOaTEyTzhOUzROZ1FDa2NzQmVQbTdzNXdNalVranNEck8rZVAzRGltUlRLRnNYSmdaSTlMYVpkbApSbG9KMjFhQ2psYUpabzlETGp4R0xjSUFjZGdsRDQ2VlFZblVic2ZNeVNDRjEyTmczaURrd3psWmRyUnYwMWtmSlhTaGx4eVJyYmxKCkdjamtoRmFKNXB3bk5xY3l3c2tJM1Y2Tk5KQ3VsOGY1U0dqMWhxRkJtZzl1STg4VVBITWdrdTlNYjlsY09NejZaZkxNMEYwVzVqU2oKandXQ2NRV2hIR0xxSjZxd0JyNDVhdzgvSUhxTHN2UFhFanp1TnNqdWprZmZRN1dzVFlxUTJwNHRnNHQ5VXl1elVSaUNXdW43YkovMwp4aWdVdTJ4bFBad0NnTVhVQ3R4MW52VU9yeUdQQ01YQ2tBd1ZqV3NsU1RScDZLbERjOTAxbHhJdmZiOXpsbVhYWGtSZ1h3eSt4NHVmCmlicXdySTkwWWQrMkd1djIrNEFpTkRlRnpGS0I3T0crcGExeDF0NnlBbGt5NkF4eHhZUUhzdzYybEFuUWtWZWtoajAwVWRjdnVXMTMKZ2R0c0c3M2NsTUdvejJSemlreklwNEd6VnEwb3REUzU1VmNickZSU282NGZaeVN6MUNqTWZ6b3VrVEpnVjY1STVheVdpbjBoVGhOLwo3M3FzQXlyQW1URXV6YklzazNsbjFxNkR0TEVvMU0ySVZPcFBwb1ZuanVaNHdPRmdEZzh1Z1IyeVg3dm84Q1lLdytLOHFOVm13VGR5CmJySTlMcDdha2wxKzR3QkVRRm1PTzFSaFg3LzU5OFhHSXhUam5NRVBlVUJ1RHBqekpUTDVDYXk0S1F6V1pPS0lKak5WbnJMdDBGVlkKUzBXVGJJb056TzlmK3V0dnF4bittY2tJLzFxSmI5dWdEMm1XUnQ2OS9FUjZVSjVzM3ZpVVdzYzUyTEo5OWU4ZEhRYmtTaHB4WTZ5VQp5dS91blpvV3J5MG1IU3JTdDRWakFMNlFaU0JhTjVkSmM4QmkrWUk3Y3BadFZ2ckVlcHV5dSsxcGh5VnR0WDZHdkducTJWTnBTUVcrClhxTllxVkVHSUxPRThwK3ZmZnRLOTFENFBCeHY1NmRwdHdXTDVPdTBORFlOMmhNNStsT1hJZVFHbUVPaG9XeUw4OFRDL28zZmxsRVMKSjV2MG9IN1BieUN5YThRbHhnSVV0UFVYbEExTERzRUdqWDFsYXZEYUxNODh3K2NVMWdRRnRQbXg5Mk9xYWtVWVVwUSsrcVRoNkJXegpnbDRMNnVZbWFWRm42clNLV3Y5NEhtTzUvdzFmSW44ZnR2YjFlcER1dWhpSGtZVWdiWlhmWXN5NnRQTlg1NHRqSkF6SjRvUjZiMEMrCnB4OGJMK2x0VFBvVXlQZDhWR25ZdW9oNm04bDFWYUEyeTQyYjdSZ3RCWE5XVEdrNVBZSUZJbDNnUnpISU9HMFliY09WU0paTnVrNXcKb1dUQWJDbzBKdlVkclRHWTl6Z1AxcmZwdnVaTW5hSjdTRll5akxxelVuRXYreWxhNkxnWmdONnRWYVFFWGNYay9hMmpubEJyY2diLwpjeFhVNzlCclNOdEFObUhmdmdDWVZrU1YvQ2YrK2w4dXlucXVHMU1tUnFZR1J0REkvOG10bDA1Z2NuOStuc2xXUmZpTlRNdDJ6d2JpCnNxOU9jT0V4N1NQRjFqRHhrOXdNenZNQ2F4OTI2N1JVRmlaNEQrY3V1ckVxY256TXVaak44NGNJUFMxNVpQYkhmblZVRml5aVdIaGQKbG9VbzRGK04zdStLc3E5aWNacWYrZFA0OWRLZTNaVVAwODgwR2huTHVtT010OGdLMU56WnR1TjRJR25OcFhsOGJsWDgrOW51R0lHUgo3Wkk4OEI5MlViOWJLc3hHdEd6cmdNNTg3L2xCbXRMeDluMitmWnF4bHZaRDVXUHl6Tmx0d0hpdzVSYVlubExjamVLWU1JMnB1T3VECngrZkpOODZsQkZPSjhUcXhCVlhIeFBNMEVRSFdHb2p6TDJvTWxZbThBZm9zcVpHM3RtZWY4SHM3RGhDTy9EYVRVTCt5cFVVUG9uc1QKQUpVZWkxanA2U2JOazlsZFZ5Q3dFQVZjc3JkYzNReDJrTG81cWtGNy9oRm1JL1RhVlpod1BqbDJZYUdmcXZtTGYvMXR1cEYvY0RLQwpqc1BlNmhDcHVYbzRIdm5qaHI1K3JIeTUySHVESUEwSXRqeXlaL3JyNlBwalN2VTE1QmN3d3d0emlYaXVQYXVvb1g5cEZMSVM4ZDZ0Cm5YVHFGbGRJNDIxQmdaZS9pWjMzbCtxRE12b1JwOVBaVTVlQlNEcGh0OUIxSGlCbXYzQkpJTmFKdE50SVRGUW9pcXFQbTZReHdlWkQKcHFqeDY3OEM4UmwzZlJRM1A0ZWFZMGUvdHp0YVQ5eTYwRXJTMDJCKzYzLy90TjVNZThEZ3RCRVBWNUpxWll5dDMwbEM0ekxxYXZodwpVQ3NMckNLREFOSEp3K0kzMlJocEVORzlrVTlXVmlBWXl4T0FtT0oxeHBwMTg1ODJPVW9DcjdvOWpMQ2JpdHhvQzhjQ0JHNTZFUVgzCm1EL2M3VmdabjZCTVByd0xjT0NRTmZyVzBIQmhGYTRuVU5iWTVHUjJia1ptUlZFT2VDWlhmZ2czNmlaZm1hbGNQT05TeEZBWGNiS2UKOFdQSHUrVDRsSExsQm1GMlkzNzRsNjRNMElRMjVUUUUrNHNlK3RORGlkSVE1b2xaLzUwdEc3UWM1ajEwOVo5UTl4WHhZTGU4aWN5bgpwL3N2M3MvaEpWNk5wejBBeHMrUHExQkFWWXVpNHpRY2ZuTjRxa3FmYm5ROThIclU0OWZKY3o0Y2FPc0c0RW5PU2ZiUXJXVjQ4Q0VFCmN3bk9rbDhpWmU3R09FTmQ5d0ZBb3dyYVpzbEQxVDAvdXY5Rjk1bHMrUTN0T0NHOGRXb0g3V1lSWmM5YVNmSWd0UUwvdEJaM1FXbzIKS0JuZkpWNTVFdFZ3SHBFWGk1YkYraGFLOExBUnJPcE9CZnphOEs4dmI5TE1zeG82UUpqMHJDeHhHZnEwVWE0NGNPNUN1eXlDOURDSQp4ZnZSUXBkS3pTOFcxTytBeE5icXhQYjJ4Q3hPN0dJeGhHTStqWi9CRmhmdGNweEZKUituOUttLzRrT0xQYWFSa0Jibk0rWWRUL2d6ClYzaVFTbVAvSElZRzluaFAxcXV5anIyOWdJK1htb1gxc1o3ZlZ1V3pPM0liZS9hckhIT1RZb1dtd3R2Z2xVSDBEYUk4UlBKdTBlY08KUHBJZFZPWWsyYUJZZExxZUQyQnovWGd0WlVXSmg5Z2RJc2xKMmtCU3l4QXFMN3JTRlZrOHZCQ25Ja1R6TGRaam9hekF6bWJhLzE0Kwo5YXlLKzNESmN0RDVQQnp4K1R0cmduK3dHSEhtTWtUWEhzN1o2aVZlK0NoR2V3ZkNENHZrZ0VaZDVFQmhNd1M3NVlpYkVmcXVKQzRHCkxmVXFoMVJ6ZlFwWTVkZzNDeXdEdVB5NjMyRFRSa3cvOEdEWldEZVlPYUVSQTc2U2M1RTJLbXY3UXRzeXJKdVVudWQvUTIwM3JzaFoKWC9raTFtenQ4VzdQZGsvUDlPQ2RjaVRVa2NaYkh1SkR6MFJXUzBHQ3lPalQ2L251OFBGV3dVRjlxZ3BrQzVBano4dmdUSmEvdUxoTgpPVTVuRjhMOEVIS0xhaDU0eUM5TGxpK2xpZ1RITytKaTdXTEZkVUxiVllTZXNGcDdZWk5sNUp1c0I3a1dUalFqYnFDTmhuaUp0VVU4CmpxTEtTWlN5aG1kVjlwd0N0a25CV0NMd2JqaWJuUmIrZnZFZFd0ZDFtMkV6SmJGbVVpT2ZRWTc3ZzQ1VzgwWnRLNVNUMXBNbEdNV0YKKytRVi9mbWF6b2prTVNZeWZHb3NWNGcrUUxtSlRVN1FMbGdwaTd0UDdPclB6MEUraEh6TEs4TjQyNUVqSVY3VDBQeDVsL1ZzN3QzUApud0Nhc0NLSGk3bjZzSkNpelVGd1ArbzhOWGpWNHdtTkExaGpEblY5MlVjRXVlZkoweHhvdHI5TmhXdmpDSk5NRVE5UUJBOFNsT1k2CjJ3Si9xU1BKSTZLUWd2T1g0dFRLYk1xVHRCVDlWN0FlbnRQYnk1WlpXUkdOOExXNVV4Z3pPMnloY0IyWm5EalRqRGFyUVFldlprK1AKNDJYaFhiTHQ4SENUUTlXUXJEVUxiU2FiTHFJblZNd04wQ1EyZkxNSkkrNjRobXcycjhBZG9vR0FXaG1BUEJyS2Noc1JBeVFBRndhNQpXQjFXVlczRXE1ZUpVU1NsQkRVL3pTcTRyc293aCtVaVBrNVhtMlVpL1ZGMTBaYzlKUXhMWUlmdXZGN29WSGxLNHIwZTR1OTFjN1lFCjBHdlQyR0k5UlBTUy9Yc2pWdjRLeTIyRTgvenNldG9NSi94OGorVnYyY0JXR0tNR0FzbFFkc3RaS3BkNm5pZXZGUmR4RWlQL3VsQW4KL0V5Uml4bElSWjVUSVh6YjcvM3llQU5kR2FJS1F4WDJYYUk0dFVnQ0toQkNDQjUxMWtXN21QQ0NqQlFnV01uOXRIZlpMeHIvVEt1eQpzQTlZd0FIYmZva05SVVo0OXdLbkpPb2RBRnZsQVpzeGhyU3ZMZ2I0OGswRXpaUTQyLzhoYU43NU8ydUN2N1hTK2YvMUYxWC9GWFlkCktZRVZwbFJkMnQzSFZ0REJ4U2tYY0Q0d0M5ckxBZ0U1TVMzRDZNVm5MeVVhRkRvN1AxM0VibS8wazlsNXVKd2hOUWY3d3FoWU80NVgKS052OFg5czZra2RsVENqMkJlQmNEU1JraEpVT3JlaU1qVEJpYW1HZWtLZVpubjNBdnJyUUM5M3dxT1IwelBSY2E0WDhSSEozYWFnKwpBK3d3THhiZXRZcmQ5Z3A1TjcyRGRYMEVPRXdENkFiNEJyQ2VFUWU5c3R3bm44Z2VGV3hSY2hqd2VHS0lvaldWdStreDRjcmZpNEJOCm01dlZxNFhDcnM5cXMyb3JWRzA1OTNKeE1TYUQ3RkVES3JpWnpzbjU5TCtoZHNSczVKL0s0cEpSZGZhK01CSXhFMVBIYVN5M0xwSlEKY0E3QXpqcUgrWGJIZTJxSUNDaDJJZnIzZjNlN0tXeGYvY1l2VldDb0xDTWExZlNrZWtIcE4xOElNWGFpK3RoN2J1dEhzR2lNNnhvTgo3S3NUVUxPNGcxYkJnUDJYUmVJcDRqMU5uMzRSUVI2QTVZc1g3WTFKbTdmOWF3T3d6MDh1Z0JZeEdBTE41ZURBQzZnOFV3MWhmOG42Cm9mYkZueW02cU02TEU4MmhxYjZEUzd1ckFlcHhRVGFibFErSllZZlhLdllDZXNCQmRmcTRxT2tjalVaRW04bXpjUGxHQ3RrK2Z5MlgKMWR3MWwyWEs4OUFyTzJNTzkydTRWS2VUZEhzUjdhWGFmN2k3bTMxQWJRVkp2MVZqcldLWGdMZnVSSEYwdHAvRzhwemd1ZUZiNW02WgpzallLcjRDbm91TmNUanU0RVI4bGYxRjlrVmtnT1M1a1JKTk9OYTZKNzZhTEoxaWFlTzcydmp0a3RIdHFESStUTkdDZmVzb0NzaVMvCitlLy9idWx4c3oyWnJTRDZEWXF0ZGxEa0xoRU9nTisrSit5NGU5OVprZXB2MU5WYkxkQkJsbTFoVFhUZ2dLdTZRQmJ3eFhxRXdXSHAKWmVqeTdjM0kyRkJiS25Qc05uN3cxY0tHMnRpNmJ0MWVvZ3RITDZ2d1Rhd1liWHRHaC9wUGRQMWd2NlJucSt3T3UydTdwZTdVamlvZApQckJaQnBJMFRzcGE2b2pwTlpEYWxlL2tTb3JUcG40QXJacmw2Y2dIQWNIeTFiVnpnYVZwenpZV2JvUXZnYkZBNWg0YVN4cGt4bFB5CkgzS2NSTlV1V0d5WG5zaWR3Zk9rY292ME9wdHl1eVpZanppdmdhU3p2a2QvM3hmMUgvamYvNTAxd1Q4MkdjRUREKzhBVTBxcEVxYXIKcmxLbzhPRHpqaFJVRG56S3ZLeGRpTlNwMEc2VDRYKytZYU9Nak5YeHZ3U2VGcUFMeHN4OWd5bXBoRms1MWk3a1NMTVNvOUVtWkwwNQpZM2Z4M09iSmxCR1VkcXl2OXZ6M0Iya3pZazcxblBIODVYYVJmSGpIYUI3V3dYTnB6aEVuN0VleG5DeWV1Qm43WEhXZFpZVHU4STQwCmNCTzUxQ1UxdFlIczI2Wm1FU0xjZFh2bTdTQkl1ZzE0M0pVeEJDaENxMVAxSHFpQXQ4WjJJc0tPNVpLN3l1WHFLZVFOVjNBTDBvVmwKVWJIemRVU0c3OTBrdkZXL3U0RERCL2xIOVE3aTU4c3c4NUZVZ0hheVFKQXZLdTgyS3JoeWZLVy9CblRYN3BxUm54VFQ4U2VGSEdTWgpiN0FVbmphSXBWRXR6SFN1a3NPZUhYN0l3bndjZENQRU8vbXhWdXdTYzUwN252NFp3V0VsUzNRaUVmckdvZDNaZk9IREx4eG5KcWROCmRQZ00zMFRmMVo2WVJ1c3J3NHZ3bU80QlNOWGp6MVVvVTJUNStIMEs1SXluci9SQzB5OGs4dzRDTUFIRWV1SkxEdnFpRVNmcFhsNUQKWWdqenV5NXhOQ3UwYjVVWCs3bDFZTjdqcVJ3d01pa0QzRWtJNGdQay9qYkVkNkhkaTgyK2V4ZW5nWXpVaGh6L3dHY2dyNjZUSEFQdwpoR0xzK1BjZjJ2WVdPQzdJWTNxWEl3MHpSSkRENVJzSVhRRUZUZUxtd3pyTEFCSUZvSDdzcmZIblpWMVVYZ2ZWTHBMK2ltL1pHajlmCmtlNXVVbWc2MnRHNkJDWFJMYjh6T0hBWDFHYjFIV3lRSlBBMGF2MStadm42MmY3WkU4aXpoZTRoSHR0ZWZCb1U0NDlkOTVVNHJzK3IKbDlsRTlUMVY5NWhJNDlqeU9GbHhwMGpFTTFaYjVQeFhYTFJWbjM4U3EzT1hMZHFUTUVYcGpTSGlORHFMbFQzR0xxZWowOG05UUFKVgpQOXAxVzNVYXFMZjJraEh6bUdlY29PdXJzbTFMeUpiMTRiNnJ6bFR4UnhBTUlPVlM1RitITHN6blhORFhGWmY3cGo4cmJXd2EyU2hQClBITmR5WDdmVDJnU3lIajZuOWp1UEdIek5oR1YrOHJIOGEyQjQxRG9DUG5qY2JDYm5HSTVLeSs5dHBlSU5SNHAvWDEvL1hOcm11SzgKL3N4K3RYQUs2TVRZbWJXRmoxdGlYa09YTjBKU2ZwMjltNTVkejV5OGsrTW56VHBBaEgwdC9FaVV2Zno4YlZhWjM2WVFPSWZjOTl4RQpKN2ZaOWk4ZDhJVWNFQk1OaTFoaUpUbG1GOUlnZGdORWE2bGxYQ0Yxd1phbklMRmdidVBjN1RVTXdiTFdpSngyVkpmM1dZNml0YUhWCnRiQjVIbzZkOE5oYXFBMWphcFlYOTRraTJtUW5oWkZLdUpQZEsycWV6N2dZQlkwdFI5NS90a211NDJwaHJ4MTFoODVQVW5QRVAxT0oKSWlZTzQvNGhJSTBJYmlnTGdITWpmU2Q1MlFrak1ZVkRNYmpUcnF6SE1zTzkxUWl0MlRTcDhDZUNGM2ptYVRlQ2JpbjZzTDhKeW5VOAprWHRpcTRGWDJlbWF3c21Nb2tXZzQ3VndDb2Y5NUl2K3pOSllvc3U3ZXo5RXIwL3JjL3dZQUpEdXRjM2pHbkhycTRxOGZ5NmFJcHd4CnovbFEzVHFsdVN3ZlM1c3RSTlVTVzJGOSt6OWMxeVQwL3N0OGxpYXdNNWd6Y2tsRURWanVsdHJMK3NpQUxrbk04Q2xSRVZPdUZmbmsKNmFlRng5MUY4NGtxQlF4WEVQRzlpQ1NlN0RKZGdaczVxMHlpN1dVSUFNNktHNVRFZXZ6OWJmamhyT01NV2d0akVsd0NaZjF1ZStRZgpCV3k2WHFDUHZ5NzdiSGNqQ3R6SUM0cFB0blE0SFpmWFl6RDl0TkRqUmdrV1Y5Z1VIempFMmhDSG0xM0dFQzFpVDJpU3dXNVdNdWIzCmNFNUY2R0dJVXZOcEkyQWsweWpudlk1aVJ1aVFsbXR3S0Y2alJ2eEFMNEhheXdWT2szSWxleTluWThKM1MrR0JuVG9uckQvZGxTak0KQmZqaUlkT1VTZUQ4a1lKU3d2Tm5MM3hEaFErTW5FMWlIODlMdStQelZRN0t2Vm1FUGZkK0FqYnpaRmtnQXZrZGhHVStpbW1YYlJHegpseDRSRmpzakcxdy9LYW5GUFBGeEpVQ3Yra3FCWE1iWGVEODZrRHJJckdCM2YveTVUc0JMTis5eWFTc0IycHliVzF5dkZmVjV5U0k4CmtmVThKM1FLUU5HSFdwOVBQeTZaRE5jSWVOZnM5aWRQc0YwWm1Fd2lzMU1zWStndGZEZktPM1lHeTZHYVNhUGlFSG55NnBBVkJHclMKdmhzSTdJeWw1dDhyR01FL1dJelU2dGVDY0R4dG9hODljOEtRc2pzTFRYRFJUZTk2ZGZORXBRVnp4SDExeHQ3VEFVVUVIaU43VEswMQo5ck93U3kySGpjbTJQNjIrbFNvWm5oMmVuMFdNOVJJanRVZUdQdDhJUUUvbHpET256N2pRVWJmNXErRlJHa1RVU1NIZDBYdzRrdnFhCk5KbFd2b2poQytKaUxIWXJRbnd3ZWh5VCtuRlpQYUkzWXpCc1M2czRRMTZNdUp3VkFhdUxNaTk2YzZXNjNVeHI3bXZQQTJLM2h6dXUKempaMC9QaUtRdEd5eTVHYWpNWHp1WGhSRzVXQUw4WXJDNlhGekNkQUxVNFVtVkoyTGxxeFVRMm8xTjdYWld5d29YOWhaYTJIazdzcgozMjNMMGJBOUUrSXNxenJoUjVLRTUvL0wzYi9zN0phdFNacVEyVHZtOG4ySWlJcXNMRlRaNHdwb2xrUVhMaUx5RXFqTFNNL0xnRXZJClRZc1dQWG9JeEVHaWdjUXBxNE9RRUpBRkZSRzVELzdQMTR5RzJmaldGZzBRVW5oNWFtK3BLakppdTYvMS85ODM1eGp2d2V3eHlKT2YKMW9NSDE0YmRkYmJoTFRGdmxKWFZCR0lKYnhwU1pYT2VzekQ4VHA5TXRFUU5Rbkoyanp6dzhOaEp0bERNbkxtQWRVWFBUWTZnbndqTgo0a0Q2K0QwTC9jcUlDT0RiMlVwdmVqNzR5QUxOemJSdjFabERkYXpzSWlPaFY1Rm9IUnBIVGI1Z3pxUUxkbEZUdkU2eFpTVG9uVTRtCitUMVA3bkRneFYzaGNmTW9pZkdZOTZmeTVNUGc4VnhVeC8zWGt6REZyT3l3NExvQUtsUklkREtXRHlZOWo4ZTlwazN3TlB4bnJ3RFAKcmFwekdjK3BXbHdkTVNTdkwwOC85eHhrTmNZd1ZCOHVZVlVLRC9MbUw0OFVsNjRNYVhRblVZRmJaR2p1VWQvdkpqa2R6UEFFLzIwYwpubE1jUjdhYkpSbjFpMWFpRmFONzNYUy9DWm9XSmxxQjJlbHlOaE9nUFBxVFFTK0lFMVRCRlFobGtsUFZpWUFtdlZvZmpnenVsRGEzCjYraVloTjZZZi9vVlR1dmU0eGJsNjFKQTc3Nmx1b2VPbUhOK3NmbEhuQ1F5RDZiU1RvU0ttMmUyZDJoNjhPMEkxYjRGTDRxak5mbkMKbzhyR2RTLzArckhic0h3b0dzemZmK0Zpb0VFMXRqUFZVNFNJbDR0VzNkcXQweTdGTEttbkdiWi9JcDRJYlRrelZIWHFwN1BLbHkyZgowMVN1VE1zKzZVSXdmcHJHY1pGRzdYQzcxbGIrSE1FYndDVkpTQzZwR3pYelhuZGxkQWFGbVdXcUhSOVRKdTJGNXBBK3A4YVkwUDNSCjhxNGZmSzE2QWFGeEFmdWtMMjJOYlZzUE1QNmF2MURPU05YcjA3R0RNd3MvdWdGWCs1bHBYTTBBNFRtWlJkOVJxRlBsb1R0MzlGM1QKN1VOVGNWNjFRY090d05FazVFbXRNak9GYnpUbzFhZDFtdVVvdVU2bjhXVmoxSjFnbkRHWHZLbXFnRnNSUmU1ZHkyWDhPTVlCSnoreQpwOHZFQ3IyVEI0ZjZDMDZuUTduSUY4S0JjTDZQSW9DSE9DSDQ0TmJMdVFJM252d0t6Z09jbU04dWd0OVhpUkhkNWNPODFGaDBRSGgvCjEveXdjTVl4WmZPazVxL24ySk9SNklXMFhJTlNWcHNmQmVrQk83UTErQUJoZ1FJeEVBZDhsZFZiVkNqWEVUS2FZMTV4TWduWDdIdzYKaWFrekpyL0pjQ1orVERFQzRjWnJSSTdKeFNTbWtxQzhPQ2ozQ1RVSThFaDVsakwvakR2UWQ5UStzUFpBblF3MWo3Z1RvWUNoc2hpcwpqcUR1bUFsK3hPSFh4Q0UxVjEwZkdsOW13c2lKMDg3eVlQQUVQNEVTTGpJbFFKNW9ZUkxSWXVTb3o3U0dmeDZ1bFNNNWgxY24vUE1BCm1RQXhCeW9KNEVUeFd4ZFQ1amR2cTB0ZU9VMDBXZnM1ektLZXlNOGR6NE50SG5XbXlXSlhITkhYb3JQMC9teWJ2eDltMEtwTVFtTSsKYjlOY0l1eUpDTnp2MEZ2M1kxSmNHQjdoTkJHeVF4MVlObm02TG9nalkxUVhTcFhXQ004SkhjREcxOVhpSG5pS2VKKytickdRa1lrUgpCT0ZiU29XQ2wzSXJaUDY2SVNvTWxXdTNXWnZVR1gwL3h2SlE5L3QrRWtDSGtqcXpram9COTZzZnBUMkRRWno5dkU5YVZnVk1aTVVkCk5yckJBaldkOVdWTE9TaDFSbE0zVHllTWhERHR6RjBOWEVGQ3JlNkU0MUwxcjJXZkJzNndwaEhUc2YrM1VEaHhtVzdMb01nYUFsQy8KK3V5K1FnZVRMbXJ1K3AzSXA5a0g1dUpsKzcxY1JIMWs2N3dhcEFwQVNoVzU0OFNzTkhxNDVrZmw3Wlo4L1dGMzVuRHdzWVNmTHBwcwpUbGI3UlNua1BLZ0Y1Nkw3dzhvRE1MTUJUbUs0d3hTMHhHMVF1NVYwREJacEJzU2Q3dWNiQldpQWZISmlvZFFUbWpMeDRrN0FtanQvCjZiM2pvRUhSNnpCMUZwN3pFU3VpWUJiY1ZncjlsRUJlSWR6ZEpqdzRHRytJL2ZQeUR6OXJSZkJ6L3VILzMvNnpVak8zS0I5TjZzcWkKc1dWd2RlT2FicXdqU2lYTENGeko2dFZuSDFBdEE5bHlNZS9RMndlWmFqV2FJVXNleFZIc2FwK0hNVjlTV0VyWnpOemRwYTR1Sk4yOQp0UlloN0dZUG1lREdCWEc4dUh2T042RHpxN3FnUUgvM2JEU0tFczFGeUdwMmN3azN5U05XM0FzYllJcndkQUlaa2FRTFYvRkptLzE0Cmx0c2RhZ0lUOEZyQnFrVnJUb2dFdDRyUGVQZnpLeU9HVTMvRW81eTNDLytzMGlnejFYdEpTV1F2OWVnUzRtYmN0cXNSV1UySEhLNm4KdDdrcHRjelE1cGRiM1VPeUlIMDRtVUhsbzhFVFc4QmNXNDRXUFBuVjlMRWxYK0RabFNIaHFpREw5NEJmM05ua25kcmtMcjRCQXZSWApBemc2bHMyb3E1NE0yTkFpOGxCZk1SNXc2dlpxN2xHYXpFZThxQUFmaFlGeFBjUVJobUpTTkhsOVlRbnllOGZGRW1xNXljK2lqbnpuCmhtSzlYV0dXdlZManNhOVFkQ3BtTElra0JlYjFibVFFMDlZdlA5VWkzSnlNbGN0b1dQQzlDc2dVVzlwYkhUZXF3ZWpxTXNkZ2dHT2wKUDFsdVlGdTJYcHRtUGI0dUtjbkwrUXFDRWJtV1k4YjEySDFxT2VXeFlaeE9vZnE4ZHYyZmJjY21WYVBGbTNVMnZvd3lXanJMQnhBRApGUFZHcDlMbnhQVTdabUtWUUxIc25iYkpGSzlWMTJVY2ZDckJ2YTFzcnp6KytjTm5XT0h4WEs4dnJ1SSs5S0xQNnJQR2xYbzlIZ05jClBDeDdaQWZCbUxzLzQ4WWpGRzBCa2lhWS94bkRVM05tTDUyNDg1SjB5akdXdGk4cDNXZXV5cVdYMkY0WlUvN2VSWlVHRFp6d0hjZTEKVmRGWXJxVjFBUnhQN1ZaM0lXU3c1ek1Ud1VHOHVHVzAzeWZuajN4MVpSMlBYZjNMOTNYYzZXdWhyR1ErcnV0c3lQUTUxUklYSWwrYwp3TGhNdWZ6VFNWS3NHeVlyYjJMemdzZGxobzJCS0t0ZEoxd3ZucDlVeUtsV1RXTTM3WmMrdFM0eU03bVNqN3NLQVNxR1NRZWNTUVJ1Cm1vNk42dkJtdXZMcnN0ZVg4U3pNcFZDMVNYaW5KaWM2TzM2bmFDenVXQ1ZNR0xyM1QzV09FZDEyc3VPaGR1dXpRMENVUC8yc05jRXYKdDZZNU03MWpIL3IwekR3VFNtZWVQcUNkVS9rTC9iNVJMdW01bnJkVXhFRkNKcEJ4S0dxV1FMclFWSzVaNzExaVlmUWVlVUVTNnNTSwpPSnFiRWRjSGpaQmc3QmpIMFJhVDFCUGp5dDFGWG0yWDEvWXh4SU83SjlRVjBZYVgwQmp5Y3lWZ2ZieW1wTXVZRysza1FNUlZkTEU2CnBEellPNGZ1MzV1bjYwUWUwTm02NTl4dEZxekt5VFN6MDROOG5ycEdXTTUzMnhIY3djMkFVUTllVVFMdEp6WEtTUkx1K0I2cWdHZTQKSU4vTVlpbGVPZDJkYTdMdTVYdWYzeUpPbjFMeWtwY1BjRFEzSzhGWTV6alVET0hIWVUvZEdVRUViQTBIVFhIQnJGeW04Tk9BckRwZgp5dlkzUThqWlRybWFrR0Z5T3hrenhlTUJUemd2RkxnNTBacXpsNTVvc2hMcmtHRWduSEJaT21pYnJFU2d1N05UQnVyNXN4TFFkZldnCmlpbXJYOXMwR0RsOTBhZWxRaFZ5cVVrdzUvUWJxek9vUXhraGtJbWlTNUt5c2tNbnhRdTM0YVVHd2xhYnlCZ3lEOGIxTGpybVd2Z00Ka3FlRHp2ZnpkZVhYekVKSWMvSyt3RjRGOTNhdUd2QlVTZHJmTFUzWmhGbEdEd1FzRDF4eHRtS0dZZzFuSVcvbWdyRk9KNUVkc3pTMQpOU254MDRhQ3hEbnFNN0habEZlU2h4bG9LbXoycVJMNlJNRFZoV1VFWUozS3NvaEN0aDBuNk5wVm9xM0tlN2NkTXV3WUcyMVNHNTFNCnJkWVRPK0FZWmllbkV5MmFjY3FXVUdOcXptZVNyMTZhYjR0ZURUS1c2anNtVGloaitWMk1FK094N3ZEMVRJcS9yandCM2dWZ05IYSsKditmay9aNGJobjBITHhGWnlsbHNjQkMzVnNWQmF1aEVSNW9Oejc1blc0b0hYU01hVWh5WDg5STE5Qmh6SW9Jd0lwenJEbnVxc1ZCbQpEamZVRFB0OG9tdXlhOUdkVk1hRU81bmtaSTFjSDd3VjlDOG9iQVd5YVRDbUNJNUxaYnFVR09Cd0c1bkF2Rk9MS3hWdExSdW5YUXRUClh1R3YrcjdPQUsvdjM0TWtaUFQ1dlBKRWQwQzV1bE9YaTJCT3MrWU12SW5FT0xWQ3JETzYrVDlpRHc5Qms3TVkyQk9IWGxjOEtPRjUKSmpuTXVXanVkQk9EQ2Rvd2lXc3N3WkJhNHp6N3cxL21tb1o0ZmdJcVQ2NEU3N3RzcHFkcXZGNjRUOFdmaS9oQ3VyZ1JlVzF3RmhpKwpnSmNQVHFocXlNVzhqWWxOQ2tLdWtMcFpVVVk1azV6WjBTMlBIemQ0QlFmVFErZ2s2cHpkbi9DR1hsMFpYL3p2NWl4eEE1QjZrVVR1Cm5GK2VnNE5UUzJMeHlObWg2TDQzRHlmYXBMNlFFNDJYaFlId29MalZqaWdyZUVvSXBicFNUOXVha2FiRGUrWlZWSHNpUHVtNktOZU8KYmtKbXdGUitNLzV0a0d2STNPclVreVhnRG9jbm45T20wanBKVnN0ano5aVBKd1FUREV2ODl0WGxmenpUZFJDa0cxMDgwWlpXR0h1TQo2Y3lwZzZ6RDJna1JVV2pYRjBFUDRZTFVjSitQa3U5T3B3dXhUYVp6Yk5YUWpRcVJwUGZ4NllZOUhJb1pOSkwxVm10OWtFRUtqOUhKCjNZdUJVcERBT0VYT3E3ZC9Tckh3TTRkYmEwR3NaWVFhc0pXNGpmemttODhQRjlZWUJJTFphRGVqVUZWYzhrWnMzc3JQNmw0MjNaYUQKUitnRVRlZ3ptcUt3cTgvd2Nmck1OYndOQXg3eTdONGRSenB1R2VlT2UzR1hmeTlHZzhPVFpzcFpJdExJVkNqVDd5Wm1BeWZvT3d4UAovMnhoSUkrZkRsOEc4eUlYeVdiQ0NSMk9wb0xickFyekZRZDJGdWJKZVB6ZWF6My85V1pxZFR1YjZ6N3JoVlI5ZHp0TlArRm9kaklhCkpVSlg5NmhXd2VGcERVN2lqRHVGTWNqam82Tk52ZEFFTHVqZ2RJRjhVZU9ZL1B2dWhDUFBicWxLS3VaL3h0VjVKb1FuVHp6aHJCUTUKZzdNTnNtRDJMRTJmejJTeUZkSkhxeUl6UDNQMFJ1VHo2ZEF6OGllcHhnaWdHNW5pVHJvb1Nhcm8zYmV4bnBpdFZxeWZ3dzJrbnptZgp0ZE1OS0k4bE50dzB2TzBNTHEzMTQ2Q0pPL0ZxeU1aQnIrbGljOWU4V3U1N2lvZFZiVnFYenU1OFA1UDFLSTY2eHU1cS96TWJUU0l1CnE2Y0JyeHVZU0NKcmxNSEQ3YytIRktxVG1uQzZuc0VuL1RhcjY2RmdBY2U2Umk0OFJuTzg3Njc4TGhpTk01M0d1ZmJ0YUlzdzE1WTAKaGVMYzFTT3VaK2VXanJwTHRQd2R2VHpKVDMwWlBRbXpoZ3o5KzBUTzRFelJZK25zbnhVcjZmUERERDM3czNKR2ZwRml4QWIzVDMvNgp3U3ZNK2VGQ2Q3TUNaL09NcDhOdkRwcnUxbitidHJDWjhvY0tVNk43eGxJYUpmS21KSTRUNWpRaFRTNmU1S0pJZkR1d3l6d1dObCtiCll5OWt2ZndxRHZxMW9saEw1R2tHekRLbHpPR2pONWZqUHpnaDl6UTVySjVnRXhIaXB2SWEyMTlZc3l1ZDNTdWdCaUY3MW5pOURHMWMKVVVFMXBPdElwT1d2c25FeWkzZjNvdEdVSDluZ1YvMlhwdUt4VEtHeGlXY3FFRGppVnk4WjU5bU80RWpNRm1OOWo0WUJxWlJpUzcyVgpVV2Fucm8raWpUdjlEaFI4RlJQZmNyVmowcDNlQ2d0RFB0Z2J3amRwaVJKbHZFeXN5VVdwQXRmU29Na3dNVkVYaEZFZi9kajBzd0psCmgrQ3haWG5mNjFLQXA5Ull2ZmwrZENLS1BOY0dLTUxhMFFCK2lLMUJYN0ZVU2d0SjlSTU5Jb3BsWTZKOXBNM1BGK1JJWm5Kc1FaQ1QKWkc1dWl2SVhJczhSeCs3dU1GWlZXRHp3YmwyQWdoTnZrVjdVSjNFaEZ2eGtxRFdPQlRnUDhUR1FueCsyR0ZhR3RJL0VQNk9mSXN5ZQozc2E3VVNsaTZ3dVE3a29qbFplRFBNK2d4Y2ozbHdyQTFCR0M3QytTWkVKaDY5SitnbWpEWWlsSXI0bDZXc0NIaUhaMm9Obk16T3J5ClRrK2NJemJFaElVWW44Z05rT2pNTkRaSExaZVBtb3lvRHVZU3dla2pOVThsMzkrYkd5UTBoK3crdkhqN2ZBc2IwbDZENlNCcUlTNm8KUmVoUVNSa0I3TkhZYTJ2Mm1pYTBrazdqV1drS2N0U3FPUS9MdzUrbjAxdEwwTVpvU2tMdnVvQTF5NlA2aXJJczlWamFocTQ0RnRRdgpnRnp1OStTRFR0c0w4ak1scjNVQ1pMWGZ1QXB6Q1drMWRuaER6dnNiMHVCbHZlVmhmRmx5QWNyRWJiVG1PRng5ZXprV0I4WWJGVkhLCnBaWXNieGFqK2NwUmdDdGlFYU9NRndLdEdhanJzT1FYam1vUnlUdkpnK1hlV1dzV3ZIdEVDVjVLT25pekhLbDZnb3NTZFBQenhUSlcKV3oyNFBleGIrZnNRcjdYcUpZN2NEeDR2TEVwM0tYdVJmK3dZcGVlUGE1UEJETTREQU56Vm5ZMS9PcU83cVlhQ2NaR2dmS29vSmpDZgp0cmxIT2FQbE54aEN4R1hVQ1d2THdSYk8zdE5rd2U0dzg3QWV6YjdjTU8rdzJLWm53SkdFeFlmaE0vSWg1NW1mM25jeDUzcUsvNEtLCmtYK05IOGx2OHhVTnIzL0tNc3NuUjZMRzBNam5aVi9za3dPaU5xc04rSjE0U3oxY3p5eVFqVjdtM2pMQUw0YTJ0d1RmbERkWDdyWXcKK1RXV3hyT28rVWtoRWxsSElQa1NFanhmNE93SVhpZGdUYk1FOFhhRXVEUTMrMHRhUjlSSXlaZXc1WGxKSml4VnBWcmo5UUJmbEF6egpCV054eUs2WkZIY2dMRjlBWVk0dHQreUlXZWFsT3pxQ1FuMCtHeVhBZ0pvUnZnQmlEMlN1MStZWHRwZ2lpOGdBN3kyTDltVlFLTE9tCnpwajcrZjJvZHJDS2hTMFRKRC9MZkQ1ZXlDOWd1U21aQTl2UGtwcmxpNFc0dzBRMGVZNENOM25Cd3gxeGg5am5TUXBNNUNlbUhtSGcKZHlMV0VJMnQ1TXhKUnpPSCtKckdFelpVQkZza1h1S2UrQjVaczNqWlQwR0lyR1RuaGNrM0ExVXV6WmZjYnVqWmhCcThFTDVHZkEyOAp2QTdGTlgwRWtDL1hwdmltclZJSklUVWxtTzhEUmlWaUxENWpXMXV6aHJpVFlLNFhSOHU3NXoyaW5qV3NyVU5uRGI3bEZOUUQ4QUxBClMwc2pMbTdsM3ZJd2dKblpYT3NqTGwrQXMrcnBkOTZoL1U2QUJLOHdPNXN1Zklqa0NOcnY2TldZNzB5NjlCMUs4S1I0bTlmSytwNXAKVndNQUhsTUpvSDBaOS9nTHp3YmVKSU9jbmNWZ2RKYWdqbkRzd1J1dTYyQndYdFA2Z3JUamtiTDlheWR0NzZ4TkwxODU4MGwvQVlEbQpOSFJuZ1JPQkFSZXJHVFVRTjJPa0k0SmN2dkpjRkh6b0VTSThuaStCK0pyRVdMMllzNU1YTjVxbXNzaGF5NndyRzRxeFcweEdtdDVKCnNQZnFtUzVQVDliKzU0VUhiMUthK2NLcGMzY3ZoRTZqNFV2aWhmRGlPYjZyeG5FYzc1UzNjSWtGOGFiQ2lTWFlxVFcvbmlVYWY1ZVQKeEptaDNRQ2RlVVhPVWV0SmJ4dCs4T1VldlVmd01UZFJXamZ3ME5LSkpEV2F6Rm1IL3NWZ3lGS21PVmRtNUhjK3ZuRWJnSWJ6RXNNdgpDS0puaDN4cDRUWDc1N3dtejl1WjFJSUJFNzgrR1ZKa1hQRmlwYkZmK0dSazU2bStLZTkzUkczWUFUWW1YT2lJNDBjMCtEVmFRWStTClhEVjh6Y1VabW10alh5Nk1uU1h5UUc4Uzc3RG54UTRYeXRrUGNYTmNVeVR5Zmd4ZjJqaGY2VkpscFRtZ3FlZUZ5YTh5NEJka0RIQ2gKVDNHNUhNd2J1SGphTzhwRlIrL3NXV2o0amw0UVdIcmVHamQwMnp6Q0wyV04rTTVWTTNnMk9xc3ZtM3lqczhLYlVDN2svQVJIZUVmbQppeGVtdVJoNjllSW4rTnRIWHZtWFVvejh5QjhGY21TL21JVE5BWGhQNWtUSnZLU2ZsdUdXMThHMFkxbXpJWG45SzY4bUJBR2Z4eGVQCmV3dytObWUwaWJ1alh6TDh3aWU1bGhuOCthM0xqRHRqNGJsNTFuSFh6T1paZ0cvKzE5U0R3Uk8xa1c3Mjl0YWZ6akZubDJPVG85ZFkKam93ZDRHMnFKZFU1UExrcFc1TzVKaGFJVXpOOTBUaW1oeHBnaDhPbk9GTU5hSzFJTTlFZ3NjTE1HVlRJWUZFZThTRzluTkUrSFJHegoyM0RMNXREeW5zcHpMa2c4Z2NXckRQSEtkbVpzZmpBZmFtYjhKdS9GS1N3Q3NuMkk0K0pTWFFJQnUrYXVXZEErSmcrVWNtczlpOGNOClZnYXRPZGw0VlZXWlJzWlpUWU9LcXhPd05Nb0F2d0w2R2lad1hNVWVBNmZRR01hREdUN1p3NEMyWDlpeDdBNUhoOFpEWDVNUEhYb3QKQld4KzZ2c0R1c3VsUUtxdmE3YVp2K01KRkI1K0s0VGpPMm5rZUh4cUpMQ0JMMUFZaVc5OXVMd1JFdW0wRkFYSVVHZUtyUEtENno4cQowaEtpZDBhTGIxMGJaSmttZU11SzhrNEhDU2ZMam1ObGhuelczSFBFY2VzQjBKeUtEeXJuNUlteDlOVGxsYlFEQU5vNE9iM0RTYW9ICkdFdkdGUkxuMU5YRXVZNXYwZXlVdVJQMGR0OGY4U3hHQitBNUdRVkttVzFweXhuaGc3cVR5TTZKWmdCdE50c01uOGN6V1NSdFpuYkUKZW9BNTRCTjh6SmcwL1M0eGZwTVAyWDNlaVd1YWthNldkclVlVmxwV0ZVaTBVUmxvRzNzcUtlblMvZURtK3dTanY2V2FPZXFPbVpEbgoxOFJKOXVOSWM0QVJZVTl5Si9HaUx0eGw0eUhHaEE2UGhrcXl3UXcxWWpMODBpc3ZUN1RWUWdkTHlyT1VHZGk1TVNVYnZlSUJkSHEwCm5xek40a3Z6eXVCWmN5ZkI1K2NEVkpZSmZUV3lsRHVBOFF5YkN6NlpjWWZJWXM2U01FNUNiRWQ4c2hqY1ZpbmVFMWMyVHRSRUJ4YnAKTndjSnNRL2o0T2FHWUg0SnBVRzBNQVBoWXh5WDZLaTRIWUlrT0J1Vk1aaVRmRTZtbFYrTnM4TDdEVmZpZlVCT1lDdGNGZnJsRHJiNQpaRTFJd0FlNVB3anc2Mkcyc2VPQkZNVm8vUW9jajBaWUF2UGtEUXMwMnR0WWVDNDNRZVluSUpZbk9SRmJ0WEUvdituNk9JNWhJN0xuCjRSMnlGNFRFc2wvcERRbVVYb0pCOG13VHNsMlRRVlZKZzgzMmplZTFlQXc4dHQrODM5d25TWUkvMjM5K09jMklzVkdPemJlb0Z4OUUKSVhjbFNMcUtBWUo4R2lqOVhLaFA5Z1dtNTlDTS8wcGZNVmVTRERFeFNwUmpYUEVQemdYREFGZE9jbURnb1dhZ2MvcGlLWEk0Y2svdApiTU1ZenVhT2hEZmV4QWxTQk9UTldCUUluY2FJa2ZOZ1RKOGhpRDZIa1JnbUluQ2VBK1QzVTNKRkliVEF1amhDUnRrcW40SVd1N0lVCnVuQ3U4ZzVIa3lEUVRQUm5jaW1VK2ZmaTNLTGdEcmc5YzVBc0IxSTQ3Y2xSZ2ZXWlNsMGJCbGNJYmp3U21WakhhelB3UUhoSWEvM3EKK2hON3JRNGo0MDVvS2x6bHZZMkRrWHhtUU80Y0k0c0tWNlhtd2NsbGtMOGY5VXNNTm9ZZWNteWV5VmViMkx3cFZxSktWZkZtMTlkOAppNnRFand5ZHhGTWwyTm5yWG9HRzRsT2I0Q1VKQkhJQ0FOQnM3SXhKOVhwSjhJbWU5NnFmSnNHaEFNNUpzbU1HNmR1MWoyTGp5eXJmCnhlN1IwS1JETDlZclhqM0NHOGxBSi9scGFNaWFDUTUyNTlnU2R1dHZOT3NnYlR6Mk9aR1hlTHIvR0NXa0pyK1ZlZklKdHhLdkRNRlYKVjBkMVdwZVBzcHMyNThRQkRnSTRqcGtMYTUwYXEyalBRODVnZ3kyOXdJY0kvVDFESDJZa05kZW5WQjVoL1R4K3JsZ3ZxTit1eUQwUQplYnc2TFhPdm5Ed3pORlVVZlRXMFhVbTZXb0h3VHdJeFl1aEdrNHpGYUJzc0RpYS9ORG5nZGdSUU1iT3ZDZHg0R0dIYVdjWnh4cXZuCmpTYmdKSXUzUC9jVXJ3VnlEbytoazhoTm51dWNqNFU2R0ZGSGdJQkp6bzZZQlVFR00wa0FEczVNSDV0bzFuakQwZlhoNDh5WXg1UE4KMlU0MUVITWQ5QkUzZHkwYnBybzVPcHhHVkVVR01uTHM3bkhIbEpmRit1UG1PNFJTUlQ0ZTVCL0N6RTZTa25oR2Q4bEpGdHFmTkVwRApINXJqUnlVZFRnSzhUTkQzR0xmM0l6a2xtNUNic05RNlU4TzZIeDRDVDl6cGN5NFBMWG0vVit6dWs3WmxhbGJxK1JCSnpnejhYQjUyCnpVbDI1TlVBSjJPVnlKRWVQVGJUQ3lRK21rZ0lUdWJLUjRUeHNqT3Nma3Z3b1M1UHZCMkFWcEo2N1RSNGF0dWlYdWtIN3RPRUE1TWoKSEVWTHpYV0YzMnkyWDQ3Q3g3aHczVDBBaHB4NGJEamxaUk1uWkswWmVvdkREQ3ppM3FKL2NjVUl1VU1lK1kwL0NYNDZCU3k1eHhtVAp1UGpDT0VId09VZVNLQnBIbUtQVVBBbHJyZXI1ZFdpV3RXbnFoSkFGNE1wNllyTDJjU0lROGhaRy8zVXFBR0N2elFhZndaQ0duaXo5CngyTmxhbEpXSzZMNW5oUFN6V0NaRlg1K3A0RVhWUmNFaTdoYnhCUlBnc21zT1lNUnFkajVORTZtWXFOelJXNElsSnFUbTZsamJLQ2kKMmpsUk1EVllUMVhhZVJDSWFLQWo1aFFrSEtWZ2ZnVXRuMkdNRXBXSUtsb2VkcWs1SmVUNkRHSWVjWVpQbGJyTndja0hsY016TTJMYQpaNFltNWlURExuUnB5NWdQSWlrcVdmRGhHQ01Qc2c4WDU3Qkw2V2h3cDhKRGZ5aUhwR2p1eGlGT2VUb2lzTWZVM0VhRHh3ZGpNV204CkpvUU41TjJKZWJncS9La1BTQko4amgyN3hnVDhkUVA3a0JTeGEybTZkdU5zd2JWbVFVU0VKbUZYaDNobzhJbThOVExXNjVhNWRZUncKZjd3M3VPOXFMTTBKSmpTT3N5Z3hiWjFKbGhMblEramxEQkVuVWdhSjE5Y3huclBzUVI2QlMvaGR0UjFPbG5MMXUxQ3c1eVFWU1NBMApFKzVPRnFjMk4zTVB3aS9tSWZEUUd6ZEFWK3NHRTMwYkZtNWNKaHp1NG9WdG4yQzl0N2FEbExsQnlNbkw4bjBRMUI3cW54dEFXUjg1CmlaSmVjendVTjJ6ckRBeEZQTU9JYmprNmpiZkdXTzhJTnM3d2dLcHlLdnZDRTR2Q201Q1JZVFNXc2VkRlNSdmRIN1dZb0ZsU0RjU20KTThNVHRZL2UxQVJQYnA4cld5UzV5K2pFd3JjRGRsc255V2NNWWhuOTh4T09vUFBreDhBRGhtNW9XeU1UR0MxNUVxdUY3QytoRzJZZApXeC9oT1JYcU1TNFZDcDY1d1g0SG41a2ZSOGJyTjZJV2psdmdFOWR1bEUvQkpxcTVTQVkyRWQwbktmakkwaFZlWWZKdjVRSEhlbElnCnBwWkY1c014bythVEFsQXlRaHptNThRNFdiYXJzQTFDeXFtQ1pIQTdZYW1UMzBPRjZGeFNYY042bUt4U1d4a0pEUFNxdWxiMVBDWmYKVThMVG16MWZNSURscUoxUitaU1liT0Ezc1lNelE2OFQ2TXVBQXEyVTdxVnpmNWoyNHVta3AvNE1BQnp5dGFvZXk4ZTJtNHRtOVAxRQpXR1IxVUxzUXp6SnR2V2ZhdEtUVVFRWjFUOFBEYzNGdHhJNCtxWVVrTkNFckNqSUtxM2ZtSEdDZVAvNzRQL254WndPeC9tTEZpSEZnCjZTdGVDenpXdm9CZmdpS1hQSWRqMlRpWnAwdENnNDRsR0hOb2RVamFMTjd5ZE5JS25NT1RLNnJ1RG1IanRyU3dGN2hzS1Mwd3NJR3oKZ3NWWFo3Z1h6YWRuOFlhOHg4RTY2RzZFeE54K01yS3dTYzhPNmNud1J6eVprSzdRK2lHMGpYTU5LYkZHK0V1eWZJQjQzeE9tYUMrZApHQ1lGVzVHWG4vUzNyRmhVMVdpQ0dqVnpMZjluZ0x0WERtM0xHMHZBQ3R6ejBJcllNZjdQYUVYemFlVTBpSUFZcHZkNGE3NnB6UnFjCmZEMUx6blJNbUpGdW5QMCtNRjlKbnFGT0JKazVGRk1qRFFHdE5MTUlsTUM1Y3NNeTBJRm5LbTNWZU4rbzgrb21jQk9lOWxvVCtPVmIKRTRWZGwvTldjUE8xMzkybDVpSEVMUnN5djY4cHpyNnVjeTkvZmtMNDdIb09yZFdkYWNZR2NXcTJpZmJRN0RnYXlJSG9NeEdMT1Fnagp2ZDlEWjJvbjVTcERHL2dVQ1NZQ1dDdzBrKzhIeE9BZFV0NW9oR3FWZklaWWV3ZXdEL0ZsdjlVZ1p4STRrSzEzYXRZTEdCOFI3QVViCldWVC9tR2U0b2RhRWZNc0xpSlkwT0p6SHI3TU5DMVdLR1lZTGF3dHZ5c0VKOFQ5eTdtY21YUUphUlFwZXpYZjc4T1Q1VDdpdThjcTIKSHg3SU8rRER1cldIOUd6TWpUV0RHMUVSOVhUTmt5SVptQ2MxMy9ENUNFUmpCbGtwSldFQ0FwNmhaTzFGbTFubHJFUjZlWHpHSDVhcQphWDNKNlF3UU9lRXo2UWdDaHVZYnNXcGFndHh6aVowYWFERlJzY3RtRXBSUzdpdE1HV0xvdGZJQ0lHTENoekw4ZXBoa2xTL0lxeW0zCjVhYmVsZmZPUHEycXl0ZWVwK0hLUENrWFhtQ3pXMXh1QnI5Uy9zS1NrQTM1ekExZU9TVGwzWFptcStpYzc1YkRaNG9vWVprVUtYckQKYUVxZFcyaktpQk9SZWVEVlhuUDRIQUI0TWVCVHZQSnVyL3I2V1ZVSG9rVkkxTVgyR0JOYjljYWNabkMwdGhvcEowK1hxTnlGY1dMOApWMzFGdTdabXhsS1hTSWxWTnF3NTlOWUttUE1EdFQ5OU1iT2pnZ2ppUjBiT1Q1ejRqV09KTkhYaHpWQVJqUGx5ODdSQldaVjl2aitZCjFPWkphdkRvNGJkUVlYdGdiSncxWlJYa244anpRdzdUdEluVWNQQ09DQi9ha2pFOGRnNlRwQTk3bzVJS3MwOHpIQTB6RkRBd2ZwdGEKQzBBcnpEbUN2Z1Q4OUJQdzM3a3U0TCtnWWlUR3pnNlNoZ282amlPVjE3c0JxN3JldzdvUHEyTExCSjhEemJuSlJINzJnTHZBSmtzTwoxejQvZThiRzRBU1JyTkl4QU1zSDAyMXBMZlpGbVdqaTJaeVFJQTdxS1Y4RFoycE1GZmtFTU9BR0FDZ3U1ZXozNjFjbUhtNVJmWDdCCjdqRk5rR2RBZWlZZ1E4NG1LaWJtdmlCUWd4RUdvT054a04rQ1ZOU1BtVzJ0cWFZcytwVDZIa04wZ3NicFFFOUR4L2J0M3RtMVVkVHoKcWRnVnAzcHZUWjY1UW9tVFgzOFR0TEdkY25hWkNicEFYWGRGWGJGQmpHZENFakgxZ1MwRGVEQURQTlZ4ZzZBMDNRb0QxbWJtbUlNWAp1RHUyR1dWNVJzd1pOTWd1b1VRcWh1SHUyV09qYnE2T1JvM2JRRHhSVm1pUUU1R2pEcGRRTVdTVHl6bVBZS1FvSjZGVFhRSXAweDdFCllaREIzZ0lHMXBlMjlUeWN3Z1ljSWpadWhybnNPRWh1ME95MUVtUHdsRTBhM094REN6UEg4UVZ0a1duS0FMZXY4ZUNBdTlGWitPMmkKOHJucnBjRENwQzZyRm1VWEEyQjMzRkRjeHN6QUtyUFpNcVl4czh4OUlrSE1FR0g4a0tjMnlPcWJJWEFyem1Oa0pFQytjdDRkbzJJcwpnT2JNNFJ6T1NYek55akRPOWlkd3BsK25xOGJMcTJoNlluNkpFNzJBRDQ3cHJ3akZYYXRIcVBGenpVZE5yRWFKblFlZlpEQ1NpNllZCkpEczJlUTZUM1kwd0FjcGtlcStoaFJVWWpjUnM5cGpXRHBSVmp0Z0J5OHkwaHBldHZDUXU1WDRPT0ZHVElJL2N3QlZ5RkJCYlBETk4KY2dJWVFVeGFLRjFHRDFQVFlhSjg4VUliQnNGSWRId1dlRHgrZzJaSC9qYk9BODdDUHBtKyt3MVhJYmpZRVU4aUV6a09rQ2JUR1lHSgphcDRuNU9KckFzMzdWVXJnbG9NVUFvZ0JqM2I0cHB0WUt3TzNQZzFSa2VtU2VXM3dWWWo1UXc3aDQ1R2VDSVVGK1dRQi9NME1ibnJNCmVSK0lZZUhSRG5sQWg2K0ljY29GUURqVzhzQWRzMVVOWjJxSEJEYjVUS1Z5Wk1ObXcveFNObmdaUGRxbjU3OGEwQmNKQzVVOUNUUTgKMGRUUDl6clZiQ2pZZkNLbHdrMjI0Qy9CbGx5Z1hKcnJPVlBpTlhld002Vk9aVmllN2hSRE9EYktaR1c1c0pVWWREUG5QZW8zQWRPUwpzK0RwODJFczhKcnBIZldLMEptQjhRTVhQbngwZnVTUC8yRVVJLytVU2xyVFh4aU10MkdBNUtQTnZkbU0wUjFNOGhiOFNUbGtuWFNNCjN6Q0c5QTk2ZTgyTDBZMmpNcGxmTy9Kd2dLK2tyREQ3TDRkeUZOZWxNY2RmbUFndWNLZWVwL1lYSkFGQ0ViM0ZJN3Q0T0duemxaOHYKMEFwWGMzUXhHelNFNDRsbkxmRVlqUUd4clVCR2pvZXpBTWRxakpONHlWV0tUaDB2eWJPYUtrSXJoT2ptOXN6Y3ZuMmJtbzV6dWNzOApIUHFMazAxNjNNMzUxMVBUYzA0NmtaWldwblk2VU8zK0FRVWtMbSt5N2N4aHFpZ2ZjdkJUQXZrRzZ3cENrOWtyUkZYN0twb3UyUEM3CkNMcUh4bUFPaTBOYzVSUGpEczZrcGxwTXNkaUl1VGUxd0pVVUtzNW83SkFaYzJVQkIwWXltV3Z0NENVY3ZCN05VYnFiN2NnMExIcnoKZ3dDU3N4QWVEL0VjRHVKT3lJaksxcHdKTFE5RkRleUZGMHhNVGNPWnp1Rk4wcThnV3FmZWlobWV5Q0pUZ0NnajNkcVdEWjl3bTRLagpJQlEzclJJcVI2ZjU4WVRXK3kwRzc3SHdqRGxNdEduRWZ0VWlEaW5ISVRWZVlhSjEycVlvZHlMT1hlVGZaSldvS1N6T1praFpRcnA0ClMzaTNFbmtyMUFvV3A5cWNDRS9BZ2I0ODhNYVp6ZFNCVW9oMlFVTU9BZS9FZmlSeWp2dTRmR3NxSU9FbUVWRGp3Mncxbkczcmw5T2QKeGlhcHZoMlRoZFZOYm5hcElSREdFM1I4U2svNjJvZ0xLeHNlS00zT2tON1hRTUtnWVVNOE05anYvQTB0Q2Zad0N2ZTc1MGR4Nk9ZUQpXNXNxbEhWL01PRXB1UE44TXNYLzZ6bkZwa1Q0bWVpRHNua0RjNTlGMkJkQWR2c3hVL0FFby9ld3Vka2dIK3hMOEhnekdhTU9wK290CkR6SGNCWGRLbi9OUnRyV0p2S1VISDdMdjFpYU1Nd1hhOWdPKzJ2d1UvTW5YTE1VOHZ5c0JhWWJRc1djT1I2YXhtRGxIVzgybm9xYXEKaW44YWxKVDhMMzgxdTkzcFlvMVplS0FEdjRTNGJiUWczNnlRclBESGx6S0dRTktnT1NrN3JmSEo1bkMrQzhJamdJMmU2WUNBR2lvYwpiVHQ0aHJOcUcybm9DN0c3S010d3pCem53MHRsSDVLbDBkeVpyTDVScmxsV1FqeGNaRGt2emhQSnZsb0tiNXk3ZEV5aEhXTzF1azc1CnppcXVEWHVHQjBoMFc3RGpuMTkvVTE4ek9rUkV2WVNkd1FuOU85VUxEeElTNlYvTi9QUisrZjI1Q3BIL3Y0dVJmMHJ4eXJmblY5OTgKcEp2VlFzdHp0UDc4Slg3aWJRUXhscXpJbnVSSnBZcFRsSDU2OEc2YU0wckJnZDhHZWFSejFTem5RWWs2R0hnUFJ6NW5BRGo3MlpwTQpUSi9FbFEzbUFUYWIvK1NEa1pCd0pCOXV0bjQ0TVd5ZWFaYkI4UUFid1hXY3hvbFllMUpxbTRlak4xbEhPWU9vTWZrRDB1dE1VSkdvCnRhSDVhK1RSdFpPTWo0ZTVMaEcxdzRLUDBTbkFJWXBmdnBnYkFmTk45Z3pEUTNOMjVReHBXSXlzREtXY1dYNXNldzY0RTBWSWRBcEQKbnNubkI2Z1N3NHpqazVlVE0wUmZEMUNtMm9ISGIrYUMzK1BpbnUrSS81Qys4QVBoT1lQQm9mWG9wRE4xdTVMU2NtZkpBMnNDSVJWOAp1R2FtQUFxMmRPaU5yK1lZMGU4SWlWdWVuSnplcEh2TTFYWTFsQXRkOEdwUEt6NkFtZkRqY2Z3NkJ5ZFRFcGU5a1lGRlFLM1pKVXpNCkZmWVpTTklCT0hNd0lQMWc2SjB0c2NtVU5DSy81VGp2ZW5nVTNRZHdYYjJuYitId2pOOFJrQ1Q1b2VtYllJSEpzdW5yb1FFK3V0UXEKNHVuK2NmREFGYzRNd0NkUW5uTmhUandEaFdBeU40bU1BaDhtcStmajU0ejZjV2tCNG5sT004ZE40ajNOcTNGTUdQbDhOQjJEaG41UgpnVTdEK3g2Q3crT0RRKzZUeVBSN3p6Z3hjeWtVanJDSEJNNDNtb2ZMZVltSG9BOTRQSkFPK2dCMm5zRnpBY1BqQTczSHJFWHVXVlZVCkZBZmtvd0U4dHBxZS9Bb3d6Mk5nQnhxTnJZZDlQN3UrbXllYkFadno4T3M5a0QzZnFvaWs1eHhqK0NCYzFYZGszZTI4aDIvTzRnQ0cKeC92MW1HL2dGMGxmWmJObmgrTXoxYnAwcHJvZTQ0VHlPR21NMzk2dU40VmNQSm1zSFJoRDdnbStoblZkaVhQeVY3MXBvSTVqTnpLZQpsYWVMU1pFek05NWVZbk52a1VaaDVvMDV3QjZxNVNVL1lxejQ4cWpoNnBFWGV6b0Y4U1ljVTdTR1I4cVRZbVlqSkRsZWd6TkRlbkE4CjFEb0NlWXFqTkNDWDk2VTlON2NMeDhhOFBVdU5oQnh0Uk9rNTkyRUdpNW5HaVFmV1k0WXRGV2FVYi9nUlBEckVIbWRMZmY4dDRsZE8KY01LanNiNEdYUENKcjhyVXpMZGJxczhBNzBkNmZPY2xVWEJ4RW1palU5a1hsQ1VpdmgyQVcwOUQ5dERac0VkUlBaeFBaY3VJdXBOTgp2QWZ5MFpSelFnOFAvSjRMNENFdFU1aVRneVlwa051UnVZOVhJL0lIL0RCLyt4OU1NZkpQK1IvUnl6ZWZqYkFEZWdTZkpJQWJKdmZFCnA1N1JGNzd6VmdWSG03NUZLNGtsOVNGVXB5UzB2aGN6eFVQenpZTVp6WVVGenE2eU5QUkEza1FXaFVUQWlJNzloalpSRTRTdXRHMGkKeHdLbFNWOTNhY0czelFwRGZtMWhDK05UMUxGSVJKdDVoTUtwUVNtNUJma3RtNnlYOXR1RlhvZmVsMUZvYWg5ckpDeWdaVVB2bk8xaQptUHJydGJCTjhlclVmdHpBRC9BTHNhUXJxTEZxRE4yLzYyQXo0c2xzMnJXelVKNTB2TE1KeFJ1UlNXNUEyY3d4S3o4YnNnOGdVYTV1Ck1ZRjNOdHhwN1o3Z054SmJnb0ZSeGUrR2RzcEZPWGgzUGhqWndZVG5RKzZvOU13b20vSEszVGd0NnZyMkRXWVpMKzAxTUc5KzNuaHoKTTUyYmpxS05KYmRzanl3ZTdPdFdUamZaRVZnVVRORkpUaGRkQ2t0cTlVWVJGTU5HeWFtQjVXSElEZWNHaXc5OG1Uemxyb0Y1Tml3cApySDdoWE4veTJzSzhZMndTSzZwT3FJYzFUcUhaQ0Vlcm9MN1BEL0wzSjdSRGpGUWt2TG1TODRQWkk2N0l3ZzZoQWxVTk5zOG15NFdMCnZzNHpaWXdDaTNIYzdKbG0rdWlHYzNWbDVRTytZblFtcUI3eXloNndsY1Rtc1RPaFBUZXNsemVCaEdzbzY5akVpbVFPM3RtU1Q3V2IKSzQ4K2RMRThmd3FuQjVZZ3J0OXNnRFZKTXdhczE5aFdTNXBQb2lFdWMwMEVYZ255VXRISlpyTTdFYlViVDV6eEVqelE5dElBc0Z3dgpzanpKZHVXR0JLTzJKMHZPOHJWUXdrM1RRQTZTQjA2QlhGUHdTNGt6WEY3QlhPWWFtRTFPQXhlTXhWY05kcXZxdTNobW9KQjNYeERvCkUxWERScmc5VG1BaWdQcjdCQzNPTWJHeUp2UkI1Y2lqelRlM1hETjJndlBETFUyUnpGeDdYaWFBSWpwOER5YUUyYkhnYjRQZHo1S3cKa3oyVWV4WlowaHRQckRjUGlqR2pHOStwUENockxFWFpySGlwbXlEWlIrVURpcDhBUHdBenMrK0tISmtydnUyWWpHZ1I4MVZKbUxMOApzcmdDSFV0Ryttb1RKL0hHbTVzK2tqSjFDdTlXUnd4a0xLZEpZUVF1TW1yV1huUDMxaFI0czZLT2dYaDRzWSthYXMzcXlZdFdiYkR0CkN3QWtSNnhwR1RGbE5CcCttT0ZXcGpYbXc5UTdUZU5DNXZWZW1QaEIrTk9QUC83NHM5VU12MWd4Y3ZEc292N3FMQUMydDUyWWZOaVQKeVdubEZOT1RjRHBxc2s4TlNlU1lpamVyY092MDdFSEtVTEhBWGZtbWJ2Yk02ZkE5dnRjNkF3anJpU1RxN0dlbjdLTnFDTkF6bVhPbQpqMkFsVndVWVh5QWtadTRxSCtxVU1sT0k0b2h4YUo2SXBXK1ZROStrT0d0T3BpcmR2ZWN3clFhK29xb05YS1RtNWZ3VE5DWW1wZUZKClgrc0NocnNYelF5T2ZFZ2NwdHVHZWFJZ1pkc0Z6VWw4aEpRU3lVNDhha0xnbUJEaFNXaWhzOTRSN1ZtTXg2QVBrQ2tzRzNzV3RXSGgKa2NPSEhFYXhDMzlDSldMbTAyRE9sc3ZLM21JUFlNZjg3RFVPRmh3Z0FUd1lYL0RYSVN6VmRNRGFvYWE4MEVyWUJUeVVXV3ZUc01iQworejBjelZIMS9NQUFUd2h2TWNYU3N5ZThrblRhTmxlcm9NeWpmSnVUelZlNlZmSGt1VHZ3cExTWTdCd2pCVUNyaEpSekVlQVk0QW56Cm1acDRqM2lUc3NqSDlpU0xLZUNjL2lCQnIva2NtdURDYzNxTSt6SkRzbGNja0twejc4MlVNWVBjWTQvUG1heXBjc0ZHN3AwYlA2N3IKRThRSnM1Qk1uMUNrUVkvTGZOSzUrYnUweVZja0NIaE9YYk0zRHlxcWgwTDg4M3RQZUtwOFBCQnphV2FNN0ZBMUl1RGg1OWhOWTlzOAphc1RRRlkwODZpaUp2QW1SeU1UaWZxSjI2QkNkVU80RjZsVHMwRnQ4YmlMaUVPY2N6SFUxZVZSZTJkcnhBaW81MFl6OS9RU1lsenY3CmZKZFhBUXJSSktydzFVNWlkdzZlazIvYW5IT3VGUUpMNjZ4QjhIbVNwZHp3eGpwVThoUkFuaFBqUEVkSmRibDY0WHRRSEdaS1ZoNDUKY2FIVnloZDY4dkFKSC9lSDYvWEJ6ZDVrUHVZQ0dhYi8wSER0NllSeTU3UGxsUnR4bEgveEFRNXJsU1FMWTk4OGtqWm1Ua0lYMk9sTgpVbC95TlJMMk16eUpYM2N2NEVWK0VKS2E0UjNGQ2dOTVdnbnpZeXdaa01kcW1ubW9HMEhPQjJRMGc0YzN3N3VHNTlUWkc2LzBUZVpxCmo1amZwRGp4eEhSa1RGcUpjc1pUdU5nUFByQnBWcTBURm1iZWY4SEduSm1KTWV5SUdKWG5yb1FMQkdDUWc1Mkk3NjdVQkQ5eGhONTgKOVJqaUEwYk1JTWY0akFHem9aMFpmSHBjUXByWUF6TWYyUlEvYzc3cFgvMnJILy95ckwxRC9tT3U3Z3NmaWxJblFnY1dXMXc1SlpxZQoxRHQ1eUJSMDVRZGRkVnVMYXlSZnlueFRvSWVwa0dIWmVKSWxoR053M21SWTNnU2Njc2F1VEdKRzJFNDZac2JDcVNVUHREWnYyTHFxCmZkbzZIS0c2aGEvRXIwUzJGV21GRzkxZHg5cTFkMlZVTUl4OFJlUkprSUNmcFpsT0s2L2xsRnVEbkQ4bkk0Rmd0Nm5lNkNZQVBpaFQKTkFDQ05pVlh1bDgyRW9KTWl3Z25JOFpHamcyM2RydDRkZ2xnNHl6QkdXaWVaSzd3TU5oQTdKWFg1TnlJQnJ6RVVKQkhSQlJiNU9GdApOcklpUHJqMi81eVNiUlI0WFRPOXdvcmhUUHpLR0R1a3hOUXlrM0RRdG5vRU0vSUpKTE5tN3FCaThzK1VCK0tOUDdCL1M2NXFwbkVHCkhZSEZvaTdPMmtBWU43VzVodCt4KzhneHlTZHphMGNWYUc3cXRLakxVSWVBdjZoenhSWVpLeTFQaUJZM0tDWHFnTDRERFp5RmVkS0sKbzhibExPTFNzVEZCSDlRVW54alJaWmdQVFZXc1NWM1kzRVVoc0hXY2tac21qRENwY3B2VTZlMnM3Zk5Fa3FMdkU0M0l0MmdxZVdjbgpYSUwwVm5WNVpNTUk4a1FBaXNaZk5ObzFMb09jQXZuaUwyeWlZSkIwSkVWRHhBc0wzZ0E1WGtsYmtoMmk5V0FsSVAxendEdGd5TEJUCkI5REI5YWMwcTR6QUtmMWlYakJKdXA0YzlUMGcxaEdJVEdUWEwzUVRVa3FzTTY4bXVVU2JnZ243WmpCRkRvUGJ3ellpd0U4YzljL1YKaUxyWlRMNGlhUXd4Zm9LUmV5VVJIQ2ZCbVE1b0pUOURKQUdMM2RnQ0F3b2hrQklBbzRoZm9sWnZXVW0rWFZJYVpmVG5tWEFhOG5QWQpkVFZvYk9tUXJSNDczQlI0VHI5MEFtZUpXQ1FSUlo5RFdwd2lGNWlVam1oZ0I0T041cFBMTzVCaGo0YkZvWVk2eUZYd1lscytickx0Ck9OMWpHT1BxcmpEUitqY0dGeHFlenBHajd6RWRVeTIyR1Z5SHZwVGJmbWhCM0tSa2ltTXJUdVRONGd5WG5NU0lhRTk2T3FSOS9HVDAKb1c2QzZQVkNRT3VHWnREaHRtak9JZUl4ektPWFQyRDZLSWUyUC9tZFcyems1MUdKRFNlelFXOFF5REVHSDh4VzFacjNDeDBXTDdKSgpPRGNwTm1yV1FNT0g4b0JuaGpzK1ozLzN1Ny83eTV1TVBPZjhlK21yK3Z0aVpsNkpjVFptdGxjdWpGeFVVUm4rYmRmdnNMeWs4aXBkCmdiN2YwWmpETjFBU2pZQUlGSWhTaHE1TzhJUzZGNmxFMS8xVHN6MENFNVdiSFd5bzdXZktrMUx5emhPY1VrMHNhSTNtQm9abTJGaVkKSm1NMFlRNkFOKzZ3dVNIbDExVGNMQjJDYkM0NFA3KzBOUFhaSFJjUjJwQ0NVSUFpQ0N3Uk1UYkk2TjRZMFpVMDIzQ1ZpZitzUXUrdwpFVkpKZ3lXMFpISlRXVTd1bDVzTEJNTmJ6dk1kWU9SK3pVNHFJcTBvOXp0d3BWQ25HK043R3F2OHVFeW1Pb2R0UGptU0JqS01WZm1XCk93a3huZ1RHS2Z3STNBbG9Id3hHZ0luSkNnd3BEb3J1N0VIUnJSY3lnTHAyaXRNbExQc2c4ZEkwbEpOY08xaGVHdXEzSFpuYUthUW0KdzNIUEc2U1pKbXAxTndqand6Uk52RldtR1cyaWJPRGtZYjlzanF5cFRrY0tPY213bEJabUlubjJtdEFwNDB4SEpMd1pwb3lSYjBGcgpNbzhSVzFjTEh1MWRodlFyZysrazdtbC9kL2xKS3VUTzlGcnFOYVVzVmVuNXlzNjZFNm8zaFdpZlRGVllnenhjVzlNMFUyTU9MNHpRClhjVVMyNjNET3FiS0ZCMUxuK3o3TXZNZUtxa1BJdDlxdXRDSWoxUkw3eWZiNnNZb0E4Z3NMK0hHUXdyaThkTG5BTkRZcExJNW0zb3EKMmQvL09IdmZtMWVmLzJxcXBEZXVrTFZHODRKOCt3NlZaQjRCOElTQ3JOdk9aSDAwL2VUc05sL2FMTXFpTDVpc1ZHRXNveTN6ZFFKZQptSGZhZnhqd1dYSWIySm1pdW9TZk1aWVpQYjdHSk5ZSjlyZTVKREEzMkFieUtzQjR5WFBmc3RuZS83b0JOWUVZNVRYZGhWd1Q3TnBzCjZFWXI3eTZlMDJtTTBQRlRGc1pURGNtNGFjSXJpSHlSWUlUYm96aHJpR0QwMm4waXYwbDhNK2dsN1hkU3FabWZieExaWXByazhkNUMKankyS3ZTZnMzMlFBWktJb3BLZ0I2SmQ0UTJpd3IwcFI5NlFjY0UrcGNNN2plS09ka0lBUkdkaUZTcmpiS1ByUy9TUnNEMEUzMlhkLwpsSWM2ZExqT1RrdmdZb0xWMUpxTU5MckF5MWNVTDhXVkhlZjVXV2E0UEdXajVEZThBaExjdFhNL3B6V1hpK1A5K3RQN2QzLzN1Lzh3CjNEVC9sUC9oekIveUFRMEJQMGg5dVBRMFhucjZmb0RrbkJrNllBSjN6NUFaWEJtRDUvSi95cW5oOUtpckVXR1VCTktOYlcvQ3RZeXkKTVpMMWx0KzAvQ2tHTVVod2ZVU2N0eDNJMkxEeGtQRTd4T0RSSW1ZZUFnZVpwcVhzNVUycU9pRXc0ZkRNY1N4b2FaWTdBbVNrWHZZegoxd0RJUmt6TWxMS1V6VkNqY3pCcHVlNGduUENKU2padHVobVIzQ0JqSG9HUjY1K2lDc0Q1VHAxM08rUWh6MmlVQlVrcWpBakc3T1hRCjFCUlBTT0FqN1FwSEpINjU2WGlyMmU1M2ZKNTBDaDRHWi93Q3c1bjVzMVdWVHI3Z0FDQlVaV2xFSzl5RXVGejhaVzREemIxZ2d2cDUKQnNScElGNis0U29UQnBaTzRzNVppY0tkc0dhNVRXdEFINDV4MnNQaVhIcUFQVUQvZUw2VXFMbnFWMkNFSFd1R2cyY3dJQ2JrRTJKTgpZZ1B4cUIzU2JIeHZibG5PUFY4bVRxbmpLM0ZNSUxobEdOd1RZcTFqM2toS09oS3BISXRMUnhLT01OSEx3U09PSTQxSmhISThGUGJNCk9TY25NWlA5R0t0QWJhUVJUbVpsWCt4dVpQalBRQ2ZDejhoWTRZZmJ0UVRNZVRvZXlDb211cHM4WmQrTXd5eTRNVDR4amFxSjkyRUwKSGZBb2plRE1ZVGl6b01HZE44T0ZhTHZFT2VIOEFkK2NVb2djTXN4YkFBOXUvUm14a092Q3c1eWUxRUlqZCtWM1hYeGg1SUNUbTdKaQpRK29FMXNZczlacGZpRndOc1lmQmZycTdZaXp6aE1kakpTMm5BVlE0bzd1d3ZJMTY3UDlRWm5CNU9RRTg2Ti9pS0l4MnhqdzhERHgzCmhwbU9SRDNVUFd0aW1CVS8zU1hUUXQ3RnhtcDhBdC8wbWRRaStHQldHTWQwcFA3R0UxamhSYnhra2FGQWkzbW5qOUZHQzE4VzVEbDgKQmp5cXYzSGMzcVhmeEhESWlVRTNuMC9rRDdHaVRrN3h6YVAwakNjVmFBWnZkd0p4UW91TWs4MVdPcVlWdDlLbmVBNlJweWZXNmxpaQo4K3pGa1J6QThYUzZFZkhMTVM5U01iRWpnWHBnRWtjeVQzWW9sN0tQMDVWaStjVGg5czhGcnlhK1BFZ1daVy9EWVNKRWdpR2FNOUNiClg2M091N3pGeFlDemN4TWtSOTBUcTA0SEhUUGpSR1BGaW8vRmc1bCtxMkkyVkFVdjBaMW9jUTREN0J6T25NNGVnMFE0R01aUTl1SGgKRExYMnQ1OSt6cHJnRjlTTThQOUZ6ZkFjM3BnVWNwNjBFQ251MDdObTQydGxNOHNyazB4QVVjd2ZGZWZodm5KdUg2eDR1ZHVKTWtUSgpCS21VY3FPbXp1STdiS2RyT1RlOTlmU0UyTnlOQ2xHZ1VhbHRiNUR6Ly9QUWZQV1kzSHNueElCeGx3T2hCWFZVZ1lBellZNW9CdWJrCldIczdNczdGT1JBMDJFb0dSaHBsTFl5VDVpeVhjVldBRWUxTmllYjVLeEptV2ZVSUZ5L2xKOXBUVDR2aERHL1VRTWRpSFkyUzlHZmIKTE1DanpPUUxGTTZPWlZ6ZEo5S1dLY0s5bEFycXBaOWNQV2wwNkdlSVI1andOMWpmU0dRRm0vRms3dWlneUpycEJKQWJ3OUlNWmo1eAo0UE9BMW9aZzFPNnlLaVBvYWVtMW1VNUN0azVucTV5TTVxdjloMnd1Szhlb0p3RWcvQVZiY3pZQ2o4ejBzOWpXVWIrRDNFNzhHcW5xClR1UFExc25LV0JDeFdJOHFxZ1pTVFRPU2xLelhLbS9PclpUa2tPb3JhdTZyK09ERUlBS29WdWhjbkFZcFBqaS9BcUNEZkw5Q2RNVWoKdm8yb1ZNMW8zSmtPcER0aThzd2RLN1pLQ29jVml1RXp0VWFFSnJRVDJWczI0YzVYVjE4ejJlU1BPR3RtVDQvbHlzSlJtczlKckpPeQpEMWxpK1FWM3FBZHN0NTlFZEI3MlBoRnlRU0c3Wmp3WCtxa0J2d2xHTUNiTkRYSFNmbllDb3lnQ0R6MEJLNU16VFZQSVdFTWJUMjFuCjlGSDk5VnFGZEFjalNSbWE3bmpxRzAyc2NKSklzaFViUGFVSDJ3QjJPMXVOVktQNmwwVE9NNnFUbUhWbWlZSkdYc1lqWEhJajlqcDEKYW5adC9FeU9vV1hCNW5sZENIekx2S0JJWGZseTAyL0xkRUJGNVdTOGtYNkhVWlFqbzh6d3pIWVQ2T3Z5Z0NQRU91LzQrRFloSlVPZQpHdm9PT2JyNmVUSG5VejZBdytvNFNMeUZIcUI4bnl5K0l3WTVPODFIcDUzSlo5YVBER1hBV2RzbGtTdXoyRHJNcnJEbHFJZ25PL0YyCmFvcEFCcjh4aTBXbWhPV213YTJhOEhoOHRLbnY5V1lpSGdGZjE4ZldBSzhydjFpR3ZoZG5BTEtZak9iRkprSnd2cXQzOHdCTVVkWXQKU29PTlRpZk9BM01uV3VRbzJtK0hEQURuSU85dXpIOEQ0dVVlNExsblNFY2ljaTlLYlVsZnJzeUZjWEFpdGFHWTJmNGNXUHcybXZuaApCLzMwVCttby9mLzh6eStuR1pubnYvemFyK0h1NmtNT2lJYXBRSUhvamxUaERlYnlBRFk2VDFUMkJER0ZMYW9oM2NoTnd2MUxkOWh2CkxJc0x1VE9IaG9XSUtwSHNEWXptbkpCYkkrNHNtSzRJK1dGVS9MN0hqa1pKaS8wTUlKT2MxVWhQb0phTHFRdkRlTytQV3RqMUdrWlUKdGdSR29ZTmI2d0h3WWk4VW9XakpzQkoxcmxHa0kxbUM3OVIwRkVHdkR6UnI1WDRmSUZEdGwyd1RrQ0xtdzF2SzRjenRBdDBOWjZzNgp0dW9XYXBPNndOQk8xNnNXRFpGZmppTGJkQWpkZC9YUE1WNGpZb3ZKYVBra1ROTTdpVURHQVE0K3M0OXlDaUNkejJJRnBHTHBGbkE4Ckd4cTdDMXRTL1Q3UjVBOXY5eGt3Mmt2VHlTLzJzS0dJR1VYbGVJMHNPREl2QzhmQTlkU0VTeEF0cWhYQTdnOWdQQk9OSEg4UmZuZFkKRU9KanpQWmhTUTlpTWtySlFvUlZSVDRHeHhVb0JhK2ZaTWdGT2w3RnlXYU95YnRuQ2VxSVlqLzNYMDdnTnlzbEY0QXZhMFBjNTFJWQpyRmhZYlNabXJqMGVGV1NJM0p5YXB6QjJaZlNUVEZ0SlJmNWNNWmVIWU5ON01OZ1lQa2I0Rll5R3lVVGFNTmFwaTRvZ1RnYnhrMXNnCkJCdVBwdWMvSHlSMkx0Q2RKQU53OWdwZE4yUVlSUm1aNGFlOGxSb3doRzlUSHdEYVhxaEY3bTZmenVvNnlzUGE0THlkVGNnbkZGZ2cKQS9UY1VkZ0U2ZEFUYzNGc0dCMCsyRmhNOU5NNCtkdERtUjNNbXlLc2wydThkZE14ZklZYnNMQWNCYW42bk1qaDFYZFBneDRPMlRXRQpmcEgxcCt2akowUW1uUEh5Q21JM0p2eU9oM3duaTYwUWpxb3ppMHhuRE03aWJJcFpqcGRUV2ZRa3MwcVJjdWlTanJ0TkdBNndqOW5ZClJIWTNrbnFwVHNHY3cyLzNOVG5TYUpjSWFjTVdaKzJGRDRSdlE3WnZtNmxFMlVkaitGRkxoK2p3WXJZendIT3kxbzVWcDlucGhUMUsKbmlTOGk2UjFEbVp0UVFIY3hTajJSby9ZOCtldS9qRStHc3pNYThoNDh2T0h0WTZHRWNHaFBsVEVldEJVaUR2Y0hTNndBUUlsd0VMQwp4amRjUGxab1dUblBaNGJtWXZQQm5ZclpXR1NPdjJWazdsdWZ0c3JGV1JkK0NSalMvWHkvampXejYwMUpmR0N1TjFhY3VoN3pUa3Z3CjY1T2I4dFdDMzBaZmYvcDVPU00vRzJmKy85ZC9mdlg4NnA5NS9nUlRUK3hFR3dkTFROQzBkUHlSODBVc3gvQmlUcFlibTZBbno5RW4KT2dYUThpU3VVRTgzSUlqSzlOQW5TdkhaTEY0NjBvNmFOSFNTc2VpTkZDOXA5VmRuZjk3YWNqSDBZZitwRkVrdUtqSERrNU5PNm8yYQpHU2VxbHh4T2dIZ1NDck1memJoMlE3OU80M3pHZ0xqRkt2RFlYNTRuZUhPSEV3Q1BNSXZvemVOd0E1L0RERTRNamdnTi9EakkxSVEyCnpDdUUrc3FOYVJJQVlKTXYrUTFNanZTbHJ3cGZpTjNSTTFYcGMvem1PeWx1S01zZUtsM1V1amcxMTNrN0VkSW1id3VBVHlmR1ZhZkYKVHRNZFN2NFBiZHdIMWM1bmNBYVNmREY4TWlVNm1mOXpWc1ljWU1EWmpuZGNtMjhHV2g5OFA5N3hPWW56Q0ljanNxNE1kcU0zYldYNQpIc0x3Y3hnWnA1b1MxWUNPUDlQZ3dHczlKNlN2ZkF3UU5oYU1KN2JjUE5lQ2Vkb2NLZDhoQnlzRkt2c01aY3FEbVNoNFQ0aWxBdWJGClpMTDZoSlh5eFJzTk1JclFaUXdxaVViZDFMZytKT09Ob1NDMmVSd2Nib2FBTk9TTmR5Rmk2QWhpS0V4ZmluVGcyVGNqWDB1Y05USUMKMzFrdkR4OFJXd1piSWdxSW1RZldDejdSVEMyWTBMRUsvM0tqaHRURmM2WjI4YnlmVWQ0ZFlyUHJ4SERGcVR4c2NCZXhXUEJiTUNReQpuM3cvTzg5VWVJTEtiank1b2lUa1lWU1JXTzBXQ1VyS2ZzYzY0SFp4YXZCNXdZMkRXeG9TZTdKbXVwUVUzTWljSXhHRE53LzBRMkRyCnowK2t6WFNoK014Umg3Q3BZY3YxNjBwUnM2aW1FNHFhNEJCVVByN2hZbVBQQy9WNGx1TURPOSszZmQ4cDN1VXQ1aHhLZXJJMTJzZE4KQ0Jia0ZsT0VmWTRlTC9aQndiWmJTeXV5WjN4U3RMN0JJVVZrNUd0TEZVODBqM3Fqa2Y4MmZEZEhYOEtWNXlBQjdBL3dWQlQxSmtuUApnMVg0aWVPVXQvRWE2U285b0ZnUUVFanpoeGFXaVNlN21jcVpka0JDL2Z5WnNDbGFtaFF4ZS8rcEZEbnhCMVJXTWdUVTdkZ1EyRTdJCkRXdWVCQVIvWHg2ZjVHdWxWbHFmQUZHK3dHaFphTVJobkYzbktRZ3l1VFJ6VGl4V1JDYzBlNnlUOHpSbjRvbkQrdURKSHBYVjFaeEUKQkFkOUowdzRWaStPL1dDb0p6V1JEK1pHTVFJV1Q4L2gwbmRtNEFLM1R5QmJBT2ZCbnZYNmZjRmYveWVqOXcvdjgvN20yODgyRlFGKwp3Y25JcjMvMW0vL2puLzc0RTA2UWRrc1BYd09IbW51NXowMklxV2ZQbFlrYW0yc28vWDY2RWthTU1iMFl1MTNJWERvS1JJeUo0L2dTCk0wMEp0S1BNenVSUTVIKzV1Qkl3eno2NGJJWmIzZ3JQQVRwWm5FT3NXOUJnNFJIRXAzSi80QzZDYnc1QitRc3Bkb0pxTlpaUVFpeXcKcWJnajllLzJFbDk1cWM2Vmw3OEJWbDVINzFhS2Rxb0RWTHlhSUFZOGhRZFpPSTMwamNlVU9CK2REZUJsR2pBMyt3N0dnMU5SYXV4Swo3TEFKWGRPT1R5eDNSdUNwemRzU1B5M3l4ekNpYnV6VDdJOXQ0dHdRM0lTWXhVYzJMZEV2dnlrTEZVand3ZUtOeU5WWGJ0Rm83NHljCkF0Qm8rQjV4VkNOcS83a1E2YXZvUzIza21MbERSRWdLWVp4QzhMMjlxNEJUTGZlb3cyUy9HMHRoWVNNbG95OHF1TzZwaUhSNjRTVVoKQnIzNzBFOFY5eGt0RUFwOWtQdUkwY1NEbFJHUzk0MS9KWTdHbkZBcFhqL0ZYWDUvYVNLWWpLcUlVVHRGMVYzQktCdjhuTW1PKzM2VQpWektNdFFsOWhvR3M3TGJhelM1TnZTZnpRbC9QWjRZNTNJSFM5MFZ4YkNEMEVlU3V3QlVpVkVCTmY3NUw1VkRFaVNHSVV5Zll5YkhlCjUzbHdFRnNSSW9XOUVkb0FUaUpkUUFzUGRva0lJTTNieGdLMzI1d3JsN2dwYTcyWGc0Vmc1OWw1YTZyZ1pBS3MyWUJEQWxnVll0V0wKKzNOdTFjWHJML1RieVJGaUp3WjdLak8yalJNc2Y0cS8yR0NNelIrVTM2OTYrTHk1T0xwcWtJRXNETis3R25PSWpKWC9PSmRlZnp2cQpaTkkxSCtkeTVCSXo4SG9admRTNTMyTUdHNG9VTHA2QUU0VkQxVjNlWVBpamtnWHc1Ti9uc2diZXEwL3JHcklXazdIeFpCNExhM0UrCnJqckhLY0N3NzZscUdETGlEcW14TTl1RHhqNnBBdWFUNXdxYmMvZWNLOExQTUNXZkQvUHorWlNwT04wczFVMTNBenNRSmZuOS9RZHYKQjhsWElwRE1pZlY5L2dqaTYwSmI2b09Lc0ZVZU5CNDZXUnJ1TlBQT3A5VDNPcndVWEtOUVNOeUdYbHdkUW9zUWZKeE1oT0UzZnc1TAord2V6dmkzSnU0cVZETSszZ3U2d1h5YkdoUGczR0gwRGRPYkVRUHhhV3VPMzFsK21adVNaMy94ZmYzci9sR3ZaUEF3Uzc2b1EvZW5hClIrWjdxbnJLUTFDTFBtV0hiN1F0TmtMZlR4T2N4OU5HWnFQaFlBZHMxRlEyQXNCN2ZXUDlZano1NGgxK1RuUkhibExMOU9VZXdlc3EKbzdXNGkraGhUTnU0UzUyVHpVR3FkL1VUOTZnVUpydlMreXJERW1oVFRjY2s1TlhiTUt3TkdETmdEZkNrbVM3S1BIL0ZpWlZ0QUorVAp3Qkg0VmR3MHVMN0c2czRkMEZrVVRTekNtTG80NEZ5QktRRXVSNnVPKzVPNUxnbXNhbzdQeWZCOHdFZ1JrS1FDWVJMRlEzQThLWUI2ClM4UTRnMjY2ejhEbmFjWW9vYlVFS2FqcDh5a0VUd0ZtZVV4MmhmRm84UFF6cUl1cUJOT00xRzM0TFMweVY4eHBzbUlZK3RUazg1dUQKYzZrc2NDcEFUZFJ4NXpGbWVzNjNrQ28xandvc1ZaUHRjQkxubE44c3liMDNDT1lqNEFsWkpCV2FYbnlnWllUUktGdWtyYjZQMTlTRApVMmRKb1Rab1VmNDRFNHc3dW9lWXlhdENESGZWY05FSW5CNCtyYk5LV0ZXSTBQbE1GdkN1d0luWXlMRVh6cWVTeXdvTHQ4Qmw5QnZsCm5DUkFaTmFjN1A4eitDSitzTytwQ25OMTJSNlpCbldsaEJzbTloYTcxbjlsQmljVlZLSmdrcG1NWGVmOXFIVTc0c1dNaW1CNWJvcmIKWEJYRE1UVTFlT1JIam1jVm9CUENDd0NTaW1ORkl4dERsWnBTSDZ6S0xESGc5T0RQSHNQM0RVY2R2RmZtWFdFV3pRbSt2SkU1TENFMApqY2hkMkczT05iY3dQTURKMjhadWhZUWROUWNleHNIVFRRN01LR2ZXanVsbGNvYlZlWk1iUHdXQU9PbnBidjJhTVFjRU5SS1M5b051CnBDNmJBTWJHZHhkZlBhRlQvZFpYL254aEd6NmF4S2Z0RHg3ZmFyZFZtQVJVdHNnOFVLaGJNU3Y2WlAwS2ZvdHN1SjlQUHZPRnJCWXIKMCtkbk0ybW9MVnBTUEVhcXVQb3hvSGQ2Nm5RQ2JuZHQyRWxaSEJHV3hhT24vY21CK2VUMzA2ZWt6MVhlNlVxKy9Oc2k1djJOU2lacgowZXMwcjRvcWhSM28xM1B4RGZqd0VVQnZyV2wwYlI2SEVRemRNa1I3ZTV0TVZnNXZDOGlVNWw4Yi9BbXRubHZ4VXVkM2xiYUJRMEFJCjRjSWh2dVl5dGlCcE1aeWpmL3pwMTMrWjBMTWZmdlBELzA0YnEyMWllcS9TNkJwVWtGYXFoU0daVHZNNjJVNC93RXk4MHZKNVd4SDMKdUpiRmc2YzRUalJFYlQ2a1F0U04wZHZmcmNqeElRTlYwa3h6TkF4RjBuMXVwd29TVEYzcTgrazRmVzJLakZPRjE5V1MwNGxNa21MUAptK25CTzU1U1VDT05WbUx1bVdObU1YbkJqWTVkYzFCY0drdjZxWlB4TExwWjRHVHNYaTdKeE14WkVhU1Mvbk5scWdQd2JRZllhdUxLCkdkWjNCNVlKbEFHM2x6ejBnWGNhWXFuY25aV3M0WG92eWRIVFBZejdaZ0gxS3lTRk15MXpKeWNmbTU0WmRWeXEvYXpxTXVYTVRnS0EKNXh5WWU1aEc2SnIzOGwyeDdrb0dwTWRPUHlwV1JnQUlZb3ZZN2MvWGlVVCtpS0ZQcDlRdENnd0FLd2duWW9uVWVKbmtoYjJlQ3pXZAptTkNEM3ZjajBHQnl2ODJUZVExOFdKQm9YNFE0aWpFOFhTaC96T3lSVTdGOGxhNGlOVTczVzdGZjlNYVljRDRiODE3bWhXbWMwZWQ3CnpzY3g5a3Q4eURlOExkM2tpKzhoR0Fsbk9DZmVER1hRVkh2YzZhQ0pNNjhONGtHRWhSbGVkSUxROXk1aU1kd0lIS2U2N2J6RUZ6OVMKdmxaRW8zZ1hvUExmVDdObE11N09lekZBc1NybHpMQ2wramNxbnFaUzF4MWoxZ2RSZURxNWl4Z1gyamM3MmVFRU9sZnkyWFpxRmtsQwo5SWU1ZEZxRXZKV201L21iV3dFOXNkOENBSFNLR0ZuelRzYS9Vd3Z6dHBlbU5mTVI1L1FDVElJZjQvR25UWjdaOGQzVzBxZ0JsOHI1CkE1QUJ1N1ZwdXBQZzRMZW1ocGJBRFBjTTRsdXMxY1dUMGZMRERPVjZCczdGWHpBWHFKL2JpTFZUT1lFaFRqQTI5RGQwSlpaZmxYenYKejVMbnkrelV0MzlGeGZUdFFFSmZTMTFhUUViWmdoMzQ2ZHlad1owWkFnM1o3ajFOZnFMSVFjMXNqNXZJb3BsdFRHZGRMYWlMKzhFNApucXpNU0RMY3BjcjlTY1J3dHBWbDY0RTQ5NWYxekEwWjVUV0U5Zm1qbFBnT1pMSERQLzhOZXErZER6UXo3MVgrbWNIelJpaXVkbGZMCjIvemsrZlVJR2FVTU9hN21CcDNVWllLWlNPeVRzSVloRkVFek5sdys0Z3Uybi9uUzR2bjJ6VC84SjlDUFAvNEhFcFQzVC9tZjMvencKNi8rRG5iRDZob2ZTdUszclIyNEtCMnVBdnBvNEtNaVpWTC94VEJQN1htUnB1aEM4Tlhubk5PNDR2Y1pjT0ltTytTb0ZsT2FCandlVQozamh6Nnk5ZVJzUFJzS0cxdjg0NEJzMytiRTVPWGw0RVJvaHF0SzI2SDNXcVh1ZFBuT1liMFJveUVjSUpqWWVDT2NpT3ZnOG9iMVpjCmp2S0hCTFpHeE8wNG9BOTFpYkNjUHN2c3VWaVJyQVVzcTRsRlZlaVorV1lWeE9aWFpnaWxUNjBHR1EzWXlvQjRSSjdRaEtjdlN1ZFcKR3hsM1RqQmVPRkxERU5KKzlvVWRneGtRRmYvV3BSc3Z3aldGeU9HZEJOaVFJakJOU1JaR3lKN21rWGE3T3oyU2hTdjdTMWRqZXhQbgpnZW56NHNZcTU2UkJsdTZUR29EMjVUNENNRWFzRFQwMkQ5MklXZ040US9oZFN4bm41OXZQNm04UUt6TzhWR2VwZ2U0ZENUZ0haKzhlCklMNHBSSklMeCszUkNnOGZMOWFkS2dBRG52d2ZLaFBBSlRCcXZtOGdHbEFMclFPUFN2Skc2dFduenFXNHZad3Nsd0xUREJnUEpzNUgKbU5BOHJPR3B6emNUUkRRejhGTG41R1AwcDV1TlM3end4NTNKWkt4a2FtcllNZjNBZ3pmYzFGNm82RGlRaGZQNzd2ZnkvRXhkQWg5ZgpaMEdiRGxVeWZ1U3NRWEFQbExpRjg5TnIrL2tXcllQSG0vMkNLQzF1RVVvUVo2dEZEL0NJdXNuSjdmZ1BWZElna0JBTEE2czZQUzVNCm1pcDhPeE1NRWNSVERzOER3RHBQWHN5YUNqTjVmUmNuRDZFbjRpL2VkZTJOTk14OE5mUWtYd1UvcW0vZFd6eDEwMXhzRnowbURxWUYKWXVZaUxNUlhOZWwxNVFwajhVcmRjNHUzUXIrL1I0RWVKK2ZkdGdDYWUveDFpSlllYmxNWmJZdmd2b1h4SDduNlhRUDA4RG10Q2lrYwpMVSs4WERtdTUwNTcyakM1Vk1CV09ISEMzM25CeEJZZDZucGVxQlMrdHdtV3VZMlh5TkdWMCtDdS9qTm9tQUhPb2dTeEhGeWZ2amk1CkNGU1Z0VWszcTEyV0VLUXI5TkpCYnltV0U1eERkMjZLL0QxZmdZNUlCRDFXaklRcUEyb1RxWk5SZm5iOUV3ZUJNQ1ZHSG56bXFtSWMKMU9VQVhWZ3NBVHlKS2xrZllHYlgrZ2tQems5LzliLzQzMzc5bkRYQkwxS00yT0FQbW45SG5ldWk3REJCbTUxbHVYelhIaCtLa2NjWgo4cjJNTURyOGFQVWZDU294RTVRQmVNNmd2bnQzSG9reXRCeU9wUzZzSnB2K05iYXJkTlB6SExoT3ljb1c0cExwYlB1Y2J4NTZ4ZGpJCjNoVWhuNk9tMU05VTVsaktEWUFrV2xvSEZLUFRMZDZEa040MDBXTjhNM1NpQzgzcW5JR0E4ZFdwbVl1TmRFOXRoRExJWkJWZkZCcFEKdGJONjg0OUVsSkdKQVo4VEZPTGxNRW4zcUZGT0N0WmtrdkZ2VVBvaWpYZEV6VE5SNEtENnZaeFg2VjhKNHhuanN0QnZJNnd1aUVqegpEQVc4UUk2ZUREWjhKZTNnUTNQODFVNFA4Z1ppU21qQVBmR0tYTmJCd0RhbGhOa3hZalhTTjJLMlErdDZya0dlSjlZaUVFNFlzM3lECjFBaHE1dGlXSXZVTnNFcTVTamY3a2NPVE9pUHplRmtNU0RzWkw4L1VGcGVCa2lWeFc2K2FQTUVuQU94R0JZa05IMXMwZGM3cGYzZEgKUElwWHZNYWQwT1I5dFEvWU5mM2l4SHh4YVNNZk0wQzhwdjUwVm1VMWZiUVNZcU0rVzNBbEJMWUx1LzZDTXkrTXdSN0R2aTdnakpXbApWRzJjeFRyWjZVRk1ScHV3cXcwcHM5MWxhTi9WWHRPSzUwVVk0ZzNON1JEVW5xYi9Fb3RpZ2tJOTQzaE82NHF4N3p6eElDODFIL0lHCmFPbytucm1SUFNLZm9ZZSttVWhoK2NZT25xdnJtVHlLazkySUxkSzNWR213TGkrRTluT2grVEhFQ0JJWUYzTldCZzJhcnlrcHZUaXYKVHQwQVZxdlduNDF3bE1iMy9NazhTY1VGbVVpcGtXWXRIYnZVZGs0bEJwQTM2VGlVd0ZTcTBZOHRhTDlvSWxPVWwvZ3dtc2tSVmdBQQpnQUJKUkVGVWJ4ZG1hZVBxM2I1M2JNUldlOC9FNFRoeDg3dzFjMHhOMXE1ZTUyeGxSNWF5QmJjT3NaeVJhYjF0QXBqWEE0cllIY215CnFMNDRtbC90K3Y0V2RnN0l2UVAxNU14a2Q1U0dqNEVGekVlQ2dvNjJqUVI4azVBOHQxNlJXNGg3REQ4OHZFazMvWlFYZDF1WXlPem8KV0hpM1BJYVRER2lLSjZLWldOcXljbEpQaHI3Qlp6Q0drcHRUMTFWVTRkdlpveFd0VG1wYjJ6VnhOcDB3MmdUVmViNkpzUXAraC9TVApMbDdYMEJBbFNBQ0NBL2dKaURrbmtrRzlQWWFJZC9WZytHUWNNTjkyRjNQbUQvL3lYLzV1Zjg2NjRCY3BSdjcxdi82UitvMy8vWGc3ClNjdHIvZERVWmlJd1Mrb3FubHVoNG5KOERUd3M3N0N4bDhkSlVMalE3WWtJTEdMb2dMZU9MZUtOZCtudWdEUHhWTXJHS3RsSTRHeGIKNlpPL01BbG03bldXQUZRNlIyWjFnaU9DdStqa09BdjZSb3UwZTlSZ004SE5ENU9WVFI0V255aWJUSCtWR0hablJESFFseGtka0hxNgp2SmdaNUFTc3hlY1dZOWgwMXpETUtzRjMwTmZkN3NGV04xN3NnazloZ0NsR3htSzFHVjFkVkhGN3JXcWhtbkk2NGZRNFB3T3VOQ2FJCmFuUjlUaXBvcmNsa2ZPVHZHdmtZVk9PUjdDb290M2lXV0UvK3VRTkVad0lRVDNTaUtCQTBGd1NXL2dMYWh1QUNMZWEyYlJGUmdMRG4KemQyVWxqTEg5eFBUREF6NmNjTlNaL3pJd29GTUJ4M0R3SU9rS0txajR6aDBxUHF4UWtBWmpvMTlKRmd6TGNvUzdQTG1RZkprMnBkcwpXVjBrWGgzZXhlOXdrQ1JpWENvRnpnYUlnWEpjZUs0Tk9oZDhHUk5VeFd1NHdwUG9oREQ2YmlPSVVGd2pmdEZ2eEovWW1kSU9tdHVJCjJlSWpPN2tPa1M5SUhoejNtZDNQaHRNNWcxMVJLNDRiTnVmSlNqSWxkUkh4UmUxN003MU01SUx5bVNFRTVFZ3RNNzgrUkFWL2c1SHAKZGFKTHVrYUo3cWQ4eEV4K0FnLzE1Z3hYeGF5aDltVTdQQ2FYL2I5RmRaQldOeHdmR0tPd3UzeUNza2ppQ1Q4U1ZjeFBhRGRUUTNNKwpldFRvUC90MWNhaTJkVEdqV1VVa2ZnZTRyQW1PeUdrM3pnaHZlVVdqdkJPT2o1ZzBFUGV1eWJBaG9QSEI1NVNKcWpwTnltUE9qYytvCkZpZG0zSTM0L21UK3hOUzhZTUNFYjlIcU9TaDdMcklIMnFTN3lBTnhtdUxCYWlSaXRoVzlLU3RQOUdqRndpaEp6dU1DRHRyR0pjbnEKbm9KSWhaeHdoRUYwS2xuTEFZNmlnbXpvSVhLTE1FK3hnTDZTdHpFNUMwc3pkemdMdVhtSStTaWZUZU5aeUk5ejFzWHhUaEpQcHFWbwpoZ1ppcXZEd1hiaXpVUllCek53UnpXdk1nM2RMc09qOWw3WTUxTWVmZlFtRG5Vbnl6NVpWNk80cFAvbjVMSGJLNisxNk40NEtUalVvClNaalk0eXNCVU4vYnJQR2dKSmtYdUJKWE1NNkM1K3o3dnMrMzg2dWZ2Uzc0UllxUkgzLzhVVC90Ny8rOWRmRFRUNzlQU0JtRjlXbHkKaVExVytGUW5CekhBMjZweXdnSEp2TGU3RXc0cWhrYlFIdTFhOXRyNmVkY3ZhYzRtd2lKWCtKWFZTQzlDY0RsZGw3dTJVdkdlYlMwMQpZU0VBbW1HeWF5NXdxRCtlSm50RjlGWUx5NklKdnRsMExPb3RTQ2N2WmlzelFYalVUZjdkeVpKZUtFaWxqN2dwRG9TOFQ0eVFNcVpECnVjTkFWSFd2YkJqNlorVE50K1B2ZmhqTWVjUU0zdkpkTzB0aWRwdDdSL0hsdk9TL2gyQWNUZlB1Z0NiQnBodFRYeVEwWnZEQ3l5ZjQKdi83a3NUV2ExZGxnUWV5TndFdG5PWGVta3UxSFNzQTRHT0x6Qkh3NHAxcVU4S3N2d2ptUGlpWTM0aDJHZmYvN0FSZ05rUWFSM0ZFTQprNDE2a0VDdXNNUzZCaXN3T2QvRS9UV3dUVTFKdUN3NmhicUx5SHhSODVGc3FudnRJTVFpQUx5cVN5eWZmc1RYaHAycUkrYnhTQWVRCnZmUFZLdlZSZ3MyNVpVSEd3SFpFTlFXOEE2WGxaaXl3QUE3NDlTU1lnL0xNcWl1ZlNpVWpla09jMk1Ea0oxNHNBdmxNSFZKM2tRUEIKejdKZ083Nk82NVNPT0NoakdrazlkcWRKUmhrT1FONU1tYUtTeUd3ZVRlQkxHeHMzUVViNWN6clh5MXhkM1h3TTNpQlBNb0dwWEhxbwpvVGU1Ym9rR2w0RlZ3bWFOTFRPWTkxTkNRZDF4TWVTRlk3bXp1UGx6QnFGdkk1NHJtUG8rdDIzc0UvaXRBOVA4ZjVDTkNkY0RMWSs2CkdtVnRXM1ZmNVV2TS83dkRoN3hzMWM3ZG9NbXV6ZTd6NFIwRVJEaThsRk4welJCZEJDcXd4SGU5VnRyMGpjUG1kdk1saTU2ODREejAKNS9udkc3YmZlMGVHbGRMZlBiZ3ZYbXg4UGE0K1UyZGJiMUovZm8vQTRkdG9sTCtIdkdkOUJFRUxvMXpZb1U2bWxrZFlPSkZVR1hvcgpxSGVzNjVYTzkzTytTZUFwOEhXMWFHeWNBRGpTdmZYenJmaDA5Y2RNcVViM082blNzVWxqSDVsUDZDa0FJdjNPVlY5OWtPNFVPRzdqCnJRUVFlTk1kZlRkenRwZm9WNXhHMkhjcWRuZTJiZ21OdkduM1Y2dnBwOUxjY21jS3JPajltaSsvUmdRL0Q5YkdWMHBlUWJ2NjliZGYKLzk5LzdycmdGK09NQU1DZjlJVmYvZXF2di9ickorMkNtSVZmUkJXZmxXZ3VxSmtFVGFUbVRvcXB4TU1EMWRBcllUaXNPVzBpdDNhZwplMVdOSG9oTE10VExWN3ppaElpNXhKbFI0bG80cjRURFNjWjVXcE81QzE2Yjg5cDQ1a0RTUm1icUNCVHcwSGlENlo1SnY2eDBWME1MCk92UFM4T29FVjAxaFZWVmoxdmZDdzBncTZJMWZMMi9ESEFTSEZBN2s2Q0FnNXM0bEM5dXo3SFUyeVM0N3kyMmxSa01mWVZlY0pQVUcKSzJHZjNQZkhscWpjSllDUkFlSnNGcFI1MjFPWVplYlFuYU1tR2FnWUhveTFPRHpOdHU2bVlXanVVRGswV3MvNExjYWdCTjBEYkZMVgpqeSt3U2VhYUh6c1ZRU2tCRUlNRFFqSjlyb3NERkRZS0RFK2MrVUhvY2E0NTFvMUZ6aWpIMmNMUHdWcHpnOUk1T2lDMDE5ZmZXU2M1CllBZGJyUkVDTWVHM1dlb2NSVTh6MWIzcWNoNCtsTWtodEI5Mjcyb1dDT3JUVGxGU2xOakFsTDFsaitTdlRWWDY3cWxZYWxNUXplSEkKMWhRZHJUTno0SVh3S09FZ1ExTk5TdEJMNFBGWUdVVmJFeHZEMERqVUxnY0h0alhIcG4zT3VXbklnRjZkZVZKNmwvL0pPWmIzazNJNQo5eHNlRVo3MkRqVGhBNms0cmhDRWJYdWVZWC8rUkRDSHBzOTczTTlFNUhTTkdFTXh1VkN6TUcvQXlseUNMeWU0ODhvVVVlcDNjKzZnCmc0d05ORzg5bVpoR0VwMVpHM01tUWZFamczdUdJeTR1dHZiT1hBajdYWllVL1U3YXloeElZQlVJZ000OFhLM0hQTFIzamhzNUlwdncKbVVQcFBmQXBwcHRYMkdYc2lHZU8vQWF3TG1rZW5FZy9aVGQrWWs5Y29abUs1RWxLeEFaOUt1WklsU3duUjlyUWpWRVVScDNBREt3egpIQ1VJSFFBeDUzcEd6ZEZYQ2xqNHNiZ0F6RE9qelNJc2xOVDhhL2E2YzVnc0hCaEE5TXhHNEIzZStkSkRROE5HYncwTFhJdVNrL05CCklBeUJONlM2a3cwK1JoNGZkdUIxNk1YTTdSb0RFNXpHSDdRQU4rRUhJOTFaM3BrRFdkK3cycmxlS0xKWC8rQ01tbTZYNWVBTUNHazAKc1lxTmt3N1JRZVNPbzN5UEtPZDRQTlRvY0NsdzVlUU9vcFFSWXVZME5ZRzBsM05PUXB3TXgzSitQMUw0M1VodW9LZEo2b3lEdTRueAphNTNPSHpQSWJPUklocTNIV2syd0t4RXg1YTJlaFRpckpISlRYbjBqZnZQYmY3Yi81VC84Ny8rYitId2tueTd1bi9RL3Y1aUE5VC8vCnovNEhYMlBqTklTbTZTODA5ZEdlNmRLQTBvbXo1cWpMTGlqN2t2ZXdjWVFhc3VQbmM2YVBqZldOYnZ0QXNQZE5wL254VmtRakpRU3oKVUR6U0NrRFg1cG1BR3ljOXZkUndkUEVjM3FJMG4rZk5YYUp2Y1pyVlB5M1BXYXRta2xLSERmTkpxRy8xVkpZbG05NnMxam1iVTgvcQpNWlNsT3pCNWorYXVVN1oyTkttRVZQaTV6SUkrbFAxZ3lCbXY5czRHeTRkdEl0L2tvazFlV0Jsb21YSFBad0NkUlUyOEFoZmxrdlJ3CmJYWDBiMm43WEYrQVBKdEFLd01oMTU0Wm4rL2RHeVhVN0pudjUwZ1hlb1VnRVdXdFBPR1U4TGtBeWJJdnZONDNmNUs1OFRzcE1YVkEKZ0JmZU5VZ3QvTDFweUVGNHVsVmU0RmpUMFlBWDFjRDI5N2N3eDVxVUtYUEpFUnN2dHp2aUVSUVVCNXRua2tCazY4MkNRL1hXTmlZYQozdE5OeW12UEJTS3lRdXNXREpTMDd0YmdRbXdNc0Y4NjgvUkFNUUF5dGhTVnB6TVdBdzNJaFpqSFU0a25MVGNUcVUrU2VzTW5nd0lOCjNPUTRiNEFVVXErVzNqeXlXdjF1bmxEZFJ5cHhQOEdBWGhUeDdmUGlnc25TeTRxdmY5T1Aza1k3Ny85V2VVcUdqQlcvN0R3M0o5UDkKTk5IOVJFTWlNc1l1Q0F5anlrUlNrR1hkUTk1MDRuaHNYemduaVpwalhMdTB0N05Zd3ppbnZ5WVVFQ29TWlo4Y0czbENKTloyN28zUgppbm1vL0hwSWFLaVRUZEZVMU02N0UvREFiK29lTnpyVkNjMENDcHh4Yk1FUWp0d3U2ZGlHVnpkRk9aeFNkQ2pYOHhQTmhOaDY2Mm9VClIrZHQ4Q2J4OFl2aXpNR3c1YnBjNVlHRU9WR2x6eWJ4SVlsNU00WWdYamw3U0VRTitHTm5XWnNKaU41b1ZtM0o0akU4d2MyL3QxTlgKQXJDeUw4NVQwMnpROUorNHUzTjMzRE45M0dNTW9ERnQxdFJ4WmdMb3J1bHgxYTFYL3pvTVArWGZYTlYrN0pTNEdLcHNPakhRQ2pyZgpkN3Z5ZG1OajlWRzFTQXJINGJadFZ6V3Z6RGtPOGRlT0ZxbmJrM3hCQnM2dVF6dm1xSU1yamRaZVphY2syRHdSdEViKzFPMmw5dVVaCnE3bGtzMEVuNXRPU2QwVUhKeExhZkRYeVNHeTRwUmNBWHoyY3crSDc5Zm9RZi85ejF3Uy9XREdTLy9qOTAvc25tUS9GK2Vsa3grYmoKNFBQWUNzVHlXRlJDUmZwRVZ5NWdDaXNudW9FUi9QR3psVU11a3FwNHltWElJckZaYVlhMGkrdTBSY091QWZDTWxkcHlEUzgwbGMvSAp2bmF0d01GS0ZtTG5hN3NsVGhZMnNIeGJHY0s1MjFWVFhSaVF4Zm5xSUJrTlI0MEtnMkc4RjVPMXlWQnhjR0ZpRTdrN3JvUEVreG9vCk5yWUFKQmZJV1AzanFLMi96TXlhK0NyZlpaMEVQL1h0aE1sQld3SEE4Uk9GblQ5N3A2TnkvRkNSSjBSY09QME1uazlpVEJabW1YTXAKNEdxaGxhSHV4K0ZEUXlPY0FhYXBrUTRIZ0xGL04zWjV5Tm5yQ1ZnSURlNEl3cjZ4aXZHcldUdmluT3NlTVlFNXVtazBzWVZ2WEhJQgpCbFd6QUdQMkFnVm1ZTHluTk9idXV6aE9RSW4yV05aT3hITDhKQUdnOFZoN29LUnZncFA0NTJGaFkxQlNJdVEzOTVFeTIzTUNhWlZhClo2UnN3Vk84aEFNY0Zxd2l4VmVqdlFiNFZtSHNPQmRHS1dIaGJwejFaSFhucXpOWm54RmEyQ3VLekt2RmgwUno3b0lmNW1aaXBUclIKa3Y0V0dEQUhuSTJHTHBFMndTc3RSL0tlN0R1aXNBRnl3NldrcjBVM3pYTXVydkhUVHpBWmFHRlJlYmJBcVFOaXZOYllNeWIyOElvRApxd0x4WHV1SE53aEJNTHZKVEFEUDRQVmV2cXR5QyszbHJHUmUzNDhqYTd2WVpRWXlGNU40UnhuS3pERGpUMFVBc2QwRERJZEpqWTlwCnFPTVFLK21ER2s5S2lnd2hlQktNYzBUR2pOS29ieU5aNzVWalB5QjlWMWQ3T0ZzQlZCVUg3R0lYdG5aSksrQUR3TWwxODJDY1Q3c1UKZ2Iwa0hNU202a2ZocUZnY0MyL3NLdlZpQ3gvdlNiWGpFY05ONUxkNTFZYkcrdFVBYjIwZm1YM2FQdk1VSk5lbGNrVlJiK0p1L2VSOAp5V2NWUDFRbFU5TnVsYnk3aFd6RVVtOWwrd1dIcHlJdTJLeHJPK1hvQ0ROYnNRUUZLYVM3VkZKcCt1ZWErcWhFdG16VE4wN0NRYWt6Cno0RDdCaDhnMnhsdHVuM1pRUkx5RmxCTzdHUmJWdUh4QVFLWldGQlhKOFQ5ZkgzcGtUYlJqTGJBWThRcGxyOGhhNjRrQ20vMWYyTnkKWnJDMXVZZGMweXdqQUJFRTREQ3puSTlGWXFleDhvdVRpL1ljOHoySCs5TWZmLy84NmxlLy9YY0E4Sy94NHhYdy9KUC81NWN0UnNpZgo5dXY5Tm9jKzR2SE1tMmxhNm52a3FDNDZNMlNjYWJYQWxDQkUrTHBNUUpPYmxZa3Rob2FKVUNVeFlhTmRXbDFOODdCOVFJQlBpTmd6Clo5TWxxTUJlSEdDQWs3dDFNS20vTzcveFJ1c0Q0aXlQSjFIdVdWWWVrY3REYW5qNE9ENjhQTzBORW1BZWJXSndOakJOejBIYTUxRE8KSmpBMVBLcGMwaFdPUmV2bFVzWnhRbldENDlaN1c0ODF5V3A4d3NUSTByTUJ4b3lCQytRekk2Ykl3Y0szaFVoT0plRHhjZlJtTVFlbQpaY3VGSDNmZVhDUW5UUTZsWlF6TWRXcy9XYkkyaW16VXNHSGlVclRlZkUxM2JwVGJlemtha0EzZnNPaXhOK0dzcGw2M3NzVHhtUE9tCmlUZXYwWVJaNzUxNU5CUThEZUp1SHJtVFZNZ1RjQUpEZzh1eDl3Z3JCazk0a2hzTDBEaHdZRjRhbUdkU09kK0Mxbk45Q1N6WktqZEwKc3BHYkE1by9hZ241TU5WSDJOZ1poVjloVGVVRE5JL1BuS3VtcExGdlZ2Q3A3YUJIaGZRbHBxUHVVVm8rTitYVVB1bjB6cTBOazBvNgpoV2ttbjd3MGcyTkZ6Y0xoRURNTUhNTWpNc3JTajY0dnhvZ3NjekJtRlhzQWNpRFAwT2M2Z2tNY0RNVTN3dXlKNjJuU2xyY01EWkl1CkNsK1FudVF0allNU3pMYTkvV3ZHa2ljdXRseFNkODVoNC9EUTRCd1ZPaFZkekxKYWpnWjkreENqWjQ1dWxHVWVUazcwVTVNc2FSeTEKWnhMSEErR1lDTW1QMTQ4Mnl2c1J0VkJIUThNVC9mWndQSHpqZ3ZWd2RFTFVxbmN6bG1jMzZkQlZxT0RoaWUrbFRVR0ZNS0VCK3Q1MApvSGltd2FLWUhDSUlBR0h1K1ZlaisxaXptSXcrM2djYzhUQkVaYnhRMkJ5SHRQZncyM2VlVWdGSFUwODVablI0d2hNL1d4OE5TNE03Ck14ZzlIbGVBMUtYdHB0SEF1Y25uYjJ4a01ZTnhuY0FQblhwSERtTHNMU1VocTd1Z09BNDkrVG5oSW1GUy9vTTdpUWM1ZmlaV296eW0KY1loVDFYanlKQlNVMlhuRVUwMUQ2dTZFZkRLMWk3R0hYTzlWZ3cyTlo0NG5PSmM4QlF1TkhTSWpCZ2RIeWRxS2xtZmU2N3dmMzc5Lwp4dGlqYUZZNjlIN25FRE9hWU9FSWVvWTVuOVhhYm9aK3VtUXRiTHVEb05RK00rU0RVd3UzR0I3a2h3WkpVbngwTkFNd0FiNHpVbHp5CnovengzLzkrZnZ0WGYvUDNBUEN2OE9QUHNxTHBnL1RML2VldmZ2UFgvL0QxL3ZSVitkS0pKSzNKYmZVVGt0RUZUem5jZjc0NHEvVXUKdWo1N3RXM3EyV040dExqUktKdFYzVno3WnJTUEF2dFVDTHZ2QU50eVBYcExtYk1rWnVTTmJlV2phRjQ2dHpvci9vZVdPQ0VPNThUaworclJZaHRmcjR2cWdtVkNMTEg4eFNmZXl4dW1NdURla0RKbGZENFNOa2p5OXNlMVhzc1I1VFpPYUJtUVVaMHkrOFRSeTdmVkVQMTRZCnhrVWZXVDZSKzNHcmJYazZGVG5ZQkd4RDBTdEdxQjgrbGlLUTZzL1hTYWJxdW9CcDZkcmJrMk5WYmxRR0I5V0RiWFdYMjZRbXowYVYKTDVUZkZubFcxZ0dLOG80VFhGbDhGK3hPaWZuOFNyRk9CVXVOOHB2ck5lYXVFUjR4anRMMkY1d1ZGbnhET1k5TnJpMVhJQ0J5WUdoeQpicGR3YWVUZDZPZkNXMWpLU2N0TUl1aG8wZUMrRlRqbXUxZGhFRVNHRkcvVHZoYVA1NDNOT3V4TDFHbUl4dEJEcy90ZUdRRElHVkdXCno5bU01dGpUOXk3OHNwRENqRVE3ak5xV1pvTE0zZUJ5cU93ZnNYaDUzNXlBdzdCTGNEZXlGRFVuOWR6azFjWWl5OUlNc0hVZU9yR2kKVU9YYmt1UVJsUWRvaXVhWkhWT2FSNUl3QyswZTdQamNNRzBiMmxxdStZNjFJWWpXTUlmQWJ2TDlQVDd5WHZ1V0VYdEVBQXlCSDFwZQpKSlkxRGFBYTFMUHBocm03S2x4RG5wQnZGdmEreGpuSmdrWWZ0eXdyalRYUDdnTGdyUGRhelR5RzlTUU9mSzNsTFAxMldnY3pjY0w1CisxOWpad2J2MXUweHNYSHNRQUs1WlFTdjF0bWZYVU54Tm9jYm5Rdk1OZVo0bUFTcHpUckNxdnQyOXpVNW1NMGVZYU9MejYyVzgrRjYKNHJNbUdnUmV1bUswTTdFSFZXUHNGV3psdVNPVTVacExwSXR2U2xyTUs4aEh2bzluWENTZHlMNERMWllublh2R3RmVURIZTZHd0dOQwpYRzhXeUgxM3hRVHdCQkVxNWh5Sm9tZHJOQkJvclVVdkU3UFlSS3VON1ZBUm5Ja1EzelJHalZJR2xmOSt0OEc2YXcvbUtXNGk5cGwxCmhqYmthdmROZWRqakxQY0Q0OFhPYWVvSWkrQzZHckV1NktPVEc1eHY3WkNJUmIxSGEvdHNYYmpGT0NIVUFPY2NOYzRpeXkxT1UwaTgKaGxZZTlhUkpkM2QwQjBkUjFrYnVFQnpKbTBqdU5FR0pqemE5Zi9qRHY4ZGYvZlUvL3krQXp1aCtwdi84WXB3UkFQanRiLzZqZi92Kwo5S2NUQ3dtL2NQeEZRaG9NNHVwWExTWjJUNG1vS1JxcEVRMVpTbHVSNS9HR0x4OGpNSGF1dUROZDRPRE5OcDBrK016SE1LVzRvUEIrClArZklKOEFIc01HdTlranFJZ2JBTjExeFJhUXVPUVh5eGgyYU0ycitiTkRLSG9hUWRUQWpuK05JcForNllES1dSMms2RysreVRvUmgKSlpLK1YweG04b2xGMlFlNjZ4VnQzd1lLZk1LVEQxaTRhL1NYUWZFRW50QkUzWW0vSXlzRVhXeG8wTFdBTHd3MGY3NDZ1N3IvTks2UQpsWjRnT0hMV2dOLzZKV0dRZFVqaWJnM01nVEdERFVDR1haVnpzSGpERDdTbm1mY2NuQ0txTDQ0SU05QkVmVnZTRVdPRk5KTzhPc3FrCkplSkxKRlYzNGtlT241VTRWU1lNTGdCL0xHekNvL3pwR2t4ZWVpRzBpaDRGbmptdUpqSzVzakZFU1AzNXdMT2dCd295SUorNmxWRkQKL0E2cHJtYWlISjVETDErNTFNNGp5eXpVcm9wTmVYdWZBMmYxamJST3A0RWFhdVBCSUUwZlozRlUvYkJONU4vWE9RYzZ4MTJqTlVDTApMRUtGc2J0T2FMZWF3MkR1U08wMUVXYVdWTnQ3NFMxRDdxeGJid1F0ZWlkUEVML1gxek1XZFZaUkp1WDNFZmhzekN5eDF6VXFrUjlKCnpxRTF5U1Fqc0Z5UE9UeWNDYVNsSUxuTUF1Ym9QYzY1WGwvMndaYTJBcHhEUlVndzU4a05rb0dJcXJyRXQyM0UxVVNQaldkV041OXEKNHc0SisyMGd2V0NTWDVNcFRlSW80dHRFQWc4eGxIWHBnQ0hYR3FNSEo3dkhRKzlrMkhNeVdUakdoYkEyUS9aWWwyWjd1c1BNdktUVwpqZ2dwVHRtRnJHa2tUK2VNMXdzUDV4Qnpyc01DT2pmM0pSOFBaa3p3ZmNQSG5odEltT2VMZmtpU1Q5NVBrM3gwOG40dGlnNEFPVXk1CmVZZ25Ua1dVRHA5Y0l6SkdyeGsrV1R5T3R5SE1NUEdzNG9EaGpDMlNqM2VpUmFXSnB4Nm1HZzhpWTJvdE1XTHBCckI1UmluZ3RkV1cKOFNCNUc3RThuT3g5Wmhmdnh3b3d3dmlFN1ZDTGdOYXZRNjNsbkN2R0N6a09uQk02WGhKU3oxSEFhcDVoODU3Q1dveTVwMFFIRkNrQwo0dGpTSzRiaDh3RnduNmZ0QjJkZnZOZGxQTVBTR1RDVG9UV2R4ajJ6L1pOSnRHOWJIK2x3aDMzSTl0ZVIrN0RjZjJ6S0g4bkFzMnYvCk1OKysvZUhyOS9qYjMvenQvL1Rucmd0KzBjbkkzL3oyYi83bmYvenBqeWNSMFh4RzFaT3BpMzBBNXNNQnlJa2x1b2h3QTFmUlZtL2IKYzJVQ25pb2lYaVFvdnV4b1BERmtSaXdHNHl1cXBnRjNmSkh6Y2ZrU1hINU43clVZRVlDWjFPRW9ibXRIUWcyTU1BdTBSQmVtbURWZQpzdE50a2s4dXpGemZDTS9MRVhoRm1rMDBMQldaaGNSTWVkU25jdktwdVBDRGVhOG02ekFkMThWa2MrZ0hzYmExbFdZMlNLaVNsWmtJCm9Wam5UT2NtUXZyK0ZqaEtqM1RTaWorY0RFazdaWjNaTUNBT01jS2huelFyZ1ZWeitCTmFDc1hVbWFib1ZOZHJlNG5zcjFMYXhGeVIKemMwWXhGZHhVSG9TYzMvbU5zemRjdWJvUHdHTU1nK002bFNiUkJzU1B1UmNLWG5rRE5rUmVET0VtanhUaWFhSlRUdEpqUlVKbitoYwo4Z09HYzVhTGFNZENlaDBoeTdqeElOQ1g5UEprMUM5MlpicDRhSHBIeEMwc0MrVEdtZDdEM0x3RmUxS3M2a1NJTngzUll3R1JmR01lCnlCYzdnZWdsZUNoVXJyZk9kejVEa2dYU3g4MXBjdDRjZ1NtMGN2MXM2TEw1UE4vQWdHTWRBWXNTNlRNVkpjeG5Gd1dDaHhBMWpVRmgKamtRY3ZvUndFb2poMFhXUG5tMmhxNU4rdkFwT3ViRm1MNzgyMjZOQjRNR1ZQV1VGOVFTWEZjYVFPYUg0Wlo1SkQ1Rlk0OHptTVNjVgpDVXVVZ3JINXM4TlJmL29paDNGQkEveEtWVDJHNVptaGZVeXNzMHFjSFJnNFVTZWZLV1BucExnLzRKdEpaTFF0TENFK2ovYjRITjdrCjlwMmczQ1pKRHNLTXNtR0paVGlrNEt0eGwvMEV0N1N4VVkvU1V2bHpvR2R5TmUrNUpvK2NPSW5WYUNpQWlaMk5QbXdHbUlQeENqeloKcnd5NFV3SUtnV2JnMW5VckN1U2JnM2R3a3JoOE91SHVEOE9vS2M2RXRYVWlhVUlXU3hmWlEyUEVqZE1xbTVHcldUdHZLdHIrL0FldAovam9lQjcvYVZPYW5tZElOQVdiL05lOXNZUG16QWgvTzNPYzlaM0FaWnRHY2wwaUZXR1Fza3k5dk1xdkU0cWFHWGVaa21hMlNheE5ICm9NMkQxY2l3OThieDB1WlR0bHpPejBHVTVsbXJqZTF2OUNBWjQ2RWlKckYxcyt1TGRYY1VQNEd6UGQyb1V3Nk9YZHlMTUJkTWZQankKUzZHSFRpcHFPaHN1WHJSQWhPaFIvSkhQaGVVTStKaDRuem1hZWZiOTQ0dmYvdlhmL205KzducmdGN0gyL3U1M2Z6ZkE3L1kzZi9QWAovNnY1ZDhMS3l6bXIzZUdwclNOeGo0SWI0Q0JzQXAyeVU2a1dUYmlMeU5jM2xrT2lwbEV3S3ZOaFpPeFVsbytMYUJqQzNwM0JyTEpnCk5TUi9RNGRkdEY4WlZaYmlPdnA1cmZXRTZVUUloL3Q5WjY5NUtUbFJSNTFSK0tiSm8vb2dLRkw0SzlVQk52eFk3TW4rd2ZUSTFsR3gKbFhGTDFsc1Baallrcy9DaTBDRTVjZW9Ha1M4dDUwNzY2U3pjdS9LTkg5VnJsQmsxQlhwV0FadzdSOGpzcUpobmRVWUNpWHpHVVByYgo5WmpLWG1jQ1NNL0dXVFJQWk9GNEk4Zk01NmVaRTRzTHI4UWVuMlZuc0lWbkhFU0VpSGVpNVhld05FNnpZeVRvUzdwYURRWWtjMi9KCjllcHA0bC8zek1GUmRLekVoZnpBam81NG1sWTNMTzAzMUVOK0FHMUdhb21UN3NqSGlUcjg4R0NZbWlJMGVtNVZoYzVLQTZEOWNySXgKVEdXek1nNEU3VVNMMTlqZkpRNVg1amxnZFdxRVJ4c2dMOWhRTlFHQThyK01jclBGMWY3NHRXWk1KeUdCVG53d3dpN1ZnYmw1VE5kQgpzdDVtbEJUOXhFVGUvbElzZEtLOG52U1l5dUFwTDBjVXF6ejVKVTRXOXdTSjF6bmNJdzJ6alJjSHg2L1MyaEZ4UGJrWkRhYUczMmdMCmEyR1c4MDRsUFpyUHdXd0lHK2YxdkV6WUJvdllqd1pJc1k0bzJOdzBzd3p3Skswb05FVjQxWUhlWWVjU1BBckRqck5nbnBCenhMQ0YKV0pwRTVLY29UQU1XenBaT1A0Q1NwT2c1bTRVdXBKRHdVM3JKK0FhKy9WSjVjVldEMVVXOHhpaVJjQnhmeVVXQlZhdXNVNHdtSncvRQpVUUJ5UTBHWWFjSzQzNno5c2dqWTFMK05NMm1EUTlnNVFBZ203NmZDYVVXeWJHaURjQWRQeUxkQnVMU1lDRURJbktJS0NuTHlHcHJtClZpVkpxVlpkTFh3eStjZ3oxSFV6akRrNS8yYmhEQWhOSTJ2ejFDeHgyb2VuZ28zbm5XOFd5U2Fmc3Y1NXBJMzczNk0zcGJjQ3FYYXgKcFNscERHZmdab3R6YUd0OVNMNllqMUwyam5sd3VJUWErVFU0Tk8ycHlpd1RVZlpLYUp3aWIzdE1HUE1nVHc2SEs3ekdVL1VjcitFcwo4dUJEd1dIa0FyTWNUd3hiTjc2ODZrZDB2ZElRcnZtV0JMZjhVL2dlOW5SalU4N0lTdUtqd09WckNsd2NIa2g0enVDUGYvaXZoRy9FCk8vTi8rb3NzUnY3dTczNG5BUGpwNy8vMFZ3dmoxNytlOC9zLy9QSEUzWkRPQ1JrYkhqZ3RoZWpuaFcvZ2ZlS3c4Wno2U0hTNEo3SGUKbVBpcE5aT3dEL3NOdkh1RmpFMDhXTlNPVWFrbTU1MG9kZzZZbVBNNTF3eHFHZ2pYQWpWUktlVHZsaDhVcUNkUFJtSjdjd2JPbWVObwpQbVlwZTZnRUZ5MThIb1FucVUzbm14dnRwTWFDaDVmcUJFQ0pncXBDRi9IMnZwRjFXVmpQKzFUMkdmbWdsWGZtU05MWWJDMFh0NWRmCmtvbjJjZXJrS1REaWFyd0JEQkpoR3gxN3p5SmYwSjlyRWN3dmczbFBmRTVGS3Z2bWFWZ1hJcytoZ3JlTVNhV0V6bUNNSnlpa3F5bXgKY2FaTDcrS3k3MFlzNzFReDhKNDhDcEc2WDE1amRiRWVqemNqeU5sSHpkNE1telRyUGVYM0U0aW4wczhyTG41S3ZzeWlFTyt4QmlaeApOQkExYzBQT1FtUmlVVlFsc2dIZnpPT0pPb2wranpnRmZuNHlPSkF2UUVwMll0YTRVNlE4ekROeERBckhRUkUxTkV2dFNWM3BocWh6CjhaSTFOejNXRTFmNWErdkJnNWZDWk5RbDdzTndhcXdzRjA2L3VpaCtwWmtHMC9TT0dRMGFoUlpYN0RncHY1U3lSTmdWK0V3aFR6ZjUKcmZvWVA4SCthYkF1NzRGNEVyN2luYjBNTGRESklTcmd0a0xXZlpJVVJSN0hCTnc1bEx5Q3pudnV6T1NjQ3lzekZEUDFjWnhUbnRaUwpTei9IQTFGNkY1eG5KdzFERm1qeVBBbHVVekRtL0RxYjlxRHVzVHNIaU1WRk5WT28yQzdaYzdLRVNtWWZsYzd6dnRiMkRCTVErTDR3CnNaRzcrZ2FIRnlzMitXVnhOak4zeHVoNVNkRWxQOEIraVRNUnFHVzVQRENPZUVMNjV6S3Nsd2JHeEkxc3pGMG01djJPeGFUYjJsUmIKaUR3R1I0YUlNOHhvRTZXUlJ0cWtyYkkxeE5qcVN3NTZKTERBbUV4bTdueDRjcmpiMXV3d0Vjb3M1d3dYNmlaUW5waXg0RER1emFRbQpvNWdjUEg2ODluMTVNa3dreERmb0FzNXNJaSsrVGZ4M24wR0t1NXBMSHRnWk91ZEhucGNhZDdISFBYK0xIV2hxZXZWMG8rTStmK3o1CjhlYytjMkMveVZFalBhaHBmNUNaOFVxWStjWityMWVZd1V5dDdRUVhsMnQzL1ZRb1VDZEpxUmt3VXFET25XL2trNjc2TERMYUNoaHAKd0U5V2F1bGlqWjJBQzNDMEVqREhEM2IxOE9zZi9vZ2Y5TlBQcGhXNS8vbEYxalJYQlBQYkgzNzlQL3ZwajM4RXYvR25WditaZThUSAphdGx2Wm11ZFkrS2hwcm1RUnFZbTJNMHJmTDhWQTk3MEs5VEx4R2tBWHB3N3crVExTM2JJT2k0SDFKeGVmQkdLeTlCWGdyb2FQc2FMClJ6QTR4NklXTzhuMHpUR1dOc0dyNWsrMUlFNS9sLzFQaGh3SHNMZzd0aVlsbFFNVGE0S0lBVU03b28zRk1SS0hVVWY5UVFhN3RLUVQKWThsZEpOczJ0M2hKd0J5RkNqdnMxbDdSVTFkVGFBQ2pkYVVyU0g5Q205NjhOOXp3cXorL254dlo4c1pWME5GZ21VSWR5RnZROXQvSwpNTFhzL3BMY1BTRVhaTzkxeGQvdUJpNEt0VTNrYm1ObVB1cVFISEFhYmRXaW5qY3prNHcrQWxEVTV2cllCb2ZPRFZMSmZFekJuMlRNCk5GaFZtNUhKa1VZTHZPbE5pR1M5dDFqR2lpK2xhUGkybFloUDdkcUFkQkJqQzF1LytXRkdSZEhGR3NGdzdGNGRtaFd4RzFQSVRvSy8KMy96U21rK0tTTUFNS1dLaHphb3hxcGZQT091T2Z6SzFFdzU4ZEMyWkR0ellPWkluUDJ0R1JyeFFucmZZQm9XRVdaOU9KdGh0c0RLYQpWRVRjYkJMOE04Qjc3YlVXdks0NjdvUzNGQ0JYaEFiOUJZaDlvcnVKcVlKWFdSZS9hSGhvdUtxK3J2a2l1SVkyWXFBNFpzc1VTZzhaCjIreUdMM0tXTnRwTlFOaGdiVEtOOGh4N1JCMWNTbXlvRjBJVVFLRVA1djNMektrSVcxK1JZc0NjQ2J2SlYweklheXl0eFhINXFJeUsKc05aZVdjdDd6ZmZSRG5OVWhlbDZKeHJTMU1UR2JkS2FnT0EzOXdzMHVCSWIxaVNWd0FMeXJWeldWN3VGY0xhaWI4cUhyWHMxMDluRQp4ZjQ4WEpjalZoNFN5NUdMQU9sR0o3VzBwdHQwdzRxRFNldW9ua0pOd3JsODJDWmRyYnhySW5GRDNaUi9LSUhHTGp6cjAvY2pUcDYrCnNndGc5MjdtcGhITmpJZzJ2R3dxRk4wNG9HUFlBdTRheGZWKzU5a1d6UE44OXpHdDdHM3NxVXNVdnVubGRzN1A4WnZIUUFVMHRVd0IKZW43dWRqQmlhRXd5d3lCa1hiUFhsSnZmdWpOWWgyNHNXWFNpby9NcmJORGpPWkdHa1B3bStuaFVpVnZlTDFic0Z3SDI5ekhlbFErcgpsNHZSOHdIcHlaTFdGeGVQN01WUFExbS9FaGYvbC8vMmYveXpFMWgvVVFIcjMvN3pmL0ZmZkwwL1dULzVlQjZ3T3YwSnhKQlBzRjZUCnBVU3QvcnROLzZ6bEw5RzNQVVI2Mk1mY1JSVGltVEZ6Q0dGcC9FLyt4R3hMbEhFbXYvL1hTUXVKaC9kaGtuR3pjS2piQUxFVU52d1IKUGhMS3B4aUE4UTRPcHlldkRpOG0rS0x0STRNa1RSMm5Rd0JLblFUaS9zeEFVMk9kcElWZmxocUdTdVppTHFEcTZqL0JYRG00V2ZMQgp4Wi9GMFp6dFk3eW9tTy9aT2VkZ2xJQlgrdkhWcHNWUXliRWZ0b1pBS0IwNFJCZ3dPWTBxUGN6RmpVTnoxSTEwQXROQy9ybUM5U3hMCmNlNE5EOXlQUDBvZ2tMTkR6clpMS3I1Z0RQcmtYdlpnR0dGZ2VFNHVwQ1BzVlo2Qmo3cjlCaG9GaC9JYUoyRXBPS054aHQ1elB4OWkKTUtkSGI4Nk8wMDhlZnNtT2pUb3Y2dk4zSldrNWRJdEF2MXU3VG5iaHE0OFlCczVNa3VjRW4zYmRtWWp3UHpkTC9td2w0VEdnTXZwawpSRmJwNHFWS1hNSkpqdGhaUkFpYWZOTHVqaU84Z3RNNk93a2NreENERzV1WEp5TmRXbFZFaWU3QUoya2tsNm9McUVUNWhNbUE4MEZpClBUaHpQa01zWE0xVWZsZUY5M0xrSk9XeXIzTlVTdkJKeHZUcE9ySHpSMStOMDAzVnFLL0UxK3RadUZyZ0xMRkJKSHNvcDNxRXBGa00KR2VDU0F4L2UxSUlnaUFyMFZ1TE1hQUpuYW5wbVBGeVpVVGFSZWU1NElHNzZBSEI1WWlHcmtMTENlZVpLeWJTK2w0ZlN4Q05vbi9RNgpSWkZGUlREK2xLd1hzaFFpemxXYXNWZFBSdnUrdzdkanBwUElPM3NSa1FtSTR0TXBYWUVjQVUySFJKMTN2M1l1Y0Zpd2NTMW1FYW56CkdrL3l4YWswZnhBbk1IZUZkQmFPVDV6RmZJRGtFeEZIQjN4bWtLMU9BWU51K3ZUMTVDc0JGUTFWek9OM0dtL2FJQXlYQk4vaDhsM2QKLzluMGNYeHppaUl3TlN2alVRZzdvNHh3NG9UUklCcXhLUXR6TW5JcWxqWFh4cENPdEZmbmZJY3NzeURwMHFMZHN6WXhJSzAzTWNZWgpub0RMSnJpbzA0bjNsS1k2UEwyZjR6STlrMkVLVzFTUzhYcEhtNXUwYzFjV0dQUm5wbmdBUkg0M1l1SXV4cHVDa2xZdjZzZjhiaVJmClFnZEQ3L3Q3L2VyYlgvL3BSLzZvbjdzdStFVW5JLy95di9YalB4cmNQNzUvM0FHMU9STFVza0Y3UW5RV2VtYW4zRE5UaWl3T3BqamQKM0Z1ZCtqVXFxWlN6RUVGSTNHTlJ5Wm9Nb0N2V0c0MEhIYnpYT1ZaMVVtbUFqS2wzN3FRdTdkNzRqS3hOOHhqbE1wT1d4clFsVTYxVAovK25HM2RFbEYxZUw0czJDaVJIamZrUm11VDRjUTE3bHRZQ0JrZ25wUVFQRXNndDAxQnVzOENNY2hIQkF4NWlaTzJFUUNlMkpWdEZUCmp0REpFSGk0Nm9Jb2VqTFUyM3BTdkVSMkFKY05oaFdTNURQM1RsR21LVS9VSm81dS82QjVKZEVlRXhoR3owak9YazBPRVMwNUlSOG4KV0ZCeE84MjRaVnprSTJrdm83N25TU29IOUlLcmJOK2dCSFhsVEE3MDQxUVpnTE1DQnkrMHNZMWttSE4zWUduc1NTbVMxUkVubVNhSQpVczh5V1NTMGgzbURBVzYvQTJhcDB6eU9WRmZ4R1RuU201dmFqWFRZd0p3YmhKWkpoQ2J1eWc3TnhpZi8rb0F4b0h0SDBIZjBkdmc3CkdKVnNlVFJRL0xkR28rVGIxYWV5WkZJL1ErSWtUMnhEUEp2TG56NVhMbHhHY3NXRFNKT2YxVjZpU2NQdllMT045QWtnY2VKYU9UT0kKdUNIdlI3MUVlRmxiaWVuTC9vanV3WDUyL0lYckdXMTVyZno4WXlPMGNKWmcwVFdpSFZQM3NTOGNOMXFpYks4Z0k5TGhBSmE5L3VRYwp1L0dDK2NrMEU4QythNmFLdmp0YnB3VGVDTE9Kcm1qU0xBbGhBZ2ZKSm5rcFhsTmFjcGlqNG1ZZCtyeGxWTElPV1NsSmY3OURZWXpOClRDeHUrVGhuUjZteXMwK0o3V2p5WE1VaTFZY2ZWNk5xYXFDaDhGQlJDb2RhUitJTnAyUjhHVThxVDIxWTBYNkNORERnZ2xhSXJFL0MKK3hhaDZsVWtZV3VMVC9WQnRrQnhiTEFQNFpUWWU1eDRtWGpMc3ZGQjJ2S3drQldpcW5CWVRkdk1wWmFlUk13R3JFVGphZlJMeDllUgpFdzlheWZHbWhkU2tUN0hKb3oyekVCbmlpWFV1U0lYZStvMTFabUkzRjhjSmxIS3FTSEp6TzdHTzl4Ukh3ZEVlNzgxSVFNS2NyY3NXClJyZnpuUWEzVU8zZ3pZd2cwczJIWWNkR3pMQndhQzgxdnBsV2RXWGNqbmVHRWpHemdLZ0lkTWFXTThXYncreXFWZ0NYYytMYU96R2QKN3pPWTU5dDgrOU0vL3Q2LytlMXYveC8vZGRRRnY1aWI1azVIZnZqMVgvMVh2Ly85SDM1OXpnTTRzUkhOVjJTQjJmNUVGY2E3a2tYQwpCTC80bWVEcUtydE9nRWc1TVRQQXkzbVZDZVVOcEVOQjFSWFpEY1o4b1Z3ZlkwOEc0UTNLeFpHZHFPNDgvMTNKZGZLWU1zQWhIVUU2ClVaK3ZFS1kyN2x6dXp1RnRkdC8wZ1hQVXZzN21PcUpCREJXVDh2clhNMVRJQ2FuaG5iWGxWa3VmbklWNjVJWGZOd1BJOUpVbm96NFAKOFFKUWwxcTRDeURxQnRxMkhpbitBaGZqV0F4TTVzR2VVWEpUdThiODNwa2RTTjZkaUx4WkpWdVlGOUdKcnU3S0JtRWc1bFhTTXZZNgoyK2F4SW5NSkc3bW5Ody9HaCs1ZHdQQUZDYzdvN28xNGsya0NMTFdHbDNHWDRpakdyWnVzTGIzNUVaaWt1anhzVTBVMXFIQlRyMVMxCnhKRDN3NHZSN1Vxd1FUTUZmSHZoNCt4OHVIa3BHZWhFK3d6bHpJM0JXdGtCWjVia0UxWjVJbU1CTTZhUTdDN0dPQm0vSmQ0bGZ5cksKQ3VqUDJnUmhaS2tRaWsyYzduRmo5YUVxUnd5UWR2cWtaM1pUam5TYVZKWTdmUTNHZ0IxY2d2RlRUU09qeXJjdTl0Vk5vc09jYzIyUwplWDVVdCtFTVFaMEFXcll2K1J0amFyZXIyZWVsWk5BaUs4VklLS2c2MDdJbk82N3JGRmowMEkyd0k3MWtOQnZuckEwOHJjVHJ6ODlFCkl1NGRYMFY2NEt5SUFGeU9NcEpzT2N6ajB1VlJBRTlKbU5pODk1WEJ1dFdxYm9HNm1Dek5sdkNndkIweHNnUFFMOHdxS2NJdEF2R1IKT0NUSGJpQXBXNjFFMDZXdVJseDUyVmxVTkpDdjdYaFJ6TW1hZTR2U01Kc1lzSGcrc3dpYTY5cVpQRC9qb3lDaG1JMWNUckJib21YWgpOMDJaVm95MDNWOWIwQ1VlTjluVUJLd0NDWm9TeXJ1alNUdklkQjZjZkloWlVKYkhBdVFVRjB5L2daNTB4c0hQK1pWVVV2QitzaG11CmhmNXJmQmJNcFFSQzQxR0dTaE9KRDZLM1JmdzM1V2VqMzR5YlQxcVowQlU1QlUwaThOWEVvdWxBUmZ4cEtOSC9rVjk5MmdFamxYelAKakpBL3hRdlNSTVpHcWZueW1jWitkczMvT2Y5dmIwSjY2ekVTSkRSR1d1bVU4NkNmenhISnV6NjA1eUd3bUcvKy9kLy9QODlmLy9xLwo4YjhHZ0gvemIvN3UvSncxd1M5V2pOenB5Ti84OW0vKzdSLy84UStjNThFejNHQWdUbXlhWFoxTXdvMVV1U0RENFhDTEFCdzAyQ3ppCkt4aWN3ZnJhTGM2VmpPYkpUeFhlcGJRYmJaKzhoT0NPVzFIMHZzRWVnbmlKRnFuakpNRGxnRnJGL0Fpa0tKM3VLalpEVjZkMExWa1kKZE1nZzM0NmpTOG5PeERrZ1QvN1ZoaUsxTzFhOU9iZzhzVDlEV21XdU1ITUg1VFZzYUNZSXlPSEVjdHgxYkdRQVpFV3llVWo5elBqNwpMaFRrT2Vlb1ZjV01aMjVkMElXdklubVhVdm9kVEtMVUo0andPTmMzYkpWemdacVpGeWJORjROa3dycE1EVmFIbGtJUXc1RmtDYUhzCnA1aTdFU0kweUYyYXIwbnpUTEsycnRvanVjZTZkM0ZsY0JtdG8zTE5hUmNCQUU4UzBUam5LRXYvNFVDeVYxR2x6MUJnZy9qSTJmT0IKeC9Id3pLbGhBV2dzUld3RXlRK2JRdGNqZEV4TkZ0UkF6dDhVUlRQVmJBTEpzRzhZSjlJZmM5azVXa3M2M29MU0dnK3h6Y2VMMGZCUQpXZ1g5NUM2cndRbG1mZnlrVVZ1VW9CUGxHMGNaSmt3U0tGdUtMa3ZYVDVrYmpFcEdoRDVCcDNJNE9KenB2Z1luRWM1Tm4rTTk2a2NPCkgzZm0rbEtaUEtqdm9ESkhRNDV0OHM3Z3dRTldkbXVIZXh1SmpWTTV6ZVF4Q2pTWTE2dm10TVhJUEdrSUhQcVZ6WXEwWWtQZTAvQjQKM1hGM3VCWVJmRG1ZUFl5RHB1QW1wY1F2R0tjNG5xeU5rOFI1bmFtcHdBN0dlRExUWTZVTHdjTi80ZzNwaHpHT3NsRG9ybDR1cXRRVAp3Z3dydlJxY1RHd1dKcTBRVHNIN1pnUWtudmtlQWU1VjBrVHVuRmo1ejlJNEg5eFV4UlBXUGZNb1pQTHc2bndzT0pXczRPbkVJQ1BvCmsyaWRpOFBaQkVSb3lwaXU1eUNEd2Z6L1o4NFZNYnpXa3ljem5KaE1NUmlRYU1Sbko2QVZWcm8rRmZsWEk3aVl6a3h6ZHNZdTFreEcKRUR6WFVoeG9xVUJ5WnQ5TUNReWRLbld6Z3VjeW5LdSszOGwrSHVpeXhtQTh0YUhMdFBid1hNeFFoYjNQY00yNEJRNHlqMmJqZE1JZwpJUzdoT3U3cGlQbU54S05XQTUzeUU4eFNQQVBuTkxKT2NBNjczK21zTnQydHEweXhWL1lramcvMy94aHcrVlRFejdUVGJMSmJONlY4CndDVjN4UDM3Zi9oNy9LZi8vRi84R3dENGwvL3lkL3NYV1l6ODZCOEhBUDc1Zi9TZi9nLy85Tk1mc3ZUay9SKzNFS0N2SkpCSUhFbTIKSUdxbVpVYWdreWNXNWtEU2xDTkkzNmtFT2liVzRZazhDZk5VZzRGeHhpQzExTjgxVDlaeElwLzRvWkl6VVNJMWNIZ1NHOGV1VElQOApEQ1RlRjdwZVFYL2xSTDZ2ZUpOU3U4UlBUNWZyTnFaTUZFZWwwL2RkOTcvL09FaTdLMTZXSm4rVGJuejFjQUtTa0gwMGRlVkkyZTluCnlsbDl4aFFRbkRybWp2dXlkYi9NN2l4d2FVOVZuRFNlb0RYNnppVVJhbFlmWWVvQkZ5ZnE0WTh3eTZWSE51YUVwMjk2aXZwazlUWWkKWVlhSWR1RStBeDFYRU5ZSUIrQk1tUTQxNGlCSmhpdllEN29IN1hSb0dQejhqV3dacXBZcUEvVUtadTNibVByRE0wZkVFVDA2WGJVTAo0TTV0M1FFU3lzUWloMUVlaFRRbXVhdVpJd0dWa0hTdG5oNjNsUE1hL0pXWTNCYVdyQTB5c3h3V1JZSG1WSE5Pa2M1M2k0d3hyVVJTCnlEMmZ4ZWNFelljYVhuMW5WTk5pUFBpWmthR2M1N1hxVE5pQ2M0QTN0c1FtRFlCd0ZMcGRXU1kreHRBcGdzRmxVcWRlQVpjWHJBYTMKS3B5cS9Pa1RkUWh4NXkvQXh4WjVJalBhQ1J6bStlNGxtTVA0eFhnNkVYVFh1R1Z6Y0xpNGliRE1Kc0RkcDJFZHFzTFptVVk0cEFRSQp5YUlNeW9senJhNmRHQlFXbW9HRkI2WlRqOURJdVhMRm5IWGVaOEdiOWVQNFdra2MyWEhkdGhWV2c0YjFMV2VIMTU1blFEeGJGeTFPCnBRYk1pRWllckhESE5Mb0h1ZTkyU2MySU9pdXMveE9MVXBhOE1YN1huZGVTc1JwdkxjWjNKNnJST1NlN09seVRqaXVOdXVQZVVST28KSmxhai9HK2FvR2xPZFdDeDNKRU5uYnhhWmgwKzVkM1BGTmdBQXo1NE9rdHNDelJUUzc1SkwrZWtqbzNuc2UzRkNCUDhoNy9MMU51Lwprc0RCM2NXQno0RFRsQTUzN240eE5iQnhUaWtoVDhiS0UzN1FQZC9Kc2M2SU9Lcmh2YU16UWh2SkNETjRjUXU1cmdJM210ZmMvQ0RDCkRpUlNaR2U3RmhHcDUzeDJTR1BBVHgvbXZDQ2JreXVjS2NCUUxQVUZIVVFqY0ljNDZHWHBLaGdpR011ejArT0dyQm1JcnpoOHZyMzcKQjM5QitPR2YvWXYvOFg4ZE5jRXZISlFIL08zZi9PMy95SDZ4WDVJOVBqT3ZybjhodW16ZThDS0tGMHdXSmRBb0VjdFhQUm1WaGhzRQo3aGtGSTRZTnhtSlNydk51OXVialRza1ZvbmEyeVVOczlHTCs3cWxxZENkU2pGd1lMYnB6QmJmUlJoTkVjOEJoK2diQjRFYm9FZWUrCmdnSlVlbFJjbFl2dVNLK3V2RHdvNlFrNjM4MytsU0o4ckd0T2prUnhyakhpU0Q0SlZNMmFTendjaW5XKzFYM0RPNHVPQkcwS2xZRGkKWWtyaDhXZWErWlBIdDFKOUorL3RScWE4dHlGekRJbUplWWliNlpCOHlVaytUTWYzK2NQRHFrUFhFQUN1TzNmVUhWT01yRkdVcVFtKwpWNWdUaHoyNjJqVUdZWTlCNlZRckdnVXcyNTlISFdBbmxZSW9DVjlsOHdaZFNTbTZVUUtOQjVRYWUyOXFKa3piVmw5cFNtcldtb0k2ClV2dE5LVjQxdTBSdXFzeVhXR05kdnBRM2lZRlpqbGZJWDdQbHAzckJrSk9GUXJKeDhCMmVvbEx2a3VVSkFQUzJodUdKbkNWdVFVajYKbmphTWppTXlPZUxIWWRCUmNCRTZmYjZuVFZnMjVWZ2tITy9lY3ExcXUyRkM5NnhPa01lSmtDa1oyeCt5aE8xa0RWd1BpVkxFVFhibApRSVlBT0J2MDM5em5JK1ZkMWk2M3E2dGlRbmE4K080YUtlS29HZVVKY2l3UUIvZEV2L21ZcUtXa3FNNE1LTEsyR2pVQ3FqdFVuSmcyCklueHdSNEs4KzYzOWxQTlI1UERLYTJQamI3VFUrc1BHd2hma0dVVC82NjJ3d2VCQ1V3OWVreHNaaVZ2enAyb0p2Y0QvZ3pHNW1lbFUKbmtQQVg5RlVNRE9JdHg0MnFSS1d1M0NldXpzTWVnWWZES0RxRVNpWHdwRjNmVmF6d2Fka3QzSmpocHdUT0twc0dENm5QTWV3UU9VbQpWR0xRZFBKN2lBcUgzQXhNYU1lVUpOZHcvQ1pEb3p0UnNtaVpkRnV4Q3hCM1ZlVjhrMVVwejk2NVpEOTd0Uno1U2crV1haMXlqbFFkClRZRGVHYVRqRExNN0Y4T3RnZTg0akpNL2VrTnJLSGs5Ny9JdHB4SzFwMUFIdXYzRDJTc1hONVZzeHpTVTBjMUVDNERJdXBYNktNV1QKK2hkL1JSb2VkMFkrdnlBVThwNmZUcHM2OUJIRHNJeTVxT2RpQkkzNE9zKzNuLzc0eDkvUGIzNzQxZjduLzltUGY5bWFrUi81bzJ6dwovL3lQLy9HLzlhdXY1ZS9CbUtQakViUFBLWmc4eW5maGRodklVald5cHhNcVVFN1B6MEdJd1dicmNUeUp1MGFOQXNOR2FwMmhJeHM2Cm9VaUJkNElPR2pwNG1tUkRJTGpIcTk5ZVNKNFFRZGtyV2QwMUR6M21vYzUwa1dkSExkWGNnNFR0WXJMOHE1OHRCMUx1bW9peTl3WVgKUjQ5Q1E2ZTc0K3hERHA2Y2I1cHpwN0pKY1Q4S3d1RjZ1VkRmL014bjVtVHZhZGhkMWlTUnFXYTBHaFJDQWdpZm1jUU5oOTJNSjFNTQowaWRZOUc1NG9Cd3h5SDFRQWtXRnR3MFdHc1pETXd0eUQzRG0vampLQUxrRG4waitld1YvTUl2T2hHUEFseXp4MXQ4NE9nRjZWcjJNCnZJOCtCb2xubWhhd1lUNzB6NFFUNHBwVE9CTmhKbXF4M1VUY21wT2gwZDFWNjM1LzVKNmtHdWFpemkwV0tmMFNOSGNhallxVCtYRXMKdnNnVVpSSkQxdHNoQlEwRFlzbC96eENNY3J2Snl5dzhlQ1dKeHNsWForS0UvWVVDV0RFQzVZTlJxUWpROHFwYW8wU3FtZXFPWnZENQpmTXFFenhWL3FBRTVzTS9DT09qeEROaVB4eEVPT3k5ZVd1QkpOY2N0T0xpankybFZPMlpJY3hvNEN4YWVrRXVkTjRaTm0zd3cyWkRICm9uWU5iN21xWUQ3SEhVbEd1ZHRZMmZSL1k1OEZlVk9lRjdsV1ZEMHA0TlBjUEdaZmVndnVhVE9OazBCQkU0NElLSjhUVWd5S0R5c3cKNHlYM3BaNk41d0ora0w0bDYrR2NMOWQwZ2N5UlBCZ1FqeTF1VFg3M2svU3BlWUkzc3U5VERVNnU5WjZWQUkrdkZXYUpXNTArRVhrUQpIdm9kZzA4MHpvMDhlamdCQzNkVGpCSW8zTm5lRXk4eGlIbXBFWFI0UTkzZzJmUGt2V0hXalFJZVEzUEFVY0lDVWl5bFg4L05uWEZsCnQwWmtrdVVPQWl6ZHA1amVXaERINWp3blhCMWMwMmtGRVNkY0ZqU01hdEYzMUNDUHNaM1RrUTJtRERPcVZjUGUwelJEeFdQMjM2ZzgKRE4wbk1kcWpLWjdna1hHQ1ZEdll3K3pmNjRxc1EzZTY2S2Nla0htNmhzNS9uNzh2elpQUFB0RXRWaDJZNnZwanN1WkJ1TlNEYy9GSApZMXlORmZHZzV3TUc3akkrOHNmOElTYzRwbkRPcnQ4TitYMlk2S1FpMEthVFkzeEs4MjlmZW45NHp2QlhQL3pOSHdIZ3YvKy8vTzk5Cis3bHJnbDkwTXZLNzMvM2QvUGpmL2ZIOTRkdTMvOXZ2LytIM3o3ZHpBUGpiOVdTOW5iMTJ1WWJQWWd2ZlhUWDhVRitReWhLNUdMTlYKZDJPVDM0emg1L3VJOFpiTUh5M3kxVkRscjhZVFNZTVNpYXVQTFRjbS9KckkybmNuOHk0MjFjenM4bkxyK3IyQksxLzQrSEFKaDRZUQpZSktpdmN1Qm5lSEUzZVpVV2twZ0Z2QTZUMDA3eWdOam1yY1J3a0RzTFNVZ1JLcmJGSXJRL2pxbHlXL1E5QXk1cTZEaVIxVFMxWHFzCjdFbWRZdHRxSzI0YjFYWGsvemcraVdycGRuaXdXem9TYm9wUE96aEVxVlZaWWdSZ09TYVp5ZjZDRkRSNzUvM29LcVZmZDBsWUt4MmsKYjZVR1o4endERDRDRzFFcksyclM2UVpDVXVlVk1mdFNuN3loN0J4OGY3L1lPRWw1dGpPSnlNdGdkUndiRFY3V1kzWUhZZHRucWRMUApqeDRuVXpBcXNlUXkvUXhxNHZTdEhQczVaNXJhVDR1bi8zNmV1QmREZTcwcVFhR3RkZjdHTzZaMzIwRkVxZXRxMldLQjZRUHNqM1FtCkdZTTMvQ2oyd0hvRGJad0NrWnZ4bDM5cTYwTmxaYjh1b2E0M3M2TXhBWEFYVTJDcFRva3d4dXFLKzhpY25pckEvTXBzY0tlTkFwNVAKYWlKd0xVazVaNk8rT3hBWFpaK05jWk9aUWVVNUprbzAzV1R5VmwrY203VEJCMTNUUXV6MDZFNGZydlV0VFV0MGswMnZyYnFCelJ2QwozWXBsZ1I4VlJIcmlpUWU3Q3N5c1AzSmZCRExQZk8vQUpZNWtSZFBKUTJGZ0tRWkRuTWo5dHUxNjBKUTBOMjBxTDJ5WWZjaWVpVWdJCnVnWXZNaTJNQU9aT2RQUEM4ZTVqRHVBR1Z3K0VDbWx3TmltQy9Ubjd4T1E3ZENhVTNRcTJldnB3YmxOVy9ML0orL3VZYmRmMHFnOWIKNnppdVorL1pNL2JZSG51TThkZllHQnVEb2FnaGFaQUxKS1pOMG84L21xUU5hU1VLYVJyc0ZrSWphTnBLVlZ2ZUtGRUZKY0lrS0syQQpObTFCS21vUTZxZElpcHFpQktxaTBGQ2dCV01iR3h2RDJPTVpqejE3ejh6K2VLL2pXUDFqcmZOK0pwWWR3UFo0RCtheE5iTm52Ky96ClBQZDkzZGQxbnNkNUhHdjlsaTA3NCtVS2dGaTQwbXZOL2FUYmt4eS9hZnFlNVZtbFNRRDN4am5vejAyNTdaWjRjcnZMVDhmcWpFcHcKSkFBRk9nZ0hCTWQ2ZTlzSmMxYkpCMTdSWTN2OVk3UjJOQWZMclJhbHo1ckdWd3o3Y0I2bG43eE13VElYcXpJNkU3S1B3V2Mzb2pUeAp1Z245Y0ZSR3Bpdy94QXVXbXlhU01NY3VHc3ovc3c3V1QrUEliWnBOalhITU5qQWlHZU81YmJRdWJkb2gyb1JCdmZHcFQrR0xQdjlMCi9zelBWajN3cmhZalJ4RHorZS8vc2ovMXlUYytVWElJTWg0SjZ3V3UwcnQ2bnRGN1ljdG94V0lwZS9qc0VjOUIzU1RTOW1mV3VjRUMKaGZSbVhqbzNqQnhNZnU1bUFKajBWVTNkOW16V20zQ21FcFhPUDBXd0xTOHpmTVp2N213eGExMktkZWUybGFUUnlQYXBsNDRDZGtaWApIYjlNSG9mRkh1RE80VjdCTGkwL0xiZGhRUEpQc0xxQzFUaUc4M1dVdG11Z3h3akVGeXI3Z0VWZmFmNVduYjlpbzl0YWhKM0cwdGt5Ci9UK011aGpDVklxRGpNOEhZY2NMam0zUytFeUgxTlNqTDA1VVZVdnFTVG9GU2FpQmFYQ3ZBZ2QxK01zWmFZWUFRRlhWQnU5WWdOZmIKNC9SZlpZN093c01yYkpsN3UraUZISTBDTnFzem1pdTBXYzF1N1dwN2xOZ1gzSSsrN0xrL2JRd3RIeGh4UjNkSlhoWU1XU2t0NnFBbwovWmxaN29TY3B3SVhVV0VteTd2YUVXa1daS2g4ZEVPR3hBQWFHQkJKdUtLTzVqRUVpclltcnlWdVV0b3EydWs2S3UvdzhIQitwaG9HCjArZlBkMUF4VEtsTHEyQkhTRmpKTlBid01oU3U2RDNzbFQrN1JqZ2F2bUFtOGlPc2t0VFh5djNMUGE2ZGplTFlEZTlKcFdRUnVkeWsKZnF3Z0pHeGlVbTBsYWtNb1hDbHdRcUVjZTZxTkU2U2d5NUM0azdITVlxL3drQnJvK0VPcURwNFl0cTNFU3h3ZGx5RTNIdHFZRCtkbgpVUDVvTEFZYTk0dldIMW5LRG84K1FHeCtRODRMTmxKeFlSdHZ1UGZxeUxFdEZYdDIrb1BXNmJ0QmJKRnpISUJSVi91eGNRYVB5NmNjCnVMalc3ZUFBTk5halArRUU3MFl5UGtpLzBTV1B0YmJlWFcxZ2ZoUWJNelNiM3dzTFYyQUt2MGhud3N4eHdVbm84c3c2Ui9rUmdYSDIKeXpDQ2g0VlFjQ1JuWEdCWjRVRjJqUzJTdURhYURUY3JFUFZabllBRkNocUxWUWkyd1hsTWRrT1ZWemw0dFhRcmR1RjAxS0hxMG5vVQo3cUpmQitaZlBJaEtBZEdrTGs0TjVaWjBKRFhiOEpsVEdTZTVDemllellLVU8zc0ZxQm9JaDRwbFdyMDdJMkZaNGNCQ0dvbEM5cVROCnhidW5kRmpTdVR1bjFXL0ZWeFRsS3JGa0hRN1VFU0phWDdzdmVRRzhQLzNKajlmN3YrQ0wvZ2dBL09DditQTFBxbmpWNjhLNytIVkUKck85Ly81ZitiOTc4NUJ0QTQ4a1J6WnQ1alJja1o2MzQ4dnJzTkhEMEROaWJCei8zN2tFQmxZZ1IwR2dIbDRVRmxaT1NCZDRZdC9GYQphUzNqY2NxclI5dld2Wm1KUnBTRlEvb0hvQnoybFhhN1N3QnJCbGJsS0VjL3ErZ0lMcjE0V2dJd0Q5bTNXNUErdVJ3UW1RMHh6WEVMCkRyeE9teHBIMjg1alZ0bHpLbzdZS2ZBc2xCekp2WDBZU1hGQXU5SkQrQXNiSnlpUWVrOW54V2ZySEdwOW9yVXpMa0FpVUcwb2dsODQKck9YMmdpSkl4ay9uTkd2OU55NHZZTWhRQjR2aVhJSlJDZWNvVElFRGkxY1FEMzBLZm82Z1BvQTUySTFFSlJ3V3p3ckM0UkU4V2l4OApaWWkzRDZKdXN0TWt3MUF5UWhMN1RHUHM3ZU1Sb29VZks4K0k1aEY0dVp6c1N5em5oaUNqeGNwZGErNVpWR1dQMHhjM1VWMjBDY1dNCmZsTVhrLzVDU0JqclVDQUs1YkdDQ3NzVEJPY1JJcUZlRkd5Q1ZleXRia0o3OHVVTW4wMUp2RFl5SENCVUEyeTdMb3J1STFUcWcwUDAKODRJeDNqNGhsanBFbmxVR2V5cHZTWTdVS0RkRENpQ3JrYUJnT05lWE9Fd3huRHN2b3dLU0V1OEloZTBtT2loNnBxTnA1a1g3MldzZQpSSlJrajdZZW9kb1prOWxPNUhEbzA0V1N2ZE9jVThBZnFoa1RJT0xuek05MFY0UXVna21sdmt0eHdGWGVWTVRIaWRXRllrRlVIK0dTClZMMGdod1d4dGl1dUt1K09oemVSMFNkVlZCdjdnN0xscnJNcDJsdHpXVHlmZlRoZ0Rmcjd4NUdWVUViWVhoek9rd2V0elY2MDFnb3MKT2xVeFZzU1ZBV0IxNUpDK0YxMjRFUTdOSU5DYjlRa29qRDJ0RUlpQnJUZVJiYmRGcGtrWUIzQWpORFdscjRSRFViYjZZK0VFYm05Vgo2bnhBaGxLdkZDUUFnWEdhSU1teFNvSjRtRVhNRW9ETDhsTUplMENNc3JjL3hCK1RERS9uaFVIbG00NVpEMEZaMWVqcEJJanVjN1ZkClZjU1QyNFBzaU1qb2NHL256Rjl3OXJJcDNGaWhkVGwybFlVcWF4LzdkSUxDd2N2cTRHNmZQL3h6WW1EZXYvc2hUWWFQUjBQdXhnVkoKSkdXMkZqNEsvbmdLRmZ4c09qcVUra2tvN25XL2ZBdGY4dHBYLzFIQXNvclBkajN3cmhZanZ3TXZCQUN2dmZkOWYrYWQxYjc5NWpzVApTYWNRbnR4NWxXVXdzMTI3R2VCckYzYzV6YTExbW1HRk1Sa2dUZmVOQ3hneUhEaUtMK096a0RVTk5sN0ZtaHEzaXF3T3dvMnRhOWR4Ck0xN0xkVG9JUHBTcVFHbnZQbnJJdUNlc1JkR0NWMFJ1QnNFTGM3YmoyRDF6dDNnQ09oSGs1YXlGRmJrR0dad2U1eWpkdXdadHlHQjQKSGV2elQ4cjFuTmNzQkI4ZHBIc0l4UzU2UmxzWlN3UXRkR0tyck5CUmhsNmJicnVNUXhJbW9rMk9vUXlXQkdEdmN3bmo4TnlrN0xodgpnNWR4TzI5NXVVb0N6Wm5HbVpOazlRUllZdEs4OXRnVmZGZ0xWU29QYmttTDI0dVRmM25La0lpTm1SbENEQVdobTlXcFQ3bWx0ZStsCkhNNEcweE5YR3lYbnNrR1ZnME93c2pBczdqeTZUZUN4eFZva2VYd25HQUhGMVRsVnc5a0FHZHY0K2pmY0c2anB5TW15eW9ZTFVGYlQKMm5Yc1lCMXZlNEFuNXNMT05scUZIV0Q0R0E4cHlycVZnVWMxcU5QT2NFNVlQbC83b2p4K09vRTkrMUFqVWFQd01oNlZrWjdiMlp1OApvaUozeWpOOFBzdEloRnJOUXh5Snc2UnhuczltcU9yOWRrNERmTXZFVmxzOFFpbnphWDR6eXgyT1QzUjd4a011OWxRUG81c0g3am84CmlvTkV6N2d1czZEU0RvZFd3RHRoNEpUUVNHUk5aRXVXcFRMQVhRMmgyYkE5VGdpa3JjR29LSmRXWnd5eXJhNFp3MUFPNS9CMEIyWWgKcUxYckRvS3ZqeDRkcjVWcHRXTlBianBFZzlHQTBOYjRWclQrMTNXVk1YTHhPNCtmeVIwc0xqeCtoeWgwT0RKUWtnZlowVkVCTXpBVwpZR1RndXlNYW9ySHl3OVRpWWdCVStYcjdZT0lyV0ViTWFncU5uQUt5RmlRSjB6UWZuMTQ4YUV3RGQ5eUVjWlJkU2pBc2dhczhxODFjCmd6SUZERldGdzhGTEV5WGFsL2dMTTJEemdEK0R5Nmo4RnllbVFPR0ZaQnk1a1VKYmRMeExEQmQyV3VRd3NOaTlwWEpFbExVZlZyMEcKNWZiUTZudThHTDJhQ0F6V05EbWJ6N0RTYmhGcVlnS2VyZkF6ZWRRQ1FLUU1maC9seHBoZFR5ZWh3VmZZYW9MVDFmSCtzaEtUYnB3Vwpwb1VMQW9TNlhuMzd6YmZmMEhXOSt2YXYvNVV2WHYvWnFnZmUxV0tFaEg3Ly8vdGJuNzcxVi95dTE3L3cvVi80cWJmZWZKM3Y0U3YyClhYcXU0S2Q4MnhzYWMvTlZlYmJZV1hIcThJT0JvMmMrb3ZiS0tZOGlMMGJhajhSWjRvaTFDTjVTVTdPa0NXZmxEb1VwQ2FVdGtwZlgKR05HVzd6T0RneFdXNUJXd2pFc1FsQXVyZEpNTkVMYk4zQ0t2UmFrcjdWQjNleTF3dXlLVDhSd3hyZm5ENFRBSjhBSnlDbU1lQ0xIYwpVM2VsdkdXL1llWmFuaHFzd3BCblpVcUtkSmtLT1NSN2ErSzRhN0t4cUVCV0ZlK0ttS0lsbFpZSW8zMFdaejBGbGR6eFJFSk0wcUU3Ck1LZDdIQ0VabmFjS2RoSm9hZ0EyVENGZ05Gd0hmbHZGcDdUZU93SWFudEdIcDNLNGNoUEVOVlFHdHJzNXZpQjY3SG9MRVNHK0Mzc1QKQm8zMjg3ckZtdHJub1pST0tJblhIVnhGMVJvZ2E2Y1FBTHR0K1NodmdHYlE1UVIybjVXV20yNUd2SmlBN1lQeDJBbXFzdVdCdGhOUApSQWpNTEdvUE5qdmpLUnJkV3V4MGhDNmNuNDlqenlGUmRTMDFEd0VscXE4VUUrVXVYT0RtVGxxQWxiWklibTIwQm54TUt1VUZVaVpYClFPUjFnTmRYcEJwNUVnSTBMbDRlL0tzS054SjlVSU9KeHFxZmxHQ1AyRHM2VnV2MmUraGVXWGVja2hLT0NzeGdEbFZZVmp2MTlDSDIKT0ZvYy84ZlNIWTdUSFVSUW5FMVVPZTBXeW9QTCtETjlSS2hpOERLZTJib0Z5bHFQUlVIcjVBbmNCNThEdC9TMzAyZXQwNzFjRWNOYwpOdC9ISU92Sk1UQThGSkM2UE42b0RKbHpMd1Z1KzdoL1BFWms2WXE4cGR5YnRLUEpuMU9CcUNlZW5jMXRZMTltYUkyRVpiMUVWaFFZCnQzVXMrYmt6ajVEU25WK2pCM2kwdWx2VlRoU29ET1dxNmlpSFloNUlDbzc5eUw2ZndsRmEwTjNFTEJFZTFiVkt0b0Fab3VvT3dUSWoKdVl4M1lBcVpGYzJURUNWWFJocU5LZzNya0JIVE52Ym5XalZJOWxBeGdoYzNNMlhzQWlQRkIxRzgvZHhWNWFrdGtCWjJoM1ppbUZCbgpmSU5LdDl2VzlhNEZCNjZYbkNOaHZSTmEwSFRhV2Y1WnBzQ2dKYmNzclJsalpqVWdoYXBHeDRndW9lc3hxRy92RER5TVFEL0FWVHBCCk41YWFWWnlwQUtoMVJoTXZYb1g5MUNkK3JML3cvVC8vei8xczFnUHZ1clgzVzMvRkg3aEo2QXMrLzR2LzlDYys5dkZHUDluUXAxS0UKREJZK3RuQXJ4eTFQOXgwME9VYXhUaDNQS2oyQ3pzSG13ZDhvNG1ZU3I3ekZaYnJ0d21Xdk5ISXRlU2pkN2l4S2pTdnJtV2tUeU1qUwo1L1R5eEJUYjhsT3lHOUd6cTQzYWRFQllLVWZUWDl5SGdzQzJWaXFRNmMxQUlJVVlHdzNBWTFrRGs4OERIUFhCSTNRN1dsSzN6eTNSCkRtSTRFQVZVMGFIdVdtQk84dXU1SWM5QjBYVkxzbWJpY0tIVlcxVXJOWVltSDV3a2ppVTRtRHRCUzVIaEdtVFZoeExpRFJrUjV3NFgKVytpem9SV0I3YkNQZ2tmYlF5RHpJZjhXNlpteVlPNitDMEV2d0RGTGI2Sm50OFlud2M1QUM5QUVKK1IrT1FDb2RLSGtoWDRmVjhKaQpHMnRJQ20zN0lmY0J0NFRuTlFNbmpZNEhTYnZnVGc0Z1EySEcrb3E0UUhZQWFpd0wwS1VkVzNNY0R3MDhlbUZHdDBvTDlrMDhaVXc5CkdWTkZTKzNrbUhSM05rM0VXeHZFWWkwRTlFWjR5b0tPQVlGd3YzOFdUZXRuSHAydmt6OGlOM2hybTAxZkROa3FyYUNMRHhFU0hiTGoKcEo3V2FXL2Vrcll6bzdaV2l4a29kcm9IRlBGS21XQXk0eUhvbzFNekJMYmM2SmV3UTFwaTZ6T254aHNpQVF6RkRReHd1ZUR0a3d2UAo2YzlQckR0M3ZqOTgwcFlGc3pjRHBNbjliR1p6T3ZNUmM2VUJGUXpLRWM1R1F3WnlCT3VuWXdseCt5VnFtc3FjMlljVmlMMjhUekt1Ck5iUTdSMHU0R0pSOHd4TTlaOE1JRml5bW1GbVMyeGFOcDBPeEQzRTdWQXZXbURNeWpQalpqQUM2OVJWaGFxNy9udXdhU3d5MlJwSXUKZC9EY3llaFlMcmpMUXpOaDRTVzJoRWxmeVQzTlMzdVBiN2M2aWhRN2o0N3AwVXpWeTZKWGdGWm4rZlBYbk1TTkF1SVVTMzRHZExLRwpaQjlxWDU0ZHp4bG43TW5pRVM5VStDQkZKMHZCNUR5VnFCdmFpajdMNm1sTGZoTlQ3dUNpSURYRlNSVytXbEM5eUpqNkZKV1QzT001Ck9pUGx3RVV6aXNlWUNtM2lvVTljaFpXUGtibGxQS1dicXhsZ1loeklCNk1qdDBvSE5EMGNPeGxKUjJjZ2VWNkpPTHpvV3ROcEhKTFAKcWM1eXdGWjgzTlk5azhUOXp0dDl2M3dIWC9EcWwvN3Z6ajU5RlA2ZnphOTN2UmhobEpxZi8wVmY4cnZlZk91VGVPZmxwMVVCdVJnOQo1NmRWeHZjY1dYTHE4NDNXVE5SNHBWbnJ2NXpRNkVYVTNZdGRYZkhLVkFSU3hKeWVNUTdMQjhtalo1ZHZhQXhDN3JQbzc2ZzMyVjVKCkFNOU92Yk9iUjJwNWZYbXFhclpGZWF2UEo3dnB3UWRCdzhYSUo4RXRqK2ZSem1jdCtkWnl2dUljWVN2U1ZUOG5DWXRmQ3l5elJYS1gKZW05ZExMYThRd1N1UW5INzJHaExFMzd0MFpNczFGdkZXT0s4d2lWejEzRis1N1h2MmdHUUlUbHdmbmUwazlKNGpCODNEbll5QzlZSgpRODl4ZkMwTGo5YzkzRXdhSVQxWXpkYUpvM1hMUHF3bFpIMnhDOFhvYkZsbEZOMkdkTUs3WGZ6aG5QYk1FTkVadWRUR0dPVFJqTk5VCnpnTEE5YVpMQUxzcVZMRVZjMmZHYXJrZmlndGVBS3JNdDNIN0hyeUFaY1hhT05TVms3THh2LzZjVkduajBEcFkrTDQ3T3FZaWVEbTIKcUVBdlBJZzdLQUhYSHFVMVR0NE9adGJpdWRiRDZvZHlwSHpvc0ZiNTB3YjNDSHNnSTFleHhueWdEZ2JuY2VmR3BtaXJidUIxb2dPVAo2STRYbFhCdFBOd0M2WGNrQ29lWThUak5wWlVPNHMvWGdYWm5iTndVNmJJSlVlTUFVU2JpOFBteTZmcUlFZkgwa1NkR3orRGlxRW8rCjI3anRyY2Z0SCtjS2Q1ZnVxZnY2UFRwbDFudXpmZWdCY0dkVTdNMnd6K20rRHlRb1JRYWNVdVUvWG03Sm9tc3pZeE9WQnU4YkliWDUKRHZaN016Yi9jRU5VZlV6RUhxbXBsSDVVQ2dvMHNCeUk2YTVHbjJ0cER0MjR3Sm5rbWVHNGRYUzlaZWFiSTU2TUJjclF0eXRhOTFnUwoxd2pZK0pqY0ZwVGtEa0EyUmNnalpCeEdYVTQ0cnJ5ekFrZnNxaGhlSS9jNW8xWjV4T05pUmtWWEVaYm9SL1VTQjRPYmJ6ejYxeDJCCnVRWStXMUZiQnV2Slk5TG9Lb0pqc3g2eC9MTXpLMW8reTUxb1hBNGN3aENIamRTd29QZktuRVlWeHNmc1FSbkdPYVhJRWNzbmxFa08KdHUwS2NGdlZFZmFlSVo5eGVBNWZPUTFVNjV5WUVXVlZ0SWNlRmdTc3l0bEpJUXBoZkNrc25ZL29uV2FWVk1EOWI3NzFadWxlZk9EegpuLzdRajkrblA1dGZqMkxrWjZQeStmRmZFbmo4eTlkOHdWOThDV0hublp2ZzNnUGQ2Z1ZxTmI1TGRyRVlpb05aY1NCSFZXbHI2QUhhCjFISXhGRjQ2TGNUazVCcEJuSnRqa3BDMmh1c0FiNjdHZ0NwcFo5Q0xGZWJlRE5scUp4cU1WUzJYUzNGM0pxSGUzRFVUQ3p0YTNiMngKemUvdFIzb2YwVmJEZGVoNlMyTzRyL0l6aThMY0JzaHF1SHFKMUZYbDl3Tmh0M2UzWEZadmRMT29oVHZkMk1ITTNXclU3c0M1S2U1TQpEd1pZYXRhL2JlRnc4dXpXSHR4aXRab1NscXVwSGRkNkE5WUt3c2lxQ3FrR0M4MEkzYlZhbWttdUdxbVgyMXU3THBCWUl4RzF3TDNjCnRmUno5MlltdlpjMDNONEVuVmRwdDhRaFJsQnRUVzFianJod2kyeTRqeXF2SVFmQkQxWTI4SEtNSlhINFhvK1ZwMFVKTStjOWozenQKMEZ1anRjeTJVOUUyZUNlakIxcGZNMkpXdThQbGNuZDIxNHJVMWUzKzhSN01tYmlwdVZReGpKdzkyMnBTVTNjeHNUOHUxOXRKZTkrYgpNc1BxOXNha2FUZUtsbnZMdVd3YUcwT2hYcTNSZjZNZXp3SzROZExZdHpWd0Z3RDMyQm1McFhBYmZ5TWxDd2ZBM0hJQTNGSzZTKzVCCjlaeTJ3OFRnaWRzbUp0ZWd0Y216d0lvVFpReVFHc2lZRmljMjJPamI0UFpLMU9Sc1pnTHlRRGZYNllEWVFiUXhxSjNGdG9SWkxBYmkKYURjVE43QzNWWXNsZHJpN3ZjVGxScDlpZW1Ta0tlaEppcFV3MG4zNkI0clJjV3VjYTBUMzYwMjhtNWtLK29hcm04dUJjRU4zZFBXUQowYlAzOW1vcFJ4VmlSNmwxZUdhZHZYVlVybXY0VkEyWHc0R1dMMDFNVmlCajJsdElTM1MxQmR6Y21aYTJScU9aVFNDemFnbHhkbTh0ClZsUEwxWXpjR3dzakdJdXlFbmQ2WjZsYkdLck5MbkJuWitpcnMydnEycU1RZ1lDWjJsdXRIY2k2S09zeDNkWVJOdTgzWjBDRDdGaTcKVzFzQTdydEhRM0Y3ZGR3eGRmbjFDaHpVYUNqY0ZvUGN3azZrWmZUTk0yYy9xQjN6MGl3cEd3NnhtODkvSmIxMEU2bm90VXdDTk55NQphVnZhbE1ZYXdRRjZqZDdnNUhsWVRHQU81SzVET2FDaDF2c0xOS3NkS2RvNVM4NTJ4NStkaGplV0wvUDh1dy9qbm9kS0JyTGdTQTVNCmFCYWd1OWZWZjBualk1c0NnYmNvakxQTDNadlNhUGZtVXJWYXAwWE1YU054TUJ6ZHEvdlVXQ3E1ODU0cEYzRHJMbWxMSkZmaVhhNjUKcGxnN08zdnY5WWxmL3l0LzM4K1lYdVJ2VlYrRU52QXo4OE5ldkhoUmY2ZmZUMEkvK0gvOThubng0a1g5NWwvOU8zLzA2WHJ0azUvNAo1QTkxUDcyU3gzNTExSG5sdzJONGQrWFFTblBPdE5ZRTJHUGJPczRMU1JyblI0bHRhWVR4WmlsUFNTMTJmQ3BhcUdpTm9zQzl2RFcvCmxIYnNQQ2tRNkUwMnBxV0J2TTlCenVJaldrR1lURFlzUmtrbzRpNnVxSkFReml2RFRsMEl1S0Zpa0ZJRktQdkxhVXYwaXQwcXRqMlcKL3YxYUp2YTZ4MU5yZUoveWtZZ2FCMmo2Q09oVStxTUNXVW00STBLMXlKMXNKTS9kNmp6ZEVZRTZVUFZockZZNWxKTXZzVDYzY2hhRgpMWmJ0em9IZXp4MzlJSGNRcGhHc2Y5M284N3luVzNwRnE0ak5PUm5ZVGFnRWZhTGJWanlrODV2czNqdVdGckhnM2R6RTJKRzNESnY3CmZFYnBRNjNSWU9RbDEwM1RjY2pJYVhIVGhOdmNQMVNQbmtNNGZPNjNwSG1zWHJQMHdNZTVvRERHZkZqTG9rOE1GbzdIV0R2bG0yKzIKb1g1NXBvZVBrY0xJa3VOUkN6MVFJVG5yS3hRdzFtODdQYmdYVWp3bEJ0aGd1WHNmdnpnVzIvRlN1SFBnUVptazBWQTFBbU9jeUoyNQozRjNLa0tYd0xhTy9CN2lZSkNldlVaMUNPVGJTKzYrYlZUT2pmUDVyZXJsTWhLM2twdUZvakVjd1RzbzRqMXJkUWlKUElaaG42VmZvCmxEVUtLMzkrbnRxakdnYk5lV2MwZzI4MWduQ04wRnJqQUwwUHJJY3FEbkhGRXQyV01iaG43aUxHNS9ZNEk4NUU1bkVjM2pWSVRlQnEKV2FxcVdJKzE0a3NOL1JrNkhvL3EwMkVvODhudUI0NXJTaTFXa0pteDB2RG1RR3JJUWRoSGR5Ujd0clQrRktDd011bzZISUhvendmSwoxR0hjMjNmL1UrN1c3MkoyWnhlb2UzV0ovUkFMQVF2TkxlN0d1M0lPNVF3OVpURVlvNFk4V3FXSlJZbHpXVnVHRGo5OXNqckwrQTlLCkEyb3d2c200Vk10eWZMYzFBaWZkM1ROZTRnYjVlRVNZYXkrdXg5VitmWlhFRmxwUXY0bnVUdWRnQTJTSXFBV1lXT29RVVg2VHpHT2gKMVdxNDQxakM1YUs2UWkwZHBTbmtMRmU0KzJrdUFKMWhMS2wzSUNXbTVsdy9Qd3RGdktTYjNpT0NkY3RwSTZZK0swYUZVYVozN2NaTwpWeC9YQlFWb3RKaUVENExGcHBNZEtETXNCOElFbVlzbTNjOHpua2ZFM0duVFY0Mjl3bjExZmZyTmovTUx2L0NEZitKbnFoQTVlLzNmCjh1LzhUUDdDbjhxWG9zc0hnQmQvN0ovNlgzN3MwOS96ejN6akwvcjc4S2xQdm1VdGRNWVdxK0c1aXhDdnViT1piVGpjZ3J2OEVkcXAKQUx5TVpkVjBjTVlQR093eHRDUFZKZkx1S0p5dFF5K2VycTJwdjhXZTFUcHFMSDFDVHhhY01lRldva0VkT2hpS0tVb3oxWWgzVjFFNwoya1p1cGVUT1hlamVHdFZlUG50RnFLVSt0dmtrUkcxRVpoNlhXb1cwdTIwZ3BQUnNmS1c1Nm94ZFFIU2thQzJDcG9pTURhdFJSMmVUCmpZWUgwMW4wZHRlbzJzcmdndnRja0ZqMTdjNjFmNkZLeFMya0VVVStFQ1grZ0JWM1NJVm9VUHY0YUk1elJydE1kNWZVYXVzQ2MxNkwKR282TlR1bWhHYmFybjlIWWVoRkNwbTdLMGR0V0Jhd2pZWjBoWnJxTEJTWkZPNVdveWhiT0E3cmdhUGZLKzY4dHAwRzBoL0VuaUs4QgpEcjFKMVM1VkptUnVWQlc5ckNtc2xqeFlCbSszaE5ZTGtYb1gyMVpLVmFiVFpiOTIrNllTSjJpVzRxRmZVTE9xUnUxcVVaZjczTkh0CmxDelB1SUJXYVRXbTR4ZlVKY2NWTDRXVzlVSFVOY0JZNkF0SVZaZ2RhM1RiTUN6Q0g0UHZKRW9UbUt0ZFIrNzNrdXExQ25oMzUzS04KcU5rNGM0dW9CY2VvUUJUaXk0NzNKazQ1VkxtUDErNDFUMnpoVUFrdGE3dGNVTVNIRkhSZVpod2h2MGtYMFZNWURoMzlVZXNiejdvSQp2NUdTNHhBUVN1Y21FbHBMRHF0YTk4cnhjVnQxZ01lV1Z3bm1ocGgyR29xRDdiWkpjaTZ0TmhydGtOemhnZzNMTnZoK2ZNTHliSXlpCjVlSmE5Sko3K1laNmJFUFdRa0U3VzJwdUhlVzBuZjNjM0QrdUNQbk1CSU1xUXZHOWdKbWNSNCtsei9WSzBVSmh3TStIWjJUVE9qWUMKYis3VVN5eXZzRU5pbzFkVExTUXpmSzI5RE9yQ2h2Nk5VWkRVdllNTDlMMnd0UjB3bDdtUjVHQzNXU1VQRnBLVVFaekNiRG04Vkp6YQpQZUlnSDZSV1ZjWFozUXU4aHBZblpRWklHQktER2FHOWZta1QzWWNxMHNJZnJxejRkOFl4SHh4L3JLZndHeUtBdUl1ejl2bHFHblcyCmVqajdYWUpIZWhOcXhYRDF0T1NXQS94ODZ2YjZTcSsvWHExdHBEaXJXVnhNNGczcEVxR1dPVTluUTE5WTFMcmJoWUpxSERrZXUwWEoKY0oyWlZTZi8wMG1RdWw1NXdsLzdxMytodnVHcmYvVTMvWlovNlBkK3g5bWZmL3gvZnpacWdYZVhNL0luWDF3a2RMb3FYL0dCTDN2eAo1cWRldGxDb3JuWTJ4bW9kRFJwQXI3TGJlQmVzNTBGdm5tT1g0c3grQ05HVGpiQjRyQXlSU29FV0xiVTlvR2VJZ2VJZTZablBRUlA5CitNRkN1aFhwazNJZE9VSVZxMzNpOCtodTRZVTBGaG5uZnFJNDNKVzBBeld2VXFoWW9JcnRybjdJOGlnVWQ3emFWaHVTUnBrZGJEOWEKZEsvQlNoTnNqZUJtNHdaV0lFWEJZaEhxTERPVDhZcnBQN2Rhdnl5OEtOais0Ym1sbjVNcTRZVEJIV2lzZGVYTDJqYUxqZktHTEpWbgovRjU5U3VCbEgvMjFiZzlFTHVDdVRibjRLZlpKdnpXUkxMNVgyU0FaT0xLU1RUK1d1N3M1UVhUQzRyeEZXYitXYzZCM3hySXBJa1k3Cmk0NkxWbEg2UEs2cVFxMnFacmtMdE5vdElHK2VLSUo5ZTcrcU9YRXUwWlJwTGI5Zm41cTlNalFtMjBoVkRyYWJNbTI5VW9tT2RpeUwKWE1qeGg4RzFsOHRIZDAveUcxRTRHMTBsZHRubWJmdFlGNnBhc0piRkgzcFprTmNXQVpWbERFdDZodWt6M2REdnNNdGlQNEFxamFyOQpFUTYzMlVTMWhiNlF0Q2JJZFZER1hqMmRsK3oxbHN1N3N3MGViaHlMckxGd3BVOXBTaENEcWlUVzFLZ3FPcVdtYis4NnZnYUNIRUlhCmU0VkN4NkVLTmx3QnJyZUMrQ001MFBBbTJSWTlKVFdRRHMwN2luYkxpeHo5NG52VGVOMUNjVy92d1NDcjJPNDFDRnNuSEg2MXhGWEIKOFkyY0FiN2lnWDhYaXNYeU40U2h0QURiQ0N5SFJGQVAxY2pZd0drc0R0M1d2RnoxTlJlK2Yxd1p4eGxxd3hQVDhiQlAwQjFrOXduSwpVUklIU21panRJVjVFVzFWNGdwZENYZzNMUld4Y2xabGVVSGpvS04yZDU5NjFUVmdFM1UxTG11VVJlMkp5a0lFRVE1MDQzR29yanNSCmhrbVdLbXg2SDBwdzZHT0VadHZjTnhJczduYkQ2VUtsQzROTkJXNTNWd3BObjdlYWZVY2UydlVnZWZoMHUzVDZMMWNUaUVoRkpudTQKc0FVYnllMHdTRnNUNlhxSGVCTzVsTDhaSkZlTlhRTmVHTU9NMTU5cXNvL1IzQ0ZwMUczLzFqSGRJRlVzVjFUamdKMUNCaTZBdXh4SApWMW0xWWluS25zM2NHRGNnRFJjNWZKb1cwcmlsYkdWU0Z2eVluVnZrOWRxci9QUW5QMTdFcTIvK2xuL285MzZISzEvb0ovcnZuM3ZGCnlMZTh1QUhneFlzWCsrTEZpL3BOMy9MNy9zWlZyNzMxK28vK0tLNVhYNzBmY2toaWsxMWttYkswb3ZNc1I5UlNvNDJlRDhVMEZiZUsKVGtXUTFwbHNjU3VxTnM1dXE5dTNKbmFvd2JyTk9MSFkrY3FiTDJHOXVqY0l0dmN4ZStwamtER2pxZjF3Mnp3MzdwbHMzQVRyOUNvKwpGUGZ1VVVjN3U5cFZ0Zk90UEhzWFM3dGxNYndWSnMveGZrZS9HdVhTampUSG1KWXUwRHljUDZTQVdmc1FIejJZcU05WDIvQmtOdkdaClZkSTJBMnZmeEtRbjRoNlpFMEZDY1JhektoTU9GMTBHVVVVU1NFZHoyUlczZDZsMjJrTzJuR1hXaDFHTWl5ZytVdTByc0RMVUhYKzgKdEtvZGNUeXhVUlp6b3l0OU5mSzhJM0VnSHNiaGhpak9Pa3QzQmVpNkhkdTJrZTloY1ZzRVFxbXFGRjdJQ2ZPSVo3UXcwdTdsT3NxbAo1RzU0OWhKTFRtMDNxWnhGcVdhWGh4OUJ6WWtSelRocjNmalRhaGRWeHI3WWN4Qk82bUFLTlFURTBPWTdOUkNzbU0wOFM2NnpmVys0Cm9RU05mWTVqbmVybFVxemRXSGFUYklTcUdYRlYrZm51eDlzTVdTOVhyTjB5M01ZblBKazJudHM0c3pZWm00cGx6V0VkVEV1YXl0Q0wKNWQzQkRCa0JHSmIyRm1jQWJmZTloQ3BKeHdEZEZxeVUwU1RuWkVPNmtoYzRzQkJXSTlaT3NudVRqRjdxcGNjREV4VU8xSlU1UU5tWQo4dGhFU1V3dkxoNjZGT0FoREhic28vVG1XaHRkTjFUbGtkTmlGMlhBL3o3TzZLNndwclMzZkVKV3dQQjdseEZlbWtqVDE3M2NRTHJ2CndHcGRiNjkxQkUyczNIZzlxc2plakJ0S0lub3RGbkhMeTM5dFNvUkdNZEFlbFRvcUlXcTJjM2hLeHN5NE11c20xaWliMUYzbE5uU1YKR0FmcXJLSjJYcXg5ckd0Nmd1dm9hTE94enNpdUJBU3RDRnBReGpGdWF6MVV0TTVleUZBTEEyRXlmMTUyamlNZTlUbmI2L0JEb2hobQovTk1XNHdsMVorQ3FNMm5DWWRHU0hGZVAwSlltcVEzWXhocG9BNnBYdU9CaEdVclRPSGUrRVljZUtvL1ZJaVYyckJCK0pJUWFHeUMwClVnVVZtN3JNRXZwWlZ4eFdzRlp2ZXNkSHVMSVpxaTVWRFRodE1kWUp5Ukp6V1ZlRzAyWW1JYytwbk5PWUc4emE2VFRERmtXTVNpTnQKNGRwUGZ1SlQvT0FYZnVndi9HUjc5bWRUVy9xdXUybCsvTmRYZnZuWC9CdWYrT1FiNnFmTGMvZUVEUW1heER5TTAreEV1eDBQbTNTSApEUlU1TW1JSDhpUFVSRHJkd0hDNGhpNWlWWHVybGxoYzJyMmp0cDQ0V282ZmthQjZNUEZpMVQyRkhFenN3TE9NRXF1R2dMNFZGeHF4CncxYTdvV01MVGFOMjY1bGE0ZnRFWFhnc3RhdEtxQ2cweVJQdWhLT0k0R3dkV2txOFpZTUdabGhVRmUvMVdOZ1lJRGs1WGRoSjV0TW8KZUdIM2xyZFlhaXNOVnJYVWVxd29uSFFjcWFydXRjTzBkcDBmdUNuaDdSUGxxaWcxT1dNdnJxTTJ3OXJmbGpGejRxaU9NZlJFZHJMZwoxRUdML1M1M0ppWHQyay8zdEw1c3FxcUJDWEtuSEtvSUtSQ1k1MndkZzdUbldYQzh1YnM1d3IzdHhXS3Jkc0R1dGZtdW1Ed3FGU1VOCkxIeE0zMlpBN1ZCWVhIN1FKZHgydGJLN2RranBJdTl0N29JM3FCdTcvbnpMY2xGQXE2NUZnUGMyZmVwaW5mc0Q0MWJ2aExsbUZhNDQKN2lSTFRuYmQwZUx4K3VLaHN0RVlWV250YXBaYkxEUTQ4bXVvZVVsRW03dzc3aGQxY2FZUm5VWDdmRzA0N1ZaSkY3SG1aNUdyVnVEMgpOWEc1dW9OaGR0eXRKbHd3V0ZqbnFjTXNHeFlVdG5hM3RLcTFJZ2NVTlNoc0YrWndUU25jRkt0VzNKNWhyZHNhWFNmUFVENjlxb0VkCkkyaHFjUFVhMitudWxLaXk5aGNBOTFZMWdyQzZZWXJFaFkxVmpWaUxLUUJTWXltWGIrdSsxdGZIeDJlUkdFQVJsSzNBZWJ5alJEZ04KU29WVnEzYVQ1anhlaXdwQWpaV1RiRzk5VUlFZW5VSXFZaXpWUUVBVEVvWTczV2xnckZIRTRCT2lRK2FXV3krT3doM1k4TlZyTjUrOQpSZ1lRZ05EdFFTa2JtbFV0V3BxQUtKUlJWQUc2MEpNSTdkcHRDNkdGdlQxdlJBdmppQmtya2tqRHJXYzlRN3RFYlhGczNpK2JIN2w2CkdaZDRJeWxYdFp6dGtoREZ6ODdKOHhGYUMySUNKWTZSZnl0VHFTUVo5Y3JyRndzN1dxL3Y1TnFkWDFsZnJibTRmZHhSQjRLYjYyOTEKRklzRG9xRnA2dVhBQ0lCZDI4VjhUc1NXdHgydDhUWUdMZGd0cTEzLzJvdnVoL3ZNWkVSNGxta1FZQmRlYWprcVUvRkpjV1VOYXBXUApSZ2dTZWx5SVNpcU9nQzdpY3ZzUlc2aVZEZGpoTHBMMkRzMUxieVRZZlFCT0dxdXpiVGc0NksxUHZqRmY4bmxmODgvK1pJWEhaN016CjhqbWxHUUdBUC9obi9vYy83enUrNzAvL3phLytCZCt3TDkrOE5YTmZmYnJmWE1kQ05zZWpHTkFQZTUyMXljaWE1aXdHUFpDYWpXMnMKNXNFR1kyRUEyRW5XdUI3ZVdpdjh1T1lVUis2UUVhcG5BQm5YN2d5N2VyQzZ0cmgrdURyZVJ4RExVam1TM2dFQWhxREJoQnJvcFFyRgoyNk1QWXdraDdoamtYUTdrY1M0UysxSEswRWRxVWJlYTVYNUR2WUtkQlFxZUJSZFY0ZFdQWjFxMkdBUFZjTlJMYVN3QnpXSyszdFNzCndrR2hlY3k2SzdDcFJEVUZMc1JTNGxjTktsRWMxRjJMV1paQkpBSnZMaTUzS2lUN0JDempjMENzRFRBcXBqcUo4cmhFQjZQdzVucFMKRzlGclpTSkhQM2xha0pVWURlT0pZQUl5YnhEa3JWWHhzdExFL2FGZE9NUEtBdk14cTh2eVdVdWVRYmI5bnhxT3VGY3hUSXdTOXlaNAo3UWhsSlk1T2JuU3BhakUrR281NjZjajFhcG9Oa1NpQUl4R0FaOG1WRUtNUTFXMVg4YXBkUGtjM3BvUU9YdFQ5TE4rL3k4M3cwbEJnCjd6QnVHTnEvVHJSSHhHdUdJRU9kWGJVOHM2NTl3bERUMEhXRVBRekRaUXJzSWFZTjFNSDQ1RjY0VlNwTWoycWVhaXBGTmR6NThDSnUKSHhMUnVSdUxsd1kzQzIxa2xYMkZ1cUlmMXBQZkU1ZnpzbGlGaGFhWkhvV0NXS2xpNlRZcVUxTHhxaVBpUkpTMmlwcmM1OHlHRHNOTQowcXBFM0dLUkk2RWZGbkd6SDZZSzdUNEFqUHRvcXJqSS9qVTJaZ0VnVnl1eUU4QzNtRTJNUXhUTlV3SjFWZFZZdHJ2Q3NQaUU4WTZnCkJYRnhQU3RxMDhacW1GR0w3K3VPZ1JxMThrY0M3bElWMGsyblJYbDZPRlRoUmlNNUIwYW1CV2E3R2RrbTMwQlN5WXlDOFpNWGR1ZUUKTFNKaDIxNGpCTU5xTlpuN0dSeVZMbHFMaEVnZXVKSUZPbHU3cFdzVjIyMFlmMG9zWFBSM0pRY3VlaHdrbElvbXJvMHNXSXJWZzdWZQpuMmltSTQwdTlldmZXTHRSaDFqalJsMmhPWlJCQnVaMkdDVERBMm0rbU9TZ2JhR21TclRmbUNvYlRxRFRNblpDWG5NeVhUUlJUakpZCnlaWTg0bkw4WjZrR3BjdlczenFpTkR2Sy9Yd3VXdVdza1dpR3phTjBqTkY0ZmFiMXYvQjV4Z2N1ZjRvWU5KKzA1djdIbWVEbkQybHMKVWxjU0xOd1RIM0hMS2pmSEdyR3BtYWYzdkZadi9Pakg5Zm9QZit6K1YvK1pmLzg5NzBZdDhIZlVHZmxzdEdnK3N4Q1J3Ti8wSy8rbgpINW1YK3ZUclAvSnh2UGFlVjUzR2JEOG1PWjZSSHJNVExVR2IwbkZiTy9ZSDd2MVp2N3hjakU0VHpJVGhsYkExTE92Vk8vVWpieXNPCldnOElNYkcrNzkxVlg3QU53M0VDbG9qYjJhaFZEbzlsVkFBUUo0TU52MWFrVmdXSHAxV1dxRk9UeWpMNzhMcG5NNndYVmh1WGc3a1MKdENUWnc2SFVYRTA1VDlhOVhZUS9USWhOSDFGQmg4R1B1SFZRQnhLNTVJd3RHaDc4SkJ0dFFYR2lzYkc5cG5Ld2JiUFY0cmtYdFZ0QQp0WiswS3RSZVp3MEJHM2V5ZGtydTVSZTNYWnlNRHdqS0NtVEpmWlhOTlNYZWJLc3FUaWdZMXVWb21zQW9CeEJ0RCtDTldxaExVM3AyClI1VzBEU1djSlU0N3kyZUdxS3JSV3A2L2JnZTBFUUVRcG1wWk51VDZYdFdpTDhlSXRDV3FWcmdVVlRZK2xkbFpBNkpYckhKT1lkUXMKM2wzV1lab094T0JZcit5NUZLaXFRUXR0REVWeGEybHlvME0yUS8wQ2FES1hNbFFLcnNHN01rT0tzTjhUZUV6RUlycHlaWTlTOTNoagp1THhVR2tIajJjTWF4R0g5QUpNQmZPVE9DVytyZXR5ZDluK3lNWDN3NU9WZHZFaFdhVEV1blBJNzFDVmdiY3N0U1FOUFkrclUvWVhpCjdPMkJVaG1RVWhnWEo1N3ljeDVKbWdDbnJLRTBYa1dJMGRIeHk0N0pwaW4xNVNNbnIwMkVqeldLRE02TFZYUmF3cFJQekQ2dHNpeC8KV1FKM2RmbWZFeUlDaXB2c0ZhaXRwb1Z0dXdmcGdNTG9UcnN1QTU2QXdUeGNKZmJ5VXJDa2FqZXU3ek02WGs4SWF2dW1VTFFaVktubQpJNm94dk02cUdvaEYyc0M3SlhDaWY5NUdjRFA3S0VGQnpScXlSYXZnRnlmdEdYUVhabUpjMlFLNnJEejJ4ZGxJekV0c1IxMVhDZHNvCkM2Qmk0NnZjdVFTb1NRYVErNXpHN28vVlpGRWpienM1MjV4NlAyN29aR0NVdEsxQVFIWkwzS2tEMmluWUw0TU0ybTZMVGxyRzM5dGsKelR1aEd3cHYyaEt1NG9JMmV2Y1dxblUrd2FUNElnTnpyMytPYkErQTZRNmVIVnNjVGEzZFptNU8xeHBBYlJXNDNOb0NEcXNkVU8vYQpWTzBHN0VCMkNMbHpsdnNGbkNvVVIzT0JsWEJTUHg4ejBKcWtYNHV0Z0xzOTVlZUJuVm54cTkxaXM2djNSMzc0SS8ybFgvbDFmL1JuClk5Ly9pYjZ1bjJyaDhObjRPai8vaTcvZ2kvN2NXMjk5NmovZC9TWExVcGZxNVkzN2lsR0JMRmJ0dUR2b2dCZjNPNVpvN0lyVkh2WjcKaVpFeDNaME52MjI2ZGkzQkMxcU5pQ3BsOFpWbGxGM3BHRVJxWGQ0VlRWeXZBS2RSMVZvZkh5ek5SNk9weFR4NTZVcS9oanhHaTFaYgpjV1FKUHdDSmwwMFpwaE1hbE1vbWR6c0RXMHZvNElQNFFOd3VsU0luQWRpd0hBWlhiQStvMVc0VjQzNDRnU3k5cUtPL0o3bzBjNGQwCjVackhQWko5OGhPYXpTMXY0WWgxbmVycWVibDd1WmE3OFF3b3RaUnowWVRiL2FpOUNvWHRaTkRFSitWWkJJcUdMcnR6c0poNWhhWmcKWVVlK2RMUTBIRVZ4OW9Jb1hGWGFWY20rcWgyU1R5ck0yRUJnMElERlhDaVV0bU4xOVFIelNjUkxDYzA2T21JckFoQTBCR2kxeHhiUQpBQjQ0MjNZclZ5NS9pKzAxQ1luUWZVbFZhUytpZHRWR0RhQlVoV3MxMG5Va21OR1lIWUYya1VWZHFybEI5aXh1TjA1OENOYlZIYzlwCkNrNXRpSURtcEdIajl5S2piWnBrRVRDY2M1L21ySE5zQ2tabTl5YSszYzdEYllGQ2s3d0Q0KzRITXU0Nk9QdHRBRnBkZGxEQXB6aXEKdEExV1NGVnI5OWJKUkNzV1pJRURyMFRFeStydHFQUUFDMnVBQzIxWVdRb2hvbU9sY0xKQjArak44MzF3THdNN2Z1UmRvcXZnWGxoYgpMZ25nN3QxYXY4b1ZIN0V5Y1RMc1hDVEZTMmZ3WUJOZVV3SXU4N2J0ckhQNFlJelZVL0FtdkxEUjF3MElFbDI1YjBpdU1KYmZFN3YzCjdZeTNZT05NRDFORFZGMHNWN2t1ZVpVNzBzbFNPdGhFeEFNSWR3bzhJOUlqSDJDa1JtR0E5a2dpUXJGZTlyZ0tWWVgxMW1TdjZhOTEKbkZVUnBMSkFWRmNGY3ROQmNjMjRBZFZrZExzM1JwZmhlcEdzb0tCV3ZJUWVGZ2tFRzhJTTJFeEs2QVBUNEQ0ellScHJxN2RwZUt4dApCZGJUUlBCUFZxc0xSYlRWcThOZG9ockE3SHJkRFU2c3NYRFdwZjl6bzRMeTJjR3hNbEo3Z0FicnBYM2RZZDZwNE5FZ25nK3M3dEdECjFySUN1MC9rOFZpUHdBb0dOZkZaVE41Tmd0ZVN6NXp1QU52K0xrU2FqbU8wczdDbFBQV0xyQUNqOGVuUGV1bENsejlJeEsxb2FVaWQKRkl4dG91ZWxqendYYTJkZjdyeFZ3SnQ2NzZ0ZjlDLy9iTy83NSt0elRqTUNBRi8rSlYvM3o3M3grc2V2bDIrOTNmVkV2TVEwQVhzKwplMm9YVW5IczNNQ2FwcGNRb21LNGdERGRPZmxDMWpoYVR1eFoydVo4Ym84NVR3cWR0NWdsOWpZejZqTTZONjQrdUJ1OVJ3a2xUS3lDCnRzUHlOSXlaOHpwd3RHbW1pOHJRS2RCWkFPbC8ycEdBa3dNaE1Nd2dIL2hadXptZUpNMUluQzAzYjQxT0NSM2Q5dmNnUzYzNnVDUDEKRTVqUVFKTkgvRC9qT011VG93TEhsc0JWWVR1Z2NHYWdhbExLeEhKQ3F5WmkwQUR3YUFJSnVJOHdia012S0dYMFplcUJLUjlVa0pMSAoweVB3SlJUYmpyOWNTY1VQNTJieGtyY0hGYnVIMWdrQTliUVZiSkg3S0dkNkg4K0xGMWV6RTBnNXh5clpkRzZyT1MvMEpqRU5TU2RNCnZLSmNKby9NMXJSTDF6cm5Wdk04bGl2N1FCMUE1blEyYk5xdEU2U25hTWt5UU5FblJXd1J0N1Q3VWlydVZvNXFqRTBMSmN5dVBWekoKL1BKTzdmdGpsUGNIRDZpVEduWVE3bTVUS1Bka2twUkFtbzFxT2hnVjhHMmc4NTR2QnNKNVVQZ3V3RTdNaXJlWEROdmcrOEM2Q3F1Zgo4Z3hOOU9JV3VoNFVMODV0NzBtbGlEWHVkUE9hSDZCbE16NDhqb2cyajlMU3pRc2NONC9iUTJhZTIzZXg2ZGo3T0oxYzQ2M09VVlNyCmR2c3VucFRkc2FBbUg3aFZ0T2Z6aVdiRXJBbi82aU1UaHczbzdpMUNzNnN4d2RXNGdHQzdEU2V5TmQ0ZlJnRlpETUExM01hZEhaTTIKbmczMVdkMTh6bzBJaVlLajVrL1dpRUZXdm5obnhCVlJlOFZpUm9iTkZnQ2c1NXdPcUZwNHR1eXhVYkR0eVEza3VnRGdidFloNnVMRAp2M3QyMHkwL2hQWUZoUld6aVR0d1AyVGNTckVoT3l1c0c2QzJxNHpOMTN4dWd5dlljeDlmWElodXc5RTZxK01zdDFhczFxNjIyQzBMCmU0TDdSTS9SUEtpUXdEbGNEK2NBcFpvSndORGVXcE1WZkVveDJta1ZIY295SXYvc01pYXZZRTk4d2dScTRpdWpCQ0xxeEhMQ0NCcWYKYWdSaDI3OXhJNlpTTWdRQk9obllsOUtNRyt2T01uVHlSeVIzVnNibS9pZ2NsT0Q2S3RTZzdvdE9YSmw1ZVQzMXZ2WFdwOUY4N2ExLwovbGYvbnU5NnQvYjl6OGxpNUovNzVtLy9xNis4K25sdi9zaVBmZVI2ei9XK2x3REF2cnhMZTRkTjdFOVpNK1RqM1RrUVpGN0Q1TEFGCnBFMjM2ckpNRnVURERRcTRXSS9IcHJEUlVsVnZ6a25GcXFBSUJsZ1ArY2tlQjRKVWdSRlpHRDVmdkZHcWRzbmh3NHAzRzltcXJ3VGQKTDA4OHRsRmo4QU51V0loTGFjQ1d5RHVwQmNpQTh2bW16S2tvRDJrZ0drVXZPaVRCQ3g0NHFMREo3eXJHeEpzRXVlTzdXSjlrWFBqQgpTbms3SzcyUEhCd1RJdm1YKzljTUtZb0pxVGNkZW94RXRackY0dFRUelM5NzJIRDhTbTFSYkNKbXJ5bXdhUTJodHRydWlveWJjMDE1CmFTcnBwZlF2TGtsdXZCQzJVbVc1ckZxalpDeENzKzZpZGl2OTkyNERXUkNkNjdJQlVhejJVZVBhbkhEOWFZM0x0NlRZVmw4Qlc2VFUKOHltS0NKK1RhRTRsUjF4Q0lBNzU1SHpoZlBCZmNRZTRqZGVBRGVlV05XUkFFdHhlZG56bDJ6dHk3clJ3aFhMS0J6aExOTG9PN3Q4SAplWnhUZUs0UEhUN2dNdHZBZ25Lc01nMVFEYzgraDJjekN4eTJoc09vSWpXMUZnb0tkWFpGckV1RTBzUnluQnhLRHhDczIyeXFUdk9RCndLTHpUNmYweUpFUEc4RTRBaTBQZnJ5Smhya1dkUHhxNWZwWjVIcTVCWkVWb2dKN1NSQTRxcTRlSzhPOGU5K21CdUQwd0U1OGZHWUoKcHZ1MDQya1A0NHdaYnJtQXl4R2F0SGJ6T3FwRzJWNjM1eWNUQzFaZk5FSWFRZHdRTEoyWVBsWmRkbGg1Vk9hR2J4VzFWYlZDVzhTZwpITERnbjFNTnNReHBQNzUrajRBOWp5cG1nRlBWVmE1ZTIyMU13MlNTSEYycTd0S0ppL0NkenJqVWFzRXRYRllzS0tVVnQ2RU8wUWNpCnI5N0NJa0hwL3VXTUpjc3lsYkwxWjQ5TG5rbVlFOUhvVHV5QVVqU3dURU9CVXpsUWJjNzhxclNFTTI5TkhHcUtYZTNXYVU0c2N6UHMKWEJzSGNSMUh3WjVHZ3JZcis2T0V5MTFmck1ueDBWNGhKQWRXSzhIR09qVzRTeHJieVl0WHZDOU1VTUZXS2lrRG9McktRZGpTb2NvbApMTWJOT3RJS3QwRDJvQ21LbHRBQ1ZWNEZIZ1VWaVZwVU0wU3VxamdXVEovekEzQmIxMzZ2U3JyNCt1c2Y3UTkrNllkKzE3dTU3MzlPCkZpTUE4QlZmOHBXLzlhMVBmN3J1bCsvZ3FpZHE5NjVhTmpUR0sweEtBRzhUVnBnQlhqdFVKeWVFeHFCNjNiTDBLYWV4TlkxbTF4TlMKbGhlMU03MXdkbkFTMjV5QkdGVzdHYitSbXVMUmMyQklHOHRaYStiYzhGOGxFSWxkV1NyY3ZLM2dtU2dialIwTE1vL2VoY1VTSzlibwo1RjE0YVg1bUNMTUVKMmJkekZ4YnNBQkRSQ0pheDZvd1QwMnltTkdIZWl0dm8wQkFKanFlQjZsaVR6VkRhK05EM2pRcFYzNlk5dmo2CjZRTmVwcHRjc1pxTzR3dmttdkRvMXpoZDU0WlV2dmRhcEl2cTgvVHFmZzdRdXNHUzZBYUd4Nk0wVmI5MHV3TGxIVllRYm5kdmRxRkcKNVlERVdsTGVzbUpPdFFEQTdZckJBWitTeTNLak83Ym43WlhCWVRveWVVdEFIVXgxTzVIUk16ekdFQlJwVHk4Y2k3TW9WUWl0bHI2bQpPWkYwNzZNTmJMbzBJc0o1dG5naWpXUXJHdWJzZ0NYQ2NmQzN6b0FpLzExYmRIaGhSWVZzNEgvcVk3ZVJZYWZUUXVQbnA2MEtoWnBtCjZGcU5TRXRBOHN4dzBoblkwRTQ5eGFoNGZwQk90Y1VtSU5IYUJhanVhTXlEZ3JTYkZHNnE0UFI0ekxYSWVaQW9NOE9qY3E4enR4ZkYKYkRoeWc0ZHJ6b2xtZlgxM2svVjRUUERNL2JXK3RsUlZpVFYyUG5Pa2cvK0NuK3VqOWMyWmxCc0RCQk9YNXBuQm5sZDMycTlpdDlpRwpDckRNOTFiUmdXb29KWlYzTW1BQk5JTldwVXNqSkpjSk9yM1lZN3l6bnpYY2JOOWZSK2Zab25GMGsrdXpxWjNYN1NoWVUxODZ1VWZhClVpLzJ2bmRrRmJHbkVuSzQwR0VwVElJblFiUWRmaDVuNlR5OE43UnJwRXJXSDY5eDd1R2FSYWtEQ1F3ZzBtY21sendMbWxWTXRFMGQKZFdSRnBpYkVrdXltVTgzRXZlV2Q5clFac0x0VkZTaWZDeFd6QXBmYU5XS0lJUWozUmRUTkl0bTdXaGV4cnF6ZFBkeml1R0U3TnNENQpMdTFLdkRyQTIrazNSc3JVY3pJd0tKdVBBNGNiS1A3M09sN3BjdXBXdGl0cUVuWWFHSUFXRm82WEFJM0Z6VG4zaE9VZ25IdkJra09uCkRPWk1xS0xZNTI4R0hOSDJhc3JONHF0clo3bGRld256OWl0di9NZ243cmYvYzkvd0wrTmQvUHFjTFVaZTc2LzczK3JtTzU5Kys1TzQKbnA3azBIWW1kMXd5NTQreUxzQTNia0R2SW5yRDMzQlphWktXRDQybUFMbDN6cXc3RHlxZUs1b0hhdGwvUjB1WkV1bU9JWXNWYW9uSApHaFpheFRnWDJiNS9JTlliZ09FUHgvTVZyZW9taGlLZGF2L1ROc3RKRGNhTWd5VkhiWGg0YTU4NFlnT09oRDI4S1N2cHlCaEVrTU5ICjZyT0h0QTZzNUNIenlab0RuQ2lxSEIzY3dmQXFWS2VqY3dLcGpacHp0N05SSjY1TEJzTk9CckFNOExDdTRxT2NFMk9qY2VhRmo3Nm0KbUMxWW1xQlhrYmFqcDU2c2tBbkdOSEUzUU9MKzdmSm1COGNVSGpCTnpyeEFlcmp4eXpqNXVISTgxR2xyMnlrT2tib2Z0czljRTNvQwo1UVp4WkFxeGpwQ0t5MlhQc1FUdUVKd1RqalVyVEVMbktXUU9saWpDWGc4dEZDK0ZiMVIzOXJ2Q1V2Y3BtYXFqemhTVzJ4RTZxTnpYCks1NFMzQjFiVTYzT1JBNVZwMlVZMmx5bHNXQUZaenFKVmwyQ0t6dUlrVmFXei8zU2tHMUo0NWF2QVZReGRpZmxyRjdDQ1VnNkp6VTMKazgvdHZ6ZXhGaENMNS96c2N6TTJYYUNOUUxxSzV2TXVpYTBTU1U0YnRjd3pYa3hiaGNKMEhUcmFNa1JlN0I1b2lJOGQ2aTFYdzlyQwpLU2djYmkzRCs4Rmtvc0xzWXYrL3QySmtXbnVxZm9RNkZxd05Wc1FjNWw2QnhXSjZpaFpCbmVHV3FZRitkZ01YdFk1Ykd5UnJKQlNyCmhMZTVvMnJMa1h1K0JhSUpSamFGUUl3cUUybFVhVDZqTFlUOGtpUFU3SzQ2dEhMaHFCdmF0Qm5TQVJucHlRNTVSR1E2MVN5cW1UbXEKd1QvdTZ5ekdhdkRjdjRmdmNXRDQ2NXNsbWNWOVdIcXJ0RzVEQ3N0cWFRMjFXenRGMFBPbElZVjJnNUtvY21HTmh4eFBIaEg3ZmR1VQo3Y2ZRRlM2ZGZGanVLbU5PTFNVM2g4dW5WVjhkdDlpc1dsMXFLTlB6dUd3ZUVEQklZbGlvTFJzSlR0SG1GZFNkTXZkVWhnY2lYeFdmCmZFTG45K0NNZ0pQcEhDRDQ0ZSs2NU0yZFI4cFN0c3BRcllLekhvL1cvRmhhZ2tVZko4bkNTSDNkOTh6MTNndHZmUExqODNsZjlPWGYKL1lJdkh0T2tkK1ByYzdZWWVmRXRMKzVYWDMzLy8rUHRUNzFld002eUhCUUUzR1lnaEZMblV0QUhJSnZhZHdBbnBVVlNuRWkxL0dWTwplUjB6TDdwMWdsUmNUTHY1ekxPTHo0YUNXZmZtQkRRekoyN2VyS2w0MVk3R2Y4K295SE51dXpCUERuWHROU3JhOVAvUzkyRENjUUhMCjhXZmJlZEFad3hUR1dRZUFEZjBvSHYrTjhVc0dTQmlWNWltaFBRSkpoelJvMXR5VUprWkdWRUFjanNzTUJuNlVrZ0xIQWVUeUxocXEKZGVkOGMxVFBRMklpU2VWdFY0N1V5MTM1Z0dheUsxaERiRStseGs5cFZTZVpadFlGa3BQWUFYOXUxb201Z0dRWitFQzBUMEErQTFaYgpPNXFkM0FDd1BiZUFOYksrT0tKYUdvK3MvRTUzRU5idWdsaTJFbXRhdFh1ZTk4Y2FESWQ4TWpOZzJUY1RzWHE4VTY0L3MxU0hKVVdECmJReFRuSnArQUxIdUxITmI2L29JTUZpN0ErQTZUcEYxeG1JTEE1SFR5MDNFZ2JtVkhqSkVxNVRSdk5uRk5wVjV4TWZCbnJNYzBpWHgKTG13MVQ1bnZLN0hTcTdDclYrWVJnK0xrV1BiWXZEcWlHSHBIMnIySTIvTWNGMXJzaVAwWEpScDd4b2habzFoMjFER0YyZVNMVnFaVwpQTUpVczlqRXRlN2pNVWcvMFZCS0JPVnFhekdDUmU0cDF0dUZWWTFiREl2a2xucEVjQXd4c3AzR1ZhaWZZN1pDa1kvaWFmS0orUE50CmcxWlBnaytiVCtNM3ExT05RZXJKSGJLUFRTcUJCVWVsS0tzbWExeEZPS0pta2UzenRFMkdXM1d0NVluQUhlS3RUUEpUVzhDbUl5WHkKNlR3K2NaODdUSUFKU01qaGw4ekRJMUNkdEpqeTNEcmE5eHo4VjRPdGpNL29rN2J6S2x5MGJwOVdUbHUya0tYR2VMUG9UV3Z6UUhwQgo5SHRkNXdOaU5Tc0FlOFNrN2dOdUkrVXdKeEc2a0VFMExuUEdtdGdHcHNobENqUEtmeDU3clpHRFMzdkpJNmc1RklmMVlQSkVKQXNDClkzTndGVTF1UVZNUGFoUXJYZlZZeW5jdWFiTFdFc204YSthSlpDU1BCcDVFT2VDVzhqa0FkT1lvR0tOVmpsUUFjSVZWNWxwR0FKQ3gKajl6MjM0VkRVSFVFQXFnZzRoVXpxV3F4aFdZQVR2M1VYUi85NkE5ZlgvV2xYLzFQdnR0Ny91ZGtNWEtTZkwveWcxLzN6MzdpRTIvMAp5L3RsWC8zMFVodzBlTVhnajJVTno4UVdYcklXWlVZMlMweUtwRDhPaCsxU2JLK0dDL2xleXBHanlneFV1WFBpYW5rU0tVRTV4R1dWCmFIcExOR29PVzVkSERVVTk5K29aNEN1djlQRHkvVG1sNTFoTU9Ga2J0Z1ZaQUpOWnlnRFFuS2ZmMDVFdUhPcGcxaHd6VEsxMjhTOGsKU3J2c1NNYXkyUGdmdmJpNk96RUZ4aXRiUjJSSG9yaHRFWVE3aTY3U2RjODZ1eVZSVytaaytBZ0RzL2g1dXNvSEhHWnNZN2JIbGVISwppdnF0Sk5RUUxpbDgvZEd1Mnp4OE83cTVqWDUwSFVIcmw2KzZzNGhZL01yWjZKamhVUXYyN0JmdWhEa244L0FIQVN5N1dGWHU0OWhkCm1nZmZyZ0ErN2l6alBDUzdURnpNNGp6cU90VlFLNUtmUktxNDdFMXoyMU9LeHBXbFg3b3B5L3VPVmcxMGs5amhYUnBHNzVrbGY3QnMKTmlOc3l3cFBRTHl5OUd6VEdrMXRLTFhRR2Q2YlErTDdSeVdaWW54RVZnNWloU09EdlJrdVQwTzV6aUFMbmNaUlJNQXBRMXl3alVxTQpObHduVTlCRkVnRGdNWS93a05YSndvcVBZdE4yZEdOREFtdGtFeEJpVDEvQWU0RTV3UWFrUlZkQ0pmMVJpUWRZOW5qUWRZWW9rK040ClJNUHEySDdkUnFEckVNWTJJZW5NREdCNUJiV1lhUS9vZHdGTytYRUhNdnVhcEtTWmFsSzN6bGhDUEFlUGR1VkgrZjZ3NzF6U2tXaDIKQ1pTOVNHUHBXTm9SWFl0K3NHLzkvRzA3V3hLZ3MyMUVUOGdnU2ZaQlFiQ1JOMVk5aGhLYTdDaWxiK2FCd1RaWmlCZHRaRXh1dEd0agpWMXlhZlFKdmY3eU9XNHB5dmVTK3JhamU3c2h0WXJHREEyb1FTTjhZKzBMVUZkVUlhU2ErdTZzZWt2aFU1UFBteWpRbzI5QW42bVJ1Ck9VVUhUakx3YkZvZXZpMkthTnQyMXVwVlBOZ2xTSzVVanF4TTBLQktYSlI1SWlsZWJTbW9Yb0xpcktHYVprcktNeXRQbVE1elo2ejIKamN1U1BrQ21peEo1ZHZyTjVoKzU0TzRNNkRiZUJTY3RVOGY4VUJHMVIvTmZSOXNjTm5Ba0NRQWdUT2ZaOGRraG5USG9KVm52dk9lOQo3MzM3eHo3MncvdmU5MzNnYi96bVgvVy8rTTUzZTkvL25DeEd2dTN2L3dNdkFlRGJmczN2L2NIM3ZQTDVmLzVqSC9raFhFOFh1N29HCmV4djZIMXpDNlhrbkVZUEFNS2NPUkNIbHRtMFRxbmJNNzZhSmZ2b05MbzhMWGNjdDdGTlNGZk0zYkNlMms0Sll4OTB6QXgrNGxNYVcKdVVxelI3OUhVeXNNaGRmYUc1cXBTSkwxamprUHBHV3BrUEdGZm5EblJCU1VSU210ekRoeFNoS2NEZE9UUXF6SlBzZ01kQjlxQ0twYQpTQWZTYTdZN2VjZldFSU1ra2liRk1ubzduUnRuTzJUcVlSMnMzZE1OL3diUHBMVXdVdzVBZDIwc2krdGtGM29xVTlGN1I1dlJNbnVkCkhUSmNuUlJRcXdLUW1zMDlYQ3JXZVhQVGNWZ2wxRlVDcmRhWnFNaDgvaEtFd3NoVFZvcG4vWCtXcFFvQVc4NGVvUXBiVUVjT2IrSEEKM1owV3NoTmNsbWZXeTBoNlN0YWNVclpSVkkwQ1hUODBoVFg1elFqdENJaEx5VkV5aCtDS1N3TEhBeERLazNpcDZSaHErSFRtcnBSNwpjOXF1T3NkVXhTdVlGcDFmNzFQNUV3Y0ZHOWU1aUpMbDhmbWxZTW1OdWNReEZyZ2hBb2NMeHFSN0RHUXBkUnZIVitUUWczd1lpRldNCnZlcytvM3VaQnNHVnEyN0Z3NEhUWXFLVjFiWXp1Wlhkb00zVFByVlhXU3c0aUVTaVBUTk5vT2FxRUxHNHEvVnFkcUVjV2VnN3d5MUoKQjhOdTE1VGhxeEpVUnEvendXangvUm5WbE9lTmV3N0pCV0txcTNJR2tXU25ONktYQUlIcXpTeVk5aU14aGJ2SGUvNlZlK2pMcDZPZgoxUTY4WTBkRktneTVwMm1ORXFXcFVydDlZSHRNMi9zRldsSWQwaG9BT2Q2bndoOGh3bS90YzRZeVV0a2FNYjk3bFdQOXBMcnRTTUg2CkNPQkRsTS8zNnVjZ0w1ZGNCN3NJWW93ZTNKb3pVZUVWNzBwa1pyMW5LY3pBdklTTVVrVnU0bmxQOW9QbDB1WTllSFB1UjkxNFNSckcKZmVWekI5VlhVMEJ2S2F1d25pZVVoVVFvK3JoVnZzeDcrUCtJS2txSjB1eDB0MVFCU2xPRDhqUWZkU0F6a281STMyeFdsK0p1WnZqRQpGVkY4d1Y1d3A2cFpOTWdqSC9LaXRRZ2hQZytxTzFPUjRBZ1NHOVVRMUZzaHRTQ25JR01xeXdDVWZlcXIrcDM3SlQveFl6LzY5R1UvCi94dC9Bd0Q4NjMvOHQ3NzZidTc3L09uL2lNL08xOUdzL1J0LzhqZC8yWGQ5NzUvOThGZCszUzk4K1VxL2RyMTVmN3FnYStNSXlkai8KWkJMSWVKSE90REV0ZFBSc2ZDUW5RTkkzS2V2TVU0N0Y3S2lSWXlqd0lDN1JTWEdjSEYxRnFJTFI1ZThoWkRQN1V0WXJxL2ppdnRMcApCZnVRSUVmNit0dGt1S09IMDhVOWFzN25nb0ZPWTgrY0d6QTJxOXcrZHgzdDZVVk84UjRmMkIzbjJmcUVVdTlwaXhzb0QyemdocW1WCnVUZjByT3lQUjVMcm83NHZ2TFhuMWNSSjBaeTRXSzI1MFVObkJlYURPY3FOdE94OUtpaWdnaWc5TmtjU2c4SFJFaUtSS1A0TnJyM2MKRXZJMndmRGpCbnQ4QXY0TFZtYUFtWVR2UXhQa0c2d2lKQXVwbG1rUm5KMGVxQXVGdGNuSm9qalZMdWN5dmJyUEVxVUg3Z1p5S3poTQpad1NRZWFmWGRlWnFPWStLQjVxaWtuZzdhelg2ZzRYUTZEUHJ3VmoxTWVCaEl3QVpGVHVhQmE2cHZUT3VGbFVIcVpJUUZjRDVZT1ZwCjF1TkdLZ3NGMS9aQzZ4SzRLRjFRdVd5aGVUdjVqWEhiNWozYUpBYlBFSjhCVVM3VUhidWNaeEVPbGFzNi9jcG5pRUtJR0RvNXp6bGcKdUNGdE1YaGtIOHp1bTJGUllYTGF4R01zNU40aVR3MndGcDBrQnNyd0NaMWY2T3QyU3U3Ti9ZdGpwMVdEbURRdTBoWEhxYTJPTWtvdQo1NHVKUXozdVpLTXFrR21sRHZ3RnA1OTZVc3NtZW1iRUhsd0lXOHhUVEI2bW1vNzB5b3UzelVob2I4MThXRytiNmRrNWlOdkU1R2lxCm9qYld1VEpNV2lTM2RIc0pQSy9SM1Z3L1RDbW9ITUxWeEZsMHlpQ2JGQkNINjBZck56YnBwS2NYTlhhcGhrbUxSR2g3ZmR5anA3RlYKejJHSjhTT2JwaFlzc0dqeTRnYVVXRzRyZ2xoYkNaalZudyt4cVRsRGRPU3FXVVorWmhsSnh6NnlrbWZFN3NNU1lXd0ZEakVLengyOAplQzZ3M3lOOFVYWHF4TVNZNGJHK3U3dGJPdWphc3o2bXE1NTE2enpUV1RJZjI3TzFJOUU5OFZ4N3YrZHNscG1hS2IzTWRLZ1pyTDJrCld1TlkzWnFaZXVXMTEvYkhQdnB4dmYzSlQvSjMvbGYvM2I4ajN0aG42K3R6c2pNQ25PY0IrQzNmOGovL29mZC8wUmQvNThjKzlwRlgKNnFudVZKZlY0cHlvS0ZlMzl0ZUVESmFwODVsUWxNTXNJUFpHOEwxY2FOYVMvWnp0MG8rMnNiZFd0M2RVSDB4MHBzOU9oM1J4bldXTwpaMFNKY0NGaEdhcVR4SElVVWFhcG1RTVVlR1B6akZtWXVXS0YxbEFqNlNWMDJiNmlvd2hJTnU3UlBNbWlmdVJzcWlOT3pJMXQ3VklFCkJidnhlNWdhYmp5eFEzYVNkWnZTemh1bHJYWjVGOWxJaXExNGcxVmIxR29zajRncE9UWEE0TWpGL1BMWHhaZU5CTmtNYXkzVTIzWFYKdnNmVDc4M0ZTcnhqdUZBRkROYmV3a3dvVGFhNG5OUWlpTGhVV0Iva053ZFhteDduWGlKQ2VQLzNTaEplMWtiVEo0dGN6bUpna1Y1UQp6WkxHSnhNYXRWdGVtNkswak9rdjQ5MDk5KzlTdTk1b1RvM0tNekZ6YzFkdy9FeEt4Mk5MQVpxMXJlaHo3QWZLbHBrejlKSFRwOGJ4Ck1iMVlLWkF1MUs3TllvSUM3SCtXU0ZwTWt6azJwREExY05oWHFPMjFWZEtpYWMwanhCb3BTZFpnUFQ1VXQ0WU84cUJrODM5V1NualAKRk9EQ0FBQjZhVWxFUVZRQ0tuWXdRRkZsckJWR3hRRjJBeUgzUHNmbEhaNkRSY0hlYzFUQUxyaWNORVMyRi9HYkVuMzZNSllBUnlTYgpPUmpkK3NJc2VpRGVNQ1VjQUVQS3RjRWNBR2d1MjRtMEVRUzJSM3I1RHQrQjJhejRnQXA2UzU0ejdNb1VWYzQ4UXM1QVFLOC9oVWtICktiYnNLMXZNbHBnb1E4b3d4TTBmMmMrRFBEZHdnS0Jiclg2NE5nS1RSd1VFWUVZNzhRUjZUZFRCWStoUjJib1NjMU1MUzUvZHZKb0cKcm5FY3lmNnpERTVkUmVvY2JVUUJkeTBpZ3RkSW5EdkR3S3FjVWRZcGVSbjRiWEt1VXR5YndCUExWN1NYN20velNGUW5zZ2tBMnNXOQpHWVRhaysvRlo3R09PdEs2NFpSWGhjRG9JcnlTbTNHT2NzZ0FsbnRPVklFSTJsOTRwVFlaczhFanFPRStUaHJweEtSMjdRTVQyQk5wCmNRNGlGb0l4VHZYZHJIKyt0d0NWU2JrQ0hrTTVwSEh0UmM5NXdYNnpEdk9lcy9reGFwbFZURjBocGJodHlXcSsvZWFiOWFrZmZlUDYKNEpkKzZGM1hpcHl2ejlsaTVETy92dktEMy9DUGZlcU5qK3ZOdDE1WFhhL1pLeE9lYmhiQm1BaVJlSGxyangyVk9FNk5ydmprSUVNZwpLc1RJR2t2TzZaenl3bTZEd0c2cHRLT0JacXRnOTBLa0JrZUwvZnpKRTZiNXhleGdqOEtSRWhTUEhDNVBBVUQ3TTR6bWNMNjJQZmpuCnRFQldtOURNZ0R0alpUYzZjMG5zMnVteFRWWm5kTzdEVnhIWUNacUJnUzVrTk5wbUZSdk1ZWmdsRUptREJRRkoyQUE0ZFFQcE5KZkQKcXRMS3dRRTZsMDBJbHVOVk1BcnBQVnRidVFWMGIxZDA1YzhhK2JoVUQyY2lmQzNFTldqL2liZzA2TnVmK0ZITlJqc3lvS29PT2NFRwoxdGdJc0ZZaTFJVnFNeTQ3cGVrbWhnNmRiQmhtUmxWeGpwaWNFRDJ0ODhGaGpudUNmRHhxWUlWRy9sUzBhMlNPNGVKeEJDYnl3WlpUCng2b0IybWFMQlJJK3BEaWVjMjhNNnd4WjRvbjFJZ3dZSGlWUXVEVmNFaGZUY3RtVUpSajd2KzBVUU5YQk9sVHVqVlJOTHFQTDdkdUMKN2IxeGw1bVRxb0ExTzVEWG5IelhWMktYQ3l1ZXd0bkl4dVlaUXZ3VlJzMDRMelpvU0FLTTR1NWhRYXNlTktuTFpWdnBzanRBQkhEeApNVGRQV3BGbFZ2RWQwQU9vazdnZVRzZHlEN1UvMllHQzlVUmI1TzBCajN2ZlNkT3VjaU1qdzBHWjEwS3FOak5WcUhCWmk0dlI4ajZrCmxhM2FlSFRLTmd3TjFnYndJc0J1b0lrdG94N0s5Vzl1bFhoRERTQUxlU2lIbEhOb3J0TkxjNHBmS1I2YTRoNStxK2NSL25qdER6U3AKcmtDaUxod3dEVkxqdUFXZEN4cFVTcW9YRk5jRU5PNVZScXA0dC9VU0lDY2tZWEVkdGFTbmk5RzZHdGFiT28zcVpySEFYbXRYeGRxTwo2UXRkNnJacEVGQ1pxMTYxN2ZaR0p1Qyt5endnTEZWNzh1cXBYN29BT3RQRUlEclNVR3FxeUdyZjlwMityd1VaWVg3a0FGSUhxMmRxCm5heTNCbndBRXNvQzBTamtWQzZDSCtqa2dKdThBQUFyMTJTc2JadWplV3pPQkRuRWRsWUFYbURtWG1hMXFsMGFXUVRpZ2N2S0toUUMKOEFnd3M1dllrWWttRTQyME5wZnFQcTV1dDEwdjRkV24xOTU1NjQzWGh6V3YvM2QvN2IvNWYzNjM5L2Z6OVRsZmpFamd0LzNxZi8ydgpmL0NMUHZUSFAvdzN2dS9WVjk1VDZxZHIxd3RQMlRDUWN4YlRVWTZlNitxcVpTU0p6cHJubHVnRVRheVhxUERPa0ZaRHBRcDJtNkVWCkM2MmRlZUxKTVlqSm81ZTNiVDE0ekpZUG1jeTdneDVlM25MWFZoYkxBNCtFcHdxNzY5R25EbUZRR0s1UElNaDUwUmswQ0k3SUkxL0YKTm1NbEZ0T3daS2s3ZWdrWDcrUUR3NmVOMGM3S3M4cVdRZkJ1aDlycnlGRDg3OC8waDlhRzJCdm9VVm1PTEo2U2dxMFVFVzdQbm5FRgoxdWN1Skw4Q1hDZCtjYk5yV2pab0hKU0hPZ1hXSnBPcXhDVEFMSFZPblhYbVVZM09tTnBVMnRBYm8zVFRUaXd5SHBEdnVwS29ZaXVwCjc3R3Z1S1hzWnBjNVNzSjY5TXhvLzJUdmhNZHd5U0lqT09zd21MYWVnZ1Q2V2pvVXh6dE11MkVRYWI5TFlRYVhpRW9SRUx3OG53UWoKcWQwVllVNjgvbncxUmZPVUtyNHFIbFEwQ2MzNG5uSGVDVTRldlBLSkh4cHdRUnlITmVNTXpoK0s2S0RqR0Y0cWRCaHlDeVVLbGVpQwp0TlhqMzFWMG9GR0VHcDRVbk55QlRIUFN6TFRidmlxVkVhNk1nTWJBSGUxUjl4eDkxSloveW02ODB3MWV2c01lZG1VQXQ2Y1A2ZE96CkhQTHFhb1lEb0c1b2RndkNVNlVneUdoaXoyZ3AzWDJYeXJjQk80enMwb2FxS2ZQREd4SE4rck1rNXZKcDNlM1JUb3ZpTU9hRk1adkYKd1dlb1Ztc2Z3YjllcHVqN3QxRzJ5eHJ6VXVWbWhnTU84L2k1VFNTMmEvczZSblczWXpQcHRUVEtkbnlxbENHVzM5K2tnNkp6V0FrNgpvWEl5R1ExWXF3NjlZTjBRbTR3YnJiMnd5TkprNUdDVXl6TGYxbk1uSm5adG85ZG8xM3VkYlIreUkxWUZvcnplNHRvY0d4WTEvaG5xCkJabjFTVEo2em0wam53RTdqSVdJb28vcTZhRkg4TFBtSWorQlkrN1VHaFJrdlo1TjVCMEtnSGZLbkhicVdEa2Z1UTl1ZWR0QWdIV1IKYWIxWVJOK1pZT3F3ZDIyTEp0QldDbHZYRS9jendwTEFHWlh0VVNDNXIxcEx3S0pFTnNvdU96OUxicGQ1VnNkdVZiRTJ6R01JMGd5dgpwL2Z3emJmZnZONzQ1Q2V1ci91NmIvejdmNkw5OXQzYTZ6L25pNUYvNlY5NjRUTHpDLzZULy9qTGQwWS8rckVQODlYWDNsZG5tdWFJCjFDTWU5Z3hBYWF1dEg4aWFxTjNQREpsM1ZXVDJVR1VXZm82ekMwQ2Q3bWhaMUJycmdSMFhQaXhrTWcrRzI0TzFza041dkVKeVFOQUYKZURUaXZiQWVVU2hxV2ZOb3RNUVpvbE9MbCttbFlWQ2w4UUhmV1ZZVjJJSS9GcHlrNWFkbFVUY3p1U2xwWEVDY2oxdU9nVG9EcnBFUwp5MGRjN3NYV09ZVDNIdUVsTFZhaGtPcnY5SXh0NnIxVHpDMGZ0WUJIV25zMFZMSTBpK21EaHhrQ2Nud0tjY2syTUZNaTg1TGVpN2VpCnhjV0RHVlErOUVWMXNMZWxtb2M3dmxaeEdkenBpK2VTc0owZTVjL01HNC9BTVRBWkZ1Q1VUNUtid3BCT1JYVVRpOVpjV05sOHJrOHQKeDYzemRMeE5jQ3dyQWN3TnkvWDM0TWxIK3pBcldMN1diaVFoRVdySjNUUWZUR090YjFMOE1Jc1NqUlFQbUdzdE5Jd0Z0S29jYVoxUwpzbTcwYzVJaWtQSjFTRGpDTlUvVGtjME0zS3J6NjJJQ2k2T3NTcFBOWjFDd1dJYzc1Vllmc0hsOWdvMlF3bmd4ZGVRaUZ1UTQzQjV0CkgrUm5hQ0V0SWF3ZFFHS2hUZnp3dWRDS1dSVnFKemQ3OFVGVjE4R2hlcFFZTTI3ZEVTU3hjbzM1R2ZYMGhzMGlnZFhLQUlweHhnSG8KR3JNSHJSaHhHZGJuT2FTYnB0aTdkcy92WHlDMExPdlBUcmNvUlllbkNaczFBVzNORDRseEV3ZkwzblY4eWhYakhpRnhIMEVsYnBvNApTcWtNTXppYUpMZ3JlSkFmVmJXUzJoVmV6am9HMG1pRnJzckVtZmtHZHcyMFNRTFk1bndHUmNFbFlUbGZKVVBaSmF5ZnFsanNvNGs0Ck10cVZSNXNkSU5SUnFNSStuRDVVYTJWRXBpRmFSNitXQ0dqR1liZkU0c29zeFhlZ2h5blNHZHRpTEM5anlxK05QVVVWZU1nWlRxYUkKWE0yanB5YzJOT2UxWkgyU1U2OTFocUlwM0R6T1BWckJSd2NVNjJScnpLWm5kelNOUGg5QnJOQlJGZ0Rxa0Jia2pRcEo5d2g2UGloYwpIbmxoMWc4ZFRFcnhZQjRlckNPQjJxVWp4YS9jcXF2aUszcmxpZmpSai94QXZlL3BTLzUvLzYxZitmdS8rOGNYSCtkVnZodGZuL1BGCnlPLzRIUy8wNHNXTGV2RXRMKzVmOVBYZi9JOSsvL2QvR0crOTlXbjBlOTZUaHFLTFljWGx4eWpYaXFlanJ3eDhWenJhU1p4Tm5URUsKRU9zNzhObEFVRzUzWVFmYTVSNWJRTXBzRCtIQzFQUEJFUWluVEozZndXUFk4aHE3Sit5R2doMFJJNE5ETFIySk5jQkRqNDJZRHdJdwppWTYxNXlFbWlkeEZodlE0b2dheFY5UlpDcEhpQkE5UFFUUVY1OVk5MFpHVE05eWNheE4yMzVyQ2p0MEZTOXJqOTR5SVVCWGR2TVdCCktRL2FvV0U1clQ3VThrYm1Rc3pzSFBZUFEwZ1VTaW5aRUV5U0NPYVVhUjVmUndWYmtPcEIySlJQZUhDb0s2UDhqWDQySDZvTnB2NnQKM2cvc2dKWlhJejVRU2NESk1JYldOS1p6L05PREkrblBaUS9NUHkxOXhMOTRSQVplREgzaDU2d2xPSGRsNXdOT0YweGptb2NJNGNhZQpKTnU0UXN1S0FlMldSd25BQVRRQ3NBZHhxT1FmQVp3KzVTTDgzVFpyWmpIeitLaU1Vemg4T3p1VHlnSzkyQmpjb1VyUHdXVFVaK2xUCngvUDRYQVhLUmxTTFR5cjd4YUM4SlQrc1kwZFpLdHlKd1BIbkdIMG1FYjE1WVZJSmJsRDdlOEtjMkc2ckkyK2FGajFXbkNlQmV4aFYKQjZSNFB3Mi95S0FOYkh2OGJRUnhNeEF3MmJDZmxjZkhrWnZQTHdlUHlsMlRqbURySVI3M0dFNFJoUGkyMm1kcFltRmNaMFluYzJTeApGbVIzbW40T1l6NUNEZCttSjhYYTJ1czlveVdjWWtIYXlLZzlaeXN0WDFLUFB1MldkRCtFbEdhYklldmxaa1AxNTk0UExWQVlYd2s1CkdrZkJaSUFocVFiemtJeEpTMDd4bERiQ1lxaVFDTlpya010OC83dGpEUWVOQ3pOTXlYVTdBZ1E1NnlLUFFLbWU1U3dUT1pNclRnL3cKeUVpeUNNQmhvaDd2NVBrNG5HbXNEd0xqQmNaOGVJOTlQOE10eWVkTXNBSWFoeDZWTVBBOXVqZ1JRTGNPcmlIaVBRT3ljTEN5V2NUTQpCTjd6ODNtd3U0dHlES0tpanptYlRMQWt5dTFnb2JyN1lrbUtTQmV3b3A2UGRwdk9rbnoxZmEvTUozNzBvOUJlK0lWZi8vVy9FbmgzCmk0OGYvL1d1dFdSK3FsLy93aC82bHUrNTlQSnJ2LzZYLzdMOXhDZmVBRWROQi9ZbXkwdVppUGhHc1dEUnMrSGpzbmlZYUE2Vm1tdkEKSDVZN21TbEg3c3psc1NqRTh1VlZpVG41QlYyRHc0UTZWTi9UaEhGckdMamRtdVN6dThZY0w2ZDByRjJHZnFIZ2xibk9wbWw4UkZzKwpmVnZRZEJiWnRWL0NmZS94d2htVXdURVV4WXdZa29YSExtNFE0S2pGTVhDYXhNYW16ck83dXZuRE15N3hONFU1bmQySTNnaTlDT2Y2Cnh0Z0hVK09BbTRWV1ZQV2tnNVBqZ3JTSWZsRnNweTgwQk10akFSanlhSDVaRlBjK1ZQdmVYUWFFbVRJaGo1Yk5MMlptSEVlSnBjdDEKM21ENjVpRUI0WFNlemcvZ1NaSnhyNVhIN0JNbitha3FuNjJKYVpmbCsrMnZ0UHFTemxnTjlDdVAzYUdyUVRVZTBhUVVRZ0J0Tm1HSQpEbGdKUGpyVE1XU2JzOHNQNTNWTi9peXVzaWpYUXZGUTdacjZYd1hMKzQ0T29Md0IwM054WGJCdEtqa1prckJsVkNtbllFNS9IcXh6CjZKUFJIMHE0OFhFQW5lUWRId3d0YmtWYksrbmNJMzl1LzVGM3h4Ti80a2hDUDFCeGt1MW43Q1BuVkhDK002NEt4SHVSNXhmazZRTGwKTHg1TzdXYmpUamljanJnaWJiZEM2WkRDWlczeDQ0MjdONEZvanQxRmlKNFQzWUVCazQ0RGpJNHJiL0Z4bzBsd2pJdGI4ZkRFeHQwTApWcDNPWGI0TVBucW9vWW1Jd29PUUJST0dITmVWYjVFUVpWUFUwQUFUaFM4SDhkR3FUSlhvWnhvUHdLY1p1U1ZyT1FHN2U4b3lNR01NCmlwVlJ3cmxDRmF2c2hqTEFzbE9ydk5qbS9xNjF5aU5PR0VRYysyaWJQUHY0UEpES05NZkZ1UTc0NWp5dms1V0JHUWZGUjhSekRiZnMKU2o5dU1xRGdFU2ZpMm5iUmlMdy9tS0dBSTI4NmQraFpadHpjQ2xBdCsyak94djZ6ekNXUDlXbFN0eDVYZDFjOFd1SFVaS2syZzdZSgpXdnI5M0VZNnA3cFRoSjNEZFB4YlptSDZuam04cUZOcGNCZjF5aXQ2NVNwOC8vZjhWWDdsQjc3dUQvejIvL3ovK3R2ZTdiMzh4Mzk5ClRuWkcvdVBtVnYvYWIvaVRYemM3cjMva0IvOTZ2ZTk5bjArVmovTjJLL3JNVnJGZzU4U0tCTHM5enJWcDZyb2lQZ1hCZVp3cTNOSU8KdzdTR1R4WXNCb29PVlMxMmFvK29PWkk1UHRQVGczd2Ruc0JSdEFVUWVZSUJUY2Fqak9pdHdPS2lMeHNhT041UEhqajNJaXE0ME56cgoxbU5nQU5ycjZiRjcrK0cvMTQvanJXajhvbXBFMnZFcDlhbkYrdC9URDVmT29ObkNrNGpjbXVrRFk4OVRLV0xpWnJPRXNlZlJ1N2JFCjl3aDFjMDdEZWI4bE9uRXFLZHpyVTFxNHkyclk3VkpYZ2UxWmZsdGNBTmJ1R2RiNnd2ajlkZlNORm9EbGVENlA5a2pzbWhuY004Z3AKS0RQbXdvRmFvNndWaG5Cbko4VWhMVVJMWVArZXNCNTU1L05Ob2Znb2g2Sk5yRHhoUkp3bmdHa0lTUGpOTGsvSExlWVdaVmxhMnhSZAptQlFyaFZ3R1l4NGtXeVM5cDd5cDB3bUthN0I4enVJNVZwZkgwckZlOUtPaUE1NEkzMHRsRndCak1iQmlzM0NGdTRRcjRhUk1yazY3CnM5SDlYRWdsWWNOam93S2tDL0ZMUC9wRHEwMUd1NHY2cTEzTXViUGtRR2tpVXcyZElnTzg2SkgvUVpHZHBrRVgvUnlsdlUyV1E1dDEKcUNBRTkwWXh2WWJBT2lxelQvYlJtVG9icDZZTWRjWElSQzJjNCtqekl1VnVnd1hOSUJybDlRT2hXa2lXMlorWjhqek1mK2tvdGVlUwpqclB6cWpUUjJlNU02QjR1NU1xdnU5cUNINHNWamcrd2NVSXVZc3lLRE1sVzJZM2QzVjNEM2VRQ1BFS1JHVmtyVmJUQmNNOUE5RFAwCk41WlNPbzFYcUp1QzJuRTdhSFRoako0RWJHMjA2bVh5QjZyMVBHZW1FbUZsNTVISGpiNG9SMVFYVFh6Y0NNZTY2KzZYRmFGdWlCMHUKcnNlb0FMQnFDL0QwTUlzaHdDbFhjRkcxaklWaHozT1hyTU5IeEh6SEF1eXlxazRSSXFqck1lUEJhZXZ3SVV6aEdXRkg3WnpuRnhIdQpZUjBRc2xnTHB1UkRRWkwwL0VJWFRscFAxeTZwVnZZU0llU0dVR2J6cTExUXUvSExNNTlDcVNTeEd1OTU5WWtmL2ZBUDhuMnZmdUQxCno4VkNKRy9yYysvcmI5VTYrdG9QZmVOLy81TS85cU82M3NTYmpWZUgxOHZGM0VQeHhsNnJLZTBNQ1l4ajVuWTU2UmN1dDlTU2M4UmkKak5WeUJHNGw4WUhMRzhtQTZSMW90ZjVnc2JWNzk1WkwzRnZicTUzbENzMWpObTV3blBxZUE0TGE5dGl0b1F6eEUzZTVVVEp1clpDRApnbzBpYmxvNlEwRnlsOXF3OVUxWXBHbzVEdjdkTFVOdEZyZFdkeVZXVTBiUE8wb2JXWm1pNEZmVmNJYTE0QTZYSWFaSUJ2NG9UV0hiCitpQ2dsNHNodWFWZUVWT0xxcTFKK0FkN1MxamVMVjlQanJ4YUIzVWhhR3NOd3oxbmkxQmFmQmd5TlhwN05XdGU0OVNXYll4ZStlOGkKaHc2d0h3NkhxeDNqSzRDRVJsbXNKUjhscmFiWmJIVE9wMWl0WndTV1Qrenl0anllTjFZTzAyeE4zWGIyYVdVMnQzUkR4Sk1ONXV2cQo4TmdUU2FydUVtNXVHaG1TbzN5bko5WEdRclZsRHNENC9pQjhKNVJ6NnpiM0tTci9GcHJka1ZxRUF3K3V3WUJXOWx0aGdGMFR2NGU1Cmcyd3ZMZGJzcm9mUWd2WjJCQVlBZURicG1MSmJFS2VsV1J0Sjh6d0lISzZFT3d3dnZ6ZHgxaW13MnlzaEZ1aVdnZkJZM3F0YURHNHUKZU1lZVNsdUtoMG85YUI0NGRwTUV0UWJoWGNmNE81Ui9mdGt1akZuc3hsQnZjeWlXdTR2N1RBakt6ZkJick9YUWtxcXRrYUNXcGpmSgpVdjRUbG5SamNhL25nSHRsWnJuazFEclVNT21WMEdLNE5FbWVUcERwazFQbGM4MFF1bXRyaGhpTy82N21vWTZHUDljNDl2eXAzWUVVCkcwR21iUHl0eFdDeHRUT1dpV3IxVWloYzRneE5uVEdVM1NpRFhUdXliS3pYek5pT05KdnlUUmdCMjA3VDJGNUk0K0hydWV1czFLSkkKM2p0Q0RVYkRTWnpHbExodFErOXg5V08xTDROSTJGcXBGck9pSzVlQjZQVjNhekcxbkdzeFkvQTVhcmdqRGxDMnZubUZHRkUzSjhiVQo0WHF3cVlWNis4d0ZMZWZSVGxKdWhLVjA5K2hlWWpnNFNhWFdnQWpCMzVjbjI1T0N6aE5YRlRUeG9BL0J3U1RIWVRuYzVBRXQ5a3A2CmNzMHNkM2Y4L0Rta2FjdWZxYWN6aXhWbmpuS2JHOHljaGZ3VEtjemlLSktuRnZPMHhqejQ4OS9kN0UrKzIzbW5oVE1ZSFVTRnVYUGEKeGRhTmQvYWRJYVMzQ3IybzY4MDNYMy85NWFmZStGRjk4SXUrOWg5NXQvZjNuM1RmUC8vZ29jVG56dnpvYi9YMVAvby8vQ1BmZDcvRApyL2lxci9vS2ZQSlRiK3ZwUFUrWWQ3YldEZ3R6RzhOa2xyUTAzSlMrT1U2b3g3Q0VQbk1ISjFWWVFsZXNNSjIySkV5THRSYTdHcmk4CkFKNm9HclVkUFdiMnJsVkRnWDdhY0lhWVJCWW9CMmhaQml1eUtsTlZ6MzZLTzdJY0JUNnAyN3luSmJ1QlNBR2Q1bUYvZzlnSHNoelEKbnBmMVVDT3M1dEFvb2VxR0R2RXhpaXloQjZ0Q25hT2dKaUZvajhIejdvalZSOThvUjNYQVlIUTBsNE5TSXlPQnBlNjBJTW9nVXd3cgpzR0kzU0liV3lUV2V2VWVWdHZadWNWTGdlM2hoaWp6Wjdxd0t1QzFpaGM4ZXdsU0NjNE1ibVRyZGRHem56N2xkVnArRDI1YUZXZEc0Cm1pclYwazdlSmUvZ2dzRFFjb1BBVFpiSFJudWExM0Q3ZUxSdGM4d0s0MDRTY3R6RWJNSHBoWk9BOEFmNVlsakxoU2NLeFpHWjVGWGgKR1FqbG82d3padjRqVWxIN2Izd2tmVFRMTTBndkZVWGpzM2NLYlR5T0p6OGVETG16ZG9aMW5iN0ZXcHV3VWo1L0NrT0JlNkZ3MTZMVwpuMGN0dU9vVjEvNWszeUVqOHp0OFd5THpRL3UzSGJqQU02R0tEbndIVlgwa1YzbFJzSzlpYTFlM2pabGd2TVRLNFJuUEFPRnFPNG13CmpPZ3FyZTgyaTVNMHNIU0RkUUVzSVpKZjM1RG9xbWdWWWZSb0E1cW14U1FXSk4xWVUwWlAxOHg5ZlQ1OEQ1YUhCWWpIR1BiUFdPODAKcGFZeXZMcGNyVTgrY0Q4TkN3czVuRHBRc0JxWkpNdnJRMitsT3ZmenBWdGtzNHFheWVkYmtJWVc4TmVVMUNobnNtenByanpNWnFZcQp6M2RSdzBYTjdwTFZkbnhoRkp4eGxVYTdaU2w3b3BLWjJSVVVkbDVnQlFUSTFwWTJFQmgzRXAwYlpRc0tJRnkwQXJmUVplekpjMGhlCnlVU0JaWjFjRHV4RW5KZUJZOG5JNlFLYSswQ2xHUlJXVWkwd0xGNGl3QnZyV3FyQjJpSzJkamtPbWN6dmh5WktYVkY3U2ZsenIxK3EKeXQ4aVJjNGwxYlkzblJPUlBsSGhGSjFaTkZUMVdyMGJDZC9EQXViWkdwMkJoREYyS0dCSnR0TGVURTlIUHNGTTZhRkx2R0NrYXgrbQpnRFJ2bzZvdTlyVjRXVTlQVDI5LytLOTkzNnVmOTRWZjhuLzhuL3dYLzlnLzhSUHRwNThMKzMvOTdieVFuNjdkNTdQeC9SLzRlYi8wCkY3OTg1OVA2a1I5N1kxNTUzNnY5OGw3d2dsclkwcUNHVDFGQlFtRGJrYWdCTGZnaGNHSEwwMFZVSjRNaWl5QVJsUjdTTWVnQnhOVVUKS2k2YWFyNzBnRklrZDdYWVZiZFo1NlhxV2hUVVMzU2IvYVc5NEJhanhBc3JhdHFPQXhHNmQ4b0ZDRXRWTnJCUllKZXc5OUw1V08zbAp0SGVLUUV0T3BaaFlGaXNvRHc4ZG8yamRaRTJUcU41RmpmMkFBRlhxRWpVRkE3MkxhQzVhSTJBOWpCUTEzQjN2a0pMVVZYY1ZIQ3plCnNMUmdGZ011aXN0MjBsZExxSjU3bjdsTTQ1ZWhvNWcvRXBQTkc5ZVMyNjJsZWtxc3RpSjVOQWxuYlc3MUdqVXZxbXFJMVRoLzBKMWkKdHBPRWE2SHFLWUN6VXk0R2lhMUxGaWt1Q3IyZ1AxODZSMWdxbXFNUWdJQjJaSW02bVhhcXhwM1RjRGtFa0h0dkxYUTVxQ2laZTVRSwpsNUVUMk5OMjlpREtRRjQ1REQ1WmdRYWljc3hSckxZaWFFRmdScjJSVGk0dlJ4b1FRbk1rdERTTUw0ZGlhOGdtbDNwcWNUWFNEVXE5CklyZktsRlNIR0s2M1VSTVFOQ1NxY2M2bFpJOUxzbkdkaUtxNGhCTDFaRHY4bnA4b1B4OW9TSzFGdFZTdTA5cFdENXJpQm94MlZPMEsKVDg1WWZ2NzlRUXFiNlpyQm9ZVkpIb2dTYkMyNlFBMW10MHBGM3ZCQTQ0ek5tY2I2TE90VStMN05zTlNxZWhzNEFENENvbEh6S0xVRQp0cmpMMGREMnQ0S3FadHl0SWNGZFRjWGcwaDZFdG9UQ2x0dC9NQm9yTEI0Q1phRWJJT0ZxeWV5NVkxMnFUQ3pjUjhwZE1KZ0NVYnBCClZSdk9WUkxwN09oN2h6NU9GWmFOdWFpOUJQRmFwTHRZdTY0NnkybU4wd0txSmExMnNzL0xCNEVoVFNmMllNdzEwMFBIYTJ0S0lyZXoKZWF5SGdjdmFnUEZSNXh5MEdZQ3J0Q2l3T2F6YU9uazlncDgvYXlTMlNsc29yeGExOXBxNGxNWlViM3ZZNlFURFdtSGREdFdCNTdldAp5QVd3ZXFTeFdockhvOXgrV25yQjZsMklPMU85WUczVlZGbDUzUXVpSGZ1cGJVY2lVYXFtMFBDNHZtWWg3cTVOMWx2WXVuQVQzSWJRCjErMGgrdmlNYS9kRGNuMVhMQitZWmoxUmt5OGpoMUVCMG80Z2prcFVPUTdqQXNDeUthTGtnQXVEUUxlMjBLKzhmUG1TNzNubGZhOS8KOUtNL2hPWFR4LzdILzRVLzlrLytaUHZyVDJmLy8rbisrWXNYTDZMaXdVOCtGamsvNUtkYk1mMU1mZjk1UFM5ZXZLamYvczNmL3ViWApmTzB2L2k5OTlJZitlbUgyNVN1dlBFRmszZXREdWYwb09JTjE5KzlZbmVJRVBPU0xXSUJkYUxOVmpwRkxXa1JpVHl6VDJKT3lJS2l1CkRhMWFEM0UyQ3FXaHM2T004Nk1WZndoT0d2WlhldDZEU0J2ejN3V1pHK0xBV0t3NU9IVDBQSVZtanBScXYyUVdpSDBKeUNYSnNpb08KUFM5NnhkcjFZMVNrbGswUXUwN3RzSXZSbG5mUkZQb08xbnRVUUYvaEJjcU1qREVYeXNXYzR4L0p5U0E4QjZHeVNuZFI4cHhZY3p4UAozc01zMFZscWtxKzFOQm1SdVE0QUlMSUdMUFZDb0pabGZGUjdHNDhuT2EvZk5Sc0wxWFVtNENnSnJkNzBiOHRKUUIzeSs0RURBQmJHCkhFRlFEeHlvWGlXeFZlRFlCR0FHbXIzQ3pJYllxbU9wcm9XL0s2Yy9aMkFZMGFXMUdUTGRwZXJEVDdkQjB0NEx2N0dTaFJ3M29nUjAKaVdoZTBZbG9WSXhaVytMcTVKTVQ0NWdnZjlTU2RLbEdRM0Y5Z0E4L2JkdmROM2dMUU1MU0xYeUo3ZzlZVmgrcWpWMEdnRTl2ck4wSQpndlA1dWNUemlEck9DSTdFYVI3a2kwMDh4ZkZ4TmNwU2dranlZMzZ4T3dDU0JuMkIzb09hWFBKbUZTTHI0cDduYjl5WENEbEdvRlJHCm9yRGhTV2xpbUN0d1EydGVscng4VXExVDFKRUZNNG9mbklwZzIxUjJLTFNzSEI5SjZvdkpXZ1lzZFhMMGNKbXN1UkZDQlpBVlIrM1oKelhFNE93akhKRms3ZkRpemp2SW5EVGE2aTFHeHY5RWwyQm1oMnBSZUxiQ2FFRFduUkVHNU1XRTBtZ3h3ODJFYjViNC9jc3l2WnRuTQpUcnRxODJpWTBMWHhBMFZXWnk0RzVWc2UxbWZIRUJTZHo1SmFCeFBqRWI3c2o3ZmtRTzZlNUlCVGNnSHRUN09YN1BqZFNiUGQzTTBMCnlkSFQ3Y0VkOXlSTFRQOVZtN2txbXlZQ01RU3hZTkdrNm8yRzlSbERzSW1YdGd4bndGWnB4K09YY3J0NDE4Wno5eUU5Ny9IU0t5eXIKOXpnVXVLWUVHUko4UUlNZEJaQmhEcldXMmRzS1UzdEkraFVRVUtPNDl2aDdZRjZaNGJrb1o2TVRHc0NjcW50SjFoTXV6YjU4My9zLwpENjkvOGtmZTkvcEhYbi8xSzc3eWwvNG5mcko5K01mdnIzK24rL2ZmN3ZmL1pILys0c1VMZTV3L20wWEV6L1RYZVQzbnhmL1dYL1VICi8rMHYrK0NIL3Uzdi9aN3ZlT1dwbnQ1dWxPcVZjclpENEZMcTJpVlF1SWJhNGNNZU9zRXR1K0hsZVdNMERPN3pXMTlRdkMweHJhSFcKRVh1b2JCS1NjcnR6TlJTVDJoWUZ1aCt3M1IwMXNTenVZWENuWWhsMEFEelNsakJsd1o5UWNGSUVtY1l4eHFZZHhDY1I3UllPa3JxMwpzSGFxZTRpZ0kwMzM0QUlpbkVsc1gydGFqY1hkNExVOUlsQ2szOVRjdTJna1VNSmFBVEVzbEpLMUlJNXNvZVdpWG80T3MwQUE5Nms5CmxqS0paWDN5Y2VQSmd4ek8rQnFNajQ4NVNIcENEdmp0T3dQVTBWakhYWlRnVDY4RjErQTJCejY2UFBPZ015T09LTlJSWjY0TWUwT1AKSzlQdVphQ21LWTdFekhINlhoSEtjckRtamhvVGJxRW5LbHhzVmJaNzhTUVlaMlF5RU1YUk1Oa1lxd1BjRm9HZTRQdnZXcHU0QUZHWApjMXljR1I1OWcwcno5REJwYit4aUc5UGgyUUFoTmJjbDNOaEs5cGg3REM3QW9uOU1GY1YxVktHMjU4UW5XTFVuYTRXekgzdGFia0VxCnZaRnMvdDRoY0V6K25vK2Z5M1VQUzVKVkZvSndQVXdHZStZRURrMzBPOVF4RmdBN015QnJvREhsUjVJU3RDMFBMd1NXSWpTeEdkNkMKY082QmViRUR6Y1pnbWNoVXorLzJwdXd1bDc5Zkx0QVE5ZnRtOENENzhuZFhtNnJWWmFRV0tHdkNIR0l2a1RydE8ySldLdTRDYWxJVwpKV2ZPR3F0VTdrOFhSYW1DNERKaEhRdGRBdTlvRGZDWUQ4UVlBclZjSzYrMU55cXQxejhPTEg5U2pFbDdubjhIZCtmK2FicXFCYmVUCjQrQ1I4YzVZSGVTZ2s3VWVMTHgzbkE0cGJMeUNRKzlUb1g0R1ZCL2xYcENGbWxtYVREdzkrWlVtNUF4RWFXSE1aSnptcm1qOE9jTGUKY0E5Mno4MmpjQXVGNWZDUnUzdkZ0N1dTQ1lXQ2ROTUxMUnpQYUU1cmZBYytsWkFoNjdlZnBzR3EyOXVDdEhTZUFlTElPK3ZLeWVRKwowUVZ1eFZVKzRrcXBJNG5hMlJPdzkwQW54R01ERHNrRGErUTVKYXY2QkdVc3NhdmtvZmdWU2ZCZEZqVVBwcmhjRFY5OTlaVjYrODFQCnZmM2hIL2orK2ZJdi80WnYrMjIvNXZmKzROL3UvdnJUM1o5L3luLytNMWtzL0ZTK2ZqcXpxaGQvOHNXRmZ4ajc5di8rLy9tOUwvSHAKRC8yQ3IvdWxuM3J6elRlZmRuV0ZLZlNZMUI1WGhEVWFsbkVjbzJVbDFpcE9nc3lDei9Yall5ZlhaOXJjN1dPWEc3WDJEcWpBMGc1VgoxanJsOGg0bDlwR0VQbUpNajdlUUl0a3JxY3RwbWM1L2R6dFpyUEhxYitlRTdCRjdwZ1BteERCcXNGWUYxdXpxSkp0SHVKNFhmcHlZCjhlRmJhZjU4TjNndjRqSm1EeXZCM1o5STBjYjFBMWJKaHpMWGRnOVd6YXNxRHJsZHRrNHpuTEVJUzh5Tmt6T0ZqWHJnT2FsSDE4TTYKN3VUaUlnSVYrcGdQYm9uWlZ4KzlMc2RIUUtlRHBaSFFUYWNtKzFnV3hMN3o4bllEVTRZYlFMME1XTW81UjZzSDV2NFpXMGFIalZSRApPL21teWZBSWFXc2JWd1lIZ0IweW5ld1lPSEhSeFdPZzdNcndaQVhUVXg2V3k4U2FIUWFMZ2UvVEJNOEZwLzlFb25RQlpVM0FRdFUwCnAzaWJRN0VXWGhxZGorZWZEMmpGcm1QbGpYc1F4L0lZYzdCbGZOV0VqN0dWcUZyelNKdERiZTlHb09GeWlnVk44bnJPZGNUalVmUVAKS2VQTXRWejFvaGVscXNsK0duTjVIaDdJM3ZOODBBL0xPM0JpMHl3UmxxZndia0Rsc1FRT1VwYTd6aVpjRzJKdGMvWWFEdHVYdmJ0cwpsZno2ZVN5cENxd21lcDI0aVR5ajRvTGJkTlNnWDE2N2hyZEI0cmh3YlRNcEhhbzZZa09Wek1rdi84b1lpQkxFSmNjV2ZzYXFGSWJ4Ck9acnNPZG1yVjVoQzRvV05wWGpvVzhxYm9oKzZ6K1EycTdpWVRKeVE1N05pQkVRZDQwcVg1eEZBR2pmZzBNbEMzTEtaN3lUNzZmbjUKdDI2cWpsd01XK1VJamZpcHk2N2YzUlpxRHkreUNtbmIraFpuU2hTRGZ4WnNyNEk2TGpZQUQ1WmsrcCsyU2x1QzlMVENlRVJUR3BkKwpFV01jbTNndU1RVWQvUmxBZEMxTldlZ3dkVTdRVklJNVU1MTd1SlNGTXVjenNaSklYbDdDM1lmMHhZcnY1alNhRHFJbTBKbXlZdlg0CjZBckxmVGljRWYvVXdLSXNWK2V1YnZsVSs3NzN2S3J2K0N0LzhYci9lNy9zLy9Xdi9KZi9UOS84YnUvemZ6dGZQeXZGeUdkYkhQTnYKL1Z2L1ZQL1p0ei8rRGo5UDlmVWYrbVY2L1JNZjM1ZVEra2dpTEI4TndWZDA5cW8xMW16dmxYRVpodUFGUGNOQTdJQTNDUEJFeCtQRQpRMnIzNU1SS1JqVW4yTGRjN1N6Zyt5bnpWTE85ZDg3eHpIMVkxdWFBaDZwRUhHR2RHT0c1QTNnc2JNdGR4ejA1SVdWb0pXYXNaSUovCldQSzJyYXV3MWMyOWRIZlJ6elpaZ01iY1lJOVBsMFZnYkNUMHhJZEhFV2c2WEZtQ2t2MTkzU01FNG5BZTB0Q1F5ck1qbUVlb0lhcVMKbG1FUkoweUdObndncUJnREpzTGg5TktSZnk5bkVESWxtVi8vRVRxeVlCV2NuOGZaTlB0NUtQMUVkZ3dXeVowMVQ4Wnh3WXl3em9WUgpPdFAyaFd2THZsQWFkZUs5WWowRDlFMVVvVUZuMTZ0Y3VXSGljanlIT1d1NEYxNFJZOFMybHlpLzUrWEpMSE1SWGMrLzM5b1d3bmt6CkJsT3NDenZRNldhUkoxYzZKRnBBdFNqWHk3aTMyWlhNRFpEekRFb2h3ZFd1L2JGZVB0Mndyc2QrUnd6M2RNcHpBdlpqNVovZnE0Nk8Ka0F1b0orU2NFREs1THBhWFM4OEpMcHVueUtMN0hyMmh2K0xnR0k2VjhjQ0xjODcxWG0yN3ZlajVsbCsrajYzd0hOUnp2SFAvdWE1WgpFc2lNRUpFd3hBYk5mRDVjclcrdTUyMGMzay9NZkVldFJodkplQWFHR01XVkQxUHZCNzVlYmN5cWtSeTVxd0Jpc284aWM5QkFOOTE0Cjlaa2xuN0dqNjF6eCtwN2ZYVTZWc1RDK3o0d2x6SGxpZDZuTy9KUVdoNDQyd2ZLdVJjZEUrNlhHTWxqckt2a1FtSm1LNTdhSmt5elQKdTZtNDBtallXb3pSbytRNXdVYzZsUUtieHBiTTVhTlBVZmtVejBBOVV0RUVKRnZHcldkVUI1RlZ3RHI5MHo3YmMyU3FEUDA4R25jUgpFenF0WDRGS2V3RzhGM1ZWYWJVUjBTWnRqQ2MzaW5DcmJpZnEvd3dYY1VnLzBYTVk2M1pRMmI1SHNRckM1SVJ3UG9hUDRFbzZlSGpMCkI3bmwwekZUbnJqZVdzL3VUd0M3bzI2cUZsbjFQTHRML0hDQWc5NGRWa0oxVSs5OTczdmYvTjd2L1c3TjIvUHBiLzhOLzk3UCs5blkKNDM4bXZuNVdyTDJmN1VMazEvMjZQenEvNUJmK0ExLzM5cWMramUvNm52L1ArcERqVmdZc3J5dUVZVzV0SW5JMllibEVBQUYwK3JwQQpWeXdwN3M4bjUrclNqZVhORUxzVkFKTnZCVkhrUlBMcU15dnU2Rlp5OGk0NU9PTmdPazFhRU12VUNqZ2V3YTN6bEVGbnFCRlo0MWtBCnZLUjVZTEhtanE1bzVBalNpb2V3VzhkRFFFbkZzYlJWQ0ErcFN1dGhxem5OYm1SbWxIT09SVlVKMml6YVF6RW1RVmk1NjhxbWxCZ1QKZy9IYkIybzFWVlYwcGxmWE9XZFp1bWdaZ3BVaWo1TzRvUlZsRzVMRVo2MmpsUUllYUhqRVhOSFpSTkJmckVOZXEvTHg2a2dBS2pDSwpLYm42b01JMHlwRTlQK0NrQXJSMWNRNlViWTlkTE5qemdkOWRiZU1ld1pJVEFLdXlrUVphY3NabHZpRllia2xzYlJuOFVjT3FnK1ZiCm9CSGVBTU1kbVNSdjZTZ01SbWRDSEk4d3hhdUsxbWZIS08xUmxNZndyRFhNUm1KZGRrVmdxeEVLY0x2SEIrTGdtd3ExRC9nbFNzdXkKRnFJQXFvMU91RUF1YWhGYlRKVU9OQ1F0aE5VZWQzTWtlVVZpWU9tc1JZUzRxMGcyL1hzQTNkd0NoVTVNbVY5ZTVaQU56eXZMS0oyQwpWcFlKK1AyZE16RVhoZUJzSVpueDd0UEZXRURCS3FqaWhVeVM5ZWwwRUw0czluR2RmbGNaS21NUnNzNzBKRFNXQjJJb0VsR2JSYmtWCmZUZ0pjR1RLRlFheU5IeDVKdzFtdTJxM20yZWo5MXUyUlNyM04yakJvOUVBZEd5MFJ5R0picmJnTnNsODd0K3hISkxySmk0UjBoS2UKS3ZjZm9VbWVFbGtaZE5uL0VsNVlvT093MVFpZStweVk2U3lXWldKNXdVUHdWZlBNSFZ4bytReG5zcDZQZUV4U2cwOTA1U0E3M2hESgpPM3lQRXVnbklLa3JDUFFrbjdUYm9SWndJT01YejZRdkgvRTJaaTAxNlVVRXBkblpITnA4TTZOTXpIWkV3UUx5OFNDZGJTT2tJQlJxCnZDUnNlbHJqUjdOVVpSSkpNc3BQRGVKU1BMYVpZZ0tTWFltbWh2S0M2Q05MYVhMSWVvNDJGMUM5SVNkYmVjZjBaRWFIeVIyS1NuZlgKVnJYK3hvZi82dE8rTlcrZFF1U25heUQ1MmZyNnUrSkYvdTErL1lFLzladSs0VC84enIvNG5WL3pvWit2MTk3elJmZmJiNy9UZktyWgpXOFZpQTN1amlseTJyUkwwZ3U1N3NMVUpwM3krT0hwQWJJcDJPN0Fxb1Jibi9uQ3drVHNzT1FRS3ZyTTZyUlpraFRvdFJUZGRYVFJkCk9zMVhXWWxndURPWENTZVZyRld3M0RMUzZXQTVuSHl3NDVDc3hhTEw3VlY1TTBpSTRCTHFYU3pwR2NyWkp6QitQS3Ezc0sxOVZHMCsKUXZrWjh2dXNNZjFNZXhvRkFycVVNMno1dEJoNmVJNVFJTXgwc1RGMnFaTUZrZzRsTW5neG0xcXM1dXIybEprSEZiWm5FcFB2ejBpNgpoR0w3YkJZbGluTnh4OEtRY3VYbUJaQThmSW82SGMyWS9ESGhnVVhuZ294UHNvOTY4RmFxazQyeWdSRXBPNDFqc1hCQ2NubG9vQmtlCm05MXhPU3VZTWZVcXk4aVo1aU5uTytnejUzODVTSzNiU0ErOVlvNk15QjZWVHdxWjB6dUZScFBwYzhKL2M3ckt3TjNsNTJjdUFwV24KUUNraFlDcVlYNStCdEZFTys0NElvUmpGM1pYcno4UFFvdHdTcE9EQmpVWGFhYlBUdXBrYldhc1huc0tWMWQzN3VML3RDU0sxT3lnMApOajN3REVCdHdmVXNxOVBVZnJ5cHpGTlMrYUpQWitTTU5nQ3RGbXlibmpLSzhFRWgrMTZHckFyK3AwcE9aRHNhVTVYaEFUdFpIeUJBCmJaeklyTmFkdklXOTh2WEFpUUtvM1IzckxqZVBRcERNVE9GbmJKZzFDbEYzUGNZRC9oZUhUdXZuM2gySmRIK0JYVGVFcXplYU02dGIKcWp5MWRRS25SMFNWTzhDVVNLN0RyazhZZW9abHNyODg2dTg2a3JTcXpiU25ITWFTbUFWelNFQmU1Z2hkWmQvMFkvNWg5RTg5ZDZTOApzME9IVmdyQStlU2UxV3lhTU16U25UQS9lNnBQb3k3ek8xbHhRYkFxelNEUERzRjI0L1l4dGk0OG9raVJObU9rTHpFait2UHorcHY3Ck80NnJaSTZjWnEvbmhHZXE2TW1LZjhjR0RaQWZSRVYwNy9hNlZsSTFYQXllUVpsQzNJWjNCWllLVzhiMHpFQTcwVU5mR0swdWNOLzcKK2UvZjcvOXIzL0dlZVdzKy91Mi84ZC8vNHA5b2oveGNzUEQrWkY4L2E5Q3p6M1oxSm9IZitxdi80SGY5NGc5OTQzL2x3eC8rb1gzegpyVS92ZXo3djFYdm1uV0w3YkZ1c3F0MEdaOWVnOXBjUC9IY3dpWStOVWhwYlhqWXJvN3p4VzlObG41NURaKzNGUXZwdk9qbVlsOFdMCkpqZTVzejBSWmFwMnpBSXdWV1RjbFQ2Nmgyd1RnOXNoNjgvRDRyamVGSnVZRDM5d2huaEQ1VG40bU1VeG9HN2tpSk5UaUtzaFoyU00KclhUcnZra2NLRllGUkJzTEV6VEt4enlvR2pzbXJObmsya3Q3Nmp3Q2ljb2tTYVNDTkppemc5NkErbkJUTXdiVGxKRVlvZ2FzQWpnNQplOVZJR0R0KzAxdzM1TnRYdWd4STBoNmVyc09tMHNGMEZMQTRoc1g1b3dtOVVaSXc1QTQ0WHFEMC9QRS9ZMmdEaEVxMnNpKy9WbEdTCnVibTBPckdrV1lqa1E0MDhDc0RnME5qMkRIc1hzaG5Gd1RzRGlyUEhrTUExTjJ1QjBlSU9lWC9icm1EcitqeUxINnJHL3d0SlNyU28KK2ZaR1ptQ1pieDdmSjBlcTZXbjkwTEJ1ckZGUFNhcjFSUnIybmpTeWVFd0JrTnpiQjJCdlFwT2VoeUtKdGR2VUp0NkZYNTh2Qzg5VQpUUkJ1dGVXMDFqNldpeGU2bTdORDdJb0d5aWxUOXZQQmh6NDJycll0OXZMT25XNDF3aVBqQ3BYUTZwMjBlZ3pKQWRmWlVPYVVZL3hSCnVUaVhWVXZVU2hqYk9CZU4zTnQyejJqOGw4WlkwRUJOcHZMV3RYN0R0Q1M2ZHN0RTJVQnpWbU1oK1pobXBGeUFneVE1djBKcnNjbkoKWjBKQUZzYXJtU1B2OGFycHAyZHZoQjFGck9XOTViRG1Rakw5N1ArczNFWnVhNnoxbnVEdXlRYkM0SkV1N1lsc3pJZEtOTnl5YXV3VwpzMXhkdkdMc2pxUWYxMkRYVk9QSTBxVWJJVXRPd1R5aHhkalBwUWlFcmR5NGQzVWJmM3N5cnd4V1l5Y3F6Z2hLNkJHMTZadmNyRFYzCnFmT3BMNks3anByWlBRckpNRHdIYzZkdHZkaUM1M1RnamVqR0FCeVBsRkJLQ0pNbDlxQkxYby92cy9ZV2hzTGtNaHNIQWE5WGJpRFYKbUY5am8xRU12NWw4YjB6dkdqMU9heTUrVDJuSXF4ZkVxcGJVNE5YUGY2OSs4QWUrKzVXbmV2WCtndC93YXovNGsrMlRuNnVGQ1BCegpyRE55dm43dm4vN1czL1o5My9zWGZzK1hmK1hYMzYrODl6MHYzLzcwMjYraTlaTFNaUzFtZFNyZ1NDZEQveEwwMGszMkRRVHNZYlpECjRpcVdSQ3M0VUllQk1JL3ZOdGpMVERPWmJBWjNNM2ZMejVEN3BFeERmcU9sZDhXYjFrZWlHdGd3UVRYU1dCOEpiZDJMc3M3QnR2b00KL1FZVEFiRkVEcHJSeGlRNlBKbFk4bmhJV0xTY1BsWmJ6QW5jOWtzTEZuelV6a0Z6U1J0b2JEUmNINUVRNUpTTXVuQnhCdFlCbE5sWAphQTlKR1Q5VmtYUThramRQQmpkRnNrWTdoZXFObU5lWFpJRXFJenloUnRndXprSFJpYmhEaklVUk02N1BWTzZ1TVByak10R2hBQTZlCjIweldvM2dtTWd2MlNjZmhVbnJhU3BZZTdTcHhacm8zclFiYjR2eElpVFNpWVUxTm5OWTBFcS9qZzZQRGtJNzBidDFwaHROYlI2ajIKY2hlVndVSTBjWjBSa21UMC9oQWxMNHNWT3RkcEduZ0NIZ3RJWmhFc0dscFdHN1Ivb2xFS2x2cVc4N1dPc2QzZUNJL1VOcWxMdHBIZwpyS0VqcUtTcVNvcGpqcFNPSkhFdFJxaGR2WWEwR1czQkpmQW1FRk43aXF2azIzSGxZQUdvVGU2UHpuWTlYclc5Z1FNWnU1NjZCenB0CkVMdlJwTk1SVDlxcEJkS1lYWFRrcUkvdUdnenFVRlVBVno1ZnREeGc5SmR0Tk5KOTJITENWdlJNVkJ3V2hxRzVMSEdmMHUrUHdBalYKM04ydDlQdU1iSk9oUGs1QThPc1VqYlNhOE5OSWFBYm9yc1Z1SytxRlFmbWFlK2dicFpINUlBSXVIWmViaFdKM3BEa0ZRQ08zaEQwVAplZ2luSlUzTEV5RjNoR29zMy9CYUdLcGRTVkpMdGRWN0ZPODJOanZUSU1wK1VqVWt5djRoaTZuQjhJOEswallndVRwTmc3WUIzSkNIClhqcGdGbGtIbEpMQ2JyektBMlZkN2FMUmovVmxGVTdleGduRFdVdDRzLzRENjVHV3B6MVdrU3RjQ0ZkcUxoVmpnQ3EwNnlCTFdDemkKUjZLTlhDaTJpNTdnSjMzLzRDalhaZTFWbGlUbDN4UU5qbEZhTVZuWDBveU52Z1gyaXlGOXpMMC83NzN2clk5ODVNTlA3N3o1eG56dApML29IditxLy9jdi8xUjkrdC9mZ244cFh2OXN2NExQeDllLzhtLy9obi9rbmZ1dXYrWXJ2L1o2Ly9BOTgwZnMvZ0ZmZTgrcnUzbDFWCnZaTE45R25iMnVpL0xGVDVkZ1NxMnEzcXpqSFlrMm1HckFDb25FbmsvSFdMUjVxRkUxVFVMQnRpZkZoaFdRcHd6QVIxeEpXVkZkOWsKSExMQzVheXF0Sldya25QYkFLRk9WMzZQY05OR0Zxckp2Q2hHMENadmZWYXdUUmVMak5oY3kxSzV0WmoxMmxvdGhoT0xZTmFDUGF3Tgp3S0VjQVdWQVJNWUltUjFiREtjNGRydHkxUFdrSkdiclNwY0JGcG9tT29ZQXB6Q3NFMmxIUThVd25lcklEZWN3RWhRNHBhV2REV2JVCnpnaHNRcEh4Z2Rvb082NDVWRW9QM2pNN3FCSXllMktDOEFoR1liYy9yRm9DTlFGb1BiUW9WWEVEcDV1VnJHR2ZjY0xQZ0EwN0t4RHQKTzRoaVJaUlh6TTNsR2lFQUVSSkFWZnVGVkdaSk1Bc3NRdFlrVlR5YWRSSlFYVHppVVF0VmNOemRYTzQyS3pLOVJDVWVXWElyQnNoRwpsTktMWmptL0R2R0N6TEFlTjJja1NYNFN6bkNvbWxYeFRGbXhIQjFWYlNLYnptOVVsREc1ejdqUXVLUTR2MU9kUlQwRUZpNnI3QmhBCkhBZHk5TXdKRDltdFR1aVN4eGUrMXgwMmEyUDJxVkk5aXZEOXczUFFXRldkbXpYMVY1L25pNEF3MFI2NkZqc2ZCR3E3aGhMUTVMay8KN0tRdUZCZHJJSUFzZFkybDk2UWE4YmI3YU9WME9rOVlrZ2FaM0JGL2YyOVJkUWdwdnBuOGZOUEJEZHZSdGVVdVpERFVoNitUTUhDMApuKzlrSGF1RjJuTE1waER0ek0zSC9NR1BwZ21IWk95Q0s0dFFBSGI2aC9TZkg2SkFGS0VjTDZGYXF0d2NxU1BzS2FkcFBhSzNHdlFNCmxPRVNaN3JOVXUxdzJoTy9wcmhnVjlWQVV5RFI5cGNwU3BuQzFtZGtobk5MMG5ZQTNKbU5JS3VoYjNHVkM4bk5yQzNUMkloTEZjeU0KYnp2ZkgrVzg5cUFhUzNQbHliVUFudVdqQ2piZ3A2eVpkU2FpMGJqRDdxcjF4TW5wWkR5bWhzTEpVRlVHYVVvMllCa3VpM3RmUHIzLwovZS9majMvc3c2OTg4aE92MXkvK3ltLyt3TGYrcDM3M2o3N2IrKzlQOWV0ek1wdm1aK0xyZi9Cci84aTNmczJIZnNrZi9wN3YvYzZuCmwrKzhlYi8yMml1enV5KzdiYlJ6WkdUeFRDWmRtT3lkZnR3S0E0MlZaQTZOSlloWS9ReU1PRE1EVlB1c1lESkFzWWFyNDVXeGUzNGoKdy9DeHpMd1FqRTExY0cxTzdYajZDR2x2WkRMUVRLdUVrc1pqekMwenJlMFA4c21GdGVtMkZyZFdWMnd3SUtoZWN3aXdYaEJzTGVKWgpsa055UEt4dVU1K2RnbU1oSlhhRjRlQ2N1L1lNQXNweFg1N0lDcUthdFhKbWVBYW9GcE5ENndNZkFNNHk0dGF5R1lPSERKVVZ6WFZICkdkZ2VMSWVuVXNWYVRsQzVUdDNaUFJSdmdZMmt3WjBRWEFDMVdFNjRLTzQxTzJ6TnkyRmNocXVUbHhwc2VaUWhjRmFIbFRoT0lCb0gKK21aeEFjSVBsWVRJRCtKS1pUZENqUlVtR1N6QkpMQ2FXWVhnL2tSRmpySnIzVUFWeG4xYU9DOXBiV0F4RzljaGFpN1RWcmtFbmhPTgpoMWFWbGdDWGsweVl4TXdkUzBKVzJxVk03UmFMQTBUa1Y1NUR4WlpoVWtUSExNb3RIS3VKNTNxY3NaRFk5OGNXRVZ5dG54N0ZDUWxvCjNBMzBzUytsQmp5L0ltV3FwbWtXVlRJNUt6b2I4QWoyY205aDJUVWVvVzNHL0E4OUJDSlJTajluYkVuV3liRW1pZG9xSjhIdnJTQ3QKZUUvbUlqNFM5K0RRM3hRM1ErNGZkS0VzVzhKcVBmYXpNMnFMZk5adExVU04ya2NGajFrWm1qM3JYbG5jcWp5ZkJwWDRoN1ZxS2gwZQpvTEFESS9WZDVoUHNTSGZURjFqc2xzL2VnTkRKM05Mc0FhMnZLQWR4QTFPc05RVnNsUVNZZWU3dm1wbHhUQ0FHazlDYXlqWGpyMUJtCi8rNnU4VjVsTjZFL1h1WGtzWThlRlRtVGhxVXlHeWtXYWs2cnRUTkwxcEhEcU1xREc2aUoxVTZRVHE3TWErMDhrek9kdHpJM2I0YUYKdHhxdEppSGEwZW5xK0F0WkM5UTZLZ0NrTUJzQlZoSStWVGRObzZaekYrU0plTEE2cGFQKzJnZFV3UE0zOE1UV2VmMG91ZjJJSXk4cApzb3A3T0VkdXJmWDQrcnJjOS9wUk1rbkZWcDBiOS9VbEgvaWdQdjZSSDlMSFB2THgvYWF2L3VZditHLytxdi9aRzRkbStuZmoxOC9KCk1jMkxQL25pZXZFdEwyNEErTjEvNHIvMmg3Ly9iMzdYci8vcXIvMkcrK2s5cjBCdjM1ZWgycWRKTGg5cm9uTUd6Z2JtZGZha3RxU1AKNjBjd1hGVFA4Rldsa3pRQjFGSWJNSStCRmsydlBaWkoxemxIZTRCaE53dWVFWFYrUVdXbDE5a3Ywbit0U2hxSGxlK0NIWGFzYW5JMApqb0drd2NzVUdSNlozNVJVeVY0UGp4RmNjTnh2UVZ3MjBRVVd0VjZwZkRwMFI1V3cyb3J0Z1hySjUvQmFIUjhhYWl5SU0yUHg2QTFzCjNjWDY4VVJSbWptV0NLQXIrNDNQV3RaenVrTitjMVArcmVOK000V1JCYldZYXJRdG5pcW5NQWQyZTJmQWxVUFdlWGMrVUplTkZZcGoKd3R1RjJ1Y21YMzY3b3dLb095TUplNnl6THZ2NitNU2JubGdnbzNoZ3ZjampZTFR1RmxKQVc4YkZBVUJBSXpsQVJaWkFtcE9CWmRYMQptSmp0RWIxUko5Q1hENUN2R2UxYUpaUEF5NzNQMU5ZUytTVGRGUjJQOTd1cW9welpraE8vSjVUUko2bTZrOFVXRVdyVHpMbVlEcXFBCmZMZU9NMHJCOGxuVEZOOGpJdnE0QXRLd3hxVjVLbEVwcWZMcnNSbmNIT2VCMVVSUlFjLyszWlVzOTRkS3VSaDJvRElhYzAvUVBEU1IKbVlMbGhEOVpVZUtRRmJQeWJCYml3N0xlbUIwVUtrOThnRUlaUGFLdDlZb3pHa2QxUy9FQ1o1WFFHMHNXbzRSZ3hBUEFKbVRBeUI5MwpTREhwRkJRa00vUmM3RjJSaCtoTStteTlTN3pldVcwMlkxaUZWRkRqVEVvL1o3QUtXV2VOMDBrOEFjd2tvRVZ4cnJkZGRVbWJmMjNWClZOTU1OLy9xT3ZNMG52SXJTMFhLNmRPR3VNcnF0ajNOMXZMVU5Yd1E4bXJwSHE5ejlEdzh4eDc1UDd1SU9TM1BnQmt0Z1RNVGlja0cKRGpjcGhLS2NYZEFna1hOV2JuaHJvaGU2Q1Y0K29JeEVlOExTSHpsaXMyS2J4cEN6YSs0OGVuZ1RjNllYWW1XMWMvSkRoa01za1JPZwpuVUZHeVBnODhEVTM2cGlwVU5Ld2ZIZkFYRjBybWR4c3Yvcmkrei93ZWZkM2Y5ZGZ1ajc1OGJmZiticHYrZ2UvOExkLzg3ZS8rVzd2CnV6L2RyNzlycTZqLzJLK1AvcVZINXM1Lzd4LzlJLy8xci8zUU4vMmVIL2plNzdyZWVQMk5mZlcxOTkwZU1GQ0VzZDBMMlRGZTBVazkKUUdFY055UmpFQzkzTGg0K21vQXZUS3RPbEUzbDJKYlZnelhKS2dlb3lRdzR2cG04RUl2M0dTY3RLRTBmZ0NsUGc3L09rUEJvM3YyZwo5REUzVktRc1kwaHhCZzZwek1tcVBudHlMUmN5T1hUS3NNRk1LN1FKeDJSVk9YdnNZVzFMUTZGRTdKWWJPdTdEdzBDWG95N01HelBEClVPbDNJeTRpK1loV1Rtcy9tN1dYRU1mZldsdEJjVWVWK1VvaGJlaUMvUVYwR1ZOcVQxVkFFamZXWmdac2dXMkJzWDg5OTF3L29EMloKZDdVR295ZmRjdllFbS9LNXhFS1A5UGN6Mm9iVzBudER4QUpKai9Oa29HVG1QVVRIUHNrZ3dzU1VFdXRzR1hmdDZ3eFVHTFZsRUwvSAo3WngxYmozWUNIZnZRUndiT2xPWUFEU0xGVDN3amhydUNLdDVLSmFMeUErUkxiaEFqUlVsanhGL0lNVVMxWjMybm0vcFhiZGhNRmJCCm1wZ0pNUVNaeUs5bEc2L25uMGQ3cU9UYTQ2RERGc1YwZDl3Y05PSFVkc29xUFJCUFZiQXR4UVZRVEt2bWdWdHltOG5BUXMzYUlOZncKR05KSk5sRFdVZm1reDM3QUlPblh1UFZSUnZSb2RpK0FLUGdtWEFsWTAwVzZVSWhzS0xZTTdnamFVdTN0L2taSTVsNW5DYUhuUkZRYwpBdTNtRnpQellBeVFBU2w4Uy9oQUhzK3NKemVsWlJKYmoreVdPZ2ZMUk9CSXovVVBRTkRaTzBwRXpOR0R1MUhRS2tNSmR4V0dtNVhlCnRZNGZYQ1pleHEyWlNLQzhtQ0ZLVVVLZGR0c3NDelZBTFovY2tGcy9aNmJXcjJCRU1oY1hoRDA1cGpZNFdmNXpUZWJIaHR0NnNoYU0KbTFWL1BsaEVUOGVIaTR1YUtGV0k3ZU1jdEN2TG5NS1pnSnZhRUVROERGYVdpMDlFeGVvN3p6NVZwVm5MeEhmc2JOckkxeVBzMExvNQpHd3lPQjl5VmVabElvamNpdmh3NFlzZ3kzZDJmeDFMUXpEUDdwcUlwU3hINW50ZGV4U3Z2dTE3KzViLzBIZjNKVDd6OEs3L29ILzRWCjcvOXNGeUkvVzliZ241T2RFY0Q4a2IvOHdXL2k3L2lIWHd3Si9iNC85VzMvamUvODdqLzNCOS8veFYvUVgvd0ZYM0dqd1oyd0JTcEgKVjJHYXFnbGFMOU0rMjlvSUhKR0RIRk9ETE1sQUZ3TEUybXBZMklVenVMZkRUMGRLeUpnMTdYeWhSZlErQ0xnbnJoSTQwZGQ2THoxRQpSbXRCTVl1MWsrL21nNXZ6bUlsc1FiVXNheUozSTFJek4zdGRJNVFjcURYVzdtYW5QOVkxN041YjFlWFQ3d2FTUkdLTzhVMWxDWnZ0CndoMkZpL0h0SkRvOEFkV3VsVjhQdUlwUDEwTjZQOGJJVWxzNzN6WTVoUDRlTFkyT2cvVU9LK2xKNUVzS1ZYYnlyMVpSK25ERzZzakYKc2p4ZXRoTFNDazRmc0kxbTh5RUZMZWFDeEMrYVE5Nlk5Nm9IODlYSEpYLyt1OXFxV2ttWGQvbEw2ajNkS2lxSUVBZkNVT1dyWGptbwpjWWx0ZDNBYXF4eitDN3R5dG1mVW1IRnk0YUxsdDNEZ1JxMmQzM3pVV213WmZDMVpqVkdid2Q3QjN4b2g4b0JONk9iYTQyN2hCTEc5CllMamV6d0ZLbTE1UlBON2pqWmVQc0EwM3gwSTR0YVdjSUZCYnRobzhmTFhXejBSbUU4eU5aYWN3SWI1UnV5WmV4ZDJhOGdjcVZHS1kKblF5VGxHbzhLTExIM3V6clc0R3lSZjUwT3VpSXNkak1LaHl0NjlGSTB1S2o5Q0wyK0dqaFNEWHJCZVpoRWQ4dU1kMnZYWnJTdXNldAo3WE03aUtsQnFRazZvb2tIcjdXaGdmdlJWWHhlZHQzUlJhN0FIRWt5aUxQTnpZM1V1K3pLdFdja2VBM0h6WUI2QU8zYzhMWGtKRXl6Clh1NWNXNzNoTURsWmM3cWI0OFBHNnNUVmJORjUyQm9XbU5rd0szK3pBTWlFOHFrdVlveGZQWEtlaEVhd2oxUWtFelBmM3dJbnhLUU0KamQzNzRyTG1DWUE0dFFiWXVJT3k1eEZHYnFvTlZiME10algxVFFOdWkwUVBkN0NzS21ISnFVVnRCTzBFNElpWnN2V0Z3YzRWcFhOKwpTRXF2UDRmb2kzeUhoREdTeXdUMUdtM2dvbWViemMxd3NRSVd3bWlkUEk3RFRQUjJZa1ZJVEV2TWRCQWlRMWtHVVU4WG55N3EwMjk4CnNqNzgwUi9ZOXoxOTRmL2xkLzY2ZitjZmY3ZjMyWi9KcjUrenhjaFA5UFg3LzcxLy9wZjkrZS83RC83aTUzLysrL0ExWC80MUw5OTYKS2J3ekwvRlUwZzVmS1Q2TjhISm0rVW9hckhrS25MTGhBR2M5akJiUlFtK2dGZTEvalBnck82b255RnBXaXQ4ekN4YVFjT2kxNEt6SwpuVUpHbDJaNHdYSEx4Q25pbjlDVmpjR2NnYmc2dUtDaXUzU09XRU9ZUTh4VU01aEdvMk90YnZDN1U2YkR4SjUrT3c2OXcwazhXZ2FrCjN0QkJzenlzb0x1QkxxWEZYU0ZFRWVxWUhrejlNR1NXQmVpMi9NQzd0Q2NkSldtamRORVlMcWQyU2szaHVGL3gyRjBPTmRrTlRIZGIKNHJ0eG41MXdvcHRQbE55c2QzREk2MGJSZUhnTloxQ1Z5YnpORno3cXJMRmVpZUVoRDZuNzBNcUhRR2NvWmJrejduQVlMcGhVZ2c2eApHZFpWckhPdi9BRXN0c3ZRbC9KcGJRWmIxTVZ3Wm13Z3lwdEhlaGpXYTlxSjJHYnd5L0pIN0p5aFBSdDJCL25nQ1JTOFpKOEpIcUNoCjg5V2dzZTFqR1hYTTQ5S2NrRWgzOGlNMURyVEFmSnd6VnJDM1o2d0Z5djNwMVh0Z243UWxtdzY1YTRXcVVBL3hNVnJjd1pZOE8yazUKWGxIbHM3ay9aWVB5cDlZUnR6aTQxUFFESXVteGtuRks3RDFXTEpHTEcxV2xZK1d2aUdaSHg4bmpGcmx2QjJOZUE4WS9GU3J3ektVWgpxRHBqZzlqRUY2ZjBTcis5YmNPd3F5MTNzanYzNDI2OGJ5Ym1rb2ZqazhCV01lNHRCSENCc1liVWpTcVBHaGtJRFlyVWpidUp5RElXCnFHNDdTeGsvV2RUSGFRZXA3ZjQ3b3h3WEQrdlJ0TE9FTy9WQzlIWDJmdmowRlB1Y3h6WWdVUGRhZlUxSFNIS3JIZC9ESUdRZjQ5dG8KTVJ3R2tkNGdUbVhuMjBvM2lPczhtL0h5dVRqd2lHcTlQQTl5Y0xMUHJJNVg5bEdHbmtXWDBJYWpFazFSQWkzZGpDU2RqNEJZQ1hkdwpsRk1FRHNIUHhXUFJObXo2U0dxMlFDUHJ5eGxBVjlValpzK0gwSWNOSVpQcGF0dDVpODJiOTRKUHIvUzg4ODZ0NjdyNDN0ZGV3MGMrCjhqZjZSMTcvTVh6RHovOGwvOWwvNGRmK3IvN2RkM3MvL1puKytudXFHQUdBUC9SLyt4ZmY5MWMrK2YvOWM1OTQ0K1BmOE5WZi9Rdm0KdGZlK1ZtKzk5YzVMTEM1c0YydG1iU1lJdkFzWnBIUjYzNDl3R0Zsa3JkcGFOSzlqVHJjbzFiQkE3eUE4NkpBQUNVekpKTFpSTkp6SwpzWTgrUGhxTUtaS2xoamp5czRwanVvdXliVUcxRkNoalJpRUh0bVY2SDREbDdyMnNLNk1VOXdYaks3Q09GN0h5UHRiWFk2MnhSRTJMClZROHRVaDhGQ2w0Y3Jyb2NiQkl5OGtxMmFLUjd6RTMxeFFjeHlONlJqV2JjL1pGUUl0d090YUJpZkZ3dmx2WmVWcDlETllnYXdXb2IKNHpLZTRVZFovOU1PTDFHYlkrNUR6UURnNkIvTGl4Q3pNSzQ1QTI0K0JKOXBDUytBT3QrdFI3MkNVbksrVjJYRDFHSk1uU0xOVHk5dgpxY3IrbVRzcS9iQVRmU094R3JQSlk4OVcxS2Z3Tzg1dFBzNlE0cElyYk5mV293MjNsZnBaYStzd0U2bGJwNk9SUVFmZDRGWXRlZ09qCjhzUXhaRm5od1VheWU3TFlnWEVOSXB3bXQxUFV4VlVFaHJ3RlZZNiswTFp2S2gvaEg1dTg5ODFwc2hXUWY1VEVqNWdHb1ZSYVI3ZmsKcWhvb2g3UVBhdnVvZnZOcWM0cU9pdXRVQjdubmZQTkRhN0o1eGVwOEFIU21aNlRBalBUYmRaYmk1SDUrcnVsVXMyMG1PdENLVW95cwpNc0ZSa0dWNEVka1I4dEg0NmRnS0J6Uy9POW9LdUIvSVBhb1pyblk3N3VROURWTjNyTFE4MnFFSEtQRE0yVmkraVZlSFFtZXBXa00xCnZoR0w0RUNHbEpvakFwUzJFcmtTWVpBTmVLNk1FUEplaEdkemtBRFBUWXY0LzVJWlN1aTIwRWlQZnMyQkwzdVNsZ1FtM3hmcHNjRysKY0Q0ZkNYQ0dsMGNma3Ztb2NZazhSNUV4ZkFNcWJhMEpybVlBMmsyMkhpLzVZcVZkR2tiTlJoSkdDaHFTMTFyWm56bGJCbklLQzlvSwpzZVIxcG94K2VOeU96U2lEYVRvUkZUaEVTaSt4NG02cmRvR3JPRkY0UC9IVFdGNHY1eVhmOS9ScWIrdnRqLzNOSDN6dHpYZmUyVi8rCk5YL2ZWLy9HYi83MnYvbHU3Nk9mamErLzU0cVI4L1c3LzhSdi9OYysvTkh2KysrOC93T3Y0UU5mK0pYMzZDWHV0MTQyT0FPOFNtTVIKWkZYUmVGVW91cTFjQ09mSHcxUHpONkR0WTl0OEZQQTVxNW1Ua0tBeWdXenNHZXN6dUdRT1RzUWIwZ0VlWjJkeHRwSHpYTTcxU2NDcwo0ODNwcXZhV3hsb2czVS9rd1RmSVJKdTVlYUFLV2JYSzZ3bDRHajJuajU0VUNLWURjMmdSVVRpa3EzaTJoeFBXeTh5VDlWamVrN1N3ClBEMkZ5SFdYSVMxR3B5K3Fla29QMktwRnRmNzJRbWNFcFhSajlxWndMVW1IdzRreWhYTHl4dVBZMVNrZkRoWGdzWWk1M3F3ZXpaYkIKakRwTUlKOEVzYnU2UkV3WjBhbWpxZVB4T25tWlRCcEtVWlc1RmlqVHIrRlVqa05VOTdBQlZndFl4V2pyQ2krY0tWd0tOZUJJZ00wTApVeHJ5RVJzdkxWRDJlaDJCdGVMdGxqaWtHaW56eXRFenBweUNjZ25CZEliY0xkdW81WEpZdFRkSnZPUWczTlh5YWhzVzlkRG5xbG9ICjBLKzR4Q1BHTHBEalZzUStjbUJTTUpRZTFXTXQ1cjdVakk4NmFMRE1KbHhZUGNZeG15Mlh5Z2d4V2dpZTdsOFJSOFJjR1d2YTJSbkYKNkVOSmFuQ0ZvaHZOOE1lT2RyY2lwM0JBZWFaRytIS2MyYXZiUWtydFVvZktkaVJLd3NIOUhJNEZOMDBCenh0SEZVRjZWT3pTc3M4bgpEbWdMc0trSWNhcXVyQlcyOURqdS9aYTR0Z1FyVlRrZXRiaFhFY3VyUFNNTTI4dStlTVZYU25UdUplTVE2MWwvek9XaXR4UCtzQWZGCjRsbGo1aUpjcjBMc3hLMzRNNFJxclVZYWhtN3VzclZDRmprd0VweVVheXRXdksycmNZVE0yZVJ6UmZpUTJXOVpySXBSWkNnVzhCWW8KM0NBNm90T2grUXVOcXROOVVxVGlPVkpJdTdJVHdRMFlsMlB4OUJUcUtNeFBkM2NJajYvb0tBOExrVXNVV3RJNFppUkhGa0R4TDBSTwpFczZJTVNSY09tamFYVTRLZUZzRTMvdmErNjdYZit3VDczenNJei93bmxlZjN2dFhYdnVuZjgwM3ZlQ0x4Yy9ScjcrbmlwRVhMMTdVCml4ZlBIK1lmK0E5KzJ6ZDl6L2YvK1Q5N3YvUHAxNzdrcTc1cVgzdjZrcGN2WDM3cWxYMW5ESEE2eDJiUGFZMnVxZ1h2U3VTZU0xOGYKc3Mxd25Cd3Z3b2U3TlFleWg5L1FlN1p6ejNnOFlnanRKRDlLWHVSRExZd1pCUVUyREdad0FCVzhhTkRyNmUyOHNucnVGZU54anNndQpXK2NGcFk0djJXTVlzNUM3eEpIbDc2TTFkRFpZdjM3clBISlNnTHZ1WmsxM2Z1Wm45RER5NTRmRWhBZzVlRkJ5K1ptTVYxVWxzNHJPCnk3Y1BMLzdaZ2xzdElYVGhMSVoyRTg3NFo3V3d3Rlh1L3ZvSDdlUFZ5TmtvZEY0NGt6L256OHBMUFNlekNTQ1dLQndrZ2QrckI4YzgKMS9DTTNNTDUyUENpUW0yQ2k2RUxvQnJEd2JVWk1oRVBjS1FiUS8xOFhTeTRpQUkxQ29HVWFJSGlVL0NCMStTOVhPOWFZTklLanp5ZAp0ekJYb2IyQmlJK01Nc1FIbFBOdVlwUDlLU2IyK3NFNTgvdVBUUG5BdCswRGNOVVRLYWpBOGJYY1U1bm5seG1sdjByMkY1NkoyY0t4CnE5bU9VRkZlaE1ycnZncmliUEkybE5kVEFPN2M3cTU0UjUyc1FKelMzVGVYWmM4SlJGTzhPY2JjTEpTVCtUTlVmK1AraVRDZ2dQWDkKSld2YW05cDVQQisrQ2RxUDJpWVFJSVg2dWRnblE3Rmp1amsxMWlrZ2dvZno2K3QwVW1hZlJ3OXBvanhHT0oxa0IwOVBrVHRHbmVIUQpwaEJQM3BYLytabjAvSGp0T1FzSWU5RWZ2bVJEcVQyc0h0ZTY1MmR4Mldsc25PdVhmMWJEaDVPenJ1QUVWU09LTi9lR1hhTm5ER0xaCk5Qck1mNFRhNTU5dmE0bE9wd3BEcU5mM3Z2MDlXVDhGT0ViSUdwWUhVN2tzVFRrcndFRzZoZllMbktVYlhnZmJHY2tHVU9ienl3elIKWStjVWdMNitueUZHNmlNNWQzMXhCbWs4Y3BEekxKVkFuUHdMWDcra0pmZ0pxQXRONnVuVndzYys4bUcrOFNNL2dxLzQrZC80Mi8vRgpmK3dQZi91N3ZYOSt0ci8rbmlwR2ZyS3ZmK1dQLzlQLzk0Lys4Ri85ejd6M0M5NlBuL2RsdjNCM2Q5NSs4OVBkVjNsUWNZUktuak9lCnRpaVFpZUk1YTl0ZFNzU1kreHpmNERWaEpMdk1Db3NCd0dyVXJkMDJ6dEZLSmFUZGtWWkRYTUNtTXFvU2MyNGRkMkp2TTZRM3plankKREhYZ0dQSGI4TWd3c2p3aTViRUhlN2M5Zlp6STh3N240M2doNGhMR0dzNVpqdzRsSHB1MEcreGpocGFsTG5GTkY4OERDNjNHOUtxTQpFWEJVRkdmSVM2bTJIZnZuNC9CbHZZTDd4NDRZbzA5dVUwSnRSN3doRXB5OTFYeWxnTm5zT0pFNXdGcDNzdEpCOTNFN0NrRmxSWFNwCjJFUU5kczdVUXRZYksrZmIyQjdkUzRBUHMrdFcrUkpkWTcydEJ3K0lDV2pjNjhZZTJsb2FJNkxhM1JaN1VnZjEvMi92M1dJMVRhOHoKb2VkWjYvMytYZFhWNWJiZGR0cHV3d1FDVHBqREJVRVJNeHFGeVlBR0liaVpxdzZEdUJoTzQ0aUJBSk9MU0J4RWRyZ1pjY0ZCaGtGeApZSVE0WGRBUkNBbklTQXpnQ1VJQ2hBTUlQRENDaVRIWXNSUGI3VzUzdXc1N2YrOWFEeGRydlg5dEY5WHRkdHlkNm5TK1pibnRybDMvCnY3L3p1NzVuUFFkc0JFTVZrNlJsbjE3RzVTQk1uYUErbDkxblJRMzNFN25rSS9YN1cwQ3l4dExJNUlUbFlITXdPNGUxRDFDOW00T3EKb1VvTnlSZW9YakVmUFRrNkR5RjZYaDdMdWpicjNkTGdDb1U1V21tc1J4ZFpXd2VXVHdVcWwzcEo0aEU5MWV5TjdRUko2Nk9WUFQ4egpneGVUdDIvTEJhQlZaQ3RNOENZWnJBZ2lvS1liVUZyNW1wYkY2dm56QlRlVjkxcTM5OVV2VjNPZXFUUGZIQ3V4b1AxdG16QkRMeHBQCldXdUpta0N6dDZ5Qit3aWtXMXZxMUNoSllJaHBTK3lhTVBPNk9IVzJtS3RSVWRPb214ZWx6TFl3TklnWkRlbDFzSW4xejFmdVkxOGoKZ1oyT3JSYmZMT0RHU3I4aUF5d004cGJsOSszTHl0NHV0NDQyVVNJV1NRamRzUFRZSThzdkw5ZnBYa1F3Tkg3VTJ3K1VJSVVjN1QyWgpaeGNhT2EyVHNicjlRSDJ5UXFObFhtYUtOZVpjdEJQMC9oZTV5ekFFQmRjc2NVVy9NQlV5RFlObHFtQnVXdlpoczR3VUN6aHB5OEdHCmRZc2RacEVoME9rSlZSNTcwZDJidEE1YU1oYTJVdURKa2xrMStsSFdDQzJka3ZkQktpdmZobzJONCtLVUQrNS9BNi84eHRmdFpIZSsKL29tLy9zZCs3ei8rQi8vc0swOTdqZnp0cVBlbnRQZHQxbWMrOTZrTkFQNjV2K2MvL0dNLy9OZjl3YitWTys5OTRhLytqK2FEOXNFUApmN1M4UHhVTWhXU3A3RGMvZEZ0czljTEZCcUNOWEExK1I1YjNmeXJNdHdoZzY1bGhCSmloS0UzRCtZbFk5UEFhb0Z0bktyazMzTThLCk5PMWhhb2ZhZzBzWUNsdFAxWTZDN1M1ZUVGam1yZXZOMXRSdkx3bXRtVCtwM2lrbTEyaTNhZTVJd21xVVZLUHE1V1ZVQWVvOVFYaUUKcEpDQVdSdEphUGtKV0dVc3NPUVd4UlRQZHJVdEFtMWFhUVFLU3BEYXkxeGxtbXBsVlZoMmhxQlpvRFhTRmN0WGpaaVd6MUJoempVdgpYMmFzV2dRUmRuTGhRaHVNVEMvaFhacU1DNkpsQ1MrOGxLRGRBTWdvc1d5aXV0czBBb3l5ZEtQTXJkMG5zdUd0TmhPb3RiTml2OWw4Cm80cnhLZnk2eHVDTHRWRHBxZTFtYWpDaFZ3VmplWWFzZlNvc3JrVUs3Wnhsdk1GSElBaU5ObGpMTUtvUmtENS9aMHVIV21PS0FOTk8KSk42cHJqVHJ6NnloVEM2dnZFcEJMN0x6MmE5MElXY29UbVhsTC9YTEw1YUw1eUtWNGhIVnBxWGRUZG1vSzZyQ2ZRbm5XajdRMjlzSQppSkdERlUwWmFTV0t6YjQyQzdRc3prRkJQOFp6WGh3V2VtVmsrV1BwUEpac1pLSitHVmQ0bmg1NWkrVFNydFFNUkIxVUpWcXJ3c3VUCnJRaW9Rb25ZMW9XWHJJREFkdXN6ZXBIR1VYNm5qL0FvdG91cW9TMENhQ2JRTXBsUlh2NkZucWp4d2dJblBkVThXaUJUWG5GWnJRcUoKNGsrb2JYVEtDcmhDc3h2UXNJSGxFd1BBMVF6YUtBeTM3RWdCU09haVNkNDV1MzNPclRMKzJQclZmaDRWbnRqV3psZzNZTmJmSXRWbwpCSmRlV1JCenBUZWZUVkprbVozYjBhaVpXckhpRlJCREZXTzRCR2I5V0tJTGx0Rm1IbG9hbWU3a2E5Um1WUEhRaXZZcktYcTAwczlaCm9OS1UxdVkzd3NJbXVOUnZrdE5Zblcyamx6Q1VUdExLbnRkcVNsTXQvY1hJaTl2UHBCajVtMS82b24zdEsxKzNqenovTi93cmYvWlAKL01VZldJM0lwWDdubXBtOTNYcFBJQ00zK0dkUHZmNmx2L2ozZi9yWHZ2aS8vdlR6TDd5WUgvOXJQNWs1cDkrN2Q0K2NrWEM3Y1VHbwo3VGFiOHRFclpzOWE2L2xIUE1JQ3U5OW9YU2VVQmRjVzA3UWhqaEtGRnIwK1RjdHRxNVF4RFZmM2c3VVpsT1g2NHdEUEpoWGRFbFJLCk9qdDVGZFdzY3pIZjZwOWxGc29seFc4azVreUhNQWxCMG5zSHNoSncwUnJPSW5sYTkvYzRLeXNXdjIwcFBScDlyWnlPVEg0SElPUE4KR3p1dkdhcGN0TTczcklHNzJKT1BtelB4N204V0lYSk5ud0NzbGY4Y09GN05RR3VhRi8yTnJUdDhSUHlEemcvQUJUSzBvZVdpNCtKUgoycWFrWmlIM0I5djRyc3pIME1wZ3RsNjJVbENCaGxwNmxaWlY0RW9uZ2VDOGY3VVBLY243RWN4dThlcklkdzlIbkcrYnBqQ3hod0JZCi9nVHJnbmswOGprdkFVVk92S0VBMGJKZldpTU5RVzVxZTFYMFhPRWNsSUYyekdLUDYydU10c2lHYUN0QTNqQ0hPNDhjKzhMdEFOZEgKN3RnTDVGbmJtUVhVOUhibk1ndFV6VHA2NGxEM1JkRmRlNThiOGFlYSsxUTRvMjR3SUNzZVZnMmVKWnpXeEljVkF3VXNGOVNlSy9XMQpzWDZtWmNmUjIvQm9udGlvNFprRVhGZ0dzam1kclVaWkRJOCt2K1dhWDBoZVB4RDdjc0hpNFo0bkZ5alJkeHZITGZTckFNRGUzNVRTCnJGNy9xMC9JUG1HTGhLdEt3VUVsRXZvYU15SFhGRmRNRTVzZ2JUMG1SWHZTTEtTMXlIVHJnUFgycnVzRlVPS01JZFc0UTRhc1BLSk0KcXhlV1Z0U3Vxd0puNTdDZWUyU1BrR1UxRWhJRHBLdmRTcXB4dEdWK1UyQ3JMU3pHbDdXY3daWU5ZelJJMStnTlZxTE51dStpa29ITwpCTEVLRWV6cmoyZlREMUh3T2xCSW1Cb0p4UGtpNURvcTljYkNaVEZnUW9aeWNOUEZNNE9aYWE5OTh4Vzg4cHRmdy9NZmZPRXZ2UEN4CkYvL1VQL3FIZitGOVNWSjlVcTMxL3ozUmpEeU5IVi8vZm5sNWFULzNjNWY2ZVZ4eWtZTis0WC82cWQvM2ExLzRLLy9OL2RkZi8vQ0wKZjgzZnFBOTkrRU9NS1Q1NCtMRFlySlgzVmFON0xJTlBoM1g0NlZua3lSVjNmWE1ER2tSZzgvM1duWjlORFNDVlp5ZkdmaVN0dVczUAphMm9rclBQaXpQTUNlMmJRZFNqbnNpRXdSQzY4NWF6YzVBMUsrMEl2Mm1TdzdpM21tb1AyekhzUmJoczlEM1RHQjhTa29jM00rNzBaCjV4RURVUkhDekdxTjRFeFhNT1JMejFqdm5HdU9iVXdpemxMTkd0Z0RIYkpXamltVVpiS3pZOUF6NDF5ZUw0VVFOUmhqYmszSVhITGsKaHZ6Ui9FLzJETDJmcmdKckNsU2hnZUNLcjMzMDZGSXJUNXJ3aDJWODBjUzlNcjVNTnY5bGtKVlBYRkRLV1ppeWNEQXNQc282SStWTgp5ZFdpUEdLU3JEUFdlZXE5K1ZoSzYrcTQyRUZ5SzJlSWE0SHZCYnZlNjRybFdVeW81WVBReUVYMUliWFM1aUkyMVA1SFg2TW1ZbFo3Cml0V0FvNisvczVIc2NuVHRjN3VhbmpSbUlYYkx0YWJGdU0wZFV2bXdsSkZnNm14VHNSbzluRmtXNXhGb2IrSzUzKzREaWFVQjd6VWgKQUk2bDQxd29VUEc3MUl3djY5V2p0dC9hTjVmcTlMZTZ2NHB4MG1UaWZnRjVkSi9YVzNubDZOWkdKQ1N2bDVZSmFDZ3QydGgxVGRnVwpYMkxkdnhDaW5ONjYzMXI4a3dyWExaOWZhNjhzZHNaVys3M1dJY2lLbEhuRWExdHBDSVdnMXZSaFplUzFPeWlXR09UY2JFRTBjMlNXClZOV3IvVy82TDg1NnMybzBhNDlySHZZSU95bytSVDdpdi9tWjhZeXpmTHJSRElpQW82T0FXUzUxOERNdnBMMUsxeFN6bkZ5NUNIMUEKcDBTSmtESTZKdHFzMlBKc3kxeWFTaUZIUUIyeG81Yjk5NlhhVEtwT1VlU041MnMvcVJ6bElOV05VM1FUM3NUN211WjNvMnpMVTM1TgozOXp6MW1rb0pieng2aXYrNmpkZXcrbTB2ZjVEUC93SGZ1SlRQL3F2L2k5UGU0MThXdlcrYTBiZVNaVGwwLy9sUC9LM2Zma2IvK2QvCi9PRCt0ejd5NG9zLytQQzVqM3dpZEQzOWFyL2Fab2FNQTA3aEtpRlBJWTNEWlpKbVRZRzFkSGxhT1dQSnFPczN2WFU1V1RoQzM1T0YKMnlvWlhJeUwxb2haUjdGbktRa1RhTE0yOUt0VVk1dTlxS2cxOW83aUROS3M4c3o3N1ZCbmRPVlJZMFBMeXV5VHpzRVVkVk1XQUlvZQpHeS9tWWR1QTliTnBFZHpORkFMS3dyaU1OT3Z4d0NLbnNiK2ZiYkJWV0VqdEJ1Vm16RGlQTm9BeW9LejlKMnBXa1ZIV2xMVVFxMC82Cm91aFFVNUEzcVJFVnU0cjFGazRyRHNlb0JtSlV5RHNYZ2tLNWtFblpXdGphMURucjBGdDZIUkZmYlJhemdQbHVtMlNNZmtjdDg1bWkKbEN6d3BsLzFtRjV5YUFQVmpTaFg5MVoyYVVYTVdCbW5ad29nQjVEWjV1QXNMNW1sTmMxSDYzK0xoTkd1YkpYUFd6cDBZQ0VXUllwVQpveVp0MFY1dFJGaVJBN1VjcjFGb2t2ZWpOaTNPbitleStpMERKMXEwNjNBMWZsb2RkelVQMVJqS2M4bGQweXIxdDQrQTEyeXllenRECnU2UFVDbG5OYUFoUlF3ODRWTTZYYkJ1SkNqWG1VcjlhQlUxM2pscWpKNVU4aFFwcFJUYkUzdXRJeDhXeVNaOEJOQnhJM2xnZk81aGsKYWRNV002RGFyU1VSYi80WEE0eFdlcHhuaFgycldrRVJpOU10bFIwUUZocFhweXFLOEZzR3I0Wk1oSzhlZkdXTzF3bFVXdHNCblJtaQpwVnNwM2xmbGNhblFqRTRCVENpSXRwa0JTQXNndmRHQ2xUaHhveVZGMDM2U3BUTEJRcWp3cURGZWN1K1NHZFgxVzI1QVptamtvVUhlCmxKSnBYakZVY2lHRFBkb0JPbGl3M3huQVhGNHoxVDFXLzlwdFF2bVExYnZaUWp1S3RzUkdxZFlWdGRyMGlneW9lNkhuNVU0Z2lxSmsKRkR1R3ZielE2a0hjRk81KzBTT1RxcFJnNHlUTmNzNFNPVGxxYnpQTnhBbVltNCs1ejIvWkhnL25OMTk3YmN0cnZ2NGpQL2czL2NrLwovZU4vL2o5N08rdlcwNW9pL0hiODN2ZGRNL0pPMU1zdnYrUS8rWk8vRk92Zi83VmYrWWYrNFM5OCtmT2ZpWmoyMFJkZTBKMjd6OGVjCkRsMUh1bkVyRGhNeXlUbGdESnNEeWJQa1BFRTR4QW1rSjIyeVRHL3FhV1FRTXgwWUV3cXZQSkdtbHpITmFLRml5QzlEMFN5M3lPeDQKU1FZelhiSkVCOFF3aVVBbUswQTRXWEIvUkZsdWFzZ3cyYUNtVmE1V01kaW1peTZtTXhpcUNIUUxLb2F5TncyV2JlUnBCR0NkeEk0MgpQQldzWXMxTFYxbnY1NkZCMmt5bWdhTUlYWnBDQlJVbk1oMGNjNGtzRzJ3QklQZmEvMUxJV25oN3NQZGFrM1JqSXVRSm15eCtaaXJLCmhxS29JQXdxSGZDUXBzTTg2c3NLNERVck00eE1uOGJ3SXRLM1d5NlR6WHpwZU9VZXZZaXA0cUFTVG5FbVNROXh1akNXZUtCWGxGNmoKWlRNdHl6bEVCcTErMHpFUmNNR21XVzRwUm8raWs1WU8ybVNraXhabXNtcVVhRUVseWtkVmxyS1FsVUtRM29UZkN0Y3pza0xGYUlsTwpoRDg3V2l5WVFXblVpS3lKWHlQOWdYb3R0b1RTRXhaRXBkNmczRUNzTUNzUFE1clNnbGJiaWFSbnE5ZnBscGJobVI1Z0RwcEZaM1VzCjZDS1lHcER2c09oYzZscVBLWmc1UXFGQ3FpaFBNbXRGeUFwWUxQbVhDUjQxNVBTMnhoQnA3ZnVkTUlvN1RFT3c1aGtsKzM1Uk1ROFoKNWV1RHJKVGtiR1ludzlDeVVoU1doK2g1QmtRekJFSXUyaVRTeXpmVFBGcU1Oc29jQUoyUlc4QWtETkV1bjNDa1JXOC95emRsRWRKcgp3MXRUa2lOcDB5UXZwZkJTTUR2cTVHTUVyRTRGdXdWcklsdVlaRWpMckk0dkxJdVlDc21NbVZuYW5hQVY0bEhPZHFxSW43clVYSFhvCnUxV3k5ZjZBVmtnTmxaalAwcUhTV3NQYWJDMHQwek01M2VXQm9nYzNQWjVzNDFJRFErZGhidDNVemEyTFFucVpnRnhtZ2M1T1JCSHIKYWhEVmFVemlFQXVIWFZoS1VybUpQcUcwUjY2UzdWblFDajNBcHlyZXU0SjRsVFFtYVI3SUdNRDUvazR2L2pzaTYvbGdtU1o0cUlkNQpycG03TEdQU3h6YnRsdm1nYi9zZVYvZmVlSFc3OStBVkRtemZmdkdGSC9uNy9vay84b3YvK1R1eFpuMjNadUc5UklWNDArMTcyaHZ4ClhxekhKY0FBOE5uUFhvNy9qVi82Wi82ZnIzNytuOTN2NSttRlQ3eVlkejc0b1VsWnhFeFRJR2FtU2JMQkpKeWpjMk92MjYxQVVJNGkKRGREYXFGdXNYTmFXd3FTdDJJak9xODFpalBpU0RCU0ZUVzNZVWJiUmlZckJUaEl1blJFWnIyeXpUTXJWVVNoTkhGVGx4SmNSVUVpMAp0SEllMENQTmZMMTAxdXc0NWUyQkVlMWw0V2Y3N3lqSkdnU0VTUjNYenRMWGxPaysxd1NoYUhqUkh2d0NIWnBDVGJOUVBncUxiMVkyCm1IaWt5UzliOC82OUR2YXFuZTJYZWpZbzRPSTNKQ1dHU25MWnFYQm9zUTdOSWFUNkVSMUdtYkxvTVNzeXJsUkRwZnhwVldpU1Z0bkgKYlNFUFRBTTVDUm5EVWJiMnkxOURacEhDYUI2aENwc0ZLcVFjblUreVhnTXplM1hzV1o1UTdMbG1waFRMb01SYVpmVkVGZDdUNy96MQpJbWVsVTlhaWd3VGFvYVpzdVl4bFVsSmVHMVlzWGRhQ1JRand4cnlMQUVwRmNRbUVXZ2lMUW12OWVSUmxTcmtHN3BaVWhhdXR1VnMyCkl5SkplQkptMFZtTmhaUFZDS0U4ZGJ3Qzd0QmRNck50VzVvRVdXdEZJZXg5ZnpDei9WbGg1ZGFDTXc4bERmQ0ljdmtxbW1NZE1YVEcKRWxVc0ppL0pjekVGMmx4WjdEbC82a2F1ZXk0YVVGOS81Y3BtNTg5bjhaZ0Y2M1JYUTVTQm1kWk13MXRHMGQ2L1d0SU9sUTliMmU2egpNalVERGZTdkM3cXVyNTRORkRpVFRZbFlJMDlQS1VoWXdWczVLV1AwUFVrMHRHQzBscXhGU1diUFZ2dVZQZVBXVkl0TXRyeTdLUkJXCjdxMWxVa3Nyazdwa2Y2ZG83ZEpEQmhPdXlNb2NxSGV5Q3ZIS3hjdFdXeTNYVzB6bGJOaVpORU9vM0VuYlhrU2VaUjliZkxKcWg2TEgKd0FEU3lwVmU2ejJxM1BycitrMFRmSTFXYTRCRHNieXEwVlJtcWpOMFNldFlpWXdsTDJaSEdkRTZEU3ByWHNxa1FsbllFdTJVdVYrYgp1MStjbmhFZEQrNjkvdTN0M2h2ZnhJUDdiMnpiYVh2MTR4Lys1Si81cC83WXYvWHZQKzExN3IxV1J6UHloRm94ekQvM2M1Y0NnSi8vCitVdmViRTcramYvK1ovN1EvL3ZGLy9rL2Vuai8zb3ZQZnVqNS9lN2R1L3Q0NWhZR1R0cys5OHIwS0pLQWFMNW5hcFJkVmJIa0ttd0wKVGVKdUwzVVdMaXltVUhoSWUxcGdsbVNRNVpkRUJjSXFRS0ZRK2M1dGI1WVhrSjBEMXdOUWhFQ1hhZmt2cEVBM3BLckR5SlhiRFE0SApOWlc3TzJ6ZHBMV09OblpkR3BodWlFb0NvQmxha2owelkwWkVkUm9DWlRTbEpta2xobGtQM3h2VGxWbENSSlJOUGJORXVFMG5KYUdJCk5Cc2xVNUlwa0JWdlZSbVdHYXI0QjZDWDlOQ2E5WXNFSXRseGZYS2gwM1RPSkJGNEN1RjB0dU44WnFZWkdVMlNxV1JaV3lrZW5yVTYKZEhxUnFWYU1EdTVDZTlDMm5BUWdHSmxwOE1icEZVcDVuVDUwUG5LSzVnUzdhYzJzSU55ZzBaRWxPYlhzdHp3a2dzNUtYVnhzSDF1TwpvcW93M3ZibWhraHF0Z1ZZendYcVBCYkJsekJPUlFmN2xocExtWlVYMERCMFp2YythRm1wVXQ1b3QwQ0tDa01uNHNtWW1ISzBaeFdhCm53UGpndFNyZGFnUUFsUXpXUVlWWnVWOW4ya3RxaEVNakVUYVNtWUVNMUljSUpNcEF6R1Y2VVh3eGhyMmw5SEl5bmtxTFVPeTJVUFoKdXRtbUVOV2FZOWJUaHdSb1JrdGxHZzJhS2JrYjIrWlVtWEVXY2hRR1UvRWxIUmNibWFLWktSVndXZ1hUMDYyYnljeFViVWM5RUR3aQpveFV0NFBKTDVXSWNzOGtmZmpZeXh6by9hN2E3dUN3c2xIVzVrcTQ3cUZaVFk3RjFMZG93VDZoQW85THMwNG55ZXhZd0FaVjBGUVFDCmdzT2FjWnlaVWxtZmx4WjMzYTdBbVhHUloyc1ZsUE5kcVl2YWdXd0ZmcU8xeDNIMnBMVzYvNWF5cVJ4N0dGSG50OVMyTG1sV0FsT3AKNzNObXFvOGZTN0NlRlRUUnZqMGxTYTlRS3NLVkVYVHY0NDhWdjFWY3RwS29sOGxoTnkwSWxiOXlNY29xTVFPTmxBTFUxQXpuTVBrWQo1dWJYb0p0eXQ5ZSsrVFhlZStPYjhmQ0syMGMvOG9sZis4UVBmT0x2L1ZOLzZOTy91dGFSejN6dVU5dFAvZGd2N2pmWG52YzZndkZ1CjFya1plYnNINGIwT0IvMVd0Mi85K2MyZjN4elhYSDcyY2x6KzdaZno1bWYrbmYvaG4zNyt5OS80Sy8veWIzejlxMy9DVG41Ni9rTXYKWE4rNmRkdE9weTBCUStSMHBSQVpJbXExYVJMWDhqQmE2QVZkVFVrc2s4ektjeWhPWGQzU09KdHVraXhjMEFyalhrTmJydWpyaENXWQpaUWtSeXllZ0hOemFJU3Q2SG10YWVXQjJab2xiWmRoSldvdEdDNEhPZkw5c05scmgzTUh6ZHJlRzVwRlhsMGxscFdETCtqcUxTUUYrCkIvUE1yTDFvRlNSWXNjQ0pzLytEblVmczdhcFMyVEZzdW9aNklTaDhSR0pVQ20vNUovUzZaQjJLNldjTmE2bVFza3dvUVlTVm5JbUkKOW1vM2xQOEZxS1g3S1IxS1FidHE4MTJadGVWNlBZZzc0cTlJZnNwY3o3bDZuUkk4Z1FtYWR5K2pSOXFkTE93QTVXNXBFbFl6UUtKaApEaW00Q0F2WlFGZ05ZaXAxcTFndnJGbURsY1VqcmRWRjJaZ0QyZzBmTmZqQXFEbEVtNEVrc2l4dDBKNExTOStRUmZKWmEvUHFxYWwxCjJ4akxiWEx4VUlzUll1ZWhwUXFJWVRKNzlXbXB6SktLRUZBMjBsRm1uVnBUc2pidFFHYmhiekNrb3VlZFdFeHZldWZ5ZHFobDY2MnMKUkVaTGo1bU5MakNyMlduendpTHNab3VOeXdva1YvandEU0dudHlZc2Uzb3FiNkZVaDk4Vnh1a0tDMkVaN0tpVDd0ckhvMGc1emRNdQpqQklySGNheUplN3NSTHVscGhXd2JHcnFURWJ4eVlveTVNMUx6YVluNFlidk1PditXczVxRmRVYkdUZ3J0cmxBaVdpcExaazFEeW5iCnBMSVNaajFpcEFZTHUwM2hvbGVMeUNMdGRzK3o2Ry9sRm1SRXZhcDVUUjJEa3A4VmNaMkdZdzNQSXJOd1ByTkgybnlzODVzRm1aYmMKcmxQbjJENWpLcVlaMWsyeGxIRHRqRjFKaUtZMmJ6MXpqdW9pblZsRS9CNW5FdGFBVGFXaXE3alZGWlkwdWJuZDJtNEZrTHErdXJwNAo1Wld2eklmZnZqL0d4ZTM5NDg5Lzh0Lzd5RWZ2L1BOLzhtLysvMXU0dnh0cjVYZjd6aWVoL3UvazkzOC9ueitRa2U5U1R6cDRqM05LCkFPQVgvdEpQL1oxZmZ1VkxmKzcxMTE3NTVPMW5uOVhwMXExNTk3bm5kTHA0cHF5SVkyS2Zja2doWUV0SUk0bXc5dVFBOXZXd3pucU0Kc293QVNuL2ZONFV0a3RyWkZ3SmxwVlBTM2tJbXNwUWdHQ0hGQWxUWkMwVXh0cnhUZlJGUmFocGJmQTFtS24zSW9xaCtuUUxoSmN5egp1bjNoZ1U2T0s4dEtFbGEwVml0a0IyVlNuZEdNOUFGRXRLTkYyN1ZJN0pBS2NiMksyOUwyTmgxd2lZWmhuZkhuQUdlTmVtRXJGZ0tOCkVOSE1HSm5COGp6SUpwL1dtam1sNVhMV3kvYVNtTlNyWkNRNXBJNU5MVk5MdEw1SXd4UjcwanZncFJJSnM4bWRSYVRMWmNJdDBOT2cKTGFGb2NXQzVnM1hQbVQyM0x1S0pBSm9MTTQxakVRYkxWd2xuczlNU25sWjdVaDVZWVNaZlhwVkZCQVFkQ0FYcjBka0tUajc2dVpYRwpNOVBTVEI1YVFpMHpyT05UZkd1MEkxUzFtVENJSWRJYmZHSGpaSS9JMDFvV29qVVhiQmlyc29WTG5kQStmS29nTVpNWVorb3JyWDJGClVkbEVaeGdGeTlxQlRUdnViR2d3YVdIWkJ1ckYwYlN6M0tSa09LaWtIeHJrVWtZQlRpZ2ViWnU5NUZtaVdnZ2lTcC9TTXRXKzd3bWkKRG12aGFTeGZ3NVgrVU5kU3lNcVVyM01FMSt0NXZmU0xUZE85Y2RGckpUVlJaK3FWdGJrY0JDL3FkVHYwYzdsVlpOYjl3UmFwTEdWZQpEVS9LYU1lVVVsOERhRzVaQTRuVkJNS3lHdHBPNC9NeU5Xc2h2VHdNeVpxZDBrcWtrbEVBYnFwQ1g0cWMzVUVKWHQ1L3BzNVVMbWVWCmRmNHNLM0dxcjY4VnZYalRGUTZZNTlTQU12bG4wMUhhYTNFaFJuVWpDVmxHS1RoamN1MDVsNGpsR1lKSEQrN3ovZFBudjhPTnNwenEKeTlReE8zWFVSSWFCRnUybVhLNndFU2pHcmcwTEVtT3pFU0g1bmcvbjFSdjM3QnV2dnJyRm5uait1WS85WHgvLzJNZC85ay8vNFgvOQpQL2xlMTViZnpWVTh3SGU1bS9wdTliVFJsdC9LOXkrazVGS1hkak12NE05OTl2TFoxeDc4NWYvZ1c2Ky8rbmRkUFh4dzRTZkhuV2Z2CjRzNnpIM3g0Njg0RklNTE5oNVM4dXJwT1JZeDJqODdDdlYzbFdGU0V3MTVXS3VVNkUyMHptZlZXZ0VpeTNLVkxqZGdLbHJZMmhGWUEKSEdFbXFWYWZNbGswRTdJZUgzV1BaOHMrcWsyd2xSWWxyNlNuK3RkbG1WMEpXNWthZEVVL1Rzb3d1cEFmaDJVUjl3d3lNekVTczdCKwpNaDJ3U0FVTlhoNXRDS0Jlb2x2SWpFN2hHczM1U3hVTUpDdVF2Rkw0Nk5aT2kxSlVVckN6M1pWS1hlcExjWXRHN3RzZndGS2FhZlNpCm95Z1NNdE1LeHlDZ3FPRjBza2tyWjUvcGV1RFhlNlozekV1R1JWTG1aTGxxWnFvbEo5YmhxcUd5YlZPU3pzeEljMXFOSlhwczFEa28KcUlGQVB2SkdiMG9sZWtlTUJrVUpoV3RCalBacEwzNE9uSWxJTXpsVmdjV3JNMWtUdFlnSU9vZUNyU3lKWkZhOEM0by9GSlgzMCtMdQpnbE1JU2pRd1Fta3NvL3MrSTB2VVdJUlFSSll1dEk5UHdXSnRsMExyOVBSYTBjMlFVZEFjVjRoUktPVDA5c0hSc3ZTSHBCWFZiZzdQCmJEbHI3ZUc2UGsyS25jUlF1OGNYNEZma0lhc0ZPMkJ3bFdXNnpsSjBnNHFJcTZEQk10R1JxNFhvZTBmY3BKUjBlaUUzYlBPYnpwbXQKOVhDNWxocUFPUHRkTkhPM0JpcXlUSm9ERVV1UDA1eXg2RHlXYXB1a3JIZ29QZnE4a2tXTVpXY1B5Y3FEdlZoV2xSWHNpTzRhbC9FUQptdGlOREJMT1luQ0VjbUUwTGMrQ0FzN1JPVHpSNW5CdGlRSkxGT2UzZ0VVcDhreUhVZ0V0MWFBcVFTY2pXSWJyTFBxemhUTHBaWWNuCk1DdnAyczJhSENQVnBMTFFKTlRkWFRCdVFXSEsxY0Qzd0xUZmgxQ0RJU25XL0szdUg4Nm1uRkUwR1R0aG8vNXBzL2trcFhvdm9kTk8KY29EVXhjVkYycTBOSnh1OC8rQ051THA2eUFmZmZyQzlmdStibk5mQU02YzdYMzNoWXkvK21XZnYvT0IvK2xNL2Rubi92RTYwV2RuagptVExmeTVyNi9hNlA3eWFhOFU3VTcxcWZrZStubGljSkFOdzhPYXNoZWJ3eCtUZC85V2QvNzFlLytvVi80ZFhYdnZsM3pQM2hzeEw5CjltM1B4SVY5NExtNytjemRaM0c2MktnbzB0OTFUQ29pekszSWZVcUxYb0FNWnJQU1g5UnA2bG9PcXEzcUxSRnRtM3pYS0VZRGkxb0MKUW0yR1VrL01TclJkakhNdnYzckNldkRoYk5qK2JQbUZMTGh6VWlRR3o2YlFsWVZqMXI3T3M0UnZKZTVRRFZ3Tk1HYW1HVEJiRTVsQQpXcDd0UnNrU2JES29sa0hYQkJ5RjJMc3lrK2F0UzhhYUJWdXMrUGRNRWFZd1dSMDhKTE0yMFkxVUtOa3N3SHJ2UkhMWm9xR2p2ZDBRCldWTGNJT1R0T3c2VTdHQzlXZ0ZtU1lSbDFQSmhLQlVKT2tBZ25WRUxRcm5DMEFpRlhLYkpaRnVKTGt0cHNuaUpXYStPQmVHWDVMUkkKemtTMnQyWkZCaEZPV2FKRm0rMFRFWUpjN1VodlNVWWQzM0xaTE85Snk3Q2t5U3liTUkwekV6SnB4Z3dGaVZHS3gwQkZ0ZEtLbkVScgpjWTRoTzF4VzFpcmRLZENnUU5GN0V5cmNvbld6TEQ5YmhLT21YaFNhZmxzSHFHZ1E2aEVTTythbEw2NXlMcmVTaFJUUnhFeDJOdmc0Ckc2Z3BrYmJpZnJsR1NLQzFOWDIxU3pBRXBaRnJHbEx5WEt0SkdJek9LY21YWTRuUkVDVXdDVXdDVzRsdzJpQzI4bzJxbVE5SWhtSFYKRFpTdXRMMWppeXZza29XMW4yRDIvQXFHeWx0b0xyZFptL1ExZEVPajZtWnBGUThTd0FDQW5xSjEzRlZtWFYrbExGSkJFZWFvS1JDOQpjdzZYUlYzQlFOYW1kT3lqdUJJYmkrUXFrZTRza3BMYXJHTWxKeGMxMzJHV0NKYjQ1Wnpic2xJc1NDZG1wRmsxY09vVU9xdU1YVzhOCnNrZ2lLaVNkc3BEbmVSeG95T1Y4b2lUTllubmlvVk9LeXFkSENWYXJ5YXo5Ujd1TGxIY09wdnJ0cGQ3L2F2Y05WdW5vaHFRWjNTM0cKeFdBNUtnVHYzNytQMTE5N3pkNTQ3ZHN6T0Fuei9RZWUrOWdYUHZMYzh6L3pqLzNFTC80WDM3Rk9QR0drdjlhUGQvT2wvbmQ2SGMzSQpiMU45NW5PWHoxeDk2Ly8rOFM5LzdUY3VnMi84TFRuMmk5d0Q1bzZMaXhNK2NPc2oxOXZkTzljKzRiZ3dEZ3hFQWIvYTk4bVlFNkFOCjBPRXE3VHJMUGcyeTNBMTBtbHZaRm9tWUNYSEFFSk1rT1pxcW1nWXBKR2p6U3ZsSU9XSDlzR1I1dWZYdDdRUm5yb1N5aWx4eFpNUUcKTEVFS1prUG1wbEVEcGFoVnJLZE5SVG8zTHlQcmZ2Z090a3RuUVFGV1NFangxMkVLSjRiY0t3WW5hN0JCSTBaV01rc216VXoxK3A1bQpzSnFURzFTRVZzTE1PS0srUDFYYlZYUTBJenlRYVdibTFmQUVLNWVsMEl6V3ZBNE1CV2N0QmQ3MkxXZHpMY0YwcXNGemtaQ2RDS1ljCjBHekhxVzFLK3lCOGg1c0VERTNRa1NtRERRd2xabWF4aTdjT1NRMWFXaWJrOWRhdUdtSDRnR2Rtb0JaTkFFNnZnUkk0S1ZsVU5uUUMKVmwrelVzL0twTTJ5TlN6RmVkbU5PZHJPMmlhUVhyTnhUQ0JIQnFKbHVMTE92VmQxZExVeTU1azdRemViRWtkUkFpVEg5RWpBelROcQp1QmFVTnBYME9ETjMyakJYbEs4Wm9wY1hROUZtMjlQRjVWYndCK3NZSjlEZ2lvZWtZVjdzNnV5WmlPUkZ2N1d5RmUwcXMwNUxJamNGClN5OEV1U2NqMlBHN2haaDVDdWtNNnlHRWFCaE5na1V4S29TY2RFQjBHMUZ6aENKU2lHQ0dSQ0lkWUhuQ2hEUTZCNldWUm1VZFkyMnQKTlkxZ3dNMVNTZ1RFb2EwZ2EwZXE2QXR0ckVVbDRDeGVycDBkL2hoRVcxa3NneGJBYVpYNEE4TnMva09KK0pHVTBrR0xDdnV1UVJtbwppbWpwWjRpVm9ma3NWWStaRUE2NFVtbGxiV3RKUlF2TXltQ3UrbGF6VkhBVVBTc0tpVEFyM0V0QjVXaDVJRmwwNmVaNk14WHlvb2JVCjdKV0prRlZvVE5aNUpPYWtCc1RwZ0dkaHVPbExXVVV6SlJWY21iMWx6YitaNnE0SzZNcGxMZ2JjdDNFbEJvbEJ1bXZmYzd0MWE5cjEKZ3dmWFYvZXZUL2YzKzN6dFc2OGtZTGk0ZmV2WFAzanh3bi85SXovd3cvL2tULzdZdi9pdHA3Mm12Ti9xYUVhZVVuM21jNWZQekh0ZgorL0Z2MzMvMVoxNjkvOG9mdUhmdjlSZXVycTdHdUxVQk1YWG56aDA5ODh5emRybzR6ZHZQM0taekV6bDJXcDd1WDgxQVVNUHA5UktLClhlc3BvZkJwcm9qRVFQZ01DMjZaQ0YxRWFucUs2V2JsQWwzNHRubFpKSlFsbG9hTXFWbUJON1ZFYTdxd1RETTVOY1hFYU1BVzVnb0QKUGJTQ3hYdXdheDJYWWZXdW5XbXo0V0diVTJnQkJIRFc3M3FhcVpVeGtVZ0xXc2QyVitoSHVQSkNvOFhCN1ZpUFN1Y3V5emJKcDljagpyOTRPWmFFSUYwZkNNUXcyd2FrSXdlQmVpMURRNEpHY1Z1dElSc2pjQ1FCaGxsUzcxdzI0Q2VUTVRDTEhnSVhJRkRGU3RielNOYldiCnl5WU1OdWsxbTRwMERjUVd0TWdJc3RnN1dUeFgyd0RNWkF4bVNvVnRseXdoR0NCSEt0UE5GS0ZDbVdxMlFqUE1aQUM3cFR0R2svWkcKT05KS2FsQXJWbGxpT1FlVnMwd292RjQzWllQTVFMTDRBRmxreWh4bTFyYTFRaWJUVW1NZktvWkUrZUhJd04ySUxZVXd5SEVhUWk0VgpXQlpOVUw0Um5JUTJLVVBKQWRPdUxDOFpxRHVia253aWxVbkFpeENGaUJwWDdKNXh3c2FNS1EzYWtPbTZlRllZbk9WMUY5WWUrNks3CmVVcHpBdGpxUlYxdXpxblVBRUU2ZDRYazVMWW53eEFWN3VDWlROVDY2alJtZWJFSmNBelBSWHNFQmFNSHBLRmtkbXFEU1VFUjZXUUkKWm5YOGxFQU8wQU9wQWFlTXpLQ0NvUzJKUUNsMW1xZGxnR0d2MkVKNndPZkdITW5VM0pQdVZIa0VTM0J1TVRrSFpWSCtlT2Q0SEhOYwpDVGpsTWxHR00wTnlMM0ZPV1dyWVNMU0pIQlVLRGJJTWthaFNzMmRwMTAraGpBemtLTWYvbENrSW50UnpXSmhIS2h5cDlKSlJKUUF2CjM1eHkvSThzNGxyaG9obTBzYlUzZ0FVV1p4b3R4eGRKWTRneFhGdEF1MlpQZzRvcVU3RVlNbXdza0FNZ05qY211U0h6U2tGbUlvamMKWXNNT3pBMTdqbjAreklkWEQyeS9mODAzN3QySDJRN2puYXR0dS9YYXMzZnYvTzhmdXZ1QmYvZlpXeC85cjU3OTRwZSs4amhQOEtoMwp0bzVtNUQxVWYvNi8vZG03MkI3OGtHalB2ZkxhSzMvOGpkZS8rWGZmLy9hOUZ4NWVQL2lnd2MxUEUyNkd1eC85QUh5N0RUSmdzcUFQCkdZR05ReHlBYmJlQ09OMHlzMG5XUWdZdy9QeVVUeWM3aDVORHluQ3poblUxTllzRUNVcHVzR3RhSzJVaTJqeDhNSXNxYURTN1Joa04KeVlOSlM5L1Y2c3NpbUdTeGNRbnNzb3FUa2lyZ1Z4aFdFWmt5Y1pRK0JmcysyMGk5Zk4ra1VVKzlqQlNUNWhkaWg5VTR2Y0JYcGtvWQpxSkhRTmZ2MTNlekV6RmxwcGdvR1dmei9ZZlFndEkxVXBCa1hnejh0cnBFd2MwWkNBOEZnSzFDRWRMblZzN0FNMjdMZHd0dEVnU2FGCmFBbWZEamxvSWFiSFZGNDRmRkltWVRlejhxZFNUamczSVd2QVpUdVFXd3FqdVloVXhjRVdYRU16bjh3bzI5aGdqVVRTaUp3TVdOUjYKZUMxc0c2aW9pUVI4SW5Ncm4zRXFrV0UybUlpaTZVWlRnZ0E2VGtwTkFVRjRUWmNNbTZFR1VtYkNYdm9OallLRjZNVisxWkNRSnMvSQpYUG9yVFJEREFDRkhnVzdtSEZjSkh6VS9TeW5OemJQOGh4bGpYbWZJTEJGZURKdWxzZ2toTjQzSVhIWlRFanhjOEJpWUkrWHU5TGxICnltd1lHUm1pbEdhRFlpaklIRE5zR28xMFMyWjRrcE1FdmV4Ky9PcmhYdGE0SE5NWnBCeXlqUEtObVp1d2hZemw4N2ZjY1lzS2xha1kKQ2x3dkwvaEY2YXJ3V0FISTZyM3M1SU1NdEhLNitKOEt1bTI1aDJBK2dYUnFtQkFwRW0zS1Bodytpd3pxaldMa2tyRzVtTWhwU3BpYgpNNjF0K1pFcE01c0ozZGFjVjJrVWpQU1ZiWncwUUJTeThpKzl2QlBoblN1UmFMWkpXT25nUmpuZXlSaVNaT3J4bmN6Mk1seHNRZFEwCjR5ajNXREV3b2IxZ3Z5S2dzazJpeS9zbloyUWlUSEE0aStHVWxnR2xXWkF6cHlrak1MYWl4Q3JKbmFpMHhjU09hVXBjejVuKzhPRTEKcjYrdk5HZU9QUjRXdEVsaFhsOTNQSFU4MkxhNzkrL2VlZTRMZCsvZSthVVBQdlBoLys0Vzcvd2ZlYnFJZi9CSEwxOTcwalA2U2VLRgpvOTZaT3BxUnAxU1h1clNQLytwWC9IR2QrWlBxNVpkZjhudWYvUDEzOGVDTmoxM3IrdmY4K3RlLytFZnV2L0g2ajE1SC9KNTVuWGZsCnVHM0FLVE5PTk9yZTFZTXJBa09tZ1JtV3RBMm9kL0NVc3J3cmpFbE5rUU9aM2ptWnhSM1lPVGVXbDd4a1NjWGdBSkFPYytsNnpxU3cKcWYzUE1xUHArTFZZbFFVbHkyL0RPQ3NLMEd4Q1lCVHZ4QTNNMGdwS3FSTnEwVzNwajRVYnJPVDkrVEFEN2hURDRLUXg5MzAzd2lNSgp0MVNrWU5zQWxaYWh4TERLMjB5T2RsZGNQaUNlSWpEeklSeGI1N0tNQ2hjM0tHUmtUdnJRS0s5eG8zS2ZLYmVzSjdsUkhvZzUwank5CnZFS1VNdk95a2E5SUVRUTViQzZqOTB5WXV3T0FHUzFEOTkyNXFieFBKd0FNOHBTaGdPWVc1ZzhHNGJOMXJzcmN6SXZ2R1pseUZqbTEKalQwbUlXK25Ud0l5aEttMTRBWlRTT0VBQS9XR3pnUWVXbW9zUDI0UlhsTzRZaTN1VTVOZXdCRTRBd2x2N1lZSU15ZXZZUnpsNDFkNgphVXVrWEJ1S0JUMHBZekpkZGNuQm5DTXJxMUdSdUI2bVViSmhzQUxyNmpnS2dQdDJWU213cHF5UklxMjBwZVc3RjdweTBFTndHNWdLCkRBMExaRzRSeWxPWmdzVE1IQVIyd054SVplNERjR2pqdFFNUXNDVzFLOGxocHFnRTNrSFhiSWZmU3VzcnlxZWxaWkc1Wjh4aDlBQnAKakQyVGJtWkt3akZsY0Z4VkxCcEhPOUt4ZlNvY1NOVWNMbXdXTXpSUW91T0Vjc3VzNGFweFRUVnlSY0dra0p1YkY1S1ZtU2tNQmE0Qwo0VFkySVdVRFptbUt3Zkw2RFVuS1NKclJ6S0hNZGlMbUthRVpTaWVRTnB5QzZHM0E2Q0NSdG1kNXlCZ0JtYVdsZ0pTdVNMa1NTcVFzCjRYSmE4V2tCODlOT3BrdGpDaWtxRFY0Y05kb1l6SndHTUVxMW5TYU00cGlZaFJMbXNidGdzNXdOZ3NreXFqWTNTdkpoY3BwUFpjeW8KMmRhZ1o1cnRadUl0MiticDF1MTdwMXZiMTU0NTNmNzEyODk4NEs5KzRPTFdsM3c3ZlIyT1gzL205b2UrY252bWJ4NmpsdmRXSGMzSQpVNnliaE5jbkdlQUFiMDZHZXRKMy9iNWYrc3Q4OVlkKy93WHdsZjNPZlBGMlBIZTFuUjdFQlFEa3RlN3NBMm1oMU1YRk5RQ0VQekE4CnpJMWo4MDI1N1l3VHlaMjR0VjlIK09hN3pUMkkwd20yejVOVGM4OTAySGpEYUNmRmpKQU5uTGg3NHZaUUtCV3ljYm95anJZVlQwKzUKUms3dEExa3YzUmZ3WGZNS3VUSFQ3Y0xwZTNBeUNXendiWDQ3OTFzR1hHRm9LSFE5aklQTzRKNm5QSjFxbnpXdkRRQW1nK2swMzdkcApRNW5LYTZPZEpnZHRENmFtN01KT1Ezbk5TSi9iclN0Tmo4aXJBUUJEVTR6TlF4eURWdyt1dDR2eXcwOE9aanJCWGRDV1Jqdk5QV3pjCnpWQm9KMDhYdU1aRHQ3Z1Y2WlBCRTA3ZzJCNWU4WHJuUFBuSXF3RmNJRTRoUm5oWXptMi9aZE13RWZzdHVBVWkzUm1VVytTa3diZUgKSXpIbXRvL1VsTzJqVEM1R2JVczRIdVJPYzlvSjJIZTN3UjEyR3BwS3VkdzBBU0IzV21vWHgrYWUrd2picGpGSTJnN2NBdkFRa1ZQQQp0cEh6UkhEUFNUdHB1NzRlRDlOb0owMlBQTzJ5NjQyNEFQeDZjdHJnVEk2TDhkQjNjUGY5TkhYS3pjVVJ5U3VMcTZ2SW9YUmR1QVYzCkR0NE9KVWI2ekZNQ3ZnUEF5S3RoRnB3Y05BN09QUWkzV0QvbkNOZThNdU9nTVpoeU1kSnRuTjY0dHNtUk5tcjdVVDd0QUJoSWk0dmMKeWRQbTF4YVdNM2ZhclEyMzdkcDJ1Y1UxZkhjYmxMOGU4Y0RHT0ExNWNvUnBXdWgyT2g5Y2IwcS9DakxDNVRRZk5uQU55QzJHbmVaMQpJQm5oQUxBNUxISWZkdUZVZU93Mjc1OXlhRS9kanB6aVNOK01wckNncDRkY3NlZDBHMHlqYmZQYVFoeE96WFRhcG5GOURkOUhYNStoCklZNzZYY2FnOGZaKzFiL1g0bUdHaGlMcjcyakMxdkdMMDlXd1VBN2lRbUVCQUpINzRIZzJ4MTYvSytlMU9aM3BOTm0xNFJyWUIzS2IKRnZ0SUh6a1ZiYXB5MGMrYVBHM1hsa3BQaml2Znc2NDN5bUhHNEdhMHEyc2dONWVsMGhqTVNlT28rOFB6NHNvNG1Kb2k1MG1LYS9qbQp6UFJtb1Z4dGRtSGhtcEdoYmM4cDl3anRJbjJmc1duNGZ2L1d2Y2g3SDM5TzE2OThKWDc0alJjRkFML3lSNUUvOFpkZ3YvSkhrWStyClY5N09zL09sbDM1cFJkWWNjdHVqZm5mVWtudTkzV3JkN0xuKzdjLytBN2MrL2NzL2ZmSHBYLzdwaTh2UFhvNDMrOHpMTDcva0w3LzgKa2ovcFo1ZTZ0TWUvZDlXVFB2Tm0yLyttMzkvYmRhbExlM3gvMTJmZTdQZXY3VnZiLy9qZlcvLytacCsvdVoxdnRaOVAyamFnR3NDYgp4KzdOL3M2Yi90N1BYbzdMejE0T0NYeXIzLzJrZlZ2SFozMTJuY2NuN2Y5YmJmODZCMi82ZDk3aXVEenBQUHhXenQrVDl2SG11WHVyCno2L3Z1UG43dnBkeitIYS8vKzBjZzdmNjdqZTcvbTl1SDc3SFdzZnRTY2QrL2Z5dHR2dTcvYzYzczk5dnRmOXZkc3pmYnIyZCsvYXQKenMvTjYrdnk4eStkM3VyNmZ0STkvSGIyL2UxY2UwY2RkZFRicVBPQzFRdlM0MzkyODJINitJUDc4WWZ0elVWZEFqL3p1VTl0NisrOQovUEpMZmw3MCtudGZmdmtsLy9Rdi8vU0ZCRjUrL3FYVHpjWmsvZS81ZTI5OFpuM24rcjZiVGMzakQvajE4ODk4N2xQYmVmRjl3a05zCmJkL054ZTNtdy9UeHhmTHhCK0IzTkNVM0dwRDE1NS81M0tlMlMxM2ErdC9Iai8vNmU0OHZNT2NINnVkZk9qM2VkTnpjaHB2SDl1YTUKdkxsTk44L04rck9iMy9YNCtiOTVMRDd6dVU5dE54dWZ0N3FXSHYvT213M3Y0ODNaK2U5Ky9xWFQydThuZmU4Nnh6Y2JuKys0THZyNApQSDROUEw0dlR6cG41MnZwc2ZQLzhvMXR1bmw5cm0yK2VVL2NiRXpQMS9HTmZWM0gvODBhLzV2bjV1YlAxOSsvK2Qvejlmblp5L0Z5CmI5Zkx2ZGpldkU1di92L3pQWGp6bXJseHJOLzB6MjlzOTgzL2YvT1lyZXY2Zk01djNLdmZjZjg5dHZBLzZSbnhIYytmRzlma2srNloKbTgzaXl5Ky81QysveVRXMHZudjlybmVyam9ia3FLUGVwTjdPbTg5Yi9menR2aFc5MC9XMGZ1LzNXbS8yOFBsKzNpYmZ6Yys5VTU5LwpwK3E5c2gzdjF2YTkxeGVuZC9zNituNS8valQyNmFpampqcnFxS09PT3Vxb285NGI5Vjd2YkovMjlqM3QzLzllci9jTGFuRFU3ODU2CnYxOS83L2Y5TytyZHJlUDZPZXFvbzQ0NjZxaWpqanJxcUtPT091cW9vNDQ2NnFpampqcnFxS09PT3Vxb280NDY2cWlqampycXFLT08KT3Vxb280NDY2cWlqampycXFLT09PdXFvbzQ0NjZuMWFoNFR1cUtPT091cW9kNjJPUmVhb280NDY2dW5VOGZ6OWJhcmY3WVpUbDVlLwo5VkNvOThMK1ArM3o5enQ5LzkvdjMvKzA2emgrNys4Nmp2OWIxL0Y4UGVxb280NDY2cWlqampycXFLT09PdXFvbzQ0NjZxaWpqanJxCnFLT09PdXFvbzQ0NjZxaWpqanJxcUtPT091cW9vNDQ2NnFpampqcnFxS09PT3Vxb280NDY2cWlqampycXFLT09PdXFvbzQ0NjZxaWoKampycXFLT09PdXFvbzQ0NjZxaWpqanJxcUtPT091cW9vNDQ2NnFpampqcnFhZGZoUFgvVVVVY2RkZFJSUjcxYjlmOEIxRk5SWWZoVAppZDBBQUFBbGRFVllkR1JoZEdVNlkzSmxZWFJsQURJd01qVXRNRFF0TVRKVU1USTZNVFE2TkRFck1EQTZNREM1Y0Z3NUFBQUFKWFJGCldIUmtZWFJsT20xdlpHbG1lUUF5TURJMUxUQTBMVEV5VkRFeU9qRTBPalF4S3pBd09qQXd5QzNraFFBQUFDaDBSVmgwWkdGMFpUcDAKYVcxbGMzUmhiWEFBTWpBeU5TMHdOQzB4TWxReE1qb3hORG8wTVNzd01Eb3dNSjg0eFZvQUFBQUFTVVZPUks1Q1lJST0iIC8+Cjwvc3ZnPgo="; // 这里是最高值瓶子的图像 + + // 根据索引选择不同的图像 + const bottleImage = (i === 0) ? imagebase64_2 : imagebase64; + + group.append("image") + .attr("xlink:href", bottleImage) + .attr("width", bottleWidth) + .attr("height", bottleHeight) + .attr("preserveAspectRatio","xMidYMid meet"); + + // 添加瓶子蒙版(白色部分) + group.append("rect") + .attr("class", "bottle-mask") + .attr("width", bottleWidth) + .attr("height", bottleHeight * (1 - bottlePercentage)) + .attr("fill", "white") + .attr("opacity", 0.6); + + // 计算标签方块的大小和位置 + const squareSize = bottleWidth * 0.6; // 正方形边长为瓶子宽度的60% + const squareX = (bottleWidth - squareSize) / 2; // 水平居中 + const squareY = bottleHeight * (2/3) - (squareSize / 2); // 从底部往上1/3的位置 + + // 添加正方形背景 + group.append("rect") + .attr("class", "value-bg") + .attr("x", squareX) + .attr("y", squareY) + .attr("width", squareSize) + .attr("height", squareSize) + .attr("fill", "#f5f5f5") + .attr("rx", 5) + .attr("ry", 5); + + // 格式化值 + const formattedValue = valueUnit ? + `${d[yField]}${valueUnit}` : + `${d[yField]}`; + + // 我们将在下面计算实际字体大小,先使用基础大小创建文本元素 + const baseValueFontSize = 16; + + // 添加数值文本但先不设置字体大小 + const valueText = group.append("text") + .attr("class", "value-label") + .attr("x", bottleWidth / 2) + .attr("y", squareY + (squareSize * 0.6)) // 先设置一个位置,稍后会调整 + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-weight", "bold") + .style("fill", "#333") + .style("font-size", `${baseValueFontSize}px`) // 先设置基础字体大小 + .text(formattedValue); + + // 将值标签添加到数组中,以便后续统一调整 + valueLabels.push({ + element: valueText, + value: formattedValue, + squareSize: squareSize + }); + }); + + // ---------- 8. 添加国旗和国家名称 ---------- + const baseLabelFontSize = 14; // 基础字体大小 + const countryLabels = []; // 存储所有国家标签文本元素的引用 + + // 创建临时文本元素来测量文本宽度 + const tempText = svg.append("text") + .attr("visibility", "hidden") + .style("font-family", typography.label.font_family) + .style("font-size", `${baseLabelFontSize}px`); + + // 计算所有维度标签的最大宽度 + const dimensionWidths = sortedData.map(d => { + tempText.text(d[xField]); + return tempText.node().getComputedTextLength(); + }); + + // 最大可用宽度为bandWidth的90% + const maxAvailableWidth = xScale.bandwidth() * 1.2; + + // 计算需要的缩放比例 (如果有标签超出可用宽度) + const labelScaleFactor = Math.min(1, maxAvailableWidth / Math.max(...dimensionWidths)); + + // 确定最终的统一字体大小 + const finalLabelFontSize = baseLabelFontSize * labelScaleFactor; + + // 移除临时元素 + tempText.remove(); + + chart.selectAll(".flag-label-group") + .data(sortedData) + .enter() + .append("g") + .attr("class", "flag-label-group") + .attr("transform", d => `translate(${xScale(d[xField]) + xScale.bandwidth() / 2}, ${innerHeight + 10})`) + .each(function(d, i) { + const group = d3.select(this); + + // 添加国旗(如果有) + if (images.field && images.field[d[xField]]) { + group.append("image") + .attr("xlink:href", images.field[d[xField]]) + .attr("x", -12) + .attr("y", 0) + .attr("width", xScale.bandwidth()*0.3) + .attr("height", xScale.bandwidth()*0.25) + .attr("preserveAspectRatio","xMidYMid meet"); + + // 添加国家名称 - 使用统一的字体大小 + const label = group.append("text") + .attr("class", "country-label") + .attr("x", 0) + .attr("y", xScale.bandwidth()*0.45) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${finalLabelFontSize}px`) + .style("fill", colors.text_color) + .text(d[xField]); + + countryLabels.push(label); + } else { + // 如果没有国旗,添加没有国旗版本的标签 - 使用相同的字体大小 + const label = group.append("text") + .attr("class", "country-label") + .attr("x", 0) + .attr("y", 15) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${finalLabelFontSize}px`) + .style("fill", colors.text_color) + .text(d[xField]); + + countryLabels.push(label); + } + }); + + // ---------- 9. 统一调整所有值标签的字体大小 ---------- + // 创建临时文本元素来测量值标签文本宽度 + const tempValueText = svg.append("text") + .attr("visibility", "hidden") + .style("font-family", typography.label.font_family) + .style("font-weight", "bold") + .style("font-size", `${baseValueFontSize}px`); + + // 计算所有值标签在基础字体大小下的实际宽度 + const valueTextWidths = valueLabels.map(item => { + tempValueText.text(item.value); + return tempValueText.node().getComputedTextLength(); + }); + + // 计算每个标签所需的缩放比例(方形宽度 / 文本宽度) + const valueScaleFactors = valueLabels.map((item, i) => { + // 使用60%的方形宽度作为最大可用宽度 + const maxWidth = item.squareSize * 1; // 留一些边距 + return maxWidth / valueTextWidths[i]; + }); + + // 取最小的缩放比例,确保所有值标签使用相同的字体大小 + const minValueScaleFactor = Math.min(...valueScaleFactors, 1); // 不要放大,只缩小 + + // 计算最终的统一字体大小 + const finalValueFontSize = Math.min(baseValueFontSize * minValueScaleFactor, baseValueFontSize); + + // 移除临时元素 + tempValueText.remove(); + + // 应用统一的字体大小到所有值标签 + valueLabels.forEach(item => { + item.element + .style("font-size", `${finalValueFontSize}px`); + }); + + // 返回SVG节点 + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_pictorial_percentage_bar_chart_02.js.bug b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_pictorial_percentage_bar_chart_02.js.bug new file mode 100644 index 0000000000000000000000000000000000000000..888e9212d9278b196fb78715c0b85d0ae3128faf --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_pictorial_percentage_bar_chart_02.js.bug @@ -0,0 +1,318 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Pictorial Percentage Bar Chart", + "chart_name": "horizontal_pictorial_percentage_bar_chart_02", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 7], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": [], + "supported_effects": [], + "min_height": 400, + "min_width": 500, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 实现水平花瓶形状的柱状图 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备 ---------- + const jsonData = data; + const chartData = jsonData.data.data || []; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + title: { font_family: "Arial", font_size: "28px", font_weight: 700 }, + label: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + description: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: 400 } + }; + const colors = jsonData.colors || { + text_color: "#000000", + other: { primary: "#4682B4", secondary: "#FF7F50" } + }; + const images = jsonData.images || { field: {}, other: {} }; + const dataColumns = jsonData.data.columns || []; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 提取字段名称 ---------- + let xField, yField; + const xColumn = dataColumns.find(col => col.role === "x"); + const yColumn = dataColumns.find(col => col.role === "y"); + if (xColumn) xField = xColumn.name; + if (yColumn) yField = yColumn.name; + + let dimensionUnit = ""; + let valueUnit = ""; + if (xColumn && xColumn.unit !== "none") dimensionUnit = xColumn.unit; + if (yColumn && yColumn.unit !== "none") valueUnit = yColumn.unit; + + // ---------- 3. 数据处理 ---------- + // 按y值降序排序数据 (optional, depends on desired vertical order) + const sortedData = [...chartData].sort((a, b) => b[yField] - a[yField]); + + // ---------- 4. 尺寸和布局设置 ---------- + const initialWidth = variables.width || 800; + const initialHeight = variables.height || 600; + const iconWidth = 24; // Width reserved for icons + const iconPadding = 20; // Padding between icon and text + const labelPadding = 20; // Padding between text and chart area start + + // --- Pre-calculate Label Width --- + const tempSvg = d3.select(containerSelector).append("svg").attr("width", 0).attr("height", 0); + const tempText = tempSvg.append("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size || "16px") + .style("font-weight", typography.label.font_weight || 500); + + let maxLabelWidth = 0; + sortedData.forEach(d => { + tempText.text(d[xField]); + const textWidth = tempText.node().getComputedTextLength(); + let totalWidth = textWidth + labelPadding; + if (images.field && images.field[d[xField]]) { + totalWidth += iconWidth + iconPadding; + } + maxLabelWidth = Math.max(maxLabelWidth, totalWidth); + }); + tempSvg.remove(); // Clean up temporary SVG + + // --- Final Dimensions and Margins --- + const margin = { + top: 60, // Adjusted for potential title space + right: 30, + bottom: 40, + left: Math.max(50, maxLabelWidth + 30) // Ensure minimum margin, accommodate labels/icons + }; + + const width = initialWidth; + const height = initialHeight; + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 5. 创建SVG容器 ---------- + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") // Use 100% width for responsiveness + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 创建背景路径: + svg.append("path") + .attr("d", `M ${margin.left} ${margin.top} + h ${innerWidth} + v ${innerHeight} + h ${-innerWidth} + Z`) + .attr("fill", "#ffffff") + + // 创建主图表组 (shifted right by margin.left) + const chart = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // 创建标签组 (positioned absolutely to the left) + const labelGroup = svg.append("g") + .attr("transform", `translate(0, ${margin.top})`); // Align top with chart group + + // ---------- 6. 创建比例尺 ---------- + // Y轴比例尺 (Categorical - vertical distribution) + const yScale = d3.scaleBand() + .domain(sortedData.map(d => d[xField])) + .range([0, innerHeight]) + .padding(0.1); // Adjust padding as needed + + // X轴比例尺 (Numerical - horizontal length) + const yMax = d3.max(sortedData, d => d[yField]) || 1; // Handle empty data + const maxlen = Math.min(innerWidth,yScale.bandwidth()*3.2) + const xScale = d3.scaleLinear() + .domain([0, yMax * 1.05]) // Add 5% headroom + .range([0, maxlen]); // Represents the length + + // ---------- 7. 创建瓶子、蒙版、标签和图标 ---------- + const barHeight = yScale.bandwidth(); + + // --- Draw Dimension Labels and Icons (Left Side) --- + labelGroup.selectAll(".dimension-label-group") + .data(sortedData) + .enter() + .append("g") + .attr("class", "dimension-label-group") + .attr("transform", d => `translate(0, ${yScale(d[xField]) + barHeight / 2})`) // Center vertically + .each(function(d) { + const group = d3.select(this); + const iconUrl = images.field ? images.field[d[xField]] : null; + let textX = margin.left - labelPadding; // Start position for text (right aligned) + + // Add Icon if available + if (iconUrl) { + group.append("image") + .attr("xlink:href", iconUrl) + .attr("x", textX - iconWidth) // Position icon to the left of text start + .attr("y", -iconWidth / 2) // Center icon vertically + .attr("width", iconWidth) + .attr("height", iconWidth) + .attr("preserveAspectRatio", "xMidYMid meet"); + textX -= (iconWidth + iconPadding); // Adjust text start position further left + } + + // Add Text Label + group.append("text") + .attr("x", textX) + .attr("y", 0) // Already centered by group transform + .attr("text-anchor", "end") // Align text to the right + .attr("dominant-baseline", "central") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size || "16px") + .style("font-weight", typography.label.font_weight || 500) + .style("fill", colors.text_color) + .text(d[xField]); + }); + + // --- Draw Bottles and Masks (Right Side) --- + const valueLabelsData = []; // To store info for adjusting value font size later + + chart.selectAll(".bottle-bar-group") + .data(sortedData) + .enter() + .append("g") + .attr("class", "bottle-bar-group") + .attr("transform", d => `translate(0, ${yScale(d[xField])})`) // Position vertically + .each(function(d, i) { + const group = d3.select(this); + const filledWidth = xScale(d[yField]); + const barHeight = yScale.bandwidth(); // Height of the horizontal bar + + // 为第一个(最高值)瓶子使用不同的图像 + const imagebase64_2 = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTc4LjM1IiBoZWlnaHQ9IjM4Ny40MyIgdmlld0JveD0iMCAwIDU3NTUgMjI3OSI+CiAgPGltYWdlIGlkPSLlm77lsYJfMSIgZGF0YS1uYW1lPSLlm77lsYIgMSIgeD0iLTI0IiB3aWR0aD0iNTc1NSIgaGVpZ2h0PSIyMjc5IiB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUE5SUFBQUdEQ0FZQUFBREgzaWlsQUFBZ0FFbEVRVlI0bk95OUNiaGxSMWt1L0ZiVlduczhlNTk1N3RQejNKM08xRWxuRG1PWWdoRENGQmtVTUhBQjlTS0txTC84SWw0Vi9iMmk5L2NpaWdJK2VrVUZSRUFFR1JLR2tJRWtKSjFPMGhrNlNjOTkrc3huajJ1c3VzOVhWV3VmRSt3azUzU2YwOTFKMXBmc3AvZlp3MXExcW1yVnJ2ZDczKy83Mk5WWFg0V1ROYVhrU1gyejJYVFIyZW5oM2UvK01ZckZHSjUzMGsxNGtqRUcxT3VBbEFEbnAzNnN6ZzdnWDc3U2lTOTh0WXplYmg5S2hZaGxEQWtGL2Ira1ovUWZmVUZCaFJHbXh5VXVldjlPL05xN3Evak1CKzdIMTI3S29XK0lnUUhtYzBxaE51cGgzVFVic09zalYrTFlGeCtFdXYwSWZyaDdIT2RkNk9HM1BudytLbFVmSC92OUI3RjNqMEI3bWVQY2QrM0UrUDR4ak45MEhCLzh6UTlqOVBDRHVPT2VtN0J1NjJYWXVXWXRSZ09KamlzZXdQNWplM0Q4aDFmanZLNjE4RmtkMjdhY2c2OSs0eXY0NTMvOEdsNTE5Ulk0Tzlwd3pKRjQrL29iOEovLzhRMzgrN2UraTU2K0REVmVQeVFpekV4RWVPZmIzNHB0MjdmaVk3LzNNVlFuUEt6Y05ZUTFMMXNMNFRvWXZmc29IdnZtbzhoM3VxaDdJVVo2ZTNEUk9XdHdiQkFJT2dYR0hodkRPZkVxdlBuVjc4Um5QL3YzYUhaVThPNlB2Z2ZmL05PdjQzT2YrUUs2QjEwNERyZDl4dENjOHRDOWVRQmJydCtDQi83UGZaamRQNFY2ckhERnBidnd4amU5RVovNHhDZHc4TWhoU0puRFpSZEV1UDcxQXA5OXFCKzdObDJQa2FrYy9zZWYvU0dDV2VDYWExK0F6Yit6QTlrRFkzajhrd2R3eC8xajZPN3FCSmZBbTM3cGxhaHRhdURXei8wWTFRZG5jZnU5dS9HYWE2N0J6LzdXVy9IWC8vRXBpQ0VIYmZraXZ2a0gzOEN2Zi9MRG1MbHRHdC81MmsxNHg1dC9IbmNmL2xkMFh0Q0ZsNjU0SGU3MEQrQlBQdmcvTWV4bHNQWGNmdmh1T3k2NllDWDIzYjhYUXlPUFljV1F4TEg5N1hoQXZCdzkxMlZ3K05NUEk5b2pNUENXWWR4d1lRWDU0OThDcDY3T0FsNWtldjFValBPNWFYVWlFd0lJUTZCV201dlRkZ291eXVqenhiYlZPTFQvcmFnNi93dGpsNzhBZC85YkZhL0ozWXliYm1XNGEzY1JyL245cTlHYzVManRmOTJEZ2FGK3ZQTWRiWmhzM280ZlRPMEFmNEpqdXIyRzk3NGpRT1AyWWZ6UHY1ekVRL2Z1UVhaVkozN2h6N2ZnaFYxTi9QNS9QNHpkKzZid3lwZHZ3MkJIR2Z1T1RhRjhUUStHcWdKSDc2Z2p5REVjUFRDSlFydURySnRGMzdrOThOb3plT0tmYXZqSWIwcnNQWGdYL3ZsZlFyemg5UXIzM25rT05yM29Bb1F2Y2ZIbzdRZHc3UHVIc2ZQcVN6SGM0MER1OGZERGJ4K0VqSDIwWCtCaTVGV0RPUFN2aDFDL2V4dzFGU0N6c3hjdjNUS0FPNzUrQ0RNcmN4aUk4eGpiY3dUckxtM0hnU00ramozcVlYamJFRG83QWFmSnNIcmxLaUFYb2FObkNOLys4b01ZSHp1RTEvN01Ob3lzSHNUZDk4NWlldUlJcnIvK1JhaFVQQnc0K0FRZTJQTVF4c2NxZVBYUDdNZjllejE4N3U4RWN0a0FGMnp1dzRYdmZRRldyNXFHVnp1TUwzdzJnMWV2NjBmRHJlRzI2U1pvaWZ6SnAzZmpyVGZFZU1GTEw4UGpvKy9FMElhOUtJdS94Wkg3THNjZEQrYnhzcXQyb2J0M0FKOTc0RE5vT2sxc1VkdnhwVC84WjJ4NllSZGU4SjZyc0JXMzRlOC92UTlmL3hKdytVdDI0cnJycjhVblAvVXBIQjhiUmJtY2g3VHp3a3dUTTdtNDRHQk1nRll3d1FVNG83OFpHT1BnVEVEUUpLUFBLb1cyWWdiMTZRaVBQM0VVelhxRVZXc1pmdmMzUW56ejFqNTgvNEdOZU5WTEt0aHlUZ04zZmJ1TVF3L2s4Y2VmMkkxLytEODFmUEtUSll4c2FFZDN3Y2ZtNjdyd3lPMFJabTgvaWhWYmUxRW9yY1RlMFNvcUlTM3NISDdBY09tNUVaclRkZnpvZTZNUUhOaTBkUkJTT05oL2NBeHIxbVd3ZG0wWmp6N2s0dUJqeDVISkFldTNEcUUrVThlK2gwYlIzbFZHcHRTTEMxL0tNUDdZSklaMkRLRC9zaEhzdTZlT2V6L3pJTHhwRC9WR0U0TmIrNUh2SEVJWE80RC84VnRUeU9haGY2ZWl5UHkrMEwyMGVoWHdoeDkzOGZuUGMyeTcwRVd0MG8zSzFEUnFsUXAydnZsU2pPMGR4NUhkQjFEb2NkRFcxWW1DN0lKZzAzQmNvTDFkQUkwQVFXOFpVK3RYUXZrU2NBUzhIOTJIOWlqRTNrZnJhQ3M1YU84dElRd1ZSdm9iT0hMY3dXdmVOb2orcmdZKzlTa0dKOE9SNHg2NlhSZjdIcDlHNTBBSG1yVW1qaDRjeCtDcUx2aU5FRk1URmF6Y01LQlhpU1A3cHhGNkVoLzZMUmRiTnZqNDZPLzJvcVBVanYwSEQyUHo5dlY0eHcxaldMdnFHR2FySFAyOUVqKzZJNHZmL3Qwc0pQT3hhbVVmUHZxYlBkaTA0U0g0dkltLy92Y0xjYXk2R3F3NWpYMTNId0puRE1JQmNrWCtwUFVsazgvZzhDT2pjR29OYkZyZmljWklPOFNxRGt6KzUrT1lQamlEUW04ZW9SOGpxNEMya29zRGh5b0kvQmhCVHVDMzF3M2g5MWIyNFlsbWNJb3JaV3FuWXAydWcwTk5INWY5NEFIVW92aXM2c3MyUitEV3E3WmhKSi9GZEJndDZEdTBZclV6aGQvd0N2aE83R0tRUGZNK2xyRVQvMXA3dEM1QzRVK3lkV3puRVNiVktXNDhsOGhpcGRDWGRlRkpoUmZmOGlEdXJ6VHcvMndheGkrdkhVU2dKRUs1eUUzQUltMUlBUC9XQkc2Y0JQb0VRNC9ERUMzUktaVlNrTktNV1Z0Ykd3L0RVUG0rci9pcGJ2cFBvVDJaVEViL0Z1N2V2UnQxQWlGTFpJVkNBUmRmZkxHZWYzRjgrdTQ5dWlhMTJJM2lFbHV4V01UZXZYdHg4T0RCTTlxT2haaHpaazZyUUhOQ1NuYktnUGVuelhYQndoRHFLZGE5WjI2WjBzZEF1UVM0RGhETHA4VXFxYVgydE1ZUkFHNkVpZXI3VVE1ZWpMajNiMUdzUG9MZWRtQ21BUVRCM01iOEpPYXBvdnZuUk9zZHZYNGlFSjFhYXFtbGxscHFxYVcyWEhZa0J0NVFnQWJQdnpNTE5HSUZkd24ySUFsb0pTQWRSUkU4ejlPSTJuSE9ESlJKMnVPNkxoNTQ0SUVsQmRIUVpJalExMGJYbXRyWmEyZGs5dVZ5RVk0ZkwySDM3bjVjYzgwUk5KdUxaOGxPWkFRV0NGd1FTRjhzY0NBd1F3QjZhTkN3Mm5mZjI0VTFhMWNnbXg4SFZEcUpVenM1VTVyWkN5Q2lvOGdXTHNURHZWVjg3eHYvakYzbFNWeXdmUXBkM1libG1wbFpuSXJpNmVZM2tZUjBUQUxSZEYrZElVZHRhcW1sbGxwcXFhWDJQTFNqTWZDVzdneStmdUFBUHIvL09ISzU3Q2wzUWhpR2FHOXZ4OXExYXpXQXhSbG1Ud25vRWx2ODRJTVBZbXBxYXNtUDMyZzBOQk5OekhTMVdzWHBaTjFQcFUrcG5hYzZKa2I1OXV4Z2dNNElrS2E1RUVVQ2xVcW1KWlY3S21adE1VYmZKeEM5Mk9QUStYTTVvSkFIdnZVdDRLdmZ6bUNtZmdFKytodHR5T2VPa0VCdEtTNDd0ZWV0Y2EyWDVlbzRDbXdjeDJZNjhVKzM5ZUxvb1FoU1R1T1NTdzlpMnhZZk03UFFUcVZUV1NzVE9UYzVnMUlRblZwcXFhV1dXbXFwblU0aitLUHBKOFcwUkpRb0JXK0pZamdKc0JLNEpFQk5nSTBZMnpNRnBBbk1UMHhNWUhKeWNsbU9UOWQ1NTUxMzRwSkxMaUVadXdiV3B3dGNMdlk4eVJnazQwR1BVMm5ybVpMcW40eWRFU0J0TnZnU21VeXNuNU84bFp4TFN3R21GOXVPZkE0NlpvMEErQ2YvaXVGclg4a0NQSWZ6THZQMWUvTGt3c0JUUyswRXh2U2NLeGM4dEhVSStGNG5ici9Md2ZHcGxXRDhFZlIwSFlMTEtad0FZR0x4OTBMQ1JLY2dPclhVVWtzdHRkUlNPMU9tSVpRQ3dtVTRmN1BaMUVBdG04MjJwTjVud29naFh5b0h3Vk5aclZiRHJiZmVpa3N2dlZRN0Q0SmcrWE5Hekk5RFg0Z1JZRTc2Z1o2ZktvaCt0dGtaaXBHbWdhTGdlYTRscXZTZ3VVSFNhbkVTQUNLeGhZNGJ6UThDeVIzdHdKRlJPcUdBd3dQY2U2OStGOTNETVJ5aGRCdFRTMjNKVFpsZm1VdzJ3RUJmQmUzbGRueitTOXV3WXRqRE85OCtnOFowQ01yamx5eVhDN2tmak1yRHlMbVhTdUhST3JaTkUwREhTKytJMUZKTExiVmx0VDRBL1pUeXhSSjd4d0NNcDEyK3RGWURRNmh3U2o5cWxEYTFxUmdDcFhWblo1VnBRRU5NY0d3MkFwRXlxWEdmQzcvaHhIb1NpS2JZWkhwK0pvQTBnY1ZjTHFmYnNOeEdUUFFkZDl5QmpvNk8weFl2dlZDV256NUhiVnEzYmgyNnVycmcrLzZ5dCsxc3MxTUUwb3UvSlFuczB2alVhaVplSW1ITjZIVlNnTkQ5ME5OanBOYUxUVkpIeDZJeGZLb0VTL1IzRWo4ZGhjRE5QeXJpUjNjTzRNV1hUK3Q0MVk0TzROQ0JsSVZPN2ZTWlVoeVpUS0F6TjA5UHRxSFlIZUFoMVEvL2lRYldsdytqcmQzY0Y3TTFjN3VkNkk1TDVuV2pZZjUrcHJ3YkN3WFl5Z1kxT0FUTVJRbU1aNkdRM2h5cHBaWmFha3RzZ3dDdUIzQUZnSjBXU05QeVMvN1Vvd0FlQkhBWGdLOEMySE02TzU4eVFPY0ZSOWtSWjEzV2Jtb1R0UzFlcE5lWXRwMzlUR0lXRFBzbFJ4ZFQ2R0NtQXN0Q2prVGZwNTQ0S0FWR3VFUW5Vd2pQTm9pcVRJYnk1SXFrVW5BNVF4aWZSdGtuWThqeXBlOFhBbXNFWW92RkltT01LUUxTcDVNQlRVQTBzY09WU3VXMG5KT1k2Vm9DYnM1Q0d4a1pzVlU4bm4vbVZLdjVFMHdTeXFhdFVDaDQrdDhUTWJPMGJpMFdjQ1lnbWhLTlhYamhZVng2Nlg2ZFpDa3hBc0kwRHJmZU9vQ3hzUkp5dWNXSlFvTEFRWHQ3RFVORFU1cnQvdWwyMDkvRm9rVGtlL2ppMTdyeHlLRWVsTXNjYlczUmFaV1VwNWJhaytjbGRCbWZYQ2FBeXp4TW9RZTFLQXRuT3NDUHY1UEI1ZWRQWUZPdmg2WUVtaHlRMFp5VGlPN0JiTllBYklxdmZpYm5xRkxQREtUcDJJNEFxQ3BJN0FEM1RneGhmZmtqS0JWbVVHbWN2UXQ1YXFtbGx0cXp6SzRFOE1zQVhnYWdkSUttRTVqZWFCK3ZCZkE3Rmt4L0NjQjNUZ2RUUFJ2RjZNbTQrSS9MTnVORDl4L0V0OGRtRnZDdDViVU01M2pIeWw3ODRycCtYWjZMMnJoUUdFVUFlRll4dkMvajRVb253aU5TNE45RFYvL2J4d3dvZmlwM1FYS09VY1V4b3hoZTd3VDRiNWttK2lEMTMyZkkyZ0gwemxNeWxBUmoyYWt3UkU3dzZNL09YZDE0dE9aUHZxQ25kRFNRYWpLUWFvTGhLUzl4eVl3cWJOV0RFTzlhTTRodm8wRGgwc2lmQXRnbDVwa2szVWVQSHRXeHd5U3JKaEI5dW1YRVNhWnVBdk5KVzFKN2Zwc3pNdkpmTTgwSkllSDdMbzRlYlVleDZPdS9sMHJtZk94WUdlZWRkd2p2ZWM5dXphSVJrRTZjR0hRdjVQTUVwRmZoemp0WG82ZG5jWnQyS3FmbE9CNUtKYThWanpyZmZOL0IwSkNISFp2dnd0R2pETDA5SWJJWm9XVzBLWTVPN1l3Ylkzb09aK0dCWjBONGZnRTNmYThiRDA2c3hadmVOWW0xM2w1MDVxUjJoMC9PbVB1bFdERGE2N0hqRHZxNklsMGZzbVlyTUp4TTV2cU1DL1QzQWVPVFFIMW1OUjdLWFlvOVhHRjluSWZESnRJNWtscHFxYVYyYWxZRThDb0Fid1h3NmtVZXliWE05ZldXcWY0MGdNOERlSGc1eDJRaUNMR3RYTUMzcnQ2R1AzcmdFRDcyOEJFMEZna2dDa0xnUXhzR2NhUVo0RzhPakoxMFc5NjFxZzhmM2ppRURaMXRhSGdoampaOVhjZDhNZWJwUVZCNHRSTm9kdms2SjhCWEloZi9HbWJ3a0JRWTVCSWxxQ2Z0QzJtYlNtQjVYREZzNHpGK0xSUGc3YTZuQWVOaFplcnVueVk0ZHlHQUhRQldBdGdPWURPQTFWUldlZjZIYUM4UXFSalg5SFhnVmNNdVpwdGVPT2FIUndSamp3R2dRTVpIaVZRSGNBdUE2bkkwdEVMenBwVEZ6dTFiY1RCbUdHSHlwQkU4Slo4aTBOclQwNk9CTTVXYW9nZEp2RStuRWV0S0lQcllzV1BQWlJDOTZMcS94TkEvWDUwS3psdmZldWQvZVpHQUxjM05MMzk1QzI2K2VTTUdCMmRQR1V3enBuRDBhQWUyYkRtR0cyODBJSHA2K3IvS1VHa3ozOUhSeE9CZ0JSMGRqVVdlZzJTd01ZS0FueEJFU01rUmhReTVuRUs1SE9za0NDa1RuZHJaYUxvY200Z3cyRldGWUhuYzBmVUMzTGwzTTBwZnZ3Y3Z2UElBQnZ0anVCbUFjWTdQL3QwcVBEYmFoeGUvWkQvV2RoL0hRRC9naDBDbFpsYkRaOXBqMExuS1pTQ2ZBYVpuZ2IvNWUwQUs0SnJMZHNBUFZxREk3d1ZuTlpPRk13MlNUaTIxMUZJN1dic093TWN0dzN5cU5tUVo2ZzhCK0NzQWZ3N2d3RktQREMzNWdqSHNyM3ZJY1k0UGJ4dkJPMWIzNG1NUEhjRmZQbkZjUzRhZjZmdXZIKzdHNzJ3ZXhyYmVka0RHMk5EYmpZK00rUmpKOE5aUENnRWxpclVrY1BUVExDUHQxV2E4QVAvL21rNjhiOHNLTkdvZUhwdXU2YytJazJBamhRYlRKT3RtR2kzME1JbGZ6VFJ4clJQaUg4TU12aE81ZUVKeTdiVVk0S1lHOHI1WW9KdEovRWFtaVRlNlBucVp3aEhKMFVRaW9WNDJ5MXJ3L0dJci9iL2NPbU9lL2hwdHZ4eHVVTXlxVDlmcE9veXR0cUQ3eGZNK1NtRUQvdzdnY3dEMkx1VkZlSXlqTDRydzg5RWtQdGpNUXpHRjdxZGgvSi9KYUY0TURRM3B1ZkxJSTQrMG1PblRhVWxpcmVjNGFGd1VNdHE4ZWJOMmNKRDAvUG1VWkN3eDUwU1pmUlBKOXB2ZnZGY0R6Ui84WUFQNitxcHduUGlrd0RTQjZHUEgyckY1OHlqZSs5Njc5R3NFb3BkYVRxK1RJZWxhMHRFSkI1UFlQdGVOOWNxZUpoSkw3YXcza21HRElTdEN0UE1xcXE3QUxmZXV3US91enVQOVA5OUFxYTJLaC9hdHhNT1BkQ0xYVjhWLzNOYUhZcTBEbDF3U1lNZm1KOURmQTgxT041b25CdE4wdjVBVWZMQWZlT0lBY0tBdWNHemF3ZC85RGZEeTYzeVVTelc0MVJvUW4wWmZlMnFwcFpiYWM4OTZBSHpDc3RCTGJhUkwraFVyRWY4M0FIOEo0THRMZlJJQ1pvRlMyRGRUUjNmR3hWOWN1QjcvZmQwQS92eXhVZnpOL2pINFB4WHJkMWxYQ1c5YjJZdGRuVVdjMzFORzNRdng2RVFWR3pJTWF6dkxHQlFDUFZ5MWtuUVJTQ0tBVkN3Vy8wc2Qyb3BpV0NFVWJzaFVNRGxad1F6WW9sbm9FMW55eXphbEdDYVZ3QUNUK04xc0U2OTNBendzQmI0WE9maE9sRUZUY2x3aVFud28wOFJGVG9oeHlmR1k1THJ0eXdDaUhjc3lud3ZnS2dBdkJiQm1LYTcxS1d5cmZYeklBdW8vQTNEVEtWK0ZSV1BFNEZOL2t2MnFsOWNNZmg5VE9KbVVXU1R2SmtmTHdZTUhOV2dqRnZSTTJQTVJMRDZWYmRxMFNUOG9Wdno1MmkvT1V6bHpabWVCdGpiZ2JXL2JxOEhuZDcrN2VkRmdPdW5USTBjTUUvMis5OTJsR1dncXVmWlVJTnJFY0M3ZllPaWNoYWVZcVRHMTFFNjdVVndPQ3pEVVY4V2pqOWR3ejk0M1Fja1plSTNiMGRmYlJKUUw0V1E4b0ZuQXQyN3B3UmUrVXNYUHZzYkYxaTNIc1dKSWFrQTlQV09udmdKNmUwd01VN1VxOE05ZkVmajA1eGl1dVViZ3dwMVVWRDFHb2FpSmc5UlNTeTIxMUU3TjNnbmdqd0YwTDNNL2lubXk3MXNCZkJuQVY2eUVkMGtzWWFlbnd3aVRNeUVHY3huOHhjVWI4SXRyKy9HYTJ4L0JJN1dtQnRDL3VuNFFyeHZ1SWc0VTlXYUF4MmVOdXRDeGlhY09OUU1jcUFMbHJBa0NsL09BTkQxSVBwc0FhUUtyTTVLaHhvQWpNc0FRQS9nU0t3a1RRRDJwQVRYRENpWnhqaFBobFNMQVRVNmtrNUpkS3dKa29QQllMUFJubHpoTDl6b0F1K3pqWWdEbmtWcDJhVS94ak1ac3FNR3JyU1BtdHdEOCtGUVBLSFZTTnE3Qk5NbnBmOWtyWUZReDdiUllESmltZVVGSnhRaEVWNnRWRGFLRkVEcEkrblRWa2Fiem5NbTYxV2ViYmQyNkZSczNidFFnK25RbmZEdWI3Q256K3hKVFhiZXhsbTkrOHlQNjM1dHUyb3plWGdMVGNzR1NhRW9zdG1QSFlkeDQ0ejNQQ0tKaFplV2U1eUlJaEU1MFJpenlVaG1qT0paWXBDQTZ0V2VwbVJqcWZFNmlrSytDcVFZY0ZtR3lrcFNtWXNqbVFuVG5HOWovbUlQdi9tQTk5anpVZ1RXckRtTEhsanBXRE5POVpjcFpmZS9XUEdxem0xRHVLdUhUZjdjSHpZa2FlcnBJc1dIcmVLUy9FNm1sbGxwcXAyS1UvT216QUY1NUJucnhNdnY0QXdEZkIvQVpHeGRMcGJST09WdFlBcWpIL0JDalhvQjF4VHgrY05WVzdKNnA0K3JlZG1TRndPRzZCMDk2K25QenQxelRFcmd5Qjd5eERialpaL3JuWmtpWW54MW1qSUNLWWtxQlJNbEhKVWNiVXpxeFZ6dVZjMXBHb2lVNU1zVkNUMUZaVkFBdmNVSU5vSTlKaGliNHFUTFFsTjEzMkNhVzIyU2wycGRhcVgvYkFyNS91b3lrMzNjQStGc0FIN094MUNkbHpOWndPeUE1WHVFRytBc0cvRkt6Z0RIRnREeCtvZjU2bWhlVUpadmlreW5aRnhaUm9ta3BqTTVGcGE1SVNqNHpjK1lUN3AxcFMwRDA3T3pzOHhwRTQ1bktYeVZnbXVicURUYzhnaWppdVBubVRSZ1lxR2k1OXRObDdVN2szTnUySGNYNzMzK1Bqb2wrSmhDZEhHL1hydjE0ZEY4dlptZmIwRjRPOWEzSVdBeXBvbWVra21rd2t3Y3NLMDdIcmM4NmtOeEJhZWdBY3JrSU1oTExIdGlTV21yTFk3UXhvWVhyQkRjZ0tUb1lVR3FMME50VFJ4Um44ZmRmYUlmZkNQQ0I5L1JoKzlZYTdubG9FSi84MjNiczJOQ0hxMStvME5jWDRFQkZZY0cxUDFKTExiWFVVbnM2MjJsbDFzTm51SmNvelBjbDlrR3Ird00yMi9jM0FIelBsdGM2YVVzQTlZR0doN0xqNEFVOTdUanVoUWlrU1FCMm92amw4UmpZNEFDZjd3RysybFQ0cXhyRGJiNEpCQjRSVUxRcGJWZ0FuV0hBcTl3UTczUjluQ2NpSExjeHlhZWpaak8zYk9xb0pCazVSd3gxTXVlbHk5cGlrNEtkWjlubWJRQzZscVBOeTJEdkF2QnpBSDdSeHVHZmxER2JMWDIvRkhpWkUrQlBjdERNZE5GeFVTYkNiQUg3anFTMEVvRm9Bck9Xb1Q0dGJIUUNvaWt1bXBLTW5hNWF6bWVyYmRteTVWa0ZvaW1HdTYrdlQ4ZTJMOVFXTThiUFdFZWF3RFRWcDZWK3V1R0doN1RzK3BaYjFxTlFDSjYyQ0hxMW10VWcrdDN2dnJ1VldHd2hNZEhWS3JEendnbjQzZ0hjOUwxT1JKTGtQakZVbkVWRzVFQmlFS3FEbHd3YnRZdEErNGxNeXpCNFJpdWUxbTJxWUY4Y0lDak53RjFtK1hocXFaME5Sbk04bjQ4d1BPRGo3anRqL09oSDZ6RTZQb2dEVXg2NjJwOUFYdzhsRWN3c1ByMTNhcW1sbGxwcVQyVnZBUEFQdG5UVjJXVE1BcnJ0TnA1NnIyV3BmMmhCOVVsbi9pYkFYSTlqL1lBdUpQSFV2eW1VdUd0Q0FsVUp2RFlQdkNDcjhOVW13eGZxd0IwUmc0bzVCZ1YwNHEvck1nR3VGcUhKakMyNUJyYW5BMFNmcE5GK2VzUUM1ZTAyc3pZOVgyVkxWRDFiamE3clU1WTV2OUhtZmx1MEpUTHZBMUxnWnpJaGFxcUpqMVlZUXBoa2JzOWtTYlpzQWtPRVBRalVFcmlkSHdhd1hKYkl5bzhmUC82OEI5R2RuWjNZc0dIRHMwck9YUzZYZFRLMGVpS3pYb0F0Sm9uZE13SnB6R09tcWI5ZSs5cUhzV25UcUphWW5wQVJzM0hPbERsNzgrYXFsbk5QVFMwOHNSaDlkM282aS9OMlRLRGhQNFlmL0xnRXlXTlV3ZzUwWmdhaG1nWFVHcTQrTjdYSER6aTZ5akVLK1FoZUpBMmh4aWc3TjBtNVhVeFZBNnhlVmNVYjMxbkZ4ei92d0t0bm9McHRvR2hxcVQzWHpUcU44aVdscytFTEowQmJvUUVoVGx3ZlByWFVVa3N0dFpPMlh3ZndSOCtDN3VNVzVOSGpMUlljM1FPQXlyanNtZmRZbHJKSTNKN3dzUWdvTU9EdFJZWFg1aFcrMkZRNHpIMWM3a1M0U29RYWZCRXpIZHJ2bk9sZnJIbm5wN3JOYTIwU3NNMzIrWGJMUHArWkRGakxiejluci9GMUp5djFUcGpwV2ViZ1JjTEhiejV4R0kvNkVUcWNoYmxIQ0RBbkdkMlRlR1VDMHN1ZFFadk9RM0hacHp0RCtObG9pY1QrZE5mdlBoV2p0aExvcHpyay9FUVp0azlnUzhwSUowYm5ydFZJVmlHeFk4ZTBsa3MvblJPSVB0OXNMajQ3TjlPNXdCUnFOUmRoSk1DRjFGcFY1a1o0K1BnNE5nMDA4SkVQMUZGck1HUXlFV1ptOHZqSEw2M0JlRDJIcm9LRDZTbUJlbDJncDF1aVBGVEJYVDk2RkQxOUhCbW5GMUdUZytjWDNwYlVVbnR1R2FrN2pQTXJkU09sbGxwcVo3UFo0S3huMHhqOThyTUVSSi9JWENzN3Z0aStSN3ZJUnl4TC9ZaGxyKzhEc0c4cHdUVnRhVDFsQUhXV01ieTlJT0dvSm1yS0FPaklmdVlNc2RDdUJjd3JwVkxFS3ErM0R3TFBnL1pmOTh3MDdZd1psZUc2SGNBckFPdyttVWJvQXNVVVh4OEJNMVNuVTVsNHRJWHNTUWk0SlVEb2RMT2hZcW5MREQxTExYRm1QSnRzNzk2OW1rbHZhMnZUMmQ0WEFxWVhNN2NXREtSaHdUR0JkQUxIVHhjZlBmL3pDd1QvSnpTbE9LQ0VBUUJ3MEd3NHlCWHF1UHp5R2N4V0RPaW1Fa0JmL2xFR1A3eWxHOXQ3Mm5INUpSV3NXNzhmVHZzZzd0N3ZJdnhHQUJXWEVZYU1pT3JVVWtzdHRkUlNTKzBzdHlKdEhoZzcyK1c4aVgzQWxyZDZycGd6cnl4U1lwVDdhNVNTV3dPb0FYakNBdXVqbEloNzNudVQ5ck1MTnMxUUsrQ1FKaGJuUm51Wnh0MnhHZFE3U1BWcGs4S3R0SFc1aCsyamJCKzl5bnp1K1FhWW44NEdiVGpBYXdEY2ZESUhhTVlTUTNrWHU3cmE4TzJ4S25oT0xNcTdQeS9EdTg3YXZkeWdtczVGTEd4cWhwM1Back5hWnI5Y1J1TkpzdjBrcWR5cEdvSG4yMjY3RFJkZmZMSE85cjdVeW9KRkFla3phb29Ha0VIR0FtTmpRS1ZtUEZ0Tnlrb2hCVlRBNGZNNnJublZNV3pmTW9QSHhuTzRkZThLZlluNi9rb3B1T2VGa2JNa2ptSUVucmxSb3BBa0hTcU5BMDR0dGRSU2U3WVlaL2h4czRsYUZHbW1Nank3R1pEWFBzZEE5Rk5aMXNiN3JyTHZYL1ZUbjZ0YXlXOENxQ2ZzMytNV2VNL2FqT0gwdWJyTktVYTV3enpMZ0orTWNac0pPMmZyYWRQem9vMUpMdGtIWmNNZXNBQ1FRSEVuZ0g3NzZIMVc3WVBQSHFOKy9VK2IzZnVIaTIxVkkxYm9FUnhmMnJFQ2w5OTlBSHVtbStocnl5SmV4SDF1V1VXVnlMcVhpeVVsTUVmeHdGTVVvNW9heHNmSE1UWTJwaG5lUnFPeDVBNE1BdEhFSEZNODg1RWpSNWJzdUNUTnYrZWVlM0QrK2VmcmN6eGRqcS9rbWhZNnA1eW4rOXhUdmFjc0xqa3JmdHVTVE1PTUllTnlOQm9jeDQ0QnN6WEhpTUtlWVl5Vi9ZemdDZFppVms5djVRc2tZNUQya1R5SHlYQ2NQRGZITU8rWjc5blQwaHYwZDJ6T29UK25qekVIN08wcDlIZGIxNkwveHJ6enpqMVBEa1R2eXpocG93bjVWclpBTnBYNU1wbk9tVW5oTE9lZHg1WkpvdmhZYXBlYWx5NVJYMHNNOHgxdzI0WkV5c0dlMU5iNWJVdjZiTzU5MjZreU9SODMxNlhQSjZFa2EvVzdTdHFHK2RkczJxRGJhZjlPK3A4aCtURFR4MjIxVVpyeEMvMFl1WHdXdVVJVzAyTjE5UFNWSUJ6ZUNrWFF4NVltYnBnbGZXbkh5Z3lCSGFqa0dscmR3KzE0SlhQQXFESmFZNmxzQWp5bEVFYy9OYmF0aXpWbFFKSy80MGlpT3V2QmIwYXRjeVVDSnpOMlFMMFNnTmRDRXhNa0ZSb1ZIMTQ5MEgzSWhmbE1rLzVHQkpHall5ckU3S2ZIaXhyTDlId0p2QmloTDFHYjhkR2c0NnFNbVVQeHZNYTJ4dFYwanA1bk1mVUF0eStwdVh2ZjlnZDFmdVRIbUoxcW9sUUtURjFPOXROOU1EZTM5Vk9aekZqN1BNYVQyazNYSEljU1hpTkNFQVBWYVE4UUdValhuQ3NPSk9xVkNFcHluWEJRMlRIUTdaV3QwNWx6ejc4bjUvVUx2UmI0RWVyMUVQVW9BT3FobmhkZVBZUmZkeEFnUXFNYTZINzE2aEZxTTAwRWpSQlJVVUQ1cHQzTXpsMXFIL1VycDVuSkdQeG1pTkNQZE1iWDFqM2E2b3Q1ZlMzbjFnUTJ0MnlZOXNmekhFRzJ2K2g3cHNhM3ZrUDA5NlBBaE1DWVIzTE5aczdROTVpYXU5L21MM3l0ZnBmenhuVHVBMUJNdGZKSjZIRm50cEhNUEpmTWRDaXphNmFVclJYUjFGcE4xbFdWS0pRVWhHQUlRNlgvenYxMHFBMUwrb0UrRXlHTWRPTk1QODkxV1ZyQzhEbHVaZUhnUDJvMS9MRFJ3SXR5QlJ3OWV4UDhuQS9nNzg2Q2Rwd05WcG9YZDMwaWt4WkFKK0RadDFuRFEvdDgvdXN4NW42SjJid1E2Zm5BT1dQQnZXdWZKMzhub0RyN3ZCNk41VGZYMWlxLzJtYURYN0JSQ2M2eElNTDZmQVpmM0Q2RWwrOCtnaWVhQWJyY2hjbW5rNWhYMkwzU2NvRm9rbk1Ub0NQZ21OcWMzWC8vL1pyZEpYWjZLZVBURXhCTmpQSHR0OSt1Z2ZwU0dzVkkwMFB2TForaTNZbmFZVEZKN0JidGlUdHJIY04yYy9sMGRhZXA3WTdMVU1ock41Wm1MV2tEbUJVUkNoa2c5cFYyakRZcVFMTWk0UklvOHIvYXZiNEFBQ0FBU1VSQlZBUFVweGtLTG0wMEE4U1N5bkNaSFIwTitwT0FkQmdqcWdPK0wrRTZJUUx5d1RaODFHYm5Oc2dHK0FDTmVvaVljdzM4Wk5WSGJTcUFWd1V5TElhcklqUm1BZVZKMUNJSlA0alJiRVNvVGZ0Z1lRYlM0L0NxdnBhN2l6Z0RSU2lEUzBnVklQUVlXT0JBTVFlT3pDTnFLdjJ6RkZRaktDK0c1OFRnVVJaaFRlcWZ0TnFNbFRqWURhcXNBckhId0tPTUJnYVJUMkF1UkJERUVHQzYzZlZaK3BVTDRUV0JSaVpBVkFzUmVBeCtRQm5lUTRTUmdpdnpDT29LZmlhR0k2Z2RUUDljVnFkanVFNXNzRG9EbWxOQWZqWkVHTWFvei9xb1dLZWZWNDNCNHd3YXN5RUM4bTNEaDE4RmVCU2o0Zm1JcVI1NElPQk5tcllIZFdvUkJ3c2t1dHJ6ZU4wdlhJdks1Q3dtRHgxR1I3a0RFMEVEZmtQQ200MTBPNEthZ3NOeThBTUpFU2tOMUR4OWJoY3lFUHE4UE1nZ2JFYUlZd21YWmZYdEVzekVxRGQ4K0JVZmNWRkNLSWFnR2tENkNpd0VwT2RENVFVaUx1RFhZOFF6RWxHa0lGUU9yc3FEY1E2dlNkY1VJOVBUaGsyYmg5SFhVOGI5RHh3SEwvaklDWjhndHA2TGd2bFl0WDRBWXFnZGpVZ0NEc2ZRMm41NHFna1ZDdmdOaGFBUllIaDRCSjVid2NHeHcraFdiUkF1UjNYU1ExQ0x3T01RellxUDVxVFUxOTFaenFNdUpkWnQ2c1BLa1hiRVhrTi9GcEZFNVBsZ2tkbktoQTNBSldBVWNqQkhvSmhyUnkxbzZHTklEbmkrQktNaHFBSFZLUStlRjZIUVhjTFc4MWFpcTl3SkZ2aFFubzhnaU1BYkRqeWFCenlFaUtUdVc3SmdLdEFsN1Z3V29Ua2JRRFZpQlBVSWNVYkNyeGx3bXk4VTBkZGJodDhta00yNTROa0lMcytpVUM1QWxoMnNHT2xFams4aGFnYjZucEVlSUFNSnBnUmlMdlM0TnBzUklzbWhLRXdrNVBDckNuRVlRMGxYMHlDbGppSktBKzJvaVFEeHFqSWlMMEwvUUR2VWNBNGQ5UnpjbFoxd2hVTFBVRHR5dkFOdHZSM0k1bnprbU5BSkRXTS8xbk5wMjdtcmNleElDTDhtRVRlQS9yNSt4RFJwZlE1SFpvQlFJR3hJK05VSVBBd1FOMk55emNOdkFQNHN6V2txUVVCdEQ5R3NjYWltQk10VDlraUpSa1NUWE9yMXhZVkNScFRBbFFNdVBiaEtJSmNwZ01zc0hKVkhFQ2o0S2tZc09Xb1ZIMzR0MUE0aVI0VUk2L1B1cnlpRCtreUF4alR0VG4wRDJDMDh0MjRUY0NIQXVOQ3ZDUzYwVThDVUYrVGdURUFJUi85TFlGZkVETTFLcEIwT2VvWHdHTFJpTDQ1QktyQXdpTUFVbFI1VUdPaHZRMWVYd013MC9vdGNpTlBhNm9mb0xPZFlXMmNSRDQ4SDhLSVlHUTdsWktrZDRkbjdPNVRha2hnM2ZsanRrTXF5c3paYk04bURQMjhsd0trOXMvRjVMSEZxencyamUrQkx0aDcyeEdLdXlHRU1qellEYkN6bjhLbk4vWGpabm1OZ2pnTm5FVTVTQWpvRWVKWkQxazFnaXNEVzVPVGtraC83Mlc0RVJnbnNra3g2cVlBMDRhbFNxYVFsNDdmZWV1dWlTbFV0MUJLQXZKQlFnTVU0WnhZRnBFLzc1dVduemtmbnAzaC9OMm0xSVduZ2gwUjd1S2czSlRMQ1EzY25NT0hiT0c1aTdqaGRxSTltZzJGbVBNQ29RNUxmTFBLZFJSUUtFcnNmTHVHT2U2UHlzYW13U0x2QjgxOHl3aTk5eVJDTEJ6Tk8zN25uZHJ6eXhuaEZJUjhQeERJb1JUTGlFaXF2cE1wSnBiSVV4QzAxYmFRWXNhMzFXc3hXYmVMaWllTWw5RjIrVWwyMjBtSEZJaFRqR25BN2tGRGViQkIzYmV4QXVUSEZoamU0RExrK1hMRWxyd1lIUXh3VWVUVHlHYlg5MmhWOGNKeXhuTVBrMERxSERYUzFxOVZkWEUyVTcrWnF3eVRiMmowVTk2OEptRmM0QXVGTDdpbUZVbkZBK2VzbjFMVHJRNHBJUFJyUDhOSTVWYmFUZDh2aERVVmtock9zTFlyWTRkeVBlUGNsamZpeWdRR1pLMlM1cHJVWVp3b1I4eHRlbk5rMGl1UDVPOWtWYjFtdENLQ1VWN1N6N2hFRzVraldlV2s3QnJ1R1dhWWdDT0Nyam5JYmVrY0t6QzNFS25RWkd5cTNZOFNWYXJUamRneTlNRktxbEZGSHAyL2grUzFqMlBXenZhellYakMxSmNtSnlKa0s2Z0dLWFVYVjN5K1orek1EOEtZOWNnZndvV0dsRHJ1M3kzTmYwOG5XMW9XU3lQTGh2cGdmeVNtMWJWc0hzbDJQeVdrQmRzVzdoa1RVQ09XcXJaREZ4aWh6dWoyV2Y1bkRTbXRDNWpwNWRlVFJQQThHbnBDcWVUeGVmVEhqM3FvY2N3NlYxWXF0b1RxT083QjZIWmpUb1ZqRzhYSGxHNGRpS1I0SFgxWGhtMTlaWUtOZGQ2S25QYWZhK3dTTzhIdkFuVWxjZHQwd3lyR0RnY0dTY3R2YldHRmxpSDdlcVdSZXNiRjh5TlQ2dk5vNjdESElCdGlGR2JCVmpKWDdmVlV0L2tTR2NSNUhSNmV3ZGtlNzRpTWg3MStWVVR2VzlJa29pREhiSTJRKzE4L3VtVzFEUStWazFBM2w1ZnZaMWU4YkVyNXdNT2JOcUZ3UFE5L1A5L0tObzF4Rk00ZFJyMVpWWDFzWFZtN29GUFV3by9qdVJ0emJWV0xJdW93Tjlza1ZLM0p3c3k2d2ZnRGw4d3BzNWFVRk5yeVpxMkxkWlZ1ZGZ0Ym1PbXB5dElHTDM3QXFtcDZTc3JoZDhObE94UzkraTBUdnRnaUh5NENUSGNWSWliSHB3bTN5MFBGRHJKa2ZWdVVvd3BZTllMUFJLaFIzTUZ5MFNxQ3ZMMUlkZzV4dFdiM1JnY2ZpdWhxVGxZa1ZHTzUwVlhiQTRkMDhyOGE4TEpNalNsejR4a0k0ZUdBZ2ROdUxUakhyc2xITzJmYnJCMW41V0VtTmJDK3FqcExMMWsyWEdPL242QjF5MmVEbVBJdXlBbTZtbmZ1K0J3NVhoWUpKejRFcXJ5N3gwVnd0bmlpc1psdGVMbEh2aStQVjE1UllhZjBzZUExWTFSbno4dmtGZEhSUGdSVUUyTG9BYTE4dVdSd0oxcm5KbGNXTXAvcGVYT0p0bCtRUnVFcFVPbDJsampTaUhXL3BFU3M3SGJUVk9MTEJDajdyVjZLUlFvbG5uQUx6WXNnNEFNc3pCOUtmamozZmcrbzd3aS9lbG1lVjJWNDJlNmdpSjhxUkdsemZ4ekpqUWgxMDcxZm9aSXp4YVF6bk02cTlWbUtUSFNQSWJvN1lwVC9INFlvNEhobHNSMGUveDZVcklQTmRhc2RWREt4YnFyYjJITnRhWWF4UkNWRis4MHFVend2VWJMZUxRc2M5ckpFN0xFTzVFbXF6RkJ2WFI2am5Ib3pqd2dHK2FxMWlBWVFxdStQeXNyZVBvSDlqRzNPTFZYWTg3c0hnRlFybmRjUnEzWHBIVFpYdlV6dXY3MmZOUnBGbnNscVpFRmsrbU1Nb0FwUWpSTVM1NnpQdzBPSENaNHczQkJPempwTnBDT0hPQ2k0bU9GaGRoWEd6cHlzZlRSNEsrTC8reTZTY21XM0dQblBWUDMwOTlzZHJvakxZRzhxcDhRejI3SFp4OTQvSDBhYW04V2QvN09GZi9wSFdjUi9WNlFaRUkwVGdjMFFEUldCdEQ0WTJuQU52dW9DQi9sRnNIV3JpK0tFSTFiRVk1YXpBVEp3bXZIZ3VXK0o0L2w2amdhdXllYjFSV1VCYWx0TnRmdzVnMC9OOXJGSjczaHZkQTU4RjhPckZkb1NyWllReER2b3hJQnk0UW1nbjJrSnNmZ2J2NVFMU21peEx2YmJMYmdrVFRlQ1pZcG1YQTBTVFVadzdqV3VoVUhpbU9Ha2RlNytralBTYzFIS0JyVDFWUzlwK2d2T0ZFZERiQnhUYWdOSGpRS2tJdExmVlVPNHBzVGY4VEJrZWhuSFhuaWtWT3d3UmZUaW9ZV2FDQS9sVldEZm9zWWQvTXJQaDhmdDR6L2t2VytlZWU4WEs5WTNHelBENE5GWk1UWHZuWGZ2aGFuY3hyOFRnaG43VzFTZlpubEdmNWJhc0tyN3kwckNEVUovZ1ZIYkxTRTlJMW1oWUdSaUdPaWFwTFFkM2djWmtFNlBqRHM1LzR3VjRZU2xHR0toRWZXNzRIb2RZTVErTnNScFdYckFLL0VvSFYyUmROT3NjajA4MmFZZU9WN3o3UE9SekNsR3MwSnhxUW1RNW5GSUd4NCtPb2pOVHdvYkN4V2pXNi9EakNzcVVCSzdlZzhIaVNneTlvSVo2NkVHQW8ra2Z3dmFOZmJqeVoxK1BDc1V5K0FwT0pERVJUT1BDODFmalJjVnpFY2MyYXlJbnBpblNETlRrNURTYXpXbTgrWW9Yd25FZHpmYUZsVUJ2Wk53TFhHUnV5R2lKTnVjTWZpVFI5RUtJVUlMRkN0bXNnSWNJUjJmMzRMenJlM1U3SmtiM1l2MUxPN0hyaHRkQ2hjbmlaL2JySkU4T0d3SDhTaE81eTlaQnVFSlA5R3ExanFtSlNiejY0bDF3S2VHQUlpYWFvVElqY0UwK1JxVXhDVjlJdk91VnI5WnNmRzIyam1EY1ExVElRMjRWcURVUEFCRkg1L1lDeGl1UG96UHJZT2lhWVRnNWptdno1Mk8yVnNQWStCNWN0SE1sZUdpa1FidCs3VnFNSFRtT3R2TUVObHkxRTVPemsralBib1JxTWh6MUgwUEJkZkN1WDNrRklpYmhOMlBOdEhsK2dLMGJ6NFB2T1pxUjc4eVM3bXdXWVkxaHd5dld3OGt4ZU5NK3F1RStUTEVZK1VZSlYxMjlDVzVCb3RhSTBBeER4QVZnNSt0WFEwb0g5eDhYS1BBQTJRR2dxWmxHRDA0c3NjRXZBbG1PMFBXeFlsc24vTEFKSmpyaE9DUHd2Q1pjVnNMbDErMUVRSE5laHRoMjVXbzBmQjh5WnRpV2RaQXZPSmlkOWxCdFJNaTM1M1QvVS94aHZxc2ZyN3Q4RFdGdlRFNlErb0hoZmRjb1RFOEJSMmNiS0hVRmNHVUpCNkpiZ0kwQ0plZVZ5TmRyR05uWmpwbG9DMTUwQmREV0ZxSSszb0R2UjJEZFJsbzhHdzZpT0xBR0Z3b1BQS2MwMHowNUpjQ0hJN3pzM1FLNTdFVlFZWUNKSXg2T0Jnd3ZmRThXZWRkQnZlb2hSSXcxZ211R3VrbmVUa2NoWStkb1hwWDEzTXZGQ3AyS0lWNGxjYVMyQWlzdjM0anRyMktZbVZYSTU1c0k2azNrSm9DaDNsNkkxWVB3R2g1Q0dVR3Q1N2pvL0NHOXRnU2t2cUFhK1oxQTNNdVFrUXo5Zm94d1RRSGNVZWdOZ2JCYklSWUZsR1FKTENZdGVBUkhrVGV6YUtUTk1rSVdPWGpoT0h6SmtPbktvdHhkUUJDRW1KVlBJTDh1aTVubXFHWlpNNzFaYk55K1FxOFRNek11TnU0QUxuc1RBUVRIcUU2bXFnajhBbHhuRUM5K2RZeFpTbTRpT1M3aURMVHE1RjkvRHFabWdPbEtEUTYvRzM2Y2c4SmxFTU0xZEdjQ2VQNGhWR1dJSFZzR3RiemNaeDdlc090cWVJMFlqWms2SnB4dHVQRDZMRjc4VG9iWm1ScG1Lck40OWFXNzRIQ2hwZXVNRy9naTU0ZXVzQmhDY1NMS0VZUFVHY3BtZitjUXpJMmtrbFVaUjRHS3BaL0xpdGl2UzZkMHdVVlN4bUVVeDA0OE5wNmQzZHJKRDNmbDFLRklGUjVFdnYxQXgyTS9hZXorN3YzeEkxOHJxN2JoVW5YdFlQRnh4anZyYTd2cjZNOVc4TU5EQXA1aytPNWRENnZEdTZleDR6S0dYbWNHUjhZOCtCTnRFS3c5bFhZL3g0MFVFQlFiL2IxbUF4L3M2RUtlYzYya09ZdnNXbHMyS3JYVVVqUDN3OXNBL1AyaSs0SXo3S21TYkRLQ2srRTZ5bXdobGtod2wwdmFUY2NsNlhKcXkyczBkdmw4WG9QY08rNjRZOWxBTkd4dDZBY2ZmQkREdzhOUG1UeU9HUFpDb2FDSUhWOG8yNzZnV2FJSnhKUGN1Q3gyZnB1WTJqeWtvaGpuSi85dzl2ZEo3SDNZd1p2ZW1zV0ZGMGk4K0lVUk90c1ZkcXgxOE9qdWh1cHhDdmpxTjgvRGYzNTFILzYvajAvaXNpdlg0WkdIdDIxd095dTdmancxMVAyU040bWRtNjdzZVhsZHNxNjFhM0tzWEpZc0NNcm9Vd3laWEI5eWVRZXU0MnFKOGN4NEhWbUhJOE1Gd2xwR1gzOU1lbVRtNksybWpndGtOdmFRSktPY2E1RTNaMHl4dUUxMWxzRjVVNkttNHlnWjVvVWk2eEpFSkN0MWN1MWdNUWVyTVhnTkRoa0JaU2VuT3p1ZVpxaHhwbU1RWlZ3Z3dodXh6MUhpUStCMHZCcmd4aVVkNU00VVU5a2NZVTNPRUpaUjRpVWRINW5QU0NVQ3dlcGpKQmZObVZoS3lyYmhGSFEwVXEwZW00UU5KbTViTWU2UWF3L1p1Qk1acHdQZURFbFhwWmFReDhveFliUjFodGl6OGNLVVVaV2s5Q1NwdDRKUWo4ajVPSU0ybFFmb3M2VGp5ZzlCaEM3cXg4MG0zQUJwMG5sSjNYZFN4K202OEtZb1dOM091YmlJem13T1lZWHJJS29rN3J0TXdOdm55TEJPWkNCUUg0ZUdOVExPVTFZSUNNNlU0M1BKVklGNm1ja0cxYW5Nd0tIWW13WkQzRlNvVnFqZEJSUkZGaW9TZWx5cFRiVkppYXpvQW9zWW9vcUROam1ndjBNZ3NNVDdOR2xmbTJhTUpNSTZ4cHFSdE42RnJOTThBVnpCb0VJZ1VrVVNTQ0J1YW1JYUttNURSdVdSaFlMSU95b09PSXM4QlNFekdyVG8rTkpaRTUvZHBRVUNyczVZbjFGV3BnOUorZlEwSmNNRFJSbm9sV0FhREd0c3gyVkJhK2I4aU1aUmFQQlZDK2dIS2FlLzR6VVp3b3BDSEpDODNNYUlTeW5wdVlyQXZVbUZnR21NaUx3Q2FxTWNMRklvc1FKNFZOQ0NoVGFlTlJJcUdrR2VSK0F6NUZnTTdsTnRQb1hRejRMVE9OWU5JTXNxQVVIU3FDaVB5RGYzY2NFRldPakFteFFJdU5JcEdoeGVVRzBLQ0tmQVlxR1lqRnd3NVNEaUdxVXlZVlVsSmo3V2VQT1lDYXBYT29xakJsWWlnYlZVTXB4UkxDc1pWOVdjRG5sZ0RrRDlJejF5NTJTUTBlRVhRRHlqSjUrVzRtdnNHQ2c0QWMxL0Z0UGdPZ0dZQ2t5OHRzTnM4QVl6TWZtbUlRU29oWDVkNlBXUlFLVlVkSC94Z09ubTVXMHdQdk1wWElPYmRUQTAxNks0bWNjOEJCcGpabDJKYVIyUVJRbzZVMXdKRmxTRnl0Sm9TY1ZqODdWWWppa3VJckFDQ3VBa2h0SEVNUWVQMjhDYkFnV2FSM1F2aDV6T29ZVEtNZXByY3RDNG9BZURxaWxVbXRSNWVaUlpEdUVVUThoYWtma21SbDlmczVYN01CZVJwRkFNbXFrWkt3T0tkWWlMa3FHandEdkJoZjRwcVZaaTBCS3k1YUlOK242VGNheHJNVWFSdW9oQ1pLSTRnbFIxdlBMR1ZmSkZiK21UVWpvcWw4dlVCT2NQeEhIcG5pMHJhb2RHOS82NE1mVDlodU9zTHMrVXl1cWV6YnRXUC9Eb2ZSUHhONzg0aWtLSmxob1hvY2ZoMTQwM21jYTNNZXZCYmN1bGdkUFBNV3ZuSEllQ0VOK3YxZkdhY2drMWt1T2RIWmRJOGJkL2NCYTBJN1hVemliN1l3QzNVbm53eGJTSm5MTzcyblBBMFFxbUk0bE9aK0ZnV2dpaG1VTUNQRXZKU2lkbHRralcvWFJKcVZJN2RTTm5CUUhjbi96a0owc2VFMzBpbzJScDlIZzZXNndUNVJrLytWUWdlcWtjUVBPUG8yT1lIV0lmU3ljOFFTNm5NT1l6Zk9kYldUejZjSURMTHc3eEIzL1VodnZ2M1k0dU44QkhQbjU3OXFKWG9QeXlHNi9ZTmVvZXZtNXdyVHYwdHQvZWVrN01tc09OdWdSdksyREwrYXQxSElaZk03R0RESTZPdzRwckRMV2FqSlZxYVBJNG55bVFHSnVRb0lwRDRwTW9OcHFDR0RWYTBXbUthSE5wOXRMQ3BBVWl0TXNKWUVtZFpvbEtia0hEWE1YMEJwZjI3eHFBTVdWUUpCZUlJdDI3dnQ1KzB4ZDE5RERxQVVGVURUYzVOUHNOUlppVzlyYkU0bkt6ejRmTis2UTBrb3JCQ0NucmRFMzZKRW9HaE1qMHgya3ZUcTh5YW9zaHlDVTNLSUdjZXVaRlNTaEl1d1FvanhlaEtTbUZVWG5TWVdRY1NIMW9rU1E5WW94TC9XVWQycWlzTHBRQUYxZWtlRlZNQjVLVE9zRFI4WjhValdzeWV0RWxjYVZqTHJuZXB5dURscGlVaW5FdTZLMVFTWElsTUtGN2xycE5HaGlvR0tOZVlKNXFVQ3NrbFVHd2NrRHQ3a0NTQjBzaTFva0ZvQVJUaGs1VG5DS1Y5Um1sRjBhT3NoT2MrUnFhNlZWVDZmYVp6RW84U1VJWFFmbStTa2JGb0NvbUdmMFFLSTJQR0ZlUzJia0JUckhyMXRGQ1kwWGVETTNxcVlER2tUcUIycTNuQVk4REpZajkwLzFwS3IvWnk5V3BvaWd5UUpwR0tXNWdwRTJkUldTbEJwV0tRdlJaa3NsTWhUcXptZExYSUluUGw1clhGSXhybnBHT1N2NFlRcWNxWUZ4WGtEQ1ozSVRYb0ZCdUxna1FVeFpOYVVobUhrVTBma0ZNd3gyRWdwdUlYc200Q1dDa05rdW9aSzhic2RoTU11cDFPZ2pqWEhzc0NLdFN2MGJraDlHUUQwejREVDJ1cHI5c3Jqd3o5SG9tTTV2aHpJUkkwUEJSQjlORnhFcWYxNk9FQTVGTiswVWpwM3VGZ0xsaWlMZ2lGNUZKMWtVUnlMcnJ1TW1GUmppVm51djM5RjJUZEt5aFpvM0loNXY3U1dmWG90OVlzTkRrNzZMeDBwaVoycUVUdlhISzFjQk1HeVNOQXpPVFhKbFowVXAzWnZMVFVYY29ydjFRNXQ2WGltWkJGR25rSG10M0FpMHcxQlVlWFp1WmVmcFdJMWNDazZhZlpDeTFONHNyT3BISkZFRzlSUUhUNW5iVGFENEtaV3gxczZLMTZ0cXNlMHpQVTVPMlVKalhhWGhncHBDZUFoU1dZUWtBamxoS2JvUWxPckNiT2N4aExPYXlOaG1UeTA3UXQ3aDJCWEx0eU5QZU9oV2hvNlBFTTBNT2x4RXRyckl6Q0wwcm9yaDV4YjRaQnRsNUtkNzIvMnJYRVFSM3g4c0QrVDEzL1NBemMvLzNKT3ZxelkvMjluVGYyZDNULzVPalg5azdCb3pHN2QyNVN2ZHdsMWVaalNnc0JONXNqTER1b2pvZElmU2t4dmlVeFY4bGw1bGk3V2VOWlRuSGFCempiOGFtOEtwU200NnBYRXhXMzJXMER3STQ1L2s4TnFtbGRnS2p6T2kvRCtETmkrbWNnMzZFbiswdFlpenN3YTg4TVlVQ2hXSXVZSjIyUDBRdCtlMVNzZEowWENJTktNSFk3T3pza2h3enRhYzJBcXpUMDlNNk0vclpZalNYRmxNaWE5bDBDN1Q3eStXQVVvbDA2WlI2L01UeThDVHUyVHpQZ2ZPUzNoTW1pWTR6V2FhbDBhWWdOVU9zNlhoUForejk0UzNBUkxpZTE5cW5MdGw4bGJoazY3dDJ2SzY5MzltOFpsMS8rZmpSSWZkNDFVZFhCNGVMTHBTenVnYTJiRlJpR2NjKzlHNWViMStqaUhQYWI5T2VUOUt1V01OVVRwdDlwcVRTZUMvaVp0T3NnYTZ5NkpqQUJyTTdUS1YzaTF5N3Naakp3YXNKVWNJeGVvdE1VRnhqVWRwdG00NVFHcDBUL2FiQkh3RlNUYmJSUnBjTDBsdEtqVHlWa2V2clBidmRKOXVZRUtaejVCTGVFYnJtTnJjSVhpbkpoSWJxT2d1RFFRa0V3NWt3MjJSbVFLSXc2NUErbHRDZjBGdGVPeHBVT0V4SVFkMUNES2plUnhQd1pTMUdXYU9hMWhaVmFjaHZzZ2JyMUdWMDFhM1U0VHJKTDlkYldXRTZ3d0Fib2E5RzA3SWFyUnZGUEEyMTVBYURFSEt4b0VVcExrejdreXpaakFsdUFhUEpzMDNqYWk1QldhY0ZJVk96MXpjb2hwc21hYnl0UjB1akpvSlZRaWlsZTE4YTU2YTAxOGcxbWlVVW9QbDdyZ2Mxd1ZsTTBUeVFtakpubW9XVkdzeUJPRUVyWVRjWXd0Q2dVcDh6UVZRTWhzRUVzYUdVMUVuN0dwaUJTa2J4d093ZzY1NklOVFMyUGNMTUFPclcyUnhRaGlrM1hkUWkvNmtaTUN5NmhvN2E4Y0xzcFNUZHk3alFXaWxxSWN4UmtwRmpCZ1l5bzZVeS9LV2gwbW5Jd1J3emdoTFdrV1RRb1FHam5KSmNtWVRsK2w3U09KRGJOelhoYTdCYWdwZHA4Z3FEcFlXRmQ4eDRtS0J2THV0VTBuY2NmVkZZQUU0NXNlaU4ySUE2RGNlWlRabkZiSFpySkUxU1NSNXA4NHBaa3ppVHlsd0M1eVlIdFREVE9zbjFiUS9JOUtudE9tYkpXMzM3MmR4SWxKVTZ5Uk5Pd0Zjd0ZoUElsb1RYdWE2THE2eXJ5NDZBMUlDVnRCeDBWM0RZWlFQYWdXVDhaUnE4V3llY3NvbHNGYmVqcmQzblZ0L0d1ZllRRUpPdDU3VFpiUmdtWGE4NTNMd3FkYTU3V3FJNFN4WmJ6dXkwWVdicWE0K1Z0Q3VUOFNwS2N5UnU4YmZVcmg0YURHbHJ6NWxaWXB4UlNsSCtNVnBZcUh0aU15a0Y5K3FSOG1xeFdVN29IRHdyd0RQTXBmQ1lRZ2FaSEhueFlvUngyRHQyc1A2aUxkdFhZTnNGYXhITENHNkd2ZGNMNWN6VnZZTzFpMTdYNW1WenVjbHlxZWUrUis0WnZTUDY1b1RYMlZtYUxxMWVlZmYySWovK3c2L2VvOEYwNkZOeXRVaVh3bXRXQTBTU2ZqOWNmY2x1bnRPQ0JMY3RDK0U4V1NKSURwRnN3ZnlPeFhMdTkwcmZjUkxJWmltc1libCtRVk1qWitOUXhzV0QweDRlYUhqWVdNeGhNanpqMmJzdkJQRHJ6L3ZCU1MyMUU5dWJLTFVCZ0U4dHRIOW9hVDBheFBqQXlnN3NiWWI0NjZNVkRPWVdCazJXUTlKTklKcEtYVDFmUVRSdEdUWnUzSWhpc1hoQ01EbGZVcitVR2J1ZnpiWXNRSnI2dHFNRDhEMk9lMzdDMGRVVFk4MklRcVZ1UUhYQ2NsTkZpM3dlY0YyZ1VpbkFkVXUybktER2ZIb2pNek1Wb1ZSbVVJR1B5U21KVEQ2UE5WczV4WUMrL0g2SXQxend4c0VOVi9hTEMyV2tuSzd1ZGpTcmtjNnkzZG1laFpLT3pxZ2JFSUpXeWdvMEpNRWxuYktOT0RyRCtpbHVnS0VoRXFWR1ViRm1jWVNseWN4MFliWitFZGNVbmtaWEtwRkRtc3RTcGhhUUJpMWNXU3FUcTdsU1RRWjJFenl6MnphekZXZHo0RWtqUjVneVFOd21VekRwdVdBWU9wditXd1AxaEhwdGxWOHlMd2dXSldIWkdvYlF6bDB3dXhuVWUzNmV3RGdOSVBTT1hPTmJGaHRZWjZDaURnWG45aHdxTm94ZHN2RW1LQ2d0WjhpVHlqeTJqSlB0RitZUzVhZkw1RERGcElZRElsSExLb05aTFVaUkpoMTBnbkVNeXRGRHdrM1ZMTjJ4eXRUdEYvWlNsUjRzcnFOVkRVdHBpVVhERVNNQjE4eUFMdzFMbEdVZG1TYnU1c29NV1Y5SlVoYUxjTDdXSEdnZ3dWWE1UUEV0cGlsblpvOXQ0SnJsRy9WMVM0MFVXVktLeVVpcHJaT0FMb1hiWG1LV1UxYThOVzV4cTdDUTdrRHI3bUQ2dVRJVDFNSnYwN3ZTK2swMENFeXFEQ1gxaVF4eXQ4blJrK3BKUm9kc3RReWFLYldWc2xwZ09UWUtCVk5DU2M4Nnd6aHJ4S05kU1V6VHd0Unc0NFl4TlVxMHc0WkFtV3lWV05NYUJtbWdIN2Q5SVZ0Rng1Z3dqS3hTdHF3YnN4Q044djJadWFRVkhNWkZvVEZlVWpyTDFDNlRsbDhVMmswVldqRkM0cWt6alRjWVhWK2pQaGpOZFR0eGRHZkZDYUkyclRJUW1kQ2o4VDhaWHhnc0ROWk5Fc3E0Q3JTblFOK241RVRSYkxPZVdiRTlPTmRlTk1mY0JieDFqTmc0dnVoTFVsRjdWQUkwOVMzT3lZc2d0SnZPT3JsVWd0ODFlRE56dzZ5ZitzUWFidGhsd0xyTVRFMHJtK2E0VlUwcXFURm41QktHbXJldzN0emN5U3hNRmhqam5USkV2YjZqaEVta2JCMC9wb25hRmFWZEYvTUtabEV2R1crUUxUdW5hWHlwM1ZQY3lITnBHSFFYS092a1FLeHZISTdZUjdPbW55dk9oY2hueWxvU1QvMnE0TUx6cVA1ajBMRnk3VWhIZGl1SDcvbnJ3MGp1T205ZytNWnpYOUdMUnBVbVJIbGYwWWtmSHR3UlZtU1l2V1A5aG9IdjMvbXR2V05ILzJXeTF0M2ZYbkhhdWlIeWxCbDlETWNlbWtIUHVmMm9IWmhFZmRMWE9ScDBFUjdLQitFcWpFK2FaSlhEZzhDK0o3UWVRQldMd0twVmdDT0FmWStMc3pNTjFuUEVpb0pqbitmako1VTZkcllYTVI1R1p6cDc5KyttV2FkVFMrMXBqY0lldmd2ZzBZVjBFOTNQVFdtOGs4TVpzU2k1YXlMcFhrbzJtbzVKV2FtZnI3Wmp4dzZzWHIzNktmdUE2WkJPcVdPWkNXaFRmSE0ybTlXdkVjQ20xNUx2TGtSdXYxeko0azZuTFRtUUpoRGQxYVVUOE9GVG4rekZ6VGN6dUowaDN2WTJodXRlTnFIQmNiMmh5VFRrdUFIV1gvN0tHcno4R21Cb3FJTEpTUVdLTmMvbHphNTV6NTAxRFBVRkVFNFpQWnZXbDY5KzArcVg1Z3ZUSCtoWldiN0NMWGJybXJodE9ZckRWS2dlODZYZTZmSllCRjQ5SVhPSTUwbjRGbE01bG1uS1NXOEVPV2VXVWJaY3BRV0F6RzdrVFdaQUd4dHBBaHlUUzdXZmJXM2EwU3E4QzB1U21rMmxhZ0Z3b3dobkxDRWhZVmdtc3llM3UxeXBaY3htbjZ0SjVBVDJhYXFXTVF2R0xiM1pLbFhEREhuTkRXQlZsaHlqVHh0RnQ2WWRMZnZjNHB4VmNwVm1VMjdmTWpRVnpGZk5GNlNOVVZZVzRUS21OOGd0Z0crYVRuM0RrYVJjMWN1Ylp1OU11Vm5Mekpzem16OE4ydVBKRXNpVDJFejlOZFhTYWJmVXAzckRiVG96VVdNYlRhM3hCOHhscWVObWM4c005RFNGY3FGRjVrYUphZ0dESGxlWjFPYTFHdTZrMksrbDNoaVlyZkdycVRzMU42UThpZGRWQ1RST1NsNjI2RW9rL2NHU1F0RUdPODRqZWcwRGJ3NmpHNmRhaEdweTNkd1daSmFXQ21VR1NWdE1KYlNIQWdhN0dYVTgwMHBralJKYkV6bVdKakdlWGdWVlF0SzJOT0pjSlZmQ2pPamRNcWF0K3N0MnloankyemlIRXBvekFhdm1xbUFUQXZERTlXT0F1ZjNIVExDRUN0Yk1PSUYzZzlHRWNTOGs2TDdWaVVpRzB5QkpBdWRXM0tETURhbEJyR3dOQXhKWGRYSU15YzBiUm9xdjcyZHp5eG02Mi9pUlRJWUREWjdOOUJPdzZlV05Vb09aMTgwYzVzbDFhdlFzUmFJQllCcFk2NkdWUm5nU204Ykd0cE9UTHVlbTI0eDRRWGNzalJsRmJTaWRVOEU0YTJCVEVYQ1ZsS3czcGFlWTlRVnFzS3BqeE5CQ3pDeFI5K3Qxd0xETTVsRFNpRDJTUVUwQXMrMG5PeVZZRWhsaTVvRnhUaWpyTytJSkpjK05YS2JsaUVwcXZsdjlUeEJIdFFBQUlBQkpSRUZVTkUrY0ZmU1B3L1N5WlZDK01LdVNRSEtMR1g4QnhWZG9kNTh1UzZGMDZJT01ZMW9EbVYxYWRCRnE0NkFSeko4QkpZZUhsdEpJQjA0dWozd3hnMUltUWhCNDZ4WFUrc3V2MjBhaEZEZHdybVl2Nmw1UlczRkplYm9qMy91MThzalF6ZnNuajlRUDNUKzUzdy82ajQ0L01JRjlYN29QOVJvbHdjdm82NkZTWGUzbEdIdnVGL2pWMzI3SHI3eS9nZlBQQzFFb0FBZjJBNS81REhEekQ5dHcyNjBaZFBXbjhyL2xNdTB4alNYdXFEWHg3dGJ2eHhtekZ3RjQxWE9yaDFOTGJjbXQwNm8yYmx6b2dWMHFoUnBKM0ZzUHNPQzAzY3ZBU0M5bkZ2Qm5neVVnZW1abUJndUpPeWRaTnNXUkUzdWZ4RHAzZEhTZ3I2OVA1MGRaaUJFSWQ0bE5mUmJia2dKcEF0SGRQU1RlQS83MFQzdHcxNDlMNk82ZUJwV3AvZUszUi9EOW0wSjBGMmV4Ym1NVzA2TmxqT3pzd24zM1ZQR1Q3d3hnZU9nSTZuVWZmZjBaOUpVNGpoMEUvS3FQTU1najB6ZGN2UHIxdzcrMCtZcSs5Mlh5em9qakRDTU9CTGpucUNpTVphVmUxVUJOMm8wdjE5eXpCbyt3OHRnRTVscmNxZUdtRlZtekpFMXRDeGR6STd1ZXQ1TlhDZkVJdTVkWExiSlpiNjlaZ202VkRjT1RCbDhZU0p6QWE0MmNXOEpwSzlrMXNNS2lNY1Zhb0N4aFZ0a2NIdEFiMVhta20yeXh3NVpCU2c2Y3BBZFhsb1JVT2o0VlNCQjhvdDlNb3F4dFA5bWRyYVZLRGJCbWlTclV3aCswZE9iTVJwbGFuYS9XN2xxSEFlM1lFMlNodzhQbmpxcU1lbFozQkV0UXNwcmIxc01HYmRzekpld2hhKzMxemJGVVN5NXU4S3pwK2dRWElOSE42dUJjTTRDeEdWZVlZYmZaMTQwbTE4U1kyMGpwQkNocnFUcFBlbG16aXR3Q1U4UElKWDNPTER1UGhOQnJrZW9XTlNXdFNiaFI0NXRBZ3R3U2J3RXp4Q1d6YzhiSzkxVnlvdVE3aVRkRDJkNnduR21MWldWb0pXd1R5bkJsK3JJNU56OFNVclhRclVZc2xwRzBFYkU2dnRiNkE1Z04ybVd5eFhNek0xZXRBc1A0UmhKZTB3VHhKOUtNUkhIQXJLTkN0VEJXeTRNams2Y2FoRm5LMmJoK1d2SU9sVXk5T1htQmljZW1zU0NtWEdtb3BZd0R3ckx6ZGlDU1lkQVJ5b2xyaGRrTTFJbEVXeWN5czdPTytGTE5vdW9qdHJoYk0vK0VzbHBudEpLUFdjZUxZWVl0ejY4RC9LMGdnYlhFLzZvbEMyQW16Tm9tS3JUdU51TUFVWWE3TmY0VmJrbGZNNTBJczB1Ym5jL0VPak9XNUFNektoR2UvQVdyMXBabTBacnpZV25KU2VJTG5CT3ZKRUUwTEdtTGhjZko1R1hKcUJzWXJXTW41TndpMXBxTVNWVUN6WW9iN1VhaVNiZC9HYldJWmE4dEJHZTgxUXBtOUNJdEp4ZE1GSXhacVkxejAzaVM5QVMxWHAvV2FVTXZWR0hUMThOUExMbHdCUE5uSGNTNmVvSGZYdW9ZYU8rL1luRFk4NXZiRmNaL2MwQXF2UHdYem4rOHRMYm4zL2ZlOTlpUkZlZjJObmF0V2ZmZFBiY2MyUHY0QTAwZzVycUdmc0gxY09jdGVmekM3alpjKy9JalNpS0hQWHR6ZVBqK0dUQWhrTWtaWmpxMTVURWE1SzZNZzMrb2VmaHZYb0NMTWc3MithRXBvWGo2N2VmVFlVNHR0UVhaMndIOGJ3RDNMdVREQmM1eExJanhZOHJlYmNPNm5pbmhHUDNhdTY1ckVxTXNVVUt3NTdOaytkeHp6OFdxVmFzMEtKNWpVcDdlQ0FSUFRFemd3SUVEcmM4Um9LYU0xMWlnb3lOaHNaL050bVJBbXVZZGxhVUtBK0NQL3FRUDk5MWJ4TWpLQUxXYVFudEdvYk1qd3A1YkJmS1VwSVk1R0gwc2owUEZ0WGo4MERoS0JSK2YrTE1ZMVVvTmc0TWNPOC9maEh4SEoxUTUzL2YyMyt1K2NlU2MvbmNPcldsYlMrV01vb1pBUUlHUk1sUnhWTmNhVEFxVzVNd0dGNm9XNkREV1lnZm5YcllvMkVwOGxaRlZKOEhQclYxdlF0aFlDWE1TV2N4Ym0wZjlnclI0ejlDUExjbXVCZVYyazhqbWtQUTg2S29aSldsUlV3SmFrMlJaQ2ZWb1Aya29TLzJtdE9KZ1BnK29JV0ZHN2NZM0lXcFZRbWV5SkRlUm9lYmxISUJKdHZLdERsRUpmR00yTlZRU0lKbG9wbTNwcjViRWV3N2ZrU3ljb0tFaHdVM2twRWtIUHRjYnlkYlp5TkY1aXg2em9lUG1ZbVJ5WUNTcTFCYUNaaTA4b216ZUl4dHliaVhsYy9BMlNVRmhSbGdrSFdWZEVhMlQyWUd3RGdvMVQ3cWVlRVpZeXo5QThad1dtU1Z4eXJDYVpUWmZQbTFjQVNvSnlyVkRvNUMwMi9TZ3dSMWE4aTliRjJyN09tSGs1MDB2eFcxbnl4WmliazAyM1ZnNXgvTkNjSlZJS2d3VUpud2p1UjF6Ym1PMkU4MTdFc2ZPbE1YbDF1Vmk4MlRwTU9Ra3dVRXI1ajJSSFNUd05YRWEyVXRqY3plUUdRYWpqYkQrSEt1Q01ONGhmVnNJaS82VThTVlkwSmRNOWJsK1RydytPcTdmcHZkc01kaHNMbDlZSzVnY3JmOFMycDhuZDJiaUdkRnA0blJVck1HSTNDRS9pNUxXYzhYbmNiY3NJYUpWSW9GWDJpZWp3OEtsUmIxR1VETDNROVJpaHJXSHpmanlWS0pzMENFUDNLcjQ2WnpjcWs5TW9MRmtjNjZtdVdickEwclpDcWN3NDJoZGNzWlJaYjA2OXZOSkhqMnU1dm40a2pZa1BqSmxNL1daaWF4YVMxbnlPczE3ZzhTbG5jb3RCeEpQUEF6Q1pPR1RTUXdKVFNnVDZxM2pBdlFHNlVuZlRDWkl5NzJrcDdld2JsQmxYUlZQYWwzU2JtNUN0SlBWa200a3lrTW9UYVo5MzJRVVFOYkpVRzQ0Mlp5bHdKVThqOE1JbmJraTNLMVlHL2pWWDk2MHBnL25mMnd0dW51Y0kydDI4UWVlMk5OV1dUR3k4anR4VTkxYW1UenNPYVhDb2ZXcmN0NWR0eC9CNDRmbUVuMFVTeUZreko5VWtTRzFwYmNjWTVoU0N2OTdkQVovTWRDT0hHMjhUbi9Tc1Y0QUwwMkhON1hVRm1RazdYa3ZnUGNzNU1NTktkSGpDSHhncUl3UFBUR0ZlcXlRNXkzQjB3bHRxY3RlMGZHSUdhWDQ2R2NMc0tONGJpcmxSUCtlckRPQnJuVmdZQUNEZzRPTGpnc25FR3dJcHprakpwcVNoejJmekdGemlPT2tMV0dpTllqK2VEL3V1NitJa1JHL3RXRXpaYUVVQ2dXRm9nRGF5d3BCZDRTT1VoM1RiUjVDSjR0Q0Vhak9Bc2VPU253L0RuRHRyL2QrY09YbWpvK3VXVjBxSWN5alVSY3FDcVdrMUx4U2h0eEUxK245dTRTcDdjeGhJcGx0S2lmTVllR1dkSnFwT2ZDbnVObVhTOHI0ckJORnQzUzVsbzVXbG1sakxjK0tTdVMrdEhIbkNZWGMrb1RaQzVyc3ZpMUdtNW04M1NvQmgyd2U5S1dWUURJMnQwdUgzWTYzenBWa3piWDBxNG5kUmF2YVZpS3YxanZYQk5IQ0pCTGpTV28wYzRoRXJwSUV4VnF4cTltQUo0R1BSbldxMjIzcHFBUU10cFRyOWpnbU5YSENibHQwS3VjbmxMTW9RV2crYmE1RHRBVFVBSFQ3QXJka2ZFdkNudEJtRnUvT2hVM1BDWWJWa3h3VVQzYVl6RkdzcG5XUzJkaGduZUxaNUNWdnBXVG10cHlTWGJTMXJrRWFvQ3hiSGc0a3liWHN5aTVWQXR6MXlXenVMQnM0WU1McmVUTE5FcDJ0b1g1TjJDOHNoY2ptZzJpV1hFOExOMXFReW0yWVBVTkxnNnhhd01PT0ZEa3dURXl5SFVlVGVSMzJva3hTUDh0K200VGQ1cElvQTVSSThIVUxIRnVjQzV2eHArVkpzTnB0MWdxVlphMXBIcmRHTXVtak9kUkhvODhWV0d1ZFQvd2ZLZ2xJdHlIL2h0RFVNb1o0SHN0cFQyMWsrakpSTUJ1MXQ0MTFNQjRqWmdYMkNiTnBKMG9pOVovbmRFbGNhZVkyTkFuWXBESnBxeWtudlZhQTI5dXBCYU9salFFeFVSZU1sTVY2RllEMXppbnJhR05KcmpmYjRhMVFEVk93U2dGUDBuM01lZHlzQThobVU3TXhIeTM0cUlsbkd5bVN6Q3R6bS9IV3phT1N1VC9udEdnNW1HeW1CcU9lTnFFcUxjZU45UVVsR2NZUzk1MlpjVWxTQmJ1RzJWbVVMQWw2SW5QemlwbXg1RXN6N3lmcjNad0RreVY1Rmx1THBWMWpiVzM1aEE5WDg4cEZhQStRbXJjRTJadGJKaUUxUEZIeUc1ZWRYaWFGY2I3SjJPaVQvaTk3YndKMTJYVldCMzduM1BmZVA5ZGY5ZGM4U2xXU1NyTnROTmlXa09jSmdnMkd4V1NjSnJoaFFYZXZCTEtJUXlja1BRQlpzSUtEUXpwSkwwaFdPdDA0c0V5N0NSamFOclJIYkVzZUpHdXdMR1JOcGJrRzFmQlgvZU9iN2ptOXp2bjIvczZ0VXBXcVZJTlVRdjhCbGF2KzRiMTd6ejMzdnJPL3ZiKzkwZFNTSHM1VjFjNUZwKzVpOUhFNExXc21XMUpWWGc3dFhkcDZ4WTJYYjczK3R0M1NXK3IrNk9MQ2N2eUphMjVjREhIcTNpdDNMSDN6eVh2bjkzM2phK3UvdGYvaHhkdnYvY3BzUDVtWDlidTF0S3RhQnNzOTZTNE41UGhGZThLSWRzWEtvSHZaeWpqbFNMT3pydE9XUHpsNFZENDAwWkUzemt6SjN0NUx2dEg5U2JnU3I0eVZzVExPYlB5OGlIeEtSUDc4ZEQ4OWpDTEg2bG8rZk1rYU9US3M1YmVlT2laVGs2TVNUdk5zN1BmNzhVelowOU9OMU91YlFQUXJDUVJlYzgwMWNzVVZWK1JNNUxNdEtxUzVTMkI2Zm43K1JjOWpLanlzR0k2SnRLYW5SUllYUlhvOUdHTy95R0U5MFY3a3R6K3lJWVBvSFR0Nlo3dy9jR0RLRm81cU9QYnFqYVBiZnVoWHB2N1RUZTl4NzViZWpDek5kcklaVDEzM2h0cDBtRUo4SFJwTHVWSEZEbGR0ZGpOcm9xM01zVWhLQVJKMFg1cTVKcS9KVWp4UVo5dG1wUlJyQU5UU1labHhtQ01BaFZRVW9tSmpHTWxHQjl2eGdqSnNjS0RZSGxPWFc0U08zTFVERTBRMTI2NDhOS2FKOE0xcFIxUXZSelhycmdGYUJSRzNLbFBPNFRpa3lLamx6TDliazF6VVhiS2w1ZWlXVkFtczRxT3NhbUFBTkFMK2FKbTZzWFNCTy9RZG8zZVVMRmFrYmxSMDgwNjFLRktUQUlpMUc5eGgzNnlYQkM1VVZtcGdEVktQakRKcXI0Z3YyNFlqMDhnZFZ5d1FSYS9CMEhMUXpsb3hUSU5XNGtnYnJ5SkhMbUpxUWh0SDlyaDB4aE1Jc0FRUmlyQ1krK2NJak9paGZBOHdmT05May9adjFBT2F4U0FycFNodWdoSVlyeHlwZFFENDlPeDg1ZThLbW15QnNocmlYcnhRb0pZaFMyZlZ0STAxQ1dlM2NkQStkdE5ROHdhbk9wZ0hqcklKMzlmT3lWUHlIVU9qRHBDSEowSmplY1NhdSszZU5lZXJvaGhCclViUFR0dlJrU3RHOS9KSWl0N0tXdVdDRkExQTlycFNSMzFCQ3dXK0hsSE15WVFyOUM3RzhsSk1Fakl2YmozVWpvcVZvcmJQbkdsUUg0Q0lVbHNSVit2RElHUUhNc1c2VmdOUmtZeUtDQXlpQlR6dm5FT2JmNlJpbm5GdDBYNVh0SWhSQ2lwd1hiY3lBYi9IUXA2SytkbnZrSThienhRRjJSNEpZSENDaUZxbENXcTRMMUFWWktWRnVXK0NLU1VrMElzQzE4b0x2ZTN5WTRnK0RZVFJqaVdRQ0V0MEZVMFVkQTVmQmFzWmljMi8xaFc4dHRsbzRWTlF0UnpHTUF3ZThoenBEWU5JencrOTY3aitncXZxaFNRMUd4SFg2cmh0bDYyYmpMRjcyNkhsNnJiUmEyK1M5OTNTV3Q1ejcreDlPMjZSd3p0M1hQYTUyLzlrejhmdSs5cmNiRFV5R2FZbUp1V1pnN001WmFLL2dKQTFyaVdjL3Z5Y2w2bnBLTzJPbDNvSnJSYStQQ3RXeHZOSG1wbkVUaDBhMUhMN3NVVjV5NGJWVW5mN0w3VzgrMzBybDJabHJJd1hQZjdCbVFEcGRDZW5jSjdEeXdQNXRSMHo4cDNGZ2Z6RmMzT3lmdVRrb2xtQzV3UitFeHQ3cnN4MGtpTy8wa0IwY3RWT2JEVDdtYzkxTkVIMG1RRHE2ZWxwMmJObmp6ejExRk1YOGpSZkVhUDFaMysyVTk3Ly9zZWwwOUdJcWhjRHB0TzFXN2RPNDZ0KzV5UHI1ZDc3Q29nKy9kQnQwdEt4bm5TUDlXVGIxV3ZsNmpmUC9PeHIzN2J0MTZmV3I5a2lTNnNsOUZQRnFSZURERk1DcnVkMktYSjNuL3NTUFdrTUJ3ZXJDRFlRVGs0RXh3VjA1TUdYY2FZd1Znd1JEUkptNUlWc0dLcEtvKzVTTlFUSzJjWXRra2dwVGNNTjNKZDdsSjEyaXlyc2h0OHhPcUIxMXdqeE5oeW9Jcm9tMHdaV2pZUzg5amhTL00xblNTQ1RxcHdaUFlQMXlVSVFyNXk4QmpobDYxd0RhQmFiakcxclRzTE5YL2NCcUtzaWppVnpwSWlsWEFkMkpCZHR1SS9CMmpoRHdZbndBek5ETXVxdThkZml1RVpXU2VGQnBUSEVwV3NkOG1ncWVyUG5kOVN3ckR6aG9KSXB0UzRFbmpxR1pSTnNqV3BHNGNObldZeHpoWm1HMmh5d1dQL3VHbHk5cGc4RkxBb25CWTJVaHhEMzg1NXZERjl2bWxsUVcrMFJrbXhOcFM1YWtTRWRZUjBSb3B6RG5OQ3JLL0FNVXpGelVNNGZlV3Q0blhJYkZsUG13RW9QZUgzcndYVWdDdkVMZ2Vwc0xFL1dsN1E0bFNjcGFNc0RwcVZVYnFRSmtET0pxcTUxZHYyejQ1bmpQYWZKY2RIYXFDMmlpNW9NN1dlT1hCYm1PZENVYldmb3B6Y0VDVjJCcW9HM3RzYXY1YUF5WmxZcHVaM3FCcFVlbk1NOTZVdGRnT1VmNEZZb29jMmx1aHkwK2JlWkdNTkU3QVNka3RQVm5HYy9CclRQekw2T3VwQzFBUU1kd2JvTzg1cDI4UDVqRVVrcDdxQXE3b1J2WXlsb3NYZEQ3NXZZSlBaUlVZVGl3Qnp3aXNWQ3pocGtQTDJoV2N0aEp0SlZXVU91eUFUZktCbUpUVnY2VG9Cb25tOFAwbDRyQTRnMThEcnZFZldBL0JsVVl4SnpyZERwb3oyZ244WmJHMFl1S3BSU0NSL0R1WllLdllOUGFYdDYrNFJTVTBVcUFaejJzNEtncmxMa2ZPeW5uSEY4QkF4alhKcnRpbk50NTJWTUtsL0wvT0dGc2MyWGJYamoxVy9ZSlNQdDZ2czNYZVkvZlAwRGE0N01iTnA2ZTZzZlAvK3AzNTk3ZUZDdmZYRDF6cldESisvZUo3MTZLSzJsU3FyUldsWk5EdVdhRy9yeTdQNVdpdVFYMTZsaWQ4TWFDV2orYjQyUGlFOE4xLzNlbVg0RXYycUd4MTMyRjBmbjVCK0Z6VEpaZVhYNmZXbkdUU0x5bGxmN05WZ1pLK01zeGp0aDBQZXAwLzFxK2x3NE9neXlkbUpFMWcyWFJPWm01ZUJwZnVkN3Z1ZDdzcmxWcjNmMnoweEt1ZzhlUE4yN1hYd2pPV2VmYjRrN3g2bGVNMzE5Y25JeUErajc3Ny8vRlRkbkp4dnBmRkl4UlhHQXkvTDA1RHgrcGd4OTY5T2Z2a3E2M1piODlFK3JVLzJaZ3VuY0U3MWVaRGdRK2NodmI1Qzc3MDdWa2Y0WnZTbVp6OTV5TFoxMXEyVHpyWWRtZnVTZmZNLy9NYk54N0llcTlyaDBseXBabnV2R1VQZVRLVlQwcnNWZlV0Y25aM3ZZUEVxamNVVHFFbjJPMlhlSDBIYkd2c0NDMSt5VHFVd21Wa096WHNCU3lqU1JNNVk0YjlIcWpJTjlKSDZHRE5raEZpY285MGd0cTlOTlhPRmUyQUpyY2tQaFh0V3pGeElwWE9LTFA1UmpHelhocjRQdzJ4Y2EwT2t1VXZHVktvY0RmSVpkM2xaenk2bmhRSkZTWHVRRWF5aHhkdTNPOHRVbWEyNmxBcUJUcHh2Vm1OTzJ3UTNtbms3djZQcEx2N1BJcUIrSnhuOHJnV2VLenVNdXBYWlpLL3NsdFZVOTBBMUtQSFZjMmNIbmpLeGFrNlpVd0t5d1EzOEN5Ylk2RlJBc2hHak9TNUVXM1hsbE11ek1xWDJUL1lTNktOSDR5cmkvZkRTVk1jS1UxdHFnNEQ2RDM0b2FWYWZVWG1ZTXZUQkRLWjE2OE9qRmI2ajNJU1lQcEkzUndob3BrQlkyK2hlcW1jdnZ1RW9qdmNsVVFoNXJkVitPdE5Iem9ENEROTVdhQ0ZkbW9BNXFhWjNhVXhHZXJPZEE0UzQwRyt3V0Y4WS9wU3RiNHl0ZUQ3elJWcUwzYlJhQzVPVnFsbE9aYVE1QWVzNHdxcGFRQW1ZUGplQk9ZOWJ5KzFkMlA1aWJHMUJqY1lOandRRVFYRjNUTUlObTErMHFnNWRRWUJSVnVDSjgydWZsbGViUkd4R3BwMWRqOFVKeFEvdE02VFV0eGJLcHQyZytuQmJSV09CU3FRTnJHRmI1c0Zab3p4N2hpR3RSWlFsNEVwS29vcU5DNUJ2eTdGVU9FSTBNaHhvRE9mZVUwcW1EWEVRbFRITzFndGhweE55c1E3VkJKVWpoU2owYkZXamoydkhjV1dseVpsaVAvaGNtdWdldWNsZGNBcHdwTzB6b0lGYXpnQktBc1dZb1JIa0V4Z1ZRMnlaVzBrS08rUlN3aDU5VGF2VXZRVmVQSzc2UnViMG5ES1JLR1Z5aEpXMDNJWDdvWlA1QUxVZUdYYjltMDZhdGI3bnMwcTFMM1lYcmwzdHovOTFQL2NiTi9lbU42LzV5ejZGajN4b2ZybnQ2NGNucHYveldIUS92NjNlOTFOV0V2TzNXUGZMbGI3YmpWejY3U3NaMmVCbmRQQ090MXFoVXk4dXlmUENZREJlN0NXQ2YwZWZvcTJtazY3R3QwNWF2ejgzS3Y5MTNTRDY4Y1ozczZmV2JOYnNMT2Q2S25zK1ZzVEpXeG9zZnYzZ21RRHFOc2NyTDBlV0IzSGxrOFl6ZUpJR2Y4K0d5M2VsMDhtdTlra1k2WG9LL0UvdVVMK1FZSFIyVjU1NTdUdTY3Nzc1WDFIeWRhaVNIOGF1dXVpcnZnWnA5NWkrRzVXOXQzVG9uWC96aXJrUWR5TS84ek1ONTc3ZXdvR0E2L1owNXo4MCs5dlQxVmFzVWRLZWU2UHVUblB1U25uM3ZoWWJYWmtRNTlPeXkzSFNyazlmOXpCVWZuT3F1K1oycHFkR053OFZKV1JnRXFRZUxtYnVCUnRWcHRCTmx1WkVlcm9vb1F2VFkzY0xpbWZDUVcvRUd3a3lSdUI0KzNRNE9TYWJsVmhDZ1Zsa3VTNy9oQUNUU05HS095SkZWbTJDS2dEM0NidkkrM2dVVk9HTHY1OHJQTVQwNGFOTnI5TEJkamxBODR4ZnduZ0Y0S1BORHBBME5pT3QrTllCK1lkZ1VXUm1qM2pVUHg1UEJvYjlhdzZaSXhOZzhiS3hqZ1g1ZUJjOE5DYWp4ckVpdkNxNXlGTWdUTFlMeDFvaWlnTGhwemJJMkNzendmRERWWmlEMklmRVlISHRqbFdRamlGRE5wTlA0YVdVakhlelVxVThGRktISnRDNEtuL0xCRXBBelg3cG9JTkFVcjJhSEhhTXI3ZERGTU53MTJUbUpGTUNLS1g2cCt1V2N4MENiTVZvM3dkYk1xY0JjSWFFUmZ6RWkzMW9MRE9ERGRSV0J4SXRtbVFZOHFCaFNtY24wVjgxUGRwN3Fld1lOTWF3cUVYbklKck1jSnJhRkY3Uk5BQnJaSHF3QXE2SHUxdC9MeG5aZTllQmFJUXJJeXphQnY3TnVYNXl4SzB2UjB6U0FKYVNJOGpTTUNSek5EWGc0V0ZoNHZjQ1lPdDQrS0Uvb0lnbWFZK1d0MzE4YXFueklHSGlTSU5oVERqdEpmU2l4Z2JoeGdPakV6dllNZVdsNTF4U2ltTjVEQzJHNEZmV1VxWjV1Q21Tc0J5US9Cd0tTNmdUNkY5NmRYTXhTUUNKczJEVWZLemZTZTZQYnRlcWt5eVhRVUIrRndiTHB3RFVJZkZJVWJYU2dvdHFiYU1VNGV0NHN4c2hMNDN1dTFDTHpJZGZhQktBaDF3NWhkTUoySENYWUkrNW1HSjhqQW8zM1FFRDBnaTg5T3FobmxnS2NQY2Znb09aUm9XUkpoaDRYNVRJV1UwSFRQcmpTVHE4ZUF6clBIbk1Vd2xDdi9JQ0tFUmRUUzlMYzBVRitPRmZ0S1ZtMXNkWHBMM1YvY0wyRUg5ejFDOWZJMHRIbHZaZDhzM3A2OWNTMnYxNThkUEwyVDkyMTk4RU5heTk3Wk9QR1VmbjJBNStYZDEyK0pISG5Ebm4wOW9OeTRQNERNanJtWk1QVkcwVms0WXcveEY4dGcydnFyNDdNeVljM2I1QVo3K1VJTmlZWEVGQ255Ly8rVi92Y3I0eVZjUTdqM1NMeTR5THlmNS91SldZNmxYejE4THg4WjI3cGpONXRibTR1UzV6UDFtZ3JmUzZNajQvTDR1SmlmcTFYeWtodTJjbGxPeFVBRWh1ZjVPM25lNXlLa1U3cy9kK1duTzFrc0hibGxWZm1IdlBVSjA1MlB4VW9VdHZBbVRMOXJhb0tzbm56dkh6NXl6dnpGeEtZbHJ4QXRmZDVhY25KMFNPYUM4M1I2VVJaV2hUNXZkL2JLTi81em5nRzBXZjBmaTVKRVlKTWRBYXkvZWJkc3Z2R1ZiK3hldkxZUDNkcnRzdGd5WWZoWUNIZEQ2M2MvMXg1ZEluV2RDUWlJMmg4aFNobkd3UDdTWlh6eUFGSGNIU2x4N1I1Uy90WWVwc2RHb296ak11T3I4UVFBZ3FJbllTaU1iV1JlYkpOM09SbzlrejJ4aG43MmtCSFdsU3ZuUkVpeDdkbVc0K3hvR3RYaFpObUpRWjVickJ0c0FlZ2lFQlFIdnZzUU05cXpndzNpNDFOb3pRMjAyVnpiWmRJQkJBN0FaQWkyWFQyZFQyb0dvUWJlcUNkMGVaOHRjajI4dWhDcGI1a3VrdDE1a2xHWkcrU2JwRVQ5dVhaZlp6WERpV1BHa0JXS1ZqMGYzdnU0UFVjUGRBNE1IMUlrVGlKOXVOYWlWRWE0dWZpUmg0VkhBRThSZFdoRnQycnNyYzVDaXVTdDRLVkhjUFhpaUdjSzRVS2pVMHl0WUZtTG5sa0JvTjJ0aW9VUGJ1NHg4Y0JGWi8xaHFFMXdWMlI2b1pHd2FZSXpwM1lTclVtM3dCTzJhRmlsWXBFQWYyMEdTOTcrQVpZZjN5SlhzdlVyNGRrUERTTjhsM2pTdkxvMklxdTcwc1JQZ3pKM0hIT2JhRDVZOWtmYS9rbE5IQVFKOGV4NWI3aGExMzg5MFVqelNJenU4UW1KSlBYcUdBUkY2ckNXay9LOGM0UUI0Rkd3KytnOFRETDViTEtVV3VRL3grdC91ckE1UnJCYjd4UUhrWUdMSUlsMUE3WTExQ0lwQ3BlS1BueXJ1QnhEM1NzcWdGSC8zZjBaZ2ZVaEZLeHlNcUxSZkxCeWhoV0oyUWRwT0NEazNJVEI4WDlaZkd3WjZRQm5xa1Q0ZEprUHcwY0NzM3F1L0Y1RkZsWTFNb041VUFsSXd3dEI1cnluMTI0VTF3aEs3dDhna1hNa1o0ekFycFFxeW9CNkkxY2QwOXh2ZW5xaFcwN0xCazUrM3NzVmEyRTF5dmljVjJHRllLOWM1MkdDekg1NHcyald6NDJjSzV1eVVoN2pYU1A1ZFBmOHNaMzM3UkY0dUFOeDY0Nkl2Nko2NDljT3JQckUrdXVQdkRNdXJ1di8vSlZxeGUrL1BXL3ZFOFducTVrdWFzVjhJQVA5QXNLRDErQkkxMjN0YU1kdVgxdVNmNzkwOC9KejIyWmtRMkRLTTlkV0xPMkswWGtocit0YzdveVZzWkxOSDcyVElCME1oMmJhRlU1OHU1SS8vUTV4SWtaM2JoeFkvNzcyY2liRXloY1dscks3T29yeGFrN1JVdTkrYzF2enN4d01naTdFRXo2QzgxbG1yTUxBZHhmNnBINnl4T0lUa1dCSm9nbU01Mitkc1pBT20yMkVwamV0RW5CZFByRkQzM29FZG01VStTclgyM0xmL2o5OVRJWWVoa1pLUldmcWhWbGNhSEt4aW5idC9kUENhSkJCa2h2ZVNERC9qRG5iUjQ5TERMYjNTanYrZkRPMysyMTVKZmk4cVQ0Mks2SDlYSnd0U3VHVEJCRXh4TERHb3dNTW5KVjNYWk5teDJqd1VQNitkam16K2hlWjhuQm11RmtMSVltMUdqVE5jalZJT1JCaktzcXJMc3pGQTFnVTJsVXFvdmNuM01UYWljVWlwVFp0ck5pUkYzRVRsaS82QTJjY3N1cHJjRmVFUEJzaDZrcVNJaE5TWTdoZlVtZUdwNG1wbGVMbnV4bTVqUlVtZW5ZSUdxTmNUTFplOEhoVFdyWWNHWWpFcmxBZHpCZHVqdjNkZDRUQnpxcjI3R1ZLR294a1RDemRQbCtCUEVSTU5GckFEaEFqaWNlQitYZDZLbU5NSVJ5cG9nR2xjcTBZRWNnSzh6YXRWWUJJQTlJVjIxOTRSeE5lNTAyNWI0aGZ1VXhVemJxekNXTjRuVmwzVFFzREpIRGNGaHk2S2xXazZjR0NETlNHOTdKQlVtS2dOUFhYbG9QU2JyMndsc2ZMMjZkWURSZFd1dUplS3lBR2FHQUtMQXhLM1FMVjV3YjV2V2VLTmNGbHVpTVgwT2dGcW5ONDlaYm94empFSXJPMGtDSldoYUltblhhUEVsNUUrWnlIWE9PdVY2U0daYm10WkVqZHpSd2EvUkdHSmNQUFlYVFFvMkRPYi8zcG95SHRyMFVJdWpCellldHltczgyRkU3bTFJNFVNOEZDWHB2T1MwcG9YMGlsZ1pwdGpvb1JjdktXVGp1OWtGSWxpSmp4L3FiZzRaR1FUQ2lOTTAvenJuaS9oNnRBTU1LUVhtWU5XbzF2QmZaYkErOXVIZG1SK0FpYzYwODhiS1VCNEVYZGo3VXdMemVXUnFZSUFVaG9nTGdlUzhGaGJqQk56VWRmTUN6bFZsdC9adUZTVWQ5dUpYdFRBZGp6Mmc5SVJaT2pibkdzd0x0TWRZWVk5VVlYS0FLVlFlYUI2cUtCejU1VUEzWURaNFhsS3RUZWxsTUlvdWtMQmhXc2UxR3BIZlkrWDd0cFRXNlZxNjlPczRzTER6ekMydHZHc29IM25mZHNVZnVPZlN0UzZmWGZXdnpRZjlIZi9sSGR6MjBhdFhvOG1Bd0ljUGVJVm1LQSttTWRLUTEyczZ0NFBtekxQV1AxNXJENS95ckQyem42S3RCTGIvNDhOUHlYenFWL09yMGhMemRPVG5Ba3ZmNUgyOU1pdE9YOWFSWHhzcDQ1WS9FU3Q4cUluZTgwSm5zWGU3TExSdW01ZCs5ZHFmODFKMlBuUGFrenlVL09zbWgwMFA4Z1FjZWVFVXhyTmRkZDEzKzN3TUhEcHdYdC9JVFIyNXBETUhWOWZPVHZBazBYK21NZENxKzdONjlPeGRSVWovMHVjNWpMbVUwd2ZRZFg5c2xWVlhMVmJzZmx6LysrSHA1ZG05YnBxZHI2UzRWRFg3ZVVGY2lxMWNORFdDZWJDU28wMXZvU250NmxaL1pzU0YrOXl1UHhabjFhK1N5OTE3M2IyUzgvNHVyNG5weG5kSGg4dUtjazFoNTUxdk91V0hSY0VKeUc1MHJINU82TVRmd0dkZ3lIVFVyTnp0elJmTVBBN3hoZTZQWmJMTWZ1WkU3cSszUGNQZ0N5ZVhWSWlwdGwycUFSMSt3YTJNNkJJU3JzdzVaNjlBNlA2VWFBQUFnQUVsRVFWVEVYNUdqaE4yMVdodDVrODNtZ2EwMDhta0RvSnBEMERYNFIwOTZVODJiTW1UQ3RqeE5nVEdmNnF2c3lVdEdpa3lkUnNHeUFtQkdZVGdFZ2dZQWNadG8wVFplOVpVS0VabllRZWhUN0tYRS85cFVGVzhpdlhvMVFxZDhZWVYxdXNXOHVhMEozS25FTTBGOEYya2dob1F4eWs4ZEZMUGV4TWVNOFhJTk15bEJ3M1pHS1Q2d0p6cWdvNUlIeDhreHBqNkQwWm9NR2RyZ1F6QlRZR0FwQ3hVekVDQmlFV25VUStBMU9jdE8yYjkwWGg1QVFJOG5MMVlMU2dONkRiakFBY2lnMGYvUHZrNExFVExCTS95bWpKRjBsS3l5dkFXUmI2eUVqUUxvK0ZZUUw2N3g4K1Y1cWdDZHVtU0tsYW1HcFF4V3pPSmM3ME12NWZqeWNZV0kvdlhvcUlnMllzOTZ3Q2t6TG5Kayt4S08wc0ZsVU16V1dtaldSY28xQWtPVldsYitUcDAvTFZ3bzFaTEl4NGlWQlJ3YXhBbVlTRFRuUTYzRit2MHpuazBMSVJVbWFoQ204R1VBUDEzUW9aUU5mNzU3UFZxMGM5QUFOUHF4dEc1b1JwOHYxNWYrQ0EzSGVLSkdsZEd3dVI0Vk1Ecjc4WkxGQWlWMW9RS1VseUtZRlFlTFozcGtrMzZNcnRJdWx2eFZEOE5wellYV1phaWRHaDVLOG1BWHo1WGo1ZG5wRjN3cGZzWjhRMmNzbWpFNGJDSlFVREtIL2x6eThGSEZLQkZnMkZsVVBBc0F6dEg5SG5jUmUwaWlxZXNiWlFldHl4WlZDNjY0aSt4dHlVV2s0SEFQR1BXdDYxelZBZnJ5S0ZDNEpBVWZ5QkIraGw1YzMwdGRlemZhV3B0ZmYyNS9tRjZ6YWMzYnQrMWUrL2I1MllXZjMvWG0xeDlhTjNQSjdmZDk5ZEFuai9WbW43dGs1NVo3bm50bVlmR1p4NDdJNnM1QWx1YlVCR1hkcG80Ym1XakZibmNnblhZb3o1Vlh3VWpyYWJ6eVNjWWg5dzJHOG9jeHlEdDlTOW94eXVuNXE3TWFiN3pZWi9YRTNlNktqbUZsWEtUanZhY0QwbTN2NU9tNVpmbkF0clh5NTg4ZWxvL3ZQU0srcXA2M3Bza2F6c3pNbkxYWkZwMi95ZXkrRWthU0crL2Z2MStlZlBMSkMzYTBhVTRTaUQ0WndHUmU5YUZEaDE0UjgzV3l3WjdvWk5SMlBrQzBFRWlMZ2Vrb1d6WXZ5NTEzYnBDUC9hR1RxdVZsZW5VdGgrZWZMeDFJUGRYdGRpMHpNMHVGRmVKclpjRmpKZDJsV2pidjJ1cGYvKzVOOFF0LzlWUmNmL21xalQvLzJ6ZDliTnRWNjkrMWNEQ1pvdnE2amt0VmpuUnlhbzdqMERhdlc4UEkzWXpoNEVhcWxhaUFPbXBzckxQdFljNVFqZ1I5anVEWnFSTXVONTMwS0RicXNXQXhhMWdHMWlsVVUwVEhKSGF2UWJlZkZaQ1FrcGFaclFuSWw5VTRXbWxJWHdFeUF0cDJUV3NibkcySHNjV0w1REFkck1oTkVRbWNvazVrb3JQaWpUSXY0YkRLV3VOY00wU1JpckpRTXh5THZ0RVNUU2poZ1IraFhDek1MU2NaTHNaNmJDRzdaaUZtSmhyOVEzN01xUitUWTF1dmg2NDZzRG9RNlh0dTdIWXhIUThVOC9weTFNckFzVzBjbkpzdjAxSVFjajdDWUpxSmFLbFl6YkFxc2IxdlVUQVl3bTd5cHJHNXlTN2k2MEJkdFJZM01yelNKV2ZSNUxTSkVscXZPOC9FSHNyaHFhbldETzFpTTI0VXU1MjdxbFNkclFXcW9QbHU2dVBHc29oaFNEcDJhMEpVWXpuWDJxd3Q1dWF1TU1OQ3djdzJtOGJzTkdOM1JoSXFrb25HZW1wWnFzRXZLdGZIcFcyK2FNMm5CbmhIbHpGSFZLZS80RkQvSWZKaTJVQnZIdlVudzBURmtpc2VWYnZkNktwMUpCSzkzdXlSR2w4NDRSTkgra2ozdjVJTDdkVTdpMWRBYjFKOTl1VExIblF0ZWYxOVRlUFNxa1MrdDJnb3lJNXhkT0NydTUzUHVnaEhzWVdYMHNnQ1dPbWdGVEFFVERON0pxN1JmaTN5TVNjTmxCckFMWnR2dTRmZmhacUxOWkJrZ0RGYkJ1ME5ZMzR4ZDI0K1E2ZzFjS2hteEtJZU1tZkN3SHBQbm5EV0x1R0lCL0RzMURHYi9sNG91NldPQWcrR21IYm9UbXF5eGk3aWg5blpIMHFwQjArMExFMmdwSnVmQWNvdVIxeHd6L1BQQmFwVUhmTWswN1VLcHUzKytnams0OS96THVPanRaVE9HTExnUzZlS1F4Y0wxU05CSDYyQnp6SjlyZEhXaEF5T0RXUmlaTlgwNWpkc25oWUpsMDFzckgvNmplOTd0MHlPVDl4eC85ZjNmUGVSK3pZL2ZNdlZzMzkrejFlZmZmU0JPOXVEN3Y1ZVBQVEVJWm1ZSEpQeHRjc1NwZjJxUWs5Qm95VGs4c3JMdzNXUU8ySXRiL1plbm9LWDVIa2NFeUp5ODh0N3RzOGZWcktGUDBlejBDbW1jbkdvSWJybmZYOWxySXlYYWFRSXVWOVBadE12OVBiOTlBRTE2TXM3cnRrdFg5eFl5L2JXeVI5djZYTWg5UWluL3RhenVvOEF4cSsvL3ZyTVNpZUc5MklmNlhnVEFMeVEyYzFwWGhOVG02VE5KNXFZcGQ3czFFOStHaVdBYVZmUDEwaTl6TnUyYlR0amQvWjBEZ24wUC8zMDA4ZTVzYTlaczBhdXZmYmEvRG9KUkovS3BJMDJ4V2Q2K01jaDVMUTNxT3VCakk1MjVQdC9NTWltTFllbDF6MjVXV1VDMFFzTEkvTFF3MXNnT1N2dm1UWkMvV0ZQbmoyNElEZmZNaFBlZWVzKytmYVg5MTkyMjYrODZTOTJYTGZoNnVYRG5iU3BHQTdyQVNLRjg1YmR1NFpWYllFMjN1U2ZKMnFIb2NvdXBtTFpaY2xsY0ZtY2xZMmRpSVk0MkpJYkhUMnlJdGdic2lPaDRDbFE0Tnl6WngxcWdObU1XTUtWZ3owMU9PVjBIQTR5Q0ZlQnRRQjNZcGxSZ2RoRUlJSU1sSnRDakF4V3J2Wmdqaks2OEVSNHZsRHNkSEFXSkVzM3VQY2NpNU9zZEltYnNadE5wWWE2WVhydFRNWHFhUjhOMTEwVUk2TFJWSUVDQWFUZFVnYk1QYmJENjBVbHp4UEtybU9XajFzK1ZqNVBIL1ZLTVNvTFBzY2czSnh2c0pvdXdvbXNvZDZHcWJJQ3RGQUlPeXhtUmt5aGl6bWFyTjhUbEprQzNOWWJMYkdGTXdyVzFwRm9RMzBsMHF1N2thZEdpN1lJMFQwcHc0Q0xxMXJpNGhHc0tnVVZRVVR6UEUvenhMMDRTZ0pxTW0rM0Z3M091RmVuZkVDa1FBOWJ3VVpZRnE2Y0d5OVdnOGoxRmYwL09FM0hhOHZ5amNON1pKczhwczdoanlyazlQYnNVTUI0TjNvc0IwVk13bjVlZUdjaDNoamt1bGREdVVUNkJVSkdITFNQTEdob0gyOVUrNFM4cXFJNHV4aUtqM09LdXJPWkFzc3FOVnJtSzUwVk9ENTdCbXViZjdWV1JMVHhRR2crenRoNkxJOWtwK0NEcDBlaHhudGxHOExJRWs0ZDlJNmxBdGlLU3hST29KM1k4L0dsMVNiRmlVS0pDOHNwenFOUVNSdHJQRUZLVmNlK0ZrbW01MmVRcnYrZ0FMZ2s3N09ydXF4R2ZSMDJ3VVN1NTZLcUNZcXhuWVBabzJyS0ZVQmlZandLUllIOThNNmN0WXN6WDc1dk1SL09rUzNtS2VDbmloNGZSWTk4RmIxNUxRcjlINERiSTUvTkFuODB0UXVuTmtEdmhlQ3lLMkNFSFYra1ZZRnFwMEs1aFF1S2R5NDBuaUhvNkNkT2R1WHZ6a283ckkxbEd6dmZ2UG1pS1VSVVZwNnV5MURxL2lBblU4UitKWWVmV1hZeERtVmtja3pHSmp1eXZOaTlkZmZOMjI2OStyYVdqRmV6Lyt2VWRkc2UyZi9kaVU4OCtOZDd2ckR6cWpWM2Q5elk4dUVubmhXWkhwTmhMMmdTMkFXUStsMnNvK05FanNRb2Z6eW81UTBqUHBVVDVEeHZMMjhVa2QwWDArbTNZaENQVFN3cnNwR3lISHh1cExYYUNyVzJ0SW1Ub2E5Z0o3TXlWc2JMT3E2RDZkZ2Z2TkJCVEhnblQvYURmR0xaeWN6NHFJeStBSjVKZ1BKY29wL0lTQ1l3blhxTm4zMzIyWXQ2aFNRR2Z0T21UV2RkUERpVGtlWWpBYzAwdCthbDFBQ21aL0RlNXhWRXIxKy9YbDczdXRmbDkwL1g2MHpQUVJCcmxZb3RCUDhKa0xQLytZVStLN0ZGTytOamZCN1ZuSjdSYzNOdCtibTNMOG43MzM5VTl1MDcrUyt1WGkzeThNTlQ4cEYvZFdQZUszUTY1U09zM1dyTFVuZFJubmowSHZuU0gzNWQya3RyWnQ3NlMyLysrUHBMTmx5OWRHZzA5dnJkb2RTeDVWMng1bVVqSi9yeFFCWVZ4MnRuQkY3Z2lRWVZjYWEreGhDQXRFMkJhZGdpaUFWTjZkNWRNVmtEV1RnQ05BQ0hxRDdZRERnQ3pjc0dWWW9oMmFCTmhiUm1icEZIQlFoU2FrMTN6NmFIaFR3ODBvK01qa0l1ZVFYRE45bjJ3NTVkbDR5Vk5ZN1NXK00ydDdPVzdxS2QwaUdRZWxYUkl2bHBLRVc1YVd4VUxaaktrL3I3SXBwMTB4WTg0SVBhOU5oNmJoUUNXMSt5N1hKdEF3bnphNittd21uN1NPMXZKT3NuN1Bla3FzSHpOZFJUT1pxUkVtQnF3eUlzRnIxdGthTVNjaFFzYkNRUStEdUVlMFBJcWlMNGtQZXp4YUFZN1FTcVhGZVNYbm56Y3BZTkEyQytFaVN5M3JoaTRsQmhycEN1Wlc5elJHSVlKRlVNWU5UTWVFNkJET093SE5CV0pPSWdaUmZaTEIwdGxvaWJxbUM5eXZhUUtOZExFOHkwcWhSVVNDeUdjTkdBcXhiT2tCN2JzakhQUFYwR2xYa25FNnpCd1l4RUk2czRlc3JJaTlNT0NxSVExRllpcWd6YTh4MkxVenN5dzUwUzkwNzdDcnd3L2gzYWZHZnlEMmh1dmNlcUtweXk5WGpUcFY3L1BRUk9yY2pEQjFUWmZNZ1ZzWUwrd0VxNjRuR2V5MUxCbVZPZ1VQa1MxT2s5czlqYWZaQW4yL2grekFtdUhrT2R0T3lRT2VWeU42bkV3bHA1K2JTQjM1K285ajRMT2J6MXdSY1pPTDdOYWlIbEdWcVI4NmhSUlhYWnhsVlY5emx4TmFhNlF1UmJoTWxZTE05UjdYYk9aTHh6amNjQ1N5YUtLL0ZRQ3VqZ1BzNEpqclZITWROSE15T0U5RVVWSGJGRTdiT3hSOTN2OUtCandJT01EZi9Xc2k1STF0YStFelgrVGcvQ3lpcGY2djd2c2JLRFN2Z2I0ZTFwUVdveU9sdEVBSTJ4U00ycHJyR2JLRzBKT3R1Vk9wWkpiNm90STR0RDhjT1FVNndwQWU4dDlLVzNNSWkrU3BMbEVUOWNIc2l6M1puUmtha04xKys0K2ZEMVUxZHMvL1h2VzczdUM0OSthOS9uSDdyOWRWK1lXSjc4K21PUGZsTzZDMEc2eTMwSmJHMzdXdzZlMGxtdWRVNitHNExzaXpILy9kajVOUjY3SEt6MHl6Slk0NnBpa0ZZOXpIZmxvTldTeFpFeFdXNk5TSy9WbG43Vmtqb0RaVDNDdE53VGlCNnBCekkrNk1yb29DOGpnNEYwWXAxL2J1aThnZW9WYUwweVhvYnhrNmNEMG9Nb3N0YUxySk1nZC9WcldWdUZVN1p0RU9DZEM1Z21HTisrZmZ0RkRhU1RKSG5YcmwwWkJGNG9zeS9LM2RldVhadE54Y2c4ay8xUDdHNWlxMStxc1c3ZE9ybjU1cHN6ZUY5WVdEampRakhrNlJsNFgzSEZGZm04RXZ2TTEwbk1lanFma3pIcjZXZlR1VGZQLzNUamVVQTZOM3I1SUhNTFVmWS9KM0x3OE1sZm9UY1FPWEkwU3Erdk5Gc2RheG50ZUJucGRLVHF0S1E5Yk12eTdGSHgwMVBTdXZybWo2Ni9iTTFOMVdBazlvYURRYXhEMjZ0VGlxSnY2STlJc3V2T3hKUEU0OWxCZDJzYlJnOGtBRTRuQ2FvakcrYVltMHhMTVFUVllvdFk0STFtUmlrbWpkeWttMVJjczdaVXU4bU5rc2xsUGFnU2FvMExpNVNOdnlJMzlER1RZVVVPQ0pUUllCSFJXa28zM3Npb0h3YXVadHdVS0Qxc3NLZ2x2UWVNR3EyQ1FEdG5XaWVZaUxqQitJak5uQWhCbHpVUDJscU5KcXpOVENDMG1zNk1rYTFBWVpVT1ppMjV4dGRka1FJSStkeFFwTzRRdXhKaGMxcEtkY04ycFhrZjNlTFpjV05MNU9iaEtBeEQ1bktocWROSEpGYXpSNVVuYVdwTFNvOHBGT2ExVmNQdFNEdXZZaU1QTityR0FxQXlYZTJVWWxNbERtdjVYSzB5OXpISmtnV0tIN3kxQUNzUUNGQlhlQzRHazBCYjFZMnZoQVZLcnB5dC93dzNkOWF1UzFFOHdZanhwWWpYTmxOc1pJdlJyenJnS3VHeU9UUG1nc0pBTkdsS2JBdGZHT1ZzSVIxS3Y3T25KN2FVaW9HM0I1Q2hZTnBSbCt1bGZtM0EyWjc1eGJneW1kYU8vRlVYSTF0NEEzd0RjQTNCZmFydlc2UjVkMW9vVlRTV0V6VTQ2NFMxQ0NYUTZpWitKMFhzRXcydHE4d3l3b1M2WlRhcU8weGViSmpMRlFteVU5Y0J4Vm5RdWxEMUxIUTZjNFRSTEYxWmxMU1ZVc1JjNWdqMjhzUEFia09hcU9FR3FoRHhYR3ZidmFQZk5sUFFZS2FuUVFkTTU0OEZLZHJGQ2F6R1JUR1JnQkJGQ3NUUGRuVEZPTTBLWVBiMGFMUlF3QUd2MU95MFBNZThRQzUvQnBQblRuRXROWHFKeGNMRE9hclhJMG9TNnJYWTdPdm4wY0IyajMwTWRJNnd5cWZqSXdwRlZqandvNy9BNTNQTVRoanBodkd4cEF6azkwaWZCNjEra0xyajVlaVdjUm1mN2NuWTNEQ0dsbWZHWEg2aE9nd2w5T3FZMnFUR09sRmlkK0M2WVpWTWprOUx2Ny80OWkzWGR0Nis2NFlyNW1hZlhMeHI3ZXZmOEY4WERyUSsrZGVmdUc5L0lscU9IVjZXT0l3U2hra2xXVXU3WGYydHc5VnArc2VkeUZNaHlMMTFrQjlydHpKRGZSNjNtRmVkdjVkNmNTTnFBTHgwNmtGZWFBazh6NDFNeUVKblRKYmJJMUo3ejBMZVNjY2N2dE1PUXhrZjlHV3F0eUNydW9zeWtobWRLSU1Fd0ptUnZ6Sld4a3Mza3VIWXRTTHl3S25la2Q3WnZ6VFdsMmRsWEJaOFI4WlBzVTU5VnJLZFhZOTBjeVJnZWlIbDB1YzZFaXViQUdFenB1bENEQUxwOUI0SlJEYm5OZjM3c3NzdXkvM2tKM000WjU3M3VWNEx3WEZNVDAvTGpUZmVtTjhyTWVRdjlweGhtcGFOMFpxL20wQjBLZ2Frb3NESkNoSnBUU1g1ZkRyUE04MG9QNlZ2T25IcnFlWmtjVkZrMDZZRnVmYWEvZkxZbzV0bFprMlVBNGZuNWVEUm5reFBUTXV6aisrVEs2L1pMdS83MWF0K2ZjdTFVMzlQdW1QUzdRL3JVQThxWDNsTkdnSk1qYVVCVVAvQWJyM0daaW50VWMxS0tOSXZGdkU3alNPRU14bFNvalNrMU15S2tNcXNwdGRvNzlPWERLWWdKMWVqK2tNMXlrSm1VU1AySmNKRWlubXU2bVRMMUNzWDlHQURaTW5HQnFrc0V2YkkwYTYwS3h0ZU5CNEdQWENrQ1Z0djdYRXNnM3JJVnB3cEpXU01XR09icTIxUGNReDA2Z25OM2lucUU5VWxtcEpMYlAxUzIyeHVjQ2JvTWNKWlRPSVkyUVNMVm1CMGIwY0Jkc21YS1Zxek9YK2ZDSUd1VWszNWVrWmdnU0NHM0NuN2NNVThuaHhoRS9BeWZicFZIZTdSTmNxaVNjVG0yQTdjRVpwUm1NNE9Ta0NZTEFtdGdQVUM0MjI5bmFZVkU3QmtySWsvNEFyWjFPcnBSUk1nNTEvek52K05yZ2FqR28yZ1FoRUIzdWxlVjFyalRpM0pRVTVkQmh4UkRBd0R4SVQydUUwY3BMUjg2TUVUVE5BbmlueTRjbDVHMkdyUW1yUERrK1BleVpURzFvSUIxQ1pCSzJiRkl4RCtBczZWTVBYWTZPYU9ycnl2TTBzdlBnRDBKNEtIV3BZV2RWNFRpU1B2Q0V4eVFXUWN6VjUvM2x5QkpRV1RJUlJoaGFJNzgrMHI5ekcweFJtOSs0Z09BcGJiSWd6V1krWDFhU0tsYjFqVjhXSXpxVUZ4RVNnd2lqUFJERzhCcFVmVkRvTEVOZm94WXJRdk1tWGZ4QXBzMlhWWVp1ckFCMEJvdjFSbmxZb3ozWFFPd3FkeUlQQTVvTmJnN0NVUkFucGFBSlFDSEFsZ3JTaWtZNm5ocnUwTXNlWTN5R0lpcSt4bG5scnREM3h1MkdlWEo1dG1ITUc4UThYR1BwOGdJUWR0cko3bkx0SllMWlFlZUlmS1Rua2dRQUtRTDQrSzhiM0pNVVFMZDdsaVZCY2xUS08ySXlKR2VvdDlnbEJHNGJTZVozVlBmS0F1VFkvSzlJR2UvTkJISDVUSGJweVJyNzEvdTh5dkhuRnJEblNsMVFzeHRqVDVuNStKZGZxSURLcXR5Szg2U0NadVk2N1RTdTdlM1ZWalcwYmVmdFAxNjk2K2RHeitYMTU2MDAxZnYvdXpULzNad3FIaE4vYmNkK1RPeGNYbEpFK1FsSGZkWHg0V3djL3Bobm94WFBRakxZTzJPUG5QZzRHOEtYbTZPSkdGODRjTkwzODV6ajhkZmljTXBRcEI1a2ZHNWRERTZneWloMVV5ZndsU2hWbzY5VkRjQzI1WXRVKzZkbDZPams3ay8wWW0rakxaVzVaVi9jVU1xdHYxVVBwVlcrdG5MK0g1cll4WDlaZ1drZmU4RUpCT2EzRmZjUEw2TVNjL3VqUXZIOTQva0YzdDU2L1JCSklTcTNncVp2SEZqQVNjTGxZbjZuUitDY0FtZHZXRituclAxMEIvc0p4WVpVc2dQZ0g2Wk5UMTBFTVBaZU16am5SY1c3WnN5UUExc2ZxSnpUMlhrY0J6a21FbjBEczdPM3ZPaFlNbXVFK3YrZFJUVDhrenp6eHozdWJzckFQSVV2RW16ZU9HOWZOeVlPOWFXYittbG1jUExzdjlqejRndzFuMUV2alFyOS82UDF6eHh1bi82ZGordGxUUmgzclFyNHJGa3hOcUZGM0I3QWwxZVd1bDljN2FhclVKbS9GUVVDSUdCMU12aDB4b3NtVGtjUWl6UVIvU0RobEJRdEhaTmxXUHljVmFnbmJDNXEyall3NXRnWHVxbmM4TnpWazNXdWV0Rjl0TVkza2JScXQ2QldkMFZBYUdqc1p5TlhkaTZvak1TZ0NJRWRKV3VmT3dZRWwyaGlxU1ZEbHVjSFZtaGpYL2lISnpvVG15OGNCVUZhZWRMaTVId0xFSzJwZXgyVTk3WUhqL0VGNGdHOG9YRTJKck1pNmViNEgreGlUWHM0QTRhdjlwNVgzMjBDYTNUMlU1MWRjaEZoQ0hMWDhNaFQ2R282K2FPZ2xhRVlWWW85Z0JDWFVCZ3Y1TkZrSUtaVXVCZkhINUxjb0NpNzNTVGJUUE12LzB1UGF3REd0YUlLT2xFaFU5WHd6aUJLM3V5dWxwQ0pkVXZnRUNHR2ZMYWhMOWxxTnRlak5Rd2JWekJ1REZJQXp4bVpCbTlNU0lDWHRWWXNaanBPSnNNdGxpR21GK0xvSFZCbHQrQlBMd2VuTTAvM09JWTBvL1ZEVm9UdHpRb1RocTZVcjNob2ZnTmVWVlp0R2s2MTFzU2hJb2U3WUViVERRaFRPRWEzcTBWbWI2N0JnWXNoUXNWeWFJRGJycFg3V2EzYnRLbWN0QU4yZXJyVm1QdUNiaFJkZktyZ00wZVVibGkrdktDRmhuYmxyNnNFcDBzTFYzYTEwT0xkYm9qTlpIVkJFM1JEb3ZxTkttZ0dMZThuVkdPaUYzOGNieXdXcktpcUFQU0ttZ1lRaUZYYllTQ0Z0bjlNenBVNlo5NXVScHJZV0ZoWWRLSk5TaWltK0VWWnR2QldqeGFMWnlxYWJ0ZzFiVFZGWVJxSjF3UlhWQ3hYclVweXFLVzVhUHhZS1hTRmxmSHZudGx1U01PQzE3bEVJdzRwMjZvZWVWeG1KVlFMOTdnbUV3MTREUWdFSVhMdFRTT3BLaXpvTG1lbUZWYXZzQzIxVFFDVTk1dVhjVXJEUWM0eU9PdWhJWmpudlp1R2RKcnZuaVFkbjZOL1B5bForNlJKNjVabG9tRC9YYzVKRStzeGhWdUtEM1BsTDlBeHQ2WkRoSVp6SWk3V3JNTHg2SUV0c1RFeHV2R24vSHV5OWY5WTZXdExzUGZmUHBlMllQZEwreGFmUG1qOS8reVFmdlB2U1p1VUhpZTdyelE3c2pPS2RwVWtmYVE1bWFVQU8zelJ0RnBpYmhEWEVSUjRhbVU5amduZHhkMS9MSlFTMi8wR25MWEF6bnczUXNiZmd2T1IvSGVLYURIM3ZqdzM3dWEzNXl6VVk1UEw0NnIvOEVla2NIWjJhMG8wT055RHlrM3VtMUI3NGxoeWVtNWREa3RFeDFsMlRUd2hHWjdpN21SME92NnF5dzB5dmpwUnJ2RjVGLzgwS1dCaG1ZdUVydU9IeFllZ2ZtNVBEbzg0RVo1YnJuS3UyMjkyeTFNbEJzbWxOZERJTnNPZG5pbDJBOGJ6STUxNm5na0FCemtzRTM1eng5THdIK08rKzg4NXlQanVkNHZxS3BYb3B4MWtBNm5Wc2RVaVduSmYxK0pkMXVsTVU1TCt1MnJKWTR1U1JYM2JyanBsMjNyZm5vMHVHMnRHUXM5QVpkNTBFWTVNMFViWENFWW1MYTVkRFJWTXgyR2xtdG9ZaW51VlhTUnJaVXY5ZmU2bEFuTVhmMHRqKzBLMURJaC93Q0dZK2FZUmc2cjAxU3FEWkVFcEJTN2N5MmpFYThBUVpEbEZjWng0VWRIeHJ0U3JldjZLYlBIeDgrQkVFdU9wa0RrSnQ2a3dWWFh0SFJPdGNhYVJVZDE5QU1VdWJsa0tZZGdHNkRDMVNxaG1oZXQ0QjFJWU5oQm42SlluaXpneWFhemMycmNLVm1UU0xQU1kxRkFQR3NHdjk2Z2t2RkN1cW9ZODNQZXJLdUdJT2hHdUFpdGZWMnFRVGRrTUlkdjlnZUd5M3FNUnJ3TEc1aGJMbUdocExaczVneEltbkxoaVlDRnV6QVRlRnNqQ3VlWFBBNlk2dW1vMFdXTjNhN1FWY1dwbHF6WlFIWlV5UnpvQnBWSFplTUZvMkdsK251eHFtQUhaV1FvdytPMTlrenQ4ZkFzVFVzQndydG01QlQveDNZR2UyY1NUSWk3a3V4cGF5RXFDdUlRaEQrYmZjQWRMSVpNWGdJUllJWEJHSWZQMzI2U0VNUllPQWFlNVBNNmllRUJoNlZkb21tbTVQcDQvbmswRHNpS3VWT3pRcUxTNHJ1SEc4WU9ITVpmT05MQXZhbFo0dFBTQ25QZm5ESlMxdENFQXF5OVQ0SURnNkdPRGdvR0FSZHpMbk80aVBzcm1sZ1pxZnNtQUJ2VUYwc0ZxeFpOTXB0L0lHYWFEUWltOEZZNlRMWFJ3bDkwV0dCWms4TGMrc1MzRVlPcERrLy9EQVRBUmxxTHRveVlXUzhCZkd6VHNZMzBqdXBBSDdMZklhUnU2N2lsT2FsblF3K2VuTlV3eUl6Ympqa2RXdzJnL3JvNWgwUGs3RlliaE52UzFxckRQblFhaEh3dm5Sa1l3RUtkTDJMM3U0QStzVTEvTmZSeUI3UktsTGtTVloyTUtFSVBTL2dsNUVENllJK05YTUIxTHd4TU1Pc3NKUWFBQWh4a1dvWTVPakdVZkYxbEN2dU9pdzcvdWFvM1BXK3JmSzFIOTRoejEwNktUUDdscVRUQzZub0pxeHBCQ21QMS94eG9ia0hNcXlIK3NKZEw4T2VrOUhKVmVrNmpWNzc1bDIzK0k2N3BidTQvQTgzWFhQdGZWdXZIZjNZcC83THZtK3MyOW0rMjlWN2wrWVBMOHRvTlNHRDNsQzg5T1hvL0NiMzdlK095ZUtpajUvNy9LejgxUmQ2TWpFcHN2eGk4TnZMTkdhY2swOE1odkxqbmJhczkwNmVxNU5nNjV5T1piV0liSG1wem9iMzlkaWdMd3Nqby9Ma21zMnkyQm1Wem5DUTVka2l6UUxQaXg4T0xIZGFzb21sWGhnZGw4ZEd4bVgxOHJ4c21Uc2tZOE9lZEZzZGU0aXNqSlZ4QWNmM2lzajFJbkx2cWQ1aWJjdkxOeGY2Y3Z2aVVLYkdSNlZkbmJ3MFJuQjVQc0JXWXJXbnBxYnkzeThtTUUxMzhaY1RVQ2Fnbk1BOCs1UlBQSmIwL1hhNzdTRDVwazdzck40cnZVOHFIaVJqdFpOSnlNOTFwTmRmdFdyVmVYM05zd2JTQWxaNmREVEl6THBoOHVtUjNkc21aUEVKSjlYV0tYbkh6K3o2elEyYnAwY1dEN1pEWFhjVjBaVDJ6b2JMSkpuSm9MeHAzcG1ISWhBc1BDSDNxRkpDU05OMklsRXZZSWRvZ0lzVW1kUzNMVUFxUnR0NUV5VkhzRkdrVXh0N2RZRHBSbkt2dGNVR0lMTm8yenRCUkhPME16SkJkaW41UnpnZklmdlgyVTZiQ05MbjZDall1U0xxU3RsWnRwTkM1ZHp3VEhJSXVNZ0czam5YMlJmZlhwSzlQaUlsQS8zT0lqUmNqbEJrWXkvTXZraVBwbklMSm5ibU5vdW9HY2QrYlBaeTY0aUVLNW5oQ25RZ0RqaGRUNTA4a29mVVB0ZDI3bVlNRjBGZ0tST2Rwc1NycVpEbFI5di9nMzBHYkNxcHRjVTIyeVl0cWsrNGFuU1RZUkNpZzdXeGxKTDdSaTZ1d0hTSmw1NGRxWVRNa1JwSnJnVHV0c0Y3b3Y4NXk3Yko3K28zMEZndEJhRUxkTGQ0WlpIR1M1YUZGaUtqaXNENDgyR2xYNDBnNXFUMGdTZHBYN0RZbnVBS2JpTmJaOVVSQXV3S3VCNGFjU01iQTIzbkVkNE1DYlNZV3NFUWJENHBCM0UvTlFXTnFlTjVxZWxmOURyWlZVVDVSUlgxN0VUbG5ITnVtaTNEaHFtWVo2VGxzQXJySWNKMG1SVXF1eGZwem8zN3dsTnc0cmo2S2ZLRlRNSkJzcEJMWTRHVkpNeCtJZTJiRjdqSTRhM3FKNXhveTQyM1NIcVg4KytqS2xIeW1zbCs5SG9iNjgyQ3FEanVjejJpcFRPNXFtYmhVb1hvYXJGYVVRajBRM1BSbmtTR0laMlBKZ1V5TEovbXZzYjlBOTFDckpxOTBvRnR3M3BuYWNxQTZsZFNyYUZHWGhmdThXQk9oMFVCNGxoRmdadTlpM2IzbGZZRE5rVHJiT2lrZUVSQVovVStIaWxvclhIRktiODhWWDIybzlRbG9aZEFWelNENHZOYkJXdEI0UElNamNpc2NpekpwcjNPYlI3OGFGSkszSlhxVXFQMFd3QVBRZzV0SHRUekkzMi9HaXFZN28xNU9ieDFUS1lPOWVTdGYvQ0U3THhuVmo3N3M1ZkpFNjliRThlUERXVFZ3Wjd6d3lDaFZWa1ZFMDlQV3JwRjdWdlAvc3o1c3lDWmxlVVBsbjdsNmhCa1dGY3lNVG4xMnJmLzVKV3Z2ZjQ5VjhxR3lTT2ZlL3krK1BsM2Z1Q3lUeTg4MGYzMkkzc2VrNmNmT3loZmZPU1dPTDhZNUx0Ly9XM1ovL1N5akl4Vk1qWHRwSHZoREdMUHkwanpzVjY4N0pHaGZMUS9MNy9hbnBKT2l2VTd0eGNmZlNtTnh0TFNUT1pnQ1R3L3NtNjdESDFMeHZzOWZxcWVsL2ZnUXlqSnd4TzduWHFrRDAxTVovbjRKVWYzeTlyRll4bE1wLzdwRjVhTnI0eVZjVTRqZlpxOTZZV0E5S3EybDgvdDc4cFRDd1BaUHRrdWFyYm1lazd1OUswV0hvcm5aNzBtNEpaNmN4UFlPbkxreU1wVnhraHNmV0tqSDMzMFVXT25PV2pzUlZ1ZTlMUDhXdFA1KzB3R3IrTnJYbElXcVlRQUFDQUFTVVJCVlBNYXVmVFNTM05lOWRsSzJaR2E5THl2SndsL2NqNVBiUGZERHo5OHRsTnkzRGduSUoyS1JJZG5CekkyTlMvZi82TkxNanZ2NU01LzFKWDFWOC84czRsMThxN2hVcm9CQmlIR1VHVTZtdlFvdExmMFpSSVN5aUE2Q21lU2ZXN0JZbWg2TG9KZWhXcGFHTk1HOUNYN1loVlUrRmZIL2tmRXhNWkNOWlU4S0RReTVuZ1hWU0FXUVZzREZFTjZudk5OZklNbE0rQ3ZtelZ2aUpMeFAyaXdGZElpRGdKb09Fd3grU1o3MDJpdnA3VmhDNDgrWUNzRzZyeGhncE9UdjByU3JTOFVyREpwQmh4cDNLUEVJVU9xRzlqTmdKczJmeHFmNk1yZVU1bEl5aGtOaTNtamtLTkRjaGFLSnVLZGxVNThMTVFuR3liWmo2aHBSREFoUmxVa1pBdGlRZHlYbVdqWjNCaEljTWdlQWtmb2RIT3RFbmNZTVR1U2hjVjdtNTBEellKQWNHTC85aVQ4R09VVFdURHhybW54UlU4emExZTIra2ZaMnp1VElLdmlBZGZLbTRNWXUxWWprM3M5NEF1aWkvSWFSL0l4RzYwRFNqOTBRWFBCUUI0QnAvYSs0eHc5VkJZeHhCcWV6ZzYxR0U2SW82YzU0M3M0NFJYRGZtcjdVVkdJSWpnVExVdVk1M2hKbUtNTUl4cUdSWE96MVZLY0tkTUIySTNIYzFvRXdYSUpYR09PMXM3NnZLVDVsTGJHT2hQdHhuajhJWlVyd25LQUx1aDgxV3RYZmdGM2d5ckYxZldMTHV4Y0lOSG9mRWUyMTBVeDZVTHpRUlVOZXprenQ4SWpELzlURlQxOWpsTG1hMUx1VW1wMVdSV2Y4OENkVWRVbzZMbnl4UElVR09OTEd1YXVwNWFwWUlkT0dRYUJDVTBsaEQ2SmVQaDY5cDdERkYyaU9TSjZaeWVqSnVxUjhoRzA3bGhocW03TWFTa3pBSGxySWJEeFpNb1BSNFk3UzBrYXdDSVhnK2RrdHoyZlRXZ3ZodlZGbmhHZ2Q5YWxiQ2xoTlRUdldXcjU3UmlUTEpZVitOVHJUZjJLNVgwSFo5a0RxQVFXOHo2aEF6c2ZFcGIyN29jeHM5RjVYZFJSRnRhT1NIZXFMVnNlbnBlZitMWHZ5TGYremhaMzczczJ4ZWQyanN2VW9iNU16ZzZrcmxTdlF1MU5zNWZDODVHamNpS0pkVXlibUpDNlNGcXRsdS9OaTNSR3AyWDcxaWdIbi9QdkhPeTQ3WjN2dW1YMGwvZmR2Ky9lSFcrOTlZdEhEb1UvZitMSnh4NlNROTNoNFdlZnlqUFRhbzNhdlgyeGozU1VXOXRlL3RQOHJMeTFNeUx2V0QwbWp3NzZORDg4bTlFQm1MN2dJNjJwMFdFL2c5ZzlhN2RtZCswRXFpL2t6RWU0Z1UvMHUvcStNMXV5Qy9pRytkbGNYZXhWYlhOd1dCa3I0d0tNdDRqSXZ6M1Z5eDdzMS9LQmRlUHk4Y05MY3YvaVFIYU1WbEtmc0J5YnhsYm5DMGdMZW9ISHg4Zmw2TkdqNTl4N2ZiNUdBcE1YdWpkYUdnei82T2hvQnNSa3dwUFpWL3IzN3QzUFR3UGtjYVcrNDVURm5mNmRYb2ZtYldkemJWSVI0NUpMTHNuOXpHZHJycFpZYlRwdm4vajdxU2lRSE5DVG9kaStVMFZUdlloeFVpQ2R6bnRpUW51Z1U4LzR5YzRoemQyYU5TTExTMFA1OHBkSDVmSEZaK1hldXcvS3JxczJ2ZjZELy9TMS8zT3NWc255a1RwYmwrYjBJN1Awd3M2cWlFY1JRR1M4RzdZaEJSQUxTUTdkQlRta3BIamNXY0ZWSGpzVTI0ckRLdFZodnh5TWMvQm1GQmJCV0ZRbGg2WlNKbzdTNDd3TDBpMG5rajhieGxKMHJ5Ymg0UWd5WElxeHltbTRtbHJNTTBPRHRyVmNnOFRMeDRHZHVhZXBzSU1GamxVRjlFOVhwT1lPb2E1T0FJSUNhRmx4Z1NSWDNwSmFwbXR1OGlTTEorelJGamJqV2p5TGNod0ZzRWF5c29XQUZkZGdzWVN3VWFTWS8yQmo2dFVTTG0xQTBWUHFOSTdXY0N0QU1DeVRpcFF5b0xNVVBHMUJCRkVvTnhjVEpzQUMyU05ESGZMcnlBSkswaXprSTRrQm1BZHY3V0NJUnBNd2cyNmVKMkV3SVpML1ZzNktEYVd3dTJLTXQ1aGNXWmRiUUYreUI0YUdWekNieUoxWUEzVXM5Smg1SXBFeGorYlM3T2s2N3ZoOXV3Yk9Nd2pLc0kwV1Ryd1ZqWVFNSjlaeGZ0TzAyRnRPWTg5cjZQSFppOTFvT0kzT0VLZmRBR1crSEFFSkhiUWN0SytFSFN6UnNPekVPeGlnTEtDSkdrbFNydlRkazJDTkp0eVA1VnZCYkF0b1pNVUNDY0dnTjBDVTFmUjhPZEw5YUExQjFTc2loU3ZIRzhHYTNqSFpIaVdPV096Q3hCWlA1T21xcENGcWpCZXJYcDRlZDNoWWtHcm54Y3Zrc0tpWGUzb0dwV1hoQ2VPSWxKUWRqOG96TndRUWtQRmswcFRGQlczYnB2MEQ3UUx3RnlRYlFCR0R1QUJleG9qa004TEFhUGVHV1lnWHoyNDdmcUV6R2pxOW96WnV3MStpd2crYlRpSmFKbGY1dU1sbndkaHJVU0NPT3pyMXA5VFIxNUJybHpLcExTZ2VMS3k0aTB1RDhyS2xVTWRIalZVWG1JVG9oSjlDNnZYSXFoWXJZSlUySVpWUEY2U3BoYkpFK1Nod2RnTm9BZEd5cWVXNGFtVTFqTTdWMFFCOVlwM3JscE1EbDB6SzVORyszUGFKcCtRMVg5d3ZkNzUzYTd6ckI3ZTU1OWFNeU5wbmxzVVBoaGxRMHlaQ21CSE9ZZ0Z5d3RoZm4ydG9nMkcrclJjWGgyRjVLUlhBSjZvTmE3MHNMaSt2bjc1NjQ3dTIzVks5YS9iUXNkOTh6ZDdWWCtudFBmYlgyM2VQZmZIMlR6L3poVU43NXlRT3ZkVExQVm1jNjhxd1RrWXRUa1phSW0yZkxkQkt0WmwzSzhvZ2cxb3ZnKzk0RFFBL1A2VHFLVWQ2ei9HMGdQb2l2M1A0a0x4dFpxdU11MHE2S0g2ZHhVamF2M056ekRtVDQzWUtvaE40Zm1UZE5sbHVkV1I4MEh0SklDemZJOG02RXd2OTVQUW1PZGFabEV1UDdzdGZTeEZiSzJCNlpWeWdjWk9JYkJLUi9TZDcrYVBES0ZlTXRlUTNkMHpMQng2ZGxhNDRHZkhQdjVORENQRkN5SjR2UmdmdkUxMjBMK1JJVEhBenMzbjE2dFc1QnpvQjI1T045TDBFV2xPUGVRTFQ1eXFOVDBaZzZYeHZ1T0dHL08rekFkT01SdVBmVHpaT2RUNHZkcHdFU09mWUVObXpaMXptNXlWL2xweHNUYVVQN3NYRm9VUTM3amFzbTVZNy8yUXVKaXVUdi92TFczN1RqNDExZXJPdEVNSlM5SlczblVzMHQxdW5pVCs1MlRKeGJFRTVFZ05MdElnS2hZRVVtQ2JuL3dsd0hsTE9oVTYwMkt6bTNXYXNZUDFFZWh2bkJ2SWtnTnNtdGNudE5LMXJSRWx1M2VEYm5oY2EwWXdXc0xOa3pnelFtYk8yYjl2czRxSUMvMFFBQUdkd3lKSFpOTlV5K255THZ0R2lrb0wxM1FxRGUwRDVDb3pJc2I5U0wvSEVFUWQwUzFwUHFqSE8wckFnS3Y1c3BuYUhoMXJEdWQxNGZRQUxzRTRLL0tNWWxZZERVUmh0eFFDeTl0aE9abWRzcU9lTmxTd0ZBd2U3cGVQdUFJZXVVZVlQR2ZOYkpKWTAva0d3Wm42TEZFTGpzVWRuaEJPcUdJeWtPcTVYMnBPQmozWk5YS0dCY3VTMFRwUG5UdDRaMWxMUTFJalY4ZGwrbnZjeTVSUktnQmJQOFZqV2g5am1KY09wMEtCM2szUFljZVVMZ3pMcVdaeTh4YXdpRUZEcTBmY0p1QTlRcytMT05ndktjVGMwd0kwenlXOWhjWXRORzZ0SnFqQ25DSVMxek9JVXdIdkFuZkFheHBFaUxZa3dKM3FnS042bkRQd3ErZVhTT0hrVWlCVENLaEVhREFMUmEvdTQxZ09tWXB0c0dHY0szUVZ1RS9Ic1RLYUZJSkZZTmhWQVVReVZFM3kyUXhHY094SUVTdHRZV3QydGNPT2lpZjlMampPZVdyU1Joa2tkKzFHYzRYN1R2RWg1MVpobHgzcWwwZU9pajZWazdaNmxIS0NhY2RrcGxPY2xLcVVpWEZXUFkwczZJbVNuWjRVRVJUWThpTWF6VFR3eE5CWTI4L3hnMkJlY0dSbzRxM0tWeGFLY3ZwbCs0YUdjbDJndHRBZFBjMXBocFFRVzRTSXJjZ1NSK0pMV1l0WHhYbHp5WlNPYjc4emhNbGdwenRUU3dvejY2QnBPK0NwQlNwR1FJVklWRk5IWGIxNTBqcUgxeFRvUk5nckN3RUpBZktSdit4Q3N4Y2FXZEpaQlJWbGMzWmJsVmEwczYzN1A3ejhtbDkwMUsxLzgwQzU1NXBwVk1ubWtMeE96L1dRQ0ZtazZram51WUFFTitlcDdUVnZQeXpXSXBVY28vbzlkR1M2blIyTmJYTjF4Ui9jTnBmTFRNbk5wZkZOLzUrU2IzbnFyL3g4dmVmM01ON3F6L2srKzlka25QM24zSGZ1ZTNyNTl3M0RVMVRJL081U0Z5WEU1SERhZ1J6eWc2S2FPQkxFZnBEdjAwaDV6N0Nzb04vd0ZIdWx0TmxVZCtjenlmdmwvbGtma3g5dWI1ZEY2K1d4WjZmUGJSSGVTa1k2M1ZlYzFMay9OYkpDbHpxaU05eThzRTMyeWtXNkZuRk1kZ2h3ZG41U0hXOXZsOHNQUHlGamRrK1ZxQlV5dmpBc3lrcEZmUWttZlB0bUxKOEgyM2w0dDcxbzlKamVOSEpVdnpTN0pocEhudzVVRTNoSlRlajRCWm5xZXBkZE1JT3hpWUtRVEczei8vZmUvNU8vWm5OT3JyNzQ2TTdnbmM5Qk9QNWRBOStUa1pNNTlQbC85NVh2MzdzMnZlOTExMStYcmNUYkZqVlBKdXdYRmt0TzlabEltSkhiK2REOTNraHpwVkgzb3lWZStjcWs4K0dDcUFoeVRHRHNuL0V5VWZxOHZ5NzBkc243OU85MXJycDBMaHc4TzVBZCs3c3EvZjkwN2RyNWo4Y0NrRExyTGFlZVRtdmJVaDZVa095cys4YXFLdzM0bFJDUlhDVDd2MllZWUNyWm1wVCtvWTYxeHpTSHRyTHhxVWpPd3RWaWpRRlRKaWZURjI3aFc5eDNYb3BGU0VDTk5ITnVrVWVmUFhzMVNBa2N6endUeklkSjdaaHlXVmFZR3k2eWRFcFpsS0JJRTdPbHlYelNUWWRUZmlJSE4xZ2dhaStsVFpNYVNNMVBhNWo3RkJiVVpDOGFKbUJKUms1VWozR3JVQ3l5blRBZmJYK3Y3UVZJS1UzTDFiQ1c1VStLSnhFNHgrbWlOem82YVc3NTVLSGRja0lhSGM0RmFNT25STHVGSXJXMUpxbEVVNmhEalpJMjdUcFhJbERPYmlCYmtuRzRZUGMyanNha05OTmNpT0RiY0dJMldKdVhJR1E5QUNONDFHWHY4V0hCWXFhWXExaFN5cU9XWGRHRnBhSWZ5QVhoTllldHRJMDQ1WHoybFQ3eDNodlpLTzZrMVk2S0VZRGxFQ0l2U2VnUTlpWVZXVkFHN2EwdjEwamtPTUt2aVMySnhpblVnbk9DdHBiWi90S1pqT1lVMG9OcFJzMzhVQ21WUDd5LzB6Vm83dDNPWTYyaklMTDlRSmFUbmd6SGVuZ1d5ZER4MXd4OEFOeng2Z0lNekRUbnNEbWpJZ0xDdmFKUmxhWG1ISGo5a3FyOFkrNWxpZ1cva01ZVXE2L2VsV0ZCbUYyN1h2TDFqeW1iT0hvZzB2Qlo3RHZrWXEyTHpySlI0Ymw3d2FGQXAyaHJRMEM3Z3dubVhXbVZ6blFpMVJIZThBajlxTEZTRXlqajVHMklCczhHZWVtdEcxSmNhQjFlYU5GaHdiVFR3bFlKSkNMRkQ0NW5HV3FRcURGQWZpL0EweUZZSkljdUE5Rm52Y0RnUU5HaUZ3RXVBVU55YTRadmxKQk1EU00zY3dtRDFNODBZb0lTSi9jbDRBdFZSVXc1UUd6QkhTSWFtUlU2YzNld3FrcmJXbTN5Z3RicXl3OUZCSHc4V0FSZHR0ZkNKQmRjTFhRZ20zSWplNHFoMW5xbzZnRGgvZnBISTZ5TlBaamVOeWNLYWpsenluVm41NEQrN1Y3NytJenZrbXo5eXFSemNOU0xUZTVla3N4eGk3ZTIyY2NHcUVLelg0S0hyR2xsYS9GZ0txUzEvR04xd0dCVjJlK24xV3lLdFZkSjNnL2J1Nzczc3RyR3gxbTNycjIzL3l4dC9mTmYvZDluYWRmL1h0ZGNkdmVQai8yR3c5MS85MGJ6YzhuMXpjczF1TDQ4OU5TVlZxNUx1UWw4R25VbTM3b2FOOHBwMXo4VFhiWGhhUmlZN2t0YnJyLzNqb3pKU1RaMHRNL3lpUmt1Y2pIa3ZINWwvVG01YnZWYTIrTGJzVFZGU0wvNmxKaS8wc2FiNUdLbjdzbjl5Umc2UFQyZWpNWGRjcmV5bEcxSGpBV1NpdjV5enFoK2IyU3BYSDN6U0pPY3JZSHBsWElCeC9hbUFkRnB0VXkwdlQzV0g4dUN4aFpTdkpMMFRYQThTeUNYZ1BkOE1jbnJOalJzM1p0bnZ5ODFPcDgvVEpFVitPY2VERHo0b0V4TVRtWmxlWEZ3OERreXpaem9WTlNqdlBsOGpTYnlUMUQ1RmJaMXBVWVBnK1Z5bDhLbFhQakhpTkZwN29YRlNhWGRWSlgyN2s2Tkhoekl4dmlCMVBYTEM5MnM1Y0NES3FpbHhQL2ZmM2hzLytsdjN5WFA5c2JWWHZuN1RQd3pkQ1luREpPa2VhbTloc0EySDE5Mi9EOEpRNGFMMGRIQTJocE9zVWlTQlhCMmRmUVhVQzM0Ti9GTW1ZckdUQ0xsVDErbUhnbGdQcGxYcXVWZjB1YUZUUUh0ci9LNTNKV0xha0xBZ2VpaWprZ3dwdGZaUE5zUWJhWmtQTVVUc3FVSHZrTHdUaWdBclVGc1FIQVpZeHFJVnNxZzQ0Wkt0amxCMDBFVzhpa1NtSmpkd3A1S0tGVDEzd0t4dzZ3ZGltNWk4K09iRzh2Vm9WQ0R4WW5DNW1COHJrSVhXejYyQnhhQlk4Mi9YNXI1TkZpMWRud0RmcmhUTGxRTnpQRnV5TFlpWHpjMW9DbzhRcVpPUWNtZ1dqV3g2ektiS2VTV0VXUEJyWGdJcGFDZi9Yb0NyTkhhUVdUd2NIRTJGUFM4cmJqdDBHSkl0RFFUSmJCY1ZuL0pxa2tVNjljWE90UC9TYUlobGo3UXJFSUMxQnFFeHNlcHVsZlZFckJjcFFkTnZTNVBNTkRwYUYxNnhvby9IMVdxb2RxVUZrektJNkFWMXRhUDRYZ0R5MmJoQWZZQit0d0piV01wUGppdThkSlk3YXdPR0RrTnZHbEQ0cFE0QnUrbm9wTEVlN1JuaVNOOEYxRnU4Q1IzUTNvOTZrZ2tXNkp4UFo0VkV4V0p0OE9aTUFneHRHbS82M3RIU1Q0bzJ4Z0ZZZ1JMV0JvZ2M1dVFvekFqb2dRWXJTNkYvdEtabHRuYTczRHJyZkZwMEhoallBY2dHdFFmUWZ2cmlQV2owTE9zNVR0Y2RROHdEU2dQNVo0TkJJMmVWQW9TU28vSmx0VEwya090OUZuQ1p2RlZ2U0VBSDlETVhWcG40aXZGZGlMWkMySkt5MGZudml2SzlSdVZ4RVpUNlkyUmFWUFNvTzFqWHRFVkQ0ZUVWaVpaanRKdVJ5V1JwL3BnbjMveVdzdzVteHpLRUZkSFlXa0VkRXQ2UVpoQlpnTVMyRENsMUkvT1ZNekpjeXBMbFl6Tm9PWTl5SkxGSHBUUGxCcXZGa1pVenMxVnpEWE03cXlMN0lYdEtUZ0dhNE94ZHQzeDI4VTVNOUZzLzlyanN2UGVvZk9VbmQ4VEhicHh4clY2VU5mdVh4UTFyTjJ4NXlFclk3T0tLYlRnZXl1WkZyck1USy9IcDBhQTNXQmhLTXVkMHZSVHhWcm4rTVMrOXViNXMyckc5czM1Nzc3MExjMGZmKzgzK3pDT3oyK1RQTHI5czN4Mjd4L2IvVlRoNGJIbnVtVTN5K0YxUHkydXU3TW5PNzdrMHpsNVZ5ZDk5MnlGM2hjekhJOHRlUHZWWExWbWFxMlZ5NDBzVFNwMHV4WHJYbHFmaXNueWtkMFQrOWVRbW1Sb0dXYWlEbkVRWitrTGpnaHFOcFdXU3NxQ1gyNlB5M05STVpxWjk2Y0YvV1FiZk8vVk5MNDJNeWVNelcyVFg0V2VsVXc5eTN2UUttRjRaNTNtODdsUXZsd3BmRTVXWC83enZzQnpvRG1YMWFQdWtkOGFGY3JKT1RHaVMvYWFvcDVTTGZMSDBTcitjNDU1NzdwR2Jicm9wQStvRWJrOGN5Y1FyQWUzRVNpZHArTG1PQkdEVCt5V21PNzMybVZ4cnl0TE94T1Fzc2U1SmlwNWs2YWtndzBFZ3ZuWHIxbndNS1licmRLRDhsRDNTQ1N6UHJGa25FK01kR2RibHgzbzlMek16VWQ3L3cwOUxqQWVsN3MzRytkNkMzUGlEci91VmJaZHV2bXp4aUVpL3QreDg1V2pSQkJOZXoxME56dy9TNWNSVktIK1QyMW1qWnBta2pWcitSdG44K1dnVGd5MG9zQ3k3T2RXVldZTkxJL3RrS1E2MWJTTjRGb0x3SUkyOFcwaHRuWGVOL1RWZHZXRHN4RzdZQnAxSm5ibnVmalZxR0ZIVVlMQTFvY1ZaQWhOWUltUzI2STdWa2YzRGRoNDhoVzJHbUt1Q2VhTkV1T3pXSXZyNG5Mbkh4Z2dkQUlnZ1IzbUFDelVPc2V4TWc2TWpPZnlubU5Qc2FscE1TOG1CZFNxMlQ3c3o3YlcxL09LTVd0V1JOMk5HN05pVm9jekpRdEhNd2pLSHpzQnNNME9MNUVOVktBRHJLSWZRTDZQT0lrc1ZKQ3h6aDRDV2IxaDVzTTJyc0lPUURGQmhxRUxobUl5dkkvM3RiYWtvcEJhYUhHY3diR0hKQ2RmNXBvaTkrV2VrVXhPZ3RtN3dNOUxJdkd4SWtGQmRsSTBqcG93Kzg5cFUyT2F1QnZwcHcwMFlOQmlhY3NuQUtvTVk2YUVsa0hjN1kvZUVMd2xoZE81R0RVeGlvOHlCdGFRSWhUQndrM1hNb3VrL00xK1ZGSDIzZWdZRzNGZE1MYUxlUkUyakNzR09JSEFndUVnV09Oci91ZWhZRjhzVnNvaXVTOGZtYmRXNjZIUERsVnh1Y3Uwd3pxT2d3K1QwVEFJUWxZZHJQSGIrb1NxYUxoMnpLaVRtaTJDRXMraHRzVVRLNkd1VE56QU9tcTJ5ZU5reUlYd1dJT3dkUDZqR1pBbWZSOWdsYXQwUTFTUHZHejRyWWlVN2hBVHk2WURrdEpCenlYUUNhdUJQN2ZsZ1ZrS0V2c1BJMVVoemhQVERWUXcrc2p2WVl1d3A1SWpKekZvb3J2QjhIQVlhdWJFNEE5aXJEZytSN1RENnFQSm11SzJOOWpUM0NvM0pZZ3VQems2MEloM3hxajZDYy9LeEpxazVLUFRoRWhpeTc3eno2VFBQd1dlQzRpZGVYWHMyYS9uQ0RDdHpmNGF5ZG1vU1dYcmV5YXhiMHppVVZIcFhtbzg0SzB4UjZ4QlNEWUxHMloyR0tuV0lHcHlIR2RuVzd4NlZIL3NYYys2aFc5YkoxMzUwaCt6YnZVb21EM1JsNHVnZ2ZZcENqcEpYaTBOMGxyTVpETHdLZ1pFTGFqRVF5b2xudFVNOXpQK2xSZFlkSnNsMlN6cHV0ZXg5Wm5ERjd0ZXYrY2ZmKzU3MTh1UmpSNTg4OU96Q1YxODdzZkRwWngrWStOWlZOMng1YUcxN3IzejEzeCtRaDNwTDhXOWFvL0tsKzJma1MzK3NHNnFSa1pjT2hLV1BvaDIrSlo4WUxzbmFZMGZrbjA2c2ttVjh1cjZJTVhZaGp6R3RxQ3BHMlQ4K25SbmZzZHdYL2ZLQjZPWkk5MVE2bnNQanEvS0MySGxrWHdiOS9kYUttL2ZLT0svalVpZy9GazU4MFVRNExZY29YNTlkeWgrbG5XUjgxVEFXUzhBV0dkSzJ4VHFmb0pvR1c0a0pYYnQyN1VXWExmMXlER1paSjJCNzdOaXg1ODEzNm1OT3hZYzN2T0VOOG8xdmZPT2N3SFM2dG05ODR4c3pLRC9aZTUxcU5OY0JNNmhQQm9JSnR0UHJwMkxKaVlXUzlIdEpCWkFBUEgvK2hVWXJJOTBRWXZOQTllOTllZlN4U2VsMnA2UnFmTmpueHY2NFVXNi9lMHhHdGkvRnpkVjE4cjNmNTI3WTlnUExmMzl4TnNxd1B5aHNiQU54S2tkVDJqQWhDQTFLVG12VWlrWHpZTGRmU1lNYXFCUmJzazBPZlo0R29CMHhxTzFPN1h3Y2QvQjh0WWJWak5rR2UwajJWQ3RhQklaa1k0cEhxcmtob3gwdjdWL1N0alNTNUdJenFXN0VxS2NNVFVNcm9DU3pkeFZFenVwZmRUTWVTY0pRN3FyZVo1NzdlMGNteXRISW1aNnpwWm1ab2wrK01Jdkt6UFExOWF2dFJJVU5pYW9JQkhYalNPclFZTm9rOTRnZUF5bEwxMW8wSGhNWGg5d0xEekxiU0I5aGdBMUV4dm1IR0ZkRVJCbjVBN21oWG5mMk5YemRHSGpHcWtRa3BlVkl6SmpaY0lUMU1vQWpVM2ZnTzFkRmN3dTNyblEyckF0RWs1akVhQm9KNWJZYjlJK1ZWQUpuVnFpV2h0YVVBb0JjVXdqRy9QUEtvenRXRDR3ZGxNVnhYdEM0MzlEZ29oR3lOQWJiYmpuYXhoZ2NaZ1o4cld5MW4xUGhEQWtoVXRveGZvenhSOVJhV0JkdndlRGF1OTJnQ3lzZURHQU9wZ0pKeHcyWk41YVlwSnM3SXB2YVhQdEt4N0IyWGhzVnlYSlNZT3M5c0w3Mm4wY0dSK2MxVVhoZkR4RXZiUURoR003amdGamJRV1JmbjJDQVY2RmhOdGk3SVpNY0ZvRE9NTDhhaElWTVFKUEtWODEvcmhyWlE3VnM1QjJyYnZxM3FtYVJ3UXNsd2VtSmxOakM0QWt3TFcyY3pEZ1ZJcEVLQkx3am5oRTV3QXB4NzVFUHJ3Z2Z3M3c3aE9QRUZWZ0VSSjlpOTZvZXU4OTlGTGlWZVBxaFlVRk9ZSW16QzA0UTFHRFNEeFJSWFBIemRzYnNVcHV0YWdCY1c4L25xVmN0c2dtNFRmREE4bGpHNHNrL0krUUFOLzRVbjYycVphSlpOOVZFZW8zNFNDdjk2TTA2YVM0OW9BNWpsVHZQWjFKTzNHdElTaUtONVowcmtoY3IyL0R4bDNyUE15T2Ruck90TTlzZ1ZEQWpPM2pKaEl6TkRlVTFueitRbzdLKy9pUGI1VnQvWjJzOHRITkUxdXhiY3UzdU1JWlc1UkRjZ0krVHdPZGl1U1dVWFdkS0h5M2s4cUZXNkVmSWlXelpDRXREM3RlTmorU0ZuWlNXcXpmT1hESzliZktTN3NMOEIvL0p1N2N1ekIzMWYzSFhaOFkrYzhQMS9rLy8zZTgrczdDNDJrdGNOU2tTOTU3UitaM3ZrU1RlbDNRNjhodFBQQ2R2M09EbG5adlh5TU1MUzlJKzg4MzIrWEdoT2NsSWM5d0t0UXlxU282TlRraVZNdWRlSmtuM3lZOVBIZWhUUk5haGlkWDVXQytkUFNDaGRqTDAvaUk1eXBYeHQyQ3NoZkxqZVVCNkVLT01lU2MvczIxR3ZqaTNWNVlIUTJtamVwell3d1NPQUg0aUFkNkZNT0pLek92TG1kOThzWTBrM1U2RkJUcDZOMGY2R2gzUFV6LzEyUUxwSkJHLzVaWmJzclQ2eFlEb0U4ZnAxa05hUStsNFU4SGtaSU41MldleXJsclNvSWdGWVR6RFlTVUg5b3NNaG4ycEtpK2NyL1MvcWFYcTFwdVB1ZVV3R1QvejFUazV1T29lZWZOUFhma1BadFp2SHA4LzJKYmhZRmtvSm9TWWxjazI5RUFGTDBkVnF6U0ZmUjVHd3liekJCYTF0a1dUSFR0b1drMnQzSEE5eXZ0ak5BcUhJdVNrcVJqVnpXVjNvYzEwMkcyejA5bHdzOG9VVFhuTHpUUzJ2akZuSml0OVJJSlhLYWEwZjRHanFuVndldXV0WTNZUDlvakhGUm9jOXZlV0Z4b0pseHE3UElRbXcreTJJQ2tOcHNaMkhIMm8yTjk1UTRPVVFDb3ZaRkpmblZTWXFmbmdZYXZFT2tka0Q2Q2VnWTgwSE10R00wekJOYjYzeU02ZC9XbW14VVNzRGVCcC9ad0UrQ0NqY2N3Q0YvUUlUb29HUjY0c0VsZEZLM253OVducGFPWk8xQi9ZejZBRWthOFBHQ3ExUUs2RktXZ3NiWGh5cFI3NVdyRklGaWhjWUtZWnZkMG8zdzlZYzJ6U05vdXo1TVlzOUkrT0RQWjJSSUpCWGZMeDQyeUYxbjlvVTYydVI4MkZ6bXdjemRvZ1QyaUlnbU9OYVdQTkJlSGRvVmlHRy9OdmE1a1FQemh3NmpHVG5LRVkxN0VSV09zdzhianJTN2szbkJBZ3o5QjdGa2x2RGZJN05JUGloT2pEMjUwTk1PTTA2VHlxeDFhQWs3TDJhbGlWb0doVjBKZXViZDVOeXk5d3VFa1RneG9iRGFUS1VjVUcrTGJpaEtNTG1KanpBRFhLRGxGdFdqeWhEd0pxQ3lvVllhODFnOXFnL0RjRmM0QXpYZ1p0VU95V1J4WXVDM1VqZWVaQ0RQWmtjTll3MzNCVnpuMGtQazhhaFFvc3NkRURBSjhCZHRYRlRrbENvemhrMmd5VFkrZzAwU2JCYVNwWUtaMUUwd0NablJnZWZ3RXNxWGFIb3dEcGNBN215UkRVVkpMOXl5SGlhZ1ptTmZDeHBTZm00VHVCVWhwVkJDalkyWHBTZ2h0Ty85SG9iMmxjaC95REhpcjlISUlRR25udnFQbzQzamhscm9YMlpRYTVQZndXZ3FyaXF6cUFNVDl6eVhOZUZFR2tPOW1TZmFzbVpkV2hucnpyUHo0cVYzM3RvUHZDaHk2VFIyK1lrVlZIZWk1OVhic3VLcVlxc3ZLb1NoRDZlWmhaR3VVOGZGTHFjcW5RZ0o3NTZ4RGRJTTFSYjVoM3VaVzBmWkFSTjlJZWtaRkpQem5XT3ZhQjIzNzZxZytNVi9IUjNWK2Erc3J5MnZVZis1czduNzNyM20rMzU3dHhJSE5IdTlKYk95cTJBYmpBSTEzTTFaWFB1L1QvL3FFbjVjdHJ4bVhiU0VmMjl2cHNyenJkT0l1MjZqTzhqZ0RTcVMrNjJ4NlJkajI4YUVBMFJ6cWVLb1RzM24xZ2FpYjNiMjlZbUpYYWQ4N3NCVmJHeWpqOTJDWWk2MFRrcEUyMTgzV1VONjBaazZuZW9zejNod1pxRXRCS0lJc0dWQmNLUkF1SXc2Wjc5YXQ5N04rL1AyY3ZwNXpuMUN2TjBTeHdKRmI2Yk1GdnVyYTMzbnFyVEUxTnlkemMzRGtWTWM2MUFQSmkxdFR6cE4xemMyM1p0clVySC83bFI2WFZDdEx2bHc5Nm10emNkTk9TM0hISEd2Zmx6M1JqYjZTN2NXbTg5MzF4MEVtN2pGcTVZMG93Rko0NDA3dzYyNEEwQ0Q4SGJBYUw1d1lvTk1KTkhhUnlIeXhoT2VrSXZKTzFjVkp4R1F4RHNNTVI3RVVPREVtdjZtMjNaVkxGM09ic1FzT09sWGtlemxwQVljYks5dExvQ3plbGxYL2RiWWJVTkJsOWpmMnZoODQ1RkIwNXlXT1Y3QkxBYTV1OFFEUE1aa3VKRlRiVFFzSzdzRlVPZnJOSVFrblQ1RlhlN0gya0xqMUVWeUZEdW9iNXJNcy9vV2dxTmdTbjVPRFNDWGx0NUdidGdjQXhmd1dLYjE0RGJtMGxZUFBxSWFZMktYSGU0TmZvYk1RbVBMQkhGTXBZY3dTbXR0Z2I0dGVFSjZMRGFMMjNKcjZXUW81YmRqS2duRWZGS0ppNjEyZ3dGY3FEdjFGTGRxb1dYSE5iTGFTc2xjSVBLck0yS2hxR3ptWjNGRzEzYmY3ajFnOWJoQnBTbHFlTExIczRleDF1dzQzYWpuQ2g4MlUvcWc3UjJodUF6TnVZcGFoT0k4OE5KSVZhcDZnQ05RZTVOTGhrMHY2aUducTBqNWIzTjFUTnYxTjdiZ29ITVVCVjFDZUcvZ0FBSUFCSlJFRlVmcHF1NHlZREFlSHVjN0pjSWZLdDJwWlhtM0tsa1piNXNaeHZqVHNrUU45Z2Z3YW1aMFUyVTJOdGtzRU5WUFE3cWl6NHpHQ3R6VU94b01waFNJS3o5aDVUaXNWM1hPd2Ryb3JadWhmUlJnWXVudE5NeHJQY1krYnFISEpGQ25lVjA2cWNBZmVNZmwyUmt1UGhoa1lKT0ZzSmkyQWUzbXJzRXZhZ1lObGMzRnpMVWx6RDJUZHJaWlBHZFJIeldhaWNLb1pEaUp4Q1lXME5RZ1ZkaURHcUc3eFlGNGVZT3lFN2xDTkxpaFJXbHo5TnFHSDNIL3RVK0VQQmxmdEVqZkljcTBxOEppSzJEQ0F2U2EwTGVlSDVmQlplNlBKZ2ZlOU9CVWpwVExRMHFsb250U3hyQkNyejVvRnlvSWdPUWhFcVZOcHF3OWx6OWttR3g5UXdISDgvdlloQlFIMXMzYWdzSmJuM1EvUHlFLy9ML1hMSGoyMlhiNzUvbSt6Yk5TbXJuK3ZLK0Z3dGRlVlRIS08rVjJCTmo1SVJZOUR4bEdSdFdtREZwaXU5Z205ZkRRTVhUZThhU2dicUF4Zm5qMFRwdEZhNXF1T2tQMXk2L0pyM2JMNjg1Nm9QdmZhYVhROWR2U2IrM21mLzlPR3Y3TDVrMDMzMWMzUERmYk45bWRnaDB1c20rVGl6MyszRDlyeU9OUDNiUjBmazIwZG41WU1QUENsZnVPRnltYXdyV2FyUEtCTHJnalYxZTVUTWpvMU81dm12WHViZTZGT05YSXFwYTZsOExYdFhyWlhWM1hrWkdRNmsyKzZzU0x4WHh2a1lxWDFpcDRnOGNPSnJwV2ZOOUZoSC91dWUvUmxFU3dQWUpBbHhZaXFUbS9MMjdkdHpYKzdKZW5iUHgwakFMc2w3RTZoYkFkUTZFb0JPZmNOTlorLzB1WkJ5dDlOY0pVYjY4T0hEWi9YYXlSMThabVltczluTW96NmJjU1pHWTZkN2ZUTFNaektPQjlMcGR3WnRtUncvS0ljWDVxVGY3YWc3YkdOME9rRSs4YWRlYnI5ck9xN2YxcEh2L1crdStNRE9LM2RzbWo4V3BCN1dSZ2tEVVZKRVo2U0RJR3FTUWtsdGNJelJESUtscEw5bTA1M0NiTllRYy9OVE41SmtORWdTUUxSNFVIcU5kQlJGT1E2YTFJeDVvOWtuMjE1Tjhaekw3UmNPKzJMZHRUZXNpL2dScXcxcGVkZm94Wks5c0JmUEc5dHNhR2JjbG5aeXdqb0k0TDhwYnpTNko2SzNtbEpMelpxMk51N2lVVlRNZ3NHNnc1YUlPRENHM0xtYU8zRjk4V3ZEeFZZMkpqWTJ6UlhtQUtGWXdaUEZKRDJwUFovUmcwY09lbzZSamtHUWtsZUZkQld6YnNNeDA2TUtZSmFkMWFWL05oYWc2Y3lJTmlzem85bm1pZ25YU1dZcWZ3dTVOQ0Fua3FQVHRja2lGTTB1Um1NNkpMU3h6SDZDWnBWSzFtT0E3eG02b08zMmdPUTZSL3dZaHRCRERsaUpucVpsUEdmemZ5SjVXZnpKOUowY3JadUJrc3lGT1Jjd0t0em93UnZYVFlvZUp0S1JXZUdWV1hHQmlzZExCbjB4M0JhSWtPTjlwZUE3cUMxYm93ZlZzcS9JTE9xZmJNUDM1SGt0VmhoOXRrU01yT0E0S2U3dFp0UkVSeXA5YTE1SW9sVlZBNlNsVzJ3TmlsMlpJd0owakFSM2xEMDdMZWRFY3NSc29UQWFtN2FBNXZSRkp5clliNWYyQ3RTQjRuRy9nb2JYWm85SzBKN3RYRmZKQ21NQ2JFOUxiSmU1OHBENmpOa2c3WU0rUVFLcmUzd09zWjJWQUJJM2o3UEhDSnV0bmJYS1c2SERRY0djcUVUMFhzVHlLSGFZZ1JEdE1XTVBadXBib2kwK09xb1R1WHRvTWhpZExFSjlqVGtXTmtBNnpDY2NFVExyYU5GRFFSS0lwV01XWXVlS1NlN2U5aWhVZU5ZaUJmZ1ZaMDFEUFh4SVp0UWU3Q1pVY2xpZkNPWng2YWdmY2liL1p4QzlKa2VvbG9HZTVoUldvSkFZQTNCKy9rQUlnZFZVNjJXUE1JWlUyUSs5TlNEck1BMENEd0l0Sms2a05Reml6eEdNWkxsMzI4bUJuY21NckNkdis0TW41SXB2SHBaNzNyVlpIbmpiSnBtZmNUS3pkMW1xWVl3MXF6K3NDTEpRQ0ZEWGpHRFVCMDlwcmhCYW02QURIZ3FaWEZEUmVrT1FidC9GcXE2a3FzYmM0bXd0Y2RpVDBUVWpWOTcwazVmLzZ4dCs1UExRaWZFcmUrNTg4cDZISHV2LzZUTlBILzN5Ukxzanp5M1VNbmh1U1ViSE90STVRNG43aXgxcFF6NDVOU0pmM0hkRS9yZkhEOGd2WHJGRkhqdTJlQ1licEF2bUxwVFk2S1hPaUN5TmpHYVRzWXNSUkhPa1JhdmdlVVQycmxvbmw4N3V6MUwwOENLVUZDdGpaYnpBdU9KazM1cW9LdW4yaC9LL1AzNXlCK2dFcHROL2RKSm1MK3VGR09uMUU2Qys2NjY3WHJJYzU0dDVKRmZ1ejMzdWM4ODd3dk9SYzgyODZBc3RwMmZ2OU9tT2w4ZHl1dU01RGtpN29aT3A2WjQ4Rmx0eTd5ZXZrRGlvVHFMQ0N0THFqTVZEQndkeTVZMmR6azF2My9yQllTOVhwb2ZKcEFlYVZOMkIxc0NjMkRGRTdPaGdacE4zVWdFUXpJTXppY2JJTi9iUXh0OENHaEQrc0tKUEkxM2xOQjM1bTJDUVcxOHdhZ2FNY05mWnlEQWhYUEs1a3BHTmFiTHRNZFNCMHRDQlkyc2R3QXpxeHBFR3QwR3dVOHJ4elY1RnJHbmZyTDlVSStrWlFrYmRvaW1OWVV5N0VjSlU4RHFJQ1kwMmxrYmNDMFc0RHRFN2tWeVo1bVEzZG9mS2NBY29UNTBqSlFmUVNyL3lDRVU1QW1aSXVFVnFmYTFKMGVVMmdNWkNiUGFIZXpzUzVUdlN4RmRNancwYVhxWDJWR29oVlB6Y29PbjJVTHREcHU0dDZDWXlIMGt5dFU0cElzVzFJZUJJdkZwSDBXRktHYlI4U1p5d2lUdWlxOXM1dGlPbzlaM0paaGtVN2VBN2gvNVZqMEtCWjE4MUk4bUp1STdyTGM3WHRpcnE1c2lXQlErQkJHNVlxd2R4UGNlTXVhRHhOcXJjQVpnNkdDZURUbUwzYWxSNGpsWUZPeWJDRVJKOVZzMXdpS3FPZE1zM1kzZ29SMkpwZks1MUtneUdSZ0t4ektXWDZLUkE1d0V4clRQYmRGbjJVTlFlckZVNGUxb1prMjIwdHdGblcxa3dTODRtZlEzSGNvY3VodWhvakJkNUxJUnlZb1VqcTFtaHRzQTFveDNHRlAralYxalhvV1dZbVg1YWIxbE5rYk1xZ0E1ZjhEZXFCMm9oU0xqR3ZtK1RINmxlQmJua2ptalhlYlJkeDBZMXc0WGpMYitLWVprZ3FKOVFLU0cxdE42cnlCSlVoTEdFWThHakZQTlFpVU13bjZrTmFyaFg2V0dpdjl5aGQxbXJhWkRPcXdaR3hGWlJNRHM0TWZHelh1Mm95Rm5yY2JoNXl6T1lOb1RwREdwZU5uNnNsTzZhY25kWkxhQjhRc1ZvOVFHK2ZyYktoMTFZdGt1bzRjeGh0RHBLSzNyL2xndzQxR0hSUjlDczRvcDVwdWZLRzNPejRMN29yTisvWXRVM1NZYXFYTU4xZmhpTGd1UUZQNkpmZU9UYlB3U1pueG1SNWFtMmJIeDhRWDdvZDc4clYzN3ppSHpwNzEwcWU2K1lqRk1IQnpJNU8yQlJRVTNoVXo0Mkd3N3M0OVllZDd5dkJSZWdLSSswYWlnYVBjLzh0U3FxZ1dEdEJ1bWF1U3EyMnFPeWVDeTR6a1JIeGlZcnY3QzQ5SllkYjkvMWxnM1h6djNTc1VmbXZ0Tis1NDQvK3NLbkh2blVzY1A5Ky9jOGNGZ09IK3hLMjAvSWNGaWZGVXYvUWlQMVJiZEhPL0pMMzNsQ0xodnZ5QS9Nckphbmwzc3lhTDNnM0Yrd3pKc2ttVjdzakV1dmFzbkk0TUl3YWVkenBDdWVuTHNQVHF5UnllNlNyRnM4SnN1ZEM5WkN2akplWFdQSGlXZWJuanFieHp2eUh4OC9JSGZOUHE5OTJrYUtxR0tHOFlXTXFGcFlXSkFOR3paazg2czc3N3p6VmM5TTA2anJRb3dVczVWazNja0VMTTM3K1FiVU5DTkxhb1pUOVQ5VHBwNEtBMDM1K2d1Tmh1ZTNIdkRTMW5sWldwVWFzVWJFdXhQZUpJb00reUliYjVpUjdyZjJ5dExpN0h2OXhPNmJmQmlSR0FkU1BtMU5Ma1pmR1cxREM2cDlZL3hyMmErTG1COE9kTjVxWkpNUWVVVWVyN0tQOHVPWVNWQ2gxdXRyNkVXZ2tZeSt3R2JydDJZTUtmWVBsV0gzU3UxaklueXo4aWxVSktjSmdpTzdITmw4N0xCVFpodHg4TkJlcWtUYlhKell2U2xzbDg0VzQ3cjNkcEVVaGUzMTJXdHFFc3lJVkJlekRRYjJ3S3NHVjlnVVF6cGkvcm53cG5aQ1UrdkNzc1ZJMFhZaTJObi9sMU5zSE4vS2xyU2lRRElaS2luUTduYXpZNG9naWRWTTJUdjFJUTZPWkZKRk9sYkVHbWxKSnBPdUN4YXhrN0c5bHdZY2k3cEJ4V1ZqWHBxaVM5WGtnb2ZtM3RCekNrMnBZRGRwUUhjeVJkc3NZakFITnZPY0Zjem9Jbkd2TkVBTWZvNjJYNEljSHBhQk5CZU51RE15SGRrd0FjNElCQmtRS0dPNW9TSUY2dlVoWmw4c0ZEVFFLSzE2Mjd6VU5JSmEyQk5zRjkrQm1TYlRpTXVlK1ZLb2N6U0ZQSFA0dWVSRHFwUDZWUEs2NloxRE1KS2QvbWFlRzIrbUtlZDJCTFRZUnlVQ3hZZUMvcTFZNU9nQ3pvNXFMdDZDTzV1c0dXMnNVNitDcTluYkMvbUdCaDBoOWd6ZC9JMnlHZTlEZTdYUWlBbHlvWWJBdGJnOFFETkNlME9ob3g4MUxPS3k1SmxxNmtqV1hxdVl5a0pyM3plV2lNVi9GMENlRjRQWHptSlZUN1BUUWZuNW9GYUFrSWswZWhMWUhPWjRYQzV5eWVOV0QzeElxajQrUmlzYW9FNVJIdjBOcXpkS09xQWI0c1BDb3lxUWtxMDF6MHRKVERWcVFCdU5Hc1ZwRlJHK0NscDBLcG9NVkZLVi96YXJidUJXL3R1eGdJaENqTlBHYWVCYjgxdmdiT0JESk9oTmJIM01EbDNaMlJZL1Z5VnFUVDkwdHNnWW5vQnpqUHo0c244MkZEVm96V1pVT3l6b3JQUWJyUDJGZXZjaW1URVdPRlVnSmExYjRjZlllU0E1RWp1ZGRBNkh0NDVMcHhmazhyc095cllIajhvM2ZuaWJ1K3U5MitYUXBST3laditTdEpacmtaWm5wQ0k5MDh5R2pUVWF3Vk5iR0dxT29pdUlmM0VXblllUFU0ZVBZaFN4UXBLdVZ6RjJsNVpkYjlISFZsVkp2MWU1enNpMDIzTHpxdXQ3dmU1di9kaHJiL2dYZFcvNC8zNzkwMDk4ZHZ4bzlhY1AzYmR2NzJOUEhzM24wMnNQSkU2MXo4dEdLaDNuZEtjbGgrYTc4czhmM3lmWGIxNHRvOE1xeFlaSnY5VlE4UncvQnVmOHhpY1phVzZTWWRkU2U2VDQwVi9rSS9kTFo0bDNrQU9yMXNxcTNsTHU2MTZKeEZvWjUyRnNPZkVsUnJ6UGN1Ny84eFJzTkVkNkhoMDVjc1MxV3ExNG9hVGRIQW5VclZtelJuYnMyQ0Y3OXV5NW9PLzFhaCtwV0hIenpUZG5KY0Nwak1ET1pqQmJPcm1PUC9yb28vTE1NOC9rZnU0VFI4SU42YitycnJvcVo0bWZtSnQ5c3BHQmRINkQya2sxVlluZjFKYUoyQkxYT2NrdnBzMTVlMFFXOXM5Sjk0SERjdDJQYm4xbjZMUkZ1aktvYTVYcDVVSXUwSkt6alRqeFRnTmZsRjBZNi9XSm0vWFcrNmJLVGswb3poLzRaQWU1dlVNNVBPK004RkVlVlRNWVlMZUVwR2psOE1SSWg4Yk9VQWg5bzVoRkVQYkFsQWZDMHpSU0daNVZ3RDZiM3BZRUVUSWpnT3pDNEY3MUt3bkVzMFNuTkMvS2t4Rm9JNlY3R3lqUEllUXRKZk5vRHVaNWVEWEdGV3FnOVF4SkF2bVFyTVN0V1pteWVsVVZhalpzWmpNODNXc2RNbW9palhzZFFvc2k5YWtzT1RqcmU0N1V3b0p6dEhtTmRwbGNqTlJ4aW9ta0E0b3MzdGFCVUE3YXpLZWlsWFNSYVlzUko2NTR3OFZnYkxUUXV4b2tFUzlza21YUzc4dGN0WXpOY3FsTzRsbGFFZXdOR1RZdHJBMHhlRmJzREIwTnJmSXJBbGw2NVBsUzVzb3BDMnBRbHRVTFhyVEgweEo2WVpPS2h1dlNGQjNGMmh4aWRyRVBrQ3U0Zklselh5MDN3dXl6bGlBRjBPcGhReC9mVUtKVEN3dVZodWpDemI3b1B1b2VIL0RUc3VYU01hY2ovLy9aZS9OZ1M0L3JQdXljL3U2OWI1OEZNOEJnTmd4MmdtQkFBaFJGaVpUQ3haUkVpNlJDMDVJcEtkcVNWQ254SDBvbEtkdXFTbHlKWGE3WWxTcFg1TGlpeEtxS3BMamtrdVJTekZDaUxWR2lZbG9rUllJclNBRUVBUkFMUVd5ekwyOW0zbjYvN2xUMytmMU85eHZNQUlQQkcyQm0rTG80QkREejV0NXY2YSsvUHVlMzVTZVI1dXlVRWJMN1lEaDdkUUZ2cWc4MmNMU3l1c1ZtV1dZcVJEc3o5bFFxMElnWm5xb3NGYmNEc1VET3dBQytXV1dxb1JibGZpZFowQUNtMTJpWVlHVFRCekZ4cGVJRThxekt5dFNtV1BTemNnbXZrQ0t2b0ZsdzNpWlh4VVk4Yk5WT1FjUlZBTUtKYjBWdUROSXBlZlVDUWJ6OUtmZ1FMQUpCMFNDN09qbUVIbERKSVhPZFB5eUtXUGFlUmFQV3hjdUxVVXdqR0RlVUF0aTk1UEVVNDVxZ1N5aDBEb0RJcEFyVlc4NnEreVI2U2NtdUc2M3loUDFCb3RvQkFnSmVvL0pZTlRITzFTV2c2b0xhRjA1OXlHdmJobTB2L242Wk9iSEdYUWMvVnR4dlRMckF5QVdZYjVRTDJVT1JGTnJyQjZhVWR5cmRxdHNiemFVd0dTZm1rMi9ZS0lWWm4yUnRwSExrd0t6TUhWK1JIL25OSitYMnI1eVEvKysvdkUyKzgrWnRNbk5pVGJZZVc1WFFSK01JQ1JkOVo4TWcwcTcrdmp2SThXSEs1UHUwcnM4bDFDclJGdFFtcVpHMThyUGQ5N0ZrMXVRQ2UyVXh5dzhtdEp2V3J0ZnhoMy80cDI3LzhOems0SDk0NDFPN1BuUDlIMjMvemYvdzhjZi9ZaUNqZVB6d2dvUzFzYXd1ajBXSFVRYXZRcmFjRjlmczVQMTQzOHYvY3Z0UTNqSTlJeC80L0VtWldrMnlORHd2TXIxeE96aU1mSzJHT1pNOERJck9PS1RMaDZKdDlNaTNkVFJlbGNYUnBCeWQyeTc3VGgyUmNlaXFVbXh6Ykk1TEc5dTVZK1BmTHJhdU1jcUIzVGZLRnlhWDVhYVI3YU16QXAwamlRNGVQR2cvRjJQV1NxZU1ZTkowN0hLT3JBSGVkUEMrL0NQZng2eUJ6NmowUmhYU0JYanJPdG15WlVzeFM4dS84c2hhN3d1TkJ4NTRRTzYrKys0U2dmWnlMQVJIcEVlam9SeGZQaW1uSGo0bEF6MXZ2SFFaNDJ4RFB6MGozLy9YMzNEcmYvU2VIWDhyeENsWlhlbkhtVDJGT09NQzhoRDBvMWNxZ25hRXByQ2tCUkpZd0w3Y29XYWljc2w5Y0VnY2hHZHZ1K1AyMTd3aTZoazJPa29VZzdzRTg2MEZ5a2lQYUswRnFsSWNKaEhCUFJtTzloMHpkNXdCN3NpSWcwb1IxWFp3QTNTTGFhVU5qWWMrdTltdHNKS0JpN1B5YzYxQWg3Y1NiTVRjdnd4NERTaUJxYnFKSzBzUVJ4RXpEZGRxQzJvMWt3R0JlVTNxUGQ4MG9yaFdGaGpxdWNQckpJODBvVkdHWDhCSXJrb09lK3N6OUZxM3NlVThBbGpadmVGQm5WMkRGTFhkdUNjL2czS1hURGhjV3l6bUVlUWxJSGFnU3Z0akxYVnN0UFRZZk9uR1RDQktmcXoySGE3YkZCYUNDUUpaRnIrQlV1eUd5RjRwMmhiN2JTYlc2QUtrMmx5b054dkdVc2syNGxueFVOUEcyaDJwYmVUeFp6NUxTb3NrQlhjWklHd1kxUTMwV2tleUJNRjM0S3l5cDZ5Q2xTeFJ5QmV1S242aEZOUm1XNmd2Q1pZN1VNNEtkdGVVa05ybDQvUXVCbmJFMG1IZVJXK213SElxS24zN2tsMFlBMDFkc3M4cEk0b0ViRUs3NG9mSWZUUmQ4VktENXdHcERrSTdRcS9UQ0pQVjYwaGpMRkEwbEU3UHlvQzJwdHNXNjJ4T3pjUExhY2lmUzJEZEl4TU41VlNmMEZ0aHNlc2VpeXpENGF4UDVYcCtpcnBTTWx2ZkJRMkc0c1BBMURqYU1IaXZ3V29hbUk2QlQwOGduZVYxQ3V1N0NkVHlzdVlMb2FIeDVnL0llL3krczI1RFlTa0VlODVRV0xrMWdWclpHMzFDaTdmVldIWTd6TzB4Wjh5OVZ1YVpVY3FBQ2RwMkdUaXBLd2M5S3JNZ3ZJT0puOE5hNDEyUUt2VHhmcURpUDN5bHBEMUI3blF3WVMrNUpKNVFPemtIVE1tRHY0YjNkZXJCZWxvZGlBRzR4b0ZOQSt1c1pnUlpXOHVLRFJ5S29Qc3pPeWNMM1h2UFk2ZmxvLy93SWZuRysyK1ViL3pZWGpseTg2eHNQYllvMC9OcjJ1Y2p0QWo0Mms1SzlheUV4VDdETWF3cklPSjJtM3d0Z3VERmQxV3FieVVZejVWcG1kbnRJVWcva0JTV1R2Y2hwSkdzOVNvdm5GM2VzK1hBMXA5OTd5L2Y5ZEVmK09qTkQ1NStldWtUMy95TFovK3Rub2xmdS84dm41R2x4VjZXbGxjbHhHV1ptaHJLWUJCa09PamNUOE9pMWtKZDFjNHpzaHA1TGdRWmhDQVA3eHJLdm4wVDh1N0hGbVVwYjlSZi9GZVdOL3pHWU0xWUdRNExtaHV1TWpBM1grSEJlQ3hIWjdiSjFxV3pNcjI2TE11RDRWV0JxbStPSzNac1J4M2lESkJSaW5Kb1RlVE0zcHZsN2Z0SHNnMHFpNHdtNW9JNTA2enp5TWd3TmJXdjFiaWNGUExOY2ZsR25qdFpUNThMNk1jZWUreWl2aWZmNjRjZWV1aWlmbmFRTndmVFV6TnlhdjZrUFBUZ2d5TGpIRFY3enNSc0ptcGZIQzhIOHFHL2NlQnZ6OTQ0czNONVBtOWFjc0lsaUsxS0h5T1g4N3E1ajI5aHNOVnM3RmxMMURBVXROaW9vNFVmQ00xWlhaWk15Mm1INVk1bGlDZHhPTEt5RnlzTk1JcEh3ZnBPbWRwTGtLNWpLV0YwM1huN25wVmRlWXVlaGRNS3dhZFlOSUtoUkpxazJrUXduN0xpblEzMnNORnJnU1hTV2p3QUNtZmRrelVJMkNtR2VoRUJYUldTdXgxb09lRUl6NlZneHdGVGNKaC8xYm9YS3RMVUsweTNlSGxSVVdQZmswSzJseU5MdHdYZHlXaFB2ci95SFZaRXpEVjI3NG0wVHhUQWNGTXVGejhhTjdpMk9CcUhYZWRQa2dYQWZhOHhWaTB5cDNpYkJhaVVMWldIUG1RaUVLd2l4UmRCUXlEMCt5YzRVeDJSTDBKWFpiWi8xRld5YnNYY1VEbDVrdUwxSithaHNpalJsaFZOU0pDRlo2QjIwcldkaWVVMEVTRTJlRmhmbHpaVVVETnJGbll3YUNobjF6UGk3anUrelg1VU5GVFZlajJkVDZHa0NMaU9IdTRUQXZ6Q1lNNGs2ZzU2N0NQNXJoclU5dDUwK1ZiZGw5c1ZFay9WS1pOS1YyL1NhR3NZdXNmSE81cG44ZHcyN2FKeDFsM0ZFVkNJUkN0dzBDOG9JR1dJOUpqVDBpWUtrTFNTUDl1MGZhS3BsVUVDS0V3WHl3bHlSb0k0dFVGUVZTV3VFZ2lraXMzOHdFSmkvKzRoVmpMQWQ4ZmFDQkQvVTl6QXFEeS9oR2FMUUZSU0Jld3N3RzFaOGFKVkV5dk41SG9CWlZmUWZhN05leG5kT2wvVCtPeUxkd29vRS9HbkNMOFJ5UnhTb3orQXBkS1RKWUFpMkszTzdhVEV3OTlpWXBsZFZiWjJHZ1JvK1REWnlpNytFQ2laL3RBMjIvVXlwd0h0SXFuRjZ2UVFjRU5ZeFZQc1FvSzg0YXd4SVEyYkJCM3hhKzNYbzJxUlVuTngvVEh3NnBvdG5nS2VTRzJNMWpKTzJZZEpvRW9VU1l1ZGIwYWtML2NJTUNNN2V2T016Snhha3gvKy9XZmxuazhmbGZ0L2FyOTgvYS92a1RQYkoyVDdjMHN5SEVkSlEyUGt4SHE1OE5TNWt4b3Q1QndYNXUyeEc0NExqMlpoOGc2dmV4RnlEUWlSOTZvekcvelZLRExxcHRQWjQ2ckR5Y2x1Ni82cCsrYjJ6TngzNy9zTy9MMkZFeXZmZVBPRGQzNW02dWpvZHovNS96encxRk5IWk9uZzRXVVpyeXpKL2dOajJiZHZwNTQ4c1pCV1Zub1pEWlpsMEswVlVzZExlWVZOalpOTUxrYjU4czJUOHNZWFZtVm1KV3VXWDRSS3oyLzA3ZUhuWnpRNk56QUc4ZXJTV3VZWlA0cHJCWlhPa1ZpM25IZ2hzL2V4NzlvY20rT1N4bFprdG5zaHZTb3FONFlrYjFnK0sxOWZIY2xFTUE0bCs4ZDc5aGdiL09USms0VjJteDJpWHdzVE1CYnNXVitia2ZITmNmV01UT0YrL1BISHk2L0xNUWFETUpTVk04dnkxQk5QbENLNllORnQwZ2ZhNnNQSllTbWk4eWJxcHJ0MmpNTDAwdnZqdUpSYzJjTnhVS3BiNkZDQk9NZ1l1RXdRcGVjTExaM0lPUVluVXduT0NZdG5PczdXYUZkc1M0SnY2aGw0aWcxVnNIMi9hV1RyRmlrRjdxTWRRQXdWa3JRSHBQREhqWXRzYXIrSU1pdmdZbEF0Ymg3UVVGR2p5amR6bVhJK0FFT1NFVXdEZHlOVUw3dU5XTU9YNHdaRkJBbTYyQUZ5TjhoTklYZG9xUS9GbnRrQWU1QmphVjZseFp2S2dCTzNiaUtoSEhoTXhQY1Y4Vjl4b2tVQkdGdzNUcHBrWU1adjhVUHJmRVl3d05xNytFU2h5bUgzb2tWUXJDWlJqV2hqQkhpUVI2L0YzTVVadTNkcWd1c09OVlhIWW5YK3NNWE5nS3R0RG14QnlWbHcxSlhBWHlvZXdMWVpqRzdibEtqdXJYZENiSDlNQm5mZERUY0N4MVNMbGtySUxXcENvcno4QXk4NUF3VzFRWHduNnNBZ1VyM0twTEsvRVFWZUFBN0kwVjhQTGxJMCtXNk8yaFVEL0M0V3BtVEFPblVUY25takJGZCt2dGs1VTdJc3dwSkVpVGlHTXFNVFpaM1IwRklsUE80UUxKekRrbDlFdTRKVlNSR0k0cm9YazVMdFlDVTBhcktFdEtzbXBMdDYrZG1jTHh5SThxU1FYNTY4WCtUODJxQUVwejFyQ2hjUmY1N29oODJycDE2ZXR1VlVaYzZRQUJCSmxBZDZDNEZFNWZ5WHRweGFDSVBmc1ZqOEJDSzRIWTMyaGZUMXdOckRHaDFGbjZDV09KU0l5cHZDM0xua2JnNkZ5NStyVFNySjYxU3RkZ3FSd2xnV3d1dGVLK3c4Y0FXMXVqSlkvN0txK290YlJFbzBDbFN2dWVsRkdOMzN2SElHWW1Lb0ZXRitkblNTdDFBTWZUZTBFL09zTWhEWWs0M3FjZXRWRzJTUENKWlU5WDVYRk9SanNZMWJyM2xNRFlNRGducFJaNjQ3L2NhYWNNRVhKZTlyRnZZTWVBNkJkMUVJVUN0ZmhxbTRSK2RjWGp6ZGViS01QWFA3c2c0ekkwdXlzSFVvUzdPRGtqMzkvdi9qMjNMclYwN0taMzdwZ0R6M3hpMHllM1FzY3llV3hWKzFiR0xZV3dEWkc1QUdxVlRyOXNxR1NtdzZLcnNHMHF4cVRwMHhHNGNTR1prS0F5WW0rQWlzcnNVeTU5YVdSSmJPaW9UUlVNYkQxZWt3bEhkdWVkZk43L3poWHYvT2YvM2VpZWNQcnFXUC9kWWZQUDd4Ly9OZmZmT0xYLy9hay9IZ3dUTnB4ODVKV1Y0Y3l4dHZXWmJoY0lUMzlvVkhuZ0xUcTFHZW5RbnlqZjBUOHY1dkxjakN4SXRRNlF1N0hGM2lZRE5ydWJNczVxc05rYmFSS2Q1ak9UMHhJMmRIVXpLN3NyU0pTbStPVnpNbUVZUGx6MXRSTzZ2SUwwK3N5cGY3b1p4TlFXWmdwWkovWllyMTg4OC9YeUt2TG9aMnUxR0RKbFJaTjV2emxEZFN2N3M1THQvSTl5eFR1SjkrK3VuTDl4MTU5ekIvdzBuWnRtT2IzRGk0OFVXZG5kSHNTSTQ5ZkZTT1BIeEV3bVJYTmpkdisrQ3Q3N3IxTFh2dVhEcWJYYm9nOUxFMzZvQmN4K2lnQjNaN01SZ2pHZnBRZFBYVldiZnFlbUF6UFMzL3lvZ3NwMHVTaTIwSFJ3YXQrdDQvMWFCTTBBVlRxdTF3YnJjVkZHeUY1d3BEWXNxSHhraTNLbGFJdmhrTW1pcHFwZUtZVkNyQm8wS3phNXdGQ2pqdVpRUExObkdLdDBBcWErN01taXFWTUl0cW95R2Qya1gvbTlCOFI3eVZqZlJNWjZxQzZORE1GOGZiazl6b3RhV21SbC9zL0drUVhnSDc0eWhCRllWUEYzc2hWSlEzcUphVngzYVRxcXRYK2MvZUdNV1U2WHBYejBtUzREUVQ4eXRBSkl1V3BDR3Exd3JGL2liWFdIbi9WZXlFODM5N2g0UVJ1a1dRN0NSd1luc0dpeWNMa0sySU9wVitYdHZTclFrdTVjVWZpOG9ES0VJTDZ0cTdqcjRoTUZUNEg4VkxZcFp6b3pKRWE0blp6ZkJXMTZxK05ITThOankwcWJjU2RQU1ZOcW44dnFvSVhtZEpVSE9sUzlYamRicWdla2tvYnUxWlZQb1dOTDBOSTVtbmhqRnVmNlJNaENMMFNYSzVRcndydkdxV1BWd1doVmg2TjRuUU1oVURTVmhDWmtlb3lCYUtPM2hoYlhDQkxHVUh1TXlSSkFZN3htQk5oeVlrR1VuTTZ4VDhMcmtHOVRyaDVvTXBpdDRKNWEra2hkRCtXM3h4NFBWV0xuWGw0S096dHh0NnZwZTN3V3RmK3M2cFJaSW5NN2N2eGdtNG81cnE5MEZuVUc2SnM5QVJMbTU5Z0pKQXdlQUE0TDRoUmZjUFNCYURCZ28rVGlMQUpzc2Q0UHo2Z3JFZGJmMkl2b0RBZXdCR2l1Vk11K0p4d1ZtWFdFN1IwTTVXeE5qNjdFWHI1SldsRHh6MkpuSmJLbGREaEJWLzVOTHVWNGI4RFZLYjNGb0E4Nk13WUloM3M1eU9uSFM4Y1Y2aXN3dFV2UmFrOWZFd1JEbEZBdmZCTlFKdDdyRFN4NzRJZzV5SVVoNjlIa0I5MThlbWlYajVSK2h0a1RsNTQ1U010bzNrdGdlT3kvNUhUNVhjNlM5OWVKOGN1bVZXdGgxZWxxbkZzZlNkdUtTajdXb0dzRGFnWTAvdTZoYlpQaUpUdy82N3ZCT1YvaVFOTWFKOEpITEJlQitjUGgrbDYwTFNjZEk0N21Xd0Z1VGJwMDdKams1SGI3OWwrcGJiSnRMZi9TZC8vNTYvKzlFZjJmWWZmdTlQbnZuVFI3N1QvLzZYSGpqNjdISWN5ZzJuMStUTWdrZy96cC94Y3BkVVpYYWxsMi9jTkpTM1BqMGhPNThaeXNLVXlPcTJGZWxIeGRIOXd1SzVTeHdCeEtUVkFhVnpWMThsbllycmVDOXJ3NEdjblppV0xjc0xtMFgwNW5nMVkzaHVlbEJlU0E5RmxUZDBVWDUwc0NxL3NUeVNtMFAweUtKY1JPZGM1MHpWemY0M0lZU1VhYml2QmNXYnJzKzdkKzh1eDVHcDVadmp5aDUwNTQ3eHNpVWF5dURzN3RNU2RuU3lzN3ZoUmV0Ni92S0pMUk15dVhOYWxvK3ZTTDhjWlhJcVNLL0w3NDh4VGc2SFUybDFaUTFvUVVwMUFBQWdBRWxFUVZUd1ppWXpydjhBZFhZWGlObUp3YkVFRE5RM1N0alN1T21wd0VTNTdoOU5hV1VaVU1HekxlMGJZZ1NYTzJBRDY1UlV4Sk9na2d1aDBoNFY2c25nWmwyZ1IvWUFyU3RrR2VEWVZEYTBBZUZMQ2ZJL0Y2TDZHWWNFNHgzQUtZVTM3U0Npc2pScjBCR3JWcUFNWmRWWnlKUzFudzhJSVBobTNsSDZpa3FWcUMxMkRBek9VcjhJeUc3VlFvM01sYUNMYnFWbUV5V2FBbk92YUxvMmVEY0owWEl6aEFEYzVrem1Eb0NYUWI5VzZTc3R2dWxDWSttczdpTWM0U0RsRmxoV2lRUFBMcXpRQWhJcHp4UGxQV2pJckRLVVl1cHFEWWQ3UXg5bnprNGlTaFhJTXFTRnluNm1URFVhWVhHUXllUENQQzlZMUEycFBOUllLdCtoVEZlblhQdWZCSklPekFuUEpueGpyU1JPSUMwblQrNW9FTnBRNFZiRWhNZUNFZEJHSWRXS0tSbHM2UHQ4MTY1Rzd5WFUrZU5WUlhMSnRpcWpmUEcxUVZtWDQ5enhIZHdLZzZTdTFOeTY0VloxY3FybStxUmE0SkxiSWNLdmpSUnpwRlo1TXlsVWdKRmdMcUtkVWRSVzRYVHc2K1ErZHFWN2dFYUxvazJBeGFrU1hlaDYxYWpDT1h2VS82OVc3cHdDZkVqUmZzdTFwVkxHcmJqNEVZMHNyWWJiWlY2RUJNZUZmRXVESU11NWNDUWFyWWprdHFWU3lnMzZMTHpUa0RRSTB5d241NHZTd1J1RURqYlU2ajFGazBlbFdqaG9pRzdKMVNoNzFQWDVxUUxGaElwaFM0SENObUlOOSttaXZoeDRaak1pR3V5N2d2QXg4WG5sRXhJQ2EwM2U0WWk4RDdVaTVsOG9IbWtVVy9qanhOVmF5VGhScnA1U0p6OUd3Rm9TL2IzaHkzdEMvRk1DWEYzbkExcTBXR2k5VVFkTlNBazFrT2l2bHRDLzluVlVVUVdObzR4SFFZN2NNaU56eDFia1BmLzNkK1RBTjA3SzUzL21abm5pKzY2VHhaVW8ydzh0bFRXbm1IYjZNUWJmUkNaa3NwdWdtazJHM251NHVGYjA3ZVNEa2NDYnFGSWxyWXlBUk9GSW9LTkhMSktuM0UrY0tQT202K1dGTlYwSks2R2JUbkx2UFRlKzk5NzMzZnplbGFkTy83ZC8vb1hEbi83S0UyZCs2NGx2UGYvZ2sySEw4Uk5QdmlCYlQ2N0k3SFR4MnpqdnRUQlVPc254TUNHZnZPZTB2T3VkVDhyU3lwVHMvTm91NlZZSEVvZjlvcVFDam8wMjd2cW5rcjg4N3F4dTBQcDJ1ZXBHTHFaUFRjN0t6b1ZUSlJkN0xRdzJIYnczeDRhTldSVTVIb004dkNveTFZOUxIcnlnS01vYWFlWklNd0xydGRKSjUrL0pDSGltQ3VkQ1BxUGptMk56RE1aYjFrUVhnNnpKZWV6alU1SzFNNnV5NCs0YlpOdStPWG4rcTgvTEQzN2tYcm4zM2JmdVhsdjJ5bmxRYktxVldKczR5UlVzVkswRlM0WHRtTHdTcW03WWZMQzhnNDlGT1RxaDF0U3JnWUZOUUZNRm1Vb0dPd1FnWUY2TkVMNnIxa01Bbk93ZzgvNDM3eGRpOFFReW1sbm5SNGRkWVFRMVZ5R0lLNXZCUUowb0VtM055WXhmSkY3L0tJMTNVaTNVbWhRUmVqbUwrZlVtWlZZeTgzblZSWHhPZEJjL3VXd016ckpabU1BYWJRTVh1bUE0TlpjQWcxY1Z4dXJVdGlXamlvdEpYcTN1TGJoQTlWZUg2N1NYRG9VOEdzV3B6bDZJeFZRTC9NQTZMS0JuRUdueTVDcGtWa2RFeFJOOTRneFVzMUlpMGU4NG9KVUFMTGhPbk1ScjZ6WlJRbUd4a3lMb1lseFJSWnBqUlN2WkZWenFTRGV2SWlhWDRsU3QzQVBqUHFGSzFjQ0V0WnJmM2R3ZkttR0pPanFmZ3NiQVZ2MzBsbGllN0pDVWxrdEVsYVdQUkhTU3doc3V1UTAzZWNyRTNxdXRuS05wVXE5UWRmaE8rYlFLRU5sVDRZeXJ5V2ZJSzBUeGpvR3cveVd3eG83NG1TQmVnd0ZkSmtHWUVLZjlzemdGR09PWFpnZEZvYXhRMFJQalRkeUhCeURNelFZdHdjVW9LSm9CclZFN2xmZDhka1dvV2VDS2hQUnltczY1QVFOMzkwRThXNUNwN0lsZE1xbkI2akJVODM0VFRqSVdsbjhJemdIQVV0WlUzeXdhMkFVd0NYc3N3aFQwbjZqQXNNRGhpbVhiZkFsQjJhYXlXV05CNHltU1A0SnBMTEJzMCtpSkJYU3ppOEJPUTRPMDVzc1Vta2FtWlMxSGRhNU9vbU1Zc09nQXVUR2JJbXlNOEg5SXN3SXJ5QjBVZUxuc29OSFB0TmFKOXhrcFZVRVluN3I2bllmS0JHNU9Hdkpha21zNThOQlh1Z2luUUNuaUE5cXY1dDhnSGJzZjdQbldYRGtxcHEyd1kxRkdPa0h5SkVhRnhTQWV4b2lmUU41ODh6QXF6Qis2Y1UxeHZJQTMxbVViZVRIUHk5K1pIWk95dEdVa2V4NC9LeC85UjkrVVIzNW9wL3pseng2UVE3Zk55SlpqeXpKN1lxMEVWSmdUZlNyclBsNTQ0aG44YnBBdjNySmlqQ002cDJ5RmVBSjlJQkVsUW5QZlFVN3Zmbi9zNzFnUVI0cmFsODVESWJVTjAra3phMEVXazg0Y1g1R0o2VzczaHo1ODY4OTlhT25zejUxOGZ1L3g0OHR6Zi9yeFR6M3hoLy83N3o3eThlLzJpLzNDWXBSVDh5c3lNVG15bVJ0VTVtYUczcVM4UGszTDgvdkg4dGg3VDhqU2xPMC9EbnpxZ0N6ZXVMaXF2YTVzWkNFdHhlZXpLL3JvcTczb3pNVnoxa3Fmbk5vaU41dzlVUnk4TjhmbXVJUXh4cTkxNC9xUTVMZVhCdkxadFU0T2RMNGhLZ1pRMmFYN3dJRUQ4dDN2ZmpkcnBGUDM4dlNURFI4WjNkeEVvemNIeCtERXlha1hYWXk4VngyRUtOdW1WZzBlaWtsbWI5OHFxMTk5VHI3N3lPTjNKOTMxbnNucDNiSjYxa1RJWmhxcnpkNmJsWkg5UDNFT1pvbzZmSUozS1kyb2VzTTYxMFBLU3BFcHFjWVJrdXFRZktka3lJWnk4NlFlQ3l5Z20xWHpHVlpGU3RpT2FsWVh0b0xYVzZEUXBNNTR4UjdkdTE4b1phSjE2bE9vR0tDQlUxR3RMbTYya3dZSEMrcmV6cVRaWUxFNkhkdFVkMlNibXNZdFJPN1F2QjZ3RWh4K3pjUi9vM29jcXhCOVM2UXJWdUFtNGw0bFNFVHB4NXc4NkpWWEpESzNDWWxtcEpKU0k0ZnRLZEZCSXNKR1FnKytxeVpVekFJYWlGclpuaVlyNWxFOGdSaHVSNTlMaHQ0TnpLVFNlaFBSUmRpVjBmZTNKa2VaVTNHdHdFSTVFUXFQb3hzbFdhdUMxdzZGWHlWNlZuYzh1cHZ6T0txSmM2cTBmY2U4cmZ5cjdtTUlJWVk5Y05XOGUzbGhTblRqN05aNE1uSHVCaWNOT2RVTjJnYllsbmhuUWozSXdHQjBxQXJ0MXEzU1ljZFdWSW9zK0NYUU1CbUZDOXNHdUJ2aWFuREIwWUY1NFV6T3hNZWJjNjFZbU5VeVVDTWFNZmhFZFpCcVhXK045MDRnQy9jaXZJcS9TeEdrNUVkUTlvSG5PelYwYW5WQVdiRjVSKzhsME5rTkV5Yy9pOVlJREw0Y09QSWMzWDNOdENCZWxCUExOVnFGeGV0Q3UwSTJBNU9TSSsrblVNb2ZHaitrWEVTRFdSMHJlcWZnU2pmOUdEWW1uSXJSekE2clY4dTl4NFZ6bUpjRnFtdjN2U2ltclRWYkFuNW5FRW1XUUp3QWhSczlFRE1ra09EejA3NDZJVjQrU1YwbG83Y3Yyd2RTbVV2T0REK0ZCVmx5aG5ROXBpUU1uVGVJbTR5a0tCVUU5blJEVStlNGo3NHZVYmpib0l3a21Ga2lFTkJlRVFwbmRIVzZOMndBYWpPeXp5M0dCSzIvVmNYSkwyNmxaSzBMKy9jRHNVWE9HaWY5NWFPWlhlekl4NUJwM01mM1RzblVtYkc4K2Q4Zmtwc2ZQQ1gzLytRK2VlREg5OGpSbXlmMHVoY1dwRnZMUlhTQU5qcXdIZU92K2liOVgvRk9xdnB2MTAyNFZxak1rNHJIOHRtQU8yV2s5NGZsQVFhTHJ0U3hCWHJMSVBjU0Izbk9qdVB5aXNyQ2FnaUQrUldabVp5VTdUZk83ZGplTGYvYzMvdnZidnU1SDd0MzVxOGVQenIrNUY5KzQrUy8vc1NueG84ZE9TM0xLOHNyY3Z6RWtqejY3WlB5L1cvZks2T0pYaDc4cTFPeWUvZXkzTHdtY25oSjVNZ1BINVFkRCs2UTBhbXAxWDV1TmRPNzV6YnFlbXRwQTFzLzkyb3ZwQU1BaFpOVGN3MHEzVjJsK1BybWVCM0gwcmtPK1pNcWNqaXEvSnZWVGlaYVgweHM5Yk0yZW5wNld2YnUzU3RIang2VjE2T1FIbzFHcFpET1ptZWJZM01NdnUvbTR5KzZDTU11eXBubGtUeDVjRm9tQm11eWNtSkpiL3RQN2tyOWVDaWpRNGYzcjZXMXZRWnJSSUlTUnFudXpFaEhxWlJyZG5sZ1V0cldPTHE5VEMwR0ttT1FVa2ZnUGtvMktLcGZReTlnd0UySksxRmdmbWhBSTl4Z092eWhpeFFMbWJhQWtXWERFendmSmZwK1BOajNCZExSa05Kc1ZqUW9LbUQvbERXdFFLTlJQSmJxMDhydkpQUndVZFlXMUk4VzRDN1NGSlpnckx1bWtkRXRqdm9HRkNZQUFHMXJpV3JPOG1QOTlhelFlMnBUaHlKTlNZRVlPcEpzbmxlbGlvN3dTZ3VvTTdLRk45TkIxY1NvYkRiUSt5dTZOUTNoYUNHdWJadkl1bE51UElodGp3K2pvZUNuUVBUV0NvUGVnWGxjb2xBcHg1d25rUUlCcTVMb1hvYkQ2RkFtcCtUb2orMmFmVElFYmNuVU5nSU0xUnhKZ2xNWXZXQVQrY3pFc0FCVHBnaG1PQXRDaW1HdGM2UThEcHArbllQVGxaTTBsbmR3b2xKTHdhWHNORFRiYzJ0UVdWQVN6V3lRVFUwdG94ZE41VXFyNWI3UmVWbWRkRzk0c1VGQ2RUdVVLaW04Tkl3aUtOaEJ2RHREd25hWnVhV21iS3BwTDJaUy9jQnlIUVBSUGpEYmV6VktpdU8vVWhwcnhQdGNwMHBWUjFTVHFIWkVQQVBkZ3UzK3NsSXpQVzBreE83Z3M0Skh6U1duY2EzeXVXeW9aRm5UeW1hL2N4RzBzOU9yTDVVUm1RdEZvVEkxN0psajdwTWd0ZHZaLzVITnZRaWJMaGRRWUU0WFlVUEJXQm03MWs1TE5wVHN3eXdHUHlTb2R0R0w4SGxTSTZFUy9CT3hERFdYUXlERFFDc2hNUCs0MmZTWHY5UmN0bnAzbGIyT0FGVjBWQURtOVQ2UVZsMHJ6OEM4TkV5Z1FCTStvUjk5NG9NZWpSbXR6RTljTjYvNHJ5cWU5T1Z0RzloWTJMck1CYlcrWXVoQjRSWVgxWHpBcmx5NWd4M1FlL1Z1Y1ZLZXBMRHNycUZkL3ZLanlwNVpjVmFFNXlLMnNWZDQzWVlhSzF1VzVnYXlORGNuVzQ2c3lQdi94Wk55NTVkT3lxZi9zNXZsMlRkdmxkbGpxeko5WXEwZzkzMUgxYnMyclRCYzFVajZHUzMrdUdLeEM4VHBvc1lrQzZDWTJaeGlSOGJNT3lYbjJTc1lPRWxXU2tQUUpueTI2TTh4R2ZrdEZSQXhlSFpKSlMwVi8wR1pIaVY1eXcvdmU4dGJSaE52K1J2dlBmV3IvK092M1BiSUgvLzU4Ny85c1QvNTdxY09MVTU5OC9kKy96RjU1dmxqTWpjUjVhdGZYNUtmK1BCZStjS1g5c3JVdHBOeTNmVXJNam1qTW5WNGNHWitidlc0aXV6YXNIdVRyMStadlpWOWM3V09mTytIL1ZpV2hpTTVNemt0VzVjWFpDeWJxUFRtZU1WajRkek05dng2eXNYMGRqV0d5RG5MZkJuWjZDc2JqZDEwMDAydlN5UlYxbXBuaW5sZWtJNGNPZkthZi8vbXVQaEJrN3JMT1FhLy9PNm5YdlR4Z3lBeU5SVDU5Yy9kSmw4OGRFQjJiQnZMZGRkTnlPMEhkc2h0Nzk2emE4ZWVLVmxaR0pmdU1jcGpsL3RxSXBuYUJaRldJa1phNUJoODIzU3R0YWFLcG1hbjRzVmVrbENSSk1kOHBHNVpOSkRrRFNpblU5L1pPRnhCMitYbzNqMXVKR1RtUUNCdlExbG8yNjZBM2JhNmNaQnRFaUs1MWhSOThkVHRlQmhqN0lVN2NWNHZERFBlbzZFVkdSS3ZsYXB1dGJBUVZab3MrVjdFMmJMYzlsT0VibSs0bEtLekFJaGNFWFAwdlNSOXphdllGZEpGZm9VRHpZU1NWTnNvOE9RdXVWVUFKNFphcUR0U3VYRlZkaEVQcFJocEthSmxHK1gzbk9oR1ltbU5tV1d6aTBHM2tTck1TRUNZTXcvSVdsUS9ZME9MVTlDZUpteFc5QU93VGZRcGozQ1ZZanVnY3F1bFhzVUVmTEJrSmRuV1QxeW5XdmZZUk5yNTk1UW9vTnBzb251V0ZRY0ZkWkd1SkdDamNvdVl6dXA2ZEQ5Mk1UNTV2WEc0Ymc2RUJRK1pjaGV2NGhMbG9XaUlUQk1pK3hRWEo5UG45Mkw3MWVEUzAwUmlPRXNsZUVPWGdzMXN0SGt1TUV5R1U3NUk0NmVOdGtHeG5DYXJnWDBkSXpDWDFwZDczMFUvUWw4SHBENHNMQlZ6Mkh0MjUwb1FwOGZjOTFFemVLb1ZwOUtPeksrK3JOdklKdVdjQ2NSTWtjVmMreDQxQjFqWk5HQkdtQmV0c1pSNElhRTZ5OVp1Nmc1cEpia2dPUSthODRzcmtKMXJzb3RTdmozaXNORVN3VEttZE4xVzZFeUVkdzRDVEphZlFaRDFoQkR4Q1A4STZTTk1XOUNzU3FGS1NiQ2tKSlQ3Nmo1YS92U0xjSG12NVRXV05mS3hyY0FxQzc3TDJFM29MdWdmY2E2QVBOQWxzNHhuSHd4Q0J1c0VldmlBYVhKRHVZaVJ0UFh5VWJqS3ladTFObTg2OVBENlVOazI3aUNOcDZWUzh4c1VHc3dSUGw3cVJnZmlDSGI5ZTgyODlNZXhOamNpMlJUc09HSDJSVFAvdXBKR09SNFZtZDgxSVV2YmhuTGd3WlB5bi83OTAvS0ZuNzVKdnZyQnZlbklyVE95L2ZDS1RwNWRNM3VOMExDb2VPMkNMMGRLbFpNdnorUXBDWFhtbkFPVkpKTjh2VkFhU1NSN3B2TE15WXlSdkk3bkZ3bkQwdTNUdTZKTnlvdlJTbGxqRnRjNmtlZVRET09TVEcyWkNqdDJUcjNwRnorUy90ZGYvTThQTER6M1dQcDN2LzMvUHZsdjUrWFJmL1BIZjdpeWNtcGhUaDU5TXNyWmhUdmxmUis4WHA3NjFobDVkemd0MTkyNGRucCtUWTVHN21RMmFFU0Y1dWsxTkpxN1hDTUgzcStHUVhIdzNySzBjRlZydmpmSDZ6Wk9uVXZ0emxYMTdwRGtveE5qK2R6cXlJdHBqcUpEaTlFTDZOZWprTTQ2Nll4SzMzUFBQZkxnZ3c4V1pIeHptRVAyblhmZUtjUGg4Skx2Uy81N1c3WnNlZFVSWTNrL2txUEtjc1BsY3V2b0J3dm5jWEF2b05LTXlDLzh4OC9Ld1Q4WXlkRkh0NlNseHg2U3B6NzVwTzcvSi9mOTVOVE1ObGxjeUtMN3Zzc1o2ZFoyTG5pMFlieUlBSWFockxsZ0szaUx5VjY0YXE2ZGhuRlJaWVhkVWVRMkpiaC9NQ3h6Nk9jU3VJSEpYOU1CLzQxVzFnV2pCNWZQSWY3TGZSeXZzSU4rRVh1YmptUmFKQ0JsdSt0QW9EaGdMeGhKNUV6WXR6TVFPbEpzbVloZHdvR1g3dUJ1RGMyQ1hIMURBU1lyak5DY2cyalZWbUFLY3BPMlN3K3BhRFdWd1VCRSttdXRDNjFrL1NBUll1aUtqWWpqYStXVFkzTG5XMmVQMnQ0WEJFN2JwenRFaVJaQ0FDeHY5WlU0WnMvZ0lEai9NaDdjUjI1VElNUkhnVXFuNkJlclhyYllrQk1JNzBzVDZxV29CbnpueWw0SFNmTXBGS2NLMk5DaG1MWDZBVmg2N0lycVQ3b1lnYW9aZDlId3BSUUNzakpwR0d4Rk9KWE5ndUF2eUZhYnBnSjlBOXdaQ3JnTkNMNW9JYkVNSUkrWmVEem5QV1o3NTMwV1RWSTUyc0svd3VaRnBJR3h4elNiTnA0M05RQWJpeXdZR1V5Y2o2bWoycHlzZ0FhZVF6RVR3VitPaWtCdjhXZXhKVDJ6aUNZeTdrV1gxZHVSMEgyS29QVUhISGMwc2o5ODhMdzd0RzdUeVJwSHpRZzZvU2dqM09VcUNRc0tKL25ZWng4N1JjbXVhaTUrRXp0K3VHS28zNUJXVE8weHAxeUFJam5DUDlydUVsZzFxZmJ2UW04dGlnVC9QQlhTL0ZPbHhUYXM2b1l6cnVaT1h5eXVveHZKaWJkUzZPb1V2WlN4ZHFNWGtrSWlCdWpiMFNab0NHQ0x3SDY1a3BHakwzSnN6MGlDelhxWlhUM1d4NkNlNTArUDV2dzBCWG9oQmlONVkzbTJhRUJxMmVuT240UXhEVUZpOFJxakNocnQxZUJyQW5xa1Nqa0RyZ0tlS0pvZU9IRWwyVEVMM1MwRUxSS3ltMUlpUllrWDNSSGpacUpUbmxKZDJkYlp4L09SUjdCV0VyYStvak5BQkkwNTlYNGVPQW41NlB0WTRxK3V1SnFqbUpFbEdRK0RITTVtWk1kWDVUMi84N1RjOVpmSDlHc2YzQzBQL2NodVdkdytrbTB2TElxT1k0cUREdmVFWEFQU1VOVE05d3VSdVNMWG9mYWlwVUxVTGpGd1M0dkVXQXRjN0w1VzMyVUc5V2d3ZHJYMTRkb3ZhMWJZRHFJUEltZk9yRWs4cFdsaTZqcWRHbzluOXUxYysrbi82VmZmK05PeXR1c2YvdnhmRzMvK1gzM3NtVDk5NU1tRno5Mnc4K3p6RDN6NW1QeitKMDdJRTdHWC8vbU9HMVp2bkpvNCtQenFlTU1LYVc1RWttcGQ0Sy9pa1lwV09zcjg1SXpzSEk1a1lyd21LOTFnczVUZUhLOWtIRGszOUQzUG54ZDZsUjhkOWZKRHd5ajNqNFBjQkl0Zi94bXQ2L0pyWlRTMjdoaFZDN1U3STlOMzNYVlhNUjNiMUV5THZQV3RieTJPNWpsdTZsSkh2cmFaY1pBcC9Ma3d2NVNNOFB3WnVaalBNV1VIRHg0czkrbHlObHdHNXpPMXpMODF2eUt5ZDI1VnBwOS9YaDUvYWxXV3U5TnkvTlRpdHJQTEMyOGFoSW5DMlZKZHc2WkdhYlpDd3A0Q0tJVjFOUm0zVVdGQzQ5eGw5cW9OaWFNM0xkNnN4c0lHOVZyb0I1dUFlWEdmNWU1TTZzWkZsS2NGMXBUSzlON2ttZFdDRWtPait6QnhrNGU0RjRCRTRsc3lxOEJoVGdPWXR1ejlPbnBsc2RTeXZyTUdwMUltOTg1T3ZubWpQeG5BVjZGb1Y0enN5WjBienQ0cVBLaXV6WHlMbXdpMzJoSURjdFNOd2dEcEMwaXF6TSt0TkVOTGtSTHUzejByU0FCL0dzTzkzaWR0dGt6d1FCZGYxMXpQQWdSZVNXbU9xWmFiZ3YwOVhOOElYdlB2YWlYNE43ZUVHR013Q25GVVJqY1pnbDh0azZ1R21EVnBOQnF4eGVjd1RFZmIwc3hxTW05c3VCMloxWDNPbGlBMDZMYmZqUWpUM0lkNUdVbW9xSjh2ZnNyTzVtVkI2TmRXS1l4WWR4MGpmczhka3hFZkYzd3p4b3BNcVE5dXFaU3MzOWtnY2I4eFo1K2FKWHZ5TzVSY3gwNmpZYWJoa2krYlhCL0psNW1TMkZxa3AvVzlocy9RcG1Jcy8rek1HaERLVkEycCtxTVIxVStnc0x2VkFhNGYzYUVGaW1XdFpScWp1aE92RmsvY2RaeXBtbElKdk9ScGdLUnNNRUFPSEpURkw0Nkd1QnQ5Q1NvVHdpRGtVc09CeFIzS3RBbkl5NDBvQ25OMTNtTnlabkU2YU41MjFRTnFPVEdUdGNxMElFZkc0OTI5MjVLTjZMSVZINno1UzVlRGJJcHlPZnFBY3djZEdrdEc4RGxYZGZxQzBqWjRRNmhVUGxsL1VReWFhQlNuM2l6eXVwL2ZnYXNVbGZPTTdwSnNUU1ZIRzJuaXBqUjl0bnd5bkhIUFo3L2FWbGFsQ09aSEg5RjdZWDhrK0tiSzlkaUZONVNYc0I1ZHZtQmFiKzlLQ05manloRlFHRjd5R1l5eGwrTE1sNjlCTDJ5bWVSK3hFQTh3RFp3S3pnS2FLNjE3OGVVK1JTakpDcmxndlZKTHFVTFJWcEV6TzBleXRHVW9OM3ozclB6RVAzdFVidnZhU2Zuc0w5d3NoMitibGJuRHl6SjlhczNNTGxXYUIwWVE4SitRUWUzOU9QQ3duRlRUTkhGRStMWU4zQUJRWU9MK29MN01DRmRaemc2WGlURitEYzlKSUQ5cGtIUjVkU1V0TG9mVURTYkM5S0xJTU95OS9iNjN5ZTMzM2JYdGwxYm1sdzk5K2lzbmZ1ZFBQci8weVRmdFhQdnNiM3oxU0x6LzVGaisvSzAzZlh2UGxrNE9ydmJsbmI5aGc5ZmtHaGpadlh0bE1DcVowbE5ySzV0RjlPWjRwZVA1OC8xOHh2Zm1WT1JuSnNmeXVUT2pBbGx2SkROa0l3WWR2SE9SUnMzMDkrcTQ4Y1liQ3hLZGtlUVRKMDRVeHNDcmJYRGs5M2t1ZnVuTS9rcEd2aWY1M3VUczZMTm5QYUpjWm1kbnk3M2E2Q2lzd2ZtT3IxUUxZeXR1cG5aT3l2RG9TSFpzMnlaMy9lQk5FN2ZjdlN2TUgxK1QyQStnc3FXM3JaU3BYaFNGL085SUJpQjFreVFZZ21Lc0ZmendPb2dBVU1PYUl3dXgvS2dEUXFGYTU5b09LSmhEclFHRkhYVE5kY3NIVGFiVE85MVdXTEgzQ1lBVlNSYkVtWmxqdFdKZm1laWdCa3RYTzg1WTYrTnFwK0pHNGR5em1yRUtxMVJzTGtLcUhPSEdiam5CWWNsQWtGZyswT05oNElmVGVGVjcwRzhvVW1xTjlPZE5MYWpZa0xBVGQ5aXVLM2RmTEkvS0xvY2ZyTXFKM0VINmJhaUdWQW0wWmNjYTRON3VQSEFZVFlNbVY0blg3V1pLYXNFbWdNT1FKNTROeDlRMk1nRXdtdWxqWTZ4VWFrWGlVMlRuQW41ZkJTUHFzRHVMc0pselQ5OVF2eGttT3ZVMFlwR0NXdU9ITFpYa0JUV3NmQzJtU3luZkQzNTFhZkpkd2R3cVorYzhSNkZnU1RxdW9FNzhkMW4zQWFuWjdVT0dMMzZmN0ErUUpHWWxTaUFqTzFBRWJ6Y0Q4eEVYeTgzTjZUQ25kQ0pldHlCNGI4QzloaEl0Q2hLYU9rckFHNG5EN2dYUW5xdXdRa0VyRGVjdWpINXFQTVdZYWwyVkV3MTZWZFBESy9wdnZhSWFoNDZwRWFVYVlqVjFHZTR6V0RGK2R1RHVzdU5sUnVubERMa2dVWUFNRFhIV3pwYWd1WXFkNHRqTGRJN2tUQ1R3MWpOczNPTThsQ0ptTzVzZXpYVzZ3TmU2SGRWRlRWbHIwY3lxbWlaNXhjcGZhNFlvVzJsczlma2lpdy8wcHFOeFlxQTRZT1hKdjJrVWNrelhHTWdGNFZwVlcwdzJSOHdxUEFrUzVodlhBTEJDckdVRWJpNWJnREVtcTdOb0xsZlI0a0JpTU1rbWxUYk9tMDNEOC93N2ZmS2ZNZTJBZVU1YTlwaEpDSXJwVi9Kbm5qVGs5ZHlIZ3NBekQ0MmNBazllc0d5dmM2cG1YRU9Ya1V0cTBCUDBCTExaR05NYnI5U1JsNzZ4T1hVZjNUOHRFMHU5M1AyNUkzTFR3NmZrU3gvWkwxLzkwQjQ5c24wbzJ3OHV5OFJ5a2poSXlYVVlGVnlXeHN4Y283dVUyMXowNVZWcFlaaHFXbHhkTHdWdldLUzgreHZTek9IY3VqOGdGUk1yc0RrRU1rUXdaVkZBR0ZnUXhITGZwY1h4V2dwUHBUQTlOeWNUV3ladi9QRjNUZjdxajMvZ3dOODU5dVNSaHo3OTdUZCs0dmNmR3YrRDMvbnN3Vy85eW5DYmpBWXFZNXFmYnNDNGxvcE42NWxFT1QwNUl6c1dUeGU2ZDY5WFdzbXpPYTdnOGR6NURpM1BvR2Q3bFo4WTlmTHZScjM4MldwMjczNzlEUnJQSGFTWlg4Nk00aXQ5NUd0dzk5MTNGemYxak14dkZFT0ExMVpRR0wrU3dlTDczQUk4Ri92NzkrKy9LSk80VjRKZ0Q4NTNmUGxkdEcycnlQd3BrUWUvdGlEUFA3c2lTek1xNy82cHUyZDMzVFE5ZWZ6Z2lvd0tDaHNDcTR5QzZ3YVFaVFg0cHJmUXJRSzVlVTJLaVBvcjBjQ1d6Ti9xZ20xd1VPOTZpVlJndklEaXVTZDRRaEV4SUp2ZUlaeFEvTUc5TUtCN3VBakRXdEk2TEZCQjZzdldXaGEvQlJPVEFsY3pvRGNReGlZSE42VUt1OXB1UHpSbU5WWkpSZjYzVnE2dWVab1ZZeWE0bE9Ld3EvOXlPZjdPWDFMMkdiUTJOZ2Rtd3ArWmNxbU1pazRKN0dqeUM3SFo1V1dtWVpWZEN0RjZnS1ZVQm43RnFpT1pnVldBMmJSeC9wUG4rU2dNdVJMTXIycDVnZ3NkM0lRTEVJUFZGOUhVbHFFNmNYdGw2azdVWHFPV2U5MEJYOUttdERJZ2JUMnZoOThmQUhUMlRFQXV0OHFFMEVHWU1NdDZJcUt1czZnZzM2b0ZYZ2JtaThOUExGa3AyWmhVVjY2cEFEdHNOSEJlb3lXaXl0RXZFTHNiN1hVck5PQVluYTZzdUU0VmUrWkdFYlBLZWRqaUpVMWJOWFlOMkp0bHZMMHcwcGM5Q0RzcFY2blRZTDNTMUpXMVZybXBpY3JFMG1sby9MR1ltUlpadFBtODV0eDNRTlVxejVxdlJtYUZkU3RpUUpaY2J3UUZUVzFsenhKYTZWRlFnRktKVExtQ1FDQlI4bzhRcUZLY3dSRGJWcWZneUZCbXRFZXpKSXRZeHlnQ2hxWTNsU09LSVZnOG5URDRKem5QMzc2Z3JJQ05ESHQ5WG5HZnpJN0JzNWpkektxc1kranJWQXBBWW11aHFDNkl0MnJGaktzTUE1ZmFKZ2lQQ1JQZWE1cTZDdFJRZzRxT21USTZ1THQ1S0FUdDBDbm9KYmt3Nzh4andndHg5WFhCaUVmV0tpUjlCMTNVaEt4Q0krTXFJcndqaUFVcDJXc0VOelZSblJCOTB2bzFVdnNuL2ROdEhZanNKZ1hRNXRlaHhxVXRVUHpvT2cyUm1MNnJMR3AxbTl5TkErMlZpQmczSElJcGtsTDFWWUM5UTZxMkJMd0RmckY3ZFJZSE5ONm85S09aalYwVkZSWG8zbXNUblJ5NmRWYTJIRnVSSC9tL25wQTd2blJNL3VMbmI1SHYzTHROcHM4bW1UdStyRjF4QWVjQ2pmYWM4a25nK3hpTUJKUDJrR0JBWFlqeTU3V3F5b1V4WXlHNDViLzNnRjEzRGVZT253aHROUDNXRHg2QWo5RW5VeW9IalozRWhiT3JLbWVDamtZek1yRWN1NTI3OTl6NzBidlN2Ui80OE1vdlBmTHg4RmZQL2RhcCtlRk10MVduS3BObkF5N3BOVk5NSytMUWNoVFd5bUFvby9HYWpMdHd6WnpmNXJqczQvRUxmVUVPNUIwVVZMcVh2MWpyWkMzcHhtYlJ2Y1lqNjNVelZibEZTSy8ya1Zmd3Q3Lzk3ZVhjY2hHOTBSUnFGdE9oc01MQ1JTUFROQmc3dDZqUEtEVnA0eTgzWGtselpEQTE4ZUxmelB1YTY3YUwvTk5mRzhsM3ZqMHV4bnJIbDBTZWYrN0ltMitMQjNaUFQwM0tlTVczeXdVcVRWNFNJR1FFN0VTbWV3TENveDFXMllZd2w1UGxvOXFHRVJ2MWlwS0twK0VrYmRyNzVpRmRWTmltbUxRUExQUXhnVGsxQ0dYY0szbXFGdDdVY0ZVQzk1anN2bEN5TVpOUkRNMXFETFZTWDhyWWdDMWpEeEY0dFVWQ21HNjBqMU1OYm1IVG9MY3V1Q0FBQUNBQVNVUkJWTnc1bHhQb3MxdFNHZElISExubzZjb09rZEpiTnpKRDI2SHUwNTN3QW5DbllOZGF6S2hSODBUbGZxS0pYYzNrV2tlWUVtS1R5NjNxcEJXanBEWVd5SEovYmM4WmZUOVFqNStjYnJqRUNJM1YyV2p3blNZTEl5SjJyRis5Qmt3NFQzUlZERDFPRUQ2VElVN2ZPU0NrdUFtQkNCMzdDSVQ4TGF3MmFuUm5jSFgweVV5Y0hBbExuRFQydlJTUEtqc3F4TEJzOWxHVVRGTXlZV0hvRzNZTGlZTzdGdFdwVGg3bExWSUhYSlQvOEJyVnFZQkphVFpnTlJ5OXUycGxBTlE1SVMrWXVuYmxWTWxKWU41MFlsMlZMS0lZMWx1NUxncXh1WXhzaEtUS0xSRjJEWUx5eEpTUHZGVHRiWHVsYTkxQ1BKT09VWmhSU3NZdmlCcXBPclc3cXh5UXZ0d25TWDVXN2w0WGFYZW9GTFNyWGRmQTBMUTI2aHV1QXFYZ3BHbVhrQmtnNGlaVWRCNERDazMwMHlMN1FCUTJEMkk3WE14Z3JHWW1jTUh5VlhrY1RtY1JkN0xLNnhHeW94TWQybXlsdERYV1VYbWZHRmkwdEVwTk9ocHVJUTA1MG44TEVMRzZGQ1NCMWQrZ3hWaDFVQmRMckVuYW5IMWxpZXRCYXFhMW1Da094Q1U3cFFiQ2VwSkFKMGxFNWlOc0lVSmpUSlRxNXdUNE9JUHBFWHkya1JYRGdMeHEyZFQyQkxRMmFNc3hKU3l0aVlXMlZlNVYvcXllVG9ldjRYMG5ScXJlVHltUzlZQW4xVk1BR3ZLeXN2OXJWSmh5RkIxSkQwakV5N0g5NDVJZmYwVzRkbC9zZ0NPM3pGOC9JUXRiaDdMdjRkUHl0Lzd4dy9MUVg3dEJ2dktoZmVuZ3JUTnkzZUVsblQ0MWxuR2VzWjZFMUtoTitLemdoY0dHa0V0K3RMbWhlRnZuaTlvbFMzK25UajQveTMzRFhoS3BydzN2V3VmZjZKWFo2TXBuMndYYk5pK0s4M2UrV2VPeHlHclVGTlpVdWhOck9udnI5SUczdm1QM2dlLyt3V2xaV2VobE1EMWNSNSs2NU91SWZ6WTA5YXQ2NUF0dDBWY0RPVHN4TFR2SHB6YUw2TTF4c2VQTVN4WFMrVlY3TUtwODN5REtQWU1rRDQ5VmRrUDdLcWdiY3RHV2Y3MGVPbWxwa00rWCsvNzg1enQzN2l6NTE5LzYxcmZrNU1tVHI5a3hYczd4QXovd0E3SnIxNjROUmFMUEhSdjV1V1VIRXVORkZlU3ZoRTQrK09lL3MvOUZ2OWwxU2RiV2dqejYrS1RzdnpkSk54ekpDNDhma3NNdkhIcHYwRnRrTUJqSzJzb1lPc1F5aVJnNVkrTEFhdlFxQmwzU2tWaEpBRlNoejJ4ZytwUXo0ZXh0Q3BwMGFVS25BTGcyMVYyZlUvSWNpY3llWWR4aEJSWTBEZk5PRTJuTG1jVUlOQS9HWUFWakNxWHlOZkoxQlhnQ3MwSVYrVklWWUNRWk8yRGZEd1NpOUFJNjByRHRtalpiZUh4T1pBU3ZJV2JSTGs2c0xtMWVSUE82K0diUHZjSWkveDJNK0FEOEtTWjNJOUphdFhMbkZpcXFXNzRpbEkxaHgwMG5mOHlRS01qTWF5bk1NazRwRk0zOWoyaDJPOGJwRkZEdHlDTWxwWUJWbVdPeVViaHByWWNwVmVac3BiUFF1UTZPWVltT1g3VXlweDAySGJoWnI5QnJ5T3pGNnUrMzNxS1pXUkdadnhOc3J3MWlOczhQR0llNHRKS3pPTlJ5MUxlQWJaOEFUR0ZrWVpleW56NWw2MDhXQ2dtd0hGeUJTNXlzL0VaVVQySjJjNlZhb2ZwOGJLclZCaVZIdGNZV0ZlMkJYRzhNUUpuenk3bzVXaTExZ1dDanlRQ1Bha1VvVUo1UWZheThCd0RwcGZhcmtMMkFOOEhQSzY3U2dKd0tseU1FNUkyemtLVzNremNScUx4MUpKL0VCYzZmaEV1VFZSN1UrYk9acEQ3NUtib3VoeHhMMjBkNW5ldkVvTjBZQ1JWQjZmeFBsRDdBcDl5MHVNa0xkYTU1N2czb01jUUppVCtZSFR3dkIwV3hDam5yVjkxRE1ZWEFpZXYzSExld3BuNG5iNExaRTJQYUJvMXNlSEltZzhOY2FjeVliZ0ZoL3dCb0cvY0pOQVFqVHNMaW5Fc2V2VmI0dkRBYlFsQm1RcGZSSXlKS20vTkhkcUd0ZStMTGsyMmRlZ3RVcDNZN2M0c3p4U2ozTDFIbCsxd1VWaWFwaHJPTG1XcVVkMU1QUUYrdHU0a0dCaHdjcWVGTzZEeElQUlRoN1RGQkx6VW9rTEJiVTZTUnNmdGlLSHc1MmZsMDhCUWtXd2RMcEhRd0c3dWlxZDBYR0xrSkVBZEJqdHc2S3pPblZ1VUhQdjZjM1BIRjQvcUZqeDZRdjNyL2JsbWFHNld0aDViaEFsNEROanprMjJ3ZDZRb0M4N1VBMnovVDNwQkREMlZDbVhVUlREbC9Tc2kwaUdnNEJ1U3N4Y1licFM3RUxxWHdHMHp5ZjRlSEtqYzR0SWdhMGxvSTZjejhvTFJnQjdzbUpENnhzQ0ZGdEdEVnV0WUtUVVdUZm5rd0JJdnU2cHpibStNMUg4K0t5TEdYK3RMbEpISkRpUEtleVNRUExZL0twakVYb1VROVdWUy9YdFJxVW81ZjZ2dnp6MlFOY2Y2WlhIaS80eDN2a005ODVqTlhmUVoxUnFKekJOamxMS0t2bGpGNDE5dE92K2hRK2M3NHlJOGVseTFiZXptK3RFMCsreGUzeTNVSDBvNkZ4UlVKY1RRdUcxRGJoL1RZZkFlWFJ0V09zMzFRY0tDbTdsS2l1ZkZJWWg0VjM1OEJ2c21BU2xuN2xDSXhPbnFRbkI2b3dOQlNIeXB4bGxvNkZEREYrVlpJMXN2L3lPYkFXamZyQUQ0akxieGd1eVhFM1NKTWFpelZOZjlnaE4wU0tOWld2UGYyTmc5bEc5L1ZmWlk0MVV3SUVxcGppU2JiamZUclNzUTNqTVFPeXphakJrSk83WVZ1ZTljVStiQ1JKMDhOdXJaRkVHNmE5akNGZ3RMYjlyWnRPQ2lRY1VnOEt3enBYUVQxWXJGVFdhZHhUWUQ1d1A2R3FTK2hMcU9Dc1lBdUJPR3FYM2VZbXh0N2RlbGxKTUtUVURjbEw2MG9zblJCS1hkTUlsVEtaMkdpS2gySldFMG13bS9jR2ZPRFNiOGxVQ2NFc1hEb3lxMC81ek9CTWZKWldUekdWTTNFWFlucENhc0ptQ2NUcWlDT2JuUElHdUl1dlk2Yk80NGpWb2hSOFRlVUR0aitnK29Idy8yczlRb2d2MFZ5V1NMMW1RN1QwcnA5Z2ZaUWJKaGRFWklDNmMxQlhPa3ZRRHFCM0hrWHkrYy8rakxSZXh6bDZ3TzMxeENrbDU5RHdwTlhPYUVDWGNhU0lOOUJzWFJaQndEaWRib0JZdXBDUUYxcUtkaklkWTUxNS8vdkFSUU5RQk9OeE95eEx0Um5nemM5THdoZHNJZ0E0enVnY1ZRZU5TS2ZZS2l3UU8zY1NBdUxFRlFMb1ZhdkRsNFpjZFVKOVp5QndMajlHNER4SnFPWFE5NWN2UXZMZDZwZnJiS1NXZnE0Z2ZubFlIdWZMWmF2a0hzZEljQWd6MHRxUmRlRnJTbm5mcUQ2dEJhVDlTNnNtQy8wQWRKeEVuZ0haS3dvOFBGVVNDZkZvSzFGaDYwaVN3aVBxMGg4NHNxSXAwYzlFTjgxKzNrdGRPUTdlV2FTQzBlcWxCZjNYeDFtRmw3cTJzU1J5b3BBWnBoUDk0RG9QVEx1K1JwTEpMWkREb04zbDFHNzNmenRxaHVsblJlVExHd1p5T0tjMGIwLzlNOGZsVHUrY2x3Ky9ZdTN5T0hiNTNUdStGcWFPYkZxeG5hZFV4NlVDMTZLOVQ1R0dITjBmTmw2KzdQMmh0RGxBcXMrb2E4WWhNRWUxZjhBcTZLdmRleE84Lzd3YllnaU9qSExucE11bUYvbjhtcVNtWUVPZGsvSzZpTm5tN0R4U3gvSmtmMTBqWlhUZGkvWHVxR0FtSE10Z08yYjQvS1BFOGlSdnVESWovRmdOSlE3RmhmbDBMT0haUzJJTEMrY2RiUXdGOUs1VUgwOU5jcTVPSjZabVRsdlhGUCtzMXhFNStOY1dsb3F4ZlBXclZ0TE1YMy8vZmRmdGNWMExxTHplYzNQejMvUEY5RlN6TWF1bTd6Z0h4N1RJR3VyQy9MQ295ZGtOSHFUM1BlK3ZjT0Z4ZE15ek9nQTMzVVdmQkw1cG5GREx5WUVPK096OVIvUzVPK3RxSW01SjRTQUl0RXlNQlNEczVCYkpCcmJOMy9GWnZWcmIwYXV3Znhuc2ZHazFyWWh5ektjTnhZVmFVQXljZ256SVlxSlBUNkNXSU0zQVlEOVdnVWFJZnZ1WUtnU2NHSmxlNjdjZk9WS0lGSTRsbUJWblZ5ZEcwakQ3V0R0YkFCT1hFOVRaTDFEdE4rcG9mQXBUM1FBRDFHNTUyVStjc2VOUlZPRUtibS94cDhMa1ZwSXRCRUNxdXpVcCtZd2dPbWdNS0pSclNOaytHcldzcG83Q2dXU1N2ejlnQUxBU3pXR3VkYWI1UFJvQkFwRmVzcmh6M2pQZGQxQmtmRWFSUDBVdkVrQUUyV3N2bzMwMFhGT0F1Zyt3Y3FQUnNQUUFIcjMzclN4MjgrY0pkUnJaa1pYNjFWU1ZoRVpKSllyN0s1ajVUTVRuYzRLcHdOQVB6WEtvRU1DU1EzUzlWWjA5Q0FxT0N4ZElUM1UydFZ0M2ltRThNL0gzY2YvUlpReWJkc0F6U1lYdWZyRjlZcUROWUpRaDV6VWYxN2NjYzJBd2NoaTJzM1Qya210eWdZS0d5YnJhQUROWnRQUmNQL3ZCRnYvNGlGVjJsb0JOR3d4YVlVbTY5N1U1RHZmVEVlcEQwT0NqNTRxTTUrbGt1ckJhRTNOSVRlNmJlcUtVKzNhS1hRSU1GR3pqWHFBUDM4Tjd2UHBqdC96N2cvTUZoVE8vcmgweGt0T1lFQ0hnTjVOQXNHYXlDZjdMS2J0Q09DNmVQMlpTUEZ3Q0xxaWRRbnNDUmR0K05vVUN6MVptWnZtbmFTMC9zcXc2TVQ4YnMzaXNaNmpjWUFXR2RIdU9pY2JrNzNnRjlSeTlFM0ZiaVVRM082d1RyTmgyb2crbEU2QTRqd0x5bXFDcHVZOWxTUTZjc1k1VWlaQUg5Mk4ydHhIQTFrdjFsSnhkem95azFtWjhkUk1ONDduSFIwVmUxT1VzOHFVNDc1MVJyZzZSOERlOWRTdUtWbmFNcEk3dm5SYzlqeDJXci84NFgzcGF4L2NKeVY3K3RDeWpCWlhwUTlHcjlkQTBveTJISm5pNVJBRXB2ODBJVkdha2FsWktaWjcyYmtSV1VCZk5OSktOUEZsSU9ML3F0NGh4SHJZZEppeHRDVnZ3dHI2a1prRXNoSWxYQmNrRjlLcGg2L0o0TlhycElOSmhCQzJkcTBVMUZyY3U1ZTdVZEZKRC91eE9STnNqczN4MHVOSkVWbTYwRS9rUjIzSzBoZmx0MTZZbDZXVDg3SXlOWFFVV2h6VGVPVm1WQnM1OGhxVTNhRHpjV1huYmg1VGZuZmtET09zaTZZbU54OW5McDZ6Yy9UVldreHZGdEV2SG9QZi9MTmJML2lIM2RSUTVwOCtKZlAzUHlNLy92UExNcGlPV3djclpZRUVsZ0V4TkZTV2pkMXQ3ZDVMVTBFcmhYOUp0UWI5R3FWUThMTHlMYjlUNUxDRHRJMStkQitMUUJBdVdobGtsUk1RUkFVVWF6SlMxcEJ1Q21vZVpZbnVxN2JiVlZyS3VtQzZRaFhjOURLL21JUmpYZ29oeWlLMUVMTGVkNmp5Vlc3andSeUgzTFdxL0JJaFVaZURKZE5HZDVVWDc3eGhJeW5DeUVkOHc4eVNNRlZhTEhhblJKRmJpTVhrb1VCb3JLS0creGxnSjlEeWVabjhmZ29wL0dVZWhORGNicTM4OU1LaHQrMlJYemRXRTdTN1lsSGZ1aXJqNTNEL3ZXNnpPaFpadVowZFNHU2RLYW1wSlIyL1R1dnVJKzJIR0lVRXV5dm1TVHQ0Vis1ajRZVjZWcW1uekVZMlZkaW13YmZtUzRWTklxQSs0Ym5sQ2hsVmRGYjhWY2RtdjVkSzR6cFZuL21OU3hTT056cWdWcWtlUWtNMUMxMm5ZTjNkcnF0SlFEMW01L2FLaG1pTktyRG5XZGhxMFJmU3NUenl1OHFHTmRLL2p4Ym9kZzJERUF0M1gvUmFyNWlCRjRzVlRqMXBPTXlzUkxTZFo1eFJSUEtxY01IU2JncFFDMmRsSndKVVBHU2Q4VG1GbWcyUElKbnhFMm5vNVN5aWl5a0M3Ukw1NkpOcDR3SndObGxLNFk2UHRSK0pFRllvdytWc1VZaUVuc3NURVN3bkQwd1NaQ2tiaTl5ZC9KU3NBR2w5TTd4UVJSQzRlQUIzcnJJYmJBNS9sY244VU51WXVSenVLL1hRdmpMd1M2eUpaRW53MGJpdnlyNU5xdmVhdFlvdjlPV1JpSW9GZ3JndEFYeTNvVXNNaVdwTXFHSWlSY1dYa2dhRXJ1dVdtdWNBMFhCaEFZL1pnMHg4dHRvU0xlcHIzR0RUaTZWN0J4YnAwaFJqV3lNVXQ1c0lKM3UxSmxuMG9wc1RQOEI4ZzBvY3Q1OUFad1lOQnZZZHN0R1lta2I2MnRpRWRPTW9xNU9XUGIzMTZJcTg3N2VmMHR1K2VrSysvRGYzeVdQdnVGNjYxYUZzUDdRa1haOUtKblJFYTRqeEVFNXRpN1V2UVFFWTJDWWFxeWVlczM1OHBlUmExMWhGMEg2ZzdjOEt6UjdZRDBKRERvU2p1bkxrdXprMjEvdGNTT3NvMkRQektrWHQ1YldGUWpxRmErUGVjK1FHd2VwZ0lNdURrVXl1cmNwYXFJUzh6YkU1TGpDKy9GSVhKck9ZOWs2UDVQY09uNUUvUEw0b3UyYW41ZHpIaG9aU2w1STF2SkVqbTFqbDRuaGlvcHBPVWNOOWJpeFcvdjFzT0RZOVBWMkswa3lOenNqMWxUYk92YWI1SEhPOFZYYm4zaXlpMTQvQi9nTXZNUUZIdmV5WkhjbksyaFpaWGp4eXkvemlkYmROVHMvS2VFbDdkWFpuZVlzRjdEM3JucDJsUXRuQktQWmJNSnNCWHF6MDM4RW1OUld5Wm5RRkx4Tldpb0tYTnR5Vm5vcFMxYmwrVEJYRnRvV2tTUnlsUXFzSGF5SGZjNHN6aFhQVHU0LzJuU0UwcFNmUDBzcHRqVUtvbkU3YnhxbTIwektVcjFabklGaTZmSkxNVmZRYUVxQlE1RVluK2c1RnduS0crdm4ybjNmTGJJUnBpdU95OEVpa01ORDJwbFJMVHZORUdMWFUzVVVzVzFxTDhHdzR2TXF6THB6S0FQUzVTbkJMYlJUb2FGczZCdVJSbGt2YUM1MVdWY2dGS0lCQ1NLWlNUTUY5MmUwRGd0Y0tGbU1tZFZQUHNzQnhPNldiTm9tZ0lLZGlPMjlXMThXR3p2QmdyM3pLbEl1Z0Z3WjNwNUdhdHl4TllHRktibGhVTEgySmpEYW9SMVBiVk9xbUV1T3djNGd3WU9JT0xzQ0NOaEhyNTRJVlVPckhRS2Ewby80MEkwWW9NZnRDTFlvUDY3Vmd4Rk95Mkp1bkljVnE4OE5KRkVqREY4SXlBbDA2SW9HRCs3WUpDd2xJWkh0TTYwQzZpYU9LQkFBckR0d0F3T2craUo5QnRROVFYenk4WHZPbEdrVXdZOFZNTDIvbGIrYURqTkVTQ1NCM1I2U0NLK2VrdTBleFdoVzdZeVpZRHFTZXErY0RKM1lEK2Qvb2tqVDJ6S2pxWVlKbDV4RnJpVW43OE9UZUEyckJURmJrTWV6TUVwcXl6aVdheFRnSU0zRFBOaXUzd0VWTWEzRmc5VnJIU0x3S3d3S0loUmVpMEdjNlFpVlM5S1ZZd2JTOSt0VnhYR3VScDFhcVJDTzlXbGN0dWlxNTg0dEp1TjF1bnBHZjJSNml6TmladldoUlJIYjloQUozVS8zRUJGY040Y1dtQkZ2S2Q1b0tBcTRCaVpnbDN3UHIxNDA2QVdINTVRMEtkWFRaN2dGWkJmbE5sVGR4b1hjQmlzL2h0bytwcmMwWlhBUVJ0V2ZIYis4YXBPaGJybmorb0l6ZWhYTVlRbGY3S0ZUMWJFWjJ3NFFzYkJ2S25tK2Zsci81ajc4bEQ3NXZsM3orWnc3SW9kdm1aTnVoSlprK3RhcXhVN3VKTHY1aWRhdzB2Uk5lMjFnbFJOYng2clg2RGpMcXFud0VveXlhanZYNVZtbHE0Mm1HajkvMzlraDVuRTFsa2xhU2hPc25KR3diYWxxTm9xTzIwWHRwSTVqMjRwcFRTdWQ3bFdPdmxvWVRzbTM1N0dZUnZUbGVibVJONlJjdTlETjVPYmwxY2lpUExhektyengxUWtaZFZ3Z2hWM0xJMUlYY3FzOVg2R2VBS1ZPOU0xcDkvZlhYdis2TmdIUEgrYUtqT0JZWEY2L2FJam8zT3ZJMXZ4aUR1RmN5QmljZU9YckJIMThaOTNMRDNMVGM4LzEzeUhlUGZlZXVzd3VMQjJibXJwTnhiK0FFNjhGQzdLNWlYS21FUWNkWkhDeFQ5YmpIWEhkaXYxc0J5ZWl4U1VDd0FCKzM5U2Q3eldyU3RBekZBRlNKSVBJRlkwK254T0RpWnVPZUFHQW5PaFpIN0htd3Z4UnluTDFFbzc4MllZcEV1bXRVY0F3VmRIVjhmbStuR29tUU9pSFlBV2NMeHV3Y2ErZFpLZHNBUWh2U3dKSzIwZ214eXkyU1JxTUVoSkpOaXNaRGRCRGF0cWJCTG5NaTQ5dHFCeE9ubVU4djRlc0FTa0F2Rld3SHBKbkRZNGtwQmxBZStYbStrWTVHRGRYT1pQR2wrUjVqaGRHeEJ6SjlYTG11eFo3SUlTRWdsUFNKRTFzNGd6Q3NOVGJnT2xCWjJFdTVRM2I1bEI0UUVwSzk3VWFiNkZNZ1Y4ZjhVT2pUeXpXeFlDTWdvQ2lLQTFBeHo0OG04NUJQWXJtRkFWcHo5NzVxY3FveC93MTJpWFQ1cnBacVl0V3NzZVVqQzQrNkU4UjFNVTFndEp3NW92ZVlXL2k4UURFaWpIUWlMMU9pU1pMMWJoSWkxUXJXaG9hU0l1NU1nTzY2RlJQcjJ1UlRGQWJOMmphSGtWdEZCMnVRTjRqemQ0a01jYXA3bGVIeTBQVnlLa0dPMi9qOGkvTUlpQm95RXQ1MHMwcjBONWpmbGZyT0c1UEpQQWhUNU9wa1RnZm8xVkVsai9SNWtmWmhkTWF1NXdXbzIyOFJDazN1Y1crNjdsQjdieEVGTDJLbFlSQ095dEg0OTAwc1hqRVV3NE1FeVRsdnMxVU4xYlhiZGNIbGFmRHdlcGkrSjdmRHR2TTFBZ1h6eHF6dzlEa2owdmdnMEJTQ2pBaTdQcFdDWEl3aHpNQ1FSR3JMYUVhdkpqSURuQWVEc3BsOU1DNWU0cjAvSSt6aUloZU1YcTJqcDVGVy9zbnhYV2MwUkpUKzJuQ0Q4dWhvek1EeXlob3ZLaFRvMkFxaTlGNGdrd2M5RXRxbFZ5bUNpM09VYnpOcDNsVG1JY0VxenVTNmtHbVR2MUxiUTlGdlNKbmtKZjdxVlFLY1YrVElKbXI5SU1qeGZkTXlkV1lzOS8zWlFibjFHeWZsQ3orMVAzMzkvYnRsY1c2ZzJ3K3ZTTGZXbTcvbXdCbERiblZRQWl5dE5VMEtkcStjekNhN2QrTk42cjJVdElnU09XQ2Y0WC9FSjBsQnFhNGRHdnVILzU2eVBXc09xa3ZqTkxoaEtJT2RJMWw5Y2tGa2J2Q3FUY2N5Y2h2U3RaYzVXL1lGTVpWQ09oZlVtM25TbStObHhpTWk4bzBML2Noa1VGbE5TZjc3cDAvSXllV3g3SnNabGVibXVlTktLMEJmeVdoZHg2KzBjYjVDdW9UNmRKMDdsYjlXWXlPLzY3bm5uaXUwOUJ6WGxlbjJHMVZNRDA0OWRPcUNmN2k2dkNiRHZTSlA2NW9jUDdhd2ZhRFNEWWVkck1pNCtoaXhoWXpRSTI3T21pMWdJMjZrQnk2VXJFVThYRFIrRG1BUXBVeU1hQkZHb1NZbXRWUmtOTFp2VUNGRnNPSmhCcUVsMXl2QzhMZ1VuU1ZzR3VpRTN5aHRrR01XbzRaWEYvMnJzMDRUZVpKS0lEd1cwaHFGditiYzFjSXE1VDhqWWwyRUJtY0dFYWZHZE1kUkNsYnUwV2h3b0tabThXVlMrbkxYUk4rRUU0S0xHeTVTRVVvVzdtOUE0VVRhclRDZVdxamJMWjhTYUk2ajFQMXFVb2U2QW1zSXhKSTBWVTRWOVBJYUozQWdTeDVaMmQ1MFlJY0NtVXJOWmllMjVGSWk0b2hGQW9MTEs2dXVublRhWm5LNkxUWmV0Q2ZESEFqTi9XVnVFZmZNbnMvTGJhK2dDK0VWcXdTbmZyb2NsT1ZuVTNmSmVnQ2Qvd2JmTjFYSG44RnNkRFV6YWlLWGJOZFluTVF6Wk4wZ3pDRDJpMlZYRVhsYUxnZEZHZDdxY2RsN1NJbUdQNGxJcTVEK1VYRm5BK1k4UDV6Z2JBUFpFa2prM3diWTZVMFF6M0hWV3A2MUJtejViM1NHQXNLTmlhR3hkaUVCRmlhS0hkbzlHWDEvaUtiR1lKYjNUTDBLTkNsc2lBT0VGUG4zVU5XVnprUG42RE9lRlRUUlZMMlh4aXNCZ04vRkgycGlrREpUcmNvRWI5bWQ0VXhmbitBTHJhUjVKTGFsbkRqRFpEUndCUGk0cFlvWEY1KzNtTmpOQWZrODloQXBoSnFoWFQ2aDUyeElIanZ2cjZSNld1THFheFNTcVcyZldKMWFPa0pSS0xBT2RMREdlcFlHSVBMM1dWMmo1aTFJR0ZZcWo1VnAwWlQrQ0ZoSTF2dGpsODRtQ0lzbFpNTGxWaWs2UEhEUTlpZlBiUlpBdU5ERVJtUEZJbzFvQVNLRXFqK1ZYSW00Y2pUUE1WazNYVEM5YzhKNkpXenlvRzZEWnA2dnV1b0JBb1pON0FHMmxtYWJPZmpuK0t1eFhKT0Z0RWlOeWxxYUc4ank3S3hzT2JvaUgvajF4L1VOOXgrWFQvOFh0OGl6ZDIrVDJSTXJzdVhZc2c1NktaSVl6M25BMmdZeFF3NlZMNkl0Tkp6WHhiR2g3d1JDUTFCbS9sZVh6UWFVdGlPVFFFTkpFa3lFNmdGNkJ6b3dMWEZWWkhEZFNMdWRJMGtQbjJub01aYzJ6RTR3eWlCVmQ0NXJhZVRydWpJWWxRSTZSMktOdTY2S0lEYkg1bGcvUHZOUzEyUGY1RUQrMFRPbjVPT0h6aFpXN0lXSzZPRndXQjdoMXpNQzYySkdQclpNalRiUGphdnp1Vzh6blY4ck9yMGhuQnYzZlljT0haSUhIbmhBM3ZyV3Q1Yi8zcWhpZWpDY3ZuREVlVGZvWkR3SzhzVDhNZGw3eDlaUnJ1TGphay9RZ2hvNEI2bUk2ZGw3SWpSVmJZQnhtTnNYd3gvRUFab1VpVi80THRmc1BrczlnMkJTZTBsYWpZcTZoSXpKS0FFUVFWVmRBb013QkFEbEFVRmREODgxZnlDTCtDUkU1VWhLQldsSUFRVEU1ZHRiRE9VZU9IazVCdGVscW9NdENMWEo5TmhHRU1EbmdaeVZXbzBJWFlTRVczUVVWSWk5U2dXREMrTGxDdmFTTHJTdHJBQXpGVU93YWQwaXQzaWk5empFTHJRaG1pbnJuR2p2ekowTnpnVzNGNFVxNU5rNFlZTVY0ZjJVS1MvVWF6ZGY1cWdzcTBEc2ljcHBoa3JyREZMdkZjaVVYdXdyTmxOOUlyMFRISWlxMmF4N1ZRZSs2MXd0TlhKa0Ryai9xTHI3RTZFMG56UHdCMjcxZEV3bHF2bmUwdndwU0xXOFFmVlBtK0tidFdYRjJUMCtKRFhmUTZTYjRhdXNKN3gza0dyaHdxc2ZKS2N0YXhlRm1jSnVvMVdBRjNyZnh0QkUvNEJHVEtTdzlzSFdTUTc1QUFRL2UwT0tJc3R0OVdxL0NGcXpvN1VTWlRKNVJJemdad2Mya2ZDNHhESmxLWDhRcVVSdGhQR0s2UkJJMEdpMC83VEtUdEl1R1pVTkVzM1IxK1MvaUdvUE9GMkN6UENTSTVYQjUyNERtVlhtUWFtZExhYkt1YUxsMmNIZjY0MzVZcko1YXljRXJJVUZkZFZnNUhKdy9hSDY1MkxDSjBYWlBXTkhxNW5aZ1pXRGtzNkJpNnlSWm94Y21WbDZ1blRhaXNIZzhkZ05UNEtZZFVER2R5cFJWQ2JKRCs0K1h3NFNKWHVkc3B6N2RHOUxLWEk1OEtkRjBjbUllQ0hBNzl2cDVWZ3RnbFhTeHJwSlZET29HMWNvbnpKTCtsSStrNmt4TVZTSU1naU9SMmkzQS90Sm9UNldYUFFKY0k3aHRoQ1FMT0RQSm5QVjdZVVVYTGRqSzMvVFhBU3JCZDJRSEhIUWcveHpqUU4ycEh1ZjJqVWhpMXVIY3V2WFQ4Z04vMkJCdnZhQlBZWHlmZVNXT2RsNlpFVW01OWRpSEpLencxdVcySFZMTUc4Z3FZa05DTXFuc1c2QlpZTytPdVV3RkRVNWJieFNmZ1E5ZGZkQjRPT3I3RERtdmZtd2s4RytxYVNEd25SNlZkZURuTEpCUDk2UTYzc2xEUVZ0ZmEwYnlPcGdLS1BWYSs4Y044ZUdqays4MUlldDlGSGVQRDJTMmFtaExNVlVFT3B6UjF0Y1hlbkZhUzcwYy8yVWYxMkpDUFRGam55OXMrWTcwNk12OXpWbkVaMi9pLys5RWVPRkYxNG9uNUtMYVo3UHF6Mlh3WUVQSG5pSlB3MFNuemtqMDROTzN2R1RkNHl5ajgzcWNwL1IyZEJIVXpUYnBpNEZGcCtsZVZ6TU5UTXVFUzI0SlpiR2ZRRkk3ZjBXMkJMbURsT3d6OVVJUlZwZ1dvbVFCRXA4QkVZOHlzQ1ZDTDhwN2R3QUd1YXpockhRaE10clhITVJJV25SN0xHeE82VHpqNzFIaXkxVUViMlZYb0ZWU3NGRFdRTTVpaGFhVlMxSTdjc2JRcm5nSEFOaVdxTHpMbkY4amdKUndDMFVHenNYUExMSXRrOXR2RnFVa2JCQXhBQWJGU3V5eGx1SENGNFNwMlAyS0Vac1p4OGNoZGNHaDFUS0xBV1VjTnRFaG9McVJ4NHB3UGNtVk1aeC9selA5RnJOZ3AxNUVDaS9kZXlvY2F4RzhZSGlGVnJ6NlBUK3hQME9UN3hTSk54anJWck1LZnllVXZMQ1Uva1R3WGRpYmpna2hBM1g0MVF1TmdqaTk4MXZNcG1nTEI5dGx3ZUNhNEtSUklDVkZMdjBpRzZtVXBXSG40VHRHakNZS3pwcUNXMk10N0k4YXFwQ3E1MVc0cmJSUEtKb0YwRE9lTEo4TXZmMUNxakd5S2l1bDVGWHdndjNXdTBUOVNsWE5NQy9PNXArRytXclUrNjlHY1ZKU0h0dGdSMTBFL2xsQVhOb0I5RERleDE2YW5PU1Z5a0NQQS9tWjhaNDJPTEV4KzZVUTR6dU1XMUlacEVvSk12TlUwckdFOWJVa0VpZFQ3VkR3a3ZtdTNtbllyQ1RvMmp3UlhCMFFEYW94UmRYSHZ3T1hkeTl0TVM2SUpYTlhvWE15S3h5eG80L1FlV205RWhYQXd0RmF2b0FwTm9CTFF5b0xWS2cvMy9ER1RMS0FjdFFZN2lRUEc4eDdlYnU2R3dkd2Y5RlpVWmN6UTlYeCtIdEUxSGdPK0xQeFpwM21ISDFOaXZCWGxIdklEYVhuZTAwYS9ncGwvZmdZZzd2SlZZYWJWMDYzSEdLeVlKR0krQ0NoYTVZNEVMTUFJZ0k3Z3FickZTVWgrUnVIUXlyYm51eTlmN0N0cStYWXJ4MXJTTFM1NDZjUFQwZXFSeTZkVlptVDZ6S2UzN25PM0xQdno4c24vdVptOUpENzd0UkY3Y013OVlqeTBuR0VlK2k2RVVuWGlnbENySyt6N1JHRWhiUGZqUXNBNXpuYmMxSm9WbThhMHNTQ1d6Y0V3aVh1T1RjTjRlcCt5aHhyWmZoclZPcWs1MmtwVjUwdW1zcFI2OW84SDZQK2pHK1FrVTNhSFA0ZW8veXFNUllVT2hNNzU1ZFdRSi9ZM05zamhlTno3NlVQanFQbzJ1OS9PaTJTWG5ubGduNTFNa2wyVDA2dnhsWDM3L0s3dFpyTVBKNmxOSG9Bd2NPRkxPdWJEUjJwUmYrRnpvK05pK1lpWDI1eHVVcW9qbHlNWjAvKzc3NzdpdjM0OVVXMDRQcDIzZGM4QSs3UTBGaVl3QUFJQUJKUkVGVXVhRWNXMUE1OXBsVE12eEFDb01kMUt4SmcvT2dRRkxYdnFwMmFDMjdDM2NLcm55MDRqaWpzTkZmWkc2ZXBOSElYSlY4S09JVll3eTIydzMxOXhKaDF0SmFqc2lGVVRJY3FhbUQ3Uzl6ZmFwQnJ1bzYvVFBSRU95a2JLc1R2UUNJVlFCSkgydUJTQlcyWWJnVFJTd0svaWU2NlpiSkxIVVRWbUZrOEVscEFSVWR2ZVFsUUpzQ3lISUQyQWZ3RDRHaHBkaFU3OWtubXI1U0lYSlRVajZuVDZSMmszeXU4TmxPcWw0MmNQZU96U3BBODlBZVBCV3VMSExjRE1saGZTOE1hdzR3aWlQS2pHc3V1T05DMFkxNFdHMEZGQ09KVlU1QisvdUsrUHFPQzlKWGFpc2RTVmRJY212THdnaXhIdDlVbWtMUnRaZlJZVnNjRkc5dUpCTzc5akhZZUhFdXFiTFpZUzdBSUFFazlXbm5VNm9xOXFvc3dkV1piczdkV0NtaGZlTlFxbFBqRTNpbUlVaEF0bk5yYWNOdEpIbmxvTmdHSUd3c2NZakNPajRkVS92dDFYdXZmVEFGRkhaYUZRQTlKOEJVRGl5UWtjNktvODBSU3J6SG5LVEJOYW1CM0k1R3EwMU1zaTFwVXlRUnc4dDFUVzNWSlpYU2Jkd05PcXdITkt0NmRkVnFCT3VmOVNzQlRSVy85Z254TzRDK0lrNWNJNUJjKzk3Y2JBcWFzMzhpbHF0QXhRSzFFZEhSWlg1RzRGbkFXZDFXaElDWkRpRUlxTnBhOWNBczdEemx6VS9iOVJ4UmNkNzIxTHFsT0c4b3J6Y1AwdWswZ1hvTVVkYnVubStGWGdNYmdNd2tVS09vUno3RFR1K1F5bzVRMEVOWWM2TzdFR05raUg5WjE4eTZJVFVMRFZ0OHVKZXBjVlIyS0RLQVVVMmFobGdHb1NaZVl2WVpERmQzcnIwelhteE5DZkNVcG1iZis3NDVKc25hQ3luYVdaYldNcDhoTnVkY0VoRzhUWkRQUjY4aDErNkxHWW9NdzdQWGpXUnB5MUMySGwyV0QvL2FvM3JiMTAvS1ozN2hsdUw0dmVYSXNzeWV6SHhxUEhUUXgwY21iV2tOMmd3KzdkRTJ4V3l2YWZVSXBPZ1pkNlhOQW9BVkM1WVFDZjRER2hqemh6ZGwxckd2OXRMdG14YWRHVWc4TzVadWRpQ1hpa3h6TlI0Q2tVN05nbm90RERadk03MWIwQ1Q0WHByam0rT2l4NS80ZzNpQk1VNGlNOE5POXVVQ09sNzRSK25hZlRXTWt5ZFBsa0k2bzlMWmFPejFqT3k2bVBGeXhYUW9lMDE2UnNFM2FRTUszc3RkUkhNODg4d3o1ZC9lL09ZM2wzTjZOVFR2d1dENXpIbi9vR3kwVmpwNTQ5M3pjc2RkcXpJZXhYNys3RWl1MjlKSldpM0NYWU5nV2J3bEdwQ2hHSUF2R0haSHhCTjhBOVdraEFna3Y3WmxMcUFTd1JtZ29ZSDFtZTlwZkpkZDFtckFuWW5nVUxXbjhxTEU5SVdCZTIrZUpVeWlTdFZMNjdDU1doTVlCSVMvMGFQTzc4cUhGNnAwc2VjdTVNd0FWMTFzeXN5d0N0Q2NJNEpTQ3pPeVZJSGZJTG9xMFFiSVNlOE1xYTAxTzEyeUJEczY5N0V5bEJubTQ0Vm1pNk5YVS9HbG1OUjVpNUVPNjFyUktXQW96cXhIR0pidHpZc3ptdVdRU2EwZkV4MVFoZHc2TTExWDNnb0YxMWVGU2R6T3hWTldEdXI3YTNHb0xUaEdoZi8xYlFmRHZ3eXRHUyt1aWVwRmw1OExZSXRvR0d3d0FVQmlyNFVBaUlEeTYrQmdkS0tBbThFeHlJZkc4RFdyekpTV3ljVGdMRWFMU0pYL0hwTTRxb1Zud3hYb1FGMFpkMDZFam14eWJUYm1tbWl1aHVMS1pvUTU3TEdxd1Ercmx4NkFqYU95M0NXRXJwWERlRTdGYllacVRSbXFYampaMCtxOUFEUHNaN2g1VW0xYkVGcDdUdGFwY2ZZRnN0NVRwWTNIMnBlajZyM2FIYVRtcll1dmkzREg3bHkzempZR1Z3SDM0VVd4MlNTd3FmUGlUZVdiUS9Vb0g0ZWluWmV4WHNsS0VQZkxGYjNoeFo1WDV1NFd6MUdyTGozVEMrTE9JT3RjMnBGakFQZTFJcGRKbHNlakVHTGJzaHJZdDRqa1JxOWpRSlRIRG9RUmRwMnFJaHN1RC9CNlFOK1JwNlV1WExjRHdvcFNzR3VGSnRVZEEvd0JUT3hmMFRHNVhxZklYRFUwSUtOQ3QySk9hNmxlbElvYkozL0NZRHhaSXVKSURVL2VUb3VZdGNybmhOMHA4REtzMGNEMlpDdEVTRTBEMkh1VmFHcldlUTAvT1RyQ1c0OFVnRGJGOEM2UFQ4MGpSTk95eHVJZHBCYytPdmEwSTJxc3NIbXV3UWlraXhtWjdwMzd3Y2YzVE12a3dsamU5Tmtqc3YvaFUvS2xqK3pYcjMxZ2IxcmNOa3JiRDYvb3hHSXZmU2hxQWpRdFV2SG5WeWZxNDRFUlphWTQydlUyV1V1bnl0a1hhSTFnTTZIc0V4WGFWcXhQZE5PcnNlbW5tbFlsRFhaTzZHRDNoS3crc25ySmFMUTBKWHd1cEwzSXZJWWdXNzZBVjd1aDUyUTMxM056Ykk0OFRvcklINzNVbFZoTFNlNmNHY2tmSFZ1UTN6MjZJTmRkQUkzZWFQM3M1Unc1WXpvWDBqbnE2dTY3NzVhWm1XbFpXRmk4NG92cDg0MThyYlA3TlhYZnZQNzU5L0ovcjZ5c3ZLclBmaTJLYUk1Y1RPZGpmcldhNmNGMy92anA4LzVCUHY3NTA2dnludStma3YvcWYvc2grY1REYWVLYno1eVdIYlBPQTBRNVVONUZZRlkxVGw4VlZoYWxqYkJVMENqU2lqVzVpUmpLdHhiNThuUlpsTTZWTW8xOVYwUEdLeTlVcFBWeSs1Vzg3MnUxQ292K2hoQkpOTUk1cC83cDFYZWtPUlBiSDBhSGpic2toSmtTU2U3MkRvNWtOcktBcmdBYVNsclVQeVVPMThpZnlSVFVsdlBLM2I2SktyR1JKdGhiZm9KVXc1TGozSXM1b3BsRWtubkQ0QUJEM1owZ0RKVEs3M1M0SFFnaWRhckNqQTRXZU1ualZTdTBtSlNDUktneEd5MnpvL1lKTWNwKzNnUnNnbk1mUVFHdWdtU3I3VmowZ25UQVFpd3BYTWlTaXlWVGNoNkNiNXBUM2JBbkZuOTA3UlpQR1BJRGtLWktNS0Yxb1ZQakhzYW1teUUwTy9Zd0pIb2JzN0ZBTTNyUXdFTXRLMkV1RlEyZ1NqZzZiNERRcksyQjc3Z2JyLzBZaUFOVGU2N21lZHdjQ3FteHBHRlh2M2szMDRIaGRia1JnYlJ3UWRTMlB3TitnZTBZWVpvTm1DY0I1amJ5cldYMU9xRGVoSnQ3UVVFN2FyTTFTSlpLalM1UVlEK01KWW5IMDFldmdoUkI4RlFUZGxmci93WjJab1JOU0x6OVNxL0NSQXFFVkJVQnRDSjVtMjVBVndqSjF3L1dhaDB1WlBMaTJiUGF3YWNQOEVISFhXTFFzZVV4ZTE5bjNlTkI4b2lRUUlOUVFKTHhZYUZXMU95czIydmZzdEtqYlFwUTZjazliZkpTanM0SmlYd0RvL2J3SFU3cmlnRE5UVXo4YnB3SmdmeUVhNHVKRWdGd3EySHh4dDRtY1FNRzVsU08wRDhETjBtVnZwS1ZVc0FsZ081K0NXS00wbFlKQ05LUGphN0FPNVB0WmdUaUIwWVlDSk1lR3FwQThnSWV6NFhwY3BML2pyMHEyRXJpRmV2eHg1bmNhejRNMWwwd3k3cUFaOUUwT0s3YXA2OVV0aXVJSnJQTnVjdDU3c1lyTHpyME5SbUthN0F5M2NtUkF6UEZqT3o5di9HNDNQNlY0L3FYSDcwNVBYUFBOaGt0OTdMMTZKSU1TZzgxeDF1TU0vOUNpeTlJcWtJaE1BWHFLa2c5aUhlaG9OM3k1cFhOWkJxdTIvdlJuTFJSWjFkZWVTN2tsMk1hN2h6STZQWlpYWG53dEVGbHIycnZxektJWStsU2Z3MjZXdHNMZnJVYnlGcU9LK3I3elRwNmM2d2JTZVRqZlV5UHZ0UlZ1VzRRNUl1bmx1VnZQM0ZjVm1LUzY0ZmhKVWtnVjBNaG5ZOXZabVpHbm5ubXUvTEZMMzVSM3ZuT2Q1WWM2WXhNWDAzbVkvazhabWRuNWZUcDAvTDFyMys5RktHNTZNM0Y4dzAzM0ZBSzBudytseEtSMVJiUnIvWiswaGp0M0F6djh3MXFwdC8wcGpjVnVucU04V1gvenJtald3blh5Wm41Y0o1ZktpZVBqR1Y1NjUweXUrVjJXUnNmZWRkNGN2eGpNeE96MHErVkZUSTA4Y2hXNWpUbXg5aUNJRlJadW5xcDRIWmRPS29rL21JamFqdzc1bFBuRFZVMUUyN2liOWRkc0ZTVXVqV1Z4N2I1UVZ0MFFOVVo0NkR5MnJma0RuWU1BcS9Zc2xrTGFLdWFUU3dWcXREU21paUwyc3hhZHVUbXQwRkU1WjBkc0hlVzZvUWl4RjZGMjc1VXdhd2lGRFhPSkNOWTFCaUUzSFIyRHU4Rjd5TWd1dGEycmFrYWtUcktGTDFjWUZHZjZaY0tITFhwTVpTRERFMUR3VTNmV0RLcTAwM2RCSWpIVGpNWG5HTHVMTGpSai8xZWJ4OFpBZzE1L05PSUVOWXJRVUN1SVA5MmU4bkpBd3dhbEQ5cDJFS2d1amFRY3BmWnVxbGVjdEFLUWEvRTVhYXZuY0xKdWprQzBnWEZUWDRUYVM3NFQ1aDJvM1pMSmgzUHM1WDBmYk9VU2lqWWNlZWdyRmVZeU5sbVAxU05nTkE3UjRrQ2F6dDlBdUNyNkpKc203Y0lkWFpOUFI0b1NJMFpMTzVrY1ZJaG1mUkYraXlyUy85WmV1dFJaMjNJZTNrTUtGU011SUlnT2loTnowQnJ0OG5FYTVMODB3V3BSQUUyVEJFUHZ6SUdUYjNXVVo4ZHZKK2NWajROaElodm9xdFhZRkFVSWRncWQ2Z0hnRG5JVHBmeWZZeWFDa3FMU24xV2hqL2JBNXo0NklGNmJvcjFNbHZSYTZ1dmtjYitMSUdTSE5peXNVaXFvaW53em9PbzBtREppT2VndUZMejRpdXRyM0E0d1k1Zm1uaGRmZEtEdzREVE5RbU1VNk5MbTZpbXlHdncvbCtLb0ljRTgwTUFJNkN1QndYMXkxL013a1JkUkN6NFEyOTNLUkZ4cWlNNGxaU0toeURzMWltZlBjNmVDbjh6VXN1STZlcWZidThiNHdFRUJWZkRLYjJSekJWTFgydGVJTDV5ZVgrRFU2NCtLN0JIOHdhY3N3ekFaUTk0bWxpQlZWMk9NdmNBMzVPZHJIYzh1eWgzZnVtRTlIbURPSERoeFBmY0lKcS90R1VneTNORDJmMzRXYm43ODBkMXk1RVZPWHpIbkJ5N2VWYUdLNzJjT1J0bFo1ZjA3Wk45bVRsTGVIQTdnVWtHWkVCMWpmRUh4YW5lSlBQN3FtQU5tL28rZzlRSDFBbWJFL2t4SFNjTjI0ZVN6dmE2ZlA4SjBWRVFIVjc2SFF2UUY1MlpuQ25HWE4yMUZvVUZHZHZjeXBKTWpOZWt2d29SdDgxeGVVYXk3T2hmSG9Wd0pJY2hkRUhQKzJ2UDlGQisvZmw1K2JOamkzSmdkc0tZazFwL1NZTlVEZ2FETXNFdXBmaDVMUWRwMEV0THk2VjRQbjc4dU96YnQ2OFVqVVIxci9TUnIvbmMzSndzTHkrWFprRCtaelpPeThWcS9yT3NOYzYvZUY2NUtNMy92TmhmbzFFMXZtN3Y5eXY5eFpFL2MyRmhRYzZjT1dQcmZRam4vYXg4N1BsbjhybHQzNzdkaSs5WFVzd1BKdDU2NjNuL0lIL0c5azVsUENYeXNYLzVlWG5uaDdkTmJuM1RiTWxrQlRuYkFDbHUzUngvbzVtdWNBOWwvT1RvbEU1aVRWNHh4MFJTclhpZm1MVXpJMWZNQnBmL2MrRnVpRVlXVDBBeEZON0FCRzVLeExRNnpWaHBMVU9Mbk1pcXV3QWlOYk1VMG1jL0pIVnpHZTdMSGUvR2dBQ2JPdUZhZ2NXaVd3VkhFR0RKdVNCajRXbVhEV3hNSkdGeU43bStES2syUThFWm90UU1laUdGb0N0elNXZnNycU52M0RaZ2VTSy93TjJKSFlYR2h3QWpESFJBazZiV3hMNEVmd0JDY0dYYm9sZ3JLRTF2dlJPcGlHNWloREE0Q1JXemc3cFppenNkbzFkVG8zMHUxSU91L0kzZVlXTFh0SXEwL09kVUtIK3NNZlE4UWV4ZXFOR1FMdmhGNEJFbnpqQ1BGTGEvMmxGZ1hxZ1ZKYzdiSUdpdFZGVnZmaWlWb3U3RHhRd3A5ZFpQalc2aFhCUEhHQzJWekx6UkZiSSttMExta3ArVWlEQnFBTnVqdGVjYUduTXBnMUZCQjBBdmhPWm96cDR0N2xza0NLaUR5Y2xCRzZ1RmxmY08zUjFJQTR5dEVWd2o3MW9MMXBhSmxhN0Q3Z3FvVTNEanlId3BQOUVEYlVLVkx1aGRNVktKNTBWWWlyL2owZ0htMTFFTFNZVWxzWDl0ZnRlcWNvSDVtRjBXeHRDWHI3Y1FMMnY1QkVsanNHVTZUWWlscW1VaWRlWVFBeVN5Q2dKVEQ2VHlKMXd3cnVvWjFjcWFzellGNm4xQ0Uwa2RBK1VUR3FwbmdkUm1DZ1B4U0pBUUFzVGV0ZU1EV0I2L1NGMHhubEQxcTBuZzNRa1lUbkJSVnI1czBKU1pheG5mYUQ2WUU1eVRHb3pWN3AxU09nWENrNjZtVFlXbWZXVnZGMnRKUko5S3VMdktxRC9qRCtHSlRhSHhkemRUOStpWGZCMUVyVFM0VEJHTFZhalBZamsxYTJnWnhwNUs1cURXZThPanN4L25ZcG9wM2FIWFlqNFlybkFFNWJVY1hjbWVWamw2ODR4TXphL0o5MzN5T2JubG9SUHloWS9lTE45ODd3MXlkRHJKblVlWFVsak5LSDVSNktodzNWM2ZJbVNkN1BwcWg0L1pHOFdMTUZveVE2WUo0QmtJbXVvajZ3OU9XZkpYVW5idWx1NzZDWWtMWTlISlN5c09GVzRSdVhnZTlXdXlNSnk4NnU3Vnk0MDhyM1B4dkJZRzE0eVIydVo0OVFPUDNaL1BkT0diMDEyVGRIbSswWFh5bnAxejhrOFBucEd6cTJzeWJDUXdpTHdxKzRSY3hNV21ncjVTVVdrVzBVZVBIaTNGWnk3d01xTDdsYTk4UmQ3MnRyY1ZTblJHZEsva1lwcElkQzVNdi96bEx4Y0s5UG5Hd1lNSDVmT2YvM3hCMzNPRDRHSkhQditjNzN6bm5YZnl2bDdTY2JJd3pzMktyRVhmdTNldkk4NHZwL21XVnpHSEJoOTZ3M2N1K0ljelcwVys5VVdWUjc0NklmZDllR2UzczFOSmZSWDdpVy9QRWlpdVVUeVpLdmd1bS9RK3NuUHhNa3ZKQ1hvQktDenBzNEViOCtnYks4OHpDWTdGK1BZN3NHaXBObGJpemk2cUh2c2FRT0hVY2g2bHRpMzY1bXo5UW15UEhXemdESWFyK01hYjlRZUdpK3l4K3cyaUZRd2lpQkxNSUtnMnc5Y1h3RTRYTldqSUZJV1VHQU8zS2tXVXFTa2JON0VLQlpzRUdtUkdoYW94bjF2UU1pRUpraEI0WkkzT0Vpa1VWajVNZ210NmRraE5SUjFndGg2ZGJGK0pvZ1NPRzg2OFo0Nm9HL2prL2F6QjdrYnQ5NTFQTGFPcXNWWERTUVgxTTdnemR3NGdOdE90YUJGR2lsenF6dTUzVHRaRitoRG8wb1pGUmNzYzhrS0VMWVlLWlhnUlRjSzFwWm9aeXp2MUJpOEh1c0lxZXpxazZqY0tPK2RHc3hTUFNCL1NZZ1p2MzBpYWNrQ0pic0FzMmJwbWd0M290Sk9oN2VaU3krbURLOWpBWUw1YVZMTXluQWUya3BqREp2bk1WeUZXY0RleEpPUExDOW1zMFd5c2lNeEh5cnRSbVlwN0tDdm5zMDJUMFBnVzFPTVNaSlpsZW5GNTVnYStHSVJFUjBKWnI0SVZuLzJrMkljU1EwMWdQZ1cyM0RJMXU2bklBT1R5b0dBeTVKSUJqNHdETUdxMGpVUWZOenNZUjlZVExMNXMxdzNMbzJ5T0ZXQ3huYnlKbHBySHdmMlJQQ0crVU1GRHhkSFZnbjVLb0w3Q29pNkNNRjZkSFF3bmQ3YzV5T0dUM2NsSXlMZVpsN1RacTAwVjUwaXdnZVJDSFJhZVhGMDhWQ29obVVzdGpSa0pXTUtudVQ3QXBJK1RyZTAya2dKOVRVclVlQ0R2SHIyQXhKNlFKS2FsY3pybWoranhZRkl0VUdZekNpaTBKd0FpYTZ5Q0FHM2VpMHBOQTVvMXBIRUhKN0RiNjZtdXplS3R4cFJxNDZHc0g5NHJFcmlrSndYTnFJTFZmRVZsU1F3YWdIMm5Nbi9qVkZxZU82UGRhaFNadnVDcjkzdHVnTHhRWXJLVzVvYXk5Y2l5L01TdlBTSnYrTkl4K1JjL2UxczZkdWVzeHVXekVrNzBucytlWExkZm5RcHFRNlMxdkV6TS9tZTNxTnlxWHVwcVlsTWphMXhLeDROTXRmS2l5VzdkWWE2VGJzZEkraFBuMzBCZTdNalRaOWhIR2VaTTJhdUkwbm5Sb3loMU9sa2JET1ZhUEwzTmNlbGpwUHF4WEJTdnRYNHI1NHcrSnRrNk5TRkx5eWNsSGpzaXg4OHBnS2pGdmY3NjYwdEJmYVZUdXZPR0xTT3p4NDRkSzJpdHhVYlpPV1hOOUlNUC9wVzg1ZDU3Q3hxN1VabkdHejJJUkdmVU5pUFJMMGVYempydy9PdVZqdm41ZVRseDRrUzVScGRhU09kcm1BdnkyMjY3emRIeWx4bzBTTnUvZjcvczJyWHJraHNhZ3gvY2YvaUNmemd4N0dYSGZYUHlsbnR1bGExYnU5V3o4MnV5ZFFhZXEvYnVDNEhiMnZ6R0NSYWxhdFRhdktkeFlTVENqTGkxVU1ldURNY0dTdE15OGt5M1NWOFk0cGQ1MDl0aDE1OUtVbXJ5N1JXcnltaEt6cXA5NVVjd3ZramNlRWVkZkNmVWEzcEJXQ0c3QnNNanVNbk5sOVR0cUZONDRiSlRLamkwRXd4eUpFSnNPVmhHS2NjMjNSRTkra20xaFFkZG1lMXdMVlBIT2JBaUxyelZpR1JZMjhZbGRpN1lCR0RlTTUxK0V3eVdPcE5mVmpjaGJCVlJLRW9NblJVeE1mcWUyU0ZvQVJoYXNXb0hMQU1WYUNqa1RJQWRjZmVkUTk5T3VWb2ZnZ1pyMTcralh4UTN4K3AyNHBuMm5raGpwZDJNVUs2S3prdWtWem8yNzhUeG1xcmZUWVVhQ1Nia3U3Q3RVa2FPT2NCSnVhMlFwU0ZPQzJYbEFGd3JBVFJrWWxydGdxQzF3bytOU3M1N2pUTDN1eUtHZUpORm9hNDNSMlJSZVJnQzl2c0pCa21VVE9jTW1Sb3R4dkltWS83RzVVZ1F5VllIYU9pZUs3VzlqSmlBOXRyM3dWOHRObDVPcWhVZlhrZkw1d1F2RHZ5WS96Wi9EU1EyRUpiV2d1NDBWcW1XZEJrcmR5NXJCcXlLU2VJSjlacXN4TFdLTFZtWnd5Vkk2OTdPSEFGTG1XMEFaaUlUdW1xRDFlYzVhL0lxUlJHZVVJeDJGY1FWQjZiak5acDNNdHZvQ09vRnVmN2VKVURWVlNRd2tmYnBxVk0ydmhLVHM3WHhreWFmeEMwRm9yZFJPT0hZQmdwUXhRTWM5b2FkclF4WUFGaFhKMHBlQk0rT00vNmhXb0VFR25INGp1cGEycUEzd01vZmRvcjZPMUl2VWEzUlNpeWl6ZE5vS2N4VTRSTmpyRStJNVdvanNnaG55RjZxUytteGJ1U1ZNWFhyZmgrYUJ4cWRKMzhjblJ4ZkpnK3VndjhPTXEzVmJ4Q05DVFVoeFQ4SlpRdkIxZ0VvKzczZmtwK3JHSXVCeU5wRUoyZDJURW8vQ21uZm8vTnl6NmNQeW5nVXBCL1duc2Jtc0JFUUMzWnk5NVFzTFk3bHp2dVB5WC96eUpudzlFL3RrZE1mdVNGdHUzVlM5ZkN5OUtkN0NWMU5wRWdJc0FnS1JvaUhLUERGMUR5MnBRaEhDbUdJdFEycGtiUTJYekRLaXp3YmlmLy83TDBKc0dYWGRSMjJ6N2x2K0hPUGFEUzYwWTNHUEpJU1NIQlFaTW1STEptaXlwR2NLaWVPRWp1Vk9JbmlKSmFkVkZLSnl4VkhpV0lwc3BsU3JFcHNsMXl1Y21TcHlwRXNsV1hOb21pSmxFU1JvbVJBQTBFUUpHYjBQUDk1ZU8rZW5UcG5yN1hQL2MxdTRQL3VSZ05vL0ZNRjlQVGZlM2M0OTd5ejlscDdyZG0rTm52NlFkZGE2WlNmcm12a1l4cWsyeThDU3pwYmcxRnMrTDNaY2JMY0dlL0ZvYWJjKzUzSkp2N1VwZEZZTmhLcjI1dkhLS204YjllVVBIUGlndnlGejljMjZpdkJjZ1k3Wjg2Y0tUMjVHWUJ1cFEvMlZvOTh6SlEybnp0L3JvQm9reFp2UHBBTEZ5L0lLNis4SkVmdXZ1Y2RDYWEzQzZKdjlMUE9uajE3dysrVHdYZ0cwVG5hNnZUcDAyLzRlZm0vTEVYLytxLy8rc0ppWjJCOVhVQjZhVFM4eG9lSW5MMndJbzkrdzBINTltLzdpUHo0cDgrT1RweFprRjJ6WFRhME9oa3BxOHFBU2F3TnF3TUNKTW9nRk5SaVhTb3BEU2tySEdKdGE1b2k4NTFzdjRyV042U2tZaHVlZDJVSmtBdFVZV3J5bmp0V2lzUDN3eEZRVHdrUzdTQURoWnhGWmw2MDRKNzJXNFRuR2N2QnRrUmpjc3NtWTd0TDZwWmlYeTV0RnBlSHBLQ3dDdkJPQUZhaDZmRHcySzVwWmRqc3IwRFpsUGh0VnM5SkpwdlEyaFhXeGJMSy9IclJVUnloV2hOaFFpMGdYYlpIYTJNMW5TNzRJaUxUVlpYcExnSmZMU2JVZ3NJdnVVcFNISWxENGwyWFd0QzNXKzFZVkRhNVhORmhDVnZwQ0g0VE02WTBFOWVOYXNLVjRkc2J5WW5rYSs5QjV1SWFqSzBIcWxDbFZWVVY3eHQyZFl5cmxTQlROdVFHTkNaNFZFY2dmUndEREs4RDhsZXMrWjFSdGVxek5vb0RyQkFxVllWNUY4bHBLcXNUcEZtdGNoUGh0a1VqM3dSMlQydFZRRHBlU0pnU05KZnloNTRCTzRsVkkrNGUrV2dFNzhBVlhtVzcxTUI2WHBJS3JBMjRGYllYVGlwbVUyZTRlYnRJVkhxSUZOS2hBeEhtRlhjVllkYmNsdHI5UzZWaUE4S3hMQlNPbStxUldLRUFoWndZcUFVV1dxdUw5ODZTaWRiT2MwNmx0S3E2QTFYd0cwWWxEZnM1SXZoSXRjQmdONGwzQVhjeXVJNDZDKzNZWTBCVGNtTGJyMzk0OTVLU1VJVjZJM1lQbWY1dXRzZEhHN25Rb2c2aEFLVzVRSXZBSmlxZkp0cWtkNnB0bWdLWEhwcmJZYTNCbkRYU3ZCV1RSVmhtdEYyUTVOSVVLdlM5dnVqRmdZajZBU08zbFUwb25mbGtsUzVXbXJWZTltZ0xmNExVTzFJeTdUQTJRSGZBcUNJTi90SDR4c0NDV0R2Nk84VWZrT3BDbWI5MlVzYTlFem9FTHovNG9tdEtlSE9UaEpUSW85aHFMZ0UxV0NLTU9jaVRZVnpTQ3ZUeVhWT3lOdG5JMFdmbjVZblBuQTBQZmY2OFRDeU81UExCU1hHMHR6TTJEWnFSYlV4RU9YWHZ0Qnc4dnk0SC9zbkxjdm0zejRmMFhRZDE4czhla0xoWFFudDhMWnQvcVRUUmxrVStNVTR6MS9WQ21GSXBvY2JwWUtZRTcxbEszaDF2M1R6bU5CTEhxbUd5Q2YwSHBrVis5d0s2aWE3L251WHZrOEY0SkwzVXVtYnBkaHI1Zk1heEtXWnFuYjNDem5pUERpdEh5Zis2b1pwbWVzMVYwNnhhVlRrNE04aVdCUEpYbjNuNWpSS3Z5c2lBTG9QcHUrNjZxekRVR1RpOWswWUd6ZTI0bFV2emwyUjVkZG5XbVUyV1NUYUd3NGtpbDg1Zyt1alJZKzhvTU4wRjBaLzczT2UySmRWK3U4Znp6ejlmcE4zNStLOTFiaGswSHp0MlRKNTQ0b2tpdWIrUkxPbGVXcjk2aFNIdks5clZWbGJuMStYWkV5L0s4bW9JZzZrQjh5QkpHUlVrRTdueG96Q1ZxQVYwaTIwNlFuUWxLSGVRS3RYZnFuZzdxM1ZSKy9Za2lpYytkWFRMVXVWWjNxbHNqSTZDeUxFOUozWlh2bVd6ekZZamRkbWtHOWlGYmQrNWxtNWRKRjZnOWx4YTY1dHhaQ0lURUhOWHJjRFgwYzRrd21BTkxDKzJzZUo3Y3RYUTJsdlRGTXczZ01vK085c09sUGRKam1SQXptSjVVamF2ZWc4aStxc1ZCQm04aGIwN25CZmZTVVA0VGx2ZUVMMkYwWkFjSW05VktBMnFlRThDcDhKNnhsQ2w2MmF0VzRRQ2lnaWJCQk96V09oT0o2NEZHM2R3Yjh3TEZXeTVyY20xRUZkSU44TnVJMUhhNnRsYzRuZlBTenltaU5Xa3JDL0FkU3Q2Y2NXZWwyUVJidFQvVnU4ekZGQ0FhNUJJNnlibUppblU4ZzhWbEhaV1NNeTFjc0ZqUUxZYnRzeEtrYlFoRUdJTTZGRlZHWWhjU1E5M0FXTXBxbEtMNXJJY0hiUUMwcEpZOUZ3aHdMaGFBeU9JZ0lJOGRWaDBBQVloV3JON1k4UmVnVGxFYWxUSkM2eVZEVW9HNUlBVlp0VkxHVlhzNE50YWl1SEIzalZRNDdlS2VoY3JJcDF2MUZUQmFJTjlyNHJQY05nTFFOZ05yQWlsZVdEM0FTOWV4Sk5UK216dFpZRDZDZW5pRHRTeFRvVk9MMFMxSmFpZ1RXa1ZVTkNXQWM0V0V2bmc3ZWZDT2dtZlA1TU9SRTkyTHJJZTlGTFhsbnB4eTROZ1ptQjJFbGova3ZPbWlwdFNoRDFzSGVINmgzaHhWQmtvUFJEM0JpOW1pK2pzNElUcTJQR0RhRmVtb1d0MDgzd3pwbmVUUlY2MDVOU2QrM1pacGM0Ym4rRlNibmZSbWtscWhpSmpwRXhRcm5CWXFINFA3S1h3UHRseXNhMlJKd0FFcVJ1NnM4ekxqdmp1bHgwZkdjNTd0V0lPb3BJQ2JOUkpqTVRPbzg2dnBxeWtpSnpyS3JLMHR5K0wreWRrNzZsVitlYWZmRm5lLzZuVE1uTnhRNWIyRG1YK3dFUmRNM2JHTlFlenB5L2ZNWlJtMTBER1gxbVNjMy9uSzJIMlR4Wms3aisvUndZUFRNdjQ1R3JRaFZha1Ixc0tNd2lKdnVMeU95ZndtOXJ1SVo1MkRWMG5PMmlab0pjb3UzdWFwYXduSFR3Nm0zT2tRODZUanJ2NmI1aHYrMFlqbDlaeWozU093ZHJvOVNXMnQ1ZmhHSjI3OHhQUnBIUjdTdGgzeG5iR2o2dkl2ODZNY3k5c1hubzVjdDkwL3Zmdi9PeVg1QXVYbHJiMDFoblk1WjdjM0k4clYyR3UzODVSak1WV1ZrdTBTTDgva05INDJ0RjVFOE9oTEMwdXl2SFhqOHM5eCs0cGt2VWJBWFUzYStRQ1JXYlNjeS8zdXdsRWN6ejc3TE1GVFBNNmR1WGllYTVrMS9SSEgzMjBGQzV1dEhqUjAvSFZLem41bnMvTTllWFNjeS9Lai82VXlwMS81dUhoMFNkNjNJb1lGYXkrcWRnY05TUTA1akxvcVRDem9hUVJGSSs1VjhGcURBaVVGQnhNaWZDbTZDN1VSS1VRa0JaVEk5bmJHNlRyREl0dFdIUmlWcG5DbkN2ZWlWamZHSmpFTDhXZ25wSkxLelVQaHk3NFhLT2xzZ1MwdDVaV1RXRlRyYUlCd28ycHRXNzJuQTQzeU82Y2MxV2RxVE9UVG81eUUxZmllYXFpMVBkeW5xZGEwUldiYkF0WWpjNENWb0FVa1cxY0xqZTJGQm1WRkp3SmZqMEQ4NllRTU42TVdFdHBIZDZSMjJRRjZZTmpNTHQyV0dsMVhJUUVmZU5GZHNDOUpIM2dTQ1F6UkN5NjZvME9kcTc3Tk9GNkJDb3pKaUdaTVZESFFweVNTOUhRMUVSUjV0ZUVxSlRYZ1o5S3R2a08wYnN1ZlNKRm5EV0pkREVleklzMEJLeDhHQ25aVjlDeURoOFB3MmhEQUFBZ0FFbEVRVlNMYkNCMHVrRExvVU4zNms1NFZXdmVWQ00wQmJ2bXpYNUt5NjE4TlpNd3N3Y2R1VllkcUpVcitQMEJIcWc2OXFXbGx2MGszTXBnZVd5NXlNeEVjOW0yS3AzVGNGR0s4UUNFemZWV1lvclNsaTVRRDQrR1ZGTXlNeWMrS3FMQ0xCMGNzbVg2azhXSzdBVjkxQTRDVlR1VEU2TG5NaXRNUGhGUk85RktVOUdISUtMeG1BSitYbXNVdllKMnB3anMxbTJIRGFZU0NNekVKSHpBMmJrUE4yY2FtUm5XamE0MEVYOVkxWjhOaFJFMFNsSVd5NU5FbTBnWmUzQ2kxdVB3SUR2ZVZPM3pZbCtnM0w4ODlBSGxMb1lIQU9kdUtrWFpmVEFwVHBiM2xLTnVPWGZLTzdkMWRSUmN6ODcxdzBQS2pDend0eXg2QlNqSzY5cUJ4OXNtdDVjcUZPOHN6amRhRDRiN1JyTEV5Y3l0VUhVUGxrV1c2dEZVV2JzWG1DSnJlc0dlTjNTS2lDZU81VGR2azBRYWhkZG5SSktiMmRsYTBMVDVwcWV3dkhzb3kzc0dNbnRoVGI3aFoxOExIL3pGRTdMLzFSVloyamVVMC9mUFdsRkt4ZjBlZHNhYmp6RFdFaFhXSEp1U3VOTEswaStma2JWbjVtWHVQN3hicGo5K3A4Z2VrZkhKWlpGUnpwWnFYRDNBLzBQb0lGMGJQUy9xOFR2Vm4vbGlEQXBCQjdVL29tbTlsY0hScVpBTnh6WmVYcFltTzNsZjV6MjBQdW0yeEdDdGhZRXJsMjZYRVdBNGxzK3paeTRjTytMdTkrN0lUdDEvTjRETDJMakdSTDk3cWk4LytPWGo4cG56Qzl1NlVCbmc1ZDdhZCtxWW1KNUFkT28xQnY0dEE3NE1XbDk5OWRYQ2t2YjZQZGxZZi91WWFlWTRQLzMwMDRXdGZUZU9QRGZ5TmIzV3lBV0wvRE5aelhDajE3azNOYkY2MVgvSTRQM09PMVNlK2VLa1BQUFZXZmx6M3k2RGZwTmd0eHdEamE0QkdjQnBCT09GekJmSDg2MThTd3lsYWRsNU1rMkZhS0pzTUdKTWNHU3VhdEVFRVY5VE9VajQwNWhQY29rc1JVQ3lWaE15UlZOY05kKzBaTmRRbmEvSnVFVGZ4TWZPeXhqblM2WVBoMjl4c2JYSHd3U0w5bE9SKzc1eVFOWEJXcXNjazlTUjcwUFZDRThXQ0pqR1pPNWg2RlptTTdxTEtRbElHNlZabHBHcVFkaXVtR2hmNUc3Z0ZGTGlKdVEzYkxXS1p4WDhKS29jUlI0UEJNQ3VkaUZWekdVaDFmMDM4U0xQbVlyWTRQZktFUUI5b0tOejUrcFdxNFROMVNCTjBSU1pwMXZ5dm1uUENWUElJVXhhR3Z3Njh6enRGbWVGUVdna3RUeUZMdU9LL1hvZ0RTYTQ2VFF3UXZPbFlONklTd0lLWFY3azNwYm1GR3RyZmUzQVZ1cEdxYVFBbDhzOXVYOElPb2taRU96c0Zudm9hV1NFYXhiOUdlbmtwSUUzcXpNWUQwSndxa1lvYllSZEQ5eVY3VlprTk43QW9pcXhiSkJJNlFwYUI3MnJ3N0dGaVNZazBWZVpmYmwwZTRMMGx5ME1RRjgydzgxMEh3cHQxc2dNWjdDblh3RjlTV3o2SWxWeGJ3SzVHdFZKYjBQZlNzdDk2VGFjMXd4eU50QjJPcHdwRm9CZWhtMEpkajFUY0dkMWVNa0hxUE9CeWRBOW5uemhRNW1MQm1qZWM4eXdPaVBMYVlpdXhJR0JMSForS1hKd0VmZE8zMzlGTDNaeERVOUZySXhrc1VKNnhlem41WXk1UXFyS2doNE50OUE4dzliZXlQNE90dUtJMXNKY1BtTkRxQVlHK2F6aVBSSnhLQ0Z1dVlmZGJyaFE3NEFrZkJoV0J6eldSdk5IekdRTFcwZnpoK3QvWE4xZ1MzR1dvS3U2S3g4eUFOaUczbTJ4NTNlYm16d24wSld4Vm04VCsvSTkycSs2TnJBVEhDblQrZVU1NFRnZjV1S2VZVmplMjVlcHl5TjU2aGVPeTVPL2Vrb092ckFvcXpNOU9YUGZUUG1LaU8wT0MzM2RReTJnSVV3MTByOTNXdG96YTNMeEUxK1ZsZCs1SUx2K2kzdGsrUDVaU2VkSDBwNGJhYzU2VGoybzlsTlZGbnN4RG4wc1pSdlRLZ3VKa3FTeHFqSFd3a0tmNVJuUUprbXJyZlQyRFdYNDZLeHN2TEFrT3RKYWlkbjJ5RVh4c1F6YXNWdGQzazRqWDdVMjkwaUhIUUM5TStUdmk4aHpiM29aUXBEbDhlMVJYU1FvbTV5Y2xJbVpDVm00dEpYaVFKREJjQ2lMQzR2eS9KZWZsNlAzSEMzZyt1MWdnZ015bURNSXpYM0R0K1BJaW9GSEhubWsvSG96K3I1N2Yveml2ZGY4eDVkUHQvTDdmelFqTTdzbVpYYVhobEtkTDY1QVZyMlBScjJHaWl3cXQ4SHVzYnhKU1RXcTE2bUdZSWtuUkpwazdZcnFXcjNUcmVRL0U0WjY5NkU0cGlGdExGMXlRRVM5a1pFV1lqU1FLdjQzMkdySEZIM3JXcktVeVBRcTBsa2krRGRGcHF3NURTZVl1WGFvWUVvdzJhZU9mUysvWlgxVDJZbDZDWjIvWjFVcVVGT3FDQkdxaW1uS3ZUdGZUQkF5S3FObTdQZ3NtQWNpeWlnOE9BZS9yTUpycFNMdHdrV294b3ZiRTlBbFFiL3hPeDZhQlpObTUreFNiUlQyMnhMVjdZa2JtSFJCU0pkQUxPTUtLTGhBRjJyN3ZzZjI5NDFUWHM2Rm1vdzQwT0szOE5kUW9oT2RtdnNVOWtyRldVYUpJUU43Qkh6ZEFLeXZhZ29zSngxSDM0Nk1GMVVUUmZnYXppWWxyWG1IRk9LcjQ0eU84MTNDTWNZcVplQUhnc2VzYmZOd0Z3QTVEQlU5Q2RKcTNzUmYzQTJLSUtjeTVMUXppM21KQkZGT0J5ZDJNT2RjR1VnYXZhcURod3BUamxkSGE0NFZFQy9KZVQ5c1RKRm93V1c0cmdFM1ZWVGFSTmNvdUFzSzQrN0lBRHVrdFJjcTc1OTR6N1NpMm1WSXZHRTBVMkxLTUFHaVY0OVFZRWorUUJyUU5mOHlzTmFZRVFTUEltU1ZPVm5vTk0yS0hhY3dlV0IvcUVHY1ZvODVCV3lPZktycFZXY3lCNldDaHpFR3R2VFIzYnJ5ekZnSGdzbUJ0TnhSem1ma0FtTFpZMmxKcmMyWHgrMGdFMFVvclVjYzJMTnRkUWhma09BTmtLcHJtbGN5eWpycVVWWXNIUVVLdkhsb3dXc1Q3aWZ2R0ZjNE83MUxBam9sWUdueTd2YU9FUTMrSkp5UlZsZXFvV2k3OGFCcTJuRUxaVU5XMXFsMU9tVWJoNmFZVUVrTlZsbEZwSmJDVE5IeS9HeVNOWkRqcnV3ZWhLVTlnN0RyOUtvODlRdm41SDIvZVZvT2YybGVScE05T1g5MFNzYjlXRXlnd3p1cmhlL2RPOUNmM0J5YWtHWTF5ZHJuTDhub3hSV1ovZTZETXZWbjlrdnYzcWtDc25WeExHaXVvbjhraDR2REFnVWRDbk44N2xuNGNQRkp5N045dlMycnl1Q3AzUkkrZGJZQTZ6alR1eTdUTVVxZHAwYnJjb2tibU52S2NNeDJUN2xQK3ZZckUreU1iWXhmRkpIdjM4cVB0K01rMzdqdjZ2MnM3NmFSbWR6SEhuMnNSRVd0YmF6S3F5ZGYyMkwvdG4ydlpMbHhqc2s2Y2ZKRUFkSnZoMXlkMFdKWjd2eE96K2UrbnBIUDc2TWYvYWpzMzcrL3FCbHVCdXZmdStQb04xenpIOGR0a0k5OTUwaDI3K25KNmJDeE1iKzRMQlA3c0QwcjVWMVNuZHFBTHFCa3MreG15b1k5SmFXWVZJZ05vYllNY0lwU005ck9iOWNHbWx3VEVFVVNiWkpjR1U3blgzakpNbXpFaGt1NzZScE5Bb3JOaVJiQ1VuZDFSSVlxSFdWNVVYaDFQWWpLc3hDTHJoc0MxSTZCVmNtWThucTN3UXBZbVZFSFc5NDJNSFBWS2d3QzlwNEkwYUVSeE9yWThzWk56WmppRVZRQVpkVnAzR0tsVEZIWmd2YU8zdDBYUEVSWkVkVVRnbS91Z2RkaUJLdU8xakM3TVdXbTBRSm9NeE9OZU9CeTE1UDRRWmU3SGtENG12MGE0VThDL1JiUnA2dU9kR0pneUprNmNyQ3JibmJ0a00wTFpwcmpDWGVRYXMyMk8wVlVUVGd0Z25YQXNnVThBZTExZW1HN2FOY21RTEFKRjRoSG5iTnpCeWUrZ2pGSUhhMTJwVTBkZThybVZnVk9Zd3ZYdGk1cGhXMlRwZnVrMmpCUm1nVWJtcHZoK0hDME5lQ0hURE1ON0RyaFJxUjJzM0ZVYVdpbGFYM28vbk1ubmExeTgzaGtBaEZPRkdydXk5bWtoSXZYQUxXMkZiU0M0K3l5ZXZBcENMa24yb3MwNVhsSlNxeFA5NmZPbEZlWHowZUg3SkdJc2RRWHJVMWIwZkpJRUdkMmFoMUNWVUVIU1dyTDlUSUtGOVo3cFY4ODYxdWFXQXRsVnVvcG9CSzB0VW42NmFlSHhtR1RjZFBqbklvQTFMclFxby82Uys0bGpoV2ZseFV6TVdXcm1JS1ppcUN0dWhtaE9CekNnODQ5Nzl5eFNPMXl4bTNXdGVHcUFCcjlLWnN1cERacTQ0RXRaNVlpanB1R0NLZzllZG8ySHoxK0EzaE5nNXFEVk1LMEdReFdQaXVhQ3ppV3VWcnc2Y1Q4TlNYS2pPbDNOSnpnZExkSDFkZFR2Q2F4NGQzQzFTbkdwVE8rUStVR1NpSXRQdThPbGFwWFB0Y3hGLzNBZkkwZjMzYktxc25vOTdXWlhsaThZMEtHSzIzNHdDK2RrQS85L0FtNTg1VmxXWjl1NU9MZDB6SWFCR2x5REYrN0F5UnUrc2lYZEt3aXd5RDlCNmNsWFJ6SnBYLzRzaXo5NHVuY094MW1QbjZuNkZ5U2paT3Jkci82d1Jkc20rdytpWHpSTTQ0NnNjK2tTaVhFSlNBcWEwbUhEMHlIL3RFcEdiMjZJakxkWE5lWlViRXhPVm92MmVLV0xYMGJWVnBLb1Q0VWVYZjN1M0Judk9mR0QyMzFoTmRTa2ozOXBqNm43N0tSUWUvamp6OHV1M2Z2THVCelBCcVhtVjhZNWJDMXMxS2dndXoybllGc05pSGJHVGQzWkRuM1J6N3lFZG16Wjg5TkE5RjU5TDd5N0F0dmNHZEZSdXRqR2U2YWtXUGZ0RmRtNytoSlcvaEtpNTFnMEZIRWR0YVNhWkU2NUE0VG9EenpScTFCcm1tYnRNTmkwNDdaOEJQelN0bjJwdTdtRFNVbEc2YkpjaWtTbFJLWW9iSjNOVEZ1MmZ5eCt4VFl4V3k1WTRjNkY2bmJOUUxmRWkrZEFubzFtY0VGSXBrTVNUVHVFZnczM2lkdnByTmxHWHgzM0xJNmszQWVkZ3EwVFhjdG5LL0J2UVJXTFRpaDVYZzV1Z0FhdnJWMFJEYW1KREtsMjNGenhnWmpvTWVJdk9MUzI0a2djTVhsYVFKanlFSnlZMi8wWHdlSUlTTSszeENPMFpwVmVodmc3bVNON05pS0VQU2tUbnV1MFA4TFRuSEZSQWhNbEdjU2dWVk4zZ2p2SFd6a3RjV3pkSTFodEY1c3BiQkJzQmVHUVRUbU14M2JJb29NMUlCM2NBbGY2QldWUXB4R0pLK0paeWFidHBWTUk2WU5HaC9KcTVPTk0xNHZzdS9PUkJMZUphcklkSTZ3Y1VwaTNuRzBXcElTSG1GQU1ma0VxcFZLcUR4YzJZdXIxWkh4MXlVY3h1RU16RW8yYjh5VFhkSHpiWGxvNEtnWnJCWWMxNWd3SVpJTnRSd3UrM3NXVHBoRUxoVGtkanlucXJzOG4zTjBNa1JUbzFpSWF3RzFWRDBHMHNPc1lDUXE0WTNBalNha2puaEJGVXR5SXFkQXRGK3BhYlNYUUp5aG1PSlptMnhnbVBieFFyVUhGamJmR0hiaThZQm9JOVhTeGtKTGpjVEN6NGZ1WXVPS2ZUdFMrTFpUREZrcWZaanRGTTRndnpsNWN3ZTZ0RTFOQWxzQzVrcjVHdVBXRE1rcUEyMXVlMmNDb1hCNWxNNWt3MGxFYW1ZaWl6VEpqejVXSDdaQWx6dXJROUxNS1FWb0hOU2tNWkdhbXVBbkY0aUhBenNDRXF6aXM0NGhRTzJSdkdlbVkvTEFhcUczOGlpL2RsREFqTTdOVjRORnBROWpoeUx2aUN4c3pmTEZBbDZCUmFPaFZwbkk4M045c2kveit5YkttcDBkdUwvaFo0N0w0UzlmbHZFd3lvVzdwNHJUZEw0V3pYZ0hRTC9sQTF1UXVLY3ZnOWxHeG1jMzVPSVBmVlhXZi8rUzdQN2VlMlhpb1ZrWm4xN1Z0REN5eDYrMC9WSGc3MXFKd0s5TXRKRFFTOVA2Nk5uUEUwWEdDMlBwM3pXVXdhTXpzdkhjMGczdCtMWDBTWnR6ZHpibTZyMUxBY1RWaDEyME5uWnQrWGJHZTJ6ODN5THl1YTJlOGxxYjVNQ3dML3VIZlRsM0RRUGtxNDBjZ1pYemZ6TjcrbmFNL0hWeCtmS0M3TisvVCs2NTV4NVpXVmtwOFV0TmJtMUlhUk01ODE0Wk9jYzVHOEJ0VjVhZVFXN08yNzZlRE9xdGpyMTc5OHFoUTRkS2huY0k0UTJCdExHS1d4dTlaOStva2J3ZkpaMVpsdGxUeTNMc202ZmlvRDhwcEowNk94S3d3cmF0ZGt3Q295bFFiakR0UU5kdEJHSko0TTJjZW1SZktxR1d1QWhQRVFmay9zYkU0TWxNZ2tPRWRzK0ZndGpLVWErcHNGZzJHbHdLcjJibXVteGdabnV2RWovWmQybnE2R2NoaHZZdjNVemRSRzdXRkJHWTlra2hpK0JiS2xTTmNDZUtTVjd3TmxSQkxHWWNQaTRIaFlWSndOcURTdWxSSWs1SlBaMnk0Rk1rMHRyVlFseFBNTGhqK2JEWUJvZTZVekNQWHU3aTdXYWE3cTMyWFZPeXpkZXdxZGw3MlMxQXF4TXJoRjJ4bWdPUGxQQWVabzlWbWJxMWd6b2xyUFVHRWc4SDBvdE9XenN1ZGtjMlZ6WjdUamV1WEVuZ3RReHVsajVLcTZKTFdNVUY1RkRiaHpxRFNsTkIyZEJqc2xwSVZZVmk0dUN5R2hOM3JIMmw5c29rRit3V2F0M1VDMldEM3Naa0Z4bXppczM2blFzT2psWFJhRjBQSWRvbGp1UU5YY3BhcjZUaldic1daV0hYeHYyZHFLUGV2SG9BcnliYWJaRkg3Y0JBMTR1RVFNSlpXUEJpWTBPa20xUFhhS05hcVpuK0Z0NzBwY0ptZm12cVREMktBYlFyY0ZpWkdlUGd2ZGVja2NMVU1VQjNLQnM0bTYzTWdxcE9yQkw2NkhGVndid0k4eSt0VXJmdWhLL2x4TUUrejcyN2xBNEl1UlNTeWcyT2lqSk5SSCswbW9HMmh1RHk3QVRoT1VVQU5JK1F3QXl5V09KeHBXNzNBL3packlTRDFES2hGVkkxK1JKM0dDdGlBWHVWQk9lOWM3ODEvOHIwNkRTTXRHc2RzK1RlYWxXdHVHdytrN3BRYi9oYTdZZkxCUmNtV3RLeitVTHZoY1EyQUFUcWFlTGt0QUpqV1JuVWhBeVFHNWlSWk9nOGpLWXZxLzZUbXdRNlV0VUQvRitwbkVSeWYraWZWb2hyZkVaN3NVejFTdmt2MlBzTW9GUDVVbHVkaWJLMGQ3cDg4bjFQWDVBUC92Skp1Zi9wUytYOUx4K2NLRm5SeGJoOWg0Rys5YU0xaVZ2djhJVG9VaXZMdjNwTzFwOWRrbDMvd2QweTlmRTdRdHpmazlIeGRaSFZKR0hnUFRDdy9xQkd3WDBjZ29zZnFnT2pMUWhqNjV2dVB6d3JNamlUZzI5RkJxeEViWDJ3R0pqYkF5Ykc2N0xlOUc0ckFUUy9Xbk9mdEh4Tk1YZG52QWZHU3lMeUE5czV6YVcybGZ1bkorUWI5ODdLejUyNnVLWFhaQUQ5MkdPUGxTLyt0eXYrS3JQSCtUdDBQRzVMVC9ITk1LNTZONCtqUjQrV2UwSldmVHNqZysrWFgzNjVHSnk5VlNOSHBuMzJzNStWcDU1NnF2Ui8zNnlvc2Q3dUIrYXUvaTk1WTlHTDBuOWdUdVpPYklpdUZUY2JhNklzWEcyMys2VndmNDFqTGVyMWpQSzBibFgwU29iS2NBVUhJWjJZWDl2cENTWFpaT3hvZHVwQXd1a2xhdmtLUUZESEd0dzlWa1RCeU5Eb0dtcG5kSUhtWEJCWTNaTkI5d1d3endGYlpEaDVSM1U1b0hHclVIMVhXMlVtcndwZGlBT0pUREFnZ2hiZThqRk43WUlPU203TkFaOUxkaTJkUzZUeEl5UTYwWTVhclFQcWdzZTZWSk9ocXIwVllHdzd2Z1lHdHVwTjNjR3Jhb2xXeWNFdHJLRko5eFpnRUxNQlhta0pHdUJJdGxJb05TWG00ZDEwa1NoL3FSMlhmZ1BwdXlyc1VvZHhtVHQ2aTU4WFBYNzllejFHb3d4VDhsWlJxSlI5dXZyV0hUT3JMZmJoTVZqRHRlV2h0ZFpRNThRblB6YVJqTU9GNkFnRFlJbnVpbVdiVHF5ZVdDU1JjZitOdXU3ZkZleENNcTFFWnNPSmo2VURLZ1RjajVZeURUOEs5blNDR0NTMk1KazNMYjhEMkRqR3d4Vk5jQ29pQkdHWnA5dCtiWDNGYUVKT2ZKQ0F4bklESXlYeHRSN2dYbjBPeHR3bXowUURpQXFudzY0L003Ulg2TllyekY2UTdjOTI5NU54K3NYajBCNDBPbHNSSm1OeWFuVnlaOGR5UUpOMnB4d1VhVGdsYk5qdXVKaHhMNDVtaWZLUjJlSStsN0JBWGdmNmRBdm1ZZVNFTmhxWVZaZ0VBWFNSWldoakxmK3hlcnk1VFYyb1VnZitOcVhneEw1WUUzT3BKZVgzYUp5WFJyWVc3K0VtMUl4N1R1SkkrVlJZeFllbldrc3AwWjdrbG41OXdWczdBemg0TjlsbVNZY05CblpOQ3JadXJmaFNhZzFBL0NUWnZTZ1Q4TVRUNnJHNExYYS9sN0UwZERMendVeWJib2JGTmxleDRNWldBRjdyWml4S1JDVjNqMjRLVlZtYmFtUnAvMUFhVmJubjJjdnk1Qytma0FlL2NFRjY2MGtXN2hnV003RzRJK0YrKzRlYTNEdE1ONUx6bnNlbjF1VENKNzRxeTc5elR1YitveU15ZkhLM3lQSlkydFByT1JZeDVEQUVkRG1aaU1kMUN2QW5RSlVSQzMxZ0YzOWFhR1g0OEl6MkQwK0U4WmwxYVE0TURjaHZjeFRuN3R4em5RM0h3dGFaajNmTnpTZ0YvUzc3djhOTXY0ZkdYeGVSODlzNTNXSjkwRVE1TmpYWTBzOW5FTTM4My9YMTliY052TktzS2tkY3ZSZkdybDI3aW9uYWxTQTUvem4vL2R6Y1hDa29aQ0M5M2Y3cUlvbS9CZVpxSjA2Y0tMOW1NSjNIelFEVHZkNDFkUGo1R2d3bVZQckRLRXVuUjVJMjVwcW1Sd1UydG02K285ZktuaUJwRmp2VGFFSENFZlZkZUpRNUJ5eWtwTXJYVk1SK1drTEZBcVYxVW10UEoxdGZ5eFlyZVorcGZiSWhrd2lNNXoyWFN2WXl3V0dwWWFCMVVSV3EyZStXNzhyWXNjZTEvWms3dGxZcGJ3ZWl4bzVjVktFa0IrZE5kQkhkWU1jYms0RXBzank2MC85TThhZjd6TkxIV0gzVFI2N2E3d0ZGdkxWLzBRODFJT1NxSlFoVnVKTFgzYVI3NkNLT1NWME1Dc2p0VlFxL3YrWk9CZlJKM05hSmRLNFcwb0RvTVJtNlFsWmFvTU9QdTBBbEhIMTBJV3hLNEdGREZOTHR3cTlpaDgyRjUzWi9weTZjRHd6RjVYV0NMYlNiRmlYbng0UmxBb2FPMno5d0Y5OTEvMDZ1aEhVT01CQW9TNDNtSlZnalo1c0xIbVpMcHRvRStIMkp0S2tWcWhkWTR1R1czbTVzNnB3MHpLM0ZDT1hraXV2YVFPdkZEdTFnV3JiUEozTmF4cE5Rd2JhS1cwZkZ4S21CUmdyV29CTEFTR1FnTTZad2hBUmV6UGd0WDcrV0NJZy9wWnlyVGgxNnRZTWlBVkNQd1hRamxycVU3UGE1bTVSdlU5MEZtL1NSMnZMQ3A5Vk90dFJ4ak9Dc1RiRHFsczFlWGFtT1lhUTZRODF5RithbEt4VWF0TGtUTHdONDlRVTgrcVpVSnV1MWFBdkM1ck5scmxlT3RYM0t1dGVRS3N1SFNJd3h2WFFFRWk5ZS9DYm5TYmpSSlJzQmVnM0Z2TWNCb2JVazRlQ2pNRkhabW9zTkxYWmJBS1MyaTlUN0wxUmt3RnBidVJEVFhVdzcweUxZMHdzUENMTGR0bTYyVkZxek1FSkxYM1VEUk1yR0JkcUVUaDFFMk51VGtPMkdBL0RuUTJ1dGt1OEVnYjJ5b01tTGJLMEJpdUl1THpURUU1cEtKUEc0MzlQRk95ZEw3ZXFCTDF5UUQvN0tLYm43Uy9QU1gwdXl1RzhnNjNmMXlvdDJKTnp2c0FFenNzSk9yN1d5OWdjTHN2N01sMlRtT3cvSTNQY2NsdDc5Mll4c1hkdkZGbDBrcmlhaXhSNzhNZWhTMXEzUnF1cmlTSHFIaGpwNGZDNk1YajE5M1ZTclF2TXdISnVNOVhZeUhPTWptYzNHblBYWXdkSHZsZkVKRWZtbDdaNXJnV1dwbGFmMnpva2NYNURaWVYvaVZlWk1CcTFabnZ2Z2d3OFdBSDJ6R01XZHNiV1JnWEx1TDc1U1NwL3ZRZjY3ZkU5dVpOd3FjN1VNcHZNeHYrOTk3eXZGa0J2OTNON3BUNzE2MVgvSUJZZEJNNUs3NzUrVnU3L3VNZW50bTJ4SHF5TVpUdU9MeFhoR3lrcTVzK0hPM21lMjdjZFNkMTl0YWp1U1RSYVNaVHJzWkRSTGNBZ2p6a3QzdkhNN05yekVNblEvam1qT3Mzd1dSZ3FucWxnMWsyRlFUMFlUR1NDdm9Tblk1UmJJNzkyamtKSmliMGNlVHlEK0JuWTBEQWIwcGdqRUZkK3dBcU5nUjFvNTF3cCtLc01NUEtpK2hUVEJOeFNMRks4enBBbHVVTlo3cUNnNDBQRTNkS0czeStpQkczV1RPMC85NkhvUDNGaU1SRHVhajRFYWdDQ2N0NFlabDIwTllrSkdyNkFGV3VsMzFsR0lnb2JrZnBjMUZscU9vekFqVktJblZnVzA3cUZkWHd2Y05BYjRqdlNpODBoenUvK2h1b1Z0WXVlcmZrSFlxazkwVkozaHNmbDJlenZ5bFpXWXJleUd1TUcxT1I1ejM1K0EySUMzSW9sNmVoMm5LbWp3TENkckpOREt3Uks4a0d3TVR0N3pmdUg0U3dDNVF2bkFzb2hUZGNJSm5IdWpqYkJOQ2NxTjZFUWhDaytjdElIRnJHSkhGNFdkekpaNkJrUGNVSUdtWDFOb1RNby91RDBWTDUvcmZZa042UnBJaXJLamdlRjFpTHdLbTdLVmJNcWsydmxMNFV2RlhienRmRFN3b2E2VkNSUU5rMGNld3dZL3NrV2lWbzlzTmFHcldjSmphMTdSRWZwcUlWT2piRkNBYTdwNjkwZndwUW1sZ0c1THI0dWFtWnNGV1Rocm1sWnhpclhVQkNiZUZ0c1FxOUZqOXhwQTVvcWxvQk9oUUJ0RVZXVThWQVRBOEhtZXVOYll0VWpXdmdEZmNGdmFPMkFjRHo2UExtN1NtMWlvdVBrYkFsQXpFa3pMd29IdkJYZ1crdWNudHNmNGJpcHhHdGxVaU1Vb0xtSGRLdjMvWmFYMjV6d0pmQWhML1RQMVE3aThmMEpXWnZ2aG5tZm41U00vKzVvOCtQbnpCVEF2N2gzSTVUc243TjEzR09oMzdpQTdQWWpTdjNkUzBxV1JMUDdNU1ZuOXdpV1orMCtPaEptUEg1QTRxekkrc1dvMW5NYVh0U3M5UDYvQXlacGpyM0o5THd5L2ZrNVdmLzJzNkdvcllXTDc4bTR1emNQUmhqU3ByWHFyclk2dytiMUM5dy92a0pIb1o3UERTTDlYeHUrSnlQKzIzWFBOSVBwQVZGbGNXWk4vUGJsUEh2L3dYYkpYcnMxbVp1Q1RtV2pLcU44T1ordjM2c2lNY1FiTFY0dU15dmRqTUxoK1pqN2Z4OXduZmF2RzhlUEhpMHY2bzQ4K2V0Vzg2ZTNNcTE2N2ZQVUtRbjZQcGNVMVdUeXlSNTc0cG1NeWtTNlB4cXZMa3FiTXBOWW1jS3I5bG1LN2FOc1FWYXJCL0d5RDcxc0QzYnl4ZXhJUE5USHhkcWhwblZYeDZ5UkY4RUJmSVJLdFJLbnRnNk01aHd2aVMwSmxUS3ExRDZ5MlBXcW1FVnFSMmE2eEJLVUtQSldNRVUvaVlFOEoyUlc0RG0rb2huVFVqY0tpVUpmdVNrTzdPekdhZ2hQUTJPVEZ0TXJ0aE80bTlTaHFRSFh1K1NIeVZCcmdLdjJqdWpMVUtoSm1VeWZBQ29COHgrMUlrbVVCaVVMZkdCSEJXbnVidTVldzIvY2FuTXBDTkJnUVdZMmhMOXY5MkJYSXcwbktNcnhoN1VsREtJakFEV1ZrejZFWUNQenphTWdLZzE4ekN5YlNYcTRMcmVpMnloc3FCZ21CQnRmUkh4aUt4dUV5bERoWldNa2dOUjdZU1dEbnpzSU44U2FjdDZqWjhPSVNPV2ZNVzAxVW9ncWhjOFZhNUFBSmRLUWFmMm5WU1hRNnZZT0hYaXZiUkwzeHRucHNtU2tkZmtpZFFpeEExWjJ3cWhtZUljL0dpa2xVY050eEE0SFRnd3lWQWg2bFN5eTgwYURlQy9oUldiUlNnTDByNHF6VnNIdDVkRUVKZGZvZ3FNR0l6aDdhak1MelhSNm04dkVKU2ZXQkhtVUVvdTRleERXT2xtSXNPd0FQdzRrdlV1U1owSStkUGIwb1BGQmE5d2VhYmNLRmdJM1lUWm5zVGVUVFNNTkR0SCtYNUsrZVNCcmJhaGRpY0IyOEYyM0Fpb2RTQzBuQnZMdm9KSXcrajBUelJmeDhSRzNOblJRQ3FwanU0RjJkRWpWMkNrZHVtVkI5MGR4blg5d0l6VWovc2xwWktkSTdSSUxYT2x2WENCWEFIRnZxdlpYS0ZWWTFBa0lSNncyaXlvTEdCa3dlVktITHR0OVBDMEpNWG1UenVnQWh2ZUQrUlRnUGFJTzFFWkt6c3JLTWJXNjFnNmJFV0cxTVJibmpsVlg1cHA5NFdkNzNHMmRrYW1Fa0MvdUgyYVc3dkdaSHd2MHVHaDB6c2pqWGsvSHBkYm40ZjN4VjFuN25rdXo2M21QU2YyU1h0R2RXUTVnZjJYb1pUZmlEZ3BzbVdvUXdzcEV1Qld1dERoK1pDYzFkRXpJK3R5SE5aTE9weUxlVmtkODJTNStIN1VpRzdWaldlbjJKN1p0TEljdjZPQllaTHFvMDYvak1LREthRERJZUJrbDlMemkvN2FQN1BiWXozaFBqZnhHUmJWbE41Mms2bDJPZmdzaC91VGlVWDFvWGVhQzNMbTltTjBiTjVBNkl2cldEQmx4WHUrNUk4N2p1ZTVLTEl6bVNLdWM3Zi9uTFg3NGw1MFVXL1dvTSszYVVEcjAwZVkwZTZWeDlDSlBTcEVtNThFc3ZTditEVTgzdWU0WkN1eHREUjJVZmEyNjFUaDg0ZXF0SW1uUVZkRk1sNU5TRW5PUlBJSiswVHNjcVpBNzFqcWpVM2FMRE9wQy9Dcml0T2phSHJVRGJhNi8wT3NCTW5kZ1pUNEhKZmR3dHBOMzRpQ1Ewem5LaVRGek1tTXdvR3ZsWXlJK3lyMjNEa3N6cWJhTHZvQ21uRExEMU1sVXEwcGRMVFlJWnVlSXR2aDBNR0NxMjBVcGl3eElwRUhOay9nVXVheUdRaXF5TmpKN0NUYndlS0xCRmtjQ3BOaWpiUW9uRGNlMmxPaUJqamJsNkF2RktKMFRpK2k1WDRhUkxIazZnM05iQUpEUFhTUnNTc0dqaXhIQWViWEhtRURGZ1l3MlA3eFRCTUFlS0JseGNiR25rYkJ4Tk9PdFF2OTZkaUtQZE1tQlpZckVBWVRnd1FrNzBQd3ZldThCbThuSjV3ZkxiQStoZ0ZIeC90RmJjc3RERWhpcGc2b0pEYnBEWGtyS1dHdStZcytBbG9jVGRmdEFja0oydzVCT0JabVBsNU5KNkNJcm9LNVBaUjhpMUF4K2wybDhCempXVk9rT0taUnVacWhXMW9Wd2F0SlZRTTVWZ0J6MEFBQ0FBU1VSQlZKeXJId1o5QkFnR0VWa1hYT3dlMlQxYitzNFQxd1F6b3d2Rkd5NGxpbnhOdzJIK0JiZ09lVElFYkhmQmFvWktLUmY2Mm80bVZlTGRoZll4dUZ3Z09PdHY1U3hSK3FiUnRTMjc3TU91ajQ2QTVXSVVHdHhNeTMzcTh6bG14Mjd4a0VETVduRWljd01qcmxvQ29VNkErNVhWY3BKWnBxTUdRWUdLaFJ5Ykh3QU1yd01iK3dNZlRqaFhJMTVlM05VcmVKdTFQeGVRZ0JleXZCRHVxSUtZaWdNaWJwWkxJSGFoR0tUYzg2ellUTW5WNTk3Q3JuaDlLWTFZY0VGQUh6bS9EZ29Xb0ZvY29VTW95VmoxVTkyWHY3TnNobzZaQlhUeTdtTFJxZTE1UjhabWIvK1U2TmRoZFYwdVhuR2NwTzAxTXI5L0dOYW5HdDMvMm9wODNmOTNTdDcvRzZkbDd0eTZMTzBieXJsN3BxMzRzd09nMzcxajNKRjdMeWRaK1kzenN2SENrc3g5ejkweSthMzdwWC9mdExRbjExU1hSaUVNSXNNSXhhdVMxcWNBQlpnRVhXcEQzRDNRL29NellmVDZPWHhmYkg5a0lKMTdwQ2ZHRzdJOG1KQisrOGI5Z2FrUjZhK3BURnhXbVQvU3lQeXhSdHAra09HQ3lxN1h4akoxM3BwYTFuWkZHVTNtb3MvYmU4ZXEvbWRudkFmR1B4V1JUMjczTkhONWNqcW8vUDJWbnZ6TDlVWWViQkpqRGQ4Vkl6T29OME1hL0c0Wm1YVWVEb2ZYTkJJYkRBWWhaMmxqNjdIdHM4cWc5cUdISGlyQTlxV1hYbnBMcjBwMkZ6OTgrTEJjdUhCaDAvMWprU2IzZVc5MTlGYjA2a0E2disrcWprWGpuRHgwZEZaV2gwbEdJNVV3R2NCTDFhUVdZbHUwcUZFZGFadmhhQnhQYUdPUkhxdWxtOUJaTmpoUFNMZmdUdVF5QjhCdDR6eVhiNXpMRHpVd25Xa0p0MEEzc2wwS0cxS2xPWlI2TGk3WVpZVTQxVjIxaFR5dmVOeHpqRnF4clVac3ZkVjdxQ3VKaXovRUdMenAyQW5QRGpWdDM5V053REU3QmlSVWV3ODJ1cXJwU2tZT1V0M29TTmgzM0gzLzJGYitPMHNpa1ZocmpBeXR3enRGWXFjZmk3dFVzSnAzanNRMXkxOUVTd1d2SmZDeVU1RUF5WUh4emtrSWFKazBqaDE1dFBBdEpOaXlxaExMY1VXLzNRQUhHa2tGVjJOZ2NsYWhkQUVBdllTQ3ZtZ1lyMVZXN2c1UDVhUkxVN0Z4Y3JHS0dJSjN1Zm9OTVRHYVZZVXNEUW5kNmFZSGQyUWFsSVoxenE5ZFhWc0hNanh4emxxRkpabHh2VFA3MVdVTnNFN1kwODlvSVdiRmxmYjdUVlk0cUl0NG95Nmx1VUNyVGZsMGRESlh3WGxnYlN0NC8zdnR0eTRQVHlUakhkUmRzdndVRGZrMTlza1JPVzRzNkhScVBJYkNzeDkzckhMMlZLS20rZFBGNWlDRzZQcHJwaktiTHRoY25ubUJDbjFjWmd6OENEQXQyUDBhVVBYZ3MwN0JCem80S25iMlI4bGFJNlBVamdyY21NNXphSmMxVUptTWhhSlllSWtyRHl5Z0dVc05KUUR1dms2S3EvdzhNdXJjYmJHYWh0czByazBYWnBGblJZRTIwbExPVzlTTDJSZzQvV0NRTlFYbXpQRm0wVXlPZFVoekh3dk04dkppb1JmR1dzZ0x5bktnQ1RBLzhvUGh3MXNDLzBPcW54WGMzZDR3U0tvUFMxa2FTeWVRUFI4Qkh0bEUvQUhSY3VyTk5TaEdPVHdQb1piUCtDRXNnOUZjZ2JtSnNJdzM1andGWDQxTVRXNG1hNmplTGV3Ynl2cXV2aHo4NnFLODc5ZFBoNGUrY0ZGMm4xcVIxVjE5T1hQZmpBa1kyaDA0Y0ZzTWhkeDdLa3IvNGVsc09pYVhmdVFGV2ZxVnN6THozUWRsK3R2dUNMS3JseU8weXBlZk5QeGU2bWl2b0FKSnEyM28zVEVNdzRlblplVlRaL016STZFWE5pMzlXeGxjd3FZM1Z1VFN4TXdieXJ2ekU1aEI5T1JsbGE5K2JFSmUvdGFoakNmczczdHJJdFBuazB5ZGIrV3VQeGpKWGMrTXBMY1daRzFQcUpxYnQzTzRRK2pPdUUzSDh5THlQMXpQcWMwR2tSZmJJRCt4MHNnQnNZU0VOeE5UZEFIYTI5a2ZuV1hNV1JLYzNaK3pDZGQ3WVp3K2ZicWNkKzZUWHJzaThRblNiTDBleDI2T2JEaVdaZVA1L2QvS2tXUFRzcVNiUGQxWGk3cmFsclI3Y3VicS81RHgzZVJzVHk2TVJUN3poeGZrQTNkT3g1bUpLVXUxMFV5ZjFSQWRDQ3BqTmNaMXdTbVYxVUJrd0R6R1BHbVhVa05hVmlmRG1ONUVQQmt5SlE3KzBOdEo2a2JZZnhmQjJVZzBoaVBRd3plUVEvRXVxS0ttMXVEQ1RvOUI5WTFnNEZhVU85aGttK29HRWRPTzg0WGZqSVdIaldqUGxWUjN0RnIzNmlEQUtwSXpvWEIwVGF4ZlZtUDJmTmRmRVNjU1pTeGh4dGxxV0F5eGl4VmNYZ01RelkxdjF3bFpLUHNGdlFjcEcrNVdpanhsbW9FN1l2RVh1cHNiQ1Y3RVZUTVRQSmlDb2ZhNFJ1dDZ0T1JkYk9HMTNuUUsrVkVzRUhZQlFJelAvdVdBOUhFUEs3R3JHdzJ0UkRYOHJOQVNaMjlsODhjbStOWEt4MHVFSEtCS1hLTjJzSHVqN3YxRjI3V3VIeWw1Q3o2TDNwdE00QWR0ZWpGMnRvN05jdTlTMTBVZDg4VnZTRVNGUklIK09EZW9aWVVSWFdYaEZBcmhQQW1pRmF4UXREQWI5V0RNZWJSSHdYT3BoUjVxZUw1TTZsMjdpUU05QnVBdWtLVDI2dU5laUtHOGlxbm80YVdHVXBQV3IwWnJCNGtRa0NRak82TnFwOHBrQ05KRG9WeXNRR1UrQ2pmZ2FsdDRGalpObWVqcW9ldmw0MDN5MGkyRThIMFpKVStjREFkK1lSb3hWSnhKNkFOZXVXMjczUzJ3cjkxZ0xSYmFlRkx5N3JaaEpTelJ1NDN1YjZFdUdwQi9sSm5jS2J4SkJkdU9mcUdUcCttMkdialR3ajJhSjVuNCtwUHNDbWUzTS9XSnFpQnd1YWFvQzl2Wnl0NTEramMxUUkzWjZ0UTNGWUg2SVFVcWJudzkwTTZwMlVKWHpjNVZPczllOEpCcnBZVmZnSjVJMlNUdkpWbC9OdmpFdWprZDhEcER4V3NOWTlQeGxJL29qYTJvdGJSbklFdDdoN0wzNUtyOFd6L3ptcnovVTZkbDd2eUdMTzhleUxsajAyWFJLMUZoN3dCNTdNNjR5UVBWOWViZ1VIU2pMNk92TE1uRi8vMTUyWGhtWHViKzZyM1NmM0JhMmhPcjB1YnM2WjZGSzBBSXdXZWxiRmJTZWl2OXgrWkNjOEFpdDhMdTNyYVBFd3VOVEcrc1NUK05TMXhVUDQyK2xzbEZIWHY2WEpMWHYyRW9YL29Ma3pKY1NqSjF6aHFDOG5LenNpL0k1YU1ET2ZYa1FJNStka01lKytrVm1UdWVaUEd1cGpEWnQ1YWR4bk5ycldpMzhvTjN4dHN6L2xzUjJWcG1WV2ZrNVhVb0tuTWh5R3d2WWsvMzV1QWxnNjM4SFppWnovejc3YnBEMytqSVFERi9kczQ4ZnZubGwyUjJkbTViN09XN2ZiejIybXZsbXVlNHFtNnZkTzZmenYvZHFNUTdnL0MzTWhmOGpqdnVrTWNmZjl4N3ZhOVZqTm1XdEh2ZlBjT3Iva08rQnYxQmtKRzJjdnlsZVhsc2FkZ01laWlOb3RXNTdOeGkyZk9PeVl3WTVSdGdNc3QzdzIrZ05LNU5QQjNYVmU2WVUrbW5SWmFXV2pTRkFRVTY4OEpZcTdPOXByN2E1WHllaCtKTjFJcDRuY3hWaEJncXBqSXRyRFY5RzdNRWV4MXUyQWowUXQwSkdxdE5JYkNib1lXR3lOblVwZ21PMUdnZkRaVDRKc1Zta2R0ajV2ZUlvMlpzRTdGdkoyQm5TZy8yaWt4cmRnMEFPWjJBVGxjWU1XbnFVSEVkYU1LRXJaSXRBMVczSUtpcE1aWXdsdU1LQk1CU2EvUzFXT0thZFhNUWxzNW1ITWd5V1N4WnR6REJObkMrbjV0YU1SRTdNSThiUHVGS1F4Z1ZxSDA3ZHhzSk9VSkpPODdHRW5tVllkcUZHaWVJcWZaUzlxR3g5bUdEYUk0VUtKaHBsTjNtQmlIazFrTWZRcmNpb1IzczV3OFJyM3RHUGkzd0V1RWNwcUhOYXZleDlzNWJ6amFUc0grdFViRmpNOHd6TnN5bldpTHBuQWorNlBwelUwaDdjanZTekJ4UWRTYUpDWjRqWmR3dW9sWHRQTVlWTHRXK2U5RDVWU0xoMHVHUXN0NDJTektpT0NybWxPcEdTSG5Gb3NOM0MvUy9OcS9zNk9uUXpXdmlIU0RhL1hCZjNXcDlUaTNYWHFzVTBXMnhhMlk1cVZhaEowUmRnTXFEam05MkZEVFUvT0hoUEk4UXY0SUdZL2xUYTBvQ0s3VGhwdVZ2SnRoOWRaVDU0R3BMdVl5SFVPM0RZUVVCSzYraUNFbWNYM1U5Vk5ZbmJVbmtnOEhUNy9na2lFTjQwY1NTa2FKVUNmcTRGRVdDbWNyeGM2aEI4RlZJZkxra3JjYzFra1ZUZnBUNGp5SXhRYVdybEFWUXBnOSs4S2REeU9VVGxUT1dTNkFRNzg1RVJsa3R6L1dMWWRod1phUWYvb1hqNFVNL2QxejJ2YjRpSzVtQnZuL0dNaHgyb3F4dS82RUdxRE9MM0x0M1NuUmhMTXUvZGtiV24xK1MyWC8va001ODdFNXBkZy9DK09TYXlEakYxTGlBU2ZBWWw5ZjBqazNLNEtGcFdmbXRDeEwzOXE4N0JpczdkMmVKOTNMZVlGMEZFK1Q1UG5VeHlmS0JScDcvcm9rQ29xZFBwZElQTFZpREp5NnBURjVzWldNMnlDdC9laUNMQjZNODhWTXJzdmZGVnBZT1JObVlDYVczK2xhTnVoN0lPNEFTM3hsdjRmaC9ST1JYdC92MmVacFBGbGwza3Y5ck5DMFgreE55d04yUnJqM0tYaXlsd2dKblJqUUQybHNwcmM2ZnRieXlMTXRMaTBVU25MKzFzN3o3Wm4xOC9zYS9sWVpiMXp2T25qMWJKTmlabldZaGc3THZHeTBxNUdzOE96dGJmcjNaUlpMY2c1MXpyak5RZnlNUXZkM1JXM3pwMGxWZmtqY3pxOHV0ZlBNM3pzbDMvUGV6OHJMMDJ2bkxTWWI3a21EdkJ0RmNJUjRiNU0yU1duTElZM0RLYkwrU2FWTnJoSTJuOWlSR0NoV1NnVndjblpuRWhiY3crbUxBaWpYajJnK1VyVjlFRjJ2aW50YmRPRzE3bnFlcEJ4aDVDaFAyanNVbkRGdTg2SHR0YnZNTEdFOXFOS2l4Ujh6b05Vd1J5T2phMjZiU2ZVaU9Na2lOWGdhS0ExL0dGa0lxc2dNTnpiQkI1VGNTall2RlFSRjIrV3lSRkZLMU5LYXVOd0JmYTE0VWNDWmFqUlFHL2l5TVBFMTZyVCszYTQ0dE5PanEwa3NFbzVXVjE5TEhxazMwV0M3ZUJnaEtLempLbzBWVlBkRFZyTVBKbWFsZGxwR1cxR1BNQ1FWNzNPM0dGOGRZWGJGMnFYL1FIOXk2cTYxK1lxSUlsK3JXLzVXZjlHZ3NYTmVVb0lhbUF6a0JaR1R4U0FGbUVMSFdxRE44ZnI5amRVM1hKcUZQV2QyU0hXcDRsNTRIVjYxYXAzY3hqeUpRSlQwSi9BU0JMZ3pmak9NT25mdlJuVU9KRWx3dFFlU3hPSE5ieHB3cGNObDQ2dXkvZU02dW12ME9XZzY2WEhHcWpLUjNKSE9ZNW9NWjR1WHh3OFV5d1FETFg3aUhkcDNNT0p5d3VOTmRURjIyUWtGaGRabG9vSzNNM1J6bUxMV0IydXRhZkpTclF6dHR1M0NodkpjY0pSKzc3RFdWUm1zWlNQME9vWEV5c1RXRnNlYThGdkNwRGxsbHpLOFhFTXkxQ0pjbmQvQnU3TVI4T1RZRTFNZGV2WjA2UWh5ZnNIeDZmUTJQaE9WSnMwRElGbkl3dER4Q3I4bnczRDFHMmczZGFmRVZvTTFPWlNNRGc0eHFYVjhyTm1aRUZpS3MxemhOck9nWUEzWHlYVE1OWHp3VWpkNHU3dWREcmd6RWkxM2dqOThtTklqWE9rOVpMVUxvSVNON1plOUFsbmYzdzNCeEpGLy95WlB5Z1Y4NUZlNzY2b0pzREJzNWYzUzY5SmxtRis0ZEJ2bzlOdkkwR2lVSk00MzBKcWVrUGJVbUYzLzRxMkh0c3hkbDEzOTZSQWFQelVwN2NTVHAzSHBwZVFpTmF5VkVOalRFZnBTSkQrMlMxYzllRkYzTFZ0N2hxa0Q0V2lPL1R4dXRUM3BtZlZXV0JwTlhaYU9ia1VpeklRVWdyK3lQTW51OGxYUUZBWTdtQ3hrc3F2UldXN2w0ZjA4Ky85L055c00vdHliSFByMWVaT0VyKzZ4YXZBWFNiMmZzaksyTVoyRXd0cTFoVExUSW9kaktQeHBOeW85dFRNaVIyRXFuRm4vTmtiOC9NbmpMYkhDT01NcXNhQWJUdHdKSXN6UzlzckpZWkdxOVhsOTZ2ZkZOL2V6TTZNN016TWo2eG9Zc0xNemZ0UGU5MmVQZWUrK1YrKzY3cndEUzd2bm5MK0VNcURNSXZsNlFtZ0h1WFhmZFZTTE9ubi8rK1p0MjVEbDduRXowbThXbWJmZWU5amJPZkszdHR3QThMSnhma3p1K2JVNmUrT0FEY3VKTHErT0YwY2lLL3NEQlNDWUpEdE1DZDBhRlRReXBtTm5ZenB1K1hKMUFIeVZHRGlRN3lnNHhrb2J6RkdWb2NMdUJLV1pLYTl1c2NUQk9LU0p6MmxnL1J0dUkwNDdjTENJVEJrQ2t5Ui9iRkg0ZCs4OVlqdFppdWRCVlRTOG5YR1BnT1VVVGMvbUNUWEFJRC93b3BXRFdUMWNkb1JYNm5sYlBBYUNZMk0wY2prQXJHdHBEeFMycWMwdWdOUU82TndXNlhxWXlJK0lYUGthVWs0THE4WndpZFlOU01XUHQ0b29OUjZIeWp3bDJVQVZVcEdnSzRkZ3RNa0FUWVBJQkVOUU5ISE0xdVZRY2NnQWVrampjN2JnVmI2WnlhL29Pa3NNU1duSWRpa0M1VG1hczlEU3pHaU0xMEFjMUgvY1RDK2pnTHNjUjNhVW8rS0drRHBOc055WENMcytMTXJWQW9iVUlvampBYWhnZUtJK2dJWm1XaVlJTzN3U051bE9aVlAyaTBGQnVVYVNwdVZsVE1YVWI1MERiY0NCVEYxR0VhdG5FWTFSeWljVzFtQitTQ0VZN1lmQTFLeGgvd1NabFJtMGhlemZZQlF6c3gxQk9ER2VtV1RWSjRzODJIMG1MUnhMUDlrWlJnWEF5Z3ZObVpqVE0xTUZOR3BTVW1uUmVtdzRTM0pqOWpudk5RYnpUbXVVamV5Snc1SDQzZzB2bU83M0Y2bHd4VjBqN1E0cG1GRmdFM3RGNjJLRTVKdm9URjVIek1qcUVEWFFjWTdkeUE3VkxMWTFaSHd5dXExa2VxY3R5cXV6YmVzRnA2dGN4RnZOSEJEd3habG9XeGNQRnppUU1halVWajk5MzhZRUViWGdQODdIV2NnQ2IxMm15TGxEY1FOb1NxUGN2ZitVTjBYNzVVRjhUejJsZ2JUR1VHa2FvSzIxRVVnUlBER3M1Q250dVlXOWdQc3RPTk9oWWkzeDdlVjlmWmk2c2hRLys0bGw1L05ObjVmQno4OUwyb2x3OE9DbWppV2dNOUU0VzlIdDdVTzU5OTRURTFiWXd6T3ZQTGNyMGR4K1VtWS9kcVJNUFRNdm81SHBvRjhjaDlDRUlhWlBLNGxpbVBySlBsaDQ0RjhhdkxVdHpjR0xiN0d1Q1htMTJmVVhPenV3dUJtU05ia2JqdlZXVnBUc2JPZmRZWC9vclppaW0xeUI5TW51ZWw3aGR4MXRaM1J2a2ovL1NwRng0cEpFbi9ybEp2UmNPUlROR2ZNdUxSa2FwYU5nQjdyZnB5QTJ5LzdHSVhKMkplNE9SdjAwT3gxYisyV2hDZm5oOVNnN0dWSUQxZHFZa21jcjhhd2FmdDJLWWU2cUp6d2FEb1l4SE43OWZvbnhHVnVYV2ZWTDU5WjFrWnBZWjNTZWVlRUlXRnhmTG42OEVwTHczMTN2TStYV1oxV2FVVm1hNU03aStFWFk2OTF3LzlkUlRCVVRuOTg2eFYyODBtRjJ6MVhQb1RkK3hldFYveU1jOG5GbVRzMkZCZnZxUDV5U01wWm1lM2tDdnBTWkxnQTdJazlIc1BXU0l6NVM4TlFNMDBCUFlUTWE4VHplWUZBOVJNL1Rsc2RTa0NOWW5LWE41SEd1UWVTd0tVV3hheWVreWZJZGFRbVhJYmpKK3lTUitxWFFrQjZwckN4aHU2VlFVVGR0ZE50ajBmU0w3TGFicHlsdGZtT09vUjZQU3RkdkU2UVdiU3hPQ2I1UnJIaXh5YUppUTVNbEhCYWthd2dyVWFob0pHYlFpU0hHYXFKT0RWWEdBTjZWenk1NnNHVFhWbmJVTFVra2p1M21ZV21lcWdrb09SaUZoUG1od3lJOEVMeUViSmk2Z1RjU3VIbHFVYjJjS2xrWlRmSmxkV214c1pBRmFrWndaSFhweGt4TUJUSzJIQ09YaFhUVnBpRjR6Q1ZrK1hRN2NRRHZJNit4RExhR3RxUFZyYTFIOGkxU0ZyNGk3ZHRXeTR4V2hKWlNDb3FCcTNSR2t1T21UQzloeDJLMVlJSzYxMzZHc1JPY3lnU00rbVBCQWMvd0EyS2lzV3JtRkZBMEFvRzlWcWwzZEE0L1BFUm5ZWkkyeHlTUWV5bXdxZDBvV29tZlpMUHhsTFNELzRCaDJBeDVkRFlUcjYxdzNDbDY5TUVDWnVGaDdMVnQrQ3paRVhKU2dwZGpwZW10eFI0aVIyVUZiSmxLZzhWcHlNbHNMTlJzai9vaWFDdVpNcGJVZDBtSXFFczM1NCtGUGlEQmpDdGxOOWVVTWN1SjNDRHVqNlZISSt4bGhaVjRGTnVwU0N2dHpwS29EV1gwMnU1Z3ZHRXgwd3hvWUZPUG9DWFlYc2NpSjZNOWhXWS9NQ0Y1NjFTQ2VydnBxRnVpU2F2bWxWQUFDNTQraFV4cm5neU1XRC8zREZXclJYdEV3RW9zUkRtejJ3SHBicGxyRFZTdFlhemRRY05va29QZm4wRzNrS2ZlSWNHQ282Z1Q2TXBRTFdSYXFjWG1lMHNaMFB5d2VHSVRoY2l0UC9keHgrYnBQbnBLREx5NUwyNDl5K2VDa2JFdzBKV3FvMlFIUU80TkRNWCtHamZRZm1wWjBma01XL3ZHcnN2SnI1OEt1djNSWXBqOTJRT05zUDR6T3JOdmpHVVhIQ3lQcEg1dVdxVy9aSi9NL3RpaXlrVVMyYlRwVzhoRmtPTjRvN3QxcnZZRTBWOFJnOWRaVXpqOFNaWDB1eW1ESjlreHZPSUlCNnNrTEtyMFY2NnRldnFPUkQveVQ1UUt3Rnc0M2J5bVkzaXpyM2htMzZmaUVpRHk5M1ZQTDgrSlFTUExwY1YrK2YzMUs5b1FrczdrdXRaMzUxWW05NnZmN1pRditWdmRKbHphcTJFaEtyWXpialZzMncyMHZHMlhRRzdnUjE5czVNaFA5NFE5L3VNamE3WnBzWG94eVVlTjZZOG55YXpMTFB6MDlKWmN1WFNyR1pnSmdmdWpRb1FLQXN3b2hBK3MzZS8vdXY3TnYrOWxubjkzUzljcy9QemMzcHhsOGI3VkkwM3Z1dVd1NGplVjVPV3BrOWNBZStWTS9kTCtrRjU3Vjg2OXVTTmhOaVRISlFmZmFwdjRUU0U5b3ExcVNmNFJRMTk0OVJIWjgwbXVZK2JMY0k3bXMwUU54RzYzdlQxVnNabEY2V1VhZDBKSkpCcFJvSnBBY1ZUb1RseDIwWjhSZ1c5WWtCMnUxRzlvMXBlSzhXcEVYdXZjTzN3Tll4QkozaXp0UjJYWkhCNE9FVXR6eXcrVldLeGxiZHBNeGtQQ3VlMUZ3YXVYbld1QnJONWx5aGpsNFpJMnpYVW1yVGJmUTlNY0ZBWEJrQXpoTUZUeUs0d2RuWHdOUFcxMmJMb25mNXNGNVQxWW4xSGZHRks0U2pyZlZTaGxGRE9Na21jK0RTaEFKWVluc3l3WS9xTWpNQmxrV0lrbzFuZVpWOEZhSUhrNjFUVE40Z1Z3a1ZRL1Jsb0F2MEhaZStkbnFjRWpJK1dxbnJtTHhLTFNzajM0VldNaUlkTnVtdDNSdEZ1YUg0LzlCb2Nid1hscWEyK0dhWUI2YmFibVp2MmxIeXd5TUJoc0E5WS93NTlDbDRGV1lUejBERThiVlBKb1Y1U2xITnZUWUNxNXRMdkZIWldvVjYzNVBYN0xxUUNEN3oydmhWUWpFbWVPakREWXFYS2VqSDdkN0w5ZkxiSC9QSTQ4ZFZVc3hwa3BTRGFnOXJTdTR0WDF4cmcrUndpeGFpZ2t4TTBwUTBaUHVPdDc5V3E4bDFNNzJ4VmE5enUxVEc2dDNxRWZ1ZWRVRnIzTUZpZFBUWk80Ulh4VzRRS2hGVmJ0TXBaeGNBZ2FtZ0FGeWV6cmFWL0kzbGR0UnhEV216K25NdjRwLzNYS3NsRVRSRFYyZUpVUDFDQnpqbFlIdTIycHlYcERSdW1NT2JWMDRpcGduMlZ2NUhFcStQdUM4dERvMVlscWs2dVBtWDRLMGhRdFk5UkNWUU8wNkRPTHMwR0pxWlgyaUw1Y1BERVY3b285KzduejQ2TDk0WFk0OE95K2ppVVl1SHBxVThjQWk2SnJ4am9aN1oxeGpKRGdNN2h0STNOMHYyZE1YZnVnRldmMkQrYkQzdjc1WEJnL1B5TWJyeTZLTDR4S1lubGFUVER5NVN4WjM5eVV0dCtVMTIybVlMUFdmYkRMV2ptVnF0SVlZck00UFlDVmQyeE5sUEJUcEw5TW85YzFIbG4vMzFsWDJ2RFNXK1hzYStiMi9QaU5QL2RpUzdINnBsWVVqMXcrbVhUSFZZbjFycE5yZTdJejN3dmczSXZJRDEzT2VVNkp5VHFQOG42TnBHY1FnKzNMTVpEZEdaZ3NEUUVjdVg3NE1Vb2Q3dk8yOHk5WkdCbkhzdzg1czVuaE1JSGJ6UCt0YUkzOUg1ODhmVGd4a3RwbVJsWlhWcjNITXZsVWpYNHY1K2ZuaVZ0NjkzcndQV1phZWoyMDcvY2NHb0h1RkpjNnZ6Um5TWC83eWMyVVpuWnljbEkwTmM5Yk92My9zc1VmbGdRY2Vrb3NYTDdqcDNOVUdDeXY1M3pQd2Z1YVpaK1NWVjE3WjhsVTZjK2JNdHE1bzcrLzkzYXYvUXlIMFVsOWVYVjJSMy96aDM1U0gzamZVUFlkbmJQN0UyTVRXV2dQSkVVTVFXRGIzU3BLcnVDZkhDakJReVpVS1JwQjU3RStTQTlkdWJ5Ti9JRENreGlXVzZKTTA4WEdRMURZNWlpSzdWRHR6VnkzS0hJWUR3U3FJc2RJYzZvNjM2Z2dQMHRJb1poR1VPZ2RJZlRQeGpzWEdZcGRvRnRCS296VGJPU2JzbWVFUjNta09EQUI4b2NPNVlpTnV6RFp4bFczZkllN05iZWtlVWxSOGl0QlM2MDJ3c1FwUlVZOXdlcFZpNThRK2htZ2xpV29xYlB2a1JzZ2NkL0FaWGFZcjYrbk1lRlJYblpPQ3JUZk5YMTdDcnNGL0JzZXEzS2Z6MkVMd2o4TGxNTWxBcUc1RjNsQkdsb3cwS0IzbHlkQm5EL1hDbGJYNG9OcDFXbDRTQ1RvTmx3YWhZa0Q5YlRsRnNlRzNaT0FJVlNxS0hZNC9VL1hSRGdBOUxzUHRoYWl0MGpZS3lCbmlEZ0I4R3E5Ukxzc0xaL1F0dkprTUtBYjJZU3NyRHFHRG9JR1cyVjhRV1oxQUZjUDJqTXhqNGpNbjNsbHVKc3FvWHRBMVd5SEZEY3hkRGgzTXlINEMxQVJDaFpzaUhRTUNKSEdqcGRpZndxSVVENlRSbFhTeWVGbU5LMG5INGRzYitwR3l4NFlBcXB1OVFGT3JVNFNBRWhKeEwzaHRtUHBIWEF1RjRUY0xaeEVoOFR5aFFEOXA5Ym9lbndrZ2J4WVEzTE9oNHd2aEJTVXJqUEcyVmt0QVBnbm16bC93Y2tiUFVUWjlmM1ZLZFBETm83bUFXK1pHSWEzTGc5TTZaUTJTZHR1bHkrRVdwNy95NThUS1liYUlzSGxmWGtCVFJPRWlVU3NFVGIxdHpKbVA4SlR3em1jbVl3bHlRN05IUXF6dEd2d0NVYlBYc0tvTjVRUFpLQjdIMngrcnJFLzJkUDdnZERHK1Avb25GOE9Ubnp3cGovenVoY0k0WDdoN3FqRFFtZVhiTVJIYkdWc2VLUHIyamt5SUxyYXk4dXZuWlBUQ2lzejk1Y015K1MxN0pkNDVsUEdKRFduUHJKVjg2dUhYN1pMVlQ1K1hlSjN1M2ZrYmFuSmpYY0pVVlQ0Sm50RnN3VCthOHRwdkxXSnQ1YjNCVHN5OTFzcmlvVVorNzYvTnlvZi9ZUWJUWTFtOHU5a2FmZHd4WU1pR1pmMEZsV1lEekhpd1Fsb0cwem0vT2h1Z2xjTGFKZ3ZEblhHYmpiK1Y4ZXoxbkZJL2lKeE5RWllreUZ6WUhoUE5rWHR3TStqSzB0KzF0VFVsUTNrejVjK1ovY3lHWnZuWC9DVjM4ZUxGVWlrZkRQc0Y5TjFDSEMzVWQ0NUhZNW1iblpPcDZhbkNDR2RwK2ExbXFGOTg4Y1VDU0srODF2blArYjdjZi8vOTh1U1RUL3FmMzJ4azhKM1BZWGw1dWZSRG56OS9yckRSK2UwbkppWThwU01ENDF6SXNOenVnS2JOY0UwZzNmMzcvTnFISDM2NGZFYStwMi9GNlAyTjcxdTQ2dHMyTVdPNEpQL3lzeUkvOExlUHk4RWpoOE8rWTlNT0NoZ1ZWZGJwa0ZPV3hlT1RGT1NHdzJYeUQ3R3FVOG05MVVabThGWE9TakIweVRPaDZNdkZ6VEYxejYxeFZHcWhSOHlRallFN1NCRnhGb1c3TWV2clZhRnpNU3lhdUJtTTFmS3FNbWxlSGNZT0R6TW9iK29nckFVOGNaY3Z2eDVtcFJWSzZiWnJEQmJRWUVyd25Md3RNL2Q1eDZUUnpJTzV6VFkxYkdwRHRaN0NucmI4VFVzNnp2MmJtT0pxakQ4UmpnVEdWOVB0eW01a1M5TXdkMThMUXZFdmVrUGNueW15cWFVMGgxSVRiUURSOHEwVkZReVQrL011SnZlT2M4Z1ZIUGRYbjJMYU1TZUFOcFJBekZvb21uTnFyb2duTDJvb3lOY3lDUUpuakNBVkY3UllZSnRvRWJrRy9wNDdqaVNiVUg4dEVialJWVVJTTGFzZC9uNkJEdTk4d3lTVURDZFVoam9FcDhMZWpRcDJOS0x6UGQwK3UrTjRYYm5rNE5ET0o3ZFFFZEloQ3UyaDhuYnlvbTQzZU9pcHdCMVJ1ZmVEVitlNEZHVFR1VmUzYzM1Tzd0ZUQ1THErb3poZDY4aFZhNDNEMWZQbFoxMFlsRHFXVkIzSUxIdzROSG9odzU4NzVZVXhscmVqOTZpVWM3ZUlKRVNid1FzL1ZHampnTmczZ3FjM1FFempDUUVvV3RSR0ZMRlFiTzBVaGlKRk9rd3NobTdDK1ZpcnFZWGtzOXJTbWd0VVpJczFiTmlxLzdyeUVDSlh3K0M1MXI3K21VQmRrZWhlODZOZE8rUHczOThWRGNrc0JsUUh3OVIxTjRqb3pFbjA2Uk82UVpRVkt5SlZQeUU2TGZnMEVaTFJWVUZlWVFBZklhNkR1VzZSTzdVdEdzOXVPZmRIQVIwUnZwNWplcTBQb3d4WHh2TFlwOC9JZzc5M1VlNS8rbndZcnJTeXVIY29hN1A5SFFaNloxei95Qk5zcEJLbUcray9NQzN0cVhXNStJTmZrWW5mM0NPei8rNmhNUEhrYmttcnJjUmRmWm45aTRkazQwOFdKQzIyRW1lYWJTcy9jMi8wOUdoVmh1M0lHR3JHWUlIeGJRZnVZckh0VFR4Zk5uZkNaTjFmK0s5bTVLTS91bVIvdmp0ZU0ydTZ5enozVjFXR2kxcUE4dEtCUnBZUFJsbmRHNHVFUE12TlowKzFzdXVWdGdEKzdCeCtTNEhHenJpVjQyK0t5Q2V2OS9NMlZHUlBVRGt5aVBKbDdVc1liN3doczNpMVFVT3JWTERBendBQUlBQkpSRUZVL0xvTW9qT2dwcVQ0WmcwYVhoMDVja1NlZnZycDBnODhOemRicGN4dlI1VW9aRGErTFYrdS9VRmZwcWVtWkRRYXk4cnFxb3cyYmcyZ2ZyTzRzUXkwTTJETnVkcGJBZm5aOU92dzRjUGwvajMzM0hNeU16TmRtT2ZGeGFYT1B0aEdRTXhOdnZlOC8yL0dTQXZ1WldiS1AvQ0JEeFI1ZDM3dEd6bUw1NS9mdDIrZkhEeDRjT3ZTN24vNjAxY1BFcy9ibEdhNExtZE9QU3JmOXEyUHlzU0I4MmxsZFYwRzAyak9qWEJzVW16SDRQaWF4SE5YNExBVGhGRk95UHRsdWkwOWwwemE2bHdhWmJmZ0pTTWprYmlIb3RzWU96REJzaFMzTHdvZFlUNE5iWFFyZEFxT0drdHNUY3JvRzhSdEFQWTJ1Mm5iSDFjeklMZlB0VUZ5ampwbk83OU9Bak90a3dXTjNnbXU0aEZiMG00Y2NWVldNUjJtQ3VUZEt3eFRTRkNIU0liS0s3YVVLb2N1OG5ZRFNmZzRkU01pd210cnNPUUVkZTVRcmZJZHFvSzBBT0tRUUZxVlEwdVJTbjdYd2VLaWVLUnhlZGRrZ0R1U0VnTkdOVUU3NU5wQklPbkI3ZFJva3RDcS96UVdEUlpkaHIvUVRGQzZVVk90YWdEMVc3ODd6WlRoVldSM1FUdWd0M3AwQzdHM1BYb09BbG1wVWNoR0ZScm9XRFk4WGdoaG15cFFRNVJLeTBXNHZURVBOMUJqZ1N5aFFPTXlOVTk3ZzVaSU5ZL1VvRWNxdDFFUm9TTmRDWEdQRnNtVkxKTTYySjNxbUxnQlFLTHRGaGJScnI3MkZtZjM2b0tKVjl4czFDN0syVWVIWm9WQ1BhT25QTHVadWNaN1VidjZ6YSs3MHYrdWhzZ1hzWU1EK1NCRG9ZeHo2WFR3cW44NHJtVUpaVE0wMThDTHJjVWRqcXp3S2FQaWF0Rkg0ZnZNbWhwNmdEdktZenZLVmhERDNSVytGNXhuWEhvMS9CWnZCQW13aURBTGFmUjQ0UFRMMVVnMHhldVdqOFRkL3VBOExvenRobzBoUGRDd1N2RG1VcUFPUnR1T0k0bS9QNHNIb2JOc0loYks2a3psQ05YYjNGMzZvWXpNRTI4Z3IrcVJvc3d4OU95Q0daNW1xbXN4SjNhWnVsRzcyRGxVaE81Zk5Md091SDJCNVFPb0tDU1J1UFpGazVXNGZJMVhaM3R5OU5uNThGMC84cHpNbkZxVjVVT1RjdUhRbEd4TVdoLzBqdHgwWjl6d2dKS2hPVHdVWGUzSjJ1Y3V5OXJ2WHBicDc3NVRkdjJWWTJVTmFCZkhFdWQ2MGw2NnZnMXRkdStlSEcwVWVmZWxpVm5wYzk1UytOYlVQMS9YQ01ac3o1NW9aZkZvSTgvOFo5UHkwUjlabEpsVHhsUlRwczBkV0dIalYwVUd5Nms0aHEvUEJUbiswYjVjZUxBdmwrN3R5ZHBlUEtTWlNPZ1pVMzNmYjZ6TFE3K3dLckVOc3I2ZlQvek91STNHejRySU5UU3NienpLMTc2cXpBNTZNdE1Ma2s3UHk1bFJJek96VTl1S3IyTDhWZjc1RE1BeU81eEIwYzNza2M3djkrcXJyeFpYNnR5YisvdS8vL3Y0N0p2MkVUYzgyamJKT0xReUdQUmxPQnpJMHZLSzdONjF1OFJHWmViMjFLbFQ1ZGZyN1ZlK2taRjdtOW5mdkpXUldlWURCdzZVbjh4RmtZMmJYQlFva1dYTHkrVnpjbi8zVnVaS2ZrMEczRnMyRy91K3YzUGtxditRR2N2eFFwUi81OC8zNWIvNW5oZmtEODdQcHBXTmdhUXAydzdTV05ySUFqY0lZa3FLU1pMb2dkdkpuNkVPcy9XdE50dmtnZ1VUc2RtVXZyMXRGUTVHNjRrTDhBOVQ2eGlWMmlUcmpjN0JkTld4MDYxcFpGQlNSTGhDSXVyOG9vR2lXQmxMTXJjQW5uWnhhWDBrMVRRdEtnR0tJbVcxV0dyUjhiWnppYkFCcG9lWjRMSUZ4a3dWMnEzVUFiaTVMUWNiZ3NId0JCaGVwT2JZQXBNRmJBcHdhenpRaXdabkVWWnNqbmp4SlVtZTJzV3BwUG8xUkZMZkp2M2x4UWcxSjlsempxMkUwcWdRZDlxRlo3OWxQY0cyOUFkYmhRTk80K2hOTnZXejVYb0hVbEFBQVRoQmlWMVRiQVg2S3ZMd1dBOHFPQVdlY01YenRXdWlvYlBDK1RIakcvMjNxYVBTOVRkMzUyMXhBeS9JZkxNN3BMVUJjR1lDTEJDcVZDNVlBVGJWVlFSU20ycFpGbkk1cmdtN0lkTUdCTUUxOEJoZUVydUYvYU5ZM201bEJ0VGRlS2kybmtOeTg0Sk9UNnVVOWxudjE3ZjJZaTBicVhMZXNTT3RwV0llbFVEenpRb1FpQ3Zicm5uV3hkQXlWcHRKeDJPbC9vSFlLd0NnSURXR0daYmVnazdtOGhGdXhrei94TXJLS3RRVXhjV3NsQkdTUmVxWjNSbXJmSGh6TjhNUHZnckFHWk1hZFhJK2xlMEpuczBlT3RuZ2ZwRmR1bytMNUdGNkhYT3lUWm9MVkVDUzk3bG84b3gxU3dqSWg1TmdNUjg5QlVwWkRLcEM5bFQ5MUR2M2tBV2tjaURKRkRWMlc4dGpodnhCWEVTdlZyRkU0V1o2REpCeXNWQkN2U1NnU2xjcnBOUjZhR0gxc2ZBbjB0VllwdUNYNEVKM05pNVFxVUIxRVA2VlZ0NWE1bENpVkNNVzJXdUNoTUFWUnlXbVFXVDY4a1k0OGNndStja2Yvb0RlODhXTDRZRXZYSkI5cjYwV0ZucDFWMS9XcG5zRlFKUVRUYmQyUTdFemJyTUJNN0tjUFozbVI3TDg4MmRrL05xYXhMMEQyZmpqZVpGZXRCN3A2NWhuRnQzWnl1Um9YUzVQVEZ0dVAxR3owblBtQmdjS1VUUEgyOUl6L2N4Zm1aSVAvYU5sbVQyUlNxeVdPZGhiWDNVR3oyMW1udytaVy9pWngzc3lmN1FSN1lYQ1FPZVlyZUxkQWFBL21vcnkzSitmS0lENzYvN1ppa3pHSkdsMld5cjBuZkhPSHVkRTVIL2M3aEdPUzErMHlKMk5TRzh3a0VzYnJmeFByeTdJYjEzYWtMV05EVm1VZ3lYQ2Fpdk1IM3RwQ1E0ekcwMTU3NVdtVnpjeXNxUTRnNjRzQTM2cnBNQTNPdmhNVVQ2ZGR6ejNQM0MvSEQ1MHVEQ3FmL2lIZjFoK3pRQTFTNll6ODd2ZGZHY3l3dm0xYjZVemVwYnB2eFg5N2QyUjM1L08zMXVKUzlPaTY5dDZjYVozMzkxWG55ajVqVmJYb2l5bVZsNDRtU1RGaWRDYm5HQkhZZ0hDcnY0SmxkcHlhMXR4V2JPNkhEZ3phSm9BRFVOWDhoZlFZVXY2aVV5Sm9jREFyQ3Z1b3hLU1dnaG9BSVlMZ292R2U2cHB2cW1XZFlvNVdEOWt3UGEySUxNRTA2aW0yQkxsdDJ0TGQ3SlVxS0RZb0plemJnM2habTZ3Y001WnQ1M1VlSnBZcUhIajFHaVpaS2RZeldrclhnbjVvd3JpTDFSTWRqLzNIM045YjhBeDA2MjhveHczaytmY2s0Mk9YcmYxRGFUU2lqMVZyUHRWYXpRdTE2SWwzMHdrV09nalIzcVJiWXhtN2tNSUJYSTUrc01NZUJOb3pXNlVueGFnVzdnNFE3eFovMS8yNmkyWlc0YnRKTHZSdkpIWTBSczVXdVg1MGZDWDFUL1lrUnJyZE8yVzFQTlRVUEdySWtCSHJCbVhVTHBJQ2VnNGhWcEdESlhMTEtJM0tPTWR0UW9yUnhVVEVDNndXcVNPbXlsUE42V3F1TEJYMEY2YUtLK2wrVENDbk9xclZTcVRYQ2c3NUptcGtZdm91OStFRnNYWnZPQTFFYlRQVnRCZi9LQlUyRlVjVTBlVURKMnRhSVZOdG1HS05CdFhFeXNnTXN3UU5ydG1FeXpCS3o4T3lOMlZxUmM1UzRQT0NwaXpsNVFsNUIvVDlZMU9ackgyenVPd29sMk8xR2tDeDIwSXJ1K0FoRUpweVkyMmxDQ0FtcUVZR05ic3EyeWdhM1lHamR1ZjQ1MUJUb2RpOEk4bnIxdWtMaTVoMFZMbElIb1BVV0ZQaUxJRENlUEVLZ283b2tFZHB5dzFRT0NjZFlzbkttSlFIQWxleDNLa0x1NTdYV1FRSWZtRmJpVmE1emNlS1V0SktFYjVFZlpzWEdpME0yM1F2VzdyVGprcDF3ZUlGNWlxWUIyVlUzZDNZS1JoU2RkQ2VyOUVWbGtEcTJ1ZEt5RDFJWUxzUFNWT0taUkpvL1hHSkhVc0RPVk0zdnpyZUNCeS9KRzU4UHJqcy9MMHh3N3EzVjlha01kKzkzdzQ4c1Y1Mlh0aVJkcGhJK3NUamF6TjlEd3plaWVTWjJkYzEyQlJmVmRQNG14UE5yNjZKTEt1RXZmMEpVeDBlZysyT2RpS01peG1SaEYyOXV4aEUybTRqdzAzSml1bEtkamM4VmJPUGQ2WEwzemZUQUcrMDJkYldkOGRaVHdaWk9XT0tHdDdHem45dnA2Y2Y2UmYvaTQvTTVPWFVzbTAxaXNPSS84Ky8xdHZQY2pMM3pJaGNVUGw0WDh4bHFiNDFVaE9mTmtaNy83eGd5THkwcGJuR2Y0NzJndXlxaUxmUHk5eWZ1R1MvUHBMcjhuTEU3dms2UDQ5c2t1U1M0VzNBbHJZZDV1QlVCY00zU3cyT3Irbk1hSWJzcjYrVmszTWJzcTd2NFVEbGUzVmxWV1puMThvenVJRWpKUTBiNGYxRjF4cnhsQmxjN0dWbFpWU1ZNaE0vWTJNWFB6SXN1L01sdWYzRmZ6ZExja0JSMHVBUUhWd016K3o5Mi9mZDIwS3ZqSHhuL3lybjc1SEh2ellSSFBzRU0xZ0RGUUU3clV5cmc3U3E3dktqbFJRS3VZS1JZY0tNMWJhQWZOblFtVUlFemZlMFRYUDRJNEZjSUZNY2ZIdExlOFppVFBWOUt6Rk1VZ0JVTUVIbXlpVThrTjF6amcwb1dneUEwS3hEVGhSVnNtalJldTFrU29sMWlsSzZ4ckQwaEFaN1RqTUdLZzJYVXNIeTl0R053RGZjak1OVnI2SFRhZTZpNWxKNVF2bmJGVnJwYTdVSmRDVmJUUU9KN1BYalVheVU1MGRyaktVU29HdkNVUGRiTmg2Tk5uOG5BSVRjQzN2TWpTVnFSY0NHL3pCdnZTQkVrdVlKZjZ5cE9rV2R3QURMQkhxNHBZRzFWVEZ1Nk1KSkFlQmNjVm04QndBeTNIRHRSNnk5V2tHNW1UWC9xekVtVW9BRjkzbnFGSmo2b20zM3ZuSlhLU083MWNCa0NSUDFhWmROWlRpMXdaOXJ3aWMwUEZPMFFJNjdnMVpGVmYzMEdFOTFkVVB0SndpeURDcUYrK1dBazBERUEwTjFUalN3MXo5ak5aeFNhRktxbUZVVmRpUFZrbGhkbExzSEc3YXNVVFFyRFJwQWl3dUQwR0tKVnBNbXdTb0Y0TTBYVWM3OGFnNUV1QXhlTGtyeXlmNFBOdWRTRWhLcDlpQ2tEK1ppSVBDWUNmdVVla29BZ1RvT1VJRjVaR05GNVVDN3l5YXhPaElhdXNLMlVHYklrY3ZpMVFTOCtmRmVWUXVYK2Irbjl2N2c2WllaUGFlQ05aeG42UGZBc3Q1MFp0OWd6UEtHWGRIUHk1MUN3SjEwVU5JRkUvelNiRnpUR2lHWmdKWENGRHJsQlVzb2dzQzNMVEJiU3VXbU9PNWh5S2d4b0FhaUlxdnZMaUVNQTJENjEwMWJiT0FlWVV1M0NSSldoK05XQTBTYXZNTFBRWTdoVVk4RURhUkkrek50VFNBMkVSbzhCNzVzTFY0S3BidTdpWklmNVJrLzhrVkdmV2pMczgwK3VVL2RTQzg5TkU3NU1BTEMzTHNqeTdMUFg5OFdmWWRYNVU5cDFhbDdRVloyVFdRallub2FHQUhWTytNYlEvNDZEVDdCeFZWM3NCK1h0RVNOYld4V2h6b2N3eFc3cGxtdzVURmhONmNpVnJlYXl4RjFuM3hnVWIremZkT3lhN1gyaEt2TlpvT3hUUXMvejQvdTgxcWtza0xCcUJUclAzV1Z4NUovc3JQanVMNVBWLzhqZ2xKNDFZKytETnIwb3RxeGF1YmN1UTc0MjBhLzBwRWZuUXJINTBmaTZrWVpIOGFGMk91K2JIS0oxYjY4a1BaNWY3MGdzakt1dHkxcHkvWk8yOEZCTnNibVVaZGJkQWh1cGgrd2NYN2VrZCtyOHcrWnhZNnkzOWZlKzAxT1hmdWJIbFA1aGkvbTBhbnNGL0FkSGJCenFBeDl4MXZ4ZnpyeXBGWjNCd0RsV1gwTkY3Ymp2djFsZVA5NzMrL1BQNzQ0L0xTU3kvS2IvM1diOXVjYWR0eUQyN0ZJSmltdXVGbWdlbmVxVmV1ZmdMNS9RZjlKS3VMcmJ5MnFQSklrM3E5Umh6Z1JOSm1GbDdyeDBOL2FkZ3JBYTkwdGlyQnR1ZnVpRXhINEE2N3MyblpWUmNGMnI0c0JybzJSNU40Z202eXZ1VWdqQ1lsRDhSZVYyYll1cnJUTnBMQmRMaUsvai9LcFJ0c2dVbW1CMlZ4QVAzRjBhT3lhMXhMTkp4ZE1HTDNwQU5scVVrMzlkOFM4d1d6ZjRLUVVRam54Y0dhT041d3M2T3lBOVlJcGh5aVNVK0lxa0ZnQ3Qxbk9kaklQbTN2MlpWTjE3NzZxZHQ3eGVCdHZidzdDbDBCek4ya2hpTGh2UktsNVJFS0FSeGh4K0dZRGsrdXFXY3NNUU9HVUxHSXRUWFdib0ZGYS91QjFLcTR3cDI3cTErdXhtQWFjUWFLdDZBN2VFVXFHUmNha2toc0tRNmQrNmQrS1lNSFhkdFZBaDV3QTJoZXlGRGozekExRXpUbnNRTGg0THJoNE9ibkNMK3l3WDVrRVovSTBNVUdZaUdYY2RqTFVyMVZ2Sk8yNTBON2JQa2JpOU1LYUpnRnlJMW95VTBaRkpyMGdUbFVWS1VyazZ0TXlWd2E4Uk9reTZHa3F5dEUxYUU2b0d2V2JRajd1OVh3Tm1zbE1Gb3dDTlVxRFBFTUtCZUZiM2t5M0RLTER6TlFteGM4M0hFc0JvcjJBeDJlUS9EUUs2bll6Y3dYckJhUnFqZEJwR3Jaazl4UzdWTDJzazFIYzI2bFFOVHoyRzN0SG9LeDA2MlB5b2lpdWIrQWIrb3ZVRlZNSnJId0JndC96UE5jenNVKzg5ZE8zb2loVlhTZTdJKzJNRFBnM2tRUGtRb09PRGVvTzh4UlFjRTRmMldnR3EwQ0F2MnhrZGJuTFJCQktKYVBtR2dKbFU5M1MyUnN0SnVjZDMwVlVOMWc5SDlaU3pZMVEvanhlV0d4NjVkQXV6aDdjQ0k4MzlvVVppNjFNanMvQ3VPSlJzN2NQeXNuSDV5VlAvajRYYnJyM0xvODlJV0w0ZDVuTHNvZHJ5N0xybk90ck03MlpYV21KK09oR1M3dFNMOTN4cmFIRjRKdWJPVFpQSW85R2JSak9YYnB0THk2NTZDczlDZGtabms5eDduSitpNjBXdHlrVnRDaUxtb3ptRTdGTkd6aDdxYkl1dk4vMlpGN09OK1czd2ZiWnFBMi9zWWp4MjFsVTdLcHMwbSs4dWNtNUs1WGUzTHMxNU1zM2Ruc1NMemZ2ZU5QUk9RdnY5blI4eEU0T3VqSldKTjhLc3pJcDQ5ZmtKOC90eUFyaCsrVnB5WlZUdmFqbk16RnAwNEl6SFlrMlFUY1pLWXA2YjRSUUpUQllXWkhzMGxXamp3eWdHWEE4M1lZN0NuUGhZSHRNUGRrcE9tV25WK2ZKZGpaaEdzN1FKcWIyZnhyZm4yK1Y1bmR2cEUrYUFoZXIvTzFWb1RKOTUxejcyWVkxZlgrNk55ZXF4NW9udWt6MHlyNzk0emxRNCt1eWR6TUtLMnVEV1Y2eUpZZDY0ckdCamt5ZXFaQWlxYWpUdFY2Z0E1TTNHQUpiYlc1Rm11aE01cWJYMEhUZEw2am5Cb3UvS2JSVkUzUlVTYjFEOEVPMmRoWXluODdGbVY4ZW1zYXNIMmdoKzFRekNsT21TZHM3eUpCalpKMXRPd2pzRGpZREFZLzNZQ0lZUTJPUTBGWnBraitqbExnNmlUdHJlUXhla25DU2dRVXNJT2hoTUhRRlhjdGc5Z1VDR1RJaHhmNUxlaktWUFRSZmwyREZTSlNhQXJWQ1pBYzZIQVYvT0JkU200UElucDZTYzhCamtRVVY4QVZHd0x4dGt0SmxMZkNhUStvei9Oa1kwVXNQbVhvWWVicFkyakhEM1hUTDNoSW5kekVWbHg1RUJaUFhucW5JWDB2b0NCRlAzaS9na2JNUW01Y2JuL3JiRG1nS29XdGJGaXd2OFdVU0tBUFF6VUl3enpNbWxTcjI2QVAyRTVmNmE1SDdwVDIyeW8rRlowamRzZ2tqcTVCaS9yVmNIVFhvUUZqOWRpdWtld1FEbGdBSFJHcDRYSjEvM3N6QUNQalRqaUlhOVc2bjFhOWlxNHlwMlFaN3ZEUkFhYTlHZ3Bqbkx3OXBKM1Nqek9VMnRsNytWT3NiR2R3SkVsVUdQbHdzMCtldG9YK1hGS2lBSjA2dUg5NFBSZ1U3eXdraGs0WjI0elByNEtRVFE3bHVQaGlqZnZseUZzYXVYdU1sMUFnNEJiemRIbUFqQ1V3V1V6OXdnUjdRcTNSZ1hVdDlkbElneSt3Mk9vbGwyRDUwRng3VUxTcnFmdzAwZHZVUTQrMmozSlovUWZGR2ZuWW9FK2EwZ2UzcGFQYnQxWW9YbHZGUzRuRko3TUhkZGtTN3dKenVyWlpBMzJ0N1RHUmpjOTc0SUxtTXYxYU1NeFh1a0ZxNEZvcmUwNjEwallxYTFNRHZYajNqUHoyL2JQeTlNY1BoYnRlV05EN25ya1VIdno4QmJEVVVWWjJXejgxTEFOdUNqamFHVHRqT3lOUHVZMm1KN3RYbDJSaS9KcTh0UCtRYktRSlNaTWJzbndnU2hqWG51U2JNZWpLUFZ6UThwOWNPZTFEL1ptdGpneTRoNHRKd2o2Umt4OGNTUHhrbG55YlpQeDZlc2QzeHRzKy9vYUlMRjdySUxKWUxZdDdEazlPU09oRitlTDVlZmxyTDErUVV3OC9LYTljT0MyNnNDd2ZQaFpsdkhIMUpUV0R0R3lRVmVLZDNnVFFPR0VWWTJHTFQ1NDhXVmprekNaZmo3eWJRUHoxMTE4djRDNy9QdWRUYzQrOE16WmZxM3o5OC8zaXlNRDQzbnZ2TGRkdFlXSEJaZCtaWGM1TU5xWHltZEhPekhoMlBzLzMrRWFpeXNydUlwTXhNSmk3bHBuYTFlWlIvcmw4UFBtNGNnNTJmbjJXdm1kcCtkVnlyN2ZWSTYxZmk4aUtxZGJhV2lOZit0S0dmTWRmM0NWLzh4ODhKTC8ybWRXTmsrZldaT2JJVkdHWUtoL0lvR0h3UzhoSW9wVU5EYTBUODB3enBqQU95SG9wbFYxeEVEbG13c3JwSDFCaVlDWU13U1AyRk5oRk9qMnR0Y3psK3pzSUxKT0Z6VlR6SnJZcHNseUNMVjBRa056V0s1dGk2RzdnaVI5eHFEVWNGaWpOdHNQVjZCck5wZ2cvQmtzSGdiZDZWeXpCaC9odjZYTXJuVjJ3SXBVSC9EenhvdG1LVWV2cEM0QWlHTmNjdURRUTBrRzdDbGJkc0syYllRWHNZMmthSlVZNE9zcTNpZ2t1Y2V1VzQ0SHNPdDJCaWhXZGFpWEhLN01MR3RnQWF3RXdZRHhEcWplRGZrZVdQMlJvMnhqSFRxZ2FacDFOZmZNZ0FsbEtCS1UwL0hJVktrc3JCWlZZOXpWMHM4eDVEaGtnVm8xZXFKRkxOdU9UZFZpRG9LNldUWngydUI2SjFkTmFTMUU2YXdQYTIzTVN0YU1ISkQ3emUwL1VuVXdoTDZIMjJkTjhuZmJ0VHVWcGNkSEtLdzBDbUpMWFJmZ0JoazE0aXVXcVJDVUZYK1czcnE1Mk5wcXFld0pVVU1GQkdqd2tHcEdKbmh6eENDU0wzb1p2REgwSnZqTFluclJqWldCbUJaR0ZFVHh1MnAxRkxKUUVPRjNEWWo2eXpzUGxnR25qTm92STU1dG93Q01zV3R6alNOTjJFUXFNY3prck9sRks3MjMxUGdUZjBDWVdRdmdwOU0zaVUrcGcwMTRFOU1wM3dvdzFVdC90R0JOcFhsUkdTT1lhT0RkOWRvQ0xmcWxxUUVUQjZISSsrb3I1RzIycEZLUXltL2U3MEpiZVN3NjZhZG5Hc3BCd3hiQkFCRVFUMm94SXJ2MHVsOU5kdU8xT3A5S1NvYkNNOEVwSllrNjVQOHhCZkltMWYwaTFlTVNIRExjSHgyTE83UjJ4azFWQ0VvRzMyTE9zVWFZV3gyRjZjU3pqUm1WanFxY3ZmR2kvdlBpaGZmS0hIN3RMTXBoKzZQUG5aZC9yS3pKN1lhTzRnR2ZINzNFL2lqWlVFWDN0RitmTzJCazNlM0FudHRvZkZBZnZCOCsvTG1mSGQ4cXJqODNLeXI2bU1NVnZCYlY3czRDNWp5QXllWGtzWis2YmxQTkhKbVRmaVRWWm5lcnRNTkx2dnZHREt2S2JWenZxL01XL3E5K1QvY05laVdUNmlkZlB5VDgvZVZGK2Iza2tsNlNSYjgvdUl4T05uQi8wZkFmV0hRU3hHVnhsd0pJTng3YkNMT2ZYWmVCejd0dzVPWHYyYlBsekJtblhNOGpXOHZXVUxtc3Q3KzZNTnhnWlNPZDg1Z3hDODczTTErN3k1Y3NGU09mN0l5aDZVSUovTTN1UzgyZGtVSjZWQXprQ0xQZTBYeG1WeGMvT3g4ZklxengzdnZqRkw4cUpFeWZLeitYQ1NaYWIwNlc3Ky9ydHNOUzl2L1c5TDM3dFFmWXlnaHJMUC9qeHcvTGdFOThoeS9JK21aLy9qZEJyenBlOVNtN21TeFlkVTRDTkVkQjV0NXBBU0FiYVluc3ZvWFh3ZFVoYjk5cVdTSUlzVVJLSnZURGZRa0I2MHFCUGxmQW1xdE5DMksyV1prVWxaMWN6YVVOVnBxcFo0MkpUWjQ1QTdyeEx4YmIvaFpvYUU5N0s4Sm1pY0JYbVZBbWhMRlc3aUd6Z1FIc3NodmZDOFJrMjN0RkZzRWJ1bDUxZml1TE5rcTQyTlM0ZU8ra0lwamdCcUpxMFZPc08wcXNDN210RVRPWW1XM1IwczEyNU1CYlc1MUNSNlJhaFFQbFRLc2JYRmR1YjN6RjdTbU9YaVRhT3NnR1VMYXhoS2xyd3dneHJZcitYMlRGQms0Q1VaejhGdTArbDZUeUVHdkFMaEdhZ0pSQ1dsUjJ6c1hvMmtnc0R6RDg4aSsxYjgwbUxUUXF1blFXbkZuSFpLUWxHTzZvaG1RS0FHN2Rwci9vR1oxenQzVUp3ck1aZGY4ZkV5U1RiQllGa1k0MklhQ1FQeWFYOU8wUE1BamxwKzZkUWhCcEd3V29rRnhnWTRtV1RPN3AyMitsRUZEYks4YnNiT1FoSTgrQkNsY2U0ZTN0djg3K083RGdXNzFiRm81WjE4Skt2WXlyMzBwb3pxc3c2R0tzdnlrbFNDWFJXQUtMU25FLzlSSmtGcmFnK2dPTm11alpLR2g2SkJYdTJZaGdHYXBYdVBOUWdkMGh3OXR6WDFseC93SzNnbytqVUVpVHhBYnVwNWJXeGFNUGVCR0xCaUs5ZHBjQ1lPVmpsaUpPbE9WdUJPeWtJWCsxNEwzVHJGSW50TUZrY2tnKzA5ZW9hY1QrMTBkMDNxQzZQRm9XV2ZjVFFONDZZZFBmZExrOUNMR1VaY1FCcW9CU2lkQzk3SlRSWDJ3VE5GWVVvbkJnSkx5b3FFMXc0cnhMV1pTQzIrZUZ0eW5WcUlxdG10cHduNy85WFV3Um80TGVCR1VsR1g3OEY3SGRnQ0pxNnJaeXcvNFhTbU5LU1lEYnh5bUNEZklOYjNOcGN2cHhZSElXSmhYRVlENE5jT2pnaHYvdnZIWlduditPUUhINXVYaC85M0xsdzVFc0xNbk5odlJTZ05pWjdzakxYSzZEYXdxMjMvTDI2TTNiR0RZMlZ3VkFtMXpmazRiT3Z5M1BmL1pBc1Q4L0szdm0xYlRQRWI4ZkliVkxUQzJNNWYyUlMvdVJQM3lIZi92KytLcjF4dWpMNGJtZThrKytoeW1kQ2tQKzVlOGR5Si9JK1VkbWJIZGxEbE9PamtmelU1Ulg1eVF0cjhvdlB2MklKcFZQVGN1ZmNwUFRsVFFRSWNJVE8vMlhRbFgvTnN1SDhEWkVaNXN4OE1yNkpJLzgrZzZIODg4ZVBIeSsvWngvemRrRWFBVE43WmJQQjJNN1kzc2pBTXpPNytkcGxJSnBCZGI0dm1lR3Z0MWs5cnV4bURjNlJyRWpJMmRNUFB2aGdNVEJiVzEyVGpaSGR4d3kwOCtkbVlKOEIvOFJ3b3N5Vm5DTk5FSjFIWnRJdlhyeFlBRFhuQUUzV1dBRFl5dWc5Zk94ckoxQSs1MTRVK1h0L2UwMGVlUDhGR1Y3NmpFeUV0YlFvdzI3L1pRUitUZUJsU1FIN250SmNra0Z4c1lGWHVMczEzaWtnQ2lZNEhVTHFEQnZaU2dCRi8wc1IwTTZGK21RYkoyeW9paEN5NFY3WllUbnVvekdCWU1UUmRTY21zODFOaUtHSm1kS0x3VDJuelVZcGtXRHRvQUoyZXB0dW1jcEo3Q3pWdmNhRFdiRkZnOXQwVnM1Uk9EakxoSGJoaGg0OEttUy9ZVXJtaEdyZFJYTXY2bFJON093eXhjdHFaTU1jWElpNEFWRHdNRnRVSUpSd2pveGJnMWd3TFRhL1RrVzZtelBBalRNMnREOU8yRTI3cnBNZWI2a1lsaVUyYkxxd29kcE5tMU14c0ZOTWZzQStQMkx3dG9DQTNtYzBzaVBJckxMbUx2MElndTdaU0hOd3N3L0RwVXY4T0dCMXZJMjNIN3N1Z1UyeDFROXFzM2dmOThPZUJKdlhVSmlqelQ2UTJvVVpWUW9WK1NKSVdTcGNaMDkvWUFjRTg0ajl6a1A3cnNXQUtWYyttSnB0enNlQkNsMWExaEhVdW16Y3ppWEx1ODFtcnRPajRBM2F1SmVCaHUrV0JwWVQyV01xMTZZRUx3dDkxZzBCVlZFSUdGQ0c2K2Rya21BUGo4Um5aSlpGSzdZbFlpcHk1dXJKd3JVZ1pwZ1RZZGkxaFVPWnl4WHgxNmJtaHhjZG53RXkvMzZsMFcyUVB3aUlzVW1jU0diR1QrMDBZYmtMUjl3RHYxU2JYQ21panVOcFVpMGRjRzY5eE5VVndDWWdQTzdKM2pZNXZhb0QydjkvOXQ0MFJyTXJQUTk3ejduMzIycXY2dXE5bTAxMmN4MXFObWsyeWFPUnJQRm9ScklGU1pDUnhESmdCUWhzd1lGK1JMWWNHRWtzQXdtQ0pMQUEvNG5oV1BsakkwaWlKTEFseFlxc3hMWWNSU1BOenFFNEhBNDUzSVpzOXQ1VjFiVis2ejBuT09kOW52ZmM0akpxemlaeXBpN0VFZGxkOVMzM25udnUrNzdQWnJ5RDNDeExRZm1EOXAycDlRMHhNdENaMlhJeE9vdWc1ZVpCMjNxekZIT3ZYbEdxcFBid1NJemxXMWVaL1ZGSlR1dkNaQkk5TGhucFBKTjBHc2c2Q3IwUXdYSEFrUzB1ZE1sNGIxRURTTGltN1NHR0thSUxHd0tYWUUrQ2FMNXpkbTNWcTlFaUdxSkI5QloycjFrS1VqVkJWcTZPY3BPYzNMeGZlUDh4OTdYM3JzbjY1UU5adTNZZzU1N2FsdnMvdTVtcDM2SHlzci9jeVVoMXBLSGdVVk45ZEh3YmoyU0sxNzhlWlgrdGxxdmYzNVBPS09SNHFsQzlQWnJSdEMzMDl4cjU4ZzhmazNmL3UxdXljbU1zV3lkNytUc2NIVy90WXhialJ1MnJYenBkUitrZmN0QUw4dUtzbHQ5bzV1VjZmMTcreFdjK0xWL2VHWWtjUHk2dVNsNjVUZ1lkZFVOK00xZVprVmFwT1VvNjVhUlhQblhxbEt5c3JHVHFOaDlQcWJsSjZISEtTS2JPMVNDN3UyelUwbE95OGo2am1RbWRUTzlOOVBUbytNYVBkUDdUdFVubzc3Zi9VTFE1MWZjcHIzcHpjME11WExnM1ozN1BEK2J5V2t4TWg5UXdIK3dkNUVaN2NWNnorTko2ZXZYaE0xTGdUVFBOMks4M2M5UWJkMTcvcHhQS2ZXcDlRMzcvOS82MXZMSnhXbVpuemxjTEsvMGNLUlVSZXdQK3J2WWpRUU9LbFAyWUVHM3ZoTzVNOEdLMXJzMW9qaHB6SE0wbkdtVVlyWFpjK1ZxWVpUbWJBQUFnQUVsRVFWVHBCeXZRTDdQeFJjeVlxWWV2ckpwUTV4ZFRmTU1ucUN5b1g3SUpobW5XRkNGVVZtMjJUL0NwZC9nc3hURkwrZHZxTXUwem91bkEyWTFJZTlWa2FnZUthWWtPa3R4Z1VHWWFkV1JRMmgrTDNrVnJVUHA5R3U5YVhsZXg5NG40V3BFQVBIczZqQ3BDYk0vdUluVGRUbXdPN0F2WE81VEJoNnBMQ3pXKzFYNWxmTjdGRWwwYkNOaUtzOFlscndTVXJnR0FtaUtrWlNMQWR0R2pxVlhGc3djNUFKOVl5aEl4eE1raEcxd1Y1NDRVQmFIMUVDS2tnTGRKZ2FrVXhYUE1VL2RBV0FPWTdHUXJRTzBhOGF5STFoQTdVMmdTQThTaUpWbFluWkpkdEsvZ2hJQzVpRm54Z2FDUUtRYVp3Z3prV3EyU0ZmZ251MXNSTTIwU2FObk04VUdnRGJaT0M4b0tjcVpMVnBLQjQ4M1NvaDhZaG9ud05HM0dNNm5BbVFyYUZ3czN1bUtWa1VCUkgyVDBIZmxiWEFlNGZBNXZCSG9ERVhzeVRBZzg1KzhWdkFOcUtJYkRTbXRvRkZ0WEFIVGhTUGNySXdVRHJVM1VHRGlhTythSWNZcmtzUnlqclRFelkxTkJCZ1VCTHZOcG5FVmEwd2hBVDFaUjQrdTR6WkdhRGZtR0ErU3NhNVgzTTg2T0M5ejIrRnNZbjlPbHpWTkJZSzIvQnUrcDd4dXRHTWtwTjVnOW1zYmVPZlQwenJJRllKZ1lOZmlOeHRkbzFWdHpHc1hUQTA2bkQ1Q1JPMi8yZ0tTcUJNelBIUExLWU82SHRPa1dHMGFIUmlabnlIL1hZTXNsNjF0TndkV3owcHpOc085anpwbDdZUHgrWHFtQ3JZZ3R2Zm1sRlNOSzBoQnMyb0VMN2d6VjFqMmNqSTdVckNTNGZuNW40dVozcGpMdFZISHJkRjl1WHB4elQvL2d1bnpoSjgvSS9aL2JrUHNlMjVKVEwrN0p3cDJKakFkMWJyeW4vU09Ec3FQajIzT2s0YzdpMWtRRysxUDVWNy80Z053K05TL3Jyd3pmTmsyMFlJdWYyNW5LclhNRCtlcjdWdVRQL2ZPclIwMzAyK0JJbDZqajNDL2QyM1ZQM29wZVBqbXBwZXRFK2hBNy9WcFlrTitmVkhLK0hzZ3pCMU1aZEwyYzdOVnlKZHR3Zm5OT2VBa3gzTnJheWtoamFwWlRiRk5xcGhQcVNmUTZvYUJ0ZzdLNzdhRFQ3NmFtT2YxK2FySlMwM2Z4NG4xU1ZkODY1K2EzOGxHbjcxbnBVNzJaTmQrVzcveWRQbzljQjhtNDdObG5uNVg5MGI2Y1BIRktVZ2hUV2orSjBURFhuOVBQOW0xK1R0ZXY1eHlmenNmS3NzaVZxMDcrNWkvTnkyVGNrVi8reDc0NmY1OVNaTld3TjBhVXFrNUxKV2JwQUpjMVRxY2djWmFWSjNxbjhLb1NYQkI4SysxcGZ6UnRNV3BwU0lWQjJZNEZjQ0ljM2NhYWt0YWI4UzdPdmxudXdUd0tWUTF2YVVoR2QvNVEwcTR5SXpNWk10TmlFZE5qcnIwMDA3Sit4YUdlTDcyWGlWaHp5VnlRTlhnZlo4Rmo3dVJTMFZ5REhoNGQ0cEZVR1J2Vi9KZVpRb2EwRTVRaVNoZEx3VTVqS2dWRDFXRkxuSytFV0N2T2hwWGVRZzhtcUllUlQxeGc0NmcyeVlmd1FWL1k3STR2ZUpoN0ZtT1ZPd3VuUk43OFd5RW41UHJRWWtLNzhoSnFyWjJMY2RWUmEwcDJObXQzSmI5WjlleU1NSXBaZkk5MGNrV21nOXJEUTJKTTZxak9RNGpLZ3M3dTBUSUVtSTFwSDZnVTZvYUlkaXkyUnlMbG83ZEtkUG9BRk1TU1o4SEJSa3BEMmRUZm1lbFNFZk9OOU0wcUNHWVo0eVVrR0xTY3VFRjRzSGtBcEJiNEtBZ2ZoK0VaZS9iQ2J6QzBYUkY0dmw1YklOSHU4eU52SmJPSTRqZW5TQU5JTkplWUFhWFJybzMxL0RaQzhta2lGaHh0cklVNmZIcncwMkNBSFJvWEIyY1Rudk1GUGtXak1LZkphNVpaTEtNekdsS0RPZUhKRnNnNlkrMGZNNHRaVDBCbFBUKytJQzNsOUNWOG1iVjdXT3hyWGxua3ZoWE5zVTVoVlRCZzdIdHdEeW96RUJ2RU5CQy9hSWllYTJXck93dVVjcTFiUmVnc1lQeWRRdWdIUEN6RnQ2ek5Qb25JNFVkTVB3VUJVUmc1R01DNlVFUEVpSnpvaUl4cCt0WmpWWldCbjdlV3RrRXpXMm5vSUw4eHVuek5RN01JZUVyREs0MGc5K2FLd1pzbGhrS0cwUmtxQjFtKzlkVFJIcmw0NjBVdzlERndvREdKbzA3R1IrZ1dGQVYzb1pvMWJtbGptcDlmMDA3bDl0ZTY4dW1mdXlCZi9Ja3pjdTZaYlhuZ1V4dnkwS2ZVb0N3MU84T2xPaHVVOGFSYkEzOTBIQjEvMnRIMkRpbnp6cnpPMTY2TlpPWG1XUDZmLytpQ2ZQNG5Uc3JhdGFFV1VhL2paL05XUHZ3c1NIZlV5TFB2VzVYMy9wdGJ5YXRBOWxZNlJ3MzFXL1JvOGpOVi90bTlhL08vOGZ6V3J2enMxU0M3YXllazM2VHNzeURTNjh0U3A1WjMrN0VNWEVlK1dxWGErTTFIS3QzTmtaNHpqei8rdUx6clhlK1doWVg1akhRU0tUUWQ4NXRFRFJNYXVaZWE2TWs0VTMrenZVanpMYkxCZjRzZWRLbE9DUHgwcGxybXBDdWV6YVo1aUNDSXVKTFhhWVJmL2QrdjFnMm4xMHEwNlRRQVNhK1JETnZvcVA2ZFBEcWRXanJkYm43ZlY2NWVsdEhleURLMDdidTA2dlJ2eDFHZlBQNzZyNXJjdWJmSEorVVgvNU4xbWV0RzZTMUsyTjRSV1ZzUWtZTGJHTDdwYWV5RThDVmpOQnFOMHBFTHJVWTJJSVlydXpBeVo0cjFtcmx3UVljSVlJZkd4blpDQWtObldPSURMblBnR3pxbFJQS2pJTkhYb2NyMWZFWCsveENRMWtvdld6V0lNanpaNXpBaGgyb2V0RkRRS3pNNjFxNlV0YktQK3NFemJpc1dqRTJiY2JpT3VhZ29GQktqQURJcUdxYXRjWlpOaHFJWVJRTnR4RmF4azU1bHBvbk9DVnN2b29vcUJ6ZHVBS3MrTlJJaTI5cXJXNDgxTkMzcmFMdmVMV29zalpSYUtVbGtlZ095TExXMStWUjVqUSt6aVVYcjVXT0xzOHJ5T2VXWm15bTEwR1VvSVZ3d1Y5TktuckEvN2JUeEJRUHhSd0Jxc0t5akRMOVZBZU0yVTBjOFEvMjlUWFdjdmFpZTBxWWR1NHUxNXhGcEZjVGJxOU1SbVFaVGxOSUtnNFNLYWxuczFhWDlqRkRtQjhuU2dmeFpubmxqTllzaHdXS3ZMcFFFT3dkYkxHYzA4WHgzUlpMbUhVWG51SjhPYTBKanE0bjJNQkJUd0RhYUZUVS9yUnpDOUVNTEhPUWdBdnlSTWcwZ2drK1A2OGl2NnNsb3NHWFI0a3VZYWdNTzNOb29CM3h0YnpKamppdXdBcGdUanNXZWZrRzUxbHloZEZFRHRweldVQlhMbXRhQVp3R0M3dFFFSGtpcXh0TnpCYUlWNXVqQlhzUEROb3kyZFNydlVCUDFTTlFVN1Ivd2RsNmpmRjZDRU5MbkE0THUvblR0Tm5kdnlpSThiMmRuMW96UjRxY0YrZVU2SGN1bk9sQVJqeXp2REJCSG1PRHo4c1RXWk5RUktvNGFacFU1ME1sY3dWR1JBZ280bW1TTUtSSXlqVHNqTWxhKzdkb3RObVVwZDZyWEVhN3FybHRCOFJYUEtHWkp5QzVQOWdjNVR3TEpaZVF6NkFNSVpoVXdic3RycVhhWityMTRleXdMZDZZeTdudDU2ZnRXNWFWSFZ6SktmZDlqZCtUQno5NldFeS90WnlyNHJPdHpsTmFrWDBtbzlmRnlSUDArT2w3M2NJclcxdE9RNmRyZFlTT2RDWGcwWHFTZUJEbFk2c2h2L3EzNzViTS9kVXBTYkZ0dnY4bnI2dTE0OUErYXJKVytlV0VnNTU3WkU0bHZJaS9XSFEybXZoTkhhbnQ2VHVSNDViK3kwT3Y4N2VIdWdmekZ4Ni9JeThmT3VoL3EramdjNi9PLzQ0TDBKTWlzY04yK3JVZHFqQzVmZmlrMzA0bkdTenAzYWdyVFArbS9TYy8rZWc3TGRkMlJnNFA5VE9GT2pzK2R1aU9WdjRzOHQrK0NnNVQ1RjE1NFFWNisvSEwrN3VtL0gzNzRFUmhUTlRJL3Z5QzliaS8vYk5JWUoyWUJVV3VlOS9iNTU1SDB4Wi83M09meW4xMjZkQ2szNkhWZHUrVEMzalJOVE5jb0lmK1VXQXByMlc5eThSQTRQSFJRMSt3NzRnYk96TWJpTENwYjhPc01YZHJmU2VUMUhiLy90S1Arclg4MS81b2ZTVWp1OEVEazJvYVgvK0FYOXVUNzM3OHMvOGNmTlBIT2ZrZldsaWxTZE5hQUtuS2VjUk9qaFRyYXZaaW9sSGNmZlk2RDV1dzQ5bHZaSTlvQ2NhMnNaaU9nclhUN1ZiVElkV1p6NDF2bXJnQ0VQY3ErSUVMcEhVMW1BVURtampNTE01VUNIUlQ4eklUbEJtclFoQVpuNTlxTTZyb3lES05Mc0g3amtFMlV0STRNb1RnNW9RRXhwV2FCanNWd1lIUzd1ZHIxT2JzbTE4RmUrYitscllmakQ0U29rZFpqU2dOd1hwdVYxTS9ydG1JMFQ3TjRrMml4VzNRKzA4UVhqVXl5TVljRjR1UlAzYVRUNHJXSVJoSE10Q1gyMWlwOGhmR1FrSnZ1R0Z1ampJTlc2aGw3SWtkN1lmZzBXYlNPdnFqWFA4eE9VdVM3MDliSjB5cUtEYktSY0VtWmNLWVdhR3ZtMGMxU2xGOGlnTXdYdmJYQVl1bWR6WWY4VmROUTRzRjVRUk1BNWUrajk4K1gwa0hMckI1dmpnNVExczRZRU0xcmFzN2pnc3gwc2RFRW15SnFDdWlSSFJwQTFzcGtTR2lydDA3U3NkZHh6aDE2R0xLdmF2dnUydzF1ZE9BSXdQelFSdVBLSGduRE1MdUd2TkE0Q3kzZ25CQzVNZ3lDNnNYVHZVaCtBZGpxYkJJeENOSVdxYkVSa0lQZklVWXlPUUVPY3g0dXowSWFGN2dNQ3BhOW5jSUliWUx1UWxFZC9sMXJTNDJrUEdQSTVhV1ZUQUJwYzVaelFIZHZibmtRKyt0WUN5Z3orQVRwRnFOZmc4ZE4xMlNTUXNnVXpxaER0TFNqNUFGWWRKNGFEbVdwUkF3K3RJc00yT1RVYzd3MTJXSzdIaTJneXV6dVFhaEdzb0JRWDgrUkpocjNlUGpKUldwQVM5UE15WjlBVEpJWGN4cC82UG5KRW5oRHhsM0lpbWNiMEZGZlRRNlFzcjJwa0k2K2dibTM3VWk2b0h6Z0hoVHBtNTRHYmpRczAzMlFTVmw0eEFDK0ZxTUJhRWk1Rks2UGNVUjBwT2gxYU5IYlQzclBrY3k2VHJaUDlPVnpQMzFPbnZqeGszTDJtUjA1OTlST1BQM3NyanYzOUU1Mi9aN01WWEt3M0pGcDF4ODExRWZIb1NOUGpFTE16WEZxTVBlWE9uTGx3UVhaUER2SWVlYXBXVTdMKzRWM0w4dExqeTdLNnZXeERQWm1XWUx3ZGp6UzkrM3Z6U1RKSlo3NXdKcmM4OVNlZENaQlpoMzMydnZDNmlIZGIrdFp6TWgxK3U1TjdiNWwrZGxIeCtGakZrWG1LeThyWWJaemJTSS92N0EwMlBqZjc4emttVmxIM3R0MVV1ZG1aSllSeDBHMyswM243YjdaZ3cweUd5UFN1OU0vTkF2NzB4eVd2UzhSU1hWMTl3WlMzeTFIZXFaT1U0NTBFMlFTSnBueW5PalExNjlmazRQaG5seTZlRWx1M0xncGkwdUxjdno0OFJ4a1M5cDBPdjgwZjN2eXlTZmR4c2FtUVYvVDZUVEN1TXZkdm4wN2Z1aERINUxoY0Nobno1NlZqM3prSSs2eHh4NUxWUDJZMFAvRUJraXZtVjRyNVhUZnpTQ2p6VHpRcGo5SXQ5dkpTSE5DdjlQcjVpT1duMCtQK05sMHFtelZLRzVoZmlFbWVuY3R0WFI2SGFucTE3NXZXa3NKVmFlNUhWQjhFMUxlelZILzl1OHV2KzZQcFNwd2REQ1VYaThWUVhPNW4rejF6VzFWQ3J0VjRRcmlRemxIaG1HNU1BN0w3RnlTdlJrMlpEZ2NOSkplSTJnaXJZRW85VVN4YUJyajB2dXdHRGFSY1hDb3haU2ZpSktxMVF5QXd0dkEyUWkvQ1dCRXdUYnZ3UXdXT290cEpWN2hVZ25LeGhEQWFQVVJ3dEdpb1UxdlZ6azE2STBGdmhXNll5dktGZG1vRVBKbWIyNC9ZN3pobGlBd0JrMmdwbGEwZEgwZTlGUXdmZldIZ2hvdkNTMFpYQ0dYaXpId3JYMVJvak9KdnFLVzRYcWlrRFNzRFR0SzdJRDYzQjlpS0RoQjYwOUlNNEJkV1NsV1NFbXdMdE5BZHJxZEluTjFkN1owMmhySFE3MmR3cUpHV1c1M1hiRzhTV1p5d25TYkptODJkR205Yy81R2pVMXhBbnk4a0ttY1Rjbk1zNHRhWkNYLzVpTGQwZGZiSDVyWVJpWEVVNmdmUzNmcDhPM3l6MWJxTyszb2RNOWhBNzg1ZjU4dENYL01XU2dWOWhKSFJOamV2V3cyb2FXdUlPL0QrbDI0aUJzSHZLZ1c3TVRId2tFUXJDNFJZemF6YzdOcFJKRnRZRjJ3eFlUK1dHQThrTjZydGl1TGhDTWJjNGdQclowRy93dm1NeEY1ak5PRXh2aUYrbFVDdi9VTXBNc2F5ZFNXM0xMNllyckZjQ3pySEZVOEhUQy9namxoSnBkQW51L2dyR2NUSmxxNGNWRkY4dXRoaks0anFSaGo2M3hoeVZmS1kvR0JmbXFKLys0YWlCcHdkcWlHdHdzVGFTS21wdTRScGdCNU80d3dydUJWTU0vQU5xMmw1ZURnekRKTjczREF4WFJrc0dndlFNZ1lVdkxkTWFyQXVtT2dIb1ozenRZMEIzVGdqdHRFUlZuZTZmMDllQnZFeTF0WDBOVG5BUXZKbDN1RjY0NU1vNUE5d0VGaER3RnBpajRLSFRMSmQrZTk0NHZaWlFSQnZjSW9PS3BCMmVxTmtUU1ZrOGw4SlM5LzM3Szg4UDNIWkc1N0lpZGUzSk9MajIvbE9LM1Y2OFA4UVJPeU9KNnJ0QkdJUjNycTcrVkRqVGVqck40WXk1MFRQZm5rWHo0dWw5K3hLTnZIZTlrWlhvZG5rdjkvYjlUSXlaY094TS9pMjdhSjVwRytRM0s4ZitYaHhmdzlPK05HWnAzU3pNQm1RcXBaa000NHlHQ3Z5Yjh6N2JsOExoSnFud1lNMit0ZHlqZU9qbS9Sa1o2K0M3V1QwODFFZm4weStHdi9aTng1M1ArYkw0bS83MEg1L2dmdmMxOTUvSXR4WTNOVDFvK3Z5LzdCTUVkVXBVWm9PdmxPR0VycGNSaXdpUFpuYktxcnFucEQzb0l5SHhtN2FPMkR2TDN2cUcva2lOYTRNdWFwU3Vad2FHaFRrNTAweFZldlhaUHRPenV5dExRbzYrdnJHZlZQMXpzMXJ1bjN0cmZ2eEtiSjlQQm9LRE1ldXFteGZlcXBwL0xmSlExNityMEhIM3hRbm43bUdlbmtDQ29keGloRlgyUjdaOXUraDdOckpJZXVUa0tLKzRPQmJON2VrR1lXWkhHeEw4OC8vMElHSms2ZFBwV054Z1NOc0V5VW91NnJTclozZGxSTDMvRXl1RERueG5NenFXVVlyOTI0SnJkdjNYN04rVXRPM3VtenJxNnVaVyt3RUNiTTJibnJjMTFYM2RlbjJxUkZ1OWhma0NlZm01ZnIvOWpKQjM5dTVvNmRVbUJGYmNSOEZYVmFGRExORmpSUkZrVm1ScFo3N01vaHYxZ05zU2s2REdnK3pHN2FFYjhUOGxTMXUxQk9wbGJDb1NXbDlBVVB5ZUNOUjJJMHFiTlNNSE1wOHdVVWd5QXlSc2NLT3FwUlduUUc0eFFxcjBHZnNNckp0UmhqYVZBTnF2SXlWNzlDaXlHb0RMVjVDUWo3MGxyY0dZeGF3REkrVjBnMHRWN2F1ajZBa2tGSUJsV2xIdzJmUzZtdC9sWXRCMld3eWd2QXhJWkNXbVc5dWFPTFRTdXMzaThSUndVMUx1cFZnRUVPVUdnb09VYThkcW5EU1VaeHNkRmVKQU5HZ1Zsbm1CZDQ2MDV4WG8xYzdkckpRZFo5Q0kyTm5TUHhRR09zK1JZQmR1WWVwMC83amdERE5jaDhYY1hYeFpsM0xWd3YyanhCVFpIZFlha3FaZGptMzh5RGFGN3UweHBYL0w3eVlnejhVdlFwY3dZWGNyM1lkd1hkUHVqSERlS0kvUEVjTUFlTzdHa0ZQSUhLRWMxdE1ObnowWWpiQUNhTm1RQVI4V0gyaElPaEFhemw5R01IZU9xM0JkVElNVk43UHNlTzJpRGlRQlJaYys1OFFPdnJheWNjUCtRcjBvQmk3NWg5SGFROENMMjlvSEtmMFUzaktoQ1VUZjFUVGwxVFRyTGkrSUZyT2FvUVAzOGIzS2phM0NJRnlzWVRMVWhSRWY5Z250QzQxWkRwaDJ5b1BLUnIzZm11UU1MT083clh4MWJ6R3JHQnVmS3pycEFtZEFwalZJeldoSVYyQ3VqNks3aWpCWU9Vc2J6UXhCSmFMMU1yaXpOak14M0ZuQlZza3NBTzF2T084OTUyRE1Udm85RTJ3aENpQzJ4TFNPUWNieW9RRjJsMmpweHhIemd1aXA2dWxLMmhLVFBpaFJRSjh4Nk1yb1Fvc0xyV2V5Q3lmRXB1ZzBGZzc2N0NjeExOZ1ZEajd0VVBuTytaRUxFS01abWV0WkxEbmJvcHAxOUxkTnZlWGlQUmo5MmtYOHZMajY3SXkrOVp5VkZhOTMxeFN5NTlZVlBPZkhWSDFxNGM1Qml0cEtkTzFPOThkeHhwUkwvbmpyUjhFaEw5N1B0VzVIZCs2YUxzcm5ieUdocnN6ektUd2JhWm5QMnYvL3AyTWhkN295TmxzUTkyWnRteCsvYTVnZHp6NVozc2dPOFJobEJQWXpZbDZ3MmJMSSs0L1BDQzNMaHZUcmJYZXhtbDd4L001TjMvN3Jhc1hSbkp6ckUzUVFzL09yNytkY0gvbkk2Ti9IRjM4TS8rN3Vic3Q3ZXVYQmZaM0pkVDh6ZWxHMk9jemhxNS9NcGxtVitZRSsrcmpEWW04Ni9RVTVReU5Uck45SFZNbHI1TkI5SFJGRldVTXFRVHJUdDlCa1lkdmZwSWplREI4Q0Qvam4rYitRdDhadzVGMkpLTGVYL1FONVEvNmNiVFA4azlQVFhWTjIvZWtNM05PM0xtekRucDlTcTVldldhN0IwY3lHUThsdWxrbG03S2ZISTNObTY3ZDcvcjNhN1g2OHVuUHZYSDhkbG5uOHRJNzN2ZTh4NlhhUFg3KzN2eE01LzVqTlNkU29hakEvdUdzOW5FTmJNc25wUFJhSmcrUjM2OThYZ1VQWEU5SjVreW5sN2pzY2UrSVBkZXVNZHQ3KzdrWCs5ME83TkVLMTlZWEpBSk1xUFRzYnkwR3FVSjhzelhIcGZKVGlNN053OWVZNGlYdm4vNmpBY0hRMWxkYldReTJaZHVkeTdyeHpNMS9HNFI2YzN0MTRmWVE1Tk1nYUtjWGExRXVsNG1vWElXbDBzOXFnZlhOTEorTklRbENpMnBZaXRyeGJlcG5rcnE5WTBydEZzSSt0cG9Ib3hucytvdUY4MFJqcjhCa2RBT29rTGx2enFGbXl3bW1oaWVReFdkc1k3b3FHVVVlaHlqQ2ZTNXc5SWUwNXNwTXoycHJiUUVuZzNJblVnWnBOV1ZiNUtPMm5UYmFNZnkyNFdXc1E4OWNmSy9lTnBIb2NTbXViQzNLaTQzSDNDb2ppMXFGSng4OUh4WElMWEdKcm9jV1pYVURkNnVqYVV2RndOZG85T3pVM2JFYW5saVNGWjJHcEdsOUVlbnFzUElFRFBDdE1SME5GL1lLdlZJanEwUVNTMUt6Y05RYzc3bVFSdTVkQk9GeHRLRFlEUm1ybXF1ZFBkNHRWYThXR1lSUkdVVDUwQXRyNFJlbW45akNNS09vcXc1TlBVd1M5WVA2eFcrZElrMmJVaDNpMTJOc0NWT0lKcVdGVmtxekgwQTQ5ZlR0amxJOEdUZG01bVozaXo1WkZlNFlSb3plMU11TDIrSEF2UHFEQXFqRXM5UkJob21TUGNqMUxxZWkxTDNtVU9xV1VQMEhHbXZMUTg0UG5XUmorVWNMQUhnbFZXS1FDa0JXY2kyQ3FUN29pRVhwQVFydnN2dUVDTUFKc3JuRVZEQTZNWFUwRlFwR0pFYnk1Y0lNWkZrWVdpZHc2b1Z1OEM0bDV5bXdsdUNQRjJ0VkJGQVduUmsreDlwQXg5RCtSeWdkanNtREtUbXJxRjluYjU1WHAxUjQrNnpLbHlaMnlVYmkvc09iMGZNVmtDRWNaQzdPRHEvTWVpUFJtOTUwcXlyeGtIc0RaZjZvSTdYb1dvTEZGd3MzWFZycCtlR2hIT2szZy9ZZjVSc1lwWmtFZWc2UEw2SzRhTmprcGt1U3N3T3RQZmxXS3RjNXZLc2lQeEJYR3FzYVU2bzlEbW1HSFVzSjZ2Rk16ZUNpQkF4Rjg1UjBRQjdYRUdrWm5GUUlLMVBBU1JhUUk0blo1OTJGTlNWUnhqY0Y3SkhWSUY4ZjcvSitkVEpnT3hncFNPUC9lU1orS1VmTytGT1Bic25EMzE2UXg3KzQ5dXlkR3VVMzI4NlVPcDNVL3VDaUIvMTFkL1ZSMXB6dldHUXB1UGxVejl6V2paTzkrV2VwM1l0enFxUWZQUjQ5WCsvblkvMFhaSU9mR2U5Szg5OGNGVWUrYU1OU2VhdXMxNlZDU2pkY1pDZDlaNTg1cWRPeWN1UExzbnRjMzNaWGV2bWM1TitibisxbG1jK3VDYi8vbi85VEViemQ0NTFqNWdkMytTUjl5Rng4cEJ2NU5vc3lpK1A2NGVIZXh1L2UzODlsWXVmK05IZjM5N2IvZjgrODRlZjNWaGVYTnc0ZnVyc25UTm5Uc3NyVjI1azFQTEdqZXV5c3J5YU01OHo4ampvZmROdTNWL3ZjS2dEeVRkTHpRMnB3bWlrNC9iMmR0Yml0dU9MVW9PZFBsY3kxZXIxdnZPVTlMZmQwWklycHNhNjIrbms2eHVhUnM2ZVBTMnpadHlmVE1ibkwxNjhWSjg1ZitiTXhzYm1SKy9jMlh6WGFEaGU4TTdYTTRWeS9YQi8yODltbzV3R3VySzZMRXRMeXpuR2MyMXRKWGE3ZFc1dHRyYzNYZDMxY3VyVWVyNnFrOG5ZSlUzMTZkT25aTlpNWEtyVk81MU9iQ2F6Mk1UZzVoYm5aWEZoMGNYUXhQUG56OGg0T0pSZXYrdlcrOGRrWldWeHRMcTZlbnQ1ZWZuL1BYYjYrR2V1WDdzeGV1WEZ5NVA1dWQ3VlV5ZE83dzV2YjBzWTdjbnVaa0xDNnp5RVNkcHV3ZG82ZmZwMGpscnpQcG1WSGNqZVhtcitUMG5UekV1TXM3dCtPTmNYTG5SZjl5OVlxaXd2TkxJMEoxS25DaEE2elFhNUtTZzBITktlSThuQjVCU3JKQzdWWG9GVmZ2WkdQdVNlNXF5NUpyQ0RYZ2JLNk9oZEJxaENveTllZVZkcUpScjdGTWtiOFROWEtJQW9lM0NUbGNvRlBTendvZ2h1bjdWRGhHeXR1ak42cENrQjJlQnJPMjArU2lBY0I5akZvaDROMWpvejV0WG95UGJuYUZYSWFNd0d0M2ovUTVGZ05KMm1ObEhkc3BIV0t0UjlwbEkwbU1HWlVSanRTUTFVenV5VlF1cTdtNERlUFZvbWtvcVpDOVU3aDFkWk5VbHFKem94UTcwajJuWnRQVld6MEs2U1VWaDdOT1N0NVFBUmE2UkZzeFByV3FORUs5a2REYS9od01SSUpHSnVEbjdRdUhESW1BcG92cmw0aGRSNS9qZFhxUnJOMmJjMEYzTTkxNW5TVzBZU3RuUlQ0VTZkcktHQW1WMUxLZ09pb3hxbzk2TWFrem05TTNTc1laL0hHenRZdjNwd0ZQVktrVUFVZVRXZHhmbmc0Vm9Sb3FCNmZob2hBWUc1YkNCZTIxakJCQWN0bHJLWSs1Y0Jqc1lvVDdJQ09EMXowQkhoTWx0T1R6R2NZR2dGNmZIRzJJaldxNHQ5Q0xybWxhWURiQUd2K21LYSswRVFEY2U1ZkFFcklkcFBWanh1ZFJQcnUxaW1JdlQrNXQ2cDNSZmw1STdEa2tJdk0xVFh4WVpoZHphcTBxNlliUDlNWWdpWnVkelNVNmdxd0dGNUJ1czliWE5oY3BjcisxR3I5VkkzQjlWZHFIcEdpcHBkeHpZd3l3UEZROXJHN1dKN0cvekJERkhPOGdmU2lVQjE5bXhNMWQzQ210RGNyenVhaWVoZTc1eW5XemxNeVBtUmFmZk4rMDQ0SndGUkJOTkVHRXRHS0d2VUpORldzdGt2ZUVPdjZhYm5vTElvSE8rMkNYdDVWRkFCd3Z2RERDUmkyZStCdUhzc21nQXh0UTVrR1hVb1RPOVBaZzdKZFh4eGN4SVh0aVp1MnEvbCtnTkxjdldSUlhuc0w1N090Ty96WDlxV1k1Y1BaUDN5Zm43L3BKR2RaT3Iza1o3NnUvcHdxaFcrY1hGT2RvNzM1TVJMQnpvbWZadlR0dS8yU090NjZmWkVudnB6YTdLd2NVSE9QTCtYRytsMHoxeTdOQ2RQZjJoTmJwMGZTTlhFakY0bjEzSktJUmEzdk55NGQwNmUrTkYxK2VqL2REbFR3RW1EUHpxK3NTT1poWjJKVTVtSWsxK2RQeE51VDZzUC92bDc1L0srM29qN2lWNjNPM3J2ZTc1dkxKVjc1ZFRaazc5WHU4NHp3OUhRTjdQeHhtQmw0ZkhOL2MzbnZ2elVsL056WTI1K1B0ZldUV2d5S3B4MXBzajU5UlVtb2M1bmhNODByYWw1bWs1bE1wbW9nT2pyR0lVcGhkZ3JxQkw0Rk5lbkdSSHAxRWluMTJvZjJaMTZib0NzYVgrMFhyN3VvWTlpdlI1ZWh1T3hqQ2RqZWVDQlM4ZkhvK0dQWExqdjNudFgxcGQvWW5Oejh3TmIyOXZTNmZWNmk0dExuZVBIamt1Vk1zQzlBcGVobWNwMFBJR2d6TXU3M2ozSTYySi9PSlJUWjA1SzNlbm1lamRKaHRONjZQVjdrdnFOZzlFdy84NEQvWWNrcG9ZOEp5NDVtSjJKMUoxT1hpK3o4VlRPWGppYjMyc3lub3F2dlhSOW5UWFJrOW5rNTNZM2RrWjFyR1kvOFA3M2hwV2wrV2NXbDFaKzc2V3ZYYmt5UDVuL2ZIUWJYN2l6dVMzZGJpKy9kOVBNOGpEbzVNbVRNaHdtdmJYSVlGQmx1dnZlM281TXA0bitEdVBodXpqcSt4OTlyZG1ZRUE3dFZITHQ2VTNaZUdGRDRrZFdKNG1tMDZpcTFXQUhCeHVjRk42U216MTJKbGk0REIzUkYxWGlwV2FQVU1kYmtsVWovSWhqVk5taUs5QUxmRjV6Y1l0VUk5VUFSd1F5bWFrdkc0c1NpcVVMQllDS1JOUjFtUUZLRGhYQnVkZzBDZVRKbW1qcXBnK2JFM2t3alNQY3lzRFdqY0Z5WUt3Q2hlOVNWR1FReUdOT3dnRkVid0NSMkg5clhXZ1NiKzNUdGU5QlNTK2NjclM4Yk1YcWNXVXNSL0U2N3cxd3JVNk1kNFlNZ1QvcFlBOGU2ZGxqMG1UcnpkUkJqQ1pIcGQ5a3ZwbnFWSEdocUt2T2hscUs2QUZUZEpaMHBvRzdaaWpGTnFZMGJFVVBLV0JaZXZvcGs5YU4zRitpWCtKNEhjeGVLWnJYVkc1a0tpM2xBOVQzWU54R0MrMFZBN2FWZVk4aUdudHZZQ2VlSTRQeTRzbG92QnJsUlNTSTU3OHhyMldmelFyb0JtRGVZWEs0akxlNUNGOU16NUFoZ0k1aWJRMklTdVJkeFIvSkpzQlA2dmZ4VEZzM0p6bEJDQlJXQUtLd0FqOEF1MDk4SGFkdkRxT0JRMzJ0cnY4eWN0SFBYbHo1UWJrdnZrMlJydDUwbEk2bDd5ZWFiRlJ3bm9nSVJnR3kzd0pOOUVDd3praTJvb3Mwa3NoTUNRY05MMzJuTEtNdDh5ZHNNOU1nOG14bWtFSG5YRXg0ekV4aTBPRHZ3S3l4RmovRVd2Q1pVOG5vWmJrQUFDQUFTVVJCVkFNSVR4YUFBZEdaZnFRM3NmTmdCdHV0NzNoUGlTMi9OZ1hCd1ZvL1lBS20yNkwyMUJDRmFHWTl6ZXB0WmluYzJJci9tSVBjS0w5R29MWlhuUk1MMEVxVUZYY0trdGVDbW5VRktmcC9TcEp0dDY0eW1ZSDNNSGpYM0pRaXB3YUpyYTJoZDA3VjdiaUR5Y1ZwakVodXFta1lSb1JvQm5lYXVsNk13Q1F5ZTRFR2k1UkdjeHZBWW16bmw3VldGMklUSWh6U09TMzFrT2hqVnFaT2wvb0U4OWhKMVpIZTBaWU5ld1h0eVdLaDQ3UWs5RUZSdU43K0xHczk5NVpyK2VLUG41SS8rZkV6c25SamxLbmY5ejYrS2VlZjJwWmpyd3hsTXFneTNYWGFxN0R4SDZIVTMwMUh1cWJKUENzMWhDbithZW5XMkI3KzN3dEh1Z0VIdTdQc0YvQUhQMzh1TzVabkk3SEtaY2Y3OU45clYwZTVTV2JFRjVkL05RMDVOaXNObkpKSkdYL3ZDRi84eG83RWxWeUpqU3lHSVAvRjRKVDg2MnJldjdkdXBGZjNwWEZSeHFPcHpBMFcrcWRPbk9rM3pXeDVkMy92MFVTaHZYRGhmSzc3Vm8rdFhMMjl1ZlhjYUc4VVYxYVd0ODZkTy8zN3MwbjQxTzJiTjNlQ05Gdkgxby9kbWhzTWNnTThQQmhsYld0cVZGS1RsaEJPZ2FiMStQcngvT0JOamU3Tm16ZVQ1amFqa01tQnUzM3M3VzNMelp0WFpIWDFwSGdmY2lQVTZYVHlreUJSZlkrdkhYY3Z2ZmlTMklNYSt1bTZxaklkL1dnai9mb0hCeG16NlV5NnZaNGNQN0UrdjdBNC96TTcyM2YrMnRuelo5NHhhNXB6ZThPaExDOGZrN1cxZFptT20yU0RMcjFPbFljVTJkZ3pOVTIrVGsxbzdIVjZwdkhNZFl0M2NXbHh5WHZVaWFtQVhsaGN6cFdzVTAyYUxQUzcybGRFUUZmWlk1anRnQklIQjNYbFlyOVB4RVE2ODczSVozRXF0cXR1TGMyMDZYZjc4M0w4OUdscHh1UDNqMmVUOTU4NGV5cjl3TTdDNnNwVGNUYjdaRE5wL3VjUVpvOXZibTdKenZhT2pJNlBKRkhSays0NmFhTlRBNWdNZTdUaERsa2VjRGRzaHZycEo0YXYvemRSWkxRemxnYy9jVWxPdi91c1ZQVldOZHNmaXl3dEs4V1lEVStxbm1hT3NjaEVIcXdKS0tUTXhsbUVUd1F3cUtBVjNhMkRtVDA3TFMzTkRabW1OZVpySTdIQUdSSll4ak5lMnRPRzJlSms4WjBVUENtQUJGamdwSEZxSGhCWkpFN2JtZ2lxc1ljRExOekxEcmRzMWc0cEdCbGNnM2E0VlJURjlodXpiYVRMYklUTTFkeHYrZm1ZQk1NK2t0NUtOQTNUMkIybGpIckEzWkV0RWxwK01UeFF5MHVWdDVwUTFsTzhHOW42UlU4MnFBOFlqUGlvTElQOGk1cE5iU1pnVXBwY01TY3NxL0dqcFRkRit3RUtPY2tTS05rMjVrR0h6Z3pvbmlhRlliNWo0VGo2emNEOFpGa2VkTWpobFVTc1JIbDB4bG5oR29IMFVrRmNuc2xNRm92d0hiTStLbWJYWmFWa1dMb3V2TjN0ZXJHRElURWhFcktqSVFPSEhWajdFTlZEOHg0RFk1VGdHRVlxZEY0Q0hxbFhIRlR4Z0FUVzVPSWV0dHJCVVVjdlNIYXk0SFl3RjNEZUxaQmFnbENIMmpKREUwUG83WFpTdFlQK1JEN0pPQjhOazlxS2ZSNFhuY1BNaHhsckJMUHpnQ0g5ZlpNQldhT3g2L3dJK2NLNFI1U2lLOXdBMUVFT2M2Nk01U2NsUXlLRWg4eU14L2Z3cmZBQWJ6MjhvOVk3S29xTHBRVlUxc2pRaXNTK3luQ045MmMwaEQ5QVdjM0ZZTGg0cEpFaUxod3BLL3loMXFDRWh1Q3FzdmZScHh5K0NKRFdrWTNpYkIraHdnQkViOWlyQmJYS3JoeXRITURwYURuVjRiUGJweXJyMTNQRHdRdGpXRUVYYnNsRldHQi9ueFFzRGdPcHNocFY3NEg3dHNrVEJvUUEydmJISFViL0lzUFpIQ1BwOXVsek1vTEc5a3NrMGNkaHN6YzNOd3cvTVgwdFBCSEJnS3ZzNGVqdzJiSzNTeXYyd1hvMlc4R0N4TTY5cFE3QWJSSVJkem9jRlNGSkozRFl4QzFBbDM5SzBwcEd0M0pqa2xIbjBIRTVkL3F4bnp3dFgvclI0M0w4NVdIV1VqL3cyZHR5N01wUS9HeWNHK3J4WEoyMXBTSkhCbVhmRlVmUTVacXVLeVg2MzJ0SFF0K1RtZGpTeGpobnNLZFRVRXVVaFRzeE44c0paWDZOSmh6bWErbWh1SFoxblBYVTZYZVBtQnZmMkJGd3prL0VtZnhHYjBYK3Q5NlNYSnFOTTR2b1lFYURZQzJwSjVOeC9vUDUzcHdzRE9iVGZwKzM2OUZ3ZkdaMWVlM01oei95d3pJWmpaSys5V2RDR0U0ZWZzY0Q0NnJUdWJtOHN2enBRYS96K0ZlZmZtWnplTEJ6NTl3OXA1NWFYRjU4K29Yblhrd096dmx6cDJpbGJxK2JtcFU0SG85eVkzM3k1S2xJUkJ0SGZxaDF1blZ1cGhmbTEyUTBUb1puQzNiMWh3ZERGMDlFcVpmckdNWUsyWjFiUDVlMXU5ZHYzSkRYNTlvZUhZSUdPcDMzOFZqanJzNWZPSHRoOWRqcVh4LzArci9RNy9iT0xhL2NrNUhtaFVSSERqRWp5K2w2OVBwVmlwSE1sUG5KZEd3UFUrY24yYzZxVlUybjZpR3dCbUx4QldSU0M0TEFlaG0xczRmSGJiRVdBc1V1QTRIUVRtSmFIUVVTVUozd3AxK3RxOG9GNzhKNE5HeFN3bUFhdVBSVEpHWFRMUFZQbi95UWhQaWh2YjI5WDJtaytaZUR1YmwvY1ByVTZUOU1iSVprV25iUFBSZGxibTRndzJHZHBkR2paSElZNkZVcjh1b0J6NnVQK3NrLzNIMkR2MHEvdnkxbjN2OU8rUTkvL2kvSUgvM2g3MVJiMTI3TDhxcVhxWFlWakk3T1ArelJndEtsdWtXZHN3UmRMZFpWaXB4cXhoaHlpNk8xQ0pTUWtObnlyRWVISmdLWHc5TnhHSlZmS2pRcWNHbGhGR1NGZk12WUZrMHpnQ3hEZjBPdWg3UXlWMCt6SEprVzFVdXBNalNFdlo0cnJrem85RFJtS09kVXFSdzBGWVlldVUzZUtqaHE4QXJxYWpScHJTTUQvMDE5ZTRSbVN1RE5KNGc4b0EvRWY1T09HQXo1ZzdkWTd1R1RTQm9NN1ZTWkJ1OXFYQzNBeTJtSis4SVV6YTJVaDNjVTFlQ08ybVp0Ri9US0JyVE44R2xTZm5rTDN1UWN5YzZjQ3RlanVDcmZWMlp2VmRKOXlmaEU5ODkzRXM5VEZ1bWdwZld1SjlSbWVCRnljSmtySGZSMEdmVmRPN2NZeXVKQXErSE03TTZUNFN1azA5TDRMVHFkaWFVVDVOR3FCbHRaOUV2MkpsOUZDak5RVmxjSXEvQlJNb29GWVdtOStLcnAxaVFvUTM1NWJjR0JocDl3NEZjcW9ka2diQ2g4eVYxTERmOThTWWEyRHRadWowamFNZzM4K0VIelVDbVU2WUw5UGlYaitKZ2UxRjlGaHR2eFkvamtQanBUSFhNS0dZM0RvRUFqekJmS0o3Unhrclg4dGl2RlltOGxSdTRRWnlmVzBTSmF2NTh2R0t3ckwwZ1dETEY2M2FzOEI2S01pSE1FOVFQZTB2c1VQZy9zMURUYjdKS3pURCt6ZFBWcnFVMmRSKzhldlhEQUJNMjBPSzRQajQ4UXVOdzVkRFBTU1NUL1I3QUZzUC9HdkNIUFpSVlkxc3VTbG9sWGFZek5NcU5FR2tJNjNoMUdMa0d1bWNNNTFnbGJ3RGJ2T1c2bzhCRFdXejY0VjQ5TkVVVVNiU1pEWEo0eVl5Y3dVMkxQcVNQQkVDRUQ1Nk5IcmQvTWZVMXo0bVByYTJlNmVaRUJZT0lYTUFMd1pPRXpUcDAwQXFTd2VSdGZtQ0VrRnA4emxUM3BSa3JuMXB2QlZESkNScjV0TUVYc1N1OER4S1JGdUhiWDR5aWR5VmptN293a0daUmR2N1Fncnp5eWxCdnJpMS9Za0FjK3N5SG52N0lqNjY4Y1pKUTZtWk9ORitxTXdQblFObkk0T3Q1V0I5a1MwMUR5MnI4SGovUzlxMmxxbkp0U1pibzNObFZMZjVvUTYwU0xQL25pdmxCQzRZK0dTOS9Ra2REb1MyRXN6MWM5K1llRGRWbUtqU3k3SUZOSFZwS29LSE5temlLWnRnbVlTNnZ4eW5tWHBDaGVRbS9ROTM1U1NhYzM2QjQ3ZnFJN0dnNFhod2VqUzl1VC9iKzZzcllpNnllT1NXZlF2ZHJ2ZGo1NWJIWHB4dTd1VXJXNHVMaDE0dFR4UDZ4NzFTZS84dFJYOXE5ZXZTS0xpMHV5c3JvcFgzbjJxYXpNdVhEUEJibHk5V29jekEra3JwbzhHVTgwN2hlLzlvTHNIK3pKMnRveCthRWYvQ0Y1NGJrWDVQTHdzcCs3T05mMHhqM3BqRHF5T3JjcU4yN2RBRjM4YUoyODVzQ3Rsc3pFRW1MZlMvZFgzLy9pc2VQbi9ydE9WUzhuVkhyUUgwalY2Y2JKZEJLbjQ1RUhrd3NsTGJ4aHNtN09zQS84bVcvTERORVVRc3NXd0JiUUJBMzlNMmphUGN1RTJNcE1Sam10UXRmQWlrY2k2MVRDcDhqaWpjRW5QRmRjbk9hcWRncnFhNU9jdkR1ZFVMdE85SFdzbDFlVzAwZjZxY1dGeFo4NmMrN3M3eno3ekZkLzdkbG5uLzJEUWYrbXJLOC9Jb3VMYTNFeTJaSFJhQnluMDA1Mk4wOTlmOUxrcDhIREc2SFQ5ZmQvK0kwNDRGRjJkeGRrYWZzSmlVL3ZpWjhNcEJra1BjUU0yeDhzelhBaWVSWmV0WFNoMjBONWovN0MvTDBnVlNUUTRVeVFHS0RKOVFYN2RjZzI1cHdDbUZDMHloemthZkpSOHpmMnJKN05VY3dxb1doOVNmcjN6QWlNM29LSWdiaWhSdkxvWGtUSURVNWZLTERxOHdSTXRMRlRTTnhId2p3RkRTUm5HUTIwNVptaTQ2SFNXQ2N6Z1dmT1lTR2FscGt4TTJ3QWJGYWd5ekswT0pud3MwYlR3VDYyNVVUTTMwUUhnenVqY1JyWlpDblZhSDFOVDJtTmptZW5IVWw4QkJrNHdsVkxXMUdvMmhtcmJiaU5EbGNxVjVxY29DV3pnM0Z4TVBpWjRMOFJMQ041bUFGb2wzcWhWZmtlVndvOU9LOVNSV1dEQnB4ZFlUT0Z4czVCRFV0aHByUW1NZDQwOXo1d0R0RSs5MVNjdGhzMWFYWEw2Q0RZSDdQNThpMytLY2tjWUljYTZpbEZDeGFSc2V4bUtxRVBNQ3V1TEx1WjZnaG5WMVJieVFDTHRVSXNOK1dGT1NIelJBZ2R2cFNncWsyaEswMUhBZWx4ZStyR3FSZkEwWkNKWUtzcjU0TXRPa1kwREJTTFpnZkc2UmJtajdBR05QeTJkZTk2bzJkRURGRFFiK0wrOExpSlFtdkNBOGtCTG9BM0pOTUFXRENyZWYrWC9EbWcrb2JjRmpGQW8xWnVhay9PK1E5Mis5emZxU3RmakZhVU9GSXFTcnArMjdiQVl3dU1JR1MzY0dlN3MrQytxS2ZicTdZTU14elAyUk4yUEFzdnNEZWcvNFIzbUVZRU1Ia2NrRmJNSlp6bFVVRVJyeDlhRXMrR1VYcEdIU2Q5WDQzRk1LcFVlZ1c2YkU1R0loelF4TzVmZmxpaFZYMTd6WnQ0V2tnUWNORGJXU01NNGt5K1EzMFpZWmU1T0o1dGpubGp4YUloVWdnVUN5WEdXMEpCNFEwcFdRRlNHRjZUSUp5aVJ3Nm1JQy9nNk1ObWc5bWFEd2kvZy9GaE5tQWFSZWxmM1pkcHg4dG9zWll2ZmZTRVBQUGg0M0x5K1gyNS8zTmJjdUdKVFZtNk9aTFZxME5wdWw3MlZybzV4eG9uN0FpVmV4c2RMSXlTUTdmalEvTlY3aFBmTytmaTduODIzVnNwTXV2YzAzdHk2c1Y5R1M3V3J6SktQRHJ1OWtqbVltZkNMRXVhL3R2K1NkbVhTaDRJSTlHWWZ1N2lTc2pWUjBrQld2SlcxaUIzUXpSMVpaYmJieGVrcXB6M2xXdENsRjYzbTVHN3RFZjNUcC9PMnRXRHZZTXpvL0hvM3p0MmFrMU9uemtsc3hCa0dtZDdycEZuMXRhV2gvMStOVnBlV1gxeGZuSHdCNk5tNFpuYjF6Yjl3c3BnLzhLRjgxYzZnOTRkNy9abGZERE5ydEVwM21obloxdWNyK1Nlcy9mSUF3ODlFRytNYmpiRE8wT0p1NnBibS9XYWRzTG8wV0Uzay80LzZ0SDM5M2Zsb1Fjdi92VE8zdWJmblp1Yi85RGl3cEowKzRuaTdKcGs2alU4MkhPWW0wZGhXbEFPeFBTdHB5Z0ltMFJiZkdTOGl3Y1RMdkRKN2cvWldwbURFUHJ5Z0JtMTU5TTdTS3N1TGptKzZuUVZnaFZ5c0s0cDFqSDRzTDQ0TElzMGsxbGkwN2tramU3VXRUdDIvRmlWY3JSdmI5eitTNHVyQzMvcC9SOTZ6Ni92Yk96K3ZhZWZmdWJtL3Y3dDZOd28xdzZEd1ZKK2llMmRPM0xuenAydnU1VHF2L0x6cjQ5SXArOWRkWjFjdXptUmYvQ3JMOG1sVDl6blR6NnlxSEEzeWFkV1JzU1daRkphdG1NWUtXaTFwbHVnZDYyc0dqaEdFelJ5RE1tSnBPV3lYckRjWERHQ3RWWlUzc1VtbUg5dU5Gc2JJTUU1NXNnVnkxOTd0eXg1MVFLU0hzWWFNUnFEbWsrTFduV2g3TmJHdUtTc0NOSndZc2xRMHU2VzJjQXdHQ3JOcXJVNHhIUDBPeXJlRWxwUzRSSVlYQnlqR21LRU9JbG1YTVlZYkxFV0FvN0R1WUFEeDF0UGlpTnRGaWZJR3lic3lPNG1EQVE5dG1lM3dsZ3pNNHlpR0pla1hXSzgvS0taMWxsdW53Z2V1TmZJSVRPcjB2aHJkak1tUzBVQ1VCNVc1SnZYNStoZFpqbFp5MThNeDlBMjBvcmJISVhSYjNsUU56R2ZjQ0E1QkxGVFJhVisrMGx2K0xTQ1V0RHp0N2tKcGd3M0xOY0l5cTBQd3NxY1VtNVBLNlMwTzVUZWxnN21oMGRlTnZKQVpyTlpVYVV2NWFrNkRqb3VnVGxBaEVrYk5mbFFVWk43b1ArRjcyWlpkTzRRYUNmd0lqZkhlWEZ0djJVOWgyZy9oQzJrUG9HanRIN01LUGpGWjVtcUM1dGtxa2liMzRVUytzSW9wbmdDOTVFYWNuc2xTWkJ4QUlUYVBPTzVSbkcydkYwVU5Uclh1WnMyK29GNmFBZDJpU2xGc0xMekNFYnZXdVV2a0JIQ0t4V1JpaWFDY0haeG5nNXVnWjhIUFBaaW94MWQrYnJTeXRzejZreHJkZG5ZVi9jbFkxQTdYSmU4TCtBcGhtV1lLU0RPQlNRbElBZWdQRzQ0YTJ2cnBXM0V6TzdTNVpWVkNmcHQ1ZkI3QS95anBZbzdaaDFBcmhDb0pBRy92Y1I4YTRoWXljRVA4SDdEblpXRHl5SXQ5YkZuYWVDYkNhRmRhNCtneEVlbkE5R3JmVGx4L01Oekx2YklnWVBXOUxScEJHN3F1T1F0SWJrT3RZeVdJWFF3MThlMHJSVDcrVUtmNThyU05lMjVGWmkzdUdMOHM2UkJhRVFXdGlheXNPMWszT3ZJMVllVzR0V0hsbHgvNTJ4Y3VaR3AzKzdpWTVzNXB6b2hjY09sVHFhSFQ3dVYrQ1ljTmRSdmh3TjhtTVhOcWZRT0duWHEvbDQvSjNkeEpQUTVaVWpmKytTT3pHOVBaZVBNNEdpOWZ3TkhhcDVYWXlNTE1wUC9iSEJHL20wMUh4OXRScGtNWkxodGhrN3dqTXFST0lkckc2MWY4T1NNckRTVEIzQVRaN05abmcxNWl3V0pzOUZvSEpMZldIK2g3L3R1a0lEc3ZFTk9teUM5WnJZd21VNSs0Sjc3NzVWT3lqR2VUdEp1K2RjSGcxNFk5QWFobWM1MkZoYm1MOC9OTHp6WDc0ZkxMeno3dGRuMVc5ZHVuVHk3L3VUNnNkV3ZldGQ3NWZOZitGeXlocGFWcFdYcERUdFNwNlFUcjZabk9jWXBKTDMzT0grSmZtOWtNc0x2cFNQUmE1UEdOK21mV1QrbDg3Q3cyTHZVbi9QL3FKNnJQMzVxNWJ6VWRUZWhydU5tTm5OTmFEcUoxRnhwTUZFSWdXSTlEeEoyeEVJUUk0T2l5V0NLU2piTlJjNklwMHV1VW9zcE5kU2VCdFJUOEY2SjZjUWd4UTVKOFZrTXo5bFBPVk1JUnFzRGVBQVVDV1Z1bnZ1WVJBd015UUc4R1RiSll6enA3T1BxOGtvdVdhZXJhMzlqZVducnI4d216ZDk1NnFuUlA3bDVjeit6c2JlMnRxWFQ3MHFZTlgvcXFxay9mZk9lTi96TDdxS1hLMDhIMlhyZXk4TlZrbTFGUkovTWhBcGpxMW9oYk1iVlloSEs0dEtJekVLVWl2eE9uKzJpZ1hLaVFRSUNwQXBsN3hvYmpMRjNMSkxjaUxJMTgzbURCNHdTVGFXYm1lRU42SVMrSVNDcFJSVFdRaTZZcXNpc0hoMi81TERQZU1qdVRDbURaRml5UVdqMWhRWVVSREFhUE5WNm1MVVVjek8xUWpOL1dkcnZSbkFPUFFrUHpGWFM1WXd1Z3hXOEkrQUd1OTRabE9WZVR4MWpWbmxKck15RGs1U09JMkNzN1hTNUs1L0hxMFl4YXUrZ3ZUYW1rZFluQ1pCMjl0TE9hSjZjQ05KRk92T2VHNTJSWkJra2tzVkNpMWZMSk4yeW5EVHhTOXN6TzZ0R05vaXR0UVhXcDM0MS9Vd1J0azQ0dDJnSm9zZDdzSVVtQXoyMno2ZWhuV1pXNVlYVVRiZ2hHMzhXcEJObk56cDlncm5RalNycWtjekc3eGhSakF2UVMyZFRnYnc4YkY3USttaXhaVDdwYkN1eERzUG95eWJzZFRZcjFEc2llSW10RFVwYWt3c3hva2lDM1pWT1pUMHQrN2hHUVBFT0FFSkxERnJaeXdvc0tHMWloQ05GMmVZRU9xZEo2MHFqb2FSOWJjeTRuYS9LbTB2MTJEYXdpS0RSbTdlVldSWVlvUVR6VkFSMTV3RlQ2N3ppVllOMVJRNjROTzRmZEtHUjkwM0xLYzVHcG80ekhkN1JLRVB5dzBYZHpaQ29yN2VYblJtZXNjejNETGxEd3g0UkNYT0tmVDljSFFPUlRhNk1CV0xFRWtFa3RqbysrRHdRZE9ySUNyMHdCaUd0ZTRyNkdlTnBxeXRkL2s3UTlPdkowRER0SFBIbU9Zd0lyWFZpU3hTTExLcW50NWc1R096bllNVHRJR25HR004Wlg0SXpPdysvQWpiY2pxdGZCK0FTK1Z2RzZpaFNvSnhuanNVZGlVRzNxT25DKzFISkYxZ01ka1pzRUVwSlJObWRkTHpKQjN0SlVyUTduQlB5MWpsQmxFQ1VReHd3ZWhsRWtjNjRrZFVyTTVmMHBNUEYybDIvT0I5ZmVjZVNmT0VuejhxOWY3S1puYjh2UEhGSFZxOE5aVmFucUsxdXBvQWZZbEVkTlJwdnZTTkdtZmE4ekc5TmtxdDd6a2p1NVR2bzZIaWpJNVZmZTZ0ZFdkaWN5a09mMlpKSmN2bXUzSkZud0pzODBpTzdKMEdPaDRuODA5NjYvRVozSmQ0L20waEhva3hMWm9ZKzZUMENhU0swWDJEV0poMGdpa20xZ3ZEcVl0dm8xcXVtSE9CWWdrRlkrUmlycHRGMkp2MTlvd1AzNEwxdktsL1ZnN2s1K29qR2J0MTNZUnBrMEYvd3E4ZU8rOGxrdkRZZWo5Y200OG03OTNlZG5EcDlVZFpQVHFSVFY2SHUxSzk0VjkwNGZtSnRzcjJ6UFY1WTdEMTMzOFZ6bjU1ZlczemgyaXMzdHA3OThsZlRFNmRaUDM1c3E5ZnIzKzUwcXVueTRvcGN2WFk5bjdpRWF2TklldXhrS3NVam9iV0I5VXdJWHo5RDJMRytzd3BGNVVaSkd6b0w0aXFuai9NL28rdk96N1d5c3VKOFZjV2Q3ZDM4bWQvNW5rZmYxNm5kUDE4OXRuN1AzUHhDZml6UG10aE1aNU1La1VYcHlWcUptcENoTURTNzZId3dhQ1M2MGc5a2h4TEVFWHR6bjFGT0xtSnBJNUl2eEpBNllDZlJwdUphME1ENjJmT2hTc01tZVZVdGFVOWJJeGJiK0ZzNytlZ08xeE9paXpYRmxJNm1ZNmw3bmFTNm1qbXA2cm1GbGNYWjVPQi9lUGdkOS8vMGREYjl4YTNOemNzNW83emJrZUZrK3ZvbnVYWFV6KzZlZUlNcmtkS3hLNUZqUTFtN2QwL2kxSTJiakJ3RkpmRVZXeUl6a0lJeEt1dUphQTdDdE1BbXV6REgxclNZaDhYeUpzS0hseDJDOXBNS0lXU3VpVkY3bFB5ckhaTGF1RHBXWWpUSFRWVituUXNlb2FWdElMQ20xcjZxdVE1MmZVTDJCVWt2VWdtaXJVU2I4TUJrRk1GeVk5U3RoUWp4eERsMkZvN01XWFJFVnVjQUJ0V2NsL1JzVU9xaGFFSzJXYVJwaWEzbTJnYjA2VitUV2x5Q2JOaXNZUmVJclE3YXNVbm12c2hKVU43aHlnMVNBSDhsY1FCSWRHeFFTcXZHSm9MM3JONGJWSnNydzdUQmFrZjhzYkwwSzIxS1hFQjBqd3FYQWZoU2Jpcm9qekpLNlJUSWpnMC9JZThQby9LaXVXRm9jY1RpTTRNc25aQzBnV3pTWGttMWpXMnNGWnBJUjgrMVFQVTltMVNoNUxTZHB0TWF1dWphOVlWN292cE5haHlNeGFGN2o2ak5YRjZqUWQzaTZVWmxaa250TVVKN1o2Yk5HQlR5MURFWDVXNGtuaWRHNjIyQjJub2RkRkFZZE9USThVc2tmVWRObjJuOVFDTTE4WXc1TGxzZFR5RjdPWTFuTm9mMUROR2lDY3R2cU9aditEV245SEFmRWZBc0xlNHp6eXdjdlV6NkNobXFTcUp4VXFtUVZ5V3lzd1lyNkpRVWN5T0JKa3ladHRua3NCTHFkTGdTZkFzYzlnU0k4NlBBZTU1cjdOOCttcjViN0M0M0hyM3dnVkhtV0RpSEVieUlyTEQzdEtMVEx4d2RETlF4anJQQmgyTVltSkJSVTA1OVNRN1Q4Uk9heU53VVc0SmVhVmxiMW5qWUFESmhJL09ZTXdrN0ZsNFJmNk0xNmFPZGdMZnFLdVdzNTA5Wk9leHRJUVJ2OXlLenNHMzAyRUxMd2J0M0hCcUUxajNGeTJpN25UQ3JBUzIxRHJnaWFlY3R1d2JiSmxLQjB5Um1qOXAwZTd1ZGZORWVSMTUyejhoR1RtVmFteVFzNDVTa2dDWmFCUkdIck5RNVdjenNGNlBId0E2TmFEeUhzU2FGaURIcG9TVTBibUZMcDFhSjFqMmU2OGlUSHowcFQvL3dDVmw3WlNnWEg5dVFoLy9vbHF4ZlBwREZqWEdtaGljOWRUSmlDa2Q2NnJma2tjem11c09RRWVtbTgyZFZYcis5anVGU0xmZC9ma3ZXTHc5bGYrWHJtLzBjSGE4OXVMUGYwMHprait0RitZZTk0M0kyVE4yU05ESnUrYWw2Tmt2U2FndzlaNjArNTFrRTdGQmFqK25lQzZEQjA5RFJTZ2NEU0NvcHlMYmtwMnBvb205U05UZTFwN2p1cWpINmFaeEpTZzVPVDQ5dVp4QTduYm44YkVrNjFkVGtUb1lUMzRSd1R4Tm45enp3MElOU2V5ZVQ2ZXpIblBOL0kwekNiR0YrYm56UGZXZWw3blpuUzR2TE42dXFlbmx1dnZkOHQ5UDc4dDdlM3U3KzNxNHNMTTRQNStibnZqWTNOM2p5MUluVGUxdDNkakpxSzBMYWNjalBzV1RMbHA0WlNtZldUNTkxeFVDNzA1OVA0ZWpjNlNSS2UwZTYzVzUySjE5YVdYTFQ2U3p1YngrWSt2VXdWNmswdXQrU2JSb3ZrbUtpVXVUWXJKbGxWSDUvZjk4ZFAzNWNqaDgvSVZzYkcvVXJWK3UvczdxNjhxdkx5NnY5WHFlVzZXUW1vK25FNWFjOU1pdkZadks2S0R6Slo2MDRHUFRMTmtnb2xWVVRsYzZyQlZzU2VBVjl4Tm9MbXh0SnRCcTFGRTZ1Q0c1SktvdDBiQ211eUZvY09EWndaby9DL0tiZ3pNMEVJam1IQW9YMWRLcEJ2STlORS93c05CbkE3bmNHNG5zTHJqZnpQM0hwb1h2Lzd5OTljZWZqemNSZDd0UWRPYmlMcTFUMzZ0RWIvdVgrMWxBZStwRUg1QWQvNVIyeTgvay9jYVBOa1F4T3JlZ05HaVMySndNdDExZXRoZy8zV2ZnM3BPeGlyTWlzRlpFaUR4WXI2MHpIYVI1Zkxlb3JBUVByTWFLMmFJR3B3Z1hvWmU0d0VGRmRCVENxUWE4WVdpV3ZOMmFwWGlZajZ4TUtTVjJkZHVYa0lvaVJzUXQvVDN1aGtyOGpMUXNiZTUxaTg1emJMVnF2WVRVRkE4Qkt2Nnd2Ujkyd0ZkZEVtWFJzaU9oc280YVcvc0NWNm8zS1dvRUdWaHNxU0R6TG03VWhsbWpYeTNKOWdPcXJCREc1ZVJzcVRXc2haY1JxcVlrcU5HSk00cGhwVlppcVRwRFVtaS9UTEZOQ1V1U3ljZEtoSWthRGdQY0thRzJacTJ2WGdDSFU1VXlBWVdUTnBDMWhlNWpJNGUwdDI1WFhXUEJnWjZPVUY5b1E4dzQxTGdhWFZER0tBbmhIY3lJMVRnZTNvckJSMGZLVDJ0cVdCZ2lGRlBhblhISk91Rk1ac2h1aXNRSEFKemNsRklTMFVSZzJIc3NqMG5LZE9mRXkxd2RwTDNVYVdGRUxyZXZjdzIrTEZBYVFmQzJqeTlhVjRITnIzQkJ1R0x0eGNjb3NRYm1GUkFNTnBaVjJJQzA5NXJtN0wzTk5YbzFZTGoyanUxb1h5VGdyaUdBdWNwVFNYYmJ1RzMzZU83QlE4cHVZYTBOQVErbk1ZODZER3RGbzAwejZoTE5sMjVKYTZDa01PalFEUVI4MmNXVDBzOStFeVVGYmJVL2hrWW1kM1dIU2xTMkZ3bk5PN3hLUU82MXgzTXlKcDlNYWtnbmh4UmpLUU1iR0pWN0tkRUJ2SUYzaitEeHBkT0dqcDd0SStuZWNRV3lPVUZGcGpnSXR5Um45b0JuVWVjM0RBSTJxalJDSjZBUEhOMkVDZHV0SXFqZzVQWHA2R3RSRDNpWU5yVHVLRTNBTXlRSVhFZDhKMGdiSmhJRXlZcVJGSEFkcFJLZXQxZWRNRUFOWWg2ajFOa1VkV3lFdnNwSnJQQjBEZlNKUnlmejJXQloySmpMdVZiSjFlaUNmL3N2M3lKYytka0l1ZkhGSDd2L3NocHg3ZWtlV2JvM3lDVWpPME1PRlRtN1dqaHJxdDhhUkxtVmlHYVFtdW4vUVpBT3RvK09OajNTZnBIV2N6dGtqbjlySzk5UjRVQitoMFcveW1HWnpzWWxzK283OFY0T1R1WTg1RWFZeTVyUWF6N0hTUUZzd29EMGhPUlAwTnBwWHpxUGpGSnlQV1cvYk1INFEwWWRhNGFuRUZhVk5vZXpvYU5laFV3cUpNOVhvWlZha1M3TmlVclN3bHlvNWVMdE9mbkwyTW1hYVhxVmJWUmxGRHJOUUx5d3QxV3ZyNnpLYlRHVTRIQzQzSVR5d054eC9OT3pzeWZuN3pzbTUrODdsRis3MWUxdWR1dk5ZNWZ5VjRYai80TlNwNCtOdXJ6dWRteHRNQi8zK3M5MWU5MCs2bmY2TGk0dUw0OGw0WElVbXd6Z3pYL2xSb2dUN2hGUjJLbGxhWEphZG5iM3MrdHpwZHJOOTFCTmZma0xPdmVOYzdFcFhybCs5THBQeHhNNklOdW5lR3ZSMHppdXZRNEtJWjI0dWI5N3NoY1pyN2U3c3lOcnFhbzRIZS9UUlIrVnpuLzk4L08zZitpMzUrTWMvdG5MdnBYditWOWVSVHl6T0wwbTMwNUg5NFFIQ2dueGs0R2Q1UFNyK0loL0s3WW16SlZub0FBYjJWNjVCY2FqWHhVZkFNSTVmRGVBcVIrQUFYY1YwY0Z4SUZKVzV5TlFNVnA1a2QwZFkwampydjhVVXJxNG84NWc0YkNrbFlpVWwyNGtHanRuZTFuUmlBZ0FBSUFCSlJFRlVIVXdPcE5jWnhKWFZGVmQxNGlNUFAvTEkvMVg1enNldmJGNjV0bjNIRnV3YmJrRDFhbS93aHRlbjIzZHlibjVPRnJ0T3RpUlVLY2MyYVIxOHZpOHFwb3pFTEU4UXhKMjJiR05hb0QySENkbVpsaFVUQmMxRTNReFJDSzFyb21lSFZyQ3NBOFhzb2FKRHVHNUFzK0lvM3l0bTMyejdZMlRwQzBrcFVTL21NT2thRXVwdms1MlE4cmx4QlVqZ3c0akdvenFGQXQ5bUl0clV0YThkMndqMmE4N0lvL3J5REhiV1VRTmE5L3pXak52eWtmSTY2eEhhZG1raTlQekZHQ2x5aHVTaC9tdzloekJyVkNwM0JKcGliWTZuMHhIUklGUC9GY2Q2cVNCdnpOeG1XazJYV1lQaXE5WjdPYlFPTkV1M3UxTjRRM2x6NUZWeGhqRXFkWXhGNHlMZ2d1VnpjRFNBN2cvbVYwSzFwWEJXb25MZWx1R1Z0dTZhSGt6a2kzN1JKc0RBQ2VSUHhJTHB0VG9WUFZmb0NSMTFINTV0Qm1GYUtWUjhOWVMzNlJEMkJqZzdlTUpwT093Qmw4M0RUYmlzUzRxZXhtVmk0b2h5c3FlQkdJQjZhSlQ4Z1VwcEgxb1BNMzNzMFhIYmFuMnNZZFhJT0FhNlUvMHFPQStNRllkZTNWRXdVRFk3dzAwakpjVGNOWEc3cUxwRlpTRHMwS002WGllcWVReldCRHVtekFkMXozSU1LZ2pnRE9sMTVWZk50NWxIRTV3cEpnVzVaMG93ems1K3FGWFdSRGsrMnBDOGJuZTFDYkRWMWhSL2dEc3BtK0k3MEtCY1dUTjJNMlVDUjI0eVBRa25hcGFIV3dqdFZzNkRUeTg4NDBNaWgwYzRua1pUblJqc3phV2NuaEljUEpKd2ptZXVnRUJGT2g0WGMvN2ZnTWJUWVBDTVAxU1kyQlN4Y2NraTA1RlF4UzQrYTNWMFRWWnBjdzQ1bGt2dExJQUhFM1RYQUhaZjlET09iU3NzOUNuT0VLcityY2dJUExkT20vYUVna2RMZU5hMUcyQUVHVDBOU3VCM1lZUEE4b2poaW5kdEtZbmR1c0grUHJJaTVOSW11bXl5a0pKVUI5dVUxc0RKYURSdEl4VjhxaklSMVFtck40cE9nd2RsUFE2eWVuMFltNDV6bzhWS252N3djWG4yQThkazdjcStuSGhwS0pjZTI1QjducndqYTljVDlkdkpmaklvNjFHOFZ1UU1SOGQzL2tnWnlJdWJNemwyZVNoZmZkL0ttekxkK2w0NzBxblpXZTltU3Zlam45ekkyZHMyalQwNjd1cElUZlNwT00xN3kzOCtPQzB2K0o0ODBoeTRHZWxtK1huR1hsZUtYNHJZVmlYRmVGSHN2MkxrNE54S01pUHNlTHMrM016VU5oaEZhVVNkb1QvQkpKczhaWXIwRDhrUGd3eFhaT29vZ0pmZ3BNbjVtak5MK284enNkZkpEMHF2LzM4Nm1lUnZNUmdNek1Bak5hcFZNa0h6VHByWlRNSXNyazVuMDQ4T1owTlpYRjZSOTMvb0EvUS95VXdrNy8yR3hIaHpZL1BtZERRYSt6UG5UcnZqcDlkSHZWNS9vOWZyWEs3citvVkJ2N2UxT0wrdys2VW52enE2Y2VPNjI5NjhOWDdCaDQyNjQyL2Z1YkZ4Wlgyd3RuZngvZ3R5ZmVlV3ZQVGxyK25uaUJuV3p1ZDNaV1ZGWTFwREk5UEpWTExUVXhVejZ1MlF0UzA4OCtsNVBNdEVlamhIUzBiREJUN0ZVSzdKOHk4OEo1UFpSRTZkUEpYbHNzbnNiVERmdisvbHExLzc3YVdWdFhlZVAzZEJZbWprWUxpdkQ1eEtpZGV0UWJ2RlZ4SUtKSkoyaUsxbkVsNWtRcGJXeHF5VUNCUnB2cVVWY2lheEFnMWNoQWdqNzIrck9FdlhXeHBoQTJ4RnlHSURNdUtvTHlYY1lrTjVJaGI2cGkxQkk0RjJyQ2t2bzhrb2RrTWQ1Z2JMN3R6NXdUdnJmdmprZnJYNzB6ZGV2UEhrL054QzdQWTZCakNsTmJXenMyUE1BdmZqUC92T043d3ZPNzFLWHZyS25vU3BrMC84eWdOLzc5VDNMZjZYZlRjdjQ5MUpRTGxOTGlGUTlsWURRT1FwR0pGUGsxclFVb2NpZFkyOGMzTmI0emlxZ0p0UmRwanlwVnNzZGEvZWwrcTBIYkNZVkUzc09hVVJHdGkwckdvVXZ5bFFqbktLWTJoM0RTUU9NSStGRWJHYVh4cGRVN1ljZGc2TWpYV08zWlRQOVowTldtS3AxN0F5amJaYkxKR2psWkpPNjBQbnZTZUMyNUlLU0dFSEJqSFFLVWJtbkRJaFI4RXhCN3plTVI4S3hTYWRKaUJQRGRaalJ2NElsRElldkcxWUp4R21kdUFrRjFjNFo1YmhFWGVmSitTaTR3VnY5YkdZbTdubHlEbkxYUVo0U2lqZTRVTEZXSURMZHI5WmJuTTdzd1hlMUM2U0hCMEhya2VCMTIyeENEUVd4V1dqMVRLcjdKMmthUFo2MFg3TWMvb2lMYmVBeUd1bDdaV25MNE4raXhDQ1hjM1c0Nlo0M3lPYnlLcitnSlJjcnp4NnIzZTFQci9nVnQ5ZWNXbWphNkFQOTdROUtnaHg1Tm54RHRaWEVQZFc2QUtDYTQwVFhHaUxQMDFTbTM4NDBoRWVpMG5vQU9FSVZWbzBsaTV0dlFSa0dhUHY4VkkyYTE0WDdkYzlITzBqT0N4QmZ6dnQ0MUhkUk5VTU9VSlZpMzJKOXgyejQ2MzliTTlwYkZMQjRhczIzVFIxb05POTJVYTNkemMyV3ZwWEFmVDVkbTZkRFhHY2tvWWxITjZZeXQyTUlEQkhMcGhIWHcwWUZmaXBNZTJEbDlJYzVhYVU2bnpRREl5OHpFMk1MVGEzRVkwMGlYQzhkZ0VVY1QxWmNCZ0pSQ1lPUGZTTU5tMUZFWHJEWURRcUxjdDg0V21FWU9ucnBPemJ6dVBLN3NsZDJSV0ZsUkF2ZHZCeWgzTkVMT001ZVpVK0d4bmc0Z3RDWEw1WXU0VXBabzFtZDI1Yk1WdDZFTDVWenNOeUlKSFl4T0I3blNENWtsRmZmby9MT3hySm5OWnRPbjVoeUlTTm1SeWtUSmpJQ3VJa01KdmlFeXlqemVubnB6MFhoOHRkbWZZN0xqWGF4MTQ1a0l0ZjNNeHhXcWVmMjgzTjkyaWhsdUZpSnpmVkNUZzRha2orYkk2Vm0yTjU1Z05yOHJ0LzgxN3BqcHBNOVQ1cXFBOGZTUnU5djVJWUZWNys2dC8vaXB4NWJsOXVuUitvWmMzUmNWZEhzcFpha0NDbncxaCtyWDlLL2xIM3VEd2NoakZwcFp1U0FVcXNzSlNtRnVsSTVZOVJvSmdQVzFRdUhBN1NRZG5RRnVKU1RFeUZUWXNsSnVKWlRBUUVMUmJsZ3VyWWEyQ2FQaE1NVWRMbmxnZUxsTHMrQzJ0eDVyY0oweGxzOEE1NUsza1ByZlJoNzdOcmpZckZBSU0xSWNnc05ObGNLczZpVEp0cGZ0MkZwY1c4OTQ1SGs1UkpuSnZSaklLSG1ZekhVMmxtUVVJemtWa01rL241aGR0aDJyem9KYjZ5Y3VMWW5admJ0MGZQUHZGTWJLWWg5Z2ZkY2JmYjJhMTh0ZDN2RGU0TTV1ZGVxVHJWemJxdURyejR2VTQxR0tmNHFkM2RuZWFKSjU2WTd1M3RCYUlnL1Y1UHFycVN4WVhGM0VNZEhPeExYU245UEJYVmpRTEMwaHYwOHBEaHhyWHJjcytsYys5NjhLSDcvMC92cWdzTDgvTkpDQjNIMDJucW9LM1ZzUXJhdEl1ODhOcEgrWWlZWUd0M0N2a2FXSUZlZnUzK21zUW9nTGR0WkFGSlZ4NEI1cEZUY3JMYnM4S0lzUVVCR0FQWFdYV2xQeGJCcy9YQVg0Tnd2cU0vNTVrZG5OZGlnMmRjUlNxZElnZVJTSmFucFRNYlY4NEJrcTYvNnRTaFAraTZyYzB0djNIajl0VzU3dHpITisvY2VYSmpjME1xWDBuU1RpZjYvSTBiTjZ3R3FwdTlOOGlSYnFMNDVWcDZwMnJaZlhFbWJqYjFGYXFONEF6K2d5MVlhRFduUm1jdWN5eXJPWjJWenlneGVYNmQvWTZZbFJpSnNJYjlVZHJLVjJnd3JsRkZidzU1dGZkeXhqd3Z5QnJCTFB3Zk9heWhsRnNjeHhSSkNEQW5tNExrTkw3b2JheVJRNVZDd0EydTJjUm9TMHFmNEdnV2hnS054RjZnTXRvMkJrTTVVTG9CNHd3dGsxdzRjTUc2S0ZJL0hjcEpKYzZjQzgvQTZKbk0rMVlxTFFwSHk5ZlJhUTRXcDZGczJ0dzVuRmtCcDdKNEVXRlMxcTVlblJrejJROTRSeWV3UTNPRVEzZXdGWjNZSjB0aU5UaEJuRDBFbHNJQ1dheWcyK05yMEd2ZFh0bVZJYXJqcW1xbE03Rm9SbTYzdDRLODFNWjROWSs4M1doUnR5cTlGZ3RmeHNhdkp5Z3cwNHBzQXI1ZEtITy95QzFHdHhzMmVUYmdpRDZXYzRUWFVkd3l1ckluZUZjR0VPcWVIZFJYMDhaRXJac3JINGo0aVJqNjZtY3RGQmp4MUFUaDkzMjBxMWtHS0VSZjB5bHBQQ0JGL3IxUmhEbXpGcU9TOExvaTlKeG1md1pzMHlMUWFpYkY0b3pKclBISVpzREp2cHFXZy9nUTdCT3RmWEY1Y2hySzhDVmFVSlNUcGd5TWNMK3I1TXR4aXFGVERtOW1XVnkwem1GQWdEanZpUGprTWcrZ2Z6cXBGR3F3UlJzTlRXUExuTGRNRi9aS0QvRlJPU21CSTJ6Y1N2cXl1QnlCVzB3UllFQVhBdHBBM3FKemYxd2FRd2RuSzd2bjFJaSsvV2V0R3llU3Jjd20yZ2VFNXR2OHNQMHJHRm80eC9Sbll5YTFHdHMyaGtGa1BYSGFLWVZXV01EVGZLdmN2VEJxaTZWSnRSbDBKSzB3YU1NSkRwU1pxR1c2SE5rdzl0SFZpeVBRTEkvOGtDeldGeW5SNzg0MlBDektZRFVuSGk2Wnc4NFJpL21UZ3dnRDJGNnRHM1Z1cklRc0RTOFFGcWNZVFhDdnc2M0tlSXA4RXhwaXJ4dEo0N1ZLNkV6RWRXNU14TG14VEFlMWJKNGV5Tlg3ejh2akh6c2R6eisxN1M1OWNVUHUrK0tXTE44Y1pVN1p3WEpISnYxV2ZOOVJmL0lkT2RMbFM0WmpwNzYyTDNNN005bGQ3VWh2ZjV6TWI3NEh2djNkSGZtV3FwenNIdXZLRC83bU5ibnc1ZDNjUkI5Rlh0MzlrWGFYWkNSMnVwbkliM2JYNUgvc3JzbkZaaFQ3c1VrSlZ0alVXTWM3b01laERkRllqUlpiLzJzbUlNNWNHWVBOdlFsRU9wcSs2cVBQVWI4YVc0VmZMZ2s5SDl2UzNtSUQ5V25SaW12Ym9GdzBUYmRWOGRJQ1U1bXE1QTVGODRDYmx4MTJvSkhOWFVOc1lrZ0NUZGNTM2hPUVMrbGF5VzNYUzlmMVJPcjAvQWk1UWV4Mk96NG0xNlhjZERjU20xcVdscGJFMTFWR2pKdEowNTJFNWt3ajRVeXE4YmUzOXFRdkEzbmYrOS9QV2tScnpFWVJabGRWKzc1Mm05Tm1ObzZOUzQ1VVUxODFNcmZZYSs2N2RHRXlQRGlZK1U3VnVLcUt2YXE3TytqM3Jqc3YxMTFWM2FucWV1aEVacFc0VU5kdU56aC9JSFcxVjFYVmZoWDl4dTc5Rno0U1hQdzE3K3ZqOC9QemNUS1p4dGtzRldzKzBpVEp0S1dPWnhCdEtPcEoxRFY2NW16QzNEWUhPb1FycUNEWlJXamUwQ0dac3kwRmd1cU5BeG94S2JkWVBON0NwQWxJR0pNT0NKdUZhSlRFR1NGdlVCd0g0czQ0bXhKcFBrM2dxTXptYzhsUHV4d0VJYmtxMXhCeE9wN041dWFYT3AzVG5UTnpnOTcvY3ZuYUt4KytlZlBtemh2ZGlIVy9YNzN1WHpTektINGM1U2QvYmlBSDFVVnAzR3c4MmhsS1ozR2VOUWN6VS9Ob0ltdmdmQ25kU2ZBMW5GYXJHMDZwY08weUt6aUNZWXZ1RDlZK2tUWkJkTVZoSVJFZ0NQUkdSVlJ0R2VvOHNhWVU5UkhNNG5oZWpVY08wb2wzNXM0Y0M3SFU4YmExeWpuWDMxNkRxbkdGQSs5d3pYUHhWbXJGd21nMTU5ZERuYlN5eGRQSGE3aVg0QzV6Tk9EUmtvejFWZWs4MVVzSml3RnRBZTJZU3BTemQ5cXRleVhqbW1NYk5qdlNZMjBoQmNxSHMwY3ZPa2hDZXpwWHhKc0daN1o2YmY4cnR1ZW9PVEV3MHBwZXFKbkk2eU13VlpxY0JJaWtiWWdnbEdlMEFELzF4VEpLYUxzQzlLQ3Y1d0dISy9lMGNKU2lxQnptS1M3TnFxb2NyZUVRNm02Rkx4Z1FoNmpzNWJXazNKbkU0RG1ZRS9PbEtvVStGcm1oc0pwV3o0a3YramRuTW4xRGFGdUthYVhlRkxJcnZaOXNvdXo0NlV3SDBqS2wwMnRWT1pKWlZWWEJKUVdkUUVGcE9hTjIxbjlnTmhKYVRSUHhZc3QyTTZndjgxMkRzNmtGbDM2TFJHM1hUQlVXVXNiU3pJSStWRElwcGRtMTZTZ09xeFRER2dPSmJiNmhPS3V6Wm92UFQ4elZBeU9RWVlhV0diU1YycHd4ZXkrV3JjUGgvWFJBb2RiT1FzNkpLQTNNYUFrWWwxcWpaVlBUTm1hcTU5TkgxUVUxSk5uaExaSEhCQmFJR1RrNEd5QVZEWnBlUmZwTWM3Z1pTMitadmtudXp5dU9qUXR0bTYwYkgwTXRDWXFkekFiOEJCMFY1TGZNdlh6NmxBMU5Sc0RnWnlLYzZPazJvWlFtNnpNYUMwWnh4cGYySEJ3WmZTd28xWnRFQk1lSkY3NFBOUWM0Ri9adnI5SnRjSUFFZ1VLYTJMT3BqYlk5Y0Rjd0JGb1krWmRwNE9adVlaSFhkZ0dvQWlBdjBZSHAzWHByZW5JVS9YWGhRQWpkZDR4RTRuaHBURGZIcGM0Wm1SVXNaRWZ3OVVrRjcraTkzam1ZeXZKd0doZTN2SnNNYXZmOEI5ZmpjeDg0Sml2WGh1N0J6MjdJZzUrNkplc3Y3OHZLelNhYmt4MHNkV1RhOXpsbTZFaFAvZTAva2paNllYTWlxOWRIY3VkRTc4LzY0N3psam9RNmI1N3B5OUx0c1h6d1gxN1B1ZEZwNkZQTmpoYm0zUnlzUE80TkkvbEtaeEQvbS81eHR4eG1jZGxONHpSMUNFR2tURUxGQUF4V3gwekNjQUliVHVmaGlSSTVYNForVTFFeld0b2VVcmR3SzlXWnZOQk94bndyY3hjUU9MSW1ZVHpMdGtnbURXcU9ZWFlqc2ZVTUVOdU4yNXBEbUtNRlZMQUVIcncrNTBCV1UrVlhqSFNUZEtXbXNNcXRjak5VYk5tWFdHbmxLSUx0K1pJZmhyWFBobVRKVkN5OVlTb25xMjRsZlZjbmlXbEdQSnQ1UFFuSkFDeWZsUkJoWktaaThmRnNOdDgway9sZWtxM2wvbTBtbzNHYWpGWnk3Nlg3cEhLMXpKcHBvclhMYkt3b3VNS1dJWW10a25oTFFoTlNwRmg2OGZ4ajZTUDVPczdtbCthV0t0K3Q1anJkcE5OT3p0d3dVQ3FzUHhMcE1td1h3SUR6WUxXVzFVRzRMTklqeUZCSEI3OFhpMGRoUFIyY3FhYTg5ZDVTWEtGWUlrQnRCWmN6ci8yWFdmcEVwdXRFU2hIMGdnWGFuRHBVcklKWVhUTlFNWVpwYnFFQ3Y4YWh6cHlGazQzUStYSHppbWxtamV2VWRkTlpYUEMzYjkxKzUvbDd6di90V2RQOC9hdFhyaFowdVBYQXJCNjV1SkRDNEY3emp6UkJKdHY3OGtNZlhKS1AvZXhINUpXdC9RL3Zqdzcrd3NMY1FxSXlXSUZCMERLTC9WcElQN1BtdkRsK1JUSjRUVnhXaUxDOENtWUJqQ0ZFd1ZJRWFVak9pbDZjT3JaOU92MEl2S24wVGo0RUZaZ1dHQzZ6K3ZrQUE0bGpJcTVuMFZnRXVNVE5lZTBRV0k4SWwrZ0pxNkZwYTlBL09HY3RjaUVxT0tGaTNGZ0ZBdFFDdGJTekg3UmhvQ05RYitmTGE2bU55WUhtNTNvYjVWakxvOFd1aHpZL2xnOWtsNnFBaUE3dVR6aVp5cTZ3bkVGUm1OT0RRQkg0MmpCNXN1N2JPaWw0WUpGQTc3Z0JlazVWZUhjNng2SVg2em1RV0U4aXA5MlI5TzF4cmYyZWIrY2RHL3dpdjNZc3FHRStwVnhNSU1CUTQ3UWhPNi93VXBuRm9LTFYvekZEOHhJR1hBemlZY0ZkaExENm1RTlkzL3hWUG9uVWhjTXpCY0RteEl6Wkk0MFRBNEZrUTREWlNYcy9aek5BZjAxRTkwbHJyWlV4c3I1SzVXZ0RvRmVvREFNY1pSZjZ5cXFIOWQ2YVhPRXBMRTJPTTYyeXdFQ0ROeUZGb3RqVlJGckRUb05SVzU4MkJHV0U4VFgwbEpoWUdtYjVIRHM0TmIvZ2lSY1hxU3d4Lys3STU3S0RCUlo5cWRRVVMwMjI0T0h2TElOZEw2b0ZxSnNNZzZlSVd3QjNMRjFadWs5NWQ0anVyRGM2dFR0NXE0ZjRSYmU1cW1TemV3YzRPLytoUHVVcU91Z1hBZ2IxdEhtTmVJVEtFMzduczhrTFhUTmRTM2xrbWx4c1BNWXB0K3VvckF6T3pieWRObmgwMm9hVWdWeWtvWGdmV3plYTdmeVlpMkVlWnA1NnIxNlcvS3BPU3MrTUc5T1ZlYk1yenp4ZUMwOG1sRTVGblcxYWtURlprVzRaNmdhZlAwL0Z4NTdXazNpdEJrc1JXN0ZyMmZERFVRMGJBRVk2N0YzTHBJekZvaTFzUHVQMTd4aWRoOVZmSG05RkNlVWpYMUt6eHFCUklNbVJKMU5zNC9FNDlRenNwcnJmT1d5RExsRzYzZHoyeE5YajZQWlh1M0w1WGN2eTdBZlc1Y2JGQmRrOE84aS91MzdsUU9idlRLU2V4ZHprTmZXcmc5bU9qbS9Wa2M1cG9pc1A5bWN5NjFYeThqdVhNOHNyTjRsdjBSUE94Y3o3OVhYLytSWjk5dFJFVCtjcTJWM3R5c2YrNmN0eS8yTjNjbFB0M3JxbjV5MTNOTG1KbnNoMTM1RmZuanZqTnFTV0MySHFHdGZ1QTUwemowYnUycFFaOFZ4ajZ3ZDN5UDVJREJMeUdGeEdWblhTcm0vTi9DaHlwM1l3bmF5RWcyeHM5SkZ1cGxIS0dEZlk4NENzSUo3cEVoK3FrU2RpR0xodGs3QmFzVzFXVUxvUlU4ZmtscjY4QkFSWWhpSFNXSXhuaCtkUmZpRG1mQTZmbVk4UWsrbEhTNFBYb0pTekRGN1Bnb3V6bVRReFpNM3piTnJFWmpaVjNYTXFPblNnSFpOdXUxUFhydHZwU3JmYnllN2YvZjZjOUxvOXFmTUg4ZUtyV21wZlM2ZFRKemR5NlhacTZYYlQ3M1dsMStubCtLNXVwK2U2M2E3dmQzcDFYWGQ3TWNpZzlyWHZkN3N4TzNqUGd1WlpGVU5zeDJ0TTVxdCtTZFlyTFJmanFJRWlQTGZ0TG8yM3Y1VjYrbC9lZ0RDZFh3anRuYzBYU0RGQ1orV2h2WWJITXZDY3JPZEJ1RmJCZ1lzSXFCZ2NhNHlDQVBUR2syVnJ6anpCYWJTSlJuTjUzODdYc0FrUW51c0VGOU5QSjVPNUtsM3ZYcS92NnJyNmtmRjQ5SmxiTjI4L2w4RG41Q1NmcmkyUHFqODNKOXU3NFRYLzdPd0h1YlUxbFJzdmQyUk9LcGtzakg3VXpma2ZHL1FHTXB2QzFVcWw3Z3JqZWF1OFJFeWZTSGRYUkFqRmN0RllrdGpITHJWVnE5Ykdsd1BZRURnd1VDNEprYmdXQXFqV05WbjFBTUY3bVh4QTd4a2lFOENEaURVT2JEbFlpM0xQa05ZWkIreUxPMUR2Mk1qYnpRQk52Y3haM1l5d0Y2MmxmSkhmazZ0TGZNNGhPOHd4SGNpMkFKU1NzSWN0eUlhak5wQzlaNmxjaFZBWStSb2FZTUN6YW1KdzBNUjFSZHZmNjFZYWRJWVhHUEppTHNCUjZLZnNFTDVQY1l4dUtIcHg2VGxOcDhjWWZRTkd1amNEYnN4RVNnbk5xQ3hxRjlUbUtGcElqa05FdGxqdFNzeEdlWkl1MnRrZzhTQVBTMkF3cVFRRTV5dnNIUnhZbFRnZndSME9qck1JaVNsZVo1cUZuVVNUYnNZRXVzT0ZkVnQ2NjhxZG1mbnhRWE8xMHNEVGt4YmcrTzFjR1FEcXVDK1lwTDdjOGZsajhTa21tR2F4b2NRK0ZJMVBMSzQxeWZXczlGc2taZDVpNHV4N3R5a1E3ZmxQQ2VieVNQS1JRd0o1WWNkR3FvZURTcFREREd3SUJaWUxKVG13Y3FYUkU3R0hXdnRkODJjTHVzSWN6VTNhdTRXdWJhK1B5Ung0aFFkbU5JSVBBOGFkYW9PNWJYRFJ3VkdzbkhGS00yam9iNkpoZG5Sb3RQTFg4dFRPMndkQ1U4UnVVSDh0c01YbDZZamV0QUFHaEJkekhYTWdkKzIybVV0UEo0Q3duSVlPU1VoUTBkc3gwaVhBSTV2UXNWemdEb3E1WjJFMGdER1VXZFlPYW5GUll6NWk4ZzVCRTRKSnNZQzRRckpWcVdWUWhwRGJJNll0RnUrcXlHa1Jia2hPUE1yV3kxOERPd3hjTEo0SkpkUGo4NUk4NGhISzVTS3QzVW1yNE5oS2pHRnRtZEw1L0VTeGMyM1BhVHhKdElURU03bU1WWXorNU1EcEFTc2duempsRXdhN1hIaFZtZ0g2TWlRQVE4Q1lWL1F2OTZRN2VJR2ZUbEdtbzZKSjN6TG9ZRU9YQzRJZHMwaWdpV0d3TzVYK3NIRk50NUpiOTgzTDh6K3dLaSs4OTFpOCt1Q3lhM3BWempkZXVqV1d3ZTVNVXJCbWFxaEQxZG9Fam81ditrakxOVVdabmJnOGtuclN5Qk4vZmwxQ3gwbG4xSHpydXRGdjhyQUJ2RTh1NDFGRzNTZ0hjMUVPK3VtZklBY0QvZmRoUDhxb0p6S3J5OXIxMFdSRGIvcElUWFFhTXJ6eXlLSjgzeDlzeUNkKy9TWFpQdEdUYWE4U0g3NDkzL1c3N1ZCenNabDBYWlMvTlRnZFB1Y0g4a2lZNW80aUZPNk5rSzdHMUFYV0NBd2ZpV1lxU2UxSzZrSThLSVVadWNwdFNTbHhxTFFzYWp0ZFJ4V2NoZ0NzQkRDNVhDazlJb2Ztb2N5cEdaYmdUSzFWcUU3MDluWE9xalVkS3ZNbElhc2o2b3B2SzlRQkZYYVJGT0JGekpCRHJOQWdLdFppSXBaYk5CTHZFR0FsWlZEc0VNYWJiTnk4Um40V0N5bGx1MmMrYmNnYTRTUnN6dEt5cE11ZU5VME1UVWdWWXFyNzhyODNJWVdCTmRtZ0xKbU1FTlVUbTkwbk4xSVhxcW9PdmtwcHlDNm1CcS9xcUhaNk9wdEMyKzRVVW16aEFJWFR4Y0lmOVhjeEI2YncwMmJseUh2Qkl3cWNSZkJjclVQeXBWdXdkYVgwc3p4L1FETU5TWEJFVGU5dE1JTHlCMnhOWXJCYXRqUjBaOEY4dVVSeVduT1REYUVnQmNSSU9WZDluaEJpaUMxYVZ4bDdPN29YTTk1Rkc4VGtLZEEwdlVFL2pJWkRQeDVOUG5UZnZldS84ZkREQ3dmZTkrWDI3YkZ3RkYvNXlZTHM3OGhyL3RuYkZqbllsQ1FNa01ISDdwWHVRdmpoYnB6OTJHQitJTE5KSXY1NXJVSEE4WE5tbVkzK3hIS0JDVnNUaHFScGl2MmhRY2FZaHZqV3FVVEFxeUloTmhYUkMyOW15M1lYc0xCeThDZHoxc0xnYkd2akZsZ3VHUXFDZEUvTG1XMUoxY29TS1JNeS9lMXdDSlF6Q2pTUVZOVGQvbEJhSDJacExLQlFqK295ZDdqdnlrMWZPaUhUSnhNekZrTmlJaitsSitXUWlKcUJncmtURkdiekVPZmdmYUNQUVZ3dDYyRU1IclVicnh6RnUwdDdtNHBVQUN1Q0RTSmpVWmsvZHczL1paaGhXOENTaVFSTE4rb014TFVwYUt2RmdqZVRrTFRBR29DZXZZZE9IQlplVnBLclc3WTVhNWQzTVFJMDkwdVh4VFMrN0J1ZUpiVU5TYm1aNHVlSlBYS2RnTTdqMkhnYnBDeWVFSk8wdkluNHdDRGxIZGZJcHFxNGozd1dxN2JjUW5SLzhLU3gyNGFQNXBqYUVYRjJXK2EvTnZjQkZQVFFrWENGY1YyMEoxcG9vWW5XNHQ2MnEyek5CV2U3QkJCZEFiQVpVWTBub0JqSFc1d2xiNVRXVmhGWDJEczZvMHJqMi9peW9aYnBCU2hlZkx2MnNpM25WQ2QvZXR1V1A4MzdicUNEZnVTT3hidVBiQ09xOU5IY2NQTzNOaGZqRnd4YXZJc0dTVkpDRFV1QzFsMFZIWjBhSFoveEtBWm9RaUZ3QTNCcUw0ZHZGc1EyRE9FS2kyYmhrTW5RdlBlTDZaVmRXVTQ3d1VuQjhrRWRaY0kzbUJTWUgwT0VSZ0hjKzlaeU01TzFRelVKU3BKTUgrWWdvb0RpcURPTW5SMzV5YVgxNjlJYWMvRVJDR04rVHJwQlVvcm1OT21BbHBTeno5bWl0cjVSQ1VvNEo5RU1TRmxVT0lxVVdYV1drZ0xsV09tTWpTM2crRUJ5bGovUUl2eVVsV2diYkxGRnNHcVFOdVBGdmRLNisyaW5GVThZeDlXWUh6ZkJzVGJtM0M2L3Y4L1QzalRzNkk1bTB0dWZaWTF1YXFwdjNEc3ZMN3h2M1QzM2dYVzVjNm9uOVN5NWdvOWxhV01zMVRSS3FIMXUvcmp4SFIzZjRKRkd1WldUOWNzajJWL3R5TC85aFF1eWRiS1hvN0RlQ2kyMGg1cG8xSXV5Tnhka2J5NG04YVVzN1hzNXNWWEo2WTFhenQzc3lQbGJuZnp2eCs5VXNySmY1Ykk2TmRpNzgwR0dQUzFYTzQyVHltenI3K0s5RzJWRDNMb3dKdzkvZWt0KzZyOS9JUy8vdmRYdWtjSFlYUjdKWEd3cEJqa1dwdkpyL1JQeFgzU1czRU5oSW5RRzRYek9ZZUliQzdjV1IvRXo4c21NeXhrODVSalVTRnhBQ1BhMTVuOU8zS0YxWEdaNlpBVmpSL1EyUG03WGFQbzdlSk9BbXN4eURjcDhIV1gwSVo2bnZuMG80K1UyOXlvZmxYNERtOGRFWVdTVHM2ZGNxN0JuRVlhbmZRdUloWncwRDZaYmpVQWtqSzJSWGFSU2xpY0ZDMWpIRVFicnZ6enJaY2ZPSytKUWxnU095NVUvamE4YmNqMFhJZ3U0WUJPUVpKU1cvTHR5bEZiSVNicXUxR3R0VWl1bkNkN0JzVDMzYmd3Q0tiNmlwZXZHbDRpSEh1cGdFTGFrdk9iVHl3NDFXcmxPQnhVdU5jQUxqaVc2clRhT2RjdzRsZjFaY0FhazI4T1U0eUY2Qy90WUZwYlYwV0x1eXg0d3VHbXd5YjBUODJWMkRMamhVQ2QvaURBTDB1OFAwZ2xiVzF2cmRWOSs2ZXJ2emMrZmtmZTk3NFB5d3ZQUFpZK3Mrai8rVDhldmU3Zm1qenVieW02Y2s2ODl2eVhkV2Uzbno5UmFoS1lUMzdSd2tueEJBeWJ5cmVtU0ZEc3hycXRNV1d5Z3NheHcwa09rTXhpeVBKMTFOYnBZS3JaU3l1TlVHcmFIeGt3M2g5d0ROM254TjU0d0pueU5vZGFtaWFzM2RuTitpMVNBaEViaGZ5K1FiNkN5alVWN0Y2eGVGWFVmYjRrbGk2T3pRMTFzYm5PdFpETXhTcThhakJjU2NpdUkycHlTUXF0Z00wY294L1h1UUtvdTVreEZVZ0xiQmJaZ3RtbWlUcVhPMTlwb2gxWVMwZWVpb3lPdFRDMGMybTRFbEh5aEZJMEJsbFNPNGdxc0F2WTluQzFZOFJrTGJxWEdXcm5uVUZjZ01aMkRlRW9HLzMvMjNqM1kwdXlxRDF0cmYrZSt1Mi9mMjQrWjd1a1phVWJTNkRXTTNnZ2hXUWdKRENWTWNObU9xeWlnVW9XTlNRWC9RY1dPaXhpb21CQXFpWXVVazdKZFRsSWhUaWljQWhOd0pVWHNXR0E3SmdTTXJQZjdOYVBIdktkbit0MzNjYzQ5MzE2cGI2L2ZiNjE5UnlORmtkQklJQjJxR2ZYdGU4NzV2djN0dlI2LzlWdS9CWEFHaUhlT1krMUFoc0xNYnpTYUFBQWdBRWxFUVZST2NkYk9EVHZQVUxPYVVvb2E0bzFJY29tVlNMRHZtY3BQSTgwWVJCczdNV095bmZVcnE2N0JST0lvck1JeHhRNlczYnFFbTNFOWk2SGhsUHhkL3RzbHRUVWk0Y2dHQjBzR2E5Q01nNkJCY3hUNWZhYkZyVVlXdW56VzVadEtrRERoaVpBVjZNQ2kwT1orQnFHRDlOV1lpeWZSL08vblhLS29ybDZWQTUvZjVaNVJNN1JRVEtlamhNNkU0eTg0RzV5L2xZejNLTEpXMEM0MHljM1JJakQ2SUR4MVpqUU1US012K2N3aDZNNEZIc2hGbGl3RkpzN1ViQjVna29wRE1YQmFXOGxIcVFSdHRjTS84TC9JZXhKK21PSHhvN3NFbW1mdGQ3RHhPYXdhZkgybHJJRWhXVzlQMThWSVM2VkxvNWN5QVhXa2NESTBLc214QjhPT0VmR0ZmbHAweXBtbFBaZnVOS1dET3k2cXIyVEZRRTY4MVVwQndQQVoxczR3VXJZN2NTSVdQMWRyc080MURrcHlQcW1IN1dnck1aZzRCTkFSVU9NY2lCakd3T2xVVFlTdGMraUY1OUk3MGhCd2tmTkdha0cyQklwRXhWdW9sZ0tBa0FHUnNOb0hOemNKeVVyc3B4eWY3YjlYdmV0Q1FuaUNkUTIwZEtITnhIVUhQU2dhbGRVZkFoR0FZZ3puMGFaeFpESk96WFZWYlBQbVFqZXZMbXdTS0p2R0M3M3JCKzZVRDcvMU5qdi9xVDI5NXdOWDVVWHZ1aXk3angrMlpPWndjeWI3T3l1dEw0LzNrWXlCYjc2KzJNdVFSTi8rdVFPWmJ3enlxei83RXZuc0swN0poUWR1dGI3MFNqUHhOWGhScVg1S252YzJxcXdkRmJuNDlJcmMvZGlLWEh4cVJjNWNMN0o1V0dSMXFUSmJjanlqTkVuY281bTA5MXpmR3VYeXppZ1AzNzZVQnk0dTVOTE9zaVhUMjdjR1dWMVNMdkxaWDYwZFlWQzVmSEZkWHZtdm5wSy84SXVmYWozN2wrL1lrR0g1elZMMGwvS2FPbTdYcGNwNW04cy9YanN0djdTNmE4OGZqM1JOVFpjK3lSVEFvVlowMlpTQTRmbjVQVUdOenIvQ3ZBMkl5YW9IM2RxYjFmRC9adUZhc3NPUDhvemFKaFZrUFRpaUMrK041RWlqdENrUUxkVVljcWcrc3JLaTZFTUJuZW9EbUpyWFJLS0ZhRHdjR0oyYUI2YkZreGVQUUdYcGQ1ZTVyS0FsV21ydlhpeERJVXRNbHB3eStLeW83UUkzRDcxT0xuQ0dVQlJ4OVN5dWhoaFFmcDFYUml5a1BsbzJNVXJJUzJzY0RlV0ZzTkR2NkgxQnNoMmlReXBSMkVSVktWd1ZKMFFETndERnlkQjI3QjlRNlljWkYzV0RLWGtsUHEvTUlLWUpRbUlFMVpZTUE0M0FVcUx5U041bGF5K3RyQ1VxMkhYTmg5YldkWTR2aEJZTjJBNU1TeGcvUXNmVGU3cUw5enlnVFQvU0FrRkd3ajJEbnhpcGxpeFRUSHRrWWdhczZHeDVZbXR6OXZTVkt6OTI1Y3JxTDErNjlPSDNiVzZla3JQbno4bmpqejRtK29uSFR6enJjWjIrK2ZSWmxWLy85Ulg1ejM5cVM3Ny9yNy9zUDduM2phZi8wNVd5SVFjM2o1ejFTM1RGTzlGS04zQW1TMStFdXJ3Q0ZjSTBjZXEwMjRab0c3V29RV0FqMUVKOHFNMXNSdTE0YXI1M3hkNFVaZUk2TXhCcmkrbFlmUXlQUnU1Wnl4VEVEUzdaTXhFby9IWU14OHc3aHJOT3hORXJmYm1FWFFCSXBEVWFYdm04SXE3cWpBUnZsaHlDU29sYnl3SmlBZkZHWXJlQ3B0NGlZMGEwT1FVYXg3MWlZNm1EWjlQSW1XazdOSG5hcUtDZ0hqOVJiM3pQMTRLeWppTmRVTTJqZ2ZQQVBFMW1jbTNBWWtRNjM0ZlZGZVZFOEhUTUlMQVFWRmlRM25OWnUrRGJVT2t1azFDV2paV1N4U2k3Rm5QZGRNb0NZNTJLQmRRQlVlU3N2ckhIdEZJU1Bid0gvcDF5ZmhKRGxMRnRLMHUwVGJxdHZZUGw0QUwxQXd2bUsyd1V0alVCQ1FiT0ZqL1VtQUVSMnlHT25SRy9sT1MveEErRHlZNDNkUGx2Wk9ZaGwxeHl6NFUvNEJ6d3dmVXVhMldCMDVqN0J5OVZwWnMrbEZhQk9RRnFnTlZkRkRhbWp6OXlWZ2ZiZC9tUnlxeTdRUHlCMnhDSmRaM0FzZ0xvbFhnTnE2eHBTZkQvTVoyNXlWNTdrdFJxeUR5TEdnazkweFFwNW5PbFJ4QTI0akZYT0YrdFlmMTdHNVlURTZaVkhuQzlzWS9ZRTFDelJZSmRCMElYVlRvRk9CU1YyL2RoTW56aDh4eERGa0FVWXlFcVFJTWhWTktEMmhEaktoeXNKRjBEaHJjNkZDYkZLSEdPdlZsR2FJZlJ3aGhiVHFDa09qQi9iUk9hQUFrMDZaY0FrU0hBRWpycDNxMkEyM2N1R2JRV2pkaGF3SGVDcHkza0lCaGhnVmFHclczY040L1k0S3RWUTRJUUhqSkVyL21rczdJcjJ1OTdmQzB4YVNNanBuc2F6QXZ6ZWRLSGRmMDY3b3FxYjFzdHdOaEFkNndPb2hnUXd3WlFhS0JlNVpsUm9sOVhZODEzWXdSOWx4VUJPb3dpU3k1akJBcU9wREJlSldzSXM4ZFFQU2ROVFFOcHlpNXRZQ2VGMkVFMUIxRktrY1ZXc1ZzN3E5TWtORG45NUlIYys4NnJjdWVIcnNuWmgvZmw5T01ITXM1RURyWlhXMEk0SlVCYXZ6bEs2NHU5ekkreG5IdjRRQTVPRFBLLy90U0w1Y0hYN01qdG45MlhzdlN4YzErTGw2SUt2YmR1Y3Uxa2xlMTlsWHNmV3BOWFByQW16MzlpUlRZUFBVR1lyNW9zWnE0UTMxZVlhY3VuaEhsOW9WSW1odXBnOHNUWnBienYza1A1OU1VamVlenNVbWFqeU9rYlR2V296M0tyMC82NWNXNnR6VUQvNFovN21Lek1xMXg2M29ZTTR6ZUY3NzZVRjdtT0w2aHorWVBabHZ6VnpZdXlVYTNlVVplNkdJSUJxaFZaUjJHSEtpb3h0Ykp3d0hRNDdDeHBMbG9Ma3Bjb0tsckJvSlRLRHRpSVNBTThKeGhldGJKeVFMWmd5UUtnb1ZBVElVOFV6aGpmR0R2RTRBT2lJT3BwUWFqRFlMSnBYNUZpcHh2cU9VVlI3WWxZYjdyN0lhdzl5d1dNSlF1bncxSWoxNElteXY2d0xMRXFTM3JpZXFVa1psRnhXTG8wNkZoOElKSXhuL1NrT1RZbGdaK3JNZ2t2Z1g3TldsNXpTS1YwWXVudWwrSFpVVDFVa21rRFRtYzRLY3B1VWY5UXFJRGtxb3BsVWtYeVd1a3hBa3VSa09MWWkza0hLdlYyV0Jhb2xuVU9hc2ZXUkxNUlU0RHVBRGxqOW1vNnZjd3grTW9BaWgxbzNKTStWbnFTZjV1YXhkb3ljTloxYzlQRjQzY3Fha2JSWFMyUFVhZGpaY0FMNFZ4YjlDODJtNjNxNGVGK3VYNzkyajkrLzdzLzlJTUg4d081N1pXM3ljcjZpdWhQL3JYVFgvRElycFpEZVh6dmhYSzQ4WEo1NmJjZS9NekcrZm9MMnlmUHlzSE41VktONUkzQUFjaXhsMkNlYW96Q05ZMXNDVklEaXBhNzZIYkZvcFV4SllleTdWMHdsY3dwODB5MXphVmtjRUswTXZPYlFVOElRWU94NGFFQkZBVTZzbFJreDNvYVR3dE9ybzdIeUJzT0xVTzRxOVZQcTNjTm9pMittU2x2ZGZUSE1ZSjFhQUhRdEJzRlc2bVNyRWdZVFNCZ25oRTRNekpoS1liYkppYzU4ZmdSOEtyQXE0cHlRcWtMSWppOFJjcHBNSE8wb3RmY1I4UW9SZmZZeTk0a3lpMjAxTURrWkdBWmdJRkJaczZpK09VeHVKTm9GSSs1RnAvd0kxR3Z3WG11d1RraGJ1V2l6TjA0SytabFNUVFJ3Tm9RZ2lOWkMyc2JaV3pVc1l1VEM4cUlQbmtsZWNlWUd2bW5scExqcHFnU3h6Ykw2VDNVRnlpZUxXYzYwV1Y3N1ZoekY0K3BWVVM1aTVnOTdUaUkwUzhCZlNpY09YVXNKN0RnektJQUdzT2dqVWhsOFdLV241RHBla2RjMEl5YlQ0a0JhODRFRDh5R0pLSUdYZmMxNWlEWnM2cEdsSUZKZDJHWW40UGtMSC9ncWV3MDdTbEJDc2Zkd0x6SVlsNG1oNzQxaXRKNUZDSUtoUkVxQVM2L3BWcloyVHpaaERZTFRBMWwxclo5Vy9rSC9DcjI5azhHZm1KRHFYTXdoUE9FaC9CN3dpS3ZZUWhCcUloN2w3VTRDSzFoaklsQ20xTE9NSEkxNWh6VjRUeG4xT0N0SXpsR1FicDM0anR4YlByeGdpQUVmcTJna05vK3NySXgxMWVsbVlmQmdRdHEzaG1Eb21yUVYwelVISWorUUZZeTZOWVdoclQxWGJWUHJUSC9sb0xvUkpVZ1FnR2xiR2xMVzBaT2kwS281UXRhbUZDMjJ5UjhJaHlBRXVRU0NpWG1CZ21aalRabVlZVHcyTkRPSFZnc3JPR1M1ZWQ2dFo3ZzV2d3B4Rm4rbWEza01XRVdxY29TeUN3VldZeWo2R0VFMG5OSVJpaWtSYmhseDlsRW5oM0FEakdZR2hGVzhCQWNFSWtwa3NkUTJBUkVBUmhoZjF0QlFKb2pZaEwxSXZvSlRBR2dvcmNYNFh2WXJ0akdTQnl0aUJ6dVRvcmVLODBZbjM1MFgrNSs3elY1d2Z1dXlwMGZ1OTc2ZWhjYnN6WktheHJwaE9rSDMweCtudkVhWjVPZzIxU0puc24vOG5NdmxZZnVPeWtYSHRqN21sYWltUVJmM3BrU1pKTlhmM0pkM3ZUQmpVYmRucmJod1ZxVi9iVXE0OUNCbjg5NE1mSVBNMndpcTBjcVcvTWlxd3R0ZE8rUHZHQWgvOWRyOXVTSk0wczVkM1VtYTBmSHE5UFRlNDVXaTl6YVhaRWYrSHVmbGxmOXE2ZmtzUmR0U2ZtbVF2ZVg5REp3Rmw5VTUvS1JZVjErZFAyaUxNdGc5OVRsTkVhNG9WelZRb3REQTBFc3hLTmptcWdYSGlGa0hYSWl3TGk3NFVUeFgzTHJRRTFFQlR1YnJoamJLQWxHSHFSckp4bVNqU3MwSEo3dVFvdUdpbVJpTVhXQ2xkSGlXSEVCMWF3TnpwamVOemhMVFN2VVltcFdzQkJrVDlDMUJwN3JKYWVtbWp4ZG13K0ZJbnV6MjRNY2p3U3dVcWtuWWt6MFFSNmNoTlRhaDlSc2VRcU5TbzR5bnBvTFBXbE0yUXdOYVNMYVlpdU12N0JLZkM3cW9xNStLU01LRTBOMFZSYTBhTWUzMFFkSXozeTBBRTdTczJBK1ZDaUJKRlVUbFp6b091ZjBuQkJFSUJDZm8wQmJLSk9zVWV1KzJ4a0doYno4R3FtWGI4M214QkNHQmFjVHNJRTVLczFCVnBnMUNnSjNSYkxTRnRnOEp2T01FckxZN3Z1UmVVRDgzSnhDSDNBN0I4QTBvb0FxSkh5UWZVeXd5OHJHeXRJV2RmVndmODgrOTVtSDN2eTU2NC84L3M0OXAyU3dRV2EvK2t2UFB2NXErdEQ5bTBXKy9TMG1iLzNKODNLZ2ordlI0a1liZmVLamdiMU1IaGxmcVFtYlB4TnJBVGVrYTFMelFjZ3Q0bWVGR2VjVTQyb2M2OWRBNFpFbWxVQ0NjcEJxaTIyYUVFdXpIZnduSmxwRmd2S21yQ3QwYUl4WEc1UFJXVHpuaWx5bml3KzBvZkFZVFpma3hGZ3lnWWhSUmVEQ3Vwa2RDMlE2aG1Jb2QzRlV1SWVQaHNIUWlwbHBOaFRoeUFER1JXeTVaTnlJVldjNnlUQzBzakFYWUtOMERIQkZKbFVqUHpIMk5qU2hHcENqYStQQThCQWkwaldPTzRkK0V0bUpBUlFWMkM5TzFnOTlvYWhRK3BZR1B4RVBEbzJPWHVobGtLdTh1WW80V2lQQXpOVnZBSW1UZVN0S1dZS1NEYXU1dFEwaFZpVm4zTmpZeS8xWElNNWdqYUlnMFdYSmFuOWtjdmphVXBSVjNoSWVCczBqcE1DYXNEdkRjN1ZtMDF2M0FTdnpickNHYWVjMDlrQVEvcXViaXB4eU51V1dodVJGV1RwRzU2MVpZREltRVp5M0RLdkdzMU9XL0gxOTJ4QnpPQWIxZ1VtdVRrbmVYelJtTXRlcFNMMExCMVN3MlNTaEtLY2FDeHJvNllrNmhBMXlDbDQxamRJMU0yUHloL3dmRlVneVV4QUhURkVxSkJJQTlwTmhFVUtxbnpBcUJ6QnB6clJXZWtHUEFpemRSaFR3WWdRYnl1L0g2UFVTTXdzTDVsZFNnc1d2ZUVETGxGQ1lwUWJaV2J2U2ZkQ2tLU2hQOTVtRCtwb1ZHRGhraWpTZ1ZrMndDc0t5RXNPYTFtem1BY293RFEvZ2hLV2lZL1duNXZCbm16UmRXK3N5V01KNFh0WWJicFJsc1ZmODA1aGdlOWtVdkRMakNldHl0N2F6QzVHbVZBRG8rcElkeVRjMmpyRlJZa0RxN3FDY0pXV3VONXpTMmJOZzJ3U0FnMGVOU29YNXMybUNGUlpxMzdqVEZKeXNGSDdvbm5tejI2emFzdTdTSVJKWkdTYklTWkpDajRTQmExRHh4bEtSekViWnd6MUVBWFRYMitQQ21kNkZjS0IvZlFzY0I5aWJ5aUkxam4raDFwd0NncElTMTI0Y2xlMXhHWEwyaXZuYk1oTVpxc3JKcDQ5a25CM0pjbFhsK3BrMWVlZWZ1OU0rOHQzbjlkeUR0K1NGNzdvc0wzemZWZGw5L0tEdHdiM3QxWlpZMXhtRHJXOG1RMU1TZmVyeVFzYVZRWDc5Yjc1WUhycHYrMnRPNTU2cTBCT1krZGk1cGR4MmRTWi83bmRQeU1zK3V5WkhzNmt5UGNwaUJ0WktsUzhxOHRXaDJaRm96MWRNNWl1anJJd2k2L01pMy9iQmRYbkpRNnZ5VDk1eVU5Ny80a1BadlZGa2U3OTRkUnZIb3FEaU9JMjVtaDJPc25KWTIxZzJSYVNyWCtRYXZ0RmZrN2pZUFhZa2gxTGtaOWR1bDJ0bEpxK29jMWtnYlN2bys2QVVLVEthRmtkV3lEREV4QXcrRVBjQlVTaHNlQ3R3M1VvV2x3VTNya01BQldCaG52dW8vNFNBaGFES284R1JUcEtreG1TWHJxMDZzSDFCSllkQlpnTy9VWnNxVFAvSVdJb3doalE0NzdpU1FQV3B2cUlzb2FDR3dhdU80RFNLbE1iMFNyM2czQ1o5ZXZoUG9kS2tLbmVkWUJXZXp4aE1UZUpWRG54RGRicGtZS1dXSnl1bUpZZXdEYmpUOEo4MSs2WVFyZmdvNUdCWWNXR0RZRWhBSVg4TWFybVN6QnNnUFpJQ2I0TTJ0c2l4ejV6RmlTeGt4R2N5K0NYNTB1VnlEZEJNNGF5YWNHRlJSV1V2SUxaaFRIbkJFeUR5blcyT0hQNlVUWU9RSzJQYkZUb3RrUTNsck9va21abGtWWVJSWG9tY0l1cDkwVUhZSXV6UnlteDFSY3JSVE0rY08vUDI4WlQ4ZmptbHN0aGZ5UERDMTUyUkU3ZlBQdi9QYllQc1RqU2JMWk5IUC9HRTdEeHY5VHUzTDZ5L2RYM1lsT1VpVVJmR0UrcElTWkVJQjNtZ09CTlZXWlp4NitsTWRvendWb3BBUzFiNGZMbExpaG5FNk5xV0xURTZxNkdXQVlybnBHOGUvY25IK3ZTY2s5REZGOUU5SFAxOTVJTkdZSTI2b3JGbjM0TFpqUjVPNTN1MEhRTEZiUytaYzNLSkJYL2Z1Q3VGbkd3cStuRGlpYVVjZzNDcVVuREFlVkVGUlpNbzZIdm1qV3QxRGFYQWo3amZsSHF3dEhuQ1NqWUl5OEZMZFN4RGxDbGNTVTIydERGSlFvMzBoOXBtUTRCRUh1Qk4rdFR1TW5PNzhLQVVISm1hbTRYSjM3RmZ4Q0hpc2JaQytjaUp0MDluWVNHaTRUdVNWRjIvandyUjk5WTNxcFhKdVZGWmNzQVpKbktMNGpqMWkrRXZ1cTdMVEx4OHVFSmVOZHRSdStRemxJMUpuMEx0MEtpVUZDVmYwQXRpSG5QSlpjY083anFhbVFQRU0wZzFKbkdoRGJZT2hOdGlxMHgwdXZLQVZJcDFNdXdQWW9oUUkxNkNtWVhaZm9WNlhUV3ZIQ3RUT0VWUzhxa0xjWlJLRmxWalNsUkhHalVSbG5DSzBHYTJZeDhFZEtSRWsycE5uekpacFFGTkR4cHREb3FobDlGaEh1cG1zUGVBRXRDTzQ3Smpmc0FidlZoNFNaZzRCWGRUZXBDcWFUcGxGd2Z6RXJjb0tQdzJDZ2hzUjg4NnFDayt4a0Z3MlFNUmd5SlVPeGVqSFJ1TytMSW1rMHdWbFhvWHp6L0c1akQ4RkJsc2pWMmIxWVpuMUp0RFRvc0luRWcwc2FURjFoeVFGMUJ4bmtnRmhteU9uVGY0anZMaFJCb0xhQUVKRFFUSEdkUFlmSStnOVMrb1RSSDZDYTgrdHJGeW1HamsrUnhIR2FlSUQ3anpQbG5UZFdHM1ZBa1BvY3pFOTdoVTN0UFZNZjZNUUZUKzNiVkVTU2pETVNNMkI0Q0pnN3R6MmZFcWpGd3lmWTkvclBoU1BiWS80cXVWRkVudVQwaTQ5NkljQ0VnUVBFSWhmM1pVWmUyZ3l0YU5oVTRKNE9VN1Q4cURyOXVSVDczK2pGMjl1TlcrOHRUVEN6bDVlZDZvdWROT1AxcHRZL2ErWVduZjA0cXV6cXRzWHo2Uy8vUGZ2MXZlLzkyM3lSMmYybXVVWmFxaFA5ZXZxVzYxV0RGNS9Pd29MM2g4UmY3Uy83RWp6M3QwVlM3dmpuSjlxN1lFK3d0Vm9MK1VGMjNaOURrVEpYd1NJRHUxVitSMUgxK1gyYkxJeCs1WnlPR3F5TlpobXZKcDlOYzRGSG44UlZ0eS9yTUhjdGZIYjdWUWJuVSt5bXpwNDhMcTdKdENkODk4VFVuMEhiYVVUVFA1ajlZdnlCOE1tL1pTV3dDYUpJeFpFSFVUTXJPdXZhWkVnRVc2cllYbkFEUk9abXloVDFkMlljV0Exc2hxNUxnMThsYll5RXg3QWlJTVZBM1ZxUFl5Q3pPczBlbGtxWVlKLzlyZzRXNjJDVlAxVEVJdGJGc09QWUFyaXhFZndvNDZKYnlyMFR2ZS9Zcm1LR1IrdkVvVWxwcGJLT0VJQzZ4MkZKY0Y0MmlqM2xIaU9wR21ZZTVVVnp5dWNQMEYwM1VqRTR6MWlCVk9FSmk2a21IY2xVU3EvRzBHUW94ZWE2aHRNUU9MY0VJaXJJQy9Ea28zRXlobGZxN2RBbmFQbjc0VSttNGg1YVlSdjhldWk2aTJSUExDemplbitySkRqOG12U3NTRkZrUE9ja0VVVEFWMm1UcnBzYjNMMVpSOVNFL0s0a2FuWk1wQW9hQVo0MW5nMkozaFAwNkFRTEhWdFZXOWZ1M0s3bU9mZXV4WHJqOTZZekcvZkNqRG5XKzVXNGJkamMvN1UzYldaVGI5L001dEdaWXF0MTljZWN2V3VZMjNycTFzeURpM1VldVVNZ1hUakgyMXNXQ1paMmlNVzdFYVVxaHcrS0UyRk9Jc1RGTHhOQ1BBUTN0Q2wrd0dhSU13eEtkOW9GR1AwVi8wTVVzK2J5ZWpJSklFSlFLRUVUNENjMDFYWlhBYkRlaDg3Q3l0MFFMNFA1ZDRRL3VDRXVJRXlzNDJjUllFYXFDOWRHRndEZjBEZ29TZFh4M2pSVTFpL0cwWUVBYTZxSUhLc2FlQXRjNnBSR3o0d09wcEpQMVRjbFJDWHExSk9lTmNrN3p0aGpoT3RMZHNGQitKd0M5RUU2YVZDRWNaMjZtUGlnT1BKSTV0NkVUSHlJTUlBOWtRWVRIY1ZwajhjbjZxTVNsQzVhYmtXT3FzMnBhaW5KcW1hQmpDMDFKWExlZWxKN0FtcUx4cUJOQjl4NjdHS2xpNGx3NzdBOXFva3VjME9CU2FVNUpVZ29UUGVOcW5PL0ZnRllVaWtuR3VmQkFkdUNIRGN0RSsrblpEZndxOVUrY05KRUFLSEF2dWRNNUc4bk1UVjlIUFVhZWhSQ2RMRXlESTNSaXBXL3NKT2VLQ3VZL2UvZUNmeEpHMUtWVlB5QUwwSVpvMmlXSFZaQzc3UDhYQkNJb0F4NjRKcjV5Z3M2UWJ5NzBtR1JrSTFRbGRzd1EwRmw4eE5HSEJjbXZPMDJObzRnbTJzamlaWGo2ZEFMOVc4aWQwY2R6RmhUM2U0WTZ3cVF4WnVHSzR2WFh4VHhWVUNqQ2x6dnV1SWU4ZTAvMGNIdEJVaU1POGVRM1dXOHlFaW93eVFCQ0tkeWtxMHhySVVpTCt3dm5XeHFlTDZXQ2x4TjlZZzBpZ0orSFg0TUtVQkJsNURaRldLMnFubVNWS2J6eVRWTytMellZNGpqRVZiK1BtR3htMVlVQkc5UWNlK3ppaW9hWk8xNHprMEU5KzdxS1o5alV4ZzZXNzVvUmphUlF5UnN4bUFHTlpuUTVCQTNqUCtKY1JGNWNpZWxGcWJzSVNVeUpOdTZ1ak1HekY2WGJ5WGRGeXZQU0RRS2tsNU1UaUEreGtaWDUyWkxKNXZZM1Nrdm5XVEI1NitTbDU0UFZuOU5HWGI4dkI5b3B0M0Z6cTFyVWpPWEZsTGl1TEtzdlZ3YXZVZW16ZC9zUy9waEZpWng2ZnkyZS9aVnZlOFplZjN5clQ2M3RqVk95ZjY5ZVVSRThWNHlkUGovSXRENjdKWC9xbnArVGtmcEhIYmwrMjRTMkQvZEU5SHdhOTJrVE1mQk8rL0lFMXVlMzYwT2pla3pMNDFJT05nUml5dGovS3pUTnI4b2szbkc3QXpZbHJSeTJCSG82cWJGOVp5T3BobGNNVHMwU052OEZmVXhLOWE2UHMycEg4NHRwdDhzdXJ1L0pDVytqNnBOemMrUlh4bUQ4b2sxbWZLSnBET3BPMWx0WXpVTWptc1NORTBQQ3B5RExwWHFMU0VTVnVqVjY2S0lRbS9taDl5SmNjR2tRY1lid3NqQ2dtczNUaklFbjJUa2VaZ293Q3RxNW12dFJYMHpxbmxWMDdHVzExZXFnUmpmU0Jkbmh3RGk2T25MTlBleGlDQ0NyNDhiZElMb1lROGd6dkYxbDRwMHROSG5aY1M4cHlvUUNHQnR2c3VFU1dITThKclhlNHU3aGk1Z0JVNnVJVDdQbFZFWjltSVJqUU9uMHdIUnpuekRpZHNoUCtnWk5GbVJRVkdKUUhoZUU5WFpWeCs0UlBURkNiQ1JRSHRXRHlXUlZHbEpsOGxIeTRnUno3eGtjT0V5R3VJcjdHYnFLQVd2dnVvYU44WnAycXR1K2ZoT0JMR2M0Y2pjdmZlZnlSeHo4blJ5TEQ3aDFic3R4ZlBPdWZ4ZUZTWkg0a2E0ZEx1ZVBGSjk5NjRyYU43MXlaclUxenBKbS9nSG9KT0QxQXBxNllLNnhRQTZBWUVHdWloaC9iUnAwOXowYitLSWIxVFh5cXNjT1pFem5UM21mS0tNcE5CUG8xdStrQzFvQXNIWUVKVEE0cUdkR1F5WUF6VnlEaFdwRmNLN1g2ZUtDRU5SY2FJTng1Tnprb0htcGhkU3BwdGhGYU1ndGloRjg0L0pWVkhlb0kwUlo0K2svRXgrSUl0enV2cFRCdWl4N245dnVGRllodWFrN0UrYUFNMDd3bTFaTkR1RGw5UUZJeHVDWE1ESmhacUdGKzVBa00yQ0NjeU83THlab0pQalJncCtoZDkvWHdRTGNMbUFNMENGdkhQTXd2dVFqUGU2cmRJb2ZMazhGSEV6TWdNaXFQNnlocFloeWVzY0FCK1ZpMGRjYjRBek55UXlLVnBwRU04QlVKVE1reU4xZ3IzazRRL1FkUmxlMmk4Y3ovMGp3bFF0SFUvU256RlUzMGhLZ0NmUXVBMUcrQXhWVUcyeExiSkcxclZsejVRWUJMUGNGMzIxZ0dZYU96UWxlemJXbUlzNWQrdXRrekVvZkNmQkZ1bUt0ZWZFeGJvYTRINzc4ckpLYi9VVW9mZWtZN2pVRXZqdGgwZzhwQlplM3RkSWRvUXJORGZUYUdFKzlCZ3kzQml3ai9vSDFvZ1l5OE1kRXJ0UmxNTXpITTB4azZpVmtVUFliTTB3RnlyU3NmQ1QxSThVSDVTaE9BUjlzaDJDVnNvcXFoL0ZXT0lkZ3VuTUJzbFF3bUhDaFVsV2xFbFdrMlcwWm9VYzBpSXNyZTNZUUdZMVNHZWxNYmdVTnJHVzRGazhyTHpGQTd4S1JMVGtWVWdGRjA0eEVuNVpvV090cStxNExidlBUSW1DVUlWeXlWMW5QSmsvN0liZ213MFZyUGVFbm9NSHJnSTBtMTNOUENnNE80TUJ3RVBRZWZ1ellhRGxwZ2lMaFFKYzRKUVlVejBMamhHRUIxUnNBOXYvWDIwOFhkbEErNks2YkVUc3BZbTJ1WHRqWDlFWjBtOXhWVzF5QUZ2N1kvNnNhTmhaWlI1T3JGVFhuNC9sMzU1QnZPeUVQZmNrb1htek5adnpYSzdwT0hiVGIxOUZwT283Um1taVB1L29TK3BuMjN2cmRzZS93ZGYrVnV1WHBoWFU1ZG1uL05rdWpwNkUvem5wODhNOHAzdkg5VGZ2Z2RweHI2ZldtM3h1em5yK1ozVDdPb0Z4c21ML2pjbXR4OWFTYnZlY204SmRNbkR0UTFNMVJsWTI5c3lmSURyOTJSVDc1K1J6NzZwalB5NmRmc3lPV0xHN0w5OU1MN3pMZG1BcTNIYjlqWE5PYnFSRlBvUHBML2R2VTIrWHRyWitXRnRwU1RVdHUvd1p6RWhIb21RQmIxTlhxdHZnMldxTHd4TG1iRVFXR2V3RTdqN0ZvTVJvVjBFVjVkMEJQMVV3WXBiQkhUMXFoRWJtK0dQS3Fka1MwWnA5T3VDZkpSSDZNSXkyY01YYW50QmFxM1J3Y2xXRzBlQ3hxYnU5M0xWRnlJU3BScnUxaTl5NStuZng1WVJBbDFqWXo1V2YrTDhFOVRRcFNKS291RGtSUmxMTVRiNXF3cUprZEVqVXZPRThVMUpjS3Z6T2pEOFNEdjhpb2M1ejNGRjBwWHpPZnFrZWxteUxqOTZ3cC9oamQxR1U2dU9pOElzVHByWkpGSEVaLzE1bklFTEVqenU1d3BQMEZ5MGlhWGlnVVBldWx5ek5keWRZV0lBK0VEWmdpcUtiMmpSc2tBZm9WR2dxa0JSUE5EYXJ4ZHVTRTlJTlRaVEpmTG8zSjY5OVRoeWUxVC8zU3lwOE9yM3Y0cTJUNno4eXgvVHNuTytkTWk4eE95TXA2VXUxKzU4UjNycCtwYlYyWWJvSGJ6SWZBUkQ2WGJpS3dIdXRxcmNKUzBRUEF2TVJLK095b1BwZkxFUm1tUW1VcTFEaUZ3U2VTSzFjaG9HK3VlQ1ZDbUk1TENwcEl5REltM2NGWDlCNVZ6eVRJVzlsTkp2QXE1V0lreFBrQmw4Q2c3SFRyc3U5UW9VQmtRVjBhSVlzaUkrdEtJQmR1MzRTbDVJNFg3bVFON1NFbjJyQWlGSWZNU1VwL1BkZVVTSEpUaU5UWkt3R0Z5VUVmeTZ5aVZuY0gwVW5hSnZEN0xKSDJjNXMvZDRsYTdLa2pCaURIK3F1YTU0ZC9KNjlRd1JJU00rbzJSd09HUVlTSWowTUFYb0VvV1dHeFhqdzJMWjAzYklzdUlQR05zcXkzYVBaZldDQWhiRkJSaG9Ld2M2OFpFaDhmYUNVRGFMMlJDWm00c1NnZTg4enk3WlloV1lJVStQZ0hkYUozVTdsTjVYejA1Uk1DVXBkbGhvdFB6QnJob2xuc0VDVnJwbGtySjVNN1QxVXRXSitZTWJvRUptUWlFVW93RHE0b1hycnNkcW5uNGN5ZndheUtsc2hKQ2Zrb1FwenZxcU5YQzBqTlFZSzlTenR1bWFUWGFBMG5EeXcwMkhzODM2T3VabWhybHVRU1Nub0c0QlBYTXh5NTZRbTVteHkwYmM1V3FFZFlTQ0RZZk5obVRLNGh0V3lJUkdFY1YybTVJUHVPZ0Jmd2hZYUtvSDBGNElURHZaK2FyaVo4NWdhM1BCWkpLSEFTc3dEelpHcUpabFlncnR3NjBpcjBKTkl4UEJrZWlhUGVMMlJnalNjU3ozUE5KOUFpRG9nZ3BjZU9rbzBVSWsvUVdab3RCWHZCSFZVSkpMNm9CSWZzV09YUFg2TTU1SXNjMkxZRytya0tkWnZSWXdOWFQ2bGxVNEhpSDl2RmdIWk1BQUNBQVNVUkJWTHNWUzlObm84ZlpCSGtTUy96enNSaUxCMTI3cXdnWHFBUkJPMDVkeEdhMGhRSFB0djlPbGNPTmEwdFpQUngxc1RYVHArL2FrQWRmZTlvZWZPMFplZXI1VzAzamIrZlNvWnkrTXBlTnFicTRNa2hkaVVMWG43alh0QzQ3bCtieXFkZnR5UC96RnkvS3ljdEhiVDUzN3RUbjhJWDlOaVhSci92WXV2emdiMi9MZk0yYTBCaG5SMysxWHkyUkgwUU9OMHp1ZW1STnRvNjA5VXpQcXNyYWtTZlQwNWFhd0lmWjBtUi9lOWFTNmtuTmUxckRqMy9icnR6eDRGNVRPcDk2cWI5UkUrbXAycndtSm5mV3Vmem02bW43K2JYYjlFSTlrak02TmxZQlpYM0FOSTZ3VEtJbHVOR2N3KzB4SkJLRzZ4SUJod3RDZ1E3VjRaTW9DYUs5eHlIUWdDU1pxbE1qZW1CS0JHOXQxSnYwRVRIVXVJMDlHQldoOEVtVmJYNGF6cGQ1bTBTd0ZVWHFEaWdQQjBaWG85RUV6ZnkvcTZGRURCTnRVOGNzZE9MMldYYU92SlhrSnVaWTF2Kyt1RlI1aHlRTW5XK0syRm43WnRhd3pXSHkyNjlXeWNCSFkwbmp5WFEzZzZDUDFSSmhzdWpCaUdtR0JzemV1cHNsOWgrZUFncmN1S3hnM0VsZ0FzeG9OTmZGUDVnVHB0V2dRcWRHSlhYUFR6QzR4clBHQUtlemhaRHBNLy9Db1NFaEQ5VHRtUXpPSkZFaTVPUEo0MG8zYUoxSGJHbGFSc2pjNmVMS2NnRlBTMmpVaXVoc1pVVVBEZzVrWTJ0cXJ0QmZlZVNoUjhaaDk5UmRjdkIwL2J3L2U1ZXFQUDJ4Ry9LMkgzbVR2UG5IdmxkdVhYbjREZVBSamUvZTJOcVdjVkZyS1FQMG56T3lGdTNHaDFRV2VBTWhpQWZMUmNEZUpIdmRqM2ZCem1Rbk9JUGo3SFpBa0E3Vys4UmhuUDUvWkxQKzZDc09hNEZXYXlBb1h2bHRlNzRDdTRxNVhYNFpMWHdhTUVNcUJqSWJ5eFY5RTEwY2JpYzFUdC9idnRBRkRNQWNaSHdXbWdTRmhNWmpBQ3RQRmZFclRqS0ZDSTRTWVF2OUJhOEwxZ2lGS0dSSFlDNnVrcFV2S2lYaHI1aHJFOTBMTHQ3UWNodzBKSGFpLzM3d1N4aE5hbTlwMm82dUo5MlJpdHp1ZVBRUjFGbWNDZGlvdUZ4eUcyTjVvZ2xVb1dXT3EreXlQa1o2WFhUdTU0dTRrMXNSWTU4TURZaXlpQjZJRlhrTWxSaEdHSzYyRlYxT0dJS1NSVGdZcndiaXljVW15VmhaSkl6NVk4VEJrS2w0Q2Fpa2FWVGxRQWdhaVRTTVJBK1prUmllUjB6cXdUZ2FkaTZIOVpPUVZqNDJWem9jWUZlaGMySHJRUGFFOGdZYUd1WXdvV2dLUlF0SkpEbENRV1plWk1ubkVXcEludVBHbWxXb01FcWgxSmVSa2hxTEh4WWZEcXk2TzdZaHRrSHBPRnNLSnE5Zzlxa0taQkVWWCs0QVdET1daRTZIQTFHV2hUczM2NnRSZkFQRk82eDAxRnNmWnM5S3JnNUU3TmtEb0R3aG1jbTE2NEsrQTJqVDB1MWlzcHlpUmhBSHpkTXJxSFNGQmdONnRkd1lNZWtLV2tiVzVtdUg3d1Y3QXNLVlVlYlZoQmdTN1BWbEdLMC9xNkFCaElCWGpWd1pOZzlnc2hmMlV5NGpPVFNRRm10cWp0R1l3cG1iOFdEby9tREVMWVV1RkxQZVd5RStIUXlJTkhic0xJQ1JrcnFZaEtCS29SdFdjRFM0WloxNTBZdzViYzJBSUVGaVNxS0d4RGZPUWUxY0R1blR4bThrWGsrd3N0RGR0UytvZmFESExTK2tDZkpuRUlFajRCa2dtWTlaRUNvZFdHcTBra1FRTFFKeEtJTzNSV0FsVHdRS0krd2RpNHVoaldvajAvenhyTzR0WmVQVzBsWVBSajA4c2FLUHZuUmJIbmpOYVhuOEZidHkvZFNxM0x3NXl1cVRoekpjWGNTdTB4VnRoYUVlcC8zaitwck13ZnArYlgzbFV4TDk5RjJic24xNThUVWJjelZSdHAvZUdlWFVyWm44ZS8vc1ZQdjdVNmZITnBicXVid2lSVEs5V0sveWtzK3N5U0ZVdmJjT0Mrb0FEa0JNUGVRVDFYdjZNeVhXSjY0dDVjckZkWG4wSlNmazN2ZGNrODBiUzFtc2x6K0orTXNYZlhFa3hEM2pYRDQwMjVML2NQT2lia3FWTytxUkxDUUNENFpjM1JSYVAvU1FjQWt3alN4aVNtQ1VybUlKRThtT1JLaFpaMzNDZ3ZSazZWd3lldkhQaTV2UmpLTG9Wa2d5TlV2M3hzamJtSno2RlRJV2tZZytQSGF2aktPalo0NndmWHd2M1ViM3c1NDQyaUhZRE5kNlQydHBEK0U3ODNOcnhtQjBIUjRQRjJhQXh1aTFNNklZM1ZzejNHUmRwekJSWkplMDlxQmJwc3lwZjViUE81c1BDWGVIZ0s2US9kemZXTUlheDlhaytlK0ljd3l5Y1h5MndyaWtLMnBIRmlvRUpSaHBvdzJzbXpIRU9LZ1RnbzN3RzlkQStYZ2wvUzNHZWhNWHBoNFlvMmhPMjRrczNpdFU2SkpXNXFUVklnY1AwUitLZUdGV0Y2SVJBaUVBNlEwYjFaV01hdUExL2krMTJ1cmF1czdueTRzZitmQ0gzdmZVcGFjK05udlA3N3ozaTV6aGZYbnhyOStTLy9KSG5wUi84UGpDSG54a1MwNFQrY0wwMkxiTzA4NGU0azRDc1BCZE11WXBpNG5ZOFFVYzd1S0Z1Q0lXdTRoeWdSYmtvMjdxSmtWd0M1TGx5cW9NR3ZsOEcxWHlVcWthWU4wVUlyQlR4WXYxcks0TmloQzdqNmFEYjRkTlhDV2svREYwcnZxOEozUUlxTWQ0SmFRZFlBakE0K1VoaklWQ1I3QTNzRG50SDhJOG1aczJIbkRGNkNxTitOYXk2allLR0xFaFBSWWppUExzUllMRUJna0d1Z1VOelRVcXphTS9RSC9Dck1YamMzMElhVlBEaTRtODJleUI2bStjdGtrNkFJTDFoYVV2MTJ4M1plTStBdzdSUEp4SFpJZks1eUJSeHNaQUlvM3lxWXpZVXNneGFDNEZNc2pURWpHbGl6UzFkZzZnL1dweHFYdWZra2lVVXFGL0VJY3RuSkpJRjJTMnowcWFzOFV4aUxXV3JqdmNOMS9rTVJxVlJWYjR1d0tWaEgxSnMrS04vY2lSUkxwejFWV2dpVENHOGpRd1Awd2VhSUwxcGNRc0p4NEFQemFSbVZJcEVnUjBIL1ZXcU9JT3dDRDF5M3lxZnZ2SGdZT0hyTzllb29ldFZRTHhxazd0SVMwNk5OZ3lrbkI4eDJ4azlUNG5WcEY1VDl3Z2QxOGtWa3pMUTZ0VXNLczFoUEtpT0t5c0J3ZEpDSSszdmJreUI4VFRENVNVemhDOFhvNit0eHFZQURKZWprckU5Z29LK0JoY3RsRFZ0SkNuUTg3bzhwbkdCTHA2NmJTZHdtYUgvUWFxazZyYkZ4bEhNVGtkQnJrU2ZKVFNVd0gvTnNxcFlRUUppUkNHOHc0QWd3UnAvMTJ2VERnVG8wZ1pKNVNrVlVwQW9jYzlSZXRHdDhwRzF4YkNhZ0xCc2lDVTBZaHlUMXVHU1JBcTcwcTA1dTdJL2FueWVHcWIyT1ZCcFpzV0kzb3JjWVppUFlQZWdZTHpZQUN1Y0gvS21WR3dRL0YwZTRDZ3cvaVF3RmF5QWdvY1NqZkVFZ2xGZ1A0RXBRaWt0VWRUWWx5VkNKY245eXFvKzl4eWlpbzZLOG1JZ0hBV3d3RUFhK0NjMXRLYk1nWnZibTB5RU9kQXRwRlZBYi83T3ZOb1pWaUtiRjFaTkZxdWJnM3l3RDBuNWRmdTJyRTN2bjF1ZitQVFQ1ZnloOWZrMG9kdnlYaDU0WWRxYXlabGUrWUo5ZmpITjZPZTFuLzFZSlFiWjlmazhSZWVhQW1oNWh5WDUvUTE3YWVETldzSjdKLzVOMXR5YXVxSlByTnNJbDVmaXhmN3RQZE9qUEwyZjNOQ1BuZitxUDI1NCtsWnE2aEt4T045T21SeTdxRkR1WHArWFI1OTBaYmMvMzlmbHIxVEsxMGk4Q2YvVmVHcjc2Mkg4cmxoWGY3YXhoM3QzRCsvSHNrUkpwdFV5MkswaCtOTk9rNEdWQTRpRHRHS2JxR21meFBTcGFNWmRKZ1VJQnZmNkZWVnpwcWgrdGV4Y1g4OUd3b2UySlRPdW9MZk1zUzhLNFRwRE1PeVpJSVRGRVVWaDRXenF0dUtEajdUcW9VZWhlV001dXdaejhSSnE5N2pSdVN5YUM4amplSVpob1NpRHhBVmJVaW5adkNUbFYveldLNW14b284cy8xQ1pWZWRoMFRGSi8yeVBPYnVBN0Z5NTNlbVIrVXB5aWpCMXdyY29rWVYycGo3d3c5bE5Pa2poSWh0RjNhODFpaDYrOE9odGt4VWZ5TnhQWDZjNEVxVTAwWjZCTDlOZ0xHb3F6WDJhbzBVclZKeUppWTQ0M0tScUhxTFo0MCtQTmQ0c2N5UFluU3EveHZGZm4za3RIcjkwVWpvVTNZeEVJUkoxZ0tHL1U3RHRLYXAwcTFneWdGcklVVHE5VzhpRGR4NjRmUUNhZzhwZXFZaGF1TllaWDExVlE3M0QyUzVPTHFyRld6T256c3JKN2JXUHUvUDF1YWFER1ZiaHYwYmN1OUxuNURMWmZjdHQyVDl1M1pQcnNqeXNLblBEd1JqbUc4VXJZVmZHRm1YRTlJU1Znb2NDd1Y3WEhUTUZzTXNKSVBrbG1UdmdXSVVKL0FGeHlCOFNsT0NPcGdBNzVOaG0wWitJUjhCejdsU2dJazkzc0lTcWtya1RzTFpwZEhxVEpvSkdaVU4ra2Nza254Vm4rWGwxYll5eFBhWHp2eEkxTWZVRWhzb2JFLzBEUXNrcWltQnNCR0RTVndRS2lUSUZSeTFIaDlwb0dpM0d5cUZCMU9QMFVpQTZoQlZ3NXlteVpiV3VPV3V0VG1EUkRuV0p3SnNJbUlzM2lQUm94cGtBMUpSY1hQSkdvMjl5aFBMQzh6VVB6WTdLVGJvbTZDWXJZVG1QWityV21XTEE4NCtKYWVUV1VBRGdRRFdFbkhnaHVnb3l2d2hFbFh0UUR2c0Qwbk9SWUdSWVgwTlRTR0d3aFV3TXMyRFM1eVhrb2lXQ1ZrUG8zS0ZVVzJMbkFLY0FpTXh0VVErSGtZd0tlYUo1U1JzYVNCZk0yVkxBa3hhZlZiU3dtc2VzN0lJdXQxT2xpalRhbzZuakpYMW02dThJM2ZVUlk5RGpzYzZvdW1EY1BXRklMZXJVQ3FtWVBKSkZGU0JxNmVkTlhGekdpTEZxV3NmVmVFYll1QWVlbUxZVFJHd0RMNzlXTXRaRk8vN0JNcmdDSUg0eHpJbE9BUDRVQUtoWmcwV1JmanNYSS94VWFucW5mQUlQN2RvUkNZNHJ4V1hYNklaQ3Z1Z1ZWZDdBRCtNVy9CSUFuVW5DSkZVNGVncGhqM3pjWEVjYTFkQ1I3VWZaeEtXamlsWS9DYm5nMXRjQUU5NVBqQk9wdXJqTFNnZVdIQjdRZ3JNQUdVb2xmTERkbWtVb3pNNDRvM2xQaWMwSTlGT2xqeU1ic2NmQi84NkVUVitkcHBNejhjOThQRm56bXV0M1ExSkFKM3hnOERzVXZGVWcwYW4zWFZUR0ZEVGNHQXZGYXFGUEtNcW1sUENVakZlV1RyU3NFKzlMUVRWUDdQc1RqT1dtQXp1MGx2VU40dm9VL3RWSHJoazhsMWxJZi9CaFZGMzdqc2w0K3QyZGUwMTI3TDI4cE5pUnliam8vT1dWTnZoS0xvNmlLNXdwTnNmcjllMDhodDd5emJxNm1QZmZycXBtQTlqRjkwL2x5OFZlV3AzbE5kL2RFUCs5RHUzNU1xcHNTWFZYOHRWblk3Vndicko3czBpNTYrc3lBZGZOSmVqRlpQMVJYUXhIbnROUDJwenlzMWFFbjNxcVhtamZYK2owTHN0a3VpNVBLYXI4dU5iZDhyRFpYVVNGL01FbS82Y29Vek92Z0dxNnpRcHl4akZBT04zQlpXa3RCSVYxd2dvaEQxWjVBQk9SaUFVTjl6SzFDREpTY2RnOC9ERTB1ZHFiMHJwVHpYYTdORHVsOG1NTURyUDZqRDlVaENUbUhoMXdIWUdEREduSVB4b2hxY1JoY0xuS1psZEhmc3I5Ull6eEJGUzh3cUQ5Y3ExcERtTkRqQW9HdldkZ29Ma3Rvc0ZHS1FWZW5vRktSZXpiZnNlTklMeXJGUFRyWHZwMEhYSDRzTUx1VnBkNU5JeHdQMU53ZHpObGtkMWZRNFVEYU1TMGRlbTJIWFBUNCt4VzFra0VhaUtDV3FQNlQ0VEpZZzhBb2x6N3BGdUN3VG5nU2gxT0VIdTNGaDJGRlc3MG5wdUhBM29CM0UyVGtmMFhCbTRWMjBRVUV3ckVXNGFTSUFaUnFJMndFbkgrWkhjY2NkdGZ6aGJXL25kMlgzZmY5dXpIK0xwc1E0aXM1VVYrYy8rKzFWNXpkdXRYTGgvNllIRVVJSzNYeVBQOEpKRXczTkNPTWtMQnRqbFNXTUgwdUF6MFZCa1JHV29vaUJhS2lpU09tS2xNZk9vTUpBZXRicHNmeU4ydDUvV1d1S0FvK0pNVkdzc2htYk1ndW1vN2VOcXRBclViRC9NS0JsWk95bXp4RWdJMmZqNDh4QWY5eTNaWVBWbXJ4Z21VWVE0UlhlZkFaOXhqbmx1UVdSYk9KUm1HV2c2NEhLczJrSjJ2S0Jmcy8xcktVb01rT1locXptZzFZUVNkL0dxVW1FdkJmZmd3UE56Yk9SQmxxWVR5Y21oQkk3OVZIYVZjemhSRk5XeWRxa3dINEV3b0dxVjJrVmVVemZNVXZJSXVQWjJ0M0RLajFrTWVuZCtDQ3RyRmYycktYbmNZWlZ4VHdGY0pNVXl6M2FMMmNkT3hycWJ0NFAyRzk4WTFZSk8xVlV4cDV5YU14Q2N1bTBrdDNOSE9WUVhmZ1lzWk91M0NOMk5kNTBRRlRJNmllaEJ3bnhzTW9ZNVIxWUQ3QVJGbmVrWThLaDRSQVFJdWxuU29GS1ExcEcremdiY1kxaktXTWh3VjB4eXVoZ2NRLzF6REdOL285aXZXVlRud1luSjhJbTdPTHFOOW1idEZveENXT1NGRlh4VkJidWtoQWFKYjNkbElscGlCQzZpQUVnOHVNMnhNZUcyV3JBM2NSSTVNTkVCRElOeVdwcUhZSkk5Z3pnQUF3SG1NNTlDd1Rsc1VsMFVyaS9SM056TGQvUGdTQjdJZ3FkWFE3dFRrTVA1K1dDRXd6cDFsQWNLWXhlZmxWbllLUlI0Y1FpMEVXcjNMeS8wR2JGeGxUQ1hOa0RUdDBmVFdVd3BEV2FMRmtCR0Fkc28xRlBqdzNqRndEZGtiS2E3YUVpUnU2OXB2ekxnZmlwOXBHdllTdlE0ay9EZHptK045VHdHekJlYXMzb015eE1RM3lRa0s3ekpSU25yMGhNWmVCT28va3plY2F5WmNvWWhnNnZQZUMrZkNBTTB2NTVqNXlRQ2tGYWxHZktZUjd1TmtqWkg3QWVnQlpHZFJpYW9LY3hHeUxUR29BdnlCT1BzV2hyc1ZyY0szZzZ3TDJpY3k1YWFQTDRvOG9tbHlyKzdPOHBmM0YyS1hETzkvdVJvdWpuWTZsMGJzdnFpazdyeHBuTnk5TUJOTzNqbkZaMi83N29jZldhL0pkZmx4Q0JsZTBWa0ZWWHFQd2JKVTN2VW84amg1aUR6elNKckI4dklHWjdMMTRUaFhqOVJaZmZtSU4vNTNxMDJKL3BnYlVycXYvYmd4R1NDTCsyT2N2Y2pxL0xtRDJ6S2I3LytsbXdkUExzRVhSbE5icDVabGVkLytJWmMvT1F0MmQvK3hxcEdUd0ppOTlTRjNOUWlQN2x4cHoxUTF2UytldENNMXhpaW9RWHhHWnFieE9GRkptNFZBVThraUV6N2pKVEtIS0FScWk4RDN0Qmt3RnRBSzB5ZWpaelM1azhzZlhwNEgrdTZSVWdXSXg1WFBSWm1lbVRvRHk2Z0U0WUd5dURUZzF1a0JNZW9PU1c1L1dnTUo4VGhSRjRyR0FGSDl2bzdiWmhGOVdtdTZBSkN1NDNGdEpjZXluSGwySERPelg3WFJvVVRLdUxVZ0c3TjNFVzRoN0h3cWdWWFc0V3ppQVdqUGZoMG5IQUx2U25tMzlIL2hscWVhQWhUaElnM0k2NnVuWTRoQUIwR3ZUVGRWNkJQL0RnVXU2TWhUckx5WlFKbWxwQk5HUDNqNG5HQmwwc0k0MU5NVmtrS05zNGpkd0VtcDAxN3JsaGlIOUVSa3c3TW1oZjJVL0VNcW9hOFZqWldhMUlXanpuSzhKOHhvc2d5UW1tRkl1WTdMTU0zcDJ3VWFsQW1vd1ZVRDNZVG9JMlZrNDliZmpOSjFhMnRTcTNMNzluZk8veXZaK1BteGhjK3lZUEtYalZaMWtQUmNxSVU5QlpXRzRzUDhpMHRVNStvSk03YnEvQzdDRnluS1ZsT3RmVzlGOXhTRTg1cGJldkR0V0R3a1JvRlUxdEJXN0dpbk5Mc0lVaEY3aGdQVU9QL3NwWlZMT3Y1YldOVHFRN2Iwa0RBQUovYkl3b2g1ejQ0cHUxNmFzUUtLUFpYS3JFTFpCRnNhQm5iNkFhcWF2cisxcmZJWGNOc09IdE1TVCt2U0I0cGpaV3RyY2wrdGdwRWhIVXR4bUZWdSttaURUUHo0ZnZHbWM3V09BUVZDUW0xbjVDN3Q2M2FXamdnOGlEUk9pdkdJZnBkYzF5bjJzc054cUhuVUw0cWJFaDBjSVVFYll0bHF4bldDcFdNTFp0ZWFnd2FpZ3drS24zZEZKMUVWSjA5VHU3dFNBMkg0bHR0d0docGtGMGw1czlrYzdNSXdTMGg2RllqaVBRRXZiVHNCSzBUdmd3UVQ2d2o0VDYvbzJxUmREUGpOWXkyY3ZKVk1GOFU1V1V5SlNUdG5tSTJPUlpwbUw1N1FJSlpOZUFDUEJzRGVoR0JXeVRsUm02UVpnQStKU0ZWQ0ZCTGNrRGhTRXFJTUdsa1REVkZoSVVLbWRZOVEvYTN3M0RtRWVvU1hBeTlzL0NMcmhvV2RGRTZNZGgydHRYd1VncXBZMTJkT0l3R1JpU2xjQ1NPTVcrTWkxTUROY2JlSVFmS1dOY0ZEemN6V3p4S3QrVUZURmRqN3VJSE96RWdRcXdCTTdGMWFkcUF6cHdITE5ScGFISnNub3RhRWNQZ2t1TlVTWC9XdXBTV0RjQlRHTzNYbUxRMUtYU09zR2NhNGl2YzhuR093QUNiWW9aVVdjeE1vTjNFaUpIUGlxRE5vaGdNeEhaeUVYNlhKWUJoMExyQ2ltYngxYm83QVJaRUExMXdDdzV6Rm9CT05WUU1FNmROTGt4T2xzcVJKTmhyT0V4VlE1UmRSa3BiRzRuN3pOMjlFb1l4QU5GTVZDMENLR0ZVRi9PdjJKK3ZZZHBVR1VzbHJZU1VSMmI0NkkyU1kwR3AwRnN4endkNEc5Q3BwV0VzUkdGaWM2cUNkeDBWSDYyQnhPRWNLKzZLSUlHQ2Q4ZTl6dnNqdXR6aFZLVUx1Q0pVZ1Y5U2tZMlo2ZWNPVlI0OFVQbkxaNWJ5dmJ0THFZZEZyeTJLREJPRGUxNWwrY1JDcXl4azJGcVIyVXRQNlBZcnRxZXF0QzNlZjEwUGYvK0tISDd3dWl3Zk8yalY2Ykt6SXJyV0N5V2tUZng2ZXRYV0IxemtCUis0SVR1WEZuTHQ5alU1OS9DQkxKL2pIdWx4OE1ydm0vL3RocHkvTXNpVHUwc3ZUSHdkdkNiWGV6U0l6TmRIZWUzSDErUUQ5ODdsMXNiWXhuSDFWZW15TkxrMTBiaFY1QTIvOVlSczNsektVM2V0aTlZdi94NW8vZ3ZhTjZibkZiSGlIOFVyVzFIRHQ4aVgrZm5UbUt1TDlhaDl6bC9mdkdqdm02M2JmY3VENXRMR2lwT01vYTBHeEZDQ0dFVFQ3UTZvK3NBN0NZOVdHMWMyMExFcXZZMDNFcmhBRGE2c2p4aCtoRlplaHNvRTUveXV1YzlneFNNdFpMeklhWVNlVkh1eTdqVWJldklhN1Nzc1pFZWdsUTNBTkVUSHF0TGtpT0VlRVBLMHVSc2srd1FJNEdIdE5KWWEzOVdKWHFGeFJ5aUhGRUZWcG5vRVZRSGZEejc0K05pL1pEOGxsNGwrc0pLZGh6aUppanJ1NFJsSG83SnExcDJMK0d3WTRFQ3pUVEZIcHloYjk4eXBhSnk4dzFnZExOc2FVWW5td1NBYk9ETnhJVHVZU0c4SVVjSzdWYUszbkRmZXZPR0FlTWdTaDJWbWhxSjkvTGFpOU9WRjliWThuQ3praEV2ckRsYUN1L3hyYmpBVTF5aHdoQnA2cU9vQmFEZjZiZ1RaeG9NaThSOGVKbWFpUG1ja2ROQ2llN3l1cksyV3ozNzJzVzk1NnFtbm5qZGIrU0wyZFNvOEx3OVFBeW5ETXJLWm1qMFN6T3k5WHV5ZHBLV2p6UVk2bnZDNkhHc3k5aUMxQXJXWm5zZFFFY2ZHWEZoQmd0WkN0VkVsY1NpWG5aRVFHOHU0djBWTmpwWlhob2hGaWRJa1pOU09WTnR3QlZpQW9RRE9Qa0hVZkFueVoxMmlSdFl1U0lSWnowa3RoOWdzY1FnczV3SUp1ZjJGOVFFSVFGaHZEY01pQW0wZ0hUS0xVRjBRRmlmT3kwQmdmVGlLeUdLSThPTWxBc1lhTmNYa0ozdHJaWVZnMndUbFZldTRwdEo5V1lyRlNVenA2cElxZFVUUHJ4T2plb01tU1JSVitqZExvQVhOUWxUeU5TTWVOZTlWRDBvMEEzSmpmVE9LblVUNndnT2pvNmpHVU1PYW0xbDZNbStIRW1CUGpVeUFhYmhKbEVDVC8vR0hJTTRla1RwMjluVDBubVJOQTJ0YTBVS2VrOHdoSE1UdUVld2l6bUpYbDlORGtOMDFtK1p4NlROeEpXSlNHYWVUaHcrc3BIb2JiMkVIRHI2SW9rY0Zhbm9XdXRjMTBsOFh0V3I5UzdsbmU5WTh1QmxCY0twSWU0cURQKzNMQzNVSW1zRnFUUnNHelNybjJVaVlkb3NuclVoZzJvWms0MUpIZm9mS1A4a1Zsa2dCQ1RPQ081M1d2UnFBdXFyTVpibmYxRVlrK0ZyWVUwMlRGbzhiZTFmYWRYUDN1SjlyNEhxbGVpV21odm16SWcxbUl0Y292cUJ2b0ZKSkU5TjlaNXQ3VEp2VFdWaWw1TFRWNmwrSGladStNRld6UE1uaGRhM0wyQ0ZFejl3NExNK1lnekVjOFA0ckpwVzF1MFFTVzZ3VkQxM0QwU2V6dDQ3M0VxMzlpY09FZDZ3Y2pGNnoyWU9oQnNlRVRWWFR0clNsMEo3R3llQXNaY05aRXhSVWl4Zm1CYXJ3MVljb1ZGaDhzcEJKQkppcUFoU09BMTZCemlwMTFsT0x1VW9Ed09yazRWckhUVVljcVljUW1waXU5NDNFUHlnb0hjZ2xBZUs1NnlzdzgvQldSdEJJRWthWjlBeWdRbDRyTUduR3VEaCtuaUVZb0xsamRaYmNFSkQ1TlJSWUF2aXNDcHNxWklaM3pVazlNWVh5QlFwaW1vTlQwNnF0RmJWUEg2aytQRmY1c1ROTCtaNmRwU3dQVkc0dVZXYXdDeU1LRE0yTjdDOWszQ3VpVTMvMU5EYnJyV2RsNHp0MlpYeG9MZ2Z2dkNZSDc3d2lSNS9lRjd1MEVOMG9VazRPb3Vzejc4ZXZYMStWNm1sTjluWldXdkw4bGw5OVJIN2pwKzV0eWVEVzlhTTIrdXM1dTRZTms5TTNCcm4vZ1hXWnIzcWY5UEFWSktCLzFLL3BXbTVzVlRsOWM1QzducHhHWWkxbGV3OTdyYUJuY3IzSTNtMXI4dXAvOW9TODVBK3ZORkRpSzNsVmpHMDdlWE1wRzNQZjJFY3prZXZiZ3h6TjlDdGFuMWJnS3lJclM1SFZvOXJtcmJmT3JpSnlzRkhhNTVmL0g1OC9wYyszMjFLMmJKU2YzN2dnLzJMbGhMNThQR3lkeGtlcWJIRDBDa2VJSXFDTUJReVhEVE9vcVVqMjhoSG9RL1VVekpzaUZXQTJHbEdqa2ZFWUI4QlRXbXZjejFJSkZFWld4SnNzbFBvb3FBOVV6aTJLYnBZY1ZnUUFQZUJQbEpVbGxFcnpteUhxVmFFcFBFMFNEanZNT3EzRk0xSEticmdpcElXVDhrc2N1dXB2Rk02dG02UlF3N3diM3hQWm0xRk1vdFVUTTRidFdYSFZNaCtockFqWGlqM2Q2UTN4UHU4aFRvWVNBV2d3aWxobElRaHZ5bVl2LzhScVlKd2J2MXJKekNJRzBEWkJRWWdlYzY3VnU3OVpiMUdZMTViN2hZSUdPS2FkSEJycVpaRDVGS05YcXIza0d1bVhSZ3hYWWc4cUpnWTV3bEV6alFHYlZueG5zdnpJMzlTK1lrUkNvaE5XdXhZQ3Ryc0RONDlOMytJT290TzhseXBkMzZzRmVjUDhOSmdpbVViMlU1dXZHMlNsNkhCNGVEQU10bkZTcmx5YWY5NmZ5MDhjeW9NZnZTS3ZmL3RMNVB0KzRtMnlkL1hhbTJyZC8rN05yUzJweStseldIRW9YRkhNUnlGYkZSTFVRWmhHSE1uV0JPL2NxNDJEN0ZkdFlHSWZCL0FpK0lqZ3R1dDBhT3pGaWp5SFhST05Db3czTjA0Y3E5TVlqS3B4K2hrVmVJa2dxZlBZbnVRcWxCQ3dicEZ4WlY2c0hPM2wxMTk1QVNTMnMxZWJHMUJZa0M4b3VrVDVDczJVNE5RcThudy9VSVh5NngxSGc4MEVSUGNLYjdhMjBxejFsSjJlN3FFY0NwaFFuMTlIekZWTFNUSEJoWEdFVG5hNHNuNFVxR1owOE1OUUZBdHNOUEovMXRpRDBVdDZQL0JKWjFtd3ZpNGRnQndHak4zdTJPUngxUGg3bEdaSWNqYkZ5QkRJYXh3cGhwUmdRV2lNSWNqZVEzYnMrNXl1MU1pTDVLWWhWdG5wR2Uzem9od1R6K0RhTUtRdTJjWkdtby9GZytISGFtQmVTb2pRdTNYSjhHVkx1aEVWeEhJcExUcEZoRVFvS0JMcWtDeVdJV3hub3BzaTZLWGIvWjd3OGxqSDNtNU9QUHAydlVOQUszdGtROHZmTVZMVFlJVUR0amJZZDV5Qm1GY1IvUy9TYmRKbzFNYXFIRU5uUXc3NnVQNEpxV2xRbnlNWG5CL2xEVTV1VnExQzF5b3VPNThoRHcrK3JiaFlReTVOQUdvOGlaeVdSeWRsd0lmRHlvVGFRTkNWd2t4VnJsaUpIVTRBVlp2V2xUQUcwQnloendHVGtDYXNZRTVIaFpsclNKQ3JhS2MrVWpLeGJSTzJoSXFNR2xRWFplUVJoOXRjTGIyVC9DTkxPWlQrQm1WVUEyZFhzaTBjcG14UVJtbUprYkJ3Mm5Sa2lJS1JFTlFaV0lWNFdleDlDWE9JRStJcWFPM1d5T05qQXFqYVZXd3puYWROQ3BRVXllWHhlYUYrd1NVb2Y1S2dYMW9jaWx2RVJUbHQycFBXRXFPMjhPeVBKN25HMFJmUzJXWUtDeVNIcndnYk9hcVZYcWd4N2JtbXR3aGJibm5RdGJ1dmlEcXduYU9KcUFQazZIOEtFVEFHWDJqTG1INWxBaFkyQnRWUEw0bzhmS0Q2RTZjWDhsMjdvOHozVlc0ZEZWbGwzN25GMVRXRXhkejlpNDFtTmpjZHJ4ODFLdmR3WmwzV1hudEtOdi9VR1ZtNVowdFc3bGdYT2F4eTlOQ2gxQnRMTi9aVGxYcVFyNnZYWkFlUDFnZTU1NFBYMit6b2ozekhHVms3cUxKNldKOFQ5ZTdwR1YwL1dlWCtCOWZsV3orK0x0ZE9qTG5OdjQ1ZTA3N2RuSmVXOUQ5dzUwSldScFhWWVdpMjZHZzB1YmE3SXEvK3ZTdnlnLy9WQTNKemV5Ylh6NnkyOFZoZnptdXFQRTlLNVJjdUxlVHE3a3orOVJ0MzVIMzNuNVMxSTVNWFBIUW9SNnRGRnFzNWZQQkxmVlV3Y2FheGJqczNSemw1MHhYUnI1MmF0VDhybzhqWnEwczVtazJmWDc2a3o1K1M2SE8ybEIxYnluK3hjYnY4ejZ1bjdZWExoVzVhYmV3WnNJanBKTnlrMGhhNmIySmVRYmtZVkozY2VhWmdmN2hXK0gwMjcwSU9POTFOaHhVcis2RXdTalZHUGFZdjY2cmh6Vkk2TFJCMEVnc0hIaFZ0bGdrcXJTS0lxNzF2MUFoOVl3QUFJQUJKUkVGVWtQUlpXVUVON0pvYm56eW0rRHZ1UlpnZnNISGIzMXVRNlN0Q0FWK1ZVbEp0ZzYvQUhCWElMK05wSzU1cVdBM1dYa3oxREZxU1lra1FPR1NXNkZxK01YMFV4VEZzcXRMTE4wWFd5Z29Vd3p2TmluVHNBV3BVS1Q0bWkwMHRpd0dYV09sVUNrdFlKU01mVEloQjNCNDZNQ0xzaWNwNlRjUmpMYzRvQUxtdE9ldUFXeU82MVVqajZLeDhtOFlvTU5SMm1OOGcvWFc0SDQrZzg3U3NWaDRmUzFhRExkN1ZMeVBtd3VaRlRxNW9nOE9PTTRndmRZbVhSaUVCZFRaUFdvcDN5ZXZod2Y3UnJSdTNmbm00OXJrMXVmYTUrZWYvZVdndWg1Y09aUHVPbWZ6aWorN0laeTdkZU1zVDErdmJ6dXhzeVhnMFZxT3ZKcnMzZHJsR3oxbG1YbXhtQ0ExYTVWemFybHVORkdlbTIrakRpS0hJalZrYm1FSGpGV2dFRmRrcDZsaFlZWEhZVDJBeTN5S1J4dEhONThGbVNsOVM3a1FEQVFESkpJR3p5Q2tOR3paT2NPdFFhZDlTSXlIQzZVRlBQSkw3YUJHT1BKZDMwdGNFR2pHRmtqb1J0SkdMMTYxNWZBM0RTc3JrQ3FKWmxINmtOeE9NZXZtUUFsL0VGREhZbE5KWjA2eWlTendweSs0OGZrRlFpUnNxUkRQV1JZVnNwc0RXTDB6TUtJZFl2UDBWQTVZY1FxQmNHVXJXRFF3a2hoSW1sc1Z1RmlNYitkNVFQb1lWUXVFb2U4OTU1WXFXYyt1eWZnYTNPRmNBRUpuRVFEeWN1NnIxNFNnMWp3RExBR3hIeWFqR3BTWDVsKy9sRlBVd0RoNzhLeW0zL0pMMlgxYS9tSVJqODZiT1BjVUhvaDFZbUtqaVNWZzlKaG9BZFRDNjJlaUxacE9yRXRBZ3pvb1Z0ZzR2U3hlWUtVUDBoVVkzaTZISGlrU2Y2Z0lYbkdNTzhneUlwOUY2cWlGSTZVVUFGazRid2txV1BOTEIxaFlqR3VxY21GN0pTcjNGYnZiTFFJVk5CelE0UVg1dm9sbzFSelRnYzFsUmIwVmtFaCtZYkJuYTdMMk9qdjlUZ1BFV1JVa0Q2RlBpc2FkbkFDR0c5NDNIUzZRc0ZDZUNpSTFCamE2eUNZWloyNExranlEZjVsMDc1TTdhZGRycENHNUU0eUo1L0FqVnBqdVV4TjlBV1NBbUpFRmJpOVMxVHpVanZndklncGVBWmVrUzJpS2gzaGtGa280eEFtQWFhdEo5a3poc0hYckIyQS9melM1bjdVRzZ1NG5MdzZVVlJpNmdYbHVIK3ZSbU00dkxiUjB3TWpHQ09RZjdoVGxVcFRvaSs5L29ROEtJaTVEY0VLNEFrQXg0aE80WEN2UUZ1ZW9KT0NjbVRCYTRXLy9VM1o1b0V3d28rRXpRRHNBZExReThMTytXWHhXRkhRWnBJcnFwWXBmR29wODZMUExqT3d2NXJwMVJGbnVEN2kyTFY2SVRlL0sxblNRdG9RWlpjR2ljTktaaWN6UFpXMnE5dFpTcCtYdjEzaTFaZS9XMnJIL3JycXpkdDkzSVp1TlRjeG1mbmt2ZHE2S3prbU8wdnNhdjZURXMxL3lHWC95dWE2M0g5NU52MkpWaGFiSytQL1o3N1kvOE5YMzNKTjQxN2JFM2ZXaWlkYy9rMW9aOXRiN3VLM3BOKzJmcTJUNXhVT1FUZHk5a2Zxckk2cDdJdGN2N2N1dmFYQTcyam1SNTlWQTI5cXM4N3luTW1ONFl1a1A2cGIybXZHUjY3eDFQTGxyeS9ELyswSVgyM3dmdjNwRDMzWDlDVmhjbXIvallyWlpNSDYwOHM0cnorUzhEaWppSnlKMjZVV1gzK3RqTzhkTm5WdVE5cno0cHYvMmRwK1gzWDM5SzN2dktiZm5EMTU2VVcxdUR2T3hUKysxei9yOCtmMHFpVDlzb1orcFMvczdHT2Z2N2EyZjFucnJRVTdhMEJYMDdZd29MQWpLamF5SEoxK3RZNWk0TFV4bHhCRzIwbXVjYmtwM2t2T1UwcTJTalJMRWh5SXhLSlBHWjNDbkVBb1ZCbUdheE5ic2xhVmRZcUJLSlhNNy9kd2s3RnhhalNCcFUxdU1rN0NnL0U1RUtvM0tpMnVUcFplS1hvazJ1azh3dUs3WUxSeE1qOHdjc2ZLcFlGeCtzbytpdzQ1Z3dpVkpNNlNvK3pCR0ZKQ2dHWUprL0NMK3NUZDFBYmwrRTRSOFJVWHJaUkVxRVBUVmVwaW5tRVY4cnQySXVZNG1yMXE0SWpQZEtKbHdpVkdhSkhMZXdtUXdKa2ZRVGErT2hSKzdVSEoyMytuTDRDSE9LMEtPSm5LOEhrZ09hNWhqV2lLUTdMV1R0d1c3cm5xUXlvZ2FqbVFrNHYwQUpNUkdxN3d1Q2pQMER4dy9sVzF4Q1BJUE93MDZ2V1NrMm44OTF2bGpVKys5N3hhOE1MM3I5U1RsOVVUN3Z6ODZGNmIrRGJNeHV5bzFMajhsOGJmczdobE9iYjl0Y1g1WGxvbFdrQjRUbDFXbldXZ3A4UEZkQzQzNWN3N2ZyV2JNWTVzcGFLeCtTbGlobEN6V204aHhqZWd1SHIza0JBanVsRmhCZEM0TWFGRTA5eEhWVnNlcTV2R2ZNa1Y3cEFNMFV0c05pZXZpeG5EbHVJNHEzVVk5UXBENXBJQXpKVDBmZmpCSlIrL25VVEZLZDZ3RnFkOUVTTVNOT1ZsOWR0T043TVZLWjJDSTBBd0FwRkYwVHRMRlJGMHBRVHVNR3FiR2t6Q0FZelFVTHVZVFpwdVhDS2dDMUN0aG1HalRyM2JOQ1pRRWxUNEtOS3IybGpUbkVWRmhUMW16OWxQRU91Nks4a1lhUUs2RWFDaExVL2pxV29qVGx2RVFXRlhSakVpUXNqMHRZNFVvbFI5VThUUm44Z3VTTmNtM1QyaSswYXpIWlhwcVdJck0zclJZajF3TVpDenRINDRhRHpYMVFRaWxRT293SnR0ZjR5S2lPeFR1UFRDbm9zZ242Y2tVcmFxU3VtbzhmRjY3NmxGU21ONlhKWTBvZjRwK0ZMZER4c2Vvem91TjlnWnNFVEdvRHFNVEtOTkhCSmV4MUpocHhsRkN1aXpORTBMd0VtK0JZT2tIRnp2WmNCM2cydGpCMXdEdEJLV1p0Z09hTXc1WUtFU2doUDBvNFM5MWpBMWY3TE9uVkFsU0hUUk5rMU1yREZVWWdpNkdHREViek9oM3JSbzVlM1lMd2JkbmNKcWxIMzAwWHNCb0dQNGd4K0xJUWg1RlluYVNMT1FwQjhTait5S2kyTDZBS3U2TXFnRll3Z2tRYmUwWWJwWnFmSFZtM1NzaUlLV2RkVmVQNWp5VGVXOXd0SVljc21wQVF4TzBQQ0Q0Q2tpZ1FSRzZLdFc5clhqVS9CR1k3cXhxNGJZQ0E1RUl6NkVvYmF6amMrWStaZTJ1RjNnWFpaY3BDaU9hdkhZdGVHTWlteGtlaUVIR01Rc1pkQlIxR2NzeThNVGltNVdhWXhZTUZYbE9oaEwzQ0Foam9DSUZoaDMvaGdEQmVBdmNLUlRDNUp2Q1p6YjVQeU1la3NuTFQxRDUwT0pNZlBIVWszNzk3Wk11RG1kNWNpczRHM2hQUkZXVE10YUprUlc0NlpWRnhob2JpYXAzelVjYWJTMmxKOWVaTTFsNjhKUnR2UEMzcjMzcGFadWRXUlJaVmxvOGVTcjE4TkdVSlVxYXNmU1VMWUYrTDErUmFEazhNalM3OExiOTNSVllQbC9McFYrM0lqVE5yc3I2L2xHRmgvUWI2STN0TisyRktuRS90RC9MbTkyODI3dTFFN2Y1NlRLUUYwZTJKL1NJUFA5L2trWTFEMmYvTW5od2VMTnYxVG1QRUhybXdKbi93cDNhYmlYelpKL2RsOThaU0R0ZFIzZjBTcU5Lc1lkMzUrRUxlODRxVDhnOSs5STZXakY5NGFpRTcxNC9rY0dPUWQ3LzZwT3hjWDhwTEh6aVEvYzB2VEc5b21OeWdzcll3T1hOMUthZHVqdkwwMlZWNTk2dE90T1Q1dDk5NldqNTQzNVpjT3JzaTg3VWk0NkJ5N2RTS3ZQY1ZKK1hrZnBYN1ByRXZoMnNsTlIyZThacnVldHVxM0dZTCtlL1d6OG5mV1Rzbkw3UWozWld4SmRpc0loYnFqekRiSU41R0xMaVVGTzRQcldOeUJkMEpsbElpV2d1aVoxUUxnMjEyekFvV3BxVW9zMXJZTHZ3NFVwV0psRVEzSFNRYm90c1pQa2IxbThDQWhORTB6T2pTSE1nU3BhNWp4ZXFhZG9sQlk0ZllrWnRld3JwT3VRSEdJbFpoLzJGejQwT3dOek5oam5XVmtQUFZTUWNOZ3Ryd056VkE0bUxSQ0owK1FpUjVoQmJRS0RTNkMycUIyUTNIV0F6c2ZLRWRBMjdPdWl4bzNralpVWnZ6WHllc1c3S0EwK0d6b3JITTRadzVBVVpZUVhCQ0wvWVJZMWVPd0RBQ0pOcDlocVl6WWxtQk9MWEVUR21XbEh5S2kzWVJZMGpTZ3VEYVk4TFRBeWtJWWF4YkR5bGRiS3NNdUtPWXhMZVRUOUIyYU9GMGE4STFha0dZTTlBR2NwQVNDMWZHT1ZCRyt1MjB4OHNneThXb1I0dWo1VjEzM3ZrL3pmN2hMMXo1Z3NaalozdVVUMzVpa0ovOXV5ZmxqVCtpdy8xdm5oaDh6UmdNU28xb1JIZzF0RnJRNjhzTzVJcXQxTzRnK0J1NHZXSXhENmlyRjRYamRTNHBzbUhGVU14R0pKVTg5cHBocW5VRFJaRmpVT2FIQ1M1UXJPaTFJejh2UkJvQ2MvUW5WM1h3QTRneEx4YVZqOEVuenZuNDUwcVpJVWZzMkczQVE4UU9ibk5odUlqYzhWUXRvQzhMckFEYndtZ1hMVFBwUU1raTRRNk5WZkhzSnhXRGF4ZGtLOHZEbWFXUzlGQ2c0bUZ4ZEJCVFY3QnpzMGtpVEk2UXVzbUFEUlhrbU1JUVo2S0RZU0ZCZ1VjT2VuUHBxbFhNVTRWdHcyaTZkRWdRMnl4TXJIcnZhWFVxZGVKK2ZMaG9KVkdrTVFFaHhIbU1VcVFFSUlISFh5UEI5N01PRFVVYTF6S2ttVUhITmY0M0c0SXdxN2dLMjQ5dGh2TU5ZYkxNandPNml4cXdjZ3B4S0dMSEd2Sjh3MEVXTk9ORGZSNmFCVW1qY1YxaDlrMEluV2FsYVRjYmlwZDhmZGJ6Y1drQ0NHaTVnMmtTb0xYTFFxd2psRWdLSUpsbHdaTnRKaDNET3J4b0ZxbkRDME5EeWtPRkFUdWlNVzVDcWRxbmZJWEx0UkNBS2xDSlJNdC80eXQ1azI3SXVRblBYNnVJZUk3RVcyaCtxWkpralEzT3ljYnNVZVZoSklUSmhDalNEdFEveWFkSGw2dy8zaHBZZ0U4N3hpOFdCOTByRm9UakZvOFZpaEUwbGR3djlPS3A0MUVKSU1JMERpaFhVUCtsUnRLWkZVVzZXWTNENllRM3Y3Z1JyVFlsOXcyZUtGOHRvUnJqbExWVnBmWi80cWdTODhIZEVBRmxHaVhEbkxiVUxoSVlnWlhTUERQN1pJdTlFdWRMK1ZIMnczZGduVktzMHFFdVNlbXlZK2hWR3hXUkFhbVFrTmYrakVSbW8vMk9ZaXdNUm8wYkpzUjdJb2VqU3FSMm1oYW81SHRQWW9xR2RVazB3NEVRL1ViRWFrUTJvc1FoeUgwNUJJeTlGekhQQkIza2JuUjU1YnpnUkpJUkoxVmhIU1pJSzhJSGlZdzY5c0gwdGRQODJZMUpzTTBHZWUvQlRMOXQvY2orL001aWFqNHROOGFwSjVwOWZrV3lpVnZZcFVtS1Z0ZEZZRGtkZ21xTlpPWk1QYUJYRnpLL3VyQmhhNmF6TzlmbDFJdnZraFBmZjE0T1AzUkREdi9naWh5Ky80WXNMODI5Ui96a2lwU1Q2S1hXcm4zek9Yb05SeVkzenF5MGl1amJmdVZoZWQ2SGI4bnYvdENkOHRuN3Q5dmFiVjQva28xYlkxT21Qb1pWZm9XdlNXanN4TDdLMXFFMlN2UFg3YXVKanBtY0hHWnk5aEdSSy9XV25LZ3E2MnVEMEUzY2ZtMHBONWNpLzl2M25aT1AzN3NsZi9hZlB5MzNmWEpQOWpZR3Vidzc4M2FKTC9CY0s4S1VGM3p1UUI2NnVDNy84SWZPdDMxMDUrTnpXYzYwVWZCdmUzb2hwaXZ5VC83TU9ibm40Ym1jZjNJaFQ1MlpIZnZNNWlxTE52cjI2YXVMOXI4Lys3eDFlZmNyVDhpSFhuNUNMcDFaa2Rsb3NqNnZzbk50S2FzTDlCcXJ0QVQ5c1F1cjhxNVhuWlJ2Zi9kMVdaK2I3RzBlTTUvdE5TWEtwNlRLN1hVdXY3WjZXdjcyNm0zeS9QRklUOHRTRnM2SnhLaGV5UjRnSksxOXR3QUFhMG83aDRXUVFPWkt4NGFPRDhsOEtmdmtUQ0Q1WTJpVXdVaDZSSGpFMzRKVXlDd3FBVGNYUDIzVG40M0ZKMTZRYW1yRzBTZ2ltK2pLcDJIdTZGSGIrQk5WSHpHN0ZCM2JyRlpWV2krRW1yME9ZNlFHOE5aMkxMVDNqaTZTd0FOUWFEUlFwS0FKS1llYWFOcDNLRnVIRzhYMzFHaVFBcGZQWTRRc2hrcyttUmJ0ak9oYXp1eVRHdHp1bzZiNEdDcEdSYnErWmlIUk5sU1ZDOEJrZytwMlJGdEVRSVF1bGRwRmNmT2NLVjBoSTkxMUI5Rkt0MWtlWkdybStyS1VDVTFUZit6QUpISkdOTzZqWndSU2Y2cTVsZ0VwWG1YQm5kSkZtQjJqRnE1TlN3emxJVVJrOFJRbW5WUlc4R29yRUZYUE03QkdXZUV4Z1Q1TTR2WXMvazdmTWJKUk9GRWVEWGZZcm5wb0JsYjM5eDh2c3d2bngyYzFSTlBYYlo4OGtvOTlZa00ydDgvSitycll1SmpMYk9WRWk2YUpDamdydjNrOUNERXhjWUZqRkVhZ0l2RmtrSmgwenkrcnFxVkM0aVZpTVZROUdMbEtuSkdXSEVBQ2orT20vSDJjam1aSW5Vb2t3V0FEaWs5NFlRamFwVEhXMFNlQ0RPd2hCcEpLU3RTRkV0K0lHYmhsMGhhSFZkRFJpUDVEbzlmdGdrV2tEWE5kcGdjRmxaZnBraWkxUituRTJpU0lmRUFNNncyNFpsNCtDSWlUWmhYVFRHaWN1NlVJK0VvOS9FUG5qTlN4YVViRW9LN2EwMCtxZDdiRVdsc0VoSUpUaytnaGFQTUZaeU9VL2JDbUthZHYwYWZCa0M0K0xtSThLdHhvdHhPakhvZDdyNXBDRmNlaE9Nb3lSdlhTOXo2ZVVncElhelRSV0ZqMWxsd0pmVVlDeDlaRnMxa0F3ckZHRVZPTkdZR2p4bElUM2dBNDVPcnBPTUJXYVJMRlM4TVNSRTJHOGhvTEUwRXRmcTV3Ung1Sm9Qd1V4d2pqYlJqKzlnaDRqQ2FqOWw1eE1RdHAvUzBVLzZPRDhGTTlLdUVxM3ljc3VpbzBmOTFrVmtrcXUwOHFDQ1EyOHJUT2dmUVhsNXRUekdMOGxPYk5XanFWWEFQSWtRV2pQcURwR3Y2OExhNkxTM05hWDZZU1RDMU1LUmhlUURLUXRLcGhNOUZuVnBMeFRQVm1sMmREMkcra3FUVDFlM1BSQW93d1FIdDVrd09CSG9UUlpUSTFGcFlMUThlWkxRVFFNdFZvYnE4T2tGbUZnRHM5R05vTm1INjNCbXVMUXg5MHZmU0ZYZUtrM2JxNE9rUTJVbE5ETzVSTUFxRFRpUEpnZTJNOFpmeTlrZWg2UmxwYkJ0YkxDdy9WbUdGR2dwcytvb21ubG1vVkNrSWVVMFJpSVJZaU1TRlZBZU5TbzVpYkc1WFp1cmdXbzFhU3FQd0RxMkdvaEtFL1BLZVQ5T0oxM09JQmtDS3FhZklsVlA1SDhPbU9jMlJxNmhpWXBSdlAzUnhWQXA4cUhuRVRHZmZRQlppYW54cFFFZkp2c05jV2h5aXFUclJodE1NOU04SjlnOVpPYUxFUVAyeS9PYVEwTGhqekEzVExQanBYZWZuSzB2N3E3bHdtTnRLMXBVNUZZVkxwSlplY0MxMkpiTkU4VTVFWEJ3NndRSGFFK1FjTUFFOFBSckc5VVd4UUtWdEZOcjU5MXphKy9iUXVIeitVdzM5N1ZlWWZ2aUdMVCsyNzZ2ZXNTTm1laVc0Ti92NHZzOC8yeTNsTnlmVGVxUldaYjg3azdnOWZsenQrL3BhOC8wK2ZrOCs4NnBSY3ZyQWhsKzlZbDQxYlN6bDVlZEVxbUoyaC9ySmV2TE9OdVZkc3A3RlhYNjh2UmRJL3hSZzdUNXJZMlNxeXNUS1ZadU8xSEZSTzdJMHRTWDN3bm5YNWIzNzhvcnpwWFRmazdmL3lpdHo1Mkx6UnFhY0tjNm1SZ2JrWkdVUldqa3d1UEhuVXF0cS85TVBuWmI1YUdyMTcra3orNnBSUW43NjZsRWZ1V0pmMzM3Y2xQL0R3NFRNK3grUEwyeTh0MnFiLzRNdFBSQUs5dDFWa2E2KzJaSHdZbysvS24yUDMvclc1VzVlRDlhRUpuVDN6MVpKb0crVjJPNUxmV04yVnY3MTJ1MXkwcFp5eHBSeHFObEJCeDhKRmExTHBPTnpaWkpzR2pFMll0Qms1K01LUExEZ3p4aURVSXBSaDFFQmxYSU1lYUtnR0ZVdTM3U2gwSVBUT2EzWkhaQWxBUitMRWVUU1MralZDWFkvYUIzOG9jd2pmSFltdE9adUdNWmhGSXRtWVd0RDU2SEhEenJNTDdWN1VOK0ZSbFozSXdZZnZveTYyWG1uYVJkTFBta09xUVhOdGNoNFduOXpkUzF4Sy9pMlRIOGM2UXVmSnNuU1NlVnF5OXdnSVMvaG94WmloNmpaZk1SQm1xcXJEWi9palFNWFBncFI5TElTTmlsbkg2UkxRL3B0bkxWNkZvOG9JcHF4b2lKdjFhNGI3Vk1aUFUvMWlzdktjSUJwcXBBS292ZnQrdUQ1WGxsZUxGYUdqWnVGQ0lqVkx1aXFMUjJxUnBKVFc1ZDRpMm5ZbWFuUjcrNnF6SnAxenhOMUJjM1EwS1g0S2VmUHBGbXB6VjRaaE0weEZvc05CRG1zdHd4MTM3Y2hIUDduMmVYOCs4b2xWZWZmN1JNN2U4MHA1Ni9lK1V2YnM0STIzeHFQdlByRzVMdU9SamRQUlRseUY5Znh3MGdicHJVRFNlWWdJZ0pSSWZTUTJ1NkhVSHFGMjBYQ2tRYVdBNDIzSVZKT1RnN1lieTdaZEVLMlo3N2xDbUpIQ2E5VEhWK1RFbEFwd2lWMTFvbm9ySmRZS0hDN1lEaDZiSVZ5cktCUnJTUmtabkVSenBxWS9vSkM0eCs0bzZsVnUxc3MxODRVUzVlVjR1REI1ZWl3RHNVNWxqRFcrbUxuVGRpWlZ4RUFkOFBLS2RVRnBaSzJNbnFqWjIzWjU2WEtlbVBWRmlpakNmRVJreW5jcktJTTBySVV3bFVEZU54aVN5WTJNcERsWkdVQlF5VTJsN25oSUJDUHk4bUk2cVNxb0dvSnM3bDB2RVFmcXNYV1RVSGttamJveXd5WWh5YStEc3hVMVNPVlptU0pTRUUrb0czVVlkc3NBRkU3WFVpTjJ4K0JIa2VBeFNId21pOXloRjR6VWhXS0pHZ1RtY0l0Wlowd2luK1d2aG9OS2hqSUxuaHlOWmRKbGN5d2tSZXRDQW5tYXBqTzZoWE1jVmM5eHRzYTFzQnlVajhUY015ODBsS2JQc1RSbU9ZM0FRcGwwUWpnSzlsYkF2ZXdyVHZEZDl6MUdoS2xqNm1FNUcxdWFMU1MrdTkzV05nSXdCd2tJK0s3V2gvQkFweVdPT0p1SExJMmdrSlhzWndFb1VvVlQ1cjRYQ0F4RWE3RVBabkRkS0MyUlBHa0FmR2daOTZ0bTJCUGwzUmd2SDkzQVNNVzVzNWxaRXBZbTg0WHFFa2tSVE9tL2prdWZKZ3NFNmFuN09vWlRCdVJqRUZBSDlqc0Y4aVRYQktVR0pQSE00MHVTTXVJNDgvQUl5VWJIbWdUd2cyajBpaTBZT1RLek5XNXhkTTM0VWFoUWNoWGlvVjM4NVJhcTNVVXBxSTV5RmhSYTBLUlhjQXpJQkpKeXNMd3hmNVA5eTNvc1FBc1lQLzVuQ2dVbzZVNE5HeXNXT21PRlkvQXNjUEhFQ3VNTVVGWGJlbXBtMFg3cWVKeDgvMzNWemlMeUdCWHN0OWoyd2NxeG1xRGVURlEydGNqN0Z5S3JkaVEvYzNhaFc3TWkxeGN6NE5SZDdoNElqdlpCSi92ZklyNHpaU0ZEZ3NUWjBkdGozZmltZGprTGszcnRTR1ZlWmRoWmtiWDd0MlhqVDUyVjlmdFB5c3FGRGJGNWxhTkhEMlc4ZWlTNk5ORzFTWGtxak5SWC9hVSt6MFgyVHErMjVQYWVEOTZRbC8zK0ZYbitSMjdJdVVjTzVkTHpOdVhHMlZYWjJGdCs1V0prS20xZTlGMlhWdVJsRDYyMVJIcEtLcCtEMi95eVhwT0oyVG9hWkcrMXluc3Y3TGR0c2pvZUJ4UllkZDYrT1RhVDhhR1hiOG1IWDdZbEoyK044cElIRHBwZzJONW1pU0I3b2w5djN4cmw0dU1MK2VoTHQrVHYvcFU3NWZIYlYrWGlFM1BhOE9OTE52VzByMmhMeU4vd25odHljbStVbXlkbTdlZGJCN1hSd0svdXJNaHYvRHZuNURkKzRKdzhjbkZOTmcrcm5MbXliUC9sdWdlVDR0aG5tK3h0RFhMNjZpaHZlTi9OOXJQV0o0MS9uK2pjSjZYSyticVFYMXZibGY5NC9RNDdMYU5jc0xuTUVXV202cTBYZ1F4RDRQdUpQZUhneERzVXB3cFJ3Y0FPeTJZZ3VLamdYOFg5YXdSK1VSUzJrdEl4QlAweU1nVGc2eG0rUlgxRlFkdng0cXBTQmxtN3I3SU9IKzladUQ2WU4vQmVzQkd6d0FYYjZtK3FuRmpMdHF0a1oxSmNEU29udUhDRWdkMy9WS2lyaFVuTVBrNU5QM05zRzlhTW10VUxWZ0RQMlEwWFlRRGp3V3p3VFoxV3Bqc1IrZ1RJU1BnUWYxZm1qTnhjL1lBdEYwTnhuYUtRNW95SDAzMTFLVjJFWVBFd091UHNYMng2N0VmNXpISXpkLzh4VmxZNms2N0ovUzVCVzgxNHd1Z3lFOE9KTGptQjhnM0xkY0pBUFlLOXlCUzFLMlpGVTFwc0xZYkhrU1A1UWdFY1FQUVhKR1pTWjhGbWpXakRlcDAxaTZack1sS2RQanRSdThjNjZzSEJ3Yml4dHZPUFpuL3pwMi8vSWphd3l0LzZoVnZ5Y3ovekh2bjA3NXpYcDY5dnlIbUc4cDU5dU93YjU1WnFqcllpMWwyakxCQkpZTHZ4V21LL2RiY2RZNXZvZ2cwa1NFRWhNd0lsNzR0bmNJdWlRVVZwRU9TK0RLZUNGVWNpV1hFV0JLNEtFa2VGRVlRVnpQcjFJa2xHQkZoaDhCU2pYWkpWN0VTYnFwU1l1OTYyRmVvMDN0Wlo0c1J3QUNnak5nRVl3akpLeXRObzdpNGt2NFc1SENzUUJTRm15OUZLMDBtUzVNNDNLTWdYakxPVWcwQ0RJQjM4U3JlMU5lckRXTFpnVy9JeEtxcjk4VnpIcWNBNXdwZ05xRzYyNGNhMXlicE83eGsxMUNRYzB3elVGRjRPalF3ZXVEMGpHN1FvR29HN2hEbUtSaWt2SlJoNkxHWWpSdFVVcUx5NGs4UFRvRmhZZ203Z0xJZlluRXBDamRBR3g1TkNQYndSWWFwU1JrdFlRR1ZnankyS2dndFF0eW04Z3BCcjR5cUJPdVdEdjdVVHFzSU5STFcwWi9nSEl0SDhGclhISXRHSmJkWkZyQTFWNnZoY29SOU9wbEZwRStDYWFReHdRYnN5bjA4MjBPTGNDVFFDTjgzb3ltdEdPd2RCSkVKT2tscVVCVGZTMm1XTi9Hc0ZmWUhoQWJpdENwRENvcDJFMW1XNndvcHNYZnV5bGdNTVUwWlVCTHdGRmNDVTdNSUhLVHl3cjY0WDI0TEgwVzhqcks2dlV3MU1rOE5HU3BLVllOd05Vdk0wREVTUHNJRzZZUTgrczZrTFZWQXREd1N1VkhMMmNxcThjU1FWbGxBMGhpMExPRktLd01zUEJvWmltS0VpQUZ3MWlHaWcrQ2NqVzBsOEIrT29QUVFyME9PZ2U0dEtLV00xNE9LK2Z1VExvSTBEQmRKU01HaXBlbXdZRHJSd1BqbjZ4eXFHZS9PY0I0clVnaG5hd282YjZOaDVkbUJGSndRNUFjbVk0cEQyVUxxcTNrWlNzWWJUMjZiWisrTTBzZ2ZFNXdMYlFZYmcyTlcxdGJjTmpLMlB5YW9HYmlteDMvQlF3N1NRVW9OZHhGQzRCVTBqd2FnSm85SVJmcWNXc29tQXQ5WGl5dlVhSTZyaFByaURBUUQ0U0ZtRWQrNTNDNG41UFNCb2Flc0F0TW1HbUR5eEVOazdFdm1KYzFWT3JReHk4NkNSR2QyOUJZT0tLRllYU0pZQkk4M01tMEFzZXRTaWZ6MTdKb1hPbGU1YzBXQkNhTWQwcUdKSG80NlhScFBab0xxcXNuTFhwcTNkdXkxYmJ6K25pMC9la3IxLytiVE1QM0JEcHFwMUM0Uk9yNGh1b0VwdE1ldmxxL0pxVzJNU3l6b3hrL25HSUN1TEtqdFB6dVZGNzM1SWRoOC9sTi84R3krU2crMlpyTjhhdnlLYU56c3ZOZytkT1RObU5mSHI5alVkMXJWYVpHMVVXWlNlQjNiOHZpWkE0T1N0cFd3ZWpISjVkMFgraHgrNUlCOTgrWmI4MlhkY2xyc2ZtY3VORXo0VStzUitsY00xbGQvNjNqUHlXOTk3Vm81V3BQVklDN1ZwbitWMTZzWlNIcjJ3S3U5NDIybjVnWDkrV1M0OHVRaHErQis4Ymx0KzgvdlB5ZE9uVitUMDFTUFpQUEEyc3JFNEcrT0x2cHBjak1yWjZYMzdZeE1lNDJ1cVJHOVpsUXQxMFNyUmYydjl2SjIzcGQxdVI3b2dKVFo5TkN0TjA3bFdHdExxVlVDaDJvSEw0RE5Ya1ppdWtiWmFzMFRaeFJiaG44TTdSVmJkQTQwa215cDdvYVl4VlcyaGlCQks4QS9EZ09BN05FY2JzZktpTWNkWW9YWS8vZCtnT2E3Sm03ZzQxNU5RS1B4QlE4RTl6TTRCbVlrMFp3Tmlka0oyM1MySzZSTlNVTDhhbFRhL1dTb3RrQUUzUm1hbGhVTVo2Vk9LSk9kTG1YOFk4bVJKTjhWaFloWmxDRmJOS050YVVkdnI4b1BrSEdVMU1OaXlvM2I2S095a2NsSmhhL2MyN2V5Wk1ZcHkybDFtcThydUtoSkljZTJtcFBSSzdwdXVDaTNkZWtlY0d3cGlyYlVPQ1g1bGhDZVlvZUh1Q2Y2Y2c1N3o4V2ovK0Rpa3V3dDZjOTJ4d1VsWlJsYUlnV3YrR2tpSGcxNnFjZll3SDNWVXRybURxbVovY3B1QnhKaUpJTFVqQkpWT3JlMldVV3d4THpQZGV2WW1rM1lEK3lhLzlwc0wrZW1mWHBPZDA0c2kxMll1TnVRQmxWSkZGekpkclhVUjdYVWRhTVVQTXdtQlpkUTROV1lCS3creTFwaXBnM1o3Q05SSHlCblVmZll2NW9IeFp6RTRTd1c2dVZnQmN6bjJjUEJRTldKa3hSUTIwaTlqbUJhYVdCSUtzcGs4R29qRTA2YW9TV0ZYN3d3eDhpR2tSc0dYN2Q3aWNXM2dPd2tzVGg4OUtxbWgwVllCS3N3a1FpUVM2b1Q5d3hMb3RxUHVPSkVLYVNvajl4SStCMDlNSk9aNXVtbjJvTTNGY3F1WGJ6UWdyeWh4T2NaUUlxSUZYRXE4TVlpTzNqbnZlSVRqRkJXaGI2bThFT0p3N1ZPSzlRTVYwRVFlZ0J4Q3pOQ1JzYWg2dHdOWFVXbUxxcGNHZTlVL3NvcDBMZlEwNTVVZUNpUWlqaWExS0d0MXJyMXdGbk1HZUJFZEZzdnlaRkpRZ1ZPMDRmZ3VGOXhudHVabTJuOVl3KzBsZFlWYkorWXBWUGZ3M2RpSnJzb1lyTkpZQXlGSEt3SjhYOENSbENoVS9aV2FTaFUyaTAzVXlBYXdkZ2pBTmV3dUhpM1dKTHEvQU1zMHlsM3BxMlhKMmZKSXdLTG1maXpPQjFEZ2VTQ0tjQjFTNjJ0ZW1EcVRIR1hvVFdPbFVDcXpVMVJqaTg5ZHh0a2R6ZlVScDc2SjBjY0JhTXNyMVAyTis1NFNVRkxneTRJWjE0a0F0aVdwWVQ3WWprSVNqWEtsbGJ1ZE01M0V6eWZnQUFBZ0FFbEVRVlNPQjdxWXg0QlVGenU5OWwvVmEyNzZEb0FlL2ZURWg2YmlOUUxHWmdRRlA5bC9CelJyc0xPRFl5M0Vpdng4Y3Y3V2xFdHFJZWpBanJsSW52RUlDOGp6bnJoUEczNzAxYkNLYlZud1REMlRKRnBXWWpNZ05nUDhrSkFUcVBQRE5IQ2lwblhvakw2NENrV01BZUFSVE14aXBQMU54THJ0NlFHL1J4cE5yRWtrSmE1SldBR1FEcEw5SVZBUFNMRmNLYUdkeWVxQS8rNmcwV0hRSjBvOXRwWFhiUFEzN2Y2bkhONTF2Unl0SmlMak93VWRWa3lpbFFHM29seGJNS1d5bHR3QnNVS1dyUk8wVXgwQ0dCeVgrRkdPVmxsVmsxdFY1T05IZy96NVUwdDV6WWJhNFlIYTBxU0FYK2lPS0toMEN0aTNkSEs4S2tTZzBYblExVTJDNXFBU3daUjNpaXJiUmlBeGp1cU9TMVlDYk5GOUV6dFl5S2h6S3llTHJyLzJsS3k5ZWtlV2o4N3Q4TjFYOVBDOTEyWHg0WnN5UHJVUVhTOU54R3lpZjd1ai9lb2xueTBTTHlMejlTS0htMFhtbTRPODVKMVg1UlgvK21sNTcvZmNKdXQ3ejk1bTk2VytDS3V1amp3YlgvK3YxazVWUldaVlpURjg4U3NlZ2MxUGRPcEpHT3ozM25CS1B2dThEZm0rZnpGUnZRL2JDS3ZMdTZ0Tkxmc0Q5NStRN1J0TE9mdmtzaVd6WHdpZ21INCt6WDQrZFdPVWQ3ejFkT3VuZnNGREIyMzI4eVBuMStRakw5MXErMktpa24vSkNUUnlqY1dLZisrTFByUGZWTDRYVU8yT25taWJ5Mit1N2RqUHJKK1hzMVoxU3FvUFFzN1JZRjhnOCtyR1ZndUNMeG9lbCtkSk1nNlllZ3pQRVJqQ2FZQm9NN0dGYkdESzByR1dKRVhEV2ozTG9mTHFEQ3IzUUVpQ1lIVzZGcmlvRS9oUnB4aGtabUdJZHdpNUdvbEJsc28xbmFleUxvUmllQnh5a2RibEhVSUNFaGVlNHg2WmEwSjhSR0xHQkVCdUE1UThwWHFGa1dqVXlabWlhbWpweGl4ajg5SkoweEgxaWYzMEdXR3NxS1Zqb1hRVkVobWtUblN6MEZpajhFZFZ5K0NheVM0SVZCZ2dLcEI2Q21qNDhycXVhOUVSajZ0TnY4V2poS2lRYWJDa0tFYk1GaWkyNkFZTzdxekpxQktuUWc4M1FQU2ZLK0s0eW9KRGJRL1FzbUd3MjNsYWVrOFNrRjhnOFMxVzgwQ2xCTHZkSzRqUnM0aE9vUkpkOE1GQjdjdVFIS3Z1MDNTVTJHdHJlMVVGMkZHNVVSRGZNWTAwd0V4ZWltWVkybFo2Q09jTDNoZEdwN1ZtWkRrYVppOTR6UmV5TUNiN2M1T2RGKzdLUC9yZjc1RW45V2JaUHJtQVV5NHVFNDZFUDFNaDVTN25aOWdBdWpZQ0o3WjlDMXZKazkvdHkwZkFIeEcwZzBIUlJWYzVQNWpkY1F3aG1BMUIrNWJHZ1JKRjBNK2E1SE9Nb2ovR1k0UEFFa1hzNkxhbVpqcnBiMG5maitLTFpXTFBjZFdLMmkyb29SQjY4b0s5b1dNZVlzTWRrVUVJRjRJZW5QeFdoQm91eTFhaEFNRTFnYVhoZE5qWVlWZ3ZScTJLSEtieVhzaUVZQk5MbDJaRDZkWUZ4U1BDZytrd0lKNUQwQzdKRHZBY0diUENoRDJoMUhLYlZtTEVIUTVBNkh4Z24wS2xUbXRYd1BDR215RXFOTXJTcVdlVFNpVUZaOS9YMWluU1N2QVJQL0E1R2V1YlZadHF0MXNXTFpCVnhvNEI0eUhxU1FaZGhDNHJaQ25HZVR6R2dYSmVMSXFKYURrWkloMWRaZ2grVGdyN1d6RW56U3YybGd2c3krMmZPY0IwMVhCSHdBT0N4eE5QTHBKdWx1cXhHUUVQVkQ2NEVsdGZ5QnRKVEpuOFZlUnhCZUpjaG1RQzRodHFsTk5qRlJEN05TdzRDMnc0S05SR2c2eitGSWxRM2xra3BSVUFvNVFvZnpsUlFMcjI4elpuRHhHNmNMYXZON2ZDRkxuNkduKy9CcGliTExGakdMVWJrMjdDVmlMQWJTRDdTSi9rdjJnNW40a3hTcHNwS0RhMnhmTDdyckYxU2pjd0hnWE5SanJ3YXlnYXlReEdSNmFyQ1NDWVNBMU9LeUZ0U2JxQmtuanM2RGlia2FQN09CSVh5bWFJQlRnRi93RktjdW0xc05tZnp4cERkbjBBMUczR3FtYmlaelhpbE5RcUFZdWh1Q2lFbjJnL2tkbW9rQVVOSkhUZEdRWnhLSWd3aFlBZEs3bFlyMEoyU1pUWmV3QlgyQWdRNitsbkM3dWVSWjZRRUtOUjlMQ2tLTXlSWllMU05iV0VNQ0M2eHdITCs5ZDE1NU5aWHpYeUFCQmJoZUNheHRsc2dBKzB1aG5aNEJ5RjZCZDBpSndNbG1sNXhFUVJRTU5sQmNHbk9QRnpBa3VMY1lBRkFxUEJ2enhreUdJZk9MNC9IYjRWTmZub1ViRVhyNXY4aFZOTG5US0RBeE9aRGRtY0dPMDhRbFhZLzVlN053dTJMY3V1d3VaYys5em0zZGRsMzFTcVZKV3BVaGFJa2dvMVNBcEtzaTBrTEdFTW9RQitBQnQzWVljLzdBaSsrZUtISHpzQ0l1eHdPQWdjOW9jZFlJUHhqekFPN0FESkRqZUVRS2h4U2FvdXE4MnN5ajVmdnViMmUwM0hYbk9NTWRmTnFrVFZpcFNQNnVubGUrK2VjL1plZTYzWmpEbm1tSG4wR3lOVXk2R3RCVVFhblpFUlRyaDZIbkFuREJQbE5zRURnaWFGSkVzVGVQVEx0N2ZCdnBmV2p2WTJsVysvK2FlZnR1dC8vRW03K1BoOU8vNi8zN0x6VDl5enkxZFA3ZkxGRTJ0SFN3cVU3WG1WM3IvZEw1SjhWaHZWNlhYbjl1eXYzN1dQLytSall3VFQzbG12UGZOTnZPSjNYMWZ0VzMvSm12N09ueFRvUTk0cXd4Lzg0cW05K2ZDZS9YZC81Z2w3OU0yTFVXdDY4Nkc5Y1ZxZS9zclo2Sk8rL0RwR29tMko5dUhaT29DTzMzcithTkRIeHhaYXU5MjZmem1FeHJhZldkdnYrRkY2YlNmZytHaG5EOTFkaHlMNFJ1bmVuTkhhS1N4MmJyK3c5MUQ4NVlPbjdIWmYvZW00c1BNTkhPN29GU1ZEVTFVRUhZb0o4QS9pdU9rWjJYTVZwR1pIOVU4RVM1R29HS2dSa1d5dE50T25FN2JLZzBoTmpoRDVHRTB2NmQ1S3ZIWUxVekpIYVdTaWtWNGlIdHBXQWxWU1owYmZtTFc1bmhWU2hWd1Rva2RlWmNOUW44MThHWnZ3SW1OUElQcXA4a3psRllKNkFXZGJkTzRBNjJrWS80VTZLc0hsZHBNeFF1M1FjK1ptNDdOSTFEbUNvMzhsWkZvSU5zQXR4RVNjV0lhaUN6MEd3aEZZeFNXb05JVC9kZFJteFhJR25JRG9ybGxsSlVvcXZhclZOWkNGMGRwMHpnaEZtZ2pDeWVmTmUzVEUza0VZQVZWa0xzR0djS1AvV1hPVUlzaGozSUo5RDliWEdabE9aNGpOMEYwSU1McjNyR2F5a3JJL3hLTmlETjl4Sk1Ia2JFQ3VHZjQwVTZOVmlUakljSHhvNEJweVV2cEVJUXMwbTFGNlRCUlRScWtqd0I5VG41TFIyUnlpMTIzdnNPME85NzYyOWRxdStzWTF0L3YzVi92TGYrVkw5cWYrdmFQbGd6OTBaTUQ5R3grdlo0RFVTOEtBaUF1T1NUQkVDQU0rRHV3RWxmaUJJM2ZpQWpvNDZWY3BmWkpoUk11bjdOMVdnRnJJM0EyOVZSaERPbFlFM3FoN0RSellMbkZvTFM4dVVUejQ2Y3dTR2srMGNvSXBxZ1ZaWE1XYTFEcG9GVGZIR0tObVFjN3o5QlJFK0VWNnA2QWVkSVh0eGxaK1Z3Z1VxTzJlcDRTSVhaQzRZMTdiQ2NFYlNlOWJjdHF4djFCM2dFQzhWWnpQWEtzTnZuY21UVXAvck1UTW1ra0FvaEY5Vk5VVS9HeitNWEV3VnU1WnI1bDBXdlA1ZDkzcytNZmtZU0JvVm9uSVdLMUFjR3A4YUNUUDBCNTVhMXc0aVhDWU1lTkorV2VXOXpRU2dvZXhLY0NPU3BFNlREMVU5dFhBRGp2Rm56VlNIcEV3VFJlZFQ2ZHJOanl5a2tRWE9rR0NzUGxSZThXK2hQNGtNNTI4MVJZY256eWhIQkRrbkRDL0tkSTBEZElCemtuME45bTNKTTNnV2lnemFTVVFSK1dOVkxUamRHOUgvRnRnejVYZEtsaWtnRmlSMFp2aS9PM2hMWlFkNTlIUkZteWF6Rno4SFp0cWJpbkpuTzVqTks5a1o5VzZwU3I1SVkySklhK3ArcmxBM3RnZ284WElQYVhhdUo0Z2M3TmtjTFRTNWVDUzVPYm9qQVMyK1JnaHNrdldCUmt5NEJBVm55bUVVemRNelNhZkN0S2tCUzZMZWErTlluVFBTYzlMVFlUQVZoLzdsVHFZdkpueDJMdktCamhMYlRJbUV6bGJ0ZjNNb0pwY0d5dXVVcXZKSkMwL2J2dDZ5S0JvVERiaFU3d2F4a1ZqRElrZUtwcHZHaFgzT0tjTU02bXVqSDJybmdZQ1c1d3FIZ25HTUM5RENBZkJ5anE3T0RWQU1BSjNNREFhbnBpaW1odHREeGhVbkVJL1pRQjVuNjJtY2swU1kvQmNBVUdQelFkeEhhZWszTXJucURWYjNvUEZFcXRRa0ZhQzFHdVVZUnJwbS9oY2RqOEozaDVBY29jQ0FGQWYyZ1FHc0lDTEpyQm0rTk1OQURxd2JpOWZqc0VEL20vZE9yVmw3WGJuZkQ5SHVReWpEaEEwaXN4WWo3aXM5MWlkRmNZdjFkS29QdXFncEU4OUYreWpnSGFtbUc1WVhqWDBoNExYRmZETlNOYTMvenRiN2ZJMHhaNzhhTS8yZi9BaDIvL29iZXNQTHV6OEM4ZDI4bzlldDlOL2NtZU0wcktkMjNKN3ovekdkMDZncktPNmVuQ3kydG4xWmZUcGVwK3M2RGZ4NGg0OTN3dXdvQ1JyOTU1OWpRcnRKc0xjdnJIclhJRWJibUpoVzVMNjRHaVViT3podHkvRzNHaXpxOEpmdi9QbitYamZvMjlkaUxqV29GRDU5U1RqNzN4dDZjUDlvMlovK0pmZnRpZGV2N0JYSDkzWlpiZzlHcXM5RnVmMjMrdy9abi9sNEFsL0tpN3R5WFZMb2lVQU9rMmJkMGg0U0trNXZXZ25ydXJ5L3pURlNVWnlZcjlnYjB5eDdQakV6dXpabk9xd1lKTWE2TTdNMmZBZmNHdUpKQWNSVFpiUThNWVErMHl1QWd2SGNnL2lQekFFTWdoaXVvN1FRNWFDWlN6MUdZOElPWXR6Q3NYcE1LdHhGcEt0d1BNeXdDTWVPWktRaG1xZlJnUU1KY2VWWURMak9CTS9Ia3JocHFyRmJQUWJCdHhhMEtmMkdjbHlLRmJOWGx6Y3RveEhHb0R0N1Q4YWRXQUN6S2Rzd1c3c3hIT0J3VlRXeWJGY0d5Q0s5Y0N2bnZVcURNUmhrMTNsSWZSZFpLT1Ivc0JHUDQwekkzQ1ArdytFalRYQlEwQW5xSGp3UEEwZGYxWUd2L3daU0dscWwyUTg1dVMwaVkxcWJIRXpEQVhyRWlmSkwzRTJFZXB5WmxjbnJIeHMwVlZmaFdDaUF5K29YZXBxZ0dncmgrTnFMNmp5R2RVbHNHMmZYZXU3OXZTTmR6VUdweGR1dHg5MSsra2Z1Mk8zYmgyc3g4ZUwzYnd4b3NNT0JBTHEwQnl1RXhKc1RYSmlaNW9xWWVROHBtVDlRMXdjRU00QWpiYVJLMHdVS1ROQWZmQ2hTQ2crYnpWa29QRk94U3hHU3FnU0kzL0NtZ0xHVDJOVjA4S1FQY3VpSkgxRkZyUWpIMFNxbDlwaVhaWFU0TXhTaGc2aWhSU0k3aERwcnlFNE16V0djRm4yZENxaWswWU9wcGlKa3Vtc3lhREdZeGdtbHYvbXFOaWxlK0k4QjZUOVRFZ3hoeDRTd2V6ZjdOQVdSK0dqOHdnd1dBWU00bFpKbm95RXlxbmN5aWxnTFNURE5jdDBFQk1ENDRNRkNFMFdYemM2bitOYVZOYmFrbjhiTW0xTUM0b0U1RHg3MlkzU0puWXNRYW1KZGNNSHpxcEFHamIyVlRhVHJIU1Q3RHp0d3RYRFE4VXVLZlhxa2M5OFNseVYrcUhrU21iZXAzZk4xNXNtZTRzVWtaL1VpNEJQZldWd1FER09IUWtWYS9TYzhTaUFBcUpHNkJzdG5qVURlTjZUME1OS2VrM0JlelZYTWZjektrODFCWW8xZmE0c3F3N2FwQnJBaHREaUVwVXlPSWdkTVhHMGVIemhTd2xvTmQwamNRWURhT09aUDIzSlo2STVhcTVXR21Fc1ZRZEFMT3huSTRDVmR3NUMrRWJFaXNxT2tGT3BtSWkxbVo0MDJEUEpQdXRzVGxIcmxtTW9QQmtCd2NuakpjSXBzSkpaSlgxbHRsQkVyVzZVZExrWHBRdEhNak13VXBiejBIQ0g1UTdDT2FXeVAxRjdaS05KWFc0RVFWejJHanNYclh5WXk4NE5vaVFQRVU4M09SVFpBTUU2cHNCTmY0dTNzWG9UQkxpNEV6UHFTTmt6RDE5WERIakl4TTBvSnRyQk44QWtTVGh1ZHRGUnR4R0s3UUlieURwaEQ1dzY4d3E0MWI2clJEWFlKaUI3SVl1VGhZMWVWUXdGbFdLMk1MampxSmVTWnhtekZ3YjIxVjFPMHltTlU0RWNxQ0ZKVS9YVkMxUkpwa0ZvRTVhSmdrVEd5Q25Qd3UxVHE5dS9mblJwMzNQWTdmZ3MyeVhZa3AyUUY4OERTaUZUZ2tqYk55UnZwVVhSNk93U1JKQUdQa09qaFp0RGdTUTB5WFNpNldpR0J4N3N3cHhjTWVSS05QY1VXcFVucTExODhkanNJRlcvRDc3dmhoMzgvbHQyc1ZGNlAvNjJuZnp5SFR2LytGMWIzemhMMnZmRGUrYjdyZnFvdjRYY05EVU9mWXkrZXZ3THgvYmErdy90bi95eEp3ZjFkM2ZldnlYQk1aN0ZCNGNweHpUV2QvZXRYZTkzK3JYdHc3Tmx0ZE9sMjk2N05URy95eXRBSE5qVzdnWm84Znk3YitiRjkwM0I2b3hJZjkydjdUbHMxUE10eWYraDM3Zy9hT0xIZTgyZXVGenQwYml3djdIL21QMG5CMC9ZVTdIYUUzRmhGNUJhYXIyTUF0Z2pRYlV1bE5NVWJZY2tCSVRORW9JTmxHaGgxMEt6Q0JvckI1MHRhdkNJVFhjT0ROYmx2MnIrVTB0Qk1DTXVHVFNUVHZGWnBSaVlhek4wS2VFUHhXaWFwd1pTdEpZMkI2TThreVdzL2pWWmtnVlllNGNlRlBVVVdKN1RWSlRKMk1DbEJhTTlhNDF4a1JOdVlMS2dBMVNlTmQreUt0VE1qNkxDL2pwaEJkUXhYbjFlaWJKclJsWWpjWVhKZ1FzZ2RjeDZ3TiszQ3FHTUdSRWxudXRNenczYkpFcXhXMGFKcXBVM3FVYzlFZXVDMmt2TUhXZGtsNFNBT1FnZ2F6SFl5RmJQMlNZZUthTUJCcCtzS3pDeUF4TVlnRVZGd0V3cEVDaUdOaWZxK0FoQU5NSUxXUER3QTJCRWtsNXM0bnl4TDYyRGlGOVlEZjZEWTdPbXZueVMyL1NOZzdlSHJxVmxITkR6MDN1K08rdGZMY25QMXh2SHpmN2djM2Z0WjMvYzdGZE85aThmbkpuZE9JSkx3cEFXeGNYUnlicGxiNFhINnJVNXZZSlo5RXNPZmFieXNFRGFHc01WZEwwVGlyZmFVVmJ4ZTR3K2hUNFZXRWF6ZmppRGJnMFVFck1hVDlocnhuSUlJQWxNcGd2a1RPUmJ6ZzhYb2xBc2hYWFNOaDNJMU1BWjhCQ3dnVHlOQkI1L0EvWWMwTHptV0YvV3pjQ21WUzdwNmhma1FGTE9xc214RDVSa1QrWnl3bGk4YkhBWVJsdXphMXlSS2I0cDRrb0dOeWswMExPYjFLaGdqd2Z1b0wxVHlUb1gyT3VnRC9KMURLa0dKbDYwdXprTVVlWk45VWQyMnJxTEdjdEVoYXBSbWQrUkFjdjIwekZ1cm11d2U4cGRoWk9EUXlTMnJNbFFOdE1VOStBUXNMaHFlREZCektpQzFrbW02aFY0RjlJMW4zR09CUkFjU2dveGh0ZTYvamhiTXdhUFdxN0VrU0hOd1MyWHpVbUpkNVNzVUtwNUJUMmJXRkFpNVFSVEMrbTc1OTMxdFl4cEphQjVwWTBhRUx5TGFmL1RyNUlvb3FkdGtoNU94UXhjRFZnMFcrV3BPWDF5QjJ6U2xEeXIwNEtENlpIS2NqenoxRXl2R2xuVVJtcVlRaGE4SkRRc3RRbjNuZGdSSFVTcUZpamJJZ0lYZU5tUzZkMGRpV3ZXQlZhRFVpYzU3YTBLdHBRNGE2azJraHg5bktHa2NqTStRSEFVcm4xWGJhQk9rZjIwL2V2WVV4MWQ5SE15WlFoV1dCRGdJYXVQUzF3Z3p6d0dKNjNDeFZSOHJ2aEFYUGlJU1lYZlNlbmE0UUo3RDR3NXdJTVFXSXNQenVwaHNvV2h3QktaSFk1V1hWZktyY21QbVJadWpSY1UzWUMvSTM5LzFNS2JDSDV5ZkhIbGlBVVBSWnVkZU1LRUxWdG5JU2lvaUtRc1lkUWVoNFdGT21GYVNaeUNLMmNnMGJsVy9MSWdvQ2JMTGxDZmM2b01HQ3dsN3FUUElCTWFvaVBCMDZQbmF3eGNNRlVpa0hhbXJPUDJlRFR5VHpLcEtnRUliVmRvVUJWaXdwUVJaWVBVbndTNk5BVSt0K0x4b1p0OThzTHRFVGY3a3pmV3JWUm5sMzFUTUYxam0rUEJyZy84MXViQWpkZlJFVEJiY09CR0hocGdrcTc5WHdCYVhqYkZpbVY4Zzd1YlB5SEZYME0vZVNOUzVBUVVHU09NaXg2VjVyNVJndDljclIwdXRudjZ3UGFlZjlxdS9hdFB4Y1VuNzhYeEw3N1d6djdmZTdaKzVUVFg0dlp1cUg3N1FWTWcvWTI4dGlyMC9tbTNoMTQ3c2ZPRHhYNzdEejlpLy91ZmZjWmUvZUNSUGZMbFU4ay9mYk12cnNQWmZpN0tOMWprL1YxL3NWWGt6c0U2WmtvZmZpUGM2WGU4dmhVNi9IZml0U21KLzZGZnUyZnZmK25NWHIrNXMvZGRYdHJ0dUxULy9PRHgrS3Y3ajl2NzQ5d2ZqNHU0NFBUTmRLV2RiczE0QktBelBWZ2s2VjFBYjBHWG1peGZNQm5ZZ04wK1ZKM1J4Y2w4YzlLTnJQSDdMQmhZQWtVZGl0ZHNXV1lDTWZmeFFzdW1kZW5HZGxNeWhWK0thOExxM09MMDlrazR0ZUJSdFBjaU93NHd0d1B4bklvL1ZWVWRwSXRoUlZicW9IUktnYWIyeHloQU5YVFZlWWNLRTltU1RwVUlKTlBGTk15dU95ZFluSklvQ2w4Uk9NTnlSOUkrVWZvMWhIRlpaeHk1UVllRTR4ekxkM3hhRnY1V3FYZDBFQUt6Z2EzRmRKMzBVbm9RdVJZa2RvTHJyRW9NU1p5YTJLR3JNd1hSeEZoaDdodUZLdENteFRJcyt0N1lrNDl5allKWmd2YW80OUpwNTJQT3hxOHV2cUZDaGVqa2ltV0g4TGpKaGNoRFhpbjhaYzlza0x2TkVYZjBES1E2ZTNOblVEeC9nbE85cTZJN1FXTkY3Q29ZaUloNDVoTUxuemZtSGhPUmJUTVpkQ2luTEcyMysraS8rU2UvdG1IYWxBVXYzYjdycVhQN2pWdG01NS8rdEM5bjk2M0h6Y0ZUbjhaQVY0TEtSb0x4NmxOZlI1VVZmYXdYc0swd2hVQm9kQ3JvYXVTZzJ4b3VhT0ZidDlpN2xVcmYxU0d2aUtkV3dBcU9IbjNTcUl2RXpkSk5ORTVXTmRhMEhjWHFzVTlnVkd6YW4rV3hVelZVYWlsWlhtVzR1M1ZzcmdNUWR2SzNYZVlJMC80Y1BhYzF5QUFpSnlPUm1UU2V4alUxQmdqNlRpQmY2TW5NeVd5T2lTbVJhWEhsVUlTZFRJd2djQkNKZ3ppNzdUcnBMclRuUkdzbXplRlNWVlJXcU9EZUtaQlhyZkpadVI4VTF4UUNXSERhbVA3a3VxT3NNb3N5Sk9PLzVhUWdLR2hvUEZGUEliTVMzd01iWmhnVzVOS1U3MDZ5RVptNk15Y2xYMWVxUCs0UUoybzZDRUorVWV3YzV6ZFIwNnE3R1EwOWcyVFVXZFQwNFR6bVkwZHhNbE5qUnNVYVlWQyt0aEJSQnZFMVI0cVJNTXRYU2VWUEtWc3o5bFE3YUsrWlZBT2RFRTZOQjR2MWFLT2dOUm9XMHJnbHpJVndKM0JQcmtwN0Nva0hBT2FlVlBoRStmTElkY2NSNC9wMk5JVTNIUW51NmxoTEFJc2c0UlhBWXRhdjhNbkFUT2F4WmJkSTZ4aisxSlJpVldOQnV1WEVGQnQwNGl1QmFXeGZKMmgyRmZKb1l2MkwrOElqQ1NwRWRyK3EzRndoUC9nVTFQT3Y2TCtMd0o4aTIwMWtsQjVvMHVkd3hKN3p1YnFtWnFHL3l1bnlYVXlCZk5BTnRiMXMveUwrbXpzdnFENWRaVTRFR3hDenlPSnFyTEIrUFpIeTJib2orWnBDT0RqNXBqNk13dmR4c1BDTXRxZERHSEtRWmxJL1pETUZDNnhPWTZJTm1oNGJWSVNUTzFzT1lMY25VRHd2Y1FrcWZ5dUtaUEdnVVNWYWpnbjlBNzFCV2lUbTV5OFRDQTZUcVdxZ1UrbVZLT0tIWndwK0pzOGVzQW5vSUlwNWtsWkoyYmdFMkdDZkVjNVJ6VFpuV2paTkNGQ0JnSnVVVEppcURnbDhFUjJRME5VbUl6Yy9QMHlJay9Sc3E4L1lOOTlHTi90YloyWi80WkhWYnU1MTJ4aHF3eHgxTmZFcHdQTnA5OU9sekFyaVFTN0NCRk56czNSanJ6cFVZWENqd2VFNUFpYXdHWG9EZUNkYzBmQ2tzMkUwRncwaE1xdlpBQm1YSlRzU0w3clphNWZXWDdldzYzdTIvNUhiZHZEUmgyeDk5VFJPZi9VdE8vM2xPMzcrbS9kc2ZmVXNJZklidTVGWVMrRHhkMGhhdHlUNjhIaTFtMitlMjZkKytHSDd4My95YWZ2OEQ5d2FQZEdQYmtsMFRJN21tM3p4M1NjSCtVd2IxK3RiK3RUdnpHdTd2aDBxMEY4NU9oKzJiRWVYODN2OHhlVDB4djFzK24zR0x1d2d1djIxdzhmN2Y3YjNtSCtnWDlnamRtbG5KaG1KZE9WNTVocTVIWVh4dVd2d01UalJuQXpKSUxpeGJoMmhmTk9uQ0pNLzY5M2hCMkVUU0hJbE84L0R4Y1JCalZSOXNrMnR2V25pT3NuZy9DbVQ5NDYreUsyT3YxOHovT2xMMWdjSHBwbGxGSWc3WjJpN3c1bGVvM1JXM0RpNmM3QmlodUJ1ZHhMSjJhcW8wcE1hY25ObE9peDdnLzV3eCt4bkVZQ0QzbFNFUHFYOFRLVXlaOEFJYVE3MkdDSk9nWUpXL3VBd2dUa2wwU21DYU5rSU91blpiTDFreEdXTGd4Z01ma0hUakZRcUd1TnV4RFVVeTFETVA0aVVvSkFjWHBRK1k1ZDZzWEduMUltcDFselpvYU1nUXlCb2dRbVBkckMrR3p3d3lmaTVqQTVUckdxZ25rQUt0bmhxaitZOVlsajV1aUg4UTRBa01yb2hTdzNPdWF1TVJMWE5ycXpHT1NQYUNyeDJ4RVRoZlFFODBrTkN3em5qaFFPbXFNN2NQUzhuUlZ5NmhMb3l2eC8vbk82cG95RVQrNjFCU0hYWDluejNIMzNzVjcrbTFkb3U2UHJoaGYzUEgzL2VYbnpsTVh1OFg0NVZhd3NpNEY1emlzYm1hcEpqTC9tZ0JSTllPSEE0STRhdGN5bHo0dDdKVmFrVHM4MWVIbXUycGpKdlVPN0dJV1VIMEdvWjVXcEF5OW1uNkl5TklydkZ0a1FjdEM1bHhBbG05QXliSFMxdm0zQmtjWkNwMnJCUTAwbVZPemFmVHlMaW9vK3pSck05RTg2eEV6V1BXYWRVY0NwMWMyY2hRdmthUUxNUkFnZmhRTUpMZzRkcVU3Q0daaFBGdHF6T0kyUm94Zm4yVHJhckRxQUpUY0R5TUlNbXBiZTRwQWlSSU52blF2SmdoeWcyWFB4RjJ2V3NLaW1SU1FQWm1HSGcrUWZ2anhWd245bDdRZlZlOUx4Mm81cVBLNlRkeW5kVlcvSWdKNEhqMUZ3WEJ4M3RxUzdXYUZwaHRCdDJtK3VodHh4YUxqZnBHcklHZzBoQkhnYm5Ra2RybUE5aXlTR3k3NHp0blNoZk1TeVpBVG9UdGJ6Zi9GSzBqSFkyeVk1RmE5Q2Ixb3lxVktmRG9VSkxBWHJaWFhWNTZQTjBDRm8zdmpkbDQ5RWNZRlRJcUxUQkowdW5hWXpLc0pCRmNocXNCWVhHUWN6QkU4QURUK0p3QS9DdU9yU3hSMUtUcjJmRVJ0T0g4cjV6aVFXd284c1N1ZGw4N0l6OTZvRXN2SG5tK2dEbm92Vk5KYk1yWmZLWlNHeWNXc2JFeWlEUEZRc2dVeVNvMnZSeWR6MXJzdUozTkZVcHgvcXRtRkRjUkZWUDBKYzVSa2U5dlBIejBnd3RBZVpNdGpBa1NueHBRK0d4RDZpblFnWDB1QmdpSlM2cHVNRk9wQjBKMUVDcUxGSFA2SHk2b01kTzRYbWdVYTAxRVltTVVaVjZ4cWdKTXdKQTZrMVdDWU80ZUpCNzJLYzF4ejA2Y2FqR2dZZDE4aFhFNExJeWNaVytPQTM0MUZ6Y0pFeWpTdGFjeEVqckFPOU5VTGNtQnBLL0hsVE5Lcm9aQ3dHeTBBSXdyZ1JNZFNuQlNsRk5JcVg4REQrc0k0WW93QStFbytqRktFRnpPVEJVOG5ZMHI0SFRRM1NXZ29GeVNFUERhS1Y4V2xQc29qMFAvL1JwcytjUHd2N285VXVMaXlVdXZHMWtCWnRhNXRVUUlqWm5NSU1tTTdDYVAxd2hNbWlSamlyT2pOWXB3Z3Rab2Z4OXdWMzJGTmdRa2JJSUMxbUc1akZRdFFsSmRSaVFXdzBBaWxTdjlIaHdZZXY5U3grVjV4dUxYZjlqVDlyMWYva3hPLy9TcVYxODdvR2QvdU8zQnZYNzhrc25ZNFJXZTJqUGZBZW45UzVqdExhUlY5dDRxMS82cysrM1gvenozelgrZk91TmN6czR6aTdtYjNtR05PNTU3OUxzenMzVjNyaTEydU4zbHZka0VqMWViblo0MGV4a1AreTNuendkOGRMZUtwbWwzOU12WUdsMjkvcGl0M2ZuZHI3dTJWKzgva3ovZTN1MzdFTnhicmRpOWJQcTNiTDhjVStwbUd6K0RjR1F6RDQ4SFlSaURzTzRXL2JqYWhOdkJ5TUxlSXhTNWNNNDNyUnhOSkcrZmZLMzVLYloxTVRqWURsV05xZ1pYT2dmeVQ4aFBHNTVBUlhmS1FJZkQzanpGUXJkMm1EN1RlMHc5RzQxRTVCQlZuUFpSQ05OemRtL21BeFRKeldXeHBLUnVHbDhBS0pubWgyWXJFWXp6Q0RjaW0zWTJNSUttVFdHa21wdFEvZ1NWZnNYY0J0UnZlUEU1NFZnc3crWk41c2xPVlR3SGFxeVVzRTFxcFZ4blhEZGpYV2NoS2VqdkdOdEZwNDVOMFYwVm5RbE1vRkNkVWw5aDJ0MnJFWVdFZWJGYldhalowc1hGTm9WK0dUNGF5VE9KbWxlcmpxcXpSblBaeGplWWt3QlRHRVdjcHFSeGt2YWc1NjM4SFBWOWxCcWFtaTZLczRxZjVEVU4yVHRybWVOZ2IzMGVTQTlkVDBRNXJmQk01RjNzYlpvdXg5KytlKzltNTJ6bzhmTVB2L3hYN1MvK3plZXQ0LzlHODh1SC9qb0VhcDFQbVVVSnRNWExBNjdMQVFpV2YwUXhNWEpoaDlwTGlnWDJRRGFXUzBabVhsTGFHTzQraDI0Y09BeFpHNlNrZ21jTWkrMHlhb2lQblhiMWhscEF4L1prS3JXRzRFMjZxTmc4OEpwdHdybWErcWRVbWNzQWE0ekJlaTN1Wll0Tzc0cFJFclJjcFlGR3lHMnZEY0FlaDNWa1pSb2o5cmpaWTNjaUJNaUJHVzdYYWdxNHJRNm9Nd1ZMZGIwMEhoNkJhODRLSkdRUCs3b3oyQVNSd3FQbHJTU2VGbUxXaHBQaVZzclU0WHdrRUZsVjRlcmJqY0FBQ0FBU1VSQlZLWGNFNnhjRUI0dVRNNTVlc2JtU0JuTHFkZGxmTS9pekJrTlBmU0JERlhGT2NWTDJXbEV1cmZvU0VFSGxrRXlxVEpheTJsT1BhWTJzbUtaRldDdGVWeEpKZ3VPcUxNMENucXBsVWVGZnZJT1ZZdENvbE1aQ2hHY0JFUTEyOGNvWXA5WHJmejdpdlMwc09STmJiUVBUOURJZHU3VmJWSU5DekFudFdubkEyTkdGai94UUtLK0tjclBjSmhRQWt4elhtZ2pPbG5ielJuazE2aFRwdTc0VmhCS0VPdXl0cVVrZ0ZRUFVVb3d1RjM2Nk50RlZWTVZES2pJdHFqN2VWWEphSmVVRldnejUvZE9hdWxNVDVLd2hTNjJGVjNYUTViYlJKK2p0NnVGbGdjQ2lDWWhreFJ5TTdsWTdwOVdjOVVtUXE0ZzVsNXkzSWpnbEtSQ2tObTVvdGlJSGtUSWlHRjFwQzBMV09xREZzcUNWcFlQZ3JYVjFhZ3RUNllGaTRmQnA1SnhSRkRjUzl1RkZHaldPUnNUL0h3WGMzRXhnVVlza2FVNlp4TWN0c0JLTnZVOEpjSVJkeHFHVUJlbERXN2JDVkdud1RPeEhBb1F5NWtZVnhMZmNYbEw4cHQ1QmpYb1FDM3dEZUlsb2ZIdnJFSzRGc0FJRnhybm13KzBFTlhVR210RHJHRVVvRjF0RUhSdXdXcTBBNzNreVFycUtVU2RhYXNoWFZTMkhoM05IRUU0c1RLSnMyb0VUaElPZDc3YS9mQkI0LzZaMjVmakd1OWZORnRTWUd4T2V4RGN1RXhhaFFJNnhCeEVJNjZCUVJ3MHloZDVsL1dxNmpyakdGZnJrS2t5Z3Mwb2s0V3FESVRNSmlQR2grNm92VjJ1NHVYa1RsdEdzYUJ2NS9taW03L1YvZUxOQzJ1SHpmYWV1Mjc3ejkrSW81OTZ6QzllT0xZSC8rZzFPL3VuZCt6eXl6bWJlaHVoTmNab1lhL3dPN2NEZnV1Vk0vdk1EejFrdi9UbnZzdXUzN213aDE0OXN3NjEwbS9YYTd1SGE2Zk4zcjdaN1V0UFhkcDN2N3BuZDZmZyt6MzEyb1RXVnJlWHJwL2JTemZQN2V4NnM3dUwyZjZwMmNIcHQ5YnIvQy84QllMWnpXdmQ3dS92MjE4OGZOcit0NzFiL3Z2WE16dXlkWnNUZlJYZ0FCMDV3eTNLUWpuYVc1RHhkTG85dUFLZndGaVNCYWZrU0tNZ0dmZVBEMjdwRjZHRXFXWkM5aFdwUS9OS3RVZlVFZEtlYzFMSjVyY3dTMGlGSXZpb2lXMnUwTk9ua3hubFhqUGthV0xPclpsMTZheXJ6VVFnV0tMTlNlSHlLL1VZUTAzNVNuRUwxRkJBMjhFN1EyY25JemtSU3d6am9wZzJrYytJbGg4dlpUVUU5RW80Z2pXQzlLakl0VFUySkpValNBQnphblFQRUo0cFRwdndUb0RMekZ1Q3JXRml5RElXUm13dUhZclF2Tm9jb0J0V25pZXRjNlBtamptZFBGWUZrN0xBYkFJVmdmVUhSRzBvZHdXVERVNEVodkJVRjJEaEUzajdqdWpZYzhwR1orN0VxOVA0Q09lc3hOeUtEYVY5cWgreFJsOG9oSEthMGFZZW83TWhlNFVZNTB3Qi9kVFRiOG5jSVFGaDVKUklSbG1wQkxXQ2llM0k1L2xVa3hHNGR0djVZLzhjcTNQYjdHTWZ1N0M5djM1cWJ4OHZ5N0l4aUMvN0lGQ25wTGl4bFlDbGZUMHZFUzJDM0ZzNlNWS0RNMzhPd1MrRUQxWm4xWUNkQmRrSGtIVi9TTnVqUEpQa3hSSGtOSFNQRXFBMzlteFJYS3NwNEFtbDJ5U3Q1SFB6WW54Tm9qcXVHcVl6QURhaTcrbDlWMVE5UVU2dWg4bzRiVWp3c3JHVVhTMllwTTFSQXAyYUs4cmVrT2hSK0dsTVVlWG9KR3k1aHNxa1RCZXJHbEozQi9Zd2xhcXo1NE9WUXlhaDI4K3ZhNkNsUU0wUzJvR2xIK1plcVEzSXNLb0Z5bWpMQmpUVVhqdG15RE5sSm55YWU3V0xSS01BaWQvT2JhWVVvdW8rY2lqV2NYOVN6ZUhUY2VWdVN0b25oSlJaUzlTd2VSMXE2ZjNDd01BK3RMbEZ2Z05jS1lWRCtaTTBwTnUrV0ZPSGtHTmdxVzJHOWVXd2ZrMEUxbjI1VmtSZ3FoSkpvTkhobkZzMFJlWVU4b01vUm9BSHpsbFJoaEFUNGdBNTZua29BNFQyaFhBdTVNV1QrSXByZzNMMkZ5VWxKVVJpUk5YNnlNYjQzRUFEQ3RhU3NVZGdMZnJFZE9qOCtuSnV0UU5LWXdReWNqYjF5UEJpSGE2L2NaS2pZYW8wdlJqQWpleEphYzIwTWk3MlNmQkJXbVYxU2plQVlBTmU2akwvVG1sTno0WWhvdzZWT0w1QmVjWnErMExFTlBLV2JQcGdLTk9adm5Kb3NmTXlLTFNxZ0FGT0JsanI0TGlEY2FIU0xRQS9qbzVRNkZVSlRoQTc1RWlLTkNDdHhCNEhQUTkrWEhLaVNPMUp6Um9QdHhmY2s0WGJIRWRhbTFQVnl4bVdCTjdDdEltbDhSaCsxMkR2Q2pOZ05nOXlBbEV2M0JVbktuQmVQd0R0MFFaQStLMFZzRWlkdUVuMklLRWdnUEZRL3NrUjVCeWVWMkVjQVhLZVcxU1JPMkF6Z3J1ZGM5K1VrZXNSQkNqcGNOOEtaejI5dVJHWFlLUlg0ZFpjY09GbmtxUXhlV1hFMFRBMGZqWFBiZXk0TXpvdW50czlNM3Zwd3UyWlpiVWYyZTlETW5tck5Dem9NRm9waWhSU0J4RVpJVCtvZ1dWTjBDSEhTM0FjK3pUL0MvUlJJUzV3YUZRckRlandpWVhvMmI4V0ZOOFZJWXBybnF6dUt2Q0xGQjRaZ25SWStpWkcwTW9OaVdHTEd5MDdJczU3ckMrZUpBWjF2Y1graDQ3ODRQYzlheGN2bnRoRytUNzU1YmZzOU5mZnRzc3ZuSXpaMUtOS3ZkK0lvaGd3azl3cFV3THRNeXZpMi9EYWpTMFc5dm1uTCt6SGZ2UFE5aTU5cUhoN2ZQdSs0OXZ4Mm03NS9FYXorM2VPN1NkK1liV1RwM2IyNWZlYnZmcTAyZkYxczZNSFp2dG5XSy9mWXduMXR0UlBySmYyNG03UC9zT2I3NDlmYjRmK0EzRTZkTi9PMC9HaTNiV0JacE9lWU14M25wZ2RWZTVnOVRJVVp3U0pkSFNHakl6R3JQVk03QUxVdjVTU0doeU84VDFwditwYUdUV1RubGtERWdybkQ1WS9YQTJuVHFJZ3V4T2RqU2trcEJUc2g0UFhZUXV5RzNoT1pweE1vbkNvWHdZVXlKbHZ2d01RMjNURThhUHlXNVdUbDMrRGI2WmlZa3dWSVZEU2xERVlPWWMxbkVQTFhmVjlRdTM1cVVPMEVYYUNlU2MrMmFrYjVuQjUyVkRtRlNzWmRGakQyTXM3Y1hBeXFxL3BENHp0bmU1ZTgyVlNhVlpZcS9qdDRQWTdXeHd4NWhXSVNRWnkzZGdXbGU4UzdxZ055SVM2U05mR0dIeG1oTTE0TXJaRnF3Q1ZJbW5KRzZZdDlpc0dzRDY4RWNVZVZZbmFJaTBvRFNQMVhUVnNZbTBhbWY2b0Z1aUpCWFNISkpVejdLUndLb0FxVlRoSko0dHBqYXdPSkpuYkcyZkNKbW42d2YyenR2dnovL2FqNzI0TjFqTzc5YjZuN0VkKy9rZnQ4V2VQNC9qdXFkMitjU3MxQllQekcwZmkxU2d2dy80bFUwUkRabUJlNWdwMkkrZHVjMGFHU0NMVVBsRmM3Z3pHZzBFVTFHQUM1M2FxN1VoZWlCWE0rbVlkMjhHRXJGRmNhRG5oYnU2Q0IvbmpWZU1KanZkMFg4YUU3MkJjbjl3MXIxbTZ6QVlVUUNGVnoyQWlWUHl1OWdveW9VbW5ReU41MDJpZzNJdGRldFhLNUZFaFU2RUh4aUs3ZUVHdVJicy8yeXVEMmVSbzlFQTRZdXcxektEWTFUbForNUpoQ0I2c01qK1Y3eER5Y3dnejhnc1JiWnIxWmR1S3E1TVBLeHFuZ25tb0ZTSmsxQ3FwVjVoK05aUkxRZ2FOMUNJMitsWFZIY1FmbnVlYWI4MUxKTVVrbjBPTHpzblZSdFZiOVpaYzRXVG0zMUZhYmdxUFlVL29SdGovbHBVS0IwMXBGQkpYTDB4aUNyRzlGTmxwcFFTanVtamY5RHJnM0N1UmI1Q3dTRFBNSkxSTGhrell5d2lHRWZaUEduREdhcTFJemwwOGhBNWFhR01UVGQ3NUVwdytCd2VtY3JFU1VSVW9tUUIyNmVqaEtiVWNSWXdTR3FadlRYUGd1SzN5Yks4VFBMYnA0Mlh2U3hOOUpMUTBCUDJWMlJIcjNBeVhhdlBqYjFZbkpaZWhQS0lQZVU2T3JVTFFnODZHY1Y3SjY4OXozR1NWdGJObCtOazNiZ1JLeUJmajJWUkRWU1hPT1phRUxXcXVpb0VqR3hlY1YybVV0aTE4M1R5NEt0RUtSa1ZrT251VDNCOWxSZ2hkWjJ0R0V6M1dOTXdxU214TE14M0lqQWRpaHprOHBQd1RSQ0t0V1ZRSDdwQml2VXh5NnJ4ZndEa0ZldFUwUGdJM2NNR09ZVXlzYWlRazFoUUVCS2ZJbTdIRHV3Q3VtV0lkYkJlWitWMFUvcG9Cdmh6UDJFTDdTTE1mWE8wa091UnphRmJteURraVFkQWk0S0dwTjVzclM1dll4QVF3WWpwRTZMRk5aTC9iRldvNUtTWmVaNVdtemR6Mkxld2kzRjY1ZFB2SjYyWjdPN2NIWi9NbEFsQXh6Q0FsSmo1Snk3ZEpsNnROd1Byd1BTWjZFcjJIdmpzL2F0V2ZTVnNnZmRDbXYwY2pBcldHNEJ0STdTQWlxdTRHbk1Vc3l6VUVFdWxJTzgrQmg4VHRBWS92TUxyN3dXb1h4OTJXdldiTEkvdDI3WTg5YmtkLzVERTdmK0hZanYrUDErM3MxKzdhNVVzblF4M2N0OW5VTjNiMjlwTUg5dHh2M0xXZi9hOCtiLy93TDN5M3ZmemM5VkdaUG5yNzBuWVhmZlJRZnpzU3h1M09qazZidmZCZDUvYmxSeS90ZmEvdjdOV0gxMkdlMzB1dkxhbTQzSmtkUHppMzczb3g3T2FMYmgvNWRiTlhuamI3N2U4M2UvRURZZmR2bVYyL1ozWjRiTlo1MEg2UHZJN1dibDg4M0xjWERoZi80T201N2FMSHhTaldJQUFFS044QnNBQXFGVFlMZTBHNm40TFZucU1SeCtrbnBUbE0xYzZRd1VENm1iSlpyVnBiNXFLQndnN1hxUnRXQmdOMXlmWEFUenU3SkhjUm5kT2s4eDNRYk1Bc2pLMjFpS3hEcHFnNHc2aC9zdEtxM3JMeEF3dm1GbmR3cUkzVVcvYkNpUGZmVFZ6SGlUcEgwdlprTnFzYWhxN1FSbjhVTVdHb1NrbmQxR01wT0NNbldEQ2pOMlhHS2M1R0F5ZmNNeGpDVnBMb3JEOFZUVDBreVYxZ0t0bGk0Ry9LYnM4dWdZeDR0c2toZUVPekVSTXA2eFdabEdXbzZEbUkxRENXTUN3UUtzOE1KTlg1aytXdm1BaVFyQlR5bWxEUm92Nk5ZaFFXUGpUTEU1RTljelhzRytFQUZlQTFRa2xNNFkwTlloMUhoblpmMWZMc2owYUptYmVMbUxhbDJ0SVkwdGlBdWxqU0ZUdWpqTTc1dmhxY3FUck0wUHZzVzFNRXBuUGgzRzAzdm5jWXl5Yys5WWg5NGxPN3IvM3JNNHVkMzkyMy8vUy8rQjU3ODZML3hGZGV2ZmpwMncvZHNQVWNDbEVOMWVSdUxBQUo2UElwcG1iV0F0VTFUUTNuakhSSHB4S1RReFdXQlR3NHN3azM2VENReml0eWhZakVuTnphSnNHTm5KazBpaHNtMHArSXJnMWdST1NHYURCY1V5U1pCWkloVThSVXRkQTAzaG51bldRWDZIOVA2RDcyQWs4QWlQb0NGZk5uVXpKc1BnWDFEc1BJWE5ZOThheEhrOWdteHA3MXB1eVlFeWdJb1YwU0tiME9kcHNuSHlNeXptOWc5WWFsYXlPK05HTVNoUU02NXhLV29lRXpCODduSEJCcXFoaUxpR2dUT01EaFdwUlZ3eG5wa01BUWtPODJVVU1iTzFaazgzT2xtd0RJaWNmSy9EZ0owMHlVVmMyWjZGSHFVOG1iWmd1QW0wMFBoQVNBdWZqRHF1ZEViU0VGbHUrZU95eWJzUkV6N1hWenpwRVJqZEU3b1NZeTNSdDMvYkFkZW9CS2tlaDBuSFFpZHQ4NmhiSUVTWkRxbFIwVkpiUm1JdlVJanJETUVrM1daSGpBOFMxZFEvdVY0R1JxamYvSnBLTnRnNDlRRkJENmU2VUhXRXlBb2Ztem5haVppMndzSXEzTU1BTjRuM295SGRzVVNUUlJBV25Ja3htQVdxOEc5TkZMdHp4MlZRc1RVTWp5SmxCMVY4azNUNnBqN1Byc0JaM2NNU2U5QUhKbHZHRzFuV1dja2lEQkpGZ2lxQzg0Y25uSXQrUjQrMUloQUZIV0syWXFOSDQ2MjdSSG10NDFZWFR5cWR3RW1pNFhRcythVEtSVGtFYVppNWV0Yk1xUTVIc2J6UUMrQTRwMUNwNGFVMW15QmVBaHFvOXJucDdKRklnSGs0dm9mQVhza1F3enMzc0Jkd1RFT2NocG9GY1M2cHlqdzBrcWtvT1lEY1JsaGpFdVluNGhRc3pLcDVGUGN0a2hrMEdjejJaSG1uNmZTck00NFEwbEI5REJZWTdaZEl1K1NEMGZ5WEhOd05ia1hNc2g1WHBlZDdQUG5yVkJidmwzSHpHN3Rwbzl1QVNMcWZNemc2RWdkaGpaUUM3S0tORG1OSFhlZkZXUFkxTU5MaDhPZ2lwQmFZMzJOQUhTNlZTeXIxaEh0UktDdVZhU2RFUXZ0eFhsSWtUeFQ2VTVIQ21xTElDbGpnWFhYUFJzOS9MWWxQelhrKzc5cll1dFFtQzdaNjdaNFk4L1lvYy85bWpzZis4TjI3My8wT1BlYXV1WFQremlKRE9MRC8zMmZYdnVOKy9hL3ZGcWQ1NDhzTGVlT3JTTGc1YmpyeTZLRG03VE0vK0dYbTYyZituMjVxMmN6UEFIUG4rd2lhdVBYKytWUEhRemh0ZjI5KzNCeVpsOThjMDM3ZUo2cy9OckNYSS8rcnJaczU4eGUvSXJibnNYWnE4L2FYWjJ6ZXp3RkcvK1BaSk14ODV0MzhNdVhvZzR2UmZXRGhpdE1xNHE3V1IyN2FHNXA4M2dIRVg4RkZHTGxxa0NIdkdnN0JabWlPaFRESzRhb0xFemJ6b2NWUkJrNnkreFZrR0dBYnF3V3BTTUZTdlo1ZkVKVFRJckk0NXJpb3JiVE9maTFIZkdMeFczVExraGdVa1dFTHdBdnluOVpGV1VkcFRsbHFiUE1FVXZpbUxncEJ1Tk1nL2RlRjhsd0tvTks1eDFSNDFIaE92SzRRM2Fxb3lBdEg0a0Z6dEREUHJic01ybUNobUVBVWZ0dkRhTG9TRGl6QnRNRUF0cnM3aEdVZUxKbjVwN0krdEJJNlEzclF5WWxTNjkzeVJubzRoWVVSbEQzbmNVd0ZyNXErSEJqZjdaVWxjN3U3L2RWR0p1eW5xS3hJdTh2aDRhcStHYTc1c2YybElEeS9rSXJUYlBPQU5RQ3hkTjN2VWN1V05GQzBVTkJjWWRFZXo0K01idWR3TnJDY0I1UHNqVVRQS1RCL2Y3UTdkdS9LM2xxU096RzN0blgvWHIrdTdVVGkvZnNwLzdqMy9VL3NBZi94bjc1TWMvOXkrdGx5ZC81TVpEdDJ3OVg5VkZTYlp3dGw5V2lpdGlZVVdpaUtWeUU2ekZFRzRnQkdBQUdodWVtZmMwZW4yalhmSHBVSEJPRkVTUUkrbURIS0pGZ0lyUi9WaS9scHJwbmh3SFJObm9qMnkxRjVRN0tOcHhsRHNSR1RGYkc1WWk2OXo1WkJ1NVpwbytYTWtsSStDb0d6SnQzU2dKSGVwZ2hhTkJ6aGxWRnd3d1VmUUE4amkrbUhBSzlqSWtER3FVVnhhWXpGSmJQdnY4RVVSTVlsK3FkSXVuMXpqY0JCYTFsYkEzSDBabHBNN1MwemJDTlExQmh6eU1sTW0wekx3dEY0T0J5cTFlTmZDcTRtaGlsQ01VeWpvZ1drSlRZRGdpRDhPb2MyTHhHZUpMZnFwU0g5TFJIV3dMUldSVDBDNlREeE5ILzhTTlh5T2RwbE9yMGhIb3gwSmFWYjFwNWZaaXlZWlh4bkVocGdWc3RFWWJlRFhpR01kK1l5cDIwK0x6RnBHeTFZQ1ZIRFhOWkV1SjJUQVF6a2JQcVZ1bWNtT3lKSGlnbmRPaStFQ01YUkFNK0cxSzROQnJoVUVmbmFXOWlNV2JHaUxyWVN1UDAzVUVFY2pSaVMvT2d2T0RUQXJhUVAybng4TU1TSDBFbmdxWkF0YzhRRjFvK1hSeE4xU2lSdzJhQ0toSVJSTTBJK3dFMVRXS1k1TWtJM2xteGd1dVpML1BsSnJ4WFMxOWg2TkxLREFIZldtelFad2IrWFAwSFRMK0x1VVFBTXR0cUY4YW1mQnkwQVVnYVl1eGpoODRMR2hNMDYyWk1CRE05cVVWd09Lelg1Z0hSRENEY2wrYzdjWkpubUlRS2kwdXBNSUZNTVBiYzBOZDhlNHM3R2E2V2NnVmxvWnk5UkROSnFiSW1NS253ODBJd1hHQlZoS24vQ0ZYZ0lvbjJnU1RsT09BSjI5QlhoNTRENVBqQjhCWFVTWS9HUWFacFcrZlF0RXBCTUQybTlyNndQM0wzdkpBNTdrcmFDK09SRDJ4V213bnJEMzh3ZGFBczdHaVBudlI3Q2VQdXYzNHdlV1lHeDNOdGRnVUozTXZJSk54K3d4T1Z1dVhZeXBBa01lZ3l0VDRPZFJTRmhvRDUyeFBxNzJFQlVsZkZHalhFbk1BL290R3NNZ2RWWjdKSVVIc29sTlhrcUptNHNDY0tTZUxiVmY5UXVZdkkycTQ2R0YzVjR2ajdodTFlK3VsUHZpaGgrUHdSeDYyL2UrOTZadjR5OW1kQ3p0NSs4SWUvK1E5Ky9BL3UydlBmZnllN2EzZDdqNjJidzhlM3JmN2oremJ1cGRKdFJ0VlpCVkFmZDB2dnU4TFQxM2FzMTg1c1BlL3RyTzcxL3Q3WWh6V3RwNjdaYkc5cGRrTHI3NXVkNDZQN2RwdWIvemJ4YjdaNmRGR3BUZDc3RFd6RDMzQzdkYmJicC8va0kzcTlMWGpDdHpmNjY5dGcreGROM3Z0dDl6dXYySis3YUVzK0NVRTNFVERwSnd4NGt4aWN5b1pzcytUUTAvVGVFMkFDNEh1Tm1YSHdHY2JZbWUydWVZRFVLZWprQ1VaUGlzL29QWXpJKzVzRExXcWZ3VUpWVFYxdWxyRFpnUWdwdU1iRElQVmdHRWFVK2YwelVLeE5KMkt3a21FdVhKWm1nbzdTalRVOU9ZK3JXSGRtbXlxT3BvQ05kZkNGdW1GdUNRVDRYMUMrRnZoRkRHSGdjclVkRmN4ODhkay9kTmxrTVhNUzBOT2hUdWRSL1pOWEFPd1cyWFhMR1hRWGFDOVRGdGg1QVNWYlU1SUNKb1RpMkRTUE5XRkZNZFJib3RoczZuQUhKeVl3RW9xbVVrUjBMaFJZWWcyMXBYUWNOOGdnd1ZDRzNyNDNJRUtnUjNGSG9MaDlDK3VHaVhwaFY0YjA1UkJjYm1uMklBNWhsdTFkeFZpUStId1lNMW5MUEN5VzhMVzdnOU9qbTMvYVAvdjdINyt2L3o1ZHpGNFlSY1B6dXpEZitJSDdaTjJZS2ZuRjc3bkt4OXNOTFdXVnN0bllUdUtGa3dwd3JqQ3J0U1BjbFNnT2pJTUJvU3ZIa0FDQW96d2VWQWpNZ1hrb1dlS08wYWRjck1nVDhlR3dKVmxmTEZKaDBNa04xV0tRbUdqR3A2dldBSldiUVVGZGpMR25RMGFEZHBlZWVBYUVsdHhBeEJEYU00OXJTT3J3OHpNQ1BUSWFiTlF3UXVTU3BDeHJRQXQ0K05ET2l1cElHN1NramJYK0NLV0NMemJsRnhQNXhMUldYVU93cEwyeVpFUjBUZko4S0xvRExvU3RKY2lLd21OdGE0Z3JvOWdYSXh4SStVNjYxR2tKUllmbGUyVFpRQXdrWWlORGxJZ0h0U2lWTDgwVVJCZ09KYW04NXNsU1FtVU5jYTB6Z2VGS212VCtZdEpyVUMwV1dJRmxFMms3ZUdKTlpOR2VRRWJ6TU1TWE81RlZKU2FRajBSeHAvNU41MVNJWXFydWRzNU9Hc0lPWnUwbWNHS3FtdGh6NGpHN1RaV0NDMzdCcG4wdzZjNFM2NXhCV21xeHBsWW94Qk5VT2NkVVhHUVRtOTZ5QkxvU2pybXBycTlrejhrQW9wTWljTXcweVgwWkxIUUdrZTFkZEl3OUR5SUtoNUZSK2RzQTFWekJVdkZaVk9qMkcxelBhankzYlFFZlpBaXBCcFBNN09NeEd4Qkp5MnljcEFjNElna1pPRVlJWklSQlR2U1lLeEhpTFFPRmZLUkdqU0V2V2c1NndTT0p1ZkExb3JrVFl5QWZnbXFQbFRDYTB5Qng2WWdqbWNsckRqSmxVN3VzdzRKVzcvRi9FWWN4RzYvTU9RNzNUaWEyM1ZsWk8rakF3WWNoMERIRVJzTnB2aVlGUm9NUVBMUVVLZmN4VlN2SUVrZXc4ZXRxMVZLbjlSSWtXSFNQQ0JVd2JsS0xMVERmUllyekFkM0NmQzgyQzhLbVBLSkEwakl4K1lWaVEzYStCQmNBMmcxaFBXM0orU3NuS3BWRGtwdHRjNHB3cSs1WGliODVhcWN1K1djVWlhVlU2MG4wY2dNMlkxd0x2VDdVQUFIWE5pOG9vdmErOXZQN1ZtejExYTN4eGF6UDNwMFliYjlUMGdaZ2U0dTF5YjdwcVNWWm85UWx4dm43N1NtY0xvQVN1N3RiUVFIeUN4VVYyZVJpRzZwTVVRVkJad21pdkpyT0NhYzhrR1FUODdEU2IvaTh3YUMwQkpkNWp3NExmV0U1YitqQWhRWWFEMmd1MjJNMXR0aDY5dVg0Mm0waC9mczZLY2U3VWMvK1lpZmYvNkJILy9pRzNibjE5NjJlT0dCM2ZpbmI5bFAvZFpkKzVFUFhiY3ZmZVNXZmVIN2J0cFhucnR1Ynp4emFCZjd6ZlpQVnJ2MXhvVzF5NlIrZjcydnJiaCsvYVRadmFQVmZ1bUhIdGozdkhUYmJweTRQYmdXMXZyWC9USGZtZGNtaUxhL2I2L2V2V3V2M3J0cmgzdDcraHBlMjhXZTJadVAycWhJZjgrbnpHN2NjL3VIUHhmMitoTm1qN3h1dHF5Z2VyOVhYMXNIMTZYWjNtTDJ4QStHdi8wRnMrTlhQUFp1bSszMldnbE5zU2ZNU0J1aElDUU9nZlRsbWZFeURPcXVOb1UwcEtCNXRweE4xQld4Sk8yWFpTa1B6TW5rY1FzVDIyWUNGM1VrUmNUa2xwL3NTMzVHTHd3eUpKZXphUllONjBLdEJWZFZKRTh2VEphYWlQcHNPbWd2Z0hnaUpEZjRPSE92RzZJeXlSaXR5Q0ZZVjJyM1FiY0xicEZxWmhqWHkyS2tWb1QzcklTeEU5M1hOVEs3dzIrbHgwTjlDRlZoRU1XRVJJenEzVzBhRnhZdzdQQ1VURm5ZYUlmb0pNcEVkb0F3dXdtUEhRMi9xWEltLzVLclJ2U1hlRWlndmRGcEJuVkh1UUN0M2c5OHAwS2owcWJpSkI5SGswNE1abUxLWG5TeWdGRzJpTUFFbFVsTTF0RHJWZXhIR3R2UmZNWE4xcklzanA3VlVHU2FIcnhqRUNsbXAzWUIyaVJkRWhHb3lKdC96Nms4RGlHcDNDSHcxUENnNmt4bHVWeEJJWlRjRXFnNnZ6aTE1Y00vL2tFN3YzLzJOWDl0cjkvK2hkKzAzL3E3djJLUFByUDNyOXg4NnZDbjlwWkR1N3pNK0pNUlhWVFB3ZlFNckJqeXpOMXNCbittWFJrdU84R1N2RFBZMWtSeFZzRjhqSlllMzlBSkNTSEdndzdYQm1kN3hmRWlmNU9MeW9xV2NCQmg1NGhpbWpBdDhnVlVCRy9jOWF4QXFZUnI1QWVNd2F1QW9JaFI1WmhwTjJuVThWV3d5L1J5Q081djk5VElzSmtBR21YNlZmd05jZ1FDK3ROWjYyRVlWVDFqcXE1T1J0S3JuNDY3TGUrcDFSdkZvOEQxZ0ViUStPK3F3ZUhhbk94aS9oc0NycUV5WTZ5M0Z6KzUwQmNOeGN2bVJwZzZhajd3TExRY1BWVHJRUXFBeXJYNHVDWVdORlA3aVNOYkEyaWR0VUVWeWRYWUFtdURId1RGZkpvclBKWG9FVFJEMVF3T3M1bHdaT1hRdzhJVUg5SW04aTF1ZmtJWW5OZHE5THk4UnVWTGhCcGhNNXJzcHlKYmlzbzVwNThYQlFTemYvc1ZNY01xcjVGQ1BjMzlyMDFrZHBVWGc4c2crUUtWOEN5R1N3MklUNG1WekVIaTRENXdRbXprRGhUTm5ZM0xyRWNaSlE5UzRKL1lQaUJid0N5Tnp3dTZZU0dpN2xYek1kOU1yVUU1OVhGTGJLYmdEbmRRVDVXR2lNN3NWdlJ3cnpkY0FYV0pXcFhWcTJ0UDBjb3cvRm1SeFpTM2VFejlWVDd0Q1VlYkcwandqZUVCcEIxVktLNnVGV2IrV0h3TWtNSmxOb3lubkRyd2FuTTVVY2lxWVl4YlJNWU5qK1hxMTFHUVEyNjA4c21GclR4VGNRVkd2NlU5OWNxY2FHYjQ0SlljZEFDUHMvVkRwYmhMcHlXUWRXQXhuQ2pCY0JpWUc0VTc2eUkyNVBmUWFrK2lBUzBJVlpvc0l4NS9wYjVOOHBNc2JaSlZreW9oZVJOaUl0QjZoazRDVzVsNWFvQ3lOUjVQNEF0NW9RTExtbExyeXYvcmthbVRKVkx1a210Wk1IaExlSHpQM1Y2OGJQYk1icldmdmJuYXhiclkrUURCVzhsY280eVF6Y3NGeGloOW5YTjAxK1lWZFNXdWV1SkFqVGZQbWNhRU9pdldiQ3VwYUovQ2VMcUx5cXFkYktEeWdwUHJ3M1lLU2VWUGpNa1M1REF5TlN1RTBoSU9OWFZucFRmVGFtSXRSb0dhQjVmVzcxNE9ydUh5OURVLyt0R0g3T2dQUFdTN2o5eTBrOGNQN1BUTmM5djc5QU43NmxmZnR1ZC8rUzE3OWhQMzdKa1hIdGlUWHp3WnlmTmJUeDNZY2hsU2VQcEdYb2NYUHFyUzEwOFcrL0RuOXUzQlVVMTIrUmZ4MmxidDZPREFMdGJWZnZ1bHI5amF1eDNzN2MwUVR0bkZUYTVpbDhKamo3OWk5dXdMYnE4OTVmYnlNMG56WGxaN1J5VDEzbm9OazNoaDlzaUgwbXpjK2N3UW4vS0xZL1BMQjJicmFRSXdyUVZpeGNXMldYTFo2UktxaUVFWG1Ha01ndWVacmdYUW1uVmFlcWNjekVpNDBiME9RVXluaFlDZ0R1bkVMUXFhOTRyUnNPSWNsY1ZlbFN2R0tNOTFRd2lEaTZ2bXZjaGpvNWhHWGt0VmJDbFBGTHFhRjkrelhUSzlaSitBTjFvVzFIU2tucHZGS2JicUFzT0Y0SlRvMjVnV2k3YzZHVEl6R09lT1dWNnpUREhCQlpRY0dvVzlYQ1pHM1RKMTR0UnlSd3NaVTU3S3Rtbkc2d05QOWNUMmFKdGtWUmVZZXNjR0l2ZTRDS1VCVDBZWXRjaXNBaytMM1NqL0luN3Y5TUJWcXFyeE9STkhIWnBPR0t2WlNlSGJQbThodEQxS0E0Z2p5TmV1eTBHQldXUmRwZFRZaU54bWRKMHcvTjByRENvQUZTUFRuWHdocSsydW9xdHhpcGE4VTIxQ2xmS1ZlQ2JqWDZscTFnMWFWa3BQVGs3aTJyWGQzOXo5MnQvOCtMc2FvR1hYN0pYUDNyR2w3ZG56SC91RGNYQmozK3lDSUpjbXBnZEdKMFdWbmxreDY2eVZCK3BjWkVNU0JBWUJoRXE3cmJyeXZDZUxmckNCd1hOTExkZzhrMmlGeUd5czhYeExBaWpsbVUzbXA1cXB3ZnZQZ3NnQW5KYkpQWS8vN0dqNFZTaVpLa3JFS0xLK2hRM1RqTVBOWi8yZkNoNUNrVTVlWFNjZldiaGdUaXczMkpGeERUMmtCazFBQmVmMjZyUmhzVlRFNjFiWVJJbS9vZjJUaUUyaklrVVh1a0JTQWFJMm40c3ptU04wTExKVXBSUXpncDVINFo0T3hBQ2Yyc0F4eGpYRk5JNEduWURaSFVleEk3WldFc25xVUdMallhcEVzalZmMkFBQUlBQkpSRUZVc1hqMVFvd1UyMWdoZ2kwcHpwMGpIWUlrMGxwVEh0amdRYTNNbHFxSVRqdUNGQjhjZmxhT2E3OHlPU0lKZFZITFkxWDlrTTBtYXdCeWR5RjZnTXA0azA2aDZKWEVsSWhRZWx5Si9FWCtuS1I2Q2tkbFpYSjBxRVNPeHhNaFh1elEwU0hyVFhZejM5OG5OSlpNTTJLSll1ZTQ5Qm5wU0FuczhpOHJOOW9PTE1wM1U4R0h1M0dzWjlONEd4RW1paTVSYWNvMEdkdll1ZUNkNDR0dzlFRlY3VFZPVG5OMnlnRGhCUFRKWE16OG1qRVdqcmxPU1pqRGQ0ZklLWXBGWUFNN3NpbXlXSEp4cDlrajRNVmxiSjZUMTFKNkhtMGJra1NEY0dSTXAwR2dBNzB4eVhGUnowSWpJZ2h5RFFuQ05vVTk3Q091SW5SbGh3RVJDNUk2b1BoTWZYQTJpTkRxRFRtTzZpdVpzM2JhQ1VsSlpoRmxpSGhLRWRXRDZrN085TVZqMlJMdG5xQmlCbURhaVJ6VGtQdHhuY0R1bUxGajlybEt4QzY5WXJCWmkyTms2SjRUL1pWMUVIU1h0cU1QbWRXVzB4Tm93ZG5mSXFjTm9yTUVBQjBxVldOTlM4TFJaYXdvSnpnRmozVjZJd1hUVWl5VVdRYjVVU0VremRsRlVERnhEamR2OCtjclpraTMyOUdxSmg0TVFOSU4xRGczcytNSSs3Nzl2TWJUenA2QTdsM2VpOUNpb1dHcVk0c1daRXpBT1ZBS1NNd0x6S1ZpVHppbFVOSXIwVU1TRzBac3B1a3pVaTUzdGtGaGJoY3RSdGltNURqTloxYlF3VVFIZ1lRcHJxZkRUc2dzZDJoVDhxbDl3SWZjMWRzcSs1aCtjdnZNSlIvckFodDMvOEw2ZzR2Uk8rczNteDM5NUdOMjdROC9adWQvNG1rNytYL2V0SlBQUGJEMTB3OXMvemZ2Mi9PL2Z0ZjJyeTIyUHJ4bmYrY3ZmZGcrODlIYjl0aVhqc2ZFeDYvM3RkM0Yvb1hiOVZPM2YvRGo5KzE3dnJ4bno3eXlzNWVldUxRNVRQamRlbTBSemNGdU45YjVVMTk1MlI2Y25kbjFnNE5Kc1BTclg5enZyejFwOXZDYlpuLzhmekw3UnovcjlybnZEYnY5VnYzN2UvRzEzZWQ2WVhieWh0bVRQMngyKzdudXg2KzUzZnRTL3YxNlpuYjJwdHZ4VzJGYjQxczdDR3ZiNUxTdHlyam5RN3dTNDlHeFoyRVBnc0gwbEIxUVJMZ1ZNQXJBeDZZT01tU1F4aktwYUhLempwWnl2alh4UldhdFpHcTNaUFdvRllVNUozM0tNTW45SFEwMzQva1R0SVBRVXdiQ0ZjTWd5ZytvKzNPMlRRQ1A1aEVQT0x4aHA1V2QwOURrV2U3d0Faa3FERi9XbTl4N1VNU2FMVTVHY0RZQlRFZ295cHBtaFN3ZzlNaXp3NFEyTkJpVnJQU2c2MDNyMHNFeWJ6Sm1xdSs2dm1tcVZNdnJjK3dJSnVid3B5aGFiWVJNUXUwclZIdzNzSzJjbXFEVWFZdFdhUU9UTkwzQjVtcVJUR2l2QXlZWmpYb1A2SjJOd2pWS1JiTmdteE11eFFYZzk2VWJUM1FBS1o4a3ZNR1JRbkZXV1VGSnpNeGdwL0I0RGtBTWI0SWFrbXRFTmE0MDIxQkhjVkVURkdxWS9Md2VLL1ZpYzlRYnYxWmtwa0VlQkdYeUlKWm5mdkNEdHR3OC9PcGZOdzV0M1MzMm9aLzdYbnZ1NXo1aWp6elNQN1ovY1BIVCs0ZEh0cDczdnFpKzdDemR0UWxRbWpLVDNJY3o4QXowcGJJV2JHTnF3bFFVcnowT1pXWjE3ZksxNXZ5eWxzT2gxSldZek5XR1NwVGFlbWNGS0RKNE5VbDhqQ3FTVzYrQ1hxVXJncVZjNlJFK1pMUjgwdzRWaU1QbTdzWmNrVVpqRERvd2FRbTQxZHBZbUN4S2xTOFU0SlBkWWxlT2xaQ3ZQdVdKWlBvT3RLZ3Jtb1Q1V09wcW1CcU5PODhHMkFieWNxQTBrMHNFcTAwc0trbzYwRms2ZzloTkJOdEpXNjIzR3R4YjZTU2JzeEk3UFZmd1NXSHB2TEViR0UyN2xRRHlnZVNxTkFaZGFrNFpFeWJTRXZwVmRoN1pyRVd6UkxHckpmSFQ1MTAyTFhzSUljTTBXUDBnYW1ZaU1YQmo2K0U1QzdBTzlvSnE5QWxzTXA1TVNpQzUvMHpRSFF2ckpRQ3U2WE1ZNStpcThMQjZ5d0RReFI3TEIxTGRBVXluOCtteEVSWUpOYWNKcW9GYVJrYTNKOEZGL2dENmxxTHJRNDFicnJ4SG8vYVRDVEEzdHpiUjlVclhoTmVKRVduTVZ0c3N2Q1hTU2ZxVGxyTHo1ck92ck1QWlNSN0dzU2dMRFVQUnBqc3FGWWdjUDg5eTlydzlJS0ZFc2pzOUdXdkpQcDlpSGg2bWJ2azVFR05OZ2dkL0VqZmpHTjZZRjlvaTVtcGR0VnJJL2hqeW1aQVMvRVFBRXNtaEpXdE5jRVpEYkNWN3BBUnJSSFJLTm56S09wcktKdm5Ia2JoVk5hNW9Cd1htQ054SXZneGwwVnpQZXlEd1JvVE0xVjgyNGNlNkFyaDF3anJ2RkxsUWp4MStHdXdiY01abytKRE5KY3VKeFB1WnhKV2ZUbENzTVlpQjZmQlpoNjJTYUVxV3lvVkV4cVVtMWc2cnp4TVRBUGpjRE1oWGtxbmNtZGlBcWJqdkdtMllqSGhIWTVweG0xMjlKMGY2VzNNVzlaV0NqN1pyZlNzMk5yZmJuN214eGkwM08ra042b3hnSWpVWjcra2FiSUpHWmdCc0tnZzdwRHpIOTVSbHhkUEJBd1psQnd3ZlR2cHBiUVo4V0F6U2FReklzMEJOa0cwQzVjUHBZK3NRQzdmUmhjTE5CQmxaYWpnc0craFR4MmFWK0RuenpVR1ptOGJoMG1hUHpYb2MxdStjYnp4NVc1NDhzTU1mZXNpT1B2Wm9IUHp3UTdFK2UrVDNtOW05NDlWdWZlS2UzWGoxekg3clo1OUk4YXFUVlFKclg4OXJXK0NqTTdlN043cDk5cGtMKy83UEhkaWpkeGU3ZDlSRmR2cmRlRzJKMGY2eTJOSEJ2bjNpeTYvWVMzZnUySTJEZzFsUjVGMWZQQU1uR0luMTNLZk1YdnlnMlJ0UG1CM2RuelNoM29PdjdmYjZSZjUrK0lqWmpTZk5IdmxlczBkK245bWpIemE3OVlFWWYzZndpTnZ1YUxTUnhNV0pSVDh4T3o4eFh5OEorbnBXWXRWaUxZK1dZL0dxYnRPNW94M1RDRU55c0xBR0xTRmhLbTB6TmRWNVJkUTQ1SW5wb3hSNVpsaFdTZVJFbnVuNjRYZkVIa2Jpa0Jwd2dmYzdmSWpJTGZSbEViUHhObkxsbkNYVjdLRktsbGduSm8wMWlXa3h2RTNxb3lIRHdLWTNGbWtudGljdEJiUkp4SjlDY2IzTU5xNDVaK2cwVnNCQXMwU2hJLzhHTFpkMTNFUzZudXczVnJPYnpRdlhFRm4wcVN6U1dMWlZZTmd3MXJNU2xTVDA1TGVUelZEazJocXdScm9nL3FLc2Q2MFhZb1k1ZFZQazUzcG9DcGRxYUFKWWJkS2ZSY1VNdUU1NE5kNXoxellRdjRJMVdwRXJ3ZUdmTmZpdUxCdUlwbmtEclUyMXVabCtrWllZdTRDaGZQSDhSY1FRR1JTZDJEbTQzRUNhcHlsdmJXZTlyMzV5Zk44TzlnLy9oK1dOMThKZWUvSGVWLzE2OVV0MzdlVlB2bW8vL3E4OVkzLzlMMzNFUHZQcW16L3h5dXZuUDNQNzRSdTJYbkFRbmVORTRscVgyVGFQTVVnOEN1UzBUVDZQOExObHFwUjUrQ1QxN01hSENUZWJlN0tUSHE3WWdGTGxqTmdRSkVrWVFaRVhzSCtvSXFvMXNwZHM4ZmErcFRFSXJKM1BObVBJbTBBREZDWmxpaGpOeDdRT1Y0T1g4N2htNlNVWnQycGx1OEp0a0lkdnJLcHFlRFB1MUt1Zm9PSWZocHlDQlJWaUtzaEZ3Rmoya3R5UFJBbkpzOHNWa3FOVzhzdHZqNWwvNGNwTGxNMGtvZFM3cktOVUJIc09TOVEwa3RyWEFmNGg5WjNSODVBTE40b0NGR0RVd0REWGQvTDdwOFJYSEVEVnRJVElta1k3SmJUalYzYmhoZ0N6STRtVkJ5cnJWdmlGOTNMYlR1MFQzR0cxNFdkanlZdWxlY0J6N0xBbG8yR200ZXJEN2NycGFLaE1aMk5VYjBFdUVxOUxFNFN4RWNYcklGM0tXR1cwaGR4b0lpR1EzNE5QYlpnZEZsbFJad0tvVzFBeG1ISld5Q2ZTdEtERmZhSlhzdG9GeXdZWGJnMVRabFdBV3FIZmxRTVViRXBOVXN1TUoxVkw2anlYcGhZbjUyQW90V0drbjVzdUhMYzhmbmlNbnQrMEVyQlZNcTlFSTBYQkREakZzWlZHc2VkVmo0TEZFZVdkblIyTzdKa2RYR2tpK1h5TlEzcmFaQUJFL1paOUpHZ2E0Zk90c1g3dHlOaUtFQ0ZKeE9xVHdXK1E5YXpuR2JWMUM4Zmo4VUZhMGZRRVFsbGJ1aE9oUXVVRFlrb05sVEI3azNxcE9GdkZZRll5YUJPUW9XeU9kb1Z3cE1sVldLMloxM3RWcnZRckJpcWEzcTArdkhjeVNBUTBUT290U3E5Y202WVMwdnkzcGw2RHhwUXQwY2I2WUFKZE5zZjZNUGZDbXFVOWdXMUFKTFNwMWxzRlUyS3J3L00wRmw3bG9tamFmTExiOWIxQ2tzZ1RrTW02Y3JnNXkzUkxCVis1YVBiMGZyZWZ1ZFp0ZDlHMnBMckE0TkJVU05rWXFWRXdDU2F6YUZwUnVSWWRNRDVlTHI4a3dFeExoSGlmc1RjRC92elBxZUZTTVMrM1JDdGF0NjZibFM4Q0FuZ1QrUndNMVZ6Y3B3ellLMzVqa01zU29CTU5ZZURMZnFlckt5TlkyeFNPWFhhTCs1ZGhEMWFQczlXWHg3YWsrclpkKzdIYnZ2Y0hic2Y1alowLy9DdDM3SXUzOSt6bEg3aHRONDdYOGl2ZndPdjZhUnVWNkM4OWNXbmYvOEtoUFhKL0dlSmoycWJmd1JlVDZCdUhCL2JGTisvWVoxOTdiZlJJYjRKajM4aTliQ3U2MGJ5djN6ZDc1RTIzRno1c1kzeld3Zmw3bStJOWp0aHFkbm1TVmVoK2FkYlA4Ky8yYjVyZC9xRFpROC9tcjRlZk43LzlBZk9EVy9uT3JYSzlrU3EyOTUzZnplT3lIRUNZT0NaZ2pmcVhqQ1V6RWkzL0pRZFRVaFZGcVVwV2lreHNBWjNrSzFhV3llT05LWFlSNzlnK3FEYkxsaXZXYU03UWhyVlRveUlxMmo3bnNyWVVBTW5GTEgrQXM1WGZWdjUzaW9nUnhuRHRJYzhLSVZiQjhNcTg0Y1c4aTk2Q1VJUEVHb2VjQkc4K1psUG0yUTl1Rk5maGRJQU1TZ293cm9UbGF2aEFEeHVreU5DZHFZdzJsLzdaa2plajU1UnNwaHRzQmRraDYycFhkZ0Zic0hFdFFRZk55TFdwbUdENHA1cnN3VDNDcVJTeXJTRlhMTHBxYXJaUDY1MHhiaWdFQzJXeXlHc0dpdENOUmJBQ2Q5Z3pwakEwVjZoTnVoK01STVluY3FKd3czeHQxYkxvajBFaFlLS2thbWhXU21zMzQ3bGxiVzZTUTk1MGhKWnRjR3k0UHppK1ozdUh5MysvUFBYTU5idCtGRi96bCszdFdmL3lTM2EwZThudUg5NzRTVHM2K3VuckI5ZXNYNnc2UkF5Vk1ZMnhrVDZiQkM0anIxRDd1dUlSbFR4RXZxdmp6dEtwcU80WUMwVHRVeUF6aWpRcnpnUFZDcXJkRlJ6NHRETVJIRU1MckZXZHlGM0RiRUFFUmw5MXF4NUhlbUFjUTFvS200eFRwcFJzYUZUTk9LeE5wQkpUTkdyRStWREgwaEJzcEV6dGFyeWpSNjF0T2tXZmxuUDlHU0NyNnM4OVdTMmdPSDdSakczcndYY0pkQXR5QWZKc3VDeExsVEpGckNYcUZVM24yek4vUzlHb1ZxVWNYblBsclZQeHBPQUxGYTNWMXVwejhOaG5nK1l5TDhGMzV6Y2thRVkxcjBZS3Y1NkxhS2lvcnJYSk5zQkFWVDNQcktpQzA1bWpuWlFPa3l1VExWWkIxS29qNnR0eWR5Z1diNkxWdVFjMjdpMXBPalZibWlIaDRCZ3pnZlJ0NXNvTWxUVHNWaWRYeHIzR1NqRURHeXUxSnIzV1NoRlg1b2d6Rm1ETlNrNmYvb3h1Rm02OGdZd3dscFBCR1NYdTZ3eDNoTUVhaXhDaWRKRDE2MHFYRVhsU0Y4NExCQmQwaEhQTlN1VVkvdVFRWHNHMU44Nm9wMU0zbXFQNThkR0RNRGxJcUlIU0pSd2Y2UkpsRG9ZWWhqVlhjdFM1TWgxWmNKTndLSHd3NWdwd1RhWXpoTGVMZDBYL1V6ckJSRU15UjhrQ3Y3WjlURzA4ZkJZa3F2UHNLSHVNQ1pjdHFyeWVMUnFyYVFHeVJTaEZ3OUh1MHZROUFBemcreE5hWkdrVXJUblRzY1ZGNERJZGNIMWpXME9tbE55bUlmWTVEcnRvT3NLWFNJcktGZE1zU3UzQThvbWhHSTdUNDN3Ni85d2F3Z2JNMElwQ2dJNURuWkZzcWI3QVlkWmVoblpLVHR4c3BoaU0zN3ErQU1BNHFJQ0s2UFN2aktzSXFRaDF4Vk9zTGkvVlFlUmlwOFFQdEJCaGFpR2ZLbWRDZVJXZVFFZXg0YVZMdHgvZFgrMEhEcnVkWE5hZFNMSXN4czRnQm5IbEZvaHUyVlNMR2Y5T1NnZThkbGpkazFyUlo5VVMyRTR1U0QyS1pMQzBydHIrRkhXNnJsU1VXQVZhSkJFRlBMbFhjQmxVeFpBa0lxdmxUbUIxQ29hREhFKzJLdmxzRFJ5cUNvaDhsYWU3ZmdJQnhlREZiSU8yb3orNDhMaDdhY3UxbmU4L2Q5MzNmK294dS9YUjIzSHpyUXY3K08wOWo3MW1lNWZmV0NrWldZL2RQR24yNHBNWDl0bG56dTNEWDl5M0o5N1kyZWxoSDJPeHZoTnEzdnpJNndmN3RyL2JzOCsvL3FaOTV1Vlg3V0MzMk41dTk4K2xkTC9iYTd2dDAwT3pwNzZTekpEUFBaLzkwdDlNLy9qdjZvdG5ENm5DbGtSdnY5YU5sUEFnZjkvczJhYnlmZlNZMlpaTVAvYjd6UjU2YmlUYXZ2MDZlc0xzOUEyMzg3dG11MnMwODJ4aFVmVURzVzBYc09NVXdlb2NhdGxrLzZsQ0ZGTkN4QXdEaWhOR1A0SUF4UHRzemxudTAwbm04V09zRUlTMFdVRlFTa3kvbU90U2MxT2xVdTJta3pqaWY3S0lRRnMxanNPRUZCbXlOeXl5Q3c4RFVnbUltczNabU1pZldrWkM3S3BtZ000aG9nYlVOMlp4ZGV2WVNGRms1aHd3SG5FVjZxWk5vaG95dGdJWnJSVkNwcGVsd211ckFIeWVQUkdWR3hIclYzUSt1RHRKbUVOVFdPWGtkb1ZTR0Y0eGF2NUFvMlNOVVVOUjQ1ZVVJWXRIWGVFRnV3bWxFREUrbjJ5NTBsNURDWTBhb3pWRWZMb3FKV2N1SGdSaUs5UVJHR1l3QlVSUE8valgxWlJOWUZZczl5dmNpTW9WQmI0MG9hY0lZMTNUdWhsYU1hNXJTUTNJSDF0Mnl4aElmWHovZ1YrL2NmaTNkLy8rdjNQOE5VM0s5alNPanJwZFhuVDdyLzlXMlBmL3FiWjcvb2NEQ1BCWXZJVWRzV3BJUURGbjVtNFU0ZDFGcWdTODRNbG00S3AyN1gyWG5MQ3hBSlpGbVE1L3E0Zk9Hb3k0QUcwZTFkT0N3N2J5Wkk0K0NSODZ2b1ZOZ0FNMjAwdGNYYXJJOUpDZGRXZGlEUUkrNDhKd3BuVzlHZ0o3bS9BTzQzeXVMdkdUcWNMcFhBRmlacW8wc1BYZkhMMFlRU3JKdE1jQjJiT2ZKaW9mRHhyVnpNckdKUFBRbm1LenVXbmhVL3F4d2NuRjBtaG1sRzFXWUZTNXI2elh3cWl3S21wb3pHNGlnVGZrVzFFcVhLWXZnYjBBTXBwaVl5TGdrSmhBZ2c2UXNTcC9UbHJKK05GT2hEYlJuTzZvSFhTWnI2QzRlcGRteDlRS3NtbkFUM01PdHJPRU5tVFZGNFJXcU9LbkJXTytiekdCZmgyU2laVUlXQXFNazNicms3NGEwRXJQalRWQzEzVm9PK3VJTUg3MlZJN05UYTBPQm9lVXNwRmpuL3NIQ0JlTHY2cmlCSVBLQURrSmlHWm5wNnhodU41US9tK1lXMkVFclNnUUgrZ0VDbmlOc2FPNzNBQUFxS3cvQjFDM0lFbTA2Zkd3ODdnaVQzcHBHdGFXRHdTWEJ6ODM1T2xGMGtCeDNVenA0YkNNZWIxRUlKMytPdlV3QjhpUldsK0FOMVBqbkgxT3dTTkVIelVFOUxLWmt2T1BIVkxvMFhYUU1iS0N0SXhBeTN0QVkzeVJLaHM5TTlWZEljQ01FQ0NQVEpmOGFSdUtOWVNnaWg0VFRqYlY2QkFiRDI4ZGtnZU9PWWpqQWdpMDFEbTJlZkZJa2czc2hRYjU4ZWd3YUFNQ0hwMXp5bllhK3V6VnRyb3RReWVVUTRlUkI3bk4wN0Q0cE5WUnhaZGpIdFNsTWJMQXVYQTVQUFhZZWdlbHQvSVlIdDZ5Nk1Gd1J0bVhsMFVEN0Q3Vk1GeUsvSFRLazRvMlBFSUZSRlU5TDczVGlZUHVabTB1czZiWG1ueUZRR0I0dkdrc0ovNmQ2ZGlxU0lRVkJoUCs2QlV2a0dQY081MDFEbVBuRnd0SzJ6Ykhyb1VmWDQ2T0lQdmd2ZzFYdjZaZ2lYRkE1MVRlTWJhWXMwaEJMaVBCUUQ2R0tLNW8vdjhXVkRzM2d0UlRBU3c0cm8raVNWcG5ocjc1b1lGNVQ4V2hNQzIyc01PeXlHRnJTdC9rUFhRK3V3NXFqcGRzTE1mZnh1WUsyNFJ3WGQyZkRlZU1vWjA0Q0tHMlFrakJUUWsrWE0vTTRpQ05mSDNqUE96TmM3Y2JlN2Ird0czL2ZSKzZiaDk2K2N3K2NlbDIrRHRRbVhtUTFxVFkyT1VTZHJuTHF6MDRiL2FyejUvWlM0Ky9ZWC91ZjcxbEgzbmgwRTRPVjd0L0xiU20zK3FMSjN6WGxxSElmWDU1YVo5KytWVjc2YTA3dHIvYmZkTkpOTzl0RzQyMWpjTDYvbjltOXNWbnpWNStYeXA1djVlcjBsLzFlc2UxYm5aNlBjMnE5ZlpxZTJiTG50bTFSODJPSHJmUk83MGx6NDk5WDlqbi9yN1o4UnR1dTJzWVY5R0xUemh0dlZiaFVpYWN2Wm1zZ2pCY2hDZkVEOHU4a2Y3aHl0NDhQYlZtalFickdONXI2c05rSWxWd1hRSFVrNVdLNnJNN1N3TjV1WTdVb0t1Y1BMTm9qRGtNcWpsSlh1N0dHUXdWREVsbDIwbTVCcG1aNmFXUlFZU0JpRWk4RmhCQWhXQ1BPQnZSVUNZSHVTUUM3NngwWVpyekRpdGNZVnFwUDBoa0hGckdWc0ovM1MzS2VrUDdxZGh1REpINzhKU0xrbWlPbUVoMVJpd3ZnK2pnYlV3YWtGTTF4NW1tTWg5anh6WDJ6d2g4V3JKb3ZZSmU0QzN3c0RFOTlPMnZsdWcxRllEUVpaUWJFaWVITHRIQndzcUgzNERCcHlaUU1EN04xQTBpOElOR0dBM1JWK2Y4SitkQmtONUtEeFJFZ0tNN0REMHBpY3l3Vkp1UGZGcDlReU9DbXpPRUNZZXBmeUdicjAzOVhUdmIrZTc2amE5dDFMYUxmdWpXaGYzcWJ6NW02L0tRWGI4V3UxaTd4YjZ4Njd3VGhzcTJmMkljTHBwV2hpczBGWkpCcWpheUNhSUtRMU1tQXBZRlBRcnMrcDV3Zlc0NmpMTzFGVWVqaWZmV05XeDhNbGtCUFo5c28wYWYvb0xHcG8weFMyaytpRW14Y0xoWTlWc1MvZmM1ZXNHQ1JsVDlEaU5MVlpGU0xxK1RSdTJyMFpNY2drUENJYUdoeElKM1BGVWpTSjVHSCtiQVpHSndBZ1pTbHZwc05LYlJhKysyeGpzUXBPaGNkeGdDamVjSzEwR0Z3di9VYzJncGdNV1BtY2tGUFBXaXdhVGN3QWd4R3NPS0NpU0JBMGlvRVNPcktHb2ZnQUtZck9TMEc2S0RtbHk2NVMycnNaQTFEeXhEOG83ZEVKUjdoTGFDNVBpeENWRWdEeW1DTDB3cGVzWnN2dlEwbmlvKzhMYytUYk1Kd2toY2U2OC9zZEE2eGZnYXYyWTU2NmM0QWZ3WnFzUlo1aS9jRXRHZzlOakJXMmlBVzFCaEFsUy9ydFU4RFowUnE4N3FxR2ZJTUloa0Y0RGJoRjFSUEM5Q1FoQllVUlZlRE9NQUtFazhpTWtIUzQ4Z3BGZWxtWGFOdFJ2T3Yyc3lFRXBOQ0NiWkdwUTNFVjh6TllpbXJFaHpNNW5PdU1TMGdFaU5NQUcxK0NXeGh5QWNPVU1pOER0a25nWmhDU3NsbEtRV2pMeWxDL3d3cjlZdEo5WmZTQlNUVVJkYXEvOE14OWdPM2M5b251bXNjODBNWmFzMExRR0tHZUR2UUhKYTFzWWkrT2l6UWhFMGl6RWxpY1VXUW00ZHk3cjlUYWRJTkVzWHhmRVE0bFdOR0l4TUFKZ0VqTDlQRnEwOHZRTmVZelJPNVRzNHlyek1YbVU5alp6aWh6WDR0cENRU0hXQkpUR21Ncy90STljcGdkYWhMT3lUeTRCVXJGT0Z2NEFkNXhncEowRG9VWjl6eGRLRXNoeEhaTmtSMEZHb0IvSFc4R1FkSFFDc2c3WWdScm5nRFBmU3NLdlJWdlBHRDQyR0c4c2l5Z2FLTUtqdWkzc3RRcy80MHJzOTdIMUx0dy90aldvcE90dFVmSkkvN1dKN2FkU2pBQU1IOUJJUUYrcjVCREkvWGRIa29xcXdsYTFJU3ljOEo2Tk9IbC9uaW1ZczN6cThQamNoTnl3d1dQR3BCVkFQMUgwZG5jeERoUkJCTVFzakplY2lKcVdlcXF3YmpxcHp6cGhhTHNmUERDRTZqYzh5aHFvU0VoS1NzSDN2dXQyQ2Nlem5lQWRiNUk1WE96bSt0QnQ3YnMvdU4vdXQ4NkR2LzZyWDBqTlpPamtJTzl2TDVIbi8wdTNvdE5udDQyWUhaODEybDJiUHZiUm5yejZ5MnYvNFIrN2JDKys3c0IvKzFJSGRlckRZeFRJSjlIMFRML3JpdldVWkNmTm1XbCs3ZTg4KzgrcHJkbkora1hUdWdYRitjMGswWDV0TGUzQms5dWl4MlIvNlA5Myt3YytIblJ5WkhSNi90L3VsZjhmWFhMVmV6UzR1cTE0eFRPY3VhZUJQL0tEWlovOSs5TDducmUwVFRBcW1MYUYwek1UUVRUWC9ha09DZFlKWWFXY0FWSWdqL1cyaGpvbDZzWmFKZWhaNUhWT1FIUVN4WWlsTnowS0ttSHhEZHI4SG9VZVkrcWtyekZHSmp0Sm5MZkRLS3pFRkZVU2VwN1IzcENTRXZyY0daQm9Ta3lQdVg0WlYzSDVrRmJLRmhKZGlxdWpzYkNnTlNCU0c5ZXBwSEtmQ0ZrWU5BaFpjWW1wbVUxU1J6WktaanFpWVVYRmt6RDljQlZ3bDBZRWNJMmw0MjlrQ3NJQldsS0lEUjMydlhDTXRXdWtPenlSbzNqeWV0dE05dy81UDFDMWFNMHFDakhmUWEvb1VWUTh1SGU0V284ZWl0bHNYYTFEOVdmTm1adEt0Z3JqNTFEUkZIcDFvK09NdlpTdTlVNWRVVHNBbmorQTVYaFJtM01rRDdLUkdTWU9XNjEzRWluR1hhM1RmL1oxZmVQWmRqL2hXNkhqNTVaM2R2TjN0WVBGMTZrUGlPRStWZE5EMUwyTUdIalFwbkVvNXBHUWFLcjJ5Z0dBOFJ3TDQ4ZG1SS242VURxUVVUVG9yVnBPcGV0eWdnODZaSzZONnB1ZUZham9udmpWOXdkUmx4dXJWT0hRMXA3TXJ3VEExRDNRUG5uREFLUTBDQTRHeGtwdzF4TGVOcmRDWEFOVzdpZXJYb1pITFNiUWluUVFGcE1mejZESnlvUS9NVHM4UmtuRTZiUk9IYndTWGE4bjk4NFRYWVdlOGwrMzBvZndJa21GNE1GR3R2Ulp6dHpid01VS2k0Vk1pbHZUaEh0a0QwUkNaRUN4UmtKTFRaSURiODRoaVBaMTY0UkViV3RsV2xGUVhVZXhBVGtDbGhIK0pRbXpHTnlVUFJ0NEh2NGZpMjZTOGFOOWF4ZDNSaXRsaUxBaEZ6dXpPbGM5bTdnNE16aWJud2cwZEV6Q2tXcEgyRnFRWnpPcXhHU2QzZGNWcUFSbW1FczhSMHhCQk1BNGxRUXNLbFN4Wm5ReXBsQVNyVnBUUVpJSklZVzhsLzhhVVovdDluZUFCVDljMGxxbWs3RVFuRWhWOFhFTVgzYXNQRU1hcFU0ZGtFYXoxaFROcElVOUIwZ1FjUWFVa09jWllvT0c0RE1ocU1MR0h4MmxBdkFrQ0NOTFMvRXpKeFNOWGd6c00yV2VmRHAxQUEyVlU5R1o0UXFwcDU5N3FJTWFvenBnQUhWZ0hPUTBmNkVIdlhuc2plN2Jvdmxnd2RFNFVwQmdib282T05XQkdSc1BQMDlDNmVNNVp5UjVkQWRPNEMyUHFaWk1yNVRoSVVNMjYreTdSOUpWZCtScUJPSmRGTXNYeEJxR1VZQ1VqcFVlWVFqZENxNjA4V2xJdjBMK2JqeGVCRlZKWWNuY3FGbWVTYndRZWk2YlJFSW5sSnlSZlJTTk9Kb2xSRzZPN3gySXZUUXdnelMvRy9YbU93eUxoUnZqS1dNTjFwcU9RckVJS3RzUUhyLzU5QmE5ejlWOHBDUWYrZGZaSWNDcGp4clFWQnRFUzgrUjRKOWxmdmVWVlNwcEUvK1NMYk9hM1dhejV1U2ZoOXN5eTJzUGozTStCYnhrMldqbXdZVVQ1VS9RZFU2THU3TWJoVmhiV20xWWZRb2pGQ0p4dUsrUm5xbHB2b1RZYjBpbG4wWGVjWnhtVFd2Y2h3U3RHZ2RZaGgzcUp4YUpRYzg0dndLUGdiQmlHcUQwSUhxdm1KN0RiS1Jvb3dicXdsUU5Qa1o2d21wM1pBb3RKQ2NxTWQ2N20xMXlTRTFkZVZLNSsrMGEzNDROdWU2dmIrMTdmcytlL3VHZFB2TFd6RzhmTmJwdzBPendmbUlNUmpIejE0VzVmZXVMQ1huMTR0Y096WnB2cFhmMmRuLzcxdi9ZMnl2YXlETXo2M3VtcHZmam1XL2JLM1h2ait6WjZOOGxZMzQ3WDlwbjNicGs5ODZMWmM1OTArOFQzeDZCNC8vL3BKWU9OLzk1RXk4N2VOdHU3WWRIMnpiZGU2OTErTGtZSE9ja2FwenMxSm1UUk9iTFNXUUJFZjZxYXdnUUs1bWtZMUx3R2ZxK2dUZ2lXa2NDOURjanYzaGxpS3lTdGRtbzBLdzVlWm1YeVhTbERnQ1VqUlc2dnZhbEQ1MU5FMTZCakNqWExvU01MYWJWT1h4UXgyVjNlRnpVTVRDY1dXbVpPYVlXQ0VsbWl3Ym1lYmVYVXBxWDFaSW01aXUwMFZoTmRod0RIbk5sY1pZQXdYS3d1R0ZmVGkwMldLNk8zenRwdVVlS0NaWDU4OGhRdjVDMEErdERJZjZUM1FaNE1TeVVkQ0dJcnpSOUdpN3hzZHhRV0t6YXBKSit6SUpYUFpXYlFCRyt5c2F6dWMxcUlvWTdkQkdaSXh2Rktja2I2YldEYTZRaVdxcGlUVjlMWnRFUkY5Zkk3V1BMQmtQT3MyQXJFeFFQckhVclFwZlJ1TTdEZkprck45ajNMc3ZQZDhkdnZQcUYvKzZqcnkzMTdhSCtyOWoxeXNmYTlwQUtPUUwxbEdsRHBvdWlvYkpucWM3eUpudGd4MXpQRGd5Q0dUL3FVaXlmdnlSaGhwRksxeGNTR3V3aXd2Wk45VFJjOGVGZzUvbXBoZE5XcWJLRjRCZFYvS3JqbmxQdnViSy9QMmNHTnNMNXJFQTMzemRaeFh0MFFvcjFhNmF6WERFOWhjczFRam1MUkRQVU1DcGxXNjBJNloyNVlYQzJqQ1l5dnkvR3FYVVZDYmxoa1RIM2l3UVVrL0FOVFBZYnhXRlc3N0dNK1FlUTd0Mk5FUENyVS9xOEFOdlFMeHh2N0V5SHJoUFBrUTgxNzBBRDZtRGUrUGlVNDc4NG12RWZqM3RsSmJDaGhxR2lWQ2ZoVWdlUlZrK1BCdERQUEFwelpBQUFnQUVsRVFWU245cERYMFJyNzNoTEpZR0l0b0NCRXFjNmxRTzh2Qkl1a1ZSOVJWUWFsbm1xZE03WUxsQ3hkekF0NWhWU2F1V3F2aEVpTW1WWklZbldTME1LT0pLQUFEbHJhWEtCMXdqNFlnWXJKeWJCdnN2R3NXcXNtem8wRlZkcGdTaUVDS1hMa1JlMUN4REFtZkl6aHZManFlVWZVazB5T1ZuQUFuaGVaMDFCekh3WXorN3k2N3FkRFBiOWxPcC9WUXZMMmVjNmw5eGlNSUdCVEZ6em1nUUJzZG1kaDE4bjQwZ1dNS1ZMbFhQQURsdzlaTU9XK0NDYzNhQi9GTmdPMmlsZGg1TFBsWGgwS0NwaHdoMHFqT2NodVlzcGgwSWs2amE4bTdKMThXR3lFMVFuZmFoc21SdGFFWjFZNWtlS0Jxa1REM1NZakppWHRxbWRBU3NGcEtURHZ6N0hMeU45bE84Z29IN1JSVlRIeCt3R3dkcFR5R21oaktxS3o4NndCeGlqSHhpeC93bUtWOVBNZnlZQWh3aDYwSFN4dmpMVmJ5TitKMFBmaHZwSnozeFBDTHVWVzJaUDA4R0RKNEdsSEpjbkVibTFLUkhpMnJDVjFYVzBFQVRJN3BUbmdsOUoyb3crbEZ4alhZQ3d4R0Z6Qml1eXA3bitpUWs3VkF4N3B3ZUlHaUpsSnpiU2VVN3RPUHFadTU5YnMydExNbGt0Ykx4dVM1SjVCYTA5bm82QWNKQ3hYSy9DNGJueFBZVXdDSmFEUU9vNUdUOGhGMXk4bm9FT0hKUW9keEFHRlE1RzNFZTF4ZUdBeVVzS3EvWkZKTGsrU2dDNmZacGN4Y0o1cDYxQlNoZTVCbzhBdDAzc3FKSEgzeFpYekJkWkhrdHk0RDJpbjNUUkVMcmlocFI5cjAvQkYySTFIM0d5YnVId1JZOXl3K0RMM3JvYzl1TmJ0NFh1TGZmVFRoL1o5bnord3AxL2YyZldUQkwyMkh1aXQycnd1RTMwL3pMN3IxWjE5OXl1NzhkN1R2YStPQWJjTFhWb2pQWloxekNzUXgvWnZPMGpzcit0cWI1K2MyaXQzN3RycjkrK1BXZEhidUtzdHVlNHpJUEZ0ZUczbjlIdy9LL0RQZmNic3N4ODJ1OWd6MjExOCs3N2p2Zllha0hjYlFtVUpRUzNjMXZsY3dFRVRWdXl1UWs2U3NhVGdUY05la1p5Q3pKZ2JaSDB5ZElWSnBlQXZKSUVJd0ROWmRGSUNvWGlhMXE0bTJiRlpLVURQNWFHbktFRmNEVmd3Z3NxSkZpU3JNWnZWdG9MNnNsRjNJMjFyYUFSVDVVdElEN3V4Vlk3MVAwb2VkZmFCbXpLMEpyTlB3bFVrL045WUk5ZkZJU3pPczlPbEU5cUNmVTBNeXVVemh1MnFWanNCOFpLWjd2UmdGUUp5b3NWR3dFTVUxWFJkWE5QUnRPaHBvUkg2ZTYvSkJhQ1RJOGtSY0dsS01tbURDSVQyb25lUXRGbm9JbWk3cGtLUXFhdU5TaDQ1NDVFVDBSdExOTlg1V21sWXB3OVdmcHpPQ3Z1UEdWdWZtVUtKMUtKbzFBYXJoOWMxQ200a2VVZllxb1FTRHE5am02TEZ0U01rR0YxR2dDV3dxOW9Vb0dkYWtTT2dQT3NqRWIwUHJiQllGai9iL2RXLy9iNTNOUm5iSE9tN3I5MnpzMk96VDkxcDdjNmJZVWVQaTdVL2x3TjZ6a3ZrVUU2YWJGWjNrbkRaVTRHakUxc1c3cVJxa3ZIdnkrV3Bjd0E3ZzFIQ2hJNDNTekx6aWtaQ1IzMnZVNW1UcEE5Vm5uT0w1SlRsbVdPTW9MWGpQR0Q4YXZRcFh1eXNnVnZMblQzNkRUMi9QS24ybzBUWFFCT04zRyt4UkZWOFhPQlpKU1FaZFFJaFN1S2h6UlFIendETHdZL09EamNtQnFUZGRPQjJTWkxmMG1hTTZmRFZBT0RRTnlPWjdyNmlkTkV5S1EwTkkxV2ZQcU1OUjZzZ3F6SmFTQkh5WEFJSnBPNGp3dWc5cTNLdHNiazNxU1JVTUZhVkFqeUEzTUVrdWVkVGIwbGx6c2JCeERFYUZkeGNWMEVlamNsNmlhR0EvOHIwcm1JckJXcXFvTEt3Q1dyN1dGWUdQdVErUmt5WkFsT0NvQzV6ZmpqNmdxVm5qU1pZbytSdUo5MDlNUk9KTExLL0VLSUF1YWVqSmdnRUF1R3BOeUpyc2x2WW5RU2sxak0xWTN6djJ2TGNsRkZKZFBJK09mUWJPSE9IOFVPVkNOeVh5dUVKWWZIc1hrVmgyVWd4VGVUQ093dEJtaFl6TFFNd2l5bGZoT21BekU4ckI1TDJmampiSlV6TmxjRW91SkdwUkVDVHF2RDZIOUhWdk9KOCs1TEpRckR1cmJHU29xT05XY2tGRmxVQTNSQnBVMkFia1hqZURuQXBiRlZXb2xuQUpCeTlKcHVsVVM2Q2NMeWpnenk2UytlZ1dCd05Bdy9ISHVKZE43aW9YdE5QWk9ZR09BVHNzTVJkY3Z5WXc2YVFWUkRWbE13ZUxSVkZDNXBRZnJ2ZEdNQkNYQkJWb1BQOXdMWldQZU1vVWhpVXBzaXlENE9zZlZNSFcyVTRKWVdnOUZVUDBqSEZDOEVhenZ2YVUyMm5FYkhVaVJWN0pKZVRzdG5tY2h4R05na1d5OWNnYnhMZkRCUHNwQ0NUYWptVkd2Q2tSeE5aeDIwNms3ZGNTVzkwMmROeE1YckhoZzRDaUtGNElXcEJNUnRDY3JOazVwVm4xQ3pEc2VIK0FicGtFK1BRR2pDTHZSWmpKUGQyZlU4dVdaVS9oNjZBUTI5Z1hQTUlJcXFSd3hBbzFXQWxuNG9OT0NjdGllekRibzg5dHhKaXJ3b0xBM0UrWTlyL3pyYjZpay9JWHcyRkJOWFdNdFpsS2V5M2NENVZMWkNKRStCRE1wSlJnamU2SnB6bHdiVW4wc3JHMGduY2NaaGlvT3V4QkVmelg4MGdTUjJQYkk0TFByOXhTQmNmeDVzeVBpenJYSmpIODR2NTl6YXpYMS9OYm9YWi9ZT3d0MjUxT3pweCs5aHZYTE9mK0kwamUvek5aU1RNSitQZjFxcW84ZmZwZFhLdzZrbnRxR2lQdGRyQ21iUFc3ZmpCc2UxN3MrdUhCOWFRTUhNRyt2Yjd5ZVdsblZ4YzJQSDV1ZDAvT2JPN0o2ZDIwZGVoMG4xOWZ6K1g2dHVaUVY5WngxVHhmdlExczhkZk5udmxhYk9iNzNFRjcyLzZ0UlhPRHZJUnZ2bHBIOVhwdmFNczlJcEMyREREZngwK29JSHhuTk1Yc2tSaVhlVHMyck9NVndLR3ZYRklOUU1rOW15MUpEaHpJQ3JDakNraTBEdkVTRU1JNVl4ZjRJdzE5cDJNRGxySHpTdTFsRGhKdkkwa1VJK2lNMncvc3laUE5Ec2lrUFF4N2xMbFVrN1laM0M1U0NLWlhXYkpYcEhQUkNodW5PZE1teVFCRk9wckZTc0hDU0JFZUhJWWNLc3pOdzNPVW1YV1lFaFpCQ0lBd3NERU5MUWhraEhVbmFyRG5UWnNHTkV1UlhGT05ncHBkL0xxSnFZTmk5Y1Y2ekdHQ1QwbU5qWld2anJocmFGN0NBbVBkUElXTXVRZGJYZk01RWFwcjdWc0FzSnpSL1c4Tk9aVTNKY1VERkh2eFJqc1dnV3NmTHhLbVl1ZGh5ZU9FZ0w3RjhRa3o3ckxVRHR5Y0MrWVpKcVV4Q1RaMDBIRWdySWEwR2U1WFhBMEx2dWw3ZjZ2ZjdoOHplTzkzZGpwL1ZQN2lULzlVZnZJQno1Z24vNWZmc1g2OGJHMTNjTUlvbk9tYWU2aGxyTjFnTUJ6ZFpJeWJlWGQ0WnNTeldtTk5EQTR6ZHJQUU95RnE4ZElId0h0U0I0Wk1CREJZNHlSN3BnMTJWUkhwREN5cXRLZExZdlZrdC9Bcjg4eE9LTXcxQmQrTXRxOHhweUFVV0dGTmNGSSs4d1lxdFFjMEFZTWpiREV5SUhTWGcxRkdSaU0zUk00UkpvZHpBY2FkTkd3NlJGOGlabUkwTFRuUDBRbVkxQVJnNVlSYzBsWHgyNXB2eS9zZ0tqempWYkRMT1hSRE0ycW5wM0FvWmZpczhzV0I5RXJKeFRpUFU4Nm9vcUpIajRuWlNFdXRsS3RLVWprVGpDbkRRaXhrNXEybWNNSWRBcHJJWW1CNjJnNTg4V2kxNFFVUUE5Z3FwSjNuc2poK0htU3RXRUhnNHJNb1ZJUDQxbFhubHpLM2wxMkhkRjgzbTlYL1VkY293S0dDNWN3MlZKUmtScXltMGtQVVQzRVBURWNwLzBVNUR4L09MSm00c01xcm1ZODJsMGI4TXJEdE1rNVd0THRoMDNwbEV6dUdsMnJBQmdqRXB3dHhLNFNKZHBqS2tiTkRpWjlFUmk0M2dYVnNoWnVxa2ZoT2tuN0Y2SStNdWFtdUZrd1UzMUtlWDVndGRpV2VNdlFmR3VBTjZpbFVhNmVPazhNTlhKRldpYW1LbWdGK09ZcW1QTG1rTndFKzdWVlVHaXhnRDQxd29JMnVqN1ExZG9IdFhhUVk5aWF4Y3BoMWlxTmdRRkFPWllQQXBBU1JBd1I1Z3Q5aEVtYmJINnFYbWdFSHBTZ2xpMHB5QzRhYjhRVHlMOHVkZ1Y0cDgwNHpCa2JhYk13ZmVFZmdVMWc1aDRteVVWUWJxeGgrQ2NpaWZHZmE2WWxmc1ZkS2tNSXNRM3orZmNjNEVhZU1pNndBZEZsYWhZQzJNc3RWelFZbFZ2VmhuSGxOZVFJcUljQWVnQlVBTWpsVlVFbk5PZVVBV3NqVFFFR1lLaGZUWkVPR1pTaXArbWgwcEpNMDUrbWxZVzl4REVHUHVIZ3dIR0xCOVJOdC8yMFJ0UzVaUURpY2I2bW1YNW1OM3hlaW5NNmFTTnR3ckViQkJJTEpESVdPTmpCSlJ2SjJEREtUa3FBSW9VbEIyYURQUWhKWWRacEM5RGdaSnAxeVhWc1ZDRnZlZXZWUEdQSjR5RWUzY1IrSXF0TTFHd2g2WkZ6clMxUUZLRWo5Nmx4dnlJV0RrZXNmajg5YjA4SDB0TWdHYjFyekU4c1E5YmdqUERvV1dtQWh2MGtQWHk2RFZEeHNKL2VhL2JKaTI1ZnVOVnQveURzeHo1K09KTG85NzJ4czR1ZDJlc1BYWTdmTFVqQ0tWLzdWYTk0bDMvQ211eFpHeFhsTDcvNXRyMzFsWmZ0Y0gvUERwWTl0QlQwa1NCZnJ0M09MaSt0YjB3aGI3WmJ0dmZzdit0WGZqdGYyNzF0VmVoYmI1czk5SmJiUzkvOW5mN0dmM0d2Z0FEWnB2RDk0R1ZKdHpwSEVScHd5WTNkNFpQbEtxMHFndnVkeXZQUllYQVUzVUE3SmlqRFN4akpMU1F5azF1VUNGYjZ1Ym4xajVyWUdZQU1VTDhyNFRFZGFJTjFLbmc5UlQwNEVFYzVyNFJsQVo2VDRybkFsSVZKellabE9aRlFDaXpJQmNwRDdsQ0l5TnJCNWlrYWVIcWtvZ3VHSTFIVTZROTZOaFZpRks0VkVBQ2t3SlR0NEo1VW5jWXQ5OHFSeCtKNUt4a0xKUVNWL2hZRzVsRVpsTWszalZWWnF2S1JqRDRLR3FYRHU4SUVjWGJNTjVzQ01PWFRRVFVraFZMR0JMMjZUeGpYMDhiUWJTM3BTZENwSm02bmcxZUFTQzQ2YW9OT3NJSlBJNytrandKKzc5TzlTaEpGN1pnVDZNRnJFY1dIMmZqMkZ5dEVZZUE2MlF0Y3dDOFRTbWx4SlBHM0lncG1sQ0lKMUg0ME91aHhQN3ZkN3EvOUI3LzhOUTNFOXFPbmRtSy85TisrYWoveUozN0FibjdmaGQ5NjN6NkRwUW90V2FDWkhsaVFHNEJPZW9SbHdWUEVZSjBOUVIyVjJlWldldGxCcHNIVU1BSG1hMENMM0dRS2xnUmpJbUczd2RGTEZhWjBWa2F5YUhXSVFkS2x6eGtNdTZVM3RHS0pFbWt3K2FUNXJvMHBwQWxPTThpSERWS3R5WG03Q3BqWTduMnFkbVFNdVFna2lCd3lrS0ZLUjE4cDltL0RXUWxpUWFLbEJCTVl0Q0ZxNWhpRTE3S1NvRjdpa01jY0lnb3QwL0VzS3JEWTBUSTRaQ21od29WTk9EQ3JwWVdvbGMyZFd1Q3BCNDNqTnVLNXhsbkJqQ1djZlRMS2FDVTc2d2lGZ25CangxblpMbWZoL0Zyd2xXVTFoYWNHKzI4NmhpVTNYRjh6V3AxODdKbUxUc3FPS3VrUkJ3bVEvTlNCNHFsR3pMcHFPS2Nma0pOTjFLL1l3RVJmSEJPV09FbkpoRU0wRUtRUzlVRENLL0JJMHNsR0JjeFN3eWYzRzFxTU0rbzVIMWh1M0s1RzBIQzI2MEdCeUl3aXY0UGdXM0wyV0pSTy9ta1JncWhyeUNTQUxBdmROU3V2NGNyK3NpUkVYMDVXZHhHdEFqSjQyUjdyNlBwZmFiaHFnN01GQkl3MHBwdVk4TUhGNGY4dkkrVnNmcGp5UUd1OXBZMWE4aUgwcUI3UFFyeE5MaVhIY1NUL1pjMmI0YUFvakxlRjMwUGxsOUlNN29vRXZPb0plWnREcVNoTm5hRmdWdjRSOHk2TTIxVFBsdG1wbXZHOU5jN3R4SnpPNHEySi9VTXowTmpUMmpqTkFsMGEwWGpQK1ZHVTQvNy8ySHUzbnR1eTR6cXNxdGIrenYzMG5SVFo0czBTWlVZM0o1Smx3RkVNeDNFUUdJYUFDSWlkaDF3ZS9KS0hBUGtsZVhMK1FoQWdnUitNSklpQVdKQWRSN0trS0xJang1Rms2a1lhTFpHVVdzMis5em5udTZ4WndabzF4cWk1MjZjUnh5QzcyMjF0Z21UM09kKzM5OXByelZtemF0U29NVHBaWUVCbDRKNEIyTjEzZFBqQVp4QVpwMExMdkpnb2J0S28rSVBGNHV5YTZNRU4rWUg0VWh3TWpoRnB2U1VxOCs3a25UMXpiWTdFT0VSQmdZNkpaQXBFbXZqNHB2dVdZRU5JR1pXRjRXQWlHc2F3dFp5ZktGbkpmS2kvQzhJQlJLL082SXdkalRDbVJhWVMzZ2FoTVd2NlhzQUpFQ0h4a2RsSkl0d0hzR3ROOC9obHh4QTRrQU5yL1VsdWsyNzE0allsdWViN2J4QkhhM1YyWmE4NHJkclltdkxwSE9EbHM4U1BVMWkyZ1VZUkRYQWdic1NKY2MrSWx1c09PMkhUV25ZaU1QWVVoQWJLY1ZVN3Z2Wm1LN1B4WUUrTThoU2N3eForQm40bXNXSXMzaWlSc2tvQU5YL05SRzFURyszZzNYSVhVZXU3anVGUU54ZTVRYjNON0g2TjBGdmluQTBSWW5ZL2l1blB4OGwrL05PNy9XK1Awdjd6di9PTS9jUlg3MHhSc2RlZTJhZW44Z3dQSHp5cDl5LzhPcmJIdHJzOWQvZU8zZi9zTFh2bHRjMisvdXEzYmR0OEtuR3p5N3g1MUZ6MDZiU3Urdy90eGM5NjdnMnppK3RTOVBidndQZi91TDJPdFhlNmJmYjZWODB1M3pTN2RWKzd1RjZ4d0d2U2NpenhPK2tCb0hLbFRRaEhRNVR5Z0R1VXVZenBzT0JKNG9nMWpMbndvZnVwdis5ZkdheHBMTUZST0p6bHJVcUk5SEhEU05odWVTNlRrQXFtbmNPd1JnUS8zSVZ1SHVXVHhvNFFNWEZRRExWVFJSV0trVGh0YTErTzVaRFNMQ2ZTa1gvZTBkUk1BNGRLUmhpQ3hkQnpPZzRzN0JtVWFmVkZRaW1scmZsOG5TMkpRYVZGWUh1NUp6N3pjQWRmWm96T2RkS3BKSlZKbVJnbjZJNlBUOWJJakVGR21XNVB3ZXVsUG9IQkZPZk5COGJSM0ZFMjY0L3ZzeU05Mmlqb0ROU2xCeUpKVkVPZHc3WkU1MzVjUmtXb3hCaWJkWGRIMGpUNHd4QW5WTmo4em14RTV3dlJnWlh5VEpHNnNZalhWNlAyd09MM2VUVFUwa3lqRnhyMEhsdkQwdk9VdnArKzUzdnZmV0RZaUxodi8rdzN2bUZ2WGorMm4vNDNmdGp1M3I1bk5lTXM2SmtnN05aREJkNkphNENTU3Fxc1Y3OENqYTdTS0Fwb056bVAyRTVIUkRXRzBiU1NxNFFSRlFqRTdhS0hIUWwyV3lYRFhKcU9jazFsVEJuUFNMazRLUHBmblJwQ1c0UTkwTERpR0FQOWRsMkFHMGhyYkJ4bnM4Zm1hNnVmamFLSm96VVAvcXdWeFFURk9DTGpZYjFjaDI0QS9FdDhTdDNNMmlJVFFaRzBES1dLcER5SEZFTEJ0TEdocElnRVNzUmtUVU8weFRnbzN2MkhoWGFZdXJIT1pyQ3ZoeWgvc2F6TFVPOGNINzlYWEJya21SdHhCWFlhazZNUjFLQnFDWGlnTGd2MVVVdE5TUlozSTRSYnNMc21PTUllSlB2MFJhRFBZc0Z1RzlxeTRQd2ZqMlpIZ0k0U3lNS2FWRHpzeisvOGNWSWFlamF1N2hVMW0xbkFjWTY3eFJxOXYwQXFqV0xrWjllSEpXd1ZGaXVkZWhpaHlUSHMvTHJFU2doMXRZSVk5ZlFRVEFVYzJUQnk3RjFSRzllVmpRZ0tFT093QkpuYXphb1hIOGdaZjdQeFRncS9LUlFpSkZDSXpZbXd0Rnl2eVg2S0pWWmZFRVlQV2xrY0owY25CZDBQck8rKzJEUUV5U2tacGtoRHVtMVBuQ3hBRngrVkUzMGJUb2c4ZFVxdXN5L0pobUxYQWsyNkh6VWt2aCtEQzhjeTNHdlJPTUZXRkE2OG82SkJhUTB5d3NHeXB3QUdUbHRBQjNHMFV3ZnB5KzVMZ3BKOGFoSm9ZTEtQMU1PaHZNekNDMFVjYjNWUFlhZnVEQSttcEVXQmNlcWg5UWlzRlJwRkdtTmJmamlWNkgwWlZjZm53ZmlkVnlqK1VxRWNxemNxcGJuSVREQ05iUEErakNJYTljR0srYXRTNDA0VjNCVyszQmRSaDdvdmhPU1NvenVEVTRWT1ZGRnM5QVc2WGNHOFRnNUlFU0dHNXUwaU1PTy9DQ2xNY3JXT1Z4cDNxUWhvN1FhNU1BUUVjN1l6MUc3QStPOHB6RzVzMk1uUzd2WmlNNGZpc3VwWjBLTG1YOC94YzVYdmNDN2RKek1nbVNoeUMwR0NmTkxqRzRYR3FBZlJHT2NXbWNVNFFWYVBCdWk4aVUrWS8zWjBxaVRNbStLc3FLREZqc2ZlbVFrSVZtdHNYR0NGV0ZXemhKbDBNZGZIa3RJdndNVXFQR1Fad1o5R05LVHhma3FVVDd0MmZ1TzkxQWpEcGEvTVpMWGJEbWFYKzJaM1hyaXhQKzltWC80Zm43VWYrNjA3OXZyMzNOaWoyMGZSKzUwcG9MVWZzUVVlWFYzYm5ZdVQvZkRuWHJabjc5NjEzL3pHdCtiZjM3dDFhM2FoUDh5aStZTXU5QUFRbm4zRDdOYWx6Vzc4N2N0UEhyM2JNUS85MXRmZGJpN05iajA3MVpLWXl4cmJSTFRJa1cyU1VnUUcrS0JnRFA0Y0hjb3kzNXpvWlBUcTFLR0hRNHN6SmI0Y3E0c3p5VUtGbHZ3TlZma1FheWZHRkV3dmdma2lqbTVrc2JIV05SMlNKWDBncVpydU1ndmRST2NTVEZiQ2RVWmdGM3BGRE9zNFIrYlg1K1VSM0dUM1cxa1A0ek5BaFVFU29ESENSSGVWbWMrb0JFSjdCSndYemZnaXh1dFdlLzgyOVVhQUY5alFuM0V4OE16SnNzNkpZTXM3TU9BREJ1d2d1dGhsRSsvTXhOa0h4Z24xUlFXNjVxSkNCQjZnMUdLZC9VczRHc2tCR1dhaXVTMU1lVjJ5UEhIZGxydlhiRnQ4T3BodWxjS0U3bVhqT3NSZGt0Z3dvZHNtZk5MWXhtVWlSQVlsM013SHRDbEJFOGFEeWVWWmlITzNkb3ZVRk9sN09SdVVjZUR5WXo4OTgrTGREOXpBVHg1ZDJaLzlLejlpWC9selg3UTcvdGdlUDdteWkzc3pXeXVkemlSblhPNlp6QktRQkE2MjFTZmdDNUFkK2JScnI4eG50NE9Sem1LY2FaWHllWXhXT0hGejVlUkFjSTVsNWM1YVJYN2h0RFpHaHhDK01KclZEOTI1NnV1WDBxRkkyK2hWSVBtTWFsMDV4T1lucU5DUnF2N1lJYTh5MkNpbzU5QnpncWtDa3cwOGtTam1uUms2US90QXdEK2hBeXgyaUduWHEyOEdpcG9UanBLRlZYWWhvMW0wNENOYnRpbFdIY2M1U3QrSmMycjZFb0FGVVNqdEJFTFpUYTN5UGFpM0JFNnNKNUQ1YmNFbmhoYk9nc0IwY2xnUGNrc203UWZFNmdnWUthWnJWa0FkcEE3UkRjVk5ZNTI4WitDRG0vWDNhZnBSejRQMFEyRDlPVXk1MjdGa2QvcnZGdGJUWnVKemM5VzZVMFBVbVJZU0ZKcEZlaVgzbURiaWRsQ1cyb1ZzelFrSGlRMndpRmNBcTBzbExYY0orcVE5OEQwU1EzTWIyZk1LZDZYUERsWXlVc25tWDVQQzR6MFZ3enRVMGswbEthSlo2T2tzSWNycmd0S2lMek5FRDNuZnZOQkJJSTBoZGRxZEo3ZXdyUDU1b0VWR0dZb2hsUUcyekVpekpUaW5vNVgySFN3K0VxNVpCUmJoV2djQ1ZIY2wwZlNYaDBVeVcwQndSN1RBK2JYd25qSGhrUzVWYVdxYVppODFCOHQ4bEt3MjB3RW9mUTE5ZjIwT0ZJOHFQaHQ2RmFQWTZXNDN1dTRlN0k1YlMzdzVEM01HRGErYWkxMERZamQ4RHNrRE51WCtZYW1HSS9ZQXR0dFU2aGJEamFJVFBzWEkwTHlmQWc2TTBGWDBaUkpXN3dxbGc5U1N4M1RvUWpGeWdOR1Yvckd6VWpxTHZnM2p3STlpL3ZJK1RwL29kUXdBbjFvTHhJdUpZOGJKSS82QTFnTVFncG15aFdRWWdBclJvVVVXajB2UUk2VEdhODR1b0pvTEtVUkhhTXdBUWFHVHNwNXdLU21vSThuYmwxWUt3UzgrLzc2cEt0cmM3TEN6dlg5eXUyczlaYytURVlOQjdTNkpvUkEvUzU2R1U0ZStueEpUNWpTTzEwUmdEYXJUWDJkSThNbkVzbnMzUFBoQjlrR1F6amk3NVFsd2pEWU5Lc1pYRU5rSmNKcjBPR2R0QVVCU3JSdDBRUWl2R3hrZFhINEUxV3hoRzFBTUIzV05jaUdjT1VHRUpxeFpQaHRpMmtBeVZYQlBpUjF5WFI3My9NYnM0cVZoNzFyYWMzLzdvYjN3OWR2Mmh5OWZ6dzdzYWJmdjJ1dFlRWmZYTjdhUFlTOC8vK3dVRVB2cXQvNW9YdGp0aTM5NVAranYxT3U0amZ0bWR2K2RLcURmZlZELy8wbDZIV3ZqMWtPekoyK1l2ZmNOeTR1N3Ziak9YbVRkNGlpSDFKMGpwZU9BZzZrT0lZS3EzbEdTM29Vek13UjdKbm1IaXIwSnpXTXFIdEpTQ1ZaeUdkVEtxUXNhUTJOZStCamxaQWtYaUFsaEx5QmhvN3R4RnVlZEY1VDByblUyc2hhNnRWT0xwRmlVdnBBL3MzTnhBZ1hEVVFlbzhhV3ZaZXdpalk3STFpREFVT09KSnpidm1MQnBOcTRJV1JMZG9QT20rVmxlQXpBTmZRRHZZOFhKVUEzcnBwb2ZhdnNjTENhaFZBRWVyWVI2djhIb3k5cUszUXJlaCtPd0dLekpKWVRtWS9abjFZNFllcFBVZjhwTlpUWmwwSlNjT201T0VWTVdSNVFmd2ZsRjA1YzVackQxeVFTK0pUcDdWRVFsajQ5cEpPSG9tU2JzeUkrQzMwOWtyVDFKSEJ4R0RqN0pBVUJMMllzSDQ4cFZMY1lzYmZUVXhkME05dU1yMll6cnpOUHBSLzZkNTU4YWRvNWZlL0o0MkwvM1UzZnQrMy9nMG43NWR6UGVlK3gyLzk0TTlRSGJTTElzdU5CVS8zQ2lpNFc4QXlXdjI0SnVQYnNmYnZ4dUdEc0tkdXhrNlRJb1ZBMkdndFh3MC9HWGUxSVZwMzVya0wyTE1lRkYxYm42RHBhVUJDOUNPRWpudkdYTThwT1c3UExTTFh3RGJwakpaekNxdzFkSjM5aFQ1RmdWUjhveWdkZXBoYzR1VjExUlV2R0dtTXZvZVZ0UzI0Sjl1QUlmeWlXTGM0VU45ZVF4YURCcDBiUFJxbTZ2Sk4xbnJCdHFHSkZycUJaSG1oeGc1aThHeFlJNGQrRm5QYURlc1k0RVNHZ1gydlVMSnJXTWNRem1LZ1lSbmtJS3EvVWFVeno0ZVBDN0FsaGxYeWo5aW43ZFZFUDFuMHBJQXJwRmRkOEhTT0RCRmtPdmRRZG5tWllrRlZBcmNSNERDSW5EMTRzTFVzNnFLT2FSTk03a2RtZE1RR0ZyNWI4RFVrUDFKVUtaUENLMDVKcnJyaTMyQjZBZGlRUnR0Z0J3THJLTzhDdFQ4b2dNY0NoaXp2czFsalFQU3hMRW1QZnhQNVBkNlFYTEVkZ3d3R3NJbEtIVVdSc1lKMUhHdnBSWGVrNEwxTmVCc2k0OHdLT25MelhtMG5FMFpiWTBZZFVxRVJTbEhrNTRUTWhSZXpEamJKRllFd0xFS04zc0lFaVZyRlpiTUtVN3YwRjRnWDhoZGttMnR4enBLQ1VEUXNLTjNyRE9pNEExZmZ2WE9DZE5rL0toYXBvSHVFU0FXL1dBcW1zWlVJYVdiQXA2cUtXa2FaeU9TUXE4OUt3b0Y1RXdlT2MyQVhHQ3NValdOVXV0WkN3QTNSZXhXTTRkVERsbGtRTllQTGd5THpJWHluNFlDbTJpZGFPRFYvNXlreVZXZXA5TThuUVVMb3dEenFpSkJTUGE4d0Y2SFV4MzJ1MVhkRjRvMWVvWE4xMmU5MFZNM0NRb3AzMGtDQW8vR2tnQVJnT09DejVZSHA4QmlHdzBrcmlXWEVxNkNLektBM0ZhQ0ZJbGV3TC84KzRFK3cvMVZvTkV1NW5pRmY5N3VYWUJMM01WYjhiNVhpR2FVOHN1N0hLNGZlNTBZM2VPc0xqN3RHdDMrSmxMUVpQdG9iWU5aSURXOFRZd0RFVHNxRCt1ak5IMlVRTld1QjUwdWthYjh5MExiVkt3NTZjVWhYcG9aQVRyMTV2dUVCTE5RY2RJRUtRdjZQdXlsdFd0emdiK25DTTVyaStKVEpqdHNjUk8wK2FaQzRabkdNN0tnQ1JUNlVuNEVsc1JwcEUzd2VUVDJRMmFCdktnVkd3dlpPYWwyYVAvNmFIZi9NNHQyejY5VndmdlE2QXhIOWQ4ekVLL2UzbGxYM2pwaGZsbnYvT0hyODQvUHl5dlB2SmlPc3h1UHpHNy9iZ3NzVDVScjZ6WjZDTVl2L3BybG8vZk5MdjlJbWVTd0MwY1NQeG9ockloZG93YUVCMjlhbVdJMnljSVRVQzl0d1NQYWdaYkFFRHptRStuV09weXBwcGhkNmU4ZUIxaW1qaWxqOUZMMHF0bWZDY1R4S2hlVzBWV1JDUExURENyMklSTnpRRXFCV2xweXhsZ25Va3cwUlIvanNQYzZISkdxV0Jac2htS254cm9UcEtGeVZQUllmN0JvdHE3aWxGSHEyaTZ3Vm9QQzNQb3hyTXBuSlMxVW1PaUw5MFh4MlpZR25TRTBsRVNBdlQ0UjhtaHNDSjNGL3cvNnVUbThWS1hHYUxTRDFWQ0lBK3gwaFZRTzVqa2dYc2VTOHZXemdCWTU5b2hiN1NVVlF6Q2FHb3J6TDhzd2pYcmx3WFJEYWJmZkJqay9SQVlKdUZYYVptVVhQaFhXQS9Vc29QU2swR2RVM0lXV2g4K1ZCaEtlWGhwYUJtbExlV0lWaXQ0bmkxRHJvYUhXOEd4UmsrblgvdUZiencxOUJ3RnhIdHZtMzMrMDM5c0w3Lzh3TWIySlQvNXcvbmQ5OXJJd0wwQy9TWHF3YU56R3ZSY3hQZnZBWVJDVHJqOVNaQUxBVTA0ZERIN1BxamUxUzVoV0lXdTNWTHM3cm1FM0VuaXdyRWF2Q3RHcGliU1A2Y2xOZm9CK0lFbHMxLzN0SmlxQStJOU9GZVpQVlBSTEF4cVppRm1yYlc2RXVtbURkK3pmVXp5WmhGUlNHaVlhM0xybVVyYUJ3ZzZ0MVQwMEZ0NnBXMDlIdGV1K1V4UlF0OXlKbDhZMUVoZGg1SHNRazEvWWtoQVB1bDVJc2lMRVFVcFBCVVRKcVcxWklZRFdnUDQ4Ym44VTRCUWdSWEJpanU0MThuUzhJRkV5clpWUktHRUY0R3R1Sm94aVp5MHZwenp3TUdORmR0QU9HdW5NNjBPV1VtM05RVkF2VDhodVhDOGcwTnRjNTZTSWNZSkpUUXlRdU5xV2ZBb1dxTzVTNi9kaGJhSUE0ZG0zcXliazZJQUFDQUFTVVJCVk01T2RpTFhka3lTUSszS3VhdDQ1bVUyWGJlTUhjcytCamJtUXBZWitVWHZRdlV5bzhmZWxUYzYxRFhCejBYV2hzUnNyd0YwR0JveWdIUjdMeFl3S3JJOG5XZmprSGs5RytuQUdhT1h2WXFsQk0rMjFtclVqUnBJelRIUG12QXNkNFJ6ZkhnWUZRTXdadStrQk0yeFNkRW9sa1pqMFVZRDFQK3VIUklWTTZpaHhUVGdkbVRCaEJNaUN2K0RHTHN2TWFHZXZBNy9HaFdqZmlKaUpuZFBlRWRORldLY1RLVlE2WlJWcnNEUmtBNXpEdlRHbFVZUk1Bc2FMeEtxSXgwdG5PWTlaNlF0aU1sc1NCaDJVSTFVcG1Bc1QrcGwxQlNueUtuVHVSeERlM3ZXTWNGZEN0MzM1TUlrMXNjaVA5c2YyY0FvY1ZoNTE5Y1o4akt1Q1k1YXVYVzREd1ExM0EwbUtIMzExaWNvaDVuYXM5a1IxekVqVWJQRDdtZlhJRnRrQmNvQ3lDQmNhVWtFZkRTZDBNOXZML2hsMkovWmozeW9FbmRaaTFaZ3dVeEpyeWIrSDNyQ1FVZUFVUXVaUWtKR1hPTW8wUHorb2VZY2FkYzdNblNOZTdpU1FWZGZIdnRTcXVOTVVCR3JGV09UWWtjbXhKRGtBNTdYMkMrT3JRMVZjN0ZpTkRKRC9UYXU0eVhSVzZwYjhnZTFadEk2TmdiWVNTU3VNdTR3U1ZnUnhBQ29qM1ZCOUlaVUQ3bVhFZGwwMTVGcVJsOHdNcW1jN0lPejlIOFdLNUdxYithWVR0eXRBL1hSenp5dzY2L2VzdTNsR3lzbDI2ZW1iZCtWMS9GbERudXJRNTM3U3krOU9EdlVYM3YxdFlscGI1S0orV2hlazlHL205MjZXb2NDUHptdk9FM05SSHZuVzdYRWp5bUtVWTZSYkkrczlFb2RJOXhoWVJwUnFKdzA2U1RFVW82WWNIYk9rZ2lFb2VFM1pDbER4NjlsanhXbTA1SEJTdXdISVEwTktRb01MdElWREV3QlVSUG85MHViRkFTN3BVR3dLbERNVHdvNTBkUG5hNzcvekdzS2h2SU1ScXZhd3hzRVhvWlNLVnJXTHZyajJUSEFGbDJnU3FPU2pYNG1kUE9OQXlLSkhIYWcrK295VGFLZWhtR0FEQXhBSzRnU2JFZjJsTVQ0R3RLU1pWSEMyRXM1WFp6QWtjRnk1NGhUSTB3ajNoZ3NWZ0diMmFjY3IzRVJzdENoVk1ubkxPVkNJemZKWHFUaUh4S25FQ0M3VEU3eHl6TkFleDhYcnB2TjZEd1VXNzNTclhYQWJHcUcxS0ZlZ1hUSTBTZVJyNFkrWmpQSk54M2pzWFZ5N1dqS0FhVGZFSlRudGFqdWNONmcyYU5Fcmp1S0krN2lweDNyWjhNMDRQRU90OXhQY1hNVDlyVC83bnZZM2Z0bS8vdlAzYmEvK1Y4L3RIZmVqWnVIenlRU2JXL0RibElxQ0VDaHlPaG1GRWlieHQ1NUE4TWlST1RhL2dHSTRKUC9qeW9WaTBIOGlMTkJqMU94RkV2enNzbHRYTUMxT2FuZW5DQng1WkxEVGUzbWxpblc2ZGFRR3haT1ZIazNOYmhLWkdpMGZ5NlNYdDRRcFU0Nlh3ME1SaVRCZTc5M0hQcnc2ZlQ0WTRHZjN0NHp6bVNDVm4zVzNBMEluTlpISjJSOVNXcDdQL3NRcE42RXlqajdnTHJnR1V1SHc4bW01MUtwYk1kdEVOM2xkTUNocExiQjAxY1BnWDI0MXZrMkJqNW5aWVEwQTk3WUdhMTJtRUk0SnExYmhtVUZqWEgyek1sU01oYkg3cHh3blE5bW85TUp6SVVCVGlCNUVuV2xpempIdmpzU1M0YTM0R0lVWUpray9qQmpYak5oTEpvVmg1dU94ZkkxVWpsRkN4Mmlyd0lJczh0YTBlc2J3WmhOV1BwYXlDNHJlVSs2R0REZVRlLzlDZjVHblVyVFFxNWJvM01UWXNCaEh0dzZkZ09SSzBzYlAwa0hBM2UzREM5SmFDU1FrS0lJbDNJMGRjWlFxWVRMMm1GT2pkVFRHR0xWTXdLblFpN0F0OVFYUlBkejNnL0lQanFVRzlEWFdlWk9xUkFQaGZPVzdhTzdSeCtxZ3Q0RzUyYTRSMVVzT0lXOUFqZ283TVNxT1R4Yzl5WlYwME9IVDZwMzgrTUJhYmM0RzB1R3Nqdm5PbzhzNlVDSjg4Mjd2ODFlUkxJTkRhVTlyT3pwaDlJUzhXZnlvZ2srdXpSbWxqVk1DVDFMSlZpK2Nyd0Y5MkRiMWZHZFZBZDNBbXBqMFczRjNoMUlvUnpXWk5Na1FiZ1ZNSlprRGlJdUcrazkyamoxcjlCdWQ0d0ZEOTRXeE1lNnRTdVNpczl4aW9FdFd3enJrQXdpQW1QaHkzN2w5VEVSOVlMK3VQOW04dUZPVjdhNlNQbHl6dTV5ZzVCZDlRVjU4OW1ONG1hRTdOeUFoYVVnMnd0SnRKc1FJU01OUUxVZWRidjNxWUx1U0UySHpqOGVldk4wbXduemlXS2VaWWZrT1ZNYndLQjRUcFNQYWFva1lWeUdmOXBSQlRyREdHZFpTdkpxNEV0YW4wN2llb2NBWURFWlBmTzNScEo0emFqdEtKS0xkSUNRb0k0dlQ3ZFlHQWpBR3JZV0FoTGlNRmdNMTlKbk1XNGN1MnRYVXJXZm1paHArcWR5SGRJUlFlNldHbndJY1NpQUFyS2VCYVVQeHdUK1poNFBkN3Y2bFR0MitadTNiUHZNVGsyekQvMTFmS0hybXk2bVgzcjRZRnBmS1FuNGlGNE1XVlJxKzBTOWpwenhTWFdsditmUEhIYTBOcTJ2QkdZeEZrbjBaTUpVV3ppYlQ5WndOTGlIdFJVQmp4cEJuVnpveGZnVk9BY3h6ZEhiR0NlZ2tlc2lhWnoyUm1IMHU0QUkvMWx6RjZqaXdLOUdXVTNxZVUwY2RjNW43Z0IvWTIyL2FnK1d5VTJEQU41MVlNa09GOEpONTRrRjgxUkVvdXlhZUtqa1FTVW5qZXZXc1F4QmRZbGtJZ0FCRjVDY0lMRzdzcmp6MGlHTEF3eHgwa3FnQ0g2STcrS0xZaVp5SkNxbGRQMnQ5MHl3bDBSbkQzR21SSHgxS0lXUXNGbWMzU1JXaWpSdHpsbHpHdEtzZWRwc2hoaUh0K3F2aDhURERFS29PanBuUkp5UmZ5QTl4cUdjV0ozeWJpYXVvOW55NmZsWEYzdE1mUmFFVG5UVEtibk5BT3N1NFMrT1hpWjdvWVJxcU90ZU5VYnVXMUVONExkTE52WDh6UTBOeXZvL3J6RWJyYXhSTTIxc1ZvemlzTWRpcVlidmNMcDg4UEFEUWsvbGQxZCt4NjdlbXV0cjIraURDZ0xzMHVtUm9RVkxYMmxxVjd1SnpVN1poV3FzT0trOXo3eUhpUVBsdnBuYkVlMGhGTS9wNXlOTmsxOG85R1RZRFVmeXBoR3VHWEFYT0puWEVGb2hQWlNKNUR3b1RNYlk0ZEJJOXdWclp6b3ZTWmdRUlF3TElBbTlsOVV6aGhvRWN3UXNZY3dWTWdTbks3YU5HSmkzeXFvUzBJdGxUeFRNenNybFlnb0FTK2JHNlZCZHlYNGwvb05ibnFVR1l5bnIwZTR5cm5PbGVrcUNVMEpGRW9Pa25PdGRadHhHOXhtZmd3dTlQTS9qaElpblhHWGtoV1lQZHp1clltODBkWkhBb3lOZUNVeUFmVUNGTjZ5cXllWjJFS1lwcU1GeWlnSGJiQm1FUnQrNVZqVjE5SUE4Q0x4cHRqWURCZDNJaEhtaXU4cE9VeVFMMzNxcjZEM0FXZ2FMbTBmR3JCakRqV3FUdk5GbWZNN2dicEIycVdsamRtTTg0VngzZGxXRlg2Q3NpQWdDSHBFVWRDUU94R0pDbTViWk82YVJXS3Z3MmpkZEYvS2RVQmNmMzEzRTlBV1BDN2k1MDR5Lzl1L0NDZ2h0WTJGejZad281NGp6bWg1MEFXaGlHWE04WE1VeEY1V0tJaThCWWhGR0JWOURlTVJKbHg4MWR1UGRwY0Y0Umk1ZTBFb0lDdWdDck5JK0VBU2MrNHJSZHQxRW5lQmZMUWNycS9yY2VIcDdiTE5ZZ2tpRkNsNlM0bDBzYk41MG1rL0xaOExGVzlmRHpEMmJwS0dOb1RnaGZtMnk1Z0pXeXZFazVsQkxuZ05BaTBpN2tkaTlKSGNvZTQwZEZ4ZFhSZlhVeGtpTWtFUFMwaUNvZzNVWkE4eXhaZFd5SldyZ2tEc2pGN29kYU5Wcnlhb2tGNmxDN25tSzZHalBHODU5WUZJa0VBblpkS0dFZko0TUxBeFppTVFiTk1aM2VDTUZuNkhvNEdzWnNYaCtyR3RaeHRlQ0hOMFh0cFNaenVLTE9sbVhXTEowaUFjbCtjYnl1YlBWbyt6QTEzR2ZkUjhac1NQSjJQVVVERHNESm14RzI0R09hTVhTcURVMXNBQktaT2o4NjBNUTN0a1ZYOWZhT3NpbFJKSUZRckNUSHk1S0JyT2haREt1WktDZ1RvMFF5ZmtoUmRlcDd2ODVVWDFoT0hFaE1Held3Rm9sUE5zenc4ZmJZVTkrN1k3Ri9XTllObHQrL0NONEhTZlQxYzNOVk9yK1U1OTYwZDUrL0hqKysrRWJuUi9kWlgyaVg4ZHl1bmxpOXZ5Zk5ydnpmNW85ZXRYdDdrdDFEcHA2aThBNFZUY0tjRFk1QjRBUTUwSEl2MHRrN3BFR2o5RnhTTWhURW4zdWNPSWt0NEpnVjVsSG4wbXFjTWkxWVM3RkpnQ2JGUno1YUpIOSt2bklCUWcwMXBoc2xVRDdwVXk4MUNHVnpOVjg0ZlFJOURoQlRncjhPa212MWRYbGQyUVNPaHFCeHprWEVDQTNDWGFLcFpRN1ppTmxDVXNWbHV3SWhyb1NlaW14NUdsU05aSHlOMEYwRWJUZEYrWW9sYjVSV0FiY3J3YnkvM21Kb05XcDJ5aENiV2xES0pYbW1DT1RkMUxwOGZPUXZtbGhWZ2RuSVdIZlVEeGtKQWk0ZTZQMGVQRy94cjhxblpGbENyTTFheEl0QkYvU004R3FaTk9PWUliQktUSFJ5bE4wMmtCcngzdEtTbndnZVFwTHNwek9OYWFSS3dBZWRXenYxYnRNYWoyTHZqcXhBcSttMGZGLzd6NSt0SitldVhqeTFEaVVCVmJZaTUvZTdibUhWM1p4ZXRGdmh0bkZOcXpIVFpjaGUwd1ZHNmtVaS95SWVzNkJBclBIcXpyRlZSSXlXcUZMeFlsM2dxczBVbE9tQ3hQRHdYdXNuNEVITDltT1NGUFdoRmlIYzNkV0lDYysvemlhWXdvTDN4cGZCeW0zbVpiWmhRcDNodWFxOFQ4YlNHMkI5R1BBaDl2UW1BZE5zTktSR21wWC9jVmVqV0N0WWRSTEE0Y1dXOXIxR0J6RjlLRHg4MVFpZFNIc2pSVjRUL1J6ZHRDMWZ6dS9ZbVJPOG9XTTc1QXdyMS9vSWRrYlVRNW1mWnRhQTRzK1dCTHZLOXJhdm40bzAxcURtMFBTcXRrNU1HSEdyay9QVDZhWTArdzYxdHhPYXBnRGE0RTJON2ltRUt5QVVVWXVnY0ZraU42eFFFQnF3M2ZDdVhCNGVEQU5McnFpM2pyaURVdlJQQTl5bXBabjAzazJvMFFXWEE0TzdneE1vYnVvOTl3K2c0aDFQeW95bjQxUW1EcFNvUXkvYkRCNG5CREFjbENOOURDc0gvaHliaGsvRzlZdGpLWkw4U2Y5Wks0VDRLdkdrUnl5bnNaaUFaRE5WU1BBdEdnZFlyUGJNdk9peGlzZUdUdHNvU0NjamErMTRwdDRtMTd5R1dtaSsvUGVoNUIwSnM1ajZFSnAxOFlZdjBsa2l1Rm40ZTF3UTJSMTA3R3FoNSt4YXJnVVUybkdyRmc0akpBWWN1Yzd1SmhxdWRSbmhNeUtpNmFFSDlvbjlSTkRaZ1FwOTQza09YaG04VEdVRUNtM3d2b0EzTTI3Z084cDR6em5VY3h4RTVZdEFOQUJuV0Fxbzh2ZFJtemF1YXpoSnFkcFBLcC9KWlFOYm9XU0pMZm9EY1JycjJoUm83dStQcWxUZ0RPMzBtMDUxQzJNMVBxd3N6Z29oTWpkdWdCRFhlejl6eDF2dXJMdEZwTHpwbUtFaWhTOFpocHdUVFhtb21mTk1NaTdNd0FodHRDVnZyL1U4NGpaSHY2OG96Z1BTbEs0dERFUWdRU2NFYWtwV0J5ZjBLbzIrY0M1eVJHaEdUM3AzU1UyZ1ZoOGV4YVpyb2RSMWJhQWdYWUN0UzZNMTJIbWFIVjFuZjVHdGdiRmhkb1ZnSWRDTE1tSi9uN1pzNU9Bbll0L250TWVrdDk4R0MwbjZQVklOaEF0NUpzd2FuTHdUNU8xbUIvaWVINXI1TlV2M2ZkOGU3TjQ4ZVlqTGFMNU9tN3I0K3NyZTNEbmpuM3FtWWYyQjYrL09RdnBqK3g2Y0hiZlhEUWQ5NVAwT29MZHpTT3p1NTh5KzlTL2xmWjcvNHZaeldYYWRrSFdpaXV1c1YralV4WGRuNFRDSTFvc0JpMGhhbEhxYk96Q1BCYlBFZlhMZUlnRU9XdEcyOCtsTjFlYnVIYVFvbmF1KzdQeklyRzBuSkVURm50eUFtbGQySGx1ajZReklRQkFPNmVMR3luakRoVUwwZ1dwNDVqcVl4RGQ3UTBmSlRyRXM3N04zM21zYTl0Uy8yQU9rZ2JpZkNmN3BoeUV4TVhBdVlvenRWcTI2S3NEUzRDNmY2ZjlZMFVJR254ekxuam4yZUtUWlZRd1NyR0oyTmwwRllyd3NFWm1KLzRTQzZxNmxpb1ordTF4UnpYM2FKMUlWcHdmUnJkTkhtaW83Q2ZCWnVGSjRCNHNqTmkxZ0JmTUF2RTE2cnpTUVFQM0U0NHNEWWxxMlJ2SlBHVnlPelAxaEF6eFhFaGJnYVdIM2tld2VrNkNuTVlUWk5VZE9sdW5PS29hdmxobWYyYnR2cDM4OUpXSGJ6dzE3QndKdzM1NWJWLzU4alAybC82TEg3RmZlK1hpOFp1djNkaTlsdzFTSmxIOCtmcTJwTVhEeW1pS2EvdmdmYkk2MU9ZYTM4SGpadVlwU05iS1JXWTdwaDFud2FybnB3WHRtTmFiZHF1R1hDV0lTck12eUNVOVhRT09MN3JYZ1E2VkFOMEZRU0pLTkcwS0RCYm1GZHpPc0kvQ1dZcDJYQVRPNFZJemhjR3pqNkRMODJ3VXgzbGlZYW5PYmtuYUFhbGlIWTNrWjV2WFBQaU56YytmVEhlRWtXK3Iya2lNN2JJZGorU3Q4Zk1wcFZjcVJtZVczSExzdExMUlQ0UC9ubFA3Q051c2V4ZWplekRZQ2FrV0V2dVZNWmljakRtYjY3NEFtLzBJbkZNYm9mVy9XQ294QTFYYXorRERodEFCVWxBUkNVVUF2ZnNRZXJBaXBEMFFtRVZ4elBMUHZicWpTMDJMTzlhWng2aXBZWWJYNlgyNjdMWmMwQnd0cHRUODRDdzZobUl2L0tPVENaK0NWUEpudWVaQi9kbFQrV2FWc2V6MFdLNmJ2RzdUc003S2c0Q0lpUW5qZ3draGgzdG8wZVlRcmt1UndKaVFxbWROYkprVklUUytiTEMvdE5CaWpmd0dwdE9zN2xrNEhpSjRtSWVHNVIzSUduTkJiZ2lxZzhzNktFYVZzcTdKQWYwSW1GNlhBZFc4L0wzeTFaYnhGcEJqa0dJMHlFK1dqV1R4cFZPQ21acXRjcUR6ZGI5VWVhS3Bwa0VGVkl1MVcxbG80TGczOFFza0hjUklncDVuVE9DL1pJbVR4VVF0ZnFxTkdsWFFWMUlNRCsxc0lkRHVhcU5lSTNHR054Z1YrYUN6MkxLTW1TT011dVp1QlNmOUJjR2gwSHJqSVl6endvenpwb1JDNXZjZG9Fd3hSSW1IUjd5Y3lWaUYweG43ZWU5MWZja0Rvb1hvU3lLMGh1RkxlQWZjR053Q2lZR0Z3VHlLRUtMaUtrVHN4aHBndldKSjluUmMwc3MzMUNrZW5Oa2pmZjhNVUJvZ0ptSGx6SFU4cGkwUzd6TS96OWZES3ZvN2QzZWJUSmxtdFcrKzJjNWZEQjRHd3pqZVRraXFyYmxWWTFNWEhReUtqaUZzT0d3SVJBZkJybHlOOTZtbjJpR1VJQ21mcHB6NmUzOTFPdDN3TnFXLzUxL3RrNlEyOXdiK2FNVG9VWi9tOHlzeEpSVXhFWDk0K3VtbUhEK3o1N0tXUmUxbWNxRzZuQld2Y0NERGdDUEVIdWRYbmlSQWVYOERKbEVFcnVmQnRwQzFnYjFwN1FVV0NBZmtveHQrUWtwNmsxVzRUamIwNXJCZlBCeDIvYTNOTC8rdjIrWjN4ekk0K2RHL1ptNDRobjMyK1dmdHRYZmZ0YXQ5LzhpNjBzZGpPQ3l3bnR3Ui8vU2Z5NWorVlg4ZHkrcjZQYlBQL0pqWjY3K1o5c2JYTWg5K2xocFJOci8wRHRheGcxTEdnNkFPck1XS3BQSXZiN2JQWG9yRlZXUlZESEdKemlqME1paDV2VitDL0swNHFCdXZXVUlIbHJzVE9YSWFrTXQyaXNXTG1EVWhzSWhHSUUzYllGbUhZckgwejJZczlQV1pLNGJ5bWxzTGRaa0pSdlhsaXdXTmlSVjNQcTNRTkdkQzB5NHVXbm1jTVBFWXZoeGJDOG5KakFySXlVcDhHVzdoOEI2aUpPK1JsNUkxd1VzRzgvbDJGQ2dGV2pLcnFTZzY3bUJnREpxYU5acU9HTVVlUEtBUWEwcFZhaVNNSGdaTm4wTHVUQWNFNmgzeFVUZms0RFdiT0hWQzYxaWUwd1R6TXFrS3Z4aVFnTmVBSUUvWUIwSkNGWG9uczlhbjZHajNGNENvekhNUDlGRElxbFF0Z1d4MTZNMm5tYzQ4NDNaQ09La0Ztd3Z5eTdwa1V5ZXVxcUJKWkl0eGxINmdDWmNBbE4yOWZTZFBYM3Z0NWdQRHpLTnZQN2EzbnYrMGZlVUgvME96Ti8vUnRuM3ptNWIyZ3VrNnlKY2J1S3Fnd0ZERFJQT1JVSHdycGpjdmlhV29PRXBycms2bW5maEZMUy9QdFJMdFFvTUZMZnJzT2JXcG9iNWYzTUNDaUNISXppVFhtaTFldUE1WW1VWHhIVnV3R0tDVFp6WUdud2taczZrM2hEbmJZcTBiM0krU3A3SHZQcEp0Qk81S2RiYUxQanVUM0ZqekJXZDFLeDFtZDFVejZxSG84SjFEYm50SnU2T1RLZUNlNFVjZVJ0Z3BIdWNhVzB5dzlycHJBVSsrQkRWZjRKRzhUa3lZZzM2L0pMWnJZSC92KzhIUGhIalFLTVRGdVM3Sk1FK1QrdjlDbFpjU040dUR0Zk9NMU5KcG1TUWRwQm45OTFsK2JPWkl5U3NPanJ6aG5uY00wZzFrWlFNRTQ5QU5ycE5yUitmOXVBczdjcTJ0SjQ0NXRpLzRneXNTNk51ZzFZcXlaclp2Nm9RYUVQVnEyUXNIWGl6NEM4MStxSUVWZzUrakErbEQrR0EvYnU4R2l3SGRuV2pvaU5iL1drTUZ5cm1CZVdhK0h3bXlKb0VnTTVaMG1sNGtUNGNIejFFREhmYXdoU2NSWTZ6bFF1WDB1cUVHbGV4QmwvSlNZQ3B0Sm1rTncyUlFmVXRTN25OWTkvV1NLeTk3c0llUm5aNGJTM2FOVnF2QmkyOTIrbU9JT0JPTXZsMTJucDBRRXNUTXFBQlRZUi93UlZWVXNaVVgzVDRpV1RqUFF6U2dkS0pWVm5TdEdaTENjeS9Ua0lDcUlpU0thV3NwL1gvNTk2RGlFU1dKNXdHVk1Rd2VURW5pZE9aNWZvQWdzMVlZL1BLVldod2RnRUZwSkg2S29CQXdYMm9UUnBRczRpaUVFSko1Y3NVbnc2aHd0VjZKS0ZTNS9hRS9PZ3ZqT2xMVWc2N1BDU3ZyTkJLVjEydnFsMDZQSTZSanpoWDVHNmRRelZWd1o5OEtCMGw0S2xOemtFeU5TbnpJTWxCQ2xFcFVaZlZ3b0JwZTRHcUFJdDRvaUZBTTFwK2srdEpQa2pOK3ZWZ1Uvd2Q5M3JaNXpnaTVxZ0N4Y2VHV3l4K1I5b1k4Q3dCTmszYURycHQ0dTl1Y2o3NWFrNlJNTzVHaWJtMHJScklqTUUrbjhIMzNvem9rK3VqVmcrKzdEZzBvTHFVMmFnUFFsR0F2aXRoZ0xiQVU2L1NZZDlYUDUyR1hGaU45K3RmNVRXV2M0TmNrV0dXVUZLMnhPS0ZxRElrdWxud1N1K1E2RFE1Qm9CaG9hampCeWRVMExvWFJ0M2luMzVwZGdMeis5VHMrSHJ0dEwrMGZteUxhY0kwSHBmdmg3VHYyMG9NSDlvMDMzcHgwNzQvaWRkUVVqKytaWGQwdTBiRlBXaEZ0RllwbklYMjZZL1o5UDJYMkcvOXQrS05YemU1KytqakRhcDl3b2dlSU9Rb255ZjZ3UUs1Vk5yclU1WmhFZFRTSGNnbW9mdFhuYTBOQmx3TmV2R3hwQXVwVmFVaG5peWJ2aG9aVWVpRENWTUhObno0OHJBT1RkTjIxeW4zNmFyQXU1eG5saWxVQ2tZM2RqSnFOY0REaUd0WnpjRytHS0kyQjVrSjU4RXhKR0JvMEdvZkZFb0Voa29JTEJvZk4wQVVjY1RzZ2JDMk5hTTc4TUo4ajltOE1ad2x3dHNsRG5ob215Wm82VHdLWFlOSURJRlRiaTl3cTBmQkx6MktrY3JOQzlpakhRZ3RVMW96azVURUJZa2dPdG0wUlhCY3N3NGVxNzF3RHJUQnE0cHNrcDgvL25pb2tNaEdrNGRNd21waXFMWUMrcEU4UlFSaU00Y1BsME9OOWwrWjkzQ3NWUkN1Ykhrd2d3bzlLZmNBaWExeUFKWWZxS1NOQmpsOEZOd05XMmlhMkk4RVF2bzdmT1AzcTcxMC9mZmNlUC9pMjJlVVhydXd6NzN6VDNyRHIwN2VkcVB6TStqYVJFa3VCeHRsV1pXRUhDSmJkZ0ZsZGpCcFNKL2RFTTRNY08yMkkzdnBvV1M1NmNKeVNzQkQ1S3pxTFhBSmRRd3pDZnVKVjJCV0U3OElDWU9DVU5JaTI3UFRmZFR1eit0Q0JZWTAxSno0R2Ywc3lrQnkwVmxYbmxTL1BZMlV0MDdpMzRCa1hXZHJZeTBOd3dhY1JpYkloZ0ExY2w2THlKLzlTeEhYUlo1VTJJeGNmeGlFS3BwTXpzSkk3VU1iTVZlM1RLTkI3cHppVEdheXQxT28wZ2tESnJlRVF1aU9iZlYyRmZYMWtyVFR2clhrbEVBaHczbUZxOFJpa0RqWHVqU2NmTzhnbDRHcXFBTERTRHB2L3RQWDA1TUlNUkdMS2NHQ2wremNZMDBTemJLb0thYTh4OU5YRUtxSTNvaW15REFoVVJ5MllramRRdzJIWkFrUXRRaUpBTmxodWs1S2IxWDR0aC9UVjNrV2RVV2YwbnAyeEZraENJWmJDR0hIWTV1U3ZOZ0VVa0I1R0ZhWXdHRFQ3T09Eck9zbTByQmQrdEMzVkl3NUlURTRVTmtxdXFIUFZMU2t2RW1nbW84ejhlZGFYREhySk1BVWM1S2ovYndJSytGaDVqRXQrc1ZxdjFjN21KcTB6TnVNY3VLclluMnhJZTcvamJJaFNCNzdDZGFHRW13RjFJK2MrdUljWWg1VWRsTkxENU5tSVRqS1gxWUR5SHRkalk4Q0lLQnljWVBnbGFHZVVnbmJ1U3ExK25pRE9wTWY2K1IrMWIwM1FaWXdTT3ptb09kc2t1WStsdUZrWEIrK2FzVVVJdEdwd3ZZRDd3ZzNmUHhuNFdheGVGSjdFdGNYenI4eHRjN0RTZFBkVGo3UGpTVkszc3FMeUlLNVZRUjBPVk14SEt1NU9mb3B6TnB3d24rS0ZDcVVoaFJFV1dNZ2wwOFRzSVorN1dERXcwbHhCS0NCbGk2OGdQeGVMaHdGTmlTWWY2Qm5yZ0kwVS9hR3hkOTdNT1ZBSVRVaElMYm9kSjl2U2pHRkszYVZyMmhNNGdwNUdvcWhtMkViQ25VUFBFcitsM2hKM3N5WjZKUHBLWmt4aS82Zm9pY0RZb0RKRDdnNDNKYTJrUmd1ZW9mMXlnSnhUL2NVcXZ2V2cvMm9DMzhBczJYQXhFZlN1R3lweFlQdGlrTFRqcEd3WmRvYWV4MDdSc2VSTUltZTlqTGtoTzlxMGNtZkhpeUVQUzBETDBTRTQ3SGZTOHAzdzY2OWZtTi9PajFVM21xK2pJMzE4dnhjZjNMZHZ2Zm5XL0hlT1FYeFlyOG5RdURGNysxbXp5enRtRjlmdkI5VStRUzh2TCtrSG56WDc4aytuL2NaL2R6UzZiTTVMK3czU2E4WkM4cDEwVW5Hd3dNdTBtWEYzR1NSbEVkMlFraGhlYTcvWndDOFVGM2FvYzhQcHJpVy9sVXZET0xza0ZwS1ZaRU50Z1hHZmtrN3lkVEI5QlduQ2tORW8yQnpYa01xZGl1WUxXZlBCVEY2WloxWHYrK3h5c2dKQmg5a2tieTR4ZEdtOURPWTl4cFZlZG9va0h6RXVFUnAyTmpRNVhZMU92elY5ZW5uM3BOOHhHMTZETEUwemRwQlluT2dRazJqSGN0TlpuWGZEbVhtRGs5SEZ5R3hkYnpGM2FHb2xTd3B1b3U2dkoxbW5xR0FReEgyaHRocFBnUnB1Um9VeHRXdjI1ZFJSTHA2a043UGhST2w1U0VLeFFORnh4VzVqblFuQ0RXcXVZS1MrVkJmNEF5eS9LZFl1aTlibVRYZTZpSXExaE9ZR21PWkI1eDJ5MnlwbG5XZmg2ZlJEUC9xRnB3YWI0Nkl2TDgyKzhQSXRlL1NMZjlkMmV6SHQzajErWHk4R0VpamFuSllIMjZ0RytKd2JnWGtOemFiUjdIWHlKbnN5MzBsMDRITEhQQVBIQVhzbjhBQ3V3akZtYjlnZzBCMmF5VWoyR1pBTFVTSk1IWW5LNTRKWk1KWjFTKzFuKzJLU2xtd2FRYXROSE56MGZKSWdKbUEyZEN6MTNXZ05MS01NZTMzUlVpTHEwWkxLMm1jWnk2SUp3d3RsbnpLRWpSanAwNkpJWTlNeGMxczRrblFnbTRuYUVKR0ZhUTlaMWx3QW5GVEFucUNoT3NNMVpsajBQSmhzVE1iQnRLS2orMlpDQndNMGdUbUxBb2Z1MExwaFRqTllIK01kQVNzSXd1ZGR4dkl5dUxna0h2MEdMTE8wNmpSUWc3SGI1VXdJRnZIQThxckZiOFIzWFNnZnV5SXVpaVYzTXc4TGEvcVNWZzJwaktNZndjaCtJNmVYTEpqa28yclhjSEpzZEZNR2hiWDVFTEUxM0pZN3gwSVdkd3hCSk5EU0hJQWt5OGRQbTJqMGZYYm10L29YOFNLY25QUmVSNmtWb3hTd3FiVDlmN0x0TjFKd0FLNkVoMHpBWWRmZXJLbEpKa0RwYXYzMWlFcHlUaGxoUDB6OUxZRk12dDRoMHBCOUNYM2F1Nm1Gd09PZ0toWTB2dm9NeC9mR2ZoSkp0NnFyNXJtZzRNMmxPSzFqOSt3RWNKMTV0ZDRnekh6SUdrY1B3NDZTSUUzVTZxcWhjQWZybW5icWJobjRKaWgzNTBJTGphOFVid1M5dWNaNFNGZkQray9aTEJsdnZKcTRqV0R6V1RWc0R5SVV2alYrMEpmWjNVVFZOcCs2QTJtZjZFV1VVd2s1SGNIWWJDQlcwVzNFZ282QUMwNUUyejdkYlFmY1FiVXhDWEd4MDdzNWZVcEFSK3JuUzU1a2wrV1UvS2h4V0k0dHNJb2ZJT29VZlIwVk00dWQ5K0ZLeHNoS1o1SHpJVFNBcUVLejhEbHBaNUFBdXRtSHU4UGVtMDBpYlV1THRPZHJlREF3TlRncm5HazFQOWlncnIxYjdnYjVlSmhmSDFZaUVSTjVIS0tKRDV3OHdYV21qcXpEMjZGYk1RMXRhdktZZ28zc0NKdU9zSGFJMG8zckcrcDlJNEVodUFsQ2FIVi9IcXkxRHpHdVVZbHJCVjQ0UFZhS2NQTFowU1BUamFkcVFPSUVlck45MkN2dFpRTElOSlZrLy9wZUc5dEhJT0VrSklhWU1BcUFyYmtKTENzQU5jZkZYK3g1ODdVN251OXNSZXYrT0ZhSGg0cjN2dHY5MjdmdHdlM2I5dDdsMVZ3ckgrb2xRSzM3alJmTnJtNlozWG0wb0l5ZnNCZnFVVHM2MFMvOWtObFgvcnJaYi8xdHM4dTN6VzRmZXNFM0RsMVVaMmxZZ1ZSdDJScFJDN0JzVmcxWEpMSDR3V29Ka3dOQ2J3UzVrbUNwRWdoZEVLQUdoeXc3b0xGeFFyVjVzcEt0WjRhVGJMaE15T05RZGtZblVjK1dJSFRCa2ErN21XRGZGY2U5L1pYRmd5U3RpSUtXR0ZHWVZqL0lQanZyWkkxVjhVWDR5QUFBSUFCSlJFRlVYZFRKNW0wR3E4dnNwSXB1VUtQRUdyTWwvcWxNNzZLQlJXWERIT3hyMU9oUzZMNHRJaWRkakRyblFNbk9wUTJ4a21qVFFhK2doY0tYM0pmWkF0blFvRXNkQlFQNVVWVHlqZzRzejd2VW9hTTVGZDBENE9FeDVhVzY1TXFTRldYZXhIcW52UUxwVHFQeEtoWTdIS2N6ZFFrb0RCekx3UVkzbmZZd213RWZOMFFDTUYyazh3ZzJNdmhNL2Jvb2t1YzhBS0Y0em5iaFVrSVZlRGh0WERlZVNXRlBIbC82YWZ2ZWx6NHc0aHdXV0ZmM3IreC8vbDhmMldkLzR0bnR1Uzg1V2VaSHAyWEEwdXNZNzluVkhEREtnR0hQTGQxd0xLalFpWXlmSGVRdkZxV3YwakNOVlFFVmtRQVlzU0IwU1YwcHI3T01MRUNheHBkZC9JajRGVTR6M3hwUmhuMlpjOXhKZ01ka3BTajVKWDE4VktJM1cwK2VuYTF6TWNBNHlvZVdEcC8rcUcyZ0hxNEtwNEFaT0ZhRW8rU2MvRzg5eC9tb0Nma3N0VlBVZ0pXejNnTHJPRUJMU2VSYlhxekwwVEdUS0xvQVJyZzRWU2VLQ1kvZ0txWU5sYnl6ejhwYWh2MHRGTUlnaXdNNmJEWEFlVE0zL054eE0wUGp4RVE4Sys1SjhIRlIwZTZKV2tWeEoyZ28yN216bzVRaGpTd2dkclVOOHdGT2pXREJDT3FZQ1NKU0lsb25qQzlydWNzSlBmMVJyRXllVnVoUU1PRTZGdVpBaEtVRHYzWnJLaEYyVVM5Qmp3K1RpR3d0anpFd3RRbmMwQ0NwbHJ2YVh4Vm40RW93Q0JKaEdKVUtmaWErVXE1Sk1hRUt3Ykw2dThZaWcydmZBYldtWVhMSjBPUEQwd3JTc3ZsVWtpTHl4UkFmQTBMcnNRUXRSVG55M2EweEtSQmZTcVFuWGJmQStHZ0IwWnkxUW8xamk4NU5VbnRLc3RaNWFGNkg2bVZjYVgxWFVSRkdCMkhPc1lqQjRpcGhtWHhySUNSMVV5VmxRS01KM1dvUXV1dFRoZlRSdjMyeUZvSVh5NE0ybFEvbDFGWEFzY3Q3eXlhZzRnWERyb215SnFFOXI2bmpBRkRLSW5oZ2FXK2daUXdlaWV4dEo3bDNvLzVud21oR0dlUXNsajMwYTBpZXEyMm9VT2JaMHFQWVloVFNxZDRoN3RNbTh6TTM4djY3VklOcnV0YUtHQkJnRUJHRGxsRklMUURvYjJueVFNTnVEcjBGQi9CS1MzZFJzWmNieTdPa2RESHdZTW5pa0J5azVsZ1FGOTZYOXk4Z25kRUpRNUdVVkNPWGdKZkJuS3dsYkdKSjRsWS80NEdFVnpoMm82M0NGckZ2WVBmeXJybGRwOWt0cExtMFdCeGRQa3RDRG9tZnFuT0doV0IxU1pTaHBETEtjR0UwQ0VkT0dCNE9wZk9XeUprU0xoQ0c1aGg3T2NZb3NFYmo3SmtEMTNjTWtIQlRMekNXMVZtWXFCOVVLNlE1dVpDTk9hcVlwNzFIU3VLQ2tpUThOQlpmYTY2eWRjUms4Ukl3ZE92Q3BHbC9pbm5WUnpmNm1FZUtXNnNoNjhmbmRYeWJvNUMrZSt2Q25yOS96OTU1Y3Rrbzk0ZjBPb0xoZmpKNys3a0d3L0xEdklBUCtYV3N5WEZqOXQ0Zm1uMzJ6OVc5L3VyZmNyc09zMXNQUUhHMWhUcVkyZ3NteXFjemp1RU1xOEZjaVh1QnRhWk9Valk2TGVHWm9LbWZMRUpkQkJJMHVCQnVPR2NTaDRaQk5iRTBRdGZIblZnKzBySXVNS3N1VUk0OHdPT2M0TE42NFdrQ2NKZnhOT2YvS3FNQWhyYkFCTkhubkNoMC9HbmpJQW4rbkh2N1BMME1qcStwQkxIbGZkUTlhbTRsR2pqaFBIQXdFRHhhLzROVnNWaEtkWllMQWlWR2w2VmxxcU00bHhtd1NsVGliRXNtOHJBTjAwRjdjcGJZb1RvenI4cDN5aWVTT3IzdUt1YUt3T1d6VVVZcWxESzdWbDdqak9UZTJWUWo3bElNTXBTTnFBZ29TVnFMVGxXZjBsR2lBRUxxZVhRV05OQzZMRmlEelpGY2xmWlNMaTE4QS9JeUF5VFEzRmdQMHFVbmlLblA1N2paOWZYTk9MMXc1d09vM1diMjdoTzNQL081eC9halg3NXRmM0Qzem41MU9TenVqYVAvdHJ0NnhMTWVqR1Bpc1o3L0VJWTBiK1VnQVRkVE5iWFFFbWFYUlhpZDJkYzIwQmpCQVlweUVvVTJ5QXhFOXAwNjBtZy9CKzdndnZhd2hNdkFUSTJubDhPZlFrWkFsV2REMDF5d1JWMGpOeFR0UktsTk1yRGFnaU4reU9MbjBDTitZYVBEQjltWENmMjhsWlRJZG80ekhOU2dBdWRrazVzeFVJNXh2bXRtSitnK09zdXc0MXZ0Z2dXOU15cmVLYUlOakEyb3B5U0EzSjJzd1hGaWtiWUpzeFVkQjg0ZFpETE9RRTM2SGZzMmdhWnRSZTVENzJ6TzFCQ3BaeGxZTWFLSWNDNWk2bHFBa1dtZ0lXTFRlTEV2TVFNUFJwUlgzR2tXeGtwajFGa1hWR1dNckZ5aWRQZFI4bTQ2VnJRZzFCaWo0dlhzeXc5MXNYbHdzWElLQ21zb28xYXBMM3BNZFdxbjlodWRxT3VISmQ5TTFUd2pCcHdRM09zZ3JrNVlMQjdUaXZQWitWMk5qWUt5dzcyZ2I1eWpmeXNJYVV6VE9keG9MU3BNL2MvaUtYb3B3K2NYcUZkbncwbTFiZW9EU0VoTjUwa0hiOHhpY0FDQjJLU3hEYW1JYVp6cFQ0cStwUWtBVUVjVDk4UXdhMEpFeEdCenhXR3AwdWhtQlIvcm5lTUJUOWh2ZEl5cEpMMnVJMGl5bGQ0VnpaazRnYVFSeS9rQXhwRjNUT29SYU9HQmhaVlNCNTN4WnNNdDNIRitzTmNIQmJucTZ1TjNPZmRsRUhjWGlxYjd1MERDc2dDYUxQVXhjT2drSE9kbUg5eXljd1J2ak16TlcrYzRGWFFKL2lTaGMxdWFBQ3hhaUh3NzFndkZDYkVJd1AwVzdLRGtTakNQYWFlbkpuRTBIY1JDaGR0NjQ2QTlIcys4eTA2T1dEK3UwcDJxK2JmTkYrc2pFek95N1FwUVU3K3ZQa1pPYVlveFBQa1pKZlU5ZVpMcGF4YVhyN3pjNmtqYUlKSzJaNmlINnZobkpXNGtBekxHUVJndldtcGJ2Qzl5YnJoSDZudTZ2VHRzVXJydkU1U0lJL0VhYUNjazR0NFVHQ2xIUjhGbXpSSmcxdU5yYnpuWk5jcmxvWUZkUnNSWGxTNVQ3QVFBdEVSQ1VNOFhtZS9LNVd5bmM3V2dEdVFZZXI5QUVqK3huUTBLRWQzMll0aHpaU0tLU1dYSElqT1VwZWUvamowTWdEVU42QVFoNHFXcmdBbVVrTjFxSGlEbzJJYmxPMjdqOWFQcnNTQ0hIOXVYejY3MHBIVXZRblRmN2RleDV1Ni9hL2J1UTdOdmY4cnM5dVhIL1Q1OVoxNnptTDQyZS9SSFp0L3pZMlp2djJMMnlzK254ZW1Zb1hZS09NUDhoWUdQaVQ4Skwwdk9nZ05SSW5yYWQ5YUZZNnJwd0NLYTRnamVPTFN0aDZLV0FjNWp5NzNySC9UR0pqZXB0Mmd6VERwOTRhQklBMzFvQ0xEK1hpYXZJU0ZMKzdwa3dZbEo0dlpqVllBMUdRaXdNQnVsUkFVY1lWY1NNcEM3ckV5Z3BiNUVjWndZVGZIRjdlVnBvQ21OZXhrN0FFdnJYdnNTWERRSnFieGwrUTU3dWVrcVdXNHU1L3dDZ2R5dkdiNUV1dXVVaWtaU09Qd2lPZUVPTzRpY0JCSVk0RmdlcWJ3VEFOd3NWOXk3enJrRWJIZlhsVkdkNC9ma3NLUEpiNnRJVG1jRHN5RTRRT0pWVzJPZEhxRFRDUXR2VnZhUlN3NDYrbmt5QmVJQnJSWVJseUo2dk5oUVBGMk9EN2k0ZFdjLy9WZi95UWVMalIzcVcxZVhaay8yQzl2R2RuMXp5Q095Zlc2bktTMkVQRm5wOUlwZUNkeXBFY0VGTmtHOWh4czM1K1BSSmpweUJ0Z1V6VUhGb2R3bklBeUwrVVVJamtFYkI5by95WVdHeVNXVG1pbXlUNlRXYkJBbENRSHJtV3ZZNWN4Q1ZPbGh2eE9yUTV5WXFqcFlhMGtkN1NSVDFjKzJFNkFTM01IajJ3VnFZc3dBVjRpWndrUWtEcWFrNkZERWFOMkFsa2MzUG12Zkg1TGZTblYvMERVV3RHdVVHWjIvRDJaZ1UvMW9ER0FiVW9RTCtGTVhFNTgxRWJ2ZlN1OExINmpVTGxOaS8xek9DNlEyaWo0OXhYRW8vWlBVVk9Cc0hXdjVEcTVzcnpHUWNEVEZBT3Nrc1Mxa3lsUGtUdHg3WnZaRVk2bExyaDVyR2gxNDZQU0hFSmpIYXE5VWtQbytiTmFmWVRUY2dqc0RyTG9zc21SczRBZFptcXZIQXRwN1VjeUZuQ25lQ0daZUFuTGRkV2Z0a1N6UElZbDdsb1hOOGY1aVdDVDFpaHZLYThkYTNScHhoWGlCb3h3ZkZsY3NqcGk3TGE2L3pVaENsQW9xdGhNd01DeDhjWTlCMkp3RHdhVjRENnFVZU9xbS9jVGJ2RTU3VjM1TC9VMCt6Vkw3TWFJOW9MWU56RnhPeUlpVHB1YldvbUVKcmFlK3pTUUp6ZThZS3orRDA2NlJvcHdYd2RwN2pvbHM3UkxvNmcyOGdBWEFJcVllWXpwYzdSRTUwQUlHak9yV0FqR1FlTUVjZmxiazFBaU1uSmE3ODh1Ym4rajl0MWsvT29CbzBPVzY2S0M4UVBXOUlNLzQwUFFiQnk0MnVlZWo2TjA5cnNUNXFzZ0pqb29qUFhSc29aa3hlcXZnMXNLZUsyajlxT051TFp0MWViaGJKSlNRVXM0djNXMEZwOHdMcExoUXM2K3BCM1N3Wlc2Rm54LzBWcTBNSGtncVM2U0JJbmtpaFBJVmF3MTgrajlBbDUzOGtTWjNMSDFoNTZYZ2JwQ05rZmdjOG44MnBvdlRXSjNqNDlydmJhbW5CRUhyQ1hlUDFBdlRXcXBFS2V5MmVUNGFhWS9OL1BtallMN2hMNFpvMVhXMkZwcnNvbzhTVW1OcTJJbDVhRm9PNDhRbE5qbnY4dDRKZUNOOWpWV3lNYzBNVE05K3ZaYjVaRGNXRFNScHVBQkZVZm5TMWd5WDhNL0tJbGQ2cVhPV0JwR1U2bVJuaFM0MW8zcy9aekZva2RWckVxeEJxZFloVkw0MXYvdUFyUy8ydUhuandzWjdVYjdSSC9QWE1aTjArK0prRjZmTmJ2YmQ0a01TSFRzZTZaMG5aci8zcDgzZWVNSHNtYmMrMmQzbzlYV2tUVGVQelo2OFpmWjlmL1VRSW5QNzFqOU11LzlaczR2YkU5ektWZUhRZVViUDNHYlF4V0taZ2dMdng3VTlHQUhYRGlObVRHcnphZ2pWbzRSVlI0Sk5MWEFXTkVKMFEwNno4QnZBMUowT0s4aGdKcXdicEFqalNDbzk3QkY5bGFZMDN4cldsaVNDb2NmU2NtR2lVNmRPNDRQKzV2S054cG1rOHRPTXJraEV1UVdPRWhaVDVVdHVjakd1eWpBUVNSaVZNeGpRdldtaHFUN3FHZHdhZ2RNM01UTGpwVkVpbzBWcmRseWdvNWJMTFZrcVZjeERSc0hFK0I2Vnd6di9kcjdwQmtFem5BZGJKMEJaL0RxQWdUUkRTMFZXa3NXVnoxbHBqTzlONFRRS2kxQnpGUEJqS1pxbHBseFZGNmwwSnZiTmUxZllkZlZ0ZW9hSW1VNlpMaVFIQ1VkQ2ZobHR0Q3dYRjRQSGJqVkhPQStOWm1hUVJxV0NvNHlFdFFoc2JjcUpmVFcvME5qMzNDNjJtOVBQL3V4N1Q5MnN4OXA0KzUyMHYvR2ZodjMwWDdxMnYva3pOL0hxNWEzaXJxRXI2RWhnTWVvVEtvVFVMcHZXMWRZdVVPbVVEVTJpdVk3OG45Nm5yV0hTYnNCWU9rcXFzaXNSTGpGQVJyc0hacVFOZm5aYzBHTDBrWWR5dkh0SjdITGV5Y21qbjJ2NGZKNlM0bC8xVVNPSVNFVjFVUjF0a0ZxaTN2ajZna05CUkpmOUtlWk4vVk5POG0zS01EazdzdlF0REhaUThmZURxMmFPbDZaUkRrOEVsbVVPamwxY00xc29DdW9BeUFUdzBJV2pkOEk1N3VPZDc1RHVua3NseG5vc29yZFRHeEs1dzM0SGlNcEFMdC8xNG5RazRpS3NwelY4QUVwS0tTcERWTEozK0tna0hjSU9vL0xubW03bklPWk1ZR0p5Vjd2Sm9idlBwS2QyNlQ0NlVlWWI4b2tvcU9HclZuaXBIVDN2ZjdEYlNaUU81a2FwajB6ZVNEWlQyUzgwVUU3NHRVUVoydEhiMUs2ZjVzVU1uQmlkZ2RmYnhrS2xDemwzelpUeXFTOGNweUdPaURQY1UvQk9sVFNna1ZIclpLNjY2bDlsSUU4YzBZazVHU1djZHgxR1grdTZvZlFJWm0wREMrVDY1S2hCV3JUR0ViNlduaFlCaElvZmxQcXFqNmc3RXNIUm8xbGtwa0RPd1NlNm5zYW16YWN6UXBDQXZEWlJIeTJOUTFNREhlbHpVUDdNSmJyWnVFbVBOaXdNVkVQRlZBMXN4MVJMU3RGWWRINE9YL3RtM3JCTjAwM3JBbU1PRGh5b0pNY3ZBVXh6Y3JUTGh5YmVaemszY2lpanl6RU93azNzZWh5eG5DQWFKR2xvSjQyNHdpODJnM2xBQ3pWcitscDJtVWpHeFBLb3l3cDJzVkYrQWxGTzdvT3NQY1NtZnVOeUVQL0h4TngwUThqQ2tSb3cxTHo4QW1MdHhUNm5vNFBERE44NEcxUi9wS2VBcTZCb1ZTUFpBeGRIeUFacEpnSSt6a25JeDNFZHFzdnEzaU1xUStPOXlobG5sUWFPNDBDQ3RkTnZic242a0ZraVh4bDBzemVpWmFBcWV4dXdMT3dielUwWEtIbjg0bTB6ZjhzaTN4eGhMMC9hSjQxVVJMRmp4Q3dmVFZQd0VzZXpCVHRBanllaU5mKytPSVo3V1Nab094bVRHejZINkdaK0R5aWs5bTZKbTR4bEUvZDRvWGw3NU03ckdkdWtyUjVKZjlnNlBocXNKSlpLYkZCaW8vTVVQak1XNWlaQ1ZhV3J6U3ZpL1NrTklrQXhtSGVoNVJyUlltZWNtL1N6NHd1ZDNPeFJXRjZHK2EyUGYwZjYyRzZIOWRWRmJGUEpXMkh0dS9tWllmYmdYYk1uZDgxKys0Zk5UamNsT3ZhdlN5RnRLS2F2MzdIWmlmN0tYenRHQU55KzhTdHVEMTdNM0I3WU5IU1p1eXlVbzRGbVZQRklBbHk0YVZTSElTaGxIS2tkbE14ejRmV3NNRk5LVVRSbU40Z1NSTTBPdzd1a0lPaEVYUmpPczN4a0NUM09DRFltTUh1NEF5UUlxbTJYeGFBZG1NQ2M3YlJCcFFQMFlMS2NzNDU0dEh0SzFaKzRaUXY4elZIU2tObk56b2t3dEc1bGJMTWd0NEZEZlc3em9YTy80Yi9odEcxS3hIMkhxMCt5cTBqZy8zMXVMcmp2UXc0T0xGNFFrTkE5N2lsR0hEZ0VGV1ZzVXVNdHVMM3ExYk10NHNpL3B0Sno1YW5pUHJOVzFEemxFdUxzTEt3NWlmRm5LRUIxcTIrc1dxWjRiRFJpR25EYlBKYURmQnRyc28zcnJwTWg3L3dqd2U2c2xRZ1pKUDNlZktLaFhNQzhkY3VLSXBWOWhCdGQrbXQ0enBuT1RxVTRkY09kTFF1QnY2Q2lVempKSWRnbGRIYm1UVFdOTnVMMHN6LzNkR3IzOFdCdnJvZTkrZVp0K3p0L3orM09EK3luRjc5UHovNTR5NjNSYldpZzhTbXczWXdaUEQyc1FacjVGTkZ5YVMzM1RtMDZOYjVRWURhUkdYS3lCd1MxcXNPWm95YW93S1ZsQ2VGckFaMXM0SFlOeUxiRklUOWVqM3k2dlZRVjJ6T0FLMU1QQkZuaUpGSWFiUkUxa2RDckh0SXNWT0ttYWQ3RHdYU3ZCWTBuZG1hNXd5M0RQak1aTmliN1R2VWNCdkVJamRlS3o1SHkwakkyRERpZkllaVF2UXlPR0JLMVdHcEZkSStZT2VDUnJ1cFpPVkNGQ2N1Y25SeEtCTlNjM1NDdFAzdWZFNU5peGFheWxoazVUZWU3eGFaV3VhZ2JXTmRZaVo3TGtUb2dvU1VaZVc1K1JROGJxbG5MN1ZYcnBLSkdzT1d5dEZvRXRCalFuL1QyQ0NOOVp2b2R6QkE3SUwwODErdmdMbFU3SldWcnJ6aStObDhTcDlHeGI3ZmlJVlE2T05pQ2poNGpQYkdTTFdmSTlVc1BXM1pJOGdnaWhXQTM3NUxRR0tOeWlrV01ScDlnYTFRNG5nei9ta2FaM1NWUytVbjhwazhQd1hvVThBMlo0QXdTTGRqVUVyV0w0STF6bmN5dzJjRVo1SW5vVlZwR2M4U3B6dnBaTW54MkFrbHBkTVV1SzJ0VjE2bnN1UXRZaWZxYXNaR0tpV0pBRHJRZkR5cFpCaWZBeWk2SzU1UWVURVdRblNkRDRUckIyb0hUUERtU29vUXFma0M1RHlnVUd1ZzhpUGl3dmZZaGZOSWxiZDBJSXprMFloR1libmtXYzZ1cTM0MHEzSG80UmwwU1l5TmUxcEJ6OVpXM0dmZ0ZiWHRWUElYRDFINVI5VVJRRGRhWFhnY3hBamFOeW1RZm90cW0rWXM4V21zSWV6Y2FiS1F3Q2RPb0dtNGhmODBaSXVsRU43U3MyUDBjalVwejJSTnhPdmI1R0x4WkVOZElpYUVVVVNrSzd5dTNDdWRJQ2lpWVNiVnVZNUlSWkgvMXRpSEd1T080bkFOdHByek5PTHFySGFNeE5SeFVMc0pKczVFWmM4Zk1UdkoycEYyNyt5c2o3SWRBNXh4RzhSQmFCeGhuZXdXZWlrWFh5d0xTQ1U0cktLbzZNQW1XeG1YS3JiL043SnBoMUpQeFVOQUdvSXlVVkxLUUs3K3hoOTk0SEFSbnpIMngyUmxNb2xTcnF4OGdjbmUzcDNGUU00WmhmeVVIdm9Pd0R3ZUpDc2p1ck9QOG5PTTlPRWdkWG9uc2ZJZjNQUFBHM0cvYngvNTFoTkZ0aS9uZk04WGU3OWJyWUdNTXM3dnZtZjNxWHpENzV1ZlRubi90NDMrZnZodXZvNWkrZk1QczlyTm1YL21QcG9LM3YvTDMzVTdiOE5OdFVyaGkyVVlJZU5IUWx6amVZRm4zVWNZKzBCa0RibWs0anFZdFplL0picWFNWHV3OHl0azhVQVNsaUc0VE40ZnNwekNPcW1PWEhib0ZhQlRtdXpqRkwvdU1GdS9hZmlRYjFjU01vMjlMNDJLakZDZUJPMCtpYmNNaHpnYUJEeUtxaDFKVXFYWjcyUjB6UzhMeGIybGRqbm1KMC9nVXFxckdUbHJ6czF3UzNONk1GMllubnBSa3RnV3BxaEFUSmUwOUkrT1lEbGNFT3RnMmJKalZTbWw5UWZLaDlrN0RBc201dGk0UmxrZXlvYW44aSt0RU5oaGV5T2pDV1BSS3lhVHpzQ0Qvb3dkM1ZqMVRMQ0RXc3pUSzRPTVZVd25rMzhVOExKYnpRVVk1M2V6Q0graDkyeklpbHlNUzh3OU9WSitKclhPaGwyT3VDWFNmblZ2MzAyYytjL0hVTFg1Y3lxM2JhZTgrT2RuUC8vTEovdUtYM0wvbjlqS21Oc1c4MEhMenR2TXdMUEV1UkpkT0dJRWk1VDdCTFlCekZGOWdTQWtkSXd0S3FsdlhTZDVOWUZLV05aWHZjSnVaYjhjWnRqQ0NXOWF6cjBydDY2cEhVcjJrUUE5SXhvSEpSUk56ZlVHaEdrYkIxT3h1ZlF3WGwwWWxYNVZDWWZXZlNkOCtDQkhvemV5WU9WTUJVVlllQ3djUUthb042c3h4SXdIcFkxOEJuUmZrTEJqekZIV05IUjN1UkRlbjVWU2cxSmdySmNxVEtjOUdWL2svc2M3QzhhYXFKQ1pza3RQTTJmRGN1N2VLVkxNWW5XZTdZOW52TEh1YXZBQWV0RmR2ZU9VSk16Q0hibFR4VWJjcVlROXkwTmltTEFNY2toU1NKS0d0RXBNMUZYR3ZwTm0zMGlSVG1zUzl3dkM3NkVxWUtvdXRoaEpRSTZRSTJpRmthT1d2dWlvcXZQMmdOdFJXWGtwQ1k5UXBVVXlVSWU4S0dCS3NjTTNNNEVSak1iTE1haHB2SEo1cFVuRVdiN1FJaHV0NTRvQ1U4ckp1NVB6Y2tLcnd0bFJsV043SGt4emVPMGg2Qkl0RG9WZ1l6VmlXRWxhZUxSeW4zcWpRV0I0TjNoRjdhUElsVlVRaktBSkZwdUJwbGZKRnVFRkRUMmNESTM3RnM5QVlWVGlRdzUxREZkek5TNWZYMWhsMldtM1VqQU8zRWdaVGZDOThYT1FYRDNRRXpsTDIwWTF5TjVwd1oyekZTN0ZCTzJRV0tZUHpGdzFnb1VnT3JPRnl2bEp4ajdXMEFZNmlhWkdSaDd3UXJsbmU4b1lIaXI4aXFyR1V6WUljN1lUTmpVRVdpSGh6ZnE4YkEvSkFTWTdhVkpZeW9MRHN5RkZFTjVvWHMrUEk0WUYvNUM4aHFqYWRxWFpzUDVFMW5IQVMxd0E1Wks2aU94TU1kWnRCaHRhYUMvSmx2YitvYjBGbkppYXB6QlFJOHl5K3E0eC8zTmJIdkVPaSswcFhtS216TU1ha1lqdTZuQnJUcUFPaVpOK0NBS2piam9ZSDNaUmNRVVNreFptRXpSeDhTL3ZEa2hDMWl3aDdNaXFlalpvK2w3ejRNSTNodzAreGVmVG15OG9mUU5lajFwc1QxUVBUbmduby9MdFlKYzBhUERGNmlSSUd3WlNqQkc5V1B2Z0NTakN5azdxSS9tL2RweDFNT05iRHlBSWRaYTFpRXRlZ0lTc2UxTkljWmNHRlRCVGRtTVJXNDRpaTg1b1dIQnA3cUtqNWsxNTBGS1VYbG43cjVEV2dTYThjKzFpL0pza3JQcHdMUGNDaUYxNHplL1d6WnYvM24wMjcrN2k2MGVPanNiSCt5Ri9IeVhGUXZBOFJzdS83SzJuN3Bka3JmOWZ6OUxKcFB0b1daaHN6bDlEWXNQWStWdjZpdDVETTBCeitqUE1WU204QXlDSUxiczBObGl6TUhKYWg0ZXFLTHNrSmN4bjgwUmlMVXIvcWlYSmJPUGJvZ09tdVlSYVppaU5IaDlvMVY5R0JkSEt6ZGgyOENPY0hEWG1Nc2x0MmFSQ1RmaDFES1pVeWtFNVU2UkNHOFMrZUNVYkd6NnduSVh6SU9zL1p0bTFBbzBkTmtqR2J1WUxJajZsQnhsYWRKbWVRK1ZTUWZzOXlsNTBHY3BWN3ZHYnB0alp3M01UYmhFSlI4UWpxTHl2L1VWRXMwQ1JaenBtTGVGbnB5UTdxUXREQ1J6UTNod0NzTk5vNWRpQkRFUkxYa21vN0FqZ01KeHJKdnRWOWpNUTV6Sys2R3JvNFZtK0tkMW51WW5TSHdoY1BYK1o0TUFCWWEzbWNQZnBjbUY4Y3g4VDZQTzc2Nlpsbjd6ODFGaHdQOWVLVzJlVlYySk5MdDMwZnhWdkVFQ2JrMTJlZEFYTWRoODZhZXFEQ2QzYnVVK1haOGp4UmFXcWNMRUl3WGp4bUJITngweTNJQ1VlWlphMkRtYTFadkcrMjJIYUFpRzcwcHNDVWNDSTMzUnpUZFhOZ20rcy8xMXBuMUZ4SERUU3gwaisyRGJzQ1RqNmhxWGhXT3NEaHlsM2VlODRkbFdobUY5aGYvSHhLQUhDUnlETXZXWlFsOFFTQkpleGNPK2ZSc3F3UWZFK3RJeTJaNWt5b0pUV1RIZGhUczBXd0taVTNHbStETUlCMmc2T0VkZGV3WE9MK1EySWR3aGV3c1FMMWd6RmUzMHNGdGFRc0tLRlR1bW9zcmJYL08waW96UE5sT1JHUVVhbWNYUzl5cG8vVkhkdTJGT01KbmlwZEZyQlRXNHZEc3pwTEREV0x0UUJvdWhQdERQUU1GZFkySnhJODdjUktGQ3B4V3hSd1dqU3psNUtyZE1QTWQ4d2lmUUsvSkZZRjduUnZzcjQ3Sk1rNnZPa0lKRlFqdXRRajZHZXU1aDUwNStkanBMOU0xTjVWNGJCelJlSGNSWkRmN1gxb3RuNEFSM1JhTXdkeVVENWs3UnJWWkJFVE5PWG5uTklQcXVZN3JjWDBXM01HZUo0S2NsT2JRdEs4dnp5ZDYxSGduWWR4YkQ1U0laelZxcGJjQU82bnNWQmp4V1FzaHJqTHFHRzV1WjJwSFNlazJTV3czd2RxMXBHWjdZakpKR1hkM2V4NXBRd1NZUHlVSUpwYTNRSG1FZHJ6azJvMldoQmZ5S3FCZW16TFhIS1NnbFBjcUpqOEJ0L1hKeXEwbE13RDdyWkQ2YkFlRCs5WjZxUUVGdGVzRWIxTHJjTUNFSUFjRk4rSzRaNUFGVWJOTjZoaXEyVzlIbDRRWDNPSVp3TXRKYUlPLzA4OHRwMGR5T05IZGllUVBlL2dWcHd2d21zRUlRUGM1Y0hEcnM2WTNkRW81YnhYdFQ2T08xZDkzYUxWUlRlRjl4Q0pmVGpCcmg3WnBXVWJwMUcwVkF6UGhNVStBNGc2UzRJaXNkOW9RRUd4c05SSnl1UFh0YXB6ZHYzZXZuS3plemJIRzduT1NBN3ZBcS8rQnhNZkRYcVRLeEdraGhXNHYvSE0xSFBLbXZpZUxKNDBtVFVqWkErMGxQcGNKZG9rQnFxTGhucEdNajI3dnY1dGQvWXJ1UFNRY2FWUmRCVEhEd0FIVjZDZm1tOUNtVGFXMVFYQUNXVHZWb1pJYndqQ3JyTXVKMENhUnJSN1pGeHNIczlmbUw5b2hYaDhLTzNkNzl6TFA0VFAyTVBzM252MWZIL2xMNlJkM3pKNzRZLy85UzJpK1lxRDV2MnUyZU52bTMzdnYyMzJ4ai8xK2MvM1BuMDQ3MGpESVdWSVdBZDluUUpEMVI2SXREdmF4TXhNR1U2VmdIWGtKM0JGcmhlY0RXSVJpRTNtRmcwSEV3UTI1cjJWKzhYN29wdnc4VHB2UmF3ZW9FNDc5TWZCRnBlNElicXMzcWtEcjAxVmlJODVlRTA1eTRLemlvZmM1RjQyTklXSnE4WXdUVnR5TnpOM2JPWUpMUUJHUnRkZDVnQ3RHWEtwcDd2UXBWbmpTc08wV2R6OEhyVGpuYmZDRHJYRW1mVnR1dEJrb2tKMUtERU5TYVV6SU53TXpZdDhUL0Y3SGFBQ1FXN2lEV3hDVUk2Rko0ekNxSE9Cb2RMdThNZEpZeUlKeUtpUVVUZ1V6SGtDb2xRYnRGRmE0TitoVkFDZEtRaFI1dHFFUVhyTExVTEtmTE1Ta2RBT292dW1aNDRITWdEU2xDMFlGcGhyL3RDWngvdmw1Wk04ZmZ2eTlQVGRtV21QM3Ruc2k1OHoreTkvNnBGOTY4R3oxMisvYmZicEY2QUV4RnZQR2cwUUM1OGo4NnRncDErSEdtbzBRZzNvRDhPSFpxbGp1b1BKL0p2UXJ1cGg3Tk1pRlF5RGpuRFZvMXpRaTNzRXlRcElabjFSbWVTd3hjRENZaHNTV1RFbldMdXdCZU9WRVdJLzhtV2FuYzdyMmRtY1NhZ3pxUmUvT0tyak9iYUtNYnM5aVRIUDJibHQxdUl5dkVGQ3hJSnlEOVphV1FsY051eFZkbGpxN1o2WCswWUpubFQ3aDV6RGRCanpKVVhiUnJJNFhCQzE3cUF3MTkwbmZYMVF4RUlqNDd1amgwRXFoWXNXYnFqZmhTa05zRm1yNnZTZW9GaGtGbGdqcGxCRVRsRlBJLzdoVUtJYUhHVVdVT2RVWGhkZGZFRUpHamhjYUtTekRFbk1iR00wTTFtSllEOGpoMWVqQjA3QlBVcEFDRzI0RnI5a3ZWSFEyT0p1VEVSZ2VPZU1DaFFHM0tMbk1xTlpySVRuZXN3aHM4VFNTSW1uNWhZS1E2aWNjWE1YdWtuU0RUMmpYYlFYYXViRHN4dUMraXp4V2xHRHh5bkx5TXI4cHkwVVRuTEhXWXlhVGZPZlBPZzdUUnROKzVUVStCcFpHcVVZdGs3VEVFd2pneW80NjdxSVNTZUNBblpYbUNyOUhIVmpuRG9PaUV3VkFIcjZZL0Nyb2p5bXJlZWVqSTA0N0plbzdUQ0JPd2JFS2pXdjQ5RVkzVlVVWk5LZkgvTzI1Z3ltNUtXQnlEYmZmYzhsRWJET2JIeFo5MmNKc01yb3FSV1J4RVRUSkljb0FiYTZPYTNGak9XYjlXR0RvMTVTOFpBd0FBQWdBRWxFUVZUTUxNclpvR1N5QmdiSlJHN3ZHYWNDWEFXdmJRcmdqYythWkR3YnFVMlFpZEFaWmh5alpSUUxaTEQ1RmRIeGJnRlFLQ0cyUDhoUndtWEFveHRUWGZPenVOc3JpbVF6UUNhTU5rUjZLaEVhYjI2UUxXbUVqUVcxRW82SERqM1BjOUZCTUVETmNwWjF1NTVvWFFLTFdldm1CYU9GSnBDTzVDejBsb3d3b2tGcml1aWV1NzgrMHQ3TXRPZU8vYjFYQWJtVEdxMlRHWHI2aXBQaEFzSEU2S3FyRkkyUi9sQmtyVzg0QmNzL2xQb3FmZTV5VTRyeVUzRTFZSFdKbzZQRUVOV1I3endHSVJoWm5xK3Blc1g2NFNnQTBBeENNaXMyQ1c4S2dEdk9pbldFR0lwVFBKL0gwc29odFlPeE1hN3JEZU5lMk9uaGJmUDdjWGlONWZVM250ZzdmK3NQL1BxcjkreldaNzVpR1Zla0pIMnNYNGs5K04wc3B3L2crdUxHN1BuWHpYNzVMNXI5c3k5WEVaM2Z2WS84VitybHAvS1V2djlwOHkvK0IyYi85TCszZlBKbTJxM25PaGRkbGJmR01xdnJwZ0U5OXFJbHJERnh2OXJSd2VsYzVFRWNNcHd2aU5PcStjT3ppeE1XWUZLTnd3ZS9oclJYN0RxUklSQXlZNzhqd1IxQjd4SmpTNmdST1FlOTFLOGRHS21CTUIyVEZmL3E2eDliOHppVGd3QmZKeURMQzRFVHpSejNwaHR6cVplSWtNU2JtRG53ZHRpYVgzV054d1dONm5YclA2Y0FFTXNlZnZFS2VOQkZVMU1iSmVmeFhBSnlXNmI0bWV3QkxDa2c3ZzNBVXNUU1dGSmREdlBoQitZSGJYVkNxL1pTMHh5bHhhQ3J6R0dSd2E1S1dTM3B6WGpYa2x4a25lQ0VTWmdQQlVQdnlpYnNrNFVIanJHaDFxQ0o0SGdhaUI4YVQ2YXVmbG9URGNucTRvZ1IwenJGRWlsT2tYSE5PYmdOY0lwQUl0YnIyM1o2OVoybnowZ2ZQL3pXbTAvcyszLzBHZnVQLzhZUDJQL3dpN24vMWpkMmUrazVTYm1ud0kwQkZvQTNJQTJoRFRZN3F2RUxvcGxMNHB2OEE1R3BFaFp4WEwxYWd1UTNzM2hEaDJNSy9xbjVOMm5aelNrQmlhQTBCUUxLWjkwTG91a1NqOXFFZDJuVWpKNTZOYUNoR3BuS1JkaHFtWHNvUTNlWlBPYUU1SEVseDErTTVWUmZobEFTZzdXb2RvYXhFWktiL2w2WU9hdjNzODYwYytLWWVWOHh1RWZtc0dhV09vcEtrZU14SXdHNmR6SVY2UTROZTlKVkd5WjdCa3RObzhKZWtrNWtvempRa3l4VnJDeFBlNHo4RndKcEN3Mm9jMk9VMEViOU9sWms0ZTBXQjQ1aWtIN1o1RWNVTW5BenNSVHRzK1lTNTVkR2R0c29YM0o0cG5zb2RXQkhCYTdxWXhKSW5RZkZBSTY1V25MNUFwRjVQeC9wR2tZRlBFMWVRaWFyUklIS0I2MllDdVN0QU1XZ2N6UWlLNldyMUc1ZXdFY1MvWEV1SU5YajNwRmwxSHlLcklqVlRVZmlPSUNHUVhDZ295dlRvMFQ4VjZNUDFiU1NaVXlaUy9lZ1d2WFJuOC94QTQ2b1RxR0F3WU9qbTdPRUU5WlNJaGZySGpKcXNxelpna3dDeE9sZVdxQllEK2NFSmgxMW9TK3lJLy9ieEsrTk91MmJGeVVmclBZNmx4eVc0Zm1PNGdrVVZsV05LNllXb1gxUFZKK2tJTFJWZTlpR3AzUmhuaU9RWFNqcTFkbEQ0SHltSGJFOG13Q0cydG5zckc3R2hMTW0wTWhSM3JVOHJRa2RmYk9HeFp6VndDd2Q2OXVWNUtxTHJwK0xveFREMUZ5cWMyNk01bmdoc3krNkJtRzNaVU52dEYvQlhRMFdac3BzZEEvbVR3N09KeEdMWGdkcko5dSt2Z29reEpkbGhmR3c0b09JNVFBZmZvWWdGYmdPaGpUQmRkYlloN0FOOEdNVmhSdG9LVXRWM1QwUFVweUV1amtQV1RISnJRTDRzSTVIOENrSEpKUXMwSGlFTysxZFBHWGJwVVlUY2c1OUxnaFpIYU9veEtxb2t1ckwrbFRyRG50bE4vdmE5Ylg5K0swREdkMldtQWVtSXN6WG1qRG9odUJ0ckM5NTNVN2xQaXVqVUhoMXA3VUdmdTlzNzk4cndabXNFM2ljQThlTm9EbW5DT3JZbEdnSUFaY1U0Skd5WTlGZExwbzhYTVo1RElLTVFUeUk2SFpWTENTT0oyRlpwejB1eDY0SEZnSUVDdUJBdmxmelBWNjQ1ZHVEMDJSdFhmN09ZM3Z5Lzd4dE43Ly95SzUrN1cxLzh0dXYyWjBmL0ZNV1h3NGJqOC82OEIvTDErd2lqR0U3TzR2ZmhkZHhKaCtDWXAvNkk3UGYrVUd6Zi9UbjB4NjhZM2E2L3BOdTlQdGZSeWY2eFI5SysvNmZNdnZkbnpIeng1WVhkMDJXRmtMWnhHUXg2c3NhL2tXOUdKZks5Smg5SFJLTEZBZDVxT2s0WVBnczFnMytKS0hrU0hJaWRBYUNodXhFbm5pT1ZUbk4wVlZkODBEWHN0cTM0TWRnakptZ3BMSFZza3c3MGtoQkNyWWxOa01kS3hIRGhnRHk3cHl5cmFWOFFPQ3dqa2txWHJFWDRpNk0xSWhNb3FNZVp3RlU0TDlKRDY2eFNiSGtuWVdmam8walZ1MG8vQnlwTHV0TlVrdGgvZCtWSHErMmREQ2FkWml4Tk5aU1RlVmg3YkVQZWJoa01SM0dlKzZMWmdmdkV4a0IrTkNSNGxTVmU2QW1tcEt0T2RKUkp6VEtNbVZ0eXhIVDMrcjNXVG95QThpK0w2eldsbDYxcVVkU1pISDFBbGg4a1BnZGFHR05aRDhoS2pNZ25NcW1oTk03ZTQ0Z0hmZnA5c1Z0UDczNCtQZWZ1aUdQeGZEY2Zta1hyejlyLzgwdi9vaGR2ZkdPUC8vZ0JnZk83cVM2dHplN21taElJd2NhVkdCMGgxTzVCMmZWVXNOQ2o1NmNFeUhCNVFWMTVLTlJnMkpwK0ZjZXZTNFgySHBFY2w4aDlyWmp2bkhEVUwyS0N0cTdKaG5ZczBmR05VZkxxNjVhbWJyMURrTlRaYjdITnJHWklzZEtNRWNWT0pWdHBKMjdRaWhPMnYxSzZDMUs5VExMUmlrdEgvU3JObmdWczdtT25iWlpTRUFDMVV0VUQ1V1p3TkxXSnNoV051MnNjMXArck1wSzUreGFoNVp1eTVsYUdrVGxIQ3gyS21nTkt5V1ZjQlNpMU41MWJMMUpuMUNXT2Vvamh0T1YySmtReVJlM0UzRW9xL1h1R1ByUitTY0IyeFR1TjRVb3FiSW10NGV0QlFJUk5LN3lwdkxTU25oa3pTMjJld0tFTTNwZ21LamZLTkgvK1puN1VNRDFtbmxFbGhzQkRISEEzRHZSSWVtYzIvcXNZSHgxbkQwNmRHWUZucU5ub2dhQkx5Q1FNd2JCTmcyY1JlM2dDZU5RWmlyWkF1ZnRybjV0Qk9kRFczeWM5QWRJL1lBZDRJTElCSWN1czBjSkthbVkyZmpoeXhWVTZNYUdHUnJPejZXVWNuM3RlWXdtSUlrQUVuWjRXd1E5RW5rSVJ2T1NHbkNvclRGL0NxQkoyWnNycnVpOGN3UisyU09CQk9xTEVoa2RCb1RSVFF2d0EyTTdkQkFxajRIblBBc2VMbG1MbW9GTkNTa1dyczhTMmpXTVl1VTFlL3pqaVljWFhESnRLVjB3dUwwWEVTTDlyUDNjcENpVDA1eWUwSVNmYWs2SXFoSyt0YjBRRHRJb0RNUHBKTzcwQ2kvWnhCbWkwcVNkd29YYncyalY0TkNCTGxJZS9iOXRrZkZmaWpFeGlDUlp0a3k4c3h1cDJvUElpbk0yYmkrVUZJTVd4K2djZUZYT3BjN0ZvUVN6NW1CakVIemJVR01USTNjQ3lFcWExTjNnV21lWG9aSFpNNDJManZtdUFYSkdlTXF1Z3lrRUd0NDR3K2VwUnN0eUgzbEdOVU9RNU1sQnBtdlVYQ0ozajlUZ0t4Mm55ajB6dXh4bVg3c00rL0VMTUl1NFdyTG5vNGxaNlV3MWpaZ255WHBnOUJSNE5OS2dzMStiTmhMQ093VmdLMWYzWlZTTTdENVlzUmlGL2NjeWVzSXYwKzV2WW42UU1IZCt0NW1nK25LVnBOcGtOVWNhbXlGNVhiSHhySUJIRUdsUU5RTk9rWG5Zbzh6VTUrN21wNE82ZlJGKzgvcVZQZjZWTit6UlAzamRMdi94VzdhL2RsVjUyWU9UWFh6K25zVzlZZVBKbFMxaDZHUDdPcjdiNWMxTldWLzE1dnVPdlE0Njk1MUxzeGUrYmZiVkh6YjdlMzgxYmR2TjdyOWp0djlKRVgzMm1ubkR0ZG1UMTgxZS9rbnp4NitaZmV0WDAwNjN2Rk0vMHV1OHpPd1NneVU4TDJrY3EzSVU0elhkMnROREprK0lrYVQrWHJheExNeVFOZU0wR1RYN1VpVXNNNVZoMGgyOEFOVGR3cWlKMEJJbEo1S1NKdEdJWEZLZkFlZWJsOHF0YnpYbFZJMXMrZE5EL3pCRjNSeFZIRUpOWEFveHB1NDRGVVhJaDNQU05xRWI0Y3pHMFVBSCtiSnFXVENlbUJvYWphazQ2Y3YwWnVCY096cm9uVktDTGJCMDdQSG1uY0tQaHFmSmNITTBkbHZZQlRGeGlIbFFiS2xvaVE3MjdORFpuZ0daenhLU0x5T1g2MWMvbWNBNm5KazMrQ3dOU3c1ZERRd3lWWlVTR3B2SjViMFIrVlU5UzZWMEdpaUEyWThwSytocGk1WktPZTI2V2FsR3RQZmdPVk0yRTg3TVZFTzVDYnRFWE9TaytEdW5GTU1ITVZ5dm9kbWNEdEYydUlDZTR1cmRwKy9LdWRwdTdQN05zN2IvZ3pkdGZQRTY0ak5SblV6V05rTUlBSDFmUTFmWm5aU1VqYnZLZW5ZaWpZYXAyWjNicFRta2YwcHVZNmF1eUN2Z0ZFVWJqU3dlNVd5ZitzTGx0Q1VDekJRVE9SNEk4QUhIS3pUb01QeE5rbUVWNHRYQURSU0tZOUh1bENEdXNYWUdxc2dlSU5rSXFBMWpiNWFEeUdhaXRNNUZEK3RqM0ZydmJyRlYxWER3VWNTdG5YOFFOZnVwVzQ0dW5DRDBGTlRQUk1qTno1SkZwanUwaUhmMVJlcld5bzlVdkFlczljRGtSYUloYUUySG5ibzNpSmdpR1M3emtiUWJVNmc5Mzh4Vm55aDBqVVVlWitsYVVQNWgzaHUwZEhhc3pTQnloTDQxL1F4WkVDSlZIMUJuamRvVm9TUnhKdFZleXNlaktWRThRNUl3aXBxN3pPQnlvYXJyeG1tL2pGVFN6YTFaZnora0o1enJQVkJmZ3dXckw5YlB0bWhHRXAxd3FEWG5Vam1qMDFJNVlqMnZuRE9Kays4MWtBZEdUeGV3RFV1QmtBQTVRczQycVMvVlhCa3ordGdRUDl1d2FOSTFtTUdEc1JvL1d4V09PMHZmZGVvQ1lEYUVreDNDQVVrNnZOQmhQSllkTnpxcTdwbExNTXdXQ1NteE5raDNsOUxGYkU3Q1Byak5Qa0tGQzIzYUVYTFpnUFFJbmFzYk9teEVYdXIrMHFjY3RVcWNqVENJYzh0L28yOGdSZ3NHVVR4VWlPVVJqZWVoSkdLU1Q0WTZkM2hZbnFxOEdLSGdoVFhEOE9nVmxtM3FpM0FMUWJLNlZ6VVhFYnd3U3ZEVjdSbUt3MXFuZkx6T2lieENxNEJWdVZJdktwYUVxaDVWbER3UnFxaGlzMzd1eWlnUE9HTzlxU05oRVI0aytkWXAyeTB5L2J3M1FTa0QvR3QwRjBDTEgwK0VkREVEdkc4TFBDdktzcEZZNzNnTUxocWVyVVVGTytRODJ3aW9PaWJwU1JCRTBvTjFsK3pvMUJxa2JSc3R1T3pjWWh3YnA3U0JjSGFKeFZkWElyRXhzS0xHUWkvUmlLK1N4MkhQdXR0djNWellZN3V4ZXpIc3JaczRreHFVcGdLRDl5Q2xVd1BZMnFTWmxMUmxIQ1hvcUZxMW8xWTJLS0JKanpYOVlab2ZsRzhiU0FFTTFqdjg4V1Z1Q0w4Y1JPS2lycEw1WGpKcElRQzVjM3ZTS0dhRGRDNGZMa1Y5S3BmTzVFUTF3Tmlic3YwN3ZYVEhEd3Iza1hOY2YvMDlmL3pMYjlpVC8rTU51M3Jsa2VYMXNPM0JoWjFldnRNZDlhdTAvZEZqRzVlWEZ2ZnVXKzdYSGVnK2hxODRoT2h1YnV4cTN5Y3A0enYyOGlxVTc3OXI5dkJ0czMvOEUyYS84Ty9uN0VJL2ZPdFBpdWdQZXRGamVuOWk5dUlQbTczMm01N2p5dnl3VXFQT3lhSkxXcTJJSmZWdXhBOFZxSVIzaHhJQTQ4elYrVFpBT3BqUUR6RDRNQVhTVFE3OVUyVUJmVVdJUWhMczNaMTFlQU5iMkpLT1NiK2FDbk5YZm9FY2dTeWsydVZreGNCN3BSS0p3Vk1aOXFRVXUwNHlpT0VFYVIyN2swMFVOZFU2d01TWTJ1WEJmbmd5L1pSbURycUlSQmI0cGlqSHUyZGh5MGtzUXhjMFp6aDE0MlJoc3EvcnJPbGR3ZzZUa2Vwa3ZBa08wS2QwQnVjY3JnSy9HM2xzY0JLRi9WeU9BQUY1QkJaUlR3ZmlJMmR0UmxDN2tBazRQVW9HVVhPQ0x6aDFVdk9RYUE4Zk1QMDRNckpoa2pjQ3Zaa3htWmdQbjBPQitacktXU1RHYW5uYmt2WWxNamxKNzBoMU5BRWo4YzQ1M1QxTlBQU2srWG1VU3AyWFdOa0JKSjc4N3JOUDNaSnpQK1NWdmZiT0MrWmZmOHUrOTNPM3R1MTB1d1R3bEZITy8yNGNMazlsTThTenNBSTFzd1Rubnl5R2RGR0FCYTBJUTJibmd4MDZ5T01sZllVcGZGOHVtd2NzSFZXOElkTldybVpkUUl0QmFyaU43RXlENXhVREZIMlVRMDNpRlBCMWFNLzYrMnBiSzZwME5CRjVYbUg1VUZMb2pJMGpkUUJXZ01UaFhnT2VCVDNqRXFlN0F5cDB4aUYyVHNjb2dTRnBvNksxcTJaM2FaVlRzRENXNUU1d1YrMHNsRGlqZ0R5MVV3SzhpUE1aTGRTM1hZY0Q2RThLY2NNYzFSamlVakNYR3p4SEF5N3BJTk10ZWtpa2JITUJIcVdVc0x3bG1ScXFOU211amlaZ1k2VkNGbUZBQjNod2lOZktib1V0R1RNcml1cUp6TWNSMVM3bnVrU1ZhZEFPcWpNbityYk50SHVyemd0SExBSjIrRnpocVJZaGN1c3cwbGdyQzI0ZFJsY1J1N1pUME51S002c0IxcW1yeHpEWHR4Z04rcXFOY3piQVdsK1I3U3ZwUFZUcmpvYXg2bzRXY1djVUo2QmdYZzUydURnS3NBRmJSSlN5d1d0eHlqS05ibDZDb0h1NWRkM0EyYzl1MlpFTGk3aWdzMEhlOHh4TDZDVXZqZ1BvMWFtd1BrMnhsVTJYNHprQ2dFdThWR1VPTUF5b1JrRm04MmdWTzRHWEdmam11OVF3YUNCeEdaQWJXOXczR1JCWWNoYlJxRVFZV3I4TTFXZnE2YkpRM0tCVnFPUmhkc0tkZHJVRUVoYVJPRFlsV3lKUVpscjZyUHE2TzZCREw5aW1LVlByWUZpOVp3cWdGcU80OEpHb09YNlJ3OGFraWRkS0NLeDhLcE14eENoV0pRRXExcWtLU1gzY1Y4SXhJQzY3eGFJZTBzTnhBVlNwN2QyelBMU0YxeU0vY0s0Z3JKa05qM2dnbnNuRlVMR3RhMFlJUGRST1NEVmVwZVZCbXQ4TUcvQlRKVWx2NWZmVkhSekZsRGczZ0pEOHM3NGlhUHBVblcvNG9nbU5ESjhKRlJWMS9ZZlpDdmFVRXR2ODkyZTN0Ry9zYnEvdVpsL2N1TEJTSFlEa1lSYmRQWi9xaGFGQkx3RVJYZ2QwNTBFSjdqUTk4K1doQXFvTUtUaHNsVWttRklBT01RRGVob2llazA5aU1rYVhXbmJGYmUwWXpUV3k1eUpXQTFYTDBRbWE5V1dwaXpSc0hXOFpuS0NyUHRDQjVEMDQyZW5oeFZGSSszamp5aDc5L0J2NTVKZmVzQ2YvNUMzYlg3MmFzOUhic3hmbTkrQ3l0M2VUWWVhTVR4N1AvL3JEWnhaUTRPUDNZbXk5ZnU5cWRxUnYzVG90b2Z0ZjhvVm5zMTNWRFBUeDc3LzA3NXI5dzUvTUtUVDI0TzAvS2FML3YxNUhIWHVvZU85WHRYOXlZRkNNNmVHQTZDTEhydEl4UlZSa1JoUUw0UEdDZm9Zd2plRi95dFNqWEdublZSQ2pzSVZEOHJTdTNITnVlcnB2Q3BnajAyVEhRYkt0Q1ZMVXlFWlJwVUlGRzBlWmVDcVpkZWZiR0M0YmwrVFJpMUdqMk5HSWQxYUlPbThhWTVobkJSM3lxQ3FCRVY1TGxqWkpHUncwVmxJM2tjeHVZNWgydEw1OHlTUmNSL0ZRU0UvMElaeUhxc2lCYWkwVVc3cksyV0tJOHhnZzd4WG44RmhzRzBuQVhWTUl6bmtmSElGNlduczEvNVZmU3d0YzM2VnlPMWIwU2x2em1QR1lUYlROaUtWTzhhcFFVNVgxdVZpSm5wM2t1WE9leVZocWRUYkNMRnlaRHpyT2xmeWszcHRtSE10aGlzNlZUK1JER2pEMWhHVEtqQlZFSEo3d3hiYlFNeXBkSEpNWUxQcjU4VWVuN2Y3blBuQmJIbS80eWplZjJCKzkrVWYyMlovOG5GMmNvaXIzSGk5aXoxNVFRWEpvMTdNYkN2eFdNbUVKVkFqcFlnU3pSY1FFTDRlWXVLSjZZMzg0NzJ6Uy9OVGczZXNtQzI1OWF1cTdWQzNQQWJtcGNqOFh5WXpMZ1pZMkt2OUVSNy9GRUhpaFI4RVoyblBsMDBlM1V1Y3B6c2V6Q28xd2RKSWswRWtQNFBVbjZnRlFHamlRWHdrWisvekxkM0puY0ZvSUVxUFZzSXZkRDIyZVpPVWJCVDl5c292ZXd3NmRnaEVVbG1LNTMwcnE5TXp1UWNGbGNUc3B4bWg0U1VGN3dTenFQWGFROXlkZFp2aGFROHNzQmUyVVJJQU1TQ0x3TVpvZTY3THVpQjlvdnc3dmljVTVuWkhUWWtSQVNEc2lHdVcxNmxjcmNBOTBoRjBscmxPRkY3aGExRFFvZDVncmVXT1hXaXFPQk9pWStEbTdyc2x1ZVVsOUR3R0dvQVBKaHFucllyTzJBOUthUUlKY2NaVCt0ZHpEYVdDMWxtcXplT2d6RW00MS8yVG8wRGRqaU1uMXJEVHdER2RCSERxdnBLUE1aOGl6RGswMHlZUklWWHlKeFlmdWVWV1hrUmlYNGU1di9TYXkvMmRRMldhWERFMHN6SjBuUWJvRXdOc0xkNGpESWdnVHo3ZlYvWllhRUVwZFRNdFRzeExKNTZFK21IcjNwR3NNMkFReEFEc0drUVpHN0tPbWFWUzg4VzFZYmpscDh3aE81SkU0bGliWTFqd1BPTnQyOEVmTGNBZUNSTFcwaXlzN0grdkNNbUN0VlNmK1FHSkM5WklkWGdTY0pYQ1lHVGhiOUY3NVdmM2pEbktFRXlmam51UjlDV1JKQlFJNDI0c21XVS92VkFYcmxxWWlVdTNlb1U2cWZWbnhETzhvZ25RRHAwWVR2Z1M0Mzg2UWVCcGNBanlpa3ZMdzdJbDBlelZwYnhTc1NkbjljR1ZuUWpZWm9KVEY4Y2hnYTdpZFFqaGxabFJ6czVBSFJlV3J1SmNEb1FTUUlkam9YRG9KNGt5OTU5YmlBdWhLMUplRUhuaVNnZHlwaWpKZVpSQ05POWU3SEYvL3dXYjJqVDN0OS9hd0w5N2FiYnMrT2tZeTNsNkc3Zm84QVB0TXhHblJsWXlqZlp4d2cvVUlvd2ZrODl0RlNhbURhYWV1UjArcEg4a0JncnJxODlrRzRYenZlTFRtWThiaW1zd3I3N2czeEozelRuWjk4VzNnZEE4ZTBBM2U5MjdZOXZ3dHM5dHU0OVZMdS96MXQvM3FxKy9hNDcvL3gzYjl5aFBQbTJIeDhHUVhYN3JiQ00zVGxMa1B2dXUrMi83V203YTk5T2tLdVBtVW4vc1l2QTd2NlAxbTJPV3JqKzNlMjhQaVJiZnJ1empPLzM5cXBGRy84UFFrN2M1YjlRUys5Wkxaci8rRTJXLy9tejY3MG9kMzlKOFUwZitDcnhuVzYwd21MMUF1cmM2OFZleGJBRWhHTk1jRXU5WDI4V1dTc2FrNHl3K2xJZy9QTEs3WnJGSUszVGVPK1JpcTJHVFBacXRLdG8zMUVEaURNVTBhK2hEZW9IdzE0d2VQWUlWNTVwVzR6dHE2UFc4Mm15UnE3azRLM1R3SG0weVR4dmhNYk5KSnA2c0cyQ0JWcWJ2eUF6aW5CSFVSYnZBRTJPeXd2aXJ2UmxNVHQ5Yi9MWFNkVks5U0p6TTYxM015VDBRczF2SjhFaEk4VW01SlhqeVRlVHltNnIwVEpGbGdhSjJKQW1JUzh5L3ptUjV5VUNqcGkwOHduNlhSd0VnVksrOTYzYnZRSEN4QWJCQ3BuTHBJN3RUeTVYcmpNYld3VXBjTVZGWkR5WU94dzdleGNCWnYwblJRajBLQWs3V01raVZCcVRxMGVKc1RlZWdVNkVISmQzcnk1dFBGeHZpNmViemJ2VnUzanl0NHN0dXdrdzhNWkMwMHdCcDN3QmRPanZlMTBtOVhTa28yc09vR1V2K0VsdWkwVXliazFEMlQxaWpRN3hic05RUW9PV2FhYTF3VERBWHFHYk5QUzJhaENrbXVaeEtzUi9HWmgrblNvV1NXTnFoM01MalNCLzBvVzdFbnF2MVFoemduQWNSZ05INy9tblRXZEJhN09NUWJvQW9rNGFwR290Ulo5QnBmNXFiQnN5aXlwNVhMVnMyaEZOd0IzZXBSZG50a1djcjVEaWpFM0FRakZjbDR0MkZkUHlhWU9LaHhyK0xjQWN3UGF0M0FSWXVwWjFKQ2NkN3ZnYnFjZGdjcmlxSStNQXRReVk2anhFQWZiMDUzMU9NWnJVdFlYa2ZHcmJNSTZpYkhZSjBWR1BvdnlSeUprSWFFenBhQ3ZhTG40QVJqalFpQ3oxOUpYQ3FObEE2ZTVnY2IyaklRNFpNVFFjeTRzd01kNDRNdGdnNFZhRm5rSmJVV2JYWDVVOEtKd2VhQnJudndDQjMwdStXQnhrOXNTeDlZQW5xWEo5SktkbEk1UlVDcUwzeDBLZU1BZDh2Qkpnckh4anpOTXJOWm5WaGovV2pTRTR6ZWZvWmFUamx2Q2ZEQkFnbkFHbFdVOTBJeEUvU21XbDZKOUpURHVtSWNvK3diTFBmYVc0OFRuelZBTUphemhlNkdoVWhOeGV3b2xaUWE5Y2Y4MVJoZFkrTkxqdkw1VWRPTHNObW8vcTZSK00vMWpScGlrcUdUc2dqQUlxYmE4RkxsQ3BWeW9McGpJd3FSUFkxYkQyK1VOSVExK01xZk11Z2xBb0xiZ2phQmlTbzc5Q0FXR3JGeHVrazZpQ0ZMdlVySUJzVG9vbEtHaEtLODg3Y09Ucy9raDBEck1CWE1nVllFS1dMVXVaNW8yK2kweXlnUVQ4cGdhVTFpaDlXSUQrUTBuR2NPTGRteWtQQ1NId0MvRi81elV4elJzWUJaWENkQm9CbjNUZ0NsYWlCaWVsR0RiWTIrY1JIdnNHV0RvdmJtYmJmSGJBS3JiekNCNGRZLzFvNCt2eUNmUUxkbm9QaG1kL29zUkNJQnlBWFhhck93Rm81c05GTEpaeTB3aVZBSEE5NThuSGZkN0ZhRy9mcVQzZjd5Z3hzN3hXYlh1MGd1RmxpdGhiOWlwVWxSWitrUnRQKzFpSXZIejBWSlkwT3Fyd1FPZEZnSFc3emcranZoanFHQmpSc21Od1pWV3pDUjBDQnBEMHZNZVlyQUFGUC8raElEY0tobXFqVUNaTXZVRG05ZEVpdy9UcVRUWnZIQ1ZOMU91MG0vK3QzMzdQRXZ2R1pYdi82T1hmLytZeHZ2N2VhMzNPTG9QdC9mNmoxSE15U2Uram82NjBlQit0b2ZtbjMraStZWHR5d3ZueWgzL0xpOGp2VGp1YmZkdnZuU2JqLzNuNFY5L2xmdTJCZit5VzUzM2tpN3ZoZDJmYzliQ095RExoMHI1VGcrTHQ1SnUzaFVoOHViWHo3Wkt6OTV5MzczQzd1OTllVEtIbjVydDRzUnR0LzZlTjJEai9XTDFSZmNDSllKQ2RURDNSQXI0SWs2TVp6S3EweHJaTU9sV1ZYNUNGZ1FtYkZMWjFTTGJVSWtKWVlxVkRQRHE1Umt3RVlYOVhxZGdGQTZ3YUhaNDhPbG5NR3JNTXBTWVFmdlN5MzQvN0wzYnJHV1pkZDEySnhybjNOZmRhdTZxcnFycTlsc1VoUmZlajlJaHdwbFFRNGh5UWhpQkE1c0IzR2lJSExzQUFhTUJFS0NJRWppQk1oSHZvSjhCTWlIQXh0Q0lEdUpFVE9KWkFTeExFVVdKVXFVUkZFUHZzbUlvaWl5bSt3SHUrdDkzL2ZzdFlLOTVoaGpydHZzbHNTWHhDWjE3QmE3cSs0OTUreTkxNXByempISEhFTUptNlFyaGFFakNhU0Rhd3p2TkhieUltMHd1OGpOczh3bVl5UUtaMW8vNHlvdWNtcVJBclh4elNpY3JhQ3g2SVlVQUJYaGZ0QVVtUnVWYnpYaXhJcUJiVVdPWkxMajRBTnpTV0hKNUNoQWpKLzFocVFRVld0ME9KUkN3czA0MFN5YlI1YmZIa25MeFBRWXo2Q3g0NVM2M0hqU3BYRkt2cW01RHBFV2ZMczJvdm84bGxqbGdMeGVxaWx6YW9EUWUwcVZmVE9FZHFSS1VoS1NmREJ0bDRJVkRENWtHWGhQeEVOQXBZNWppNUpaMUJWbEowUVpjbUFoQlVmdEROWHk5ZmJPK2FxV1A3eVF0ckt4Nmh2YmtPTUFBemJjMjZrLzFibTF1UVFEVVRTRUpzOFhQTy9hMitFcGVNbFZHbFZRMExJZ05OVlB3Z204eXhBQUNnUWtERHcwWmg0Y2tUZ0dHM3NIQXBNSkxKa1drY0cvMVNNOTV1ekRySFlONXROdFNFZHdHME9ZWnJuRUNTcEpEUTB5NmZyeTkrS3BsN0ZkeDQxU1NDSFJQeGVJSndtbEVYcUkvNjZnTVZoYWNUZXd2Wm5MbWJDdCtPWENuaDUwdTVhRUtVclVTaTBrbHQrWVZRTzlwNkhDb3d4WnRIT0RCUmYzbVp4bGhET3ZrUXBKOWlZYnlVRk5ib0FlbktWamJBSDRadmQ3VUZoczlUbmkwQmtyQnFQbDRQM1FCNHNNWlZlM2dieVVWRm5QMW1IMHVaZGlwM0licTNtdWRsMmlVZUlCWU5hR1dHTUk3TlhvcUtDV3I0b0ZCcjV4RTJVNHd6M1ZubUdlaGRPaFJOT080YmpFa0FPVWR3cVZ6YWxMRGdwVmtLaWNER29laklUR2NIZ3hWM1lqWVZSelJxbUZ6Wnkyc2VIU2hrelhRbmdTZmtVNm9EaTBFRThXVGxsZVN2U1o1K3JCMlFwR05IOUZZWkpmR1k4TlFHTnRpT2FMc1dNM2h2WTJvanF1UVpzVVVJc3FYeEJkSnc1aERzTkhnYXNHaXNyUWx5eEdiNnBZcVZ3ekpLdExYekk0SjJLWGtsbEZUVXhDbU9xQUJuTFN6TEpQMzNTMEV0aVVLVFh1T1FiVFc1ZjBJNnpQMFk1aFp3YUNLRy83RUQrcG1GRWFuQWNEYW93WkRsU0lNdDFVSDBDOE0xZk1DNG9ZcWZjZ3ZycldTWU01T2dkSWFvNE1DSnJFUUhXSkFOb3h1MUp4RUUvcVRXWTh4RWtvZnZsQTNGSy90RVFrYUpRbVR6RjJvbDhrRFRqbDU0VzdDZG5IMGRNamZtM29vZ01GbFNXYlJ2MU54dnpKM0NWclN0d3ZBNGJiakNTakpJMFVxTjRRai9GR21GZ2JrM2xhSXp5NkRBYXBRMEJsd3NqcEdoek5jV2hVZDdrYjF5S1RaalUydGNNaVFLQXZqODJCekRyMmJWZlZCYU9oa2R5VlVKVHdsbXJYSjdPbnpxdzlmMWJzeHNyOGxNcnR6VFNFblg2ek9rWXBuVFkwSkRUeFRaRkRwd1lJSnZmWlJiQUxwN2JpaGZoMXB2OEJSb2dJVFl1ZHVDZUZ6NitheGhGeUhsdElzUS9qVUNPV0VDTlY5TDVnL2p2YlVqejd6bVRsMmxSOW1ueno3Sm1kL2NZOVAvbTEyM2I2b2ZzMjN6bzNXN3JUbHhkNjkvVldEVzBBQUNBQVNVUkJWTXBzQzI4NDg1cis2SmV2MWpZZkh0aDg5N2F0SG50MUZOSmZRNjhXam1XMmMrejJ5Y2RQN1pNL09ObTk3OWkzV3gvWTJPTy9kV3FYbjY2MmRkQnNPdTFhdTFiWFVHb1hVaHdaYnRuMDlMSVh5R2VYM2U1Kzg5cWVmdXVXUGZzOWE5dnN1VjAvYVBabzI3TERLMmQyZUhCbW05UFp5cXBZV1FsOCs3UFhIL0pDREllaFBpRHljQ3RBdnNxVGtoYVpyUWxmNzVsaVlyZklsaXVKM0dqOUZOV3RGUFVRYWx1STcxRUsxQ1IzUTFTZVlaSnQyOHhra2ErNzNGazQyWU15TDVhUU05RkIxdXNVOWxKN2lUMmF3cVFvd2hZUVNTZkE3SkxqcFU0WHoyaDFMM3F0MGRSQlVVMVcyS3RHWm1ERERjR3hnQ05qNkUwVnFtOTdwZ2ZEV1VyakozSmZaYVVUMXpxakJkRy9KSFJqR2hTNVdFY2J4bVlZNkhCeHhnUTRVbGt4OENTclEwSzZjRHRuSjczWmk2WThCNFpxcFh3UGc3WHh5REpKbUVUbU9nekJzQnJXZFdIQ0JraUhJTXU0WXdVUEIrM1VYdmcxbkpYOWdqQUJGLzlueVh5bWFCTXR0c3FjTTJJVGkwc21CejBqNGM3Wm9HV0dvRHZROUQvZzNDcTNWSGJJbHROOTdhV3VmdlIvL2pmLzhOMVlpcTE4c2djZisvQjArUHl4N2J6NkdodmpCUVZ6UlhPRVVsTnFLL1UwZ2FyeVNiTFcrbFZ5Ujl3aFVxL2lOSjhMcWlMYklGbmZFcE9QL1RKRmVSNFRiR1VSVWdOdFM5T2xUTm02U1FuY1g2UFlBMTZ4Q0VIMllza2NxVWVqVVJXMjBncm9mNlZ5R2tkZUhlM3k0TEF1YUVIenRKQlNkejZ5TFdaK0xLL0lTZThYTzVuU2dONzhxZzFtMVM3eWUxLzhBNzlmNXRGSjNkU0VKc2tIdlV5Wk1qRUUreVUwa2JXTjNPZmFSd2VxajF6RHpCN1JYK2VrQjU4djU4azdCYmcxeTE1bkdzLzM3TElzUGJvR3VBZVlXMU83SzVwNXhMQ1VxaXV1c1ZGa2tvTUk3OHJtWlJML3J1bDVVN09lczQ2cXozcG1tZGswbWwwY0J4Z3RZZ0N5T0FiZ2VxY0E2eXBBaitMc2I2bytkeHY4cmpXM2s2RXhhZlBxRmpYMW5oaUJURGdoTXN1RzNSWVQ5QzBXV1VjWHZESndDMFR5L21NekhsU3FLYlZDZEJLSEp4SmFxWFZJV3JOWlR2NzZhT0JFbTIrV2ppMi9ZSCtMS1NudEJ1bWRHUG5yVzZGbWVkSnFlRkFZUzRmR1dVbFJtcHNOODBjVWRzdTJ2MlEwbXZUNXVBamdhZzJySS8xTjc1Mld5dFNoNmZpZ1JtV0FGL1R1S2duZ0sxYVpaT3BJSFkwU3MwRHBKSTZaUWxiellpeFBFek0xSlFWNGkrNGFzeXY5Sy9SZWQ1WHNsRHM3dzcwbmpjVVhFbjd3d0RRdHZ0TEEreUJjeXdPc1dwN1YvQjVvRmVSM0VLenBCUExKL0VPeGxpMjVBZ2hWZGtKeExXVnFzUDNBaUQvNXhUUnVDS2dOTTZaT2twMG1MRUJ5YW9CM3lxS2lnRXlGWEIxT1VRKzlWU0tmQS9wUVdzSkR3dStpb0tyUkNYZWR4eUwvTnBvVFpFSEZHOElabURZVFNUTFd6STNNblNsdzVRWUJSRzBubzE4MHZxeEFBRTkxbUJjVjZhNWpnVnZVMEJsbmtsVGJjTUFhdk54bG42bW1xeVgvT2NiY0c0MjJld2FLUTJBNGhveXRkT2M5MkpqYm82dHE3enVmN0djUEp2LzNycHpieXJac0F3MU5tb3lZVERCWWl3b2poZ01lRklzSTRYak03UkhkcVhPQVhNTjVLL1paTFVTZTZmQ0YxcEpnREJKNFd0L2YvUW5NWEZESmtTdjVBTEIvczNpK1lBRUhjcVNlU1JRQVhpNnRyRnpaNmgzbWRtWis5dkVEUC82MVcxMDRiUE4wRkxybHlzcFdyOXNUWGFDL3ZvZ0NXZzlqdFpnQ3U1MC8remxiM1h6Y2ZMMjJkbjcrTmRPVlh1N1FwY05pZDY3TTlxRTNudHIxcDZydGJZbzk4NWFWUGZjOUs3djBYTFVyVDgyOWs3ejdRcldkZzJyVHlWSTBnKzJ3ZHR2c21KMWRLbmIwU0xHRFZ4Vzc5OXJKRGgrZGJFbC90dzZxN1g0MnVwYStMbmJsMFYzYmZXamJEdStkMnRHRFU5dWN6YlphL3huSCsrVmVmV3V0b3RhcTgrQkdVRm5jS013UEdUVkl2Nkc0SEwwYk5jRWNYS1NvaEtSMEpKRlVoeEFmeWtUZzdvM3BtQUM2c0tmZ0Ivb1Fhb012UWk5cDZGckxFZFl3V0ZSUlloYlo4MlFqZy9VMi9ZclZvM1Jha1dyTXhzUTFLZEE3SUlHTkttek5CdUllWU5iV2tpUmFaRkRRZkR6WE5WcEk1bXU2SWRzd3Bxb1VJMjBtS3BPKzFNdmdFVS9LbTQ5eHBUSWR3T2hVSGxuR1FhSlUzZUVmNDlsMFYxNEsvT1NqYUJkT0FyYkZTdExGWFpBQ0d4b21yU2NZQjhMZ0ZuQkphekk5NVhFalpESUVGdlNkY1Zpb3BHSEZEd3dlVSt4ZWFQdkl2MitNMjdSR0pHcFA4dEFGRXBoYmxpOFlKUWczTkswSjZhZEtzWWY5TVFzbGx2aCtLOU1zOTBJZ1dxMnVYZDc5UXpmbGdzQXVTL2crNzRONDBWT0kzSUt5NGNMbDh4d1JnOHhETUtYM0dIQ2JwUmRFeGFMaEVwTlJwZmtCSkZ6RlZLcEJpYmF3STlBWGZrL0FPdXNaWFd3amZwMmpzUnJwVjU2dFROYjBnSlR3V2hIdGwzQTMyMGJWaCszVEkxVHdIM3p5am1VUUJqQk5qQm5KZU1OenplcFB6YXhlTEZubDdIV3V0SEd2c0lwQlFvamI0UXBrelRqbW1CWktlTzgrMXpDSWFGWE9HSW9oa2hzWTRsZ1hDbXJOVGFPVUVVMEVSUlExNVNUV0Z0bDRCaGs2MEpERUk3RVhYSnI2eG0xNC9KWFViMTVMUTBiV1p4WTRUSU5yVkMrV1JXUlA3MllRa1lycmMxQmU2TjZxakpPbWZqQjZ0ZCtOai9EQ1hVWEFCMTVia2lKcDJnZllvaTBUNUVqSUI3dGNIOVpkcWt1N1FrYjA3Z2R4TnNzMk04cytiekVLVGJrK0g3NDB5Y1kxYXNsSzJBc1ZCdjBTTlVjemRCMUhMQTVQR1hrbTh2cWtjaUUwZXd4Qmp6d0FCTDFobVVXdmQ2SzhHcFkwbExPSWFoQ0FReU1MaURPZWN0K0dFcHhyR2FKS2lHL0lpMnpNR3pqclNnRnQva2l0ZkxZRW5KTWtvdE53U0JDd0V5SHhPS0FBeU54VE1UM0R0MFFLaCs0cWlIVk56WHd0SzRJeTJ2cUtIMkUvWUZSbWNId2c1Zlg3VGdtUWRiaUpBaVg2TjllSjVZTWFscE93clI0MHpoQVVrdVM1T09oU0JWRXRub3dCSmU1VExrZ01PRVVoczNMdVRhVTRMVmRWeTNNckhsVWxuMERxK1dLbms3SXRjQXBGRUs0dk5BQkRJWXJBcU9CbytzWDMvejl4aFhIUFVSSU5TNS91Q0FnTU0yN2hrb2JOeGxpV01iMVVnbHM2NHprMnJVaFM0RTFQVlZRNmVFS0J2Y2F6cVJQNkE1VHJGMGNGSVNVT0xpZWVoOTBITkFNL28rd0NRR2VGY1pudUkrWEFHT1ZSM0M4cUlYcysyWlhKL2JkUEp2dTNMODkyYWZKMmR3T0tETy8ra0ZZNXBic1ozN0kyVmNneUk4Skcyb2R5eHFFRmhrYzh6RzFxQ3RINW85MENLMkFibmljWC9BZ1JZcm1GaTdDRW1QSXB6ZWJaTkN0SzROUFIycmExV2RsZisxSWcyM216emEzekxoaDI4bXUzT24xN3ZuUFdoY1dtRzF1OVM5MC9ZMjdqWlg3Skw5L2VzczN0VzdhNTlZS3RIcmtSaGZUWHlHdTV6UDNqWXIveUxVZjI5Q1BuZHVQT3lxWk5zLzNUWnB0dHQrTnJ4UjY4S2xidTBwbGVIelZiaUkrOWtGNmV6S0lzdlZWc3MydDJ0Zy9ibytQNDJkVnArSUEzMU1uTERQWWluRFd0aWwyN3VXZTcrMnU3ODl5aG5aL090dDRxV1NYODJTdjMxaExiSnJPRFo4MDJKNjN0WENXUnF2K2wySGlhSVRJbTBGbHg5VlN5U3VNUFltVmEySkdlVFRha0xqaWVoczRtYVR0OTk4cTlSc2NRU2VENnhYa1UvTk1taXY1UzkvUDNKZzNjZmc0eEN4VkczMkROaVdsTGwwTXpFa1pUcENMUml5d3JkYkZNNktsU2M5Vyt3RjJwQ3dVN3FHQWRzVitvYUFoOFYrVFpDd0N3cGxZclN3aFJiTEswTkJhUW1tL1BPTmc0bDFyQVhab3BhazVBVkZGVjBkQXJCWCtoODlwMGNRMjJoOGEvaUlzdGtLK3V3STVkMmpGaytxc2NncldIcCtHMEJnZU1vMzZsaWNsRkVMVUxXN0xPbVpTMmp4RlVPZDB3dUVZZEVETEp1d29OdEVDZEhMeVdpeDczTFZxb21OTU96bDVSQmlYbm90NzBXMW8vYzFhUFRqR2ZCaUViclN0dkorZWJ0dnA3Zi9rZnZHd0VXaExhczJsdGU5ZXUyRHYreHVQKzJKc1hPNFpLN0FITmpVaFltWXRPbmtaV2dPY3BCaHUzZjJwcVlVVkRzSmhsdlJTNTZNUm1FYk5lUTMrdEprUFFuWnJxTXhUZ3V6ZkhqUHMyOU9JdVZxdnUxSGVoc0VEbFdHNVlFak1SeFprOVFVcEd0UVRab0lWMXVaTGVRdHBkZjY3WkVtc0U5cGdFaTZOZkFuTW40Q1hocEVoRnNwaG5HeGlpUGMyRXVQQ0JZZ0tGK2dzTnhzVEd2eUNOelNoMnhxTFhncDhmelpZWDFTMHM4RUhWRTBka21KZkF4NlhsZ0dWQW1UQi9LMUt1Z3V3WXZhRkZUK0RLSzRKdEFWMkdBa3k4YjAwbXZveUdiTGVXVmFqdkQ4MDJWTWtUL0hqUzJZbkFtY2pYcEIrWlVRQW9pQjM5Tm5xZk9tQjV5MFdwc25pb1UrSitzQ2hSMml1c3JIbFBFYUNQM296RC9ZelQxSi9tTHVWU0xHaGFKdEVwL1lGNzRUSjBrcHpUdHBrcHh6Y3YxRWxIdVlQSGhjaVRUVk94RWZnZTlBb3NUc2Frekp3WjBJRGFEbkpwZ1pYVjdMNXBhZmFnRWRkaWRCeFAxS0dSNmRyRWZzWXFKRzVLMWxJWEJ6SEhGR3NzdVVZemVXZEppcE1YeVhKRllPU0JsTzNZNVU5V092Z2FKdEMxZzdNMW4wazZyMXNHYVhFVU5TcHRzSW9QdTd3Q0dnYUo2UEV6VS9DWW5lNjdpWkVKSlNWcmFTRk1DK0JObi9LUXBRZHhJUm4vSldQVkJUSXJoQndUYXNyNDZIbUt6V3h3cXJwdlBLbkFlNWVTdVNmM0x1SjN0VnBqT3hVVnJ0MTNuWW5OSExBZk5sS1RDR1Z6dGtVeGlvTk9aNVNYRUkvUThoeHV1dE1SUHh6WlcwS0RGUkp1N042eVdoN3dpdHhxZlBoVkxzbTFqUGc2ZHFuQ3ZMeWFuVmhIWEs1OFdJY0V5Z2s4Z241b1NyRDRxcm9oSTJQQkZEVzVLemwrTnVGYk5xaE02THVrVFFZT0NhbEs4ZzJ5ZFUwaWphSU5RYmU0KzZkbTl2cXQyVDUwN1BhdXc1WDlxL3ZWVjdORGhSMHBsOWdrNmhFUnllaGFIcndYNUdkTndNbVN0aGVEK2RTSzBPeEZFKzFha2pOS2c4MlVLRUVTaUFkazdGakd3NXJFZGlGbkJHT2F1S2h4UnM0Z291NVByVnhabTYzZE44K2Qyc2x2M2JXVDM3aGpaeDk3WUlzSDlOS1NYMVMzMTczN3pGemhLMUE5ODdYYy85WGEydW1wblgvNjkyeDEvV0h6clMxclo2ZE1xZi9VWG91djg5V0RZa2U3MVg3NzIwNXNhK08ybWszejBBdWRlL2xuK3o2TzVkVWlRT2JXOWdkMjAzSjlvSFh2dlZEQnFqQ3RFWHZSSlRZVzFITzE3ZDJWUGZxYUszYnYxckU5dUh0aXEzV3hhZktMcWZjMzhHc0JIZlllTVR1NVkvYnNiN3BOVzJDMXlGekpORU9ZS1hkTDdJdURQUzN2UFdqQnNRVXI5U3dEWUN4UWdXeVlFcW1FVktQb0lnTXkvZlRwWEFHcWNBRWxhVEs2UDFibDJzd0pFNk9FWFNtaTJUd3dnU0VibUlHTnBOMllwM01LaHRWUUZVN3FXNUFuUFd2OElSQ2l0ekNrdGM3bzI2S3dST0tFTm5Ybk5WYXgvcFkvMENpY1lYSVpNYnBVczdRMHhNM0pzNkRCWEdFeUt1bjBPRFpwbzBqZENETTVSb29VRHVWS1EwWUo2bGh2V0VBQXhlaFAxTk92QUhNYnB0Z01RMmFzTlhTd3NveG5lN3JsQ3VtL0NBY1ErRDY0Mm5DbzJEbDBKeStrR0Njak0xYWV6MVc5UHcxK2thR1VuMWtBMnhyNnh6Tnl0TUlVbG9CcHNnbDVYUEhjVnljTWYrTW12c1BTbTF2R0RRTWJjTXk4Wi9zb09HckczcTdYZVhYOC9OSExScDBsQ3prN1g5bko4WDR2M2RlRmxlTnlha3paMmRDb0xxNjdjRUZxL2FQWE1QUVBFZ051eTloeEYvSHRTeTM5cFFhd3lpUnNiK21FWXRJVFlkVmJjSWZZRW1XSkUweDV5cFFVelI0aVRXNGs3MStZWnVUT2lHUW9UQythK3FvaVZBQW5rQ1JnY0x3YlUzUU1lWkoyeC9NN1cvdkRhVkhEbTY1dk1jNllSTEdRVTM4TFVyRXhKR1VFK3RXUWlkaFZ3b25laXhDdHFOdlJpZWtaNEF4K3Qrb05pTDR3R0RVUWd6SFNUOFkzNFNhbDVpM3JQdmVjUTRPZkxVWTRDMlNRMVcxaWNOY3k2U2hxcTVDckpiVkhwQWFHeFZ3YXJoR1V6RW81YU1jRjFzaENxbGd1UGZnMm9XakloRnV6ck9VcGx3ZllxLzlQSWNVRU9BcEl4NkNvay9nVFZWOUJnN3RKREM2VGFHNWVqZTF4VUtnSjFzdjZEK0k0NWtOZkZGK1dtTkJReUlveUpGSlBVeWVJNUNPc2xSeWtKaklZeG1jUzlJKzZGdTBiZ2pHTkIxVURObFlXcjcraVE2OVFJQ3A3Wm5Nb0Nscyt0SkJrakFIc3psSnBzcGh5SFF6TWlCRi9TUjhiOWtseXRrTlIzSjJGa0JZVVBmbTE2VmlsRnIvd280UDlXeWJGd21vSnlUWGRZSjZuckw5Um4zT2NUQ3MwUk1CaFBFR0w4cGFQaGNSNlM0ZjlLbTBDUWJhYzZYWDlmaXdOMU5kK0FZVEE1RkM0UENCNlllYlc5T1hVMVBXS3ZnT1JXeXp3Z3NSZzFqeFNoZFovdHpVS01nNVBvS2JpQktxT2NZRzB1aVlxdmNUMHNDMUovSlYvT1ZHUzBwUjFWWHpKNHVOU3lPcFNqeUFSakphSGhzNWVCZlNZc2NrZnNRdkxpNC9iNUNLaHhkYmdMNkZ4dTF5RE1JRWJlRXBnOTVjVTl1UGVVWmVGVnpyc1dYNFpRaG5pNThPdVMwcjdGSmRJdmZJdWNoTkxPb3ZYWmxrcE4rZnBWSlE4KzBDOXJPbFFwVU5jMXdqSno3TnF0dWhrUGJRMis1V2pZais4dTdIOTB2eHVkVnN0ZTdaRzhteThIdW40TVF3bmhWM2hKTnBkRXB4RXNxckpJSXJtTUFFYThRWWwrd3dUTWltZzJKaExvQzBqejdDMXFiVGZPQmFEMkxaVmJIVmp5OHJ1dFBnNysrbi85OENPM24zTHpqNTgzODQvY3hTeFltK3k2ZHJhZkhmSzR2bXJXTUNWblIzYjNIN0JOcDkveHRaUHZNN21zL01NZ0g4S3J5VVFMSVh6cFFlVC9ld1BIdGhuSGp1M203ZFc4T3dmSHhEK2RYbmV2YkMyRjRHUHcyM3pML3k5bDNzdHovY2N0TzVyTnk5MW04a0h0NDlEbCtIcnJUUDlSYTRyYnJYdGgrS2Z6L3lDMmNrTFpyczNRZGVZNUtRNmN1ZDRCbzRmcU5LSnRnL1lONEo2b3dJTFpWNHBwMWFsR1VRcm9ZaDBnVW5Kd1RLTXk4V2JSOG80K3dvVjA2YTJERUJRRkxXcTZaUUFjbW1aUldSTlkydk0rV2tkbFVPaTVMdkV6L1NEMGNVeTZyOVpsK01vc2dFZlBBTjdOQXJmcEtRekl1NHAzNlJYRUYrRVJRY1c0aENIbXBRcVlYVHRvYnhSOG9lS2p3K0VaeCtQSnIwVEpkU2JjcDNLSkg1b3B4TVJRVGNkUjVITEZYOG9XZ2VkbVR5WlRGakt3TnBWL1JYTS82WEppa054Y0JBTWNVNUxxMVdqSXBKU0crYVllVUVEL094R3pkMExZNUJrMDRWUmFNZ29oWUZidkZXcExaaXloWXBqNE1heDM0VHpZNERnbFdGUUxLQ1JJOTVmZEkwc29HejJ6SFhaQTl0YjI3YmF2WHpwcFRkbU16cytidmE5M3o3WnYvTWY3dGtmckZaMjY0VnFOeDQxaVhBMDdqbHFqbUE4QXpWR0hPVFVGUmthSE8wTENLbG8zSHZZRU1INHlJcUxPdEpVRkdEUURvc3FycDBtcXJDTzZnMWhES0VyV2RVQUZ2cG1YWFdWUFk5ZVZ0Sm9IZVVSMGpka1JIMHMxVk0rQ1hWd2hUMFF4dktvK2x1UnRoVnhGbEhsakhzcDVuM2xhNGxzS05wdHNNaXJBT0VtbW9tRnBCTEpPWFI5RDFJbHYxOHNlc3pxdXJmODdLNndROTZqL0VPQk4wUnpQcm90emx5L1ZibkRJd1h6cWxoTDFuZFRac2VxdlVUOWdKbVdsRzRnV01qc2Q4aVFCQ0Z4OUY3UmdSR1k4UndkQ0hSUytOU2lLKzBTY2xmNDVIZzlSeWRwYXNoa3U2bGVhK1R0eExDbmFpMWo5eGlpa3htTjZWZkxiWWRwazFwRUo1QWhCQ09UazhWZVdRd1QvblJqL1M2V2MyYndqYTNxTkprQVZ4VWs0UWJtTzJ4ZlhKVFJZVVFFR3krL2NuQ2hab1QwUWlOYXpCUHJwV1NuK3p3MlpPK09kUklpWHNtZWNoNWZXTWNHR1RKUW9mQTkwcHVwRWFDb0ZBNUtyVy9aYk9nQzhPVnJqNkJUOC9DOWRqYkh1S0FvUW5CaGZFb1RTVVMwNnVCd3JST08yQk9WdFhYeHpWazJaOTVXeFZIUnRFcW44bUNyU3pDYUdpdWQ1TkxHeVpzV3NvVm93eWFTanpYMVlrdDJtRFYwWElyU3FYRTZ4Z2FhNEJGVis2UkpBWStjdnRkaVhWQ0VDakxyRW9ORDBDT094MVNtZ1RlYjY5RkRYS0kzOTF2Um1pUWVrZ1FDNzBBNjFQTElhT0JXdjNEbVlONFpKQVdjbWdRbG9HY1dOTU5NbXFpM0VQc1pheFlmek5HVWVKUXlDTmFCNlFBSGlmM1pzRHdBTC9COFNTTnZxWmcxejVBYkoydUYySFFVMUZuZVZ4c2FEZ0FyR2pveXJEMmxZUUhFdUdpOEJSVTU2ZEdNbVlPN2lQQWppb0gyTGd6TlVIakRNNTZRdk82SSs4VG9lY1VMV0RzVHVaa0N0MzE4WmZhcDJlekQ1MjV2MlduZDU3ZmZ2OFVodElPOWNkTUtjMWgrNWppSElvWkxJYm9CdGdTSjY1eVljWUhaMUdNZkp6VFVRMkFUcmZFU2N4c1QrTlAyQmlSY29STGRmMjluc21sZHpLK1VMck8vK2V5eG5YMzB2aDMvNm0wNysvZ0RtKzl2ck94TnZjRHVvbUVGMytPTG5YditVbDc5M3EvNmZQVHA3MzNNcGl0WHJWeStZdlhCUFJVS2Y1S3Zpb21GRzdkVzl0RTNuOWk3M25wb1Z3Nm1SVnptWWlIOTR0ZExGYzFmNW1zcHBxZVYyOVZIOS9wOWVuRG4xRlpmSjRyZWNJYXhhZnRGOTZzTi8vTVN5Mi81bmEzOWFGcit3Yys3UGZ0YjFyYXVVMTRET1F6ZVFRME9hZzJhRG00Y3p4RTVTeU1QTVJ0NUdxZGhKNWE0ZVdZWDBoTld0Z3Rtb2t6K1dyQVFjc0lPK1pkc2lJUlZtMTBvNkN3dXFQVnJLcHlLVXd4MDZ0Z0lIZlZLam1ZZ3QxbHFLM0dqbklyN0dHcFZnYVppd3NEQlZBdk1wV3V1aElCRkNlOFNRUEJxbkVmTmVidWhLSGIwWmZIWFRwbkRTcnAyRGtFbDVSSmFVcEhyVmVuWGdNS1dQNnVUc2FvR003bjdtNDF2Q2ZBREhTaTRvaGlESzVXZDViWHBYTFNkVkNlQXVtVktnY29FUkNQbzY0b05oWW5nUmk3eXlDUmtuVUdPcVk5SWdaaExOajRaU0NtVDdnUU9mR1hOYklNdEc1WGpBQ1RseWMrQ2FPRWlONmZsR1pyY05BekZ4R3QwMnBibHZMcjVocGYyWWxnKzV0NjlhbTk2VzdHLyttOXM3SDk2MTZZOGUzdGxOOE12clBXQlU3Q0M0MnZ6aEVTUG1IeFBOckhHQk1aY3Z1Nmhqc1RhaEp1aWNjTVBNbFBhNGwxUEtQWmRJN2hRWVB6YmhJZ3ZpMnZDRFFOZkNFOHRmcUxreEYzajhGK2hVN2dMcjI5Y0J0UlVpSnBBRnN5NDVLSktsNUduTjl5cUp4K2cyckJtWTdiWGpLMkpwdUZ0RER5MmpIaHlrVzZOblE3SHlxdUpCeVVwR0o1UTdLOENHVWF1V1Vob0RqSkVqUDRWSkowTmJqSUJYZkVwSkNDQnNRb3VlZVZoZ0FWSXJJRVJONGtselNuOFVvZ2tNWHh3aVhKUHNrZEEwcjJSY1VFMHhBWnFCZ0NPeUV0cnV4amxWSjI2MXAvVGRvenh2NkV6NTd5M2dlUFkzTDI4REFUZDBDY0xBbE95Z1d2RUt2VXpRZC9WVjgzWklYTHVKeVM3clEwTkY4ODZJV2J1Q2RWNHZtTVcxUmJPRkZqR2lLQ21nb0ZNZVNmNHc4eFdzeUpsMkhYNDlXeUg4eWowSkk4bUNpcktaRHp5d21hNlljNm5pYXBzTE91TnhyOExZRlhIOTlOcENrUzc5akhWVWk0Y3Zydzd3eSt4YjFrOFpwcGdHaFZkemdicVBIdXZWZk0ybkxpR0JCN3BNOEZUb0ZvZVkxWGNVMGhNZW42WnlUakVMQjgrSjNRV3Q1YndaakpqbDE4cmpYWk1ZVHpKSElQQUNyRlFJcXpEUUFWbU9welN6UlJ3NCt4SGdZYVREc01ham1rdHEwb2lnMENTQVZub0x0ZmNsZzZFcVpvTjB2Z0lCaFBtNVNnb0k5WHlHaVFuVkpHWVRDZ2hLVTVaQ3gyNjJvalUwREk1RHVFbUY0bUFpWUxDbkVFK3AwTTl5ZUt3b0JnV2lVVkI4a0lhS0s4ME1Bd29tRmRZMVduOU9uc0ExQmZOODVlZnhGMUdubjVqeUkvZnBIQjk4UUJIYW1YY2lvMUJkNmNFT2ZNWTd6Rm1DVDUxaWdkS1hpS3dVQ3pmZnZiMGVJVkxMblIyampXYTVaWjY2WVVxdUFCZm14UURKWDZHRyt3czVLM1pTZk4ycVJOc2l2L2lpZHRiOWplMmU5N2EwVHd2MHA3NGlJaVBtRURCSHc3WE5iVGdjUXgwNjVDcEVBZkEwVVdtaDA3ODdJb2gwUXhoSURTVHRCS3BkMlJHOCs4TUcwckFzQzMySjFzdHdtSHJsYlh6MmM0K2NkK09mdW1PSGIzbnRzM1BIWGVCcStrS3Fkc3RaOVgrSkFybzhiWGNpNTFkcXcvdTIvSEhQbUI3Zis3N3JWeTZiUFhnd1JmUW43K3FYd1ByOUxIbjF2YmNvK2YyVDM3NFFlOEFYVGwwMi93cGFINzE0WkRGbDdzVTI3KzZZOGVINXpiUHRmdGF2NUpmeXpHMjNvdC9PaWcycTlPazZ4N3ZnUm1CdWZqWkI1OHorOXl2ZTMzaEkwdFhldmJWVG9tTUFhMjBTdEd2NHJDN2lBYzdXNWc5QkZHdWhXTksvRG00MXBFalFzUXpjNmtRVXZUWldQN2swUlhVNTVweUIxSlVHQzRvaDE0OE5DbWsrOHhvM2NZemcxVS9td1FWaXZ1dzVlS1VsY0VtWVJuempDc3NiRnF3dkxTR2FTdm1TZjJRTnBVc0E2aFFpVlAzc1NxcFdsSzZJeWhMTUdDR1RyRjRlMnlTb2ZNRDkrdHNEeEVBeGZrdk5sSjFBUlUwZVdUdDFBYUhUbEVoMlNtVUV4VFkyOGdwR2tDVElJRTNwVWNSY211Q3dxWmVCVGhYU2ZmUDU0QnZNbVZCRjNXdDNCeTgwbVdXaFQ3UEJlbEhOTTNyeE5zWE1pVkY4MnN6VzN0OVJVcHJkYWdyekllNklZeDIwRkdNUExhRWIwdnJ2b3J3d3cxNFBhdE5nM3hvei9zV29Xam0zQVhwbEJuMVlPRWsweTF0aGlGTWozdTZ1bnU2OVpLaHA5LzA3V2J2KzcxZCs3SC9hTExYdnYyOFBmckVOcjVBVnloRnVRUUV3SWZRenFsUHU5RE9ETHNaWnlOeTBlVEtaTTljeWVmRlFzbk1NN2tjT3RyRXVCUDZxU2lieEM1cE5UTVhNeHFvZDUwMnNGRGRsSThwdFVQRHU5VWlva0tUdTB1dllKUks0VTROK3Jlb0N5ZmNrOWxsRmpyVU9hVFh4cjlXRUZtVytCWGExMmlYTFhwSjhjMXIwNkJqWXdhSjlJQ01qLzcrTTFMbG9zeW1FUU9vdWttTWRJV3FoSHdDRmZaNnhjVDRnN1crYzdFTzNUelNYTE9qcXNJZ2ZyTnk3cUo3OFFJOTBSMFR2NFFVek1IYXQwQ3lSakhaMEEvTThHUHNTeFFpRlY2VmsrTWRNS0Npd2NpYXg0K1FCYW9rd0g2czlWbG81NVBXWXE1a280b0ZZSUF3RzlTY1BKMXY0dDlOTG1GdytjMUxsOTZTcDdQZTJFYUIzVDhEVS8rTk1nMXU0OXhDeVJyVjFuQ2dJUkV2eW1ENTRyeHFkcklJZmpxTDg0b3EwMVhoc2d2WkpHMDdVVFdSVGZ0SjNneHhHUlFPZEswVENBdHpSR0t3SVc2cWJnaDJMaW9IanJNK3NCNjB6Y2hnTGxDb0FtV1hHQyszZllPV1YxSVpCakNBUVp2b1pTRlZKbW4zbEJjdHF1SVpkRG4yYml6L1l1NDN1cm9lL1JxSXMxUzBVcnNaV0FNdUpKUXA0VVFjVjIza3hNSVZHV3B2bE53SmQvekswRXE4bTNObitaNUU0QXBaRUtwcGlOWm9uNUtKa2NBV1lUTzhlK1YveDJ6M3JQOXFPSlg3TkFPWVE4VXpnK2lSak1CejZhck1qZUpuQU15bEdjOVB0NnpicVl2Z2F0c2pKUW1CRUlaa0VPRzZ2OEdRWStMeGFlZXg0MklZU3RPb1F4c0tlTzd6c2IyQ3hzRndhQXFOUkloSUdqWUhCRGdXd3MrbkpGZU1JRURWdkQrT21sUVVFOHhGL2huUk9yUDA0ZUorY1ZiYXpWMUZkYkFUUXpRTGNlVUN6UkVzR3M0Zklqek53TVdLNkozVytSMmU0MWRwNDlxc3ZXNWQ3VVBIeFg3MXdPMEg5aGJLR2dUWmRGUUxFMDVxM05CYVdoU0hIQWt3MlFrTnFDbTA5bVB1STNuemJqei9ZTVpIZE1VZ0Q2cGpnMjQ2S3Q0UlltZEVvTzNKcHN0clcrMFhtMCtyblg3MHdFNSsvYmFkUDNsa1o1OCt0bnI3ckhlZjE0L3Y5Si90Vi9NblhUaS96S3ZzWDdiTm5WdDI5RHZ2dGQzdmZwdVYvZjF1ajVVMDJxL2VpNE4yajcrd3NtY2VPN2VmL0V2MzdHaW4yczA3VTUrWC90TjZkZGZWeld6VGVyTHQzYlVkM2p1aGxQd3I4cldzMzYzTDhjMmYrNkRadlU4MTJ4eDM1VnIzVlFTeHFUaHRnQnJIbW53ck52THBmYmVEWjh3MkIrYTcxNnFWN1RpSVhPZEc0eUhjdUZHWXVaWWhqWk13SC9IK01uZ0dYYWpmYXA3em1tQmtHdWlLOGdvRTBlM0kzdTBGS2o2UFFCU2ZMSjhaSlZQR2hFd2paaWJXaGhEWlFsK0hNS3U3cDRTdCtxcE5IZkRDcm9Xb2FrM1R4R3J6bUhFVXhScEVod3J2VzZTNVhmUTBHSFZpVkRNL1RxSGVpcUZqWEx1VGJjTmNUQTJUaGt5eVBnQUFJQUJKUkVGVVVvY1BSNUxvYVJFaFJsSU43bFlwQTRiQXVqa2RQaHUxWUhSaEZCZU9KcEhHbGp4YWpObmRjN292SytzWDNJbnZISzNKQmlhWmtZQi9RU3NPSjFZbkxhR3YzTWJPR3pJVnRXZ0s5TDdZQmVuSlZXbXU1R29Lc2lVWVZZMmFLV210R05MV09NTDdRRzRSZzlxSFpSOXNkSDV2NGpZNXFnb0tnZEdjZDBZYVZiSFNVVlIxb0dxeWFmWHBUKys5Wk54WkR2M1ZxdGxESjN0MmRLL1lZOTlkVmx0YnJFY0s3WUxqUGpwMThFdDJWemhtT1dRTFdZRmdoREh5bzhyOEN5c2Z0T0VKOTJvT3RHWnlKS1ZzNnFOb2hTSlFaR2xMOFlzOFI0MUxLRDMxMWlYbk1BZWMzdkUyZ1FKNW9kWWVoUUM0UExqaUlMUHMrUmJweU9yd1F3OW5XR3FsQnVBamp6aFFGNVBLWFl5b0VlQ3RuQklEblpIZFlqbmpZR0JKWllDUk1ZRTlYRUR5aXd2bGZIT0d3dG90UXZxZG13SXZjL3JNNU5CWlY5cUNMTGFTT1dCNjBObGo0a2xxaWlrWnA4TjU4c1pOcGd2Z2hWNDA5aVFwbUh1K3drRmRWa1ZBNkFkYVpGRlhhT2pZSUt4anBDQVN0VW4yQnJRZFJ4bk9RR1hRa0wzZytsVnk1ZzVMU2RhMXkyM0xZY0FCWUwxQUFITDEvRWhWOWFaZjVDMW02OHJWRXIzUXZURVNwYVEvakRzeE5hNEJKN09lUjFoNEt5ZFhwU2kzRExwT1Z4cE9kckU2Umo3RTZpYmFGMmNQaFlQS3M1WGZ6RjZrakVzTU5iZCtVdmlERGNOQ0JtWFBGTVJmNHRFRm1uR0EwVVBWRzdHNWNwbndjTWRSbTdsRnpDYnp4REtqZFZBRE81UmxPRnZ6cG1HdE1KQnlCLzhZS0NBaTZOSXlCelUwMHhKaDhGRTloMDlSZHlvVHFKVHVqVmpqUUt0ckxIQ2tJMU1CMmFLdzdjYnBMcEF6NkxwcnBFclgwT3p5UW0yQ1BzbE1BY1oreGlibEZaR21WVUJFUHM2Z2RzUTI2c1RDMHF0SmVFVHlpUTZkOUh6aDlHV2JjUGlvTGwzZngyZDhOdDFtNk81WHpnU3cyRWFtRWZjTGFpRkU4WndzZ1F6QjJqNk5MZU9nbEtQUjNKUnJtRHdlSWppUVZvNTh6aWhVeitkRGRVaWdJS1pNY01JcHdsQUlzQWtaaXB2c0g4a041TDdpYUlERFlBOHo3MGp2NkE4dHBEbVpVMDczYThGRE9DTWFid1NqSC9BdW80a0VOeUFlTHFwY0hKSVllMm5Rd3NnMW1ncVh5dCt5TTdOYzRIbHJmcTJZWFNtei9aUDdadCs3Vy96S3V0bmRNNW55TjBSckJ5TG0yZi9oUFZGZkJja2VSNjhNNER6Q2poT0FSOTdQczk2NElPVHdRTGx1UlNiZXpycVpyVTNGeXVXMVRWZFhpL3k1ejArZDJNRXYzYmVqOTk0SnorZWo4eTRtdXZ6TTZvbWRURkMra3NKaFgrNkxuSkM5ZmR1ODhKd2QvODZ2Mis2ZiszNWI3ejlrODhFOTJJTjlkWXJwcFZCZXoyNlBmbjVsTDl6WTJFLzg1YnQyNjhwc1QzeCtGUXlXcjI0Ti8wZStlRVJ1N1V4MjlHQmtkYnl5WHIySTNvLy8vY1JQTjN2aDQyYnIzV3p4ZElVZjlMOEtrczJLOFlRdUlJWHUzOWFlMjk2Tlp2T1N5ODdVcmdBZWFOSm5UWWpaYmRqampFTTRDeG1YT2U2STNXMlpGaWhyS3VSY2tyMHpZSGxxaUtGU2lEQldOU01yVEJNL095dE04UFFVOUcvZ1o4YXhPY2VKelFLYmRHdzUzeWpCOGtTM1N5Q1pNSVN1amR5N3hpUTBFZ3F2MmJScU9DNExoaGpIZEJXSXRaeVN4Vm9xVlhrZ3k3V2E2U3ZHUlUwWnU0dktscmdBTXI1aFNZOTFCOCsvNk9BVUwvUGlYZ0J1V3FjaDlsT2trUDVKaVZxbmFiSE9VdlVneEVodk1aTHB6dTVMY09uaWJHSDNnNWJPSkFId25aQUd6TUV6bGxJc2VJL01yUVdVTkdiYXFDRUtHb3VlS3V5cUtDRCs3WTNpekdMSVZwd3RKV244RmF6aGdFQTRXMVZNU25IZ20xbjJZMksxRlE1OXduNENiR01lY05tQjhFUlRsajlaL1NmLy91ZGVNdWdzbjcrN3U3SGYrZmhEOXNIZmZZMnRXc2pROU4xU2NSeEhEMytSelI3b3RFU2ZpZndNbEF1UDRneTlrRW9HbVdTQ1d5RFMvWDdnMGFXeUNwSnVGaHdVcStGWWU4ZnErckJtcWhNV0RiUHlPMGordXVHZHJJVi9obFRURGRRK3dSYU83Z1BwcnBVYVU0dy9ZSlV2T1cyMEtRcHNpYk8zRlZ1K2hJMXF5empoU3VCUy9aUVY0TXgwaXgwM0lUbEtkQzcwNDl5bENZK3JpVXEyYVVDano3TjFOcWF6T0RJMnNMazBDTzAzalZmS0p4b2Ruc0pnSkRpTitaR2lrelQ0b2lTaFdGWWVjcDVGSnpIT1pKTjJoSlZWQkNyZHZsdkFIbVpWbmowbDdnS2tqS0laVGtGaEthaG1xNzVDQ2tTZ3k1eUxIditqbWMvMCtSdElpUXJiZFJEVHQzVFdHdllhV25RZ2p4Wlozc2FUUlI4RmV1MlZ1MWlRcEFKVkNDMjN4c05Gd2F1aDJ4WWxaTWdsbGhYRThUU1ZsTTBzN0MrSU9qc1l4endyWmRmR0V4aGRmek1GdjNqREVQUnBidWM4dVpwK09EQ3RBWGxFUzlrNXIxM1llelJzV1dOUGt3L0JtUkhEcTRFYTdSbFRDTW9xalFabllMeHhLQmRxSXlaWmM5S2NVTEFlZTNRc2RXUXpqdWVteXhHRU1QN0RmSEZmWTNNTjZDSjJScGQ4WEJiRFFrbGF6cm5XdGJ1SzJtazkvTkM5RmdVZnZCa3NuTEQ3TjYyNjMwTnhDTlNNSUoySUlET1hYWk5ZUTQrQXRJVUR2YTF5Q0RmWHV5ak9Ja2Z3ZXprSElNekhPUmtVb0NCeTUrMkU0b2NrcENYL0dvQUR6alBYYWFxcE1PRnN5d3lWUmxrNmhsR0MwdVYxc3NhRVF3OGFLMVRBRTRHTm5MbmxkRTRSeDI3UVh4ZHEwQXk0bVFtMGFKQXRuK0x1RjRocXhTd0YwcWVHMDRLUm05dzBWM05BeFpuWWNOQ0dkWUp6WE81YVpRS2dRcXgxanArYkFFclh4dWlVWmxWTTFBSVNhallyZGhuRStkUGFqTi9NQmszUW1qSFVjNzRvaTJ4SEIrTjRObnZkbHR0dm5VNzJmOTJ2OW1NUGJXenYzTzBvWm5sMFdWMHJnN0tEcXAwdmRCNHlSMCtXRUFnV2k4UENySFNpQ1J3Z1FLZEV3UVpZbVdTeXlKdlhrNjF1N2xyWkt0WU9aanYrd0gwLytzWG43WFFSRG52bXRML3hkSFZ0NjRmMzBpWm1VSTcrbW52MWRWdHN1bnpWemc3dTJQUytYN2RISC84dUsvdFg3R0I5YXNmckdhdnZLL1BGS1pwMDVhalk1ZnVUZmZKMVovYk9IN2x2OS9hcXZmcHJwSWptYXhFNFdpOXNnMVZabUM5ZGdPeVY5aW9yczdKdDl1bDNtNzN3VWJmZEd5aWttNDVocDI0R3FhUnRuTmhWUXVTd1JFUkdCNlF4dGE3SWhXdVdkUTFGU25JYmpOUS83VGZtbFN5cVBHT3RrcnVCYVlWSm9xUk9JYW5vUGxoVXBlVnd2VGZZQVlZUHdZRGxvUjlUU0xKbHh1TW0zeFhrSlFBYnBhblFOS28ySGpweDFxcnR6TUZKOHRCeTV0dkdjQkRBbXNEZjRiNHo4ekZtTUV1dVBTTys1ZHZKQ1piZGVuTnExc0xncTBhMnp5UStFUWhtQjZHRXpySTA5SXljQjhxTXd3Y212b1czMjNEWFJ0VVh0T21RNTBENGkweEp2Q0FzSVNwUkkrb2JDckpKMkJOYVc2RGVabEdPTnNHK1k4dWJ5MEVMTDFkTkhUOE9PWDhzVk40UHVnS0p3OWlGeEtKbllLaTNxazFlT0Npckd0enBMbDcxNGVwWlNYeGNpUXE1Q2RLSmloRUJZa0dEN2lmVTdwZUZ2Rm05L1hzT1h6THNkT0M5Vkh2ODRWTjcrMXN1Mi9NUFAzcDY5MEd4eDY3cHd5a2oxdVY1SE8xWVpXUTVSTXRVSXROajd0eUtRUUxIeUc0VXJWVDdCTkpld1BpUExLTU9DMUpKVXE4QmFoK1FudUNFMUtuWWxYbHVCcHNMMVVsL1VTa3NiaE4rVmtIR2g0U1ZnczQ1VmpIc3VmNkZLdmdiblZqY1NaRHdSSXozbTNWeksvTkhVZ2haYjhlaXJmQVJqWnZSVS9OdUMxWnlUQlM4MGdvQUxCWXc5WHpSREtVZi9ZUkkwWVlvRVlnTUFPM29BVGNrL1ZGV1ZYYnZrRys2T0M0cE9FR0dYZHptdUhMTXFNVTd5aTRyTlNCQzBBeTlmQW9FYU9henpvekg0cUo0cXE1QmNnSHRVbUtJVk85dm83UllmQ2hPbndvYnhKSkhSdU5SMFBxOU5zV0hJWTJWcW5od0ZVcDBOU05nd1pxZGhYWWplT1JEbDcyRVREZ2l2UGpxT3FEd2tId0VnSWU1SWFJRkxCNFF6bFVha2ZQZk4xempxQ0JDcC9nMXJnK0tSaFl6WEh4M3dzWTlWOFBSaUdjQTRFdkJNSWR4RTJ0ZzJXREZPYXBNQ2cydW9pWlZWSnJlZmlFSHFGQmRnbENWU0tKWlBqYWp5MzhIbzhPeG9udEQ2TFNRNUhDcldrR2VwQ2tSMUlJNFRPQWFZOUtEVnQ5d2dDVnNROXQ2TjdLZkJodTcvSy9PemZFSVVpNlpqZjZmUmJrSXIyaFFVd0VKTHc4RUEvQVNydWNzU1JnYW1Va3NQS2RPcGFrNDV4dm9COTVGVU5NYU5JR0hXTWtKR2JMcnJ4T3FRT2hRSW5rcURkczR3cTk0Q2tRdXd5bFF5dEpJTkNwT0pCMTNML1lkSVgwa2VCMWVoWmNUZWRTSnpKY0JkTXVkb3ZETHpZLzkwVkRJTy9ZSzJUKzBISGRsWGU0UVYrajdhSEw0SFppS3RweDU3K2Roc2NyeEZDeklUcHJHbjFXeUtMQTdPb1ZxUmFHbTJxbVp0YUFnOTlUSWR2WnhCbWloOERnM2w3Q1lCSHFLczRIYmUvc2RRcTZ3R3RSY0EvUERKdEJXbkE5M3M4R1dia2dINGFqZk1nNktKVlB0ZlBHVkxzWGV1RzMycmtPenQrKzV2WG1uMnRGeENzeFNMYXd5d2NLRHEwSzN1VlJ4RDNRdThUdm5SaEhnb3p3SGd3WVdCUU5iSmYzdTdLeXM3QmNybDVhNTUyYm5uejYyMHcvZXRlTmZ1MjJubnpnd082bm0reXRiUDdhOTJGb2hKdjRKQ1lkOUpWNnQyYnd1ZHVYd2ttMTk2am43dVQrL2I3dXYvMVo3eDY5UGR2VysyNTByMVU2MkdvUFpsL1NhTWE2d2QrcDI5Y0ZrWjF2TmZ1NEhIdGd2L0V2aDdITHo5cFFqWFY4cnQ4WENZN3BNeGViTkp0SEJWOGhyV2VMYjI4M09EdDArK2VTNnJoNnF2cis3c2ROdU9WSnlTM1N0RVlyUTVnTm0wSnNwMEJzbXJBMWJQTTRHamswMEV6Q2EzV1M4aTB3NkVyOXlvekJyZkNKNFZsRGwxZGdOakMwcWlzV0NQbkZUMkVFSEVQUkVXamtpU2lBMmVDS0JWRm1tc2xsa0Vqd3ZFRzlMbDBEcWZUZUZqbEtIczRsWlJ3UDB6cGlDZ2E1eHdrZm5xWVI0RFpVU1FFOGxkNk96Z1F0Y0w2QW53NHdGWGhjc01aMnRRazdDaXFWRTRGUEZNZjY4NXljdW54d1llaWZEMVkyQUtsUHlaR1JpUHFwQmVCWTVNeTRMMXJlTmd1aXpLckxNRzVNZWxhVWxQVHM3RDdXWWVMRFlnVW9BTzBXT0hJaVNsbEh4cXBKKzlKYUZnYmlMVGVzTzhBbEFhMUxkS0I5c09xQjY0cExqVXZ3Z3p5cVhiYys0MVJ3UXBxSjR1RnQxQmJUSTdYdFZGV2xCUWIyT0hNcURVT2ZGQ1RHd24xdXJiNno0NnY5OTc0MlhpVkRORGc1bis2N3Zmc2oreHQvNWR2c0g3L2I1eWVmT3pSNjJ3ZHVFbUR4dkI5OWZFd3lrV0tJR29BWVJWbmVXZTd3Rk1sUG1UQjhrbnF6RExuSHJKNnFNOGFNcnpPQVdJMGhpN1N4djB0Y1djSDhWdVhpZytmZGhWMVl0SmRxWUdyaUtoc2dBNWtFQnJUbkh1Y0orb1hycnJ1ZzJOMFVMMUk1WUQ0WDhDZlpDS3AxTEdrV1dxYU1YaEpuYXBoNkFTaUovamRHSkhSbDJmNXFXWDNoeWNwYVU4Q0EyWEl0Nm5xdXE2ZEVVRjM4Z0xLTklCT2czTEpxSTBkSHV0eVE5UGprYkVvOHdXLy85cmtNSXB5WkdWQ1I0RUhlMmdNd2ZNc01DV1RnNFlDUjVUdEZhVnpPS3NKbzN6Q1FyLyswZDNnYWlQQXlGMFBWSFFzK0JtRTI0ZjJkM0pLakRxQUgwZmJYaDJmM25pVlNrcThOZFRGVnZqblB5Z09weXl2Mkhha3ZQTVI0NFJCcTRwSG11WERURUhpUFgySXR0WDBERTVLUTlMNHpUTFAyR0ZPTjhVeHM4SUtFWTFsalZSS1llNktaajFnT2hiVEMwYVJ4YVR1OEhVc0VOZ1RHdXRiSkZqQUR0cFVRVFZqU3FCanhUL0hXb1FJek14YTZxMGlEMzFYS2w2Um53UEJMajM3VW04VmFPcXRPZ2lvVFNueEJCWTlWSTEyKzIrZU5BaExTSHhQazZFbGpEMHpjNHVSckpoMGRIcDF5aGRRM2FjV3M1bnphc0hzZjJiTFI3cUZEalhsUXdFUDNDQkpMbmZEUHlCWEM1a3V0SThKb0hOWk1lS25UNVNPOWlTT3JZTnJJZUFNSU8rWm5HYmlwUFdRNG1BU21DWEowSGp1QTZoVmdJVW5mRXdTNlN1WjI0aDFCa3NJdHNrVW9ncGNwRFYvaDVZd2VYd21JelhLWklpd2VocHVvb1lKQndmaWFzSlVUVzhHSVpvZEVmNkFkdFpwSjhUQ09Td3BBOGVNQzVKM01FeSthQ1BkK2doRXQ0U1c5T1lqTy9UK3ZvZThzekNFcXpJRFd3UTBYOFNtQVpsN0dHSmlRY0VudDdCSE95S3h1ZktUSFZVT1N2MFJFNXMyWTNwMmJQRnJOMzNtLzJYOStvOXRESzdQWm1hbXZpSFNIN1ZjeXl3MFVwZ0lyQlM4VVhBTWZXSm9SQklodktqd0hpR2MzUklEQVkrV1c1dkxMcG9aWDVxclN6engwdmxsVisvb2xETy82Tk83WjU5dFI4WjZGdVQxWWUyNG5MbkZ1MjcxOUJyM25sZHVudW1WMS8rdFIrOGNlK3hmNzUzN3BwV3dlMzdKbmRMZnUraisvYW01NWEyOVZtZHJEWDdHaTdjZ1RtajM3aHlKMnEyZFhEWW52SHhUWlRzNCs4NGRSKytYdVA3SGRmZTlZNzA0dDM5UHcxVmtRYnNaYml0bG9WT3ovOTZuNFdJNS9aVis0K0xISGx2azkyeldiNzY1czc5ay90c2ozYlZuN0ROdTNVMEpNQytCK25WWEhPMTJWSHBwZlNYUzZpTFo0UUZSazVrMFF4b0NPSGlVT2lFbGZXT2lucVBSVDJBem1jMTVNQVdzS1BqZHVLdmEyeHBVYXh5QUQ3b0ljWm1yYjliK1pCcWxNcEVPQnRkRVdZWG1uZlMzN1dNcUpHZ1ZPR2ZDTkNndWJRMUpKZ081NEpsbVVPYU93eHlvS2twSUVNVXh6Sjg2VG10dXNBUmNoYTdsNW92a1UzcTFqbUpXUk5EbmxSdkR2SnkvMTU4Qnd0VEZwd0g1YnZPYkduTlJ6d1VVeFRUNEt1Qmt1dFZ5dDN0YU11Z0ZhTzF3R2tUTnE4ajZlWVpnTU5hdXRvWjNpajBiYkppTHJ5T2JWVUFyMHdyQVhZSkJyZjBHL0pPcHlRZVVPUkJLZzRHYUp4c3pIaVZkbmFNTDR2ajBjUjZUcjdrQU5hb0pnRjlPMmNadE9JYStJbjQycHJ6TWhERkI1UGgvT0VScjdhSEN3MHJvclo1dFZQL3JPWGpnakw1OTI1M2V4ZnFmdjJGK3lHRlgrbWJKVTV2VEF2d0JMUlh3K1BiWFFTdEZoRlhRNytGK2RabS9ZcVVBVW8zc0hqeERWQnhjOXJmZlN3VkFhUXFHWUwyeWFnL1MwSXhEUmdIRXhtMkNBbmFSY3V2VExjYmN4eHNGSWFXME80d2ttU3J6MUM5S2ZEVE1PeDRtcFhZMTFJaUYyRHFsU3lYams4Z20zbGdzdWMwRjZqcVZLRkhYbFBSaXFTcEJJUVJEUWdZL2l4VmZxd2tVUVhZNEFJZnRoSzZMOVVra2lHVG13czl5SnhJOUdBeWRCWU5sOHRQalFidVB3MDVRQU5YQVRnVVY1OUFBRjdySys5THk0Vm1vdExPT1ZyNDlFQ2l5dWFVblE0SFZlTWZqS2JyRmtlOFRpbzhGckFibWJ6TmxvMVJkQUJrdTNDcDkrb3JzL1FXOGZxQ3NxUWRSektxVlR3R2Z3Q2pVS1FhQktpQ0VCM3VEUWFSc3dZSlpnSWpqTGJEZ3YrWW1Nd2Y5SFU0eURwUVdKcnliSkNHdlRHNDFkUnV3M3FIQTFBd3FSYUM4d3dWQWl6S3JYR2EzT1Q5VGxPWjRDeGhVdlllU1R3dW92Q012QVp6S1gyN1ZBNVpZM1pqSUx4bEphMU5xOXBRcmh2QkNyVXNwZmV2WG5qVEtsVFJLVGxFT3B5VGdtN0VCT2hUNXE3cS9qVmFZSHRoQ2NjeFIxWnZUeDZkR3hVR0Q4RXZvWmhmTlJvRlFKU0JRTDBqYlBkSWg3aERoZVJVQ2lIWVUwVWpIamZXQ0tla29XREtCNW1wMWhkUWNRU2F4L3NOL0dmN2VLL3EwRVplM3pHK0lkVG4yc2tCTFBMVUFDSjR4Z3Z5R2lnS3FlK3J3Y3hLbm9ZVklxS1IxemIzR0xjTGU1cFRFNDBjc1A0YUFHRHBDZVc4N0JPb0JvTU4wUjNNT1lIY0FYL0UzcjVwWS9SUnl3TmY5VTRSN3dPa3VzYTNqS3dad0o5SEJFa0hydnRJcWVjVlYrZXVTUVh4b0NYNXR5Z2NtNmswSEVxMnZYRnF3c3lhRFN2YkIwcmhqbE5hSmcxZ25hVnhwNUVHREowS2JraEpiUWhMS05PYlJwWVNkZkF4aEZzbHhEa3NsT1g4K2w4YXZibUxiY1BISy9zcHc3TS91cSsyZTVoc3hNeTRUbkt4L3pWRzVYWkpER1oxYnl5S3oxYkpwQ0doalZuZU9oVGFqdG1xNnZiTmkyZXp3Zm5kdkwrZTNiMFN5LzQ2VWZ1Mi96ODJYS1ByQ3pkNTlmc21LM3g1VjhwbmVlWGVDMUY5TlhQbjlyKzdYUDcrYi81V3Z1RkgzdXR2ZXE1TTFzZm1uM29qU2Yyc2RlZjJYZCthdHZlK3J2Yjl1cm4xM2JqN3RSWHo4bDI3YXJhelFlY0U2OENaN1gxeG0zbkxNNlMrNWVxZmV4MUovYUJONTNZNzcvNnJELzN4MjZ2YkwweDIzeXRDbUpqKzVYVlY3ZkNYKzdYK2NydGZPMDJ6YzIyemhoS3Y3ejNYVGJhd1hxeVIrNXU3RDkrOXJueUdqdTEvM1QxaEswMlp0ZnFlZHUwaWNhc3BUQU9tTTQ4OHZFQWtwSGlWa3RJYWZpWU1IQzdVWERTTWVrWWRHb1Nac09qQVhOVDZmN2dQYTFtWklyU3ZkVmE4aDQwWW9sNWFZU3FGVnFEVkVVZmFZcEYwejJBaXN1VzN4VzVFelBuWWhTQnBnczhzVzBWaHFFbHpNWTNqejVXd28wRnJibWcxa3FQSnY1OXhNbklRSUlkSk9PTWlPT3VFbE40SDR5ZGlpcTkwbEtsREFCcVF6cFNockZkMWtqR0VqUTk5VkVVTk9WRHhmTThnMlVNaWJDRHFsanRDWW16SEk1dXZ5Wkd1UmpJT01PUTZwQ050SmpSSXBxZWlCeVM1RXI5S1lEVjhDRXh1RmJvejJVM0J2U2ovMndsdXQ3eVlLYVVLUHM5UG5qbSt0QjRKQWRjZUlnT0RUWXc0cjRVRnpNM0NvQWFtMlA1dzFySXVsL0l1QzRuNFZDQ29rdFN6bkQxd3R5aUZUVUpTNHU4ckhidXhhSzVQWlc2T25ydzBsS0hvWnV6c3QvLzhKSDlvLy91ZlhiNXpUZHQ3L3FlSVFWUDZTTVJUNkFWcllUUGNsdkY5eVdCMDhuY2F5dzNtbzVXdHJJcDBwUzgrTEphNUZrbHFsWHl1SjJDL2U2REptcmpORHlMcmRqQzFiM1NYQ1hXRHNjOXVyWGtJdEJRT0ZCY2pmUkJPcVlnWVdvMGRGbmVFNkxSZUxURk9UVExuakVnMDl6WTZJcExDRUJEL1NpdTJVR0hJcXhUTk5hZ3NKeElqZ29peHAyQS9ScWhMZ0pEUk00UWFVcnZua0d0b1hDV1dSbGk3TUZxdVpOb0FVUGFURE8yNjN1cVcwbXpqbTlaalhhdHJQV1dlaTNDWFpscFNhWThHYVd0S1dQeWNFdmlOOFlHZDBqdnRTU3hMeDgxZ1VJVGl6Vy9ZUFM0TzczZXVSVHB4enMwY2poQ0NBZXdYdlFNRUlxNjQ5UWRLTzdva2tMWnl2VU5BUTc0RUlUSG94S2pGT0FxdXFURzJWQ0toK1lNeDFvU1BGaklGNHFJRDZYZ2xvcWNiaG9XU0NhV3hPQUl0YkFEVk9FbEJDQzRIOVZvdEhhVDQzNW5abWo1MWhyVUMwVDVncFpxRzRqZExSTUtqU2NVclZwTVh4Y2s1TE1lbFRlU2JBdlhhd3pJTyswWW01WUc0NHB4OTNIRnlrb243a2gxVGg1TVdqdjlnQU1xazVKNDhMZENIQ09zamdkUlk0SzBMOWJaMG0yVGFVQnVTaFcxQWRPV01MSHJqeUVjRzBLS2RBajhKTWl4T29BQWFoQTh3cFN1eFB5RGpxdmxWNmRBNnBhNlBjY0pZRGtSMHAzaHNvVGpYUHFDQ1h2amE3bTJzVmo5a093ekVxSHBybDVvalo1UzFWMnhnOHZxUmJJcFhLMlRGQ0NiRWdUeEVRclNsZG9CNDhtWmFTaVRFRmluTmtBbEdiRFJUdEEwWjBNQ0ZMNnJiT3FJVkNobnpBRXJZOHBUbUVvMWc3R0FncEhUR3orc1ZvS3VPS0dTcnV6d0N0VkhlMmRRcEZXOTJrQXFhNHc3V01nRWFhcXdER002eW1ESXJTOXhpTVlUMFVVczRET0VHaTEvWFVlUEYwU2xwRHFFVmdaK3dOSFJYc1ovNExIVzVLcGZ5R01nVkJGalVPZTEydTQwdGRkdUZmdnB1eXQvdzJwajM3UFg3UHpBTytvVklBeEFBakpSb0ZibzRZMldSMTlGVU05Q1RXZWdxSWJMVDB6Rmw3bm1jbVhWdTFSbmYzRGtCKysvYjJlL2VjZE9QdmJBNnZGczVkSmswOE5ib0c3ajliVWtIUFlsdm5ZUFpqdTh1cmFmLzF2ZlpMLzVyOTIwaHo1L2FwZnVudHU4S25ielRySGo3V1lmZk5PSmZlVDFKL2I0ODJ0NzQyZTM3TFhQcmV6Ni9ja3VIUmZiMmtRREl0ZFlzRjFPdHFyZGVxamE3Y3V6UFhYejNINzNtODdzdWV1Yi9qTlhEb3Z0bnNaeCthZXB6djFIdlFRMlo2bVVMSzZ2MEdzMU56dTh0TElIbHlaYm4xZWJGNS8xWW5iMS9teTd4M1AvN3krMW9PNlovZFRzMnJQbk5wOU05dGQyN3RyblRyYnRmOWgrcEk4eFhXM1Z6N0wzSWdORVZzaVVsMkswS3l5S2JVajdaZnVFQVRCUWhOTEhvOGh4SkFvTCtzaWxRMUhVVkFNc2J6b0RYWE53NDlpbERXS21wa0FkaG9rZ1JpbTl3ZTl4ckNUbnloUUZrZEkySHBuR2dKZ1JIdCtzNWNFTTFpWEdkMW9qYk92REdRSnFTd3B0TnMvN3lWb1BGcUl0eUwxT0lpNktzNmJ5RVpUNStQVFo0RFJzcW5rWSs5a3FIbzhjMXBveHFob0J1MElDV0o5bTdKQXpONlZFcElibUtCdUNhVjhOb0RWbnZaQlBpRWk3a2l1b0xJdk4xdGh0SkFYaGdqRVRwdVZ3VHlQSHFCQ2xROFlEajBZQzhwaEticXhQQmpaclRnLzA2cU95YlFsZWRUUjVxdDRHRDdCQ1RIU1F3aDJ6Y2xBQmNmbkZrcjhCRWhvNXFtbVo1VXdmOVAzRFVGM3dCMGZaOHJUdjlkVHErcVhWUzI1d0NrVHRIQlg3aFg5VzdCMlBUZjdZRXhpOFlDc3MzcXc3aEVGbEt1WG1jM0hIZm8rbS9ZUTBEZXpzSXIwMFk0Mm1RaUFPMjRvY0pXcmpSdmVhaWxhV2E1STFaSDQ2RWJVNk9zaElvb01tR211RE9neklIU2xSMkRPMDNqTWRMRkpJc1RETXhSZXNhRElpdTI1Q05UVnpJOGxjM25QR0ROdzQ5eERyZVlLQlozeWJndm9ZQm1kY1Q5SHBsTWlpQml0S3pJYkZ3aS9KQVdWYXlVcXU1K3BlSW9ERVZpNjR1MDFSaVpBaDYvZTR1RXB1aThBTUJrdW0xK3lPVVlkSHlSOWpHYlR3Q2hvdUJEUUhubTRsVzRibHVRc2xqWUNGWWZteVBMOWVMVXZMSnNNS2dsTktKZklrNFM1SWx0RUUzSWthUk5uK01IWjF3QlNVc3FXS1VFdjlnYjZHcVkyMHNHMXF0SkJtZktzSmgxSUVRY0lLSExxMGxGZ0dHTUlwKzZHWnhiYjR1SFQ0clBKNFpJWFJZdnc5S215S1BxVllVOHUrbzhGaXovaklnbTFURlNza2d0VUNKVEUxZVUyNkVhTzRqNU8xdzNaY2I5bzFZUURFaStrdzRJT0ZEZVdmRERocXZ3MlZDeXFaWVRZY2wzMkNKV3RaM29KV0hjYm5Ya3B4ZWI0MTRpNkc4ZVRtV1pXYmxENHFEOWpndGk4SWUzUUFzS1h5aHFFYVViY3pDVGtlOVZIRFFFVnh6NzhTWlNpWFcwc0dNSVhVcGc2SVV2T05PRm9VRU4wZ3Z4QjJwLzZBR3ZkR3lwVEYvUzlJYStTNEJxS2VkRHlLM09kSEJNc0lwd2tRb2YwN1BzRmducGhjSGgrcUlkUGVJWkZHMUVNZ2JJdXZIQURPZ3VzQVc0RUZNYmVrRTJDQkZRbzJOMkhTeXA2eHcvc2djUUlleDU1OUFxWXI4bFJBNW1QYVZEWm50MEQ4dUdFYWdPZGd0NEdmTDhRSVpIV044VUlwSjFIWEJ2YlFRTkN5MGlqcHhzVFRpYTJvS1BBeUpFVDlrS0JCaldmbzZsbUZFYWd6Z1ROVWxCa1lCOGFZejRKNkpoVUFxTCs0bW8xcit3THJncUZwS2pHdVV0dGtKN1hacTZiWjdwMFgrOGtYdlAwM042dGQzU250em1rQUI2V2ZqVlVKRTF4Sk1SeVFhRi9EbXM0MExLdWg1WHlkZG92NWxlMndnanpZK1BGNzc5alJMNzdncHg5K1lQUHpwNzNqUEYxWjJYUnpPK0xMWnFUaHZQSmZTL2R6Ny82NS9jemYrV2I3NWIvK2FudnRSKzdiOXZGc20zV2FQeXdGNys3WlpDZnJaczgrdkxFbkh6dTN2Wk5pVnc2SzdaOTRMNlozVDR1dG9kRnlQbG0zc0RyWXEzYXdXKzNlcFdwbjYyYmI1OTRwM0Z2bjhleS9sZ3ZvTDNoOWhZdG52cFlpK3RhMWRUKy8vc3JQUEcrdi84eEovKzhQZk9jbCs1M3YycmU3RDAzMjhPMk5yVGEwdnZzaXZ2TFM1Y2E4L2h1ZU9yYTdTMkRhWHRtUEh6OXZSMWI4NzIwOWJHK3VaM2ExemUwVW80Z2V1U3ZHaVB1dURLWDhmajZDWlNmS2JNU21sb05hK0grazNWQTdSVk5hQ1ZENjRIMkd0azhLQTZHSlJlY2dBYUcwN0lEelVQeFhJWlZMV2FLbjdhSVBxWndwQnFLOFlaYW9ZazBOaXVTMUdwTjBVRVRCalU0a1VTb0t5cWhpTWdZM3JLdEFTOGxSeWFWUkpzYzV5K2tjL2h4T0t0WFlnbXlqeUtxUVg0Uy9waHBlMGVRQmlabEZ0SXAyZGdZclpUM2lraHVMUHRXenFvS2R6Q2NvSVZjbnM1S0ZTbXVOdkV6ZDg4SkdNMisvV3VVVEUyZGpxT1laQUFBZ0FFbEVRVlFhdlFTSEt0YUhsL3pDckYrYzNpMXhHQXZjcURoL05WTHMwQ3NsLzFINWRTR2ZWc1VybGlyUmViNjcrRk84dE02SDdCL0o4UzhjY2NVazNLdmpNdDdCUmFQbEZxeHBhOFo1THBpSTZ0U2l6amt6Y1NTdjBHYU56dlJtOWFxZHM1ZmQ2UE41N2RYMjljY3ZXMWxicVp0bzBsU0RTVkx5L21EWFRsU2tPUG1wU3M4R29uUTZQalhkYkU3UWRmZ28yaXVtaEtTblg1VkR6REdVU0dNNlorK21RdXlNWmdHTm53dUtCZGRGNXRsVlF2RG9ZVGhZd1k0K3BsSWdibXhUL0hGNHh6VVdiRXZROVhDTXF1eHRzY2tsZmdNa1dJS0tRNGN0eFFDVU1QeU5wTDVUYkUxYkhKVjFpOG1PNkxkSTFvV2JMZUtzTEpOWkRpZk0yTmd1SjFNN3FnSXcvd281NE8xRm5xU29zcEFPZGpnajFJa3RMUCt4R0dlVWxvVUVCZEpwbHc2YU1pbSt5MEEyQllXbkdTM0hJWnNRZkhtWXhqYkZiSHczK1grSmxrTXZsQmg5NlNZL0U4Q3ptamVFT3dyWEYzSWRMZEZmZFVkaDhPYlJHRnpnV2ZUb29pdmFnQmtVM0tjMkZpcXViaEszdHpwMGtLUXF1ZWNacUdMU1A5eitBNEdLa1FFekNnWVc4bVE1RlVzRnUyQXNOZkpZY3BYM3ZZSEhHTmlRdkdnRHNDV2xxeVpXeCtPQ3hBTmpzejhLRWN4WHVDY25KTlpxUExVSjk2VEdtakl5M2l1UEJKcm9HU1BLTU50ZHc0WEkySkltaWo3Rk1WbnBQeG5hZ2wzM3NEUnl4MGsxN3plVmtjaEQwckpiUmJRaXNYamNlOHJtMHpTcEVhZmw4M0o2OHVZTmJVYXJvakRJNWZZQWpOUFlqU1NmRjlHdVEveG9DTHJVSWhCNWtzWmNOUlFkVnN4OWhWZmU0SUdUUW5sTGtEMHMxeHRLdXNZTVJDb3oybk9OaXFIRFNBenZCeXNiUjZlQ2czSjRGYVBnWUM1cUhtQXlXQmpDZkFnMHFQZ2NkaWl4QzM0cHJnNmpoNHRnV2VFMElwM05xTVNub09WVTBRWjE3bXIwSmZIRVRnQ3JFQ012bXR1R3BSNFJVZ05Cc2xacDBjVFRZSytocWJFN2dNdWhIVm93d1VETHcrcUtkUnhMRWJXWk0zSDBzdVRCRU1KNjVuQUVxUGhsSUViaDl6bWdWUVFWNUp6Vnd0Yk5FeVZSL0c3RDFRaGI0VTdBZDZwU3puV2JxL0xVL2hFTHUvVk5PN1Y5OEtqWTMzL2U3VCsvMmV6YVZ2UGJaNGE0azRVRjc1ejBCNWdjVXFBdzh2SCs3cjdqNXBlMzJ1cnl5dHZkVXp2OXlBTS9XK2FlZitXV25mMytnZG01OWRubzFSTzdrRUlIQnBLYitldm1WU2UzYWRQczZuT250ajZ0VmxlbHoxTnlTbC94MU15Mno3ei9zK3pIaFg1LzcvSnNMMXo3QWxxUCtQdkxNMTZmdSsyZGVPOUFFeVY5TVEzOEcvVzE3SkdEUzVOdFZtNy83di81dlAzUXUyL2I4ZjVrci8rRFkzdmIrKy9icjd6OUlmc1hmK0dhUGYzWXRtMmZWbnY0em5rdnZEZGZoSEw0MHMxZW56ZTdjV3RqMjYzWlU5TmtLMnYyWDV3OFo0ZFcyai9ldW1yZlVxdnR0RmJPRVdNcXE3bVMrOWJJUlIwczVSaExVMEd6aU1wOWdWSmNLcGc2cmpEY0V3cWVjMFphajJIYUtEcGNmWTUwZ01jNHgwdGFLYUpkVTF4SEo0b1JaQVFkc2luSzh3dURuYWdyNmlBT0xqbXpvYWtURlg1VFNOVTVtSHdmenl3NjdrbGt1QVVubkVmTmpYM2loZmxTNHBISStDMUpNNkZYeGVTMjYvSFUyWmlweUdJUzExWlloZkxNckNiRDJjVGVXVURqMnNsY1kyeEc4SzBRT0p1WW1MSFRTK0pxYmJJWHNndVIzY2h1RkM3Um9MOUdCVE9XLzUydzJFYTdaZWJJd1ZXTjVTVmo1VUJTQXFsdlBFMGJXOWNrNmRic2RCblVQU0daQldwY0V0eUh5aG1wUEJDVmdoWjNsVjZSUmdIZzhOZzFyY0RtSXZUQWcvRUNkTitCZjlabllrb0dLaUhERnQ1OEpIbEdsWUVXSkdCZnFOM3I4WWVIVjRPYVlOdWMyTUhCeGphdDFGbzNWc3VpVVJabTBxMVJDeDlJQ0FXaVlnQk12UTYxZERya1hHT1N5bU40bDJMZkV0OExMYmJTamZLRWtjdWt2WVZzZDFRRW92UHFsR2JGQm0wcEZKTGNxSnlXaGhoT3k5SlNtN0ZXbzQwTngyVnJCaXFxWkt2WG9UWlJLR2RoK0FMaVZ0R2dJY25CMkN4cHVTKzFORjljMDRsZVRLeEJFeDArSkZibWJLMmJTaDZVT1duODFaVmlXNHhyVnJCQVNROVJNQTZkbmFHMzQ0Q2xzbnZGcFI3VkF1bzNkSmRtZ2c5WkJrV2xSVk5iNk1OZ1o1U1c2RzBibmg5dkJQdWVGZWhlME53TGZBSzQvNmxuUDBWSHNjeXRGMnBSSkpLTnpmUlFQWGFHK2tieU4xVU5ZK0EzM3B2c0thNW5OaHBGSllHaVkwbDB6SWZFa0dGYks2ZUszcjRJRXpUU0xYdjNNMlFvQVF3TXoxV0RFYkc5Qlk5VW9WVlJDOGc5ZFZhdjAyMWs2MXhBS0t6SzhZSEljNzdaT0ZOZG5ETTJEYzVkZUZVQVIwWG00UHk3Zmk4aFUyWTZTVnNxRG9tRjBJYUNoU0JiUSs5d2dwNWRKVjdhU2w2SEVmWTA2bllCZ1hHQ0ZZM3VHWU83Qm9Hc0tIUXFkTVQ3VFpxQmZKZHM0S2tYTjl3UEVHUTY4WWtRUXNIYXlORXRMbmF3MURFNzdYSGNOcGFxRVlRS0s3eFlqVldjRVdzMG5MUGFNdlE3bE1JYXhvZUs2RTFZYTh0c0cvQ1BrT0xuM3pyTHF3RGRQWmR0cXF0ekNmRHJOWDA5NDZCTUlOa1g3aEQ1WjBGL1ZuVkx1VXYrY1U5UUdyWGY1S1hzN0cwalFDaE51SER1TjJZVlJ0MkJXRW1JTjNGSFpQbVBYQTN5aFRSK29QaGtJeTVTRjVPbFRNZUkwL0F3TlhISU5EU0FPWjY0cFJpMzlSVFpTUTVGVTNWdmlCdTltVDlZNytIdXdmKzFVR1dTRjlDVXlRWkt4elZGaWcyL3hZUnQyWEhNRU9oS0R3RWt4ZFBBd3VCYVk0cURVMFVKMG90ZWJFWVZDWXZtM2l0Z250WFFMUEh2MnJYMnZwT1YvWSszWi8veEd4dTdiczF1bjhZMTVxRUdCSG5rbi9QZ0l3UHM2cnFVSzUwVzFqWlBIdnY5LytldW5mNzJQVHY3NUtIVnc0MzV5bTI2c3U3cTJ3THh2ZzZMNS9HMVBJZmp5eXY3N2w5OHdUN3puVmZzRTIrN2FnZEhhN3QwNzl4MjcyL2ltVkFCUlpFNFpwL1pXYjd3ZDNoZHlCSDlwWC9tbGZRYXlFTmZzZGR5Yis5Zlh0bGZmUGNkKzZIMzNMR25YNzFqQjVkS1p3bGNPcTcyZysrOVo5L3owVVA3emJkY3RsOSsrMFAydVZkdDIrV0RUYWQ4czlqNW8xN0xQZDg2cjUweXZzVERMV3YybksvNmRmeTNKODkycnVrL1dsMnpiMjhuZGJzMVArZEVLOGxrcWRWdkduYWxxSyt4dm0wNkFrV2hyT3hkMlZDVEQ0clNpVlJTem9GVFc5VkR6S0pRVFZvL0g4M1BEZ3hIQ0NYNE56cmVLVzFXS1Y4RnFBM0N3eGVFdFFIOFFFWnE3clZVU0tMTkpBSmRaUFF6b0tZZUZ0czVqVU14UzA4bVV0Ym92OUEybUFkL1J1dTRxUldrK0dEWFlVaG1DUGlEaGdmbWVqaHE1K3BXcEp5YjYwUm5kb2VUZ1Y0NzdCTEpCa3BmS0d0aWZYeE5kbk5PVlJmbXNBejg3bkszSlErUjQ0V05SVmFqamNkaU4rbk9MOWhrSFNJa3BkSEVBNGxQaVh3Nm50cFVJd2ZUMC9GdXE5UkVzZzJ5TEV1TkN3UkVzaGZpdGsxUW1xdndvT3k5MWdMc283S2pKRGtjQy9QRUJ0Y2hhNW5ac0FKazgwSjhZS3RxR3BHaHUreVRLWXhFZEs1M0xsdklTdGRZZ082K1drL1ZmSFU4UGZyR2gyMnptcjdnbjdNeTJiVHJkdjAxYTF0ZDNyZnJyOXYvZ2QycjA0OXNyYmF0YnJweEdZbmRyQkZSckJaTFRoNllCNkVwNUFXYXJOaEpHcUpBbFNLaFFHU2c2Rnc3dlcwcnVtWksvOEdibStGb1VpS0RyOUdKNGRBTWFIc2N4dVY5VjhGVFN0TUVzNGZIVFFGVmoycUpIWlAzc1VPQ3AwL0o2OElHdGFzcFFWcGpWaHFLSHIyRElISW11L29ZQlVQalV6M2tDNlYrZkdGZEZXWDZ1eEdBVUxSNElPZ2JHMmNLWE8vcldjcFVsclNZMFM4WkRubjNhaFA4Qm5MZ3dDVzhNSnZDdlpwYkIwMStzRUpkVjlOeTMxWjlRMEZZNm84MFozY3JuZzVNRkxSd2txTGhHRjNuTUt1V1QxTlRybVdnanFVQnFlNUJUNHFwNVFWdnhOaWtTVm15bHFNaVFyRHdEajVrSTl5WXc3VUVLQkpDMy9ncEdEWVU5Z2Q5cURXYjFtNTB3aUdDTzY0TlVqMUkyRmY3Unc4QlA4R0NYTUFDRnZHRW5pMFpPY3Y3VEJoNko4UW9uaXYzVDE4N1JTQVcyK3pFdW1XMzAweVl5SUNVT0NjcXFCbEhpVW5YY1p2YzNMeWhoVGVRcDFZdmxVc01TbkJ2a2J4UjFJd3NLVzFVYkRCVU1wYUpHa3RvWE0wNVRCVDdwakIrYUMrN0tBRndFWkZpUXBITmxkRFZrbVY4NXE0dUU2aXcvMk9Sdjd3SENTYUVEeHAyQ1BsWDNISzhSZzdCNHYrVkdBQnk0akg1Y3F4MzlEMXhkSTFqSG9Vck9JeStlS055bnlYYnBRdzFjUHhyTVZiZ1hieXFWQitYRHFZWW14WXBDU1FaQWJQalVOaEhieVFESlRkYWdPc1E0TkUrZ0daZzBMVWM4RGk5RC9uUW1vRlBSYklpaEJvUWlJUlB4bWNNWUVlbWZnN2lubU0wZll6Mnh2V1BhWWJRQkV1SUFYRXdic0hRSkdoZ3F1bVpGV3FSY0Z3cTdiRnlwWEp0VjY5aXhrV1hoWk56OGczQmxpck96a1dlS3dQVlRkMmMwZTNDTVIvVlpRY21nUnY5enpmbXRtdHVEMDl1djNsZWJGT3JmZWNsczIxelA5NUVMWTBnNHNTaitoZmQ0S1M1dExMVkkydWJybTFaUGFsKyt2Njc5dUIvKzZ3LytOK2Z0dVAzM0xiTjgyZFc5aVlyRDYzN1A3NEYxNGVYeHYrLzdsN0xVempkbTJ6bmNMYnYrSlZiOXZEblRucGhmWGgxeXg0OHZHWHJzMnFyOHlvVnpBc3ZILzc1WXY3dUZmU0tHT3gyZW54dTV5ZnpWOHhIZWxuYng3dkY5azZyL2VzL2Y5djJqcXZkdVRwMUViRGw3ODYyM0E3M0p0czlxZmJ0bnppMHQzN2tzSGVXbjN4aXgxNTRlTjF2Njg1cEZiUGpKVC9EekU1Mml1MGZWdnUrOTkrMzdmTm1wMXVsOXd2dStXU1hXN04zYkE3OVE2dGQrOEJxeDI2MFdkVGRqS3M1WWNYQWcyUk1kRkZNd1dqZ0JCMG4valVPcGdHTkhNZDJDSDJCcjVRRG16b3BFY0ZlTko1aUF5N0tCa3Q2dHdoTURWYTFxNGd1YXBqR1R6WGtmQ0xYWnJlYngwRWJvMkVyaVNDZzFSdEZKWUZTcGJKc1dtb1BpRGxsWlppU0xwb3FkNVhKdUFKSDlhWXluMHdiMkJvVlpxVUl2NDNjVVBUeENwOVhpbWpxbjBMSEVDRDNkckZub1lzM1J2akNZNnVJQ2R0SGZoSFF5MFdqTFQ1cXpmSU1qWUErKzFTVWZrY0dqQWNnb0xzTjV3U1hqRWl2U3FTUUhqdWNTNGVFa0c2dG9YZmxwSEl4a1ZYeUd0K2loV2RGTVpxcDVFRmluRXVNeWdsbUdjZ0w0VmJLVXJpeDBIR2FHWUd6N2lyYyt4V1NvRWVmRGc3blU1b0UzTURsczgvUHprNG4zL3FKYWVlUjYzWjg1aS81end0M2l6MzY2aDM3Mi8vQnlqYnI3Uis4ZDd6MXcxZjJkMnh6UHZOaXNMQzdaR2dwYkIxZmpOQjFMSGpVOFpKNFF2K1h3dnNZVjFEMHZQaGNIRVBIaGNVNkxoRGRGREpBSTFVc2tMTWRsaWQrdmtNeWhZYzcrZCtOalB4aEJwME1EeW1mRUFYUTg0NmRFTlVuUGcrdDd1RFNsVEtFVUtKNnppWURrcjRGRjR2UExNUi9FTDdJSng1c3RCQkF1V2Q2bnpYZ1BuVXB3UWtuVVJZOXNUNjFaa0lEbmJMeEFvSm9LMGhEa3NLZzJmaTFGUi9aaFVudVhpa0tMdUlmS01jTGk2dGVmckpibEZRS3JVOGZ1b2NzQVVqT0dhcExYcDQyc2t4M3lDUzFDNjBQR3VaV3hMc3A2Y244d2dyRzlhS0lqN0Y2WXB6bnlVSEFWNlNTZnBtbDJCRC84K0FVdlRIRUJCMGlnaUJEcHdFdngvWFp6M1ROT3RIaEIxbG9aVU1PMzYyazFSNmxRdmpOOUMzVWxzTGNxYU5XTjU2cEJWazZCYWtFTkZQcVFTVmNpVEEwQXFPcWc3VmswZk5tN0NWWlIvUGlUUWF6U2VEcXYxUmczcWJLUFpyVUtEenA4UTZXTThPcG95TkQ4ZjdpSWU4UElvZHJkWERwQ3VZYkFnbDJKZy9YUXNCRUE4SFVleHNXSXpTdXNJSENSWXhJVWYrOUFuK2xOTG5PQk1SQWszUE5xbUlkOFB6Qks5a3NTNUVxUnpXa1VFYk9QVFk0M2tQVWNnOGZhanpKb2tsWXA4MTRFd1NFejJ4Y0JmM05ncEJmS0pVZXd4cEMxcFRISlYxYlFuS01NZjNJblB5Q0FDUHVYSmJGbExjWmp1cW03ZHg3M2tZb2lSUTZncHJjL0tJdG8wOHNWekRtRnNFZktBNXdoV0NMWERzczk4d3cyVmIwNEt2QUFzOWxjVUVTaGJrRC82OHJPOHNyWmZmUWhwRWJWTVlKRGFDbG9YTTg2MUI5VVZsSG1aS1p4dmFKMnRnWlRIWHlOTDYvSjE2bzlJM0pyU2lGdWg5S2tyME5Yem9FR08yOEZkc3ZjOXN2emQ5OXVMSmRhL1l0ZTdOdlZiZGo0cjA4SDVmRnQ3ZTI4dkJXTDZBWHRlV3pUeHpZNGM4Kzd3Lys4V2Z0OEo4K2ErZWZPdXFmT1QyNmJlWHF5bnhkNHVCdnVZMiswVjVudTVOdG5WWjc3Y2NlMkhlKzU1YTk3a1AzN2Y0alcvYlVkMXkyOVdtenJaT1hLYWEvemwvSXhPM2s0TXpPejJvSDRYTGhmdW12NWRlUDlvcGR1N3V4Ny92QWcvNCs1MnZKajZpUVhZcnRnOHVyWG1oLzcwY083VHMrY2RTMzIxT1BiOXV0aDdlaW9ENUx3enpGK1NXVzFtYlBQcnBsYi95REUvdkI5OTJ6bzcxcE1VMkl2ek96Mno0dFltUDJ3L09CdjNlNlpCK1pkdjNSdGtHRE5IV25NMHZoMlkvMkI3c1VPc0lVUDFBdkpNaU81RGxaT1VKWFI5OVNIVjJNVVc3RFFabWhaZWxKdXJLU0RINm1BNUlSeHhXa01xWGtYektKZC9aZG8vL1JDWDNVYUl6ZlQ1dlF5aXNndU1sUGQzYXJHaWUraGd0WENYb1JlMjdaSjdNaHZUT09IRktkaGJPOFRNUkh3TkJZTHpLQUtYZERZb21oUHZodnVmakxjVG9WWkovVWxtREJ3dFM4djJ0QnprNndXQ3hvUTk0Q2hEeE9lMWN5UnppZ2hBZUVhak9xZGFZMlBBOTg0ZStGQzhwaHlzSXlmVVRZODhtanYxRTBvcFc5SS93SVdJdmVzNmJHemdSbkxaMTVTejZIZnRYTWRUdUF2OWo5bE9GT2p3ZXZxMVZLZDIyZTlyeEorZXlWajdtSXM1RnF1MUZuMktabGhIYzJQejA1M2x5K3ZQNkgwOFA3dSthbm01ZjQ1OXpzWkdQYjUyczduWGZNSHRsN3g4NURXeiswczdWam00MDE5UEpscmF2ekhOc0gwbXdOM1ZvSWpWZkEwSURKV2hoL3RZSU9hWHg3ZFpobzZlazh0UTBWRjdVTVhDVXh1Sk9CZlBoUTFHUVJ6VlkzeEsyUjhuVUtOak9uTEsrUWE4WWZGRmU5NUtvTERETWZoQnpoZmxNSXY3T0hUVTQrbjUzQzJMQ3BrTll2YXFvRTBWTEhpWi9JN0ptWkhBc3RkSGREOWNDVmFtc2RjQ2RuVDB5VkpPOHR5NGs1N245VXZPclJZSGtWRzhMY29JeXI2UXdISFhIbzVLRnU5Mnlrak90RHpSa3FyR2ZndWRESWI2NkhvVCttNmNNa2VBbXBQY2tEamFNRytJcFRJVFdWaktHTS9ZbGdZajZDYUtheGhNYjJnbXNaVDR2Q01zQ2dhWnhlczlxWm5rZVRVTlZjMW5uUVViWENQZWtBemZMOXcrd21uQTFJZnVBUm9ZcU0xUVg3OWVPeHhIVkN5S2tYcG5XbzJES2xid05VU0FwelVXMFFBdmcxT3AvRmxZQXpnK2NiZFFNNE52TlpVUGlMRHY2bzd0a1RiQmVrRm9aRnlGV2pMVkhhWkhuRit0a3dKRWdTQnBWSkM0L1o0WnRDWGFIUVhzbmtHK1I1eWxZdVZJQk9CRkx6THBjTFpRdEFrM2k3UGpPVmFDYWZGdzhQSFdXeDNtUVFpb3BSRnBueDd6NElXaWtleHVFTndBaXFpbXF1azZXQlpVQVZsdWFBWlhWSFBGd1Q0MTRVMVloUytDT1NVSXU0RkZVbkZlZS9UWUNlRXp4d3NKTUYvRFJsWllCbU1Ea09wSHlaZlc5RlZHNWRzZWY1TUtiSnlXVURUa1VkRkllUlFEWVBlTDhUdnh2T2VjSkVSbmhzeUR5bDhrYU5POWN0Y2RwVmNWRGF4aDhaQ3VzQ3NVZEpkVEN2YThsNVZHQlZ0RWlHZ0FsSXl4Z01YRDhUVXBJN3dkd3hTVkFJdWVsL1ZybXlZT015c1ZzaUdZZng2eVExeEUwclByNWhxVW4vWHBTOHZkaER2dGc1Ri91MWc2a3Q5TzdYWDJxK014YzcyWGh2VGE4dXIzMTZkQjNaMTUyTm5iNy9udDMvWDU2eUIrOThwdnMrdHdlYjNuV2VIdGsydnpSOVF4Zk80NHZoZStsTW4rd0g3ZmVSejUzWXQvL3FiYnYyN0trOS9hWjlPOW1mYkhYV2hvZjNqZkVxWFUzZjdON3B1WDMrOG1TYm5jbDJsMDV3L2ZLbzZzdWFYcFM2cjkrYjdXMGZ1Ti9mYkJFR2UvRmJzbUJZaXVEbG4wZHVuZHRiUDN4Z2IvclVVUys4bjdtNVpYZXZyUHJ4dWQ2MEM3OXorK3E2SzYvL2xYLyt2RDMrN0puZHZ6eGRlUDlscDkveHlWNWR6KzM3NXlOL3oycmZuaXpiZnIyZW8xM0EydmFDODJLa3h4M3hKczNYaDNLR2hSMlJNU1lraVNpNjBod1gwekkrZ3dpeTBnUmpyQno2ZzVFZVRpeC9kWHh3dklhdG9Fd1dsTzQwZ01zWEl2MVFlcU81T1l5eXVqb2NjV2NMMGtXbUdXVTRiZGtmbTVEZU5IcURqUlI4MTJnMkR2dGlCUDF4Y2NYbzlJU1VldXpBb0xacjJldTRBQStUN3FVczBERTQxVWVoZ0FmNFJMQmZTUWZRNzNHc2Fzd2o2TDBqTlRZZlVoaWt6ZFdTR0tSRUVjdWxxTmZDTjIxU3dMSVUvRklubXVkOUc1cHhpMWl6Sk1YRlhpampKRDhUbnNaVkdubzJsWFdRanpVc00wWFEyOGtrTDVsRmc1TVpCcjVnNTNjeElWZkNISmxJRmRhZFRMMmlPZzVITzdWVU1hYzhZR2I4M2tVdWJ1NnJoY1c5cVg1eWVyUjV3emRmLzhucDBkZGR0YkpkdnVDZmFidlkxcDdaNlZ6c1F4KzlaTi8wbGtzL2RQTTFxM2RNZGNzMnM1RUUwVjFFZEFnbk11KzVYNVBwcVZyYktRd04xdTVRYXJudTNraEZScExOZEtpSVNiTDhmQTBFUWhXc2t5Yk1TZGU0SGNLVnRCQ2RzNTVNR01ReEw4emJ0RTZnVnpOMGo1WlFKZUlMT2xJRlY4MzAxRmtzWlcwcjFLUGcydzdVVGpnWFFCeUdQUnNQcTVhTUxZb3FCZTlSS0lNOU5VcUJXYmlwd1ErSUFVTkYzcEF1T1FjeE1zSTJqRHNYTGtuMDJrb204ZHpPWXZpU2doOGZIdkNlbko0YUJkbFJlS25rME8xeEo0bWtzVnVQZ2xaaE9QcUx3UWF2NHZzb3NEUUl5S2YvcVNNZ0xOY3hCZkFUaFZabWltQWF4TUdqZ3BydjA0TlBvZVlTSmVmaVRDSU5VMUUzNjV0MFFKZXRUNXhwV3QyODhIN25La1hWc2J5NTVwdTRCYTVnbW1jU0FsSXhGVXBPaE5paDRKMkZPQlAwb2g5U0lXYnRRcjZNOVU5U3piRGsrR1VFSzd2YXdXUDNuRGdLVHBoQzgzN1h1eFBmNUxnbGFnbzJFU093NGwwOEs0OFJ6UzZpeXpiNGRpQnZLQ3hvMFJzZDZuYkNUbWhEYXl3aTJvNlRjeDZNVUs2cWVFQW9RMTh1dnNlQVUrVU1tU0lZelJ0Tm54MW9LY25zcFFLSlZCeGovQ3Zham8wM1Bod0MyT2tWWUd4bUdoQkd4MVVWWThiSHhITndXSlFtUHluY3ErV2RKejFmbVlMSDNvVnlKSHNxVGJlR0s2aklmRU1BSXFUa0dxdGJxK3pNTmtVSjZzd1RsVEpNY2xBRGhvdlg4cUJEQmlYNGdZbUFvcXBUcFVXQlZSVm5lRVFXOE11UkdjVDh1bXZZeFpSOURMd1luV21JS2dtQ21GSFNocWRIWVhoVjF5WFRnYmdsNVAwa0g4TFY1TlZESVhKRFJGbDdRMTBlSjdZVnAwUkY2Z1ZUcjh6VG5QVTlqd0FzTTgveFFPRWdRdDhGVExyQ3BJY3dqT1ZGc0ZKSHFJek85TU5UdGFrMGY5ZjlEcExidHoyOHNwMUhkcXhlMnpJN251M2t2WGZzNEoxUDkrTDU2RjB2MlBsbmpzMTNpcTF1Ym5jQnNXVU8rczhLNkpkKzhjR2U3VXk5RzMzek04ZDI0OGtUKytDUDNMQ0RhMnZiT1I0OHJyNUJYdXZxZHU5U3NlZm0yYjcvTis3YnBmTm12L2Y2WGRzNXE1MHFYYi9FTHYxeXJ3LzJKM3ZOMDZmMmZlOS8wS25jaStqWXk3MWJ3VXowOGp1bk84VmU5ZHk1dmVYREIvYm1UeDEzOGJHblhyMXRkNjZ0KzNzc2RPNWIxOWQydGwzc1IzL3E4L1lENzd0dnp6K3lIaW9zZkFmODc5S1ovdVo2Wm45K2MyenZXdTNiczc2eWh4YzFLVk1PeWFJM3oxazFKelJUb1FPWURZN0VxNnVxdkV3MGh3a1FaU0RkT1NjYmxzcEppVnkyakdYMDNNeWVoSVM2ZWw3SnNoWldSS1k0T2JhdzJlUmhhWUVweTJKTnVpMTVYVVBwbmVNcmliZm12elBJOWYrWkdIUVZuMkViZ2VOdDBobWxYZ210a0J4Um43Vjh5YXZpQUhTL3VvaXY5Y0xkVUU1bjRhbEY2VkFtT1RscXhvRkdWaFJESHVlaTZBNGRNdzdqU2JZVHlyNlFiM1pPSDBWenBCYnlCL3RCWHBpMGVGRjl5VG90UGs2cENuOG9EcVhpRkxyRFlGMHBTZ1JiNXJaZ1JTc0g1RkliVUFkMldxMVo1Z0RPQWt6VWNHb29tZVlXSXNtUG1WZkpXYXE0S2dRYW9EeVNxU2pOY3dReUZUd3d6SUF4dVVWN01hYjZwa1hqcE01K2VucHlzbi9weGsrczlsWXY0eU85eUc3WnRsMTdZdC8rNGx1YVhiL3U4NFA3WnRldTlOWmw2M0tTdmRaRFg0WldwTGxHcUUwRndqR2JrL1NnUlJlSTJGTFRUaDFTYnVnK0xWSlQxVldJZ0VUWStuUjBxdFV4QU1ERHBJSzhraGxObDJVWUJ2bHJ3Ujdpb1oyR054SzVLVVpLS2RzVFNPUkQrQXpLVnVnWk5FdFQrWm96YmZqTHB2RVBKUWxzVnVOclVJOW40QzNhc0hER0Z1V1FIWm9HSEJDL0t0M3M1TmNYZ2hUT0VYVjh0TW5ZYURDTWFhMXFTZ0I4Z3hCV1RkOXIwVll3bTFDYTJ0Q0kwaWdwNk9lajNpZ1VsWXUrZ1ZQNEluR3JrYkxJTkxsZkFFVWxBeVAwdklWR1lBYkNaQTFsSU91T3lQSm41dm5OVXRoeXVKMER0RUQ2VEkzV201SmNJV3FjUFdTRmlHbldmczlRaXNFSm5yWm5DYWJpUUloVldGM2kvYkc0QzQxdE9BMk83akVMdFpZWnViTVJOa0FUck9LYXRGYzlyN0hWZEZvTGt5SkdkWTArUTgvSkJGRlNRMXBvUitzMlViMUNUcktURkgvNGRyZ3QzbGtPRFVsR0twT3pIdVB4RmZjcWZSSFlQdWZSSmZWS0VhWjAxdlp2VWJEME9vVy82MEtDTE5NNEROL1JYdEJwVStTS0NjUmt0ZFdBY0loMFVEQWVJazhxWW1RbG9lcThNVWNBdnN3alVWYnBCQ3Vzall1ZVdwWU5TWVlIcGhvT1VqaFVVK0hkeC8zUThpWjdWb3ZBa0NGRFZpc09FSkZBdE5rVm1wVmZBSjV2alkzdzJQUExWNS9walJCeUVoVmVYSzV3eWNJeWRDQkpDUzdFZWdiQ0FxVXhqT1VmaVVLV3E5QTd4NjBtbzB2RU5ycis0ejdreklTd1NOcDFGU2hDTmlyUkcrUmpGWHJsVWhZZlhiSFlxMDVybmhDQlZYSytMRlJNZzdGZnlKSkxRR3JzMkk1QlpTWUNJb3Z4UEd5STUvQWVTQk05MjJrTUZQM0w5N3h1Q25YSUhsSnFIQ0NMVVRydFhJZEJBWVZBdzcwblJWcWpqY28wOCtoaTBOQ3hpcDJMbzBSQ0hueW1QV0NFSmt3N2J1YXYyalk3ZUdpci9mM1Z5bzl0dGg5OThzQTI3N2xqZDM3cnJwMS84c2phcHNiYzgxSTRYMEwrTVgvanpEMS9PUytPQmp6K3lTTTd1TFpsNy95N2I3WVhYclBiVmIyL25BN3NLL1YxdEQvWjl0MHorMnMvL1Z3WEJUdTh2TEovK0c4OVpyLzZMMSt4YS9jMmR1MU8rR0wvY1lTL3hsZEYzSHdFMWxiekgyUDJldm41YVRZN1g3azljM050dXlldDIyVXQvN3p0Z3dmMmtXL2Q2OVpaODhydG9mc2IrOTRQSDloM2YreXdGOWhMOTNxYXYzQURZRXZicDhxMnZXRSt0di8rK0duN201ZGUwejVyVy83RWZHWWJ3R21NR3RGaldueGZhZC9veWdSRzJtVkZNQ3c0STVvMGR0TExoZGloS2xFd2ZRc1VqVnYwakVJc2xmVlZuQ0VSb21WVXdDbWQ3SjZ5MTJNd2NtQTRMdFFQSkxKSGNpWVlWdjJJbjdLZG5Yems0Q0lWblJiOHpvSmVWU2V6d2NiM3lNOVRzK3dDSU5YSVJIWFlKekt6YnhmQkErb2FHOTJyQmlGSGdnOXhmVVRIV1MxMnVSekxkTktsbGx0Sm0rNS9QdGtvVEpzTWRYNm5DYXJTTktEU3lDZWF0K2FSQ1FIN3FCZTRXTkFnYmpqYVhHS25wV2dRM0Z5ZGdQanZHZ3NpZWcyTHFtWUlFK0ViaGNndkpmRFlxYzZ4NWVHUXlRSW5HUStwbTV1Q1ZBM1Nha1E2QmttNjdHRXJlY1dNblVQaW05YWFzRWRPeDVRUkc0aC9xU3pwMUJXUDlHQlpZMU1JazIvdjd0cDArT0RzWjMvdVg1eXZkbDdtOEZvdSsrQnc4amM4UHJmLzZqODdzWi82N1hMKzhXZFhkdTFxRjNDUjFXVy9NL1JvZ1hhVkszM0ZOeXpzbXVCeFpFWUZLUjlOWitSQnpxRTI1UENWcFdLak5IYi95WGtZOHkxUlQyR0tIM2swUzBSa1NhcFFwSUhkLzZVdjcxNnExK0lYc3Z4RzcvY0xaUmFIeURDS3FHbStucXhYdU9QU1JvbDNnZC9EdlUyMWo2VXUrb1BNUGRrdGh4NGl3Z2pHRnlTb244Z0FBQ0FBU1VSQlZMV2lPOTZ6WERYRm9lSWJUczVFVDVBZXNsZlZtNFV0TXlOTFdZRXFnUVNZNHl4a3FSb21yMUx0aGo1UEtqQ3pNQUI0RlBiUDBlNWFCTjByOTBmTEpuN0xIbTNCTENOMUFxVS9aelIxYVVibHgrN1A3VnlWazRvQmo2OFl0emdVaWtJQXNmZ3dQUm9Cb2dwQTRJU3ZTUjR2L3J5eVBMTnVXanNuU01VUDk2R3dNUkhsOVI1TkV3MW9ESkR4b3k0bVhheXBCaDYzWW1KWWlwSDNxZ0FoMUtnTnM1WFpFMnhENkZaUzNqd0JtK3gzczR1NFZKbUYvVUxXSWNtN2xzeDR6dVZxSENBQUxSUkwvRmhTaWd6bVorNGh4eGpmb0lUV1k5dzZ1amx5QzFOOXdPWUFwQUpvYU9ScThCZDVrQXNRU0puREdySVljUVROcVJRQWE4eWN4MlVTQVpEWXVOSXcyTkhoTlNKNTJYRlhNWTByaDkzMG1LM3lQbFRQNDBHQ2JGRnZWclFHMU1PRFEzcXJ3N3dxVCtUV3ZRbUhSeGRnWTMvME13bml3eDQzQWJTb3RkeTV2SUVxbE9HL0JEeFhJaDFraWpUdFZaeEdZSFZWNDJsTlB6aWltQ0RwbFZRNDdjdTJMZ2gzbjlVcE5zcFJjNzNsM3JEZ2gzUytjNWQrQmwya0VkekFmcktoTWNvMWdEbjZMTHo2YjQwOTZFWWJzVGJJY0pxd1ovcExjYUZpWXNqSGh0NVF3OC9RL1M2dGNOYzE4Ri80TFJ2N0FsUURSTHFhWElPKzJnYTB5bFhmNXYrSlcrNE11dDZoWHVqNjh5dHpWQnMwcDRxZFhwQ1FkbGRVOHJtcTlqY0RQNUxraHBNM0Y3SFVDblFVWUZ4SVNDb3gwY1NkKytlaWNEL2ZLbmErTTVXVC9WV2JWNU45MHd2SC9oMGZlTjRlZWMvejl1UW43OXQ4YjdaNVhheGNXNWx2RjlNZzIwc1VEMy8yZXVuWFVvQnRIMWQ3NUxOSGR1L0d0djNmUC81Nis5M3Z1Mm8zbmp5V3k4UTMydXZlbFpWOTF3ZnYyVi82UDU2ek82L2RzYzFXc2IvOXZ6NWpiL3owc2YzTWoxeTNKNS9ZN25QT2x3L212bDduUDBhSHV0UG90K1BBZmUxblQvcDk3ZDNvUCtaU1pVRjlzdVgyN0tOcjJ6NXI5bTJmT0xSdi9iMURPOXFkK3I3YlBhN2hVYjEwcHRmK2trVTBYN0czM1o0c08vYlcrZEQrN3Vubi9iL2NlcFZ0bDJxUDJzYk9jOS9TVWRGNS9wQlgzSlJnUmloS2R3TWZ5cGZoTkFCZlJwQi9hSmdzWlV3bGZrcnptLytmdlRlTjBUUzd6c1BPdWUvM2ZiVlhyOVBkMDdPUW5LVkhaQ1JTYTdRdzFwb2ZpaDFEQWVUc0VwekVnZjBuQnF3Z2hoTkxzaHpZc3EwRWNHd0QyWUVFdGhNa0RxUUlpaEpFc2lWbEVVVnhTSW9ha2tQT3ZzLzBNdDNWM1ZYVlZmVnQ3ejNCZTgvem5IdHJOSlJFaXJGRlQ3M0FrRFBkVmQveXZ2ZWVlODV6bnVjNVBCS1BPVVRqMkUxQjloV2VLZWhGSlJ3UHRQSWdYWmRGb3JDRDdSYlBSQUdHUCt6RHBqZlZyMlNCOC9OMTRPamxRVDlIbjlyWXdDOEhDU3U5UUpTRkw0aG5HVHdkRFJmcTRieWhLMU9NZUVsaEQ4THAwOUg1RmU4NUNrcTNPTjF3b0NYa2NiMGNHeStJQWNrZEVrdmNyZkpkMmtNMGNqUlU3d21UaHRBSHR0cVRpT3l6QXEzc29XZVErT1Bzc2x4ejhVUnR0a1g1SlRRcUN0NG5uSXBqSWNSTUs4N1lDTnBCTFFiaXdYRmhWS2lITGlGZ083dGRsWEZ5c2JlQUxQSmNZd1krdEQ1NXFwSitXK1phVUdKQUk1bGNaZkt3VklGbFNQWTBKT2FpWVNJeWNqUW5aZzIxUWpicGh2TXNwZG51M2J1ejd1TDlaOHIwb25mK003ejAzcjJGbkQyL0l0M29rcngxdFBMZG95MzlnWTNWTmNtTEhpbEJ2UmtsSHhJTk96ckR6UEZFaTNmbmhxWTZJZzFKWjRHWlVvc3ZKWFphaklrSVI0R0RWY3ZGQWRaS3ROWXlwbTJub0dBSU9kRkd4TTBYa3JIR1ZPRmtMUW5HTXY4SG1oQ0I3cGc5U2Q5OS9rMDdvRDFLbElzck5GUitVWkVvNThvbnR0V2JTQ2RrOTNJUXNNWlVLNm1VbmV3TmZhMVVHQ1BCMlQxOU5GV1dQTGNyT1NMOGxSelV6Mml0c1J0Ni9JakpaTWQ2eWthQkJ0MjZzSjlTUllBY3hqVytueUpvYUpuU2FzNUVyMjlCeGo3YnZCcjRTUVFZY2t5OGtDSmFpRlFmd1FjdlNVY3BhRjlpdDFjMlR1eGRvK0NBQUtXL0Rad3NvdmdVb0p6VUJMTHZXRkwvQU0xWXIxY2FaZE9OQ3RteXhvOXpqZ3dZOTRGdWtxV2Fqd21ibGRwa3Q4SFNnRHJyOUswNGVOQ05ydE9mVVRwVFZWQk5MZUJ0Si82dEtZYmg0azA1SlVKd3NZejQybHpOb1BtZ1pKRktGSWwvVVhaMmxYc3RwT25ZRlFTQ29rMm40ZHZIa3BxdHVsQm40SUJWanV0T09OQnBJK0ZRYWt5UTBOaUNiUlhJajFPUFMwek5UQUd5YUZ1bE9Ya202VHQyU0dRUGh1SUdIS05FY2JEdmhHVFZtaVBFU1Z4Yllmamk0Ry95TnF4R1d6ekJ2SnV1aWpXbVlYc0RCK1Nad1pyT2d0dFZaUmhWbjh2blI2WVhZNUx4WE9IRUFtd2pWT0RBUVIyODB3cDVjR1lIWGZXNWhKVjI1dEZ2cUFCdmROeVRZZzJhMFdxYWxMWkJod3ZBTkZsOWhyRy9UTFQ5TGhvYnFxRHFjR0hwR3hLeTFrNTVWTEd0SHkwbmV3Z1pFQW94Q2lCNEE1RXMzbEhEQ2xkUzdIM0NQaldIRVBpSlZ4bVF4RDhXdlduaUJFaXV3clU5UW54c3hzQ2R3ODlWb2xFUzk0akxQSnZGL3RKZ0ovalBoc0U0SU5sWW5Pd1lJT2xRZ1pzZDhrbTNGeTFGOUh4akxBZm5WdXhvYzFJeWpnZWYzWlZ2K3FXcit1MC8rNFo4OUZldXk4WHJVemtZZFdJWEp0S2Q2cVJvS0V6cVB5Zlg3M21WSFQxUzJicTlrTFBYcHZMc2Q1NlYvK1hIcjhpYlQyekpoZGVPaW10My9pcTVWWDlOWGFWZ05kbS9ieUlyODE0ZWVIWmY5cmRHY3JRNWttOTYrcDU4NkxrRG1VK1N2UG5BcXV5ZUdrbTNIRVpOc1VMNjBsOTBBSnFHc1ZkYjk3TDg0Sy9kTGdYdjBXcWRzLzM3dlJoT2gyNzJ3VVluODBsWERNYUdBK3BvUFJWTmREa0RmaDhqM0lhOXQxQ1Z1WFR5SGN1RDh1cS9QTjZXVFZ2S2FxRjVhM1hzald3SW9UTW5QeThKNEdlNFBEY05JbzljTVRaQTQwUnBWTFlWVUNXYVN0NHBFMlZNR01GdmtJamo3VHdoa0FsekNjd3RwUG1yQ1NtMURJMnNOeW03YWs0U3I5R0Y5cXJDRG9VUEFrTmUwN2JsTUtBeTZubjJuNFdXR3ZnVGoyOGtHellST2RpaDZvMnk3bGh1VkNNMWtWbksrVUpuekdJMFBnNi9hQm1EV09WSmZOM1Vuc3pTd3NteGR0bC9pWGN0SjE0Q0hHNzFuR0tDd0dORFlGVE0zRllCWkNqbjdPS0lyc2VtMUc4cThYczh0SENEckRKZW83T1BMS1VPRjJIZDRDOFcvRFQyanBpUW9MakVERkZEcWtLaVlnR2pjekFmQ0FmQi9UbHJ0RTJDV2dzUFZhUHFORzQxejdUYWw3WmFrZmhRbldGMnJWY2lPQ0dISTdYVGJtQnRhOUw4MmNQRGcvK3F1L0xORjJXeTJmM09memFTckowV09YM3hrdHc3ZWtCcy9laVBySjZ4SDFpZGJNcHkzc2Z0d0VyTWlkVmdBeXZFQkhQNmp6YXNzaGlSU2ErcXRoQ0lKWmN3UDZZc1hMNTJlVjJPS3hJTzI4TEtTU3c5V0NBbFFpeE1mVmkrK051bHFFTkx0NzhhdnFHaFhSOTUzVlNvNUl5ZFBqNlBob2dMU2FUV1h6VnRoeXlWWWQ0SUlyNkxFdTBMaHIvdWhCWkNUSGZabkdlSWFvVjZzZWtObzl1VUxYTXZ6T0xETTFkTjJzZ2RxeGdXTlE2L1M0UWdZZm5TWmwzVWNVYlBIVmxxOHZIZ3JDNE5vNmhwZ0cyeHVhUFhGYUhHckVrV2E5N0h2NjNoSEdoVjZSQWxSQnRBWml4cXlZZUJ6WFdzRnZZWW81VFFPSENxNFYxMGZWSk1aK0NIc280TGhLQUtZa1dLdGNLeEN6Vm9ZYzA2anNFSW9CeW9ZQlZDWTVGVkNhQkVpeWg0Q05rd0tvczRxREJFdlVLcjllWHd5ZHM2Q3BPTUtLMFFMbENxMkNsMlJSNFBGM1BsK1VBekI5YWNSc1dsOTg0TU1pZ2VGZldyTUJvN2tKQUJSVVByWDFlWUJWc05kVGdBaUVReWlPL2I1TTIxNXZBMVFKY3hUaXplc3dGc2pBaHVzZHhxWE5tVWNkb1hWb1Z3NlIzUUhHUUJCUGxzQ1c4MEpvMWh5ekJhU1BYd2QwNE5SNTN6b0RPd1Zqd3hnQTlVS2hhOEdQV1hNb3FmamxVVFBqZGJtVjQySlVJamZDdEdyOVRLQ1RocElvNHNCaFY4SUl6TGpOQ0NVekxCeFVYb3h5NTA0R1NRVGV4THBFRFBHZTU4MWp2SFUvRUJDNzRIVjBhakVZc1VvMXdaeDZKR2s3b2V6L0VsRldLZVFpOEE1bVJvckNUMHU2TW1GWjVTa1k0QWhLNmxNTmVWNFdjMXhlYU0wNE9ZWHdOdE4vK2liU3NvWWtOdXpDNlVESWs2dUFQeFF3SUxsQ2pKdVpFaGQ4dENJejBuMDJnSTJJZzFlNFRHckl1YStpaVRYSnhFN1FtR0lNdXRVemZGa0RDVTRybTNKSG1jWkxvOXRyc1gxeVdQVlMrOGNrKy82WmV2Nm5mK3dwdnlUYjk4VFI5NTZrNXhrdDQ5TTVhak14UFI5UzZPOUpQcnk3c3kzSHFHZ25sWUg3L3liNzlQZnVuUHZML29wTzk3NDhpN2RlL0ZJbHA4YWE3TXNrdzNSdkxaNzc4Z3M0MU9QdmlKMitYNHZuRjVSUzdjWE1pM2Z1NmVQUGJhdEl5cWV1M0JWZG5mNm1TVTNmZ3JWUTV3ZlVta0dUZlBqZVc3UDdGYktObDNUbzBha09rcitwZ012OFd3YlBpSGtwc3Y1eldITFhxRWpmcDkvYjdzYVpKZjdUYmx0R2FkYUprRE94U2RWSVM1MVVzb3BEVjQwa1Q4SytrcWdqMXhXb215QzMwOENlcW1WbzUzeEc1K3h6YURyT1dOWXRSL2p2cGNpSEh6QThLSnNRSjUwYzZzOTkzaTR3Z1Q2MEJBSXlYVDFoZ2F0YXhvQ3hKNjBLY2RDTDk2QWp5ZGNhL0NLcnlpN1d6QWdIcG5rVW53RGNoKzVwZWtEM0ZNRzZuZ3B4bDA0c2lndFhER29uV3JOV3VJcngzOExOeW5WRzlQcWtkSDB4TnNXamh0RjVyTmwvcTNMWk5GNDZGSHhza0VJNTUzZ00ycHJsOTl4NHNyMjFiVjc2MjF2ajMrZmx4NWtkNGh3NkRnRy9jaFBuTjhTSzRWQ1pGVS9kYkNENnR4MjdWbU5QR2tqdmRIK0JIWmpqeEdyNmpvcjhwNE5OTGxmQ25kMnZoL25FNm52elJLK3U1dzJQRHgxbFk3MmIxNVUrN2NQSkt2Zi9Cc2QyYXkxYlkxakhvSXg2ekpTZUFLSlZDa2NYUERORHFvK1Y3ckc5bndPT0V6MndwMGNTc0QwRk9BU1A0QmpVK24rdSs0Ulc2VFdHUDRVck9PblBIV2VkN285UEhhMDlCUWN6ZHQzQXIwY3pGelEzSlhaR01yUGJIc3lHMHZFT3RMczFHVnFFWWVoU2ZBM3BJSkNJbWJQYUpEQzl5NVl5N2NrZ01LcS9TR1pHQjRKclUrNWNZandaSWRXelhWSk1vemFBdk5ScVlYVFdDT2RROEFSVkRPL0lMZ3VWUTJvR1VXK2pBZExJWUYwaHMxSEdXMVpxTzlGZ2lpVEJleHVzTyswSVdYS0NnazlhUWpXWVRVM2ltVGtrSkNJVUU5QUFKaE51aDVoM3c2Ti93MzNseEVIL0N0UldnNHpObHFydVVCbE9wL2FheUxTYWV1b1FaNEExZDNVM2sxQUtkem9sSzluMUVhTkVSZHZrWWNiNzVFZ0hnNGVRWkZEMlhuUEMyaEtLMEJCVlVOVGcxTFZLdFVjM2pNVWJCZ0JBUWNDbWdvOGV2UnpMSGkwbGpHQmNTeDBCYUQzUE1PNFVOamxjQnV0cEZXSFJXUnhkZW5BMFBvTTRLWVltR2NWcW5SWG5YaXZQZjFsVGlQenp0cEV1OWtKTFR6UmdIbThGWG9xNG42bWZJeFhQN1QrTjdqRkVvNDBIc09GRGFLeW9NTVlnYVg5VVQ2TWVuUTBVSXV4bHZteENUSFhoVnVCeEhGdVRqZ0hjS3RoZ2dJSll3SVpidkowckQ1czk5SHdoR1ZySWVqb2ludW80NzFlNXV4cERQN0d6NzEzWEk5bHpYaVBFSXlTdmdZV1lwWnpsempXSkNVaTNnOVQvazk5eVlGRU1PbjY4b0VFSWxYVUhiRE5hYVBXTWdZREs4TWF5Nk1rQ3h2a0t1bEZybUZWamVqWUNWUlkyTnhMa3NnOS9VWVpmY2pJblA5QSt6VXNGYTB1ZytaSGRUT2NqMlhpY3cyYjFxV0tHbWFkYUtQSWY0SFRsaStUOElnek95bmtNYnBZZTN2YVV3UXJVYTZXamRCazlRSGlJbzcxb0ZLZUxRMWxxUE5jYUZvYiszTTVPdi83K3Z5eEpNNzh0RFRkMlgxM3JJVWRNUGYzM3A0STdJb3pTZlY4MWQ2RFYzbWJtbUZ1bjN0c1hYNTVYLzMvZkxpdDV5UlUyOVBaZlBPb3Z6OWUzSGtWWHNOM2Q2Tk80dXkzUCt2SDNsWTdsNWNsUi82V3kvSjFxMjVYTHUwSXV1SHZUejI4cEY4NE5VaitkeUhOdVRqMzdZdEx6eXlMcnZiWTFtZDltWFc4MlR1THQ4Sm10RTNIbHlWODNjVzhyMGZ2eXV6aVJiTmMvZFZXc2RmYmxmN25kZFlUSGEwazRsaytZblpUWGs3amVRZmpUZmxTajhESlNyQjJPVVlkOUFkK2xHMVlYU05meDU4SnBjdUNlVXJocHc4QVZHa0ZwRE9McHJaUjNTRlZYa2xIKzdwbXVzZ09FVmFyeEcvaVBreWwyUUdUd3VpWVBKSkpHZUNrODNqZENvMkdsQ1ZzU3hDR0RlMkh6V1NpSGVrOFA3RFpMbVJ2VjJqSHR2dGVGUUo1eXhjV3N6UCtWd0xVUXUwbnFWM2JUQlRXQ1YwVmJkQTFOa1BEVnE5ZXM2Q3JtN2hEOU9zazBsYTVtQlhUN0Z5TWduS1d0enl4TWNjR1VGODBVZ2Jqb0VueXZLa21YOFRaQVU4MDZCKzRrR3dYZ1BHenhhcW9UbENxZ0RBYi9UemVWY3oxNUovc3F5MVMxYy9UNVdFWnVaa1NNYnF2Q0xBSG81T2UrcWFjSE1LdUp5THJ5cEViMWlmU012Y2laMTFxTlQ4SkZvVWZXSC91dTBBL0dWSW1iVTA2a1l5dFlVODgvbG5iMXk3ZWsxR2QxL1ovNUtiMXZvc296U1I4WU5ySWl2ZFNFY1dQSGxQdWhJVGVVeDRGMjFLMXNnam9sUHJwYmJyQUtzcXdzc3dDcXBUblA2VTczTVRadVdmWTMxazZNNlN0NmdUbjZuVzFvNkU1d0lWdXNZZWhhQnFoSWt1ZkFBdGhLTmxMVWNiRTRQN09NWVhleXVhNTE2cXhFRFd1Z1FVNno4allsVzJTU2ppL2JOa2pBOTNsV25FRVFZSURSWUt2b3dYc0VPcnlKOHVhUDBwbW5kUUQxdUZFUklTWjRZK21QVm5qdEN6bmtJKzdKdWFyc0xvaXJWL2lEZ2FPTEtKalJKc1RFL0pMUTNtRjhYQk9UeUNhdE00b0M0V1hSYmZXUTN6cjVWcVc4SGRTZVJuUU10TTE1NFVhNTFJRktKdHB0RmlLekd0alVyR3dBUkNPallORy8xTzR0UklERlZRL2hIQ2Nub3Y4YVdXTW1VTWpGNVlJRHdVZVFETjJKSlVuMk4rd0xBRThQdlZlUlNIQURKYTNsU3BzM2RNaFNuWkl1VFZoRHlld0I1ZHpZejlYcXRSckdOdHhGNTVyTlFBTVhQMnhRWFpnVXFmK2NNb3duTjFzNHZGREhxS3YxY0lremlQc2R4UzZJbUQ4UitTS25kdm82UkdYVUdmY2Z3a0hGVlJBRFRpWDM4QmFrbWphQUxlQW0xb2pwSTRuT0hDcFlsUFBycVVSVlZOZXJKSDJCN3E1QlFycTFTMm1XUDBLaTdEZHJ2UzhneXYyQmRidG1FN0o2UDlTZWFHVTk0NjloeE4rZnNzb0dKVFdZZ1FRSmFMckltN2o1N2c3b3VHWTRtSllqUWZLaHJmQldVaXgzcmtpZVJJVTNpTXhjb2hyNHRUSzRRL0M5UThpcnFBNGhSVnJpTlZiV0VYdnhsQmd2bE1EYjRzRm4zdGlXV0pod2pJRkhDWkVBWGoveUxUaWxURWlQSTRNTU9ubE5rQ0NZczJpOGdjNWprT2J1SCtBTWRwRnBBUVhiSlllNUUyOEtTTFlyZk1tRk5qMHFJT0hoblR1UUJkbzd3UDZxWlpFNWREOWtaeWdXdnMvTzlUYy8rYXZjaUhtWkwwbmNpOXN5c3kzUnpMNUhDZ3orN0psVS91eUlOUDcrcDlyeDhVYXUxUVBPOWVYSlBsdUJyWS9FRUxodmY2TlJ3czNjTGt3aHRIOHZudk9TKy84T2NlS1Yzb0M2OGN5SGllaTE3NjVQSXJqMVEyN2k1a05NL3lxVDk2VWRiM2x2SkRmK3ZGTWdwck1DTzd1aktSamNOZXZ1Vno5K1RybnoyVWw5KzNLcC8reUpZOCsvaTY3RzkyY20ramkxYkJiT0ttWHovOGk3Zms0czJGdkhuLzVLdFdSSCsxcnFHWXZxcGplZFRtOGpQVEcvSzZUdVRaTkpGdnNMa3NTOWFLS2M0ODZ4bjNCRHU4WWV6NlBzMnVZQ201VDBiUVpOUkx0U2RKeERwcExtNW1rUmNWVnh3Smh0NXdMSGVvLzRoUFNpMHdIUzJHMUJjNVlmazRGS3FTT1Nsa0JpRnB6bUdxcEZFRUlYbHdFV0d1UXJORThORHpmc1VvbG1LN1c5K2xRODlVNFlybWNFRXQzdGxXQmlCZGN5VHhyNVFHazBmLzBUN0dTb2pVdENrcXRTWWtTNzBkMFdWbUlwcHEvc0c3NHAvYWFHQmM5Y21EbjA0U1FBckh1S01wRWs1MHhZTmFKNXd6blJMS0JxL3Z2Y25rK1VWbTI2V0FJcG5wYTIyTm8zUXZLZ1Z0KzdjZ1E4VG9JSkVvZ3BnWHRPaE9wZjhTWWhaVFRsVWs3elI2Skt4WllxODJFMEI0WXZxSVl5UFRUdXVoUjhNYXZsdjFTY25zcDhTdmhIamZhNU5za0duWG85V0YxMTJTdXpmdkhCN3VIOGpvNG4xZlFxQmhJdnU3dlh6M3Y2RHliVCtZNUtrZG5kMjluZVhTV1RmcFFTY3A1dGVTY1l2UHplVVVOQWNOQ3FoRW9ZWnRsc3NxekVucEU1VWdJODlzbFNTcnVsWHcvLzFQdk5MMXpMUVB4VVJwRUEyajdNb25TZFlIWTFOOTVReGdnNVA1QU9qNk8wcVBlelp3Q3NMMkp3ZGp3MWlNY3czazZFeTRLZkV4WEFzNERoVURwZGJ2aWhkWnM4ZVUzYVJDWlNoL210RXRVeDhkUkxzQTQ2dUZZWThiUEhHTGsyblN3UlVwbzVSTUVqMlhnQy9RVFRZYS9IajJ3MWxHN2tuckZXS09wSm9GbjlXaGNobGoxUlJJUmcwaXNVMHlwbWRwRjM0T1BmWndlT3BVYUFEZFhhczdTZkhzYSt3UFdRQUNjMkwyeVQ5cXliNVdFM2RodHkwYU92QXJpSklWSzViQmprNkpOTWZ5UG4vbXdaUkRKSXoxYmFLOVZ4MURaNmI4ZTRBTDc0UlVDVFkwZVREK09oblFYaHhMR1VHOUZLNkpLcDhvYzJrVFpuVGZBanhZN1lWNEVBR09qSnRJVFVVanZ1VUw1N2laM01DdEV5WlJXZTNMaUw0ZVI1UWpqWlZHbGJuUG9adkt4VlpNS0d2R3crQ3g3cFpmQlFqS25HZ0ZTZ3B1VU9vcmhVRUpLU2JoTVowemlBVEQ3eGRmQ29NSk4zUWc0V0JRZ3pKQTkvS3JwZm9DTEJLVDZnaUhLUXNySEJCbHRWV2pONGhuQXlVZ0VNQW1QdTZhMHBORUtzK0xyVXJnR2U0TUNlQ2tTQXRJMFkwM3ozMXdHcmdJR3NLVE9RL2JvMExXQ0Ywd0NqKzIzRFVZQ09DZ0s5clhSQlc5S0J2S09lZWVKVGVycS9NN1VaVXFzUE9zN3BibTJFcGlmd0dNbTNKMng4clZnQ3RpV2VITUpPaFJFd1pQZnJ5WFh5RWttZ05XODhEU0lja1duakNzdWoxb0JGMEVYZHNoSStzeEt5K0Z4TnMvWHVCU1JLcGMvWkVKN1NJM0pTTFU5anVxdndBTlZQeXdMTTh1YzdRZUs5ekF4SnRFTjVyYnhFd0lBUTEzTkRueUVQN3lqanNROGxBbVpiWHlGOENrR2FkVFl0QzFpc2Z6Z2ZaV1pHR0xTU2RIVzUzTXRzZmxlRDc3NXBGODhQKzlKVmMrY2JQb1VGY09lMW1zSnRrL3V5TExsZHJOVHlmR1lWK1Z5K0NmY1BuRmUvTEdoN2JrNTMvczBWSTRYM3Jwb0ZDOVQ0cm8zM2tWSTdiRFhpNi9lQ0NmK09PWDVOTExCL0x0Ly90MW1UK3lYdTdsb0hFK1dwdkk2alRMNHk4ZnlXT3ZUT1hPNlpHOC9zQ0t2SGw1Ulc2ZkhxRkxuZVY3ZnZPT1BQSFNrVnk3TURsV04vMWh1b1ppK3RVMGtjZnlUSDU2ZWtQKzVOcGxlVG1OODZPMjFEbU9iR2QyR2xWMVJOR3Jmd1l2YXhzWXhPa0hIaDhhbzh5ZFNKek5ZVXNxcktGRTBKdnRHTWVScUJpbkRjWVZ3ekxLMjJSV204VWl4RStqNVAxQWVJR3dvZy9SWkNhRXFhd0h3TlZXalZ5cWtSMzdKODFWUjh6V0kvRmhNNDRWYnBpZERSSVpEbWFvV2p5cmhMUHljQjRIRW9DL1ZkZmVHSXMrNUx1ZUtvdjBHY1VuNzZFWXhrT21hSEJaN1ZkNXBSY3NLSHpra3ZqNithSjBCemQ0dlJKUnNEcit4RFJPcGlaeEFCc3NhNU9ja21uYVVyNlZMaHhXNnFaR0wxeVI3U1ROYjhDbkJnTlN6RVcwd2tjVDFMT0tBYU4wekNRVzRQT2d4VW51bmtTbEd3MDc4aHdpTDI1YlJwVlFCdWlhdDloZzlsb2NSRXN1ejNzWS9ua0dkalE2R1pnMU5YeWc4WGhpMC9uUjhGcHZQZlMrQjMvOWFIb2tvek1QYlg3SjhMRGRpOXplWGNxbmYrMUEwb2QwTWQ1eWtYcm5DSTduQnhqdHl5TGFyTHJua3NTdEVrNXFRbmlBYklxU2xMdW5XbzVuWXBYZTY1YStLZFNrYUhQZ1VTZFV0dGw3Z1diMDVsTWpOZE16RHdIZUV1UkYxTE0rNG1WNEU4OTFvS3FqTzdNMkRzc0dZQ0RseWdOVWgyVTZ6NWZncWlWQy9pczJXeGhpUVF3SHpJT05jc3BuSFJScWRCc0dUMnVKQU9IM09kSElJYWlJN2xoUmVBeWxVdmQ3NXFWOExOZjRkbEozRWpCSXRqU0ZFY0ZvaEpaUmlxdmJIOWI0RkNobllwY0ZNWUN3bUNDSk5DSHBzRHpxMm9sU2pmM0daWVA2eVpkQ25XYnJ3UWx0UGN5bHhWcEtySjVKWG8zdUdTdXVoTjBVQm9laCsyQWJOdXBvR0ZlbjRwSHBwVDEzT1grZGZUK2hCMi8yV3hPbTBjWXB1aWcrTFNvdlQ0aVY4ZERhdW9iVG0yZ1FKYlRsSUIwNjdNQ2kxK3lQcjJ4Rklmcm9SVGp4WS9aM0pSNnJFRmRvbm45QXpZSDFaZUE1N00vV2puSlRqeW9aR1VwUk9kR1o2dVNKczJrWUxSVjBFaFNlam1ObHJJWVVTR1ZUL2NRM2p2RjIzQWVHdUlEWWFQSEE0MlFFcndRMzhCajBHeWl2SEdNRnM4QU1CVVdPaFNRRVhhTlhXaWxiV2RBMERMdEZJVGlSajNrNUNXTWhsenhYSHI1emlvaHBZRzNocERQTEV1NmtnSFFpRGRLcVNXSlBPVXN6OU1uaUU4Y1NJQVRMNHAzUklNby9OeUhQZ2VlVzE4cElmcktTcDlJQnc0SFl2cUk2YUNMa1JNR0JWNkdnbnpmbURvUjdxaHdDWWhGR21BeUxyb1F4Szlyc3FlZzZRSkp0c1VSY2owY1V1Nm1sWFc2U29JK0RzRmpveEsyZXUxVXFYajJ6cmQwOVpMWVRYQU1KUmRHVGJpRW5ManVEdXlDZllHQ09yUGNWeHdjMVA1SHYxT3lCZTRyQUhSVlZwRUVPK21Xd1l2ejA1RWk0ZXZSR3hrSmxYNVo2dGcwR1NKc2pPZG9lRjdEbnpMVkQrNGIvNTRaZWVPVlFMais3SytmZk9KUThTbkswTlpMOWN5dU9QZlFBRk5zMCtlVDZBMTBNVTRNbStwV1BiTXZQL29YSHk3TzkrT3JSU1FIOWUxekQvUmtrQmh2N0MvbEgvOWJEY3VIVlE3bjB5cUhjdVRRSmVzMTBKY25oV2lwTzJwc0hmUmsvOVkxUDN5dXpuZ2Z0OGpCN2V0Z2Z0ODZNWkRGMjkrMC9qQmZMdGxlR1RuUStsTDg1dXk0L3RuWlpyK3JZTHVXNUxiUk9hbENyakRSR3JyWjFHbnlaU2lvajBGc2lUak9PS3Voa0ZVeEVuV3BhYzRUeUp5bmFpc3EyRGY4a3gwL1hRNmNrcmdhNWJ4KzFMbWY4ZW1rZlRVeTNRdEdZaVJyMldsRTlJdFlSK09SWkdHV1JKN2VOYkRzako0UUltaVVNbFZEQzBWRWFwM2JBbjVhckZraDloRVEweThoWU1qK1VjcFR6MWZ3c3pyK2NMZGNqQnFXQTFyaysvQm81aG1ueHZHV0x6QkowaUFvM2NqYkx5TTRVeUYyRDlZazBJemlBUEJBVWZjbk1iRElGczRCcEhwTURieEJFejVsSG81RmFHWStzZGtaWUlwQ3RMVlM2WWpBR0VuUS96M3AvRDhlZ00zbmhjQWhoK21tc3lzcFJPOUE5T3h6WG1RTERrQmNRaTRnZVc1UldxR3ZjSVJiRk8xdlh2dHFUeW5obHJJZnptZDY2Y2V0VEJ3ZUh6NjV2Yk1oSXYrZWpYekpNakpQSTlYdURKbU1zajlqdGxjMDhsMFR1ckJ5VGZuRjRkaEYyWlZMb2cwWkptaXJUN3Faa3cwNVN0c2VNZW1nQk9wSzR4YU5FUUNzdFlhTlp0VzN5NmVZU3RRNC9hZzQrb0xDSTc0Uk9BS1MrREtsd0oxaC9rZm93UitCZzVsNlp5L3ZYZG9aaDF6dkdZYkZDUGNscytsSmVGc1AySlRGNzRXeUJ5bTN3SHk4OTViNzBicE5ETzBEOE1tZTZsMW1CYlpGanNLc0Rqem95VzRvWGE2MFNMZ01CRC9FVzVoaE83b1ZHSjJRWUtGbkUvbjh3VUZhak03ZFlvK2F6S0lMTnA4Y00vOVd4WDI4c1l5SlVDYlRIaFJGa2ZmVitHb3p4L0R1bDJoak92a2drSWpFMmNXMzhvanFrMnNFTVE1bGdVUlVnQU5jaDcxT2dkOEZOZGVVSVFxMkdvM2RaSDJYV1Q3Q3FSWG9RZXdjdGR5YTVoTWNPajZUc2FHYVU4cEFVNWFBZXhPaUNlbmtYUzgzTEdSU1BFZm00aVNyRFc1ZUlLb25ONTVLTVpjWURyWGNEVFdHdUNQLzhRL0JKZFd5UWdXQ2h2UjdUbjVlRmc2ZGFGcC8vWERCU0tyd204Vzhsc21WekVvUVhiVVpEUi9mZGo2YTl1YkduaCt6cXA0MzNUeGpxQzd5N3dPZlpWUUJhcS9XQTM0eTlPeElFakp4NEc3RUFaQTBkTHZRSXNwWGNsaFZyTWtUNk9DWlNkUDF4bmpNaGJrTnhMRWV5M3J5OXFwVjNRYVpLOGdBQUlBQkpSRUZVRXBzUGc5K1FBUkhUeFpRRHd6Z21heWFZK0FiSXdjNFkyUGE0TTEzaE9SY3pQZFBHalJENGd1TURtWk1aRFdFWTQvMFVpRkt3T254Q25nWXZSd0lHWW5hSFhHYTREYjEvNm1yWXFXSDlMY2ZHai9NNHIxS0plRGNISGVHNUZKVEVlaU81ajV1SFduYzJIbUpKTEtJRzkwZzQ4TDg3c0pHeWNFaEw4TmN3ZWQ5NUt6MytwdlBrS1B1OCtuRDVaMFNMTXhsQnRWTUF0cFhqUnorRzBHQW9RRjJGTHAwQVdnU0FRQ1l3QmhBcW51aE41RURCVXRnQ1ZqOU1KY2lRNm16VGNoZDdyN1dYNDA2bWc5UHh4a2hXam5xNS9QeStQUEdidCtUUlQ5L1dNMWVQQ3MzMThOUlk3dHkvVnJUUjVSTmxzRzlPcnEvdVZVeGpWQzYrZENqM3pvN2xIL3pGSzNMbjBxbzg4UHk5OTZZcjkxZHdEY1gwNmVzemVldktwano1US9mTEQvOG5MOGprS010OHRZWm96bnErTTdqSVp5bm1ZOE9aUFhSQkJwZnZRUmM5WEg5WWkyaGVISG4zZXBySTl5NzM1VCtjM1pTL3VISy9yY2xTVDBrZU9GeUZSNVRCTnFxU00wcGJRQkVPQTB5ZUN4NTFlK0QvcVlydDZrQmhjSVNpeUdhdUkvWGxpYm9iREVnRjQwcFNaenJFRHlNRmp6K0hnMG1kdiswY1NVeklnV2duR0V3QlJDYjRkbEQ5aEY1S2dzRU9TbHFVeUlsTW5Nd2hLQW5tYTFtdE9adkNUd0s5ekRnYW9tSlBNVEN6OXRhUlIyblZCN2JwVXEyN2s5UmFyckxGaTBzUmVvK003NFFraGxrcXFPaHpmVmJpOTlZaGFVK0RTMXJVUzdnVmtVcmd0OEdGM2JCSnk5WnhCQ0xvVmQ1Rmg5TnRjWHZubTRFR1ZaNmUxZWZNMDA5OWpBeVlEK3EvWW9GQ1YwbGNQZFVhbVNDWVpQRlV6UUtXUUc1S05WK1FDU3FXTGF5ZmpiTHpPcDVHNnFjTG9RUEs0VUQrMmQ3QXg4MVJ3VmV1Wm83SE1PUlFYV2VMWmQ5TnVrNFcwOW5IWDMzNU5abE14akxhV0puK3JwdDE5YlRJWkpSbDBlZVUrNFJFMWtXTG1XM1J4dkZGU0FFSitwOUJUbGhIN0dDeDBJQy90a1JkZ2RhTU5nZDEwNUJwSkszd2tKSWNyQW1GZFhZb0FRT0ZTUytWY01TSmJLN3N1QTVEdXB3d09NcldSekZ2L0ltZytXcnRNc005cDNsV3BYWklaV3l1OU5TYUtJZWN1VjFQQkpyTXY5TkkyVHdKc3VpVVlJME9TNEpEeDMxM1d0bHFBM0xYWVlKYjBBL1prd0lPcFJFUGtRVVgxOTFNM3h5clNyK3kwSWJzTEJHVm9hKzVSMGVpRWhpK0p4SmJuSnBwWmU0YzdVZ09YQ3NmMkI4ZGFmR2N6VzRSVXlpZ05JOUhHZnpXb0g2Z09WUm1CeWJuVndLankyelRaWW9JRzV3UXdCTEgrVEYrc0gzdUtUdkFqV2diRVJpc1dFSzFxUU5iTjZQS2NKLzFhSkQ2QWQwZ2RaSDJJTVFxMjlrWTdVdVlyOXp0VEJveWk4L296Z21QRFJRVWlhT3NmZFY3dVlKYUUyd1ZUQ0V5OGhZeXJPK0cxK3lpZ0JJV1M3UjBUL1YrZDloMVJoSlBaVDZZZ0lERTRDZ0VGNVRvaWhlSENXZFc2SjFwclY5V1I0cWhnY2p2d3lzNktuZUdhWm9Pb2lUR1NMenNEWEhEd0N5MEZJZEEyR0dGNXJLV0xFVWRYZlFvckZES0EwbjFhUE00V2d4QlNqaytFaFR0WG5DVnFvcW9hOVJ1QnRsSmVZZzV3YURGZUNvN1lNeFdQTElLRkt0UmdNVXlkL0dIVVlRVDJxcWtLZld1b25Bemd5UU54NkpxUktJZG9GUU1pZVVFZEFqTEFzQUszS0lkM0IyS3hLYStSL0RrK1MrVW1CZ0UrQjBmRENKeFlQYzRQbkVvVUdBa2JJeWc4ZUZVSmdYSE9NcmRITFBLTXVDUVFLZXljdUJoK2VORUNSTlJzNkJrSWMvQlZCV3Q2VndoaDdtYXZzNlJMRXNlcEJLSmc3dHQ1SE5HZWxTOFFqUTJObm5oSUdtWStuQVFJTHNROEw3VSttRXdZSnpUd3VLb0t5QlF4UVNFZzJMSXk2UEpJU3pVUXYrU1EzN0NvNDNqdXpXNkFnTmZ5NG1BSmE2V201UGtjSHVnYjQvTXVxUm5yaDNKaDM3OXBqdzJhSitmMlMxYTZJRzZmZmVTeitWVjVLTW54bUgvLzE2RGNkYVpHek01R0lyb0gzOUM5czVOQ3IyN21JcWQxTkcvNzJ1NFYxdDM1bkw5a1hXNThmNTEyYjQxSyt1NXZiVENlV1cyOU5KYktPVy85V3RvbVE4ZmV5WXFOM1FpLytyOGpyNllKdW0vRzUreEQrV0ZqcFBKa25pK1h6RkpnRmxqSUpmTi95U0M5dEd1U2tVQWxSbFJjd0szYnpoaHZBNHdTa2tVUFJ3T1lBWkJqMmRFbHlXY1pYaXVFNENVVm80VW81RTZIazVNeUlwc2lQUk5KL0xGeTRuckZQRUlPWHUzc0tzU3BhZVp6bEd3T0FNVmxwK2VvREJJN2FTOVorVHJYVE1qMHdLTFZtUVB3bXd0UmFzdDZtUVJRS1VLOUJvSmY0WFFZNTV0aGVUOURzS0N0SlRJUVRCSEpvTlJSUmEySllhbVlQeGUwQkNZK2lTbmVRa1R2dENFVjlWaFErMUdJN3VYNktNZmEyMHlsL0h5aGxtT2x4SCtwMVhCaFl1Skt3aDdtWlF2SmNiTlJpRC9HRmwwcnJSQjh0MFYwZ0JYdStPQVJVT2ZwRHFrQ2ttMVdpQUxQNVRHZEZGRnFWeTFmK2I2Qm42OUFYN3BCdWJLdkJkYlRPK2VPclg4K2RXMXBZekhTVWJQL1BlZitWMDM2dUpvSVdzYjYvS1JmLzBETXRsYTV5RHJaTnlEaVVyMWFKQlYyVmRUVzRVSU1FVnpNNmVha1ZGcUgyeUhLRUtSeFNjV2xPWUpVSjJ0VGMxN1FyczRRL2djcmxBc1ZvUFBNR3lIZ0ZRNEY1VkN4S0F1bzc1SlBvTXZ1MnR2NEVBcENqZUxGOUV5aDhMcDVPaXd4SHRtN0VhZkI5eXF4NHV3d2JYVGlobG9oclFadkwyZ0k2U3VMT2pTR1N1SlZSMCtEdEl3UFBVeHZIWm9uVWp2Ulc0UDZUUjl3TGhYakZiNVRxV1VGaWRJNnVHVXNSakFuSmZGTmNHc3R5eEx6R2hQS09IWkE4U3RReG5nMngvdHd0WmFqZDFpdUdSNy9qN1lTV1ZQNkFnWVNzd3BkR1orSXFTakVRNUtFMVVZTWhXamtrTEhrZXNhZGNZR0t0U0dMSUZwUW1XaVY1Ym95Tk0xUDl3eFFUa05sQkNMS01nYmxLaTZGdFdMZGNVUDVrcUg1eGNUUm1uaGxIamw3R3JVbGdpTjlKdTNlQlFvMGxKc3hnb0ZWbEovaHZ5WStsT000N1BvUmpMU0lPWVJabWlWVHBVVHJBRVVHdVMxWEQ0VlA4U3F5TVF6aXo2aTVvYkpTS09SNW9NTGFzVkdLeUk4a3pqS3UrelJLaDhwNFZReHd0Nm5EWEtxV2VWR2x3L1hvUUxMNlBnVzdvWFJnaE1pbzdBSXBBRTBFVU1oNFkxYzJvb2txbjhmTkhJTk1teHkyQm9KUk8zVVExZ093Z1hUQlNHakYrd0F4a01udjhVeEFkYTN1MVFtbFpodGpLY0t0TXdnZEM3ZmlZM1B5cUxIOHNFay9paFg3Ymh3d0ppMktBYUdaTncwSlMwUUc0L1VGZkFydUF1SXZoaWhOd2V6aUtOeWJRU0xNRUlDc2dWdWdaWWlIbzgxT3RFc2RwMmJrQm1MRmJFT1REQU5ZaGZKZWx3YUZRUGpCQW10NktsVlBoRzlGNjAreGhaSU0yQ1BMR3lSTU9abXE0ZGdoZWUyQkoydXF0dUVuOHIzUG9DWm9Hd25ZTW1aSkp6UUVDQnp5NFdDbmJ0T3BodEpqazVOTEhkSjF2WVgrb0hmM3JVbm5yd2xEMzd4cnB5OWRsUWV5K0hXV082ZG1aU2lMdVVUM2ZNL3JtdTQ5K3Y3UzFtT2svejh2LytZdlBUTnArVEI1KzZWZHo4cG9yKzhhd0FlVnZlWGNyZzlrcXVQYjhpNXE5T0c0Zkh1MTlkUzhmek9hMEI5ZDdXVGRUSDVDN09iK254YTFZK05OdVREK1lqcHJSdnFLSzJjVWNDd0pWalp0cDRuS0oxRFU0MUNyU1paMmRldWJKbUFMbzhmK2lEYzFTNTR2SDJFVGkxMHcxd2x0Q0xIU2pxQzg3MTd4VGdBemthcVg1RmZtWVJYRmY1Q29oUU9kUnpJN3BFS3B5QTRBOVgwYjhzQm5oYVVzcWpRdFRLTW80YU12SUJrNXVPYmxza1RCbmNVcHVQd2UzMjBRTjJweEFOK2FKb0FsV2Q0empDb2c3MGs3Rkh4dVZSMk8vTU10a3dVS1YzeG9jcXNZdmk4U09mR0dDMzYyeVJuZmxhYnFNU3lpa051bW0yREZDYWpKOVIxRWJqUW1BeEJXZ3lHWk5yR2IyV3dXMG5zL3BOd1c5dlBTbTBzYTkwb3dLc0pqaWtOeEhDdmNGcGFCWldNWUZMY3RwRE54YWhUUHU3YVMxUlBlRHJOM2UyOWc4L2N1SEh3NG9jLy9LM2wvQjJsdFpYZmZaZW1zWFNuMW1SMVZZdXdmaURlRnNNK1p4UWdpMk9QQTFsMVRnQTBNaWhzR3NMNU5uRWhMU1FlZDFCK1dSNlU3TUFSTDdJeVMvM05yY3o1VlIyNk1FaTJNbVl3MDluYjgzaFlHRFU3T0dvRWkwbkh1ZklRS0VTTzdxemYzVm9BWUU5eE5uV05HT0NZVUFpdURBeVpYeXg2QlZraVJGVmhCMWRSWW1aZWNBSnp1VGN6SkNVZnZiU2VBS1J3cEpJdmM2YTZXT2MxWUFaR1djSmNSdDRuOVVsd29iZW1BRVJIc25kcmRCUWNXV25YUEZac2NXMnN5emhHeTdvUnBDYUxPMGptZVh0WDJhNVRqRHV1WFNmalNMaW1VTlJVcWFBdVdNNWt6L290SldPVTdLYW1EWXR0anE1MmpqRGx1S05UWFhvM0EvU25tdUVQbVNob1R4RkFNMVNTRXR2ZTZyOExHUnI0bGoxQUNicHhzZENzZko1bUdCWmZUZXM1UlcvRTVxSFZCeTFOR1ZLcnN3emYzNFF0R013UkNsYUlMRmlidk5XT3UzK3V3Rzc4V1FZUTREd3ptSzBEdjFSSVk3VVdtUVpJTmp0TG9PeTlqREg1R3ExYXZtc0sxek1KQWkvVVEwNzc5emZ1ZkNnMDNVQjVDeXRNNWdjZFVPWE1RN0dKY2diRGlmTHBVZzViZGxncDBJK2JDOWVYVjJaeFMwd0xzOU9LUFFtWU5LbHdYNndzSXB5WkdiU0FsSG0zQ2pjTnhnYXhsc0ZWczhMRWdjUlljMUh5dWhhcS9reWw4cWJnalZpRUdjdncxWFQxU1R4WEJ6K2FsZ0d6a3lnMlBUZ213TXQwanZZY0lnZlloWHRBZXhBUDJsWS9IaGVVV2N3SEFDcmpSMW5IYk1jQnNmTHVPWmZldXc5N05XazJoalRGZUpTL09QMHdGd1VIUytkeWhxTFdkaGVPRE80Vy9SYm9oU0dFdHlQeThHMEVueWdTcE9EbEFibHltby9hTzdlTnI2UzIwWU1KQnJqM1FoZVVWT0hZVkRsNWhvZGdwR1JFUUNNYnlITmNnb3VxbExYanRNcHVqalpkSDZqYlk1bXZqV1JqWnlydi8remRRZStzajMxNlJ5NC90Ni9qYVYvbTd3NWpnNG9HRjN1MU95bWcvN0Zld3hyWjJGM0s1Ny83bkR6M3o1NlIrNGE1MFFVQU9hbWl2K3dMWjBodWxHYi90RitEK2RoMUhja2plUzcvOGV5Ry9KbjBnTHlxRS9tQUxtU09FclJEN0s0RkJjT0ZOU0d2WkxpVzBLaGo3ZGhZOXppVDJNRG40M2hKMDNDV1lpbk1BQjl3SUEveDVBY3VtT1ZSRUJVV1cvWU1zME1UeWxJZGUxUGJGTlhEQ29ldTQ3OWt6RVJWeFAvMk9Fd0xDUXVkYkpWZ1JXSVdrS1ZUeWpNVVA2N0NjdUVoS21lSnd6NDZCUTJiVTZJWlRNcFczRDdobVJDMVUwVlcvUy9aVU13eE9TU1ROb2lwTU42VnprMXlCUUZ5UFNkWkxRU3F5dlo1amxtakZCZnlNMm0xbFRYMUhKVWxVOU5mYXZId1p1RVlsTGpHbWNSaHFsUnRSaWg4dG5vREtvREM2VTR4WFRUejU1VVRJVVZpK2JLT2FTcWlJUk1jbkZZTnRBU29PQnQ2Ym9GTmNra2NVM2hUQjcrUzNWYTJBVkw5Q2tQek5vMUdRem8zWGl3UDVibm5YL2g3MjF2bjVmNzdINUdkblZzeTJydTYrNjRocHZEVUxjdG9lMTJXYWRQN281RnREUWE3WkhoYXRLK01ETGhra1p5VDJCYThONUlTR3FjN1dIYVY5MDF1RDZhWm1Wbll2U2Y2dC9LdTVUSTRKZEdUUDdOVmFFM05VbnpBK3NENkUzcGxtVnBzZ0U0SkR0dzVCcHFsaEVmQVdNRmRyTWVDQkZvYVVTU1d4NThKMVJTUlhCL2JibEFKOTluQ3RYaVlmNmIwNmZaUHdaM3NabW0xMzFRMUJCREdZSmRRVEd3SVVKbHp6bzdSeHpsZktIcTJVSXk2eE5VZHROMDRMc1k3WXhYVU5DMm9OaFdKRUhMb0plb3BOTlE3L0dZT1NxL0F0eUJWcHEyNHZXQm9aQ3E5TXdBb3BMRVphWFNLYkw2U1ppSkhUNldrVlpiS2pTNWN5R3ZnY2l6VzVxR1dWWTVkeUlZNG9LU1ZtRHRFZUx3c2RkcmdMSjFqTlN0RGp0SlZNdndEK0IwSnhwV0g2MzFyRUY5Q1U4SlFVbGlzaXVsNGpEemRrQkFyQkRTbU5jdEhzaDNySDJaS0NlYmZqZGxaUXB0dldIdDkwdERhbXpZbmpzZVFYQmxTemplTjVuVWROOGQzejRnRjRPMjdaMFpUb0RwNmtqU2llTVNIMHJyR05HdGoyYXE1OWlITGVpTk5xV2s4Q2dBQnJNTUVtaFBXY0lWbGZIVlc4THV0alBneTdraU5Celd5WUJIelFIRmNMSlo0bGFSR1dESU5DM2dEZFF6ZWpxVnhYSlp2T1NWN1BPRlVaenNZNW5nWVB5b1hFeWQyaXRPYmdtb1VYb3pCdUtKYVNYSG1rUFBoUXloYndnalI5b3BXWVduQzJZcWpRaVNrTFFraDJwamt4RTRpSklrZDJNVzJLbWkxRlQyZUpYb3ZoTmVpS2swQ1NjK09vek0wTisrRWdJYkhreEJMZTYwdTN5aGg2ZHR0b1Y4UHJRM1NLM1VZTVhuYjFsL052MXpTQ0o4UW5ZQkZ6M09kQWJBODFmS2xPemkxRDlzaVVWTmhjVWhyekZxdnlSSnZnZ1pCaW5BakQ5T2FkaUlLS0tCd25qVzF3VjZSWDZWYVA3YUlBSmlKSlc3VHpZa2VuQjZYOFZXbmJzemtJLy93dWx6NXhOdHk4ZVZEWFRsY0ZxcnJNQmQ2OThLS0o3RTk5L1pKQWYxUDZpclBJVnZScXFjY1Irdko5V1ZlbzZXVmRiMTVkeTRQUDdOZjFqb2xNUDgwWDEweEh4dkxZLzJSL0tkSFYrVlByajlrYitsSUx0dENGc3l2cTYxV05JOGs4aUw4YTFWWE9kZWw4VlJNUlNsQ2JIWTR0L3RJR0JNT2Y4NVQ1U0UrQk9aZXFLVERGRm9KVU4zZk5YSmFSSE4yT3lLL0kyL2FCL1EwZENBTlg5WVVRMjlVbXBNelNsMFN1ZEI1cFlOalc5c1NZQlpwU0plY2ZGTUxtaGljcTV3YkNobHFiZ3JteUpQYnNTLzhPRGhnNDBSR0g2ZkUvaVIxVEd3NFJ4bTVSbEh1bXJEN25BV2tWN1F5alFaUDJqQzdoWlYvNVM0TDNUd3kzU3RWNHJma21IVU9PZ3JPcXZaa3E4NUk0bWZ4LzBxNGQxbWIyaWpCa1EyNkt3ekVsbWpjK2ZBTVQzSXlDV2laUFk2eVFCUUR5a01yaVlxdlVYcEpING9vUVk1ck1CYVNqbm9CZU42Z2h3TTBnd1VPVjZpeWFlSkYvVkFGakVkZG5oOU1aWGQzOS9tVmxiVmZIR2plZTN1M3BlL25NdEtnS0w3ak11OFpuK3F5akR1VjJkeWRrNU9NTUFPVktBaFdlZ1FxM04yRTVGL0lMVUd0V0xMSERPZWI4aUpkZ0Y0UWcxc0tFSW1wTzYyUUd6ZFRORmtha2F2UzRwcy9WRHR0ZktMdXFxTVZrRUd6d2NpelN3VUxBeXlXa0t3QjMwQlcxSU9LaXZZelBtV0FCS2lpMUtJRjdZbG50Z3JyZWNLZDZxMExxWDhSU25Jd0c1QVZydmZnSTJCN2w0WVgrMUJERno2aDhaMHpQTWZZUGd4YmYzN3hNR25PU0RGNUgyaG1nMFhIclZ5NTBhR243SUdxcEV3QWgvSTlaVGxWWG5sd1B4ZzJhZzduSytxRlhiam9TU3JDSlRDUUdHYUxtVVJRMDhLcUR4c3pyTDdiWGlhTGRzWUw3SVZ3bDhXVFkvSVoyeEdiWGlJSzVpaGxVVms2dUdyc0U3ZDJkMVQ4RzE2UytzMm9rN1BQUWE1REhBMWU2SmpsSzdFS2hNcDBEVERLdklmbXZUblgwM3RJOWNwVlF2REZFMGdSb0hzaFdBbHFGL0tKcURjY3pJV3MwbzhYNERCUmVmSVQrV0EwemlaQ1g3ZThVQ2N4bVJ4VENjc3ZaeUphbGY4Z0xSS0ZkaS8zb0x2b0NVRXFHREpUNjZNTmxScmlZL1FkczBGRUJXak5aMjNCRjBNSjJ6R3ErNjhudDU0dTk0ZDl3YWpXVyt1MWRHeE9pQ09iQ1VQaE1hbEFpY1FPZjVCcU94bklzWTh5cTdyWEVFc1I0SzB6RmQzNUczNWZjVUw1YWRpWDBXQjFxRmdNTG1xQVZHY0o1YzYweElFbEF5OGVMazc0ekgybjd0ZnY0Rk5uUTh2Y1pRY2RvRFBHU290MHFrL3VPZW9DZUFtMHU2enpIaXFCbklUVDNtdW51R2tXS0lHQ0xEUUJKKzFiaVMwRDhrVHdWZXJtT2p4TmhpVWllOG9Rbm52L1NBUDYxZzBxUHhjK3Vpc2phLysyWjZBVWJyZjRlS2dEUWhpTms3ckhKaWRkaDVnbjl6cFpNeFczWWI1R0ZaakdRcW91RVRuYTNBUy9Ra2pqWkhUUUpieHpuYXQrTDJicmErOWhjckUya3Vrd3RtcHpyR3Q3YzNuL1oyL0w0MC9la3ZjL2RWZE8zNWlXUjN1NFBaWlNZSThnSkE4SSsrVDZKM2tOajNWd1RYL2txVjI1L01LOVlwWjEvbzJqRTFqank3eEdpMXprQ1lPKy9JLzg3RnZsSHU0OHNQbzE5UjIrMG90dHJ0ZlNxbng0ZVNULzBleHQvZkhWUzdhZE85MnlMQXV2SE5qNlpQTEFRMVk0WjFRMUlFRVVjc0dSZEQ2VjFkUXEva2RyTXpkR0tvWXZpbGJ2RnJ4NWExSkdzMFhCbkp2SU9wbUVacDR6MGNScEJ5MGJtVVVJeHczN01jWmVLZG1kWUlDVkw0Kzh6bWpkSFowcFphUEpPL2tJN0Vnd1VDdGtla1hGOXplUWtwdGlYQ3RLaTA5N2pPN0U1STN6Wk9KY096YXd4bk5jWlJVVXpRWTJkM3NJVTRjc0hpaUVhWFV2WVV1UncxU1AwZUxSSW1xVXpuenFsTk0zalR6a2MwR0paR0tITm91QlBwQ01yUTVrN01OQVdHSEhNSlMwL0FxbTBRMDhSditHS3h3OVlNdXRpMjZpVmF0UHFaa1FsZVdsbXJlUldVOFRFYVdCYTVHSm9ra1VxWE1zckhEUlZyTGJGSFFBMVc3b1FZMW55NmxjdTNydDcxMjQ3K0x0Q3hjdWxQZmQzTnlVMFdLMmZOZHRhNTdJeVBKb0lTc1pVK1dVQzZlUUx4S0tqQ3pPb3Vtd0ZhV21MTWRXam9RWmJMdnJVTk9SMVlhdlBDU3NoV0FTK3R3WVVvdEZRUG5BMFA3MGhadTloWXBoN2xwUkNvaXlqYzFubUxWd1Yzc0x4Yk5rcFY2Z2lLNExNN01JRmtBS0lTUldaODJ5N2FKdWk5ekgrdWlZM29HamJXejBzWmNVdy9oQStJNFYwcXdvK2d3THFpZHRtai9zdlJuTEV4TCtLemJnUzdtME5Cbll5S1BtbG5INVk2bHppMzNqZ0pVZ25HWUlSUkxoRy84ZTBYVGxLeVFPaFRld1hlQVB6UStZaTJIM2tLNTczanpZQ1RQNk1Od09lYmhFZDRlQXc1RGhDMVQzcEhCR0tNM2xGWTkxMlFpN1ZSOHRxUm1zODJ6TE9nTDhwVTRKRHNpUXpFN3U1RDc1bWlCaHZwZFlqWGE4WDFEdlJ5Z0RndlFUY1lFZFRmTEtOUUlHUVUrYUtydksyWkhIakZIWjRGb04wYkxhRCtlV0R4RVpNUXVGUkpvQXZlckp3TWpCYUVCRlZRc0Jrbzg1TFRDNFR4Rml5RGxQRUpGa3pOT09wbTBJVnlncTV3cFZkdWtpSXFDUDd0aEJCMUVxVGcraHYyVlZyaWRpQnJobEhxSks1ZWlsVzVuVDYwNERndU1WZ25IbExMN01BZXZsL2lWQkVnRkEwSHdFTmVZd3haU0JzTjBnNXo0UXVsVGxyMzdpam1CNzZMaWpIVmRTbFMrZWdvZEZWTXBDWDArR3ZzR25UTU1LaXk5QzJncEFNdUlGSGJWTlM4aFNPcHlhTXV3aFVCSXNvNHhQUUk2SmwxZTNEeVpZdm5kSzVUd0U5dExVN1JObllRbHRVaG9sRXpsc3ZxeVZTQlJGeVMxNkFOWno5b245QWNRQXIzUENCdmFDNXl0T2doOE1JY3NRZzVTUW5nWEpTWk4xSGhVU2tDbU52eXZ2bWMzblNVRFFqblZLRnBObklSbExVbFdPNnlhRXhoK2gweDd1YjlrdXJFT3IvcnZkalA3bGZlQkR3ck8yNHBwQ2VvWmgzb2RWMGJTN0pOWTVYMkhRejY1MEJpZ3lmTlhsU2lmVE15c3lXL1VQZE4vckIvTCtYN2ttajMzcXRqend6RzRwTE9aclhlblFIVE1PQytMR3lmV0g0Um9XM3pDNys3NDNqdVFqdjNwVFh2bklLWm10ZDJVMjhnbTkrL2UreW94M0ZibDlhVlgyTGt6a296OTNWVDc2czFkbDcveWs2TTdmSzFyL0lWd09jNlN2cDRuOEsvTzc4bEpha2Y5bTVaeDhhRG1WY1hITUtlY0NoaXNhV1p3TWEzVVdiMWh5Q1JJQlVZTE1PUTVEWkJvd21LRlBMbDJKMEIzTENRTGZxRytWK1FLOW5Wb1dvQ0xiai9HVEtNb2FGNHJxYUJQbHZKOW0wZFd5MW9jRmRiblRDVDJXd3dIWkxYeFRMZEcwVnVoR0l4Rmg2U1ZLb1NTdGY4a2NacVBUamxmNWJMbFMyQnQvbER5VTU5eFdTS2EwTHdwQ3M1YmNmTkFtWlFIb0dUQjhUYUtHc3lYSGJCS01SZXFVNDFuQ1MwZVpjamUvRytscFF6N1RtTmdieG12QzdoY0hJN255TVVPZURwRlk0akdXMEUweTF1cCsySU9meWJNVTd4MWdTTXo2R3ZSU0JiTm5hOUF5bjZHZy94VUhlL25iSGhsc29UOG1ERS9taE56NjFWTW1FUzVWeFlMVVdwdERvQnhub1VpMXlQSlhKMnU2WE14MU5wOTljZWYyM2IvOXhodlg1Tnk1Y3pLWlRFbytNbHJmbXJ6cmhrVGFMK09Oc2JoaFNROWVvY0gzRFI0bitENnRHMnF6aHJod3ZPZm1YZlprQlBaQjg1ZmFFMmdZQWdrbVFabm9mK0pOVitqcEhBRmlZN1YwSHJva1BhWWFVem52dXpIRHdGMWl4aE1LWVBObDQ0SkkwQW1VR2dRbnluTjhIZWZJWTdFZzlha0ViT2xJUjJIeHErNS9ocHJXaGJUQ1FYSGNydzU5ZFpCWVorcE1qcGRxN1g0alFPTy9ENG9vWm5iNUo2QUZwYUVQRE80NGgzTnA5WU9MTFN5RTR3eWdoaFhtZVdvZXBwRUNTY0pBVmFxblNyU1JtTTNxTzZZNGpTZkNqK1N0QnZxR0ZKUkdYUkZHbWlrd3FrUkZ6VDJQZkgrR1h4QkxvNHEvaFpMV3E2Rk9NVmM3TElWQjdxQVF2UXlXNGQzbEdrNFJETUxYUjMxV2EyejUyaFBqZnVId3RXTkx2OGVSa3VxRWRhdUlKSStsZURpK2pYME44aTRaSVZNY0crU1J4ckNJV09tMXJFOVFKV1FJc0RXWS9heGxvbDdGMDJTN0h1Z1NEZ0hYbE5Dd1JJalUxTjR5V1VkY1ZiUjBDazB6bjZ4enE2aTZGZFIycWNOVHpSdzBxSUJ1TXZVQzlZc0ZxZGdwQkoxTGtlc2M4WVNwUzF6WXdTUWlXQlVBRUk1eWZud3IwZ3NMNllCLytlQ2ltTUdES3dnU2diNDcvV2JnSDJjT01jNTBvS1NReUJ1bGpyZjdFZWRMTVFQVXcxQklnZU9ic284ZHRscmxBMVV6UDNFTVE5TEkxM25PS1Z3NHl0M0JkUFoyVEJYdUs5MVFrcEhvbFRLYnhPQmxVWm5BMFcrZzBtVmZLREVuVTlXblpXU2h5NG54TXdUeGg5T2R1RzVDaGFYeEdLeUJYVE8rcG1JV0N4a05OS1NzWWdTYW4wcDlBU0xraEdmQUZLdm92cEtjeEU0MDh6R0EyTVMrTFA0L1puRU01bHM5L1NGbzBOUHEwU1JpcWtYUlMvVkRoODRJa1hwcDkxRXR1OWtocnloNnJMRGg1RXh1WHpkUTFHVzJOWkdqVTJNWk5NN3J1M041MytmdnlKV1AzNVFIdjdnbnAyN09pdDU1R0ZzMUZORTVuUmlIZmExY1F5ZjFHMy8xbHJ6K3oyekxiLzNnUmJuMDBvRjBmYTU2MzVQcmQxemR3dVJvZXlSNzUxWmtjdFRMRC96ZE4rU2YvN3V2eStIV3FCaU9EWC8vWHJwR1lyS25TVGFra3o4L3U2a3ZwQlg1V0xkdUgrcG5ubS9Hb0g0SnBobTVUakVwUitQb0lYekhDRHY0N3FKQmlzSUl3Ym1xbzRrYSs0QXJDVmdkS1hiQklUMFU5MHp0a1k3MWtVUGl0M3crcHZEb3NnN3BVdWE1aExLNUF5aWNsVGs2ekY1aEE0YWF6NWpvUmtPUUdEMEs3TnJnb2I5T1pLUk1SaGkveTZncE5BMDR6NUI5aDF4UTRtTmdMckw2NUd3Kzh6RS9qWGNrUUFMaDY2QWhTb2R6VmkvK1g3a0lFYjNsRW1Bd0Q3aXhrNzF6OWhsanNCdXVzN3VicG84enJiMEdaa1pyZ2U2N3dXaDF1czdob1lNeEtVRU1FNWlURlhNY0EvMVB5WVN0a3hqcFZtNVM4OGFpcjB2WjUwbkFVTTROVmpsdWhxV2dSZDBVdlR5bnlBRUt5TWFsNmE1bEVHTkhHa2w4djdMWDRjbktYblFpeThzZjB3QlE1RzQwR2czL01aNU5qK1RtMjd0Ly9jN3RnM3NpQzdsNjlXcEVsWkdzZndtenNlRkJkMG1tcTJNNXVIMG90bGdVTTUvTUxsZXQ5VEE2UjV1RndIMFFmYThvTTZwYkQ1NVpZbitQZXQ0c0hKZFQ2U1dCaDNEWE5SUjJDd1VpNmtITWZBR2NSTWF3eEFnbmlCL3BrbVFLYmFuNmRLQ2tzWkN3YUltdGtYMEtLV3pKVG1MSXNQRDJrOXpuRTVTRis4Z0NIYWxJVDFCWE0wYm1hS2doM0pEQnFvakNDR0lVNTE0MEtpemt3bmh0akNRR1VSZVlXZVlxMW1iaVN2T2tDL0xqVWNoZ1pGUmhPSlFhMVFkS2dTYlVBcE00WWswa1dZZ3BHb0srZWpQOWZBSlZrMWhDemN3dGh6RUhxa0h0UDllUkI2MkRZTmhLZ1Vxc0VYNlZ4UTBxaDJvOFJmTkpia1JTanBSaGlJaXJoN05nRkVCQm5JNjVheGt0dndKaEtGWHRFTCtXd2taOHlJNHovL1dkb2tlanRCdWZvQXFySWQ1VzByS0RUWUR1ZnpuQ01xWC9rb0pVRzhJQ1kvdTUrcTBCMDFDeWx2ajBRNU9FZ090RlRRVVlLTncydDdDdnlHYVZkcEFIVU9tM1FqTnBIbHdnQXppSFhCT1oxVVRTOEd2T2J2TGhRbFl4eVdqbi9yQ2pBQUFnQUVsRVFWU2MrajJDVDE2V3FLTE54M1JZa3dFMGZmRjZDeXpvOUh6WW5qYkU4aXBNbEdZR0djRVNpS3hxTWVXeEVETTN1VDhhMkl3TjBoUlROY0M4Y1ZHMTV5MnBnbHl1R2dodnNvQWlGSTFyTXMyTXRESitYQi9XbVRBY3pqbnUvR2wzc1BkM0xmY2s0NnRYUjRUd0NXZmd4cjdNaFVHaVBpS3NqR05Xcm5taGpzd1Z5N2syMm51aDl5YkdDVmpnK1lsYTQrTWJGbmxRRFBPMENxQ1E0WklHYjROa3BFb0xtOWNWRHlTeUtxQVRpa1pjUXV4dkJuWndTbFU3WWYvNDkwcEZkVklOSGlwd1NySWkzV1FROWNPMURmYTRJV0NpNkF4ZDV5N0FpUVlmWXpncTM2U0Rnank3Nlh1aGQ4ODJ4cnEzTlpiRlNwS3QyelA1NEsrL0xZLzgxbzQ4K055ZWJOeWVsKzd6Ykgwa3R5K3ZTZTY0ZE9Ta2dQNGF1VXBYZW5NazYvdTkvT0IvKzZwY2UzUkQzdmpnbGp6NDdENmMxMCtLNlhkZXczMFpwQXJEbnZqbmZ1NHQrY2l2M1pSemIwMExJSEcwOWQ0cm9ua041bVBYZEZ6TXgzN202SnI4NlBwRDhuSmEwY2Z5VE9hMDI0QzBvNm83TlJvR1RhOERQRVRVd0NHOVpCTVJsVlk0UVR1VW1YTHdjR04wcFp0QUoyZHFHWHArblIreW5PaFJPNDBWY0l4RWlSMWhjNDJMQThaSXNOemVsRUljLzNmL2xvNCtrNExxWmk0Wk0xWTdJUXRTYWxOUUNKR2ljakZ2d0FTRkxCeUNpWnNET21WbkVaMHV0dEFCTXZnWnhGRWEybWtVcGRwODd1aXJEdi9YTmZtOTBTbDNxTXM2Wjk1SmRJOGtKRmJEaU82K0x6bmRlRFN4Mld3dVE4TTJkUnFwaVgvNktxWERBUVc1TEtYbFNoQzNjckdZRCtYc21WY2l1eHBmSWdjeWpJWi9WRFRTOUNlcWlCbG1VcDUrSk01enR0WVpDLzJ5VXBzRGM2akh1WEdsV0UxNmFyc2xPbldzOXNzd1hvTjhRUGdscXljNUh3ZjY2UU4zVVVlcDA1UkdlbWR2WDFZbjQvOXNPYnYzUDV6YUZ0blkzRzZZbFNKNjRmS0ZkOStKWmpLZjluTDJzZlB5clgvOGNYbnNRL0tYTjg1M1A3V3hmbDZPOXVmTGxCS0UzdGxIdlJsWTBTMmwxZWtVSWRVanJZRDI3QVpaQWVuUy9zeHlaS1BVb2NOSXBheDhaM3VINkR4SGV5NFFNNURFTlFwNHRkeG1uRnliN01jTmRRajhsdEdXTk1qM2xHMTNha2t5bGNwTVVNT2RQa2lSeWtGVUdYbXF0dUVCZDZab214TXA2bXhCWnNJaGxVQVNrZ2FwbnF5cDNsUDA2REhpUlVGVHhaLzdJRENrakJBaDRqNlZiNG5xYWNERmZHWlJrSjlCcHRWRUVYZDRCNkpueGdnWExYTFBsM05rNkZGckFyUWdNenU2aWVBdzFNQVkrYkRWMVIvOEMwNDlMSUhMRzFHTkZobzNsc0xDb0ljTEJZc0VPeXc0SlBHVDhWRDg5cUhjekJ4WDVxL21SQmZRRm9iZG1MSHY0ZFNNYityMG9iSmNxdlZUangyYUZKT1lhczg0V21FRlVNdHN2QWxLZ2xxck04NllOZEU1YUUwdWFYYldhazNLSmJwZmZWQkkzWVM4akxkUU5JQlowVldSZi9Qd1lzS0QxbnZNa1Y0WkE5VnAvUlVHWUhoZUF1TTJESFpyeG55YjZ4UzRyTU41QkdLanNuZVRIOU5naWRVT1p2aWJSYlZUbTk3YVBOT29vYVNKS3hFNksyczJZWEJUZGlkUWhnVE9VOGFxUWNDdTMwMTRzQ2xkMjNHSzV5NFROdmRqb2ZlUkZzWTVrWVVQNDFxbVpvSm45Z2xxeGs4WUxsaXNLR0czM3VNZ0MwWENnRzNEbGlYVFFXc0lZajIvbjZMbWF6SEpxTERxaVJNVnJ3aXAvOWpqYnJjd05HUTV0U08zUzVDNEJsUlMvaFlkRzZ1QW5TbXg0R3BLSEFlRjEvWm9sbU95WkVEQ0x2ZzNKaEdnTlZVdjdCaFlSYjlBN2w4NGl5dGRBckRYWW5oK3BGZ1ZwUVVXVEg1VDZSd2s5NTR2NG1KZ00rQkgxWWRYajI2NDF5UWlpa1k3ZFFQZFVXRjg2UkI0YW1nZEVyT25NWmU4SGhTU2RMbzFrY05UbzNMM1RsK2Z5dU9mM0pFbmZ1T21YSHJSQzZ6WjVsam1xMTJoQXB1ZUZNNWZ5NWVyUjFUT1hKdkt2ZE1UK2NVLyt3RjU4VnZPeUlYWERxVmI1Sk5pdXJtR3ZUV01hZHQ1YUUyKy8rKy9JWC8wdjN4WmR1OWJsYnNYSnJKY1NaS1c3KzE5d0pQdzBYNG1IeDl0eXA5ZWUwak8yRkx1czRYTjFXMU5FL1JET1R4MTZhb3RESkVNc1ZtT3lYVWlDdnZKN0tjRG5COEhuUmJMdnVpdUNKRFNvYjhRcE1RWS9Xbm8xa0t2RmIwU1kyN25TVFdraXBobnBCb3BGVG8waGVLUHN5d0YvaDB0VmZDeFN1K0JmVGFTaTlCYmQvQ1Q3ZC9RQXhQWTlTa040TEthNThnNnNpNjVnaXBuOUlnZDAwKzU5NGFrNXorWnVib3Nsc3R5aDFaV0pqTHFPbGt1cy9SREV5QXZKQytYcGZqdExUc0RzdHlUWHBaTFA5OVdKaFBSc1o4ZktYVXlUSnJxbDB1Wkw1YlNqY1lsTXl0RmV6ZVN0YlUxV1N3V3Rsd3VwRXVweXBxMEVycmhoQXN2SkluUk1LQWJzSlZsTVhLWS9jQ3FTUTU5VzhJOTY3WFN5L3hLd1ZIVWVIKzJCNFU1WFViRmtZaURSSDFzVFNldktUL1l3b04zTzZiZ1VFWWVnZ0Juc0psRnYxZllWV1JkWlhVMUl6TVpOTTlwYlgwMXphYnpkUFBHN1Mvczc5Lzk2RGpkMmoyY1RxVVF0SnNlNnFnYjllKytDYzNrY1ArZWZOKzNYNUUvL1pQZkswLyt5bWNXOTNadXkrYjY4SUMwTnJHSTNrdjBmNENMTkhSY0VjNE9LNHM4TzNVa0IrT2dNQ282cEVuUmdUWFUwR0ljbndrbm8wek5NMjVQNkRmNTA4S1p0RXg5L0tiaXFTWGEvcUFzcGJqQU96WEkrWk5LM0hXeDZxYkg4ZDArdVdkSTFiSVRBZ1NXZ1FBSVFCZ0pSRVFyR1dKQVBQcnlDOG0wTVR2UXpFV0pQaDZzanR5RVR5RUhKeHhUbzJWWXNBMnRtaDVmcTZzTlBuVUJ0M2twMXVwQWZLR0hYZ1kxUktsN09xQlVQa21NL3YvUnpsTTJWQ1VTWC9iRjZUY1ZhYmtYdGhubEFSOFRnY1RRN01VYWl1aDV6RFJpU0pheDM0K2pFcFg3NnQvSndsUUNWajErWjZ3T2NBWHNwVFVXU0ZnZStqbVFZOHBUNmNubGdEYzh3aVJDaEFDUENzVVZMV2RNUjZqcUU5cEp4Q2owcW1XMndDYjRiVnhaMjJwZ0lPQkJQWXlFWGVyWVBNaFR5TW14VVBPejZRc1FDY2FNeFVNK04vVFRNSVJYV25uWHZXeU5oZ0MzdHBwdk81RGpsWG1jb1VxZHMxdUlLNlJET2I1UjlGYnIxSWNvUlB5VG9jb2cvT2hhOEZBakNlYUdGNGQxaWRmQW80c0ZvVktYR0JBSU5xYUJIRHY0bVhFbnU1RGQ1S2o1YVg2QU9qd3NUYUpMVFRDdDhEWUtsOW41eUdXTUUwcGVJMnNmUlRrTUtVTlpVTlpTR2RuZ2FFMWRDbDdIK3ZsZEttWS9DRkk4a21QdUhKWTRQREZydzJIRDhzcVZDSjJKekFDU0NOeVdRZ2dnWTNGWWNxVnlIWFJZdTcycHBvaTFoTzRDQTN4SDRVNkFxSVlLS1NNRE1yQStUcUpyZng5SlZyQmhzdk9hVVhCeTdlZUdFV0Z3eFkrS3VlNmpZcmFYdzJ5U1h6cytQc2Z3UzRTSTZOUVQ4RXVWd2tpNUdVOXdZVjg3R2ptWkNoNHZoeG4rVXVRQjlOQ3NmZ3JzSGkvR0tvdlZrYzAzT2gwSzVNMmR1Vno1elp0eTVja2RlZmpwdTdKeFp5N0RMT2o5ODY1N2p0bjNKOFpoWC9NWFVodTVmZitxWEhqOVNINzBMejByLy9OUFhKSFBmODk1dWYrbEF4bk5Ub3BwWHNNK3VuZHVJbzkvK281OHh5OWNrN2NmWGkrYTZHRVB2ZGVMYUtuUXM3emVUZVM3K252eVkvT2I4dE1yOThuYWNxbkR6T21sSnVZeUVYNHJwYlRsOUtacU1RU0wxNzdrcDVtbENKdFg0RDlsRnJJRjM4OXhJUGdKMDR2VThjRXNxR3V6VVp3ZnJEN3BkbmlGQkkvV0VsTlRIRGMrNk5RcTRvMnZyVXd3M2U4NGVlM2hJMjJFWTJvVmZRNklnc3NwblR3cEtXNVpXcnc0U2d3dmJsNDRkN3M4OGxFVmFlUzJTSGt4Rk1BNlgyYk55MTdHNDVHazhWaHlYdXBpT1pmcGRGWmN4cnZPb1lYbFlpYUx2aThGOS9CbkJ3ZXBGTTdsZlZOYWlLYmJtdEtkY2RJOVRYcEgxZTZJZEllanlhamYzaHoxL2FTZlBmdk15MGQ3MS9mNmxiV1ZZZERFY0FET1VwTGwwTHFZTFJaNWJYWHRwWnp6K2Nsay9KT1BQdjdJL1dmUG41ZDcrd2VMeFh6UkZUZFJrZ2tyRjk5UFlJRHFXZXJaNTZSSVpUNTAvS3lORGdNSFd2cno2NDBrTkIrc21hS2FxZy9jYURvV3F1LzRZeVh0a2tQSFVYNGxqb2Vrb05TUGZ3Nyt6YXkwVENTOHdVTnAzN1E1c2JvSkM5RUpuZXEvWWNpSzVZRTZ2YjYyWWt2cjA1MDdPL0xDODgvOTVWdTNkbllmZm5oVDF0WldaTG5zajlWaEk3TXZiVGFXdWl6OWZDSHJvckl5VHJhZkJSMlk2SnZCYm16SXFnb01rcEJxVW5QTUIyWEYwZzAzcFJhK1RMSVM1ckZXd3dIZkY5bG53RVJ2R2NCK2E0NWpMRk04ZHk4WmFVY0RnQXlsSnhMbzBtem9XU3FYU1MwZ2ZHZjBKQkxaQ3J6ZHBZajM5a1pKdnhYdFpob0tBVkdvTGx5ZXpEa3RsSjdERFFVNmVYWFgrWGd2dXZQVnpuWk9SbnZ3Z0NTR0c5cFQ0NW9yMURaOGFob1ZRKytyNGU1VEZsM3A0NmZpTDgya1Y4SkJndWlSTi85S0RNbGcvdUxkczRZZlRrSW5pblY4RUM1WklzSGZ4OWVFVzFybktMd0wxY09mWFIxOWdEYTRjS3d4dW53dWtURGo1TjZnUS9NRFJLSHFyNU5pQitEYjBRalpLaGtvdTJiQVhKOENOV2Q4REtrVmoyQi9VOVdCbmUwN3VFN1lxK0dIMDMxYW1rZDhOdDZlY3B4MHNSVzQ1ZW5WNjI1MkNTSGlHS0lReDZHR1VoeUNVRHFrSjZMQmJqN1VCRGkzTUZQZU92eEp2YW5tNHlvS0liYXNBVEoyTFFSQnFZSWVRb0dxYzA5U1pUWjd3TXVneW9iTHRrQ3FpeW5FRlVuaFdaY1Y4R3d6WlVIcDhNbUt4VUJaNTY0MG5ONEZXeTNHV3ZIb3lNZE5YbzZ6RSs5a2ZkT3d3dWU4c0FIOVNCajVGTllNQlhOTmhOamhwYTNpVHRnSVpIeXNrcUFaTGkxS0NnT1VZeVF3c3ExNFkxZEk2Qmc4RVFteHIzQnkxTTNqUHpGN0M4Q2Vzd3F3UEpOSE1Vdk9uaGtta2VRQWtNcEhweEFIZXdVWUwweEl5ajRkNExvZVZKaUVJUnFZOFVXQ09ENmNaTkpWaEIwQ3RPTDVEaXhreTRTb1hBak1TdkFrc0FNRGtockFBK2tVM3ZDMjhHaUltTzBMS1pjRG1mTWlxQi9SV0pjY2hWWStaMW1mR2tPZnM4L3FUaFNzT09oVlVTZkZickVHK0VadVVaS09IdWFRdm42N21vTm9JRnZNeDFobXh6d0xIU2J1bC91VXFRU3BJK1I4di9WdURqQzRiaCtlV2kxZHRxN3Y5YjVYRCtTUjM3b3RqL3oySGJuL3hYdWxRSmdPTTU4dnJFby9UbUUrY3p6NG5GeGY2eGZOZkcrOGYwM092VFdUZi9sdnZDQjlsK1NaN3pwYml1bHVlYUtaSHE0ODBrTHAvdURIYjh2NjNsTGVmR0xqUFV2bC9sTFhFS3Vta3VTV2p1VlB6WGZrbVRTUm54dHQyOWZiVk1lbXNsU3k1bmdhaGN1TVY1bkNFVE04LzRBZWdoUkxuVmp0RUJxZzI5VHdhZ094MUNySlk0c3RrelljMkdkaFhHY0dmditqUk1tZFpnaDBZaElOVTQwU2dudG5JV0VvVFVrdSs4RktaUWk4STArRVM3S1BhdHJIVVF5bmR5blZrcXl1ckpUQXY1d3ZaU2lNNTNraGkyVXZlZWx0c01sa1hEN0g4SGV5c0hJcTlMSTg3SmQ1VjVNczM3NnhaM3QzRDIweVNqWmVIKyt1VENaWHgrUHg3YTRiMzA2ajdnMUpjbk5zazRQdDAxdUw3ZTIxOFdjKzgvVHl1V2VmbjIxdXJ0bDRQSjZOeHl0M3g1T1YzZkU0N1hYZDZNN205c1p5bENZbGg1dXRKSm12OW5MMXhnMDV1blY0N0lsZnZueFo3ci8vb2p6enpCZmw2dUgxOG1lblQ1LzZ6UXVYN3ZzL1ZsZlhMMit1cjQvMzdiQmZ6QmJXa1lHcXJHdGl2bXhKSUZLWXBxR0gyMHlzMGlwY0RmZFhsTStGNnAzeGMrak93ZGZPTUx5U3RaL1JOTXZ6MnV5QzhPUklCcHZnUG5DcmpQTEZqRnh4Ulc4Y29TUkx4cnhJWDBiSklNUUcrVGpURFMxWWxteUNoQjRaakVTZmt6dDh2WlcxbFc2eFhJenU3ZThQTmVUUEhCNU9mM1o0ajhVaXkrcnFBSVQweDJUTW82MHI1OTk5QzVySjJpTW1ieDMwOHIvOTEwL0t4dm1acnAxYVFhMklWU2VZQmhhSkJISWNUSjVyeGxpRkhUYVNaSGM4eUJiRmkzZFNYSFJLd3krQUVBM3ZybmEzNmJIdmp2a1o3STJFWXBkMFlHVlB6RTNneXZ0M1F0dURDbWg0a1dkVkJxSzF6MHRKWUV4R3JVcENTdTVFb1AvMEVreXJRRHZpaDJmbWJKcVJqSjdBVmpkZmxha0dKS3I4V0NnckNpcURZMTRra1ZMOXNDem81Q1gzODI0YitkSENXaHREREVRcWVNZWV1OGU3cExUNUw0aWNobW5QT3hGRVlYTW9wblc1YTNMVWNTNjc5aldmamkzZzJxTVQxbGpFTFNFUUlZbWNxSVlqS3Bsb2pIVU1uU2lXSGZIQUZoV3VOR0ZwekQvRVNnMFJScTVsVVpCQTJSdXVOYnNkSzNFQk9vVHRmQTZ6TGU3U09vR2VtQThLRGUvTk1weXpUc2t4TmpFQUFHTjd6c3p0OER2QWUrR3M1OC9lUGVVMVd2T2h3NmZMaDhSMFFPSWQrRDNHbmloeE5NNUZOMnVnM0ROKzEvdXRZV0VKUGtyR0RRQjZDZjU4cmQyc2VTQjA3dkltSDNrVWVBTUtqNTFjaXdYbldIaUtkZUJ5WEtBclNlS0dlY2dvTTVJY0xIQk1ML09CQjlFaDhaYzRPbzVlZ3Q3Nkx2c3hEL09nTUtrQWxhOFIwRlJ0TEUyOS8rbVVLUjhkeDVpV05kYVQwWGljOG8rSXNYRy9pTjRMTFY2bzk4RWdxS0ovZHZKd0Jqb092Q3dIQ0FCemswd2NLWk80RFB1N0NrOGExUGZEZi9TWklCZ3dwYkEwOFZUSkgwZW90WUpHaFFobVhEQVMwK2E5blYwWkhjNXZnYjZjQTZUTTdmUThIQ1UwbGFHY0NXbWN4Wm9CRmJwR0NPL3V4MDJMdUdMVkhOYXFBQTJ0WjhQUlFVWWEzY3Z3TGVvOUlsY0pYZDdrOHdhT2QzczE3cWVQU3cvOWRFaXloS3FyVE5FOCtWSG1uM3VRWC9kamxjT05zUjV0VFdTOE1Ebi8yb0U4OGVST2NkdytmZTFJdG5mbWhhYTZmOWJwcWlmR1llK05hMWlqM2RKazU0RVZPWHQxSnYvYVgzMU9mdUhQUFNwZi9LNXpjdmJhVVdYenZJZXZZUjhNZFBlM3JtekpiUDJXckI3MHhiMCs1Wk85MFY2RFh2cTJkckl1V2Y3SzlJYmMzQmpwcDd0VmVYdzU5MkdTWUwyRjlTbW5MQ1EyRG9rSnhoQWROTE04MVNkQmp5SWgwVG9WeW1Xd2p2YlJGRnhyS2xBdXovTzZFTDVTQzlTazFuNEdKMGlkYWtLT2hDREZ5TStrWGQ4NVl0cWxUb2ZCSzdyc2w3cFlMSWV4c0VVL1BFcGpXVmtmdW9vTEdhWVc5WXQ1S1l3V2kxNXVMdWVnS0JjN3RMc3JLeXR2ckt5TTMxemJXSGx0Zi8vdzdsTy8vYm5GYkRaYnJrNVdscU5SdHl0cWI2MU1WdDQ2ZS83MDdaWDEwZnpHOWJmeW0yL3M1S0dtSEk4bjg4bGtkTEM2dmpZZkR1M3hhQ1FYNzc5UHptemRKLzNDNVBhdDI3Sy9lMC82UHN2dTdrRThzWUVLUG55N1VUZVdoei93b0t5dXJNbHlvRzVQVlpaSE9WaG93OCtWQ1U4aXNyR3hJZHZiMjhWRit2RHdzTnlNYmpSKzZzYlZuWS91M3Q3N1B4OTQ0TkxYYlcyZkhuVkpiVGFmR1hORUhJc2lhR1ZpZHJCeUNXQkVDV3hOckF3UnA0ZVZzbnZGYzVhMXNiVlR2blBTMmltcEFzSllSaEt3ZEJpcjFxU1I0MlpwQkk4ZU1pM0d2SmxYQ1prbEF4bUdFL2RBNmhXYVM2VDhPY3k0bUYzSHNCRXJ4bUtsZTdDK3VwYjZ4YnpiMzdzcnk3bjllSmZHZiszS2xTdHljSEFrS2UzS2Nua2dYVGM2WGtoZnZyRDFycHR2K0lMZFNHVmxsT1hqLytzWDVDUC8wbVY1OFBLcHVBdmt0a0hQYVJ5bllRRlhWTFl0Q00xb1I3SnY2THMyUVk5bmliQlNwZGg2VWhJT2NFVE1ZdmRBUnluTnJCNXV6RkNPUnlPb2RHOW9LV05vb2tsTlFNdXJkMmlZNC9kTEZ0eGhFRFFkbnpRV0QxcUtHanZjQmFoRGt0aHBaWGNYelo3UjlvZmpkM21MTEVxQllrRFFvVzFqck9pWmZlT2Uwa2pLMmE1dXVZWlBqUEhWQWp5STg5eU1nNGNseGpBZjArWUo1UFhvQWtVRzY1UmR5em5lbTRoaHBnQVNxOURUeUF3clJTTllnV0NzN3NGallQTFQwUWwzSUxyeVVxZGNrNE5mdm5lT3pySFhPYWdsbUVaWThBZDh3a3oyQWdvdWl1N2k1WmhXT1MycUF3YWJwa3lJUXd2TTVWWGNEdDFKajRXYW91TXVkUlFZWlBTdUx3OG41MGplNjJNZS9yMmpFNTEvS2NPOHMrU29jTmdYK2ZlV1FFRHNHQ0VGeG14Qm9hN29BS3UrWXU2bDFNNlQrZUN3bEJjSEpLVHlMTktJV2hIbDZBQ1NVelczR2dvS3QzdDIvalFyZFFKQVZjVlNRd3pId01OYlhQRDdGTE40R0VSbDNIei8zTlNaZkNiSGhkaXhSYXZwRit2eUN2VFVNVlpVWldYd3BFRUJLbXN6WVNXN2dBcm9GbWFMVlJWWHBUTEZ2OVpzb0xCV3l0aXdnUW9HandFTjZ3YXRzTHMvU2U1REw2TDltOElBZTdoamlXcXg3UGFrS2VLRzB2RkR3ZUFCUllVeVloNUp5UTNPL0E1WGNwMUVwVXJOTnZGaUkzaGk3c09BSEtzYVFKaTNLREtjSHhPNjUzak9ST1l3bkEzZkZIczUxeTZ2djFUaXVaREFDTXQwUmc5SGJSeHVaWGx4K0drZEV0WlRwRXdmaDFqbERKUWMweGJza0RvM0R1Z29hV3lwWVR3d0tzVjJBM2pwZkw0KzNpRnN5M2dJOGJ6QmtxandVQUNPN2pFdy9GbHZNdC9zWkxvOUtvbi8xdTI1Zk9qWGJ4YnQ4d2VldWlOcit3dkpveVRUalpIc1BMaFdVZlFUNDdEMzFtWHVTTDF6ZVZYdWYvbEEvdGgvOFlxOC9iNTEyVDAva2UxYnMrcDUrUjY5aHYyOHNidVF6MzdmZVhuaUU3ZmxpU2Z2eVBWSE42SkRkWExWYXlpbTM5U3hYTEdaL1BqMGJmazMxaCtTdDRaQ0xTOEc4N0Z5aFdnNFFIQ3RKMXdXYTlwTk5QUEFaQTJvbTBuRXJUR1M0bUovZlFDWUZ0UmlKRDhveVkyQzdOcWJLMGQ0YW9oc1EvSG9yQjQvd0xweG1YNHJmYitVeFdJdTg5bWltOC9uTXVxU3JHOXNkSDN1WlRvYk5LMzlvRHUycE4zUnZmazkyM3Z0N3JMdis2bW1kRzM3MU5hbnpwMDcrMHkvZC9UMjU1LzZ3dUgrL3IyMHRiMDVtNnhNYnEydnJMMjJ2ckYyNCt6WnJUeWJacmx4N1dZcHdIa05CZFdERHp3Z04yL3NTVzlUT1RxWWxiOFpHS2V6MmF6OGMzUTBLL25ZUVB0KzZIMFBsT1A2czUvOW5GeS9jYTBVeTEzcVhFc0pJblEzS3NKS0dZOG5NamhHZDZOUmVjM1JNUHQvWERxL2ZqODFLS1ZscEdMN3VVcm5QR2Q1L3Zublg5M2UzdmdYTjdaVy8wRnY5aTJiMjl1NnRycHVSNGRUaFpDUXg2cWZtS1pWL1lYTWg4ZDNuVWhUaTlFZ2lUSkx6ampOeXcrbnhrR1ZQWEQrdktQbk1mSlk2bmVKNWNWRmlQL01uRkdtNktYU3JUdmFwaEROWlhhZm81V0w5QzZHN2JoTW9XUldnK21ScGx3bUk1aHViR3lKOWN2dThPQ2VIQjRjL1pYUGYrNlp2L2FOMy9qTjhuVmY5NFRzNysvTGNqa3Y2MHpmRVh0SHV5L3V2bXU0NmJQSzVsb3ZSOHNzZCtmYmtsWkhYWmU0ekkycUFnV2pOeFA2MXlZbFFkTGpsa0JPY0dRTGdBSS9nME0xc2xGcTJvbDJXTE01SXpxaXRrd2xJU0g1SUVRUUtDN1pXRFpvN0RoekN3VTg3WS93ckpBVlF4dVlTSld1NVFrcGl5RHBKYVYrdXlSR0dkT3dmQzEwb0NqUzN6Y2E5cVNoeEhRc3hBclhtR2hUTnluTm5jR3diYkt5ME1aU3daMVFwRmJVQUxlWjB0SmozZGdjQVFyayswS1kxRVNDZXpKMmpBenVkaDc1TWd2SUJnZ0k1M0cwQXdzVnNpY0t3OHBNNnhqY3R2aW81VEVDYnpqM2N2K0F5K0R2bGVEOWw0MXk5eXFycmp3UHZvYWZESGppTERBMDdxNDBCMjBUNndOaHN4Z1VqbC9CNktyQ2hLME9SUnBRUXAxYjNoWnpYTS8rdFdqclFYbUFDQlFGN3N0Vm1iMCtJcGZGY05FcnVGcUNFRkt0NUJJTDVUcDV1M29kSWVrM0tJa1ZNdWdZK2pBODFEeVVCaDBHNURlM1A2aTdFbFpWcHNkb1dGSUxaRklHQUduRGxFbzFkWDRmY2grSUd1Q0M0UWIwOGFFYlFia0hFbSs2WXQwNmMwVXBOc2Y2N3NBeVo0a1dKSVBHWjY3OGZnK2Z1T0ZqOWhqemtlcUVTTDUza2g0bElpV3IzSXgwejVkZ1pXajlLZ3dmOUZpSEVNTm5XR1lYamJ0cnZSTFk4NDNtZW1nV2pHWFNSVmFDR2txU1NyQjJMYUg2RFRKT25UOEdiL29HMzZTUFF3QTUxTEhwOFVTSGQ1NmVqdWg2VjZBYWt1TFlLNno5cmJoSVk1d0ZSelc2VXdnV2ZiRlRORGVibzJGQk9HdFdBWGNEREFvVjBVSWZ0eFR3aXVQU2lhc1FMdUhTUG9kcVZ1aHJJQ0hXaHNrKy9pS1JNUmlOYTJCakpIczFIUk1BWm82dStFaVRpSDk0NmpqVE5jY3ZWSXBpQ0pCSWJ1eEVEamZIY3JRNWtXN1J5N2szRGt2eC9PaHY3Y2lGMXc1S0IzSW9udTljWHBmRkpKWE9tbmZFMysyRVBybmVLOWRBNWI3MTRKcWNmL05JUHZqeEhmblluM2lnQUMzNkhpOFloMWl3Y3RETC9sbVIzL2poKytYOVQrL0o1dTI1M0RzelBnR2MzdVVhR0RDdnBvbGM2V2Z5WTdOYjhsTXJsK1MwWk5tUVpaazlMUmdCR0kwTlpvd0I3ZGNPZ2Y5RXlhcVJqdFJXbzJaT1ZTYklHT1FjaVVTSkoxQkJqWnRHbVZjM01ReWw3NTNwTXhwMUtCaE5odTd5Y2pvdjVsckR5M1dkNTBIV0Q0YTk2YTJWbGRHMWUvc0hoODg5OTN6SnpjK2VPL3ZtOXVuTlQ0MUhrNmUzMWsvZHZyWi9yZi9jWjcrNDNON2FXbjdna1EvczN0czdldnZPenN2U3BYRjRnT3p2M1N2L3Z5TWlxNnVyTXAvZk53eG5Mb1Z0VzdCKytNUGZVT1lKdi9EQ2kzSndNQjJNeDZRcloweVpORjFtREU5V0p1WDdiMnl1eS83dXZuejJNMC9MMGRGUitZTExwUy9VMFNDRVVsWlVwQVYrNVVBWnZHYWswMDcyOWc1ZWV1dk42OS81OFBzbWYzTnY5K0RmdTNEcG9xNXZySmZPZGVGSUdvZElFcnVJczFTRUtzSlczeWNpUVR1a25KS0pMbW96Wm9tSmhsWU5HemNhblVKMk11a0w0ZlBHcGpQd2Z1U2dtTXNrTUpOaHJxY0JsMmZuTUdPb0VLdWxPcTNTSXBQMTBhQmFlbi9tQTkxMFkzMVQrc1ZTZHZmdVNEZE9mM1YvYi9xWEJqTzNBY0RZM2QyVi9mMjlJdFJLcVRZS2VZMSsrSzkvNTdzK2lOSlhWSk9sZEpKRzY3TFlmZHNPN2t6bHpEbkRlRkpPKzViNDRLU0JScHVpb2tvVzVrZ3h2NWFVQWdzWld5bFdPb1B2R3RMVHBGRU1jTXEwKzR2NTQ4OEpWZU1nTkt0dDYvSXBHdWZCa25qVmNjZEIxUzNxVUhpUEY1TWdQa1lsbjFjdzBEZlhYMHMrVzZsNGh2ZitqT0VaYjRtUWlyOFhSN0d3K0lxMkxxdWIwQnpTVUFmZTcvUnhxTU8wbE1tdFZrZWlBbUhRcjlqdENiMG5uSWVLRTY1RHJPVThVL2J1ZXhUZHdFTXM2S2N4ZHRpcEVjSGNZZlJNWUF6MGZFOENCV1JTSm93THlHVjBETjN5am0zdVlPN1drdStZSURySTllWEthT3NEdXRDYTkrUE9DMmtNUmtHcEZrS0oxSVlzcVVWdW8yOUVhbkxUc2NyOGN2WHJETnpSVkpQOUVPMlc5KytGNW1kQ1ZTa0VSUGdhb1pNVTlqYUJVSGlIelc4Y1pFSzB5NFN2a2ZLWEpBNmYzQmo0V1JtUFU3dkFJUDBhak9aUkFBbHRya1E0K2lIanppZXlSeUR4ejFDdEtPZitoODE1M0k4YzVGUnFXdzMyVzFnVmdZbFlSUCtHamgxeEdFVlBadk5aaGJnYUtsaWliMUxiMFJrTGs2TWpCTXVMNG80czBoVGx1Y0xad1RjRDE5b3M2aWEwUzZuSHJ5MWFqQzF5VmJRRk1zOGcxUGhWMEUzZTl3cW85VGtUS2tOdFJxaWxEdHdYbXRRMWpVeThmeklKUFh0dGh5YlBXZnlMV1c3TTRUREdLOGNtdEFpUVB0b3MrYkxtUUJNNHRUY1dkSkhZdUZPMUtRQ3dBWFNnOHltUFUrWEhsR1k0TkR1eFRVTzJLTkNjTjFKYTQzVU1GRXY2WUF1aHNDWllXaGtSR2tXNXI0UE1IMlNTUlRLMWtROFBOOHZoSy9XK2FHS0NWak1rMHlqak40Njd5eTZOY3VGWU5lUG1rVytobFNqbllROGtwaUpuOURreGFNWWMyaURBT2w5Sk10MGN5MkpqR04ybGV1ckdWQjc3NUhWNTdKTzM1S0V2N3NuNjNxSVV6UWVuSjhVNExPUFVINHFuayt2a1FqZ3ZjOEdIOVhIK2phT3lOZ1pKd0hocVRiUjliMTdEdVhYbStreGUrY2hwK2VRZnV5VGYvL2RmTDJPdmNsZjVxU2NYay9SaCtxM0tUUjNKdnptL0k1OVBhL0kvalUvTFIzcVRrYnNIY2NVSnVYMEdUWEdDeTQ2NFl0TjdTTW5IMi9ncFM2Y1d6OG5Lb1ozbzcxa0NaVXFqTGllNFB3OTZXaDg4Wk5LTng0V2lQSjlPWlRhZEZ1ZnBvYU04NU0wRDdYaytuOG5oNFpFN1dmZjkzY25xNUF2bno1ejZ3cGVTZCtrQUFDQUFTVVJCVk5ycXlzNVRUMzB4WDd0Nk5aMDdmMjUyNnZUWkwyeHZiMzc2d3NYejE2Wkg4OW5ycjcxWnZzM2JOMjZXTHUvcDA2ZmxnUWNla3JkdjNpeC9mdjYrQzdLOWZWcDJkbmJrOXM1dW9VY1BYZU4zWHF1cksrV2ZuSTl2dHBXVkZUbHo1a3o1akVOSEhPMjdZeWg3ZTQzSFk3bDFhNGRGdExRLzFaY1JWZWwzL3RKWGVGRzZOSHp2ZnRITEc2OWZYWXhIYTMvMkErOTc2SVU3ZDk3KzIydWIyM0wyMUdtWkxlWjVObDhPWlpleTA5QkJDUjFWbk1VWkgvMVJGaTNvVGhYVFVCeUVwVFhYRjBkNEE1WE1FdE4yeWx4TjJDNFVXb21JVHdGSHdaampPeGpXWVBTb2NkNlM5QlZOTURkbmFSc0ZHdmE0M3BxU3loNEQvV0o0MmNucTJDYmpGWjBlSGNyTkcyOFBESUNmZnVYVnF6OTVadXVjZlAvM2ZaL2MydG1SNjlldmE4Ty8reDNYNklNWERyL2treHJ1NU1hbXlOcjZVajcybVpRUFp5UFBKekhnMkhLdzUwSnNTVkEvWTlTYjU4YloydTlhOHNwaDQrVlNJR0ZXTEJYdXRjRW9zU2JSYUlveUlWWUtGSm1SU1dKb3JwZHcxYXFBQUFkS0hyeEN5ZkpLRFpEWTRLbkVVQWcyU2d6d3FoRUtlU2hDS3JxQjhxbDRZek1OTjNiTnBhcHJtL25xc1BpUE5oMVlqTG5wL1JXM3Nrd1NlVkRpbzlXQmUxUnhSREkraHJ5dzUwdlQxaGZnZFk2Q0hhbHFhWHBvZG0wajZPNlk0V2RGVXlJWTU4VXMxYWs4TEpJNG5henVyMUx5bFdvNmxURlFWcmRqZ0ZCaXRBVWY4Q29hN0ZsZGRsWXBBWmdOVnNBcUFsS20xV0JBcU1XSDZ0cWJseWwrWUFqWUE2aGdORDhJWWdjN2F3R3FCREZXMlJJek5seXJsYi9UcHBGakcvcSsyb3dJQzY5MWRIVWJIaFR2UlIxYzViVjNVNXBCWkEvVHFoemRWaUhHdzZmdEx2SUFGbktzOUJoNUhrNitYRDhOblI0NmlnckxKWTVLaHdTRDlXVEVkWXN5emJrZFdIcGhJa1gzcTdCREV4cWw2enRoVlFJbUFvZUNPTGI5RzZSbWhjWk4wc2JTT2Z6MmxidUZmdkpGSXE5UkR3ZHpnaEl2TE9IaFBic3EvUEtYU201Tzc1U0dEQ2MxK0pyVStqOUsvT2o3U2t4OVVuQ0pyZjV2akxNZXdneW1EVUJlblRMWkUvVTNoZ0hrSEM5QnRnNmVTa1liVmlvd0VPUUxuaTRJd2VBSEFSc3dvaU5RRXRXV05ZTVFua1ZtQngrRTUrSGZ1K2p1eDVGRXZyMkJOVTZ6MXVxTG9iNVppMzJJNFFsekR4SFJCc0JjUXlBM2xIL21nZWxtT0JReEhwL1lDL0FNVU5YeE9nUWtJMkpRYjQrNWNKNEJLV3ptMjU2OEJGK2pNWUdvYXhUanNLelpPZ0IrTGVaUEkzQWtJc0tnbngydUQ4WmhFOHNqMVZQWHAvWjF2L0cyWEh6MVFDNC9mMDh1dmJSZlhtMjZOWktkQjlhS0MzUEtvUG5YTnp1NVRxNTN4RTFBeW8xazdiMStEZUZobUorK2VXY3VIL3NUbCtXaFovZmxvV2YyNWVaRGE2MnJ5Y21GYThqZzd4Uzl0TWxQem03SW05MVlmaXV0eXBVOEUvcFh4UEdDUkN5YUZqNVlKaEl2WkU3czErVFNBRTF1YVRKa2E5M0FlU3ZwUXVwNkgrK1VVamN1NGY3dzZFaW1CNGNGMUorc3JzcW9VMWxmVzl0ZExoYWZlL3B6VHg5YXpyTno1OCs4ZXViYzZhZjZ1VjE5OXVubitxUHBrVDF4NVluZHlYajFoWjFiZDNZSCt2THU3ajBaQ3NHMzM5NHBMTnEzM3JvcTA2TWptYzJxaWZKaXNaRFpmQzZycTJ0QlYxNWZYeS8wNTlkZmY2MTBaZ2R0OFR0VGxXUDUrYkVhVXBoeGxDSi9OQnI3Q01hUVR2N2hXVzFzWHc2ZDhZRm0vdGExNjM5bmIvLzJrMDg4Y2VWdlRWZFh2eVBMTW0ydXI4dUFBeXdXdzBpQW5yeGRqcnR4RCtQb1FWTzNoYjRKN21kbTF5VzdBWnN5ZDdGYVZTbDFlaTNxbmp4Tk1wUkxzQkhwQXJDSFpiUjMxMW5FZ2N1WjZOSE5yQjFVV3FFK1dJTE1EVTJha0ZrNVJOTEpaTEljVHlZNm5SNk5qZzd2eWY3dTNhZWZmdnJwbjhpNSs0VkhIM2xFTGx5NEwram0wK25VdWpLLys5MlJ5OUYvL3FjKzlxNS9NY3pKMmxoYnlzcWF5bTI3Sk4vMm8rK1hDNDl0c0I3cWFJcUQ3NExHUVBZeU1VWEhCK3hVVFpXUHFwNjUwNTVYS1RCSG50cHJNd2RhRFZRNjhEMk1mZ1RzRktFbmxDVXlUK1RMeVUyYWpYcG5GQ09rQnBlc0tZRXBISjF5SWJrYmlUM2gzdkxLTkNTbkhEdzR0c29tTWx1ak1IaWxhVmZsVnBOWjN2aC9zUzZzSGd5S2VxMDJhd0oxeVV5S2hSeVp5Z0x3ZStKbFhKUVdSQ21NaGF3R05UR2hreVhNd3IzM3BVTWJOaVBGQnVzaUlDZ21tRFFEYzBaSXlYRmRBdXZXaWh6WkExcDF0TGFvcWk1bXVMaDFjSm9nTzlSRE9XWW1KN0xBQWRIRVBHSUp6anZEWEZRVHFQaXl4bUJoM0dKdkhoVlpSVzUxOE56b25WVFRMcTQ0V2pUVDY2Q3BkeVZLM0VaeXJpMEdneDlMYU42eEFBd3VLMVlMMjFtNUtYeFpQMkFUZXh5aXd4blFraHpEaWMyNStiR2lpRm9GUVVhNGxHbjJoYThBSTA2SXlRdWFWQVZMQ1pBaDJRczRSemlweHpjUko5aHhCSzhGU0lCWnhFRlR3RWxjL2RTQU4vUXN4aml6SzdOL3ljckdhSGRCdWxFcFQwbXVpY29TVFZndlo3WE9IM0pyUFVWZjFPTkRwcmk5S0dUWWdUUzZjR1d1VmlkbUZ4c3hvZUNYZTd5eU9sQS9xa1dURTZZTi9PQXNRS3VWbFlRT3dVTWtYVmJnbUdpRkdXL2NZWTNyU2l5ektCZjVSVG1xbjF2VkVVK3NweHlzWTdaK0d3MFNDT1YrMGczU2pMSmRVNWtENGFTZ3pOMWJPOEVZejZuaFQxWkpHMndjUzZ3MnE4VTREaWJmamNsY2ZoSlR4d2lHUVhubDVnRys3VVl3SWN3RVdZekZPYytLNkhQN2VNWHluUEUzeVprQ0RXUE9ZRlpVZGlBUDVEaThZMTA1T2xuRVdaeWZ6VWZnUElteUdNdjdaQjJjdEtlZ2JrK09sbkwvUy92NmRSKy9LWTgvZVZ1M2IwNUx3ajlkSDhudWhkWFNYU3dmcGo4eERqdTVmdStMYU03QnFYRUFMeWVyeHEvQjVYNzcxbHl1UGJvaC8vRGZlVmgrNUtlZWxZMjlwUnh1amQ3ejlQZDN1NFppK2kwZGxlTDVieHhka3g5WmYwamVUQk41T005bEhpbVhVVURuMmJveitaS0Z6YS9CWUNKcE4rbUcwNnFqVWMvUTJsak1ac09JcUM2Tmtpem1zMUxNTHZOU3BvZFRtUjhkeU5ibTV2Tm56cHo3MU03Tm5hdWYrdTFQTGxiWFZtOWV2SGpmYjU0N2UrR1Q1MDZkdDg5LzRmUHkxcHZYNU9LbG9XdDhTdTRkVEF1bGVwaTNmTEIvS0ZldnZTVTdPN2Zsd29VTDh1aWpqOHJ1M3Q0d3k3Zk1aQjVQSnRMN09Ja1N5UWVOY2NwT0R5ZDEyb0ZhcDE2bmxQNUFOT3F2aFd2b2RnL2Q5aGRlZUVGT256N3paTC9zUHZyOHM4LzhCK2ZQbi9uejYrdW56cTl0Yk9sa1pkVGxaVm9zNTNub0tDdjF5T1hyYVoxUUdkaUM4NFJoQVVOOHBSYkw3cGxVbVpWUWQ4VjAzSkE5MXA0ZmZ6blRJTXdKbERIVUNPa2Q0UDBNQ1daMDY1SVFBY2lBZ0tMVkJkTGRzS29uM1VpNzBYaUlvS1BsWXFiRGVLdlgvei8yM2dSWTB5c3REM3ZQK2Y3bHJuMTdYN1ZySk0yaTJZRmhzUTB4cVJDTWc2c2NFeStRRkNFeEtZd2RWOW54a3NTVk9JbkxLVzlsTzA2VlU5aXBwRkxCVlFFbkR0Z1lEQk5qWUdDR1dUWERNQ05wdExTazNydnZ2djdMZDA3cXZPL3p2T2U3UGQyajdsWUxwSm43RlJxazdudi8vL3UvN1QvUCsyd3ZuZis3MjV0N2YrNzA2UWZWVzM3eDRrVTlaa3RMUy9yS1JVMWdiM29iSUoyUEhiN2xYNVEzSHNVa3ZZVW8vYnhRRXUxYVRadUpUR2xTTTBHYm5MRm5LRFVDb0t1Y1Bac1FtaWd4MDFrbVpPbXkweVdobmlidWhxMzliTFZJOWh1VERFQXJ0SXZwcXI3eDVWQkF5QldXMzJSbHhDUEtJa3VRc2c5NlZRNXRHZExhMnhycWpNUFZ1Um0xNUFUVHRrZVJFY2E2bDdHeU8rS0xieUduWHRmL0tqZ1FxMlZTVTZGbjFHaGFRZFhLTU9DTS9tZldubGhCZkE1c1htRitMRUF0WnpYMEtxZmd5Yklka1FMQUl2bWNRR0tUUzJJR2JIYzh6QkRNSS9FUFdza015WHJIcDdvdk1jckFKSDMyTFczSEdJRkNNNTE2QmhJajIyc1NnUnhGdE5WTEtSQjk0a0JGSU8xcWwweW9NcmVFWjNOeloyRVRrcjV1YTJQWERCc2t6Ni9kbmNiVVJnTFFBRENmZmNuUEU5cEJtajZCNDFBTVlBZjRqb005RFNiTG5XdUVOQzhORE1uckFmQ015RHdDSEVZUXBvbFBqQ0lGUFRTUUJCZXBRbmhlWjZ5YTNVQ1pBY1BtT2RKd3B6WTlCZVQza0JJdHBEdjlHZ0pTRHM0V1IrQVZWdUcxTkl3R3lvS0QzYUpKcHhobUdHNXJLR2hIbU83eTZJd3NnZ1FMVElRMEYwUitaUDF4RmpZZkZZOERMRCtXdzl4U0FBRUtzN3A4eWcrUVhMWURGQ0tsL05VNHU4OFZRRXR6UUMxQUMvMHZBOFljbnlXL0ZyeFFuMEZqWUtXTjRZMW9nTzd3NmZ0enF6aDRnMVlnY1FxWEdabWU2KzRuL0ZYMGVqd1A3UEp2TXZ0cVFlOXk0R0FOUDgrNmNSOEdsZ2xxd2dBeitLZ293SHZNV3lGdzJzRmpYalIrYmhjUWUxcVdGNCtjamtEMzdxMlNmbDFsTS9ZbGZJVldId2VtaEV3cVRIVXVvTS9nNkRIdjJSOU41bU13bjEyMWVvVTZEKzhJMXpobFR5VnhVSGhkWWU3cnc5bWliQ3pmQzN1THZiUjdxQWx0dndtSHIrN0pVeCsvTE8vNDlJbzg5TnRyTXR5Y3lIaTJrYzFqUTYzcVlkZnp3UUwvWUx2VFRiM0FlMG5sM1JlZlhORGYwcHFucisrMS8xMXQ1YkYrN05LdVhIam5vbnpwTzQ3S04vM0xhN0t6MEx5TlBzSHYzQllBcGwrS0Eza3NqZVMvR04yUVB6YzhMYVcvYVNtTFRMV1pFcFk2NUYzb2MxSnR2SDE5dkZMMldjREdaRHFWcmMwTlRaWWV6TTc0K0hwbC9jYkcrdnJPZUc0NHUzTG8wTnh2SGoxMjdGZGZYWDMxK3F2bkwwd1hGdzk5ZVRSTkwyMnNiY25xU3NscFdwZkxGNjlLU1VkK3o3dWZsa3VYTDhuMUc5ZjFOU3RsSWZLbEwzOXAzM0VhalVZeFJvMGswVUN4c2o5M2VsdGtBS092ZHhETlRaZUlNY3J4WThka2VXVWxmZW1MWC9tYlowNmYvTW1qSjQvOWpjTkhELy9nb044UGkvTkxnOW1GV1JtUEoyazhtZVNVcHVSVTNLbm5Lc2xjYzNLd3VrMHVXQkRTcEIycVVEWEt3R2JkMmg1eXlmYmYwSFRtWEw5MEFZanBxbkpORzNQTkFnZ3FLd3czaGtjWG5mWjFhMlpjS2NyNWZuK2dLdHpOamMxbWQzZEhtcDY4dHJxOC9PZGZPWC9wcDh1YmZlUmJ2MTJ1WExra0w3endGYm14ZkVNL1NiRUVsT3V5TVBxMzIzcXZERTdmNXFDckExNFdteVNuUjl0R3FFU0NCTFBxOFJwMFZOa1ZQeUNFSm9NdEV1bWNBYTdqT3FsT3NJeDI5SXZpTWtPVHZ5YjMwV2ExTVlTUXAwQjBGdk1EM1Y1MkN4dG5JRDRuaVl4dWN4aEpraVNoeWxRVktaMHJnQkkvbm5PcHRzZHFicXlpVDMyL0NMcU01dXpLb05pQzNWZDh3clpYcnZsSW1wUkxxYW15U2Fndm5hcjA3Q3U5WnV5a1dFbFF5S1RCbEl0T2Rwb0VCZDkyZEtNSGJMbjVtZndjNFZkbTNyd3J6ZXNCc3dEaExyOVYyZGxPbm9TQlFtcXVzMmVlTmZBN3RqaGltQzN4S3NnV1RBVk5KUTh4d0VjQTE4NVphVDMydkN3RDk4MURnSEFtM0IwZWN2SnpxNmVuNlV3S0hJWkc4OVRETnVsOVQ3QlJtejdCaFoyaGt6RmRmOUEzL1d5eEF4Y2libnlNZDRKZmtFaXJDNEh0MTA3bWdSZm5CWUJKTVlrNFhNUkFhUlZNMi9Ib0ZENW5sOWdnNzZGV0JXTXE0SkZKenVabkZ3UXdIWXJNWHZjZVlmVVhxK1VabmU0K2FiYVkyOGt5ZllnQUMyaytlcWhUWVU2Mk5TK3ZDczBxVHhpTkpDWlNWVWdjOGVrVEk3S2llVzA2Mm85TWlYSWc1cSszTlloTHV5VlNKMXN3Sisva1lycGxvdFBHcGUvUmN2dUl5NzFBbjRuLzRLQ1o2dTdGVlBCdEY2enZvVzE2cXBwcWJDQ01EOEdyblZ4OUVDem1NL3BCeU80NDExcytzNm5DNytqZ2cySFhEblRBcGlmTHV5YmRKMWQ0eG1UeFIzWjltTGxyaHBQUUtuL3dwM1pJa0VRSGRKQjVnd3FIVkg1OWl0ZkhBVFdibU10UEZtNlRYQjgyRGVnUk01cFRlMDFUVkdaTEkxSVlQUjZjYWVVOEVqbWpUWTcyaWRqeFN1RGFMMnVCSnVUSlRFOTJGL295bmdreTNHbkRBODl2aGNjL3VTeVBmWFpWamwvWTFwM2NYZWpKOXJrNTYzd3VIcmdENXZsZ3U0ZXRLUHdHTzYxc0grN0x4U2ZuTlpTdVhFdUZtVDdZYkN0Mm5NRmVrdDQ0eTdQZmVsUSs4UDlkbDVtZFZudlhEN3pTWDcwRnhPWmVDMzM1ZzVNTitlVTRKejg5T0N3ZlNoUHBsY2R6cjhUTUZQUVJtb0twcDVPSmxNWFpvQzh5YWFmcVdTNTY0UEtqNWI5bmh6TXZOVTN6NG11dlhpZ1A2a3ZuenAzNWhlVnJ5NTk1OXNzdnRmTUw4NlBabWNIVms2ZE9wNW1aZVhua2tTZmtwUmRmbFBYTkYyUnhjV0hmdmhYbXI4aWwyK1ExRU1wRUZ6RFRBTFN2cnF3b2ExaTJ6YzNOVk5qdUFxSkwvVk9zWDhvSDJ5MjJBcVRMc1oyQkgvdnlsV3NYcjE1Zi9xSFRaMC84NUx2ZS9kUmYzTjNiK3E3ZDhaYk16UzNHRW9BV1NzaGJnSmN3MVhLbWhPOWI5M21hcEYrOTdyb2dhcGhMNDZGV3NUWHlwTVBjT2VWSmdCTkFaQWNHenpocnhZV3BaY2d3M0JNaG9EYWZOaTRpR25sZHNGTlJLSlFQbkl0bnU1WEJvQ2VUMFo1czcrN0ordHJHVjdiVzEvL2hsU3RYLy9GMDBtNSs0QU1mMENDNVVvTjI0Y0pGUFRibFY4dDExdjNuZGx2dlI3NzNoVnYvVlJhWm01dktpMWVQeWt1dlBTYk56RXlUSjFQSmcwd2VRcm93akl4cGNPQkkxM0tvU3lWYVVVbWpaT2tnMnlyWXR2bEdjbUJUVjFQR05VWHlNb3hhU3RZbXJEYkhGcEZXWU5hNndDWlFlbXFyNWNCZjB4VldBek93NTQybGpxWTZDMHV6SFFBakh3MjZSR05yRklSVHlsdGx0UUpkdXEvWGttT1J1bXBFV2dOMlFGeHVLclRIZ3dtckNzOEtkUkIzSi9USzRqaHJWbFlDZ1E1QW9ldzY5c2t5cGdKQ3hrT1JkWWJBc0RGU3RrN1hJYXJINmQ3S3ZLck53VTJRZ2ZpUVJER1h4bFdsR2p1RGlHNkZVNGloU1U2QkNkdTgzZEVjOFVLcE9tK1RYNGl1eUFaS2MzSlhySTlYNWR6V2RFM1F3TjZqYXZ1cHJMSjYzaE5EeW9JYkNzQzQxVjdaM0QwUjJCdUdxWW1uSGxFd1hJT25xa3cwQTZBSlptb3VWQUYwME5SdTI2WG80WXJFeE9LZ09vZzNpM1d1THFCaTJKR05WWWVHcG9KVFdyWHJTSWpnbGNWN0FDUlYzc05iUC9Ic01zV0FxZEt5UHlPZ0E4SjFmeE9EQlF3QnUxaWVTUkorQlhFTVNrR3h3eVhjNVoxajZjRjhnVHZyTGN2Q1NVYjBRMU5sU0R5am1WbFQzZXZBcjA5WTduSkhFV0dxak9MT0Rvd21TeFIxYTl4eWJ1eHl5eVVPSWxMR1hmVWV6cjltRDFPbjJkWnZQejVSL2Z1TVRnbFVNSmxmTisyN0FPdTFHdmhCcTBTZmt4ZVA2MkRObE8wQU9IRVBoK1RRVTYrUVZBUDJuQ1hJYksxMjQzRHdVSUJrUXV2TXl1NEkrWW1MNUtVajFNbXVxT2F3bzRMckpQWEU4YVB5WDRUendUcTREVFgvMGpzdDZkU0lDQU5NSmdJRDJ1YkV3cTR5Sy9EQUNLejAxVTZ6ak9ZYTJUNDBsUEZNVDJZMkozTG1LeHVhdHYzWVoxWkM2WDB1Qy9meFRDTWJKMlprMnZPdlJva0h3V0VIMnh2WXlyM2R0Rmx1bkp1Vm5VTjk2ZSsxMy9EVlY3ZmFDcGd1dFdEbm56NmtmZHRQLzlxeXB1RDdnUEpnMjdlVnhlcGFhR1JSa3Z5VjhRMTVNUTdreGVHOFBKWEdzcjY1SFNmVGlTWk45M3VEa2tROTNSdE50cTVmdlQ0S01UNDNOei83ek5yNnl2SXJMNzhXNXhmbUx6enk4RVAvS2tyL3RmTXZ2Q0xiTzl0eTVmSTE5Nmh2YjIzclA0UGhqSncrTXlmRG1ZRU1oa05kUFBTTHY3anlNY0FTOVh5Vjc1eVRKMDdJUXc4K3BDQzdnSmtDbkVzVjBlYy8vM245NytKZDVab2x5OEd6OXZXM0dzMWFqbDBaUXR5NHV2cnpxOGMzZm41N1orUGZtdWIyRHozd3dJUGZjM2pweUZQRG1XRW80V2k3dTZNd096TWpzUnpybEVNNWIrSmtqK1ZmNnpubzZ6ZHdxd1duVGFDdnpINlUzYWE2UGt4Z2dxSXZZWWdSWTB3WWVDUEVOcHRJSE9XUnBxZ28yVWVVbUFuV3hwYXJVcUJjVDNwQmRuYjNwRnpEaS9Oek9vUzVjdW5xK25odjd6ZTJ0alovZG01dTRmK1ltMXZjV1YxNVhvNGRPeTRQUHZoZytaeDVhMnRMVTlvZmUrd3hlZUNCQi9SYXMySE85SlkrZW02OWIzckhqVnYrUmJra2g5TEs0aVB6SWg5NHB3eTJycVhKMXBxa1dmM3JIUFlkRktOb1hSN3NObEYzbXBubjB0ZHlGR29IUDhiMnd3MjFjelhCaUd0azlBbXpkaHE2U0RNVzVoeDlaMkRoMWJXMldkdWtyVUU2Q08yMS83RStXM0xNV0tKYWJXdXdLbVFQQ3ZPeWVuTllCdnlXTGIrdDBrekZxWTIxK3REVUdZSkh3UUxOSnhKeU5SOEt2STlaTm9tYmJlM0krSGUyRUJUeVBmaytLeHBKYm83c1ZubHJlN1BoTmt1UHloMlBRbDJhaTNRVzJOQXJlcHBhaW9BbERJSVM0NHlONlFtMHhMcFBHWW5UZGt0b1NaaXpjNWtTQmZ2ejRsdkpGdXBFNWhMa1BTeTNpZFNzcjVRSkdJVVNVSmZhc3laS2J6dWhPeGJkVTZrNmJWMXV6ZDUyNFJYRm5HWHpDNVNUaTdCQjg2VEQ4Z2tyS24zUUdoZ3ZmazQ3b21xN2Y2SUJ1RGJETEJ5WlU4L1lYMWZNQm41MzJDZ3U3dGNBMU1sSXA3amFNWkV3U0Z6cCtsUkR2M3lZQlJSaldLTHBrTENDQm5qM1ZRRFJaS3E1NjN3QmwwWmkzanB1WW9hb2lTdUEwUnZvU2V1NDYxQXJtTmxockFSc3BHL2N3SC9IdjgwUlR2WW5mamRvekRFWEZPNVd0WkNvR0RMRk9rVWJWWTdDV3d6UlVNa3dWQXFaQ3ZuZzhLd1RtcWl2a3BKUDBISndGYlhRNmkzSU8vZVdJeGpRbWZyQWZBTVRFVGZaTGV6bU5Fc0M0UUF6c2x6Um4zRnpCMDd3UWcyVThNbzIydUh0OUNEY2pZRmoxY3ZONzZFMldYQTVyUGJ1MCtkNEROS1JXRDhLVFNKOGJEWEtydXA5ZzUvaWc2ZE90SkxOaGQyYWIvK0J4bXVkN3BsVVBQbzFpb3hCZnF1NDhpYkVCRTZmWXg1ZTJVSjlTRFVDMk45V1A0OHFSMXByZ2kvdmhTdk5iVUlkT0E3TEVpc2JiREJoSVc5NU5Oc1BPMHNEZmVuRFYzZmw4VTlkQ1k5K2RrVk92YndsQytzVG1mYURkVDRmR1poL3RmVTR3WVB0WUh0ald4blFUN042NmE4L05LZmUrcG10NlRkOFd2ZXR0bkpNQnJ1dHBPTkQrYzN2UHlQditPeWF6RzVPWmVkUTcwQU5jcHV0aDM3cEoyUXFmM044TlgvdmNtLzZHeUhrYnoxKytNWFJXQzYrOE94WE5ucUQvcWZPUG5EcUUxbmlwWmRlT0wrN3ZyWis5ZEYzUER3ZXQxTlp2cjZxL3hTSjlvbGp4NTIxS3l6eWJBSExXQXRGN1ZFZTZIOFg0SVlBbjlmZHY4RmdLRXRMaHpVUXJJQWFyWk1hRE9UNDhlTUtlRG9KMkFmYlBXeVV0aGYvOUl0RkpiQ3g4Y3NoaGwvdXg1bVp4WVdscDU5Nzlyay9KcEkrZFByMHFhYzMxbGRQS0RHZGdnYTFEWWNEOVowWGNDMGhOaVV3THJkdHNRYm9hNWJhcUpSaTA1WlU4RWFVQ1U5MTFRRUFvdld1b0RLaXo4WXpBSHBVRml3S0NIUmRLaFRXdUF3QWV2MmVKY3VrVmthN2U3SzF1YVdWYUxOelE1bWRHVWkvRjVjbmsvejh5eStmdnpRL08vdXZubnZ1aFgreHU3Tnp1YnpOeVJPbjVORGhKYTB1TzNSb3NTUzM1eUxkTHRkWGtYRVhkbnF2Sk1oalNOUHJmWFdhZTNmcjdZeHY3U01wSzQzK29TeWYvT2RKZnZPem41WS84Q05IWkhCcVhzRkZCTzFFbFdka0t5ZFpmS1BQWU5wTldpTmtja2xIQ0dWeG1pSGl0ZWlwYk9rRmV0UWl1cEV6TlpJUmVhaFdwNW9aRkZnVDJqSklOa1dQeWppMDZFV05CTmlXSkswUjNKNUtLSTd0VThZbDFiamRWQmdQVmVjM1pMU1R6OHdZckNQT2orc1ZrWElzSDlxRUpzN3drZGl5bENPMENCTXFCUGhJNlI3d2tDbG1DUnZHNzhxOU15U2J1dGhOZURBeHpTZWFIWm5sVzRKWlIyZHhiKzNGK0JnRzNidkMwZW9ZWll5MVVUL2QybTNYOCtyeGJUUDl2bGFyYlQrWUxDWExJdG9iK0wzMVV5cksxQlZ1cCs0SkhWUlJNUWFKVFRObG1qbzBoTTd4dGhWNnd2SWNnaVdmdndUSUFCSmN5bFoyelNNY2lON3drOUQrUzhxdERXSHNSckQ2SVBzb3ppQktSd2ZOUTBpYzU2dzg3TmFacjQzRDQ3SERuYUM1akdOTG5Xbm93QVZpMzhEdVBpY0RPODRGMmlXeU9MSHFwS3FGMDllQlRYSld1Y01Nc28vSlFKOS9Udit1eThUQkhEVUJpL0FvMjNVQkpvOEFDa01YWjByRjd6aW5JTkV1RjBHdzhxMlRXM1NELzNpM2tqd2p6VTZ0cXRrVnpPNmN6WmFHV094Y09hWGdjeW9Na3lLVVNnbWxVNEpXcjJ3OWZMaDZyV1BScUhwY0VCa3oxaW9Lc1QrR1FqL21pb01aSCtZREN2ZW00SEdGRzQwSjNvenh5NUNzOENxd081ci9ibytqT3VBeHpVZlNEaWY5NEExR0hGbVl2VjUzVXRUZzRIS1Q2ck8wNEE2cUlYQmRzZGJKSmZmWjdpLzRCbHlSeFljUlh6VUdxejVIendFVERwRWhLS21rQStFVGhNNEZRZGxIZ0NqYm94NkNhMEo4TU9KRjRCRkJreDUrd0hzeXN5NE40N051MlR4UEpYTWVmSlpYbmtuNjkwV092WHRvSUx0TC9URGNITXZaNXpma25iOStYWjc4elJ1eWVHT2tMMU9DbjFiT3pFamIyQ09zUERBUEZ1d0gyLzNjOUI1SHZQM3E2WUg2cEF1d1BnRFN0OTdLYzNWeFpTUlhIcHVUbDk2L0pPLzgrSXJzSG5pbGI3c0ZFQnN2aDBhZTdFdjRxK09WRi82alY5ZCs3UFB5MkNmT0hqNCtPbi94cW95M04rWEdqUnR5OU5neEdZMG1NcDZNaXpSV0JyTkRUSEtEOUhzOUJWYWxia21VNmV4MTFnNzN2bVgxUGxzQ2QvbjNBbXhLN1ZRQjQxeVZVOXJkcGhhZDFHK1JnL3QyMmtwVlZnR25NY28wSmRuWTJOajd3aGQrNjlPdm5uL2wwOGRPSEpHWjJaa1BYRGgvOFE5dmIyL1B2Ty85N3gzMGV1RkQxNjlmKzJDL2FSWTQyaTdMem40dkduRUpycWdRSmhZNVZGTGJrWHRjQml2UjBraVRjeVdaWWo2dWVyUmJ1Rmd2Qi8zYTVWTCtwd0R5dmNuSW5HaXhzWjd4MkZ5Y25SbCsvdWp4WXkrLytzckY5UysrOXRxTlJ4NTc1RmRuaC9PZmUrN0xYMG1qMFo2QzRYS2RGR2E5dk5yTzlyYWVvR2gxUi9yL1oyZG45V2ZHNC9IWGxITGZ2UFgrMzQ4K2RNdS9LSit0M0FzdmZGbGtzYjhtazhsY0NIRkd3MU9uRkd0YW1GZktybHROc1RKWmlUcmhURkNJanBYc2ljREpFbGFOL3NVNjBxbEpnMGtVV3lZNEZEM0pPVUxubkxLUlVoYkVuRW9BUHlPeTJrcHFaelNrVTYwS2tCSlZNMUNXUWEzWDVOSUM3bkprayt0SGdNMVd1bWJHd0pycmhJVHFDTmRBYVdPcmZubkNVL3NBSk9hUVdXUkNSRVJGT1NGbUswR0JFVnB5MDRLVmpvUjA3QzEzdGoyUnBnbUlGWFBXcXRKWFhlWlBFa1dUOUQwaWdkWmJZa3dySGwxRkNXbHNxdlpJMUhEYnYwVUdvQW02bXdqV0xCWTNaQUx0V3NxOFA4Z00wNDFvSzJkTlRndGFhNlRveUVBWjBYL3lLUWtOazlSR053Z05Udnk4ZHFxUk1zaURWakZ4cHRzMEpGTERSSEdXUEErKzJWem91UzdWNndNYmxuYnd2MFk2ZzE5bnFKNHQraVY3WVZCRWpYbW0zNWsyVXVsaUZJNXpJdTRmcHF6UjhDdk9SeHEraTBLWEFJTzdYUUxyQXBvTzZFNDFzU3BtMXRoVGFGMFRFUGlHbGltVmJVNGx3bUo4akJpWm5wK1Erc3pTNUNiN09DY3dpa3JIa0RtVGRYYXhmcWJjUktBdXNITVQ0Wkp0ZWZ2YjdxRjFPWGpRZ1BQSWRwY205Z3A2Y2p1U28rRFBqZFF6UURxa2VEN3hEbkN1MDFqbmhPdk1ubVdHOUtLcFRpeVBVRkJJSUY1YmlBakc0QW5tdEl1NEZzZmQ0c0ZLQk1CbUJ4OTE0YjE4cm1Jb09ycGlJZWJXSnNDTmtkakFtNWs4TVBMTG5PZXZTbnhEcUFrNzdFcHZ6U3VNa09QQUhORmtmQmtxT0cxUWM1WTdRN2s2V1VEVlFCSXZSZWZOWFdVRGZNanpGMjJVNW5IZ21hNThZNmJMTGphZEM5cWZwOTZ1RWFJUFBTRkpRS01Vb1hUT2JoVFkxd1laNlpKdWM1Z09RdGc5TXBESnNLZmcrTmpsSFhudkwxK1ZSeiszSWtXNlBTelM3ZGxHMWs2VjFPM2dHUmJWYjM2d0hXejNld3N5R0Ura25jbXlmbUpvazdscXJUdllidHJLRjBPNVR6ZU9panoza2FQeXJvK3Z5R0NVdE0vOTRCNjk5VmErS3N2ODc5SlU1RDk4NE5nN0FuTXdGZ0FBSUFCSlJFRlV4cVBSNk05ODR0T2p3NDgvS3JOTkxFbmV5djRWSmhqMU96SVk5b1YxUURFZzhPbSs3cFc5V3FOcDB3TnRYU2dNZEdHbW4zbm1HWlhhc3JacVlXRkIvM3M0R01qTzdzNCs2dXRndTlQRGJVRmtBY0MzbkcrdW5WZVcxK1RLeFJ2UEhEMTY4cG1yVjc4a2x5NWNscE9uVHk2dDNGaDk3K3JLNnBFc2VhQS8zT2IwNE1NUE5jZE9IRytHdldGNDdaV0xLUTdYcHcrOSs0bmUrdFUyemc5R0tjUTVtVTdiZm1HblV1cmx3alQzbXFsTWJZblp4SlQ3U1NuWC9xUXB5b1creExhUlNUT2VsbVZRMC9TYWRqNHVqTmN1WHBxc3JTN256WTJ0TUI2UHhrdExTNjhkUG5Mb3k2ZFNIdCs0dmlaWEw5K1FHOWRXTmRXOXNPZkZkMi9NZTk4QzZjcDFDN2E1VzkrYnJmYjNycSthM3ZQUEwzMk5ZeHVrRjNabDZVamZ5T0R5Qm4yc2RWTnNHQVZFNHRJOWtGNUJpM0NzQ1BCVDE3eEdOREw4UnlyVlFDYUxpa2p2RFVwZ0xnWEF3NzVNb25XTWtVTXJGdmNVZFhsc0FkM2tIU080VStnZlNUSWxTOWNSWHhTeHVjdWRpb0ZSUW82Mk9rK01VSStUR3lvemRKd1V1M2VPUzRMY25CRnF0dWdFekZkbE96OCtRNUZvNGk0N0FKWXZWTmNmSUM3ZHl4NS9IWVFLMFVUdzZBRmp2R295K29LeFdFOUUzZVdrYUJjY3ZZN1Vhd0pvV3k5VlMrTGJPcU1GeGRmMmF0bENDUUx6N1YxYm5TRXZyUjNRakNXRDZEb2c2cDRHTUFCenptYUNKN2hEMUJ2OFR5aUt4WUZVS0Jtb25sWWRnMHU1elFlUXJlYlhXYmxjSjBEN0pwcUJjZStVbGpCbXpDMnpCclFTRmFuaTZnTWE4QzJtaVUxcytFc1h4QXZ5b1VLQVY3cVRoZTJIenBXcXlFenlLQ2JtMVdGeGxYTFZuenZTRTJQWlVZWm1CSDYybzhidVBqaTdVNWVFTmlnVThVa1RKYmZFMnEybHFxZkdVRFVyNzBOQ3hFQmswcllyRXpycDdaRXA4NDR0UmVTbUxHalN2TWFwdHNucDdvN1BBb3A3dXM0TlhodldOWVJQa3paT2pCOFhDTXhEaGJZQkRHVjBSVGFBUEtzSWd1d2JSckhMR0xpZEdWOWRsQ29JdzhndXhRN1cyT3lTQVozajVzaTJkbkdCdHo4MnNHam1qWUlaVGFpRGtlaWwwVWdLVDV3MjFxQ0tUSFZBZG5UY0RZSVREaVU1Vm5iRmljNzNJSXN3R1lNRnVnV2hlYjViS3A2cmY0WGhjd0pCaVY1YVNiUEpZYi9Ra3gxNVBqejJEbUdKd3ZJeUZ3NlZCMS9FTlkzdnVSU2lBL21FSVFBVCsvZ1pHRkZtZjlqQUYyUUI3Y1ZlTXUxRkdjLzNaV2RoRUpwcGt2bU5rWng3YmxzZS8vU3lQUHJNc2h5OXNLdHk3ZUpOM1Q0emtOUUxZSjYvOWhmcndYYXd2ZEd0WExYOU5KWGgzbFJlZXV5NExKK2FrNW1keVFHSXZvT3Q1QlZjZW1KZXJqMDhKNGV1anpVeC8yQzcvVmJJaDYwMnliVngyLy9oeDgvOTlPbVp3ZTk3Y21IMjVVdW5INVQvNGJrZ1h4eU41YmVmZjBIYWJaTlNUNmV0OUdlRysreHM5MlhMRmpqV2d3ZjMrclViOG9tTlR6Z2JYY0J6a2R4eWUvVFJSMVhtWFdTNUJRQnRiMjlMakQxSjdVaENaMGwzc04zOVJxYTJLVXp0ekl3Y08zcFVHZHRMbDYvSTNQeWg5ZUZnNW1PcnEydjZNL01MOHpJY3pNanV6a2phY1pLZHlVZzJ0ellsNzJ6SS9QVlYyVmt0S3EreHBHQVZadHBzbVhvcTJlNzFKeklwcDM0YXBDVGJ0V29OalZLTUFLRW5NaW5MdXZIVWx6T3pnNGswMHNoazNNclcxamFHS250eTllbzFYY0RzN2RrMW10cWswdi9qeDArb1dxTHNhOVBjN2psQVFIMXZXMis4dlhYYlh5dzN5ZDVlSzN2TFUzbFBtNlEzYUh5TnBkcms0RkxpaUlRcFg0ZGhJV1hvRnd0UkJFMHBkYWNyZTRPM2hESE1nblZ4bitLelZnR2lRWEhYaU1JaGllVXpDOFFDQTVnVHYydVFWVTBxbzV0SEJGYlFNdCtZUEJWQnloajdTMURkRm1PN2R0dVFqQVRvN0tvZjBXQ0RPaWQweWNBUnkvK3J0bWdNRnp3YnlDR1hKem9WK2lzWllJM3MvaFh4RmErQjZPQzBHUUZZUU5OMU9XSkdBaWUzb3RqcE10MGxvS21uYmltd1N1VUNUdkF4R3JFTUhoSFJQWmpjaEY2aCtoUWtCSXB2R1I2Y2JPa2FZL1RnckFMSlVrcU91WEZndWNJM05PaWxRTVhKYURxR0dKdU1LOFAwdWhDdjJpeWorbkYxWlo5aTFsSnpCeENVSWdmM3NQckhyUU1vY25hdWpwWU9qakNoUmFmdUNOUXZCYUxXOTJ2Q0JKT1daaGVsQ3J6Znh2a2JiYW1zR253S0xhcUJiSUxRZE5LV2lIVHNka2owWkZmOXQ1Mk5tRHdoV2pNWk10S1Jzck82SnJsV2JGVXJIaFRvc2hYWWluQkowWUhqeHQwUnF6N1pnd3BRUDZVSzNjZ1dZNEpMVmYxbS9KNzJFZXM5WTJDVkl3UFhPbU15RWxXNkVGU3VINWlrbFUwR0hIRFowY2Z0SjZZd29xYkw5b0VNMTViYUhReTd1UVRPeDVqK2g3UnZ4V1M4bmxuTUJDMDRjYVZManFrNjdxZ2I5QUFxZ0UzUjZ1WmlvcXM4R0gycjc0Um5XUlRldnRRcEM0VUUzZEJCcTlUTzNEWHpPZHNQTnJoMGsrbk1zOS9MeE5CNmtwUFZVZ1dUS2JzUnUxTDRITER3OG5iZEF3ZUJmQWhIRzBUbHpzQ0FIV1RhUktXUC9uM3hkTHl2RUZZUUtpV1FURVZnOHFLYXk2RFBkR3YrdzRBdU1DZ2R1V2FlaEFIT0dCMzRlTjdVQ3JwdzAvd0xTZU5WdjgwU3J0eWs1SHF5eVZ3VGRwY0dlVFJzd3V6bVdFSHprNSs0SVE5L2NWM21WOGNhNkZUWTU1V3pjNldTenpWSUI5THRnKzEzWWl0WDhNelV3TUNyODJmbHQ5OTFRa1pIZ3N4dUhQaWpYMjhyNFNXelcxUFpPdEtYVjkrMUlCKzZjRjEyVXUvZ3VMM08xZzlCMWlkVDJXM1RBLy91dVpQLzIzUTYrYTRuNW9meTdjY1g1S0dmKzR5MG80bS93T1ZMVnhSVWhmcmRlMSsyMlRtVDFtNERseFRRM0FYT04yOWxId2lBQ3ZBcjZkNUZ3cnU5YzcyandBc0h3NmU3MlVyV1FQR3pPMjZ3TlVjSjdpckh0SURTd3ZJV2J6STd1WXRhWUdGK1FkYlgxMlYxYlUxT256bWpFdnhKVzVLeXA1TGFLTk9RcEpXcHFndXlBbWthdUlxdld0UjFXNFloaFNnbzYrTXB2dE5ibFV5MFhIZkxKRTROSnNXb3c1VUNwTXYvbjVrWjZIVzV2cjVoK3gwWmZKdmdjZDcvM2Eyclo0VFhsWjlUdGhwSjNZSy91OU90OSt4dmI5N3lSOHRiN3Ezc3lkUGZmVTQrK01lZWx2NmhyVGplSE1sZ2taTDRIRE5peW9FRkk4blBEc2dVOFNVWXczUjVjbFNkYStRTW9vUlJZR08wbjNRVzk2bnFVNmw3UlJhMW9qblBWSS9FcjFOSXlxT3ZwckxuZnhVTW9vcDhaZEJRZ1F5b3JWQ051MXZGcllTNXlhemFPZEJlWEt1SUdOTUVudGJFa1ZXSENPWTVnQ1ZCczcyVTZZdFp4OUVFVERreFZOZE1JS2VJMFV1VWNSQXptQnlHRjFsd25RcGIxWVNPb0RGUGYwc3U2WFY2a1J4cUpaUWdhemRYdVFZNWVkUVNGOTVXdWd4VEs5TEJXRnJNOWJPaEVyUVNlYm14cnNHaDVNOXR4NlZycEJkSE0yTDR4elhEdFRLb0NjQ0l5YUc5aEk0MUFNZmNjV2V3S3pGMjFQMzZ1cWxHWS9HMVBiV1hweFYyMXVTakliTlhwK3pYQUlVT1ZVcms4bldBUWdmdERHQkg5VkNIdjY0SU03Q09uWHhueDZOYTA3eERsWDVZY0VEaXhDTFVxWnJ2RDRHUTNVZXBockw1Nk1XdUdZZXF6T096Z0xGb1FUZTQzbmhNSUpQT2xQbmI1YzZwRW81ZVJzSmdRQkorakxnRXF3MGZ6b0ZrRDFIOGZMUThDMTd1dkI0bHNqNUtNdUtxcUdpeFVEaExZOGUvVWphZWViZzAxc3hQbUFzUTRMdE9WTXhJOEhCL3dVQkk5eWFiRHovd1hQS3NRdVdBVXhTUVMrYS9qeHVLdlcxYXFZYTd4QzBHZXZkSXBMc2lXY1kzaU91a016eUJ4c091VXFaMnVSekIzaHV1aFdRVkVqVUx3TzBpbkZSQkwrTzFWd0pQU2pabXdoK1o5ZTkxMEJFajNDQTUrZjBpZEtjekp3UEdpTUFkeHBqdHBtVk1jTndOZXJtSmJOREcvWlE1TFl6WldIemMxeEVUQXBlNCtnZGtucnBkaytXVGdEWnU4QkZLMU1sNG9aZTNEdy8xbWo1eFlTZTg0NVBMOHNqblZ1VGsrVzBaN2s1bE5OUFQ1TzNOWXdOZGtHdHcyRUVRN01IMk83b0ZtWjJPcEkyTnZMcHdXamJpb213K2J1cVRNRDA0RTUxQitHMjNPTTB5R1VTOWo3c2N3TUgydGJkaTNTeDV1ZWQzOXI0ejVmemZIazd5MzUyWTZjdjdsK2JreXJYMWVncFM4Wmp1Nkw4WEdmRDlPTFRsZFM2OGRrR2VlL1k1WlpidlpDc2dpdlZFQXZCVFFKTi9YeFRWMFhTcSsxZitmR1oyUnNIU0cyRWZ2LzQyWS90N1RjL3N1Tk9rbnZpNStUazdocmZSSEhTUDRYZzBsdXM3MTFVeFVMYlYxUlhweFlFODhNZ2h0UUhzU1d2ZTZHNHlVVUNqY21BcVNvQXZOVUFKQ2NWa0JKakhQQ1RlWWlqU2E1clNmUzNiMnpWOGp0ZEVsV3QzdEo3QlFIdjUvMGZCdEN1STczeW11N0VIOUNhalc2OFNMRmVtdExOUDVNLyt4NGZrWTU5TTZZWHpHeksva0oxc28zblFFOGc2YksyL2pzTTJBZ2tpc1dEaHpKZ2FhU1Nacll3alZ2UENSVDI4bTA3RVpDNVBJOU4zZE0zV0NMUFNJNWcyOG9pVlYyR1JzQWxHRVl5RkxHY3dlYm5KT0xsY1VBZTZUazBkbXlGSnA4S3dzaCsrRHN5MGlDcy9FaUFqOVlvWTVlOTFkQkM1L0lUMzJWejZIVERrYUZaY2dxbEM1aGhnRTY2VXRERFpDWGJBSEJoVEhVRWk4ZXZFamVhMVh0VjAzSmtOdi9nc1FDbU0xYUpudGs1RE1qOVJZR0dPQXBVbUozMlJCRmN4RTMyZ1RXNHhjbERic1RmOStwQ0ErdGFPbXgxREVBdXRxejNXbll4aGFwVXpPRVViSG9ENFZQS1M0Y0Frc1lqaEhjd1NHQVRnbVE1U01Hb3pKQ1FTUVFuTnpISTBaU3NJN3RyOUtiUVA4TUJpVElJa093REpaRU1VMW83SFVHVW1IUW00NVdYWkFZblY1SzhmTWxGNTNwTHVDMUE1MUt2VFAwcXdxaUxLWnNYNGZHSjZTZ3dDTGJBazl3S051b2xSV1c1MkJxa2FJRGwyVW5ILzFNZFBNb0lvWW1BbUZMR2dIUmUwNUFWTlRLZHplbDlQRkFqbVlFOW15N0lyaU45MjIvNFBoaEVNeWloMmNIcmZCeVd0ZElySk9DeGlBWG1uc004L2dZVW5Fb1EybUhha2FEZFJ3K0FCcURHWWgxNUROam9QUnY5QXNWNlB1R1I5WkpWY1BJMGREdmJZTkZjOTRoWVo3bWpjTHlQU2NheG9wdmFvNnNDcUordWU5d2VYZlR4VjdDZVM4c2d0REtFcTlKbndKdTVZQ2QxN1NOalBqbStEUkpxYjY1ck9NOXgwNnRuajNFelNnVGFHeENub1ByclpqaGZPYWZJM3pYNHNBM0lDTkZoaElwSUdJWStHdlRDYTY4bmVRa3h6NjJONTZBdXI4YW1QMzVBblA3R3N3VVJ0TDhyVzRZRnNIUjE0clZBNENBNDcySDZYdHRuSm5veDZBM254K0RuWnk3TXlOOXFUUEp3cFBwcHY2Rk1TRUhvd0hUUmFLWGZiMExWc0pqOE5JNW93L1BZQVNkL3B4bStURU1KZjNSeFBmK1hFL1BEZi9NeDN2VmMrK1BPZmtTOXZmblZLOW5ReWxlMDJ5Zkh1U3ZpZTNqZkl0V3ZYN3BnSkxKTHV4Y1ZGRFliNldodGY3L3IxNjdLd3NLaExqd0txMzJvKzZ2dTlPOTNQVjQ1dFlWekxIdzJITXpJN085ZjV5YWpTK05JVlBwNlk2bUJ0YlUzWlpVRkZsZzBmYnIzUDVjK0xqTHVEdDBOS0tZL1RubHkrTkpWREowOUlyMWVFMnBPdmZvSDd1TjNOY0lRRGxuUG56c25wMDZmMTgxZS90RGpUVHJEOWVsdnYwT0ZieDNycnhHbDJYbVprS3IvNDl6NGwyMmRQeS95eFdTeUVXd3ZxWWxndzVaaGM4ZVhPeW84cnFPVCt1OXp0TzA1RkNXbGdJM25zYncyMHpmanZ6QUF4ZnlEU1IyeGNrbVVndFRraDhDb1NpOXV2SUxCWHpiVDJzeEZrQ09XaGlaMUJ3cDgxZTJNRU9ORFBFYU1xUjZQeDJjcWR4VXpiTEQ0MCswd2oxWk1BTDY0M3gwTmRoY2pDTHB1Y0l1TjcvUmJJNEk5aVRmRHRrakE1NzVlOWNuNlJqVHEzZENTREFZbnNtQkk4WlRiVUdXeGtNR3FCd2R5NXM1cVBmS282OXNPQlRZWTBhTFZNVEZReUJxcUZJem1nMkV5aFI0TWxhbzBGcTJidkd1SVZNQi9JWExNSE0yV1czcUFPdWNzamdjb2pxdm9EczZjak1RUGdJY2g3Qk4wSi9mYnVkaTUwWmxJemRlYW5xd3kxeFhFdzJqbERacXVReFlXdndsTmJKY2grQVhwWlhPS3JNdi9hZmpKbTV5aXB4WWo0bk1rbmRybitaM1lVaytIMkZyc29tOUJCTkpYZVR6WGRMcE85cTduVVpuQlBodWg0RDZTWXE0TTRCdmVRWjNDYU1kS29qQnh0cFBJenpJL3YxaEdDN0xjczY1MU52N0pOREZ3V1luRno1c1lOVE9vWHY5QlFBMlgxNTlDdlFMOXRjTHlpTlUvSVp5YVdmb3BvZ1YwRzR1MGw3RmtXNFRucERHOFM1VFQxaWVKTWQ3MFBjVzI0bklWbTdQSmU5SXRJWXIwOVcrNmxvdzR4bVlkZDhLbG1EWkRZajFOTEdTK1JEa0U0Y0VEblZmbEl1dHVoaEMwYXFlK3RCc2dLRjBzMmkzU08rd3pTYU9ZWW1iTElhRDJxS1dCTFNBaHY5Qy84NkJjREg5aEdQVWVFQXRpSjRoelFuMXQ4ZmdmazlhZUlvVWNLenR0N2RyM1hnbWJtcy9HUHM5Q3VVRlVvSWRWblF4ckdVRHFmMjRGOWptTVg5OUkzL2R4MWVlU1psWGo2aFMzcGo1S01TbVhWdVRscCt4bzJoc0hFQVhnKzJINzN0a0U3bGZYWmVUbC81SXlNbTc3TWx3cVdjWkxocGk5N3Z1RkNzOHBBcTlSK2Jad2NLaWcyQUYyNnRaRzZ5dmtzaFhvcHkvYlJnY3l2VGVUUkwyem8vYTJyajROYis2NjJZR3Jidi8vUytzNjNQWGJpME01UGZ1dFQ4aGVmZVVtV0JqMWxyc3MyRTBRdVQ1SjhiQ3J5bGIySmpFZFRpcVh1YWJ0VE1GUnFpOTd6bnZlNE43cG1sWnBFdC94ejh6YVpUT1g1NTUvM2RPWVNWSFl6Qy9sbWJTWkZ0bVRzVzIwSzJ0cFNzNlF3UTFLNlMzODNVM040RDBqWTk3a0tzVlc2dDhzZlhicDBVWmFYcmZhNGdNbXlsZVA0VlMrSjN4L3RXWUwxd3NLOHhOcjBJM3dua1h6enZlWC90YnN6bGUyZFBabHJCbS82TWI2YnJkZ0h5aEJtZm41ZUJ3WmF5YlovQzdnMjd1Z3M5STZjbUxubFg1VGZQMW9TdXNPcy9KT2ZqZklkZjdTTkR6eVN1WFF1UzVZZXRIaUpzY1lsRHdEZ2hhUk94NUJLTWFOM1NBY3Y2a0dmckszTHJCcWxpQnRqYTNKUWxlVWxvNWNJUlJXRldCZE1vK2dXd2xLcmd5SFBSMDRrbzArcEZPa203QlFGdG5BRmdtdU01dURHRXBocjFpbzJqMVZIQ0wzMlB0YXFCTkV3SmkweXBLbDZiN08zSzFOcXE4cGgyTWtodjh4T0FuYzh5cnBITGFBamdyRmpjTjVZaEl5c2VHVnpBYlJldzYzTVpiS3FzZ1lNYWdKOENKaGd1RWQ3SHc0aG5zcWRCYjlGQlJFQ1dTMDZtMlZZMG9SZGN5WXVaTkNxeWlGQ0RXOXd3akZRSWcrSUV1MUs3YUplMStncmhDZlo4TVlISVR5SFFuaEVKTTJiSWFqWFBkUmtKYStLZ3BnK0lGSXIrOWt4MkFWSktZWFdIb2RsL2dUcVZFQXI4bkt2RHhjcklUTDlkVzROZWVpa0lmTEVnWVd0d0FGMFkvVW04NjB4dTBDb0ZnRXlKQWNaWm92QTlIZTF6dFk3cGhOa2hnR1V4WDVabUZ3MEVHa0lMWFltbXBuZVpkd2daZy9HWnlhWHlHRklaa1ZUdEF3MXQvNExZNXNGaGRtOEM4REl1cm5kVGhubzRKUlVxUkpwL0ExMXZSVDUwRUIyR2tUbk5TRlB5WGRyZ2RZemp6UHFRZ2JVTXJ2S0FwYm1jb1NiekFJdlI3bytFV05qTzNlUmxDdTVja0s3NEVJbXpqVTZ3d3kvbWpxNzQ1SVNIU0J3QkduVHhtd3BmT1haSGltSDhvRlVzbWRaRWN2azJtZWRjT1VGeC96K0xLa25Od21wWDA2ZVdJVkhwMzk1eWZKY3A5a0UxMDl5YlF0MDk3ekEwSW5uUFgxSTlvT1dQQnVlTnplQWFvZUMzNjMwV0FUSUp4Z1ZacHJXT3Mvazl3aEhXRG8zTEVLWGZzaWx6M25uMEVENjB5ekhYOTNLajMxbVJjNCt0eUhITHU3RUk1ZjN0RDZvQklkdEhXdkVXcml5eWtBUHRvUHRycmN1V01BZGQ2OWJ1UUlIcVpWcDA4ajV3MmVVa1o0Zjc1cEJMUVVaTFFZWkhRb3lkeDMzM3pkSWRsYTV6U2ZEUnNId3cxL2NWTy96ZzEvZWxCc1B6Y3BMSDFoU1pwb0tObnU0MkR3NTlhSjg4ODlka1hQUGI4bkc4ZjRCSDMyUFd4UEMrMUxPUC9IQzFmVWZlc2ZjUUg3cHU5NW5ralp1WmRVd21jcW4xbmZrdWRTVC8zRnRScDVkM3BQdFNTdUxyOU85KzBhMmh4OStXSCs3QUVHR1lwV3ZrUUtNaXJ6NHdvVUx0MzExaHBKZHVYSkZqaHc1b29CYXBjMXZJa3RkQXJ2S2ltdHY3NnNCYTNlL0poTzdVa3NvVnVsbzd0K2hiTDRrVVpmaFFJVEdyUGgrdXdDeHFBYks1eFg0enU5MmUvbWxsMVcrWFJhdXhtd0hEZk82bFhxZzdNZlpzMmY5dlEvTkhwYnBxTlNUVFVSaTd5MXhKNUo5bm9DQnYxblNuWFRsZUdkc3RGZ2YrMjBXRVlaTVpYZlN5RVBuK2pJekYySTVEbEltL0xGcExNd25kMkt1V1lLYkFSbXA4UWFIUnROeEpsMW82RVdKdEJ3SUttSUhicXB2MDZVN2taSmJGektYRjI1MHRSV3M2U1JvWGs5bVRhNzFXMWM3SHBhSGthVkwxS0hraUI1cGxXRmJ4YXlySlJOam5nTUFIZk5wcFpJbWlGUE9xQW9HT3gwSVpXQmZWS2RmaVBBem05a1cxQS96clkzNVk1SjA1bElVbjhQbWc1S2RuckVqWmtXNm5ydW1mNGVwVnluMUV2cS9PeW5TT0h3dVg0MjBVTElOVjhqUGcxcHlzbDQ2cmtSaFZIVkhEdzBFRVppVG0wTUx6Qkd6bStXcmZiUVRJT1hTMm1TWldSSExlbVMyTVF6TVlIOG5QUXRWMUpGVjEyRFdqYzdEWjFmVmJRQUFyOWtUTG5Jd1EyYk5KN0xGUy9XWGs0eWszanBRcG00Zmc2M2kralB1alNaWWluNmxRWGRjN3RLUXRXYWNJZzJYSEdkWFp2dnd5YVFjTmVnNTRhVjRjYkJ1S0RLUkNxeDN4eUhBLzhrQitOTUdCc2x3dGw3NW1uRUZsajdpOEtZcVdCRHptZHNIWnpaODNVc01mTUwrTVVLTVBMSE1DMGcxYU01SEwzZ1puZ3oxUUZENEhHcnFGSytiNE1Kc2dOWVdHdXFnQ3Vza25rTEZDek80L29pSHdHOStSbXg3eW5yMkltdWNDdE9FU0swZDg2Y0pTeE1pZDlIMExuNXhRNWFPTG5Sa2p1RnlvOEtGeWZjaE9sYlA5ZWJ6YVJTVUswRmRLOUZIbEdDVnZkSlpEUzQ0b2VVMXRjcUxmSFNTanF5RUhudE1HM0NCTlA1c05nVkdNQU84d2VXb1FwTlFuMzdnNTRXNUZKd21KaXRZUUI5MlV3bnJUbXlaaVJyOHJqY3JEaVk2VU9Ca2tUcWdnTm1tVG9IOFc2QWt4bzluKzJIM1VLOGs4NGI1dFhGKzU4ZHZ5Qk9mdkZGcXEwSmhwY3B2Ri9aNTVkeXNCcGN3QS9CQXVuMnczZk5XR000MlM3c3lrVHhPMGh6cVM1akhRL29lTDZ0WStsdUg4OUkyUFptWmp1MmVLY0U3L1N5blB6K1JsY2NiMlhpZ2tjVkxyWnBTOGplQzBqdUlySjBheW5zK3RpeC81RzkrUmFiOXFJUDQwdlArelQ5M1ZRZGpxbUxySWMrQXh5V0xMSzZNWmZOb1h5WkZDcDRPN3ZWNzNXSUlQNWhFZnZQRzN1UWZySTcybS9RVGJvVVBMY3pJUjNwUnZ1OWJIcE1mL2NJcjhzKzJXMlV5YmJ2L3dJbEJZZ1g4a2xVdTRWYUZXZjNDRjc1d1M0YjE1cTFJdlF2WUxQVlpCVWhiTi9WOTMxV3ZsYnB4YmZsMTk2dDhqaUpWTC92UnRsbUhBc2VQblVUdjh1U1d6NVlRemUvNzh2bVhaWFYxVmYvc1hpcWN2dFpXOXZ1bGwxN1NuemgwYUZHbTdWVGZ0d0RtSW85bVIzTVpiSlRqV1VMZmtGS2p3NE5SYjAvYTFKZmQzYkVDNm5BYlp2N04zc28xVTQ1dkFVemxldEZ6RThKWHFSSlVCUnJ2ZkZyWis5di8vZlZiL2tVNWtZY1dwL0xSWHhuSnIzMzZuRXdnb0xRRnR3czR5K29tV2g1VEJJRUp2RnhsdFFLT0EwaEtyNGlRUzl1MjRveVlrYXpqeWQ2aEZpQlpPQkVJTGppVzZ3cXdwVjZUNGt0UUhkUmxjMEZhVmNSVjRPbmVUUUJoMDNCM3ZYNmUrV2ZHMEk0OEUvMDdIQlpRdFc3cjFBaHhNaW5hS095eU5mQUpLc2RpdnZYQVJZSVZYK1RYTUdaajRWR0l6YlZxQm1Wb2xKTkJHeUFFb3lOVERYd3p5bHNyclFMSzZqTktnQ01nVFRKbXlENTVUb1NzbXVPVzgvNTcxeEd6KzRzTnRUVEdBM3NMVmlDaTdtRWk0QWxtcE9XNkx3eU1ZbnBQRENKZ3JRYkdZYk1YNHFBWkVtZGFlaVB4bklZRnhlb0ZjY0ZqejdOWHhqbVRXL1k5ZWN1dlgxcWMrbFQxQkQ1OVZRQUk0N0dSTVYvenZjUlJocEIvTkhJMUZrazBHRkQ0cWpsVlFsZ2J4bEM1bW9nQkhETEhJUnduSmM4aXlKajEyQ2lKNmN2N0lwNDZJNEFFTWxrdkd5aDljL1pySEl4MjVzQUlBb3RjNzN1cEo3ampiNWViVGlmNnlQMFQyVlV2MU80NnMwaVk3M1Z6dEJtNC9hT0RwYVRxT2hKRTdhNzVoVExiRDBuRjNhWTNNTHN4WjBaTmFDWGxSalA1eUlzbU5EekY3c0F1TUJhNmduRzhRMFYyeG5vN1VlN0pWcUQxZFlRR1JCMHFGUjJaaU00TGdHdyswdTR4VldUOWsvaXdKL2cxRXBpR0NGcTN5SGhLaDE2YmNHQmlkUTNVWXhnb3llWk83N3R1eTh1MitLUXhlRkphcmxJazJuUkNybW9Nb1duQnpSVUZtTk5LYjA5RWM0MUVVNjJMMXlka1liU0lmcDlGYi9FUGJnVkkxVjFkNTdZMlJtbEt4WDZXRTY5dGg4Yyt1eUtQZlhvMW5EeHYwdTBDcmxmUHpPamlXOThsV2I3NndYYXczZk1XY0Z0c3RUSzlQcExoZXhlbE9UeVE4UmMzUmNaWlpIaHZFbUlFRGNwSVdid0VPNWJGTG96bmd6endpWkhNWDJ2bDh6ODBMeHNQOW1SMnRaWCtscmMzK3YzMzliU1Y1OE40SnNwZzFNcjcvL1YxYVNaSlZrOFBOVVNzTjg1aVE3THNnekZxaDhTc1Y3SzNZTUdCQndPek43N0ZJSDhwaS93LzA1d3YzdnhpNVZKOWJUU1Z5VzZXVThPZS9OL2YvSVQ4MXRhZS9NYjZydnoxTCszS3E5dDdTbkc5SHA2K0cvREhVQ3V5aHVXZndpNFc2ZmFkZ0dodUJWU3RyS3pvZjVYWFlEZjIvZklCRUxoTnhwTzc5UENLZGgrLytKWHpzbng5VGM2Y1BTM0hqeTdLcURmWnYyOGxZWHRRMHFvdnljN09WL3ZYMzR4dFk4UDgwS1Y2N0lrbm50RFBXRUIwbzRGZlkyVzh5NENpTS9uV0lMbCtLSW5xRTlrYmJjbEltZm43cHhQSnIxdGZaV0I1TkJyTDB0SWhPWG5xcEFMK3IrV3Z2NnZVN3ZlOTgvWVgzYUdGVnByZXR2ekdaeWV5dmhIbFRGTjJWbG5mVnFKRkpjUHpiQVcxVEN5cXExOXpMN01CeTlsUmRoTTVac3N5alZpMW84U29zMklQRUFkaUphYmcwOVNYSUh2RVU3eGNNTXJsRzVLMG9DZ0ZXWmJkcDJtSXA1c2hTMElwZXNhV1N6RVZLZ2FWVWtaS3NJVTV5OFRjMEpnSEtpU0ZWbDZXRmRrYlJWM2pVaDJ1TlRCZXhXc2Z5c1BBQk9sR2tQRGFBallvcVVtMkIyQWltZnRjZmVDRzBsaWloRG9vNUdhRm1rd2RUUjZkRTh0ZjlTTWswUE9XRCt3VnZQdXZTeVBob0FYbFBtTzhBT0NXN0V4cWFSd0p0bjN4YzdpRWVJaEFnTkpGSEJKbUJEaFFIV1JjcTZ3aVFycDBvc0drTm0xNW9ubzlTQjIvUUsrclJ5a2lrYXF0YXQxNm9xQlVsZFFSQ3B1d2dEN2tpcWNEdWJWNnpmZ1ZuQkxkM0pnZ1dZVjNjdVRPcHFCZ0JkbU1NTVNCaWJWVXVGTTRoQ2JwbkYzdGtkMU5EVFU4RjJjMDdlTWM1TzZUSzZEdTJZS2YxTXVROGJsajV6dzVrWm9JMEROL29tQXVNOTdXM1BCNlhqc3JtNUFyeHVVdUJQWjI1WVRSUURSRlFpaVZnaHkyY01Ea3Q2bGk5QloxV1pIZFhkN3FoT3kwNENYbVFHdlI1ZmFhOG1EZ00wWDJnMlB2UWVDYVZUaFVMWTNwWmhpVm5icG9tQVlJWlk4czFjN2RMZFFFSU5ZZnJ1WjY2dDNKZ05GaHdnVVdEV3BLZmF5Nkdyd08remh3MndlVEEvRzRuWUhPdTdFNFQ0K3laYk9HUUlXQ3VRcUN1L25yeE1tZEJWclNsc1VtbXA3enA3ZWdCbzNiZ1l1V3lSQk5ZYU9oWWFUemFlQVJqS2NBM0xNbnArRkRKcGR3Sk9HalRaOTMwTXh3MEZKTzNzNVNYNTc2OWV2eS9YL3ZXWm0vc2l0YloyWmwrWUU1OVZReUcrSmdJWDJ3dmVFdGdIcmJUVEs5c2lkNWttVGgzenNsUy8vcHc5STdOcERkVDY3SzJqODhMKzNxUk9KUzc2N1g0WnhZN3c1bWtPQS84V2RFdWJHM1RqV3k5RW9yMy81M051WDVQemdqRjc1dElLT3pRWm85a1dhY3BabUlOQ013c2xHNlQvbTM4WlpsOTFCZnpueGxXMDZkMzVHVnN6TXltalZnUEJrR21ReXJkUGhXME9kQWRYSmZ0M05CNU8rS3lIOXd1eGNkeENETGsxYldwMGtSYlRMeEFBQWdBRWxFUVZRZW4rbkpldzhkbFI4NHVTaC85Ym1MOGorL2NGbGUyUnJKOUVpUWh5UjBTSWZzSzRiQ0VKWi92aGFBSWZOY3dyQ1dsNWRWWmx3QVhQbW55TFVKc085bFl3Q1ZpT3dEMDRWdExhblFrOWRSTlRoaTZUU0M2T3U5d2FUOThsbkxQeWVPSFpVVGo1NlFIdjNmdnI0cVZWSy9zeFBpd2s2Lzl0cHJDcURKb3Bmd3Q2ZWZmdHJaL2JvRm5OT2tjdlg1NXBDTVI4dWExdnRHSDFRRTZ5V3h1MS9TMnVOK0FFdzZORnNGcis3alUwODlXYXAxZGVCeXY2VDh2Yi8yZno1Mnk3OHcwNzdJWG5OWXRuT1EyVGh0WTVobE9yRVNzU21rSm1aZU40a3JUc2hBV1lkYXNaR0hQMmxBUkxRTVhZc0hZelVOMFZKZ0dVK3VxODNLTWlYVng1YTFKd0tjOFJxZ3pLSXg0dG03bmdManhUMUgxaE5uRVpkbDNWRDYyMDJrSHhEVlRoQXNXc0dyMS8wNDJhYkVrMTRTU1h0ZU0xbmVZaXhFZncycFd5VmNGYjYwQmExbTIrK1djRCtZb2xLb0RKYUlCdFI5RjV6RmZvdjdpRDNGelNLR09NUWdDWlpqVlp5VFdHVXlydm8ySXZqbkxpQk01azhGRm9wVkhjc0VZdWFxUlVBSjN4OGg5Z0pqbkhJOWhneGY2d3hieUY5NXlWRVdlbTh6ek5RdUllQm5oWk1jZ2w0MWpUb2JuU2kvMXliYzRQeGRBakVhL01heUpYdkVSRFYzYnNxUUhmeFNvdTVJelhFZ2NGb0hzL2puWW1BUm1iT3FvMGkydGdjK0tFWEwxcnVkUXdkcUFPOUZRdVpLTlpBREptM3REZWsyNm9pYyt3Z3Q3RzQ5elZRSU1EU01mMHRqQWtQRDZKcnZVTUFvZkdNWWxlZlI0OVM0TnNDOXdPQWVPV3ZwSEZsOEx2M0ptQm5RaGZzODBBYmI4cnNvMStBckM3RHVYTU82bDVyaEhtMEswMlJMeExJY2J4YUpPVEZzOWU0TTFKYk9LY293aGxPdG4zMklKVWd5YzRXRlZBNDFVQzBUTEg0ZmlwMUlsQnVqNGN4TXh3Ulh5eVkyQ1g0bFllNWpUSDJFd29FOE5aaHVlLzNrcWhIcjg3YVRFMzBrWlozNE9vdWpSU1FpOWlBTCtnbkxsMWVpVVNJZ0Z5NWJ1WCtzZmVrMndPbm1xQ21ybnExV2FoLzkwL1dHNWt3NVExWVBqWG82UUswRGRGYy9PaXEzUXVCRG9iRjZOcXZBOXl2UVBsc0ttT2xCSUtENjc1UmtabWNTcmp5NW1INyt4NTZVaDcrNEZoNzUvS29jdmJRcjZ5ZG5aRFRYT0pnKzJBNjJlOTRhZXpLMWwwYVNkNll5L0pZanN2QUhUOHZzdHgvTnN0ZUdZcENMUjNxU050c2d6YjB0ekpyVXlsNXZJRHU5R1dsUXVNaE5OV1pOQWROUlpsZVR2UHVuZHVYMDV5WnkvZW1lYkp4dFpPZEVsTkdocUI3cUVrbzQzRXdTeDlYRzhyYmRzaWo3ZlBLVkhabGZuOGpxcWFFRDQxc0ZybjJkRWZKdnhlMEhST1RQaXNqZnY5MisyWG9xeTlWeEs5UFJWSTROK3ZJL2ZlaHgrY01ubCtSbnQxdjVZbWpsbWFuSTJpVEwyVGxMZys3MytqSy9NSzhNNGV0VlU3RzJxQUJVZXByZmpMQ3crcHBaTnJlMjVPajRrQXlIczEvakdzdnFnMjV6bERhUmNMeS8yL1hsRlZsZVc1UFlhNVNXQ2ViQStsM1pDckMvZVN1RGpLSUsrUENIUDZ6bnhpVHErNCtZa1NldGVzQ24wM3NFLzZGZUIvUjdGM241aVJNbkZNUVhnRi9TMy9rekJUQ3ZyYTNMeVpNbjVJTWYvSkFPVzhxK3ZaNTArNjdxci82dm43cjFSVml1bzkzdExPLzgwSjc4aGYrc0w4dXQ1UFUxa2RQSEhWUUZYMWxHVGFwcXhKa0VwOWNvc21TeVRWbU9KZWtRTXlUbElodGJzRzRtd29yYUdHekszUURKcU5ycmpQbUlJRTlJSkNiTHZqSW9rYVRUV1pheEZ1L2FIWlVaVnRXeklCTUxhY1FLdU5RbVc5YVFaWW5lb0kwNE1QM2JpVVMzdzVwSlVwT0tGTTgxN2svbTRwckwrNXhEaDdkTHhOdEd6NUFQdHc0Zmd1OVdLc0ZQSUJEOGRVMjNUYWpFZ2lMUVAyanJKcnVFS081dXA0L1FXaHdZL01WK25NRDRhSWZ5YnBMR2dyWXVkVDExeUNHTEhxMkVZUWZLbmdOeG9GRnBQcHNNWUlBOXp5dEFORUR6TXl1dE1BV2hLUnhtWHp1RVB0L004TmNhTzk0eUppeHFlZ2FsMGtCajl2YTVNMG5FaVNGWGF6dUZ3aDhTaDlaMlY2YzlYcFhOcUNYM1I0dUx6eko2eHJPem8zNEtBN3ErNkpUbVNvRkdlZnhqY3ljYkdURFdUd0xKNTR6RDcvQ1BjTGsyQ2VId3NiTVBlTXNaYjJnRGtQU2VPMHk4ZzBuZ2E4Um5LMGdxUmxWZTI2NnRyMjVmWHV2RWZyeGVxTkJRaUJWeVpFc1NzcnpySU1UVURXQTBDYTRNY0dsRHVCcERrbmo5TlE5aWlKcUlFRGlNY2ZOSk5rTkdhT0JlZ0dFaXUvTEJCM21CWUJNVEpzNmFLS3ltMUo2bWh2TDkxa0szai9NWVBPdzdaUERsRHRkcnlEc0pXODhvd05uVDFFWHpLWWpQRmJxak9jZ2RCTk9NaE92RHBCa1cwZGlSQzBSM1pkQkMwYjJwcXhZYlVSTEE4ZllnVEUzQzRNVXZFNzh1TENuQWpQWEJKd014TURQQVRtWENYL2ovQmxXWDZLUW40M2xoandhN3F1MTNrNDNNYk5EaHhuMUxqdXZ2dExJMzM0K2Yva01QeUdlLzc2dzg4b1cxL01HZnZ5UlBmT3BHV0ZnTnNuRmlXTHpUbnNwOXNCMXNkN3dGTGRZMUdmZWxQZWsvT0N1TGYrWlJtZnZ1a3prT1k1aGUzSlU4TGNhb0ZEYit5VVZwbDBmU2UzZ08wNmk3MndwNDNock9xclI3b0t6WVRRdFFyRGwzajBZRnlZZGZuc3JSRjZjeW1ROHlYZ3l5ZWFxUnRVY2FXWDZ5TDF0bkxIeGp1SmFrR2IwOUFYVzVWNmZES1AxUksyZGUydFluVTRwdnN3L3g5YmtWVnZvWkVmbVYxL3QwSmRsN2JUS1ZsZFdKZk9UNGtuelhpU1JYOXlieTBaemxyelFpNTVjMzVjR21KeWRPSEplbTExTndURWI0VGpZa2ROdE1Oc2E3OHJUZXpWWmt5Qys4Y0Y3WnpLYTMzOXRMMVYyL1AxQnBkUUZzYndLdTkwMER2bHA3R0xUNHJxWno4YTJ3WGJwMFNjRnJTVlF2b1BwVzN1TzJuZXArRjNZNjMwTkNZMWtHa1BFdUFMb2t1TE1HclFEcHdvcFQzcis3dTZzL1cwTGxTZ2hhK2UreWY3ZEtkYjk1dTV0cnNUZmYzcnI0bk16eDRmR2ViRjQ5TER1SG05RE04SG1zaTZrZWxkeVU5VVpVOFZTL3JuRVN0WlpWV0hka3l0Tmtmc1RzYWRFTW5oSDZnTDNIdWVaakc3alZYQ0FyMElsRjNhdVJXNGFsbWFydDdGNXlIa01ndnhXOHBsRXVKV2xKRjlUbHhScFVQd0V0d0FhT2JtWXRjTmIzVnJFMXJtQ3Z0TkZQRkxpYXo0dzk4bmllcnU4VUJtQjZtWUVLQXhOME0rU2x3ZEx3Qzd1dE1OMytya1Y0RVZsS01Ea3NWblZScWFlQmVUOUVUZFd1SkcvMlBHTUVueVhyN2c3c0JjNFpURENkNFZJdkJQMDFJRmw2R2hPeEwyUUlFZktBbEFJbDlqeVpvWU1pQXFGcXJqTVlvckdVbVZCbDB0b1FhZVlGZU1Zb3hkT01OZG10bkpRVzhjeHhuL0thU0MrQmVJM2dsak91N3VERllzRVlhcTdoeFE0WUpBcUV5NTRURllNUGF2YWpjdDN6U09vWXFWM2VadUpoZUJoN2hPQnlaVGQwcS9haENvdXRiSmUza3I1OTR3ZlRhWDFxMHdzZTAwUGhwbC92KzhWUCswZ0J2eHV0UkFtTGwxaWorQVBYZFU2QkorQzdTRHpFSDhzK1l1Qk5iM2M3QTloYU81YklkYk1iSklIQU4zeGxzb2VpTDJoUVJZVlVLcnVjb3pHT1dsMm1SRFFUQnFIYVIweDg1L2k2ek1VTDBsVHJMQ21TblM0UHBjWXZjRDdvRVNTWGF4SmNyaTFNVVo4SmlDUFB5YTY5R0lYZVlwK1NGWE0yZkNHWjZnS09WVUxOU09PdGl4YTUxdUxWS1ZnUXc5WlM0LzBqTkNVRi9wYkdnNkFENjlDeEZ1ZnFBY25pK1dVNEZDRzc4TU9Uek55N2pVZTJybEVheUw3clpFRTQzU3IvMXdLV2g1cVh4aThMdTJCcW9COStYN3UrOUhtVTlKS3ozY2crcnNDTFJZU2F0WDU1WnlhOU4wRUd1NjJjZkhsVHhuTk5mdm1EUi9OTEh6NGEzdjJyMStSYi8rbXJjdTY1RFJuUE5zcFFUL3RXblhPd0hXeXZ1NkV1cWIyd0oybHpLbk8vLzRRYytkT1BTdlB3akV4ZjI1TkpvZFFreStEQitUQjViVmRHejJ4SVBIUnZLY1djbysvMmg5VkdkcnVmTGMrQ25pZ0xYZjY5UDhveXM1Smw3dHBFem54dUxLT2xrZHg0c2ljWHYyVWcxNTd1UzM4bnlkeXlpYnZlVG1DNlBOZDNGd2F5dURLUmgzNTdRNzNTcXJVNVVKajhibThCWVBvamQxSU1IQ3o1V3k3dldYamVZZ3p5ZzRPeC9MNFBucFUvL3Juejh1dm5YNUhadVRtMGk5emRWZ0JSQVZBRklOME42TG1YclNpNVZsWldsVDMzenhaRVU4SUxpQzZnc1VqTmZ5YzMrbEFuMDZtRXQ5RE5YZExCUzVEYjdUYXJubHFRSjU1NENnN2hPNkhWT1VEUEduUldBUFBKa3lmMStKZlhLMnk0SUsyOGdPUnlUWlRyWTJiR1dxbkt6NWRycEFEcE8yR2F5OC9jQ2RqbTFwTlRaMi85TjFsa3ZvbHlTUnI1Ui85d1hmNmRIeDZIQno0OEoyMENQNCt3VjEyR0pzaWlJNmxaY1RDYUFzbUZES3VyTFd3VmVEUWwxZGxWMHNHL1FoU2pvcGNvSllZMmQrMmRtWEZrSE1aWWZyaGxQVHNCUkV5RTlYekJjNDF6T0lrV3ZBUzFjQlFDUi9vSzBlZWFxMXJYU1JybFhvQkIxSWlvYSt3R3BGWGJWSG16cmI4VHVmQVVLcE1GM2FjSnFkbTNhd0FhNEQrZy9ndjduQlZRUnVuUWxoYVNGc0RMODBqQkVPMW55SmU5Zm5JNUFBZzF1cXpHaEljYWJTdm9uVXA0aFVaY1RoTjlNZDVoRFhYY1lDL0gxekxPSFZTVkpSYlY3bTNpUkJ4MnBsQXBuclFlTSs0bWw5Y1VoR080Z3ZobjBMRzRKdnlTeU9ZL0o3L2xCeE5vemFYbHBzZm5uNnZHTlFxRDBRelBGTllUNkRDdzd4bXZwUGx6MldUN0RJQ3BnV3F4TVZTZW9CY25pRWtNZGlPTEtyRGJWcXFQd3ZHS3JHMlVsTXpNU3VrN3Y0UmlvQ3pkMDhiSjFQUDE4QzlzZDhvbXhTQjFuaEJpYnkvbE14Z09ZU0RCdGo0cGc0SjZnelY4eHJua2V4L2tkSUdKWDRFQjRXdFlRcmFCU0pIWnpXYmY3YVQyUzZkY0cvZDQxSUlDakhCS1BIU3JIOS9pcmUyQ2pqeC8wRHQwNkdWN3RZUjI1V0IwZE9Wc3UrT2lybUlma2RPQmluaHhENFRIVTFQTXpKL0YwTnBpKzVQVWU4c2Y2SllMbnYzV3F2K21ENkVZL1VXU3kwS3lUekJEclZ0R3NucnRaK3ZFd1NHWGdwK0plWWpWYUkvYjNUUVQ5dG94TSsxYlpmMDJ4Z3JzbS9ZWEEvZU5zSGdKTlYvUnBUQTFMekJIN2V2eXFBR3F4TFBEZUo5MlJxRjR2ang0TWh6VW5YcDdPeU0yME1xOTNWYU9uOThJbzRWQitQTHZPWjVmZmZxd3ZPdmZYQXNmK0tWTGN1cmxMWm5NTkxKeGZBai90TlNIK3NGMnNIV2ZNZVhMZlhVaTdiV1I5TTdOeXRLUFB5b0wzM05TQi9lVFo3ZXRYN1FNeE1xMGFqYks2SFBya3RZbTBweWRrYnVsbzhwUDkwcnRWZXpKYm45R21qc0JGRlNqQlpIeGJCQ1pRd3pHVktTM20rWGNKOGR5OHJlbWN2VURmWG4xT3dheWV5eEtiKyttMU5DMytGYWVGWHNMalR6MnpMb3NYUi9MOXBIK1hSL2JnKzFOMno0b0luOUJSUDc2bmI0QjF5TGJTZVQ1dlZhZW5CL0tyM3piTytTN2YvMVorWlViRzFqNzNkMVd2cjkyZG5aeUFUeE03aTczNVAxT3JMN2QxclpKWG4zMVZXVkN2MWJkMXB1OWxXcXJ0OXAyaTE3bWZkdjI5bzZDM3BtWjRaMDlsZ0o3UGZzeW5iVHFjUzd5Y0VxN2Zia0VPYmNtYzkvMHZDaHk4M0o5ZlA3em4xZkd1bmViZWpaZVIzY0ZwTC8vL1MvZjVzVUtpaS9HL2tZdXJwMlROSmlWNmJpVjN0RGJjTkE1azUwY0pWWEF4WTJGTkRONWh3aUliSndSck5rQlZmRDA1ZUNDVUNwaTZSdlY1YmF0OFdMalhrK1RyaWFBZzJDdVhSWTZRWTVxcTJacUpzbTl1VFFYUzc3TUJiRjNLWUZLeFRTMFkvQVRsVzVuQ2wrQmdtT3NDL2E2WUJYeEZoK3FaS3U5Tm5OM005MjVtYTFHUVRvTGV0SlJ3VVBIaE1mZmRPKzZ5dGJzTFJDcTlvSTE4b2dIc1JyRXpUWHNrS0txZVFQT1dPV3RzWENQL2pvV1VXYlRoZ2JZQmN2NVVOZk9oQ2oyTjFHb1RhZ2UwWTRFT05JSDY5Sm13RTZQSmM4Y0dJZ2pOdXluenduNEFvUmQwZEI5SjBhYmdVZjJRc25sMlA2MEZ5MVdjK1Zyb094Y2dpdGJlV3FwQUhiVTFmRjFVbzJRNnhGSHJCaURpVVB1QWw2Q01kd3Z3Y1lBbUt6dzdXMnNGRjJLb0xGd05JYm5Ea1RFNFFnM01SelVnM09Xd2IzUE1NNVNid3dwTGtPbC9QNk92S1FsT3k3SG0rc3N3Wkd6enpYY09odWhYVTUyVUZ5cjcyTUEvV1R1d2ZjaG1KOU10Y1UyZ2M3bDVGdzlzNjZoVWdoMUJwRzc4QjJ4aGRuYkJjVGR5SXpGRm1GUFUzQUJpU0M4clR3REd0Z3lFdXY0TXVPb21iRE5wN3JkeXdGOVlaa2NNRDY1Mlk2UmE1QjBsNUo3RWZ3SXFyVGJidWJBWjEzb1lHamI3WVM1bnYxUzdLVFRWNHE3UEFnU1l4VTgwQjVITlhYVU1oNmMzekhtNjY1NnVvRU9aa3lOWDYremJIdzRKQ1kxMklDWmE4aVl6OTV0SnZYc0JyKzFPUC9CVnlKREJ4VSt0ejU5NkxyQzhkZjI5RzFzbERmY21zaGdheUs3eDJia1UzL2t3ZnpzZDU2VTkzMzBVbmpueDY3THlaZTNDd2lTOVJORGxZNnE1L0pnZlg2d2xhMGZKTzhrYVMvc1NqemNsOFUvY1U0Vy85QVphUjZabC9ieWpxVDExdnhmSlVabEt0SWM2a203UEphZFg3MGhNbWdrREtJMmlkemRGaFE4Nzg0TVpiYy9zTmIydTloOENGMFdyejJSdHZSTkx6WXkyTW55eE0vdlNYODN5K2QrWkU3WjZ4Skc5blpncFF2clhPcnFldU1rVC8vYURmMnpFakoyd0VhL3BiYi9Xa1QrSldUZWQ3WDFRNURudDBieStQeFEvdm0zUGlYdi9aVXZ5U3VidTlJZjNKMmlvNEExaG8wVjRNUGdxemRyczVWWHZZR20wMWFlZmZiWnI4TlQrMWJhU09MMGtPTkRuSmJ1ZXE1R3NFMjVOenVrNzhmVyswcy9kUFhXYjFwMmV5U3lmZXlNZlBwZGYweWUvYVhmR20xZXZTZ3pEeTY1L2xhWGRTbmFHbERxSWoyd2twa09UY2Zaemt3RU5UQW5WNFVyTXdST3lHQUFVRFJwQ3ZnWElmeFVGa3VwUmxNRVVsa28zaHlkZ3VIN21GaytFN3FBSDVKVDBMSVdvMncwcUZYTVIxUGh4azVOa3kyU3dRM1phalYxeE9NeGU3QndDcWpNN1FDMHN2ZHFPMjBTYUNKUVZMbGlidWFOQVEyRWl0a3JpQzZMK1lUYUpFTUZ5VXVGTldBcjAybWFIVXBrc01xbS8zWTNyeDBQazJHN21KcEYzODVPT2U4dWZPK0MvSTIrN0RoajhYNzdVQXVEbnhPMXE1bkZUbFREQTZjMldCSjdubGZVMUxEc3J0c2FYcVpiREo1akZTRDJ0cXVPQ0MwRTlpNGp0cXdLNWdsazlZMlRwd1NqanRwSEJ3eDRDd2dxYzVJekM0WUgwU2l6OHBjTnVMKzhieExoSWoyTjZMWVFBVHErVWZ3YmtJRmxseU02aVhqc2hCQ3luRGg3aWVnUnppSU9Qc1FLMXl2alMzV3NuWG15OVBaN0xSdklwRWFjZFMzd29SNVdLUFV4aUltV0FlMXZnYkJ1WVZ0YU5EdXVBanNyZDdjMjg0NmkySjBISEpENE1jWk81TTVOQUd0emtOcFZINUkzYm9QeWpOSmdZSlJhd0hydi9XSnNsbytDUU5KbVR4YkhmTWVISXhreTlXaFNjN3VYY2FUTVVjNXlmSS95dGtZMkZ5aDR5MTdINFNFNDRtamFEdDJMbjN1RjZTRk40SDRGMkJzSDczLzJzWTE3bVYzdzVQbHk5V25panZ1UUtZakhGUmc0VTBCcGMxQjVsVVdlcXlFN2RzMzYxcTZkMENMblI5Sm5Wc0YvbGdtc1ZveGQ0SHpiT2Y2UVd4QUFpOThnOWxHemUvMGo2OUNoOHJhUXUxQzE3K2hCeDNXREdSUnJ5L0FORXNMQzhrZ1dWdmRrKzhoTS90Z2ZmVlErK3oxbjVOMi9maU4vOEJjdWhWTXZiTWxvdnBITlkwTWJpdVFERC9VMzdOYlk0Nks5dUNmdFZpdHozM1pFbG43a0lSbSs3M0J1MXlZeWZYNHJGUFZRN01OTUJEOVBBZExidjNoZHhzOXRTWE44Y0UrTWFjUVRabk13cDYwRi9mYmUyYVh1OVR1WkM3SjlJc3JlNGZyc2ZOTTJIOVRmcHpjSUl0dUgrL0w0Wjlia3NjK3R5L2JoWHVkTkRyYTN5RFluSWo4aEl0OVYycWp1ZHBmNk1jakxPeU41eCtLTS9NQTd6c25mZm1sRmpzM2RPUVBJcmVuMEVaYzA3OUpmekM3bCs3MjF4VnAwLzdEWE4vekdvY2V0SGh2dW0wdlIwSWp6VjIvOE9YQy9rcnE3Vysvdi9PUDVXLzZGTHBCRzIzTDB2VXZTdjNwUmV0dGIwcHNmQ3B1bWNxUUVVbkcwK3R1Y2h3ek9HZXFXMlBOTEd6WHpZTEZFMys4TENxanlxZGlGTEoxQTNzeW1IOUxXS2Jmc25rSyttR3FzYldsb2ZhYjZLN2FFcEcvWXUzQk1jbXNTNkJoQWtRY20zM2orbHpHckhqeExrb2k3b2hGa3ppY2xZTmZvUzkxOUZtMnREVUtWU3czNlNvckhsYlFoQWhhYXFJM3ZRNVp4QnRCaGNEUERwRWpuNmw5b1NUVVhvL2FlQWN3OUphQjZOQkl5c3FscER2NlpEVGN4WnhrS2NlSkNVdllFTFVROE5TME95L1lzWVlLY051L0pjbHhnNytyNHJBT21BQlN5cDR0UnpHa1VwdjBTTmNEVlRrQWdaMmJpZ01sSDY3TUZ2U3VOL3E2UzVTNFRqWDB1NnFCSStXME9kVkh2eXQva01KLzBJQ0NjelFReWh4L2N3NG9RTGVMZUVwbzdpeS9YdVJPc3NIdUpwWEhVVlhzMldORXlCNVlYQ1lxVVJjM1FUTi9MSFlCUTk0QWNNcHU2NlNxSHhvR1hTOGY2YnJnODFEWXdIZHV3ZEZubEpXQngwYkdWWTJlRWs5bk01TEo3Yi9RRzNhK0szK0Fmakcxd1hqZFdCd3NrSmh2R01WZ0RFektpS2VIUFlKVzdOeElmejVxRm45Mzk3SVZuTmcvTUhuQ0hwMXNuclZBOHlnK1RPcnRkVXJhVXc0Q0JCcU83dFRZNTFiUWZEUmwzN1l3LzlTek5IbW9kaDRPSkxXZFVYZ2dycFhsWCtKRENMZ2c3MDNTMWV5ZWd3bEliRmxZZUcwT0IzS2xKMHpoQWZhNjAvTE1XNlJRUms4NG1TWnVzaXp1S1QzMTRrRUVuWTVnaWJtUGc0RWMvSmZRNjFMTFRKK09SYmg1QUdKRUZrWGs4c2dzdHFNdHdSVVUwT1VCS21TaGFJeWRiM0x0enkzdGhabldjZHhkNytUUGZkeTU4NlR0UHlucy9la1crK1djdXlJbFhkMlI3cVMvYlN3Tk5SajZveS9rRzJzb1YxNHVTTjR1TWV5ejljek55K01mT3lkd2ZPS2wzeWVTbG5aQkhMZXJaSTc5YTdYRTJESkltT2U5OWNqM2thWll3Mjl3MUc1MVYxcDJralZHMkJuUCtmWkh2QXlLMUdxd2dvNFdJSWZhYmMxckxJNjBkMm9mcGplUU5lN0UxWkd5Z0R5SjUxOGRYdEVONi9lVEFoK3dIMjF0cSsyWVIrVnNpOHVQM3NsT0xUWlRYdGtmeW01dGptWm1ma1g3djdzTENDSWpvajJhb1ZQbHpka1BmejYxSWhuK25aT052eDYxSXBVdHl0blJBOHEyMmNnekx6eFkxd1hRNmtkaDBGb1pZVWpTV1lxdnI4QW9WMzloV3JwUGlxWDdnZ1Fmay9Qbno5L1VJOS83VnA0L2M1c01XOWZSUk9YNXRTK1orOFdmbGd6L3d1QngrL3hKVmkrNFpWTGRjdEhodHc1YVFDRWRoeW5hQ01kQ0RxSU1uVDJmMzVvR2w2cXo3MGJ6cXFDelVLbHEzdTlyS0U4bkRyUXJKWTQ0ZWh5dVFnM2ErU0lpZXEyeVozVW1ZamdUNGZDc2Q3Sms2SFdNaTF0Z2dXTlRuTENaWkZZUktCY3B2SFhEYkM2WUcvNG9jcEd6TFZiQXhMdXlxZWNVZ1p3SVpPVFl1bTI5WkYrb2gxWmdnUW5VS29jVnN6V2lEQnRjTTFGazF0ZGxCT2pRQU9lM0xTT3RJNEhGSUlsaXg1T25UaVNmRS9Bd09pM0VpUVg4YkFOUEZielJDMkZ0a3k4a0xqRGxHS2hwK09idG5zb0VBdnRCa0pmd29NTWRJUEMzVkFTSUhRbjVReThWUmFUU09TQVNFSVhUTmh0V2lSMVdqSk5pem5YbUwyT3RIeG8wSmRmdkJOY1dCY3BKQWNFRTRiOWdkMldQd2t5bzRVVkZFZzFCcEJsS1o2Qm5ZSjlxb0FBU2VTNlkxNXk1Qk1ZM1Roa0VJSmdLUy9IbWtJb3Bpd004Y2Y1bFdvWXl3b3VOOTZkd1h2RHNpaHdKMFBaTTlObWlsQWNzUlZIWW1kZDJSbWZ0TVJKZ1NRR1YvMVd1akRUMEQrVVgzWG5QaW9ZWFdtYUZ2MWZxc0RlbU44RG1VZFlRV09JeHdtWGgxUDZPY200dFhtT0M5VGs4eU03Nm9hUUVhZEllMG9sYk1GRzJ5MUdUTFhzTm41NndFYmdLRzByblBJSkRGZGtGSGVWemF4VjZBcmVwMEhOa3k4enU0MllHQmlRTERSODVNU013Y3JIWHMzTjFuQzRJZUU0NUZpTWl1UXhPZlBoTWl0Qzg1c25aTkx4bGFEVHBlZk5rSGRHMElHWVVxQlEyVXdJQkZQTFZDWEt1RHlNSlV5OTNyc1ltTVhTam1OL2hXb3Q0QnBvcmdSYlZQaFM5MTFCc2tsYVRWbFBMODJqak1iVTdEOXBHQmZPTGZmMENlLzVhajhzMy80cks4NzVjdXE0ZDY2K2hBZGc0UEZBd2NBT3F2ODYxWERNWlpwcGQySkc5TlplNTdUOG1SSDM5VWVxZG5aSEp4SjZlTlZnTktVSzVYTEIxNGh0b1NKeDdxeStTVkhSay92eUhOVXYrZWtyb0ZrN2xSZnlqalh2Kytzc1p1bCtnU09mZVRpTUgzNm5ncHlHUW0rSDhQdHBJQzZudE5DbThtU1piUHpjalJ5M3Z5K09mV1pHZXg1eXUxZyswdHVmMHBFZm1uSXZMTGQ3dHpuQVpmMk5pUnZiMkpUR1lIMHQ2RnFxTjgyYzNOemNWK3Y1K24wNmwra3hlNWJtR2xDMGdyTlVkdk5NbTd2R1podlV2ZDArdjVmci9ldHpLa09IWHFsUHFQYjk3S2NTOS9kK2JNbWRlVlRGTmlYZExROTBaN01wbHV5N1NkU015TnhFQUpkL2NYN3U1OGFYYkZiVmpuc204bFVieUErZUp2djE5YmIrWEV3N2Q4S1Mwbno0MjBKM3J5ZEc5YmRHMHhiVVVHemh4emhoRElzWkVZMVhWclN6b0l0R1ZacHJmQkVLY3R5VG90T1k0WWRhRnVaVHF4dStZTVRBSTJlWFBadlJieFpWb0lsWUMzRzdjUmV6K1ZMY3VTcDRtcFVKYW9SM0ZFejVKMktXMU9pU3RWUVo5Tkpaak01Sm1CL1l3cmk5N0JIQWgwakNQQk90R3lrMEZpTmRZNUt5ekF4b0E3a1BXMlZwckVReHFzZU1tbGtCQjJZdEdLLzZrNTQ3eDR5Sm9DZ3pVQUo4bFg3MmdIcHY3VUdURkhUem1TdThQUGRxN21FSms2Ykg1SzJETmo1VHB4Q1pVWkIwMWNLZGxaTkxDVXhCVHVnTUdSdjBlWDdqN2ExQUE3R0wzb3ZDTDdwdEMxYmZ4dDVBMmtpL01FOUJnb25aV1FxanczOHdVeTNkczh6c0ZCa0tyMjhiUFJXY3dxclNhSEdiUGJYKzBTckNGeGtBOVlHcmN0L3YyOVRkVUw1SnRCNDNsQWs5UWNnRXloUCtjV0hCYTVSalppYXBQRUJ5RFNYVVdWOTJyQTBpYWNaUGM0RVBBRCsyYXZKTmRxZENMOSt2YWhaZ0I0MFpGaGYzVVJsL3M5dVlTK0svblBTTzEya0EzaGNXRDNXWkVRNDNObDNzZ3htZjgvRTR2UzRweGQvZDFKUnNNVUlTSm5Ic2NoMFlnZnVybitISGZnSkRHclBQRGU4TnRDejByTUxqV09JRlF0ZEE5T0Q5WEEyRlRSRXc1S2xCbitQWldzYlZxaDZmL1FHeWY2S2gySEM2WUQzdlVSZllJNThER0dRSGFnNm9pUlhRN2VRaWU1TzRaa05vUGZhcWxHZTdtMlhRK3orZGp0b291WWFRWHZmRmJGakk4SC9YYWpEQVB4Q0RHTEJXd0g5aElpUXlFSHozTHpLZ2UxcDVpR2dVT243Z2dtWnVTU0IxeW5zQ29rakJkZGx4UTlJZExxQmhqQmxxbHNpYWx2VitUQ3lram0xa2V5ZFd3b0gvMVBIczlmK24wbjVBTy9lRGs4OFlsbE9mN3F0dXdjNnN2TzRiNUt2ZzhBOWRmWlpwZUdwR3RqVGVQdVBUUXJpMy9rck14Lzd5bEoweVNqNTdjS3M2eEJZdG0vbEpqa3FYTWVYY1RFUVpUZEwyL0Y2ZFd4TkdlRzkzU01BdG9RdGdkRG1jWW92YmE5TDJ3MHQ0NVE2djV1R0F6dW5Dd2haaUpQLzlTdVRJZEJYdnVPb2RaejdSMHVYZFpaQTg3Sy9aUDV2UHBhRm0xOXpJdXNucDJSM2NXZWZPUW5yc3JDeWtTV0g1ZzlDQmw3NjIrbFYvcjNpTWpHM2V6cFZwdmxzYm1oL1BrejgvS25QLyt5WE42SzByc0w0RnVBN2RMU1VsNVlXTWhka0Z1WXg4RmdvSW5OYjhRelhiNXZ5dXNjZ0dqYkNsRCt5RWMrSXV2cjYxLzFkK1Y1V1FLOE5qYnNFcmhUK2ZUczdKd00yb0gwcHJ1eXR6TXl4VnU4OThGWjFCVGNYSzZCVzc0QTFRdnZmT2M3ZGRDeXVibXA1N2k3bFgwdlAzYzM1N3ozWC82Slc0ZU5sZU13TnorVlgvM1hoK1h5K2VQU0xNU2VwLzhxMlpDb1N5NXBUZ2s5cGtnZ2NnVXY3SEtGTDRiQlVXR3Y2NGN6UFpsODVJT01BVXhGZ0k1VGhYaEZXMC9DeU92TjU1RlpPYzVqZ1I4TzBLd3lOaG54M09SekVwaHZaR1NuQnAzeVBqRkxXRHJpdDBpdlJWL1p1M1MyNUIraklMaUxncmNBQUNBQVNVUkJWTXA5bDBhV3VHT1p5enVZVm1Pa2REVnhvWjlRcUVRMDVaTGhCR1RpZGtRUExuZTlyRkpHekxjcWUxUCtxRndQMFVGZUpacUZpbU03NExZeVRwbEc3Vm9VNjdRVGY2bHFhb1h5VmlYeFdsM0lLNUpTMzJHRXh0Y1NmYXdTdHlOQ0NPSnNiYjN2aUxnTWNUQTB6Uk9Zb0xEdEJGM2oyRU9MVFlhTnJDK29UTmdneFNYWC9vWVoxYzRXTll4bGVxZkgzSVBXY0VJQXpoc2NQZzlZVHBWcWx1VHpnT1JSYXFBSG1mN2NVVGI0Q1dFTU9qdWNLNXhIemdBOS9CMHJoTDVOVytQVVV3dmlOdnJoaE03QXFybHl5cVo0ang2d0g0ejI2NWhVbGZQR09DdjdPeEZsSXlJcWRCajZrTnhJRWFLZlYvRjB1djN5SEZTbnQyN01oMUNDbHdhbzFZQnVhM3EwVStJZDVXc3JqdW9BN3RYRUx5bEtGeWJxRGtZYlVJR3VoWW0ycHN3Rk0wT28yeDNSRFY0UEg5eENvUk1zakVCcVVIcE9OTWVib3hrWHQrVTVSR1JLNjRnTmNoRGdSZzkyTjNDcUU1Qm9qZ1JVY3lWSUhpSXZoa3poTm5NWVRkWE4vQTBuN1JteGFKOEE4N2JnRDFJNE1hSzFLdGdqQjZlSmFoZmVHajUyU0pDOVNQMG4xRUZwL1hHN09GcUJMTWNLSGFJbm1vdC9WRUFVM2tCNktKSmYzMDd4bXp5bVBpUXlSd2FSb2hYS09jVGNDZkFzZUx3Yll2MzUzQ3lTNzhZTzJlRnJ1ekx1TitIYXd3dnljMy9tcVh6cSs3ZmxmYjkwSmJ6bmw2OW9LTm5tOGFIS3ZrUE9COUxTdC90V0xvWmVrTFNUWlBycWp2VE96c2poSDM1VTVuNy84UnlXK3FHOWJzQzZoTU1IazNGYjBBdnVkWXVPaDRGa1dIVGZPUlp2dEpxM21udERxNXlOYmc5bVZkNDlhS2YzRGZUeUt6dHlkY1FWMUJ2RjZSYUhJWnZuR3BtOTBjcUgvOUdPSEhseEt0UFpJR2MvUFphVmQvVGx3cmYwWmZXSlJuYU85RVRHamN4dVRWV2kzWmJqMy92cVkwVUJWd2tBTFAvKy9mL2dSZm53TDF5VnRUTXowamE2Sm5tRE8zMnd2Y25iZTBYa2I0dklqOTdOMjVSTDhaWGRzZno0RTJma21mVnQrY2ZucjhrMDMva29xVHpYeCtPeGd1aWJKZGUzWWszdmRpdnk0K0szSmpqOFJ0L0tNUzBndW9EUE96azNkN0tWVHVteUhwc2ZIcEpCTTVhdHJTMVB6YjZYTGFXVUM2QXZLb0tiOTBIRm5rMmpBTG1rckplS3JMbTV1VnVDZnFlSjcvQno5UDd5SDc5MDY3K0pXbzRsMzM3eW12eTV2ekVuTzF0SDVUakRac1JWb2t5aWlsbVlsdU4rUW45ZVJtQTFjQmtxdnpUQ1M5VzVnc1dkOG5xUW1LcGRFVTBVZ1NsQjROQk1LMGpHT2xldGFPNnNuTHQxTzVSV2Vrc3BVQUpad1dSc3FXVnIyV0VrUWVXdFcvcVYybnA2a08xRlhROG5pa3U5RUNaSEduQnRraTJ1cU5YdjZLWVRwcDM5Y0hXMDA5SjVML2dpeVhaU3ZNbW9IbC9FSzRMdytHSTdTUzNvYmcvZjZyeGgyZVZHbDlNV1F5YjBPYXE1azNwSk9xRDlCWmkyclBMcVpLZ1VKV2MzYVF5VWRoYklCYkIreG5saGdGSkhRQXl5Z0JMNVVCRS8yVndDek9qR2dJN1VXdGg3cHV4b3dic21nemJmT2ZhOWxRNVRtZDJEekZZb3ZwRHREejVIb3E3WlVCREMwRHBnM2lYT3dibjc2bk91ZHhUMHJqUmM0NXIxY2wwT2xrSW5jc3dJZkRlVFJ2NW81NFJ3TU5LWlNHZ3FlS3BRQ2d2Q25Ed3RTeU1MZ0E1QlpWYnhNMWxqMHZVeGREdWdRYmNIZkFpcmN6TXlOWGMrYlFLcnk0UFhZVWc4cXR2SEtmVkd3UFhYeGVKMCtOZGpTZnptc3dSWGZ5Z2FBL3AyRlR0RUpEYjhLZmNGN25lL29pb29sMjVGRmhVSHpJWWpEWjg3enppTzYzSUVydFJwWGZEblJxaUROclU5cDVoNXAzQmV3c2RPRmpSTUsyNUhrcmJFT2piS0xubktFUHNISFYrVWN4MDlKMEhNd0pFeko0NFYrc0xYTHBpeVpUOHZDREFFdG85ZXRZOVRiRU9RMEdBMDFYWVBXT2hjalRSNHVPVUZwd2xrT2dFeTdSaVpEMDNQT1dBRWdNMFJhRTNQU0had3M0WDdDMGkvZTlSYUo0aXZhaklpeENvQTFINDBwNzBvVGNweTVOS09UR1o3YWZYTWJQaWxQL2xZK01KM241VDMvK0pWZWUrL3ZpS25YdHFXOVZORDJadnYyVUU1V05TLy9iWUNkTnNza3d0N2tuZGFtZnU5eCtYUWp6NGkvYWZtSlYyZmhPa3J1NnB3Q1AzR242dGVNeWQrTGRuam9jeHI1M3NoYlV4bC9KVXRrWm1JQWU3ZFh4ZE5Uakp1K3JMWEcwaE1TZTdybGNVNTVpVHZ5d0I1UXh0QjlObEdFOEEvOUwvdXlMR3ZUR1gxRVF0OEdtNWxPZlBac1p6NDRsaFdIK3ZKOHROUmxwL3F5K3FKR2RrNjNKZmVORW5UN2w4YmxxMFVNWlJVN2dlZjNaUi8rMzkvVFI3NXJYVlpQVE9qM2RIeG9QZjk3Ykw5U1JINUtSSDU2TjNzN3pSbDJkaWJ5Tjk2ejBQeThZMlIvUGJhanN3TTd5eTl1M3lQRnpCVUFPLzlab3pMYXhiQWVBQ2k2MGJKOU5kaW0rOHR5Q3RMbTZZcXh5Kzk0S1VUMnRkbzk3RGRiaC9ML3BmemV1UEdEYmwyN1pxKzMrMEFlL2x6VlNYZEtaRCt1Ly9vME8wK201S2JpMHRaVHA1T01wbjJVcTBtQ3RIcWdaTTR4QlZLbS9XM096blVkS3htRDh4TkpRbEQwSXBDWkE3bW9BbStXRFNZazNMb1FnL21oWXQxbXZMcnkycWNFVzdjZFlVYXArS0J5TWkwMW5Da0hJZ1dZclNBTS9YZHhvN0tzRWthbjVFUUF4SnFQbklGNlZ6TW1lakxTQld5dWx6NzFRRUREYjhKbWMyNmw1SDUxTkpGaHFGU1RIeS82RXQ1L0JIanA0V3pDdHBPTFNnS0tkelJ4d0ZNTkRZU01SYmFDSEhIeVdGaGhuWWIveGZRK3VwS2VZQmZZNERwWkEyaGE4YU1udnlsL25ndXFqSGlNTTRSZ3ZXUWlBMThVWjdRYWVYRndoRmxSaXJtWjR0Mng5QnNrRE83M3BVREFhaFAyMXlUbzZpTFoxWjY2QUxQaGh4bGRweWZjcjJTVFN4Szg3ODdibm5KZy9LdTV3T2d0U1poRzRETWZ1TFpIQTdHVWhQUkE5cllJOTM4T0U1RW9jR3pyNnZ4MnVxakxWZmFqNHdEZEdGM3NRMFdJZ0lEeldjTWNsQ1JHS1RyaGdweERhZDlRVzgxUWlySVBqVUpKMFlRQ3VzdXB1cjB6MjdNZ0o4QzB3NDd6Mlp6Wmd3Q3dCUHVUbWM4aVYwOTdSb1lPMmlzUElGWlF0cGREWUwyY3lFZXE4K0NyTnlxbVYrejlIR0c3V1FxdzVSNHJsaTRadnVjazdBS1hKZ0NZTGRlSkVOdkNuNWpsWjFBRGJ3QjZnVmhQNXN3YWl5UFZGVHoyNk1xOFdIaExWMHdhcU1yMjg1TWk2Z0NEQUt0MmlwUm1wTGhaOWNuUjltanFUK2NnN1JRQm5TK2RBQlBjM0RZRzN5YWFZb2h4QXhHYi9US0hVbU9WMndITTF1WFBZbkJQMGMzOUVFNlZKU1BNaHc4VXlEQk9MSEErNVEzUzhOZnpkVklnMk9mdTk4WW1aZW1FRnpjTk93cHo0S2U1TjRvaFNNWGQrTzBMN0o4ZGw1KzRVODlKVi8rdmNmbFczN21vcnpqVXl1eWVHT3NIdXE5eFo2cENBNEE5VnQvbzR4N2ZTS0ZjZTQ5T0N0TC8vazVtZitlVTlKT1JDYlBiK1VpNDlZSk5lczBRMVdBd1lqR2xnV0xqaS9mbVhPOVBQcnNjbTR2N1lXNGRHLzl4aGxBZXFjM28yQzZkNTlEakRLY1VPcFg3bVlaM09QR2UzYmpYSlQrVHBKditvbHRPZkxTVkZZZU5SQmRidVc5UTBIL0taTHVoWmVDUFBKYmEzSktyc3NMN3owc1Z4NWRrSVcxaWN5dlRmUVdMRlZkVFdzRGl5SUw3NDJ6ZXFJUDNaakk5WWZtWk5vUEJ5RDY3YmY5TlJINWpidEo4UzYzM3Q2MGxYRjVMQmVKN1V3cnd6dXN3U3JmYTBXVyswWjkwTGZhMkUxOXNPMC8zZ1dJM2c3azB2dDhyeUM0L0Y1aGpJc2t2OGl1Ny9kV1hydUUwQlVRWGE2Ylc3SFduYzlwd2F0dG0rL2tzL1MrOE9WYlg3U2FraHFUWExwMlJEYjM1dVNSd3lubDNNTkNVaENyYTZnblNwZGd5bnh3MjNJMVVlbWRLOGZVQ1h6TjlIanEwaTBaejhpRkc1Sm5qZEFGMVZUVE04d3hGMkpLcmdFRXpxLy9RNzR1QUFVWmd4MUpHWmxQRXRqVEFtMGNLb1lhTXF3TlJ5ek5RWDl5eW5CaDV2MDlPN1plTHV2SFNKb1QrZC80eEtDTS9JOVlvQk44dVIzYzBPZ2x4K1Jsb2JrRmt2Rmt0c2pQWFVUTU1XdG1OTmZ4bHVXRHRiTWJ3Nk5MSUIybUpDS203RFpiaTRGdWhOdzhROHljZFE2TU9NdW9vU0xmdzZzSThjZ0pKVDZJWkNZYXAvSGMvcFV3QWxkU29INVZQWjBwcDJpN0U0cktWTlhWaWFWVGpFUUNpV3MzY2k1K0NiMWFFMUs3eTUvQmpHdUJTV0M2SFV6dzZpWGZ5ak5tSy9ZV0xWdGNrWE8ySGxNTjBhTDZsS3V4d0I0M3NvazVkNlFGbGkwRlVUMmFlRHVKNHlHNWg5a09PbU9zZUlFVDd6Q2ptdlhTMlh5ejhFTERDdEhSNENhYnlaZ2hJeUFBWEswRFpkOWkvZUNZQkdWS2FMRXloZDJDT2xyQUkvUlRkelQzRms0TzM3OEJlQU9qd2FMbWtJcHZveFVibDVSZ3pGZ3QwRVdvSFFGNHhOakZoTG1OU0wxWldRQVAzWGJpb3BIQkJwNXVsMW5jVllLcjRLWEZveUFCdVlmU3BaVlpwS2NmS2Frc1d4OURxY2tkK29tNFBOZXM4RTVMRXp1bWE2RzJqbnNTUHJJYkEzRDQ4T1J6OGhsdm9lL3Z3bStJVVJLR2NucTdxNEluQ2VqcEFNVkc0dGhETUJDS25xSUd6ejJ6R1RDa3NXTk13RXc3UWFMcFBMUzV4ZkFDTkRsREh5TStWemxQRnBCV215M3MwTnpjenFaQU5EZWhCbzkxUkRMUmt3YzBNTTV6QWp3V2oyeS9QcW9TRXRROWNTUGtXa1B0Z2dHT3JqeFduSG5sbEpLRUVOcHliYlpKamw3WXllMndDWmVlV3BKLzlsOHR5Wk1mdnlIZjlETVg1YUV2cnN2QzZrZzJqZzlsTk5lejhNZUR0ZjViY3lzUzRsR1c2ZVU5eVpNazg5OTNTZzcvOEVQU096Y2o3ZVdScFBXeEpuRVhxYkdxSFZqRmp3UkRLdUJDVmNQWlZkS3piOSs5WjlZbGo1T2xkZC9EVUlXcm1NSkdUMk1qZy9iKzl1cHd6RnhBYjUwZjNkdkY2aUQ2d1VabTFwTjgwLyt5TGNlZW04cjZBdzFXRHZ0L3JoMEcyVnVNTXI4YVpYQ3hsZmY4K29xOCsyT3JmcnY1OGt4d0lKSTlEM1lPOWVUcUk3UHFxejdJSm5oYmJoOFJrZjlHUlA3eTNlejhiSytSOHh1Nzh1TDZqcTBWN2xDZDBRVzY5N00vbWdUV20xR1Q5SGJlL24vMjNqUkkwK3M2RHp2bnZsOTNUMC9QUGdCbUFCQWdkb0lFS1lDclNVbGVHRk1wUjdib1dKWk5LNGxzT1ZiS0pic1NWMUlWMno5U1RxVlNsVXFxSE9kSGtoOHFwK0o0a1NzVnArUlVYS0ZrT2hRcG1SWkZFZ1Faa3VJQ0FpQkFjakFBWnNGc3ZYMzl2ZmVrN2ozUGMrN3Q0ZlJnbGg1d1p0QzNpc3RNOTN6ZnU5ejN2dmVjWi92ZTk3NVhYYm4zN2R0WDBmcExYQisxWHJKNERhT1lnWlhHU0dsa0ZKYkIxZDREMHJjdkxwSnBHa2NEdWpkQ20yRnJkT1dJOUhSai95Vi9vTmpWcnEvc2tzWDVVV3gwRkxtWUFVeGxsbk51c2xNd2ZZZTJKd01BVUluWTZqWmtZSllTUWNXMkIxZ3NMWURnR3cwWG5ZUWRJVkNsZ1RlcDdmQUxxbUlUdHh5dXFTMUtvcWx3NjBYQU5CTzVnYUlYYXJyNmw2TzZYVFR0YzZuTGJnazlCcGNxaldRZVVSYTVQQmVCQXpGM3crNUhsbG1PbzZaVm1Bc1QwQXNMdFRDOUZlNW02OGJkZStKeFBTdjJGRVY5M1BhcTdxNlFwdGRDOVZ2SUFLOFlVOUxZTUdPYkdpVGhFTzE2alppazJTUkhxRTN3UUJ1L212clNhcWJFM0d1Q3BsN2ZTMEJMYmNQZVdod0tWTkZvR3BUZCtkdTMxd29LcUNGRDNObnhtYnplNEN5QWFteXVIclVRQTlkYXlhbmRtS0J1bUdUOGh5REFzd01FRTdBUkRQRUVsYTRBVW12NEhFQXg5ZzFRYzZNY05yTWdBcXNGYm00eDgvek0zQm5KTWhOOGFvQ1NTN3o5WHcwUTVIZXZGSWNVeDFhaTF4dWJHcDhWWnRJNG9OenFaZ2xIOHVEdTRnU2s2Ky9VekNXWUtpdDVDN1crcmRaVWNFVld0UUhUT3ZRUndSL095TVZPMWt5Y00rMElRSVp3dVh6NUVEd1RLSFhwVVI1VUJVTnVkSzRVaWN6bExad0JNSTJVR21aelpyRmIzS0dHRGxWOHE1ZlIxWU9sR0MzSFVORm1JcURCcnE4RURkYWUxVmE2UVo0SXcwcHUrMkFKZmFZc1BhOCtMbzRoOU55UEZNdFBHTjZoTzBZNWZtcDhGbytiaDU3RE04N3drRUpnM1dnQ0ZtYmN1TFB0R0RRaXBvMUtpNkIwR0VQQjJiLzBwZEtmOE9UcWlJSGtFUCtJekFNTHprQXpZWlBvVVNwTTRUVWN5dFFib3RVeDNyVUsxWUVlS3p1Y3hiQ2V4R3BCQ3pWY3dUb3BhbTlHMnlxVWphbUJtV3VGcFV3dUZDUHMxWVhubmNzQUREVnlvalZFRXBzelRiTlJEdjlnV2RhWEp2TGREeDZXRjU4OElQZCs4NXk4OXplUHk2TmZPaVg3VGt6bDNKM3o5ZWVGWUtYYnVKSGJHZGN4QnA4MnRWZyt0eUc3UG5oUTl2MkZ0OG11OSsrWFBNMHlmVzZsQk1KV3ZiUjdBcEpONGVxbThCc2hxc3VhRjNxRXRIZGlHOGZYWlBxdDgxcUw2R3ZjYTNNOUxXaTB5QTJZUDFoeUY4NlpER3NXamNpci9wanMzYmR6Ynh2azBIT2p2UGNmTE12U2EyTXRvaXVQNTFLZ1hWa25aa1U3bnVYOG9ibXkySHNjRjk4OVd4eHZlWnlISFJUNlZoOS9TMFIrVzBRK2RhWG5zVFptdVdmM3ZEeDVZTGQ4NGZVVm1kczFCNStTU3craW5paVk2dnZqZXFqQS9TaWY3YkZNc3h1Q2l0N0tvMXpqTDM3eGkvTGU5NzYzT25qM3hYU1ZtUUc5M1FycHZacnJEOE93YTdxbld4WEI1ZmpMWnhkVWZUUGJkL1BndVZ6dWR5NGVrMjk4NThCbERxZ1VtV3V5LytCR1dUR0hOTEhxWkZwWWlNb3cxQVFEVzVLK0NSU3hiZ1BtcTl6MXV2TVh3UW00OVhMenBRM09JYU0wd3BDOUxzdnRCVmMyZUVOQUtNNHJTRjQwK3ZFckR5U2pzQkJVTUtqd1FuU1hnQnZ6SDhTcFZSYzEwc2FEOW91OHBSU0MxcXlOaW9qckVSK0Y1Q1pEMFpZQzY0NTlaYnRzQVd0N21kVjJ0UzJETjZPWXJJU3E1cGp0dFJqMmp5Qm1KdWNyU3dUQmhDRXV1S2JHN29IYndRMDkvYlZaOTJxN21PQzNlaUVUSldpNzFtSElTMWN6WGxKejl4YUsza2UvdHpXQktmYmh4bitxRHZobkdaSWlucHhPNFhHTkNQSjZtWVVjNmdTMzVReGJaeDFkK1drbHRKKzc2ZGprTS9KTFlxTG1xUGRJZUkzdVFiOWZDaG9xU0xoTVFJYVl2THVSaE1pUS9JYXRlZ3FXT3prWnFITnpYRW9BaTBGeWlEcmVPdDFyT3lRODdWN3Y1YTRuRXZyV3FPVnJCQmc1eTBEenkvU3ZObnM5ZWFHVlI4SUVNTy9qR0lMYkZOaGdYQ050VHovQ2tvajFnNjVpNFVpWWlHTm84MUVEVXVsK1lSS1ZsS1ZvdDlFc1h6aDNGZlFKdFpCRko4aEVhRVlPdHJJWFNGeHAxRWhPeHhVUWNyNWRSNHNxRytlU2FLeWZqZmV6ZzNDcjkwTjJFZ2p2U2dnY3VEMUdFVXpQdWtESlF3MWNjM2JjOUE3cWttRHJGT0s1SVJBOWsyNVFUU2xHZnp1NGVYYmNpQ1NSZ09YdGZSYkd3Zm9nQ1NScVNxTDlteVhWRVVCR2xycFgyMmpYQkFWR29PS0hMeUNzMEdzNFhaT2VvR21YMitLbjdSTEhBOE4xbUEwb1FXSkNYWVcxTVVTTVo4S0RqK2U2MXZKSmFUUlBza3UwMi9oYmdmUmp4V3ZQR3NVMXFiaE9qVEszdkNHSFYyYXl0bTllbm4vL29WcFFQL3FsMStXcDMzcFpIdnpxNjdMMzlJYWNPYklncy9ua0tOcE9IZkRqRzNNcWRtR1UyYkcxaWp6dis1WDdaYy9QSHBHME9KSFp5NnVTVjBZM0JoczB1RlJlNExtVGFKQmFBcFFXYVYxYnJjOWEyaitSdFdkZWw5a1BWeVVkbkwvbTJLc0VsOVBwTUFHZmJKdEhXZTdudGJwbkZ4UzV1R25MNnRWOVJiazJlVTdrN1AwVE9memNURDcwUDErUWhYTlp6dDRIT3ZjV3pGZnVEQ1pqcnZUdFloZzJ6a2xjemkyL2IrZlp1VjFHY2ZIK2lJaWN1Wkx6T1RNYjVlNkZPZm5VK3grVVAvcWxGK1NycDgvTG5vVzVTLzR1Q3kyYVJoVnpxYXRGRDdjYS9Pd3lqaDgvdmkyR1piZmJLTVhvTTg4OEkrOTYxN3ZrOE9IRGNZMTZGUDk2aXVpaWtUNTE2cFI4NHh2ZkNIVDVhc2RXeFMrYkxYZmNjVWY5M0lKK1g2Nlk1akZkeVpqTVp1dVgvYlhwNmt6Uy9MeHpjNkhiSExNcFNoTU5rKzVNSmpaMktwUTY1NnpRTEdiZzFyNEx6cEExdXNOTlFtWGo5RWRwSFZVRDdEeWdTRW9zZjl2dmVqS1JTZ0F3OUVJelFwdGpYOVNDMHFjMXQ5U050dWdVSHVaTDd1QU1qbUdrdHlJS0NsVXdmY1FjQlhOU1owTGtyeU9IZ0NxSkNjS2FPQWNZaEcyaVFsYnRkVjBpeFpzQ1MrSFhTU083eDBZVGVsQ1hjbXVyZmJKNVpISXREQkxybThhTkJDM2NrVHhVdmxXT25uQjQwWXZ4blRUb2I5S1pmQXNMZUxlbVVnc2F2TFhOYzRYckNvazNPMkRla1Z5NWw0V1JMMkZHSGh2RWwrWklzdE5GeTBhR1VSb1NSbG11M0t4L0dBQXpFOFZIcGpJd1NZcDZFeWw4Sk9JS3VmL05sQzFIdEJCdGx5endRbFlibHB3Q09KaTNhY2hLZDBaMW00bEFyN3ZhSVJNbHpyaFVUczgxWXBKWmM5OE5nMHFQYWxGQlVSTEVoMmFlbmFDZFpmT21xMjJsM1h4TVZSbkRlQ0J5ZldrazV5MFl4bVNSWldMTnBDczdhQnkxVWhoS0pRaU5XYVgxMXVaZFl5WmJrdWlaMFlJYVVkdnR4THZnNVdiYzVqUmw4cWFiVlJzSnY5VndqbHorOER0SHQwVVN5Y0dCU1laL2JoaDhrYVVoYkpBRU5xVlJzZ21YamFqTktJdkhBbUUrTFdwdHo0cWF5d3ZYTU1QUHF2NkF2TzdzUzU3Q0IwSVl1dCt3N1VMZEdEQjFScTlmU1JFUWVCeVE2QlBDQ1RxY1hXUWNlTkVMZ3hub0J0Y3ZpSnZMTTR4bVUwczZWSGhQc0V6UEhsM1dyTy81OTEwU1FGQURzcEVaZ0xnd2lmdENZbjZuenZHL1RPRlQ0S3N2NFh2TTUvRGJRRVZFeXdxUUlWdzZIaEh4SU8yNjI3ZWZMcHFtaGdaTi9mZURlNGJ2UGpmVnhUUHJzckpuSXQvNThCMzIzZmNma2tlL2NGSS84aHMvbEh1ZlBTZHJ1d2NwK2RUanBHL083WXczWlNCL25pajAwcjkxcHh6NGF3OUllbUIzTGFySFkydit5dThkb3l0M0lWNW8vdFEwMmxYN3ZkTFlxOW94TTUzWG1sWTQvYzZ5MDdybnJzMnQyMUJJbDhpcnRibjUxaWZkeG10VlRxWGtPNWZDZC9mSkxPZnZIbVQrS3I2aHVIMXZMS29zSDBseTkxYzI1S24vYlZrbTZ5Wm43aCtxNGRqbFBvcE40aUhuVFd2bHpuakxqTWRGNUw4U2tiOXhKU2M4VVpXemhRRTBQeWR6MDFXUmpYVzVzTEYxWFZKb3VYUmJWdVFHYndlMW01L3o2cXV2MWlpbm5YSHBVYTVSTVdHNzU1NTd3dVFOS081MW1ZUXRMQ3pJaVJNbjVHdGYrMXJROXQ4b2svcGFScm0vSmUrNk5FMHVWMHhmelpqOG5iOXplV0YvVFVVZEp2TE5jOE40K2xTV28zY1VxbXloejlVZHBEZFR3NEdHY0VhSWI5dFdDTVRidWg5czF6cHd6bnJaQUxWa2VsNzUzMVd3eHJjNlRnd01pakZzcStqMGk0MTZ3QkJCbDBwRWJjT0p5ZWdOQnNvamFiZzVqSGFDL1VqQkp6ZXBha3g3NXFtakVuZDZkWTJwOWwwWlVRNER0NzNLL1VZaWhMMmZyLzhwT1pXM0Fma0pkR1BIV0FIMGRLV0RHYUtFMmdYR0xsdUR4T3FnTS9hU3plWTZJSGR4UWkvNklZbEVBREJHTTVHcFRhQ051amdlaFltMW42RFVVS1AvbUlOTUNab25GcVFhZFZXbGgvbUZ0UWdseWpCQ05mcG5LWXk4azRKd3J6WGxzM1FKUmxhc3RmaXpxcGl2bUM5eXErckVLbERyQU5VblNNcldSWXdabXd1WUd0cUJFSUUwUjAzTGNpcGJVNnNMYmlNNkhaRTg1VnBuZy9ZQTNnQjE5aVFvR0RJbm1WRndDOFpFWWxGanJTUUY0YnpoeGVUM2drRU5UWHVDUTM1RWVBR3R6K1lNNlJGb1FqRmhUQVpKZlJnNUUva051THdScEZPcnA4dEhRVGlZcUN3VXozNEwyaUkvSzI0UjJpNmdKcUFwRmJVYlpubmJ5MllpOENTc0FLbFZXQVZVY2t4dXRIdGN5S3JJOTJJdkMybjUxcUhKWkhaNEE2ZytSMng3ZXQ1NHBYblNKSUVHYVEyYVpiUEIzZmphM1VGOTd5M0RBWDd3UFhFZ1ZnM0tVNFFkeHV5MUpEWFpNUHgzdVVhMXlhNUJkdFhqRWUwWjNwU1lHbW9oVldCNW1XSU4wMjZDQ3pubHhydk5aS2dHZ2tmNTdUTVdRV1RxRDJHVHdQQnVTTmVvY3FndHNlSFN1RWtpZElGTDdDcjRlcTVOR1k3NzRybnNhTi94dVNTdnFVWUdkcjZDL3BuTUNTOTNKQWYzdlY1RE12TXptM04wRjRoTWVseDVkSWxBSU9GRFdmOTc5TjZyTEt6TVpOZUxGMlIxYVNMZitzTjMyWXZ2TzZRLzhhbFg1UDJmZkZudUtuKy9aNjVxcUdmejZnN0ZPd1hFalJzSjRvRFQwNnFGbm52Ym9oejQxUWRrejg4ZEZWbkxzdkh0QzVJTGpYc1k4SGJNZkNiQ1ZTTHNIcVBKUjRQT3p2NndMT09qeVZ3eG1qdXpVV2pkb3J1Rzl0YTdobEVldm8xaFRtWnBjc05rQVFWTm5qdHRzdmZsTEs4ODFkYlZ5dzd6SW5ydG9NcnluWU04OVArdXkzdCtmYVh1WGM0ZlNXOVlSUHVBNDZ0ZDBTL3ZqTnR6L0hVUitjY2k4dlNWbk4yK3lTQmZQN2NpWHozN3huUnFGbG1QUFBKSXBlbVdBbmc3ak1GS2NmNzg4OC9MMnRyYWJYbER0bXNVUlBleHh4NnJSU2dSNDU3aWZTMkZLU25oTDczMDBnMDNlU3ZIL2NvcnI4alJvMGRyOFg2cDcyTlQ1WW9SNlJlK2Qzbm92S3lGYzNPRGpQdEduZHViNnQ0TkdiVGtIcE1qVEphZEJOZ1RKTkd5L0dhS041MUt0UmtXcVE1U0RzakJOaWJUSmdaVlk2SmRMOEdTME52QUI3a1N0akkzUDh4eGxnNG5yd2NBUStLZ2VEb2Z1RXRjOHJBZmJqK1I4WXJUaWJxU0grQms1eFFleGxyMFY2eXkraWxsZERaUE9JTlFQaU1wTndFRk5DOGVDVlVGa2dNMGpUdGlZcGkrRFdnNzlMWlZ4dTZRMVNMd3I5d1ZzL2dxL0UzeXl0N0w3bFJkZDJxcHFoVjVkZmpKZHgzRmJYUU10Rm1oR0hhN01yL2tvSmhYTFl2VHpyRlpKbCtXZDRTcWNaSFl6bmU0YmEyVzZsbFVzWGc3Z3NBWWdiSUhsNzl6RmFMVGVESzR0SU1DYnFRMTlEZUdlbDhub1pmREFvc2hLSUNvR29ueUJvT2ljdzhHZWI5bDJ6cjhEU1EvaFIyekJjQWRObUlLUGtKV3VuWUxMMVRFeXFIaXlpQkNhR01GQStORUpEQ0ZzQ2l6UTlzY1BJQm91VFE3Y0dxbzQ2bWx3TmIvUWR3MTl5OHpXb0pUSkZ3eFlGd2hsaXNxbXBxdGQ0NkpDV043SlkvZklsK00xUHl1S1VaeVE4Q21PUnBCNk5qVmJHVVFPMXFHT0E1Q0EwWldoTVZ2c3Z3em1ySjdsOEJZeWVaNFlFZ1NqOXEzM3VUY1FyZTVQMWZOa1NEdHNESnlsbExuSGVqcUMxamQ0NWFYUUxZd0lmZHlNbm5YTUJ1VUZLa1pEaklEU2hFcWgxNVRiVmNRbm0zaFU5MzlsSGJQRVduZ25Kdk5acjZWQXM5YjF0RUgxREtYRVhjQXQ2YnJNWWJGK1J4VmNHM0FkUS85Tnk5MHArbUhvMTRrN3BQQmtMVEpiaXdicDNNSXR4UGRDOWlGNmZvVFZieVF3cE5mM0FYTjUyb2kycDQwbWpNTktrOVk3Tmc2VmJLZDZycmNGbEYzeWRpOXNtR0xMNDJ5c245ZXZ2anZ2czJlLzlBaGVjZm5UK2s3Ly9XcmN2ZXo1Mlc2ZTFJTDZwcURhenNGOWJZT2RTMjByZVZLc1I0T3pzdit2M1NmTFAzc0Vaczh0S1Q1MVRYSloyYjFkMUlhd294ZlJZTDF4a2xmcDBTU2JoR1g4SWFFbDRFbFVrY1dKekw5emxtWmZYOVZkREZGTSsxcUI1ZWMxY2w4c1ZLVXlUYm1SMjhhUlprM0wzTG91UTJaWDU2dkNQUDg4dFo2YVlwdHp0L2pqTE1uLzhtS1BQanBkWm50RWxrNW5EeVQrZ29QdEZ6R1NURWNhUjMybmZIV0dxV3crSnNpOHVldjVLd1hoeVNucGpQWnVFS3BSQ21BaXZFVnphTzJZeXd0TGRYQy9LMDh5dm1YNjFDdTY4Vm1YK1hQcFlndUd1bFNmUFlhNXNab3UvWW5mVHZvK1ZjNkNpVzl1SGNYNDdSTEZkSlhTMUdmL0pOL2V2bjh0ZlcxVWZidW5jbkhmbWttUjVjV2l1dU1aSm1GenpiM0Z0bnRkQ3RTR0JSTXRDYlZSbFdteG1DYkJZWXI2dElrUVFZZlFhZE56Qk1XajhTcUJWRFd0dU1Vd2duSmtIdmp4NUk4ekNlQ3AzQmhSTEUxemR5dzA2RFpLTWxNRlVpQ1haUUJ4V20rWmhxRnAxVW1kWlB0bVI5dE5xcXZFOGp0amFscVJEcUVWWTFCRFF3YjZWejFtZFR0T2pySWV3bS9MVE5uaWlydHZJR2hkQytxVWtjVmFYRzJya3JxczJPa3dVMnhuNGhkYS8wN2J2VVQ3YTFnL05Wd1JraTNTUjZOUXJOOU5nUzRjRHB6RzZhd2xNWjJGOXp5RVZiZlNlTjR5WlBWcm02SU9wVzR0dHVRUXFNTkxnQUFJQUJKUkVGVXdUeVl4eDVWbTJIbkRLVFNhRXpVUTJNc3RkMnBDUDBjcFRZOENqOCtWS1N3QytYV1FtNEJxM05qem84Unk0ZnpOdHlXaCtyOEhRSnA3akZjTkZ0UENPbkNvZUZ0MFZyWTdtVTBEWnJWT2FRTmJER3hjQ0VXS2N4K1oxbURIRzNEUm5HTXgwUFlnZ0xMSGxNM0VCd0xzS2JTUm9TSjY3SDFwRHRackQ1a3AzTW04bm9uUHJ1dCt3TUlrOGxRYVBPb2hSKy9NbGNNa3VVNlo4ZXdyZWZCSy9OZi9RYTVsYlk1QlNZRndjU3dhNnhWSTU2UkhPMi9jTnpDbzBWbXV5THBPMXB1bEhhZ09NL2dmQ1JqbmpXNUdlajQrZDhtV0MzUUtVdmI1YmZNS1oyRnBtOFp6TzVZVW8zY0VGZFk0STdEUXB2cDNUQUhqMFRyOWgwTlRsZC9WRFJZQ3pqYmp0S1RXSDIzSTZCVm5qK0M3aFlPOHpycHVwdE1QdmVIcjVlNHNHYUduemtJMm5ROG95dFo2aWdSa25xWGVHK2xhR2FXUTJkSGlTZkd1R2laa0ZQajBtN083Kzc5Q0tKVXkwN1FWcVRYNVpXU0pUS1hNQ0h5NEcrbDR1SzkrOXk2WGppMElMLzNpYmZMMS83NEVYbjM3N3dxVC8zV2NibmpwV1ZaMnpNbjUrOVlrRHlSblRpZjdSaUQzK2xLNHo2L0lZc2ZQQ0FIZnVWQm1YL2ZYc2xuTm5UMi9MS2pwdk1oY21vckcvWDE3Sy9sTmkrVkMwUDB4N0dWcXMrZ3liQlFYY3hzOVF1dlY2MzE1TUN1YXlxaUJXeXY4bUdyYzd1a21YMXUveWlmV29ybkF5OWxXWG8xeStsSGhxcVovcEZDR2lqMHhtNm5jdTgra2VVbmZuMUY3djd5aGl3ZlRiSyt4ODNEcm5UVUYxTE9Nc2xqMTdMWUdXL0I4ZWZnNFAzZnZ0R3BUNFpCdnZqNmhTdStRZ1ZWTFBUclVnUnRGNEo1UGZyZTIyVVVWUDQ5NzNsUHZiNlhNdXZhdjM5Ly9kOXk3VzkxVi9QQ1BOZ3U5c0ZrMzU3TFQ4THBKTXZldlZtR2lZT3RPcUNtVkIyQWdJd0Fac05OR3NMbjlxZmtNYXNaZVUxMERJS0RGM2pkbWFKYTdMZU1hQnlxa3VSUUNVcExncGwxOTVxQTEzVnNRMnRSUmhJYnowTDJ0R3dadXIvcWQ1VmRlcGMxazhOWlVVRUxFeHJXZDl5ZUplWlRtM2FiZUlyd1VERUNaRXVzay9sSlBKQU8vZ1lPNGlSWlZwTFZjOXNRUUtYZGx0NU54UlNXNlNHNVpabU1IVHhLMFlxQWVlVUt0amMycU56cGVqVmVrRi9uMjhmRkF1eU9YVFVMRUdVTTB1Q2JqaEZsVUVkWmQ4UU9wbFdBcTJJYkhnNnA0U09YYUh3V3BteU9XZnFocE9CWFl1c05meWVMbEo5Z1dUZEp0emJVMzZJL1lJbHhiZHdrQzhvTlFvNjBsRmNGd29pbURCb3FoTVNNeFpIN3lnSElBQ0lzTU9kT0tVRDJNRWZIeEdyU1pUcCtlL1F4YWhQclNzdDRCZzBPMUlVdVhEWTgyZWNaWUhwbzA3UEdKZkZBYXNFa1libGFIOTR3Q1N0Zm5NTlEzV2RsOHpIRGJWSnFlRE5FRWF5Q2c4aEF6TkYvM2MzVEdSd2wzbkRhckNQa0l4clFaUkVxNmtDcXQ5dEVHeXdDUGQ0TXhUemM1dUQ2WjJ3M0NmT2tlQVpldmpuMXQrWnNCYUtOczRSemV3ZE5NMXNZTWNreWxMVXQ5UHRSZXluNE9BYVdBTXR1ZFdBMkd6YnRtQVVxN2NFVkV2L0IzZUdlM1pzemhqNmVqZUNPZCt3TmFKSURuTGZ1dnRDZExtSHF1cnJiTnhaTThxSWF1SFdpckowemF2ZW1vNDQ4QUkxS0k4Z2E3SGdnOE04aUFFN0lGbmRDUzBPWE5mbzhabkVCT0cxU2ROL01hRStXZzJKcnJhdkIyUmorQkc0NGtORTFpWDZFb2s5YWVycVFJMlNzSzJRb2xYaXVycGduUloxSkVZRG9MWmJiREZsTzM1QnRqY2p5c0k3UXllNDlzUzU3VDAvMS9QNTUrZnlmdlUrKzlkTjMyVHQvNXpWOTMyKytMRWVlUHk4WERpL0loWU91VXQzSm9MNkdvYTV4enRWTWJGVW1SM2ZKL3YvbzdiTDNUeDJwR3BYMVo1ZE5OM0xoQi9xYUE1T0xNTWpvKzJMbXZCK1o0RVU5K296M2w0UjNTVE8wQXRFNFhweUlMSTg2L2RhRmlyVVZmYlJkYzJPa2h2ckplbkdQdlFINmFJNnFrMTRzaG1OWkh2ek11cHg2YkVuV0RpYlo5WHFXRENJaUg2L2x1NUxNRmxYdSsveFVIdisvVm1YeFpKYXpieDlrSE9TcWltakJ1VXpLeS8wS1k0eDJ4bTA5aW92My95RWlMN3pSU2E2T1YxNFFGNDN1eXkrL0xQZmZmMzh0aHE2M0FDN0laUG04UWkxK0s0K1NyMXlLYUxwYlg5eWtJQXA5c1FsWTlXSXE3SnByUlBUTFo5Nm9UUEEzWTB6T0hMdThKbUY5WlNhemd5WWJZNXJva0VpWlN4WGo4eDFGTGFNQWpySmpiNHhrNVh1cFFXdmgwTnlXY2F1ZFpnaDlLU1J0Z3I4bWZ5TTUxSHZGaUVMS0NZWlVsc2ZrWCtaZmxhUUZZYkdVVFFQS0tpK3p1RHZuSnJlODFvWnU0MlRrZU1GQnlvV2JLSHJSeEhhNW9XVkFPWnBHeWNHdmhEY3NTSXhabFZWdW9uRnRMY3BUSmdVMVdHaEY3eHZkWThOMVVjYnVEdUZlNjF6SWFzR1RlYmx4K2hIUkZSaHZTL3RnbjZDYUEya0FNL2p1NXVjVk93K0pCZ2pkbW5VQUJvWUlJLzZobzlOV3VrRnRNR2piekh2SUVIeCtsQUZUeEttTUZGVGsxVXI3TTRDelRPYUJVT3dHK0ROcVF2WUlnSVdtaERyRGdHWVNxWTJrTlhKU0EzNTBIN2JjUXI3cE5Zd3ZUQzVCY0RsLzZ1MjZETjhNSlc0TFFzcit3TmpnSFNWSFBoTW1UZ3RqVDIzRHh4QXFzQkFnZG0vdERnbDZBMmtlMmJrTHZnWFVybWFRTUx2ei9nWE92aDdzVUZPSEttRWpxcDZBRWxHa3Noak5BZnpoSG9iVWwxVjFhdlFHcFlDVlU0N05GQU4wTDM3QzFwbHNlMTFWTDNjYUJNd0c5ckpVZ21MTm1DeW9KVmpnTzcvQW5HZXRtaGphMUx2L3g4R3hFU1dhYTA1MEpSNm50aXJSdWt3SjhsdVFTb2gwV1YzNG5ZZFNiLzNRcTd6UjBhUDlsWHJlRHN3TmttaDB3eG92M2lkeFF2ZkpJdThaTEhQRHZMZkdZOGUwbzdzQ0VlMk9lS0pkOGUwcWNodFF6Zzc0TzZySlk3bnNQdHhYOFpSOXFRcjloazhBcFNFQVZ4MXY3ZFhqei93bFBoL1orNEtWcGpLaVF0VW00NWFJZFlEQmVUVGdRSzdRWnRLbXJSdGhXTWFrRVFuNEJuRnVRbVlMbEt1WkU5elo0Tk5ZZUh3NWJvZEVhTDRGSGtDV0hmUWU5aGJId1IwRzlweWUydEtaZFYwK05LLy81aE52bDJkLzhnNzV3TDg0Sms5ODlqVzU4OFZsV2RrL1YvOFRIN2d6M25pVUJ1S0d5ZlRZbXRqNktIdis1QkhaKzh2M3kveDl1MlY4WlUwMnprdzlTV1J1NHE0bE9UZGZCRy9ZKzZUM3ZRUFNMSlh2Sk8vQ0c4emh5NXNZQnY0TUZLeFB3bUt5alcrZjEvRzFOVWxMazNqdFhNc29DMnh4Njk2QVkvY05uUVlxc25wUUs3cjh5Q2ZYNU50L1pyRVcwY1hKdXp6ODY3dVRyTzlUV1RxWjVkMy8rNnJjOTN2ck11N1NHbmNsNHFLOHF4M2x1Wm5rbVovYkpwZUluZkVXSEFlUUxmM0xsenYxSDY2c3lYLzUrTDN5blF1cjhzOWZQbjFGVjZrVTBLWDRLc1hldFJiU1pUVW9SZU1QZnZBRCtZTS8rSU8zOVB3OGNPQ0FQUHp3dzdWWUxyRmkwK25VTG9WS0YyZnRnbHpUYUV4QUNWOWVYcTZPMjlmcXRNM1lzVnR4VEJZZk9YcjVFMXlkeWR6U1lnMWN5dE5SWkRFSXJjS3RNdXlSVWVrNmJzWGZJSzBVcnFvdDhDVUl5OFJHQ2QrNDNaZExjN0hKTk5SUHZoZE05SXBGYVFnZ00rcFNRVTYwQXRlS0txMjhHSEZnRWVwc2NKZkNocEE3Ty9TaHczRWMrMkZVc3FuVm1rYmhLSlhCQ2FSR2NvT2xOUmk0VmEwVklTbVFzUDJWRExacGdzTFdndWJvVnkxMTVzZUJ5SUgrVEZPZUFIdFRSc1p3c2t6aHAvR0x5ZFlNS0tpNzIzNUdGVldsZ1RRUU1seXBuaW9LTG5TRGlhSnNJcjA1VWRBTXdxYXoyUlVXdWEzdzVMN2Z6ZFg4YWxZdXZ0OW41dG5FUGhoWlBSS0NSbkkrbVpkVFB5ODc4WjhlWnQ1Z3ljRkdienZsMXJ2Z3BHWUJUNjlwQzkwcDdMbk4wZXpFUGJ6dzNoUWd0VzdVVWkwcFBhNnNXbnJwcG5wTUFXbFp5K1V4NjB5U0duT0Evc0oxcDJlRXhTVjQvZFZPM2F1Q2xFSkNUc2M1c3EwdDJMZDRWZ285dzEzTlhjNmJ1eDVFdXlRZ2hiQjF3Z3RIa3F1YmRTZHdpa0c5eGNPTkZwVnAxd1dUSUdtYmhPTGQ4TXQ0OHZ3Ynd4ZXczZnV3ODVkMm9LRnZKSWhQaTNSaEVwUXFqUmE0SjR3YVRPbVFhTkVBSWkrWmJnaDhMb3dINEJjYVdDYUppM21NaDdNN1FFODhxN0hiRENEemhaSE1DeVFWMGt3ci9tRVE2ODJoK0JxTEJRcS9oWUtCTGc4MWR5QVNBQ2dJYlhGeUZHbHJQRmhvUnNGZ0RsbXgwWFVodVVXaDVDYW1UaDZLeEtsSGQxVE5HNWxSakllUllqR1F5TGltaGRhT3hwTi9BNXpoWVZ4SnlCbEZkNm9zRFk4ZEd3VkxnWDhyWFJram9GcHFwRjd0VmlYV1REZ09Fb200M0RsVm9hNHQxYzZNbUNPbFFFNlZ3UnJJSVAyZTNwMnc1cHRuQXJDeVpsZHFraXEzZisrcHFTNjl2aUhuRHkvSXYvelZSKzBQL3VoZCtyNVBIcE5Idm5SYTlyKzJKbWVPTG9ia1lXZGNlbVMzaHBlRHA5WmtQRHVUOFlFbDJmOExkOHVlbnpzaTQ3cko5Tm5sdWpha0NRMEZhU0NLS1FxTEFNdk1CWkdXSDVxRDNBYWRCZ3o0RVZPb0RKeW5mOGE4eXZxM0w5aDRZZFRKa1lWcmpyMFN1Rm12ekU5a2xvYjYvMi9rS1BOenRxQ3l0bC9rSGYvUFdtVTB2ZlRIRnVUOFBZTk0xcVdpMDNkK2MwTWUvbGZyY3ZENVdhVjJieXlwWit0ZDR5bDZJZTJJZEw3RjZaODdZMXZHWHhTUi8xVkVmbmVyRHl0bzlFWVcrV2NmZWt3KytKbXZ5MWZPTHIvaDkxNjRjS0VpeUtXSTY0dTZxeG1sNkN2RjI3UFBQdnVXdjlORi8xeTA1d1dSTGdYenhkZTBySXpsNTYrLy9ycTgrT0tMbTlEbjB0QW9CbDVGZC94V0hKUC81aCsrWjh2VEhrciszeXpMK2RNaTMvei9UczllUDNsZWR0MjdYN3lDcUZ1UEJFNnNXbXp6VUZsTHMzeVd6WjEvR0Y1NVBlVkZrTHNJaWFPcmljelE0QjhIOUVwMVlmM0xTdnlzUEd3eDk4YnlmSlNtK0JTU1A3SEIwOVJLY09iNklrU2FKWC9HQmpaaFR4eU8xK3B4MGFoVXVRc09ZNTRFNXlFSEJhRlJkaC92Nmg3c3U2eFVoTExnVExLeVZZUWhSNW5WN0w0REc1UzJ5U2VFRGdncllhTlhEV29UZWU4Wk5SM3hWWUdSVXMyY1FhSjJkL0RlQ2toSlIrelRGYW04T0VZWHJhTXNwSEFZYUhRZ294TC9HM0pZRk5SWmpaQXZHeTFDYnlRNnU0VFBTL0tacFU1UEpka1d2UWxZeFNUZVh4VFhZTnNXaXA2aWtBSnNMQ3c1V0d6V29DREswQ1VEeGsxMGJXL01WMTZaWUxrU2swN2N2c2NueDRZanZMVExIcHk4MjM0andkb0NEa3VhbWtNYklPcTZVL2ZycTlxWmhDSExyU2wyYVNRVmV2YU15SjRrZGRZbE5DVEdUUzZLenUwM1pqdG5nTUdKTk9sT0xOK1JmRU1Nbk5GWVlTY0pvbjVXV1ptTVorTWUxbkhBM0p6YWMrZEtudUN1WjByWGZLQ0ZYdCtKODFnWVJzNEMzN3ZQbGhKdHV2R1BxWGxuNkhRcjdZVjZlbUV0M0tZT29QblVOYUs0K1l2ODlyRHNTdDNCSk4xVWY0ZTdlRTdSVGlxaWgrWnFYU0YveTBYbkVsUVo1VHFTRTkzYmdubU55U2xjd2J5dmw3bnhEK2NGekJDc3lIeit3c0xMOEd4RTRoclZ5SlFxK0RSa2Z3MS9sWHB6c1hBTHcyWHhvQURHMXJkbUQ3b0VPQnVzMzdrWkRYVDBXbzF5UGJtNnhSMjZ5d3JHcDYvMStCS0VFUVNiZWZxTmJjUjFTbXBwekltT0p3TVdEVXJsaGR2VDQ1NkNGYzh1cmE4WXhTbURYbkI0OUFmenhwZ0FhSStIWG1QeXVxaUlEMER5MzloL1lsVVd6MDcxdFFlWDVKUC95V055K0FlcjhwUC83QWZ5OEpkUHlmSytPVXJLZDBZL1NwMDdxTXl2WlRuMDhxcjhZTytjL1BBdlAyQWYrdmtqdW0vL25GeDRaU3JqMlkyU215TTZCejRaYmtHci9SSTlOdEFFUisvWFg4bkJXcU1OU3VOWEp5SHR5c2pxbVV1YVY3Sk92N3ZzTlBDaDY4cGR3eWpITlIzbVpFd1RtUnUzUDk3bDRsR0s1NEk2bDUzRlk1OWNrenUvdFNHdlBURW5DK2RNRGowM2s2WFh4cm91RmlwM1ZWeGNKeWhVcnZmY09LdW1wQnZwNnRHcG5YSGJEUVVxL2JHdFRxeEVZTDJ5UHBWSDV4ZmxmM25mdy9KVHYvTjFXYnRNczZxZ3A0SW9vNEprWHF0T3VsQ0pTOEY0cllYNDdUUktRNEhYc2FEUkYydWdTN0Y4K3ZScCtkYTN2dlZXdjFRL01pYi80ci80ekNWL1VEWkFaMTZmeWkvKzZ1UHk4eDk1dDd6dzdFbDcvWHhZRVRsNGxMQ3RRV3M5UkpZaUpDTWpMRGFCM0dnRXE0MWtQSVNJbGw4YmpZQUlpMmdDVmMyYmhtVndwRThSTmNMTDB0bFozZTVteEJZYXZqeiszdlJOR1dGUUF5S25FbHhpQ1d5Q211MGE1VFI0Y0dvZTZ3NnRLbUhkYkpzaHY3SDNoS3AxOUFJN2lwSm1LeHp4S3EzNHhDWEpxWEZLU1MzdGZFMVFSOVd5dHZZZkVob1M0YXhOZERGSjdLVTFETEVKZE1uQU5ONXFUQzRFMGNsZGRpTmkxSjcwZEtwWDFvc3BpOUk2VU4yNjF4VVE1c0dhOXlDaEdudWJFMnExY0ZDemZ2L0NiWE5tMUZEVldsTVk2dlcvRjFaSkk3WW1nUUJMeDVoYWxDVHMzVXNmQXgrUXpWMjFIQTlUYVJNMVlwSEVaZjhabnh4bXpVTFpMdWdJUGRNejVwNDB2a0hVeGEwYzc3VG4wa2p1elNjZWllVkc5WUNFZ1d4endHS1UwNmhrbnJabm95cUhOVldOaFRCSUxyTldNN1MxTEd6SmxURXdtWENlQjFwcjF4NW92QXhyOWxOZzZydERGV1pMUWpSU3RJWWFGNlgrMktJaEZjUnZOQWFzTmJ6U2FIaFFVS2lTaWUxKzdUWHlDQXRFa01BMW9wcUVUUmhNaTJoM1NadlduUDdvM3ZUNjhhaXcvZEJIalRLd2Y0K2t0bGdFNlJrOUpvK29WbzBuTHVUME5KSkxRUWFvQmFNMUkvRGF4bEIzYzRQdk9pamNRVnN2TjM2b1psbFdLVFdSZVI1ZFM1OHZ0ZFdUaHRKaWtLRXNmVWJITmZaRHdDR0htb0g0Y2x3dko4SlQxY0ZUVkVlR0swaWJ2Uk1UcklmQW5RR0hHMmpuOVNrTUR6U2xuQUs2YWcwUFJyK0x0VkN0MVFtVUdLMFZpcVIxZkNYN3FXeXFjTzBrRmFHVEREaFZQem55bmpQZDNKRHZSOVZMOEtQYUxHRkRKb0hFNDJJanVNNm54clpCKzRYZDFXQ1ZZR1Vma1BHUWh5UnpHMWtPSEY4cEJtWHl2YWNPRmkyMVBQNXZUc2hrMFdTNnEwc1EyQm0xZ0M2MzVzRHhOZG05UEpQblBueUgvTm92UHBUdmVXSzNmR3hjVTN0eFZmSXNTMW9nZzRpdUduancyTUJrK3lwWlBLczUxdFMrQThSK0ZzQm9OdHJDU2w4a0xTU1RDelBKcjA5VkYramhjdTJqek5kcDFVZkxOUnVXWGUwb091ZGlKamJPcSt3OWx1WEFpMnYxM0dmenBjaE9NczdoVW14VFBWR014bExIMmRrWmIvbnh4MFhrNTBYa043YWNNNnJ5M1BsVmVkOGRlK1dYSG5tYi9QM25YcFc5U3d1YmZxYzhvdFR2RnVTMElLU1gwdkplNldETTBZN1JXQnRiUlZpVnZ5dkY5c0dEQnl1MXUzZnFMdjg1ZWZMa1d6WTZiUEwzLzhmamwvNUp5VG5NTTNubFZaWDcvK211MHZ5ZFRYYk4rMjdYMnU2WWU4Z1d5eHNmSUw2Tlo5NkpZcXRGTHgzMWFCUHlKSkhqb3JhcHdtS2hMblRKUXVBT2RzYlU2MG9OQ25hSm9jRHV5Snk1bXQxRW0vSkdsazNFS3NrdnpaWEhWN2RZOVZXU3ZlL2MzSUlja2dZNll1NEIxRjdiYm40am9lS3VtMS9YT09lbVVDYUlRZEVycWRUbXBPNkx5S2JOaHNTeEpPZWJ1ajlaeUFFMTlnbDBKVEx1YzIzRU5wRlp6alJ1VmtvNmNZczB0dHZLTTQxU1h6UktuNmdmQUREaDY4TEVxSmFSOEJpcW0ra01ON1ZhU0dUZlVGZXpaVFJYRWdvMVIvalk1V2QxaWd0RXFpWW93Z3FrcWV5d05ZUGZYTU9DdkY0Qm1PdksyaEVDWmUrWk9FNlBQbEJuUDBVN3JYRGEwcGpBMUZ6Nk5Sc1QwSEUzVnNQbHdNMVJYaytMdXRWSXBjK2dDUkoyVmFWQVhobWNpNHlqb0JsMit0MytZUWpHTTNkaG1jaHBxOXBWNkJDRm9vTm9ZZVN6dTdpYllHcE0zWUEwY1NHcW9sY1pIaVllanR3MEdPVHdodk9Yc0VxbGlYak8zdGRCd0RwTmxqTHQ4c3UvSExFWkhxaS81ME5CdjhDUWIwVHg2Ymk3aDdNWmRlcXdTd2RXM0gyR0kvODAwTU9kdGJCYmlNdytEMGhENHl3QnpEYlFhaHdiTm9XaEdoUE9jRmtRb1ZjRDVJcERBbDNyUXZFdndIU2IrWTQxaHJQd2NjWlNrekU5VWt6UTJydUtjbGMxTTdNL3VoYkZ2c0tiZVZtaVFHU1ZpVTVEdUVFa1pyaEg1NHB0azhTQ2treHJUOFdyN3Vac1NVYmhaNVRMYkpaMXRDS2NabVB4WFowL21SKzdJcEhRYUV1SldyUXhpbkF3V1NKOW1zTXBOeURIQk1NYUU5QW5SWFVsY0hWMGxoekVKT3NJUUQ3SnZLZmEra2dvdkNpU2FmM0w5Z2ZlTHhaZW1RUVJQaEtZZ2t5cktGTmpOc3IrVjFka1lYbEROaGE2bnUzTzhQZGRVbG04TUpQOXI2N0o2MGNYNVROLzVTSDUrcjk5cjV4YXkvcXU1ODZMTERsN2lEMFhmKzIyaFp5TzdpSjhoMXJ3S1NUbzN0VDhjNlpwbTZQUm9vSVdncDMzWFlPTUo5ZDFQTDBodFpDK2pwRzhHeWJydzN6TWtqZHJLR1E0SlNNNnV1Ym90VzVYTThlaGtpenpzeHNVNmJVemJ1WHhpY3NWMG1YTWxlZHhmVU0yeXV0dllaY3NMZTZxNFJ3Y2RkL1pSUy9OemMzVmJVck8rVWNRMURjYVpYVW9LT3Y1OCtkdmVIYnh6VDVLNU5XOTk5NWJteEtMaTRzL2NyUXNvZzhmUGx4L3IyODZrUEpkSXJPKy8vM3YxK2JFOVRoNmwyTW9uMVhNMzI2Vk1mbnJmKzNTTGNpeTJaak1xK3hlWEplLys1OCtKNGYreVAzam5lOVk5SDJFdTN0QmFWYzNkV1dYTlFRdk1LU2ZIdk1LcHlMNnNrVDN2bFVJMWlWMW9qanQ3YiswVTZzR1NFZHVYdVdMTnI4cm9nZDRIVGFzRWh0ZWFJQmhmaHRleElsYng4U1lsVURNZ24vcGYxVmFXTWt4TTlna1JkYUxCZVNtZ04rd3U0MFVLdzFyb29EKy9GQzVwUThVMmRyKzJ2SDBqS25Mc3dNNUUzYktPYmIzUG9uRERDVTFvK1ptNXN2cld6WExnUXNDZ0tJaE1VU0EzdjZJN25tbmY0MUFZVzlTdUtGYTh5TnlBWFg1bFFFZ3ViSDdEeld0NWxhbG1qVmJPVUtCaWc2NXE2WDUvWnFCc2pvak5UZElIMUpoaUtLeFV3SjVJdkhxWnZScm5CK2VtY21rMHF6cGVISXA1UDNJR3NwTXpBNTJOWmdCWVdEV1ZoNVdEaWhjSEw0eUoyVDQ5aDVKYTJKRUJXbDViRzF1cU1TK0RuODIwTllUTXM0RjdZVm9sTkJUaHc4WE5Na0VmMUZuNDlIMEVnVng2dFpxSjZPRWtQdlAxQjBrOVJtQnpHTEdkd0ZkSkFyd0FhelhjTkNhS3k1b094Z1VEOVdGSHJaNE9lQmppMldDUHRoWTBlbTBEQXN0YU5KRHJVOHZBTTVCZ3NHVVJtaFh6YldHU0VEQUlXRlBqUjBSOHgyUEgzV1dpb3RYVGI1SEdUTzhzamg3b1RFd01BQlMzV0tTMHdQSmc5OVFISENXNkJBQ0tjc2ptRHpOSnJ6UmdiSFJUOHE4dEVLQ3lVV2U3OEF4R1E1QVVqUHVlV284RjRHOUdjdUw4RmJFc1NpZHY4bmo2SmtjdnNhN09udFVkTDA2NWtQNFJKRFFnQjRzelM5YytEMEFHMmZUSzdVcVg4SHU5emdER0FYNmpjZ3VVNkhzV3dpRTg0OWN2ZjBubVFSZVJ5Z3RyRERjSXRIb29aODJJZjI4VDFIU0MzcWVWWnZoSDFiWE1LM0dDRUZLWVh1V1JadVFINVhZcTBoQkpka1pJbm1pTXBtYUhJRHg2ZGQrNW03NTEzL2g3WExxZ1NVNStQS3EzUFhhMU5KdTBYR29QVDEvVmpOZkpIQmJDSTJGUDdkb1g4dW0ySExNa3BwMGdCeEQ4T0JJQ3c5ckxPdWVmVmxRbWI2OEx1T0pxYVFEMTU0ejYzdWpYRGd2MVdqc1JzVmVYZEdCU0d1S2IrY290Nlhvdmd0bGZRZU4zaGtYalo4UmtVZEY1THRiWFppeTNUc3p5L0pmUDNoWWZ2ZjBzcnl3dkNaMzdKcGMwcEtnN09seXFhRE5ZdTl5cFlORmRJbHhLa2pxclRKS2R2YWpqejU2eVhpcWF4MkYxbDVpclFyU1g2NUgwWTFYK2x2WFhDaC9MZ1Z1K1hscFBQU0Zjdm5aNnVxcUZycjlVMDg5WmRmYmxDamZYejcvYzUvN1hEVXZ1eFhHNU5CUDNISHB3elNUcFQwaXp4N2JMNy85VzN2azR4OFFXNXp2WDA4WkplZ21EaTZXem5BZUR0V1lCc0puZU5GUlhrYXVlUDJIMkViUzFMWVVXOVZvUmhPZGlGSlFIeE9lcmhIeEx5bWthNjFrYTF4d1VQc2NBWUV6ckZJb3k5VFhDbUc3Z3pWS2V5aEhpUnhXZW1QZDNWVXZuTnloRTc3YlZBbG9HQVdzWitPWU11UUYvNFRNeDFyTEluOEZHMlNvL0hSQVB6MWttS2lTY3UzTEd5MXlsZGJoamlJU2puVE1HQUJWL1UwaVVTekpvK0RzN05nazdJWGdpODBpT2s1VFdTWTVXT1VSelVhTHFJNWRDZVB3UWtxZURXeS9WNE5xS2w4RGRjM0N3RFN2WCtDSEJhVGROUHlucUFzMThtaXR3MzhxbXowSk00L0oyUlNGdWhIc1Q5d1hBS3FrMkdKWEVVaTdLNi9iVnNEeE0xZG1CbGZidGVORTFFUWpNYWp0NUJuVW5FaTAxbWdEZGFKczhJcTQ3VzZnUENuUjZoVTdWTnJxaVU5RmI2c1ozYVVFSnp4TXZRNGRkSUs5a2tPTTR5bjlqY3J1NWdYa0hRclBkdUcxb1hsWDZBazlYaXNlMmdFUUlLKzUrV21UdXN2S0p1TjU4dC8xUytGT2dzM2hLaG1kQUdFVTMvS3F1N3JEaysvVXVlbXFJZE5JRk5IR1VsUWJJWmxkdGVBN0tNa0pSTWZ4YlltT0FCSy9KM0ZyNHZ2VEpyTTAwNnIxd0UrYm9EdlN6QnVoMU9YNzNqN0pTQnl2cFdnQ0s0VWtFNTlHR2ExSnNIMkFVamNuWEhjU0ZIaHIwVzRnckJ3NVJjbEVTRlVna05tS3dlRTJXOTNFTGlVNExlWnFHVjhISWs4QWtRVkphSStCcnpYYTlPZXdFR0RZZk1iMWkyazExR092ejQxbXQ0YXN2enlTeGhGZ1BPM00yVldGNHQxNHBicDd4ZmNPekJKOHhhUG5HanBnT1VLM2tuYWRJcCtwR1JTT0ZOSUsvOGpFemlMSStmNUh6c3ZxVEpDUXhFY0R0T2pLc0prRmx6VFJNZFhDMGUzUzM5cVZkQVozWlA5cjY3TDc3RlMrOStSQitmMC9kNys4OFA2RHRiQSsrdHdGR2NheFJveU5ZRCtRU3haV2Z5bGVGR0ZNMkNnN3diRGdRdGhNOVdCMDEyZzFrQkVNc29saFVTSzNiTU5rNDdzWHBEQ2N5cCt2cHdGU0VPbjF5VkJkdTIvSCsxL1E5b1Z4UStiemJNZG9iR2RjUEE2S3lIOG1Jcis2MVpVcE0rYTFqWms4dG5lWC9BK1BIWkUvL2FVWDVHemVrUG1MWXBFdWpsdTYycUt5clBqRlpib1laOTBxK3VpQ0dqLzExRk1SVWJWZG8xd0w1bkwzQmZMRnFITDVjMEdlVjFkWGE1SGQvM3djUnl2WGs5bmUxNE5JRStFdWVkWmYvdktYYStGK3M0L0pWMSs5ODVLSFdEWmd5OGNuY3RmY1RQN2pYemdqYTBjT3o4NmRFemwwWUFSQ0pLaHU2KzVoMEJEaVdraVFjcFRQQmwxYXM4R01qai9MQ3VyUmxObElEbUdtdWlsUDBpQlFBeE1wcU1HeC9ZeGMxU2duNHBQeFY5amlJSE9pVVFKeHpMa0s5aHozNExHQzMxZVBiVXpRU3Z0R0dkSmhrTk9UQXhVTnR2WDRYWHBLV1N1ZytvUktDYjRwMG8xSWtUZGdvRWJZcUt1N2pMOXNvZlZUR0hieGZGRTlVSnNJOCs1ZXVodm9tNFZUQ3l6RXlHWm1DUkY3VmZ5WDE3dTV0U1hFQVhyd0Vad3M2c2ZRMEdWVHo3MGRzb05Pb1hOc1N2Rnc0RzN3Szh1NUtBeDlMNlJLek1HUlE0RlZVZVY0UzJ5bE1vU3QyaWdKM3NleHlPb2xrRS9xcGxFNXpwbEowaWc1bjE1ZkE1V1ViaGRQaC9OR0lXd0xBNlorZ2o5eGxXMXVBc1cwV2FwRk82bmJ6ZVBNRlRvL1ovWUN2MDR1T2tYTElmQmVRTnVKN1N0bGN5aGFDYTBwMG5OWDJ4OUNvVjNuUk80STZWRCsxa01iUFpPMXlkYzdYLzZHOFFvckVUZUJVb3VlU01MUGtRWkZZd0NST0l6V2l1djBrQXFCZk1jekptRTVBKytteWpZcW1rQzNyVzNGeFJPdkpOdW8vYXNEQ0NuQTYvQ2Q0djNVbUxPUnQrN2Zsa09BalBZRHUyMVZZT0pQY1VLRExhd1dRU3VQZnlkTnMxa2Y3WXo4cXhCOGoxaXdCbkkxSkJxUWdrY0RPdDhzclpIUkFkRUdRL05nbExmL0UwQXFrb0Z5VTBvcjF2Rzh5VmMrN2xlTkJHL3NEdTliVkF0RVBreVVaVkRqbnlWNkpuVmVKL0JDVUtUR01nNWlkdGN5MDlScHUvSEwxaG9LNnZSL3oxUE0vbFdZN01xQ2w1eVptR3BCTklrbE12NWYvMktVaTVCdlVOTTFpQXJTM1VSbS9jUG1zRFljU2pidlc3bklxQk5qVUZsWUdTdU5lK1hBbkh6NlZ4NlJwMy8yWGxsYlNuTDdxL2JrQUFBZ0FFbEVRVlR3MVRYWnRUeDZTMlJRelprdHZmYThrK3R2ZlRNbFpOUHNEYlBkWWNIRTBwYllEOW9MMUdTbUVhSU9sbGQ5TEhWeEVGdlBNbjMyZ2hmUmszUmRqdDNsV0dacFVydi90OXNNVUxRNjV2S3NtbzN0Rk5JNzR4TGpGMFRrdnhlUjU3YTZPSVhlL2VMeVZENSthSmY4alhmZUovL1RtWm5jUFhkcFNVVXBwSzhGbVMyRldqRXF1NVhpbGc0ZE9pUzdkdTJTczJmUFhsZWh1dFc0WEJITlFkcTI5Uys3b05CdVQyT3dmRzdSV3BmR3dZYys5Q0g1d2hlK1VCM2FiK1l4ZWVySTFqYnpLeGRtOHNTVFMvTEVSLytRZlBhMzEyZkhUNStWY1o4NXhSVWV6NTAwV0JvT1FucTB4YzdZb3ltY0lvakNJcHRLYkVIcXh0ejl1SWZzU0tqN0RZV2VDVkk3Q3g5dzg0U2pyaUNEb2xFaVA4ZENOK1hiTGE5U2ZSZkZmSWVKbjRXNDVUQnpkK3BrU2ZpUUVrOWRheklYZFdkYTZQaW1NTGRJNlRDcklXZDVvSXd4U1VQRUdOR2JxTkhyQzZlUkNjUnFNOU13Y010QnZneFJPQ3AxdHl0Q1p6MUhOejdPWCtLYTE3MTFKb210NGsvSUx5TDZGK1MyeXNFZDBaSkk5WW9OT0ttWk5jaVNzR2VJRTVtemF3WW5iRlJOS01BMTNIU2RIWndSVVoyNkRWSGNYZDl6SS9FN1ErbEtSRDloVHp0SzVtNjdrbnhkMGhzUXZuK0FaZFJ6Z1NiVE5pbFFBUTMyY0tuUU1oTlNJQUgxV1JSWnM5NTQ4UTlEUGM5K1FVUXNSVE9BVm51cGxrb1ptN1FFSS9PT0xaOWNVOHpDaHNtK0tFaEg4b0M1WWM5MEFvUDNGeTMvaEsyYWFDT1J0YXZ3aDYrVWRDTmtLbXc5Z1hDdm5teU5pNTFwZXV5RXlOcXpTTll4UDVSVkxNNk5oUjBWQThFSEVaUVhiQjZrR2ovZmlVbVZubjNoZTUwQktxS1lUcXhVazBQaXdKeHE3bEl1WmdTNDZMbFprYUdoMEZpM3ZIcVlhcmt0Q0Y2MlVXcmxUUUtnWmhMNlFtUmFOeHN5YzUvb2FBZjZjcVZxbS95TVdobWVrU3lUWWxHcVI1VXQrYWVUazFybjJnQlNNbndFTWlkSFpQbWdPbVRONEIwR3RqZXhGQ2M2NHdHQlMreWxXYzZNYWdkWncxWGdmRExqbUtOUVJpSzJSMFBSbHN4NjBqbld2K0wrbTBvRlhabjg4R2NBNGxzakNMMVJ3Mm5rYlFHeVJhcVI5NWo1WG1qRTgzQlBzTFlRZUc5TDRoNEoyeDRaajNiaXBVZytONVdaV2pHOVdyMExCWUxGSzgzTDZwd1pqMjB1bWxZTnd3UC9RdVl1SlpxdkJlM2ViN3BWS0R6Qnhiek1LU05wNnkwMkNoby96RXoydmJ4YTlkRGYrT2dSKyt4ZmZGQlAzci9IOXI2MnJnZGVXYWxGOW15aW1CZk9pNW9yN2ZTa01odEI1cTV6MFR2VjBmdEw0UHlnYWNNV203QU90N2pGUWRoSWtERjAwNTF2QzMrZUZ3YkpKNmM2dmpLVkVtMTJQZFV2bjk1QzY2NnRxWHg3T1FYeldTNkl0RlBZcjUwR3Z6TnUyMUVvc0g4YXhmU1dvNnl1cXpPVCtZT0g1YjdkZ3h4SmwxNHNDL3A1TFZUaVVoQSs5TkJERllrdFR0UzN3aWpIV3Y1RGc3UTNlN0NBdnRUMWJwRGQ5aHhYT2NlQ2NPL1pzMGZlLy83M1Y1cjN6Y3djbU53MW50M3loN1BabXNpWmRmbTJQQ1FuNW83bFNUNVJONENqWVVja05yalN2L3hWTGJrU0dJbDFLSGM5RVJmdEtURk1kZ1dFa0l3QUNIYTlLVFZ0YXdjaUFZNEsyQ2FHbGgydkN3ZTk1Vi9RSHFkNEtaRHd4aysyb0lLWlp3OFo4MlJBN1labmxScWx2OUFTaHppMm5HMFJoU2RsRWhPZHBySlJMZXRiS0x4M3JUTnpUczFmV09MMHNDY0ZzQXlXZE5nNVF5Zkk0MjhHdUFSNk5FSSt6Tm1aaVNBSVRMeGJrZ3VZOUVScDArWWRvd2cxZ2ZDRUN6K2tTQklDOE9sYkVXdzc2NDRtZ2NicG5Hei9icVFDSlpPWno0K3l3NVk2ZnlJNlZ0UkR5UUtYSmh1eitheTd3bFNsVGFmV3FsSHcxdDFaTytxbkFDY0FSak5ZeWhMOXcwYWVLNjVIeXRMVXZZb3NXcEw4bEZwanFJZWJFam4wL0o0ckt3UytPSjBKOFFPd2JHbkZHdFBTV3dlbDRFbUJtUW9oTXlGY1RjbTN3RWFldlN1S3BsdCtVamhRSldTUjEwdVUvUXpBNDJESEtVS3dPNzRzSXRYZHpwMWRJaWg0Z3ltTEJoVlEzT0RxazZqQzRrUXBZNVFvVlEzbzlaaER4MkV3YlhKT2VKREJDeE81SE9IZ25TdTBGaHFPUzE2MjZ3b3k3a29hR3NVZ3RVSWZyUlFqa1ZjWUpZK1VZK29zY043ZTMyRlVIanRkL2pCQ1VBdWovR2pGcG9TSHdGVENycjVPLzhKV0FSZFYrYmlUaUlBTWRZTzVmV21LVmN3ckViWlh6MExQRnpNVU5QTGowYTFDRjRJQityUVc4eklXYzZ4ek5sT2xuUU1YMW5Mak1oS1hsVmJZeWlJeXd6VTkxZlU1TVZOWldqbXBzQ0FYb3Vub0ZjTFhYYlZmYVhCMkRDekVtVkh5SEhZV0ZoYm0wa2c4dlhKSWVWOXJkSjczQmNmQ2tlcWxJLzdaOEFIUUpwSG0yaForaVIyd0dRWUZkY21uejBEaldXaTNPRWFOUk1pYWpsWlJ0aUZQM2c5N0FMVTd0Mk80M1VlZGVrbGx6K3Nic3ZmRXVweTZiMUUrOVZjZmthOS83R2habSt5dUZ5NW9tcG1Na3dFM0xFSVlxMUZHYmFCbGo5aHowa21DVnAzdEszRjd6ZHJ4VGtMS0RzeEpuYy9CT2NXbWRlbHJwT1E1RHJrbFpNWCtwRENJSnNuV3Y3OWkrY0tHeXE3clE2UGg3MTVwM1pzWUhiZkpJUEYrMThZMHFFODdZMmRjWW54Y1JQNWVXek4vZE53em1QemZhMG4rMGJsUjdoOW1NcjNNVmJ5V1Fwb2E2U2VlZUVLKzhZMXZWSXIzelQ2S0Jqa0NWSDVNejFZcGNNdDF1NXc3TjEyOHI3ZW9MdDlWdnFld0RvcEwrTTFNOFo3OGczOTQ2Wk10MStEQ3lTd2Yvck1INWVmKzFMcnNYMTdPcHpPS3ArVE1YdVYrS2RYWDJ4QXVsNndCR3VBRisyTDMrZmFmSnlmNCt0OXduKzI0WnRVcVlYOEZ0QXVFYktDTTlWK1owK29VcmxDU0IySUR5WnBjdTdGWWZhT2NZVkZER0tNVFRFTzdtSVhSdHhZbEVSc0JnTmZxdml3SEptc3RKS283NDZRZEt1SHRoSVorZXBpTSsyaGh1ekM0YjNqckIwalNWaTFWaUQ1QnFBdWFZSXFhT3FvWWdjZXRoUVFVRnlFSi9ZMGxBQ3Y2SlpXdHAxZVlxZVVZZCtVRFRqelJIQW9hVVluT3Y3SWZnY21qM1lXdkVrTG9Mbk5UQ2FQV0kxa0JteUZyUmxEUXJCbzFpZ3owVG5BKzlZdVNqTGdWU2JRdDNJZTBQa2ZsNjVPcFFQMmF3VmtOQUdPNlVmamV3Y3VxSzVqS0h3WTBYUXdHNUd3MThPZms1b0lhd2MwU3l1T2FYbHZuSDVqaS90bmhrV1FTUHlvRmJIdk5zSGlWU0VMbjVoRXRCenlJVVhqejg0bmVCd25FSWxvN1c5d3BGT2M0ZnlDL1FsRTZtUlJDaE1oblNvYm91UW1LTzFxMHM3MU5uYTBNUXlkT2ZJM0hJU0JIQlQ2YjRWM0hyVzQwc3F3MUZseWJDd0tHZGtDOHhYWTZjWXBaV0NHZzJpYXRSV0hCTGRIV3d4Mm9LZENTYklqdUNhY2pId1psb1JseWU1Y3VaOHVOT2QzbGRkTUJqZTBQUk5tR2lWWERPbWxHMWdrTndFWE9yRktsM1MyZ3JFSTFDUnl0VXJhK0tJMmd1SWc1RnFPZGdyY1JNNHBpeXN1eFBodnBKSDRQMU1uU0ZzeWFMQzByT21qNVROcEsyZVhPNHBGYUVDMzRQSFhQQlFEVmlBdG55RFhYN001QkRENEpHVEllZjNPd3Q0cE9qTS9EQkxxQm9NcGlsNUd6TXNkYVRBWThITjBFRWZFOTJaWXpYNGhydHY1am5EVkZIT3k0Q1pubHJmMUZVb2dYYXJ5ajQ1RHFmK1ptWSt1bjNxNmo5Q3pMdWE2UGN1amxGVm5iTTVIUC9YdjN5VmYveEwxeThwNGwyZi9xcWk2ZFc1ZHhraVRQSmVwcG9xOXFub3VwOERZRncwVHg1TFJuQzVLc2FDRzE0QVF1Q3pCUzRYWkFVZm1oSXgzTHA0WnppUC95bk9yMGhSWEphMWttQithdWkwWEErMXdRYVlubCsvWVl2azN3Kzdkcll4MXJSUFBrMkJrN294dC9SRVErSkNKZjJPcWlySnZJSFVsa2NVaXlyQ2I3dGJIOXRtc1VXbmR4cUM0dTFEZDdJVjBNeGg1NzdMRktjVTdwMGpUMzdSNlhLb1RMTzdOUXJzc29XdWxpREhZakI5M0NiM1lkKytRTG45K2EyaTB5bGUvL3hrbVJ1NTZYOXp3dzVNVjlDKzY2aXo2eGtnYmxGUmgyUHY0bUc3RVpUMjNmRXM2bFJCYXk1ODlpRDVmOWQ5SDAxU0paSEh5YlZKSFdsTncrVnEycmJJUysyeVNZSjlqRmV2V1EzZnFLdms5d3Z0WnF6ZTA3OTJSNXlOSzlXeU5rc3E4TlFad09LcW1DVDlpNU1ybjFMdDJjVE5xdUxVb3A3NHBIaEMveEplMDlyT2hBYnJHajlDb3dJRDBDM25YdkdwdjhPRTZqcVVyQW9lVVBBOTJHK1c5eGJOMkdGWlUrbmJoOFU1Z0NQQ2ZaVlFnK0JYNHNJR2FIZlJKeFBiZWxkbk9pUENnNWxiVk96d0RZNHZJSms0SENMQXRiWklad0JkMFdCSHBsRlJLWGx4dmVnRzVkQWhsK010NGl5MFphT0hPblFpaU8waDgyNStBUVpEZWJ4cVlZamFJRXBDbHphMi9OTFp3Ymg5NXF5czhUNXNBMXB5c28vZncyMm0xWnd4alpwSkYyUmJqRjl4L1R5NG5ySGJ1QUxPQXp0SUFaSUhQcXNHT1ViK1dZcUF2b3dHbVFoelhvK2VKUHAyOWVGVnRVTmh5SXQzY21QZjRaRi9WeTJuMFo0dmtQbUNaazdNMlFqMmlscEdhNmhwT0ZTcnJTcnoyQjIydTV6cU03a1lTdmJENkYyMSt5MkZoemZ0Y1pPMFFkU2Nvb0hSbU1rV3FrR0xpM1lkZG82cmdUaWJIYUhyL25VaGdueEtmbVJSWnVWdExBVWFNaG1XWENaclJXakU2amNqYWpHWktyYzNZVmU4cElVNFhpV3VIcnMzTnNWRWVldDFQRmxWMmdLdE5oNlJEcWViZkFabW1TV0NQU1NORWR1VFBrMzlwUFUxQTMybDFTYVBzTnpaNTZUVlA0MTZsdENpSkl5UHMxWVVaZC9aL1VabEE0OENrSkJaajNSUHBUb05uQTFMa1lKTGpDTStRaFZqWUlyamwxY3VMQ0lqVjZKV0h4Q2N1TVRtUHZ5ZHZlM1ZXd3IvQzRVNVVUaG13MTZLRlN1MVBOUzQ0cGNKc091c3NmZUcxTmRwL2RxR1ppbi9rUEg1RHZQM1ZBbGs1dHlKSG56dFhiT001TkdrVHMzYWVtbnRCT0hxYk5iSUwwNjhTMll1SUtLQktzT0NVbGdyUTJDeHVWdXNEVkFqeGJoSXlFdVFzNmYvTml0cEYxUExaYUpWZVM5UG9RYVRTME50TGt1Z3J5bTNFWStoTHo0NnorNXpadkQrMk02eDhmdjF3aC9WcFcrYW41TEg5MTl5aC9kM21RUGNQMnMzZFlwTjNzT3VsM3YvdmQ4cTUzdlV2T25Uc1hqdFkzZWpCbTdGS2ovSXd1M3pkYXUwempzZTBxMkk4Y09TSjc5KzY5SXJPMnEwSFVKMDg4ZWRlV1A4eXpMSE43Sm5Mc3E4Zmw2T04zMitMU1JNd2xzcVc5WDhta0JlVExJTVlxREtjTTJ0VENSMVFrWkJtRWNFcW9xd095Z2tjWGlrcU56YnBKa0srTi85aVRVemJsOWladXF1cy9nUTQ0Q2ZTeGJHTTNiMm9VTFlHVnNRSVRtb0dUTjIyZFd4TXBqbzVtcEJURlYyOTQxdGRGZ1RVSnl6b2gxT2JvazNYaHFkTEI4U2t3eHc3VFFCK2hIUzdQaFNWZytHbGh2MjFaaG5yY2FCWFVMbkdoRHJET3IzQVVLcEN5d1JzZGpreEM1eVBrVjRVaEZlRjRqZDJ6YW9CaFF1MGplS1N3TWhxNHN3YXIxcm9NYStndFNTM0F4MmJzdDhVQ0F0S29lcm1HME13S1ZiYnlCSVdNOEZEaXV0eTBmbTdTRVhBRkFJNjQ4K3c3cElBeUd1R1gvazFpTE5PVjlTaWhkNjhmaUhZQklla1JLUUMra0tCRzVZR3BFemlaQkEyRFBuUjl6YldKM0F0ZUxkR3dYb2ZjRmVRTVBvNmlMZWFaQXVBbXhkY3NXQW9tSWNwbldVNG5lZFNBTnNEUm1UZ3c3eGp4b2tqcUpXMGJqNDZ4STFFTG9KUWdQUUR5TE82TEI3UDFJSkxZUlM5UlFwYzVzMEtpVFhsclcvVVBYdnU3S1BwWm9qbFQyS3M1aTBKU3UvbktUa1dJZ0VRQ1VWWStlRmxxR2xsOWNFYUJXRmJMZE5NMGtMMis2Y2JBNFFFRklTNnZGeEdaMWdoRytYbG5RMEdQK05ZOVFURWFFRENkUCtyQkp6RFhjMm8waS9wZm94c1ZsdlVpTit5NTh4a01PVVR3cnIxNEIycFlXVEhvS3RMd3JRSDNqSFdtVEVKUW9NWXpIb2xGRUNNa2IzcFZCVHcwQWJIbUZjS01Sd0NtNkdIV01uVnNibWtlVzhnV2s2RkI0VCtqTFdLTlppT3BRTHM1VVc4ZkQ0Y29XdjI3dW5JZ2tERVFFUjZaV2t3dmVycXp5OFVtaUw4YzIzdW5aRnRYdlhRcHBEbFhiN2VTZ3pUdWhRdWpISHhsVmM0Zm5wZC8rYXVQeUROLzRsNFo1MHRmZmtVbTYyUEpjdkIzSVJnQmZVQkVtRlk0STBuSFNvSWJnMDZmOENDQnlLVElmKzhhcXQ3MmppMENDQmQ5OTR5RWsvWlc0NnJoVGJvMHA1cFBUMlYyWW9yODZPdXJmcDJwcERJQ1VRcm44ZHRrbEdtL01KdktrTWQ2amp0bzlNNjR6UGpvRzEyY1Vrei83ZDBiOHIyWnlQKzVQc2c3QjVNYlVmTCtPUFRHVnpyMjdkc25CdzhlbE9lZmZ6NnlzOStNVWJHOXZIWFhrS0JOUWNkTGtYc2pjcmpMNXhlTjlDdXZ2TEp0dE83Nzc3Ky8vcWZvcjk5b1hNMDVUZTcvK09OYi9yREUycXllbmNuSzJpRFQwV1FwajVMbVFnWFdjUTJoclJ5U083ZFdabmFVU3JGMVJXY1lkbUdSR0F5UllkM0ZqSkRrZFNXS0VyeklibGlqQkFnelNKYStHY21aZ0lWaDcrTFJRRUlaWjJiUjVhL2JiS0ZIanYwajNLWXRLYjJGV1dLeGhrTWdkS0xuTVBiWUVPNHB1Skc1NC9sS2ROV3htOG9lemRyNUdtZkh5RkhzSnY2QWNCSUJJSFRtNFlTZHExZDYyMVJqVTVwQnY5ZHN2S2pObjZ0Szh3eFUxaFRLYWV5OE5YU3F3anJ0SXBJMlQ4YjUxdlZQOWZ0Q1Nlem54NmpQRkpnOHpjNnN4cGdnNXJadWhxdTYzcUVEang5Qi9JeFRER3BFVHQyMVpoVFZ0VXp3L0NkcHJRb1dXOXlXMG93SnR3c0dUMHh6THI4NjRsd1VsbmJXdmZZN0ZtMzk1VEd1U0hSOFhMekxCZ3J4cWR3Y2VobGpuQnNySFVYUDROTGQzazBidEFuSWpoMTNVVG9ISkY3UCtBY3NocDA0RFJPbkNvYkM0NDd4MGhndGRyZ1pnL055ZTFIaHllOUVXRU41aThJcHNlVmdKQXM3cThOQjlyaHcva2hwZzR4OUVuU0ZQRGVyemsrbWJCblgzRzI2aXNWZHhRZVR1bmpDR204K2dURmdrVHdFWnpnMmVyZ3VNTVM0MW1FVTU3cWNPZUxvRlpmT0hSRlM5M1Q3TmFwenpjdXJLczNNZFdMV3hMRnlZTnlDdXpOOHM4VEtXV0pCQ2F6ZG90Q0tRWHYrT28rTlVMOHl5RDVSN1E4SE53a21PUkxqeVV5dWpBT2poUmp1UGlZditTeXdIZWdhTytoV3NwM1UvN1Q3Q083MU04amdFNWdQMGhjQXMxSEQ5SitzN2VZdFVDN1VZR2tVWVByb1JBV1p5S1BWVzNnOU1ITWp6TXNURUZxWUk2UyszaHN2MU1sOVlDcEVZMmpVR1pZS0NxeHNsK0dtcWNaa0I2OFhSbXV1eEE5K3Zwa05XWmdsUDdDVGhWUkE5QzFKdXVCcnJyN0NVdlpFczh6cFg5NkphTVlXRFZKT2VsdFJlem5Ha2dtOVlYTHcyS3FrV1phdmZleUkvTjZmdjE5ZWZXaVA3VCt4cHJ1UHorcGN5WE1wV25EWURrU2lYbE9MbUhzN2xHVnRZbGJTTW13V2twelc2VWt3SWF6LzN5Yy9HUVdVbEFUdEpmcDFlRjByM3dXdGE4MWpTTHNIbTc2OHB2blVoaFQzN3Uyb0N3dC9KS2ZVMXRQYnBJNDJ2RFVYTjlZclJEQXRHOFdkc1RPMkhrK0l5Rk1pOHRWTC9VWjVMRlpNWk0xRS92T2xtZnorTE5YQytvNWsyMDd4dnBsSEtWUy8vLzN2VjYzd20xaEV5M1E2dFVLbjN1bzdhVHAyMzMzM1ZZUjNPcjJjaXYzcVIvbjgwa1FvenVvbEFtdTdScm1PcFNndnRQUTNHbGRWU00rbGw3ZjhZWjZKSEw1TFpmSHdLTTk4ZG4zMUovL3dvM0x3N1lQTVptTjQwVGowQlB6SmdnVmNHL1pJcldEd2sxdi9HRXRheGl4cGxBeWIzbFJoSmcyR2JzQlR3bFp5WlI4WTJyekFOQWdxU0dDd1NvZG83QkM1cFUvdHhTbnFkUkZMZG01d01nV2JMWHNZMGx0bmt6WUVSb01waXJObE5wUHJJVE5iQnl6OG9USnRueUJSdWJpN0Rrb2NWQUVFbjZ6dm00Y2RjbGhJVjVRUW92TVVyT2NjWFl6VVE2d2dWd0t4VndqZjY3R3phSzJlM3ZVM00rVEt6WEdiRkZxUVl0VWp4WHhXdU9XY3UrVGloTEpHblEzOGlqNUZLaTBtQmhVTU96QXM2Zm4vNmFkT1hRRnVCdVNjTUdVTGt4cGN6NkZWa0VhMEdJaHlrYWQ3T1FNVHBnRk92dGpOSjlGT3JCZWxVZHZZazczcU04c29IVGRrbEhMR1ZhaXpPdWpCbVlyeVhKNmZtNmw3K1Jzcy9sQ0ZocjBFVVpTTFVXcTFWc3BKbUQ2enJYQnhEck1qUEJiOW9VcURwUGVTMGRmSjBHTktmR3A0dHFPU1J4SXRoNFIwSVNMak9BeFR1aDdRUnRtYkhNSm5PbHpyK0dBb0M4SmUzcm9KV2VlVVUxSkRGTEpkbkxYN0ZyaGhvRi9ZOEFOUTFvVVdma0pHeTJaUUtHQ0YxdHdJTXhMRkVyUVhiQVNXVHhzaWp4bjlDV2NBQXpZMWNzbTVBdkZSMy9Ud2VrYUJoRmQ1RG90eVMzVTJqd3JMeEZEUTB6aVIvZ251WmtZMk5XM1N5bUY0d0hqeU9uTHo3b1BCMnU0M1dKY3ZBOThsQTFJTlNVSTBySFNzN1lld1JzYWltTnRIQW8wRTZVWnIxU0JjM2YxbTVyQnc1NGVqT1VWZVB6NGlnK0dSZ3BlaWxHdWpTOUJXQisrTzhYTlRyQUVXblZHV1hhMXVZWGRSMldqTmZXU2RvcFVRRlRJN1RBU2NHL09pYTFuUks4Sm5VVHdRQVQweUwxRW02dFR1MjJoSDZLMHJsWDBuMTZ1aDJMSEg5c3JUZitaZStkcEhqOG93eTNMMCtRdWlzeXpqWEJJMEgveFNKaG93dENpMmVEWkUrRnptb2Y0NDFVQ0ZBWTBiUzEwWVNKdFI4UzROMDFQMGVOcGkyaGdkaWdhSm4wUzBrUHlURmljeW5waksrUHBVMHY3cmQ2Qm05ejlmdElEZkZnT2E3OFdOS2RORmJ6dW14YzdZMXJGUFJQN1FWb1cwNExuOFlWWjVaREQ1Vzd0bjhqY3Z6TWw0aVhsMVBZanlkc1kyM1loUmpxMGd2c1hnNjgwYVBhMzdjb1UwYzZWTEpGZjUvOFVRckl5TDg2aXZkcFRQTHRUeEV5ZE95Tk5QUDMzVDNwdCtUT1ovOHh0Yi9uQmphckxuMENCdmUwVGt4V01IVHE3OXNjbk1ra3kwWXdCcWpjUUZ1Y3BoUk1TQlJraXpWNWFSWVFNTGlzeTllS2FTeVYxb1RVSytwdzBpOW4yMVowdzNuMm9XMWhyUWo4RVp2TDQ2U2JXMUxrVWx5RnlCQ2Nhck5ZUzBYay9XVUZ4SzNacTFLMkEwUXVoUnNHZUxlRmtIemhDYTVEcGttaC9WSFFldHQraHgxa2tYdVVwZ2UrRXBUVXJMb0liMStSY1JzUzc3YnJmRUQwSTJQSWpNYlhpOFNydTRLT3RPMllCRGhvRjAwSFNEVDVBYnBSczBTWkFRNnZjNEt0WUlDR3FrM3BFa1hmV1BzVDNObVVYVFVMT2RVcW5RaHNIQk4wQ2xhc2krUXVnVDNNeGhWb3pBVyt5MXRKR2xHNnl1REQxR0Nhb3h6NVNVaUpIbFpXck9aOUczaUJ6bUpLMGJnUE1YNXkwRUZCVmVyNzV6ejFEcGFqZ0VzMDRqMUFMYUtsaXdDZGVXbHRIQ3JWYUdFM0o4a3dLaTRXWDJTODRIVXF2WlFOWmdBcEFOQUxPckZHVndxMkVpUzdkcFVUY1pHMXZBT0QwcWJsV2U3SVUvSFpJam54M1dnTERMVFowZXRPa1Zxd3FCZlJWSlFXeUkxeHBaL2Mxa0lkaVFYazJQZEozUFNzWnpLUTJUQy9iSkdvbGFwK0tOa0FjamZYdUljdEZpVGFobExDblRUbVl4T2xHNXNXRTBqWlRHZXluUVV6ZEE4TGt3TkVjNENYNk5Zak5nalNaT0xvdy8xRVI2dmJ0RmhvajNCOG9maGs1OTBOd05oZnljYUtJWUxkTTFIdDNvU1Fscld4cnZXNWRRV0NYRFFpY0NQdzVrNjRLVGpSUGlFY0huQ3o3Y21PYk9vMWFBeUx5dzdFaUdOd1JnZWJ4U2FJNHRNQkhFNnA0YXBTZTZhTWh0cDl5aStmbG5UR29QUnpSdkc2RUhoUmdCVnJZTkFkVkUvVGNkOHYxVEJwYjF2ZWNGQXd2UURRNFpoYkJWQ3kyOWVIb0V5VHBremhSZFJKNW8zTnBiZWxRek1aWDUxVkVPdnJvdWEzc0crWjFmZWtDKytQRjdaWFhmWE0ySlhsaWVsWE5XbTVzSVd6NTgvUWhaTVZGNk1lRFIzVGVkOG0xVjRrOWlUeGJLZWFUTmZwcHBjdENjSmZRcXZHRys3cWRFYjA1bEsxVjhvc091bzB6ak1kdnM1VFd4YWZZdTlmV09tcVJKRjRUYmk0MVEzdUFsOW1waHRpNWpZVjNkQk1lME0yNzZVUXJwWDd2Y1FaYm44Z2VqeWlkMmpmTHBqVUUrUFIzazdvdWlzSzVIUDF2K2JkSDY3b3pOZzg3Yld4WEVwSE8vK09LTDhmL0xmeDUrK0dFNWZQandGVkdudHhxbE9DOTA3cTk4NVN1M3pGMlpyQjQ1dk9VUHl4YmhwQTd5KzU5UGN2aVJmY2NQN0pXVDAvV05vNm9UdUduN3J3bFFVWDlqTmFjWjM0TTZvT05oUmhiN09IaTRNdHdrbU05TitFdlJZMndMVTVpN3NtYk92cU0yc0lTZElCbGlabTdDT3pVaGNuanp5TThHZ0tJcFI3bUhBeVFVMHF4a3NjL1N4TWliU2lCTEJOdkZnOENhU0xwUkIyT2YwSVV6K1ZhQ0ZRM1pnNkpSMWRBdFdab1dNd1Vxb2wxME1DSFJERVZqOENlWjlOR1RKR01MQSsxdUlzZVZHNWxVQzVGQVBnTjcwYlo3Snh4TVdsNHdXVUdhczV5SWE1SXFHM2VFVmN1QWFzZ1p3b0ZVY2o3NVNIMXJJcWVjdkdGUStMTmVkeVFXQWtZSnVyUWRheVlWQWVXY2kvQm9GYndaVlhjSG15WmY1ZmxaOUl6d1AvUUFZNUVKNFhNbittOXE1NkEvWkJndko2TitHdmRhQ0MxYUl0RmloQWNVNTA4bytSb3NhUkxtMXdZdko2ZElzTXp2b1BJb2dqUFBpaFZUQzBVYkpDRXhQWkNFK3NXWjdqZ1drODRMdmxvZjRJTzFLUTN4Mk5MQkNZNVZrV2NXeUpCa2RqN0NTRUNRTjRkVThOeVZ0NjFoRm5IUGhmbGREcUlhdUtOSEVrK04rOE5KNHJ3MTJsZ3p4UnlpNXFnbU5RZ3hwU2VJdkdqZjJ5ZHMybHNid0duTWhucUwzUXVQVTZ1RllvckdVV0k5RitTRjdPZVhXS2k1YVlFM0JRcFFsMEhjVHUyelEzWk8wN0ZjMDdRMDFDNlZWNkU2Q0gzL3dyS1lzMC9aVzhwR0U3OU9sNUxaK1FCVFBEb3R0UjNnL3lhV0RoVjJHREw1MTlwcVJzMk5OY09HRTR3RTZyUU9hcmNYUTFrdEovWkVqVXdETGs4VytlMU5ScE5wbVEwanVRUWh2M3V0czVrV2xJeGFrSE5SQ0I1SWU2NmF5MXRYQ3RjUHltRk1aeEFLaFZlQ2RtdUVkUVlYN1BkRXB3MVdCOW8xSTlId3JjWFViVUR0em9QZjZRT3Zyc3ZTbWFrOCsrRTc1RE4vK1NFNzl0aCsyM3Q2WGU5NmNkbko5ME1MVlEvaWpMS0ZaeDN4R3U5ZDlzdnJzcE1GcWZaQWRLVkIvTTBDcyt3enZHZUhOQTZqTUQ4cysxb3JmY1JpVUh2ZG95UFh1Wm05T3dDd2tDU3Zqam83dnVadWs5dVUrNTJWakxUK25YenJqektuOTA1WGF6RTlwaHZyNUxzemJwdnhjRWxMSzR6YnJVNm9QQ0dMYXZMeXFISkNCbGthRXRmMDBPaGVqNHQxK1l5Nzc3NjdtbWE5OU5KTE45MTFKV0wrWnFQbVczMW4rYnNTUjFXV3pyTm56LzRJcGZ1Wlo1NlI5N3puUGRYVXF5RFRWenZLWnhjanNCSkpkaU4wMXpkcVRMNjk3KzR0UDdxK3VGS1NVM2V2eWIxNzVrL016K3pNYkphUERpV3JWV2JaV1lRaG1lYXUwc0VDb3djMGRpOE9lUG9XY01TV1p4QllRd01QbHRoejhPdERQWTNxVk1JcnU3RjMzZVhIYmJvZGlxSmlFQkpFdm9RVEJIOUZwd3FlcmRkV0F4QnJxQzU5eG9DNHAxRVRObGpPQTU4VkZSbnh4cHpDVXp2akhZOHlMOWNqU3dKdlhkWTZ4TzU0eGdua1pRUGNva0ovVzNRdEZCNW15R0hHb1hreGtYMGpvSUcvS3JuYnZzK3RHOEtoRlZraWRIZHh6THNLUjJ0OER0RitxQXdqRHRxUEVVVTJBU0FVT21VRDR5d0FGMzBpazhtcktUQjhreWxNeHl5aDhCM1ZDMGVOZU8rQUxzRjJzR0Q1SXZJM1NkQTMyOGx5YTVMd2pWNytKQlF4alBZeXl6aytvMmx6cTdEVkoxSzdOc0pKQVAybWpScjJXMzVCVTlnVFIrVkVXQ3J6ZjdnOVIzWno3Qjh4d1UzSjl3d0lQWEJEZ1J0VFFVNXlhbWx3MklCNmdwY3F2YW05bktjZk91TjRpSkkyR21ua1VWUG9HU3h5dEtYQ0dxd1Z1ZDMvcUc5QXFWZlZRQWkxV1VNMTBCN1pja2huaTg5TDFRTXJQaUd1WGdZdHd5Q3cxNmc5UXNzYVQ0cGZ5dXlWSHBRQktaVUh1eGFPbUFDMUpCVWtHcVA0NmJwMTBaTXdlQTI0SGdLcTZseVQ2Y0R4WldGV3RRbTFSYU5SZmlyb042VHQrK0tBeENYK0NodEZMV3lMOGhKVnNpell0eXNweUVLRlEweklGTTJJVkhrSHltQnQ3M3AwdlM2ZnFKN0NUZGZwcUUrdHFTeWlDQXllQ2lQRXlTd0JmaDZkblJZVGxKVzFaZlFMNDlrMTk1RHpWU1BYMVFGU3gwMEFBQ0FBU1VSQlZEQXhYTHVWajVTdW8zK244U3hGd3pNT3JkYmNjZHlJWTFCM2YrZkxTdW5UUFJEZ2pJNHJIMW56U1ZIN2NOYkMweGlCVDJKU05ITmh4YzhvOUo0cUxJMmk3MitEb0tZMHBKVnZNVkNaUXk5ZCtUZERYTFJiYm5pMm5WUW43djBuMXVUc2tVWDU1TC8vbUgzbDM3bW5kRWpUblM5ZTBNbDBGQ3RBVHlGOWNGRTArR2hpZWN2SWlRNGFUTFhRVmlXVElsTlhMcHBycG4zdFpTZWxEcHBvY3E3R2NLbTk2QkUvR0xLZHpXczYxZ0JmRkozK0pOQVZrQlJoa25ZbHNaVlJacStzaTg3RmgxMzM4QzZaYk0rSDNWVERIYnVIbkdWMmd5Tnhkc1p0TXc2SnlOTGxDdW55bEJ4V2svOXVmVjYrc0RISVkwTU9SVXg0OUYvSE9scUt0Vks0bFR6cFVzUVZVNitiYVpSeksxcmxOelArcWZZWDhaMlhRcVNMNlZscFBGeEtGMTJ1WjRrU0s5cnBhM0ZETC9mZ1ZuQlN2M2hNeG1mUHZlRXZ6WjFha2VHdXQ1M1YzZk5uODJ5c29sbXJkUTA4VytDa2pSMkdGOWNKb0kzelhMMEdiaUdPdXNsYUdhbFkwUU1oYnd1b0RVQWlFb3hUN09HSkMxZmp6NHc5SGZhZ0tQR1ZSWlA1bnB0ZDZnaHdKWVJlMU15d0RjVU9rWEkvbU9GR3hBcmRpSVRwV05haDZuNXVtc2hLYi9MQVl1dWIxWTJLTkdvQlE2ODhzY0JUa2hTVlVLNGhMU2oybmNRQWZROXU1bnNUWU9NUzJJNHoyelAwMkk1WmVna2ppSXN1cHNKVXRnZnFaQTEvUkpFYXBzcEFZeElOazJQYksrRnNyY3c4VWQ1YktDWUpXWHBkSFluSk5GdE5uWm1iK2Nud1Z6QUl3V2YwT3JUdFZobE1UWlU3dmpLalRaSE1hSk9hRExMWEJEVzhCazlBT295QWNtTzZCNGRnR29pd1V5MVMzOURoMW9oTkNNTHdGR25XbVJuWWYvU2ZHUGZWZlFxMldZcEo1RmN1czc1VE1nRENwd2UwYUh4ZVZIRWppOUYyVEExNzA3aW8wUm5pYjBQM3FwME5JSXJRNEloRUJjYk9NRGZLNFFyT2RZQmlnUjU1cHJ3Y3VtZWhhMVhVdGFETVcvUVlMRWVsMTYweDRKRUxGZWNwU2huRzBjS2xqUlFFaXprclVTY2FkUTNJOTFJbHQ5Tm5mTDFqTXpRYlhEemNYWGd3TzF4c1QwTjJSZzFrZUR6d3VDek04c0tSM0xDeTBlbkJQZkZnWjZCZHI2SG5QMVJqSmVkOHA1QlIwUGN2MWJSeVdrcXdodWExeDZvV01RTWkwVFhqck1OL1J5aCtpd0VNOWp6dkx0Rm8waW1BK2VhZ2h0Ukw3aDAxaG8xWmFBT3dxSEJpb3h2Z2lZZ0NKMit1cjM1UEtoZW9kOVN3VFcyYmVJTEtCMlNVU3ZRMlE5S2lrMExRMi9VMU5kVVlyOFJxR2JoNGltY2tyb2kvQTlyNllBUXhLemxLRUVsQWJqMWJrT1RNQXkxTlk2NTl4RnVWMmwzeW5rc205TUhqcXpMZFBaRXYvOG0zeVJkKy9qNTU5WUVsT2ZES1d0cDlicTAwM3kwUG5qKzV5VmFDTnlwMEtUbEliZG5vMldoMFRnbHJRb0ZtWHFNZEJTZDJ5UGNUMTQ3b29Na20wVTBzY1VTY3U4MjNpNTRTR3FRdXE2aXY0b1ZCWnE5dDZQamF1dE82OWZvYkg0clZ6ZnAzMTIwdzZDdFRhTjJtR2h1c25iRXozbURjTHlKM2lNaXByWDZ0OU9MT204cFhaa2wyaDJQTjlnMUdZSlhDOFBISEg2OS9mdTY1NTI2SysxYVE5Z2NlZU9DSzQ1cTJhMXl1a0M1NjZHUEhqc21wVTF2ZXNsb001NXl2cWNGeG85SDNHMlhZTmprOFdiajhiNWpJM0pCbC83NUR5N3NXRjArZE8zZEdCbDJzTUo4bTB3N1RhRnMyWUVUR01oUkpVYkh4SkgwUmlVNGhUYTJPMVFGOUNCcTRzUE1WeDFBVENjdEN2Q1hNdTlyVllza1h4RmJmUnl2MnlxVUlLanRkZmpiRGh2aXljNDJwTVBqSjNjUFk4QVpYejNLVHpWVmtETnZTUkVzeS90Q2l5aUdiczVJUjZ6SG1GRHVNWkRucWprVHpMY0JRREwrRXRvcVIwTnFZYTZCUjRreVpuZFBWQzZNaW5peXp4Q0hFWHVIaFROdzVlOHhycEJoTDhGZmpNcmFOZCtSczF4dnAxSEkwRGFwTEdkSHM1RjJMN0xaYjRBTjRRRGgwallZTlBuWlptU2VpanN4VENlbmRTQzlhMnBId1lDVm5HQWgzWkhVTkVTclFkKzZ2RW10dVJJTG5vSk1tQ1E1N3JlSDhPNkd3eHU4S0FNRVVHenJoMGFDQm81NFpDODFmTkUrMUsxVmdRSTFrSXFYTWdZcCtOMUZLQU5DeHcwT1RwejFtc1NsRXBtNlVseElUZ0Z2WTdGeFhDSnFKYmlzMnBkR1BhQ0pVYWVKbVE2Y25FLzFPa0s4TEtTRnRtbGozTVg1akNGcWlydU5GSWdjMy9vM0Y4WGIxYnBoMDgvSkdRVVkvUXYrSTBjQ2NOQXAxSldUaDFaK2JiYWpXeWJhMlBVNTBMWU5CWFZ6RDRtNEUyd1I2SWxsMGY5eW9yWFNyQm54cWJxV3BPbldFcGx6bXBXSmlMSUczL2lvSWw1R1NSWjI1c1k0SW9EY3VDU1UxNkQ5d1Jpa2dlaGJJOVduTXJZVVZHZ1cyTVRxK1BhcStzYzZQTXRHejF5RkJPMGY2SUI2V3pOdHR0RUNUQUpnTmZnNFU3akF5R2ppZkFXdEdlNFdPelh5REtuVGJGb2gwZ2lEVzBNZGtHZFlFREVTZnc1NkJGNnNTVFFycmIxQmYzMForc2JKcWF5dWFYOTZVMEk1c3ZBR2hnTHlhOUhuRWNPRG9EczhPb2JjMVlLeWRTU0NiRDdpSDllTmhObllyRmRKRW9mZWVXcStHWWo5NFlyOTg1cGNmbE9jK2NMakdYQjE1L3J3VzM3dzhHYUJCQ0piL3B1ZVpxbzNrM0N5bC8zMWpzR1RLaFlTV2YrV09UY3JYcDZRMmNybExwSE8xM1BaNFhiVytxSklPenVPSUgzbTdPTW1BcEQrdXBWN0dseGYweHVtcDVmTXpsYm50MjN4WkxPSGI5cEUvMWxHZTB0a3drYms4eXA3MTFXYWhlbnVjM3M2NHNhTVlqcjFEUkw1enFXOHA4K2pPWlBMTUxNazN4NkU2ZHQrSXg0YUZZM0Z6ZnNjNzNsRUw2Nkw5L1hHUEo1OThzaUs3cGNoZlhGeDgwNC9tVXRUcXBhV2xpampmcXFNVStjVzRyV2k0cjBjU2NQR1l2UERkazVmOWhWSVFuRHU1S21mUFBDTjN2dXV4YzQvOTFOdkVWalRsV1E2WUtSeFJGZjQyUVU3dFpFQ1pPZEQ0UVFRN0FrT0NKWTExNkdnbU9NeUtUaUZKanVvZGdzcWN3WkFFZUN6RWY3cjlWc0tiTk1QMkJqdEs3WTh6VWRkSXkyNnZNR290bDZKa1F5QU9BQk1pcHdQTzBLOUkyWk1PekxvVWJyS3FocEsyUVRUK3NlQ1hnbSt1c01mbXJwOUpNeEttT2lHN0c5MUdWNzNZR3lMMGxpZVdtTVF0Y0w5Q3JRdWo4Z3h3TVJLU1ZMUzk2N0VkVEkxektiRFJ6WEdmMUZPVURIWDgwRUVLM3FxQTFtMEVZcGhJU25DMzhFcHE4THFpVXM5RmhLeFpScmZpTG1UNFlyTklrRVptY0VPaEFpeWxET016QVltMzVpVERoY1lZVzlZUUpTTENWQmNqcW9sdXZ3TFdjcDB1STBwKzVSMFJ4QVVqSW8yNlRWNjZuS3NaRjZzTXY3KzBCcWJvRnBwbkpBaXhDT0FOb09pOHpwbHNZV01jc0s2aHExREx1YkZhSXpWVFBCb3lVU0FNbUEzcGM1NkRscno1SU1oZ0c5eXQyWElvNHdNNVorMlNnNitlSTN5VnhiRmhlMHBjMi9vR0E5MmNCYzVxRlNNY2dXUkdoSlN6ZHBHaUZicUFmbHRXZHRKd2pvNHkzcDlzVDh4Q0VEdzA0TDRXTkk0OS9PQVlQNVlvY2dXVURoWU5LeVhiaEszN2VXWGdvTXJTaW12TTZERUVvRFJITGVaYUFuSlk2bjNNeER6RGpOR2RBbXVESm10MFozQlZYZnBKbG5uS29BSVpENWZvS3VEOCtoZkpnN21xM1pZZlRSUXNBYmNhMlJWaFZUeXdvYlM1Y2NZQ01CdDlyR3VxbWJyRW11YnM3Q2g1THpSN241TWdlMXNIZWRLY0tDa0V5VFFWWS9sbEl4VHM2Q2hHLzRJSHlEYkladThtRDdoT0xzeXVKejNXakxLVTR3ajZhQzB2ZllObFFQcS9VbGVPZjhPbVdxekxTTnhpTnJxdnFTblc4N1lVZU4yZWlXb1hhbHhKQnhqU3JWRk1xVWRhTGF3NENyMjZiMTQrL1ZjZWxxYy9mcmRNZDAzazhBOVdaR0Z0ckZZVUk2WHFDcmdlRDFISGYyaDJmdlZQTkhlTC9URlhWM1RIM0tpd1BFb2tDMFA3RkhzRUMrb1ZsdGJPUFkrQys3YUVVSHBCL1ZaM215d21Ydm15K28vRzE5WktoTG1rcGVHV3BlSGY2Rkd1WHBFcTdOMVlrWVhaQnZLamQ4Yk91T0x4MEZhL1dORG9nc1ArK3ZxY25EV1JBemN3NklERmRDbGEzL25PZDlZaXNzUk8vYmpHVTA4OUpmZmNjNCtjT1hQbXgzSUVqTGU2ZUpSQzlNMmttVy8zK001M3ZsUE4wRXEwVnJuWDIxVk1Udzc4OUoyWC9ZVmhrbVQzaHNrUFAvV2NmUFYzWDVvKzliRUhaVzFkWkVySVY0Q0VPSkNnclJmUHlpdEVraGp4V2syMUJCYWlDVkJxMWsvTFJPTUNWbTJlWC9XL0tmNFUzLzdINnhKN0swdE1uMmxjTzRscWhZMW5KVFJyelpNMitSNndmTnpBaWtmSTFQTi9TSXFqU1pOZWx1MXRjaUkxMmJxTzlRR3FvQXNUb05HSTBpNllORzNMbUNiY3pJM2FiallrcmgzaFRUVXl0N0o1SllsMkFNaVFaTlhTcVJacXNON241aUxXblhuRUNNcDhlc1BWREMvYUhoblYwMkNmc3BxVTJDOTdBSEEwQU1TVHhUMWIzRzhoWmIwU2M2aURaMWl0WWk4VjNzT2VkSVNNYkJJbjRReGY4UEJFcjNGdVgxTzI2Q3NFYnNkdUMzZkxCdUd4MW8vR1pscTF1L3prZ2piS05qZmNxU3Q3dFRGbUhRMkx6YUNCY09EZGloR3c2d0FoUUsycnlQQVAzaXZkYU9JWkVscmMrWk9ta0dFYWFmdFJ5Q1o0VzJsalpkQitpelFPLzhTUjVrdXBOUVl5czJBd3Z5RVFZTjFYZjVZb21NKzRXaWtrcVVITWQ4c2Z1SktUSHB5VklMUmwwZ1BpcVZJNlRjSE95VGkxcTdxMjFvUytTN1lCZEkzTXBRZDFuTytHaytOV1pGcFVOWVBUcnV2akg0bXg1TUVrYzRFbG1DZURmM0p0TXdqSzRzYnladGRENE5aY3ZoanNpdkNYSzhKazhrRkNQOHkyak9MT3VwVTFTUjJJbGljWTV2MGYwSm9UQ1FkV0ZTdVdXYXZ5NGMyb0lKTDNETndzTFdRbTRHQllSNWhucDZYUGcxTGlTS1RtTjRJNlc1WWpYUWpRWGNrMVdZc2hmaDZwSm1UbmNvbUNIS1lXelFNdVp3YTVpSk9iSGhFOURRbkxkV3FHaXhZbjdWTU9CUlVzc1VOcDcxaW01NW03TUx1VlAyR0pwOVFjaE5kZFJ3bUpvZEk5aUJuL2trVkM0NEhYbExHR1cvZkFlRE9RNEhYRFJyQjBJY1pCYnZyaXJLRG13OHprOExIVjZyejluWS9jS1ovOUR4NlNZKy9hSy90T3JNb2RyNjU0OTJvQzRsQklqbHAxckdnMElIdlJFLzZyNHhwWks0SW1iMWswVXhkTDVWcG96MG1IVnlJYm5uaXdRclVWNy9pT0xjVTNPbGRLYlFoMXB5YUpwQXhzVy9EQnZpNk5KOWJxY2Vways1Q0wyMjBZNUVaNzE1WTlQMXF2UHlac1o3eWx4bjFibmV5OFdzMk8vcHJNeTk0SjNEZ3Y4WHZiUlFVbXpidGtETC83M2UrdXFPWGxLTXczYW56Z0F4K29CbWpGekd0bmJPOG85L1R6bi8rOGZPUWpINUU5ZS9ac1d6RTl1WHZmNWZQSlp1dWpISDdrb0R4Njc1T3lLeTkvYy9YQ3VwaE5rcWM1amhRZklhUkVTWEVqeGhRRVVROGhDUWNacEZ5Qk5SMXZQTzZ0dVBtZzQyMTJXSTdkZnpKQ2M1QWRnZFBDTEt3VjdZRitvRUF0dTJ3SHNLbVhMRHVjQVZtL3h2cWZIdGJhUmYvQVY1dCt2U0hYOUxjNHF1dldPWERTWnk5K0ZUQnZYZkpNTU1WTmtJRzVkR0xkeGw2bG1oZ21zZnlTSk56VloyNFc2TDhGNnhzSXBHTlBFK1U1TnRhSUFTSlVpRzI4Z1lucmdzNWExd0FYRENKbmJENE53SHp5YTJKdVhZd1BwMUxVY1lXdzFFWGlXVUJ5eWRyT2g0VUVUelB3SVZSVmdYSVF2STFNc3FwMEJEZ1doa204OHNrMzI5V3RSaHFnWk54MEpXbVZEMG9VN014UklnSFNCRmhuY0xFS3BvUVhIMEJpZmROV040eVpkSVV3am9MQk45bmdOYXNKTnp4dVc5Z3c4UWMxdUN0RUFPNExiYlNnZFFRVlZJSGc2M2NRRHhETHpQSmlnS2pUUzlhcUlWZWZUbFZpT0xxWmJiV2dWOHo1VEFsaW96WmJoa3MvR0FxRXZhUGZ3c2NqUmNXSE1rZWxyMlhvMXhXaE56Qyt5OWdaYTBaN2lNWjJ3UDJJTUxjOFlUWkUwRFZKU20xa20xQVFEUkNKdE9ZS3lDOXJEQnJzOGp0eFNGZjdTM3NlazRzVmFvNWFtZjhKSWNJS0IySm9SN1FUYU9DWFFvemhqNG92UktZc1RiM3BZYUNZNDNUZFJuendWZ2s4elVseXJ6K3Zxb1BxYnU4U1ZQUWJLY0x3QzU1akdRaUNoRVpBdXdodEEycW4wNUJlVmszdk5BQS8xMnRFMExyYnFlR1pVNW9QNE11OXRtZlZ5aWVMbEFBcVJqWFd1NENsS2FyaDJob1FKd0hKRk9vR3VPN3hlcmhRS0o2RGhES1lWOHZpZWZlNXpNYVp4dElyMHB1TEpRa3FWTXZDVmlSd3diRWdLZGtzQXJGS0lOMjRJQXBUOUlMYzVxR3pmN2pKQm1uY1MyYzJaTStacVp5K1oxSCsxYTg4SWwvOW1hUDFYSTYrc0N6RGRKU05nUm5rdkhaQkNoT1d1K3lBVk1jQWJVOUE0TXAxNGNtbVFSUGdBdXd2eDByS0I0bUw1b2lST0Fid20zOGJLeVJXSUQ0ZHFYdXA4dG1LMW54dTVUOGsyeWJ6cWpZVG01MlkrajhhdWdYMU9rY1BNV3pYWi80NFI0bTZLa2owMG5TdHhzYmZidnJ2blhIRHg5dTIrb0pWVTdsZnMvenMzRXgrYldOUmpxUkxJOUxiaVpDeW1DNmZXV0tZM3V6eHdROStzRHBlRnlUNlJ1bDVyK1FhRUpHKzFERVVWUHBXSHFWNExzWDBoei84NFpwOVhSb24xM3V0SjNQSEx0OXgyVmcxdVdQK3JOeHoxNW9jMy9QNHA1WlgwOStlazlrQjBZbjdmNlFpWTdOY0lUajYvVExSeUVXQlpXdWNpY240QmxkWkcwdDc2OVl3S3E5NkU3R1IzSEFHaVlScGpiTEhBMUp6Y2tlcHFnaU1VSjhhYkIyZ2VUaEtHZW1DZEt1cENDMTJneTVDVHI3ZDZUYXB5b3JFUTQ3TlVWcGw1VzNCSWFmZ01FZHVERzlQSmd4cURlU0RiVmZVSHVSZmhyNXVSRFdaOEdOc0VySVhzcVRRRTQ5cC9pek9zYS9rM1JFZ1laSU9PNHllUlpBNHEwVlJBWHBkMnl5TTQ5YUFLdzFsU0dXaHFsZ3hJaEJwdTViZzVCa05ockc3cmtadzdMZjRMUXR6S1dEc3FMMzl1Rmp0VXlUQWFpTU1wOVVZUFdUVkNSZGhvNW5FYjJXSlQ0dVlndVpLbFllbkJsbXpxeERrNjdhSTREemlBMXlveThPQUk5M2dDREhjaHBXTkZ2YUVBcEUzUmk1NWRIWmlIU3FtWWRkdTVKeGpJd3J4TGdPbXN0RUJ6bzJLTmROb3FTT3FhMlIwbCtyY1FXdnlzT3NUazRqNitnMGJuSUlMaDNQUURGQnBkZ0JkY0dhN0pwTlFxQnU4eXNTK2hUdlhNOTg2eFhhNmlRWVN1UVFVQi9oamtXa1JSNkFLeUd2R2pVNWRBVVQ1c08relVXSGlicUhHcTdOc3FOSDJUc0ptTjAydFBjdk1pYU1GUFIvUkJLYXhJWnVXenRjZ2JYZUFGdTZlMjZKSnpEK1ZaallHYTJsRE9uTlpDck5Yd3BSVEtGd1lxdndoT1I2bUkwU2I5VWxPM0hzcm5JNHRubDFnZk82VzcwbEJiTmI0YVE2b282TUJKMEdCVFhBS3EzVjF6bWdZSlRnZDV5RHg0Skw1VWVZbVZ0Zm1qTzFkR0FNclhTRFp5RmppZFZOZlMzazZOR2Z6SzU1VHZZeERMUEd3Q0V4ZWJZWFdnZzRjTEt1Vlp3K1hEWWxuZ2c1dm1RbGF6SjlTRjNua0xQRmI0REVGdlY5alNXQkxqd2ZseWZ4b3hvQUxva3h2czNpZFVmT2pESDd3YmtjNXgwS0ZyWkZRTjJHOVVkRGxZWnJsOEE5WFpXUFhJSi83eFAzeTlNL2RLK2Z1M0NVSFhsbVZ4WE96YXZBeG0wUkhOakxHYWdSY2FvOEZEZmc2Qm9pdkhsaEM2QVhoNmhSRmprWXdza05YWHY0MHBlR1lQNXN3bEdoWU04bmFlS0tGK1hiZStHbjZkZ3M2UVdjNmtKMVNOSUxrc0h0eDBJVUYxVE92YjVRb2FabVV4c0s0VGFpWFhScFZ1MVhITENVNXVISmVGamZXWlRwTWRvcm9uWEcxNDA3NjExNzg3OHBmTEl2S0wwelc1Wi9QNXVWVUZqa1VjcHNiTjJyWHUwanozbVFLY3ltaTc3MzMzb3FDLzdpS2FBRUdWYjcvVWdWeitmczN5b2d1dWRMbDMxNEwwbnU5Y1daWE9rb3gvZlRUVDh2NzN2ZStiYUdyVCtTbkg5ejZwMXBDM2xSK3VMSXFwNTk5VmQ3MTBidU9MeXpNbmRsWTNUaFFURHJncWcyTG1RU29vTnJwNEYyVm9YYU0waER4Uk02UERnTWRsRGVWdXBnQTVrVUlpY2RVSktJRTBtcTBzdmZ5NHpUS09WbHFKa0ZlY0FPc0pCelE2SU1UZmpPNWJYUGk0NUhDVEhwbVpyRWJhQWtZSlhRQU05S1RnMm9ZK0tvRTJLbGh3ZU03ckJhRUFUQlVjMkJuQVVPMUZpODltb0M4ZEYxdGJWaEpJaTNZZlc1UmtxTEFpK0JYaFJXMzF3dTZHYkhHWmxVenJjMENFNlpOa0xDbGtZRUtKcUNQQ1R4YnQ0SHoxTnhhMVl3NDM1VGg4Um5kQ2JJNmNkbUlQdmNRZzFway9sU1lmZUFPTnE2RERaN2x5NkpTQ0ZoQ0NVczNQQmpMdFlvN2tJcTRsUDdmckRnWW4wUitSZndvM053aXJIenpyOFZHWEZ5eHFVa3Q4Q3BYelRZNmU5dDkwRCs3UXl3U01WdCtxa3Q3dFpzK2JYSWlkODRvZlkwK0VIbytSdmNBbjIzY2R3WldsMkQvVE9OdWlablJ1SlRsM3c0b012bkVLUEZ3T2pDM3BrMWcxRUlxQmt4NFV3ZEVlL05OTTdGMXg0c2Q5azQ1RE1LNks1V3lnc05lMTR0Y1Z4MndPOVRRZWxMVTVyUVBRSUozclJ2QnBjY0Q0UEhWZkJKWTlsVWl6QWp0U21vZG1rMklmNzA2em1MSmpWcmk2MkZweXVHZ0RFMDBjbFJCZGNhTEt3SGR6VVlkS1BrMXFCUXM1cnFTdUtIQzRpNlk0MGg4bzdFNzdtemRmbWhZbzF0MUtmZkpIQXFRSHF1UFpxalN3Y3c4VHJjR0RIYllPcUU5VTVodTErOXVmWTJjYWJwV3FmT2FBN1NPQ2p0V1BIYUNNbk85Uk9MWmFpVVZIeHVMeEx5ZTYyNnN6Z1h4MGwzd2VqMldsTHVWVGp0SHh5YnF0ODd0d0xyNnpOOWUzcERKTE5hQnFsdlRmQXNhYktCSlNYaHhKTUQrbFJCMWt5SFNKSmpzUFRtVnZhZW04dUtUKytXemYra2grZDZUQjJUM2haa2MvZDZGMnRnZDU1SWdtdEZ6QlJKZnJsYWZ5Q1N0bjhvZW5HYjYwR01STTFqUHVlMmsvMUtLeTkvb1FDQkhHVnAxbFJpUXRRVUpXcGk0YVN4eVBxbDlleEJUR3ptS0tjenVTc0tjNUZrT0tVbVpxSHZuUjUzYll5cDNKWm1lMS9QcloyYzJTV25mZHBXR2dZaDM3cE8zOGloM3UvQVM5NjB0Q3hzYk8yTm5YT1U0V09zUWtSL0pVaXF6NmJTcFBKeEcrY1hKdXZ5OTZhSWMwRnRYbi90R1kyVmxwUmJ3cFJCOXMzT2pMeDViSWRGcmEydHkvUGp4eS83YjlmVjFSVHlXWGUxNUZEYkEvOC9lbXdaYmRsM25ZV3Z0Yys5OVk3K2V1OUdZQjVJU1I0QVNLWkZTWWt0Uk9TVktTalJFc2lWRlVteEhTa214SGFXU2ltVlhKdjlJSEpkTHFzU1NmamdsTzZ5S0pFcXNVR0lVaXFCaGNRWUhFQVF4a0pnSW9CdU5CbnJ1ZnEvN3pmZStlL1pPN2IyK2IrM3pRRFNBYm5RM0dzYmJWU0NCN3ZmdVBjTSsrK3kxdmlrN2xPZHJjS1ViR1JuMXo5bmgyV0R1bFpvRHJ6UjZvOUMvOEkvRUpNMWtJNHNIOXNvRDk1eVRJOC9jTi81UGJuL1BlUCt0ZTJUNXJKSzVWa2FTTVNwaVpXNFNhb3JZclN5SWlRaFlwTEhhZ0JTL0VrdHBLbjdlcVJyaldFUTBXSFFhVEc1WklveGF2R2dEdUtLVktBb1lpQXU4dldPRFYreGVxdHBHMEk0am1ubDFLaHNDMjBXYlFSVEtFZVlNbDgwQVRYUk1KbVpVeTdKbGp1NnV3dC9YRG9CbjFGUXF4Mmo0VTFBMFZ4YVQrK1VVWmk4aldQRmduMTVOcjR6UmpTb3lPcW5lS0p0Wm5Od1NKc1dYSWpZejl6MGlkdi9GWmhvNzFFU29oNlZnZ2NBZEFxanVjczZ5cGkrUjdYSzE2NzB0c0ZlcktrcnRGR21XSlU3Mk0rZEpTczRrVjBXY0RZQXNOOGJ0RWtZTlVHU2ttWFFzbFB5ajNHM1lhaWI0dmJQb2krNGZwOHc4NVFHNUF6Wkw3c0lDanJEbVFzWm9wMGRDRGo5STUzNU9EdmpCN2huaVRDTGpmZzFTM1U1Vy9ZQXl0YnJESzhDMFpSZzVJTkRLVU83QU96YmJOSUtON1g1UzdqclZqYVVpSEkyb1ltOFNZVFltZDZWM2FTRzRJT29iNlB4OEZpaTBTdWlUVXV3SUI0TEkzRHdYOUJkVU1NZDltM2tBZFEyTXJVbmtCRmhUSUlRVWdpMGJzZFF6QnBuSFlHRjE3S0taOXhIcG55Nmlkek0rUUxTZGkrLzN1cklWTEQzT1dvQkdqOGJ6ekpwWTZObFFQa3JSLzNNNmU2U2xNMnBLdzc0cFJZNDB0SVovT2hZcCs4N2dWMXBxWjYvRC83Yy9hK3dPQmxEOWVZUHBGc1lndDhycmh2Q2p0cXhJazNXSFF4Y1UxeXhtTHpXZEVsQ2p2bTNwQUVzODFTZkNvVDluZy9CdTBnU0FjbFdUcTJTNVE2ek1CTXhmWllFTGJnWHdjL1NtVXBkOVhjWHBhUDRCdVErdGdMVVdlRnY0cHNBZmVVK3h6Tk5ncjdQOFBtOUFFVTVGRlU4R0Vza0J4dGIzdFpzTG15Ui9ydTJWb1JJYWEwTEZwdE9OZVIxSFFoTnljcmt0aVBQS2pvSDgxYS9kTGcvODVJMHlIZ1RaOThLS2hHRXFLSFRwcFBpMXhZbEdFRW1VcTc2bVRYZUwwcEpFZ3BLQ2FoK3hrQVhML2VjckUzQUlYVWp5NDlaUE1VM2s1eWMwbXZ1eGdma1EwT216b1Jyb0FvQnRnSkFPVVJoeENhcVBxRzFlTmRxUWVrMTJYRzlsY3JyVnNMMFJPYVhTcm95ZisrMy84OUgvNDlFdm5YL3FmOTNZOVM5bTlnN216c1ZxVHZhYVJyNkUwYTVMZEUrSU4yYnhtZS95UnE4bk14dnJSUjg5RG8wM3BMZkcxcmlJa1hPa0oxNnFrT1k0R1ZYK1huOVZucEsrM0t2VGNyMjJ2blF5Wi9teXptMmdzVmNiRlg3c3NjZkt1Ynp0Ylc4ckdjMnZaekg5VWpGVS9YNi9ITjhySFZkMjlUNTc5bXk2MUdJNHUycm5tSzJYeXFtKzNPTkNXZGtYTzNwcmYvYm9CWDhsbDZtaDM4aDE3N3RKaml5Y2xtOGRtWi8vYThkdWUvcU9PMjk2eThyOG1yYVpUdHVFd3I5TXdUWEtpU1VUcWlSL0p3WnNVSml3aWEreGpYaEFTazBVTUFNVGFKUzJ1emFQR2V3MFMxMWQ5b3hhKzlMUXJIVzBickYyZjAzcFJ6YTNXdlpNZ3MrdXZTWWovYU44K3dlUUJhVWxWTjhWeXdsVzJyWFdLN2RTSk5xMlRwa3dxalM0NGs0em9IUTNEUjJ2UU9vV1lpUVVSNisxdmR1dS9JSGdhanhIeXd1TFdxM3VqeExLanMzeXZrMFU3Z0FXUEptSWtJRUJYODRUZ2JEbDQ5dENLa1ZFTjdSdVZQWUtRMnhRQmtkY0xLUjlsLzVJQThWeXNkT0tCcXVLbTJJSkhkNWRkTzMwUjhQU3hlV1NWcUoxd20vYzRacnBYMTdZQzVzRDJPWVp6YlY0azdlWUlhRXcrY1hzbktxTWVwT1FqZ1VqcTgvS1BQSVNQOWkyMG5XL3FyNmhCbDgxdWxTY3A4aGFBNzBUZGVjeWtIR1ZGR1AzUGNJbUgvT2M5TVNxSUVWVEJXTGFvRTdqcURRSE96bUw3REpzUjUwejZSY2cxV2NSeklWVTJ6aU9UTVB3SGhmQnVlNk9uanRBamlrTVRYOWluOGQxQXBZWGpCUm5jdlZ6clZKTW5oTXBEM1pSaXZkWFBXWnc0cTFRRHRBeDBLMElDZ0xQMUxFaVBKTFdMUlVwYzJLSGdLbGhJZXVJMFJFSDdUdU1aR1ZqanFpdzl5ZFNOTVZ3b0tsd29mQ2FRdGswTDk1dVpIRkhIWksxQVFNV1RUc0dWTmNrRTlRZWt2TmhoTW5pZ0VhMUJ2aEZXT2VKQlRrbUpaUGFiek82aGdqc1ExQVZDblhhSTlxekhyVW1ycUZoay9LNkVFQ3Z0ZmhyT21saEpnZkxIb0N0Vm9MZElSell3RlduUnhRSlFRa29mU2pDR3J2MTlHUkV1UldjTDVTNFhnWlNPd3FWZ2JSZzYyUVZrVkNpQ1ZiaEw1aWxmK0dSMjlrRU5EOUlNOGJxNC8yOHlENFoyazZNWVF2dWxRaG1FclBycFhwdmVCaGhKbWdKWGhVSnpieGdFVmp5T2hjZXBISHZQTFl1WVJ6bDhiKzJUNzcwODdla1k5ODFLOXZQYk9pdVk2c0ZxVzVoME9DRzJJbk1JYWRndURSSGtNck01OHpYQ0tlbDJQUk01YTJScUpmeXR6WWNRcWs5cU4yK1FtK0FONEF3b0owcnNMcHd1bnRCbXpLcm9wclpwY1p4bThydWVHWXFTSDg2cVdSN21KMlRzdkg4L1BrWEhsLzcxS0hWNlEvL1Q3Ly8wTVAzZnVid3FkL2F0ZWZHbTM5dzM0NFgyckhvUnJ3c042cm9QS0oxMThadjhKSXpobENhQVR0V2w2U1hvcXcxZzYwaWVtdGN5cGpFUDBzdjlic0tldmVCSnNndnhsVzU1K3k2bk5KVUV1bnlhc0NDOTNJWG5Sa1pmaW5YNmlzOXNxdjAvUHk4WnpHL0hvTTY4VnpJZG92TWk2QzhKMUswTC9hK0ZOK21TL2k5MTN2MDVtWXVMQnpQU09YVVpGK25EcDZVWFRKTzZlYTljZCsrWFo5WVgxLzdFUGVDUmNscmRWWkQ5TUdNdEd2YU1WbDZ5Y0JtdDlncFB0ZFd6cktTUk9sZEFaNENHa3BrdGdBQUlBQkpSRUZVNHNRQ1ZoU09KSkFkMGJxanBJZE1oQWpLU2xpYXoxRFA1cFkwcGd3bHpHczk5Z2pjUllIcFlmdXZDSWQyR2phMndJbDRGd0N6WkprUFpXdGYzdG1XdW1SYkJTdTdPbUNvYzNMRnd6eXdiY2dXL0Roc2RzQlpHNEJ3YU9wRWR2aTlRSU4zV2V3RzljUlV0M21wWXlzTlZuT3F2WER1WndFdlF1WVlFRWNHTm5pbHlYY2MySVZ4U2dwekphQ2lpUWJtT0gzajNEZWx1SVN5UFNscXU2cFY5bm5Sd1dSNXhKcll4UTl3N1RhK2Y1NFVLVkhVSGRHZVNPbzRYTG1wdWRJeE8yUTE3YVhQVGU5eG1JMVhSUWxZNDVZYkVXa2Z4K21zMGRYbGtFTkNMbzBkSGxBd0NydGpJbTNhRTRLcHVMV1RKSWFvWGwzVUNjUGJnNmFGcHVqWVhObld3d3JBclk3UTdhaTBETXFwV1ROWDZKWG1RT0lsdUZkdGJySW5icmFXdnoxQWRBZ0JLM1Mya0NIaWN3UE9IL1FMczg5U1E0ODhRNnhTSGNrTVJsQjE5VVNvVld0cmtGK0dzUzB5QzB6ekV1RmNxTUNBeUlYUjNxVmNoK05idVJ3aG9NOWxIWWNJWVlPUWk2N09paWxOa3FqK2JOVnVqWFpzRzFCVmxBVWxVTDlDUm9KU2VJNlNFQ24wRVF3Qk9EWjNxQVdDS3Q2V0ZYZUhkaS92NUxWSktzWnp3V1hTTk9MaXBJVi9YL0tIaVRwblc0V1NTMHhjdXA5OGRjT1ZzbDhzVEJwbzNwa09uYVNwM0FUSXkwRlpOblk3Nk9WUk8vUlZWNVN6YzFFVkNjRk0rS08xV1FNbVUrbWRlRnkyOTNSVW1LS0dSUG1Ra0kzRTY1aThJd0NyaFlobFQrczBGd0ZqaE4xSk5DS1Z6bXpHNktESFIyblZCRmJ3UWVoT0lIak5KTHJaT1hMT3BtZkh3VHVSVWdORU5tV05jYWgrQ2xkNWVDYjBtWkhNbkJ2SmtYZnRrUHQvNmdiNTlnZjJsV2RpLzZIbDR0YmRObVFsRU5ubjZVWGVmT3RQTTNLZy9sekhKSnRhK29Eb0N2ZnM2RHFNbEs0NCtUYUsxcUZDZXRLV3AxN1poYStMYkFmMGw5cHBWWnBONXJ2V2drVSswQlFtK3h2UzdPbUxERWQ1T1QzNnBhK2UrWXQ3dm5qMGF3ODh1dkhaWStkZmVPRzMvbW1TVTZNTitXKzMzeXovN0FkdTNIRXFEcmV2YjBUcm1GNm0wYVRXZWpxWDgwTmZoekVPUFpuZVdKZWRhMHN5MW1iTFpHeHJYT3JvTVN2a1FxTTg3b01KdWUvWVdYbjJtZE95YTdMdkszRkdTWFBSZWJrTHIxek1aV1EwLzNNMWtGR09mQjZuVHAyNmF0OTNKY1pyUlhpdlpoR2Q3MitPd25xcGNURm9lbTl5Mjh1N2R2ZDZUVHA2WmtYNjI2YmtqcWtaT2Z2NHNjUFROMGJwVGV3cllLT1VyT0FTRW1IYmZManpkRnJNenBpelBWeDk0ZHB3bm1NRlhiSEZEdEZaMkowWEpqYTFNWUVJbnR5aVNndHdrU3JMZTNPR2oyMEVZa2RSWlNCSEl2bld3VHdhb3lSd2tNc2VNZGJpUGNab3NJbjdyWGdHalhGMzIrQ21yZkEwcmE3T05HZ0NLcWtNZzNIM3FGU3hkV0RrV2pYR3FlTWF6RktrZStXeWd6QVFnWHpNQVJ0djRiN0hyYmlVbUNzaGtnNmNJakI2WWpTblVyTUpYa0VSSjNxM3JLUGZkVkFWa0JuMjZocWRIbHgrcnJXdHVSdDVPUUxzNkxRVjVtVVhwYnpXSHM1VGF2NUFteVdJYTJ2RmJRVk10S2hrMkp3bDMxK0JnMEJldVBzQVNTMXFPbjVuNVcrc0JBTkpvZVhCVmRWOENiTG1sZk0yQ000VnhWTXR5NlNqWGpZU0J1cFlkNXUzMlNLT0dWWUdkWWZid0ZRdyszdEhidFRNeVpUK1A5YWxTYzdMRUNMbm5YeHlGL1ZIS09BcmhkMjdWRTVhQUlxa3lhOCtlMkFDK2o1K05aS0I0TzB1SHBGSGVmbmZKZE9Kb0pSV09Pa2E2Nkh3NEYyYjNVa2c4bmtjdUV3NHNFL1RyYktiWmtHR0xYdndITm5FRXdxY0pHUWZpS3Y4b1lMMXJnVEtha085dTZoMmQ5NjRHVGt2bC9EWWJjUktPREVZT0ZuNG1qV0RVSW5RQ0UzOC91QVo5dS8wcXRqNlprU1NyWlMzaGhUVjM5cWl0Um5jRDB0SXVZZkpGb3o0a1M1V2VOK2hVRXpzNDhGenh2ejJrbGpCZWVleVphWlJ0QlZBOGdLblpranVObGR3ZUtiWTgzNDR5S3NHTmJQcnd2Y0I1clBiUkpuRzNNVVAvamVoSHFVdlU1RDBLcjQrMVllejB4bXNyb2VvNjZ3ZDJaQ0ZrZndkSUF5cjUzMUdkOGg2S2pDYjVzSVdFclB2d1ZOU2k3OTZIVVpHb1h1alZQS2ZSOU9OZlBHWGJwUDdmdnBHV1p2cnk4N2o2ekpZM2pDSDlnYXlBNU5uMWZ5OHNnQUdyRnJrV0h1UHp0OElIV3RQV1AxVkJXMGwzWU1CWGgra3hGa0Y5a25wR0tFWDUxM0kwaXlKcmJWMWVITTlnYkZvNGJNM1dMRmdtTzZQWldKeXBITERsRWc3SlM5ODQrVFhmditqejMvNG5xK2QvZVRwNWVFTFI1KzNpSms3N2hCNThzeDE4ci9kc2x0K1duZko2WFp0ZG1IYzlnZVhrZDVwZ2ZCSityR1ZOWit6Yjh6Uk5rRjJMaThYeCs2MS9tQ3JpTjRhbHpwcVIvTWxScDVWZS9wQkRxK081UGRPTEV0djBKZEIwL2hzSTBwNnVVZEdaTE5yZDQ2aE9ucjBhUG52cmZIdjNzaE5pMjk4NHhzdjJTeTVtSUsrMTc2Q0cyWGJqaVUwUWVabWdnelBMY25YNzExZG12M2U3UnMzSG1qNjdYcWpNZWFkak5FSFU5MkRrbzNGbmoyMzhFTElqSm8vNFhiVFhvOGczeUhpQnQ3SnhjeTE3TFpTak4zb2s4aTNKOTE2WVFCZE1PNEVYK1RvVllDUmtXbDFZNXN3VWZweHdpb2NYa3dsdFRpSjIxYXJ2K3lMN0xPNHFRWFFHVnZRQVJzdkNrbE1yU2NZbkpTSkxDRUQ4SW1TQWcyRFp3KzFybEJNSmhZaWREbTF6eVhRcmVDM2VuS1VxVWJocXdMM0c4QWo2cVpZckQ2czBBKzRZR2JRZ3RaQnFVV2lrTnFOelNVRGFEbkF0RFBwb2hlb3BXSlJ5bWFONGQycXdneThObFVxQW1telF6VnR3a0lWelFsa2NnbHR4UU5KbmhvOGJiYzYrZGFObmRxNUF0UTJKNlNjYWV1MjRjNE9yTVcwZUJtTU5vdHl3anFCUEdtSHpXMFgzV2tFbGREb3ZsNEJPb0x5OTQwL29xQzVKNS92SmlaZ2NXZTFZSVI0M3E4dXo3QjZSd2t0dytGc3kvUEFLWVZVUysxZ1JGb1VUOVpwQ281KzYrWm1ZcWV3b2pEWk0zdHg5U3ZweEZTUEZGczQxRi91WG9RNXUvTS9FcGtqOVA1eFZDK2EvMWFnc0tOK0FWVGlmdXZLbktNbG9DcnhQa08vamRocnM4blJXM3IvSlY4UlVpUTB6aVJaMTJ1em1KYnVLWFljb3RnTHNZcXN5eDhvSllqUmI2enZKRmlWS1ZTdzI4VStISVFsWm8wVWdyY0t2VzFFVFM3QVh6UjFFanRMWEIvVWpkekU3NzF6VUlJamhKekI5Zi84RDJGQ0NHemJWeC84b0dXRDR5YlJxTThmTjdvTkNpQkxoR2FobDBBdkNENXFpV3VJMVdGYUh4aWh6VGFaUVhoQmRDc3RLNnZyKzBRM25aTW1SNXlEa0R4RWhOK3RCcjJiNno0SjdtbEcwTFBjbDZDZFZ4cE45ZkY0V0JVZGhjSjJ2c21FODVNbHZrR3crYmlpQ1UyeVJ0cFRIYTVHQ1JKQms5NStlaWd6OHlNNStQNWQ4dm0vZmJzY2Vmc09tWmxmbC8ySGxxemZXYkxpUTNmZTRSUEF2a0lFeCtidVkxQ1hzR2p5RzFrYnNsWEpSWWVHNUo0UUxoM3BUSE0weVNCQmFrUFNqZFNaekpIdnRHby9rRFBGR0dQWUQwbm5kdVhkY1A2OHZyUXhQbjMzUjQvODVlSDV3Wjg4ZTJyOXdVOTg3VVQ3ekJNTGZncDc5MHpMajMzb1BUTC93bjQ1dTMxUjFnWUxNaHJKVlA4eW84Ym1UeEZsMEc2OFRPbHc3WS9zT3QvRVZtWkhhN1pwZWJsS2FHdHNqWmNmWS96ejBzOU1FdGsrMlpmZlBUUXZ6NitPNU1EMFlOTjhJeFg0U294c2VwVVI3K3V2djE2T0hUdTJWVXovT3ppeTRWais1N1dPWHZNS0w0djhzcHFlR2tpL0NiTFc1QzN4OVAxeHFmZVo5VDByUDZyTmhLWnhpcVV3Z1U1TkEzZUE4SHVtQzBrd3c5VFVVUUlIS3lTZGxxWHc1NElhbFhSS0piTXd4UXJhMnM0cUpNYlJCTi9EMkFZbDBnTTZWVjk5aHpWYnZPY2JnZHdTbmpIRy9TeXZCdVQ3dXRtK1NnV0tRdmxiejVzeHJLU21IYlBuSG8yY1pudTRRSCtzRk53TDNQWmdQR1pIdHhRSWJ1VXBoa1E3czQ0Z2xiZ2hHRysycjQ5V0xMWUtEeW1hWVZtVlNSc2p4dUVBemRZaWZEUWo2V0oyVzJtWTlxMEdMVmxQSWtic2hMR0Yza1IvOVMxa3A4Wndwem51Z3FBT1ZqcHFVMWVNendoME9sTGFwcXM1R1NmR0VJa0p0MkdQNWJGT2RtSHMzb1pJakxpRG0yTEg3RnJyc3FVbFhOYlIrQll0TXNOd0M5MGlrWHFmV2hSR0lYWFdjeDR0RUxocThPVW9XWUlTSGRwVElaQlhKS3pCZXdsT2huVzZRNW1MY0paak55b2EzbCtMMWs0RWtVWHpLT0sxa25NMWlOeEgyUEtaaFhGMVNmS3RQMmtjd0xESjZFaG1ubVcwVyszZ2g2aXRQUmRXYUZjVlhNS2I5ZWloTSsrUWRWN3dheWdsbFNaUnRsVUhBWlJad0FSQVFkUkEwOElhWnloaE0zRzhzWG8ybXBWQ3NyQnYwdHZwTXg4WStKVW96aFZHREZ0SkxQWjBHM3BrdkFnK2JrM3RTUEI2SjJFTHE3UWNZRXFBQ2hOYVpENFR2SDhhNnNNQi9Mck5mOWhZd1c5cWJUTlJLTjI1VUsyTlUzMm9xbE1XaTQrZzFUQU9seGtlQ29xdUlUYnpVVFozampEQm83cDAzRkZvVFpGbGoxM0FoRFE3YytTSGJ5RzZSSEF2ejExQ2ErdEFsR1BPeUhnQTRVN2xqY1pJcHdzOFB0NFlVM0M1ZVY5U3RXeWtHemFyZjM5MlV1citDYVFISGFkMXBRTzVLbU9lM1NLTVpXUUZWR25zbC96WHkvc0FzZzJhV1FUdnhhaVlHVmJSYjJ0aCtOdjFaaDJQUnFFYU11elU3aXRZaFNRNGhNK2UyNUM1VSt0eWZ0K2svTld2djBVZStQRWJaRFFJc3VmSXN2UkhiZm1aR1B3TnhrcTVDbytZckFIT2U3ZHo3dmc3MjB5eHM2aVNoOEtRak1CY2VETUtUNTRlUnVNMmZDbGFNSzNKYmRKRU5oYUxtUkNVVlJleGZFcHhKMm1UOXBvazA3TlJlaGt0M3owaE10dElPcnArZW5Hb2YvR0ZSMDdkKzRkL2R2UVRIL3ZrRXd0VHM5UHk2My92QitRWC91WU44c0Q5U1Q3ejJXVVpEY2Z5UXo5MHE5eCsyMDU1NFBCeC9meTRUVC9hcUV4dnlPendzdDhMWTA1TmpBMzlpRUNvMzBnajM1dFJyMThvM1RQRFZkbG9tcTBpZW11OGxyR0dmNzVqWklUcjFzbWVmSHRwWFg3MytIa1pESzV1Zm5GZXFITXhuZW0vVzhYMDFuaTUwU01DK1ZJandKZm82WU1MTXIrd2h2ZGlNN3IrZmJOUDNQak92VCs2TVRLTElOL05hVEdseE81Q25mNkdIQkI2MWlwaWRCbXREQy9zd0NPQnhLa0RyT1h0UzRUa3NFWTg0eWMxNHUxdWNhbGw3eDhJUTNtUlVkaXRlU2ZjUmdhYUNORVM4ZDFYMXUrYXlybWh2NDhEaWNGemp4eW43bEJhNGFxbXh2cTBWQ2dUcGhMZnhuN2FlZGdzSFNxbzBuR3dvY0MyUXVMSllTVng2K1pZaTY3dTFpVlVSQ3M2a0pMcVhsNXJtTEVUUFdzOVJybzhBcnFTNzZxUjltdGJTUFAyRVRqQ3BjQ3FBdksxeE13ZnRDT2lVZFNyaVJaUm9LNzFzZWtLTy9UamFQdmVEZzZsRmU2b1JTcmQ0Q3N4MlF2TWltWjNxY0dwMXRha2NDb3ByZVhuV3d0dmRrYUJJbktsYkgwcVRrTkRlSis0bnRiaitnR1JXa0RoTVRIL1dIZVNvejQ1TUVlMTZwczlmQ3g0UkJ2NDdGMWtOTUcrR0RIaHRJenZVQWY5bWpjd3pYWUxKNTRGWXA5ckE4Y2ZNc0I5MUk0RFhiSW5KbkpTT3JKR2hyWHBUUG5sQ3I2Mnh5YVZRS3ZrT0Y5VUJqQ2x5S3FRRjFoNDdOVVBJS2svSWhHUlg2R3dUWk1EN3phOUlncHpXbURqeGdjRU15Y2xiYjg0cDZGdzR4ZlhHSE5uenlBdVRsMWViWldhVVVoZ01CQ3QxVUFIL1FLR29vNW5uV0lDQ0dhdFkrclVubFQ1ZzZoUytXbzVLait4dCtGTUNCQVNzQ3JsNDJnaDJuYkR2UnBpbHJDQXNGUktYWEkvWVhwRld5SUI0RGZEUm5QblF2L1IreVZXM3FjSUFRc3M1VHRkSmVnU0ZNczdUZUpLbDhlaXVvVnNCM3MyZzE5ZjQ3S2tXQnFDMWtmRUNzUHlUbDNkSDFpbzJTa2hrZHFYakVwYUtyM1BpQjZtYTh4cjlXMmZSR2s1cEJ2QWt5dUJ1M2pLbGNPenZ6ZUlucm9qTG9PK29sc3pDZFI1WmNlb0ZOSlhQaXN6RjhmTk9NcnVvMnVGeG4zL1Q5MGtEMzdvZWpueDFsbVpPeldTSGNmV2l0S2hiUnAvVnhyaEFNSExuVkZmUTVRUzBTekE0eDdyUXVQempBd215SjlJU3hBNlpIWXNPZjE2WWFFdXJaK1llcXB4b0VHbVpaeEQwWFhVaGpSdThrSThEaE1oNnV5T2Z1YlZpVXpsdVRCMzZLR3ZITHZ2dm9mTzNQM3hmek4vNzNYdkhCLzU3cnRXNWJOZlAxMCtlL2VPZ1N6TkwwdWNITXI3djNlblBQTElVSTRkRzh0dzNNclJvK2ZrdWRYMTlBdG5WVzRjOXVUSUlNNWQ3aDRIRithcDhhanNkb3d4OThhSjg4bDNjNlBwU1MrMnNuOXB2and3YlZVa2JZMnRjU2xqTVNjbXZkVHZ6VFFxeTIyUy8rTHBzM0ptZlN3M1RBOGNBN3RhSXk5dG1mYTdoVXh2alpjYnZVY2VQWFBCdjg2RjlIZ2M1ZnppMEFDdE5rb2NyOHR3UVQ0WGt2em1SanNLRUl2bXJYQWpoRDJ0bUpSQXZwZFZiVFVtc3FyMHBMSUhsYzVZNGhpU2tETUlnRTdaN1ZZd0IrMHdDWUNEbVltRUZ4WWhCazJWMnFURTZoU1VCM1JEQWhqNHBNZzhvNExvQlJKQWhYa3c5Qk9uTnhUaU5tRFp6Vkk1aFdLQnBjWE9YRUhMM2V6ZFhYYnkyR3FhSTdoNmJVMlhhdlU2eEdtOGhQSnQvNWE2MVNOZ1NLMDc1T0xkYlNpVkU3QzRNK2hZMEhhQ2dBMFBMc1l1UXV5ODIzS3d6YlMxUEVKd0VOazVzTmFESU1rQUY3U1VwTUZFdFFrbXhvMzNBMWhRT3dSQ3o3U09HVFJMVWZldmNscW80WUJXRytPTXkxMXJBL29wdEtWTzNad1JONUQxR2xpckN4djhreXZQMDlpNWxtZnFyTmNFVzJuYktzYW9GSFc3MVRydWl2aDNvdnRBeTIvbDVsMHJ1WmpUb2FyOXRHN0lMYmE5VE9HZ0ZHQW1MN3dxYzljQmQ3REUyUXJJejB6cnp1ekMvb2VCY1lUNjRMOWVVbjRDR1BOK0NoVFJkcGdYS01FODkxZVFnTVRMREYxOFRaOHlialA5djJGMVpSOEZaUVN6dnlVRjhvbFJxM1dVemVWcmd4a0tFWnhWZCt4WGtyWWRVSzdKN3RRc0Z6cVlaNlN6ejhFN0grcDBnWmFadklmYVFyUFdSQ2N3eXRaTUJtb3BUWm5xbFhGQ01Ta2JRcVJQdmRibjhWdkxKQ0YzbVR4WVR1UWFJaTErbVVtaTVueEw2SHFFNVAwNzhidTJDYnQyM1RtcDlDbFJTbEZxVGt2Q0E5ck1BaERlMXlEWkdzaWVxT2pva3Z0OXByTTc0ODhkQ0V6SjEzc3NIQWtaNWZtdldzeWxYbFZXVk1veHE5NnExaW5YUHBZc0xMZXFzd1dkclZueWxpT2M4dHdTMER1M1dJblZuOEdDTEtmNkV1SnJ3MHdGeEJ3Sk5wbHQwZVZRT2g5Ykd3MVpJKzJJZEljY2NKbUdtNG5OajJUYm1hRTgvODd0OHVuLy9DM3k3UGZ1a3VuRm9lekxOTzdXVUhFL1lQZExjTE5GWkdiN2pCT2FHQ1QzN2ZTT0hmcE10TytEUXhpREFaVCtCWUszY1ZFZ0JFWnY0eUlLR1pvSlBpWTkxZFJYSGJjUytwS2FrRVZVRzIwYnRrMGw3ZDgwS1pJMlJOYmJqZU1ucC8vNGQzL244YnRmV0ZqLzdIM2ZQSGIyK2VmV1pMZzZsQitjVXZuZ0QyNlRtNjZmbFBsVEkrbjFRdmtucnd3TDV6YUVzcmFsY1pUVE0wRnVPZC9JajZ3a09kWEV6RFdkdXZ5dERndVNIR3hzeUVTN0lldTkvc3U3TEYxakk5K1VqZENUNjViT3lyYmhxcXozdHB5NnQ4WnJIZ3NYb25ZZm1PakpQejl5VHI1NGVsa096RTE4UnhHZFYrbW1hY3haNUFvNlhCT1p6cHJwWEV3Ly8venpiemhYNmExeFpVZnYzTUw2QmI4Z1dUS0xUQTRhMUZsQjFwZUQzUGVYejN6bXVqc25ubnozQjkvMmp0V3piV3JiTnV0T2hic1IyMFlwUUFpbExTK2hSTWNtVkJscmxLdTJDQzF4a05LakxSOW12SFBiMXpRR1hlRk5EWWRtOUxCREl0KzcvRWNBaDl1elQ2SVJkdk4vOUVwcWRPUjJyQnhhSUdDWnFPQVdxdDY0MWFva2JBMis4d3RFeWd4Mk1aTWZDOE5LdmtWWG9KMnBWSkNBYnhBZXBGNkFBQ29PdnBHcFYxTGQ0SWJnaW9PTzJGTG1hb1NoeUluaG1jazg0TXpWeTNiYW9Bc2szMzVYOGlJQnRHU0hXN1pReHIxelZKbld2aFdNUytDdnMvM0JjN0xmaC84MnVldTRGVTNuczRRRzZKM2VpcmpxbW1VYXRtb0c4b2ZpaUY2TTNFdWpCN2g3Z25wQVlvVXJmUmJhaHhxaG12WnhIYkFWVFJhenJuRUxvYUNlbld2MGFqcktkWG9WeWxTbXhIWU96NktpbTBUY25QZXUyRnBTamxrVHAzbWhLMUFKS3JCV21uVkFMVjZ3TjZQazJvNjJUVEVTOVdlZWI2b25TalFKM2xtNUlzL3FhNXVleGtSMStuZ2hUZk1xUllMQjl1MFdBU3VoekhUdGxEU09nOWY2dlFFWlAxYkl2bHhuWnE3UkR4RFQwK3JKM0JocEFlL3lERXJOaTc0U1pRZU1IZkx2QnhFLzBGcWdQT0dSMFVWZEZOT3Vmb3V5dlBxUXE4SG95a0lrMEpxOTZtbFI4em9BancrcjY0L2dnSlYyRGJXNnRmcXNYTmtBSWEvUStLMHdOa0k1Z2xnTXNVeCtyZ3ptdytYRlBJSktRSURIbDhrWlhYRGhXbEwzRERBYnVHUnNIaGMxS3RZTzJDU0FBeTZ3S2V1WVNLVEFwVkZOdDkrQzR4RVlNKzJzaXhUVTR3WFJkb2hhRFJmWkQ0Z1JCcFRWUWMrZkJFVXlJTDNBZ2U5R2NuOVEyUVYwU2hOenNQd0pTbEFJZ1ZBdVRyR3BBbjhCL2NZYlp0NzZVRGFUck0zakNHelZZWHRUVHIwWm10QmVDa2s3TmZFbWQ3UWd0WDlaVnVhR1JnOE9uci8ya2ZYRWpVcC9HR1hYc1RVWlRqZnkrVis1VGU3L3ladGt1SzB2ZTU5Ymt2NzZPTVhRYUluZjRyTWh0VlhhMVk0bmJDSnBZbEQrb0luKy9BbjVBWHlQaXZnVVpOQzhDMVRJY2xLL3B1cXZKSkluMkFsSHZ6Uy9MY2R0N0s4MkdwcUpJREk3MWgwMzd4UlpXZHA0N29uNUJ4ODhxSC95MFQ5LzlITVBIMnkrK2RRelp5V2xjL0w5SDdoQmZ2MVhQeUFIbjFtV3BjVW5aWGxwMWRIdTduWE81M1Z5ZFNodjcwL0tQOU50c3Y3a1NLWlhSTFlubFdYelZadTQzRHV2ZkJSakRRWFJuZHdZeW1yL3NuL0ZGUnY1UVJuMkJ6STFIc3IrNVlXU0d4MlYwU2hiWTJ0YzhwaS8wQks0M2taNTU4eEFKcWI2QlptZURkODUyNVJhR1dHMy9Nb01GdE1abWM0WngydHJMOGxHM3hwdjB0SGJHRzY4NHBtUDFqZi96SW5uenEyT2x1SWpFMVBOTzBZOTdiZnRlT3lRREJHeWl2VWdOMGdZTUJtZ1cvYXl3V3NmeXZmS2I3Slh5NmluYkcxckc5bFlQMTVMVFdxZmJSYTdScUpHSkV5bExVSWRTTjZpT2w0aTNFM212dzd1eG1WNHRkRlNJeW5UWHV6d0ZPR1BoT0RzeHYyU29ySGJDVGxFT3BhQ0w1eklJK1haRjRlbEpJdzJKampUT1hwdWZ3bGdCT0NJRGsxV0R6TGJvUmREdEp3czQzQWVLMC83a2RBZ0FqUkpOK1FKUmJWaERhZ2VqZFZzdTkwQVFDZVhZUUZFWnpLY1VXblNGQTNIa1RYQUxZbzRnOHhUU3dxdWFRaHg3NEgyUmJpQUoydk9SRWpuM0NMZHVKU0JXMU5QTFRjYVF2ZlYzbkYyQW9JWERXUEZOMmpuRmlrMzQ0Nmo1ZXNYSllVWGJjS3crV1RrbEtYbHV1K1ljL0M5V1lHU2dMSExsWHFCT1dVVzIrb0tpNkplWUFWc1NVcE1ZZ3RJd1UwOEl0L0lGTU95NElSSmNqU1ZUU0NCYXBOaHEzZ3pSRlJBRkZQd3Y0ckRqOVZOYmpUQVM1b0k1NmZxd3M2NjM2d0FNU25vS2UzdG42TEx0cHNVbklGdlJtaVYvMkZ4d3Bpdkxxd1VKNWZic3hIOFNpWUxUZ2YwYmRyb0VvcEYvakdxZFZaQTdJNXB4OWhmQXpVWUtaQ25ZSW9WWld1QmtDMlk1ZFZnaHhXaVE5M2t6Sk5LZ2NDQ3hKeDNyMTBDTXJLRlpvMlJFSzJ4S3lvbEcrVUYyaldLbFNnU296Y1ZqYUs3Skc3YkZyb2xQeUZiOTE1RFN3MVNoNDRqbUNkaGFVbkN6dXRIRS9tc0tKOTdkUzJMblNhWnVxQllJNktRWnVjT25TUGF2V3B2S2E1aC9XVS9ITmo3RUFiWm1XN2M0WDJ3cmNtZXArNit2aGNTWTZVVDFkYUVTeU5wSmY0dzAyYk5IbDBXOXVwVHRtang0WXJCYWx5OXcySmlpZWo4WnBkdElEV1B6dGZLTUVRejhlNEZXN0s3SVA5ckdFYmpUckxyNUxwTUxXM0kwOSsvUno3N0s3ZkowWGZNcFcwTFE4MUZkSjV0NDZKcDFmcVNZVFlYM3lVUkswYm43VVFLZkRldnRaeTVpZStsU3FzRkxBd0ZqNmNWRnRMMGUzUEtXZVM3cytROWwwTnBZNHE5MEdodkVNS3diU1ZNTnpyWU5xVTdWNlBjc25kaUtBdnB3VTk4N05sdmZlTGg4eC8reTN1ZXVHOWxOY25pL0ZxNWdEdjNUTW5jWEpBYkQ4ekp6SFJQYnI5OWp4dzd1azNXMTg5L3gwWE54MzU2dUNFM3owN0tSKzU4cTl5VkJuTCs1THEwZlpWekZTTHV2L2E3OHAwano4VmVha3QwMUZsOTZkaVZhMjBVWWtqVGxKaXJteGRQRm8zM2FuOXlxNGplR3BkakhML1FaeHdkdHZMamUyZmtINXlmazk4K2RMb1UxTjFCeVUzVE5GY3RjN25JN1Y2bmZPZXRjZTJPM29HMzdMK29nMXRmR2NyY3p1MHl0K09HUDV3L3RmZ0xnMlpHbWw1ZmttVnUxYTFPQmF3aVlrL1lMakxSSVZtOXdibHZtUUljckpEcWxrSWRuUldNa3V6WEEyaXkzQ1c2dlZMdHRMdUZFSkZEOS8wUjQwNEg3S2xjVUF2UW5IYkN0WWFvNGNiUklKQUNqV0xYbnhERzZsYXlXbjJWV05Vb3V3YTI1UTRRT2RjOGFKcFNPUi9PN1V3UksxUkRwaXhCS29aZ05WZnA4aGRtUFd6VE5GWHYyNFJJblFwVytqVnlBSmE5RDZCdWliVnhKSWlDV0NGOHUzYnVpMi9KL1k3aHhCMDZOdW9qM0lRTWVsUGY5M3BzQ1NTZzRsUERDd0RjRXlNVldPSzN4V0l6QzF0aGZKWmlGTVkrMlZ5cXJtTFlOalA2cWxZNEhiNmxrNktyd2hqUXZKamhsWkpnN25wekp3MzdITFIvamZWNkdpYm5EdGRLWHpOQ3F4UUYrbFZBNWFDZFc4TkljS1I4QWNnUEVOWUNkcVBLdU01NW5sem8rSitSdEpyY0lacXRFcFB3U3VvNEpmT2hyNWE2dGFNUXNNMm0wVjN0YU5EdFFHRnZWUmtWbk9yRjU4MHAyaWlONkNnR0UyUzNIOThVQkZ5Ylg0aWJyYmNEajFTSEsxc2N6eTFRQVA4TGFZRi91SHF1RlhRQ3RhUksxVCtnd21SV3dLZkFYNEY4eFJqcU1IMVFZcFhFZmh2eVhFaDNZTWF6Z2JYRytBK0k1b1VkSFgzWnV4Y05SdG8yejRMUk15d1pPM29HN3lZVXQ3TzAxVGxPZjdWRS9EVnhvWFV1UkhLR1RrREtmd2w5ZDhKNXJQUE1Lc3dBK2F2eHFoMXJGdGVEMStXZXJLWHEzODBMekNCMDdhemFJSXZndHRJenZqWnNrM1NmSmdRVW9HUTFXb1d5QjZpMkxvR20zMlVXVUFkandMZjZPbGd1U3NBTElxRFJNTTROMHdpbFRtTmRYZGJ4dXRuYXN0ckFwNEQwcStUc2dFTHR4cGttN2J6eUxuS1ltVmlRYldlSE1uTnVRMDdkTmlOZitPWGI1S0VQSFpDTlFTUDduMTJScG0wTkFlOUV3UVVlanplK2sxOVRJMlVrSjBDb3U0dDNmd2FUMHVlZDFGQS85S3dzeDhMTUcrRkxabzRob1dnaXlrdXN5VjhVbXFMREgweHFHTGJyTXBodDVKYTkyK1QwMGZOTDV3NHZQYkgrMlBuUC90NkRKLy9OUHoyNjhZVVRxMCtKRHFLY1BpVnlZSDlQNGpBM3BDWmtZdENVRnZCbzFNcHdmU3lMaTJNWmpjYlNORUZFTm05ODI1amtmR3JsWDd6clZybXJQeU5QRDlla04ra3JGTWNWWTExblhmSE1hRjBHN2JnZ3V4bWh2cFpIbnJYRHBpOTdWcy9KN3RYemhkS2RObCtycmJFMUxuVThmNkhmeTh2SnlxaVZYOXMvSS8vUHdyb3NKaW1vTkVjdWFLZW5wd3U0azNYTFZ4S1I1c2lJOVBuejUyVTR2TnhXaEZ2ampUeDZ1NjdiYzNHSHJ5SWJxMEcrL0NkUGZlWEgvdjZOai9hdjc3OUx0TytrVUpDMnF5Q085cmRWUWhaSjRxb3FRZC9tWjdpajBRcjhWZElnMytRcTBYZUdWdFZpdjBhZnBZS3lOSllJYTdzVEt5UDVWZnowa2lKdFFWYk16YkIwTFNzb0FqZDZoRkw0TGZBTWdWTXBQSGFGN3RhcW5XUFh6VUFKTlo3VTVuRlRna2hlKytqa0NTR09sNmd5Mm9ZWFVlbFhucHpHbWFJNDBWSUw5VGF4a2tjT3NpVDM0TFpUYzlpTU4xWjhTMjJZYXRRT0poaWNVNnN3d1lyb2l2ajZSWlFvQUxzUEJySWhoWXliMXNwNFZITEJ1Y0ZudEhhc1ZHVERlcEw0ZGpNUW5xelhHaHZrNEc1d2NPZlNhdGhMWG0vMGV0T3VaTTZhYmpzYlJqc1A0ek9YeUpqSUFpaGFTcnFxbzRReDFZbXFicXJEYXRmdUsvYjZWWWRQQXptVTBjV1JBQUFnQUVsRVFWUjJMUUxxYytkakE2SW5yVEpaODZDck13eGsyYk8ycmIwSW5Gcnk2dHk4d1hGYWFWUGQ0aTBlTXY2UjVTTzFhQ1g0WEI5U0pZeFZxa2tUVFJPT3Q2MW5RanlPMXJJTnNDMnZSN2sxRFJKem1HK2RQN1RoNzhVQXc3cms5WG5vMEgvRk03WlRhU1pGUVlPbDFKblI1TlVLcjNvNlJ1Y3Z5aFNIVnR5UVBaYU9SMTRIR2k0d3ZDN291WlZLcXF3S3BkVVFZcUh2TWpLNVdqWlVBRGJpR1c2QXAwZmFkckhqWWNzSEpMdGd3T1JmS2x6ZjRsd1duR1BoRFVuU1BMemR3OVZZYWZlSEJWRzZYNWI4dGhNa1pqUzVHWjc3WTV2QTdsWlNsV0VBR0xrb3A4Yk91endGb09IV2xabE9ZTWtOeE5oUDlESmU2VGhWcGVJSU5rU3pVWkZmaDRhUk8yQ1VmcUc0VDdTNmRWMWliMGRkVytMOUhiNG96UEUrY09XMEJrZE1WYkJMTW9GMURKVmtDQ3Urb2o5czZQY1VkazAxT2VDc1FvR29hQ3V3bG1SRDJkYm16aG5rRDh2bzUyc3BvQVVvZEc4VVpjL3pLekthYXVRTHYzU3JQUGpqMTh2eXJrblpmblpkZGg5YmxYRVRkTndFbDExMWRTMnFsSEZiUjQzdHMwQkt0cGIxc1hwWWVFT0M3eVUwSjREZW0wVUd0VHh1SVZaNnZESEZZTjRsbXJPZnRFUkxaVFNwRjNyTlRKTHhlQ1NEUm1TMko0dVAzUHZjRjU2ZWw3ODgvTTJGVDM3K1UwK2QwSTNZbmwvTE1zcEorWW4vT01qTnR5UjU0V0RPenVoYkU1bHY5RmVCa09ZN2V6S001ZnQwV3Y3RDNqWjVmalNVWG1kei9xSWZ2U0lqRjgvVG8zV1pHYTdMd3ZRMjZjZHh4OExqMmhxa2RPZklyaHZQbnluSDJZYm1SUkdZVzJOclhQTDQ5b1YrTWJlWHByS1hRT2pKN3B0dmtkMHB5ZVNMSHBOY1JIZVpNbGQ2NUVKNng0NGQ4dkRERDcvcDZkMjlYcS9RM0hOREk5K0Q5ZlYxYWR2MlRha2Y3K21PaTF2QWU0T2VETSt2eXlQM0hqbC80THZhUC8vcnZ6TDVybjV2MEZzYmF0UWVPYjYyZDQ1UUpOcW0yOTFlSUpIRmRseTllS3VJWHZYK0lUREdKMFZaaFFhM0l5c2xZMEJZcjRFWGJyNVQvOEVXS0NVbjYxckxQYm12amFudE9nVnQrVi9iNmtIeFhIWVhVQVpISkx1Z2IwQjJJNm1OMlByajA0aWk4QW9rOWQrMmRvQ1g5d1hhNmhVQXhMYjVnVkZoNUtlNjJZM1c0b2xXdlVuOW1xblNlUmZVUml0TzNZTWNDRSt0c3JCRGh3WVQ2Q2MyU1cxeHV3cEFVYU5iREdNUnEvaWVBMmoxeklzeHFXZkdPTllaYVpMbU5hTVFqWTNzTjlDQW0wZytJWjdxZWUyYmRTbWhLTGpWaWRBNHlLVW0vcVc5dTZvYmxqa2xsYnQ1QmkvNUJ0dWh6c1F0bTRJRHdEb2lzdUtzQ0xwRFhYU09obHdWTVZZdUZjM0lVSVFjR09KMTdkS2w2UUNjMFhOb2xRUHh1bGh4VW9OR3djb0dCN1pXSXRWZ0dxaW1kVFZ3UGFQM2xqcmJhMTVoWlpWVFNSNkZDMUt1WWd3VnRMVTV4MmZmdXdaYXFiOTJ6NzFFaDZjWUxOK0JCZGFTVzVpOVRjTTZRVTFhMm5CRzZ5OEhYcVR5Q1RISzZsSlhSTkt6QlVQbUFOdDkzb1hnN3BXbFFlaUFwbmIxc3NtL01vY0xYdHFwYzIzTmN3bzFDZ2d4eXBTcWF2S09RaVo2dlZsN1Q4WlZMeFBEdzhRVnFLRUI5MlNwRVBUMGxwbzVvWmZ5cjRoU0ltM1VqU3F1QmJHMk9ySmVXRTR0K2dNcVM2b09Dd1JTQjF0TjBScENwbmlNakExakJXbGRoTEZkeG1CMEl5dlJvclhyeWhGRnpPVkFEUW1mTUx2N2llYUh0Z0NCMUcwaWprSnJLY0MzVXFvdGZpYnNRcFc1RmwyeVE0cDhKSjBDNm1wbGR3cElNRmQyYXpLMXFSbzJLb25uUmNiU1lON0FQRkpoTU9mcFhEUy9qSHg5S1Vra1FnZEw3MklVK1ZHdm8vZS95R0g1aENMYnpvNEtFdjNDTytia3IzNzFEam4wdnQxcDI5bWhaak94Zk95NVdHZW51UklBU0hTUTFIMEdJcjBlaEt3UHg2Q2R4VlRwQU9KVWxrcUFrSTdsbnMwblJJL2xqWll0dnRMSVpMK2ZtektwMWRGZ1luZGZSaHRyY3U3Y29zejJaaDY0NzU3blBuWGl5Wlc3bjNybzdIMEhuem9sczRPQkxJOHNLbXJiN0lTTU55YXNzRnRIYytzaWEwK3lFemFDeUFmT1RrbFlUVEthU0JlcW1LOFlmek9pcDdOOXVDem5wbWFsTGUvV2E0OHUycVYwMzdoNFNnYmprYXoxSjdhSzZLMXh1VWF1UkE5ZDZMTzJxOGpoR09TZnJQVGxYQlM1UG56blE1a0x0NnVCUkhQa1luRm1aa2JlKzk3M3l2MzMzLyttZHZCKzE3dmVKZGRkZDEyNUpqa2liSDUrM2hzTWlkWFdKYXdWYjhSQ3ZEZjVyc21MK29YVVJ0bTdZNGRNM3JsZDF1ZmJUNFcxOUkvSHZWRy82ZmRpU2hzTkNhKzBqd0t1YVh2YW1vTHFaVkFwdHR1eWFkRTJNTEtVM3NmSy9SQ1RSK0VtNjdhcWVmZlVvQ1JNZ0lrRGhjU29xb0ZNY3BPS3JZRWhuaEZwTndIeHNaRGNxWkhSTkhWM242bkttZzFuckdvL1ZJREpVa3FEY0NOdjRKckE4MWxwNkVTdktkdUVRK3Fzek1NaDIxa01EcUNFdXFWanJCZEhGU0szemJWSlVJR1ZnaWNOLzk1UURjdGtNeWtMU0JUM3Y5azkyVXlXVFNodXZZVktCOURPM1V1ZXdPWGdrQmVmWG1QRlVvVVgxMm16b1lwRzh3dFVZd3AwNVRBUGRtaVlEUU12TEJJdGs0WElSeEdDaTUrb3VGeSs3THl0ZFpEY1FOZUJ2QTRGdWlEQzVINHJkcDBJZG9rUXI3THFsYnJsS3J2REVPRXhoOGhUWitjRzVqcXJGNkdWUUduS1Urbm16NW9NbXBSODVVT0FZK3lheDV1b25JSFNrVEowT05oWkpLL1dRckNDZGxBSTEvNk8zNllxV1BVc1o0Q09KZTNNYTA3UW1RTVN0ZUZNVmVVVE5KbzNMWEQwVXRhQWR1bXdVTVROQW13MWFGdmJwUGRLaVpPYkxnci9yd2dDQXRYWVNTcnM3U1NHbEZ6WlhPb3Vra2p0eW1MT0lob3ZkdXZYeElSMFVFY2luNjZjOFVkRDg0WWFDQ3ZFdFhNdmFqMW5rSDFyb1ZjUUJCaHJCVC9abUJpNTYzRllheEkrQWlYLzNhd1Zha28wMVBhbyt3cmlIVmpvVXRVUVNicklQelpXTDBjVEg4MEUyck96QzZyQkhkM3p3UFVGbnlYYWZBckJxczZZZks1YWNWVGR2U0N0NFd3bXU4Y3o2NHZqZGJuNTlEU0lnTWNEUXVENVFIRk9jazJvcXZpU3NkVTQrRzVUTWZvamFiVnRCS2M3NFBMU2l3SVhPOVVwcjVCSlM3MFAxdkFOYk9DaWEwV2FkMjMrc1FVYmZRNVptU3krRWdyODd2aHR2aWZRZXNrS2s3d0ozdEo5dFNNaFNtdHl0WldkSjlaa2RWdGZQdnQzN3BBSGZ1S0FyTS8yVTZaeDk0YmoxSWFnbUFiTy9uRXlGSm9Fc0x6d0tJSk40aHdWdHd4a3MwRTZOSEJsRFc2KytyYVVrN01WR0ZBUVU1WC9OenFZN010Z3FwSFFXeDhNcGxSZWVINFV6enp3d3ZPNkdqNzJwWThmK3ZqS3lmR2pwNCt1bkQ5OWFsRjZUU09EaVVZbVovcXlzUnpMb3RjRVl3ajVaTG1Fa2UvbHlVRXIzN1U4SWU4L1B5Vm4rdTNMd2M1WGpHK2RpdWxZSTNQckt6STVIaGJhOUVUYlhsT290TUpoZkswM0lmdVg1MlhmeWprWlpnbWZhR2V1YkkydDhackdVWmlOdmVUWXAxRStOaHJJUGVPK3ZLOXBYOUxhKzJxaTBSekx5OHN5T3pzcmQ5NTVwM3pqRzkrNHF0OTlyWXlNek8vY3VkTWJHVGtpYk8vZXZmTEJEMzVRRGg0OFdQNDhJOVloWEJ5eGg1cjNxOWtjdVJ5akYwNWMzSWxtT1UrejFwY3BhV1grNlBuN0ZrNXMzTDNyYmZxVDQxWHR4WTNheVNhaVd6Mm5xeldOMUNSZk9vZWxTSnNiK080WXl1RFdySFpEM0xyWUNLa1dISXRHY3lRd0kwNGgxc2dNWjNGOW1zWmFVWUc1aW5ScTd1czJRWXNZSHJqazdpdnF1NDl1T3FhNjA0OXJyaXZpS3dBemFLdGoyODdPbnRUOGdqdVViNU9xY2NlR3hNN2sxRHc3aCtDWUMrdTN3RVF3WGgxV2MwN1A1WlpWV1hLeE5pWjZGZ2dzMko4MDJEUHlaZTlnZTZucUdzUk1KMjZtSTVLR1VSTm9kOWRxZDZlV2xreHhkZUZsU1JBaXA4Rk9OcEpzR0N0dFdUYnhQOFd4WjdQbkRrYkY1cDdlS2crbVJwRlFIZ2tvdzJ5TDNJUHExMlNYSm5qeERjTjVVTEE3am5XYUd2SHNLS21jVHRvSG0rMTdJeEZKVTFiZFJZRi9GT24ydUgrMW9xdm9wVFdaaXJEZnZPa0xKNzNvaFBPR0o4UU9BelBhOGZnVkpZK1lnbkYwQ2kwYUhGUjVjaW1jVDlCRmJ6MXEzVm8wd1RueUp1Vm9vVUQydm8zVE4wUnE2clJwRE5ydTdXSk5oVU50TWJsU1hUcGNtdzJlcy9EcU1leUxjZ3JVTmtWMjNPSnBxcWx6dGRIanQ4ZE1xZEhmVTRUZnRyWFFWYjhpaWU3c1N2V3RiTG81S2sydzFrQWsrVVBRb0tFMFhycXR2SWJCV0JTSXUxTVhUZFRZTExQREw3YytSUGhDb01hTWlPWU9vYzRVTXdmRXM2Y3VndkZGa05ldnd1bXVkalhyYTBPNStiUGFmU2J5RTlWQ2JwQS91d1V0bTMwTHpKSUlvb0d2cWxDcVJIRWRzVFhnY01HTkhtd2xhL0FuS25XVzRXUk80UWtlaWVRM3NNdmw3U0puTk9FWlVDRUhQOEk1b2hFeWF0VDdqT2haZ1lydDBYRGU2VWlKVkFOb05LcG9PeStIL2pyeGFaYVFwY2REY1lrLzUxNnBob3RtMmQ1UnIyNFRtRFhWbWNhZDNiaXpCOEdUUDdCWDd2MzVtK1hZZDgvSnpQeFk5aDVlTFJlNmJVTHk5eE8wTjNXcUprZDB3THhPVHBZUWlEVFF5SzRMVCtxOEp6ckhTdUtURjM5MUFjcVNpWW5CaFBZR0l1dXJyYzdzbUpCbWFpU2o1VVU1L01pSmg1OSs1T3pEL2ZITW4zLzFFOC9jYy83VWNKUWpOclBtY0RCb3BKZGR4eWVhN0lWWml1ZExMNXZyNEJHZUZITkYrZG5UTXpMUmlpejBMNGhHeTRXeWJTL0h5TWVUa2Q2SjhVWXBwazlzMnkycHZYYVFMWExNTXZxOGEvVzgzTHh3c3JpTmIxRzZ0OFpsSHJtSVhyblFSNTVNS2ovUkg4dmRneWhQeFVhdTAvU1NxMEhiWGwyUGdmd095T3RWcGpYbmdqSzdlYi9aUnFaejUrSTUxMlc4L2t0TFN3V1pmdnZiMzE1UTZrc3Rodk5uM0hISEhmTElJNCs4WVl6ZGV0dWVuTDJvWDhqWFptSXdLWWNQUHllUFBmZWs3TDk5OGwvKytOdTMvNlRSM1RMeTBycjdEN2VTTkdjU3BqK2xXaitacmJIWWpwM3NUbTU3U2FabFpvajEra2txSzc4VklrU1BCWVowdm10cW9nVlR0a0FrMWRGT0F4SFVZTmZNVXMxbFFJYUNHcmQ4ZGxNdTRjKzYrVklINFFqRVlDT0t3QkJDZ0pPYVpXelo3cEcwNjJvM2s0aHZLekp2a0NVVXFrVlpTcFFpRW0yWGV1YXUzclpqb3l4U1hINnBscU5hd1BtYWQyUDFieldNS3A3SEhTT2lqb2dSWk92a0RsejhNZTFBY2RoZU1tUU1YbVlldVlOcUVRN09NSFQyRFQxeERtRHhHVWdzV3VBY1MyU0lWMVRRREd4TGpJdUJpaTJwZzNCNDhSdlhMK0JEUFNZYi9reU9tYUVndHZzUzFCM0JhQ2VYaU9KWUdaRDh4TmhGaWVnUmRmNU1IZGpwQ2hTTWMxeit3NkxYQ3ZNM01PTFlqbzBaY1Nnc1lUMU5Ga1ZWanp1WFBUZytqMG1CSXJWQlNZamo4ZDB4Ym00RWZOeDRPMGhSMExYd2RFSnltUGRaVkpNYmVndnAwVlpBUk41Rlk1T2thdW5VYVNRbFVCaGp4ZkU3YzRjMXY2S0NzN3VBM0RKQktKYlczeVBiMUpvQWVQU1V4QW1hT3F0RlplY0hzRWsyclR6Z0dldE94TmtpYU01czZaUWhTb2F2SnJDaElYcFhwb3dudG5nd1g2ZzhFTE1PNTF3d2p3S0prQ2lFcWpLd1gyNEZYbGlWVDIzOFpWUC9xcmtLS09NQW1IZFZEaTE0dWgxNlM4Z0lLTlJaMXFrTTVWTHhlb3IxS2FNRkF3cFpJV1VlclNYcWtaME53amlBcUltcDBTenlmWFpGU0F1NHBrSDVrSmhjd0JPbnVZRDFhY281Mm9WcmVKL1JKaVdqSTdDbEk5RUozM2dlSUh4bTNlc0xjMVFrcWRrZnhrZ2hETmJIQ0owTTZrVkp0REJ6QjM5Rjg4bDd3SGl3S2xYY1g0YTFJd3ZOVEtMaEdTNnRtMTk0c0hzMGZ1S3IxVWlYK3grMFpFTFB6by9rK1hmTXlWZCs1bVo1NmdON0pQZmw5aDFla1dac2hUYmJzZDY0SnFvdUZHM1kvTGZsSnpLdURvMDdvellFQ0R0cTA0VzhkTjREMk5DTHRVMVNXWHJ5aTcwcDAzWXcwZE9OdEtIUzM1REp1WjdJM01yNnVSTm5IM3JxLzV2LzZQMzNIUHo2bVdQaGtYYis1TXAvLzF0SlRselh5SmVmVGRLZmJHUjZkaUJOb3pKY0cvTkY4b3A3a1ZjOWNPTGZwNDM4N3ZHTTZLdWM2c2VYSzZJRnROTXJObUl4SFZQWnM3b29DOVBiWlpSUjZmR0lWb0N2NjJBUnZYTjFTVzZmUDFibTRLalgzeXFpdDhibEhvZHovWFdoejF4TUttOE5VZjZyaWFIODV1cVVEQ1ZkR1N2OVN4eTVnTjV5OEs2RHlIUXVyak1hZmFsTWdYeGREeHc0VUFycVRKOS9JMUM5ZXhzWGU0eDVNelpxWmR2ZXZTTFBpWHp1VHgrLzU2Ni9zZWVyQis0NDhNSHhPUFB2V3Z4WTZ2NktxSk5Bd1I4RU50eWhDc0ZVbVVaTEhlTWZnSDVpdER1Rmgwd3R4OGtSN21oUFFiYW02ODJtYllVSm5NVy9vVUk2RU5OYURsVW5QRk5JTkFTMUhQV3l3RVFyUmRLMmlXaWtzcjlOVXNGVjRoMk9sNVRVSFluZ2dRWWNmK1RwSWtLSDJKcGphbTdoWWx4RW9rdG1pWTA2M2UyVjdKU0xJcnZZYUt1RitKTE1hTFcyS0hpUndxS00rMVR1cVFTdXF5d1dpUU1uRjQvYVBZdkovOWFOZEIzMFVYZTBkZWtxQ2VyWXRBWGFkRGwwaW5PSEtJREdZWlJVMTIwdG9iMktwMnJKNUVYRnpPc2prS2xTSXMyU0wxYktPbW1NTGhMWFJCRFpYYzhyVEVyZzJSa1lPSnZvb252eEZnQXpoYVZXaFhTaTRqTkE0N0NRcWxqWmtYKzdRcEcxU09meElCcUloZ25LdnMwTGZJRmJVNllVMnJ3RE1hQlNCRmkycGxSYlJsNUFzeC9DUTQrT3lwc0l3R0hUU2tuditCUlVNenAyY0pRd3IzYmFQSUxuMjM0a1dHWHZOTnpRd2NTaW1ZeXp2SVhXMzdEeWhIalREa3JxT200dnhKS3pVL2x3RjNzRnBzMnhqdWJNaGd4ZEE5UFJTVG9tbXlRbUEwMEQ0NjdSeUtxcHV0UldPeFhFOWFsbGZrVnk4dFcvdWpvV1NxY3VjMC85dkdJRVl6S0V5TlUyRkV2eFpOcHA5MFFnZDhNTUI2V2s0RkhZYWlFSkxJcEN4eVlNeXlicEJTamlpOEZhaTBnM1Z5d25laFFLTTBsd0pTTzZEMDZyNFRPSHVydTRqamQ4WTlBUkRHa0lCSWk1bE5WNEJWNmNtb0xnZEZQb0VXelpZZ0tmaVpwYnBCWUhXa3o0NDJ3ZEZXdkhoQTV5Nnk4VHZMT3E1a3ZoUXVZdkYvdzgrcDQrYVdGSjZaSDRGTVRrdk9mOHVJVDJBaHN4dUhFM0dZVitZVVhhWHBBdi9lS3Q4dFdmdTBsV1podlplWHdva3l0ajB3WDE4V3hFbHJ5NEFleTQ0WGxLdEtYd1JaSU1ibDlUa0ZSSi84djZQckFmRDNpVHg3TFdsd0s2cnltTll5NkNOVXlNUkFhcmNtRDNqdmpvVjQ4OCtPbDdYN2ovdTc1L3o0ZS84ZW5ERDN6dXc4OUxyd215KzliclpQditPVGx3NDZJY3VDRVV0bFBUcEM3MzVyS09yQmM1c2phVW5kTXo4cTl2dVVHdVh4ekxvY0EyNjh1T0N5SmxsMlBrNzk1b2VzVjBiUC9TV1hsdTUzWFN6eDZMeWVNS3J2cmd0NjRNSm91cmVDNmk4NEs2cFl2ZUdsZG9QUEtLSDV1YlRSbGMyUmdhUmVRbEhvM1hvNWpOQzJ6V0FsOXROUHhhSG5VTGVXbmE2TzVZWEZ5VTNidDN5L3ZmLy81U1RGL3JvN2QrQ2RTcDRWb3JlM1lQOUgvOEgzYW5qM3gwSVgzdG50TWYvWm4vZXU2RC9jazVHYTBWaUZYOGtucVRQSG1WNHZwbXdCMEowa0hrTkFWYVQxVVpaWmVWMmNIYVNKSk9RcitoU053dXdoV3J1bkpSRU92bGx0bjlnaTJPNEZ3cnQ3TW1xK3prbEJCeEpTV3FHWkFCOXFnTTlJNHJEK1dvMkd4S2hTZ0lxblpweVZZaVJmQlN6Wm1OaUVCQzdSWTJ0eHlvR1VjYWNZckJmTkpDM2Q2blZtMnZWNDQvTUJqYnVJZ3M1Z0tLVVplQ3d3d29YOGpZTGVHUzBaT2xGaENnT1JwWkFGZXVrbkZEemZHcWxzTk03MlZSUUROcjJ5SFR2aXR6a2dQYkxlU3BzaXNDTmJlN1dPSENlZVM0T1FyQmw5bnVoMVZrMWVtdUFKb3dpYU0xTTFEcVNMa2pyNFZmbG1DVlVFeU9BL3FLVHR5NGU1OVRaN29YeVNuRTkvUkc4L1pPNEtSbXdaUThLODJQUWRpSlFRSlJrczJrU2pWcUxHYTZZbklLSXRFN3M4eExzaFJwRmllZEFnai9JSTNkcWk0eWlRTk5qdjJFQWVpYUo0R3lPNFFDWkJPaVJBZnM2dUFka0RPTFhHKzNJa2oxY3RUWEpUa0hGUG83YjBLNEJBQ0R6WW5jbHZScjNSdVRSQ3QxbFltRktwOHVOV0p0K0k0MVgvM3ZHWDFtOXpIVkZvRUk2emtZdGdWUW1NMU52ejZtTHZ1QXRFSXQ3aHZ6eEpIOFRwdlE3eE5LWm4weC9JdDEwVFNyVVNrT1FmZk5pQ3pCTXZjN0dDdDFOWjM2VVZERXFyY0oxZGoxSkh2d0x4Z2ZGUkgraC9sZis0KzF3Y1E1cnI0MmF1ZUMxWnFOTjlraUVseDdIckEyMWF4NlQ0SDJGb1RISGt0dEZ5YnlOcXhZRFoyNkhkOFVrVGNIbnpFdEhDUi9PWUJ2RWJqRzJicW9ZSWhIeU1ZNzFnM1YvVENGK3J6eDRJRE1nOW1EY3lFTENjdHBMMVN2aGhjaHNObU5PLy9NM09uMVlpaDIrTTRkOHVtL2U3czg5NTZkTXJjd2t1c1BMWmR6eThWMVVkSXdtNEM0ZTBoVmo4Qjh5ZFJwdG9STlBXSmY4c3FSbHZXMDZMZGJ1TWNyOHJQRnpMK0w1WVgwKzQxZDU4RllwMmRhaWFzaldUNDNmdTVyLy9iWmp5MGZsM3VQUDdQMnlZZStmSEQ4NEZ0MnlPUnVtK2M3OTgvS2RUYzBjdkNabmZMMXg0TDB3dmtybVRKVlR2dk1lQ3hUUWVYUDducXIzTDV6U3A1YVhwUCtxOU9tTDEreEE4UElkeTBqMGZ1V0YyUnBZbHJPVHMvSjdHaTkwNlc5ZXNNMTBmMEptZG9ZeWgxblVVVDN0b3JvclhIRnhqY3Y5TUY1eHUwSklrZGJsWCswMkpQVjdNMFV2TkZYZis0eUZHMlhNbkx4dm9WR1g3bVIzN1c1bU42elo0Kzg3MzN2a3djZWVPQ2FQdDdlb0gvdW9uOXBiYTB2ZTNZdHlpLzk4bkk0bi9iRlAvclR0WC85dG45LzZXKy85WjNiN2hyMCsybTRzVjdGaDc1TjEwUjNra29NSmVKSU55RUg0Ym9lc282T2RZaDF0aVhtZmtuZ1R4WlFiM0huaXk5TDBLWFpoNWVVVENFOVYrbkRWTkoyRFpKUlI5UTdCUTJyRUdjQXV6cXViZ2NqdXNsZ2NETkJCOUNPUTl2bC9ESUFRcHA1cW5Vc2tabktKM2REYTdKN1NRalZscHN6N1d6K2VjMXR3eGRSNTZObVRNVmRMVytmZ3hOd25iWHVvQzRCTUsvNWdvSFdVcytsbzV4ak1lQW9xN2wySmVKTVJYZWFzRDFVbWtMeElqdGd6NU5EOVZaa3dBWFBDb21tWVFVeDZpSkppVlJFWWFTdzc0U1ZmSFFXaUNaSXQ5eW1sRFpSbHRYczJKd3FqbmxwbFBDaUJXWU5ycng3UXI1RDhtcFZQWm5KdmoxMi9qMVY1cmhkcXFoazFxSmZRTjI1M2JKUTU3eXkwNUNNUThzOUlFbzBHcmdycTVoQ3FJaDRBS2dwNW5IR0ZHSkFQWkVTU0E5OEcrSHNRTGVWeXVZQVZUN1ZKem1yT0JBN0U0STBDcVJjbkpMZzFTcWZHamNyQ2tiZ1NMR05nVExOc2pJdzlOY0trMFRCQUVtNjFjUU9MdERsWWFVeG5QS0tXWEFXYkpVZFkyYzVzd2tOclFBaDlBWDRJamZkN2tDbzhDSUxidkZmRVVaektwVFE1Z3RSWGUwaUh2L0NHcUdQWU9vZzNhaytOYW5XMW40ejZhTGMwVVRUMWE5alZNWkNYUUhtbDhVdDJKb2FRVGdPL3NOYW56ZEJmSUVxMjFWWWhtTzlIRnh1MlVXeFc5TTRqcDcvZ0RDNnR3Mnl4cUI4Wkl1NmthYVQ3ZzFPRllDQm0yS2VHTGpiQ1lpeW1RQUFUNC80YlBlMVkzdkZKeWk3UENodjJZM0ZPdFZhcUtGclg4cEZpTXk3cjBkT0ZKdnpEYjFVdmlDOHVBbWIvcXQyM1Z3bFFqcVB0OG9RWVNmKy9MdlpXTGRJU1REVW1qay9rcm5UUTFuYU5aQlAvK3J0OHNCL2RHTTJFNU85UjFhbFdXOWwzQTlvUStKdWRocytTa1VVWmpCV3BTSWNnRUlnbGk2cFBTaHQ1elNzS1l6S3ZyUmYybEpkQlcyaVpzZzVKWm1ZNklrT1dobUhvVXoxZ2p6M3hPSUxDeWZYdjdHbmpYL3krVThjK2Z4WDd6MStjcmkyVnFoOUF2M2kxS3hsdmFieTMwbmFjUXNEdWxlOTViaWtrUzl0THFSL2MvOCsrY0JnV2c2dHZ1b2lXbDZPY25xNVJwNXhHNkdSSnJWeTg3bVRzdHFma05YK3BFeHZyRi9wcjk0MFFqbU9uZ3g3QTltK3ZpUzN6aDh2R2RlbGlMN3FKZjNXZURPTVpQblJEMTNvYWN5N3gybE44czlYZTNMZk9NaTdlcVdGNTUxa2p0THp2OG9GYmY3K2JJZzFNVEZ4VmIvM3pUWllUTy9idDY4ZzA3bVl2bFpwM3IxTE1hZHMyMGIyN0Y1TEt5dkQ5TmhqSXZNSGp5MmZlM3ppZDJiZnYvc1BsemRtUW1oN0tiWWJua2tUWXBWVnVaRUx2YUpiczJ0VzVjNnp1Z2NYTGlGNXpOZ2wwTmU0b005V1g0UmlWeHpLM2l1NE1XL0RNaTl5cjZPMFErSVdsbVpqMkdlZ1RpbWlTVm9NaVp1RmwvcXVRQlpCZ1J1NVZKblV6WUF2NjJBb3BNTjZJVUNZa25naHkzZ0lXQTFuSXNrY1ViaEVrQ014RHBHNkRYZU1pcXhqbW9rejM4YXFEbE5ObGg4UDJHNjZCWlVBeVlQQU1SRkFaSzFMMTEwY01VK1AxbExjbkNxQlgrdGNDSjNCYkZldmllSjVZa2ZHdjNheHNXRHZ5Z0k5a0d2WUtSeU1xYzVQNEVVMVArTU9pbG16d3Boa2l3SmNHVW5qd0ZwbDJTWTYwVG1Md2l1dDFzdktUYUhaTUxjU254bDJYOHlvcXFMYmlUWTg3ckFIZnpWOHUxZWZpVTJZNktlVGZKZnVNbmJINGxOeTFUMkFzQVNBaCtWZk1ubzBOOVdRL3hMZmRLS0R0V0JndVZhUGpIN2dqRnRXNTFjbkJld1ZVQkFtemlYaG80WmI3SVdrNGRDOGoxSG9NMmlLQ1BvZmw0RDBHRm55Mk5XajFyZW9Sa0tWeFJPbzVlU3ZvWFBlUjZoNWVsMUpiNzJCRHBUYTR4akFoRGI5Y3FSNGxJOXNhVVRSNHdEMWxwWlZ4enBVa1EwS0wyN0ZIY05jdENEa2p2djFDQzU1Y1F1SWJqbzdqT0U2d29hQUg0ek9zNGtvZ3dPZHVoTk1HR292aytnc0FzZXdHaklIMjI1ZzR6SFVnQ0doNlNCTm1BMmlnSFdzaFdMSDYzazhVaW40Q3Nna0JyL1k1VnlvMEViRGpyaHhMdkp3Mm5ocDBJS2d0ZzhJOEhmYUhNbkQ4bzBna0s4RDg5OGJhb3FBbUF0dEd6dU5SS3pQYm1XdDRyVHNuRGxRcGtGZ1gwWWRWVTlDQ1F1dHc2SGpSdXBFYmRiUnNLd1Z1bHBuYWpkZHdRVm1ZdjFSbEwxSDEyUTQzWk92L2ZSTjh0Q1BIa2duYnB1UmJRc2ozWHY0dkpIRys4RkYvM3dsa01ERldVcVNoMm5Ld1JIUkd1Wmc2b1JzTTE4Wk1KNEpyWFFEU0JxYVhnaE5YOFp4R0tRL2twbTVLVm1hWHhFZHlyZE9IbDI4NSt0L2VlUXJrK2MzUHZmWUl5ZlB0Y09Caklick1seGZMMlpoRTVOOVdUNC9Mdi9PWm9Rdno5bVFKRlN2amlzeDhuVTkxUi9KRC9ibjVGZWFBM0lpRFMrMmNGL001dHEyUjdxQ3h5bEoxcHUrVEk5SDh0WXpSK1hwUFRjQ0ZWNi80aFJ2RnNtNVlNN2p4dk9uNUxxbHMvNW5XMFgwMXJnU0k1bms0bUVWT1hxaEVyZ25TZGFTeXJIK2xCeVk2Y2xFaUw0UHltdEpOdnRpZnZIVkhQbTdzOEZZMXU4KysreXpXL1BqQ285dU1mMTkzL2Q5MTZ4bXVuZnUzTlJGLzlMQy9JUXNMVS9LMG5KZmVySXViN3R0V2Q1L3d3dC90SDF3ODk4OXVqYnh3M1A5bmhaYmRBUUdvV2RmS3hBU1BjMWVMTkU4bFY3UWlYeEVjY1Vnb0VBM2FFWGRSb05KTmZTZ2piWnhiQnpwTWF2Zy9NQUZaeEJHWldscWV3enJ3dFBmQ09hc1Ftc3ZRaGtBdktrdFZrS1FWS0tabVJNMndrWHNGSHlIU3Z3eDFZdmhBZHJRVVpQNjUyaG8rVEdLZDYxR2l0VnRTNEtReWMzTk1sTlNBNlhOMlZvWHY2cSttZUVtTWdsZHJJdFpPWXlQWXRrRW1vdGJBSTNUdzNta1d5dUpnOHFkUDhLM3h5cGRGRXFmclRCZ2VoWHdHdTFDamQ1Nm9JRForNDllbUFVYUVOdHRyK3BzVEtDSTZDYW5xdHA4UzlnWWM2L3A2S1c0WlpSUzY1bTREKzFBd3VyZVMxYWRPMjJoVWl3MnJlWmczUHZWQVFzWFV2RmdhRTlEQUplNVJZS3NOSzBvdHM5Rk8wbDJvM2g3bzRXVDBkdmVuTXcwT2dmWkxOWWlUclFUM1lYZ01mQ3loYVlBY09SV3YxZkkvRFhJMXg5QjFlNThEVmIxMHBrc1ZiaDJFdzRjYUIxZEdpTWh1R1krd1FXNlBEWWc3NEppQVNzK3M1S2pNVlNxVFJFaWkwWnVaN3AwMGtwY042Y2tmL1RxanA1TzRkVDBjaDVaSnlOdGFwajRDZ1JqTTg1U3RhRGtVQlc3ajZjQUFDQUFTVVJCVkM1TytkQjhrSTJ3YVVmMlJmSjdhWmU1c216WnRSTEdscm1sbTFhNGtjMHpRci9LV0tjVW5SSkRZQkxPRUFIOWtraVBORm82OE9OWXJkS1Z6SG8zRXFXYWNKc3BBZ0JWM010SVVKenNmOW80dUJtRGNLS21GdXFSUmozZ08xSFU0MTBJcVZiM0NnOCtXZ01tdDI4cnpnQ0JuZzZWR01GdVdzY2ZnaGNaMUp6ZzRpSTBTd0pvSnAxVksybG5KYU9LR0cwa0lNblZKREZWTDRHYVcxNzdNZDRrd05kNW15dzVUY2FRY0MyRmMycnNXL08vWndSNjdzeFFucnR6aDN6MlA3dE5EcjEzbDB3dGorTyt3NnNhMnFpeDMrQkI0TXdodmNXYUVuNDl5ZVl1Qm85NG5JSS85akFQTXdHQXZTMk1NbFRXZ3N3S3lmM2NYdERlUkhhbVhST2RITW5NdHY3dzJ3OGRPNXFXK2w5ODZzc0xmL3pOZTUrN2IyTzhmWG5sMkdINTRQdjZNak1oOHV5cEpMdDI5V1Z5MUtkTS90VnZLSzdBaUUzT2ZJMXkxNU56MGg4M01qK3g4VXJtWWk4ZVF4aU9iYnZTeDZxbGNCMFVKUG90WjErUXAvYmVMQ3Y5cWZMZjFWampjbjlua25Gb0NncWQzY052UG5kQ2RxOHNsb2lyck4zZW9uTnZqU3N4b0hLVEE1UDl2K3BuVnM0RlVndksrdEZ2WlBXaDUrU3A0NHV5TUdVMlk5bUlLbXRuYjdycHB1SU1mYldMcW94RVo3ZnVwNTU2U280ZE8zWlZ2L3ZOT3ZKY09ILyt2T3pmdjc5a1YzL3JXOSs2NXE1RTc1M3ZQSFBSdjdTODBzaisvYXN5amoxSkcwTVpqVVgrNFBmUHlmdlBuUDd0ZC95TnFSK1czcXlFMkVnY2I1Zy9MRHZ2UVYwOEJsdXZuRnJNMUdXbm9TVnU4VktzNktDVCtyQlppNlJPSjAvYUJiZ3NSSmdTSDl5dThSRzNVTkVwZ2xrcnJVMVJUSWVPclJiMzFpNUF3ME1QR3JCL0lXbXp5YXBQcC9vU0xRMzBRRXNNeVVyaSt4aDMreVZCT1VENTdHaG81eDBhT3BoTXF0dGNTRUlabjQyRkJiczd4ODVOT203Vk55NE1QWW5aRkVnSXl3V1VIdngyVlFxME0rZlZkWXAyTzNLZFdFS24wQm5CZHRneWFqekR1Q0l3M0d4V0F5cDhEbTlpZGI1RjVJeTFHMnAxRGk4aDVVZmxBNGIyV1ZxWVdObU5NN1ppTkxKQzlHdmFpUUd2TTBQQkNZK29JQ3R1TGJUNjlZWUF6T1pUTlE2bTlqMTFmaFBTQXBoais1NDhvcm9tV3hjelFLbGk2TFNkcUV2WDVQVndPZXdHWmFFNTE2RjRNT3EyNzZvREpvNGowd2szeTNvSWtFUXdjTm8vblJNZU1VVTRGSGkzZ1h4dlA5cUNhNHl1am5BVDdlV0dXR3dhbWd0VWtSTFBjd2M1S2xnSk9GYXpZTWRValdWaVB4Q0J3cWtYb1h6NzRwZTBUcUtFQ1Z0NSs3THB3OVhMVnNvcUZJOTU2dnhzdlorUkZKTnkvamlKNEhuUDJsazVLREF2YTB2YkxhaUFveXRKSFIxOWhOOS9MbUNleFVnRW52SUhSSzhuUzcvblEwcW10NnVacmRtRDJhVktpMm5PMmxUN2dXeXlPQ1BiVHdpNGNxSUtoMWc2T2tXSkdjdXMxQnQ0a0NlbmtOZ1NnYzhoUU82ZlhqajUwVEZ6NmpTS3J4WDRMWXloQTJlZW1XZEN1YjJpOUMxSWU3bncxcldBcXlXTUpLMzdWWHB5a1hGbVdDUVpZUmRwZzZkdU5hRHd2U3UwUGp6L2tXZGY3bTR3L2hNNnVHQVYrUjJnOHRxYW1WRlM1b0wxUTBHaDl6MjdJckduOG9WZnVsVys4dk0zeTJpcWtiMUhWcVMvM21wc1ZETU5ITjNXd3RxMmd0Z29KSTdyMThZd0c2VGU0RWt4Z3Bsa0oxRTZabTNtYlBlUS9oY2taTDExSXpJeDJaTlcxMlJEMW1SaSs4VENvMTg4L09YMStZbC9OWDlvNHBNUDMvMnQ4UjN2M0NiYURPVGtvVVc1L2VhQmJOOHprS05ubzB6TjlEQk5YLzhDTEsvM1o2ZGJlZWZDckx6bjhJUXM3QnhmYkJFdEtLUlhya1loTGJocW1kbzlzN0V1YnozenZCemFlYjJzRGlabGNqeVNKc2JMZWxYenpCNDJnL0tadTFmT3l3MkxaNG91T3RQS0k0MWV0c2JXdU13ano2cnB2SllGYWYvM1o0NS80ZUh6SzdLdDEzeEhtMmlja3V3WjlHWFFCTG43MERHUk5zcnBqbVBCdVhQbmltVGs1cHR2THNqMDFSd1pqVDUwNkpBY1BYcjBUVDA5Y21iMDFOU1VqTWRYSjdhUGtXTzVrWEV0anQ3Zitsc0hML3F3OGd0emFsTGs0WWQ2OGxlZmFpVEZnWWlNWk9tUGo5ejluaCs1OFdNVDJ6Wit0cDN2aXpZNmtqYjFMRFVEeVpvT1dTbjM1WVloUkRobDlkcXdXYzJIN1RCWWk1WXBwZkIzS3BVbnR2UVJuZmhDc2d6a0JRYmxwb2M3OG9KZkVUSXlKQ2Q1RUV5MFRDbXl5ZFVJemNuVFRYSlpUQTIzcVRnZEpsR3pFU0x3T1M1MHk4Q0twZnh4Q0VUVjhyK1dJMnRKdzBQWWFqbkFVQkFkYk9XSVNDWFp0Sk1FOEVCTUF1QzdnNUVoR2NHUWlhTHdSeVlnVERwa1FrMlFvbkJYWDNhOVBOQ2lrZlBhMXR5WmhXaWxiOE5wSWlldVR5ZnZvRVBtVjk5a3VhdHk1MzFkRjFNVVJjSEZrSFlOQXMyTVdmaExEckRXVkxOOVdHWGxyYTZkSTdPSFF5MnJTKzNJTzliOTRscmFsVmlaQnZmY25PQ2lheExkZVRuUk1kNEtKYSsxU0J0bENkUEpQMmJSYnpSU3BXRWJDN3hBSmdHSkYrSkZRNklSRXdzcE1BVXFwNU1YbEpVaUFWWTJWM0laNTRFdjF0MWc0V1N3VzNiZDFTclhUdDMrQXFvSml6Q3JMcjRDbmJwMDZ6enlucDJ1VzFPM3ZZNjF4ZzlpcUtJVk16RUk2TWppTnpKQ0xhNEpJZkZXVjBhUG95cUtDSWNTeTUvRFFiQ0d1M2RRUWVaWEp5WTIyUzJQV3N0N1RlNjEzNVZoWUlvWXI3bDdiYzFmbWd5UzJtSFgwQ21IRTVnYXdzcmEyd3hHU2toMEZSUVhScE4zang5R1o2WlNjTUhQQldHRHJvcjhBV2dPTkVKdVVJV2hNQ2xMem12QktzWlpaVCtxbGhzbEpMVGdwNjBiS2ltNmVMcjJQUEdjaU9WZFMyRE4zWG9tRnVlL0FpbjErV0FMUlBTMU5KbkxWZUF6QUlzRzAvSjB1ZzJwZEZiOHFmRUxwY1o2SUx4dHhXWXdMLzJVSVBoSGNkOTRUN1hVemdFcmxUUEdrK2V3SVlIQWd2YXNrSzArWG5ZOW1tNm5vL09Db1QyR2dmT2xNVER1TmJMajVGQjJIMTZWUno1MFFMNzBpN2ZJNFhmdmtHM3o2N0xqMkxvOWxqME5YUC9NdmJMYjFLbzROeElmaXI0NjBNSXh0MlRkNU45ZnArV1c5Sm9jUGQvVFlodVNxWXFEbnV6Y0cyVHgzS0k4OXNpYVRFME1Qdi9zTnc3ZXMzeTYrZVJUOTUvNDF1RW5qc2xkZC82ZzNIeGd2OXh3KzRZc1QrM1J4WTNWTkxFdHltaDl1R24xZnIxSFBwSmhJeks5THZLend6blJxWkZzWEJxbW04MWpUb2pJZFZmamxIaDdWbnNUeGNuN3UwOC9KMGUzNzVVejA5dExBN0hmanFXSmJlY3RlakdmbmNyYVAyNGFhYUVMMlRaY2xmMUw4N0o5ZmJrVXo3bUlyaTM2cmJFMXJzem9tVExsdmtlWDFoNy95dnlTN09qM05qMmJlZlpOQkMyK0svY3ZMRXQ3Z2FiT3dzS0MzSHJycmFXd3ZWb2orejdrWXU3TmprUm5tdlY3My92ZWNpMEs4L2dxc1krS2tmQTE2cExlVzd2RXRNVFJTT1NtRzhieXd6K3M4dG5QREdSaVN1WFVrUVg1czkvNTF2LzhvNy94bGgvWmZXRC96cldWUVdyYlVkeVVjY09vWW5WNVpRQzJrbExpOW9hdkM3ZW1FbTREeW1lMFZ2UmxzWElMMFYrdytqNG03WlFTSFEwYTlxRlJ4YUVUc3ZyTTk4dXpQWmcxWlRBYlRKcElQMVRiUjVHQ1dqYk9pVnhNMjBVbnlyd05tUE1DckZJR2hYN1VuUzBoaTdqY1VWREFHaDFZMDkyZ083MEZxNzZvVmU2ZzE0NzIxMm9yQ3o1QmV3YVNGTUFYVGZRMXd1YzNTcHZ5Y2tBRlMyd3N6U2NoVnRwMnM2NmpSYVVnM0I1VHBvZU5zZ2R5NDlhbURnb2RLcGtVZitJSU4vM1N5azQrK2cxN01WQW03akZHYnpWeEhqMlUwM2FCbzkvVkRzYlpjYThObkcrNFArcUZGQWpjVWZHaDdGeTR0bEE5b0V1cUxzQUxkMmowbXp4YmN5Q1hYZDNVSk5WYXpLc24rYVJZcTJOT0loQUtLSTl1UkIwdkp4ckZXaUxnN2pzMlNKZDQxRWpSS3dUenBUYUhlNnN3RkJOVnhyaDl3Yk9QWFZVQjl6NzJ3b3JEYjdtQkVWaTBDME1UYVJCYTVRU3VsYTJjWnA4ekZmdFBvUEphRExwUWVlcnFYZ3FaQVhnMllvbFhrYmlwaS9FUjZxc29kKzNJTXYzYWpqbTE2RWlRcFZCMTZGWjNVenRRb2ZZNlUxbTdLUWtlUmowSlFDUmRxRThzM1BrUlpKTlhBekplM3lwajVyeEdyOER1UE9zNmtVMEhBbzZBR3gwa05XVkxvRE1kN01RNnJRd1U3OFV3VWJyelhvQlF3bnNzMWt0aHlnUkIwZDUxRVNkeHBJREtaYkVRUEhBRVNMbWMwMmJRT280bXR6SHZ2NFRtb2NsTmd0bHF1Tm1Zc0JwMGJzMG1RWDVuK1lnUU0yTzFUWTBkUmJLYjZRb05wNkY3ZzR2UG4yUDU1Sm5RUVVJcEdPSHRnVEdEV1NrYUk4TW1UUFJuMFI4ZDlNMEM2cFFRb3d5R3JaeTlZVm9lK1BIcjVkNWZ1cVU0Y085N2JrWDZvM0V4b0ZLM2FlczBIVjJuem5VZHpSYUozaUlWemhaellVQ09ZMUg4UzJNR1p6cVk3SWZwYVpXRmMyY2xOZm42REU1ODVpUFBmMm0wc1BIcEhYTDBnY2VlMU1lLy9NV1Z0YVhGUlFtaGtkNGdpQTdHTXJkclFwNS85b3djUDZHcFB6RXJvZGRjQ3dEMHBwRnYrOEpVVDc3M3FXVjV4L3hRams5L0orTDFLc2M1NU56ZWRkV09IUmN6MDd5ejJkY3Q4eWRreDlxeW5KblpJY3NUVTdMZW55anhXRDNJNWw0Sk9VNkZteFdrRFhZTit1Mkc3Qmd0bHlJNmYyNHZ0akpzK3VWbnRncm9yWEdsUjU2RFMrTlNDSDN5ZDk1OXkzZ1FxRzZySThZa3UvZk15Ujg4ZGtTK09uOWh2NytNVEJZRHd5Skp1UVMreVNXTXZPQmZxNGpvMVJyWFhYZWRmTS8zZkUvSmk4NDArOWRid25PdGpONmxGdmdiR3lKejIwVCs4VDhheTlwcWxLOSsxVDdvSzMveDlPTzN2WFB2UC95Ulg5djdCOE1WbVloQng1bWFJYW54YlNycFo4Q0J5cll0YVBXRWNlU3llcFFBOG93V2pHS0ZXc0ZiNnY0OFJXa3ovaEdDS3pNOWxVVkJoS3ZZVW5WakVoTUlvemIySFpRblhGVVVoSzQzMlJGbmM5R2tBYlk5VkVUbmd0UTNtWnVBUXhUa3FmSjFiWk9iUEJjTVd5V3pJZTlZZmdGcDhQMVVJc0JVVHd2Q2NwWjFlYWNjYWtua3lJbldIMEVxdHBjTC9uNHVZRmdNUkdNWVlFVUlpZlZTbEU1eFNpTlp1MWxNQkc1WnFqYllyYnEvR05tbVJGeUVUbktoSUxuUldJZHNwMERzWFZuekxNU0F3V3NOL0kzc1RIU1JPQ0xublZXMzd2QTljenl5TDIvUVRzZzVPZHFRZ08vQU9tbS9FUjdCeGc3b21LWVoxdWwxV1NEZDBpY21wamU5eGt4SDdsQXpOL1ZkampzNHE4YXp5UGlyMTBjZTN0djFsakk3TUtmUEp1ZnI0dFFUZXcySkpuRDg4MjYydGJLR1ZML2kwc0VTaWZkS2RUd1RuNTZiL0pucUJNTzNSdGF3b1ZqcFM0UHZxc2s4ZlBpVG8vUFZWYTUrWU8yOVJSb21wR3BESjNSYTRxcWd1QmZlSGpOWmM2bC9jaHhXVWlhWmk1TXF1RGpndnJBWjZIbm0zU1pLVGErdmRtYTJOTmdNQ3VVQ3B4SlNWWUZ2OVdrb2pxbFNqMHlrMmlPcXUrNU5MaFFtNXhydUU4SHBvRXBaZHVwY2ZtRlRvZHM2S3NxUENCNkorK0Zsb0RYVXVVNmJLL2F6Mk5Pd2N3Z282NW0reEJhQ0dYRlZkUUY4Q3hCNFZlTDY3T1pqZ2ZjMmhMMGV5a01Xa09pbDdDVFNIb3Q5aUdUUjJsQ3lCd3I4eXcyS3JhdlBlWE1jTFBhYjFqRUU5SGVRbVlTVkxQN1VxRkdxdWR3bStnSm94NlZRcU04V3N4eGdjcURRVlhMNnZPVS8vNy8vOEx2bDNQNUptVDQvbE9sejQ5S1Vhbk54eW1jK1VtdUNSVG42bFBkekNMQ3FaeXN0T2xFQWx5MDBxZGZyYTVDUjlpZFZwbllONVBUcFUvTGNFMnZuRDh4dS8vanhoNDUvOWQ1UEhmL1VBNTg3L2Z5Kzc5a3QvL0svVzVUUG4xNlZmN3M4SVlQcFNRbHFCbW41clRyZWlOS2JhS1RmMS9MT1QxVW1jODJNWVMvSXp0V3gzUG5ja3F5RXVzUmY0cmg0dXQ1bEdQbVFSMDJ2c05TMnI2L0kzSEJGVmdaVGNuNXlWcFluSmdzdE83dHMyem9ZdWR4dmJpbEJROVNQWTVrWkRtVnVmVm5tMWxka290MG9mNTZiTmF1OWdiOWp0c2JXdUJyek9xYTBLS3FmeU90b3JxbGZQUFAyVEU3SWx3NmZrci8vMEtHWC9heGN4R1d6TVJiVFYzclFaQ3hUbWE4V25mbGFHd2NPSENoRmRFYWk4ejlYczRobXd5U2J2RjJMZ3lrVmwzQmlva3ZMa3JiTkp2bU5mNkR5N09vTk1ocGxTa2FVUis0OSs2LzI3RThmdXZWOTEvM001T1NlM25COUdLVXJTT1BtenpkNUlnenBFZkU4cXJydndVWUt6cXFFRzF4ZW1xVmoyR01VNzI3YlNvZE9BclJ2dkF0a1ZQWS9nRjVBdHd2UkhicTZicUtkRkIvc1hVT0IwcEZ2b3RHSmYvblBjbHh4NDFkSDZkWE00VHJhVUVtNFdtdXZiTUZFL2F5WmdIZXlpTng4S2xSd245QmJSU2FOUE8rQ1o2K3ovVFdiZ0RoeHYyZ214eDFxY3ZuV3hwemN2WmhMekRIcnNrL3BXVU0wS2ZybjRjcWdZQmVISXdVRm96Y2xCTVI4bW9mWnozc0Y0NXBOVjhiWHNoajhaeXRoQ3E0V3dKbDBVNmFJQURLSXV3MXlEdDZOcUloNUtVeWJDbnBYd0R6Vk84ZFBqbDZRMlNiV2pqOEM1N2NMMUlwNEF3UTJVYWxldzJCZ25OZ3g4K3BRSXIxSlMwNVRMMWJ1aVpvSGU1Q0tGM3VlMFF5U3FnZFpoSnlSSms4OERiL3U3ajJRNEtVbXBweUc2aHZSUjlSNzE4NEFUamc0TmQwTnJCeHQxczVENDVXNWx3YjFzWUt3T1NQMGh1WGk4Yk5NSytmTzAvM1BibG5BSEU3YWpYMHpxeW5LRmJ6cVYwbGNGdFJKTVpMYzB5Q1o3QVBxWmpRZ1FqNmc2bUxYbmJaTy9IQ21iT0VvQjBqY1RWbGJHQnpseGlDdFhIeithbDBDckNpS3ZHcjJsdzNaT25RWUxJc1VHYzhlUGMrMUtHaUMzWmZSNUlzcFZ5RzJ4OENWd1c5QmRZQ3JWYnNXT3IzUjRaVlhrVEZzWGNXQVVMTFNVcFFObmJ6V25vWU5LRUlDNTRRYmRjV29JT2pEZEl5enBVYXpNWGdmNndvbEpMUmlMeGQ5VE1XTytCMkRISVd0alZpbmxuTUJDRHZYSG0yb3l3VGJJTFdmVmRrMnhUaXhkU014NXhSMTNoTXQ2L3Fvbmt0SUdveFBGT2txNEcyZDJwZ1FHVTJGUXVOdU5scUovZXBBem1tR2xFWVY3M2gxbUEyZzlOdGxONVAyY2d5U1lwT0IrTkJ2MnN3SjFnMU5nelhadHJzbnh3NmZYbHQ0WXZUQW9ZZk9mZmlULy9mam4zdlBXMjg4M0Y5ZGt3Y2Vma0drTnlVNzc5Z3VRemtubXJYYkU0MHhCdnlCdnJaSEtHcUVKSWRtVlA3bTZsaHVPRGVTaGFtbTQ4bHhTZVBKMSt1azJZQmY2L1dsU1VsbVJtc3lPMXd0Qm1HNXFNN08zcm5ZenNaZytjKzZ4S29jcHpXNXNWSDAxVm43UERVZUZoWkVScDVIb2RjSk50d2FXK1BxRGRORjZkY21tK2JSdktac3ZGUUIzRk81KzhTQ2pGNGgwbXBwYWFub2xHKzc3VFpaVzF1N29zVjAvdXhzTUpiLy83RWNVL1FtSERucTY5M3ZmbmRwWUdRMCtzVXNBRWFDNVlLU0puQ1hzOURtWjJYVHNXdHg5QzZWRlpIZjQ3a0lINitKbkppZmtLbmI5c3F1aVNoTlQrVHhUeDZVM3I3Mm43emxKMi83WVQyMXZsTkRQN1FiUTZ0aGxYclp1cmNnQ2tWTmNkM3VKUWQvbEZ2bllGNHdLRFBoQytQWHVqSCtwME8vckFIS2F5YkF4VFVhdFRsdnRNM29HUWJJWGNBT08wMURqNlREN0RRakcrTWZodFpvMkV5STRqNng3RGJoSTJ5VmNRZjdnZUpOWWE5YXVJaStYUyt3TklHSDNCNUlSZ0h0ZWlGM0tyMEFHVEJoWkJyM0tKT0wzR2ltUThndHY5T3lHT25vQzZVVEw2d29hcFBiL2xUSnFGTzhsVjFHb243aXhzYW1Vb1UrMXM1UjNWRTd1bzIzYjlKWWhQci9zV2xBNTJjcjJxMkhZWnRLVmNKdDVlZWovWHoyK1VteG1MWXBkTFAyK1RuNWVGTitHTFgycUswN0NHeVpEQVlRUjZPRW1zZ2N5VmFjYmR6cUM4cjI0SmV5Z3pTeS9DU3VtMUE2Z0U5cWZzckVCb05XQm9SbFZ5VkhGMkNnRjBpb3lPVS9ITWEwbTVhVVBFRGJteE9kaGdENURpenpZMUdVVi9oVjNURUp2OC9OdS9lWGtGY05DMkdsMWhsVUVwK2FDbzF1QjBLREtiZ1IzcXVoVkJEcTgxbTBVMS9kVlV5em1FbG9Eb0dzb1cxRWh5a1lvaXFnMldmczE4V2g4R2hueTY0MFFVdzVib0xyaEtkZmkvNGhvQ21SV2dqeW1mRnRUMmFpejFwbnVVajBlNGVOUWFoTVpJaU0xWVRtNmxJSFI0cUxWVnpFVlVYYXN0MVJBdXZCTVg1Rmx3d0l0eWN6QzhrS3hHZlpmdlJXaDdPVGszbmJFNnoxeHk2SWROcUlGWDEzcDFWRUpVV0xKV3c3ZlpscWNBVnVEMExyNmtXZzFrTmFSZm1jdWs3bVR0QWh0OENZQ3RCOVJ6emJXRHM3YlQzZFZDajVkNUpGNFkxTVY0RndCdE5lVENybnZmS2wvTXJVaFFoU0RsaWVrZHhVWE5FN3hYcjlXTzIyTExuR3hNNXptRHUzVTR2ajh0dWxpT1k1cVArSUVvTkdscFZObUZnbEczeTNsTlV6Qk8zM0IwVmkwSXZETUppTHNqUmFsMEhvYlR6N3paTmZ1Ky9ndVM4Y2UyTHBqNzd4cVNOUDN2V3UzVEs5dmk0UDN2ZXN2UDJ0dTJSMm9pL0xtYkk0Tm5kOCtodThVUWFRTGxrWnFQelVnc2kvOSswbFdldHZDa1M4MVBGMDlnRExIa212MTZWUXJQODVJcXR3V1dLU2JVTkRxV1BScW9YeVQyZmVsRjVpMFZNblV6UzFJY2hHcjljTnpOd2FXK09xajJ3aXRxUGYvT20yWHBDVmNhSUx4dVlSZ3R3NDllcnltVE1xbWhIS2pCQmZ5VUk2RjRmNU94NTg4TUdpelg0empseElaM014SXZNdkhybUlYbGxaa2ZuNWVabWRuUzMvZlRudlNXNWtuRGx6UnA1NTVwbXJjdlZ6bzRETmsxY3plcGQ2cnZ5OS9wVEk4cm1SUFB1VkYyUjJOcGJPNThTT3ZzeXZENzcxeE9lWGZ1N2RkMDE5YWpJMC9mV2xnWXpUU0cyanE4d3JoZDZZaWJGMUo2Tytvd0VjSFEwTWpOaWRxRzBKRFhaVmxoTmlVRWJKZlluRStsRFlBWDFNaE9ESVg0VEhXQWhXdGJ2ak5CT0l3UWlPckNGUW1ISER6MHFmTG1VQm05RklGNjRrdFRSS2pxQUdjUEFTRForY0RLdU1qSVdLdEdSa0M1MXhJY2NUUXN5Qk9kc3M5NFJoT2p6QkxrVTNlR1pZVEFBeEFadVo3VytwUk16SDJSa0JKS3hhc2NvQ05MSFZVYnlCc0tlbDl4Qytqbld6RzRlVENLeUpOd1R4dlYycUx1SE15czZ0Umt5Yk50eWczUVpIcUhIZXJrVmtpVUZLdUczS2ZhSTQwbWswZWdYdEY5QmZnTGFTV0txV3lDcFI5OXN5aXl3MGhydzJGK1lETTNjNytSU1U0TGNOTFB6SzI5V2FUV1F6enR5VzBvdGNBcmhicXN4TkYrSXkwWnJwVlk0QUF3K09adkJGYWI0eVNqY2k4bG9kcC9QbUUrT09OcUhLV3UrUkpFUWlCYXZzR2JkVEgyT0hVWDMrTTRJSDV1ZUlrUmFYWnlzTjdXZ3VqWldNbElSS1ZuZTQzdlN0ZGdzRGFrOGV0aWZaS1cybkJURnAxTURXaDBQcm9obWN0Z3IrdlhRS1p4Y1hsQkltbGtzZXNXUjArUzkyNnd0VG9waDdGM3l3c2VqOG1oVmVjNUxOSU4yTjBid0FyWGZScXovOHBvTDVnUkR4Y3E1SXRZUFpkMGRpN0krWDQrM2RkY20vaUMwWnpNWlNPcFp1WFZDaWs1RThhanhIOUNkelNnd1ZFS2xUWG91aHRxbytqVTNybnRjM09vS1JpY0NWeDVzd0NRWnpvZDRUT3ZuamRvY0dLNFloM25ZaDFXK0doMFpaUnhXczUreUZoa1pBaUdaQm1XQTM1a2VCZG9kYjF1V2l2c0w4bkI5Vnh1UFhtcStkNUp3RXNudDhEV1ZUckxQODJiUndWa3I1UHpNeW9PZUNYYm1RZTg2NTg5eE1aQTJ6anR0MUdjeU9aSEoyVXVhWG11SFJRNHVmdno1OSszT1AzRC82K3RNUHozMzI4TU9INU1qeDg3SnIrNXg4ejEzVDhyNzM3WlZQM0wwbUczVGRmNE9QaysxWS9zN3VuZko3dzIyeStPeWluSjRLZkUrK2x2RWdpdWs3WCsrcnd4VzlEZG0zcEVZM2FDbWEzVEdqalB4c1pLVDZ4YWUvVlVSdmpkZHJ0T2JFL2ZqU3VQM0lGODhzeUVRVFhuSSs3bHhhbFZ4bzk3SlZ5eXNVSjdsd08zandvRVV4dmdLQy9WcEdMaUtQSHovK3BpMmk4OGlvL3lPUFBGTCsvYVdLeTF4Y256eDVzakFGZnVpSGZxZ1VvUm05dmx3ajM0T0x2Y2Q3OXV5UjdkdTNYL1J4NUovZnRXdFhjU1ovdFRUK1N5UjJieDZoQTd2bGQvTHN6a2xaZlBLa2ZPUy9QUEtaSC90djN2SEwzLzh6dC83cHpQYWR1cnpVeG5hY0lhUnhNTFBmSHZianBicEVoVlRzVDVSeFBlNzNKQTZTMlQ2L1NNOEtXQ0VPTXFicVkxYitPRzdDNlNBcFRWWk4wWjAzUUdOV05zN1J5Z0tBcWFUMzBhczNWWmN4YzZCcEZZem01T0s2Qkw4akZwZVM2aGEwRmUvMEp6T0lUZTZGaTVEcWlHS2pFeC9jY2RrV01oQnBQRVkwRzhuR0pZdlZMSUpDYXd6MjRoT2tKa2F0UlBNRTlKWjczL3kzTUo4T0Rxa2tiTm1EdzkwVkRsZENzL0JUcjRuQjVTT2FaQ2tyMFF6WnBFSzNoczBaSWhsdEx3MjVNWXRyb0ttQk8rNVkyY1dxamh0RHZnbHpYQVhCZ05XUGg0QjFyTXk1N1ZmYUhoVWZlUldxTERtQkRaVmhzYzFEQzkxdkpWYlhZWHRxZDU1eXh0WEpSMG8xdVJIYUtSUDRSVVdnMmxHSis0ZlNMYm1LeFd0TjdScjZvZzkxamIxUFcra3dJUWdYZWxhUnNCSUFoNEdDZ0dxNTNTbGpXNXl6Mm02L1dBZ0cvanNudVQ4SzBaMlpTWUUyV2pzNUNDbXcreVZ1cE1mYTBTa1A1SkxRalZuRWtldkt4dTE0RXhLcUZXOHlvSXh6UVVHQnJrckRpS1ZkTVBIcnBvSzEyd0pBYThwTTFmTjhqVUdvQy9lZUR2d0JVdkFtVXVIRzVObmQydDBOVGoyMkJrRmhsSHNEMFI1aVpEL2JqUy9UMWlJS1VIRjJtQVd3TklNWTJhNm45NU82NngzT0J4OXE3WVRTYmZBNFlhbkdYUkc4akNJYVFEZkRuaFQwM0xSK0JhYXg5U0lpbk0rVm1ubGJJejMxTHlIY1d2M2V1SlVXeU9IbE14S3VyZ2FsRklMbnd6WmUrWmZBM0VObkw1WEdvS0xSVjQ0N2tneXR0ZS9pSEl2azE5MXZlaUtRYjUyOWluOUhab1kzZUtZakhoOXFDNEk5MTRFZTRZZ0dGRGdkb0VXcGJBUnd5VlVXUW15bStDc2tsbVdpOU9GaTRJRzF5ZGdXVGErSk9lZDVPRW9hbTU1TVQ2MUwwMnhJdXlaSHZ2Q24zLzVLR3ZhK25HNjcvdTdQL1YrUEhucFBjMWhPblJOWmE2K1hmUWRtU3lHOTU4Q1VERnVWbTY4ZnlMNTlVVTRldTNJYjBLczF5alpwSThsL09yRkxaS0tSVTlsdzRmS0FJZG50Nk92WFFpSDlVc01lSTF0K2ZXbTR0ZzV4YTJ3TkgrT1VQalhWaFBWYlppYWxmNEhtWFo3SFAzZkRMdm40c2JQeThlTXZYYmptWlhiSGpoMWxpM0RxMUtsU3hGM0pRam9qMHJsb2Z6T1BYRndlUG56NEZhOEEwV28ydEMvWHlKOTFzVHJrSEkvMmpuZThRMDZmUG4xUmhuUjVmdVVDT2pjUFh1M3Z2ZVpDZWpBbGN2REpzY2pKQlZudDI1Wjc5ZGh5cGtYS2VOektSLzZYcjM5MEl3ei8rbi93QysvNmpjbnhURmhaV1J1bE5pc2dtaERVL1hYRWF3TndaUE5Hb25oNlJmTlc4bTIwMXVxbVF4SzBRWWFzZ3RVcFJKN0lFUmNVYktiV3E2Z0pDbXlsajQrNDgzUHFicmlFTmN2L3o5NmJnRmwybEZlQ0p5THVmVnUrM0d2WFVwSktLMW9RSUlRQUdSdXpHTGRzRERaajhJcmRnNy8yZU9aek45MHpwajB6WnRyZFhucnNENi90YnEvZDRBVmpEQU1DSTRNdFFLQVZMWVdXcWxLcHBOcVhyS3pLektwY1g3NTM3NDJZTCtMLy83aTN0S0RhVlZLOXNKTXFaYjI4Nzc2NGNXL0crYy81enhIYkgvbERSN3duZ0orSWI4VU1YS1FOYVJOSGJEUkZWNG51M0dxQzBFVFgwOTZRVTBJamdtVnhNTVJ6MjFWQ2ZtM0ZSWWoycEVvVTVNckZQRmRVVDV4NkNRVWFzdWlXMmtxdDRFNG5GNm4wT1NQMFcycEZWWlFXV3hFTVYyU3ZBZG9yeTRIVjRXaEZsQ0ZVcHhXbGQxVXB6ZlJ6b0oyMlZKcmdQYjhUOFNlTFRZTnluRmVIUUZ3aXJ4VDNhaU9hdVllTG9xMVNoWnhyeFYvWGxmMkFwQTJPcHVjb3I2NnFwSHhKb2NaVkZnUDNuUXJWSkJPbldCNXFoYlpEWEdyUldTbGErd29JTFUzTkdia1I4U3FtNFloVU9IUHUwUUt1UXYzRkZnSTR3NENtL0p4U21BZ0l4eklieVdsWGlxc1pkRnZ4eFNjeHQ2WnFsRVFWU3lBVWd4OG42Z01kZzVwS0xYblpEbUJabTAvVzhMcDBnWXVzTHQzeWxVSUw0eklsWGFMbGRZbHE5bWhBRjR0UkxncWVZM0dpTE5LNUlwb2p1OUtQTFhxYlRETkJDZ0FBSUFCSlJFRlVSNjZWcnlSTk1EOW5sTXgrUVorYi9SYm94QXFJdzF3QVE1cjFFNUpINUxqdGcydGNpRFEwQTNocEJtRUdWWXMzaENqdHJlWnROQ2ZWMFc3YWhVNEVGWHU2cFVwUjFRVlFFN2RmRElxMHlXVHVEUFk5Z1BnQThNMVYwYTliWmNzOGNFMzUrT0ZDc255QUtvMmFKZWNjcU9kVWxNWkxrWTVPeFRwSmNtZG5RU1gzc1RnL2lJWmJldm1sa0dDalBFRW9kVjdtTmtac3hmVkxGbTNodVdLVm1HZkk1d0VYZnVSTzBvNTlGcVJ1YUx6b25uNEpPY3RUcWVQYlJhTTFDY1pqZndRaDJHWEZLemFYRTIrQ1lJWWhDMXhMUGlBTFFDamd6WmRRREZtdXdScGpWSzFlVjFuUmMwZ0szUml1d2N3Znd1RTluYVhkaCtwZjNIYnZsanNYRCtITG0rK2YzTGN3dDRUVk54N0cxUDVGeks0QzZtMk5vcWRqUUw4M0RQTUhYVm9xME92WjRNcjljaDUrcnJ1OUhyNW4xU3E4dXRuR3dheUhrL2JwZnY3eEFJQVBuZXRUMUFmUS9YRXVEKys5TzUvbG4yOFpnNnNHbXRHNDh0a2pVVUNqbG1Kc2FBaVlXc1p3NjFoektaRVdlK213ajBMeWNtTVBkczQwSTcyMHRIVGVycS9qNlhVVzBPekI2OURRMEdtZEwrbFJQOUhNOEMxYnRnUkcycThSejVTZmpMdjdjVXU3VC9qSVBQeTZiYmVCaXkrS3Uvd3lyWlNKUVowYTJLekFyaWVXUDlMNTRlekcxQ3k4TWEzWFRhL3JDa1hhWW1GQkZPK2lxc3d1YllvSjI2cTRrUVo1ZDFjVWdwcTdsam1HcENxVUsrR05ZNEVmNVI4SE9DRWlSSFpxZ2NpNkhWbUFoemJia2drWEt0cVZMRG52QlNOUzRaWTd5OFJOVW03K0VmZDdURytxeUdiR1BabmpBREJ4aFpXZ0tjZlF5Q21KZXFwSzRQbHlFd3kwSEt5cnVXbXN5dkJwVmNFR2ZQUktENlZpQmF1S2ZZWnlXblFWSktSS1VYUjNES1FwcjVqTU0yZ3I3aDF1UTZleDVTNXlwU3U3YUNWTE5PN1RTOGFXWHh0Z20vaGd4WktERXVXOE5LVXlqVjNJaWxDaWc3TU1MQ005U21aVnRpSWRqbGVFZHNsYVNWWEdSYnRtcjVDQU1JbXhGc00wcmRpVmN4MG1tbjFGYlRHVkc2eTJ3VENtK3VHaHhLamJPakdKampyWThGMk8wNUVGR0JyTE5kdmsrWWcwWm0wTmRUcUFZOWljK0JBNXlsQXZlK2pEa29qWXlLRlNWNm1Zb1VmMnV2S2ZURXNLSDZtZTdSam80WU9ONGVBQytBUW1selpqU2dMUVhVem9nWXZCWkhIMktuVW5malZUMDBKU2c2c1BLbDY1aWtVMDRYRm14K215MFQxRk52K1N4UmRiOFJVcXZRamFNdVNRTURUdW1QRC9XcFNkSHRGOWtHZU5QcXQ0dTRsL25reGs2VUNGeWgrU1RDOHZPb2Jqam5VRlRReTJpN2dieDRUbThYT1N5aHVLbHdtNUVTajJ2SXQxdUpnSkZxWkl1N0pJcUtyYUJVR3ZKQk95Zk1kcFczbkdPOGJza1RKV3NweGppU0xlM1ZGRW9BUXdPMEx5UmhRN1hIc0k1YzlqSHlheEYwU1ZEbUtSemEzWVRVYnBDTjJJTkZ1R2ZrbVZwbjBreDlEeFNjMzNnVlp4TWxYc2s3WjhIdEZXb3J6VVVheHh6TTJqcE95aHFDZUFjOUFjUFh2QXhZU1FRM0FzZlNqbHhvSTE5ejc5MlNhSjljVkhmNVNrbFJpdExXcTFIb1lHTlE3c1BiVDQ2SmVXdG56M0c1cC85dXExMisvNjFkOWMydkg0UTBjS29CZWZwZldCQkFQRGRkUmJtdGphVXRqL2lodHp1Y1ZBWGVNdnJscURrVVJqNTNJdnlFSlA0L0JBZXRtMzZiMGlKN0EvK3VQc2pDOXJwZTdwRkFVNjN5RXE2TkptaWsvc09vUy8yRDJGa2NFbW5nLzZlTkFzY3QyQmdRRnRqSEhXV25jOGdPOUVoNEF2YjZCMXZvNFRZWmE5VXNDRFhzL2duNjdyNFkrM2MrZk9LQzAvM3VHdjJYMzMzWWRiYjcwVmc0T0RKdzJtajJja0l5TW4va04rZnBwTllOT21OdTYvNzBMczJ1MmQxQ2FnZktVb1JBWFJ4QmU1RGU2ZmV4OC9Pbi8zWHg1NDc1dmZ0L0tPdEphL3RzaGFvU1BPdWR5YmRibHlJOGxlUitHbmlWb0pHbEltbVNsVjFNcCswR2NqUjRVeEV3MlVtMVNlcWF0MHJ5cG10c1BldTlKdkdIb1hyYlN2T1RiVGlRU2t1QjVaNGF1aWZkTXhmZGUwb2JLb0FBZytoNGlGb2t5WXlnWk9sOVJiWkVNaXB4cDlobmtEeS8xN1pXTXh6NVlyOS9RYzVGc1J2Vm9oOUFPa3N3N3gya1JKY3ZTK2pVQkVsUXByTmgrcmJ2WUo3eWhPTDRJRXI0aWF0TktlSzgzUVhLK0l3a2QyQUZPc05BNGRnSnhucmVLcENITW5WdFl1bGpzS3BXTEZRVk52TUZrUGszRFVTWWM1WFBRV0MxQWdUcWVuWmt1WmRJVWNaNzVYVkp1UUFveGl0eDlYem9VVEt5WG5CTkloY3FTeEs0RC96NGhTV2NlSlY1Sm56cTNsOUlhQ2JuamRJSGJwRTRJSkViNDgwVlVBRVVPZkVKdkc0N3B6RWFGTE5GSHBSaTdlM1lZTnZ5RHQrbzdoRjNuaFZlbHpTWWVUa0RiQ09WWnhqRzVacU9FYm05K0kzMUM2YzFVRWhhS3lLRzlHbFAzOXNXYzI0Zk8yS3E0YXhVcFp6Y0ZFRUVXRU9DZkhJRjRoVlZWazFoM2JTb3Q5VjNsSFZIUUhTbGVsdm1KZlFESmZjV0dQSzVhQXZKWFNFUDBEVnhZVVUvVXNweEVPMDViTGhObDBWdk83U3JoYTBEd0w5Q3NieGJsMlJ3bDU5UHFBdTdWL3FuQjhsVUVwUVZGOGFaeU5pVXFsRVpoNHZsSHJzSTBYaHlwQm9sVm10VkRVVm5CMHRZNTJXOVFtSVhhUnBDeXFsRnBnUzJsK1dRMkxDZHZLbGM4ZktYR0lNUjQ0QnJtaVZZaDk0dVd2YXRHR2lNVzVpQXEwOUpSRXJYNVpXNVNuYTVscVY1NWptS0FDWXN4ZUVmdkk3Vlh4OVRqV2h5R3NEZllBS3l1NS9oSnhacllqa3d3bGE4c0x4MzMvdkU2ODFidnE1bDFUSDByUkdEQlltcC9GekJFMzlmUzNweDdvVGZVZTdoMHRQdlg1UDltNDdiN3Z1ZEw5MTArMjhkYWJkK0x4aDB6b0pVanJDa1d2Z0VuT1RxN3FTejNDMUdZRlhqUGN3dnE2d1lGT2RycEJOTmk1MisvZzN2QnltNS8rNkk5emFQd1Zqb1BkVkQ1eXdCY2ZseGN4bTNYOWMvRUZCOGRmdWNIQlFYY21HT21nSmRJNnlNZlBaeUI5SXNPckJFNW52clJYSG5pWjlaTlBQbmxTVW5IUFluc3cvYVkzdmVtTWd1bGswNmJSRS82aFdzMVBsc0VYdm5BOU5tOWVqWXN1N09EaVN4N0ZudDM3VUd2NmZRRm5ZVHFIV2lORlozNEovL3dubXlhYjJjMXZlZE5QalgrK1ZsdDhPOXl3NlhtRnR5MTh4TFE0Wk5IV2hMZHY0blJLR2FSV3VDY0JhVnIydmtxb3lZb01VYm94WTd0YWhBa1ZDV2xvMVBRaWROcU1FdEFtYUFDVWpHM1pYQnI5dFNDWVQvZzY4a3FLaVRkbC9kKzV1QTFISkFlaXJkS3pLT0x3TjRzU3BrVi9MaUwwRkNxK09hWGFuVGJJRE9HWnlkVDhiaTYycmNidTRraUVDNEVtbnJDV2tRTjdTVmNRdlNJRE41QTdNaCswZEtjdSt5d1o5UW1EbzBwZjV2S3pTaFZDVlRiSU9rSjVBYXZpOGFZa2tjY0pNeDA2RmltS09DS0Y4Qzg2ZHBCTGRvekErdElJU2tPMHdzd1pBNlV4T1JVY0dBcVFkb0cwMW55eEtCcU1UbHl6WnRqSlVpbU51RlIxdncyNTdDSTgxa1IvTTJpeURCMnBlVmYrTGppSEkyNDBDWS9EdXJLYURNS0l3bU1pVXk0K01kbXk1NWRaajRDYXVIeW42Vk1GNnptWlF5V2FoQ2cxVU5HSXJVckF5YVVWd1loanhPMDFBUzZtdzFmazQ2NzhMRFM3dEhKRDdCWHJYdVBTRUQ2VE9VZVdtdHRxTkZsVnZ1dENSd1Q0Tm1mb1NqeTFpaWx2Y25PVmdvc1NPU21LWitaN010UTh1T2Rlb0RKVHV0VGRMWXBqeFE4ZEx2c0VSQ2prUGZ0T2tTbEI2UFhWUWxjcmd2Q3gxNlEwTDdPTVZwVXFCZGJ4SWtwcHdZSzd2ZU1UU1BRdDlIQWd3VFNMaytXcHlHcDRRRldjSEN3bkN5aHBwQyt6S3VJNjFjeXBsZ2FEcnJ6RlhYeld4ckpQWmFaQm50NktiaDVweVdla1RjVlFSVzNBaWt0eVhLT2s5QU81WmNyeW5URElwWFVpWDJBWGZTc2dKUlFHNm55dmhWZkU1Q21IU21PNGlqM01iQUVSby9tbEhTQWNWTFBCR1JkT1dOTlB4N0pza1N4T2FhSThrblllcTlrL2hLdUJWaWtmWjIyMGd6Wkp2REhUcGw5RUdhYVBkSlJua3NmR2ttem5sb003M0hMNnBVZnZtdnpHMHI2RFcrWm5scC9aK01BVW1vM0JNSmZibjU3RHhJRlJ0SVliTk4xYWZpKzhNcG5uNXd3RkxCUVdLazN3NFF0WGg3blA0cS9RMHpvOGZYWjdIMGozUjMrYzlQZ3FnRThlenc4djVCYlhEalpEbkZCZTVKVHk4QUxEUDJNN25ZN3p6dDJuRzBnTEVQUUdZK2V6ck52M0piL21OYTlCcTlYNmpxWmRRb2o0MTNtd2VycUd5THBQQlpqN1h1Y3FtRjVZV0RqdEdkakpKei81K2hQK0lYOE9lZTdEc1hOY2Z2a0VsS3JqMHVGWEk4c1VKZzdzUmEycElxcjEvaysxQVlYaHhqQWUrOUtoeGVsaS9sKzg5UmMzZks3ZFhiZ3ROVzNkVVZtUkZ6Mm5nOGRZMktnYjhoRjI1WnZSWDZTRFY4ZnVTZG5tbHZhMmpxMXNWY2lSSmdXcE5GYTZTcHV3MkNwQk5JK1FaajFHUUxKdmxIY3ZoYmx4SjBVYnRHTjJrdHgyN1VvajZ2THc5R1Y1eXhocFhtR2RpZHh4c21lMTNOZk5uWk9WVGJGb1BPWG5iWW5TMlZVb09FNHpPNmxLY01MZ3RhTHhMSGZqWlJLWi9HL1lMZHNvd3VWMjJSS1ZVNEtPSTRla21NbEUrRnRjZ1ZnRnlUQ0JiWERabzBoeHoyRUU0N0U1L2RpdHREQmNZaVFueHJpOFdWVU10S01ybGt5aVFGd1dnTVpzVzRwZ3BuUGlpb29BSkVHVVNsUzc3TzdzMlBTTUdGMnRxbDVzTWVUSHlUVlVERFZDakZKd3F4VDZUNUNoQUlEeUFCVVBzNGpJbVdoRXJKMlVmY2JzbGNYbTUwN3dnWTdpaEpDTXpuaUk3a1hMenQxeUdzdzhFcWZQOTRnV3JDMDk3cHlSWFM0Mkp3ZWdmMUsyZXEyZE1NS2xvYnVxdEdTVXhRV25aQm1Yc2xwdm4reDd1T1ZiVmxlRkRCSXl6WGZMTWZRczg3aGtBQTV1TldWc1pGMlpsRzNsVXBGVHMraTNIV1ZMMGZWbXFwMTdrVGw1bkV5d3hDNmNtMlRsdWpqeEQ0Z0toYklReE9zMWNKcmFsbTN3Y25iUmRkNlIxUmlYQkp5bWpDTWJzYmsvTDhtVWhtaEVRdEJBbk9KSXU3S3pJYXMrb242QndUK3ZRTjUxUk8xR2VSOEtHVnRSMFFnekhlOExSZmNScy81S3BBT0M3bTBzTVZCMUlzYlV4elpuejVEYkdLalBQZGRPY1kySEduVXNPVXlRU2tOVmZ4RklHVVRjeG9TLzVyakNVbUp1R0w0cmVlNjdXRTFrcVVKMGUzTWxTYzN5ZHJsclJXSENUem5MSXAxb2RPY2NkNC9UWGFwRFdwNjJyRTRKTWhieHE5QmEyVmFqNXEwdzFVTEhCUWJaSkF1WVgreWkwVnd4ZGZXRlUvZHZ2bi9uamsyN0wvdjBZM2MrODYwdEQrOHRFak9LZDd3NXg0Ykx1M2pzd2NUN1c0WlAxaDVLRWVJbmo4OVU5QlUzL0xXWVhPN2h0cldyOE1OclI3RjNPVHNUSUZyR25RQisxWHZwbkorejNSLzljVXJqOTQ3M2grZXlITmUwRzdoaGJCQWJwK1pScXozL0xTZWxjWEZtUGw1MzVlTWRuclgweHo5WGM0dlAxcmpoaGh0dytlV1hIemM0OWhuVG5wVStIVURWejc4SHZqNHZmRzV1N3BTT0pXRDZsbHR1OGUwQXAxVjY3a2ZTYXZWTzZnY0Z1WFc3SmxUVC9YOWV1ZUdHc09zOGVHQS9hcTIwS3JmRDRIQVRydGZGbmJkdnovYk5ML3pZYTY1TC8rblcyMTUxeThqQWtKbWZObmt2N3hYV1dxT0VqcWFHWUZId1djdVpRSUllcUVsV09vMmRFdjVJOW5BV2NVL1BKR2w4V2RVOVNMUitFaGpNbEMzQlJrdkIwNlNlTExsZ1lZakROalRJU3hoMXF4TExjbm96Q2FvVmE3K3RVdEZkU3ZTcFJDTkZkcnJrajhxVzZZajM0NjVQM2tza3M4bzQ1NHFTa3Vac0lWTEZXM2kxZlZCUmtsc3drMTl4QXBTUWx5VnR6UVFPNDgyU2p5OHZ2YWhYSVhMNHVBTjNBbXlZWEFlemV4RTNzWEpYdzBrUU1lRlMyV1hITnRJaVRJWTF0RlVQWU1MSlZoVml2T2FFV2xUSFhLQ2dtdzhTYnZvSEo2NXZwQkFHNHl3Q3EySEtTUGZnZEpWK0ZYbXdZbWtxT1Q2NzhrUFEzbDFwam1WenFJQ1hFbnhhcWN5NFNpa2k4dUVRcDJERUFDYktNSS9zUGtObDdxcU9uRms0cnVGRmJ5dGNKWEg4c2NlZHpzb0dTNFRnbzA0OTQ5eEtEZnBJVXRad0lhcUo0b1dVWkNPcnNsMis0TldvUlVETGpsRk9vb21pV3lOalBNMHVYcktFcFBoaFJQSk5lQ2htMVhDZW1FeVlGcWpLNmc3bDFSZTZBbThZRW1rcVR0aHlVWXMzWHJuR0pYTk4xTWJXVTNsU0ZxZ0lLdmlzbk56MExqcTdNemZNaTAyNWFwcVVSSThUeWFwRE9WQ0xueGVFUkFjM21NZWVGTWFCTGdyMnJkaGhzMVZaNkpWMXNlcUEySG1PMk8vQWplYmk5Y1V1Yk9GeHg2ZW5KSm9zZkNDL3RneEQ3eEtXa3VnbHlFU1VFbTBLeUlGY2lacytGUjhDbnJmY2VsT3VIcmxKeUE4aDloOW9VaTVZMFg2VU5vK2xnYmQwemlneWRMZmlzVzNwM3BCbk5qZCtWem9CNk1sZXJVc3lTUnpaRENWZEltUjlRUjlHMXF5bmlNVW5NZGFNTkVzSlFsVTJGSU1wWEVCSmhEMjFub1JhWTBucmU2clppclJmYzFlNDFTNDFYbmFkcUU2K1pQSjZGa1E5cWplUDdtTGVhZFJHUC9mdEwreTY3Nm1OTys5Lzk5dTZHeCsrODJuODg5MEhNVENva2ZkNldIZXBnaGxvWWMxRkNhNi93ZURSeDg4STYvcXlHN081eFlYTkZMOXgrUnAwckVPUDdwb3pOYnh6OTkwQXZ2ZDhuL2YrNkk4VEhIY0IrSWZqK1JFUGhkY3JpMi8zRkhycnI4VFZGK1pvdmNCTkhYWmlXb2NjNlRPVkllMlA3Um5aelpzM241SGp2eHlHLy93ZWhCNnYwWmNyeFcybk5QeHhmTCsxajlSNjRJRUhUc3RNVlpscG4zVjlPbVhlaVQ3SnNNVUtyeEVtTHN1ejhNMHJQSmoyMWVLSi9UQnA2Wi9wTnlQTm9TYlNaWWZOZi9YRS9HYm9IMXlZdyszdi9wZFh2Nm5lYmladXFXNktQTXNMV3ppVnNHNnlOTXhpQXFzQzZZVHhabU1sL2xiY1pWU0NpamgrdWRJaks3dFBKV0plQ21UV0pDcFhsQTVyV1MzSjBrTVdIOU8relVzVFNVNnJEYlBHbHJuTDBLb29yWHJjUUt0S3BvMTl5VW96cjVLSGxBMi94RVRiNkwycm91QlJpWHV6TUZGaUk4eUpXV0ViN1d3MGZxTllLK3VrT2hGWjhzaDkwOHFYbmFwWVY4dmNTVE14U2xwSituMGQ5eWRyRndGVVpOK2RhSTNCeXVDQ0xOQmNMSExJTmxZWWQxbFRzZjJVTjgvTXdNVlhDUDFhWmRRcGdTbjJoVHN0UERTZlhDaElrQWVRRGVwc0paSnVZYW00eDFnSkN5Y2FVeDE5bkhsekxiaVBQMklJVE9QdFBCVXdpR2pqRmxBUmFpdnBwR2JETUVMSnB1eXNEajlpZzlyVVd2WjZpcTdPanR0MWxXaHFoYzVtNTZjSXlhSVN0aXdQSVdxYzZkMTVmeThYT2tEcW9OWldERktFZWl6OXpDVlVTL3FtYWFLQ3Z0eVc5TGpqbGFyRXhJN3ZRQzFZVm9WVndNTGVBTU9zOFg4TDg2ZjlSVE1NYUYwMGRxSW1hdksvbDdxQVFEcm5wTWxiaStyZENXTWNPeXVpZDVsVzR2QWU3ME5hWWxiT1Mwa05EZUlmSjdja3F3aWdTbHFUemlQR1hidTRJR0l1TzVYWGJLVlJCS0p3WWNVOHVRc29OcXAyUmF4bEthWlFsUkk2TjBvUHFQTldJMVo3WXA5R3JGWllvVXJMdDNUaXFnaWVzMkM1WFRaOFNMbU1mUVhDVEZzVkkvUkRTSmlMOTBtY1FCVzEyMVRSc1NycVE3Zy9KZmcrbEg2Qk1uMHgyekNhR2Job015RXZWYUxXdHJITVVScmxTVlduZkRaRTQ4WVFpY2l5Y21uU2Q2NzhKZUVrMjhxVm9tL3QrTUtYdjFOTGUwTlZTcldQZmY3S3BvRStVWmhTTFhFTDFuaHZ1bnF6Q1pNNmxSZExNQU01eGd1MzhOUzNKL1k4dGEzNWpiZTk3c2dkVys3WnN1ZWY3cnhneTlMVTBmemcvb05vTHJhQysrZlFtRWFqVWNQOGJBS2RrQ050dCt1UUYxeDdlL2tuVnAzUzhNK1VwZHppNW5vRE56U2IyTjNwblVrUUxlTWYra0M2UC9yamhNY2ZITzhQRENsZ3YxWDQ5WG1Ob3pyQkpmVWtXSHgrcCtHWjZEUGwyTzNaMWZIeGNWeDc3YlhuTFpqMlBjcGVydjFpYzZ3WUYzaXc2bDk3S21EYUgyZDBkRFNBNkh2dnZmZWtqL044d3hjRVBEQi80eHZmR0dYZUx3U21UK1F6bkpZY2FYblRMQ04yKzVvclhoTk9ibUxmWHE3bWwxSml2NVZQbXdhM1hGTk1iZjY3UjcrM2N4Uy8vTTRQWHZYTFhWZXZOV3VwMGRhZ2x5K1RCRGpzZWJSd3VLWmdFQ09oTnpvNGRqdGhEeXp2aEdXVEp1bkgwY21HY0xPTk9FeUphcnJDU0xFOWI5Z0dpdTVROENlRFYrN29adjF6ZEJjVENhTVNEN0RTZFVxd0Q5dXFsVTEyNGZBRmI1MFpFOGYyVFloNEV0RW9LZm9ObDJKYjJlQnFCby9XbFc4ZUpONDYrazJKS1ZYazNWd0Z2d1laYlBpdWREUzdTalFzcC9FQ0pYTmtFR1hsL0JMQ09jeWJPK2JhSTAwYllhbHduUDZiQnE0RUdWWmV5VFVMSXNkWXRPdWlCWnFBeE5nU3lXc3I3S0ZGbTB6dlpNbjBpT0NKSzEvdXFGbTZiQXVHOU00TFY2dkV5amp1bGFOaGNxWG93VGszeWtiak9DdjJaVUk0SzRHdXR1cjFxem5qVEhxM3hjNjZVdXlJOVk3WWpVcHE4WERTbHRoWUsrN0FqQzhZL3locDFoVWlWd0JrSkRSRjQ0NFNsOU1La2pCcVZkb3VId3ZaeEhmSktsNGdqb2xJNGgwZEI4M3BlTllrS1JjOXRKU09sSloxRFVaK09ob0oyaEtYTTNxS3RiTG9laFpTMkdVWkJWYzkvcEJCQ3F5Wng0NTYveWcwa0l2S0gwVWJ5L0lCMWgzd1BTa3h0SlpGS3FWcG1XTWJiOUZ6QjQyRUtoWE1pak1FcUg5Yzh0a29JendHbHJPeldBRFFLaVM4Z2RLb3hQSXdPcFc1V0ZhSUY2TE1EYUQrZVQ1UTFEd29vand0M1kxT3NzbWlEdDJSSjM1MC9Jb0FVa25wUVZUcWl2aGR0Z09QcjRtK0MreXFKdlF1Vnh5anNYbkZpSnpTNkMxamNCMXQrY2hxSzdqUEMwOWRkc3VncktCeUpkR3FTcWRCZWV6U1ZRMkl0d09pQ0Y3V09CMVBwQlVxSGtmNjltT05sdTl0UzFHQU1RNnVVc0RoWEFGamRiaDJTcWxFSzl2TGRKSmFOSVlTOUhLTCthUFRhQmZOcmRzZlBmU1Z1Ky9Zc3VleTFaZmN0WC9Ud3FaNmMxY3ZId08yUGpDUEhZL3R4TkJvSTZpR2g4WnFzTXRMMEViSFowQjhZMVZSSUozbm8rRG4yRHNHaGprNTdhek1pKy94L0FpQTFlZjcvUGRIZnh6bjhBWmpuenZlRnc4cWgzc3lqWTJGd1dwdHZZL2dpNDR6NWNJc3c1dU1yVnk1TXJDalI0OGVQYVB2ZFM2T2JkdTJCV24xaTBublBVQmRzMllOcnJycXFnQk9UMWJlTFV6MHhNUkVZSS9QaE5yQWcvMzc3NzgveUx6OWUvbUN5Zk9ORXluUW5ES1F0amFhQzRkZFNiZmJDMnE1eXkrNUFWbXZ3UFRjQVRTR1VvaHcwcisyVUJwdmVVZUJlNzlwdTEvNW82My80WUxWQTE5KzF3ZEhQbnZ3Y0cyZHk0YlJTQWRjcjlNSk9qek51VDErOTZjcnV5ZS90U21pZEZDenV0TVNoU1p5UnJhQ1p0L1hpc3FUZm96MjJSUnhMSTJkRE9CMHVRdlVvbG5tSDVOdHJBbWtNU0Via1dGSHpXOW9iRVRFUU9xWXlob1oxVWc2RXdQMmNuL0toN0NSZ0VTNTA2ZGRkTFRxaml5emZMeVFWRVB1MlM2R3lWVFpJUGtNd2xWSnI2Q1FtbkVlTkxQMWpHZ295QlhscHR0VmpoZU56UmxlYWthVUhKS3FtSk9WWXlqV2VGYXdNQk5DclBCMjhXUkZ5U3hGaGhKV2xqRmhESXFGaEpTYWhHWDVBalVuaHZ3dkRzbU96Y1lSZ3BUaFE2cWNMNElKT3JMWHBkdzVPTDNyMG9pOXpFS3ZyQzYrV0pJNFJRdU44bmR0elA4dVZ3WFpRWXVHZ1lGc25DUU9tMmJRVUVMckNQSmlmVWFDMGlybjQ1VHdoMExQSGVzckRoMzgxeHlIOTBUTE5pY043akkxRWxNdEMwN09YY2RLVGNYdUx4VENTbXdJbE9KM3k1aUk3aHgyVWhOS3NkS1dYZlU5bG1iWHVQeVovUzBzZC9ocml2MjJrS2hwRXNpN3NrSlc2YWJnSE9lSzliWm9EK1J5VWZ1SUtrc2JySTF3Yk5PRzJIakM1dUJpSmw4cHBTbTVZckZhUTR4OU9GM2Uvb2NpR3ZmZkk4NFR0Y0JicG05VjdCclFjc2ZIckxWUVRCRmRDbDl5WnkyNy9FVmlYVWNUTkpTcmxJWElUc3RUUkhMUkpaMDYzTkFHS3Q2SkZUdHVSc2FWQ1l6UmZNcFZmZEZLZVFMS3NoM0VyYnhzVllpbUNmeU1nMlFmS0NkRlJpZmx6NnBMWDlUUnNJa2R4VDFJT0RjRFp2R3NFQldUdEh5RTA3VnNwTTBpSWE4ckNYSHppdGpnb040T3BTL3R0VzRVSUs0ZGtsU3BMRi9HL05KUk5KTWF4dGFPRkx1M1QrNmJmSEJwNitxTDEvNzlvL2Z2MmJiNWpqM2JsbWN4ZVdEdllUeXVGckJpYUJRLyttT0xXTGRXQWZVYWROcEFyWkVBWlZHclAxNWtITXB5dkg2d2paOGJYNFBEZVJhdjZ4a2VrMnlhOU9QOTY5TWYvZkdpdzhQZy8zSWkwelRuRks0eUR0Y21Ecy9rQ3FNbnFaWTkzY09iYkowcCtmaTVQcWFucDhQWDhRei9PZytncjd2dXVzaE1uK2p3L2NzZXVIdWdleWFIUDc4SEgzd3dNTjh2VkNRNGtXdCswa0Jhd0hQNkhDOEF2NS9zaFgrLzd1b2JzV04vZ3VtRkNiakJjZ3ZuOTkxSGpnQnAyLzlYRHhzL2ZmOEQ2MnFqdHhRWDNmVGJxNjRjZUQrUXEzcWpvWXJDSXZkVzZtS0FxeXVSSno0T3l6RzVJU2xKakxmQ0JsRVRaUzB5UU9uUm8vNDFrWTZMUFd2MElWTGlrQ1dUcUFPVlpFdUNMMUlFaUVEWnluNmNBWi9Ra283TWdFak1LL0ZQVmxvZmllV3dRVGNKNlFtblBtRExWbTNjdWsweHZvd2w2THdKd0dsbVdjcmdLYUhmbVpMMHRZWFEvOHVHVzZXYmxId1lKYmlOeUsvUWtobDIvbHJjemlvQ1dZTUtZYzFzcnhiczY0TE5rZWJYY2wxRkszWmFkdHhBcWlIR1BrcVZjbHRYRVZGYjN0OVMyWVJMS1ZXZWpMYkhWTUlvWVJ1WFRJaWdMU0wwVWJGZ1VraUpJam9QT1hZVUYzazQvVDIweUxNanVHT2pyb2kzWmFkYklkOUloTzVDajQvamlHcFh1UnNncmxHaUJxQzNzQks5eFJiWEVaR1VydHVWUXdpV1kwKzZHSFdMMkN0TEwxSkZKWG10cE03RkFJNlFKcmZ0c3BLZWlId3Faa2l0U281ZGtaS0tuMXpaOUMwRkFyank4ems1bFpBZXpzMjZPbm9sa09RbnJLUENpcEFnbGhPc0NFaTBJSHhSSVBDY1JNTUFYcFlVdGcxcEJDWjhHMnRMWEZVaGdGcHdvVWh1L1dBYW9DWFRUUUI2ZkVlNk82UFJuWnlGL0s5VG9pOWdZQmJNc3BWZ2RPWFlsWnp2aTBvcW1hRHlRdHkyYVY3OWZWb0lTVnQ1czNndWp1L25DRTFGZDZBcmdGV0pKVitzaGFGYWpvc2dWbXpRZ1NoNmpzWmFXa1FHTm1xYitLK1ZNb21MLzFzcFlGVkxnWnlYUlpVVUcyWG1NWXFLdzhnNUdrQ3pZS1VnUlFVL3o0UUNqdXNvMWc0Q2tOWXhKWTNXb2hYSmRXaFJEK1lMUWJKRXJtMUJyRUV6SGdFOFVFbUxvNSttbmhteExsZkd0eWZGMUFLdnBFb2JHcjNsWlN3dWRXQnpoMGFLWFNzSDFqNjA3WUhKcFVlbXQvempnVDFMWDdqN0UwOTAxbDk1QVZSRFlkZW13MGo1bDJSN0pFVjd1SVpPVmtNdjgrN2R4YlB2OWY1NGtlRXYyNndEZnZhaWxWaFpTN0c5NkR4djF1d1pHcC9vQStuKzZJL2pHaDhIOE9DSlRGWFhBZVBhWVoxMmVNd3BuSGllMEprYjV5dVFQdEd4ZGV2V0FFdzNiTmdRbU40VG1iZDZ2WTdkdTNmajRZY2ZQaXZuNmczSC9OZnBHQ2ZkSXczZU95WEo4KzBFQ0V5M0dpa3V2T0FDVEQ5MThIa25OQUMzV29yNXVTNSs3MWNPN3gxZXYva0RONzF6N1plLzYvMXJmNnU5MnF4Y25rOWhrcHJxZGpPdkxDejg5c3hxc3NNSm5XMHN6SlVtejdBTHNyU1pzaUYyaWdPdUZPM2JSVldzVkptSlF0cy9Ld1JkVVlUTUVzMnNrWCtMWUhrRnRwTUI5L2FLMkRvWUpLaFNLS2dkQjZhU0ViREVhWWtSQ21OZ3I4SFZPbkNhd29hNHFKNE55VXF3c1RXWDZEWnQyUkFIa0tRV1Y3cmdsaUJkd0FpbmhmRnVYeDFqQUFXT2dDMFY1QzVhMTlvU1p3TGkwcVg1SjBPUEs5dHFDV3ZKaHhWS2lsRXlxWWx0NkxJbXo2ODhVdWV5UFdjTGNVRk40ckRPcmtuaTc4djQ4ZGhkdkM2N3FaV0liRW5ueittMGhHZDFtR2hYMHFCbERZQ0NsOWpXU1hiNmlQblYzUHVxU25OM0xieFpWZWhOdTMzcDNOZFdzQ21iY1JHZVlvaktJZVpPZEtPS2dWekpzWWN5anhVWE53aHU0aDdQSUx5STJiWEVtakVuaWZJcXhsV3F4T1k2ZGpyQUZTb1lNQ2xOaTg2aWtoVE53bXpHUHFvYWJ5YjhObjBVeXp5Z3BzYnpRdDZBUzBEbkFBQWdBRWxFUVZUTFVRRklsNHVudkdDbHpUeGZTUmRVQW1XbnFmVDRJeFNXUkE3aUpLSW9VcTEwRDRtQmRuUnQ1NWR6V2haaHo1allMQzNjeDRneWFFMjdRbUxYQkZhUmtJUFhvMUt1NUp3Vjl6UnpTWXZQaU5vUnBEVTZlRmRKU1k0VnpaeE54cGd3bXB3N2FSeVhoMWhaRmJLRk9JSHpVNDRKWWFKTjJjN2NWclRMMGl2aVlpdUpJOFA1R0ZJUURlNWpIVW1Kam9UQkx3bnk0MDBvaHQ0eEhKdmpzR3k4K1JIOXdLVzhFWk85NUY0SVd2M1NOcDVVRFU1c0UrbFc5TTlwS3lwL2RpQlVaVUtBbEUxYzdKaHdWT3dMRG9wUzJSUmxDOCtrSmRWQXFFMVF4dzlIQ21wbmJSRkFNWVVPUUpLZGd3VmZZb3l2cnhnWUhRQnpYblJoczF6Vmh4TFUyeWxtSm82NFBkdW5vVEc4ZGZGbzgvYUh2dnpvSHVQYzExLzM2amR1M2Z6VkRGKy81MEVNcnhrSXA3TzB1SWl4c2VIZ0U5Sm9wc0ZENUhSSGJweVBZOTRWdU5xa2VGTmpDRWR0ZmphWTZPcjRKd0JmQWZCOTUvdDE2SS8rK0E3RFcxMy85b2xPa0g4Z3R4UndYV0p4UjFlZkxhVkpmNXptOGN3enoyRFhybDBuZkZELys5RXoyaS9Ib3NVcFNidS84K2RWeUl1Q0dPVVgya0R3SGlodEdEU0hEZlp2UDRqOS8zWFB4L2M5ZGNPWGIveUJkZi8yaGx2YlA1ZTIwaEdWMUZUUk5hYm9GdEdhRzQ1MjhKYjdIOG4rbFpnSXBhSm8wSldjTS9rUUJUcU9IWVVDYXRBQmM1UDNzbUxacUEyNVFCWG5ZOTdNYXhZeFJwTTEzcWpMbnQxRmgyRjZvUmFmWFhFOXJ0Qjl3cG1XRzJ5T1ZORUNveHd6ejBJM2tzMVo1S0pVbUFMQ05LclU5a0tWRzB2bnlCTU5ZamNiZWFQWWFta2R0NWxJWkplS0hqcHNjOHMvRVNDQnBITExKUzY3cm9VSTU0OHJqdDZoQlp6Z3VGZ3hpOWhZRmtCTU54SlcxTEZhdTJ4bFJ3VUJSYjB5WWs2UkVKNE1BRXRFRWd5MkdBQTVSajJLQVN3Z3l1Wks4elBCSVIyZHA2dWZQY0tMcU9hVkVrb0ZKdkwxajF4eEdFYVhid2V4aG92ZTR5VnR5bEp5OVd4Z0pUTmVRa3BSL3g2cnNOZUNQYXFXeVJDb0doZzJ3ajdTY2NwblhIREh0dVp5VVlUUEZmOTFlUk5wajVYWEJvcFhpVnlXMUxhQ3MySy9MVnRBUnhkbkYxOU0vMkRqWkVmdmFiN1dsa09xeTBYblpNNTlXWUFYR2ptcFdTSjZFVVBiS3IwU2RGd055ZnRWSFB1Rmdzd0IyZEhQa1grejVuWjhSeWk5TEhWRmpoakhLTWFKRjZjMjhSZzR6WUZ2WlpOSW5JMWpDdzNoalFNMWFad3p0TFEwM2ZvcSt1OUxzaFA3djFOUVU4WGRyM3hNNlhoWTlnY1hXYjh0aWV6WW0xNWFsU3N1aGtnVmtMT3B1RUFtVEhMMGFlQUdjSWtCanc3YTNDYWpsZlVNdldNek9wUlhzTFQrbHR0Szh6S3pjdC96UjZzODZzT2NGYXdBb2dacnh3L2hNbHFhaTMyT3dycDloZEp4Umx2OG9KWmRFaldKRjR3Mnpsczk1RFlMRlFJUGxyTzhnK1dzQTdnRXJXYmF5UnYxVFpzZjJMdS9PNTA5dXVQUnlYc2YvT3IyMlExWHJwbDQ2NXVIOWgxNlpCOTI3ZW1nZDNnUXpXSVk5Vm96dERFdHpuaVg3alQwT3F2Sy9ka2ZwemI4QWpxc2NueEFyOFJWeFFBT0pKMlhZcVB0WTdEZUFxRFp2NXo5MFIvUE8vNXZBRStkek5UNFgrQ1hHSXRHMmJuNG91Tk1BNjgrRzMzaTQzVEhrWjNyNDdTWmpiM1FjTWNnb09jTytkZGFIUmdjYTJKKzJtTDdnMXNPWHJOMjF5OTk4ZjZ4UDF4OTNRWC8vclh2V1B1aCttQ3psdGUweWpzSmE1THpJQVFNSnMxaXRLV0lzU0c3WkZHdHlpWlBjMEFwV3l2UjVsb3NpcFJZRGxHTWppSi9KTXNiVXVzNGN6aG1RN0hBVUxDckZhOGFxeXlySWZXeHFrY0JVVUwxT011R3RMNFdRTlpSVEJHelo3VXdzUUxLZE9rUEZUa2xTZHQyTEUxbUZwMGRlYU8zYmRoaGVvdTBnZ3hyWkc4cmlXSXVJbnJDbkpZSlh5WEpYaHdFTFdBbVBsWWlKbmFPYVY3SG40VlliRzNCYmthVzQ1UHBzRndvcVBxK1JSVW5oL2NvQ3ZMaFRrY2xwb0JDeGg5ekNsSVpzQ1hVNUt1Z2ROUkJ5MGEvQ21RSW4wUlhiTVVJamwyV1NoUXZabGRlVUI1WWJwR0FLcFJWbG1OTWtnUjRCUGJjaXFLWFpBeUVSZ3hmVnhjVHFIRk0yY1NWMVFsVk5pRzdaL1dtaXpCQXlpZVZQa3NWRGFJMGNjMCt2TGNVSkVSQ01iWWJLRnR4ZTY3YXNrWDRIOXJNK1doeURXSWJoRENoRlJ0MnVPaE5VQzVVOG90U2xyVHpoRkk5ZXZLUXhvcld1bUp5SlJyOENwd1ZxYkFyUDB1OEVvYlo5RkFuTXRKMUs5TGxzck9iK1ZIdSsrVWxwbVYxTVFLU09BQ3dnUmI3c2ZNYk1LVWJZVnlGUTVlZWRIRlFWMHprdXhoeEpyUXNBMXNWZ1NPMXNlaXlTYjFpbms1M1JJek9yd29SeERXUm5nWE1Cb080ZHlzbUJzNktXNFJpQWwrNTBqdUMvZEpWcGN3U081dEZQNjY0UjFvYXN1TjlxRVdpd3NkUkx0NXM0Wm5DR25iWWFNWGdwQUhlbGR4NVZNeFh6dEE2a1hUSXZjVXQxVW9zdTdsWFF0cHZDb3BKVTZFdGgyNDFwZE9FT0cxdGxFcWh1MHVMYUxScXFBL1dzYnljb2JPNGlOMjdEdVlyUnNmdW50N1orZnFkZi92dG80MzZ3S01yTHJua3ZvMWYyMVhzMjd3RFJua1gyUUxaMkg3Y2RNMUJQSEpSaWwxN2dIb3pRZDJtTUNsYnJmZjNYV2RrK01WWWM4QUcyMFJXclJTZTNYRS9zMjBmZmNWTWJILzB4K2tibnp2UjNtZ1plYkJjZExoWUEzV3RRdW5VSE1mUGVXZnBNelg4ODl4SFFLWFA3V0h0ai82STQ0d0Q2Uk1adEFGSmNjMzFHcGRldklpLys4OXplN05QVC95dmo5KzU1bmR1ZWQrbC8vcFZiMTd4TTdXYUd1d3RLVjBmR3RRdTA4anp6R1o1VVNoU0xRZGNLbXBqb1M4MUJjQTQyZnBXWFhCQUxtYXlZV2RVNTZKeWtoUzJ0TjJ6TE5LTTJWV1JmZEppM0dURjAwbFh0dTV4WThVdHV5clN6OHhFQnBja2FkYmx2VHh0MkRXUlNwd2xYRzFHcmVxZWVidE1iRHVFcWtYcHFVU1lMZ0EyM3FBaVJrQTU4U0NLRVZOR0dIdGRJWGRqYTNoWkdoSFpzS3RZWW51L1l4ZTl1cFZ3alZ3cGtKN3JhRTVWVWphUlFTT1Z0SFJQTWhaeFVaaXJqdkUxazJ1b1JIUVFCTXBoTjFzSkFGWWlqdmRuWktWeUlQZzNvaDJIYW1LMlp1Nk1KSzJTcFZ3UXBSMTR0RmdDS0FYMXBZcGNNUlVZRzZLNWxDQWllTVptT25ZSmNIT0NoZFdHZTJIRnJLemNOTVpPY3NvNmkvN0lvZHJqL2J1MDVQOUtjRm5KQlBNc2l1MlNpMHRRcG9FY3kzM0NNOWxxTzFXcEtNak5vcG1ZNUNaOCtTVGlyeHp2S3laS05TOENWUUg1dnU0a0VWdWk3b2hjYjFseDRzWmx1aFMyTEZud0xVcVJiUUVheW9LdW1LVkxScmFTcEdKWnhISEZFRlJYYko4RlVScXI2Sm9nODhjNkJGMFJHM0FLbVpKRXR4QjNUZ1ViTGRVUXZxR3RkcEk3enZjczIrVForRnpRRlhHTDVkS0FoaEVyck5CdzdtSmVHL1Byb2NYQTkxcDRsVTVhV290WjdubWhYbm9kQlJxMDVrT3hUbGRURGVTZWtWa2hFdG4zeUxERVgzTWVYbnppUkZmcjJJeXRLdUZqY2psOXRTenNiN2gzcFN4TlJmUmVXckd6OWw1Sm5TYzhEN200WnVPVlVpTHBsMGRCUEg4bmlodEhrWVFHcWFZZWFXZU1TaEtnVzNUUm1WMUFxb0NCVlMzVUIzVm4rOFk5ZTdkc25EMjZZczBsWDJtbTVodGYvb3VIcDJ0b1BqMHdNTHo0NlAyVDRlQmphK2FnMGxwNFN3K1VpMTZDV2l0Qnp5VkJPaDdtMDAvb2krVzA5TWNwRDkvYjFiUUpMdXUxMGRNdmFRYlkvd3ZndlFDdTcxL1YvdWlQT1B4RDgzOC9tZW53ZC9OSzVYREFhdnpPY2kxc3EycnEyR0x0QzQwejdkenR6K1dLSzY3QTB0SlNNS25xai81NDlqaW5nRFFOaHl6M1hyNHA2aTJGYktHTGJROGQzdDZaZHIvNHpEY24vOHMxNzd2b2Y3Nzh4ckVmVXJOSHI5S05CdXExbHU0dUdlMEtEZHZMblpjVWlMeVJ3V2lGMW1TUksrY3I4ZHVWTHNiaVhpMmtaL1Q4RmcxdnhVaFppLzJ5MzdZbW9PWlJJems0NHFrRkpmaU1iSENxRmsreVV5ZVl6Z1JTQUNtY2hLc0xEV1VzT01ZcGNrZVZqbUhab2dxdHhVakxSN0lFQktNRi9ST1RwWlExVWZuTk02Q2xFa0N4M1VLVUVydUhpbXUwaEVOVlRMOGlZR1NGcldWS1REQUhTVlNkTGFyV3VZN0Zzb1RqckdVeVh2Z2t5NUhQZmhxSVVTSlF4UW5NNEtrZ3V6WW16Vmh5emFsWmpsc3poUklrN2JUUzFwYUNiWWd1V3NVUFFCTmZ4cEtKMVJxcUZMWW1DM2xtK0pobUZvY2tvUWkxOU1lVGNScVprWVhHekpqbzVNZ3htVFdxcFhpQmtCM0JkekZ0aXp5aHlOalpENEF1TW12VHRlWis3eEk1eWFSejlIS2tsbU0xaHAyWnRUamJCWkdFMWFTcmwvNVpLZHhFVXlwMjdFUEp1VW94UVZHaGhqWGpQSmZzUDhhZDVFSTN4dG9KZmRKU1pTdzhMWkc3M0ZIdlN1REU2MDl3RXdSY2FTcEsrR2tOWEtVeXN2cEVmaC9MQ1hLaHVCdGFjcjFWREhrUGdGU1hDNEU5dzZUaVFnN3drYXlXMVNJMUlJZ0pOU2Q1cWRKeVBMYlFsd3A2S3YvNGk4U1dnSWhOSk56YkxEVUtUZmxScFBkV29nWnhvYXBEVThRTjI1WXFWbHFWTjVWSUd4Z0F5N3pSVXJLaWtGYXFmSENTUjdXU3QxTGhVVUpRWDBtVUhUKzF5RFhRY2FpWFlpV0d2SlIxSHBZdDAwczdnckpvUmNscDlPeVQyeUthak90S0JHQnNyUTRWTzFIV3FFUkRwNkcvU3FXSlVZT2pUY0Qxc0x5MGlJV09Od1lENmpiWk5UamVmbUR6NXIzNTdrOC9PWGZ4WlpmKzR6MjM3NzNyNks3dG5WdmZzcjE0NnVCYTdOM1NnODJQWU8xRkdScU5lb2crR1J4dklyY0tKdEhoQzcwYzFjZGZmNXlkNFZkQk4rbmgwaVBEdUxBK2dJa2tleWxuZmduQWZ3VHc5LzNMM3gvOUVZZFhhZXc0MGVud2oxSmZxaHpSRGg5ZHFPTnpQWU1ialQzdXVQd3pMYjMydndlOG0vVHJYdmU2WUlUbC83cy8rcU02emtFZ1RTMi9qMjFLWUUwRGcyTU9JeXNINFhLTHIzL215VzI3dXZqSUJkK1kvbGg3WWU0OTE3eDEvZmZXVy9WYjExK3o5b0o2MjJMK3lMSXl0Z0hmOHNia21DMktYRWU3WFNkOXJPemxSZlpHaEJGMENZMElWMWxKTW82YmNBbGVVYnd2Qk91cnVWOVBjNThoY1RTV0lJMWxVa2wydFg1clhDaHlBNGNjT3FpTEEySU1Ia0hSQUZnNFByRDJ0MElQc3JkU05NaW1iNGszVm5DUDl2dHRIUUdJWUlnS3NVMHZVWlQ4b2lxOHBUQm40bEVXWmNaSzFMbHlCa0tzeW84ekdVNldhMXBaa1kySzhYY0E0NFVtcDJVVGtRMVFWaWdRcGNGT1d5MzhOZTNsaFdwa2x6WTJQeUpESVVzMjZhVFhscE9XMDFTS3JkQTVuNGhLRnlKdkJrbzJUVkpwZWFJVTl3UlRYN09RcXp5aFpNVW1FV1dFRlpndUZSNDR1T1FSU0ZIeGpTeXhtUzVBZSttTkwrUFNyQUJoclVrV0s4cGpLNmxIS25Mb3dwbkdOdGVLOHBzYmFtT1Ryb2p3Qlp5R3oySTF1K2V4ajdvSFlvVlR6dGk0c0FyK2ZGcW9aYkVYOTBDMWlCUW5YWFR1cjdVeDlpbHFGU3JuRmlPWHkwSkI2U2JBYmRFMnNwbWxFRjh5WTltcFd4YTBvaWg1UkVQdWFCaEhQb0xrRUJnSmVDbEdXQ1UrL3RGVG44MzNTZjVobGN4N2xGQ1VKUk1uV1hTUTVVRlVPd0Z3SlczVXBaQmM1UC9TaTh6T2cvUTM1N2lubW9wTTNCSU5VZENMU0p3dDIwT29sM3hBTFlpYUdoZ2tSdHpLVW83NlozN1VDSFVzUlVOYlJraUptVDRYVFZDOVB4WDVaRnRPc2lvRklpN1N5ZlN4TFNsZnVJZWJ3SysxRkVySUR3T3hZbUIzdHlpUThPZG14SXpiT1JNcWVaUkZwVUl6dFVYYThnYVVDa1ZlcUR6cm9kdnJZYURkd21DN0FXdDFzVFM3ZUdUckkzdGhNNzJuUFREdzlhWDlodzk4NjY1ZDNid3o4UFhyM25iMWxzMkhDdHo3MzdjaEtYWWhkelY4L3p1QnQ5dzhoeS9lTlFRa2RTQmZESEZVUmt3MHF6ZFVmN3hrbytkWGQycndnMWlKTkV1UTZTeWE2cjlFNHpPY0xkMTM4ZTZQL2lBanZqODkwWG1RUit0Rnh1SVR5eWsrM1V0dzdRbUE2TE14UE9QdDJXZ1BwbSs2NmFiekRrelhhclVnbjMraGdrWFlJbGtic3FUUDEzRk9BbWwvd2JidjlQMW9LUWFhQmVhUGROQ29LUXl0R01EUnA2ZXc2eXN6aDFLWVA3M3ZIdzcrYVd1dzJicmhyVmU5bzcxbTZiM1hmZmNGdDR5dnlxOXliaG5OMWdCZ0dyb3p5eHhicmVaVW9hejFNc2tpZDE0TjdtR2UxbVFlUlNiTjBwNnNZVXp3L3pic2pFU21SK1RKN2Jlb2h0eGxPYWdwYkh5SmNncENUTzY3cFlackFuRWtQUlFITVdVSlp4UEJ4L0pjVjVvTUJ4MjJ0cENVYVJWQ3VFcTYxMm9yS2tjeE9LWWIzb2IwWkZ0UXk2MXZGUFFTVFFJNjdOSkR0dUxFMnZ2WFduTDRaWTB4KzEwcjhtOXk3QVVVWmtFSHdsbFJGSmlONm0reUdHZURheWNkNDQ2N0ZnTVNUaHhVb1lJSmxOOFVjd3FOellVMnBXNW8xak5IeGpOS3VabmlacHlxV1pVZUVvSUxxanNFa2JRNFJEa1d0L29aTFFweTlXSjF1eTA1VUZmMjBscWlkUzIvbVNhUWJZVUxaZVYyRVR6aGd1eUFUaTdueEhJdUFDaHhUaU1ITi85MlFaTHNSSUZOZVUwMFQwb2lvZWdhRTVod3lub1hhYzB4Mk9SWEZhaDUwdjlidzRBM3RLdXJ3cU91UXBQM0U2V0hJMHBvclpLTUliNTZ3WnJjaE41OVRhZmhKNDlqamNRV0t0Q2lBUXVHSldCSkw4KzV6QUdzV283ZDF2NUZtcXBRVE8rNjBvRFpldmRxdXBtTWx6MWJLUEdSazNVYkxoZUZMRkZYZEI3YXBLbFBtL0xTQ2lXckFaS3R6VmlRbmhNNlpDd1R0MC9JTG5RU0ZHeFZwNjBPSUV6SE5tWnJLOFJ3Z01VRm9WQS9zMHBNdGNuVG5Lb3gzRlhPUksrZlpXc1Q2Q0lzTjBlQ0EzOWJPRTJrbWFJSGhiUW9rQjZjay9ESmRsMFZBYUs3d0toU0xjdkJXTTYyQ3E0Q3poWDBjTkJjbTNMRU5YT0ZLUmEzSk02TzhiL2xRQ3hwSmhFZERra1ZPQlRia2htWFgzQ0dZdDBVMkQwaWdHY2JsamhoWFNremNBRXJ5UHFwWVZrODM2V3ZSSXkvTXhkRTNhUkw4TS9FM1BtblQreHhxWmpoYWE1bmFKTjcrWUNCS3JRbnZRMVNINE5kWkVURUR3d2w0VXk2blFWWTVKaGZVbGhhTE5CTVZURTZsbTV1cG1iblkzYzlrMjEvWXViUWhnMFhmdVhvelB6RGQvemxJMWc4NHVZdXUvTENoWXZIbW5qcXNjTTRPTGNYUzRYQ3dMWGpTQWRxc0FzRlNiV2hzTkFsQlpSV3BhRi9IenVmVzJQUldseWVEdUIxN1JhbVhlK2xCdEV5ZmduQW13R3NQN2RtcXorcXczSzR4em14WWw2Wll6ZUFENTNNSi9QUDI4dU54UU9ad1c5MmFoaFZEaWx3VGdGcDhPOEVINVYwUG9McFN5NjVCQ3RYcm56UnordUJ0T1U5MXNrTUQ5aG5abVpDQk5iTGJaeVRRTnFQZ1pZTG0wNmZKYTFVUW1iV1JxUFdUREF3VWtkMk5NZmNrU1VVM2FXbHpwUDMzUDdJRjVMYnQ5NHpQem8wM252YnJmL2ltdXNHMXhWdmQyYmZ6U1BqN1RSTjI2aTNqZTdNTGV2ZW9rV3pWVWZOMVpFWEFRc0h3R0NKbkxXRkJ6czJaMzJrOWdHMEFlRVYvbkZzUTU0VDI4VTZDUTRMb2txTGdER01JamJXZXRNamJVTVBIU2tjQ2EreVB3NjVDM044UzlqUVIrdG1xNWlTOFo0NWluR25ZMEZ4M0RWenAyK3dWZ3RvTXV6bUF3d0tMeTVDaTZHbEpsdHhWS052eFFnc2hGTUtVTWwvUUwvTkRtOFpFbGVOWlVQbDBPZklzY2tpSVMxWWpXeVV0UkpUUlJVR3Z3RXZTcGxvUUFCSzVhR1ROZURMQUtpVmsxNVNtaFBMYmFGVVJDaElpMHlWQ3FlUmNLdXJ4L1ZGdUFCZW9VNHVjZ0VSQkpwTUd5cForRElHTVltV1RaYUNmSm1tSXV5Yi9YWDA3MjVvOTI4ZEFSeGxvdzJVbndmeUNXTlJxVkUwd2Y2MXFvaTlySXJWcmFGSk16Z2M2U0pnTzhzY0pzWCtoQmhqUTdVVjZ4UkhHbHZqclkwajUwcXdvdkRyekw5YWh5Z0FhNTEwcmRyQ0Y0VENQajloK1hnNC9Ud29KQUttYzZ6eDFSSUV6c0pkWWhwOTlFOUFwNkh0bGVMaFFvTnRnSExVQTI2cGpHSUMyb3ZNWkxpTU5waFcrVm5KTFl0MFZSRWFCNmk4RkJFUzkvU1duY2t3ZEJ0Um1VUlQzcE0vSW1kcythTnJSOFdtSUtIVzFEOXN1ZlBXZDkwSEUzMG5zb1lBL2dzS0N3OC9tM3NZbWhOVTlqZE4rR1EyWEFaLzZSeWIzbWxGYTQwcFZVY21vZXcveURsdjJzVjRMUzhtaVBKeGxaRENnejZya3laeER6d0xVbzlZaXZVQ3RSQnd5SDJJMExQUytwdVJDZ0lTYUd4RE9seDQ1Q0RLbnAybWtoUFhIMVJZbm80cWROUnhIWjQwSWJvcDNwdGhSc3QyZDRkU2FoTWJWWFJoZzM3QlVnYzNQWU9vYjU3NzBrWElZY2w5T3l3cWE3MDdZSmpnZ2xROXhwQXV4OFpvZVRJbkQxVTJENTZkTWxhNXhEKzd0S2xSNmNqTG8yc20xQStRWjhvLzEya3hGTHFiTFdOd3JHWUdCMnBtc1pQQlg4NDB6WkgzT203cm8vUHE4R0Y3Wkh6VjBNYlIwWUZOVys3ZXRIdkxmVHVXV3dPamU0YkhWdDEzMFFXalIrNjZmUnQyUGoyRm5SYzcyTVlTNXFmeXNCT2IySHNZcXdmWG9kR3V3Y3d2bzk1S2tOWjBZSnVUZW9wTVpxby96dm5objJaZGE3RllGQmhUNTR6eHozNEFId0J3cDkreW5BUG44M0lZL3JtVHNiZlVBb0E1cjU3MSszQXZQT0N2akY5bks5SXlYZm16em1yZ0pKanFrSU42bTYrQi96ZXZKMGtMMm90aHZKNmdheDNtczhKN0o4UXBjbEo2OWIrait0RjBKenZtQWZ4UEFQYWV6TS83dnVpN000T2ZYMmpBbDJFdjhML056NG1QOWR4eHZvSnB4ZkxVRndMSWZzL3R6ZGhHUnluNSsyU2w5cDc1WDdkdVhRRGtCdzhlUEtWelB0dmpuQVhTeHd4VmRuUXFabXFTMUtCckRRWUdDbHovR29YcGVZc0wwMjFISHI5SGZXYmZKdk1aVTEvOFdHdElYM0xiQjI1Y045ZmI4d01IRHgxOHc2V3ZYcFZldEdIMStrN1dHYTJsQ2JyZFRDdWpVYTgxWUxSR1drdDFXbXZTQTdib2hlMTBkN0ZRTml2Z1gxK1E5Ykh4MmR1MDZkU1ViQ1FzVndpUjFVUWorOWZrQmZYQ0JqMG9tU09GRGJOV1dzZU00UEM3d3Fob0FpVUtiamFTaXVMaWduK0hSS1ZuL0sxU1JMVjFSWDR0N0NTcHUvMnVPeGdZT1d1TmdJVmpySDhWT1ZRNXl4RlFCREpabzhtQVRIUHFzdzBHT3hUbVhUcnZpcGtRL1FyMDE4a1FWeGY4cTJBOTFRUXFTaEI5RjhqUm5OUzNnYUNrVnRRa2tJaGNraVFZRXdpelJERTIxQ0htekxHc203Q0VCMEZhWW9Nb2ljaFlFaEV3cGV6UDN4aVpjNlVrWklkQUg2WHVLQ0Uyd1ZaTG9ZZ1Q1czJYVXFRRjJCVmhIclU0bmJPdmRrNzkyeDc1YzZTMEU0MXZRa0ZCZ2UvVGduRlJRVG1rMUZXMVVLTWd6T2RQMlZneEZxTnJHT0FQc2RRc0xiWXVlbjFGeVMyY0J6c2t0QzNZb00xb0ZCbDN4ZnZyRW1DZlppdGpDeUUzV2RhdjJjb0tvUS9icithQy9jVDhCa1k4MHFtZlAzclpsOTdUQ0EzMi90eE5PTGJsaUNucUZnK25aQ2xZMjNLWFBqMm9DK2s1OW5OaXBIVmFhekxKdGhBNWRTQlpqZWErNElUZTFZUXlsNlkraWxEWUtUZ09Tbk9QdVo4anBsUU5XYWZWWElpZG9rSkxnSVhheFlKUnpKMmpzZ0YxWVR0VHh0OEYzTzBTV25ueVRGRGg4MUc3dE9XN1dtdm1wVG04MkZENUt4emEzNDVPSnlRTW9IdlZFc0FqM2pwdzNSRERmaUs3aTVoVjU2czhIRlpGMXFXU1BVWlI1ZEtRd2xhSWxzOUxoNTFtT0FSVjFreTQ0b0gzNW13MEp6NkFMdWdPd0YzYjFvbnhtME83VVZmTnVnbjNpbThIS0h4eENEQkZucU9iZFgwY3MrNHU1T2oxQ295c2JxTTFZTlhzYkk1dWJwR3FMblN1Rmh2RGphT05YRS90M0xpenQyL1hRbGFydHcvVjYvWHRLMWFPYmx3OGxPMzZwNzkrekI2ZG1WMFlYN1hpbVpVWHJGNWVOM3dRNzMzOUlyWnVXOFNYdjNnSWs5ZGNndG5wVHRoUEQ0ME1JcXZsU0pzSzJhSkRZNkNHdEs3RDc0dFFpTlY5cHZubE9vcmM0dEptRFd2ckNUckZPY1ZYUFFEZ1J3Rjg2Unc0bDVkeStGdnJFQnRPSFFWd0dNQUIvdDRNZjgvbkN4OWg4TFZVK1ZOQXM2MzgvWVdHYkh1cXdEcGhBTzNCZE12L2FSMkdVcU9IR2tZUFR1WEZTRjJwRlFPSkdWNHU3QnFqc0RKM2JpUlZlblJOc3piZXMzYndTQytuWi9ONWVlbE9ldmppeHc4RGVPaGtEdUIvWVhsRHNUL3AxbkVRQnRjblhuT2tUdmdhZUNCM3RvYUE2YUdoSVZ4NzdiVjQ1SkZIenRwN3YxUkRYTkY5eHZQemdlblF5bWx0S0NxY3lyWHd4eGtaR1VHNzNYNjVUZEhMQkVpL3dLQ05uY0xpa2dsUHdBdldLK3laU0RCemRBS041YVg1SjU5c1BJR1JpU2ZXclRkZmVlWWJrK251alVqZitNN2hHL2Z1MkhIYmtsbGFmODNiTDhYcW9aRWtYMW9ZS2hRdU9UTFZ1M0I1MGJhTGVsdXRYZ25YYnVjcU1CZW1DSHZyOW5BRDNaN0NnZjMrNWkxZ2RJR2hJWWZ4MVMxMFpudFluRG1LWkdnUVUzTk5qQTFaakk0NjlIcWl3eVFRRUg0REpBbDZjMTFrM1J5TjhRYjNHOUppNVhpZGdCS1dseDBXRm9DaFFXQ3g0ekRRb3Bnd3Y1bE5PQURYLzEvaVFaSGhQR3BuVUV1QnpwTEQ0ZjFMR0Z0cE1MU2lpYVdsREVlT0FDTnRoNlJCQUZkYnV2ek9BeGoyUEtLTmZRR1RPQ3gxTlk3czcyQjBYS00xMWtEV3M5UlhDbm8vUHlkSGovaGloc05TQjVpY3NGaTVNc2ZJV09JQkkrdmh5MkJqYllsZnJ5VVdVNGRKZXJ4NkpiRGNVWmllVVJoWkFhUjF3R1grNXRYb3ppOWorbkFPMDI2aGxsb01EUUZwcWtIUllTb2NqOHpLWGVpM25wMng2RnFORmVNRU1FTkJ3eEpMS3BTbURWdHVEcXVGNU9KeVFVTzgxNmsvbStlb2ZLejdWK1lNcm1wU3FUTU9oNmFCeENpTWo4S3JIT0pycGIvVk1LTXlGVjduTUR6R3ZkMVc0cW01OVZncHBHVFdST2VaQVBPTHdOeUN3c29WVkdZdmN2b013WkpZQVRVRDlIckE0b0pHcndEeW1UbTBCeTNhYTRnZ0VUZmhRTTRuSmhRRlBLbnUwV0FlQkwrdUVrbE0wdjVPeDh0bkZWYXM0QVRmM01MVXVjVlZzWmxXYnNHQzdYQU50RWxSWkFWNnN4M1VoK3ZRdFJRNmtNWTVpaEJXYnVDZngxTXpSZmo3MklqQjBhUExxS1VLOVZZRFIrZTdhTmNONm5XRHJJaU9YRlFJMFNKV1ZveDFWUUNiM29qZG4zK1NPaHc2ckRGM1ZPR1NTNmdvTVQzak1ETHNUYUxJKzh6RVFoZFY1WFFvcGhEWTc4NHNJRzBtbU11YVNJb01JMjJnc095MHg4NWRkSTBzcEtIWWtqd2RTVEM5MDFHMFFRNzhDcWt2R0dVRk9zczVtczBFdnBEQmZlYmNGMTVBSk9rbUJEVnBkR1k2MEhVTm0vdHYrbXo5Qk1zTEZuUHpEc09qUUZKVFZPaHl0blQ5OWkvMWE4RXFYdk1FOEplNlhSaVRvTjZvWTNGeXliUEJxSTJrZEMyalVvRTRmSjFRUWxiZE9jek9LUnlhNnFHZUtxeGVuWWEyWVJMUGswRWVjcGFPUUdOeW9oTUtFem1LWHErNzJKMmZxeGVqSTRtN1lMVStrblhjNU54Qzc0aXBZYjQ1T0dpMzNyZTNlT0xlcHd0ZHErdkdRR3UyM1I1NHNtSFNaK3FOOXI0MWEwWVAzdldKL2N1UDNMZW51T0x5OFY0b1Y3WUhVYmlWK0o0YkYvR2pQNUxqYno5MUVKdjNhcGdWR3VzM0FMUEx3UEI0aXZab0U0MVdDajNUbzVqMEtIZnZqMWZVc0M0QTZiRTB3ZDV1NzF6N1pIY0ErSGNBUG5ZT25NdVpIb3NNaHZjQmVKck5wWFl5Z0o3ZzcwK2Z3WE53RExhTFozMS9vZnErdVhNWVRoS01ObXE0WStja0xodW80eTNqUTlpOXVJek1PVFNOR1c1b3RlckorYzdLcHRGaksydkp1b1c4dUF6QVdnQ3JXYTYva3NGNS9TV1o2WE43ZUJEOUhsWmpuTlFvZU4rem9wNWloVWxEd2IxMkFnZnkreEJ2THV4WXVuODJSekExUGs5VUROUFQwMWl4WWtXSUFYdWh6eDJVYnFHcDllUTFYcDZSOWorKzRFSFBHUjYrT09DVkJTOTB1cFNZYy93ZjVXVU5wTXRCTzBvUGNqM0k4QnVyaG44S1hqZU8ycFVORkwwTWF5NWNrZTNZTXAzZE03RndYejNyM3ZkME44T2lYb2V4eFVuTVRpNm8yZW5aTlFQanZRdkcxMlpEZW1raHZYTnoycHM3a3VrZitJbFhOVjcxenRlbHM0Y1drdDFIcHBOR1hhc05HNURVRy9YVUZUVXplY2laUngvZVY3VEgwbnowMGd0VVozSldYemEyMzh4TXB2YkpSNDFLYWhBenB3U0J5VlFPWGVUTmxVMW4ycW5ldjIzYVEwNWtBd1VBQUJ6SlNVUkJWQk1FbWxzcXNkcnByQmVBc3hzZmhadmFxMVJ6d09uSmVhZVhPMVlseHZONVNjOG0ydG04OEZwU1QrZlZ2S3hTS1oxbnVjSkFxMURycm1pYnljbGM3WHprQU9wTmJVYkhyTm03eTdubGpuYjF4QlJhbVR6WUN4bHJ3b2tGSmxmMy9Cckt1bGEzQmdxc3ZySnRwZzg2dC8reEthZnFFc3pyQzArRko1emMrTGd1SnA2MmVxQnQ5UnV1U055QmlWUnZlMnJKSmhxWklkR3gxNjU2Q2xHSFNLWGNXYitaWDNNQmRNODY5ZGdUT2g4ZFZ2bUtjWmlEai9rK2kxeW5pVkpacHZMMmlyWmR0ejdWbmNQVHlmeGhwWFkrQmUzL3lTbFRXRFpvQzZRZGxNdHpWNHlNT3RWc2FmM00weUcxMXRXWVBjNlZVU1lva0F2Q1g3NlhuR0pvUVZGZkh1RjdlS0V6RG5RT3J5VzdiZTBGMWtUSXNxMld4MGhKbXJxaThGaXAwR3ZXdWpUcndUeTFTU0dwNlc0UkZPYzJjV3hHak1JVVhpQzdaaDFNTjRmZXRzVkxZUUlrellPRVdTTUpRbDhQM0trYjJBdTJYWmJERExZZFJrZmdEandDbTNVZGRFSjl5Q3gzOXBMOHdvUFJ3VUdvb1laVGpRM2ptSjV5YXVjOVV3RUQ2a1FaemgrM2lXOVloa1pXRkNiTG9kTEVVNkZlOEU0Z3o0dHQ4OXpwZHN1cDBYRmo5MjFVUmRZcnJLRTJjMnFYVFV4b2lNOXp5Mm9mM3dPckNwZWJRamUxYXE5b3FpT2JGNUIxTTIxU2d5SkhibDNoNWNtNnlKVmRzY29UcXNvOTlRVGNxdFZOUGQvTk1iR3dnQlVyQjlUVWZOY3RkYm8rc1lnNzNmMFZNRjdGWG9SckZLS2hZZk5jSlVWWEJaMkRGeEZuWFl2TDFtdHNXS3ZkWXh1aEM2dlVxbFVPRTd0Z3M4eHBuUVIyUHlpUkxmdVZHYTBTNTFSVzVMWVlYRGVZOUNaeU5WUTdCTyt6OXRRVHFranFobXdMOHRDREgwS3VmWDFEVkFsc0dXYTBEbEptRGhhMzFQSHZtMzF6Wit1SlZ1Mmh1cHBlV0hSWkVhUXNoUzVVRnJUU3NFYUpFYnBIeGJseTdiVURLbHZzcWlTdEJhQzljK01NR2kybHg4YWc5dTVTNkdXaFBsRW82RzVvdzllV3hERmtqeGEwLzBXSUVDamM0R0FMUmJlamxoWm5NTFIrVk9WVFBiWDB4QkdZSklseDNMa2wyOEdnYW5Fd1JlSGNxbkZsYjdpazZUcWQzTzE0Yk03MmJKSTNVbE80WEdVMmNWWm55cmFMUmw2clovYVpCemZhZSsrYTZJNnRHZXF1WGozVUhXbDNpc2QyWm5aMnRuRWtUWnRUNkxuT0cvNzF6Ylk5bStDTzM5cUdYWHNtOERNL0RheFlCcjYxNjlWWXV0Qmc1emNleDAzWFhZU1pTUUpIdzYwVW5VNFBoNmRtTWJ4MkhPLzRmdUNkUHdnODlDanc0RE4rWHJwWTdGRHhDRXFqcjhnOGYwYlRLSEdhUHhkckpiL0RKTnR2blFQbmNqcEd3WExkSndGc0JiQUZ3T01NVmpQK2MvRjB2Wm5semVncUgzR21IT2FjeHBRRUc1emtNUjAxcTZFV2xIUjBsRVFyZERLTFZsM1BhcVZtSHo2eThQUkltdURHNFJhR1V5TnFCMzhkeHdFTXNuVGMvLzFTQUZjQjhHQjdBNEFML2VueXY1ODNnKys3dzRyaTMrNDkyYy90Tno2clVvT0dCbllmbnNWQ3JuSDBCS2xvRDNRYWpVWUFkcDR0UFp2RGc3NWU3NXdyNkoyUk1UazVHVUQwVlZkZEZlSy9YZ0JNdTFNdExuaDUrTmF0VzgrS3JOdS9seThPTVBoL3pyOUxwTnJ4Z3VrekNxUmxTcm01a2Y1T1RhV1NBaFhrejlibTNuSDF0TDF2WVBrU29IMUIyemZLNE1EbVEzQ3pIVFFIRFpwTllMaGRSM05XWTNiZklqcVRYZXpmY2NUWjZVTVRQL0dSMFltYmYzZ0ZOa3hQNHovOGh5N3UzQVRjOTltOUdEQTNZWFlhK01JWHR1Q1NpeEw4cTc4dk1ENStJYWFtMXVGVGR4djgxYTlzd1UwL3ZnNXZmZU50bUxyN1R2emNUejZLdi9qV0tQN3lkd3d1dk1DRmFCYnVYUTIvTU9ZUGR2RHFuN2dCYTI0YXhUZisyeU9oMmw1dkp2RXBwWTNDNUdIZ2RhOXorSkVmTG5EM0Z3M2UvR2FIZTcrdThPUVdCS2JiTXk4MjlBUVRHTFFzaWZIRTE4U0V3K3R2V01ZNy92Nk4rT1lmV0h6cFY3ZmdodGNQNElNZmRQam01NENudGhxTWphcVlQeE5sNFNLaDF4cUg5aGU0NmZvbHZQTXpiOElmLzM2QiszOTNNOFl1YmdaREtQK2F6bklCbjJyMUx6L2s4TmlkQ2plL2Zoay85WUZoL1BGZnJzZnRIOXVEZHJPTFZ0TWdxdkEwc1oxNUR6ZzA2ZkRSanpyTUx3Ri85bjhtZU9mYkhYN2hGd3JjOFNtTm5UdUIwVEdIcVQwZFhQMWpyOFZIM3RQR3pPZWZ4Q09iVW56bHl6VzR6S0xaOElEQmltZzlmSURKU1ljUC9peXc0U3FGUC84OTMyTUpERFFkQnp5SnlKMzdvcUpkdXVKL3Q4elVDdnZJMG1Xdi93MXllREUvcTNoNCsyemFaV0IrRHZqb3IxZ2NuSFQ0Mno4MFdMT0dHOWNwb1N2TXJXZDR2YUhoLy9OUllQY2U0TE4vckxCaTNBYUdOcDZZRXA4d2dqbitHQWNuRmQ3eE51RG05MWg4NW44b0hKb0VSa2JGTWQ0Rmxudm1DSERoUmNCdGIrdGkzWHFMdFRmK09ENzlEWTJ2L2Q0OXZ1cUErbEJEOG8yb3RWZ0RSK2ZvdlJvMWgxckRFVjNORjMvcU1IRFRUUVYrOVAzQS8vZHhnOE9ISFVhR05BcDJEeFBURmlid2cremF5OHc3TTEyTWJCakZEVDl4QTdiOC9kT1kzajZGK2xnTFB1dmQ3OG1Ld21GMlZ1UG5meDZZbnkvd3lUKzErTGtQWFlOZHU0OWc0OFlKL09SUFhvL0hINXJBNXMyVEdCbHVnTTNOUVpKNFpzdjVNL3M0SS85Zm52MzN5b2xERXc2Ly96R0huMzYzdzJ2L3JVR25xL0RoZjJQeGo1L1MyTDhQR0J4aW1iZkkxN21DWFhSOEpTVEh6Zi91dTdEM3NTWDh3THJIY2JRWXdOLzloY0dxMVNBV3V6ZzJmb3o5emlRU0xMWlRhTEV2VUNROVgxeklzWGJOQU41dzh3VzQ3NEc5bUo3cG9ObEl5SWljcmVXNXBSbFpKNGR2Y2JqbHc3ZmcwR1BUYUsxcSt5Zy9mTzBQTnVHMXQ3YncvZzhvM1BHM0dudjNXNHdNbHdiM3F2cU01ZlByNVJaNTNzVXROOStNbVVPemVQemJqK09kdi9FdVRHK2R4Uk4vL1VRNE5yVUo2akpybjZYdEJ5WUxmUENuSFQ3ODNxdng1Tlo1L1BXdjdjS3VQVTJNajVCaVpuQmxDNGsxc0xNR1RuZnczVzg0aU9XTGV4Z2JYOERGRjYzSFc5NXlHSC8xTi9QNEgxOUhVRmlPRExXd2Y5Y3M2ak96V0x0K0FMMlZHM0RGRmR1eDBnSGJzaGF3dWdYZDlvb0VnMVk3b2Z2R043blVET3JRUVgweXZ3RE1IU1hnYkV3Zk5aL1BJNWNxMkxucnBQN2J6RjcrcDNQZ1hFNTArTWZ0dHdGc0JMQVp3S01BSGo2ZFlQbjVobVVrZXJHMm9UWHFqcnlHSndxRDd6VVpiazF5K0thTmcyd09jckk3UksycXozNzZlOEY3bjZIVXdOZE1GL01DSTZtUkh5bFlrdTYvNUJsNzc3T1czQW9BMXpDb3Z0SjdadkdmMTdCZzdSVTFwTzByVldwVDRkd1BuVXpNbFF3UG9sZlhESVlTZ3c4K2RSaWZQM0FVWTRuQ25oTUVZUjRFdFZxdEFQTE9OcENXbnVIaDRXSE16czZlMWZkK0tjYisvZnZEdTE1OTlkVUJUR2RaOWh6UWZDb2cyaHVOemMzTllkZXVYV2ZsMC9rQ2pQOE1MN1J1dE5hVjJLSVhIMmVZa1NhZ2toZTVONjBKSjVWNzBKeGJKQW1CQldVU3BGN0RxbnJJOGw3NWM2ZGhGTjBpUERocnpSVDVRcGNFckludjZTc0NtK1UzY00zaEdnWkdhdUdKM2g2cG9URlFSeXRUR0JwbjZKUlE1U25Qc3lEbkxxd0tueWZMY3ZTeUxNaFE2ZnRGZUUxUlpLRmlVOWc4UEt5OXJKWE5ocUpzMkJjT2NwdlJ2TmpRYjB1QVU5ekxRb1V0TUViSS9iSDVPUDY5QzY2eXFvTDZaS1huVTh5US9RaXY5VlJnT0orY3Y3Snd6Q0M1RHY5ZXpySUE2WEpucnBCYkc2NVZsdWZoOC9pLysrTllUZjIwM2l3b25FL3d4bExJWFI3OFEraTFHWXJ3WlVzZ3pSSm0vOS8wdVJ6Sm9Bdi9wd3ZIeTYwT215WDZ2UDY5czdEWTgzRCtLdnhzcURLSGVTalR3L3ovKzJONTJiUFBmUFZmbXVmTE9SZm54Y1kvandYUzNERk92Y2N4SFV0NlJXM2xHQUtrNlZldG4wTi9UdUhjQy9wTWhSVWpaU2VLZmw0ejRNL3AvNlI1ZTc0Tm9lVmdLZjl0LzdweXJ1anpGN1lFMGs2QjU5UFBXWTY4c09pRmE2REM5VExoK21USEFHbi9RLzcxbWhoSjZNSlZBc2JvM3pJcm44ZlN2SWJqV0g1UDZTUG4xZ3FlU2Y5K09hKzVqUDl1aWd6Qk10OFZmSjZhamxzVTlENys5ZjUrc2ZSbldLZTh6dUpjSE5PN1RaODVaMy8xZ3V5eXdseUc0Nkp5bjRSclF1dkpyM2RiTnBDTFlWbTR0NncvbDBMV0xLOXp2ajlBS3VyakF0S3VBcVI5dFlMdS96d2VrNDRiczgzRWdwRFhiaDRrK1BJejlGeWdyeUw4NmVkZmgyZG9jQm44RGtEYWhuc3VwK2VHbDB3NHVTNXlEamxpQXJibzU4bFduSjVoZmcxbEdmK1M0WisxSkd1M0xnL1hPeU9MTmRRSE5FWlhBNFBES1JwRERUUUdFd3l0b0dNMzJuV01YVHFDM3E1cGRKN1pqNEZWUTdnRUNUSnJNTDljMEhvcUxGSkRQY3pQK1hXbEtydTNzdlc3UC9yalhCKy9CbUE3Z0krL0RBQ1ZCME1QTXJQNExXYWN6MXFHalgvS3IxRU9kZVh3bGJ5R3orYzEzRjJrT0dRVlBvY0U3MHB6dkRmSmNIT1NZd0VxZkIrbmJYZFlEc1ZNOVFrK1k2WUEzTTFmTW9hOHlUR0FLd0M4Q3NEMUFHNzA2VTUrNzM2YVQvdXNEZ2JSbjJxbjVtY1ZzRHpUemFCUEFqajV2Y3RvWWpCa0RINXk2eUg4emI1WmpMWFMwQ3Q5b3QyMVhwNmI4Lzcwck0rSDkxa3hCbU5lTHFZVWpoNDlldGJQNFd3UEQ2Yjk1Nzd5eWl2RE96OGZtRDZWY2JaNjNYM3h4UnVqZVZ6M1FqM2ZTWklFTjk4OHo5M3hmTVl6Q3FUOTVyU1dOSERsUmRlZ2tiYkN3bnZWNml2Z3hpeWUzT2FiMHhWZSsrb0JOSnNwQmtkeTZQMTdzSDl1QXRhMVF0L2cyUnU4b2MwZGVsMkg1VjdaNjJwU0hXSlMvRmRhTjBocWhqYnVYcndMTXJDcE5ReE1vcW1QVW12a0xnbUJMclh3K21NWjZmQkFxcHZRQSt3QnFUK2UzMXlIUHl1TXRPOFY5cjJmb1FjeW9ZWmtPZ2VFWXlxVVFGb3prRmJNU0tkMUYzb2kvUWJjc3pqMVJvS2tsdkF4ZkZ5cVA2L25BdW5JU0N1Rld0MS9aakpXOHVmcVA2TS94NkRSOVphWWx2cFUvVEdUMUV2Q0RTbWlmSjl2alY0YlhtL0xOeEhUcDFxZDNkQjhxM0tENXNnRHRDVFY4WE9IdVU0VXAvZWFNSi8rdUY0bTczdEZxZC9jeGJOUEc3N29RY2RKNndwSjRxaW50QUtrWlR3WFNLdlF5YXlQQWRLS0JGNU9QeStRbHA3MHRBY3kvaktPcjNlRmtlYjVUQmtFQnliYmdNN1BYeU9oeUN0TFBUTFNmcDRhQ3Q0T0xCaVkxZVhhSDh0SXB6VS9YNkQ1MTl5THJtU04wYm82Qmtncll1dnBaeDJ0cFFxUXB2bW55QzMvcy9TZW5FajFQSXgwdUthNnZEZjgvWkNHNitnTFpJYjl0bWxPYTk3NHlkQWMrRjUvdjg3OWZlT3ZxKzhoOXZkYVdrdm9YcWdBYVYwQjB1RzhjNjUrR3I4MmlWWDM1NXRaUG1kZXlFbE5oL2t4L2g0c25ndWsvZG9NUzlqM09oc2ZDRVU5NU1kY3g1TmtwUDA5NkEwUmxTRmpSTGtuQkVqSE1HdEZmZXhlL2VEUHc5OXJ2dC9lQStmVTM3ZCtEcjBoV2sySDYyQnEzNW1SRHZaMU9nbTk0ZlM4U01JNjgwN1YvdS9oR3IwQWtQYlhPcGpTQlFaSWg5ZjZ1VWhUTWlMMDkyY1FodnMxQlJNS0Zsa0daTGwvZGxyNDFsWGEwNmhqSmRmR1lMbVRvOE5LcFA3b2oxZjQrRnVXUlgrT21jdHphVHpENE8vVEFMN0tNdTFUSHI2dzNVNklaVHpjeTd5VnduZGtrUDNqK0ZKVllKY3orUFh1QUw1UnBPSDMyb1hhWVowcE1Gc0FIKy9WY0hzdnhYdlNERDlUNitKeVUyQy9OY0hXK3h3MUJadmpZb1QvK2l4L3p4UHUxd0s0Q2NEckdWaGZ3N0x4bDhYSW5YTkRpZmsvNmxwL2JIZW5oM1dOV25BNXR5ZFIxUEF5ZTkraThhR25Ed2NRUFQ1UWl5RDZSSS9GZ09lRW1NUFRQVHlZOUdEYWcwRFBxTDdTeDRFREI4SmNYM1BOTllHMXJZTGZVNVYxKzJ0NU5vWi9yeGNidmxmdmhXVGZ6emZPMkpuN1NmWE1obWRqVnd5dElpYmFPcXdhR0ErYnkra1pIVFpvZzRPZTNiV29wMDFzV0g4RnBxZThZL1pCSkxVV25EdXYyay82b3ovTzJQQVM3RzVYWTM0eHhkUVJoVmE5d0txVkdidWVuOHE3dWpQQUVmVEhLMkp3MXJWLzNqK2JZZTZQL25pRmozc0F2QmJBWHdMNG5wZjRvMzROd09lNTMva1JOZ3M3TFNNa0pTamc4c0VXanZReWJEeTZnRGV0R0FydE9JZVhNOHl6ZFBMWnZ5RldLSWNIYkEwZjZRNWdsOU80VkhrbmYyckQ4aWFZTGUwYmtoMFdIZkNKckk1L0xHcjQyVm9YNzArN3BLbzYyek40OGlOam1iei8rbk1HMXRjeGMrMTdyRjhENEkzOHZYT3VQdUNBejdTTStVODk2eDd2dW9MVWFzRjg4dVIrNnc4YWhSMmRESjg5dklpa2tad1VFeTJEZ1Zzd0tIbXBnTFIvWHcrbXZkUDAvUHo4U3dib3orYVltSmdJSVByaWl5OE9uMTArODZrQWFYK01zOVZ6L21KR1lvcGpkRThrRS91TUFHay95WGxlSU0rbytkeEhvY2hZenJ0QjAxTm5IMFNadStWdUx6RFdOMXgzTllhR0JyRDM0RjQ0bDFFazB3bXNUZGZmclBWSGY4UVJlb3FYRGFhUDFEQSsxc1c3dis4Z2hvZTcrT28zeHZIazA0TVlHaTR3UHB4RkNmWHhqdEFlRVNPdkNnN3o3by8rNkkvKzZBOGVucFYrSzREL0JjQnZBQmc1aXhQemJXYWR2OGc5ejZkOStGN1hOZlVhQnBzMWZHbmZGSDVwMHg1c21WL0NlOWVONFJjdVhZM3JoMXE0YktpRnVlVU1oN3U5cUdiU0lmRFo0dS95T3A1eUNXN1VlUURHb3FwRFpWUHVzeWV1TnNCZWEvRG5lUk52VHpLc1ZoWno3bVg3MnliamEvUHR5dmZxYkdMMk9nQnZBZkFHN3JkK0tlWGdYclh3eTg3aFhzOGlUL2NLQ3VmV0p3dWhhWWdTY0NUVldPNFZKdzJpd1d1azhBNlpMekY0OVMxVUhydDRSdFVEeS9OaGVKbjN5eTNyK1VUSFM5b2pMU0Q2UlBYelltWHZKYm05N3NYd2RqT054aTVrdnAvYXZNQnBLdWxCQlJibWZKK0N4dlFVeVJMYjU1cWdxai82NHl3T0V3emhEQTR0TkxGcXZJdDN2MnNDYjd4cEJsZGNscU5SQTE1LzR6eSs5Y2dnN250a0RGdTNEYUtlT295TlppVC9mdDRoS2RGa09wYWdqcG9hZ0hZcGNyZU1qcDJHU3dxWVpqK0pzei82b3ovNm96TCtHNERiQWZ3aDUrNmVxZUU0aXV0UEdFQ2ZrVUhSVWdhckJwdVk2M1R4Y3c5dHc1L3ZPaFRmNm5NSFpzTFhZR0x3cyt0WDRjTWIxbUREYUJzTG5SNE9kSHBCM3BzMjY3aXkwY0xhckltR0tnMS94SUg1MlptMUs1ekNHdTF3V2JNUlhENW5Nb3ZrbGRNbjBtVzFnUC82YTY0MWVBbjRMU3dIZjZzRDFrdGNsRG16bi90T1hxZGZvUDkwUWJadlFtVEpxZWZ3Y3dmWmFTbTZlNUFqN3NvdjVSREFkVDZ3MGRWeHRnM2V6dVZ4V29HMGdPRXNPM2tiOUdBU2xDOWh4ZWpLMEdPNVkrLzJZRUxXckpkUmZ2N1F5MTdoa3dPTGl3cno4d3JYWFovamJXOXplUE90T2I3Nk5lQ2JYOU5ZdVlMeWcvdWpQODZMd1gzanVhdGg3NEVtVnE3czRiMjNIY0N0Tjg5Z3cvb0NDMHZBeENTcE5scE40TGEzeitQTk44L2p3WTF0ZlBQK0ZkaXliUWlMQzBYNHZmN3MyNWVzdkN3U05KQ2loVVExZzArOE44QktpemJhdnZkMlVhTjN0QWVrL3BkS3dkQzdQL3FqUC9yanZCOEhBUHdJZ1BjQitIVm1IRS9YOEVEc2p3RDhNV2M3bjVIaEFkV0FNVmc3Mk1SU0w4UHZQcmtYdi9iVWZzejBubDlvUFo4WCtJUHRFL2lUblpQNDBDV3I4SXNiMXVESzhjSGcwbm4zZ1duOHpmNEo3SEVKRmlwN05Ja1Y4bDlWa05SendCTjVqdis4cW9uLzY4cTF1S0tWWXY5OEJ4MXJ6elN3ZkNtR1pmZDAvK1YvaDQ0bzRJYVJOTG0xcnZWYkR5MzNibEVLN2VNMSt3cEdxZzVSRWZBOFl4djNkSDhTd0taWHpqVDJSMzg4ZC9qbmluY0ovMDVETXEzUE9pTXRsY1JUQWRIbHNSeTZ2UTVHaDhheGZwM0ZqbjI3MGMyV0FqczlmemhGTVdHUUpnV0dWeXE4ODIwOXZPZUhnQXN1dEdnMHFOSjEwMnVYc0dvVStLZjlDWTdNSlJqd3NVdW42NFAyUjMrY3E4TVY2R0xJaDAzaDdXODVpTzkvMXl5dXZSYVltd2YySHBCN3F5eEU3ZG1QY00rOC9ic1hjUE5yRjNEdmcwUDQ3QmRXWUdxbWlhTG9jVnNyeWE4TVVpUm9JWFVEQVNEYndFem4wWXUrM21yQXpqZzg4OGtES0p4QjJxckJxb3dmTWVkdVhrMS85RWQvOU1kWkhKOWhkdnFuQVB3TWdPODZoYmMrelBMdDN6K1RBQnFjOEhEeFFEMDh5Zjk2eDBIODZ0WjllR1p4K2JoK3Rtc3QvbWpIUVh4ODl5SDgrclVYWS9kU0Y3Lzd6RVQ4OXhPeGFQclZhZUN2ZGgvR2IxNTdFZDUzNFRpME1RRlFMOWxYRkVNZEIwZDJIUjJwSmQ5TWpQN21aRGY3alhhYVhOc3RpaCswd0hwRmp1QStndXVDWnh1WUJkbTBBOVkyNjhHVi9NQlN0NWM1ZHpCUmFnK2J6dTBEY0IrQWYyWVQ5VE0rZkUvOXNEZkExUXA5UHJNL1hvclI3WFl4TXpQekhSbjFFeld3T3kxQW1rQzBQUzBndWpxV2x6c1lHeHFEdVRqQjdNSTBscnR6ZU5YbEM5andwaDYrK3czTGVQV053UGc0c0xEZ21XbkF4N241M05GMkMvajNId0Z1ZW1RZmZ2Y3J3NWlkYVdDRkQxRG9OM0gyeHl0NDVJMVJGSk9QNFMxejkrS1NmeldMVEpVQXVxck1rT2VELzU3M0tOaDNBUENLdWR2ZVBvZlhYaitIcDNlUHdtSWNUbHNvbTZLQkpqUmF3ZG5jTW5nK2RpaFlIN2ljQXQyWkhDWnRZcUJXUjE0c0lzTXlBV3BuK2t1dlAvcWpQL3FEK21UL08zOTlMNEQvRGNCdEp4Q1g5UThNeVArWm1lNHpPb0tiZHF1R3JmTWR2TzliMjQ0YlFEOTdMQllXLytieFU4K0ozYkcwalBjLzlEU3VmMm8vUG5MbE9uemZxaEVVS0xPaFgzRkRJVGlpYjF0Y3hvTXpDL2lKOVNzM3ozU3hlU0hMcFhnd0JtQTkvem5FZnc3NG12bGdhcnFQelMwZE9ab1ZzMjhZR1RpNmJPMkJUbTczYVhWSzdja25OWHhMd0lxNndVTnpPU1l5aTZiUnB3VXZuRTdNOFhKOC8vNDRzZUZ6c1AzWDZSeW5ES1I5Wkl1UFBqbmRtV0pnU1lvM0toc2FhS1BYV1lWM3Yrc1pmUGdYZDJCd2tCaTE2UmxnMzc0eVpOOERBNThVdGJnRWJOOER2T25LZVF3T2JNS2YvZDBLYkhtNGllWDVIR09YSytpWGRhSmZmL1RIYzRldm50bldFRm9IZHNCTlRXRm1qSEt1aitlVy9QL2JPNWZmTnFvb2pIL3o5S3QyR2hxSFV0SlVDS2hTMUtxSWlnVVJLb0pTMkxRcmtMcWhFaEpVc0dLQmhGZ2dJUmF3US93VkxCRVNPMVpJc0FORm9wS0wxQ1EwSWNLdG5maVJHSTg5bmpjNjR6R1FCanQrWitLY24zUVh0anpqdS9DVjU3djNuTytqZFVQUlJYUkNuVXdBTHkzdTRLZWxXWmlWRkI2aHFBdTNKYUQzTjlKbzlraVRBQmVoZXNjaENTWnNvUVlERFQ2VlpoaUcyYzBQd1RnVGxINWZEZUtTcGdPSFp5dklMRjRQOHA2L2ZjaW9hdVNrRkFrbDA4YU5YMWE3RWRIREtEL3E2aDZaditwNGErbDNmUDdNYVh5eU1JZDFyVCtCSDNZRU5PTUpxWVNkeEtlenQrUzBISXgvb00vTVJoUnNHaGErdUp2RndyRW9YcGxKUW5LQW11WDBsUUU5Q0RTZnArTXFWbXNXYml3WG9Ma2VUaXJTd0dvK0REM1NDREt0cDZhbVVDcVZRakFiWnR3TUpLU2JQZEhES2VmdWhHbGIwQnNXSGsyTGZ2N3MyaC9ZNWVUOThGZlRhNG8zeXhhQmhaTWFQbjJuaHArZmoyRjFSY0pLNWdRMjh5b2MxY1JZbzZvWlpoVDR2M1VCbGhPRlU3ZmcyQlVZVWZpNXliMnVTUHBQMGcycTZ2RHc0L2NwbE83UDRJa250LzJXaXZiWGlHMUtZQ2hQMllZTUJTclNjTDB5WEZTYldlTU13ekRNZjlrQThGVXdaZ05oclFiOXp4dEJHZmVCb0FnQzhxYU4rNDJ1NG1tR3NWdmEwejBLaHQzZGp2RWhwMWUvYkhMWXJ0bXVMMkpQcUlyL3pPd2N3RjQyZmY5VGNSVzNOUk5YNytSUk5CM014WlNKcWlDZ011RlVLdVVMNnEydHJTNnVZQ1lKbVlUd0lQU1N0VFVJZ3VpaHJydlFlOWgwcEdubHkyU3M1T0hhbFRxRTE0RGxGUlBmZloxQVppa0dzUnpGdktkQkRQSUxHZVl3SVVrZXRyY2ppQjhESG50OEI5UGVCclExQzRLS2pwRnhuWmFyLzJkckFkZXYvWWJOL0NXVXlsRk1UemZnT08wdjZyVCthV1g1MFZoYy9zUXdETk1OVzhGZ21MNmhrbnhaQktKUzg4VG9JR1NySFp4RXIrZ1dYczdrc0dPNU9CMVQvUGNuRFRMSW96eHBnc1gwMFVKMFhRK0RqTEEvSU5NcEc1V0JVNi9vbjFsZ2Z0N0EreCtXOGRsSEJWeVlLeU5YakNKZmFMWW04Yk0rYzVpb1ZHVTg5NnlHOTI3ZXcvenNBOGl5NVVmQkRRcVprNTAvWDhldFc3Y1JqNXZROVVFN1FEamNuV0VZaG1HT0NpMFJ2YVpidUpMSlQ3U0lia0ZHVm9sRUFqTXpuTDk3bEJCYkxyNzlqc05DYTY2MFVWUXpnZGN2bS9qNHpXVjg4UFpkWEx4UVI3WW9ROWNGLzVTUFljSU9sWE1iaG9BM3JoZHgrUVhETjlrekxYVFZya0J0RDUwR2tjc0I1ODVWY2Zic0RxclZiajF3R0laaEdJWTU2cVFWQ2I5cUJsNjlrMGUyWWZubDNNTVcwWDZrVjhpRUNKMU1KNU5KcE5QcEVNeUdHUWREelpIdWwvMFdneWg2TUUwWm1xYTJ6WVdteS8yeVZHZjM2NzMzQW13eVZub0FxQkx3NHFVcUxpNVU4YzBad0JGa2FHWms3MFVNRTBKa0dhalhnV0pwK0p0YWREOXl3cmR0Y0JZN3d6QU13ekJkUVk4TXgyVVJYOTZyWUwxcVlDNFpIWHBQTkhtemlPUjIzT3hSOXNJa3FNbDhtY3pIU0ZSWEtFNkltV2prTVB6NFdrSzZuYUEyREJtblR0V3h1SmlEWWZ5L1FLYjM2SUUvRm9OZ0dQdEhnTkh5SXcrbGpTeVFTQUEzM3dYVzh3VS9DOWRXcEhIRjZqSE1RTGdqYk82bk5UVEJWVmdNd3pBTXc0d0Eyd1BVSUVwbkZNWml6ZGpkZiszVGVzbjlIUWUyYlNNUzRZTzVpUWZBMzYyQ09IR2twWnVxQUFBQUFFbEZUa1N1UW1DQyIvPgo8L3N2Zz4K" + const imagebase64 = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iOTc2LjMyIiBoZWlnaHQ9IjM3OS44NCIgdmlld0JveD0iMCAwIDI0NDA4IDk0OTYiPgogIDxpbWFnZSBpZD0i5Zu+5bGCXzEiIGRhdGEtbmFtZT0i5Zu+5bGCIDEiIHdpZHRoPSIyNDQwOCIgaGVpZ2h0PSI5NDk2IiB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUE3OEFBQUY3Q0FZQUFBQWFCandSQUFBZ0FFbEVRVlI0bk95OUI1aGtWM1V1K3U5OXpxbWN1cXR6bkJ3MDBpaU1OS01jUVJJWVdiSUZNaGZ3ZGNCY2JITXZmallPMXp4OENjL1g3ejJEOGJYQkJ0dUlhTXdsSXlRVUVBS0JKQ1FRbzRoR2szUG9udTdwV1BHRXZlKzM5ajY3dXFhbnFtY2twQWxNclUrbG5xNnVPbUducy83MS8ydHQ5dS8vRHRnMklBU1VNYVovcDU4TG1XVUI1YkorZVI3QStiRWZsbEovem5IMHZ4c1pmYmU5WFg5dTcxNTkzdm5Ib3UvUyszU2Naa2JYUER1cmowZi9Yc2pvZU4zZHdEZSswWWJlSGcrMzNWYkFlei9nNENlUE8yanZ0WkYwdXZIN3Yzc1lTNWRQWTNxNitZR296V0l4SUJxZGE3OUdsazRCQjBjWTN2Y2hDNFd5ZzFXM3JrUWtHWUgvMDRNNHNHY0tzWHdSTjEyVmhGOUpZTWFid3RmdlpraFpMcm91R2tLa0xZN04zOTZNLy83Zi93ekZxV244K3hjL2hWUjdOOUtSSkR3UnhUazMrSEJqKytHVTNvRExCczdENGVsUkxGbTBERTg5L3pOODV0TmZ3SXFlTG9qK0tQS3IrL0FiNTkyT083L3dTV3padmhPcGRMU3VmU1dtSjF6ODFWLytKUTRlT29nNzcvd2NVaW1HenZNSDBMYWlCOVdwRWtZMzdrRjF1Z3dyYWtFS2lYWXJnMVJ2RnJQRE9mU25aL0RPYTdkajBUQnc1NmNIOGZXdnBiRCtqWDNZc0dZZDd2ellQNk5RTFNJYWlRRGhtUEtyQVNLcEtJYXVYWW14Wi9kamF1Y1lxcERvN2VuQ0gvL2hYK0RPTDN3Q203WnNod2hpdVBpaUFMZmZLdUM3d0tMK0FLWEtMOTRmcVNndzVxWHdvWDlNWXNZUDhNZnZmRGUrKy9sdjR0TExyOFhrd1gyNDUrbTdzSGJSZWd5ZXV4UVAvUGk3bUgxK0ZFTTllVlNscGNaT1pRYTQ0eTFUV0xHaWloMWJiWHo2U3owWWZIMDNyQm1CeXNZSzBsZWxNV0NmZzNScEdtLzczZS9pSS8vbzQ1RkhlckNrTDBBbGtMQVlRN2tnMGRYdDR2ZmZlUVQ1bk1CVW9ma2NvWHZKWnZVY29mSGRhRzdTZStyYUtuUHp4YnhQMy9mOTV1MXh2TGx1anRmUkFWQTNCa0h6ejlMY0t4VDBYSncvRDgxNllLNlZmdEt4S2d2MEtjTDdwMk4xZGVudkw5UzNQWjNBL1krbThJOS8zNC9PVkF6Z0FXYURJNGoyUmVHUFYyR1ZBd1NCRDJjd2cxZ3BRS25nUTdSSFlFMExTTGNLWVFjUUxBSW1PS1RGd1lVUEJnc1RZeW5jZnRzWTN2Q0dJK3A2YVMxS3hJRkhmbndPL3UzVEVmUjBsTkhac1JMeCtEUDRqZC9ZaTJxMStYWFN2WnMxc1Zoc3ZIWWFTeVNBaVFrYi8vN0ZSZGgzcUlCMTU1K0xqbHczbnB6NktaSkRDYkF0RGc1djJZVmtMeUF5M2ZqVmkvZGh4LzRTN3ZwS2dKdHZ2UTdYWDMwVFB2UzM3d1ZqREk0OWZ3Rmxha295eHRYZnFVTzRma2Y5YnQ3bmpBTVNzQjBHR3hZbUowdW9CbFdVeWd3Zi9sQVp6SW5nUFIvb3grV1hGTkdlbCtodDkvSHpqWDI0NXJxRHVPcktTYnozQXpFODg3TUl1dkl1Qmw0N0ROK3pVWGx5UDV4a0JMYWR4NUZxR1o2c29EZ3IwWlZtK0wzL1BJRTE1M2xxck9mendLYytsY0ZkMzBvaDMxUEcrOTQ3aWZZYzhPZnZhOGYrL1Q3U1dTQVdzZUc2SGc3dkQvQ09kM3E0N1JZUEk2UEh0aVdOdFhnY3lPVVdIc05rZlgzQVAzK0NZOHRtaGk5OFBzQmZ2aStKcjM3WkJuT21NVEEwZ1A3T0lSd2VPNGlSOGYySXB4Tm9TN1FoYWxjUUNCK1d4U0hMUHF3VkhVQnZDdjZzaStseUJMOXo5VTdjdkc0YVAzZ00rTHVQSlJGSUIvRzRSRG9sTUZWTzRkSU5BdE5Ud0dPUDJUaG5kUVgvL0pFajJMZ1JlTjhIVW5BaWpsci80K2tJRXFrb0N0TVZwTnZqRUw3RWtURVgwWWlIejl6cEk1MWsrQi92NzhEVWxJMkppU3ArOVZlbmNldXRBcVdTVkdPU25yV2J0MWg0L3djamNGMGYyVndDRjZ5SjR1WWJqaURvU09MLysxOWR5S0VBSytiQXJRUVFJZ0MzT0N6Ymd2RG5CclRsMkpnWW1VUW1JcEZMUitBTjVaQmIzWWtERCszQzFMWWpTT1RqcUpSOUZLZHQvUG1mVi9HbU4zbll2eDhZR1lHNkRwckhaUEVFTUR2RDhPRy9qV0ZreEVkWGR3TGQzVG4xdDhPSGdUVnJLdmlEUHhoVjg0VG15NlpOZlFpQ0FKZGNNcXJXbVdaR242WG5BSjNMZFp2UE1YcWZ4c1NYdnR5T3pjOG4wTVVDOVBSN2VQTi9HMGZGcGNWbjdubENhMUFrQ256MGJ4TjQrcWs0RW1rWHM4VVNydXdlUmtmUWgvUGV1QVdYdm5FTXpBVWVmaWlDajM0a0Jja0xTQ1lzeEJMdEVMNkx3K05ISUFWSHA4aWcrTzRxcHE0ckFtTUxERVI2SmtRQXVPR3IyVnBCNzhlQlJWL3NRK1YraVJFY1FtOXZDank4Y2Q4UEVJazRtSjMxTVRXMVFNTzFyR1d2c21VeUdheGF0UXFWU2dXcFZJcWVNV3hrWkVRNkN6ajRzVmdNazVPVDJMTm56eG5kUFhTL2lXUUNFeE1UaURpT21wZXU2eUlTaVdERmloVklKcE00Y3VRSXRtL2ZmdFQzdXJxNjBOdmJpeW90YUUxTUNBRnFROXUyMWVkWTZOalJzYW50OWhMQWVnV05qdHZlM280Uld0VFBRR3NJRStsaFFjNkJlV0RNZDhycGQzS0NEVWh1NXJUWE85NExPZGprS0JOb1NTYjE1NXQ5bHM3VDZGejBIcDJqdDFlRGNYSk9GM0lvZ2FNQmY4dGFkaXJNNGhMVndNRjRLVURjOWpGYlJBaEdqcjRZR3FlVGs5cEphMlkwQitoek5PNlBCMlpmanRGeGFVMG9sWnJQZDRTZm83bDR2UG1IOEpycGN3VHdGcnBtQTVScGJpOWs5Sm5aZ3I1RzQxeWZUS043cVZhNWNwYkpqZ2RzalZQZDdEUFUzbDJkZE44U3Z2Y3FkR3JMV3RheWxyV3NaU2ZSWm1abXNHM2JOcXhldlJxZTU5SHZrc0J0TTdNc1N3SGw2WVdZcUY5eW96WmdKK0RZMGVlc2VjNFB0VEVGSE5McE5HWUpiTFZNMlRIZzF6aTJCSUJUS1lyU0hNc2FHWWFOM3FmeHVGQ2ZrQU5IZlVFT1hpT25tVUEwbll1T1FSRjVpdmJQTi9vdW5YTm01bWhXcS81NDlCNTkxMFJvbTEyVCtYdXo2MmxaeTA2V1dVd2dFcE80OTlsRldKNFl3WWExQlJ5WkJJUThkdnpTbUcwVXNER2ZNOEdxK2Qrci8zMmhlZHBvVHMwM0Npb2RMNUJsdm44aTRMZiszTWY3UEIzWHNONk5ydEZjMDhTRUJzbjhGSURmVE1iRDAwK25jUGZkT2R4eHg1VHFLM1V0RGU2TjJqR2QxdXRvby91aDcvYjFBcHUzQVE4L21rWXlFYndxUVkyV3RheGxMV3ZaMFJZTkk1Z0xNVzB0ZS9sR1RPU3p6ejZMSlV1V0tGYTNucW1zTjFJdWxNdGw5WGx4RnJOVmhoMG1JQ3ViT0duMFBuM0dzaXdXQklHMFEra2R2VzhZNFpiTldjUFdJR2VONUZFN2RrU3hmMzhjc2RqUmc4NzNtV0pwTDdsa0d2MzlHcFRPZC9BSThOTDdaSWF4YXNZZ2t3Tklhd3c1aFBQWlhTT05KRGJIT1BqbTcvUTlBczdrRk5QNXBxYTAwOWhNOWtydkdjWjZJWWE1WlMwN0dVYkRPQjcxTVZPd2NkOWpiVmphVjBDK0V6aHlSUC90ZU1QVEFNSDY0RlNqZGRHQVlwby94eHZ6elVDb09lN3hHTldYODN5aVk5Y3JUUnBaUGNodmRnKzBodGhoMmdaT1FXQ0xjNkZrck4vNlZvZlNLTDd4alNWMXZjMms2bVlObXQ5bjlINTNGekIrSklzNy8zMHRmUGM1NUZMSDBlbTJyR1V0YTFuTEdsb2lrVkNBdGxRcUhSZlFrdlIwNmRLbGlwMXMyYXRueFdJUk8zZnVSRDZmYjlvbkJJZ0o4TkhQc3htOGtSU2FnZ1FrZnlZV25BRHQvR0FCL1U2QkFpbWxwSCtiWUFFQjM2bXBLUlZBYU5tY05SeE41SXkxdFFIUFBOT09MMzV4RUwyOVJ3L01JSkFRSW9rcnJ6eUVxNjdTdVRmekhiaHkyY0x5NVFVbFJUNGVPMHhTZjVQVE05L29lK1RjejgvYk1mbURCS3pwcDJHWFRmN3gvUFBSNTJudUVKdmRURDdkc3BhZGJCT0NJWjN3VVVvS2ZQN0xXVng1UlJsWHJuZHhZR1JoOUd2R056R0xqUUk1Wm40QWMvT2lXVzQrUWxCcEFrTUxNYXNMMlM4eXA4eWNiSFo5ZEMvMGZLUjFvaGtBVjk5UHZmeHIrRVZOU3FZQ2hmbThpNjkvUFEvYnR2RDYxOCtxOWRHb1cwN0VPanVBN2RzdC9Pdm5Wc0dWYlJqc0xxTTAyWGJxYnF4bExXdFp5ODVRSTNBMU5EU2tXRVRLRjZkOHk0VllSTXBqSk9tbzEwaUcyTEpYMUtpTktTRFJyRDhJNUZHL21iNDdtKzNBZ1FNSzRCSUE5bjMvR0FhWWZqZnlhR3F2K3B6ZmxvTGhXTE9iT2F3MHpxTFJBTG1jaTB6R25mZFhpVmlNNDhrbmMzanNzUlFjNTFpdmJudzhnbXV2SGNOLy9hLzdFSW5JcGdWM2FNd2JZTnVza0UremRjcEltSTEwY0tGQ1IvV085VUo1ZGkxcjJjazJHcHVadE1ERUdNTS8vbXNYVW9sUnJGM3BZV1NpOFlXWU9kRklEVkUvTjh6NzlCbWpxbWoyL0NEZ1MvTm5JUUI3SXF6dVF0ODNBUGZsS2k2T0I2N0RtazJJMktmdUlhbVZKeEx4bU1Tenp5ZHc1ZFd6eUNTQkV1VXNINmNXZ2NueHBXRGd0KzdLWWZmdUdDNjR1QUFoV290VnkxcldzcGE5Vk92bzZNRGc0S0NTalJMQWlzZmo2T3pzYkNvZFJWZzRpRDdQVzA3aXEyNXRiVzJNV1BtcHFTazVQMWUxM2d5Z085dHQvLzc5S21lYTJxUFpHRGJBMS95ZGZ2Y1hxbmg2bHBxOVVINnN6ak8wWU50emcwNUhZaGppOFFUanZDd3RTelFjbEoyZFZUejRZQmVXTEpuRnJiZE9ZcXhKUlVNQ3Z1UjRFeVBiU0I1SXppUzlUNDVoZlYvVCs4YVJOdjlHeUJEOW9xeHVmYUd1aGNZTWZlWkU1ZFBHTVcvWmFkUWZwMUZmMFBqT3Qvc0l5Z0UrY2ZkUy9GODloN0F5TzQyUjZXTVZ2T1krQ1NSRm80MlBaNEpCQnZnZUQ5aWVpQnJDU0t3WGF0LzZhczZOekFTNTVuOW1vYnhmTTgvTldyVlFRYnhVQXFnS0I3NDRkYjJyV0hkYllxRFB4OWFkREpzM1czajdXMzJ3YWFCVWJpNkJIdW9GSHRzSVBQazBWOVhXY3prZlFXRERPUVg1eXkxcldjdGFkaVlZZ1NhcWhFdStLVG41aHZFaTU1YkFMNzFIZ0paK2owYWpyRmdzU3ZxOVVZNHBIY1BrKzU3Tk9hWW55NkxScUZMcFV0L1U0d2pUTjRiNXBUNXVGV3ZTTm1QeVNWdjJDNWxkWDlHNWZpMGdSM05teHNINGVQeVlCTG9nNEJCQ3lodHZITUV0dDB5cVFqanpHU1U2VnJWcUlaRndNVDdlWEhKcEhQTkdmek9WWTlVdU9RMEsrWkNqVFg4bjZUTzlpQWtqaVhXajFBREQvQnFIZTZGdGsyak5TNmVGS2tpemtGelJiRm15MEJwcDJPbHNSdGErMDdJVE4ycXVRQUJkYlFIYXNrQ2dxaVQvQXYxQjhuY09KQjBYRXNsVGtScmExSUtBb1MzdGdrVnNmUGJwQy9DMnBVL2kzTUVTRG96UGdWTlNPUmhXZDZIOFcvb01LVjNNUEdrRUdzMmNvUGFzdXMxWlliTTIwSFpMYURLR0ZlQUxDOU1GVFFJUVpqNmJvbzJOQWwxMGY0MmsxL1JkczBZMEJJOFM2R3dITmo0VHg3MlBEaUdkcW9JSmVVcjdsMEJySWk1eDExY2pFRDd3cm5mNEdCMDd0aG8xdGRkUUQ3RC9pSTIvK2tBQ2E4NHI0TElMV281WHkxcldzcFlkendpa0VraGF2SGl4WW13TkFLYjM2SGNEb09obm1Vcm5oK0JxUHZnMUJZUG9zNVNMMm1MTGZqR2ozT24rL240bFZ6WTVxdFMyNCtQaktqZVYrbzBrejVabEtkYlg5Rk85bWUrUVZKMCsyN0tXdlZKbU41TWhVbkJoelpwcHZQV3RPNUJNSHIwSUVLak5aQ3E0NFlZcERBL1BWVm1lYitUZ0VUQ21BajRUb1lSei9ya1cyazVKeVVFeng3SzU1aGhVNElxQ1FRUjhxVUNYMlRlekdiQTFlWU1MR1dNQzVZcUYwZEVVWHZmNldiVXZJVzJmMGdobzZBQ0Izb2FtMGQ4TldFblNQb0pmc3pGNWhDSFoxa0svTDhWc0psVi9QRFhSam5kY1BJWlVGbkNiRkJBeVJkWm9YRFRyajNnRWlGakE0enY3VVhBRE9NN3B0ZWVoa0F5NWVFVWg5SS85NzBIOC9vMDdjT0hGUGtiSGRYWGdxU21Hd1FHcDlzZWtPVVZic001dml2cDhZTE9uWnJONVRtL3QybStob3oxQVp5Y3dPZEc0MnJScXUvaGNsZmVqcnhtSVJvQjBESmljQmFabkdqUHdacDlpMXozNk9sR1gyMCtCTGxQZHZaRTFDeDdSdWZkTXgvR3BlMWZCTFF1MEp3S0lVOXkxMUM3eEdCRExDOXo5VFFlUkdNUGIzK0xoQ0tEMnExWjl3b0ZGQThDZVF4Rjg2TXZMNFJZT1liQkhISGNmMnBhMXJHVXRhNWtHclpRUFNZQ0tDbFVSa0RMTWJuU2VOS29SNkRWRzN5T2d0blhyMXJONlc1MVh3a2pLdkh6NWNzVzJtMXhkQ2lhMHRiV2h1N3U3SnQwOWZQaXd5dnMxVWwzNkRMVjl2YVRYTVBvdE8yRmpwNmJrNTVsbERRdGUwZHBBQU9LODh3cTQ2cXJDTWM2dWNWVHBNd2NPYUllMUVYaWx6eEVRTlFXcFRLWFdsOEorbXM4M3lta2t4NTYyUjZKLzc5b1ZRYVVpTUQxTlNkL0hMbTYwbCtoVFQyWFExK2RpN2RwQzB6MUREVU8yZDI4TTl6N0FjZEdGQWtPRHdJR0R4enIwSm9lUzNxOEhXK1phcVhCTkxndDg0dE0yL3VOekR1STVIM1pMd3ZpU2pMb3lrL0R4MGZ1NklWZ2FmL3Ftblpnb1FtMEo1RFFZdlRRdTUvY0h3ajdKVWlCRkF2L3hXRGQrT0xFRThlaG0rS2ZoR2tFQXVDUGpZdHdIL3VIZit2QXU2ekN1dXF5Q1BYdUJ2LzNJSUM1YVY4QmYvT2tFbGkwRlJnOXJKckUrWUdybURMV0JtWCtONWhFQnN3T0hHSDZ5a2M3WGdaNmVNcTY2dklpWll1TUFncWxjYklBWnRUTlZmYWM1NkZhQWYvbG1EeUplR1crOVpScXpWSnlxZkhRcWd3RzA5UXl1dWh3SnBGTTZxR0hPVVgrZFpnOWpBczNOMGpTU1VlREFTQnl6ZmhTOW1Xa0VNK3kwa0xVYk50dkxCUGo2VitOSVJlTzQ1WllaTlhiVENTRFhEanoxTXdzZitYd2VwYTQ0a1BjVUU5eXlscldzWmFlNzlmVDBLSWF2RVRnaE1FT1ZacWxTN2NSRWt3SVdyNkRST2VnNjZIb2FGVWN5N09OQzRKZEFXYUZ3ZWdYRXowU2pQaUFXblNvNjEwdVlqWFNad0M0eHVRUjhqYnljMnArWWV0ZWRYMk9vWlMvUldzRDNCT3dZNXRkVWhxWDNpVVdqQUppUkhUY0NvT1NNTnBLYXptZG5UVFZtODFsVFNPOTRERWVqYlZyTXRYUjNhL2Jybi81cEtRNGRTaUtUa1UwcjlORUUzTDgvaG5lL2U0ZHlScHVCWDRTeTJ2NCtEM2ZkRzhWblB4L0JuL3hSQWVzdUNKUnpQaktxWllxOHJqM3E5MGlsOXdsVVVMWHNuYnNaL3VHVE5yNzNQUnZ4RG9sWWswcTZMV3R1VXNsSEpXTFJVZXpjL3lZOC9HZ1ZrZFNkV0RUVXVBK2I1Wk5TME9IQTdnSDg1TUFLM1B2OEtCYXZLbVBDQ3VDZHBnRkZra0IzdEhzNHNFL2lrNS9PWUhEZ1J0eHp6MDdzMnorS2c2TXB2TEFaK00yM0ZYRERWUzdhMnpRSW5nODB6ZHltdVVQenpnU3R6R2RvYnFraVRMYVA2Y2tvdm5aWEw1N2ZONGJyTHhwQlQ1Y0dvNDJta3dLOUNhQ25HOWgzQUhqOGtTaDJIT2I0aisvM3dEa3doVEV2aVpzM2pDTVhjMnVzYzZQZ0dCbEpxVWtaOGZ3TEZoSkpPbVp3akRyRDdPSGRiTXNnRllRU1FOengxU3M0aGZtK2pVeHRzUllqMVlHSGgzL1dqMDBUYmJqbDRuMjRjQjNERjc2UXhaZS9Zc0hQTUN3OTE4WGgwK3phVzlheWxyV3NtYVhUNlFXM3FpR1FrODFtVllYYTdkdTN2K29NSG9IWFZrN2txVGNLUHRDclB0QkFZNEg4Y3dLNUZHQ2dZQVV4d3hRZ01aOWRxT2hWeTA0Zm96NmoxNW1jRjM4VWQyYWNZNUlxRzhCTGpyUEo2YTEzUEUzQkhRTEhqZTdmZ0dnQ0tDU1hOUG0yQnN3YU5xcFpOWGx6YmxwVHU3cU9sa0xTMzRqSjNieVo0Ui8rWVNtMmJzMmlvNk9LbVJuS1JiWWFBa3dGMUswQWtZaFFjc1NGVElZQXVMZGI0T0VIWXZpOWR6Rzg5dm9xYnIvVnhZWkxBc1ZBRVFnMjV6RS9POW9BRVFEak14eGYvcXlGN3p4Z3daM215UFFJMVZZK0FZM1czSDdKUnYzbFdENkcrNEZIbjFnSk93R2NmeTR3UDBCcnhsV2p2YUxKTnY1c05YYkwxY2drZHlCaXB4VERlam9iQWVCc3hzVnNKY0QrQTcrS0lQZ0dPanUySXA1MHNIT1BoYjk2ZnhaZldnSDgxbS9QNEhVM1Z0VmNvaFFEQXhKTm9URDZ2VkVxZ0dHSFNTbVJTWHVJSlFTK2RSK0RMTnlCMzMwcncwenhLK2hNU1pSZG9PalB6Zm1oUG1CaUV2anNmeVR4dGE5a2tiSjlyTHE4aUo2T0tpb1RBWDZ5TTQvRCs0SHplOGR3dytzOUJKU1hId1VxVmQyWGhqR21WSVdkV3l3OHNic1RqL3cwZ3ovKzlhMFlIZ0syN3poYXBsM1BZczlmaDZpYkV3N1Ezd1pzbXc0MDhEME5pMEpLMVhZUzdYbUJYWHNkUEJyTjRPSDlQWGorbXg1U2lTbFkrYUFsZFc1WnkxcDJSaGs1dndSODU0TmZZdmtJMkJEN1I0Q0hBUENxVmF1T1lWWHBNL1RlQ09XWHRleVh4Z2pFVW1YdCtTdzdqUWNDdmZRaU1FenlhSExSWm1abUpJR3AxdlpTTFh1MWpjYm1va1dMWUZPVlpjcVROV04wZmo2ZUxseWxBZkJSUlZvQzdjRFNXamEvZ0lzeGNuTHJnVy85QzNXVlljMTU1bTlCUk96cHhvMUovUDNmOTJOd3NIeFVIZ0FkOTRVWDR0aTdONFdCZ1NKc08wSVRpYzNPenNxakpoejlreW9GRndBN1FUa2dRam5qeHpNRGtPMWNnR1FNdVBldUNMNzdrSTBici9kdysyMEVnblZlSGdVWjIzTmEzdnpjSm82ZmpRK2hPektGZSs0dHdoTU1IWU5Dc1ZLdHdvRy9xTkUrYno1U3lXbTA5V2dwS1hEMGVESGpxWkU4bmRqNFhGc0JpZUlzZUpXcFBWblBCS045Z0NtZk5oWWJoZVBRZm5pMnVwK3VUcUVHNlk1ZGNmekZYNlh3clc4azhHdTNWYkYrZmFrV3hESlM0Uk9wZmszbmNSeUI5dmdrc3VrdUhCNjdGVSs5K0IzRSt5SVlTaFhSbGFxcWdCaE44MjgrbU1TWDc4cmh5WWNaSWpiSGpWZFhrY3NLNEFBNU14STk3VlhJYWNyOTVRcUhUczRBUjN5RzNpNkpqanlReXdBakl4eWYrM3dhUDNrNGh1bnVMcVRiQXR4M2Z4b3NVc0dLNVo2NmJnTFk5ZHNqRVZnMkZhenBSVG5RVk9ScWRJemgvcTFkK1A2bUhHSTJGVHM1dFlXdW1wbGF2cVJFUHVzakdtV1lLTnRvYnk5RCtoS1YxdnJRc3BhMTdBeXpxYWtwQldESU41dWZweGtDWU9hNnJpU0pLd0VmWW9EcmpRQVFiVDFFZVo3bGhlUjRMVHVqak9UTnUzZnZQb1laSk9CQmViNFVMSW5GWW1wTTBIQWg0RXNTNlZaRjV6UERUUHJBUWx1R3ZWcVdTcVdhbnBmR0Y2MGp6WUlvRkd4YnNXS0ZHbmYyZkVhb1VWVllVMW0ySG1nWW9FcXlaMU9rWnI0ZEQvRFZ5NFliT2VnRXVKY3RxK0x1dXhtKy9yVWhaSE9WMm5kMFJlWUF2YjFVM2M4eWUxbkora1pSdU5mbmtJR0VOeEJGLzlJU0JnYktLTTdpeFBlNUNmZnQ3RmxFbGVrazd2MjJnd2NJQk4vZzRhMi80V0g1WW9Fbm4yYjQ5T2M0SG53aWdjVTM1ZkhXaXlmUjF5MXdlRXEyUU84cmFHcWNjR0RUSnEwbzZPc0ZKc2FCWXVYb25GWUN4Z1lFRTBBaWVlN2V2UXhqWTFFNDJWOE9lczFJN0FjSEFod1lDL0RZanhONDdKRWMzdk9lZzdqOTlpcTJiZE95NWFQeWErdTNDcE5hQ3Q3VklXRmJURlVqMWgrMFlWa0ZNSXhBQmdMM2J4dkNZS3lDUDdoc00ySVI0RHYzV2ZqcmYrcEV1ak9DNGFGcENOK3VYVS85dFJITFNmT0dBcnY3ZGdNZi9Hd1BYdmNyRHE3cVA0UWYvVlRnUjQ4bWNXQlhIcGxvQ2NQOVZjQVJlT0lIR1R5enRRM3IxaFZ3N1JXek9IZTFoMklKT0RJeHR6NFErRFc1L2w0VitPeG5NM2lxc2dqYktua1ZpY3BIWFVqMzlFNTYwWDBuRVk4RUtEQWNWNG5Tc3BhMXJHV25veEg0SmZCcXFpblhHMG1jaWRFemJ6V1NQSnV0aGFnUVVndjgvdkpZcFZKUmU5SXVaUFFaR2o4RVpxanZXN25XWjQ0UnVBd0RGeWZOYUkxWnNtU0oycjZzRWJnMXNua0tvQ3dFZmlrZm5ZSnQ5dkhBbVpFNmFuWEMwVkpmdW5kYXI1cmw5TkdyMGJaREoyckVTSGQxK25qUG4yN0IvL3diZ2JHUk5vQUY0RnlmelBjNWpoeUoxcUlRbmtjbDFUWDlSekxEcE8waEdhdENEZ0Z5YVJJOEhpaW5rLzcyVXF2aENLRWQ3NjVob2U3NXZtODdlT1FKQyt2WEJmajVKbzdEZXdKWTdVQlBtNnZFbUMxLzlwVTNBa0NkN1JLZi9DU3dkWHNNMTErVnd5WHJ4akhjNzZOUTFpdzhqVlVDdk1SUTVyUEF2dEVJdnZnVmhnY2ZFaGpJWnRFMzdFS1YyLzBsTVdKQWFSNTJEUHNvenRoNDhLRUVsaXp6TURRb1ZIdVk1NG1aNXpJc0xrVzV0cFNQLzlWdjJ5aVVCRmIxejdXSFpsb2xIRnNpRzNNVkt4eUVlL3dTR3h0TkMvUjJlcWlPSGp2djU1dGFKMnlnNUZuWU5aYkdnVWVLdU9lQkNpSlpZTld3aDhxc1ZsQXdtNElVSHFxTTR3Yy95dURKalhGc1dGL0NhNjRxb0tQRHE2MHp0S2JSbXVLNXdOOThKSTBINyt2QXlqY2wwRDlVUmxtNHF0QlZheXY4bHJXc1pTMTc5WTJjU1ZOZGViNFpaM1NodkVENkRQMmRKTEl0Ty91TUFEQ0JrV1k1NHkwN1BZM1NHRTUydmkrTkU2b1VUaW9TVTd4dXZoSG9OWG5rall5K1IyT05nUFJ4b1duOThRbjgxY3NRTWE5Z1ZUMlRheGc0Y3N4ZmJoc1IyMHdBbUppUlVqQ0tYTjdIa2lFTFZlL1lBMUxlSWpuc2xVb0Fxdk5xV1JJVHNRems0V253cElWaWxVT0FhY2Fhdlh4bXlJRGcyQkF4d1F6ZmY5QkNMQXUwOTBxNHZNWDB2dHFtZ2ltVTcvMXpDNGNPREdGamVRaHJVbnV3ZnVrWStvWkZyWDluS3drOC9PTTJQUHlOUEo1NTVpREFKM0RPYTE5RzFPTU1NYnJ2N3U0QUl5TU8vdktERVZ5ODFzWk4xM3ZvSDZ5cXRBU2FweDBkUUNvSjdOd0YvUERIRmpvN0piNzlEUnVYWGVOaTNvNFFOYVBXc2kwOXFHbGUwNXdtVVB4UzJFcVZseHNWU01jOThMaEFQQ3VSemtxVkRuQVVHNjBLUTBrTTlIdXFjdnM5ZCtWUUxsbDQxKytOMXdwMWtScUUvQ1NxdnI1OXA0T3ViaDl0YWFvWTZiU0t5YldzWlMxcjJVazBZblBKbVNUMnRsR0Y1ZU1aT2RCbWk2R1duWDFHNDRaazg4UWlVbFh3RmdnK05VWkFrdnJnUktUTXVWd092YjI5YWt1d2s4bitFckExNEhZK3MwdnJDSTBseTdMWTlQUzBuTDlmdERHNk53cTAwYnBsbjJoeE5ScVR0RDRaSjluSW51dXJ5NXFDUStTb0tvQVlhMTdOMlFCazg3MkY4aElwYzNCeXlzS3Z2R1lQM3ZabW9ZcE5IWDFEYy9KclNobUlrRXc3Qm56aGhUWFlmbytEWkVXKzRqcEl2WVdKUkxSSEgxaDRPQzBMN2Z5eW1Rb3VjS0N0UTJDZ3A0Z1N6K1BiMzh2amtXOEN3eXVqaU5wUlZJc1Y1RmV2dzhiUkNpcmorOUhUNzZxdGQ0UTRQbE41Smh2TnRiWTJnYTM3SmI1N1h4cUwra3RZdHFKYUszaTErY1VvZnZvekcvZi93RmY1NlAvanoxemtlbVREYXUydmx0V3ZHYzFNZ1dCSEl0a2VxTlFHMmhhb2ZudWxpS1ByRGFSVEFxWHBrOU9uT3VnbDFMVVljUjZ0Y1pGSW9KanhscDBlbGtoSTlTeVlYeGpOOUtFSjNCNXZESjVJbm56TFduYTJHNEZXcXE1TXp2QkxCYkJuY3FYWWxyMHlsazZuR1lHWlNxVWkyOXZiRlFCdWJYVjA4bzJZMHBVclZ5cGdTZk55SVFCTXVkckV2cDdzK1VzcWdXM2J0cWxpVlFSZTY4OVAxMHZyVHlRU2tYUjl6YXFHMC9zRW5QZnQyd2U3VWptNjZKUjVHU2UxL2llZGk0Q3RLU3cwSC9oU1FSb2F0d1JBbTdET3RmT1kvUzlOQmRkNldhWXhFUllxOGdzU2J0bENKczFWRXE0cHNLVnpDK2VxUnROeDZHOHNCa2dQY0djQjlzdEw5cDAycHNaQ2VESEV2cDhzbzZKVlNjZkRZRzhGWTJNV25ub3FqVVEwQWJkY3hJWWhCLzJkRXhoTkJaaVlPWHNHZ05tR3FPSUg2Tzd5RkVpa2VVTHo4dE9mN3NKeno5T0RaUnFyTDVJTjkrZHVaUFZWbDErS21RQVhQd0d3MGNpb012djRFUnR1RlZnOERGaU9udDhUVXd5VVNrWjV4U2ZMYUwyWm5MSmgyVUFIRmQ2SzZUYWRucWFGdHVYRW5TNDJNbW9obmZEUmtZTktoYWhYS0ZBZjJuYmpOQjFqemZhVmIxbkxYbEdqY1dhZjRDQUxpM2JpZU5neU9QMTIrR3pHSkoyS1Fqa3RPNzJNMkxsNFBDNTkzMmNFU09oM2tyYTJ3Ty9KTjJwN0FvM1JhUFRZb3NIempFRG5RbjkvTlcxeWNsSUIzK0hoNGFPSzdOV3ZKMVJKbk1CNUl5TndUOGVnSEhPYjh2NU1SV1lDa0FiSU5scWJUQlZaVTBIV3BHblFkL0o1cXNJRmpJMkYrMjRHamZOOXpURW9INUh5aUNrL2MzTHlXQWViZmhLelVxNENuL3hNQW9VWmpzM2JvN2o0VUlCNFhOYjJBbFVBT0FKRUxLRHFRMVdUZFN4Z3RzcjFBMmFCcDBFUVNQVnFaQzkzY1hWRHJRQUFBQ0FBU1VSQlZKWkNIajhQa2o0VGZzNHdFVUxRSHNYekU2ZlJzSUppRUFoNHJnOGZGa1FRU3EyYm5KT09TNitYOVZBMDU1LzNYUmJlZ3dqdmdhNGgzMGJWbEtsTlhWMk4xdytPZjA1NTRnL3JZNjZENlVrb2ZBSFhsYkFzRDhub0xOcXpVWlFMTGpncnEyMm42cjlIa1NHaHRMWlFSZEJxOTFqbklkTy9BbC9BOStZK2k1cEtRY0wzS1VmMWFJcWY3cFd1dzZwckwrcWpJUERBUlJWY3llMGxmTlZ2QVlUS2MrTDZtR0g3cVhIb1MzaFZId0hscmd1cGZ0THYwaGFoRXdHVjEwNHZYd28xenVsNnpMaFEvUkhPTWNjSjhQaFA0bGl4dXFUbXhBTVBSREE3S3pDMHlNWCtDWG1VZzYrMkZWUGp6NGN2QS9qVWR5YXR3YWNKcHRuaFJGelA2Y0FUOE4xQWpVR3FuRTdYZ0xveFFSZEI4NU56RDRPRFVPeXNDUFI4NDNWdExXcGpTT3FpZEY0QVp2a0lLSjhEQXVsa2dFMHYySGovUC9UZ0RUZE1veWRYd2VKRkV0OS9oSU5iVWxXWTN1WDZxdTBOeXFFK0U5UjNYaEJ1WXE3Zm8rdWxGNzFQNDREVFBmaENuUlBxZlFHcGFnWUlDQVJnVWtBR0hGeHFqektiS2VPUkh5ZFJjbE80Y3NOZWxFc005OTNmZ1ZpaURablVBWFVzYWpkcVErcDdjMS96VFk4aGFtTktoZzdudlV2OVhiZFlNajEreUNId1BRZSsxT1BPY3owMTF0UTRGbnBzcWpIS2ROdjduajd2cVRBcWprYmpndWErREtmTjhkYkJvL3IvRjNTR2FRd24yd1MrOFkwb0ptYWorSzMvWEVVNlhVV01BeFhhcnMrYkM4TFFNMjkrUmZqNXp4OTZOdEh6c0xVMVhjdGVjYU54R0RCWXMvejR6MEFUVjB1VDFHU0JRRDZOMC9qOHpTdFBqaTNrRERjcWhOV3lscG14UVNBa0NBSWxVNjA5MTg1aU16bndKOXNJVUZMQk1RcEdFRHZhYkQ2YitrcFV6SXdrNnBUN2U3TE5CRXJtZzErU1BWUEZjS295ZmlKbUc2QnJRQ2s1cllhWk5TQzJIZ3lUODJ0WVg4ckhwZTlRNWRWTVptN1BYcE9iQnh5ZDgydU9TOStSWVFFZGs4dG5UTzNIRzBxWXFScnQ5cDBNVHp3WlFUSW44TkFQRTdqMDRnb3VYUjhva0UwTXpHZStsTUF6RzdONHk5dW1jUDBWWlFXcXYvK2pHQ0pwQjIwWmdiMWhOVld2NU1HM2hLb1duRTBEZG9Sa2t4eXBKRWRuaDVZd1F6QlVTeDdjNlFxOFVobHVxUXAveGtHQitRWUphakJkMXlEbWQrRjY4QjBMdnNkZ1NSL1YyUUJsWWh6cktzOEtOd0NQa0pQUHdIeU9vQ1RVNTFoTXFzcGp4SnFXeUVzcmNKU1pSTFVzSUtuUW1BL3dJQWJMajZFNkl4R0xXM0RpTVlpQTluMnBRSkFFd0hmZ2lBUzRINE1qazREcnFITUhSU0FvVTRFZ0JrY2s0UllsL0JtZ0FoOGhOdEFEaUxheUN1TDZlN1EvODR3K3YrZHl4YnhWWmdOVVpnTFlNYW5BV3RLVzZyaTJESEJ3S29FdjNlM2cwaVhMY0hqZklCenhJcGdjQmhjeDliMXlSVUpFZlAzUXA4RmJEU0Jndy9VWUtpV2h6a1VRbzVvUzZ0cTlFaURVUHZVKy9KSlAyQXZWTWcyWUtDd1dCd3BBV2ZnUUtSdUJ0TUVJT0xnYzNYMkRpREFiTTBjbVliRW92Q3FIWCtTb0ZnVEtWUUh1eGdBUlJiVXE0UXVPYWtrb2h0UkdBbjZKcWJialZRZStLMkVqQmtiWFh4WW9UMHQ0aVFBKzQ3QXNHNklpd0tqYUhiR2FCSFpjRzNRVVdmWFYrYWl0dVJPRjdXZGd4ek1vbHd0d0N4TGNwU1I3VzRIa1VwSHVMVUNVd0pWZ1lKNEdoaFlpa05LQnB3QzJvKzZqVWltRGV6R2d5c0U5RGxzNDhIMFBicG0yNGVLcVQxMWJJaG9BdnFCeDV5RVQ5ZkRDVTEzNDhPRTRzamtmbTErTW96TVZvT0I2RURNK3FrVXFzRXh0NzhNckNrUUNQY1pvOGpreUFkdFBndnMrWWhHQlhRZGpPSFNJS2tNRDVXa0NlQnlNT2VBaUFnUTJiTjhGWEYrTkZSb1QxSDVkY1E5UC96aVByL1pONDhIdmVUaXdUK0thbUlSYnBYTUdjQWpnMGZwU2xQREtnTVdZdWk4bW9ucXJJcUhIU3k3SnNlZHdIQi81ZUFhTG9rVjg3SjhPb0RRVElFRmJYYmtTUElpcXZiMERuNkZLKzJoN3VuMnBMZjJpQlNGOUJJeXJjY0dvbHdKOVlpazVPS2xZcU0yb1Y0UmU3SHptZzF0MEhSeUNXMkRDQmZWYWhFWEFHY08yell1eDhja0kzRmtmMG5Xdy9uSUhVUjRIODMwNElxWmVwVW9WYm9FV1U1clgwRzNzVWJDQ0lTaXJUYXRoeVVETkwxRm1zS1dGU2xucU1UN2pJeWdCVGh2MVJ4S1dqTUFLQWxnK1YvT0orb2o3Y2ZpdXBZS1F2R3FqTWhYQVNUUEltQVZiQkJBVlRSRUZaUm9yQ1pSbk5FQ08yUE1mYUZRZFFhbzhBcldrc2JCWW1OUVRsWVVMdmRxd2lyWXRpZEExTUxoVkh5eWk2eWUwMDk3bVRJSkhva2htUFNSVFBwSTBqeTJ1NmpCUTRFV2x5c2phS2RXQ3pBaTB3MWNGQ0czSFZoWDdYUW8rMUYxZGZYRG1SSXhZZWVyakIzK1l4YkwxS1dSekhMMkphU3h1bTBVcVNuVUE5UDd0UWh3ZDVEWEZHeWtBVElYVjZPZUpiSWZYc3BhOWJCT0FWZUFhck5iUGpma21Rd0FjUFE2d0pmQ2JYRGoxaXA3enpRckJ2RndqSjVRcU5UZXE1Tnl5bGkxa1pzd1FHOWZLK2RaR2JVTHNON0d3RlFPaVR0SjVTVkpNS1F4WWdQeWp2cUxQRUh0Sy96N1pERERsNnk1YnRrd1RYM1ZCQWdQS1gwckZjSHQrOUx2K0JSejkwMGlNbFpTUnorMGxTdS9YdDVVNWhwRlUxLy9kU0tqcFJjeTBPVmJ0Z3FpU3E4Y3hNK01nbmFvcThOM2VKakE1YlNHWkVEV1pOS0NQdTNlL2d4MWJJL2gvUDlhSFZPd3cybk96ZVBwNUJ4ZGNKRlYxWjcvaVkycWFJN09oRjEyT2g4NGM4UHh6d0o2OVFEb0c5SFg0K043OXdGT1BFeUwzRVV1a2NmRVZ5M0gxcndEM1AvUUN1cGZGa010V003N3ZSbjNoTXlsbFhFcGhCNUlxN0pDUFRTNjhaSlR6VzZ3SXZ2eXlPTXQycENSTGxwQ05jNUp0cTFza01rdTRRcmhsWHk2K0lzZnRkSlI1UjBZaDRqRzU1MUFaaXk1SXN3dlA3OEdkbngrWFZnNHNZVUYwTFk4aDBSUG5leCtHbUpJSFdHYUFzWE91eU1yQmM1ZXdTOWVjeDBZbXBFeXYyOHpLWWt4dWY3UW9qM2k3VWJURzVReUxNejgrd1ZnYVlzWGxXU2FYSmxncDdXUGMzNEZZbHlmanM1Q0pKSTBWcHZDdllnMG5JSXIyUVJZa0oySG5nTGdOZEs2SW9QTWNtNVhHYkRhN0I5S09BbGFVb1ZRU1dMRzJqZWVYZGNoZFZrSEtTSVE5L2tJWFZpKzVEZWRjNFdNQ3U4UnJmdThDN3U2Y2tTeGVScVlOTEJKaENNbExWYW5YNHA3c1hNYmhqblBtVGtMNk5saThNOEEwMnkzc1hKbkYraUJGd0RqTE1YYkVrN0p2YlJ6UmdZS2NHYXN3cXhQTTRaNDQ3L3ArMXZhMkxwYlpub085bi9PZTh5NlZzNk1INWRoSTNqcjMrb3VDYnozOGtJeVBwNWs0R0pGVW1YakQ2MWNndGk3S1hyanJoMWh4VXllYjNyRk5aRklKMlhrQlo2NTlCQk5pRDNNNkozSDkyNWZpcXBWckVjdDM0VWQ3Z09JMnlJRTFEcUw1ZG5iUitrRzI1YWNIeFN3ZngzZ0FOaGxBWHZibVpYekpidzFpeTFjMlNXOGt3cElydUx6MmtzWElGOXJ4aUNka3FmOW43T0tiWTlpd3FnMzVwYjFXaERGODc1N05RVSt2endiTzQzSlZwa01tMTFwSXBtTHN2RjliYTVXNkxUbVJseUozWVJ2dktHZlowNDgvTC9kT2J4YnBvUXJlZXRsRlBKYk44NUdwZytLRkp3K0lTeTlmd2U5N1lMUElNaHRMbG5iZzhQaGhIUGpwSkxxWFJObGIzN0tXSGFseWpNOElkdFh0SERsV3hqZnUvb2wvc0ZnSUVwMFJWbkFrVDNZeDVrWWh6NzJxRzN6VnhleHdWeWU3cWU5OE9iTHBvQlJKVDE1OWV6OS84RnRWdWVNZzhPVUhnTDM3SXZpMTl5NWgvY005ek5wWnRybHJpMlZkTy8yZjczNUdMcjA2eCt4QnhzUlFSZDUyWFpvOWM4OWk2Ly8vMUl2dWtWMkhaTWZWRnJ2b0RTa3VPaXZzM21mSFpUYlBzV3BORy95Q3k4cERjZlNmbThhaUd4ZnpJSktBNTBndXZETHpMY2dZUzhqSmRpRndPTUlIWnd0aXhwNlNUMjR0eXN2V1FmYXR6YkFMWHIrT1ZkZHlNZXFWK1k0SEp1UTVsNjVsblQweHhDZDlQUHZRWVl5UGo3T2w1L2JMSmJjTWdSK3M4T3lZQzFkVytaSGhwTXdmZEgzdVJPM0QvWTdzSFhlWW5KcGtCYXNZSUpubmxoOWwxWWd0b3U0c0lvdzJRNDhJMy9heGFNbFNOalk5eUN0anM1QXpSYkZvOVZJNVhqcVB1MGZHeGRJbGd6ZzhOb1FYTjIyV3UzWWVZRDJySXhoM0oyV21oN0ZxRlNKbFFWN3crajZyYTEwSFc1bmRMTC8rZlM2R1pCZTc4TW9WN0lHbjk2S2NzV1NrbDZQaUFCZStwaC90NjE3TDIzdUtJaUtlUXVYUWFyWjZKczhXZHczSWZMWWZrNXUyWW9iTjRyeTFLM0gzMzcwb1ZsN1J5YzU1dzJxMkJsTjRkdjhCOENTRWs2K2dGRGtvMHoxZ3RtMHh4K1pxcXRjZUY0d1RHeW9zeS9FWnMzek9MYy9odHNjWXIxcmNLakp1ZXhhM1lGczJtT1J3TEltRUU4Tnp6K3lqZGxWSGVlQmVJSi96a09ucHdQRHFPRExXSVpRbXE0aEZFcmhnYlF4UFBBbnMyQXB3SjFEc2RiVVV3RTdHVUtnS1hMMXVKWXVrK25IM3huMElFQVVYWTlMbWxtS0R6VE9CQXN2eHVHaGFPNkxlWlBnc3luVDZpTmtNcm5EdzNlMkw0RTJXOE41ZjM0RjBCamdZMW92SUpUUVFucWJBWURBWGRLMDkvMXIxRzFyMktodHRUS0VBcmEwRDNBM04rR2ZCY1dUUDdNUmt6ODBLd2J3Y28yT1JJMG9PS1RucXAwb0syYkl6MHdqZzFSdUJHU3FnUkF6ZTJWcjRpb0lBTko4by8vbmd3WU1uOWR6RXFCNXZlNnA2YTVaWCsyb1pGZHBhdm55NUF1WWtqYTgvdnduczBXY09IRGh3UWxkd1hKR01ZWVdOaExsaGJtNERsdDZzZzJhTEVwTnJoYnBpV2ZWRnM0akZjTUpDTnZ2M1I3RnRXd2ZXcjkrbnFqYWI4OUZuODNtcEhLSWo0WFkxQTcxbHZMQ3lsMFZZSEx0M0haR3JicWJncDBBMEloSHZ0bFFVNVkyM3pPSUhZZ0xiSHAvQzN6d0FUTmxMMExsa0lCR1BGN3NtUjRLT0hUdG4xZ3lzTDdaelhyWFd2WFk1ditUNlRqNGFXSkhCMTJTeTc3akdIZVpNREFzcDBpUU5CWk5wQ1ptUWtrWEJwVVZ5UDFKSUVrSGlCd0ZTK1FnZkQ5cjVXLzgya0JhWFdqRkxucU1FVTJwYlR3YUpqaGpSS1paOCt3cGNJSVFzendiU3pUdHNVOHlXUzM2MWsvM3g2NkQyYW5JU0VTWHYzTERoYXNtc1BVQ1VzOWRkdkVGYWpnTVdHMldkSkNXMVVuRGtKVmg1UlVtNjdnc3l4U1EvWW8yaHR3LzRvK3V1UVRJVmhlVVFTK1NqV0gwYU42OWNLV1d3a2k2RnF3Y21KKzZIRGlRRXM3WXgyb0wrajY2NVRqQndGa2xZakZ1TUNabkdGVmQyS0dtcWxzZ0tKTk1KMkE3RHNrb1duRFB3MTNiQ2ltOUJyaHJndFZjdUZuWnFxeXdOelBEZi9kZzF6TFlkelRBeE5UQkk2TWlGRzRob3lvRzRKTXVES3VsaG9kRHhOSDdtdis0OUt6aGp5NFdRbklGSnE4d1lmdjBDQjFJY0NQekZBZitUUzY0bFZTb3lHVnM2a1dtR0ZaYmtLemh6K1ZPSWRqRDByMkdZc3AvQkJlc2R5UzdLc1EzQitVckc3SFJzZ2U5STNITExNc1RUQVJiOTRmbmdFVnVNVnIvUHIvK3pSV0QySVVRaUhNTnRxeURZQWN5S2ZiampkOWJDZjdPUFJOeUJaVHRJcGh4Y2VONndMQlI2TVFuQjJ2dUE0VndhM0o1RngwMGQ0TmRSU1dRQk4vdVVITW5iT0hMRWs5ZmRzVkltWXRKeU9KZlJxSy91OCtxbEErQzhHeitlRmNqa285TE90MGxoUzk3SExYaFNvbDlJT0Vzc09IWVpWeTRkeFBURWRyVEZrMmhyU3l2MGtoYjlHTHk4UzhaVEVmYW1pOWFxNkVvazVzRHp1bkRSYjY5RUxHYkR5UVBka09oU0tnNEJpemw0N2NxTDVGWEZJTEJ0eHFkdHNIZDhsRmhRd1E3bDR1aFlOb2wyTzRuOThnZnl5UEFNU3c1ZGh4VFM4c1pyWXdoS043TGxLeG5XeENRR2w4ZWtaRDVqZlFvVXlZSWNZdG5lTmx3V2p3Yjh5b3psQng0T3gyejAzR2JqN1ZlYzY0bnFhdCtPV1U2Rkloem5kMXZ2L0hqQWJBWVpUMFpKYmtFeVora2tMQjYxTGFhd0dhMXBNcWJBRExscTdSYVgxcUlBTElqaW1TTlhpdXZmSlZnOElSQ0pXeUtkOVpsSDl4Z3d2dngxZ3l5UmNtRkhBOFVzWHJ3OEJpL29oaDJOeUhpR1NlU2ozQW9pa0VnaFp3SFdvcWl3Yk1hekZvTk4yNkdKTkRJaUNUMFlhVko3NEFUS1FGSm1UMGdwZWNYWmp2U0FSTkluZVRWRHdkbURHTGZoQkw0Y1l5K0NEekMyYkUxU0xuWVhNMThJVk1xTDhUc2Yxb3dxdDZ3ZzA1NnduSVNOZ2x5TlM2L3hKYithS1pYS05TdVhrR3laWFV2empBVVlhNHZLN0tKbm1NK0p5NytJaVQ2SERWc2xDYkZOVFBDZGZFTm5odmxlQXNuVXRIamJ4OWV6V05waHlUWVBoOHJueXd0K2N6VTc3eTBTRVlmTG9yVlJ2T09qTjVCSVNLMC9EQ3dJRXpQMFd3elM0cXhxU2FmS3dDcGdzZ1R3Z3NXdENkdU96TmpNSHBOTVRqT2Y5Q2hlS1pmSTh0NEg0K3pabjBvdm1ZcjVtd3BPSlFYbjhCV1hlYU9sY21ZM2IrODg5T0wrTVR6MTJIUFlkOURIaTF2VWlvOTRncUU2N1NNZXMrQzNKeEc5WWhDanVTNTU0SHRiOEp0MzdNU0sxVFkyUHlmdzRIZmJFRWlHYUlUMmVBZWVlODdDRTA5RWtNbUlsNVEzcnRKeUhCOWQ2UXIrNHljOThEOVR3TnR2SE1YU1ZjRDRDTERsUUJURnFvMlZBMFV3VXNpMDByYlBHSXRFSkU0VXc2a1VuS0M1Qko5OEVQS2hxSDZBMmdMeFpQcHo1cHJzQlJoYkdmNU52aksxUzE0cENUSUIzNlZMbHk0SWZGK0pkSWFXL1hJYWpSdnl6ZWR2V2FPMm9MSHRzeGI4R3Ruem1jQ0VuK3k1M2RQVG84WUhTWnZuMXhMUWFYOENBd01ET0hUb2tNcjdQWjRkRi96U1E2YWU4VFhqbFBPaldkdG1PY0prQkd6bkEyUjY0TkRMSE1mSW4vVjNxR0xuMGM2TzN0dVQ0YW1ORnJyeVFzblVraWxnMVZJWDMzK0M0VDEveUdVbWR4MCsrNlh2NFEwM3phS2FPUThQM2VPaDVCWXoyZFdyc3BlTVlPbXpnOWxiRHMydVdIWFZhNGFkY3kvcDZ5ak1WdHRjSDduemJlU2lzVUF4SEY1VlluSzZBTmZuaUtVanlFWGlzTGdOemgwdzJveVVhUkJIRWtpbWs0cHBZeVgxZ0tJT2NZdUJxcVRiMDh0MHhyRzZiME9qZzhnV3UxcW9haHlZczJGYm5ObXdXS0VZb0ZvVnJIL0FRU3lpWmNDK3B5dWFSWWFpckZxcUtnQmoyeEZHUUM3d1BVU1VkdFFDa2REWkhwOEZYS2lya2lTVHRHM0VJbEc0S2g4eVVJVy9BazdiQ3RoRStUQUZNMGgreU1NaVZZenpjcmtDeHFua2VkUlNnOHNOZE02bnhlRFlGcGlsUk5LazB0WFM1VUNnUFJOS0p4bER1ZXFySE83MmFDZXZGbDEwNURPSUQ4WFV1WVZhNUNTMUcxZCt0NVNjY2tZdG00TTdYSFUxeWFrcjVZb2RpVWJCTElzekdZUzVvZzZpQ0ZEeEt4WU5tR1FpZ1lBRmNNdFZGbFFEQkJaWFhRSGZVMXA1UnZrakZSKzk3VmtHQjBwdXlpMEx4VkpKNVNVT2RIZUF2dGU1aUxiSFlieFVMS0ZqeFFBQzM5ZUtUODlTc21MSUFNUDkzYkFpSEs2cjgwQmRQMEEyWWJGY3V3VktqYlU0aVVLclNtR1E3Y3FET3lUN0JkeXF5eVFQTU5TUllKRklCN1VhNVhFeWxROHFhZHVoSElTU3V6S2t1TThFOVFnMXRmQlZycXBGclVxcENFR0FURHFIVEZybkgvZytBeGVrZ0xDUTdyYVlYL1dRNmV1QzRCSytLOVM5OTBlNXlpa3Rsd0tWNThndFVVdGo2T3J0WWhHSDJaUWY2cm9NaVFSVDkxRXFCckM0RHg0UVkxWmhIZDBkc08wTVJNVmo2WFlKcnlPQ2dhVlN5VlRMTXg2anhWbGExS2VjQmRKQ3Zxc1B0dkF0V2xGSXlVMlNkaWNTWUhpUjQ5aTI1UVNlanhMSmJ4MkdwU3M0bUdETTkzeW0ybHZsYmtzRU5Ib3BraVJwUk9tdHkrakN1VStoSlFiUEFqbzZIU3M1ekZEeFZESXZweHp6R0tVYU1DRGYwNDBnOEZWdXNiQWtPcm9zRlpqeFhjbjhxbVRNQ2hXOWpDRk9iQitwZUtuMHZhdVU1K0crVGt4TjhYRFFBdlFsa2t0elBXNTk2WU5McmdJL2tsSTZQQStNVXhYb09LTWllM1NNZE1wbTNPSUk2S0RTUWp3bVFEMHFKTE84Q28yVkFJR0lvQ05Eb1IyZGo5eVYwL2wvRG9GRG45UVZIdU9vUUFpYmFwdkR0anc0bkRNaGhSV0lBUGxVcnhwN3Z2QjQyL0llbGZmdVZUeHcyMmJEaXkwNERrTzE2ckxBRDZ5WTJxTXVYS29ZdHdtTXFnUU93ZFNhSWhFNFhJaVVrSUhLdDFicExzTFgwVHFWbDY2TENnakpNU2FuY05HdC9kaHd4eUpGdFFaVWFGQmFzQUp2eHF0aXhFbEdEK2RYSnlxNXBRVy9YSTZKVmJmR3A3TFp5Q2FKOUZOTE8vd2RGdDljL1BqSER6TW5IbmYzem13L1BNMW1NVDdoNExiZUl2WnZVdW5sR09qMHNIYzM4SjN2QVBkOEp3T2JwOUdScjZJY01QVzhxSDl1TEdScVBuR0pSZjArZnZSNEFvOSt6Y0lIM3hkQWRyYmhmMzEzRmRvanMvakFIUzhnNmtpVVdqdHNuQkZHNjVqcmNwV1RUUXE5ZXArazNveXNuWUxweG45cDlCbDZYaEVCTlR2THdlMVhmbGVJaFV5Tlh6OThOUU8yOGdTQmI3aCtuWXpMSjJadThlTEZOV2xtSXphWm5GRmlab2lOT1pFQ1JpZWJSV3JacVROaWQvUDV2R0lhYVpzanpqbWJuSnlVUmtaN3RrdWdXMjNRMkVpV3ZaRFJPdFRmMzMvQ09kTUxnbCtUQzBXRnJlYjNCYTFWdEthWk5Zc1lYbnJJMURPOHFBUEFsQTljLzM3OXZ5bklROTh6Rlp3MUNENTZHYmNwcHpIS2NPZW5iUHp2cjFqNGwwOVU4TXhURVR6eDZPVllrNC9Kci8vYno1RmQzSTVKZGdIV1JuWmRzL2pjN0pLMTA3bFYwWnNuZm1WTE5UVzhmRU43YXZDS1FYREhRcVhnWW5xeURNNGNPT0J3bUEzdVcrVDdTVXNLSk9OeFM2WFBLSnFUU2VrSGNGVXhJVjh5WFZtSDJCT3VQRnJKQlhtSityckpZNWEwMnkrZm5WQit2VW91REgxTTh0OEorc25RQTRkMGZVMTM2czhwd0ZPYXFZaHdLeFd1eEhkY3lrckIweEV5QWdDb2FBNlphbVo0VXFqa3hzQmpycWVBTEdPUzRBTmRvODhxcUpLZkR0T1VrcW1rWmM1RWVHMU1lYlFxOUNaREViUzBtS2dVUzJCQ1dwS0ZTWUdFZDRVMDFTdUlMaEphTWEwem5uWGluTnJTbmtDRTlLcXVvQnRtdnVSdXVjQTVrMEpGZ1VFWVJxaExnRlRsWjBoekxhVDZuNkFzUWJvSHp5MFh6UWdnRjVkUmcxYW9wSS9DT0JhcXBVbFY1b2Z3aU5SQVJlcmdPT05VMElpcTcxQzdsb291bzFPWFdkaVpRdnNHQmJlcS9IcFVQYTRoSmtSaG9xamw2M1NOVW9NNmVuOTJxa2hYcm9jazF3NEdNWHJoSFROWG5ZbHVBNnppK1pwY0U2cXNrOVF5YjVlQXNFWE56SW5TVTJRMlk2V0t4MlVJL1VoTUwraUVnc2xBZlljYVIvcjZETlNNd1Z3UDBtMUxLVDBtWmJYRVZLT1dpbFZLTkRkeG82QkVnMUlRMXJPa1lnMkU0bE5wQmpPLzZySnlLRWVnNDdsRjZCSENWWEk4ODFVcUorZkNZOHpETEZXQWtwN0h1SlF1NWFFekFxcUVUVlZ3UkJkb2szVHBiclVLVi9VanpRc0NLUVE0S1MzWG8zNEx1QjdqRElMeG1UR3BPSDNVN2tyaEtDS1JkUkJZTzY1aFY2aTRoaCtPUnhGd1YwNlhhVWhvcDVEcEtKVDBhTCtoV2NvaHBUTUorcDRvbFFYZHBxVkNMVFJQZllXcXBXUXM4Slhva0tBblU5M0FkTmt6SHE1WFFzdUNxVW1DTUZlZFF3OWpLWDFxSlMyelpXck9hWlN1ZTV6bXBlc3ArUWtQZ2VSc2ljYUhGZWl4S3NOS0RXVlo5dFU1MUJjcDdrUlh4NHRxcWJEMFFlM1E1NjJxSTlFYXhQUVlZQlhYRlV4eHQ0eFhLK1d3QWh4MVpCVkZ0eFp5VS9QSEszcUM3a3l2QTZwSnBmYVY5VURYSGFvR3NsUzUzSkxxUERtQ3hDQ1Nva01zcHRZZWFtK0xMdGRqTWhCcXdHaXRzUWpnQnRHTWtIN0duU3F0eUhkRjhTdS9ld1VrQlRXVXBOaFhrdWQ0VEpSbjl5K3EvdHB2ZXphUFdOTlJLL1pFNThydW4zem5xenZIM3ZIK0Y5SFJIUnZ0dmJEejJaK1Byeno0d05lM1l0T3pKUHVhd1dVWHg3RjVTeG5sb0lKRVZHOWxOenZqbnhEN0YrWjFZS2pQeDg3dHdGKyszOExnYTdzUTc3YVJwdUlHcmNyT1o0elI3Q0lGd0plK2xFVWtNb2Jycmd0QUtyMzV4Y3VNa2M5Q1JUZ2JiVVZKZnlQZ1M2OVBmU3FMN2R0anlHY0RZUHJrU0hmSjhab045NnhIYklFUHlwQ05sblhGcnhvWjE3Sm5WVkxnVmI1MkFxckUybEdlb01tMW0yK0d3U05nUTJ0bU0wbTBrU3VlelB6R2xwMWFJOUE3UFQydFFERGxhSmJMWlZtdkhwaS9oK3ZaWmtiNjNMS2o3WGdCQWZyN2lSYTd3bnp3Mjh3SmFMVDFnOW1qMTBpSzZsOG5hcWFnRmpreFJ2NnZRYVFNWC9vYzFZcEF0ZXdoblkzQWlra1Vaenc4OFNqbGd6bllzaVBBdXF1S1NjZkozQnp2M0gzcnpiZWUzMXVZN3J4dTI0UnJyYjQ4Z2tSMEtZVEw0VmM0Zkl2TG9FZ1ZZUnh1a3loWk1wOVN6RHhWYmNVbmJrNkJDOG83SXd6cGs5K25BSkVPcXFvNlBOb3ZkclJEckp4YnBxZ1JRbVdNUEd6Q2NseUJFbWtpc1ZJd1MxRVZUQk1vZEhPQ0tqVXBCRUowclM1dlM4OElCVmVwaGd4ZENtRkNRazBFc3NOc1BXNXF1Nm9EODlDTmxZelRPVVVBU3hLK0pQU2x3Qm9qRDVSeGhUVFZ0U3JveFNSSlRibXFaY09FUWx1bUdwVW1nM21nc0pHbEVMNWl3WmpDb0FwcGNGTkRtM2drL1c4bDhOYUJBU1pEemw1SzVaWEFWQWxUMG5BcENCWXBXQytZSUdXelFzR1dadHVVZ0Z3MWkxUjB1cjdla0lvenYxSTMyTHIwam1vM3FFMGo2TzZFZ2lqUWVFbU5JNzJhS3FTbXZpNUMyTWJEQVViaENtcGl4cmhRdDhvWkV3cmowOXRDZ3hYRnJ6Tm1oZm5Sa29YbGdlaGxNVVVlRXRwVy9hbUFGRmR0TFJUNlZYMmtXNGZPR3RhKzFOQlB0dzAwRktSRVI4a1Y4VW1FSUZjZHFzNUNaSmRDVjR4TEhZVFFnSlA2WHpCZHhSYWgwSUNwdmlEQ010U0ZrSWhBQlExb1l3M0Mxc3BkMFlPTkUwaldRMHJESHpXT3c4aU1ERDhaem1rcEZOUmdpdWttUDBzRzBLSjRaaUk3TkpRWVRSY3A5VmdMOThCaTBzUUsxTVJnaWlrUWluOVVFUitMa0NvTkN5MmxrR0ZjeEZKb1hCV2RrcGFLU09nK3RXZzRxOUd1emlKVm8xUGJocGtGVEtFdU9oWFhvbjZFdzBEalhpS3Y2VjZaQXNvYTlLb3hwYlRPT2pOZGYxYTF0QjVENnFENklFSkZqMVJEYWNHQlN2b25VUWJUODBRZGd5NHBVRDZmMUZOUHFwNkNqcVNvUVJpdWNOQWhLZjNrMTMybnhxWnFDYUhiVWVwaFRTbTdWQk5LUjJjZ3c5V2dSdEZ5RTBoVDE2MURkTG9udUFGNUpxaW9oN0VlemVHRWxWcW5VcldFUGovVGY2UWZ2aWFMMWFEalFwQ0FnVlFTRkNyVGsxVTFQK2NSY0NWSEFTdFM4RS9ha2k2VmFualRuVTBWWkp5blZzUlhYODNoQjM3Szg2cTNlOVhTN1RlL3NRZkZtM3RnVTBYeGhQMmlrTWtkNTF2dVROZUYwWmxNSnJtcnM3UHZ4LzVqZTU5Lzh2N04vaWMvRXkvbWNsbWxycWpNSElaYkFxS09oWGpHMGROY2FLcU1RSGVsR0tpaWNLU0NvQWthNFJJVXJPS0JqMVRNQjV2SDlzNS9qcDNJbnRRdE83bW1kM3BnK01RbmNraWxackJoZzRlOWU1c3p3RWIyWEcrMDVoRW9KbGI0WC84MWl3Y2V5S0M3OThTQ0thK1VUUUo0RFFNZVN3TFQyUVhZWC9QZVdQaVpCYTV4S1lBMUhIandWYjUyMmtaazgrYk5TdlpNd0pYQXlueHd5NVJLeVNmV1Y4Nlh0cUpPTWtrc01nR2drWkdSVi9tcVczYTZHUFg5TE8ySDJyS0dSa29KVTBTT0pMd3RlM1hNcm44d3pIL1lHNmx6bzV5Wk9ZYTIrWU5uL25IbU03LzBFS0tvTEFIZm82cEpxM3hncHBqa1ZJTGtqREdrWlFvajIwWVJWQ3JvNmUvQ0k1c2lLOVplM3I3eWx2ZXhtNlJWdWUyMUc5YjBWNnVlcWtpY2E4dUM4a3hKN3VsWEJXMFBFZ2pwU3k5UU9GT0JPNmtjVWNGbFNOZ3dnNk5DWHhSbXoxbzU5ejVZQ0dLWXBqODFlNlk4UjBzN3N4cTY2ZlE2RFlZSjFTanlTYk5iQnFzb0Rpek11d3NoblFhV1ROTXlsblpMUTA5WW1xMEV0RWRxVUdyWWppd2tkYlZISEtocjVBclFrSnRLcnJZdTRTb05ocVIvYUJKVENVNmhJYlVJUFdHTldTd1pub2twLzlWU3JqYWhSSTJVREcrc3NVRjRPVUtUdTRTODZSM2xSSWUzWlNuS01BVFlJVU9wQzhsS0ZSVXcwRlpCUk0xODZwWlV0NlhPVG9oVTZPOEswajFLbFI5S1VFTTdqV3VqWXdBQUlBQkpSRUZVOFlwME53QXd4S0Fhd2drQkE2eDRxUDlVZHluRHR0UW5xeUhSRUIvcml3bkZ0M3JIR3dYTVFqaEs3NnN0WGZRN0xCd1RvYnhVaE5oYnM5c3NIR0ZTd3k5MUpqWE0xRVVScEdHR1h0YWhBdlY1QXdYREJFMkNQa0pqNC9CMFlZMDczVlBNQkRjMEdhcmxjdW9vVnNqTXF6OUozZGdXRDJGYXJVdDBQNnByMFZ0WnFVR2lwNG9HYk5LZ1M5MTF6QXBIbnNKaVF2V0NGc0RKc0NsMHBFSU5MRnZmRXFGWnBRRFh3UVBkRUZwOEVFYUdWTDlKd3dvckZsZUVNNDhaSU01Q0NqV2N0anpzTXNOOEc5aU5PVnFQaTNBUHFMRGpwQmwvR3ZZeElVMDRRcXFDOEdvUWg5T0YxVkpMbEtpQzA5ZERuWUZlMjNRU2hMb2pZWVFRbWh5WG1oaGxwbHl5RGo3b2NKY084S21Cb01ZcjRmeHcrRElSU2tIQ1d6SXpzWGJQSmlRUjZNejlPUkpkcVBWSEtPS2RTejBpWkEzTm0xV2FoZHVmaDhQTXdEM09qQlpEejNrYXhTSnNNYm9tUGxmZlhoUExOUEJWNklHeWxHVWd3cldUcVI3VnNwRncyV0tDVWlSc0JaNEZLa1VoS0l6ajhKUnRPd2xWMXlBZFovQm9TeXJwci9hcXM2c3Z1cUVQc1RjTXFPMmJIRHRhN1ZyTEoxYmZGUFZMaGN3TEhmbUJ1KzlZUDdubkI5OTRlaWFkemoyVGIwdk1ibng0R3liR2RhWEgwbTZCYkRxSnBaZWtzWGwzRkkvdFRlaEFLckZNdG42dWlIbGIzS2sxejVvcnh0alZxWGNBb05TQWxwMCtwZ3BndGdlWW51YjQ2NzlPNE4zdm5zYk5Od083ZGgzZkQ0SFpCejJwR2Q4Nzc5VEF0NWVBcjMzOExRcGZTWnNHY0pFTC9QWWs4SjhvZFlBMUtXaGw3a2Nzd1B3R1FIOFUrRXdTK0J3RHlpZmgraW52YnNlT0hWaXlaSWxpOEJxeE1qVDU2WWxBcjBiTUx6SEl0TlhOenAwN1d6TFBzOVRTNmJRYUE2MXE0VWNidFFjQllBb3NVZjdxMmI0RjFLdGhOdTNEU2RXaGFkc2lTZzBqS2JOaFkra24vVzB1RjFjYmpWTjZlTFMxemVYcW11Mkw2bzIrVDdrNXlRUXdNWG4wY2N4bkxVdC9sMWgrZXRHL2QyeFBZblEwaXNrcG9MY0xXTE5vRXQ5L1BJNlZWNnhFNzJMcmh1R1YwVGNQck9tL3RWQU5PdnNHczVBZWgxZndDYkQ1eWJna2lTbnozWXJDbDBLN21CWVVUQ0k2VGNvYWRsZnVIckZJSXR4R2xTdW5VRld3VWdBeTlNdERPakpFampYTlpZZzVkR1ZRZzJjMGE2YkJTNTAyVnp0Ym1sTGhXdk9MV2prc2RXMkt6Tkk0Uk1oUXNxZ1J0VlliYXg5WTgxQmFQS3NoblNLTnVTblN3d1RYTEhJTlM0WGNiczFEcm5HWEZndU9ZbncxSjZ5WnNwQ2RERFRRWkVKVG1qSzhKM1VUSmdSdGdBUUxXNFZrdVVLNzZDSkUyNnhHRW9mQVFGMDNEeW1xc0IxQzJCSmlZSzdCZkEzUWF5YyszRU5Vby9Td1dwY01Bd2EyMW4xcUdsMXJuUFhldkF3MStvM3B6aUJmWG9RSWpXdW1pSVY3SmF0K0VCb0NzQnBQcDVoWGFPcFNqMkFCVmhzRGlnOE5xWEJOK1dNdWpLVFpxRkJtV3J1NFVCUnR3RlBZOWxydnlsVWVwbUw4bVFhQ1JodXJ2cXU0WTZZbHRheEd3SWNBWEpHRWRETUd1WVhveEd5OHFtWDNXdmF1UmhEWGFuZG1XdDZTZGJwZlg3TjlYSU02UXhacVVRUFg2Ri92YTh4VmZDSWN2UW9WQ3gwTTBVbXZ0UUFBQlJHazF1WXIyUUhkTTBGNlB0ZS9xRWtVeUZIVjBuZXVkUkFxVGhGd3ZidTBZZlhESUpFR3hESnNZa0tvd21CamhRazFGMnUyYkZhZ1dtRi9SVVNINDAvdk5xYUNXMkhtUmRpZlFUanRGYWpVNUxxQ2lDd01GV2l1bXJJZHdpR2psd0lTTlNnSUxReWExN2tCTEl4QUNUTjcxR1dISTBxRTBGNk5BOFBLNjlsUVc3aWdrNkxWZnpwRnVpYW5aa2FnTEpSR21hT1c5MkR5R1RYYURYVVBPa05BdFFJTEZSejBYU3YwdVVXSTczbE5BUkF1T3BhZWZQcjhQT1NmS1lkYUpUUklyalVFNFdpaDc5amhDaU5wVHlvbXVVL3JRZUFyU3BxMkZWTDNRSG9jMkN3VnpVa2VjUGdGd1FnMEYzd1I3ZXpwNlIxZU9nQzNVaDBNQXY5bUtUSVl2UGd5Q25MK0pCbTFuOHN1OXlzSGQ1WjNkN2YzZjVzTnRXL2ZQUE1pTm4xMkV1aUk0eTJYYnNIWEhoMkJLbDlBaGVRU0RuZzhncWkwa0VsTHRlMFhYV0MrSFd4NENKSUNzdHQzY054M1h4VERRMVcwMGhGUEx5Ty9JcDhYS014S2ZQakRObUxSQUZkZEk3RjN6L0VCTVBVdEJUOCs4NWtNN3I4L2k5NWVUNlZVTmRudS8xVzFQUno0TFIvNDZDend4MmxWZzZBNXdHVjFyM29MZ0Y0SCtGUVdhT1BBd1pONEh3U0FpUUVtOER2Zk9UY0ZhUXdBbmw4Y3g3eFByRy9Mc1Q4N3JhT2pRK1dObS9GanhndjlKRm4wMlZ3c2plNmRpbjUxZFhXcGxJQ1hzb1ZQeTA3TTdDMWJZcXE0VkZ1YnF4NGNCSDRwL1lKazkvU1FtYjhQTDhMOFhRSzE4N2VNcTVjTjBYZHpXZjM5YjkwVHhXWHJQV1F6QXE1MzdMSG9NL1I1WW9CcHYrRDJ0Z2o2ZXBMNDhoZUFqYzg0V0hkdGIvcTZOM2IvcC9Odkd2eWQ3a1dwRGNYcEVxTTlMMVBwT053WlR5QndoZThGR3N0WUlWOW01Szh5TEpZb1EzL1QwdENRUzQyTGpTaFg2dXc5cGQrVk5UV3RGaGt4elNHR0NqOURHbWxhVjJveHJhaFJqb29Ba3h5aFp0YkluOE1TUHBpVFF1c3hYb09rSXNTZTJrblhmSXJtNGpTTU5SeWtVWkdHckFxYmV4cXlNTXN2VkdwcmNCZ2lueEE3MUJqanVlMDlSZWp1YTBwUUo1UUtKZHdOcVI1UlN4cldLSTJIOTYvZGNmTDdXU2kyMWF4dG1JQWxRc2hBMUsvUWZ3K3h1bTVoZ3kxcmZGTG9wT3ZNUzQwWHRaOGV4aDVrTGFuVlVMVWhpeGtXa21hMTlsWnBqVUw3N2hwaWloQkRja1Z3eVZxUGErQ21qcXJGN1lhaWhkSC9jbVlBazBtVHJFbDVhM3VoU3N5bE5aaytabk9CQm1rYVdqZUFNSnVCNlJiZ0lnUlpYQWNaTkx4Z0lZVW9RNkJVR3pXc0puSmxXclRMYXRKb21KQkpxT0FOR1Znek9waTVnVm9CRlkxOFF5V0RPWEFvM1E2UkZBeW1yWEdQT3Boa2Nyak40Sk1HdEtJV01WS0FXUDliU21rT3FPYVhwYWRtS0pYUUlRd1RRNUYxVXlOc0JnMnhtSTViTWRNWXRWazZkMWU2U1UyY3cwZzY1cmF6MWRFb0xVcFdnMFRxUkdjZEY5Q1QzUko2bUlzUStDcnlXeGVJNGpTckxGMjZQVXhTTU4xU3E4K0ZrRXhWaWhtdWd6RjZOb2I3ZkdtUmNSMUxyUmhYT1ZlOU1Nd2tEaU1YV3ViUFFwbUNvbHFGeHR2aDFPWkdRQUN6TWE4ZVltR0VqdGVDQkNaMlYydG9hZWFNck1rM2ROYUJ5Z3NJNmZTd1k3VWtRMmpCdHI1Wm9WYzh6a0s5dUF3L0hBN091VlhIeEpCQ21Zd2VRM282Nk54NVZTaUF1aVh3bWRtSEtTeEpMYzJTRnBRREZDdDBHSWZUaHI0a1hVakdrNmg0eFExak01VU5GOSt5R2xGS0JoYjhMMlRHR24veW9aN0MrTjdzZy9uaGpvYzJQWGVnaUZqMndQSzErUVBibnR1SjdZL3RSOCtWVWN3Y21NSG94VUFxQ1d6YkNTVE9oL3pPL1E2ZTJpanh6S1lvSmtjc1hIaCtLeGZ4ZERUeUZ6bzdnWDM3QmY2ZnYwN2dReEVQRjE3b1luUzArY1hTb0tTZEluNzR3eGp1dXkrRDdtNWZBZDlUNVdQVGVyUE5BdFo1d0VkbmdEL0pIQWNBenpjQ3ZqYndyeG1nalFHN3hRbFVNSDJGalppcHN6MUhzMlV2elNnWG5GaE5rc3pUVXkyUlNEQ1N4NXNnQ1NrQzZEVTFOWFhXS3dKb2JsRmdnSEtBaVNGdlpvT0RnNnJOWk8wWlBMZW9VVHVUelB6dzRjT242alpPUzdNLytNRUxjT3V0KzNISEhmdEJXemNTcUQxcXY4TW1lVFRFMGhxQWJNeklteW1RbDI4SE1tbmdBLzh6aXA5dVRPTFNEZE1xZ2g1VWpwWkJtNkRmUUQvdzR1WVVubmlpRzcyZDNaaVpQUUtuZXlCMnpxM0QvMlg5clIzdjdCcUluZ1BmUnZFdzdSbVpFZEx6SlJWNkNWU05XTVdPMWdTNHRlQ3ZwbkZyK1hUNnVhSmRTYTQ5YjJiVXhkcVAxQ1dKU2I2SjBKRlhHWXlLR05FbGozUWlxK0h2WkowTHJ6MXBrMjBhQ2xxWnJxWWFWcnFhWS90TVpVYkRtWVpFTUt0ZHJnSEpMSFJtdzBzejVXcU5QdGF3dElBcExxWjBzakpNZmczOVd4R3lnbnA3cVJwa1Z1NDJOMHBmalJ5RmxuekNRQ1hVcUVlVDUydWdpU0V0aFF4ekRYVmtRQ01aM2F0Y3B4NHFSN3lPNHF3TkdDdWNwS0ZIcm90T1l3NndoZnJTVUN2T1RMb3NOd0VGWGQwclJNQUNoa0EyRjFwcktxUDJWS0FrTExqRmFtd2k1a2pEc0JJUXpCOVVFcWcwbDYwQUpRODFvNllQUThESU5lRFhZTlF3akthZWwrbHcxSmpidVNRQWRRNnR0elh0cXR1dTF2ZE1HSmdYNnVLNUZybkxJQlNNTXhQYVVJV3RoRllpQ0tZenh4VXlrYldTWkNFN3pZMzRYTmJpTHl3VVRJZGxvUmtQOXpxVkliVW93Nkd1RUJVUHE0UHBlSTNSTDRjM2pWQ0JIa1pwWkhoWVhmNUpad0NFMWNkTXUyaU1KOFBvRThMMDlocTAxUW5PTERDc3N3NDE2UHJxYzBKc0lVTUp1NUJoNSt0YzNiQlB1WjcxR3RBSG9lVENBUS9WNzRidkRXdWp5WkQxNWRSNFliRW5wUjh4Z1JEVnhsd25GZFFvYXhqdU5NUzNGSVFKUHl1NU5FbStwRjVYOUttcU5jVzBHcHFHOGx4cVhEajFEU0lPUlFxS085ZjV1K0VBbGlaSGV5N0tGc1phR0pObU5WS0JIWjJLRG5PbllhakRoSVhrWEZTSHByOElJeUttZThKVzVNS2tHZGZxRVVwRGd1dUthV3B1Qm5yRnJJbXFhekVDbU5wd3FwME0wODlDQVQ3Q0NRU2p0V0cxcUp1YUlWVDVYS3AwYlI5TXFKSmdsclI1Z3FWakVNeGxnZXNHamhlNFhXSzgyblhodWQydzEyTjlzVkwrdnc4bU4rQ2lXK0k3M1pMNzRFTmZyQnlTMWVoenExWjFmL1BoelZONDE3dUJvYUVzWWxZUlgvbHFnR2VlMXRXOUl4bTljQXJaL0RuWXNsTnI1SHRRcFc3WEUvaVhmK25Cbi83cEVTeGFWS3h0ZzFodmF1cHdyWENibkxTUVNvbFRDbnlOMGRLdzNRSXU5bDhpQUs0RHZua0c3S0d0LzA3ZVpiZXNaUy9iNkxGR0FKaUFIVEcvQkhycDM2YmlOMGwrQ2V4Ujdtc3JOMWpuQUJNRFROdjROQUt3VkRtYldIUnFRNU5pWUlyUkljeXJwL1p1Z2QranpmWTh1NFlXNmFlcGpyalFRNEUrUzhDWEFoSHo1ZEQwUGpIQ2RJeS8rM2dVUDMzY29mMG04TE5uay9pRDM1N0I2SmdtOSt5UTZDUHNUQkhjclZ1QmozN1V4YzZkazFpMXZoZkxieGg0ODlyWDhiOGFYSlk3cHp3VGdmRGprRDd0dE91aldxbHd6UVJTZFNldW1SSzlid2VrWVVSbGpUQmptTU0vT2djMXpNNVRWWUlWazJub1BWbjdnc2JOTlc1TnVlb2NjeGpPc0xlR3J3emRXc3N3U2FhV1RjZ0ZHMXFtSnV3TVBVckdhbi80UCt5OUNaUmwxMVVsZU83OU1VY09rWE9taGt4WlUwcDJXc1lXeHBhUmpkMjJLR2pHYWlnS2lvWUdDc29VemFLcExxcmMyRlZkM2F1QjFRMVVyZkxxd2NVQ3FodUt1VENGQVdNTUhzRXl0aVhMZ3l4clRtdVdNbFBLT1dQODc1NWU1NTY5ejMwUmlreEp0aE5ieW4rWDA4cU0rQkgvdmZ2dWUvL3VzL2ZaR3cyZWdsNVdCMmprMUlMTVJUOG5ySFE4R29idjV4cG9EWXNwelEwc0V5NzdsakpjaUZKQ1c2STJzSkU0SHlJTjNvZDhHY0NvN1daOWZoUmd5UVhFN3ZuVjFvdExmOEVZUytPcmdkYlJKOGdBS1NGK0pHdlA0NndDVEJDQnpZdUlHM1FTUld4eFRRSDhGS1pRcFpCS0ZWS3Z3YU9IaWhZYnBmbzJDaTZNUHI2Y08rK1VycGkrZjU4RVFpMncvNFViVUhYUk5tTW5MRkZ5cksyOEFmanU2eThIWWNteVNzRVp0RE4yQXA0eVdHbWQwdDdFN2lBbUo2cVU2NHhpaGpObCt0U2JlNWtFQ0lmeUJmNUZVQ1dSMWxzS1JCVTRCazdCN0pEMVkySGJQQzJ5aGF3c0tGUE9LUlhzMGdvcnhKWm9uUVVGWEZoUDhGWEFudTNFYVhFaGRWUSsvZVlLRnJlZVEzYjRxNlVhTVF1YWJDVldlalRGTTVWYnZHT2dKSGdpMTAxblZvcEtValRzVSt3TUQ3dVVXcEdtb0FvQ1kxUmhIVURRSEVCdzZlaFcrWmhodGlmTFpJbnQ2cHcxMUhhS3gvWG1lQkJIRXdGdWVpOGpvTWpsNjZyZWozN2dIa1ZlM0lDOVBucTBYM3p5cWVkamcrVzM1RzVqaWFvRlBoL0NpeHJQR2hMdUtRUWJsQzVnZGpPcUpURnBBcy81M2xQVlhScnc5S2plc2RSakZDc2FER0dJb0Y3eUdlaDRIcHVlckV0c2VWN1RlRGNoVjEweExzT3llUG5ZbEw3NWUzNzJobnBuanFmeFQ4N3R2M1RoOXR0MjNIbnBubDEvZlBYbVQ5NzNxKzlZT0xyejBrMVBIbjc0WVZNVTFRTTNjTFh2VWt0UTY1NU5NbUE4UTBiajcyYllYTTl0ZHJPcUQzemdHdm5HYjd4SGR1OCtKY2VPOVI3TEtGNFk4RFYxMmVTa3JrcVcrRXFQNXd5QTF3QmZZM3duUjlMODBYaWVEQU5wQnNTTS9UWHp0T3A3YXZHVVhRMlhxREpvKzdyOUdRMGZKb0hldDIrZmJEQ0F0bWJZbkZrTEF1Zk9pZ2dFd29KaWdybXpXMDd1eUZpdWpiR3BxYUVNQnEwQ2F1RFZ1TTIxa1VYOTBlL3g3WDk0Mk0rWW1ZUkpsMy9sMXliay9YOHhLWnUyclZUNTM2MmZtcEYzTEtvc21LUjZXV1RiVHBWTDl4YlpzWFZNamoyMUxELzdsa1Y1OU5DeWJOcDE4ckkzL0pqODNOWFhiLzcrYm41TWxrNU4yMFVjTHB2bHMxa0ZWOExFKy9pRUhabEtkcXFudzR6Tkh0aFViTWN5V21xTmpzclZaY1pwQ2lMRWlnSnlKL1NCTGFCbGZjOWVDQUlqS1VpRDMzSjdJQUlwUXRZbTNCWG5WYWs2SnNmaE8zamZ5eW40R2ZWZzNDcmhUbUFmQ2tBRUdWd29pWW1kTlJxUTY2ZHBOdExVWEpvU2RwM1ZicW9RYlJSMlZtWk9YS1pORDZTKzFCd1NYQ3Q0SThwYk5mS2RwRWt0dmVjMnV4ZFNrUUxaYlZabHJ5QTVkR216a3QxeVdadnUwemx6dktqSjF2SHpoY3Btb2N3MGdEcDZsaE92a2h0QUk1Mks2bWdVSGtvSzUweFNVSFFvSmd0RlhidjdDRkcxcXMxT0tlVFdxN2I2amVVVitBV1hCRGN3VkRlQ2drMDlYQW1rUXlKVDBKeExiVFhMT3ZXdGlxM2V1a3ljV2d0VE5yOU9oVUNPZjRUMGJIUnVTbHVzYmxKTk9JZURjUEdBeGdwdEJ4ZWVZR0FtUzVSekVvKzR5YjZwWis3WE9pVDZ6TDFJd0I2REZOQysxOWpXM0xlVTBtM3ZHSTRscU9SWWUxTmZncm1IS3h0Q3JKUnR5aUh6RlpoK0VhQTFOcEsvTG9lNGcycjRLSzVnRllCb1RpemFaT2ZXaTdwMkduSUMxRUZjakE0c1hIaExFUUdYektWYlNxKzh4T0tCT1BQWkZNVjFYUXp3UzdvVXJkRHhmR0tWTHNYVEtvY3N4bEZtTlRNUGF6ZmVnVXFoZ012Rk1SdGNXKzc1RllXeGlwbXhVNjlWSVFnekNoejdsWklWeXFCRGFvUHJWTWpOQys1WXBWVytGOUV5bGg1ditMaGxDckIzdllJWllvWlNWdXpoVTNPKzdOWExpOE9TWkxLYkdFeU55YkpGeEszSXFjV0Y2eSsrZXErODZPV0RHNU11L3RqUzZaZDAzL2R6Y25EK1NQNkxELzNSeW4yYk5teSsrOGt2NVBkKzhQMTN5cHZmTFBLM045ZFBSN0VzNTRYamk1SjNXTmJ6V0t4Uk8vM2p4d2N5TmQzSjFMUzY2M1NuL2FVOEd1ZHBtRkJoNDhibENtaHZ2dmxhZWRXcjdwQTllODdVQ0VVQ1g5dEhXenVYN1UrK0dsbjhzd0xndFh1d2RZRHYzN1hVZVRSRzQwc2RCblNmZlBKSjJiRmpSMlVtYVhoRkZ2allzV01YZE0vdjJtRnpZUXp3dVRLelRSNXREQyt6dGNta3M1ZjZ5aXV2ckwzVTU1SlBYMGpqYWMvTmxGcUUwYm1zLy91eWFKdExlNjJaWU5sL0Rmdys4S0NIMDluOFQyOVFPZkxrbUx6clhUT2VvMk1YWTNwU1RpeDFzbU44aTR5UGJaSmp3M3ZrNy8zSTFoKzY5blc3L3ZkTHI3MW8xMkI1dG02dEZwY1drNU9LMVlmVE41N3EwQzY0VTdnT1ZiMnVkNTg1Z3lhMDBFMXd6UTFqcFJyejRyczQra2lWMGlrMG5FN1lwSUg1czlBKzFkc3kzU2daZ0tEblhRVHkxa2xRZE10bVpvZ0VlMU5vaStRajVKalloVHNSb295KzRVeVRBc1VtTHdFUXNuY3pCYWdLVVMyM3pBbXEyMEx5bElaUWtUUmNHbDZrY0JVVWN3SWVOdUVuM2FFcHR5NU5uVXZtMkhGTk5TTktzQTNqWkVKcTdpL3FhQ0xFSFFoMTU0NXNmTTlicnk4d0ExcHlSWnRnbUJDbEhwYzdOa0V5NnJ2ZlVyV295bzVSY1dzbUdsK0hOWmdkakhva1VPbXh0cWhsRkhjbGl4NUhDZnV0MXVhSitWaTFtUXJJZ2hKQzlVQjIwMnkzVVpQVzcrbVZDbWREb1FJWEpDRVg3eGRPQTJEMlF0SmRuR3ExMmdqb3ZlZ0dYNzJ1Z3BGTEJPV0RKbHJBbEN1amFwdHlON1dlWmdoLzY4TEp0WmhCU2hxSW96VVVDNjNFWTcrV3dTNXFqZ1o2Q3JScFpSeUh5aGJlakR3c2FjZXZKRXZEWFpoS2YxUWswSVBjMEx4b0tEWlFsM0l2OU5TSlJSOTcxYU1RakhwaVVlcVZ4L3hYSmtyREU2eTdVVG5oTGFtdDhiNW45OWE0VmhDa1VJL1VVYnpEM3RwcHM5SXl3Sk91L01uUkxMK2hNdS9EemhJTnZLeFBNZlUza2JudmR4VEFVandvNTRnYm9kNmNoWlJNRVVyTm9XWWRJZkUrcSt1MVpITGhlSXBFbmEzQUNBeElsUy9SaW82VlhEVXZaMGxjcU9GbjdsZlUrL0JMckVBOG5YSWhoOTJUSGFBMEJlTTBZYjlHSzAwcStocDgvaXFCYkY2NlpaQXNzYW56UEtySnlabWtReTNMSit3TU4wcW5zNE5OMjg1Y05iTnA1YXJ2LzErK1FiWnUyU1JQZnVIWWg5NzduL1hvWnhlMzN2SzZIOXo2NTFOL2R0dERqeHhNeDNlKytDSTUrZFNLSEx6clVja3pSYm91eWZpa01jU0w4dVJUazdKbHkyUTZjdWE0cXQyOFM1ME11MlNSNGlQdDlIa2NCb0JucGczdHpzak5OMThqcjN6bFBYTDU1YWVDOFRVZy9OVnVYUGFNRExBQjM0a1I4QjJORjhiWXRHbFRsZklhOEdYZnVNbWdIM3p3d1JId1hUTnNQbXllempVdjlzbHBETEVCWDN0ZHYxL2EvdjJ3S1pyT0FaNHZ0TEh1czVOcVc1dTc5VDR3K0JsT1IyaXJxREt1aUNaWkd6YXc4VnBxNXVLRzJTTGpzMlo0bFdUenhpSTZtSmZ4N2R2a3hNTkg1ZFZ2M0xEN0IvL2gxLytIN2JzbXYyTmlacE1zbk02eXZMU2szWEJZcGMyOWpSZElJN3EyNU1hNm9vdVlRa1FCMXlPRXZza0JyWEM3VkNyQzB1aVVDOVlrV0JKUHR5a1JMNUlDOTJuMEtJSkQ4amdpeHpDUmVCUmhSWndIN0N3ckg1bVFNU3NSck5TWEJGZEZaTzZnQ09ST1R2RnFiM2gwVjl0bWtVeTJpQnRZdHZ5eGp4Z210L1ZnTW15UzNBTzM3a3MxeURVblNyT1R0STFSSTRYdGZySmF1TmZObGVHcHA1VWhSZmFzVFlZQ2crbHhFSzJjVVViYlNFSmNzYitlTXM3b2FCYUNEZ1Q1Q25LYndnVzM0MFk5bWkxOTRUblpXZ2wxbjIzd2J0NzdtR2hoMWFQOWlHc0xHa3E5WHBMcFBCVTFETUpxYWVUOXFuMXQ2dk41VFMwSzVyMm1RWWZIR0FVQVlPOGxhaWxBRkFWRkhFRzBiR1hjWUFYc3ZiOUJ6N2wwSVBYMUQraU9kZjZ5R2tpVGNzdStCc1hicHFNeHMzVm4xdldQQnRya1hlQVFBQWg3cjlIdFhPWGtlQ0lnSnFlRVZsMTZkbHhSVjhoUXdKSVJUSzJzRUlaWDRFbjlKakhIS1F2RTZUVWZteGQ1YlJFRzFxeHR5R1dWUkRndVdRbHR1MVB4bVd3OW1IZHRqYVlhTExyL3ExaVZqRlpyQ2t1Nk9uOVNaNlhRZlpudmlEc3lSVzk5ZEFrbnRocmczaTNxSWN2ZVZaRnI4clU3dlEyd1RsZzBZcW5LcGNCYU96M0VYK3R1WXRXaEhQbkJMUFQxcmVBUUsreU9ZNG1hNmZxOXJwcHRlemRGYWMzRWlmWUVUZktzdEtFVEdrdTN3bFJRNVVnZWp3cFhCZXdkNndUK2ZLeUZSOWJ1b3ZRVmdkNjhNZUZjQjhXRU5HazNyUVZkMHFLaEdJSGxXZTRkR0I4RmZJQ0U2eG9BUmU2cTAyRG5rU3c2VzZPUThqRExrNDh2eXZqR3lkZi9vNTkrbmF5VTRYK3p0THp3ci9lODVNVkh4OUwwWDg1dm52cmdwMzdubm9lbXRsM3kxNSs3OVNFNTl0aEptUnh1a1Avcmw0L0tMWjhVK1EvLzl5NmR2V3BPeHZidmtxTkhSSFRsbEV4TjF0U3VDMzIvY1Y2SExZVU5zMHV5dURncHQ5eXlWM2J0K3J6TXpPanpBdmh5ckFYQS8zeXpHZWM1OEwxb1RPUlhSc0IzTkY0QXcrUzVMMzd4aThQWWl0czJldzRiZXprYXEwZHNhOWZKek80UHVxajNIZFNOQ1RaWnRCVVZScU9OYzY0eWd0bTFjODNpZzRGZnVrR2ZxNmh0NE5mMm81ZGY0VXpva1VOSjh1a1ZlZkUvdUZ3dXVYN1RkMjA4OC9pLzI3Wmp3OTdVYlpUVHgxZTBXejREc0p1bHArTUxVQk1HUXVwVVVJcERDbFkwZGJIMTFFWnBwdEFhb2hjWGZxb0NDaWs3QmVqRUkvYlJ2ZGhYaFdPVjBsdVgyMVBuV2cyMkZUQlR1UkdDaXR5aGpMY3RvS0xadDlkMmZiQVBVaVFOa1lkT2FNcDFKMlkzblFZYlZlQURpM2lsMUZNWWdyWk5wQzhwakFhNUpjNjFrcS9TUnVaZ2hyazk1ZzlSVjgzK1N6ajlNSFltSVJBVmUzWGJvbmMrbzJYZ2JyQStHUm42UlZVMjhMTHNrT0Q1Uk84ckpMbVVDTFAxamIrMy9Ma0htRkRCM1ZvRkM4MmdvMENXUXhWTXhyVnd2NTVKTHpvK0E1c0ovSmlkZjdXQVU2REltZ2ZqQWM5QXVLMDNONm9iQVNLd3NFcFlSVEZ5aHNwdG9RRmIreFpGdGJTTlJtZWxTcmdxbFdCL25ZaFZ0OXNPWUM0aEZRWldyYWsrcWtLRW01ckttN1VXYngzWGR2bkp0aWt4Q2VDdU9sZU1kQzRlUEhLRURDZUgzSmlkd3lFSGh3TGVIY3lJMTFVUit0V2t6KzBFSk5LeEVpQ2kzemxCVEthNEViMkQxZzJ6SmNkdlFob1IxTko1SUh3eFdIZWpKMVBySnFEdXZ6bEdDek93Y20weDhPb01IMElza3hYNmZRVnZtOUVEendXbE1hMjF1bU9nTitjMDBFTHEydTRmV0JZa09QR3g0cFU4SnFzR001SFBCcVZ0LzllNWp0a1BnMDNVTEtFRnBkdjNXNjZWbTY0dFNwZVZHSXJQWWExRzU4QlZmM3JWaFBaSlhBL1FLNGM1dGFvaUJCd29oOVNWZ1JLQ0l1TXAxaWc3UXhJcFgxd2xwcVduRWozZU9KeUMzZ212U2FIT29ZVU8rYWxWYjF0UlMwQXcrLzBZYm1vb3E5bnhkZENHMk0yMjRyZXJwVElkWFZ5eUtsUE9lWHhtenhXWHpBeFhGbjlrNnZTcEgvbm1OMSttc3BUZnYvdFB5b1BUZzUzdldYbGt6M3ZlL3YvODVmenM3SVFzejgvSmd4OTVVSzdicGZMdE4yMldHeSs2WHhaT2RQTEF2Y3V5c09KQXJFbktSK1BMT1l3Qm5wd2NWdldhcFlQWVB2cGNMVnhmamFNUGdILzVwTWcvbXhXWm14RDVsY2tSOEIyTkY4YXdUeW5McjkyMGFWT3lyTjhUSjA2b2dWNzIvbzdHK3NPVm9lcy96QXp3V2pGaHJlR1Z6YXVCMzlGWVBjNzVERzNLMUxXVC9Od1VYSXNMU2VaMmlQekx0eHlYVjMxdEovLzB6U0szMy9GU3VlSDZ3VnYxa3VXZm4xemFKOTF3dkN5dFdPWmJiV2ZraFlPQmNrNEI2SHdEbkNzcDQzdkd5bm1hTExvMEF4ODA0Q3FKUlEvcGRIYk14Y2JxNlNsdUNzUmVOemhZclVJUnRKY2xYc25oMll5dkNSU3FwV0hYMW9jYWFsTGY4YVdJWFdyZlRoZ0FDRVFwR2xFMlJQZEV6WWluNGI2V0lEdzJ2Mnp1NVQ2ZGVEZWdXaHhiNm5Nb3pJdEp0V1czcVJpbE5RQTYrSkZWeFFpRzdqcG1LSmxwVU00eko2ZXBhbmlSVUJtYldyTm5rc2hjRWZKZEVLWkxpcTVHalVzSmlqdHloUkx3cndDeFYwNjdyN011bkQ2MlNXb1ByalI0Rm80N1ZhaExkYWtqUDdRTVE4ak1Va1VKZlRCcUhhdDNzOFFkT2FCYVFsT3NSQU4wRUlVay9YdXFlTVRBSnFYckVFSlhRd2dlS2xTazljWS8rUGI0TlpCTk93RU53NmlnMkxDUWtkc3J6Sm1GT3hOaWxETXR0RE9nT3hLeXdWb202b0I3NE1VbjFPNUtnVk5VbEROaXVVWXZjMHhlUWlON0YreTVXNDlCN1p0Vk5MVE9UWU1jRHRFOGdtaDNSc25GazVlYjFoZkFDTUFwUWJYTjlRVWJjS1drdHBZQW9ZODNmTmc1dTUxYTRsZ1VxbENPb0xaZEc5bGRWMVZ1VHhjMUtXN09BMFNjd2FFZEtuSGtNQWUrWTdzQ2pNQ3FXVmZuRHVnRGx4ZjNLbTJOOGVYQ2ppb2UyZTBhTmN3blF5U28rUXhIQjNUcGQ0emdsb2RXQUFacUtXNlFhT01ORy9iSU4vWkxtT0JvRUtsdjhMT3FCU1pJb1BsVWsxamVmb3U0UE1jTnVmQnNwUDlBOG9hTWVuMEgrR1NBZnprc3NYbzNndlFlTWw2UVVPYVFEMUxQWlo1dC82VVd6LzN5UzNWR2RMSFFWSnFabkpibDRYSmFHYzYvNlkzdTU0UG1BQUFnQUVsRVFWVGYvd3FabVo3K3g4Y2VPZlBvelgvejBudTJiN3Y2TjI3YStkU2pONzkvNGRhWERSYU9UOS8yb056L2dNaGQ5NG5zdVZSay8zNlJ6OS9wUldNNVIxdlJhSHp4d3k3WllGRE8yYmIxMVQ0SWdBK3NpUHpDR1pIdHN5S2JkUVI4UitPRk1Vem1mTTg5OTFqTWtlemZ2NzhDWC90akxQQ3h2bHZkYU1TZ3pjclpCdHViMXJMRE5Md3lCdmlGRWt2Mnhhb0R0bTdkV2gzRXJlLzVyTC9obWRoY2ZzODJDQVhwS05tamRHb01ramtxeG12THNwdytPU2IvMjg5bjJUTFp5WjVyTDVKdi92dFh2RjAybDUrYW10OG9hWEpxdUxLd2FFbnp1VFk1cmpLRG9yRlRmeDlESTJBdHZpSE9HV2dVZ21PbmkwdEViWEFmcUVRT250L3JadE1PVXp4dGMwQ0ZxMjlJd1R3ellwWWR0V1FIZTc4NW00NlJHYVFCNStvUnVqcTNhaHFsR1dTNURqQ1FVRlVlQnpvRTNLRmZVUElnVEdrbXNLN0FUSzBwTWpFc0p5TkQweG9MdVpNbG5BcHdsZ2lxY2lKOGJjSkFZdVlHUmhPdmVFRXpZQTVINGRZSkhQRThVSTR5Q1llbU5qYlpIcTFiRzJBcmVaaElDS0x4MGMreU5KRGpiOEhRV1dIS2o0QnN4bnNtTW1SK2pVTjBpL1JsYi9HdVp3V1RXN3IxQUpRNVlBYW5aVCtLREtiU1NMQk1vSWJ5UWdXMW1FM0VHem1OVlZCS2lPUmY5SjRpSkFZbGsrU2doMUZCR3F1MFIwU0g0UzhnUWVhMVRCNVBURStwNkVsMmVoS0ZqcHlqYmJ3SHBOQ0ltckMySVRpbVh6SkJMaXgrTTVqYzlvcmtOUUR0clVING9yZDJXSVJvODR5VUdNdHhkL1NCUnJBWGFrTTA5U29wZEJVQlZNS2hMTWc2dUNwUjN4dHh2RUwya25VY3VvVzdSRGh1Z0N6TmViaW1sd1h3NlJjUFVQTkNvYVYybGtOaTd6U3NlTHFVMzBSVnpLM3MvOWRJdk1MOUppRVlENGxBekpGRWl5L3lsdGltaldVTU9iT3RjUkR2VGFHUjRnZERNcDVZMWlJQnFsdzlyZlVpak1EVWF4czU5NmJhSCtadTNOWHJzK1ZxejdYbkhMK1ZzV3doNHFjU3BrNEhMaUFxUklITldUZEt5ZzU4UVdrbXVxa3BaV0JEdEJiMHA5TUpDMC84d3VvaUoxR2oxTFZLamkwOEdVRWh4UzlnNXcrTW5yeUI1YjZtd1BjQ2FlckswSjVwdzNxR1k0TnhuWjdlSXJLWTBzbFRTeW5QamwzOGhtKy83T0xoNHNrM0xCem81R1hmOTZwUFBmcTV3eC82eUY5dXYrUDRaL0ovdnZOdlAzZnlxcXZHNU1TcE1YblhPeGZsOUxFenNubjdSa25aYVdCam51ZFBEV1d4R3B3TzBNUno5cy9mMFhqaEQ3c2xIODRpcnpBd3J5S1A2QWo0anNZTGE4elB6NnV4a21aNlpZT3V4YU94ZWhEUURzN1J2Mkd2TVRmbzhmSHg5TlJUVHlrQm9uM2QrcXZ0ejFQcjVjQTl6OGF1WGJ2cW43VkFuc1dCY3lrSHJOaGlUdU9QUFBMSTJRMnZyREpOeWZONklOaGVZM0ZHWm01bDE4UCttS09pdVNtZVBDbnl4S0VzRTFOSnpweGNsRXRmY2tuZWV0SE84ckUvT3l4cGRzL1lULy93eS8vanhWZXQvTUJZMldVZjhDdExaMDRQa295N3ZZOTBZR2lvVGN1dXNZeXl2ZmVMT1Y3aFRwajY5dXlsLyt6QlFEWFB5SVZ5NGJGRGN5U0ptRkIwa3luNTN4Q1JWa2p0SnNhVUpGSU5TcnVjeEJ5ZCtxM003bHI0ejVDR2N0bHU4dDVET3dIZmVwUEdkamZrQVBZTy9RdVRlSUpOQ1oycStrWldHekhMdEpDRUZrQ0U1YmpXVmRubzdDRk15azdRSEtRT1BYMVRhZ2k1N2tSMVFPNHNNVkpVZ3laTHFDQTRpa0kvSFMxWEUrZVdDa2J5UTdHcFM0QTgzT05DbGxodGpBYXVqb1VoTGNFOTRhZXJZRE4zNmVZUUJVU2lvZThFTEtlZkVxU2s0ZGpWc3g5ZWhiSjlqakkyNHluVG56ZTdTN0F6dVFCVWhQeGs1RnpFSGl4Y1JmanNhNFphVlgwbkRhanBESmIyTk1ZaFNRZjU1akUwS2RoaGFLcVZNYTJVZU9iaU0xRWFnUXJnU3lsdVR3OGF2ejdlTEdTNVVUQWtSQlZXZVpRQ1o3OGRrT3dhaFJ1Y1cwOSt6Vit2ZExJaWlRcW5JNnEwaVg0YjJKRkcrNklNVlh1d1YvbW1KN1pEMTNrdkJJMnR0aE5GQ3hwcjFlWmhXa09GcXhSNThlamFoWjQ0SytGeHUvZVEwK1FaeDZsempLOFpyRzJLODRsU2tNTGV5NEdWSjRRWDUxMzliWXNHQUdkdUZLRXg0OE5BaTJmZW5vaXp5aEJEbERCUW95TjBEek5ISVl0QU14aDVQemVHc29YWlFDTm1HeEJrWHBaZmQzOXNGUnJMNC9GWFVQZkJ0d1dWUHB5V0M1N0RkTXNmeSs2b2w3UlhINkhFZ1VyN2hISWdHM25oME9XUFJ3QmhmRjcxbjZiQll4TmhGeFQ3aUk1enY0cXF3WUY3UzRwSGkzdWRodWVUcVB4ZzdGT1ZQM1JEODM1bWY3VG1NaVdEbFVIS2cwa1pURzJTNGRMU3krZXUyUEx5Zi9Tdkw1TGpqNS8rbis2N2ZlTFExT1RlZDMvb1R4NTczK0hGTzQrLzRuVVgzZnZBWFlmbDhFUEg1T1RVUUNaMmJwT1gzWkRsaWNjMGZmTFRscFM4MUJNUGpjYUZPbXlyKzJRU21YeldRVnVqTVJyUG4yR01wSmxjRWJpWUJQclFvVU9yZWxZdjlHR0Exd0NkOWV5YVlkWFpXRStiTTNQUXB2RlZuLzAxT2ZsSkEyYlA0MkhuWSs3Z0YxOTg4YW9vSitteDNzeVFQdHRZWEZ5c3Y4UG04Mm12NnZmekd2ZzFxWGhleDZnU3p1UVYvRnJSaG9EWlh2dnIvKytVUFBiUVp0bXphMFcyekYyYXJuNzFYcm4xNDAvSXBkZHUzLzBqdi9pSzM1bmJPZnVHYm5IUzFHUmQxdzBIMmRSN0Z1bGp3c0kwaUQwNThZVjNOU0xYRXRiR01JNVZKUkdTWVh5U3hWRkhjVnF6d09RR0tGRzV5MnZ5VU5kTTV1ak45TWhMc0YrYXBMLy9kWHp0SkpCdnhyTjd3bGE0QktaWVNjZVVDTS9oRlFLUTlneWtUS3BOMFJpWUd2SVVNc3ZBK3BWdTZhdjRNbVNIYmovdC9sTXRVa2FGQ2s0Y2FPMGROWkRkc2ZHUHdiajB5M1dCTU55a21Fd014VEx3aVV1d1cxUnU5Yi9KYkRKT2dWbmNXMHl4cWFabnNGK2FFbnZ6ck5FNVNkUk45T2dsajJvTzIwTmVkYVp5enVvMURYK0hWQUovK1hZYllUSGVHbGdGMHBKVHdGMW5qbHFUK0NyR0R3WmUwVmViSVFWdG1iZllRbWNvcjlHTjZzc1A1azllWldnQnFkRGtVdjRjVHJtSmxZcVNYVDhNUjNFaU11TEExbWFzSk5XWjhScG5VRUEyUnhOczlMeEdPbFd0empoY3FzdGprRFRFOGFIQ0R6TGRpejZlQXlhbytlUWVhWm1rZGJJMmpXempGb01UbC9iM25oZXhBbWJVUW9LN05ZZVZPZU9uWXVYUTE0MnJKQ3Zzd2pUZ0xhRllBdkdiUTZKT1lNWWUxS0NuUFlPWDBUcTR3SlU1cjNkV2NURTE3Tk5CbEJZdlhlUU10SVdJY055cXVWcVNKUXJpSGR2MWpORzhuemVYeERQay9hNzhKZVo0aFVXQStsQVVQb0tUaG8yOVN4Y1U1bFpCTnZzTlhDaC93ak9uMldCTGRNbUhjZ0lQSVVTbnBWaXM1bzh1YW5sQndqYmpoUERxZ0pYeEZya3gzTDYwSWJBQk9FNXVSMFlkT2NuaE1QU0NjcDRXM0hqTVFvM0Q1M1QwMm1zVUUxRndaQysweEFjQXFodWVYUnpFdDdwNkprUXUrQUJKS1R6WG9iZlFtQzZxWDlpZm5kbnA3L2JoUEdXclA2M0lTbGxCSklEb1dKNU1FMk16c25oMFNXWTNicnp5eG05OStaV3ErdlV2K3ByOEM4dW45NXpjc0dIREg5NzhwNSsvNy9BWEx2dm8xMTd4OEljLzlLRmpjdWpSM2JLOHVLeHlla0V1M3JFbys2OFd1ZnVlZVBTTnhtaU14bWk4WUlhQkdKT2hFc1FZZUxOL1cvN3ZDNEdoL0hJTm01ZnA2ZW42NTRFSEhuZzJ2L1dML2JSSVg4TFBudmRoSm1rVzEyVEFYbEFVaUJOV3JlcUJ3V0NRckg4OG42WG5oUzdZeGh5ZjFlM1podVVwRzRnMkFMeVdBYVpwUngvMGJ0c204cUVQYjVBLy9iTkw1T0o5cDAzVUlOLzBBM3ZseWgyUGxFOS84T0ZMdnZXdGIzelB0b3MzSGVqbXpScTZESWZkc0JiMHZZT1E5Zjllb0lpMmpzMXdMWksydDRhdTFZK3M2N1ZtbGlCOGUvcHMwakZvWlNOdldDMlZhdkJJNWlscVVKa2lvWStsWlJRMmxUbUlnTHByS2dSeTJIc09Pa0RUNnFzYmZZQnRpOVp6TW83M1FjZHhPekpHZVRDZmxDU2NRaWpkeUxMa2VTUU9jcUVpZGx0bzc2VExRRkoxajQ2T1c2VUREeGpGMXBVSnNPTWEzazdJTkRaTmJJcUphUmJMeW9CUE1uRWRkdldEalAxLzEzeDRsWE1NaytsSWg2RTRzUXVMWUlHblQzRWZxWUtHVDhna0M1c2d5ZmlDMVhKWEsyejhjNmdGVUF4cDNhazRkL29WUmNxTi9hdkxMRUpJczZBdFBVbzNqbGtqa2diaWdmanRJS1dSWmVQZXlvSzNDTG9LNTFXZ1JRajZEVFpNYkZGc1NKSmQ1d0p3WFNpbUJuTXRVZG9nTEVCU2FnaGppeWlSWnNqMEdVK3RwV2ZHcGIxTFRBVndKY09LYy9Xb2lJUmxOU3MwbE9QQ1FqcFNvYlgyWitaUXU0dXN1cmN6SDcxc3RCOVVxdFhXeHdEV2RzbU41UkFqRysvVDdNS2tTNlZrRDg0Q0taNGl5bHF6RHBMN1YwZUlVYU90V1NmTGRFV0RlVHY1NkNBZjY0blhpY2dTUEsxazJtbGhUZkFLTlUxems4QzNTa1VZSDFQQmtabTJ4SjRCM0FjSjh1MDJ3MFZhRkZQSTVnbFZvK1pEMXJQK21vR1hYS1IzenVpTnIyZFJrWDF5Ynk4OFpiaTI3YzJyUTVqWGQxQSt5TDBVWHpEZ3ZuNUtlNXk2dFJrbHo5U2h3SHpkTzlLOVNCVlNkenpxOExoWGVodkMyZ0JhZnlCNW85VFR3TTNKYThZU3N0RzltdWwzUTJtTERHY04zUW9lRElYZDhFSWRBZ3R4cWJXTW94aURZcGdpYkEvUHNGNG1WbFVHTEl1bEMxc3hybHZPZXZMUWNyMHhaNmJtWkhxcTI3UncrdlNQM1BDZGw4dkU5SWFWSFZOYlBqNSsrWWxQUDNqYjFIKzY2N2I3N3QyK1ovclk4TXlDdk9zUFJmNzZZMUN0eDQweEdxTXhHcVB4L0IzV2UzclJSUmZKM055Y2x5dk5hVC9uQ21hTUJSNjVQYThlakRuYXMyZFBCY0ptRkVaanE3WER2ay9qSzhySG1aMzhMRXl2dnFvL1pJejFmdWloaDJvOGxnSFl0ZXFBNHU2NGVyYTVFUUJtQTlGV1JEanJLcVBUODh5TS81ZUI4UnpzNzdYWGpZOWJBN3NENGpzK3QxMG04ZzdaTUtseS9OUVQ4dkUvLzRoMmI3aG94M2Y4ejI5OHorN0xkeHdZTGt5V2xlRnlTU1VQa0tTak1EVHRwZFNFYzFYVER2ZFFyR3ZuYXQ4aTlqYTE0VTVZa2c5TVNmK1VocHE1NisvcmwzT2dHSm8vYXhuVWJWMFQ4Z2s4VG50T1U0aFNDblFUTmsxcTVFNm1vSmpXb29DVnRjT3VNWnkrTHg5SVVCVE9SYVhZM09rQUZyL2FqRjZhSU5WN09Ha0FsK29XcVFSV2RkZ0wyQU16SWNidEVGQXB1ekVGcGpReGJaNU5wSm0rUklVQWlDZ0dHQXhjWXE3Uks4UTdQYnZxWGljZFh5MFVwQ3B3S3RnWWtqYUJDWmx4NVJtZWdqcENxNEJFakl5aTJ0SEFaSU9QV2FQd3dWS0M3M1laK0VSVlk0V2dpdXBKcllYMElucFNUNmpkYUdTL0NTUkZoeTdpVlIwYmhrQWhPWTBWZEdWNE50ZnNaemZDalZiR1pxVFZnMllTMG5ReXE2RXA5MitTeFFXTDE4U2ZpVTdHTEg5STdRWXZ2a0tkbUJZbUlqbG9RL28wdmRaSjFBYS9hTmcxZU0yZTJ4a3FQNzAxQ3RFcVRlWEM5S2dlaVBrZUoxbGxlNzM2RGdZOW50R3RhOVNxUXVkY2dXMXp4V3NFYUJOdU03R2E5SjJYZVpMUUc5aStPWEJtSFRwdURjdHlUOGV0UnVxQWtZMnFOWUl3dThRK05WSVJ0YnFXQ2swOU1zbGZYZ3gvMkJRRXBlWFUrRitLRWFJK3QxcjRxbVJJNGJyR0lrem0vWVJmWHc4NnM3TEJxbzRJbStlNVJndUxpbG1STlYxbm9GWUJhM1NTdWs5WFQ4eWVFOVBrS3N2c2RUYUE5MHd6TWVpZU0rdDl1QmxRUDJ6UDkxNWpjM1puaEY1OWtrL1B0T2IwZmU3Y3BGdlloaEt0QUFLRFJNcWc4RmtCd3BZR2dmRXgwSlQ2NnN3ejJHV3FGN0t5MWlnc2Y0UkhIU1VWVUhUMEZpM3ZFYXdsclhZRVRJTWJuaDdLSUEvSzVNVG1XdWRhT2o0L2Z0Znl4VGZ1dVg3ZmpaZSs3T2hQWG5IVHpCZG1wamIvN2kzdk9maVpQM2h2K3RPN1AzRmtZZkgwUTVMS3JIUmRlVnFzMm1pTXhtaU14dk5wR0xqZHZuMTdsYUFhVzJlT3o0ODg4b2dhZURHZ1pvWkVvL0gwWWZObHJMajlXYTh2dW5JRjYvUUUyeHdiazM3ZmZmYzlyMmZWenM5NmRRM0k3OTI3OTJtNXh3VER4cEN2TjJ4dDJiN2c0TUdEVlI3K3JFb3NsRDMzUDNUSitoTDhHamcya0d4T0tET3pLa3Z6VTNML1hVTTVmbXFuWFBlREwvdURGMTI5NlVEdUpydkY0ZEQyUXBta1NncHM0ZFNIUjU4a0lxZUtkdG9tSlNHdUFoU0owcmlKV00vM1o5eDFZaHNjZHNJRUVzcCsxSks5OWJkZnZXZGpZMU1qT3BGQ0JPdVVENWxxMGdXK3FmY0FucHpBK2RUbzM5VHJLM1ZEcEFaOEtoc1NLU1NFVkdoUHhudWc3MW9qNXpaVjlpcmwxaThISk9iTmpCNkk1SHdmRHhQUUx0eE5hZjZhbTlkeTc5cEdxYURRT0RwWVVmNHdWMERkV0ZiQW5SZ2VvNlJNRU1jYSszWDFORjhIZjRpeGlwcEg4d2x6bU52Y2taUmQza0tEWHdvaGZXMlNua2trTGoyZWxmWlFJZFdGbExGUEZBWlpqNmhaQWlCb1ZsVzdESVN3MXN5WjNBL2ZJVFVETWtuUnpPa20wQjZwNjFiRnVNUmhWdFhUeEFQTDIvMlRrMG9JbHNtUkovcmhjbTN5TkVyczNsRlFZQVhERmVuRjBXMkptNHhiK05WY1BuV3NEdE9qanNCYktBeWkzQ2VkS0N3ZUJlSEVsYUdBRGl6YjBBQmVWMUtpZnh3RkEzVG5idHhoWExPc2hLR05CMWZrZHdWbEhiMjg3SEJJQU12Q1ZvbGFZNm10QTJpeFRlMklsSjNKemVnWkVkRU5KU1VtRmduc3YwTzhIcVJ3T0NvM3VVQ0JXQjFWQkthMitWOXJnRldHUUxrL21ia0puUVd3VWRyU0R5eE4vNmZvK1ZWV0FsaElDNk95Mmh2c2F5U2pPaEVYc1BCK0ZHRnVVTFJtYTJId1Z0T21rQ3RHVjRqL0twZjJzMi9mblpPanFVSndqQ3d0dEpNVEprdkZjZE1rUGhyelU4Qk16M1dyQnduemF5ang4WWIxV3JudXBGbkZhVmdxcDBDL2lVaTZGdXNndzVaZUVUaytPRXA0eEZPaHd1ZFNSQTFyOUVpa09GOS8xOURwNE5Nc1VacGdtN3hVVnBaY3FES1kxSTB6U2JzekpYY3lKOXYyYkhoUk56ejExaHYrNFI2Wnpacy9mZmNuWmo5NTZ0Z1Z2M0h2Snc1LytoTi9lZmVwTXllV1pXV3hnNjVmUnVZd28vR3N4ek9ad1h3bHg5cHMwdEY0NFE1ejJyMzc3cnZsc3NzdXEyRHQ0WWNmMXZ2dnYzOTB4Yzh4MkJOdHdPOXNyQ2FMQjFaYzZFY2RHV05xZ0huYnRtMHZDRG01OVlUYjJMeDU4N3FtVjJjYnBqZ3cwTXM1ZUVid1d6RWlua21aMFpVQXZsWms2SDl0NDBhUjE5eHdUTzY3N3pKWm5oZDUyZGRlSWQveHM5Zjg2c2FMSjErZlZtWmtlWGxGcFhUSm5XZ1ZKTTRxTUJnSUk2cndpU0JMSXRkVkpSUE5jdHZVL0V6SVN2WnlOV0I4cGF0OHBDQWlGS0hmVlU2ZVNTbTlSekN6WFBxb284Y2wxWVJJNVZZd3l3RE5raFgwYWlTNVpMZ1B3WkJKNk9qaUpIT1ZjU3JreDNVdjdXMS9SUU1jOWJFUXVXcHViMHU0L1NaSlZPOTVDR3lpdGpqRExUcHN0TmxFakNKQ2gxL3RTa0JuQjB0cHVGcllINm5ORUpxdVVGUlhjMU9jZmU1ZDRRbDNYRUM5MHV2SHF3MlNpdndabGpncXF3WmdwZzIyWjdZTzFyOEdjUXlyNGt5M3JaNFJjT3o4UFlYVWZZYUVyRFY3bElsb2d6R3NDbmgzZTFaQ1JwSlBSTnpRRlNlS1ptbkVWTFQzSWlRQjFhV1hQSlc1QkhHRVRYenMrRVBxYlpXUnhtWGlLRE5KVlNDaTZJR2tPSUQrVVFyVnVQZHJSaUVsUmNDdks0RGRENDV1VW9RQnZXZEdLN1gwOWNpSmRZWHdVb3FqYjc1S3VOb1VReFRTWkhHWCtsSVBmVUMwc29LclU0VTJBSmplcjJWZ0Rlb0EzTTQ4OVVRVkd2eXJIeUI1dmJVak1ZZzdIaFFCR0VrNVYwbUxCbzFKSjZybWlVVlhNejRRVEc1YkwyaFdCajU1em5OSFYvbDRmR0F1dktVWU5IS0ltTG1rL0I5RjZPTWRYUStKcFNxMmhqQ2JPYlFuTEw3RWd1TE1aOUZPWVllZFF4ZkRxYWkzblNicjd6WHpnd1JMOURZMUZjQW5seGNMY3J6Sm9hTFdWQnYwRTJwWXlwV1MwZWRCUitqaVIxbXJBYm5RU3FFK2hqdEtLYnh0M3k5enovaTVIa2RHN0pOR01jZ2w2VVZwS0oyOCt4NzU0UmxGazFwNTg4QmdqYXhrLyt4Q01iVSs5TE95TDFqRGM3Nm53Y2g0MkpGbGpoWjlRZjUxVk1lb3NnbHBOaUEzNHdaU3BtdGdWM3ZINnlyaXUraGdzRTNHdFVzbjVrOTl6WXUrZnZmWGJKeVovT0ZyWGp2NytOVTNiUHFOejN6NDRROTM4K01mL096SEhsZzU4dWdwR1I4Zms3SmNKRTJxYkpqRmM2bWNQUXR5TkM3Y1VVb24wOU96SW5MaXEyb09ycmppaWdxQ0xQcG1OQzZNY2ZyMGFibnp6anNyS3prL1B6KzY2czh3ckdoRk9lL1ppa1QyR2dPLzV2YTh2THdjZmE5cm80L1dHK1lFYmJMbzUwdkdzZ0ZnZ3VBdmRqd3I4R3VHVm12N2gvbHZjM2UyM21DVGt5OHZpZHozMEtJY3ZQZVRzalNjbHpmLytJMC90ZTJLcVI5ZE9UVnJHK0ZTT2hQeDVtQzV5TGdKREphdzAzSy9sTEJBVG95T2xFZzJ5WTFhOUUxUWFZcFdPcDRtYldSZzlpYlNzQStxMG1KNkVnV3dLS1haZWpvTFNPcFJ1UG1GL0RxVjJya1pTQlB2SGVCU0c4ZVFlN3d2QUdhY3FqYWJucERzVVpoSHg5R0FldmdidElHVUJ5c2tvdzREa0tmcFFTV1Vqa3R6Tzg2UVBYcURZa1VKYmxwYlQ4UGZQR3VIYmJQYnpTUzJPc0lzRnh0Y0tUUjJsakNnWVY5MVlwdXFJYmVLNFlzTXdKR1ZWY3d6T1JZRzBnaTlxK3NrMTB0R0lnaW9CRjQ4d0t1YUZEUlFkSUo3VnkwOHkxb09VSFFLdDNLR3ROMDlwb2dFWGxjOFlTVzduVlpCeUZVdndsa0R5MElUbVFlZU5nM3JNNEVvdDhTWitkV242clNoS1M0Y0dMUGxhcm9FL0pTRHIycS9nQlVpWjMxNkM0ajFrT1ljWGRDWlhqdDBxV0lvM3VHY0k2SEdWUmhCNEFYTjNhQnZheFpnWTJaanZpVEtIc3B5ajRSS1hxUkgyQmVBTXliZVVMQlJtTHNjZDBVd2R6aFpOeTBMQXBaRml3SUxZUGZ4YWhGQkVCaGpHZmxSRkRRb0RCVFVQRDhLU21UQ1FxOWUzQVM1ZGk0RXVBNXF0U1NzT0hMdlRqcHEzSm05UEoxVnE1SlZJQ1RhUm11MnVJTjBZdlduMVFZd1piZ0t1UWt5MEJwY0pmTnUySlZqR2RHS3JGZTNndkZkTXlrVCtPRDVMQ1JYYlZqclJVaDNBWWk3N0w4YW5lRWVBWVppU25iOFdVcVZnS05saE1yL1hrM0hvNitZZTh3K0ZOalFSUldvbC9lVldQeERuRmQ0RkxaUDcxWm1ZdlpSWnIrSzhrUExEeVBEN1JuUldyQnFMMVJiODVxbmhLY0x6eC95bkRTb0gwTlI0R1R4a1lVRzFobzgySW5PQVMwNG1SOTA0U1RXRmdRTEZGQWFERmpBcXJmTmNGajl0S2JHTjJsZVNtTm5Ga3VlM0RoMzhUVnZuSHpydFcvWS9kYUZwOHBIOTc1dityWnQyM2UrNjRtREp6L3czdi8wdVRKL3FwUDc3aFM1OG1xVm1abHhtWi8zOTk2MFNlc2ZtMjFUZzVrdng1WXRwVTNrYUZ3d1kyVmxXWGJzMkNNVEV4dms0TUV2andUU0dLV01mVVYvY01QZGJQWFdYMnptOXJ0ejU4N252UlB0YUR6M1lXdkNXRXJyOHpWSjcyaXNQMnlPN1A1NDlORkhxMUdUTWJub2IxMzFlZ1BIOXIybHBhVjZzeEhJR3VOcGJPZlpXRi9ydnphanNUdnV1T01yZmdXTW5iWjFZWDNONTNzOEsvQnJrVVpXbkRsOTJnMnd6T0RLQU8vbXpWWk5UUExidjcxTDdyMTdUcDQ0OHBROGNISkNacmFlbE90ZmMrWEw5bnpON052VDRxeGtIU3ZMdytXVTJlV0YzVWNuSk5FaXN0UjM1K3l4SWwvclRYcm1ZWk5SWlc5Q1pzOTN6Y0RQNEJZb084Tk96MGtEMzNLNlZ5clJaR0lUc2UrT2N2YTRuc3FQVlFTUzJjenJBTXc2b1VITEVSdG1RcEZVUWFpVEVUbjI4ZDRickhEemxlQ2dPVHlTMTd0cmFXcENaSld4WmFmbXZCU3dvbUM1TWtTWHpyWVcvbHp0aHdhajJVWHlqbUNmRFhKUXc0cldiYUF4MitBRUU0MVJNeVRoSktPVHU3Q0dsRms4Vnlvd3ZoYTJRQUlIeCthVTh1clVJSnNTeXZnR3Y3aHNsZ2k2dnFxb2xrRnZjMXkzdUZsaW4wMFBaRFRndG1nWTZYL2lKcExKcWJjNzUvcmc1aGdzS2hOaDRpdDE2VVJscG9uVDQrZFR1R1Uxd2JaU3FjQ1NCZldrR2JTNFVwSE5hZ2Jsd2E2UnpaQUQ4M2RFZzdkZmlZcVIwWkJPVFRqT0ZBRFRWMTFpcTNZQysreFQwMU0wTUFLSUJaZDJSWHpCaEdhM2xTa0tyaUgxc1FVOUJ4QmE0d2paVGlCeHBaU2FYQXJkbTZ0NUUzOGtQZzZnZy9VN3RScTVlVk1FcmN4UlFxa2Q5aWsxd2JkWG1DcnhLajN3U3VsOUN1VG9xeERZTHpFbEtDbVhkcVAxY1B5RmtUdVJ1aFhONUZtYVlJSG1BRjRlZFBkZ1BueklwK1o0RUxDQUVNYnRrYVF0WE85c3ZNQzFMbkJUSm1nc2NEcW5YS0NQdjdHWTBmbmR1LzQyWTRQVUEyUkI5QklaOW1UYXZZbjAreG1DbG5waTJjMm5NeTl1VlJZQS9mZDZKdENka3FpenAzS2xhUkNpRXdKVzQ1QTBkTW1odHNkYTlTUU5tQ2tVMlZncVNiekZvN3lJdW9pbnJmdlBaK1pCeC9PQUJSOTFDajhzcnF1YnhLRHp4YVlOZ3ZmOTFqblovS3p3T3lkN3VUQmpQcWlaU0Y0MFRJVnpwT0UweC8raWdEdXdZeHgyQU1rTFpnYXpTWFJNWkxCcjZUWGY5T1BYdjJac0xQL0VpY01uNzcvc0ZkUHZldmV2My9QdWQzNHdmLzR0Vng4K1BMWnlVdVpQenNyeFk2ZmtFN2NrZWVrMXUyWHh0S1pIbjF6Ukhic0c4dW5QemtzM0hNcGdiSVIrTDZ4aEVTakxzbjM3YmxsWldhck15YmtVQWtOR2Vxd3o3RWJZdlh0M2RleTFUZlo2NEpjbVJ1ZVNNOXZyRFBpYzY3MUc0NFUzYkYxWTVBek5tQXlnRWF4UjNtdEFialFrRE1FZWUreXhPaStYWG5ycFdlODU5dnoydjJmZzJlYlhnUE5hd0d5dnMvdTQ2em9XbXIraXc0QzRuZHRYRlB4cWovUzAvNXEwMnZwNjdUbG1hOUlrem5Oekl2Y2ZISmMvL2VQTHBDeE95dHpjRnRrMHVFK21MOTg4L3MwL2ZzMXZ6dTNZS0N0bkJ0MXd1Tnl6MTRWVk1UZFR6cWpBRVNjN1Y1WUk4aVNZVlJVTmFpV0ZVNmV3S3pnYXVqSzIwOFhUSDROTTVuNmFpVWJCTFNXQ01LY2hZRXRFOHNFSTQzcDQyWjFXU2F4aEw1TkNkeGZkb3dxM0lESUQvUTBSR0ZVTmJveWh2SnBMa3pCaTkxbjlVbm5ZaVo2NjJqTmNjVWhYMlo5TUxJcWpMOGhlWmV1WngrQUVKUlIwaW5DL0gvdi9VaVdDRU9qU3JnbzBaSXAzajFRbUZlV1VpL1BRMVh5bU9OOVlkWWNETmhtNitqQjJoNEZCYVphZEVKeFVJSkJNZ2pEYzJ0cGFnRVpwT2tQdkxZVXRGeU9CZmIrZEM4T2gzYjQ1RWVEaTV3VDJSQlE1NHI0dmp1YkpRVFpZcVVBNEtYYncwQm03eE4zWGFvWXNJWGF5Sk9uVjFacmVYQWdIdFJUdkVXMnhHWDJzaEN4aDdlUllNd1dGcit3THgzMUFpRmFBb0xKQVRPOHpIWDJIUFZyWGZzVUFzdXFPWlJEQmV1QnZ6Q0dvRnRTRDFJT0FBZ3RCTzVGN2l1eldCNEdqQytrejAxWUhOZVZJSWp1WklONjdOeGtJVEFvM1NnZE41ZXpscktnaDVYQlBTcTFGbFF3bVh6c0l1K0Njdk1uVlBpdjYySzVaMlduZ05wV203Y2pSRHNzR1pFcC90WWVkVXBJb3M4Q0p2TUxqSERuTURub3p2UU9xTnJjMkNmRFJwUkM4aHhrWnkyMXdhOE9jUytvNm5LUUhqcldlaGxqalVhTlNzbzA1ZVo4cUczWmhnS1pBeHhrbTAyenNMdlZlbER6d0hnLzRRTmVES3Fta1dONTJveFp0bmNtbzBkVDd0YXM5TGl3eW9PUklLVStpOENmNzNjSG1mL1pnSjJZelV3dmdDbXRiS0IyRkxJVmFtM2h1TjZETEplMDNidW1aOVVXZnVYYXFhZUExbVZMQzMweFI3eXgwTG9pSGZIdFNzNmxjVnhuTjhRRlJDTFVoUE1JeUtiM3UvS2hNcXZTdWt0ZEU2RzlWRjF5WGhrdWxWbWJ6WUZ4V1RpUTlNMXpKWXhNelYxMzMybjAvcy9lbE8zOUdPNzM3NE9Mbi9telhxeVp2M1hubDl0LzdzOSs3V1Q3K3NTemQ3Z015dVd0SzcvdndmWExxMFdOaUxQR0d6VW1XVjdkTGpjWUZNcXpuMHBnZWt6cWVhNzlMbWVYYTExQjZhZDgzeWVxNXpIZWVDZndLTnVlamNXRU5ycXV4c2JGazdyczFIdzl5VWxzUFZoQ3gvc3pSYUF5NWdjSWpSNDdVZTI0OXRZVzBQZjNUdm1hZytXejl3cGhuWGU5ZS83c2U5bGVMMTZBQUFDQUFTVVJCVkd6NnUzb2VqSFZka3RuWlliZzZVODVzLzJVL3J6MjdqT2sxMlJTOWc0d05mdUlKa1pkY3ZTdy8rWlk3NWI0amUyVC8vZ241aFo5ZWtmM2ZzT09YcCtiU2Rib3lVYnB1MlQ2dzRVaUt6L25BdDJ5ZW8zOUtlMGkyelhkQlpBMGNuZnk3eXFPc1dOSTllSUtnaTVhOERGMWoyQjBINW82VzJlaTlCU1pQVkFieldHbmdLWENMY1NrMnU4bndLK2o0RzVSaVdEWTdYczVOcnBteG15dmg2ZVhycm1kZGc0bElxZmNsVHhtVktxM05PU0FzbWszWldKWkZHZDVhbTlwc2FnYXhFVXlwbC9VVDhEV2dTZ3J2V2hDdHRCNXlYcGx0dzl5Q3FodjV0R1FtcWRiVVNVR1pwSUdDbUdMT1R0QWJRVGNXWjQwYXBEWmhxamM0S3BzRGtlYkpRZ1c1cEtZbXpoWHVwVWpGVW5WRG9wSWFDYTNhMkV0Z0VPekdJenVaYUlWNlZLZDVWSVBmVHRJSUd5em1na1JTZ2g0SnVXNXlLMS9waWpOV1RjbExCTmw2TzhOdkc5M0pRQUt4aTFmK1I1czBYSnBQVkVtaFFJZDlVdWJzWkFTWTFsS1F2M3ZWb0NvaFdZclFxU2JxbFBEbnFSY0dQNG1uWnNGQ3J0UXo3c2JNdUZUUzRhWGRoM0NWanBXRXRhUXhZZXlIWlF0KzhwWmJWSmlVN3VSc0xFQkZDTnI0RXR4WlZTdG5OS2VITkRyby9SWVZqSm5qMTZtLzExUU5oNlhmaEtGeG5adEZtOXNnaFd5MDVoc0ZHU2hvZUFZUExPMUlhaEpaWVgwRXlEakQ5aStDdm9VOXBld0tiV3cydVBya0R4UGU0NjBQZ1RiVHZkeGlMeHlocjloNy81dnlPVzZmNk8zRyszcytPcDR1aVF3K01TV0xNd0M1TFRPWGdEL0ZqUXJyOTFhallaT0hUMTVDNHduSlRuTGVmTVJ5N25rTUlhVnNsUmJlRGF4c0tvdVNrYVRNVWtQdmNqZkJNd0svcXVLbnBudjdqT1NnMUYzRG8yaXhLWndrM3VmS1pkbDBKRlE5YTB5cFVoK1EycFJENzZ5VWMwUUpMQ29ZL1hKcGhob0twNmVkZE11V0grZlBpRFRNc3RLTnBTMWJwbVZoWVg3L29lRXI5bi85RDQ5TE9Ycm1iYnRmK2FwYkZrK04vWCszZnVheDI1ZWZHQnhiZk9JaG1UODFMK05UNDVMZ2F6QWFGK2F3alREZFQ5Y09HbU1aS0RIR2FEM3dhdmVpOVFqU1pHZTk3OXZ2bVo2ZVRnc0xDK2RjYWJiWlhjK2xkalJldU1PWWZscy9rNU9UT2h3T1UzODkydG9iT1Q2dkhpd20yZjMyTENLTG5yZkQxc0hGRjE5czYwRU41TnU1bnErV2lMR1ptYUY4NWpOYjVhYWJEc25GRjRzY1B1eEdWdldiWTAxdHUybVRmODNVS2ZaMVc1c0doZzhmU3ZKWGZ6VW05dzlVL3ZRamgrU2FHM2U5OHR2KzZiVS90YlF3TGN1TFp2OXNKWFYwZ0xHSHRXRHo0czFWUGVxVmJzKzBlaUpBOWUwVm16dmRVUXJ1TmJuNm1tUTZ4NVNXSlNzU2U0MndTQVdXTFprMndpQ1lLeFZWelkwTGY2cTZzWW96d1YxczlFSVhIRXJWNUExVjNvRm9yVnJRdFBZL0VIb3BraEJxSXhBblErTlltdk14cldvVW9hZGhWbDJQMUlXbGlJU3RQQ3RSdEVPNWF1cFN5SWlRUE16c0p3dU5hV3BiZjNMVVFCc3BDaFhhSTJyNEJYSVRWSm8zaUFFZ1JCZWpDblM2cE1panFYVURHRENSWnZlZFplTWM4WUZaY2lnV0lVWjFvSTJnR3NxTEZmdjV2bXNSK25JTmd1UlF2M01yU3JGaTJDYTFQWEdRdEZuUStFeU5aeWhzTTNGSTRhVkEyclAwNW9DOGZUMERCT0g2dWdKMG9lVlJCUGpDM1RkcU04RTN4enNyRXFEaVJBRnFzYktrNUtpWnRHTUplaDZWb0hxazFaMDlkMVpodFV0REFPRjBLOXFWRXcyK3lmWnlYeC9UMEN5U1c5ZXZCa0NCSE4rUEUxUE8vdVVteDNXU21tTDUxcWpMZDZUYW9GZk5Lc2gzVFM3VUYxaTlOMS80b0dGUktPQ0ZwU0VSUGNMcVQ5WGJxSjR5RGE0NFZiaTFlWXM2TEcxR1R1TCtSR0xvZzdwcm5LaDdIT2V3cHU3YmlybEhOVlVIZGRHVUhMRmZJbkc1WXFVVUpoTkxsQlhjRHl6MHc2M28wU3o4Sk9wRm9teG1nUEY1K0JZVG8vbUxtVnZ1ZFNRdUZ5ZWtnK2RzWlFUSWh2SFFvWGxnZHNjb2xqTVlURVlGZVlwYm5tN2FQalZodGUrTExyYmh2WklNV2ViVUwwZXFraHlWOXZkRVJYZVVjQXEwQXMzNnJ5U2VZZFFkdllFZ1dSTU9ILzIrbUVxb01BU1o0bEU0VlRkYlNQRlVrVlpUd1JvR0tuZDR6ZVhNOVpkeTRuV2s0aUN4SHR5TXozM21jazhDNGN0am1Od3AwR1BKdWk2dGxLNHNEb3VPRFNiU3RybXhQSnhmbHVIVTFJSDliOXgzWUducHpBOWZkTjMwWGZMNC9POWZjZkhsdDMzMHZZZis1S0g3ajBoWlV1bDBLS2VXNStYMDZUSEoyWHdabG1WcGZrVmtwa2VhRzJzOTdPSTVHZXRnQkp5ZmQ4UFVaWlJBRG9mTFoyVms3ZXN6TXpQMWRjYkFuUTBnR3poZVdscGF0LytRSU9iTW1UUDZUTXd2bWFuUnVMQ0dYWE5iWDJhMjAxOC90bDVHa3Vlbmp5K1ZsYlY4WEZON2NHNXR6ZzFRSHp0MnJMTEo1NlBnWU04UWU1YWNPUEhzVFBic21XSWZyeHMzYnF6cUZHT2x6eHY0M2JKbFdlNjRZMDUrNlpldWxyZTk3UjdadlZ2a3lKSDJBdHNiV3BTUkdWc2RQVHBBdkpIS3hFU1N1YmtpNzNqSFBybnpsc3RsWmZrVGNtS1k1V3Yrajh0L2RkaE5TdXFNOVYwc09ac0ZzZzRJU3hqcUNtVTZOOXEwdHEydHZXZ05oYjZ6SWx2ZmNwVEVDSjlBai9VenVhTnFObmxTNjRDWkVpR0E1UFlTTnA3Y09BWHBBZitSa3Rndm1NTGZHRDlmMkovSG8yUEtSV20wV0Nva3VjQisxbmZwdzVxR2JKcnNyYVJRQy9xR3R2RkJHUnNwV0M1UklMcXEzeXhsK0p5R1YwN3RIaTUxUTBxaFpLS1UxWXNQTmZza0VDOFJCd05aZmIrSi9HTnF2SVhBSzVHRDhuMmN1ck4wcjEyUis4cElNQkxtR2c5RVloc2JXSlp3aU9mR2RtNmNJSHRBcTRNVW5JQTFCMEJTTWsvUlFla0llZ0JhMHRtK29wbjBKbGtreGo2eHp6QkRpVm1hNEphbWFaNmlveTJudDBlYU9ld3BVYUVJdW90cFZVSmxRZEJzR2dwa1gySkJ1M09UM1BpcFlLdXBQYVlCR3FsV2VnQ3pDOUlsYVgyTktKSjNoWUd3S3FYVlluQWJsSVp6dzFWWjBhRVkvdDZzUTJRdXp1anRiUnZoRXBjTmhhRjRqcVFTTU1yWGZvNkNsd1lUbDlyOENVRURkUXc0NDJCaktXK0k1dkhVdjZrNUR5THhtQWd0aFNOcFdDNmhwSWFLQ1RQR0VuMzRRa284UUgyQjlZaWkwWnZmc3c5b3AyZEZNRCtjSEtzMkVkR3JDNnZkY3AwWEsvZkNwM2hoNk5aV3hRelZwQ3lESENhbFhKK2c4VGhNMHFOV28wTURqMW8wbmNJa0Q5bXoxY1RLN2Q0OWVvZlNwMFJyT29pSmdURXI3VnljLzBkOFR3cXh2c2FkeTQ1cGg2WFJSczFGa1BBWTE5QlplVlN2cFJNSEJQVjNqTXp2M3U4TlZZelBaeFdsVkxseUl1eUU3M2FtbUZpSlBybHFZR1BuK29oVWVMdjNWT2ZSUHN3UTZCN0RpMGNoUTdJU05VcXRBSk53eC9BR3h3WHQzY3dhOHBJRWJjR0FMdCthWlFDRk9Udjl2UTZYYWlxNGVJeThGbjV5VmxuS0lCa1ExckpjZStUSDhwUXVuekorZUNMTjdScGVzN1RqOUwrNTRZYmRjdkhYN2ZqbzhVZVgvL3JnYlVkLzgyTi9kZi9CaTNkZHNyUnY1d25wRmxUeTFsMnlhZDl1T2Z5WmUyUnUyNUtNVGJuVWEzYnpySlQ1RlRuNjFKTG8rSVNVb2NqR3VZRWsrL1U2NnRWOGZnemI2R1o1NnFuRGt2TlUzWkNlRGRqMldTWURLR2RqWmRuVCswenhLODgwMXV0ZkhJMFgvckRDaWEzQkRSczIxTDl6RFhGZGpmckF2M3pEUUMvTnBLalVzUG5kc21WTDJydDNyOTU3NzczbkJmemF2WDNWVlZkWm5OV3pjbWQrL1BISDZ6R2FDWnI5N1Brc2lvM1o1L1h1M1F2eXFVOXRrMS80aGF2bHJXKzlSN1p2Tnl0cFozaHRua3p5L0FkL3NGbmU5Nzd0c21XTEwwaXJGQStIS3pJMzkvcjAramNzNjBkdkZubkRqMTc1dGhlLzlvcVhMUnlka2VIU3ZPZ2c1YTVXMnpNa2w5eVl3VVdvUkhvSm1hOFV0c1pJNWVoNWVQb0dxc0IweFRmZFRLamd4c2dGbXdpNFNVMXRGdDEzMkE4N3J6aEdvcTBFTmd4N1lDWnQwRnRyQURkakp5ZVZtM0QxTXJ4N2J4RlFCVVpCVkVxUVhwRWxtdGtzeWFaS1JiY3BWS2FOK2lPbDZCYkhsRXdtN3FFQ3pWYSt1KzdwQ2pKckJTWlltZHkzc2pjeWdMNjdSOG1nVVB6cHJBWVNlWU5vQ1dLd0VJMFVENDNTNEk4VGNLdjdMNWRvbEJYR0l2T0MxTTVlSWNzRVhTYmlSMElpVUJJNU5qZHVxaitjYzJTb2tNSVB0eWlGTjVtblZwR3dRZjl3aG9ZVDlJclhOMEsvbUtJTGx6ZEZVZTVJWWYxTHVxZWtGaFFEUUZodHBVcW1nNUVBWHdlZ28wYmJ1ZmNNdnlkWHZicm5McmllTGhaNWJQdWxNZGNTOEpnU2JzaHpLOTA0Y0J1aUVqL2c1dGdwakx0OGMwMUZNOUpuOGZLMmE5RUdPMkQ3VTNvUjJmVVhWSlU2RTJlOGFSZnZXOXRKYzVKSVdlcHgyTjZmZ2dySUtoTXZhVUhNak4waFNNZTFDVHVtV3BpZ2paZEdIYUkxamFKRzVUZGxCc1FDME9QdFBPZ0tDR2RmbDRHbDYxZTk5elhLSW9UYS9vUkl3cWpnNG1Keng2OGVjQmE2WmEreDJPOFpOT2R0NzhxdmJiSURaUzNQaVVISDBCbEZnSzdXL2lLaG9MQllvOGhlU242cjVOQjZLemg2dXNQMXJNRWIzZHZxYmMxYkNjVXAzRUF0SGtod2FWT1VIbkNycWNOQzVUKzgwRlMwb09zZks1TFIzaHBQTDM5Z1pENHNRMitTVm1WSjErY0d1N2c3RkpwYUozL0kyYU85SU1kNlJkeFNKbC9hYzFXT3lLNTZVbFNKOEVMNTk5d3lBSXFnc01PTDI0R3JzemsxNDJIaEJ1UHFUOUFVYlR5WmM5OVR4RFM1Q1ZyN2haSGlzS0lyOEtySWtQSzdHV1NDTnFsRWgzbE55ZlpQc3ZEcFFqOXlyTlZhYkU1bHVKSjF1RkxmZXp5TnlkUmdxeXllV0paTERsenltcGZjT1AyYXkxLzl4TDg0OE8wN1A3MXRmT2R2ZnNPTFQvenRYLzdCdzdmOCt2OHA4dG9iVm1USHE3ZklMZmRmTElmdlBpaTZyTEt3c2lIdGZmM3VOSFBvb1RLK3RDeWJ0dHJUZUNDM3ZiZUlQaitTTVVZRHJNcVJJeWZrK1BGNzVOcHJydzJYM2ZWY1l3Mk1pTFQrM3JXRHpHN2ZaR2U5MTloR3U1ODV1bmIwTitPamNlRU55cDNYcmh2TGNEVkdjcFQ5L09VWjB5YlRGVm5scW0zM3I3VWsyQncvOU5CRDUrVjkyUlpoVE82ekFiOFdnWFhmZmZmVkNDenBPVmFmajVHN3pqV3llL2ZPeTIyM2JhOEEyTmFiQVdCNy9oa1RmUHk0eU8yM0Y5bTY5YkRNekR3bFUxTlB5ckdqeDJTUXA5SS8veDl2bGJ2dStEMTVVamRzZS9FTkY3MXR1REF0dzVXbEFtY1Uwb3ZLN1RCRmpLcVJPSUVtMDBBalNudXJVc0Ztcm1rc0hobXJjTFRDaTJrOEVsbWNiRDMwRGo5c0JSWDhndk1uQ0ZZQkdxakhVZEF2RjZnR01qZWxVSlpIVDJPU0VoSlJZdEF3bFdsVUEzZU5qVEhLb0VwOEUxa2wzdzVEUmNMWmkvczNzbVlLTzFkSDEzVE1GWHhQSUZhMFpLT1VDZkY2RmtPK05jcmMwVEZodUtKS3A3aHlYSk9rRWdHZW1ZbStBTVFTaHNaRkdNR2toUmE1OU93bU0yd3pYZEtRdnQ2aGxGTnFOeWgxaE5PUEN3Y3JQYXZRWmxjZ0F2KzU2bkRqN1lpbFNPeHgyWUFNVldSV1VERTVzejFWMGVxYWhUUGc4QUJ5NlNiajR3YVpyTGJuMTNoMFo2S01NeW9TUWJzbE10dzhzZWdVREFrb2dKbEdmbTB6UUNNSmpwN0E2SzRHUVpjQ1FQaWJVQnBFbXM4Tng1c2Nta3VrMXZqYkxVRlhMbHk5Z25pdjFLNVlJVlpQa0hIN0c1SW9GUHA5azZxVGFpRU81QjVLejhRMlR2WlVwMGgxeWg0azZ3UW1ITkZaYmVveTFCZ3R3ZGh6WTFNMEJXdjltUnJVNnF1cHFod3lpVjQvMEV4V2x2QW9OVm1wVW5xdXZMT3hValZ4UmZScDBoeHJFdTNUdklsN1JScGdITllVYUZZR0xGOTRkNks3WE5GR1hTOW9WL3ZhdlN0VzBkR3UwWERQV3BtZktPK2VRY1IweGZPRzF0eWdrYVhIVmxKOFVHcnpmQWtKZVR3cmc1SlAvZ1NzdnlZcjFlakNtb0l2SDJXR2JZN2lCYTl6eVlGbHViM05qYkZQdkxXRXQ1S1hYbUQ4UnIyd1A3UXl3cHh3NFFQVVNoUlNLQ3RoR0xmZkZkQUhvWHMvWXFJNmxLZmNFTkNiQkVvOHlxbDM4UnV3ZUlOR08rSzZSRXJDWmRUbVk5WlRJT091QzhjQ01ya2xOUmwwWnVHU2tnci9OT0Z6czBtTDhJRlVTN3NNVlBQajdOeFdyTmRYNEs3NFVYRnRqeUZPZHZFOE1oZkYyL0d0ZEVOWlhsN1NHdmUrT05BVGg1WmswOXoyd1pVdnZmVDZ3WjZGdDkrMnRPVnZscSs5L0ErdnUzejZuKzBabkxsb1p0T1VUS1lKZWV5dW83SjVjRWgrNEZ2djBwMlhuQ2ovNGtlZmxQLzFSeCtVdC81M0Q4clVVdy9JbVVOblpHeHkvTHh0VGtianl6dHMvZG9tMkNLUDdyNzdyZ3BLRFFDZnphbVpvSVNSUmZ6RHJ4T1lyUDErL3pXMmVUM1hIL3NkOW1mRS9GNll3MlN4YTRzbnRoN3M2eVo3SGZXQ2Yza0dRU1R2YS90akxSQldmTEJDMS9idDI4OWJFWXIzK1hNWmRrejI1M3l4LzdhK3h1eGhhQWRuTE83ZXZXZmtVNS9hSWIvMFN5SS85bU1INWNvcmgvTElJMGwrLy9kM3lOVlhkN0p4WTVIRnhTelRNeUp2ZXROVDhwbFBEZlhnM1p0RXhzZmtodSs4OUY5dDM3VjkrdlF4bFc1bEplVUIzTWdjMCtYbTQ5RnZtTVUvZkN2cmZzY0ZvUjFaeU9PSzkyOUZvQ24xbDhTclNWZExDcjB3bnNBVkVYcjJvUm0xYVl6MmliMWFxZW0xM09JTmhQM0c5ZWlDNzR1Z0RkL0VROEJaRFUvRHk2bHlwNlhIaWxLaTV1RXk0djNLVlp4Y1RWUjlLd056azlYMUFtbVpLU0k5dU9GYnp2QlBVdFFDVk5tNkM1TVdDVDhWVU9VUU4xYjhTdHZqM0VpNFFpazRqNXNVc3h1Z2VjNnViYTl5U1p4cTRqRlNLNTJnZTVaOXl2V29xU292TFhMSTIvSWdSQy9JZldKUHNJc2dIYUJYcDFabVFFRm5pTmRDamxubzZ1cFVuVWIwYkErN1pxR0pGYTEwZXQ0MG1KUWMrVUQwU25QYnJrcVRndlhzcXBOVElqTW1RbTFqRU9za3JKQ3BBM3REV3hkRnUrVDVQSFd2ckJGM1FtSXAwUUFKOVJ1QVNXcnZIUjBVbUxQNTNLWUJiS3A5NDRLOFVKcEpPUklzUk5TNWtrZGcrK3JXT3NWYXc1bUFZdVpFT3dIcmFLUkFRaUFzaEtCajBnTjNZajdZYWduSnVKWTIvYWwvTy9RY2lxUHp1bFNkY1dHeHhxOFRRbUlBVjNDa09iWk1KTXVSdHhRZWJGMFlJZzM4TExNMnZhMm5hQVZjREJGdmpvQnRkazVBZnV1eFRyYndFUzNyMkJYeWtOWTNqZTVoUDA0MkpiTml3ZzZRQWQ2dFB2UDhXcmxxUTlzTno0VFlKdVpXZFZvd3FoaitTRVRHVzZvMW0wUmxPWkEwaVB1bzB6RDdTbmxzWmhUZ1V1NWFPcVJrSEFVMmRSOElGeTBVWlNwNEZtYWVzWVBEMFdxSkdvK1QyTzBSS2F2c0FadUluVTBlY05VTHp3QkVCeGRVdytyTFNwVkgwNThySkNiUm9jMkNJQlU4dmZVb3NkU2tGSGF4RE9DR29DZ0hvVHpTUzVYcmx4eFRLT3hkZTF5RWRIeDFNVStzWTBWTnJZblkyNndnRXhtS2Uvb3hhbnhDaEdzQVpOcVpMZVFzOStWNnc2ZkEzdUNGYytqUG0yeENYTFVFS1lwMnl5dDF6UTJIbll3TkJySjVlcnZNbjFtWTNMTnZ3M2NkK0Zjdi9hNkhIemo1dGdjL2QvUmpMNzN1NU84Y09iajk4eSs1WnZyVG15ZnVrVnZmL25GNTNVK0wvUEJiUlA3OXZ4WDVxM2VQK3dtTlNMdm4xZUREeFRhV2Q5MTFsMXh6elRWblpZRFhEcnJPVXVvc3JLNnZNd2hnakcyMmZzSnovVzU3M1doY2VNUFd4TnpjWElMRVh2dEExMENQcmJXNXVibXo1dE9PeHJNZk50ZVdxYjFlb2NGWTFuMzc5dFcrM1BPUnQyelBHaXRrR0t0N05oa3pNNHEvSFAyOTlydHM3Wnl0b0diZnQvN25zWnFtMzNXNnZHenlneVI3OWh5WEQzMW9xN3o2MVUvSTFxMW41R2QrNWlxNTk5Nk5NanZyQnowY0Zwa2MzeVR2LzhCamtuWVBaZXprZGZLcU44aitTNzk1K1NkT0grdWtHeGJ2QldJZG4zNnFyVkVQdUxUdW9MREhjaGEwQWtsQXpFeHlvcklYMmZjbzBkRVY0ajR0akxoMERaOXZLUWJnaTdTbHJLY0k1Y0Jmb3hjeXNsM0JMRFFscEdyWSt3ZzNuektnWjQ0QW1DYkRNc3FQZ1FMUVU5alAyT3QxQkRiUWFFQlZiSS9Ec1lkR1N0R2ZEQlVsQ0tiRUhCNGVNQWx2N20wWWhLcHMycXlqdEZCVzVPMkExNnJBVUp0RWtjNWdaTGdEallXZ01QZ1J4Z1NueXY1b24weXFLbGdZWGZ0cnN3UkRGcXJmQkdPbGtucGdyOWZXaWJOQ1ltOXFYWWtzRk9CVnp1eUJoMHhLY0Z2QnZ6UEpvTVp3V1R2eGdrRnpqR1gwczVjL1lzVzZlNUV6M21DS1E0L3I2QzhXZG92QmJVVVpYSjZlYWhmSFJaTE1TeXp3c1ZZVUI0SkxweDJSc0tiUk15bHIzdExVRExkOXJ1TitCeWh1aDArbk02V091czVHVWR3Q21kVVZiZGVjYmpwMVErM081REdMMWU3SmtTOTVTa2lWQTdwbllVeXlIMndaWkcrQnJRbFltU2liNStIa0tHNHBFditwaFBVYURKL0FOb01yN1hWTFVHZ01zaG9yQlAyNFVDdERjVXNOY1BUanU5bWNMek12ay9RV1Y2OWxXZU02MjF5VTRzMmFMaEl3djZ5WU00MFZLbEVHcUZGQjhJVHhaTElVRnhPd1V5TDN4bTNxVVNOVEpKZkRXSzFGbFNWYWQ5djlVemliR2tMZjVJVzd6TnMzOVdRb3JPamtIdklTMkZjcEc5SDVrSWk1S08wQmpsaGQ3UlhHZUxxdEVRUFB3MUJDb0lKWUgxREZ3OGZpaVZncmp0RTZyYXRtRDQ5Q1JhUjdvbUpGb0IrT0tscWtSd2ZNcnFVeHpZbVdFYW4vZEVuUXlGZHZ2Rmp1ME1WNFRWV2Jia1Y1c0ltK2RTbGFlSHE4T2F6bDRqc0RUZkdKRnVxTWhOeHZSb3FsK0xKNHh6T3oxVXQyOHozL1lOSHFja1d5R3NXR1hyQzJ0a2VQMUNYbHg1TlRwSHJ6dWlwYVExYTZZVnJ1VkNiemVKMmJvNGM2MmJoaGR0dUJiNWo0bHNVelo3N2x3RTJYTEowOHB2L2x3Mys4NGVZcnJ4Lzg3bS8vN2wxUFBYUmE1TC84aVIzbEdUakpyN3UvR0kxbk01Q2tjUzVTSkd6ZXBQMzNiT09adnI5MlBCY0FiSGU3YlpMdE5ZODg4a2hsaXRnM0hQZlRtdGVMT3psYmxNMDVhVjNibE52R2VEUXVyR0VneExBSEpmWjlzR0ovTndCTU03V1JNdUJMR3dac0R4OCt2Q3A2akk3czF2YzdIQTdQVzh5dmthdjJ2aTk2MFl2T2VoM3A5SDN3NE1FYTUzU3VZem5YOSt4WmN2bmxsNFBRWGIvZElwanYwNmRQdTFhcWxJZ3VtWjFkbElXRmdmenU3ODdKL1B5WTNIampVWDlBcThqaTBsQ3UzVCtXRGoweHEzLzk4U2RsODhaYjVLWnJYdnh2Tm16YU5iRXlQeVVyM1pscVVSVml3MElGS1F2d0JFOUltMncycldCc2xRd0hBQ2h6TkVGallBOEtDaUhWYkkvcUJaeUlsNVZidkJiRUtiTEduellqREtUemhrd3lYMmhOcTdSczRtYVZteGRsQmhMd0cvY2tUdWJrc0NnZEdBMWplMWJ6NFdXVWh4OWFVZWIxME1za1dqbkIwRW5Ma0d5aEpJRmQyZkJhZWh3U0hXSHJMeW9JVXNvRmFtOW5OY1BBbVJ3WDRwV0p6ZkJXdm52TUtkN0hRV21vUGNGa0sySnVCdWlQN2tKSkNBN0RtU0dIaWhuMnV0SXJBbmdMSGdTcmhZV0o0SGdBeVJCNWxJVUpOQmxkbWtBMG9jYk5FUlBqcUNpRlpMUVhia3Nob1ZjWUVycDBhV0hzZmI3YUFlWjdnM2NKN2pqY2NiSEZwVUVaTit4d0J0ZVUybmEySUtTRmJrR3dSN09qSEtpYksya1FONjBEczBCVEM0bXZ0bHNCVjhoZ1Bsb0tVdlJZdGx6VFFjQjhJYkh2bHROUk5Jb1gwNUdMOXdpckw0NjZoVWxSVmFhSjVTdDVFSTNXZ011bEdYZEJyZUZhYm0zb1U4TGZxTkRqeCtkSjBmcXNFcUd1M3JMdkJMTkRLRmUrK3dYQVk2VGFQWHNQT20rRXhNd2d0UG5tOE9uaTA0UWxBT3EzWFJHZzFDZlVuMDlSWFd1RFVXbEt5SmdZazlXYUFYamVpdFJyY0tIdFhQbm9VdFc0LzJzS1ZsRzBlVUFqNDBZSG9maWxCTUYvUjZkVXJOZkp3aGxsdWpHaCtwTzFwZVVTdzlKMHFSa3RzU0FUVlJjSWlWbEp3eUxuTTZqL2dWT29hTzkzc2xnVFlJcldrMkJlTlI0dVFhNGpHSmdtOXVKMjIzaWtKd2hTMEtBdVVTdmhJOC92R0xpNVE1MlNJNCtMbGJkNnI1VXdWU0R4U1RnUjZwR0VCbytJMUlVdnRLK0ZrREpFOXpKejBQd2hXdE9rd25PT2p1Um9rbzQ3SkJxWGxYUitpRENTd0hETHpweDlRS29CVlBGTTZGVVN4SjBRd3Z3d1BrNEtOZXVwTGlLbWhmSCtwbkVEaENTQ1FwVlZiN3JxejFhcVNadDJnNXk2NlRRek5pTXlHRTVPekozNjNtLzc3Ni8rM25FcC8vSXpIOWo0OGJ1SFczOTk2N1ZmdU92MHdjOC9jR0poUVE0L2Zrb21MdGtnWmFXVDBoVkpZM24xM1NOdW1FbkN3VlJzOW9mTHlmNCtOYVhWWCtSQzI5L09iUkhac3NVTlJzK2w3c3k1M1Q1bkd5Mk84cmxONG5vQWVPMGc4TFgvM24vLy9mVTFCbGFOUGJIZVRHTnMxbTR5S2FGY1dsbzZaMzZvL2Q0SEgzeXdBbXFBb2VkMC9LUHgvQjAwVkJNd3ZYM1pyYTBaKzlyNWN2cTkwSWJkbzlaTHU5NDRkdXlZMm4zNFhNMmxucTJjbWYyNzU1SXcyL2RNaFd6UEZHUDcxNU5nMisreDlXQUErV3pEbmtlbU5qbVhlUmZiTU1ic2dZT0dXTGVjSHliWnRMR1RIVnVYNUJ0ZU95Ly85VGM5SmR4NlM1MUVrZXV1ZTFEZTk0RmRjdHZIaW15NE5POU8yOU4zYXpjcDNYREYrbzJJS3JpSjBqQ3Y0Z2E4NEx2Y20rUzZyV01TVW9xdXlnU2VFcTI2bXVpaW5JVUJNcjZUWlhDcWkzY0xJR1NLa3JlZDN3RGJZeEp5T1RBb21ERnJTRVJIWUFTQ1VxcllkbiswUkZZWTFXUkZ0SzFITjdsUmFnMU9TZ2pyVFJsMStRSWVnMTR0dmRpay9uNmJGS2Q3VHdGOXdYSTFEa0hveWN0VUQ4OTNOVk9vMnVpWFkzL3VPK3hjMlZNSnAxZzYveXEybUJHcG9jMGxKb1NLSVJHa0tYT21EMDlvNzJvQURDNWJCa1d0d1ltSWVCYVV4M2g2RHkvUG1DNnJPSkw2MVFIYWZWdXJtM2V4Rmovd1pnZ2xzZnQyUnlPdkVvQmRaRjZ2Z3lmbmo1QkpDMWtuMGxzRHloSDVPSmMyaUdJQ2R0cUJYRnB0SWpibGlUL3ZKQklwOUJ5Q3lpeGhOSzRVS3VDQ2hsRzJDM25qeE5SaFAwQ3FoaU8wVUZtdDJPbXI2MURyTEFHU0dvRDE5R3Y0Ry92TVpnb2hlSjNaaTVxZHhCazBCMlZXU3hJVGwxUEh2dG5lUml5Rk14ck5mWG52K25rVWVzSWxXSzZGbDFYc3lublYySU5kbDlrZzJWYWNNK3g5RS9BOHErY0hrTVhEUWYrOXUrZ3BaNHRPdzFnRWxBcFRtWjVaeVhCenBWNWJkc01wMFVrZ3ZYYUhoRzcyME03WFg5d2h6aWszbXoySDlYNlhhYkdNYnArQ1FsOXRjTnFRaXZRWU92Wk0xSU1zS0NJMjlpNEtHWXgvMDE1RWprUlRMVk8zUTFLZUV1bHZsb1FVemw3TzYxZUhaUHRxRnhlNEZVZENacUl3RmFOTm45QU9IWGRDa1VTRFFkRjJWNFN4R1hRbnNRZ0VhNVozSWN0dS9sZ1dGT1NFSUQ5SVU2L3JjTFlMaTBUTmZ6dkJGVXk0NmhPYmhtRjh4aVhyeFV1eTNDak1SQ09EZUtVVnR4K0xSbEdlcXZWRnVrdkVySWtaSDdRQ0FzQXpQaFFZdWFRc2M5UnFvUnNOTXU2K1BrZExteVJ5N2VUTWFYcXZwVUNBM21vM1dQQzlWQ3Zjb1Vya3IyeVQwRUxhUEEyOGpjU01zanBIeTFPRHVkSXRTQjdLOHFYWC9sYzdMcjFpV0w1N3cwM1hQUG5acjV2NjdjOSs3UEN0ViszYS92dWZlUGZuVjA0TkppUnZuSklUajUxczRxSGVKOXJXclNMbXFUSXpZNXNZLysvbXpTSWJONG5jZWt1V2s2ZlNPUUhnQzIwWUdmcloyNU44NTkrM0NCS1BqanhYeTkyeFkxNG9XTzgxaGhjdnVramtubnRFN3I1N1RLYW1MRUxtMlUvWVdnQzhzTERRTGgyY1YrMi85aG9Edm1aZVk1dExBOEpYWEhGRmxTMnZCYTAwd2pMNTRkazJ5UFp6VHp6eFJIV0NaZXpLQ1B4ZU9JUGdkKy9ldlU4cnVuQTlmT0VMWDZpeStkRTRmOFBpaEw2WVljb1BHbW1kYTFpaHpKNGg2eFhKT094NU1UNCtYais4N1BldWZRN1l6OW16NUprVUlyYWVabWRuMC9MeXNxNHRxRHp0OTYzOW9uM2dUa3l1eU4vY09pV2Z2SFBDaS9EOTd5ZVJkNzViOWZESkhiTGpzZ1c1OFh0Mi9maWVTL2FNTDV3d0lzYVJQVGVkQVNkSXd5YlNKNDZCb3JGU1UreVRtQnhaOTZodWlBUWlKQ2syejk2YnF6M3ZLQ2pGZ0ZVeWE4Q3IvZ0FBSUFCSlJFRlVsTEF0L0xaRUtDVXE1dDZ0bGFBdkt6Q09oYnJTMnBXbEVIdDIzRlJvRTFheklkSk9JOE4xeGdGYzNYSVlScWpVT25PZFNFRld4WjhkYzJ0QzFRUUcwOTV3MEpPRFFoNmQ2Q0FUNEFWL0R4b1g2Q1NVcGc1MUt1VE0yYmZRcWJINnNRdWtOMWhydml1cTFKTTJqcEFxNlJRc0pCeUd3VzBTZ0RPNktNS0J1RW1HbGpmc2RyaWN3SkkyUFRMRnZLbWxGR016U1A3RjVYck0vU1NseXpUTzVCcFFacy9VMWtoSXViUEV1Mml3N2wzc2tKVlhHNm5CaEpPclZuN1JRTlBhTGw2UGoxVmVTNUJ3N3Y4TS8xaGRKYnZYUGdDRUV6UlZENURYaGpRMjJDUCtMY1RQZENpRGZYRU91S1hzVVUwRHJLN08zN1NnQ1Q3blF2c29oMjYwcXUyWk5WZnZZU2RqYzl2QkM3dmtsUXlka05vVkxDUVBiTlV3RDZNMkh2N21CUzBIS0U5UWRkck12bHBMUXlBUE4rREduWllZKzVKb2wwUStsd29OMWpLaVlxRUJJUkwxQm0xRlZDVnpMVnRGSGpIaFNJbU9VU2tKYlJTdUJkSFViZzYyajJ2dDMzZFhPbTJMSUhpMkJFczY2UVZzd1FLN1BpaHlOT2duSW5OMm0wZHFGczJLN1FMQythaUMzS3hzRTBDTEJJb3ZCZjUwL2xRdFVGemIxSFVsbm9aSzc0Q2lrVGJXR0ZJY0tQeXBVZ2JQNlc1eU9kYTdRdEpOZVFWTENKa0ZpdUtjdENlRTErdlYxZktod3ZFczh5ZDVZUkxiM2xNamtKdUNSSHVPMGFvd2hkSVd5QjM1VlN4bFFoeU9mNU80TGxBekpCVkdrQ1BYaXJVWklOcWNFVVdzZ2JTdGk3ejRPamVaZVltTFJORUJHUGJNYWdWVkVaUU9oV1ZqMUl2OWFsUXhSTzZ0MFBqSWxtYmVqV2U2ZXVLejVzUk9FV1V0cnZkNDhQTXRJUmduZlYxZlJCVk04WTZDV2lYMVgxdGtlYmdDT2RCQWg2ZkcwdGlZeW1McHRsLzdwbjMvd3l1Ky9Xb3BaK2Jmc3ZNVjQ3Yy8rSEQzamk5ODlzblBiSnVZT2ZuUXlyd3NQSDVhcG1jblpNUEdJci8rSDhka1lXa28vK0M3VmZidEZabGZFSG55aU1pblB6TXV0MzkyUmo3N3FTSXJ5OFBLQUY4b1krY09sUTkrMElpSGdmemN6NW5ycW9QYnAyL1MvTDlHeXB3Ti9Gb2g0WUVIa3Z6aUw0N0x5Wk5aTm0zUzV3UitaUjBBek0wbkdWLzdIa0VJamJNTUpCdWI1TzAxei8zYTlaMmtqYTBaT2Z0ZWVNT3V1YTBsVzNQOTY4Lys4Z01IRHNnZGQ5eGhlZEVYK2xSOTFRMkxUM28yNE5lS1pQWThNVmFXRXZlMXc2NzkyTmhZM1I4WnM3dGV3YVBtWVR4RGNlem8wYVBWd2RyaXM0d2xQaHZZcm9aWHg0NU5TdGZaTHgxV3REVTlwakt6ZDBVK2VIQ2JyQ3ptcHoxc2pSSElFMk15dTB2azhtdW5aNjc5MmwzZnMzaktOakc1SzlKVk1NMGVQY2REU29xeWh4ZGFHWjk5a1FCVW9DZWdSMVJTTGRJakNCd0JOMTZDR3oxUElDR2NpVzJqbStLNlJES0V6NlF3bWxxMGJtK2NWYlJHNUN5OWVuNkNac3dQbzlBSWlIdXdEUGRxa0xsTmxRaElMd0JwOWVpeTUydnlvblRoTnhPcTA3QU9CWCtKR2NMUFZPNFFqbE1hSktSRXgyV2xLVnN2Y0FKYnlDUkw2ZkVrTUhYbXhTQW1VKzdMaEpyVEJnY2tja0MxaEFHcVE0eVFrd0tDbVNsVTlSZ3FHVFkwR3VsVjJMZFQybHVBdnNoamVYNEs5b1dSNWd5eGJXU2ZoZ293L0dpcUxycFJkVlI4Tjc4aEpWd1dnWUVPVzZIWkQ5cFlUUG81K2U0d01xUFJqSzVzYTVYZTFwU3FXYTErVmhyTGhSeDVJbVdJZCtncEtOdXV2M2pmTm5KNlNwQ0NEWS9FTzhJOWpBd2dYWGV4M2lnYmx0NzY0WUcyNGt1a1RRdjIzSWxkMlprdHR3M3VDL3UyU1Z0Nnh5eUtUVGtTcnpWdXpNYWRlU1pPSVJEVG9NbGlpYW0ySGthSnJ6R2ZXRkR5Y3BmYmdxbk9yWEdiKy9xbXdBK0MwYjJsaVBhRm5ZclJobzVmQlErbzlpZjFuZHk4Q3NVcVQzREl1TU1MNmh1NTUyNUZ1dFFUbC9EOHlNemFRbEJSMUpiQytyZXhzSDNycEY2WkFlVWU0RllIem5HVUxMOUFjNXpaUUJvUFI0MHNJN1Q0UmpnYTlmVzBpTWNqRS9LVVJHR0dLeXR5Unk2LzJkV2orSUE4ZHNuUnl5cUJCMW1YU0ZSeW9QdkQvam5Bc3c1dDdrQ1JRdkRJVXBiaU1jVHFxdEtWT1pxYnNjWjVoL216TjRORVR0R1RXOHRyMlpsVGpTQ0I1bStWbW4xVlp0bEorRGpFcng0UURwdjVuckF2d3hkWmJXOUduSG1vaVZLS3k4Y0ppMCt0b0dCNzBnRVVqRHk1ck45aFRTdTBWTDA2V0FmeUdjd1JvNTVDb0JNejA5amdIa09ib3JpbTRmcXVZZmNuN0wzVHNtSnU3elpUZzNSNmFVVVdWdVRBM2h2MkhkaSs3L2ozdmZ3bG0rODYrZmN1L2EyUHZmL0JEeTNQNjgwZi9mTjdaV3BzS0UrY0V2bDMvOVlBMmtBT0hFaHkrKzNqY3YvQmFibm4vaVREK1VtWjIzUkdabVpVTGlTQ1I4V2x6cC8vL0VBT0hlcGtiazdxK1J2QVhXKy9adXVVZjlaK2ZlTkdrVi83dFdsNTRJRXMxMTZyY3Zqd0YzZE1CTUQ3OSs4UHR0ZllrN3Z2dnZ0cG05RSsyUDFpUWV2YUhzL1J1UERHenAwN3JjQ1NqaDgvcm10Wk9sdDdWbng1eVV0ZUluZmVlZWQ1eWFFZGpTOSsySDMvYkpRYWRtOC84TUFEdFJmWGVuTFhrejhiR0xYZlowRDVTK24vUjN4VEJiNlBQZmJZV1Y5WG1kL3JybnRLQmdOMUk2dVU1TWh3SUk5TVRjcEZVNm50a1h0anVOVEoxaXMzeXZHSDUyVzRlT3dtbVVuWGp1Y1pYUm11TUt1Q0RKRTd5WHBUcDI5cVM0cE9KOWVwQXJ2VWpZNjc1MWE3a0E2YjE1eTUvYUNlQzBmT0xaNEpmYXNKamFaQVFwUmNVMlRHdlRubDFGNmhKNmRZWFdBaEliWE9ZV3hDc0RPaTFSQjdVb1VPdk82Z0dXMmYzSlVrQ1lhNXRBc2ZUY2VheU55R3ZwUGttRHVtOE10b0NLWDVLZmVIM0Y5S1pvcEdlRkloYkpNWnhDUlo0UkNkQVg2Y2RPNVowVVQyWm1KMGNzdVBTakhYVk91Rk1wb0s2TkJzRjZnN1U1eXEwMG01ZXM1bXh4MFFNNmRHM0NhMlFTYm1zU0s2aHo3Y2ZCbzJIekJwVlpWNkZRMEc1Y1pWOFEwYVpTV3hFYVN6YlFsNkxmaG9aR3lHNFZOOS9jQmJNcU5BMHFjTEVidUZmN09YSEZVVWRQZ0tOOURzNG8zdCtpb3hCWnlRNk9LZENGcVJ0eHNjUEZ0dFhZTmRBOVJLZ09mVVlKK3ZBa0IwdUpGRkp5SDAyWmtkOXlTclN1TkRnL0pEOXltQ2I0TnJEKzZjdEp3a25wczJoMm1yTzNSUnUwbTlOeVBZSlhpRGdpTWhrQWlPeXFzbU5ycnlnMldtZURtNUlyYjBnQTl4ZzhURm9zY3VWM1B5M1ZvV2VnalZPcENuc3dWV2pMVmNsNC9kWFJWa0ZKK3F3cHNpTXl5TW5iMG9YRW1HU1ZRclVYbE5jSkN4U0pRM2djYk5XQXNmMEdBamNVdkphS0x6d0c3OWpvb053T2tJMy9XVUc5b2gwV0VjOERxZ2RidXZFMzBEbXVNd1drbTBTL1MvWXczRGpjejhkaysxcGdVNmtSY2p2dTlRdXNlL09wTk43UTNMVFJtTFRDa0tZSFdxTDQ2STJwUS9iOVYvaWw5bmI0bVhIaXJTTExHNjdQcVVzQ2Zrd3lrNFlOVGUyRnRMblJDTEh3MDQ4L3dTU3pRU2o2NithNFdIak9QeDVaTGxJdlJxZzZoSWFJTVJIZVlhWUR3bzR2aGd3UnVCMUdVTVZhdHVaUjV5cStKU202UzhQS2diYWxEbUpVQXhUNkpWWWJJZ2NkN1Y5ZWkyUVROUEs4dUl5dExTY3AzWnFjR0VyaHpMTXJWeFN5NmJWcTdKZTVaKzdyOTkzZGQxSjU0ODlZRUROKzc0Y0Q3Uy9kYjcvL3plQisrKyt5bjVvM2QyOGtmdm5CQVpUTXFlUGVia09wVFpIVU1aTHF1Y3ZzQ1VqZXBSN0RJMzUvM09SNC82bzhuWTcrZXEvTFc5Wk5lbHVvLzdVc2xUQXVDWHYvemxWWFpxck50SWRqb2E1MnVjT25VcUxTNHVlZ0Y1bmNWcmE4OTZRTTFnYlFSK243K0RmZ0VzcXZXTFhZeEhzMmZQbDFvRXN3S0tlUWc4bTdVeTlrTS85SVhhZzJQcmJuWlM1TWdwa1o5LzUwdGtRYVpsODRhVnA1a3NqSTJQaVk2UHljcUR4K1hsMzNuSjkrYkphU21Mc3R3VkhUaFlMRzZwa2FrVERpTmQ5RzgyNTF2YkxJUmV6N21HMUR3N29xYk83bFkzcnN5czhWZTVZcEVXQ1pwZ0JVU3JaQ1YxVzBKUkdXYkYzQjZqd0ozYytKYWJpOGczbGVBbmMrS3hWQmRoSElNeWdVS1QwOGFBQ21uVjIwUVFoVkFLN05rOXlUUlAvdStDRU1wYTRSZTRYamQzMnRpM3NFMHpNQ3hrbElERjJlbU9YcFJINXJuVHJWYkFIdmtCd1E0WTV4cDkwN2dtelJLSHZGSGRnZzBTZE9pYW9sVzQ5TGFUM2pwWTNKTElQV2NEby9VdkEreVBJR2h1YjhqREVIb3JoWEZSUUJtZzhXaEdKdnJBZHI0MkdIdkJwQ3RhS0I4emlYdW1aNDFrTEUyM1k5SkdiMXRyS1NORFNINXlyZEJDVE1pNlZNYzFvRktsUHBTdzIxa2prS0JnN1B5eUNOVDJCTlFKU3ZRS2FIMHRsRnd4SWExci9LYktrSlBETlRsMDFJeExBb1R1QlY4cjIxTHAyWlRSc1YzVTAxclFWaHhrRUJsSTE4RzN2dklBRlNXYVlIUFR2RXJiVURzbW9yeWh6cFVyaXQyb2l3eTh2MGZkclN0ZGNvandBOERpUm1mWmhiQzRlZ1JwZ3M1QkNrb25LVngrVW85Tjk3K2owcGFpMUFKQktBKzU5MFJnQ3pFRXg1R25wTFRIQTVZcm9kZVdSaFFHNzZ0Y21meStGeDFFWVFPWDQrN0NHbWRoZ25XbmRqTXBiWnRRVkZJb2lIT2RCNjRFcHVIVXk5SXB2ZThsU0dKdzZacDZVcHp3U0U1OFZDRW9LMUZ5QWZVQ0ZOYTk1eHBMVUwyK2lhaDlDbXloMjJXRFJKeTNPN2h0UGtkeE5DenByYXF4Q0pVaTRzSnhZYk1NeTMrSlZ6SWxSaVFKc3A0a0h0Tmg2aFhkRmp3akZEVThkN211aWdHT1EvbmhJcndMMkpuRDRtajRpc1dCK3ozSzBob0VKb1Q5T0xCMmJlTyswYVpoZ3A4Q2I4YmduSHV0eHNKKzVsYm9xZVZGZnE2Z21zTFdBK3ExU3dxd3p0cXdXM2MzeHBmUFo3NUxVWmJnNktqTlVrNXRSU2cxTFdCRmg4T3VaQm5JK1Boc09uWmtaZEIxZzV1dS81YkxibHBaWHY3WksyL2E5YUVQL05HOXYzZmsvc1cvZnZ6K1V3ODk5TkFSa2VFR1dTNGlFOUJjOUFjZFhxVnYvZjBDSHJiL09uVEk5MkQ3OXZsL24rMTUwd3pMRFpYWGwvZzkxMkc5ZVFaNmJTTTVBcjZqOGNXTVhidDJWZEJxYTRtRElNZWlpNnpIMS80ODhjUVRhcTgxVUxTZTRaSkpuNDNKTTJEMFFuQjlYZ3Y4THJSeFBxS1Urc00rTzU1dGtXVE1qc1hXbkYwUGs5WHYyaXJ5dWlzZWs5LytpMTJTNXBaRGNzZ3hYQjdLNHZGT1h2bk4xKzdiOS9McDc4bkRDVmtlRG8wSEdIaU9UWmFTMmhZcGdYaHNYajN1NVFLT0JiRS9nRC8rdFJ3bDdlaGhiZXdKa0pWUWtDWjBxSzBmNndPaEcwb2ppZHJCSUZXUmU3elVrMlRUc0JONXhBVitxNWw3WVc1bWV6djhFcG83UDhlU1FvS3M3Tzl5L044WWtXQ3NPVHNwTmtDWm5hN0NMU1dVbXV6RERGRmE0VVlxWGh4d1M0a21RR1EwdmpZUjNTcDdETE9BTHBhd1BoSUF5bFlBQ0FxNGRUMUhKNlpDdVpoSVlUVjFkdktOYitkWklkZ2RocDFWN09vODFNV1JIblpxMEdNbVlqVk9NM2ZpdElOT2ZJams3THQ1Vndza0t1ZEo5R2h2TFVydjRJT1Rxd2JKNFlFVTI4M204UllCTU1yU2hRUVM1c2tWVGtlZC91S0dZQURWUGRVQWQ2WkJQQ1VoOWEwQmJNbm93U2NwOTJvZ2lWQUprRDFra3M3eFc2OGUwNWk0dWM0OWM3bG1oSXNyVDcxdDFCT29LbTVhQjc5ZUdlNjJuRk1hR2VOM2dXYldFTjlxL0Q5UHJzNU5KbVhLL21uWTFRbkRuaVVjNGFoSTU4WWNNQVJ0NXRnV2N4TEo4UGRZemRqNFN6d3FuRi9FOVdHc2M3UStKZ0tSRXJka2Z6dkp5eDFZbHdrTWxMSGp0dTYxVWJndHIzUE02S3F1Y0psOTlONXZpcC9WZmpTVFVpTER0eWJJNnEvSVZpbUkxNUVhRHhOM2pRS1pQMk8wcDUrR2pMeGV0QTZhL0V5S3NJRjNGTDVDK0NKRS85RWhUeEsyOTV2Qk80ZkFsNDBxTlFqTDFjeDBJNmJjbTBsVVRrQkc4RnhwU2REQTZoMG1GeXptSVBzeUtjclBrRmF4ckd1MTBGWXduZ0JSUzBySndRTW5NNW9aRkNybzFrM1NwdDdGSTZ6c0psclh1WDRCN3VmOUFHdVEvblNuWW5FM0pPVE5uSXZJdjRCeURRV0w5S2FnbFhUdzEwVDlnc1RLNDkzYnBCRDFRcFVVRjZsM3IvU0tURjU2anNZa2tYNTFqcXNDajYyd2lvZUd2dHFIcUhiRHJtNEF4dE9VbkRsdVNkcmpzMlBieHIvbFRmL2t4ZCt5ZGRQVUkvZDg1UEUvUDM3dm1WKzk5OU5QZnVxVHR4M3FUaStKSEQxOG9pNmNtZW14V29qWXNNRk1sNFl5UDc5Yzc1RVgrckRMYkk3WTF2ZHJXTk9ZNEY3ZDU2empYQVpaWCtvWVJRK054aGM3ckEvMG9vc3VlcHFCbWNsZERSRHYyYk9uQWxxVHBacmhtZlh6V3BGbFBWQm9CUmo3dm9GbzZ4azlmdno0OC9xNkdEaGJtN1U3R2wrWk1XWnJNemJ5SmtOWUZIbkRTNC9KSDc3anVCdzg3aDlwVlNZODRTNGdKa2xlR1hieTZ1dm5mbUxMcGJ2enduSDc4QnRPc09GUy9hRWNqWUY5Q2ljMGZDaWVNK0hWU1kzRUxZZm5ZR0RyNVY3R3RXOFg5d2FrRWR4Yko3aHpOcmdOKzZlK1BhanAzOUFuR0RYdHhxMzZIcmFReUlGWU1QY3lhTkRqbWpVWWdkZ2daUFRBVmI5cXRHL0M2clRxRnF2S1d0bjRxZVJUYWo2SEJGK0VMUVVhUkpPNzIwWUtKdCtUbmNGaHVFdXZVVlVxcVlJbEJCM0VxQ2d0T1hKeDFJMndrWUhyWEY0VnBwT0FaWWRlblFPRzlDb2tnNmsxRUhQdjZsQzFNQ3Nrd3c0MjZMZG13S29oU2t3UjZjR3poQ0dZVWpYckZtSzVWUEYwMVFtb3RCWkRtTklnM3FZYUhVUFVqbTE1Q2Rzc1lXZHc0TWRZUXEwM1BLNXBEL1ZEQlY0eVZtZ3dwS3dWTUxJMTlVbzBjQ0t2Wms3U1g0SXVZMlVkaFJNdlF1bHRpQkZMeS9TaVlyWEJNcUNSMnBnZTd1bFVHcmdpM0EyMmMyTjR2S3hUdGRDMTVkeXVMSUtvaTRhRVZtTXIzSkEvOTduaTduUHc3QVlhV3RVN3lFa04rMldpem9HR2JTMDVaRVhrRXpycFMrdTJETXFUNUJPd0kzc1dmTHRYUUJyWEpzVEE2SzJpVXMybGtJOWRheE4yYTJjTlVpNUFNU1VJVGI4S1JuTFYvUmdDVXNVY2V1Q1VuKytnSGs4bUdTaWg5RWh1UkVRWlNYSTMzOXE5MmJNN0t5a2VsSlVnNUpRV2hyYjJXaXRLck80Y21DeUlRVUF5SlFzY1piWldMdkJiT0JkRTBlSU9MbEZpTU9TYllWcFhGMHAyUUVRQlNFSFhoLzlFZG1zcFhORFV1enp3bVFyM2FtV0duUHRWWVM2TFJoVWcrZ0FHbU1XeXFrZEEyTkV0b2VGb2ZheGdMQjFiK2tjTGpaVUZkU2xXbTBMRG9sRjZxdXRmRUllVnZQMFozQzU3YXJFRVd1UEVhdlkydFFwbXJtbFBxMG9rS0g3RW5jVUVBTCtDcGQxcmZrRnlpd1l6WFVwSjhkR0E5VmY2M1FlOGwwSzB3SGxNakRaT3JWOGVKNUlSSFFVM0M1eERnakFkSDlVcHFIZU5haVNyRnlnU0pyNGZyZCtFa2ZIMldUSklRM3lFNUM2WGxaTFRZSHc4UFhaNC9wSTkxKy8rSjYvOHhrMC9jTVg5eHg3N3R1TVR2M2Y4WTQ5LzhDTWZ2L3ZPZXg5YmVPeitlNDdJbVlWVGNzMDErMlI4WWlYdDN6K2xCdzZZUWNyaHlvYWVUN0QzMVREcy9JeUlzRC9tSTdOZTd5L0hDMzB1UnVQNU84d0lpZG5OZmVtVGdUNWpkNWtzWTZaRUJtaU5DVDRiRzFvM2ZqblhudEN6T2ZjK1g0YWQvNzU5KzJybWJsbXZwM1EwL2s1SDdxKzVWQ3QrbmovM3Noc21KRTNQeVlaTE5zdlUxbWtabXhqSTVJYkpDbnl2ZnNWZTJiVi93NXZtVDYzWUIzNVJiTGVBYUxIVFFyNnZJeDZQQ1U1UlNDWWppTTFoU3JUQ1NqMnRMVU0xYkV0V1AyWlo0UVo3Rk1FU09iTXNyY0h1WlNCQ2VMMG8vVnRhdHBBZmt2YzRGYlBFY2NKVTA2bzdOcHFTUy9TSTBjSW1lRGZEV1oyYklwRkNTb1Rlc2UzdkVWUWFleDZOL1FTQnRwT3Y2cjFZelpyRkVKaVdadWpsMVlRY096cUZyNjBqb29yRkE0bFQyZ2FxdGVyOGlEMUlXb25HUGkycmhxZDBXeGdTSmxlQmRKUkExbW10V2dLSURYZFhLVEVRU2RxZ09sQTBzeXpyY1JmZ2FoSTFxcEdjNHB2Nm5MaEhCWUJsazUxd3JYbjJha0tvTFhhTG5jRE9wMEdjSG9rZVorNXhIL3gzNDdySm4vS0tsV0FFa3pOa0pJekFBS3UyNWFVUkY0UnlBaHA0bVdTc1lTT0xXeVgxU1VpR1lVWGtaekJNNHQ3RktLd2t5c1o3aGpXeEs0NTdEUFBqSnpIUXZxZy9OWWtGS2o4WldJODc3aUxrL3pPYkpyMkwwdS90VXFMaGtGcGh0dEFET2RlN3BjQ1lWNUZvRXp4dkF4TDkzbVhyWnVpWW9nUjFhbXJQRDRlOFRtcnpndG5DenhTbU5pYXlvbXpOclpPMGhnMkZzQUV1WVhHL1I4V01xZ082S1lVZ0lLT0RPVU1YWEtpL2tPRHpNNmVZbW9lTWR0QjZHeGVKam1vOEpHQkJoUkFrcjNsa1BCQVRmUFVTNjJScW5hMXN3a1NjRzVsWGdwYWlyQ3dKZmV1U1JQdEhVdUx0Nk1RbUhhcGdMcjFzVk90SmhiZE5EV25TclBHRVRwMUxBdGo4Mm9BVXNWNHRGZ0MzQmNXcjZteXJ0N2owUzFHa3NyMEZCSVd4eEhvaGhCY3dPV2Fmcmd2K2k1RHJoK1pHSU9CaDBRMGVEQ3dBNEZwbmlidU85VDQ0STYreWx1S3lDd2s1cnphS1BtV04wb0QwTXBsVzVWMlIzUjR4Q2Z6ZlVnbWtYdWhYa0JocERRRXk5U1o0QnJCSTNNb3hwZmQ4aGZkMTdSMzMzbDV6b3k0aHdGRStVVmkxRkg1NGhQU1l3Zkc4SmpyQTMxb051MzB5cEhnL1BEL3RnYytudDdlR2R5VjMzVEF0THc1bFVLWjE4ZVJBRHQ1M2JMcHNuTDVpNVVXemIvdko3Ny9rZmUvNXJXLzh5QisvL2JYLy9oOS8vLzV2blpwTzhvRVAzQzdIVHAzUmwxNjN5N3IrWlBjZWsxSDZ4L3dMUFFuSFNDSHI0V1hhMEhvQWVBUjhSK09yZVppMDlkaXhZNVd4TlFETVA4YnUydGZ2dmZmZWFxSm1wa1FtZDY3T3UyTmo2LzZ4NzVFcGZiN0xoUzNTYWNlT0hhdWs0S1B4bFJtbVRoaXpkVVhtMS83YkZaR1pMSEx0cXpiSnJZdDc1WkpkUy9YRDhZbS9mVVNHODY3SnYyai83T3N2ZStuT0E0c25FcmpnZ1NMb0lwTkRRak12ZGhKcW1UdkJlbUZYeHMxdjY5bjAvU2w1ci9xLzNKUjhneDYyZFhzUXcyTUlPY3ErVTBwVWdITFBtb0tHYVhJdTc5a0xMMVVubG4zSFJwb2pSNzJmS1BEL1orL05nenpMcnZMQWMrNzdaVlptWmRiZVM3VmF2YXBiUzB0cXRMQXZBdVBSc0l5eENSQmpoakhMTUVETVJJQmhJaGdjWTAvd2o1bkZNMkVIRGpQaG1BbWJ4WVlaaEFRWVpHVEFTQWdKQ2FrUjJscEx0M3B2OWQ3VnRWZFdabVgrN3AyNDkzemZkMitXcWtwQ2FrdGQzZmtJMGQxVm1iL2x2ZnZ1TzkvNWx0TytGaWQvTXBBRTNIV2cwcHJZVmNqRWlNS3lBRy9VbWtscUhCOEZrMWhybmVsUWoyWVFKaUdtTmRSQW9vRWhEVXk1OEZRVkRLNk53aTFuejZucEdPdGZCUitLMksvRXNTUGl5VkN6QkZkTlEwVU91cGNHVzdpd3M5NSswTXdWcUFkcE9NMVJsaW1SbHNMSVRodndSeVBiMXlBVkZwL2p4aThsOFhnUU5TMnJ0WjMxNUZONFA0S1RvbHd4NTlvallTZ012WnVJdjdZdURDU2hXbFRrNm54a3NJbmtza2hVcFE2VEpQSWozMkVqZERKbEdQZXFNbWIvdUU1bms4STZhM1B3VU1YSjNwYkJPK29GZzUvZ2ozYkc1ekxDcXZjb0ZFdkVDT28ycDdQb3hnQkpsWUNBUUJwVHpkcVowejRFRm01MnArT1VuUXRBajJaeXlLak9KV3N2YWhXUURjc0RNT2QvWWx4T2g3dm8zd1RZNVhVVnFJejdhUjRyckl6WHQzQzRUcUhaZ0F5ZEdPOFVJQ1RBZTFiMnp4ejAzV1R3dEpJUW82cGRIVHhzVXNuaExKWkdwbVNFWHNWdFZYRHZlbDlvMnRiYWYwK1F3ZU4rcWpkcVFjOG9CVjBmK3lZR2dudDRTaHY0TEJoRkhOVHhQR2NtTkZVRmQ1UFVqazNNOW5tbm50U09qMUJNSVZURjFiNWpQSEhEN0p4N25NQTJacDdNREdPc1NleFFET2FKcE5WUkF3eTBja3RzaWlsQktFSkdlOEJSOE1qSDdoSnBEcVdqZGRqdWZjaCt3dFRzTGdZbzFQRFdmODA5VHhDK200VG1ZZG0rbE1UQ3p1SFJKZkhmWGovVFI4K2d0bjQ0RnlyMitBUnJ6R1NoMzVnWHpweWlESUQ1YjlnVUl6R0NLbjZ6YlZ4MnhBQklXRjBvVytDRGJEaDMyTnNNd1lGOVluaXl2dXY1dGl3QW96M0N1NUZJcjRYbmF0WTJsWWJVaDBFUzNsNDhGcWhVUjFvK3pHK0FnUWZYT0JJR09IczdHUDJGMmN6V3ptNlZ4emJPK1BHOWsrMTc1dXhOcjdwMSthZi8xZi94bFQvOTMzL1BOUi85K0FPYmIvNmo5eno5OW85OTh0R1BubHA3MGhhV3plNy9kTElmK1pGc0J3NnMyNGtUeTIwNVhteU14ZVYrVkhCTEFMeXl3b2NXN3BubkFQQ3RsL2RDL3N3djVxaVMyQjA1NlBQanFNeG0vZC9uT2lxd3JTeHhmY0NkUEhteVhPejZjeVRXNVE1KzZ6aXZldDg4WC9ldHkrbG9NOGpyZXFyZDFMcloxcnI0eXIxbW4zbks3SU9mM21Pcml4dTJ1YlpwcTlmdXRkbWVYWGIwNFJOMjViVlgyK0dYSEhqTjZlTnJpOHU3OXBkejYxdDR4Z2ZBNk9DUUpyaW9UcmhuMDhQRkFpcEZ6Z2lETkxwS0RNb3pLcStpSjg5WVoxUXR3V25NbVdmWmdFeHlWZko5N2tRSlVWcFN5eDJWVndKNUluREdnaGZ2d0l4Ull5d0gvV3F0VkEzT0lRMXhuVTJIQ1NMYlRJVjlhQ1hOdXJ5VUNycmtTanFtbXo5RnpSZHZaNG5jQVZqUXhnc1VUVFkyOGxhdVVTOG92SndadTVEQWdWYnFoR1Q3UzZpSVdYZUxDRUx2dmlmUUZJVEN0SEl0S2xyRk9iVWZtWGZteHlOVng4UmRzbEtOT3FrVnVmUjFnalJ4dlo4ckRyb3BxWm4waFJlRVFEbUNXeElLM1JJRGxYcEdscVBLUzFRcmQ1a3BDQi9ZUG90b3BPQXN1anNXeW4xUWxWSFRKV2VGMTNqUE9QRmpabEllbUZlTTZ1eHlTWTZvbFVEYXNhSVZxQ01VTG9oQ2NqM0RSTmpUM05BUUlzeFN6Unp3TUtoSkdEbEpZQmVKZXFNK0RYZDR3SG14YVZ3WVVlY080ZDB1bUVGbUx4YnNCTFdFeFNKeldHQXpaSlZKYTgwWWVCUlMxQ1NrbVVlNHlQMlRHVlRxaTNRRW5hV2lOYVg1dUNncjB2eUtRRU1zRjlsOTlyTzY5eDY3VmlBbVJFMUw0czZmeGIyVXdrS2FUVjhwbVNabU9WVW0zTUc4VStjdXdBYXhjRXZDQnorSHhEVUlYOUVBaWRPYU5UNldnTXFtQkhzQUZROFVRYmlTNkUySnh1d0N0QzBqL3JCZFM2VEZteENXMUtzOFNkaUhETzJDNHBqOUJTQkpuRnM0MWxjQ1pEWjUrcHhlM3MvbVd0S0NsZEtMeHg4a2JCVE01MExPRXZhc0RLME5GQytlaWJvSS9EanVISm9RZWJwSGFyOHdWQ0JEd3pNTml5VzJqb1JOQ1JJalYyK0pUVms2V3dheEVYOEE3dDNxeE1nUmJ5R2JyR0YrZHp0SnVZZC85UVIrREJyRFFxZXdBejFoMmtWRXNwZCtKdG1zd1FZMkRsaVcrNldmZkJ0WHQ5WXNIK1MwZ01Sek1TdTZPN3ArdUUrR0pwZHhVdkVRakpXY0Evd3lOcnZRV01WbzZsUnF5M3hYRlV4dHhNeis0K3ViWlZleTJldGZkK05YdlA1cnQ3N2lCNzdwMFA5NjM4bk50LzNST3hiZjhaRUhsbi8vRC83bzZBUDNQSEMvL2ZpUFgydGYvYldyOXNFN1RtMUxoMjJOKzNtVm1EMC9hRkVDNE9vQnJoTG9pZ3VlSzJOdzYvaVpDbHllVGY5bEJVRTc0VnFYLzFIbHp1ZDdmWGt3c0lvemUrdjZxWUNRTE5HRjBwN3I3MVNtdEw1dS9kL2w3UG45Zk1ZQzdSeGZtcVBOa2VaY3VhMjUyWUVWc3pObnpmN1p2Ny9KN245cTFhN1p2MjZiVzhVMnoyemF3VnNQMm9rSGp0cUxiOTVyWC9HRzYyNnpTSFdPUnpuNFJMSTlTbWFScGFzSURFZkI3U29oV3IyV3N3ZzBFcnNPQ1JkZ0pVQlNqMTRoUEZIc1RxMVkyc00xRis5QVlCalV3ZFFYUitYU3l2aWNvbUpOQ09zRnRVQURWTUNzK1BWdWRLWGRMQnV3Ym9FelAyeXZvYThHbWl5c3ZrUTVXclplZDhoTXFhQWd3YlRTLzUvMzBjZVNJTE9hZ20vTU9XZmVDZEp6TDB4UU0yVmxwWlNlNmx4Wm5qazlvS2k3dTFKWTRJd2tBYU80U042VDZ4YjkxNzVSZ2lRMEU3SVNDa2ZNRnZHZFFRVk1BcHFDMzBwc0o3SXlvWVZ1S0tOUk9abUdaQmFDQkk4Y0cwcWhZNjlYcytsbjJ5a082R3VPTm5yUkY4K2F1VG1vYklhZVI0akR5WFYyZWFkVTFCaTNNbldDY016ZkNZRnI4WW4vamFxMk1EMjRlL2FVSmUxbUFBQWdBRWxFUVZTbzlHUnllVW5vQ2ZRUTJMZyt0YnltUEFJVmEwZkZzY2hUVkxHSjZzbEV5d0VUdnBRR1JKS0g2YnpPbTBoamFJeVFuY3Q2U0xMcnhYUTNYU0pTRHNzMXZBTDhBaFNHOUwxaUVKOHJZeGJ3TzJ2WkRYcnZMR2pUNmVMQTBsRUVaNEc1Z015aXdSTC9YREZueGk4d3h1THgrc3NabTNIOVc2Z3Y2SmlNcklERWNjNk1UK09JcE5DR1Nvc3lEK3pKeEhRdEhtY2pLQ1UyNC9qUk1xS0ZZd0oyTWtMUHR0S3F3NEE4dGN6UnZEZDVZUXVubFVPSFhPanQxZTBKcVczYlF5M0dKbm1mUWMwWXJHNUhOOUxDcGZRbUV2VDc4VFdzTnhUUjVxQUpIbGNOcVhBNUdIcjJFQ1hMZFlaTFo0M2tjZ3FzMFcyVW5CMHNlZytmTHRpTngwM010bzh0U3ZCM3d6UnZZdVc3YUg1NFU5d2RqbmFmN2xVdEhMUVZPaU9aNVhsVzc3TDNVZHJieGM4MlhPaklJY2ZHZ1huUjJnWWFvOXpheTVFR1R5SjlqaDA3bk9RRmFGcGhjOWJ2MnR5ZnpNaG03QTBJWkhVTTM4dnhZNEYxblRROFZra2ZhVmFZcmRGMmFFNFc1QkM1V0g5NUNHc0xwUVgwLysxSjAzNG5wekpiT0Z2bTVld1Q1L0pzc21uUHloNTcrWjc1ZDczOHY3M3R1MnhoejgvOW8vL202ZmYvei85MDltdC84THRiZjc1cjVjVFJlKzU1cHIzYUZCamYxdGMzYlhWMXdmYnQyMlhIamhlYmI0YVV2ZGFicktsSkhKMDVrMjFqWTI1NzkwN2JaODAreHdpWkdueFZGWkliRy8wYVAxZU9sNzcwcFMwUm1rRG1pemxxMm0rVmc5YlgreElkdy9hK2N6eGJSeDFIOU9JWHYvaWlpY1lWM0JMQTFuVlQvNXZwdnozaC9iTi9wd0xrdzRjUFB5dHJiZWZZT1hqTUNGajJMSmtkUGJOZy8rZnYzMkwzUGJMWDl1OC9hNmZQeld6M3RHRkxleFk5SDloVlp0ZnNzYy9jKzlCMVR6OTU5WC81NGx0dnNyS3BoMlZDU2hNS0t3bXo4SWdIV0dRdEY2UVlYVWcxc0plRE9uT2J2ZG5MejY0WWk1SW5pcktTYUMyRlA2b0JnQXdLTWJHb1NoNmpkbFNjdTI4ek1ScVZlTVdaZldwOUtMRm9UNUxYVVkzSGk2ZXdCRGJrSG1TY2kyQUxCc2FJOVJVYzJrNVZGZTFHWVpVcEVZM3FQa0pPSVRTT09pSmhQcTVxVTdsekhieWlJbWJpQVorSVUwRkZtTFRLVVJZVk52MGw4R3hRclJBREZuQVRCWmpXTWJzeU00NVd6R1FSU1VUS2grVlRWa3BUajRLQlpwcGNXd0NCUkZqWm4wU3dxNVZoRmhCN0pLMnlqbmhhUXF1WVpKSlV3cEVHN0ovT09iMld5VHhWRGxwc1BzSFBLYjFDRVZabEhsVjJaSVoxS1RJK3R2b3R4b1N6cUd5aEZyZWlSQ1p3T1c1RDZJNVNaWUxwVTF4UWRBYVVUV1RFb3UzZmtxZ3ZHNW9PaURYcXNrMitSZXVVekFVTU9IQ1ZmYVBJQlVveHhDZGkzdGpkZ0FlYnczMWQ5RTl6L29WcWtZMmgxRU9mU0x5S3BwWG5FN3dsc0E4MTdzeEdRdGVDL05wRUtBeDBCRjdZY0FNeGdnbzIwSWhBSy9TQWQrcmNpRk5GWTdlV0d3eS80V20xcEI0Y214MGNhQndNZHBFalZVbEpiRk9BMkFkbFd0QmdpelUyOU5pQWE3bUFEQ1BPTkpnOGZQdyszZ0NkaUpPeElrTG5zbmRWQ29GdGJpY3VKNk5ZdWJ0VWRSTHBVM2V4NTRXZmpUTDF0aFhCcUJ6bVR3dmdtTnNROVRpNkJZRmZTRXZRTzI3aWZRU015Q1V4M0o2OG1mQnpPYmFJQ0gvS0RRQzJIaUpDdTZJclF4UEk4R0s5MjFMQnZIZTQycmp6SGx4dmpEUm5JY1lua1JXTmhzZW1WMC9qUENMampmaVpXNm16RTZaVWJzTGNYdURwTFRRT3FzdUc1WE9KbllWTlVFaWxDbHFOeGFZMklOd0ZMQmxld0Qwem5wZUp3eE9NYy9HNUVVdjRJMGRQdkg1Q2hrRFhkRGltNHVFWmpMRDFIRnVscDY1TVY5TkFNaFcxbnlnaDUrMFJUKzVTNktYdUhicG9hY2FiMUwrZk4vNDRwM01HMjFMeUNkMDFXL0RXakMzSFR0WGlaUEswc0dTenpiVVgzZktTM2Qvem0vL3k5dTk1OU43VGo3enZrNmQrK2NxRmMzYytlTVIvNzAvLzdQN05rNmZQMmJVMzdyRjkrdzdia1NOUDJEUFByTnZ1M1daNzl0U0NQQUtrNmppaHFzU3MvLzdLVnk3N25YZXUyTkdqWjhyeXN2cnpUUm5oenpFRVhBRnZKVVE1MHVpNWNGVHBacjFQYjdubEZudnd3UWN2S1lHVzV1QWl4KzdkdTFzSVVQVi9mZ2xsclR2QTkxaytxb2V5WHNjNmtxaEsyQzkwemVzNldWcGE4c09IRHhlbU8xTWVmU253VzMzQjFmKzc0NVhkT1o3Tll6YSsxckV6YnErNytiaDkrMnVmc3RsazlxNVBITEluamk3YjB1bjFjdU1iYnJEbHNtZ3J4MDlkc2VlcTNmdksxa1NtQ2lOOU1vb3F3SmlvbXRub3JvL04xTXIwVmhUT285OHJlMVAzMXJIaFREY2tmRXFGVXNUU1kyRU1ZYWtRRzZKa1pvdmR0amViNVpaQ1RaS2RjYnQxUmxGMDgwdm9RWnZGb0tBS0pPSTBXQXdwcFF2T09SZVgzb3VsTWpLUDFWd0hVUkNrTEJrQ0U1bUxOeXdjOTlRaVExbEFSUlhoUXhVcERwdW4yWHZkQmRSWG5FU0tDZmQwR0VDSkt6MnpiWnpUbktRZ3FPa0VUVjAxd0UzcUc5QmphNHh5N2Z4elA4OWdjanNXOUtKekdIVnkxbnhZQUlkQ21wMGdRMFptbHkvWStDR0VEYU5ZQzd0MXAwaXJOVHdIV2hoRTRDcCtTeUFnRFR3R280ZGtZS29QQ0FiNUdhaGtISVNEMjBKaDFDM2cyZWJFR0ZCNy9iSVBFVWpEektQaGUyWFJRbDJzNloxVUNuN2FlTk1CNk1ZWUV6Q2NJS3BUcEw0MU5wdExsc2lEckdBbm9VYmJQejVvbHcySEdMM0VIV3hhUUs0R2xxN3cwRkRIMG1qMWNFcTRyZlBBTld2cWpFTnNEQ1Z5cDZHTDlnUlc1TmtSWlIwb1FsZW5xZWxsVmpiRFlHT2V3TlkxbzBTQmpUUXVTZ3dQUzQ1TVpuR2dwb25PdkpkQ3N3OUZiZndWK2dIb1FOUUpzUWdDWStxd0NNUG9nWGgxNU1kTlU0cGkybHNHOU9RMHkyZEY3eUxLbHlPQm1SSFljR25yS2MwYlhNSmUxVm9OaWZOMm1WaXYrN2Vvd3hSZm43RUhaTmY3bmNMbUpIN09FQkVPRXdHNFhHRGhZSGdUZEJQb1ZzaEJiWnhmemV2UjNmZUZTN3pQZms4bDg4VGhKYWpDNlpZYU5IU2tqakNwcHJrM0Z0NWhHVTZOdnNZN1F3NDJNcXVORjlhYXZnWDVzSlFMTStqcGtYR2RWTjJxWStGV3RqMDI4TUcwOEdTS1NmcHBlVk13VWNDbDBzRzJncEF3TEdRQ2QyY2ZqTG5rMFJKTUREWGdITUh1OFhYRDVMS3huK1prY1UxanFicHl5Y2ptRnJaWDQ4UFRtTzdhM2d4TnFiRC9EQ2J1ZHFNa2VENUt4SC9ncHQ4Sy9VUDdOTE1ZYmRYYXd3dFFXdVhOVGR0SXM3SnhwUGp5NG9KZGUvM0tpNy92eGdNLy8zMy8xUTIyOGNpcEQ3N3RUL2UrNThNUCs2Lzl5UjFySC8zQWgvN0tQblRIMDdaN2FZOTk5L2ZlWm4vMW9XdnNpa05iOXBuUHJOc3p6N2g5NjdlZXNhLys2cm05Ly8zRjF0YUtuVjNiRElsN2ZkcW5tYTJ3SG5tT01jRFBKZUJyYUtWeDd1ck5OOTk4U2RCYWY2YUNvWXNkRlVRVE1PMGNsKzlSZ1drZFcxVFozM290THphMmFIMTl2ZFMvcno5ZmY2YUM1dnJuRjVJOGMvMVV1ZkN6N1RIZk9iNzQ0M0wzTGpmd1c5ZHBIWEgwNG9QbjdQYnJIMjkwNE5VSHF2LzNyUDFmZjNpTFBYUGtuTjA2TDdicnhMcmQvQldIdm1IZkZhdFcxc3p5ZklzbENPSjRDaXhmYVZCMVpnSmdZOUhkQ2pmT1BVVGZYU25SeHNGQXJPeWJoTllMbzNTTFNvb1NrelFMWit2MGZDUUUyeFRoUUJUNU9hU0k5YmNTaktTNlI4bm5oUzRYSHlnK1J5TE1pMUtWT21seVBJblJQYUZ5VHBocTJwazQ1V3dSUkdpZUwwcVBRbk1hZGVKdHZDVTVTWTA0aXM5UlJCZUQyNFRZTDVHS3hIY05CYlFzY2FoSmhGK0Z1OW9GMGVnZXNKeU90MHA5dEpUd1lpbkk0b0VMcjZlY0JUS2g3bkllZ1Z0NWtCckdHQk5VMFJvaFhUQ1FxVWIvQkxBdUVDd1NZbENBaWR6c05sYXJqd0dDaHpIV1hPc3FlQk9ERG4zOHVMaVpTbDBBa2JDQkY0YWhwaUhtdU5teFRYeTVENlF3VmFwYUFhSjFRWVVnNjdUMFZsRG5Va0szR3RuVXlUb3dLcHJsZ3hsTzhNWkJjRUF0Z1l0S3BFL2NpTkswam1FK3p3QWl6RjhHNGpTUzZ5VWM2MHpOU29KSERvcWNKRFlUeEhGTHN2bFI2STZWaGlMR3RjQ0xubHpNTFZiM0hNVjZ3a0NkOWozbmp1SE5jVWxhNGtWMnRSK3NwVk8zOE9mbWJFaEFLVEVDdWROVFdKbms2M3R2d25YMU02dDI4bUMwcU9JdVFwTW5kVFNsRWJUc2VmQm1peFlSK2lGRmRtb2hLazdwQlVPT1RGNTZZTm1FNDhwUnBGamNRV2k2Z0JXTnFJUFVUQXN3ZXNBQzNrNzFITHJxaERNZDg2NGJZazJFblZCOTlPOVJoZ1FzYUNLYzZJakx6RWJ2S1VuMW9wQ0JZR2tET2dBYnNkSERuQWR2dTNQQ2FjOUZDempITERMbkpTUDdEVEFPS3JrRWlLK1doelEwK3VBL3g2bUg5aVZoNDJ1M01DNWFIZ0JaaEF0RUI1YVpCMjBocEtCeUc0M1BnZTNjQmp1THluVmZkTVVpNVZ0Ym9nOHpmSHVUTXNMbWh0NWJRZ09SdHlMRHJnYTJzYWp2aFRiaG5DMFE1Q3dreTRvVTRLanYxRFZCVUVmSjhjeUdCd3c2YkQxazJEL3c0U0xqakVIeTNmbk52SVFSclVkamsyYmtybGJBWGlCUFR6M2JXYXZKeTdEYUNkTHJSMnEyRFpoZDJJT0pUakRVVWpYMUhZbUk2elVFNnVSbVdhajc5c2xzUzdQbHIzelREOTcybFcvYTJQekp2L2Zoays5ZjMzMzJYLzM2N3g3KzhLKytkWDduSFI5NnpGNTEyL1gyZDc3N3hmWUwvL2hoZStjN25ySTc3MXkybi9ySkorM2UrOWZLWFhmdHNzUFhwSmJ3ZWREZHp0U21xVUZ5dFhOYzhtaFMvWlF1eWNTeE1LNXI2bUpNb0ExQlZ6c2hRSmYzVVFIcW80OCsycjdEb1VPSEx0ck1hRUZEczFuNytkcjBhS203czFtVE5GOG84SXJLQVNZLzd4eGYvcU42L2czMzd1Vjh6T2dsYVFFTDJleXBrL0hBUEw1dTlrMjNyOW5IUHZhZ3ZmMjloK3lELy9LdjdJRVBQMjZIZnY3VjMvMktoVU8yMlJpR0xXOEJ1d2xSSzBVMUUway9xRlFKbFlKUzhpWnRDeUlJRDNHblFwYUVYZnVGWktKRUthMHJnR1FtdHNBY2hBM2hOVzRhRzhWb1RwMnQ2Mi9rNDV3TjJaVFpHR2ZUOENlaWlzSFp1VXlEcGFPd2VGWmlaSzl6cEEzcm8yMXVwL3IrRTA1VVptM2wrbTRGRkRGUFJwU3VRdDVpQmFGOFRreUJCdHlNWDNTeVlpakx3UFVHankyd0pocVd3TE5uQnVIMHA4YkFKT0lmRWx0R242Y3lWTHNzM0RSdW1VclhndGpvQk5wS2RTU3p2ZlF5c3BMeFJDbGFxZWpLczNqQ2JGUjRteEhpeFRFdjhJMEdISndZTllzbEFUb3BSMUZhV0g3aTVNY1lrb3F3T0RhR3JHOURlbG5SU2s1TnB2b2FaRXlzcjEyeTlabzlCZnlxV2Mwa3prSU5qN091U2NoU1VHc2VVdU94MUlVUUNpNDhYempKTGoybG9ZdENkTmplTllYVU96VkE1VldEUVpaVUJERHBlM0prS2M2VU16Z0trblpEbWxHWHMwYm5LSk95cEhZZTVHQ0F3TUtVWHlkV2FETjFJclNZeXN6eDd3TldodThBMUtzakxrcTdBSXkrNkpKaGpCZEhvaWthZ08yUzluWFFmQlBqaUowRWlnVXluWUd0R3NJd1RBa3V3dEJSdDNNVUR6TEJRVXFHT1FQdEJwa1B0SWRoYTZvU1Z1cFZzbkFLempUd2JRWWZUWVlTZ3BwQ3UvdThNQkZkd2N1UWlEdHBWd0ZmMTAzSUc2WUV4emhoMHk2UUNrUEMwMzBXSWpLUjRpVm5TTU9lU21LSHhSWjdVbW9rTjA1TWNVRXZOZ2gwZFVUa0R0NE5CRUlsQ3RPMTY4U0ZJR0J0Mm9JTTlYLzNtdlNkU1VrU01VVllHMS9ib09jQkZST1ZMQUI4ZEU5QU5vS3dSV282MEpUcEkrY25ZeitvUzBMWWNLU0dJV0dMazVPQ3M5cDdHbHdZQVBvMlErdXNrMUEzRS9WUFJ6NGJDdXh1R3NZWFJzK1UxN3k5VklxblY2Z1NDSS83eWdTV2pWOU9QY3hnWU53eEIwdVJHaHFsUDJSc3BjeEhsTHhHb01yTHVGRzBYU0t6K1dUMG1hTXBORHlta0lMdjdLVzFKWiszeXFaNVdUKzNsTXBEMlphbWhZVlh2T3JnTjluOGE3N3B0ZjlnZHZvN3YvTEIzLy9UOXg5OTUzUXcvL3E3Ly96T2phTW5LMGg3eU82OWI2LzkxTjlmdFIvNTRUWDd4Vjg4WnYvYlAwbTJkblRaYmpnODJaa3NKL25POFRtT05sWWZnUFZpakYzOTh3cFdxbVMxU2x3dkJtN3JhOVdmMlFHL3o0K2pBdUE2enVoU2FvQUtaS3MzdUVyZWNYZ095YzhGZjU1L1RuL3d6dkhsTytxMWU5bkxYbWIzMzMvLzVROSs2OTQxVGFPTU00NENnbWZGejFvNXRtRUhybG15dGVzTzJzcUJYUWZLMWtMZDNES25rVVlOR3drV1RQWE56TnpzWnJRb3l5WjIvTW1NeGdnUlBQajRpS1RORXBaYWZheG1VMFFUblZSUDkrOVNBbDBvYlRQaEF4OUFHdkpFdCtlMEV1TXlUOW9nZlViQUVSdmRwQXdWZHd3ZFhJckVxZnE0bmlqQVpYNnpNSGNNZTJ3ellzQjJETVk0Z2NCTXlYQzhKL21VbU1jU3RXOVMvUW9oS2Q3U0FRL2ExQ1djWDNEbk9YZGdhc2d4UW8yZDBWNXprcWlOdGNsZDd1ZEVyd1h4MUQwZGxOUS85WFNjUHhKY0YxRUpLeG1VeGhKWUE2VmdWcVhTWkFxOW5VYWJYQ3lsQk1NckppQzdLbjFLRVJ1TWliWUZ2ZG04ZW9NTHpsbTJ3N0pKemp2bEhMckcrTDVVUUVZaGlUbFJkRC9xeW9weDRROVRUSXNhTlpUNStrUGdYUmYwbGZBaFRrdm1hSnppR2dMRlNKbis4dDdSWVlmYjFvdjFiaDBtSTU2bGRhWExHZko3WjBPaE1VMkYwYmIwUUNkV25FSVVnUUVyR0MrNU1tMjVuOVM0RTFpTTQ4OVQwSXZaWVMxZ0pKWHBqWnd0SmxUODI1U2xGRUZIYW5CbVA4ZlZyWWxaUHhTUlNQN0prSnMrcUFteDhlMnpUUmsrVHllMk5VMFhhMXVNOHVYYVpaNnc5T3FRWFNEUEZIUitveHJ6aEtpa2R2c0JxYWRRSDhCWXpzVGpMTHVBVTFSQ1ZqTnhaQzBJTXI2aTVNeUYzdGE0OFhJVHQwY1FuS2pwWVJhMjFrWFNoQ3Q2UkxsOG16MWxZa01TSm5zbjlkMTM2T0dTV3VtWHVtZlhJOU9BU1dBR2Z0TGpYb3dKWWowaW1xSjBzdzdtbVY3Zzhjdkl6QStnTkhoZmRjTXhoSm01Q3ZNVU9pQnVTbHdEYUI1U1FsK0NzK2VVYkZ3RnI2TzBQQ3UrS1JoNzU5aTV4RXgzSktCbjA3YmtjSWl3SThKNWV3Q00zVHpMVlBoU0VpTHpNbjQ3N3FlWUZDZ1RTT0hFK1lKMGNRemowZ1V5OHZRVWFBem0rdk1ENkt5ZlArVUdqSTFRaXRJSnpVTkUwR1BxQ21WSnlGaW83elFYdjk5YXVUblJGbXd5Sk1SQ0NQNDNCTjN0ak1iTU1UNmM5VEZwS0hjeTI3RkRVTkZ2aUlaRUd5Tm13MjIwcjcweG45bTVvL1d4dTJCTGFYUDFiMzd6RFQvd04vLzJUVC93OEFlZStJZDNmSEo2eitacm5uNXoyamo4dm1QblZrNDhjTmQ5ZG03TDdFM2ZkODcrOXdwK3p5N2JWbGpPYlN0bm0zRjE3eHdYUFU2ZE9tV1BQUEtJWFhQTk5RMlFYQ3pjaU9ENFlpTnM2dS9WTUtOYVVELysrT003Si94NWNudytxZDMzM1hlZjNYcnJyYTN4VWNjY1hTd2txNjZodW42T0hEbHlXU2M5UHgrT2VxOVdtMFA5WjFWOWtBRytYSTlaVFVNOFA0Rzdyc0VLNmx2UzRGYXlNNmZYN1JOM1BHM2Y4OTk5L2E3YnYrSHFYYWVPYjlxczZoRlZCdUZaSEtJekg1OWxMQUprS05RNEdDUGhXR0JXZFl3UVZJQ05ldHFLbFRVK3JidHpTblF2L0hvbFVpY0x2SkZEOHgybEJYeThKRWFHYWp2VWhsRzhwMWFrWkhoQ0kxODFTNmcydUNFbFZvendTZ3FKZ3lMaWw4UXpQcGZPeFJMNzRTT0YxeXUrS2FaaE9IMktWSVVyZWJPOTJ4enV6VkJkSndmQThXYXBTaVJTRXh2ejdnSTBUcGx4L2RjNm9ubHV6UEpCUlJYcTFMbTRqMndNU0VZOXB4R1FSa2xnaEdJaDdiU0hyRVpiSDJySXhDL09NQnVPdktFcHU2dS9TMzhYRXJEV093VFM1UTJTUWMwNFFxbFdFazIyb3p5UFRMZ0JRU0Z0TkpZdVdoNVF3S0tyVTlwcEg4OU9weFFaMnFYcHdub2pwNU84WDBVNG14UG8xMXdBVFIxeE52SHB6ay8wRkpJbXU2dUdUc0I1VDBJbjNuTm9BdGJtRUVvZ0lpelJsZ3hLbGUwWnZyaktZNkltb3FpTWhrUDg5UlJYSnNObFc1QXdScmx1cDlsVk41dEdWNXVrMnJRVU05TTVaVTVkSm54Ry8ydFE2eG9OOW4wQ1dWQ3VBUTZpV3dlZ3B3MG5hOVhDdFpnWjdxczQ0VVNlTVpOVVJOSHZEUEhDSE41YzFCbURrYlZkK3RLOWx3WHRrN2FRc2h6Z2FuYk1jZUtqR3N4bFZLR08xZzkrZ2VMc0V2VzNya3M3ZDlkRkljZHJraW9RTlpPWVUwb1hYcG80T2hmbENvLzZibXhKa1VrR3RyWDdUTU80ekI4cHBROWRHbHdwU3VtSE9oKzNNeHA1RHVWemNYMitaZzNIZWl5ZCt4emVkV2dERmlUWUd6czQxZ1BzS0x2Z0x3REgwNklxNVFhV2Y0b1JQSnJjRkNpMS9ud0VMMG9PanJUM2tHRHdicGNUUndabDNqZ2lWU1VTNGRNQ3NkdHNmR2o0R2U5b0RrTVhQb1RmbUd1Vk45Y2dta0dUcXM4a0dzNUMweEVNZTlEMjdSQWZOcU1aclZodnFqSmltUm9YZzNSUHZEdVo5b0dIRmRQQjZLZHBpN2UxSCtMSnlSSFJYV0hDREhRcUlJcjFhNjhMRFowTys0NkduaTJiWm1aYlRRSlJzeXJXdGxKWlAycHVUOC85K2h1dXZ2bjZWOXZOYnpwMTFRLy9RbG42MlBzK3VmYjd2L0xiNmExLzlja0hQdnE5ZjNmTEhuekFiTi95R2ZPOHg1YVdGdXpjV3RnMkZxZlVyRisxQnBxR2xPVTZsZVdLSzgyV2xtcUs5QXNYSk5kVi9OaGpqN1dyKzZJWHZhaEpXTThITGhFUmtkci9NTTdtczQ0S2FpbzQvdFNuUHRYWXdwM2poWE5VOEhUMzNYZmJ5MS8rOGdhaTZDRWZEd0xmMm15cC82dE5rcDNqeTNmVVJQYlYxZFhXOEhvK0tEVWErSzJiKy9KU1o0RHJ4cjl2bjluNmh0bGYzcEhOMWsvYmhtM2FadDY4WnJib0IrclAxZW02aEhhTjdjeEJCclhIWDh6QmhZc0tFM1kweFJYdm5QUUVibEVZdGY1SVpHc0dteDNWcEp6MVVveWFMZVJNWXdSSWdNK3B2ZUU4ZFZ0azVtQlFsaHl3VEdYVU1vVFZsZTJaNDhGS1pTcGtzY0dNUlhsY0ZJMmpHbitJQmlGSXlucUdxM0FxS0hkWWZTbHdpZzduRWl4YVVXaFlFZEpER0JQL0cySm5VbkxOenRXY1dJb1Jja2MwVnhSYmhtRktJRkNsY1FWbFFBakhnajZERFVzRWlKR09XOUJRUU5TUXE0b2M1SkhzTEJUclpsMW90Y0Z4WlYySDRyU0xEdCtWbklONit5Mi9oYU5DY1RKVllZcnlMVWF0WnhCYzFOU0QweENnRnJ1UE01RmhPT1ZJcFo3ODZkR1BxRk9ncVBORUhaN3BqQlVaaWdHdVVhOTVYSDloY3VDZWdFY29Zck9HdUhqRXBwWCtPaFUzWkxaWWVtQzJwUGxDY1YzWUlLMC9HSlZNK1NuRTZFbkZxanBKdU9aOFVTSjdXRjVKd2lnUURCbGJVVVlyWUl6MmZ1b3Z6bWVkK21ndEd1T05XZ1ptNWNUcHlyMlBKVmJhQ1BxektTODNSVUl5VEtyZHBTaldsYjV5UWtQZG1pV3k4Z3JxZndpWnZSZjVnU3h6ckpvcG1RYnc0bDIyY0RZVC9hSndQTWRWVkxoYTlJR0FPbElYdlJnL29EdGxGTW8xeXc2L05WTUdKR3pIQ2FPQ3RMK0w3Qjc0VSs4L1ljU1piWmRJOExqTFZXN21jcDlnZ0U1bkNSM2g3am0rWDBZdW5aWStoemhaOWVFbVVZMnhCOWEyNFZUS1lJZkZ2UlJORzg4OUlsNUNETFQ2Y0dQSGgzSEtPMW9mTkVZRWNJNjEwSzJJNkJSZHBtRXdFNElSYmRnN2dleVpSTUZ6YUJGM2o2VVZUZE90YUZLbWxBaElZOGx6R0h2MGVIdndjVWFFSTlHL2VISGNuTkx6R09QS1hMbUFqdldkOWJFNC94emVicmFzTkpxb2NLQno5RE53WDhpVzRxYVE5ckY5ck9YcGVPcHhUeTU2QW03WGpYQzFqTTNsd280YUhoeHBqR3hqL24xY3gyYnAxOVBRYlBpeXVEd2h1cTdqOVdZcE52dDYvdWNoMVBHaFlSem1jbXo5S2ZYN0dnUFBYZHB4WkUvS3hwemNUcDVKbGs5UHRyeHJ2KzBxcDIvLytxK1lidi82cjN2OTMzL1hmN2orWTNmY2s5K2ExdTk1KzhsVGRzOXNLN2RHLzg5OTcrMzJXMi85bEozY09tNzdEcGhkc3hSamhtcU5WTzJHZGRMSys5NHpzMGMrTTluS3lvNUV1a3Bja2VEN1dUTk02ZFVrd0wzUVVXWFJSNDhlVmVMdnp2SENPcXBzdHJLNWRZeFJCYi9qTVFKZnpnUCtFcWFCN3h6bkhmVWUzN2R2bjUwOWU3WTF0QzczbzY2OTJlSERzYWsvL01oa201dmVBSEI5dUo4NlkvYm1mN2RpOTl5OWF0UGViUE9UVDlyVFR4LzUrbEt1dTJiWHdpN2JaRkprZlRJM1lxVFRjRWhnN3F4VnRMK1QwNG1IaWlDVHpuTEVWR1hxcFRELzE0eGxRU3VwTWpSN0ZBZEdXZ3ZaMkJUekloTnNXNFBoTitiY1J0R0hTcGQ2NmxiSjVSSlpTNDdRSHFQUGJkRG5zdkFnVzFuTmtpMVVOeGptRE5GazJFTVRYYzRBaTh5WXBwRTFoMEZYc3hNZGViUlJxS2NZQ3VwQkNtUVMxZWlMbDJTakVMdUpTS3RrTVQ0SnBxQjR6RHNtQWVRYUZzUkFJamZXRkhNVXJ4UG0rN1E2SWtCbi9Pd1VNNnhhT1pVUjdKWG95b3VKdmlWNGQvY0pKVm9MUlVIVEk2NWFTNUF1aFpDYmRtTE5NUkcyWTkwWDdyNG9wUUhyaVM5WTRPcy9kZVFtVVJXcVE0WnpPVStKRzFieURGdzBJU1ltS2o3WGpOV2VLNlNpRVBWMmdCN3ZXVWU1ZjQ0b3NFWGVOU3hFQXkvVjd3bEVSeEZZNDNWeHlrd1Zyc1E3SUE4MU95a1pKRjIzbitWazVzSUsxTnZsY0pnUlk1SEZRRlhXdTF5ODFKVUg3WVp6aFZBMDhuc05zOUZUbW5QRFNQaHNySXRqMUxRcG1XZ29lTnVka1Z0V1Q2dnJHWGRVZXRFY0w4NW1DYmFJaXBlQ2hkOHFPYzI4aWl1RExoM2VCN29IRGNtS2pvendPMjI2VWMwbkdGdUo1d09rcXpXWFlvQVpEWmxERTBKN0V2WW5ac0ZqVXhub1U3WVpDaHpYRTBFZUFOZTgyeWFkUTIvYUFwOWlGbFFxWFI2REw5cUhVUVZ3NVZZVjEzbnVXTVNGYTZuUGg4MzkxeDA5UkJ1bEJPNXpENThGMHBneTlUUGNoOVdWcUtCWWlvRTJ2NjBoanB5SVpjUTBFOXh4S3JXMEp5VkV2NWpPMUhwQW5IVWJIU01zYllxZXkzQzdTd2hkNGpMVm15TlBReC9KQ3Vjc0Y2YzRJUGNHQWdCcmdrL2J1Q01LOTNHTUVGY043bnZ5cHhRejQ5NW9MeGhFUkJuaTk2Mi9YckVpNnl6aFp1RVRVdnluUnl1QmFwakNCS3hvWDBJZ3pleDdSR2hJdkJJWDB2VzBBNFhlSDFweGtGMlZ6WU5OdGE2cGF0Y2tXekRBTk1CUW5aUjY4NmJUd2NZN1hySDYyKzRMT1NXbVNEWGdzRitvYWRwRE9BRzM4MGJxSkgrYndBOTdSYUZYV3IrZEVDYkJXV0pkSGlBTFVLaWU2aE1rYi9xNVRTdnJhZG5TeWVRTHArWjd2K1hicnZ2R2IvbU90Vy84bVNjVy84blRaMWQrNnpmZTl1QTc3M3JLM25iZlV5ZWZlY2M5UjIzZjVobGJXalk3Yzlyc3NVZVRQZjU0dHIvODRHUVAzTGRvVHoyK1hMTk9iUC8rYktjK3Q3cnplWDg4OWRSVEwvUlRzSE44RVVkdGdGUkd0d0xkRVZUVmU3ZzJSZXIvNnQvdmVNSy9mRWYxWnQ5MDAwM3QrbkRNMmVWKzdOMjcxMmFWNGEzcjZxNTdkOXNUVDh4czM1NTUrKythTEo2M0pudkRmNzVoU3dkVzdNaVJWOWhVenI1OGF5dTdUU21YUERkT1gyaFAyalJrVXJBMFRUQWpvVXlHSExqNVNtWHdNeGJidFZpSXRqUUZzSlRzZ3VueDFPTlNvWmNUdlZiSVV0TDBHNzFHcWNOY2dTeE9WaGlGR1NhWGhzSUtDVEMxNVBaSUEyV0JnZG5DVWM3UHJWZWxBZDB5aHRHd09rd2tSRk4zcmpwSEY1R05SRkpPaFFhcG0vbUFFUGs0ZDBMb3hFRG4xQldQVVZFMzh0YmhVbXpHM01UeXp5T1gybGdZSUJZcnpsa0V5VVlQdlRIMTN1c1dBMWgxUVc4TkZGSlRJeUYraGdtMlFIWlNsck9RTmFQSURaSnFoVGl4eE93YUFtcWd0VEN5VVhmbVZwamd6UGxIRkRrakdhZjFEVHBySGg5aml2TW5sbGtlMzQ1YXVwWFViSWhkS0NsUllGKzcxOTdYR01yQ1ZFak1zc3NRREh0bStRMGFHdGczK2dHWXZNdGF1cFRodmltOXdDUkFMU3hPKzRJMm81V1pwNDJrc3F0K0JsNWc5aGlVcWVRSHkxaWZNNGRKYms1aVJlYzd4SHlTUVI3TGl4elFwWGxLS1gwZmN0TGpNNEdyQVdWSW1RR3NrcG5CeWdSN1RtbGwvYytKM3piZ1R1d2NRVGUxcnphbEZNazVkZE1ZMnc3Q0FJanFraVllU29VWWFsc3NwQ0xPcUhOVGN3MmZ4em5zcWkzcnlCZU14Zk1BQUNBQVNVUkJWTjZCazdTY3A5SmtSd2JHZ01BWVRUNGJMd2lXRm91NzhOYU9iMlF4NEFoOFBWN01FeHN1b1RTdEJQSGtjMjhwVFhqenJiYkZaTDVZckJVTWhNSWFaWEplU0tqSmpjcWNrYUtMR0hGVWhWbEtzUW93Um96ZjBnaytrSVRnTVNvYS8yRWQydVZFNVVOUHRaYTZXYWlXLzRkMTRhR3l6cms3VktHVmwrczNRNnN5SlF5Tnl4cE1od204cVkrWDBoNE40WFUwaURSMFBnWTFTMWlrM0FraTA2SVhZWHRTWDZidHFmWGY1MzFrSHBValVrdlE5dU5xQlJRK00wYXJxMndZM1BBS3g1b1ZlWGJFTzVjazJVZWk1WWJ1OGFFMTJOb0lNZ0VUcjBJQmpwNXZQNzF4MzFMYlc1UkdCelc5OTMwSm41c1pnM0d5RklYQTN5bmF3SmlmalZmdVlpY1kxcXZvYkI1N0xubnJDSExNZXZBWnBkU0ZBWFg0SnJFd2tENnRyWkhoaHpadUtiR0g1SG5yS0o2YnU1OTc4bHlwNWNycThzRmQxNjVzL09EUC9laE5QMmk3Rmo3OTFqKys3NlAvL05iYmYvTmRmL0hrdS83eEx6eDk5SzVQRjN2aTRkTjQ3V1RMQzVOZGRXV2N0L090WWp2SHpyRnovUFdQeWlSV1puZVUwbkk4MXVuVHAzZUE3NWZ3dU82NjYyeGxaZVd6Sk9oVmxsNy91MHJWbncvQTk5cHJyN1dEQncvYXJNcDkxcythZmNzM25MSzFyYVV1VlBKaXM0VU5lOW4xRzdhK2RzUis5YTJ2dFpkODQ2M0xaODZjczkyTHk3bW5JQ0VIczJUTzBZa25aSVFsYzlDUUJ6ek5wRmlNV3RBZ2NwSnRqOE5rVDc0d0tDYmxBbmRyZURCUnRFK1ZmY2hNdGJHY204OVNBVXZlSFpyUTNqSHl0QkFrSkVLRjNtSGVEand6NW9FNGt6NUNXT1dKT1NkT0xwQ21SdjZoM3JtVGpnV3FXUEFpVG5FUTAyNGdQK1hUWEtTR1M5YTJ2ZHJ1cGxHeEpJSDBFWW5LNzBHQkhQV0FqWnIyTE9JNTZvcUVnYU5HSFhyaEZJcEJ6Z3FaZGtLUWF1NWV6ckZ2WVNCMHhFTzBXanRnQXdKTkhGNWJVZ29FVE1ndEJvbEhUMTk4aHFSS2RKeExUT3VxdzE2WUlXNU5SbmFBd1ZwR01GN1lGT0JrVjUwNkZMSUo3WUhNNFNRcEFleXpHd0ozdURUeXFHOWxTdldZUkpLRWdZbXNGRFdUTWgyYjVMMU5FY1ZOd3BEais4MkI2R2hoaEJZM3NENnRqbFNtR3V6VWtoOVRyVmw2cHBCRFZjclpveENhc3NPaDVHd1crWVM5dUhYWUlaRGdISExwVEQ2dEdIeUU2SURKQUY2VThsUVNCTlk5ZUtjbzNrdVc2a0xsY2JWbTJyekUxV2lKY3J5TndaTzU0MlI2andHaVJ0aWg1MWJOSGpuTmFnbmh0bVYxTFlVNHBLWkNvSTN1bmhkR0NBUU5ySDVXSVhEQW5lanlhdkp6dEdpcU1vR2FqMThtdFUvdXJQMHpJOXl0cVdPNjV0OW9wNkN6SUxYT0V6d09iZjZRbGFuUVc5TDg0QlZaejExU1pld2QyUVZIRTc1Q0xIS214Mm5hbWZjbzlkaDRzZyt1Vk1DWTVGcGppTncyV0hzVmgxZUk1cWtWcDFBb1pnKzVSdDhObnRQRWU0cjZBS2VyQXRQaFpHSTI0NWdqeWw2NXZ4dDN2VlNhTGdXS0JxeEpFSStKUTduN3ZvUWhlZzZwZXVFUUtMNWlaNFlGTGtPZmhBSERIWkFwZDhGTmttYm91cG5Ld0phV1NiU2cyNWF0R1Q0Ym5MZU1xMmVoVDRRdkhCS0hiaXN5RFFXM1VIdFFDcTJ2MDBZMmhQMGoxWm52V1dTM2RoMStIWkhTZUxreUQ2a0J1ZzV0UlAwd3JCRHlHU3JCRXZzKzZudW1JWkJRYjVNS2VtYmVFU3lhRFdwajlieEQ5dFdkOW9XTUJtZ1pnOVQ0QkV5aHBaNlhsSStkblpYa0MybFgvVktuVHIvMFRYL2p1cGZhdnVuN2Z1RHJWcC80NkdPdit2VjNmZXpvbi96YVd4NzRvN3Z2clNOY05tM2E1YlkxanozbUlobE9POGZPMFE2R2ZKMHZCOTg1dGg5MXhGRTlSeGM2VHhjTFNuc2hIaGNMQkh1MmpwcStmY01OTjF5dzRjQTV5OCtsSmtRZGtYV3g4M0VwZ0Y0WjM1cFQwRHprOVE5MnpjeU9ieWI3amIrODFVNnVMOXJ5d2xaN3VtMzZnbDIvY3RUdS9uZjMyK0pWNi9hR256aTBjbkxqU0swWkpna3hHK1BiU2tLUmRUMjJCZFFWV0Z4MXdjRTh4cU02U2VDY0VDN1VnemJnOW9JWEZiUXEwNXk4SlFvbUZmTUsxL1NJNVNtbFY2SWtBd3FHdnhBZ1pGVWJOWWJheWRlUVUyVEFEa3E0akxJcEVaS0dNbE9CU1FYS0wyWXVPVVlkc3JRdEE1VHQ5WHBJaGl2NXJBeGsvcUNvQmxnU014V0dKVHNiK3hUaEpsS3JKQjFDWGhvMlI3SUVDbGRHNlI1dGkrQzdXVHZGaHk1RDBXSzhuank3ZmVJTGVWK0NpQWhEVFRGNnVjemI5NXM0QVhhZ09GV3pEZ29BcE9Fd0RnYUFLZUc4QjNORnJTZDlnYjBpQzdIb0JFd09kVjNpdVNRVHdHUWlNaWJkbkVzWEhVQUk2eldRSTg2Q2orVmJodXVNSUF2bTJEYjVxMEsxWEdLMXRIK0g2NVN4TXFscDlDTzNmT3FVb2RnVm10NFpuYzNGTmhxTiswYlVNUzRIMzhLVHJlTGZrVTlPZzE1eXRreWM3d2QwVFZhRkJ1R0JVeW9ZMFp5VVBZY1VwMkZoaUNJUzVVVE9xUVdRT1MzeGc1RjFtNjRSSHRzVTZ1eE8wOVZzK2NDVDNOWVMyS1A0NGRLWEx6bW40aHpKcS9hUUROSXRYcUR3Umk0RFI5U2JiMm9vTVRPcjNxWXlXMGNpSEpPOCtEV2N0bXNIYnMwRGoyWmtHOW5qaVc0RGNHckJ0a0UyMzYxL01JS2t1RlZCUWFaV3h5ZHFLM1NuRm9XUXlVaEt2czE0TlYwajFVakttcFBPMVhsVW9xQmNtUEVCcy9wNWJacFJTY09ZV29odm5jT1JvSnh4cVdBTHYzT3d5aG9QckVnR0pSQTY5Ym04TytWODFxQXlWNTZCN2dEYVRRcjR6OTQ5NUd6clVINUgzdk5rVENZTVpoZ2JWQks2NVMzTzltWENKd0ZENlZTc2xCNUdJTWNxYndLa3BGRnA3R3pXY2E4V0VLMFBVUTBRWUNnYnBRSzhwdTY2S2VVc2lHNmRLeGNnYWY2MzFOQjZuTEFaUENCamJMZUNwY3JCbzRDRXlRT3dMMm5mMUZWMS9sVzNpVURmWlhYd2RNRlF3WlF6cnA3UlBCejFRZnV5VTJ5aUdQSlZOTHFQUGZZdWYxRW5rUXk2SnY3MVRtckJnTVhTTmRpbGJ6bFJWMHcycndha3pmVTY4dEZXeTdrNjV2SFl1V252L29PSHYrNnF6Wi85dXE5NjBjLyt4SGNlZXZmdnZPdXF2N2puRWZ1M2IzbjdBNTg0dmVaMjlQaHBtNlUxVzFsWkV0amVuRE8xN3Z6dGVlZDRJUjZ6MllLdHJDemIwYU03UVY2WE9od3pmSGVPU3g4VjBEMWJqWlI2eml1YnkwVDJHbVJWazl0ckk2S3l1L1Y5TGhRKzlsdzU2bWV0bjdtcUF3aUErZmsrVjhPay9seGx0bk5MOW85aXZNbDRuajZ4Wk9jeUtvSnN0bnh3d1Q3KzVCWDI0TU9QMmRlK2RNdlBuRG42NHRuS1FoVCtSU2kxVlFXcHgrNzBiSjllY1ZvdnRQQWM2ODlJTWtQaEZOVmdpVEtndjBaSkd1b2lMeW9ub1ZjbFB4TkRTZU0zVW1jcnlWeUM0UzBLVElxZmRNSlVQdnlwcjZhMEZHeE1FRitZdmNCNXh1cE5TejA0RnEwb3ZhRVNSV0VjUUFvV3p3UVpZcU1CNGJVQ3FxWTNUU3dXeUttWUg2b2ttSVNDa2FjZG5zQ01CRlNtLzNoL09QZjV5NFd6aURHRnBZdGtBeHVrSHMrdFprVENoMk9kakJJRWtjanpGQUdkQ3QrcTF6V1IzQ2ZZTmFFbWNpdHlhRHN6VFBHamlTNU9JNjhqVm9YSzhRaUdhZWpPaVE1NGZzbTdaSUZnQ1dOTkhrT0hxRDVXWURBNEtYeWFTYmhWYW03Vm5JWHVVdzZzQVJjMGh6YWdJeWxxOFFxN092RUxFM2k0ak42TElkQUp4WFNKT2xaRVM2RmlXUkZCc2RCRE1Kb2w1MlRWbXN1d0pnalphbGs1cnlwaEp4eUoxNWtqQ2dxYkNPekJ2Ym9HR1NTY3ptdUdnY01lRTFrYzBtVDFlcmlNVGVuZnpuT21nQ2VHWENVbDBnSnRJb0cyYVpveG1raUVKVHlDUFRsYnVLTnJQZVZHOUZLOXJkVFlGdlZDQ0doME5sMnNOZDJMWFp5TDI0bVNVYlVNOE4xYVZGVHZCR1Nwd3lsaGFYWjZweWw3d2lqeC9yWmxsSy8ybEhMdnZRaDF6OERJWmJYbUNyMGN1VkY3V09zTzVoaHEyajVFUFc2Nm9MOURQTU9idk9VSFdDeEtibUtKdTdBRXJVWThOMmJjRVh4NGw2Qm42U1RDaThLNExPSnB4eDBhY2w1TmJVdmNMbnR3Z3pLeVhIRk5rbExFajRHU05xWXREQTlyWnh5YVVmSFM1U2FjbHpTa09tVnd6Z1lOQnk5cjVBRjROSUI0bnduSm1mZDdrSXN3d1BQYzhGeGlnOHRoeFlZZHRpbTU0NFkwempxV1NvY0QrZGhiaHNJLzRya2NDdzA3bXhmT0NSb2tUOXFZK01RMGpwMHlCUFQxMWc4RUpmeFp6aUFHcCs2Y05Rd1psdUY1Z09aZGJFMUpXVWU0eWNqbzU3NS9jSDBQSHVpaFFWeW9zK3BHWVZLOGFyMnlQTUI1VXBlUHFvK3g4WUZHYk5HOVNrVlR1TU50MXZJZTRqbVhwbWtobjF4UDVtdUxhZkpOTzdSbmVzT1AvOWpMM21Dbk4zL3FKLzdXRmU5LzRGSDdsVjkvKzRNZnZlL3AyWjN2dmVQQlZqZ3RYYmxnTjZ6dWF5R2hpN3ZNOXF6V3dOQnNEQk45cmh6MXdzeG1sNzlzOFhJNGRCUHNISmM4ZG9Lc1B2ZFJXZGNxMHoxMDZGQWJNZmJGSEJYMHZ2U2xMMjFnbWtGMHRmbFE1ZWVYQTlOK3hSVlhOUEI3b1hGYW44ODY0b3p5ZWpUd3U3NXBkbWhQdHErNS9oSDdqM2RmWndmM1ppdnpiTlBDZ3EwdXJOdmYvcnUzMmNhMGZ2MlJFOGRmZmZXK0YxaytXNU5uVW9yeW10R2lnb0EwNVlqWjRiUFg5YmZPL24vUk0wNjhDMEtWUWxIcVdZM2Y0TW42TTd2aTRTaW5LSk9ERGpJcWgyak95OHhuWWJtc1NtbmpuMWJjU0hqVFhxa2xubVRyMVIwQ1ZESnB6aVRERWI5aFRQZWRTdGFzRFpIRlBmdHpNRk1HN0FUdG9aS2E2SmFzQU15WW9IQmhLdFBjbmh3UVdBVUdweXQzcXNySUttUVByQXpJTkpUOVNMVnFTamVFYkNKbUs5Z1lqeEZIZmZ3TUZnOU4zSm1OQ1VvQ1crSFRWWnB1QkYvb083Q29IeERvOEMxWW4vT0hpTFYwVWhTa012TDV2UFNGMGJCQU9xNklLTEtxTWVlcU5HazhrQUdVbXFxNGRITTQ1dVV3cWdlRWgvSjJXTlhxOVNFSWtPbzdrdzB4dWxvUkx0MTlzNjd2d3k4WENEdXozVkdTVUpxS2JGQ0R1UXlUUjdBb0dyUGVrcWg0bThOMXpHa3ZIWm9ZOEFldVhReWhCWnJ2bEZGUWx3aHZWNTNxRkVQbzlnN0xKMnRzOVZyNnB5QzJvK1VoRjZFM2xlbllJd1N0NVgxZ3NackZSSUxocDZjZml0eEM0d1FEemhuaUJlVUFycnhQdzJCdElsbUJwYzdmZWVmbGlQMWxZWVFRT0ROeVd2YjBRSitXbFJHZkJKVXQrS0VFbldxUnVqMFhINjR3N0JKREpuNy9kcHpPdzJVVEFoYUVHWUdSekFQMTF0Y012QVV1NzIvUnFvdTlDRXBhZkJDeTI1akV3OVZhdG05VHlaRWJSeWV4VEE0aGxTNFNqM0FEaEo4WUxPZjRtT3FBQlRjMnFVcHVCdUJ6RTVoZ1pTZHgxWFRvYWtMYlhEOXhOWVpoVWtPSVYwWjdsazI0ZHZWNHM2TXYxK1Vvem5BblFxNlk3MVBVNEVrMFpIRGJabDhSM3piamJreUYvZ01xKzczTm1ZMnpBMXBkZTM2a3didTJXbXdrMXNHMGNTUGsvR2FSL0U1TkFiL2IwUE9WTU1BR0RuWFllN214eHJZYVpnc2FkZmlVazBSS3pSWnQ5QW5LRGJxbTFUMVFGSGVMdUd6dW5LbDFDSFRwdVZ0SmN0SXAyeGl6aERBclV6dUx3cTloWDJKekUvWUl6RXdhSGlPUm41RWlXcUE5K3NKRHNzVkpmYTMxZWVyc2Jrc1B6aXRvM0gzTEs2NzQxbHR1Mi96V04zN3phemRPbk5uOTVyZjg4ZUUvL3hmLzc4ZC80Mk1QSGxsN01MdmQrcUduN0xYZmFmYXBlOTMrK0ErWFcwSjAvanp3VDYxQlo3TmlCdzZZN2RsVFE2Uk13TGxzbVpVbE05OTc0ZCt0U3ZDRGg4eFdYdURqbDU2THh3Nm91L1JSd1Z3RlhwVnRyUC9jT1Y4WFBpcElyZis3OGNZYkcydjU5Tk5QZjBHdlU2WENGZmpXa0xGNnp0bWNxZURhQnJud3BSbzNNbXArbVJvN0hKOTIvbEhaNmdyc2w1ZVgvZlRwMCtWaW42LytlZjMrclJGb0ZodnRmTXZzaDc3NWNYdnlNM043NTMvY1l6ZGV0MkhIczl2SmgwN1l6ZC94VmJaeDVvbXJ0czZkdTNaaG1td0RQQVpEaER5NGcxRk02ZVNPWUtJcTNmMDVOdVdiMWl0eVUxcVlLR09oak04OFJsTjVDZGxrVDdta05IUVFra0V6aUh5aEZ1TU1TeFhpbnVIM1FRSVNpN3VNQ2NWSlFJM1ZRSjliYVFPY2l1K1FrUXpjc3FJeTZkR2lXc3c2UmlzOFZTcElEYXgxRTlyNndCS1lZbUVNTENnMVhFUE1VY1EzS2Q3V29OL0VVejZLV3AxRHBjdXdGZ254YUl0L0NiazFiSnlDNm9PTU9qQUhZVjVpQ1ZrMDRWVW5qREhIRkFaNmpwS3BwSnhTVC9ZdW9XRk5pV2srOFdPcEtNNDRCaFduRk5NME00WklXckZ1OHlQTEwrUnFHS1dENno5UUM3eDRVZ3NQS0F2RmFnUXlPeEdXQ01SbURWWFVEZGVqRmkvQnRIaTFZaDFtc3FRdUNQZWVta3FWUmFQa0JFSDBtdVI1NDhCVk5pM1FITUtmZXVjcVhiRXlaTEJMVXZRYjZtYXg2ZEQ1NC9SNVo4M0IzNDFqYTlybm5vcjVITVpsVXVsVW9WSzdTcmJXZTZjQ280L2k5SmhwT1ZzVGYyTTZMVVpwczNBWFZMVjI0UXRTYnAxZWIwK1o1SFJNQlhJcW9ndElOSU1mZGhMUFpWMW5UYmRrZkFRSk1vekJhaHd2STdkcmRHeHlvUTdEVk1BWGJnRHVySmpiOTVnS1JqbkYvWlB3N1NMcG5VTGNoQ3NSWGJtWUVFWHhBM2xlNU16eEhpeVNxcUxmb1g0T2QvOU1kakdyd1FiVmNVWTNpVHQwanpRUUxjbndLKzV2cFNnK0FXUSswcE5DdVZIYWVMdVlqV3N0YXFIdElVazl0eVNsVDVGL055UE5nSUY2TG44Nk1IakdleWQzQ3VvbDdTNmtJd0g4SEUwaDNZYU9HREx3bFpEWEM4aHQ2N2tPdzNPSnBSSkFjMm01WVhHM0cyMHh1Q0lZYWRWdDkreU5PaFBaOVN6THlKck94Z1RyUGdpUEg4ZTdQenFBWkx1U2lRMUM2dlBsQkNqOVpocnlwdlJNMHJDaU9FVmhzSzIyQysybjFwc2ovWm4wV1djSUZ1aXN2V0liemM4bXRUcUpTRDB3NVdiQWt3YWhqaDd2aFZNVzJPREV4NkVCaEJnNmE3bzMxZmx6ZG0xSzBjejNsT2lOa0tlcSs2VlRyRi9aZ0NsYUtxWm5ncHBLN0RERWVQQ2lRVnJRQUZET05aVlEvOVRydVQ1ZnlPdEhwalNsQlZ0YTJOeTFiK0hFRC8zWUQxLzdROS8vemJ2L3A3KzQvOHlmL2VZN0h2dlY5MzNnMElkKzl1Zm1wOTczcnVQTkkzekRpNUlkTzJXZjgxaGFNanQ1Y3JKM3ZuT2Z2ZXBWWiszMjI4L2Eyb2JaMmhtejJYVm0vb2laZjdBL2FuVjZheExyZ3RsN3owNzI2WWNuVzEzZEdiKzBjenozandwZUtwTlpXZDk2YTFiQXNyNitYaTdsMVd3R2lPZEIyTklYY3RUdlhzRmRCYjQxckttR1VsMXNmTmlsanBad1BKdDlWcUFWV2VBS0hsc3pOK2VMbnV2S21sYncrSVc4LzdOeEhEbHlSR09YQ05ySDc5SE1sdlA1SlQ5Ly9lNVBQUEdFemRoc09idGhkbmJUN1B1LytTbDc2RVByOXVqSEZtMTVjZDZHLzM3ODdxZHNXankxOERXN3Jsb0FzNFRIZGd1MWdjdXQwSWdsU3BBRWhGeHNqTTV3OWJVN2ZSaGpNUUVPR0Z1UzRHSUZJdEh2RzVIREJGTndwZ2lQcjFEQzI1clo3bGF6T2NlRWw1SlE5T2N5eTJHeFFubUt6QjdvZGhNN3krSVVXOEdWeHhHRCtJcFJsa1dkUEFXVU1oUTg5UTFBcjVLSE5aY2NHcUxSTGlpbGJ6RmpGS2NWQUU1NWlYRUtRdktXZ2J4UXlkRzQyaHJiaUhHTmJubm5QMEMrVnFvb1o3cWVmYXoxQzB5VHZXZ0JydTVPVyt1RklPc1RTakFMUGI1eEJVZkp0U1hLQzhsa1JVSkxsSWdxOHNtU1VrMHZvNitUVUdWbmdhWTErTHRLeDhhTlk0a0lMREVxS0t3ZE5FS0EzTENlSjJtNXV3dDBPODhzVWtHVW5zeDNuVGJ6T08zZ2IzQjVoRFBQZytZWVh1T1loaHBGdEtwejU2VnFiOVhQSXBwTFpHZFFwNmVNSWhwb2thRktTT09GQnh5RW44cHBqSUoyRm9XdUFudDQ5MWhwRWo0RVJkTnVHdDFLUUlWRkh4ZTlJS0Nwak5RbHgwU2taUDBXU2JRVVdLSmMyZFZVc01HeENqTkNrSEVZTmRxUkY5M0tiSXBsRXQyeGNKdWdsM2NXYm9JSlg1djdpcU5STS9MNlFMNEo4VnU1Tzg2eHhGSWhpQ2c2b2FVUEJGUE1sMnZwdFA4L1QzQWxNNVN0ZTNTaHBXaW8xaEZyMS9TdVNiNEs1NHh5TnJKY0N5VStsN21tK0JZR1U1dDArOE91aHJ1NTAzUWtEak02ZWZJd2dKTlBHTFlVL3RtNUViR3pGWlU1UDVpNExjYXdhbVBSUFFTbUhwcnR1QitKRFJXVGJveGM4aHpEaEdrS2hWUmhjSSttbUpRZG8vZDBpK2tPcGZBbEFwNDYzTUcrSkUyL2NhUzBzd1VDWndVZUlqMWJUaUlTT0hlS2JteVB6WmJOSzJtMFk0dkw0cmN6V2xFSm0ycWJrNWY1TkFDL1hZcTZpNUpXYzN0UU80NTBkc3NiS0hRYmROK3I5Nmd4RXVZZzFRdmxDWW5OcXZpWENORFBIUXdiOGhzMHZpcWFscm5Hc2VOM2M1R1ZQRExpemRMa1NxbnUrb3g0MEUwcUZZenAyOHkxTmtiRjQ2eWxRUzR3ekpydk55blo1MjdORHpjVE9oL2F5YmtvdHQzNC9ETlA3QXRtNkJiaTZkcStSZDdLZWN2TDZkYk0zTzJ6ejJ5bDFRUDdibnJqdHg2ODZZMWZlZkJIenF3dGYrVE5mM3prcmJmdWUrSlBqcDVJSC9nUDcvMlViVzJlczdQclpnZDh3NVlXTDh4RzdONXRkdUpFc2wvNWxadnNpaXZXN085ODEwUDJYVzlhczZVYnpkSVJNL3Rmek03Y3pVdmVqL3JSRDVyWkw5a3V1K3ZxbVYyN2IrT0NyMys1SExVd3J6NituZVA1ZmRUUk9SVm9WYWx0QlhJVmtOUi92OVJSd2N6NXM0QmZTQWNCY0wwL0RodzRjRUhtdFpYK0tTa3QrL3lmcVdDeHBtb3p2Zm44MzZYMHVWNmZDeDE4N1FjZmZMQXh4eFVFZjZtUENycXI5THVlZzhwazB3ZTlUYzZNMFZubkgyeWcxTTlmNTRzM3IvbmlZZ3h4UDNyQzdIV3ZOdnV2ZnlMYlAvL2RhK3pRb1MxTFo3ZnMzT2tUOXBxL2RmMjBlbURGNXVjeWMzN1lkRTdSY3RadytoQW9wOGtkMVMwSHQ0cFZFSnNFSjJmUkpCYmlNT013U3ozVWpiaFoxYWlqcE1wNnBSWW9rL1VLOFJpT1NVUzBUbm1hVU14b1BKSjBqOEFoNEFNWnd4SklxMythSXB6ZWpYbGdRNTBsQjh1amVQZ1c5SklUbFd2RW51MFhFZVlFRDFjZDlXOGRpcEFFRzdoeXNUVmlvOFNmRWRvSVRobWRzY1pmTXhNL0RaTm5MUk9IOW5nZlBscUtpZ1l6NXVDa2ZycjVBUWJ0S0dFUHpkZVp0ald1VDhyM3RuOFRJYkZtbEtWNE1vb1doR3QzTXFSd01TRCtpTFJRdkc2RXZkU3pQc1hWNkpaVUdjeUhmTlJPNnhzSllsbVJDNG5LbmxMT2kxRElhb0JCSm1tRDcwdWdINTJvbU02VFNPT1FoSTFrTkU2V3BWUlNuUVZIT2cvZmdOZTRNNXVrNjdCV2JKamY2VjBNR3FPQTJnam1lWkF1aWQrZVNUd0lGaTZJWEhVUnZIdzNHaXlMOGR1YWJsV0JnRUlrTGx0MktneENiOFV1aWZZdTRMVkJjZDV5MnBFd0x1cExZa1k2cnNtUGFsYXl5VnFONUNYdUdZVENxY0hXcXMyZ1VrVWg1TWJsUzg2WEN2dWVOT0RXQmRUeFU5bDdTRkdScnA5Tk1MZ3VYTHk4bGd5dkNJWDdIangxaDRLeFNyRmFVMWNRZU04dHJ0Qzd5VW1MMCt4ZURhVnNNVWFlUWZ3N1p6SjNrWXdyeVJodExZNC9CdFJVM3lrMEYzM2djelJId29mSllMbmhkazUyM3Zjd0tZYUhIWUV0alNJZmFpS1I2OEg3OFF0dzU2TnNkZUI1dGVJSVhVMTROYVkwSjhwbUdOZlhmaU5GVnBzR3JCbUN4TVZZcHdsTVpOSGVGdnQrN3Ria0VocUxtQWpQdHBkMW9NZG5IWm9lNDNJbGdZM0Y1SXBwTURRM2pDMDM3M29SWnhldVZ5bDQ5REVDWGQ4OEcwMEF1SCtOc3dhS3BtSTdMT2xNak51MmsvalE3dUtxSGZCMXhxM1lNS3dlbGozRFFLUE5vZ0VRaEhaOHU1RFVZNk5obm5NS3MwQkI5R0xpT0Fac0gxVXRoR3cxTEtaSWw2dHRsdTZPY25hTDZPM0FIVXFNbkRYOXpIcHgwVHVhZ3dJRDZxOWk3SWNibnhMaXNCdWlqb0tocFlZSHZONjBhZXZZQ1p2ODJOeVhsMVp0WlhidU5ULzZYNnkrNWtkLzVLdi80Ym1IMXovNC83MXI5UzMvK3Jmdi9mY1BQSDd1d2ZWODBCNSs1T0YyVlJZV2FpR0x0TU5COW56MTFSdTJaOC9jZnZrUDl0ckpkN245ekJWbmJMclhiSGJNN0dnZGRqN1dBQlZFV1B6NTZVTnV1NnZzK2ZQQUJzOUZhV205dnBYUmVqN05EUDV5TVdPWHcxSFhZQVZQOVo4MVpHbWFwbklwMlhNRk1qV0Z1Q2IwdmxEUFZ3VnRaRzNQWnp4NTFEVlgyZlI2dnM2Znh4dCsvMW43bVFjZWVPQ3pmcmNDeWVxbHJYT1ZMOWFBcXI5LzdOZ3hlK2FaWjlwL2Z6bVorUG9aNnVjWlE4QUllQzhFL0EwenBldFlyUXA4NnpIYnRTc2tRN01GczhQN3pkN3ppU1g3N1kvZWFGZmVtR3p2Z1NVNy91aW1uYnh6M1Y1eDZORGkwcUxHRWFRcVVtNWZQaEZlcFA2MDU1QlQ3NzZqUG4ydlA3dWkyMHpLQUErbmxKWGh3b0lYaVp5VWtzRm81MFJOS2JxNzdwZ0dxV2MzQTBGWndkdjQwRzhjUWtPYVFkb1dGZU1kM0xDUTFWQW40R1hyQUk2L2x3U1pKSkR0cERkK0NVWkZKUnFERTBLdFZ1Ti95U3BFcmxkUmlGWVh1c2F6UEE4emprbVJFYWFVUWgxZGFibkxZaVVOVTFvaWUyUWl2d05xUS9sVjVOeGk3azhadXVVcU5KM21TRTFDRWNNVWJZR3FKNXhIZkhVV1pjTHpBS1NhR2RFUy96K1RzSWVZanY0MUxDTkQ5bFZtcWVqUUpFTFhLUVlIOWk1Q3NCeVVFUUJza3U2eVpCbmpJTnN6akUxbVd5T2dVdXJXWHlTVUU4TVVnTzNlVkFBMXlLS2NIRXFYK2ZjMkFTOFEzSkZzTGhSSnV2bGZVdHQ2STI3RjdOYnoya0F6d21peWZCcE95aGRzYkdHTnRjMmRPb3diRmJxVmx3QlZkeXBrNXVBVzd2U29zbkRZWURISzg5bW9LVTVicXZPME1xeVpmU2FPODRGY0VhbHJMRmVaNG1aRCtoRnFWbExXUGVGS0s0SGNLM2xyaUNNQVh4TDRZTk5RSXE3dUJGeldBV3FQTGNDNDd6ZzlERDF5OE5UelhNcVVzRWQ0bGJIWHVXejF0K2ZJOVpOWEdhczVCOGtQblVuaFN2Sytzb3VzRWtaQmk3UEhRNnFjSHhEeFRKMlI1MzBEZis0NGQyYVVxYnBtWkR2WlBVNDF6alRVb3FYa0FNWlorMS9MUENxMDYyZlNpSkpJRktySithYURWUmFxaFdpSFJPODBaelUzK1hRZ29KVW9GUTJLb3VndUxpNUtjbU1kdFJ1clJUZGtzdk5CQlNiWGtvN0ZWRUxLd0JzeDd2NnVWWXA5QVcrTCtlTDlHOFhhU3oyeFVTY1o5bkMwTDF3YnB0b0J5YWdLNlVZR0JRR0NtUjdsUzRhNEM3V0xzTmN5blNxb2JNWWRkNDJUYTh1UlNGNGR0b0VvWnVQQ2gzdFJtMjZzRkR6Y2hQaEJaWGVuUHo0YjR1aW9LcUUzSkdPaGU4OW9qcVZRSisvTzhYclZzNkNCMGhIbzJJTEN2T3Rxa0ZDQTUxTWVUaEFiT0JFcG9JRks2TEZ3bSt2TjE2STZaamhOZzZ5SnUyS09aUHhvUXFOUEVmc0xwMExYWVhpNVdpRE9iV1piMzV6U2xITmVQUDNNN3NYZC9vWWYvdjVyMy9EMzNyajNuejZ5dHZyT08rN2M5WHR2ZWZ2eW43ejdBNSsrOThtbnp0clcxcVp0YnRhMDBybGRjWVhaL3YzSU9rbm5iUGNWYzl2MXljaysvb0RadnpDejExZko0cTVkOXVuRnhTYlY0M2RZS201M3plYjI4TzVrQjdleWZTN090TDcrNHVKazAxVEI5M01IQk45NjY2MU55dmpGaHZrOGw0N0Z4UVhUZnJGemZOWkIzeWc5bkJkckZ0Uy9xMkRtNU1tVEw5aVRXTThCbXdVVjRGME0zTFVFNDltc0FtRGYzTndzQklQMDZhNnVydHBERHozVUFPejVSLzJ6ZW81cmsrSHpQYjVjalRTeXYxL3NNYVBhWU4reTJWMlA3YlpmZk9kdDdZbXhmM25OdHViTDl0TFhWY1IvekU2dWJlU0ZyVjIydXBCQzdKeWcwSTAxeS8rS3FwalBNVFg5d2RYMEVVRGRkdWVzclNQWTFvV0s0MUVsZFZOSlEzYWxDcDVBZW0yK2J5L3ZRZm5DU3lna2JDb3dXYVZGVkdVR3NJM1NLWEplQzlJOTJ1ZWY0NkVYejlIMnR6a2JWVllsMC80dDJkc2Nta1AyeFFkS3F2UnFtTmdkTUI3eHpNMG9KMHFxaTdKWUFaQ2tSQ1VIbmp1bXU4VGJjamFVQTJSc3QzZ2FMR0J4TmpNNVZkVFA3c2JCdG5UUHVlcExHcXF5Q3JVQWlZbGFYcWhRNGRjVjZRR0dSQVExNmpPRDFKYzR1eGQyam9ST2g3VFhZSXhUR2RPbHZnUjB1ZlNBTThxQ2piTnJXL2s2Smd0Ukxrc21zVnRyeFEvSjFtdlVvUmN1djFMVVpJSFduU3laS2lsb29QdEFrQ1lWM2w4TGtRQUFJQUJKUkVGVTlBbHdmMmpFOEZNTWswU0xhWDZOWEpwY3hlMlQ1OUtEd0pramJlU2lUT0FldVZ1ZWlBSGpEVHRPaEhNZjZVNmN5eVZOOTRDTlNmVTZGSzJ4OEJ6NU95UjlOZmtFSTJ3STZaT0xIU0xVSUFLSTkrdjlGaDgyYTJobzQyNU5jYlBPbVIyQTM2L2poSHJZa0piZHdBZzZCaVdsc0NNTUVsQXVhVk01TDBhT2E2ajNmWGh2UUJwUnFITDNqamVHdGRuMHAwaURNcVV5Vnh0MWdkQy93M3FOS0RYYTY0T3U2NHBQWEpYTXdkNlVUdE0zSGZtNGpOWUdGcE1QTTNDWWJoUWJJb2w1dWtHdmxXaVV5TVBKUlEzQmMyYUNGZHdZcnRQQ2xjS3VDQzlCdEJrSUs2UkM3L1pWVHhIVjFuWVJiWGFLY2tZRW1WR1dMS3lJM2hzMTl0Z0VtZTh0dzdqeWswSDE4MW9ubW8yeHowY2ZJNlo2eThvZkcyWE9laW5YMExneFRaNUFPVTc3bkVPVFM3K1hUZnNMeDNQTGZ5OVVtYm83bWIyWExzWEcwMFVTZGJvb3NHZHl0RjREL2VnUTVUeHN1Z1RuYkRiSlVNNDNxaDl4aXBsWXRMVVVkdjJNZDJUdlVLdTNxMU9QdmJObmZwVCt6dHBoRXg2QVpmaHVLZEVYRkRkZFJnaVkwemJRNS9STGZjUkdhVzlCbzhWYkV4ZXI1Z2RiUzVPUUl4SU9kWWdXc1N2d0lSZHFkM2pybHNIM283c3R1WkpDZXVIWm11WVplUUpoUUVoVE9wdFRXVHZqZVhHdFRMdjNyaTdlc0xMMTdUZjh3UHpiWC9yYTF6MzIwWjg4ZE1kTFgzN3FudGZkZnVDWGYrOFA3cjVyYStzejl0NzNtbjN3ZzhIYVhIMzRvQjliMnlnSEY0L2Jubk5tSHplemp4ODQ0TXNIRHRqWlk4ZUs0cU9yZ3EyaTd2a3B1eTRQL2ExTEhPM2NUSFcweVlvOS9mU1pad1VBSHo1OE9GTGxMOEYwWGlwQXAwb3M5Ky9mZjhHQy9ISTk2bldzc3N6UEplVjlJUitVMFBLZkhMdHpvYlh6UW1mUksyTlpXZS83N3J2UHJyLysrb3NDWUk3eHFjQzNucmRSRWx5bHpnOC8vSEQ3MzhXT3Z3N3cvVTkxVkM5NC9YNWZhS2pYWCtlWVVVbXdPQXZQNy9xeFRkdXo2NXl0cnhjN3VyWnVOMi9kWi8vazUzZmJuNTA1c1BDSko5WnNkYm1PK04wTUZvMGVvaHhqRzVQd0xDdEdEYmNCdkhGUE9ZUnpMSVJWNEZ2RWxjTHdwVnJGTy9uUjFib2xNRWNtdjVaVTFnZjEyTjNCZzVwUUpDWktKTGJKdlhUYzRTYWVnVndHWTB0VGpQUHhlS2JHdjN2b2VndWFJRTNPRnFNblFNTEpjQlV3dGZ1cm5KUlBnM2lrRmtnS0t3N0dodks4NkVGZk1uMnVpYVZrYlo5bFRJcXM5Rk1acTcyWUtleGtGYUtFbnFQaXpicFVrS0FLOWJSeHZaTGxzWTRSRkFKeFBzQk1hZ0REQ0JibFg4WU1MTWtkRlVIQ1lVdWdvU1pnb1RrVjFYRmhUUmdHbDZKUVlBZUFPWDY4VW5XS0lZUE5VQ0pTU05yeGJqR0ZKT0VFWlNhalFHcmZrRm50OUJNUzZhYzc5NkpBV2dDWmtvbmVYSGcwUXRKUzBNNm0wdHpZbXNrUkIyUzk2cUxUbGlidFh1TWo2R2NzK3JwK0FqTTFoYzlqbmJJajVVVTNXWmp3V0xwVGVFbVBPKzhBRnJHc3dCTkJYSEhlVjZIWHJzcy9CeFpNaGZjTmVYQ1BkaGFyV3J3Z1dnYmQ0YXpRbW9GcjdkSGlCVGQ2KzRzc0ZXeXZ3VHU1eVhhWmVscGFKVjNSUEVjMmdNZDA4WlRJOFk2QnNvSXNXQnhJUEtlUUF0ZzdGQTBoM2F5aWpSUWJUZmVGOHBXY2V5VUZ6N0VweHVvZ0tteXhicW5yTmdoMjJjZFN6NjlzVzhBTVczQWJhT3ZZYlVEckpTWE9jK1FNc1FQdklocFNqYUN5bjlleEZ4RkRzd2xhTlFTZEtnMjRob3ZzSFpnMFhIOHNhd3dzZ0xQRDRCK0dGK29PS0NHSjlvaDB5a1dCVURpaHVZLzg3cUlDVTFKVkgxRWxTRERFUVVnZ0k0QWVvZmZ6ckc5TUpYdnNJdTI2Vm05clFPTTBzS1ZrNkNtLzV2UEsxT1VjejZyN2lNL1pVWE1NVk1zUzdiQ2hrb3B1N3dxNkp0N0IzZDFRQUFRcDY1VTVBSmRFNEx0b0huVi9VNjd0a2JXVlRSbGJSalQyUkF6M3BPZWs5bDJiTGFmTXRNN1I0c055VThIVGZZQ3dwYmVCRE8vUFpPUkM3RjhvMzJEL3RLQVQ3ZHMzbE1RN0pBSUttMFEvUVFHU3U4d0dJSnkwZTF3R0pSYkk4c3dieVJ4bFRVYVRuaE90NDM2Tkg2c3E2TklHYmRFUjN3cjdXckZQOCtUbCtJbkpmZE5zMzlWemUreXBreTg2ZG56eHUxOSswdzEyOVBUQ1QzL0RONzc2SGZmZXMvVC8vTkl2YmJ6citMR040eWRQUEdKWFhuRnJlZWJvYnJzMzdiSWJEdTJ6YS9mdHRaUm02WFd2ZnJWOTVFTWZuTmZ2VzhGVkJWWW5UcHkwMmF5dXlzOS9STW5XVnYzOVpJY09yZHJSbyt1TmdmNUNqNXR1dXNtdXV1cXFpOG9rS1l1c0VzeUxnZDhLYko1UElMR0NqRnJBbDFLR0dtN25HSTl4TFh3KzU0a0ErWVY4UGlzQXJuTGRlcSs5NUNVdmFlZmpRdmNWR3dwc0dOUnpWaVhOOVI2cnJPOXovYWoyaDNvUGZVbkFiOEtNM3hQclpxKy9aYzF1VzNqUTN2bnV2WGJWbFZ0Mit0aGpkc2N6MTlpZlBmUkdTL3VQTHk4dW5Pc3d0T3Uwd0ZFNXlqL3luSUkxeHNTTVFxSWc2Q0NqM0N6SzBVeS9Id1JWZkNQb3VzaEZnU3VDcXJkeGpDVzhrMkJndlplSGlCUXBaZW9yQkhNeW11R3lmcVEyaERHS3J3bTNWNmF2RHhWSzgwdXBQczVCMHZZSlFsVjIzZW9YVlZoVDQ3N0JJWVhyU1JKUU0zMnlxRXBhM0UvU2xCQ1VKSVdkYW5BWG5oRkMyd1BBTUlwR1lWakptWTdDTXRMeUZIeFZzcXpHZlhHNmlGTjRsOGhqY2pZT1BtWnk5aTFHa2pKd2tMY283V0RwRXpqWkNPZ0N4NVRGTUlieDFXRHlrbGd6eW9lQ0VScmIwNDVJQ1pKWEtJd3dLaUg5bFFxOHhHQVp4MUNhbnRlVUxjMHhzNlQrOENUK1dCbklSZVl2RFJEdHlvR09jMzE3bndRVFlDa1gzVWIwd29FTWNPRVlsUlI0SUlZZjkrRktJNUZmSFc3eFFrblZzckowOUhFN25LTGVNMHZQTE9yWEk0UXF2aXl6cS9FdGkyNmZMZ0h3L2lsMFVoSGVHKzBZeFVjVkxtN244R0R4aTdRL1MzUk4ycHYvVmRqRWlGdzVwN0dSckU3cDVTZ1hmWjh1allsZlRrbHEzRXl0eVpVY3c3VWlSYmlSTlFSazhrazNpZlljWERUbkhoTkw4MUpHVHdpdTRFUmhyN25VbzdoYms5TWpVWm92TVRncURmV2krSktYa1FsdWtNZkhkREZOS2VjRjZUcGZUTG90Q0NJWGppTHFTNUV3alBzcnRlRDBFdnRIL0d5aWh0cUhlNFlmS3JOSktPTnRHN0RUM2puNHR4RFg5RmNiTDFBam1rcVRxV283YnBzTVBwQmhQSHI5MTNsdVk0d1pvVXRiSm01bGZpZ01zYlloUFVKYWVvYmtKYTFTd1BDTVhUSTJ5b1p5d2xSYXYva1VJZHJldTVId1N2Q3NEK2lHbTJpb0M3Qnhjd3FlY3VYSXFNZGVsYWlMNFE3Uys1RzRtbHptV3ZrQ28wRHA4dXB3ZXl2YWNZb0lmOGdsbTNSQW82NExkVGNTV2NoeXl6RUZBLytxTmlNZjB0emRLWmRtT2lMQXBmZW1reDVSUThZQTh6RUdrQytWK3pZSFArem9aRnZ4cDRWcUJqZk91SS9kd0FJMnl1aFE1eDE3ekVGZ3lrYUJBMzJVMW1oUnVYVU9QczY0OHREaURRcWY3Unh1ejBzZnA5MVpxWFFYQVhldDhFZlQra0ZMQ2NmNmVjVDBXN01NUkpPVDNTNE5sRytQN1NuTjI4SzBjem5iWmlrcnN5MWZPMzBtYlp5YUZ1ZGI1VHRXVm0vNGp0VjlLM2V1N24vaXoyKzQ0ZFR2UGZuRTQzL3kxS2VlbXErODdsWDJTMnZuN0VCeFc3QzErYU9QM09jVlZLMmZQZHZraVdmT25tbkE5YTg3dDdkK2phMHR5aU4zZlVIZ3R6SXp0UUMvOHNvckx6aHYwekI2eElhZ29vdUJYN3RFUU0zbGRsU0FVcStSN1hoK0wzblFmMXJCV3dWbU5aMyt4SWtUNVVKcjRGS1M2QmZTVWUrZmVuN3F2Vjg5dTdYeFpKK2pzV1M0Vit2NXV4VGorMXc2YWlEWGx5cElhMWE5MDFGSW1DMjQyZGUvSWR0N2oxeGxhYyttTFIxYXRiMWZkYjI5OWQwUDIrMkh6eXpzL2FwOXJkN3VRUnpJMFUyOTBPdURYUjBURUZNNGtqS3I1UUswQ2ZKRDNLckpIbGw2cFJDd2tiSW8wcGtZSmdFdEZvaVowSFlXUGJTVlZzRUhPY3QzUHU3Q0taeEtFa1EzRkJyMFB4cWVzWnp3bVFiTmJCckszQkcxb1kvdXdEeWxEMUdGOVRXUksxQnozdDFZdEJmcHJkdXpIejQ3d1BEZ0NOS1FnY0w2T1JNZVZmMjNWeC9Sd0llZ0FNOERFT2srS2h2OFVjWksyd1dqd2NTRk9peDhzSGpTYzRCSi9GYWg1WXdBRnlScVlxUjNWdytQVlJuZmxlYndvcE1mVjVtYlhvcUEzOXBYb0djUUw4Q0ViWTVhd3N6b2pOeFhTSE5GVG9RS3RidHZxVjVXdW5BeFVvaEpBUzdVRHpoY2NGeGk5RnBTMVY3QW5xaEs3V1ZlU3BJenhtZU1rcTh0a01ZbzBCYVpRU001SjI0VWdYSENXN0NmeWVoU1pLS3l4THlhdkp1NDdvcEdQME5nV3pMUHFGSzJkY2VodndRTWtvWDk0WFRUaFd1emhaaFRialNxRC9QSTBOQVJtZDB5azN0ZGpYOGRsazdJeUowWkJpazVWYWpodmRZY1pGUy9HUVpCbWNxN1pMc01Xd0RKU1NxTkF5Ukd3UHRRMVBiMDJQak9FczFXSDJHWTVDdEY2QXplTlo1OW5FSyt0VGkvNHYzK2NzNGpHMnlRMXAwSTRzemt3VlFuUVFwN0g2VFJTQzEzMlA4cG82QTlkbHY2dTZaZkF4NjRPb2tBWStHaG9MSWpmSTVGT2RvY3o4emJwQnRVaGN2WVF3Z0VNRVNpaGZNN2JzZzJWTFY5dXJuUm5rejZyWFRsTjlUdXpoT0VObC9HNG9PU0JCUFNCT0d3WmZFaEpNbzg0NTZsdGRiRW1rYURBNTBHS3VScGw3YUl0Y29oQzhuSStnN2p2WW1NNTZMTG8xb25RYm95Uk1JN2c5OElSV0daVmplNFVCS01kSGJrUFJsaUNub29GQjlra2xNRWJzNHRjenN1SXJYbi9VNUZlRitYcFBTdGwyMHNYQWF1NldGN2x2R2VQelpzME52eEl2ZHhpbkh3VEVRdnV3VmFSUHB6ZlBTTVRDblhiS3VJQU9UakI3QTMyaVE4azN5bTZRR3EzUThQVWc5QlJzc3F5eWxha3IyeDBvVWRIR1hWcmVZbWh4QTM3N1lUZUE4QzArUFN0WlNRUWswaW1NMEVOMlY4SVhhc2ZwajRzNW5OWnROOGVlYXRLYis0dER3ZE9Ycm0xVlBhOStyOUJ3Lzl4TkZqeHgrNDdWVUgvMkpwTmYzV2thZWYvdkR1ZlhzZVBYRG9nTDMvL1I4b1o5Yk1GdE9DYld5czIyeHAwUllYZHJXaFVGL0lVU1hRcFhSUVFRQjZzVVRkS2sydVFPWHh4eDhYdTFUWm1Zc0JrMXJBMWlUZjZqK2N6V1lYbmJ0Slpvb2hPcGZyRVo3S0ZhWHlYZ3FRdk5DUDJqQ3A2b1hxODY3Z3JmV1NMekMvbFd4dkJYdzdMSHBuekd0b0V3RXd3YTNoWHFybmxlZXgvbnkxRmR4Ly8vMHR5T3B5T09wNjJMTm5qNy9zWlM4clZZWjlvVFZSOTViUGZPWXp6UWY5eFJ5eit2c1ZhTmZ6K3N3cHN4dXZXYk9mK1o1N2JacmljYmQzNlVGN3k3OUpkdjkvOXNiRnIxbFE2M3hveWJQQWNoVGFoU1NMOWJHdjVCRjcyY1VuVGVFa0RUU0xRL2FyWWN2SlJCbVh3dm9SV3R2MmpFbWhob3h4b3h6WHdUeVgra0lhM2hxR1JwOWkzR2ViZUJSOTZoeVN2ZVJHcU5uZGk4RnU4RWtPOHdxcVF4SU1LTVJUQ2doYmVieDVwNHhZaVErT3NhNmx6ZFJodFErVG03RTVHdFNKZEY4VW9jRmZGQ1R6aXJwMTZ3SkljcFAxZ1Q4NVp4NWF6NHBWQThERnZiWnNrQ1pYWkxrcS94ekl4UUp5RVNVY2NBTjE0c2xNVWpBWjFJWUVLVlJoQ2ZLNEdHb3NvdFdHbG4ydnhrbU5Pa1pwd0N3M1JlQk1BZk91cHY4ME9BcXBqUTYyM3RpQnNma1FWb3pwcjA2dFlDcE1KRGJWZkxDc3dTZzdxQmE5Nlh4TmJKTUtLcXFCSThNV1BDS0twTVJodWNiSlNnSnd1RXVzdS9aY1ZXYjhUVW9EeWRKclU1V2k1aGdkeWl1WXdFbmxOTUFuaGRJaXk1c1dZVTNxbGpBOGIrc2RFU2NVaWpUVTJNbVJaOVZ1MUpGakhsU1pxb2pCWDZHaEVSQTZhVTMyRHpGVTJiUS9HSHByclFlUnliVkZyRy96R0hnYW1XUkhvd1ZHNWhoejFUc1R1dWdsT2c4WWJxVTdzblRQSlhOenZmVGhYS0FUcVYyWDZKN05xZERBT3I5YXh1MWF3RUU1YSsyWXlJUFNuaEVISEg1ckVhcXNqek9RaWJnKzB1N1M5aDQ3bHhlNlNZeDhmMWZlNG90cHdMSUdoVnN6SEZDdUExbnV2S0JUd29nRExIUXl1T0RSWTY1T1Z3R1lzaExZQVMweEROM0gzN2VZK295clVvVDZ5TW4xSzZsbEhvSlR2VitHRE1LVm40NWdPa1FtY05LdjhXdndQNEJmaFkxZDIzamdsYm1yNmNQSGdJR0V4RldJUjFYTUpVTER0cjlRYUEvdzBLRVZQTUdUbXdpdkN2emc2SFB4WW1rT2RPdmRxVkhiVmNJeVB4Y09BU2hNVk5PV0FSazc5UnJDZHVIYTZXTGQzcFp6S2hyaTd1b3RZSFZmMEE4MStWYTBQS1VZc2lFZ3dYeTRuTmgvKy9XVW1JaWFCQWxrMU5PaGJpdzdMUVA5VTJEdlM4akNOeVpzR3h1UW5CT04zaGNla0ZNWnBERTRwWVYrSmo2UlhHb0FublRlMk5GRnlmMjVuYkVOOHM1SzROeERFVGJNWnNqNFVCUDJtYTE0Sm1iemVYYWZsNXluUE4rODh1QnkzWXZtcDg1c0xrNEwrMjlaM0dXM25EbDE0Z2R2dnZIR2gwczU5enRQUFhYOFBTOTV5UzIvOCtHUDNHMExDMHUyYm1ZYjYrZHNOaTNVU1pUTnUxc0w0STJOTGR1M2IzdWhXUDlPY3ZWTEhMVm9yZ0QzeVNlZjNKYWd5dU9LSzY1b1lLV0MzeXE5dk91dXV5NzVlbFc2K0xLWHZheitzMVEyNTJJSHg5elVBdjF5UGFiWlpBczFTWGVlZDFqS3orT282N0Y2dktzdnVxNnBlczRxb0tuclNuWkZMTmdLZkw5WWtQTjhQQ29BcnZkTTlkelRka0JHdmQ3TDlaeldlNnMybGVvOWZia2M5Yk52Ykd5VXVqYnFmblIrRTZtdWt6cnI5OW00ejJaODdmclBPbGg5ZFhGdWYrTzJFKzNKdkxwazl2R0hWdXptbHh5eTY2L2YyRHA3ZHNFV2QwZEwxakZGRTAraHlQdVlTcS95WkNaVUlhOHhMcUk0NHNtUWsreFhwTXNDRFh1WElCZFptaGhtWTVpdUtaT2lLMGt6NW5qSTR5b0dCclZWUE9YREtDVDF0bmhPd0FKS2FIRjZTdWJzd1dIRUpHRWJlOUJJU2JXWUx1eUpzd1ZWZmJ1U2IwekRuWEJPaEF3Y1k0SktyMUszTWFXc3N5SG5DK2FoNi9Cd0xxSmFoTFk0Y1JJVVVFSURabFBMSlF2ZXFQczlFZDhFZ3J0cEhlZE1pQW42QVdlSmNKTHVyMnpNM0lxUktDVkdXR1ZOY0EyV3JlaHlJZzFvQkoxUmIyVjh6a25kQlNIbVJNNmJRMTM3REI2R3RFQjRueWpwWmlIV1lRclJiVitIam1JSFk2andQb09remxXV2FqVTRwMENCY1M2NnNxYm1nS3hvcW9ZZ2pxeFhaeTRSbnZHanFOT2pjamFjdGFhWTV6TGNJM09RdHFDcnZGaW5jREYyS3pOZ0RmOWZwbklxTkJDSG5PSXFsbjRYeUQrbm1qeUN1TU5TSHBRclJ2QjJ2QkFrU1JoZnlhRFZQK1hwN0lTY0NMYkJyRWo0Q0pwRnM2RzlZTzR1bXdSMExSZXNNWGRSYjFLd3NwVG1TQlpzUis0OWc0enZWbmpKeU5FeTBhblBleTVzWURYVFo4cTZFdTdhUXVoSmNvN25KdlJJVUZGQUFvTDhLNm5YaVV0alZHOTJYUWMyNE9DR0pJcnB2U24wNGl4aGlqV240UEJ0dVM5eGlKV1NGakN2MlFFN25Tc3J3VXVjOFJZYXNDd2pDMlRuN0ZIcURNSVV6c2hrVi91cVpQdXNhRzBuN3FNQmhrUzF4RC9KbEpkbXJOMzU1MXhYM0RFYzg0aDBGL0ZSZzkybGdIZnpic251Y1ZNdXVVUnFvQ1VyMGJwMUx0cm9ZWGZydUM1YW9qRWRUdE90RVppTk41OXJQUTNkSi9TZ2RBVWNtbm10QUdrd3JCdHZZUXlDWXJqdjAycDhTZHpldkxETjU4cFdaTWF5VnRDMnFGTnVPWWhQNTVEcUxFNVkvUjArY2VLQjRJWGdtSHUyaEVIRk90QkwxbVhrNWtLbGhjNXVsUjRoVmVwOExIbGVzaGI0V0ZZSThPTmRkRjU3eFZEb29zcm9XcWliT1FyQXpkUzFpcGF4RjBaYU1yU0NzdSsraHZGRm1YSUZnWU9QZXpvZVc1ek53TDJjN1Z3cWQyYjFpN1QxTllXbFpGNVNtdEo4dnBYbnRhVTZ0Mmx4d1d6WDBxeE1LWlhWbFN2VG1iVnoxeDgvZWVabkRoeGErWmt5bFU5KzdUY2MrTXQ5bHY3Tm5mZmM5OUhGM2JObkhuM2s2ZmFNdi9MS1BTM0ZlZGV1S2gvZEtsdGJjNTNEL2Z2YlRFOS81cGt6aFJKcFd0MUdNaTIzV1hBWFo5Zk9INTN5dVk3S0lOZUFucG93ZTZrUlJ2VTFMd1MyTDZkak5rMHhSWDZIbmZ4ckhSVUE3OTI3VjZONXpwZlE3L2ltTDMxVU52ZENqQzZUdEtsQ3VKeU8ybHhqK0ZsZER5UDQ1Vjd4NktPUFBpdmZhR2FZTTdleUVwdGliYktzNFh5ZE8ybTJlc1d5L1ErLytUVjI1MGRtbTNmZmRkejIzclFYcXFGRTMxN3BWam85bnlteFpBTzdNQms2Q21xSnBqQXdBeGdGTEpjMzZOZ05iS1hYeVFXNUlGbmphTXN3ZExhNWdDT1AxbFdjTUFpSTQwRksvNlJLaUkwU3UwMEdkS1E5ZzdFaUYrRHM3QmRGV2dZMVBiR0NuTlAyR3QzcVlWcUhVUk1kejk1NG52ZTBIcmdHQXhNMTJOOExFYnEvNkdRamRhR1g5MDZVeWRBVUthc0kyc25XcGRNRjN5MklKNVQvQ1k3S2VPUjNXeHlRRHFPaG5mRElWVGNaVW15Z0NpK2R6Z0VRVDREcUNQZHg1bm9hcWZsUXlrbzNqTEtCQXVBU1JrS3FaaG1iaThGVStPYVpaVWh4QVRYcjQwU2pBRkxTZURHVjhGaUNKUEtLVUVIWDRXYzJKaHhETzZENjVLUllmb1l5c0FKMDhqRVJMb2dyZ3JVYzRrVE9pZWtZRk9VNHpYdzR0VVAzSmU0TVpBOFZUU3NtRndmenA1Ujh3VHJCMzRkaUxySjdHTE5jMklhZ1pJQlRhd0ZKRWxzalEvbHN2ZHRUT3Zlc3duUVUxT2Joc3ljS0VNakxzR0tudWhzUlg3Mnd4ZllFeE9tVWtjUkVUdXVrRnZYS1VGR1RDeEo3dy9PVk0vbXpnUTFseXlYeHh6cWJqby9OMU5ySUFMWU1RN0F6YnRjMDBUdDFjQkhzT2VsMGNlZ05TMllPWHluczJUaks3MUJMSkljcHU5QTBIN3htUDhrdFVBZGlHTTVlNFFicUphWUdPYm9vWFV2THZsbmJPSFBNbUU0d3F3YjRuSVlRTjZlZ1Zhd1lXa1M1OWRsS2k4MUdtTHlJOHZyRlV6UXRQVnFGN0V4S0FZU0xqdUJjTW5ZOUdSaHRzbVNtalJteUlkeTZCQ0dVRlJQcE9vbTdDQzluRkVKbktwbFBSbUJzTkRua2JSWVE3aWxjM0gxbVhleDdVbThPUzBzM2ZaZGlSQ1NDZG1jQi85THo0OWswUTN0QWphK1JkSXlybTNVM3FGSFNueHpoWndoT1hIMUczVU0rN0cwRFpONW0zeVVUaXlZeExRdXV5OFd4Zyt5Uzl4dkVNZTkyNkJTM1ZrUFk4VXRrWWFuSHpjWTF3WE5JWWhhaERMS3RubVRJaXRmUmhXajdCODkvM3hnb2UrWXV5TS9GaThIZVNkd3p1Qld6OTB2SHlzVDU2ZWtlNnAvWjJjZ2tMODZHdC9VbkZtUTdmTmhGSUVIb3V6MHlEZXRGMmtwTnBETGZuTGRLbzgyMUtIUGZxcXFrUERmbTE1ZjUzRGRUQzJQSkt5c3pYMW5aNTJmUGJ0cFd5YmZ0Tzd6M3RyWFRhei84eXRlODh0NmxYZW5OZTFaWDduemk4U2QvYTIxdG8remV2V3JMUzNWUjFBQ3FVM2JpeEJFN2NtU3Rlb0o5OSs2Wm5UMDd0Mm5TOEs2VytudytHL3hzQTQwNnc3WCs3MUxINVE1OEUwRHZEa2o3d280WDhnaWovMVRINWJ3ZWE2cjFsMnFlY3dPLysvZWIzWDMzZ3IzdGJhdE5SbE1IcnRmajdObGlDM25OZnV6d1BiYTErbkpQQzFPSWpDTnBaNjZxQ2pzKzZnempjMWFsQnV1Y3hJS2V0Q1ptbEVTVm5zdWNvai9BWGczTUFNNUxhSU96OWNxeENjYklYaVp2VVJsdEpsbGFhQThkUFhkU2JBcW9jUWlnZzJtVDNOcU1yR0U3bVBBa1YxZUpTZldjdXh1QzAwcGIybUNOSzRQaXV5R3NPbThrV0o0Q01XM1F0eEpHQWtLaDhPWWpIZUFIN1laV1IyZVBrYTloS1N5bDY3aG9pdFduVjhSVDRLYWM0MUl5Q3dXZ2xlYzFReE5KU2FEMURLUDY3YUxTeXNnb2JUT3FhTXFqVDlMQ2VKekt0aGttM2F4SVU2dHgzaFhITWJVUE9yZVNzRnppc2xuUkorSlo1WmhnS3gyY0NZWm12Uk1WZGpIZ3BBZVJVVnJkMHAweTZYek5qazFXQmp4UGZxbkFudDVmRmMwT1hEYVBEQ2JKV1kxRzA5S0pJM1pmcFBMbk55clpSU1VaSjRhNGtFQ29DZUFheGdlazBuVmlGSXVCbVhaS0lzcFl0YmFWRiswSTJmY3lOSmV4K2hMRHVoQ2ZXNWRKeWdrcnRlUUJYaElkaEpVODFsSWFoQjJFQWthUFk2eTBPcHdvY1FnV3hyZ1dUQmpyZ25EU2FqSFNxNTZhbkNOVEdmY1lYYUtBUkxxdVdhazZCZnJTT2RvNzlXY241dTBXM1FseGRwQmJpOWN0cGRnbzlCVGI1Uk40K1huME16QXhyQWVYSXpNTVdVNkpYbHdnU2llY0VoY3I0NlQzYlZPemoyZ3Y4QTZUbVY4ZWd1UU0wN1hzRE1yNmljWEJkbGhYMUNNdVhwUlo0RlJYcWpYdlViWXVPZXZiVFdwY2NhRWNVWTNQemgwcmZKQ0RHZE9sMCtnWjQyd01GZURmZXAweEpvaWd2eXZnMFBramtldk5ROC84QkU3UnlteDZzelhTTStsczRQL01lanVROG51MlpZQlZoKzRFekI5QTNFTVRNL0d1QXVpVVFkOUg5S1ZOZFlEMXdsMTRHclFmelVMNjlEcGp0elN5cUtuMzhBaklRemdzSmI5dWdGQTVkdzMvNkRLaENEd3pZaUc3UWl2UWttQWFQZFV0UmpZVmJXMGVjYmUwam9paHJSc1dqR0M0QjhTYzlaeE9PaTNSTk9SZTZWeUU2Tk1VWXQ3VWhlbU9NZDNDdDFBNUZJWUh0UFRLYmFlWHV4SFRGL244NGZyYXRqbDI2VURSYnlaOTM3NE1KUEZ3U2xCS3BHSnlNcHEzMWtjVDROZHBSR211R0V1S1dFSzh4SjV5aEdvMGRVbzRYY3p5dk5oRzNteExjN2FRYkFZbDFPcWVsYlI1YnZPVzQ2Zk8vS09yWC9SaXMybnhmNXpNL3ZqWXNlTy9jZmZkUis1L3ljMEh6eDQ1RWpMSGpZMjVQZlJRRFJLcVFVejcvZGl4RXlYQ1pKTHQybVdmQlg0dmRYd2h4ZlNMWHZTaXh0NVVpZWJ6OGFnU3pRcmVuNCt3dDM2M0hibnh6dkY4UG1aVTNuN2lFMHYyeEJQTHRuOS9qNjAvZldadXIzN0ZibnYzdjM3S05sKzVmM2JkNncrRlJES2lwVktPNTFFT3BaK25zR2lXVml0RGFFdnBicEpIaXpXZnM0VGlXRXdndG9xYlVzK1VjRU1HU09sSlJhd0wrWVRsdUZ2b0lYdkVFdk5FNCtEanNGbURnejhGNlFaWm9rUE9xY21PWUYwWXlOTDZ0VG1leGFCb1VrSG1FTXRQUFU4NmhsWFZSMEttQXpqOHdNQkN1NUpyNDN4a1Z1aUZMdEJCUEZZMFhxU0lncUlGazN3RnhLS1pKRVFtRGsrb0JPcERkN0lDUTNKN1JrK3RnRThxdlRnb0J4L01xQ1pIRVRFeDE2U0lEODM4TU9TK0dpdVVXQVN5SmdHWVpiSzJVVUVtaUMvNkpsNC9Jem5GRVNiR3djSnliS2xjZERCR1VZek9uWjVyWkhkUnkrcU1naksyVWx5VlV1aVdSVUowK3FRVEQyUHlUVG12TGdTV3lUWHFKSVZXMGhoeTA3SkNVWTRGZnNsaUxqZ3pHRGNMMVFSRkptVERPY3FXS01Qa21YT09yb2szNGVmVGFFMjFSUkp6cmpyOUFTMTkxUHQwZ2NKSkVHeGhQMFUwVllaWDNZWUlxRUxzV2ovYm5QN3d4amZudG1ta1FMNHNnUXR6ckYxbGZUK0xycklXOWdyY3J1b2t4S0lQQlY4OUg1S1BTQjNiZFNOMUpva0o5ZEpWRzBmbmZ0RkFnRFlrY3dhdXlacEJYL0JFRFFqbDJON3ZhWWNPUVUwZjA4VXIxR0czU0I3RUdkWHRxMEU2SjFrVnQ2MFR1aFNjYThESnVmTW5lcXNCQ29iZWZPaW9UdHg2QXVFdk9KcWhORTZRemNTSFlPc2dHL1V4MUtPM1pPSFM0WUc4MnhKNTg4S04zeU1taWJXeFFiSENXbmE0akxJbEVnd2p0MEZ0RDVMYUhtbU15QWRFMm5OY2xReVU3RW5BdFFzVVJyOXo2eEFtK1BaN3dERkcrTExQeFFzWkRRd2ZRS3oxdGRMSE00ZStwQWM4bWxxTmlwdkNORUJaelJWc2hWT1ZTUG5iSUtUcEl2UDQ5OVFUc2t2a1JEbHpNanozZFF3TURHS3k4TU80NWg3d3NVbnlqMmxpdUxaOFhldGZiM2pZY3VvdjNUYWUxVTZpaGdYTkJscEtzdWtDZGdDT0pnZGFlMFhoNVdhWTlNN2xqcXd6WmI1N3AxalBQMXh6SStKVUpERDY5ZW1QWFN1UUpnME83TENxRzR4R3Vmd1FoUmQxNkNTMThBVTBobklDc0dkUU5qQTYxU1dNd1NneVJQV0FURjIrUXZHTnZybVpybzBXY2Z1NWpMUzNncFNxaGRtQ0h6cTQzOWZXejlsMTE5L3crc1hKWDc5Nzc5Ri9jT05MYnZ6NGswODgrcXNIRDYzYzhlSnJyM2p2M1o5K3NMMUtsUkZlZGRYVjVaWmJidkZqeDQ2VllGZE9EdnNmMy96aTQyUldFb0lFQUFBZ0FFbEVRVlFvb3p6L3FJRTYxUTljZmIzajMxY3Zad1cvVmRMNnlDT1BxSittdTZtVTlqT1ZHYTUvZjdrZERONjUySmlueS9tb3dIZlBuajB0aU94eXZEWTd4ODd4K1J3dDdia0c3WDNkMTUyeWIvdTJVemFiR1dkR05nbjBLMTl1OW4vL3lsNTc3SW5WWFMrWjVrR3F0QklvQVVBWWhIQU5ZV0g3YkpKVnBEcmlpWnp4QUUrc0FLTEIyN05EaWlKa3V1ako1UHJwZkdhS3puSkJGSTc1UExFSFhZb2d5UGxKbEJHVUU2SFRCUks2R0dRYnRSRnlLaHdqZmVNVUpBNEI3dEkvNzFRcUUwYmptemg5dkFPRmhqSW5RNVkzOVRsUURKK2E5ZG9Za0tZZ0JnWXFxb1Jxb2JBb05LUjZvdkFIVEl0S29hbVVZOUkvd0orVjN0NUdma2d5TU95RnNKYk1BT1lqOVVzZzU1a1VkNlFqakJMU0RIWU5tbU1iTHFIVFNaMDhkVTVydUNiV2pYUEVpOHdzSXBRUzNVQTQxc0FZT0hYdzR2bzBYaWpTRGlZWk01bjRUckVFVVAwVW5JS0EzZHNaSWtxRDZWM0RqNHgwb2xUMWJFbHdNa3c3N1V5bkNia2VQNE9aemg3SWFjMWczU1pmOXpLc2ZhY3lWRkZUVGlxSzZzak9IUGFhRjdRc3lGUnF3M0ZEQm1XWkVRNVVhK2lraXpGYytjNFhGcGhHSFZKNmZWVFU4MlI4Slpra2VjNmtkTzhBdHBJYnc2MXVHaE15TmcrRVpMcU1NN0dxNzVQVTJCckJpR3FHdnZkRmhxbTNmZVNRMUJCS0FRQXRwNy94M0pYOXpBb3dVblFGdVhrSjRFcnE4N0RwUjlBNGt3RklwNGF6d0VMbldLQUJieVEwZGJ0MEU1UlMrSHBFQk9DbzBRTExSSzg1U3V5d3NkSnZIcWJpMUNVRzZIWUFSMm1PVDkrNENwZTJSdDd3VGtlekRzbmlPT2taL2s2ZzFuYWFKL28vaks0TUxCVExoWEZmZzRXMDg5NVNhWGh4ZnVwT3dZV1NOL3lqZUJ6UWJla0NvT0NSWmNmVklCb2p6a1ZFdFdIVVZrVWVrM1JIV0RWSm9jTU1VU2kwVGRCaXY2MnpVZnJHNDJpYUZTSklFTVIxL00yY25WYUtpZHc3c0pBSklOR3pReUYxU0RvaUZxN2Z0dTVaUzZPcjRlUFZlTzlDbFc5OU1GOUIwN09CWkNRWGRpcTNQeDdWcU16Sk5FTWFJSjRNSmU1ajUwUEptUXhSS0p1S3J6OGZMbkNuZmRuTTZhUFd2VDJqR29YUDUwUkJjUUhwTUQ4VGJmdll4ZnBlYlpyb0ZSSUZRK3AvTzBPd0lSU0lzRTI3UjhKT1ZlSk1FOUpxbitOVEVZZzBkeVplRDZSVUtKWkN4WkJkTXV5NDRBbmpMWUNQeXhiRS9vRHg3UnhQVG5GWlQxVGsya3pPNXpNYjJJWldiQldjbk51czdiNHRtMDBwTDg2bXVWbGF1T3FxcTlMRyt2cnRWMTU1N1QrNzhhYmxmT3JreVQ5YzJyMzhrWnp6di8zRXh6OTl6NG5qUitmMUl0WHdtL1gxc3czZ2pFQzMvbnYxNlZhUGJnM1JxYUMxZW5VclVONjNiMThEdURWbzV2eWpNcDhWS0YxOTllRzJVQ2hqcnYrc3YxdURyK3Jmbnc5OEszQ3M3M0doMTd4Y2p1ZWoxSGx4TWE3THh2cUczWExMTGExQmNlKzk5ejRIUHRuT3NYUEVVZGRuM1kvK2YvYmV0TmZTNnpvVFczdS90NlpiODhSaUZRZHhGRFdyTFRudERtSTRiaWV3WVhmN1E2ZlRDZUJHQWdjeEVNRG9KQWpRUUpBZzM1Sjh5eThJa2s0TWRBeDBZcnU3WWN1STVSbU8zV2xGSGlWTEpNVlJuTVZpRGF6NTNuUDJDdlplei9Pc2ZVdFZGQWRKRktVNnNFV3k2Zzdudk85KzkxN3JtZGJOOG02T1ZYdTdTcE9OWGdQM2h2Zm9VYk96WjR1OWNhN1lCc1lzN2Q1dDlzem4zRDcvT3h2Mm83K3dXdnJFT1JhNTFTTm1CWWltc1M3SS9OL0M2bkdNeVNBYm9YSnk1S0ttTEk1VUxVamduT29nakJSR3h6TFJrWm9ZRXo4bGtvRkw2K1FTS3V1aTNocFRRQlphalpYQUJaRnkrTEg0UWVCb3JxaFZVOGFLUG03SEJHTVZsUldJdHN4enBNQ1NpNTdJekhpMXlMUXVvMUlMcjFSa2tFZzA1bU5PQWkrcHBRaVl2YUsxeUlKcEhCdUpTWXQxQis4VUpTc1k0S2dicW90ZERMMm9GWGE3enBZQ2tqVnA4WnFiOGpmWnE4cWxacXhiUzkzQmxUWmx1aFFrUVVkcjVpVCtVV21nbnc2VDR5aGlYQjdhSEdqcCtibWtJTURVbjRLeHc4YW9wcWpOT1VHM1pZV0NzbjlpbXFhMGt2VEo1WTNFUWtCVkpCa2Z1cktXT21lV1FWVE5Zb1VVa3c0VkQ0dGl3OWorRlA1Z21OUnFjaTY1d0RCRUE0OVNrOFN5NFY4VTB3U1MxS0dra0hQUkZISGRMUUl0a0o2Z2ROYVdUeDkxeVdKZVkzUXdMaTVrdmtJMUZDeWpmNTI0ZkhvMVcycm5UWTlWRGpMWkVlN20yWHVZQW53cWVOaFl2bDZnQlNoOE9vcWFFL1h4WWRpMndneFlYRGM5NjlWb2RtVUFEN2xONXZXQW5SOWoyMlFtaUZwNXJBWHdra3pRbzdsZTRleFl0T3pXUTJxQTFBR21ISVJmdW5pYjJxMzhSOHpua2o0QXE1TzdJb2VSY3IvaG04aHFuZk8xd0o0cHBqQW8ra0F0SFJZQS9SeVc3aUN5R08ydGJuejhkODZZU29NdmlIOWpPNDhWZ3EwOUplVGhxY2JhSlg0VnkxTm1BZmdqVEQ5SHVZUlZHUkF6YUdPOE8rcEpLWnZuN0dhZjlnNG1ONE5UYnJxNzJNNndoTWx4cGxEVTg5UGlVN1dnRHlGajVxYUZ0eU02bFhGdE5XTHJxYjZ1dEFlN01Vb3JQYVFNOHdOSWgyM1RLSmVvc1cxclU1S1BnazJoRTNnUklLZWZPWjBQamN0Szl3dC8zOWgvRmpLa3dhV3FzeVZZaDFBRVhsa2pTQ1p6ZGh6NVUwSkFZMmM5M3N3U2s1M3B4MGd3WlNkYU1YUm5tTG1jQ0xtZ3d3SzhhUUF6eFBVRVMrYWpDQVFERXhpWmVsZ0JqSGtPT0tMSkcrUEZLVWJqT2s2cEFrVTFySEFhOXZ3S1N0NWxwWWpIc3dHWklqYkFjMGE1R1ZVandES1luQU93K1ZadGEzdlZVMGY2WjIxNzl1d3JlM2R2bHF2WHI5VjlCdzc5ek5IakozN200b1VMLytVUC84M05KNjlmdS9aTEw3enczUDkzK1BEQlA3bHcvcnh0YjY5czE2NE5QVE5NaU8xUzE5NlkzblBQUFgxbWJibDA2WkwzQnFnM3M3ZVN3ZlppczdPRER6LzhrRjI0Y05IMjd0MlhpZzNNN2J5NVFHWEEwWk5QUG1sOW5NbWQxL2ZHcXdkM0xjc0dSc0RWa2NKOSt2VHBjWS83YUprN3J6dXY5L3ZGR2VNZHBMdFpkZEdCdHI2ZnZPM21sN3R1MzlmNkhuWGtjTE8rZi9XbXVQLy9YVWZOZnZFL08yMHZIVDYrL2VibDg3WnZUd3QvSEdtTE9EMHEzVmJDWmlOVU9OT0E1RFZDNTRwNDBpYjVxYVlaMWhuOUh4NWU5cXNSdWd4U0F5YXJDcDZtNmJ6ZTJYV01ZNFN6YTBaSjBncXdWOU5ZSlEvL0ttZUdSdm5JQVNlS1A2VVhXVVJTWXdsdms1ZHZtT2djNHpiQWZJYnFzZi9tb2Y0RlYwNVlPYnNENmpLTHFuQVBVbWtXblNIbkdzZ3lwL0xnTEs2dG9YV2E5TEN0N0N3UUszUmZVVTA3SW1rdDZpZzRtbHJMZVRTc29hWVlGbFVlTWtBTmhydUJHS2dqUUtkTmczSEFEL0txVUU4S0tiVGVHaU9XU0RnNFFRNUhWaFp2UUdXOFp1ck5VZUxBQjFzd0IxWjNrZmJnV2F0c1dlWHgrekVpTlpiMGVPL096QnZVUTZiYXNxaW9yU2FHbjgwenRQeE50UnhKWFh5UDJpaitsZDRRWlhudzdxWFJqcUpNek5ObHZwdlBzVlRCM0F3OWZJaytWeFFucms5cVBNMEZTMEhvVCtLSFkyUEFyY1JLYjNpd2wyQWlSbjFYVmUyVnlWNXFXcUpPdHlRbEJZV29RY0FtR1F4dE5OT0wwWllFSkpsNVo4TlhqQ04vUVV5V0hCT0ZaUmtjVWtnYUY1QnE0Q0dERWE0N1d3VHlpZU1aaFJJZlY5UDRXSWVDV0lMOHpDeFg2RDBsbDY0cFdlN2FPcURsYUJ5ZjF0UWdKcDFIN2VYT3hXbmsrUlNhcmRHdmNhbW1ua0dXVllmbWdmOGVqK0FZY0J5aStmankzSmNTMk9GZ2RvYW1JZjdMT2VjbDlrY0Urbk03cmhLdXgzM2kvMVo1MHNGN1NXSWkzemhVcEFSRVM1ajl5ZTdOcmFRdURjM0R4VGlBdXVXK2hIMEI2enFVTWpFR0Y1MWpLeHJHTnVJV0VNUEZJV2pBVUlTeml1c3VqQ3JIRFd4anI2Z0NZZGRBQlRPRVhHeTFNTU54OThxQ3hMbmVnZ0dMQ3RJeE1NbFMyZEpHZk5TNHZwVXdKSkNOZ3RsWEFpZHhBeHNhem9rbHhUTW1hSXdRMUE2SXNxWkNXNnV1RUVkTFlBUzlJMUVubVBUVnFPSnBMOU55NFJmQVhhMFF5WXJURTRvYURSVEFOdEFYcWpUOGtoQ2t6bUIrTHdvTUNPZ2FocGJHRlJSSHFBYWU0N0p3S2hKTy9YQTVVV2FTSTRMV2FZSWlBSVRmbTdDYkFTUGw3UGthc3ErNjVpMWE0UHh2UXZvQVRLZitoT0dLZEpLQW84WUtnMThGeTZMaGpBbjV2SmYxOW8zeDM3dDNMK3RkdS9aMFdIM1hpUk1uOTYvYitvZSs4ZHJaSC9yc1orK3lYYnVYWDI5V256cDE0dVEvdjNaOTY0LzZ1SlNyVjYrTnh2YllzV09qY0h6aWlTZEdYYlM1dWM5UG5qdzVtcC9lQ1BmbStKVlhYdmttdXJNenU5dmJXL2JTU3kvWThlTW54My9Qck16Yy9QWm11RGZBNTg2ZHU5UDRmbys5YnBhOTkzL3ZudTE3NzcxMy9Qc2RDZlNkMS92NTZxQmNiM3c3VU5mM2pwdHRHRVBwOUE1R0lBbjY2MnFWUTRmY3pwOHI5dVk1dDJYRGJMVmQ3UEFldDRzWHp0bEZXL3VaZXhkYmUwZ2ZVd1BMSnNBNEJsV01pYUdab2VLSlBjREFVTWRKeDFBTmxvK2hPRk1NRHFpUFZpaDROQ1gzbXBsbG51NG9haHVrZ0pYSFFnWGIwS0pRYk9GM0JmV1hzbUVQUXRCakNFQndCSzJScW0weFBiZ3lzVmNWT2J6R1h0V3E5cENLVnNmYnJUV0p5RUxwODRoNzVQa003Z2FsTzg3WlZxWmJ4L2hPcXVrNFdZWThLbVNkemc0RHhGQWM4dzM1bEJpaFFqbFdOaEhSdjBDajJOSVhERTkwOU1FdDBzR283cU5FbFhrb3NqWTZyaWNqaThZWCtrMEd5NnpNZ3hyMmlPdnhJakVlNUczV2VGdlowOEUyaDR2UFNiVmFnSUk5OU5OWkpQczBQRWNOZGpDOE9KZ1pMZFAwRTVSbTA5TTRoVDJnTk13S05weHJqU3ArNGpzTjVUV0hxTkQ0ampqbUl1ZGhaZFdWN0lXaWppaXJGRlZiTkFCRkE0Vk13ME1qV29tZXo1US9Hd09ZMU5PRDZUUkxzMTJ0VkUweTR6cTVsMFpYc3llZFIwbGd3U2RzMDRLZU5BRUJna3h5NjJnTlIvSlZSMWtVQURmdVFHMUFYU3IxaWlnTXc3WG5aVjBpYUs3RzI5TktZTU1ZWmE3dE5PNGFWYmdkZDZveHRLWXdoUm9mbzJha2RnWUpHUUVvS21yUlRIZ3l1WHpRNG5rSk0zbnc0WEt1S2hVZHNsZ0lXVnFZVzh1aW9LVDRDanhtMFdUenR1UFpxcGpsUzRHQkwxUHgzRHpEdEJ4WmRoSDJYSlFsRkEvc09xS2lKM05JM09TS0QwNTRZQ3lxQlQ1TWZGUWtDelMyWGdTSjJIamxSNTJNbVhIMVU1a2VrdUsrbHc0L2RYVENMalJPdFZjYUVWd1IvYVR0bExTdWJhZm9WMEVqVkR5ZlpZYWpHemNZb3hvSXh0NzhlMEpjbmcxZDl2VFM3alFDY3VCZUF5Z293dVo0SmNwTW16T1BVVUp2UmQxQnh1R0FkZ3U1ZE0rOWpYMStMZm9WeFFSK3BNVEdoTXBPSGh6Qk9tZ1ZGUm5SUWpkbHNDY0lBZVM4c0VMN0xHMG9sQzdGTW0xU3N1VG5Nam56a3lhZmdBc2VDRFZ5SW55RHh3aHU0U0l0QlQ1WWhsMFVJbmhHcFZISlBaeXZDZnVLRE1MRzYrR3RKSVdhUVpaRUZxcHp1QUUya0paR29xWnAvSVNqb3lRaERLb1JacHF1bUhPcVkxSmQxQUJEMStWRGZONFJ3elptcjQwY0FxNW9TTUIwU0VYNFZmem14dVE1RHVTbWthZkllbHdFYkt5YkwrM0dhb0NXM2FwY2w0MXk5K25UNXF1VlhkL2UvdGxQZk9wVFhVRDlpeGZPWDNqNms1LzY2Szg5OWJWbmYzUHZ2cjFmT24zcXpHWE84ZjNydi83eWtCWWVPSERRV2x1UHNUVDk3K1pYYjJMNy84Zlh4RnJvelZML3N5NnY1dHhXRnFrOXBXNjl2ak1IOTN2eE5mYVJTaU5ZdmlpSEp6QnlPOENpTnlhZHpiL3orc0ZhTTkvdDM5Zm5HTStqblBqcSswL2ZkMDZkT2xVNlFQZDJVc1EzQ3F2eFltTkErdWQvNjZEOXdSOGNzdVBIVnJaYU56dTh1V0VYcm03WXYvSHpaK3ZlUFFlQmZhN1pXaGpIRlU3VkdzOUtnZE9zaG1OY3JNUDRHeWt6ckVkUWZ4WUozSEN3VmJFdjBGYTU0bkZSYXphZXJzbExJZ3lwVGV3SnBuejJIbVFVWW1OY0p3NnFJTXJrNE0zT0JuMVhTVjR4S3lPbW9ZeUpPTTRKSUk0RHJ5aDRLSzRGR0ZEVkM4NzZDRFJaRFptVTBkbnNFSTJWeGlQYUY3d3BWLzN1TXBPRytSbGgwSzZPZzkxdVVUa3ZvWlpJME5Ub2NSb0VQelZKTjhua0tEc3pldWcwcjFQM3VCYXF6bnJEZ3RtdUhMdllDbk9TR1dMTnRGdzFyOU5OVkxwckxDOXEvY2p5YWJuaEVyU0tEZzZkUnVPdHJ6RmFLUGs5cGQ0WXZWeXVaZ0hDWHNkVTQ1cTlYYnBmUlJXV3FWYWhWTGxrSUhtVXZDUE9kQU9yYmwxSExQcWcyRUI0VlZiTStFUmsva2o4ZzRkeUJsNVZ1RVBGM2JDTmNiMk5RcGQwcXloL1hTT2tacmtqMDMyWkNRV013V0pZaDZBaHBuNFZzb0JCT2dDWGlmbFpMdFNDZEtkdUt0ZXZzNnRUS2x3bTY3VDhXbW9nR3FPWkRGU01rdU1jOHp3WnhhU0NsT3lTQzBmRFNvbitmbUZ1MkJoRjNCY29vQ2R1aGc2bWlBRldzTzI2MFcvcG9UZ0FqMWNGbktUYTJqaDFKOGVpb21sUkNHMHpwcTRoSmd2Y2FDSFNSYTZZN3RseFI1clNBa29nS1lqMmFnSHJsY0R0V2t5U0t5V0RhZEhRVkpMQmpWSE1hcDlDRGR1eTM2cWVhZVJHM3pmc29QRHZ4OTJ2UUNIQ1V4ekxoK25MVEVtQU9LR1oydDlJT2NPWUh5QmVyVkRzbkcwMG40Y2llYk9FSFNWdUlYT1ZhZ09uRi9DaTU0eG8zaDZlTGp4RzhheFFwcm9HSjFvREhYRkttVGxyVGtDcHFjM1RJR0thMTlIUEVpRlltTnFYamJSbE8ycVc3ZzhaTVl5eWpOSDBsQmdYVHhNc3pzYUM2K3BoYjNYTXZRcy9lSFZxamVqbGxqMkR5cFZwQmh4T2F6aTRDUUNuTTdrb2NTMkR2bkV6UFVRTDA5aFhLWGN3eURDaytwRGVwNzRGSXhBOWdocFgzZ0hqc0IzcGFDMHByd0RHbVhMaU11MHEyQm9ibXZjQXNuelNRc3dDbitxYTZJOVhRL0FWUmw4UkhKQmRnQS85WlB2UWxTU0lGbFlqbTlCYlFzSDBXY1RVUXczNk1reG5IMXNwVlRjRzIwNnBwWUdBNW5CQVk4WUJzUmRrQlRiTkZ1ZFhVSDNCQUFQaVNLdkJNbTkxZE02WFd1cStmWHVIWnVmR2pSdDc5aDA2L0xIVjl0YkhQdnJ4eC82N1E0Y08vS2xaL2R5blB2MnhmLzNNTTgvLzV1VkxWK3pjK1RmczlkZGZINS81ekprejN0bGFQQUIyK3N3WjI5N2FzblBuenV1Uzl1S3pOMEg5TjgrTkVGZlVldjFOcFBHZDEvZkk2M2FCWnJ4LzlJUDNyN2w1Rk0zeDQ4ZkhmWC8xMVZmdjNNNGZnRmRYZG5RYnhIY2I3T2pxbEs5OTdXdjIwRU1QZlZQWVhNRk00OVZxTld3YTM2cjU3V0Z1by9udG9GMW5mc3NOcytNUDc3THpYMy9JYlA5MXUzYmhtdTM5dHgrMiszYTdMZGZlcU40T3lsK1dCeU9IK1dXa3lrU2hlVHBXNkRkVE1tT0JwZ2NKT0R0eWY1SnZDajZwenJrcHVZV21JNGRWRTJkbkdKVllxTUxyb0dncngxcnk2SlMva1MwanVSNjlDUW1VU3M3M2pITGNVeVE4ZXROV213Yk5hbDRyUGFlTWI1WkdsS0cwYlRZNUc4OU1ab2NaT1RSbVE0MmlWK3hWRHZPUGZxMm9SQ3pzSHFQZ0pWa1FWMnVhSVJwTkhBcFpIazcwdktKa2RNMUVpbmp2VWJoelFHYVpkRjlTZDBhb0plTnNtVGlrWERORzVpZ25sS3lPUldhbWd3M2kzNGlHZ1QzTEdiRERqakVGeUhRSWprdFlsL3lyd2pZLzJHdUxpbWo4c3pGMkJCMHRKWDRGeWswS0V3QzltNnBxeXlaUDJJMDh2UEFDQk1oUkMyeDNNS3JTQnc1RmJFb1dKK25oWVBJTDdKaGwxckZUMTh2U3VtYjRDdWhmTWtDd0lLeWRmRlVObno0WkN2UlQxT0JHTjhPSU0rUFQxakl6S0ExejlNbHhwVmRvclUzaFh5TE5ZRi9qYmJEMTdCWXRYTUhwbXFBRjFPRkVFQ1lFalQyZGVyazRKaFFpSmRiQzV5S2FRTFpOUG1NalM1ZkRaVTFSZHluSk5VbS9zZG4wMlBrUlJoU3Q5ZEI0c0VUMitUbVc5S0JBUHpIdTVUQjcxdkVqT3ZaV25kRmJNVko2ZkpERk1URWJFNjg0YW1pU09KSUNYcUloamR2VnBpZENOM0RLQTdJRUhRcjVzVkdLRTQxWVl3dFpjTnV4RVpKdXdqZlZCbFUzSWErWXp1SzZON2htK0tLNElFeGxSbi9UbUJhUEU0T2FaSE1vQ2NDR3Q1Z2pOKzJwdElja1ZGWkpqa2ZubWtPbm1FeVkxaEtJc3BNZFJiYjlhSjRxSlVBU3FqQS92MGJLYmsxdHYybk44SHBDZHQyNGVSYTZZVEI1dXVUKzIvQnVwUnhvNFFLM2tzY29kcDBSQWg1T2NwbU4yVjhYQnJOVHM0TkZXeWZvV0Z1MHVIUkNoWW12NFh5VnZEODFCM1RHRjdwNzBNVk56MGJPd0lwMWtwK2pNSWFCaDdRYS9qRlpyaEFKa1IyWTQ3cG9udWpQMXRwYlV2SUo3eVU3SlJ5VDB4aXFqZ3FYazBvcm5sNzhndmJVSnA4V29HVG5UUDJVN09wa3FNbGcwd0FpMUNMUDE5aXlxcFVKK2hqUFdkZTRZeHhTM0psRnZidmVuWkdLTmg3bUhJZFJ1VThxdVVIYlBRRUJwN2phVW1UdmVaSDZ6SU4xRy9hdUFHQVhQN0IvdDVXeWY5eXJLMWN1ZmZiYTlhdWZQWFAvZmYxN3Z1alduajF5K09BdmYrbExqLy9aM1hmZDlmVmp4MC9heXkrL3JCdmFpOCsyV2c4bVYwMDhncTY2OTY0WG9GM2lQTC8yN3QwWTQ1ZnV6TVQ5WUw3NnZlMzN0Y3RPMytncHVXZ2lldk43OGVMRkgvVEw4d1B4NnZmNzBVY2ZIVTNvKzVGMDNrR1laNTk5MWo3NjBZOE9GcGlLRTRibzlUOTdPNi91SFI1cHoxMzV1TDB5dTlhYjM3dFc5cE0vOW9vZDJMVmxONjZzN2NFZmZzSys5Z1d6YTNiM1VqZVN5ekV4ZG9YOGlGRWNaaGhDcXdZaEJXTEZNMmVxNGR4RWxsQVFhV3VVR0RObkZiT0hBdTVuN2tmazd3d2Q4enE2bEJpYk8wNkpSditZS2J3ajJuQ0hyR3o4YkE0V1pDSENEbDFtTkZhUmJNSXBsNE9icjVpTzEvRWxsZE9EcHBZY0xGVlR0ekJHMnp1VWNyVEVVdjhJTUxpU1h5dk05bW1GTmlmSTh0VFVLM2FEakMreXIzek1QS1FhbGNCMzlzb01wYTIyazZseGxXNHpUOEtRbk1LRUUyUFBwcVlsMkZVdmNQZDFKU3VxcGhoSXl1b0t4RmFyOFhzcWJMdmVORnJLWllNcUpFWnpZSTNpZnpOTmhZcG9vQTBqQzdmeEE4cGZpNDhUOVNtSGpxcU1wemloS3JFSjZyMWFkdGpKalZmSXMvamcrT1ZDWUtWR2Z6WTBiaU5mZHZJaUxDeFl0STVwMUNUcWd0SVkxc2xXK1RmOUl4RVFFRHlVYmRvTUk2d3hMQkxYbWlCT01McU9DNDZpMVFuN3h1UWJQaW8yY2N1aHA0TVdzVExpQmI4TUpLRnFMY3lKS2hTdUFueFJObnR2MVN0UmxTelBwTERrY201Y0xTaVVHOU5jNHh2cVBBZ0ZOSitYdkp5VExXL3lJUk1Tb2hoQlZXOGh1NFB0eVkxL0NLVUZTY2VwRVNCamhtNUw4N0FKaHd6a3d2UERFd0dBS0lBaFY1TG1WelpwV1BtS3lLOWxYaWFPNU5nd2QxVE8rUXJBU0JoZTZGS0pHeFh1c1dTNGVLTkxEa2lPeU9VeDBKclhqYklQODBTb0lvNnVZWjFpVHlNWFRMQXYydlRZWlQwZlFZU200eTY0K2diTTg0a0hjbTJVQkhQM1RWc05ZUnJYZGp3dWNTVnJOMGVvdy9rL0lXd3R0eTM5alRRSEJVNERrdTA0eHB3Z0hVRlREdDhpa011VDErZ243bXN6UE4zMDRsSXNrODc0d2RaN3dsR3hoQlRqak5SOTNsZmVjY05vTzlHNWVJeHdzZ1pPQmRXR1JqSkJvOFVrYkhYUlRuQ3FTQ1FEeTRSbU9EUUNJMEJQTlVVT2R6SDJYR2lUVXBlTzUyZG9CT0RvY1MxRlduTVV3bStXVDNFL3MySndmVHpidFdLTEJ2UWgvZnpVZ1JOcndpS0x2MnZBVFJGOVVScW51RkVMUWR4WEJ3UEdjbHZ1RlB5NWFkdzNZcmV4Q2RTWng0ZndhTmpDYXVGSU91ZkN5NHVEY21Ic1ZyUkZBTFVJQVZpVHNzS1pueGJiVVlBN0lZRGFBUUJKY1lZd1R1empUZ2QvM3ZZNllORHh0dHJhdHJZSDNOblh5M3JmNW1iYnQvOUEyZDVhYmR4Ny8vMC9YSXIvOFBWclYvL0Joei95Mkp2N04zZi8yc3N2di9vbmozMzA0ZDk5K2NWWG5ybDA2YXB0YjIzYmpSdGJldTU1RDNxUVZpOHNIM2pnZ2VFUkhYTnd2ZG1oUXh2alRiejIycFYzVWZMZWVYMHZ2TWdBOTN2YldlRE85QjQ2ZEdnMFFlL0VhM25uOWIzNTZzQkdieDV2QjA3MXYrdEJlSDMzWVREZSsvSHFvTnJUVHo4OTlwbDUzVkVXZmJNeTRWYXYvaG5WSnUvZlovYkt1V0pYWHJ0bVA3ejNhMk5MdldSdVA5cGxEWTgrWUY5ODQ4aDZkWDFsdGh1VlMxUzRBYXcyQnU1UVRRb3R0Q1JyU0ZLS1BGTW9kbkJZTGVJZkRkVmNtaDZ0Rk83VkpMeVM0QkVFUEdiRHgzYmYrNHgxTkFxRk5qTk5MSXBKRHVPTVpSd1ZHdXZLakM3U0l6eElzYW1QK2hVRGNwR1NRelhnT21hMlNoVTVhWjJqNmEzNkQxQVhNYmhKZEJkbHAySmxxaUp3b3ZGdy9CeWFvSW9pWnNpQWVTTXRRN0tTODFUWU1jOWhJUWxIVkV6bWpUclpMVHNBRmZYd0lCUEhjQldLUkxWNVk1dUl2RFlsY1FiZHB6R2RiRDJvSkM4eTdxSEI1Ykxwbm1uMmdLSlpBMkhJUWhxa09JdGJGTEpsM1podWdwNTgvT1RGNk5qVFNwSmdHRlJEM290d2FRRXliL0M0d2xNSTB5dXY1MHltY1NXakRTbU5FSVc2OE9LZFg2c0xlMVVCK2lSandQVEZuNFQ2c1dXRjUveDN3RXlDYlpveFRJcGNhRmUzQ3BLSzFWbEpuN0d6SGdNNUdqVjZjWGNXekZLUkpGNnNib2VaU24vRVpHdXJWT3hCbzF0SVN5VE1BdmFwekZaYzU4TkxobzE5a2ZyUmtqYzl3c2lGOVVncHJTNXpzSi91V25YcUpZMnpwOGs5TmRKYURid3Z1TmtkclZ2MFBqRXRKdElKU1BOSlRNS2I1NHpTY3daZmlVMm55am1FcEF1Q1huZU16Yzd4MHZHcFc1V3VnR1d6OGNvaDRIVTJuT0lKUkQ2VER5TXQyY2RJNnh2NXRMaEdJZTl4enEwdWdUMTZtMk92QnhBMk9xbDFTMEhBek53NUFST1Q1eDRuanhwb2xkejBZR2o5TTZJcGRPU1JrKzY2a01YYVdnQ2JVZ0FjRTJld0FnVUNoZlk4bHNPUXdTekFGOXVJK0pWM2d5aklUSkNSU0lUdlFxQW4zeVVmWUUyKzR5eGNJS3M0d3dRVEpZWExZYm5zOXNXN0lnY2NxN1BvakhIbmhZNW5aQ2xjSklpN3g4SGdNaWtieFQvRW55WTFnNG4xTnFrR2pDZ0VuQ0Jnd1BscGRiNEFrbWlOYjRlM1ZVVHVPdUF6Tk9FNExPa1B4MGgxcmUxVVh3dS9qdmVKNndPTGJTcytIZWdCSUpSMUZWcGVsYThoYUdNNncvamtsc1RXRzBFTGZyN0dXZktDRFBrM3JnYVhpaVhBWnpvVDlHRG9QVGJuOVNNRmp2MVBEVGdCdmxqVkEwcHRhR3B4RUhKNUNYcWJ4VnBURXdtc3VHalNWNkUvWmlqaUFUbVlybzhWb3VjMnhSclVNRTZGbVR5QTNrYmFISjg0M245cHEvN25xMXFYNmh1Nzl2U3BXYjZ4ZTgvRzVzR2poNjVjdnZUelI0NGQvL2w5ZTNlL3RDejF6L1p2YnY3ZXNXTjMvYk8vL0lzdnZYcmd3UDV4K2E5ZjN4NTFSR2NGV1lUMk9iK25UNSt4Tjk3NGhwMC8vNkpkdkhqTmJuN2RITEowNS9XOS8rb05jQTlDNjAxdlQ0UitONDB2eDlYMGRkSUJrcmNqbWFiVTljNTYrYzY4ZW1ONzlPalJiMUpzOERYQTR0YkcvZjl1KzMxdmZyMGRUKyszZW8zbXQ5ZEdodzZaL1pOZjNtZS8vOXY3N09oZE1hdnQ4c1ViOW44K2R0Qis3TC80SWJ2L0k3dFcyOWV2V3pzUTNVRUZtNGhReThBdGM5UXBxb1h3SXBYQ0NBMjFPeWhPQzJKeW8yWWIyenBjdlRwUE9BRXlrb1FycEdtTzFqdk84OGF3VjNmbUhMTnU1N0NOTWZFZU5WaHlDUmkzRnpRZk9iSVFSblZPQlRDcnVNR0lPS0k0a28yVWtuOG12TmlMMnJ3VXFhcnlWR09WODJCRlB4YWk0OUhXeFhmVTJUYUZ1TnBvUmIyUTBpWURaOExoeGV0aEJvZlJobFk0KzdYWGNaRjRSRWFqS3FUWGdVT0FJTzBPTk1FQlUwZ00rWHp3ek5LT1JZanNFQzZXb2MyRWlLdHdXblBPNEkyU01sMnI4KzBoZlppaHpTWjVZdWFnRUFTQktKcDVJTFExMTNCZ2cvbk1nSjNwNTdHQnRtenU0N0ppeU0yNEJhRmhMWmpGTEZKbnZNT0c1bzZzUDN2OVFxOGxGanJ1YzFNMVI4S2U4bDFTeWd3Z0t3eTZpb0tucUxtTzVkeGc4dVFWQ1padmRON2hzY2NITHl3VlU2MDRrUWNHL2kza0Jpek9BVHlOS2FQNFdGem1vVmh0aFNaVnNJUXdlV2FOTjdKa3VxeTBUY3VQNW9qcGsyTUFBQ0FBU1VSQlZMaHdNOExTc0hCZ2xCNTViaU5ETjE2WnFGNGhOTERvbGpybm9yQ2ovdVBhVGlRaW5xbzJ0WDFvSXpFQWVDeFdQbC8wWEE2VGJGVllyekpqamZSc1RPR1MyQlpvUzFPanFIRm4vZTIyMXNaOXFoWHdFaXRiWURvT1QzdTE5SnRhc3RZQXQ3aWNrRUhuS1BhRHNaeEp6ZkhlR2hmK0pKYVhrWU5Yb1NJT08zZ2xQQVlZZzlXS1dqTnVUNDNtRDl3SGpoOWZzd24wYVlFVy9ZRUJPbkkyWndUUEdBRld4RVRpY3lzQklqMk1HbldFUFpnMEp1d3owZmV3U2VXZWo4TWxWbjUxU0lJUVFKd3NOY2F1bWJMSm1tVEJHcmFyR1QydSt5SW1OZFMwd2RTMzFORWFmUnRjREJMWWFGUGpBNElHTkZQTnc4QWNndVJNbkJpYnNMQzcyTWtnaGRKNmd4OW5mS3FsQ0g1cURydEt6YUFKdzU5RGlCR2VZWUdMQ0t3RHpMWEkrTi95ZERYSWt5ajJNb3hpTTF4dXMybWNBcFBEUmIrT2RvNkVaMW5GWEllNDhoQ1RPZWNuNUtCZGpVem5aOVNwd2ZlTjlhYXBYZWsxNHE3TlJ5eUxCZmxtQmJRMnVWM1F6OWVpWDRrTjFSaU4wYnROU2VvaGpDbUJoUkNHdyszd3NzR3c4Tm1tMElxUjBpV1l3YVJ2Q2EwU21wdVFkSHhSeFNDc1ZIYndPY0kvYXVMcDJBRUtxUERVVHRWZFE2dlN4eWV0dDBkeHQ3RnN0RDRPNmRqUm8yWC8vdjNsOHFYTDkzem93WWZ1V1RhV243MTY2ZXAvLytoSEh2cmlqYXRiLzdSdTdQN3FxYnMyLytUMTExKzB5NWV2MnQvNU96OWpTMTNzai82ZlB5bzlLT3ZsbDEvek0yZjJsbVZaMmVYTDJ6czZGelkvZDVqREQ4NkxudTczY3M5Njg5dWJyUzZSN3ordi83UFBsYjVkWTlzWjVpNjVmZjc1NTcvZkwrLzc5dXJBUXIrdmJ5Vm43dmVuQTF6ZkQ1OTF6UG5kdmRrN2FiTkg3bXQyNzg5ZHNkMjdZd0Z1cjZxZE92b05lKzEzLzlqT2Z1WnYxZnYveHA3NHppcERDeUI4NHhHb0l3ZTFDa3hjZFFKc3E4dVoxZmY2dFUvUjBTTU5wcGFFaXpsTVNQUXB6cXJwcUJMSUQrRllyYWhaQ3BzSjBTMk55U3pRTUkxdnI2aWpwOEUremlObXdvdTdocXJYTmxGL2hMNXd6RE9wMVlOS2NzOGVxckNIc2NpZ1VkYWtRVVFZb2RsQmhFUUI0Vk5Kd3Q2cEVEb2Y1QjdlRDVzdmpPY29DS1prVkVrSkprUWlQbWRqR0g0ek5Jd2MzSk05cHhIR3J5bnF6b29VZkJhYlgxZlZ4eXRVT0h0eU5OTkRJWXF5dHNwRkM3dWxlVTVmTXBYeWhjSkV5OEVhaFk1SDJiTFdZRTZpaHF0U0FaZkNwQzdHMlhKSWNFeFNMcHdTNjFsRXB4U1dIOFVuVnF1Z1FjMTVQQ3JQZUc4bTJhNEVBL2huQTZrN3pvZUtFVEFHWlhZTEpCL05yS2hlRmRwb0FLSmFaNFpZOFA0dDVkSjYvcWFXSTI1WGk3RXRoZlM1YXZSaEdEZkFLMlUwbEFQRVNrYkhDUjBwQlpYdGNzV2liaUFGaXdLeWl4aDhDR214YUNpL0hQZWlqaEhKOFFFWmNFTXh2aXMyT2w1anNRZkZodmNGd0FJamdwaVRWa0NsRjNwSW5WbllmR2loUDhmYnhEeXlLRTJiRE42anlXM2dJYXVUUlhLSjhwbmtqU0ZSSVRGMGhNM1h5SzR2b2NYV1J6SnRYcU82cjJOS2phMlJEQ3h1RFpSbUM3VmtaQUZGQURJdDZmTTROcTNVZVFoWlhQUnh5U0pGdTZibXUxa2RsUEtJbzJZUUc3NlZHVXJqMmxSY0p0N0N3cWxGYXRxNERIUCtkSUNlUXk2dEdFS0hEVGl1R0FKOGVDQjRuY1haazRpblVLRk01Q0Fuc1hOL29RbWZlSXdhNklLRlhUaEVPMjNPQVJ4T1FOMFV6UmNPSEVsWDNDYkdXU1FqQkVmeDRJZ0xKTlJVbWNRMWJtQkw3MzUwZWptcXZmR3BNcEp6WENJQ3RzWjZXWStCcmJGN1FFMURQUlZRRGI1YmdsMEJQME9nUHdZdldSdW1CMUdzbkpHdFV3MXpxeWNXRlZjMEZDK2Fxa0FWaEtYQWlzWjdnWDZGdHlEVzlKelN6N0ZnamNidkFqUjAzcXd3cU5zTnZDWkNBN2wxMThybVRQenZPS2hIOEY5Tk5USmtIZzVtazRzUnNlaVJoSThOU2tQYmFCZVhTc0RLdEtlN3BRTGFkQUFJbDRMMnZPZy9kVEdWSjRBZEIzc05lMXJvMTJ2T1FXdDhGQ1ZjSVhOc1RHd29ZdURoWFNrdFpvTDU5TnZqWE1QMkd6OEtCaFM4N1RBSUdOYWxZd3VZOGdsanhCWjJ6U2lYMW43ait2WjRsdXZHaGg4NWVuaVlhclpYYmRuY3YzbWcrZDRmcjh1MUgrK24zSHE5OWJsSEg3bi9yeloySGY3bDU1NTcvdkd0N1J2dDNQbnovdFJUVDlsamozM2NUcDNhNzFldlBsMXJ2Vzc3OSsvM3pncjNaT2pYdnZHYStjcU5zNFR2SkFaL2NGN3ZsWUh0MHRuZVFQZWYwNXZiL3YrMys1bjc5KzlYK05xZDE3Zi90Ym01MmNHSWN2MzZkV2VLKzgydkFmTFdPa0NJRDdwaW8vdlVOL2JzTVZ1dHpmNlgvL1d3dmY3S2hwMDh1YkwxT2piUDgrZXUyNy8xWXcvYWovL2tKK3pMVytiWGJ6UTdmRURIT1ZOZzErQ21LZzVHVk9YQUpXbWo5SFFvb25YTUF0QXcvcEk4V1lra2x6U3hNbjZWVjl3NTZyQTJ5dThjdWFvdDV1bWxqMm04Q29PYzBhZGFLbzliblNrSFNlYllTRGF5WEV5MWlETStTT3NpbmpCVVoyaGp4Nm5kZENJeXFCVzFOeWk3cUl6clRLRHlnakNuRXoyenhLQ0Y2cWdHdFc4anljNlJPVkVPK05xakZtOHhhd0VCUTJRc0ptWk1zMWtHaWRENytIVUxVczdaSzZqUGt4eXVzWmNmNUhnVEtlT1lwQUt0YmFzU3VoYUtpcVBDSjJ1YjhVbk9icHgzUVZlT2FibVNpaUhVaGIyM2c0c294dXpod25LRm5GVmxLQmRkc3BYY1JncWZtNmt3VS9TWTlJR3RGaGFGdW01a0VCaWZxdUpIYmtNMGlSRnhVekhQbW5wSk11Z2hBT1QxTFF6OVJraFlnaFJocW82Wk9qdXJNWGRhemd1azlyeCtaWklXaDd0WW1GRmxMOE0zTFQrbUoxTUNRaDdkYWxTb3pWTUpVZGgzSURQTkdZTEtEUGdlV2tONVlzejlialZjK1VIa05GalloOVZ0MEhMUVlWVDBKc2F5ZnhTcWE2aUZhMURjRmNpU2hjYzk3dGZJYTJxa1UwbXRqQUNBVW0xdEtTMFE4YzRrTzhmc3FNRUR0bGcrQ0dKcVRya0orRkdLVzVGalI5eXBxWUdTdDFYVGY2TjFMZW9KS1Q3QU1MSEdEWVNBQmhLZ0hlT0NSZ1U2YU9NYTZzbE03cXBCK00zcmNOakRNWVlsbG5DeTRBYXpNUjVUNUEyTVg1ZTRYYU9wV0lZSTV5UXJMazBvR1NMYWVDcitrYmNlRzFLbGxIZnNFNHY2aStodEszZVRrUUNrR2o2L3h0UmdvTE1rMXNrWlJZSFA0SEdxa3cyZXdFRkl2ckhxcTZ3NVhuazFGSE5GbmJ6d2diaGhGZXlwZ3YwQVB4amJxZml6d3UxVU56RGxCcW10RGgxR1EzcVVtakZTL1ZCZVNPYmplVTdDYXBIQ2VsTll4cGpKbyttQU9BN0pqRHRrdjFWaWxQaDlra1JUUFQyakVkSWxjVkNoa2FhMzZhQU95ekkrSUFPMnlVWUN2QW9CUHZzemgwdWpjV3VUeG9FT2pTTEZSZ2c2UU1GT0FobnVibTNZbkhqWnBMZXVrMUZHbGdKanFWN0tCSE1BUklHUlZnR1ZHRUFlUXdzbE1rK1FGRU1yTkw0c0plbVJ2NTBLcVRCR1ZENUNuYUZ0UHRQbVBJTG9pOFlzeEtJOGZTdFppVmhSMWdJaUN6QTB3eHkrSlJRWEdKMWNNRVdjVUM0ZUNKa3R0R1dPNzREa25adG1RUVZYYWxqM2ZlMitHdHBvUjh6ZVlydVhYWFhQM2szYjNycFJMMSs2K3JPbnpqendzN1hhZi83TTA4Kzl0Ty9nNWo4OWRQVGd2OXF6ZDlkWFZ1dHJyMzN4aTYvWmtTTkgyOUdqWm84OC9JZ2RPWHJFWG5qaEJYdjF0VmNWVnRQZi9aM2U5d2ZqMVptM0RuN2NmZmZkSGZRb2x5NWRjbzZ4dWRXck04VjNnSkh2M0tzbk9PL1pzOGY3ZmVsQTFPM3VRMzlPK3hpekxvM3UzL05CZkgzb1F4OGFRTXRHVDc3dkZlZlpjc3dldDhOMmJudUxUSWxkWFYreXVuektudm55Ym52azZFdkwwVWRPY3FyQUFocVNkaFpFSkxuUk5UdGUwdjh3S1lYSnBiU29OQlZub0ROWk9FblN4aFoybWdEQ0dUZ1lQY214ZitPRXJzUDJDNDZ1dUU1aHpTQWwxOGQrcTVMVmMvcnR2SWpSTWtxVWc5dGgvVmpGeVV5NUdJNFFuZXFLbmFIV1RZYXp5ajRnQ2dDUWdmdzFGR1hSQ2tibFUveGc5bVpBdnd0U3NjeFYwZEJ3aFFacmpBZkZMTWNDK21EeW9jVU5LaG9zWEpBVVZ1WW1mRkVSeEdaSTdRUlBXZ3hYWmdJSDVHSTk4S3JLR1JqcFpKQjU2Y1pLQmh0WEJuVXA2MkhHZElJNW9KYVJjNU9WdW96eFRuTGRnZGZCRzhMY0lWcnRwZzVXdmpXcVVDbDV5MVNWckF0UlNqcWRhWEZCUjJ2TisxQ1NRYWxRQVF4WXBZNkUzS0grcHYwMEtMZTFpU1F0TExMZFZMa3pBbjNkU3Y0cHpJVXNVRUJLTjFNdHAwbTFqTzRodXhTOVo1Q1FwUE1jSXNBeXRmWUtnUm1QYkdoMHFjUm9vV0VtamlEdWgxY2daTk1NempGSUlTbzhrNFBMV3RnenNmampER0x5eHlqTUN3bk5XZGNZZ3pGclpNMjBCc0tyZ0JwdFVsNkNiZ1BqeUlnY0ZMZ2pXc2xGNDFXRUVSdXNrUnlvSEwvU0M5VUk2RHg3Y0haZjI2WENjRTZDbkxWMjVWVXBVb2dHV3o0RU1ERWdQZHlPa2ZrV1pTL3lCSXd0UlVtVmJWbVRkYU51bVJ5MFJ3SUJHVVlaZ0ZuRFVyVXJPMjZaMTMzaGxQQVdYUEhBTjZyOERFb3d0cWFlMHZLV1c3YUlDeHByRGVsQ1VGUU5EUTdSclJHMlA5M296QkF5OU1qeC9NT2E3VlJnbEVrSHdZVWl2UXJZYkl0dXM3cUVKVW1JamR1TzdhVlJza3NiUEtXa2ZPU2E2VXBpand1WlJjWFBaU2FBNmROWHlaUDRKN1FjMDcwQVdBbm5WdGl3WXdKN2Q5Qk1qK2xvaktxMkorZGVaQm9UaHR2Q0xjNU0rNG15MzFQUlBiSGNnclpjMzlmZy81WVhnSFlGREtJeXp2dVdTMGsyYUZxZGNPMHE1Z0kzTmY3T0pWNFdnb1Y2bkhlYzUreVkzU01OV1NPR2tZN2hKaWQvMFlJcEJTaGNHYktQQ3JqUkc2VHBWSU5GbzUyNUN5NFBVbUZQeitkaG5KTllYQlVQNHBwVER4cEdWM0hIdUNsSW1lVUZGbkNUaTV4Q0JHNE9JR2JOT1lxUmoySHU2SkRvRjZWV3lDWlFDQW9yN0p4QXhYalA0UmFYaGJwTTUxMkxBbW5TTFFqZzRXK3RFd1ZRMlBuMk85dUtOUjJNbm1tRVFaNlhWYi8rdnUxMVdleklzY05qVjdweFkrdlFoeDUrNk5EMmpldi80K2ErL1hid3dQNG5ubmo4OGM4ZlBGVC84ckVQZitqLytNcFhyMTEvL2R6cjlzYTVOK3laWjU2Vk5udTlYbzNaNTUxWm9weTJ5eXQ3c0ZMMzkvVS91eU9OL3Y1NTlYdlptOS9lOEY2OGVIRnMwN2VTMjFJUzNUM0JUQnQvTjY5Z01uM2dvSGRlMy96cXdFSm4xaU9namlGMk8xOGNaL1hTU3krTlArK0F4UHYxNm5PbmIvYyszNHFSN3Z0SlozMTdLTlpHVDNtKys3VFpQL2pwcy9aTC8zS3gwM2R0YVdPOXNybGxuN2puZVh2OWhjVXUxcjNMd3hza09yRXpWNkRYVVQ4R1IrZW9RQ3E4YlVuWk9TWmpvbUZrMmFMVGlWa2loYVNidE1uNkljTmF4YUZIUlJiZlVsV08wN2liQXM2d0psSkd4N0FwanYwZExIUWNtbUJ6cG9PQ1JxRldwdE1tcExycVVGSjNXemtSeHhrNXF2R05aRjNxUUxLelNabkl6NnFoZzFESmFnSUxCeWFsSGJCRzFGVkZKbk5vM3dwTCtLSUdtTjE1bVgxT1dkeEJoanY2Y0lXTDFKcmxWSXpxTlFhMkNoV2g2eGVWYU54R1V6UEpHcTJ4Z2tXVHlEd1cwbHM1NTlnRnJrZklhR0dJMHJnc2RBYWIyakNueWsvZlRoYW1ldEVvQ0JiV2JTcncwSnJsakVlQzRSUU9zakFZZlhOb3pLV0FLMWtJWnNMWnhJcFBGYzFRMDdhWWJ1RlpRVHJObUJJbE1scDVHcmdVWXpTendpNTQxMVNOand2SlNkU2xGRFkvUWhTUzQ1R0VGQk9VbWxqZCtEa1lyeXB5TnE0U1dhT2lHSGtYZzdKRFZ6b3Q4V2lVbUh6SDNnVFNienJrWk1PV0JLRVZhb25SNGJTc0I4T3ZpVTdQaDZqUkszbVFRaWRqMWNJRytXcFpqZW9oS1BFbVVyWkppdU9tem9YbExVbHlCdzVEamx2ZWVCY0laK0hJVmNvOFJDVkRzMDNGQ1JXeHczVStoTjlKYXVlN3BOY1JYVnRNTDFJRVhmeGhuMVlTeGhBSUhvcnpReW1ZS3ZyRWllbE5sZTJrWHVDZEFOYWtJSnp4REhpMEdORWFreVRHNmpSeGdaelZ6bDJHNHY2R0hjNkxwdmFrYVJqaUJ2NnlPcjBUdG9WY1ppUU1nVVRGUkoyRUNFeFBiNlc4SFhZU0V4K2NXbWw5OHZnSkRkaEt6UU96RWF3Z0VzZW9SQ3dtNlIzaThxSjlxb0JWalJGV3Vyb1ZUeDIzQlhMWnNSdjMzN2JFTkxod0lXUHNGaE90TlB0bVhBdmFMZG9FVGlrcnNLaFhIMzBoTlUxWkE1UWV1cFoyV2YxY3lLMmx1UWtBcEJRbE9Bc2w2aXVoY2VoeGdNc0VGMEwvTWdXSE1RWThwalkxR1dkMWpCaUJqR0U1cWpwUktIV25lamZtMWNIRXcxVVJ1WmdKalBBMDBQR1VLNXo3TnU2ZEFFd3JkYTE0a0FTSFBOZTNybzV6UG4zamd5U1ZjcHdEUEFPbWtEMWRGSTFKaTY5dDZ6SHBBVEdUSUdBN0toYmowV0dWZ01FRTY3NE5nTE5TaE1ZQjJmRTdXd3hWSWk3T1NWTjh5RkplQXVPVHp5bGVEV2g5b1hKQ3RuRUJBNFEvNHZZQVNBQmNKNGQveHlDYWI3ZmhhZkZsWTdGbFk4TjI3ZGxkOXEzZHRtN2NlT3loUng5NWJHTkFpOHQvZmVyMFhTKzBYZXYvL2ZtbnYvN25oNDhlL1BKcXRiWkxGeS9aMWF2WGh2U1NDYTY5ME80alZYcmowMzJldldEdFRYQWZzZE1ibWY1MW5YMjYweEMvLzYrQ0dhdnY5SFhseXBYUkFNK0F4ODJ2M2h6M3Izbm1tV2ZlOCtmczB1bSt6dDdPZSsyLzkvMFk1Zk4rdmJvM24zTzhiL2U2V2VyOGZzbWVIMzc0NGRIODNxd0U0SG53clR6TERQUWFnVmV2blRQN1d4KzlaTS84K2NxZWVucVBIVHUyam9QazJ0cnVlbWxsLzhtL2Y4VCsrTTBIdDgrZmQ5dDdDcFpOdG1lWXhwR3lLVEIxV2JVRVc4eVJDcWhneFBneUNXazRVdHcwOUo5K0prTkIzK05ncXJNeXQ2aTBHVFhUWXFKUUg2L0F5VUVaUGd2WG51NFZOM00yTG9xNnpVZ0pYcWtzcEVjWlhJc3hqTnBkc3U5eG1GWlpNQWZiMmd2ZnltRkFCSUtiR1dPYW84dXpHSGtTRGJvcit5WlNVMHpOOEk0REhleVN3R1NEbWpiMHQ3V3NNdzFHMFAyQXNkSFNSditUdUlEYUpFZE8xUmdxVTdJM2RaS3ZrRG5TQmxWVXpXRlZzWHF1UEM3cE14NGt2SzVxL2o0SGxrRXhWNi9jcW1NTVJQekVNUkt5cUd6a29rRi9WWXZhVWRkYnlIQW5VdzRNK1JkU25yeWtiQXcwUGpXc2xWZ09DMVFOelpPcktsV1NWMWJ5NnIreWo3Y3dnVFlVUHd2R1B2R1JHSzF0TFJReTZCT2h3U1VxSTdzbmZqWDBFVEFnY2xSTUlQS1FUTTk5anJtV1cxQW83bldKemdhTkwzNkt4dk95eVpub0xiZkUrN1VBZFIrbjVoOXRkK1g2anBYUVozb21YY2F5bmZuSkdUU3pRMHhRakdwY2RMNE52R1UxTWp2Rk5BcDd5QlBUSUVkbFI4YS9sYW5oby9oU2p5NUdNRkZreXViSXN3Z0VKZEtnc0M4SUhIZm9NVXNPR21LbURBWVJFVUhBUlF6M1l2aWcweXNRNzJrQnpkYUVCclVZangwamtZckMxMXc3ZkgrNldzbUFwY0pQQjFWQWdKTnliSVJYbzdLNkhWdDQ4OG03VHpvVnFsYVljOVdkRjY0UEFEaWEyMGF3cHduU0lOSWtQNmFwcnlhb041allNc21uMDFjckI2enByVWxVV3RTc2h5SXp4cWhwWTJFR0lGS2NZdG9kZ29XNHMzdDRTa3RKZGxXS0RFbzdLQ3ZtVkNOMlJ4TEdUcytLSzJDdFlDTk9XNGxQZStpOFRSSVlDS0dCaTMzRDdtUWNpSjNhV01JT05tMFZFYlltblE1MU51RjlwYjFDK3dHODBjYk10Y25oWTFUL2hMV2VEUnU2ZFNGZGRPYncrVzg3ZW02ZFJSb2VxRm9nOUw1aEE1cGtQM0UrTWZVSzU2UEpsdVBFVWhuOHA1VE1lR2ZDdXljNU9yRS83VUZzNzNISFhLZDlrUUxDdUErWmVQeGNMTmdpcHJ3T2s3RGI0TGVRNkdxb0xNYjFyY0M4ZkMwVERIZWZPakhIUmRjMU9mcGdweU9OTHo1RjRLWFZPYnpkODFaUVRhQ1R3Mlc1Z1hPR1pMQ3pBbEFkTkV2dFk3K3NpOG5MQXJnQm12WUlWcEJCR2pLWWhrSFppK3dnNDUrdHJQb0lwRko4WTlmU052ZHZEbHhrdlcwYlY2NWRlZlR3MGFPUHVyZWYyUHp3cHUzZDNQY2JMM3o5aFQ4NWNmem9NOGVQSC8vMUp4Ny8ydFd0VmJCMCsvY0hROU5Ea0hxaWNFK2h2ZnZ1dTh1VFR6N3BITE5DeitpdFhvUG82UFhhc3RpdWpWM3p0cWtpMk1BSTltYW9OMWgzWHUvdTFhOWZaOVMrVmZOMDg2dXpiMTM2emtielZsTGJEbkwwKy85ZVgvVFFIenAwMEM1MkpjSDYxdXVtcXczNktLYytTL1lINmZWMkd0bjMyK1BiNzkrRER6NDQ5b0lPbk55OFh0aWNmeXZRZ296MWFIN1hLN1BORTJaMzNiTzJmLzZiRzNiUDZmaWhiNXpkdHJ2dVBtajErR2ZzZ0htN2V1MXFUMnhoY1U5MWtvN0hscXBXdUlDajR3MFNJMkZ6Nk4yY3JCTk8rR1lZNkRNUldBcVFDSDhzU3ZUVTU0NXFjWEZiMXFOS1FnVUdHbzYzcXZCLzRSSkdZR25NNVMxaFd3WFdyelJweXFuTXlheWxlRmljR3JvWFlxL09jS0thaGxheUlUR1NCUmdBOHlQVngvdlVacy81SGtnV0JwMDFYV2hodXNYWXMzTFNDdHJqaW5BYVZzUHB0ellOY0d6ZzZkanFqdGlkREZ1dXB1RXQrbTBpbzJnRUJOVlQ0RkpFN2xGdytDeitTK0VjWURPeFlMUmFrOEdNa290aWdVeEFzU0RReEhhUThLRGltcFJxaFd5eHF1QVh3MTJubmlrU244TW1SUTYzTlBnUytRQ2hkVzdTaThZNUg3bkFxT0d4YkZuWWlwbm0vOVpJVDQxS1BJeFNXSWdMQnMyZ2dhQ1ZEM1VuWTVUaUVrTndUdzRYNzlaOHFvR1lTMHBUbkJZVWQ0ZEk5Z3dXTXlKUFVMWWlGRzdIVzVjeFhBV29ZNmFaM01ERmtMRThuUitJSVJ1THE5SHhQRWt6SzBQTU5UZ0kzMVg0eHNtcDB4M0wyNC9LTjV5dE9aTjZPSVJWMDFOSnlKc0NqeVFsMTZNVDdkekVFaXU5VU10TUh6MmZuVUtQdXpFb0NEK3lSVGpkVWtIbWl5MnZFS0JvYUxkWVBxQTJSUkFUSjk4U1NnaFdEQUlFcWJOejNoRmFQZDBXMk52RG04emFGWW13RWhpenNZdmZ1SWJ1Tzk1eDMzSnFVM3hCbmNoejN5R25sZFkvM2hxeWxod3BhV1BjVmVPaVEvNzF3dkJ2VGp2bXdIT3dWOFREekh4RG9JSmpvemZsTGloNXVJT2RpTnZHL0RZQlgxQzJlTVJucnd0VHl0RHhBMVIwUGQvTzB5UTNqY0VVOCtQbm93S0RQa0FheUxKNXFNbXZqelUwTGxPRHg3UEN3N3dVS25ZSjZsQm1HdTJmQ2I0S2Zlc0NPUWJsMnFUZUdsUUFlaVRvN1VsSFVBVE14MUZDUEJpcW1vWEdicU13aVhvb09WVkxLbkJxelRWclBqV1RwTVV0V3o5Y1BMREYxR1hGZTE4d2pJMzdrQTR5cyt3T1ExcHNYRVp4eU85VUF1azAxY0tkcVdrdGRSMVVFV1NsSkVDeHVMd0FvUmtwWkpmaGhPWjBobEp5cCtxcnJpYUxLbzA1TjNxdndwUXAyb2NHSlpYaWxFSWdNNHJRVkRQZnFLWHNXa3JmUkt3RHE2czFZSEg1aHl5WEJnSy8rU2w0UDdHZnFiYkFZeFZuUTlYVWRUNHBTZ3NyQ0kvTVRSZGYxN0I3VE9TNTVsc2xIRWZCdUUwSFltV2FQRlgyOEhUb2pxOVdIY0pkYmNSdlczei92bjB4NTdGLzRnTnVWNjlmKzd2MzMvdkEzOTNZUGI3blMxZXZYWHZseUpGRHY3SFVYYi81ek5QUHZuYng0dm5MbmZIclRlNWYvdVZmMlpFamgvM1lzZU4yN05oUisrcFh2L3FXUlc1dmFqZDY0N3RudDkxNzczMjJkOCtlMGFUdHdUOVpIZlltdWpkaGp6LysrRzEvMXAzWFc3LzYvZWxBUldma25udnV1Vy9KclBhdjdkZTlNM0Q5ZS92b25JcHd1MXZkUis3UDc3WDU2a0JKYjdTUEhENWtGeTUrY3dQY2Y5ZkhQdmF4OGJ1K0gvM0YzYVBiRzhmYnljczVTcXJmdjl0NWZnM2hXSys4OHNxNGQrL2sxWC8rZTdtdUgvN3doMGRDZUg5ZU80cy92OGQrYjd0WHVVL1dPSGZ1bk44cXNJc3ZKc3h2VVBMempkZk5mdUp2YjlsZlBYSFp2dko0dGFOSDNEWXViOXZKRDUrMVAxOXQyM1BmT0ZSUG5yaUt4RndmeWFJYzNqak9rWVdKSWFCYnh5OWl6QlRzUzZWUTltbG9Ma29QcGcyZlUxQmRKdG1pQ1lRMVRGaGh2eTNZc29GR2lZTEZ3WTh0akxLZ21JZTFsY2haRS9IcXJ1YXV4bGJ1V2JLbUxqWmllb1p0ekJ1L2Z4QXJJVHVQc05hUjV0cnJsUTNWY0pPWE0veWZKRFljSTNTUjVvUzU5RGlIS3lWTHhwZ2RVaVFCMUxNU0pEMmpvQmUwaUlTOXAyL05MamVwN1ZFVURPbFpRWkNGK2lDR1loVDJBZ2trbEtTTE5Vb1lSVVVocWpGcTBxZ3VGd3hpU01VVklQeFNKaDhTL3dvRUlVSTh4RGVRVlZLTFloUWZFb3VnMjhvZ3ZxMUkyR3pCdHNVVlpaODZuZU1zVnhyTExpb2htVEtFbWdaZFZpeC9JUStwRldoa1BZejFYcU96THlySEN1bHNqR1doZTlPbjVOYTR4V1JmQWRLVGxrUi9HWjFDNDN1ZlpvQnlCVXF5enhGSFZocFNteXZ0cldyeWtnNkY2RlNsSHJ5elhsWWxxME5TcXYxLzFzWnAwb1U3UXFGblcxNUNMSTFXK1BZYUJBYTBYT1lzVU9jREhjL01PaFpDaktjc1ZEU1R0SEVSYUxyOElqSVlCb1lPU0kxTVFmNWEwYlczbWRYandpeDhDR1BGMFNaZkVwd0NTS01VQWhlc2taTzdra1RHTTA3T3BpZ0RPcHVZU1BVQmRFY295RWlTZ21PcDBJVlRGeHZmc29ZbWU4TkhIaElEeThENEl3Wkw1SHh0d1BJYWVnWjJORVVsdUtCTXlydDUwZUZqd01xTk5jTms3QkJSemw1WGtrOXVJc0NkWWViNk9ua1B2ZVRJSDVmRG1XOWRCYlhUa2x0Z25rYnozUy9KbWkxZ0FVR09PK1U3UDFYK1Ryb1BqTDdPeHRJOUNQQm8xZ2dpNGFxcnJ4bHJNS0NWQ28rekZQVUVlY2QvU0doUnlJSG1uSGdYdHdaTTAyUFdRYkgwa1d2d0d4VWN2UHpFWURHSGZIcWVPZnhvSHI0Z3lvNTZEcFo5bGZkQ1Y2akdZRERLUjVJNzFWTWdsR2xDcVlsNVFQT0YwUUpBOXFyVFVWSElST1BocVEyS2tKN2dQSTRNM3hBWFNsdzBHell1aVd5VnVVU0t3aURNZGlCMzNNOGdwMUlnRnlGTXlLd1pLOTI0Y0wyVkhaK2NMcFV3TkRSa1UrMHdOcEVJS0FhMm1vcmppc3lIcnNGS0ZUMVdrVVdvZkp2NlVseGRER2RRbnBsMkJ5TFU2bUZqUDh3Y2ZpWmowVkhpL0dQdTRRRzJ0c0RER0p5bU0weFdDNmZPdWdqQndqZ2tYc1ZKdnBJNEpzVUF5S01ZaytyR01IYVlpSWV3cVpiOSt6Y0huTHkxMmlwYjIxdWZmUENoaHo3cHZ2N0o2MWV2L1U4UFBYTC9FOXRiTjM1MS80Rjl6enh5NXVFL3ZIYmwrdGM3RzNmOCtBbmJ0V3Yza0Q4YkdwYUMrYU0zU3pMNS81VGw5c0tlc3VyKzU3MEk3di85Vm9YeW5kZTNmdlhyMnh1aEhpTFVHK0Mza3FMMzY5N24rL2F2NzQzeTNyMTdTMitLTGwrKzdMZnlrUEorZmJ0ZXJhMkhMUC9va1NQZGEyeGRkbTlvekI1NzdMSFJRRjI0Y09INzdxNzN6L2ZJSTQrTXh2VldEV2kveGdjT0hDalhybDN6RGtyYzdwbm9QNmUvT21QL1ZnM3lyVjc5ZDNmZzQ5MUsyTHNudVQvM3R3TlhPckIxNnRRcHZ4MlFZdE5hSGMzdnhrWWNOTDJKditkdXM0Y2VMUFk3bnp0bTUwNnQ3UHJaeS9hNTM3M0hIdnpIbjdZSDk3MVV6aisxc25LYzJCOFAwZzVTNHpRcUNDQTJidEpSQ3BYSkZDV1ZLQktkWTN6UTVGMGpBUUVoYXNsVGRZbklIbmtiZzRZd3lyQ2piNUhrcXMxSC9WVHdzNjhUKzRUdWIyclA0dnViMFJDbTFHT2oxemZiRXdaU1JIMnFpUmd3K3JISTRLK3IwandwN0JxS1F4bHRVL2dWdndxTkN6OTI0Y21pazB4aHRBVEZteWtsYWc0UVN6a281Ym1VMmFrd0hQNmphbGt5czc5Z1doV0IzNFQwd2J4R1AreGtwTHRtR1BESG1qWkg2dUxnOGlzdFAwR1JUM1RBL1F1YjNCaXh3NXJWdUN3bVBJWFgwck1SakY4em10N0tacjZwSFRLNHV2Z1JpM3gyZ0FaUXRiQmFaWEZXbENUREQ4SEtZMktNSlZRekJPMzRKTUJHMlFwVnMvdVVBVmRWZHFkMVlJRWt2cWtsWkR1bWFTb2tRVzNDV0hhTXdhUm1nU3B0b3ZLbGtjVnFwczh5VmVFa3VzdDQ2a0ppVWJBc3dnY2FJM1Vjbjc3VWZINzRkRlREM0NCMldVTVVhSHhFdFBqQndUS2Z5aXVITkFPc1lNRFdTQkJMWGxLem5EVW9EUndPZ3MyamFvemJnYjZxVkdvREkxakdGWTdFc05VaURVY0NFZ3FlRmxxakhtNkh6RC9XZE5FNGw4cDVZV3FGaUpSUW5lL0RucEpSS2dBQUlBQkpSRUZVNVltMzdocGRyVzBsSG4yVzh2UWNZdnVpbjk3MWFFM1gzUlFXSG9tdlJpT0R4aEJabUtlWkFJRHhjOXBnT0NlRm13Q2lIYkpycTlNK0ZiK3BzUWZ4L05pTjhoVmFFckE4V2hiZ21qN2tWVU9Bbk9OaEtqejhaSDJCc3habVFveXdnZ1VRUzh2T2NiYmdBSUtSQXB2UFI2VkZ3Y21SR1orSVZwUFBaQkJaWGw2SDBTWUJJVDQvTzBZTUU3amoxakMxTnFrN3FUbkRWMllmUHVzWVlTKzAxUEo5Y05FTWYvT1NnbWlxZVNWWjRZNlhjQ2JSdWgzdjBjVUpFbXljaHhVanJEQ3ZnZFBBM1lvYVR6YU8wMkFESStCTHRqVkQ5VHdaZHpjOUk5M0JFSmNDWXVKQ1hwUVlDeGRtSXBnRUgvV3FsZjZpdk5kTzZMQW9qenRBQytoc0FNNGkwckpTaGNNYUJrYy9rQ1YzcHVKVGNaMmRiNXRrWHROZERXU2xybEJXVEZDaXdCYU1NMC9FRythSkdQTTlqTmdRbzVPNEwzTXhWSkJDaG1hMUF0ZEZRamlWY0puOUY1ZGpLQ2NHOG1CS0dNT0VCRXJXS293djBDS3B6cE9CVytkR1hPV3FVeWxjQjRWZjNVZ294enhMWDYyOXJiYkhlVjlyOWMxOSsxb1A3bXJXNnJMczNyMjF0ZlhKNnh0WFAvbkpUMy9LRGgvYy85ejFxOWYvN05EaHpUOXI2OVV2LytFZi90NDNEaHc4Y0dYM3J0MURhdHQvNk1iR1RsYXBvcEhxUmU3bHk1ZnQ4S0ZEb3pnK2ZQaHdlZlBOTjczL2VmY1E5MEw1anVUNXZiL1lvSFpHN25iTUljR0laVmxLYTgyN1ZOcm5OWFVMR1d0dmZ2dDkrblpLYmp2anUzdjNyaUZ4WHEydWpkL1RHOFBPalBhMThFNmJ1Zy9DcTEvSGZsOTZ3MytyYTluLy9zS0ZDODU3ZEN2QW9UOHJ2VEYrK3Vtbng3UFduNmQzOHVwTlovZnE5cC9kZ1k5Mytubzdzdm9leVBWV0tnR3VxUzV0MzBqeXgrenNXYk4vOTkrOFpnL2Q4dzNiV053TzdUSDdxNHRYN0gvN1QzL0xmdWFuRC9zOW45b2YrMml2MnRaUmtaYnd3SzFaMmNqNlU4UkJNa1VpMmhTTzVERDFEcGJIWCs3d0dJaWlXWVdGSUdibHIyR0FUQy9uUUZxMlZ0dWlZMXZFWmFrVGFBb2dsRzZybUlDSmE4RE92UEJBUkhJeEdHTWRKRHBFMkFDT01idjk3RmpRRVNoekpQc2UwVTdpOGZoRnpGTmxQZEFieGdqaW92bFpYcXN4Z2FIUVRhd0Jsa2JLRjJxNXhnd2h5WjNUdTh4ZmI5UkZWODVMTVNybzZHRk1rWnlhT2pFeTBud2gxVkpGRzhrZi9DZGlhNmRhZ05pQTNsSVV2RUVSYVRRdGJ0TUk4WXcreXRtMU0rUk5OQUxmcUJIMG9FNnZsN2pyU1ZBWVhVblZ0WUFJRllpQzZVMGxkcE1GYkFOSzNnbTBrdXhTUVhZTjYvUFErNk9PeGJ6V3RhNDVoOU9VcWRkaVBLdVJXNENXaml3WmlWZElGTkJmVmNzS0U5a2t6ZW0rcHhhV1V2MjQ3Z3FlcWxVa0hXaWVzQzQ3R1FQRXIwUUQ3NFhCcDBSZXBxS1FiWUwrby9IUERKVmtwaVBSNE42Z3hTZ1pWbVpDbW5KOThoR1pWeUNScUlycDFtSmpwdXRMd1R1UXQ3ak15aldpR1JoTG5tT1h1V01vc2N1RWVaZytMWnF5ZUZUa2dVUzM1MldNV1JwOVpBWWxnYjFMSHpvWE4yWnpHMjk1TGNuM3RHclpjekZ4aVZrOXNqbTJVS01qSkM4R1cvUHVvMTRYWmxYb3R1VGJSaDRBMURFTldZWHVWT05ueEMrMnlYenNJZFhocmgxS0Rib1VTRkZxWXBDRW9NcmNnYzZmejZnYlUvOFRUdEtPUVlCVjZlMlV6VGprc294TnJJUndZanZLK3d3TXFCaWxOdXlhS2h0STNHczhFRFVGSFR4bGNOWnd0cXdhMmZqWmp0a3ZMSmpxbUtWZHdKSkhMeGFYdmU1MG9lUnRJaWpBVFVlaERteENPMW0vRU14MXJoK3Rqa0JKbUdiSDJIU0FIZ0swTWhsSkd5eWVyRHIvT2IrcmFzZlUwNUNUK29MSzVGZWIzbXRjdUViTE9iM3VSaGtTSVViOHhOSWFHakQzQmRBZTlrSStkZHpuTWhhdnhGSEJ5SWRJOGU1N1dvUDMzSHdTc3ljUVo5aXVzZlJiTHV1QzJXaGVCUzRCcTg0MWhmRVFBWGNsNEZ6NWZCVHVwbVB3bDFET2NTU0ZMQ0tpMFNoVzZXMWV3Yng2VEIwbU1NdjhhZXlGZFdqUzhMbDlla2FLSVdvVWJpdEtzQTJCS1JNcGJSemdSRXlvVE5WSUFzbkZHYnlsa0E3WGV0UGlyMlYrMkhHYUV2L1JjVS9CRXlvWXQ2ck5oQW1LQUt2YXVuK09WZkc2Q2tIaFJyWE4vWnUyLzhEK0liVzdjdVh5QXl0ckQ5eDMzNGYrdlV1WEx2N2p4ejc2eUlYNzdydjNOODUrNDl6djdkbTc4WVNWNVN1dnZ2enFZUFRXcTVYdDJic25nT0RoZEhaNzlaVlhiSHRyYTBnK1gzamhCWC94eFJmSFIzdW5zczBQOHFzM21yM1plNmUrM0xmellyTjQ5dXpad2Y1eUxOSHRHdURPOHZhLzYvTml3ZVE1bTdQNTFadXQvbjRaVVBSZVhqYzNRNzBCMjk1ZURTYXpyd3ZLc0w4Zkc5Lys2dEx5SjU1NDRyYU5ZUWN0K2dpZ2ZnLzcxOTdPZjkyQmlPNjN0VnRjMDdmejZ2N3QzZ0QzZTkxSEpzMC80L1RwMCtPL082czh2enBqM0ZVYmIvZDVmU3ZtdDc5T25UbzFHdmNOZnMyKzNXWnZYamU3Y0hYRDduOWthOHo2UGJxMzJDczN6T29YVnJhK3Z1b2RibXlLYlFqQ1NxRTZyTy9QS2RhZGVFRXhFNlhPNlNKeG1sdEIyY1BLSnE0by82ZEJDYTA0VU1RRE9WVTVwc01ZOFRtdGpqVFlnakVkQmNLaDRGdkpJN0tvUmJNRGhESis5K2dzTUIyWDRrV0tnWmt4clk4UUJ6bVVwZWtLYTZTa3dvcFdNT2ZUVkl2SmU1U0lOMmNQRy95eHdhVVd3dC9rb2FDWHhSVmlGZHpGcklWNnBaanpYMGg3QlhxajV0N0ovL0c0b3hXN01zQ0haM2dodXhBMEQ1aURXcktyNFN3VjBMRk0yUVZmUGdEZk5XNWJKWjBrekFQb3MwQUxsVWZvNUtDOVFnZ1lDcUhCODNjWEk0Wlk0UEdyTEluZys1SWJtWDZ4aWZWaDhDeURSZmg1a3BoT3d6VUs0UllKME9PUFdWMWFGZy9GRUw3aTBJM0trTXVRN09tTm9MMFFOd1k3dWVoTXNWQXB6eWNsQVM5blJONG01MjVjZHVweFNSU0NUeHZWaHp5SmJHdkdHQ2JSbzY3VjVEYVB5S0ZwVEhmSGQvYUlqUUNBMUI3VGhvTlAyWnh0WUNFaUFQRnYwWk1ZUmpkTE5vSHMzeVFtNEZ3bTNPa1U4Zk5GTDE3K0liT3NnejRrUmdNVFc0allSZmRIajd5R0JaR1p5Mlo1Y3lLNHplTVdZeDF3VStIalNjUkovYlN5ZjNGREJyRU50VDZKdFhSSlN0VmEwUUJ5MkRIWHJhdTU0NmgxWlgycjFaM2NDRENGQ2dTYjdoKzZjcWdxU21OaVBIOHlueWl4UUVXM1YvQVo4N2psNFZDaXVUZ2VtNjlQUVo4MllNZkdBQ3Ywc3BOWGhyMWFTWjRMSDlmbVNLeVNLRXYzT0RSNU1RV3VNcVdBN2Z0RWVHcU83aUNuVExpWm1rQlhsMk9aTjAvL2lQd1RqUmRpUE93TmduZ0laZlFlMkhXRm8xaE40ZmorUnZDVkhRUzBQL0VET01hcWlvZU4yN0hPMVMrd0tQWEViSXJ5ZXZMOVVSMVJKc1pYZVJZRzVTM09xemE4dzZNeDVsRmdOR2xNRERMZmM4RU9NcVUrOHlpUENBenNGbnJzMitpUm05RUZFNlA2TlRhZGFMVW82bWl6MnBRangzT0k3YURtSUFlbW5kTUF1Qkw3LzYwVGNTMlljQVFURHMwdDBYcnl6Yk5wbmdBMUh2aWp3VklDUHFMMGpiSVp5dzhnMzRqcmV4Z2JIMXNJUGtVUy9CRGNNN2lzSW1KVWtQSlUzRldwejJ4dWpDUFdoSHZDVkh0SkFvQThTcDM1R1JPZzRBTUdwcmVLU0RialJBenNtL0daR3A5S0lyVEdJRWlkZG54amVPb3dRcUdQbEJyd2RrMDAzenNyVzlwNnJlNTh6NzU5NjgzdThmTzJIRGwyN01qaFk4ZVBYTDE2K1I5dEh0ai9qLzdHWno1MTdzS0ZOLy92QXdjMnY3WXM5WmVlK09yWG50MjNkNTl0YjIzYmxhczNiTnVpd2VuTlRtZTl1blR5QjIxZWJKZDNmdVFqSHpFMi9kK0pWMitzZXlwM2I1NzY3K0kxdjkzNzZiN05yMy85NitQN2V2TjVjMlBESUxKdlIrTWJ2M09SQklkYlNxU0s3d1lEdkhwZlIvZDhwMS85MGVwTjdlMWUvZS82UGZsdVBCdTlBVDV5NUlpQitSOS9SakRFY0Y4WWN0YlhRWjhGM2RmQnR3SnUrdjNyamZWYlNlWDc3K24zZTR6Wk1uQXVoemJOZnV2Mzc3WS8rUElwTzNid3h0aXZyMS9kc29PbkR0dFAvY2daTzNKaVdXL2QyTGJWM3RCQTFjcXR5bFBhMXVtSFlOWXloTWRTUld1TVJ1WDRsV3lFbWhKSktsMHNvQWcwcTFhc283SkJrSFBiSjAyT0lCZWMzc3loQ2tvYW9TUlJBV2RsR1Bra0JaeFpmNy9yK0FBOEhoSkRqYmNZVEVOU0hwQXZWWFlpZk5QaktGcFE1N1hFWHlkSktUc1hEaWt4VUJzVjVzVjVIaS9veStoN2F6SmM5TEprVXg5cXJaRStLbGFLK2pYVTQwMnFMcU1uQnpVd2RhdEcyN0FPc1JpeFFQRXhZajdFalhIQ1JmUkFwaVFzV3Yzb3VaUTBzSWxHUzVFZnkydVcwVXc4U1RVZWVOQTFaWkZ4VlhKY0k0clFCYVN5eVlXTEFyZzZ1WjJaa1lzQ2p5dFRoa0lwaWFkeUk3dUIrSEZVeXU4Z2lRemh6eGgrdzlKWGd6dWljK1VNTU0xdEZjWFAxVGZuQmpuaU5GMHlUWkJ2S203eEw1elJTdVhnUUtwRzhBMnNtWGdhamVOSFZLek9PNE9KQ2tCVDYwYWtRWmdPbzM3RkhpWWJKYU05OFFNVWN5UVdjZDlqbmtkWXpyRkJ3S0NHZHB0VXNlc3FWc3A5MmE5UE02azRVSmVyR0I1U1lraUdyMldFYXZxcjhiUVd5QlFMUXB0YS9LZzZGOTh1NHpCWXFkRWgxbWJWZDRBUTlCamptR1dSQ1dxNE1zUm1abzNwTDZaV2cwOGljUW9xQWNRNmNuS25WQkFwTHVremJlTHJHbS9VRG9ObS9NYWxKSWpYY25aNkpUL0VRQ2xvS3ppRVd6dTJVSm9BMjV4UmFQeThFN21IU3FQUUN1b2dYYVdhZ2RrNEJnZVU0U01XdXFIblZIQVBlbnpKZm5Feks4bGRtWWlMdXFkMERSZUtTL0dNOFJsMHpOQmpFSjZETXNRQlk4am5nbHlVeThZSmVEaWY2c0h5YW81ay92NVNYTTNuK0JQSWV3MjlZeHN1aDdnV1RpSTBSRWVGNzhrMHBXdkhBNXVQS3hWTHJXS255ekt2SnY2Z3RUeEVRa3R2Sml1eHg3Z3BMZlEzalljTXRlbFd0RU56b0t3YUljRzVCZVNsa3BCd3FtbTZUNWdPbkxWQVBISm9aZ3NuUXV3QTJnamtFTGNpbXp1RE9CTnozamVLMnVETHJveEpTSHV3S1crNUJFK3JvZWFGNEczNE9zYmVGNkNEckVaMHVVRGVVREU1SGh1MUExTVlPRXlodFIrbUlHdkxlSTVHRm9WbEpDQ2F6TTZCdTB4YU5UVlFqcmxsV3Q2aVpndlc3U1JwMTRsakl3eXdFdjBQUUp3VDEyUXo0bWZtUllJMWU4NHdwZTQvalYrU3BFUk5GWUVPVU9ZVnJhSThQRXNNejNJT2pRRDJLREZaVVFWaHRMcGpMRmZzUGYxZHJiMnV1a1M2RDA3WXRmaEdYZnpBd1NQMTRNR2p0cjE5NDlpQmcvWG5EaDg1YmxldlhQckZaV1BqN0Ywbjd2cjlsMTU4K2RkZWVPSDVOMDZkUHYwWGw5NjhZcU4yWGEySDM3UXpQNTFkNHRpay92KzNDQUhTOGZWQmY1SHBlcXZtNTl2eDZzMUxiNkNlZXVxcDJ3WXJSUXAzSFNuZS9mMTB4ckUzTjEyYVBoOGMvZDk3azl5LzlyM005K1ZyK0R1TjFYZitqcEVYOFM3R05IMC92cjZib0ZEL1hmVHI4OVhYUTI5YXV5OTQvdk1PalBUMWU5OTk5OTJXMFdWZ1YyOThPek90Ky8wV1h6dVkzMk1IemI3MDNENzc3VDg5WTd0cnM4dVhkbzh2ZXZPTnRSMTcrS1Q5elorNFlhKytlTDJkM3pvbXZ4WUdYdzRyWGYvZjRYWUxnSmtjcGpaQkFaallsOUUzVEhnM05sanlId3d1YW94M2pSNDR6cktxa1FYUlhEV09CSTBXcDBxMURPeGUySDh6UlNVVldFNVIvb1Z4cWM1aHI1d05URjlQaGF2WDZVV01VQ2E2YzBkaHpaaXNvZnZTOFY0R3ZxOGpYaVlIWEFjUEg5NzR2RXNUbVVGSmJUT1g3Z3J6TEFGb0Q3UG91QllMK29iYUdRRmh5Rk0zeXdlZUJIdDBEempPYTR3a0xZalFOcStZSmdYSk45YUxlcmxpT3dOOUtnT040MENublJSVklFS1lvMUNrOHl2STR2NGw2dkd0S1owYWRSK2wwV29DWlVZelloOUk1aXlrZnNmUDd2cTNuTlppMGd1bkZqUkhRS0hBSXZzdjdqRGU1eHFGazJTSkJMdzVTTmpKRXFUblRqU0tGZWdTTUJiUk1WbTQ0THBUa1JqTEIrOXp5c3NrZHJINFVQZUh3Z3lkWDh2V0hDblh5Q1RKZ3B0eWc4Sms4Rml2UGtDaU5hTEdLNjJYOUFlNkRvU2l0d3lDV3BvRmRrYmRNc1orWUNvVlpoUkFrbksyN1FpNUxpemFvY2hUNmxmaHFvMVgweVhwNkZiMXlrSUxLbkcxM1dRLzlMMzRjMmF5S3U0RnV4OTVjLzdPeUZlTDRsSU8zZXgrMGJrNTBySWg2V0JCckpVQjNZVmJybEVCRzNDNmo3MGd5TVlhSVcwVk01MHBMY2NZSkJhMVRoTW1FWUJHYzBiSFJNWWFhckF3eHJWckpuYVJ0c0JndGZDT01NWmJyZFJFem5xT0ZmSmN5T3gwY1JtV3NGN0V0VUR1ZnNtZm83MUxDMFlRMitoc1VYdkhET0h4YTd1cGZCMVNhbjVneGEwYjV6dEpyaHk3T0x5TUh1bmlGcDhYR25pcVRKakNJSllRVTRuS0RHTmhabXJRbnNXWm5DK1VDWWVkYU5tSTFiTkNXaEhMblg3WEhYdEVvRHVOL1NrNnR3cTNqaWxsYnA0c3YyTzM4dElvenVGK1cydytYM0VUSldVTHhhOGozNXRYTUZuTU11MS9hTUZDZFpRUlk1RzgxcWhvaGI5WXlNWTBub3hyazBjTkgrczJBQUc2WFlDaGNYU0RrWUljakxjM2prdEUwOTdRQzFXbFBXU0d3VG9sRVZOcjMrQWlqZlhRTUR1eEVsSk9vSUsxYnNIUlNaUnNlbElUS1lyV0M1b2lSeHRMUXkrdjZtUkhMamJ2b2J5bUlZZ3pIajBPekltcUNJWkZqTDJXYmhGcWtFenZqbjh3cmtUbGNERkdUZm84eVhkV0xXREd0a05nZ2M5R1JBRXFsVWs5QTlLZHA3akJ1d0VBUTZVS3E3bUUvSmFJbUxlOEx3a1p4OXBaWTR4SDVJaHg5RFZudWNFTVFZVS9KT0JWcWpoczM1R3hiNnNiYTF2VlZjV2x0S1V1ZG5EL2dmRnRlM2J2T25ueXhNbVQxN2UyUG5yWG1aTy9lT3pFb2JiLzhLSGZmdkhyTC82RnJkcVhEaDQ2OUN2UFB2UENqYjZGN3QyYkxGTm5vTjU4OHhLUlZMNTluMDYxV3hiUUg0UlhiM3g3YzNtcjBURGY3aGQvZm0rQSsvKy9uUmZaMXB1dlovL3YzaUNkT1hObWZFMW5yZC9MTmYrZzNLOGZwTmZON0N6WHdxM2t6UjJnZUt2Z3MvNzN2Wm5ldFd2WDhKUGZUbkp2VUNuMFJydlBIcmNlNFBXdnZyakhycjE1M283ZXRXWDhIUnZ0dWgwNmNNQmVmbVd2dlhGdTk4YitJeEhUdjkwYmcxR2ZoZGNzc2lybUNrdDJUbUN6VVoyRmRESG9SNVZMazBpYVRPZjBKMHoySEYrYktsaGF1bGkydFRBdWxob1JJdTZEK0txR0pLb29WeXFMV05YSVliMkpoajJROC80bTE2Mk5qcEFrR3FxK1Nwb3U2MkdxQ1lOWjhrcFRZdEF5TU42QTY4SEhBVHNXMDNPOXoxNnBoVzhUNTNPVFZNdE5PbWJ5c1l4aERVbmpZSlpERHdvV3N6S1lXR1FUMnZzczdIWW9BL3ZQai9TYWlUWXhBclBvNVpFTzR6Y3RLSVo2OGZNaFhSam9lUmltU29zNlNIbW9vSGt4OXdQVVI2TEd5WWtwZkJxbHkzaXZIdFpLSVFmQmtYQldSMFA0Yy85eERjZCsvSWVsWFZtVG5NQlZ4bVYycWpoaFpsTzVSTUdhNzRDMlZhUW03NkdsejdvRGhiVjRpaXovcEZSbE5TdlNrN1FDV3BzeEpHblVzMUVOTmg3UW5uSktac3cwald1cFNOL2xrTEFZcGRJNUhxUytMTWhmaGV5VlRRYVpNRUZTNEJYVTBsUnc5MDFtZENOZjJ5aE9KODZTQ2NmZzZ1S2VoYkZnQ0VmS1dzQUtvSDZRQXJuV1FBejNwM0h0VThKdFVFT1Z4QzNVN1NWMXdybEcrNU14eGtmWEVhU0dBckJCb2I5b3hDbHVCUnQ2TjJvSEFvVlprTWtjRGFUVDFvb21XMjA4ZDR3QXltUmw0T1liREQ1V0hETjFrVW9WZVRWakE0TlhFamNYdlpRM1Rtd3ArYXlTUXFxaVhCa21CYU9KeW5meFNnWElYbGpZRGZydmtqc3NsYWxjeWZoTXZaWUhUZ2NuOCtCOUlxcmZHMXFGUUo0Z2ZIRk9iZUdqQWJSckRWRXg2RHl2SmZ6TG5HRTJmWk5ZY09OSGFSUWV5QTFOT1lkcGxqYzNqZm5SeS9zekVEcHNiWXZFbTVUL0VvaEtSVDRwNHN4WXdDMFJnVmZZLzJYd1BoL3hSSUdWcTZEQnVyTUdZUll5Y0plZmdNdkNrQ0tRaWpYZmh4V2FNWERadVdhcG8wMkp0R2xYbHl5TFkreFNGdzQzdkN1OTJCWW5DcUhUSlpHN05nOXhEL0RScU40bXdCSVVlc1B5NVViVEZJOG9PSVovT2Q4RHAza0hrRk5zVzNoN2NwRlN1QnhSd2dVVU02YWRjU0ExSGdHK1pYaEZGTUJHalV1SmdEOXN1Y0M2S2IxcEV6emt6RzR3Z2NHWUFvRTNUcHhyckxJTzJhd3BBNnIwZHNCUHhaRklsc29QckY0SW5ta2JjWjI4WEpxcXN6akpxdWhCTDhTaUtzSkdVellCL21LRWFmUWRWcm9Fa2VpU3EwbWJVbHRVREMwcmtWUUFaTit1WTFZdUcvYjVDQnBrSGRYeVBrSW9FRlZhbk5sWU03bGUrOG16VkR3WFk1OHBQYjIzUzV2N0IxK1d1dTdieWE1ZHU1YTc3cnE3cnJhMzYrVXJWMzdxdmpQMy90VHVYVXRuZnYvYks2ZXZuTjJ6cDN6KzNudFBmLzdjRzY5ZlBIYmkrSk43OTJ3T0w2TlpCbWVCb2ZUYnNZSWZGSWxzVHk5K3F3Q2diOWVyLzQ1dk5WLzE1bGYvbnU3ejdLeGViODV2dnFiOVBmZS82eExaNzZSays4N3JnL0hpR3I1VkVuVm5laUh0ZHB1KzlsYnJxWHVOdTRSNjQrQkJzNzkrY3BkOTQ2bmQ5cGtURjIycDZjMjhmS0RaUXhlK2JsLzYxVU8yK3VpSGw4OTgzTkhFVktMOW1vZytwbTZxdEdTNWdJT3ZzbEZwUmNnZ0FYcnBuK0V1ckN5WUI5QWI0enU5WmtGRG1xKzVVaUlTdklYQmtJeVdZd2JERHZDdUltd1RrWk8xc29BMThWeG9jUkNGSzYyUEdwMVJ1T1owelpuS3hRa2RkVS9WYU1PUXZyWG9rRU5TRmdHT0NIM0Z6MlcvMHVWdmNkZ3VEbHV2SjZ1U1p4dU9PN1VjaUhvZGJEaXNxUXhJOHF3VytmM2tKMkVxalNxZ2NGWUNhOGs2SCs0c3hWSWI2T3NvTUJxa3Q2T3RhcEtLcWQ1RHdvOXVlUWtHVFdtL2ppYS9ZdEcwQUtjSk93QTJDYXVRV0FncHBPUHUxTXpsN2tTKzV5VWhkMnpCdzZ1aVJZTldhS0NsWnBDSlR3V0l0RVkzQUVBUlM3cmpoZVlEOFRxWjhGTFVINGZzcnFtNUNLUUE5ZUtNNTRlTkdBQkczRG9hZTZ1Um1uYVZRK01QYTBNaFgwbjB5SXhJc3B3RUNLdHkzVlJERm5ramdCWFZQYkk2SVJXTk4yc2lpdGltbVUzemxpZjJGdXdwY1F6a0FaUVdTb0ZvZDF4UE5SRXAvbklud1dwYXlCUmZGR3A5cC9YZlV1NHhiWGI4Vnp6RytEM3RKbVZzVVNpZXJBSzQ4V3MxQmxISURrdGNCZkFSK3VncHRXdU5WdDl6RHROMExhTG5ON2lHSTExbmVoWUxSa0hQNFhHVGdKVXp2d2NjRnRWdjZBbjVRL0JMK0dEeW5xS0pxa0tTaWx3SDlBZzRvcVhaMENSSVk5Z0lvK1R2aTNJVm81MEtFWlBDdFFhdDh0UjdVZ2RqOUNhRVBDTTB4TmhYckt5MWRSc3RHdFRSSUVpQmE0RGhWcG5WM3ZTN2dwOXlFV3JHcEhmblFaU05hOWg0c1dvYzhVSUk4ZkpHL3ptWU00TTFHSnFBK0dWcm5WL01NU1ozU0psdW1HaXJRcE1zbDdMbHdkRXR2N1UyREs4Wm1Bd256VWJhdFpTd1hCSmpOVFlndTdOWDNIVW5pK2FubVhBMlBmM2tnUzJUTThiN2FXS3NjeStRQ0l2eENyekpKV3NFQVdUVUgvT2NhSkhSME9DRVRWV1hNRStQMHhqSnlOVnlUampIOXhhaVcvRkxHM3VnRmhKMWtmSzRQakYvcU8rRERjeGlnbEdGZUZXVnlqOTJXY3g5Vi94a3hSVnIrVlFTSGt4VGViU3ZyaUxNWmVHSlM3OHdORU55OVVqMzRtSmxnaFlCYmNtQkk4MFBQdU9hcW5PTlpsZHFITWN3QXBTTXQ5Q2c4Q21xUDRJRm1HQVlUZUNHM2NIQ2paRjdKZUxQQmhTTTlEY09ZaHo0RzJMemNRVzFmMnFubFNzcUNyVXhxbzFaQ1FYWVlpT0hMR3dPYlQrVWhJM29qUWtRR05CZ0xSckFZVHJTYVNMckgzL1phaXZNU0tpMmJCUTdldmp3ZUV0YjJ6ZVc0dHNmdS8vKys2MnQxeisydGJYNkh6N3hReCs3Y2VyRXlkKzhjTzdOUDc1eDQvS0w5My9vZ2M4OSs4enpsL3NNMDhPSEQ5djE2emRzdmI0MkpKSzk0SjVsdzh2R3UydCt2MVVqdWl6ZDYvcnRHKzFEeHV3N3pmcjIzOUhEcnQ3cXhjL09kTzF3cGNkMXZUazV1UDlkbDFGM09YUVBhdnBCWjI2ZEthL2Z4NitieDVYZDduVXJCcGcyVUx2TjN4c2E1UFBuejl0TEw3MDAyTitOTTZmTnZ2Q0Z4YzY5VVczZjZUNERLUitTSGhmL3d2UFg3Q3RQRnZ2MEowcXRDNW10WHI0TXRyV0cvZEJGZzlXY2pjaUJPdXcxQ1pSangyT3NLTkhuWXN4VG9rY0pNK0ZLMFFGZUVNdVAzcVF4SmFVc09BVlZlYWQ5VHFEKzNEV3h5bXZ3cmVKSVRJTllvZDVzR25uSWFDN2xuZUtjUjFOYy9hWjlUY1VXYUVNR3FrejBYU1ZwSVg4c0tuVGFsQlN5SVRrVGs0Vjd3ZGJVdUZGOTVZeWtWaTRTdnJtcWo4cjBTckpzeGxvSzE0ck5FN3RqcmdjVWVRMUtiMGR6Ykp6N0VYUjA1OWdpN3RZblJXWnpGWS8wRUZmR2owR0dWWUVNTnpvS3MzVUlwb2tPMzhiS3kySFRacXVkSVVSTzJTODdCMk0xWHNJT1dzZHNVQnlURkpwcHJlRzREUUYyWjZvUUJEbzFjU1VyKzVJQ1VhY3d2QTFOQWJwdzhqM3JtQ3RSTlB5WjVMTnhlbTFoTmROWXJLTjBxcmdlUGkxdTl0WW9JWnlOMVBpU1Job1RHVGRGclVMRitDVDRDYk5qWkFmS0I1RlVCc3N5RXZlWVFBbUJPR1Q0am1JTmE2UUNuVml6TlFiTW9QRXVnbDlLNXNjNEg5TnBMbVVmMGdnaVNWZlNsam94ZHJWa2R4RDRSSlAwc1ZTSnJQblREZUpmcnZFK2JYd21TZWNPQXZMRmlLOGYvODMwUEZYVXJQLzA0TWNtQStWb0l5VTRIcGJHaXhCdnFxa1ZDMTk4Qjd4YW9DZk9tOStnREF4NXBEUGpMaEZFOVJUWjhPb3dhQk0wUWd0MU02RTg2c3FhUmtvQmJoVHJBOVJHVGZpQ0hkYUp5eEM2bUdoNWtrMDJOVnRlb0d4V1E4RjdIUkxxamd6V3FaRmhGcUdSSFJUd2xpT1J3cVZJa3k0K29ucEZjWWlCYzFLSTMvajVyZVEwWENXQVE2RkU0MHloSmlEU21rMXpnNG5zb20vRFZXMXRLQzRLejY1QzJwQlhraXNVZjRONTE2T01IcmUrSnRzOHBhcVBkVktuY0NrclUrT2ZqMi9zeHcxNVZqTXZhQkRnZzVFdDVGT0xUYWQwT0ZMSEZyckdVeGx2dCsxb2wxMHdxN2hvZml6dWdFTnhCSXd1R0UrUy9vbDA4Nzd3aVREVGxoZ0Flb1JuWWF2K0p1T05zQlVkbkUyQWhEd1hPcUliY1JuYThsVWJZSkVnVmRIUm5lSHdLUlFvWldZQ0E1OFI4MndMUjFtWWJxK1pneTJzZkN4WThuREpjd3phNkM4anBKTzRhVUFnaElaaXd5d1lGdDNtQytpcGtwR01YN0xtNEpRYmR4SFVHTTdKUjNFQ3VGSzdVckUzMzJtcmNJb0pQdUdqSzN4Z21tMmZ5ckNDS00zQXUySlExc2dWR1NvbWxVeEF0MlNSWUxVelltTmFTdGU1YWRUQWpSMlhKVWdWM1NBcnFSUWZnZHV0ck5kOTdhNWpieTNGTnZmdjgxS1gxdGJyWmRQY0RyWkRlNjVkdWZyMzZxNzY5eDc3NklkdDkrNjlmM1gzbVJNdkhqdHg2SXYzMy9mQXIzejV5My85eXZuejU4OGVQWExVenA3TnNKMmhERmczQVdhM2U5MWN4L2VDZTR4WTJkZ1ludU5iU1lPN0I3Yi8vYmx6NTkveVozK3Z2WHJEY2ZMa3llR3B2dDJyZjAxUDd1MHNlMjlxKzM5M3RwaXpZMisrVm4zZTd1T1BQLzV0OHVSK3NCdkhEaEo4djZTVDN3NEFZdkRZemFPeStMVWRJT0dvcFhmeWMvbDNCVE4rK2JzMmZ1VmY3TFUvL2RKK08vWEFsdlg0SzgwL05iT3JGN2Z0MUNjTzJOLytEL2ZZcyt2VnFqK3J4NC9Jd1VRR3FtL1RpNlgrVWo0YVVBRXNmdWJSTE9IQ0czc2o0azc2SmhrQ1lJN3JRTTVWVWFrRUExTjRCREVEZ2Iya2dkU0FSRnBKdmhLV3BTNEpQV3JZVUhUcUdUMWhmWnR0MVBHZ0Vsc0hyOFl0MjZONW9IMHA2cnFzUldIVXBkVTEwbzQ3eWRrQzE0K213d2tvNXlmVU5ML0JNQVZWWEYzUnM4eHNyRHI4ak5Cd3R0UjE5SkZnNFRGdE50U1dLbUNEbTZvcEhIY1JLL0pEeFlsZXMyVmdJK0lwYithbHh0eFdjaml3NzAxSzV0Qi9aWWtBU1NpOWV5eFR5V1lYWWdOcWFDamk4enlBczBGSEZDL3ZCNXlpQ0g5eTlZVkpxTGxFNXV6eldJdmdaQVlFWFRnb0ducGtTc0FMMDFmZzZSN3ZEZW1pNC9UbTdGNm4wNG9WNjBMSUdlTVZBQUFnQUVsRVFWUVJJbWpiQXZFQ0tQRzBaTW5IbFR4Sk5yNG9iMUJBRnBHRkJJN2liaGFON2lMeE9xa2lUY09XQytBREJkR1lXcGFVbDdKOHk5b3JCTXdnQjhZWExXTzBCS08xTVQwRlk3d29aVGFSL2p1NGQxbkxqWVcwZm92K1FYK3FIb1hwMWtRSGlhZ21Vd0lVS0treXI2eUdzZE11dkNsYmlubDFtbTQrUFl0QTdJZ1pOWWp5YWtNL0xKdXhaclh5aVFYeVlRNUlxb0w1VmtjZWdNeE5xRjJ5VHFMbmVTQ3dIQTFCL0NJbTErVWd4eHV2Mmpwa1NmRUJGWVlqWXhJTEcrZXYwOTZ0eHNybjZ5NkFCdzEwUzYyMU8vbDFBOHdwcWpEYytlakJHQmttNVVEVXNGTFF3R2VmS1Y1YUxCWDU2U01yb0thY0lNTCtHdmRiZ3lGUWQ4RDFRMW9PN25XcHcxRjBLeTBOeThvNVg4c2kwQUs3QkZaSTVVaXRhbFB6T0VNczJRdng0U3M2R2pCVWh6L0Q2RmRGb3ljd0RtbEF1QUVOQTJ3Q3k2Z2FNa1JSYklxUnBoOVNFVXVFNjFsekNESnhSMEpHakpOTFduWm5sbDJlaWZEMnpsR1dXWHE0bWhvODI3VEg2L3VkMUs1QnlqTWM0QjF1YmhhbEJIenFOc21mTS93dVU5Mm5LUVFPelN6T2dxbjVONTROM0ZnRmFtZHpWYWJEb09VZGJDNnRpSEl1OUVUbnZQTEtwR3lDeUhocjNGV2E2b3FJcjhKbEhxOEZjSFZ6V2c1eTc5RGU2MEhqQnFhclFJNWNaWjZIYUthbll1UEVlTjdJKzRkdVpocm9WN1FGQUg3VUtMQU1uSFJuZmhmek9HVExjSUY5V2ZSaC82UDZDL0I4ajYweTVtUGkzZEllSktkemhPRnpRV0pqaHBZS3JpUXVYNjk1cFNScXE4d3BrZXFERjZoMTM4LzJxcU94SVIvdjczTFo3UWNQSCs2eEdtVnJlMlZYcjEzNTFJbFRkMzJxV3YyWjdmWDJmM1BQaDg1Y2VQUWpEMzMreXFXcnYzL3g0b1hMOTk3MzBQKzdydmI4TTQ4L000cjBBUloxd0d1cldkbFQ5QVJ3emR3Y0lOUmx2YjNvN2d4cGwvbmVxdm1sTlBPRDlPcnZ1VGNWbEo3ZTd0V3Z4NzU5KzhxOTk5N3IvZXQ3STlQbnNuWTI3bVptdWwrbi9uZmZyakNxbUlmK3dXeUErMXJyMHUrZVpQeHV3cjhvSGU5eTMzZjc2bXUzQjFIMWUveHVFOU5uMlRJRHFmcjlIYzhTMHA2N0txQS9VNVRyejYvK2ZYMU52Rk41L2ExZS9YZHMvSk0vZUhoMFRIdjNOR3RNRlVjaFhHOWN0Z083N3JQLzRELzZyTmtYWDE0OTlmUmxPMzdrRUNiOEZRNjBjRTVoUWRad2pLRFU0UGhRQ0JGUGJEUUNSVnZRVUxENXBKYVpLSTNDSENQblZ1WVVIVGtkdFdQM3F6d29HOGYyT2swazBOdUdjV2s2dlIxVERQQWVPQW9GUDh5VnBocWo4SWtqODUzanYyanN4SmhVVFhqSEVLaElkN0ExT0l0YVk3cUYyRzlkR2dkMXdESTlkbkljS0VVTms1cGpUbWhVZll4UDM2RC9pck9iZXo5cUs4d2hRaUFvWjN4RzFkUnEyUGxHVVJCVEJscm90S09LSWRSQUpYa2s2cHIwNTNrbTBuNkdZeXNZQUNtcUp6NDZDSEVXbmlXU2VvWktBQlNSRTg4RzJMQ3o5SmhvSnBzTDV3cTJUVXNyMVoyTzRvN05DUmhRU2U1M0ZwNWR4UUEvTU9rUlpHNnVpd295ZzAwd2FPdkcrdHJwN1FZTVQzclBRWEJiaWlWakhrMUxLalZ1UDlMSEpLOFV2RzBzTzBvaHlMOFV6Qm5sakJWQldKcEZBNFMraElTK1dKbFdjeko3NE9scEcyc3gxWGJKUGdJMEZWdkVGa3ZPT01jMjBqL1ZMTG1EY2U0OE9CdnVLRHNiQ2luYXRmRWNxeW9zc2dGNlBMdkZHRmZqZ21zS21DZVE5ZU1YcnllWExJZDh0YkFYZHZSQlZaL2VLYnJjU3VZdnpPV01wWEdTa0U3YTJ2S3BpM2ZhTWg2bjhTYlBaZzVVeW80N1V3cUZsL2dmV29zWE03VVhVWVYydnp4NnZKRmNqNFZhZVlPalRXL093U1l3elRwaitTcjFqazB6VFZKSUtvclZsWUZObk11aFVvN3hMV2hOdUE3SHAyMkE1clNVa3pnU3dVVlRpcy9xR2FzU2VITlNBRUVySXdJWWZhZXJlY05qR0xjSjA1c1FLbVJUZThabkNUMWdTbUw3ZmxlYkZZYVJpejRzYnV0eGVOVTAwQlJRWnBNNGlFUXF0aGpIbEw1aDlQRVJqRmRzUXp4dE12QkNUd3A3cWVRMlMvWXNLYVpsUjg3aDJqd1NDYXc2dTRsc252Z3ZBRVl6K2x2V21MVWFobGExajA2QWhqcEpXWVlUNkRDQ0hEazFtZWVib0tzSm9TY1Uxd2lIQ2kwb2lVY0JFdTh5dElHYTV5RlZLSmpoTzhUQ2NFRFdOZGVKOUJMRjgzM1NwMVNRbEpYQWVNV1QzWnhnSlpUQzZJMHBEbmNLMFBFTTAwWlZNTmpDQ3dBaWcxc0lMbm5uaG9OSmtFTTlqWWxKT2J1dWw5OGJjZHIyZnpQS2VvSTl4eGpkVXVpMGF2aDhsYlZSOE51eDU2bEpoazZGRmRuYWVFdjY1TWR4OVNxM1Izd2pvekpnZVlwTkdLS0J3SEtvUVhMVkdmSEpoa1ltNlU2Tm8wNjRSK3gvU2ZVR2xpTXpQQVp5NVJvWlBRRVFoYldGbm94R3B3cHFpZ1dGaEdlNmFueEVJaUtGKzA2ejZUaWtUb1JyQ1ZFTDY2M1ZxQTNYQTZ0WlJ2QlZxUnZEekxKZXJYWnRiaDQ0dWIyMTlRL3R3UElQUC8zWkg3SUQrL2M5KythVk4vLzF0VXZYTHQ5ejVzd2ZuajkzL3RlZmZmYlpLNGVQSEY1ZHZYck4zbnp6c3UzZmY4RFdvM2pmdEJNbkR0dnJyNzlvcjcwV010OWV0UGVtWWYvKy9XVnJhK3VXblJoOS9wdWIrK3phdGV2dldPcjZGdW5WMzVFWEcvN2V6UGVHcGJPNHQ1Tlk5d2FxKzZoNzg5U2JuUDcvL2Z0dTlUMzk3enBJMEp2azk1SkMzSDl1WjlQWDY5VUhsdndkcFhScjFpWDdiMmZrei96cUlNSmpqejAybXQ5K0xUdlE4RzVlUGIzNzBVY2ZIZmVpTS9mdjVwNzBlOUh2ZGIvbi9QN2U4UGIzMk45YnYrZjlzL2JHdURmcVhNTmNZeDBzNGdpa2I4ZHI0Ny82dWVmQzV6dTl1Z3JoK3ZWaXYvSXZkdHZkOXJ4dHYvUVpPLy9LVWR2WWV5R09xRm9iMHhNc1NLOFcyWDBoNGhrcTVIVDMwc2toZEpTVEVLaVNZWG5ZQ3RxandSVG0zcHlRZ1RSY0JUWGRPamJ2dEwxbVlHL3NmRzFTMWt4WU1VK05ob04xSkYwVWhQejBpSndKdnU5aXRKaFNzQjUxZkM4bklPb0NtUnZIQk5xVkh2SFUrd1h3bFUwMk1IU0JJWmp5UENtTTNLQzBkMEdRK01SM2pvOWMwLzFTYUd3ekhnMEM4OE1WVnNUTUoxazZVbnNHOGw0TGpqR2NCWVU5SWJPVXFxbkpSODFTa0FERS9sc2dobHBIdXA3WldkQUFXWm1UU1E1ZUorTzBzbDFhY3NOQVYvUUpyTFZjTmFSKzFRQkFVclBzZEJFT2tIeHQxbGE5NHVoM3I4VWNLRld3N0pnNVVvY2NTcUZJZVB4WGsxQmJGNWRzbVplcUxqNnVlZk5rSVVhNVBjcTZCb3daYkgyamI3VWsvWnBhTVNFSHNGcDNPb0FrS2hkWmVMckFJSmpNWHFiM1lreGFUb1VnaWZyQ3NWNXhsU3RGOXlvOWVNK0pNblJXRFdOV1JzdXpZRDFnbmpMR2JuQVNtUXBwbjBvT2wrbGRmOXhHaGwzanZVYlhDS0NDT25Ea3RMb0p0WWlKVFlRUm9qTUR0bVZwNnBRQ1BTRTF0NXpWbE1tMjFZQUJZVXBIbzRrdzliSWtRZEZwSWo0TXBUd2l5ZDN6NCtsYTUzSUJucFhOeTlnNFI3QnRoYktocFVPRGFJWkJwWnJYTllUY0E3bGlhVDdBdGpXNnhNV25NcGlsb1BoaUlEWEtwM1lIclZWSmxUZTQ5UU9SS0lSV1FIeVBnQUtIcmJvQ1ZWc0xiQmpvQ0xMNkVDU2Z1V1V0R21rUlRxRnhqbGliWVFia2JDNklBa0IxT1dHSk5PUjdnRTZZaFdMWVcyR3RJTXV2UGErNW1qSEU4RTk1akZqanlGVW9RbGtxRTh4c3VxWGhBMDJtS1duc1JnTFNqVDVzbnc0TzRvcjRudFRjaHJhVDJPMXN5WkFDQVZCaUlDT1lQTVJaQTR6VXlLZ2xrbThOSTFkTGZsWm5uZ0N4U2dKczVIdnhZVVVJWnkyUWFvODArMUlhb0xPbVlCUG0ySjltREtTaTVoOXpoUjJIOGxpZWc0a2UwbEdGbDRlV3FsSUxqbE5aZTM5Sk1UdDUrVVRaR0t3TjBMVGhwanMyOGJuNjhqd3YrS0F5cXhqUE5ycGlyRmpxUTl4bktaTWVMejVPOGJSRzExMDR5em11U2wvdFVRWXBYa0hJR293SklJYWppQ0RuVzdFWnlpMFZDR2NiajFRRkpPM0tlR3NtdXpwK2JhTzNWazhlTGZRNDZpS3pBSXMzdHVDeG8xUW9ndmpoZkp4bXJkWEF3WFJDVzlaVzZuRUI2MHdxbGRJd1dXQTg5SzFTa1VSTzN4a0NHTUJWNUYyRWh6Y2tWSTVNYisyUmtIUmhLWWRRajFZYVJEVFVDQkRYTGtKM2M2OE14ckhXU0hYRTIreWxaUC9zZGJVZTcyMk1MaXUxN2R1M2J6bDQ2S0N0bXR2bE45OThjSFAzL2djLytlbFA5SS80QzN0MjdYcnR5SkZEcjU2NDYraS9mUExKcjMzaDBzVXJyNTA4ZmVLTFQzemxTWHZ0dGRmdFIzN2tZM2J3NERFN2QrNmFiVzhIRTN6aHd2bk80UG1wVTZkS2IySWltYllYbE10b2JHYUo1NDBiVzIrYitTUlQxaHVrM2lEMEdicmZ6VmR2YlB2djcwM0xXM3VhbHpGaXFsK0xMcEh1M3VwdTk3bHk1WXJmSEdTRVp2bGRmNHJlUkhVcDlwV3J2ZGxxSCtnNXZyMFI3Tjdvbm41OXNBYzEzZUkxMkV5TWgrck5aRzgwK3pwaXd6bVAvK0dZb2Y3UHQ5UEk5Z2ExcjZ2K3RXK1Z1dngyZms1bnIvdW9xLzdxTXZpSEhucElUWEJmNzg4KysrdzdhdkRmelh2b1FXc2JqNTI4OGsxLzJSL0c0dythL2VrZmJkbXYvcytIN2UvLzZCZnNReWRQMnArOXZCZWIzZGo4TjFnekpHaURwSkJDMG5RY3ZoRThXbWk5WW1FTFRYU2FHSkVYZzlOTXcrTXQ2TU5HdVcxUm1WeXNMR2dYRzZOV0hQN0k1a1JWMC85RWYzS05tQ2xtOUpRODYxaU1GZld5QzVJaUhhQnllRVlIbFJLdTVjbkFWTWtRaUtJVFhSQ25YZVJSQVBCMDZINERGcUF5cTlBZUdHU1pXZmFObGMyOHJubU1kbkRDM2dQYmJFNExFTzJub3lhdHJMQkJURktJSzZvSTAyODhVa2xwMERaMGNQSExGMm9KV2FvVkJyTkFHUXdNUGU1ejlOaWo2UVpYTnlVNEM1TkZQMXNweUswUXV5TjZscUZqOHB4VzNtU1lzcHk5QmF4YkFGb2c4TUw4cENrSUNlSzdCdlJmd3U1cFVBUnpSQnNaR01halVHSlYrUDZ6eVROVTNZQjhSdG1xMmxoK0FGY25OZjUzSFU1NFhqLytCYUYrNnBsM1hERjMzYjd4UU1TNjB0UmpKejBHMm94Q3VzWm1NUFJyMlVmUmpSYlhjSDRiUnI4cm1jRHhVZGNjenN3cFkwWGlSK0VUYW53SkxwQkxLQWhTY1ZJMkRDN1c4QlErKzFUWW8xVmE0SGd3S011ZFlCVVYyMm9ERnZqQzZYUEl3Q0g1bTBjTEVLM0tobFpoRmJFVnZsN1Z1UkdPekswZ2FFRVJNYzdTbmlib290cHphaVlLMHJzY2tvQ0dvZHZMVW5LZWgvRUtZZkxhemlBcllGd3gyWWhEVnlKNHE1SW5JcWFIK2FUUXhuQ1R0b21iTVl3dmFYRWg0Q1YzRTFkZVF0WU5ZWXllR3BKOWZZb28zdHZTQm5EZzJXSnowMnNJRWxPRVE3Z2RHQmJzbUhMaWFKT0dMQ2FHNWhhUm5qbVVLT2FrTlpwTjhiZ1dRNEIydzNnZW14WWpkZlo4L29JZGh6ZWkvOTNhTVFhc2pRajBzZitIR1JlckZ6Wmh3U0xaUFJmZEd6NzNidG5IcXFJMk5MS1RFWWpCdzRPVHc3eWNlT0lYWUZMeG5odWVPdzIrbjlaRC9uNHVIL3A2TUZsT1BUNkozVmFUU1ZXZndpWmRqeDRsNGtQV3JWVG5NQ1ZCUHN0MVovQzFLM2ZhNmNTTVZSWnhoUnAxTmMyb05qN2tiY0lWdWJLcU5LdW1TWWJjT3BWL3pPdy9DbytkU2RzdUw2cTNhVDh1bXFQTHl3RUVNTkZIVHl2SjVFUGwwd05JaUtkWU5SWVllRFpqL0FVcmdWb1ZmT1pzNG9LUHJNU0tjYUFYQ0lHZHFpeUV0dFZXSmVWMVJpcVVOSUJVZUFwNkZWcDFpbWM2SklueDJDWUJwZW1BNFBPRmRMMEVjR2tONHNRN3JwS2lMSXZ4NERkK1AvY2xHbHVjR0FWelI1R1dhREFqS2F1K3BRMkdDNUQ2Rzg0RzAzbmR3R1h3b0IrYlhpMlpKSXBrc05qWk1mb05tZHVOT1M2VkNzSlNvVDBSKzVLYXZvS0pIbDM2MXRmUXVtMlB4M0FMNmMvNzl1M3REZHJLYWxsV1c2dGw3MTJicDFwYm43cDI3ZXFuNzcvdmZsc2VxQ3RmNnU4Y1AzSGtxZlZxZlc3UG5vUC83QnV2M2ZoS3YwdWR5ZTE3N2dNUFBHU3Z2dktxblQ1enhuc2pjL2JzV2R2WVdOVDg4dlYyRzR6ZXZQVDVwNTJaZSs2NTU5U2tmTGRmL2ZyMDVwSk56ZHQ1OVFidHdJRURwVGM4L2YvbnByazNiTjBYL0c1OXJ2Mzk5QkZQL2VkMDcvQUgvVFdpVDNDZGJoY3MxdGRNdi8vOVB2UzFSQTh0QThXNHB2clArdmpIUHo0YXp2N3FZTVROUHRvcFBtREhQOS9yNithZjA5bmVQaGU2Z3piOTc3b1gvanZaK1BiMThNZ2pqNFQwK3NJMzk3N1d3YVlyMjJhLzhCOXYyOS8vZDU2ejMvaS9uamY3MUU4djkzeDhMOElkb2gycEtQN2NTQzRWeXdHT0hPUlBTVkh6eWxpK1JPRzlJa0RKNVZja0dsYzVFb0lrRkpMeHJhaWNBOExId3N6SE9OQ29zbkthQkE1OTZacFVnYUd0SnJBZGZCNjlkbU16ai93WlZSenlFYUhFR2RTSkZ4QlhNTkpoQkVzclRCaEpEbFZIaTFIaTB6bU1CdG9EcEhkdHF1aDVTclBjd09Vc1RsYkpCbXdkcFRybGtnV3pMNjJscGc1REYrVkxabUZRTVRhRmhUZDVVek9xWWNmblVCUHRQSXdLNHFjY1lxN0dEREdOSFJ4a0oyYTZEazYzTmRjUks3Wm1Lb2x3M1RIK0JESXJLZklZMUVINXRBUjNuSWRLaVRmOFRJMVJzUVVKY2xHUUROQ0RkS2lhU3NBV1pDOUlDNXZJRVRlWjUxRDBKMWNPR1N4SE1rUlhQZlJ3RVZtRmdLU3dZNk5rYWlybnhOZkdWWWgvTk1rbFNRY1RJOGVPQkR6SlpvOEFRNnBJVHBxQUNCamNSNGFtU1FpQmVpTitKa091OFg2Z3JYT3RQeEt3TXJYaHQzTTZWTEgwcXptR3o0SytISmlLeG5jVmhEbXA5elZaaE4wWXBVZHgrNndDNTJCS0piWEdBQ1NmV2lHdFBHTlp6MUMzTmpxQ05iUVFsWmw2STVFc01nZXdXYzBWYjl5UkdKOGk2MlU4SVEzTG1PbDAvR1E3OHFiak44UjRxcUsxaWZXMFlDYWJHRTdsWmpNQ29GTG1DaTlna0loMHIxZjg5aVhWOU9EMVFmVHgyYUhqZ2RlbFRNK2RSdG9ZQjBSSkVwL3hOV3k0cE9QKy85bDdzMWpic3VzNmJLNjF6KzNmZlgxVHIxNDFySWFzVXJGVFE0bU5hTVUySENkUllzQ09uTUF4a1B3WVJtekhTT2VQZktUNUNoQUVRWDRDSS9HSGtCaUdrWHpFK1pDRXhMR0ZTRW9zRVpKSVdteUtMQmFyaWtXeSt2WjE5OTNtbkxQWEN0YWFZNHk1Ym9tOXBNUUNmRkJWcjk1dHp0bDc3YlZtTSthWVkySXFsSjhzSkhibzBFZUpIaFNDUk01M01lVXR5UVJZb0xUVWQya24xMFNqTnZrd2xZSy9MRmFKR1V6eEpZYzl0ZnVpTDVCcWlteU45Rk9YUU0ySk4ydmllWGtDWVg4a29Db3ByQlpDNERvTzdGQkV2aWhlTkxJd1hqR01nenA5Mk1nQXVLbHdCbCtZUUVpWncrUUlFeHAwTkdKd3JWb2hNaWxNZ0JDVmFLT3kyYUdJUW9FdnBNZVR0aWt6QnBnZzRvd0U5VUpHblM0R3dKcnl4ZzZFWmZaRVZ4MSs4MUpoSVpxSVJMSFMvMlgrc3JjbytMR21nQUZ2RHIzODRUcFpMNHpqU25BUXJjK3VvRmhJKzAvRHpmaXpndkdoM0lMSExhWHJmQm5ZRUF4Qkt2cWxrN3kvWWJINnBEUVdPZUg0WnM0MVlvMDhjTTNCUHhtUGpBVk5oUjQ2c2o0MzMwV2wrMHBYa2RpQVd4Z1h4Uk8zR0hSSWtnQ2tvOHNnUUFjelUwTjNpM1FrenkwSkdBT2lKRzdpM3RQaGY5SHl4ODlWVTR2RHkyMUlmUlp2WGJRRzFjK2xhVm5BYmZiTndtNWhreXhrR1FVZk83K0JUcmlxSHptNWdHYXQ4bVlrTWZrMEo1WUR1UElZMjVlOVJRMCtGd2lFcFBaQVdYY3R4OUtvcyt0MTJteWRWVTJWcFVXTEc0dU52Tmc2MzYzNXllSGg0bVI1L0M5LzhNTWY3dVo3bXRMZk9EeGN2dkg0NDQrK2UrUEIrMzdwVzk5NjVUTnZ2dlhtN1RQN08xOTk4ODAzN0pzdmZxdGZ3K2JtaHUzczdQWkZhY2xLSkFqK1ordjFiSlhkNzlUdjJZTDRWdDFzaVUycnlwMysvZi92WHUzelc0TFZFdm9mdEMrMVhXdWpmN2NFYUp6MzJ5cVVMV0g3VVpQVzl0Z2FHTkFTbmRWeTlWMXAySDljWG0xTjJ2cTBmMGtELzA3MzFCTGpsdkMyNzFHWm5JcmE3MzIxL2RUbzRHM3QyMXExNm1zRExocmdZTzhSbi9yRGZyMzMybHVpL3ZXdmYvMkgrcFRXb25EMTZ0VlRWV3UrNy9lNjVsWnBidmZXN25NeEw4M09PUUFRZGplYm5kMHcrNmRmMzdiZi9NcStmZVczelA3MEV5a3ROdGZBODlzMGdhNjVpK20ra3NsTkd1bWcwUklWbFJPZnZNcVlXN0E5QUZlTmttRGpqTWhzQmlHT1ZLUEhMQ3BzbWYwZ0taeG1oenNWRUl6amFaczlMZ21WRFk4ck92OWxHS1ZrK2p6MUxSc0VSbHhwaGI0eERTMll2ZEVVQXJPSjBoaDBER0IwUWdXTGtqOEpXb0hFQm5KWER3SjRpV0VjeXBHaExna3NJR1V4cnZ4VENvb2NtVDNXYlM1cWJpckZYaGdtQU1CS0Zwb0p4YkZUUzdGcVJxYjdLN08zVU1GUlp0R2FGTWVKZUdweTdyaTJHYld4R1VscEhtcFFET3JJY1dNM01kaHRWVDFURWw4eWJBcUIyWlg4S3grcW1sRDNvR0tWaDF2WlN3R2xxanpjMzBaVlhJRU00TGF6ZWhhT2tnKzVpdDZGYnhVbGhzcThnamZzVVJLNUM1V1VVcDg3MWUraXVocXpzU3JLSGdFeFh0bGFKMjRqOTNEU0p5YU95NkFJRVJOdDd1ZlErbUt4VGRYcUFmV0p3bmh5bmorbnNHcFVVWUtnS2pwVGZRcVNJQm5OblVVbERVa3paTDZ0WkpTdlNvVFBEREM0RmJoRGs4ZVVtT2tOTmkzcWtqNjdOcG0wdDZQdmoyaGJCZmNTdmN2Umpab05BbmZGS2NPSzVEa0R4WklvMFh4VzJJdGUvWWE0ZEFLMWs5LzFIVVFlSkJFQkgraUVOa1hTNjFWN0ppbWpZRDVQY1JKNVpmMFduNEdNMG9adDJtV2RFR21YNnRvS0xPUUV3NFc1cmRKa2ROa0Y4WUdTTDZRRW1OU2RPQU0xZXJIWnRxbW43QU9mMEpkQTNNd2l5NDZ0VkZIM2NoNmg2d2d5ODB2eGZMSHZoMnBtSWdGYVY0Q2tLdUNkL3BZK1lRMkVtRHIwMkE1Tm5JcGdSV0RsSktSRVNnSDJJRVA2OGZUUjdMaDh1Z3hwUlhVek1hY2RSaTNVOFVLaU9Jb3NxS2dlWnFBMzkvbkpRd1lIUXh0QmJEUk1NM1V6ZlNKS2lKbWxVL2NIMFdpdGdtK0tCME9KUWxNSmxBOVpkb3ZWUGU5K0wxaGcvbExTNVJnelJRNGpvam9oU3BkT2tYS01HWllJWkoxYTE5Mk1RREFob1QyS0FKb1JvQlVPeHpaNTVITkZxc3dwTnJ6eE9WWU9MUmdBUk5oSElubFZ2RnQxSm1qQW5YOStjYjJQWUI3aDh6dTI3b0RwVVBWbnFnWDE1V0k1ZEQyYk0zUStVSEZFbWZMalVXQ3QwWWFUcTRBd0pvbUZ1YjhxNDJuOGNGT2NRT3VPUkwrRVdRQWlPUXdOQUhSS0xqdEdEb0ttUm50T0grelB5TmsrM0RHMEtTWGMweWsrUktIOEFPZ2xXQnhRb0JMVXZzSE9NRnA4K3FFQVBOUVM3L1ZlWk9XQlVrU2JpbHJ0T1Fxd1A4TENKMk1odVZnNXJOTmpRQm1OWWlKSVpQVVpGYXlWZUZ0dEdVcWJLcnllbTVoU0x3VnM3dXpZenBuZDltVG5lUzRiSjZ2VjVXczNybDIrYmxmcytQam9UMXkrZE1rT0RnK1A3N3YvNnE4ZUhwNzg3cDI3dCs1ZHVuenhuNTQ3ZSs3Ly90b3p6L2UzM2xoczlEM2dpWWNiMUZicGUvamhoM3RRMzNvMngycG85ZG1tb3JIYWQ2a2FmNzhFOEE5Q1pSMnZwU1VYUCtpckpUMnRTdDJTWnZaM01zRzdmZnYyajNRTjdUNWJmMnRMZlB0Ny92SE9lL3VyM1JPRm9Cb3d3SkZBcEMyUEZkME9aUG80RkluZnRUVWxIWm92Q281dGIyLzMvdk9XRUxibndPVDNqK0xGNnY3M0FtZEcyamJ2NlR2OWZFdmVXL0k3c2lYNCtsNGprOW8xdFBQUzNuZng3VnQ3OXBXdlg3SHR6ZGo4cllXcnpVajd0Yy92MjJ2bkg3WC80TDg4c1B2bWUrV3R1K2RzNzBwUG5rcWphWlNpY0N2RGJOVmdUeVpoMDZIUEdBa3RKSUVMQzQ0Y2ZjVCtGMDlkTS90OE9ka3VSQ3JnNXhEMU1FU0VGRFE3aHNqbWNpcFJzTDZ5eExnSXpTTUZSdzBWd2oyZ3ljMGNnRUd3Tm51ckVuNGQrUGRNQW1rdkZ2YzhsQ1ZXNXNyd3R0a0RiaCsxQThDclUzbHlQREh5Q0llS2k3OEZtRHdhdlNzSDFZZE1kWWJ4aU5UN25SZDNoRFNBTEplelZKVkprK3FYak1HTVJmTWUyQUVkZHVTOWM0aFVBb0R2NDhJWDcxbXE0Qk5aT0RPenVJYVVXRUNyTG5MZGxuanlxb3ppQ2ZKN1UyU1hsQVpCWEpSSXp5cmVrU3NzMnZ1bUhQL05ESklTQ3VUb1k0VzhDTmhpL3E3ZVM1VFErMXZFaVdNUzRhZ3gxcGl4cTNHL21TcHRTZzJkUFlmS1JGYngwelJ4RTdzL3VxR1VVTldCMXRvMldGWWQzU1FLWTh5ck1yTkpDQmQ1VlF0THo4Sm1CdXRTd2QrWXdDbnppVWZ1Z1FXb0FBbDdxRElLeTZGa0crcW51Z1pzR3JKQllEZ3lUMzVOaVdOazJpVEpyT2ZrUFdDTTdCT0liUjRKMm94a0cvTklOQ0dxUDl1SkV6eWNEam1qWUpOSm1FamV0UkR3QWhyUHZkUTNKQU5TNUYyMGtMU0labEVMWUZXMCtIbGlQbTcvU1ZLckluRzRpckUvL3FvZHdpRXRHUWFvTU16RFNPYzY3STZjUnNTRlk0Qk9TWityRW1waWtJY05BZk1hUFlHcWdIYWF3cFQ4U0NsdlJDTnV4cnFYeXVpM29SbVpFQlBKc3A0b2NHQ0xqKzNwajJiUytPSUVteHBTc1VSblROTlBFNHZlS0RKSHhwV2RaSUs4eE84cmQ1RkZyeUdYU3BJUTRjeUVtZEp3R1ZDMzh6V3VoSnRVcmZPRUtuT1FrOThoR2dnTGg4SldEY0pCcTZvcTZsVUJ0a3FNOGk1RWNRRnRlWlVVQXBBTm96VDJHbnNGVEl4cEFCS0NFaW81SFZFNnhGMEFTK05KRTRDWGZIY1ZDdmhSbVNHZFJpb2l0eVlNUkdpSnpiVjh6TlEyQU5CRmYrU2RuWVJUOGpBUTRCUUZUT1BrK243TExvam9JeEtiOEpCN29VcEZkVzhKa2FDbWpmLzFibElWR2tXRFptR1pEdERsQXJ5ME9hRFNza2s0WVpWRHVFR2pvR211RW40ejVFTnAwSFRtbGNUUUJzbURPYlJVaVp0b1RIdmtuY2xNZUMwbFBBMEJCdFRNZTBuV2R5V2xuQWNXQVByYXRXL0FVb0ZKQTQzTHhSUjc0NFUzRlZTMkt3a1NJSmh1NUpnUTYrdTlWeGpyeUNIeUpDT1VLaEpRRlpWQ1Uzc0g3NUVva3NBR0VOOU5iZmhSVU4xNzE0T3V3VTh0SG8rbWlYUFV4d0JKUnp6Q05KeVlMTG56a1gxejk1cldFTGlYRUdvY2FzR0VCZEZuR2h4ZFI0WWtWT0J2VzF3Q3A1UTVyZGVhYW0rYjA2Sk9HMU9iRVZxbmpjMjB0M2ZPYXAyMzc5MDcrbk5weW4vdW96LzFVZHZaMmo0K1BqNyt2ZnZ2djNyeTZPTVBQM1AxeXFYLzlhVnZ2ZnJTM1lNN1I5ZnZ2LzVLOW1taXRsN1AzVzIrVjhpS2Fya3QyV05pTVk0T2F1SmF1N3U3dFNVSjMwMEVxeWNDUXovb2ovcHFTVVhyNFcyVjZDWnE5ZjFlTFVscHY5TVNtVEdaYXdueGoxSzlia2xlcTJKUzhLc2xkRC9zcTYxblN3SmJ0ZjJQa243N3c3emF1bkJOMnJNbC9SbVZjOUdYMjNxMjN0NjIvOWhEMis1aFkyT2pkMWNlSGg2eVp0aG5KNk1udXJieFcrMmVyMXk1a2hwdzhNSUxMOVQyWE1ZZTZWWmhiWi9GM3U0ZjlEVW1yK3poL2w3UHBZRW5MYW05Yy91TzdaM1pVN0xmS1AxalJiZDlyUXNJMXpnVDdXZTVWdCt0VjV4VjlQYXppMHY3SzN2enVXMDdYaTlzZDJ0TlJsZkRLZTNoQ3dmMkMzL202L2F2ZlhyTGZ2czNMdGw2bFh2RFN3VkZKRWwzMzQxL1ZWRXFlZ2NaMnhmRFNQaHE2cG1yaEVzWmtWTGREeVpRdmdXYXdqNzkzUU1nTnpzWlJHYUtKcG1JaVBoMFdjaWFnK0lFU1F4Z3hoTE04UzdDeE1reTJkSGFra0hkN2E1ZERDak5yaWY2YnBnODB0K21UbFJGNXBLTDk1WWtGY1dyNHhEVVZCUUc5OUpXRmdJT3NSbXJZKzJCQVVuVm9udGxSTk9UVFZaZXFEQjV4SW41S2x5a2lMWUQ0UzRHd3NTbndTbHdMZ0xudlRLU1lOc2Z3clJLbFJML0xpTFdXdGdPUkhpZmJRVUoyVXRsWUFiVnMvQmlTbmF4Szd3ZGpSUndGKzNJZkdkTU8wUmd3Z0pzeEptSTdqSXJwT3hpWWwrM05ndFJBRVk3REFhZG81V1YrRVhObDhXTWhHbkhYVE1IaDZKZ0xQUHArR0Q4RzY3ZUx5dG5NZ0ZFRkhBZEUxMUZWUVdkdEhHK2lZWlZDS2NuNGFFRm0xeUNxTGdtTWZmajgxbmFoOWlaRFVVWHpoaGhYWlNVdnNoc2NIZDlLa3RUZU1xbktHeEdKaHBoQlFOTG1PVWJic0RLZ1Zob2lJUkdqYVFlSzFJQUFDQUFTVVJCVkNmQ0RHWUNQUEE3TDNwb2hVZ2NUQUdWdmRMWVVWMGxIcWJpVHh3ZUhRMEhDaklxWWtNbGlTZ2Z5Z2c0dTJqcFI3am9WWmFDYVRNT1BZRFZVVnlSbWFWdDNyWTU0TU13czhNR1RjMnp5eHFsekNtcmJHS2tqSGRWbDJJZCt1R0YwTkJrc0xQVmtyQU1Qbm9MY3g2YXpLcHhJU24xZENjbnFmc0U4VWRqcFBMd0tCRkJkcVcxUXNobEJ0NHo0bWFJdFpNTGFIR09LYmFTYTBqNVZKck1wTEN2L2VUc1htTi9qRXZnRlZtbnFCSkprVDBZRzMyc2FZcEltK3o3WVIvUThybG1IWFMzTlZ1Ti9jdkdxVWs4UFVwWG9iMUd6QVpIS2hBdzJHSWVkS3AwQjBLR0RkN2ZZMVpWR0lBVXpteUZHRitOTmdZbVd2UUlUaXR5OHBHYmFDZlhSdGZBd0w2S0x0em9ENlZ2SlM4Y3FHOW1aZHJGQjFuRERBK3BtaUFnWnZZRVZOOXIvWGxuK2ljK3ZhcHpUZFNiZnRjVndRQUI1aVJOZ3lRWll2eE85Wlp5ZWdEQzVUYVFzWEZFaCtRNFllWURlNmhyNmV5UlNnbVFKQVpIemJ6RFpFVGlKRnlNQ1VxR3Z0Kytuam01NWtoaFMzRnZqbWM2bGh3V0xWb3J2M0QyS28yMTVzVC9sSUJzdlhRN2s4Wk1LaFhnL2hRZmFLb09GVEdJcXM2YXczb3hMY2h3cnJpMHZhTmxXRFg4RU8yRGx0VGk2YmhCS3BvZFY0ZERXV2R0TUhqSFJCbzRESkZmUHd4ZFZHb0pqaHU3dHFLWlNBQlA2Zk9yKytvYkMvUFZwQlBxU21QUnU0QXJDQjFNekNpc1ZKbzNIMkFnQ2RLaHdkeGhzeWwzcEszTWRuTGNJTGxsbXJJcm4wMTVxdWZPbmN0bjAvbk9mVGcrV20yWG1qLzU4R09QTk5meEo5ZnI1Vi9mUDdkMzh0U1BmZURXeGNzWGYzMTdjK3Uzdi9xVlo0OWVmLzNsbHg5NzdPRmYyOXZiUFc2SkFGL256MSt3U3hjdjJiMWVHWFJSclpaQVBQTElJejFadVhQblRtMkJmaHNSMDVMTTltOVR6VzFKVkVzVW0wQVZGS2g3ZFpHaDk0L3lZbVd5ZmNZUDh4cjdTcG1jL0NpdmRnOHRpV3ZKejQ5S2RlYTFQUERBQTMrZ251TS83QmVydWdhcU82KzFKYmR2dmYyVzdaL1o3MVJnTWdDUS9LWWJOMjdVYjN6akcvVzlZNk5ZTVczM3lJcjkyMisvWFgvKzUzOCtQZm5rayttTFgveGlmZm5sbC9YejE2OWZUOWV1WGF1dEo1ZVY1bEljR0d4N3FYMWUrM3Q3MzVGRndMM1FmdTZuZi9xbmNmM2YvZG0wUFhqcjFxMzB5S09QMkxuOTgrMzY2bXE5L0gxZ1NIc3VEV0Jwbjl0YUJvNlBqL3AxRUR6NVhrSnA3VjdiN3k3ZS84RFMvb1dYbjdWZi9Qdm43ZXFsMHpTQm0yK2YyUFdOKyt6cHZHbnZIczlwNjV4WHc5eGJVV2lKQ1Y4UGNaT1J1WmNZOExFMUpZSnlpRG94cXZHK0ZjN0xyNFBGaDdIM3VacytwcVN3MjVUYURXUkVaVEp6UWtKZlNzQU1ZSHVzVmVya0JWNldaRnJBNUFUWjdHbEZxWmhlQ28rQXFwMzdhOHpkbURqUHRWcUl4a0pnc0NSMThNUzlhUEN0cW5rVmhhbkVhWHhNcTlEMXBid1gxUjNRZUJra0tyLzFGbXRPeWtuc2hFdHA4UDVCbGFvczRoa3g1Z3FuZ2kreE93cEJIS3VBRE93U2g4L0wrOWNpK2pNYjEzeHNJL1UwRXBMRFJDcmE0THZ4bkd2UTlReElPNDUzb3ZTek9uSWRNazZRMmlxUWV5UW13Y0pZUldObThtcFpxWExLS3E4aThHUDRocm0zbU94VEV1SVZreVJuQ0VDeGdSS2g0QkFnSktJN2JBTEVLRnhBQXNHcXk3aGZDNXhjWVUyR1dBbGFsNVRTTVNYSkVJcERGQ21CTHNwc2FUUTBGSUlWOTRhTUNRTUFQcEF4TlFEQmtQL0xJd1ZSZFdZT2pDMlFJaVZ2U3NoREh0bkRKZWJZTGdUc0V5cklnbUM4bGpEOHNuSm0xcEN6TTVDSnRsOTIrMlhCRUFsdVU3MjVpWUxYaGtwdXhpVXl3RVFGZnRBNzY4OVJZQTVWenluTnBIbEszR0tWdkFYdDQ2cHpWam5iR3g5UG04cE11blg2cDZMNkN6dEhOWHdzRVI1Z1lSSk5jOWxTVnZuQ3M4eGluQ3F0Y3AxRlF5TXV1UWcwRzB1Rk5NYmVYSmNyby9yRVBNRVZrNUVRQ3p0S0lSblZrODBNYW1PL3RzTGN2UTVadHk2S1JxNlh1R3VrSUNUNmVoaGZJOUEybWJERTAxUlRXRG8yOGJ1TVlaV0FEMW1iYWVZcFFITXRVV2hQUmtoS0h3WTUyOERyeEExUFNKWnpHUUNkK05tRWtjT1ZxQW9DT0JLV3lEMk91ZWZ1eFFxaHdvNXZlYzdFWVRkbzZWVFYyRG5hYkEweWZrMzVzS0VWWHpUVXdqbFFEamgyODU2VDZyNmFlTWtpWUZDa1lHV0dZUWVDQzRlY2hwYllsR2tMVTFCU1ltSnNKZDVJRUxzeXdFS3VhWmhUOVJLSlR4NUxIcHMySmpvWE9oM29BR1ppakV3WVBkREtpcDZDcVdDcTlvbTFKbmMvdEFkZ24yWk1XZ0l5RThZU3RwbTJ0UkkvVllVUkRKODBBRnJkMVZRS003aE9wZE1TTWdUWWM1WFBMRms5SWVvTTcvb1hzRjdwMU5XeWpaLzNNU2d6RzdLelFuUlMreno1RTZseGZBQjM1QWcySUpZY1BIa2pUQUlUSGtTbExJM01ZRWl6MmNHVGEyNzFubm5YUU9HTTlvTDRmWGcyb3RhcWJxZHgzL291d3RLZTJqVzVkc0tJNWh5SUlTK0JNcEEzek1VYm95V2owTlpnN0JVYTEvRHdNNlZaaVVTekMwd1FqV3ZadWNwMU4xeXQ3NzdPcVkvZGdlV2JwbFEzTm5iY2hwU2FOclkyYmZmTXVTMmJtNURXdmI5MCs5N0JYM3JnNGZ2N1c1NDVzLys1blBOTFc5dUwxeDU0NklILy9ma1hYdnpzcmJkdWxqZmZldU9lcFhyODBFTTM3TnExKyszTFgvNXloemtlZmV6UkxtWjA3K0JlLy9QR2pSdjI4TU1QZFRwMVMxQW9CdldkcUtNL3lndVUyMU5KVnZ0YXF3U1RudHMrc3lYZmJWeU85ZVQ5ZkdvSjBzbkpTV1hsN2c5Q3dmN0RvRy96SHY0Z1N0Ti9sQytDQkx5KzI3ZHU5elc5Ly9yOWZhMWIwdHFTMUsydHJWN1ZiZFhjcGpKKzc5N2hkN3lxQnFiY2YvOE5PM2YrdkgzMXExK3RGeTVjN05YVWxsUTJWS2p0ajVzM2I5WDc3cnR1ODNvK0phaEdldmtUVHp6WjErM3puLzljci80Lzl0amo5dlRUWCs2U0pSY3VYYlEzMzNqVFhudnRkY3h2L3M3emh0dXo3d0pkZG14M3p0eEw5OTQ2TEl1YzdOV1hYL3Q5ejdVOW4rZWVlNjUvL2djKzhJUnRiR3oyNjJReWJxZ0V2L2ZWdnRmT1FsTkRYOXk2YS9iUXcyWVhyMmE3ZVhmYldzc0NMVWZKeFZiVHJ2M1MvN2xqNXg0dDZTZC9EREZDUC9kVHFtVU9mNEFBZklhbkk1dkg3WThyUnlHSHMxUDF5WW94SjhwU25YbXJyc2R1bXFiZW8xZG5oS0xpVlVJZkJ4YlR1NHFKdENOcTQzd0YzUldHNXhjWEFRTE5NSkdVaHZ5MEtxcjNsUmc2bUpQeWJuVWVTL2lvSTR4aUpMUHNTQVdGVEFZY1JaZWtGQ1hxSHpsdWczSG54akE1TDhZK1ZlK3NyaWdGTEQ3Y0JRcks3UVlucTdveFpGNUVkUkVlZUwrZnNYRFBac0lvQXZhcWYrSFVHUnVhWndxYkJxMUFGVVB1aEMxYTdlc1ZMRXJtUEVFOFZJU3Z0NWI3Y2wzbTB6MVFoU1JjdGNNbEpSMWVjZk1DVENhRkRkcFBZalZ6VEkrQ3FveWRyVHBYeG16VndreUxva1Q5T1NSblRQc3ZZeUJqWWdrN1k0QnpEL0l6NVZJWndad2F0K0hJQjdxRHcyZjdHY3RGQUxYVndLazluVmNaSG5PVXhxb005OEhFcVRac05RNWxvKzdaYy94c3dDSGEvQ2pRbHlUYXBWajRtSEVFdWM0c0Z2elFLUm1kWGVSYlErTUlnbXNaMlZ1cGtURkR5a1FrczhvWms2QkFWbzNGWUZUcDRzbEIrMFBNeTBNbEdUN2VsQTIxVWUxZW9Bb1FlMktnUTd3TUtRejU3U2dSVkZTanVTY2dHTlkwTDZPdmVpQ1NlKzBmL1hzZ0N6dmRYelRicUlZcjYwOGFFMmM0Z04xb0ZGaW5ydkFTTWFaQWpSNHlCOENoQ0ZRVWl6QmFhcGxNT3RMT01wOGhINXQ4Yml0UEJsdUJhN1doYjlXMEY0MnhON09ZeERXVUVuY3Q0bVlPU1NOSElUTmRSMVR0ZFBoU3g4czNRanJvamF6VVNhRGdGVTVEenBqVEhkUVBQWExrTUxDMHZoYkZTTjJ1dWpCUDZvWmtZbUFIK3ptdFliMWRmekJJSFhGYmRlZy9aYjk3NWFDNkdhNHZtKzRZd2tNWVhjRGlHbERCZmcyWnlsRTROd1VONUV3MHVZbWtxVUFJdGtiK0VlY1pVOFAwbzRUS01OT2QvWlNuMUpHOW5nYzMwalVOcXloZ252MW8zNXB3S3VQbHNKMmdrbllqdGpteXNjN2pBU0xDc3BzY2g1K0dTa2dSVnd5cG82QURkeElXQ0NwRmlXdDBFckFibksyMlJJbXFIUDBwTWo1MU8vUUdPSFlsK2xaNzloM0RxUWZhZXFaTjg0SXB6d1FVSG0yUVJjNWw2azNjYk84ZUY3QkFnQ01uZ3F3K3BscDYyalVOVFEwRjdBZ091UnZlS0RFN3grNnR5cUZKTk9lRUp5UHhtYnVmeUVFSXljZitSNGRPM3pTZDFnNUdCUFBPR0oxVlNXcUJTUXB5VmhFWG1WYWVkRGlYbzhqQ3RVQWZDV1dVcUZXWUNpZEphRDhKQS9LVXJrenF2cEpOWnIyN3hZSFVmcXR0TTAwQTVrWmhFcE10Vlc5R0NLTWxFcGcwVzh4WXZxWTZ1bmYvOUNFbTYxVUY0dEVGd3ZJMDFiVFlzRE5uejAxbmtwY1hsaWZyRnR4L2JPL2Mvc2ZPWHpyZkx1dXYzYmgrMzd1N214dDEya3pmdUhyNThpK2ZuQncvOS9KTDM3eDc0Y0xaWjdiM2RyLzF6TmUrWmhmT1gwQmY3WGF2REY2N2R0M2VmT01OZSt2ZHQreWhoeCtTWU5BZmxVaFdlelF0NldhU3hNcnMwMDgvM2YvZTlsbWoyTGFraUVKWFAyb3kvb2Q1RDkrdk4vV2ZoUmVwNG9zTjc1TnR1Nit0Yyt1WGJwWFJsaEEzY0tNbG9rODk5WlN0MXlkMjcraGsvK0RnemhOMzc5eTlzbDZ0dHRzVE9qNCtTYnZiRzlPMXk1ZlNhMisrTVgvdWM1OXJkNWMrK0tHbjh0RzlJM3Z4bXkrV2wxOStxVzV0VG1semU0dHUzVFkzRjQzUjBESG9aNS85YWo4RURjdzVPVG0wYjMvckc3WmFyK3p5ZlpmeTFjdVg2MnV2dkZLZmZmWnI5dkJERDZUOS9iMXllSmlQTDE0OC8vYlo4K2UrY1BiQ3VlTlhYM25kWG5yUngzTnRwVE4xK2ZyYnRSN2Zzb083eWQ2OWVmTDdWcHNWNWJhWFhuenhXWHY0NFFkdG12YXNZaVp5KzdOVmtjZFhZeFMwL2NVeFlJczdMZm05cjlwZi9hdUg5bysvY0o5ZDNGL3FZQjhlYk5vSGYrYXV2Zkd0dGQydGp5UUhkQklFNWIwVHArc1R0Nm1xeUVLWTBCUUdRR3hHNVQ2cTBZeGhzS3VGOXBUeHJOSHJVdkdGcGMwZTBWUTZZUENZYTlDc25mOVZ3ais2LzYvMFZTanJLWE9BOHlLZmpRbFNwdlNxejhOTktpNVowcGdCVTN1WksxbW5Ib2RPbm91d0xwZngzYUpxYXRURVBIeXdJdEpja1hJWHFtTWhMY3FxT2NWeW1kZVR5QWxWV29USy9XSXNNa3ZjZEZJbTVlbGM3eXlxSG8wcWdKVnZZTE1NQzhOdDBrdGhNREtxSWtjTFZuc3dmWHFMMUZGWTZmUTV1QzdMd3VCNENHUUk4VHB5NzJMUHhodEU0RmtqT3doNWpkcDdkajNaU1hKK0hvTmxwdDQyMTJnQlF4NHUrTmZ2SUxySXpKUjM5YTlObXNzbGxqcnFiOUNwY29nK0JHOVlYOEMzSGZLRmNuVjhYUExHZWFhUldGQ09SS3JzUFVZeEV4ZG5FYjhqSVVyRHNWSWgyRWkveEFnWURPVDF4czUrVDA0d2pQSXBpbDhNWlV5bFJSNFQxVUNjSTFhNFdnbjliRHcvRloycUV2anNGVE4wbjNGMENSNWQ1REppSXZpSUwxOGpqZHFLVlNWdkdSd0k5TVltZ3ZabUtrUG92Q2RWRUNwYS9WRmpHbkFQWC9rYVg2NHdMYm1rWVZPSTAyQko4NDBLQlExTXg1TWxxS1M1b1A1UVVVMnRvS3g3ZmdyU25naXdxVktsSFIvcTRTWVFxNUpLMEVsU21YdDRWaWs3eFdOaVVVdlZidEhEQmFiR0VKRmhJSnZyRVNSM0tTMXhreW82WkdPZVNZTWhleDVXSnFUUW1UdTNjQml6UHM4WWxlTE5BbkloVVZFVWlGTTl2c3pOQXRBRHZKRkIyYWV5UFZubS9wbVo0R0NONHd5cU1zbnp4cmJ1Yk9CSmNIMUllMG4wTVVLc0RKSUl4cFlPb3BrMlpNSW1vU2VUQzBNeG4xVnBjM1NCK1J6Qkl4SlExWVVRYUhEQlY3SXJVeVB3cnNyaGdBRW5vOWR4U0tVLzFXSVVCdS9xZzBZM0FHcEcvL0VKdHFXNFdpNDROV3htTDRtMDVOUHdRd3BVUi9QOUNNRE5qTzR6MEZEeUo2S2V4K2FoY1NoRFVoc0tmYm0rRVVYZ0NwQ1o0OU5ZaHh3NUdMNmNhTmlraW4yaWJLOE5kQzQ0clJ5ZFEyRUdWUDBjemxUWWNJNWtEMUI5OUVzd2NodzZsY0VWS1lYS0loMjNLdVN3UVBxamhQbG9Qc3Q4eDhYQ3k3VklvS0ZtMmpGSm9sc2hHVWhTbi8wU0VvWk9zNUpQaUFQZXJ3d0hyZDhYMnFsTFUyT3pJdFYxZXVKaEVLR2Vpelk0am45eGR2ZFFjeGR0SldodTBWaWcrRVZGYWxrRTlnc3dFaHdmdHJKUTRzcGwyRElJOUpDdXUwMDJ6WVErTldOUWkrSmZ5REdiS1pGcmtJZ2FHZk41ZXBpSWdXaDJBYit5bGd5SFJsOWp4UHhTZ1Z4WVp1emN3TkUxUGEveEdDMFdVOTA3dTcrR2w5aFlyOWI1MHVVcmx5OWZ1MnFyazVNcnErUGpqemU1OGd1WHpyZEsyNHQxU3IvM3pwdHZ2TE5lSGI3MDRDUFgvK0g3SHZqRWw3LzYxZWZtRjE1NGZ2M091Mi9ieVhKcCtlV3NCT0d3VmZOT2lmYVplanhibFkwemlFY01pLzJXMzY5ZmVMVnkxV0RPaUdWbG1NSkdUSGdUeHZuODg5Y1AvMnJQcVZYVEc1WDl5U2VmYkJWYysrQlRQNVl1WDd2MHhOZWZlL1pmMzVrM0huM3dvUnU3UnllclI5Zkw1VlB6UE84bkRGWmJyMWRXMTJ0YjE3VmR2WDdGcmw2LzJxWjU5WTEyOXR3WnUrLytxempqYy8vekU1LzZhZUtYMWpUZlB2N0pqOXRxZFdLZUVHOTBaa0hiRjQ4OStRU0h1OW1uZnU0VFZ1Zlp0U2VtWklzODJlYlc1c2xpWS9HNXZmMzliODNyOVdwMWRIajMvdnV2LzVNcDcveWp0OTk0OGZiVzdqbDcrZWE3WFdWMW1reUpyYUdDUzVDa2xMWGR2ZnVHTFpla2ZidGczUGZyTzErME43MTFZSGIvMldNN3Q3KzJGOTQrWjJlMkhBMDZPbGpiRyt0OU83UnNpL1Z5U1cvUmpMZ2d1empoMFIveVhtaTBNb1FMNWh2cHlxaGFzVGhMWkRJNVFwclRERUN5ejliTklOQTQ0TzJXbkRHS1FQWWlJREdzYm1JblhhVnQ1eGlESWZKVFN6RDVuTVkrTnlMelRaV2prSVdFc3ZOWXhtWTZWNUR6a2Q2bkJRR0V5bWw3TENpa01VZzlSV2dPa0ZMcFhZbHlneVo2TXRmb3hXeUl1MHBYbW1tQ0l0Q3FQQW9jN2dxeU51bXFLUEpVWmVweWNVS3Y4ZGlIS2FKaEZNbGhJeG1ad0lNaENPWFBWSlpSdlg4YmJHVlVTL3UzT2ZNVG80c1U3RVdLTzZET2NGSk96Y3drcFZjbVQ1VVYxREhsNW9aeVJEMWNINEpxYnp6cmd1QmpSWnNUUFlDYlQyUTVDMXhXVlZwZ1RuOEVYczF4WDhpKzExNDFtSjA3NlprODhSeUxTQkNoSFlsampxaXdlbGhaVUdZMUpTRzdLVE9sejhDTTZES2xwYXVua0I1SHBoNjdYN1dQaC9oQzM0MXB2TlhZeXF2UlcxVkZBV055SG0yeXdwOTRQNFdJVlFvY3BSS0oxM2t3RXExQlh2VEVQc1lBTTBBWXdoYUVhSjd3cUVhRlVMMmQ0QUt4NWtUWkpBNGJ6ekZUcHl1RUVwQWp4Tlp2T0JXZklnMG9USGRZbFZPUERRWVcwNCt3eVhnVUVQaW1HRWhsbEx0RmxPVktCMjByRjJmZHFwUktiWmc2aXczQmlKODA5VTQ4Q0htZmFoSUY4MHljOEdSVjBzOHhNV0R2ZUlNSkdPUHNWNjNacEY2blhjMnBXeFlVMFNFKzhvUHV5dHVrM1pxWDJabWxCYjA3MEtGUW9KWFVJZXFPTFJhZlVRVDNESW9NMllUcFpVT05GM3VEbGRCTTdKVUxEbHdJTFh2RjllSHcvOEtCV0NKajlTZ1lMVUMwMkdNNmNpOUdZNmhNaWJrMFRtNS9lc1dIc0lzOVVUay9GL2RNRUUxcHRpU0pVUmlNSUQ2eEo3cTM5MWlBYUZqY1lsVHJWOG9hR1dDUXB1bjFkRjVKbXdFUmRPRFpqQWNra3NWTUF6dTdMYVFXSEpuWVh0b2JHdGJOakFXeUN1dEF3NFA2S2ZzeTFBdWFRNjdES2FPY3FLT1dsTUJNNml4V3UxOFdjOVBCenZEUnB2N0QyUUtza0gvaDJzT0JSRmxicXZjTzUzZW9DSmRrYWlYRnZSVUttS2gvaVI2aUN2aWlhaWQ5SkhzMHJISWNPV0dod1kxaEd4U0tyK1FxK25xRnFqSVdVUE4raDFGSG9ubFJpOW01VmRVVkxXcHNJd3BFZzJUaEt6aXlRK3R3OEFqS1FrQy93RFo2RWRjTkN1ZEdxQUZDdzR3MXI0eWtLSGtxMm9pSU1HbmpTZE5oSGg5ZnhNUkJoWE5hTkVaK2Raek5JTWlTM1B1Q3JvVmNJMitIbzVHMVZuOSt4d3RvUXQzdGdnZnRpQ0pzczd2ZjVNQkhOQjVGWndnZVd5ZklOL1pMS1hNZkZ0Mm5ValFXalUxOUoyMXQ3MDQ3Mnp1MmY3Ylo3a1pMUFg1a3ZWdy84aE0vK1pQZVlMSEkvOG03dDIrOVhuTmQzN3o1MWl2dmYrTFIvK3ZkTzNkKzkwdWYvZks4ZjNiLzN2WHIxNzQ4ei9Yb2hlZS9NZGl2cGQyNDhZRE5aZTQyb3lWVmpXYTZXaTJWdEtLUzIyK0o4MlJiZFhtc21MYnE5dUhoZ1owOWU2Ny9mWGQzdDlPY24zbm1tWXEvOTFpbTlTYmJQMy85d0srMkF4dVk0T090Wmx1djFuYjkwZnZ0M3RHOXkvZmRkKzNEbi9yWm4vbFRKOGZMZjNOamErdmErOS8vZ2ZQTGt4TjcrNTA3dHJ1M2EvdjdGMXJpNlhhek9pT3IreUVjRzdTRjJ0eWxlejB3bUJHYnQrOU4wSDJhelRXaUp1T1lxaUlqTzlyenNwNzdmalZDMVcwWHo0MU9mYkoxc2pyKzJYZGVmK2Rueis5ZnRLcy9jODBXWm4rekpIdGxUdlcxeGNiRy8zemY4VXUvWTNQOTdkdTNicGU3QjNlMVBBMGtZU0xjRTU2ODZFbDhDeWphM093ZmhQN2VJWnZsMnV6OFZyVWZmK0FkVzYrUzdXNnUrcEhmdXJ5Mnh5K2MySmUvdm1YejdoVlh0RU9VMTRiN2pJTTRDbWVwSWhqMHZydGE4Zk1GK1l2N1lZOThVRXlvUHJHanVzZHpSWWlLdmlCRnlCWHFTam5WVUJhcHJoUFlDYVlDejBuV3FqV3hScXdXdVJqeVVObHJiT1NqV2xGYlk2YWlqa2pPRVhnaWlrVnRzc0Flc2kwRVJUZlduTnphOXBTMHNyU0cvekJQSUxOMTZBM1VOQU1ZMEFGdFl6WUxyUlppN1FUeU1hWXZvOXBzS2M5OXZMSWlHWVQ0S0puVlFucHoxV1JBbGcxVjhNUU1TTWNLS21iTlorWHM3RkFFMGt4UjRxSHRKZ0p3RTc5ekxKZVpMczBndXB3WjlneFZPb3NjTm1IaVBibXFmSGUvcklKcFdvaXcwSXJHdU03N1l5bWtXU0s5eklWd0FoQ1o2aktiNlBUeWFIaElEcHZrVG8rMk9TTlFGU3NXdGxUdnBOYXI3NkJNN25YMjZaZ2NVVU0xYjJKRnpkM21vRWhwZ2xHcjJoYWZSdGgvYllZNkxHT0hnRGo4R2xWazl3WG9JdFBGTzViSXlJdklZYXd0ODRsWDZrS3hVWlpiWFJ1VGhMck1uam5SRWlxVnYxU1g4Q0U1VlY4YjUzd3pqczRrc0lvZG1iMlFyMC9wUHIxMjNua29nVVZmYUJ1QXE0cEpyempQSGpQSERHMFlLZUg1bWNMTWMrcE5rZDUzb1lqU0l1YjJna3VOSUtzeXB3RENnbUlpY1JLbXljaUVtMll4UTd4Y0NGZDRSU0xxRUZqVU5NVG52QjlNOC9YZVNjY2krOEgzL3J3TXY4UGlieXBPRXZaOHF0WkI0OCtmTkFrVE5IQm94dkRQbzY2REtzUUI3elIxZTU4ckZnMlhsaUJSZExxS1dpRkU3THREclhyS3pKajNZMUFzT2R6K0pIbTFXQXlNSVVWZmJCR3VFS2xqOHRUZkJxdkRGSWE0RUpzSVZKbGx0ZHAvcVVpUVFuTUtLcjZSSW5zbnl3STkxZVEzUzQwTlFJelFZTVRlR2xaZnhidDJhbW9ReVprUEtDRkZ3cE1KbmlsUU5qVjY4SDRIRmdzM0pNOUhvTk9nVllnK1pNcXR2S2tpdGdlc1RrMFVYbjlQUFZRQms1d1RoUEVJdWxGUjNqVGtoZ2xPVGxNdEhqWmwxMk0zaldLcm5uYjUyRFh4VDR3UzJTZ1JnbmtHYThzOEpkQzNzRzFKOUZ3N3JUNWlRVGNZRUJ1T3NBcE9MczR1TjZaMmJlTFdKWG1OZUxDZlVrSWVCWjRocFVXQy9GTmlGeEl2M3ErbWVNWGFvZURxK28yRmlnQ3BFbUZNOUJPWnd3WTFHeUpBSklLMUNKNm9Fc1dEcnpPV2RWN1JFNXlHWWRPMWlCeHZaRnpFWGd0U1VvUU1jclZaVW5XSlVEQ1FjNDFwcUlKNVBVN01BOWZMS09LbzdZZUhsc0F0Y3QvRVFuR3RRdWljcWhJMGVjNUFNaUczaWlMSTZLN3N5Sk5xaEE2SEtJendQcjRLYVVEZ0NWUWsrWVNpSHViRWR3YmN4MUhJa25tdGNXeFIrdlZLa2RNbTNPejRuV1ZudS9zMm42dk5aWlZkR2Q1WHZ0SE04eUxiM3U1ZTZXMVRYZUM5cHBQbGFtOXJLei8yeEFmZTMyN2dpWGsxLyttY051MFRuL3A0djZLelo4LzgxdkhSOGVmdjNiMXp1TG05OWNyRlN4Yy9zN08xK2RYVjh2amtwWmRmc1VzWEw5clo4K2Z0NUtRSmFOMjFNMmZ1MnVPUHY3LzNkdTd0N1hVeHBWWjFmTi83M3BjTzdoN1U1V29VaVdxaVRHLzJwTGhSbnUvZHU5Zkc2dlFWdkhEeFFuMzgwY2ZUMDE5NjJ2NVpma1UxL1AvZi9KelhRVnB2NjlOdFBiaUhSL2ZzeG9NM2Z1ekc5ZXYvenJReC9mbDdCL2VldkhUdWtwMDV0K2g3OXV6K2Vjdm5NdXFMclg0MzIycDlZbVZHQ3lONjdnZDNYQkVhWnFMY3ZUOHRUYmFXRFRkTnNFeUVPUXM3SU5nWjVjRjB2K3cxRTVmc1FoM3R6VGNtTzdPNVoybXYyZXFwczRmcnZHNzl0RGNlZU9ENmpkVnErYkV6Wng2M1JacituN2ZmZnZ0WFhucnA1Zi9wbmJmZmZhZFZ1ZHZlYTNiZzVPUXQyOS9mN092aElsOWI2ZWpvc1A0Zy9kb0xCcDIzRHMwZXUzSm9UMTcvdGswTHM1TmpzMS8rcFIzNzNHZE83TXEvK3d0MjlzR3JHOGV2ZnQzT1BuRFpVbHByaHBTT1AvZ3RGRkNTVVF5c0RVb3hhdVNyM2lCcW5IUWpGVDZDYlc1NmhMQ21wTVN3dWg1eU54ZFFJS3lRR1ZGNG81QWdNc1loZlJ3ZXJTTUhHSW52QUVleklybFBYM0taNnNRS0ZNdzFWUk5EV01oTStHRHBaTnhhd29SMk1xQWtaNWdoSmpRWngydzVpaHduVHZuTkN0SjdUSmw4V21KVlBUR2p0TlF2YklKMmwrdURSWlFGekZ4dFZnT054eGdHZXN1V08xSE9RdkVVa0hQZmtmaG4xVHVJeWcvOWIycW5xWTBoNFhPSnlBSjNFbFVpSTF2UkdTRG53c1N3ZUdIQVFxNkZLQzhjdVQrRjZMdERueC9MVHdtRFFoQmtDY2RHbjJDbFJGdG9YeG83eXJ6R3hPVnNDSDVCRzFmdE0yNzZ2c1pWU05La2tuS1l1QWFZNUVNQ01vdWZManpMaWNUbTB0NmRtcGlwUVVTNnBJS3lpREl6M0wvM0x3NnEzWW1CbGJteWxrTWZQbTlFa0QzREJnSWFpTVNESDVDdy9BSTFxTEthY2ZEWUR3dUd0bmp5WnBRMXJjSEFTTlREVFJpUktCNXM1ZWdzQWhaWXhVSXVJck5UYmw0WVUyeTFxaGtqcGFLNEFmQ01rSDBxRUFYQ2xzeW1CbGZWd0QzeVluYUJuMlR1TmJINWpuUytodVNqQW9QeHdleXFxeUtyOW5vc003S29aREFsU2RTWVZXcVZjMDdhSlQ2N2lzbVl5TXVDdkRUQ2wwVmN4MXhhZUY4ZGs4a1RBenFKaUVHbmwxZUpYalh4RmtmSXFUanRFb0l1T0ZBNXM5bDZ0S0tPdGZVS2NQTjNKU2U5R2FpMlJrRnpJeU9iQUVWc1EvSnlWZExFaU81S2lkWGNiekpYdWM3RU1KU2NISTZZcGJxd2Q4OElWNlFRY0YvWGhBdEtFUHVoN1U1WkJGZFBHMG8yemVOQis0dDdhbWx3RysvSHdsRGlwRlNkSFRiSkN4b1pDTW9FbGZ3bjNiZUJZSjdRb1FBemhFMVptZmxrTVprR2xJcXlQRFNqdUY2QlV2cjVIS1paT1JERjhaTlJHT3NVSW1sRHRqeE1INDhxSzY5UXFaRDZjbW5qeVo4eEVrZ3I5TjAwbGc0ZUZ5UlIvaTVndE95c0pWa29maDdVNU9oNENxMnRJZlhyM1FCdWRyTnNtUUh1VFFGTVY1L3ZWVG1CS05VYXRGczZuTWpYQ2UySmNaYU1KV1dsLzRLQWtaclRMZlpqRDlEV0ZURkJ1S0JJUEhhVTVrb0Z3endnbWxCZmw4MTNYK2ZEb1p5WkgxVm8zRGV3b2NUbWRRRkNVUWdndFpkd3RxT1daTGFFbWM1dXZXaldCbzRhU1h2Y0Z2d2g4RXVhdllObllyUkdxSitrQURIc3NrNEp0eUpuRHFLZG9SQVV3MUZpRVJ4RTVjb1FuQy84YjFXZkJMcVllc1hWWjJ5b1QrbTBUZ1BObVpITVJ2TmNnRldtZ1cxZ3RLd29TdkMzT0hVQ0RkL2svb0FQUUZYNWRvTno1Z2dDbzZ4WCsyZWlRR3hoL0lJNmZKOEpXWUI4OXpZVUs2dmk5QU5pbEUwRlA2ZTZ1YnVENW90c2VkcElXenZiZHZIS0pWc2VuNlI3OSs1OTJxYjg2US8veEVmNmVpNm14VTJyODZ2UFB2UHNZVXIxN1ZVNi9zM1YrdmkzTmhiNWxuV2w0TU9iNjNuNTdjWEdoajMvL0F0ZFljNjhhUUFBSUFCSlJFRlVRT2pSUng5dGlWaDk1OTEzN0pNZi82VDk3bWQvMTk1ODgwM2IydDdzUGFsOVBNKzZkR1hpTjk1NG80L2lPYnA3Wkc4ZXZKbm1LM09kamlhYkQvL1pwRHhuQ0wvK1FTblpQMnJ5ek45clZGK09PdnJTbDc1a3ErV0pYYnh5L3FrTFY4NytSMmZQbnYwM3lycWMyOTNlc2N1WHIvU0tmYnZxdWMrTG5zdXFyRUxZNFJSUHMvUXByZjFucGZKdkJ1NkZ5NWdXUTNOTVNhVXlSME5YUjYvZXpXNXpCWmR5U3lPbGswWnVhOWFmL1QwbUY3c29zOHV3Vytyaml0cnZ0dms2YmMvbWpjM2ROcWJMamc0UGYrN0t0U3MvbDNMNm00ODk5dGpmTzd1Ly96OSs5ck9mLytidDIzZnR3eC8rY1R0L2ZwVnUzbnpaWG52dFhwMG1INlAwZzh5SjduUjk5TlRidldQcmllL21odG1aZmJQUGY2SFl0MS8vc1AzRFg3aHFYM251ZGZ2S054WjJMWHM5TjFXeXNObHBsd2JjRnNFNEF1NE1KWTVZdCtRb1gzSmhTdndZbTk1Y2Q5NVRVaEVKcVZRN0tCZlNJR0srZ0FMbHFrUTdBR2dtQVFRaW5XcmRFVjdYQ2k2dVkweGZiWlY5dXBtUUl0eVpJZVJOTEdWUTdjVEg0VEsrRWMzTkdFOVdRWHpDNDUwdm5zRzJxM3dRRE9HU05tb1J0aHJKMFZBdEJMWkExOGlGYWd5RkdwaWorcVNTNml0ZTRrblJBVmZGWUdOWmd4OEFMNjBDVzBxVXRvam9seEdWSTlibXhTMlQrbW9tenh1cGpBM0NzNktsZ1F4QW9UQ1A3REpETVM1N0xxZThjalpXT0d1U1dBNXFIV3prVWltdU01QzlNSzU2c2lSOEhWeFZGUmIxR1lvRE1TQ3lvRXdKcGc0dm0xSFpyZ3J0SVZFVkkzNmlZTTllUHhiZXVOc3lHNWFaVG5uTTBrZmhKYmxVUFVkRG5RN2FLYmlVek40Mm5oYU9tY3lrcnhNV1VkM1AxTzNvZVVlQ3FHMDJ6SHJzWlZLSHNrc0V4Q24yQVNxM2hzb0Njc3daWlFxT0pNbUlkOGJXVUs5Z3FpbEFjRG9veVNVU1NVeTBVazI1ZDBySnRBd2hPUjkxRkRtaG5vdnlCR00zaDM5YzhpaGhsbkJQbnh4MXF0bDc2YnVFVERLcW9uQ1JHWTBvU1VPRm5OZURkcnZFRE95VWhsTDBDSVN2NDZ3ejRiQ1lVcDB5TXd1UlVnQ25NT3BVQndqK2JqNlUzR3N0bWZBRXEwNCtkTWs5R2I4TzhXZENlNVZYeU5EYUE3Z3l6aXBKbUEzT3pZRC9sTGdCN3JUdVMzbXZPaUJqU2UxVUY0c08xU25zM1VYWGsrdXZzbERqV1I5WkZMSXByRWlQakVZVUlyTSt1Y1JVc0dLbWxTZVFNQ0s1NnExWFppSi9wNnBiVFFRZG1FUWFVWkJUMCtyMXdBdkZmUVlBaUc3TndLUHlGRlpxdTVETkdzNFptdnlyRDE4UzJzTU8zODZVOEJ4ZlFsS0pBNmRFU0lkUlFISTVrSjJrejhVM2kzMmh0TDltcER0czJHelhPQUZVRzJoMS9CeG1mZ3FXVWp3MHBsWGlERmNHR1FBWGVsZXZVZzFqTXN5SDdIc1BTcjVZaVZLNmRwdE9IYWtXUXp6bnkreklUQjdML3o1aFc2cHZmU0I5RXY5Q2o5Smp0MGxsRCtYa1FBNnJKSWxoTVFVaXFPeklPaW0rV3lURWtRaFZzU21sWDg1a2JOQm0weXZaVmFZeEZEanJNY25CU0pOUVVWYm1BODZMRXkyRFg0YW1DcnFRR05aSUg4b1NBd001Rjk1Z1ptdkMvS1crem5PYVU1QUtCdUNTQng1RDZuM2xja3lxbDZRSVBRVXRZaVVxTDFCVWc4dlU5ZzluRWJyOE1hbFp3SGsyeFJXT1RZaStsd1ZaVkQ2MkdwZ2lRNlNhQnJnaG8rekx4aE5PVjhMQ0ZkQ3lNNjAyYkF2NDMyUXk1S0hGaE93RU10S3F4V1lERndrakxGcEJiZTBob2J1dHVtN1BmTjI2S2JPZDJUK2I4dFM1cjlhNkcwK1d5d3M1VFJjKzhwTS9ZVTJaK3ZqNCtGOXB5ZFRqNzMrZlBmalFBell0OG1zMWw5OG9aZlgwM2J2dkxqZTNwbmVTbFMvZlBIam5jN2NQYnR1ZDI3ZnQ0b1VMUFFIWjJkM3VGT245TTJmczd0M0RuZ0J2N216YVk0ODlaaHUyWVcrdjNxNjc1M2Z0MWpkNlh0MXAwSTBXL1lQTzJDV1E5Y2ZoZFVyejc0ZDR0U1N0MGNxZmYvNzV2bXViZ05YN0gzLzB4c255NEQrZWN2cjNMMTYrdHNoNXNwM3Q3Ym5SQXBjbng2bVVvdGhEYkx3QkYyTGZ2VmhkcnRYTG84czlEYTR1czJJR2NTUnRLZTFLdzdrdHFLUDRBYzNoNHV0d1hQd0Vad1dRaWRGMEI2MUxudGM5OXBxbm5PdnUzbDVUU1Y5c2JXNDl2Rnl1L3ZOUzEvL2hsZnN1L0hlYkc5Ti9kWFIwZE8vdzhMamV1blZrNzd6VG1BbUgvVk1vNVBhOVhyM3kyMzZ1L2J1MTFScVdHNS9hYk1wbWYvbmZQckhYRmdmMjlWLzZ4L2FWbDYrbC9TZXZ1T3JxMENBaU5kMXhJcHp6Z0ZTTUNVUkFyQjNZdFVZdFRZbklBSWVySVVKTnhQcDV6S3VjaEJENDZtNm95NGhPcVdLK1l5YW4yV3VoWHI2YXdsb3hGNlN2Uzk2b0FWeVcwS3Zhcm1wNXo3MUVKRVd6VXdMRnEwb2dFcEtPb3VDckRxUzRuajlrcHJNbzc0SUhpaFN6bzNxS1k2aUhQSVlseEZ0Yk9GZ1VoRGs0aVFFdm1qdGpyQkJVaWFMbUFYSDFOS3lWdVRNVFBJN0pJUU9jWVFxaGQrSHg4RlFRZFVqc1oyTjIxV2NhTWlNNVpRRG94Q21xRWhWRkFRaSt6b1VCWk5ZcFVxOGlIeWFLd280RjV4d1BEUHhwOUFTNjRBWGNlaUVZUUt3MjRsMk5HMllsa0V4ajB5aWdwTG83OFFoa0phWU9BZlp0UlJIZkx5dkdUNld4eUZKRDdEdHFTdlNMRmFKUkpKZ3BBbUI4eUVHNUNGSlNsRDFFd0VBR3hYNGlhcnFTMXNXT3FMaGxtaVh0SGJJZktOeE9OQ1dva0FIUDhDRVg1UCtNMmppcUNUS3NNS2g4eWt5Y0dpTUhXcmtWd2xwbWJGUlF0eXg2K2ptNm04QlEyTmVBMG5tL3JOU2gwSWhjdjkzVGhQVXRnampBSGNCNlo0c1RrMVdNU1RITVM4R05Md0txcVlDYk9GQ0YrWTNJbERSL29pa3lJYUdlcmFTYVlCOW9JMmsvNFdzR1NCZjhqTmx3dExMRzc0U2ZRcWMyam5MdWVSRzFYWjFiWEZUZWlVUnB6QVlKNmZtQ1FYbkpOZTh4cGpoekRCYnlLMnEyVmsyYUd1dEZRN012YVNpKzRBMmFLOHIxMG9pYUdJWlQ4VkhQS1RuanRFK0N5a2xHdGUxYVN1Nm5RTjVjeFY1dlJZWk13RUFDSVdIZE5kT2FwbGovSkUyblZlcUdCOHlVcXc3L3p3Qlh4cU1Nb0UycExKSmkyZ0NQUmpBOHNWV005R1psSUVHb2xDRzJNSWVPL0ZhcXJzRUNJL0t1UldQcGpNcDFaUC9vdmF2SkppcWNEd2lMRFU0NU9DYnU5MmV5b2ZwRHN0UE5MNUtzVDg3UnhTS3pFVk56RUhsajJhVGlOendrMXp2amZHVEZaVUoxNUR6RUlUUXdUV3A0THVaMmJIM2dzNFFESkxza3pocnpKZWFFQkNTbGF1NDVaZkhlaE03VHdEV3lINElzc1lTNXhhNk1ydUZ0L1VIM2ZCc0MvRU5HRFlRUEY2cWZyNUk1eVVRTjJKVVhzWTBuV2lSZks1NHdJdll1Q0pjSTExZGxqOXJIdkh5TTNXQWlTYUJ5aWdsUTBSa1VvS3ppbWtUUEdIazRNbmhBcERHKzMvanhBbTlCQTRtWmRJbEhUV3lVRk1kTklVYkI4d0luUDV5Y3NlVTc4dm9DS3FFcmE3T1ZpZFlUdlJocWM0anVocGl4TFVzRzFJOUljK0c1VnU5MDBvYkh5YXJxNmE4Ukp3TnFxQXcyRko4WTQydlAzeU8zNEtKeFIvcGZTbXE5bldXMXNvekJMTnM3MjQxQ3ZXcXJOMDNUdEZoczVsSm5XNXkvME4vNzZPVGsrc254MGIrMVhLN3NJei94VWQ5Zk9kM2EySnkrdWxxZUhIemxtUyt2TDErKzlMV1Avc1NIZisvQ2xiTlAzM24zMVpzdmZmT2xsZVhwM1hNWDk0OHZYcmhrZCs4YzJHcGEyV0s1cU1ldm5kaDY2VlhWeHg5L3ZGT2tQL09aejRSbHlMbXJRYmVlemtiNTdhQjd6bmJmZmZkMSt1dUxMNzc0aHphdTZZZDlaY2p1Zjc4RXZDWDByZHJka3RnZjlNWDNKWVgzNXMyYi9jL1YrdDVmdXYvQisvNmJrK1hxZ2YweloyMXphMnM1enlVZEwwK21XdWU1MWZaVGh1d3VyQkRuMGdmT1J4UFkwYnZTbzBFQlpVYUNhQVc4N3I5VWlLajBqdGN1RXdneUtvMGpBMVhac1lycWdFQmZxZWtUNGlVODdPU05qQjhOTzlMRTF0YTkrMk56YTdQMWk2ZkQ0OFA5eDUvNHdIOTZmSEQzRis3ZXV2ZWZmZnVsMi85YlMzejcycXgrOExuTWkvWXMydHF1MW1iM1h6YTdmc1hIdSt3a3M3Y1BkKzJmdkhQR2Z2VlhqK3lUUDdlUnJ1K1dZV1NlVTNuRFVoRUprSElmNndFRXlBVlhGZitlNDVXVGNkMkN6NUd6aEZsbmlIYkVHRDVqTGdZQ0s2bFJKTEthb2hPamZrNzFLTENTY2x0TGNrNXVqNU04b2ZKNVJ6Q2pNbUpTNHFOQ2orSnROSjNBd2JKR3hxWVpQRTYycWtXRlZzN2NVRmlDS1RUMFZOR1pRZXdGY1R4NTRxd05LUDN4eFMrYUsyTUVLbnQzSVJTbnBQbVVValNIWnBwZmNNRXFPa1NIRUt2TFRXVlVoT1J5RWlzbFBPMHBBaUpHRmRqb2hjVWRiT2YrS2NYSUdxZFpacjVGM2RiTzhFdWU5NUJXTHFZM0dNM1UvRkx1UU04dG9BSGpwZGwweVJnT0JFWU1NWTZvUlhmZ0RmNUtPZnJVcUtxbnprUVZEbDM3UkVpRXFKazFLQUFKbzdtY25WMGd2UW5HbW9pVWF2YldaTjhFcFk0ZVJvSk14M09RbkFhbHNwTmhUVGh2WDJnSEVvNGg1Y0hGZzk3bmVISmg1WVFQRmNBTmQzQ3ZHRkYwNlJUeUlzcUZIT3RJcmFUSUt2bGZReGtSODBpanE1dmNEK1hzVWJTUGNvWGlGUUFkV2RaR2ZCTThheE1WWll4VGgydU9qMERNUm00bkMwZ0NqR1NjdUVVTGtyMVd4aXI0U2xMUXA4blpSRWFjOHdjVmhrb1NoS2gvWmlPcEZCNW1FR2xTcmhUZEp0M29xVmtBQTl3OFNWZFNKM28zQmhRcHNNV3ZpNnhYTVJtRkFUSDJOdFJhUWZ4UVpOcVNrK0xaWmVMY2M4YXVNV0J1MExiaVhxNnk0K2grNXJWQW5DSVFZVGpzSXJZSjhFSm9naFhoanFlM0FSNGNkYW9yMnpseFVFSEJqQTFSNjVERmNyU1Q0NjhPbFdTT3ZaTFg4MDY2VXFHYXk4Y0Q2YlI2eW5lb0p4Nmp6OWlPSS91S1RjYlpiOEkwS2tjV0VlQmlMbEtIelVsSTNYK1hmRTVveHdvSElSRzQ3NVdDNnJBZ2xYSmFOd2k4T0lrcTVkRzZRa0VOVG9oM2c0TWk5aGE3b2drZzAwWFMxdzFsUFg4YWxXSUtDWU80bzBxdjhud3BVTldFbnhnNFZNeHRlWjFsOW4zaUZrL3dHNGUvK3JqbUx1cFcrdnlDenJHRFN5TEVBUytLN1pwak03R3NLaXNvbzBsMkR0aGhKYllZSHpKMndibzZLN29TeTJPZis2bk1rNXk2eXA1elJZaWM5UkRMV0ZrNTFBS3hmdHNlci91aWdnSENwck1ER29JUjJDUHBuTVZXK1I4WFpVRS9nRXhpQUJMaTkvcmNSZytWQUVsQzFnKzJuNGVNMXN6bHhUVy9uU2s3TS9nQmdYYm1WNDVRQVhnc1JLY0hRMHBVS0dzL2dMRGhCZ1g0bE1KSjFzeEpMamZubE1FTCtaTUZjU0U3RWxFVnVHTWFFcGxidkNnRWdCMVFxNG5udEthcGNGU0pia0p3VlNMd1ZXa1BpcmhxOHFscXVqY0ZWOUZWSXJ4WWZvdUtEWjdaZ002ZFp3ZVlIZlppckpKOGdtQjEvbnhwVk5SMlB0QUY2SHo5bGsydDV4NXd6RzErN003dXprYjNFWE9wWlo3VGVsNmRuNWZ6cHg1OTdERjcrSkZIR2lYMzU5dmlyMC9tazgzTjgrWE0yZmxvZDIvbmEzdjd1MC92N2UxOTQrVGs2SzFudi83czZzYjFHMjlldm56dW1SdVBYUHYyMGRIU0R1NGNLTW5qcTFVK3AybGhKOHNUWVFYNysyZjcrSjd4WjlYTzhFTlVXTWZFOWIxLy9xQ3ZscGkzSkx5TjNXbmpoYjdUcS8xTXpnUC85M3RjVCt0cGJYODJBYkZPYzE0N01IRGp3ZnMzdGphbnYzdnUwdm0vYkl2SkxwNDkxeUtLZGV2RmRvMjB0aU1iSTlkYmFBQjVKRVVRRm11VFVnb1NDZFJraW1QWnZaMHNJNzF4U1lDSWtUR2pJclFEeEVTU2htS1dGTHErQVM1UFV0VkpHVGh6UXJYK0JKbUo3c3MxYllxbDQ4T1RsS1pzTzlzN3k3bVdoWlgwNVBiMjdqODRlMjcvdnoxWkh2OFh0MjdlT2lSUTB0YnUrejNIQmZmSmhUTm12L2ZxZWZ2bHI3bmFjenM0di83OG5oMWN1Mkk3K3pkdHNUcFp6a0hzMWJnT3ZBOEZRQ3RkZmhweDJqb1VaYXFNczdJOGdxMStzMU5XOUdWUllVL1JYY1U4cXM4TVR3bUNEV2pJNkNJNGZiVkwxd3VhWnh5SVRKT1ZxbEpPSmVxb3NJa1JXa1dDeWNQa1hVK1B2V3dITytVRVNlYnVKUHRRbXo4Umx6ZU83Q0NqRWFteHdneG9OSWkvSWdaWXBGd1l3V2ZhdXhadXQ0c3dsRVNra3BPRU15ZkNENnJZRWYrai9nWVBRbkdsaXJDN0g0TVNCV2NCaG1QbGlHc0NGUWdxOVhLakF6NDNlbDFsUFZ5dmNXT01lSlQ3bWlIdGxtaXo3a1UwUFpJbFVxaE9zbEVCWGpxYUtJbGhLNkJSb0t4eVQzSUIxdVEwK0ZQZGFOUmFGVnJOdWkyRDFNeVJRVkhoemtOaGp3T2lSSTdLSHFPcDF5SXBsaVdlbENPU3JtNnVvQWtDeG1vc2tGa0V5bVI3QXhkbmFWbEVTSTErNHJnVG5vQ2tsUVdxRXlIUlFMTVV0WlBWeFJESVNlT2FWZ3B5WStYN2NTMks3eG0wRDA4Z1loZ2ZmK21TSDlsN3djWHVhMzFPcWp2Vk9qUUlGS1hJS1lZbkkyT2FPbm1iUFNzS0l2aXJmdERnQ3JKRUJTcjdSSjBMRE1NVE1pTzAwcUNjU3Q4S3g1Q2ZieTR1MTJ2M1FUWDF1Nms4NDVVamVrS21UTk5jOFJmWXd1ellnSTllWlhGYXA0UzdBVFRESkdFbzFncXlBQklwcXVQT010Q2hvR0VQbkNhM09ZVlRyN3NPTlRzbEhYZ2I2cHFxRjFQbVhFUkNoWloxRUh1dTFQK25ob2FubllHUEZTREtjWndzQkk5NlJ6elRlU0V2WTBXU1JxdXZCa3dZT3h3VVBGZHR3aVNRblBqUmtDQmF6QjlUT3BReHZ5Z3JSQTJNUFU0L1R4azNPanhhVlJpckFGcHBlVG90cDJjQ2MySGVsRk93UTJmeW1lSktnb2daRDBpUXVGVDhNTlpOd2RWbkZaeExOenorbElJWnkvbk5RUm10QWdNRzNpNlFVRnk4cXpFeVFLY1pVRTlVSjIxenNrR05qSXM5M29MQUJrZUNoZkQ4eUh1OGxRUkFDY1MvRzBWQkJWNDVSV0xNTitiME5JZC9LNTg2ZnFzRXg0V2dYV0JtZzhNS2xsOWxNMVgyUGxWMUlVVU9UWFRXZ3dQZFRYS2xYL2pjU1BseGYxSlN6bEJDOGo1M1VXS2I4Ri95dG9jU294SFk2aEl4Y1VhUnU0U2VDSWd5V3ZwQ09wY0xEZXFWQ1ZoSnNMbnF6akl0ckp3VjU5MXJOd1orVEdEWmZSS21tL09nY240ZjQyR2ZXWkRoeVNuNGhQMHA2UU1rZlBxUWtEclRsbUZWZ1QvRG9mT25UandOUUs3c0ZRSGxJZkFPd216MGc1anN6TkNRKzRHT0kxdU5Eb2lnbTFrY3VNcWRNeVRKRVdHejRSd1JFY1FySi9wVkF1Q0o4Z3B1NXdzazJCUklTZW9VWFRFRTd2M1FPbFd5WmtTRDFUQ2ZmU3J6Mm15bCtLR1ZLZWJGWWpOdExacWtTNjZiazlYdHJlMjg3ajJkODVadDc5dlo4MWQyVG82T1ByVmV6Wjg2UGw3MWtVeWYrdVFuK2wzdGJPKytzTE8vOCtMSnlmTGRwMy92eS9OcWRWdys5T0duM3R6ZTNuNXVZMk42OGZ5NTg4OCsvOXlMN3o3My9QTjFZMk94M3RqWU9HeUt2aTNSdkhQN3JxcSs5dzRPdTZyMDdWdTNKUXJGT0VUckZZeWhYb1hkM3Q3b3lWTEhwWlBaNXJScEo4Y25YVFU3aEs0MHMvejN2Zmc1TFVGdml0aXRINWRLMk9OcnZKN3Y5MnFVNzBiLy92U25QejJWVXVmUC9OWnYyYnFjZk96OVR6NytQMHhwK3RpNTgrYzdaSHh5MlBwVXUrNTNwb0s3dzBYZUw1U0hCaEo0SHNWYlVxVm8vZ0tnYW9hdDhpaE4va2pjVXdySVlRZUZBY25lQkpKNENqanZFdkFsQ1NJRGRjZ2lwcUNNSnM0MnoybnRJcVh0U2lZWlZBVGlKOHZWeGx6WFpYdHpxODVsSTUyY3JQN1c0MDg4L3VsbnZ2TFZ2M0R2N3VGclRjaXJKY0hmcjBlN3F6M3ZiRHFiKysvLzJnUDI3T3ZuN056T3NsL1F1ZW5RTGwwNnNBZisxQ04yN3V5eXJBNldWclo2MGNOelRORksyeHFLTmdxb256TVlSN3VXSEl4TTdGTGdXN0FSY0pETnF5aHRLQkpoZXNPU0NobzhFTGtWeXNVNGx4ZHhpaWZHbFo1QkdnSWk2eGtMck00UVJqU0VGS0JnVTBSQ3d0LzBqQzd6Wk1oQVc1UTZUTjR4Y0ZzRnBpQ3BkT2VXeXVTN01ZZU9Hb1ZQTEVWK1FZV2VORVM3Y09xVFJZME4vcHptbVZWU1NGSDcrMlRrS0l3aG5NSUcwVXEzekdCWDF6Z0RGcy9iaUc1VVdZY0VzaWNlRGRMbFBxTWxLMXpSckx0SzNwZzB0bXJBdWt5eERETFNndzR5TXdVMWpQVmxLTkpZMWxnSUVOUjhoK1VjZFZzOWQvNHA2ZWVnZ3VXWnFVSkIzMWUvMmRKRDNGb0ZaWmkyQW1Ddk9yajBZQUpIMTExR2ZvTGlsYU5zNU5CRkE1Qml1VXFlcmJqRnZnVXljMUYwbTFWT2d0SjJxOG9zU1hYbkcwWmpGSFd1QVFjMFZwNk9vSGwxcE5ZZ3VDc1JqamlSOVF5TmdzRFhFWUtvbG8vSUxxdWk2TTRXWUJncVFJaGFCb1RRWkVETnErWFZXVEVtU1ZVWTBBQWYwUlNWTUNaTWN4U3J3SHJ0VnZZYlZtbndSZXFJc3JlSzFMNTJ4ZFZydTRQWEJDT0gwTEZHazFUeHd0M2k4Q1NJeEJzcjdpTi9CZTB2VlJ0SmZFbGYra3hoUVJoVUtNcTdvaFNmZ0RsSnBTbzk4NEN4REV5QTJCN0pKWmhUbVFGNlZKSjFLaVpoMWpTWllrNFA3enE4bGlIT1ZTQ2dNemtnS01TdXN2R0FtcTdGcUJOT1NWcnJZbkptSnZJNzFINnl5dUdxQXdZMlk0SHBGQjhzWEZFQTkvM3Jnclo5MnB2cFh2bWlGUkdkWXlCd3N4TTZJVWxIODlPb2Zxa2tON0NlQkZsQXNkNERIQTlBMjJRSktyaEcwS3R6ZVc1c2J5bnBvRHJWS2JGTzJLUVFIOTlPYlN3SStEVXdoNjdUcUx6Ty9GSG80UUF0MVVoY01WWTZjeHlPUlQ5eTVTQlh2VU9xbEMrSlJMb09iK3BLalRqenJGTEpyQ2tmUVFnL3VURmpOMUNkTXVZS0Z3S1JTSjlZOE1KVlpMR3FZQ0k1UzhkVU43RGhJT05CYzNnL0lGbnYvZkVqM0JVTjZka2sxT3VucTFSSVNRNVVDU2xDeWJIaE01bXhxRFRpZmRaWkc2aFhtRE82QTNveEliU1BHWTJrUEV3dHo0bTNRQlpEa1Rma0J2U1phS1AwY29iT2g4T01TdFdHd20xZ3JBSXAvQVA5aVFkaHJzNDlNYzVVbnhUbk9HNjR0MVl3aEJ2dHA1eXR5Nm81VzJrT09Ic0llbzE3SVVLZEFEc2dlbFlIOEVNK0xaMkdWL1JJNElZRzV6QWVCaEV0VDRteENMSVJxRjFZU296T2xob2RDS0lQalF0cVF3czJ3c0dxODhmRzRPZ3FDQjJCVVJRMXhFWGlrVWJTSWN5SHB5bHBnOUV0NnU4Q0prSkZZd1FIK3lkUWs3Si9iWmlRM244Mjgxa3h4eDRJRlZDUGFhNjl6R2xGbUh1RkM2MVQ3ek5wOHcxYU1ySzNkMGFIbitQUVZ2TzZWVFlmTzdoeitGaFRJZjdnUnovVVAyUTl6NzR1VTE1UE9kKzVkdi9WNWViT1p0bGNUSGUzZHJlZjM5cmMrdnpHWXVNYnkrWHg3ZTJkcmVYVzVzWnFaM2QzdWIrLzg2MHordzk4Y3pGdDJ2bHpGMjI1T3JFdmZPR0x0bHllMk1iY1J1NTR1MFJlK3ArN3V6czlTYnA4NmJMdDdaNng1OTk0enA3Nm1RL2F5MTk2NlJTVnVsMy94a1krTmFlNFZhTmJUL1E0dzdoVmdGdlY4YnYxTEgrdkJMZ2w0ZWZQbjdlRGd3Tjc3YlhYMHQ3ZTN2elJqMzdFUHY3Sm4vNWJMMzd6aGY5NloydDNhbXU0UERtdTgxeDZSQVErUG9NTVl3Mk9qeWhUOVFiNFNRRVhRRWhOUmt4VXFjQ2VBTlA0bTJaNGQ2L09WWm9NY0E4ektXR0dBaHpjdU1oQXduOVpSSXdJazh3VGRUbk5UbkdzWXBqS1l4R2I3ZWh1d1lTVGxFOVdKN2E1c1ZuUG5idVlOcmUzUG43eS9vZC84OVpiQno5L2NPZmcyWnUzYjM3WGRlYXJKNy9iZTJhLzlodDdkdnlGMi9iUmMyOVpPdmJQUEQ1YzIvYXJyOW1mL0JzZnMzVmVMZTU4OFJ0MjhYSnZPc2x0M0Mwc0JKbFZtUkZZWlpodUZrK0JZYUZaZkZkQm8vSTY1azBtT1QvNis1TEdjWnBJZHpNS2ZKUnVURnoxL214blYvVHpOamxTZ0ZoVmtqUXBZSEg0WjRGeGhaT0pCNnBnbFduVTlKeXhCUVVsRU05MWVpeEc3V2tCamc1c0tOU3N6cUl2dE5WRFRkRXdGaWFIQjY5R01VT3lWWUU0STN0SW1YVnNJb1UrejFWdnlMa0lrT3BKMFRtWHEwOS85VmtOQ0E4MUZyT0Nob2w2OWd3UGszV1lSWFRXNWJnTjk4WWwydjg0cFJueFVORVNJcXNGNXVTRHNUUlJxaTluWnBVS0xYeHFLTURKQTEvWitFd1JHbVUxbVo4eVFJR09lMW9MczBIb1JxNUpuaHpYVWNpN1RlUTcyckNUOFZSelZUc2JLb2tPenlPQ0xnd0pnQThySFIveVY4UlBCUmxBaXJlWDR4ZWprRUVnVXpjcFlhdmZTRm0wbGFnQUYyeE82TGtRa0ZBTFI0cWt4ejh6bzhVZzZCcjFQYXNoanZDQVkvZW1lL0Zpa2JnSmI4QWdVL2FEVnNtV1pDNWdYQ09xY1JVaFZQYk83a29TclovT1BqMHE5MUVwbkt5R0tIR1JJV0VOcmtNaWQ1YlBoUmpFUU9VQmd1bmJ1SkNjbUppVHN6dU1BUVZDUXMyR0VoWkdyTXVUZzhxejZQQVFBMXdzSjBGWEVOdVRtQjg0SHdKeG9SZllUQy9iOWlKbUdvTEI0WHo2dlpTZ09KS3huUHVoTE9yVTVJd21kWmN5NEhQcGE4MjV5MU9CUmwvU2FPZitwaG16UmtzOGVqc2RWc0V3RXNUMHlTeTExakNXek04QWx2RjRhRkc5OU0wdVR3My8xV0ZSMjF3UXgrTk0rSjM3TmM5KzlZZ3VjeHcxQWhmSnlBSktvMDlMRVhKWUNEcUZuVk9nSTRHMkdrUXhQQlFhK2FRcG9rTGhCakNMVTMzcERISUF0NUpEOHZ6WkIxOVZIQmdaeE14amxuUi9LUTJKcnZPTG1XaEY3S1JLRWEyaFp2UkhUenF5YnhCU3NpWmswVGNNMldGeXFtaXE4bWVJYnhJNzB4bnZZQW1hK2FpVEVvRk1KVTJlb1NENDlINTlnbGFuOGdGdEhUeVBJa1JyZklUNHJoYUVuNmg1dHF4ZWxDUkZraUJkMTVrNWhWZFJnRkg3azNOKzRjVGhOcFoxWlNUOHVLK3FwSk5Id1lieUdRNmFSRitBeW9CSW1JaGVnM2JOY1lMc2lRNzRmOXlYbGIxU0lua1RXV0hsbFdmQVc4UWlRTkFCSm43TUpqN2ZHbFRMTUxHbUVrMWoxMVlSaHBTU1dqVUduVTdXaUhwTlBXbEtjUUJMS2swVUNZNGxxOUhlVTVscnV3bE9tZ29TdVdvYUlGeThlVGQvNElKU3RDV3FLOFNVNFlPR3NpQ2VJejhySVdmRWxLanc2S2E2aWdudFowMlg0VUw3MUJuZEp1enFDMzE1ZjFOTXUydW1PZzlRQy92V0s5ZUV0R25OSnFtNjV5RzIwZFdkSHJGUDkrZ0JRT1VSR01FRWtvSnFFUzhQbGd0VTlyblhya3N4ZE5WWHB0Mjk1Wjl2MzJpK0cxVGVoZU5jekZPTE05dXlMOWJyMWNWekZ5L1l4YXVYdXlCWEtmV0plVDMvcTh2MTBzNWUyTGVmK2NSUDk2dlpXRFQ1TG50eGMzdnJheW5sTjNaM3pod2UzTG1icmx5K1dHWmIzOXZmMzM5NWIyL3ZLNHZOalJmMmRyWU9kamJQM1A3dDMvbmMrcFZYWHJIRmxHMTdhOGRldS9PcVhYanpmRlBCdHYxeiszWjBjbXpyNDVVdGwyeWxySGIrL0FYYjJ0cHNxdFcydWJIVlorZTZ3RksxdTNjUCtraW43L1JxeWUzVzVoWWFBbmhFL01HM2FuRzdqbzNORGZ2SVJ6NWl2LzVydjE2LzlQU1hiSHQzK3R1Yld6di8zc1B2ZTdTcGNOdlI4UkZEeWdLYm03MkZVZHRNNXRyVWtVWUxYSFQwWFlPNGFzWWdDd0dZcnNXM1RGUkM1MXVTTk10UXJqSnpnVnZHYVlyTWtGNk1vOWhLOUVheDl3dW55cEZPOWJGQUYxMGk4Q21NWDZWd2VjNG5xMlZkNUtudTdlN1Y2L2M5OU9pTisrdzNEOUxkbi92TWIvejJNK1hlOTU3MTIyblBEY2pZMjFuWm4vdXpiOXZlM2l6RzI4RkJ0VTk4YUcwdi9QSS90QmNXSDZ4UC90UmVYK0FzTnhKNjdEa2dYZmV6bVZUUlJQMytpa0dKYWV5YjlkdlcvQTFaVHN4dm8rQ2k1MW8rbXNFL21RSzNmbGlhdWxOVzhLa1JGU2dpVWRmUUw3a0FtY05qUXhPeWpUeDFkRUN5bFZmd2J2TzJjemdrUTVEcVZkV3FUaE1MUk4xa1A0dDJnTW1VRzBGb3NuTkRCVmI1VG5SN3VWV2hoZkpBaFpDSzcrUHczY294aFRTbCtLT3dtSlBDQzNreWF0Uld6SkkvVmJ6Z2dSUHJFS3p2cTEySjk4M01EamRhd3ZFSllrWER0M2VhQU0rZ3o4ZUFCUXBUUjZ4WVdaeFRrMXFOTFRoUXBvempFQm5hbWhRelFBSmhncEFLTkw0SExsamxzS2RoaUZVbDR4S3lTdVFOSzdEay9VRXVJRmN5T1JtL2N4SlltSklhaE9ad3ZreCtpQ2ZYakRIWS9uZUl5VHVOTHZCMytEZkdEeFV0VWtoZ1VncEFKS3M2NE9lcytISEtHTVlsYk1hZEdabUpUS1JyOWFHY0txSnhJRVUrTDAzdUFBQWdBRWxFUVZUS1RHU2NGQ2oxVTBxWUpjMUtBYmFJSml4QlBYbXdjV25ZczE3b2dBUUFkWlk5WXd4ZUtKK2Z5dkdNRHdmeU5pV29oTFYzajU3cUluRmlCU3Z3U1doY290b2NvMUNISGt1bDVqazZCSEt1UXUrZGQ2R0RIclR3MEFRalE4UEJHallmT0xUcWZoSE5FYXBQRVBwM3JadXF0UjZkQXBmTlZaMFljMUlaMVVjcGVmeVh4aUdZVUgrRHBCS250d2dyWnJDdUtrUmlIVGY1ckFLZXBsS0pNc1IwRkRMcTZjRXFTeXZKNTN5WnlwYWlCcU1IdFRpNElvMmJqa1NxSnVjQlppV3N6VjJMMkRCTWJBcitQUjFMVUdocnFGb1p4ZkVxWkFoTFRVby9JQ285d0k2Qk5OV0FLVkVUREwrUVhOTGhsUGZyeDZFZ2I4eDhzcGkzbEkwMUh4d0xRSXllQ21UbExabXQvdHphREVCRTJhRENZU1Q4d3Era25DREFoaFZnSnFxTWtwRTdtSWJNRFZ1Rzl0TElTT0Voa1NIbnBoYU95TFNxRVoyeVJUMU1XUmR0UTRpYUpYYVBCc09UTkdpQVVvNjRETDZSbXdaYUNLeUJ1TUpmekt2bEFXTFhlYXZZeURtTXVJWERLZzdJVHBsZ0RRc1FwUHFEWVVZa2xSaTI0bER2RkhBdndING5VYnhjZ2RkRVBxVm9KSXd5Z0xLYTFLeEZNUUdKQ3dORkFhSmRNZm1BbTM2a2t6RmxOdEtKU1hNM0F1SEpWRURHZUswQ29YcWE1c0poVVFKOWFUZlFyZUEyWlhpMy9rTUl3Y0xKaU9Fa1NyVDAvZ0tzWjdGYlBybHhjUnNmc3FZU09adms0Q0lkeGJJeFhVT2tVRUFrZHhmZWZNNXNka3JNa2tpR0JWSVVOWDY5a1RMRG1BTXkzQVcwUm9xd2hFUWY3Q2NBbGFMazIyTG9XYUUvckJyQmhucUVxaU5HTmxSUWxBWWpqV0E0a2EvaGNaYncyS2hrUlBodUVhUEtaeXRVbE1CYjRXNkI3MVhqMmNDZ0t4VE9LeEg3TWN4TmZKQkNjSEh0QmJCTnFjU1FpWDBLMEd1bWVkcmNaTjNITnJlMnZiazlPYU9CQks3U1J5bk50cHBYajV5Y3JCOXA3M25uN2tIUHZELzA0eC9xN3pqUHhhWmNUM0xLNzA2TDZYaGV6eWZYNzc5V0xsMDYzM2I2N2JSWjNuenF3Ujk3Y2YzcThUTVhMdTY5OGRBSGYvYmc2YWVmUG5ubHVaZGJVam92TmplV2l6emQyeit6YzIvdnpKbGIyenViQjJmTzdQVyszRFl1YUdOenk0NlBqdXpWMTE2ejk3NWFOZmZ0dDkreHZiMWRlK3V0dC9wM0R3K1BUdjFVUzZiYnYxL2MvbUxyNzEwODlkRW4vcGZGTlAzRmMrZlBkbjJDNCtPajVMMzdhQWROY2JBVndxcDlKR2treXVpN2N2QTNpZnhndGtPZlk2VGl2aGtCTFVKc0tOQlNwSzhnajBWTXppelh0eW1HRENicytFNFZwbGszdGc3UmpoT3RjU05kMkVOVUJZR3Bid3QrbnpYTDFIbjhPYzF6cWNmSHk3cC83bXc1dUh2Nzh2TDJ5Vzg4OXVDam56cTV0M3poNlBpb1A1OVdpWCt2S05yaXdRZk52dlNseVQ3NzJUYUV1dGcwTVhEdUE4YnNGKzl0MkZkKzlYWDdDMy85d2NYbXptV3ZIZ2xYOVBKenJXVXVBWVZaZURPQnhBVStMckZybUdxRWZINEowY3NzNkQ3Qk9LbEE2UXErWktnRjFqVFhQR1U0Qnd3bUlUT1EvUmt4TldObWY2RGI0cUZ4TCtzSklzc1NUcWJaanpRdThKb1VyWEEvcUpadE1LVTF0bWJrMnZyMVVhK3hVa1hFZDFweHJqeDlxbjk4c1REckNIS0w4RTNtUFU3N0E3MXpTZ3htWnZpM2xGa0pSVHFRWGRvY0FEWlpaaExwNGNXS295SWxNSXVUb1RJbmhjN29Gaml2UmpOQ2tRMGo4Q3A0S2t4TXlHTDI3R2dVcm1YeWJKZ1dqSDB6OUJFVFcvTG13VXBxVHVvSVJmWjFtTWs3VkdpWnhOQ0hVMFB6ZjArOU13NTNkWjBQQTdsWXdRR1JXQlVTY25pUCtBT0VZQ01peEdTOVZuUm9jYVVIbGdkaXMyeXNmamVTVGMzb2VhakRIalVFQkRSekdtdmpUemhUejZ2QUduS2djUjlBbk1pVlRmTHlGdTEvdWhhVk04V0tCV2FMZWNuRXZybDRZM25IWWgyRWdVQ3JMU1ZTUUdrSEVudjBNakFQZnk5NTNIQ2s0SUd5Q3pXelk5a2ZhVkhUdHdpUkdHZmwzbGxzQnlQMTJBa0VGWkVGSnp0cEVsY2RqNEVoT1Nza1I3c1I2bXh4U2lXNUFuYnpzdFV4VG5jcjVPNnFzTWtjc3pKY3BySzF1TTdKaEcrTUJOUFFOMDNraFlCRGpXQVBQMXB3TUljUWhGTFhuUUtqQmgrUENNbFlaWEFFQ0ZPTloxMkZBak0xZmNCTThrRUtVQi92UWk3VllucDRSMnljOWlMVlo0UnFLY2RjSkdHYk9xRkppYVZpelVvRnE4N2dwakFCVEJINUZoeWZuY1lqR013Uk1UdkgvdzVSNHJDR2hhVTRXUmI4dFhyaTRiK3RPanNlTGpZSVdMUStoN3VxZlRtdVZNVU9wbkpEeTN0a21Vd2xkSTQ4MkZDMTNrSHhtWGNSV0JUZ0R6S21wSjBPVXluYnpUSWY4WW9oc21lRGR6QkpFdUNIa3ROQUNYTE1OUnRVMWdmc1AwR1VKck1xUkowTFAzY2xKS3I0NUxzalJDOUhUZFNwbUozY1BvbE9DNWRiRStYSUhRY2thY1F4WFdpY2NsUTE1cDVYTGpIcmNNakp5d0NSeXp2Z1oybWNtWjRGUlY4UUN6bHNHV0xub0hSbGRmWVViUFRKZjZzVUhTbWpmeHMrdUtwS04zQUQ0Qjh3V1N5NEhScFFKRUJvRUlpZ1dFMGl6ZHpQTDZ1WExtakF0WWRmTlIzMkJqZE9vMWdjYkd6UjZVclNxUEoxOTdPUm1TMHhMNFg2eWpEa0lKeGd2K2RNeDhzak5FTVBWaWw1MGc1MlkrRW9XL0dtQVVvZ3NMeFZvWEhuT2xSZVVVNk1ObTJnYWRGTHZVY2xpZzdWQ0RzQ3ZNSkRFM1pIb1FadHkrRXFCNlpmSmRlNzRwTk9penduY1grd09vV3pvU0s2QzBFeHp4WkZyMUkvSytJWWJ3OW10QlZZTkZBZDJESWRCQmFmU29vaUlkSklXVTlnWnYzRG9SdVNvbXVJakZkc3NJd0RYckIyWk5VVWhlSGRDSWl6T1FYVVQ1U3poajluSkk0WjdqN01lTkh2ZHM0Z0Y5bXFhYUl6RDJ4K2QxcE1OVzlrUzl2YlBuR3MvZnlpUCtHbVVEajFBTG5NVzZXVTY2dmxxbi9hQjU1OHZPL2ZwbmE5bm91dG01cDBuVHVRY0h6NzJHNWNmY0R1dTNERkVmZ3B6MVBLZCtiMWZIT2FwdGZQN0QvNDZ0cm1nMXJxd1ZRM0RqYzNOa3E3aG1McjQycnphbU5qV2pmOXFjM05yWU9kcmMzWHB5bS9iWG0rODZHUFBuVzBtS1psdTgzRk5CMDFBVzFiVEhkem1tcFp6WGJ6M1p2M1g3aHkvdS91blRuekwrN3Q3alc3TVM5WHk4bDFTU3RGZzZ0RzQyY1pKUGpLcEZHWU5PTmtQanNKam1LSlE1UlBxYUtNZHlra0tXbWFTQTJWVmJTTGFjTlQ1WWpCdnBBTzhoQUhSbVB0T1RiMlBJZHQ4UFFRTnpXcXhKYW9aWUFIeDkyYi9RNlJIN1hJZmIwOFdlN3U3UytPN2g1Zi9lQVQxLy9SYTYrLytiSFBmKzZmM21xVitlL1UvN3Y0bFY4NWE3L3pPM3YyMm1zYnRydGI1Q2ZhdGwvZW5lM0gvOW9qOW1jL2RzYW1rN3BhSHkzTk5xcnlIcysrbFUxQmE1N1lhVlZqWmtpelM0Q0oxS3RVQVU4SVFoanZ0RC9sRU0zMUkxeDZPbEtkYVZRU3lnQytja21oUEk4cHo3MGErVkUvS2N5aWpVbWRSSUgxRUFkQ0t2Y0cyWFlNVTZDUkpRYXVhN3FJUGx2SlBvNlVRT0s1WTd4RFc4bWVJbVRXZ2dNanQ4SVZFbjhBc2tBVUhGRitoWFhxQlprQlpzYi91cFJRR0drd2JDMjRkNUVDVlhBZnh1Yi9LZzVPNC9relhEUlVXS1dKbEVoS0xLRUNIa0ZnRFRsWUJNTE1LWnpZRXhrNG9vM0UxcWZ4cW1rTEVIQUpkTThvdHlHWkxDNkVWZ1krbktwbGhRUnhXV01EQmNoM3RTY0hZNkRCNTFuVkI4c0poblFBNXBrQktwOHBjaSs4QzhkNDZNejdSc25lcTRXeEM2bVBBcWZCNG8xeTFwcVpPR2FxdlFsdnE4TndYcVdPNDJNaU9HaWkvakxLczlnckN0QTRVNmd3T1lXUXNicGtCOWlyVUVDSmowR2hwSEZ4a0dBcXA4UFo5T0hCVXJyTzZHUW9WbWhsaVgweE1RSGVFU3Fvd0RoWllLL0JuSERZMnBFWnNBUWp6dlZrYjdBQXc2TkNHako1d05NNTFkb3J2T1ZrS3UreEwwNGxoMnFpek5XZ3B4b0dERVRwc3ZRbXlETFFTcXF5ZTNBc1N5UjRGUUJCajk0QmorQnVVSjJXZlV0aFRyTm9SZjFtWmxGYXM2d3VrK21pb05ST24xc1RaZ1VoV0Fia2JNSEErZklZMW5xVFJERXB2TmNTcmxEMmxWRTlhd24reklrSlVrb25qVnhmRjBBM1ZXQXBoNVBKSk5NVmVtMnVlRWdNWTVtbzR5OTBacWlLZUhMQW1vNUtqU3E1TXhjZW11YUVhR3YzbEdINWgvcndFQnI0RjlWaDE3RVN6OWNyUm82SUpGaUpZamtwWnFvVll5dkc3ZXBwTjdtNUNvMTliM1cwZG9hUDlDa053d2trZHhqaVNMSHJNM0w0dVZwc0FTU1h2RHJZVlVqTjA4R1IvYW9jejRJZVZ3YVBNNXQrd0dvb01MRFliM1NuQktQQzNBeTlLN0t0MVZsN1llSjVTQ3ZOckJmbkVxL1JqVnJ5OGNRRUFRelNSQ0h3QjlCVkRvdWpaNHJXU2U0cUdmWFFsSXYwRDI4NlpMbjN4ZVY1ZGdRaGcvNG96VzJGbXdhQ2NOVndCcmFhSUFVVGlNSDVFR1Z3MEd3dFZ5emhETnBvRmVBc0JNS0IzbENYeFlveU5oaVZta2VYS2YrYUpNRVAzby9KZ3JoR216N1hsWFBLRU5QeS9qTFJXeU0zUkhjUXdWeWpJUmZhc0lSRW0vNVFOazlDVnBVbkUvT0l4MDNhTnhXSGxJazZ5QmlnLzNiT0J0RngrcitFUEtCbVJEWnpSQWxRUTlkbTgwSUwvUllZQ0tWbWd2UmdDWnJJNklrQ0lFcURrWXpnZ21nUGdiVVZoM3VVSC9NNXhFWWJhZ3paYUZLMHAxbGFGNXBYZFJZVlhCZ3RZenNPRTZtb0Noc0hNNkJOZ1Q4akwzUHNzeElLUXk5MTRoQVdXVm9xa3VCdC9IR0tsWU9DUmtUKzJ1enRhWlJHOXZTdXdRNUpwOElTUXBIU0lSamIvYm9kWlFXNm5LZGN0emUyclNuRDk4N2tLZGVOYVN0dmVoYmZsM1l1RGxhZG55NzBJbUM3b1hsZVQyVXVGMHF0RjlicitkSGxhdG5qdFNhQ3ZheEhkbmgwdDF1dzZ3OWV0d2NlZnNqbXNuYS9YMW9nMTdpcDZhaGF1VmVuYVcxV2x5MlV5OG1Pa3RteUxxYmp4YlE0MmRwWUhGeTlmdVg5SnllcngzYTNldEpXMWwwY1FFcVFCSmRJU25EL1dJUlJjYjh6Y1NTTUluY1lNQ29pTkpWU1pUSGh6S200MGRFdURmMDF4cHpZRG9rZFVsNFpjVzBBemN1cnFnNEoxcGJYci9vMkNLeVp1NHVaUktKQmNOSlVmM3Zxck5BeG8yalJUODI4WE0xWHIxL05OMi9lZkt5azhvdVhyMTM2aTYrLytvWjlwOWZpYzUvYnNUZmZYTmg5OTYyY3VvQlhNOUNMdkxBZk8zekJmdmJQL3duNzhsdVg1anUzdjIxbmR0MkhlUDFuQnVjQUIyT3llc3J3UzhHbXFuY085NEh1TlF3Y0hGS1J3VW5pVkxxTHoya2NHZDZaMHMwLzlhQW1WOHlRUVZVRXNFVFBIR2Iwc1JIYzdCRW56M0QycjlEWmwyanVkOE5RNFc5NG1HQm52YkRoSGpwMzBxTlhuakFoQTRtTUVXeE1NaGtlckJXanRMamJzTUpkVzBHSWdmQWNmWUVnQWJ4UktFajE5cHZpY1NWYkg0V1RGOFRCcmhnTFZZK1dBNm9hcnZLcnNuTm45dkliQ0NmQjB1VklhNVp2SjQ0eUNDWHI1RUEvaFdBRzNJblRMODA0eWhLcnJONVlaTERVNU9KTUgxNG12cVQzSlo3S2JhRnhLRnJvVWdPZFVNTWNWeEx4R1BBVlV2ZUVMeE8yTFVHcEF5OStHSlFndUR3TWs5aTlyS2c0SEpTaXNkWkFZMUxjaVdTZnBXRjZlUlljQkpzSk84bksrQXhsa3FqY0RpazZBeTlqTmk2alU2eHFCajVqWjV4UmNKWkVsV1BqaHFKUS8wcEd5MnJoRHJDYU9XYVg2OHZNb2VhSTUzVCt3VGlzVEJpeUQ1U3lvaHAyUXZVVE1Ba3UxSG5QcFNjbjZtVXJoSXdDTm1UL2hhbGd3TUZTa2hNMW5qRXFFUHVUNkxFb0U0K0JwVk5jeEtGRHpaN0VoYWF6RXdGTHhibUY3S1lMSGJ2aFc3TktEbzJ6SVRCSFM1dU1qcGpHTUxKelJRTThhbzY1c3BCTTJiUGczcEZUUFhEYlZWUkpUSUE1c1FvMGdpbzROOGVwOE41a2dIcUMrMzFRZGdKeGc2bG9rdmRrWmtjR1llWERZR3NZSzFtWis1Ymd5WGdtaytpTlJVa1dwRkVyeWdHY1JnakxtOG5pYUdFUVlqQVNYVjJrakIrVEtCeExxTnJWd2dkbGFPRThpaGw1RUl3R3FZN1VpZUo5TmNGaFVjdUNyQWJGOEFDVW9ITUhMUTBNVnZoTGZCdkNGMWxVYWUvend2d2xPaE9MNk5GZmhkdUh3WitMZ0FGTWlDNHNkclNvZ082ekdRa0VNNDdrSkRhTXNCblUzbW54V2FPdWJDZElsV0VtWFJxM0JrSWUwRWhhdHBYVWxWeUFicFhPR0toa0FhRTNXTUpPS1pWeFlIcGNpN1lRdWluY2VtY1ZxcUxDRVhGZWNjMEFBK0RMdU14UmQ2ZENHM1dqaHExb3ltYVNhYlFaWFI2QjhIWS9FeFpyWGVkZVk5dlp6bWs3WjNENHBEUmRxUVpkcVlWR2lDL2dSd3lqQ3hCRzFWVWowNzBBOTVOc1JabVN5N0lYcnJqci9ZSXNSTjhXRXlsWXpFWEJGdzA4SnRKcUd2WU5vUWczSy9DR09GWGF6MERBaDA0M1V3MDdROEN2SkU0UnJWSGxaTkdFQmZpa2JuaTRJdTk2clZGczBSNXo1Z01rZmViZUxFTHBXbFc4c0FHQ0N6WU1xbENNd3kzdWxyYnYvU0t2bjF4R0dkZU1HYWswSWhYeW9RajNrZ2xlcVF6bEU3VjRYZDVjK1VlS1QzZVlCaVRTOWxIVStJdkNrVzU3Uk5xd1pWQ3ZTNExhRlVKNnBGeHpuUlV6MWNRK2xNb3U4cUdIT0F2TVltdCtFZm5DdEIzUWFvaHhlN2dMem1QSzFFb2dwNlZTTEN0WmZKQ2dTQWJiRW1od0RmZHFST0J6UnNjUUdMUlloeFNSVkJWd0FJWjJwMzFXb3FOTmpMbC9jYlk2enpXdlNhOTFRa2pZOG9vQjI5ampVODRkcEY5c2J0aU83VUFTQ0N5V21lS3J6dHd0Z0pHYWtOZHE3c2pOVHFyenpwekUvQVU4VkZvcWJLczgyL0p3YWRNaTI5bTlNNzFhMllTdDhnaEFDTlpsT2dLeUg1YURkbXRHWUpQWW5rUGNWbkdrWUhHRkhhbERUY0MrYzZWY1J0TEpkem0rRVVpSk44U0NlUVFQNGRHS1VKVWlLMFBiZ1A5dWx0MHVpVU1qS3JvUCszZW1ibE55Q3N6RXFPOWE2UWFyWnJVbmE3b3VhYjFjMjVreloxdVA5Qy9rbFAvRzY2Kys4ZC9iZDNoTmYrZnYzTE5YWG1uVTV5M2IyVm5aYWxWc3ZTNDkrYlc4dHQvNUp3YzJ2YjFsRC8vazNrY08wdndYOTNiMkdyZWVGaVJ6OC9hSUlIT3BRM0JaMEZnZDBnalpHRktJbGV4cUNFdjhKRGV6SVpKRmh3bXpKSDk4V1RXc25EZ3NnQmFmdjBLeUR0alJKRWt5dmUySlhtYlNHYkxlTlk0czlVSkF2ZlVTUEI0RGFkUU9TZm9VOXlUQlhlM1pnQVVNWkp5RVZreGdnRUNzczBYU0hmV3dJUXNub0lCS1RwUVhFem5wYkR3VUt3MlViZElxVVZhM29DYVdURkczSEgxZlpFMjQyV1c1aHZRdEw2WmsxME9zMllkTitIMnVLenFkR1h3Q3JnVmNJNStYM0JWalVvVklSNDY2cGxDczR6UmJWcGNUM2JLSWlnQ2ZFT0dLWjVCQVpoYlhSeFlWUWJOa3NTVk5OSndVMWJFSEJwTkpmcEhWMVZOalJJWVlxU0MrWnRyYmZhbmpqNE5zRFBJUXo3eTh1N1NxRm9EaFcvVFVtaW9tOGRGTVc0aXR3VlNJcEZpbWFMSlNJd1NIQ0lPeHpKQ0VDZEVpZm93YlJrSTZOR1BaTUJNamNZVXpKQjFaNkN2b2hZWklNU0VYRGZBaWFwR2dXOFlpU3h1cmF1aU5IM0pEekZ4bkVZODZsYjEvT0JGQXlBR3V1Qnhwb21OVUx5WUREUk1VbjhkVGxneHFyQVBsVThjeWNNeWtibEtSV3BFbHBTR094UnlBS0Vlb3hnR0pBOS9RMk1FU21uSmhSYVFnQlVKU3BpUGREVzhCY3czZk00cWs4Q0U1d3BwVVJGWGRFcmxsaHNZcWFqYkZsNEZOQ0NGbXhWSnd5TmhBcERncHNJeUFMQXZsOG5XczQ5ZUdQbE0rZjdhVmdBVERLblhtT3JQa3lJZGsxS29ENUFOU3YzQWJycDlFRmVvUVFkQ2VraHpteUJkUERNeDRwZGtrdDVsdXJESzRBRjlIQ1JZUXRJUW1hMkpVeWxRd0J6MlpXTi9zUk5EandSUHd3MUZBQk0zZUxHUEVCM3dkWEJaOXVHbHlZWUkrU1JlWmFQN0Zxd21Eb0JzUVRkNUgvaW5Db2xsSVZHa05MMmE2ZmJXQzRnYUpnM0I5d1FScW9IUmFKN1BET2RXZjJLcnBhalk3bWRVNjZrUEJWU0ZrbXBtQ29XSlI1V2JOandXdVZLTTR4bnZTTXhWamdXOWQrOVVrb2FNRWFTUXNJWFhxeEthbnpQRmIrSU92VERsSVQrTVNnUjB2RjlyV3hacGVmcWVrWC9vL1ZuYnUvR1E3RzIzbWI0SHladVVsdVNBWS9SdzNhSlRtMlBPV3RGZHNQSXlFYkJLYjE4a0M0REhNdXViQ3kxZE5QYW0wa0pJUVFmcFhFZGdJWVBrMTVPaU9TVG9qUk4vNHJCam1aUy9jak9yOE9FdEpNaFY0OUg3QzBRQVlXMDFHT1VIRUhtNlkyNHNWZUc0VjJqTlFHelJja00rV0NLeWlQcUg3eEVldzFYS0ViamxBUGtzeDNrVmRxcmd6ZW9MTWFDR3pDUzZ6Ynk2TmQ0VE1OL0h1VkNRTlYyQnlGb01nZ3pTTnhGdEh6MURHeEZZQ2I0T0FGM1E0dkZ1SXR4SGNKRWJzSHNhbUlTNXdGMXBVanNGWktXSjB3WlF3YTFKMFFTaE1GUjFHQUhsWUJCT1F4cENrc3RxVS9jMG9ac0U0S0NrbkRJRUhKWWhqb2xWajRDVXE2RFlZbXlwUUNXdVRncDlTcTZ1RGVIOVNidFhpUmlUc0xReXRjanlYMUpMVTlYcHV2ZWh0MExoL3JiUy96ODVJOUhGUW5WdlJCaE10OG1SVHpuVmpZeXFiRzV0bFkzTlJOemMzMnI5cFkzTXpMUmFMMmtZbGxTN0VhQXJHZWV5cklDcGpkT0Ura3JnSlVUdGp2S0w2Rmxoa2drbEdpOGd3ZzJmWDFXT2NBV0NjT2hpTU9RZVpKQzAzcUdMQnpjaWxLVXVtQTZRL29CSHdhK0Nrd29rSlNaTHJyZUdYbU9zbzk4ZWJaT0lualZtenJvdU5qZDZzZGZmMjdYOXBlM3Z6NzUzWnE3ZGRsVnVHejNJYmlmenBUOSt6ZS9lcWZldGJDM3ZqalFuL1p2dmFNMHQ3OUgzWDdkcWZlY2hldUhsc1d5MkFuU29MdE4zc09Jc3MrZXhKYlQ2Y0JoTUowU3RIUlcwK3hQL1pTY1pTWmlLNUFaaFlwV2dCNmluY0JSV3hXb1pFMGp5UWFFRlpHOUd3S2g1cklUTW1pd1RicHBma1BzZW1Fd0hyaklxdFFrVUFmME03YUl1N3JZcFY1N1NLUWg1TGdscGFxdUVvRVZkVVpiZXV6YUVKZldTaGdvK2ptWGFJK1dRZUF6aUh6aGRiMEp6SkxGNWdvb2JiVUk0SVNnbVpDdjZRWEJRalVuNXRJMjVSTWN3VU5LVk1TWjhFSzEwWmNEcVJvcWM3RU9ucE93SzA2b0tDcU9Bb0JsV29hVlpGNllobkMvbVFWUmNmN05mYXNUcEo5NUtZV0ZpOWFaRUt4RWNyNjc1RDB0SGZxMENzclg5ckxyRjFETDR0MmltRzVqcHh0bG9qSXFKdWVEa1Q1bW9xbHhOZ2RqdUU2WDJFZDFYSllIdWpVWlhaOTg0OFZJUlFhd0RPNzdJZHBEOTI4d0crWlVGbUFGTldpeHJuZXVrcDZ3cGdCelBPS0ZYZlhHRmxzcVRONjNOKzNBbFU3OTJyNHVsTEpiMFREVXgrZHlDN2dHalp0VnRKTFpBa2tqZVR4aWpISUhTQ3FPWmVVcE40d2VLd25BdTdYSkRCTXFaQzZsN1lKcHN4K01JM2NqdS9NM01rdWtWVzBZUnpzd2dLQWpraXdFRTl6eW92MzBUT0M3aFp6bnhvWFhEa3ZFMnk5MWxUR1pVUnA0MElRSGVXYnpWTVk0bm8rRDI0Qi9HOW5GbWFqMVFlZFRVOVUrZnVlWVV1aE40NXpWNzJrb2d4K3RJSUROWFI3VkIzbStpd0k3ZEp1Rk9wM01KWlUrK0g0aTE1YlhSaHNQU0pJRndkdUJFdVk4djhBMlVxakU3VnhHNi96aXA0ekw4M1lYeFVwNDV5WUlNaTdBcThtWUFYeklJR3VrWjVGWkNhZ0tYS3lxcXNleDRaSW8yYjRKU21na2lycUFmRWlTcEZ6eGg4c1pnaTYzNlNHWElCUEFsYUVlaXROWEVLa0FQbGVid3ZWTVZLRWNYQ3IxVkNFZ0hhK0ZITDhvOUZIa0NxQ0RoMG8xUmZpa0ovOU5MMkIxYzhZWGJqVWdaUmZXSTR4dURIbDY0bHdSUDJvRGpKTEozRG95Um9TUUkzY2RzV1A5MnZtMnEvVm9tOGtyMHpNSVFxeDNnVlJYOEo0WGtoc3NMUlcxR21yQm16UHBpeFZPYVNyRVRxQlI5U2lOY3dyNEsrd1NMWDI0Zkozcms3cDgxRnJkdmJ1U25Na2hiWUtiZVdhTGxOTWhYRk9PNHhzRUdCYnRydHhwS2YrakVuUFBvYWNCVjNGMmN0MUdCUHNaL0FqSHJiaE9YVVF0US9KQWRHUUlJZkVlVlRhUnhSa3NBMndkeXBUT3ExR1ZuL3lUNUszU1JQRWdNTVVTb1V2U0NWd2RBcGNqU0JNbXhpRUtMb2JsS3R1MHJIeENPczRJNGtveXdOUDZ3ZldEK3YvblpENXMrUVJEa0lLQWNvNjBKckVMck9ZRTRyWjAzMEJnVGZqUGlCU1V5Y3JJZklhaXl6U1lqdHc2enZzRFFMTkl1VWZxNkV1SzdNWVN0Sjdpek5SRkpQR0U4Wk9nUmR1d2RIRnFSTVJnK2VUdGlMdzZiSFFGNSs0QU1aNW5TNGNkbFB0QzVpcUZUMnhaU0dYVlZTWGpwdFlFNHhPcXBnK2NOcUJ5VFdYVWdwT1FvcjRyZXBTaFNsbVZOc0Vnc3FINW5wbkpiYnUvcDkrRTVodzRsbWVSTkdKditwbFlYblZoRnF5WE5yUVc0VjRYV2U2enl0NTVMVzh6clA2M1ZkejZ1eVJuL3FBRDdTNWNoUFZMRWFJYWRXUzBnYlYrajhhRU5vNFdUWWpNaDM3TDhTQVJuWnpCNS96YWxXelk1WEx3ak5NNjBRQlFiWVZUUjIzQ2RaL1NHeW9wbEZMYUZPUUNQbWlrb3Zqa3htc0JzUWxVeDZaYmlYMk5QamVFeFpMWmQxWTJPem5EMTNZZkhVQngvOTI0OCtkc1V1bk4rM24vcXBqM1cxN2paSGVmSEdHMllQUHp6Ylgva3J0M3JmNzk1ZVlieHFkVjdieWZMSXZ2akNzYjN2UXhzY3MrdkFkdkd1QWlKZm9lT0NxeU5hTElJUXZzRWgzQW1OSXJOT255eHZKVkNVbVAxTWZtS1lOWkJNV25Nbmp3RWdTRDZPcEtBOEN6V2tXc09YVXhTbW1seGVGS0NJWmp1R1cwbjFjeFJvQUtpS1o2bVorWTlMYlBTQkpZbkVsRVJHb0FzckkxbUt1a2FsbGZTOCt2OGw2MDFqZGwydjhyQzExdk45ZXpoNzd6UGJQajYyTVI1cURJNEhQSVdVTUZSZ2NDakJnc1lOU1JPbGFwc09WRkZSeEk5R2xhb3FsZnFqVXY5VWFsVkZhaEpWQWFXUjJqUUtRM0Z3WktocEFFT0FNdG9HMnhnODVOakhaOXA3Zi9zYjNudFZ6NzJ1NjFyM2UrTGtZSis5dis5OW4rY2UxbkN0YTExcnlRS0ZqSmcraHFxd3VvMkJnQ1hwVlNnSnZMQ2phZVFiTmsyV0M2aEZBbzliRnRxUnVJMnFhTHNjaWN2RUpaWDV1dDdGT3UycVNUS3A2TE13RWp5ZXlLdmhncVZ1MjdNNkNUMHoxQ0w0cnY0UUdWeUVLNGxWTUVvbkdhRVd0cU5XQ2F5RU9jV1RrcjZGWjY4eXJQSmdqMHdQRjgxZ0p5a3NFSFpuLy9CQm02TGpKMmZZQXUxTzJSYytIckc3OWtSRUxNakxFeS9ZSk44aFNVNGRDaXc1TW9jQ3BGVWIxbGtXR3FKQURmT0w5Z0xpd2JEWXpmTnEyUmY0QXRoTmFxUFhpUTRWbmxSK0lUNHp2NndVTkJQSGtncGkwUGNJSWRSd3R6M3Nxc2dVdGIwSWZPWlU4S3gydExSbWpMbWlEMldaTFVIRFc4cmtMcUM4Q1ZVdFpMT2pFMWdJbUVnQ3ZSdTdjZWNnMWxHZG9JZGtOZ1B3azUrQ2JJOWlNcXhLa2MxWGlqQk96UytGWXRPQ0RWSGNtVjJEM1FtaEpaREVpQWtPb21zN1BERUw0OGFLbGNJZ1J1OGlFRkxlRGNreHJ3ME1WQ1ZIZ1dkaUJhU3JZY05YRWJLT0xSUW5NTHRINUt0cm56S3dqTGtRSml4aFV4ZE02cVJOU0hMSUZBNWJES0xnQjkwSExIWUF5Q1JRNUNKV001cjF4TURCL2laV0VacEtxc2VxR0R2MFd1cE1oL2hoYmJTMDk4cmZWOURCNjA4cFY1WEE4TnhzdHpFcVpaWmNHNlRaRVlhbTVpWlNoVXRtZUJDb3A5c1laZHNHdmQ0NENqU2ErUWE1NU5Zb2tRMFMxWk1vQVQ4RHZiQlVKZTcrMnByclNBUE1SVWFyZUdtQ2g3ZEp4QkxzSjJPUEpMNTJjUHZTd2ZJK2dYalZsbHZibHUxK0NBQUpuTWc1RFEzNmNiWityRTJEeGdEYUtPSnBHR1RPajFlc201cEE3enBUemhIdVVEUk9kRFZHK3lUZEllWXVzQmNseHVScUxOMy9LN2JZdGwyVjlOeCs1VjllMkt0ZWZjMWYvOVNwUGY1bzJNWEI3UHc4Ni9nc2p5QStUbUorTjFOM2RJUnlvTXdjYlQwYWxDUDRzd0tzbkxOSmZ6KzV2UE5uaDNTTkRkTVNzZWtHME04RnlLbHp4QlJ6UUp6Uk94WWxNRjk3dWpteE04Nkxja2xuc2NNTXJuSjRSN1MwNW1MYk1rczJZYmo0RzA1cVFaWk5palAwZnN4YjhBazJVb1YwN0RwTmZUZkN0SWF5bnFGTy84RFloaUVUaTFnVWMvbHlMRFl4S2Vwc1haMWNCcmhEOVUrV0xQRlpxc1FoMEd6RFhzc2FVUGJJUHNXcWxxcHlHclNVbFVSeUFFY2NnK01BQUNBQVNVUkJWQ1ZtNTVQR3ozQ1RKWTFlM3NWNFU4V0N3bkVjUlZ3TkdXSldHZnBpTy90WmpQbFVjZVhEbEJySzdOcE4vVmlIbENueHZPWDhBL05HNXl1U2lBTmNXbWhiMlo5SG5WejZQQ1h3QkdPU0l4dFhsaCtNQWFzQ0tNV0lyTzM4WXc2MlJyQ3hyaGhSczV6S2JheXkyZWhLWGxsOXBLRk9oUTFHUUxiY2x5V2U2K0x0TVNXMXJOSGthcWJtbU9Ka2NwUnJZbFRnVVdSQTlJSlVSRFNDRFZTaGtMSFVURVIwSEVKa2kwVW1SNEVXakNtdEduaEt3SG5abFlBbEdzSDRJVnZqWjJCTWpsSkVWaDVGR3dJSGk1RjAwMDd4MDRTVHBBbFk1dExHMVZVKytzZ2RlL2E1cjM3L0Y3NlUzL3ZzcytjLyszV3Z2MjZ2ZTkxcjgrenN6TGJ2Ly82NjcyOTk2NVg5bVQ5emJ0Lys3UmYyM3ZmV1B6L3dmVmQyOThaRDlyLzhkL2ZzTFcrMmQ3M3FyWS8vME9ucGRidTRPSkRZUW83eGloTWhubFRwTWdnOU1XanQ0cnFBak1YV1ZQWVI2bkJZbEJ4d1ZFQmJVSHRmSFFXb2JvaXU1VVpub25tMXlHeWhOVXhkdERFS1hscDRnUVVBaG11OEpBNzdXTjZFS2tuTjNJRzhhV05QaExxSU1DYnF2VFNFTmVXVWxlNFJXb3FGdVZOZGtVSmhzQnJydlBsMTU2ZHhSZ3QyVTNtWDhLYm8wVXRBQTQwVEoyUGF3RUVpL0tNRWNRSFYwSTlKTjFRLzJ6T3ljU284c2t1RFlJSlRXbWZ4N3NDN0ViMkVJTkZhTjlJeGh6VmJsb2dGNzJpcGo4b3FzRFNOcVV5Q1JoVUorbEcwVFFoU3JZazRJMHhmVTlvNFJudTNvaVdrYjYrYXEzSWRXV3JvL0JvQ1pyNGtYb0x1RlpVaVNCUW1PMGVyaWx6SlBKalBBSjZjU3ZWTDRndGdvUmpJdFpyUmdiZ3llUjIxN29kaVdZU1B5Tk5NRVpnT281ZFRJT1BMS1piR09xcmlrR0xZRHRjdy85NFNzYWE1S2RUdFJHMVBpUGU4Wkp0aERNZEtpb1JtTVlYMkZGSVRJK2lzVFFXaTluYWtBYVBtelU0SmNXK1JkaVRsYWx1UUtIdnplaHUwUGs1cXE4UFQyRmkwdGN2S3pYRXFtczVjL0NobEM5WlJrbnJNcWV6RmNMLzNDd2ZLZVJmNWVBdGlBS3FnOGhpajBkTFJkTWlFbXFJN0MrSDUzclFQbzcvU1Z4T2dZbzNEbWZzdW44WkNETWk1dVE2M0k3TzN2RWtPR2lEdm05ZjRCOU0xZEI4ai9YVUU2OEpjU1k3TDVodVRUR3FMVWlaeUdCWXVHcXRqb0pBTHVtOEtDSWtRcnYrZmM3Z2NhdU8xNk5xeEpMT0NwYkZsQWhFM0JRZ3JzRGlLZmZHUmFQbHF4d1p3SmQ2ZjV1alE4cE4yc29TNmpSN0lJaHZETEZRRFdsa25GM29nWnlhQmlxMkF5OWs0aUpzWXVPNjFQTmM4ZlJkaXZUL2NQdk1nN1NzWHc5NTRhdjd0RHcxNzJOSXZFa3JEUEwrOG45Ny8xUmE4TFNob0tRUk9TWHlTcVNCeG44VU04VnlkV1k2TW9ZbTJhWnhLWksyV2xOenQyY0JXaExSZ3ZXd0pvSmw5VnNrdlJPSitrUGFHMTI3MjV6OXd3MjQvYnY3Q00xZitXLy9mdVgzNkM1ZHpheDk1K0RSdW5GWWYrSlhFUGVrS3ZNUytqM0Y4R2pSdU9KRmhQa3pwZlhDUm1ELzFxOHRvT0x0WVRZbGlFWGVjaytyNmFBcHdVUVZvT1dnNmVjYXVoMnpzeXJwQWgrY0lwYWFPNEl0cVRjMnhVY2Y4UmhPODNHSWF1aFgvTGd5Vk5kcjJEMXBPSEtrQlFyQzRWanE5VFNldnU2MFdtU3BJd1ltb1lzaS9YWm51aTM5bW53Y2dqSXFYQjlsVUxwcE40UkQ2SkNNNzJubkVSOXNJSTFTaC8zMTA0eFVlVUZTaEJEbmF0ZFpnR1pvampKNGduTE00em1SVHgycHlwaklsN1VnU1h0QXZlUjlNZm1selBaWm40eC9DbnJQdHZUdEVlSlJUSFhFZ2Y3SGEyNVF5bklKbGhrZ3pZK3R2UnlqR1dSaVJ5MDRKUk8rcllueHgwdVM4MmJ4a0dmTG5vdXc0WTBGRk1EaDVvVXlJNndGc3NQd0FFbzNFWUpIMjhnclRlT1dUVmFRbU9WRXF5QmhlTFlQYyt4MFVnWFROaDdFdUxjYWFkRFNaQ0RTV09zS1lYc1JWUXppSXJ4aTBReDBQY0tXSGhNKzZpSTBDTVhZOEF2SU9QSVdMYTFtRWRPdi9rQ21rSmp4bVpUVjl5VEM4ZkJ3T2UzUDRoS3h1M0x6K2hwZGVmT252L3Y3di83NDk4OHd6Yy9UUlNVUVZXdlpLK3ljK2NXSy8rN3MzN002ZHF2N2V2bVgyUzcveWtqMzV5RzE3L0tuSHJxNnV6czN0dHNVU3QyTHVKRlVtbDRxQTNJcXFNV25vRDNhbHhuUzFWYlJuZGRTREhoZk9NeEh1VFpVRHNydVRFL0tpQnAxTWFnTlE3eUJhaWpFRXFHWklmcW96R2NZL3RDNG13TkdQendsS0pIdVAwQTQ2ZGNXK3RDTUxEK3c4VnhwSVVLR0M3R0hISEpCb1Fxd1dBbW01dWxsVFpTTkJYSXhtdHNqQXBHdzA1c01GTWpVY1BPaFNwOU9FTjRZQVlzRWcydEN0S3hERVVaRWNYMElhRXFBcjVmM1ExMERFa2VUaWVYWE5rMkdNWmVMYzltcHJvVGdhbDlvS2dYS2VsbXlBTFZqRzk0NDBCNFJHaU1PanhvRjI1Z3F4U3lvRUNGWU5qQ1c1VnAwelRtT21QeTNYdmdXWW45Nk9Wa2VmaVVBMko1NlA3Y1h2RFdlREJoRVNxNHBQOGRtU1ZVWVdFNHlHMTJXeWVDSUpaMWY2TU9qMHllUGlkVHVrdXVKUkdSRll1ZlJqTmxBL1piQ3IrYmlKYXl5Uk1lZEF4U09yczkrcnN3eTN2RFZReFFKZkhXR2pHempyOVBpcXNUV2xLMUhTU0pKaHJGMmNpalJVZTNUeVlFMktkU3BjMlRyamdzOVVPQ3lRbi9tbUIvRk1ZTDVqcDRxNjhvNmxuNFRjaklvS01lZDRjTWQ0ZDRtNTZud2s1b3ZnS2VibUROVzd1MFNQTmpDdVBwUHVSSWQwVUQyY3VYdGlacDczSE5CbVpLa0FRSmRnRW9wUzVkd0krVThMNDdnSXUvbVlWWGJqakVvT0Jnb3RMMWdEalBJZDlEVFBTSjBYN0MrMHR6ZzVFSWV4SnJCWEl5dXBIMlI2OW1IdHRVanliN0FHK3ZnQnNqRWdremsvYkNRbjlESnByTDBlcnFHUVltbncxR0gwdk1uZXB5NUJWMEs4NjhrSUdUTjVsWGx2NmN5TWJISlQ0UmVHclIwS0UyOFdVK2QzOVpCMnlwWWgrQlMreGd2UEJNUXhCdGVRM1JkbXdqRVdQV09kNW1FMDRtdXRCb0REU3BYZ3BRbXBsQm0xY0VMZERreEJVTmlFNkJOWGxwS0Z0a3VhbmtKazhibDBlK2JTWi8vWU41Mk8vSlk3QjMvblEzVWo3bC94dXJhZ0xHcUNQTkZBTnVsL1ZOaXVsd2loSGRhaUtVU2tzTTlZa0lUSGIxYzQxQTRKc3BFb0pINVFDTXhDSzZXaWxSa3AvZTQ0czJ6WmxNc2RwVFlWNWc5ZUdubnprUGF1ZDk2MGQ3M3ZwdHQvYlBiUGZ2MDhQL0x6ZC8wai8veStmL1JqNS9uWVk1dS81UzNYN1BGSFR2ejhnZG5WNWY1b0E3VnFuUm1HdmNsOGNVQTZGdzBIMHpqdXRPZlljRXdTbzdPVlNBRy9TMmh2Y2xhSGVzWlZZT0prZGNaMUMzd2JTOElrdDlMblhjNXY3Z0ttS1daUWNFalpxK0hVQkJESzZKNVdWTW9HT0NORzNoOGlBY2d6SVdCWnN4VWNtaHFwbDd3MEtobVorTWFNQThUSlpjbTZDOTk2T1dXVUplYzJWRnVBUWhLRXVMQXA2TDMxSlpveHc1aXVBbWZESkxLcExJZHJzMkdOaDBUM3k0bW1lcDJycDd0UmZPYWliR09RT3JRcFlGalpZMk1KSTNtKzVicVJvckR2WFNCcFF0QjlJZGlaZGppSFFFQjhlOWx2alVnbWdodXFGd1UwRzRSVXgwVEdOWDlKUUFkcW1FZ00rVkdZemk1aVhERVgwaFZNVnZpbnZzeHFoRFBxcDRIMnhwNjM1Vlc1THlwQm0rclhVTEx1SkwvaG9ITHJoQm1DQXlFTzJURjNnYk9BbWhLOWx5SnBXakhrNkRUY0tLUnNsS3BJTkEzU0VNTjExeGh3UW9meS9KenFJZFNuSnRCbEtEdHpUTlp2dHVIc0JXUDFHZzQ1eWR6Zk9OeUhzUlpaUUJPYlkwSld1ejBvQ2xPNkNqRVlwc3U3ZWpOaGpaZ0JpdENkTWFhb2NoeEIwK21tMnJUcFZaWFlkWVJqbCtNd3J0KzRzZXRuZnV1clgvM1U5ei96ekZkKzBxNFZ1SDdDZmJ0OTIreUZGOE4rL01jZnNTY2V1NXAzNi9rWHp1MDkzM2pML29QLy9IMTI4ZWlKWDV4OTFRNjNLV2xhTHFhbzRBbTJsS3JmeW0xTjAwWlRoZEZrblk5OExGOXlEOGEyUXpRR0dGcXNXZllsWmxzM2ZmcUFpaVNqUFBlamVabWtGREpobXQ2Z1pIZ0dTRndud0RwTkFwTXFZZ1ZtdHl1eWlVajJHZkE0VEZzMWk3dFRqQzdIUXFYemFkS2NhaGdjZFZwMEdoN21zVFNOejlidnRkcXI2alhCYVZEblhJU3R6c3RVZWVIb2pLMmRlTi9FbW1jQW0wSWFUUG5iVVZWa2hRd3N6NmFiZENVb29MM0VkT1hweE5PVFhkV2w1RHhCNGNJdUZKUEorVkpSbkdyVzVrczZvdmNzSUdLVWY1NGRma2NWcmdsOEQ3RDQyT3ViZE10ZCtLbXZINmp3SW44bW90MVdya0ZqOWtlSG5CVnBySVJVeXVET2ZRME85bVUwaHZiNDNlcUhnRm41SUlVVFBLUExjaWdzN1RGb0tpc09BOEdId1NpYVd6RVhtemt5SlRPelpuMFJYTVAyZHhHWHZBS3FMYXM0VnBlQVV3MkFZU0FPUURha3gwVndHTlVuVjIweDJuc0lzOUJpbWhSaVZBVXZDbzRvTXNXbW1jWS9rQndNMkkvVnZrc1JWYXVGbUlNY1Nrc0ZSMUFzZE1sSVdyc1YxbzQ1S1VMc01vcVFWS29UbUVSU2h3KzN5TnQ3cVJmQm1TSVU5OGZaOHpKU3g3cGtTWStqZStBTEZLVGVjWndhV3ozSEpHSzhES0lPV1ZyUXh3MDlwUTZrL2tBZS92VHpjOVFpd1ZJRG5EckhRQThqeDFHQXk0RUJQZk5SWThsOVRnSmpWTTQ0UWR4eEprNXN6MlR5RWhDT2JtaU5VVG1GbXlDM3llTEVVVmwrNlRJWVJ0WnFCYzFCY0sxTUUxZmMxMEJtWktlWnM1MElkNFdHT295NnhrdGwzSXl1QjRTa3RlNnNsR0h3RldtRlZmT2kwd0h0UUtGMVhjNmh0a292SlorSmovUWNsZEhoRWI2dTJBY0hOSFZPS1ZVMEJZL3Frckt0dVBJa0x5dmdVSUxkVHlhcEdQVkVBcXZjK1JVQW81QmVlOVdabDZxZjV0TE1pSFhiKy9BbWhyVDd1aHVSK2VKdysveGwrUFZNZS8rTmczM0g3V0Z2dUw1Zmg3Q3J5ME8rUkNLRk9Ya0J6SHV0Q1NLRVloaHNMWWtWVzlJWjM5UHhJSzFhU3BkaGFnd1g0NU1YZ2g0c0EyT0FMRG1ObWl2a0F1K1FnaVV0N2xHWTNIaENNSDJleCtKYTJObUYrZjNmdmNwcmxuYnRrYzArOEowMzdBTi83cUh4bzUrOWpILytzWHYyRS8vbytmeTFUOXp6dUhuTjN2SDJHL25rd3hFUHpzd3VyOFpPTXJTRFV3dG1LUDZrR3V2TERCNWJHRlNuS1NTYldSRERUUkpnbzRGQ09BUW1qQW1DWW9PbmxMNGJPays4R1pUTXhoMkd0aFFLVFBUNXpydWRTbUlaYnRuTC9rTjh1Uk9OY0s0NDgwV2VBa2d1UWthNGVVbnMyUm1BR09uaTBrbTBwcGREN2RBNGc1Um1MQldjc3RyTk9TeE9QOEt5RGJoSG8wS2c4RGFMMWR4aWJQbHEyVGt1UEk4Z3g5Sm5KeG01dk1vTUthSzZBYWtqVGJQV0ZtS2hoODFub29wN0FNSnhDaGhSdjlzN2RLY3lzR3V2Q1l3cnFUd3NjQktTMnlRVnZBbFZlUHNKZnlxR01lcVpkdDVFMzhBc1Ntcmw1WXdxeVEreWxrVVVSNTlGblFNTVBpQmJ5M0p4aVdwbWNCK3NhczNvUVVZZVlRbG1ZZ1RwNjBrbGx4UnJ2SDJjWWI0Z0tBUk0zdVpzcm1rK00vdlNpTXU5WjVlc3BMTTRFVlZVQUZzbTRNRGxHOWtyWlMwcmtoaGtvbWJJTHZpckRaRUdpS2lIN3E4cTFweVBLaFN0a2s5ZzZHandEb3FTNzlIV0FWM1lTYjlHM0xVakpEcFdBaWk4U01adDVrUWRIdjFBS3BUTGE4RGY5S3pPTm12ZUwraFRuaWtramFWRHdVSFFrT0x5dUhiait1SHMvdjN0OXAzYi85RTN2dThiZi9MOHhvWGRmK2FlYlIvNmtOa3VlblZ4WWZaMVgzZXdMejFqOW9Wbnd1NDhkckRMcXpONys3ZTl4dndrN0lVSEw3M3pGVjkvODRkdVhydGxoM095OVZVMUt4d0dzTTZ5R2V3Vk1na3dFaGNudU1KYUZkL0NJbXk1RUFDOGpHZ0o2Mkl3WGhYV0JNeW5nM3lzemg1bU9FVDF5RmRocmhZSWt1Z3o0ZU1sa3l1MkRHYXdZaWNFREhyVlFpREhFRVdqeVVUbG1jU0t0dXBzL2xleFR2bG1kNjZrVWRnMnRldDFwNkZGT29mbnk4NlJ2UlRHQnB4S2Job0JFdGFtRDlKcGRYT3RLTU5NSEdzV09hSnEwVUlhaXMxV0hSTTVsSU5WendlTnozemFBM2xGZlRVNVdBejhSdVVSNHFIZ1hHUUlHakt0U2tORWdNbDBEdGpVVXU3RGVjd3FKcW94aEttUktGQTVzOVdsRUZ6MEhtMjVPQUNCVmRJRHhQZlRTeTZWcWtWcmpISFFNZzE4SWQ2QTBEMkR5VlFRdXRUbVlUMENaU0JmSG9WdE1ibDB5emdaMkpxdDE5ZVREdEYwSUdWOCtwZ3dIMjBQNnV3NU5GQkphdXBoT1p0QisxSk0vb1dRdGFJd1JlZWxCNFphWk5XUEU4NEV4MG5OaURTZWZBWkVIZTBMY0pLOE1tSksvRTFBRnlLTktOV1RqOFpwaWhKWkFnYm5DSURtTTBETmpneWhKU0FoN3pBNXRBSmFFaTZVbU54VTJLbHFpNGFCUjU5UEplL0srUjBncXJFZ1FiKzZqSlZZQ0J5NEtvc1dJQVp6RHZTUEJtMnRBcDQxYis4V051YzlydW1WTER5U1BVQjlyMXI4QUs2VkpLRTVnd1BIUEJ1U0E3UlJJTmI0Z29XRjlkL2JXSzlNTlRlRFZrRmxQQnBTUVlwMEJLd0dHRU1DY2phbzBJQmlzR3VkVFlhRjlMYlV0Wnp2R2RTTXR1eEhwTm1XQVRDYVNDYmU4aDhDZWhnY084ZUZZVE41Ny9SVlZBL1d0ZU0xRE9wcHR4bzIyVlM0NUF4enMwMGZYVVlKQy9hdzRwb3pJWG9vcjQzci9uZXRNalNGY2F0SDFhKzJXaXZLVyszRWpMcE1ya3NUdVJsSmN5ZVI5c0RNUDN2aC90eVYyM3R1RFB0cmoxemxkOTdKZkN6Y0g1eWIzVHZzbFdHRytvN0VOYVV3TGgyQ2p0WW9KUXNHUUpHSytjcllGazZqTkRabTA3dVVLUmQzcWsyTG9nR2pTaTQyRlBJSUZjZzNsWThkbHVoeWNvNVNrb2VGUXk1eDM1MG9FZ1JTOWhCaWo3VjJrM2o1d096eVN3Yy9mUGt3KzM3ZithMFArVi81OENQK3JyZWYySE5mUFIrLytFdG45cVd2bWIzaUZTZDUrK2FXbDRkYW92QzJyWXdkZ3FYR1VEU0dLYm9Wd1RKWFRKRWNhR3NNQnlEV3E4VVZZakdaMTdYY1drQndNN3ZuTGVtb3VKQU94Sm82L1hObzI4Szdia2p6S0ZwSFBnbENCMytjOHpJMEhFZTR4d0JvUm1lTGh1Vkd1WFhUNnEreXh4UXM1VHI2UVhyNGJ1bFkrbUZjd0htWlBvWUI0TllCVWwwaUFTcGhDem9oWGRkRlp1NFVuaUVUWXRnQ0Y5VkkzaDA0M0JxMjBqb1pYTGpYSTBpOW95OGx1anlZWEpZZ3d4cWpvNFltZ0JFdkgxcVlPdlVoZUFJWkpPWHRXSlpwUEh2dGhXUklUVC9zbUJCQ1VJT2o1L205SUFJT2xRV2FlS0syeWVZT0pJczM1a0tvdEtsb3VxUHFNTnQ1RkZmSUt5eWt5RkRTd0lsOGhSb29YbktLYUd4WVBkR3lUR2xZMEhTNmFrMUwvQTBWYVNqMzBHWm0zeVgra2E0NStkMFRZSlZINUlHckVpOXJNVTc4WkkyZVhBdko3dWo1RXh5QndvMDQ4cldzTTZsNXMxRmRIUVNscGx6SmdRSkFyTTViZ0dRUzRhYVJjVzQzUTFjRURHaDVBbDIxT0IvcjdBbFRYc1YxenFWcWhJK1dyTisweE52SlNSd09sMi84NmhlLytuL2NmK2JzcTVjdlhkajJnejlZSDNSMlp2YlVrMloyNnZZcmYvUkt1LzNLMDcwUWFvKzkvelgyd04wZXl2TzNQLzZtMi8vT3pXc1AyZFhGT1Bqd2JhbmFwUjRENUZiRW5hUGdoQ2pHd0tDdlFmd0orcHJSeWRBd1dwOEs2M05yU3VYVUFTY09mbzFQWkk0YmF1OWF5Rm9xbjZMUlBDRXVVazgvL2pWYWpISWhtUDc1R04weldYdzA3YXZzWG5ESUMzdFFUUmRWVTYxY3ZXbUc0ZW14d0l0TTdnVUNMZzZjU1IwaEFPT01BS1cyeE9uNDBxQkRrRjdOSTFLWnUrcUwwMWdIVlpTcXdRK3p3eGFMaUE0VVZFcWltcjdvenRnZjZlSW1rZnJkNUQ3Um5CeUJscXF0VEZoeGxJMHRiZklid2JxdnEvM01LTFNGREgwdERyUjNwMStTRDBmNjBOOEo1WlJFa2JzT0sxcUJkQ0xReEUvMzZ0Mi9qR2g4YVlEZ3dDWlR6MmFGcUFDVlIvTGdZZW43VlBGdHA1Mkw1VmhvQzJFSTVjQ1E1NW5iMmhVa3J3VXZubXV5SlZvTmZsMFRmRWxENTIvTEliRHlPQ2paM0pNRk5KT3JtOUhtYUNjMXVWWWZBeGdYTGJaR082VzlJRTJOVVN3Q2NBcEVpV3FEZE5YNzFVbXRNcVBaMWRwM01rZ0tjQjBnZ0xncEFXOGFjbllTcmNnVGp5SG1hWmNFbDRuekxhNUIyK04yWUhUUms5OFIrTHRCeDRpSGhQaDVNZ2xQV2hmcjZpSHhMWitVQWFRbW1pSHB6YmVxODcweDB5VVl3K1RTU0ZadnVJSW9oK2wySVF0azBjMnAyaXlrV0NsU05XS1JqTERnVjBUT2taZElVSXhSZ3JZZkN6L3ZqM3A4dVhtcGswS0RoeWN1bFd6R3QwUWEwQTBFd1l5alNiR3lDVzF1ZG1ySWRCNmJJU1pWWm9yVTIyMDVCVHdXL1VmTlFTVTRVTWFCSTRsa2xSbk1kN09TR2FkZzZ0TVlaT093UzdPcEg5bll5T2pvSnEwQzdYUi9pR3FpaEU4ME0zVXg0U3h3MEg4dHdRNFJ5UTZzakxVcDhqVUlZNkFOa2xHb1FwRWNkZ0tEOXNlWFlWKzZjSC9ydFVQKys0K25mZkRPeUVjM3Q3dVhrZmNPNWJGQzNudkZOMXlNTXBPUkV2VENZRmFYRXBjRkFCZlMrNXFLaWE1bFRQb09jdFd4aHVyWnR2YlJjZ2NjV0dROFVZdHFwSnR5N283cFZBWmg4NFpqamdPL1JJZTJMVjg1bWExdTJJTVhobC84OGVXNGRwYjJwdmRlOTcvd3czZkcrOTkyUFQ3MUIyZjI4Ly9pM0I0Y3dsNzl5czFQdHZTckE5RnVsd1ZuOTNlb2hVaENpM1E5QytweTFBZXQ4TnBWUCsxTzc0VjBnYjhkTUZ2d0I0UmV2YUVvWlFnSUJZUGprQ2kxcHQwaC84ZEZ4YS9QYWJDRE5EN3Z2OFg0MEVaSVZBZnFsK2t6ekVmQ0tPL09CK2dOVWxpNkUxMXVTZTk2Zm9GTndxaTVKTkdhUXNMNEhTQjdyRTloN09UaHRVeGFod1oxRzF6cDRCNmN0MUJVazR3VUczaFhhcFYrdEtteGNFVjlVMnErWkZSTE03ZDFpeXkweC9VZzBod0QvUzRiWTRYS1QxZjNNbzFUUU5IZnlDK1Q4MkY2NDNqM0JEMVROOHhLNjlGb0xHTkpITUZ6WitBWWRFN3JZTlhSaTlpSUhjRUxWelNKa1hpMXk5WENuTUdHUVduMUNFSkY0VVIrcWNQZXdZd1ZXeFFPZkZpa2hDWDFZNVFDaWwrd2h6akpxZUpWMHhYazE2MkZVYTZUYy94SVkvVnltU3ZJMVNkZlc3M1VZbW9CR09ZU0UySVVGSTFDaXhHZ0xCMU9uNko0ZlZoY0FsdU0yVlRTak5HalB0dHY4c21PYnpITDVYd3hScDFKOEtLWjE0WjRTWVNrRG9EM0d0M0JiMXkvNFpmbkY5djUrZmtmZlBZUFAvdExGK2NYSlhpRjFsZzdQemY3Qng5NWxYMzJjN2ZzSXQyZWUyYllZMjk5bFQxNnkreEdYcnp6eVRmZithSFQweHQydURnRWVncEsvVTZWOCtCUjZBMHE3aVVscEttcXJ5QzdUTVpBUUtNNVFlcGJkUEhZSklXSDg0UEN3OVROSzNFajRKSTBlRXVOc1BmVFJKeWtYbk9BelVJa3pkWEN4d0I3SElrTmlUcWh5VWZJWlR2KzdoWktJSW1EcGJVK3ZjbFBWRzBDWDhPV05RWTk1SVNwN0ZucXBLR2p6dENoVm40VENUZFltZGxQWG5CcXNEcmNkQk84VXk3ODBacWxzL3hBRHBSMFkwSStwTHZaRUVneHBzbnFadzBTVHdrMEdZQmlwMk1CZFJjbU8vcHVVbmVtRjR5M2FySGxFYnF4alBqR0h2RmcwcXhxQ3Foc09mVXFDZGxycUNHRzZIS3FUaU90Y3BvWWVTUDZmVGR4aTVPdm4wWHBORWdVQjFGenBrNk5COGc0Z1EyQk9KODR1aXlBVTlsbXNlSGhNc2x5Z01UeVZDQ3l4dnNoMXl4TXRXTmpUN2JCQ1ZuQjF3b1Q1czNiQ0NUM09iREtiQW04citkckRiRXFFS3FFczkrUDB3U0x6TmlZUk1McU8xdjczV1I3WjRnYmFsL3JrZzhSeDBVMkV3bVlBaGNLc1dsM3hxSmEyemdpOFhvY3MwNWxCd3d4UUlyUXFXYUpVMzhMM01mMEd1MjZKSHZVanhYZ1BNSHlNRWF6dWtPQ2tsT2hIMWhad2FTT2NSYTVER0loT1c0ZWlnVnpvVU1aVEJJSU16SVFHUnhQR3JRZjVjM0lLTG9Hd0NPMHN0RmtTWTZTUmJTMjExc3FhSmJiWDlMdjZuVloyRTBNY2wxRkZOa29GUXZLVTljRkRWZW9CeXFYVThzSDlvNmlyNlU4R2xEVDdTMmhPdjlSRE91aUwxRlBpd2lOeWNsRHRndDFuQUJnVmx3ZDB1RWRnMWNvbzFNbk9SYWFOZTBTeXVzOEZoMjByMW01S3g1Y1hEN1h2dXR0SlAvaHpFb0RETWRJVkdaVnpweUVJblR4UnJKWm9NTzVxdVM0MjZrTmUzNjRmL0xjN1k2Wi9lVkgwdi9pWStsUGJtbjNMajN1SGNyamh5eWphalFMNE9GY2N6cGFva1RxRmVNQWZkemZZc3NvSVZmYjBPSnBuZHdYVDJrVmg0eTd0L0V1RlNDNmJCN3JNa3NhQnRoUjdGRWV0WWEyM2hXUklXc2VMTDBYMnQ2VEZQY2J2TE9aVDl6UEg2U2RmLzdnOFlMNW05NTcwLzdLRDkreDF6NjErUy8rd3QzNDlkODc5eWVmUExWSEg5M3k2aklYRmhhUklicDIxb05ZLzZUdFlvb2d4UWJHOWEzWjZFclFneS9YSVNodkl6eTdQaGdlTnhYdkhFVnBkTUNDSWlteVMweFEyUmQ4bFZGWmtVQVNZSnpnN0phMlBBcFRGQ2lJbTZ4RDVxVE1BM1FObDZQc0dKK3FLdGJRY0p1dDdCNTlkLzN2VGxFcUM0d09hVmw4STFWc3JnN092WW8vcGhjRVhOSDVMR1BuZEtGU2l1K2JwTDRtTjhydWt1QU0vNGEvck41bFo3aUJRbmtWazVwSnVFUTVLS3VxcXFGdm5XSDZodmxEU29MeHRLSXBoUkliUlFFSUplQUJWQS9oc2NyT1c1eUhFUmova0c0SkhUZEVZNno1V2tjUWdzdWFsSkZpbE9LTFZEWVBOV0Voc3E3NHFVZVVSQlhWbmZJalhUUEhYWFF5aVVEdGxneFZleEN3VHluSlJoWEpKVTRpM2tLSWs5RWRlR1orRktaUk9MSTRKa0JIT3IwVmNDL2ROSDNjY242S05jY080U293TWhaS2ZIUkRNa2NKcW1tNEhQaTl0V2N0d1duV0prSkwwZkdVQUdWd1pka0pLREJtaGJ4REFDS2owMVR0QUlFZXdrUThoZnpkTHBPeUZXZm05cTJicjN6bzVxMi9jL2ZlZmR0KzRBZnFnL2JEY2YrQlc5NjhhZC84N25ONzk1OTZZTi81YlZkMjc5NTkrN1dQaDczL1R6LzJqbHV2Mm43bytyV2JkbkYrcU9QWkVEQ3VONTJ5Y2lsdmlnaVU0L2pPQ0pSV2tJTHBLeXhDdnV6OUNjblc1SzlrWXg0U2hPaGl2UnlCN3RReWlnZXVFM2FIZ2hKYTFMSUxzeE1ZYWJKR0diQWUyU2FiYzFFbnJRZEJHUmtlMXMyalBESXBSNVNkMXkzMjFXMUZuWGxNVjlvRS9pbGtMVlZuVGtqaGhYNUxXclE4TVIyRmxna0pod1JNTU9RY01nYWRnTERSY2NHK0d6ZG1RWXMvcTBEeDZKUXFFSzVrZVN3b25iSXI4UzROU2tMUjZaZXRQeTIzcHNzTFRWRmowcURjZ1FkbmFBK1VqK1Y2ZWNEWUZtRndDY0U2c21kRVBCaFA4aHpYTTI5ZG5TTVZqMVRUaGM5akRQaHJiYXF2Qk53YVdPVnNvMnNWekxrdHRxQVF0R0VkL0RhZzJORWgvWUFKbXlmeWdQNHdFblg1bmlyMWdpeW9iSnRCVGtVd29vb1J0YXdPamlWbkZMK29lMmdObFVhbFdqSVJERys5YmJKOFhwdlhOWlZlZ3BxZTlZVjNUM2FtNGVPaVJQVGxGQXNvZG0yRXJwNXhxS0lvQzUwOXVPVUNaaVlnNEk0aWh2SVZXVHlPcTdFR3BuUzFFNXhvK0MvclRNdEVOWERFS3JhTWpPNlUzcFI5a09uSUpWS3RZZEVwTVJVRTJ0RHdJanVES1NlWkJMUVdMUTBZRmI0OG80RkZ3T0Rlcllza1MxODBONUlueXVHb3lkZGdLaHNFUHBweGlXUHNIRHl0MEVGZWs5K3JTd2p2UjJHVnFEbFJzdjkxd0tVRzBUNmFVSEVyeFplOWtPaWNwMW9vOE5pTlBXbVBDUHAwc3p0cGZrdlF0MlFpWVZwU21lVlowVkxDMzh3d1AzWmlxZ1I0MjNsYnY4S3pZVDBodjFoWHRsOTZSOElNR2d6blZ2R05pZHpiRVU0eStrVHl3RU5HMHNybkxzMmV1M0wvanB2bS84bWpCLzgzYnFTZFhYcmV1NkJKU1lHNUkwWHJFYUNqNW0ybnVPR2lOMmtNaUloZkxIK01KeVFkbUFGZkVvbzNCaG5OYkMvUmphelNIVFJ5aEFQQ1JsTVp3dWowMXhTZE95ajJUZy9UU2Z3N2ZubnhpUHd6aWw4V3U0K2lqRHZ5TWxYOVR6Yzd2emo0MlIrZCs0M3pzSGQ5ejhQNWwvNzhMWHYrYTVmKzB4KzlaM2Z2dXIzdXRTY3o5ajljdXJFTm1PZTF3NXdjWFcvaitBQW1aOTFKdzh3ZnU1cTZhSWpzWFRhN25UQ1FwbkxlUjIwVnJ1S2UwN1ZEUHFqN3BWMG1wTVhDMTl0ZGNTU3JpTUE1ZUR0NGxtVE9DQ3Nqek02NzZ3QUFJQUJKUkVGVTVTTjNydEJIU0M3TWVYQWQ3aytSSmRIS3BJaFV1alU4WGE3a3hoSGdJYXhJcG1pcDYraVFabUEwdmhUOFdDcmxLTG5WZTlIOWRMaTZ4QWxMTXN3R2txbHNGRW42WWNwWEhubFEzWlR1M091T3l5UEdUR2tkd2Y3eTRqRmZGMTZxVWg5R1lFaUJTUDZtTVAwdTZScmpuUkE1TTQrZVQxRVl3aVN5RFRoWnVkMytJbFplN1N5ckNyRXhCM1pqaEtjYnJKK3c1UmQ4UGZrdWpJdVFrWUxBSlNPeExrR2xkMGRLeUo1cnZlbFhYZU9zU1QrR0xpQXRlWU1yVzNkNXlmd2tSVnhoT2NqQVNHYVVTM0RTQnNjV3YwSXNTS2xRZzR3ZGF0Unljd0g0RXlqaEdUMCt6anpqVVkrbXlrU3dwOWc0dEtLVEZCMStlaWJHbUV5NlFrZWhHM1dDQUZDazluTjk0VFpDcXF0M21vK2RWWVZCekl2SkpIQ2U1cjBtRms4OC9PaWpQLzdwVDMzNitabjg3a3JQY1dMMmhqZVlmZmU3NzltM2Z0TmRlKzliN3RsM3ZlKyt2ZW42ODNiNWltKzNKOTcrcHJkZTN2L0NoMi9lZW5pblBXZnNWbmNKV21VcFBkV1VMTk1SL3JKM0VWT1NseVVwdGtFUlBOb2d1TFJCU1F4NjM2aDRadkI0eW1wRWgxREYzdVhraWtoMGpOZW9lMk9IR1AyRDBHR2JJRUhOQUJKR1lRU1hhZUpUMEl5YVZORHptV3MvaG1HS1VqbGJGOHF1dUlVZ3JlYTVCNHlBTmJZQUNBMkRINm1ENHlIek1sOStMTmJpS0JDbzlRVVJEQmtXd1MvV1hFQWRrNFRRaEgrS05MYkVJSzN2NExSd1NtUVlCcGgyam9RQTZsb3ZlVklIc3V4UzZQQ2VENTRxZjNQeGtkdEtMVkZCUEo5NE1YcVFwVnNHSUhVWXRaZzJCY2l5REd2Y1hnODlRaytxczlzR1Q3aTdJTzdxZzJVYTNkOXRTSHdVUlNYbW9VVkRzL3d2NlBYb0RVZWJsMlFnTEphbUx6Ums5S0N4djlrRXJUR3UweGxPQlJOSko2bm5QZjRLQ1hrU2NCVkd6dlhOTnJLMW9KMTNvckZRRTRISkhtTHhrTzJPNVE3SmE2RlBxR2VvN3RNTktCRlpwY3FVSUtLRVJnWkVSc1BCT2JEcXJvaEJvNVJHaVRYWEU4dW5tQ3N0b0dCRWNadVl0RmFZZ0pHWEVac3pwM3c1dUNuR2dIQ0lTU29KMVVmZ2Y3dGRicmxwSERNaEhWSUJnQmdRd3J1SVhJazVMSDg0ZVM3b2dlVUdneEoxem1TUEI1Smw0YUhZMTJGU3ZZZTJhdVRSU2tzbWZOalZSdGtMM25nZVRIUFY5SEpOYi9WNzdxNUdZUHJOTU5hbW1mamxjdWY0M1FQNjJDNktubk9nSEJORkpBaGxFaUhHallaakY1MUQ4Q2hGT1VYRUZLYnJ2U2t1ZVNHSHdDSWpDSDRlUTJLSHlMaTNrSXJXd1JDUnQybGg0UU9heXpSTnFiM3BXRmxpVzBlUlgzTnpIWFdlUlpha1l0OWFvd1dIa1QyVExBazA4NWNBci9ESk5EdmRMOVp3KyswSGJuZmMvRWVlT09SMzN4NTUvUkQyMGxYNDViQThZc1FhOFYzaER3bXFqZUlGaGIvQ29UQzVtQmdLMm5JSXRDeEh2RVJvbWdPSmNrSnFyQUpkVDQxTERabW5UcG1TZ25BVUZhaE5oaCtjLzZhMllObE14QmNRTy9RamJnVDQyd040THVFSXhrWk94Nk9OWTh5Nm5XNzU0Tjd3ODg5ZCtHTlBuT1NmKzNjZnRtOSsrdzM3Zno1MnozL2xOeDdZcTE1OWFnL2QyS3ZBZStXWXg0RUFkcjBNQlo1NnhNUmEreUhYUmlPdFd0M0hqS29nTTJSUzRrcVd0YzRpZmo1cE00bkdkUVJZSjRqcnA2L2lNNjZ2emtCOFhhU012V25hUzU3WHlCWHB2Mi9xOTVLc2R3YkxnY2pOU0ZKaTNGR0RISEw5Vm9nRDExRUtqWVZPTWM1MExEZllHWC9LRndwdjRTRUZsRUEydW9pc3ljaEpGaWg1UDFKZG9JdHYwV3lOaHNFcE11UE9LVTd6N1dJSzhmS2lOK3FhM2syOVI4VUUvZXNSR05IdW1PeXlSbmJWYXNWUDdyTTJKU3ExbnMyVG5UMVkyVjZ3WGREeVZVU3BSYkhxMGhxWFh4RkhjaTJhT0xLK2hOQWJCSE1jOEFoUUxJdjF6TjJWaGgvdmVGRjVzc1ppeUs1U2lvRWJLTCswZExzd1Qxc3Vqb3l6UG52NXdIWm5kWU9CbS9jSWF1Njhqa01zRUdidHZScTNUS0Y5bi9NcWdZLzJ0N2Iwa2p0WWVYUmJuRlpxSEVNSGNTWHVFUUVBOWQzMUZQMGtTeUdaaFhPbHRGVjB5TW1ZZTBnRmx3RmNYZHJnRnJOZnBmQzI5UkFHQ2hQVklDbFFQdHZpN1A1MTIwNzJLWFhiNXo3M3VXZS8vTVV2LzhMSi90MTM3cGpkdTJ2MkQvL2hRM014Tmd5RlA3OXd1M1Z5YmovNnR6OWxuL2phdGZIcnYzWFRuaHphT25Ld3FYSk8yS2p2L1h5N1laUkJLMCtXRk9Ia2s2TzI1Q1RSYzVLUlN5NmRqUkVCK2NjY3VOSnU0TXZPTVVlTlhWYldjbUFES0FveFNab2VROS9VdURkajNNMFIvNmxiaXVIYTljUFEyR0lGWmxSRDBVN3BPcVJSYW5CbTJ0NEZ1dEg5TnVVeHFCSHJqYi9tZ2JZTC9kMU1ZOUVqd3pDU2xOWXlTakVIYmlOR0NURWloOGF0NDExV3BZdVZBK2hxZitkS1RZSmUwcE0xbGhLWWdVUmVKSDJVVHduYTJRKzZNRC9uQlBNY05YRXZ1bmw1N1BqT1NORGI0U0hZcURHaGhoaGJVcHhYQllIdThsZS9JSjNTS1ArQVRVZUxER3NKUXliSXRaaWM5NktZMktXczE4UHJ5S21sRXFUTHllSUNhMlRURExnR1lST2EyQTR5V3NBWjZ1SDdzMjRsMkpsa0pFQkpzR3liMjdLNlI1NStOZklzZytpYlZBaGx5elNnZkpZemF5S0cwTnpHY3ZBRlN5d0M2ZkI2c2dIa0tKZW1paUZYNXZUQ1JrUzZSRVc1V2ZPL3F6OVdqVDJRM1F5TkZWblVvK1VUWmdkb1F1aWd0TEdpcG16empqWDNEb2FGNzZ4UDRMejJ3M0RNQXhpdDNMVlNnNUx4aEV4eVhjT2VMa2QwTG9oK09xd3o4d21Yb0V4UFZKRnUzUkRmcnZxYWkvL2I3YnhsT0dwRUU0NlV6WkNaVW91MXJnR1FuVW5sWFBWdC9tMGtTVXZGcDVTYlhxb0gyQXlITjVXd0hxdS9WTzB6bG11bmg2bjU1dTZjTEw1VlYxYldJQThvckRxY084MUc5ajFJdEplVlFDd0dheUdSUmhJeHJ3OFlQMGNCMUZKOUk2MXYzOGpoMHMxS2ZzdVlTR1hKVTA0UVpMQVNnMnE4VnkrNkRZWnpRV3F4Sk9odGFHWTRyQ05EYm5aZThJd2RuWjM1OFlOMXFaQ05VcXlNcWMwY0J1U014NVNNR2N6SUVPZWowelJackNYU2RWa1duT01qQURlNTRVSkZNN3VHa3ZLNXZMWUtQTE52ZmIxZnRFaW9zeWNOaXVMWDNQS0ZOUC85TTg5M1hqL2tqengyaUZ0YjJJTUxzd2ZEN01RelQyYXlEeTRQbjhvNlVNK2VXMTBpdEVlMTZDUDZxWUxkR1ljeVBWZzZMaXY2R1JpS3ozcWRYaHJVZ0tRd3BkNlZKa2xKSHd3UU93dVdQS3UyYjFmQVByQXJZZ2xrbDY5emhrZk9DQ2cxbUNkOGlZaHNpU1hiZWN5TVpXNzV0VEozejMzNjNHNStNZng3ditPaC9EZC8ralg1bzMvckdmKzcvL3RkKzViM1BtU3ZmODJwM1QrYmNEQXlFN2szTzVRdTdOYU9pSklwckVQVGpwUUtFZmErZ1lVNUJuT2d0WTJWWTI4SENLQmlrTEZJWDlSNXlVQkt2ckZ4bFpPa2twY2RpYWhXRGFGc1RST0NicWNQNHdTWTFqU2hlR1p5eUlFa0JuQllPejhlbksyQlNVT2NNVHBRWnlLVEJTSy9pc3lIY3l3bndseUMyL3NKVVBNQ3Q1N2pOS3VJWElDVDg1N0tqelJtcTVoaWhvTjk5L0ZSS1ZQUWJub1hBZ0hoa1k0U2RaT0VIUzI5a3NIdTZDUjh0T1R0eUxVYmdGU2I5UktSMXl0UDIyK0VRTzFZcUpWZ3FwNk5WVmdsOGNsZ2dlNGFPUHBBS1Z5RnVpRWZwSnUwekhQTWt2MnMvSEMzL3ROZGJqMzJFdkZPV0svSkt2NnkzbTR4b1RpdUUyYSt4eW9FTEJiSENRUG5JY0RZTCs0OGdMc09lemVNU1REUG1QVXg5amNHZ0RRMEEvQlJleVJVR1FBemM1MmpZN1RGWm9nMnAxVWJMWjlTMElkMnd2TklDaFZUSFdKd1MrYnlqZFVXd2ZWb3p2TUFQb0FMZlVqMk1iU0tCWUZFNkdiem5sSExFZFlHeENYb25FempzY21qemNGd2UyQVJhZzJCRXExSXZKVWFFRGMwR1ZQdjU4ajJjdUtGNzhsTGJMbnRnb3QzNzcxdGk3Q1Q3Y1RzNWcyemYvRDNidHBQZmVTTzNiNStFTHIrNHRtRnZmbnAxOXFIZitnRk85eisvTGJkZU5MbTdEanF0ZGNURDBRb2dVb0ZMaFBOMVpRSERKdzMyRHlKNitkQVREMWpYY01abUlaOEZCbXNZTHJqZkpGRmlFT1JwUEhYV0JiRFBVMEZ1ZE9PWVFwS2plR0JhWE9GblZSTFRkeTJNUDQrWHhXTVFjelV5bVRqSU9kcmpXUlJRWU8waE9XSlpKU3QxSTkraWtqSkRUZXc2dVFLSHZVNnd1L1UrS0pBUHNNclpvUDRBOVdVQk9rdWlDWENZaVdGcVhXdmorVFVzWnJQVXpkb1lKcE82a0lwWXhlTEpGbm9SZVVZL0QxblNnQTNodkUrTkVPeVV6UUprK1U3a0tHNkp1SW55V3FwVzhEQXp4dFpVMUc0SWZZNUdZQTFNWnBndFZtQVhIS1FkZVRIaXFUbW12Q1pncEtjNGdiUi9KZ3dKU2xzWEFnNHhXeHR0am5qM2lvSkdKcEZQb2IzRXpaU1FSS1NzZWxWTEg5TmU2Z2tLWmZLM1pBZlJsbVhxSUJKVDVnQTN2RnNSUEVISk82TVVudEN3aHo1a3FESityQkJxRXRaSjF5ZDRuTUZuTWJNdXhKQUhTREYycWtpaEFvSzZwMVM1VUVaMlJTZHN0RnpHR3NtMXV5c0RMa24ybkJubjZtS29waEFaWnVPTWgybWNDcm1WVVpDWUpBVkFmUjBTWElJYmVMU2k5V0RtbDIxU2VlUVA1cjJiVlR6TjRJbVRGN0VoSnBrYUJmSlRrYjBLd0tFUTFCOXdHMG9hbFdRR1lBY3R6TVpqUnZTSk5PMUh0Y1pTTGxpRTBXeGptb056Y2FLQkZDekhqbmlhN0xzdW1zMTF0TnJ6a2loRktrWXV1cG9nOVRHdlk5bTZ6c0F0bEJGQzJDbDg1TGxnTjVESmZGSFZBR2k1OG5RcEt1LzRsZngzVVlmN3Y1OTRWWXdRMnRPMlVUMnZsUldpQWlHVmtXTEluZGFBd3FIc1NyUjR4SExJUTBRT2RHV3VLTEk2aDVJRmRPbWpSNkU4clZyeG1TR2FCbUJOT1VBU25RQml4Z0RaM1Qrb3IrbmJzNVdGWjFwbXhydGhoaU4zL0QwcjF5NWYvcHl5dy9ldWJTLytzaVYyMVhZaStlRnBsSU1icjViTnlpcWtqYWZhdkROQ0ZJdzVlaXNxQzg5TmJZY0FlY1FwWm1TUXk4cndSRXFNY3o2citaUllrRVFPcTlzU0tYOTdCdVBjZ2VlSXpUTGZjbVc1N1lOd05WTHBrMnZCekpJMGZBeFlBWWFhNDFWTk1CaFRKQVlvWGRXUExhSHdzNnZ6QTZmdUc5MzNuek4vdGUvOTVyOHhyZC94ZjZiLy9hNXZILy9sci90RzA3ODd2MGgwTkZyU2lJQVBBeVRlM2tybGxHak9SckgwWHl5Rk9nVVhaMFpVb0FUaGRtZ2tOMnNqd1dSWWZidlZhNVF3U0U1dzllcms2aUZiOXZhZ3NiV0dibFVESkgycFJ3TkRhYTdER08xUkdlcG5UaERiU2JYaUJ0aXRpdk56OWRrdFNWSndldmlUWUs2STltSzlZRGVLUmlEQks4NE1rSHYzemQwZitiRFlpUUljRE91SXBRMnplZ1dHQ1ZldHJ4dkNaWnRnUEs5VkM2Y0tZNXdiUmtjUWdHdEtNY3BUcFZ4T0V0SlI2YXdvajdDcUJEZlNTajhGQXBHUWZBRHpPT2NzUWF6RFlNOG9IK3c1RldDamVqNGpVdkxaRmJNZWVBWXRMV2pyMHZ4OGZpMFl1OVpLM2FtOXpTdStvQndHZTJ0UkJoVndVc1dNRnAwVWJWNFBUM1pTbmo0b1BvbmdRMW15ZmdCSkgxQVBCTHREdkRjd05pOHd4cXlpQWFKTVcyNnUxdDhVSWRCcjZmUnJQVEdJSUVnSHUyV0F4YlNLQTRyR2hBbWNYTHhoKzdJVUN2L2tTaUlrYXlUNHBzeTlaMlhBbkNSTThjemdwZDlHbzNxcSttS1NhdFREVXk0SEZ4OUJyWGM3Z2FEa0oyYnFQdUZyQ3ZYcjRKbVp1YlFzMTArT04vZThwWTMzM3pvMWcwN2VmaW0yV2MrZjJxL2YvZjE5bzd2T3RqcGFhTkVkNTkvWU8vOHRxZnRmL3pwNjNicmlmUnYrSzVET1psQXF4UGNDYWVBc2w2ak5FN24yY1g2YnBjM2E0Q1ZHbGRrTUI5MEVMVmdVM2dlUU1jMTdweGhwbkxaaWFTY3lUQUNyQWxhdTd4SHJTNlZZYXJRbEhDR0ViSVlWVHN3bXZKdVhhbUtnNGloUmEycUlhNXRkTmhUZVBEQjdxdnAvMzJOTmx6M0hFZUluSVlPcmRXQnpsWTI4Z1ZoMVRRVFR4ZHlidkNBb0w5akZMa1UxNWFEUnRKNDhFNktQMEFNRW44Wkx3dms4VCs3MWVGWTRZSnBFV2ZhSW1oaEhFbU9kQkxLN05nRUliT29FVjI3bUQ4WXp1RkJIT201ditKSXpuZ2xNZFVWVlU5SWF1ckdoZ1VEWTBucEtqcktkYkU3RkhSWUQ3eWxJR0F0ZnA5a0o2VGJIVFVNWEVMR0Q3bHE5dmwzMVpsZ3lNdUt1RWlrN1FQUWRKR3V4SWYrd0JrRmlJNm0vUmhOZU82cVRnNTIyQ0J5ODA3cjUyOXRPdStBdDh0K2toWXcydVRrTXU2RnpCb2l0RFd3Zm1tM0dQWGFhQjVJdVdJc2o0NDFzcW5VNzRrMkF2M3RPZ2psZDFVMzRMSHN2RllqQ1pZZzFYbG5BTmtGWEhqN3NHdy93K3M1eVAxQ2pDaHdkamRIUmphemE5K0R3NVhaS0xXY2lWNjRCWGQxNzdoU2o2SWZKdW1hcVJOTk45eGZjbXpLemlGSW9Eak1jd2h3VlhMUCtLYUJHZ3crZDFiUm1QTlVVVFJoSGpDMElOVVB6U3BpTGV0QU5MbjE1SkhCSVlHS05wYlhUb1NiZ2ZCc3g4b1hSb1VUSzJLRmhEbzMwRjJ3NU1talFYYWVvRmtXU1A2aTlqNEZpNmUxTDVJL3NGbkNZd1R0VU14TEdNc0YxR0NMWWlmMTlQNzh1T0FOS29CMWtGS1VpOWxZYUcvT0ZpNkNhTDRtRFhUb0FpMzZMVHA0OU9XVTRQZEhaVlVNOVpNRnFVRk9WYUdsQS93U3RpdGIrNFNSYlhkbURhQkZLSG8raUpsZjkrRmZ2b3o4azB2M3YvcndwWDN3NGNQc1BYM3h5bktMMUFBM2ZSWTcyR0o1UHhsaFl4MjI4S2xjNzI3UDUxSWM3d3lGR0V3ZzFwelpSbFUvNThlTXJtRmd4T3pFeDZ0NklkUVRUU2NjRHdpREZJa2gxQ1Zzd014aWJ0b0JUeUl2dmdTb3FoWW1xeHUyVkZKb25oa0JjcGRsOGxDOG5zNWlTRTZQcStTVDJweW5rUy85NFVYZWVUSDl4Lzdtay9aTlgzOXEvK21QUG11L2ZQOTZ2dmRkcDd0Z1ZsNWVHVEg5STdZUzgrckJCVVhwbENlUTFQMGE1RmxDY095amJIV0ZBZnNkeE51cmhNQXRJYWNPV0M4VW16VDRIK3dIRmxoWlU3QXFwRGJ4cld2STZ2NWd3TlR2aGd0MFBOZ1B6aEw1dUllS2JRenpoL0xaK1I1MGRndWxHYm81SER5ZjNhNk1DQjhDRXp4ZjNTNmtIWmI5eDFzeGZDZXBxdW9rOVdlRGhnK0sxRWFHVHlwY2JQc1FjQll6dmVZUkhNTHZ2SERsT2tnYmZ1bmdiUnNyeWkxc0plRW9YczR6WDY2YlFhTWllVHE5OTJhbkhDa0pqcTdhZG4rcmc4NG9KcTJNTjBxY2lWSjE5WDN0Z1BoV0Erc0dxQmQwSjZEVmVPTzdjdzJUcUxRcFFUZkRTRVgxRXRYY3IwbVF0SjZ0aUJtN2hOZEdrREdPeERSS29aREV1OFZEbDVKU0FhZkswMGtVb3BkRzhKVWFES3dTTWdHMUpSMGt5N2crSzVMZHdoMnowZ29LL2VHMGlCNmxWK1lIblMxN0lCYkJ2bmxUYWtzOFRnMmhhdXVsdXhnZ3h3ZWpRVmlnbnZlY1FhakYyT0pETmpiWUlsbitTRUdaaTBLbmZJeVJEQUkveGpaZXhMQ0U1Qy85WTdCK1FtT2tTc05BRi9haXNhRlV1MTdYTlpTMzFzWGo1TVFpVHQ1L0dQbm0yRTdOUHZHSHJ6Wi85Qkc3L2RSTnUvYllMYnVPZjI2OTRyWTl1SFhEWHR3YmhiZkRGSGpEUFlpa3dRSW5lMVlIaCtZMk9sV0hoNVZLNUY1eXhkNkJsOVp4RWd3VWltVDFiaGg5TkF0amh1bmc2Z2JpS1poSkE5bFM4LzlGTW9jekFxZ2xkZ01FVDBXL3N2V0tSQ0ZWM3prekQzeXkrUW5WbDJGRHJwS0pOTkxZbUlYR1NyK3JMV29BUS9aczVhUDU3Q0hid2g3aHBONG5rcXBpSlBnaWk1S2lGQ3dldEhwZ1JrV0pjM3RDSWhVN2NEOWZJMEpVSUVYRFRnUVQ1Ymc2ZElETkpoSUl0R1VzL3I2OVBMQmpHRC9EbEJMS1drMFBHczArU2lkMWsxYll4UWhSVm9mc1pJVDIyYmcydkc0S1FkbkdXbFM1bVdNZWF1Nit2bUR1VE1ZNHpHZHpYanNaSHRXSElROG1pcVV3WXRTZHdjaURiak9HQnFJaTN4aEVPY3RHcCtyUG1LVE5vSE9DM1BYMEljYWVNZ1ZoM0VhamhZT2NzZ013ZkFDODBpUlBTNGNsZzJpVXdhdG92dnhBNUNDWGg4RXZlZGU0WGpJeDZQTUdvaUV5TVlkNzZrWEtzTzczZmxCWXpKYXVCc211S1FDTUducFA4UkpUSWdZeWc1N0I4ZjRvRllpZWdQaGpjeUZpRk5KcmRUK1p1NnpaQjhFeVArdU45VjJiQW5FQnlOMGIydzR2bFd4Z2RucEJ4c3B0d2MwSXNUbUF3dzFGKzIydlJpTllvaUlKSzZTemRWT1BXK3Btd0VzcVgwckJOM1d2b2V6dStuaXF1bWFIdXNLUGFIY1pqUkplRi9hZy9tdm5XV0prRndNMks4ajF4aUtCUFR6Qmp6emlJK1NTenJUaE1NNi8za1MzZEZFQXVuVFoyd01jcHRPbzdvNEFVcWZEalJGeTdTYVdiMDdhUVN3NjVrbmxxbDZtQXdISnNlNFFaUDlJR2ltR29vTWdXQ1g5MmRUZWJ5bEtHTllZUGtyQ2o5NTN6b2pDeVdtemlKTys5Ti9oWk93SjNVQk5PTVRPb0xjU1NnWEQwUUNkSXVwYVp0cjRSVFVGcERPM3prSDkycGEranpINndvUHcvL0N4ZzMzdzBTcy9QdzkvNFNwc0N6c1dKZmRxVGNxYW84K0ltelQ0K1NlUmhBR29Kb2RRbjN3dThSVVovNHVhNFhOS0ZRL1pZS2tQUTFoTnJCUzhQSGhMcEdTSjAzZ1lpZTRZMGNTa0llc2RybFNFWEhSdFJjRlJjSTRPT2thOWNQUlhjYkFuSXJLd1ZGTUM1MzJFVFZaYzllakVLSmVCSWVYT0lTOGVOemQvNmF0WGR2WExaLzU5SDdyai8vYy9mdEp1bjV6NXgzN2hMSzlkMi96NjZlRHRHR1AwL0RZcHo5TExpd2hDbHBBakxLdHExdHk4a1cwVVZZSHIyamlWa1doYkVGc1JTUVlldW1kQSt4OGQ2cXRIVjdrcTB0aVQvVUlrcGl2QkNnZEhkdzZXeGdxeW1iakdwQTdTS0F6UHZpdkd5cEV2UmJGNm1OS0NMNnJsYW1wUnlDNEJHYkhwT2xza1FrQjZUNnBWcWZ2VG1kc1VjMElka0V1NFAvODFJcnV2cm5vMVlGTWFNSjNyTXppM2xXeS8rdVFSNGtBd09LSTR1d0lJbnNVOU80VElZMkw0L1ZMU2wxMmEzbkYwUmNKWXJjQXA1ZkV3NWgzSTBLdDFZVXhQNkZDYktSVXpjV1J3ZTVaVWoraWhlQ3pnclRNZ0hlaTdpbUpDRFg1clZDRWhNQ0NOUE1GQWdDeTdhU29DMW5xRXVndUFNY3J3NFkvYU9tcGZlUGxYSUpkRVRJWTRLejhsV3d2ZWhYSjE3Q0JuMXkwcm5zcjVLcmdKZ1lzVk9oK0RIUlhDRFZpVndCWE1wUCtqVDZHQ1BlejFrT3VzRHlLMVA3MDlzakRWa2c4dUZrVTRCUTFKRTVJTTZVTENCeVdHWTlHVjdpTzk2a0kvQlVrSXFUQnFTU0h6SkdhellyQzRwb3BRY2ptZEdYeFlGa2lNMVVKUTNVWmk0RFZCVHZuWS9ZT3UzYmhtejcvdzRsUFAvS3RuM2hHLzhwdTM3SGQrKzdZOU1aNHplKzdNL0lYNytzZGVPTE1iejc1a054NmNXY1oyWUpScWgyUjhYZzUzUUJXamR2SVlMdlFlbmtDK0liSytjbFRUZTh6WWR2QklKQ3YyVklTWXE3WmxKZktqRVlVb2UwRDZpYWlkMnpCdElBTklSMFRFc1VzTGtqQ3ZpYytPMWtHWFVMWnN3V2laY01BdGoxVDdYZEpJZFBMUUYxMjFVVWJQV1RnV2E0SEpORjhYTThWNWRxVE9wbU5SSEFVZ2lTeHhNTS9Id2F0Z0tCWVN3TWd1Sm95dUJIdjFnVUsraEkwdENMMEtUUm5ZUUJOTml0Y0pkeU5adVNLZHNlTE00ZFJjZC9KZUtVSkQ2aW50aU1UM1VyUkoyQnZ1akZIdHNmZlRXVEJoVUMyeWM1Wk1RSGoyeit1c1doL01ZZXc1Nit4RVA2NUo2TU03b3E0a3IzT0lCVkxxdUZiMm5DZ0xNeTNvc0FIeUFqcURCWGY1Rkx5bDY4eVd4a0l1Vmg1QVR3Nk9yT2hRYnE3b0dBSkxDa1ZkYkIzcWxTUGJIbGdxT0FRemp3aXZOWm10QWxKaUFpSmtNbWh5R1VXK0VJc2pEbGlra0FzQitPUlFPWHR0MXN4bDhXTkpJcE9tTXFCTGdUa2xXWHF6MkVOU0tYbWw0bGdNcVN3YklvNzZQMWxFYTRYSWs3MTFZQTFreWV4c09VQ0kwY2RoSEVVYklpMHNGUTI0S3N0dUdwaXBlTlpZMXBFc2x6U25aTW4xUnJLLzJlVWFrZ09aNWx2UGQyNy9qcWgySUY1MERGbUhsZVBpTDBvalExYkxFZit2VmdBd242RlBFQldNUXcxdkg4QWxSajM2OE4yREp4ZEtJaWlUbk9WVjJsVm5XVWZSS05VVUtYSXNGbHZJQm1sUENwWmhOMWp4cWY1cFg3NExYeUZFbEdpaERwZE9sNnFNZXhvV0ErUDBpYWlzdUx2TXp0THY0ZHAwZ0ZxTkxCcVRKd0VZSFRLdzBOL215OVF6S2VYNkpCMDcxQUdqOHN3Q095YkFwY1RnYWRZNCt6dGRoN2FxMGliUVM4UmVIU0dHUWVDT0pJTHRLdmJaTmJQODdHWGsxNjdjL3NZckx1M1AzcnF5czdQSXM1SDdmRjhIajJBL2xNWHZ3NW96Q0dvZ2dyT3JIZjMzdVJKRERlN0RqQXlhUmlUMGtDMDBVSE1GWVorTTJObjg3SzM2UDVWckxvR1dFVFkzd2o2RWtzQTdOSWtmb0orQWhSeUpYUUFVR055L1ZPWUEyT05ROW1Pb0ZXWEZKZ1pwOGd3TW5DR01ETXpvNnYwc25OTFd6Z1Q0dXZ2WlJlYTlmM0Z1My9TMlcvNXpQL05hZS9NYjNYL21veStXV05aSmdiQ2g4V2RwVjN2amF5Nm1najN4UUp3Mlp4R0FTNzAzeWdMdDFNTncwaTVCbXpHcTh0ZUIzb0pXMDlidjZQdWVxVER3VXJLeUF6Y3hrcU5sUWZMaEthRml6UkR2ZG9XYzEwUkdFREkrUDVCMXFMOGdaSmFTYnNsc1BSYVZ3VkZlUDJISFJmR0NneVNrVFYvVm41OW9xSk5keVdLNkRIaFd4WkVSYXZ6Um1CYVM3NHlGODlFbmZBQ2JTUTRlYWIrVTZwdGNxa3FtV2VWTm5YYzBpT1N5YWxQOVFEWXNGbkJ1ME1iZzg2Q2tUdEpWWjhYMURFdnlyN2JYaWZzaU9qNDBqdzZ0aXhWbGp4eE1zSXJpU2lzM3lPQkZURmxBc25QcWVXZm9VeVdCTldYVlU0UWpyN0hFZ0ltTHpzbU9wSlVxS0tvZnl5V2ZJRWhqSk4wcHBOT1RFSndFM3hLbFVhbmxJV2sxOVg3MUdtWXZZMFZwWkFnTU9UMXFHZlIxWXRKcDFLK0gwUXZHcHJ3TEJ5VERRY1FjUHpyb1RuVDFIVDBhcnVKczhxNGxqZklNaTE2ZVRaWHRFOUdLbEhvYU9hUzZLaGtzQ2cvVzdQWUdXOXFrdWxVeXh1S2swSEY4Vk4rd2tTUW5yU0h1M3MzR1hFdE5uazRWcDdEVGs4M09MODVQdCsvL1lOM0FwNSsrc3FlZVBMZFhQSEZocjhRL2o5dyt0N2UvNFRsN3oxOTRyOTI3OXRUYi9PcHJIMzdvMWgwYmx3ZU1lamYyRXdQNTRYRmVScDR0bGZPS2dLTWo3anJtSUd1QkVPRzhVcmlPaXZpUmN6RExtdEY0cVh5SktZSzNKMXNIMFZXMWNrdE1BOCtuSmoxMTlKUEZDT1dycHJ6d0JNeHNpTFFleVFTNEdsVkhteWNqZTZBQnZQcTdFV0hCUHlqUll1NmVuZ2pqdTRJS2c2elJ5YUVJYXd3anRTaTl5UUZkMGpTdVNOY3MzTlE1NGd0OUIvdlJlUWRWWXNnVGRXWnZTSlFUZkYxUmhmdHV3bW92QXhlVEl1cWN1bWxpUHNIUW9zcXFySXhGRjdaTkdKdDN1eU5YYitoOEJNOGUvTVhyZ0N2cFN6anRpQnBqWlR2eDhhT29saVh1WU5LbnFBTEpJbGhqcm9HWkFncmJxNXB6bXJCQzFmNVBOMXdxdnVZY1FsN21lVS9VSytpS3k2d2JZQjJsZEY0MFZOZXpaN3VIS3JoUWpNQy9VUWlCN0NkRjV4eUNUQ3dnYXlvSlIwR1ZWQkZUZ0I1NmxVaGxDQkU2cURuczNDSTB4bWswdGx4RlJlakxjemlkUkp2cDBZeEJocDVaTTZvQWJIdnFoQ256RXJTYjFXTk51NHlRV0pOQWpEa2JMWE00SytnaUhLbjZPdjhKMStDayt0SVFHSks5bkRURkRWSVVwNHJteHppZEdMNVRGTGNBRTR6dFJCS2w4NEVPaTVZYlpsRkdoekw2bkdtTUZoME84RFRBS01mVGNCZTBsajA5T3UzWXlvRTZTTTJwRGdRSHpXajNvSmkwdDgyQ0FXTllIWWxaNytqT1R0aUdNakxwbktLU2F0cGxMZE9KOHhoRlljRVZhR0Fhd1VLcDVTaU56Y1cwS0RCMFVHVEowVnZRYWhlNUNxRlVSMUlzSE5iL0RCSXhrSU1iTStidVdjTXhZSnVYVVkySnArWmxscHJXemc0TVJUU2pxWmJQT2U2UXpsRWhhVHV4MmhMaVZ4Mkl3QW4wN3lUdFJIMzNJRlcyODZMSndMc2U1bjk4Y1pMUG4xdjhGMDllMkR0dkQ3dDM1bll4d2plU1hiQy9nVm1GcTZlMnZnSjgyNlR4bGZkWWRJYmdLT3BXZ1hHbmdTUDBQODYzazMva2g1Vk9DSGkzUy96Z3krVmNCaEFrV1VxZHJ5KzdqRC9OMWg4Z3hjWVhCcERWNUd3T3BEQnFBeEtHWGhaWlZrUTRKOWJXQUFBZ0FFbEVRVlI3cnhMOTRoSDI3eHUrOUxvc2ZxcCtBSE5Temo5L3NNZS8vcWI5OEYrNjVULzMwWHYrOC8vdmViN2xqZGVtTnNzNDFLK05DcFE4aUZ3R3IxTFY0YUlSUU03T1FDd2N0T3hvNHhzTGxxMU9Ndm1PQlFjMzFKcWhIREdGaElLMURMNkhNK3hicUFlOENFeXdJeXc3YVFFbHU0OHc2Y01nYm9YMXhIcmNSbDZWbCtzV3c2cUxOQ2pBRHE3WWx3RjRLNlhJbXdVYVVJbGZvNGlxNGtxU2h3RU5NeUVHWVpxUXpzdlBpdkdVSi9Nakw0SWduK05YbTlFZ29BMXNTZkt6ZkhuWjZNK2gvVU4rRGwrZXZGUjJaTExRQXBOa0pmYzRDZDRsVTFPcm9wSUdDRGdUZlJuY1lnQmtwTmpiVG9GWENxOE9OMFlVY1ltSWw2V3VJTjBZcW1kSE1pMERnUzlOMDVHR1hVbjFEb09Fc3VDY3NQaXdhZDFKMVVKVTJtbW51MDBLRlZYTXBxbDF1R1p1dmQvcmd2QmIrQWZCeW15VjVJV3R1NWdIRk1PcEo0d2xmbVErMlI4SU0rbnNSbDZpelVWNU9qaGJ4dG5tclpESUdUZ1FwMVZBeTdQTFNkc3BTOHFBUXJyRFB1amU4Y0JpVTZrWHBCNDhEdGF2Qy9oWjFHbTlvYXRDWTJLSXpwUStLSk5uakhITUdJTFM0WHJackl1TEMzdngrUmYrOGNsNzNubHVuM3Ird3Y2M24zN1NYdlhZeFZHVS92eVhodjN1N2FmdHg5OTMyMjRjbm90Zis1TVRlMlh5TXhPcHJHNWgwSDloQzlSR2c4Q0pCUXhhZnVGUmlZeFliRy9pN2tjaDl0RCtRRnNwckdUV0dIV29haXhLRFkzZmpGSzRYeno0bGZRbUdMSmNYem9FNDdIRmI4N1BoaXB4S1JRYk9MQTd2UjY5Vk94TGROODRZcTZlQ2RKeU94dDhxTUxWWllBNWRGOU5VcWpxQStFSVYxN2FiZFBxb0VnR0dNblppVVlOcmk0ZHVGTXhqcTJlaTc0NVEwRkE0S2pKeGVDNFBWL1lZcWlVOVVDQmhIK1VMS2dld2FvMmhGaG9NV3RKMFdIVENVYm5EcHZQYlBEdFNQUUFVREJJVldSL0RDNWVWblYxZGdLVFQ0cHlNRThya3hNeC9yaFk3TFh0Nmh3dFd6RCtxNE16YXB4dktvUWliWlV1RG1JeGU5TEtZMElSbzdVVXlwUHRLRlJKV0xSU3lGMFBPNXBJT1p3VmFrODdBdWFSdlI3eEtSY0RDcmlUbytMUkVGZkFhZ3htd1pENkg0djF0TUhneTIwUmwwL0JIRlJYVFlwTERveEs3U0hCODMrQW53MDQwMG1hS3JJbTVveFFOQ09MOEFhd0o5dlEweDExQkV0UVhBNG1XVmpldStWQ1NSY0dJZ0dRbmRVNVgwd1NTSDNsdXFaZU1xd3FHNjRPZWcvUzJCUzRwdHJoVUoyWUxmZEljMFBGZ2I1Y0Vzam1EalR0TUVwYUpVMEpGK0tPMGw5VldGUVdkb3A4amNXd0hYQ2VOMkVJNUpVRnc1eDBRaHlaQzZqWFZucDIvRTZ6aVA1aUtuTTJEQUZWd2dFY3l3UW5nejVTS2F0M0FRMGpqYkZSWTlFUE43TFdRQ1pBKzVUQ1JsNEZ6Q2hheTk0bVNLc0NqQndNRTBaeFRDbEF5MnFkQlpwd3FZR0J2aVp3TVZKQTVrSEpFNEVmYUtXaUJSNlJZa2wvMVVvWEU4SzMzQlFBRFJsQUtES2F6bzRKWjRDcXQ1eCtzbG5DaTQvZ1Mxc3VtN1hwb0JoME52dlg1QVZNdHJOaHprU3BYcU9sMFNQbGlaWWN6SnJrdnpDTFNNVUxmczF5ZlBVcS9KbXI5TC94K01WNCs0M2hkKytlK0JYQVF3V1F3NUJlSGMyWWNNNlN0QU1XVXM2Z1RtN2JkRHBjUlpQT0tGeXdYWTMyc09UQnpLWllPdE04QXlxQks1TEpubUx5RVprOUtmeGpld3BYVVpCN0tyd1RiQXlUTDRFS0ZQZzVEMnhJd0xaZUVBMFh0Y1FrL3RUbkJZSzdWUEFzQU1OU2x5VUhORVJkdkNaVHNqSGwramJQRjM3MVhqN3lqaHYyc3ovMU92K3U3L3NUKzltUHZXVC85Z2Z1K003UXU0QWtYZ0E1TFF1alFRRnpnM2dGNWM5Z0tReU1UcVFnbVRwdlp2b0VWK0dIaVY0ais2bEFqc296WURnYVNic0FKb09Ub2hKczllU1lLUVhSQ3U5bVkyUHNnK3NtaHQxYWtCVE5rdG9JM3R3Y25LMmNPcFNTTTBCaEpEdG1OQ2lnWVZQTHNpUEZhZVgzYXVHYjVTWFJpa2pncWRNK2pOTHN5UXJ4aG1DUDNXeWJXQXIxckFkYTNLNHgxK1FOcGlWOWdnMHMvR1ZRY29IY0F3a0RYWWdyaWFVRXd2elpVTktEeUZTeEE4UWZlRENzR0F3a3RjQ2JFRk5HT1ErWGYwbm95cVlNbEJLWXdPSDRTWFRPMVFaQm0xQlBnQWpIRHh5OW9vT3F0Si8wNnlNQ0xiRU9DbWVMMEJFZWk3dzhKVm9Sa1kwaEpTVm4wNEtvaDR5SWtyWmw1bDVoUGFjQ1Q2MEFqVVFVZ25Ta0VIRUtDeDZTcGJwVUhkZHFqTE9CZGtZZElOWTdlb21KNFNXRFM0YVl5RkFaRkVacWFpb3QycExaSWNCVU5hQ2VvQUtCZFNBTmZTblJvdlp3VFl6U3hscy9HRXR6QzM1NFBDYW5mbXUwZEhMQWI2UWtyK0VXUmplRGtCbmhmZHVOY2pib2pSaUV4aXAxWXNPcEVxWVpjRnhlWHRxNzMvMmUwM2orbnRuYlh2R2N2ZS94ejlrYlRyNW9iNzdXLzd6eG9hL1luNzM5U2Z1TmYvcC8ybS8reGwxNytORWJWRHlmbUZ5dFhYVnhlQ2s0YXlHNVRSVkJMeWcyVlVMQjh1Sk9VTjNKMHlrZ0tOaXUvalkyY2kxZFpucG56VlNreXpBOXlzVHhDSk9aUnJSakorcVFrNFhVS3FMb3BXV2JGRG1wVTVvVXAzbUpOb01xQnBwYkc5M3FJajN4VXpCb0c5Y3pVZWVHWTc0SGxVaWNOQW5VSkp3Rm1pTEJFTm9YRmJUTkl4OFMvTlA2eGRHd3lQNVhCenpMWURUVml6TVdzNklCeXdESHBGc2c2R2ZKWTlBSVcvZDB5TEpEVUNISmtGcm04bGlmZkhDTEY3RnRyS0hMVWlZSHNsQ2hVOWJFTUtDS1VJVXJ0Y0xxbFBmYzkyaER3bDlOSkZTd21zMUZ0RC9zeURIZUV5T3hnclFNZEhzWmp5SlcvR0N4amVuVXBnTU05TmNnZWFBem1xcStMclFmL1lQazZLOFZUaFhOOFlZTjFORlZGRFBHM2RRQ2hsMWhpUUNZZ3lpTmpDcG5BaGlvM0ZabTM2UTlET0ZodERHOHNZbkpOMGYwaGJnbWRVeDViakEyc1ZqYWhkdlUwRkhPZ2tVdGdVNnNsc0NsNnlhTytLQkdmV1B0K0ttb0dxK0d2L1BxU1JXRUxRMm9BbUpDOGlndDcrbUVpMFloTnV3b2JuNTlVMUNNeVl1U3VFQUp2THNsQnhDeUtCVkFqT0wwSWdZaEM0N1lucHFabVF3TG1oNUFWb3ozWTNhK1NjaHNyaHYxdVZHOTJuY1dXN1FRaG1wUVI4OE5zLzdUbDUzWEJQU0V1VHhreHlVeE5oWUVJU29pWkx5ZXZhN05DRWFMWEJRdUVyNmtJSkM2YVVIV1JPRnA4OE8yM2xVVmhaZFZjc1pjeHZ5azQwMVNiWGhKSFNxVlVLNjBsMDAvYW1kY2ZHSWt2cWFTU0RLSnhJT3ZZVTR1ZmdsUVpPa3dqdTduTXdibitpMjZpcUE5THZ4bmlROVNydzBrQmtmMllJdnd6WDdhS2JuUVltY0VSeGhnSkdYTkd6dmpjRHNlWVJvZGtNOG9qQTZhNUJTSmNwNGI1V0QxekZHUjM2bFp2cFJtZjNBZStlODlmR252dlgyd3M3TVR1OHltRE9FdGR2MGIyT01TL1FCOVV2TGZ6ZW5vbG9LZUdaR1lINzBza2pNL1lvdUlFMkJBUjB6MitjVDdsQjBNdWllMUNBdnFIRjBmU3BGNGtMbXcrOFVKSmlQY0kyOGdlNjB3UHBoSWo1R01CMTRHemtXc3dKOXMyZEJpWTNQQTNSbmtkWGFWSlpnOU1HeGxyejU3b2VqczR0Ym1ML3pXdVQxMGRSZy85MDlmUGI3aDladjkzTS9mOStzMzk5bVdiQlByOWhMVkQrbVMwRWVwS1EwazZKa2dtcVY0WHI4U1pKNHNQOFgvaUo5Y2tkOVd6VmpWVUVJZ2lDUkVSZENJY2R4V1U5NG52M280cW5OWHcwUlZZdkdBR253OUIyZGNCc2lVMVVYcUtSVmg0RVpRN2VjandQNUFVSUY5ZDlSSTk3VUZUZlRPWE93TnNmaUFGcjcraHRwK210ZHZJQ3dSOXBDejRVb0hOQ1JrVkZtam5vaDVad2ZabzE0NFdxaXlucERGNmM5ZUN1K3NRd0NMeHJwRjJaSEU5Qm5DOGNCSXRMeFpYUzhLUzVhR3RMbTV4V0krZEtBQU95SDZzUk5nMFRoYk1wTndNRmp3Y0taREREc1hmSG00Mk1FbU9ybmNJRTZMb3MzRERIOW5saFdNSUdwS2kxRGFJMHVkcWJrakt0eHpoTlV4Mjd1YkFNeW9RMlp5WE1tZWNuVHhLMWRHSW5IRUs1S1pXR3JpemtrYmxVQnYrRXhpQ0kxVm9UT2VodzBKcDZJOHZpVkxLT1FNWXQxbjVTQ0ZxeWJoN2RZV3FiN1UwVWQ5ZWk0RXNpd0VDZFlpUlZRTm1WMXdZNlBJRElPSUs0NEtGbFhxckI5ekFEeGwrcVc3MllPdjJpUlZ3WWNiQ2VzZHZwd2VZeDZ4LzNQNzFpMDdlZjU1czllKzF1eHYvYzNMdVRqWFRqcnYyOUdvdHo1OVpuLzd2NzlwWDM1TnhBZSt1YWdPSTBvakdZQjlJUHpuUTZhMU1PZThPNk9tWjBGcGdBbTRwZUpEbWVIbENLcjBNOE0rUkh3VWtTZXVncnBDZWNxTmdZc0NPMEFmQklWWTFIR2tDYmlXRUtOVmxZTU1oaXFqY3hiYzB2UkhWNTUxdHRBblhPbDd6WFVhRXM5RmJjY2xaUzZWUGlUQ2craU45NXpRbFp1NHFOMHNaVXMrQ05URWpJS3BaYlZHKzJwNGJzcFNjY29pczhvalJUdmU2MEUzeU9yOC9OM05qRkMxa0ZHRnhSVVViTUNTQ29ScGdhbmtBZXpOWFdodk5UY2ltZjhWWmEva1VnS1ZMQXdpUXhnOGRKaVQ0VExwOTZ4NWE0cXZVZFBIV0FwejFyT09QVFl6enlWVVlFMjRoRW9FZFpqb3FzV0R0djVKZWtaczk0YlBwY2ZMaHI3RTFWVFUyZVA3RTVNb0Z6dUtId3hVR3ZweGpsaFFpSFVIYUVmQkdLS0ZQOHI4Ny85MktPVTVZNkphMG5pVkdVS2ZjZEgrUUgvUllxcWh0dzE2UUZjT1dGdmxzY0gydUhWRVNlK1NMQ2hZbGFDSVFydFU1cVFmQXl0YzFERzJTUXlVaGpGNEo1aFlGWFRKODd4b1VTa1l5STFvSUxQTU1ZQm1BYnB2aW8rOEtYdzduNUdja3laTU9odDU0Q0JDaVZGSC9sMENuRG9YMkRhQmZQS3ZWU29wL1h2aS9xbDZhaW5pN0Z1d0pjOGcydTBXZUlhNGxFbUhpTHFPc0dFN3JPTmpTL0xkWmZoWXIwNlR3VDVrZjdDUjdwYldYamhOczFCY0Y1WDVJd09TSllVRHhrZnRGRmgrNkNXeVRyQ0Fidld6cXZZaDJCbEQwNnhNV21RdEVadWNtMEpaTVY1RXNwZDJhWXg1bmxqOHBQUTFqemROdzRLNmRKemVZeVBJc0IzVXA4YkpYcGw2UWdvQXlsU0FpckYweVpSL3Z3cGNLS2RwTTQyTk44Rm0rQWxKTmlqemo0Yld1bkt5cUVBNlBXZ3ppSXdQVnVKUncwL1Q3VExEZnUvQmlYM2ZyZlA4bmp1WGZuNStHZy8yNXhPNDBsZmJPQ2RuU1loSXFkU0NFMnFodVZvVWVNalJwMGhKY2poeEZvaTJxL1ZCM04rYVlBWVdBUVJhV1ZlZTlBZzVsdzZKSlNMQ0J4S3RJVmwxZGozdU1SRkFWQTBnaVZTaVpIQ2NUS2pwSGxtK3JISVJjM0k4T09PSmxCZEtrcW1nYXJLMk9vaUlQUGhNT0d4VFdSdDF5ZTJtMjB1ZnVQQTc3NzN1SC9rblQ5djNmdWlMK2N2LzhzSy81ZDNYRDNmdjVZWldnSGx2UUR4a0tvZXdUYnhzbU5DS09rY2VDVHdTaWF2VEV5eVc0L3hFellXSHFPNCtnbnl5Tnc5MUVEYUdkTHBUMUErdWV1NllzQm1WYUdsR2s0UG1qSkNEcXJWTDdNajBCU0V3NVp1bnZuY2xKZnh4SEZsMmE2KzNRZmVjcUFXZkFMUyttbEJhOHl3VzdRU1R1cHp3STQ0ZHBDRlRyYjdxMXFqcGhyY1YzZGpER1YwMU4yQ1U5Ung0RllLUDF1dVlzcldhTzBNQW9tUkdCNDBqS0dDdTYwZHlNcUlNTXZna04xY2psZ0dqS3hFRGFZeHQ0KzBSbTVWQm1RN1c0cmtKd0ZaS2JpS3BRZHZmVzA4emxBc1RVak54L2RnOHRXZS9JVTdqWUYwRThTanl5bFZUdlJaMnBGcUR2TzBVajZQQVRLNmk2dFJxYUthNlpFOWFtM01WS3NuS0kwdHNIR252WmI4WVNzbWV3TkFQcCtzMTRaalkzWUg0aFdWaFNqY1ROMEtNTThjbTlpaGRwa2UyY1BhOFhSeWVrY1ZRenlEUGpSWktkVWxuY0hpRU9EbjNFWE1Pd0VlbWlXUzdjVzBidEo0cmVPUUZ4cWhXbXV3Sldabmk3cUxyWk9kZDg2Z1NuMFBveUJQWFJGUVBZb2hPWWxxRkZ3ZW1Vb2l1d2k0dW40L1lOck1INTJZdnZHajJtUytlMm0vODRRMzduYzlkbi85ODRhdlg3SC82djU2MmovMzJtKzMxcnpuWTFjVjUxZCt6aWxydE9jR01Wd21OY2YxQWh0Q0NFR0pGZWFwNUJMTUwyLzM3WXFjRXZ4RU81RWVwY0Zaa0s2WnYrREhkRHdKVVpHMjRVVHRkbnBvUk9lQSsrcFpDR0pGQmpFeGl5UlZHak1MdUI1dkc2aHJHdE1PRCtJRjNoYjZxZ09pbFI2V0JWVUJUejNuanZnblVrdG9uUW1uR0FDR3BxZm9MWXhmYUFWWGFZMGlGeXhna0ZZNEJONGp2NWt4dms4WXpZSUVWU1JOTm93TVdoa0Q4bHhiRks1ZXNraW1FczBCY1dOSVFZNFdEZzNmZ1RzTTZ2V3NjbGtDdUhTRmpTRnJMeHFhaWxnTVhCbzVDYkcvQ1dISnZtMHVBZTBKYkU4Q25qS2RSc20zT3docUtXZ1NoTWVSalVpRjloZW5oSUdrRWhRc1dsVkRYV0luc3pSaXRVVEsrQktmMTdjRXFqcE5BWEczYk92M0p4V2ZBaDA4Y1ZER0crOGdEQWc5SkNWQ0VvZ0pVU1lzYXA2S3dBUmJmazZQTE52SnZ5UkRLQ2JFbHgrSHE2blBmRlFjYitVVTlWNk1EZXVnYTdwQnRCWWZWNDF0UXRlZlM3OXpnWG1xWVR2MG44RzlEaER1TUNraThtdEMybEFrWkt1d0N4eEcxanJwUmkzekZQbmlMZGRDZ0t1ZUFRS1ByK1JiNjBiSWtOR2xTRUdBczVKUVVkTWpGVXdka1FxVFptNnU3UU80cnN4cXNNTE5SZlo1VEVhYms5d2V3dm1scXdNRW9ZU3VkREd2WktxTk1jV3VWQTd4cDBSOVc3VUNkaXVxd24wS2d2QmpKQ1JTczczSEdIR0NocEVpK3lhcmc5aFQ3cXpsbnRiaDdQOExlTXFTNGdLZU14WkhrQU50Nkh3UmhFMG1maU9WZzNNUGtHR0hFNGtzNlpsZ2lUOW9VOGk2QVlic2NVeWRUck5uendWcmh5SnhUMFdwOUU5QnB4WXMxMkYzb0ZsWVg1a2ZjRFhERVN1Yk1PMDJ1Z0p0ZXIzK1poV2NWOXZqQkhHKzI3OTBuTDhQKzlQVkwvOHVQWE5uaEt1ekJ5RHp4WEl5U3ZGSzl1UTl0R3UreW1KODlXNTZ4Q3hwNUJXVExsOEJoaVZnLyt6VEVleHFFdCtocmpHMUlEaHAxZHNOdEgxQVdsbEQ1cnBPVVhhbFlFQ3BYemlNYWRwZGtXVHVWZWlxVjNyR3VRUnA1Vzc5aERxWnNDc3pqU0JxR29ZQ0NLQWM5YmMrZ3hVRTRSNnFXMlZoa094UGRMZWIrVU5nTHYzYnVUNzdxMVA3SlR6eDU4TE56KzUxUFhXNjNiMFh4TzEwdVFHNUxsUjVsc1N2TE5VZXcrVC9WY0ZMMkJLRjJ2ZXA2VVk4K2ROUXNjbUExNnN3c2k3T3RkNmx3elNiaEpuR0dwRUdIODlPNHV6NW5zRUNBK3pLbzZ0Qk5XNFFQcXJMSldDYVhENkFWRTJVNFFmV29FMHFkaHRwV1dHUElsN2pJNzRPcGd1NDdUUjZOTDVEYmxPVGkwdEs4Z0hvVUtOVzVxcmdPcUF0ejlFVjhuQXZwMXNaVFNGU1E5YzE2SCtCaFJvNXJ2NG1NZWpLcTFYOGcvajJuaDdUOXJkOExkUk5sZjRSaWlLVy9PVlc2ak5JTGJpU282OEpITkFnUUNXVnN1dFpPWkZaQUNEK21KU3FvalJGS0E3ekxGeUNmS1F0ZTdObkNxYVNscnhaMzhoWVZzL2p5MnpRcFpTQkhnU1RLS3BtS0ROYUw1cDZNWXVLSGF3dTRTWXhpNUFpQnBXU2JMVndSM2tFWDNvY0lSVTNKQ2NvZjhsaXNrbngxaE1xR0JDVFEwc2pPb0N5ZVAzS2l4b3h5V1A4U3VoK1VlZk9obURPckZaZEw0UVJ5U0J3cXJGRHNlTDVLVURpczlGMXFlVG8yTnJVL0JBdkJDQzBjVUVMNTFPYk9YV1RHOXFFUFZlL083ZXRtdi9yWngreVgvL2hwdTJjMzdFOWV1bTJmK3BPYmR1K3hXL2JYLzdPbjdlYkp3OS80N05YbGgyL2Z2bUZYRjZQNk5GVEpBWWFBNXlYYnluS1Jnc0Y0M05TYTYyeGhscGk2Z1ZEbzRDZ3RrR1lsNmxtRnRDRHJ1bW9oWFJsZGpqSDVEYU9VSUFkbWQ1V21KelhWelJWK0t5R0xCZTNKRG54NE1lVEFLUHNWL1U1MXJvTGF4dEJrTWNxNmtrTUZ1bC9yVGRIbnNvSEIyNndwYkdyTFFEaXFWcjV1Q2NiNUQ1RU1OZmRMTmE3VlhmaWFTM2JEanFzVEtSRlhMZU5RRk9rY1MvTXVTaVJVUDJpZkJ2UXRXcnlmYnlVK0NKa295VHVDTzV4a3ZsUEppdFViMFh5Yk9Td29uMVBCR0RpNUVzMFcyR0loVUU0RDlOZXVEd0tZYzJKYUJnMXBwVE9WaUN5VlVLUFRvMlhWUUQzTy9IWk1SVjgySFRFcjZVSHpHVUpoSGpHOHZsc0FiMTBsUit2c2lSL0hsZXlDTTA4UUtySXQ3K0NMK1hNalBhTkxNK3hWN3lVaUFBZVh6NS9lcHlvRTc1OW1YRllNQ2EwVlkrc3h3OVhWRUNKbDNmOXVrL2RwcjdZM3QxSEtIZ1VTam1pMEFqS1MrbUkxVXo5OEhma0VQa0JwK1FNWlVKOC9qNFAzeVJCMnZZdy9FZDhhQVNxYmVJTkJaTU9rdmJNdG9nUVR2WXZZRkp5dlRWZ09va0JRWHZMczg2YkoyeWxaWURhOCtSS1QwbjRLMVd2RHltckpRaDJYcjJjRnp5QWl5YTJOdGhoT1pBbzdOUnhEdUVNWmkwUGh4dnVGY21sem1ZQkRLVU1GendEaE81dzNJSEFoV3lweHRmUU9ySnFLU01aL3cvWmRmR01UUitvOXFpTzFtUy9XWWEzNFp4TFBMNXZhZlV1TVh3bnZMRUFnU3N2dCtrMDJwNnVIOU1YRnRNaG9OWkxxZ01uaU4wVnJMT0taU0JQQ2dybHVqWTQ0eFZMTEprYnp2cVFheEJoRXFvR2kwQm9DTkpJUTkrMjVhV0cvZDVIMlJGejZqejErNVp1RnZYaVkzYzNWVkxTazRoaHRKZS9TQmZhbVlGR3NBK1EwRngwRXNaR2VSVndodmkvcGM5WVB5MkNXS2FHNVZJOUdVMGdYaFpPaFdJQUZWY2dkdW9Jd3NtNFNQQjNHS000a2kwUXNRWWhtWkFPSnhzb1R5MUdEaU9OeXdYVVVXRFNzdE8vaWdCeGo2azlEbEJrR0dZd29TeDZ1enVHaDQwVzR4ZlFkblRqLy9KVzk0cHR2NWx0ZkUvRjMvdjRML3REanAvYm83VzFjWEkxbHBHMnJsYm9zaEl4L0V0L3VxRXRsVEVvQzFFRmc3T0ROOCtoUzhPd0dxc0x4ak1PRExCRjFoaWlYcTRQYWxBOW5UeXN1YlM4eXFXRWxqTmU1R29OTUJFdExLeWUwZUhBR1FnR0wxcTZ6SHFJZ1hzempDakNDaElTaUVicVRqTWw2YWVGS0taY2E2dFdpREFHSUVOMjlXNEwyTk1hb2ROSVZiTk5XYkJUK29BSUhOeUx4Qjh1akcySzFJQ0RuaXFQWW5vNklrRjZzRGw5ZG4zWGtWbXNGT1FYRWFNeVR3bWU4S2k3NW5zcmxKZEhKNUZrQWZtZDJOUk10b1JTajlGby93emlqUlU5WGdJU2tyRnlFT1IzVERwVTVJTFlKOWpZbEtCWFlZWTFFcWNKWjE4SGtpL0ZoQ3BYSjdtVEZ3NXZXRVNLdXc0YlErdUd5b0cyZUU3S2RBMTh3RjZyYVY4Z3FFN3hDc3VHaWw0UE1HdUNrN2lVdUR1TjlFbjU1cGRySGl5a2hlalVJR25qZ2dheUxBYnRjaW40MUdQdENqNWZDUzB0R1IrS21rNk5EaDJtZ0NGUEJtUGFoUlZoQ3RVbGprbGFiUllpRFRZV0Z2Z3hwb29Hb0ZZTW1wL0l2T3lLWUUxeUkyUHorMlQzYjR1WlB6a2gyUHhiM3pzMis5YTNQMnV2eWkvYnNiejFuVjMvMHJKMzkwWXQyNDVPZnRSOTgxeS9hNjkvMndPL2V2MG15Rm1aTjFJTW4xRDhFdi9Ub0liVCtzRXFGZGRSYzFXNG5YQUxlNUNaamhGdGVOYzQrdjNHanh3Zkk0NE5CWFRjakpjM3lrbWxnNndQSjlrQmdCaWJIdmtEQkdheFZqeGJTNzdxTjh6RkhXd0gwdlZiT080SEQyUlB2dHVpdUhwZ3U4cjF4aHpSY3RjNXh6S0xPVUFhTk1OeHBIWGxKT0dHZVFMOWNjb0lUR29USldTVG5aRXpBVlVuM29vS2dzYWVtV2pQWVM3eTJEREExSGJnbkRibk1rUmdnS3JuVHBSMVlXTm8vVExYa2hmZlVkV2xnMTZva0NVMkdpbC9CQzdNL09zR0ZBSTdjWGNxcW5DdHBMUUdaa25OSzcwSm5rVVRvMXVVQ1VRdG5SRkQxcWwzNHFNVXhhNG5ZN2RKZE5RVDUyMndhU1huWU5hQ2JCK1NmazAwZjROc0tKZStFUElNbW91a2RISGFoNUxFRExpSE5LODBXakh0QWhSaGxTdVhiYnBDcDVCUURvbWlXaHBFZ2cyRWRRQzVLeGhBcWwyM3hsVTJSanl2SVd2V1UwU2N5MVhxRnBwb2xEc0VJam1UMjExTTBnVjBFcWxiTVZaTlVJNVlIdHdDdGNMaW14Uzh4WFJLalRPRWN6SXBwZUpNN2kwS0FIb0hZMDRJQk9jZys1TmNRNEljV2w1SXAva0lGQ014aFVsUmxUeUl2Q21UWXRSVmpSWXhnRlRUWHdUaWVUWEozWFYxZEtKalRkV1Z6WkpaYWovRzNPUU9aOFlyV1RaUmVVNVJTTU9ZQTBCcEw4WEYrK0lGWnhiUURmRzRoZjFnZExqNHZIWDIyb2ZUWkNRQXh3VWFEZXJjU0kyeUhZUUlUY2RlZWM4dzRNSEVFdXNVaWZMQkphelI0NmdzU05zaUQ2eHZHVkxkaEJaVnF0RStkS0Fuemw3K0N3V3R3TTRUbldEOHBXaFVPNVQ4YWswdEQwNk9hUmRRZW1Kbk54bVFvZ0pRcVlFaFozRW1hQWFBd0FGZnNlZzU3NWlMdGNPWDIxeDhkZHVwaHoxOFlKNjA0OFF4dEY4dG84MGsybGlnWEdUZmpXMkdJYXlOOXBGRXduMEhBekZ5NnRqajY2SVRYQUQ5QmROazB4Uzd0Mm5FZkpHeGhzWG1na2NRbG9QSWJMNmlDdUxJM1dGMUJpOXhlc3Q3b2pSY0NEejRVTlJua0R5VWVQMnNRS1BnMUxKYWNPaUNxTzU2QXR5OWk5bWd3OU9aZFJtczJGSHRkTTNIMkx6dEUrdGtuTHVKNy8rSXI4Ny82c2NmdDR4Ky9aL2NldUYzYmpIUHVFTmNHS1NZdzlzdXNvcXo2K2M1aDJiT2o0UEJBeUl3eUNYRTJKUmRDN0NUZ05LVnBueUEzVllJUW1UV25zMFd6RmxvR1l6RlRIckMzSnRUMEw5MmpSdU9UaTA0NXNMcU4wZEcvNGxJM2pzZmdtVE15WUZCYnJDOXBWbDdYbkdkSU1Gb05DcmpEVEU5emdJeWx1TDhORnVsRmRjZFljVGF5UlZPZ1pGSTBpVUZNeWZBNVdrbklNV1A2WENQNXlKSml0WlBpQkNvYVljVm5jVTVkeUtvb0NMQTV1SXlZTDdaRXMyUngvQUorb051a1MyeTBaY0VLWE50NGlIbWF5VkZ5NHRBYXMwUStnL01sMlBoQTZvR2lNdStzanFTZ3dlN0Q0dTZzN0txS3ZYdW1kcktISHZhS2tVWG5vK3p2VzZncmdjcVNqYVZlSXM5SWVoMStmaVEySzhuMXEvOGRIQW9pLzhFQ2s2bExsdHBoUm85cnRLT3JvNkR1ay9HZGlNRnBma0FSenNpeFNhYUx3aU5XQ1FxQmlqaDlSWnNtK0k5b3pUbVFFUHVPRUhGT0ptUjJSRjA4cmttT2xtWmJsaWhMaHl3WWYxclNpM2VFeW1JbWhrZVgzb3pZMkEyS1VtZk5OUXhTUVV1cFpPeHB4MEsvWWkwUmp6SnQ4T1g1ZHJMVG5uMk9lemQ3NVIyejg3T3duL3I0MC9iNEU1ZDIvNFZ6dS9YYXQ5aVAzSDNFVHZKc2N6K1JTaFdNbGxMYkVqRlhSeHpobTJZcmRaeThoT2NqcUwxWmZRNmxZZEk5dGhVcWJVZE1CMk43dFpYS0VBT0RkbGhxSm9ZNEdkQ011a0JEK24zVkt0alVrZVpNV3dzc0szcVcva0tRTTh0Tms4cDU3V3RrNlE3RDVMSDNWNWdSRjQ1a0F2U2tCVHJWbW9tUTFBS3VGdGlBSnBvdkozZndHN0FEeU1FUlhVY3VjdER0bmVWZElVS1pxa3NpUFhIaEtSaE5VZ3h5eHBvQnJEdzd2TExzU0RXTDhsa3JHSTRiTXpCSHp3Ny9HbUlKRGtObFYwcEk5WTdMZ1FPOURiQ2laY0VNeVpsbmhRQ3d5NE5ObjJIcUpZTURIUnFyZ2FObUxEb3RwNW9CMmtaUmhFNnRWVEpTUmxBOUdUelpveTVDTWVEUTZFbjBjelRsWk0zYmFUc1FNdTR4ejNENUF1UDFSOHhVSXNucUZzOVZKZ0JjbmtIZ04walRZcEpHNWd1MTB4QmpDaDFXczJ6T3RpKzA2VlBDSTVrTUNwL0FZeDNUTHBvTG4wdU01U0ZvRCtVQW1IK3Z4dzMwZEJxaUJyUjdoM1BFaGZHTFU1T05ERU9wSVN0TG5rQ3lPRHhYWWcvZHRyRlQ0U1BFdWdjUkRwZzJqeHhSUnNRK3loK0E2NVJ4aHh4cERUSDJZRk82MWlibENwU0Jpc1pBVDJaRFNWa3lab2JhaSs0SDZkV0RCM2J5WGZJUUxOTzkvSnVNR1g0ajZwRDJkYVRrZzZIR1lDNllqZ0xBa0NSTTVrcVJIY2FDRmhpV1NkcTVraXYyMk5lNkJtZVVKdFY1aFJ4d2dBRlBDZ0t0VVhYMmRoZHJQM3d0MGxEb3VDS2FybEFvcHk2Qk15R2h4ZWJkR3JDMlBIZHUzZHBOdWt1V1lDK05pTkhCOW5FR1VJU25aNU96S1h3emNpTmRrNXF3SmNNVkRsUFg3V0NjTmFJQ1ZZa0NUMVQ3WUtNRVA2b3RJK25zKzJmWHlLYmplNHl5MW0xMGRkYnhqT3NNaW5LeTg4cXFsSEtXYnArNTNQS3ZQWDdsYjdqbStkSUREamx4blVsVGJ4QlRsSEN5dndpd0tCOTJucExxLzZNMDRQVUFBQ0FBU1VSQlZPU3E1cEg4TmJ4alVzMlphZDYrSUswYWhpdlhqSDg0cUhtb2c2bUh4dk0zcGdaN2kzZFdzYS95MnZWUnU2MUdob3V4Qk5rR2h0T1V2U3o4bmxUSTJXVXBNbzlVb3lRWmlBZ1lsYitYYVJZR3ZURG9VVktMSEZjWVU4c3A1WjRncS9PVmg5bkpxZHZsK2NHdWYvS2UvWmYvOVpQMkc3OTVaai96OFh2K1BkOTV5dzduQjVKV0NoRXBhTGRzUmpnaVE3d1d2RDBBcWlsb1gzSzM4UEppblpGcVFkdm0ybnBHcmxDK1U3WmNobTIwK1lyd1hrVjlKczRzTDRuRHpveVVRTnBZZU1PY296a1htREt3UVdhZkNROFNIcWxrbXE1VG50QlFQS2FvcmhSaVZNNUs5c0JXZ1ZSRWt3Si9KanNSSVJVdUdyc1BNaGdQbCtlQVJDQ0REK1dvTFNBaEdrOGJQV2UrbmVKWkl5bHh6VGNhSkkxUVQ2WXNhQXdubTJoZ0pFUnlMaVBWOTZrZ2hDRXRESGNYODRGNEN5dXJLZ1Q0ZVlwRkxMMHJvOG1HNlFyajFOakdMcWUrVCt5Q28ybGpWa1RQa2N3Q0FGS3pOWFplaDBpd1h3YWpVc3FPNDlPY2d4K0gxWEdXKzNmcjcrQXRjUlp0T2xJWUdsMlc3UlF5aWE3UVR0UWdDN1pHeWd5UTFMeFYxN1ZMSnB6ZElZV0dUaEliRzEyWC9BM3BIVTR3YjJFZEtCV1AzY2krTmtLRXNsOGVqZUNpUnJLM2hUTlJRY2tTUE9GRTEzamprM1ZMY0pIRzVOc1VNMnZxdmc2MjZ5TlRFYXZRd1NTVVRBYmRPMmp6THQxMUdzTEMxbG50NExGVHh0TmxKcW91S1lkTDZzWDJnTXV1YTg4MUhUNDJSYzFYVjNNdW5MM3VkWmYyK09zMmUveXB6UjU5L01yKzFMLzFoUDJ6WC8wRys5V1BuL2lqRDE4MWhLOGhxUXdQR211RFU0WTRKK2lpUVh1anc5akY3aU14Vkpaa05rb0s4dnFabkEyRGZrVjNNM0Jtdk5HOERCWGltRUl4MHpIU1R3b1kwQnA1SWRZUXZJUVFod2xoRVQ1ZnBpZTRCK0RmVk9VNFJXWVlkSE4xemVZMGxTcUREZnBrK0cvajhGUU9PQ0VNVnlIY1FNY3crNG9HN1NNYk8zajRBN1B1K1BwaTVOV3lSQXBWQldrTWplZ0kxb0lNM1E0WndJVlZUN09TUWhyLzVlY1JyM2JqRGEzT0p2T1ZIUmN3ZkNrb1lxbXp6N3NOWG5Hb3FESVFGQWRPYjZKcDBLRnh4UVdrbFozdEpCc05kbEpydlppYUtxd3d3b0NSZGxKUkRLRXcrME5ZSFNtSFFINDN1VHJFVVJGRzREcVVqZ0VIeUV2Y0VzZ2Y1Q25KdlV1VDUrZ25RbVdtU3hWZFpXSXZXQzBaUWN1Nkc3UDNUaVZvVDlaMVVxR3I0bzdBdkljYUJpVXJtYUpLU2lXRE1TTDdUdkR5VGd1czRqNGwvVU5uaDNGbk8wVHFHZ0JmQ294elRKRVRDZ2pnTldWdGRDRHo3UG9QanlaY0NOZGE0TTc4RzZwOWNERVU4KzltSTJqRVlZTUdhYzQ2MG1JNk9hdUUybEhKYjlTTjNtaXEwSGRXTDhMMkd3K3lWWk5STHJtdFNQclFYN2RVV1hrSlhZWVBiMEgydW1QZ2pHb3R3VjVLWlphZENneGVmMU1sbEx3cTlKUEpPVHZWZ1ptZzg2T29JRW5TQ3YrYzhFTWxGWTdKQnJBdWd1QVFCRVVLQ1Y4dkZubnpxc1oxbGJhMXNEdlpNNVlHK0poY3ZPb3dsaFBvKzBYVWxGcUZRQnpZbStJc09YUkdnMTZLQmx5UkpMbjNVQjlBVkVVQW51c1dYZUJGUk1MNnpZS1hPZEhzTW0rVXg3Q09hZG5ETEdxUEcwQkhndlI0M3JGWDE5Ump3M0JKWEZFd2FldHpPMW1iaFZwR1BEbnNOTk0rY3huNXJwdkR2dnZXcFYxZVZ1SGVsZlF5NXBKWE5jalZ5akJxajJiSjAxaXR4Z3hvQmU1a2hSTkJnYzhQQ1RPVzhjM3VKWkRnTDdWUDFFYUR1Z0syYXdzcGxYWDRXaXpDUElTT0tFSzRNbkJSampKSGgxVUcxY2VSaENQSnV2ZmlwenRuanpDODlPUmxjeWpkTjdVRWdRanlsQURzWmd4RXJkUzlsQWtNS3ZjcS84VjdzeWNwa2RJMGdmdW91clpmbHV0aDk3NTQ0ZmF2RHZrLy93K3Z6bGM5bHZrN2YzQ1JEOTNjNnUrOWRJbFZpNGZQMmczaWdIWGJ5dzRodGhnSk4yU1NlWmZDRVA5RTN6eUNPbnRJRkp0NnVZaEQxT3EzMml2VEhWNEdRZC9OSHFDM1JoNW5QSTA5TlZFdWk1Q2pFY2RLMmlBNGF2aDdFdXhjWDl6N3JKQzBiU1NXdnphWDdEUmcwald0YzVCTjdFVm1oeGNSRHNrWVUzVkFaQWRnb2JEVXdqbHN4Z2xyY3JqV1g3cWgvU0I1eDJuM0RIdTJmQ2RSS2xOT2xvQXZRbElSeExLY29uUzBzQ3hQOW5HWEExUjl1NDNzR0d4NWNoempxWi9pMmtJUUR1WThuME9LSkdHaUY0RnlRRG9NVERvN3VTbHpCQXN6bTBVd2EwT3hQWmtBTkVWRHdOaXN3bExGMkdsSkI4YzY0c3NXajdrZUdXS2UyYTZGdDVzUUxjOHp5aXNIa1FsVk1PUHJFcWlqaUxoY0VWZXora3NFdVM5Szd3STV6ZFFCYWVCSGJzNEV3STJVMUJZaGJOb3gzQlErTklxNHZzdVhHTVB1VVVrUnhkd3k5QjNaeUI3M25xeDhyTEJ3ZnRqR29paURGTXI3WGlhNTNibktwa0o4MEF6TFBoN28zdEhMSTB0SWhzQ2hhR1ZhbmNrU25JSGM1RU9EUFFVeW9kdkp5UTJQUGVrOUhNeXVuNXA5NVVXM24vcm9vM2IvQ3kvYXZTL2V0YnRmdW12MjNNSCswVTk4d1Q3NUJ5LzZZNCtlenNjc09CSlhPRFF5Z0ZLcDh1cnl2NExkVE1lSlljT2s2WkpuakxDT2ZQMFVCN2g1NWFvN0lacGdZVHU1R2xIQ0xkdUtFNkd1UEszV2hraGkxeFljS2VTeVlzaWNmRlJMSGlGWURFVmFTVGNRVkk4WWdDWUM1S1c5ZXNYTHM3R21UZFlPU2VpNU5DUU9na2FJdjVGRUJUUDVDcklRN2J2dVdqSGpWUG5oNHlSRTlwelNQTTZaVXRsQWF4bVlHTDZBclVuYXRuSWFqbHBVNFV1NEFzVXRGVGp4ZnBOeU4yZENsVC9pek50U1ZFMUVlY2FycjZDeWV4aWFiRkZOVERBMGFMV2tlWFNPNURQNUp4VWlLUzNYQmh1SEVnbzhVZml6d0JCbmxNU09PcllGU2dSSW5aWHp2YU03ZFVnWTYwR3V4bDAwd2djQzd5U200V2d6dy9KSm85SEh3Z0JsY3BDNlRRUzRhNm9IK2RCT09LTTdOTHRFU3ZoUDRhcHgyWDBCRkpnWWpZUXlRTDBkWjVuUlFERmgxRWlweFVtSWtrY1VPaGVQcmRrckdlcFlaUXNPVDJTSlUzY1Yybmt0cTlkM0ZHdW1KbkRFQkUyTHF1MUpmV0pCQk1DRWxnMWhFSWxRSTNWSGsyYllCTW5WdFF4dkcrdFRLM1YzYU5PMVQ4TmhSTStyVWpJcXJHWkJTME1JY1RxSkNCQTJydEpBOWhoRUF3VEhCcHptUFhTZGM0TElyWERkZy8xQkpXckwyTzE4blUwWk55d1ZnRHRpdlhxblZoeFR5NE4ydlk5VEQ0VHlRVUZhU2w3Ly8zUzlXK3p1KzNiV05jYjNuWFBOZGRwN3M3cDM5MjUzMjkyV25vQlNXeWhnS3lDb2pRZ1JpOFJFSkZFeGtYaEt2TUJ3UmVLTjhZS1llR05NVE5RTHJqeEdFelhSaEF1aVFFSlUwS2dRQ29qUzB0cnVZL2RhZTUzbW11OTNtUGMzbnM4enZ2OG16SFN0cmozbmY3N3Y3L2M5ak1Nem52R01NeFVFMlFtZ0N0bmc2ZkUrM3U3YWozMDJmeFpJN2hSY2xUbU5uSlEwa1VBeUpQSVhHS2lTWnFDUytNVUlNRXdjNEtkcUtJOHp1cVgva3VPQWhmbzNaaW1FQnpHVlNWOFRuRW9wRE1CUjJCRWFaUkJGZkZLT1hwMGxjUkdsaXlBdkhSSnV3MTUrSko0UWg3b2t2OXJ1OCtwTU1CSkZtMmJyZnUyeGQxdDJwMVk4aTRoZnVXZTh5SWgvOXRNZlpieXFlTy9WN2Jxcys2QS9ISmc3cVpwYzR5RExkZC9ZWklvWlhMZUpLSEduZXdiYWpYRGdSSWVNQWU5d3hsUUk3SHBRZDRFZVpFM0NRYmxkZmpCOUI5T0RmV1F0WlVzdlJIQmhWWFFQOXNrQ1ZSc09ZcDBoT21jVGtVVlcxNHZ1U1JUem12ZHFsR0xDVjFnVjRYNkQzdnB0azVyQk5LTGhNaGdJQzBEWXdIRW9nWG5qV2IzLzF6K3NiL3ZTaW4vbjMveTIyeS8rblkvanZmY3JYbjhtbktodDBwd2lRYWNKVTd1ckFFS2w5eG9DNDhHWEs5Q0hBTDQrQ1ZRN1BETDByQWcydkhRak9Bb2tYdXBlNmVJOHVqYklQT0g5aDYvVURYQkhwbXliNythM3ZucmxrZTRDdFIzWTBlNEJ5QTMrU3JRbXc2V0NabmNaamlRQk9RUktpb2R5c0R0dGlRaUFld1ZpRlBMNHhGWTFVYkhxcUV2QzdVQmMwc2k4K2hlM3l1Y3VqbDNBVFN1aVgvcjkwNHhZekxoM2JLTTFiRzZnTXJ0SEluRUhrazFQZlBFNmFDdytxSGU0cGFlUlM4VWs0bmwzSlJzZE9CZzNqNFZTNldndmgwcGhFV3VqY2s0WTFkQ0VSOHhEZzZlbjg2dmQ1dEcrMHI3L3ByckJKdjdRRHljcUlPS3VYNTBEZWJES2JFKzZTUXZnNG9pcWJNNXBZeFUvTTkzeEZ4aktoVXplWXBSay8wWFdLbDEya0UvVVREaWJxMTFvL1BWN041aXNla3E2V29pYzlRWElkU2UxTWtRcTBwYTY0Y1JyTmVwd0huVmswU29GZXdBQlErR0MzM2FJZVpRZXRKV2FObWU3WEFJQ00wK0lvT2hpRkZtOXB4UzZVRWs5UlZUMzQ5bFFCUWZwTWJDYWpkV0hwc2tiMi9XY3ZaZ2hZR1duc2plY2wzam5VeEUvLytYWDR5c3Z2ajErL1U5L0tyN3RSejhUMy9uYnZ6TytjWDgzZnU5UC9lMzRpWjk0L3VxYjd5cWtsd3U2d3ZtR3o4bjhNYzl3Y29Ja1lvQ3JOalNHRmZxVUVVd3A2ZWpTMUhoM2lxQjdWMVBhTXc2UDBaRmt3dlN1VGZHSi9qYWJSVHFDdWt1am9MOFVZMTZpTEVGSk03Yzh6c0M2V3JJZWNJdzFYaEs0djRxNysyZy9xTG5hZ1Nyc21xVFI3VWxUTE9lbXJlbEVzTE5UZEdYTkZzVVl0V2lCZlFnU3Q3MWZDd1Zqc2N6b0VHTys3a1Zodlp2bmVsQUw0T0hqVXF5d2F1SmhVVDhKeUtNVEFBWE5YSWJtRmZNM0hwTkpjVVIxbXlOdndRVWRFZksxVHpmb0VpZyt3eDhBTGFzaFA0cCswcXNCMEVML3d2U2tsbmpxZGFxNEEwcHRMUXJOdmpMRU96czY5b1lZR3cyQ01LVjRwRk1HUnQwRWVsd1FMcm5ERGxCRy9lKzhQMEg1bnVEekpXSDRQbVc3Z1dKRUtBMVdsdHFuQlZuTE5xRkEwWXg3b3o5dU5FRDBaNGhBRTBzT0RpeHJPaU8wZk1zVTZITjJCSW9LMWpFSXViREgra3pXTWxCQktKZ0V0Ty8yVyswVVNITTV2ejMwcHpqMlpCWnFxdyt5KzR3bWNKN2lJUmUwTjB4Mnd6bzJGT011TmV5V2o5ejdNY1JEWGN4MFhGbWdtZHlFSWE4bWVsK1IzZEV0Q0Z0cEZ4M3BWeUpRMnd2Q0xZT2JPUW1aTW9NZFdDSFplWG04L251YktnTkw2M3gvVGMrR3EvcCtUT1ZsQnhackxwaE5EU3grRVJKcEtxY1lQSVczVXVwR2piOUQyNktYYWRKWVo2YTdTTFRvVDFlbU9qU2VGSDVZQ1RyY04rRk9KVGh4dElIOUtza2RPaFNadUVLSkFrR3d4VG1Ia2tGb0RPZklCTnVhUUU5blZTM1hBMGkzQmJGUWdvSFVRYVBtWjl1KzcxR0RVRmk5TUIzTGFSc0VmejNaS0M1U3RtVGVkOC9sdnc2dEttU0gxdDlnRmZFeU0vN096dmg5YjM2U24zOGU4ZTc5VVVTbHhDeVpLS2JzMmhUQVJxVnEzaUJEMi9sTnBVZVR5OWhSR2t5VytDSUVVYzdiN0d4eExlcCtzSXhRV1NhcGZ5Mjc3RWk5ZDJMUWVWYWhwV1lnVk1UUjRoR1NydXVlL0EwM2YwTzRPTlQwd2NyS2poTEFjbnczWWNsaE1SVlpYa0Y2MnlRYlM1SXFWM1c0SVAzNWRCa1FwL2hyclFLaEs1eXBWZS96MWVPNlhqMWYrZkwvK0NoKzlvOThaditoUC9CNi9zWC85ZjE0L2pyYjJPdW82WUJQc25ISlpaVGFBYlFuZFN4bWludzB0bmNBTU5wYWFJKytqTnE5eWtNRnFEY1dkQWZJbXZEU2pFdjBzTW54bTJ6aDliOTJPbGhvMjBNalE5Y1lISllJU01vcXBoZ1Z0TDNjcnN5a3ROb05YWVFaZVQwZVpHMkVSSno4UU82a0hsKzZmcERETnVyaUFGOXl4NWY1WGxuYkI4Zm5nVjRwTWR3UzdaYmFsandlbnJDeVNUSDBQZUpkSkowd1k3RW8wZlBvVjVncXBlRlVpTzJhakZtaTBicXlLcVJSZUZrekw0a0VSUE9CeXk0S2RHV3VhWU44Nm03WWo3ZlBJZXdSQ2RrK0ZkSVd5MjZzR0h1bDJzeEU4T1hrY211MGluT3czdUlwT3dScThLSGt0T0NoQlhHaTdhcXVjQjNTdm9vUERYeDI4REFPd05ZZkNNbUhVVG1ZRmNBcm5NeGR2WUM5S1hkRXRaZEtJUWVXWi84aTVlWWlicitBc2hrWE9zZko0d2JnclhiL29tTFJKTCszcFRFUlljZnlucWhnNTQxTVVuMktjU1Y0Rmk4ZmZseDFPY0dsalVIQWlvSmJqUms5c1paTlNBOW8wL0h0OFZjYStNdWM2RlBlQmd3MTViMjJVbkN5bU9zeWYvRFJlMDE3ZnY0ODRwT0srTXQvNGZWNDZ4ZStIbS84M2EvRjY0Ly8vK1gzSXYvQzM0clhmL0ZyOGZ6YjM3cC9jdDl4djZzM1pSM25yaWJKUE1iak5KSUVOSXhpaHRha3hvNjVlOUs4Sm5vZ3lnTUo2cUNtWGg0cXNSTWVkS3VVT2FqZ29HZGxRTWtNQkV4RXpnTzFGQVh6QkxMN1pwbk14Y0h0L2tseXRnNVJsdVBOUitHZ09ubzlSRlZHb2gwTXNtcDRsUjEwN3FRUzFNMEwvU2x6S256TVBKdmhBWm9ReXVoT0x1ZWVJR2M5eENNa0EwTXRSWXlhTUpXMHZmeWhCcVU5SkNkZkl4aHlzcEJ5QWorMDBTOWxqS3BaZE9QMEJrWjdXS2NMQUZNc0tLM1dicjVrcmVuUklTdjBaejRaQkpPNHlUanFlRWFnTDhTU3ZKTE1KMjFjYVFWOEFnaG85RXhkZlFBSkJFTUdpYXdHQjdyR3NiSHBLVVRZU1BtUVhOVHRYUlFDTVFXVEFPcHNpYVU5cFFwd0ZKUUJMaDk0QXdQd3VKeEE5SUk4cjY3bXdxSGdqY2ZxU2lwUXptRXpGNVVTRnpvdVA3RXRSSHZjdGxtYjVsWmNLV2xaMGNFSTNDV1FyQWtQckpsZ2RkYlBRYUMxT1N5UjFWaHNNRnlpOHRFdkNYQUVoMEEvVEpiVWxPZFdKVXhQKzBaQVFncHJxdmVLMGRRWmxPS05QY0dlVTZXckJ3YTEwRVJGdEdNT0l1MUw3Nm5US1NOYzN2djJlSHM4dUxkZWVlUjhaZnJRaFpxMHdtWVN1c01TQ2dDREs1MmRVVFZ5ZjUrdHlTSW0xYk9CbkI3RHo0N0dPRm5hcU9QZzRBQmJFY3pzL1VBWlk4cHdCUU5sY1Z2YkY2RFBNYnhnV3pmeVhWaVF4WENjdm5HY1JwcXRRbFdQaTNpNFdORGg4YzNESTVGR2hFcEpzRVI3VjBCMHM1MmhkOVUzbC8wS2hHeTB0bHVBeFZRdGo2Ukx2MWU3SmpZcFk1REdNNng4M0JUK0tGZHUzZmFmaFZDYkk1cDVCZ1RQRUVGUElzYmRoMkdkMktwRGpVdnJvMTZMaUY5OGxmRTlxK0puM3RwUnI1YlFwcTMwaXVXQXE4TmZGOW1YU1lWOUgvZG1KaXJsWWtrT2txU0RUMXh1NnlheXJBN3FQcFFESDVraWhhT3ArTGlXMXBVemxrSWVZVkVrRUhacHJnZlFpa1R3Y3U2MGVoZTJ0SmtYZG5hRFdxL1pYSU8rWkRiZ0I2djF0T0tnaXVYY3ZEWjBXN1JRTEkvZFcxazNxNDRUdkdQY1dFQmtQSVNnMCs4eHJ3eVFoR0dzOVd6bCsxL0xqRi9aOVcvL3FjL1ZaejlWOVRkLy9wTjY0NDBicmVCa3k1em9OQkQ1Z0JMdTl6U0tqZzk1L01EZHFXcHNlNCsrWndVL25zMVdNOGFpaFV6bDNTSkwxam1GSGhKMHlRb3hUdWNxZHJNTzZkeDZZRWJEQkVUcDkrbXd5elNweDltNGRsZUpyS3NMWVRFSFJJU0lTMHJtRGc1cXdrNk84UGlrU2VMRHdBSzZxQzc5ZWdUOXNwUVArVGdCc2RSODZocXZhWUhOcTg0TmZvUUErSEVUQnppUEVRekVjSFZjb0tGeW5teDU4SHROUGp4KzdZa1ZKNlZ4MjFkTW5JalA2RURkL1hvNjc5N1F3NjByL01uSkhUYjhDR1k5SmJaWmlvNll3TklnM0FXd3NYSHQyd1R0STI0ZkMweWMyR1hoYTZyMDFlMWFCYnBHM0tQSTE5RVBRbVJXNGRvT3dwQmtXWFVmS0dlVkI3TVg1Y3NGdTNKTVFpK2ZBL2RBT0NIRG9TS2VwbEFDTzdHU1F5RnpEUjFrbTlraWFDV0plVTJSdHAwaURUL2FlVlZ3MnpzM2wwdEZpOWJWdXdvdlUvYkxJem0vMGhodk1ucThlemJETmVzNU01b3pmYTNXWFVSYW9zQVNyUStqNjF0S0lKZm5PcFM1RFpYSDFRQ21kSmpadjk1Ni9jMGVWLys1YjR2NEgvLzhMZjdyLytiMWVPOVhQNHhmL0lWWDF6OC8vemZlaTYrOSt5SysvZy85MFhqNXVlL085Y0czaExCUUdRTHlYZTJHc2t4ZFMzc0lqcU9LWUJYRVdmYXRvcFYwNk9URytWNzV0WmU5MTlUQVdtMTBhRFFHVFVOUXM5WFB1UUt3aHdxRjdFdGNPZWIyWE1qWmJwNUpDeW4xREV6alVTTHdNSnE1Z0xaQ1pkYzJnMHY5Ykh1WUJEakVwcVNKMDFPM3R2K0xZQy9TNU9nR0ZSRzBKYTVLUFdndUVtTTNXM2VzY3hzZ1RIcGFQWk41NEpqbHEyUEtMRDZ0WjlLbXhpOFptR1dZU1JnbmNqYnFaQSsvbklyeVpRZnJGUm4vQlpnK1VEbWRhYVZTamNNdGJoajZORXFDQWMxS3BlZWV2eXZEM1lWMlpTMFA2Y1dIRGtlSmdTOWp2OHROSnpCSWtvdWZmaE5pekhyUzJWSjBITlJHU0ZkRGhDZW94WjZLTEdhcy8waGd6akV2cGpSNS9RWWhxWkcvbXBCb3A5VVROcGRaSlB2VEJHckl3Z09oemFZN1hZNGQ2dW9LeTJGVk4zWk1kQlhRc2hieWowK2ZnUzdVWmpmUmVvaEtYNG1UUDU2c0cxVmtuWGJhSUVKNHYraXdqVWFVcFVWRmlpZlpXakdCSHBHT0phcHdiTG5wNGIzNWVwY01KVkdCQUlwa2hxcm9vMzM5RmtoSHZ5bzlDYWxHR3l2NGg1TUdtNUpzU0drNVBvYmpxL2lUcGluUDNxYjJxbGQrUFB1dDZ4S1Z5MlJqb0puK3ZXa2hqelNObjdxUU5MRzZ6YXhYL2ZLZ0ZpbFIyaXhSNndBcFJpRnRYWXdmVHhkcjF5MVY1dHc1TGpJSUdnem9IMnJqQVFIVGgvMXlPd3ZxalFsdm11MFVVTGRZeXpSZXRIVmpsdDlaL0c5ZEgyL0lFWWFsMy9NaXBBL3Z4SWt6MTc1OVVkNUdrNHg5bElxWjVmb2YvMzFyN1hDbTUyanVuYjE3aE9XUEREOUhEd2lZK3FqRzNmYmFiNG5JQ0ZDalZqNGZxWVF0ZlVScUgrOXdyeU5WbkVvVVFlY0JUK1Y4NEJIVSt2K3BnTkp6VTlwbVBKYjNXVlo4dkN1KzlUTGlaOSs2eC9OYnhQdDN0YTk3cEFFb1V4aytrVEdqbE1VSnlDYUJtYkVIWVdEMnc2Qk85MVdjVmJRcjNIWU1SMFcvbm5nZU14REtqRlh0cVJLclJ5T2phSWtVYUd6M2o0ekdCZGtwQmpzMEVxa3hZWmVMTm1OdVhxR2doRFZuRm44Nm5td0MyVktIaTJubjFoakVIVFM3VVJYNjBqbG5LZ2VNaVdQMXltWEIrVjVvbHdlc3FIeE1WZlAxUnVSN1AvZHhmUGNQM3VMZitGYytuWC9qYjN5Y0wrK1J0NUVMNWFodWZVRzc0b0ltY1ZtT2U1Y0NUOUoxSFNmU1lXYW9VMTFoZlhKRTFXckFpSXB1SEpERUhxa3lWcVg1ZGFMVlB1RlNsSkpQVjhVTlNRU1pkeDNuNUdTSjE5WFVqWTZ4SUhZektDQWgxSm4vVTd0ZUhxL2ZMNjJaQk1CTjlKaElCVnVqbkdDZ3lELzFYMVFxcnpSZ0hJMjZ1bWdQMDQwQ0xkSWhRS1cwZWhBNzkwTm82T084djFMV0JHQ3dIZG9FTFJBcFRiMCt6eTQxVG00Z0NqcnRTamdnWWhzTWtmS2g5SmttMmI1ZEVFSjJvQWEvMmU2dytabnJhRGQybXhPdUh3QWtsRTFKM215cEtESVlWRHFwSWdCUmxWdmNpVzdPVlFGcUZZMzhmUmc2aTFtTnliUm4xR1dQdHBISjhoZUhHT2h3ellIRG4yeEtqbmtOc3FOZTBXQUpPSTdPcGtISU8zRzVtK0pWallaNTUzRXI1Y05PdTVxY25YVlRZUWtmakprMVNHZVBoN25ZMFFTMHAwWU5LUlBXZFViWFdNV2tDYmJzMGNGWE1odjdDSFkwaVVqWnhBcGdiSE9lVU1MZGhEM00rbFgzVWsvUDJDbVFxaVhWRXZhQXptSUFISnpnMndWR2J4NUI4azJvakl0bjAwZDF2WGdXOGZWZnpmZ2YvdXIzeGUySFBoZTNIL3BzMVBkOTd2cm5rKzk0Sno3OWovMkdlUFBiZG56NHQzK2xiaStleDJQNFdJTXh4R0Q5aWVzSkZLNTF1WEZpYUpQb285d2hCWFA5U2M4RVp6MWlNODczNDBlYVJ0WGpNY3UyU2NvVWk0Nk9IVVpQMWYycm96bnE5TkZTTndoWUJNbHE2elE4em1GMjBXWUQxUkZiZXA0bGlJeXBnUlpvRkxqRFNDdGdXVlVVYlJ2MWtIV281cVpUVVYrbVFpK2pYQ2NQaTJPQ0tFNUtvVFUvZ2xVcEsxL1B0ZEo5YjMySUpSNnVuRjFKWFIxUFVVNDlaSlR1aDZzblRzczlyRnR1TGZYTndCVEpLOTRQYmdYVDIwQjdKNWRVSDg1cTNNeWxmbGpKS3Awa2wxdWxwaWtQRzlvdmlkaW9GT1FuQmc2N0xsSXhKSXdZL3RFbFBpSVBuUW91cWRqRkVkelkyVDd0ZVIwZERZZE9PbzN1cE9abkhjVXRZZ1djQ1N2Um5HWkY5cmgwYlVtTDRuWmhjbEVlcmljSWJNK2RVQ281TlA0aUxJRWlsWUt6U1JISVJtb05IWnU3a0hJZkJMMlFSVXU5MkNjY3NpRmFRVmNRTVNaanpsQ25TVWx6Z3I1V05RUVRaQlJxa0IyVUk1TTBJT2pFMWJWMWd4UE4zZUJTWGRvcnZOT0Z4WFFYMEJyNHRrVkhvaVYvbDFlMlYvSWFFUmVIVEx2UzU5RStJblphb2JJVHN5WkYwVldIa1ZodkplYXVPbDEyVUE5QjMyZlE1LzRDRWZ3c0k0UkNFdVZVNjBxRmZGbDRIUWI2Y3dscmQydWd0SU1hWTFLbldYakU0cEdvekhWeGRwVlBoeTJDaHRkeFEyeVRScnByTUFjQzY5NFBCSUljVUVyMGFWQmNIWWlLQUFma1RKVndHQ0NJWlhBS2FpSmhHcnkvSGNQeTBDQWVWSTUwa0tjQ1ZYU0ZPY1hMeVpzOHhtSVowZDU0Q3EzRUk4eTdwZlA5VUJuN1d2Nzd4UlJ3bHBwamhkM0NvSEJoZXpYem1GOWdDMkw3bjRSTzRaaWNidDgxWXdZMXZqT2VyY2hmZXBYeEF5OTIvSTQzZG56ODhuWWhRSmJrbG5Vd01CRTJ2bTVuV2lRckdISlRONHZRZnlqK2Fnd1Q5T2dETWlhdXhZUjd5S25LQ0FjYzB6VE5yYzgrSm14aXNOWUsxNHZFZ2lua2hHcXl6aWgwdEFqcVlTWmhHeXVmQmxaSHhUbkdyVlI1ck5TVUdDWmNQQzdBeXZHZlJZTEJXdlhkSXhFem55V1EwcU16V2VaZEwxQzdqSkpvVGhidGM4dnBXTVJEOS9IaGcrUC9maFgvNGovM1R2MTlQL3dzLytyUGZaaXZ2OW5jTmJwZWdhdkM5NmliNG1sQTZBVkxldVZkUVVyS0YvYW42RkRkYnVXcVZNSGxJaWNoL3NEdnBJL1BicUNTckhuVTVwSlJWUU82QVpBQk1lY08xS0F4U3htbVFwSTNvdzAxUjVwdzNzdHh4UWhtMTN1NjljWlZPQnJ3SEhFZjlkVWl2YUJ5a24zS2lXSEMvakd3ejlpYWhwdVJGNElwMnhWaWVJS1BIYm0xYmtnNm9xcmhUcFczc0JiUm1jbEdualNYQWdVdGhxZlhIcGJnMmhPWkZ2MmEwN0xud2paSnFONWwreERWdE1LNm9Ic2d1V1V6QTVmcW9JTWx5cU01MGF2MUpjZk42SFh5YURwSTIzU2pieW83TTNkRDZwTngvSnJNMUhCRkswQTFqVzgvZVRTVEtJMXBsTC9OdEFTTVBjcm1BV3psbnlEdndUMTNiVUlBczZQOS90RkZXbnlXQnR5SVEvWE5jV2JYQjVmU25iSEQyS2lhS0pGMEJycGYrT0dXQllrbjBwcXlSRStDVEdXNEt6My9vV0V6cUZ1cnJvYUh3NENPRVhVR25VekltbDZVTk5PbFR3QVQ5NU1lbGlrakJldzY5eE9DeWlmODdvT24zTDl1c1o1OThpcmk1Y2NaZi9SbnZ4NmYrK3hYQXdmKytQWGhCeEcvNi9mK2IvR2YvNGQvT2Y3M2ozN3EyVC80Ujk2K29DTGFyR2FZV2hCMEJXZGdEMFMrRGtVVXRodGd0WkYvRTZuNFRjTGt1am93SHFMZ1FKdzJlMkFNUzRvZUpzQ0VDWTQ5VE9TWVg5b3BiWGJqZlhlQ0xWb01XdlkxVHQ5Mm1DbkxFc1dzdjJmZzloRzhSV3ZZMzlmeTJHcHEycnZsQWt4UUZ6Yk5vTU1NZGF1STQzcG4rb2d1RXlJQzI4clN5aVU5VVRVV3hLbGJtYVNmeHhzTVhyYmNEOG81aHFXZCtDOVhTMzJWeWkzdzNHdFZhQTJBU3JhMlAybmxJcGdrQVBmRUNxVWpNbUFQN2FKK25xMDlYL3VhSVRiakN4ck5TNUpZczFDdThSeFUrc29KT0JqaWtsM2hyVG1qUzQwbmJWK3JhQWFWQkxvVDJYMzBSZXhDVW5PcEE2K2JUWjFCenFrYkdMMVpmcmZXY3hQTklPbTZhUjlEb2ZxTXNkVFRzVFVEMi9SSEhRUWtUdUNEOUtCZVgzZVcrYUI1ZzRhQ3QwZ1pVZWVxS2RnSUJvdzVzanRWWndvT0JUK25oemp5TjFJdzdZOVQ2clFWMkFVbGw2UXBKV2d2aHlaanZwM3FTNWtxaWU1Q0laNHQvb1hHNmNLWmJwVjVMTnBKWHlzRnFSc1ZKS2RVdmEzMzhMVk1VZ2REM1FSc1NTbDlhYmdZcy8zUHFodmhIdlJUWGNZbDJXS0YyV2RzWDh1TGJvSVBDRzZuR0ZWUUhrdkltajVLSDU3Yyt0b0V3aEIweWwzZkFVWitmWmJPamtZMzdFVW52TVoyMWxHL214eWd6M2R6ejFaU1BMS0wxWHJ2bXNDbkxUU2pFYTFzWHdBQUlBQkpSRUZVdjBvNlFDc2RhNStoaTVNVzU3ZHVBdS9kaHpOR3hGTmR5dGlMOXBucThsa1JVN1BRcmpJR0d6NWNNcWsveDl5dGc3SUJFRGkxSURLU25zMTFSSnVoTUVIMjVhVG54SEUwOUFZTGprazR4clNXMnZERW1YN0ZPa0FLZENRanRKRnl2a2RXeFVTcFZPOHY5K0lKQnZHeU1qN2VHVC96bU9TUUdSL2Y4MUVSN0htMEx1WDFUYU1QME1FK3IxUUhFd1hDUjFneFhHUVZXWWdlTldqdFJ0MVU4M2xocDVyTzZyYVRtTzRFc3dibUt6bDdQZjZtT1BZTjhnaWcyTHFvYTRRcWxYeVdQeGhhbXJCVjlSQ3pjYjBieW9yWGsvSmFtckxLTlp2Yk1KWHlydTNlZXJnWGQ5WW1GYnU4VjlyNDlFSjFrOWhhcnZBdDIrQUIvSHdMODlnSlBmN3R0Y3ozL3I5N2Z1b0hYNHMvK2E5OU92N1luL2hhdmZ2aGkzeXVnSHJQNWM1akEvdHVMemliQ3Q4Y0lDK1ZseUZzeU9hdkI5bHhhM2JkYXU1ckFvR3hUakxsWFh5OGlCbmtYc2ZKbmI1eXRObTBKalE2cFFJZ0lJdWx3VzRqUkNQTmRMR3ZJV0Iwa0xDWmt0V1JGS1NXQTI2ajZjSG1UYkFtblJSSERXeW9CdUh0bnZNbDQyeUdsNDJvaGxibFFPOExNM2F3M1FmalhqUmNIbDFKR0RVTEZyZzF2eWlSKzNlTnlLV0VXTFdxUjJmeXpvNWxENS9uRkhYaWZLQU1zVjltTEZScGdaUG42Z0NndXhWMUJSNm9YNFVIVW1JYXg1QlNieEh3a1ZibURNQTQ4amt3TE1Bbm9qSXZTMWhoZnNKMTdvc05qVEQ4QzFRVmxiZHU0YTlWbFRMUzNVdnB6alJ6TDEzVzBZWStqWm9kRlJpcVVWamIxNGsrUm8vZHdPdVV4MjlkMGowZXlDYWhYOVVMbGhrV3RxdU1MTEtKdGVjNjRJcWxNdVpkeGJRVlpYL2NhUnhDcElMMXhXTzM4VE80UWQ2WE5LdFUzdVpMRW9zQlVyY0tXbGI3ZThoM1JpLzZNeVRoazBQSFVBcWNrSVprdEphMjVIcU1HeWxNSTFoN0E3dW1nTjlQUG55NTFyUFhJcjdqMjNmODJPZS9FVzk5OE0xNDUvNXV2UE9xLy9tK1Q3MGJ2L3cvZnpQKzB2K1U4ZWJuM2x4eGZ6VWxkMFFXQUw0aEhRd3Z6YVcvbkdyNGNoSkRqN1NVeGJEY21kdU9IaFFrR2J3K2RKUmsxcHdxSTJGWk9PSFJWNHEzM05LaWJ2aytrcXloYnhzQ1FBdVpnVUc5cVl2UjVLUFRuT3BSRWJzUjNHcjc3MHNORk16dCtyeTk0d0NEWlVEdkF0am9pVTRMaDJ2WVM2SVRnOE53U2tmTU8yZ2NnUmlrRkkwSVJWSHdhT2xvNUdxeE9kUmhheEhsbU5Gb1ZzSkJYYkc4MUZTSWxkd1oxVnJVek5PamM4ekZyK1pselhTY01SQ2x2RFZjUEV3N2RFakhBRlRXdDBnYSs5RlVTckM0ZE9xdjZoZVhJa1VDQ05nNnRsam50R1hPbHZLQWtzQ1FXWXBodXZMNEJBMjRvakpPUXdYZlVZZDlKTWpHOFdQRzY3Zzhzbm5MMGZIOUtBSk8zZStxRU55d1hZWUVyd3UwV3o5L0hmMEtwaG5iS1V4SlEwazBqM3dsSXUzV05yMjEwSTRsM3VaelZjY1pIRlBjNTJaQmV1T1ppekNyYkNacUJJeUtRblUwMlQwclhTbEtNMWNnT2d3R2syalRXajJSVnAvQUo5b0pqaS9sMFFtbjFVSFMyT2dsb2xHU0EzWTlTSm5aUXdTTndZMGk0bDFuYlBjVStDSnVLaDM2NklOL3RkdEwwS0MvWmlBTDU3NlB2M3ZMNFF2dDNVaHVjN0llcEJoM2VpYU5BdGUvVU5vZ3IzU1dLV2lndFZ6ZGQ5VXNSUFVvTzdCTTdyRm95K0VnNlJxWTdQNTFDUXZ1SnpsZ0tSTWxzZWpYNUZBUTBLWXBkVWUvNHhXR3JLRHdSNjFhQmg1dTJHaElESDVkc3RZMzdFWENSZkM2YzB4bFo4ckRJWlBqcGJpVFRnRERUY2JYQWxGd0p6WG0xWWRzRDc1K3poZmVPKzBiQmI5WTFaOFpNWUhDeWtpdkhwWXltempwMHFQK1hpN0hGL01tUmxaR3dpV0lkeDdMOFhwR2ZQbGx4aGZYUFg3TDgzMjU5eVNyV21IU0RYVVdYNUlOaE9HeGV2QmwwM01tSitJam5qNGpwbkN6R01HeHNvT3lKa0k1c0pZdE1YMnNMRGdGWlp4L3BSS3RhamU4eEEzVG1BR1MvNkNKTU5Tc2VlelYwdmN5b2c3QWI5VUd2MS9NdzFzNkE0M2UzWW1oRWYvcFA1ZmNXd0VHcDhxODhrZU9pWE5QQXFKV29GMk9jRG8wWVF0eDVhN0Z3SU53eWIrNktFTUp1cE9neDNqdysxLy9xUDdRSDM1Ny85UnZmVDMrMmw5L0ZTOWVUNWVvMDIyeXFKSjB6bUxHRGFtUTJrcUZVaDJVMEw2MC9GZkxadTFkdDJCc2g0NEdLS0wyTUhCQUdzQ2Zqb2xkczhMWWR5d3dmYkJYdmNpM3FTMUFTam5mMzVwRDhHbEtwUHhsV1BCcmZwVXpNV0xFeFJ5dEpYcXNpcitWdGdrcmJOb2tRM1BPTjJkeTA1WDNMVTJUOFVpZ1I4dlNzcTJ5MWtTSWVTWlI1NlA3b2IrbGxiVG1YdWI0d0hwNlZCemJtRlZPSEZDQi91RFk1YVJxS2p0SktUL0NNZFJWUHlEb29TZ2xZNVlJbVJNVEdwd2xlZmFETFdyWFJJNGlBQ1hvYVBvQWJMZmtrak9pRVQxS3UybG5VNmNEUmNvQ3NWVTJiZzJmRCtvN2dWd3J5N2R5N1pMSnk0c2I2TG1WL1FvN21RVGlaQUpRTVNWd3UrM3NzTlVlSVdoLzJwMml0MEFVQ3E0M1ViY2pGYkZwcEs3Qk9IZXVwV0Zkb3J3TzZLa01IUVpaNzdzNGNuZXR3cTBsc0lsQjdHMHRjZ2l1UURjTU5neHFDQ2xZejBOWnlsc3ZIV29INFFYdHdwdFVtcnBuWDJzK2dBR0EzT2x2MGVMZEhiQ1JGYUFzdDQ4MDlORnMyVVpCNVViRjcrOSs2K044OXZaYkVhKzlGdkVMWDEzeHAvNnR6OGRINzFkODVqTWR5SHp3N2dmeG1TOStiL3dMZi9LM3hhZSs0OTFYWC92NkovSEdGOWIxZ1FFams2bXVrUlRha3BTbnI5YmltZHJzZFVHZ2VmNHcyUjNlMkEyWnY2ZEV1Q2JSRjVtcW1ycm8zVmNyMHpYcFN1WTdTUnFKalVMVThlb2V4allpREliZWQ2NTJXaDU4andWUkd0NDZOcU9Uc0lTT3RMQi8wbFdnV1RhajNKSWNYdHQ1ZmJSNEtxbE05WnF6SjFVODF1QjJqN2hQWktyek96VFhydDNRS3Vnak1zMFlkUVF4emlVZnJIdktyVzNEOTNWTzZjVnNQWExmYWpRcmsvNkdsTFZSZDNVZTk0OGdaa0VFV2RmRWhPc3BsOHBLM3VLamNNQjUxWXRhcDVBYWJnRzJsdUJSOVNFY01LT0EzZGpUUDNVRkVFYVVaUy9jTHlMT2FVN0IwVXBLRk5pNWdzcGlBcFlLbElMdFhIUnl5N29wQmQzTUp4T3Y5NjdjYklGcFhyb3VNNDRrY2ZGS0RNUktRcVNzT2UwY0s4NVZPc0hLUkpmTktwNlhnR3lsU3hWU21BeTJ6SVgzVFRCcEg0dExiMjlUbDJsYzNTeTJENTg0QklKK0pqbVpUTFJzVmx4eVdZRjZSYWhQWXF3eXA1cWk3K0ZpK25tTG9yRHJ6QUw0OTNKeHFKdDJRNnptUVNpdnBwVHJvMjhXc2RwSjN6Q0ZKdUZzRmtaTUJqemtEUHRuOG9xQzN0cFdoZlc1N3JrMUN0QlU5Q1ZhMHIzWnhKV3Q2VmNIY1R4anhzSk5EMDRTWEJ4Wi9Kak40dm9WM0JscXpnNnR3NGlHeGlJY2Z3UzF0d1ZWa2d2WkJSYm1YZ0ZjZ1RuMlk2M2RwUWhUdERWRXFpVitTV1J5YnBmWWxVSHFtTGdCOVJ3VThFUzJNbTVZWllRQ2wvVHI5akJQN2RFSm9zUUZBalpUMWVGSVBpOHJ3Y1NwbXhMUU91V2RzQXdCRG5iQU9ZTHp5a0VtNlFsTnlxeGhPWGVhUUxqMDhBeWJxSmdLaW9yUlNWdm53emV0SzVOZTZsZC94R3hLaXBkb3p6TnZxakdIM2NmUjdrTzNDMGNKWGVCNTVDVnkrZVY3eE05OE91UDJiTVUzUDNxNFQ5a2VTNnZXTlB2N0VEdmNkQS8xUXJuNTJzcDFyRmpPRmprMFZJQ2ZjMExiQnFWSkg1a0k3N0Zwb3FjY1VWT0lweUIvTWJpN0xzeTJjU252d3daTGNzVnRleGxsREl1aGFCQlFGVnVhRUZLRDFxdEI0aWdXWm1oWXYycGRBcTNSdFQ1SC9CZWJ0dWtpekpuSm9hY3F5djBFR0k4UHVVMWNvNFF2bVd3OVZnZUlBTVpuN2ZWYTNONy95bzVQLy9BdC85Zy84M2IrUzMvaUsvSHUreXRlZTdhUXU2MlFhWlJnNHhDSjZtVERIWVFrcDkwWU9lWFJUT1RVWGFOZllhM1dmb2JsdHZrczdSeWM0N3VNZk5mQlZraEs5ZHdPZjRlN1ZzS05BSTlDejdMc29wMy9nblBtWnc4bzhpUkFDajQxQVljbHhHUUpDdzYxcjl3VlNVblF5YWhUdWpaeEpmZHlkcVZ1aDBISnNrZUdTcitKUVNZSE43WU9kRnFRSnNCQnJhaEpkTHEzdEd1NVBvMmxISFY4TEZTRHV0R1haU1FkeTNpaG9CMC9WZGZGcVhvcUV0c2xtZGxyOWRYYXNJT3c1enJrQ21WYXYwS0s4UW9qTmROdHByazQ0dERwRTdkbk9VK2k5bjZkODRsWVRMV0FaOE90eVF6RGRhS0NPR2sxVnRheEF4RU9FYWpaSlVwZTdaVDNVV0J5RU04ZkUwdDJENWhrVkxmT2JUS1U1aUEwYUxWYVNxK09uUW5waktVWmVhcTJLd1pzaHR1Qy9PT2dlVkhqWlMyN1I5cUZVOGZoT1NNWHcwR0Y4bHVuWmI2NXBkdXp3SittQ0V5U1g0ZWoxUUJPVUJNeFdwTndyUXYvb0JXMDExbDRsaEtUckkyTDJ5cEI3bXNLTFU2bENDU2M4Z2NIelA3MkVXbDFtSGZKS3JadFhPc1NWWHo3cmJmM2VseTRiNzBmOGFYdjJ2RlAvdjczSXU3UDQxbXNlTzB4cS9YMlduenEvbTc4cmgvN1puenVDeS9pbzQ5dWNqWk56THdZM1IyT1Y4K2ZSQzQ5WTV6UE5wc2xyTzYxbloyM0p0TkttakRrOWZ1VzZZcHNCZWV6STRnc01JMUtEbDVhSVZuY04wZFN5dFc3cVczcTBlQkwyMkFsMVNUZkJMV28wWGRZbm5ianlDS1JINFlHSDBxY0JCV2JjaXJxYk9JaVNJaWxPYjhxNkJVaGRPams1eW9oM2NzRG1EWjlCSWcwdE5CWUhwQzlHMTgxeUY1V25SZzc4MTY3VmFLcWs4TTlWdFU0UWhzMnlWNWlaUU1VZGRtMFNrZUNNTHczLzM1MXFXOHUxa2kyQTZDcnF0NGptTENuSFUvWU1BZlJmQ0JndHJtQUNqamJXRzNaV3l4ZTBxQi9pUG41dTFHWU0xMjBwRTVaREZoemNNWHJaeTNqcm5xYUdCNWsvK3dZZHhMTE5rSFh4V2dvajdsV25TQUVzK2lzTDE5Z2dVVEs2bktmNEJQU0o1aGZsd2ZhL25tU0liYVpNWGtFaWdnQmFwaFQ0akZCdnFmM1MvaGpNVEdxdXk5Yno4YWRjS09BN3hFU0U4aU9CMDQ5SXlyem03cXBRWDJmcXpSc2c5L25xbmlFUWhMdjZkdkJYTHRYVU9WRkVpYXdNeE9YUnJNN01KOGlrS0gwa2tlZlY2anBKU0Z6VlI5T3g5Z0hLY0toa3pDc1U1ZktYVHlwNDh4K2ttaU1JWEVzUHJ4R0Y1cGgzSHA2bERWaVU1MzhhMkxSMUtoVlE0YTVBRzF6NjlEQVNmWnhMNSsrRGExb1V5dDI2U0RWcjMxVldoY3o0eTZ2ZDFQV0lMRzlDeFZkVm1SaCs2ckhzRjEvMzZiWHl2cjhsSGxPdS9YSnFIOElUU0JadW1KSDZYMmk0OUhKbGNiOWxDdWZ5amlBVmZRZUJwdllCWW9ITll4aSszckpRU3hvRWVsbXNCbG9ZbGR5TUFxcVNMYm4xMUg4dzRGdlpIQjJwc082cS8reEFtRVlNL282Rzl1dVpIS05uS3M0dU9meHVTbVB2L0FzZC96U3k0elBycWpmK1diRmZtVm1xN1FraUpqWlVZTmNEckpPSkxvLy92WVk4ZHZ2dTA0SXF4aTh5V211bHRRNkZvUzVsbXNRRGVrVlpQamNUWWpjLzN2Nzg0cU5rbEVxV282MW14YnlvRTVKa2ZIQWhxUWw1R2tPTG5tWEc2d0pPWjRPK1NudTEyRUxoWHlvd2tLMVBtYUxrcjd5UUVUa0lFNEY5Wm9jSzFCMDVkclpVRlZJcVJ0SWhLVTdScnVSSDZHTUJ0TlgxYlBNK0pzdjgyZC81bzM2a1I5NkZqLy9DNS9VaXhmTXhCTVovS0NDNGcyNVd3NU45eDdCVEd3TXRNSWdMM0ZjZkl0V3Zndk5zSXhwN0NPSUg1b1hxR1RiNFNVZHFLZEE5Tlg5cW5lKzJqVUcrd2p3VlNKcmRSSHJ5K0NQUVZZa3F4OGViK0hnNVFiNTNIdWxWUG5JeGRXQlRIQzZNU0JIeFVNb0ZENXNJQ0hneWFiUGxvU2dibktvMHN6ekNDQWJsME9Dd2VkdmFScUhGSS9SV1hKQkFjaWVGbHpuaGFQc01JM2s2cU8vRDJ3WmFFRTR6d0NUbkJuZ04vbWN6cUhTUlBOZC9yTEppVFR2dlZUQ2ZCSnk0MVlEdVZVSVBvYXIyaEdML1dTMXdzdDBvRUhSRllXQ2VWVEFTdGNiYnpTQ1VLU3psYmcyM3Jod0hZWW9KbEF6eDhIYUQ3S09xaHFWV2FXWGdPN0I1SWVFTk9kQSt0NDg4L0lLcGFXRkRzUWlDRW5MK3A1QnNWV2FTMGpNQUIyNGdGdmU0d1BNdVFCY045ZGZUN0dLRVlxbDhiUGMrZlFxbGIza1VBd09WeGFjRDhkMzhCTjhFU2RtdHVZcE04SEpxL1Jkbm5ybTZhaDQxYndtZk9iTXE0SW9SY1d1aVdZbGprSWRrZGFEOWZTQ2VQbFI1ZjFXeEQveEI5NlBIL21EbjRsWFAvcWwrTlR2K0VKODlyZC9JZTQvOWZuNDg5LzUwL0cxVDk3SkYvVVJkSTdIK1pHazJYVlc3eDFIeklXZWtNcmNIc1ZPdGNFWjBEcFIzRUlTT1FCSko1MXFSK3kwUDdlSFo3UFd5VUF6dC9MTFM5d0RrUHhhNHF1MWYyOGIrSHVqRm50SmU1QUtobnBHR2tqTDFzbHFRbmFaZWFVRGZwM1daVmc0Tk41NitYUTU2R1BHTnRZeHFUSDJuOThJTGFod0hSeVBJNmdKNDNpbFRjejBNQ2xsTnp2NXBHdm9jTTdoYkJTU29EaFV2RkJYUzZXblJBd3EzNCs4OWdTL003eHB6OXkzMEYrdTQraUN3OGxsM3lYdnNiRFcrb3BOQ1dGNkRWQS9QeTdWZUxVQWxoLys3c1Nia0lzZXJNenRkc0ZOck1ySm9nYkY4eC81RjYwSG9jMVJHSzVFRUdrZGRpVm5JSHBKZEtLcm5tTGxEakpqY2FkTVNiRUlyZDM1YTNhM0hsb3ZpYzVqclMzSlB2TTdwZ3JUUi9BSndkQXVNOXhSczVndjdWa1E2ZUY1VktaZzEzUzEyUG56UVVtN2NPYWJnVXBqNWdBOFljR2hPUG9XRGFkQWtHMEpyMlhVQWVpMXhTOTJRU1YwTGtKQnpHaWVWbWtyUG9Jb1ZOeWxOV25lWk9HWDVwQlhLaHZQMlNiSmQ4SDRjYzVsZ1ZDUUtEWGN1alcwUVRUMUJ4U3FzNUo3TC9EK3lkTUdKekdWV0NtMGd0bWxmb3RrOGtHeVRHNTc5NVFtRjBJS2dKcFlpS0swSU45RU1nT2dWZ0dHZWxBQjVEcWVheFhYbTcxeEdqcGRpSGMzSjlvbW9ldlhzcEpMRVdOS1Yxc2FyMVZpMld6Vk14M3FQODcwRHVsYzZ6Vmc5d0U4SkNOdlJFbTVCaUNLc1hQUll6UUlFMFpaUTFlN3VqQUszVHdjeUd5VjkwMkNFWmxJVmJza2NWMFNTTDlxN0wwaU41WEJETElNQ1RudnNyVFpJNzd1QWVWcUJJMnd6TGdxOER3eWJJNEoyUVU1QUtJL1UzSHBzYWJYNFYyamJwTHN2TzdocGozNitNN21mQWo0NjdBeFBubUEzaFh4RDd4eHo3ZjJKNWZhODFyUWdneDNYUWRPQUtQandRbklNRy9VN2pyV1V1RHVzVVVKQ0x0dDVwMXAwOUNFRU0yTkN2M21XL1FSaHhrOXdESDcyQVkxUFZSTURrVXlhQ3BqQ3N2cnVUMWxjbG5NTUFxM3loeHVKY2VIT3dEbEczOE5uVkRSam9Tc1N0V1l0TEpXd2ZXbEhEYXVQZ2cvazZPQUxIN1lpTmdqYjBqaTRuREpYTllnbmNhaEMxcUdDdDZQQ3YvN1g3M0hHKytzK0NOLzhPMzZ4Vjk2RmZlSCtQc01SdjAxckI4RklOZlZXaXJNMTVFTFZhMWIvTnBmVzB0L2RSL3RWckNYZjE2UWx3R0Y0REJwQkgzTjBKSUFETzQrNjBXVjdIR0dOL0ZCbVJiRXY2V1dWY2N1NldudnpUbW5ZRWpBTjZLbzhLdVZ2TlBUSWFaTmV4bFNEbE52N2pJcDR1QXVKbkhlZzZDK3paNWkvWVl0SjJtQ1BqeEd1MHh3YXpzY0p0OXgvdnBoRitjaGZTY2o1enJLcE1lby9wVEQyajBCbFFDU3BXT3AwOVpJQlhQTDBYbVU3UkxCaWRqeEROaTVNbTBKRnRHTEdDRVBZcWFKVllkWW9qWjl3eVhIRy9qTU4zSlFMbTdlNVVXMW9LbUt1cWVWbm5RQ0VYSVA3S1RtVHd1OFRlM1V4OTAvU000OWx5RU1tNFJEUU95U1JCWnZDcWxBWGh6WG5UYkZ6MmZVTEkwQUhCYm1FSWwwTkhLV3RTM24xUGJpQWhoUE1LOGp2ZVNpdVp6MDVFdm1IZXd1cUliTE00N3hNTlFHdURkSVpJZVB1NlJtb0c3V2lYMGU1Nm5uc1crMFh3d3dGT0NFeGFzUnR3clE3REdUTnJocHpxYlowQTNXQzdwdHRZTWxpbnlYWExwWjlmRWQzL3I0dzJkb3pjUUhIMGU4V0JFLzh4TmZqdjFzeFVmeFBENkpGUzgrKzNaODVSZS9ITC82eTE5ZHoxKy8yWVdMNlp1cURQU2lXTDIzUmlLWG94NWQvMnBmU2RPZVF4K0JMMXRIUW8zSzF5TGZnVUFUTjlUTWk0RWJSTFM3dW53ZWlZOTB3K3JjcTBUeXZEdjVQVHh6OUNtVTllWDJEWU94Uk1wMHZTQWJJV3ZVSUd2aXhBYkQ1YWdRRnF1VmRMN1BVQ1ZCdFk5UmdZbk9HWnVaZHoxNWx5Ny9GRHJiUnZaQk9ya3FqelNkVWIyWVU3cDFMVytJbitxNEcrSlRTdGtnMUxJbGJmTjlGT21jNWZhb0YycGpXUE5PVGhRS0xodHdpVGcyUThEd0pjcnlOUnBFYVl4dEsxMEl0RkFPMUpPaXAwU3NMbVVwMWE5dWdUeUhlblc0UkRnMUJ5K21kSm1ucFBkVDhxcWMvNGx1dEJNOWVvNUFPaCtFcmRHcklJOHV3T29PaHZiY1lYaGFDWTNvTUswZThYWkJUVWVHaW1pZ2NEZ0hSbmdPRW1ORjdVMkYwcmpiR3NTeXF5VTdwcW1SNDR1bjB5S1YvMEkrZ2V6RmVqQ3VsV01tUi81WXEzYm5uQ0VzcDFackMwbzRDbWpsZkZVeStUS3M1SXhWV2QwSUFyUlJ1Nm13ZlJic2FGSzhYSFYyTGF0ekpRd3kxd3hiL3FsU1FubVdYVldNL0NoYzNOUmUxNmJBUFBtYy80NldpZGZpblBGc3F1Ui84VzRPWG5pa0I5V3k3L1pBTW5GMTZIVmNIVFJOWStrUkNqVCtjU2xVQnRHaU1wYW1nQVdEODNwVk1zSE8reXNYcDNRMEVqc1JFemZUb0FnRDlac1VoN0VVZlNMbDRoVHRFNHZYOGJjUHg4ZUZrcHlONnE0MnZwMnRMbzVqT1Y3U1dCeVhjMXNqVUNkOTdKYWpHdmZwbXRJYmowYVhKbFBlUExIY0daL2JOVlVKMC83ZUJZVmhmSzZKZVlPWGhVM3EzUStjVVlmRjhlUGEveGx0VWlWRUdjZ3U1TERTRjEwblpCc2tMYTlqZUQ1TnV0Q3pUUXh3Ylp0K3lmZjNMVDZURWIvbmpWZlgySlQ3SkFxSFlmYW9OcmpPc3Y4ZHoyLzdYallHY1FKbTBobU1saG5aRjFjQStzWlJDNXRjcysxSTdWdWhyT1Jva3l6VnJHbW5lbHljeDZ3cXRJeU1IZ09kQ1oySXFhUGsyYXNKbGMzcW9IaWZ6Zzk4SStGRSswUkJ5ekR2S0VhSXJZKytORUt2R2M0RklpZzZ2bEtXMHZOWFM4akh1a20vYklQeHRQSXVvWlkwKzJTcGNlUDRJS2V2UU5EaDhYUXI0OVhqS2IrKzR3Ly8vcmZpTzk2cC9NcVg3L0hhYzllbW9sb2IrdUxTbUtpNHlqU0hwUWlFRUl6dkgxaTJ2MXRDc0xTUkorakljbXpUeG02QlJFd2taRVNYR255VFlUUFhPdmJjMlFGR1k4SVlxRDRqa3dyTlBLMGZkQ1ZUZTVucEZBU0VZVjUxb0xhWFQ1bFZldEE2R3RGeFQvQnFpLzV4QzdRWlBTcVpmQTdNeEo2VGgxd1hHUXZYY0RsekpNTExpU2QxL09wVnN6c20xUmZRRzB5QnVkNTllTjJENFhScXZKYUJhSVVCNWpINDFGVWlidVIxOFczR0ZhUlhGbitROU5PclhPMndJR1hXUzUwZUFqSW1YajZ2T1hTUTBsUTZXV1ZmN1RxRE9tN0FkbVZpSHFmZkx1RXRCaHhSbXlWTWp2aExhNEsvTXl2MHUvZUdOa214aGt5S0RIRllYTzR5UDRzWVNHb2dnN05lN3ZtVWJxaWVla055QUJ3MnVVcVQvNDdpVGZkaGJ0TlBpZWVHWnRMeGt6R1h1MmJXTzA1VlRsZjB6TWw3VzFWMmJwNTZTbnlZbE5rYytOVWNXbWV6M0l1aXhRQSsrczVGdk13bmdUUHJyVE9rNjhQOTBnd3h3ekJaTjRjSGFUMUNaZFVyWHIxNldjK2VQZXY3OFBITGlLKytHL0ZUMy9PVitOdy8rS3Z4L29jcm5qOS9KTVEvRi8vdHYvNi94SGYvdnQremZ1d2ZlUk9LMk9vSk5vdUpHcDYwZ0lBc2pqaHE5ajBYUFgzSDc3blF6enZ1Y054bEhsYk9TYVFVMWIxellwZGxTajlybElzNjZaTXNwcVBNOGxpTXp1UWUyZlorZEgxMWY5bFcrbFAyY0FmTTNZVjBuVGlMazdsVC85cXZYUlQyaFN3YWZRUGRpenBkL2pMblowMFFFeG9mVVhsb3JScjVJMzRsdXBRUlg1QWd5TE5GcjRSYlYwOEVyOHBSdS9QVm1EUkUzSkJ4Q2xueHhDR0J0SXlDUWNsZzlTRnI2cm9iS0lQYW5vb1E3bWtkZ2dCQlRaSkk0NEtNMnJZT1RrNVM2VDNGaXhJUktZdXg0ZDFiN21ocjNpV2VreThmc2RuRklRWXdNSWFnSHpzMVVMMHdBZVhKNyt1TmJKVmVFR2xpb2tRUzBWV1FMWUFsdWxIQm9mdXg1aytrT0tVbzFDM0IwNzdxeVU5SkhWME5WbGNNc2tYYW5XcmdBZHJNbHdsZXhJU1dxT202YVdUS1IyYWdMN3ZBTFZnN1JCL1c1TU5VM0VlZ0RVRnUyZmFyTlVwSllZRUtXRk5KbEVUR0V0TjNTVWhWU0xYdWVhd0lpNU9LQURNSlpiYXMwc1FMUHV1TUVpTFNPS1kxMkFoNDI1ZW9RUWdIbEtBd2lTSnFYZWx3Z2NlYkZJMzBncnM5bTJhOXFRRXhoc0JHWklHQmNzUm5tUGNFazR2TTE1d0oweERKOHJFanNxWWIzb21aU01UVE1kQUlkYXRtTHlRcG1leHJvUVZzL2dWOThXNmVWMU5QVG44U2FmdGRJTWdxT28zamVBSm5ldVJYdVFrcDBQYVVFeHJCWTJEM0s1aHR6QkxsU3RtVmRUVTVid0tUYTczdjZTd2NFejhUMWliSlVuNkh4MnRsRlBySWtWOGFYeisxUk4vTktrZG5MVk1oUCs1V2tHV3NSN20zeGtsTEt3QktLU1djaG4rY2JJOVdRMWtTUWVGNk5WNzNxeFh4eGRzOVByY3FQbngxeTl1dDJlVmI3RWM2Q3JzeXV3cEZEM2RhcFpUdllSb1ZmZFNqSjhXcktyeVJyWmxXbmNMbEE3S0pENkhuMU51azUrcy9KR0xiZ0Q4eXc3dUp0Zml3b3IrdjU4QmRudU5xajl1dUxsS0pLS09vRVVla3V5NkJBVkZFTHFFQVJSM2kxZU1NWFB5UWFJeHFZM1R1dXNCYnllUnlkZllyd0VZanZPYUtFbVlMWDFSTFpOSHhldzFBdUpWc1BJd0ZsSmFLeUFiOWlzTkpabGhLNFlvTGRxem5WUi8vM1UvaSszN3pHL2s3ZityMStMTi84V1Y5enhmZnFJOCtZaFNqaW1OS25WdlZlZGJhcFZQRk1mZUxHTEpUWHRCSWNLM0VyWkdwSHhDQ01UZytyQmdaTlZZdFRoUG1OUXZ6QVAwNWgxcGtOczRnMUdBVGphOGoycWpqRHBXZ0IxMGc0U0V5UXEzeG9vYkszYlZNNUdyaTRLYjBSSThGRTNJQjlVQURwNnc0ZHV3T3FKWThndTY3NXRtV2RBbkxCcis3T1Noa1YxZVNEaHJ6MmJvaHk3bGRURkZjdmRnMUo5a09mbkFUNExLRTJwbmpJcmYvUnZSb3V1M21NWWZzdG5FNUpsR3g0b1lSYzNVVDc5eVY4KzAreFJTS25Td1Zxd3c0MzIxQlNXdTZRaS9GQUt1YzIwOTBGclpaQUZZRThibjd4eGVqQWd3bXJDY1NvSFpoZFVJejgrQkozUUgzRWtSZWdWOHRzQ3drRVdTS3B0SnZEWWxTeTVHQW93V21lUVQrM0cyeHo3TUh5MkpTa1Y4bWhBR1BjYllnOVJqNTFuWFJUS1oyOFVTQXd6Vk1LV08wMFZtQkJMZkNuWXZqdldxc01VN1FDUnppT0JhMHRMeEpWd0RrR0FqeFNhSmg0cnFOMnhnTEFlejF1Wks0MitwclJyeHlBNDJiOFhZWmo5ZWV2WDVmNzc0YjhlR0hFUzllNjh2OFVILys2Ui85Skg3SGIvdzRmdXNQZnh6LzhFL2U0OXRlL3ppKythMzE2cHB6U1Z4bTg5OUp3MDBMVE5na01SZXdmTzBRS3J0SE9nRWpUb1g3Qlk2UkxYbXd3ZHZzZUNzT0w5U0RZZlVaYnM1UTA0MHBrWE5DRU1saUdraWdEZmxJT1Z3Rm1uakNXU2VLZTBzR3BFaTBSU25JYWNVNjBweE5KYWdUSFBJS1VBSEtRcGdZdE9GT1JnOEl3ZENTVkxPcGdsMWtwQjFaR2xLS3hUZ2JNQUZUVkpEOVV0OXVtcStNcDNlQ3pqYzZpaXNwZTY2ak8rTkFvSnpxYUtDN1dHYlh4cTZOL3ZYaDhmSDZXMWxDSFhzM0FiUndjWm8xaHRYWGtwcnlFTkllMW0xc1pkUlNUT1ZITVNwQkg3TE5JWjZKMzc5UmpnNlNNSkhHeCs3cDZFWGNqaUdDeDgwWVB1b2xuVTh5VWJQdlRtMTBmMG1pVmF4YW9OR1Y2U2d3eklHR1NpN21hS3hyVkhYL0tRZmFUWUdNbVJXOTJQR0RtVjRibWx3TUI3VkJQaUFJeTZFZFJKaXVET3FzcllaaUdZdm9OZS9KOXMyOXRqK3E0MS9VK1NmaVVkOG95bGJxYTBreEMybE9xQmFYZ1BYTGhDMTFpZDNIaUlmZ1dDa3NoL2lEOEN5dm9ta2lVSU9LSkVVcTJaUUtyZXVkWUtGSzQxdTRPcks1cVZoNFV2U1FXTGdoUFZjV05mdWxUVWEvaEVyNlpubHdSTm9iYWVmdTd1YnlUNVNBeUlXd3Vhdm5zMy9VWVNsNFU1aTh6dXJDZUUrVW11cTZpK09VUk9BUEJTZzdBQUFnQUVsRVFWVC8wcmc0TlFsTGNDa1ZTNVFySkxiQnJNNjJFekxwVFhQdFpWd09NOXhJMGNxYW5GUFdUc0hxOVEvbklkRVY3NkRqTXFsNzIwWmZKbWsxWlU2c3NNZVgza1JRMkp4OXFlVGp2VjFjaGNCWlphQWxrRndBZDY4Q1Y2ZjJoM0tTQzl2T0hOVHVtaHBva1JjVFBTVWQwTjB5U2JLRFR6RHNyNkJzaGVNYjFlUVM5TXNHTjlCZGFULzgzbzc0RGEvMWg3MzBhMnl6RUFEZEwvK3lNRlNqLzJ5ajZIZ3hUVFJKTG81WkQ0TW4wSFpyNi82SW1kSXdnZmNYZWpZOHhVaVkwVVp4azBWa05JR2pvamkwN1kzKzVGeUQ5bUtPSk5CdGI0U3dEQjcxMXlJWlBHSVYxcFBXbnlIdnd3K0VLS05VWmszTjljZ1AyaEJEeWc5RncwbVpJQktRTFpReVFWaXA3dCtnRk8yam1tVWNnZEJ4eVVkWHMrZXVzWkV0RnJucTQvZDN4S3Vvbi9uZGI5ZXJEKy81clkrdmZWNXlOYjVseXUxWElaQ2lPZEdYMGtlcjBycmF3VnNXY1FTTXMrdmw5djJodEx3aEFtQmJCQWNDMFdzbVJrbXlJNFpjbXFVWlZvYU9qRjJBUlljMXBLRTdqT0hjVnpyVEJNZzlvUlIydzZxSy9LWExYRFg1djV5TmhxVHorbG0zQWtPUXlwNmwzYXI4SE1OdGNrYlowOUl2dUoyZmxrcDZkSEt5ZjRwRTNLTm1pRktQS1BWSzdFeFExS1pQRWxQcjJNMEpSZElHWlNxc21MRmJTMnM2dzFUMml3aVBKVmE1ZTFQbVBFTFVzREpORHJVTjM2aHh0bXZOcm9mTGVURituTGpteUtEWSs4R0J3eUNQdXlrR2ZTU2VXdTVJT296V1ZRRVR0TGtkSmhJUUVzS2JSVFoxeVFtSmJTZkJVTWkwZ3ZTTDlVd0I3aWxHamw4UWNYL2JHSE1VYnpxN201UzI4QmFLbGJHWHV6c0Noa3dzVUhnbnVFZlJQVjFIdUZQb00xVk5lMGk0cFBKa0w3ZkNuNXpTZTdqTFlqaGw5R1JTWnFCclFBTTV4aStDUXRoWEdETXNXVVYxdnppbjBjZHlHNlNlUlJlZ2xDbHEwWTNZRmNXOWpWcGNabGx6Q3U2eDc3ZDg5dFd2Ump5cXYxLzRRc1RuZmwzRXQxNDlpLy9vTDMxUHZMcG52UHJ3ay9pdUg3ckYzLytuZnp5Ky9yZmZ2TC8zMVcvRzY5L1JsemZWRnRXcENTTWRaY2ZYZ1JFVFFoSk1jbis0UlJrbmp0a3Z1YWtNSFM0eG5mNU9tclhpdmhVbkpVWEQ0enEzUXBoL1hDQy9mbVJKRytwcTN0dGF0UDZTZFN5M3dWbkRRalgvVDhPeXlkN0Q5bGhWSnhVZ3BaaGxiMTAydnRycEpibVBOZW9pTmQ3VFJhTEVlNWU0RTFUNVYwMmNDVnNNSXhKRW9hb2hyVVlKVmpGV29uR3BLekhiZ3FnZDBTZ0szVVhEcWdPVUtZUGV6Q3JwaHJmU3FBWVpxdlNQOS90c25aWldGNUUycjM1b0dYOEg3N2RxbVlNM3JvN2FGMVBOaFkzcVAxenlPWGRHb1RyaU5LQ0RNZUJTZ1Z1TkhSalRCcDNCcm5yT0FnSmNVTWtjdU0zekhiVXFuY0NDeDFPRHNDcVB1ZERsclhBalFycms4TFkySDhnSmh2V2pnaVJtYWlPUEtMS1Uya24yQVFobldXNENNdDhGL0RrUGs0Q0NNanROdDA3RkloZG95NDB6cDRTbHpwUllaR240aGpLc0hFSE9DbFZXOUNENDMybnlnZXB3eEUxWDFMSkdTVDhFUCtyblcrYk9yYkhBZ1NvM0pkS1NZY0tiSmpWdXpFK0FIQ2l6MTI5ZXRvTkJ0cXdQU3NKYUJyZU5CbEN5UTQycGNIdmZzaUZLWmFBZ3JhVWUydjc5RlRBS0gva2V0R1hkM2FhcHIwMnNVS3Bsa3RKU0FlN1VlaDB5bURLK250V2tndzB3cllFZThEUmNmQlA2ckpIVU1CUmFCZ2FsWGNJamM1eDdFRjJwOG1KV3Uxa0hxNU5JaFJVSmR1d084eUM4Y3VyUW02ZDEyQlQ0REprbkI4c0pBV3dBVHhOTXUyWmNrZXVNaTI2UFJKT3d4UlpuVW5MUlhTdDB3bHBuMGFCbXRxQ0VrZXluUlFUZTV0QmE2NDdCNVJNK0FSd1hqMVJPYVZaQ2ZSK0g0UHYwK0krNzk3MWlORHRIaFE2NXg0ZTllYjhlaks2S0gzelIvUlFyMDNQTGh4RTZFRmcva2VBc3BpU0FXUVphS0lYMHlGNU42Rk5jZHJBZlNIS2hEbTZCelRmbEhYdVN6ckVER3hBb2ZkS25GbkFVQXVLOGNZZXVEM2NUK29LTyt6bGpOSW1mWEpUdDQxcWEyU0R0NTRkQXBJdnB0dmUrUndJdFlXc1RFUFUrckRWdEZLTXJzY3pIeS9CWCtvRVJRNzBtNWtKSFM4MXBxT1hDWG5rOEJSN21FZlV1c1BiTFBsMnk3TXRsMGR5UFh2WmYvaVQrOGQvOVp2eTczL21OK09WZitTUy81NHN2NHVYTDNScXpWN3F3eFBDbmQ3dmlTR2d6TVpucEZIalMrNFpxSDVOOVlJS1E5aDFYWWd0alRUWDJocXVJTVRPaXNmS1NVWnVPbk1tNjhVV01VZGR4WkFyVkphMTNFVDJhcDdOK1RaV1UrMGVBVmVqTitVOFVHUjRVS1JTSjdIZHRXOUMxdkI3MjN1U01YRXk0cGlnUEQvblFJRHJ1VWtIeFNFMDBjdTRuMzM2MStHMUQ1V00xYTg3bDhxRGpBYzZ3UlJkMTA1VmFBY0k0eWVEVXdxaUNuRjZvT3ZXS3puWmQvdm1ocHdNdFBTWWNUbHJ0K24rWldIWGtzMGVJdFEvZk9icHJZVUlRTU5VMHplS1FpRFE3bmlvU1M1dUdVTDduSTh5NUpHMGhzdTk3M3dUZ092VjdpTTNQMkVlR2NLWXgxdm5SaXZPT0djcitORWtGR1RiU3MyTlFRdnh3YnBiUFhJMldoVXROT0hMVFhmbFpCNnVZUjVIb0VGSnhXSjNoT2MzWDcyeWtSMmJvV2VrOWdmb0diRndhSUxLQi94WGZ0VDNTQ25KUGs2Q1IvRGpWbEZGa0hCMzZMeVM2dTduTEZVVW1zeFYyMXZtKzFKS3RGWGFaakVVdzBJMWlxZnA3NWF1OGFNKzNXN2ROdnZsR3hILzhaOTZJLytJL2VSN3gyVmV0aVBIcjNvcC83Nzk4R1YvNlRSVi8rYS9kQ001bFlEaW1WNEZsVHVTUjNGdFpvaXFOODArU29WVlNYVktJWC9zOElSZFNUV2hQZ0l4ZWF5ZjFRYjI3VGhUbUdiWEx1Z2R4aStOWFNZR3hqQm5VODJySkdwbmF6TzRzSC9USCt0MVhFOXZYNkU2aHRYajVLVEVhYms1YmJaNWhvUTZlVWtmOEY5UkkwSVZYMWE4bW1yZlRLUXZlM0N6MXVhQXFoMU1OaGhSM1FMVVBTMU10OTUwR1Z1VWhSSnU2ck9KU09ZR2VBUWxWVE9SNEpQdjdjRWdZbS91RHkzaDk3STJGc3JxU2xZR29LNjY2NXhSeEwyMlVWZTRNY2dwZGU0eWU1cDJxbEJGZUthUTRIci91Q21aelh0UFlVcm9ZRTBnVmQ3a2xEVW5kbGVrdVNJN2RWdzVHT29MRkdPaFFsY3cyanFxNHVHVGJRcUk1SVZiWjUwWkFPR2tYZ2ZxeldaWkNEWGZxSE5OT2hERVRldVNCSVN4M2NwaXV3VUNCeUw4UkdCbkc0MmFITDZvODlNeEtVMURVWlVmOVBUM2R2WU9oKzVIL1YwY2VnTWJWM0p3bTZWOUZVNWhPK3VxRFUxWWdxbDBDdURoMFNUdXZjY3BqMFJRL1RuUTJvR0tHalpBQzhRVW1CbHlsWWU5ckloQVRGRG8zY3lXQ1lKbVFJakVHT3crYUY0TVMxaG5NWmVRcmlqa2I0UTJ6ck12Q3VpRUovTFo3OTdTckdQTFVWYWpHajk5S3JBaGs5VVp3bWJjZllRa3hHSXE4dnZkeDVkUmEybzNvMU5ZMVpNRFhuZVlSY1pNUDVCNWkyTEZ6dGVnM2I0ZWZ6aFlkbTR5M0RQL1Zrc2pyd2VWSGxSWDlpTlVEbU1zM3Z5MUNwa0Znc3RuZ01kdEtiMmpmdmdEdytweVRBQlk3bnFLVTc5Uk1JWWdDQlZMYlNoYXRUYzdqc042WEt6MnlTMXFGZEN5emlPK0VZNjBzUkJ4RG5RU3hCa0xtUktPMU5yVVpaT1VjbEFLd0tTSGVuYVIvODU3eG5hdmlTN2VkKzFWUENydHBXTjc4U25wM3dwUXFSR29LN2lITEF5T1czeG42a3JDbEUrNmVUSWtrL3Q2b2txRVhQRGtIMTAxeTRWT0VHQlM1NmcwdFU4TUcxZ3lHTnViU2o4UFNjZXRBWUpOVVVTVXhYOVoxbFdzY29HZ0prNnZaanM2SHVQb2NUUHZaQ1FVeU5WOHR6Rm1KR3JTL2RXTllmdVlkc0xaMy9UalQ3ZmRkaUVQalU1VmlSaWdKVTlGcXRTSWN2dXpaeW8rLytxbysvU052eEkvOTVoZng1LzdpeS9qZTc1WW05L0pGdkhMWEc4b000aTJVQ0tzN2I4UVFmZVMzUlJCTWNkN2tlUmRWZlRPRDc2cHZyRmx6WVFCRjU0STEzSUNYeU5LY2NHQThyc1lUcXhZa1RMU2hJS0NEMlJPbERLMXEwM2RXVEFGTUUzdU5oTWNtYXRteUlLSVRiTVZyYWF4MCtjeXJKblpXSjl4UjkraXh5d0hoWlZxc3RFbVEzdFFiR29nWHRCTzVnQzRjNk83MzlDYXI1V0QvSjgyU0huK0wyRjNvZ01iS3lCYVB4S3htT0RuWnNvN0o4QmxqZEcwSWl5ZDFtU2xzTGNYcStVQzY3RXNnbWM1eks5bVcxS3F4V3F2YjFrRDZkSG1iTTZhM0l5YjIzTHZtdTFKdWRmWElIU0VGTmFWdloxMyt6RE5HSFZyVlhETDFNdy9XcGpKV1RqYlFqd1VKTHpGWjVZSk1pRG9PczE3bk8yQVZhSitHQm5sRFkwQjNoeW1pYTBoZVN0S1Z2VXo4WmxyS3RKSE5PVjVTRDllRTJpTVB6NkJyQzNIQUp3cGFhanVIWFBRa3VDTFlkV3c0VFJoRTdXNjJDRDRJT2Nab01VUkZFeHdtSllIQ0c0bkpQYzlFR1p4R0xzRkpnU3pkQjVWb1doeWg2anBCZVd4VlVlOTRSS25QOEhXdnY0ajRPNytVOGYvK3JZb2YvMDIvRUcrK1VmSHVOKy94MjM3Ni9maHJmK1liOGRHWGZtVDkrcDkrUjhEdkZUOXBkSEZTcHdYbmtkTlpxT1ZkVE1odTU2M3R0cWgwZTNCSGFZc2puVVB4UUsyZ24zaDVQbW1iczhmNmRRZkdsUUdiMTN0RWsyN0h2Mkk1MHd5RFFhRFhRYjBkZEFBd3Y0dE9RdTBLalo4YkE5RnpRS1hTR05YcjN6cFZCb1lNaFZvaER5b0pkc1Bod1lZaG1aYWtzNlNHTDVpUzhRNzNOMWxCT3huM09yb01OWjNIdTJzNkJkd0gxQ2luUTQ3c3ZOWjZMRVExY1NoQUg0RmlOQnd1YzdhZ3F6WkdHOHd4VTJuTVFNUlMxWmNyMU1FZHRrQ2FpRjNlRVE4SDRmYVFKcUlvUm9CMng2YWJCd3BjQUg4UVdiQnNXVFVKbUdwOTBvM0FhaXVWYkl2YUNKV0hrWmJwbUpZSURpZmdDQ1Y0cUVLVW1LWDYyWHBjdS9aMUk3WVNnK1U0VExXRFJjVHowTmlNYVllODZyQnI0YzhCVVo1RWNYY2tXbzlBdE54YTlZQm5hR2thWjJQT2tzSEQ2eDJXZ25zRXhKZnc5K3J4TXh1SlZpY29BMHF1b0hKZWM2bmpxUHJrWEhXaHJXVXRsWmoyWW5uYmxYa0tFQlVTN3JLRFdaT00wTkpnQUpZcnR5QkNkTVBSNWNtZTNWVjV2b3ByVzVkdXplS0ppWmdyMWEydVlqakVKVEZEa1dkTG53WnBPTmNSRER1MDkvNDFLSTZNbHlmaFZoeEIwMFRYaTB6VzVlTEM4ZWpxOUN1aTEwV2dDN0xiV2RjVTRxdURaSldsRkZWMjcvSEZ4aXl6T0ZSaHRvZWt1NWVxN0hKSzBXR0ljT1RtMElqbG9UVDJPSmJwZVBIeGswdmhseDM4ZGE2Vy9MVTcrSnJ6bGZoTnZSYnRTdzc1NEtLcFdwRnJqbmY0VkpMRTVmYlRhMVJXb0pEWHQ0ZGV5a0c3RzhQZWpnVEs2VDVwakRMeXhZeGRRRmpOd3RIYlJCeDllNkpBUkUybEtaUlBhOFh5Z0xKMFk3WG5KZG81a3V6VkNBOHp6QWNjaXZ6V2p2angxKzd4K3NyNlFFVjZYRXY1K2RzSmJCT1BYWWJVYzZEdzF2dDFDeWlLRkYyTzZtMkNkajlsSWppZktmVXM5UmpHVUkrMnhUSE1xSEExbWlBVXczTTFlMXpvMitNbzd3MStzeEhZU2FNazZXTjdwZ2twdkUyT2RpbVJRN0d0c1NnRHR5QStscVFZemdRVXJZNDlONk4vQnI4OWV1QlNWUmpOQTVUR0Qwa0gzbUF3Qmovc0hsRy92bjRndnJBbkFENkRRbEhGdm1NbUdwMi9aWHo0UWNXTFc5US8rcnRmNUgvLzV6Nm9UMTd0dFBKdFFEUVgyTDV5VUNINHBkdFZTajNHVkQ4cFZDV2hQMVh2ZGVFNWEzcGN2UU9MQWs0YnNMR21EdkgxWVZrSG5iaC8zSW9waVFrWW5jNUlBcEZNMGdJanRsakhwTnFRSWFuMU1rVUlxZ2QyS1pTb0ZIZk9iK3hRWkFGa1FqbkpTeXFiUkttZjgxNFRyOUc0b3c5Y3hFRktSckZjV2dyMWxxOGhEYm9HM1kyWFF2V2V6RWdqeEVtdjZDRDNreTd2NFIvWFlmRDJWZWxkQ2JnSHFncjYwOWZkSTNVVnFvNTY0cFMySTZoTEVrVFBjd0NNMVZsWmFDbFR4aGpyVy9hVlh1NmwwRGtXdWpTVWN0WkUvdURuT1RvNmhQQ1hQdTZGczE3YTNBOFFVS09uZERUbS9uZkI5S1lESnZrWVoyUTZJY05EdDJueEtlUDhlTStoZVJjZ2ZRZnF3Y0lTVWZTTExhZkdYblVUYy9RbFpOcWJZRUhIU0o5Z2RPYW9tNjd5QmhYbDArTUdKYWF0Z0JaeERFMDlEdDJTNjZydnFpbS9keXdoSm1uS1I2Y2NDTmxabXRiUUZpMjNSOUtqakNiUlhDdkxxU0p0bzBDQ3RBUHN3eDFiNlg5QlAxRUtzU05ldlBIaTV1VDNJWGoxK0xOLzlZOS82Nm9BUDdiaDBRdjgyMy84Ry9HZi9sZWZ4Ri81K3R2UGYvaTJ4VDBieWtjY0VXcVhZOFZFREpFS0Y3RDRGQjZnUklVdURDSldkQ0Jvc1NMb3BWdU5JaTJaWWdpTit2ZGpqRnhxMk96U2wxeUJJUC9OVWdBWUJJVER5K1JjT0ZPMDZCLzBBQXl0aUd4cDA1QlNyRS96ZXh6MTNUaVF5NHN1RXVVZ1ZZTjhTOWVKSWVUaFBuL280c3U1d2hXVE02ZlFBNU5jZ1hEMVRaTjVIdVZnWWFpY2tEd1FxdEh3TXBnSFVOUDUwZko4OFpNd1VWNERlcUZNS1VrUHJxZXVadTJHN2dUcGUwc0NLM29mdlJWalBuRndGcSs0ZnZLK29rVjJ3NnF0UXg5MGFiWXZidTFHNVIrL2UwUDhYcCt0QnRxTEludkw4RVdIUGxkcWxKOW5vb0dDODd0T0dyNmlKVGloU0tzTlNOR3Y4YUFmSkVxNVpSdFlNNVRjNGxDMGdlRDRhU0dzeFVoMDdnckJLRmtubzV5dlp5bDBPL3gzcm1QTndPVjFaU1FwaDNZb2RxRTFCYTlWME5TdHcxejVWZ0VKTXZqVWdlV3VuWmgxNFdwemZrbHlBUStnZWFoSVYyTkpGaGpLRks4d2NPTHI3RWFzMHRHd1JVUk5rSU1RM0xyL2xSdjd1U2thWHVSdHViWEZJN0JuRUg2N0JDTGFUMTVCeFRET1FOTWNqdVp4dzJXbC9PaDZNakR4eXlGQTdpalFoZ1BWVzFrWXlKNEwySFRWdVQvZ1pabEh2TmVJNFlWRklzL2RDSFA2K3kzWURLVzNHZVhMZk1POGRSVnViVlBXMVhnK29ESkpqYnR6eEpKUW1RbEZXN3o0eXJHZ21ZNm1HWHhzRmg4K2R5SUhraDIxSlFpYUZFRkdiUmp4SkloTFhaaHRVc0FHYUFXSmRoSE4xU2tIQTlzenVzTW1ZOU5QVzROUGc5cXAwbkZvM0lYbEY2MGRMYkNPeUF6SHVaN1VNZ1d5Q2RTVytXQjJLTHpZV1ptK210dFpaTXRXaC9pdnh4VkZWbjdZOUR0ZXRpR0w3Mzh0ZkNvNVZjSjNHRlpQSXVhc0RxdmZlMjVBVW4rNllYRVJZM2lzVDQxUWpvUEpZeTM3bWExZWJJVUNPbkZsVTJlODA5bHFSdkIzMStWM2YveU1lQllBSzEwekNnTUNROHJ4MDlTbldnVjNVaGs1WnRNamg0RkdjamFuZHFjSkpPcmZOQ0xmUWpmM1NidHhNbURsKzZDVFNFdDBsSEhpQ053RjZKQWFMd0FFektjQ0pBQ0RvV2tRbVdyRG4yWEVoL2YxQTk5L2kyZlBWbnp3UWNWYnIvZGRUcnY2NnpZellEem84NStQbWVxM0VKL3h1YW1aSUZ2dGh4Sm1JUU82ZDhKWEUrZW42bDBkY2VmbWYzV0pWNnk5Mm1nWnhyRzhNY2VLRHNDa0oyS3dyZ0lab0ZTMjdyZmp3SkNaQ2N6TExYbWE1b2gyVzI1MHFkbEVaRmlNczJUT2xDZHRWMFljZTI4eVM5M2ZwZnFkQU5zMm10b2dxZGtvVUx0b2hWUExELzhQc3lySVZnaE9qVHNydHRZTFlwUE5qTERtY2RvV21Kc1pPcnJpbnJiSlRQT0g5d0dDOGE3OHM3eUh2VG4zaXdjdlh2Vk9wRElNZXdvRUg5VEZUSkJVbTAxQk4ycitlOTA2QkZPNFJoY3RCVXFCcGkyd3hBenJoSTBKd2doaGdiYkV3NkdpWGpGTkxxU1JvVlRBWE53d0swSlB2QjFUWERiMHJyT3g4T0ZqMzdwdlQxTGtxSmhTbnJKZXlacEt2SzN4Z0VQT240T1FVdmh4VndYU2FWRDI0VzB4WmFWQktRNFZ6OXVTWEJudStUZnBid213cFdhdWVJa2c1MEplRWtlYjNLYXc5SFhrbkJVRWNPNU9acE5UTjlKU1V3SVJWMi81UjhUTGFLNUJTUWUxQ3VrYk04YjNyK0dvRjJyQ0t0RHNwajUvOXJNUjMvNXRFWjk2TytMVG40cjR3dWNqM3Y4ZzR2LzUrZWZ4OWh2N3FWcHdONmd3a0sySG9uYUVmVVdaWGV3TlNXcnZvM2VyMWRIM0hob0g4Ujh4NTgxQkZYb3pWWllQdm40dEthZ284VXRGTGEzK1lSRklVeTVFYlVXREtkeG9Dc3luMkcrbXB0Z3lYQVd3WXIrRnN2VkZjZnFtTGRWY2dEN1ZETU9ZSDlwQnRoa2V5S2VwRGZ4MGdJdU5KZ2pEV1RQSFRlZENrK09pL3FXSTB2MUNTM0NoNWlycWVIcTBhbjhBOVN3OWZrL1ZzQ3JySXJzNnRscjRmVDdKRnhHMTJKYUpNL1I5bVZpVmxIMURVYkdaQmZCZEdDU0ZOSkp2WEZJOEtvUk91K0VUTjd2SUJFZnBna2dIcnFjMTVaeFV1VTR6RVVHWWFYREppRDlLZzN1bHRIUU1BYmc3UkV4SW50dHJOVHpHVGsrYVRvOU9pOVdKRCtnS0J5VTdRWCtNbm5xSEpxOElrVjBTVVlyakc1c3hLUDBLWS9lK1Zxa05BV1Nmb0l0NWdKcUFSSytQYWYrc25Ib2hWNUdRRFBLeDZPMkZhNmZweUlnV2I4ZkY1aldGV1NxZ1U2bEZtSTRvOWk4azZ4eDN6WVBzQ2lFVEZwSll4aUIwWDVzZGxIc1NMN3dPMlVxeERaVXBIUTBpOWppVGQxZTRpV0ZmS01hdVV3Q1RHaHRSS1NqV28vNVV4OG1XL0VmdHVudGt0UFNUSE8rU2wwWE9pWldTallwNStvZWF4UUVEOTY3dGhEbHk5VTk2SXMvRE5GdDI3WWhiOGFSbCs3Um1USlRiYy9SblpxTnFnYmNVNXRYWHEvZEVXckZ3NDlSQ2ZhUk1QbmRaeTNPUE9ZSEhXcGd4Yko0bzRkeFFJQ05GZ0NiWnhkOWgvblVxUEkrMEhaWk9raGhiQUlYWVdpRXBld0paenhWVG1PT1VGTXBsU3RyREcxckhMV2MvZDJPWTlFN282bmpJSjRwdEdIaE03bkFxUVZzUzhIUHJmQzhTcnh6QnE0TmpjVG5tRDNmRzIxSHhBN2VXbkFYYWQxVjg0eThsTXoxYnkvUlVuMVhaM2xFQzlCblZNODVFRENnTnlYOEw2VVl6eCtPbHJnKzZhVUdHdmdHZmNIaUpUNkx0bkpNakd6U08xRHc0YXJLandrMWxXSHhGYTd4WXZ3WDBJWjE4NS9pT2E3MXZRajlHK1ZlN1lzaTdReU90cmNSSktvaWg4NkJBcEtnZk82bkdONnNLRzZFTkg2Qll4cHVBRVlta3BOREtrR2hjTWg1UHdtNVhHUFB1anUvN3JtZnh2WjlmK2RWdjNITTlBM2U1bGNWVXhqQmhQY1ZnRUV2QkpvWFpyMHFYdXZTNHBhY0hucUsyb2FobmNubmJ1eXlUc0NnNDhsdEtpZnAybE8weS9NRnhhbTZrVUwvMHFoSFRNa3lLaTRCaGdZdXk1eW5YNkpxTHNJL05Vcks1YTh3dnhZQ3hkRG1QWTJEbGNmSFhBcDNaZVc1amppOXVJSzQ4clVCSnlWMzUyR0luWjdCOC9OcGY1ZXJYOEdLM3dTMHNrN0xLQVJMbVhvRUVUUU1lQktJR2t0YUQ2WkhNVDllWnFxdElvWEhCTXliSkxSbjBBRkJkM2tlSzVydWNpZHhlZHhOT3dwS3NkVmdlQ2xOZkZUTjg3MWdRbDVyOUlZNWZkSkY0dUdrM04yM3dYRllYd2MyM09jZ3M2Ymp6V3NyN2dpblBIVS9wYjdvZGVBUUpqQU9sdlMxSHJ3ajluVGs1dDU2Q1ZYQW54dDRtRjd5QzFLL0tEUUY5blJiMlh2d09NZ2ZQRjFJYW1weGhHZWdlYmFXZlRwaEtGNGgxd1pjM2MxOXRDa21KWWl5M0dUdnlQVk9BMHpnM0ovRStpSWQ5MkVkUHhYUVp0Q3VoYzJmNUNMZEg5SWJQeGo0NlFCNzJKOTU1SitJclg0NzQ5LytETitLamp5SmV2T2h2ZS9RRC8rclhYOFhQLzkzWDRvLy82Zm9rSGYwV3RwakswVHBLK0EyS1lQNkxwajVtMDZxelNTczdyOXIvYnlXNFBqOUVWWDhFUnZvMGRkVmt3eEJqZ2JQN1ZKWjZxKzVhdVNrdUQ1cUJQZFFRbGVFS3RvcjdRNTI0azBhejhjZ2sxTXR0UzN6eHBFdFh1bUtJYStMY05FMm5wMEtrbEhPYmhpMGJSTjlYWDVhTjh1ZUpUQmVIYXU1bGE5cG9vdHkxTDRCb2lZZTRudVBlbzQyWG85QkVWNkduV0ZDczQwY09VVFo1TkIvQ1phOUVlODBSRXh6SFZIeGlKWUc0bnpVL0p0dS94QWpvczNGVnJxNnZ1TkcvZGxXc3NoejdpbjJyc0RHOUVLcWxOL2lEQWhVS2FkT291ZUM4Z1l3U1J0YlJaS3BRYzBucm9jemMyKzdKSmVyRkZBbWg2SDBPelFna1VNUjJMV3l0aUZoN083dmxFa3h0YWJIeS9heWk3dTA5cFlDZGtxRVJUWGVyWXVHZU9IVnFFZExEWnc5cWppUFFvMTVyNFVhcDhYQWRCNEdWeG9teURCWWltd1dhUHBTZUdYdjI4UG0xYmJHdWtPNm13emw3VVNwL3hRRjdYaW5LbXZhVzVzMWVrMlZjK3JxRTJvRVljUlNKekFiNkpnbWZYT05jVW9VK2JPc0RUN3VYT1B0dWtjYnBoR1BtRHRaYmJVWmxpeVdudStuYnR6YzloRXBxaUhUU2RocGlOcTFqOTQwVTZLaVVlYkIxSVFqVmJYR1RGQll5dURReEdHM3pUc1M0ZHNEcEtUdGZYM0NYRHBWNjZBVDBVWmxOLzRWTkdMbWJxWnlheEs0a2t0VzdBcVM5ZmNjMVBGRjl0Q0pzclhuSzduRmNoeFB4TVM5N3M4V2pReHJuckZ4dmVjdXRzaHJOdXBPS0FQUlBrRzd3VEZYSnBUaDZCS3VHeVhiMVNVaGtERWR6cUNvNk80MlpMdEsvdmFFd09SbFhtMGJOZmtTWGN0ZStXNWdQdnFSZDJxUlVRRDNEUUIxU0JlYVdCWXJaOTdSdCtDaFd2SDdiOFpsbm9WbkVzZ05tMGd6WHNmRGNpK2lzVERqYmRKUUdBV2gvNFcyTkFGL0FiMHpGY2tCVW1JazhQSEtYQkdsbkdaNFdLdWdBRkFYNE1WSkxOVUdrTHRaQjliYUZHd2hpVG1uNkx4cDhkSVY3Zko1MlhBejVUWGt2eGlod1Z3M0hoYmdUMjR4VlUwQUlHbXhDWFFUd00rcDVzdldKSjhxS0E3Q01DYU5rdWgvRVdyRXVyMnQ4elpKUlM4MVdpUThDaWdiM3JQanczUjJmLzQzUDY3Zjg2UFA4Ny83Q2poLzQzbWVpdXpzdzBxeW0wcXgwUm8zS1N0Y01PQ2UzRGtjdHdYQ25XdHQzVmhwVVlLQ3RYczFMRTVTMzMramZYVnZGSDhJZlVsQWpBakdMSDk1MDVtVUphSG5xSDRMOUpYdkNLTWE1SjBudnNVTlArVEFHTTdpdnUwMk8reFNkenVNUUFEUlhBRlpVSGovajU3bSs5OGJWN2FEa3J1TzdDS1ZhUlRXYjlJeDFXTGFITHZPTHZUTW56RXQwOWZwVm00QUJ2UTIzQ2N0Ym1CaHQxdWxFZ3RSaVlqblBzSXZ0SFVnUjZrTEFZQlp6WURUWnA2aVpqVzg4OEFNOEs0N0toeXcwRWVxYVZxUWpQOXdOVDljYVRnV1BMejk2V2xYZmZHSzZNVzBIR083b3czZlhBT3Q1c2x3TEVIenM0SWI0MlJwbjRPUzJUQlh3ekhTZ3JaSGcrQXpMa0tSRk1QNjVqdm84RWs4Ymk2UGZZc3JIeW9FSzRtN0E0czBhWEtEdDhLN2piRHk1ZHRlM2EyR29XRnZSeVlLcDNzdVd3WVBCcWZQdmdYRXUwcXA4WVphRTJHVGtQekRSaHBnVXltVkFMaHJWM0tJT0UxVUpGYXA0L3Z6NXEvVkljRjk3SHZITFgzMHRQcTdYNDYxM1hvdlgzdTUvMW92WDRzM1AzT0tmK3NNZnhoZS8rTExlZS8rU3IrT2xWWS9lNm5rZTY1MG5BcHcrNjM0c1RpVHJhQjlXQTFZRytsZWFmU0xPbmJrUTF4OGxGZWd0cGR6eUFkN2JORklpZGlLZHRLSThrekF5bVVLUThzUlpYUUtwYm9velVhcnQ3OTdNVkVSNTZQckRTNXprdmpkVkFLQnV0NE9RRDdsU29vRXBIWnV3ZEs0RFlsZmFzT1JSOEtGdHF2L3ZNYVU0ejg2eEFibzdnRjBiOHN4MUlPOGdRSW13OG5qOEVycXlKZVYvK082cG9xaUlxY1BiejNsRHFDczdjRzY4ZXJkYTNxaEFUZXladUZNQ09NcTBPZ2xXOWZJWWN5SlpCOFlZZThETGhWR2FrU1ZCb0l4UEtLYWlIS3FiT0ZzbitocEFhMkZHU1FuckM2NGtRQ2d2UFhJZWtXS0VUOWRZQW9rMlFUd01Lamt6U3JMSjZuSmE2US9VZ1FaejhoR1Fla2NYSStWODh6QWZoZHBYZWtvTmkrZFJMV2tSaWN1MG93SzEwZDFGTEVPRHRlUURkYWtOQU8yVWZKcVpJRU9KMWNqRFFpeW5aOXJxcUEvVzcrREZnZ3pIWmwvK1g3cjhxa1cxN2lvY0N3L0UyWmFMQkZSYmpmTDF4SUdtaElmN1ladVhvcHdkVm5KVFNqUk5vTitLZ1I1YmVyazU1U0RiWnYwZDBOUytKTW5nL0RNMHV6cEROZ2ptcWwwMG1ha25sMWlJZWFrZDl0akRVb0xpVW5pODY2QXN3TXRyN083NVdNNUEwck8wb25TVTlwSFdCQ01UT1lMYVZRbFQ2d2c4cGNBOFh2QStjU1ZFaHRGeEhycFdqWUZNOWhZVE1CRy9vbmI3QmRkSUxZNzljSHQ3UzdOanVVTlc5V3J6NGk3RFoxRW15K3BrTUlzMUFMTmRqZ1E4NHNRQUFDQUFTVVJCVkxmWkovVnc4a3l5ZVMzanBvM0NhKyt3cW9HN1BkZFlkREFORzFDSXRsVHhxZm5PODg2YTNRanRZOXVneUpQcUo3ZU1OdkpZWmowVkZjYVBxK0t6dDRnWFdmRlNheFFvdktwT2dhdGw3SEs0NnFtVm1pd25YUW9tVmZDOGdnakc1UFpIazBQRnFiUHNBMlR2MUNpU2ZIY2RWVmc3WU5zWDdHSFR6QlhjTUdRWG9Cb0NsMWgrc0lIeE5SUERwZG1HazhMNkN5OWZ0aWhEN3ZGaHUyYXYyTC9OaExlbGlKTDFTbVR5QVhrZW9veG1DR3M5dHJrVXFzaGo4L3JQZDFPSGk1bHhOUHpteHF2TEYyWDNMeEFUbUVrcG1tZUhsdkh5NHgzeGZNVjNmLy96K09pRFY3VS9VZTIvZXZSbmRib3I0a0hsc01DM2kwYXVSZGZVdTFFdzBwRmFVeUNScFlhM3FHZTFaMkkrWHkxd24rNUxFN0pSZzQ2RXEvYkhkU2s4Z0hXVkJEektGTHYxWTNFZktSWUp2T0ova1Y0VU54WWVJUFpvRitlclk2SXQ5c0wxejU1Z2wweGhBWnpLMXNtVzJKWEsyalc1czROYjg3UTlBY09KVUhTRktjN0VWVHN5bGVmaTZEcTB5cmxML2MvQ2ZqaFptbVJpYXoyNmNzVjdVNWowaUNvQjdWM3poODdpOEFpVTRnbzh5eTFkRHJ6TmROUGVqWVEySjZwdDFNcWhYeEJwZFpxMXp5aHZEVGNRaUdneXpiNEQyN295STRhclVNVFRkQTBCR3JzTFl1Q0pLNzNCdWhZdU1JdlZBenAzcEtlR0lhU0pBalYxQjZ4VVFpN2NnTHZHanhpVk1Va0FOMU9vU29VQ3Bwcm4rRmRxNHk3amQ0YThDL0lOVlVGZENldXRBanFXVDBiTlg2Q082MzdoUXNkdmFLNCtNb1hqdGt1ZDA2c0dZcko2akVNUG55RVNaa2FsNDI2TG1neGFmamdQZnVYYzFlejJodnQrZFgvMmYzMzFDMUZmcm5qMjJvcC8rbDhlZjh1djk3NVI4WHYrNkUvRzF6NzZqdHYvK1ZlK0Z2bU8xckdZSkhKOTdWV05TR3VuVFlvYTdPRFZWMHNCV21FeGxvaUovdTczODdCMUFwU1JVZ2gxMVJZd1BJZWthWGhkeUt5OHIva2JrcTQvMGdZcDlpanlrb25JNWVDeVpYOTFUcVZFb1hPdGZjZ29oaGsvbW1UazI2OE9WY2V2YW9PUHplbHZ6TWtzNnJXUzh0V1NqV2pDMHdYR1NIYldVcnBwblBwUnVnS2hwaHhLQlNjc3h4K2M5eE85TXdtaE5TTnZjdnZjNFVFczhqeWJ4NW1RLzA1RGZ3NmllNkZSVld2aWZ3NWNxcEx5dWc0QjBvYUk2Wk9mdHZ5aSswaHNmYVJQZkFWeHR3ZnZaZ1dVSDZ5NStHeGJmWWFMMGc0eGo5YXE4aXphNEF5UGl4dVRuR3ErU3g5d0p0YXpUcFJpWFVvN3JBZEJZZXNjQ3lHNVlIelM3WEJQM0tKL3ZXQkw2OUFaaUV1RE9EbEN3NVFFZGc1TGdHM2lnUnFKUlZjdk9JSnRLbGJRMEJuQjlDbFFTc0FhSm9kajdaZVI1RjRpSndCWk13SkZldzVwNC9Kbm13Nk9yYmowcG5odmM2d1J5T2syL1BTOHNXWGZhVGpueEJWV0ltNjFNTG5OL25YbHRtdU0zSEd2L2hXTzd5MHV5OEpQcHQvRGxMaXVYNjlLYnhMN3hQeDBDTEJYZzBTMzNxL2NCT0hnSytyZWxGRG5vb1dLZ1RmRkxCOE5KMTU2NmpNODczeGpkWCtxNmcxZ0pUTWVGRk0xTkZsVFl6VDVVK3I1SW1LS3BIaEloRDFRbFh0ZWpaVG5rT0ZJeUpBd0JxNGJMOGpEdHBRekFIMnh3Y0tESEZMRjhQNnQ3UC9XbFhwWEh4MmlBUzZZRUw4NW1XcnJobCt5Ry9oZFFHbUZYWklhNlpHaitKNDJsQ0dScTJDRXdGRkhMVmk1VXJCNVVrdFhMUUtVSndad3VjYXAzdlI5Wm5jUWlNcmVEQ0tsMDVpelRlRWxJSGl1Z0IvQUhaZjFkK21WdW8weGtHblJyaVB0ZW93dy9PSnJuVUY4RXIwSEY1T2kvZk9UY1d0d3RraEJqeDZ4QVFNUXFpejFMMndhQ1VPVmJ6M1g5b3JwWVVlNUxNWjJqWEcrMG1VUEhFbnFPSzUxdXphaGlLbGpncVFodjhaVDE4enF4ZFlMbTY0V2VDc0dMWStDQVlyNUpRNUd1a1V3M05CcC9JUEVvVnIvTVpRbVhmZjc1aWxUZ1RMd2JLZ0xKSEJyZGl0K2JjZHlyaGc4Z1ZGRmJIb01sNm5tWEQrT1hJOThjQVFjblVjeUw4a3NKMXkyV0Q0UGNPYURpTy82em1mMWJOM2p3NWYxRUlJR0hCK1VTbXltM21LRWo4a3E2TkowbU5Ba09vMFUySXAwMVFSRDVYTk1sWUNzalBtY3RETHcwVWhNRVFSU2hoSWN1SC9VVS9rRFV6dTExenBFU0dpRVNIMkpseEtjMFBVaUJMT09EZk1zMjVNdzI3VnhWd2hGS0ZobFB2K2tVV1dxQkxaQlJJQ1JzS3ZCazl3NDd0VDhxRm9YY0ZXUTVVc2c3OTY2TUs0WFFPMVJ2YlhIWE5VaHdicWZsUDFrZERYSVZGdlFxTTltK013UkdwYk5BREVic1Voak9rVTd1bVBIUkMxeUhhWVQxV2Y1RmROWlRxcmk0ZVlWQnp4cU5BdGhHVk5BSjRxTEl4SHg0b2xEL3doQTBvbXJBVGFaaXB0ZktrNXpzQmR3V0NHYnhzWFc0bUlFUit3a3psZlJIWmRVYWlCYnBzaDlkeW03VFp0ZkFZWldNUWQwVHNIQVBpZE1vdXN6OUJhR2pRVHNnNWk3MXNVZ0NhVnhkTkhWc1dCenRSS3BRbjQ2c3d6KzJnaFF5VHI1eFM1dEZBTThqdUQ3QUZ3VUpGOVcrL0xKZTNUYitpVHBOOUphZUMxK29abWRWTXBtdHgrMDNUWEFqNzdsWVJDN2svTDI3SzFYNzdYeXphdUtqeitNSjcvMlBlTE4yOGZ4YzM4KzQ3M1BQSzgzUDcwbEZoUjlqNVkyM2IzV3duSkcydXd5MU92bzRuYm9tUTY3RzJ0VEJEaSt6N1VDRkFDWEZ5YkRKYkt1VEtqRDhMcWN1ejJPTUlnRk9MU2JuMEwvZmN1UmQ2TGtlS3NZUk9UQkdUT3BKRWc3ZEkxbVBnVUk5M25YL085cGUzWFNYSnFEYXh4UlhuMWdmTEp1WUlQbXhmWHY3SVU2cmVCcWFQbEh2Q1M0VGJXZm9jcklYTjJ1Umh4YmJNcFhUcEhic3kybnBMc1k0ZEpaRTF4WVI3dEhPQVl4U0JIWTFhSWFOd0ZTL1Y2dEE4M3RkdXNGN0Z3bUpXWnEyTmhoOGJ2b3RwaDlsMEdqRkd0ZVJ1Y1U0MUFVV0swN0Q5RlRjTlMySkFaUkhuUUs2SC9iSnRPcGFSMlc4U2pDZFdaSDBqMW1JVVVuRFEyWDNxYjJUT0JrQ3IxR3VGaityaDZEQXFGRHdqR3gwQzVhY1ltZW5mWUJVcEVlV2FNTjl0bzZhRDB3OWRyR3RZdGduSmcwQUFzN1I5cjkxRzZLMlVBL0RsSkF2ejJhaThCaUFCZURvbUJpeXFON2NoVGtyYTMzTDBYaVEycThWdi9PYk41T2h0cjJMblFyMUlFdWVyelRwNXVFcWFoN3VpSVdOWm1kN1BOeVVvM2drNEsya2dqQU5jdHc1QlIycGpNRUJHc0k1NVl0aWFVb1VySUFuYlJ0YkJ5enVqUU9wVWl3cmcvZUVsVkxrdjgxVlExa0lyQytrMk1WYTJMYUZRTnZBNUFCVFpIcmhOOGNoZVZqc01rKzVTazhQTUVnWWpMa210ZEViRWYzUmhwYkRSZ1FmYmxQR29BRld0NDkxVmw3VWVORHdVc2QxWklZZ1orYUNFMTJDdlZwbVlqSENibG9OR3NOdVkwMUVBNkNOR1NYdFlNOUhqUjZXYW5RRW9PdUdIZENMUWJuVnRDQUxPaFNGRVBKNmdtQkR3YVh4bnZwNWl1eHA3SWtNVVlPbFc1U1UveE9WUG54V0t2Wmo3MzNXRCswM3Zxd3dHQzczdmlCMGI2cXlpODhZMjFabjhMMGVoVlNLalA5SCtkaHhzak9IalVGYzdEOWc5RlpvNzNtc0w5MkRlNUdpRmVhUDdiZ1EwclMvbXBqZDVpbmUyUkJwelVpVEo2Y3NjNis0NHQzZkJOcDdxcjhyMVlkdWVCdmJVQTFVMXJpemUyTE5tZGVwSXhjdDZRZGVqRUtxSUUxRngwb0xla09kT3ZJelhsZWRhZ3VtT1V5N2pUL1Vscks1b0FTM25YcUxXNW5reG9Fa2FySlRRbjFZK1JRdDliNmpBcFd1NFhMU0lLRERCUDN0WGtvRU1TSHUzN3dTOC9pVTI5bWZQQ3k4ak52OUhpNnRNcUdKUlFrOHBqcEpMZ1pLeXJxOWdDT2dBZmNXVlNmZ20yTFRVNlFSYUxqYkxaTDFlRTdPVFFMa0UxVXZydDNCWWQ1RUtLSGJaZG9zNDVkbHFvLzhXa2NDdTc5R3RGaWlQZkdjTlRPNW5scFBvUWRJbXhEZ0xBTGd1eE9FeUtScSt2SVV4VC9HcldWYUpCWEZFWlh5dHZEcUV3bWh3bGpvTS9EWURWT1I3QmhqOSs4alpTNExMak91K3lXdXBwcHBSNFBGa2ZSWVRJTmtGU3BRMUtueXRtWnZyY2VMelJLcW1Pdkp5ZmFPSjZqVG1BZ1phTjkzZ3UwcENGKzM4UjNaTzBGUjFpNllURkJMNHRDRmp5VHFRQk4rOUMxN09WQ0FkUjMvcGgwUnNJMzJScDRoSlBxVU9kUlp3TDBlbTBJYjhmUzlodXhGa1ZYU0lkT3RkQk95T1hRbDgwSWFicE9uTTI5TUNNc3dZSGwwNFN1aXVCaVREU1RZbS9QRHllS3FGNEFBVUlLdTQ3WlJScUVZcjNKMHlmU0w2bWhyd1NvQmpVRlVaK3AwYllCTmJhM0dqTWhXWk1YWE5RWCtvaDM3Mks0TVVSRGVhaGUwbFU3TTZtMGhodm5XVzJhbnEzbjllelAvbWZQam83enA3OCsrV1RINXo3emVuejB5VitOMy9UUHIvamgzL2twNXFNdElKdlZOdTl3YlJTT2h0LzJoTWV1K1c2UDJUeVllTjNSSzR5NEgxQ1BvNWFsK054Z29TMldBNUVqRTlHbU1KUnBoZzNSZjZ3UVFhekhLK3E5aGhJMFRrcVMySU1peXRWTWtvc0xHV0xCMmpvOVNraHRyVllkWFJoMk16b2NmYUwxcmYxL2dwMWJJMXMyM0oyWkExZHZ6akYwMXBxaElLeUhPQWFyRXdxYU5tblFPU05rZzlPUVVFalZsSXNuM2tBNFczK1B4bWJVWFdKR2ErcjhFeFkxdUpUWGFxeHRMM1BhVUMxTFJ6bHF4ZGhEUGpXYzFJZEQyVkgyY0lSd3pJZ0FIMU8wblBKUGZTVnpySVNBbUZJZUlPVk5aaGRIaGxOd0ROdWlXT2sveHk0T0hKZWVUd0Fnd0VLTUpubExrSjBjQ0l1MUNWeWJtaHZWQ2pnNk5UM293VUFwNWRiMGZrSDVOVVptc2loWWN3OElueWpOeFpPeFRnUEREYVZxYnJUZjkwaUtReTJ6amlsU0FjbkozRldlYWZ4bDhURTJOemh0NDZJanpzbVVCelIyYW9DdzFWYU9nbDJiOUNvLzY5UjQ1clhBLy8zQ0t4aG41WXovUkUrbk1ZYVF5eVJYa1UvY1huOUFYZksyTkg0U0ZXeUVEQm9DdktucUtQZ0U3NGJUdFNvSlNKQ3JsSGNrcW9Qbk0ydkFTVGZVY1owamJuQlhoamtvS3liNTBKVEZuTFhZaXNNSm1FTmZ0eHdlVFd0bTRsOE5PUXljaDRwaFR2R21PUGM3S0lsZGRpWE5iSFJSOGNEVzVvZ21sclVwejhzc3pIQW9vV29mVlRMWkgrYU5FalVndFBrRVpJZW5Sa2xsVVVuc2tqK0RDZmFoSjgyUkNJOUhmZmpFTGRCcGJNSXA4R2Rqcm1TWmVwMUpNc09iY2xZL3QwWlRwKzRDckpZcGt4eU42NmJUd25DdGJuZWZhRDVzeEtkdjZqNThVREFlWTRKVzZ6dTNuR29uTG5vODZ1RHdvQitIOEttQ1ZBbTdzZkFnSUF4ZTlyalVpaFZFbkZGNGFzRUF0N3NMT2hNaVlwVkRqZStuNkRCdzZSRmJnSWwwcTRZUXo2MlJRMWRSdFNkTkdkVmFybTFmbFdaTHpTWEtQVTVBdGhXL3c3eUJnYzVJWGhGTFNrcWZ1Slp5RkRqY1c1ZFFYTFl2eEFkejBTQjNCYXY1Wk9hRVJwNjIrRXZXQTgyK1J1S0pTQ1BhOHBvYk5Rb0V6QnlqK25NdDNvYzd2Ly96ei9ablAvMHNQdnBvcjNmZXVzVkRTVGRnTzhyM2l2eGtDbU42OXBwbTA2THhLbTZVTkNtMEJOczBBdFA3aGIrVlJySUlBcjd3TjFCblhhMUpvemtnRnNVaWcrWW5KVXM3dzVCaUFvZnh6K2J3YlNyaXlzWVVEMnBYYTJLV0I2WjExVU92Y1B6Ukh0S3dWTXMvYk1hL1FhZlZLVEt2ZHVyQ0U5Z0pYVDlqMklnd29wMnFRYVJhZVVSRmsxb3Bxdk9tSytwTzNjU0FkM1ZDck1BZWxmOVVDQXVUUW1acFpFdjdneGVzOU5Rbk1ENFpGTUtsRE5UUndyMWRjSSthSlFrYmRRd2UyN0tzMHlJMzVIdmkydEREWjJLakZYTjNXTjVWREdIUkJIcUEvM3JGcGVDT1VWTXNyMTVNR0ZiQjVadDB6QjV1b0RDSHllV1A3eU56d3laUlNGZmdQVDhMMTAybm91aERIcUtkYVltRVVHbUFDRE5xRlJFbGh4Q3ZIK2pjMW1vYjZKcTdueHk2Nno5dUpOejZuSzcyMGdhR1lrQ3o0dzQ2QSsrTThDTXFFTExFTWo1cFJzaWVEUmxiZWRTb2pRWmYvZDVxMFlCRDIyb0dsRmFJYlk0QTBlOWp0Q01oS2E0WlJETE5BbkprNnhvRTg4ajQ3cy9lKzh4bjQrLzE2OVdyZTN6eTRubDg2ZnZlaWMrOTh6enVMKzlSejZlQTY1azBlZFdEQ1gzbTBHVDVna3pzZVBHSXgxMHRaU3ZYeUszc2VSTkhzbUYyamJHa0N5SFdabDc4MzY1TTlXOWZDTnRDQjgrYVE0bmVLdEZDVDlVYnZUek41VzR1Nm9WZk90TWdjOEpVa0JvWHd0dHRJZGZCNDN3MTRGenpLL0JCR0FPblpONUYvdHZrUm9zMVpDZFNsaldVQkVVckJlakNKZUM1aW9qRVQxdjl5c2hSOUUvdXVYU0VoeDJtYk1ienBwUTZOQTlIMzB0aWRHV1Blek1PbDhkeUZhVUxIeWJKTVl0Y2lOYVIyL3BxS0Z6b1BlMTk5Rmp0NWhhZGczVzJFSEdKcGgxTVdEYW4wM1loclRtZjR3TC8zSm9oZXg3QmlaSDRNTmRWZlFRSXRZRncrRE5raGtqVVpIT1NXTFovYngrTVlvS1BEWFpxVHJMdy9UVGNVbUJYc1A5SkkvUmhONFdCZzA2RzlUWFZqMUJTWWRjeHA1alp5RmxzbSt0RlhNdG94MVlyUmVyb0VzVnZRdDJabWg1K05PYWVhNzh2SEVra2Zvb1p3czZWQ0lGSkRnZ1RraC9uakRCdGVSRHJzdlFycldHeUxXUE13RHo3QTVoNnVzZUpVUEU2ODIyZGt4NmJnNzFLb050YWVxZTdLUXVVVXVmY0tNcmJVcU5SZ0FmaEQwMVpmSk0ydEdrRC9QMnAweHlnRnllcHU5YXRuN29vSlhET2JDMTJDczZiTWt2dml6NnZ1Z0hxdXZMN1NqNnV0NzdIQkpNeHViUWpVUnhaSHUwQnMzVzZoeUNHNEFqbE9LYkxXTFdPc1h4N0FvUTRXRFdVTjNZblV4ZUpDY1IvRGJmbEtzK3NxUlUvWnBneVJMZWsvTTVVQ2tTV0tia1NnRDdpdWJ1amEzVHliZ3djNzRVR0d6emJ2dFIrc05UbVdEbnZNdlRHeEFQSkxRNTkrY1E0bFA4a3g0TGl1T2s5UVA4NTBwSFJ1a2l4ZEszRHMwZjdJVFJqSUIvS2xoODhoRDVXeE51NVlzeEo5MER0WWdUQ1FJajRJYWZkcWdsTTg4d0FSZ1dndHcvOVBoWW9pZmZNYW5CMGR3SUk1ZnBBbjBleWVXMFpSbGtRZWJjNGlkRndSSVJiMWIxbURheGxJNm9MT2RaaEUwRGhIbmRCeWFTME81eE1uMDgzT2NpT3pmeXdDSlFiaXdsMFVhK2FOcHAwZExrME9ieDNYR3lhcDFpR2M2ZXVrS1ByeXB1U1MrMUlPc2dsNkhMVmtBRUZpSUZ5RkxTTjBWMFArVEt1eFBldHR5Sy84c0hEWXo1amI5VzZCSmNqU0pLRXFsMGNsalZORDR2NUkzeHgwWlRZRzBEbGJGakR1b2NJWFkveXgyUGF3aVZsOGtEYmp4ay9pbG9zckEyc3FYZThZWjJxRzlaMWgxSktwQmJBdkthTlhvUzZRYnVFc2hpeFI3TENhUWI4bGNOYkIrTUFBY1ZkbmFKMUVkQzhkMkRobW8rN3NTRFNDQ1NIZFI1akhXVzVyOGl1NVlMMjdLM3ZWUGdaRkNTb1c1UE9oQ0lBelR6STFTZTdWdUZhSWZWVjd0L2RNNkZqU0NxNnVuUUkySzJoOGl4ZUtBNDI5WkdWVHBBTERnaHJGZUhSalRGT3MzMzNIRjVYOUJ6d3BacnhHekdMZTlpWlgrK3pBa0hEbXNEN3dyQVZsK1RFZnRjdzZoazE1NG0rNjJ3dkdjNmsxZU9QU3REaE0xTUp0M3JYYm1JaVBRRFUzdnlhMm4zTE5VZ1ZudHhvZU56NHhwQjRKT1pza3luRlVaSzNKZ2JsMVR6SW5UTEhHMlZQRnp1MjV1VzBBZGdUK1NUemtBZEtJakthSnJ5NWg1UHBLTGs2OWVtd2wzS2sxdkVTaExwaC9FejUvVG9RbTRCQS9ybkdlMmoxUmhEQWFJVW1mNlpYc0ovNjVhNzE3TTJmL0hzbnZ4OS84K1A0ekU5K1ovekVyLytPZVBzclg4K1BYKzY0djhVVVBwTDRRa0F3b0ZBRjFWY2Q2OEV6QkExdURFSlBBVXZQRU5xT2VxdmNNOWRLVlJNM2g0aWhGd3R4bUJMS0kyN2RPWTc0RFBsYXc3QXRMZGNnNmU2SXBWdHc5eldoR1JPdThtcFFvKzF5VGRDZmZ6M2NYbzFzTm1hOTFMdXVLSHRrZTlndWk2OGM2M3RNT2ZIMGt4SjN3Q0wrRlVjdnRIN256c1hPbUltUyt0Y1dtZXJXcms1ejlicHdoR2l5STNaQWlEMkdzQmtYYWRza05iaklnN092SWV0ckZFZUl5a1lISEZNc2JEMERPbVlTWDFxdzZ1b0tYUnJQdjhXbjBrZVY1bmNaNjNLOXpmSlk1TjBMc1NvSE56dVF4TlpmandudXBoRVdLb2h6eTZreTNxZTJJSWE1WEtxalg5cGRWM2RSODRsSEJHaG1nMVlvd0JTZVdJTHBpOUc1M1RmUmNxYVVMVXV5SWRwM0F0S1ZqSlBhZFFhKzNhNWpTdngxUzdZQWZLYTNucW1PaysyZURWeFV5OXhDWjlpZkF6eDBlOWY4NXQrSHEyUURTa0VhNHJhRlBsN1h6anlRODNpZWxKend2a3BUaitSTStpV1ByR2ZUMVdhUHZnZ05yZkorWVRsUUs4Y1dEVWVPdFlRK0lBUnlWcVVxSGFNYWRnM1FjbGNrdzhlSHRoZ1Rqa3B0TGFKWWd1aXVMQ2ZvQlp3QTJhZ21RMmdIWFJvRXo1WFFEeTlYbk1hMlVCU0E3dUwwVlBrcVN3TkhVbVFSejVJWGV5ZGkyb2ZZazNMYTMzS0tIbmdNSmRDbjFZeFBSU3RRZUhTNFd2V0VxY2FiRk4xV01ReEliWjc4akN4Z09ZcUkxYWJqcXBBYmhkTmEvLzkwdmNuUC90dHkzVlcxbjk5cGIrTSt0dFBLZ1pDR1JFU0FrUUFoSkNaMFVoU0pFV0xFRklrUkU0YjhBNHdaTVdBTVFraU1DQ0lLQ2FFSkNaMENNVTRjc0dYajY5NjNQZDN2MllXZVhldXphcjhYY2lMZjNIdk8rYjN2ODN5L2UxZXRXclZxbFp1K0tKOTRZeDFxRmpPQm1pMUgyUVhwekJ1QTkwSmxwUE5RRmk4aEZyNVVHaEhZZTYvTnhtL2RYNDFzd01QRUVSVjFSOEEwdWp6bU9WTDBiRGtqc2pyVnJOOTJiQllpdmNpZGpCOVV4dGNlTzc3K1NoRFBuSFZhbzVBSi9pNXVERm1MOXk2ZlZsdU96TnRLeGpsQklGN0plcmczS1NVbmpBOTFwWldRb0x3WFYxNmVmblJ6YVl0SzlvRmNVMWhRYUhGZUhIeklQMEFJVDR0eXp3bTFpbEVvTUh4NkN3cDdTZXUvNVRnK2c2Y3dBQXpkeTYxOVpQWTFPakNSTHF2SmhoNTlzU3pGYUxIZzVsc1Z0ZWlUK3ZBdDVCNnRQUUUzQ2xLZkdvL3ZLdUxrSld1enFYL2V0NU4rejY3MStDZ2lQOHFvNzRoN3NXUzAyNHlIRjg4OTZhWFN3WThwbGFBbU1iTTk0VE50dWFaaEwyL3owbDJZSTZQSURJaEtuMkI5OGxWWGhFelhBZVRsb3BnTEx4ZmtWWldSWTlPNWV3b3VZa1BlaVF1ZFNwSzZ5LzJrR0hqdkZGV3NPclVWTnlGTUoyS2EwV2I4ZyswSG1vOGVQalJBT01rUE80cW5XYjh3NTF3RkczNEpkc0NWeERmc1A4YkNqM0djVTdVWmdIYjNKUGh2aFNHWnRwUUkxdHZ3UThINjdHemVRKzZBUmFCeCtIUFVXaUVhRzdPTzRwSHN1TysxTDNGUHFDeWRYdjF5bVpHb3p1NnJ2TFF6emNXNFVLcVZuL1FPSldKQVpyMjRhdG1PaDY3ZHJzYkcvS1Ezc1hXcFFPbS9IcUtmMWlncUI2VWJtd0V5UWlxNmJsUXRzeGMydGM4TDB5V3UvVmNsMTlkNFVlLzB5Z3FyRmJJSGxhMjU3bCtIMllJUGtjQ2tITzQ0ODlLMmRKUTRNSEw3emtmUzlaVnVzMGM2a2htYjdNVkxnc2VXMVFWdG55dnVCaE1jMFVNVG5ZVlFFSytyZDN2K3YxMHNpMXVzRHRXejFPdHFuNXJVVDduaHFON0g4N25qK1h5K2UvZm5QL3ExK0FmOTlaMFBuL0huUHZtOStPZCs3aGZqdi8zc0gzcjMvcXR2dWhYVmhuWXFDTFdNL0xJYk1ONTFGejVGOXF1N2pxbEcwRURIL21vQ1ZWYU50S09EbTFWODVrbEZaeTMrUkVTK1E5QTdFeGx6M0ZxSEthMFJEMVJLMnF2UEpMYm5xVSt5RW9tZTJwaW91c0xBempLNzFtVVdDRWszM1p1blI2bHNoTi9kVEdLc0VWT1plQUl6ZUhFMDFVSzNnSmZIckxhZ21uRzcrRXZOQmpFSCttelc1RW9wd1JTYkx0SzFoTWFSVEFsTWRZS2xSaE1vNlhVb1dqM2JoMXFOU2JHdGl5QUZETzJtNmxZd29kVHFhcFBCZ0dVdnpJNWF2Wi9KVml5YUZTcTVGSHNFMWRGS1M0ZHZpVEdGUzFwQlZFd3FNT2g5NFNudGZvS3c1REphbE9IWmk2a2VPUnRQMVo0YXY4T1dJMXNyOVpLc1dTNjZ3bEFuUERTeWdsMmo2cEJxK2pkRHRONzJhL1phRDRZMlZNS1RWNjhHUmxGS0xSOWh4WVp1SVUzQTFjenBFQVc2c0JRZlZzV0VLRWlSTXVvN3FMbWtma20xYThUUzA5cXp6c0xQYTdnY1Y5MjVWNnQyNDAxL1BKbHd6V2VUaDN0dFhUeHUvRktENHZRYXFWZzBNV3o5bDM2aVFzaERPUHBwWXh0M2xheGNxd3lNN1JyWlNJcWljeW5MM1ppZk8zSGUrdldOdXJqWXVla2FlZlBWQXpuMEJTTVBQMmcybzdVM1VUN0cvQ3JTSloyTzhyb0pvUWdpdFROc25uZFBVcHJDYmlhUCtoeDVEdmQ2WHoyYXN5MXRndW1hK3ZFRWdTM2x4M1BweHdENnVxMjZTN29jb09hK1o5MmhYTEtlRU9ibzkzZlRuUzFiQVRkdHpZdmVmT01VdGtvYkNTVGZrNHF1R1dGaElhQkVzMHp0RzdIVXNMM28zOGsxbzdNYzNkcVd6Qm00d1JUYTY4YytncGJKamdzN0Z0VkVTcTdENjl1aVFOYjFDc2tlZTdkSjBMeEFZNVdkK2JXbyt1UlJ1Vi83S0orYXBENE4xTzdhS1JST09XalVrS01oYy81Sm1rT2VTUysxQWN5MVJCS1FQRWdVc3NPOW5ES29ObjBoeDlVTUdiNklOM2RNaGFpWkNWNmJZcDNzMFpseEZlNi9ndGxPcHdyaitrUzduYzlrZnVmYlRZZkZSY1NybXRSTGVyS2V0YnBkY3A3WkV6NmdqeGRiMnFybVFORmpVOGpHOUsrYjlqUlQ5Rkd1YU8yN0plV3JwbUV5UnhSZ2NGRVNKK0lUdUM2WXZVcm1TSjZld1NYeWtmRjhYbWRtU1pmVTFnbnhqQmwyN3VtbTVlcFhCSDFla2VvYUFIdFY2b3N1Vmw5N3JYdlVPMkFGb1RpanhiaUJFc00ybFh0ZTFpTmNMRUthVDh5ZjFBR1FPcTJOOXJsZ2RuNU9YV3B1Lzdob1MrMUVUVHN1SllyZFRoUFMzL1poM1VKaEhFendEZkJ1Y21mL052WXZFQ2FMZHp4OWhKSUw5VG15RDFRUyswSi9TTmx5aUxZQ2FoT0V0a25MeWpmRExKZlFaamhSMW5TR2NGa09FZGpEVXhJSEttdUtWU3lXSHlpUHJCQ2thYUc3b0M1TjVTaVMxVXZueW1aMzVJN2JzRU5QWmFWZlJOb1owbHNuZW82cWc4NDI1aG9PTm02Z1p1bmxST1FKTVIxa3lnT2w3U0pucmFlVVM2L1pBbnppd0g2QUZlaGw1MXRhbWVuSzNoOWg1a00zR0NhS2h2ZTJPU09iUGhueE1DenFWNlpWYi96czVVVGtGK3RKK0V2Mk8vOTRvaWpPRUNLbXVQNVN6MjY3MElGTXc2WDQ2em85aHlleTQ0TGF5R0kzU1VDUjF6WXN6bzk3ZmUyTHQxOEM4dU9ySURlbmwwSHVwZDhObVhBTUxGaThqSkw1a3p6QVpWR1B3bkZzVU03bmVwZnhlUGVMZitWNzhRLzY2M2QvNzh2NG1jOStJdjdXYjN3YTMvb0Q5ZFVmL0puRFBsM1BEQlJxMUkvME95YmlML3NaMFE0R1RHbUI2K2dJZ2xaNEJRU214a0xTREFXNE1Ha1ZRT2FvYWlVclh4aFlEUWI1eis4eGZ4MzZZV0JiLytLVkYxdGk3NjF0UWVpV2M4MTVEYnQzb0pRR3JoSEJUaURTTGpQWUtJWTBHVVIvOUt1ZVVqS3ZNQ2pld0NDTTg2c1dFdHVUTVF5MHRYeVlaTldKYzUyS1ZNRkc5bWwwSjVBQ3BXdytNOS8rWHBLalpWcEVMTHIrMVBqSmltbW5FL0pqK2QrUTR5SXlVcmZSZEJtSDA3RlYyWU4xRHFHMndvM0ZFNmV5VXY5eXBJREVSR3BBcml5dEQzWDlaTHp6K3FjUHhadnRncmZGdDVwK0lxRE5vN2w2bzNJNk5RNUZkNDY2Zm5VR1J6aEdaSEZ5RVVKOERzdG52VjJUVGNWTkVsdGh1U0tZK1hwbnhZT09IR3gyckI3NisxMnlMc3RUejFjOHpiTXorZUdkNnpFYUtkbFI1dnc5SUE4aGZic1BVQ29aSlFFOS8zWWZUQnpDVThaMXltZjIvY25lOWV3N0UrNkJ5TE40T1ZhM29IZXJpNGQ5blB6RFJxZUZXRjVObFA0djdJWEhRcW5vOFBjc3BOZlZ0WVJ4TzhndmExUjlzT2pZNmhwNnduditTdTlpeURhRlkxTzMzOENhVzVNT1ZFMStQVlUyeXc2TEJ4QVVqZVprQXdmZTI2SGF6WGRudjBLMnF5Q2lhUTc4WUlxNXJpV2o1NGJQUFFuOTZKdThYYWdwT2RaeTZaZ1VGNFo0N0JsMVZGY1dNZXZpN3NkZHc3bkJpR0JCZ0ppcDVTNkVMR1czZHJVTFRCUlI3cG0ybTFqY2UybksySWtROUZTLzlSYlU1MHBYTlAyVWw4Y2VSUnhOME1wZXNYU2NlSGsyN0RadXhZbW1jUmxhZ3ZQU2tzUUwra2c1NmNtbjVNcnZMZmM2SlVMZEVobE1uN3BaSnp3K2lzb1BYcit4dE1OZUE5SW5RQUFBSUFCSlJFRlVhY3lGN25tMnJiNWFWV090K2Zxb1Q2SGZSWFphTW83Y3V0bHdjeko4VVhIaHZLR0NKWk5jTVUxbmlNeEZnZXpZS29MdXFYa2FaSm1ubUdVRUkvQUl3dlhPWmRlZVRGcGJENVFYTTRnOFVja1NiZG9HYmp4THpzemowdXBGYlcxeW9kZURmRXVIY21NVWMwTG02ck9KMXEzdmJsVzMrQldaNWNIUmQzQ3JYRXVTcjFaVmlwQ1Y5RTNQZ2NuMUNmak1LbE1ZbU5BWnJNdXMrOGlQTmxPbjJ1WjJQRkIyMG1UV1UycFBOV2I4Y2lvM3k1NjVQQzh4Y2FQelBpUXRwUFI4OTM0eU5sYmFBczZDdXBScHJtbjF6aFhsSkoxeWFyanNmOUxsZUhxVytsNy9LZHA0WHcybW9ZNlJIK1AvUitXbFZEalZLenZ1UFNVc09uQ0xINVhwUlBxT1RoWU9oSWhaM2RtNkJBUE5mM1BHd0Zabkw2bTBGQXQySnB4OHJYaFZiT2pVV0hLdE4wR2l2UGJnQ2JxRlZQUER3bHRiUWd0NUwyT2lLNFdGa2ROTkpkNktjUzN1Zk9nQnlKUEdVekRLMDFEamlsSzBrc085clBPRDE3MlBEejk1OGtwb1RyZE90UVNONEZQYXY2aHhCTmxtYlhvN3hLSnVuajkzUzk5ZmM5c2JZRE16LzZNdytQLzUwa0l5dS8xb2R6NVRxU0Y0ZFg1OGpxdDZpc3NDZ0JFa3hialh1dmNuaUNoWnFCUU1XMnpJcHQ3eVJqcmN6WE5rRVNBQXNlNmFRNE5nM0E2R096UUFBSVYyeGc1eWo3RnF5c0J1NmdHemRjeEF0eXg1aXlIbWlzMERsM01rTldKWVV2YjZ6MGRUV25vSm5ONUZmNHJKekpkdGE4L1FqVEswTzRyNGRVcUhvekU1RlFYNk1SZytyWXgzNzliajNmL3dkNzhSLzZDLzZ2cy9pQS8rOEIrT1gzeCtQZjdJQjgvODZFT0cyMWVDV1RRZHQ5Mlc1Tk5xWlZiV0ZJQ1N2SlhQVDh4bytCc1JCVG1TV2N0eW4xRFZrVTRmcG51aUFJcEZOb2xNbGFIdVBuYnkydFhQcWJuTmRSWGtBbXNucGE2MjRqc2szRU1WY04ydUQ0QWYrKzE0WmFTN0J3TDN2YkZCVGRtclpFU2RvMGNVa29Hdml5M3IrUmZPUUx0dE9WSzNqZUljeU1Ua2ZBcDZVSEd6UTAvWCtyTllkSHJXcGxUMDZabGlmOE5zellCRUdreGVjaUY0N1p5UTNnWDQ0KzZudnFuTnhxUytINWgrenVJZmlCOFpOa1BrSkJXRXJycDBBN01uL1hKc0VQODlVNTV1UVhkVzNKMVhLekZ2d1J1a2tNclJ0QWdrZkpOZlpRaml3czhjVEE5UjJ5RFpTY1dFWVNLUDBYdml3Yk15RUJGczNRTVh4QlhGaW0yR3NYK1pOMnZ4czFvTlB5RlN6ci9iMFNON05jdkZ2cW9iVnR4cnFyZmw5dmRkeXRrT3NqOE5PeDU3azBwdTRCTEJvS2pBamdZYmdualZSV1RZVzF1enNDZktQR3YyY2N1V0p3MDlMc25JOVovWHZNd0VJbktSeTdGa2piRG1UOVFmY2NBNVBuTDlRdlpUMW9KVzgwZHI5cXZIN0pKSURXV0IzV0NhRXlSRGUvMDdEU0huSk9PSjYzMEExZzB5VzFPNlYwdmUwU0ZUL28zNlRVcHZPNG5HVHBmS21tSUdGS3pXMkc0OUM5Ukt3MStGMkQ1L2pySHNJR0k0aG5RT2dpZmpudUlCMHdaTHZxYm9wYVRkOUV0TzdXOS9ZYmhHMEZwZWZhT0t3TnNZMFNPUkVBVzlBaXM3cGtaYmNwN1hZM2xHMkM2WWFLWVBJVlBDb29tU2IrYmZockNTc09GRXBZMW9vZW44RmZjbmRaQzBCRlNDSU8yUjFxZlZETmQ2c0VpNGZGaTRlaGRKcUUrUGU0N1dpMWtUMWZWSFJyeU1ubEhpeUtoWlArYXBKbk43OXQ3M1d6UlBZYS9HWFE5bTdDK3BLMCtmRDVuT21tUDNENCt5dlNKcjg2LzRvaFlzbTJOKzRCK0E2ck4vbW8xNGRNR1hCN0w3VlhudEdmQkpwMzNma0RObmlCTDFETTA4ejdjc2NSMTIvOGJodExzUHJGeWp4VEpUbFozVDhjL1NXVzVPMmhPejVhN25jMDR2TzRSdFhLbzQvOXpMTFZzT00wb0NhUEdnYlNRdVNmdlFBeGZVSmZLemVxLzM4VUo2NEw4eTNRYW5waFpnYnhsS3dXUy8wWWZwcWExV09EVjh6N09WVUt2dUxuMFBSWjZDdzI0ZkdHZDdkOFFxV0NxNFBFMDlIVFRxMGpsdHliSXRmUWMxQkZzWTBoV0VkTGUzV3lMWDZid2JEK3RxODRJVWMxQnlOUlNhRDZiQTBIaytEd1ZXOFZtWTFNc3YrakxRc2lGTlREeEs1UXRkeEFzcmlKU0tnTnlIdmNXaE9lNDdaOUIxMWtVSXRXdkx2VUZZc20yUlhoSTVvYm9qNjdyQzlocUFMSkdrb3dQcHY3KzA3NVhhWDV0b2lzdWdnb2JHbGtZZUJENk9ma3EveC80Rk1KRloySklNYVdWVUo4ak8zRVdPdHYwQzJmNW5jNE5UMDBMd2hoNnlaVS8yU1Ard3MxYUR6WVdLNjVEbDIyQndjaDBQa2FubFowOStsUXg3YnhGMWFkSUYwUmtsY2dFT3Vkcm1kcE5vRmVaM3N2UGNPU3B1aWFkR0xaS0xhQzVBVWpUMW96eCtmbythNUgzcnFCNXcyVmdTb1p5enNCRHAwR3kyM094cThNUTh5L2FHS1pjVVY2LzZGQi92a0ZaMlJreWNPMTQvOC9tQTNxY1hWVXB0bmEvM29rdE15MytScjc3ejNlODkzLzM4ejM4Ujc5N0YvKzlmSDc3TCtOYnYvWEw4OTMvMWsvaVQvK3cvOG81OVVRZzEyaXRibjAzSmtBMTdOWTh4QzBVRjdvQlczMDFiMFVNWnM3eEFReEtVRjdGbnE0Z3F0RldicnFXSEZXajFwK09xM0krYXRRYVYxSjZtRWV4b3V1ZGhDZnRRdkNkWTdsR1JuTi82a04xL0RyZFJrZmN4Z1lSNU1FL2FtdjJDb04zUGdwRWNOMG1iNk1UeUJlQ1l1MjFGK0tKWWtnUzZZOHFxNmF4VTJCcXgyUDlXOHBvT0VaSzJERGFNMGFGYTA0enAzTFRoSHV0WVBZanRkdEJ0bllZRUtzVitEcm1reWdDS0Fic0VGaTFidzV2amNKTlc0NEZCTnllVmljOVY3eS9wOWRGWGEzeXBETmxHbURwSGtiS3R0UFNxRlhPckpoYnc4c1BHWmNVdGcveHdydkFjREpSS0lFTXB2WU4xemJDaTM3bVFNeFRuVXVmakJVWWVrNUI0Y3kyTlBkYVNHSG1RR1NLdllFMjVRdGMvQjFWZURNZElLT2orWEoxNGpyQlFHRS9XTHlXV3IwTC8rNXY2cCt5Q3V3c1J0RmNZcFVWaWFtb1dBb2ZrK0Y5VktmVUVKbEQ5ckxlOGRoVFVac2t5Q1FJQXlsNDhRSVZIRUt4cUxORG5vQUZzMEVjNG9NZTU3RmptQ09NcXZ2ZjdXLzZRWXJ1NmhXeEZUdmFTaWkzcE5sZDlab1gxaE92eXpIUVZKM2drL25ZYzBhMHlIOG5ncEtkQ1pmaERSRk4zR3JyalJQakFHb1dzVHRDOGFNS0FLajVlQ2NVcSs1bHMyL0k2eFpqOVNjK1MzTWxzTHJLdFN4eFdFeittako0OGc0VnRJTEZ6V3NYVDRScVpIeGxrQWRBVFMxRWw0TGFNT1hYVG1iTTY0RU1TakdKR0JLeFU2aVV1UUZ6U2Jaa3ZBNmRUTTV4ZzRHV0FvUkdQclFLRyt0MEFQRGNRdzZoSmhVRy8zTkcwcWNGWElDSVozUGJIT08vT2E2bUJ3YStJOG43MzFmMmdNcjY0MnIwRldTdEcyc3JPV0ppcU1aK2FnR1hiMjVmVzFpM1JLb3g4cHdGZlFRUjR1ZGRGZmtNYWFKcldkNTBzd3pVejA1U1gxN2pJRVpjanhUN2hwMHBrQVhSMXBvT0ZtcTU0VEdsTU83VDNWbnR4OE9ZWGVlVk4yWnYzZkt3dFp3V3ZvbGhHdmdid2w1Z1ZtRUp0eXVpcncwY1hYSXZ4TXZ4MXJkcWNteW5aZlRQZFo1L3dDeEJGMlpEaXdwdjdqZTNwNVJSVDQzSDJVbFMxR2NQdUs1eTRvVmRwaWdBcGtBbSthTldqSHMzMm9tVzRtbzJBbXJNcjdkL0wwbGtmcEh5YzlieDlKOHc3dk1TUHh6cTB2RC9Qd3o5V2g2Mnc2Q0t1YSttMUZndnVyKzJheFg4OExzSkdyMmlIVnMrMEFuVmQvTXRpZUhuY1RwYVNFWkJ0TklqTWNDSXVrbWhENmtDUkxZODVJc01PZHU4bDhjMGxkcGRpL2kwN3VkWnFPM0IyWjIxZDlLQ2Rid1NPMkpCcXZoS3hoUFdPTElGcWNYTG02UHlLZjJKOFRoWDFlTFZBMXhXNUcwRjJPeUlESis3NWg4UVNkeWNkTFRnL0hqUkxnTmFzRHRtNmRZNzZDZkYrK09naE5RaS84R2tTRVBaL1dWNmZQZ1dxV2RmaHpaZk8vSFpkbzB2RnkxMWo3SFZNUWNOS0FjbTg5aFUwcGdDdTN0bjFxRVFSWXlKckE3dTI0a3BuNGdXYmxWb0RadytQNW14OUw2QW03Y2hVS0JqVG5KeWhTOGxvV0svSTQ2VW9JdkF0NjltYzBWNmtzMFBLNmdoREVON2hITlkzekMrZkEwN2x4YjZkV043RVZ4djE3elBFWTV0Wi9hbWVGV3RNc2E2S0hPVFZOZWNDUnBvcWNGU0tpaS9mdjQ5My8rNi8vVHZ4amE5SGZQSnA3L1gxYWFtSVAvQlRFWC8xdjQ3NDMvNlBuNG8vL2lmeTg5LzUvWXFmK1FPbG5UMjl4Wi8rdEJjQ0tKM2kxb3ZxT2xRTmJZR2tsZFpZN21LaGRtY3JPc2FLMDg1UzVvUzJobGpwd1NOMVE5akppaTI4T25FSTlTM3pjRU5lcFJTOEdLQ2xSR2NRZm5xd0x4OVgzbUFiZFExWGZaN0pNK3lyUTR5dWNmM1FKZERoV1RlOXBxMkNHOUZqemNjSk9UUHUzc3Rad0dWbGZubnhKclBVT1NJRGdibUZ1WUwxUWphRWtIQlFPSHZuU2d4TVJNeWptalZ2Q2VXdnI0d0plWkgrR1FUUHMwVmpiVDA4N2dPb3VNd05qZnE5cUQvN0oyc1FOdkU0TmRsR2dkUWcrcG1RdFRsVnFHVWcvSTloUnpxUitDRmF6WEllL2xOUGRya2c0OXI3eE4wN1hVOUdra1BoYnZBd1Zza0NicWdPdk9BWWVWWEMxdENOYlhqV0MxTnNXSmo2dkZDMXpWelRNcjJHUWF5ekt1SFR0VzBnRG5NMWZDK1hmVHRPdjhrWDRJRzJsR3IyVlVoODFodVlsYXk4Z2l0bHovbm1xL0N3b1NmVjZHTDFTWDZxUVp2cS9XSjZZTmtadS9IazZlRjFPenB1TWdoVnpBbExLQnNhSXJkRkd6NTd5SFdHc1BRWklqNnRsbVdEb01PSFZvSytUUFprWWUxMW1KMjdOM0VZckdxTG5IWXNiMDRvcEptU2J5TWdCVWFsaitxMm5UNkJ0ZlVGaWRNZVhZOFpaTys4c0NIdDhHbEUrTlJkK01lYkEwblBDRi9DRmJpYkk0ZXgxd3RzRmRXNE5vWEJRQWJOTkVKQ2RSek0zYjB4V1Z4UnVEc0lWY0VrVThoTTMzVjhROG1YcFhnWDJxdXdwUERsNmVXb2Z4eTdEVlJIR20wRkpDc3lHb2FPUmNabWtNcDFlK1FNSFBXaFl2amlBV2ZwUmtQYzN4TUtVODJKelJLNWF2S0xTc0tkOXI1ekZpdUhoZ0VVS0ZGY3ptOXlvWDVCT04yaFRadTg4SEorWlFDbVZjM1QyaW5UUkxBN05iUU5NbGdGeFY5MEdRcnVsbTQ5ejU3MmFWQzNRbWtXdkNKdlp0NlZ4eTZXVFROYm1HSHFremZhajZneTNqeHl2NTdyODRNUytOVkQrZzF4UVJCV0l3MGVDS3grWXVBZWc5UUlld2o0RTNIcGNlZlY4b3BSWnVWVmpibWd4Nnh1ajdhNFpmVGU5YWFlYlN5RGFVaXpwZGxtQ1VEWG14eHc0a1N2Q080NitlWEEwZFh5NHp6UWhSeXlNOHpwcmRiU0ZySkdCK0lObWJnWm5pcHROMUcrRGgwcWtXM28wR21kZ0hPdW1IaFRubVMvMFRhY1gvWWM3Vkw3ZERiK0s3Wi9XQnpLWUpJYVBqTVRFSGZhUDU4Y1JWWnBLVzBQWml6UkQxM0F6ekloeS9lQ2xKTlQ4WG5PWFVsdFhJUXBqWHExQUF1WFlIbGVqV0hvTTZvTGM4ejQxRHk4MWNtZGJiUGQ5SGVMd3F0R0Y5QzFuT0JCWE0yTE5JbURaNTAzT2JxWTUrNU05VWVuL0tKSUpjNkJQYW13b2VhQmVXZDNnSnlTRGNIR29YeE9XaWMwcnhieXNSN3VxK0lTZzNRQ3RDbW1MdkZDR3RjcUYzWitKeWh2WW5DUU8zM0JxRHpIQ0MySmczMlJsOTRRWUhrekg2OTN0REJXMWY1R3JTMDBoZU45MVB6K3k4RUs1Q1h5Y21Ha2kxT2RvaHlMTXBYNzV4M3pwRjYzdWN1TXZVUXhlUVRFZW41WEt3Rmd0a2tQTXcyRmlqSlZFVE9iMUI2eVozNWorMC9nbVpFNDgvbE4wUll2cno3ci83SjZTMk4vZkN2cUpIeDc5dTRLcmtML3ZzWXdpWlpUV1IxRU12ckI4WFdDMTdPYUFKU2NyRG5SM3JVT20vRWozL3lSZVBmRmx4bi95WC8wamZqQjkxZDg5TkgxbzE2Zi9Qayt2dnk5Ui93ci84Ry9GTy9mdmR2di84YXZSZjMwajVKblgxemdHaDBldmFaR1ZhMlE4YzFpRXFMVkozN0xYS1NFTWRNK2NQcWx2RFd6VGhhRmRmU0NRRk9RYXVMdzRWRXNOMmVNYVB2MWxSSkZTNjllSHphWG8yUS9xSDBtUHA5bWF2dWRubGJ6UW44RHhkclAramdibFlsTWdRSTZLbzRwb05VeEJ3dFdSK2JEM2JTTEx4eUdKR2J0Q3Y1ZlZlelJvSG9VY1JoREhGemtud28zN3F5OEk5ZXhpTDdZVEFhUXVVelpVamxMMURxc0R1MHVKbWdMbmV4QWxyeTdrRlpmV1crOHQ5ZlpReHE1M2hCRDh0YzJOM2xhVFNUUFN0ZUEzWlhHQnVyc0xiaGtUWnIwcFJmQklhcnR0Uk5Pa3E5d3NaVWdVbnZqZUVnK2hyeE4ySTZUbG51Y2ZGMXgyNXN4aEJwRVhLbk9scDA1b2hQY2JPamN4cFR2MjQ4VFRSVjV5dG1ud1V1UjljVkM0UkhwT0hlbGZ3aUtxb2VLTm5oMDNYanJETVd6VkJuZ1FxcDB4TmZpb2NuclJGa0RWSzBHZEQ4UzV5MUJIWXdER2JKYkRFaU5Dakk4UWwvOVluZGNrTFhiSkJzcGx3cEQraHI2dFAxWm5yMjdUTHVPaXRTK2I5NkJxTmJ4eUNOQU9CSGpzdHpOZ0hWbW04NC8yU05YMEZRSERERm8zYTNubzFUUnRLMEwwcnlJMHg4V29ORWhMallibjVtODE5akx4S1FwNzhyZGVrR0h4QStJWUNEZGpVUG02OG84b1FwNGc3VHRsdFpROUVyRkRRRlIxem9WalNOU0lOY3kyV1NRTG9yQzJJMzFGeVgyQW81d3Exc2g5UVljRGlkY2Y5Z2FQT2gyUlF1cWdXSk8rNVRFRy80VlZiQVpOWjEyZ2REcE9GL2MrREVHTFB0dHVUYlN6bFB0RG5CY1FnbzR5Vk9OZWM2UHp0MWxkek1tNk1ZMjdJbmo3UmxWQWNyY1JVK3lucnFkU045TmllN05tSU1yaXRjTTY2c2YvNVcrK3hZSVR1MitvNkRINk54Z1NpK3dSVjUxT1Yyai82YUR2OFFBTU56Q2w2TDJveHV0RzZBZlhJaWRTdU5TR293MDljQ2cwNkkxQ0srd2xmRXdmdVVnQzNxeWdvWldtSGp3QlI2bDZ6NFIxR2txQndvUGI3Z0t6dExFeVlpbjZkUEpBV1R5bDljMlQzc3YyR2NUdElEWnd0M2lrc1BabmFqNENsdFB5cVA4NFhQanZiNEMwbkFBa3I1emxzWWRXT2RuaTR0aFYvbnJjM3o0MG9SNEtBTEV0WXV4bjJnM0wrbXM2SGhQN3J2cFNxOWJveSt6NHNLay9EOWtqclNlWHoveHNjdk10NG9JcXBYanlIVXV4R0t2L2tXWUpCVlNha0NJU2xyWGsvRWRDSTlqaE50MFYrWlNOcDY0dFdXOHZZY0tPWDJIdFd3Q3JmNEVHdFdWckRJcmJHdHlUKzJDMG9sbnRacWNtRUVOR0tJTDlFSjcxS2lGdG40VGZ5VUd3YXFqekhvdDRleDF2UllYaytKajlXZ3o1enpReGJVbzNISitiMkxWQk4vTTJ4TE8rdFVWWXBTVEhaL05WdVRDWkpJNHRpK2NJVjE5eldrTzl2NEpodXEzeUd5RGp0cXJBRUVPM1Y4RGFaL0pQcjQzNCttaDEyZWRiVHZaVVU0QmxkSTFTeVNDbG5qMkRFNTZxL0NvZHVLcUdBbkVnV29ZbzlQTExSVkNWWVM0MTJpU1hFMjE4SGpQTUFvVWlPaTFKUHB3dFMyVm5xR2NOWk4vcnB6a01CZnpwc012V2YveVRxZWxZcDlwZHlaYUs5dlVLUlpMeXd0NVNlYTBheWFBWCttYWhNdEJVa1FUSEpDN0lFdG1TRFYrbTd2YzdySEV0eFFDQ1RObHk3VENFb1pPamFMNjQvSFk3LzdZSDZuNDF1L3MrTXYveFNQV1J6dnN3dno2Njh2MzhmV2Zmc1EvL2UxdnhzZnZ2dnd3M3oweDZSSllBOEFkU2RqU2N2OW1IcGF5bEoxbkVlMnQ5dGtKeTJMZjBzbUFTbmZXTEpTS0srcWMxN3I1emdKWjlQeVgyTDI5SjgwU29qdXB5N09GbWhJNkp1RWQrdzV0Y05MT1ZzcnBObkpVeitGZG10aEdnTm0xdFZJZHpQckdtOUVpbDNBdzdLV0VJNjcxRGFJK2dyMnVOS2lXMFpieTNBcXNOdHNHbFB3R0E1NWVHdC80VnpGTWUrZGJETzQrSCtWVk9yQ1hMUUszNW9UMFB2REYwWGhUc2hEN25MdmptSEU0dVFWek9KTTg0OE5CWTZkSE80V29MT2J0YWd4TEROVEpOdG5zMDlhelkzdjN1WGlnQmRNeE9qRlREZWlwT2pyb1h0d0FNN3ByQ2RBKzArNmsweXVxM0pMc29peHk2NEgzUEtiZnlJaTJSNURxT1dhMnhpbDBiUnVzSnpXRHhOY2pmeHoyWkJWdGdUSDBtZ0M0Z3BtcmtkMG8rMDlxZk1OS0VzSk5wNVdWZjdOZi8xcTRBcDJteTFPclJXS3Uyc0tGeTBqWGNuRnRZTmk3ck1FVlB5N1Z0RVMzZzBXS0E2c0tsTTJDdVJKNmJjb000WXo1TUNVdm1RUFlhQTIrNkk0bHNYdTVTUFVxajhYOUpmdlFMaTdDWjRaMm5SRmYrV2ZJdUFUUUdmQVBLSmduSXIrZGFOTUNSVUhnYWlZZnAzN3FDejVEUnMrd2ViMWh3cHUySENNSHZrK2VtVVpGcGlOWXBUVnJ2V3ZTRVcvWXc0M09FTWR4aVpMYXVVZVJiQUVjTERTZXhOWFdJN3U3UUQxaFRFTnZETWpGb3I3eG5QSUNQUE1yY1NrNXN3ek1OSzkwaUNVM1FFdVZ2NHczV2hKTGQ1bURSYzB6WXhzWXRaVnJseE5UMTVGcDZ1SnNMV0taZlJBQ2J6eE9zY3Q5TmUycEpMQUgyMGtNS1BkNTdQTVR0NDljQS9UVlM0NFQweDZaR0JUTllZUDNsWjRaZElIWkJXRytpNG92bnBWZlJjWUh1K0pMRTFzeE8ySlBMTEZ4RURZalJPK2NUNjNrNHdBeUtqL2ZSN1lMbE1tOXNkYndRQ1lKU2ZPb1Y1RHErL2RNSk5pdHUvVnJ5T0hxWnJLbFhydVMzbUVDcFYrMGFoV01lb1ladWRmMzNHbXpOZ2lpSWo3eWFVMXQ4WWlGY3BqZGtSMGxqSnpuTzBQSkt3TDdpd3FZMktCQlRZTlJVSk84VzIxV0h1SVBCN1c5MWNYREc3aFdJZmJRMHZGWXdBd1F4NFRLWnI4ZnI3V0k3NnVlWCs1WUR5VngwMEJtamJSTG9hWFJtbmlidFNieE10M3ZEWXZPY0hxWDF6WWlCUWhMT1JBMk9HeStpTDJsd0Noek1ZRTBMYmt6RG1ZQ3hSSnkrSkpMSmVLY21ZWlJWS0NiRjdXVFBiQVdzSFRWZDlnRERadmszWU0xM3hEQmJGeHpxd1VlU0srMlJKTEN4MEYvUHRtZmx6aCs4WGUvYzExZkplYStZb0grWnFlSlhieXRXVkZ1dkh4THVXQlBpclByTzd1SURueGVMcjJKVlg3ZUZCQWFadlowa0hxYlp4L3NodHIxbHJLK2ZkSmg1VjdMdjQ4Q2ZsbFpCb2dzUnRTOXNyWm1YRDlRRlZtMWZhc3Z3ekErSEZQYUZmcXNSWmVJckxyaTdILyt2S3dwMmFuZmFZOTlHWjJNTmpsU2JwclNITFBSS3ZNU21oNTRvSnJzRE5mc0dhWTFFSnFpZk1TRk1DSVdWZ3h0QTRZZHQ2Uk9LWExKc1JJZ2hrZ1ArT0dKOTFCMkxOVWpZTG5UcGp2UXRjUkRVL09ReEY3VjNVbDdVWnNGTm1ibW1PakVRSHlaTFlpN0lhZkhEZmc1d0hQTG9PUGExRGFYQlgvVEVVTWk5YTRRN3oyb2MyUFlQWU82Ky8yN2Q1OS9Idkd2L2NYdngvLzJkMzhtUHY3NGsvamF4MCt2elBpZGIwWDgvTC82RDhXLytMTy9GUC9OLy9KNWZQbkJONHhHVEMwMUtpb2Ntb3JHcnM0T2RMMUl6WkpaSGdYbjh0MjZ0SHVhMFduNHlWQXUzSm5NYWRRZGUyenRLM2ZEcXZ3MTcrSWlQVEdNcWJuS3RpVVhESDJxM2V3SUZVZGFKK0o0UGpuT0x0QzJYdWZqMHlWQWJjNjUyUEtETU9KRmdUWGl2N3dzNHJsb0VDcTM3TTdiR0ZPbTA3QjhFV0dqTXhBakJqWXQ2eXYxYk5rdjROWmR3dm9zYzBvd1NVMW1SS1pudXhuZFVGZWtRUjRYcTEyV3VPYmR6SzhXcHJ6OEx4Rk51L0k4UThwVkZsLzBsMEVUVkhvV2xLaHc3NDJGMU1EMFY5RG5XamlHT1dod0NtV1ZyQVFQb2o5dGQ2YnFwMEJqZVJUQVdHVEcrSW5CcHNGMUtsRkxhMjVSeU1PZGVFaWdzSHZlRks0Skl5aStiWnEyTzVGamhlK1NQUzhwc01TK2lzQzNWUGExeTQ2UlFkU2k0TkU3SnZIUVJxckJhQURtTHdJa0ZqaVNsbW5ScEp2SDg0SXhrdFRGbENxMUlKMkhnRlI1MkgrTGljSUVSblhvelc2dDJKUXNpYlRsZjFlemJpNUVQSFRSa2pZU1JkaVJROHl1MmFwSnBwMTI4U2Jva1paOUhjY092TXpqS1ZNRFIydXdsNURMNDV5S0J4elo2YkFkNDUvVnczcFJQbVIwNDJ3czBmRituV25PdlYwbGpaV1NDam5wTFVVbTlHL2ZNcXgybDNXWUp4NmltMjlLUktBWDFRaWlteFo5SDN1VWpjajJmSXkra1FMY1d3Q2NGUjJNdS9VYlhVdzdTR3lGcG4xSzZIbC9rNVhkRkQrLzd6RUZvcmY3c3lqcXdqM2hKdmx0cldlejhTTnBaVXBrYWZRZzNHaDgvU3VQZVQ3Q0ZKNTF2b1FQVnpreThsNnlHcTlKUUhGYWdNRUMyWDZXR3lROCs0SnZCWk1HN0JtUjFWT2g0RllNTW0wRUE5RWY1K1hROEVWRmZsRVJueXl0Wnk1ME52TkZ5cVpHZHp2Ui96czVPMld1MDIrZExBYlhTcGtKYlpVNWtOd3lUWmpZR2VVZnlwN2VKZDNUcmlHSG5RczFHZXlUK3U0NlFCZXBiak5jR0R3RnQrdWxFQzVWT0Z1VzJUNnA0WDVQK1owR3NhY28zcDJEaU9rT2ZYYlI4TDdqRW41T1pFN29CcTVoaFYwR20vSk5FS0hHd1hhTGcrK3BsazRDMlFmS09IY0FYODd2T2pyYkZmdXJpdmRmN256M0lZNEE4U1k5R01CcSs3SGZVWmpjVTVpQzBCSWV1NVdmQWp1eWJRb3JmYTQrWFYzbkdlWHh3dmN4SjBvRjh0b3BzcTBrZzlhWEwvclNrU21UVW94d0tHOWJrZkFtWXV2VHdIUEdtNzlndnFoQ3VSaG80VHB3NytQekVHTlBCZVhZOStCcDA2QXBYRTBiVVBrdkRRVnlkZ0kyRUNIWEZZY2NDNWZFdEJyeG8zY1hCVGdrZTNtRWxWSUpvcDgzVzNNaE1HNkIwUSttZzB3MEt5NDhUYjhJSnk3WXF2RkdkQmdreTc4KzdLUGFHZDl5and4S3ZJUW0wSS9URlRYVW5VanZ3eHNTaHJTWnVYeG5IaWZJZENQcXdMdnhFNWJGd01SL0s0U1hkVVcrWlFRS0hteHhaeDBiSFlBeGtDWkJqSFpQVm14VjJuZnVVTzI0aFNoSjg5SVVOWXZpc1ZBbjdtNmdhUytIcDFIS2hPL2NzTUJ2QjlqUGhFa1ViWU5VK3JNVm8wMWw3clYrWVNORXlPZ2xVeElIblpUaldVQnVUd28zbzkzRGFkMjIydjU1ZUl3dEs4SERQSGI1RzNuazQwUSsrZXpNdytObXZacTZxOGV5ZFE5LzhJUFA4dDF2LzI3RW4vOVRGZi9HdjFueEgvNmxQeHJ4amZmeDd0SDE0Y2MvOFQ1K2VYOGovcDEvNzlmanovMmpYOHVmK2llV0JzLzFhMUwwN0luUnlPWGVVQTdJVFlaMVZST3h0dnlQeElhdVlEbXhXRHpRZW9uaEpyd3NuVU5SN2ttNE9JcERjVEpydWMvTnZUWG1YV2ZueEdXSzczTUJ6NmZEaG9DbVVwc2YrdEwzVjE2cEx0L21UR0JWY1NRa2EyYVZSM29CSHhDRElwYVZaR3oydVd6cnBJTlFZSFNJWFc0UDlKWDFqRTFiZ2oyaXQ2eHpoTWt3WmMxcGQyQ3V4dUd1YXpRajExZzRYZWxTT3dia2ppVUlJNmhiV0lHWTZqNi9iNDFqQUhWTERBWG5jczFzM1JCYjdwNFNHaFZuSG5sbG9TbWNKSjY5QW1iQXZnQUFEQ3hBUWs2N0xLRm9nUkpSQWQyTGF4dys0a1hVWjJyOXhtcDZ5bVJBb2duWEpGWVgwRSs2OTAzdjRKam9LTGtra2VyQStaaFRnN1pUU2gvbGNBOTRZVU5STWV1VEZDS2wvOG95QnVHTDl6VVpHYlhsYXJNNmF2Y3d2cTZPSDltUUtodExTa3JWYzlROUR4ZXd6QUNYOWZMT0dPWjc0RCtub1J6ZVBQK2wvZXJhK2RZYWdFeDJmelZheGVyRTc5L2ROOG4xaXVFTDFtUzh6cWJ1WXU3QnJxTFl0TGJjaVZSd3VVY3NFdGVjMEhaZkh2OHlId2t3VXEwUE5hQjA2UjNhSTRFa3diYlowcVdkWlU3b1pJVnVXenlsaXV3UTA3ZHRYemZkRDlZU3AzS3ZiVUM5T3JXV1NtM3BuSlprckswc1NLMTE4VWdyN1E0YUZsd3JpbkY4UGdKdjMxdTZsWUU5anhHREFtdmxVK09NbHUyTjg1MCtJK1dkVzBZSXBneHFaM0JscDhZb3RnY1VRc1BrL1duYXM2dXhBZjNUR3BGbE1UdllzclJqZ1cwV1VodG5pTkpPcDkyMmlxbExha0FkUklyTDhlMGp3VmhYRlAxV2ZHcTVBZDF4dFJ3Y1dMTm5lQlFWUjlaYzBzVGMxUnV6S2g2cjh2Tlk4Zm1SYjVhRnFZMXBzWFphQm05djJnUXVrT25pOFk5YUU2Z1I0dkJESFl4bFh6c3FGRW1rMkxlZmJ4UjNNbmM0clh6Qk5VMmVxUVBRZEtlSlB3S2ExZFU3M2RiU2pMYzdrWXZpb3NUV3BqK1pJczBQZFl6cCtEbExxN3VJWTBEZXRkalZPYU5HakZhZjVTV0ZXRG1jd2lnYXRPQ2FrTEJSSGFlblAwV1RsaWxZL2ZvZDA0TzVwSnVYZUpLa096WDMwRnI5OFQ5YzhidmYyL1g5NzBaODhDNWR5WFdNcEwxV2l5Z214VmNpeXJQRmhlSnJGcUlOT0ZzelR3NXBNWGVpLzFtTFViWW5UVEpvQ2NQeU1EN2x2MFpMYXFRUUFBQWdBRWxFUVZSeFRTTk1xV3loU0dpWEt4YW1CbEd5WnFhVERyWGhUekxLc29uQTF6eCtsTGVvY0RFU3lhd0sxbFJoUk1CSWZyci92VTQ0ZGxuSFhrQ0wyeVJTTElhaTlmK2I0OGpMUEJrYWVqdXN1ZWhNejNMcnFrR0FGRXFmSGdsWHVWVnBkbmRXUGRHeDc0YjJZcmpIeERqTzZhZFREd210KzUyT2dwYzBkM0J0cjVRWFo2eTJGamhRNVBKeXQzMlphSm5SYnZtQXArV1Y5bTV3SVM3RGxJVHFER21ibEF6Nk9hNFpnWFdjQkFkZDFlejA0MTNpQUsxRkljQkRxR1poOXRpRUtPb1VSbTBTRnp1NXplT29IZktUZEs0Z3lqYm1mdXpXd2dCSEMwQjlNaHBtaTFjVENxbE9JR0ZmckdvTWd0OXlUcVdpbkRVVXlhUzdqenN0Zlc2VWk3N2RES0ZMUDB0MlVhREdwSlFSOVFtNk5GK2FrSURsYmlKS3Rwa2g5ME9oKzhvMTFDOWd0RXlYNEppYXVvTVlHaGo4L21kZjFQRjUvdTNmai9nWC91eTM0b3ZQUG85Zit0V1A0NU1QdCtQb1Y1Ly9jdnpjVDc2TEgvOURQeDlmZkw0anYxNnQxazY1V2x1blRYeW5LNlkzT1lFQzE5VFVmbERyOFdSdVYrN2tLNGRpSUZoWTd3NE5aU3cyM21jaG1nQWlFZ2F4YlBkc2JqTG9pbVFiRi9ZNWVoN3VpWXA3QWE1bnBkWWFtWkc0c1pMWTRNM25XZ1d0SmR5OGVnclc3Mk5VQytYWGZLeXFlZzhVTGg0RnZ0dXcwT244QUw1Sk5jK0xJY01jR2JpcHBMc0R3T0xUMlI0SHB3b0RxV2k1cjRRUTl6MU1OeFNUR0JPbDFRRzgvM1hjZ0E3NDBncXhWcm8vWW5jUjZOL1djVTdyVEVENGJoM3VDZVdPblZPUmo5L2NHeDZBZmtURGxNM0Z2WEpVbFBjRCs3bUUwVnpmTWNpdFBlclhpR3UveFl6VENienNPTHF2RmlrcWhnVXVBTTNjYlIzaDFtZDZ2cW9HQXFJVkliVnFnV3VmakF0VnEyU3NlUE5xUEYzVS8xUWRBaDJvREJia0ZTN2ZNWXk1U25MdWh1NWYwYnhUK2JnWnVZZTlGdERTOFY4MTcwY0dhZU9HRkZTV1lWTExVUFA2WTVzaWFGUGJZbkJTZmR1T2tCN3ZGOTFuQms0dTVrMFJXOWM4b09BbEhRblhUMjVqR0ZKU25UcEM5NlY1aE5Sc0hYZ3NQOTRhZEpwaU5peHRraEpoSkQxQzUrdzV6SFFPQWdQa2hPMk9iWS9UNmpZcmYvNzloelNOS2xJT0o1a2U4aTBkdmpBV3hrMWRvZURoMUtiNmVQWXdnVlRWckJXclZMMk5ndE91NE16YUgzbU5TZTZSdzZPVDJWeGUwRlBZTXFvTEVGNEFnM3lrQnd6WUVzQTlBZXJkdTBuVHhWN1hMTzNhME94VHpneFNoSkdaUm5UenpNSHlFSlZOSFRKTEhSZ1l1RFhrL0xTelhMSlpMc2xwZDJ5NERsS3BJWDhOcVlhZmV5aGNQbG1seTBVZDluWThqL042SDNtMjhsbGFlMWMzTGppUHkzZkc5NlBpYzdOT1hXcDBCODIxalYreFlSVGpPeHh2a3V4TnNHem5HVTk0T3BoTU14Uk5HTmR6TkxJS0hjNVozdUVaOW1TbWVKdWFGd1pDeFRBL2FsRW1kS1dGSWpHeEx2YWFpYnJlZGJpQndjKy9PdjNUNlJJMlhMcFBoYURPS2VRNndCS01DeGZGb2svaTRPNmpjYVZZdjdzTTJaT3BhZzVhSUUyZW9tTUdGUFpIWS92RUNwSDVMc215RUdQTWJkUFgrU2pxTjc3MXpPOTlMK0tiUHpsVE5OcmFnY0lBc1ZIUEN2ZHljcEVnUHVrWFBZWWF5S0pocWlVNDB2WlFBR1ExK0owbG12dVNiS3NITk1yYnF3aHpVVGk1aytkcE0rSVdnNWJsc2xtam5iV2NrTkJ3QXg0S2R2bzhFS2wzcERBRHlJWS9TWVpua2JwdnQwM2U0aXIxaGlEa0lOcWxIVm1Nd2tzMytxVG1jZStpckw3ang4eVFBWEdwL0NHU0VpMm5WbFRqendpV2cvVXdRclZ5MDE0NUtVSE9WWmhhWWRYUGduN2NGT1R4RE1kNGdsdkJqbWx4NWV2elBXdldnNWM3ZkxDQ3dWUmIwVkVmWlVLeHljTU54cG16emxsUjdZL0F0cTFHUjZ3VHZSc2xROVM5b2F2ZFZGcGVlK3BtaFBIcDFrZDN2THJrUGpJc3ZleFp2Q0NNd0JpdzFwTVVEK25kNktqMmZlODhyR2tGejJ4NzBsR3JPWldGTmtFQjdka0RZQU42aSt1by96a2IweWkxckg2WjFRQ1FpK1A0SDh5V2gzVTlKYjNxdWhqdEhKMWR0bGNYalVzNTNXVGFBZ05GbUlPZjM0Vm9WOGdVT0NOOVcyblVpdVdySDMzNDBmUGQ2L2wrOWtYRWh4OUUvSVdmLy8zNG0rOVdmUGxWeHJ0SDExamYvL2FPbi96Wkg0djl0USsvK3V5cmh6N3RXY0Nrc2tRVDZGTmxvZFVMUEFtTzB2VmlPY1VHb1lCZ3MweXgrbXFqak1aeEJaVDBHcG9NbVlNbGxSdHpGWDBqSlk0OHhVMlRVV3NPWEE4eFdqUEk1L0E4RGt2VWhzR1pjVUppWVROdWJYWnlHcVVOSVZ4Y2xVem8vS2ZHbGJjSFZaTFAxL1BlcWhPZ3d4cVlMM005SlorTlhKY1lmQWRUOUVGajZwWldBNC9NM3dNYmxQR3A0K3hyMlBaYno4T1pGaHBGMmxRUGNaaVg3dDU5UFJhZVdMNVNJL1lOY3Jad0pRS2dSMHVvVHprbjduQmZVVVZPcUpIVEpESUVxd3Y5NUhCSUNPd256cWxBOHoyZzZNVnRLZ2FEU0VPekhEd3d4bnFCeFRvR01YZG5tM2E0Q3pqbU9yUENLM3ZOL1BSLzkycGFIZW9oeDNKUWl5TEI4bmxOZ3V5bDlSbmkrODFya242V0x2YTVFTzlUNUJuRDZVR0YyY1JqYjlCbzJ5c0gyaXNKNnozekMrMWhrNG1Tekh2NFhTc2VkKy9DUUJQWlZCbitxbHlwTHFZVUZRVmt6TldCQlBQbVpoQ2VuVHN3UnRmbW1VbHNibmpncHF0a3N1WGU1cDFGK0lmcDNSaTlicmJNMnlBbEdBRU9qZHZ6OGNwa3dMUnp5SzdFRFZzeDZXUEp4anZiNEk0YjdtZyszNmUvSGc1UzJBaStpS0paMUJLczNoaEZWdnBzMXlCeTI0OUltZEdmZExPZnBrOS90NXhmZXpuYnJMemRKRnMrK0JwNWZaYUxBQUV0alNJZk4rKzh2bkwwZmwvRWl0Qlg3VXU2WTVoay9TL0xiOEpkckl3NWhSeEI2M01RNXFYZkNUZHVkYytwOTMvY2Z2bWh2a1grME9HQ2VWcjJOcjJQd3lxTGVVbTBwV0xlUXcxM09HQXJUSEJyaTZKakZKZG5ra21uamx2R1lpa1hleHpiMk9uUHdMZGtJb08vdHltWjRJeFcyTXdFc2lNUDVSZ2ZWdFp6VjN6L3RCQmVabWR1Wi9Gak9sd242L1duMkJqRnkrekVaWE9ocDNjVEhONzArOFF4UnhlcGNxZThKQ3pWZk53VFR3K0JJY21lSjZQU0V3WlVRTW4yVjE1Q3YwNnhNZVloYm9mc0pNTG4zRHdiS0RoSUprUkMrdW1DT1ZSQUJmWjM1MGFseW9xUi9MS2VzWEkvY1BZQlFmYUhnbFEzOTZ6YnFpT29OdUpPTjMzRlVxTDIzbmdkSnMyNDh2eWtsdUlzT2VHT2hrU1ZzdEhhNjZKLy9HWDgxdTkrbFo5L3Z1c1BmUFF5Uk5sTUhHeDNEYzBkZFNzdTFmb2RqU1pyWTRWcjlOUXpxSmdYM29EQ2kvUjFGaTRQS255N2ZxK2ppcE94VHlFRXZPcjlQUnhubXF6ek1sWlVNQ1Nla0RORkpDUG00ai9McmViKzM1dWxTTERVL2FkeHhUc3diSjlzdTJ6Z0dGUlVLMllwVlZtSEZZQVdJUUJOTXloVWI1ZWRpRVdFZC9SQ1MvMk9VNHhPUWIxR3VkTXROeXh3QlRMUEk2TlNWdXNJKzg4VjlnVlVTUytYVGNtRTdVR2d5US9QcUQ2a3BXZkpxSTVlVllwZzJScGNZejR3cDArQzhFemRGYzlaVStmbVhDeHI2c2N5elEzTTE5VHNhblpuZVpzUEV0cno4V2QzdnNlNnJkaWdua3pmVWYrQ1dKaVRtbmMxQ1JGdE1zbDh5QWEybmZlODA5QnBCN05CWWRIckpBUVNkT2xHa1AxcUJxL2dPRnlCaE5tblN5aVNoLzVlVnpuN210blRLR2pLbmNYZVQ1RStuL3h5NlN2NmN6K3kwMy9STndwODN0am53TlRWMjBaNDhwaWxrcjBJc0FiZTI4R3d3Z1IzcGhtZ21RWHBwK2djTElydjJVQ3VrYS9EOTVnUTFheThOdFdUeTkxTEdzTnhJOG8rcGJYam8wOCsrdXAwZmwrU2hSOThGdkdEalBpVGYyYkgxei90WVBMK0dmRnhSdno4UC9QOStFOS9jYTlmLzQwUG1QMFlsUCs2WVVpcWh5Y1JmdHpGVHM5SjY2YXpHQjFjK05teSs0UFBlZ25Oc1RGbndoVHVGRTNaVWtzeG1jR0RZYXFKUFJWK2FYVlcyV25yczZSV2F0S05DMUxRTUxqRWVNZnlxQWoxQTRSS3JKWVMwV3lDUnhXK3BITGRaRyt0UjR3RUtGbjFlNTdiSHQyVlZDOWlwUlhIRk0vUnlpR0I4NWhneER5bVd1WEJUYXQwakdsR3JhbGxDOTJMWGUweHkyUUdqNzM4SWZwTmV6NFpYVmZLWS9OOXM3a3ZwRGZENGVkNVBudkpqVkhyV0lDMlIrWDQ4aTFSSzhQbEZoTGRWblkzSTd5N2s2YSs4WkpaMSttTVFUWTA5dDFHcXprMWNsZ3lRMTJhK29WUG51UnNrNkc0Z0xDNmhWb3pzNFBhVVZuUXR0RXArZVJaL2lSOHVGdllERVNXZy96TGhiZmR6Qk1HYUxhd2VDWjVLODh6dTNxOWM4cWFab2Y0NFNFWGM2Ulp1RVVsYXk0MTJsdDBQWm9ZV2xqYUwxdHNpVEZ5dDdxMFBlZEZGKzgzZTdLdWpxcUlNdFp2dG1VMzlKTklxK3VCVzhkN21uaHJZVWVWTTFFYmI0L3p0Z1BQZmpPejV1OTdmZThadDBibEtqV1F5bDNyaUptcktra2xsWU1WNG0zWndqVzVlb0oyWnBOTER2L2dkYkhPZWdoWlIxNDZvcGRoejNsQktGZE1QSmpGNloyWGJLNTlDSDFJenNOV0ViV1RZZmswSjNiTlhISFd6ZXcwR2ZWVVMvdDFwcThsNC9RVHFxUFNrdTJUNS91d3NBT05OWWUrZ054MmdjWDN4RjNvOFB1cFVlalN5Ui9VQXp1RWNXWXJTZmdoVk5MT0VYRkpDM1dFaHNkV0EwZERCSFZYWG9LS2Jwd1lYcTNsVnV1R0JBcmoweHhRb3NzWWVsQjliQXFXaWthOCtwQWgrZTFKWC9QdWJMZnlPa3ZQUzJGNThkMzZvelZPQW80ZlpZaHlrd2lWOVpHUTVlODhIKzBNWldYRVFrVGhQekhsRVFzanlPTGJjV2J6WnhaUnRjR2VGMTNjZldTNVFNbzFaalNFNFYvYXo2WDNGdzFjOFdDemloSEhXUUcvSXBrMjV0eXdBR25HTWx5MlBUQ3BzWXBpZnJkcmFxckVNVFl3UmRERTMrVTlHM0oyVDR0bXNsMkJHd29rQnBXSFJlMmZzamlETWNTNzFha1U0dHZXd0NuaE0vNjJkd2QrbVZlciswcVRwTTQ2amhOckZOL0t0SVMwaldjS3BUSStYZkZMdi9xK3Z2MVp4RWNmcTdsYmtFMmxOYVZwSmxtVndZSlQwM29SWU9IRjJzcS9SNU1XNS9mdWlZL0JHZ2ZodUsxSThmcGVqd3JMWUU0Y0VhcTNZZTdFMkRsQzY5S0liTC80a04zWEs4K3V2WWVmdWtwWC94Y3VrNGlzcDhUelFFQkNWV2Z0VkR0MGMrbDJUMDZ0RENNR3hEa2lScHJmMHpzdFdneTRrM015T2xSb2RqT3YvbzExSEpmcXp4MDFFaTJ2eFJ4anpSVDFKYmpvTWNQeE13VmlVZmU4R2EwTW9DbzNid0J3eDI1MlA2K0lkMUxqYTBKSFVvS2xVa3IrZ2VmVmIyWFhHZU0vQU9RbzZOYkcrS1ZoQnlzUWNSSmZ5RGJzSmNoSjRJdmFMVjd0U1lzNDYvS2FEQ1FyWlNMZVA2a2NhcVZxbHBSOWU0VENNcUtZdkRyZThqcEliRlJLRk1NUXdzR3VJTTJYdFlIUEVKdG1tZkZMV3NpMXJnQVovZzR1MWVlRjVVVy9sc2RBWlNMWFgrRnArdGNSNkNqU1hyTmgxMkszVFpOcnVHcTYxTU0vdTg5S203WUUwRW9hK2tSZGN4bUxXNURSb0cyYjI2MExlRXZBUVpjejNBMk9zUWk2akx2T0ZEWFo0MnFnOWsvZXJXbDVaMG8yNCt6Ny9YdC8vMTM4cmYvMWsvajBreDNmKzg0ei92Ri82bXZ4Zi83bU4rSVh2dmVEOVFmLy9JZVRKc2FWak04NVRSdlE0V0tOb1kyTHQ4eXhrb0dqT1pKbGVaVnRBM3A4TjJYWTFWY0FPN3QreHlkcWJyYnNOQU5XZ2JhL28zWS9seTRVQ21PRGM4cjI4bUlGOFhHMk1WQWhkSTJlVmJpTnNXVUVMQUhJU1hlcHJvb1d3REluYkVXL0xzR0ZjOCtuV2syNUx6bUlBLzNZWVlwNnJLaUZweXlPOEFSZEd3Q3pLVDZnUDFQOW5Uays1ZmgrNVEzOEsybU9xSDlHbDI0bnZZV1V5WlJXRzFtTkFqRFVXYllMUWFuZU15YWtyZVVPbHp2bGNHREd2QUlGRndReHlqUVJiZGJRQzd3VTI3ZS92ak9nMmNkc0x5R05mU1M3SXFVdTAvVDhsbUpnK1lvSEhhczB3aUxBWEkwNzd3ejBYb1VaMVduS1VVNWhSVDJLNU1BTzRjVnNCdTBJbEtmWlhvVWVBcGV2cENMTElpRFJrNzgwQjdNd0lWQUVFSStHWDFITi93ektLUDJScFRTU3ZTbFhwYTFWZE1zUlFJa2NMdE1GazdnQlZFL3JqTXIyTTk0MXh3WWVrZEhGNllRWktRYkp1U21FVlpveVUrSVJKejM0cFlNMkJQZFZDVkFsSjVaSk15U2xCczZNVDRhcHA1d1pDenVGbDVZdzljbXpZODQyQ0VONk55NWgyVnRvM0pPazduTi9vRFNyeWMzbkZMUnBHcHNmRHRld0w0YlczUEYwUHV5dHE4dWhCSFQzM2xqKzFHTFIyMEJtbGhDY3Yvdm9vYlRWR3BWSFAycXZnVVRWcW5rL2lQT1h3VUwvek4xRlZMVnBjUy9CRTNiYzBtU3M4YmtzejJIaDkrV3doTGZyUVg3UExsSm93b2pHY1FWRDJXQkFrRVNON1BPWUU1aDJtUTFVKzRaRkJzb2RPOHdqSlZWWStrb0h1NzlMaTE3WEJiN05odlhGWktWYVN2S1M1U21uWUw1NzdUbXZlS0lJb2dXdWZIbnpONWFQRGxQQnUyUWVkcTJlNi92VjNRWHZjV1UxZlRFdHliUERQd0hZTGtJeHNxVVAyYjMvTmFwa2poenlOSG1kSEtkUW5GakMvWldMTkJCN2pRRHJBUndkTGs5VjNuWmNRU1ZpUDh6b25Kc2IwNi9aM01aejUrbDdSQXNBV2NPNDgrdkNFbUc5ZXdka2tyTGZMR29lUC9xMjZvREUxVFhlRk9PYVYxenRXYlpmRlRrc28zMXFWTG9kd0xCM0t6d2VNOEJNMGFicVlYVzdNc3pJOHBUYmdRYm5YblhSYmFuZFYrdDFDRDc2TVA2ZmIzMjM5c3IxNFlkUlgzNGVtcHdsSkVkM1ZaZVZ1QmNOVExUY2VyckxrMHVONkxWMG5GSUs1a05sUXpPOVdsMVNMQ1BEcko5YTkrbmpxRUt3ZndXTzZ1Ry9abmcwR2ExRXFuVG1yNHR6c2pmWHF3WUp4VUFyOUlGSjlSb2VhcmhjR2cya1JsQXJOUFBVZEpGQWd4N1lVMnFGTm9KNkJuZHp1M0R5SFVvTzhUemhtc05KM1JYT0d6cXlSK00wTG5LV1R3ZDBUeUtUaXBobHNIdzkzYTgzN1QwN2lUbkxwN29VNmEvN3BrcU1YcjRCVHd2eGF1RUM5UmhYZUF4bXl3MEVOSHVGWVRaWEVNQ3phNXdDa3NvTHdPMlRLUnpZZTJxZEhIaFJwVnA4U2JqRkRqNGFJUWNhZWFlZFJ4VENoTFpQeFdVK1NFbTJrV0pRTDFuSlBTK3lBOSt5ZURLOGJ2T05DQTdFVVpOeUFoRkhBZW5jTFIrRE1rN0I3YmZsOVZUc2FRbWJWaGxwd2ExeFA1S2JXY1pJL01UckdhQ0xlalhKOFdtY01yeHpkR0ErZm9jeDBlbFcrRThoNko1Tlh3ODdwdWs5MC96cm5wMm8xMzY5V05VcnpHeGlpUXE3OWVxY3IzZnYzODhIZjNWOHYvL0ZJLzdtTDN3emZ2eEgzc2Qzdi8xVmZPMlBmVDIrKysxdlJ2eFk1TTk5NUJWc1lZZml3QXpkOTlKQ2hSNkh1K3dZV2p5eVN3NFpBdnJiRnJBNlFidk1qZW5NRDV2cHduZHpKNVh1VG5SKzlqTm9Kdlk4c0pVNXBDeG55WnBWK1VVK3UzMTNrdHdKOEJJbGE3NVQ5dWhYZnI5ZUNjYXFVUENQblJmbExGVkEzdy9MeEdTdWNhd2thQXBPS0pYT2NkajdWb0R0dDhFMGtmemltcW9jN0tDcC92TlV6L3BQZGNFSzF3UHQ2OFlENEVXNXJadzJUMTVYaXM4RXd1eHlmM1JjL1o5Nzg1b1M3ZnVWYUdMcUpVZmFtNEpQNXFLUmZBeHpVcktlVUU5MnFKNHNoNW5URUQxenJhc1hiZXhDell6QlhnZUdsV203OW1JV2d1MVAvYmQ3eng4SFhnRkx2dyt6akFpQWphU01xbVNFcCtDb1VDL2Y5eVNob3liaWxCOUZIMHljSkNYV1FXNnpsUm90MXJNdDFaWFFPZkd6VHliWVRKRFhKVVdZaExVdDBoZVpGQzd0aVRrM2ZZNDFkZHdnajVSUGQrKzJDc0l2RTZEZENFUTNBMHlyQzNMUDVwSTNqOG9xNHZKL0YxRjUwZFVabGg4WktSQXg5WEg3dy9XQzc3ZjdKNGJoZnZNNlpEcTBHbGg2Y25tcmI1K1lEbDA5c3B6L01NdG9mako1RlkxL3BGSGZkVmtpRmFianRCbTVmNXYyWjNsc0o0NEJYRGFUNC8yd3NPR0o0eDZ4Z1BNNnIzblpjNXRNL05yem1leklwYU5vRzEzTXNWbXVJVW1GRWJmMmNpbERNZk1WT1BpVjd0d3dwQ1pjQXFrZmlGOVp5Z3E0cXlQUGcxVnJXOUJPMmZZRm9pVzZUT3FsSlhxTm9PU3U0OFgwUDlyNTJHejJVejNPZFVuUWRmdHg2cXk1WUxQMXlkS3ZXd0l1ekZtOHk1SlJNMGgwUmUvY0tpMThlajNUcDc2ZkpIeW5URjlsYjFEUGM5SDE4ZTUyb1Q2MjRmb2lkZUN0cUk4ZWxkK1N3T3JERmZINWtZUHU0eEVWN0p5a3VPTGxjT0JLWDVLeEN2b3NUaWhoMTJ5bThLbGdUOGZ4K0ZZaStuNkxGblk2TGNoa2RmUUxuT055dUpHM0I4Uk1xWkVWUFZValpwK0NBbnJyQkhNWlRFeitvY3RMekZEaDBOMGRtUVFqbld2azRoT3Ntc2wvcThTc0xjM2gwR3JwaUZXYVovTzJoVVBMQTFUbFR0anoxeTJqVzBTRmN3VTNiZW1KdUdJNWo0U2RIdEpOUXB6bzlJemFENWF5OE1oTDNaMklEejkremJidCtOVmZmaDlmLy9RUmoxTlJQdE9YdCtTMW9pVjliOXo0eW92WmNHR1YydEo3SnlKN2NoUWlUUk44YmhXaHlNMVdtbmxib1ByVDZDUFpBeUQ0YURPY2JpL21KYVcvL24wYTQvUlVweTN1YTBtTVZTZmZ1VVNrdStXckQwWGgwdzJiQVhhQmt4eFdMZFQvUFNMYVVkZE9UVHQvZkxvc2RkMGlrVE42T3RhSEFsUDBMV2MwS2hYZGJ3WHZzTDA3NGpxd1R0NG00b1RDdlJveHA1czNoZDFVYjdaZjZ4NkJuMUg2WCt1TVhoZW1KU2RMY1hHOFlEUXVLWSs5YTZ5UU9IbDl3bGV3ZlBKbGRSMVRRajZwMW02d29aOVI4ejZVN1hRbkxSVVB1VkxraFRVMHQwdkhZdDVhWFJXZ081SXpMQTBNZkoxMmltclFGK1NBNjJBOUtrODhDMnhWRVpWZ3JJTzNDZHVLMHVZTkFhSVhLeW9Vczg2Uk5SSkRiVVJwcnFhbGg4NHAwbFN0K1JEbnhtL2M1cXpXdHIvL1V5ZGthZUdyaXB5WWxnYjlzOFp0SUE2eWF1WDlYVWljYVd3MlhBbnphT0d6ZG5yLzJuQlk0U1Y4VURReUVoYXBocGVpcFdDdmpMcHJ2U3FWNTB2ZS9GSEU3LzF1eFAvK3F6OGRmL1RQZkJvLy9jYy9qVC8wSjc0ZW4velVwL0g5OXl1ZVgvVzJWSjFvTlVLN0RtclROSXBjOXNoSTluTUM5KzRiMFJmRks4d2RNcEtUNjBMVmhVUnJKOExhZVQ4cFlXOUwyL3VjSjJ0dU5aQ21uYmJ1eHBWa1YzU05lM2grbmRMMmRBRmZBS1RzeUJwMDUzSzNaRmJWWEMyNnZtNWF0NVQzRmZUUExoUHRkeHlWWDdrVXBuQTJUR2x4ME5HL2JTa0NMZkZBZjVva1FFMUM4MnZWeXBIYnBxU2lyOEc5WUYwSldhL01YdUcxd3BOb1k2cTU4WmVmZ2U4aVJYekg4eWYvYUZ6UFhZKzliSDJiOER0bDhMcStkRG1iRGtqa2wrNk9tcXhUWmtVblZUWTZNdWJMckhYSmJWTkQ0b1YwU2k2cUxJbzBPaWh0TjU3aXlyRnFsSW11TkR6Y0kvRUFKM0diRzJZTXJyVHEzcFZQVEVZSm1NWXljSEpGUTZQZjE0c25vM213alRGdXNnUElMdFBpRTV6YTFxYWthQlZFK1lFMHFJQVkzUkk2Y0x3T29uN08vRXF4U2Jnczg1TTdrMk1xYjNBSElhaXBvcmpPdW5QcEZpKzM5L0x6dVd5TnJNbmlLYUM3eGl2VE5VK21CbnRTWGNFT3ZWQm5FblV0aEJxdWtVUkcyTGxVcFVyTmYxU29DUEdKdHI0NnBMUEFZbXJxZ3Nhci90S2xHZHVVNW9VblZwYkJWUS94aWJBaDhkYWdoZVJNOFJBQVZ3ZThiM0tEWG16MmZMUGN3Vk54MzJFUzNZSmVqdE90eWxnaGhkSXNHTUpwMDVxS0JmckYwOHZhT29sUkpDd21RZ25ySXo3R1dZNWVkMG9KeHpVWVFENXQ2N0xiOU1VN1FQOUFPRjl0YmRzWEFnVmtNc0ZYT0lHaUFmdHppSUFsem1iUFlpMFJsVFlpb0trU0xkYlRrM3pPN01ybWcvZVg2blh6WVNMSUlrdmRaa1RST3R4U0Nrcmp5V1NHdUoycEVOVlRHSlEyMzdnZm8zbkowaEk3VHBHTHNyNzcrV0hzK1BhWEVaL3ZqQSswSlBveXFOQnozb1pkM0Q5bkI4SzNEdHpSUEtrN1BkclFUZUY5WHVKT3JnMTFLSG9Bb3ZNVlg3bDZXUkxTS0p6UmRYVVo0UE9sdFJHMytiZFkzSUh1dFdrTkVaUFEvSk9zejcvYmNYUklHNkdGV0ZPTjlEOVJPbGNIUDJPK2RZLzZFdTJ6aTltN016WnI0OVFpMHNVRklDNElkMlFyK05Kb2xvZk00UURYZFhFQjZoVnp1Z3NvSnNubzU2cWN1K2I1NUpzWnYvcC9mVm4vMC8vK2pCLy84VWU5Tm9lUGJxaGs0WXFiSk44Nm9kLzBQV1ZNMnBSUnc5Y3VkcllvQjhTYTVRd3lDbEF2TzVOMlExZkJrbG5SYi8yczkyWlZ4eEFRUmpPRFYzSWd4N1NDOVNCMHNFUlVYQVh6Z1VDYXpPazNvTG1wS1Y1MVpOTkhjRkdKbHdQbkFXb3V0MHRXWFVrdGtJSTd0NnlGNGhZYUZMcDJpUGcrVzlzTk0vZk9VajlybHdCd3NjaFNYM3M3eWF1a24ybzdtTkwyc1dpWGRiQkl5K0lIZFBLc01DaEtKNHFBbVBmTk5KSGdra1EvWHd3NzVsV0taQkRtZlMyM0hkR0hLdkRKWGFEUlpYZWVGa1cvcGJ5TENEN01SS0l0Uy9HSURUSDl4V2owNlBOa2Q0eWRuRUZaZkdqUDRKbXBRSnEwNXFzN0YwK041OVVqM1VWcHBuTWhwRWNkU29EbzQ3cGhPVFJhVkRrMzBlTXdSYk9sVC9UVC9NejkvWWJrUTMwaDJjcXRkek1PSGxjOERyQ0VITDBSRmRHWmFGd3JKNjVOczVldm1YRllQeCt5Z08rd0F4UUY0YllNclBpQ0JJWXpiakMrTEc4T0RxV1g3T3B3UjlML092LzZEejc3d2JaaDVvOTlJK0p2L3RLUHhWLzVuMzRtZnYzWFA0MWYrdVZ2eE4vN3BZL2pmLzY3ZnpUK3VYLytSK1BQL2VuUHYvck9kNlRqOHlXOFp6aVdHVFgxL3dQajRmNzNPaGpib0xUY3VWU1ZmdnF2dTQrVTNPSTRPUE91bTRmb3BrbDVJdlRNRWV5ejREUVZjNWthZDBGSDBtTlNjZ2c1SVRidGExSmRLb0lzODNLMHd4N3QyRUp4NncvWnNwQVdkZnlpdXB3T3NZdWYzZlJYS2l3QnpmVEc1MllHam04eGxVRWptazFaWUxBaWFRT3VoWjd3Q05zWS9wQmlCaVQyak8zZXpuQnZ1NDA2bmtEYjNnVjRJU0FxQVNXelpoTDBYWGM3VWFBd1NhVVJYeWEyQlZOQ3JJQWswNyt1M0lUeUVEV0g2ekM5SGxZVkNKMzVDbXhiZmlHajRGb1ZzemtUajlnNHNtdmVWQ2RBdlFtMkthczFPUDhlcVhyaWd2N0xCa0JUZm90K3VaeUNHb3R0andUQXd3ZkN5OUlkM2xxQXdkVWVrckFmcEZGUnpiRTFXRytaY2JNcHhVaWVEYWVnSkdVSVBZSVVIN2dJRDBvV2dwZHdvcHVoeVBCY3REclNrM1NpSkhVMWlPVG9CYnYwS3VaOWdCbXZSS2xab0RZZkI4NDNycElGc2hKTXpSL3J1bjdiS1V5ZHAwQWsxWEd6a1cwUGlsdUN2UFcyR0FTbEdiV1JobFlCTm5acE5DRTMrejFSR0xvQTRNWFlTWWVHNmhhczJHSzBocWFwZU81OU51RnZkekI4OTY1WDAyLzUyV1hEOW1pcSthcTQvb1NwS2FlK2xQRVFsbkdtQ2JlS2pzbVc4L05BcVlKT3U4QkIzVGVzalE5QzRFcEt3OTcxKzRiazRzTG1PRjRNSjJhWXVHYkdzeG1QNnBkQmlrNnNYZlFPbno2cjRGTmJ0VkNzSHNleEViM05tRGlmWEtSTnRnNDhKL2swVW1SR2NSUTFSSVFMeE43ZzVRMzJlWDNHUHBObEp2SDFxWGNsT1dRTlhWSEd3K01jKytLUnAvNzF1SjZrZWcrTkNoU0J4YU1WNXplOWo2aVBNK043TytQWG4xZ1JQTWNwUHhpVVNESzZTaXpkaFFUV2FJY1VXMWVTTEFxZHJMMWZKdWVFaWxudkFpRmcrWTRCdnRJbktidlo1UVlNWVZJTURTaGt3SkpzM01FNGJTZ3pjSTJtd0dYRzdhdEVTMkc4Y3ZxdHFncEF3WDVQUHdMSTk0blRtdTF4RjZpTHdPVWN5YjFWd2JhSDhqc0Y1cUlBNU9PYmt3bzNVMXU5S2ZVWXp5S21WVXJKaDY4V2pJSEo0eGlqVnZTWUwxdnhIOC80djcvMXZuN3R0NTd4RXovMmlLK2VHekhXQzZ6c1JkUXVraTFaUFB3bzFOVDRJWjR0MjUyd3ZNbjRxZDEvZzF0VXNYc0NSTWtvN3pKZTlMNm96MloyYkxGazltU3VCT2sraDROaE5EckIwcUU1NG5XUkQveVk3cGdwMmEzMmpFcTFybE1DeXo2em85OEV1dk5FK0Z6Q0ZwZ09kVzJ5VVR5Sm9UWGgxaDl5WFZCNkJiQ3VVYTRxNm1aQnU1QmtYRU1SVS9kZjJFZ2ZaR05FMFdwcjVrdkYxYnlNcks2dXFmRXV1cTIrRWZhOU9mcVVtazRLbGE3SmhBRzBnTVRUUEtDdHBia29qZTloNm5OVjM1aDRBTVlBQUNBQVNVUkJWQ2E1emt0NG9wMVNBY0JWT25Gd1h4aDVFdS9Gb0tFQVd1SlJkOTExOU02U3FhdFQ0L1ducDNBMlZUL3BWTlBickhNREZmcFAzMVNYMmVSNUxzbUFlNTRray9JZGRVaVlJcTAvS0FoSk4xc3hHa3RGb01tdG90T0lrdTRWaFlGd2RJcmdPTTl2cWIvTzh0YytXTmRYTHNyUGROdHBXSTQrdXIyZjF3STZHMjV2eHBQemdrWkJUK2Jwb1JWOTgweUQ4cHVESWVMdEloK1dXWlY1cHZ3QVJtcjBNeGVkU2g0UCtUamZuWlR5eWNjUjMvc3M0cS84OWEvRkIvdDNZNzMvL1lndnZ4MWZmUGYzNDdGL04vNnRmLzJiOFdmL3FSOTlmdnUzZHp4ZmJlS1VBSUpPMmpNOE4xT3V0WGhCWko1dFRpSjZGV2taVkRlK3RhTnd1QWpKWVdpdk1zTkxNN3Jxd2h2NnBjL2ZMYmhaSmtyTm9JeEpwV0ZOaitoQzJSOTNnNWZqOGxWNmRrL25XZElDTG5VVVhnWldQWWg4WmxBSXJnMks2MG55S2JoalVPSXlqYkk1cklKY1d4QmxDUVZ1THArVFpvR0JiWGtwNW80Z3JoSGd6ZEZ2YzEwYWhhV3BBYzNNMkxwS3pyL3V0aENJOWwxZ3c5Rng5elZYNWQyUWRCeWNzSkdkWVZjSVd1V1RETFBMWTFCVUtyQXFNejZlT0pIQkcvKzZQbjR4cDBGVmlkSWJYeE05Smxzbk5xQUNQNUFWdzR3ZXZHSEwzSFppTk1EWEYxWlB1RUFBdTcrYXoxMFFyYzhpa0MzYVE0c1gyTE5XSm1oWWhLSG5mV1IzbTlZVFVxMytWNTg4MEMwVldCamhLNWtpOUhwTUpTRDNybHBVZHJ6WlpBeHZUSWFHNFRoM1FqbGJTVnBZQ201aENMbUxXTGpZQ0NYMjVXWjl3a1hJSjRLZDlkVDQzQW9COFA3cFQ0bnNGaVM1TzFHdlhzQlV1bjN3cDQyRlZVbDNad3RLcll1bDNYSUtWM2pubWNrWU5hOXRHQ0d1WVhmWVc2b2RGMFk4KzBDcDRZK291MXB1QzcyelRicEdJWXVMRU1PeUZRZWI4bXluS1hiMHo0eE5XOWkvTFg5MlVZWjBtZFNSbFgzUmV1Y3hTUVp2a1pJVXU5ZFBsejMzWEpZT3JWR0RGL1J2MklQTlowSWN1aVhIL2tua05VMjNuQi9TSXdKTmVpdEJlSmtDTmtLb0RBSnAydlcvenN2dXJWY3V1dm9QNzd5R1RxZlF3UjBoM25SVU9URnY5VmZxWlBrd1hpanFndlloSjlHdHpkdGxCdUpHWUJScFBxeGxrS0tWbnVNelhnMEdySGpJL3RuMXpEZEY0aEErQXFoT3VsSEdXRXRKOGszK09ML3BtN25pODdYaUY5Ky9Ec3Q3ZzJRbldMc0tUYVB1clBVcHRFalhkM01mWUxKRnE1dTFkNWxQS1AyQTIwN0g5Mk5kZnpDSitlRUw1TmFCV29aN0QvbXF3c1Brck1hVm9JQURlUzZGanFyQ05hVnpBRjg2WTB4bC9ibzZpbDVIN0dwbzZhSHJNb3lpR1BaTU5mMDVFMHlHVzRWdWh2ajZKR0ZzRDI1YlBXU2oxRnk2S2lKaUY5cUc3ZmNxWTdRdEJhNDVpdDBMK1ovSkdqWVZxWjMrZTdqbllKaFAzdFd2L0ZybEJ5dmpHMStybDhscGFTeTllZ3hmSCtwU3d1a3JwR3ZyTGFOMW1wV0lmNWRKd3lXUE91LzRrcjFSTzhtL3lReUg2bFFQb01TZnN4SzZBZFJlUEVuMWltdXlrSEw5ZlY5T2xOd3VFSnVZR013dzVCU1NwQmFkMkpXdmlPNE1NeHo1dWhWZUxocWRtdmdhSWxEVmxBTGNsUFlkeGpSbmtzb1UwellQZmlFTVBELzVZU3JEUWVndEFaOTNtMC93TzgwOGhhTUdmQjBaMTM5WGsyNDVhb3hTRlo3Y0VzVmMxcEFUTityNkxEUkRMUG95SytGdDBVbzVUTFROdUZkZFAvTVM0OUU2TnhWd1JrSk9UZnVRQjhST3p4Njc0d3ZVcm5LUTU1ZTc0em5pQUtnMWxvaEpqYThpWGhnMzNLSDNWOWJQY1FHTXhkVFNDKzgzc1B6YmFhZFUwUTdWaUpWUlkwMTBlVlBkNVd6WU9GTHVQVkNIS24zdjZaUXVjMzhHcWVTTldXUTYwajc3N1pwS0VBMjV2TGxMWjJjTHY2ZWthT0VpOXcxOERJbVZGeGpnT3V6K0M1U1NZSCs2L1J6Q2l1c3NvT1J0N08vS2VqWlduVXB0SERVM2tId2c1dmtJbjN6OGFYK3NyMzB0NGkvL3RRL2pWLy9PZCtLbjk2L0ZoOS8rcmZqb083OFY3Nzd6ZS9Hbjh2K00vK3p2N1BocnYvRE54NDkvOHhsTkUxMjNKN0x1ZHJ5T0E2bzRncDhjOEpULzJrUW5jOGJzSHF1WC93N1NFbW5WQTZrdGJsV3VrQ3RWRThPcmFXWnNKSVp5V2RXalc5bWZlRExWUGtQc0ZnbHNyRCtQVWEySFFIV0gzQkt0bUJLOFBOcDAwdW1qUVNDSUU4a2FMa1lHS1dFVTBPekpaakE3Tjl3aUZUQkIyUUlrSmNuRlZybGtBMlRqN2pXMG42WVFFd001WUFuL283L1RzdDNJR1RKTTJvcks4ZklrQXZaZko3WHJFdlFtR1ViTjRSVGJEM0RuczZGbzRZMDB4YlNGa1BpN05taVIxeWtLN1RkVEk1anlTVHc0Z2d2NWJ5SCtsLzMyeThST09pWmFONW5hTFVQcHFFRHZ5RkVsSGpYc3J0czh5bExlUS9EdVcyNmpxd3NNTHV4UFVOVHBWcjZBREtIMjlVY2ZDRUpnS3lZK2NTczBaT2tSRklhc0h2cDROSzBjV0dyV0ZaeVVWWFZtVU9oa1pVbW5VSFR1RW9QVzhQRllmalFxOGZIWTR3NkRRS1VqMzh1RHVqbWVNTmVaU1dCZDY2ckw0bmYzT0Z4RmQyTkF3TExkWHNBWE5OKzRXMDAybnZUSEN4dnRzMzUwM3kzZVI2dkFnLzJEUGNvUGR5UC9CQ0haNG1EQ0o2N3lDZm1oRXk4T1grQ0p4bllYcm5zUVZSVk9YSzlmKzloMjlkU0liREpQZTh4ZjlGWUhmUHRLR0Z2WmZyMC83Ykt1SlYyTXRnK0duZm9NYzV3eWFOYThKcFhXeGxLU1RUbWJxY1VlK1YwTndFV1FyUE5sR1RleE9NLzhqUFRFTTdQRGwzWDViTndJMzNibFJOMFVrWG1KcEJQOGt5QnZhVTVVT0d4Z1J0NzV0WC9INFNwazJETm5VM0hzQUp3VGlSOGRSTjBpUXo0MDBzWXlQTkQzMk9ubmJRZGpyNnZ6ci9IcmVYaUlGWlZIWG85dEZpdEpkWGVSU0ZDRHVtT3IrVkZrZVErNjBXTUE0eEVHZ3N2cmI3MlRZdmxYdmp3R1p2RU9KMVRQQmt6SENDcmRLSzZMUlFiWEp4bFVYcW9OWlpmdW5NN1ZkVXQ5V1NBb2RHTU16dTdIMStWNVpMOFBGd2tUcjh0ZlQzUENaTXNaNVpjUEhrZlNVNDVNRmMxQTYybkJZQlM1ZVJUUWdHcE05Y3phMG8ycUhvRG9YL0ZvUlJZOTZBUDMyckgrL0xkRXZtREU0Y1kwT09saVdhN2xGV0ljYTZvYzZjNks2cUxIWHRLTTV6WUJKajY4N2N3RTFKYjIrMnoveGgyZmZGZ1JYMmI4cGYvdWk3UHFjczNBZHJWbmNhRWxiY1AvVjFVNlV6elRiWnZjcGJuWlphRlBseC85a05qR3dDRkhHRTRnRUVGMUh0cWFGei9sdHY5dnBWbHdTUUQxd25NQWVuazNDTWVHYSsyY3pUcXZpVU50b2M2RUZVeGdxNFRXRUcxN0UzbEcrWEVwZzh2TWt5U0Y3Z1o1VGpZN2R1aXN4RnQ1Y0tuMzJ1emVHbmFmV0FGMXMxd1V1REt4bGl4RWsraEJvSUdKS1c4NVZWZnRwOTBGWGVwQ2FlMWdGUE9jd01XeSsxNXhBOFJOemV6dGw5dXpZOEZLQ0pEbEtTY21NNEs3UUlhb0NQdlBpQkY2RUx2OEhtZWdwdC9Vcmo0TmRvaWtyTC81enZEQmVGWEpDM0lzK2NkRlhXM3VWdmU2ekpOYVZBQ2J3SkwrNkdQTW5uUmdTSUJncDZOQUEyRWdwOGk3L3N2V096blFJalRrcFVnclZOS2djb3R5Q2twMXVwR0h0d29mL0xSTDNPQ3l4VHE1a1hFclAzUFluaE9mYlZabkd2Njhwd1g1VlJxZGF2QzVaY2FRNUE5T1FMK0luWmdVTGJMM0RVckM4NDJlYkVCUWhuR2ZZVGMyS3RwaXd0SmRVYWZia1dqN1RQa0dQV0t2bDd0ZmZPLzdFWC81cjd5TDMvNmRaL3pHYjJkODY3ZmkvTit2L2VhS0gzejVWWHoyUC81bTFHOSt2bDZXK01uNHkrWjJURS85VFIyaHFDSHhjRk8xTFgwZWtGWnRqTnJiRVo1c1Q1bFVoZ2xXTnpHUmN4bzdIRks2ejZGU2x1cHlFWEE1azdablU5ZHA0Q2xSbzNaY1J1Q0htM3Z5QnQyUmdQZVNibFJucXhnTVlKYjl2T0JYMkY3TGl2VjRPYVJxTjd1SXdQSVI0MG1kT0pOVzRJL0tpbi9JUGFMQkhMNG0zYllWT2FLbHdjM2ttT1VMZk1rTVQ3WEJuanhRck9KdS9VTkszVmYyVElVR0FPVXV5NEhkUVUzVy9lMFlKTHRVTzltRUsxanpFeE4zNmtMQ2hJVHltTW5MemZXQ1ZERDRIVytYMnZoUEhXeXpYRFk3ZVNFbzIwZnlZWGNIZDZlbURrQzdjZEdhMUpOMzZMcDhCc3c2a1dFV3o5amlEWEN4YU9sR1d5dkcwemZlckcveWp3UWl6bGlhR2lhT1diaXFGaTdIUTNtNVd6MzhBd2RPajU3SDNvcE90RmViZnlOSHJDT1VlVndRWjZNcHpFbFRBQ1UvMC9NZnRtZEYzbzNsc3BMbWVzejhWcDhWZFRUMktBbEx3OXZMRmhYQkpFRTJHdUpWdGN2QkVzVE5NNHlaWmdIZG43c1dQNzkrME1QUUxDV1UzOXdQb0dadnAwTnFDOEd4aEF6MmVyUjdYN1UzaERWZDQzTjB5N1Blc0FBVHk1ZU1FRFNnaWttZDM0WTArRUZwZDByMEh2YXYzb1M1RnIxSXUyMXlsV3JkdExFRWY3U0wzRUNHVHV1YjBpM3NCdEpjeEx6bTJJSUdpMUZPUjQ1bmhvaVBHVkt5enJYRjZnczJCTGdnRWtTMUFlZEpvbFdka1dEVUFKSVl5R2l6eVVZdmlnR3lkdWhVcndpMjYvNitOeGNkODk5TnBhVW5Fb0thQkVjcy92Uysyd2JnMjFHQkpxb2NhZ0pLdm9vM2MzNGhud0FOeDF4VVNZaXNBa3pjZjMrWkhYU09hT2pOOFB2NWxFOTI3NjRYVWJ5M3BvOHR1ZWNudjBMUGorYU9YM211K0oxNnhNZnI2UVZMZXFpY2ZIZndreTNxWTZQbTc3U1p6emFUd2o5elFXQ0orQ0FuUGVNeENwa1NaNWxNNjRQM2ZJTVdDVkxsTHZFZHVwTEpqbXZNeEhLOWRReW1ibVZLcVlpcVBTc3ByN255OUZZUnI1TUtsWlh6c1lkS29WRXpaejczN0c1bTQrbDJsMWdIZEhsZzZzUmIzT3o2WTVxRUxRczRuUXpQSjZLajJRQm8zeVFEdWRUeWJrV0hyZ2ozKzR3UGZ1SmQvT0QzMytmZitkdWZ4NC85K0lxdjNqY2Y5T2cvWTA5NjJwUUpYV3BQWnZuaHJJeWJhK0dTOVlkYWEzVFRmbzE4UERyclFldy9mL3M1dFZDUWJYdUtwQmJXemZjZmRhVGRhTGtjU2V4M3hLZGFsNVFHNDd3OTUrVHF4L2ErNk83LzhYMkl0a3ZMZmp5bnF6WVVKcUVlbFp5MHBERVE5eExTRThjYWdTTC9uaG1JV2RaM1JjOUFTV0x4Q1ZPclFBamRJbWFhZDR2ekpMbEk5QXJCSDluT1RpdnBERktJTGwrRTNtSWE3aU5JRlZWZWFTcjlDQzlOeFhJdkNDYitMQXRmSlpwTFQweTY3SEZoc3pCWlpMTmRNMDdTb2Jta2VwcjBSd3B1a0lYamJTQkhhek9HZGpHblJEb0xmUTY5c0tTcm1xcHIwc2JOSk9nbTNibDlkRWZYOEtBZUI5eCtTS2EvVWRuaDBDcGZlSjFlSEVlRkgwei8zTk1vdDNvcDV2ZDdJZzk2UTYyRG91cWxOemN1Y09ZcndZS1hqS29VMUYrTEhXaDF4MGlRVktaRHRBaDRIZ2YxMXFOM2pFdEJvNWJZaVkzZ2V2bG1wRllqVUxVOWg3WE14TjJOWFByUUg5R3llOFUzRnEyVzlnVlNvRVJvbGNLRjZQc0FmdmJGbC9udXBXTCsvUE9Jdi9DdmZuRm1PeDlEV01mblgyVDhvMy9paS9pRnYvMS94L2QvOW1mWFR6Mmt1YnV1dHJiWEtsQ3VZVmlJU1djVnhzS2F3NVdCQmxnWUVIUkU1TzQxZlZKYTJjelVqZHA2TlBWRFl3RzFGdG11ekYySVUwTk53Sm9TOFRubDMyTEdpU1VnYnZEVFlVYUdpS2xlVncrbmNiUWdCSHZoUm5FMTJMeUZxdnRpclhwNUVLcXRXN1ZyQ1FoK0FNc2lBVDN3UFdlQi9mNjZwYmtlZ2pxVjhkejFYT3JiblZqWTh3UTVSaEhWVzlOcXlVTmU0cXV1UzhJRG5xTlVzR1NDSjFjaCsxNTNVazNYSmRjcGUyOUZkampyeFF0OWFwYmpSdVI5aWNKV3lsY1RmL3BGUUwxQ3EyZVZaSXhOaG9sTmZOSExjYmQ4cGRJeWdTUUFSQyt0N3JNaXYyOTF3OWJ4UkR2LzduWW4xV2wra0Y4SlpsbS9JaGQzNmhuRncrV1EyUXkzRmtvWDNaVzhRTkNGKyt3SWxSQ1FmQ2RWdGd1M1JCZVVTbnBMb2ZVY204ZGFibUtxYmt2K1dOSHdDMjZYaTE3OC9GZXFteHJzc09URGNQcTU2N0NtdW9MTHVTSG45ZGFWVzd6NnBPbm1ZK051bkxXdlpkOWQ5eTdBYUM5ZWtQekJla1l5UmJmckM2MWZoMmE0Vk5EaTRsVEpuYjRZNlhYTlllZi83VzRzT3pPMU9TZndDbi9vS095Uk1KQTBsMTNTNG5ZejJSaDViZDJxOW1RalJaeVh0V1JJN0Q3SWZyeU81V3cvUVZQaXpuRU9JYW1OVCsxcFg4bG1GZWlYcDJ5dHRGY3U0YjZtVURRcHNtWUZNa09KRWl1bGQzUXRqR1BtYmxRQys1dEJkT0t0M3VzVDNrK3JkNTJCbnhlcnRXeFRmUzNVdjZTaVBRdUhZdVB5anFaQXJMcmlLSlNtdHBQMWJ2VktOeUxvNDlqeXJCUjZFUm1VVnRkazlGeU1KZ0wzVWh2ZWpyREVDMTY1OEUxdlRsMllmNWhucUxiRkxEc2VuSE8yZU1GdVFXd3VMSGUzZXBRVS84bm13aTFHSy9VU1hwekZOMWZFLy9VK3ovLzl4SWM2MW12RVpHeHk2eTA4SzN1dmlGMnFVNXZQdE5abVg1SFFvQW9RYVQ0MThHWm1wb0UyQno0UGVUR0FiWlBWQi9SQlp4K2NQTXRtaHJ5Y1JNSC9XQmdqdmo0ajhsdWFaMWR3b2dCenRkODFaZC9SZFJuSDN3MithY0xEYmVVa0pOMDRaSjdnbG01cko0Z0FVcHFFbEp2T002SnJkaGVKQnZMYTRyUDhLQjhwdXNmQytYN2pVcEJVelRyZk5JSTRXNFd5K2YydmRzWlBmaHgvOWE5OU4zN2oxNTc1Wi82eGorcXJyL3JvYjJVeHcwbUVtaDcxVks5b3FlTlgvaVU2Z2NmaTdQaHFIKy9OVm1JdTR4TzlvV2JRU0dibldiNThYMTRyWTNNQkFmbzhUT2NVYkxYMGhaNzRqZ0VpRjRBM0oxb0tvWGVYSUkxbHN1ZkZ3UVY3YUNxcll2bXAxeFZ0b1lpVFlveU1PZTVQeWJrSXN6UGFWYXpLb3E3NFNvcFVXZ21KVlp4L0U2bDZmMHNXYWZrQXluRWVLei83OTFtOXg4anUxbG1UNVdMMjZ0cG9VN3JPazkwaE9QdXpBdkd1dmJlNW9OV1ljaHNqek1yRFBQS3VxRmFZcUF3S212R3RPVndBc3lTcWljU25pc013WmR3WmRFc3FXSk8xMEJTdnF6TnA5WXNaam5Fb3VNQlVUeUVIWVVRbHhzcHJ4NVd5aXUrK3pWUzZtSWFMdDBib0RWampaeWlHdlZtdEZyMWN0U3NSeWxNVk9MclFCV0hZZmdMb1ExS08wc3J0QnlpdytqTGJqamdNZjdDZ3JJSGt5MXlBaUJ0QUphMi9yZlZCeDQ1ZWN5UzVQVEtyd2tmOXpsa2pjdEhsZmpFL1RBNHlxK3VZTE9XNW1oWnp0dCtJVkZ0eXMwdEZwQzFVTGtSL3Q0a1RxNXg0NExRZjRrRnRzRVExVVJWbjFkSHIvLzcwUC9LTWp6NjZ0Z0JFeEVjZlJIejJnOWNzOEJmeEQvL0xYOFFISDN4Nkt2dnprSkpOVGh4VGIrSk9MZHpyUTdXREhlUGo5OWx2ckwvclk2c2l0Q2hVNHFMYkQ1SzhBZDBYbzJNL1BiOHRtZEZCNW00bWt1UkllcDFBNEVJR0lTSGJWSytpWGh2cHpia1orU2p4U3E2QjJyNWEwbTFxVERwU0Vwd1ZyT2wxeGt3S3NxVkIzM1BaYlg3ME80RytqeUNpajB6dldHc1JkTFVoemM1aXhaQXhRc1NrVFVwSXkwNldJTkZUU3gyMHlXT1pkMyt6MjRCanJMamV1N3hoOXUxOHliKzgxT1hIakVtbDRGRG9qbFE4NGtUdVVvK3orR0JrT2pBQVUwVEFyV2VOYXp3VG5Fb2dVNEIyTWltRjRaeS9xWlMyVWtzb1N3MWw3YXRWY015ZUdGcnQrUzE3Z2dsMllzQlZlQTAzUXprU2xPc3hkZXBLMWhQb01wY1pBY2RRV2xndjd0eHVWRWlHYTlDNHhEbm9kZEEyYjVVWWlBWjdGc0pDQXE2SXNlRDI4WFUzY1ltQmFzVjMxL1JBU3JxSlJHUm84ZlZEdXdMNzJEM3R5N2d4WXBDeEVxcmhSV0VpbGNmcmJLSmRTWHBLSzU5bUF4dURWWSt4U1FpL1UxejJUS3hjbXFjSVlETjJxNkZzNHBNSEYzNjk0SVMyMERDZ3hBQTc1RVFQSkdRUmpja1p4bURDcVNqanNUZmN4cVZnTEc2Unk4clVJbjk5TVY4WVNvTHpiczhZcEJiUHNFcUpEMzBSQzh5OWxYNmk2TzJGaUY1Z1RNZDlhYzNJdmxSOC9MUHQvTlhkL3BTcndaQlRpbENiYmlCSzZncHZzcW5YRHN4K0hRZkFQM3FjY3huaUtKWEFVRHM0OUhYZlduQWhuaXJaS25QV0Z1aGdyelFyekMvdFlQQ3dVYWp2V0pLUnQ2MHplZG90a2FEUWl2bDRPalVyNXhyMlN2djlraDhYVld4M3hBWkx0YVhKaUlEVEJ2UVV5Z294a0ltbldiSk05YVhxQVRCb091WlEvTHZqQTJnYlF4Q084K3ZJZnJSNlh2bVgzcS80Sno5K25zODg4OFlPR1pBL1lWbXFSeDc2ZkMyZDEzMUEwMVQzelExdWF3bUpWR0h3b1E2V1Y4dTcxOTZyOHdUeEtqRlA2NmV0N0dVVmhhaHErcEl4MDlWVzhrM1FEQk9xVTlHVTYvVllyc3FuSUczaW9vbDd5Y3ZZK1dzbnFVQTJlQUU5MzcwKy8wRmV4aHJ6eHNyc2JMUThTcythdWQ3bWtKYjJaSGJPV01zRW1KdmcvZnJIUjBOZStLczVmSzF5cEx1MEt4K1BpdmlSaUwvMDF6K3Y3enpYL3BGUEgrdDduejg3QWI0dW9BSmhjK2hQTElzdnJMcVlMRXl3S1BTVnU4RG54R3djdVo0OXdKcVlWUkNEdTUvTHhUUDV0UGpmTmNmcUl0N2hMTlpnREVzMnIxd2ltT2RFTW1IS0w4RHZMbTFNMngwUUFmWHVvblNDeW90cTZSVTg2bTJiSnhVZTZMNnA4dVI1R052NlJZbGdLS2JIOFUyVFdvL3JPemNNS081K1pMaGsweHpTS0FWRy9VVkV4K3RFdlNRR2dpeWswZHVLeVgvc1d5blkwNEV2Nm1lTEdFcmpnUDdhVHFsekw2QWUrYmV2bTJnMXJnYytGWnhXck5HcG9vRGk4WXdwZEJYWXB0VnQraEQ3RUNwbEYzdkliMk1BM1dRbHJXMnRkTHlKS1c4Z2c2dmZIUENxVzZELzRONnYrMXIvVURrTUpqcVpPOXNLaXBqRGdZVXVxeEZacytMZEVmaXFERUlCWFZXRnhUQko5dzJOcjJTZHRIemQzT2h1K1VJODAwMlpwVis3SmpoZTlTM2RYeWNrcE5MUitueTRUSzBScklscmR5RjhQU1BpN0ZYQUxyS09SZzBMWHB6UDBlRnhMOGF4bXVlcUxrbEdFd0dwdFkyTnJtbmlsemJxM2F2Z2ZYVitQL3NzNG9zdjQ4MWZuNytMZUg3WlJOcTd4L3JzV1pzaVFUbzVEejRmd1JucmhTNmljZWoyd1hCMEdLdWRZTTJvWFVsYzhNSHN6YUk1S0NKUVNxM3V1U3hUaDF1VDdZSU1LOXlkQ28wdThENzdUQms1eUQrMmtyV1ZhdDhXVHpSTTZwWVBQM3V6QzN2VFNEeFdwdWdoa1VyU3NNOVc2MjcxaWFTU0IrYnU2Zm9xeG5jaTMyQndxTEw5Z0xrQU1wMy8yRDJ1ZW1Ua2ttbFZ6MjMwTWlQeG9YTElTaHgrZCt2TVZPU2V1bVh2d2dJTGxrakRsWDZKNS9zdXFuelljRCthaGRmdDYydytqd3RwTnpUQ1hsMGVUMW8wSlZ6WWhzU0JTNXRiQzI5blVYeExjem5xTWovUlRtRjZhYzY5Y0N2VWdsZEVTbWk3UmVlWmgvRkwxbXpvUzRaV1pRV0JzSmJTNnRqMzFCUVVwbGVKZFpqUmk0OG0yL2N2bXY0VitkbDM1ZldKSDRwc3grY3AwRllWNjNDTGtKd2NaMUpwditnZG11OXltWVUxTEkrbXM5UHVOZXVBKzVWRXRVb1lmbDdLYVd2MWpKejhTaWJsU2hSejdhRzViNEY2Rml5QUxPRWRQaTRyYzAyempqUmZmb3lTMEVybUloemYrV3MrVDdIeGtHSThrZzRaSmMrSnlhZEEzN2NwdjZaRlM3bi9jVDVFWjRXVldOUnZ5OXRUcTFkUDgrc04ybXN6djFGNktMcHZoSDk3cVE3WXM2cnlLRUhPT2xyRU92MXFOaHhQMU1QR014ckVYUXF6RWt1L0lmcW9HczhEMkVqbkZxV0J0TUl2cndMOUttbGFscHV2MXE2a0w3Wk54SXZ1cnZTbDB3bFZwZ25MY1RHWjhjUVpyWkNzQVZ0YW1YRE56aVR5aHlsb3VGM2JJd1l1WmF3bWFBSEFlVDNQV0lEZXZvL3JOSjZUTVFEdkljTHNVN3A2allHWERIenFhcld3ZGsvQWFIa2xIMVhJNHJ6djBaN3RITjNyYnFNZTVVdUpKUHVIcU1BYnprZ2tucHp4dEdYZVIvaENFTmE2S0V5aUNNUkQ2WVlwSk5UKysxL1BpTC8vNVFtZzhjRmE4ZFd6YittaHpWT3RyVFVFRGUzVDhvTlhNdDZNZlhzTW9OcmxEZitBUUpZdVdMTDlqK2xVYlc5b1cvR2V5MFE4MjhwVU9NME5kMmQyVVoxNy9jbDFuc1BXL3VzRlFqV0tHMWg1ZzNyYzkwZ3NieXE3SUFydU9jczN2QUs5RkhvMFNWbVhjcGNKeDZhVkxmK01zWk5TdEdXZjIva3RSMFN3eFdnTTczQ0tyZDJCSXd3M3BGT0RTbmhGazhNak4xR2taLzg4eE0xK0gvbk5QL3hCZk9jM3Y4eS8vdDk4bG4va0QzL015c2JUZEtQWFRPZEVDRis5YThTRzFBbXFVUDYvbkxBS0JCMmdyZnl3YkhOeHFDVlRWanEzYVB4YXhiQlB3VUhNTkpsVk0rSXNpd1FJSXprdDVNMzZRQTBxU0x3c1RXOTY4NXJkOVJqRDlHYjFTS2VheExZcTVUL2ZaSE9MZmxSekxHZ25MM2V4blBobzA5ZnVyZlJJVFVrZzE3V0NUcEdiNFUwVGFiY2FNa0pxaVFjQUx5U2Fib0ZHOTIzdkErZUNJQ1psdVNwd3R3V2pWRUhlU25jTkZQUzMxdDZhVzlVQzQ1YUxkQVBobU92MEFETm5pZFQxcktwMytrNlFSMllPc0IreHBOeVF0NlhnREpZWDIrcEhnNEUwekhFQzh6QXgxWG9HcDQ5NFJpSFBBVjdOZlNZQ0h2dzRwYlZCY2VoTHdyRnlvS0t1SEg1U1FZSDVPdnIyUE5NTDJWTlVOTmpZTjZxZkJzcEcvMVY3MW1TZkc3VE82dkRESUFPRWw1Nko1WVlRSytGM2d6ZU1QZ084Q1RoWGhMNDJvQlBkNXkra25XWTZiUGtQbjlLdHR4ZFh2UmF5VmxOUFBDZ3FRNll6Q3JGTnROdHplNHNLdm9GbGlOU2RNeEhreVZ4TFExKzBvQUxZSVk0OHRhTXhQdm4wYTErdGp6K0pZM2J3elU4amZ1VFRpRzkrTXYvM3RROGovdGpQUlB5UlAvUkYvT0FMZlpzQ05OWndVMHBRSlFaWFNOTFg5YURadlQxMFlIWHZPZEp0b0pyTENWMVp2RmVleTRWSTcyT0xXaGd1eFNxck1nQkR4K29OQUVYeWFqZXBoUkpQT3kzcnFXeTRGdUE3QW85UjZ3ZGFhTjVteTBKdUM0U2I3TkE1UktmTUtIejhBOU16Mmd4NzBnY2NMeUFxMGJLWVhqUzR5Ykd1aFhyU3NpNFZlVU9OK0tUQjNhckZzY2Z1eFc3UE1yUGJsQzVrampTeHByK2FydXBydXFwVkJKNU0xUHNKVjFVdm52ZW9ueERXYXJSbVovL1JZRzVwZGhpRVBUYjI2QXZuZ2VsSVBVTUdSQUJnR0xPb3ErRHRCN2pMSmcyQkx2SDZhN0hxeU5ROS83d05hL1kycHFyTHN5YWdqb2Z0bFJ1MExNYjZMTE40T2RTN0VLL2JKZGlEZk9zVzBQQmhUWWZNRHJHZ0dyZWNoTU1YZzRuZFBYRTl5biszQWRkczU0OFI4RXVJUzYzcUcwam1MVStnSEhjNTJkMjEyNDZXbk9xNWpQYWNEbUhPMTdMeDhHRmZsMkp5ZWFiSE5jUVl2dnNJTjdGYml5cXZEUmxSeDNldDZSZVRnOFhnbmFKOHdPajhaUHVIamlkL29ncEp1YzJsZ0E2YnFzaWtKczh4c3dFTUJWcXE0YmhKNkUxZEpOMnM4M0ZYelZNYjF3Q2NlUXBqZU1acFI4dEF3elp0MDJOSHI3eWdGdTJmaXhBeENwR0tWWStvclVwZ2JIRXBUV3RVRkN1MjdBRnNjdkhLYTl2eVFrVUxZRERtb25VTGJZS1Buem4zNTh3RExXUmw1ajl6VGd5ODMzQXJaaGFrNzl3cTZ0MlY2bFY1akl1bVREUzJIS0JUWmtsREtVcTVMSDVCSXdLS3ovMGw3SVVZekRyTmQ0cjA0eTZheUsrRDlKd1JhRVdvTVkrZnFOMG5ZSGZNS2ZrU2VjQmpYeHAxRHVGV0piRTBlQjZhVnVtKytPbXBTdzBuN29ROTdycmJyKy82WStzWnYvRlYxUzk4bWZYaFk3NU9JeTA3UHJjS2tnYjFka1V3QlhlTU1pSzlvOWFkM01MYUxWVG1NbDhCMDI5MVFzMTZpbFFxZUxDTE9YSnFNWnkvZXl1RGJQVENGUkM5WDArZ1FvVUdUdTVMM2R4azN0NnZNSmg2aStGOVJDSzZTRXNQU1BEZGpkVkQxbC9lOXhjYVRIdGNxcHhSS2RNQm44UGNubnlZcCtuM3JBd0duRnlXcTNoODlFRXF5MjJCMitkMXJBYVF5aGV2ay9MWXJmZDZ2WlgxQjkvRlgvb3ZmeEIvK3hlL2lwLzdRNC8xK1ZmOU9KNnpXME1wdG8wYXJQZFdPanJJVkZRd2hibTludjNISmZQZGgxdDZKQTVDVEFYNjhaZThyNkJUTHdlVVVzbmVkeWFsbEVLbDBacS9VK3VIVEtyNWpNeU9jMk03WTdta2Q4S3BLOVBBTWNCTTBrN2JpZXFweHo3MHBkM2hjZE5UakhiT0MxYTUvTWFlSWYxVnZKbmtWUHRiczBFNmdIeWtKWGxSMzUyRmJNTGI5VXNicFh4bU5xUDJDSmFkVTkzeDVWSGZiTDJwTVFDcU1Kb2xqSys3OERSMFRUL1Y2Ym1iVEZCR1doVHZIRkhPWCtLSXRnQUFJQUJKUkVGVW90TWx3VncvNkFuS1l0K2t6UjNEY0hQdmEvQXRldk9LcHM5cm5vSmZNQThBWkM4WlI3Y054V3pVTlVjUldERWwvKzg2Sy82a2JXRGt2M3ZCTkxqbjh6QVd3NzE2K1Z0U2NhMVAzWElrb3hEa0VTYlFoZWNtODhsK1hWM2hJaVErSlYwd3JhWFNUKzlhVEVHbU4xZndpWE1JU0VlbTB0TDBlbnVuODVvcmxKcUROTjFQUTZSQXQ5dEJuV0VvclJkRVIwQmRGcFFEOXZMVTRUVG1DY0c0NGw5STBEeG5WeHkydGk2eXNrNzIrYlN1blFtNlp0UFAvdUR4Mk84K2VoZng1WDdFMy9qNzM0d1Azc1hJSWlQaXl4KzhqNS82MlhmeHovLzdmekYrL2U4OUh0Ly96VitKci8vY2ovT3FGNzR2cW5MWHVLSTRzT2NNREVqQVBiTjR5OTBaQVRaRGFhdkRuUmpvUzhKMHVSUG5QbFZKWWxIaEppOEJPUHJ0UDBRRTZheXVyYUpoMGZicHVyNXhoY05abVFEdmRpZkdncUp4Tjl2S1UyZHdQU2dkWEp3ZzYwaCtMbXpvK1JNTFJSZ2lBbkhMMm5TcmhndWxCTjRyZ0JRSlFaeFFrWnRwZnZBUlBqZjZIcGYySFRmWVI1ZGxlYjhQMk9UQVFtQTNJbkZQV0JnYnBodnR2UW1pM2hZQXJaZnVUaG1TMy9QQzRRYnM2N2x1cEhOOG5Kd2Z2dFhacEtjL1JFVm8wZWdzOHFucm5xbk9Wb2RWcmNYWHpLU0NmM2ZyekR1NWVOVDJGRkVEZWFhVUFLWm0ydTdRcW53NnVkdWFnV083cEdKbGlMRHJ2dVVkQUYrekZ2dWhocE1vOCt6ZnJsb1c1WmNsMUV2U1JjaE9IV1FWRWEyU0tQSHZqdUN6V1dkV0RERU5zMGd2c0dkZTVidmNOdTluMmVXU2wveWg5TkNIOEZSaXQ2ZU90cWwyWHNGWURDNjZkTmw5aksxNjdpbnhwVHc0emNmRldEZEErbEdTVEJOVW9MNG96Z28wbzErTHpZQWFsREJuNTI4OEZGZjZENnRDODIyRkRIM2tZZDBQZkVGS2tGeWhvQ2tEem8vUkVmU2hxTnNLSk1wUVpDUmVYQVJwcFpkTWswUm5iZ3pDZlpTNHF1ZUx6OEFyeGR1aWxwNTIwZ3VWSXZoTzV2dk5XaCtHZWVHT3VqcG1LcjZkQVlYdTNDZHQrVUoxaEt0dUl2SVRrYkdSTXVqaTBMUnpYN1BzZnE3WHlGTXZkMHVVMm50Ullxbm95NGVwcVRSeFQzZi9vcXdNTXNSVWIwT3MzRjZlMjRtNWQyMkpIQmwrdFVNRGJYVUhsUnlmNStKTmp3VENYT210cU5PU3YwVlhkZjY5UnNSVStjaU01cm5UYldHYlRjTmtwWXR4SzdMeXFuUzZYcFRGMXpMaSs3bml2L3IrdS94VFAvSmxmSkFmbnJGQmRna00zSVRBSmNqQnp5WW4zU3prVUFtSmhMTjk1aUFYOXh6azhuTWFQdXIxd0I4TWRPdTJ2QXI5c3dzQ0xiNis0bUgrUlZZak40Z3JoWTdPUnRyc3ZLUlNOQ1JCdkYxVW9LZEQ3UlBRMTZQYVdZMjgzV3pLaVdHbjQ3YWxqMHJXbENMMzk5aml4Z0xFamxlKzRDTnJkQnV5cjNPVEw2dWQ2NlJPb080S0xTWnFGVnZKQ0dYdHhjbkhYS2ZVZzN0bWZQM3JLK0tMWGYveGYvNVovUFJQZmhTZmZKejUzZS9wZ2Zad0xyMXRQZGd6STg5cFg0WXZlcyswRjJyT3VodFB0TnY2U1RJblF1SVlmbEpydldXc0xiMUYyVWxUYzNZR3p6T0hPRzcrWlFjUTdjc1FRS1RDdkc3Z2hCU0lxMUxxOFIyN0NUZks3SDdjNnYrMDRhdjBNYWZLR2YydE1xbUZDWktnWDJKWko0VTNCeWd1b1M4RzFzYTdVN2VKWXVsNXJmTDlrdC9nK2NLdkJVRFBpN1lWSk1WcFYwdHl4bzJFbHZ5dU1UY3JYelJsa0pBckg3Z2Ftc2pSVFVEbnlPWVAyY1Y1OW0yU3A4S3JwMjlnMERkT0grU1YzYVNwckdUN2JZdWMxMFpqQXMzVHc1WHRJMzNKY1BzMFlacVZBK3Awdm9ZV2JoNU5aK2xKRnhxL3BMcnFEVTFkUHlyY0RVM1pOcGJHZUoycmdqV0o1YitUakRHb05PVHNMeitnMlF5RG1Ya24xR1grYmlVbEJOYVBvU0Vsb2d0V0ptZmx1MDFPUnlSVDR5TnM1MHA5SUNCaCtQS1RQRUFxM2VVTXIydzFPR3c1ZjRXei94Q0t4czRMZndyeS9xYmNKWmRjb3Y2NGdvdXp0WGFFVC93Y203ZnkrZWVCNjFpamt1c3hkMzdKYWd1M0Q5NjlUc01ISDFUOHl1OStJK0xERlQvNjllZHJHL241Njd1Ly8xWDh5Si85Tkw3Ky85TDE3akhmcjlsWjExcjM3M2xQK3p6VG1lblFtVEtkSG9ZZXByUVZDYTF0VVl3RXd4OG1HcUpSUUlHbzBaQUlmeENqL0VIVWlJYVFFUDR3aW9Xb1FRelJtcWFHUWdnSUlvTEtvU1gyR0tCZzBqcTBwVE96OSt6WnMvZCtENy83TnI5N1haOXIzYzhVM3VtN3UvZjdQcy92K1g3dnd6cGM2MXJYZWkzaTNUZmZqWmNlM0hXQTNBcHdxMW5hWmdhckRiQnVrcHJjdHQyK3hvRXdINUdNMUliRUhwazQ3S09MTFpIY0s1cy9nWUJWRjJHV3dOZ1phUFRyVDhuUWlCNE9YeTNuRFR1ZTZ2SXRpdWl5MUFlbU5IVmJGQ3ZPbFB1YXplZVRldUpPS2FhU3dXRWt4cm9uRG9GSWlsTUNPWUU0dEp1cTFrM3VVSlc5N3NScWJzaFErMFo5clFiMVdpbGhTUEo3Y1lVY05TTG0wb1RBTUZ0enJJRWdpZVRtQ2ZOOGtzOUJBY0l0ZFlXeVVjSldOcU1NMEx4RUVva09lWTd1TzNET2xJNUdSY1ZwczdZTVpvamJyVk9Sc3lHRDgxU2xDblRUSmIvc3NnRDRSQ2Y2WU8zWGtIaXgzUllvQ0VOL1BNV3hvZzU1WkhzWHZsV2dFSEpyeDQ4aStDVW1WVVV2WmVSckVsaHh1dGFSRzVkVDcvTkppYkJPNVRsRnJndWZtbHlvaUd0Q2VnZUtPY1hWSEhJYTJ1aXl6UEhaRFRZd3Q3WTh6SUQyamxHY0JEM3BXSE9sdU43Vk5sUWh3blNUeHMwMmxDOEFMaU1JSGhJUnU4ZTk4Y0FRVFlFMHpRVndvQkMzOU1VN2tKWWlmekc4TGd3WEpPUXdJU2RpbHVIdTlkcnVWMHVLQUJGbXVpaStjT1k2bHdNay9sZlRwbUlPa2ZETkxpZXlNYy8zVnBhZkRMWXRnYUZEbXI3Y3dmQysrRjRQaUQ3V2x5a0RYRkxueXRjVWFMaHFrU0xmaHQ1UnBzOGFWNHJtTmlWMzhVWUpXMU0xL2F4NGJCNjMzRDdIV2N1eURRb1FjaFBNN20xVGQ0cnB4azNRb1FMempqRVlVYVFFZmNhb1dTMGlJUzZ2RzRabkdVRWZDbHdIclBaMUtSRDBscU5mdTdlQXZkd05zbld6VlpBUldlRG9hdFBHaEFFZDNROVJFVlhtQ25zNmEyNnhJTk9pSHNRUWhCV0YxanBDV2ZSL1Y3MmFhUC80L1BLSktVYXVRcHI5Z3BmNHlydkluM3c2NHJQWFMzem9MdUt0NTh2VjZ3NDhrcjZhRnZnZ0xSYlljYSs2dE5TenR6cnFWUExZL1FpS2Y0QVVxbFIxSUltejJvVEsxby83bnJOcnMrcHJTMUY0YXBUc1JabzVjemF2TGtDMmZGclkwaVFmbzdjWUJGS29HQ0lVcExuck9LZnN1T2tLZlhBSDJONXk5Z1Zpa2doV0xIbHUxQXR3eGtWelh3RE45ZDhpaW5DT0RaL1BqaGtwUE5tajcxaG1qQWJUcTRiei9zeTdyNytMSC92eDUvRlgvK2FMK01aUFBjcW5UNHZuTUlSZzdzK2w5NC9UVURaRXRGTnQ4VnpJODRGcDJNdFBXYXU3eTI2a21tSnpianp4eXZGS3RwOHdoU2xaRnFYZWF6R2dYalhjQzBFREdnbnhzNVlBdDdsOGpPV0tsalczRklFZjhwUnRzd0FmakZDUDd0Mm9waVBDN0lNMTFoN3lJUFVCRFFFVlRiTHB3UTQxQ0tpa3B4MndJdXFrenFxSmtKVXkwYTNhTVpsaXZHNkZZTHo3MUR2di82WjdRZDg1UnZieWM1QU1GV3Irbi9idXBxazZqNW1WOUZKaUxtNlk1clczMHN1UjFxVFMycFRrU2I4cWVkRFE2RGlBdEt5K29pRkpzVE9HTXQ2cWo3cWM4Vnk0MGFFRE9YV2hEdDFnaWErdXNGamppbmJBQjZiVnJTWUNkQnl4ZXl6VCtQSUZiRWdvbzhFaHZzRGxLK21tci8wd3B0Z1JEVFdIZUNHd2cvSkxOdXY0QU8rTFlTRkVwa1RGUkhrcmJmS0NVaFhWZFl4QkpXK1ZVRFBkMHlnbXVIQTBxM2tMN2VCWlNrNU5RQ3pEZTV6S1dxcVppRGhHcmc3OUFzSlNNRGE0MWtLcEI0a3d5eVgrWnQ0RVEwejhyV0hUbXFjcUlzcCt5MTBqdWhaMElyZzk4N2hxa2ZHbDk5Ni9qdmVlUjd6NlpNWnYrWjZmaVc5LzVXZmpxNTc5Zy9oazFPOXYrOURuNHFXLysvZmpqL3h6ZnlKKzdxYytsNjk4NUlsR3RTOTFia1J0NEZFTWE4cER6eW1sMkRsM3RhWU9ZSk93eERBOEpxZWtiNDRhZHlTN215NUtrWEtJU1NqVzE4d2xXWUlPZ0kyd0owbU9DMEFpdE9uYzFhOWhOM2RtSjRsdHBLVTV5Y0drd2xWejZlUUhCL1FyQWt1Zk5neXJacWhuOFlmTjBRQVlHb1M3N2JHckVIcFBEcGUycmxxUElkdFNtY1JJT014d3pHaXhKQmNIc3czWWlmcnJURGVqT3NucTZnVjBaVnhFaGl1UmFmdXQyTHRXM1BZSXBjRndobVNEa1NmRTBkRkpRQU5UdklpNHNJVHdVaEZaSCtud1M0OVpHRGloSU5scFBjS28wVVBEQWdZRUo1czhzQnVKNnF2Sm9ZMy9MVW9iUVcrNy90MmxxbDRzcGNaNWRNdW9MTnNkMG1sZW1qOE0xSkJaZjJtdG9FNGdSSHRPbmNHaEFIRTFUcjJib1d6Q0x4dlkwM0RrdzJPVFU2SzRmdnpXL1FUMko4R1RZNk84bnFneGx3ZVo0VUF3d2UxcVVvczZpemEyUHhhQ2hIVmI1R1NFSjJxNlZmYkYzWWpqd1lLNnZmdGxTTk9VL0JYMmR3Y3Ntd1JLY3NZSkVRRWg3eUpkbHF3bXJlTHYzQXNtU0lYRG9ZWFJNWVVXNnZpZjJqS2RZMG5CcUF0bk9sbHBzQytXa0lseGRxeW51UzZCTnZMS0FiVWxtQWwzOUoyc1VqR0w3bXJEM1pjbkl3RGtXQTZNWmkzazFkSlNhU00zNlhZcVRUNnE0bTB1Wm9vYlE0bW8xbVlLK2FyeDZ5MGkxYXh5ZjY3dVJrZ2x2eHUyMTBFR1NoKzV3T0pObnpWTEJsUmZUTjVMM2UxZHhJZytTUGRha1RWSjNYY3lXeXpZM0lGZGtlZEtWMnVia0tSRVJCTmExemZESkVRZW1HclRZUVgwSGxwSjNUcU9WQmdRQWMxcnQ3UE9vNmpVL29pamZDNW5RRE4ybXdvRjZlU1NLYWVFc0Jncm5xMklyN3liOFRSVy9Qa3ZsU1QvZy9UQWZGRWExMklVZmZZak56aDAvNmFnLytDU3d4QnFPVUdtc3QvUEp0VE1KQjFNcURMNldsMEdaVTdVbWM4ZzB0NWRkTnplSFlvSTl6SVRBQXA2cnd3L3N6cnBmN3E4WFljSiszNFFVbWhHQlQ0YkdyZHY5eVhpY0llY0JoclBpaWphVHpKdktyN21kQU9oT0ZyRG5ydWpmQnJuSkRZQ0xFY3Z1NFAvSFRoR1BMckxGUis4aXovKy9WL01wODhqUC9oR3hyTVhDKzFCd1lWYnlENVJlcXF5QkQ5NEg0bmRVaDBES01BQmd6dGV0SHB6TGxyL0JhakpiOFBXTVU0TGx1OG1FbmNkcEN6b3FMNC9qQUw5RVVlazdTVnhOR0tRZjZINXNXam5JYmwybGhOSEZJYS90N21zRHh4UXNCSUVMVlVnNzlreXRiRVNpMVJjZ1Fjd1Vid2N4cVRmT01ITzI5cmkvQndWNFJKZG04RWozZ09kdWQ4RVVaNHNTazVjNDdlUEEyZkFJY0NaR21FK2lMZUo1RGM4cUJwU2NXMWFiazFucm03RkxtSjNKR0RHVEFyeW5RclNMOXo5ZWI0L1BVTGk4RTY3QkpnUHF4ZW5EdVAxWUI3U1lIRDBtcXBBYlBHZlpGRGZWQzJMS2pOeXc0dTRoa3Vmem5ReS9Sd0JrUXh6N1lDZU1LRVdubVBUSmdVNDJyRzFYa3B1L3FUbW15MWpyTVVFWTZjWVF6a2duL2RsbGxCbnllUUJmSU5TQmRSVlZDZDA3TUR2UkhYRlplYWFKTzdrQ05YUkwwKzI3SmFrczZXbFVzdjhBUVRJdGR1ZUpGUW9OL3lkMDNBbGVYQVVpSXRhc1lVQ0xIVmZXS3VTMHNXaHlZaTdCK042ZDN2ZTV6UGlwVmNpZnVoUHZSWS8vQ01QNHl1L3NnZ1QxK3VNeHcvdTR2M3J5L0hwbDlhOFd5N25tSzYvc0pudGJSTDZqWlI1Mmw5QzVsaDhxYngzbGtaRzJuTkxsWlNhQVJ5V1R1OGM3QzhZUmhzQXR6Q01nalhoM1NYVFduTERpOXp4b0w3WWxha2lHOVB6T01aeG9WbzVyMEVnWEU2UnBvYnJUL3gvVFVKVHdsYjBndG9aSkFXTWJYajVJdWo1TEExejB6blNzSWlNSGpKb3lSRWgxVE5RdGdoTFhINWp4NGJGakR1ZzN5OTF3NkUyazVQWmxlTm9uVTNVNkJPRm95TXFxbmtiaWRCVUhHdFgraDFSQTFvUG5wR242UHV3ZG01dFpDcXdHV1JsaWJoTHRyaHdoZFdxUjFiNzVzQzZ4T29iQ2UrdGFUTFlrZWxLZ05TYnFkZktpcXJnMzRER1JEVnYyU3AyUW5zbVRqWVk3VllHMUR2cFNtTExOM3BxTjFmTDA0WHBPTmkvYlVQdmRic0UwcWhGdnhqTkdKQ2JZRFJEZmN3Vlk2UnJPZzlycGZDejRQMEpGSzB4U01NbG5DVzJRSnFOM21TaG02VVlyamxabVpRSjRCSU04VlNBNW1tRGxUdHNPR2d1cElNa0EwSDVPbXdvSVpsRks4MnVHcmsvSWFxNHFsc1dWc3BWVS9sTjk5MDV0S1BRcEhiV05YaElPeUtJazg3ZFZUVm80cVg2SGhJbnpnbEhCYlVKcHNEejJhNU82aDZuS2FVV0t2Y2lubEVJNkFZd01jRTV1UVdvL3kyR2ZjaVRGN1gzVktMbVoydDBmTmxhTW5CRjh6TmJ5aGk5N1dGc09xRFJxd0tpOXRQaXgvam9OVXRaVFJSaEZReGJ5dVlCc29iRG1sM2dhdVNPRkdnN1hMTDZweWgrQXdCY1N6SDVEQnJZR0crbVhrc1FkMThwVHNjNE1CUE10TnQwallNM21XSWgxNmNTbXByWkJ2b1BoVWZ1cGJrb3k3Zk5HYWJzT2RFOU9RdktRRHB2NXZGQW04WkpDWTc0eW9jWmYvMjlqTi80MGpWZXY4ejh3dldHQjF5cXM1aVFXaVVUWjQ0ZDhBU0pWMktmeTRONGRYaFFhbUdzMjFFbE9aUlpXMm5IRjNQcDRFdXJkaDVtOUVSN3Npb1hwb3BtYjRjT2tmV2tsQ0F0bVBtSmVvbDQvZnNycmlvb095amp6Rm1UdzFDTHpTYy96emgwT1Q0b2pNRUVGMG5YSEx3VHVSZXJBUmVOWHlpUnpXdnpwSmJBakZ4bytNSkFxSmFJTW5WUWoxVlVXdGVuTTE3OTlNUDFNei81UEgvZ2g3NlVYL3QxandMbE5TdlFCMnJQdXZ6RmhDWkNKdVpLdVdDZGtkRXJzZEFVZGxiWHdYaG5iNjN2dERxTThrYkNLTG9SZ1ViM1l5emZGWCtEQ0MxSDNBUlNWckZ5eHllczJNazlPWW9KanJmVnQ2eFJGakFjREN1VGdGVnJpUlNjbXlSeHZBdkh0MU54SjZIWWgyRzVmR1NqQ2hYVnpYWGdwN2tncTVGbS9ZQ0wvVlBaYlpQdUYzWE1NZkFtMFM5WWNnZHl3ZUx4cEkyUDR5N3J0NWczQ0kxb1dTdDZ2ODNjWVVUZWhqSGNyWXdYYmJUSllZa0ZhbDBIV29BU1FEMjBQeks2c2U4UXBqakdWaUZJVVhUV1ZHR2g2aHl6TnlteDAxckUxT1RpZFZHRnRiUXYwaFZ5RkltdzJ1NCtraVhydkdWSzFFdlZPcE1lMXpJanVDRkh2RDNKeCtFbnBPUTdTUXRoOHlsK09tb3V2alhHakZvd01rU09EbGt3SE1TaXNhSlRneTZRN1BmMmFWRlAwaGdZZWVGNElqa2kvOVY0VU1kRnZKRjlzaldLamp5TDhCdDZNdk1IY1d4YnIyMm9wNzRPeUp5T2dZeG1nUU9VMWV2K2ZpMDB3eFgzRnN3NlNzTFlYUWtqUzRtWEhyOVVhM1liZGZUd1VjUjNmZmY3OGRWZm5mRTFuMWp4eXo4Ujhmb2JMK0o3dnV1bCtETi82dFg0cG0vTS9NVmZkSkx0MUplRUZQTXhlMytiZ0ZIVkFBR3NrRThYZUM2TkJBdEpydG0yaU1TRkdHWkpnR1JMRVcxaFFtZzVrNkhBV21NM25SelFWUHFyNjg4djI3akp6TmRnUkRNeXc2U0JRNnpLZU9vUzVTMnNBUkh3empUUWFDUWRJTzJscGROVUlTNmxmU05UWXJ3eEpKdzlrK25uSmd3VVNsdjRmYi9DcFUwejBDL0lJNElEOVQxTnhONkx5bnovb1lkYWRheW1NZnNMMmJSUklGVTdaRmVzQ0ZRVm5pRWFrWlF1dXBiVkZ3V2xzSDZ1bWxtekVpMVpEVHFBNDBrclpVV2tSSHBMOUxCdFFxRUc3WFVYWXVHbXVFYkEyaU5yU3AyVHRNTUpxMjJuRlIwZ29oajJFejlrS09SY3hyUDA1UlBJT0d5Ykw4ZTN4NzFxSkh5c1dsMUNrQlVlZDdhNjNSSU95RkZBeEM0M3hiTFlJQkZJRlNTTUl4VGtISi9KV3cvdzhkaW9SeDJpMG1Jb250YUN3eEhjTHd3ZXlKYnFzSXNrWFdjcnNKZmQreFBSMXFMTU9lSTgzZ3hUQzBXTDJKbnNPTFQ4U3d5VXJ2SHpiSjcveUk2NzVqUXJGRWpVZksybVJJS0VEZk9lTyt3TjE0MXJBczN0Y282SmhwekpFaVBjemV3K0RUYWQvdndHSXZmWnVPcEFFYmVqZ29Ta0F1VWZpTDRveXg4cEQvSkVUWU9iaHIzVjV6TXdkYmlnSVJrVFV6a0FpSHdMdWcxN2lEN01LSVNEK0FENE5NS25tc0ptRGllK01sMURQN2xqelU3d0ZXS1VvUVVMa2tvRmdPL1VoODA0ZitWaVc4cjR6aFgrVkYyNTlwRkczdE41TzFmSlpCTXM1K3hFbkhRS0JNajF0N0dXN1pqVHEyUUZpNlJCYkd0VkZhRkw0c3RaUTVVbnkvNWpDQ01WUE9VeTZKb2RkWHhad00ybE81S1M1YlBCUGJ1Wnp1Y3I0aXN1RWUrTWpMLytMRXN4VnBTSVFiT3FrVGZHM09EY3owQmZkNlcwVjFiNHgzQ2t4cGNkTFgxK0JrUFU2dEZtMkZhdlEyZmZCTlNBZUdjeVFmVFhHNnc3OHVwQmRXUHFBbUJiMW5DMDJBbHV5S1pZYTc2NTZCSmw2eDc2OGpYOXM3bjdNbHJUZmJabXE1TktvRWVDYy9IZ3ZvTlBzQVAxYXNrYVo0bDRsd2ljWmlldFZhdzFzNXJyM1c0SS90enUrUFpPTDNJOWVqbFdmRGp5RDMvZlcvbld1M2Z4eVk4OWlQZWZNazBOVUUxVHFvZjh4eks2akErZHFhcWxrQlJ4b0tVTDF6Rk5tRGx1aGtPZHhxbXBlK0hFT0x5cGxQdDNicVBKQXB4aFVDSnVZckwyKzRrWkFBTCtKK0VsOWF2dENpTmV1ZnNwZkdQNmlzdGJEa0JBKysxNTJ0YysyNHN5dXphdXdzWVRiT3lyREFTRXZhVFM3MHZGS1hCc1hKUzNwVlM4YklsSE8rYjBtZmRMdEFja1VpL1FCTWV2b2lZbWxGZ0hOOWNBem9TUEdaVDhBT0M0bnhxWUwzTldGUVBHeDV2TlB4VVNIMnM5bXdPSEtUM0NRMk1GaXRkSEFlM3V2QWsvaWFrZG1zSmxOazlqS0VkemdsM2YwdlNvaWV1c3FKZGhJR0t3cklGZUxrRk9MQUFjUzJVRS9sZFovVUZ4OFU5YzFKcWFXVEFjN1hIYUpySzM5THU3S3JXSWpSUjBVMlFGZmVKMVU3czVyeElmcHNpSndlOFl1Tk9CQmV4Tmt1MWxXcXpKc0dVajRMUzVvZEN4SEE4TXA4UTNqc2JtNjlFdWdLZ1lidGhIdFA3anFnbllkU2IyZ2JtNnpTZmRtYWRHdE9YYkJJaW1HNSt1K3NGQzFLVVlva0VzeGJiWEY5Y2NRNXZ5MWxzUnYvN1h2eGZmL2MrOEh5OTlNT09qdjN6R1I3ODY0a05mLzM1ODR0UHZ4dU1uMS9Ic1JYU25jYnBpZi91L0s0SkRMa0UxNXU0S2loOWxiTUYzZ0k2Qm5WckVtM3kxeG92UWNSMnc0bmRmYXpBeGFVaHNyRmpvSFZqdGhMQXNsa0tnT1F2cDJvYW5CSzhzNnpiVVN1c245NVUwaDJ5blZnUkxPME9zRDRwU0JZNXllbURMTThNeGYxY3htWDFjLzg2SjdFb1FTYjdVamZ1aVNkNTJHZCtTaENrQnBPWWQ2ekJPalZ1UXRkVUJ3QjBvdkZxRm4xWEFkajNMVUNwRVY1Tjc0R0hEcHorN0ExZ1J2UENMUVpHbEJxNE5zeUxXUE5NSTU1UVZMWENCRkJQT2xiNXBRWWJwSXk2Mzd0U3I4SjdiSU94aTE5YWs5alNkZDhRdy9sdW9pV2M0SEcxc2MySXBYUm01ZFY0YjBycHFBOHo0aFZpa0Y4SE9HNjFVVHc1UzVUNVhSb1JFaGtOT2VCbDRwYmtLd2x4dDFHemtyUDArRWFqQ05iM2x3RGtMSGhUdFEvTlp6QnJCcGhzSXNVWk9HeWUrbnJ3YUMyWlJqejJJNlN3Tk5JQ01ZVjdWSExhejhUb1RIRDRUS1U1WVVjOWVIeUlkRjB3K1NRS3N1WHRGS0JtY1BFaWp0VEUxVENkS05hZExxOFRRNlQ4UWxXODNHbEZGSW9HaUtUamQzSXRLZXg2U3pDRnhCNElMY0dIaTVhcW91UWJpWnI2Q2k0UTdvVU5kcFQ5SjMxVUVrNWhTS1JQUDBpQllVa2Rtcm1nbllBN3VCRERzMHphbk9yMU0zTm5VK1p2VG1Zelg4amlDSWxzdmhuYjNqU25pb0FwZ3BRU2NmVWs1Z3RON2xqaGxRWExRaDFmajFLcG91ZGhSem5zZ3hoa3FWQUFJWXdGVUJLL2Vkem5rSGt3amNnWjdFT0ppS2k1TVFEcmhRRWNnaHBzdGJYdTArNnByYk1Ibk9uTFA0dUN2SkNwY284TXVFdWRNUUNsazFrMGEyRzJnUzdRcWpQelYyVk4vaEFGbUl6WnAycVpiMkxCRk9EUG1CTTFBYWZSV0dkc1VtUTllSXY3U2UzZnhibVM4UEdLOW1KTURUTkNVYnJRSW01d2o4SFBLRFR6UXQ1L2kvblFvcmltcTRYNzNCWjhwdTFONWJFNnRpaGNrLzVGMlRDRGlUaEtVb05VaGMvUzRmRTVES3dkTDlmcGxpa2RVTzlRWHBmN2ZCVlExbEhpWEgydldrVzJvNDNiS1VJQis2cldtaWkxTWNPam9YQjB2ckVaaHFHN1lLaTBRQWlIMTZyc24yVi80dGw1MTRrRVVLdFo3TC9MSnB4N2tUL3lOcC9FLy9lQzc4U3MvL1hDOWVDRjRiRm4vUWRVVDhvY0ZaRXVvYTl3ME5MY3VzMlV3T3JLMUV4Vm4xV3haOFIwVXNKbUlLNG10T2cyN01XNjBwdkpZYnZycVhER1psNW9nWkZYS1JNSUorOHIxZ2lZY0pINVRUenhNRVE1NUdVazBFSW1wcm9JbFg2aGRGRVN4ZWlpRjA0TVd5Y0lBdTUzQWpUWDJPS2plbmtWT3NwMDFoZjFKMDdCNDcydE9wNnlCeU9BRVR1a0VkeS9NWExBSVhKNXVVeWZ6RGkySGtveHVhcERyYXcyOHE1R3UzYmhxUW0xck5ib3JDelZ0U1ljTWJHclEwaWFuRGw4UXMzWGtRdGJWekkvbVF3TUluMjFrOXhUS2dQcTQzbFBNeFowbm1QYSs1WGtzeG0vUTJUZVk2TUllYWlTS2h5TmFHc3AvdjhiVk5NR3VPa2dCV0VBK1laNnFsNjVpOUt1bDVsQ1E0Mm03UnQ3M0kwSVBDTm9PMHArVVJicXFWWEVmZUk4QjBQcUxjWHhuNVlhMDNvYW9DUmJKWEI3d3MwaWI0aWhvcUoxcFQ3VlpzMVVaUlRTRWZwbG01dUF0Y0FQRXFwczRxaUg2Tit6dWRvQ254ak1mYUd0ZDkwbWxCUjQ5ZHFYZWMwb0tMTk5kaVV5VzJ6SFFHcytmbHlyQzA2Y1JIM3dqNHNNZmVqLys4di8xS0g3NFJ4L0VqLzNZakIvOS96NFIvL3J2L3ByNHYvL3FlL01qSHpJU3ROUUlVcEJGbHRpZ000V0FxK3piS1l4U3hyaHUzdVVpbUZBUnNNRjNwWXV4V3NwSjlNdUU5c2R6U0sxVlUvRUJDTEx2blEva0ZKN2FONlRqd3M3QUZvTXFKbUJ0RjBmM3lWK0k2eDhrTHRrQTBPWjcwa3ZOUStJc3UrQWs0VUJ6bEIxYmh3VC9VTzQxR1djbzdLTHdjNFErKytkTUpHaVhJeTNJRVg1cFo1VlU1cTI3bHRnOFlob3Q5NUg3VkN4cjNTV0xYcDdHUUthdWVDYXNNWnJ1cUFlQm5mQm9WVnowS0RZUXlZWWt1U29RR1FGOXFpdHR0UHJCZnZzSkNHV0F1Sk1ydG1ZNEVpblJiTEtzeENtbVZQZGdnR3JPZlNYYUtha1pQMTkyNWpnVmlTemlPOW1lNFUxYmRza2g1eE1lTzZzemRWSExSR2QwM1ByU2Q3S0VVdGZ5QW44RCttbG5Xb2RpdW9xZ2dhaFlSd0xDYVBaemFXM1dIU2dyRXJsbHdRMjRIcWRtbU15clh0VjAvQlB0QjVmTFI0c1p2YUN6cVRtZkNrU08wUXVrbkJwY3hvMnJiNnNmTmx6Q1BrWlN1ZTYzbUtHcTdVdVJDWjNicXJHVEZ6L0wycmFteWltMkJnMGRVdHVmRnZYWjc3SW84SFhCSzFMUkFKSDZVT0ErbGRwcHJwYURCUFhERGJGc3AxRlRPTlk1cU1GYjlvMGIwa3VVQ3RjU3Z1cWNpcFh0bDNSN0ZCNFFjVWZOOEZWVlo5dGNUMURWQUhYMEN6ZWg0YWlaOXo1ajR5aUo2Nm1TQzh3aWM3OFYzd2FkdVVvRitZYlp4a25lUS9FVndrcEdDa1grWVV6RlREckJNNEVBWVlDeHRnSVhCbzFlU2NibUZLcWdwVzVUcVZCZ0hHcDlVYTBLQ2xKb0RzSjQ0SEVyUHBCaWNHT1NCZ09KaHpVU25wa1d4ZmlZQklCZFJkbVpnclNJWGFGYjFlVkRHNytpOEdYVkNZS2Y2bFBZT2VBdnU2ejE4ODlYL05sM01pNFBRNjBZZVd5cVkwREliSEFvc0VnMW9sS1NyYkFYMTZUVmJmYTM4ZXNxSWZVU3AwVGtBcGptL2tnaEtIK282cksyTWpXRHRjOTA0SjBGTHBPRjZHeWs3NkdNc21SV0dPTUhxa1E2aytwWHZpcU9JMHJMMVlIcjRlc2hXZlFZOWpqKzl0YjRrNHRaNThRd0dJZGw4TExLSm80cVkwNU51VTAzaVppeWl5RU9FNG9BTEVVdTNSSE4wemxmL2ZEZGlsY3Y4ZnYvNEZ2eFl0eXRqMzVrM0hwOUpRT3dXanNWK2hqaXZscTRzZ3Z1UnFsNGJoODBVb2QySFFST1diU3N5OUYrVU9BVURaazQ4akg1VWRMSG1LSm5VaDZGWmJLcTFWUW9qcHQ0MCtTOGVqYXpDMW1mY2NrdzZwMmR1ZW11MHU4ZzdGaUtYVzNXTEU0UHlXclRmc1RqWFpaUmFrU0FXNE1TN1pHOTZOQVBqaUpKQUFBZ0FFbEVRVlJlc05yTGR3eFAzazdKdXAxSWVzNm12UnBNTUJQRkRvc3F1MkxaM1RubmVqbHRSaHhMaFYydUx4aW9JMDdRbHlsUkZTUndldi9qNGZYRkdCL0pzRTlMdElQcWxsaDJ3a3hTTkFYL2VGckJxSHFrL1c2Q2d6eW1iclZveXNFOEp0b3p0NnNHU3liTTZrSDJLWHdCTFJKUGcwc25WR1c5TncxakliQkU0TkNDUGtkSTNTdzB0YWNaaVZ3SFMyZHA4ditObEQ2SzNkL3g0STRyc2lLRlp0S054aExYcVJuaEIyNjI4ZjRqeG5ud0MzQ3ZyOFdpN29lcTNkUTBDYjJPdUNyWHB1a2Q1TUw5UjlNR3FGNTBCVW4zcHJTdmkyVS94MVl5ZFlTaG5IZW16U2NpQVNubWlZTFlzVHltbFpzQ0lMbEtURHdnNTRoYkxoODFrM3FjZ1VldC81THZ1K1JsdlAxMnZjdGxSTHo5aFlnSEgzd1MzL3pkaitLVDMvNG9Qdkh0cjhWM2ZPZm40eE5mL1F2eDR0M0hENmxpQXZkQzZGczVYZTJSanZweUlzT2VoV2xNMFpTbzVhUnphY2VVV0swOUxEc0xpR3ZtS3dDdkFBN01ZblUyWER6eUM4b2ZqU3pGT0hTL1czY0Y0R21UR0NaYjN0Z0hDbERGaUEvWko0RjJSYzZYVW9mT2E3WDhwK21JUVB2OFpQK0VkSTkyZ0tidlpIVGdHVFI2cWErMWtVd1c5WXcvaXJKVWM3MkdkSy9yNkozbnB2T1dIWm9PeERYT3lEQ003VG4yeVdGMlh2L1FsVnRscndPeWdtdVVkQmoxdXozTk9KOThlalVxbEVpVGc2TnF2U2NQbFhES1BZeEpHUlV4OGRoc1hYVnhrb3NJREptRkI1djNTN3JBVlZ3NmN5ZkFSUWd3eU01dTQ2QnkyRzRPazlXWEQzaXJraTRvZzFPQjZ3QzdqTW9rQ0hpazRlRHlFV0Y4c3NRcEw3TFJuVXVJTDA0ZXdqT1F2UVlvZ2pkWVUwTldXb2hZWllYaDVEaVA1a1RYQzNIeHluTGNzYkFtb2JTT245SDVJK0ZzVFlnaTZVVkRmR1J1SE9tRW80Wi9tMURJeStyUGtJdzZpWlA0Qjl2OFRXdXQ0Ri9rYWt3ZmRHbW5HY1l5SXJLSzZ3SjZYYVpZZXNvRVFuamFuR2k2UWUyamFMOWhZRVZNSnhES1paTXl0T3d5S25BN09CNWl5bXVIOTBrZUZUa05BcGpWVnlDM0NOdkMvMGdxSkIxMUthRkRBbm9kdDdjK1piTG5Rc1NxYlNZSG1XY2Q5WXV1dTVvL1dDNzNQU0d0dEhIOE9yN1Q0S3Rqbm9xazV4bUxMeWU0cWVTZ29ySnE0cU5KTk56WmJkVEUxYjBEdHVyZlo4REdxUGdFK2VXQ3FGZVFhdmxwM1phRENhakJKekp0dUNXWmhNTm1rQU4yTEYxSFVJSTNPT01GQU1LejRqbUdzV0ZjemVxUUM5TW9nazJGWVdNQXRpbm9GY1JpZ1pCQi9GbEhiM2o5QnZtOTc5R3loVm5vZXVYSEhxNzRpMS9LOVprWEdhOCt1TEhuakpDYW9lcFlDMVNzQVR6WkQyeVArcmVWZ1M3UmhhdmswelJBa09xR3lPRHo1THFhTnpwOCtiWHZMZVFJcEhZZWlhcDRxelhWaVlmdG03OHhqbXI0amJnMkZ0QVBTV0RaUWVZSmErMmN0aTVRT1VVVHc3SitEQnRNb0RsaXpSR09PR0FtMEkxRlJ0ZEFEaStPZS9EempmTUlTdC94ZURiT3JqQzAyMTI0ckxYdXZ1MUovTTkvOHIzOFgvNzgwL3lPWC9rNG5yM1BRY0tOa05iTG5nMjF2QTkrNXR3RCtGZkFnWkJoUDNaUnJpNGMydEt3TW1IMGhRV2lWdEJhMzNqdEtPL29Uck5BbFhTeUVDbHl0eFNsWEdLazFCNDYwbll0QWZlV0Mra2NDRWRDOEVWMFVoekxadG9ieWJ5WmtYMCsxZVM3aUY5cXV3akVxVi9qdVl1T29CaTBRckxaeDJuMWFRdkhLYWdzOXpZSExSTlJoYkZCclRsN3ZjbU5PamhjR0lzVGhFRXplaEhIdTM5MU1lVUNZTXYvcW12ZW9xMXA2UmFBMGIxL21nazZvelU3bk4vQUlZeEF5Y1RGUzJMTWFKS2FwT01JU0c0enhPNHphQzZ4cnNPR0hOUXNRWDJEcWt4NXEyRnRKRnRjT0tURGJUSjVPZmhTTkRXbUJpVVFYVm51ME9LeXNuTjd5b3h1NnppTVpmR2M5eDdlSXdMSm1kL09mSStTbC9RNC9VT0t6N291YjNaWkF4UmxRR3FtbEJRanE4SFoyanBLODhkWitKVW44K2NlcDJndTAxSjIyREJoc1RZdDRPQTR5RGdsSjJZTytrdkVoRlRMeXhMMHRLdXdHbjZNc1lCa1ptZm5sR3NhNkJGQ0UyWVhKL09HRkhQV0laekJjQ0htd1hYWEtubFM3ZkYxVnJCL0E1VnZNMzdmZVMvaTg4OGV4NmUvNHhxZitwWVozL2xySS83Mnp6Nkx2L0MvUDR2WFh4NTdCUDhlK3U1Ukd6dEZIYTJBcDhKUW54ZzhBbWlJRXI1NmxoMGJqdFVtZUJvd3lZZ1h3WUFHaUx5c2ZBRU1vNE1SRkpaUUM3MlhaN25PdjBvRW1Eb3ppbGxLVTBlcXFsZHJQTERTUXlTdFBjakRnMjh3bldUdUk5WG1XUk0ycEoxUnlETEJGdk9ibzBGdVgrZ2ppRGQ3ZFBsa0hNaTNNcWlTSTEwUzFGcXdGT29NTlBOaG1pSlkrTElJUjBJVHN2dXA4dFo2S0RvSjRVYkNzWVJCaTZrOFRHdHRzWFAxU1p4VHNScmRNdXhwb3Y3QkZCN0FrTlhCNXpMODFqVmJkS1VoK0Jza3FZZTRxSzZ4Z0pYcmtxbkRldmhKQnpjbFBJaHRmOEpsdWZQUlZmek8xcHJBcFk1Wkc5Rmw1Mmo5TjhvanhCU0ZZN2kveGxYNWRpNTJOT3Y0MFBwMzBVUkRuZWtHSzFraGFkTUsrNWw0S0lOM1ZZR2ZCSnEyT0tnMldqbEhMVXVtUERsem1NRnk3T0RtYXZBRVpCMzZuemxqZ0hUT3dkRVdVbVJiQXBkalpCczlxV0xKNjJsOEZNWmtlVmx0S291L3I4Z2I5RldaMzgyV0xSY1hsMitYN2NhdUJwa3J5VklTbG5YQzJhMHF0L1lKdG1uTmFTeTg5QlJtWEdkeGowVzhvRUs5cEYyZk1yQ3JaUGhYcm11bzZGVi90NkFlc3VoTkU1MHcvOWRoU0NjNTM3VDRkSGRrNmVqVDU5OCt5Z0FqcHNiODRUMjhxRkxaanRyRURYVGFHZUgvbWtieTFrSDlCaFJ4V2lXTTQ5NTlMaTRiSEppZFYraWNodGpic25qdWNxQjgxcjJYdWp4MGYrNDNIWEFIUzJ0aEdLSDJrbG5TS0hETEtpZHZ2SEFhZlFuQWZzSVBMV2FxdEd0bHpwSkx3UVpJNVg1cFRGMElmeHZuTXdlK0tsTHpIODVoeGlQY0MwMjlLTDM0cmxoeTZYQm95ODlzVE04Y2lNTVBMcEkxZmJEYXkzYVNQQ0tleFlvUGpvam5lY2tmK09MWXR2bkpLRjN2dzhkVzZRd04wYVFTZnRUcG5ma2ZvZVl0MkhIN2lkSDZBQW1wS2g5SDZGcHk3N3VINTVUTmxmTnM2MTNZWGxoUDFIOE9VV0pxQW5ZbGhsZHVsb2t5RmVmTmFkVmZBSEF1ZnZRY0QxQmZnTUdDZVZxY1N1ZVFFMGx2NzNKdUxoREZnVDVLTVBmVThWMHUxSHlRT0h5aTZMYmNsVVZXYUI1RmwrbDMwam1CS05kOC81cXYvb3FIbHpjLzgzVDgzdi9zcyt2cnZ2Yngrc0FydVo0OTkwVzlCd3ZvM20vN0E5WFY5UWxLUGVxdzlMMFVxclFnRHdNQ09TclpWMVFuYVJMNWNVZUZYeHk4TUNIdEI2NmhIcnMyNVFmU1F4ZnNiclRlNjNwUnhYQlNJRm5HblByNm1CeG4zMjgrQ25tRzRaOEo5U3NwVE05MTlwMDM2SER2UDYxMVlmSzZpL3R6VGNpaXBORjZDLzJ6Vkl3YUhTRFZMa1dUZWc3UWZCZzlTU2Y1OGpGMzFoUWs4WnBiN1lvRkJMblRUOXJxMTA4ZWR2a1ZUeGhuWk5DT3NiZ3RtdVQ3STN6SWM4alJlUW1DOVZEMTNRbGxHdS9pVWFTdmFyc2lEUG9LVWpVTXpCWFNOUnQ3Skk1U2dNcHFubFd0b1h5bEZyZEZ1UTJDQldsZFQ3YmdZL2JUWDZ5MUNBNjl3dDNFKzZtbkpqNWdQV1NRc2VmcUYySjhnZ1FKeFZVM1VIUzRpZ09Yd1Fzc3UvVWcwVlpvVUZGNEliY2QwMkl3QlV5cnBhNUdvZFZ1RFJzZU1MYlZQeGxpUi9iaGFBQ3FJemY2WFE4cnFaVlhVdVlwR0NXRFM2Sk9XS2l6UDZYc3AwaUdVaUpKUWZoVzBYMVd1VEozV2dYcGdaRDI1TzdONjkxUnJZajVmc1J2K0xxZmk4Y1B5dG84ZmhUeGQvN2ZsK00zLzlZUHhkc2Z6NmQvNzgxTGZNMUx5NjdWQVNaaDNoQzlyd2FvOU1SWExaSWEwem9Va3NMeGpva25xQnYwaWE1UzE1QXFMdkdzemg0TlRDeS9vaUhvdFFTQ2orY3VNaUZtZXpUcUxWMUI2Ykl2b29vNVNVbExPTVc4dG1uVG9FcDhaY0p4bkdkUGhKa2xBYWdSR0ZWbFV0RXFtQmR3dEdzd3gwQU1oQ2xMWHhEU0RXS2N0OUFhdW9sL25XWXRrdWtibmxOQkhGUVZEWEpMYWNrS0puQ3YvVmlvdFZZUVdFajlmb2lpUHg2SGU1bnNzbHBHTGtoYkFvR2VVS1drYUNYaWFXY1lyenlLQlB1cXRXZ09mSnUwK0NyejdOUU53YTFWWG1DbThkUmRnazhxVXBOVWZIZUVPSlRJMmRIbE5OWndVQnBwSTJZcWtLaThMWEdvWEhoMjhMT09GK0lvWEFpNmEyUmpFQVZ3YndsS2o5eWhRMlFCdHJqTVFaNjNMTVJXUkUwWU9DZGttYXlDcXFBeXlNeXZxeTI2NWN1TS9Ua09WN3FpdGRobmNMZHlBYU5wazNKNm0zT2gyRnF6VW5tSEJmSTN1Q2N6bGFQdndYeVpCZ3VjY0o4YWk4UmFVL09pU3MvUjlzR2g0MjdySlJTL3pDREFacHd5M2ZtN1EzVmZ4TUVBN3BTcTRXbFNpeVp5K3hZRU5KREtTZ1NYYjZXcHZWNFQvSWFOSFIzVkhhMm1GWWVLYnBEdUN3aUpkVWlJUVExdmxQd1doN3U2TVRyOEtYaHhUeW52UzlsNVdIMFdYRkQyU0JvSnRLek81Y3BJdmZmZUppbFlLT3U1T2NLaERCYm0zYUlQYzUrdlBVU3dwaXhMdVlqOHhDSlBnYmpqSXRRTURNSUdGWGd1SDkwNjY2N2d3eElpYjBSM3hnTmc1SmlubkhjclBMaXBxMlllS2c0ZGxybXNaL010T0RwYUJabTBOR3ZQd3RSbHlzMFh2Z0JnVExXRG5ibmZsOFhEVnM4RXpkRzFQdnViNlIxU2hqTkxyZlZXdDZpa2s1Wmk2SzhkbTVYalM4Z3JydTRDT0ovTUxMM0VjajBmQnRuWFBscnh0OTZMK0d1UEkzN040MnU4Kzk0SXo4aXpEajd6SGMrUWpMVlQ4REVPdWo2bEtJdGxIM1lTVGlpMXd5WDUyN2FqVVVjOG5LSGxBcmZjWUhSZTFzWCswS0hGWnUwVUZEdGR6eVhZeDFjcGxsaGk3U2pKaWJRUzV4S1dHOVNXcERIU3N5b1YzTTNWZmRURnVhMGZkQ080cjJ1aVZHTFQzZzhibmdFK2hCL3NDbkF4QTJZVkNscGwvMFp2NHFpU1pwb0w3V3FMT29SdkgvSHNtcS9kR3JvLyttRDk3dC94bWZqNXoxM1hiL3gxcitRNzcxNWxZUlFJcGFNUStiUHlyMVdKNWU2aDlnbHk2TDlKNGxZQ2NRQ1JtemU0aUhDcVVwL01RaTVyTFN5VnZWc01Nb1F5ZDVsMWRjQ1o5S2k0Z1NvUXBncVVHVHZPYjBCT3dRblBiYml3K1BtajcyZ1QzTWgraWtsUVBaSlNnRVRVZDRtRnY0N2hvOWJia3MwVEJTdWgySmFSTGZjc3ZRWm5JZ2V0cXNwNE45eW94dHd1NXNRc3c3YndnTWpzMWlFb0hKeFhBVVhuNlBWVlRTM2E3ZHZYWEZhekxOczZkQXRST1hJWEVmY2dicFFNWjk5WVIxNSttNk93dTh3STRSVzZGNzZxS2lPNjVlbjRVcGY4ZEt1Z0ZvK2ptVDg2VlY4cU9leW9NUG92dWhSdkM3d0xYMm1WR3VSOGhvc2RwT21TeERLcGx3cnp3U0s1L2ZNcTJxWkJPaGNFSGNLUyt5VTVHNDFnWi9DVkxJb0llNnZaZHdHcng3UGxSa1hKVTU5YmZ2Z0lhZHVnbFlnYkIxVng2MjdGcUJPMlUrODFNTng0WmJ1bkkvNDlYbnlXbWE1N2VpRWV2bmt0OFhOUGhtSnBleURjUmFlR1gyYzVnaURUY09jVTFpV3loZlFwWmRlc2VXaHp1MU8rdlBIcWtiTEtPNGhiWjF6aTd2WkhyNzhjOGVhN2QvSGYvNFZQeFBYRmlvY1B5dWE5L2JtbjhZMi81dVB4bi95MmI0MC8reE9mV3kvK24rZEZidkh5TFovTkdzMStoV1loaTc4azE2RW9KNWhwZ0FUdnZtOW9seTR3RmdXUk9WazMybjNJTXhjV2I4d09OS3RiemlXaHFGR3BRR3VGWE1yS05LQnlXKzdycmJyZnBwWXlnS1RIR3pDejU1WTdyckNLRExPRTFvcS9JSmhCVllRS3NtREMxckJJM3I2bGF1Y2lWU1V3V2RKdTBuWHdtMHNLc0l2WE5KVGVxR3JMNTIyR3FhcjJZWU94cXVqY2x4WHBqYW9xbklqWEphZzlHbXVhaENWNVpMMEZQdFI5dXdRV1pzMWJWOWVOM3JtcUNMdVRhWTJTMEZUa3BUa09jQ0o0UTZZN1NQYkxiYVRBd2RWOG1Tb2ttajVjVmJRY0tkR2l6ZEphSmNxc0N2QnVqRTQ2Ym5DZmE1MzZpcmYvdnNqUVhUVW1BdWJic0VDcDRmc0FkRExxb0VBRzBhb2dkUmd0NTlJQ0tLWU96OE8rZDMxNGgyY2VyU0lWbG5hQUtUc1ZHbFB1VXFseVo5eWc4cU1iNnJXVG5LUUJXelpac1FUSnh3VHU4VmlkTkJnc1dDS0FuNjl1SUxCSmQrVVBCS2lHbE94U2FkbnI2a1l0dmU2YTQ0Zzhwd0VBU0hHaXNkY2JPK0did2VnaHlLeGdyVVhOWGplNkR1Q25mSzhHU1RoSUtmTjVGZkphaitPUlNlMnpsZENXY2FhN2JDVnZVQ0NwN3RLbFRkTHVsVFlOeXVGSWdSSmhDUzk1b0xrVnA2NHFIcVpMSnduSlM1eWFwYU9pd3BpWE8reXFkOGVRZlBYZ2pPaUZkNkNpK2NRMVNxUWt1cXRUNGxZSTJ6cDFxUkxIckJwT3pXV1BvM2l3Tk1ZT1lXY3RBY2tCM1p5T2tBYzB6RG9mL1htMVFVMi95cjVaT0NyMElpSThGOFJmUWlMbzBzQUNNTTNyVk5LanNVd0txUlVFQy9Tc29maUJXQmlBK0hJbUlQZFRINVFWa1VQTFFVZGFXM25WRml0MndBVU90M2hVR0h4RGVTODJHd1RqVXNpZkVQaksyMGtESUsraWxDWWorYnJTVitKWXp1VFg3aWZXZER6bVV6azFDYnZ0Q21HdWlvU0hRSUtYSXVKRGR5dSsvKzJJYjN3YzhjYURGWjk3UHZJQlV6aW9PQkRWbXQ1UnhSWFJIblhFR2N5Wk1DR09OWFlvRldCN2VwUFZCUU5sZWROTmFJd29pOU1iTXJXempCVGpMNnJPTWhDNVZqKzN4NGNsNjlBSjZWcTQwOVpvVDF0VVdzUVhwZ0xqM3lrVVowZERDbmRSWFlrR0xGc0h5ZG9CSUxmVmxoOExXdXVaSUFhNXBBeGVYemFrVGtNczJzUWgzTlNtV055TlhIZmY5dmp5Si8vb20rdFBmdi9UK0hYZis4cDQ5dUo2NDZvRWdBTnZIMEFsTTkwL1V2RFdsUFRGU00wQTFnU011WHMzMXV4RVBrd1dOODFJWWlmVkhwTDJLbjA2SUFpTXNqUWFBUGxsdXoycW9qZHQ4d3piOVhySzlVZlRnVTFQYkZlQnl0S2hwdUxGY3dLdFpSNkUvV1FiZXlsd3dETW9CQmZHclN6OEhrMW1IcTJRTjZsSGxZMlRIbm54UVpVaUkxY2h3WWRWWXoxOGFKd25SWjlLN09IS0prWWFjUVJ3cEhFWGc2bFVmbi9FSG1tVzAxSE1BV3NJNG1HV0hselo4b1ZUdzJac3RvdkxxaFhORFVoZHVVQ3JoalFaMGdwMXo0SkpyYVMvSHNzK0E5NlFKOFhlRzhZaFVNMEpUVlVheWxzT0pRSmNkR3IvQkFGYjZnclRWYlNmeXAycTM4Z2tOcld2TVF4bGxRRHF3VDF4Q3RubE1kbFQ5UzVMTTNJMHcxRnN3MHMyNXJ4SFYwL295bUdqaElFY3lrUG1VV09kTGxldmZoamFoV3kzMUhnM3hMSkVNRlZodENIUWlVaHdlUmVOUFRSSmxkUmYwWDh1TFJmOStBMU1qTDZMczlocUZidTJLbTlYbnBtVDJIQUVuVExxanAwZ0FwcmxGc0twZ0tXV0RzNHdyU1l0K3ptS0xIQUxBY1RhU2xLMDViR0V1ZUxGM2ExWSs5S1RpRC8yL1UvaXovNjVGVzk4NklYMzk2MmZmVC9lL0txNytKRzR4QmMvK3pRZlBycEVVY210dkU3VXRYWVNtSlBKWi9zUkNHVXFnOXZsbVhPM0VvVjBZdEl5dHBDSmpkR1VwU3psRnFuWDFzbXZLWWtHVEdFYUY5N0xqY1V2TG9DTE1qK2swR0dpUVRLSTQyWklSaHkzTFpkWnYyVUVtKzJpREp4VGt0T0Q2WW5IMVBkSUZRTFRvaStiVmVDTk1ZblUyOE5Vbjg5Z0lKbkNTU2VneHJRTGIxNUExOVFPcWd6Z1VKNFo1b2xLcHJEMU9uV3BzeDBlZktoK0tOdmVBOGxieDlqSEdlMUluY3BYSlIreDArRTRsYXlBMUlMVHdHb1hDeTlNb3ROS0RkKy9FSFphTlVqYlhmRkg2NFVTdXFwYmJycEtncjdkSWNLMlYzQ3V2bWdIeWVja1preE9RQktvNWVwMTZXcG9vRUFaS0tVdUFPQnhtV1U4ak9ub05CdGZiZWNwNEhNeWsvYndKQm9SVFBha3FyRkx0T0RXS3c5THFoTTdwTzVvNkJJY3NnSEliU0RLNEpya3lRVVl0cTZFMVlwdGw5ZGNqYTVtTG0wWE9xY29OYnJKdTRPMWdDSFFWc1gvVUVMSTRRM0E3M2FMem80THgxbENrb3FFZGEzMmc4U1dBRUl2MFJ2UUdkWUptZHdQUytvMWZiTGRLbEplaDFvbURCRGR5a24zQUxCdHE1UU5VSkdHYmdGc3hva2Qzczc5ZGQvb0NUU2M5QmxiUGgwb3VHZ21wZDJIN20vbVVSMGhOVEJaWlIzd2NXRVBWWDBkSGZUR01LbGc4N3VJaWNGRmRwWFRzR1Z5Rlc1bm5hRktGN0FSOVZscEZHWlVFKzVWVVBtbFlzV1JUZFZaUlBHYUVGWlhMR2ZZdmkzOG04ckErajhWcC9lM1hGY2hJenNDdG9DTjFoMTQ1S0JQVDIzUFR0aXUzQTZDdVFVZ2wyZjlHTFpxd0xMM0VMaUJacEtPNHNnanhvUjJrN0J3Y1FPd0swWlpVUkVXeDhaQkl1Sk0xaGFmUVRCM0NISzVmV0dmMEF1RitxWDV1VVQrWmkyWitpdnpCak12bm80VkgzOFE4ZVB2M2NXZitFTEc3L3pBakpmblhPK3Q2bEczZklLQi82YXI0TmRnYzRSZkVQU05TOWtWRU92dXd5RHpyRS91V2FoZk1xWHBLajBVUVhZanVsS3NYSjlHMnFvWUx3ZmJxRmt1UjdPRUJvcVdKeUsxR3Q5ZElsZGptUmt5ZDZxSG9ySnoxVmpIK3d0a0d0bW9yZGxyMGI3N2NNNE9lZGtpUjBkSVhqVkRKOXgrTTQ5UEpSQlJWU1lSK0hzYThlU2ZmSkovNTBmZVhiL25QLzVzL01wdmVYbDk4UFZMdnYybEYzcjEwUURtZ1VTa0xYQVpnZUZuOHR6Q2daSXN3alYrdG40bUVVUkdGOWJEZ1hKV3VvV1RXOUJ5REI4Y0lrRW0xVkR1V2VITXdhYWZhQmd5dzNBbmxvUVdWQ1hjcDBud0l1ZXNrZE5sd0ROSWhkUDB3dTZkUWpvMXFsenFzMTZwZVhKd3cvZENOMFdEbDUzUG1RSVZyc0xCNmxIUlN2b2NoUlgzdkJCeWpIUytjVXp0Q243MkphM1V5c0pQVlFCU0l6Z1A5dWdTMWR5cG40dXVEVm1DVjNyT2grU2k2YnB4bUJPVUwvSjRhTlgxUUM1SEFEbVN1VGh2YjBhRmlnM09ENXhkV1RFSUNQVGFGMkk2Vnkrc010QXRiYmhsRVZWcy90N1l0VThKMktuYjBjR1V6T3NBU3psYitBM0tCbjVxU01Ca3FtWEVyNkxibHBDT0tvR3JTYTE1b2VmQi9RS2lEd2loSE8wR1djd1oyS3ZvdEY0bXhJb2FaQ2xXMG5ma2JUckVrQy90cVRFbkNBZERPcHFKekQ2VW9aMkQvVmU2cndiN1lnbWtwd2Eya1F1UHRNRVJ5dGhuYkFXV09jbFdqK3R6aVBBMlpRUWtqZk43WUczNnN6MGxQSXd2RnZvL2xLcU95OGp4MnFzUlAvc0xHZi9iWDNvbFhucnhUano0NG52eDRPMzYvZXJsR3UvKzZPZmkrLzZOdnhJLys1UHY1cXNmZXRUNTRuUkJhWjJ4bVlvVHhPbEIzZjZRVnFCRlYzd1duZU9BR2hXbW1SRVpoYlVHRVdCQXRwc1duYUpkYm15OFFETjJRN0drdHEyVTdSSVVKT3M2cG5LL0pzK1Rla20vd1JRQXlrYW8yMFNyc3pPZk9KZ2hUczlLTFZWT3lFMEt5ako3OWxBeHhVclhEc3dBOXd6VUdNdFpVQ3VvQ2xEWWtkd3U2cGpaN3FZTjg5cTJrTnFFN2lrOFNVMHAzQTBLNVM1TzY3SmdvYnN5MDM5Wms2ZUNxVEVHdUM5YkxqaTdOU3ozb0J2Z1RuOHRMQzNVMUR0aFdhMkpzdHFwREt1QVlRaXJjRktadGtRVW9PTUd3cEJ1Z2FSOFArTUlNQk5Xa2REbFlxaFM4UnQ4Q2VhQjY1L0R4VzdkNE5ua2tJSkJhb25IMXJwWXNNWFhKSVZzSU1MbHJtVURWZFpxTm16Z1pJYnpvSXVCMzdTMVNLY2RRYWhlN0FrUnIvemFTbU1neXR1TW1zTWI0a3k2alVmSlY3T2VkamlVbXl4QXVyWS84cUx4Qmxxb2hhcEVjWmQ5Z3V3Y0o1ZGR2d3dzWnZZMWFIZVhpbVhYZ0hOSmc1RWlGTG03UTJXL0hxemt4OWlMOHVyelNFbEFEdHhtWXNLcjVBOFR0ak1ocEZ1N0ExSjVJYjVISGJGNnRuV1BScHl4Z1A2U2R0dWRoZHEySDhqeVFHOFpIc3dxVmVacGo2WWdqRzlRclE1N1VrbkRucGFNWHJ5TWVBNHJtMllFQTFDNWNrMngxQmJWcGd4RFdWb2FSaUs1NzZKS0ptS3lsT3lJajFrNmFkdUhZVVRRNExZOFoxVS8vbENhYjYrTlR3YU0wUm9YWmxsZmNkRVZhQW5QWnVSaGY2OVNWTDZNRm9qQzNOWFlwS1VadzYxVlh2NjdaZUpJcVBjOUdPSXk2SkhjOEJGSlBVdGdwVnU0MWpLRVlVVWZYT3J1WWFSOHczNFlad29MckNEMHIrQjVWTGltVklHOG9NZjJGcUttYUt6K3graWhGUzlXcks5OUZPdHZmT2tTZis2ZDNLMVBkOWRGeDR4dGhJTndVdzdxZ01Pd3EyY1JMVjhkbTBKSkJKdnBQS1p1OW9pZXkxdStKaWVMN214STNZR2F0akhiTWdxNEdCWDE2NWowcEZKWGIySmpOQUJ1WGlOUld0Y0pnQkY5VERzanNHUHBKQ3A0MDRkVkE0QkhjWGVQdXNaOU9NSHk5Q1IzYUdyZy9FcW0rcTA2VEpEclFEaFhvSm5uODBDK1dvYWo2bWt4MzQxNDVSc2VYTjUvZHMzZitqdC9jYTBuRCtLYnZ2NWhmT25kNjNMc1F1clEvTVhWUm1EYk9MZno2NnN3RERmWHZwMjdvK3VteHhvRm9hR3RCcUxEY2x0WTB2WmZLL0t5Ykdid3BXejZRdEtOTHg4ZU5hY3YzMlJOcTRtUUNaU1VRb05OOXBDSjhnaWoxZXhlRGJwNFlXdW1JbS9XRWhDcEJyOHlzWnBzcThCbG1wc1FkdTd1TEY1RUhJQ0VuVkl2M1FHNW5lVGRtcWhMM0RKRnJISUJTSGUzTDBPZHpXbXhRZlZuRDcrRG1HNnJkOGxBMFpIZ09MTjN3ZjFBdEpldEZGaUUzclZIZ1lXVjBSWitiaEdQdUFVUVlCOXZtYjFHU09EVUxaaXJEK2lRbGhXbVJnSVo0WlE4U2RzNm50blBWdE54MDlIV3JuR2FiTEJNTWRSKzlvdlpJWm1wU2JMTlJ4ZmpoWGd2UEJLVis4QTFONHlqeUtuREdsSTIvYTJlYVJ4Nk10Nlc3S3VpQUVGdE8wTmg2dXBEcys0eFplbzg2RFVRdHNLY3R2NUI4VitYdEVlMmh1MXkrajFLamRRalNnV2thR0hrYVp3cG5UNUNIcVJuVzBqenpjSXl4SFcxRjlQdE5GVTJHUXdCRlIyZzZuV0R6bi9pTXpFMWpiUzRCRVdUN1FZeDVyeDc0NDJJdi9BWFg0cTdady9qWXg5NzNySDliVVZmdjR1SDc3d2RQL2wvUG82UC9xcVg4c09QRnVxUktwaUluYlYyMVlWa0VnY1dOTXdVa1lITTNhUGdReElocEVicUsxaGtFU082cWJja1ZnZi9MdFcvdVFqOVVnMTIvWUgwclJnOW9NbFBNWlVJRnNVdHlYRzVPTWdMVHNSUk5uQTI3bExicUhxemtvaWxtSDZZRUczZk45S1Q0WUEvTWJZN1dwdFlvQ25qdFBPa2hjWjdIZDhodG5qN2x2Q0pTMEtyUFROZ2ordThoV3pHTkErZWw2bUlKVjR4V2k4TFZ5SmY3WXF5QU5panUwSmZXUkxPV1Q0eWoyUVc0Rk42N3JqdElrcWxxemczeVM1VFljaDZtQzEva1d1b05pR3VlV3JpUDdHaWRFRmNuNjNQcVZkb1JXWm5kemJJNGtuSFBOY0hZSU5QVkZ4eThRVTFXVFdvNm1wSWNvVllMdXN2Z0krVmwxRXN6Nmwybjhsb3EyUXg4NWZZdGJJMmF1K1p0RkVxdEROT1ppejZjQ2NoL2FDcTNmZW1MS3J5N2VtN0lCV0liR3V3N1FKQ2R0TWwwcitLLzRjUERMaFdnS1F6N3d5VkZ5VW5sZHVwVWs5Tkg5Yy82eEljWElrK1k0N0RKTFJCL1JuQmhkbXVNaW5DWDRtNUpZaDNoSGxWSnR6RWtEV2dtbGJkZFoxNEVXT0hEeUVxWjYxVmxwMlZlUzVRQzdlZzZWZ3U4VEhGRXB0Y1VxUk02NnhkcGpPalZqZlp2UTdxcTZFa2FqeWN3ZUMwSHM1SzBaYmFlZWpySE9yTERGUGxvSVBqQVltNG9LZnJDSzR1UmVmaExkTk1NRkZQNm1vN2VOMzd3amp3QlR4YlBSdmlsT0dRRnBWcERmTFFEdXRjYWpGMDJqTkJGNDRRRVdTZGVmcldsd3NOdWlyUHNGcFZFT3p3NkdIaHF1cjdSOVYyYmdLUURIOW9ScWswOUsxRmIyeDhiQWdrbC9EWU9KN3puaG9jYUlTKzI5RXFpenVhZGluN1FTOVhQeWV4Zm5vUmxqMktTa2xNUnBxUWZxdEJJNDAreUN6UHRNWEFKNmRUbTdGN1ZSNnY2L3JxQjJQOTRGc1puOHlJYjNpUzYrMzNkNFZ1NHkzY2I5UEozS29IRFZTZUFMcG9HK01HTGpUU3BJYzJBQ2VId29HYXNyNmdRTGlJRWtlSHNVeXhrdDJjcTJNL0hmOHpUQVNYTDQ2L0VnUFBwVUtMSEZUM0lnTEIxUWRvaXBJeHdNZ0I0amxMdGxxcjcxclZlQWNHdWE5QjIrNEZBaStxZmowaUpOQWtKaVJWZDgvYjhDaC9iY2dZY1gxdjVoc2Z6aFZmTWE3L3ptLy9oZkZUZnkveU4veXpMOFY3NzlHZWpQa0FBQ0FBU1VSQlZMV0lnNHlZbVdTdSt5SUlOaXJ6VHFGbyt2c2RodGVzeHdvSXpsTXVWN3VZT3lLSFYzT01pdEkzdXV0V2p5emZac2F5OW5mNUhKaUFkQ3NMRGJnV2JjR3NEa01PdCtRQW15cm1uRWtOai9Rb3IyVk5lMkFJWXd6dE5qdk5JVnZOUGZ2WVE0TjdXdXFnZGthSUgwQy94YVpQeVR1UWxOWFZkUUJiTjhXKzNQUXN3aVh4U2VzOGJPYU15b2ZOb1dYd0ozZXcxRTRHNzRKRlhJc2FKWUFSWE5VQ0syaTRWazFqdWZDWGh6NUNCNkpZdytGNzRJMVRnc09OWU4rU0ppMnJLc0FhZFBkYmRwTzA1Tlk1T0NJcWkrUlhPb05UUVA5c0tnSnVEWXRaUjUxWlY1UTFDc1N3cjdRbER0L3F2bjJoSHRSS1FYTEJsVFQvSlJGaG5VeERwZnRuTzVUWjF1ZzR3QUUyb2hKRmxwS0creFFYQ2QrQjRQZ1pBdDhSeEt5OTc1MkFzR1BoRXNZYXdydW5pYlJGMDBmT2dMYmlhcVYxVUg5b0FJS1k1SUlyc3FQeEZxczBFYUxqT1Bxb2t4T2hReWlKSEJNanVsZ2hjekNUWkRHRVRLd3ZzN1hvamNDcUhOSUIwRjB6U2JSam5vd1g0Mi8rOEtQNDB6LzBlc1R6R2U5OU1lTGRMNlovdi9QNUdjK2VQb3dQZnZCUlBMaTdqdXZ6QmNxaWVQcEdOb3ltMTk0cmJDYjBxcnFsd3gxQ1hWRUVIbThOdUduY2t6d3F3K2lVOHFFeG04SE5rUlVjTzA1aWtaR21JejlReUQ4UjFaYkd6QUxtZGFqc3NuSFhGNmFhTEdBWHhVSmZiS2xycnVlUE5RSEZnaHN6R0RmZUphU0krME83d0F2aHNGZ0xYK3N3WXZyVEY1Yk5iTVM1aWxZTDBXRHBNRUFpY1NWODFTbHVyUmlPVmlVcWwwUU0wRDNGaHFwY1NvaERNcFRFcjJaY1NVZWFxTVhjaEVHZFVoVXVSYXZZSjdLQXFrMGs0WkRNNEpDYndzL1hSYWRHaEw1bnBRWE93d21vajRQSWhWdllBdG5OWVJpMkZGc1h6UzRPR3RFenBTWW5VWmNKRVR6YmtSUUtWR1dZR25lVEpzOXk3ZEZSd1haNTlwOUsrVEE3L1dlRmNLMmwrUlUrRmhsSFZSSHhRd0FmbldPckNtR1pNaSt6K0d0ZURZVmFsbzNVRjgrT3gwS3VaWjNqQkVEVVlVd3c4ZGJNUW9VallWZEVkODZpRDJ6U2p3dlJlU1dWNHJKOVhtSGw0RFB5NnMzQzFUcmlsSkZlMWl0dlZFTmI1anJmbFFxVXd1UFZtZjJnZkdiaThWWnFubkpwUFNLRTloak9YSk9MaWtOcDFkRjlVY1lDelBYWXBocERnTGp5cUFNNUpUNHlpTnk5cXNGRWJHQzJUUGVkMVMyNmZobWdZaHNZMlVFSlRaemk3NnE2aFpiR3RoRVdTWElHTlEwR0UxczZOMHZwak0zczI2ekY5TXkxV09pMkxXbWozV013dVh2VGdiRDhEV3F5dTh0dUlmcG82RWR6ZlUwaTJ2ZTVubU5ieUlraFRYZUJLRnRYOVZ5b0lOT0RhOEUxUXppUHNTdDZ1cUh6UmNpL2JPU21hTHBuaERzUGlxb283VVVMUUw3R0xDU2Q5NW8vc0tqenFaVGJsd2tOV1ZPbTJLWkJLZzFMT0h3cDdwRmtUVlhXSjF6cC8xWFY0dGtZK2FFSEt4N2ZaZjVYYjQ3NDdIV04xeDZ0M1pBNUJhck9ZZlNNMnlBTVp6Vko2RXhEdWFiei9NTjFFQUdIQXZEcFdUQjdLYWUrcFJYSkRxT3krbnlyb24ybDNnVnRrSEY3VHRQck1ZWlJRL2NVMnc5YmZUWm9mVUhBcTFxQ1ppclFwV3FmYlhkSVBveC9DM2pQTnZSbm9jclpmTGdQc3lhN2dIenBabHEvTEFUVTNHRCtLL1pZbk9IMWJNYVRWeTZSbjM2OGZ2OS85UG4xL1gvNmFmemE3M29wNS9PSVoxUGNEYk1oTjB0c080Q3JYa0ZRcll1RFVIejM1ODlKby82WUtzSDZlQzBqVml4dllQV1hJcENaZVowbEZMbUQ3c0t4MFNabXlvWmJCMVhsN01ZVnRaV1hFNTVBVVJwdzRneVZCVHlhUU81VnJUc2VQVlFKN2pHcU9tSUVLQkNDSzR4aUxEYzlKNzIrMEpqNUR5Zkx4Siswa0hWSUs2dTJVUHc3Nk5ORGFOeWlWS0N2RTBVTzlTeGlVM3F1UjU5RG9KNjFQT3kwRWFtRlFTZXQ3bHdXTCtNRktPMUhBdVFDUEhVZGVEVkdYZnJHdEphSWRyVXl6Q0VTVmNVcXUrWkVRT0NkVXJOaVBiSXpnK25xNElvT2UxWVZqaHBlTE1Bb0pZanJzVUs1K3VuU2VMemdWNm5KbENCeWFRVEYwWURTSHRWcENHaHBMN1R5ak81RWdIQlBwWE5aNzhDOS8zNFFROEcyeGgzSnliY3RacnhUVjFsNWo5YnB5aWhEbEZYUFZ3dTVnRkVWVWl2c3FLVmgvdGdRbm8zM2Nha2J5cnB1WHlJL1VBakZPSWFYRWlvUXJGcCsxSFlFcDFwNSs2U0RXTXlqbFppbTFKYTVKcVA4TEFHRlhUdGIzWU5qNjk1anpmUTBFdjJQdGhFVE9HWmNybmMvL1hjZXhQZCt6enZ4NU1tMVJoSWN2OTU3ZjhXbnYrR2QrRnMvOVZyODNPY2V2UGlxdllyWFc1OVV0VXk1RTRIQU90REF0WGdIWnpVNGk4ZGMwVzZybFBhUHlxaHpBZllFRGFIcld2bm5VbGRUZGFSY0lCa0NuS2c4VDNsM3dsT1owWU1GbGtadlNoMVVvS296aWxYc295VnN1cWpVSHVLZ256WHhTQkpMeXpXWHc0MjVwNGVaa0QrVkZycDdiUUhFaTQ2dEtDL05aNWpNRkJidmN4cmhGcFNaUmorV3c5Y2lWeGwrSkdlNjFjdWJLV3ZXWERGbUtxNUlDNm1VTlcwYlBhWXJ2cU1DRXpWdUN5Vy9McEpzQVR1Q1hzWDVNTDF5NDc4Q1g5T3d6VDA3UzhCVWNuQnoxWTltUkJPQ0R2eStzLzZrTGEwRWFUcnFCa0cveXFDZ29JdmVRV1BvVTMyUXhHaTNkeXoyNTFVaGJ2TzN0M0JYS2hDUG9yK3FMWTFDVXpIZlJtM0kxUERZMm81THFVU1BaY2MrNG9oSDdJVk1DOVBORUlNQ2JmTkFqZ0RjbktiMzVlU1pPZmt1NTZiUFU5WDFvVjZMOUxnVTF1VzhkanBpUzBFd0tUOUhLcm9JRktGZTJQWlhNQm9sZnJFWmNqZloweUFTMXd0TG1Za0xDZzJQbEpYRUlCaXF0cVlyK3hJenFSclpPcUtWcVBSd0pUQlJoQVEyYnZYM0N6b1o1VzVHSlk5SFpyQm93MU5BVHdLNEtFUFZkbWZqWHZ2bkRSVHVtL1dtNWZMcHN5YXNDTWk3Tk5wNk1ka2Q1aFQ1cW1yZWNtc3plOXduOHN2cVFDZDJzc1BTVHBQMWllZ1JFZDBCcXdGOHA1UUlBUkQ1UTZIc0Z3ckJDaUpHMGhGYlBMQlVoVkZPNkZZVERRbFF1b2xlWkw5MDJqWWIrWUhCdGxhckZ0d0s2OUtiV1ZKUlRuVUNvQmhaMlhhaUtLVFBGRmYyb2tEU0FzbUw1bDJUak9TY0o5clRFbVErWkFnbm95SWNCVmlPZ25MVlhORDdhUndYT2pHWEFUVTNHUktmTTJzSUhxSk96RmlNdVhZdGVIL3I3S2hXdFd1cnNOVTlsbDlRTm5oVU80OElqYk0xckJldVM2cVMyVmhtc053TzR0TVorWW03V0g4N0x2R0gzb3o0RHovMFlyM3hNT0t0WitFSkNqUkNIaklDdTN4ZW9vTUtERnFBQWhNa0hhR3haV3kzNTkxSGdta0pSZWxDUVFxOEwyUkdwVGdzVHNweWphSmVCNlVaTGFlUjQzcUVQU3BiQU5DdGZyZUlPRTF5MmJIV1RiTzBZaHRvZDk2SXRJQnU0RVhNYm9wN3lSd3pWS3dtTWNRa2E0R1pVTlhGRE9rdVQwaEd1SFFzK1NQdXJ1V1BVU2JZY2VpenVaNDh5bmowcXgvSEgvMGpuOC8vOUwvOFFuN3ZkNzhXTHoyK2piQ2NNUzZwaVh5cHhBRmJoMTNvSW53ZDl5MmRWbVBhSkYrR3RkejkwTmdsbitla2VLcTdVODUxSk92cWdCak1vR1BTb0ZialhGNkJ5K3FVSE5xVk9URmQ4ZThBTUZzQ3JOUmRTa3FndkZDa0drSFRJYWw3SElKQ3FIRmJCTW1TQWMxbEYwZXgvaEt0ZEdVTVRtYnFTcFZpbVdTYUZIaGlmZWFleldZUzF5SVFSTWVwd3NXZFdFL2NWLzMwWWZZbUhyWVR3dVRwTUNnOGpRTFhlWkJPY0xURWtRMG1kSWpsMlJKQklwL05hcVFaTnZwUkdJdFZmaDBWd2pwWjdwTWZDK25MdloxM21oTE1oM0dSbGxoT1pQOENna1VDcEJhck5FcVNKZWZQSzRFUXE3UTNaK1JBT3l4TENldytPWDFrWFdxQ1dKU1dkSkpoT2c0T1IxcHpjOVhJaEdXUjlJUExVc2FOYzhxQ1dJek1OMEhtM0hOUFZvTXI2T0prZTNxcWRUbFdIMUY1SjczZ2JKcU1MaWduMHJGYVlTUVlVQVNjQTZYazZvVldaV0RLbVE0ME93TXlDMUdOb0lEZDhhdEptMFBLUUZhU1pobnFFNFptODNBdDA3amlHbjBaMjRXUk5RMHVLeFMrY1MrTWtubXVDR2lZSXhaeGQzZUxEaTd2M3IzNjRXdDg1UEZ6d3NaN3Y5NzVZc1JYZlhQR2g3L3hHbi8xTTNPOTkzN0d5NC9Uc05CQ2lIcWFMbCtGbjNGdnNIWVZQY2NVbkROV3h3L3crZ1JRRU5BYmhEWGJSdzVFV01qMFUrcjFNcEVJM2xuQUpTR2pFbmdRMWFDMUhBR2RwNCs3NVcyY2s1SWpPTWMzS0Vrdklrb2lzL3VZcktsZE5tbGZ3bEpMeXJBR3I2RTdJdjBGVEVNYlVCNTBPbmF6dnRXWHpXT2VSV2dkcE5EVEJxNmtKQWJhSWlnTmpHMDFobmlnRVM2dUpGb3h3aHJ6WkIzU3E5NjUrRkhoVXd3Qkk5UGxkZkh4M1NVNXljelNqdXdvdkdYRmpSbFhjTHRGeXhjQi91MFFYUGRGa3VSWkNpYmVDcjlxb3lnamRXdVFHUlJRekZaWmxNdFZrRWVoVm1oR2xvcWxLTWcybHNlY0R1YzNGS0tQTUxOOXFWWnI3d0N3amlzQTBMSnNDSlpQZWJCb0d2V1dVTzdSZVVOM1I4Wmt1bytoWVlnQmFxZ1lQa3doa05UUjFLSDJJSk1vOWNwR29ZOFdKUUwzUmtFM00wZEdjY0JtY1F6bG94MGdYdEUwaHZJakF5aHZkVnhmTE8vc3FYRFIrckNiaVRXSlU0c3RUWnkra3ZvOXFpYTRaUVJleTRzZitoRFdkQXJjTkxKQkRlQjJHQUI2Qkc1WDJuN29VT1VSNlhKb0hNMm15OW1BcmFYcWxLMnhTNGVUdWpScS9zVVljRkRxTlNiTmZxdmFKTXpkQzZEa3J0K3Y5SmhOaTBOWktUTE04K3BRTzgySXZQWkF6S09zT08zZ0twVzU0VWxYOWV0R3VvaFNxY2RnZExwNklLRytVRS9LQlljajZGTGx0TGpKVVVTQ1FlcSsrbENxQTNBeC9uVUwxNWFzcit4Tk1nNDd4clZSKzRVQTFVSTVFTXgrU1RDaDhmY2hZdUJPdDV5cnBHclRkZ1gzMHBWRjVCc2xkQXFJaWJjY0I5SmZ1R29QUGE4Wk5sS2RLcjBsOCtPT1dOU3RyNXdLRTFnQ0JUV3lvN1pKY2VaTzBYdDZLbWNPYmU4VmxHQVZ2SHg3alY5eE4rUEhYMlQ4RjU4ZjhlOS94WXczSG1hKytUVGljakVvbDZnb3V1Ykx0aTl2WEQzbGhPMVZmejhOOFBvT1ZQV2R3MDhEMXpVUHpLYkppVWRvY0ZKVHFBUmdlMElZRW1DQzVaZkZMQzUveXVhdmNqNmVma05DZC91R2k1eVg4TlNsb2ZjcTU3RG1SaFF5Qlo4RUJTQVVwV1J4bGxsbEdpempId2JJVGFTbGlwdUcvVjVyNXpZSWRaY3gzNyt1Unc5R1B2bzFyOFFQL3NDYjY5LzdEejRYLzhTM3ZScGY4VnF1dDkrOTNzUmRvbytpTkdHRVFnOWNxdGxqQVNObG9HaFZ1VS9pMnZDV25rK2txK25JL0RBOWNuQnpTUFJGbDJVdy9TajZnaTVOUUpGeDNBOEYraXJDM08zNzlxVXl5Z3ZPYUlzL0NlMk9JdUZGd2M3R0VpWkNBaXBkRDJSU3RmU3E3SlZrYmRJQUZIUTViYzZLYWtuN0xlYnlYWk9FVTVGalVwamh2SDh5dEl0V3lERnpERHpTOFdjeTc5a3JqMjdiV25KL1l0SnB1TVdKamdXenE1am0yQmdSTFFiZERHdFpCZDlqWnhsRGRhR0k0UXNlY2JRK1RFMTE4S2lsMFJ6S0kyU3U2NllaSGtOTWo1YWxWVXRWMUlDUFcwUTNPcjllTEUxeTBTTFFOd2lZcnBURzNWaUhkODhpM2xOY2xLdkJRQ3d5TXBLOGxyU0tIRVFPcHQxTWRIbDhkSW5YQmhESXluT3ZxVjQ2azZXd3RkcW9hd0FZU2VwTXExazc2TnFTaU5DMm1QS2huN3ZvdnF4V3IyQWVZN1N0MFJrYXlmamVNb2FGVHpKaVFHY3B6TUdxTUNSOVVsVWFrRDZFSm05UjZRK1o4aVRKQkkwZlNzTVA4VFVQZXpmZndmZDNGVENYeTNNVFp5RDlLNmlmejFEajhqTFJsV0ExaFVpZXFUN3RZMjY4ZVBGaVh1Lyt1ei8rZXZ6amZyMzVpKy9Gci9yZVQ4YnYrbDJ2eE5kKy9JdmpyYWVQNEpNWHA3cjh4cEwrVUFkc3kwWjd1VG00OUxaeFBWRWl4OU51SW11K2lrSDBPT21FT2R6RFQ0U3Q1amVGQ1pXbEljZ0xtQlhTMXFzWlo1WHBURVd6T251M3B4ck1UYW00YzZkTkYvWjdXRElGMnErSVd4ZEZhTGZCdnJka3JBeXFJUG5acW5CeUFObER6dUdVSmt3RXlIVTJvcUYraHdabmZJMUN3N0FWYVd1WTRJMnRQNUlYNEVMV0NtbEk4a1pTTVJNeXFFVlJ1d1dRR3NsM0FLbFVHN0VUVldPTGUrT2pEcXRya0V3bE9kT2hxMDNLVXUxN3V1ZEVpTjk1Rm05dGhWQkp1Umpaa2QrWGlxVFpzVmlmR3Bpek9xV3FFdjVRS1gwcWMvUmxpSllLd1FkbjlBclBEbWFkR0xkRGljN1pETllzcTZwWlZUUTFubmMya2plWkJUVXQxSTlzdkRiWjgvZmt3S29SZzFhbk9UZzFaSmZsd3BnNVBCaFZHZWlYdHYvQUx5dmN1ZFZYcUlUVHU4d3dVc1VnVWlDN0taSFhmKzlqdWFkcmlnQldDS0tmUG9GK2RKS243QnN6UCtydVFTTGFsZldhdVZ0K1FSRlBPcFl5d1pwRFg3ZGlUUHBJUy9GSml6bVZ6R2ZRa0VWRXAxU01NbG5CQ1h2RExvbjJHaVUwMXQ4TmZiV1NsemtHR25hR3lYZUpjWlZoQnQ1R01vZHNXaERCVGVLVStxa2dYK1h5cWVuRHRMS21Pem9BdFlBc2EzSjNBZys3R1M4NmRxdDMxbXhVdHVPcUVmcjE0d2NRNjBJYlhiaTJFY3pMU1pwUjlxcUM4d1pPMUZOSE42SngzSXpwZHRCZHFKNkJXRjNacUNLa1dRQkpoMW1vYnlKSHFBaGxub2s5eVRLNW54emV0SWFHQ2xRdGFVRlpkVG9JMExZc2tSUTdtV3BoWi9GNUZPVnU4SnFKWmN1bGdxNTZ6RVBiRzNwTnREdTNMeVNOQ0FEZEJWS29iS01JbEdWTzArUDJaZ21jYlZjekZZK1lUckJzTXQzQU43c2U0b3AvSjhISFp2SkxkK3lxdWhDbDZ5VTJpTWczOGMwUFZ2NzQwd2Z4Zlo5L0VmL3VHOC9YQng2TWZPdHFMU0JjcWJMRlJrK1ZDcGtKQmxvUG1aKzVDeTEwMXdvNVpmMFZlUFBZU2FLcm1vcjFseDJjM2NUTHNvVnFtSDZIVGZTUzNiamU0eXpLeE9FYmlUdzBHMXdUS0M0M2Nuajk5SkdvYVpVTXpMUXFja0lsWENxQ1gwUzc3Nk1pem9HSVBMZFFxbnIwdVo5U0lra0V3NldqUTZNU0FJcVlFdk85NjNyMDhCS1B2dk9sK05NLzlPYjZMZi9XWitPYlB2VTR2dWJqbC96Q08xZE4vM0hWbzVZdG1HbGkrQ1dVZ3EzTGVjK2tpcmEwTTg0bjdBZXhJeWNpUklMQktOeUNNb0RuOXVmY3VIUUZIazVwT2NDblRTZVJSazVyY24rUnJaaGZSV3JRMWNuVmlFSkVpY3Vyc3J5em44dFV3cVRXU0hnSUJaSlJoQ3B1c3dwS09uSkhVZlJHM0Y1cE5EalgxZlZpUjA3b09aQVBXQkhaSUIvVnJWVy9qalFwcUlIS0FGVXlLU2ZQYU5Ub2diMWpZS0VQZW0vR29RNmk3OW9qcWNRckdjdHhGNXFJYXViQTZ1NlBINE5CMWFaaCtZb2pnNk9TNnprRDNkWEZCZEIrdXVEYWdiM1lFOVVVY2RtSDJlV0dNcUJLOEo4R2tDUU9QdFk2b0w2MG5Dd1U0NXJ5U24xeFdTTWRqYjFVcUNpaG5pbDM1b3JiY2l6cjQ5M0ZXSEdIZ0xYcDJVSHBYWWFIOXJ4UVhhNitlRW9KWTFRMzJFQzdVeFhWdmVrZFozU2kyOWdsZ1YrUnp0U1R4OWt4ZzREaVlrU0hYeUV5MC9LODlQS0pzNitEQ1lGWjVuZWg0U0ZxYks4ekFLdzZPVW1aQ3dyWWRmNUVSY3U0clRJLzFtMlREVytpZDVjcUFNdnhxMlJVM0krcG1TRmg5WGJoUmlIbXp5em9lL2VkRmxwZHVMcHFzOE1hMHNvQzU0cVhYNzJPY1hueExQNXh2OGQ4R2wveDhCby84RDljNGtkL2F0eTkvZ2FvUm9JU3JjR2xwcUpxbVVtTWx4dVV3TDNVdENaRFd1ZUwxcGxCbEVOYndsbjhWT3lpckc3Zm00SFNjeW5odER5ZW1JRk9HdE1TS3ZJNmN6Yit4djhVcU5DY3F2Y1p6UStvOXhpV3lKVmVkVlpjV3YrWUVvVDBmV2t5azRsdlRTc2tWUjBiOFY4dzNNQ21YY2VLTUxtaWJ1OUlHT0dOR1c1VVpraGxkRFZFWmFJQW1KYkNqTFNCOG14cEx6cGtVRHJNdGg3eldtU2RxaGxnNkFwUTFWQ3hXcDZaYmovM28zYWlpYktCdXhvN25ZdytaZG1QTXRRTXVQZi9JbWFtak4rKzBJUEtwSUR0U3pWaDMrZkYyMDhWMW40dkRrU0EwTTRsRHljNFJxdHNVN09Kc0JpL2tkL1UzNHZVM0NNRkd0Z0lIVTRsbXV4dXM1OExlVTZON1NyTkVLeHhOM0k0cVlXRUlCTkxlRDhrcEJMck1xMnd0VlJ6SjY5UFZ5NXhZR2Rnc0l3dkpaL2ZpVHBHV0xzenF0L1BlSlRmMWxCb3RqVllyaWNpbkdKQWd6TTNXYXVremgxSkF4bmJVNXhZUU5QUkpJUUlWTzh2bzVUVWg3cjhpa1UzaFh1bGxWZk5MallsWVlsRHM4QThXUWVENW9aTUZqT2dlblBJMjlTbFRFMVNxMjh1ZlU0c2dIN2RIbmtWUWFhWC9WWnNXcVV0eDFYUlhKaGhsVXlob2RrL1lQa2llWE1IeEpOSXBPWTNhSGtNSTBHbDhqQllCQzc2aTkzdFprNWZ1REZhMlhMaEY1MXVrbEtNQmMwY09MU3UvdERoYUxwS20xdlcza2Q3VWcxc29jaTZPY29NMG93aXdZQUxyUW5GQ2dXU1k2dm9LckF3WkgwS01nd1R5TFhqMG1qcXBrM1dDQi9nMi9hcE1sSko2WEFBNURIemxWTU1PZ2JTWVQvMmZmRmMwaHV0OHZiaENKWW5FQ0Q2U3FrRnRtSUpMQ3hYWVFJbzA1SDMvcXo2aVFOcnkzTTBFSnRYSGNadmZEampiNzUzRi8vTm0zZDU2enA1NCs2bXFhaVowUk05bm1XellTb1lzWlFlRGlXWDNic3g0ZTdyc20rMmNaMjVLN2E2bXA1TDhNQjdlcW1YblZBeDNMMTB5QnMwQnd0YlplSGVPRXdVeUtCQ2JXemZPSnhBdUlVak40SE40RlozZ01pZkJVS2svdTRweFZYdDhlRU5WcUF2VFhHK08wTDcycklDbklrMU1FUVoxL2RudlB6eUpSOS81MHZ4QXovNDV2eFhmOXMvWEovNnVpZjVUVi8vS0wvNHBWbk5qRDRsZ3drazdzMm5BdCtaWkRtdFRBM2pMbWZrbG1UWlBlZFl5UDZhQk9mNlBkeUxhcWtQdTk4VElkTFB1c2x6R3ovakdySUxjZEpuTElab1pDUGF5T2greUhXcW9LSFk0VXIrVHBqaGQrdHEyWElrUml3SXd1S1RyTnhzWThDamVJL1R3Y3ErOTMybVlOc1FGakRyUnMwTnhER0hTOWxmT3FPTm80S2VJRHhidHBtSGt3VTRkcWpwNlNBQjRabXF2NXRVQks0dVNlVTFib0Z2V0htNnVEaU9ZUjM0R2hKWWkwaDdaNG82dTQ0dSt6N0ZBd05aRWVmWTdtMGVmWjZ1SGc3YTZRZXhvMkJXUmg1TEUzWkErUTJmditnQVU5ZlBnVTc2MERqa2E1UStJUGZJVmFCbVF0VTlvWStoQjlwby8xenFrZ24rOUtoNTRYQmtMMlo3MDlWckZneUVXVWhyRGpzQmk2QUxZMndNRjRSaXJXV1VlQ0EyNVJpbzBna0Q5V25YRWwyTjN3OTA4WmszUk93QXQ2UEYvdE9Lc0hjU3FURGExZGNGY3k4QnJ5K3lrZjU1VzNXNzJuWUxsa3dWcjhKV2Q2cW9DNXAwVW96NlJJNUQ5aXJDb25tRkNHaTVUTjd1MERLdUwyYTg5dm9IWGx3KytOSFhZank0L05MZkR5OXg5eURqUzVlSDhabGZqUGk2YjMzNTJ6NzB5eC8rU3cvSG8zaCtuVk5oSGZBUGJEYkhqd0JTNFRZNExwQ004WUsxSzYwbGZNNVFDVnVwVDdGUzUyTHl5VjZKUWNTS2dqTTluTmxWbDk3ckttb205Q0tiSWlXdXZBVVpoYlZuK2ZjbVFoN3V2SzdVQUc2c01CbzVQTUdXN2IxVzBoUG1UN0VUVGlTblZLWStuT0hseUhQdWZSNnJyWDQxRmN1TDJCTk9CT3ljclJ6TlIyaWlrZlhGb1Z2ciszM0p4a0VwT085cjMzOG0zRXdTblNIcTJtSllaZjM1VUs4SDk4Qm5JaVhOV0YycnFvVjExQjljOXRGL2ZyZ0h0T2JnTEJMQVZURE1MTkZUWGxraW5iYjdTNVdJS3JrNUVQUjFYcGh2MEFyU3p6TzRXLzUzSStLRXk0T2MyS25sUEFCRUQxZ3p2emRCNTJEbUZCYXpsaEN6dGtFNFQ5TU84ekJBQ0pxMHk0bHc5WXJJek1tb0FhVytwN2FpRENOQStUQURBanhyYUpvbGtYZnkvaTQvVm5IUnhYZUNwNHBFR3VqeTFmZWFOdVJiVHpocWRvWnRldEx2Q1NCeGZwL2pWS0R1b2FXcWcyTVdYbEhxbG8yWjEwTzdhdlFFMEwrRW81VjdsWWtZK3BTd3FKSjZ2YWV2SVUrU3gvcnM3NTJLaUpoSzF6Y2VVMVE0cWxKUUFXMlE1VmxPZHdJUG45dGwxakdiWmRndENoWlZ5OEJwWkdUVEtORjdzSUJEZFBFTGxHTXRqVWJnSjhHNDhxM3p1cXF1U1lyYmFIYmQvWVc5NGIxSjRBLzgxSEoyRW43UHhTQm1BTU16TjhtZU40L2g2d3RYTHp0a0c1ZTdhYktGbER5dVNHam5JUnhGeXpSaEpiYmRxT2NBS2Uyck9qb1cydTFCc21NSXFGdllrZWNkTzNBNEZFb2hUU2wzUDJ4Q2plWVdWamlheDg3MVBKT3A4R1U1WTNDNGFlbnd5RWpWalE3OUlDUGZlRERqYjcyZitUUFBNbjdWa3hVdlhYSzkvOEswdUdPWVVTZlM3cDV3Q2l3alB1QkJIWkRSUFpEQlppZzRnNnczaTIyalFRZzh4c0hkclFJRVZEREJkcjRyT3UwTlR2ZjdIdFg4YzdjdHl0bHROT290RDhlV3RueFVnUlJqWWhONmhxVnFWZjVKQjJaMnBDa2VzVFRRWkMzN005YjEzV3Q4NE1NUGNuejc0L1hmL3JIUHh1LzRuWi9QVDMzOUsvbnBUejNJTDMzcHVzUStHa1F5ZUtCMVd1d3pVTlpENE42T0hwZmxFbXJFT1N2OXZwVmlpd2Z3U2wrclJZdmNHc2pCc3hHSzUwc2RjaVJpUXVmZ0l1K1Q1VnkxTjhSNlpzY05hRENqcS9vUkxRTnovRUxsTGhxN1RwdEVtUjNWU2diYVNjNm1tdWRUSzZqZFBjYjJoSGVXS3Yzdy9OTGN2R21hTXJGTFFqRmRnYzdodDNOMjI1bmVQdE11M09uOGgxZlZjOXJOcFFYT0tDV0dpTzQ1WnR6ejR0L0prcXI0UEh4bWZOQlZJU0txR1BZVVFwYWR5UTVNdlhVTTJpNkFtdHNrSEM3WC9hclVJbExSZzF5THF5czE2dnN3TDZlajlmbFZlb3ZFSUtFYUlZakNHa3ZrdHl2eDkxZURUZnVYMGpNOVF1TDB4RzRPeW1pNTNRNXBYTTV4eW9HeGNFUWFTV2FhdkpmUFo4MlgwZGNvS1BiUWowdTY4RGVTMXdOTHE4VFF2Zy9mcUk4YW5uN0lJS2ppeGk2UGdqWFNxOTZtREVJUUY2KzJjMmM3WkFpNFhrbDZKeUJJcHBtdlRZZko1UFpVUFJlYW1tcmVkTlJLQXlyaVJMY1VMNE9aRmgwcUQyTy9DZS90a3MrZXZ4K2YvOXk3LytQbDQxLzVKQjZPOVV0K1grWTEzbmd5NG1PZi9HWHgyLy90Wi9FMTMvVHFOLzNNWngvK3B0ZGVmeEl2bmw3WHpURWpOeEVFamNOUmY0T0JZU1IwSmpQSU5jaW9VeExkWGtMMVpTYWZDQktodTJzajYxaGxBVWh4U2hXT1JhTmdVb2c1eW0rcUNDakVYeFBwK0RUWjN2N1dIWlpoUDJTQ2hwc3UwdVVMRVZTUGtqVWhYTktRUGxERjFzSWNlVUJIRWNZNE9GNEU3VUh4RzQvYmVTREpzeDJkdlcxTlgwbDZuV3pIVjdhRHI4eDFxQ2x4Yy85bXN4cjZ5NUs0UGUxUGE1NHVDVlpIZW5hZHl4MlhaeFRkYVJJSmpGRlhCcEpqejQrVTJLR0RBYytlMFJuZGEyNnpGY1hIY0RPUnd4cWVtT1JKTjI4ZVhkM2x5SEI0emNteHMzTmFHVFk2SGR2NFhzaU9rUXVTZlBaVkhqTWQvaXk0akoxelIrOWJSaDl2UE1teUtGcG5jdEZiQWU4b08vSzBnWUZLRmE2NE9KYmdLMVVscTZQcWtrcnhsNmN6bTZOZmlSZ28vR2xacmwwOHU5WkcxalNYVmVxM1NxVXc4MGRzdG55WGgvRlJSY3hWRE5mWERvZFZVQllOY0lES0hKMW12aXk2aE14Ymxia2g4VDM4NVhudE9uWjBGemttNjU2dWR2dk1wVHFETkJLTzQzbmNmcjl6OWdaM1ZnZW9RWVpVdEx0Y3czNVQycFh0MmZWemxFeWVsNWphTmMyTkdnMVI2RFBXWnpuRHBMaXJBendpTHd3UHFhWG9UQ3NiZjZ6MkU3SnRCY2xNUWszQ1Jna1JyVWtFc1BxVGZLYXdyaGowdWl6WmxoNmJrV1A1dEllM0xNaVg5R0s1Vk4wYXpzV09Ib3dqd0NlYVc4MzRyRVhaZnpQZGpnbHROUng0R2pkMzJLdGthSTVESWFxd0I4VjNIRndqN2c0V1RiaEliRUE1SlcycFo0UVF2L0VxRnFiS3R1UUp5a3BMbDRIeG9yV2Q4SlFDdzlzelBoeVJIM2dROFpQUE1uN2lhY2EzUFo3eCt0Mk1wMWZUYjdZSnZ1Z3NUUnZweWtEcXAxT0VHZWsxMFM0Tlc5TThIRVlnUXBlVWE0WWJ1Qm9OSlppYjNLWlZqc2t1LzZRTVpoejMrc1RMQnF6WU5qemhZNlZqaDFRSW41bThIaytMZlQyNm0wNjlZUUxDTDVmcGErQklFSmRrOU9wRHFZYmRxTGZqK2N6WHZ2bFJ4SWNmNU8vN2ZiOFF2L2MvZnp1Ky9WdGVYaDc3QmdBQUlBQkpSRUZVam0vNDVGMTg0UjJwT29pT2RyTFFTcVpuZEZrL3JEVUMzZTM0OHJDd1pTclFKRURoRGFQOUJBZkhDOUxDNlQzb3czQUh3djVDTVZtUFRvNkFZVlFYemlHRGlhVUhuMHFUTkJUaUcxQ0JMcUxyd2hHWXh6WGhyN2xVbUpHa1FzNFBRKytMSXNpUnVUQ0ZvbXNheHdQVjZBMFJBdTNIemlRcEdnSFQxRXlaeTNrdlgzQUtSYkx0MkFwTDIxOUF3ZGpvZ0ROQVpkOURjWkJoZlMzNWJIT3JNQTEvTUp5ZzRhRTBid0RRTGJyQVpZdWJIY0NsZEoxR1Q2bzgwaVptOWVFL3VESHB4WWV4MjlCOEtCQjNydVQ0cGdqY3JmYk1pdzl5U3lmY0h0d3R6dkhJQlJ5ZTRTSGpIQ1ZkcHVaL0g1czR6cERzMWhLMmtHTTdZMnkxMGxnai9QWkhsd1lhRXpVaUUrNzlBMFpuQTBtZW9hUUc3d081K3dUdnlMVzlrcXRkVVlOWFBZVm5XVGdpRWFVNlVTUThGdlZHQ1hyVURzem9Kd3RqWmRtaEc1ZHRqRTVTaUdzZFFHVC9mMW5Bd2xZNitsMmpGWnFReURvd1F6cUtEc2JhRUpvbllZc2NsLzNxUC9MRFAvd254dlhGaW4vVTc5dGhmZjk1eE0vKzNYOFlENTkvUGg0L3VXa3czbFU1Y3RHTmJVeEtmTy85UnhKa1BCeUQvY3ptWVUrNDlockxreDQ4a055Q3dwc21Vb2xESXNOY1RhbVlWcHRjMERSaU1ob2JvNnZiaWU5U2RselNVUHpSa3E1bmNNMzM1ZE1ZenhxMzBNaW1wLzNmOUF3YzNXaStpMFMzVVBOY0thR0VJNFkrRTBuRlc2dG83Vnh1STMyVlVLblR5OEd5NXVDTXhUeVg1ZDcyWVgySW5EU0loWFZwUXlkSzFKV3RLUkNEOWhJbG1VVS9SekwxaGpjUE9MRXJ5S1BZQ1VZM3JSZTErY1pyOTB3TWFXSlR2UExUMUxDUHM2UzllOVN1UXhRL0ZJTzhmUnRqbWF1VlZkZHE0Wkx3VEZTSW1DSkViOWV6VzEvTjVrRnlaRFBlcHhwTk9jUTlXa3ArYmlRMFBrS1RZOGJLRVNHTkdwNCttWHJrbXBCN2lUU1psQ013RnFQN3hTSGJuTnQ1TW5ZR3ZMOWxSejR0czJEVUlLVXFpZU9mTVJxVVdiMzF4N3c3WGFpY2hNY2N6Y3lEK2JVa3VESjNkemJOWWRJa2NiV2R0cUZBNHNDV2NUV3dPdHFSTFUxdG1HbXFYZW9BOXBZQ3ZGYW9Jem04VzF0aW5yb1VtM2VMVWpMMHRENm1yUG9DY3hxbEUzM2pTZTVXalVGZjdkRzBRYWF1cENoOTM4aG8xazBJZTBFY1g5VDBsSUFYSWhDem1XampaQllGSU15bUhwUlVEcW56dW1rTENjRllia1gxeUs1emtwS20xMDFycngzKzNVSVltQkMvWEJmbHFueGR3MkRyakY4cDIxUlhzS2JidDV5NEdsdEtZb0NEVlBLbms3dEl1aGJNYXlFbjhSOTZ0c0ZVb3JBeFlyaHNjOGlMZGpYR3Foa3ltT1RReGVsMThMY205REF3R1Uyd0tFKzBxaEZXekpRTzdoVEkzSERZVmUrMmxmR3FWKzVrRW5yU3VOdkpGOVZOcXRLQTdDaUdkdGhTa3d0U042VHU1WFQ4N255Qi80ZzZuY0E3SlJLNHJES0FiOEVZMWJ1NU9Lays1ZDFyTmp2K2hJNmVTR2V1ZnNIRlhFakV4aHhqTGVMRHRTemZOT1BGTFFIT2pHOTV2T0puWnF3LzhOYkluNzlHdlBib1JUeVVMSGVESks2MkpUZHlldlpCNHk4OWp6clVIbEIvTVFHNEZoMHVVeElEMUNUYVpwY1VqSUpMK21XSGlCU1dtdlVjRUhLTWx2Ukx1cGpVWUt0Yk1sRGd2bWxnYVl4NkJuSWN1VHFWRDdmTGpXUnUySEt2RDVBdVBoKzdvc3RhRnFwdUZQdDJVNXhlMktHaHR0bDQ4V0xkQmx5OC9KMlA0dk12cnZrdi91YWZXWC80Kzk3SjcvbXVWK0tUbjdpTEw3N3pRbjBMVmN2UjNFNzFnd2o4V0hZeTZNTnhFaGREbjRKcElCVnVkS3kvd3BaRWNWYkg1Ym9KaGdBMHhsY1c1eEtocjFWS01BUFZmZXNKc1l4QlZzSTlvT1o4aTBhMkdBTll5SkNvM0t5ek0zdEFZZGdaVlBGaUxpWC85OEV3S2MxRW4wdmpjdEdueFRmT3ZhNEhMaVpwQzdpdjlWYUptbldWTVRua0NIL1dyam94WFJMVGkyblFlRTFUSjVzdU4xTENHd2E5VURLeUo0clRqRHFJRkI2WDJlVXE1VXJ5SE1ud0ZxTUJUdFVaZnpDR2p5ZWFLaVU0V01xY0dXNFRNWnpNT3ZOajEyd3BiL1ZoZEE0K2NYRFlxN0xLRGw5ZDFEV0JkUzBVMFpaM3FtU0prWlZ3NUFZL2ZMVXAyTHZRRXVQdFN4czRIQTdCNnJyTVVsSUpBSHl6UWxjdk10NElTU1NUOWFTcklGRk1vbkZUQlpmR1F0WDAwZ1k2NEZiNlRaWmkxd1NPWDU2dU11WWdpRnBIM0lyVFB3RDdBdzNHZDBERFhhQ1cxVU13RDdvZngzeTdtU2wrbUsyZjZ3N0NNeWQxcjhadWJQTklaeWNoZVFXRk9xZm1ENmduRmhRaW8wYlo2VmJ4dEt2bTd4M0FtTjVwMFJxbEtIZXYyM1hlQUxYbnI3N3k4dWN1NHdPdngzdnI4a3QrUDQxTHZQbk9pM2o2MHBPNFBQbldHQThmZmZyQkI1Ny9wcGVldkJ6WDU5ZHBvb0RDRjFHQlhOOGorRW9aSjhDR2ZXWjJlMFFoYVdmZlFTMmVkSmtVVFVtNmVSOVRqNmpDWmhPWU84SlR5eTVXZXVnUXlueFh4N3ZuNFVBS0JjdGoyamNwbFZVYURzNXlGKzBNZEsxQnVFbUpQV3lpMnN2bFVkKzhzYmpOUzh3aDNYczlwTHMwRXJ0UngwbFZrZEhVbS9xQzVyU25xaG5UUW5oTmI2bHZHcWprVU5HVENvN0kzMDRBM0VZWi9aaDREUXF3eG1HUEFDZklvemE0Y0JYZElvOE1FdExVOE9yQW1XVnFpbWd0KzQ4T3IxMWR6RlB0OU1QUkdvQmJUMnpCVkRudnZ1MzhBUHZiUDNTSTVWR0QrNDcraWx4b0N2RmVqUTQzUzhuaXpOQnZoNmxsc0dsTjFDUmhCbXh0bEwvaEYzdlJoQXkwWEd2TmtBNndKSnZNbCtpazBzeUg1VU5YbUROd2FCQzNjR3dJdzBaN2NsQlRmLzJ3c2tERG40Ti82YnFvVlAveHVJMXdON2Job1RMK0VhTWF3NDlzMzJWSXFyNFYrVkVERThLMDB1aW1tcGVBWmtoL2VoVzVveWlzY2wveTNoVStHcGpwZ3RDM3MwZ25URi9mdnZSdXBOc0dFSVl3NStHMnVHWHhjWU1ub3Y1U2ZFcXZjSm42WWNYMEdFUHRQeE00T05YRlY1YXJGTWQwQkxBQVhlNDd1WXVtUFdoSkFwU0R0eXJWU0ZsdU5wSEtkcFU0SVBXSmRjN2NEKzVTYTJLVFFJYWVySEtBR1pBNXc1SjJvNXB6VjdWZkIrd3JXWmRVVVlCNkRxWm9ZY1NjZnJiS3grajNaSkJjUU1YcFRjUndEVlR3Rmt0MlJIK0pORjdHY2JLN0prdTVrU25JbnE1UlI2NW4xTGhpRmdEODdYT082MDhFcFl0UUNiZUYvZHYrQ3FwdzFyM1p2aDNVK0dXVGtOZGlCU21GV2dNa0dZZTg1TUNUeG9FdStNYVFvMDcxTW4va3N1SVhyaG4veDN1WDlhRVIrWW1YSWg5SHhQdlhVdU9vc3IvdHA5WG14MkZjS1RQdVpnRzFBS3N6dFJ1WWVqTjhkcXhlTXR3Y0VqNDFzajZIVVkrakVPNTJQaUVaT1JzWjFNdzd5TCtIakE4UDQ5Tld6ZnNXNWdaOXpuYVZOR0ZJQ2FTRjRrbDVqNG84SGRyR1Faams2c0E0Y3oxZDYvV1BaRDc0am9mNTEvN3krK3RmK05kK1BuLzhweVArNmU5OUpWNTluUEhPdThIcEowaXhtQUJzT2tJVzBlckExcUNSaHVNb1RDV2tPd0tpd2gyR2lXM1dWUXFYV3h5djBEOXhFK3NPbm0yZFcycm8yWnpFMVNXN3diRTVDdGRhd09WTHdKR25sa1ZZMXovbVVNZ2hKZzJYSXpnYlR0TzZyd0hIUk5pdFpRWE1hM0ZHVlF0Y0lhVit4WXg0Und4a0t3Zmx3QVlwQ0VmSGdtWHFkMTdVNWhRQ3JZWUo2dVZtZTFFT2FXTUgwWC9sVXhGTElLUlJVbnNvSE9Ld2pTdjIvVXJLUlIzeVlTMzBadWRveWxoOTBzaEkwcFdpWUxjOE9xcG5SWXAyWHhoR1ZiRlV5cnVRVzdrd21rMnY4WnQ3aUUvd1hLU1pWTVc1WW00UFozbkNzYVlMNmxsUUMvQ1dvNFE0YkFIc3VVWFVJaDFMSzhTd08reEcwNC9vZE93YWlZSTNrUjNxR0JuRGRFN3R1TnZONjdhUUMzN3pvRG5BNmU4QnVmcVkxS21xQVl4RGRRZU5sV0tMUnpjem16YnVKY3Q3L3laclBvZC9VdGJjVUV6aklLSXliUk9HWkE1TkIrNnVkcFRzM0gycVNVWjI2c2Z1T1l4U25iMzd3Yk9xY1BzL0x1TXlyeSt1NDlHVFJ6L3gvdnZ2L1lHN2ozN3pCK0lmOSt1ZHo3NGIzL0xQZnlvKzhyRVB4cHMvOXcveWd4OTl4ZVM1TkIyTXJlVjEyZ01rMklaSzNSYUFEQk5uczcyT1BSdEhGY215OC96WWZnbG1WVnhkVFJSNEh5RGVRL0JDL3hnbHBMZ294dTFBZGx3RjF5a2puYnRMbXdjMUwwd1hiS1BETU5EYlVZU3l4cVlzVnltWVlOcDlnK0dCNUVyTFJWZE9LNTZnNmR2NTF6UzhINzNlUVFDMUs2MXpPVFJXcjlBeWo0Y3o1a3Vrek0xclQzQUVRdGtaS2VtM0toYUhSek9KY2FWVGFjc29Ud2UrSVdIelFSUzNwTGZ1Q0VUdHFTZ1FEVm8wYXZsYzJqQk9uY3NaelQzRGxyNVBsU2tld1pPaWxBYm9jb2tjY0Fpb0hiRU84aWJpMVVoY2RwbEF0YURva0FvcXBaOVZlQkR2VkZSMTBrYUFGbGMwayt0eU5PQ2hzRUFRd3BwV0ZXWkNCY2d3UTJwQmFqWmJMY0FGM2FBNlQzdHIzNllTSlJ4SXVUOERjLzZEVU0zSVBjTnU4MUNJTXpiY09rbjFnVDF4alF2dlNzaXh5N0RESmhFWVZFcUhLeHp3aDlORFlZaHJNZUdCUk1SeHJGT0JQRzRLeFZDekpoVnYwbm1TM2VhZ2tSSDFqYUFOMlZHQzQ0SGlCWnZ3T3FyMXZzTmluWlFCN1lPbFd4bzdteVZ2V0xVbGRCWTE5VVJkeER1ekhlSU1jMU1yeko0TTFJMU53aG1hWnpIaVFGT0dyMEc5SEFFYUdMUlBlc2xtNzcrWVBvTVZFK1JaNENxRGxGSzFYcDQ4dmhoM2tKU0NYS2hZeU1QUVJVaHpVbSs1WEhzQnVOMDNpNjBESzNCbGlFcHlDV1R1K0VqejBMZDRiK3BTejY3N2QzSjV0UFl0alhRTXo0M2VZbmJLejZXNmJBa3BacjNaZFpXbDkwUHl6SGo3dm9XNnoyZER0ZDlLTWlwSlFTWWNGYmlUd3RQZHUrR0Z5SWhVMVBqa0tnTmRpVnlSNEtQblIxS0p6VlNsOXdSdmg1VXhZSURrbEg2REJ5c2tqZnhxZExoV20zcCszVjJzZnpBei91dTNINnlmZm43TmYvbjF1VjYvclBqUzh4RXZKcTByOTFxOHB4dG5wWVk2VXJYU00xYVZaUFRTbDJla2NaMmtlbU5lSGNqbnNxMXdXbldBRkJvNUtmWGMycENaTlpuQkUyWDJkZGJVd2xxTjJYSDdNR3BFZ0svNTZJN3FNK21URThLeG9OODRoNExucXZNenJUdXpwZEVsOGxyTFVVam5mRnA2SjY5KzY0T01OMGI4b1QvMFZ2ekJQL2ptZXZ5QmgvRWIvdW5IOGZUcE5kNTlQMHRBVGFkb2JkRnJIWmFxcFN4SVh5dXhkQncwZE8zdGcxcW1YN3FzUGN5RTFpa1ozWGxVTlNKSTdkdU5Ta3FuUmtnVGpOTXFNZkV5YTF4cjNFc2VoUElKaUgyWVZRdVdCZ2hDK0tLVGRRcjQ3UXBKM1YwTnVzaDUwTFFaTGFJVEo0cFlYdEtGREJtUUwyT2hGdnR5WWF2SW1zalVaWFluY1FIMVE3empnVWZ2anhlbk1kTnhVTzZLeUpvU3FkMG82RFpWUnk4c0F4cWNxUWtHbW5JR1J0YW92Q3pveGhSakFpUzV5Vk0ydjJEa3dwa1l4OVErM2ZYUVFRbE8zR2gzSXR0aTF0dmk4Z0FCSWx3RUg1NUFYQnZPVkV5bWNLbGdCSUtUalBzVkNHQWhFYi95T0tocHFQOGRSbVl3aHJmSWdYTGliRGs0Q0FaM25jYldJWGwwWjVBUnc5TGVkQk1NTllOYVZRclVmZ3RKekFpcG1nT3d6amFqVlJSYzZYSzRyRWRiWC9iaXB2ZlgwZytSbjVDWDUrOVNsT0dGNnhwRk8vQklnckpUWmZlbTNvRWgwNnVmWVRHM0ZCTGNTbXFOanRwQjJpU05uZXVZdENDRUtIUnNMcTNkcUxMSC9ya1RlbXV4bGgxUzg1MEs0NHU0T29UTnNYSkhlK09OWlo0NXJ5Tys4TVYzZnZxZGQ5Lzd3bDE4NWdzeHIvR1AvRFhmZVJvUGYrd3o4YU4vNVIvR2gvK3AxKzQrOXZJRFRNOUlaVGcxWlhGZVNkc0JEaE9NZzhpVUhDV1lmU3ZNZDNseTZWTEpzSXEyQlNJczdzR3VIN2RpL2hBaXRRYnpPdmJzbGtuTkhJUXNpMDJZQzU3aUZQaXU0YWNFYlgydkQ5Z1F5Q3BtdmQwa0dGS0x6MWdTb0N4MnZPYkVUS015dytxcUVpcDE2YXhjL3k1aDN2Z0RVMFB0K2VTenBNcmRodkpialpLVDBXcWFKK0tsVThOS3FHSWQrc3pvSzVqQkZQSU1JZy84aUlUZmZYcnEzRnFtbzBQQ1RscXp2NEF4WXJ2SDVSWnN6SmxUdEswZThPRXF3ajRDa3lMd2dsdk9UUGpiYkpuOS95ci9Edzk3cUNFeGl6TlBlT2c3RHdDWVI3aWx0S0J1Q25BaWVSQUhzdzdoT2hPbzhqR3pLcUhRQitNWUloWkJWZE5rOTBQcVlTL3d4YzVjQUNlQ1RmU0pCSVdKVkdRd3RGNExTNDRoR2M1Z2p2RkNoelRoU2Vicm1CbEZIU0pKY2x4Tmp1cE1vV1BJU21iRllkQ01PWXhjRDBSSUJjbWEyVERwcVI0R3ZxSWt5QlYwM0VZdXlzR29ZcXM2VGVhOGtGSWRxRFArR0hJa3pad2lMR01Rbk5FdEJONVhNRlRodU05NEIzMjZUdHZtUW5laElkUnFRcWgwckZseE1UZkhIZnlTTGhOaUg4TnMxb2hnd0pUbW4welJXZ2RqdVFOb0d0bXlWZDIzRGJteGxjQVlyZkpXVWIwMUNBNHhuVVB6Y2FuQUdZZTRPSWw1MlVBclBRdDVLRzlNclpWaGhDRWxYZExYNmtRWkdxdkJvSU0rZjlpVWc1OTl5aHNVTlhsVTNXa3hwYklldjA0NW1qU3JLNzVsMEV0em5vR1JRZ2lrakg3VXRnMGNJN3A0WDdES01RaVJXQUY4NDlnUHVlTG1jU3ZkNFJncDlla0pZcDNFSHJURVpMeXRVN3RzZUNWTTRheTVJdENYVkVoUlYrUlpKUjVlVmc2M2F0enBIZ1JpenZQVWcwYTBMUzliUlRKY05OOFVWOEVqcDVRNnMzYkxLM2dMTXA1SHhNZkhISzgraVBXL3ZudFpmLy81aUgvbGpXdDgvY01WOFN6ejdXc0E1eHNVSVhiRUJwRSswdmVjQWNSL2RhSTFacHpkSjZMSHJFNlJVbHdaS3RyclNuR0lqQm1Tam01SFVlQVN0YlphS0gwbGRxMG9WZUpxMUliSW1CSitMWWZtcHZEdmhQRzY0REVaNTVFT0pSRHkxT2RlZE9yTnpZYml1ZWw1OC9tTU43N3FMdU1iSG8yLy94UFA0dmY4bTUrTFAvT1hucTVmL2UwdjUxZC85Qkx2dkh2Vm5GVkRJdVNMeTJTTGNLaVZhc3Y0LzRsNzAxaHQxK3M4YUszN2VmZjBEZWM3dzNlTzdkakhReHpYemt3YVNHVVJDTFFoQllxRVdnU0kvdXN2UUZUcUQzNEJFdjlBSUFaRkNLUkNLeUtrTkdWUWxhSXFvQVNWS0FNMGJwMDRzVk1QeDhPeGZRYWY4WnYzdko5N29lZGUxM1d0ZXgvYmlCOEl0bng4dnJPL3ZkLzNlZTloRGRlNjFyVW1ZMWRWWUJ3cGxCTkk2TWhRQzMvZGtHdjBtcVJXZDViUlFXTThrT2NLTUFKWUdrN1ZYa1oxS0NrSDZXV0Q0ZFpxZHl0Z1JqR2MxWTlKRzVCUnlRU0dVT3FjVUdHUVloaVlxenR4TEhFZ2V5VmdvSWxqSG1GQ3YreVBBWURxb3FobjJFYTZxV0tDYTgyWGROOUtRRDJLZnNPcEV6UTF1SS9vSFhUR0h3ejBaUlN3cG9RYU5KdUJsNXVUS2pROG5hM0tsdE5tNmVUTWk1Zk54KzJRTjI5NVlud1ozVW1Fc2pJK1h6QWxFVHRROUhjeHFUWHpWd2c0UFVsakJadG5qMldHbm5GL0tHMEFka0dzdktIUGFTekUybXFXSTdDKzBCQzhHYWlIem9HcGJpL0FNZ1Y0RW02YVlFc3lSb2lkNGJ2amhkRjlGdXdmSk1PdWlaM2tiRSthRHBpV25iVUdHT0p1Tk9BeVVBMklDMW05YWtwV0NPMk5rd0RwdkVaWlpNRW9KUTB1bnZZTGtXYUlQZDZSb1d1Q1NUWkR4VlEwS2piV1hIS2ZKRnNDQlQvZ01VV1ZTWHk1a1lldVhFeDVhSkUyZ2dIQkdHbGluRG5JRm4vNnZaQXNCeno2MUk3Z3VwUzlkZVRxQ3liMTBVRDE3SnMwMzl2ZnR6Lys0eisrL09iTDM3VEZydzV0dlZqdDRxVCtPVDllN2Z4MHRWdjdWM2IxK0tGOTRsT3JmZWhuUHZqajYxNzdDMGNIUjNaeHRoYlZoRkRNOVRZSVdMS1FpVUxhWG1KZ3JQdVFqY0VrbmhXaHhwaUR1Qzk4a3ZGK0dFUUUyeHpUT2dtUjFzajJ3WE9wQ0UxY25hNVIxcUx1cDJXR3psZGtHQ0hBRm9VNDVLUTJoQ2tZY1BEZVRSUVhERGZGTDVjOFUxcTUzR0VJV05PRFRlU1YvaDQvcm9CL3VwVlRwN3QxNEp6U0c0UjFZTlNCeE1Bd1JTc2RlMU1xaENwSThkWUphTGl4L1YzVlkrNTIxTFFjcjVKdTY1UzBBYTlheHBYRUJvb3lxRnFyWFN6SWtKZlFBVnJJQWlobHRlcXFybHFQY0JqWnNkQWhEWjRrTWVBZGlBbXRZNzEvVEJlWEhyL0l3VXFqbkdra1JLK0NHU1dPT0ZhYUlJKzdxUXVSQ21kUjl5YXFibnZ0V1lvdWk1U3YxOU13V2FKZ1JNVURrSmtWWGdBM2tlU1lhOFJvdkFoUGVXbDNJTnV2aGRQRGlHbUlQemJwM2dtZGlOU3k5S3BmU1lFazZpQXIvcUdyRUhib0dXcUVOMTRDYmpEWmdxUG9sZC9pTUQ5WFlWcWQxenpzVTFITDNJdTc1eHlQb1NrUU1NOE9ENUtoR2ZJSnZwN1FMYUlHS2xsSUVkUlY0eERpYnF0VU51azcwM0FKSUt3QXlxWUFIVkJmNGw1R3RLQ3g2aHFpRWlBZmxkd21FRFJlVXJySHRDNllaYmc1OW9iSkdGbE9EdDFHcnpFbW9XeUdvZU1NaWhFVkpEU2lBenp0QWhaLzlIc01IbzJpMmt4MzJzUXBTdkU5SEZXQTBlelZ5S05sT3VsYVh2VnRGSGRoOHJrZWNoalJXRlpYT2JqOEVjK1FhODE0SHlkQXphN2pVMTZPM2JSL1ZzZWNLYVRva1NydWNxdnJneXVjSkx0RTlrd0tXaHBQYkU3NlVFZ2hVWjVMWHRtNC83VVJxTFpkcS9VV0laNzFNK05jV2lVWXlMRzJOUE9nbVQyem1MMTJGZjVicDgwdjEvQlBISm5kMkxQWU03TnpTRk11RHNWVmx1aHFzV1RxM0VOektMbWV1cndNSmNvQnBhOXF5cWRKTjRDRGNUVlNYSE9aWkV1S3hGWnRuaTR3eTBuTlloQkpOVFpUU245TlE1aVd2alBaRG9qRXFnRGhYaGVwMmhNQTlUT0MyUFJXTGkxdVBiM3pHMy95d09NZzdELzdMOTcxZitQZmZzZSsrWnJiejMzNjBKNjU3WFo4QXZXUk1STlVsaHc4RXR4T0JoN1JlV3JTSFlnVnlOV0hOZFZvUkJ6RVlIWkhnWW81bXhNeEd3WkhxV3hkRkxjMUY4TU5UWTJSNVFsQStOaXZycVZWc1hsK3VpRzdnN0FiTGFoazhLaUlUc2VQN2tYa0dsRTFVRmNLeGlOVUlpUk1YQkVQc3ZyZ1pxWmVnQ3hqRTF4cFBHdmxvMmtaR3luYnBmS1ZhT2MwVjdQR2o1VjlqWEs5R1VMVWpJNHdpWjFPakZYWmVweSttUDQwWFNpZWJKNXFGeEd0UnJrellDUFVJZDdZVkVDcHJDWEtNSkhJQ0xrUHhyOUdzSStHS1dZem1DaTVhSzBtZElNdm8zeFRxbFhkWjhaNGhSdVlZR2hJSEhpcGFIZXJxR1V6eXdaL2d1WmZGR3R1a3NCVWtiZlJ5N3N2TGFabG1DSkJBR0VzRFpEWWpCWU43cWhRYU9aR3JTSUc0bEZvZUp0VElWdzJ4dEc4c0VxMG5TNkVYcE9BdUUrMVJ4bHVoQWtwS01mZ2hKV0FKb1hxS1FBbmxLdEJjWlhEeWhtVW5EQXBnL09sbk5Ob2FpbVVTd3JxTThSRXpzYnRKbGR3d2k2dk8xbFpjTnllMFFjSGNGMFpQNS9MbHpHcjNVNk9ULzdtMjIrOS9UdTdmK3V2UExiREEwVWtlZWJhQUI3dG02L3MyOE4zVHV4akwxN1kzaTAvdlhmbVpyY2pOWUZWZHJja1o4UTB5NkZQSWFvTExyR3FaZ2V0SHZPRVRxSUZTbnNVTVNJRkZWRURYWDBxdm9EZ083N1RHT3ZaMEhBWjc1aUFLSWxkdE1tb1dTVE5DQ3lqS0NpZVVwSm8wYS9Dd3BTeEFuY1o3NzFnUUpWRkpmQVUzYStXRTlPbnhub0Z4cUxWNVdHT2dSTkJSZ0RZY0oxWkd5L0RCbVo0emsvRFZJMGU1SVp0cGF3RlQ5ekYxVXBCcUpyYzBsYUcxV3phUktFaWFOTWFnRm02T3ZVYnNOQmFndjBWMTFJeEw5c1BaaW9Vd0JBMkFVUlNkTWo4WXBoaGJCWWJ1VWh2YUVZbTFqbnVXaDBYSFJFakk1cGxPV1pUQWI2UU4rbnZpYmpKZVRSQzN3ZDJUWmREeFZLS2FrQ1ZwR0c2dGF1dDBLZXhac3lNWEVZVGdKYlZNUXFyMGZxUmlUUGttOHJXQ0hNcjU1TUFiVTdUYS9CeVhieSttWVZWK2ZINDFrb1hyR1ZqdlpEalhYUTNwamNVL29nNW05R1poRFVKV2hnemFaS0hBajFYeFZadHVJaTlmQjNyb0pZRmsyNjFOa1FzQllqa1NONnFyS0F4TlZvdnJJS3VlT0pzS0VuellSQ1k1eTFLWTRPT0VCRmRzTWlWeEh6V3Fsd2hsUWdrRkFySmNRRE51NnlEM0FITmhJTUd0ZUtUdC9UeFE1Um9aSFdkNW9taVlyUUdMbVBETVlQR2tLUThNSXM1UmlRNzVPM3BjOGVqZElnQ0phVjNMRngzanRaRnh3SnoxbFR5SGpQdGU4WnNWYkVvMXc4a2xnTmF1NDVORWpVSzUzTUdOL0puVW9JUHpRYlJoY2xpY0Noa0l0YUxOaWhqU1czMnkxWXhYdWVZeEtteW81UE5aMkhDbVQ4NmZJWElqL2xlcWRhRTVKK0ZCS2NNRi9QdW5wZG82MmxFeFpqdkkvY3RtNHI4QWVyWStWdFFCRlh4SDhkbmFnbW0veHNQMFRFdmhaRlF0clpnNnhGL0ZOS24xOHo2c0VCNUdsUGx2MGt1d2Q1Ri9xd2l0OEk1VldLbzMxNng2aDVYcWJjWEh6OXNjZjhxNHRkUGx2WkhWMmEvY0xQN3p4NzB2aWxFbjEyNG5mWU5raWNKSkFOd1hBUjBJZUhkWWFBb3g5QnB6cXUrV1VTVldleUhLWitEbEVDSG9zcGF3VTlHWnFxbkJuc1NkdkxBUlZUbmkyU2JtdUVKM3dOV0JNb0szZ0R5cW1mRnFGK2VEOUVwbTYwd2NXblE2ZG84OThVbXhuSmxUOTF0WVo4OEdMZng3L3pQai93Ly9TOGYrQjk4NFNJKytja2orNkdQSHRqNWVmakpXYzhnYmZLWTZJdkxzeFdhaTk5Tnc3N2FLTnFLUDRFWjhxQ0FaZnNnK01OUk5teXcza2d6TVNqL3g1Q1ozOXhXb3pUWmtLUTBzQlE0MFhwTFpURXp4UVg2dzNkUDFESmZhSDRWYlJSQWs5ME1vS3FseE5MNEh2UmJtSTRTL1I5LzIxTDdTczJ6b0xpQzFSWlNBQTFXTVEzakZway84WkpSQzhxNUZMUzZ5VU5ULzFwUWFkUzQrbGtFejFHbVlDTXg2Z2t4SnNjbjdLS1RJVWJ2c0w4bUVuRXlVbmdONXhMZ1pEZUVYSFZZNTRaeVJuN2UxYVJra1M1Y1ZWL3lXVmpOTEpDVWkwZXNyYXU4TERRYUFCRzZnQ3hkYk9JZ20yUDNqZHpReU5Ub0dNN2ptbjBJWENrNHJzTDVnczZvSk0zb05FYy9STE50ek9GSWlJbW1vMTk1Rk1SeG15Qi9OaytNWDI4TnZoSGREWXhyWmZxQ1VWRm9xbThtdXEzTWM5Nk90V3o4bExHcDV1U21Wa3RqTXkzenpNQmMyMXpZZ05xSjJzalVsekNSa0VxR1BiVlBHQW9qRDJpaEtYL3FKU0Rva3k2QU9mYmdOWER6TTB4T0hWdG9IM1R4ZnRTQVdtdzJSSmw5NkxNeDB3YkZyRUh5SVFkY3BLUlYzdTdlcnJXR0o2WVB4OWVFY0JIYTN4U2k0RnNsZnFJK1VqWEtxcFltNE13TkVsZmJGV3pMc3R0V3Z4MC9lWEo1NDhhTi8rbm82SWJ0ZnU3bnp0Ump4NitEZmJOK1pmYXJuLytRL2IyWGJ0dEgzOXJadi9LUjNmTFVpeG5FTmZwZVl0Q3JxdzhRRklzSlQyVlNvMlFlSS8rRlNGRm9VdG1QeUpqSXJsbHlCVjZpWkQ3ZktHOU5VRzU2U1lCbThDSXFGdVVvYlhtbGN2N0phWTZOMnRFMzhMTno4YUlTY3NRekl4UHJUTjhaNURVd3FFM3BmR1A1eFhGREo0NEM1dC9LMUlERXJwbFZYSjdWSEpxd0Fac21yYWtldEgyT21CNkdjWlBIYnRnZGpEWWp0Y21OQ1gzM0thWnJ6RGFDQ3o1Z3pZUjdHNWkzRUtwakpEWEhha3EzQ0pOSHJzZVcxNjZJL2tZZUxxS0hNVUFEUWtQU1VQbWN6cTVYYnhXd2RyMnRjMnJHSlBuTU9FMm5Qc215QlhoSUVrYVRlL0JhakpDekFRVzlVSWtZQjVVdUZ6enA0S1lYMFNVMG1HRE43NjQwQm96d0NlWWkwRkRwYy9EaEY3Q0h1d0k1d3FNa2dtUCtzd29ocmZqOHpsTmNzQVByZEx4MWJDQndEbktGaGRBMW05d2Jid1NKYzBqT0RIamtHSHRWZUZRUWthZ1UxMlpFYzlNUmR3eDhKRi9IT0xLOHQ2UnJVS2VjYkFZdzNDZmtlalJXSlllbjkyWnQ2VGtncmtQekJuZ0VBVmFzSXRWYitHa2dPUjR3RWxLeWMwb25hMm9qdVBzQVVsUDVsYVEwNi9obkdhWjdDVExKbWZOMjdweDNGaW1xaEd2a3hFSmRkL05LYStiMUFhaXMvanl5aXFZU3NmaENYSzdwQk9wUURiT1Z2bmVMbTFZaUdjRlJaMm1IcUdZdWhJMGhreWpxT0JlZGh3MVhKRURsc0J4dFR1QnpwTG81b2orYmNRTEJCaVQ3a3VZNWRjUUs2WGI5S0t3SENmMlN5RmY1R3hhd3ExS1Ntdnd3aHAzWlpFY1lNdloyQlVDaCtlN2tUWXNlbkJaaG9RQzVTV01DYWFBR01uVERoQlIyV3ZVTndzK3ZBQUFnQUVsRVFWVHNvU1E5ckN0d3p5UGxFR1pUMkEzNWNNeDdGaW1sMk1rVi9FcEhnVkZxWjJTZ01URFg3aTY2NW9UVlEyYVk4K2VEYUJ6cjdzRW9KdTlvQmZwQ1ZJRWpLSlJLajhDU2ZoUzcreG9wRHo3cUt0eWZXYmJ4UjJHdlhiWDQ2L2NYKysyOVp2L2M3ZDUrNnFESDRjYUd2alE3aHowZjVtMlhONjhOaDFIWUlQdG8yQWVIaUkwU0hLcFgwNWZwQTBDVE9kTWxSdkZ3TU03K2EwWDNEQ1NqVEJnT2ZETjBxK0x6enI4RjRSQjJ0em5OSzNFY2psZlF4V1AyRkN5dzVNdHNGWWF6YnN2TzRzYUhkbWJ2Ty9JNGQvK04vKzFKL1BYLzlxSDk1dSt1ZHVmdXZ2MzhQMzBuRG5hMlZYczVKbEpjWmxKNnVOOHRkUUhJOXg5bUlkZ3dveUlmNVhiTGRLdk5ScjRrYTdEb1l4cTAwd1kvaVp3VGs3WkIxd2M0SkRRTEFHZU9zYUFvbStvZWhFSkJ4YzJWN2R6UUJ2T0g4SmM5Z2s0aTdaUWtSODVVTGZJSElhekdTU0tPckFmTklwMGt6QVE0SWxXQ0REeFFJdWxFdzlhU3NzelhoV2ZUUU1TSXpubVNtTEVXU2Q1dG5mbE9sWlVOVTNkMDhOUllVTVV1MWc5SFpTRGZlNWxxZnZWYnl2Qnc3SWtSNDVYSFZBT0lCMDlNVWZLZ09OL0FWdUJLUHRrQjNaam0wUFF2WVJZMDVYb210elk1dVR4T0JNcTNpempDNlRUTlRuMXJEaVlvZmhBR1NBUnpHeUNyS2Y0aFRkdloxQm4wcGtFaXpOSkJoeFRhOEthTnRnM2oreVdIeWkxTUplbXlkS2E4YWlxeTBNL0ZKQm5qREpOdHhoNEVZSTk0RWNFV2l3ekdvUnpEbklPY25BWlpmZm9zdTBUQyt1R1U3bzRHWExlcnV5L0FQU0Jxb0Q0TUVvR0VHcUFtbEN4Z0YrRFRKdWNxeDRxU24yekMrSkE5Q1ErT3hENEtJTERpbkFjeFE4UldKTXJwVkU5cFF3R1JBR1NEWWo0TTV6RVBOMGlGeTh5dWE1UTlST0tyVkJMMEVTbmFGWkNHWWZVanY5TjJ5N3BlWHUwL3VQZms1ZGRlZWUycld4Lzk3c0Y5KzY2djNXNVVpK3dqVHorMEQvN0xOKzBIZi9ZVGR2NnRxNzN6azJOcmQ1WXRNODd3d2RHOUxBYnJpRGFtaXlyc1lqYUpQRzdVbHhIVEswdXFSUkoxTm5PWGxvMnpPSU9qai9hVENOSTdWR3REWmlYOTBKNFNVRDJEeTZ4S2RpWkc1RmYzZ016U1NEdUJqb1h5QWpJNjJhSFVvQjdSVVFGdjJtU1o0MUZvd1pnSEhybHNkczNwMHFCZk5La2dvZGtvMi91R1lVWWFsL3RPR2J4RUg3TWFwbDdUWVgvN2xLUEdLRFdOcWN5c3pJZldNMDhzaDVUMUxmTi9Ed01aSHIrVVJYWFhCUTZHY0kvZ2d5T0dkaXhZNSthZ3VhU1QrOFZTUko3MHp0Qm1ralRpb2kzVUVnbWdybFNNaFh0V1NGa1pPTnZJWnBvUS9YMVhyajFtSitEcEczUjAwZkFDMlR6WWtNNEdzZG5ZVXl5aUNIUjBaa3hLKzNCQnVPK05UcldObm0wTzg0Q3FmN0YxTkd6TG9PckRsOGJwRjJDcThhWkF1eHE3bndSQ3M3aXMwQlpHUFJvSnV3MExUWXB3RWYwc2NqeHYzNUtwYkJRYlhtWkVYdzB4OUx6QXBudU9QMVBNQVZpbndFMnlvWldxQWk1c0VEZkVQQUhWUXRtckJURXdxTU1NRWxHTHJ2aTBvMkJWNVRVMFJpUlFPNHNKc1ZyYUYzSEJWRU5nbVU1a1lRM2tnQlpuN3pBY2MxKzhhazlFenRMbUNNWVdvWXlPWVlNUU1qb2NFVS9MdTVIakJvTlIvS0llSnhmVTBkVldFYWwvTmFYZ1RyeTBMK2hSN3gzVlVvSk8wTXh0TEg5Z1JWcWp3a0lid3ByVnhNWTBJYUg2SENBd1VpY3lKa2htTWtNQmFrREhXdzlQUWdTTnNZcm1CS3ZpVGdFblgyME1qa2VXcXROWkdpK2tMUHAxNUJKQWJPaWtpd2dvS29SWmhjQ3VrSnRrSC9SSFZTcUtTaGRUUlRZQTBuaDRuV3kyYzA3RFdDSCtRclZ6MnJoclN2Unc1eXI0aGwxRGpydVNBZWNrS0c5cVE5SGhVaURVa09MRGFtZGFzNmJHRHoxdHdMc1dEM0U3K2xvYllteThITlZqUmhOYSthVkFFalhFa2lHY3kzU1pudEErdXBpLzN5TmVXWnYvMS9lYS9mRHV5djdKbXhZL2RSUyt2d1VOVjc3Um9mMnl3N1N6NGgvaUZTRitWVkVWNVNhQ0w5MlpST1krTDFhRmRZZEdPaHBrUWhZem1BalpETXdIRVRPUnk1eE9sUW9yRGFvdm5PSkV6a1I0QVk2Ni9MejlwTjlJcnorTFBPdGxkbmpmdU9XMi9OQ0IyZDNGM24zNTNIN3RWeDc1ci96cXFmM0I1eTdqeHMzOStGT2Z2bUYzYmxvY0g2OTJmQVd3T3pxcEQyN1U2NWxUYjJodW9GamtCTUVMOFdZTzd5cU9qZVh0R25lWS9VcWJWd29PNVF3VmY3T3d5SVllNEtFVEFZTUpLQWE5cGRrMDl0eDM3UjNyendoQ2lQUXhObUFoTkYrckU1L3ZyRjc2WlBIRWNzbmJBSUVWSHZiczdscEN0MmRxRjVSK1hMLzI3RFFwK2daTVR4aDZZYW1sMWV2NkFyWm05UjF6R3hNOVczQTllakNQeEpYeThzcDAyUkFVRWUrbElSTFRYZUNZRzRsYVMxbFFDV2libzVRZXNoaU5nbHpZYU9oUGRIYngrVVJpVWhNTnk1N1IxYTdWRk12aVVOaUtld1RrVHdBZmZTUHJuWEpqUWxXTDd4MDZPRmh5cHFMcFdQcTF0TUpFcnloTVoyQ0ZpY01hdDBvWVZGVDJsTDNGSTg2b3RyRzRacVpaTk5BWnBnOUNGNUhyU2NPcUdKdWhCc05OQVVGS0NEUXFTNlA4VXFwL2tCdHFibU9ZZUFkRUtOU25tVjJlR0dRcUJTVGU3ejUzeXVtdzJ6eHgzZUdJb1g5RXIwRk5RUFpIa2xZMjViRktBSmlWWVZ1VXlYdGVJNVN4dDNRSS9NaEoyQXU4M1pBNUpQcnJOc0lPNFhhVU5sWDRZU1pEVm1WSmJHK1Y2ZG1RaDJBdUZHQzR0ZVhzK01UdVBydjc1WmUrL0s0OWVYSnV1NnNyKzY2dnl5dXozV0wyNTM3NkhmdjR4OTZ4My96dDErenZQL2taLzhmK21VTndKc0RsRUZJempEc21zVXhBYWxRcW9NL0FBelRWRDRvZFA0MVZVQVlISGVQcFloU3RrNFJTVDRKczdjMnc1cnFFWmVlRDQxU1lyTGpHd3dLbHdlTjNic3k0MEx6UlFXdGpWWHZFSVdYUzNxUVRURXhDL0syc0M3UGQwZ1IzSmlWSmpJbFdsVjJETUVmem5rTjh3MHRCUk9rV0NFRUdQbnFEc0ViRlZ2cGhBTEs4UUlERUNJc1dWeExLS0kxc1FuUmNiT09JRlNqbFF6VFZqVng5eWNpQ0VaNnl6d0FDeU03cXFZcnF5SXhpR28xQmFoU3IvT0FYVjlDZktrVjBDTUt6QjN0aWlHeEo1VWVDb1JKRnNGTFFFSHJNUENBekphSnV4RXR4cEdxQVJ2RkFlZWJKWStMWmRUUXdNVFNCVzA0WDdxdzVxbEZQV1FoanRKYmo2b1lUdTZLWUloOGs2c2Q3Ti9XdEtoUk1rVkp5SkJqeUJHYnVOMDZ0VittSFhRWmNHelJheGpSMWwwMUtCY0U2emJOVG9LY294QmlKQWoyL05mUDBKRDgzOWhFUXZMQkpqTUtraWdEQ0lMRUYzTm5KMnpnclRrallVZnBrYXdwejRxWkZvRUJmSktPZTlHblhIT1RFeWppT2o4d2dWbXV6K21Ga09PcTNSZWJvVGlscHczeUt1VnhISDJBTWV4aGpqR3FLbzNWa2ZKYTJOYUppbVB2RWtHQ2RCeXF3Q1lONDl0VUg0R2oybWVCSDVUakphRlJWTDNYdXQyb2JzYTN4Ymd0S2xUSDF0ZldSU0RXTkpKeGFDZ0tEekJ3M3hncklEK215cUhXQm5GQ29ZYVBCSWVPbTV2TWRET2Flc3h0ajEzRkdLUXZtalRpRWkzTGJpR21pQ05YeTJSZHhxQWhKa21UZllkc1d1UVQ2akpsVWtvMGFaTVkzSXd3M2hjUzYrWU5QVGhJYXQ2QW1PQVVENllUL2dvd2Z4a2NUUTV5Vm5CWVFaNUtoS3Z3NFVhSWdJanplckxFd0l2RitNaUVtdDVIbm9ta1NoVUJEbCtRWmtUcmtoSUZ4QXV6Sk5lRnpuRit0RnZUdHoyZGh0bk96VCt5Rm5lNHN2bkd4eEJjZW1IL3lwUG1uRDN2ODFJMndUVDl6ZCs1eEN2MUhwMFMrUWkyaVdDek44S08xSU81SitFLzlRRHpNSFYwNVJFQXJzYWZoSXc4ZFN5WnZSRU5jRVVwSVY4NUlDRjlaeEpnOE1WbXllYkFUbUdzTGp0Q2F1M3g0dzJMdnhjWHM2VDIzeTdEUHYzVGhmL01YSDhadi9NYUpmZjNWcTNqaDJjVis1ay9lOEtlZTJzWFo1ZXBQamxIYlJQemFvWW1LSkFnUk9teHptR0laZ3lKRVJmY29kcUl2WndnRmtFL2wxVHVhZllhWTdWdmhBR2lyektnTEljRXZ3UjVXVEFKejBSYXhleFhRNVJ4aXVjME1vZEhtSkJRcW92WXNLZGF6bDJUWDl5UmV6R09keGJQR3lNaVZWaEhRTXUyeEFnTmpvcElsZndYb1RxdnFuSThJL1o1Wi81cXZwZjZxb0cvTXYrd01aU2wzR2pOK0gyU2JHNVBxRUgrVEpmQ3hkMU9MRmRObFZpWmxwOGltaXFUbERuQjA2SVlXSFg3Ni9FVUpWQ1F3QWZzSnBwZmJWMzl4akdHclVPQlE5dTlTUTlJQUFTVmJaS0xRaW93VG9MUUIvaG84azBZbWpSdVJSYlFLa0pLUmhHbG5xc2NpSDY2aTEvWFZTMmliMlBpRVh3dXIxODNMVWNrV0xBQkFWY3pwNC9vZzBGalpkWVJWYkJ4Vmd0ZU5JZzZCVmhCc2JxNGlnV2Voa1pnNTlaNllGNFdMbFRTaW9wWmRyUk4xU0FXclJqMHczQ0FPb0Nhd28zTDErRkNjV1plYjBZZGgyQXFFRFdWWStIYWlNWlg5eXFtNHBqNk1JaVFhVFRCcXdpbVhPbDAxWm1DMFY3clA0ZWpadElLVTVlL2c4R1hwZ1JjbDJFSHVBMFZBWExtN1dsWUdoTmV2TGk5MjIwL2R2L2ZnMTIvZHVtbDM3anhydTJXeDcvcmFFdUlYUDJ6MmEzKzBaMy90cjc3UG5uMWh6MTc0cHk3ZGJkK2lyd1Q4a3V5YzJueHRic2tKd29rWmNpS3lNeEovcDdTRDFqa1hlY1M3QTI4RWQyTGJqMDRDWHBRUWJ4cFBqWnhPeHYrQ3VkaEdkUXFRSE5YcTBPZkNnSW9GQXhwdEZlQ0xHeERzcXlGeUhLU1JzaCtOVEI5anJCZFY4NHRPWEtLTng1emFUV0ZMTUJodEZBZFhqbE1ySUVkVW5VREp6WkVsWmlEZmtkbzQ1aDhEQnU5SUNGTFl4L011enBQZDhVbTY4aTVRT0VZUml2WGE0Z3JseGt5Ti9pV2paU1MydW9raTI4RXBIb1FYTXNxblhsTmh4SElwZXJLcFNwK0Ira0NneDBPUUlORWFPMVdKcm5lTzFTY0cxZ2pFcFp5aEJGUnh6c3BBTTlIV29nanJsS1lRUklZalowelR5TXl5ZFo1dExma0tUY09qSnBrZFVWQVNKWTZPeFVBWGsxR3h2RmhGYXFzanRsTEpwMks0dXQ1SmtDSDlib0xERUZTa3ZjanFQbktSd2FZcThKeGJwQUdVdkk4OHlsbGVZM1l3Y3cwVEc5bTBWU0YyUXFjODByeThPMTBiUzNURFdsWEhTRVFvNFpBZW5VRTNjOGp4MEYwSURIR3NyUVFiYkZ1YStGZWllTS9Sck1CK3ZFcWI3RS92Z2NueWtnYWVmaEVlMEJIeUJQcFZDTEwycEdXQTVRM2tKY0IxYTFTMlorUnRQSTVPSnNFNEFpdG5hNmRYM1Y1eVpmckoxVTZpUjZ4ZStJQmpQSnN3WFlMVjA3Z0pxamxXcW9ybTlZWWVKZ1l3SEtrVlNoQ2sxVUYxaDZnQ2FWZklNNVoyVGR1MTJZRUU0S2h6ejdBY1RNWFFUTHRPck1tdk84QkcyS1Z4dE14RXEydEp3Mk9CdlhGQWc3TVlDK1BmR2F1YXFiN0xpZy9zbUFxekJYVWE4UmlzN2poZ3JDUG51NWJDalVKT3JHOHd1RExVdVRMRE4yVVJyZ05HME5HVXNSbjdDK2xESzg2ZlhyK211UmtQUUg0U2xkV052Q3RPTmhFOVpSejRsWEVSN1JUYm5ieitSU1RLQ29lYkxHN29zb29uVVo4cUc4U2MvSlBCR2ZXcm50U3FqKytabjBXMzF5NHQvdWFGKzYrZldQejRmbzlmT0RLN1plYW5Bc3FaeCtYS1NXRStCUE5LL3BvbHE3eWRmYUtQNHBZUitXSUt3M1VPRk1sbFNsa05UT1VRZlg0dnE1cnV1bnRuQ1IwV3VYSGNnNE9jTmNDb1BxSHpRTHVqKyszM0xkMmUzOWxYWHJuMHYvdTM3L3ZmK2wvTzdKc3ZyZmJ3YlBVUHY3aG5QL2ZwV3h1OTJTOHZMVTVPZTZPNUhjRnhCSVprZ0VpcDNzOFM2K3JTMlUzOGtmaEZURFVkdEZsczlXZEs4TnZVUHU3czRRVzlMTWkvWk1hQWd6KzRIMDdSWW5UK0o4QWJaRXM1T0hFMUFDakE1aHEyY1VIYmpBQjlVRjlkL0pEUXpnc3JURVNXY1ZHZm9CRytFVmRIc1lVWHFCdDErOWNwZDJDTXA2cU1WWEVkaUg1eTI4RzZNMUtaRVdobUNxUXVmZXBYNXhOMDZDazA5dnJteVl2cDAyMnZzelFXOUdnL1dpRStHVzZUWHMyd0d0ZS9oZXFjaXFZNmdRcnlYMUFIMWJLMDNwZ1FncGxEME5nbUpndGFYSVB6QVVyYlIwU1JwSmk2S2lFRnNFZ0QyelJacXhPU0dkYklpeEdBanpxdVhnY1IwcGpwQlB1dWxlTE9QYXlzandTa2VCRDJoRU00RWJsb2N5bzRkS1QxMVlRU2d0MDZyZkYwQzFEZzZQcHgramVqMHBTVnBTMkRxdGhTNnRUcXgycUlVd0I3WmxFYVhjdlluejVHbXBpcTVWcStDVDVIWmkweXJkeVdFY1RuODZnV0RyVm5zb0NpQ0kwalEyOGFHY0ZnVjhFeGthUFJVYzgyRk81UkJ5T25FZEVKUmVGbXM4T1pHQXBvR2FaZUJlb25JQkkxMVV6ajJyUUkwbExSWE9JejNKaFNQaGpwNTRVSGUrenQ5dVBrNU5qZWZmdXQzN3AvNytLelAvSWpQMjN2dlBPVzdkNStXM0p1K3RweXZwZS80Zlo3bjdsbHYvMTdwL2ErSDdpeXYvZ3Y3a0lMYkZHaXFsbmlhY240NmxEL0J6cU9PSjkxMHJyc1RGZUlpTWk2ZXZFZVFLa2g0aHFTSkVmTW5kL2xjRGdoNjNVQUVTckJtWEVLUnV0S2o3bXZzTmJSQzNRSUZEcE5mRUZqdGFBNEMzRFBlZkFiK3R1Q1RBM25nSjRjNzltNlNtUEc2TTNWallyMEMreTZFZnRWd2pqeDdTd0s4U0lOak9uc3lEeGJqbm5nN1ZOdlM5Ynlha0FPWlNGcXdxYVhhU1Uvby9nMkNEVVdta1dTN1Jsd1FVY0NHWXVpRCtDTnVHNGdjMlBqcWQrZlZwZWQxZ3kvcFUvU3FIcHVScDFYUXV4VEpxVHBPMTNJUVJEcWNFNjd1bDQvU1l3dUJtR081N0VidXpXRDVjWWdzYWlyWEtmblFWZU1pRHN3YWhPTlMyZWNvdDFLdnhUUmtuMFBPOW5ZSmdSVlMyZWdUbElkTEJJMWJLaDd5WXpFaXRveXlJOXRIcHFJTTl5Q1NMdU9kYWhNWWdRQXJNb21KSlJvb0JsVmlLcVh4c2d2b21GSGlENlk5dzFBeGJnSVdWcHNjdGFNeDZkNGhXa3NuZkEyU0N3cTZ5SUJMWC9LK1NkWlNlYnZlZitSR2tIYk1TaTh3YmFieERyNUxFeDkrVXRzays5QkR3RTZsV1lGd2dLd0ZZVVgyV1V1YUxvN1FHdFFCNEtVSXN5WWFVQkxHUzNESUNZZXlDb00zRVZqd2lyaWlVNjlEcWt5V3U5cWRtdlo1enYxd2ZwRW9xVWlPeGtTRFA4S1JzK3BWVmxXeEpCVTNHZDNzbmVqRU5wSVF2OVNHU3lMSHpuUml3d3czSnBKN2xvbmpxVi9WbE1KV0EwUWYrdGdhWTE1ZnhhNEFYdDRPWm1pYWpTT1M1Q0RNVEh4aHUvZUt1SGJ6V2hUWmFhemtjcms4OHdVNFZmRkxLMXhwWU15V29vZlZOZVNuZENKUnh5dHpnYjQwWW44TjEweVE1ZzljNUc1NlEzM1JzeFJIRWdHYy9UZ3dpR1pxb1ptaHhvRG40Z2xUWXhMZ2Nlc2JyWnlBWjM2Vkk4YUxUYkFndUdXbTE5WTJKNDMrL2hoK0tWWnZITFo3SDg5YnY2ais2djk2S0hieHBmZUNGYXRUS3d4WG9Ca3hKaFBvQm1maEM1YW9SUHFjOUZUT1dNK3pjck94RGM0cGR2a1NxdTJnL1RaS1JBNWZpaWJsMXFWRnVESE9RWWNkQjRzSDZwYm5vcHFHMGozMUlmTlgzMTQwZjc5Zi9QdCtJM2ZYLzN4NDI3UDN0ckZSejkrRUhlZlNjTjJjV0YrdW5KS1h4T20wRTF0M05aNGM3ZC9WaTBVSnhSUndORU5DbzhJSnp4N3ZUcm5lQk52TFFValo1ZEh2c3NHNmkyVFFTM0NOSGRHZFVhS1dWVU5VdFVkeGhyRDhXY0RSZ043cGljcHRkckRESjAxcko4b09FektlV2RqbjA5VnJaa3ViTHJKUE9MUk1iaUxNWmU0WTNVVDZsODl4WVBwQklLZ2xRaGdqYjBTckJVR2JERmx2OGl1RVUzY3JpVklzT2hWa2V6UWwybWM3a2Z0Q0pGcldNamJYbmRCWFJxZlUwQVBxWTZUODVUaFFhbkN0VFVTNGxoQUdnTWNSTytSQnJMeFhjZElkYllIdDVwYmxiR3hZeHBTMXhMeWtGVDdCeU5QQVBUQVpub2xIYVJYa3pjWWxOZWE2b1diMjExRnJxUnhYeUtpZnV4YUdjTUJCZkZtc0N6ZnlBN2ozSE5KQjdCMFV1QSsvRTNIaGplSkRPV1JJZVZOdGpTU0ZVbithMUxFaEVMTjNGV1J6OW1qb1VTU0JlbVNkQVNHaS9RNTZ4YUs0aWs0MjZpS1NiazNKaTFPZ0FQeG43ak5sVFRUZGJnSWY5VHpSUVRvYXJ3U0ZjOFo3MEJleU1GN1Qza3ptb3Znc29Qd2FRbS9HbVYzZU5OWk9FZmsxWEFiVGRBSnhDU2psOTJ0Q3B6Q2VlZlZDYUk4QTQ1dmJkTlcyRzJuL2Q3OUIzLzEzWGNmOUE5LzVFWGJxaW03WC96RlorMjlYMXM4Y1habWR2LytsZjNwbjd0cGg3ZHYyOE9IbC8xNU96TDN2V0hSSndRR2xmOGdpNDlRakNTTEp6NHRiRWdIVEpZWGtoUUU1UHRvRDNFZXVtRlpKQmNpR05LbURvaFF1eU53S2ViZUF2Q0lHc0t5a0xjMVRPdFcra0hWRWxucmRuTFJoNFg1czBpZ2V5WWtvWXdGWThBTnFUOGROWWJWOFMxbVZFNlFNc09XaFBVTS9nNnZzVjVycUdkVUJNYW9JR3RxOWpFaHk4WWRHWWlvVk01azNzeWgvT3lUdXljc28wL1FqUzJYcmlCNVZISWQxdEhZQUkrVko5ZWJGNFFBQWRZS0JVK0doUEFvazVZMG00dlNqelN2aHBEaVNlUWo1TFZialBMTHhkMHo2akFqaXhCWE5JOElSTUxITW5jMEpFaDJEck5rbmNhQVphS2hXb2Y4eEdsbFFwZ0VCd1lvS1RaTzV0U2U0VUF3aWdPMmt2bFFZREpDMnI0R3c5UWJqeWJ4bkZEaVRrOU1ZV1hWMGtEUG5ZOE1pVnpVRFZ3TlVsTU53d3ExaG9RYVdGUkZCcHh6UktUUXVjMGg5enlzY0JHUVEyVEpnZDB2T091Tjh6dkVOVUJnMDhuZHpoRWRIRHNvWnBzV1ZCWW1wSWZvS2VXeHZlTkNKOFhJVUh6WmtXdTJJTU1uYWJHa2RoaWlzWG1sQkFBWGVJS0ttVkJnS2FIaEtLYU4zUjQvcEMwbFkyZEdnUXZBSDRuZmtVSHQ4aUVheWtlNWo2Wk1wam9jMlcyVkhpN2EwTlNvVHNJTjBSc2l0K0VxVENBSXlQWUFYdXN1RVR4SCtXdm83V0x0TXpidXhXaVprRVNGRjNYUTBWaFhYRHlIVG50YVNmWTdaeXNRbTV1QjNLWWQ3NTNNVVZBeGxjOVZ1Q29TZEM5Mkx1SHg3UURFQkNWQkxtQk1wQXBITkVNMU02K1B3clB1aTl4MDU0QVNzZlB3NXJFRWt3bmhPblg2UnowR3JhR2tOZUc1eEdvRVBOWlIwd0VGaVBIQWRlTUJJWmVlUkJCNDlXRS9tK2dJU2djVkZRVWIvVHFvQmNWaFpDbUVJQnBkR2RIRjZPQk83SHcrdWV6cFZRcVQ3aVVuaDVYbjRzZmtWQkluV3hSbm9hVk5hMmhFRDdjTEpBdnYyMnUyWjliMzJscW9namV4YjhScFVjS0QyV0hGWW9XdGxHSTlibCtXbG1ZN0pPa0dGbUFtbm16UkJIVGVnOEE1OFNBVUZRZU9BLzFCdEx6UE9vRStPdzBNbzkvOERBQ1ptOWIvNkhObi9rdC8rOVIrOHNkdXhqLytrL3ZqTHk3VzhOTlRwa2VxUDVPczBwQ0xoa0tXNlYweUhrMWlaYVM2TU96RVVKMWtFcUdBZjRvTldYVXk1b1A5V3Q3R1NsdTZPazBmVWc4N1k4Nm1xdmtrMWNJdDVKSm12YWlKakZYbW91SWxnaEFENnphd3ZCM1dVSkNTU1BCQlU0bXpTR1lIczFTQjNBR2FZSzhQU24wdUNJLzJpYjZ1dUIzNVpSQUhZU2JNY0kyWU50ZVRCdzIvejJrUXhUaWYycndtQ2ttbGVRTGlVWUpRK01RV21VWkFDZTh1MlZnVTJBcHRyWWFSQUtTaFpON1lwbzVDTnFkdXFrUm51cmZiWjFyd0hVUVJ3V1NUY0plc1JTT3RnT2c2RFkxejJWQ0RjRlQxdXBUK0czTm1oQnBtNVh0d2h6V090cEhxbDVVSjlZN050bDJ3SUc4NDJjMmdqUmg3Um1VSElmZzBQaDgvV3RkcHh2OWxWaWtVOGhvbzRsUzdBWkZoQWpqaDR1SFBWZzZWSWFPcGdmNHBqQlNsNEEweFN3RVdiWW96TUdJUkJCKzdnQmlyTzAzalJ5NFovWVMyNUZxMU9NQ1djbFpud0xEUHVqSW4wSlQ1cVQ0L0dwTldpbUxVeEtMZlVlNUJXSm9zMmlLNGpyOWR3Zi9ZRkZFaFZ0VW5HWnVST2pUeVFEc0hkdUdzZGZZSU9zQ1dMcis0N0phMVgxM3QzbnpqalM4ODkrenovLzJkcDU2emIzLzcyM2I3OW0zYnZmdE9sNW5TN2NVQ25wK2Yydk4zMzI5UFAzL0hubHhvY0R6cFJnbklwN0Fia3ZuSkRFQXArejNSaWNua3FqNXZ5SUJKZ0VQWFEwTXlXeHJIZVRqVVR6OXltUVpmcjU5bHJUbEZsSkI0RU0wcENoQ2FDSWxrRE1PU0tTR2RUbDRDRnVEa1dRV3FjWTdIQ0VJVHhtelF3QUJQUW9CZkY5VVp2Z0I5aGVNeE8rQ1YvTnZzS2d1S01ITk5odHd1ZzhzY1RsMXhZdFl0aG1CTXh3U2xCcHBXTmhPekRrbk9kK2RVa0UzRHR6ZGtBYmphdmN3VXNUVDY5MUpYRmorVUJNU1cxNXA3dEVHYXJlZVI3YzcrVnlUQ0N1Zlo4WkdKbGtmR291bVVtSEFrbngyV1VLQmlDakhaZk5XWkhzbGNrT2ZoTkZzTWNid2JXN2tnWXNUQWFJd0dkTFl1SkxHYVF1RXlGb29OeHdObS9JNVhkVDFpOXU4SDQyemdEWGxZdEdDUnpSYVZQZ1Frc2hURUlHSm16bUxzcnBiSVY1RC91Zm55UmVaMkF2UndqQUNDRWhTb054eW5reENoczNZRVFnSWpYWjl3d2xEQ1MyK0w5WE5LNU5jcTRZeHlsSHVIOE9pUzZVKzIzZ0wzVU9aZWtvNFRaZ1BITllLb1NEUVdkZEZzY2FKbXVadHdFeUtNS0lGa25pVXlqcWUra3lOMklqQXhZZWlRRXFTb2Y2dERrLzFVUUc5TTlqUFoxTWdtQkdoeTV4QXRZRnFOQ1FSQ3F1TE0weUxsSVFoZk90SStaenZOT0hOSXptQkR3a1ZyTVhraGJDZ3E1b0pyR1E1Z0dsdHN5dERVR0E0UnNSV0FUYnkwSXVma1R5TmNZOU0vM3BhZFFubzNwVnMwOWdCQ01jcEJRSlhHeGJrSUJNQjN3TkhLMUpnVEgwZEUyOG4wSHYvYk10NldoWHcrVk45RzBaa3lRa0p1akRUazhYSnNYSzVEVDNGTVMrQ2dnQUpVUnBnRElQQnZ4UXRTVGgycUt3U1RlRUYrQW5SVTF6QnNKRm91bUVoTkFZdjhNMEZ1SXQ3SXZKcnNIckJUeHl1U244WGNSQlhrcGdQSmtSZlNZSjBTZ2ZudG9wWXF3RWV4cmpJSkJJODdhVFpCckxJRWwwSFpRRVRuYXdiQVRsdzBRUkhxOHlPZzloUWdNMk96Rk94YnJ5VGRFamlqdlRmQmhXSng1QWNPRTl1ZldDb09waklBL2ppYmZOam9EWUU0TklhQXFiT0l1dWNFcXBnNUZINEdSZkJSb1QyM09OamZ0NDkvL01nLzlQNWQ5TFhIK1VYcTNtTVdzWUN5L0JQamZPdU1ka1dITUJWcWdnQldZSjV4V2lIMWZ6b3hvS1ljeE92Q0ZwakYxRWJnb3p0SEgralc1eFJOK3Jka2RHZ3lFcUV1a25BanFCZzQwb3V0OXplZm9KTnlwQ3JKUkR4M0tQN1hSQkZZUXVMMlRGK2FnQmR5TzFBRXdaL0I4QTVxZm9jQ2VhYm9VT0twUThXNHg1VFdBaTJmRUhqQzFxNjcxelYvSkVJTFBGOTZVbmd5RXJRNXh4YWdDSlZwVGs4aUZkcTlhK0lsRXlDNmtzclJ3VzczQW1KTXpsUk9QdWhYeVNDaVFnNVZkNzJlU3ZBWnpXRWY4Mm82RlpZQVZwTEoySVR5MnBKTUVXb3NaRDREc2JoOFZXOWo3cUpEcUlKZUljOU9SaDNkaGU4eE1LdHFvdkJQYXVHTTM4cFAxMVRwcmRZRmVDOFFmaURwR1BTVXpwT0dia1FLZFBtMFNheVlHOFJ4eHFmaDFKU1Mxb2I3VjhjckhWZ05xQTFpODZadWw5Um1TZEo1QTdLMGprU0V5S0oyaGpwcjVSUml3cGxNUTdqa2pJUmtCdWRtcERydnRkR3YyTHN4ZlJ1ajJyckhBbFJVOVdKMHJnYXBqamhVNG52MEZNb1p3VzNIRElrVzFMTVVTb0JrVDNYZTZGU2xLTTA0SVp1WjhoaXFON3d0d25RVFZjZzM2QlAxQ1lIZ09oZ1pyZm5peTk3cHhiRzk4KzY5LytqK3ZVZjJxVTk5eXA1KyttbGJsc1YyQnhzSjZiMWYySnVUeTlVdUhwemIxZEdGdGJiZmVPZ3hlS0ZsdDRDVjI2MGdCd1lHalZncC9rMG9MVFV4QW55KzdweUZKOHBlc2MzRmMwQytTajVKcW5ESDZKUVlINzQzVkJGTFI1QmhPL29xSWNUV0U3OFdROVU1VjZaRFJOWloxV1BvSmdsbk45MHlvYlFCS2cvV2ZjWmFYYXhYckFWMWlLemsvOWpHQWNlQmUwOGt1MkxZekZlV0tVbUNFZ0JkRDZiSExkd0FwZElPbG9tajVNbERLMklIVVVQRkVrbkFuRmw3RUtNMmp2K3dJdmpvZ2lGbm5TSTdWdEd1VVhKUXZhOVFyVlF5SWJUc3BrL0lGMlZ0RkYwend4Q2xsRTFNam9KVlB3UmFkV0hneVRXRFBPLzhzRldFbm9IcVFDaXNRUjRRN1RsZXoxVFFEcEZVTVRFYU5LOXp3UWRkSmlOUWVsZEh2NHQyVUdvZEZSYnpHRlZkcFRvQUFDQUFTVVJCVkRrRHpmSDNYWlV3YkdtZy9DeG9GSDA2VE9BSVVvOGMwMEdQdzdEQUZPK0IzWm9HekRpR09uZmhnM3BYd2xjaGdXbU9PMmk4WS9STjdJU3pva0kwY1JnaUlDQmQ4MkdNUlFWYUVQWDRaVjVIdjBpWDFNbm9zSjJBSTFOYkdQRmE0eFJWSjFicUN4SDdoSGM3YWtPWTdOa1V3cU5XTUc2YngxcDZsZU5WRng5UnU1VTZnMEdLSlIrMU81a2dVeG1icmliUGxWTXlOc1VNTXI3b2RaMnlUUU0wTU5HOElaY3NaY2hjNTZYT293QlpMQWlwNytnU3FTbGUwMCswMUxXQTVrOUhuYlpoZHR0Y1pXWEN4L2NqYmMxWnNYRnk4a0toc1hjb3ZUbzF4d1NacmVneFU4TWRmVWFIdGlIdUVOMDUrUzB1UGpwUUE5Nm5zZXI1aWpwTCtKbGdYRnZYdHpCSURGeFpSbnNpMFduWXR2UkhuUDlDVkp6QWtqTlR3YkF0aGsyaTJCckhxblRkSlNtWmROVjBVNGR6NnhiaTRJOE9UK2RURE5zMGpzdEVQT1FsYlF3c0ZBUzNhYTR2dm1wSXJlYi9jSzZtTWFGRVhDN0ZGSTZtVmRsVXFaMEx0Q3lEcURnUlVScTJOTjFibjVKb3FHVjFsb2hEWlNzancwWDJvQWNkbHBvUHpkL0RqYTE4Z2RVUDEzTEJHRTRsZUlFRzRWYXhaWVJBY1owbjFSSEhHSUtpRStXWVNycDJGMlZhWmloZFZGNkdIT0VVS0o5dUorUGl3dTM4MG14L3h3US9WTkZtSGJWMzhnZ0FVSmtVdm1ubGhmTkdhSTl5THpxeGZCeTI2K2xYTURlZnFCejFpV1gybWM4dXFNUXp0c3N3M1d2TEVhUzErYnhWUlFGUEZwMjhLcERyK3FvN0dMenNudlROTk1NQ094RUk5eEhnTkZzYVEveE8xS1F6b3VRbGJYUXZGR3BvUVVIMEdHS2ZHVCt3bFNRS2lIZVRTM0Ftei9tQjBPN1J5UXBrQkFIN0hoejZ3ay9KY0ZqWFhBQnlRRHh2R1c0Wnl0ZnBISXgxMVJ4eEhSaVFKUVVCYVlTTkYyeWdvYTVPSWg1UWZhd0JNYVZPYzRnYU1TTTRpSXlRcndBRUNWcTlPUTBvWFNtVWtZMlVRaE1xMTZ5MFl4T0VrWFNFWWxCaTVmbmJYYUE4TzRJN1dKNjRDOUwzcC80ZG1OVUZJTkszV2VxUk0wdmdZYSs0RTdUaWRJRlprTUZoZGNRZHVCN0F6dm9FcHNqMmVvVVhTcnlFSTR0M3dQQnRldTRLRUZHRWxCUUpSMjJQL1lJT1N4QkR5dXFJaEd6WVpJR1pJZFdwWXVSYUVyU3A0aCtaMEdTdUNrV1ZmSXpvTERpWEc2TitSSlNkNU5oQ2JTRFdsV1UwWW1hMCtwUS95QkFsZXd1elpKUm1yMldQTUdpazF3cnl6TEs4TXVtdGRyTzJuaHFlSEJlZTRLeDRlOFI1bmVWSlZVZlh6S3RZOE5wKytjYmhrWitjSExkSGp4NTk1dUdqNDE5NS9QaXh2Znp5eTNaNGVEUTJaUGZzVDd4ZzMrOXIvOUc1dFo5OHdSNDhOcnQ1Y3NHd2xhazRZTFlhZ0ZLM25tVmU4WndKTlpBR2Y2M1R2V01yczIrbG85dkZ2VFN4SzZ3MXdtNGtoV2ZFTkhTeW1DWXI5OUw3cU8weFovOGtBalQrUU1vbGg4Y1Nhc25YM29GV0JNOTZyUVJDSm44TEROK0R6RUtlbnM3T3ZBSm1pR2dwcjl5TWNuN0FoZXAzd0NwRGdVbURZTUtndFhZaXZtSy9zUFBFSVlhTzI5VnhCVFRlZ1dUdDYxOForVkk2RXNEeGRNazRnTmNNWlVOTXRaTEFDcytpcEt5aUVXV0NIcHBZQXIzNm5aa1NMQzRrMXlsbElaU0grQ2tnNnJSVHJSVThZbFRvVWlVNTlCRTI1czdnVHJWQVpiTk9JTEM5WU02Z0EwT1pLek8xdEJwSndaVmFaQlVDSXlUZ0hyY3R1S0lJTmlqU0xMYzBUSWNoWG5LTkFORkZIU016WU5ncFZHeFUzT1ZjeDdWeDNydk1POWx0Z2h5bzBFenB2eWo5L2V5QlF0d3hkVC9WN25GM1N0cUJCVjRkT1ZEWEdMSnFjcmt3enlTNnN0VWVzZWp3VTQxM2x4bVZjT0h1R0llYTMxemhMSFhyd1NKZlFaVkdqdEVWMmdYeHFDcXhVcVJRa1M1OFYwN3ZrQjZUa3k3aHd2UFRPb3lTS0FzQkhVeW9vVnlkb1FYRzlZM2ozb1ZjR0psd3lhaUVyT2xDNFcvV0wyVEY2QmlULzAwRWVnSWJqSk51bkh6Y29GT1dCQmp2TlVaWm9GN01EVktDa3A1ZlNzVVpHRkt1c0FlOE1HaGNvdGRVaWpQektqYVJMdEdYa1VCQlhWaWxYNnBxV01VL2liZVVNSlNyMnBvM0liRng1RHhlaVMrU29SYkpCUXNQeHJmRXZ4SHNoQXdtR29VNEdLWk9BTE1HNXl3clpzc3FrZktlcTlKYjNDV2hDcmpFWGwxY29zOU5KZHU0bG1ySVBhbVNnWDNMWVRyNXJKb0NYOEFEVjQ4aFdGTjNacWRjM2tRMkpVKzNhZTByL0dTcUEvb0lpQnpHT3ozeWd0VVFrcEk4V3VlbnlkcFdSWnlhd2x5ZllFQ0kyTE9JZWw0dlpQU2d2Y2RrREVpSlk2Q2RvR0xKcHVwelp5OVVHYzRPOEljQVVubTV5WWhnMFNXdmt4ZXBvMUl0bGZLTmI3TVFUM0tUeXJGNkk2L0ZGSTBJSzZKK0NITEFEMUdTc3duOFo2TlN0K3F0SitKUk5mWXNuU0NjWmQ0TGFJNmtwODYrdGd3SU9nVWtBL3hMNzZFellZcE1rcDJqRkkzMk5Yb29ySlNxR3d0djgxcm9SNWpUemVtZDRtbW80d1o3WWp1MHNNZmd3NG1xaDFKeGwyeFRrSWFzKzZXdXdTV2xBNnhYWHl5Q01YS3FlS25ZYkRtWFlYVHVKckdwdEhDZ0RYVVNwdms1aW5ZTWxqUmxyWmF4clRKcGxJY1NPUlVCdlV0eGxnWHNoaFlxYWVFNkZHdzZUd3lwSnN3dk9CS1lkcFRCVUxyQUhzcHppemNOYWluNjkwVEl5WThlYk1KSVMvemVhRFJvbDBqQkFxN3BPWVdRTTJHVmltSHFvTkZXZEM0MDhoTWVSemhzWU1SNVZWZThiV00yMjJtVlZYRGdxRS9zS3FFUmZuc0ZMTmhrdGhsWXNtQXhuWG1Wd3RTM0N6bzhSRFlkVll4QUZUNWw2OHFXaEpGcFFJNUNFMk9CeWJoenhOMzJ6OUlUYWhFQnlvbnRpVVZnRld5MkRkRnVxWmM4M3FHdnZWK3QyUkxTeEIvQzBHSUVIOFZkUXR4eTdVNmIwaTZBVzBoNFY0SkU4bEpzTnlyRjI2VjVUWXdCSWx3d01tTXloRURNMUlDZVR6M2VhYXNDU25tZ3FOSUt1eXRrQTJlbXFtblhJcGRVR2FYMG5ydFVvVnlZckJVZU1yYW50NzI5UFRzK1BSMC9jdkxrL0s4OGZ2alFqbzcyN2VIRGUzYi9mdnFzM2ZIZWdYMi9MNyt6c3o5NCtkVDJsMzM3aFgva2x2ZDFUYU5Gbjh2SjVvc0pCcG5DaTdUNXF3c3JMNlEvdTlGNmtHRGI2MXlpQWgrVHZZSkt1RTR3c0pab2JBNW5PeGt6cDlZUi8yRzE1SHd5TnVsV2FGTGtEWGI1bm82Sk9jNUtIYUV6SW05TitXVFJ4MUF0QU8rWmt1bHFNaVRmWFNOQzhqcGdRa3B2MmpjNUdvSkxuaFdpM096UklRcXhQQVRkQ20xcHN4MEQ3SXZEUkJXK0drbytJWXdjUUdEazRVLzV4S2dZeWhGTk1SQkc5OW9pMmY5eW5NVDJScU81ZU9Ka2M4MUJDYlVqdkk3RU5LaUJSTVcwK2FXeUtqQ1RmS2VVN3BxOE5QRDhWZkwwemw1SFp0VzBycmxOMU0xbU5nYnppR2xVS1NFWDdJR0RIUTVCS1JWWWhmb00wblE2MmhUcFN5ZXlZMlB2b0JBSkpqMEFCOVVmNlpOTFphMDQySDZhYVg1VEJZemw0NEUzZFJia0VWejFyR0kzTXI4MEVZZFp0eFZsMW9tSTAreXpQNmtqcWVKUW5jcUxKUGZrREdSWjFnM1J2ck56VGxFVmVpYXdKREgxNy9sY2lXQVYzbmoxcGltcndVS0FzWklNZjFiYW5Rd0lGSWQzMkZHR0tDeWFxdXROdjgwZW42aHlTRS9SQ2RxbjV1eHZJRGdpTEQxbHZObmNQZDhiR0E4S2NiRFJ4c3VOaDVlVW82azJyMUpPaG9vTUkrdjBFcllJR2s2U0FNUEtPMWVNRERBamF4bGJiYVJSTWxIaDdsUTVhc2xBeGNudm81UmVEcFlaRllPK3JQMHp1RGVLeWhNNzJpNXhVNUFicW9sV1dSZEFCc1JDcXRhRW1BZ2VuVHJ3S29td0QzTUN2SmkwVGtrcFNOWVU2a01UdTFOSUNlY1pjVmlUWFJVRTVBeWtqTlBOSWV4ZGRCNWpsc2dvckFkUkRLNGFyRnBWNFhTc2VkOFpYbEhSa2hCektOR3FzS3ZUUG5MQVRUZnRBeW1Ud0dEWk9ha0V4MGpFR0JXcDhmWTlKTHlnQ0tjQ2t6QjFhTTB4MkhhWUZ2SVBDMFFqR3djTUNUenk2TXh1YTAyM1NlYkVyTCtvMFNQNElIbXZ4QVViQnJqRTl2T05lcC8ycUlIV3FmaGFiaURIVTNjR2RCZ2c1cnczeEhreHZKLzN4UUducUxZMEVWTjBSSzB5TzZQSUhOc01jcU91MXJGUTZKTVd2TXZsU1kwSktQWERmWGJFcXVEcUVQY0c2eXVnQ3pxRllaQjVMQWpOSzZKa2tNL3I2bWkya0I5ampnQkZXc0l3T0tBVHBGaWhQNTAzYXNzQ2l3U2tjWG9DTTJvVWIwYTFxV1dzNkVQazNaaGZjSmE0RVNaRFQzdG9NOGdEWTNLZ0M1UURDanJkQlRVOHUxVFNlT2FaOUhsZDB5S0dqaGRjb041ZmRpanF3bnJSS0pnVDFaMGN0NkNEbnVrYUhGRHNQdnJiQlZ6RVNPVWc0SnRDSGhWaEJBY2oxanAzZEFzQVc2aXVYbHp4U1pBdUswOWpTSmNoVndxYTlrSVBKc1lmdkk4d05DQTVITGRuczJibXVGRFErT0NJamNZT05ieHdxZVJ1VDdBcXNzbXpQQUF0ekIzMXllelFscFNWRDU1dDRuT3NKeGFRaVoranpVR0tDczFKb1NIUk1ReDlpZEVlZ3dxd3R4MTRadHRIY3ZOV09GT2VvcTRLTzhIL2RSek0xZGIxeXRhK2xTOTdDbzFFUW1COUhmUUhQOW8vc04zUlhnS3JyVG1QKzNxSk03UG1tVy9Mc2lWd2NYVjFtYXdIbHFxOXpoQnBiV0djeXhnaFk2K0pTMlRUVElWN2NkeXgxbXNHb3EyTjdyQkpVd3dqT3MyRkh6aWRvMkpEWmxZcTZyTm5RR0dTbUJSd1B6MUlKU2oxcFVhcm5aY25kWDhBaklWUi94V0JPYTcxbENIeUFJK3hFMHRib3UxMjdmVHhFM3Y4NlBUZk9kdy8rOHpIUG5yTHRyRnh1OTBoRGJYdEhueitUZnQrWDQvdm5kakhmdXdEOXBmK2szL2VycTRlWEQ2Njk3YmRPZ3FxMDVXVkJHaFRRQVFxLzV3eURRZnAxVzhhM2dyVjM4S1A3UndXOEVQVDd0ZDVWbWgySlcxQW96TXFIMkUvUC9hNHA1REpsSk4zNWlCUkk0Q1lKblArRHNzU3FZNEEwejlHZzJUV0FUR01UTitMSnkyQmlJelRaeFBvVmZic0xBb3pKeHpWeWFsMXBJbnJKK3ZOQTB0ckJIZlBjMDRmWWpQckFnc3dUQ0twWlR3emFZWXppTytFZTdqaWhCaVRlMFhFdUdrVWZDbFZsMTRwQS94a0kxUHZ6anYrdXBtc0hpRTZKb3FWdFhHYnV1VEF4czh1ZEhRazdMak5wRGJ3VnJmMnY4YmI0NVBKSzFZeDZDQzQxTlIxSnRDaXprTUd0ZVBoMXJreUxBZ2pQUUNZTmgxNUlwV21RRldleFhzeFJieXFzcXBtaVE0aTkwTk5FQmx5WmVwUlJUNlVDeVdGeS9SSHBFME5NYy9Qc3lLcFlMOUdvUE5BbXFlZGM1UEZuMk9lWmJRdERNL1pORWQrQUsrVE1VTWk2eGVBeTlhS0xnWmE5ZjZ4amxEVEY4aDNxRjRCRkM0NFRabmVrS2EwUzVDVnQwY2hwK0luQ2x5aUFkUVdwSlJVQlFuMTkwT3hBcHJYNFpyNElIODZLR3FOT1ZiQ0hMMU9iNVdYY0F3WDBoaDVya2VNSjd2UFFxTHF4bXkvVksxSlpvdTYxbzJ0ZURDeUVCcE15bHh5Y2x3Z0FJQ1VLRTlIZWhRaUJscWtURGxpd2xRbnNvNDZvcnFJbHRuMmpDNFRNSCtZejJUZGx2M0thSm5MQXBBcUV3VmpUVW1UQlhGSDdES2QvUXprQjVFOFZYUFZ1eElJWEhRMkNlQmdCOGUyY2FidFdHYVVIaEIxS3cwVlBza3dnb1JJU25nam5NWXVzcks4WU02ajRnQXlDMFFiSmVaRHh6Tkt2WlZBamF2WVJBR0JWc09VYVJ2bldtWHlJY0N4MEkzOCt3YmloTHdTMWxpSVd6NUxtd1M0Q2xXZUVXYXVQTGlDdEVRaGgrQ1RZakR4cHpaVk91Q05CTXJMWm93R0hScnM1QzB2SXdob3RBbjFxRlMxd2Qyb3JDdFlrQUFnRDJDbXVkb2hlUFA0dG8zZ3RMRWFpb1JMNnVuTzQwOXJQWHJtaWZFeEttRy80SkszVHNrNFdBamhJcTFSN2JYelV0bUNpUmdiVlNoQjBrWTRMSDkyekQxcElKS0ZWNXhQcmlRNjlRVDNHTUdCQVFLdnVsUnFTMWNPNHhVb1V0cVpvM2sxMHJtRDA0YlNOWjBVSy96T3VydUd2ZUIrZUpQSzFTUUM0UndKelpDdVFaYTc4RTFNQ1pYL21scDlsQ2x0SWNVb0xlRXVLTnErZGs1OHN0dUN3MUhzZ0U0QUlzaHJUQURHMVUxQURjZGlGWE1WZ1ZOTWNhOVBxeW1Pa2FEMlZEd1pHQjljUHJOUjFOajd4QStwOEJaY3VTM29LYklWaG5GeVVrRGFHZ2xXZUZLeUc2d2tXQXlZaHAyV2NSWGd5Z2d4RzMxRzd3OURhSlVvZ3RHT2JuRTJjN3F3U2NyUU5TMFAwWUF1VzRJMmpERTVWczVtaFlVWVJxTEhBckZJTXNlYzNha3diQlQvVHdJdEcvWTdCeXNPSTU1SVIzQjlHME9MR01VWkdCYkozRmtPdzlrdGZSdTFsYTF3Ni9EaXd4VDNic3R1YjlpME5TN3QvT3JjenM4dXdEQjNXNjh1YmUxWGRubTEybnJWYmYvZ3dJNE85NUhzYS8zWHBmbWpadjdFbXo4d1g0NzNXbHQzR3dIc3huTCs2dXR2bkwzNzByMnIzZjZ1dFEzN2M3dFkxNnVycTh1cjdlS3ZONDl1dkJaaHp4d2VIZnpyTDM3NFJiOTkrMVovY255OGpvODltS0s2aG1UMW1UZ3hRV3pLcEpSaHlZVWlxUUN3QjZ2WHJDOEpoVytRMSs4cXFJYkZKSXdRSElVaXFtU29ENTd1QUhjS29Zem53QkZoNUEwbkt3ZytHY1RiWUtOaDRqdXgzWkZQRUh5ektaNnFDSm1aNWZZY1crSjdjSFRRSGoxOGFHOSs1N1cvOStVdmYvMC92bjJyMi9QUFAyM056NnRQZDB0K0cxU3F2OWZYeGVtNVBmK0JRL3RUUC90aCsvM2ZPKzczTGtGVm85NEFuM1lrZE80UTVOY1JaRE1MTkpBYWJDRUl5eFhsNTBBV0lSVkdMZ2d4VktmTU5VMFpDNG51NVloajVLTFppRUNVdi9ZaU1yem9JSWtza3N1TVROR3lrTnltcWl0RG1JNytiWEJpSTl1TjA5QnlBQ3pyWVNuOHRibmhCZVVNK3JTSkZ6SG1DRWhoQXRvU3FGaUowd1FHVjNQU1NqWUxScDE3b3h5RzhKUmtNU1JkalR3VkFicnN3Snp3VzJDSzNURFFSd1NZTkNYZGxLWHhiTlYrNHI5WktlRDlFYkJNblVUcDNubld0b01wQXROMFY4TThLVStRSGxKY20zMHZ6aUVjU0R0UlR5NG1pUWxxeXZDZ3cvZ2lFYTdvTGx4WHJwNElmNUpRVUVkVGRoSTdpS1ZWaVVQM3JpQks5cHdhKzlFRVY1ZzVHY0NCSWNXc0ZhVXZhb3hMaTVpaitacys1aVFHcHBvaHdmTlVybDlhb1AyK3MwREhNVHFHMkNTeFhjVTJXVWFMaFpBb3BJTVk0VWI1TVVhL0hXMzRpemdMOG9ZNXlaWnpiQUVpZUoweFV3YU1qY1RjT3BTTWNjdHlBRlYyTFJBRklSMk02dThOUVdsdmd4VmJ6VEdXakE3VVRVcE56U3VTVUZCSy80ZDRqeCtTWkxCOHJhaERPYkY1eGNKSUZsODJDQzBBUC9NRDlPeW9aWVJVSVpPeE5CRmExNnFVQ3RKMjdoY2xzNVhySWRwQ0w0UmhYbW1NV1R3NC85RTRaZDlaVnE2VVhURUV4cUpZZGc1VWRaRVNzUG5rMHd6aEdhSXBoRld3ZWR1bXZZODhBN3FDcGV0dm5GTXd0YytKbk54STZtKzhhWTNucm8yZXZzVExSTmNTVFNWRTFJMGNjcEdoVVUya05DanJjVmM3OE1UR1JCOG5rWkluT2RKakdjU2tGcXNTem9XZ2VwVVpKSHhNem5yUXpJMEJKSmtzckJBaG5QSkxWVTFFWENINWkxamd4T2ZWdW9ud2JjQkdNaTFMZFlxWTdsZ0hFOTRuLzlFMTRwSmNXWmtuMlRjK210Y1pHVWR1d2MvMTZleDR4YlVvVlhNOFVLOERMVnlmZzRCU042S2E0dkt2Z2J4QkhHZTd6SzBVMTBISE11dGtPZlltYlliTWVzcHlPeVh1cjMyZXdDZ2ZLL0lFajduSkhGZEpqNndPaDVSOFpOTWJNNHhxbG5ENVYvU2h3LytNY0xSUkdWM0ZmcWlxanpkSitvTlRiVjBPQXVIY1ZnMnlLVG9JNlhwTWdqK2diNEI3a2l4T2pjVXEySnBucHpFV1FYbTM4L0dyVFpna2l3bDBOYUNKdWt6SU9UUHpFZ2tXMjRsd3FoSERvNGtuVE9NQWhhbmxBd3lOUGtGVlY5Qi9JKzJvV2NJSjY3YjFUWEQ3Tk1lZURMNHFFQmxaRCtJWmRReXNGZHhQdWNEY3BzWUNwc3lMNitNVExoVUJnREV1Z2FnZ2hXOUw2dUNHTUwrZWVLSXhrcEtHb0hHMEh2eVRseTVXdzd4ekdEZDAyQXNpTTRxSXVSWStuNUh6dWxrWjJaeFc1OEFobVZ0Z1FuU0dSUStYK2JFeXRXQ0VFUHZMZzdGR3UwYTh0c21FWkRXZHBaMVZoME5nVXdaaTNpR20za1RBaHJmWUhKZWJDbENraTRmWHNvTnFBL1N4WTgxUUFoeXl3R2tza3FRM2F1WHJ4cWNZbGRidGpkZnU1NWVYZG5XMWpydTJ0T2FIKy91Mlhsd08wblMvWE8xcXE5YjJxOUVEdmpuSko0OVBvMSt1dmUzOFlyZS9QTmd0dXplWFpibS9MSHZ2dEoyOWVYWGUzN2w1ZU92a21XZHUycVBIVDlvZmZ1NlBUNjR1TDY0T0QvY3ZkN3U5UjNzSGgvZjM5M2IzZHN2dS9ySzMzSGRibnJqNzVkNFN0dHhlN0Z1dnYyWnZ2L3hXeGRWaDl2enpkKzBIUHZCQisvSlh2bXpuNStkalBWNTQzOTNmdVgzbjFpOC90K3phclpzM3I1NDhPY2tBWkRCaXFrL0t1VHdxR0V6NklTMmtnMUlsSEtVTTRNbjFtaFluZjhDeTF1REp6Y28xSmJzMkpObFZaak9ydHlCOW1mcS9pR2NhS09Zd0ZxRDZPa3k5V3J4Um9tazBNNGpNS1NtaWJpY0RlUUVSV0I3RjVnZUhCOHZqUncvYjVkbjVxNDhmSGYrRnE4dEw2LzNJVGs0dVp3YlorTnJGVTRmMi9iNTJKMWQyK3ZTUmZmN3pyOXVUVis2My9jTWRXSWdkS2hEQXpUSmNYM2liMGplQjFHcEVrS1ppVE9xdnVmeGEwZzZCN0ZHK1B6Y0lNdUZzTkpUTkEvdW9xZklQT2hkWlZCek9RbzR5WmxuQTAvZG9OZktxVFY0eGI1VnF6VW5OaEtWUklEWmNIb1plbzdsbXd1SlRleVg5UTlYNXBrQU9ocW5sMlZKZGxCa0JBaXdjWUlhMWJDR0pXbFZtWUlOTjJYSkkzWUFBZ0t2aVNSRVlPQytidUhnNGhhTDV0V0ROaHBLdGdvM05hT0M3bzZhUUVvNW1xaHk3NWlJamZ0S2tlRUdZaWtpdUoxcjBPeHowTGI4bVRkcWlveG5HbW5VRGs5dFVrRXdnZUVaa0dRSVdiNXB3MUxXcUROSEdNTTJOaHRpQU02TUw5bEJyRFVPVkEwUWw0dUJvTkJMd2tKN2dUcTgwUE1VWDBLcmVxZldhQk93aER4ZmdLSkY4NXN5Y2ljYU5kTklkN0M2akVwaURDWitNQlFqMDA1Wko2WGd6TjBnMmxjQW5XeHI4U1hsdUtiSUhCWTlpN2JnQWhKbTcwbnloeDR5bzJHQVVMRzBvYVdocHVuS3dNcUlnMmdhZnFBWXM4ekcrU3p1U21VWmo5RVI5Sy9JakdOU1N0Z0M3dU1nVzVGSW5TSlhDREdxUGsrQW4vTEVnbEcwVE14S2dXaGYwS2xMa1Nub1cxSnhoQm9HTGgrSW5mcy82WW9MSGlNWkd6L0pmMFlVVjZ3V1ZaUUVmamhPYkJhQjBmbzJURWxsNUtYZ1d0aENzYzBUN0RIWUN5dXllV01OVXlHWVp5MGhobXdLYm5KNnBETHVSMmttckJuVk44SHN5M2pHMktwYW5oQ2NjcWtCRDhpbkRVN1gwMElaendqdlVDSVBNQlVaYjVGYUpia1AzYmlKOUtrNE9mUGFPMnRmQzBGdlY0dnowS0x3VmZzUFduQnFheVFCVFFYOW5waFhzMCtKb2l3WVhaS3lneWlpTDh0cFFZWWZzRVduL29xZXExbGtVOWtud2hGQVJiUnowQ2FzQ1RaL0lpVWswNnlKd2VPQzBpNEEyS1ZtTFFZc2lVYmFDTk5kbFJnK0JGVmpTQzQ2aGFtZHJYQ2dPaGd3Q3IvbWE0ekdYSVkvTXp3Wll2U0pGT2k2TEdtN0x1MEtYMWJSakJtNUgvdVZtZGpIcWJWeGV6SkFpSUV1RUloaUdKY1dUMUJ3blNjc0FlcWVjUEQ1OFZYOGNuZWtvQWp1ZFdmVEZZUnRTZ1hYSnY1eEFMb0NuS2FzRVY2VXhnTENlS0lHNkdPVHN0NWpHM0lsb1VlYzAyM3BydUExV3NWMWJVQ1JaMjZGZEpsMnRCT0xYQ3FuSklZL3NQdTBNWi8zYTVnQmthNFUwVk5vYTlQcG1uSXVmSndXaGRqWHpGeFZvTkJMbHJxa1RCa2VZSDVNd2FtZis1ZlFzbmN3elJwWThldWczY1J3Y3FTNElBM1AwbWZEdDJKaWJYbHNqL0xqWmM3c0YyUkJlRURlSGFZdmtrckJEcVB0MmZKeEZNTTBnTTJ5eDhjSktpWG9TeGxsWndYQ2xrWmdUWUU0VndTV0dlc2gwMUZQUGZ0UmlqRXdiV0FWcG5vWW01RUZrTStIalVEU0NlQzRQTHhTbTFKeU00NjZXQzVGWUVaak94T24wQlNtNU9NVE5kcjVkR1NyQ2FGcnd0cWpMWGh0SjdlWEZwVjFkWE5oV09WMTd0NFBEdmZSNTYwWTEzcnpLY3JxLzE5N1pIZXpkZS96b3ljazN2L0dOY3pPLzNMbGY3SGE3ZDNjSCt5OGQ3ZSsrZUhEejhLMjJaeGN2LytIWEx1N2RlOUp2M2ppODNPM3ZUbzZPamg3dkh4eWNORy9uMnhZODk4eGRXM2ZuOXVUeEE3dC83NEc5OWNiYkV6RjlpNG1iN2JiMmRIeHI5SG16RldNclJPOHZ0bmV3bi9ZQzFQWG5uMy9CM3ZmKzk5dGJiNzlsMy9uT2Q1TDVZY3ZmT0g1NEZvL3Z2L3czWG56eGcvdEhCd2R4Y240Mkx2SVdoL1RrMHd2K3N1THNWUEY5QWswMEZndnhiOVBsWWJDQm1KYlhLbjBINVRzbjlBTzVCV3hPUXN5MEhKQjRuQ0ppRTRwUkt2cU5qODRabW5uMlIvOGVJY2tDZm5Udm1QK3hkUnAxUjF6SWlEZzYydmVUNDBmdC9PVDA0ZDd1Nk9lZmUrNkZOeDQ5T2g1VTlDZFB2aHN2M1gzMDQwL1o5L3M2dm50Z0gvN2dudjN1TDMzR0R1OHM5b2svL1h6WlNDcC9aQW1pWlNNZDRSdWJUWEdhTUcrWm4wOExDUDVXUlNjTW5mR3Z4dEdQbXFMSTNFanE5WWhISU40Q1owczhraVdMRWRjM1ZWZ3BZN0M5ZkM5Nk1sV2Q1elFVblVBeFVldHdyZ0JEV0NrZk5IYU9qOEFRYXVnSStBUFdXdW1kaTdTQU03SklyNjVZY3U3VS9ZaFpyMTkveHdJTHpuNStwTUFJZjBlMEhReHBxNFdIekMvTDJaNWVQVVJHQ01Zb0c2Y3lHcFBlYWFvaVpqR1RvMXdtUUdDQkppU01BSmdWT0RHU1NaUVpkZkRWVkpNRG5KUWFXU0VzUWlvTC9IM2lIV093TndoTGFVNDNDd0YwQ1daaUJuamhFWU5WUm5mNnBncjBtYkJkQy9xNWJJUU1vanhjbEVFQWdZcGFOS1Nrc0lXVkxVZ3oyUU5wT3IxbVZUenE1U1BMU3hRWEZsQXE0YUdhWFl0WVEyTXpVUUZvUWRGSEVDdGE0ZDQxTTFGTEN5dTBIZUpzNU1ON0ZiUmJOZnFFSDNtWU9DaHFKRU1MZ2pSSTdZZU8za2Jmb3I0eURod1RGRmRPTFJKUG1rYUY4aTdlWEpsbWdCUlZwcWlLQ3lvbUtnS3dHRmtWbTZsRDMyYWNRQldCUEFqWjZkRDFhRnhRZmk1YTZLbzRZejNCWWZBU3F5VTlYMG5EUkdMRTNaY29EaldMQXVRL0lHcmhjd0dtbmdtWE1ZZHJzakxsQUExQjlIWTI2VFdPYXhxa3M4N2RVdmc1K1VoYVozR2FWQnV1T2xwbFZBUWpzU05Rb25LWEdVVmJudXZ6Y2ZtaGdjcldBWDQ0SlE0QUpGSWFCSzJpcmhFNE9pQXNDUkVzMWhnbCtCNkZMY3VtNE1Yano3cmc5RjljRUVFNkZZOTdUTlpsem9hTlZTQlcydDdqZk5IVXdyTmNjZWVVcFhkb3BnQkZielhWRlJhWXBoOG5paXpUb2dLWTdCYlV6YXFuSk1uZkNMY2JUKzYxWjcyRzV1U0s0UlVhR1pOejNSS2Z2WE5rVzlONTVrclJnMUhmcE5aUkJqclVxc1M2RlEyM0lRM24xVGF5QnJSd1hhT0NPNTBscTljbFVUWXRmQk5CTEZFZThKMHhjajE5cm1yY1N0NXdzWlBBMXl2R29KR24wTS9vYmR1aGpwZEdYQXNTOU43VEhOYU1LVEpMU0dCNVc0enUyV2hGV2kzREZBU1l2TmcwMTBiR0xnZjcrTFJBWHFHV1FheUk3S05LYzBsekN1b2traVRPV01XaE16U2dYWW9jbGtVMHc0eWdSc1F4SUtqSEdLN1lkV3h2R0tjeGdTSFNseWkzeSszUDM1Yy84R0xnaHk1bG5WcUtqcmNwWkFxZUVYT0ZJVVBjckFtYUJUTkd3L3VCU0JHbXpBRW1BaXNVaVM0bWVMZHlnOG5IeUN0TUhGME1RMGZzT2JuL3JvazEwYXpLYnZRbVlPdlJscytWRE1XSE9QUEZwOHp2TUdsbXA4SXNRY3EreTBrb1BsTDJSbDFDNW5UWUliSW1STURFd3V5clBLM1ZWZEhvc3RoT1JOc1oxb0Y5MUZ0UDRlcHJYRzEwWWwvWHE4WHN3Zzc5Y05rR3o1MmRuOW5GNWFXdG0rWlF0dkFQQ3ZMRjVjWDJ4L3VIaHdmLzhNNmRwNzcxK09IanR6N3pmMzd1ZExNOU4yN2NPTjgvT0h6ajlzMmJYejg2T3ZqMlU3ZHZmUHZoZytPTGw3NzhkWVZZTWFZek5mdUJIL2lnM2JuemxMMzE5aHQyZW5JMmtzK0x5eXM3UGptMWh3OGUyK0hod1Vpc2I5MjhaZSsvKzBFN1BUdTJMM3poQzNaMWRXWDcrM3NqdWQwUzhlM3J4dEdOOGRwbloyZWpMclIzc0dkSCswYzUyOUs3YmMwTzU1Y1h4Z1ZhZHMwdVdjSTFmd0FBSUFCSlJFRlVMeS90MGFPSEN2eTNHYlRiYTM3MnMzL3dLM2VmZitiMHhzMkR2L2JVbmFlZk83cDV3eTdPMTc2dVZ5VTI0eXppR05rZXBrdk5BTHZLUjRwQkVrV0dGMTJnY3JtaDZubEdTY0hMNmlJQzg1Wi9yZkNYblZEVnlzako4S2lDUVZOeWF1cEVFZGdSeVNnSFozb0xZbU1pUFMyRGNWNnpTZGtHcDJyTnh0WnRoTWpSNFZFN1BUbHVweWNuajE5OTVmVS9lK2ZPYzE5NTl0bG43ZFZYdjIyM2J0MjZCdm54YS9lalQzOW5CbFN2ZlowZXVQMW9mOE0rOTZYRkx2N1JUeTk1YUhHdldldHlwb3k4WXpRMHNsb2tyMmpwbWFxci9LME9adENBRE5WczBHZVNNeUhJam9Ib0tKYmc3Wlp4QU5ZQ0M4RXVHZFpxaXZHSllxWW40anhlR1VQUUhxZDhuSWxBcnZjS212REVBbUlHTlVBZXRGRXF3RWZlS2dCRC9XUFE3b25wcFlMQzdJUFFRSnByWTV3K2tXNFkyem8xTDBtdUpMZUlEb1NnTTV1VTBDSWdvakE2TVZsb1EwMDVrMzJjYWtLd0ZYRXdrQ2VYQnFncU81OGJsTlNiY0IyRnhYaWtXbEtpczFnWFhWTEl3Y1BqT3ltZndCVWx3OEZJZXpyWldaQXNHakt6YUZFQTVsRm9iSWppcGNMb1dXMElnR2dQcXRWb1JVT2lyc2JNVDNmU1ROdUZjYlpvM1NiSlBreFN6TlJNb3FCV0JySXJYU1FOa0U0SjFFZ1JGSkFoU3JRaVB3YzBTSWVJc21paWJiZlJXaUZkVGROR3N4TXFHU3JJTUhMN0RVSWpwa3dSdVFDMS9ZZ21MRGpQWldacGZaMURVOVNuVi9HZ1Q0eGQ1b3lJcTdnbWVEdlNld3pqL2JUY0VzMG5LcFF2THNIaTFFY09adCtENkpvdjNIUlZTeWtlNFE2RDBWRHNZM05mL1ZERjhIbk9Fa08rYkx4MDZCR0lEUXg3TnBaMnhUNDJyaFdIdUtocEFKbHpMenVFbVlzTTJoVUhqWThCT0RSUlFCbWJtcEhWMEVXTXl6dTQ3Nm80YVA0T0ljTWFTT0hROTJOc25SOTNaRUpiSlFMczFpQ1ZHRzhzOVdGVnYxbWN3M2szb2xIektSYTNHdW45Uk9paEphQVJCYnpCV2I1UUl3bFFENGtucFBxMGlsL2dLZXB3c3NBV2NNUWpPOWRmbzFlbGpGZ0R3MHZYdkZDWUpqcWluRWJsNFpYczBLWk0xRUZNSEVDdkpYdjA1Mnh1WXVEUTg0VnloL3BaWVUyQi9YYVczaXQxWUJTSzBZNThwMG12UDcrSHJDVHBjTW9LRlo1Z0lyTHlTZ0Yrd3hteGdrVzRsa2t6WW9MRWtDRUxpcjN0MUFGb25BZFN3TVZZaEx4Qy9UMW9tSTZYa3NlVnM3WUl5ZGNvTy9hbGJXKzdWaFNnSEtXcTZ3S3lXRlNuSFVMNWVvS0lwOXAvaEhIQUxjNUNYZHlWQnhzSUVZUU8wd2FzdEdqYVB5T3lLT1UvSk83T1FKWlN3TExVZUtNWjY0aDZQN0wwODU3NzlKUVVYckN1VnlHRWxRZCtmS1BKUXlJd0hzM3F6RjF4a0YzMzFPb01RZkNaNHN4ZzZmT1JrN2VYbmlEbzVFcVBCRU9pVUo1dHdmRUZaQW5MeUxobU44ckE0ZUxtT0ROT1MwWS91YVdPcmRoZGxzb05rdTNpNWVBeEN4UmdHdnNUcERJMjZaNXhMNVNaTTVTdndoVUdYTWU4Qis1VTJkOGlteFVUOTd3dHltVXdSWWZBdXJiV3FBdFJ4U0xvU0FmNjgyblZrdFRhZ1cvSWJFdzhxbXZweERVK0RkRjE1U3k5T0JEOFlBenhKRXkyNE9LMDdMbnRvNTJpbzA4OVZmR3Z1dG5WMlltUGZ0cmRZdnQ3ZTZpaUQxR29VMS9zUWI5YWo3LzZyVzlmblorZng0MGJOeC9jdW4zakN3Y0hCNSs5Y1hqcnRaT1RrOHZQL29QUFhkMjRjWFR4NG9jLy9ORENYMzd6amE4ZjM3cDUyL2IzamtZRjlkSERKelovYmZ0NzU4N1R0bHQyZHJWZWpRKzFKVWNmK2NoSHR1cXd2ZkdkTjdiRWNnREd1NTJQcEhoTFNyZXYvWVA5OGZOMzd0eXgzbGQ3NVpWWHRzUjNMTnZGUlkySzNkNWpTM3EzcEpoZkp5Y25nOHA4OCtZTjJ6dmMzcnRmZXk3bHFxMktoYjFUT0tiYjIyKzkrNnUzbjdyMWVXKzdYM3IwK1BpZnVQdjhDMjJyTHArZlh4VFpKVW16TFpVRlNNT0JGN29HQ3JtZ1VoWjJGQ0twcGc4UEZqTVV5cVNCOTA1YXpsay80WXlqS1FvM1JQSERmaE0rU1gwd0V5MGp4OERsbklmbXNtODRqYXpjcUFCaG9CcEQ1V1Y4Z21XM0c3M1hEeDg5YXBmcjJUdTczZUcvOE9xcmIzem00Y01uOXRSVHQvMGpIL2xvRXBYZlUvWGR2bmEvLzRjM3Z1dWIvRG85V2UzMVYvYnRoLzc4VDluZFAvRk1YRHgrYkRlZVE4TWZqVVVuZklDZG9CaFdkVGRaK1JmSElBdE5kTkNVdStpTERaZ3dxNlNNdFlZS3FYWXlCbHZaYzE0R0VjczJXaU1oQ2F3cDB6TElKaVJDa3dxRGpaYmtuRHVid1VZclM2MlNKN3M3T3VVdnl0S25DSEEweHFxR2NEZFBWbFBGZ3cxdytlZFd6V2RpQVNIZ0pLWEZxbERBVFE5WUYrOUtEa0QvaC8wR3JUWHZRSFFXNGlFVklnWjZNS3dUM3Q2RkFHYTVzME92d2FReFQzQkRndk1UQ0lHb0pNTzN4a1pRSEg5KzVyam1tWGdnS3BGbTNCMjF0aU0vQUhoTGYwcDVmem1VY29KYlA2bUhSazhna1lnT3ZRMFNEWW16aE1JcTVBdmlLblZvWVRnR1NiaGEwY0c3YVRrRkhGNDgwTG90RkJqbGZqd1lBN0hrQjRQU05xNGhhUnRxMG1Odlc0bGRDK2xHRm8zQlo0eUVjYVlDL0hUd21wbEFqSXUyTHVtakcvdk9rZHV4d1RwbkgwTnFNOWtWUVZFUUJJWFpXTnFBajZESDJOU1hXaHZ4WFk2Zkp0SXpseEhCczJYcmIzWUd3RWhVT0xhZHh6VTJ6aGVIZDVwS2o0alZRa3puT29wQW5OU3BaZFBtQ2xja1RwRDYvQW11WkFkZlUvTE5aakJqa1JackhweStoQThhV1FIR2dVMGNvRGtSYkpKeG1FdWcrS2U3TFJtalVQVWVGU1FjSm1meUFVMDZvL0tmQVpxaTdFU2dnc0JHQ0Y2VlhtQnRRVmZNWDdiWFhEZ09wNG9Dc0hkcUdqRDIxNUp6V1pWdGpQOGlJYVBTcDh5RnV4T0Q2eUh0VHFjL3c1dm1CUHRwUEZRaHB6NkQyVG56MUNnSGp2dEtrOHJsRU1aVlUxellEWmNaMXlSQnF6RXRhVjdLa3lIY1p2WktWQ21xRFFKclA1Sy8zaWk3aDByckZEbE9HTmlVd29MOVFNU1BSNXNqb3RnM0g3cEs3eWtoVDVHU1Z5WXRnWEJlOEVpb2ZRUVlxcWJ5ZGZLbEdtYkE1a3Q2dlQ2elFhWTJ5c01MUWEzMEhLQ3hIallSM2EwWnZEbVpTZERPSFhhM3cveUtqR2RYQVdRYUFFS0hZWkU1VkQ4dFV0VFVaRXRGNTZZSjIwd1lsWWZxUkR0N3dydndBMEtQak8wRjIwODd4TDVVSjAyWDY4QzVOSVovTlo1bmxUR05YaXo5OWFBd1pLUzI4YkhXRERPRzdIRnZNcGFNNTdLaEFxdUVQWU9nV25EN0hMb0VVc29vb1VBSHZFNGtzd000ZG1hVlhDYk9yMWdBVFdiUVZscUR1djBBWEpXRFZsOGVtSHNZMGpZOVRmNUZxUVZtRGcyWlpwQVZUVzZYR0wvOFB4ZGMwdzl5Q216akxKOHdscFVyeGE2TFFvck9yTVN5L2RpQ1JKbEQ2WXhwS0ZzRHJvY2wxK0o4SS8xRVEvRHpFVksyWnROemNsMHNsWVA1V1hRM3VKd05YUU1nUGRLa1ZXakVoSk5qUmJyOG1IcVBIY0praWtqVlpzUjFaRk1NdW9ITHFSbmJSYUE4bG5KVVNSWE1mZ3ZPS085VFZoOGsyT1RaNnh0ZGZ5Z2VibWw2VDlsMGEyMVR6ZHhkWHA1anBHS3p5L1hLcnRiVkxpKzNmMThtRFRrTEcvZHUzNzd4aGJ0M2IzL3o1WmRmUGZ2YVMxL3ZSemNPKzYzYlQzM3I2YWVmL3V5ZE83ZStlbkYrK2U1WFgvckd4Y1hGaGQ4NE9ybzZPRG9ZaVd0cnUySGZ6czdPN2Rsbjc5cnRXM2ZzNFlNSDl1b3IzN0ZQZk9LV2ZmSlRuN1RqazJNN1BqNGVQKytnQ0I4ZEhvNEs3dkh4RTZQTTBmdmU5OEtvc3I3MTFsdjI2UEZET3pqWXQ0dkxhd0RrOVM4M3U3eTZ0SHYzN3RuMytxSHR2TTJKTDcrMml2Vkd6ejQ0MnYvZXIvdWVyMEdUM3NUeGRvdXRWNnQ5NDJ2Zit2cXVIZjZaRjEvOHdILzM3cjAzLzdWYnQ1KzJtemVQcnM3T3pvZDhYZzVlV0h0cXBxY0lDSzZDY1BIKzNwb0VISU0wbEJsY0pFZ2M5SFhFR3ltaFN1QVJIRnhZSGVQVUk4Z1JDNVpMOXN2c3htSnlSazRUbUkxZ0JGNXhrNE9qOGp4N1h6elkrd20xbWQzaFh0OVVzZS9kZTJlanViLzA2UEdqUC8vNDRmRVhQLzNwVDl2cnI3OW1EeDgrakZIRnY3aTRCaTd3YS9kbmZ2NzQrMjdDeWZGcUg3aTdzMy9wTDUvWi8vN2wzZnF0cnkxMjU5bnNNRk5HR3hXa1ZrZHkzditPSm9OV0xZTUE2OVhQejdrbEpOSVJEeWdZbG10djAzOEVGZTZCU3dPNVkyQ0tqYWc0emx3RmpnYkxvMlMydFQ0VlhaZWVRWWpTa016REtJN2ZPSFBhRWJyMWlzQjdReEJleURDeDJDQmFKbFNZNkVxdFlzY3c3Z2w1STlOWFFZckp6ZEJnSi9qZDhCbFh0SjIwVkRjYUFVaDJkU2dJa3BjSVFLdllMYzZoenF3dS9XMnZocDBhKzhLeS93U1BxdElPTEdOV09CVzBTSWl3T1ZTSjFCQnFuQnZJblVrSnNvM04yRVF3QU5BaUd3L0ZtbDVPQkJrQzVxK2wvSm5JWEFYTURzWE5YSmZ4Q0dQYU04UWlKalZZQTcyR0ltUDhYYUZtcG1oa1NySk1yZm9Zbkk5bDkydXhxMW9oeXNkaU5BdnBuRVVTOEV6WUVFREJrSWt3d1pBRHdrVVZPMHlWT3VRZVd4Szhnb0lSR0VmaTBMeFNCR3dpV1kxNzJMMEFIK1RYbXVIb0hLb0ZORkZyTjZtK001UWRmN0dTNjE4Y0VHS1FNMzNHRkxUQUVvelZ6RUdEK0pTWkJmZmdLQ3NXa1lMVnIwQlZ4UnVoNnhTWnQzV1pCYkU2K2l3NWhsc0Q3UElaZEJQcnlvVFZERTVtVGRzWjdaZ3pESHVrZmhkQXFaMXpIOHEzY0RCeWpuYzFxTXBHU1hXcjA3azR5OUMwNlVPeGJ6SXRVVlVMZDlMdG5MUGV3MnBuSnVlWGwzeldRSmx4M256ck5vM1E0Uy9uWE1aUkdBdzV1aUpWMFd6bTQ3RmVxcGh3L0dsQmo0Zm1scE81Z05kcHZCbHlHaWF4ZFRLbGNOWkZBOGVlWk9xR25ySml4RS9aSm1WTTJlWkMzRVI0V0hVUExLckVxWHd0dGdXVk43WVhYVWZpZ3FXYjFOcngrS3JrSnlRWHNHcHFub1A0STlPUzBQaktiWTk2dVVYVVZGRW9yeG5uSGh3SlJLQ29NWjBBNkJXVVlhNjJxZnAvVXphSU1wZEtQVFZBaE8xa3VEcWE0WTNrT3dLTU9XZUc0S3pWMnp5bnk0R3pEUk95eGQxckNwV1Q5d25EMTZrWHBXN1dndFdTR2R0b2pKazlsc2NrWm1oc1o4RjVwOXNlYjU2NFpTYzdzQkEvSURPZTZGT09Zek9kLzRsNTFWM3hDZjhsbTAxOE1wVTBpb282RXM3c252S2dxSXlMMmdzaUNGUUpVOUZDU0x4S01lZ2dTSU9TYUhoZ0lML29MM1V0UldLQUZqblhRODljZzJqS2hOWmVwNTFkVktSWHNGWjdJcHhvY211U1hnbmViWTU5SmlOL2VoSWhueks1UGsyV1NEcWQ4WldwSGdoS1dwK3E1UUdDRDI4eGljNDFLS0VSZ3dHR0VoRG44RFlCSEtiQnUva1FHV0lrWTFoWnc0d0NCVVVWeE85SFZMek0rVVpNNTNKdXkvSHAvSEtJUlJyQTFyWFE0SWRUQWI4ejBHQzd5Z1RRcUwwZHE5eW0xcngwK3psaGQ0NWpXczdQV2dQYlhRTEF6WGJOWTJtbXFiM2VsckduV3pKN2VuenE1NmNudG4rMDEvYjNEMXYwcTYzYWUvTDZtMjgrZnZ2dGR5NmZlKzdaTjI4L2ZldHp6ejM5ek45LzZTdmZlT2ZyWC8vRzFaMm43cHplZmVIdW00OGVQUHJTd2Y1eTllYWI5K3pCdzBmam53KzFmWHYzN1cvWXZmdjM3R0QvQUVLYXpTNnZydXpxcE9hMmpKN1lUU2I1NHR5Kyt0V1hSblgxdWVlZUhWdnc1TWtUMjkvZkg4bXZPZk9DcVI5OSttcUowdGsyRS9ibzZJalk2bmY5M1B3MXNvRFdWSjM5Zi9ybHMvTCs5M3R0N01xTkd6ZkdaM2oybVdmSGYyOEo5ZVhsNWVWcnIzM25MeDZmUHZ3L1B2V3BILzRQTDViMjFQN0JZa3Zidjd3OHY5aGREWVd2V05IZ1pneEJHQ2JTdmhKakp3eVdzVU1iUTFYQWdrVzBYdVZLV2hMWTgxUTRZZWdFRW82VXNLYitodzRVYjZuZ25pTDQ1STNLVkt5Y3UyWEVuS05LTmhWZGpLQmliMit2Ny9hWHVEaS8yTHM4T2JQWFgzM2wxNzd6bmJmLzB2dWVmLy9iRzhYNTVPVFlidDY4YVk4ZlA5WlorVjVydmZ2WWg1OUlYZmE5WDF0Ri8yTWZNdnZsZi9kMzdNMFAvRG43Mk04Y0pSVktxNnZjQnBFellEQTIwckprTXdNSXdUNkNmSWEwb0NDRTk2S0YwOGRYWDF5d09CbktJOFlUck5Sd2lxdzllSGFidDU1YnhBQWVHVTFYMjVNYjhYODh5T0NvTGlBRElpVXpCVlJvKzJER2ljMXc5SWVTWGhDaU9VLzR2OERycVRRd3pjbXo4ajFUVXV2RUJHT2lNVmhGYUlKVENQdEZJMThyWW5vdTBFUTFUdEZTb3lmSVdsVnhLOWxNZVIzNnBJaGQzZHQ4aEtRMlI4bXJkSW4vSjJFV2xYYmVtY2h4dE9qdHV5NUtvNitaZGVSTlJwOTFGV1I2a28rWUN5dkJYSjN5SWlUVjVvaDl6bmRpeEFib096Z0tncWxBUWJRRnBNdHh3Qk5LYkx4U050Y21xQ2JDVm5RQ3ZqVVB1QnFHbUI4dzBhTElXS0ZqYkZDRmRyWXcvbEZpSVdlWnhmMjhBcWtER1ZJY2JVeGR4WEtiNnVaT0VpL0p4OWYybzlRNENOVk0rSFJNc1NkZzhNWVQ2M3pXYVVWalpzeW1SUGhhQ2FjajhpeEZVZ2U1WVZhREpOTW1iSUpXbXJKVW5EVWVpdEVsMmJFUEtSRGJkQmpOT0c0R1p4RnRBQW5zdDJrd0dOa2hkVTJiOHZTV2FWZkhBQnJUSkI2VEVOK2NsRWdBYUNZWU1ZYXVIelExSlpnK0VZb3V0RnBFdzNwS2RzUDQ5YUtlY1NlNGJGVEx5aFh6MFpjRjFiRmt5MVZGaGtFUjZqSTBxdlVoRW94cHdVUlFPQzl4SG1UenpqZFV0S2pHeU9RamFONDF3L0YwYzEzOWh5WTdVUjErWXNJMFlxeHRGZ2ZDODBGTEdwb0VxRW1XRCtYQjFseTdRcVZRTE0xOVF1VzZaWTgzRXF5S0JVaWxVVWl2RzVGcUZkUWp5OWQxUGxKYWxoNUYyYTNpVUp1NHVvTFlwdlNYSGFGYTdRa3JtZkxCTEZaSitTU29JS1p5V3dqTXlPNnFEY25BSis5QlRycFJabEVNVG9vQjhuVHh1RUl1dk9udzhNaXlyZzBTSjhWUkNKSmh2NHVLczVad0ZXV0taN0FzQ3dzdURVbGo3ZEE0UnNIZ2E2YnFCSEtBaGl3bG54UWpmc2xwNHBnZUp1eVZEMDVtRjIzbEltdmhaT3FDMEV0dXg0V1ZFSWFTbUZoRXJWSm5kT0hldXdvRDFmOEIrNHlEQ0IrM3FSUzJVTzhEZjk3VlhvVGRJclVZN3lZdTJZVGttTTR5Q1Z5cS91dGprTkhSc3hFclAyT1drM0U1Q1pxa0RpVWIyeEsyWUlVY2xLVE0xWG1TOGJwMEFLQ29Kd2s2WlVzb3pJK1hXQzJ2UzQwQm9MUnlVM0dMVWJOTnVXek9HTlRzSThXSktSTEEwOHdZUVBDUlkxRHd1Z1dNS0R5N3VsdVpmemJHQ0ZXdlNoSDZXUVBOMVU4blNyZmJmSC9WdHh1eTl6TjlITFRSS1ZpZDdJd1ZsNWxFOUhMUlVhd1NjcGlxbXVaYWprMFlhcnZ1dXpaRVUzM1gwTGtUbStweGM4K0krT3o4M0M0dnprZnY3WkFuOUxERGc4TlhubjNtNmErODhzb3JUOTU0ODQzVFo1NTU1bXZQM2IzN2QyL2RlT29MMzM3eWF2L0NxMTg4UHp3NlBIM20yV2ZzNHV6U3prN1ByZmtUK3hPZitLVDl3eTkrMGU3ZGU5Y09Edy90NHgvL3VOMi9mMytJUmZFamJGWFBsa3dpVzVZbC85dFQvR1A3NzlQVDAvSHY3ZmUzNUpESmFCWjh2bjlpT2lkQ3I3LytIYnQzNzhHZ0pXL1YyWTNxM1B2VXcvNjlmdi83Sk5ML2IzNzFVZGsrVTdWeXQ5dlo0OGVQN09XWDM3RWYvTUdQLzFjWFordHYzcnYvcmYvODd0M24vdXh1ZDdoM2RPUFdvS1JmblYvMXpwa2dlWUx5VW5BdUlhSkRGbERsb3FNc21RbXR5ekNud3dpejk1ZjdJNXVGQ1R2Q3U4azV5NEt0bWpTSzUxWFV2VUxidmNBelY0Y0VORGFEWTg5OHIrMnM3UzNib2R3N09UNjI3N3orMnVYeHcrTy9mSDUyK2Q4OGRldU9uWjZkMnMxYk44ZlpPRGc0R0FEQ3RxL2ZhNysyczdQN0gvL09oNmFnNFByWGswZFg5dE0vYzlNZUg5OHdmL3FrNzViOVZQaVZIek9NY1haYXduUnFYYksyZWVrYm5FaUhsVFJTOG5LQWlNMkJIall0MkJGR1V4RGtBTEtRbTBFVW1qSlhTMDJyUmdNRElGVHh1MTVHamJNTXJzYlFJVWg0ZHBCUUdUNEMyS3RvbEpCeTBrYkh4KzhlaXJBWUxrNHBVYjFVeGtlWXpjbHVaQndHeldEZGJoLzVUS3FxUTU2V1pRU05DQ0xvQjZNbzJENHdzNEZOMldKOVdWbmU4cTFnV3MyejNtZ2IxYWVicDFiUXU1R3pnUDBvYUFjLzF0bVZDekNVU1h2bGxsTXdTdklFVWVMT3YweDF6cTRCZDJ4Y29wQnMwSytYZUZPd1ZESlNHQTBmeEJpQlhKL3VWTDBnUXUyZ2o2WnZkL1NncWNwUkdVY0JNNVZlZ0JuV1o1WDVnanJ3QkJwcnpWZlZnUHlKR1JxMVMrQ1pjMmlJVW1CTjJLeUkzU29qQjFJSEtwdU9YODA5cExBV0paVHpUNENqK2RESTNDSG1JWlFkb2tJQzdQaHV1QnpkUW1EQ2REekVlMG1IMnBKdzVjSGdLSCthZFdPQlFNQjdWTXdYT3cyWEhqcFBRRWJTOTd0bWNxQVhsSlkybUpabWNnRlZKNlhUdkdoc0U1YWlPdktxektnQWxRQTltMGE2VGg1MTZnd2RoNEVUT3NsdEFFQ1VVdVZkWlVJcW9CbFJmaklNYWFURTBUUDJKNGR3RE5menpzd0VPU0JXT0FucGRJaEljNTMxbTd5bEhDYVJ3QW9qYnlTVmhEcHBWa1lFNkVPZjE2cUxDR29Oamp1WGZaTkVrZ1ZLeXpCREpxaU51UmdUNkdBTVphMlRETjI1M2hudzgvMGF2V3IxQ0tGR2pOY1h2aUR1aTJlcnlWTHBibG9aTXJ0SUtCYks1TXpHVkJubHFybGdUWjVkWGhGTWcxQ0dhRGJMazRqSFNhSHp6QzRBL1pYTlZwMlRGNVJEUFhrRlpGbkEwOG01SFNnN2RrQnViVHBHV254UkFQbjhBUmU1VU1rd3k5UWt2VTVsY2tyN1krUUdpYWkwV1pnQXpLRnFxanJTZm5hQXpPeWNUd1F0S2RDMFo2M1g3MFFaRTJMTjhtVm9rQmtERDNBVDExVGRxdGFyVHNOR3JnU3RZNWNETWpod1k5K1VrVGtCNTkxVmQ3OUc1WmVQRkVxZDhwcWRxaklyQ2JsZTZxbjhxcUk3WW96NlcxeUdZTzhEeDRwY2M5K3FqbEEwT0o5Q2d6bXB2MHMrbld2cWhPSlZJM3pIOHFRRlJ1V1pTMWU5R2hkMDc0TEFacHRFSXlvMlFldHVJSVFpaldtRUo1VGpJVVFZRXRoajBKRTFTVDFuUmM2NVZIMWlGaWo5YkNSK3BPM2hNMGZkcmJtdVFKUlk2SEQxZkRqNFZUbVNKM3FacTVDSERDWEtoWWN0WVp6K29iQ0g4cTFFNzFMRFIzdG9FbTgyak9pTUpKMWtOTWhjUWthSUFSVXJZcmgzQy9MZER2WDljVm82Mi8za2FRY3Z0ZzM2OEJKZUUwcmExWHExYkpUZ0xmSGFFc3A4bDlVZVBYbDhjZnprN1BKb2YvL053NXVIdi9mY2M4LzlnNjk5NmF2SDk5NTkrK0dkWjU3NTNMUFBQZmZWVjE5OTA5NTQ0dzE3OVpVM3h0djh4RS84aFAzb2ovMlkvYzd2L280OWVmeGtLREZ2bEdKREQrejIvUzJoMjc3Mjl2YmE4ZkZ4bko2ZXhraHlGd3l1Ylcwa0x2UFh0ai9iejVCYXZOR1B0eVJucTlwdXI3ZFZjTi83TzlwL2Q5dnRsbXVKOGYzN0Q4enN3ZlgzZ0dLejJkNUUzdnovNW92SjdydnZ2dnM5MzIvN0RCLzc2RWZ0eTEvNXloZmZmZmV0Zi9iRkQ3LzRyejcxOU8xLzc4Yk5tejkrZEhpNDNMengxSEt3MjEyZVhad3ZHMTNhNlN1ckhPU2xqU3BsTTlZcnVnd2VUUXN3WGdOUGtvUW5OaEoyaHY2RGhCQ3VJUzlVcGlYTWlVQk0rWEhVNTZHYkwrbS9IR1FTdmI2MTI3V3QybXRuWnhlN3k4ZW5lNmVuSnhzajQyKzkrdTNYL29PMzM3ejN1UmVlZjhGKytFZCsySDdydDM1cjlHTnZ2ZG5iR2Q3K3ZaMlA3M1dPdHEvZDFmTzN2dS9HWHU0dTdQSkR6OWpoSTdQTExoeVExYk5RZWFLb3ZNd0w3SnFOTCtKeW00WGdod1ZaUitPRWw3cVJjVFJFQ3NoZ1Fvd21UQ3p3V2wxSUJlSVcrRnBSSFlqUjV5QS9FWDBBSThNSkJyRUttUFNGRUlVUXdHS3NrMTQ5MlNoOTVNenRqVmJIS3BFc1VMSHFJTVJWS0tFWEdHcXNvSHBxWmVHbkFNVlZCRmYyNG5RSzlkQytHbkxzL0tBY1hLOWlZeWpBTnVMcDlEQ095WmdzVVNuaFlNREk4b1ZRNGV1TVIvdzdPRldHa3dQUnRtMVg2czBLWGt2UXJLazdCMVpGUnRLb0ZUWGs1Z0VYWVM0YzE2amVxcklRKy8wN0NFQlN2R3lDYkIwQnV5WnhDT3dhQU5mazNZZmlCSW1IUXdhU2dRK29KWXdYQUc1ekhXcVlnUkhHWXNrTFNwbUEwWlB6TUdQWEZjOEtYS3ZwYXdsSE03bkViMUo1YWx5RGhjUHZGY2J3UGpMTUsyWlVzazZGb0VEWGl2cTg2cTEzMHlKaFVnazBRbjA2MU5jSXRSbDE4SVFVbnBYWWVhTnNPR3ZnQWJINEtIMVBjTFdoMndZRy81aHZ4eUFwcTQ4YzBUMzBXYXFYVUtpSXJnTVZCbmhpSWJOcFlzTmpXTkVVM09OcTZZY1VqR2JNRUVzTGtsZ3pEdXZFTWNoZlEvd0djWUl4NEIvR0MvUUcwVGFkREJpT3JpM0V3cldrVXlnRkNDUVh6cW00T1pLSHNqSWM0OFhJTll3QTBoZ25FWFJFWFhPTTFISEdaYXhRVzdsajc3cjllV05Dbktja2JaSnBDeVRrZWt3dG00cHpTdlE1a0Ztb3hHNTZ3ZkVIVFAwS1h1K0FORUZ5ZWF2SVh1Yk1JWDR2ZWtIWS9ORENGbFRPemtvTklHZm0yNGFRT2VsTzFHWXZVcWVKWDE2OWZza0pJSStXTjZEVGxjZzNScC84RGhSeHVGNXVoWVFObU1pcm1peGZLdVoxMk9TQ2cxa0lrNUZXT2ZwaytHV3lBMzB6bHBQdzZiUkVVQ0hFTHhoRU5kdUI3MUF4MlB5YXErUzFxWndZSmVSSXpyNGIyMSt6blFINFFCTkFtbTBMZWYxYThYMWRxU2s1MjQwaWkrWEVIQ08zS0orWkExWDUrZEU5d2dlRS9XSXRiVkl4eXJXZnhpbE5xMmFhSG5pOWxVd0lseW12d0lGeWhpY1lHdXNZVjV4Z2RuU2lZeEJVRWNkVmJ6a3JzVkx6QWJBaVFDR0lDd3ByTktrckthbHpqaXBHNlZtSE5Nem04d3JxUWN2WUpEdURWVnNPNnAxT2RnSmVLakRrd3RnTlBONTY1ZEdwMWhMNmNsVnBLN3Nja0ZFb040M0dtYVoxbStEVDlkemF0QUFCWjJGSFVLdFhUcks1d0R4YzE1NW1XUURFZ25TNnl2R2JQb0dnQms2YnErVlNiNlU4b09TbEp3d3lXS1NsaElCQlJ0bFRna0ZJQUgwSmhESEdpZXlFT01mSFFPZUU2ZU9PbzQraGQvT0JiRzFaMjlZUk9ncFdyUTBRY2dSWFlhZG5KOHZweWVtNEMzdjd1MHg2RC9aZml1NnZmK3RiM3o1M3MyKzkvLzNQLy9vYnI3MytSMS8vK2l2ck0wL2ZPVDQ0MkgvN3hzM2I5dFR0Ty9iK0Qzell2dnlsTDltWHZ2aFNIZjZXVG5OTGNMZmtZNlB2UG43MGVEelM5dC9Mc2h1SnlLTkhqNVRBUG43OHVHLzBWRU52N0pia1lQR3U5V2t1TFJsRjV4Q1EycjQyUWFydG42M1N0OUdkdHlUNDd0MjczOVhmT1NTL2VtdzlvTit6SjNmK2l2RWMzZGIxL1AvMjUvNy8rTm9TLzBlUEg0MDdkWFoyWVY5OTZldi93NDBiUjcvNnZnODgvMyt4OTI0L25sN1pkZGcrNS90VmRWWDF2WnZzYnQ0NU4wcERhelNqeUVKazVDR0pjM0hlNHR3ZUF2Z2hRQkRrT1FqeWtQOGpmZ2dDSkFZVUFaRVZHNGdVT1RGa0piWWlTeU5yWm1TSk0rU1FQU1Q3em1iZnU2dnJYdDg1d1RsN3JiVlBOYnViSEE0NWtzYjhCdVN3cTZ2cTkzM25PNWU5OTFwN3JmL3E1MzcrdGYvNndmcWRiK1JwV2pxOGRzU1dWMWFiZjNGbDRwZTZrU2gzRkFtWSt4Tm5COTNRcGNhRGtSWDhoR0Fhc29ZbFZuN3dWQkJDc202TVlpK1RHckFRdE9hU1hHaDZ4MkhiQ2FZTUNmdzI2NmZjbVFoOUoydC9NZS9sZTNmdWRzVHE1dlVidjNQcjVzMi91LzVnL2Y4NmZmcFplKzIxWisyZGQ5NjJtNzkvVTIra3ZlZjJUNXNIcmFlN3pZL3hhdVBZNXVqaXYvd1Azbjc4SktobVM5bHNYcmxzdi8zL3ZHakh2dlRjWkdqRXJ1UWVnWjlTVTZJY1NmRDFpSFBYQVNOVHFNMytzdTYweVUvVWJ1eWpDVG1SQk1aUmdyRjRYOTR3eUM2dTErTWtQRFhOTUU0RTlhUXd3TElnUzduS0tkcG9FcG5jTERpT2dYUlUzZzhjZ0xIdnVWWlF1OGxwNk9kRndPSG5EVnB5YzYyUmluQVBCMStScnBMY0tQRVJSVDFIM3VFU2dTaUpaT0pHVTdIUy84bHVUMUVHMU5JTy9HNnFEZlpZdmhjNS9kNkZsU3E5VlprR0Q1YTBkTEo0N0FDOWVNNzZKTWlNdUNXbmt1bTVwMmlhNmpHSkRadWtJbklXVlBxVURGaFc3N3FvN2hORjR3TG1jWUdSVVZPVUNrWEFURG1jZkpXWkZXYkhyd2pDMFUrMkFBQWdBRWxFUVZRMWlrUlVvTWFjZ2NaemVJSkZIZStFSExrS3lIZ3ltUkszTXljeFRBajVkbzB4TmNkcXBYcXFTRjhtckI2TGJxaVFWNlYvUXFOUmVSZEc1OEdYckJ3RVMySFdGUmFUb2k0aXRXUHlLeEJMUWZTVGtjSlF2d2FrV2FLeU1oWi9yTGhyaG1OYThCSmxUcDhNY0NwMjAxRTRtMGFhSWh0TUtHOHBDeGtTczhTeWtNbm14TWJnblJUeTRLM3pkOGgyc0VoWUthQSs0eS90djZTSlYrWnV5TXRwVU9lYUp3Z0NlRnBNUGtmcGJZMWM4ZjEzRnBjSDRmMUZ3SWVTTSs3TVBVUEg1bW1ETjFHbGNCK25IVTB5dmFUQjRsWmw2U2E2SW94bE1DSDI4WlFkRGNaWXBHU3ptNkFHZTRyRk92YWtJZHQyNGRTdTZ5TXJKa0tSakt1Wmt6by9xTzkxbWR2a0NFRDZmSXR3MWkrVVEwcVNiVnVuTFBaWE9JRitpNDJ3RnBVNnVBYzVrN0pFczZocnpoSG9jYlFra3czTFFuTTdiSkY0QXZ0RWMzSTA4U1ZDV1FUMENDU3BoS1VIRkUrTVpkRGd1R3NmWWtuUFNPeW15U0VTV0hqNW15cW5STjRJamlmSjlUTklsbjZBU29TOE53Q3NYQmFkOGloMlBMNFpSUnM1RFpxMklOOE5KQUhPUXp3ZVJvbDRDcE1nNVlMb2o4Ri9kM2sxQlVoY2dIanVuS1BiMTkrTkNrcTAybERLeWcydy82cTV3RlhNdVI2c1NhamJKWlR6YkdqMUZOYzAzcVhCbm9kRUhQb1ZRN0FpeERnMFkwUFlwTVI3WnQzQVhOVnlMclA3cGRFQ1dNa1EweDhWdy9BZkJmd0haamxnaVRudkRYb0ZySHJsT0lRSzZGSFlGZ3U3TmtuRnNEQ2pNTTQzM0NZT0RUTlY0ZldlSTVxeldMeURpS0lvNCtqZnBxYWdjekpta3NGdzlvZlNQRjhUL0g5Q0NPVUFUdDdwTW9pYUZRdkVLWWxsbEJnSEpXM3M4U3FHbCtWZm5LZ2JNWkMxT0dXVWNzTUpOeE1qTTVML3RNSlFqdWhmeWhEREs5V1l4MGJPaTFsVWF1d0hnL2MzNnBveFJKd0ZsVHdLMnA0cGljRmNYK1M2Tk9YUm5iY3BBazg3T3h0MjZOQlNNNTF5OGFuZEhXdldRVXRMeTI4ZU8zN2tEKzdldjNQMWplKytzWGZrNk5GTEw3N3cvRC9aM2RyNzhPMDN6M2RWNDBzWHI5ak85bmFmTG8wZTNEMXM4MTM3K3V1dmQvdVlaODg4YTVldlhPNmV1c2I3eUk3T3R2OW00blg4MkFrN2UvWnMzeDlQbkRqUkU5YnZmT2M3VWxQbTFZU0oyai90aW9RbElkbmI2ZDkvZ1BDR3EzMU8rLzYzMzM3YlB2end3NTRJajFkTG5OdmZQdzRWL2lUWGdUclVwN3dlVGVZLzdYMjBJa1h2WjhhMXVibTFlK1A2bmI5Ny9PaU4vL0hCK3IyLzg4eTVNMzk3YjJmK0QxY2FJbjVrTFpWT0NhL2RrcW12bTR5NlVwT0FJVDVRcVVBWkxNV3dXTTB5SEtNZ245UTNKUHJzSWVNazQ0VEFSQm5lY09WTi90dTVyZllrRTJWM3h6bEttWFoyOXZvUExDOHZiT1BocHUxdDc5NmY5L1orNC9hZHUzLy91ZWRlL0wzdHpWMzc0Tm9OKy9yWHo5cUpFOGZUaFF2djF6WnYydmc4OTl4em5RWFEzbldqUGJ2bDFFRWFmTGZNYWoyL1AvL0NrMS9xbVZXejM3bDZ3dTU5NjkreFh6aTNXWFllM0xQRFJ4Q3ppdlhLd0V4OWlKWlllY2Vma25hSjZ0cENCdEdjNnRrV3ZHbkFWS3dVME9VSTgxU29xQmFEMUVuclJhZFBSajBVbXZUUURTZ21QTCtHYkFtU0FRWk9mZmVlcWVtSC9FdEZVUjJleXFwNWdJcENnM1pDVXVhOEVZdWNkK2E1K0Q5dTU3VG00RmNFVnllMiszZ2dqSHZKQ2h3US9TTnJ3WU9YWGk2Tmx5Q0daV1ZhVDRjaTFYZURWWjdqd0dqNVZDY3J1UzhGZ3F5S01yWHhaQ2IxeDI4UzFadVoyYit5L05STGxHeHNuRHFoUVlDdGtTSVVxQ3lzNlFoeVdUQnJxMUJ2VXhHN3NwNUNUQ2xCUEJsV1VVM1NCSVBxSTVQQ2ZxbXF6dUFob2xxU2FxTHlsemVVZGpXeEtPVkRPb3Fhem94cStvblhQMVNLd1pqQkk0c2dRa3dnUEhSd0dMSUFCQlowLzQ2elg5eGxnRWlsZjFNV0N6cmdDSFp2U1RtSm5EYWtnKzVSUTFqR05NZVY1REtRd1hTRkZENXlTNUJTTWZGcTlEQzdNODRNdnFsb0E1TWIraElKaXdSS0pZU0NlQ21RdndBZ1FiM3RrRHdySEI0dzlIS0NWYXA5K2IxV3JhUStYaE9IdGlTWE5wK29xa1pzbjRWUFU2a281b1RtZTlFZXFZWUFEampGekJOZmNVa0s0VE5yKzhFNnh2c2EwbnVvMkVJLzN1V2VrZzNoWmZDTzBjOHBsTU1uNGFCaVJLdnZ1YThCU2xBTEpoTzJvTE4wZUJBQTVsN0VtS0FHdzFwSFVyQW9Nc3FBOWpNNHd6RUlUVHVzSUFTaGlaM3RsZjQ2QURqeUhBVE9xbm9qRmprMXpoUUg4cFd3N3RmcENya25ZemxwMVlTemdlcUpDZFpXa1MwaGMremJhZzZaR2k1Q01pUXIyYVRaTVdDYW9WWFpOamtUbVFLWlEwbk1WMnBodHlJV3NXcmwvbkRaQ2FrWjR6dHhMa1lYbGJZQUw4R2tITndDcWc0endKNURQQXRCTVBNWDFYdGtBZURma2tHb1V1NERKTGNBdnhmM2pRVXQ4NkxxU0ozd2ZaVWJaSFhHT2VUY015aFJLSFFsMWFHYXFuc0Z5dDVXOE94akNGSkxCUHo5bDg5QUZWSXNOVkFYRHB6SzdZOTVxcm0zSXBuV21kNHJUaTMycE9NWEpIVkpoUXBqc0dCOURDdkZMbldFWnBVYmpkUm83bC9jS0x2c1FMWHc5bXI2dUlRRGpNK0RpaEQyc0g3NGNnT0RMMGpWUWN1NGhNVjdjZDU0QU1SN2huMSthdWFjaGVTam1kcGltU2hzVmZHZVFJV3hOc0RmMjVYQlNpTFVEQW9lTmVBcmlNMENkZFhtMTUrM3hTVVpKYnVaa1U2YzRzWWVZdENyOGRoeU9NQ2hENGtSbVRGNlgxY0NGYVJnVmhPMENscWYyb2EwL2lWQ0didUo1TFdDSjhZZGlFUitoRTdGSkZmdUU5ZThZVmFkUzc2V0NqaWxCOVZHTXB1SkRwUm1vWkF2aSs3KzlaeG1waG5kUUt5U2RKOXo2enRjdEFicHFjbng1YWt0ZzJsNXN2MHlwNDBIRDIyajk4Sm1XOHBkeU9uREk2dUhQcngwNmNwR3NmcW56NTQ1L2UzRm9hVUxWOTY1K3ZEaHc0MHJaODQ5ZTNOMzNyUGJOKy9hdmJzUDdPWUhOMjBUU2VmUzhwSUxRZ0Y4YVloc1E0aVhGc3NlcThFKzVtbjlyenczR3hyYjRweWRuYTJlaExZazhPTVNRU0swTFpGcEk4YWsrR2xYdTYvV08vem9wVUxWcDd3b3ZOWHU1ZFAyKzdvWDhQN0IydTZudkI1TjVscWg0b2MvUEwrL3M3dno5KzdlWGY5N1gvdksxMzVoZFhYMWIvem8vRHQvNTVsblR6KzN1ckw2dFlmclc3WS85L2VXVmc4ZHNzWFNraTJXSnVzQ1puMWlUVWhVTzlqYWwrRTgxd094ZVpyR1FCRUt0LzBPZUp3bzQvT3p4WGcyd1RLdWxENkd6WjZvL1hlem5OcmUzTEtOamMyR3RrOUhqcTdab2VVbFcxcktOKy9mWC8vZzFvMkhWMnF0Ly92NWQ5NzlaeXNyeSsvZHYvL0FqaDg3MmVuclI0NGN0bnYzN3RvODc5ZFdVR2xKYml1d25EbHpwaGMvMmgyMThXNy9QUHJPT1A4Vy84ZS9PRzZQNnc5djMzNWt4ZXdQenkvYlcyLzhpWDNydjNpaFB2dmFxa2hncmdlQ0RyZEMxcEF2ODBKaWVSK2V2dkc3V21zaWFhU3ltY0UzQkc1UTlCNWp6Wk83Y1dYemoyS1hvU2pNN1J0L3prQ3hZcGQxL01OdDY4Vm9qWXE4TjkrMXZRd25rK1ZCNUh0d0drRDFncml3SDNzMkhocW90OWJKUVFMNWRSeklieU9pSjh2U1JXY2dHalEwaURRcGVkSmFyUXh0SGpad3BIdmlKVUYrNEMrMEptU3ZrMUpkSTBzWWI0Wkd0S1ltRjdPcFZKSElJaFdWSUw3WWR3ajhNMkl5SEQ1UkwraHZvYlI1VnIzZzJWNWpLclVvWWVIWnczYmhqT2lwcXV4cVhlc2lEZDBEbFNWckpIZEJ0a1RCUDN1eldmSFdva1Q2VWFlZVpqb2tzMmNWbkxqWnBGeE9TaC9ucjhVTHJFeCtPTmtxb3lGeVpMMFU3MjlzVXFsY3pGQkYzSXhzbEFFeVNSK0RmNzcxekJLdkFtdXhMek5SQXFGRTVDemtoRVphYmxZcWtsQzEwak91ckZXSHo4MkF6MnZnbll4d2FjbFIwT0R0VFoyWmlKZVhDQmhJU1RtSzh3RXBUZ0xGbXFnYXpWM1VYMXhqM2ZiYWY2NW84Rkxna2cxemlGUXlVN0F2QVRka2M0a21HZXg4TkZMZys2YVZSM2dZeXQ0V2xRUzZoaVE5Zy9pa3FGblZ6QnlEZTVNS0hXamtvTTVXOGt3U3RySGNNa0paU2dCYnJIUGFuRGp4RStHbmgwaFRWMmhEN0Z4REljYmdUcFhFUGhqMlJJMklLalFzQmtXcURiUmxWSndla2sreGg4bXhnSjlPcVp6SjNva0JZblJtcVc2WVhFWTVBcFNmT3ZSWWlBMTczaVRWSzNhMU9HQWZqWVVsRWRrT05ndEYwTU5SMUtMZlJZUmpGZkQ3SFdlWHB4ZlZwWXFOWUVTVE9uNG14WEl3RnFsOWlsaWdTZnlsbElUUUVqMzBranJ1b0FnWGx5Z3d5NitpcGJQSVdsMmRGMm5Qak9hUEJBVnZWZ3JBREIyYUpFb3ZKM3JqQ2M0SzduaVZGTndjZVNOekZMYWNWTmN0U01QaGFNRUFSMEdISjFUVjhZVWNDQXNmRkh5c1I3bFMxU2dwK3d0SmRkRW9JZHl3Q25vZ2NKSVhxUUFNZ3Q1UnJ6elFhY0hqaG8zbzNwZkVQSitqaVlQWE8zTDE3a0NDNTdJbG1WYlVML1VsUURRQU8wTkpCUWxveWdNWnBxcGd3TTIrUGZhVTJQaFdvRDQ1OVdwSG5hV1N4aklzNitsQjhFN0JNc0lMSVdsT2NDbWptUnFUenN1OEtUQ0lKT0hSWUk1MU1XdHV6Y3JaQ1FuUUJxVUM2R2ZKaFgxRlRibDZvQThiaklFSmZtdllrQkpPazlNdTNYNmlFaFROSkNFamVFSEhwemJVZW1CN3lpbFdTb0FLWG1nb29oYTZGanBvWnBsVWNuYlpnRU1IV3hmT2NXMFp3TytMVDc3Q1FLdUFtcGExL3ZxQTU4RkNpbk94YXE5TXpLaHIxTVBKL0ZNSUNTVEh3NXJxUjhUczRXZk92WkRmZUc2TEpZZm10dmRMM3QzZnkxT2RiV2R2MXhxeXQ3dTlZNXRON0dkMTdlcFNUdi80VDcvenA3ZVhWNVl2di9McVMvLzNtZE5uejErL2ZyTWpvbXVIMSt6NGllTzJzYjdScWNjdFVUeHk5RWhIeUpaWGxtMzEwRXEzOG1uV1JFUXFEN0NQTUIrYmttNUx3SmhrZk56VmtPQ2xwV1VqMDZIOWJQdmFKNzErRW9HcEJNcHpLZlVUZlBmanI0ZnJHN2EwdExCR0V6OTk2dlNudXArdDdlMHVHclo2YkxVWEZlRC8vV05malQ3T2ZtbGU3YytOOG4zbjNyN2R2WFBYTGgrNi9QMTNmdlRPOSsvZHZmYy8vZHhmKzhycTZzcmFmM3IxMHBWdm5uNzJtZlRWcjN6NXBkdDM3djExcy9wS3orbWJ5RmdwdGpUbDd0RmNFYXYzNkloV2JnVmUvcHdUZGRBb0hFNTBqTGgwckpZVzJiUmZGeitOdC9kMm9NalZNN3k2U05QN0sydUgvdXpvOFZOWHpyLzk3c2FEQi9ldnZQekt5Ly8wL3QzMUg3enhaOS92NDk1RTFob3ovc1RKNDMzT05tc3FGaVRhWEdyRmxYYTFNWmpuT1RWdmFNNnZKODJ6bnZ6KzluZWVlL0lMZTdodlgvbldZZnZYdnJsdjkyNCt6R2Urdm1vTFM3Wlhod01ZTHBYRis2THltQWttT0p3eXJ5V1hHZjJLUFlZdDZNaDBaWDhtYXJHcDR5ZytxRTNNc21paFZvKzNNbFNITEZsUkhNZzZzbk1ib25IM2oydEZ0RG5wWUlBY0Q1cnpLcHFER1FJWHl6b09wYVVKOXJWMVdsd2xhbGNWY3RVSWMwQjBoejhlZTFJUVRWZnlaNmpWNWVxZ0diK3haTEJVMVlaSmNodERXUjVrZFBOd3dDd1BiRTRDT09RSk1zdnVJazk4ZTZydmg3L25nT0V6dmdlRU1VcnNKT0UzQ2QxR2ZzZFpDR1BpdVFWRFUwQTBrcHNsekZRaENlV0hEWHlxTUgwWThLWm9XcWo0U1ZiU2daYkgxSEdxVXFJQ3BSN0w2N1FTQkt2c3ZhUlpoL2Y1TWhjajV1UDFXc1VrVmFrb09lWWtXNk1xVkFZZ0Qrc0R3bHFHMUlWWnNMQUVOaytKOFJETXNvaDVYRnM5ZWRXNGw5aFRETEVCclVkQzJxb1F2WG9jVG9VUUdiR3FGOEFRcTZyQ25vSmJrY0pJUXYxenVQL3NRWFZPcWh5VmlEalphQTI1R0MvQiszK0FSR25VZXZjbndqSVl3RmZJblhHVUxTS2l0bkVVZ0hOQ1ZCT1RiT044WUw1TDFLbTNDTU9BU0V0VTdiYXUvUVliMitxV3FRbDYzVUROMllQZUhaVnlsY2VJalNnL3dXVzIxNVFRaUNwa2hHS1VmYUhQbGRKNUx1Skw0VnRzbjJUR0Z5dkErOEl1WUtnWlBISmhJd0hsSmVwSGtGaXpTRWdpZDZjMEhBUEM1TXdHNmxsNW9XM0dOeGNPZUVXcEpqaDc1QmNIYnc5emJvNU9oZmIxeHJPZUVQY1dtSnhnSDhLVVlsTnRVWGVoUytsNHlkbW5ZYVczbGFqOVpGSzNtNXQxaXFqSUJLMmUzcmRLV21paUQzeG5YZllqaG5XM3BHWVFNamZwV0EveWtISTA3ZitZam53NUdYRzRjbTFmWE5ubk1KNCtCWXRBQXUzY3Rmek1yR01YZTA0cXZ1bkVwZHJDTUNkazFCSmdyay9vZ0dhaFpHQlYyZ0lrYkF4c0lsWnVEeURKdlcxWWlCcEtGRENmendCWkMweHJNelFCM0tnbW9WcCtrTmJkOXc4a3NJVjhKZVJkVmZsQ3NGSlZMbVo3cjRiWUtIcnZQK1dFL2trbHhqSlFYNlRIUnJzYlYxWGlZaVovbGY1SVl0bWJNcmV4TWNjRnIxQSt5eVk0ZXphblFvRUphOHozQ3BGT2JLNnM3aWRYQzJBemtPSWREQWh0QTAyS2xmaTIzRlhYeXpDcU5kcjhoRDRuNlQ0WkNmZW0wcDVhVUxHbVNtM05SbDdad3J2QVhVRDNnSlJvS1Ewd09rQkJsWGszZGxuVjhWbTdNZUFvbWNJeUtyTVZsZ0FJNkd0R01yZ3FWQXoxSmd6QkVvcGJxS3BNVHlTdUM2emhzUnVvcU1TWHVNd3RrbTJrdldNRk80WHlKcllZc2dvcXRacE53U2VjbGRqRzVtbDJENFY3Z2F0eGs5SnlLNTFuOXp1cXRydXpiWGZ2YjA1TFM1TXRMeTNienRiT2pac2YzbnlZbC9LVkV5ZFAvTkhsaTFmKytNS0Z5eHZQdi9EY2UwY09ILzdSeXNwaHUzNzlRN3R4dmFrcHI5cnE2a3EvbTgyTnpaN0FFWFU5dEhMSWxwdTM3WUNxUGlteFM3QUVhcy93L3Z2dmR4dVpScjk5MHZlM3oyRGkwUVNjRm9zbVJyWGZFKzJXc0xCdjkrT3U2Rm45ZE5UakdWN0Q5dVAvcUM2LzMxMjdldlZxZis2UDZ4dCswdlZaVUtlYnNOaEllMjVYRzh2MkhoY3RrVjFNWFFpTTQvdjJEOTdkK3VZM3YvVnJSNCtjL0xVTDcxNnl0WlcxdHV1OStzRzFhODl0Nyt5czFzWUtONnZIamg2ckwzL3BsY1hLMHFHOHViTnJOMjljMkgvMUd5L2tyWTNEK2RDOFdRNnRyTnIydGkybHFVeGxYalJtUVYxYXpIWGYyemtYZWE2THZYbHV6YnI3ZFhlM0xxMHNOUjcrZnRyWmNUWExSZDVmbmc3djNybHlmKy9Xelp2MTNyMzc3WDUzamgwN2R2WG84U1B2cjl5OFoxY3VYck83OSs3YTFVdlg3ZGxubjdXang0NzIzbHlmZXhKSTYzT0k3NER6Z2dqdjN0NWVKYTM1U1plekNhb3QvdlpmLzhDZVZCVFoyNjMyeXBmTXZ2dnR3N1pUWHN5T3R5QzNMUTB2TDBYUUN5SFpCREhlU0ZGTm5TZTFSbzJ6ZjNlRzgyVmhET2NiRElpZDdPTHN3R3cxWmdZc21WRUFvbkFiNmdkaVByajdXSEZ4Z0U2QlZnYmRKWjZWVWpFblFvb2N2WGc4SWczL0hUVENRZ1J4N0FXdXNvQ0MyQXNqQjdMM3hGWHJaY2tBQVVDQnI0TkJyaDkyaFUweDJPY1pDRVE4VUlLNFhYQXFqR20vc0lXU0dCMWxmSmhnR0FUQ2NNZk9WUFkwR2t1eUlwcGtwWVJVd1YyT2lZY3lVQUlVV29CR0dmcnFPclBjQ09LU3BlbGdCTG9JWUxVT1hEclZDTHh3M3ZUb243d3JGYlIxRlBad3VZRHFuRE96QXA2clZsVWJVQVVFOU9QWXdOUFFzakMwMy9rWlRwWHFqcSs0WWJ2bVJqK2ZaMWJHKyt1UWl3SHYxTnUrM0tJaEMzSVlpc0Ntd055aVpxWTFJOXVmaWdpUkQxL3FvL1Z3RVB1eWV2UjczdHZSK1p4MWRoZUdzQ2xFcllOdDZaL1ZSaDI1U3BsS04yUkxNUGhKQkFXeWhqUG11REVPRE9oQ2FYNUpITndrazhSS2ZSVlVSZG1zVnFuenhWZHVTRm5vMkNJUGxHS2l2Tkh6UTBFcDd3cFlSUm55RjFMK2lyZUlRVytHOSt5cEVXMWV1c293c3l1VnhUTHBjWXo5YVdxSG9BbDRDVW5BTnRSMFJMU3VVcStScXBwdlRrMzNaeXJhWUdqcUREeUZjMHRKRnJxcVNXdVFhVzJLdm5sQ0xiNHkxWENxVDBpYzFJbHBUbFhJeXNvUkd5RWhGcytPOGlEUm84YUdSS2NrZVkraGp6UWFtcm1PSjh0NTlsOHY1azVHclF3N1ZhMXM1RXhVcXlNNkJXQU9mWUtzTFBHR3FYMkx0Y3BIQkYwVkgrTUpzSHpkQ0psbE5QbVZBeXVWNjVVWmFLVjgzRkRBODlIMFVEcno5azJJcERZSG1NR2FHcnI3RDBiQXhtRXdkdEVBQm8va3IxQ1ozVkNXYzExWFZUTXNmR2xaUERLakg1NXBaQ0ZTVnNBM0lmUGEzeTRiMGxrSlV0blQvejVUL1prSGdVRUZHa1FKNnZ3bEFNekV1cGcvaWw0UnphZElwbEt3UlEwNktrbWoxOC83QXBaRzU0Qm15ODIrUlRMdEdUeURJdmhXOXppd0lTRjlVZFdPUmtkL3Q5c0Z5d0JlYU5YMU5sbmJZODdIb2dPTTJveUFNNlJXVzJBb0ZvQWFkckt4Y3l0US9LNllScVNWWlJUZTZ0aXNnakNoajYwU2VVeFBVcEdyWW9iWXMwWVFRYTB5UXhsc09BM0ZUT0NwZ2dDRy9wallTc2hGaDF5MmZsTWkyOFZyM3RxaTJkTU94OCtVUWRnb0pNK25nY3hrUmtaS0ZEVlRaTjg2VjJKSmlvVkk0ZkRFaGEvTk0zNGlEZFpqYk4wd3hqeXNjTUNjUUZzbkNjMkc2bktFd0NvaFpMYWFKRWFrbGRTZGZpdFRmL3dGRkV4c212ZjNyYW4wdGluOG9Bazc3ZTZBS2pwZE9IbnMrSGZldjNCNVozZDM2ODlPSGovNXYxMjhjT1hEbmQzdDNYUG56bmxWTFdXN2V1VURPM2Yybkgzcmw3NWxGeTlldExmZWVrdkpnbzdreGlSQlFybXp2ZFBGblJxZCtlUEF6UFp6ZTd0N3ZmZjIvcjM3Qjc2dS84WXgxUlIyUjFYbUsxZXVQUDJYZjh6bmZ0cGs4OVArM05PdWhwaC8ydXNuUWJBTlBkSHZ2dnZ1WTcvZUVGOURvdDdtRUsvVHo1eTJZOGVPMmMyYk56cnlmUG55Tlh2OTlkY3ZYTHZ5d1lYNzkveFp6cDQ5Wi90enNldlhidlNrdWZYYzdtN2Z0NGZmM1RTenc3WTZWZHZkbjIyZS9YeXNzTnFZcG02R2JtWGZ0NXNqUjQvYTl1NnVQWFBxdE4yNWRNY2ViSzdiNnRKeTM4VmFFZUxvNFdPMnZMeHFteHZidlFqVHJvMzFUYnYrSVRnMzJZc2xqUTQ5bDdtTFZaRmg4TFNMaklTUnJmQzBJazVMZnR2Y1dQemV1eTg5OGRmVy9XSi91SDdZYnI5NTMvN3Q1emR0V2o2cVBhREZ5eWtjNGwzK3VXcHowTW1YaWJHeFpKZWtaVlVrTGovMGlSQXh6Y2pvUzZzMFppU0tZdmUyb0JCUmdHK1NERmt5VDNtbmMzTGJBK0hGeWJuc1B3U1hMb2NORGl1QzZ0c00yRTVSZ0ZzbTBJZ216cG1SbjVTQ25WWEVuNHlPejZGVnltMTlmSXYxSkw0TEpCV1VXNGxyc0I5U2RXc1dUekdxeGMzZ3U1OTdUdkR4eDR1QzhkM1FpdU5uVTBiYzdsakNqTXpBSytka0pldGw5VzQwbkU3ajJWaWhZcFVRQVZTNUV1VXF2WXVCRWFIVURNV0V5ajhYRFB4VUlHWEZvblJCcTIwUDFFQnVRcFc3SzZKUDFEUHpYOVVuU0dhUGpqcGRSZmRDcnErYk9xRFpNaWltS2JBenllNnlrdXl0eko3ZURvQXBmNkpQVTdlY3pJeUVmRlBLWFQ4NWVZVEcxTjRqa043ckowM05tdHgwZkFoRCtyUXRsVXJCMFR0ZUt1MGtvb3JQdzU2SnZ3ZDgzbExYbGkxc2FQMzFEdkttVEFiRDJka0pDMGkwdU9tWjhnNVRzYXIzRzZZaGNLcGNSMTZNeVVEUks0eTNYYWc1UmJ4bmJQRGo5bUtBL0Z3bmlidUVEMzlsbnk4YXAzMjJWSmJpY29XdVZWOFYvcVMxS0cxRHFONEZqd2F5cTlFQ3FwS1I0RTI2MElLcjBWOXJrTm1qZkZ0U0VjWWZuT0FsNkJESWpUTTZJMmxZa2VoVld3cDZxeElGVW1pWldrTWcydjljbkdCYzZmL0RvYU5KTW9qZ0Ixb3pob1pQOXBWQzJNcnJqb2t3dlY2RGt4SlRCSnVpY2p0Y3dld1NrOTlqMjBHUkRtVW1paTByTHhiemczVVpURlNZdlNhRi9EV0U0cmlsWWdLd2lxTEkzVGROSkdpejFnYldGcnllaXcxMUJqQWIvT2dxWkZNUWNiYVkyMlNSQWhTa0luMGlLeDdGVldlejUyRjMwUDRZaTZHNHFxSy9HK1lpMkJ3ZHo3VkIrdVlBd3luMkFSVzNNaUQ4QWMxampvL3FCb2tqaE1FcG5jRWlvTGo4dEJoblBUQ1o5aFAyMnFQcG5tZUMxaWk3WllrcEcwSGVHYXlSekZkRXFlamdkNU5vWENvUHBIakRQdTZFVmpPNzlKTlpORWpWU056Qkd5bzQwMkd4ZEpEZ2kwUzd0NlVrbnY3c09LbXg0Y1RHbGVoTlVmMHNZN0dlWFJxSlJTU3RFWFpuS0IxVFdsQlJoZlQrTW1UdmcrQWJWT0pUZG5waGJkb3hTWHVPWG5EbHhxNkdYOHdpWDIwb0JwU0J3b3NWaDZhTzlqQXplemNHYm5Zc3NKeWdIRERVQkRoWEtpMCtxaGc4ZkxPY2ZFbklxSkhubGlremxvMHQ4WkprNEpiakc3L3oweEpLaVlseEF2ZWJLU3VYVkhjQWpyOXhnZUE4Z1h5bjBXNnVDbWRoeFFBNWNOWjJnaml4RnNIaUtnZ1h3UDJRdkZWVlBBMTBNZTBlSEM0SWJvSjUwd0w3bkpkZHV4b1ZvSGwvUHpWN29YWnZ6UXBvZjMrdmZXMXpmZjNoM1dNbmp2MXVyWHYvL0wzM3J0dzllZkxrOTFMSjc5KzdmZDl1M3JwdFozNmwrZDQrc0ozMWxvdzk3TWxObzM1dWJtN1l5ZE1uTzlMYXFLSHRhcjkvZS91ZzJ1MTQ3ZS90ZFlyUllwcUdhQ011Zm9uS3lrKzdtQWczZExMOTAvb3dQNHVyVVgxYnd2NXhuLyt2OHZVa2IrTldxUGoydC85SVk5ZFdiVXVXVzJKNTQ5WU54YTd0M2QyNDhXSC91K1hsbFI0RFByaTdZWXRGc2JLOHNJY2JXNzREamlxQnFJNzIzdURjK3M2dDkrT3VySzdaalIrK2JadGJtM2JzK0pGZWlHeFUrcmI1bkR6cEZsSnR2cVVwMi9KaXFhK28zWjAydjRLQjBPNkRDSzBOQ1c0cjVKQlJ3Q0xPcUJEZXZvOS9mdlRpNytEdlhGejc0WmEycTQ5Y2M3V3QvWWYyeWkrOWJLZGVQNVAzSHU3WTZnbnVwNTJEbTZsbEZSS2tmcGpXWVN0SVFRaUpaS2k2RDFuakNsdHdQNDBiTm5wNEFKNVVGc1RMRU4yVHJjaTB0YXVFZUVXNmNGc0RKU1VpeFk3VjlXSnVSdm1PekwrRHRBcHRrRkVwZGo0U1ZYbU5wcTRnUTBOV3E1QTdES0ZhMm1yb29EYmFvVmI2SDJyNm9mdlBJKzVhZ01LYVREWmdENENDcVBwdkVtakVpRHhMSFNKVDBkcENlZHRvOUVFTWcrTlV5ZWlhaG1vcTcwN1FYWTA3b0ZUL0FINTNaS3cvZGg1b0FKMlhuQndwTFV5Z2c1aHM0L25LNTIyUjB3d3dYdTIxUllneG9ZbEtUZWN4SnVnRE9Hdm1tVnlxakVSWUxXQUZBS3JpVmxxT0FNSnpuZEJDYlJGT1U2SWdVcUJpc1NQS09ZYjNwT3pkMFVpaEJCUnJKRFhkMlA2RFVnTDU2ajB3S2dyMG1LRUZBTUpHSzFMc01XSTZzeEdob3hsUHR0Q3BEbHdNeldCR1FvSSs0QzZOOXYwRUc4OWliQ1N0MUwwVVJ4cERVRVI3UnJZMEZXTlBRSUV1VmtkY0VsVFJFRHBsdERKN1NvUnMwQWgzYy9kU1FnYldRMFdkTFZqY2VnbytVd1lTV3JVdEtjcEN1aUFaTmF2eHJ0a0FMZHpmRW52cGhyNjhwRHpjaUlFbXRkRDZIS3pFdmlRM2d5RDdnT2V6d1hmY2NxYS9tK0FEN3JXRkZxNWlGM09INGFZSXJvRDZYNUV3Uk1POVNhWFJ4Nk40dDd5UncwMFJHQk9xN0MyK0ZaV0hLaUo4bEpKaSsrUU4wYzg1ek5IUXJxR2lDNlIrME5CUnVjakUyMDN4RzdsZEZUSTdDbkNnY05SaGhvanh4MUdETnZ3TXU1Vm9aNmU1S3hNdVl6Q3JFYS9EVnBsaTJwSEIyY2tDMVJoYmM1ekNCSmJGc1JKb0xVNGJNbEZzQUoyY3ZqTm83ejdpcTRJakhzT2J4alFsajlXalR2QlZZYWtPOVl2a3RUa2FTenZCQ1BzeEhLVGpyNUdlUVlzaWcweEJ1aEEzMndMUXRXQTJVRHVqNnFRaHFaNDJQbjRmamIwdjB6RW53MFBVbWNyS2JHK0p0YUR6aUlkVnBmeWlTd0w1cy9zZ1p3cW1FU210bEN0V0pXYklsOGkrQ0lTL3pyMHhTaW0yemsxT3lScVdPS2tHTWxrcG93SHg5NExKNitYdDRvZFIxZW5ycmVwMTdveGlzVUU0ajFrZ0hkYjN1TFVNRXM2ZVhaS1RObmtyZlNIT21aWGlZYktYUGlmUlloVXB2QWprWUtGbEx6NzZzWlY3K2E2UXJ0VXJGOWpKQTYrbFpvcFZFZ1F5MWFkTkZiNmtwMGY1dnFndHdTZDZnZEEvRDhRaVlyV1JlbS93ajFaUFRIQU9FTTVWZHM2YkVua1YxRWk1cTZBYStxNVc2RnRLUmgxTHhQU2xyMm9jd001YVVKOVZzYkYzQUxVR3lxa3Zoa1dQQWVxOG4vYm5QZHZiMnUwSlozRlFZdmZJa1NQLzR1U2N4TTRBQUNBQVNVUkJWTWFObXcrdVhMcDk0Zm5ubi9zL2M1cCtjUDZkOXpaS25XODNFNEdqUjAvMm8rMmYvK0VmMis3dWppMHZIN0pidDlidHhJbHp0cnE2bFBiM2QrckRoK3ZhRlJiVG9pZSs5SXB0U2RHVEVpTmV1enU3OHZjZE0rRCs0SitpVjVhSjl5ZTVHcjMxOU9uVFQweVV1MERTTk5tUGZ2U2pIL3MrdnJnK2luNjNkM1BxMUNtYkZwNUFOcVIwci9mVXJpdEJidXRtZVRsM1dueEtTN1pZNUs0V0RUZCt4YzRaUmNFSnlXOTdoOGVQSCt2Rmx0YlFPaTFOUFJFdGJzL2UvM3RFWmR0dTF5anBPNXNmcGNDM2R6NzJuUGVFdDdwZFZidlh4aTVvdmVmajg0bmwrSVNMdjB2Sjc5YVZKMFBLV3c5MmJQWE1LZnR2L3Z0enpmUzNmTzlQdCt6SXNiNkxaZENnbURGa1ZyQ3hLWVhYcllYU3MxcDhEUHFHcE5PWkM3SDBEWWJ4M3VBL1h1V2tHc3hNQ1RjWjJnWXIybVV6ZjJuUkRpVzJNUm9FcVNwb2dyVXFJdWh1VjhRT1pLUUs5RFgxVFRIbDJIdTVjU09QUVRBTWpZVHN1WHFHMUJ5OGE0VkJCUkRSZ3dPSWF5SmRVS01RVUNRYWE2cFVDVGc3NHlCTms3RWhKaEY0enBWSkNzRjRQK1N4cncvdFRsMkRvMytsaUpzVERGTWpvaTB4ZjVRSklDT21BOWxiRUZzaU0xSDQzNVJ4V3B6Q2NxbFRCSzVHMmlsUmVORXBaRndvUk11cUlGZ0J6czY4aHlpMjBkWXlpYXBGdzJQZHppTnJveHhRb0JUbkY4aHk2VUUyaWZRSW5UTHpyejRzN0tjdllrWWhzcEhHZVZVOEUzL3NTVndseXZHSW5xZHVnMDJvcENtRFhGYXB0bHBaK3plMklIbkN4OWg1QW5kOG5pVFZFb0pldGJCMW9BeEtuZUI0b2VDVHFQbWRXT3oyWWZJa2hlN01rUytBMWFlbUI0VDFVNEtyNTJnTnB3U2NiajBVQ0l0M3d5WGFjZUtPajJIUXFBdGJoMlJWNFJza3hVT2QzTXQ0ZllpbmtTTS9kRUV3YVl5UTAyMThNY0FUSWFmcytXMGlQdzgxSlltSUVjd2Y4ckJJRWtEQ0gweHAyT0JOdjJndEpUTUM2alVMbnVQU1puUm55bXVVOXpHbE4wQmR0ZEl0c3RLcXdEc3FVMmZVRUFZYzNENlVDV2JXQXhNalFPaUZ5Y3NYaU5PNHFLcWFJQnhqR3dId0VJSEtlamlHcXl5VzltZnpmRWdPUTk0b0hISkpnK0llbDV0NUl3dE1ycmgraFNlbU5CVG9DR1hoclplYW1IKzBLVmFDdStxMUhSakdGRUMrVEpqNnVwcThtYlV6TmNxNG0rRmRBZHRPbWhOUllFMWhyNnpuQ0JsRVg1TlQwZTRMTmczVEVtZkRvUFlSZWZHUWJ3dC9rMVBjMEFoZGd4VTZkTWg0TTZUUmNVamRubHJNQnpvSXVLdG1reEJ2R3RQU1dIczhlYXJJUVM0NzEwZWg4KzdWUE1NakxKb3BxVWFsb0NZZE9ISWZTUXd6ZXZxSCszTXBZNXdnS3ZxeXRFdGhLWmdaZExxNGhrazdyRGVxVkFVbGcrc1B0bUJDelZoTlRrUEo2RU4xemVjdUtBTTNnKzZEaG9RdktpMmNzZDVkbjVEK2xRUGNJbThrS0ZMMUpoZUZTaGhCeS9BYVl3YlptUHVhTEFpSEFzdEFkK2J3QjRRNTFDczQvcko3ZHFoRDhaVU5pNndLVGtjVFI0b3Nsb1ZxQ25YNVlzcnhXeElsUkNxQzdTU3JVTEdTQjhLUWhpZFQycFRNWTc2Y2p0UWtGbmhOcHNPUzRkZGVYWFVMUVFoTDNpbzJpOERzaXVGNUxyVTJHOUkrdzVhbkpzVGMvdHppcUVZcFhtenZiZ0hEenJhM3UxMDNON2Yyamh3OS9NZHJxMGQvOXdjL2VPdk83djdPRDc3OHBTLy8wNTJ0WFh2N2h6K3lkMy8wZnUvSmJFSldqWDdhMExIRllzV3ByTE1IK1MwQnZuRmowNzc4NWRkc2JXMjFKd0l0b1duL3ozanIwOUI5UDY1UDh2TzRHb3JYckdsYUl0UCtHUzhtU1MzNWJiVFhUMnRUOU1YMTBhc2x1WDI4VVFScVBjSzQrbUp5NnJQWjBXbk4xbFlYRmhuVTB5OGlzbEx6L3JoWDFnUU45aC8vVFMzSmJiM05ZMi92dzRjYmR2ZXVVKzViSXQwWUQzM2VZOTYycjdYNTBxanBUMU1UcHhYWDRwVmZQUG5FYjNwNFo4dCsvbSsrYWovOEo3ZHNlMlBQam43enJNdWYwOE1IZ2poZDFERXpqSS9LbXU4aW5nd1NIYXRLQ0tUK0RpM0JMcGtKZG9sK2VsQVppWU9DVExrNm9DZG9yU3E5NUFiaEJPNkFyREVXbCs1T2RHa2hjbE9IL0FjSGJpYlJ5blVEbmJqU01ydEd2UFZFQzV5b1RJVXJxd0lmcDJCbnd0Vk5TU0I1UWhWeFUwbklyQW83Y2VDdVNCbEt5bFNLY0RZQUhJTGJnTTFsV3MwRG1lTmhuZjF4Q3JHZUl2QzhtTXgzazZLUGl0NjZ4SlF5U05ZdXdFVnVhTGJoQkkwbUdqaE5GSEFwbFM3N0VWc0MvQmlPbWg2WEZ3UmVtUTE3VkhtbGN6c0dCRDJheE5VS1RuZFBFektvWUFuSmVBYzZFdG9UZGE1blFIYWxzTHhSbkpTczJMRzl1NWtkVGFLWUJ6MFAzZ1NGL0xFNWtqNGxrZ1ZCQndzSS9sdWs3OEoreHVIbzUzc215aEtCSEt2Y0h1UDF6eWo1Z0h4SGRJVUZzdFIvWitiOW8vVE5UdlBNTG9SS2dpWEMwMEdycWFjdUR0MEN2RmFzSVhWeHRtWjVsZC96bVNJWnU2Z3hjYXl5UTVMWXRESlpGVUdrUlZEaTB1S3N2WGdXUXFmMktnQ3pMN1MrWkZNaHpNUzlsVElwNkt4emRSTnZpbkJTZnVUQVhGYU00cE1TT1NYcnhiWGFrTXpJekphM21zcWdCVTlXdHgxSVRwcHVxS2QwcktqRE4wbnRwSklQRmNYZEJyeXlsU3dvdTVjQk41SDY0Uk8wb05mTXV3MlIzd2F2bFV6QXFyQWRiZE9vZ0lRU01XUUJlbE1FZ3I1aTZEd3hLclc1bkR6SkE0cWNrVmtrazlhcFc1cFFtOGRrN0lkeEtVNzZwSkYxamVucXVKQm9ENWEwMWVFMU5iMnNxdUMvdVZsUjNaRFZoWVFVcDVEcXlFbWJwRXJRbVkyU1Z6UTV1WkhaR3RsUVlwWENWMGJyazNYNWc0SDhEcVVqSFR6K1hWR3FjQjRtZHpnVXJCTFBtaW9HUVhJMEZmSlBYdmFxYk1rbWN5UWt5YXY2M0Zrd0c5SVBQakxuS0ZFd3RYK2tVUmh0b0VWSHM3MnhGUWZKTVpqSC9YTm1yd1ZvbXZldkZuV3lkMnRiTjc0enBPSnU5RHVqQVQyYkpDRmNNVU5xR0VNcmtiRW9ESDhwRTQ4YTkweEVNWnU2YWlHODVVcVlDVDA5MVNnVUNjeVVpOUdFaWxLNmlFZTh5azdjdHpKcjh0aG5NMU5ZQlNVMURiVWE4VmdTZERmYVdNd3dRMEozYkpCWlZQZ25XYmcvUWtIUWdEZWpoQlMxQjNvZzlQR2VqUTBTYWdoeWhGT3NKcFYwVlUySWVwMnFXdFhrRzFhVXA0THEzNU5Oa1ZVWW42bTBSMmtCMUNWMU5KRDk3RVZ3dmg3WGwyTWhpamJlMm9rc29XQ0dWNVRwelUzN2RpTzkzY1FOUzdHTDliY3lHM1hTL0tnbzNLMElHckR6Z2Ezb0pGWlUxYzE3U1hTeVBDK21wVEl0OVRONXFaLytjN0gxdSt0dGd1Vm1OWFJvK2REMS9mMXk4WU5yMTIrLytQSUx2NzMrOE9HM2YvRG5QOXc4ZmVhWnkxTmFiRjI2ZUxHL3ArdFhydHZaYytmczhPRzFudkMyMDJteHRMQzllYThIOCsxcjA3U3c1NTkvSG9sdFMxeVc3Y0dEKzdhenMxM1pYNnVwQUJYY0gvZDZYSThrazRUUDQyb284NnV2dnRxVHNKYmM3M1g2dGM4bm9uN3Q2Mk0vNTA4N09mOVp2ZHJZTTZsOFpFd1AvR0hqNGJZZFdqcHNLNnNOc2QyMXozcjQwMU84ajJsVHhHdHI2eUF6b0NYSFRYaXRGVSthZlJZWkR1MW5IbFVwZjl6bnRtTEtZdjN5azVIZmgvYzNiZmZDdW4zN25jTjI5clVwZjJPbDl5MkNMcHpFVjZQQ2h0dXVSNlBTQUU0b2ZZQ1VybWwzUWVFOUtlenlVTmJQNGVyOWlhWC95NUxNQmFsdmpOYVBJcU9aZE9Bd0ZFbUZFRnVsRmxHTmNNYjRkZncyUDdJcEVKa3QySkhhVGF2N08xSGZtK2d4UFJNenVvVElzS284ejlENDBzLzZFcnpoWEpEckVMc3E3SVZqRlo0RmIwajFoT29OckNUSkhvTFhiTzk5eStveExsRE9uMFMxc3dFVDkvelJZVGFjVjR6YUtjVFMrUTBGV1U0aXhJUmNESlJSOUxqMElCTTh3SDRlZTg4dWpSQU84czNrVjZuTW85dTBVTEdaWFdJbEIrcml6KzRRbHRzTEY3NUhTTW55SEhSSjVvd1VyRElZc2dFdmhIQU1hZ2VCMVpBRld4RW5DZFVEaGlGM1lnRjZLbm9yRzJLakZwUXIrK3RnSmpWQy85RElDakNDOTJoQldHTWpGbzJRUzBidG9SYm1KSzdrVkNRN0gyd0hnNCsyVlFaaU5UTlpyWEE1WlcyZkdzYWFPdjdLeXhBTW8xbVhlUis2VncreXVhMWE0SnR3WFBMWXQyaTVKVFV3eWxIRHVGRmdsdEE0QXprSjRTZmNwSmo5SEhsdnRzN2UvbGZ3WmJJYUUxMDkraWJsZ1hCT0IxeGZCSzJhcGppVExrS0ZpcFpJUjZnc2d4QmNaU013cTFRZ1lRL2VBRmxvYTFJMWkzUjdiRzdERm9uSWxSb3JiZitkMkZXQi9lRlJCSWRVNGhxUk15bXd6SlZTVkNrZ0NlZTZ4bWdkWnQ1RHlTRnVsOHc3SkZwWGxGaWE4a2l1Rms4T1NUYjNVUlJOSG9aR1ZhTm1wTnhYRWlhQUVCMUFNaFU3c3d3S1RLbGduWW9pTTZEK0NSd0NFUU5vZkk0ZWVnK1RFeVJzT2pPYWN0NjkwRWsrWnduaEpUWDdhZi9nQmgzelA4NDlFV1hWZWVKcEJHaVR3VHhnYlVtb0xkNGh6NkpTUWx3dERycU0zcXRRVXh3MUVqbVhpU2thNmJIeFYxYmxjNXFDMHN4S3RlSi9jcDNRckpCSmJRYmltRkMwTER3eXc0K1EvQWxNMVFwa0VEWlRub0tpYThDemo3bFNLYnA3OXJLWkdiV25nY2NVeERGdFlWeUlGVlovTk1RclRna3BsSDZ2K2w1SkpkQlh6amV2bWJsZUdnMThtQWVoaHNXT29VU0tsY1ZlNm9JVk9iSEJ2RmRocTJ0aFZGV2ZSdjFIcEo2Skt2eU4rMEJUOWdCV0NWWW1abmxldkN1aXFpTUNDN0Y0anA0UjREVk5NSzNiOFcxVlBicmptcjBFa3duUTV5Z2hoNnBLR2xVOXRRczBGZkRvNlBDM2xudG0zcDh3OHptOUZnaTZWQUpEUlpRMWpUcTN4RHE4ZldlRnhDMXhKTU1MU3QwQVNYdjN3SHcyM1FKTG5ScGtUdUxrUGJHNUc2QTJmWi85L1dYdlNjeTJ0ZDE4U3JkYXIyNURZbi8vNnVVUC91RDI3VnQzWHY3U3kvOW83ZERSdHk1ZHVtYnZ2Myt4My8zTzdxNWR2WFJWOFhWVHNHMDBabHJYTU9scjQ5TmVWME5HV3kvdmtTTnVSM1Q4K1BHMHRiVlZtd0l1ZlhhWklINFdWODRNT24yQ3RjOXBLc2VmeDlXRXV0Ylcxbm9Tc3JTMHBCMisrd2t2TGRubHk1YzdxdGZHNHk4Q2xmNVp2ZHA3YlVqdnZYdjNQdllKeTM2eFd6ZHYycjFGN3U5cW1oN2ZTL3ZqWEVwNHdWQW9uOUx5cWMySEpxVFc1bitqenJmZjFlWUovWmlmZHJXMTI1UGY3Y01ubnZodHUzdkxkdWZZS1R1MXVyQWphdzl5RTdMd0dLUE5TRVE5YnZSWlBHMkpHcHlGcEVNRUNDUyswdThiV3Z6aFlEOWlWOXlBUzZjSVpXM2FLY1I2S3JwUU10VWMyY2VWU0ZJQ1pJSlRpbGsxY0p2VXRXc050WC81OFdSb2szaDc0QlNSTER0K0VtdnVSalNMNFFBRCtTU3lhcW9xMFZKUXYrcjVzbzMyZENZelNEQjZ3ejJpSmxTTmNiZjZkK1hmZXZDWVNVeTA2TUF4R3lxWlNtTDZIYmpQQnlBTUJQNVFHbE9qTGtjSElMUEdRZTNIZFVneFFBK2JXbVphL0h6UGdjQXBObGVSZ29jYTZGcWVSUlJCajNqT0lLdnozRVUrV1ZTVzhMdk1SZGxTUzlnOXBDcW13ektLeFRFRE1nQTI5d1RPSFR0VW14Zk9YMHlMRkQzRFNRT1BwbjhYV2xIZmx3UFBuVDFhSjV1TDg4R3pKRldZcDdDcnF4STU4QSttTjZnVGRoRWtFQjZPSG5xZlNoQlRqNlZHSEtSSDAzMjYreVJGS3BmUnQrRkJWS0Vuc0VlQXVSWjJ0eW5nRzhJbEVzWXNraXYvNzV4UlQ2Z3lsZVc2enhWeVBnWm92YjJUbkdIMUFQcXdBSHNHNVhWSVZoaXV1MFllSUlrMHpCRXYwWVJnalJGdXh0TEtSUEg0Qmsxb3B2bXZkYjV0TW9IeVNzNDV0ek1CejRUUXNxSjdEaHlLd2d5UmVRT0U2dm5DR2E1eUhSZ1UzMGoyOWZieHpJQllUbU5GMU96S3lkaXRYTEVnVW5LbXByQTlxRzZXR3R0dmRpSjdkNHNkNDExWGs4K01TZDE4VkNnNGN3bGtiYUp2STdlWWVwRnRxZ0dOUms3aXZiRDhWWlZpTXhWMzR4eENwa1dxZ3JDa1ltWElTSVR4dGR2UG9Mc3dkVVN5Q2E1NEh3dEgvOG5hVno4QXlVZ294TGlxVTlvbjk1d1pJMEg5R0U2c01yUWsxaVFaZWpReW00cFpLRlNTQnE3Tkc0SCs4UHRBcFdBdHhDb1JXb1Q0aWFVSGZBeHcxa1NEN2xvbGZtdlZCcFRUMGN6TURZajhUMWI5aGd5T1BKMnNZODl2MG5jaGgrTkl0MUhwZ0dRYjl6WlRLZEVKUk5IcEdSbVpVbTlYd09EUzVMcVM4aFBlQVF0RThuSGl4TlNDU2tvUDJma2ZIaEZJM0N0eWwySVViblpRT0dUOXlNSm5xd0l6dGNsMHBISk85M3NweXJYOGZjcWJXSW1Uall0NndFL1M4QnM5YXNnK1ZEamxTWU53ZDJhVTBReU1LZHBSWk1wYXNLSVZuNWJJRUlqbWhhUWpGc3lrM3JtVGFEakVZbk9LK0NEQm9pSzR4OG5ET205ZExtU0h4MVk3bEFHTjV4MUUwVEhoVVpBRnNha29UR0xyQlY5ZU03RjFPa01IcVR2d2tDczl2RG1LaFFRcm9nOGU1MGtqZlNpUlljdHpVU3JLdVB0Nmt1RXUvYytzaTFDeUhvazFpemlxSmUxVDl5bHROcnRUUjJEdjM3cHRwYzVMcTJ1cjltRDl3UWZyRDlidm5qbno3Ty9mdVhQdkgxeTdmUFgyVjc3NjVUZHYzcnk5azlQQzN2amVtM2IwK0xHK3JMYTN2S2V4SlhWN1pjL09uRG1UWG56eHhkcVN1NFphT2NyNTBTU2dKY3N0U2JsMTYxWVA4bDk2NmFYYUVtRW12cC8xMWRCcm1LVDFQdUNtQnYxNVhhUTB0MFJrYzNPenN1RFd4dUs5OTk1VHovSVgxMmQ3dFhuK3dRY2ZQUFozSm5nNGo1Y1hWNndudnZPODEwdjlqWW53NHhZamlPaFRhZm16S21oY3UzYXRyNnNUSjA1MDlnQlIzU2RkWER0OS92Mzd2L0NFNXZUVWxPS0t2WDcydTNiejdtRzdiVCtYK1JmY2FsMUREOElHNk1sRmF0UGxBU29zTm5FcUl0aWNnT0RNWHVoanpRZVZROGVDNFJlSmduYnVoSmdFdUNmOEN0ekxQSk5FUzVXRG9kWSt3SEdLNWpMWVQ0enFQQnRQM0Nnci9XaFFPcXhGdjZVYW0wOFl4Y1lwQ3I4UDNEUXFqeVZIT0g5QU5OaERUaHNBUUF2WUxJNVFIT3lGQVFNRFVObDZ3bkNoMG1BWjZHeDJiTktRRlNTTUVlMVpNejZ2VHdQNXRPQTRMUUJzTFpvdURmVjZRVUlZajB5V1h3UjU3UHhNM1Qyc0Y0YWQ1cHhrWHptK2p4elZXNEIzT3VHeWcvRVZvaHFHQW9qM2x6SHp4c2dJWEZCY1FHTU9wbDFLRFprUXNZTmN3REZ3OVV5SVRETnpSSklVKzR0cW1DSzBlU1JKN05pc0g3T1R1eXBYeWhFbnJ6b3duQmdEYmVFeDVBdm56S1JEWEhXWVVsdHdJYXFTUEZma0RKaXBDS2RqWGJ0V29DMUdRa2JodXRHTkpDSkppYm1CeGZSa216RURWSmNySmk4VE0xNEV4NWlzVGZGV1VFdVJ6MUlTVlZpRG9SVFYzeTVJN29pd2ZBb3pMNHBnMVRuNGhXWWpvTGlMQUtuRW9qTFRaeFVFUFcxai83Q1N3eFRqVVQwcnlHZzFaTUxVL1M5SnphOVZPNVdwVFJTc1hjMG4xc0pjbXM1OHZ5TkJCVnNtMXdsQUgxVHdKSlBlS25LemUwVXJNWmJjUUJlN1NVV0VSc1YwekRQOTgxVk1xK1NTNE1VUlFSclFJaGdWRzd2RUNUdzd2QjlhWmZ6OVlHMEFQdkd2eVlJblF2Z2hjUWhwMVVyQ0JTUWFRQWJObW5GSmRBd2lxUVR3SzdONzVzVjgvNWtwTU5NczMxZ1NQN0FxMWk2a1doaUJINmJrQ1FHYUhoVlVjSkpBeUZZcXNSV0FmY0o1alpDYlpOSktNd1RoZFM2dDE4czdMVUVxSlI5NGxrY3ljeWkxbDVpdlFBQU5UNjVzQUw0S1JDZWxKNkg3MDlrM0pQeFFub00zdFpRKzJKeGR0WU1RV3dWWU9Qa1dZNlRURHNXb3dqSjBKV2xxS0VwVUYwa2tMTy9wRHB1QVhDK3ZMOEJFb21zYXpuanVqU1FaNEpmN2hLNnhrTWcwWjRxcUpZSnA2dXhvY3cyU3F0MUVOVFhPQmFsTkM2U05NaGwrRnhMN1FrWGkwclB6Q2p0ZVp5WVZMMHdWU2taNUdGUkl4ZldLcW9FaTc2NE9OZVpEMURWR013TW02RkUwVEdSWElIcGpRT043TitzVXdYZnVQMDZPRHIwRmJTam9SVEVGWHRncTJralFHeDVQcFNRaDEvMzVpMk1BQmNickNRMzlPc21NN1N1Q2NrRUd4Sk9wdlFPbitDaXR5dUliS1RGRkRwcGhxb3dEajVPSy9VT1c4dFNEODJscVRMbVNkN2IzYkhmWFVndjR0elkyK201NTlOaXgvKy9CdlFkdjNyeDU2L3ZQUC8vOFAveVgzMzNqMnJ2dlhPaldMRk5lMkpTV2JNcFQvOXhUcDA5MVQ5NWQrSzAyVWFlelo4LzI0TC85ZjB0cUc1cldWSGZiUGJTKzFydDM3d2dvYWtINjl0WjIvNGZYbTIrK0tWU3JyWWZYWDMrOVUxZy9qdWI1U2E0eUY3dHorKzRCZGQzUDgycEpiM3RtOGgxYlF0U1NtR2JSOUVYaSs5Ty9XdEw3NVM5L3VTV1JhWDE5L2NETFowTFplbkRidkNXMStNZTUydHBxQlpXRzZEZks4bWQ1TmFFdFV1YnRFMWhjY1EwdC9yMS80d25KYisweHU2MjllTTcrbDk4NFk5UHh2ZUxoM2V5WWFPYkd5ajg1VmtHTkdHMmpDdTFaYng1dFpGeVV2cCtzeFhqeVpJODNlTnFvd0kySXBYZmRxWHVWMUt5a2tGSXhab1VTWUJyT0pwNFoyWVJOVUVEQ0tEazlGS3lWSHJQZTcrR21xVm1UeFZQakQ4eklHZktRTVlyM2wxSjBQZHFvV0VtTEU3YlRBaGNpTEtIdHZWaVVMNHRsSWowUTJ1elFqblBKMUNSYnZiK2xKQkNLRS9KSmRNNnliVFlwQXU5Nm00N0RxaThRUVU0aEZDckNMTU13cnlLWFlpcUFJQmtTcEo0WW00Z1NsdWdScWxtaWRLbC9BUUpURHJkVXgzVUtRUkpqVTFGM1JNUkxMYWtZc1RPWVQzb083UTJLSGRhZ3lROFJFR01BbDNqQVIyRjduS2FCNFF4VjlhQ1FDeUttbWpCcTJ1U1NTMytVMGJSRWs3eHRVS3NsSjlaZllFWEZKbER6K0luMGJNWEN0Q0p4eXFaeDlwcVQ1cmlXcTlIK2pJMEF6bXBUZmhKaEc0MWljeGY4OHRrKzBaVzZHeFpWdGhZUk9TSHZ1MUpkUFkwSWlzeGY1TFhWSjA0V1hkZzA3Z0xmT0htdHBrSDRLbEY5Mmw4M1EzUlIxSG93bDd2Q0UzaDBkZTRPa3A3dWRnQUlEV2xwZ0VCTTlHNThLVkh5VXd5Vkljakd2MmZYWmhWUG1QNGNLZ3JVWkdPaVJ4TnI3aFU5VVdNdXI4aEZ5dEFXU3drZlh0elZ5c1JZRGpTSVNxbGNTd3B2TzVBaXk1NFV0cGZDU0pUWEY2aUJzWEcxTDJaWUNDVm9JM01qYlkvZE5yckpxSlJGK2t1TUVCZXB3VTRwRDE4eDB5UWkwR25zODh4UWRxb01ZMVUwSk9NNHlsN0dLcTRyTVVCNXlaZ0o1aFFKRVd1dkVWQ1h4TDd1YkxSNEl4OHlXT0s2a0lxaHVwT3FFa1RPYSs2d3ByRm1WODdCc3lRTi9Kc2lFalhaS0JOZStBeElFNjVkZXJGa3F3eG5xNUtFbmpvMEVqaHNCK2tXeTltUWJaaG15UUkzQ3cySVlaWkhvWThwQlRmd1drbDNIUmdIYklXdlRsVkIxWVZwcGpZUGZENTVXWlhnZVlRZGxlK0xqclpJYzlzcXpzamlpOUdRaGlBZUV5UFdxcWpDeDFBRWZLYVJFTVVoVjZsY3M1UHJsVzVyUE1HZ3dVaW1nQXJlZkFTZGwyUzBxM3dLUWtqcGhaM2lmdUZhOVR4c0tDR2ZzaXQvQmpWaXFMZHJsWFA2K3ZUS1RqNmlNeERyUlJWMi9QaUVrbGtLNC9sbGFqNUwzVlZOYmdYc2VpaWNucFdCWFVVTjBaOGc2eUY1azBSbE1TS1ZaQjl1VUM3MWhzSWZWMWFCcGtWbTdvZFNHS0hvbE1SWEdKYWt5bTB3WFE2WTJtUi9oaFBLZzVTQ2xweitoeWxQZFpHOWFMcmYvVVRYKzM5UDNZbHcvOEdEZStzM2podzcvdHNYTDE3K1ordnI2L2UrOXRyWC92RHVuZnQ3RjkrL1lIZHYzZTgzdW9Qa2RtbGx5ZmIyOTNvUzBXaWxPUi9DR2V3SHpaa3paM3FpMjRiZzNyMTdIZlZ0UVhoTEtscmZhMWZGNVhNOUpaRWRBL3YyMmF1cnEvcU05bk10R2Y0NDJ1ZVRyczhyNFcyVWJmYjJHZ1NSR3FXNkpiL3RYa2RxODkyN2R6K1hlL2ppZXZyVnhLUGFITjNaMmFrVUg0dDR3cGR1SytDMGQzbnAwcVVEM3RHZjVGcGVXbXBzaVkvMDd2NmtWMXRUN2I1cGpkVG1VbHNqSDFjTTZpajAvL0Jicnp6eEcvWWViTm9MZi9PWDdjYmFtbjNWcmhhVUlkWFV3dDBZTEVxVjRzVTBqbk9EbTVLakNwMXFDWEN4b0c1K1VMcFIzVUVzZEVhUFJwTHRFRnVGV00rRGdBVTBYdEJkekpiT0NyV1FrSTBtZUZNcXU4ZUFrUG9PblJVcHEybXhkZnFrK0ZFbE12MUJ4SHUxVUVVeUlyNElwU1d3eEk5MGxEbkRWQURXTmoxUHEweDNsUTRneE0rbVBJRlJlOGFub3I4VTBqeHVIVnF6RGlSRmNPaTN5OURieDhOampJVnNlUU5jR3VTeWlZem9NQUxrcnhDSHI2K1k3VU55YTRMWFFOUm9rZVVSam90MGwwcFlFVUVrdmhpUnBJZDBIQ202U1pVWEJYdCtSNHZESEduTEkyY1VnSzg0WW1EdFZ4Ni9ZN01SV2ZJRFQ5dGx5YXQwVGNLOEVzK0JhQmhvWWlsR3ZWdVdPeGh1OUJ1WlhMVGJpamlOREUrU3hJYUVrS1hSclpOc2dJckpDRlkvMHNLTXhtV3lUU2tvWGJrYXhCQ0V6NUJxVkVVaFdRM3AxUEFjMGJKblpKdWlRcFFqU2h5WWdZaUtDeHZTSmIxV0ZNWUY2NVNVUnpWSU9rZHc3cGhyVTN4SkUvb21oYXAxcmFsWnB0ZkRvNkFTd09jczlXREVpZmVjMFg5bThXT1JVWUFEaksyb29NRXN4VlFQNG1pUExWUFNKRVBlQVJsMTM2VzZmamgzTGs0eVJOblNCU2VMdUhodmRxTHNIelhjZWpNR1lWS0NXYjRKcWE3bXVpNlp4U09qOUh0bU1ZRzVETGlpdnNXUncwRWNLdlpobGhSUk9lcTVsVlBBb3dPY1ExTFptWXRxVE1YMjJ6eThCMUJTUkExL1h3VUhpZnQrVFJac2F4ZFhUV3FBbHprMCtpUjZNNndMY3RlQzdXWVVrQnVxYVNhRW13SlJBKzNWSDUzdDhQSXl3TFJpSTZ2ZW5RRVRxN01iTDJsZXBXR1paVGxyRFkyR2lic3dUekJQV0czWWorRlhhd1dFOWFFVGxHTEM2RXQyWEV4VVVwVmV1U25IeTlNRGlXT3RNMEdYMk4rczc3SlFpZUVQVVNtTWI4SWhIdGdjRmxLVXVkRVdYRlY1dzVjSHIzQk5ldXBDK092SXcxRlJlVHppZHcrTGxFL0NKQ3Ruc1J4UWM2cHNYQ2hSd3FUVStPQzV6c09pY0JZblZVeTVGRlJEd3RsbmdFTXJ1VnArNHFPZHdBdTBPVXo5VUJnR3NZRy9GNDFmcnZGTVdUZE9HK05IbU9ZdFZLSzBtcTJSQkJ6REI2K25xakVMYnVrVy9HRFdoNUFXQ21Bb1RTdkVSUVlMQkQrYWUzdmZHcWN1QzRsempxemo3allJdWU5RUxEWE9RK1BHMlY4NlNtc3dNbzZPa2t3dEFBL1BpcDhnR1VTWEJMRzh5Z1diRUlVUTlzZjI3QjFYVWJObWM0YXFUMVBxZGl4VFA3N1R2TGUzdlNoMVRnKzN0bXl2MDN1cnJSeFplL1A2MVJ0L3RydTU4NzJYWGo3OUQyN2N1SHI5emJkK3RMVzF1ZGtwbFgvK0w5K3d4V0xKMW82czJ2MzdEdzRraTZSU1BvbVMzSUx0bGxTMHBLLzlYS012ODJwZnorU21Ed2pXeDEzbno1L1g5L05uTGx5NDBLblVmMW11bG93ZlAzNzhJNEpWTGRubG1MWC9IaFA0TC9wN2YvcFhVMGh1U1cxTEhKOVVQR2xmYjBXYlJudHU4N25XdllPVnk4ZGNUYUF0VDR2UDViMjJ1ZC9RNmpiSDJyb2lDNkxOLzZjbHYyMjl0ZTladlBHOUp4dEgzNys1YnorM3VHVC8zWCs3YW5mdXIxaFRtVDV5THBDTG9WeE1WUXJweWlybzlsK1ZlTjVLeUVSME1odzVtWEVZdDMzWUlSR3FWRUNYNktwdlJsOENhcllvc3lVNkMyTk5OUGtvakVYeXhpMlRwNm42TCtFalVPRGVORVVRUlNBdWlVUHFNajR1ZUpXYUdrM1B4U1pUVkp0c29FWWxJMWp0TmZUaUtoZzRPdFRxV2FNREpER3lwVXcxdmx4WitjMkpSR3hxWE9GbXc3Y2gwWndJR2RRWXFaSStwVDNiazBTeXdBbUQ4RGdqYkJscGFsV2NINjZrTGJ2cFhnL2tPaWVTOFNLZVJYQnJyRHl3WkpLb3o4bU1WaUdvMkhTWktZWUt6dkxZU2dSSVorU0VPUWZNUlVWT2ZONFlyQXR2VGpwUVFSbG0zbDBHVWtBSmhKVTFuMkY4WUZVSmhLZFNqQnBOdEV3WUt0TnJmRjloeWNJbytXUGVnOGxRc0hMaVdOUU1rdnVpMGdGTGFURjBwamxiL0hkbHNCZGNQaGJLdStnTDR3TzVoMWlsZWFtamZwaU5Ea3NWOWcxRXA1VmkrVERKRWpwaGJPYnJiNml3WkFHc0pwRXNHaFNBb2wwQmxqWVZMUEVFc2M0SW1yVnVXcHFIOURDUmZKMEU3TmJlNUN4QllCQXNQQk1xYXFGZ1BPV29hcUt4U1hWQ3M2OWk1dzE0dGx6WkJ3cFFPakZFTDdrNGJBQUFJQUJKUkVGVUp6VkRWTlZNcDI1QkxnTGUwTWVZa1pFT0taZEJOUzlwNit3TkkyMVNGcUlveVlZcFpBNndTbElyRFpVQVRsUmpGV3FVVnVvL0pSUW9YbHNvajRtOERsbmlrWWFiaWRSTmtmaWlrUkdGVW9oMXpjb0oxU3llV1VQcTczZ3dPYTNNTDNCWDJvM2N5TVJWOURxanVUOUpacDluSXZOUzdTbzJ2TzJvcmhxRjRWSjBycUlGRjRVcG9NWWlmS0lISGdtREJwTWRIY0tnQ0VqNk5wRUlPeHZObkVYQng4NXBSRGgxT3ZpUUxveSt1U21CeSt3ZFJMTi9BOVdNQkNNUE5hbWtWekRRam5PbXp4bG9WbEgvNFdaQ3dnYTRTVUwweVowUGZJKzdDc29JV1Z2bVVQUXF3ZXVwM0dkbEZOYkx2MDN5by9CZ01IUUVKQmNxY0FGMzV4d1lCZTNIWG5wYVkydUt4RlNzSkMxZ2dtVGlocUwzYXN0bUp3VXJJZHc1KzBkbVpkdkdWTTNDSjFpTVlRWUVoc01uaVlQTit0UXMxazUzeXN3RjA1Z2R2NzdMT3FQRGdGRmFaU2RBN0kyWWtSSUswSGx0cWk5bmxBeDBUQXptZGlWbE5CcXhvbXZEd3hXR0RXZ1pjWVpCRHhiOGZHaENEVHA0bFhMR0t4ODRYUHoxVHNBb2tQUUhHRzFSOGFzVUwweEpCN0JYTlJucEZCWmM0eFAxOW9qRGNKbkNScTZ6cmJGd2JMRzhLRXZMeTAyUWFucjRjQ1B2N2U3YjBzTGpvZldINnh2VDh0SWZiZHpmL0szTEZ5NWNmKzZWRi8vZjY5ZHYzTHA1N1lhOSsyNURLNWZzd2YwTm5ldmNSL2YzOXUzNDhTTk5iZG1lZGtuQXlzeXVYcjJxM2wwek8rQzkyNzZQS09qbTVvWnRiMzh5a2FtV05EN2EzM2p6NXMxUDlMTS9qYXM5RjcxWUgrYzEzTDYydHJhVzJuUGZ2Mysva3I3OVJmTDcwNzhhcGJrVlV6N0oxVmdLdGE3WXlzcVN6VS94a0c3djkrVEowM2IvM2dPNy8vREJaeTZlUnBYemh2cTJlZFArdjgyZGRuK1BYcHhUTFVGdTdJSkd2MTRjZWJMZWxSMWFXYmFIOTlidGQzNXoxNzcrTjQ2bVE4Y2k4UFl6ZWFqaUVaL3I4dldKZGd0Vi9ScU1BNmpiV2gwQUphZkhPWDFNajFCVzlLWVp3Y2prOXRWS20wL0swOERyeFFxWndMRDVkTXlBWUVNVjZZZmdSUmMvOE1kb0ZpR1FhdVVOK3Y2Zlhjd21rUklOaGZ4RWpvOGZwODBEU2ZLdGNra1FRc1NTYTZXV0VpSVAxb214aVN1L3c2TmFzS3o3WDg4WVo0bDJBTTVXdjZqeUJwYjBtY3NuWTBDWUZmQ0lhZTJuU2ovb0lLVERoQ0FzTzNnSjJTaFNSUFlaVVE3MDNEb25sS0JOSUpVaVFLYmhYVERvU3FKcmVTQllJb0JGV0lBb2xrUlhDbjRBMml5SldyRXRVMkI1UmFnRFUzMzV3OUNhcTM5R1pwTmlJclBZR044bXlWV1RVeXpnTzhKeVo0QVZVaDRsb2VIcUhTbFJCeXJSUlpjbmRmYzNWaFJSNnpBWUJ0YTZnZkJhMkxIb2d4QkliN1IwR3BNS2dELzRtMUtaUjZlQUhRV2hlU1FtOUpPTVB1SWQ0TzVIb1FBU3RDSnRxdmF1QWtyUUYvT1F2UFAzSUFzczdzSmtnRE16WExiTFRIQkVZcmdlRVhKNUZ0aGtLTzdoZlF2VEd4TC9wTGdwZFpVdGR5Q3JySzBwQytRdWhza1lMWEtDUnpKckdaNW9RaGdYamgwVkRIZHFLTGNIbXl2bHZxV0ZHcHlKb0tYQUl5bkJxMFZGT3lCZWdkaDVUV3JxT1pEM0FiaDBFdWVzNWZIQkxVaUlTVnA2WnRRT3BtSTJuSDh6Z1NzRTB3T3l4aXdiYVdkVnY0VVNNUEo5SDZrSVlVK09XU1hKSXBMUE9TckpsWVZtbytxL2RLQVBrbHpJMVl3UUNjYjdSWlNOT1h6cStMa1duZXRDd3MzTnJuejZJMnhQUlczZUpwYXNVZmxacGpWR2NSOGxWd1lMSXZGVU1RTFpITXBpbzJjaUt3aWJSQUdaWUN5Q0RYVkp6Y2hRc1ZkeGg3SjRTaXhiSFhYQ215NkNHdm5Rb0ltcjhxdVRZaWh1SXUrMDRSYVZvMERVb3ZDRFZlc2o5MFNGRGJlTjk5WUpGOExNdlQ1Y1ZFR3R6SkpkY1YxajMrdEdraFdrRDVteVNMNS9KT0hGV092d1k5NDdxRWhrS25Pa1k0d2Q1TTVGR2d3Rk9xbXRSdStqOWd5RlhnS2VUYWM4Y1pBd3JRdFlLcUZreGhuakdxQ3BxMWFuaVY5M3ZycklLRTVueDVtR05wZVFsYTdEUWlJZFdyaENoaWxoV0JUMmdTa1NhR0E3UnRDOHEvYzZ5ZFZRRVllYkV2cmd1VWhvajRKS2xBN1JKWktUMWtUL3lTS0lJYW5xaVpmbDF1UWVkdVVNdVhmVXFMUFhBbEREemF6RUJSOHB1L1JoS1ltVVF0Vnh3dkVtc1FySE9xUFgvdHVSdUdpL2NLbFJoRnFFYm50Tk5PcnUzZjROaDFjUDM5L2MzZjJ6OTk2N2RQM0Y1MS8rOWRzMzduN3YrdlhySHl3dERzMjM3OXl6VzdkREFYZHBlWEVBQVdzUDRQNm5PMW8zVHhQVzhVUjJzL2NqdHV1VDBIbDdBUDh6bFBpMStLMVJ3SitXekxhRTVkU3BVN1hSYU1QdjVJdnJML1BWV0JEdFdsdGJzYms4ZmczMHJhZFVPM255bE4yNys5a252cVlRSmlrSjV0eDVYS0dGS3RDMFNHclhZajUwL0ltL2ZPdmhwcjN5eTEreXEzZDJiZTBIRytsYnI1MFlRbjQyWEJsNW93ZGNMUXZWZ3kzbEdVYVVpQ2s2d2ErZEQ2VlJVV1lXbTExTW81c1I0RkJ4QldmaFIwV05Od0lVK3lhdGxrQ3Y5eEl5bFBHOElvUTRLQ3FwdzVYS0VKMFBBMWRaaWY4MGE5OGNpa29la0pDZlZUMXJvSGxrZ3BXb1JTN0t3NmZrcWhKdnphcGE5bHFxaWQwWC9ZK0FsRlFSSlVQUzQ0V2tVQzRkQ09wSUtXUk9KNzlTa2NoVU9xOFNiM0V4UmdwNFJoRzdHdEVaOE1UOFNQSkQzN05KdUJGTEdDa3ptNndnbnJmaDdNVEhYbTh1Rlh3MlNZSXJkMllrVlZ5WmtzQlFoYjZ1Y2oyVHFpU2p3akRJR1FBemF2T0VZUzNaQmlRQUcwTlBoTkJaV0ZVa1FBRFdKY2VVUTkySzJFOENFMHVGRmpackl5Zlh6Q0lyRnBKalNsOHRYcWlqTFdHZDRrVUxnaFBvcGM5WkpRODZvSVJOQ2ZXWklrWkdlVVpzc2VwS20zbnd1YVprTVVOS2ZHNUFDaExacGVLM3l6UnpCUTJhMDhhU2tYSHUxVURFWUpWUmhiN0NKUWpSSXJjR253b29sdE01MnFOSFQveWRvendadDVOcThrWXk2cW5qcEUzeEwvVEZlMU5FY2E0ZDU1WkJGS3dTbkJKc3ljb0lsV3Y0Yk1ZZndaOEtOQWY0N2VJSzFHeERNOGNvOWk1Y001RzF3RG5vQ3FzK0NRcWh4Q2loMVgza0h1aTVNOWJIYUF5RXN0NEJ3TTNMSjRFSE1SUUo4WEJQNHVvUVBnZWNVMG1Xc01xTXk2ZWRwMXVKUTFMSkhLQ2JwMEJWNWRFb2RCTFlVMm9yQWJZc2cvSlk0SHFaa1loRkFJOXRKbWhCOEk3M1o1NkhlZ1puS2dTbEVudndFenZtK1RGRDZwbWdlUXo5WWJYUXpORTJ6UnBabEFoRlMxSkZVaXI4WXJqdzdHNjFWUUtjZWtCMW9LcjdtOEtHUnNYRlNGaFZPQVY0NkxrN3UzdmhFMTBOVlF2SDBIbm9jSVBTMXd1TFc3TVNUcjAzMVc3cUFRb0Q4aVNtNlAxandQOXA1M252VG1kQlVMVTBieVp5WnlSbVdmMEdKQ1BSMnlUUWJxcWlJckJRWVBZbGlNQmNQdndRVHkwVFZmajZibEhVT1dCVW96S1lib0dCemY0UjljK3JZN1J0T0NYNlYxRk5WWDgzSnd4dHV0aDNtNlNjQnJpL0ZFdDB4SFdLYjdLcHdPYzJ3WXVhNjA4bEVoV2dLemxJckFqemM4RWxrbGVZSHpXOXQ1aDFwZ1FmWVd6UEtGQVRiZmV2Z1lKaTJHSmNmdDVGRGJESTZTekFXSVU3NDdDemNNNDRmQzJSanFwVFNLNVdES3NxYW05R0MydGwvcFV5Mk1ZeDhUV2o0bEpLbmNhOHlON3J2citmZHJaMlU1cEtia0pWbXhzUDJ5RGN6clg4L1hmZnYvajI2ZE9uLytERThWUGZyZnZaYnQ2NGFWdmJUV2w0MitaNVE3Nnl2SnpXK2VTa3JTVzJqMTRNdnR2UE5scmxKN0dUR2ErZk5jVHprenhQczI1cUJZV1dtSHlXdGsxZlhKL3Y5WW5vK2NrVDVhY1ZpWDZTcS8zZWQ5NTU1eU5zZ2NmZFY0S1NlR05ZR05EcnhYLytxKy9ac1pVOU9CWEVON2YvM04ydTlvM1hiOWs3RDc5dUY2Zm55czdtcnEwY3g5Wlh0RFVER21McFZ6MnhQT004cHM4OFNCRHhvOWVzampDWnVzK01vYkJZTm9IUG9LaGQybkVFaWt4VHd1Z0FyWWNab1FURjdWa0ZjaVNWRGVTbEtYM3A1ZUxpNFhVU0o3WXd3NGRNSjJ5WlVIOU5oR2dST0hUUlpJNTdjdW96NkpLUTlvbDJSNDhyMkp3RGw0aEliMjBvaDBQc0E1UmxzaFU5Y3kzTWp3TjB6ZDdwN0QxaFRLTDQ0SWpVR2ZUMmhsTmhhUXcyeWVaTy9IZFJkczBqbmZxNTRWU0lHZGRmWHl0NkxEekhaVURSZjNVbHViendvM2hYOUVJT1l5YVJOWWtURGNlcmZlUjdsRXF3Nndnc3pjRXVpVDVXbm44RVJ5OUZJWitocXhNS2xFQkUrTTZrdEdwdTR3Y0kyRG0vUUgxOXFQR3JQYkdZQmJuTDRzUElXUlJyYmpqOW1VQ1FubHlWbE9PcEI2VlpZeFBoOEw2cEVnVklJeWZxanlIcGpqYkdRUEhBdGF2d0ZCWU9rU1FBN1kxYkZhM21vdVF6YkJmTlU3VVdtc0pZa2swc3B3V1R2STViK0xoNnIzclBaeHpqQUlUdm5hK2xBRVUzZ0gwWmN2SlIxVkFpSTlTVS9hM0V2aUxrQno1SFlDSjJ2MHpWR2tMVENMT3BSeVhhTDdOZk8yaVhnL3BRS3JUbUlUYVRSYkJPTEc4WVZ4UGE5ck4yOE1RN3JSVTFBbUN3L281bjZCUUR2SFRMRk1qaXNlQ0dTZ3l4d0s3OGxsTVFQSU9hZ2hjRmtucWFYWHVxYWpKNnQyZnJBZ1JUSUNkc0h3TjNJMU50M0VnYlZpVVF2ZG9HREovWWsvOTBvUkZYZ2hlU1Z6eU16ZktBM21HUklucUZaZ1lNZXFoSGtJamdNa1VMZlM5SS9jR2R6OHQrYzY4WnprdzhpVzRaMWViRmVPYWlqbWtlelJDZ3RxSVd5bFF2b0NwUmt6dkFTbGlaZys5QVZ3Y1VxMUhBVGllczh3TUdDaXRxWGJpRllFRWhsZXM5OENSSFdHVkRxc21LS1dFdFY0eFJsaDk5VFZMZVJoSVRHZ2M0NFZuK3BvUkJBUUdvM2NLTStjSlBGQlVjZCtwVjN6NC9HOUJmbk5sVkUzVW82ckRuS0plcTZqb3lFYzVrS2hiTG1mT01WWEt0UlRZUERHYlVOV0hucWRoWnNsYWF5dVdsTTRqVW8yMXpLMWEwUUdDUWFSeUYyWGlBeFVhaWtrdXZMSlJxKzFVMU5nSDZDZm9YdEoxMjFnbFhRWkYxb25IMkJHMjVQMHlKeWxvQ3pRMG5OWkp4WHpUVnlLQk9JY3lvcUVzVmZqUkpZK1ZOUEJtaUd3VzNiblAxNGtiQytFRGlrYi9YTitiNC9XcHJvMDZpM2tNMzJNa0h1cUM0YXlmdlAxYVJyRUhwSlMvMTk5VkpzdnZ6Yk92b3YxMVpXYmEwbE42K2N1blN2V05IanZ5aktkZC8vTTc1ZHo5Y1dWbTdjUFBHYmJ0MjljTitPeSsvL0hJWHlta2lQL3Q3ZS9iaGh4L2FSNjYyVDA3b09YOGtNWDdjOVdqLzcwL2FkL3ZqSUtCLzFSSkdGZXVRaExSaUFYdWxQOGxZZjNIOXhWL2pPM3phMWQ3bjhxRmxzL1hQL3BiYnZIOWNFZXFUL3V6aWIvMnRIZnZSaDBkc1ozK3lSVVkvQW1McVUydXoyYWxuN2FWLzl6K3g5Q2Z2NzIyODk2NGRPWEs2bHljekQzbXY0NUZRbzJoS2NndUp4clVCaWhIb2hGNGdEMTMwdDdEcWgzTWZna1lSUWlTQXpsa3F0eVFHajdRb0puSm1FV05JeHBtTmp4a2w3d3JGNlY0Y0xWMlVzbEZSM1k1bDhIVTBkaHVxL0ZweFh5UnpHMkM2VElIS0h0U1VkbTdHU1c1Ky9ydE83Q1NFUnAyNXJMRTdXb2VORUs1QXhXZ0QzTFV5L2VUT01MRXJJS2ZsZU9xS2FNeWJJZ1U1ZGg3czRLdVkyR1RIRytSbzUwU3RLTEZtbFd2Smo0OXlwMGd6WlE0Rnk2RmFCa3ZNb1YyUXZhb21STUFKVndtd3NBU2xlNklPbmprVWVVMnpnT1YvU0hRTW9JZ3ErcnBuNUI0cWhnektQL0F6UzRnbUdJSWF6RXRrTXdPOGswVUp6MVl5NUp2RU9oMWtyS3NpdDhUNTJwTVFjRTVUeEFIKzZZNStWYnJJbXFHOVBxb3RVRmRPb2kra0lmQ2lIUmJHWjRBdTBSV21TcEpGSDM3VmkyZjNiZk5NcmlWQy9jeDhMMWNhOC9iSldjRG5uVVk0RHF4QTBJcUgrY0VLRzZvUm1WRk9ZbjByVmFXMWVGNnZ2bkE4bzk5TGFJUU5OUlpUbW1xb2dKaXZvUUxjZzRnN0JjOGNnSWphRUVZVzc0dnhtSXVXSlNaODV0dGRTcG04QVU1aHpmdWtxSlM5diswbkpsWkl3SWxKYUNadkh6ejFDbGJLUXNWTjB0elJsb2o0dHNwb3hSQVJPaU5HWlFmT1F4WjlPQ2VjNjEza0kxZTVtM294QTk1SmpWT2RHeVVuWWU0ZFNNUGRwSXU4QXE1MWJzMkRIandMTzlwQW5Ebk9PbGI3bnRuMGc0VnBlRkpqUXFDVEJsbDByTS9nR1NpaFE1RUhHME1VNzN6SUlKTjFvQXNmdmRnRmJTRnB1QzNqdkF6MXRhUkRUUHJCem1WbjNZa3p5T0t4a3pZRDlxTW1yVlB6ZXJET1c4Tjh5TXdYbFVJVjlTTWNHRTVLVlZ1OHgrRU9MQ3Qrckt4TG82aURHb095c2hSN1F0TFR4dHJCcnAvVEFSVGVCTkFQaFVEOVNtVy80a3FvUloyaWFuNCs1NUs5K3B2U3ZtL2ZFZy9oRG14ODZDcUgzY0RPWTdWVlk2RWpnYU1kanIrd0R5TkNpbnV0NFg1UGtYQlVlb3BtbGFXcE1kTW02SzFOYUphQm9zbEVUbFZrYTZQMWptZ2JTQWI3UXU2MmpSTXRjVkZObWZGZHdHNG5aeWhESTUxdkhka25xbktpYUVPc01zNHJVQjlTbWhPLzREbHpZWXN0NVRlRmRnZzNSdUxQOHc0Q0MybW84YkxNcGI3Mm9TWmRvN3FnZG1MUitWUHJmOENPcVFJN2tmLyswM01pazZYYjNvS2wxSTcrcVVVWmJRMHYwdWIyMXBUbTBoUFQ3YzJ0UG1CTFMwdS85OTZGeTkvYjM5eDk4OWxYei83bXhTdVhOalp1UDdRVEo0L2J4dWFtcFFjYnRyY1hLc21OZ3R3U1grOWRWSUhLeHV2QmcwMDdlL1paZS8zMUYzb3kxb0w0UnBkOFVsSTdLc3lPVk13ZjkycmlVQys4OEVML2ZZL2UwNk8vczMxT2U0WW1jdFVFaS82cVhLMFB1QlVmaUFqeS85dnpOTDlXMnVsOGNmM2x2dUo0ZnNKVmZWMjgvTkpMVmg3VG4vN285ZE9jdzIxTkw3YTJrbDI0ZHNnK3ZMMWtxNGY4eEZ4TVpzMlgrenZmcnZhci8rYXVuYnY5TzNienppbDc0V3VIVVZubmFlOFlzQkpnMDhuQ3lqSHF2Q1BTWWhGZUNKeE0wSUVPQ3d1bmVyazhmWVMwZ0ttcUdrVVVPM2IzQTQ5Y3M0RWRWYUhid1h6TENiNldCZ05QbTFFdHpsMlZHRkZ2Y1d1UFdxbEIwMitsblhwTzBnNVFPb0ZWVzNFMnc0bUozRTRqU3NST1N4VXdjUmFxL1FtNHI2UmpNem92bGFFeStkQlpnWkFDaWw0MDYvWGtRVGRQeWgrNW1EaTlwT0JDMWxPdEV0K1U3amJNbkdETUp3SWs4VlNjd08yV2l3Qk9oUCtsZGhnbEpWR3JhcWhNVnA3T2hTQU8rR1FRMjY2RjR4cGhON3hTaTZReXphS1h5TXdHSXNMa2ZlZDFkcVRORzV0TTBqWXNyK2NxbXlBWElYUEl0MGQ1TGJHYkt5ajRaTERYTkJJVVBQSXQ2cEVzVEs2ZEhrNmIzbmhUWXQwUGFyZ2NSd2JrSk01R3l1aDViZ0cyTXlUdWFDVkdHRkxUZ2ZDMzh2bHFwWVFTSTNqbVJLbG9hSlZIOGxmMnhVekhVaUdTaU5hOU1jK2ZPRG5zbVpDY0lCdFB3ek1ZaDVkaVIydzR6TXk5MFZPSmFOMzdaL0VrcEU1bjN3TnlvWndhazZ5VWFJclJLQWUxcVVFSFREZWJ6RnRkUk5RcCtrQnZTUkZHTWpjaStwU3VZazlkY2xWVHRyR3hYMEM3dmtNbDFEb0lTeVVFMEw0RDBhNkdHZ1lFVlB0OG0wMGVyTFZHU2NMSWdzOU9ja1pIaFdEaFlHYXlwRkxsbklaL0RjaXlVY0FzbFRKWDFoVzdqTURFWEtjdjJ3NGJCNkJ1VVQ3a0M0N0NVbEsrNzg5RTJJYVZuelRrY1lPbUZxVU1QUEdzaGtKSlpZR3ZZaWFnSHVRSUdEWTMvOFlzcnp1Zm5Rbjd2NlVwRHp3QWJxZkV4VFdHbFNGNWI4UnZPcmNaNXRHY01sV0p0MmZkOERSZ3dnMWwyUXlxTVplZGluWDRIaHFOMTBRSk95YTdXdDZPZHZCY0lBdTVPSTZQTWhZa2dKTExxWkZvVWJBZWczNURMRExVMENyUFl1NGIvT1FxMGt5aWJBQzBzbGxZdHV4dllZYUhqR2dDNGh0bmtGWlZsRUtIdXd2Tnc1QVh0WkJLdU5QYlVhTjh5dUlJUzF2Qy83ejBOcXY0MTA4R1FJUmVjZzFQODRSaWFrSlNxSG9DMmJMT1lPODdmRUhmaWsvd0hHdVBVOWtwV2diandNajZ4UzF5d2dPMDgvaFQzckRLWGFMU0RDNUZJenpPRW44R1grdzVySytUTkJSd01OTnN5WmVXRjhlQW9oZUNvVHBTMUU4ampvbzdRTk13clFRYmlzM3NTYy9FZmFmd0hIQjF0WWJyRmsvOEU2dEZsUXkxVmpFS2VqMVpUeGhqNFFub1VtcnpZVXBzUUpHT0JkY2FITlNKL2phMGFMSG9ZOTIyeDUyZG5XbWpVV1B6b2czZXpyMDdkNjl1Nys2K2VlcmtxZDg0Ly9iNTg0ZVBIZnZPOXNidWZQbmlKWHYvd2lXdDRkM2RQVnRNVXhmbGFVbFZTN2dhdlRaQmxabG80K1BvdHY2MTNCTzExcmZiZnE0cHl6YWhIUFk4amxkYncrM3JwSU4rR3FwbnU3LzJHZTJ6bjVROGo0Z2JrOThmMTNQMUwvcWk4alh0YVZxQ3hGN3FKa2pVL3U2TDVQZG40MnJ2OGNqYUVmdktWNzd5UklZQzBmN1dqM3Y5K25WUmt6L1BxM2xzTDlwZTlHLzkvRzNiM2xLdm5UV3hyS1ZzZHY3YlMvYm4xNzVwTjI1djJ0Rmp4UmEvZUk2Kzk3VjRWWkpCcEtoTHZ1VlIvdFNOVDltSlcwc0YwdzRVUnhtNVZCNnRMbnJySnZoaXZIbFFHaDFDRElZZ2w5UCtOeWU2aGpLZUZsc0wvREJRUUdmU0NwTnErMTI3QWVoTWNUUGV5akF2cXBzSUgvc0FKU3JsQXREekFLTWtacFFacU1UUUVGYVJWR084ZXRUaXBkaE1FZGVxTmtjYjhpUG55Qm5rbm9qMUtKaExFdUJnQkNRUnNtWXVFS1lOWVJqRWhDV0VYcnhOMXlPaGt0VE55dElPVWJKS3R3RkdTOGlEcEcvSjlrN2dXejY4dVVQZk9wS0grTkJEUzZjaFpqYkdqblZua3E4eW9FU2o2WXNDRmJCQWsrb3RmWkJuUTNFaVdUaGJFUTNOMVB3SjA1UndKMFp3NjAzUXBkS1FGM2VHSnpLMjBaTGt3RjQrUmhObHJLdVRBaDE4THZTOHB6UkRsM0tLL214cXpWS0h6TXNOSHRIVndrOEZQcDFjUHZuZ21GVGR1L0VXYTZscS91S2NUY0U3Qys5b05aWjVhSnZKSEJhdm9mOHJFNWN0TE5JWWRlczBWdmhWRE1pU29tQjJEVXhlZWZKNUNENkRSYkx1L2lCVW0rM3NnVkFrVmdhUzZMNVdaVEVrZGJ4TTFFaFBJRFFvcVFpV1NSVmdMdUtkY3I2MGF3cEtBOHN0VkhRR2Q4SmkxWkUxNkFVZjRNUkM1UnhZSWFaV0NkNjVydDlVVXAxekYrSXlnaTBweDBzVjZtZUI0VkdKMXIyOVU0bTZnNGt2QytaNjJCbTVwaFNyalphWVYvVEpxTm1SbzhsUzVyQTFxZ3B0MTgwRlZZMk1GeFRBbDJqbkpRbWI0blkyTWhoRy9RSkR4bFVHY2pmS0huMXNTeWdjUUxRcDBNdmtUOW1VekRKVWtWaTFjMU5jRFRjZUw2YWhzc0hFdUorSUh5dEV4R081V1hGRlkwVVVaR0dvRkhJeTRydW9CY0RqSml5Y2NXZ200dHRrU0F4UUtndk00V1B1OXFSQ2ZQRktkU0Q3ekFlbmxHbVUwRkM4eFRBWkxzaWU2QjFWbFRReUMwMU1TTE5JdlNyTndJNnBqMzBXamhrTWVaT1Bkc2lRc09sSFVnNG04eHhEcW1SRFA3YjJYTGZvcW5FWG1JWXkyazNzR2s2WlZ1b2lIaFNROWZ2RGw4eUNnSXR0OVcyaG9CRGhQNU9OS3gvOHRKeTBmUUR3cmF3UkpxZnJZc1FHd1dpS1grajN3Vm5mU3d0OXJMTVdsR28rL1hHODdVRGE0dExGSWcwa3dIVnY0Y2hpRHhIMXhpR2FkZHdjT09iR2ppRzU4Um9rQkx5Y1k2eDVEdCtOUGlzV2dlR05JWHEvYWxSRFlRU2lEcGw5SWk3MDJQTnBQOGhjNVJUOTNtbVJTeE9acXNXbW5lMGQyOTdhYmdyTnRyYy81N1cxcGEwSHQyLzk3bnZ2WDNydkY3N3hqWCs0Zm4vckQ3Ly8vUi9NcDU5OXhtN2Z2R1hQblN0Mi9NUkI3Um9uUlZ1M04zcm1tVE4yOHVUSjdvbmJucWNGMmJUYW9kRFM0NjhxQmRuRll0R0g1YlhYWHZzSUxaZEtzeTJnYnVoVisvMmZKbmxyUDkrUzJmYnpZNUpMSzZPV0hMZlBmdFRIOUs4YTdibFJWZHN6dEhkdzdOaXhoQUpEVjNzZVJjVyt1UDZLWDlYa1piMjlzLzFFbWpSVXYzdmhwMWtwZmQ3Sjc2bFRwOXpuZDI2V3JLMTliQ2dlTldHdVU4Zk0vcVAvdU5ybC9ORDJIaXpiM1oyMWFaNExqZ3FLSitpUUpBTWFWeElVQi9uRzJDVDFnK0RtbG9HelpjN3hTOFJyUVpGaTN5SVBWdlRxQUVKTWhXZGc3aWs1Y0xBaVRSd21KNE03SU53akduV3AxYmFMczIzUmxoYjlVVG5wOEUxZFV0UUdZNVloTUlKSXBVdXVsRVR2V3lJbGlEMWx1NjdHdmJEa3RVeE1zQklHUlg5WFRYS0ZxZ28yVFZIM3dDZXZKdlZFb0YwSjRDeFJMWjdHaEdWR2NKVUJla1pyS3ZmVE5HWk1CVUgzRUtoUkxiYXlsU2VqU2t3NDFDdkdEWmxSejA5bW9UL0R4TFN3MkUwQm8wRVlCWmlXZ2g3Y2FrQXR4b3BJZTVHWmtXTjJyYTErUy9Ta1NmSXZyUXdFOFhhcE1CSjRFU0hqME11VnFIajRMSnZvZ2Y1cnMvZFU0aE1HWnlXb2QzV2pHc0pRUUdGSHNTNEdab3kwSVhjcWZDMEZFVkE0SWZ4dHhEL2ozN0xFazZCb2pwaFlVaWFwa2lBZmo1ckJVWWpzWGIxeXVrVUc3S1JsVjZCMm9hWnVHclh3cXphS3F4cWhhS3pUQ2xBV2UwbW51eGVuY2hEUm9xRkx6SXdla1daeUlxSmRMRVgrb0JSSk4yek1KakQrOG5xQ216UmlhemU3S1k1ckREWnJhbEEyRnpkbUY3NFU5MFJKc1FQSnZ4bWJPREpKOTZoWjFTUVF6ajNWUURwVWhZY29WSFdsYWh0STlGRGZ6bG9ENDJOckZFQzNWUjhxWlBsR2JtMGlmeDVEMGxYNGpSN2JDYXMwSklGS1JWTS8xbHhWOWFCdnhTellhSEZ5WGJFL1JmUi9vS0c5V2tCRG1peXFnRGloU0RDanRPRnBUb3F4RFQ2R0dSWFIzYnlwaWhFL1VHOFMyaGRaRUV2VXo1V0ZXVWhScCtpdmlBSm8wc3lLeGNNRWRhaFNKUG53VnU2MkZlVUkwajVZSU9HYndJR1RhSWptK0h6ZkgzUHdEb2FGV0VJcnpPZyt5Q1pqTW5Nd1BWcFJSd2s2eTJTYU1QM0RKb0QyUlQwdm1IRFJONFNIcFYyNXNkd21Ka1dxYkhFQ1ZickNlcGRuR01tMXBkTmdvVGZHNnJSNk5LSUU1d0Rqb0cwWWdzLzlTZUcrazAxWmVXSS9LMURoQkQ1MVVwY09DUXFadFhlZ3FaQTFwRDhFb1hHNVJsYzFkbmtXcDNlaHhMZi9NekY0OEdDQnh0K2tmM1MrTklzdm5VQTB5M3NQeFViczZTcXA5ajZMYUFzUVVZWGJZUThtU255ZFhVb0dSQ0NKVWs3cXZycDdMQTZTQThicGZaK2FuQ3VSU0ZVZ2UyblliYmcxbTlvNFlpVTBxV3RTbmNMNW9nYzliZVBLaTBXYXBxVSthdHRibTlQV2hndFA1WnozSHR4L2NMZld2ZC9hZUxqeGUyL2Z1dlArbVdlZS9lT2NEbGtUcXpwMjdJUTk4OHd6M1o3bDNObHp2YWV3cVFvL1NsOHVaYmF6WjUrekYxNTRzVk5wMi9jM1ZQR1RvckpNT3FtMVNUL2FSNE40N3pkZTZaVG9Eejc0NEZPamx1MFpHdTI1SmVtUC9vNlJudjF4NGo1LzJhK0drQk05YjBudnM4OCtLMXVvTm9aZm9MNC9HMWRlWktjeUh3MW14T01TNFBhKzIvcHBESXZIc1NvZWQ3V2t1cTFsem4rcDl6OGh3ZWJWaWt0Y3E5SnlieXlMUTRlYWo0YWZ6MHVyWmpldm12M3c5Ni9idkhUTVh2M1B6bVZXaWJ2WGlHZEo1bFFzNmdhRnNJWE9SZ1IvRmNGeDE0N3RaMU1oZ3pCSTFESnI5Yk9hUVV0MStzeGdMenQyYUJraUN1S1R1SkZFdERSSTFVcHBXSHJ2QmZPQ1F1VmsySk1iSEVkdnoxRHpMY0FyTWxzUzAxZzVaVitOUnkzSThnaVhkZFprQnlScjNEbmJkd3JVUmt3UU0rRVNoR2doQU0vMnQrRWJVdUlweGhqVUU5d3VVMTNyRE9kN2JPVEdYcjgyb0ZsaEt5TmJmNlNROFBWS0I0V3VGQ3ZqbUUxQ0NxWFJ5VEsyUTdVWi9DK2ovdXVBVFZ2Y3ZBMkJDa05wblpMZTN0U25TaDQxaGh5MlM2VVQ5VHdnS1VrVi93R0xDVkxhMk9NRUIyZUVXUU9ud0tPZjVCS3lDdW9LVjVZM2krWkVJZXp3MnpTRjFRN29HYWNoSWtBdURKYnRlOVExS2FGS3crdlg4N0ZiRkIraDByb0hKQjJXbFlzWUI2dlM0ZHA1YnhBNVpuTTc0Qmwyb2pHZFZQSlFoakNXWUpGbUYwV3pYVGFKVGtNcFZLWURwN1JobHZ1ZklScE80Q013b1NSL0tNNUVvdURrVXhNOU4rcndpRWZNU29BUmNhZ2FMSzBuaEhPbUxsZWo1OGl3ZlF4RkRxbHZDK25tTW5kM281eEFGcW5Tb1FZTk9oZVdLZ3gvRWVVQmpTWHlueXkwSEh6WUFuL2U4WnRGSlJocWlSWVBRZTZ6Y0ZleVBLbFFBWWpBQUFBZ0FFbEVRVlFLeTNOQUxCdGpqeUFVMmNuTlppTnBqSy9hU0FOcTRxSURHY1FEZk5jQjd5U2NQQzdPMHVkbVVaOXlTc2hHWXkweWQ4cnVDYXZvT09wL05BV3JVUVJ6aDErWFhKQ3hGZmNOb3VHOEM5VGpPSWV3bXpGRlRYd2U5MVhwK21HaWdqcVFxb0lLUlFEMEM1V21CZUJiVzZlRlEvdmFlWlNsQnN6SGM2bU9Wa3BzVmRDc000SnFHVWxWME9iSEtTOXlqdE8yS25mcFlZanBJNUJZd0JvSUdJQ0JENTZtbkNWTStQVEt3bDZXV0M3ZWtTL1hEQ2xFRWJtUXBFbWxBVU9iUVprb2FhYitZVVcycCtKaURUWU5zeVdYaFBMQ1YrWFp3ZmRWcFlGZFZaUWZ6aEwySHVjNnpBbXZybnVYVlBYS0EwVUFHV1JVTFg3WmtlTk5adUN5WWpMWDJIV1lvSWhCd25JbjIydEs2U3hmNzVjWTI1UFUwNEpQUkxFWU5ZS1FpWTZYckZLdXRtdEtHNVNCNDgrU1BHdEIzdWVSdWhoSllNV0pCUlZXWnFKVnBhWTREakJOQWxFM0ZuSkZvQkx5WGx5K29vL3Q3R1cwUE5saWtWM2d2TXoyOE1GOTI1K0xIVG8wYmUxdWIvL0JCOWMvZVBPbFYxNzY5ZFdWdytmWDF4L2N1L25oYmJ2KzRTMTcvdHdyOXVxcngyeHphN09qaGErKyttcHR2YTVMeTB0NWUzdTd0TUM1SVlndHdlVjV0cjgvMjYxYnQyMXQ3YkJvdHUzdmlad1NmWHphMWI2dmZjK1QwQ2hudCtjZVZEZmwyWjhFdFd5Qi84V0xGKzBYZi9FWHBYNnNyWGZ3TVNYTnVYMFBCYVArcWw3dDNoL1hjLzNGOWRPOXZ2U2xMM1hVdFhsUmYxWlhZMVcwb3RPZFczZnNxMS83YWs4Nkh5ZG1SblM0cmNmUlh1eHBWNXYzWGJBT2hSS3VpNDlUYVNkem9uK3U0ZEJyZjk3ZVNYWjRyZllrK09HNjJUZS91VysvOHE4L3RQLzFOMVp0NjhFazcxMlRrd3RMaFYxeXlRT1AvZ1ZsWS8xdkV5V0RJZmNKYWh0Y1g1TVRZV2kvWTVEVUNjODdaazJJbVZHbTl5WVkxbjhIcUF3Z3BlL3lCNk5qMWtRREh5VS9yQmtEMWtKSEMxVzdlYno3UWNXYWR2ZnVLMFlIWG9ZU3lMQVZ1cEEvN0dqTDJIMm50cDdBUnhoT2pjRStNcUFzMWxUQklVV1ZMUkgzR0VvVmFHSDJUaGFrdW1BUEUwVXBTYWV5d1Y0VllHNmxnQ3NQM21yUzBvcktiUll6RnBUVU9IOEJWeUNjcUdpd0luSUgrcHlTdENTSlhhRmtKR0pYVU5FbWlhTGhPQzVJNnBpN0tGTVpjTDQwWUs0Rzl4amlSREd1bWpHWUh1cHdGTEdTdmM0RGg3K3d3NVlZTjh5MlVnUXNTUlRKQUJoR3lJaDZVZ3JMYXljOVIxcHNTVDNoVU5JYUNndnhOcTBRN25CMDByRklKQ0J0YVJRMFQrY3NGZHJrNG1NRjNWck1DR1Q3QzJ2RmNZQ01ubGg5aWhicUhPVWtWclp5VHR3VDBXSmhheE9YSGtueDBaQksrSlZabWhNMnhMaXM1TW83NWRIbDNRSTBKL3FRMVhRSUhWUVhRRzZKa2l1NW8vaFN5RUF2bzBFbHRrNU5ubkc0R1pGQ2hVZnZzTXFDZEZqT3FFWlZ2bm4xU0xpUlVMV3hzbFBwUThMSHlHeGVSS1piSVF5dFZWNjg3elFGN2xqWkdLS1dTZS96N20yOHRBeVRUam9YR1N1VndmbW9nL3VjMHk0clFiaUR6ajFDR0VzbUhiM0k1RmQyeUdqaTlPSU1vMjlZdkdEemNySHdGZ2N6eDVlUURyYnZnWm81Y2tOcGxNYXhBbTdyNXE0b01xWFlDMVNBWWRyQXZVeEZRQ3AyQldXNERoOUt0anUzOUlRRWV5ZzJpdnlMdlUvSHJwS1hPSDlxTFBOaHl5ajZITjBUSzRZcFNjeWQ1ZEVCQmcrVWViaEhJeG9QRjFtT0hVQnRwZEJFcXZ0UHpEakpjNGdWT1BMblc2T2NjZnFQVWhPQ3FTbG5Qc3NLek9lVG1wU0dGRDFGVFNheHZWT1pkelcxNVk4bnZtcFlTWFpkM0xYSlVHS216K1ExZnRhSWxrTVBXYXdpMWNXNFpqUDJPQnNzdURUbjhXUE43amJrd0toMjM3K3RTSjViR2hOOVVBcGswaUdlQWFUWkZRL3JVTjJzYUEvUDd1U0dFWUoybmZBTjFtQlpYK055U0x3cE9FOGQ2RUhoc2xBdm1KcEZnajJSb0lwUktvd2kvSjJpL0FJR3RyWUJzZWhLQi9EZHlMNmlxNnZtYnJqZmJtRXEwMkpwenBPUHh1Ylc3cUdOclFkMmFIbXl2WjF0MjlyY3ZMVzh2UHliNTg5ZitOUERSNDY4c1RRdGZmdWR0OSszOWs4VGZmcnFWNzltWjg2K1lNdUgxdXlkZDM3WUU5QWpSNDdZTC8zU0wvWC9iOWZseTVkTHB6QXVGZ2Q2WDF1UXU3MjkyLzk1NjYyMzdPdGYvM29QbUcwUWpxTDM1OGRkRkxCNmtuOW9RMnF2WHIzNkV5czhHMUN3Um50K2t1cXhvcnRTZWlMZi92dlRLdDcrWmJoYWd0VGVRVXY4UndUOWt5S0FYMXcvK2RXUTk5YVQrOFliYjN5bW85bmVaeXM2M1Y2L2JlKzk5NTQ5OTl4emowWDFxNHZXOVRuZENqeWY5SGVQeFN2dWtHM2RmQnh6d0ZzaWtpZS9iZk05ZnRUc3JmT1QvYysvZnFUdmowdnRiOHFPL2JWZk9XRjdoMDdhMG5JcDNPNVFqelMwSFhhdG11Sk9yK29KVXRWV2RDeFFranlhSkFSVXV1cXh5dlYrc01BbjBnVFd1aTRvejlVQmxwQ1VUbWJlZ3NqYzZiUXF2cVBURlM1eVlaM2IxVVlLSkNkMDRxVXVRT0pZVTFMUTBBTTZEK0VhOWFWRjZlMnVNajBlYWplMTc3RjFOZ0xoSHQ0a0tuUVl5ckVDV3p5dXRlaExFd2FxbUlBd1R5Sk5xakoxSUJrTVlHMHRETjJqM205TVJuVGdLeTZBZjIzMVZrUENjRjNnZ3NaWGlTam1FRkFFbFRRQno2L1UzVkFEbHhYaFZnVENJazd6WGpycEhHZWZINFZBUmhDMnZHd0N5WStTNlBMb295aFdWeitHWjJXSG9LMWFvWkpaTFJIMEVYSWtldERmVFNlajFxNk42WndHeW8zUjlubUE0aEthT3BORVBhbEtxaUJJb0FyZVFHOTA2czh4Z2VjSk5vR1Arb1RaV0lSMHFPb1QrTDhZN3BWeFQvKzdKb3JqdFl5a2pGRDRIVE5PcWFoVlRTVldEbXJBbWh5WnFsQ3phajE2N1VBS0pSVVd2VWg5K3hzQ05tL1JXYWJiajZnM29qSEtyYkRoanFGNERTNUY0aVJXVHgvNTQ4aWEyWGxZNWNHUzByamR1TUI1cW5LZzhVRlhvV2xBR24wQnFwU0c0aHo3MFloR09qczNJOHJOYkZ1Z2pSbnNrc0YwTmE0RFNSTlRZaTVScXh2QmRsVHd4R2puVnVpM1hhQnBSUFZhVHplQlRSbGxzYnlwRHU4ckttZ1lLclZWUUM4T2xrZElwR3J2NFBYVldycnBVR2EvTDE1R2xCc0tvZVlaNHQyR2xndEtVUnROVUdsNXhQamRxSGNrSEhLbzBLYklHdjFUWkwxVHBhdG0yTllGQ2RheEY1VTJZdjNORkxWN0JDbEJ2RnYxMUVacmFMUlkySkFlWmZXV0dqWmVWcldHMjYwVWFkUUJ3aWZ5QjIzZzF4UU50Q2lFNEVVWHVaa3BuOC9oUVpSc3NCNERvMFVNYlk2VU1rRWgzaFp0RlFsaWZxYUVWMGdmVmhublVadzFUWHN1dVZFc2JLR3FqQnh5UEZxTndEd1lWVTFuMEwzNzJITmFUTXo4SVNIMXJIZXhYNkllNVBvQlZLSWNFczlRemtocU5PRHZVS2hnWXlydTlIdEQ4ejFUOTJKUmUzVU9zUmZ6eUErcnJPbEMrSHdzS2xBbkNncUREbnRHd3l3cmFYM3ZjWFp3VzFLSnlza0RoUWV0c0wwNFZlYksvVWlKdXhjZlNsaVJvN1VGeW1oRG1aK2tFcUFPUHArOGhGTTF5UTBHV1lNS3M5azRhOVFjM2NscFpWanUwWFJDMVJRWG9Hb1dSeUJEWkFFSzhQaHZ2cnZKMG1JQ1JwSVc4LzcrWW1OajIzYTJOMjFsZFcxL2Izdm5UKzdldlB2V3lzcktyNTEvKzkyMzgyTHh3WjA3OTZ6TTEyMXFxUENTSjZNdHNidDgrVkx2MVcySkp3UGFsZ0MvL2ZiYjlmbm5uejhnL01TRThIRVhFOG9XNUJPbDVkWDYvMXJ5ZU9QR2pjZis3Tk91OXBrdDhiMTI3VnIvNTdPNDZGMzZyOXBGOUxlOW4vWk9HZ1g4aXdUNDg3a2FRNklsb3FRaHYvVFNTMzFOZkY1K3ZJWjFlLzc4K2Mvczl5WFlZdkZNYm11L0ZWSldWbGJTdlh2MzZwUFlFQWVZRXdRRU5yYk1YbjE1MzM3MWw3ZnQ0cVdGSFQ1Y2JXY24yNkdkZTVZMzJwSDlwYUp1WERZQ2VTVzhETlhJekY0L0Z6MTJJVTZiRUJEWGlLZ0hIRUhzWlA2eElnWHdmRWZ5cTJMeXNYaGRZUXRvcUhlei91NXhCQWNHZkN1a2FZQTMreW1Vb1c5RHdPNUFqVDZobXV1b29JeVlpSWdrbzFjTC9WczZjQloxL2VCNUJUZlM5R2lLSGpxRnRsUjlLN3F6aUFhSGttY3Z6Z3MwVkdEZTNRTUtDY3NxNW50NFZkQnBxdEtDWjVUczE2UEtGMlVjQzRORU5vTXl5RHVRd3hoUFVlUStlSmxVRUtYa0pJeVh2RDI2UWczTVlRUitIbWl0UlMrMlp1QXJFTFdwSWwwcHNra0ZOeGVJeWdqNlNhMmorNDFXaDhBOFJRekZEeWFHYWJRNkppdU1mRG82cG9pWkNPZGlZL09URTk0S3hJVVV4NmV3bkdFTFZDb01Jd1pjeUh2c2tncjFQYW9GVEo2UVBIUnhjUVlnNmhXM3FQTk1BVkdaMk91aUl5Y25SNkMzRGQ4RjFSZG5xaWJXUlJ4bHF0d2UwTmZValdxN0IydC9nRWxVL0lST1BwUUdxRGRXS1RhRWY0cEhtUEFYTHY1ZXVvMVlCcnllcXZvSzhSQ0ZxbWhKTGNRSklBZnJSZWd1N1RXTDdCMngvejk3N3hxcjJYV2VoNzFyN2UrY3VROW5lQlVwU3RTRnBHelljVlhaZFowMEVBeTNUZElXQmRvQ0JmeW42QTN0ei80T2lxSXRrTUkvMmo4TmVnVUNJM1ZjQzQxak83RVMxMDZyMkZZYzNXem9ZbDBxaWJjWlV1U1FuQnVITThPWk0rZWNiNzNGV3UvelBPODZ3emxEaXFRVVVaeWQwQ0xuOHAzOTdiMzIydS83UGpjckt1c3JmZXZ3SENyd3FiSVhyM1NFOHFEbU95ajFNcnRCMDZvSVh4dm1aTUc0TEhuRFo2bHBnTVlWZFdMakJDdE56Z3JuY3d6K25ZcjZpcFNlRmh4OEx4TnZQZ1owY2s4YVg2M2xFd2pMczlTUVV5RStwV3l6SnplcEVJMFZlUlBGM0tMaGlRNWFuSnRoc2phZTJ5cS9BNjIxOFFjcU83RWliY1NrY28wRnNnNk5wREZkRnJCWTlDQUxmSnd4R25DZWNHd3dOSmhucWQ3VWdHSmRtSDZqamNTQmdldW5jMFBsdXlLZlBwOG9OSVdpN1NTenhHekJrdE1PU1REanNyc0xjRlhDWHZacXhkWVZ0dXl3K25KWWhHTXNOeTRWcE5zQ1pyWHN5VmZDZnBldHlaaWJPWURwRW9SN2JFSmVwb2xQZ1FqRHFlQVFlczdFc3NieHM2VlVBUjd0dGtldUxVdC9qZk9NVGVNMDA4cFgrSVRHYW4vMTlIVVR5QWplOGdEZWFURFdFc1dPNW12QjJuRytiL1crZ3NVMzRlbmlMUnozMFdCYTdYMFpIUUNDUWphQjB3a0ZnNlZDajA2TVpoTFNqT2dJNHR0dVNXbmdFQXhlQmRXVlM1aHZSUTYvdUU3aFZGMW91N0RnT1NpY0dSVXU0TXFudDNEOVdlUFZYOXRJMFMwNHNUSThxeHNNK01iNVZxeUY1azRYNWtKeENTbER5Y2FqQzFaTmJiM0xscEp2TWpKQUJuME4zbFd4WTJzd05TYUtTN1hWNXNiNFk5dlhiNVR0YXp1MlVWZDJiZWU2WGJwNDBlNDllZklQRHg4OC9Oa3paMTc2L0kzck81ODVkZnIwT0lYZEhqODBjSlJxZGFOYTY1NHl1ODJXMVNKdFhrY0ZPeFd6MDVwNTlFYjEzTGx6NDgrd2tTVTllVC9LSTQydGVsSE1pQ01EQ3Z3VFAvRVQ0MmM5Ly96emJ6cGpkbTU4TytwNzUzaHJCelRPNVpWWFhuR2k2LzEvN3pUQVA3aWpENE82RnBjdTU5Lzg1amNIMCtMTlVvNS9GQTRPUytibnRVc09kbmQzL1hiZmc4aHdINGF0ZXJQZmQ3dSt4dDczUHJPZmZyelpuMzN1dU4xMTE5cXViNjN0N29NYmR1VEFFU3UyWGEwY0RCUFM4SFV5VlhQUnNtUWpxb0tLeE1Zd2ptMFpGY0x3Z203NzM4b1V3dWg2NWRid0NveW1GcWpHbkswUjlTcXNLZGJqckRwa1VRRndPU0ZQakhqQnpVRkZNN2V4bFE2YTRMMHkvUWRubEhvZVpUTHdiY0p2eXRkQTFVc3ZSVzB6K1JYRm1MT3J0akpCVmhPYmJVekxHMUZFbE5TdVFXOEpDeFNqRU5Ncm91akVUM1Y2d2t5SUo5TUE5VnBHeDRweWVKVGdNbndoSjlNRURyWUp1UU5Nc1VSZXJmanB5QytRcU5SUVNOakUxb1JGdCtSbldTWVFSS1ZGaUxKZGJTWVRFa1FHc0RZNm1yQVlLMUVZd0ZacnlCRkpiU2Y4QTJqUzlxS1FDV29RS2VXOFFLdEFtSnhDbzZ5NFRUV09ITDdIQjFaMUhsUnAxYmxNOUVrNkYyY1RkRk1pV2FTRmE2amdncTdIQ2k4S3IzQ1V4MDZqMjN3eXFGY2Jnd2k1S1dPOU1SVTE1aEdjbXVEWlRVcCtjNVo5Nm1WbERqVTZGN256bE1MZkIzQUZtbjZFd1NRVUdoVmtvMTJ1REs5NEo2SkFwOThSRmg5amZLTFZxeGxyak0wbHdNV1VPRVJSalRzci9UaWU1dEE0cElGT0ZaODV2cXgwemE2K0FwVjE5S2lENXllaWI5OVlGbzZxaGlGZFFlL0REaGFtOU1oYWlRWmNSU1VSSy9US2xZTkJ4d0NFMUd1UWw4T2x2WUlTZ2NhMWNzdk5LVXd4bVlCN3BwZkVZOTRxMmN6aWRWYXlFY1pmV2ZEUUZFa3hDTEJIOHdWV3JvaTRRbCtDTXdrK1prd00rUTZnalRraUFoQXVnNlFjdUFlV1dXY2NrVDU0M3FoTEg4dW1Va2dOb3p5dnVEcVJCZVRHM040V0tUeEQvWTg0RzZocG5NMG1kQ2RGVFJYQVdBeGZvdlYyRFRQbloxNGRYa2xEc0xXMGtrWldsT1ErTmRXYVJyR29zeSt4ZkhVa2ZzdG1uUW5wem9tQ1lvNkx0a09mbm4yNFVwaHBwMlFqeEJ1cmg2MXdIaWF2Z05IYlIrOWV3NmdpMzN4dXVZY3JPMEIyMSt3Zk1kZXdYSEFJclNwNG93VzNPUVplV3U1STJxRURDQXpTR01nY2IvNXNiUGdWY3JvamlVU3B1WCtNV29ESkJ0d2JTUDhsUlpZaHkwbDZJVldjYnkvYUtjUk9GdzRlN2xNdWRjNDBoUlR6dGFKNUYyNEM1OXRpcGJFV29kY0Nad2hGVFd2NFdtZ0VtaEY5aGVJTHFmUzFMcVlUYTBSRzArQUtmYnBQMTBOVW85UTVjTVh6TWhGaWlZL3ZHUldyWlhNTU01cXY3ZXFWSytPU3JwWlZGODgvK2VUcHA3NzcyTWNlL2MyVHh6LzY3UzkrL2d0ZnZmdnUrOVpkZjl0MWVoMTF1bno1MVlHNDltSjBhK3ZHbmlLMk44VzlPTy9vYnMva3ZaWGV0cDhPbzRXb0dieGRvOVNwdEIxRnJyV1dzMmZQT28ycjJCQjN0OWxPMFh3ejFPVTdqZTg3YzNBUWNlUEdEWTNkRGMxWkgxYjArM0duK1gzbmo5NGszc3gwNk0vWnV5a3lpOGp2Zk03Y0MyN250dDcvVEtkVzkvMWkxU25XZlhqV2w5MTZ4K3llbzl2MkM1ODRhNGNQeDc1Ni9NRGFQdk9GdSsyUm4zbHNXVzA0dkJUcUlPQlV3U2dha29QTkZ1NzFVR3VHL1FsNGRreGhiQ21RNHVTY2VNVjR0MFF2YXhqVXArN1Q1YU5jOE9PamptcGdPcHJ0TGVtWVlOS0F2VUQyVi9FcUFOblZoRDVQcnltWXdrd3ZXL1lidllpdEk0aFBITG1LMkNWbVVjU1VQY2EwRFYxY1ZSQm1tU3FRMXc4ckMxOVRNTkJxVVFxR3pyVHc0a1pIMnFJK3FMWFFJbVZVTFdOb3JJWktucUtvbFJxaVlXSUN6M0lLaFZlKyszR0cvSWE0c0NMbUlsOUNFK0FvNXRHUERMeGsxZ1Uzb3d0b0ZJWnNCNUdzMGlQdTFjMHF0Z3EwNVJtMFpTK2d6TmNhWXhLNGQydmdVQkdtNmpRcWtWMkw2RzlHbzZ0VTRTcWhnVnhCT2dncFp3cXMydEY1dEtieGg3a2lRWXlUQlNNZ0VjaTNFSHgrVW1PLzRabWptV0lCK28yQU54b252S2dLcm5GMzEraUV5NTRhTEYyS2NFZW5LWDc2d1pJdnB6NmQ5MVJBRGxVRm9RZGpWbW5TSitNV0tHeVl5d1BYTllnWWppb1pmNWI2OFl4UFFoRlpDVk9JcHpvM0dteC9DN3pNb2tIQ21FQ0VkdzYxK1BXcDdGZXZLMFYrakhrcXIzR1FBd0Z6Uk1IYlhOMkxZbmxZdFRvQlZsaTZra1NkZkhmdVF4cVVEWXJHbU1PMVdodFZsZnc0SXFORmpZOFhTNEMwNGZIbThzSVlhMlNyTTZlVTVFcUtDUVNvY2NJRXp1eGNITFAvWTM4L0ZQclZZZWt1d1FOWkVYUnhyajMrazRsT3BwUlVaK3NhMU12S2hncWJCSmZWZEgwUStOSWF1OXk0WUsxdzlpUENEOURycW4wTVEwSm01bUxXTnQzMUV1RXFZeHR1ZW5VQUZTeWlnWlBNSGg1M1V1WmcyK0VZSUpvSDBIUHpXU09WdVpDbGdvWFI4cG9iOWdmMUZGenJaQ0VsSGJuL2dFYW5YWkxDUzZYbUFHcHFKeUJlSlZpZGtVWURzNTd0a3BCTmJsTGFVckFKN2ZGdGpKYldHd1lFQXZtNGxpWWJLdVBueEFvZjFQbEZBOU5TTUdoU0lsaXk0NHNDa09sSXZ3NUNMV2xiWTZ6UitDNGEvMVJJYVJ4VHZnTGFiZkFKTklHRVdRVXVIdXdBeGJsYVkvMVZpTzYxeW94akJjM01Bcm1QcUFZTlEzaWRKYXpnTStha2VXQmZ3RndEa1lrY3JIdXJEZUp5cm0yT05Wd3NCR2V6alhjY3hwck9aZWtUdjB5dkMxaFU1N1JmMHpsZSsya016L2N1VjBkNHpuRVlsTyt2c2JtdFRUclRPaERlMWRMVzYxWjNkNXZ0K0U2OWN2bXF0ZDFkMnpoUXYvbkUwNmYvOE1paEk1OS80UDRIZjZmNnN2UDBkMDdaWTQ4K2JxKzhjc1hPbkhsNU5MM3ZlOThENWZ6NTh4N0k3bFU3ZitIOExkRlc2dmw2cnU1K2FPNk0vTHlSVnJBanhRODg4RURQRWZYK21XL211SlZ6TEJ2Zjd1cDhwL0Y5ZTBlL2xwM2V6dGlwZVIxd3VISG4rT0VkYjViMThLTnc5RFhUbS9qNW5IdGoyOWRULytmTkhLSTlIejlvOXRLNVlsODgrNENkL0xrbUU4emxzTnUvZUhCbHF4UEZ0NjQzTzNRc25YQXgyQy9aUE9DdFZ5a3JqRE1ZOVVma2RvWWZiaU4vRjFOZUZFMGN2aGRWQkwwR1pSNEdZb1VWMWtmY2xPL0hNZVNGZUpmZzBCNUdsandiQnB1emNkb3YyalZIcDhEaW9HdmhjRm5uaTRsczhGV25GQjFKTlBzNXQyRDR4bXRyTVZMNGNEbmlZNXdxb3dvdGI2WU1Xa1RFT0RTb3FvNU1uVUhvWGoyQ0Zaemo1U0NEalVJYk9ZdktTaFVpQm9maW9zdkQza2RKd1pWaGhtR0JFWnBSaS9RR1ROVlQwVXZERU9ucmVoa1Rqa3F0T1dTeitCYk1GVzRrb29JRHdEYXJxbmtwWkpON1Z2U0Z6VTBqR3F6bXFNbVNoSTF6YlEzSjBJVlpVOU1yM3dSTnpPODMzWXR4MVYwMk5rYktmaUV0T3U1UFk0ODdHV3RHbUZHTzE0MDZMeE1UMVJpS1JZZ1JVRlloZXB5Sks0VlFPbFN2NlduRFFvWTl1YU1OckNpR1lWcVNpQjNLK2pSWnltd3lGV0VGeFRBdWJIaHlCazdEVTNhdCtpb0p2c0NsQ1luaG4wV0JuWjJZZkZhY3RQVHh1RVRZdHF0UGprWE5HQmc2a0Zaa3ZqWkZNMmNoem9tVnM0bkpkV1ZrT1JRK1RmRVVWSUtZMEhkNlBpczVBQUxOTVU1b1BGdU5RQlBGM2xLUkZrNDhhSzRlV0s3c2FrYm11WTRHQ1M2OTZuaXBsWG5iU2ZtVFE1cENlSGlEWW9lc2FUcW5mOGxyb240VFAwZnNGTXpkOE5nTXo4MFI4QlMzcTMvVmhYcDNJTEN0aHZNNXNIN0c0WVlUdmhRRnRKOTJtT3Mxd0dZeEpTTGRGWDBjMndNK1lBRytWdDYrWk14WVVIUmlIMnJnNjdoVGxocmFXdHpjY0Fnc2NuUWZ3YUpsbUZOWG8wOEJCbnJCNVd3cGExYWQ3VjZwNk9EVnBYRURDT0t6S1JPYUNKRmVjb1JsK3R0NlZDcWU3dHdvWW4rclRxTXFQRVRzTEIxcWRUU1JHZ0c3ckpxTGNtdjRua21VMUdXOEVBTzZRcUZwQzA5OGRvcEZ0UGpwNlRQNmVlZ1ZTdGpWNkJBR09aVG81dGxQNnJ2elpaRmtDZzkxY3d1UDlGRXlyUGx1REpzbCttMHh2b296RGFNUFB3SFBiT2tLalBsbEx5TE5rRmx1MFlXTSt4ajlZcmVwMm5sS1B0QjRnelpjQmVxdjV0ZUdkck5jQzJCRWFmcEZ5Nmcybko2SGJRb0p4ckRrTDhuVzRYN1BmdFZjZEFUdU9RVXNoRUNoV1FMVnhHa3g4NDdVWXhsSDhFV0JpUlAyUEs1aVBtaXhKN1R3Q1dnYkd4dHRxYlowb2UrMTE2N2J0YXZYNnVGamgyeG5lL3Z5K1hQbkxqeHcvd08vdTdYbG4zbjYyVk5mZVBIRmx5OXViKy9ZNlZQUERiT3FaNTUrMnA1OTlqbWhNeDF0NnNnTWk5YU8vQjA3ZXR3dTdiNWlQVVp6UHZydmZUK1JSRy9rR055YjZmNzdiOVpRaDBkSEgvdG5reXJkejZzM3ZaMGlmZWQ0ZTBlL0p4MXh2OVc5NXZXK2svbDc1N2pWMFdVUXN4VGlyUnlESE4zM3BvT2Jadi9vUzQvWVAvenpSK3prNFJ0amQ3OTI2WWFkK1BoRDlsLzgrOXUyT25POW5ibTZhWGNkV1EvLzFoRVI0R3BiZzdNV0dtT3g1UUFIUk9rREo5SVdTRU9TWlFrcmhKL1UyTU1EVU1PTEs0YlAzcWJOSDMyQUU5QkNhejN5Q1VjeGcwMitBQVVnb2N1cEJ3UktQUVNvWGdreFFLUUtENXZRWFNZcHFVZ2tWRGxTSGZIQW9QZFptRmFuU21aMlcweTRiOXFkS2NNcDlKb04vQ2xqQXdRaDFRaEVjTllQTUpRaU5TK05kMkdxVThDemEyRjVTemc2Nkk2anJCN3Z5VXBDWHVqWURIQkJhemlmNmtvNWlCTXUwSDVXSjZMTWtYdjJSUkZrM3hCSDNLWXFsNmdCbklqWVZFUWxLOWZQdFl4QjJoUVFhUm8vR0FpUEJvVFprYVFCSUkrRmpZMElxNXB1ek1sYlRvRFlDR3FYOFBsVy9xZ2lOREtGSkZjZDdGUklGYU4rbXNzenFqcGE5VWFIczFpNjlnSSs4RkY0eXFoVFdIcGN5LzY1UzNSYjRWaHNBZ2JJc0dYaUZUeE94bmloSWZtMnNnNUNteWgvRTFTQ1NqOUtETUN6YjhQTmRzclpRU2dmVDBPbmZLZy94bFNBaGIyM0JGdlNwbWJnMVZ6eWpTYTJTUVNFaUUwdWNIdW03VVFPUmRubmNBTWpnaERzRHAzbjNBWVhOZ0dWMEd1VFpzRElhQ2VOdEVEcE1KWEpmT1RSWVk5bUIzMXhNVmxlTndnTDhSVFA0Q2ZBWWtqNm5MemhnQVNYQUVVOWNUTXdabWdjemVBazVhYVJPakx0WndHNVZwViszQnc1VmlETWlyM1VDUlRGOGc2WE9RWnc0OTZONlVZVmpSMlZQRFVBcFBUQ2M2ZEUzdkhnODFEbkhReU5kQyttSVJabWZmd1hPZ09udEZoTnV5em5CVXFhd3BhTDhMZDB1aGxMUGZxT09xaENleEN0Nlg0Uy9jUFAwZ0JvWExBdTUxNU1mNFNjL2h3aXhFdUJEVndzMHphMDY2SVZrSDNQZ1FtYi83aWR4Ti9BZXFFNUZJa3NEUngzK0VpMk5uMk1obEdCYThweVlwcG9jcmdSR3d0R3YwYitmcXd6R2tucDRjTnFkL2F3K0cvWVdPQnRFOHVHMUJPblg0YkdKOUs5cC84VHhkT3AxazdZVW5CMC9QSlNRd0U3dUQrN1NEZzB0OVZvNzBDN0xtcG40Lyt2YzRhV1c2WmVVTHBXaFE1b25JZ1UyRDVoZ0l4TWFrM29nSmc3UVhIUVAvQlR3MEVDVjZaQ2c0dWdDcjdYcXd5dFBFSXdwT0FhYjhrV251U2QrVmFIRzliQ29YSGVDa2MrZmx4MXovVGd3ais0UjNya2lPbmp2VGR5VTBCVVdiQXlhRkJlbzhLWnVsemRWbGcrak0xODNadVJ6VlduZC9qUzJtNTk3ZHFXWGIxKzFUWTJsbVoyNC85KzZma0xYemwwOE1Dbm5uM20yV2ZQdlh4K3E1dExkbVMxZitqRzVzYjQ1L3o1YzNaOTYvcWVwZ2JONTZBYzg1L2VEQzlMcHkzdmJVcnBzUHhtcUppM1FtaHZQbzRkT3piK1hOZVk5a2lYL1Q1blJvMjYxbmpPSnUzbjByL1BoUXNYM3ZEbjNUbmUrSjdkZi8vOWRzODk5N3pPdklqWHV1dCsrKzkxQ255L2I5Umwzem5lMnRHZnA1NlA3Vk84SmZOM3U3NzZ2WGFNNXZmNEliTm56cTdzUzk4K2JnOGV2R0NIbGlpaWp4N1p0Y1BYWDdhLzh6KzYvY0luanBkSC9xSUJWMVhuRXEveFJ1b01GblppbFVrVmpXaVcwVkcxOUZzd1lvMnhoOE5kbDMxRG93dkpVUCtHZHlPcVRXWDNJQ0lCcjQ3ZXhTMEZzUXRUU2xveThrb1M0QmpJaUxseXRhbUlVSmVpMHF5TUYyOER1RkhKd2lTbnF2RXZqUmRvNUx1Z3lwRGZSN0NCT1o4bVM5ek05cXAzSUpPTHF5dmZaWkJxMmNrQ0RLSFlLVEp0V0xLZzRKZVRKZXRYamFMTnNtVFdxTnR6SGgxcUtWeWxtT3hIVUxIWEtkK1hKOHlQdzNCZ3RETnJ2TXNyR2RDY1ZtZEhvd0czbEdpemN4S2RsRFFXa1dPSzhYdmx6WUtyc21yOHVLcHJvRnNWWURmalJ4QWwwOG5pY1ZVTG5YbWp1aFRkMUtjaWF4QkRHL3NiY1FFNFRlZDlxR3pCS3FZYUl6WWFYd0wzZ2d5emhsc3BSclZhN0VMK0xHODBBZUFZKzNzZERFUDBiMklERjdjc3JadWhNMlN0SC9IVUZkYlNNNG01c0hFSm1nSmI2NWdmUklWSEh6UFFPS0tGcnV2cXlMNGlyZE1Kc3NvUEtNdGpJVWZWOGh0VHRNaDJpS2E5QkxlaXdhZitzc2hQQ2FGZXc1Y2R2alBHWk9aczNmYTR3Qld4eUtPZkgwMWwxVnpFcy9FS3Q2S3BkUVB5MGlTL1FMRm80VFVqMzJPNSswVDNKclV6VnpzZlJZSEJuSG9scWJWZ0hkdlVjUlkxREcyZ21MMW5xRXNvK2lLaEtwL2pHV3FEQnhmN1g4N1ltT3cwN2xFdEtTRUlZRGM1RWpTUnFVb0FBQ0FBU1VSQlZBVkdTR3MwUkhSSVF1d294bTRGL3JTYU56UTZLbVRhR0VjaytDTzBFWk1mVlBCazRrOFJBODZnM1VwNG1MUjRrbXBpYjR6K0NDNUl5SXR0NHZGRUx3TzlSM1pJMGZCUzFkcEtQdFBvK09nWXJmWHJORmN5dWlsaGIrTVF6Qm44aER6MHl0NnJxTkdjdW5JNGJnWEJQQ2ljWUlpRENpU1pMbFVQekhxS0g0WlJFa1hmQ3d6eU9EZXRlaEhIRFpxWXJWd29mT1F3cUd5YzZjMXY4bHhTZTVaeHNxOUx1akJSYXczenR5cUZzaWExZUwxck9oYTVoNDYxT2w3Q1ZidmF1Qmp3ZXF2Y2xzZitUUmZuTnQwemozZFVicFJoSXBjZm5waDN3ZTdDWVNkbUdsVG1XK0dtYjFPMFZxUEdJTjdlczNORTBWbEF6Z1hueGVwZ1p6c2xNaGk4MVJndnRTYmVXcnhrS1RDUHJRRUxPdUt0V1VGSVBsKzBBMWErVXdwZnBXVWlpb2xoNXNxS2h0OVh2QlBhR0J3ZDJOeHNkVm5LN3ZidTZzYjJ0bTNmNkVqcHlMZmRXcTkzdjdpeitOODlmKzdxMXc4czlmTlBQbkZxUEQwN3V6c2pTN2ZXeFE0ZlBXTGJON1lDSlYxdHlJSDU1b2JuWm9TUHBqczNIMnlPMzB4alMxUjN2NlBISWozeXlDTkR6OXVSeGg3cmNxdWpOd2U5Q2Vqb2NOY1o5My91TkxvL21LTWp1NTJHVGdiQXpldWkvM2YvOVE5OTZFT2pPZXNPeFgxb2NhZjUzZi9vTElVVEowN29tZUt6MDRjSC9iOGZmdmpoTVVTZ01SeC92OVA0KzNWOXI5SDRCKzE1YzJYMjkvL3NBL2JzeTBmdHZoUFg3UEwxdUNodFoyWEwyY1ZPdnJabHkwYTh4a25oRGIzWmVGK3NJU3lqWmRDRVpOa3dkeUs5Qm9rcmdDQjZaYkFHTnRMd1BoMFVWWGdTbTVqVkJFWnl5ZzV6cGZnUUMxNVNWT0RNMWtUTnd0T0lkeDI4cXFCR2F0NVl2VVhyemxwbE9FeFl2dFE4ZkZDQVZJQm5TM2ZvWmhYdXQ3NGdjcFZ2WlAzd3FZaFFYZ01TSTBlNFBxRXpTaDRENzlHTGtPa3RsckJWcVVKL2lmNDBTb01jQS81aXJnaVhjSktjd3ZoR3VkNGlIQlBOWVVIMkxySHJxbXFhNFJDZ1RMWkpFc1dIU0ZScGxTTVl0Yk81SjdSVzBQU1p2RkxjY3ZROGdvVTVuVStCTGlsbzBYM1VGQUNIbmp4RzdpWUFjQVRxcTMyMnVVWXFQSEhPSklCaWpVdFZjZGJaTGprMWt1RWphaFZ5WUdjTlovd2VVK1ovQzA4VVpCd0g2RUlSSHUycnBpUko1RFVDS3BpTm1VZWNFWktRaUp6USt0WVRvWFlBTHVGY1ZURE9jVVQyWkRVNy9teHcweXN2QzFWMzVDc0F2cmRnaVJhV2dPcmhuSDl5TE1icVNLcVMvQ0dNaFFpYzRsNk5yd2RlVzBqajYwQjBGTkRyTm5lYVhpYnFwMWljakQ3Q2lVRFlXQW9IRHhMRlZnbGQzVWdqclVKOWdsTEpub1FLYnlSdFNZUUs4aUxzcExJUnRTRDVSZ296TUhVRTJvS2p6alpuZW1LRksxSGJFZEtPaUoyTjg2L0JxeWhVNjFKQVFqTWc4aEZLQmVBRUdyeHpYaVFkSUR2RUNwVXEwSjFLZ01ueG54WHRXblZtaGxkTjMvU0REWmdoZk5TVnU0UGEzZ3ptUDRVUlkvbFVFY2N1dE5weFp6WUtVMUpNS0N1ZUFLZEhBKzRwYzExZGxHZVpCTWZib2JHbEdSTlY1bFFYQnN5U2dqekpIZWhMMTVTejFhL01yZzNuWUxSRGdUcE9JY1ZrcUxDRHA4SWMwMWtOV0dvYVdGbVJnNVBBU1Fvc213Z0lEa1lCNXk4amRTOE02VFF5elFhYytscDJPSnJsR2krdm50SHdQTVNUbFdMYXZDYlQ5SmdCTnhONVFGSUxxa1VhT2NiY2xEbWVvV0lqdmovYzhBb2ptdWh6Z0QxVjBQakl5K256VVk2cE5ERGdIU3RZSjhNR3drS0M0akpkeEEyT2E4V3BnMGdQNCtScHVWOFQzVzNjY0N4OEE5amJqam1waFIxM0JOOU52V3hNV0hwVHZtQis0U2t5NFUxdE1Ick9nYjV6Znk2WUhOZFlyZTZZNXlZOUczcUtOQ2lJdmFOQUVTRW9tQW9MdUJ1NEdOREM2QjFWR1BaNHpmajF0N2tiRER1K3RuU0lmVm1WM3ZUNmV0Y3V2SElKeTkxUFBmbkVrOSsrNTRHVG45Nng5dnZ0TlQrenM5N2R2WGp1a3UyT1BOWml5NnFhN1lhTGN2L0N2UkVleTdQNUtMWjdRM29yRGVFYjBaTjU5SWJucWFlZWVrUHFjLytzTi9venZYSHE1OWsvcy8vdmZybTQvZmM3RXRsUjRuYzY4L1RPc2ZlZzQzQkhmNWRsS1ZldVhOa1RUME1OY0wrL25SMVEzdVY1eGorTW95UGpqejc2Nk91bzRuMlkwNjkzdjc3OTN5V1RnbWErLzNkdmpBM1B3SzBPTWpHNk1kWTdrV2Y5bzNDcyttVzRmTjNzdy9kY3RuLzM1N2ZzMktGMTByMXFKSGgrL1hNcjI3WUhWOVFHUmo1a3BlSzFiN0pyVHNTZDFvMXlZekJqblNsUFI5Vm9aZVJGSXFVM1pwbGpDdDVRc0dCOE8xQk5Xb0RRNFlNV0xBQnNHK0Nha2hXS1NSWm5tdnBPczNjRGgzV1lnWHJDTU96U1JPU2IrVzltcWcySFhqVUEyc0UvS2szNGwxQUxnRkZPTkRjS0JQd3RVNUF0WHBuT3FtRWFFS0RzOGJEZURUazBQRGNvckVNcEl3NHkzdHRTWDZremFOUS8yaFNXaE1uNGJHUUZpMWNRaWoyRGlZeTYySUJheU5BdFRWeHgyYWFhODBSNTFUQXpRVlFDY2s2MVBscFQwMGQrcWpwcDN1M0dzQ2VpS0ZoMHdtS3h3T1RYVmFQd3BwZ0s5UnZRSzdSS3Fpd24yTkVTOVVCbG1WYXlSYzdiQ2YycTVFTmVaU3pjZGRVc1E1OHBoSmRmMytuMVpQbEQxZkJQUHpRRE5GSVFIem95bXFrYVVBbnBjeXNwOWRSa3doZW9HSUtobU5Vci9xV2FTNElzeWJZM3NZRU5OZnlrMnNUVm5hSmFUQThVS3k0RVVCYWE2SUNTcDZRU2pzQ1l4c1JyREt1dGZxd2JOQmJWNldYWGhDRWpnZFltQkZocVhjQkt3VmdzeEVBcjVZUmlLRk9EemFzYlJFd3NGMmd5bkwydFlqVkhPNTBObnNIT1hwelFjYnZwZFd5RlRqbHV4QThOY2cyWjJjVFQzeVlVdDFSMmNYR3pXc2d3bVArRUsxVXpBOXNGU0lhNXRiaitKQld6YTBHUFY0bTJZMndrS2dhMlpteGhKRVUzREZKQUE4ZCtrWWkxVC90bGFoaTVGODVxaXNLd3F2VHNaY0NVa1B3eEhvQTVYdzRVdVErdzI2NGdUbkNWRGx4czRvMUcxNjB0RURMak51ZmNwVmdscDNqU1dkT2RtV0lUQnZabUtSL0UwZ3JxTnp2VWdrbGZTeDB0aWVUUWFzaExWMktEbGdNeGhYeWhjMmZ2Rk11MVJnY2RRazA4WWtBR1NYYlhOYXA4RkRHOTBHUjQwc1pyWWlOZlBxOXB5R0Y2cVdqZkRrdkJpanNERjIzRjY0RE40ZGc0NXg0N3hyRHNjRXZOMUNPa0RJNDIwSE10bUdaZ1VreHBONTlFdEZCQ2hTN2JmUm14d3dYOExvWi81Nm5CTzR0VHdnSmxOQ1lqekovSGVpcnEwMGRYWGpteFRCTTZiYWJ6T2RlaVFRN0xCNUllbkVXQ25oRXRrRGtIaWt5MVlKdWt5aWY2ZUUrS2dITm8xN1RLSUh5eW5qQlhWdFdXcGRydXpycHVkd1JvZDhldXZYYkZkbmR1WE52ZVhuL3E3SXNYL3JTdTdQZk92UERTbVF2bkw5bUpreWZ0cnVQM1dObDFPM3Jra05YbHFMbWZzTzBiTit6Q3pnVWdkQ3N0aXR1WkZNMTBTNjJnV3lERVBMNWZmZTUrUnkvWXU5TnpSOGF3dWZxTWZNMUhSeVM3Tm5rL2F2U2Q0NTA1ZXRQVm05LzN2ZTk5WGJ2cCt3MUZxTFB1OTdEVDBPOGN0ejc2OWV0cnZBOEl5SnFZbjdHKzl2dXpTbk14WGxzOGYrWHExYXZlVWVQZTJONXFtTVRuOU4xa2l2Vkd4Nm9YUGE5Y052dkxqMTZ3bzRlRXo0eWpYNk83anBqOUQxODVZR2ZQbGZMaFdpZjVWMVRVTlJqQWxRUkR6ajZkblVUVVY4QnB3WWVLcmlyb2ZYUWFySHhIeXVvemNLUkdvMW5hbk1RZ2VBenFXME1JVCtsRTQ4QnpnR2JoMVpGQ1BHVFlFQzR4S0VMQk40cnZWT0VnRWNoWnNleVJFQVJMUlZoaDV4bGxYa05SWDF1QkRNZllNVWhyNnVKQU93QlJkYVlEZksxTVdwenJ3TFdRWHBLTVpUVmxvaTFEMENVNzJpancybElRTHRGZi80WEdNM3Y2U1FpTG9GdXlxQ0Fac1dJVU5GRzZHMSsvd2lxVmhhcWlnOEVvSzVqSTI1cVV2L0ZSTkloQ3o0UVBKWXJRcEJTbmJMZkpQWmZJN1BEMm1sS1ViT0N4cGpLdWlYQnJwSlNQekdTQ3FKWTFIY0ZRZ0ZJRlFKV2pXbVczSGtERHVLY05UYjRKOFVLdFphcGZHTTlJWXFkUWdEcm8xK1AzWURlcW1jWjRla0xwWGZobk1tdUhUdFVZRzREeHlSRkxmTysyQU0zRW1xaEZJS0FaVGFSSHdWZW5qaHFWVVRZa3FVaVhZbyt6aDdaR0xvalVZcWsxSUFzU2hOVTJvY2QwNXVxUFdLdUt5blF5VnJVMmdCZ1pVM0NTeWM1TzNSdmthVlVRZGpVeUQ1MHdhbE9iNGxTVnNsV2ZsTVFjSUFoRUt6UVVpQ3RHa0lwNDlYUWRtSHNqa1JuZzFEWDZ4MG9LWlkxNVVCdmxjZkhDVUZkY053THVYV3M2RFFqSFZjOUFzVmg3bXZZeFZNclV6RldSL3VtTmpvYWQ5OTRkUG5xRnp2bmo0V0tnSzM5dWpWK0xLMGtWcytXTkZFYkZOcWkzQkEzUjJZdHM2R2FKZ0ZvS05Ddk14S0xYZ25FTUNZVzRyNWtSb0hFTXJ6UHBBRW84NWVjeXl3NjJ3RngxNFhYRkI3bUdzYjJ4Snk3YUVaaTNOOEtmUm1BcVl0dUMvK1BZOTV3YmRycWhWYVJ6U2RjREQ0TG1XUDk0cExDL2VLNjRHanJwWEtiR3B5Zitmd00vdVVrSWdlL28rZWh5U0Ztd0l5a095aWcxY2poc21QSytqTThqMnJoS0x3YjUxaFd3TlR5M3gvN1RsK0JDalkxd2dhRURQNlZFaEZUcjIwTitGWjJIMGN1Z1A3endGY3ZKZFVNK21Oa3VPY29wQytEYUQvWUZLVXdzRDdMNzlNbEpneVBUbm42Z3hHQkQ2aHdmcTRwTHdoNldic2dOYjVHdXl2VjF5NzFMVTFBU29sbEx4Si9WTEpXZUdxRTFza1ZESU02YnNPcGI4eldHWjBPM011N3VPbmNVejlVd0NIV3F4QklQNTBJUTZTUWo0MG9rQlVNWUZGVHA4WldYVlIvd2I5U3U3N3R4WTh2T25YMmxIRGw2Mks1ZWZlM3B5NWRlK2U1Uy9WZFBQZlA4MXg1OS9HUFA5SE02L2N6MzdPTWYvN2d0eTRZOSsrd3p0cjM5UWxtdGp0djlKeCswdzRjUGVpK3crM2U5Ly80SDdNTEY4M2J4NGl1MlQvOTYyNE02enpkcmJQVldqOTVFZHpTczA1OTdvN1dmanJnM0NMMGgrKzUzdi91bTBPazd4OXM3T3EyOER4azY3WGEvb1VsdmZQdWY2WTN2blh1eS85RnplbnZ6Mm8vRGh3K1BablpHMGp2am9UTXAraERoNXVQUW9VUGVuNUhlMlA2Z244VWZwV04xWk1Oc3MzUWFRbjhSN1QyejN1VHZicHY5cGYvb2NUdTczTHUrZHVtOEhiNy9HTWZJUmtjYzJQdElsS2dnLzZnbUhRQUYzbDVpSzdVOUlFQk9wOVBzaW1UQ09CMVV4aTBFWW8xejFqTG03WWhrTVZMR1BLbWwrU3B5RExsbC95SDViT0ROTUY4cVlKb1NCR0t3ZlMxa2tnYUJpckJnTFNIYUlzdk9wSElheGFhVG9ZbXB0Znlmb2dpQ0kwZnc2SEw2Qzk4S2NYeVR2U1h6WW9hY3hOZmtLM3kwQ3JCWXdvQ2RZaUgwanYyK0lzMHpxdkxTNW5Lc1pXOVVUU0pkM1hMMVJ6b1NWWGJDWThsUEpUR3JNaStValI4bGZFSEpYTmVzYXNKWE9ySmZZRUNDTjMwalRER3FHcmM5R1EwWUhOQjNDZXBCamRuWml5WmFreFJBeHRJU2M1MitialRJdFduOGtOQ0hhMW0xd3VLcXBSU1lpODlycFc2czVrSzBSTEN6UjZQd01nRS9NN1lmelJUNDB0dXFPTnNSOU5US09vajVnZndFQlQxVWZLVENGMVRMWUwyMUxMWndWWXk5elZycFRqUkNCM3V5aFRGUE5jcmkwdGsyQVEvNjdPTDZ4Sk5WcW1YeU1hOWN6VEZGbkVpRlRqbXhrM0FkaFhLY0hhbVRsYS9NNzBMU0lDMTFBbVIxUUx3eG50SlFUbjk5K2xFbHhpNU04TTdkTEU4Wm44eDRiVkxER3lqa3FzbUxxNitzUW5NeVV6bVlzUm9MOWZiUjJYRzRtalkyOXNMNGt6bGdaRmRURHM2N1VTZkJva2d2cFJCTVppc2wxMXhFMnFyZnlQbUxJVGtNUnVTMHlJWXpzTVp2dzJ1cThVNUcrMXpWcFpld1krWUZMZ2dJVGthQW9FaytaUEw2bTFhY1p6K251U04yTFhTblk3Z1FMbXkxc2VXU2NGN3RSOUxESjhvR0xsa2xUNkRDSDBrVFhPbXRrK0JSbVdhRkhhZTVOUHRGRHZScWtyaGZTTmhqU2JlaGM0SVBRa01sRXdHc0hrNHFSUXJDTEV2WnlZdW9PS1JPSUVtMzZHZHpSMTRZMDE0MGpkREFoSmFPWElKVnJBbStIaXgzUkRIN01jRnBhOXd3YldtV1R2WXhnQm9qM1hVZk5JVDd2amQ2UHNlUFhSWnVHSmozZXZvcVY5VVFDTFZXN3ovcFRrb3lETWgwZHVUa1ozWnlwZFk4ZHlDNXRIa3FtRFNiYWNwMzVxTnRTRzB6TXFRYytRajZ6SWExbCthRmlIV0Q0TDJGREJ3RU5sbHBUbDUyamZOQXNwWmpoV0dleDdVY1BnNk5DaHJhR1JiM3BZSUJVT3U2UnhLdDZzcDNkbmNPYk8vdWxMYTdZNWN1ZGxwenUvQys5ejM0OXk2Y3YvRGw1NTk5N2pmUHZQRFM1VU1IRDlqT2JyTUxaeS9hdFd2WFJ5VFJ3WU9IZ0NKZHM4T0grNysvYXBjdXJYeDM5Nmp0N0FSMTh0REJRM2JvMEdGenZ4akdWRytpQVdZMkp5bXRseTVkK3FFVTNQM25NZC96VmsxVXA5YjJjM255eVNmdk5Gay9wS1BmajlPblR3K3FlVWNjYjRYRTkxOGpWYmVqOG5lT1d4OTljTVBtZGIxZWUvOWZvclM5OGUzRGcvMzA2MjgyR21nK3hqUDdMbjlPVmw5LzZiaWgrNXY1VytONDdiTGJoeDgxKzgvK2cvZmIzL3ZhUm52bW0ydTcrNzd4VzFIeFZlZWtGejJ1eThxQ3RNT0luVmdzbFptVmNoaEpRY2UvcjRPU3BGRzdweEFQN3hZUlNEMnB1QkJPbVUxVmhXYXVMVjlnRHUvbVdqclB1aGUzYXlPeTIvUnFEZmZVb1oxMHJ5SndqM05ZVEdQaWp0YlZnREdjN09VNDVSWnV5Y2pZUlFwOXlibzEzc1dSZktnZVJWb2w0VGV6SlNncnQxU08wYnFpdjk0VnNlcVlzak10U0tva0FzU0FwYnB5Q2ZJMWlpU0JFSmRBcWp5VWpIcUI5OU9zallZdVloRDMyWDJnWWVoaEtuSkgzRlZsanl4azBNaUFZWWh4RnFXbkNXR1Ayd2I4TU1LYUNuTDhKMm16RWI2aXZaU1J2UmpIK0tGWVlKbWdRdU5QcVVJSjBZbmhTZFViTzlkQ1JCNGdXMnBqaFdtbDhNMlFGMnQ1U2tKaTRkVWtxMXZCYlkzYWJBbDN5VlV0TExLaDlEUU9qK1laVHF5VGdTS3MrejBkVTMvME8vb2UrR00wbE1GOGhNV21LcW85b2tLamJoanh0VjBMV1V1U2k0dW9tMFJQU05nMENSOHNmNEZIWS9pU005dFR0Unc2VlpLYjhmZWQra1FiMVh1THhDMUdTS3YwTEhKSTR2blFhVDAzQWluZGlNdEcwY3FFS1lNUTJmZmNPSVNnb0tvV2U3UlNuV284N2Zpdld0VDhOU2RRcitaM2ZETnd6d2UvRTllZzRqR05UcXdPWnVJYXRUcm1TWVhOSTltdEkreTI0LzJZTWNuSndJd3hxclM3U1A4RGRIS3ViUUE5QzQwWUNqUW5IcUZrd2drQkFZdkJyZTdDQ0tZaTlUcWlibUsyUWlvSUg0YXhUQmZrOG9ER2k5RUN2cjZQeG8vbXR4RUJpL2xLTFp3SFVFYkJyZFNITzlzWVBHVVVlTndRREpzMDNBcExBOEIrRmYxb3pNaWFMQlMxcW5Nd3hRMG1acE93V01LcmptdUZVbUJ1Q2pSK005aVFOWWx0UE5kMVlaNWRvYTJWcU16eHppeU52RndsZ09lc1NFOElaTFJzR0tPNVRLSTJpY3N0T1JaaUJrT1JrTXUrTmlEUExydHBvdGZHR1JPeGVUYlJOSFpxUlhTcmFTd1RqOFl5SEpxOWhJR2MxdVJvYnN2SW93c0JTSTlWdE1EZ2RWS3RUa3hta1Y4dzAybmFQcm56MEdlOGtOYk50d09MaGJocGNYY3EvZXVJdEpwSUR0THRhSjhjWnMxZXFGR3VvbC9yY1NnZ1Q4aHB6VEgrMGNYdXo2M2JSdCtzYTgwN2dQMkJabFQ4bWlVaGRDT3Jpbzh6R21LTytid3NkY3hDbHJGUkwyVzM3YTU2UWRzTlhRNGVXdG5GYytkT0hUcDA0TE5YTDcvNkc2ZFBmKy8wN280LzllS1psKzM1NTgvWTVvSE44UTAzTnpmczZtdFhiV2ZuaGgwNmRBQWF2MnFIRHEzc3pKbHJ2bDd2MnYzMzM2VU4zWkhEdW01ckdSYTEzZHRUSW5zeDNodk0zbWphcEVYOFlSdzkyL2QyK2I2OUlmOWhuY3VkSTQrK0JwajF1OS9SNzAxZlkzZnV6LzVIdjQ2ZDJlQlQ5aldQL2l5LzA5ZXVQOE8xSTh1Nzc5NHM1dFgvL3FrUDdQdWJyN3g4M1g3eUw5MXZQL2Z2M1d0SDdmemFsNDBZeTN2dTJualJzMXBoVUVCU1FhdjhCbUdEVTBnaUlnV3RvS0Zoalo0cUt1ZThuMVdKbCttRkU4eEdPTkd5UGxzc3VOWHJaUEtDSG9lV0tKaHp6V2dpMVBDT1paVVhIa3F5NWhCUGoyOUlkOUdFK1NZZjRVRHdiUmwybi9FRHdkUGNBN0ZaSVFNTWloK250bEM5RGE1REcxOEdHRkY0NHBCdFZtQk5rMHFmNk1KVjRxWE9yVXhlbXFBdXQ3eE56ckYvZXQxNDFwMXFLb3ZBVlZZMGdGOHFKYjkwVmFITjczajE3NFpWajQrR3VyRWZNd0lqREJoRXhjWnlxWWxQZ0pzSEErVlJVM1NUcENYS0NnNWRhalBBM3hxOHhBTE43TjJvclRrOFIxbFVHbUI4SXJKWXNUbUo3N21tY0JmTzFoUGJTbVlENmY5Z3JZQXF3RzZiSUhxc1haWDhMbDhuZXZwd2ZUVFo5QkJJQlZzVlBIVGxVa1lsU1ZUKzVyYlQ2N29qd1Znd3c1SllnbEVIZzFkRzRGRXNzcVRGUjBTSlgxaG5XZGhHSmFwSW1DU0Z3M2tMSGM1UkxZeUVXRUMzbUpCMWtjSjRodUNlaTlFREJRbUYwdmZZVVJUYkZOZWx3WWU2d0tVWUZ4Y3dZQUtsSmYxL21WekZGVlV4ZTRpK0J5Y1A1KzFLZ0c5RzhHTTFVQk1KUTZuR2Iyd0tjV2xUVWlkSm1aeVc2TlNFd2VIc2tqRUlYa3hRTkZ1Y0d3KzUvTVoxYWZMQlZUdVFUVU5ZTDZ1cTV6UXJ2aUt1SHJmY3NWUkR1NEtoV3V3cmlyUVIxRDVUYUdJdFZveG5rdTNxdkpNa05JUnRmTXd1cUNEZ2dJN29uZE91VDFKNjJPS1M5azBFbFZSdUE2RWc1Z2xGVTZRSnFCWWdocFZEWGFkbWRZeUVxV3AxeVhGUGxvc2JMZm81bExUNWZUVCtVdFgwQXNocGcxSlR3YmhzTVlrRFVvTmRzb0hWdkdraUFlU2J3TlNhUlZmUDEralFoalNndlJXYnR5UDFTUVlVUktrdEtlYzJ1WVl4ekJnUEZ3YWJkZExOenpNczl1OGtSMU5TMmpoeUNoY0ZYSzNLMTNnVm93bXFIaGlVUmU0ekJwc3RodWtsZExSaWtta29tQ2ZpZEJmRTNxc1pKWitxR25zRjd3MmtKSlRSNms1VzdqM091UUQydGtFOGFtUitGR0t3aFFiZzhUYkdLQmU3dGFZQ1hEVEJPK21NNzNYbERiQzR0bG5sOEFIVitoYU83dkxqYkhwV2JISjhHMEtXMGFENnNxeDh0N1dOcmQwZHUvSGFWZHZldm1HSERoLzQvNTUvOGVWL3RpcmxNNisrY3ZuVFoxNDhkNk1qUUZldnZHWi8vdWZmc0h2dXZudWNLNUZZRzNyWDFXaDRMMSsrWWs4ODhkM1JrR3hzck8zbzBRTVc0TkJOeUZ3SldtcHZndDlzSG1zdjB0OHBMZS8zYzd5UlZ2SEhTY3Y0YmpwNm5GR242VjY2ZEdrUFRmZFd4M3Naa2UvWHFkTy9iMFVQNzg5MU4ybnJ6MnQvbG0vV1QvZG5zMVBMUC9LUmo3enU3M0p3ZGViTW1UZWRtM3Z3NElIaHduM3g0bm1iVWFoMzA5R3YyZXFqOVpsYm43S2JYVDU4dzM1MjArMlAvdVlOZS9Ib1hidEhQM0JDL0RNblZjMFZNekZXcnVqTkVWQVVtaXhwbUVBc0hqelhxWGJBYTRIdmc0WjNSN1ZTZmE3cFhhVTNXVzBJTFJpVzBuQ1BTY1NYU0JYZUtSWGdMR0FSVE9CTFdab2hqQThjU1JCeVM5cDNVQUlvU1oyenlDOEo2RGtyeHVJa2JjRmtBeHF6eXNiQ0pubHExRUZnb2NrS2grem9lVm5CbTdOZnBrV3RUb0EvdUNJVnBHY013QW11UjZOQmo3S3FpWCt3RzRHRlJOcGliREhoeUZ2NCthU1lrNzRIZzkvQXpNZFFINENSSkZqcS9zRFdGWDJjM2h0eWtDcU5uWUd3dWxxeW1vM1BLOHl1REVmb2t1NmFxa1N6Y3lPR2lQRytGS213Q0JGdVhuM2lZUnJnT2FjY3VHb2FJcktkWU5TcHJFNFNMUXFoRnRKdkdDbWhsZzBPTjFLcDQxc2pyTU1wREJBMGdaK0QrcmpBendiUWE3aU9qM2JRUWRJTDN6V2hINHJjbXR0NHR1OWxzbjJDS1d5VVdvcEZZVXJSUk00RXJHUjBDQWRibmVsRFVDb00xOWhNampiT05MaDJFWi9rVllzS2Z2R3VmbWI4b01ibWphZnRvTkRDQzlmNHVCVlNuU2U0am11aGFFbUpwWnRETTFYREFaeUo0NHIvc3pZYXdWSVg3a0Y2SDJVaXJqczQyaXhLVVVVM0pHaTNTbXdMMVhlVlBoU1dzQzRZczNheGYyTlQyN0ZmMDBMblphUmR3Q2k0SXlzdWFJOVY3WlI2MHdhQ1A4MmZVblFLd1NkYitQeWpjZVVyRWNhcTJSR3NCUGdzRXcyTVdDSVo5ZG8wM01BYWpBY1lJSG5GWTlWZ1loc1NYMXI3aHVGZlpXdkFDYVRzQzhTelRxWUYwM1d5UVZQUXJzdDBibnBGa1dDai9Zdi9UcHF0RjlKd3FNTWhCVit3bkdmSXU0bHNVTkM1Vms1aWgwRmtVbnpZWWFaSk83UXZ3UTlnUHhNbVZ3M1hyQXRTa05xWDd3Y2xnR01McldSUUUrcUVpZ1NPQ2kzdHowUHo3WkRwWUpOM3ZZVzBpNjF6ZHVJWi8yeVlBcXlkT3ZDWlA4ejE3Wnc2QWVVT1RRM1VHVlh2c1BoRmphVGpvdkl0Q0tGS2dTa2p0ckZ3SzdjbG8rZjRXQlAvTHptV0xweWpoOWxINEtQaDN3eUdlV1BEYWFKL3g4UFJraEFmSVA4OHIzYjRpTWRwdWp0TjRYTW9ya0dZYzNrNkJ3bzB2aXVSRmNBWlBPdVR4cHRyZEo4UkxVUHh5NDJhZzg0Zlg2eHNMaHZONnFwczcyeVhhNjl0clZaTFVCRE9uci80OHViRzRkKytjUGJjLzdQMkc1Ky8rTXJsY3hmUFgxSUJjZU5HMEVlUEh6dG1OemNhL2I4N3JiUWpzMTJMeWFPejRQck90MW9GN2JUVEsvbGE2UVhrQzgrLzhLWWIzenZIbldNKytycnFhMmh1Mm00K2FMTFUxK2Q3dWZrOWZ2eTRQZlRRUThPTWJUNzY5ZWxhMy81czlxRVNtOWxibWN2MW1DT3lMbXdhSnR4MTExM2wvZTkvdjMvbEsxOTVRd3AwZDVSKzdMSEh3elR2WFl6RTkrdXcrdVgvZU5mYXJkYVVtNjI4Mk1FUEhiSy8rYitjdEE4OXRtNC8veFA0clRCRENUSmdXUFkwZzlNai95NXRPdVQrbjJLenlQR1I2cmJvTDhBVEJHaEpnUk92aWpZRnU0U0pQMmJvTm4wVURGakRja1lPTENnUnBuWmxWSFJOTVFlaldRbVlxeVlWckxpY1VTVWREUW9Yd2svRlo0TVpDd3EwUHBCdGNFb211ODZuTjNUQUhCQnpoV3l1OUROQXp3ZUZrOE5zQzRpTTFJMFdnM0pnN3h5dFIyY05qK1JvZ1ZseHJDa0lFOW5SeU91Uzd5UjZaQ3FsSzZuVitHQmV1YWpQbU4zcnlVbEhFaE9hRHZBb0c4WE4wVjAzMVJMcVdkSGtUTUdFa25yTDB3UkRFMkMyUzRHUzFhYUdPclNJamJvM1VqWVhhVzVaTjAvQWtkSEVoMlYybXB2Z0NxSUJvQ0p3Y3ZRSW8xL0xjNWhvNGtyaEtCSU1XMjB0cVhLYStyTmNtOFRjMUFBWEpsODNvckFPZ0dSSm5EVDlpRkxkNkZHZE5UZ0xaOWNUSml6VU13NFhtRVk0VlU4VnhhL3N4UTBDN3RTdVdkRC9pempiZEVzRmIzWGVQZ3E1ck1TMFJpRk9VcU1UNXpDSHpON1pIY0pMTHdjdzZGQndyWkY3VWxnNDE4QmdtalBYeTFtUEdoOFdScjVNRFBqS0swM2FJUnNrRmNUa1dITW1BYlM3NFVLa3RSR1hUbHhJNkJXalBCOFJ4TTNBQmxHYWJ3eHZRcVBlMEF6Tld1TGhNcHRLUUZxWDR6dWd5NHltWW84S241NVA1RzlrMUV5WExxRHBrejB1eG5jQ05tRS8zc0NmcnJXb2VjZlFxbkFQeTcxQ3JjeVVhc015bnJlNEt6c0xRM09SWjBxNktqcGdsM1dUdGdoc1g2YXZ4RG1UTCtUak1CZ3BtQjlnUWhSdXNzV0lsekdCcVdXRVFEYkROUWNBMmRGTWlzcXBoNW5BVlRWZlZPNUdrUWFqUnE3dzJBZGdPMGdxOGlUZjFGTk10L2oxZUsxSzRZRllYM0tpTWxRZW1XOHlacUl2UDUwZHVBcW8zUzg2cCt3K1oxb0RtbVJldU1aSkRMOCtSeW1GN0N1TlV3d2VhdjJ1MUlyQjFocm1oSlVza1VwdWt4clBmQXRoZ1dHa3B5dEV3a25WNWszS2Zxa0RUOVZMY0krOW5YWjY3cElheTRmdWlVOE1icnE4b2tFNXdsYVBmRG1qVXB6TVphUlpRMkVBVndxUnVlVVlseEliaklGS3VQcXRHVVRQU1J3WkZkaUxxOTRFOFNmV01hZnNrVVRCRGkrMlk4MjJkdGIxeXF1djJNN3UydTQ2ZnVnNzMzdnV1Uzh2ZGZtZEc5dFhQN085NlplZmYrR2l2ZmJhdGRjQk1rUTNaOGRYempTMnRtN1k5dmJPNitKaytydnI1WmV2MnNaR3RaMmRjM2J2dloxQ3VaUFJKNWRlYjZCejU3aHp2Sm1qcjZFK2FPbWJFODNQYmo2b0RlK05XMGNtMzZ1T3ozM0FYbkZBVWdBQUlBQkpSRUZVMUoyeEkxcHM3OUdiMEowUlFlYmo5L3R6Mlp0WURyajZyL2VtdFdkWTkrSFdmUFI3OE5CREQzbHZydSs5OTk3aEdOMVI0djJZRUgzNHRWb3QrMnEwM3kzSGlORDZXLy9rVVZ2cTZ4ZGRQOXEyV3p1NWFjY09QV2NmZlBDRDYrMGJaZ2MyOGQ0YlliaUZ1LzlTVW5rNk5DMjJoMDNrQWZMaTkySGx5eUVuVFhjSzFVdlJGbWFUQW5Za1BTckNvb0trVUpSY3BONng0MG1UTGRWblVhRlZxbjRXNElHTnRpSVl6eGFLWWhVYTZheEJxUWRtOWV2U1pOWkM1VmNoY3c0VTc5cFl1ZktGck90TGVwdUJob2hmWkx0Sk1xRE1ybUxtM0liV0RRQVdMVXY1STJDWFkwVFVDeXI5Y1ZVYkVJVlE5MVZ4Um9lWko3MVl5RXAzOW00NmNRMytXVVlYQ0E4TmdTYzB2U293N2tXSEZMVjk0Y1dKODIxWndCYlNnL1dEcWlrakZ1V0F4ejFyWWF6VDcxZHI0V3dsNFNZS0NIcUNLMWk2WmtRbjZrZkFJaVp6RVNCRXlUSUZwaTlSOER4bUFGTTVnQVRVVmVvUEpIa3VoWHhHbUc5bkVCVnIweWJnR2EyWFYxZStGQnVOK08ycVZxWVdsdENveFV1R2VCbEJXeG5XNENMclQ0TzE3M1NQbVJlbVBuY3c0eXNsYnkzVFd5dTBmWlJxSzhtV1AxR0ViV2YwNVN4bHJ5NDBNNzhkSlF1MjE1V01yUXVmZjROSTBQbG5pS0huOE1ZMFJOQ2ltYnpBZzZBd1lzbGhXUk5rdjdUVVFXK2RPR0hBbkkwVVhBTXltUzBpcjhROEczRjk2K0t5TmpkZWlQN0R1YnRCdzlCa1VNNGVxR0oxNEFZc2hUYlBUYzFaZE5sNHVOTzF5b2oxaGM5NXhSUHFRWG9YOW1sbFFZZGVZdzduNEJid1czTit4RjJxcXUyU0UyNHdQUmtTVS9iWVNmR1Roc043QVpxYnB6bEZJdEcwcUNWU2x1eWFlSmUwbTdOTW8wTnFWZVNkbUxtR1ZUTzlrb3pFVXcyOTlQVmNxZzNFZ1FuajIyUHZqUkZxZ3grU2hCaDBYMGNlazlQRjNtbWM1S0xxVGkyMlJyamM0NVpnaEk5OW9jOFpaTERrbWgwS2R0ZW9VMmRnV3JsNE5FT1N3RDhBZG9BbWdkbnZqbjEySWRCT0RiakRoYjl5bkt6WEZCMk9PV0RUanpSQndBNFdSZzBCVWdVTzc0VnlibXNoZlVucVBMNVB5emtFT2YvSnJsTGVsYlludm82NFJjYXpxdEUyUEExRXhWR21zV3ZTS1pmOXBzRnlUckE1MWVJY2RvclQwd0EyTE81ZzVtLzUxNDBYUzdlLzZMOTV1L3JUMzJUaTU1NS9RUTUwT1FRZCs4ZHFjelZlV1Z0YjIrWEd6cFlkT0xEWTl0YU5uc2Q3K2FFSFR2NVdXKy84MFJOUFBQWDd4VllYcmwzYnNxdFhYN1JISGpsbVI0NTBKUGVRWGI1ODZ6ek9QWVZ0Q1U3YTF0YnRFWitkbldZWExsd2MvOXc1N2h6dnhOR0hNTDNSNmloY2IrQnUxVXoxdGRvYnJwN1YvRjdPK2UzN0JsM0xiM1hNMTI1alk2TWNPSEJBcnViOSt2Ym11R3ZlYjBXYjdnN1FIVG51Vk9aT243NWRYRm0vWjNOVzhMdjVXSDNvd2V1MnNkeGFiTjc1eVJkZlBHdi8ybDg3WWZmLzVEMDczM3oybWgwNXVvNVJiMW5vdDJMY3NnVVZsT0g1Sk1XS000VW5tV3p4NitFSzdaUkdrc1VVNzVjMmdiNjJwNHBCekdaandFV2hXcTZwZUROT2N3bTFGUkttUUtETU5xWUNvaGxOT2NSTG1GTUhPVTJta2hPYTR1djBEV3FjN3dmZTJyTUxCbTVYb1UyeW5FMlBGc0xUdmtpYXFtWTU5U3JSQzg4bEMzblFrdkdKQTJiRVhvMjgyVkZPVjhia3I0ZkRqcmVnZ2hWbTNEbHJBcy9DTmRTd1BtS3ZqUjYySXpGd1dHdTVhTUloR3lidEhRaHFRMkxNdUNOckZXcDZ5WTlyREFscHFPMEN6ZlFtT2ZGVU1nWjNiOCtJQklMZ0VwSnRLbDlCamZVbVk5UWE0azlFVHc5ZE9kQW9nU1V3aEhhWndUU0V1RXgxSytjdHFLNVZta2wyS1JOUVZXUXluQXEwZ3ptbzR4eXJIR2lqMTIzUTNsYldWdXpsY0VzZGJBU1pBbUU5TnFqYzRVRVdEMUJOd1hOMGNQRlhXZ0FWYkMvMDAxdVNGK0NaRXdVbkFlcmVXb2pwQ3FWdzRWOExubncwNG80b0xwNGVOdW1hajJzOHlRTnJqdWdPWmsrUkFodVpITUU4S0NVVFhHb2psRzhEQzZ0a01iY0NqVDZ0cHlMVGM5ejNpWWhRRUhUV3hIMnQ4QXJIR2hqeWNlemhhMXA1dDdCUjdZU1A2alhCY0hqNnBQZVROT0RSWFZmbkkxajFTUUJ6WGVtY0NYYmlhUWVIZlpob1J6M2VhS2N3NFhKODdpd0QwMElVNmVQK05nZGlCQkg1NEJUVHNiNUgxeW5ITEh5K2g1b1l5VTJjdTJpQVVhaTNqbWV5RXFybGJBT2s4ZmlYTWM4Q29Sa1liSTBiQkVCdGpXRkFSYWNWbDRTakQ1L2FEanhhMHIwbkI1ZENEeXY0YVRFN0tLemZzUVNNL2xZaFhnK1RnV2c1TVp5emNEMm0wWjZlM1JnRE9oVUtab25tWWs2SVpsbHZBTUduRFZ0SkNhR3Y4VTdqNVNsdExZazNwbGlkU1ordCtWZkxPWlZwZG1TQ29BdGIxejBmUjhJTUNFVFJoMDcyZlhycmlHU3RnRGlGUU1rY3k5bFY0cHFTaHF0T0daK2JlZHhFWFBrYWQyTWFtVjVtM0ZSTHF1Ymp0SmZoZkx3TXJiNlZ1bzYzSld1S1l0UkExelE5YUdVT1lvZHNud0Y2bUlLUW9FOHNsdzhSSnhYNFhtcE9hWnJPWVJsbm93Mit6VDZQTnJET0NkK3JyOFhjdU9LVkZ4OFdoQ1FZWGx0ZHQ2VzBlbURaYU10cXNicVV1b3dKNDdwcDdocFo5MzVnWTdNUHlWYlhibXlYUzY5ZXNTTkhOcXo0N3ArZk8zdmxuNTQ4ZnVMWG5qdjEzSXRuWDNyeHpPYUcyK25UWisyeHh6NW05OXh6MUY1ODhUbDcrZVViQTZXdGRYOERvWGVxY08zRjlTT1BQQ0pxNm40L2EwYWFlZlNDdk1jS25UdDM3aDA1bHp2SHUrKzQvLzc3QjVwSjVQSjI2N0wvbWZjeTdibC85emU2QnYxNVJHU1J6elR4L3U4ZE1kK3ZxZTNQYmtmV1E5SlFidHY4OHZQNlArLzJCbmoxaVljdXlOems1cVB0bUsyT1g3ZTcvc3EvWVM5ZGVxRFY5VGVRNVJLMklnMVJLQ0VkTmRDR0t0NEZRSUZ6cmp1UnJGeXd6ekJFS3VoNVZiMDAyQ1NTcXlYTElSVGlyZEE2SkVxc0hoaFNJZ3U0MngxT1lCRHhJT2NJUFpwT2NrcEpqSS93V2hVUitsSG02NUFkdzZjMG92UHB0cVBhamxwSU5HNGxFa0NuSGplcklCUkVrZmFFam5MVW9naXhMOGhjOE1GVlZRT1JrR0tkZUx4QlZWVFdMdnc1cW9oN2FxK3JFSERlSjVPelVnQXY2ZmhiaEY2UnFvWW11OGZVamdLckdzQmhvaFdvK3RuUU94VytnNHM2d05IV0psS2pNY0VKVSs5R3h5U2hnQURXYVRHRVNyNGtrbUt4RE1oR2cwMTMxQ2ZWS1pxTjJVZjRXa0dIQzlzZmZzdTR6NDZNYU00YmFNQkdIZmdFbmdKZ0pvbzBrKzZGd0ZQY0NVbGNURHVLVEtxZEFidUZ0OUE0NERDVzVjNU9VZ1k0UkgrQUpLckRsSlZjNG1rZTFMM2FId1VORklneWpGWU4wY0tGb0ROQ2pVUEZXTEVXOEllY1dJempxUnUxZmtFSmpDZDVHaENCcXhsOEE2RFpUWXB1UU1qamZOZThxUWxEVWVqV2hEUkY3Um8rVndCdnd4eFZrZEFoVDBBSjI0b1d2VWxuRFNSSDBzQWd6OWNVZ05KK21lZW9JWWlBSDZObm5vemxtTHJTZ3FFUnJPNGMzOHpOalFRaEk3cWtrWlJPVEx0ZnNxWEZlbzdSUTdBbk1EM2tVMXRndGdlUmZnWExvNDB3cmNuWEhCSll3TGZSWVllUVB6SkZtWjZpcXl1RWNISUJodksyWVcyeTZ3MjJ4SUpabzZ2UkxjUWlLUVd3b09BWDEzTXNBL05oSjBSL1BHMGpaRlU3YmFNSkRadXk4Q2p3TFE2S0xVY2N0RVVlRjhmZ1E1MTdyaWFNMmR2Rkkxbll6Q25PU2R4YlBUSWtBOHZad2ZZOHJXaDNHWDNIWjJvOE9IVTJPNXZuR1J4cEdHSnJoRHJIODE1TkFjZXhocVF4SVMrSFdLekxrUXZUSzZaZGMvQ0lzemVicjhlZUJHQ05MK21Hb09ZemhsWGtIeWNYeUN5WGVjSDdrNEY4YXhjbldDeDNFc1RZY09MUzk3R3FCdUowS25lNTFiTldhQXprbTRlRW1mTExWV1BUbWk1WWJUTDI0aE1wQTNmZis0REhCQTRNN3RoV2xqMHNBTkRYOURJV25remRNY2dXa0ZYd21vQW12aHNmdE5TeVhxMXFXYTA2TjY3SHY3ZXhpNjJHNDF5eEcxdGV0bmZYdHJPN3ZYSHQ2blU3ZkxBOHRWRnYvTmFMejUvNXM0T2JHLy9ncTEvOWJ0dnNCV29ISlM1ZXRLTkhEOW5tWnJYdXhIejlldGRGZGgzdU10Z0ViN1pQdUYzamVydWpJMFhkUUtjalJmdHAvd3J1ejYyUW9xRTlQbjU4L08vTk9zWTd4NC8vY2Q5OTk5bkREejlzak9RWmtNc2JORlA3NVRPL1Z3NW1ZdTkzSFNMbHJMN08zWGsvVlAzbVo3R2o2NjIxc3JHeGNkdmRvMU9vWDNubGt1MzJnVVcxTjczWC9LZ2RxOC8rbzhXYTMvckNYSGo1bXYzU0x6MVVmdUY5RC9zZm5yN1EycnJCOENxeVNRb2xodUZmQ1hCR0EySTJyVWJQSDd4ZVFFdnFCT0xHb2JXa1BSckxnK0xJT2dEbFJwWHpUbGgwVkNlTHlTUlZOTUtGNmdxWlZqTGVyV3U4Q2hmQ1pNVXBoUXMybmVTRlFHMkNjQnZOTEJ5NG9rcElsYURENERPcTBRRnhUR1lxS3FZOGl1Nm91bG80cW9RQ0U3YllTZElpT0lUM05BWUZnUERVMW8veDhxZ0ZoNDY2T2gyTEdybmhVazBxZ2tQV0hKR1VqNnBQaVI5UnhRdGdNbVEvK3ZSaGJCTnBkNUxFV21sV1BYeWFPUHVHWGt6OUU4aDBaSnRPTVZzRU1MUFlOcXE4b3BZWnBxQzFkTk5uRUVmejdIeWFpM0V0VkVJYVplQ0htSzhFQmdZdEhFY1FyTTJRR0d1S1dtUjREVkhWcHFTVStGSDRZMEVoRFZsNGtmOFpEWU40K1p3c2Q4Sm9LTmFOdkhOQUVQZzV6R3pab3pUay9DajZsQUxZZXNJTGg5bk1PSWZxWUFPcUxjYkZhbnNZRFRxZFNjbGFVUzJTcFE1M1gwdXNMTWl0b09VV284NTRQQjZnaFpyNHlNNVFiWm9qczhLdFNzZGxnVjJFeDdETmlKT29Sb3M3b0hNQ2FpYlphOFNrRlEzS09IS0xYQnlzL1JwTS9RVUs0T0FVTnlLSEZSSkhOZ09GbnRFVUtFYm9UZVdVanR6U1NjeElKb2FiWW5UU2VFazBtS0tHZ2tobExWRFhZejZTS2VobURHMUJLVDkzaWtuTHJYU2VpaUhiYURHSWdHTEZETW1LTE5iSkIyRStHaWo3Qm9sdHc2S3JuQnpFVHJTV0VoaHYzWEFVcElvM3ZqNnA1V3VoZm01eU14SUthTmdnOWxxb3M5c3RjRUJVQnlMaVF1R3VMYWVsNEROUHN3K3lOR1JVWlZoMzNLOTB0L2FFZWFrVmQxbzJpTldCTTY5NjJYQzRZbGhRWVlmbTgxdzFkZGJUdmhsUGNRTXZpa3hkNWNmUDNmdTBxM0Z2ckp5TjBVd2RpRysvQ2J6VFREVVRIUmVOSmZ6WTg2VkkzZ0k3M3U2cVJPa1AzNzVrZGVkSTJ2YmN4WmpYWU1vSVIzbWNoQksxakl5bU9JTkdabENqSWh5Y0JUNDhGSmRqRkZzNWJxTmR0b2Foam1DSlBDMCtNSGgveFBOUjlJVEtsWXJ2ZWRmR0NwUmZMNGM5YzVFOTgwZXk2Wk1FeHRvajJGTHVJWDBlazcrMmhGcTlXL0RYeFplTi9nNVpWUy9MY24zcmhxMTN1NnZ5UVh2dDR0VlRMKzFzZmVuY2phMWZ2WEg2N0o4L3NMR2NPL1hNR2Vzd2NYK091KzZ4RjZtSGpoeXlBd2MyQmcyU1RlYjNjN0JJdnJGMTR5MDF2eDBsNm1qUjdReHlhS0oxSytUWFFLSDg0QWMvT003bHBaZGUrcjdQNGM3eDdqeTZjL0dqano1cXI3NzY2cUE5OTMvNnY4OW1UUFBSOTduRGh3K1BQL05lUHZnTTdmZThzakh1Lzh0OWdjZnRUT242OVgzcXFhZkc1OTU3NzczZW4rMzlFT2IrUEQvLy9BdjIvUFBQMjkwbmo0ODMrN3YxV1AzSlY2Yng1azNIOWN2Rlh0alp0VXYvMHluN0N3OGRhTzFRaEV6enBSRGxRWENRVWN4YXljSk1VK2FVNTRSWlZja3A3UUI1SytESFFvcFFnL2lVNnRreEh1Y0x6Rk9iWTBYaTRLSTJ5a3VZc3FZZnB0UFIyUG5tR2lkVStlUDI5R3dGZ1NmMEpjbUJzNURDTXIvNUpRZlZNQjY2V0U1bkdrZjBvOFlPNjVlQkg4TWtsNjVINWo3NVZJM3JGQmVXbHRMOG5kUkNpY2ttVmxicUUxSEFrcEpxS3ExS0laSkphWlpDbTNoeEtESDJyRmpUN0RVcnFjQ1BxYTh5K2w1NUNCYjc5YTJsb2tpcGlFV0dJYTRjeEFpTkMxRmd4NVE5MmV5d1l3SUVWWGpHelpRREtCMXZSK2s5ZnF3OGJTbHNiR2hvb3ZRbE5YMXFtR2s2aFl0QVByNnlaUXJObExHU0dVaU55dzE5SmZqODdPUk56YkZjdnhQU3pXZEZBbGRXVW1rc2xseDV3WXBwQlp6bG5pNWQ5UHBCTFc4Ri90UEdNcTk2VVJNUUxpMFUwNm4xQWpsOERaTlRWNE1nYTZxOEtjV011Sk1KRTVQbXRxaG5xUW5yQmx3bjZLaklTSzVOZEZnbmw4RkR0RTVzUnp3T3poUTh1NXpwR3JtSWpEZ2RNQ1U4aVFvR0pEUTRMQ0NsVS9CSnA2aENVV1RYbXRmUmRHQURnWWxWYTlMRG8yMUZGN2lHZWhTL1NvVzNjNVpGQ2tOVTkramNKYWh1ck00TkFVR2x5UVJyUkczai9RVkdKdHNKYzByZnlYcXVIR3ZwREFvZHh3bzNTQ1pnR1htaXNBQUVGRittdmd4ZHNLWTZ6Y1hQY2U0OFZicElFRkVyTThpTGRPTEZTS1BINDh3SUptM01sSHFnS3hrdmc4Z1hnRTREVzI0NEx6UnkxTkhKeDBpTXFDM1Y4aFg3QkdaL1FQbWFWaTRKRFFaVXQ2S0pTLzVTSm8zamFlNFJUb04xa0VTb0hKYkJSSTl5bjR5M21iRk1WU3JhZEQyZjFwanpsbEpidWpsSWtPUE1VVWlVbG5yOENFMUgrNjI0bmtTcFRYUU9TTlNoQ0hGNlRKZkN1UW5qb0xFdzlWNG9iSkxIeDYzamVyRmJMTnAzWTdNS2xYaExxU3kzQ3JqMzl5KzJqQXZXMUp2U0ZOQTVHOGR6M2lnZ3lhT1FIdStTWTJGY2dTK05vRDljL2FwN0t2aTRvb1ZlajhJRVV6ZjUxQlBoN2o5NjBWWklXbjlKdEQzK2ZJUC9RZnhMMjEzWHJzYTVzZTFsNjlvdStON2JkdlJRUGYvQzJYT2YvdDV6bDcrNFcvMVQ5dlZuWHZ2UHplenp0ZGdmTTQ1dmNpWHRTRTVkM2pvS3hnS1pTTkpiT2JyaHpZVUxGMGEyNk0yRnRxRkE3NzlHL2VGK1A2S2Z3Mk9QUFRZbzBHOVYwOW1icC82ZDNzaXA5czd4bzNGMFU2Wk9yZTJOVkwvLy9iN3Z4MERvdjkvdmI5ZWw5amllOStwQmc3azNjcjNtbjVscHlmMjZkbVMzSTdhM2l6TjY1cGxuQnFQa1ZrN1JOakU1dW1uV2NJRGZXTmw2NTRjZlcvWk9IYXNOcjNia3lLMHY1c25EQiszNnhWZjlELy9YTDluZC85Vy92RDcrOElGNHVZV01NVjdLd1ZtdXliQUZEU3p3a3loU3BrUUR2bEU4MzJ6NGFZbjNVSkdUTHpzNCtUaWpRUEZhYlNQdUUyL3RVYlFQVFdJRnJEWXdOdjZRUXFDRHJyVHJKRCtwaVZ3V1dHbm14RHg5bzF5R053U0VFMUttT1VuOHRBWnNTaEFQMU1sd2Q2cE1PS1dHRW9BeHYxZEpheE5Rb2sxeFFVVlpEd25ET2hvRVVzTkRiZ1FKRXFoZnpueFlCNkthNlRibW1rUVkvVWVMUk1xSlZxVWsxUlNOVzE3ZmxWcUl4U2NxV1FHQzFRUU5wajhRclVNenNKU0pOdXpPa2xaYzhBc3FValZoY2JTTnNYSlFwbFM1bHpMS1JPaUhtSUZKMWViRjRITEp1Z3EzUEpwZWpTQlMzU2RvcUdibkU0TUZSK0NtUnhDeVM3OVhpQ1RSc2RzaE81K2Fnc2xDU3Fnam1vUktvS0hvWExoZTJBQlY4dnRjZkVKOEFMRTZzQURSS2xIN0Y0dWhLdk0yckd4aWxHRjZRck4xbnh0b3VBZEw1eWNxUm91S2ErcFlreXBBREx3WUdJVnJmSThHd0JFWGQvYnZ4ZnlBOHh2ZUVmVkIwOHFxZUJMUlYyblhTZjRuSm1sVndDMUxZUnFXU1RNYlF5YlNOTWxMUUlwTXBlQlRzejBQZ0prbjZwcU1ZYzFYNkpIeDhGVkNVYUdxWUFzclBJbjNCZzlmYy94SjRaZjV1R0xRTm4xTFM3ODF6VW93VEJSbk9WcUpHdkNxSHA1WkFvRFByMk8xeGpNbVpCdm1WdnlCaGRjUWpRMVNwaFBDeEVVZjJYT0R2Rnlub1FiQ3BOWXhEekdaMFk4bnB3b1R4NHVsd1NHNVpFTTFqUUVJbmVZNGFVeEplZDZZMTVFZG9iL3UydGVON0NIT0MyQkVXS1N4eDF2TFF6QytaM1BUUGVOSFZmSUhJSG5XWEF1Tk8zOGpQZkgza2xxbVlHdjIxdkhxTWpiOS9WOEw3VEpjRkdjbnMwRjdlSXhnRVcwMVQ4MGFrK3NxT1RwNWpsd3lNbERNRzZyWmw3dmxNcHZNdlBreExoT3c3cDBCNEp2YUdyQ3NMRlR6NDdGcXpsQS9UaEd3SDdSQ3p5Z2pEUW56c1VqVDR4N1l0RG95Sm9sb3Zud2FNS0YwZVpnM3ZsSHd2T0Q2OXk4UWpuR1k0NXJVemt6Rmk0OWRvK2MvY0hDcGRuTGJEaTNidHJNK2JFZU9IN1pqcXlzdm5iOTQ1VXRIang3L08wOC9kZW9iVHozNXhKUHI1WWpkOS9ERDlqL2ZjNi85VzI3MmIxNDhQK3FVNHlkT2xwM3RiYjkyN2JWQWEyL2NHQ2haT2J4aGIrWG9lYUc5Mlh3N1IyK2FlN0g4MFk5K1ZJWkY4OEhHK25aT3Z2M1hPc3JVVWQrM2svM2JDLzJPSkhiMGFvNXBlcXRIZDczdGRPN1RwMCsvcDNXbVA2amo1WmRmSGxydmpnQnovZHlLR2o4Y2VWZXJzVjZmZU9LSjkvUzlJRFg4ZHNPcS9nejJZVlFmT0YyNWNzV0pwUGRmNzg5WjErYy8vZlRUdDQwb3V0a05lcitqRHpEZTdmZGpkZUxSaCszb2tmMHVodHV4bldabDQ3RHRIbG1WVXE1clNJczZiUUhFVWhYb0Y3VWdYd1ZSRm9mYkNHdmlKcGNreTdmeXNMNUF6NXlWQ3gyYnc2Y0t4WFIxOXJaQzZoclJLQWJ6bHBLQkxjYStGWldEaTE1bWhmSmVZd3dPTytuTTNVbmFHR3VpVWJQcGh5UDBodlJLdk9NTDM4ZzFxTkpCenFPdlpnelhGWXZKTGhZWHZVbGo2bktXVkFYVndzQTRQcktwTTNTRWpKSUNCaWFnRTliTWlsN0NaT0FYWU9DaE9YZEs3RW9pTGo2MVdaWnpDUnFKamUrMnprb3orb05DTTJ3YzFmVWpwREFHeDd3NitaelNUV0ZhWVVyN21LbG43TlRkbEtKYzBvUm9mRUtLTncwQ2FKZzBTYU9HYTg3YVJtd0ZvTUV4dklrQ3U0RnlYYldjaWlqZXFxY0pIOE4wdERDSEJtUThJVW9hRUxCREJyTzFOQytaU01KekVVaWhDZzlFMUxCbTQ1cGppeDdNQXRQdGRzWDBEQVVpSGlrTklLS21SbzNQL0dJMi9qUkJINDljR3dIUmpYbWNCb2N4NGNaWVd1U0JrL0RBWlVMUEkveTJnQndvVWRtNHVncFJJL3NiS0hHMFRwcGd4Q2VocEtxNVlQSDVMZjhUVHllNjhocHhNb0ZTSWx3cE9MUjFDQ0lnWksyUUlKQUxMZnBGMkpZUG1pWmR1YkdwVEtuSStHaW1LTldZRnVMaExESm9Vb2czZTJReFR3RUxrLzhnQkc5Z1FKQkxHNENsVnZrUTBzQ3FhRDI0NWJxSkpoWWlrMnFpUGpBUXJ1OGtTeDArMElPMlQvYUtzcWtLZXllbmVLSkU0UFk0dCtpU2xPODFOQmdjelFGL0Q4ZHpFVWFkR3dYNytyMlVhN1NaL0ZZMjB5dzRveGhhallWQnFHaUlITG00SlFjR0JwZHk3UXJUcHNabWpVTUV5d3NmUHR1dXVHcDNac08zd1B4Ym1ZZFZ2T2I0d3pBcWFMZ1hvQzFnM0VNbGM2RUJWa1FOVmU1RE5UY0pYZ2Z1ZURsNndldUdrOEJBYnhmRWNrdDlsTUxiZUI0OG4xbE1mQ1JrOGZrcEluTThEQkZ5cUpIc0lIbUYwRGhMcTVXYk5KYTRKcDc2YUlja045QjZSSTVyV2hIT2RSV08ra1ZudzNDcm1Md283aXUxQVY3THZCV2tMbHQ4QmczZElPWFdyTm4xeHVWM1dpSlpnYS8rZ3Z6QnB0a2xBcGR0TE1LKzU2ekR2SEhkOVdITFVqWU9IelRiUExnZDkrZVZEVHQ1NHVRWFRwdzQ4NjN2UGZPOVAvbjRUOVhmZmZxSkoxKzlmdTJJdmJhMVpaY3ZiOW5IZnVKRGRuUmpaYi81czU4b3Y3NnhZYi8vQjMvUU8waDc4SUg3N2JWcjE3cFEyRE8raE1JcHQ1dDZoamM4M3NqUTVzMGUvV2YzUnB4T3ZMZlM5ZDVPcDluL1hrZVBuM3p5eWJkMUhveDUrZkNIUDJ6UFB2dnMyMnFrTzcyMk53bjk4MTU0NFlXMzlWbDNqbHNmSEl6MEJyaXZuNDVJTXRMSUxIWG96UGNsR3ZsZVBqclQ0dFNwVTIrWXJkc0hTUlFEM3NwazdwMDYzdTMzWXd4Vzd2OVpzNFA3WHBOaXU5ZmRUankrc3U5ODY2bWRuM244SGp2K29XcDFkOTFKWGtWMnlJWWFGNHl2RWdhWUxNMWI2TmhjdFloTEtJY3FKYW9TdnBVamNkK1krOEVXUisvc0dRcUxCcWxsdGcwY2VxaFRWVkZJNXhnV3BhVFdOYnBuU2VzMW1RT3pjakhpYTlBczBoeEpQaWlGdUpBUkxBdVR5a3h2Q2UwWmkvNldIOHJwUGhWSmxXbEZpZHlwMmRLVTI4RURIUTYzcFpvTUptRXppeitZQUhLd3QwUStFeTBVZUJ0cVdFQUpZUXlWSU9ja1p5eE5ncSthTkhhUEpzYkZ3dzFqSHVKbUVNMUdvUU1WbGR4WkIwTzlxUGpTMVRCZEVpY295SHhaSTROeEQ1aEVCS3RrMmdzbkZCV2VyMDQ4b3hkUUlaWnVsVnF1aExhZHhXV2lPaE9vV2hqWWsyMHBwZzFSNGhZamg1WEFxM0docCtpVE5NeUE3Z1RMZ3M0NG0rVFVLSXl4Rk9WK1JQa3N6amFUb2hTNG1rc3FmYUJRMnpkZXJQUmZUd2lSRVNGRlE0NFNYa0o3YmJYbWlDbWx2SlpRb2N1cXpQalVrajRCQ1hBSUhlazBMamw2dWh4Wm1nZkVyS3F5R3lhOEk2UHl5QmpQdU5ZOTZPSUU4UVFaSDNsWEpMQW0zcWFZWVNDNS9UdXNxYTVYWndvYXYwdFhTdUp1eml1Y1BSU2JOcUJ5UU1JTEpKNE56bVB4dlVGMEpwK1ZIdCtGZTRINEUyR2doazhhSWNKZ3lIQ1FZZUlLekJzTWNEdDhlT01kSktTSVpwMnFpMUtKOEdGU2VGUEx4ZFlUS2V0bEViMkVPdWZwd2VVdG56Qng3TXF4VVdyTXB2WFBJUjNseExPOTBMVHcrUXlCa3NGcEs1M1FVd0xDNFdVT2ltcWducXdSMEFXSDNSdjlGZHdRUjU5Z2RwTmdkQ1l0Witla0ZqeHVTTk5KcTROeUI2R1hLdkFLRXRIYUVaaU5iY0RFUm1uSytOTkVWc05RUHVocGRqR1plbG5lZWc3a01sZFdRb2ttQmpDY0xFaEoxamhCVkN5OWY2c3M3L0V5R0g3dVFRUm9lWG40YlVTb3g4NVhNZm5wMi9JU2J1a0ZUdDdrU3BmY2E3Unk0bGZncWw4NTRLQjdQT2pKUXZaTkwxQnJHc29VR0RGdzJsSlVETVFpc2xRVzh5cHh1bDdtTWZnd05JRFN2bmFFZDhRWWxicGVIMTd0TGdmNkUzL2lZTWRIdDE0K3MvN2FyLzN1NmIvOW1YOTI3dFRSKysvNTdNc3ZQTGY5d3ZkZXRlZFBIZTVkc3ZVKzlNalJRK00rN1hSZDN1SEQ5b2N2dkREVzgwWkhWRnV6YytmUGp3eUd2V2pMaUcyN1JjMTIrNk0zRTIrVjZueXJvemV2SFNYdDU3WmZCRW8vWitwL2VmUi83ODNQMjIxOERjMVMvOW05dU84YTR0czVUNU55dTkvUno3TTNHUDN6M3VzTjF3L2o2QXlFdDh0Q2VDOGNmUzEyVmtNZkp1MUhmZTYvQjIydmQ2cjR6WC9tbldCRi9MZ2NmWTlZZmZUYTg3YXZ1WmViYmQ5bzloY1BYYkkvK3FKZHVmVCtlNjQ4VlB4WVlSdFhBSDJTNWRROFNXTFU3b0hKcWloYmNGZWhLVUxGVkJOUmdKWVVEUmR5YXBSUlk4S3g5Rm1NbUlqM1luVytwb2hYT0xOQWJLcGxGREdvMmdUK3pCQkVWWFU3T0NUSkpFMHJkWVF5VkZLSnd6ZnA5Q3B3MW5lWVROTndsVkpPTkxmaTZhYjhsQkpYWWJkRkhHYVViSFFaR1grRHcveVNjYmY2NXRRZHlyTUtCTHVvSHFvVTBWUWN0cWF5UStXQVY2SzRaTmlLNEZaQm4wVTV6alNvTUFrYk5ERFdZd1dTNUFadjRZR3VPSmp5TWcwVFhOQ0FaRFBaQ3Mwa2kwa1d6bWpWSUJWdm9CaFRhR2dxakVpeHJyV29Ea3F3ak5KRWp2cUpudytUV3RWRmhIbXpZY1k2UVdPcXB0QlZkUTdUNDdqbXhKU0QvQm8zdnV4VkFzcnZaZUlqdEdRS3hIVWh4ODdFa0ZSRkR0UDBZbklkaFo0MWxRQWR6ZFdwdDVTSXE0MWh1MTA1T0hHRWdGVm56RlZSNmU4SUNqWHlHRTJOTmJuZERpTzBPbnhnTkQ3YTAxUkxrNHJsdnlBcXV4bEkxUWwrZ1RkTzlESzJsTGtZaHMxZTh3SGlOVEZOMVJuRzNnTlpyeU5jT3FZV1lSbUh0REpVeDBUYjBiL0c4bXpvN2NpVlQ4U3NnZkkrL3VnU3hYbE1lcHkrQ2ZHM1FPVG5PTEF2elFYUEJEdFE2aDRCZ0thK3R5aUN5NHU2RkdldjY3VFc1UWFrcmF0U3Rob1RscHFzYklIRzZMM1FIeWtlRFVNZWVzdUxrVHFiQytTbTZUVmlkVFNQS1FRcFl4aGgxQUFybVowYnM0Y2JlT2FwVDgrWnBCU2M0d0h3SE9SNnE2a0JUOFY5R2dray9qeWlBWVR1elZCd3hmUVZnZ1ZzaWp5M2VHWnJTdHlkNDl5cXdGeGNndVo2SUNxbURLN1Zqb0ZjRFMwMldDOFJHdFYvekRwbWlCR1Z0dWZGak8rWVF6ZE90Y0tucjJyYnNvbnlqaWN4eUF1QmFrS1hIUytrV3VqdUxRZkNJaHBEc1p2dHoraFNBQUFnQUVsRVFWU0txWGtPd2VhY2FtYThVTGtlWEZ2d29DTDNlOVIyZll5dGd2YWNnbmpUWE5hb2I2QWJYaUdkcHVSellKdzlBUUhlc3hUNWVhbjNNVDRldVZ4MS96Ty9LdXFKeHRjSjFMdGtUSzFqS3RXYlhuZGZySlhOMnV6SVNUZGI3UzUyWU5OMkw5MzR3cS85bjZjLysrVlQ5bXVmL3VQdlBmWEM5ODRNdU9iZzVrVXJxMlpIang2eHc0YzM3Y1oyZDJHZHFNdDQ4RTUyczRwYTdkeDBIVzZsaWZ4K0VkLytHWjBXMlp1TmQ2cXg2NGh2UjZRNjZ0cXBsV3lzaVR6MUpyYzNwVjJQMnpXYjFBTDNmenI5OVowOEdBVnpPL092TnpMM0ducHFYUDg3eDUzalIrWGdNOU9mTDdJL2JqNDRaT0k2bi9mUk80T2NQUHArOU5CREQ5bnFjMyswWVVlUDNmckNqSm51dXRuVDMxblpvUWVQWFB5cHV6ZGUzTm5aT1ZiS1NzbzFXckRZM0ZkTmhEMit0YUl1YlU2QmowRi9FOUJGakpFYlJ0Y1VUN0tNbVhoTUdnQkg5VVVoWnNkK3ZUWkhEa1FsazVPR0hsUnU5U0pqN1FSQUtteEFtcE1haHNGODlTWENNMkI1VkZTMkxUQnRXby9CTmN4MUdxeUwxV3NXUVZtYXRPTnNXRVN3ZTIvd0U2bWpTU01PRkxVbE80bDBvN1hRUUhyYlEydUxDeTYvRTArdjVvazliWXhnb0ljUVp4QVlIcVRvaWJWQWpPWnRwampVWEJmNE9pUVJCMUlsa1dmOGJNcWhvOHRjaHhpNTFQalNBcDRCY1RHSWtnN09veTF2QS9Memloemg2QXRFQ3B4NkpzdG1uaHBUa25takhvUXNEOXErNHBpWDFETDlkZllLQ1Z2VWFJQTVSMEY1VmRXYzc1Mk81UDNHT2t6VXB4aXJ6aWlGR3dzeWIrQjFpN2FhTnpiWTBEWVY1NEN0eUZVc2hJTUVoZ2wzNUpRZzBKR0dLWkN4RnlxMGhDRWFGNlRveXRsTWdkMmFFY2NWdFJZM0dxaGVsTFdWb1N2cHhDYmdseFI1TE1vQVh6QTFLeHE5Nk9hUjB1RmsxY0toU0swbGdWaVhmREhPaSs3d1ZIVUMzMkVtOHlBenkzUldkbmdJd1ZMMzYwV3RIeVlGMWRpa2hwaXpRVERhZjl3Nm9MdFNHTlNXUFNNZDMxMm9YQVhHaUFqcnVONE9LeVhkT0tRZWQ3Wk1ySllJUm5iSXBtc21Oa2xVd2g5VnBtY2ZUdmZpVElPUXJWaFUxMm9oQXIrbzN6RU9xNEtvUzlHOGFQcWpOOHZoSitaVHdKQVhKNnBiWVo3VnNBUG13TWljL21JVitsbGJ3eE1QalRuZURiVzVEUHJpNlcwNGFlMUVOWDVDaWFndW02Wmp6bmxkVWpxS3FaM2wwQXZmemFqUUpnOUZUQVQ1QkdqanM2STVqbEhBang3TVJZUmk5cDFtRkxSazE2OG0yRGoyUmsxTWNkc3BaUmQxbHpwMHc4TE5RYUpwZjhoWWF1WjJtZW5CNFpBS1M2MGkvZ0F2TU14QktFa2drVi9pQ0x6cVl1RTFjZUg1VGRJdVFaS0d0R3ZRaWNvV1BoNmtVcUhTTUU1aGxBOG9ZSm8zenJucm9EMTIzVGd1NGJnRmtQeU1lV2xNRTBwZW4zbkRucFFxWkpSb0xNanhSTHo0MnpSdjZ3eC9XOEl0LzY3TnRkVUhOczIydHUzeStkMG56MzM5MEsvLzkzLy9PMTk1OGVENTMvdVpqNzlnMjBlNnZyYllSei9xOWxkKzZhQjk1cDhjdGllZkNkVHh2bnZEVyt1dEh1enZPZ3Z5eXBWcVI0LzJ3dGhzYTZ2WTRjTS8zRUtYbE13UGZPQURNc3RoRTlwL3J4OWRhM2c3czUyM2U5RGtaNy9tbG8zQmlSTW5Sdk4vdXliNFZocm1POGVkNDUvMzBRY3lmZDIrR1NyK084bnUrSEU2K2g3d3NZOTlMQXk3em56Z2czYnMwRnExNnVzdm90c0xoNnY5QzBmYitTTm1MKy91ckI4L1VBL1U5U2h2eExDU2lXS2hySmFEOTZqNlhMU21Vb211RG1aWXBTb01yWThtOEh6L2VmSlJJOTFUb2NMRkdXWEpycW0vbVZRUkQwbU0rZy9VUFYxOERNa2ZKRlFsSjRXenpoSVFJQmxpOGZ0OC9WY1V3Z0h2NEZUWWVZQWNIWm9sajJ6K0FiUVFvR1VKMmY5MWFiQUVqY2s0b1VpZWVWdzUxS09tSXJBS3N1MlpOakZaNk1aQXFrWGRFc1JsUVZOMG1rVVl1NHBJcDNsTG81MFFSTG1pZUlJbVRHU2FhTUxTdlRzWmtsdUk2Zkk2QXMwZTVtS2o1dzJBcXNWRkZMV2NXdUtpd2taNFRRazNtMmhTRUxlU21FWkpCeGNRR0t0SE1tUUgrMFpwMU5ZeFRPSE41SjJFOFhVcjlycUZsdzBXZFdiUk1ucFZTWXk3eHJtTXBqeFJrRk9DaHRiTTFxNkdxblk0c0NZS0Y2VmdvLzFQY0JYYXlPQmhBVW5DNmtSNVZDWnZZUjl0TE9LS3FrZ1RnVUQxT0FaUEplMmFpQ2cyS1BkUUhIUEpENytwMXRoWllXakZTMDd5SkZ4YWpYcGRQVXN4UVVGSk9idUxaZW5zYXVmWlY2Z3BrWEEydEo1VTJrRU9FVU1yVUtLeE1Gd2x2N1U5OW1WOE1sZ0lWL0x3SS9MWEE4K1Y3TmtaYURZSnBLc1dEdVlMeGp4dmNFMExVZFMwT01vV3BCS2pkWjNIWXJEMXdrYWthNTVrRjI0V2VTczVXY1E4YStHUFpReHRpOFdzMXRkajhNSFBLREN6bFk0RW91VEI2R2hlUFlGNlRoQ3BPNkdEQWxlSzFMVzZ4aVFqWU91VzVZSmo3ODJRV0hxNk93WnNRMFNMeXlsUlp5a0xyMjJzbW9ieFVkR3JwU0FxS0o2MVNxZUZWa2dGY1U2QVBIZGVuRUJjVXBFbjBsRkxpNFE3RVplVTg2bUZhclhiT3k4RkV4WWF3dlh2VUp0ZWpBaENUQzYrSmtNaXUraGhJY2FNZkNneThTTWd6MkxWeDdRQWN4NWd4SENVbm5CTW9kVFRmcW5oNXVSaFVXUlFNTnlUY1gyNEQrV1ZpQmNBM21CRkF6NU90OXRFRitlOUVPRUFRN2JwMWxZOFR3czc4VUVvV3RLZHNjU1RFYmVvY2g3YTZjWGhvRGtGSUdKc2dlME11aHB2bkJmbTg4dDd5dHNpaE5DSDlHRkl0cHd6ZWNwNDhqbnB2N1phYWpseXNGbzl1bXQyWk5QT2ZmZjZNNS83MHVrdmYrbXB5My83MTM3N21TOCtkTzIrVjc1ODlvSnRITHRpLzhsL2FQYkF2MjcybDMvZTdmNEh6TjcvOEpiOTNDOXMyOWUrdHRpWHZyVFk5NTdiMk5PSmZ6OUhQKzFlMjE2K1hPM3V1ODNlLy81bVR6MjFhUi8vZVArOXRaMCt2WDlYL1lOQ2dIcVQyMDJKYnFaazd1Y2MrMDRlUkduN09leUhpaG4rWE04VTdqRXR0MnQraWJDOVU5cm9POGVkNCswZWZUM2VHY2pZa0ZqMGpPaWJCd0FjYnUzbkdzNmowOEc3cnIrN2g2LyswNy82Z2wzZHFyYXF0OTZnRGgycDlzVFhydG1yWisvWnNvTUhYdWxjSlY5NnJkaUdXMm1Ka1gwRXFTeHFSd3RTYjRMdXRBNlhEMVEvdGVBTlE4bk43TG1SdWo5a0Z5SnlnVVZqWXlVUGFodjhNa0tlYTNTUmFUWW5ZRTdPU3doVnROb29aQTBnQWJHOG5QR0Q1S1JMZ3U1SzlHYStaSVczZ1hsV0VuQUE4QmRsWlhUYlE2SlRqYlRuOFpmcldoVUh1WUhRNHNGRWxYVWVRa3BsZlVKY1V4Y3RhZGJVYjZISWlQbDNYWWVSU2dCZmNGZEYxUWZtWnN2K28rQXJ5RkNqWUE3ZWRFSzhVa0hsUkVWaDRTRlcxRXhIT1RpYXVCcGR2UEdjRXhWd1dUVmovTUNLbXhaUmU1Uk9jU09GYzhJbGFseVpHakZIWThSQ2VXeUpBY1ZDbldhVjBuVUM2YWQvQVRwa3NpYUNKMHFjQi9Pb1hiR3dBZ2owRzlKN2d0UHJLWmVWcWJMbDJXWHJuWmVETXdZandERlZyUVB1aW1pYk9JTkJWNXl5YUxKM3pRV3NsRXVWZ0VRVzQxNE9LbVJMQXpVWm9GSnlHZkxZTEp4elVwQmNYeW5jNVFrZDlQTXMzTm1RNHNrb0FWckdzQ3hkeXFTbFZkY1grQ2N0ZjRKQk9zOWpFdHF6YU5hZDk3bGtISFRBZFd3RDJSSTdSM0tSalN6Sm56eTVjY242UTlLN0hXTXVhc3k3d2hMV1poL2RFcE1uL0libnFtM1lRUVRlQS8wbnpqYmxYU3RLeDVuZEZJOW9QSDhEdythM0pGS29SOUN6U3dOcFZqQTdMMm5TYy9DWGxMVmUwU05HM0JPN0x5dEtXeW5CZ2hmazJFZU9BeUFmSnZjTnZiUGFkd2hYaHJ6QmhUOUdnd1R5ZGdzM3JSQmVrS1dUeTlkSmNZOWR0RVZYQzY4a20wQkxiSm0ycG1rUkhSS0ZPdHZlZllmU1hXODVnSXRORjV6KzJQOWFpeXNPZ3lYY1RHZnN0VVFmaUsyM2VUVUdvcHhkbDFRNUdYeHVWZk9MUUN2QmFramlpclMxWEFleDR6VklUUXdBTFJaSGY1WGtXclRjaTRqR1JlL2FwRlRJZmE4d29WbDBDK2R3cTlCNW8yandXdldzRWtkMWRzVzRNVFVIQm8zb1BhalZQbnpkYzdiaDZPcEpac0wzRGxCMkxjWXpkeXpod2s2amFKOStLVGdiTVJkd2JZa2F6SEgrdy9SZkR4NVVZdU5XZGp0ZGYrd2RhMXZhamgyKysyQzFWVVFnZmVHTHIveGZuLy82YzU4dEQ3NzJtNS85MVlNWEh5NFAycUh6TDlxbGpWZnR2b01iZHV6QmxaMC91N1pyVjkwT0g0bnY5NTF2bXozMFVMTlBmS0xaTC8veWp2M1gvODJtZmZhUHE1MDhhZC9Ya1kzdllyLzRpOWZzci85MXQ0c1huN1ZubnRtd1gveEZzMS81bGJWOTlhdUwzWFhYOS9lNTc5VHh6d054b3BhM284L3ZaTndSa2JZN3h3L3U2UGV0VS9FTlZOMDNRdVhmcXdldjBWdU5BL3R4T1hyemV2Lzk5OS95T3JENTNTOVhuR3VzTTFENjc2Lyt5My9uUlh2aG9veGRYM2NjTzJyMjNRZk4vby8vOTJGYkRwNDR2N056MWc2cytpdTZJajdHallwWnkvRzZGNS9BaWxxQXRaaTZVV1VmekNhN0Z2UCsrQzhVZnhWODlhQjhlVU9EV2tsZERDZWs5R2VpL3lhRFErTXJkL2ZHZEhWcEl6VjRuRE9wMWdUcVV0WXBvRUo4UGVVeGVHdHJJY0xJZE9HWEs5bkVrdXBhNEhVVU5WdHRNUnBnWFZORStScWdPRGprRlVVSDc4ZVVTS0pPaHIrRld0VUpJSlBvM1FMclZwWEZXVHF2RU1IakFFeERrcHJzc3FUMU9oQWZNMUhablNHZlljL00yanhHOENNeXRyYzFRUU1Nam5pL1UzWFNnenN6YUdoTjFuU1JBNGtTNUl6NnJSWkI2MnlKb2VrMmRVWVF1YUs1YUNiSFluYkpjZ0oyNmNNc2tSMCtJT3VTOGRGbE1wTkNHMXpnVXpXNnI4aTV6c3hJMDRtQjNkOTBpU010bDB4dnk4YklzUWdoZGhkeVNsTXBmRDJUOFJYdHNtT3BOam14VVVWS0ZCK0JMdXBJb1Baek1wdEgwa3pscGVQVkY3TVdEVVFKT2JnU01ZMHpMQUUzVTJQS0xqdWxka210WUp0UFlpUEVxL1QzY3NxMlRZMHA3bFdCT2lEcTV4YU5VaXN1Y0ZMdHh0Z1YwTU9Td2Q1R1YxK2RVZ0lPY2pvSkpQb2VNTHNYOXRJVjlPblViOUFWdVRCVHBuaXl5OGVmcmNDaG0wUUNGU2ZRZ2tEY0g0eXhhNktYcjhWTCtoK1BMeFovczBtam1FOHVob295QktoZ253K2Y1aUo3TUE1MU9PdWJ1ckQ0eExhT1RsWGs1MzVxUzAxSEl2SmhwallFY0RXbHljUDdEQmN5K2FhSXlDclV5Vk5ibTZwM3FjTTFwZ2pOaVkwUUxDYUI4YkZ4ZDJuZ0haN29Nb05neEpGRndwdVRoQjFFN2E2N2JSSDNQcDd4UmdwRmtiMmRzbmdOaVhNVjg0ZG1ha1p6SFFrVmxYUERoR3BQZzYrOGx6WlBpVWh6Q0lNd1Rpam44YUdKRkRXdTREcGN2R09Qd1JaZU9JK2NkTjI0MjA3bjhSckJ6R3c0dVlNVXZrcHdQUXIrWDJLbFNROVBFd0N1L2dDblljd2RYSDJ1dEJuaFkzYTNGUXJhNFJHUnRJVWtBOFFJcTMrL0RZci85UjVsQXg4c2hLYnBScjcvS2hwbDNRbDF0SEd2cXVlVUFncHFQYWVoRGNkT1U2aXpnYnA2dU5BMnF5c3JoN3BXdGU3WWNyS1liUnc4KzlJelc5LzY5VStmK2x1Ly9ZOVBmZnViVCs5K2JiMWNzZi8ydnpQN0N3LzlySjI0ZnBmOTFZOTkyRjU4N2FyOTBkTXZqUFBkM0l6cjBqMW1PaGpaZjFMMzllbi8zSGVmMlltNzNOYTcreFJkK3h6WitLN3NrNSs4Ym4vamIxd2JobGxIais3WUp6KzVnOTk3ZTNUcWQrTkJWK0FQZmVoRDl0eHp6KzNiUE5FUTZNM1FSaDkrK09GaDVrWGE5cDNqQjNOMEd2cmpqejgrR3BMZXRIenJXOSs2NDdCOWk2TVBDVHBkOXh2ZitNWjdGZ0h1Y29RZWo5V2pyMjRlc3ZWbnZuc09kSStCenRpNG5lNi9mODc0NXpjK2U5VCtwWTljdFN2N1BPUDN1dG5YbnpMNzZtZGZzZ2MrOGNURmozM3kzczVpWFdaTFlocFNLS1RSTkpLUFYwOGZuNDVJM29SNW5CU3VFcVRVd0NiYURKV0VEVE1wWmlEZVFvL0dFTkNva0hwbksyQU5sT2JNWTJLVkFHRXEvWlRSRlViUkg5UmFFaERYbFdjUUlQQ1M3RE9QZUFOS1hsa3N0UEJwSHNCalEwb0d5OUFzS2hmeUx0bFVlcnlKQzB5OFdKZnNxVHlkTE5tcENkSzh2TENaMnZ2QmxUK3lVQXZZNElBMHFzMm00RmN1RWZVMS9EZzZ6VUxmR2wwbkM1d0FXYVBYSmV3VmpUMFUwaEcrR1JSTUUzUUZYOW5HQ2lsQTQ0YXJXWmw0Mm1UT00zVFFvR0tTUXkwOE5HQy9jSkdKRmhnL2poOUVQQU5RQk8yNFpsa3RRNjNXUkR5MHBtMmRlU3VZaExEQmp3dmRKb1NLK25XZmlzTENIZ2ZnRnRBWTJnUU5DeHRYR0pHVi9HeGh6a1piV0ZmbU1IcjgyUU1YQ0RrV0F2aWZISktNN3pwK2NxUngwV283MFRUa0FBV1Ruc01pbkFpczdHYURYVG05T2RKT2lkR3BTeVR5QWpwbTVJZzI2bmZqZWplYWVZMDFXdlhqQkR5VEFza2NZR1FGeGVOZDZmSnV4SVpFRnFHRHNNbnBhTmFXNS9JT2ppbUpIRTBqSTh3M1FzV2ZqRnVJS01mQ2FsV1U0WURuOE96N1JET1o4TC9FOUlFMVk3cmxvUjBXdzdQNllvb3hENnB5ZEdKeWdEYjk2V0h6WENwbzJzMXBHV3dKcStMdVVsOHdEZVBtdHNtTTk1SmtpK1pZSE9UTkVzM2pZQ3d3UVZ5YlZyaitKbEp0ZktnZWE4NlltdHlLNEN3T1ZTekhHc21BY0o1MkdEcmxJOHZyVnVKUkh5K0lhYlhpSjlLVUVFTWkycmc1MDRCTEJNSlhCQ2xCeGdHaVNBMmROempjb1V3ZTIzckpBUUZOa0RrWGFKcGdKVE1DZ3lPMmo0S3luZUZsK0FGMWtNNjdlUklSNlJaNVpZNHdQUHFXYWJoTUpCeG5hM3YwcXNibWZ1WUQ2V1dEdjhkZERaNERrTVlRUTVaNW8wMnJXR2FEWXUzRDFvQi9NTWE0TlYvLzNLajFZWHFaeHpwWXV1YW56YkhEazRGVnNkSDg0NVZXcGpPaXF6dUhyNlM2eEhqeHBrYVpKTEpzeFdHdTVReW0yUFh3b0JpanRNMmwxZU1uTjh3MjEyYmJhN3Y2V3ZuMGIvM0dzNS83N29YMnFULzQ3UFBQZiswclozaXE5ckhIVjNaOGM5ZWV2SGJWVGwxNDBkckdsaEV0dDN3RlNETkZobmkvMzcyMjcvOThQMDFxLy91OTVtWGoreXUvOHBwMWtQUENoV2l1KytjZFAvNzlmZWFQMDlFYnBvNEs5UVpodjZNM3lMMlo3UzdUdDZOaTkraWQ0OGVQditPR1hIZU8xeCs5aWVuM3JnOGxmaGdVK1hmcjBhOVJYNWNmK2NoSFJwelJmdGRwMXR2ejZFT2YzakMvMjFIai9yMTZZOXViM0pzSEFMMzU3ZC96d0lFRDVmcjE2MzQ3VTdEKzkzdWU4ZXAvKzVPZnREODVkZGwyZGhQNW1vK0RCOHpPWGQ2MEY5YlAyWjkrNXR0Ym4vaHIvNnJ0WEtXeFRmemZVZ29aV0hKaDBTc1BsVENSS1lwR1I1bXlIa2F1U0FzU2JVL1NPMVlPQWZXeXFpTW1POGgzckt4bExZS3ZtTmFnVXpKSmROdUJWYUR1VVNJbjI4MlI1Uk1WRTR3NmkwUENaV1R5b1lLblUyYlBHK25WV0pORXVFTEdDUzduMUluWmdNd0ppaFZITHowbk03bXI3NFZtS2JDNnlsZW9jTDM0d0NxTEcwZ0hLY0FOZ0VaYzRrWnZFOTI3cU5pSTlNS00xSUdJZXNBUWRQRmhKUkYxYTBDS1pDMENqR0RQd0N2VjFZWWRtREhvREFFOHhIMEsrNWNKWFVhSlU5UlFPL0pSUVZGbGhoQTZ2SkpwUkxQN0YrMlJDd045SnFJdEw3QzQ0NFU5SUgyVmxDWlNDVGhGRTBkanRnaFhqUStONEg0WkpBMVJld25YM0FhdjhQRFBpVFV4bU1yZTJNTUV4a1VwclJiK3hMUVA0WEFqaVVLRVBXb2JXOHZSUldrS253YnhsQmVBWmo3amt4SjR4Zk5BeWlNQ2l1aTNKc0hnUWwzQ09zNnJtbXloOGswRnBlYmtjc1ZCV0ZBYzliMWNMVElsb3FqdDBmNTN6S3FxdEZlbUx6WEZhRFdBSVEyZmNISFRBUkpGQ1J6OEVIWGg4YlNGSDlJYUQxVTRWalVsZExtQmJVQVhISkVNUERDb01IS2ltUTgwL0kxYWdWaVJhQ05qVHlMOWhkKzNOUkJJS2lYdDlBa3dVa05vRHM2ZWV6SGlid1VPZUFIck5UeWdRWm10SHJlY2U5MWVZRjc3bm5ZT0M3K3ZsbzhkYmsydHZNU1Y2ZVZHcmt4OFhIQnlCa3k3cFBPQzROSkNzeUdDMHBZc1c4bGFzYU5VZHVET2VkRGtEeTVza01ZRTByMWpaQkhTNVVFYUtScXJNYUljdkE4T2dsejhYYWFGQzdHbEhsUWVDMFl2Tkd4dnRRblFoV3hCUkhaQSt1RjRWbVAxSjBORThIdGMyMGFIUjVMWFBVd0hDcnpDSjNBZVJoWDBMa3ppZmJBZFpNZ0hVZy8vY0dpTlIrb2Z1UXQ3Mytla2srZE9vaGQwM0J1NnVtc2Y1bkJRYTAxYUhZN3o0aTNKeUhhOTM5RERraFpRU1BTSlh3VjZQM0k4alhwcGsyQzR5SUhmcHMyMWNqb2pXZ3d2R2pPZnNldkVlMFV2cmFJL0V1OTNaaTJQUVVqcnk3amE3dXJZeG02cDl4MHkyNm5yTTZjdWZmV2Zmcm45M2QvL3dxblBiN1h0ei8rRDMzdk90bmQyN05pSmc3YlVhcHVieGE1dnBReGdZMW1zYm16WVZkdDZTNFY3dno3ZHNNcEdiTkNHSFQ5ZTFUQnorOHZHZDdsbDQvdGVQM3JSMnhHZjNramRmQS9vTHMyR29DTm9Eenp3d0J0ZXNUZENqKzRjYi8vbzE3ZTc3ckpoTWZ2QmFkTGY3VWUvVmgwZFp3TjhxK3ZVZjYwam1uM045K2FRNjdlditWZGZmZFdlZXVxcGQrd3EwRm45aDNuMDUvdVpaNTRaenZJOUkzelc1RTltWUg0N3VVSy9QcDNSMFJraXF5dFBiTm5ubnRnTWFzNHQvdkRXOWJVOTlKRkQ5cS84Mno5dGgvelZwN2UzZHN6YkJseVJXdloxQVU0WXB1Q2N0NFBES204Sk5hUm9QbUM1TVFheFJsYnE2SXNXdWpVM09aZXl2c1lMYm04bEUraFV6V1luQ3REU1pITUQ0bXhRSStteEhBVjlJSGVqNGtPWVk1WUtFNWdkVkVWa2xLYXlzM0tlanNxSVJraU11RVhNalMyTmdFSmN0QnFsNkZSdGtPVWIvVG1uNTNoNVI4eUtFM3hOM2E4TGtoREJMdjVpUmErenhnY3l0WWRkVUhpeEZPY0F3cW1hUXkrbXRjMHZabXdTMGJoVmtKUGIxR1BXaGpLdzFrcUdzeVVDaS9IQjZCRW1XS0ZNMXhrREFGTHE0d3dYUlRvV1Vnell0bGdHQituR0IzclNKeE5qTVZZT1J3amFDVWszRXVrRjNURm9OOFlIUk1GbCtWVkJtbU5nRWxISEtSVUpQMm5nQzRBZ1l2aFRrOHhnNktVOVVMYnNVOFNaZHZSa0xBNjVHdUZrWE5ZRm94V2Y2dlA0Y2VDQll5WmhuYVFQbXNVb1B5UEx1Zm5haXhUbUJrSWp6SzFGTWc3dEhvZEt1U2FvUzVjUE1FSGFBaVRWR0VHU3AwMGpKbU5MU2gvMVNsYUd6Szg4R2RoaGxqUDAvL0JKYjVBQmtGOUxkREpuYmxOeER5SXZZUmRTNVRWbmdEM1BORGZEK0NYb0VVRzl4SDYwOUFDdjNvVEdNb3BCR2JVUS9JakJ1T1V2T2szZk1NVW92Z1FFYituSjYyWXVXK3JxU2o0YWZXYWJjdFVjcm04dE9SZWR0cTdyaHM3S0NsUE5qVDZEdzV3SnA0bTExWWl6TWhnZFhRNXNwcE50UzFneEZCeDZYQ2hzS1VYaHNDbWwwS0JtRGt0Tm5tN0p4aE50RllmVlljV21RUXArUjMwTWRST21EMElISFh0L2RrNjVuK3IzS2J2WG5pNnVReTFHdXltRXBCZkpRUXZDOTdRODJQemh5MWEzcEVCZ280T3FRNDJ5L3AyNjRDSUYvbmo0VzdvcWl2S1BOeWxIR3ZGY2xiM2liZDY3Y0hLTTRSdEVRR1BWMVQwbkRZSVYwV3R4NXhIc2hIZExtdlVod1I1U2dqcmkrdEdDSjdpOFI1dkRpMTZNQVE1T3JvbXdpQUlOTmg4aHV2M0pVMy8yWjNadHA5aW1PYzhDOTJCNmc2Z1k0SnVFejBlV05SNzdlZi9KeTRranRyTE43Zkc2ZXVtNTdhLy93OTk1NG91bkx0aW5mdWNmUC92NUR6NTZmZWZTMWNYT3ZsVHR5REd6OXgwNVBxNy83dlYzcnVCYnJicDh1QnN3Rlh2c3NiWDk5RStaZmVBRGwreFAvL1NZdVcvYWFsVnNaeWRPL1pWWE9uSlQ3Sk9mdlBhMkc5OGZ4K2FpbzJKZDY5dU5iR1pFS0h4QXE0cGswQjNMdFd2WGZMOUlwUDdydmNIb3hmTWR4OXdmN0VINjZaVXJWMGFPTlFjVmQ0N1hIMXpMSFNIZjd4cjkvK3k5Q2JCbDEzVWR0dmU1NzQ4OW83dUJCaG9nU0lDRVFFcDBxRWdVU0dvcVdWVEZkc291SzNHaVdGU2tVbEZLU2xVcGw1WFlWaFRiNVVGVmRwV1NjbHpscUdSWG1WWmtpeEk0U0taRjBoeEVoZ000QUNCQllpQW1Za2FqQVRTNkd6MzkzMzk2Nyt6VU9YdXRmYzV2L0c1Q1FBTUVpSGNsRU9qK3czdnYzblBQM1d1dnRkY2lINUZyZm5ocjNwUjdvakNoWlYxZkxNZjFBajdMdGR0NG1TWFk1Zk05OXRoamN2MzExOWZYNXoxYVBpdlozbUpvaDd6ajV4emxISklCSC8yUFAzU1BiSi9QTWo3UG5qamVNTG4wMHBITUxTeklyU2ZlOHNXMTlkSFRPckVEZGFUVUthMkNMeXFzTXdvN00va3hiMElySXk4VllKTkNYM3JTWUNmeVoyM3VaRXNoMmNKekVpRkdLQk56RllzbDJ0MTZlSERVMVdCRTBYYm1rR1BRcGY0Y25pU0VMM3J1QnNDTjI1c2FPQWZPWFJwYTlrNzhwSkNpb3ZlYzNJTExhQlBNTGpsbmxtRVVBcDlnL3dnNUFtNUlYNGlUaUdIR3dsOVBuU0M1dDlaY0QzcWNuR2VLWEMvOHdwUzYyZEdvVEtsRzlwZXJORmhxRVVYUStHbE1renFoVmwyQkVneE0rWXFaQmFIaW15bC9zOXlvMTJKR1JiWVY0Skh2Umx2dHd1YUE4Q0pMQStGVkNlY3lYbFRkNWlwMHdrZ3hUcHlSbzBjeUxTMjdxWkRWVEQxY1NBQnBwUXhOUVNVd29yd3lBQkVTMjYwanoxSXl5aTgyVVREalYrK1B1aXBZNEpMNUF1MnVIQWduOFVUM0pxRDZjSjBKNGJGeHVTYnBxMFZ0NjhNRFA3RFdLME5EaHlYOFptQnh6dWdLdVVycG9Rc25kM0ZxTWdZRUZYUE85VElvL2NnMFhIdk0zYTd6Wm9vSmJDbkxYMzh2eVRnVjZIUldSakZQc3RvUzBUMm5HMER0Z1Q3SzRQTVNmYlU3K1dmVFo1TDFiQ0pNekoxREFGNHp6N3lLenRaUWE5eDRRSUZHcjlxUU5pUkNjUnUwYTNCVU93TENUbGJuQnRmcjRvOVY5cXNodGR1UkhSYzJVVkxtS2N1WnlUbmNUVXFSNENjN3RQdzBjOE5VZGxMT29kU0dVZktCY0hkeWhpMDMwWDNWNDRCNlRlRVFqSlltNVFIMGFDQzI4OCtURTdxV0RRZDFBZ3pzejBURkZ1YjRHWjg1QlJmc1B3MHB1Y1l0NkgrQzBDSmVIVHR5cHR5L01qdWhrbUZQTmZwUm1YTzdUcHR6cDQyUmRFSngxejNUQW9xV3o2cjBlOWRPbHdRWEw5OGxLTjFvejRnRzZnblFjZWRtUEFFUWVLU2NieGFoSzU1YmhtVWY3R253WG1pUEVVYmhGaTdnMFc5RmlIRE9FQmQwY0RRNm5VMW9JTVRDYk1GR3g4alkzSXpkaGoxSjVpSndkMEhiTHFhN3M3VkhFTTl1SjQ0bVE0K1pmUC9nSmZ4dXJHZ0ZHenBuMm1vSEpscTFKNmNoanh6Q2xkYVNRNWVCVnhDbFNKMlB3Tk1ubFZ5bGlTN3VueEhaUHBKODZPanEwNmNXL3Vncjk2eC81c09mdXV0algvcjZzNmNQUDc0aU8zZXZ5NDEvSXZMN3Z6ZVM5LzNiYmJML1V0OVhMM2FOZCtxVXlnLzhRSlozdnZPRTNQQWo2M0xnOHNJMkhwRzN2ZTIwZlBLVFY4bGtNc2dOTjR4bDkyNlRqM3hrTEc5NHc0YjgxbTlkSE1iM2V3MEFsMEwvL3Z2dnI3TG5IckNXWXZqcXE2K3VmMStLL3ZLNUMvQTkzOHdrZ1cvNTNzSXdUY0h2UzM5VTQ2SFJxRjZyQ3hrVlRROXZGbHpvS0tDM3JQWFoyVmt0RFFXQ3diS3VDMWd0VXQ4TGdkOHlNMSsrcjREREMxMkg4clZ0MjdiTGtTTlBpdVgyckh1NWpySk9IbmpnZ1UzTzhyWEtTQ2xrOU0vbkdDMGYzQzg3ZHEzSjRqQ0orSnIrMk1pRGJOdHpWdVRvR2RtelovOWpjL1B6eDgrZVdUa3dJM1Ard0tHRGhodTV1QW9XZFhsbzNjb1RQV3dwb2NvVEllamdUSlFqT3VocU13WEpLUEVvWjhyTmJrVHdpQXM1SDJrekVIbDh5aE5ydzRXMGFwdEZLS0xNd2p5aGlXSStsWmlUYUFmRXNrVWFic2RtUnRWTDc1dEV1VnNUZnlzTGcrYmpDWWRlL3hqZG1BN2hERmFaUlJrVkU4MjBITTd4QXo0RTZzUUg2RWROQWROYUhtaHRGeWhuVzdzeWpld2FCYmxKR1QrTDE2Q3RjZFNtVGNYWXFEMXk3WWl3TFlCcWdsbmkwcDlJREhYcGVZdE9La3Q5VnpBNm1JTjJzRndINFJvREg4eTJUelZ5SGNGWnVZNXA0NU5uS3JJQmVaeW8yVFF1MXAxL09KOUJzTUNSYWtZcGMyNU1sYkppaVRPcGJRMjZHcDhPV0VBdWZiMnh5ZmNIZFcrVFZmS1VNTlhCeVljQUFDQUFTVVJCVkdEV3oyc0tqQWp5QS9NRUZXY05BQWlNR21MakNkcnE2RTBJVDNXcjd5dEV5OXFjb2lIS0NJSVhta2FEck1PN0taamNUamlSazZEdFhWS1l1bm5EcWgyRnFSWXpnVERQbjRQaGFUWkNVZUpIQWd3RUZFNTY0cjl5L2JJdjJaekNYNWJoWmdMWmVMa05Ka0ZQdXp5YWw5YmlOUEdxcUdtYkdiWXd0KzNQWjdtemFoOVB1ZE9BR3ZicmxkdzVQVDRQcmlCSElLcmpFcm9PeG1CZ1grQnNaT1FPUVlaU1ZpTFh0RzBHZ0VEV3ZBbzRvWjZ3a011T0ZnZ3NvQ3ozSmZhQ1NMUk9ITTE3NUExdGR5bng4Q0VWK3NwcGlGaGpXeldzOVJSZ3FEMHA0eVRITFovUlJPRDBDWlgvZm1QQ3ZKRE5BOFg5UnFqSSs1d0lGOHhyek1VUGpXRG0vY2hkeHRCcWlFaDAxd3FGMmNJRWFLNmIxY1htNFNlRHV5c3kwamQxTEdPU0JuQzVwZkExS0d6ZHRFcHNuSzA5R0pMMHFxaFJ2bUwwZnAyVFp4YXlLa2NqOFBOZEdIRnJ5VzI2RkZFb3hOblJXT3hFa3hwK0NwUlNXNHFoL0k1dGJSSWw5c2lxbFY0WVl2T0ZZM3RzYjBKenR4MTZlNWt5SnBNMkZGMGo0b1RCM1lKOU9pTlVQeDV1clROUUgzdTFQWjE4V21TU1RSZEhFMW1ZbnlSWkhJbnMzckZ4ejgxUGZQa2JkeHovNG8yZk9QejduNzd0NU1Odi9jRXI1TDIvdkM1di9lSHI1RU1mV0pJcnJ6d3FwMDRjazBJT3pNNTVYbUovRGkvR1VkNWlNYVlxSmxYdmZlK2EzSHV2U0JrdkxTZnB6Vzlla2Nzdi8zWTFyenA0MEEydTN2NzJaNlVvZGMrY2NjT3NGd3A4eS9VdmhqRkZJdnpzczg5ZWxNL0NmTjBMQWVxWGcwVXRyN0dWMDNNcGtzc2NjQUcxcFNndUJmS0ZHTi95UGtzbThkUjA2YVUvU2hPaXlFL0xlaXpYejZyaDNMVGhzTlZScExvbDVxZXNVYkthNTY3amN1N0sxMUpLVm9BeXYxN09iM0hSTHJQdUZ6ckt6MTkyMldXNnRMUms1N3VmT1RPN3RMVHM5NGhlL1AzeCtSd1g0LzRjZmYzaHkrWHNPTW1xek1yc3FOVmVQQXJ6dSsrNkhiTCtyWWRrL09oZGt6M2ZkLzNxbGRkZktpc25FK1I3cnVleXloMDdVUWllU1hOVDNoSUVDRDJQTXFxSGVKUld5TVlNL2FnZGZQd0tKajhvRVNxU1FSbVFqZU9GaXJERklhYVlhRnphcm81RkplRWdCWjVHVHZDNDY0elJwUmk2V3haYVVIQkNYc3ZBSDMvMSttM1FRUnNmMDZDdUZUcGxlQ0tUckZKeURPRGVtQkVsWHBkd2ZxMEhsaGpHYy9jcVpjL2VOQnJrelhHSkdTaUZnOHJ0bllxd1lEMm51Qjh5bXZjYXVJck1NazFlUVl2RGhEZjRrRGl0Q2tSS2NraWFBMXFsNWdkS3RLbmVoRk55VUhOd2JhcUl5RW15eWxaRitlcjZPeWJ1c0dUc3BtYVRVaDVhYkZTeU1jd3FCNkFFeFNNcEovUnNYQXBiMzBlMUVCWk9mdVA5Vy9EdUdoN0oxRkJxRUlIYTZFeEtmVUU5MGJkSHVlNllKUW85dTNGRmttNE1NUmF4cGdpU2pWQmtaMkt3ZnJRdVkwNlp2QTcxdDVXYlZWQjlCRlhFcUp3N1RIRm12TzVVRnRCZVo3ZFZEZG15ditkQWNSUFUzWFhZbVZPVlpKQXc5MURKVlNvVjNKdTREanBVWU5obWlEVTFNbzdhUzRQc1dwUFJ5YzczRUt2VDg5cTFpbmdTYzZUOTRteVM3QVNKaG40R0MydExIUXB4bFRpdU1tUUdRcjVTYVI0RnZYb0NYNWxwQkpjZDRmQTNjcHJaUU1GSEx3VXRKdHd0Vm5QandEN1d6MEZkaWpRamExZDdKNE5ydU9NMTNnZ2NtR3o5alZEeGN5QWZXQUZLYVp4YzkraXIwRHVEVGFSNWxkSU9BZTVEUXNzNGdOS0lkR3YrQTlHRENnMUFJRGZDc3FIK1JVcEU3dHAxVFlnNTJ6aTA3OGcwaVFDekR4V1BkTnl4WC93RXV3UGZKcmluS0hVODJNMnNHeDB0ZnpQSkVrYlNCRkNjOTQ3TkxlYlB1UjJ6VXlWNFJMZ2FPVkVPUmNESHNlc3VPSnRHRE54Q3NJdEo5RXVSQzVDalRZcnRBZHV5OTRENFVFaWhrekdTMVJNRUw0U3VBSXN6eko5azA5NW1OSUZvZGdhdEt4M0cvMndhVTcxUGR0ZlFTK1U1eEpDRTU4Qmp2Q1dDcjJPU3djOS8wcms4bVl5b2J2SHBLQzdsMWtIaTlTWE5EU1piQjgzRzNsN05GdEEwc1ZIRnYycmpZY2Y4V05QZWtjZ3hsZVd6K2I0Ly9PTnYzL2lOaDliKzdFLys3TkJYZGw2eUlHOTg0OTZTM0NpUGZmdXdQUEhJTHRuWVdKTTllMFp5OE9BKzJkZzQ5anpMcHhkK0ZCTG41RW1WUTRkRVNNYVVLMzNzbU1qY25ILzk4R0ZubklzN2RIbU92eGpneTZNQTFTSVp2T09PTzE1MExGQXhoU3JNS29ITHVRZWxtcVdvTGxMRVVvQ2Y3OWkxYTFkbG5DNTJ0bTc1ZmZmZGQxLzl6SVVWMjBvT3lZSyt2TTh5RnprRnZpL1BVYzc3c1dNdi9iMzJ2WENVZFZ5YU10ZGVlMjFsWjdkU0w1QkJUOVdiWURiK3ZxenQ0cEQ4blNLa0RoMDZWTzRSMjd0Mzc1WU1NYVhGQllpWCszbDJGcm02cjlKK3hlaWYvWGZmbE52dW5aZC84NGVYaWM1TlpLYmZYTXZqWjJWZGRzeGNyb2VlVHZiWVhRL0wwNDljZXUrYmZ2aXFIMW85UGRiSkpGdEtnemlXZGUwdkdkd1l6b0l4YkdneGM2M2hvdjVVVHF1aG1zalphNDJ3SU9MTVVSVEZYdjNrVFp5ZGs3ZTBSMnJQYm1oVHl6dVplQmxrZEU2Qkpnc2xYWGFSb0pEVnJhQUI4YmNZK1FSamt5WXdwVTZBOXh3MEk5RWorRjJ0MlBZVWZVbXM4ZkJHTm8wZG9zWk40YjdqVlZpWDRGVGhUakp0UlY4bUtQWktzZjZQcHNFY0JwdkgrYlp5dTByMU11dlpPbFl0RXZDZm5qdXVLMHZRVnZ1a2F2QXNFbUNRQlpSbkJpVjBNc0JKMU9TSStvc1FucGlnL001VXhnWHcxU1RkT1FFbURMeHE0ZC9yUFJOYVZMRTVRY2NxbHdYQXFBdnhKeHdYQjZ3THhNd1dTcFBDUnFGWUxFamIxRzRKcUhaZ0FNU1RmTTZkUEdwajRzQkloRlM5RVU3NFlNcXVROU14V2xmdnRtTGFxOGNjNktMcjNnUUl4WHlBaGRZQ2ZaWTJMNHZ2SlFwcEpycG9Ja1VYeWQrNmN5WCtJb08wdjZTNWpwZnNYWk9DeUlCWlVRSy9xQmFpRkVnSVdVcEVJZlh6NUNHNU9YZ1Q3WmNXQ2U2aDVoYW51TEVyM3Nvb3RhRldOK1JKbHk1SFBWVXBnVTBOR1lhMDh3dktQRXRBdTV5RU5sbFVuN2VmSU9sUDFRZVh2bCtZS01wenhsa2NNUGVlR1Y3Y3BCVk44SUVwUlVmS01iZlpuQUtvWEhDWE5RMmhBUTJQMFpMS3ZxWlM4alJ2S29TcGFHOGorY2s0WDhrdGluUTFIZGRyRnhGOVNNcTVzOCt5VTZNUCtEcFJxTHd4S3BxZ25zazBZMnV1eldoOUtZWWVsQW9HNEdRNkYxZkk3TVBMbkRWUTdGcTRyVUNhSnNSdU0xYmQzRllnb1ZkZ0ZKU28wVXd2Y2RpVGk4WDlDM2l6KzdYT21BeFEyRllRV0tVbTRIWWxjUXdHdDQzWHVuV1NuUEd2TjB5VC9ub0R6VHd0b0w4Uk84bFQxekhuMkFJRkR0QXFORWZHc3ZvcnJTbkl2VXFhMjYzT25seGtIb1dQMjJaTkRoK1YwWk1JWlVObkRzYTdCVmwrTFgraE5ZMzd2b0IyanpGdmtXWnhiVVJxMXZNU0xWNXYyU1oyMzByUEdVRlVydktCUUFrbWxzb2RqcTlsR01sbVY2NlVJS1d2bW1SdVJtVGJzS1pwWGdlNWRFSGtpZFZIYjd2NTZCZVBwL25mK3hmLytyNDdQdlhaUjArd3FQbXhuL2crdWU2TkM3SmpZU1MzM1haWVRwL2VrUG41VW1CbVdWbFo3MmpxbC84b3I5MWpyL0pubXJSZURDZm5BdXpLbVM5c2FKRUt2MUFBWEZpb1VvZ1QrSjdMUXZIUExMZ1BIanhZczBxM0FzbWxVQy8vbE9MK3BUZ0tVQ2dBK0MxdmVVdWRDejRYWUJkbXJIelBGUGhPajFmeVVlNmxJc2MvY09EQUJaMngwemtiQlYzT244OXgrUERoeWhCdnhjQVQvQmI1ZEhrdkJ5N2JMK3ZqVitmOVV1NzVVWG1FWEhuSnFzd2RPMXY5UlJkMlpHR0RZSDE5SWxmdVc5U0RTeXR5K05BenNyQnRVUzY3WXY5SFYxZVdmeUhwUERTNEdUd3R4SmRLOFJLQmdScXAwSXlBR0tTc01IMmxuNnFLQ1NWdi95dmhiMzBzY3VLT1NpalgraHJIVHYxNVh3cVNJUVl1UmVqL1F3dGZvUWt1R1RHeW1SVmlVY1kxQ09TN2VFZE5wZVdrQzNXSVNwb1dMRy8yNEpiQ1ZkVksyT0ZiVSt4RnNlQVdXSFg0dEN6VnlvNENvclQ1S0x4MjBLMEpNRDEwbURVNjFPamlrZWhJdy9lblBqVkpxRmgvQm02aUthaHhQNDFhSzFwVWJCUWNvZ1hSVEk2QzBPNVlhbXJkTEtpQmppcURGMWpXbkVqU0t1WUVqTU5iRnFVOXhlcjgvV0V6V3k1K1ZvWU5KNitQY0QxWUhSRzl1SmxLTGV1cnhBbmVhODJXU1ZpU0tTcFlCNzlEVUYxKzdaTTNDL2hnQjBnT0phTm5oRFQwT1NobWZVbm1KdmdsQWJwSVcraStPR001K1RsdHVUcGtCSVVPWXh5dXpod0xjTHFYUCtIM0Z3M05qQXl5dFBoYm9udGxZZTFEQ0RsTXlOU0lNeW9hcW04VVdTUG1ObGtHbzFZQWhhU2NCQ1RoREZ5ZW8xbkM4NlNFa3ZEWWJySnR5WUh0cWU4R2ZZenJrTjNjcDE2N0NaWCtidVhzUTdSK2JXdnZCVi8xMWtjbWlSNFdYYzFJQjhwczd4Mk5RSm42N0FLRG96aFVpRVlib3IrZGZtWTdnWGJIRnNKUjlLZUVCbEpvTVZqTXp1SUNkQ1pPeXJUMEZHSVM3K3hNMEdueEc1bnVnVmJaellHR1NqRjA3MzZCZnM5YmJreHBUS3hQTU12UFhjaFY5TldRdmY1V0RQSHpubEFuNU5sVEtaOHdjWFg2aVVwc2JraU1UL2VDV0NMd3l2Mm8yTmdYS1ovSkdRSUl4Vk9oZ25Idm9tSkxRSS9VTnhab3BYM0NGMjdCM2lxYUNGS2UzSU1mdDA0S29BcUZEM3VTZU14azdqRVpFRE5SYnR0c2duazNlWXlVYTNTNkRJSk5XTERGUUFVL0x0eHJoU0h3NnJlZDkyZlEzdXVSbzNHMmxjQS9yTXRDSzBBeWxGeXdodkMzbStPc1hWc2Evb2NtQXYyUDBGeTM5eS9ScFlDNm9FcWlmSWE0ZXcyQ1QzR1pBT1hwbkxGVzZsb1M3UUlOcG5LZDFidmZ5L1JNOTRScS8ycHVRZ2M4YzFBeWRKNFdaT2F6VExLM01FWkowM3phU1BPN2h6cEJMSU9zM1h2L3lROS82SGZ2dk9ucjk2NS84QXUzUG5yaS8vNmRpWndCMmJkMzk2eTg1eGVMSS9CVGN2dnRWOGo2ZXBJelowYVNVdjZ1QXQ2WDh5akxqckV5THhRQUY4YjNqVzk4NDNPTWRmcWpmSzBVbUl1TGkxVkdXZjY3T1B0dWRSVEdxcmpSZmlkbTZzVWNCTUJ2ZXRPYjZ2dGxjVitLK1hJK0hubmtrU253blI2ditLT3Myd0pRWDZxajdBWFBaejhvOHV0WHMzZEFZY05IeDArSVhINlZ5Ri8rMlJWNS8vdDN5bWpiV09ibXJOWE5zNE05K09RWjJaaEpzbi9QdkJ5Lzk4aTNkMTlqc2pDNlhJYU5vV2IxbUJYdml0Q1djY2dPejFaemw2dlNCRStJYzgzUkNnOFlHU2FXeVl2OGhCbTBFRmhSSkEzSEZsU0R4a2dieDRFU2RpZ3BQb0pqNkpZT3dsWjIvY0dNNFZqeW1BcnpFeEtsSUZVTmoyV09GWFlCdVRGTXpFbXY3Q1Uzclhxa01USWFKVGJmbGJ0eXhjeWlkRmdBSVVWS3c1ZE81eG82NWdSaW1zQlgzVTNVZlh5WVBwR2hGRWQ5azRqbHkvOE1JTC9KT3ZnY0o3Rm5TTEhWUFpxU3RHRm5TQjdGdGVZUmVtc3NnU1NtQkdFRVJKYlFjejViNlVpaklOUm5BSUsrbEJLRXN3QXpwclQ2WWJzRHpRcm1lbVRuaU4zSEZpaVJxeERsRjNrUmZvalFkeHBrQ2UwblBRK0dkVkhpMnV1akxpVVluVjRWMmRtOUJwY1N0alBVWkxZNVphd2E0UnZuQzdJUkVweHdDa1dndEJBWkZKYXMyNk5nSmNMUDdoekZLUUtsRTNHRzVocCtOd3JqNFo3TmNXaHFNVm9uWVFkbTdWMjV2eXcxOWJSM1Uvb0J3Y3lXdDRDd2lPWEYwelk1Z0Zzc25NUGQzczdhWUdoaUxWd2hqN0JMbzV5dWpna0wzQWZzVzRWams4Szl5NnQ5Zkc1emNhMkROazNocGcyREpWeGpiaHRRUXdUdEh3NXQ5TzF6MHBWTGcwYkp2dXlGUFRpQ2tPb0JyN1F4ank0TFJ0bWpxY04zbTNNZ2VYb01heU9PaFFSbklrNnk5dDR4ZXU4dm04QmF1MUVTTmxmc05oRjBwUkkyeW1IeW5RUG9laWlUMzQrRWI4d3ZJd2IxVWZhSnVHU2xhNWhGc0ZRQjdST0lTMkxzWGFqaUJZREVUcWxPWVdkb2JjQTN4NEkxbUQ2VmU2bnVBMkVMenRGWTNBZG9ZU2dsU1pEcjhzeUdrcGh5Yk5yWGVjaVRZQnFaN3hISzR4NXloeXc1OENVZUVCcWNzbkx2anMyZkpvVzBXVmErdW5DaDBTYXZMdFBzUFJxVENEV0tIR2o0WGdzYkpENGU0OUhnblJzZ3BERkNFYlpPOE1DdnlwMncvbktGRm9lZWt6T3VEazdqeG1yUXA4OWpScXVOSm9FUk4rMU9aRU9UMjlTVmsySHFvY3pPZzE2c2piMnJqV3VYWTlEWkljdkNhRzNRWWw0MXY3anh5RzFQMy80NzczL3NmUi82MUltdm5yV05PNDhkODNuV0E1Y3R5aVAzNzVadDg3UHlqbmM4S2UvOWxYVXBNYkFQUDNSWTl1OWZrdEhJWkJnbXNyS3lRMlptL2p5bDA2djdJQUF1Yk90MTExMVhHYzhpaTN3K1I1RW5sNmlWQWhRNVEzdSsyQlh4SXRsS29kei8zVmJIeTJGMFZON3YzWGZmWFQ4MzMwdDUzUUxncHhFNzAyTjZQUC9qMVg2L2xFYmJxQlJCaFJIL3VaOWJrck5uSi9LQkQreVVBd2NtRlFDWHJ4MDl1bHlCMWZ6OFNDNlpIOGw5M3p4eWJNOE5PMDljZVZEMnBORklKK04xdHczQk1CT1pxL2JnUjZHRStsa1pFY1I1SW1wMm1VWmpIbkFKVFNhVFBqeHRsV2hHUWJoa0N6NEhUdEt0RFE1MW9sRkNaN0RSb2pqVm9yQTBPRVdGWTZld2tzY0xNdllVUExIQ1B0YzlYVUhXSktWRGt5REV5VTh5Z1FVTW5ZRlhQQzBpTlFaSm95NG5OWk1STWN1Y0NGeTA4R2QxZUovSTdDVWFDQTBRQzRZUktZQlNDQ1NEdkF1QVQrMTBEU0VHYkM1bE1PMkRrclVyR3JPaktjbzY3V3YwV3EwbUVHQ1RLZ3V3b2drb3YyUENFc2pEWS96OElGeFpJbkc0a2tEa1EwRURaUEwyTUFaS2lPbUFtWm14Q25NV1BnVi9taFVCdlRINUNKbDEwd3oyNXpZa2ZaeEJEdDI2UXk1Q3ZwQkJCaFVVLytXMEJ6bFNQMU54TjZBQmdNWGlGU0psbXdueHdqbStXME1KN29VaWEvaElYQTdmSVF0b0RRcVkvakc0WnNsSnhsckRBaGZsT0NkR3N0dWJVd3I4S1NRbk5UNElFcFNrVFY1cVM3bnhmQnhMclYrQ2p5eVViL0NlZ3FVUDFLR0phYis5enJYQmVBbFFFSWJKVWI2TFozK2hoeGE4SStjZGFBSEdkZ0pma1F0Wm04d0NnTGN6OUc1VGtmaTlmcU9UN21wYTA2SXpTTGpKcmRYNkhEMW90dHUrRVdZWElmUE1hN3Vqa2dOYXF4SFNVTFhtc01qMmpoNFFPbG5BWHQwZDBtMk5MUXozZWxCejdFOVY4ejQwSmVqK1pyREFSNS9LaFBZRU9EK1VNT09YdTdhak43K0NGYko3T1VCYVgvaDRKZ3IzL1I3NEVFQytMbTMwUFlDMElOSktZeG5BYjhxdkFqdFlMaWdLSFM1Mkh0RzR0M2wwWXdOd1MrKzJlT3MzQWZMNWRMR0RrM2d2WXc4OVV0Q3dHUGMyc3NLY2QxY29nUlBhaCt5c2hkaUFNelhSOVdweVpJYWo0NjJudUlPME05cVgxclZrM3lUamNpZUp1ODhRV3ArODFic3BUSUF2SHZjNTkwWU14UGg2TjFxK3g3TGRaS09Xc1B2bjZMYzJJVDFaWCs2WjdzbGdPcGFTUkRuaGEwTGV3SDJqQnBQWHZ4dHdQclB1Mm02aWM0V2VNSkhSek5jLzlPSEh2L3l0eHljM0x1VWROeitWVHN0YjNubEV2dkFaZjgxcnI5a3RQL3dqcjVObm45MHZlL2RQNU4wL2srVDFWejhzaHg3M2VkcnJyejlWWjJ2ZitFYVJKNStja2J2dUd1RGM5OW80eWlVc1lMQUF3WktieWZpUC90Z0trTklVaXBtNmZaNW9mNVN2bGQ5ZmZtOWhkczh0bGltVkpoQi9PVm5YS2NQNzNUMmVqMGthMStmMG1CNHYxVEVxKzFZQnZ5ZE9pTHozdlNzVjZONTQ0dzRBNE93QjRxT2hTcUNMZERXdkxENlJUODI5ZitYU3BmOWxkdGlodG1FVjNPRHBIMUJJSUpmRGcxUzFPUlMzWnJDSEpSbDlNNE9DWWgzSnRtOFVCYXhobExBcm03S0VnRDZ3R3Ard08xMTVOakl5M3RRMnh2YUxVcTFiMzFRWnhvTTdqQ3VYZmFDUUpFL0VkVEpVd2prRXhxVUVaNEdKT2ZEREFNT0cyTU9hcEtUR2o5cmNVOG1LdFdIQnpLeFJzbmhCQVdUV0xLUmhLeWlvbUNraldzaWlFckxtTTZXYU9mdkpselNHMVBnQW9QdXF1clVZU1N3U1N6QnpKUlVaMGorYWRFdVVyOUxhL1RFcmpRZ09rSHNkUTZkSVB3bVZBQm5uSm83Ty9MbDZQU296bDVPMHRCY1hhcGV6a0RWS1hKUjRUQ1NwNVhiaXNCc0pLQkxiQ2FHZFlkQmsxb21FTVFMYWk3OXhpVUhRKzE1dG5kTnd6QkE2Skd4NXdlWGlEUXFOWnV2S0tCTkpuSVVQcFNDaW9YSUFYSTdTMW5sa3NEUTRtNTJsTk9YWkVheWJXK09sZkhuU3NEM1UwUnhDVjdySk9abnZhMUZoa00yVlUvTkVjNXRLRE1lMU9taGdFdWxNSnZTNzBaQ2RjbzYrMlliaFZMaTdVUUJGVnoxRGdxdUUrdFJaK3pYRjVHRGlkS1BGcnVINU5ybVIxNW1YenFJSWIvSGhnZkk0Yyt2bVdvbm5NbWp6enVZdGJJallqMnRXdXVnRmFKdHZKL2l0U2NFZUVwUnBxVjFwTUdoRjQyNFZ5c1pqT0I0eGJHUUlZYU1BajJFU2NqRkszdUJ4M0JFZ0Zla1BqSStpRnZ0SWRlRHkzU2luTnBUZjNQTnhQU0RHclZIeThOUHJZN2I3Smw5b0wvd2FvR0VST0VmYnJrRllEaGdVcHhVbkRoZVAvMHVBV0crd0hJazlXQ0FPc0xXMVBxSTU1U3ZKcURlUmJ1TlZlUDc3L29UR1hyRFUzQzdRcHFoN2FRN3d5VWRVejl3N0ZtVE9iQTRNS2hiN2VlZXAzczV6b2dVREg0ZHRva040dy9JVUNPUTlmUFFHb0tjYXBPUFNNM2xZb1hwR0lNK2k4VlhDdmp0eHdJbVRRNWwvQ0J1aTY4ZjlQL2tJU1kxcGNqRkRxcjNPcG5qQW5FQXo0a3NsWWx5a2VMek9sMmRXSGlEam1neGpQRlRLZTV5YktkMzVOWm5aTmhLNWJFSGt5YlBISG41aS9ZTzNQM2JxVS8vMi9ZZis3Qk9mZldSRlpDdy8vNHMvSVQvMFgreVU5L3o4ay9JUC9yN0krLzdkck56d2pxdGticTdVTFNmcS92N1ZyKzZTaFlVNWVkM3IxcXB4MU5LUy83Tjl1OGpldmVPTEhtWDBhamdJTUFvUUtWTG0vcUEwK0Z3cE12K09wanBrVGJjQ3dEUzgydW9nOEtYOCtIemZOejIrOTQ3U1FDa3o0Mlh0TUw3bjNDWUs1MVF2WkpJMlBhYkhpemxHQWlPRjB2Z3J6NmRmL3VXejlkOGYrdEFPdWVKeWtibHRYbkROem8zazJhVjFlZVNPaDJYaERlbmV2L3EyLzFMeXN1dmV2RTZsR1M3YjA2QnRZL1lQQ2pRaFdSQnF1WVFxYVdJQlRFSVJMVEFJOVVUWFNyZ3kwRi9Da3NScFlIV0hYOWVzVmdTWDRvMkFLZVhRRzFBUUhLZGJjQWJkamhzUkNaMGoyQ2hRSW5UTWdZR2x1UlVPbGFmdU50c3FsRm9Qa0d6dXpFSDhTMUg1eFVDenNQejBuM0dyWE9jZ0tKNmo5ck4rSnBhZjdNTFRUcVlabEpKV0MwZFRSSFVFQXk3a21SalZIQ0oybnljdW5qNnFETDRGdnVWc1Z1akNIUndiR1JHa2lrQ0ZTY0lJQWtoeEE2TXV3a2N6YWNvTWtWMnBvWEt3QmcwaVd6UXpJTUYxZG9KY2ZJSnBVRzZzcXBLOU5WQkp3ZUZXWWphRE1tYnQ2OFpYR2ZhbjFJL1hpVzRYVHNLNFpWT2dWMWZMeG9RZW82bFVtYUJEWlFLWWJTSlNWYkt0QVJqR3ROanVOZHJ4bG9JQ2FuaEpJOFpIUU1TYXl4MTlCcGN6dmhxSlF4YXFZQXB1aVlBaGQ1MDRpKzdvMGhGR1VJMkFZTnJBV01ocmF5Zk1ld0hzTGJuT21BMHNzSm0xeCtEanBPb1dOeUxCbUFVWjVVT245ZTV3QXpmbnNTWVFtU2oxMjAyS2JHeHhwQmpvcGRUZUFXTkN4aTIxQTNTV2lwdlF6YlV3YmtFMWFEV3JTczQvS3RLY09IcmhOTjI1eVYxZS9TTkVXZGg2eW9ISW5QSk8xVGRCa3czcVZvQXhyb0hlZ3lENFYyeW9xTmxuNlpGSGhxNEtSN0NGa2dnZzNFd0lTZ01GTi9MelBhNmFSdm5NZXlHQ0xYSjdoYU1FSlBJQ3diZTFhalhjUFJubE5qRlhnY0hwOGlNRGRCallyNUQxNHlQajZ0WklmZ3JaM1FnK1ZUZTljNkZkVWgwWnRZbEdDd1JPaXlHNzRQaEtEMHJad0tIdm1iSVhnVnZhcGU1KzNiRk92Q0dWTW5kVVFITHE1N2twK1JpMmNDNjFtOSsxSUlnTjM0S0o0c2dURHpPMTJONFFYY0NXaG0vV09ZZG9pb1psRmxJR3RwR0FTUm03RlI1NW1RWmJIS0tJbm9IRUtlanQwdkgydGZrTHNOTXNWQ3dsNXNMelRrdnVxNTlvVnNnTlNWci9wWG5HMHhNZzU1RU1OaTlaUng3aVpPT3lYNHhLSjJPU2RpNG1IZVlneGQ2NSs0bTd2L2Jzelo5Ny95TWYvdEt0cTUrKzkra25Udnp0LytPTVBIMXlYTXVYTjEyN1I1NTQ3S2c4Kzh4UmVkYzdQUnFvZk5xVmxZMXFZSFgyYkRGNEd0VVRuM09pR2lJMmpFSXVyYTNwUlRHVGVqVWVkUWZOK1Rrc0cvLytmQzdPQkx4bGx2ZENBUGg4QjRGdkFUMHpyeVhOK2ZTb0I1c29WQkRrbkRldG4vTDNaUzZ6Z09Ubks4bWZIdFBqejNPTXlzT2k3RytsQVZNQWNBbFEvNVZmT1ZzZkNoLzQ0S0s4L3VxeG5OMFl5OGFZU3VLeHJKMlNtMnpObmgzbjlVdThpSzNQdEtFVHQ5R3pzMjl0a3ozaHMxbXA0YU1uRWVWNnpYV0V6Q1hOVWN6NUhpZDNHYlRLOFNaVThCcnNLUFRFQnZ6VjNJazBnaEJEM1NtaGs0U0pwelN3eFlGakVnSUVrK3pXSTY4VWFyVGtBOHVSSnNzendtYTZGMEdaYnB5cUVuYld4REhFYXRsQzdJY3g1eW9qOUpmekhCMFVqZVNnbksrdXZ5aTVweWs1eDZoakRMcFd6RzIxb2VqRWwya2VRUnpmYzFOVUFKY21VUFFhQjA3V1hBSVFvRm9LQ3llYXpFQlc1MkJLdWdkbHRXaEpFZ3g2TXVha1ZIYWQ0K0JjUm01SUJLTXh0N054KzJyb2tkMjRDMVJEUi9CUVhrQ2VTcUZQaDErdzB2QTZra0JoeFZYSDFDUGZDU3Urb3BMbVpFczVRV0l2Z09wZ01sNWVCL3BFdXpZb0VZN2VHSExtRzlWQjNIUm9JaVZTaDFaYXFuUjJna2RQaEd5U1pZeDFhd0Z3d1F2eHZ6ZUxLU1NTdVRhUjI0eWZwUkVTQnhBQmNqUEdFZ0c5RXFhV3libVgwenhnL0w4NUFZQnU0N21wQUxOSUlDdWtIc2pCK2JYUGdtRlVVZHBNeVlTM1M5OEJBQ0hXZURJT1lCT3hvcUhFUGNTNHJNd2pXNUhlSGNQZGtBK2I5QVpJTFFEY0FJMHhEQjNtN096YThTVmorZlVUR0d3SVlYb3pnWDdOTVNsaXNjUlZ3aS9PdUoycXhWd3hSckhwYnRjSkhwU3FoUjd0Z05QMlRWRWhSeEFQWkpaSzQvaTduZUJVTlJXRWtRS2xEaCtHaFprU1VTcGkyNGg2cnd4UnpyOW5xbGlJUENsMlI3ZkVObDJ3MXBJZ09xUThKbE9GbkRpdGovM1VsSTNQbURucFJMUk5sYXVFYzlKMFBMU3AyRVN6b3EvUXQ1NUlJNGYrZ3ZjYzd6ZUMxQlp6UkhNdTN2S3BQZUVnaUlobXJJWW1hTkprMkkyRlJpTzVkVG41R2V1L0U5WmFtK2ZkL1BnbG9HNWNlTWV1ODN6VnYwb2NiUWpXMW1MWE1Ja2M2MmduK0pQTy9SaXRiZ3pVVWJENVhVNXNqamFONkl3T3RsNDU1bUVvd3VleGJzaVF4OE91L1NPUlhRc2loMDl0UEhONiswZisvVWRPL2VkUDMvU3RMeTdMbVlmdi8vWnBXVGt6STFkZHNTSUg5NDNsaDk0Mks5KzhiU1NUaWNuaTRxenMydWtBeXNHdmR4K0tpbTF1YmlUamNjS2ZPL1BHNmZHaWo2MEFjQ3YzK3JYM1hGQmNRRzhCT0MvSHJPLzBlR1VkWlczUVlYdGhZVUVMNjMvNjlHbnIyWDhDNGhMclU5YklsQUdlSGhmN0dKVTRxSklkNXcrSDR2YmxmeTRBK01tbjF1UUxuMWVabVROb2hFV0dsT1FibjNua3J0ZmZzUDJlZC96WFAvQmpLeWV5VGNaalNVTW9uWmp2UWdlbDJQMmlsZ3lpMVF1cWJLMDRheU9PcU9seTFGRkJEbm9aWGRtK0JPQWlVZGlLVzZWcUJBMEd4MWMwaDBMUUhGSkhqbFk1dE94ZW4zM3c1RFpJM205MzI1VmNtOVdnbFJMSjdVeGxKQ0NULzk0RTBTaDRKQmFUaVpoYmFVblNaSFZCR2pjMkY1YzlSaHlCbVkyeG5DQnlZVHhyc0VsbWw0Rll3RUxuMndLRE9MWTdpQ1IzMU0wRnd6YW1qang1TjJhb3JZSVRRUDB3bjRtaU15T3JndVpub0J0TG1qTlRRcVdyUWtOYWJjaXdZVFU1cWZBb0kra2xKUUtjYkpodjlVVGZZSWc0UTUwYXZvNEE0K0JadlJvMzZrc3RGZ1NKaTRSR1NqbVQ5UjFvUnNkYjBYZ3dhbEdWSnI2OGdpa0h6UzNnR2paTkNiT3NCNWlJV0ZpZVVtZmVtT3lUUWNFbkY4OG5KOHV6MGFOVjJzOUkrMU9BbG1yTTFuMEp0Z0FBSUFCSlJFRlVtb3J0a0dHNU84YW1yMVN5cnZRbUNqTzZQOFY2TTVyd3VGd2hjYXlaOU9qZ0h0bkVIWld1TE1wc1Q4MkNRSm9ENGpBdHFtMGlDK0NLUzhYWllxZWFHdjdBcWpJSUhjSmJRSnZLVldJd0cxUEREbzYwdGF3cVYxa1RrTW1mK1RnRzREanRxaG5IM0JvaWpyZlpuQUR4NXkrUUhObExaQnhSMHUrTHpRZTlkWktxUGlXNUcyL004RWI0cWJVSlkxOG5pZlNMbjlBQitlY3hveTN1MEU1YzFtRW45dkp3TFRrcHk0ME9OdXlLSUJxZkpQQmVnOE8yWnAyQVBTano4cENVdElpcTltVSt4SDN2NXl4M2VBK3kvcGlOb0R1ZGNyeWw3U3ZzTnFpUVVjZkc3eXZQYnloalpwdzdmblYwcGxMOVlaeEJENnQwZURINC9ZRnRVNnRQbzZwMFNOUGd4SVdORUgrTk9LeHVmSnNDNS9yUEFJQ1lPMW9WbHNmVWNoaWFDaUdLWVpPR1dCWXRGOS9qTUJpTjBSSFRhQ2txUitCVDIwV1NVQmJrRS9qc1VlWE90anhJWFVEM01KeWcyc1AzQVEzY1dEVHdLVkM3dDZHdy9SbEh2bU83OE01U2hnUTZvZDlSN29BY0Y0ZkxMem13VGl2WjBtUmhrRzJMcHJQYjUzUjJZZWZxM1hjOWV2TXRkK2YvOUVkLytzUkhQM1BUOFllMjdabVJuL2pScCtRdjNTRHk0Ky82U1RsMmRFMU9uandqeDQ4OUlHdHJZelJicDhmRlBzajZGbkI2UGtNckhnVEFSYjU2cmtTYXYyY3JGK2NwOEgzdEhrWE9YTUJ2a2MydnI2OWJXVHZseitlVHpoZVo5QlQ4VG8rTGZZd09ISERHOStUSkZxRCt6RkdSZzVlTHZPdWRFL25DNStkbGRpNXpyRStHa2NyWk0ydVMxNGJQRENQOXNkRm9ORXpHWTQxbWZrWmRSSGNpQkxEV1lpVkJVa2x6bXE0QVRjZzNnRVF4QkdzaVZEbEg5VUoxSWNmc1FyOUsyMVVPTVVJQnJHU2R0WDE3Sk5kR0xrUkt5YzJHbW5TTmlTQ0dtbG9JdnQyZFZJMFN3bG9BcE9ST0w1SE1BYVRBN0VjRVU0cVBDZ3NwNzZwcnErWGN4RDA4YWVFYW9qaERLcE5JUzAzcy9YcWt3ejVHY0VSSTRWUXJSYkNHSkZlaloxTm9SSzJhWFZXd2tocFFCbmhPemdnWVVveVNoSkdPRVJpNzJ4bVUxclhFejkybEtjVy9VcHp1M2tHWU1ZdVBBWUliTld2bTlIaDl2MUROaG1qTm92d01taUhreHdRVHRZMVkzekc1WDZqeUUxQkU2UFNFVGtLYXUzaFR6SGtTQmJCUFV0NTlIdEJ1RUdrZGwzQXp4dnIxUUszczZDL3ltR29ocmFrWm9rRjcyYkZzUldwV1UxK2Nidy92WGZmeEpWL0xDV1pjRHFKVVFDUGxOTENmSkhmaFRWQ2RCLzcyV3pSd053Y3VBU1RvTkxVWlNnWUFtSFJ1YzBXTm02akVaTlVEeFN2RFdKdFpkc2doY0xpd255L2JRRXBRajIzT25QUzdEN2xtUkpOVi82eE1zQy9zdkVXdWt2ZU1xcE1VRmVtSmVDNFJNWEl2MFU0NUVMQzVaOGdJVStwdlN0SmhkNndscGUxQko3RDFwa1ZweWVWTXQySmFRWFVubkNZREFRd0QrdkdWdmYrQjZON3dST0MreExQdjM0K2RCUVlET0xOcUhORTFYRk9mcWliYlhmODZleWZVR3RzTEh5dHBVSXdEM2ZDQXArRTRiaUJySGsyNEpqeUJGdVprN3N1a2NMME9ieTlCVjZWalQzRjZDZWdiejgyUVlpb1h3bVVwdE4vQ2VWV3pya2ZDZHBWajNlVFBDSkt3aXM2RUlra2QzZzU4RHhSVCtEd0FoUWFkRHdKVlRIUmNZMVFRQjczRHFZQytXM3pIN0pBbFJwK1JybysrVkxRbDNMV3JkUXlNbWdvOExSUDZzZEtCYnA1eXBXMmNXRHNSQWR6cnIwK1lzNWQybjJiTVBtdkV4T1ZRRWdrdDRlc2ptQU1zRm9sb21tZEdvMVJJMmJHTlpXSDNUTnFWWm1SOGVsVTJocm1QZi9ERGo5NzhzVHZPZlBaUFBuMzRxMmZQSEpXcnIwNXkvZlZaL3Q3ZkUzbm5PMFMrK3RVNStmakhUOHJjWEhrNmJaTzF0VmtaaHFrWnpnczVCbld6b1hObHB2MVJHTGtpTnkwWGJubDUyVGlYZWI2RDh1aGgyTnlNb0R4NksvQTdCYjZ2M2FPc2lSSnRWWEtmUzVuR2Y3WTZGTm15MDJONlhPeWo3bXAxcnJQejY5bTFRK1RPZXdiNThDZjN5NjdMQjltK3MyMWU2NnNic3ZlcWJiSzQ3Y0Q3anoxNThoOXZYOXlsd3pCeVBUSWZsRVkzSEcwWUloSWNTWGo2NDd5T0pWa01pQVlEYkdFblFpMFpCdktxQ0RCQlJwZ1plby8rLzFDVmdBb1NnSlFueElTZEhnek5lMk1aZ0JrelljbldzaXVVc2tWemRLUTEwSlZ4S0VyR2h3a2ZpbnA0TXorS1h3QnNDNHVoQ1J3OTZhQUtQNWdBZHQ0SnFHcmdIaW5VSGdJUnBpT3AydVFYREpsV3BqREJBMndTYjZNL282bmxUTElURUpJOWFiNGtaaTRLak1vcG9kWmhFbEh2WGVXd1dNTUFGbWswRHF1bG5yWXdEcTZWVlJPNUk3MHFxc0E2SmdkUEdmeTVjNi9CeFJNMnBHdHFpTDhqQy9hclRoVDUwRnBWZm1mSXczdWRJZTNNcUtXRkFGVThoVGNyTTFZc1hJRnlNTVVkSTA0M0dLYm1VajNzSDQxVGMxM29FUWpYQ0MxeW5RQ3hkT0lBWloxTHBWNGZsS2x4K3JJckhMVC9qMHdVQlhkdko3NnlPd2dUSUlFWjk3Q1YzTVlPZzVTTCtCUU94UVlxcFdBY0M3Tit1QndmajF5Y0NBMU4wQU9JVDBEUUQ5MEdiYk5zazF0WVFHcWp5VmNkdGJZVzVodUxRQnBJWitxUFpKTHdGSDY0VGo1RXh4U21DcmMrQ1Zsc2ZPQWsydDEzV001R01Kb2h6VmJnVWZRMUVxeWdCZWpLczRDd0d1dVdOYUViTmlsQTllSGJ5TlNPSGtOOTdRRmloSWtqNVVDTW1PdHREWlZtcWhYcWRjVjRnZlp3VU9OYmFrb1JHb1NoMXhBUzU2bUxwU0ZIeXhhTU9RUlhScmxSOWszdzdWYk9IRFVOQzRoZWh0Tll5QmpyYnUyQzRBaTVlZnRtVmNVb0NWcHVCNnBXWkt5ZGVUSjVYalY0aVhNenk4YWVqNGNOUng0Mi9paTBXOUs0cnNKcjB1amYwUDl2a25BSTN4SmJzajFMRmlZRitLUDIzY29XN014SFl2bUZSWVNWSjc0azJCTGNaSGdZdmxiYTd0RE9OdEZGQ3pnTkRLbTI2TWRFKzhvYWpHOE5YejZzc0lWbmFTYUZoTGd1T25CSlQycnRCanhKWFFkUm5CcEtMMWxUeXFNMDZIaVlwTFByWjJUZnZ1MnlPSm83ZnZkdFR6MHdzNnFmdWZVL1BmZ2YvLzA5WjcrUlIwZmtKMzVxUTE1L2hjZ3YvSUxJajd3ZGFnY1ZlZWlod2hUNWh5OFM1NXpITlpkM0tsOStZY2V4ZkV3VzF4ZGxibVpPVnRkWHordlVESEJzY05wL1hxOTF2dm5nS2RDZEhsc2RTMHRMY3ZYVlYxZldsOFpuNXg1bEhSYVF2TGk0S0k4Kyt1ajBQRTZQaTNhTWV2TUg3bEc3ZDRxOC80T0w4c0RkQzNMVnRldVNKNjN6VXVyUDBleWNmUFZEOXorNjU5SXJ2N3p3cHRrZjFXRkI4dG9FSlRWcS9Jd3lGS2ErblhWUFI5Y0pEYUdWeElZbHBSOHBEVllsSHYyd0VTS01jd29rbEdOdWQ2em1NbHprT1daV3d2eGxZZlJwWGhnZ3hkTG92eFB4UUkzcGFWTk1NUjhJMDZhSmVsRXNuSVgxc293eWJ5VzJKSVlSYXR3NFdvaWMxVW9vdWhFcFdCcFZiWFU5R1FGeEN5aVNLYTJJQ1N2TjVIazFJSnVRNyt2MVkwclVlenVObXRuK1ovSHY0YWNZMEtPWmo5TDZWMmc1RTRqSWkzK0R0QzlCL2Vta0V1TlJnMDFVOTZOUkRuSUt0YzdXZ1IxeWR5eTNZbXA2aytNeWZLUzhiWkk0K1FmR1M4TVRTaW5zMWVhVmpHYUdJZFJDZWVGeTRJS0pSVXNpVmxwT2hyb2JDNUVGY2VlOXlyNEhsMDlvcnAyaGFkV2x4clFpOFhCWXNQVnRpdjVQU29Nc0VqUGFSaTNoMHBTaTdQQ0ZDUUNyRUFPUXY4T0VOQm93bUZYbnpSZGREdzMzWnhHMnFwUmFZR2VTUTBpUE9GMEVxNlQ2WFlRdnhob1dKTHdoVWJlK21RRzdqdVdCU2ttQndaM2ZlaG5kRnZnRU9IdGRad2NMNTVzY0RqYjdvY1NSQmFUellscXhiakErS0Y5Y3VBWU5UQzBOSDZINWtKRU1neGpkUkZJMU4yYzZCZmpvSE9aeHE5ZXBDZ3Voc2FLYmdCV0V4Wk9ZTVdiSlQyYUM1VUkxdU9NNFAzbHhSaUhWYUtKQU9nVWg0UmZuMkdXTXZuVzFkVUkvdDZURXdmVm5nNmlrbEpsVU9WYlpvR0doMy9WVStFM1U5WHFJTHZhZzZIZ0ZrQXFkclRKelhUaW1DeENHKzVTTE9hdkdENGJzUDJZeVhDakRlNDkzZ1FVaHJJU2hzQmh2dkhJb0J1clA1S1EwNDJyTmh3U3JpTHFWSk1aMndmWWU1bEZDQTZmSVBhTENQZUxXNmozR05nclBYQXJvajNlZCtmUnAwekU5SnVEdmM2TXRhOEtUZmw3RFduOHhNd0pQNHo3bkhxM3c3dUl1MHZVVG9zbVNRdGRpM0NJaitZK0EyUGlHL0dHZStTZ1hrTHJlUEt2THZ2ekkrcUJwR0kzcVkyWklzNlpwY1pKeXlaTXQ1alpyay8vdmM3OTN4eGVITThPTm4vL1lnL2NmUGt3WjQ3eTg0d2FUWDN5UHlNNUZsY3NQbUR6OXRCdFJMUzc2UDZ4UHBzZUxPMG92ZFdtOEpBOTgrd0c1N3VycktxZ1liMkZ6M1p0WEZXbnFoYUtNWk1yaVRvOFhjSlExVTREdkZWZGNJYXVycXhlVXdaZTFkdGxsbDlXNThzT0hEMDlQOS9TNEtNZm8zUFZXNnRUeGhzako4YnpNWEpZbGwxeTlqbm1jV1J6SjJYeGFqajZ4T3I3OWMrbi9mZmNidHYvbzdMQXdHaGRoYTJSVW9MWmlLWkRwb05rc1E3TkJLQ3NjeXl2aXM0N1lVVUtFNXFucmlxdmF1ZmNaSTNNL1RpaXhPSGdYWEVhbTNrdXBPc3ZLY1ZjQzZVeHlBaVFBMmIwYVR4Um9oM1FmNEVNbTQyY3hzdVg0RUJKSUZrV0VDTTAyaGFVbWFHK3lsTnFYaVlGdEd5ekVkQ2wwaFNpcEhCRVluYk1JUyt1SlJJV0M4R1JWbEY0Z0FvUVFnT0s4Y09NMENHOEJlTEo2emlLTDVDYVprL2g0cW1IWXpMOHQvME1STndKTXF5amRrR1BMRGtrSUdhdURxd0FaZDRwdWR5Wks0UUxMMWtVamRpWUJIRm03TVIySVlubnJyTGI5UTlKc3JCL2NhMFVnMTU0THRDbWY1VGxoaEN4eE96OXhHTDNCTWxkaFBKTkptSktLc1o0dU5wZGNZc0VIREtuOGo4TzEwSTZadERGdVNqOHp3RkZxQmJJTENRZ3N5RkFERmVEckNWTUJFREZ1dXFMaDVJbTJUNnJ5OUZ4dk5EaVBoZklVODZGY3VlNGRCRldFTnBnQzZpREhTclBCM1lYRDNCMVhqd3ZKNlB3N01TZzc2dWxQQ0JlV0ZzU0QwNVk0WTkrUGVic2pXQlVBK0VwS1lkakVnSmlZSmhYUVZuVzdRWXFTbjc3TzlUWkN4K3VuanQ0Q3pwUlBNY0RZMnpnTjNRMXZzSW1YMFVPREN0MmQ2VEgzVVhiSzJveEpTc2dhd0FxR1RoT2pzMUh0TjdqL1BTZ2ErbktSWGVleWdRVVR3YUNFS2p3K3Znc1hxSlpoL0JqaFdUaEZWYjFKVnFOallGMU4vWUJHNERDK2Q4WmNSMDZPUjlJaFF0YS9qZ0g4a0hOMHcreE5Mc0xtQ0FGMGN1UHM3a3RNSklwY2JUWWx2Y1dhM1Q0d04raytSMmZDcWpxeks4ZHNjQmorVjFrNEVzcHhvNFRxSUI0TEJMbDlOMWxxTnkwYWppRmRjZ1BCL3RHYnNjckxyWjl3UzdJSlpjMlVNTTZyVWEzQzh4eVBVallsV3craGZoMVcvc0x6aFM2MDBRY2dYTUNNUm4rOVh4YTEvL1c2RDFXTlVKNkRPYVZ5TTQ5bWJHRjIwTWxrZlZpVHM3cHQvNXdzSFY5YWVmck9Vdzl1SEpVUGZPV2pEMzF4ZkdhNDZadTNQbDVmZTI3V1piUno4eU5abkYyVTBYQldubmxtTENkUHFpd3ZteFRGYllieWZvcXJMdTZ4TUxzZ0syZFg1TnNQZkZzT1hubnd2STdPekdIZFNyTE1yeGN6b3ZPeHdyM2srVHVCNC9POWgrbnh2WHVVcHNxQkF3Y2k0b2p6NVZzZFZTYzVtZFJtemZTWUhoZnJHSkc4NGg2M2I0ZklOeDlia0VkbUQ4cWJmaXJUaERXT0V0Q1g1cE1zWEh1SmpKNVkvMmhhMDZkVzB0bkxaK1lXTEpmWlh6YThVK1NvR2p4OVdpcEpsVXo1N0NYcVBqSVF3TDhaWWJ1Y0l6WFd2T3o2WjJDczVGNGtua09xM1NobGsreDEzcCtPZGpNNjZBQlZkZjVQYS8yVmNsWTZiYlhDT0lTTS9FQ2w2NTJNUTZCR01ndFRyMjBmcjF5VXo1ZGFBN2pBb0liUFFYSXV0UkxIT2wrZEhNTnNuTHpFK2FuUTFKeVhEU05pcFBJeWtjWmE4Y0FQMVg4T2trYm9Eb1RXRlZKZ0ZyNGQ4eEMxVnNoRXJaRTJSTThDdzJtd0thVHgrV1ppVHJpUFp5SjloS3ppM3NISzNaSHF6MmZNNXdZTndncXVNZW9XazU3d0NlOUtUQmFDSG9MbDhVTWNJY2JZWGpWNmFSY3FCU3dzTjBqbGIzd3hZMFhodTRMZGNxQlVkZDdSUGpmcXA1dE0wb2VlbStaUVNWUW5rUEFSYVdMT1h5ZklOejNLS2ZsNXl0SG5NYTZKN3FOS2p3NkpmUldORVVDZmNLNE5ieWhvc2dVNXY0bFJMaGJNbFBHT05oQ3JNVlpncmVZbW9Bdy9PV28wSng1VmkwSTdVM0lPT3gvU3JoTVAvUTNCZzNDUTJhdjA2cUV5Vks5dHpsVms3OVJFcDZ4QmI3NHBEWEd6cGVCSVMrVXV4S05SLzhjNlY2Y2RzYW1CT2xSTU13djB5a2I4endaSzNDNkEyR0ViMUhsYWtWNnBwMm1BMVpMclNUS21vTE9TWVBVY1g5dzlDZTBjN0pnd0FLdWFiMDVRcEhEZGhqUUE3UzZIWHNuWEdwR1ZOdE1pcnREQTdCa0thblg3QXh0NElnMlcrTDU3V2ljVjE2RHdrdy9MMHJVcTAwYzV4ZXJzdHBOY2M5dHlkei9CczYrWnc3azZwZllNcWdXODlObHJCTWdhUDk4U2luMk9JZlFuVFIyU3d3UGRJc3hYbU5NMGtjM0NZRzZWZ2swZ2JObUNlWTFZYlNQOHBOdFdCeTVqakIwNTlHVnZtN0Q3YW1HYjJKcFhSUHBpc2VWbDc5RUk2SHp2a21iTzY4ZjBldnNzNmxKMjRkbkU4N24xLzlnTWpBRVhmRXRXYkVEZXJzdGhaS2lEenFpTmtzek5ENUpHWTExYlB6R2Jaa2Z5K0YybmIzcjQ5aWR2RzU5TWYzRExKeDc2aHEycm5UaTVYTi9Zek94SXRtMTNWK2J4bVZ5OG5xZnk1WmY1cU52MG5Nakcyc2FMa3BFV29QTFd0NzQxakxIT1BjcmZsMW5oNHVhN3VycHFGMkwxQ2hDYUhxK3RvN0M0VHovOWRBWEFaYWVhbEptR0N4eGxQWldmbVI3VDQySWRvOVZWZng2V3FMWDVlWkdsVlpVLytlQkJPWHRFWk1jbDZ6SzJ6WnRXSG1lWjM3WWc0L0ZadWVlYmg0NTgzL2N2ZnVUMVAzTFpyNDFYWklDcmtyQ3RMRFRDamVxWUhrbGhqZVRvQU54dk1mcU5HVUdPWWhVeEpVMVVNRklJSXgzaTJSeVFNcmdOYmI2c3hrUWZSWGVlSHBvWWpsTENZL2Zsb1RTc21TcHRxdDQ1WHRkT2lzSkZoUmpKaFpaNEYzRGFza0N2eEtnY2lVNzgvVWtDa2txVW5CUWNVdERMOHBRZVI2aU9nR0p5bkNkSGFpa3FyVTU2NkM3WTRTbXJTaDltTDVxYnd3cktuenFiM0h5VkdESENFZVVxRGdVanJJd3lGZHFFaGRwY1cvM1lvbmJBaU5hcFZHVUVTRkNPSHNlTFRKY21HOVVPYmRIYngvbTRPcWxvOEZyeWdqR1FLT3BHeFNRa3pxNXhWREhtL09DMjJzYTFLd2F6bklTemlDbjArcTBlWmNGSStiUzZrTjI1eGlwRno3akFXQ2twT0dEUXgyUm0yODJtdEFZSEJlL1hoeXU4bHNwQm01cmJyYkdhNEFMMWpGbng4WEtpU0NFcGEreU4rQWRqbVY1bkg1a214WkZaa3IwcDFsNmJGS1ZtZ0xSNTlEZzRDc3AzVXo5UnNrU0hJS28zclgzVnVsL013cndwZ1pueFMrV245TlJtaERQQi94aFpZdDZwcWhJUWhSbUFNL0I0V1dINlNWWmlaRDhQbVd1YVl2eUNMZk9RY3A1a3ZtR0o5T2FnbW9NalM3VjVsMEZmcHNaYU5uN2V3ajBjZXd0SFdnbDQ2bjlOekxzdGdhVHIxc1pBSSsvY0lXZ3FialVsNDg5ZG9nOVdzd0E3VFJSVEZaRnN6QWcvRXB5VEFyQ0crMVQ4dEJ1VjR5NWthMUJpeitTcEVlRVNhTi9BZ1dIRnNBazdlOHBvNS9BWjA1QU9rNzNuMW9lUXV3d3o5Y1NHQU0wSnBDcmtKVDU4dlZXeVJsQVdlNEFFc09pQVdKZzVkSXJsOXRTUXdJb2RtaVhmR2c5QXFqdFNPd0V4NkZCL3NESGVBV1NacnE1QS8xVmtYTDQ2NmNQUnFDUGhuZHo1aVVXcnM4MWh4d3hQMnhaazA1WHlpNTZidjV2Zktqd25qQWd3TnllYm41MVhHU2F5dkxRdTJ5K1psZVhsNDVOVGp5NDljTzlOVDMzbzBidVAzVEl6bnZuNExaOS9vdHFKakVaWlpndTd1MzJtL250dFpldTV2dW54TWg2cklyTDI0bCt1Z0pFQ1hvb2NkU3ZXbHJQQ1RZZjMzS04zaWo1eDRzUXJhaFUwMzRscGQrYWxPTXI2S2FaWCsvZnZMN08veHR6ZkN4MWJTZlNueC9SNG9jZW9yS2ZhREp3clVnUi8zczJzbUl3ZmgrenBuT2RWQWI4TGszbGQrL3FxUGZhdHArVG1UMnovZjE3M2c3ditaOVVkU1dXb3RpSEM4SllPNXRacVllRDBMYmpDQklGZXFlQW1kRjhpajVuYldGZ1FoeEhRaTNMVXd6a1RrRzdZR3NFeE9vUFMxdEFlNTdEZXpFNDRUNUlqbHRUQWFSVDlWRk9IQVJkaFI3QWhCbXlsNTJDaWdzY3ovaEovelo4WEJzMG1mTVlKbkZ0cmhRUHNFT05oc0JaUjZBYnBSZXVtWEhWc2trUzVjNGR1QWlORmpaWXRuanZPWGxtakJDai9ERlk0TjJ0WlZuZ05zNkRhNnlhMS9RckVaRkRFSE5FbkNLakYzTW1vckFxK2ttclFTU2dIMDFDem80bkFheDJjQXR4UVdzeE9DUk9UMnN5ck5tK3pIRTBMcE5KWUlEUytaL0g1MHh5amhnRUJxYlEwemkwcTZ6NTF1WU1HQ0l4U2ttd0pha1RHUnpVbHVCT0hkWmEwVXBQWnZEdmlxeWhib0RHaEZ6V2tCZVRqSTU2b0NvYzFlYWVHSVBPYzZlRDRFRWdGSXp4R3hCY0tldGcvRWJPNmxGVTlwb1JvTytncUN3TzI4dWVKZjJ3YW5pVjBqRGc2WG9rNWFnSU0vQ2pmalBBanRnYUw0aTVyckoyem1pbGhxaDdTOGtUbUdpUDhkY0k4MS9OWGJvTEUza2I3cFJ4WlZzQmNqeHR6aitnbWtLQlVtbDJwVGpmQ2VmbzJNRm5QWGM1RVg0RWtESTVmL0hoNE0xa1lja3BkTThZdERhNUVvSkhoOTRSUVpRZ1dhSHZzZTZSQzQ4RzVEdDhoQU01VGFpNSt6ZnZBMXlVdHRBVXgyQlI3cERqbjdobm9GOUpuZXJ2NVd5RHJSQ3ZuMkk4OWVhdVIzYzhaZ1ZkK0I5OU9hamlxZFE0TmtXdjFEQm9OOVFTWGhkcmc2SjhZU1V0NmI5V2M0dXl5LzlCOWg2YWxMSnFKc0w5Sm02elExUVhPYTNEVVhiUUU3WjRBdDBMMGF2VENqN2VCcXhSU2VjZy9XTlJyOCtsR1F5Vjh2SXVpMzk5bWVEcG84VU16NTRLanZ5TSszaVBSbEdHSEtndGFvdWpNVUswU2QxZlh0cFVHcUFQd1d2ZXhuTUxtcWNrRTR2Z01vL29mUmFLY2RVUFdiVmxtUjBtMlg3NTY2NlBmZk9vclg3bngwTzgvZE1mUkI0ZTVmVXU3OUlqODVqOFNlZnl2cWZ6TGZ6VXJUeDdLTXJlUVpIMTFQR1Y0WHluSFBoRTVlbkhleTVFalIyVG5lS2Nzdkc1Qk5sWTNzM0tVc3A0NWMyYkxuK1U5UWlPakFxU0xsUHA4eGtjdjkxRk1tTXJCdWVicGNmRVByb0dpSXZoTzh2aXBjZHIwdU5oSG90RlZlVGdWRm5oMnh1Ui8rNDFINVBYWEw4bVJrN01pYzFueVRQdEg1MVdXeHFjc3k3ek1ESmZKelI5OTRKNkhiei95VVoxZGxqUVQzQ09xcFV6RFZRVzNnQUhnQ0c2Z1lveHVwY0RKOUZHQ0p4TnJDdmV3eFRCdWd2OHA5V1JWOTVkUjBjQnp0QitaWkltV202MkswQVdyUW1jdlBRSzdkS0NKYjV4Z0VpZ0Y1cnNRbURtdFY4blBTVElXUGdSZ3lQV3RueUVwZS9NK1ZldEhDZ01rZ2pvaFdVaWZLbHFpNGhQa2x0VWJVNzUrYmlLaHB5b2srNCtmcThkdUc2cGpPYXJLYkNwaUdjcUJOUkFGSlhMVUZEcXA1TGdFL2k1R2JBb08zUk9pSkRjMkdBdXV2RWgyOUZSTWphM3FCbExDSkdiMktlV0N5cWs4Vm5lc0NjTmZqU3FhNFRROFgzNkdNbVNLUHFqWExxUmxyK09wL09SNUNBamhWekZ2c3BlR1VJREV0TVM1NDZoM3NOWkc1cm5STGs3cGtScE5GSUlEYldXc0FaeWZrTjdXejFEVm5TekJDUmtybHJLSVU0bmZ4MkFXNGNCQU51cDdBZEU1YWF4UTJHdms0b29UeE02U0owMGhBeTFjTGV6VUhIdGxBLzJHOEp2VVRodm55dVBXZ2FNYlg0dURwNXBKOUdFK2VvaG9tQVkxdU5ZaitWWGhNZHNwY3BPRXZwVGlCZ05nTGk4emFlNjZHREZRaEpGUjkwQU5hR01xc284YUdNOFdSUkNaU29CNm40TFpiLzVDTVY3aGY5OU5nNEtWNU93bUd3SitIK1dRZGhDTWNpK210WGdZQzJCSEV3NEVlQmVpTmdreXZ6SHdqSU9pY245TjBJZkMvbER4SGNXd2RGV3lJTUxoQVI3TFB2Rlc0NHdyVG1iSWlCbkdTOG9jMXhCQU1QaGdjeGYrYUZKUnNlSUxJclZrOEJqT1lMZFF3dEdNMjRiRnc2TXFSbExOL3E1YloyMDQrRnh2dFJTamZXSHNXR0RVNlo3QUZtZFBabE9TSEJjamM2TWhYSFlqdFlTZEswTUMzb1EydWFGNzlEVzhUNVlabmVUUG1Hdzh1M2dpMWRSNkhWcnVkbXh6S1ZxQmJGcXlPOWc5d1hCeWtVN2RTZmlOQU5vdEZaSzJZWGZNMU5Za3ZNR2IwT1ZiWmtZek1qTlhRRytaeDF2VGhSMXJzclQ4dE1qSzJyZHUrOWlqdi9sdmZ2MExmLzF6di9mSURSLytGOS84OVMvLzZVTzNiNnpKMHZaOVNkWm5kc3ZNb3NqUC9MVEpwZnV5VE1iVFl2VVZkL3lZaVB5ZGkvZW1WcTVja2JtVGMyV0E1RGxmWTB3TmdVdi9EMmVHQzRBdXdMY0FvR21reld2cjJMTm5UNVV5VDBIdDlQaHVISnNDM01vYUxIbS8xMTZiNVdkLzlvajg4My8rWnRtengyU3VBT0JPa2JDMnBySi8zMGgvKy84eSs4d1hkOGd0bnp6OXo2NzU0YjEvVllhRkpKUEJmWjdKejdYUk5qNmhNNGYwQUxKUzV2UXRCLzlZWjJGWXJkWFUxbGhHQXFtQ1FiMXA1RjZ3OUhTS1ZCZzRsMkM0VHpCK1RKWWpNaEROeFlyRy9qeElHWGhkT2praXFjUjB3b05IalhKcWRhS25NcTlHTTgyQXFLaVpXT2tJaXptTitONGMvSnBMTnlQWVYxTVVPQVk3YVpqQ0tKbFhnUWVZVjEybXRIZnFoSDUrSWkwY3A0TjQ4d2xud1hDczhkOHdWa0dFRTdWL0FxbTVObFRna2xWNnNZSzhJaEtpMFZSNHlBaFBNK0JGRzlURCtRa2NDZ0NETmNsUVprSlVmTmhtWVVYQUE1eUE0YlpNREVxdExPYVBTY2lsTmducHFBbjB1WU5PL09Da28vZ1M0REJWZ0NMZGY3QTBEdVdtQTNrR1Y0ZmJza2s3SjlCWWN5M0VIUkpDUlZiLzdTVVQzakJTVERJK1BlSmFHc09FK3hucktNQmV6RUNHQVJzOTJKdkkyclJabTZFWHhVSGE0Z0JRbWE4dUZZdTB0LzlGZ2t1eitTUXJQNGN5aXlxb3FJNnJOTGlKMGJzM3VEdmhYZW5LOWZxK09ydDFKcFJhcml4KzZ2UjFpQi9EWFlvd05Rb1JYQWVoY010anpCbEhQdW5zQy9RcFlZL1UzS2c4MlF6M0RFYmlVM0RtU3ZNa1NGUElvQkVwVzlDN1VMc2paQTVUeFBnMURpRWRSSnI2VkxCRW13Smo1OFkxeEE4TlM4SFUvUEdpelZLcFh6UVpNc2JRVzJzUUtna0ZXeXFKRWwyaldvQ29uRnVsYjRvWnNtYzZCMEEvMHNsb2xPMExEbTBvTDZLV2JuOGowRjFxRzBiOFhQME16YmF3R0V5RzlCMUY0ckY2UHlzaXBIM2t2ampoSmZEM0JtenEzVlBmVnVyMldpNTl4a2l6aHE0RkRVVUZVWndoY3VpY2x6VThETXFYcUZLQWxUVXZVdWZVVHhkbEd1QUJjSWEzbk1KTWphNXgyT2ZMYjg3OGFYd1lZWE9qbktiQnd2V0xaOXFnMXNsOUkwM1FsaXo5NFZSYWFoTTRqZFhHeDFBMzdseVF0dzZ6NWF0cnNqcGVrVDJYek1yRzBaVzdIdnpTNlp1KzlORkgvdUNaaDgvZWZmclkrUFNKRTZma3ZsdU95TjRyRjJ1amJKaFZPZmJZY1NrVEFVOGZVZG05eTJSOVkxclF2aUtQVXdDL2gwVGtBeS95RGY1RGthZCs4aW1aLzBmenN2T0puWEoyNGV6ekFqTGxleFlXRmlyb1BYVG9VUDI3d3JSK0o5bnI5SGoxSFBQejgzVWYyMnBPdHpRNnJycnFLdG05ZTNkMWVoYTI5aTV3VEUzUnBzZkZQa2JhWVJDcExuNGlqejh1OHE1M25aYjN2T2RSK2RqSHJwUjkrOWFrMzlPV2xtYmxMVzkrM043OTA4L28zWWV1dEMrKy85aXR0M3g2eDUrOC9kMDcvc2JjN0l5dXJJMlZ0Vkt0U2lXbWFra2ROTmFPaGk5NHNITk1oQ1diL3k5clhwUVZ6QjRrNkdBcFRSa1lpeWdKa3RKbGNRSEN6Y0lGSjFQejZua2lnUUtKd0kzZXlJNUoybHdla1dLdHJETkZtc2tGZncyb29uNlBKTlBjV0tDR0RNT0lKQVlmTGFicTBCZklKTkRnQ1dhUWNRYURBeVpCb2U4dTBhNnNqVXQ5bjZKc2l6WUNHVlBseDJuTXBncUhwZ092c093S2NxRTdtYzFLT2NnZHQ2ZEtUa1lrR05SS3N3RUxzMWtQS1c1U1d5b21RWWsyOFNncWI3UE8wWnU1VmY0R00xR2tCdjJHWVdwdDdHeWk2cHZnUGVSNEFBQWdBRWxFUVZRMjJOS3VLQ1pEUXlDcDFDa0tNMHE2YjQvc2F1R25SbzVSaHY2NVFUbjN3Z2wrRTZjSjFqdlduM3M2dzZKeGs4RkRnY3JQMEg0anZMUjFsZGlFSVczVkFLYkdtdWhRVXJOajFod3p3dDdJSVBSbGhXOGVLNXZCZWhIbFU4c0xHaEJMS3hwU0dHc3NpdkY0QVl0WlU4UVpWVk9ocEZSU29FUFF4QnplSjB2aHhOYURQZVgxOGNXUUF3QTQ4dVRWbGU1eUpZL2F3aGxJbUhIblNMNUdERS9JL3JzZjc2YkZZUTNYcVNLMG9SRnNhNDdIZVhVeVFaQmhMSlE5R1IvL2Jod2U1MHdKL1RjeGlQNngyVWFvOUtaVGRlemdCR0hPRFFzMlcxMlB4cS93eE9lRURhT3hGZHg1azJCaUVoNEk2Q2daNTN1RDRVWURjUUlEUHViZkpyem5qSGxyMzcwMGRsRittcTQxZzkwR2pLWjJ6SEJ6d3dwUHdPNHNhVWhLeE4zTGtNOE5IeW4vcUxtTlR3c3Bkdzc1YnlKTk80YytnYzBhVDBEbWxobWluS1pZWUNOTUdRQ0dnREUwQm9oSEc0clg1c2R2bGxQTEVJNzFUOGtTTitIVzlMTm1JQmxkTXI5MDNmZkhOTGQxK3lEaXNKU05ybHllQkw0aUt5czNER3FUaWN6TUREcGF5SEoyOWFUa0RYMzhzVnVYUC96eFd4KzVZLzh3dWZGclh6cTBmZ2pSUkxQemc4d3Z6c29sVnk3SXpBSWFES295TXo4amVYMGlvMUhFZ2syUFYrSlJzRVl4M2Y3dlJlUXR4WGxvaS9kb29FVVdMdkQreTlkK1FHU3laeUlQWGZhUXZQR1dOOHJ1SDl5OUNleVE0ZTFCTFdkOG4zenl5UUMrOGp6QXovUjRkUjJGMWIvbW1tdTJsTDNYL1dKbVJwYVhsNnVEODJnMDBqTm56dGlGbVAveS9WTmx3UFM0bU1kb01oRTV0MWxYNW9DWGxrUis5VmVQeUpFakMvS3hqMTBoQnc2c3h0ZVBIWnVUczZzemN1OTlZcC8rMHhOeTVzaXk3RnlhL2UzTExqbndONTQ2TXFzcERaTHJMdzdyV21qZ0FFQVQyTU5zTEw2aVlCV2hpNjRQcDduTFZlMkZkOWdPaU5OcndVcXkxWjU1UmlHYUZDU0MvN3d4b2JTeHNUVmhob1VpcGF2Sm1qTnYzWXhMZXg1bGRSVERwRjM5blFxdGxNeEhqSVBQa3E1cWptL0Z6SzR3MWtkaFpTd2RvWXRLbHkraTRTZlZLTVpJSG5IMkpaVGJickFFeGJtWHM0cW9uU0RTdXJjVjdqS05GZ1EvbGlMdndtR01JbEk1c29lYmlyY0xuU0V4ai9vVTFIZ09NTlUrRzErUjNDRDlwdnpDQ3RTTExHT0pqSnpWVXVhNjFDTjFQTEkwbkZBNVFrdU54bVB2SWxDbWNkSTI0YU1LakUxRk1YU3RJYmwzYXErNXhJcVFzSVdlWE9rZlRPWlhtZkhNek5TRUZCY0pLTjJabnlub3c5WUcwVWlRUWJ3UUdTMi9LNFNnQlNhYU9ZWGJFWlFXRkMzZ0p4UHhDS1FRR0xaSDc0T21ZWndNZHlTQ0tZVXFBZWRkNTBSZ2kyYW04eE9XRmU0bDBHd29hRktZbUNzMS9ieUZCbXUzdmJZazdoeTNGdGxSdGo4TWx0czRjNGw0bW1QNURjYkhqRDBOcDBJVWFvamRyaXVxUGszZFZ4bFhGdmpJd1RHMXBnWkxxRlRtbm8yV1dVanRTWnY2U2RETDUrZ1V0VWtGNGxyanRrTnlGTzd0TkZzbXJxNGhVNTBUV2xKa0pGVk9NSkhzYXhaaGJHNUJpMHdUYisvYThVUW1TWWhqQ29yZE91WVYyZ0VtQzN1KzFXQ3RpVmorWStKTXR4dXRjWktabkdwMUFqZE1yMkRPbTF0SjJZNGRxZnBrQ0tHemIxaVFnZU1tcUM4NDBNUmNFMjBKaEppZTZoKzJWbHFyRHJ3OHVxZE1wUXI5UU5naXQvczhwTTd1WUlhWDRHYWgwbTd3QmtCOVA0QXVpR3h1YlF5UXFiYndySmRZNDFUa3RIZmN6T1phZDVGOXAzQ25Nb2tIQ05VWmlnNW5uWm11NnBuRTlvUEZocUllSHBWaHJ6WVVaNDdSYk5JMHlOcDRXZGJISzdMdjB0M3k3S0dseDQvZWZlcnpoeDdhZVArbi84TURkLzlYYjgrSGo5MTVWRzU5ZkU0dXZYeFc1aFpuWkg1eFZKVUJhNnRUNDVsWDdUSEE4T3BaRWZuKzhNN2NmR1NBMzEwWCtKQkZPM0M4eGpTTG5UUjVjUHlnWFBIa0ZlN3FrUm53cmhHWnhLUDh1YkI5aGZXZEh0KzdSekV3TzM3OGVEVkVLMFpWNXpZM3lob3A3RERXU3dXKzU0czZLa2RwbUV6QjcvUzRtTWVvelBPWDJmNGVBSmMxZVBhc3lQS3l5RHZlY1V4T25KaVJ2WHViUmVEUzBveGM4NGJUdGN2N2QvLzJpdnp1NzRoc0hEbjZ0WlhqcDI5Y1dadjdIM2JPejh0YUNhMG1lb21ITjYxZUFRVlNGMDdyMGpPdmhISVRpUm9seHdibGNwVGFkWGkxbElBVE9xOVdjbWJRVmtBSlZNd2NkaXlSR2lpWm9oMGZDUnpWK29wenlSTG9CWjhBcFZkSEtHNUtncXhXVXc0Y08rVTJRb1Nsb1dXaFBOU0xIUnNzK0xDT2NxTlVISDQ4RktSU3pjbUNXdW42V2hscHBQWlVZSk9WRlRPWmFoSUJYdHdaQzhuaUZaYWQxWnQ0WWFWSnlWcXJSU01DVGw4V2F2TlFWRWE5elE4S0F6QXh1a0J4cUp3eTBrM1VmMGNwKzFtRFMyN0U0U0NFTWdkbEYzVmltSHVIMkxBWmRHVmgyd0hvdjdxYmFiQkRzTW1SeHR3RWZJTXBsdEFDT0J5Y2ljMWRBQ3VVTXJKckhiUit6RVpiNkVXRnJFODdUWDJ3alBBVU5acEpJaVlvWTkxZ2lKcW5MVkhLblZ0NnRtTTY1VEFmMlhHUldQQ05hc3hLeHRZTDlPUXhaaXJSQlFseEthNjdFU20wZmxhblhBaCtMdE1tVi9FaC9PYUV3alVNZVhMTHdjVitnR1lCSjBVWld0dklyN0RDcmJrNFpWd0NBNmM4MGV5QWxKZDNrM0t0cm5BRWhGd2tMdERBS0FENlpGMjNDWE9kbUd6TjJBa0dvelRBdGZOSklqblY5Yy8xSjh1UWV1S0FiZU9IcFNVeHhScE9zWUFkMDJnTENFK3dPMjk5QVM2cTdHMk41T3IydWg5MGxtZ0UvK3lhR0dlRzFUMmdOUFkycWoxYXdLczRJalhPNWxzajBkVzZIcDYzc1RKNmVFVTdEcHQ1bXI2eHp3Z0hnUXhvcXJqQnlnWkZXUzV2Z3duaWZNSnNNTG9kcG9tNkJXcjNFMCtneExiQzBWcDFyMzIxL21yejNneXR2M0JtMS9zV25PMWdiTGZBZ2hrTnl5Q2xoWDdYWEpSTW5ITFZrRlA4eGxZTTBiN3lwN3hydzZRbjExdFhxeTQvQjFrQzhKcm5IVVVySndaMnE5dTlzWWVzM3FhUTBMNEVTSzluTTNIMlE5TXd5RWlIR3I0K1dpeVhlVjJXeml6THd1TENRNC9kc2Z6Wld6NzQ2SjJyeitnZmZPYVA3eisxYldFa1AvYU9KZm41OTRqTS9VOGkvK2R2ejhwdGQ4eTAvWGg2dkxxUGNTZStlUFk4bjZSOGZhNjRQZUg3OVFMZnQwTkVkdnJhUFh6NDhIUnhUSTk2RkhENzhNTVB5N1BQK2lJN3R3R3ljK2ZPdXFlVWY5UHArVUxzLzFRU1B6MHU5akU2MzRoR3FmK1BIQkg1L3U5ZmtyZS8vUUhwVGZqSzE0cTZaWGxKNUYwM1pCbXZpL3o2LzdvaTl4NTcrdS84elgrdzQ2OXRiS1RGMFdqR0p1T05rR0JDaVpmWS9JYUtGWTZWRWlWSWJiMHJhd3BoTngrRGptUkswTDFua3IrUXFGQU9rN0ppOXJxZTZKb2ppTWFVSGRua21Pb2xERlhKWUJnVHlrckVxb0NNQ2toQlRFZURHdzJYS3d5Um9iSnFaSEFDdkNRZnJTU05Lb1VOZ0J2K3ViRERRUm1GV2p0aWRnUXZpVExaZ1lhVExyblN2amlEQ1prdVdaQlNtajJLcFE1cEtxVzAvRWdKZzg1WmduWVdvbHJXOVlSV1NvdXlIRnJkenYySEpYMUhlWFlFZElqTDR3TzRlNCs0OTFXTnNpWEprL3AxR3FyZDhnNkh3RWRWYnVmbU16clVLangzQWtaUWhBcTNaMlBaU2dFbTVPUUVKNjFuZ2NsMHdZaXMwaFFXV0V3YmV3TmxjR0FaUmJCdStlNEpoYThpWFNZSlAwNWo1anRETTBFRWR0Q1c0b1BXSU9DZDB4SEd6M2FuRkg4ZkNBem10VzU4QnVLV2hrd1N1SjBwdlJ4NXBXQ1ZJNmJLT1VKRkpoYVhPUjlaR24wbnNGNmE0RVpPMUJFaUN2SnBNWWJwMk5FMW1yVURYQU83b2hkVWR3Y3RRZHhzVUNqbHhzS29xSERNVmxEVFZVQ1F1L3NMamFGZytJRENtU2pNWWZ5UTJlTE9jSUdGbjRBMFNJMmk1b3hteUNDZ3lQQmdyaHp6bTd3UTlBL2ozdUlucGV0MGs0TjMvcHhnRE43UDdINUZneWUzMDBuaFJaUFZ1bDE2ZEdRNDZNMVBGZXNldmsrdFp3QnVQQ3ZtKzhYellha3FEMVlZZk9aUWs4UmN2eElHYjdqZTRTVVFEZ0d4OFVjaWRjSkdrYkcwa2pZNURybjB1R1hRUjZvYlRXWWdOOVhtR0tIUEZZbWJETTNWMkFXKzJiZE9Oa2xKc0dMOXNwMWpOTzZqRktaMkJnM1c2WDJQb2NPQm5ENVdhUTBmWW1US3pXUGo0NjVTVHlFVkhHMnlJdEZGa2FRdG81SzAzWnNjZmNhdTV0K0RCMEs1TzlDWEtUOHk2SXpOejQzU3l0cFN5WFdRblh2bTVmR0huanE5dHF4ZmV1aHJSLy93L3B1UGZtN3Y0alZQUG5qenMvSURQejR2Vjc3MWF2bUxiN3RmZnVQdml0ejVMUkZkRTdsMC8wUTJOcVk1ck44TFI3blpaeVl6c2phekpqYTJjeHhmdWtQQi9LNkl5RExZNG5PUEFvcmZJQ0tmRjVHdnZ0YlA3UFE0MzNHeW1BaHRjUkFVSHp4NFVLNjQ0b3FZL1QzZmtWS2FTdU9ueDBVOXR0eis2UDJ4dGlaeStyUXp3T2V1dS9MMWtndThVV1JRR3pXSVVyNzFoY2NPUC9uZkh2enR5NjZYZnl5VEhhVWVLVUhCcy9XN0I1amJabTk0MTBkL1ptcUVtMmI2aUREbTFhSThRWld0a1lSYlhZSVNqSEpkeXBxYnE0dzEzRHlnMEFiSjFVM1hCZWxBd1NIc1hzbUdVYU1YYnJOMHNXS3BoZEZkK0t3S3NqWUFPa0VLMTRDalJFOWJWOE5WZEtwZzFmRFZVc2NWMDY1RXdKdTltSXBSVCtWWElBZE9BQ3BHVm4wVG1hdU15WFVQblhvYU00MTE0ZjBEOXFzU1pDU0lXR1V4SE1vaTh6aURoSTVpem9YWGlaaURQeDBscDFmT2FGTkVzaE4rUGtYcnVXT0JnOXpTMEZ1SFNKbFRkUGdtS2dPQWdJRUljaXMvT2JYblN5Y1ozNitHeVM4TmZib0tOdGhtaW9Nck5kbmtxRERWQVZsSm1OcU4vSUpiQ3pmc0ZOOWxNUmtjQ0FGeHdtUTBlVThCSjdMM2s4a2Z4Wnk1dHZWQkdhUVMzQWZUSzEyOUxRRittbm84YTlqcFFMTGZmd2cvSCtFK0xEQUFsaUJyUGNQSWRibVpkdFVVV1pRMHM2Q1ovWWY4bXFmdWxlQUpSVXQxOXlHcjd5c0YwR3NwdVVhL0lXdEFyc1pHWlYreUJzT2pwS0V0eGpKSUJOK2VLbVhTMmM3UjJVNWNQQTRVUk9zekt1eUJ1YkNZMENSdzROd0orQjMxcHViNTVBeXVRMVJOTmMwc1RuSG9kSlBBaG9oenR1am9KWGh6VzF5UjJvaEtZWjdsdnlBYnJNaXlUeGZVait5c2MvbTd6SUVLN284QmxaM3dUZ2lhWXphVGRRdlR3czJ0MmptUisyZUxxUjhwUlJzTTBuOWFzYld4WG9sVHg3K3NZSTBqRlRrNmVGZ0RrQXJ6VWpOZm1GdVc5OFlHYmMxQjMwc1JwY1JORHQ1T0ViT3JuYVUyTnlYczZRVXdsd1phY2hXRmdJQ3R0M0pka1ZpM29aQ3dtQkVSb1pNOUJSZHRzRHZtTU5xOTZLcVFuS09sNXB3MjN5N2lwZ1l5MG5YZmQwZndHbXJYMUV4dDR3akQ3ZHFaVG1rWWJEUTd5aE1kRHh0NVE3TnU2RmpHc3JDZ0o3NzJ5YWUrZU95cDhVM0hIamo2d1lmdlBuNW92S0p5OHNSSnVlcktRYTU2MHo1WlB2dXNMSjFXM1h2Wm5LMnRybFdEeTZJS1cxMUQ5Tmcwb3ZkNzR5aUw1NENJUEgwQllKczdobmdzM1hPeSszcUpUSHBZUkg0VHYyZDZUSThYY0p3K2ZicUMzM05udzg4OXBzRDNwVDNDK3ZKNUhxK1VTTElYZWhRcC9uUEFMeC9xS3lzT2Z2dS82NytuekFVWFVQeW1ONG5jZkxQV1hYVDUxR241ZDcveGxkLyt0ZC85MGI5NTJUWGJ2bTkxYVRTYVROYUxGcm5KSE12OFdIaFBHUi83UnFmUW9OQWFUVWlwb2prUGhyakM0Q3VhNVRBdFRtcWROZkl1dnhlZ1ZEcWJrSnl5VnA5bkpNTkUwOStyWWRiL2RJVW1YZXNWTGFhMmFLdGpZVmJqSms0cGlwNk9YU1EyekRtcUlzaWFRMlRaY0k0UWhPTmpNa01vRWRDS0VONHE4YjZQL3lyaE1TOVdtLzVNWk1IcVZKcUVwUkpTZVYyVjU2eXZqNUFwRmVEQmh0YlBQeWk0UDRwa0sxcEpyUDFRWTF1dzBTVGtxR3lsYTFNblhuU0lTMm1zU05mcVlKb3VQcDdGLzVkWjFvb3NjeFNmemtpeTZFYlFya0llYWxHeCs2c216M3BGQ1l0WE13SXNtSVFGYmdVM3pmUG9YNklBMnBjdnVITDFlY3lLbVNuWFROV01uSDVlQ2FxQk9sQkpzYUtFU1pPUmM4L29lWkl0dzIwRFdiRDUwQ3Q2U0RTSzZ6aHI0cDY0aVRFQ2FuVUcySWRLbGFiTlRUUk1xellQZTBYdmdKbXpMU08yVGNGSHJ3UFhMcmpndUR0NlVFdXhkZUNYcXRIbFJha3BOUkxYdXZIUDZ0SmlGNG1XUDVjdWpYdnRJa2ZOZUdPbEFGYUtab2Jid0lNM2hoUllZUVpFS0VaTlNLUERPNGMzeEJ2N3ZVU3hCRzJWaGV1VlhLZUxDOVNseHZRclZ1c3d2SnRjdHhCeDlZaHJCOFJ4Ym5FREpBc1A3OXFjS2pNV2dpUmJYbnJyWm55eGVkUVhDSEd1Z3ZCV3ZvSzM4NXdWVlVvRnZETkJ3MmRqMXlYT1JnRmlwcGdqelREQmJ6b1Z2OVpvRG1pdVczWmRiU0hMbGZCbHA4d0RIdFQxS3Zya1NlZ1dhcHRERWczTHZkSFlKVVc3elFOa0M0eVY1ajNBZVcxbHFsQU1rR3NkV25RanZuS2FKdVZlNnRWRThXYkQzWXIyRlpzZWlKQVNnUUVuS0k0blRZcmg1U0N6M2FJOXdhdXFHZFZ4OCtFTnc0eDUzMjR5Qnd3SXBOWFRCWWFxT0o4WlJwSm1rNnpiaHM1c213eHpNcEdUUjArTmwwN0w1NzcwNFFjL2RPeEovZXBmK2NuVDMxcDU3R241ejM4MnlNemNJTFB6U1JaMmptUmh4MGhXTjFibDdGTkxjdkpZc28yTkpCdlRrZDd2M1dNTXl1T3lZdDZDVDNtdStxK3N1Um5NQnM5dE1SZThDT09zLzMwS2ZLZkhpenZLM0M5WjNmTTVoZmQ1d05QamhSM0ZYWDNIamgxYmd0WkxMNzIwWm0ydkZORDNQSSs5ZS9mS01LaXNiYXh2c1lHOHNvK3lsbmJ0MnJVMStDMlM1bktPWnMramRpcmZVK2FFeTdsNjZFR1J0N3haNUw0SGt6encwS0ljZS9yMHlsMmZPZkZ6bC8zeTl0dGtNak1hMG1oUzVXakNtUytENUUxSXZ4aXBYa0NtMFBNRmVuT3JTeXRtcEtJTTE0R0RyZ0R1WmlpRXRRTTR6b282UStLUVNVRUMrVGM2MlRmRU5Kam1OdVFhMmxwOFptQUMyRklqSE1XZHV6eFZwK0tiZGhNM0VhQ1JsRTFvcjJTVzVFQW1Qc1VJL0pIcGxpU2M4cVhNbU9WbDU0UXF0TWhDWEc3TnhvRGF1N0xLaVp3Zit3WGhkYU9vZ3FuUHpSamlkT0dtYW1JNGJkaitRbnJjazdKSTBNQUFkQit2b1hWWTBoV3k2cXJmRGtXenM4Rm9EbDhQYmw1bFRFcHBnSlBYZzdsWnplR3F6ZldGNUZNMlZldWs5YVRCTTdLcmxKOTI4Tlk1R3g4bXg5VkxrSFJIeUpJUVEwYi9CcEo3SVZmTEhUdWNXZjM4MGxVV29ic1d6SDVPZllPcE9jaldVNXhOOGdCUWFLSDNkbEkxeW53ME41b2FYeWhYb0E0L3RNOXhMdkZ5aUtHTjFkV0xaWlY0TklTMVNJcmlxdEtPeTVTNFdzMjB4KzJHbk1DcnZ6dmpIQTdkR1BnbVNTN1BybHNGWjhEQlJNV25Dd2x5N3RwSlpLUE5YWXNWT2J5R1JvM3dMUW9kb3RDeHlOWHd5akFKS3hhdkVMTDltTmNRUm4rVHBzendFdFoycm5reGhhMGRxRTV5NXVMaktWTE8zY2JRZWZLRnp3RFlidU5wTDBCdmFJWVkxWTVCM25RTGtPQlhqS1pZSkhmVEZSMzdTSFZKeG8zSmVQSEVCaGNTYTNGSm11b2xGQnFWYW0zTkdzcEpoSjByTnpiRTloTysrMWtpeml5MDF2MGVWa0swTERkV3RjdXlUaTFBeXRSTkNaTnZPQlBpVXBmOHh1NnZkSldQYzhLOVRHanAxdHFxSWpTSUs1KzgvWmdyNWdkZkRIR1djMmcydWhueG51Sk5kWG1WUmt1R2V6TUdkcHNrQVc3Z2JOS3dTVnBGK1NFbWF1THdaSFNqWnBkSmN4b05sb2JSTURkbk1wbWNsVFEveUdoamZQd1RIL2pXTjdmWmpvL3ZHWTgvK3FrL2Z2Q2hoeDU0Vm5iL3lPdms4VjJYeXZhM21DeCs4YlNrUVdWbU5zbkt5aGhucS94NWtOSE1WRnI0UFg4b1pua0hBT0N0THJmQzBPclo4MmdEOTRqSS9jWDg1ZUtkck9JU1hVeU5YaWxIZVQvRllYaDZ2SFJIMlFJTDZ6czdPNnZMeTh2bmRYdW1RL2gwN3ZlRkhTVlM2dHBycjYzcytybmd0K3ozQlJRWEpyVE1hRDlmUm5mbnpsMnl2UHhjSis5WHcxSFdVemtubzhMZ2xqWEZkVldlZmVXZTM3Nzl1VkpuSHBSRmwzK09IaFA1bVorYXlBM3ZYSmUvOWEvZkxMcDdoM3psVXcvZWtXYVcvc21QLytMMS8xUlhkZzRiNDdFLzFjSHFDQWpGUkZNbzF0WXN6U21HWmpVZHc2MWdZUHlkWXRKUko4NERTVXEwTm03cVNTR1FSUkNIODZRQzlxTVVFV0c2MG9pMXFNckFFdmdrTUZKZSs5UlAvRjRMSWdMbElta2hBcHh1clhVemVpbktTMFhJVEc2RGV2N05pYllwbldOUnNLdVUrYkZPM3FTVUpLdWlZR3VOMWw2Z3JXQVNUWTFsL2JDSmpDdFRlY3lMTUJQZFZBalQwWmJqcldCZEF3MUFHMGlmTWhoRlVmcGJSdnZveFJ1d2cwUk9Tem1XVnZwdit1eEEyWmtqMVJreTAvcEJzMEJLYU5BTWRpSEJGdWRNTUwxYnprRk9jYkxyTmNoaDNzWGs1TTRMQ2NRUzJkYmtGSzZ2cVRnWjhaSWNTSTFwUUdsOElvMkRHdE1VeEY2N2drejFDaHhDMlhVbm5PL1J2a24vTy9BbVJJM1pJeGt6bmJIV3lPYjc2em02WS9KVUdOeTBjQlh3c05IZWlYcWVDNWFjS2ZCYWF2MEJSZE5JcXlGZFpoaHN1Q3Q3Zm11S1psQzhMdWNmWGE3UThYOTE4TlVGQ0NuSVUyMkdVanpidnZZMFIydEZPMDgxc3NxeDJqVEkvVUMvaEV4aGRVNzM2WXhXVEpjS1ZYNjFPeExoUmR2MUFQRXQydTlnZlhzdExvUlNGZTB0Tm5wWlEvYVMzRmVlVTg3ZEFEV2FmK0JMRzNNcDdUN1FhS3dFS3VaU2lkMEl2WTBNakkzbVNBQnNNTHIwUStPYWRnY0JmcHhJM2UyVXdvWU5BVHVqaGtoY29TL0FqcCtqamFETWxCS2VlT2dFQ0k0N0kwSGNHK2FxbHJaZjlrOEJkQU9DWTZnbUs5VWFDalEzbTNIeENJaTBBbVFkUzVzcnB4Tit1N2JoRHAvWXRNeDhYOVo2SkpnYmFVSnZuUEFKL05CQnQ4YzRCS1k1QmgxS0RPR2trTHhMSzVNa1E1SzV0Q3lQSFRvaE02WWYvL0pISHY3c3NETDd5U1AzUFhidnQrNWNrcDNiZG90c25LN2c1WnJ2M3lOZnYyTk9scDdZTHpQelozemVjM3E4Sm84OGw4WG03TUpHVnF5OENJTFBKZHhLVnZCMUl2TFRJdkxaaTNNV0w3bmtraTFqY2I1Yng3NTkrMlJwNlNLaSsrbnhuSU1PenlzckszWWgyVzFwUXBUWjRXUEhqazFQNGdzNHlsb3V6N29TTGRXejZ6emZDd3NMZXZEZ1FTdm4rT2pSbzgvckJRcFkzcnB6OXNvL2lzbGFhYWFNQ0hyN3BrcVo5UkdoNmRCelB3dDlYa3FUWVBkdWthVVZrVzJqaWZ6U3V3L0xKNDc4b054MyswanV2SC90dDk0MXQvQ080ZXladnpLazdib3hyak42OEd0T3dZelJHUk9HTDRvMEU2K2VxRG56ZWpONzFnZmdTMmJrWlpBSTdvSHFnc0phSVUwRXNtZUFWUWtaSjlHanVjSzM5dllMODJDVUxYWXBGd3Fkc2RBdHlMRXFBQzdOU1JzRmhaQU1YMTdFRHd3RGJya3dpQmR0cHE2YWc0QWtia2tkNGpmTW40SE5EcWJSdEZYK2dyaE5kNzVHOHBIVzBvbmtlTG1lcWFOeUFuKzdzaFRGTjBrc3VCR0ZxekVOZmdKd0s5T1YrT2JiOVhTU3hqTmF3UHkwd2NFbTRUTnArWmZ1K0cyaDhRdDZLU1BxSkh4MEFFWnp6ZnFBYUZ0YUxSd0JwZHFRRFF0MVhuOXI3S3JRNXl5RHZFcE43d2lNUUMwd3hZazhnUTM2Tko2L3E3ekRxYmFOR1hJUkV2WUZnQWdYYVpKTDBzcnZjRDYyY0dtVGJtQlV5RGhTaXl2dC8wRHlDMDJzQUd5VldiNGFqdGc4VWRaY2QwRmlZaUtoVHVXR3VOcGE5ZTlKWDlFdnNtNUp0djVQbUg5UkN1M3ZKWVZuRjVscW5xcWMrUWJNNk1Ec0JCMFdBellST095aUQxUjNKcFdHNXZ4NlpxaTdGZVIrYndORklsS0pWV0lhSWZaM25nS2gwNWVmQ0hZdndxcTViQ2JGRjdxTzNTYS9CZW14SmE1Q3IxNU5zTnhUcFZRaXhYWVJYbnZsMTRFM1orNjE1WEEra243K29qVmdndHB0N3oyTTZvSlBKakQyME96NjhoT0pJQ01MSE4yOXAyaW00TFg5a3RZN0lxdkVrTG94T2NuWUVhT0hlUmNwM1JzZzF6MG1OL1U1Z1RiWE9ycU5MZG9icVd1NE9iTHc5YUQ1N3ZvdGdqdmFYZVBjNkMyYUdSa3lpTVFGYXBqSDVlbmZKSkh3cFpKcE5JZW5nN0dKSUoxQ0I4MjEyQ0VaK2FYY1oyQ25VSVhTak1seWFieHRPdDJlb1p1Y2tkVlJrcFV6cDBkRFRuTGwxWGI4NUtNUDMzZm5sK1p1ZlBDV0oyNTY0SjVUZHp4eC8zSDVDOWZ0azcvL0QwV2VmRWJrZmU4emVmU1JSUm5TbXF5ZkhjdU92WVBNYkZ1WDAxUHk1RFY5ekR3NzQ2eHZrUzZmT2MvTWI5OUYzV3E5bExyM3JJajhFeEY1UmtUdWVuRm45S3FycnFveXlqdnV1T01WY1drT0hEaFEvN243N3J0ZkFlL21lL2NvZ0t4SWJRc1lPUi93TFFDNU5DRUtLSnN5dnkvc2VPU1JSeTZvNk5tMWE1ZVZYT2J6bVpOdGRid1NGVUlGME83ZnY3ODJTeTYwVmtxamJYMTkzZDJlK1ErUDhya0tBQzZ5NTYyVUNQeGVHbUtkT2kyeWJVSGtyNy85aER6eVo0L0lONVptNWRHYkRza24vdW0yLytZdi82MXJibDFZekg5QlpUYXRqVmR6RlRQbXJFTlN6R3daaTFocHhYZFFocGcyREorakxBM3Nac1pmc004Zk9NcTF2WldYc3hpcDBsYnE1U1pPRkFzdU1KdTdlaEtOYUtPUWpHaTFvdDZFYWMwbXpPdk9pZ2swaGFDWXc4K1ppcnZHY21UT1JMTDZJdUNuNlZGQXVmWVM5VE93WXZlaXk2dkVXcnRWRGJjUFFTcmpXNUhaU1RrZjh5c3J6cmRNNHlHb1ZCMDZnOWJJMm9yVjlnazFwa0g1cnFoZHJpTG9EQVkxMFc0WFN2TnF6TU5UeWhGa05ocGlFcktCT3lKdU5rWUlTU09UVmlpVFp3eHNSeGdxTWEweEZyaUZnNWhHTVJyeWFvdXAyclorbW1NdEhIZzdScXJySFJDcEJ2RE1EVVZSZk0ra0xXNGF6RC9sd3FLa2xFdXZOK3JsV3NIU05RVDc2QVRuQ2VPTXdIYWhtTmVNR08zRTdnd0dINEUvazVCd1Jwa2Z4RHpkdzNFdmFDYnIySHBDU1F3Sk5wRkhiRnpWRXlKV01tbXcyYVg4R2hFMG1mQlRXK2NtU0d3Q05rL0xEZUxTWUJJVjZXREN2Z3oxOEVZN2FqL1ZsSkRXSm9tNkQyNXVlYTBaVXdGWUxSRy9VMVVEeU5QdFNHREJ1R2xsVmV1b0xKTForbDBwWTRhaDBvODVkcGRtWThaZUNLT0RxZEdZQ0lLRjQ5Nm5zcDZPZS8zWXAxQWd6WG5iem9HSzhlcG1aRmJENFlrcmplWUtpU2lWTjAzcGs5aUU4OEVZMWtqKytsVVVRSmM3akQ0VEM4Y2VpeVhaMmZWQmhzM0xVMlU2TGNTS0xuMXNieURRQjl4bkNKSmpzODdSdjhDVlRvYUdBRDBCWUwzUTZWRDZMbVEwNTdoYlFBRVFJd0krYW9EWFMrYnV5eGlCamk0cm16dCs4Y09KajN0MTZycVhvV3VCeVh5OXJUSm5HeXo3dHVpTnR1SURtWVp5eHZNazUxU2t5Yk9MSW1kT241TDFrMnV5ZU1YZVQzLzlsdU5mbnZtUEQzMWdmdVhiOTMvNlU1ZklOUWQyeXVuREoyVmgyNnlNdGkzS29hZVc1S2Yvb3NoTk41bmNjNC9JTUgvZUdtQjZ2TWFPc21aMzM3SmJkdjZybmZMNHJ6N3V3SGQxQ3dhNFozeEhXM3c5NGVzeklndVhMOGp3N1VGc3RIVXhYSmk5QzdGNjI3ZHZyK0MzNU1LK0ZBWDE0dUxpcHF4aHZwL3pIV1VHOWZMTEw1ZTF0YlVwMkhxSmozSituM2ppaVFwR0NnamU2cnFVdnl0QXBmeDdLa04vWWNkM2tqS1hlNi84OCtjNUxuUVB2WlJIY1FjdnpaSjFNclE0eXYwOU56ZFg5eE5ucGM5L2xIVlh6c2w1M1o3TCtTcjd4ZUxpYzluZlNvYmk3NG9Tb2FwVjlvZ1VYeXNiWm1UeTFFbVI5Vlg1N0FkdVh6dTlkUEtYL3RLdlhmL05BMWNjbE1ueXJHeXNiMHpNSmlwNWtLRXdraWpER0toaUxlQzExUGNzV3BoQ0M0eGhyUEw3bXQ5Sm9ESWk1VXdQWnJVb0NlVTBsMG5MMDRRODFpMmFEU0d6SFJjSGR0YWxaM1g2U3J5bUphY1UzbHpsM1V5Y1JVQ2dEaVZ4bkpnTnJadTdRak95d2lBOG5GZ2RrKzAwUnJEaU5mcGxOVnNoWUVOUHIzV2V4UDFUQ0IybDhXSEFiSWxnR2pHK2tUQUZIWE1tOXV3cVNIV3VodUFNczlrRTBDRUg3WGhQbjJFellZT0JvOGFzL2tScHJjT1J1YkJHSlFyTjNjdUorOW5XY2pGS2UzOGppZE9ITkRraVlsRE9qTHBEVmowWFBubjV0TkVBQUNBQVNVUkJWREtPRWREZTFabjBqck0raVJyem5IQ0NjalhnZ1g2ekVrT0pZbVB0OG02bGs4bDJyc3UwamQ3RVFtSzhtOTViRFdmaW9zY01ZeHZjalF3YUxsOEpBVUpGOHNSYVZCbXdQUkFGZWU3SjZMQnl4Z1docmpQUjF6eTBzaFh0S0dUenRLb1NVcVRCMXZ0NVRhUUFlYkZUbUc0Sit5Z0dyNlVVWndsdnYxUFFrc1gyYytVOXFxek9rclg3alR5ZjFXeWJ6Q1pTanBCWm9IUU45MjNQd3JGUUZEQWdxU2t0OEZaOUdEaVFva1hMcEx5UFVLNG9SOVk1S2dBdHh1QytjY0JYcWZ2dE5NK2k2aVJ4UGo2bVBDRnlzRktVWW9Oekw0U3NFZWdrdkMwRUVXNjQ1VGZOOUFadlQrc2tpMnRtblVNejlpUjN5OUw0TzdScXRNMnpVbk5QTmx3ajlJdWJFbWVsRzJRWE1yRVFBVTljZkZQc2pCT2FlRDZ0Z3BzWGtYTFJiUkR0bTBvMWdscXpnM05wVXlpdTFzK29yenRnYnRMV0VkOFhwQkxzWjFsc04wYUJQaGRnQm1PTWI4Rit0V25LWFNJVkhENXAwdFFrYk9YNDFMRHJuSlIzWWxZTEYwUjhvRFRLS2FVME16dlNuSmZsK0ltTnRIUFBObGxlT243MHNidFAzbjM0Z1pYLzhKVS92di9PL2RkZDlmV25sOWJseVM4OEtLKzdXbVIyY1NKUEhUc3RPL2JNeWRLU3lkcnFocXlzbUJ3N1h2dzR2anZGeWZSNFpSL2puV081NmcrdmtyWHhtaHg1enhGbmNiZXFqYlZqaGM5ZFNtQ085NzF2bjF4MTcxV1NyOG1TUjg4RmlnVm9ubStPTTE1R3RRTE5sOG85OW5XdmU1M3MyYk9udmdZTDlqTFBlNkdEd1BlN1ZlQy9sbzV5cm9zYzkwTFhuK3ZvTzRHYTZmSENqN0xXQzdDVTUzRi9GSVoxZm41T2xwZFB2ZXhuZkhaMnRnTGNjODI1eXYxYUdsZkRNT2pTMHRKNTU4ZExaVlMrcjhxZUwvUkNXN0hDL1BzQ2Znc3p2SGV2LzNrWWlUeDdVbVRCbGtYV2MyaGR2L2J4UjI5L3d3MzdmK215YTNiLy9yQ3lrUEpNMmhodjVNRW43NWpFQzVXYlFNeVgrRFpMbGVmVkxKMDhSYWdTTkZBMHNHRVZsb1BXcGs0dElKYmlyMUhrd2gwWTVrMVFHb0tjNElRc0thajQxQ2dwczdSQ0hXV09ULytaMjNjbWErK1NwRTBYb1lyMzRveFozb1JjbTlZdlpWVE84TUF5Y2lyeHBqdjlvTUd2cHJyaFF2eHErRVBLU3M1T0tLNkZTQlZXdC9ERGRzSVNWUm40YXBiVXRHcGxLZGxpaU0ySEVzbW5lRUtNTzZsbUdWZnVMcmxNc1hydmV1NVRQRXNiZVV6akl5YW5xc01ZeUNqNXpkbHphVURBS09XWnNhb3hHK252QllKV1hDRmZQZ2tVZDJpWHFkSE1uRCtrS1ZROUpxb3dZbFA0YkROdWh1MlRGT0NaVkpmbnBHTEdYS0RHdGdhV2c1L3VSYTdrR0sweFN3ZzlJdlJpVUxGL2hrYjFZV2xuRnVWMEIwWVRJbUdSUWxaS2dXZjJlaDhTVDBKcURiU1EyVElTVU1lVDFnVENPZGRNMks2MEpQSmNHa3pnRWtwanNjYm9icnR6UU9JMlJwN2NxT1JHcjVIVFY0OWxhdm5JamJ0UDRmL0ZleGdYMklHSHU3cVZ0WlM0ZVNuemROWGE3aERMRUFrNWtGaDRQMHpvTStWcjJOMmhJUFdYN2kxMHNVaDArYVpVUDZ5ZVlrOWxTbk5xU2xxSlhDbmE3Z21tNUt1ZzJycDRZS0kwYngwbUxwY0FxUDdPTS9UaG0yWWpqTnkvYjRvWjN5dmNQVUxweXc0Z1o2NXJidzhoc2luN1plVjZERmtJVGJGalZyRE5TU2N1aUV3STdSL1BONTZJOHM3Sjk4VFdidU9tM3pRdkxneUkrVzYzK1NzMmZid0hRajdUZlppdVVlVUwwaWZIclh1Q1FQK09VeGdhL1hnUFJqR0l0d0JqNEJyVDJjMlRRWldQSS9jbjhOK1VvSDZ3WVRRb2VqTnBZY2VNYnRpcW5GMDlKWlAxK2JXM1hYM3NvMS85ekFPM2ZmajNWLzdveUwwUFBpWTJLNnNycTNMb2dYdGsxN1g3L3YvMjNnUmVzNnVxRS8zdmZiNzV1MlBOcWFxa01sWElCQ0VFQkVGUkZHUVFlRGFDejlkaXR6WTRvRDViKzczWHRpZzJPSUZpUDMxcXQ5cHFvd2lLMEQ1UUlBUVFDRU1Da3BCNW9LYlVkR3U2VlhjZXZ1bWN2ZnUzOWxwcm4xTTM5OTVVaGdLU25DVmxwZTc5N3ZlZCtlNy8rZzhMWTFzYUdCNGJJSFVKYWtrRnZ0UFRYZy9LUU5TeTFpdmY4T2h0NldIclI3ZGkrTzVob0xZSytLVjJiZDNDdGl5bzY3U3lUR0xnK2c3MVBYVU02Z05rTm9QSkhnNFVDZERRbjBjQ2tiUVFQVjlBa3o2ZkZ2TUVuTUx2WnVjZWNYRmZndDV2WEpIY25UeW5zN096NndJV0FzQmwydlA1SzJvUVBmT1p6OFRVMUZSb1NLeDNyT2w3TkpmWlpkOTRaY1NKRXlkQ1VqTnRneW9DVUdCejB6UU5GT0JxcWcxbGgrbm5qaDgvam9xMXVZZDN0WHUrR0lhbHBZQllHekVVamtVenFnOGNCbDU2eFRHYytzRTZQdjZKTm9aR1BEcnpYZHo5eVRQdjNYM3R6aTBiZC9UZmJkQ3FXMWNiSU10MERTbnpIcHlrU1luUGxJTjVyQ0k5by9tWEt0aU5QR2dBb3p3K0p5WkY1eGl0TUZERDV1Z3U1MGZKZitkMEhhNDIwRGpmSXJlYVJWK2hzRTV4N0lVWDBNemU0YmlRajZ4QVpFNVVtTXRMWVp2UGNXVndiNk5YTGs1WlVzcEtoOGprMHNXenA3UHd6RStkaXlsQ1doT1hyMndJRkhtc0NrUjE2YWJ6SnhYeCtwelRDaXlsTHZ1c0hHN0YrV2RUSzNtRFFVZ1pKYnF0VmZraE9FM0tDVkNrWlNwcnJqM1ByeWtFWXFuRlVlM1RWdlRPUWQ1b3JUQk9McC9nWkNSRzFUdU5Mekp5Wmhnc1pNU21SZjg0YnpnM0swUjhMRVNPa053c2JMWFE3QmtJempCNmJlYlMxSGlXd29XU1QxTlM3aTFPVDFFWG9NOTVyYWlmVk90eERnNmRtQUFsYlExblhVVDZWdHJCeVFGenpFbjM4UmFRSXg4b0orL2pFQ2FqaWdQdnBKVmh0UG1pODUxRU5DdnkyQndicTh0V1QzR1laNk5YQUY4ZkJmVEdPTUJicndOUmMzaHFjam84Q2pLWTBuZFFHU29qWVd1WVB3d0tiSTRObHB4M3F5U2NxdDF0N0c2b2FGWVZEMTZGSUdyTTlKdzZuVC8waFBiWFFjUUZxYm9JMmEzbThVYVhPaVRIUU1sZlRUUVFwdFRGM2JPQ2c3VjVGWTgzMzNJR3VlSWlvdC93bnhuTERYU1FqbUpXSGpkY0JNbjV5QnpvOUNIUm9rZWZndkd4T1NUUE1JR0JkTTR6ZWZSWkRSQ1RhSEk1R25sMlhDN0k4TXE0eXdSdGtRdDc5ZUdxUmtKTnRDby8wVWxHZXR3bERWbloxTHlkbGZ2WWJYeXk1OXI0ZklKUTBWU3ZqMDRmM3crRnRQejhNM3ljbjZUUDdYaDNXcjMwclNReWFwYWQxLzVJVElHSDNnWFdSQit3M0pyeCtxT0hXY1ZRT2pPTmNhNEU1cmMzV0VhemFaTkdxNFlUQjAvTVpjdjJpL2ZkZXVSLzN2blo2ZnQvNkQ5Y2V2dHpyanlLajUyWVJuZlpvdHBJVWExYTFJZnJxQS9WMEp2enEvNnVMcXVzUnl3SFpMVU1nNUVCbWhQTlFuTS9MN3FIRWlTbzErcXJTcGFOVE1SZWJDMEd4dGM2RzJNUjQ3UFUreUJUYmJmYlJnT05WaXRka0o0djV0ZkxsQVJhREJPNG91MVpXRmp3YTQzVzBlMHU2eHRUdlY3UDBQbW5jN1BXTmFMTUw4MEVMdXY4RklYTmtUZVl6Z1UxaDlackFNVW14VGZobHhDQjdnTUhEdURpaXk4T0RMQStOK2h2dlk3MDc1VkZYeVBndTMvLy9zQWNWK2huRmVTdnRGeDRuLzlaV1FxSzZVKzl6dDVna21IVGUvM2YvMmNQUnljYzd2eHFEY09iS3RoenkwRzhmNnIvZTI5NjF3dVNvUXVXMzRWQnUycHJ0U3p0OXkybmhBckVNMm9CRmF6cE5YcUZ6YXNCd2VuNFhWNXVPRFlHR3A2cWd5dzZDSXNpVGxXamlySXYzei9rSXNpb2hSWGtHbGdGVzRRVWtQVmRXTU5aU0pwVWptbGs3UmpmeTh1VFY0WEpPY3dwY0VDcUplVk5EY2d3TEhVbFl6VXVhWU54bG9HS3JOeGtPZWowazNXRkw2dEk1ejM5VHNwSnFjZ0U1bnV1WktSdVUwR2lxUkErQjJkc2VBd1hneFZ5TUU3T2lUeGNuSDBzOGM0Rm10ZXg2WmZ4WllCaXNzWTBPb2dWOHNrUitTdnBJZ3QzcDZOUTliWVR2V3p1a09VbHAzVlJmUndUcldRR3NRSzJtT0djMDJ0TTJTU1IxWWs1ekNJb3Rpd3hWNlRqQ2lmZkZLS1hwTEZnTkpzV0JTV0JodVBFdGI2SlpGeE13dzd0QWRidWl6ZlRjV05BallFS3B1SlpjMFl2WFNkK2RxZmVKaVVDK1pvMTRzdzBZc2ZPNytwaU4wVWw1SXJiSWhPbzRnV2JaL1N5WWxuNVBkazM3VHpJdTlIYWlMS2M4MGxiS0liVUNVaFQ5WEhlQkNqNHNsWHFHeUIwenM3Ui92Q3A1cXZLeEtGZlJpOGFsZkRxdExISXF0dkNJODNyWVRMUUdXanhCbVd1MzhxRFNmME9KbUloNU9GSFloRlZEWXZSU0txaURaY3o4NlN2bHNUUDRRQXpveHBxT2NUYWZsQkhMcHZxYzh3YTJ1SDVIUks5dS9vd3lPVVppdDRqb1M1WTFFSW16R1d5c3paaXpnTDJMNVRSbnFMU3Q2THFzTngrakkwQ0NjMXloalVJcWhKbXZZVTRHYnhjOWNvVzgrOE9mbmlwQ1NQUDNvdWFJT1B6NHdQRnZkQTJnaDdRcU5qV2xoSUxtTFUvR2J0Q2VwR3cvc1BINTd4ZXl1RUt0aEtQNERYOERURVRJRUo0ejdFRzNEOU5WTCtTSUtuWjBIMGJES3lwVmowRzZVSVlsVHl5b2IzM25wc1Azajk1dVAvSlcyODg5WkhUaHhaUERkY0dtSnVieC8vN0I2UDR5RiszOGFhZm5NWi9mSHNWdGJwQmY3bVBzc3A2dkVVTHdJcXRvRy83eUVaWEI1eGhJVGxVaDYxYUxDOHZyeWxkcnJuYXc3eDN4U0xBMmUvMy9WcmVXUVdheE1vZVBYcjB2SnhiQmIvNjM0UEJJRzdQYWg1akJWcTBQYVhNOXZ6WHpNeE1PQWxyaFJUUk9TSmx3TnpjM0tPYVExdldvNnNpVzNvdURQczNNKytLZ0RvQldHS0FGZnpTOXV0emFpMjFDVjFIRk9vVmdDL0puaDlwSjlaaWZ1a3phU3piMGhJSFgxSHFNL21EYXczZ3lFUUZabkFoTHRpYW9EM3NNTjRhb0gvYTRyTi9jdkozWHZRem01TXR1N1Bmd2dJTmJxaTROT3NyNHhEblovQUN4U2tQd3gvSlZqcXY3bGVqZEtMWHRKTHdNbWZVUjZaOWV0MTJXWmtWTkxlNm5CVDVHeEJYeUpHdHpQbXB1TWhTcFdEZ1ZxeXlQYmFBZHJ3NmVXVlI3L1BGRk1kTFJ6ckR5TWhIcUE1VHRrekVvanB2U0JFMU5CWExjb3F4WlNlanJPMWtRV2swM1luamdCVXF4clFvQ0JXQi9BcjJNUlpLZ0lqMXhhMFdWS1pyUFN0amRxUE9Vd2gzVTF3MWFscFVqcms1UUlqVGJGeFNQQmZGL3grVzM4N29XTXpDc3RlSVY3WUkwS0xXV1VoMTFZZEtQOEhJb3JRSTlkUVRIUCtkLzRkMmVzSkcrZ2lVMWFqdFJSbnBvL2M4amoweExpWll4VkFodlZoOWJ1SldpRytVRkJLdmFyek9oRUdWb1RiUVFGcXhGZWJxZGRYTmgzMFJZd0QxZ1p3cStHUHZoVzNkbG9mZnFnN1RSV1dDaUM2RWZPU2x1OC9iSDJydFpRbHdST3dCcGptTEhFR29vc0JIRDRNZVZrRkNPaXBHeWVTY2FWTitQOXBoRWE5WlJjZktEK3ZkeEowZndZRjVUblYwTUl0Y0ZrcmJScFcxQkQxQk05VlVLS0g3RzFMczhnUTdtVmx6bGw4MnB5VWpjYzJLQVhsMnlSMkhrTU5FUFl3QXVHeXVnazdrOFNYVHZuVVRjMzI3ekt5Tno5cjhIdURXRytMMUx6S0ttQm5tclZmNWJxQ1NCUUNyVnlIK1FnaVBBcXRZMlVhWE1xdHdOWW90Ym9FOGdBb0h4dm5NNklVYlBzcmxvUVo1TjB3djNKZ1FFSlVySXVvd1hzMHYrajhyenUwb2FFY2Vpc0NkTDlXUzYrUE94VXV5OFB0SnhESFJSS0haK0RFUU81OEtWK2lBeFNlUzBlY2dQemNpcGpaR3gwNTVKWTNGME11eTZjUW1wcExZMEtoeUJIalRycW5WTE9yTkp1enlGR1pQOVNZcWR2eERYL25vQTNmTkhuYzNIYmhyWWZLNVY4N2hUYStleGExM1ZQSEZ6OXZnYVJvZkJjNGM3Mk9tSkRyS2VvS0x3S291RkZVS3ZMTENDREFCamV0SkNBbXcwQ0p5dGZkUnFhcU9zMWtOYU9yYzBiMTc5NTQzVm8vdXB5YmRmd1haN0ZyTXJvWmhIVGx5cEJ5cjh3MHFPdVkwWjFhdnVaVVZ2Q0xXWW5KeThxbC9NTDZKUmVkZzY5YXR3VE5MTTVmWDJ4SzZiN3ZkbnM2RXpOdkYzOEFpQVB0NG15SHJlbjdwV2FGemdGZjduajd2TEx2OXd1dEdSb0NiYjI1ano5ZTNZdmNWeStGcmpWcUdzUjFqdU9meisvQlFldUszWC9KanV4ZDJqV1IvdVBPeXkrelNuTW42UFFyQkNtMXpTc0dxU0d4bnRJN3hHc2ZLYUUwTjhndzhxSmN2RitKcFRDRlJTV2xWaFoxeGJFc2hZMGZrclRtUFlIaUFoeEU4NldWeVVIaXhhZ2ZGbU9yVjZDcWxHQ3VDRjhvQUU0MnFyT0Y0M1dVRitQTHlWdkdycExNSTByQUtNVFcyaHpkTkZYM2l3ZFhFc01CVk82c2Z4Q2t3TXVCRGNvVlVHcW93eXVlS1RoMmFKQ1JtZ1h3WEZzNUdnS0dRTUhEbVRvbjFuRU5uSnM2WkhIM1JEeVd5bm5ST0w1b1ltbFVJVVZYRTY0eUpKR2V3Y21yT2tZL0p1VHJjU0tUTExpWVhSVmpPdEZRUlF4c2Z6b2VJNVhWU2F3RjgreHlUaVB3WlJ1WHBVTWlqa05Cb2NKSmVTNkVwNUpVM05wRTJOanhtU3k1V0g2K21xTFRNT1ZHWll5V2UrVHdqQ3lFd3lJczBtRjd0RkMzeVFXWjhwbGxJVGtLL3JDUURTVUFXWHpCMG85bEVUb1BUYkRTcmRKaUM5bmdtNVBERDUzak5Rb2xybGNWcjN5cEtSK1dnc21sYXBNZ1VhUncyeDNsMWZlWkhMNm9Qd3VaYUhUVXRZVThtOXFHaXpObER2UU5SN1dvVTVmRTdXaDd2bFBIdXk5R0xhV3V5TzNHaXNkZFFJeFRnc3Q1ZUxrN1JVZmVCOEtkSllkTVo3WHEyNXVyZ01KWFZhR0J6TkpsbzZIcU1mSXR4NG5vQlJvUlY4SkZDMGF1SnB1Tk1CbWNaMWZKRmNZeGhzWEhlTWhJT1AvWWRvSXA5aVdqUThIV0J4T0hLTlZGRHdEL2duTFdTRXkyWitpYTJFSFEwdXZTRFZDWXNORG1MR3NJSHNuamNxUUU1TnNzODRsTWd6NDNURzFzZjZVNXNBU3FDOFFYMXUrckY0M0YzR3VmTllnOHI5dzcwVHZQQzdTcXJLN0ZvUm0yOG9VMlFrVWlIcGxqSnJ5TWRiaDRTRHhKYmdVKzhyZFRvZXV0aVpyYVBlcU9LRGVQVm93Lyt5N0VEWjQ1VlB2T2R6eno1NFR2K2J2K1oyMjdmZm1ybTVFbDB1OHVvVlVldzVYdEc4Q1AvWmhaWFBUdkRyYmRVMGUrbG9Kc3pxUlNHRFpSVjFoTlFkSTBUODBIU1FVcFlKbEN4RnJ0SklVUUVITlVudTdLVXFUdDE2dFNxNFZENktGb3Y2Vm1abVBNNTM1ZEc1TkQ3S3h1MEZoRFg3YUhYVGs5UG43ZnRLU3N2OHZ2U2FCcjFZYTdXaUNHZ3BUTGNiOFh4T2srVm92dVFtbEEwOG9pZUQrc1ZQemZZTjU4dk41NTh0U3I0cFdlZE5zZld5d2FnNXlidE9ESEFGSDVGYkRETkJiLysrbVZjY3VrVURoMXFZOGVPRHRLVTVGNWRtS0U2RG4vbUVQN3FNNGYrYU10VkczdS8rR2VOUHhzZjI1ekFOMHgvMEhQS2VPUkJubEU2cW5OTGlrRXlTanNnUWx5anB3T1JmRGhyT2NtSVFkR09FcFB5UW40Mk1valRXYnJlNkx0RGM2TUM0U28rUEFXQ3FyVVc2aXdHeEREb1lmbTB4S1F5QVNOUVV4TlJORTBxWmpxTGp0RktOclQ0SDcyT0x6a0xKNGkwbWRhallXT3RiTGtPRVZWSXEwZEdEYU5lanBVUTJKQVlhOHQ0UU9DVDZucWhhSmZYeVluZ2RoOU5sK0dneVFBZHg4dlZUQTZ6RlQ1Y2dWSW1VdmF3ZWFwMDFOSEltVmhuaXpOVWZUejBFU1ZMakRLdjRsZW85am1xMlRzMWdnYjlvZmdqVFJndFlyM2tVaGM2Rnk0aXlJTGNOcGQ5Sy8ydWN1Q3dRZzF5VVJiWjg1UW44VXQ2bmQ2a1FUcWthbkF4MEllUHN2WFJKcXFnTGpOUnorM1ZFRzY0eWVLWTdzeVZscnFkUGcvYTBqZVR1YWE1bzVSUGc0Z3l2WWpIZmRTRnU1Z1RMRFJwVnNBNkxvYUtCNmVCc1dvN2wxaHV2dWE4RThlNTE1aHpsenNJR0JPRk9iVnNtWTVUZHNQSEdJWDV6aWlObjF1ejQ2RVZ3cDBkK3NaRmVURlBIK2JEWXB5SlRTKzliZmwyRHZ0b3RiL0EzYTM0Rk5ER1M1VDRxNmhXdHNIcTBDV3Z2bityNER4cUFQUnpuZEdzWVdOVWc4QTd5WGR2aUMyT3JLaktQR0lmeXpnSnNiTFFCcExSQVc2aVAxR1JlcmhUWFhUQVdxTkR2MVNJSGE5Z0EvWk1DeVZxVk1UZ1dhN3NTWUJ0dkg0NXpxVlcvWWFrQThnRGorOHVWam5iL0tZMm9VSEFPTk5rTm5ZWTZBNTNxa2JSQVVLRnUxUmtKRkdUSGU1bTU2T2RPZlljSXJMbUREYStSa1RkNHFPblFQaFpaMHhFc0JLVm1Nc3hoT0xXN2ZIc3lRaDNSWjVmRlpnci9qWEVVV0kybjF4bGs4UWtsbFJMcVRVbVEzTU1TSHNkekp5Wnhlbko5cjI3dDg1OGF0K1hEaDc0M0lNWGZ1endYWWVQN3J2dk9QYmRVRUhtK2poeDZEQmFJMVhVa2pvYXRRUUhEbmF3ZHgvSi95eHM4azJ4VVpYMU5Db0NyYlRRcGV1YmZITUk2N2l6bVZ0bGh1blBTbUJiWkh4cHNmeG9ab04rTTZwa2NMODFpeG9ydTNidENrQ0tHTHkxMHJXMWdWTFcrUzI2cjZtUlZXaUxyMXQwVHJadTNZVGU0TWs3RHV4aDRKY1dFbzBHZzltMXhwd1pTWHR1dDVuMXBlZWZYcC9VeE51NWM0QmYvZFVEK1BWZjM0MkppU1kyYmVwZ1pxYUNUVnNxdVB4YWk1WkpjWER2NmYvK3QrKzRzL08vLy9MMWY5eHNEWTBrbFpZMTNnMzY2Y0NiUk5ydnpKd0lBR0JzcHFzWVdlNGJsOGt5VTkxY3dzNEpPQlpvYWRWY2lueUZoOGhoaWlkVElJR2xOVnpDNkVPQnNaWDFxcWJBaWlvMDRSR2lQZ2RKVERvcklXdFhqcjRwVWxSTU1oam1RR05Ha0Zjekt1Tkp3MGxUL0dZUnlFUlpxVE5XQnpxNXFKcjIwUHdKWDhqTjFzOVhXVEowTm9xWFNDSEUvTmdBYW5QcVZkNVZSamhKcG04dVVSVklrTjh5ZER3eURicVZsQ2toNkZnN2F6S2pJbGpCa2pGZTJ3YmZyWStFa0lrNWJGNk10b2hrZE5RN3huVzlpbmFkYkpndGtMcVJVOHBGME5ib29GWlJ0QnZSc3pzVmpNWUlMQkZERjlYZ2pnK3JKaGxCNFprY2d0d2w3WkF6ZmtiR2MzblJ2VWFadEZEVlJwVEhSdlVBb3BYMkhEM212Yllib29CVStGenJPYjlMemdncnF0V1lHQWZMbW5oamVEMzNSdktNVlFmS1J5THlkVllzbm9IUERLSE9lWDR4dzBLMTdJWVRGRlc2OFVFaFY0ZFJzWUo0emJXTDRISzlzNDZWVmRHNno5VVpUTlRKeko1aTVwQUVTRG51WTdDKzJCaVYxc1puQ01HZG1GRkZONXdUR2ppUnpmVXk3a2ZpMFBVNDhIM2t2TWFGRzRIMUxrQndKMUZSY3RaVWJZMUNheUptWThtb3FCaWRybVlEVGFSeTJyQmlHNzlWbGJMMkFEaUdUdHJmbVluSnlVS0FHNVd5cSs4WjNLZUl2aEZoMStVQzBZUHJLUEtMYVZUSGM0M2o5dWRhYk5Xa0d3M3F5ODI2b2hGbWpXTStmQzZnVjM3a1dnbTFFM0kzWElndVdpZ0s2RlBTK3JRZkZMZFV0UmxlcEJpaEQ2bytGZDJyTUtHTm42VXlQU0IvMkVYemZ0Ri9FdDR1QzdzdlhubjlJQ2RoRS9HNVJPay9OSjhKU2RWYVpPaWpzN3lNYWpVeEc3YTBNVG14ZVBDdUd3OVBYcnBwKzRjZXVIbnVDM2MvOE9CRHc2L3NUdDE3OHhsOC9rdkhVYThiSkkwV1hKS2kzcXFpMm1xZ1VuVVloTTY1UWIxdVExNUdTV3FVOVkwb0JSTGtvVHgwNk5DYUFIaTFLZ0xmUFh2MmhQY29xNnpIVXNURTAvV3phZE9tRUZ4RXNuZTZyb3BGMXh2TmFUNWZNNkRMZXV4RnpZc24remw1R1BoVkx5K0ZXSzNsOTZmWFhIUVJjT3V0dzZEWnlDOTg0UUtXbC9rWE9QMGlQM21TaGhGbmVOdmI5dUhkNzc0TUV4TjFqSTB0NFMwL05Za2JucE5pZUJqWSszWGdEVDk4N0creS9zanRQL3FPYS85YnZUMy8zVWliVmVxSUQ5S2VaQTBudWRiQjZKd2Z5OTYzUUZWWW96TGVzTGFYVU9JUUQreThyaCtOcnFCTW5rbWlvVWNCRVZqTlJjMzVWd0dpVWVTc0xKdDhUd2E5aElXV0FBQ09NTllCbUxMYVloNHd5NzJkeHVRYVI0RUJ1WEEwZXZWb3JXalZ4MnFpTGxPRGdxTFlXQUZzL280eE1GcGtnWjduSFN2SkhET3NpNEhTSmw4Wk90bmpTRW1xSkJ0eURvU3M0NCswMFFHbldCcFJYaTRlWDkwdkJVQ3NwU3dZaEFVbFdBMlM1VFc1RDBuTkRwSHBOMUg3cURGVW5yV1ZScUM5RjA0eWpwcEpiSTR6NEdWRXIxajArSStOSTFFS0FFM0JXQ0JmSGFzM1VaZ0VxcFpobG9JanBncnpNbG5UalhTeGJyMU9VZFZ1UWhRZ2U5VVc2SUpEclpVYUJzVG5nU091OCtrOHJJajNlbDN3ZldEaTNHQkZVTndMY3R5SnNaSjRIaGxCRXlmdkdzMWY4eUsyTitLQ2w3WUp2NmZUeTBaVG9IeXVldzZveFFtU3R1SGNXYUZMQzJTamZGeTBPT3Z3V1VuNEV1UXZHZFJCTTZEVFptTmdOU1N2T3VoUWpWcHhkUjZOd0YzT0dqcnJhU1U1ZE1vOW1weVBobDZCRWgrVmR3WjhIZzVuVlA0TnhwT1p0THNFZkRQZ3QxRStFb1B0OURwaW1wcU5CK3c1MDdGaXNEWUtQZkxybTQydjh0Rkd0TWdRODdOd3I1NEZLRUpWYXVheHlGUUU0RU5iZkM2bndQWDZrcnZmcWtZaHo5SXZSQ2hiN290WnpjZm5UOVFlaGdYaTdMSncwaktoalBYcEYzc2kvRVQyUGdwYmpEUWJOTE12Nm5XTUpIcGJrM3Q5WSt2R2lEOUVPazFXQmtVNTZWbUZHY3kya0VFUWNUWHl5UFhZaEhSR1hSU1ozRno2UUxJTWRNT1ZUQUd4ZmRlQlRRWm8xbXRZWHBwSDJnZEdONDUvZHMrOVIrNy93dnNmdkg5eDBuL3c1Zy9mTzlPc1B3ampOK0RIM3pTQmwzODMwR3hZN0Q4K2hLbFRHZG04UTFyejZnTlZ5eXByL1RMeEYvOFRVeW9oTFFKZ0FyVXFEYWEvYVhGTDh6Q0xLY3pLQkpmQXQ2ekhXM1Jka2NSODI3WnRVZlplbE5mVDlVbGViZm9lWGFNbCtDM3JpYTRJZnZYYUlzL3UvdjB0TEMwbGFMV3lWVHZTeEFvLytHQUZmL3UzMXlCTk0xeDQ0UjI0K09JVXFvQWhBSHo4T0lWZ1pmajVuOStMWThjYUdCa1pZT1BHREh2Mk1yQWVId2QyN1FRZStPTGVCdzk5YlBZbHozL3Qxdjl5RXRmOGgrSFJESDY1R29pR1FkcG5INk1xQTdWekgwYnVDRTZRTVVmaWJSV2hYQ0RJeEpjbkZqbWVFdXZFRGlZY2t0akJyTkVBVUtOYVltWTViUFR1cVN0UTFNc0p2eStIdHhZaWQvVjFBWlpaWmlrQ0JrS2tySGhPakU4QytXY2xwSWl4QXk5aGRmaXNFb0tVN0dOTndZZ2IzY1pLQlVLMDFBUXRyVWswWTdZUUI1V3JPQm1CK2lEOUk5N2VLU2dXSTZTTW9sSDA0cFY3VmMrd3JLVzk1TVFHMkptSjdERkcxa2drRjg4dkRsRlZKTHAxcXVtbEh4VXBiV1MzeEIzTWUyOUVkZWg5dnBDT1JIMStMYWluT09aMTZUby9HcUVqMDYyQTFmR0xlYTZwNWxVTHI1Y1QwRkVycjBMSUdLbkZMa2VUMENzekhaVVM3NUc0Mk03anVxeks5cjBTc0lYMlI2RURFSkc0amt1QlVQSWlKeGJvcVBIY2lzMTBhSTdjR2JLWkF2R05ERytHTHhENVBrNHdDb0FodGhUeUJnc0twQnBraXBpVkt4VDUwQ1lmR3g2aU5yYXNPb2k4V2VRYVhlVDZkS0p4dEFIRS9TZS91c3BTbFhMTk00bzFTc3JyY0NIV0VCU1RrUG1Icy95UWVsR29hSXE4bmo4Tnc5UDVOZXdHaDRwbWhSalVPOHhvaWdEUnhVRlBLOCtnY0JjS0dNenpDUkFncmpvemVOaTJhS2xKVWVDQzdOL291NnJOZ1pzOUdqY1hyeVVqSXVFWUF4MHZIdGtSVXNveWgxN3dhMnVlV3A1VG9PMHhpVS9uYTE3YmUyRm5SZmdSbmlGV1k2K1FPNU9qZ2lNT3JOYkhyNlpTNTgwMGJlOFVKQ2RHMVVJeEkwNWFMZkZKWWhRWTh1NjZhSzdYN2hDbmNsbnBWdkdoWjN1N3lhUFBWTWd2TzJoeStiM0tETHkwUS9raTR0OE1pYlVtb2JDYkNwMVNoK1hPc21tMEswbTlhZEQwdGVtNUU3M09rWWNtYjVtZTdYM3dsci83K3VUNDZPWmJabVlXM0o0dkg0cS9FenU5WlF5UGptTEh4UTFVRzExczJlelFibm1jVElHa25KeFMxdU1zdW13cjZ5UzAwSm9yZVF5eWVRWEF4TURwL052aVhOVWk2Q0NBVE1GRFR6VHdKZDhuU1Y4WHlUTlgxdE9teUZ0SzF4YzFXVmFPT2xML05VbnJ6OWNZckxLZTNoVWVwMHFGRVNqZHZoMzQ1MzhldzUvLytTWFl2WHN4aGxrVml4NnljM01lbXpaNXM3QlE5KzkvL3c3ODhpOGZEajVoWll1VkFhWUg5cFZYZHNQWEtSazZCSjE0bGt6LzBMOEczdjI3RnUvLzR4UDQ5RWVtL3E5ZEw2aCs3SGt2My9EdWk1NDFkc09nWHpWVlEvUGYrcDZHS1Z1ZVAycGR3SGRXRFpoZUtXSFAzajRuY3p5c1ZTRWlvbk5WcGdHWnMxaEVWalR5UkJuSDlrR2Zrd0ZLL09hVXFnQUFJQUJKUkVGVXlNVnBJY0loZUJUY2hkRXBKcGc1VEtrTjJ5cUxTR3NVL01DSkw5YndjcjRBUldnZ1RMNnRrUWMxNm1Zek9tY3pabkdKbmx0b0VsNGJXcE12NERXelNLMjR2TjlPMXV2aEx5ZTRSYTJSMXVoWTVHRFFGTytwTE9ZNVdkWG4wbU5kVkZzUkxFSlR1WXpBdnBnZDVVTVRRWlcxVVNVY2lTam8zcHJjN0Z2SW1VTCtrL21FSG1HNGZPU2lZeHEyUW1yZE5ZazROcEVjejFYMWpBeHNEQUNEakdoaGRHV1pUWFB4dUlzU0dEN2ZCTldDYXRaUzRIYzRwTXNLNFJmVys1a3Mxbk00cnVmQ2lJZVJENW5UNEZzZDFScDNpdFhzZVY1YkxwY1dTWE1rNkwwaU1oL0RvSlh1WTB6ZzR0V3RZZGlDK3JYWndTZ25CaVZMWks5VDczZ0JHMnVKTzk1RWRCYWhkS1F0blFvcmVId3Z3endGVHJHL2dIaWNWSXl1eDFwVHpwMDNPUUVmdDhaSUJwblRpeXEva2lDYTdXRDdGWTB3ZE95enpPT0JHdXFGRlEyY3JzNXJsVVdnZE5KOEZzenBoWjJQTVFUR0Y0VVo0UmF6QVEzejlMU294b0JjaEhJS3JXaXJ2U1o2NnlEeHM1YXkybWpSdVhCMFJqSldvMGorVk9GT0VnMDVIM0t2Um5TSlFWYUJ2c2wxeTl3U01IcGt2WnJPb1dGMzZ1bHdQbExuOGdEMmlBL1RxS3VIVEtwVGpiUFJNeXNSZkp4K1Z6Qm9PMjY4ZVozblJkMDU1OVRBckdTc2lKODFWbHh5RUwzNkRjZzM3MkpUeExnOGtpSG9RSktnQi9jbVNTaGdzVW92STJCcXFpblNyQjlDVjF6Zm8ycmJ0LzNMallmM3pwMmN1L3VLeTNmL3o2bjc3ZVNuUHZIVkpkU0JxWWw1K093a21zTjFERzFvSU91NzBBQk9ESGtreWIvR3lpaktES0hmZWVjd05hS3NzdGF0ODAxNkVaajlaakc1Qkh3dnV1Z2lQUGpnZzkrVXp5L3JtMWNrZGI3Ly92c0R3N3NTNEJJWUpyOTJDWHpMT2w5VjBaR0tCSHdKdkU1TkFXOTR3M0VjTzJaeDAwMWJzR3RYQjBuaWtiTkwvRXU5MWFKZitnTVAxT0JjTGZ5eVgvbUxYbWYvRmtPejZHdjBtWGtPZ2NYdVo5Wnc1OWRTUFBUUWJaODc4TlhOMy81OVAvMkNYOXg0V2ZKTGwreHViVmlZZzYxV0cybld5NXpMQm1Gb2k0Z3NNdzV2MVJHK252T3lMSFNRREtNSGljRXhtb1VxK2svUi9TRkUwUHFjNndzRGNxM1FoMDRpWE1MNmx4Tmp2YkJsV3NFVjZTWHVSV2djTnJvWlVTeEcxMTRjT0dxVVRqVTVLcU5GY2tBM05qSVpSamtXam5XQmlrSkpZbWhaQ3NVdmpkRGU2RFFYaUlYVjVJYlZhTXVWMFNGS2JEbG1TRlFXeTRqQmhtTWNvcEZkd280NjZ6VW1TWGs1U2YrS3RrSjJMek5pMXBuSE9vVDE3Tm0yY1lDcHlLeWRFRUMyU0FzYUNmb3FDQ1BWbTZ2SlRncXlsS2FONG0wbG83eVJGQjROc3cxQ3pUeEd5K1FRdk9pOWpXdDRMK0pPaytzNHhhY1lvQVVEWDVXM0M2dE95ZGJSYm02TkRtbzFVZTlwNHBZYjhaODdvMExsR1BqTGRGdFVKU3VhOHBwL1ppT2FqYVJnb1ZrakpCbVo1OGtnNmxUWTdVelFHbGhyck12NWRtOXkzdENxT01HWjJNNnhETVdjTmxLOFRJa1YxbEN3dXBHZDFqanZ2SDNEVWRJT1Z1eWhzVC9qRURFVFZCSWZQZTVHVDIyNFBHMkIwdE1weEVLOFdoUHpyQXNLZWduQzQ3UlNUZDBXZmgyNVhrQytveTU5Q0daVU9YREVjMnEzWjQySGlYU29Ec0UyVnRQSFZZMVFVSGs3ZVhSSXJyYU0xMlhkaVBZS3lKY3NDbWNrMFFRZDIydnFsNVZERzdaQWV4WnFqcGI3UTVLKytRc0Y1VXJFMVQ1cVFLeGFPZFM1WUZpRmJyMCtzZlJaRWZzL1ZwNFNMbHptY2FxYVBub1FleDl4VExmMk5hTFdJbStJcVdzY1NrVnJwMUdjdUVhdlRqMjdLakhRajZCMkJyZUxYR2o4QlkyQm5qb0taK1o4Wm91cVRWS0hyTnJwTHBwYXEyWWJEUjc2UGpPOXZOQTVsZTZmTzliOXg1cy9kTmYrTkszUFhYYkp6czg5K0pVRFN3L3RtOExOcmYzWU5MSVZXWTlDR3pzWTNkd0lBTG5XcnFLNzJDdkRXTW9xNnpFV3BmMVM2blN2MXl0Qnp0TzB2cG1ObDdLZTNsVWhvRWZBbHhoYWV2NlFkM2QwRkhqYjJ5WUNVUDMwcHpmandndTdBb0RQUGxZaHpzVFFiTUlzQUYrVjdLdEhoZDZQdnJaeVJqcTlEM21GTDl3Si9PN3Y5bkgxMVI1MzNaM2cxMys5aGlQN3B3YTN2ZSt6djN2OTkyei9tOVA3TC9oUFZ6NS95MC9iR21vV05hUnBEUzV6V1ZqUWgzV21ycHk4QWp5Q0JieDBGZm1sZ3J3NDM0TWRqZEZ1SnVwSmRxRGxaSllSL0JiMW55YkhGcm5CVmVTYU9ra3lxbEREWkI4ZlNVNFhWWkVtVXIxa2xMUWFRNnM4czNJaUlzRDBBcTV5Q1dFaHJ6a3lKaXFmamZBKzBxTWh4OWt5Q0ZjWnA1RUpLZlNTSk9iOXFzalVpSWFXaFlzMjgyeHZ0b1d4dmtaTlEvd1ZwNS9teFFTc0I4MlpUTlRGYWpFRlQrR0pWNUVPS2xFZGN5UWpKVHZJUnRpdVlsMWxlUFdNTXJiVlJESGw5MFVLb0FaY0h2N0RrRjVQa2xDRlJhZDA0ZW9PL1F5SkE1UDVNNEszclZHcHRaSDlpWXlUNG9ySVFMTUNYRWMrODRJOTVFYmxnbExnN0V0SndaUTJHUFJqbFpzdm5BSUZkZ3I5K1pPZEtIb2xua2l6Z3dVNldTT3B4VmtCNTJ2Q3M5cWZrVStLY2I2QWwvSjk0RU1ZTkx4R2NxaFV6Uzh4M2dWNEZkN2UwYWdZUFVmQjFWcFJhQjF6eHJuMXdjWUVHMVVQaWttSnd0YU00K0F2RFRIQ0p0cUVDeTU5UFVxS2Z6VW9RSExZK2NpcEQ1cjVkVVhPaUZPY0N1Rnp2Q2ZCS2NIemNNTlJvUjVDWm1MM2lpZHN1NWpwSGxuVHFCUFFnYlFGNlhMK3ROU3BSSkZYMTNBMTVmSkZwaDF2SE1jYmI3dzQxMVV5NHZteVZHT0FrdzNRMW9yWHlidlNCWERhTWRBRzNrcmJzcjY5T3FYNUlTUlhFamM2S0VoZEVxMnNNdE55STJ1S25uUGV4L0I4citKa2xWU0dCN0pUUXk5NEZwTHkrekhyVTg1Uk1Gd2JuZ1Fldk5ZNkREc3hLZTE3SldsUWxCV055elBWWmcwT2ZTd3V6cUdmK1dxOVdjZm9oc2E5OTM3eDROSEpRNHRIdDE1MHdhZU9IT2pjOXBWL3VITjZNSjh0elM4dXcxUXFlTTN6anVPbmZnZjR3SWZyK05DSFcyaU4xSkV0VjJCTUZXNXdubW00c3NwNmtoWE5CeVhKTW8xSE90ZFM0RXRxQy9VYWwxVldXV1Y5bzZveU5KUXp0QkJtbHNhY2JkZ0F2UFd0RStHaGROTk5tekV5a29ZUk1WckUvdEpyQ0JSbm1jbEJwaFNCYUgxUFlwVHBlL1F6bW9GQ2Z6WnZwbUFRSDZSaXIzaDVoazJiTXJ6elhRMzg3RTh0NFlGNzlwMzRnLy9uNkwrLzRmc3VlTisxMzdQOTMxMzFvbTAvT2pSVWIzZW5YWVZNeDVWcU5YVURaeWtkbXBhQzFsb2Q3cUVBU2ZXOFhrV0FNSm9JRlVPTENNNGtjWWhJVVdRYmcwWjVLUjgwd1NZR1RIa1RLVW12UGtaWG5NckJCSzhxZDhWZ0YrT0RJNlhGTExGS3Q5V21uS3VhZFphcmtaRWRVQTJna2xSR3B0VnFIR3hodkkrSklVZUNBRFRLSm1IT0tjNWFWYXhyZFBSb3J0cEVBY1hraUVrN0FHQXRMQVc5aGd4Y0p6cmsrTkp3dUsxK1FlT0xmRHc1U2c0S2oreGlJckpncVlMTFVMQ01qUXlkeGdMRk9iVkNqU25mVEZSam9yTmROTEtXZHluK3BmNUI2TGwyVVdjc01scTJ4bXBva3M2OWNYRUNLMHpFaHREZ0pwYmVxdU5hcmpZcklWZjhZNW42TXNOMkpNWkU0WUEyYWF5Nm5aWCtWaXhrTkJ6WnNma2RISFZ1dFFlQll0cXRHaU85bmtsSjZ3MXFDQy9EcVZoQm9FZFRXd2djUVdYaytFYUJhcDYvcXpPMzRwbEFSUFNpN0hhcTJQZEt0bnVkb091VkhNOXRxQkdhT2xVWVNHTWtZZGh0VXBuL3JZRytNcXVZSnpOSlF5djN1OFpMeklzWVJDOTBxRXdEYXYwTSsrVnlwNzJLOHRXR3p6ZVdFZkk4SEwwWTRzeVFMOUxuTXFNNzZvSUxYdGc4dUViODM5TG1NQW9yb3pMQ2NRY25iOHBranE5cGErTE9oU1pDRkdMa01GMWp3TVRqb2JkL0RGRDNrb2RzV1JjY2R0c2JsYTFyeUpSbzVuUFNXYytxY2ZIcVlncldPazBRMDB0UEcwU2g2UlMwS2VwMmwvbE9lWWFaTHlSK1daMzBHNU95VFd3Y2VaNEw3RGpoZ081cnVtVnNZb1ZjejJ3dlM1TnNxWS9XY0lycVNJTE80aEpPVEN6aXpHUXlNYjVwODQxZisvekJ2VWR1ZitqRXRkZGVjdU5YUDdsM2R1TFFhUUQzWUdUekJzeFBrUjhuQTZvTmJMKzRpdXR1R0dEM0ZjQzFWNmY0NElkdG9kTllWbGxsclN6eWJCS1F2ZnZ1dTZOdmVMMHFBbCtkQjF4V1dXV1Y5WTJzU2d6a0xKUUNZQXFsK3RtZlBZcnJyNThMNjYxRUJvTTBtL1I5aXc5KzhFSWNQanlFSFRzV3c4OFFpS1ZGQ29GY2xVSHJleHVUeTZMcGJ4cW5STTlKQXNnRWp2ZnNBUzdaQmJ6alAzZkQrOS93N2NDMmYramlhNTg2ZU52TXNjRnRoKytZZmZmdUYyNzRpUXVmditrSE5vOGtWeTVOTDFXc2JhUFpiaUliT09lekZGbWFLanlJS2NPUStiZ2lyL1NJeURHdWFHSUVzdmRSOFFkVktoZWdhQjVKTERpSlNRekxtVlFhVEVyamg1VE1oSnFEZldUc3ZBYWlxdFpTNW9OWVJUY0JOQ2pENm9UbFVtaXNzYmZxRll6RGRSUXhpY0xVUis1RzhMZU1USXA3ekFoYWlPWTRwVlNDaWF3NlhFMEV1bmtzVWg0ckJVU3pvYVNLQlF1ZThLdWVHUEZNSlpHSWFDRXMxSFd5U1VRcjBZUnJUVmpuYXVCT3lOSE5wYkZ4RkU4VVJvY3hMemJtZU9kbTBad3dPb3V2TDJMdUdGSWRFVG5ER2dsNHluWEJNbkhKUkJpRXM1Q3N2b3VUamtUQ2hDVHZVUmlLWEFoZll6Mis4VDduQjQwRzdjYVlydWpHakVPUGcwSmM1Z2dUWXNpczBJN1cyRWdpYTRTeXlhTzZaT3l5dEFhQ3dEcGhSYi94MnJqSm15d3hxTmZ3cUd1R1dYbHNrU2FTaWF4QWxOSTZYTXl3c3RWSG1RUmtERS84RVplb2h0Z1dNdFRFdkNCUjZQRjBpV2lZajRsbzlUa3pXSWJ5c0dWRE1zZnBXaE81ci9aRTlCNWhrejVwTklvU2hoeldtcGlRclJyYkdQc3VZZ3FiVzRTajB0aXEvMStTMzV6dzZsWXk1TG45RVJkM2ZBYXNXTDJsWjJEaFl4NlZtTGFkTjVwcGJuSXlWOFBLTmM2Yk50cUpTTUZFN2xjZmZySFZJZTUyby9QRlRaUU9xQzNmNnd3MUtQSldkNitOejZ1Z2ViQmV2U0w4Z0lxUEdDOEJieUpzc0htUWU1QU94TlJ6UHFJK01zdGVQOS9rblVycEVEaElScHY2RzZ4UGFqeHVya0l6ZG1zV2J0QkZwN2NZcGo0MW1qVTBnT1BaMXVySisvN2w4Q0NkOG50YXJaRi8rdmhmM0xHblZWMmV2ZkxxblJPOWlWbnN2V1VTZTI4NWhtcXRpbHFyRWxqY1Jwc3kveHJvVEhmQzNVQnFwWVZGaTlrNWg3bDVVM3AyeXlyckVZcFkzKzNidCtPS0s2NElBVVhyQWVDVmpHK3lVaFpZVmxsbGxmVU5xTXBLeGxhTG5ra2tUU1lnK3NwWHpwOEZrT2w3SkpNZUcwdHg0NDBYNEZXdk9oRytUa0NXdnM2T3dJZS9wMzZPK296cGRmUjZlbGIyZXN3V0V4dE1hZExqRndLLzlVNkR0LzdhRUxLc2lqcytldkNoTzc1eTdKZWY4eVBYL0VyajlQUy92ZmFGTzc5bjh5VjRyY3M2STBNYmhtMnZRL0Z4RlJpYnNNcllaWjRVMGo2aUhIV0ZvcmpTYzRoeWFkN0VBTGQ4Rmlsamdjd2NtQ0s1dWJrb2tKV0ZQcTdBSFl1b0kzNjIrWFFlNzJXeXFjcDdjMHBhK0RFbkNUMXgraEE3S0tOU2syV1hrb2FjczYvQ3RKZzQ5WW41ckt5b1RqWnhXY3VLNUpEUmxBL0VaSmpub0xPTkN0ckZuT0QwdVpJMHFydGxYUTZkcmN0alI0MU8vUEU1UWNaTkJhTjhXSjVFR3huRnlOa3gwK25VSTJ0Rkc1NlA3ZldzbjBaY1dNZXc2aGdFNVhuR3NjdlgxVG1JeXVGc3pGS0syZGx4YWhXSGxTV2FFcVlSeUM0SVJXbm1qY2tCaHMvOWl1RzlNZ1Z1WWxPV0VTOEVLWjNnVzF2b3ZyQWJOS1Jyc240MEJsclJmeWVLQWZTc09JazVVeUZyemt2NXdsRXNuRmwxZlZvSldDcWNDQjZsNUtMMFdxNDM1Y0FGUlVYeGM1enh5Nmx5QVpINUtLYU4wbFRveGxvRk1rNDR6c0srcWM0Nzd4RFoyQ2lEbFFsSVNvUWJsZjFyN0JUZmJiS0ZWbzZ5K3ZNTE5tbkZ3WGxjTkI4MkczYmFDb1d1azNFMEt5dUtrVVgvN3NMOG5VQStncGxPc2NycjhPRGdrRTRrbkZoQW8rZHdlVVJ4QWtUUkVENDVwajNMWVk1MHJWZmR0RG9waklCRWZ0Z0lRY3hQQ3BlYjAzV0U4bG1aZVByLzRqQ2tHQUtuOGVFQ2RXVjBrU2JOR2MyRzh5SkxFUnV1ZU52RnZDdi9zeUtlQ0duZCtzWXh3ZHhKdG5hNCtuWE9sOWRFMlFqZkJac25Cb25jVWVIMnB1ZDNodVpvd3lTSlFkcnZvOTlkd3VKMEg0bXRUN1RyamM4ZHZ2UFFpYTkrNmRTeHpTT2JibXhldVduL0xaODVpWWtiSDRLdmphRm1GL0JIdjU5aWJIUXZXa1BBVjE2UzRMZmYxVUtsUW8vOVBtek5NbnRjS3BuTEt1c3hGU1ZDajQ2T0Jza3pqVWNpQUx4djM3NEFibGRXS1hVdWEyVlIyRlc5WG1kajJSckpibHUyYk1IMDlIVDRVMVpaVDFTdEU1NmZ5NkVwdFhsbEVidDcvZldMZU9FTDl3WFFtZ2RZblZ2Y3ZvSnVXbEdxTDVnV1F6UXVTUU94ZGwvdWNmbGxmZHp5aFRNWUhzb3dQRnJEZmYrNDE1MTU0UFI3N3ZqVS9Ic1dlOWtWei9xTzNkLzJyQmZQdnZtQzNmWVpPeTdkdkczdTlJTDFBNFBtMExCMVdZSzBuN0U4a0VCdDBHZTd3Ry95T01uQXR3U1NCcHdnRTFyOVlTZ0pZUzJiZWNhc25EUExxMmRINk5pbFRMN0ltcGxuQm5sU1lGS2VrQkh6b3d0RXBsQm9Yck5jWUZWMXpRSFdYaGFEVEpxR1Q3Wk1TS2xJMFRPSlJNU2ZLM0I3OHJoZ2pBVkRkbWdiVnVBaDFJamZ3Ykg3T29CZEY5bkt3RDhSeEErRFRheWpmWTBqTkdsL2drZlRXNU40QVM4MmVJVmxTeGgvV0ZtMTg0UlA2MjFRQXp2aHNCTHd1NFR0Rmlzb1l4S25CQlM5VmNLSVBqS2VlaXg1RkpPS1VTMGRkTXNCUVZZdDFHR2FsR1JVaDhXM01MbVpZL2lVQmVHNUQ2MEp4dWd1SjhpVTVQUTV2OGl0QmhuVnpIN3JrTUpoSkRzdEpISjRTZ0RqNlRCcXhtV0RPQWMwZTJlZGpMMjFxa2pubG9uRVhEa0prUllodGd1QzVmQ2hqc0c1Nm44TnZSZWZRZXRGYm04RHhBZ1p6amJPZFBVc04wL3lBR1NKZU9PNXV3R3ZRY1NuMEVsRVlzZDBMbVBTMFNyN0srQ1JjckZzbkMxRC94bUlQV2VSV040T1JiSGg2eG4zQ3ZnaVU4RXdLd2w0UEtza0NrZUxnQVJraVl4QkZROWdpVGxpRWxiR2tVZzgwNW5Ra2d4MURwY2dudzlQRjBldXR2WXlYOHhHeUJYRjVMRlBRRHBpbVNMa0phL1k1dk9Xa1RJdDdTc0JYZHJRUitPUnllRkNFQlRPK2dTZEMyNGg0M3ZEV1NXRlRJajNGcTZmVTdCc2lIUVAxNnlSdTVIRHRVS3VkRlN0S3k4dGg4eUl2b0FiWHo0S2hmTTBjL0UvZSsxMTBka25rcHUzSk1vS1JiQ3RzZDBpbE5kb01hZXE3SVNGR2F5OVJ0UkhDUGlPNW5UTFV2VE1pYjFEQkFOUjU2L25nbDdqeVpIcnJVc3FjTGJDV1dza2lVK1N4Tm9LeWRtZDZYZVhLZGtmalVhZEU1aWRSNlZxNXJOZU5yMy96b1A5eFRPRGs1dTNqSHhrMzcwVHQzL2hIL2Fab2VHeGlXMWJOanlVTEN6aGEzY2RRZW9PWVdUSEtGbzdXbWh0YkdCdUxzTzJiUllidDdHeUtIUEE4QkNuTzd2czBZK0VLYXVzc2g1ZXhQaHUyTEFoZ0Y5aWZFa0NmZW1sbDhZUUkya0NSNUJjQXQreXRPaTZ1ZXFxcThJMVFYL1d1aWJvNjhQRHcrRzZLY094eW5vaWltWktyd3QrMXlyMXJ0RjFTS1BaSENNV25FdGdueksraFhuV2tVbW1yeE9vSmlhWVhyZTBUUDhtYzE4RmxVcUs3aUJCdDlvaW9RMG1qeHpERlJkajcrN0d6TjczdlRWOTMrakZ1emRkOWJ5VFAzemQ4MGVlYy9temR6NXZZV25xV3JJQlY2b3ROSWVHTEkyazZDMTdKRW5WRXY1MTNtUWhvZFVwWWNXalJrZ1BXcWx3QUpNZ3IrRGg1TVd1ell6d2ZMU3VaK0d3NVhHMkxpaDBmWWdZU3FLQ1U3U1BMQWprd09ITU96RWtPdUdhcktwTWcxRFcwWHNIVUJUb21NeXIwTmVMVjFFQ2FRT21DWi9INm5MbmZlWjhrSGE2TUJDRzFwZGdKYkVKbjhxc0hXUEhMS1RGSkFHNlppRUdtTG1ZeEV2RWxTVmhyQ2RVbzltcWlLakpDalVxSEZDSTFiRStnMWlUYWZ5S1NjTStjRXAxRnJhWDZVVDVtdkc4UlF4QlFnU1RGOGV5eTRoeWxVQWtUdlVPQno2Z01jOFRuaVhRT0FtQUtwT2tJVUdRSmdZVnV3QWdNckFvT2hnRXJYT2NKVVJNSHZjUzVMTXlEM1VMZTkxUXp1S0JCbGVKTmRVeFFoV05xNlFkMHlZeEt5ZzBuMVBUWjhoOVN4QmFFc3hoNStIRXdjOXBRbkl1Zk1xRGd3UENKNTdSSlNZellpWFB3bFVpTWR3Q2lXWHVDOTlFenFxdWdrK1ZBQmc5NmdKSXNwaTNTOURhaFVBMHVSdVZpK1VUN2ZoSHNsUjRXTXEzWXRhVU5velZEb0krb2NucGxqRTcyTE5yUThORWpPVk9pTmZRY2VGZFNZUndEL3JyVERqdEN2K2t6TmtOaVV5T2VsZFp1RTJ5eklvU3ZCOG9WQ1Vsczh4eis4WkFXakVTU2N3WWtVMnpOTHZMQzVWdnhSL1BiU2ZhTjRIYnBCeGhZdDVsZ1o5MVRJWDdqQjRaUGh5dmdsUEVxVFRFYWxkRnRQYU9OeU84Z3hGcnJzL29Vb1RxVFBqSjR3UTBHbzdlTWtHT3pxUnhZSkhEUlNNR2FaYlNzMTVaTkNkQ0p4dVorRVNkQUg2bVpkQWhWblJLZ3AwL1JQUHBNOGtLclV1WHZSTGk0WmhtN0xLZ1o2ZStoMUMrak1EWjlVczNTNVgxNjlZbFNjVUVGenNNUjNxNzRDZ1BlMFIwN2lBYm9OWktiTHVWMkU2L0Q1c0NicENoMis5aGFTcEZmMERUQTVJanRlYlExMi81cDMySDc3bmxlR2ZUcHRIREYrMGF1M20wV2QvejhiLzVXdWZFa1NWMzNYWFB4Tno4UEU0ZjdPQTBPamlJRTdqNDRqRnMyamtTZm1lMHR3M0JOOGllWTFCckpLRE5JQ3NPYnpyYmNtS0hyNnl5eW5yY1JXeHZFY3pTN0ZhYUI3eHQyN1lBZU9uckJJcnA0VWgvT3htOFh0YlR1Mml1OUpWWFhobXVIWnJ4dkY1RGhLNGRZb2hwTEZZSmZoOWJrYjJBN3N1VjdEcDl2ZFZxaGJGU1Q2ZWlPZEtyZ3QvVmZNQ3J2UVlGQmxkRHJJQjhscTk2Zm1QUVM2RVUvQ3B3SnZCTHdKZTY5SkRWWGZFOU8xMkxUZFVVejMvdUVpNStVUi9YWFdkdzVWVWU3VVlQVjF3QnpFOS8vY3dIL2g1Ly9ObS91aENYUFhkKzArTGl5ZWU4N28xWGJHNXVXSDc1eVRON1hyTHQ4dUhHOWt1MkRNUFllclZadFF0bnVnRTAxV3IxZ0w2clNRV1VCc29JWWNEK3RFeFdxaFRXRlJKWXlTN3BKSUxJU2xheGtmR2lCSWtTa1I2NlJPWk5zbmRPcUpZc05FQU5qN2FSdFdzWWZPTERvajlFKzRESG42allsSDdxTFBtaWlncXR5QldaTzJLcVVaYjFza0EybkVWc2pTYlZHc2dnRS9yWWhOZjZBZUVTa1BiT2l0VFJNVkMzTmxHcE1HZkt5T0RQSkloRnJWSlRUcDJWZ2F1VkJDYkdtbzU5am1FR0NST1ZURThGWXRjeG02ZGFYUnRvUXg3amFYbWlaNWl4YXNQL0dZblNEZXQ2eTRPVFhVWlpaVHp0T1h3NEgydzViZ0h2aUx2VU1rNzFWb3lYcW55M25GL01BMWo1cXdSMUVzdjBsMmU1QUMvK2tibXNZcmhSUWEyQ3pBZ2htWWxOUEk0L1ltTFNha2ExZENjTU0zNGk3bVZmYk1CUldVWWUzREM3bWw4citsZHJtQSttdGtCZ013M0JERHJlRE9DOHVMa0RMWjBnaGpFRjhKaFkybnVERk1aVStEU1pnTXg1ZHExVld5ekRhYjBwTFRQRjRUQllCWWhSRWU0Q08wcm4xK3E4cGhodFpwTFFPTEw4M3VISUIrVERhTnVwRTEyQlhsQUNJTVEzTzRoWlcyTEhPY1FxV29jRFcrb1Rsa3hZcDFqUHl4Um1LME9KZ3A0MnFCM1lHR3A1THE5TTZLSnpVL0hHWnNZSDNoek9KL1JhWnlnM3lZa1hXaXoxZk9wTUVBN1FYYzNwMUxEVk1BSE5hTGNoSEhiSEFuWVdNUHY0eEtJN01QRW1pWXFFb0lWdzhGVzFDK1N6d2xnbzRjSkZIdGo1bUZwTjU4QkdjWUdPVktKclVJYmQwdmtpcFVsNGxWWEpQYmZIQ0k1Ylg5Rm5PVXMrTFBkazFCOEFCcXVjY0pmRXRISG5kZHB2T0xXVnlLR0hibW00OStGOHBaOTJrWVlGUzRMK1VoKzFSaFVidHJURGV3ejZEdGtnWTJkMDFmYWJGb3ZUeDA2bCt3L1A5VkpYUDFWSmFzZkh4OW9QK0k2Lzc1Ly8vczdPNVBHRnhXcHowNEh0TzBZT1hEUnlBSzkvOWdJZU9qeUJ2Lzg5MnN3cUt0VUJObzV2UnMyMk1UNWN3N1lMbG5IeXhDU0d4NXBvdFd1WTcvU2lsN2xVTUpkVjFqZXVWbzRvb2tjSGZVM0JEUDFKYVdGWCtINVpUKzlxdDl2WXZYdDNVQXNRK0dxMzIyWmhZY0d2NWYrbTMrV2xOL3p4RlZrT2R1M2FGWTY1M29OTWQxbU1qWTNoMkxGam1KeWN4UEx5OHByeTg2ZEtVU09GcnNHendLK0NXSHFlRmNPcTFpdDZMUUZYQmExRkgyK1dyUTZPVndKbEJjY0toSzFGektVS2xWbnN1TnppZC83ekdleSsxS001eElGYU5CZDlZUkY0em5PQnJWdUFMVHNOL3VYV283ajA0cU5uM3Y4MytOUUgzdFBHZC8vSXhlOC8rYlhac1hzK1BXMXZlR25qeXBsVHg3NS9HWjNMcjNuRlpZMmRtemNrMXBrUjcvdVh6Yzh2YmU5MU1xRGV4UGdZYllORE4wM1I3d3dDTTAxak05SUJ6TUlDZXgrdHpVeTdiVkJ2MXRCZDZDWXVIY0JYVzFqdUFtT2pKcXdtUTVlVDZVU3JJVXkwMWgxMCtqRFZ4TmdxNFFETDlsVEp6Rkx2UTZmcjBhZ1pEQndEaWxxZGw2QkVnWXEzTjBBMUswTFNRSDFaSU8zN1pINjJqNkhoQlBWV0ZiMXVpbDRYYU5jSkNCR0hUZkE0a1V5d1RDS2tPVWJKTWtWcmxqc2UvZVVVdzZNSmJKSWdrd1NhRVBLVGVLUTlpeXkxcHQ1d2huemhpYzB3Tk15QXlBVjhITUN1RmEwbnh6UWxEdDBPVEg5Z01OVG03bTluMlNDcGVWU3JSc2FmV0dUOUFaWVhNNkJXRFl4anEwM1hVOGluUmtadzBOSDd1MERsMFRIdExEbjR4S0xWMUhCWUcwU3QxS21BK0c4SnRDVGlJd1VrMkNwY1cwNkZ0MkRmYTBCeFladkZ0MmhTSDBTc2dacE5Rc1F3ME9raHlWSmdxS1ZZZ29HVDVJV3BSOXdzZDRQb3ZGSnZRb3pZbk5razh1dUFselREbTNTNEZYaXoxT050RzJvWmxvMnJjelMwWHNLVmhGNkhwS0kyY1JUdzF1dWhNVkpCcFo1QWVNRTRWQ2g4WWhwdU1nSktWdWRBRjBFQ0FkVit6NkxaREIyUkFIRDRhSUVIcGJMNmdQNEhQZzRFRHhPNDFHSFE2NXRxcXdhK3ZPa2FTYldURVpEYXdxSkR0VmF4amFwQnB6dXc5Vm9TeHNPbWFZWm1qWHMxOFl5b1M5NXdDMEt3YzhESmlUREM5SjZwZzUyZk0yaTFEWjF6TEM1NlZDb21xZGE0WVpUSVJGMGVTbXpZU013MmhDUmQ3b0hDa3ZwWmxYWUF6U2JaZVlOSklYSHF2SmNoMUNLYXRvNlQxYmpsSWtOOUJNdUdEU2V3UHVpbjRmT3F0Y1I2alQ5amNiUUkxOWxMYitnT0pHQklrcHVFUXB1QVNpc0p4M2RwR2FaYTg2ZzFSUnFRK1poV0o5MFE3a1U0b2ZnVGkwR2FobnVTdXBqOXhUN3RtekUxQnY2V2pmTnlXQU84NVdlekE1WTZ3T0p5aW5iRDJtWmJETTlCNHMwUDVOQTJJb3liVmtPM3VGS2o4OWNQeWhsaks5ZzRicFliU1RLNXZHUk9JMHRuUnNhYTNZV3BQajd4WjEvc1Q4MTY5Rnh6YWRQRzJ1R3hlbVZmSldsTWJOcTU2ZkNEbno4Kzk4bC92Qys3OXVvTGV1M2hSdmZveVI3bXo5VHdobGVmd0hmOEs0ZmJ2emFQU3k0R1JqY0J6M3NlY1BndzhNWGI2NWc4WFF2bnFkYXNvTk5mNEdhaEtWT295aXJycVZSRmdGeldVN3RvcnZQUm8wY0QrMHYvYlcwUVk2NjV6d1I4NlhVbDYvdllpMEF2U2N2cFdCWWJWblRmRFFZRGM5bGxsL21ob1NIY2YvLzlUd3J3KzFpYkliU2VJYkJQeCtKaHpDL3R0eVl3cjlla28yY1ZnUzJTUFZOWVZic04wTmdrQmIvME4vbDNGUWhYVm55U1h1c3FkUzZHWWExV1c3WTRYSGFweCt3Y2NQd1V2NERlZDNpSVArZjRjZUR5eXoxZTlTcGdxQUtNN21qZ3YzeG1HTXZlWVdSa2FQYnVMeHpFOU43YmJ0MDJYcmwxLzl3eUZzeG1iUE05TEU0dW11bVpwV2Y0YXVlU3JUdDZJMHRUeTQwamh4djlaajIxTC91Qkt4cTdYbmgxZlhGbXFUbzMyNm5Vck1VRkczMXRlS1JXeTNvTmUycXlWemw5Yks0L3NtbklEWTF2Tk4zcDZlU0NkbWJuVGljK2M1YVZqbUdtYVVwM040eExNcmdzcTQvWFRYKzMvY2NyQUFBYmJVbEVRVlFoVFFiZFBqRXJCRnRkSUx0c1NOdXlKRDFzdDQxUGx3eUl1WFBPSjNQZExLa2taRGl0OUh5U1VKd1hiQmFJcVRwUDQwbjZtU2NmWFdZdjJOWk1saFl6VEIxZU5ra0Z0bFp6bFlVRjc4Z0RYVTBzclpoVERzcDFpVVJURVJqdEUzbWREakswaDJGR05qZVNoY25NdVRTbE5YY1NNbjR3b0xWL3BWYXRwQVI0RjZkOHNuMGJmTE9WbU9NbnZCa01mTC9DNE0rR09HR1RKU1pKU0xTYXVUUkR2UVhUU0dEblQzbFhzOG1nVnZjMjdRQkxnd0dCQ0dMNTBtcTlubTNkWnBPbDZVNWxNREJtYWRMWldvQjVTVVlCT0phQlkwTCt6MEhxczNxZEphTnpzNW1wV29PcVQzMUtDdFdFUmxpSEJrUjRMZlVJVW80S0F5bTZFV2o4NmlBTWV3bUwvaURrVFFJOHlIeVcrcGpRYmVsTnFwVWFvYUtzbXpvQy9aV3FRV1Z4M3RqRW1tNGFtRU5YWWU5bGhzUlZhWU96UnRza0JDa1daakpmcWFURWRHYWlXRTZDT1JuV01OTnBCd1R1RmpPZk5Pdk1HeS9PT2RiNFdrZ3cwb0FtU2ptZkd0cG5XeldwYVk1VVVOKysyYzRjWGNUaTZiNURWUUtMZlJqOTVTdUIzblQyOUdra2lYWFlzQ2wxbm5iUldYRVlCLyt5YVRaOGxzNWFsNldaM0gzMDBUUXBxaEl1c0N4MUl0WE5iQloweWpaRHphRFJicHZ1VkE4d2FXRHUwNEZKUWVjODhMeHdRMDFyMG1Ydmwvc2VveU5Oc3pqVGgwMHlNOVNvWS81VTExRjRWRXdyRHhKZm00bjNtbTZlekZTOG1UbWRKUDBlM0thdExzbFM1NnVKTVJkdHJtQnh5ZnVwTTk0T0RjTzRydmRMZlRBRDdvTHZQcmh1aVVxMWx0aFNtdzM2ZnRBYWIxWUhpOTZZakFLVDRPZW1mVmFwaHowa3c3d2xtVytWVHFEekZKVVhocWM1VGkyMk5yR3BZOWtFSGVOS0ZORVBuQnRxMTVKS3hXQmhwa2VzTzNVWmV2UXVMbkVWMFN4ejNGdG1zbXFyYWhJYVN0dk5VQnRxWVBuVU1qVzRUTE5oa3F4bk1IM0dtMW8xekIzcmh0NlpkU3kxQ0dvSTBsOEVaVUhGKzU1dk5tdWgwYlBVN1pyNmhoYlNwVUdTVGcrY29PNUFCbWNjT2Ewc2M0V2VGY05EMXUzYTFmSlRwL3R1OWtUcUtvM0tvT0tyYVphNWZncmpHNzFLTmx5cnBhZE9UTGlQZlBDQi90eGkwcjNzc25aMzJ4YmJPM0c4NytZWEtzdWp3NjBUL1VWLy9PTHYyTkc5NFBxZE9QQ2gvZmowcDJkdzFhNHBmUHN6Z1FmdTJZWDVLM2JnbmsvZUR6dlRSMitRb2wydlk0U2FOSjArWm83UG9aZDVQUE42aDJ1ZURleThoTjNGOUJ5LzV4NmcxMmVXaUk0ckN0MS9IeFBjeXlxcnJDZDcwYjFNelR2eWRNNVFKNzJzcDN3UjRKcVltQWprRU0ySTF0VHYxVlFCeEV6UzZ5bnNxaE05TEdVOTJpTHdlL0Rnd1JCSVI4ZFRmNGNHWDVOem5zN0hvVU9Ic0Y0VDRsdWxpTFVscVhaeFc1WEZwdXRvdlgyUS9WM2Q4NnNzTFFGTEF0ZHJyVE9VMFUwU0Jxd0VnSWVIY3hhM0tIVmVEVVFYdjFmOHZqTEF5ZzVyYWo2OVB3RmZYMGlLcGxSbytud0N6NVJLVGErOTkxNkF5SlJ1bG1COHVJSzdQdngxTEI2ZVJuTzRnZkhSQ2hyTkNpNGNIc2VSTDAvZy92M1RXSnp2K0RidzlWOTRWK3ZybGNzdXhmT1QrL0NidjdHQVc3OEMxSmNPNDVyOXV6QTFPWU03YnI4SGwxMVd3eC85NFFDenMxc3hQN2NEbjNqZkFGLzgzTzM0anA5N1BwcGJMOEtseDcrRUgzblRJdDc4bGpvZXVOZGdhRXhvUnM1Z0JZMGtKb3JvdVc5NUhvNTk5UVFPZitrSVdpUDFPRldKWGt6NzB1OGJ2UFd0QTN6aXhnVFBlWTdEMUJtREQzM1FZblRNaTdFeWFFVlpRYXRNb3pHWW53VnV1TGFEdC96cE5maUQvMXJGblg5OUY1NXhkUU0vOFJNTy8rMVBMSTRkczJpMzgvVGhHRGtFa1ZZNmc3bHBoemYvUklyTGZ1d0d2UDF0SjlFL01JRjYyRVptNXhibmdCZDlwOGNMWHVqd2tmZGEvUGwvNytIVXFZdnhaKy9zNHN6cEtRd05WYzYrWmlRUGQzYmE0L1d2ZDdqMldRNXZmM3NWelpiQjIzNGx4VTAzV2R6eUpZUGhVWS9sMlI3R2J0aU5YL2pOY1d6YWR6dU9uS2ppci81SEplaUZLMVdyTVVwUjRqZzNBN3psWngycUZlQzkvMStDMFRGbURubVFxN0szVUpaT2NwSWtKSW9XMHphLy9QTVpPNXhyN1dSdWtvMHpZL2hBejA0QnIzOTlpcXV1OHZpdDM2b1E0MDJnQ3pGaG1YRTBGbWNOL3VNdlpUaHh5dUM5NzdFWUhjOTB5K09rcUZ3QndRenc3SXpCai8yNHc1WXRIbi95dXhiREk0Z1RiaURjNlB3MDhMclhPOXh3ZFErZHdRV1kzZkZTZlBJREIzRHM1djFvYkdnaVp2QWFINWoxNlZuZ3VjOWxDZXFSd3daa3p6UVNsMFNLZ09FUmo1Ly8rUXgvLzhFSzlqd0Fhbnd3RXg2blhPdTlMZ0p6U25WZkdtRDhpbzE0eG11dndEMS8vUUI2c3gwa2pTcEhLZ1VIQU1KbnYrM1hNbno1eThDblAxWEg5My8vQmJqbHk4Y3dPbExIMVZkdHdzMWZPQnhnYm1KVmlzNFdkNDJrTW9GUkJYYnM5T0dhL2NUOUZoMVNlZHpnOFo2L0hPRGR2MWZCZTk5YndXKy9jNERiYnJQNCtNY3NSc1ljbjJPZCtheloxakRvTC9Sd3cwL2ZnQU4zTCtOZjdiNFAvWG9ELytQUEVveHQxTnl3d215a3dxUWs5dEs2T0NvTFBnYWpoNkZteTRzRFBQOTVGNkRack9JTHR4eEJvMUZCTVl0YkowaFJkV2U2dU93Vmw2TzlwWVhUOTUzR2hTKytDTGY5NlYzaHVmWDJkd0MzM0dMeGlVOFlqSXo3YVB2UWhLNTRuNEtOdkwxT0I5Yy8rM3AwbHp0NDRNRUg4TUpmL0E0Yys4b0VKbTQ1Z3Zwb1ExT3pJdkZMMXoxZGdRc0xHWDd1WjZwNDNpWGI4YkY3VCtBOWY5eERjNGdlb2g3RDR5ME1iV2pETEhrc3pWWHc3R2RONFB1dm04SURlNEJyZCt6Q3hrME9PNTk3RlAvbXpSenUvaHYvRVRoaEQrTXYzcllaMzdiTjRyb2ZmejR1Nk55RlgzelRjWHo0eGptODcrc1hZdE96TnFOMzkybllaYURSTkZqb0RMQTQzOFB3YUIxMHRTNTN1cGlZY0FIc0Vucy9JR1ZJeTRkL2wxVldXVS90MGtVNCtUbEw4UHYwcXVQSGp3ZXdRczJQdFpoL0FqVGtJeWUvZUZYbHBXVTlwcHFmbncrTU94MVRCWWpLQko4NmRlcEpjVkFKK05LZjFhNlhjOGtUb05kWUdVVzBwdWNYSW1sZXkvK3JJSld1UjJKOFZlS01GYkxtbGFXZ21ZQ3JmZ2JOL0szWEdlQVdRVEc5aHZmUndxbDgrbUU3YzdaL09FaVVLZDB6OWNneWorRk5MZGlGVHZpY1FlWXdPOStESDJ1Z3ZhR0oydllSTE00N1hQOXRQVHp6dWhwdXZNdmh4YzhEdnZObHdLMTMxckRRNmVQT3o5K1ArWVVGbkRsNUNxUklmUEFPNFAvL2g1TklLaWZ4NEgwdFRFL040TFpQMzRmSkUvdnhtbXNPWVArOXdKRzl3S2xqL0dlMXF0NDZnc203VDJIMjZOU2FKMm5xS0hCb0w3QnpJM0J5RXBnOHpuOGVxWTQyZ2E5OXh1TnJueC9Dek9Ra0RoQ29PZ0VjdUIrWVBzZmZMUS9kRDh6ZlZNZSt1K2FCbVlkdjQ2RTl3T1VYQXNjUEF2ZDhCYmpwcGhuYy9WVTZjZDExMy9mb2ZtRGJHREE1d2YrZU9jN3ZkZUlvLzZHYXlJQmJQdEhDTmYyVE9IMEtPTHhuL1cwOWRSQ28xTlkvM2s5MEhUc0FiQmtHVGg1ZC80MVBUd0Fuamp5NmJUdHhDRENVc0Q0QnJCS3lIb3FPNHpVN2dUdnVuOGNkbjAydy83WUpMQjJmQkZhNVByWmZBUHo3TndIMzNnKzg3Wk1QL3o0cE1xYU84VG1mT0h6dUIrckU0aXdXTnpnY3VQY1FzczdxdjdqT0hBRW05Z1BIRHlmNDdNY21jZkRJUEJyMUNrNGZPb1lEaCtmUDZYTis4bzNBZGM4RVh2Vy9zWFQ4cTE5dzJIY1BzTzgrWUdiU1lPcW9ENTl4YW9ML3JGZkpyWHR4Nko0T3ZudUk0cEtBeVdQODUvSFdseGVuVWFzbU9IWmk2UkhmcVhNNzBOemN3dHhETTVpcWRYSGtBRjlFMDhlQWlYM0E2V1A4NTF5cTB0c1h3Ty9KbWRPNCs5WTltTHhUbmltUGNGM3V1UnY0aThQSE1IbW1oNU5IOHErUGJoekMxb3MyWUxBNHdPU3BCSmRjdG9EWHZSNTR4dlhBeEpFRUI0OTdmTytyZ0t1ZmxlQytleXhlOVFNRGZQR2hLdHBKZ2pQSEZ0QWRQWW0wMXNLQlkyUy9tTU9aaDZZd05HNlFWRWw4WVVKSVlLVmlVYTlYc05oMzhibGQycm5LS3V2cFcyR2t4cE9BY1NycmlTMlNueElqcVEyUXRSUTlCRllJSUs4M1A3cXNjNnNuQzhoZHJVZ2Rvc0JYOHdTMENNRFR5S3hHb3hIODQzYU5BZjM2YzZIcGNpNGZ1aDZZWHBuY2ZLN3ZWd3pNb2dXNHlxT0QzMWNzZ0drR3ZQbmY5ZkdPWHg5Z1pzYXNDYWpQcFR4eUdkM0tXNmpiWStrMFpSdVRqSHMrck1zOTZvMEtodHROK0VvS25FelFIcTJnMHVpaE9kSkVrclF3Tk00TXkvQndIWjJsT2hyRFRaaGFCKzFSWnVEYW80VmhvM1NDQm1GMENvYUdHK2lNTmJGb0xCcUJWYzJMMDY0TmtrWVByWkVLcWkySE92bnlVTUhRNk5rc1lHSFViUGp2eFRtUDFtZ1gxVVlMSTJNTnpORFBqSkh1T2NYUVdCVXpDeXhQWCs5Y0xzMEQ5YUUrNnMwbVd1TURwTE1KYWlPMStKcEY4bHVPWktnMEhOcWpDU3FOTHBvakxReU5HUFJUajFwMTlZdU9mcTR4TkVEU29JdWxqbHJMdzlZSGFJMndtNWIyclRmWFEyTzhpVWFyU2JKVVZKc1YxTnExd0ZxdDF2U2o5NnkyK29FeEFuUWJEWFpkbXVGbDM1dmhhM2RZM1BtMVNqaEtyVkV2MDRCMFgvM1pYU0p6OWtGZE1lWTQvZ2N4dXZYQ2ZqUnBmTXFLeFRzMWFwYm5EU3FOQVdxcm5EdXN2Sjk4dmorMVZvcEt3NGVnbi9hSXorODkyUzQramlsTXJZOTZ1NFdockk2UnNTWUdOa0Z0dUJidVJmSWpYLzlzaHgvOHdRR3VlNWJEcGszQWtSTWtvVzhpK0VybFdKSnZmbVFVU09vRHRNY3F3QkdEb1pFMUw0OVlnNlVCUnNaYkdCNXVoTCs3bnBqZlN0d1BhalFGUDNlamo4WXdiWGdEUTJNdGpDeW1BZmkwNmIvblV3eFNoOFN1L25DaGU3KzdhSkhVTytFZWVPdXYycUJ1ZU9oUUZYUExBNlRoZkZkUmFYYlJJSjhEckJ6andnMG44MlRETTZxWFluaWtnYUZ4b05JRWFxWWFmbjVvckhCUHlVem1sZWNubno5Y2VKMkUwdEUrMEw0UitHMHNwQUhrMlpVUFRQbG5iNVlZenlhYUl3MjQwV1k0ZnZWMmsxUG82eWthdzBuWUQzcHVGQ1p6UDZ4SWxVQy9BT2o1VTIwQTAxMGJueW5MaVVWdHFMN0tUM0hrZGEvbjBSaEMrTng2eDZEYTlPRWN1Q3pEMEdnVGpYWU5WU1FZNlNhbzFwWkJveFVwQ0pJeUNHaS9pWnpSRVo2blR3UExYWXRLb3dMWDlVajc5S3ppbklQTVZZTlAxL3R5d1ZKV1dVL1ZXbzlwVVZEN1NNQ1d2cjh5T0t1c3AyNXB5Qkl4dVFwc0tXanBrVmk3dFFCTldVK1AwclRxMVpvbG1wZWtqUEJxalpUaW1uOVZ6Ky9LS2daU1BaN3lQbWQ5aTh3d1BmT1VOUzcrb2FLRjE3WFhPUHorNzgvaHhIRWI1Z212cDN4NHZOdDRydnVwb1Z6Rkg2U0UzVytWZWlJQ0ZjLzVQY3lLWS9FRTFLUFpmbU0wNE5aaTArWVVyM3RkaXRlK0pzWE9IY0NldmNEblA1L2l4cHVxT1BSUWdrYkxnY0s5bnlwTjVuQzlyZ0NQeXdzV3IzNXRIKzkrMXlEWUJJNFJvemlCNEpkL3crc0grT0FIcXFnV1FmVTVsczZwdG84eGJHaWx0ZUdSS3UwYlhMQXpDN0pzMm84YnJuZTRhQmRKb2JNQTJyZHQwd1RpeDdRNWo2MWt1NWZtVFFnSGF3L2wrL05rQ3pFTmh1WkhlWit0OTNyT1RpK1RYTXNxNitsV3EvazFmV2hZVjRtTk1jdkx5K3ZTRnNUWWxNRG02VlBxMlNRUEwvMTNtQ0ZCd1RiclNJRG9leVIvTHV2cFcyU0xHQjhmRDgyUzFScHEwa0JibC9XbDc1SDhtNjY5Q2ttTjEvUDJRaFkreE13V0pkQ21BSHBXKzluaXR0SDM2VE5VNmx4OFBjbWRDYXdUMnhyU2lsY29LSThlQlVaR1BNYWVrWVh2a1VSNnRTYWgzamRodTJoR2NNZGlzVnZCUnZzNDZPS3l2dVdMcm9XRlJZT1hmTzhBdi94THZjQnlUazBCRCs0QitqM2d0YS9KOFBLWFovam94eXQ0My91cjZIWU5hclduNWpXaDZ3L3kzaE56U293ZE5Zem9iMG93SHg5ZlFXR2VZNlVVY3g0ZUhBa0dnMzZRcno3YTkzaTBSZUQzWlM5TmNjT3pQZllkNE9mUHZuMzhqQmdmQjc3elJTbmUvLzRLT3QzekQ3ajB1QkxyVGdiZWJkdFRkSG9HYzFNSnA3dVY2N2F5eWlycmFWZzBINVJTWW1uaFdXUmJsS0dwMSt1ZXdPMWFrbFlDTlRRcitPazJaL1RwWE1yU0VZZ2hRSnVtcWM2WlgvV29LRE04UDM5dVZxbXlucHBGMXdkZEI5UTRXYWtVVVZaMzVYT29XQVI4NmVjSitBYkZnWTRYV3YzRnZQQ2prRFdTdWhId0xMNnYvaHk5cHVnUFZyQ3JJNVBVdjB2L3ZSS3cwK3ZvZlVueXZCYXpRS0EzRlprbXZjZklDSDlOQVRuOVRkK2pyOUhDbUJTTno5N2R3NmNlb2tqMUJrYmd5L2x5VDlFS1NlRkFBRW9YWFFoOGZROWZEL1VhNERKZ2FwckNOSUFmZUcyS2YvcG9GWk1uOHliTVU2WDB2bHVZTlRKd21OTDk4aFIxQ29NTEFWSkJnV3F3TkFlV0NEL0NMVUdnbHg0a2pYb1RHOFkzb2Rsc1lYcm1ETTZjT0kxQjJ1ZjVUK2VoWkVJMXpreHgzQmlwUFlLY08rTy82Vm5VNlpLTndFUTF5Zm5aRUQ1RUMzTWgzUXFqNHc3Zjk3SUJYdmU2QVhvOWd3OTlxSUtQZjhMaXlORUVGMS80Y0xsMFdXV1ZWZFpUdVFpOGhPVFVGV3lNTGtEcGF3UnVWMk5xck9VQitIdjI3QW5nZDczZ283S2VPbFVFSjVyUSt6QWJXdUg3ZEkyVlk0N0tnanh2bmdnRmdPVXhJS3VIV3RIWDZEbWtvSklBUmZHNTVIME9SR2x4eWluRkRDem8zOFRBMGRmb21pVjJkN1c1d1FxVTZmdjFkZVNvQ3BxcE9VaWUzQzFiK04rMGJicW9YMWpJd1hCbkFEeGoxd0MvOHZxOWVPZmtGdHgvSDNuZ01veGNDaVNVS0ZwZVJrK1pVZ1hDOUxRSjExcFJqYURYS0YwblUyZmsrbnFLc1hUVVBKcWRzNkFnOFcwWE9MenFWWDE4MTR0VDdOK2ZqeGdqSm5oeENlSHJGUXQ4N01ZS2prOGtuRVk4K25BSnRJTGVKbm5IaDBmUmJnMmpXcW1GZWN2Yk5tOUh1ektNdERFSUM1cUJHd1MvNkRuR0I2eGJZWVp4RitoM09BSDZrbDB1Tk42S3p3VUN3S1JXYWJXQXNZMHVKS04zaGYxZEs1enYwVytJZ041NTZ1b1pESTg1dk9vVmZienlGUmt1dXNpSDYyempCbzlmZmVzQXIzbU53WTBmNytQelgyaWd1MkJocWg1RDdTZG9POG9xcTZ5eXZvV0xBSXY2TlZjQ1hQb2FlZXZXWXZWSUZrMGpiQlQ0bHRMbnAwZFJ5QlVCbUpXZXpkVktyNkd5eW5xaWE4MFZLMTJMeEI3UkgwcHpYc25hRm4yNzlMMWlXak10eU9udjdkdUZ0WlUvcTZWQUI4WnE0V3c1OVZwRndKckFMM2tZaTdKci9jemlzL1BFTkhEeFdBZnYvb1hEK09nMUxkeDlWNElEZTVyd1ZhRFdLcStqcDFzOUZiRUlqVE02TlYzRjZLakg2My9ZNFJXdjZXTHJOa3IwNC90RTdReDBmOUM5U1F6dy8vSERLYjczZTFKODh0TlZmUGpEQ2FaT0phRnB4Uk9IQmhnTWN0QTcxQjVCWWhQMEIvM0E5SHBVZ3F5a1BUb1VmaW1sZDZjWWJZeGh1amFGWHIrSGFsSjlUQXVZbGFEM3hkK1ZCbmIxR2JzZFRramtOYjB0QVYvYVZ2clRiSHE4NjdlNkdCb3l1TzEyRzBMVEZtWmRHQy8ybUVId0N0QkxvNU5lL24wRHZQSVZLUzY5aE1PZURoM2k0MG9ORldyR1hYRzV4KzZmbjhPTHYyc0puLzJjd1NjL1ZjSENySVd0ZXJTSGZENmRxNnl5eWlycktWYVV3RXZ6UVI5dkVmZ3RRNitlSG5VdUlXaGxsWFcrYTEyNlJrRmw4ZDhydjQ4VllWYjZid0s3QkZacHdVMExjVm9zcnNZdTZ6MUFyOE1hL21IZ2JGOXlaWld0MW1BdUZIeS9wMmFBNFRidzVqY3VJL2t4NE84K2tPSXYvM1FFdmF5S0ZxWE9sbjdnc3A2RUZlNmJERGcrMjhMMitqUis2UzNIY1BFT2o4bHA0T0RCM0FvUXgzNWxPWGc4T3NITnJCLy9zUUZlOXIwRGZPS1RGU1NWRFAxK0Jwc01ZY3VtVVF5M1IyQ1RKRERBeGZROC9ZV1Zac3dNNHpTd2FXZ0xoaG9qbUoyYnh2emlISHE5TGhLU1Y1d2pFMHpiUmI3a2RHRHdYUzlKOGJvZkdPRGJ2czJGeE9xVHAvSW1sOW9uOU4vMFBObTRrZWN6di9GZjkzREpyZ3dmK2NjS3BzL1lzeEtjSDAwRjRMdGdNTlQyZU9VckJuakZ5MU5jZXFuSDdBencwTUhWbjM4RXp1bFlQK2Y2RkM5OEFVTFkya2MvV3NFL2Y2YUN6aExRTEZuZ3Nzb3FxNngxYXkyZlhsbGxsVlhXK2FqSHIxVmNveFRZMHNLUUZ1QnJCYm5SNjBqQ1NFQlpQYjJydlFheVVGYnY4TXJTbWNNcXIxYmd2dFFCbGlhWW1YN05henE0Y01jQTg5MDZQbmYzQ0c0L2N0NTJ2Nnl5bnZEUzYzN3l0SUd6QnR2SE8vakI2L2RoZTJzUUdqMTB6WlBFV1psUHVwKzBtYTVmVTBVSHFTM0d4b0MzL0ZTS1QzK21pZG5wcmJqazRoWmF6UVNETkVVMjZNdlBtZWpwYWpRYVFiSVVaNnpWRVdUUDlWb0QyN2Z1eFBqb0JreE56K0QwNUJKZ0hybXpTNHp2L0F6ZjNMLzJhMTI4OUtVdWJETUZXeWxnUnlFd2o1NFQ5S2U0VHFMeFBkdTJBbS81NlJRLytzWVVQL25UZGV6YlU4SElSZ2YzS08xamxKUjk5VlVwZnVVL0RYRGhSUjR6MDhEaHcza3pBZktjb1dlSmptYlRwdHpKay95Nnl5L3plTWZibVMxK3gyODBNRDFsd2ppc3Nzb3FxNnl5eWlxcnJMSysrWFhPNkk4V2ZjVkZweTZrYVlHcXdIYWxhb1crcjM3ZzFRQ3JlakxwdlNuSWJTMGxCTDB2c1ZYa0kxNExJR3VSSkhLMUVCejZPVnJ3WDNWTmlsM2JVeXd1WnZqaVAyOTU5TkczWlpYMVRTcEtyeDRiOTdqaCtneFhYUXRjblU2SCsydXBENHdXNXZOcUFCMWQ3M1EvVUFnY0FUWHl6eGJ2blprWlZVbFVVTEZia1dVcGpPMEViMjh4elVyQkwzbTBLTHhrdGJFVzNqaTBtaU5vYkxzQUd6WjhIWHYybkliMzY5OWJsSmxGU2U2dmVuV0s2NjkzMkxzM3QwNFVTNXRvcEE1Wm1SMUEvNmI5SXVYZHBaY0FQL21US2Y3ckgxcWNQRU16dlI4ZDZDUTJmZGZGTGdCWVNwaldHZVJuNyt2RExSWW9OQ1pvOWkwMUY2NjgwbVBESm8vVHA4cm5TMWxsbFZWV1dXV1ZWZGEzU2owaStGVWdxU09KaWw4bkZwYitWai82U3ZCTC82WUZLNlU1MHdKVnBjM0ZVZ0JONzdXV1Y0KytkL3c0YlVNVjI3WU5zSnIvWFFPNkZHaXY5ajcwdGNsSkdsa0N6QzRtcUZVOXlzbGhaVDFacXJ0c2NNMjFHVjcvZzJrSVhTSXdQRmhhWFk2ckNldDByNmowR2F0WUYyaVc5ZzNQV2NEUC9PeDkrTXUvM0kyNXVUcnE5WlZkcUNUSW9oY1hPNmpWNnF2NmRRam96czdXOEVOdmVBaWo0NVA0emQrZzhSYnJVNi85anNHenJuUDR1YmNNY09nd292ZDROZCsvTnNsV051SHl6d2NPSGdMKzdSc3puRG5UeCsrOHM4R0oxbyt5bHBjTlptWWZQbzk4NVdldHBkTFRuNlBHd3FETTZTaXJyTExLS3F1c1ZXdGtaQ1RraEt5VXZkUFhGaGNYZzZlOHJMTE9SejBpK0tYRkhMR21JVjExTEY5RTYrZ1JXdVRwdUNSYWJCTkRxNHRYWld3b25abkNZZWoxOU85aXVCVUI0cU5IYTdqbGxrMWhmdWhxYkUyOWJuRDMzY040MmN0TzRhS0w1ckJ5M0pjeXlQVDNXdXl4TGtvSmhGZXRCdnlVMTFSWlQ2N3FMQU5IanZBOXVkN3ZCUVcvZE4vUzYxUVJzZHI5Y1dvU2VOR0xsbkRvMEhGOCtNTzdNRHpjZWRocjZHY2JqUXlWU25mVjkxaGNyT0xGTDU3QUQvM1FFWHpzUmdoei9NaTZZd0tJQk1BSm9MZlg4TWZxMXpRVmZxMWNGSG9QZWphUWI3ZXNzc29xcTZ5eXl2cldyTEd4TWJUYjdWWEhXNUc2VE5QQXkvRlhaWjJQcWhTRHBGWXJaVlRwTmJTUXBrVzBqaGZTT2FJRWFKV3hLYjZYL3V6b0tDMUtxL2lUUDltRndZQ0dtdWVyVndLMkowN1VjZWhRRTVWS3VpcnJrNllHZzRIRnExOTlMSVRqZEZhc3pWV2VTSXR5MnE2MVpORzZiVWxwOVMzclNWcDZEUk5RWEdzQ3dNcGd1R0t6YUxXMGRhcWpSNEVYdk9BMHJycHFEcFhLMmVpVzdxc2tNVWlTVE9aNSt4WHZZY0pyTm16SXhFK2NuSE5uU1FFNWY4YnFySysraHI2L1VvR3k4blcwZldWMlNsbGxsVlZXV1dWOTZ4VUJXd0srclZZck1MN0U4dEk0bytLa0NQbzZ6Zi9kdUhFalptWm15bkZIWlQzaFZTa3lzVnAwRGRJQ1V4T1VWWnFzaTBzRnVqcS9seGE4T250elpiQ1YvbXkvYjdGLy95ZzZuUVROWmc1KzB6VER4bzBON040OXdQeDhKMXp3RHkrRE0yZnE0YXVhL0Zvc0JiOVRVL3g1eEQ2dnhrNFZnN1BXRzZsVVZsbmZzaVhYclliSVBkTEVBTHBmeVhhd1Z1QWNDcjdaUnNOanc0YmVxc3dxL1R5bHR0Tjl2dHA3MGYxRWphbWx4bU0vY0d2SmlZdEo3clJ0NVpTRXNzb3FxNnl5eW5yeUZZRmVZbnc3blE3OWJRajBkcnRkdnpKTGhFWmZFUjRZSGg0T0RIQ1pDRjdXRTFZQS9oZkpBOWkraVowL0lRQUFBQUJKUlU1RXJrSmdnZz09Ii8+Cjwvc3ZnPgo=" + const bottleImage = (i === 0 && imagebase64_2) ? imagebase64_2 : imagebase64; // Choose image + + // Add bottle image - horizontal and scaled to filledWidth + if (bottleImage) { + group.append("image") + .attr("xlink:href", bottleImage) + .attr("x", 0) // 修改:图像从条形区域左侧开始 + .attr("y", 0) // 修改:图像从条形区域顶部开始 + .attr("width",maxlen) // 修改:图像宽度为填充宽度 + .attr("height", barHeight) // 修改:图像高度为条形高度 + // 控制图像内容如何适应这个定义的框 + // 'none' - 拉伸图像填满框 + // 'xMinYMid meet' - 保持宽高比,完整显示,可能留白 + // 'xMinYMid slice' - 保持宽高比,填满框,可能裁剪 + .attr("preserveAspectRatio", "xMinYMid meet"); // 修改:改为 'xMinYMid meet' 或 'none' 尝试,移除旋转 + + } else { + // Fallback rectangle if no image + group.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", filledWidth) + .attr("height", barHeight) + .attr("fill", colors.other.primary || "#4CAF50"); + } + + + // Add bottle mask (covers the unfilled portion on the right) + group.append("rect") + .attr("class", "bottle-mask") + .attr("x", filledWidth+20) // Start mask where fill ends + .attr("y", 0) + .attr("width", Math.max(0, maxlen - filledWidth)) // Width of the unfilled part + .attr("height", barHeight) + .attr("fill", "white") // Or background color + .attr("opacity", 0.5); // Adjust opacity + + // Value Label Background (optional, centered in filled part) + const valueSquareSize = barHeight * 0.6 + const valueSquareX = barHeight*0.6; // Center in filled part, ensure min X + const valueSquareY = (barHeight - valueSquareSize) / 2; // Center vertically + + if (valueSquareSize > 10) { // Only show if reasonably sized + group.append("rect") + .attr("class", "value-bg") + .attr("x", valueSquareX) + .attr("y", valueSquareY) + .attr("width", valueSquareSize) + .attr("height", valueSquareSize) + .attr("fill", "#f5f5f5") + .attr("rx", 3) + .attr("ry", 3) + .attr("opacity", 0.8); + } + + // Value Label Text (Prepare for font sizing) + const formattedValue = valueUnit ? `${d[yField]}${valueUnit}` : `${d[yField]}`; + const valueText = group.append("text") + .attr("class", "value-label") + .attr("x", valueSquareX+valueSquareSize/2) // Center in filled portion + .attr("y", barHeight / 2) // Center vertically + .attr("text-anchor", "middle") + .attr("dominant-baseline", "central") + .style("font-family", typography.label.font_family) + .style("font-weight", "bold") + .style("fill", "#333") + .text(formattedValue); // Text content + + valueLabelsData.push({ + element: valueText, + value: formattedValue, + maxWidth: Math.max(10, valueSquareSize * 0.9), // Available width inside square (with padding) + maxHeight: Math.max(10, valueSquareSize * 0.9) // Available height inside square + }); + }); + + // ---------- 8. Adjust Value Label Font Size ---------- + const baseValueFontSize = 14; // Starting font size + let finalValueFontSize = baseValueFontSize; + + // Create temp text element for measurement + const tempValueText = svg.append("text") + .attr("visibility", "hidden") + .style("font-family", typography.label.font_family) + .style("font-weight", "bold"); + + // Find the minimum scale factor needed across all labels + let minScaleFactor = 1.0; + valueLabelsData.forEach(item => { + if (item.maxWidth < 5 || item.maxHeight < 5) { + item.element.text(""); // Hide text if space is too small + return; + } + tempValueText.style("font-size", `${baseValueFontSize}px`).text(item.value); + const textWidth = tempValueText.node().getComputedTextLength(); + // Rough height estimate (adjust multiplier if needed) + const textHeight = baseValueFontSize * 1.2; + + const widthScale = item.maxWidth / textWidth; + const heightScale = item.maxHeight / textHeight; + minScaleFactor = Math.min(minScaleFactor, widthScale, heightScale); + }); + + finalValueFontSize = baseValueFontSize * Math.max(0, minScaleFactor); // Ensure non-negative size + + // Apply the final uniform font size (or hide if too small) + valueLabelsData.forEach(item => { + if (finalValueFontSize < 6) { // Threshold for visibility + item.element.text(""); + } else { + item.element.style("font-size", `${finalValueFontSize}px`); + } + }); + tempValueText.remove(); // Clean up + + // 返回SVG节点 + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_range_chart_01.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_range_chart_01.js new file mode 100644 index 0000000000000000000000000000000000000000..1b0eb1b5654101a96ab1246d6dcb0c754aa99124 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_range_chart_01.js @@ -0,0 +1,428 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Range Chart", + "chart_name": "horizontal_range_bar_chart_01", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 20], [0, "inf"], [2, 2]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "dark", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 使用D3.js实现水平分裂条形图 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如未提供则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 90, // 顶部空间用于标题 + right: 20, // 右侧边距用于值标签 + bottom: 60, // 底部边距 + left: 100 // 左侧用于维度标签 + }; + + // ---------- 3. 提取字段名称和单位 ---------- + + // 根据数据列顺序提取字段名称 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key; + const valueField = chartUtils.schema.channel(jsonData, "y").key; + const groupField = chartUtils.schema.channel(jsonData, "group").key; + + // 获取字段单位(如果存在) + let dimensionUnit = ""; + let valueUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + dimensionUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + //if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + // valueUnit = chartUtils.schema.channel(jsonData, "y").unit; + //} + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // 数值格式化函数 + + // ---------- 4. 数据处理 ---------- + + // 获取唯一的维度值和组值 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 如有需要可以对维度进行排序 - 当前使用原始顺序 + + // ---------- 5. 计算标签宽度 ---------- + + // 创建临时SVG以测量文本宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 初始填充值(将根据条形高度进行调整) + const flagPadding = 5; + + // 计算最大维度标签宽度 + let maxLabelWidth = 0; + dimensions.forEach(dimension => { + // 格式化维度名称(如果存在单位则添加) + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedDimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + const totalWidth = textWidth; + + maxLabelWidth = Math.max(maxLabelWidth, totalWidth); + }); + + // 计算值标签的最大宽度 + let maxValueWidth = 0; + chartData.forEach(d => { + const formattedValue = valueUnit ? + `${d[valueField]}${valueUnit}` : + `${chartUtils.format.autoText(+d[valueField])}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + + maxValueWidth = Math.max(maxValueWidth, textWidth); + }); + // 删除临时SVG + tempSvg.remove(); + + // 根据标签宽度调整左边距(添加一些边距) + margin.left = Math.max(margin.left, maxLabelWidth + 10); + margin.right = Math.max(margin.right, maxValueWidth + 10); + + // 计算内部绘图区域大小 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 首先创建defs元素(必须在使用前创建) + const defs = svg.append("defs"); + + // 创建背景渐变 + const bgGradient = defs.append("linearGradient") + .attr("id", "background-gradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "100%"); + + bgGradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", "#4a0032"); + + bgGradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", "#1c3b6e"); + + // 添加渐变背景(在所有其他元素之前) + svg.append("rect") + .attr("width", width) + .attr("height", height) + .attr("class", "background") + .attr("fill", "url(#background-gradient)") + .attr("opacity", 1.0); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // ---------- 7. 创建坐标轴比例尺 ---------- + + // 计算额外的条形间距(如果启用) + const barPadding = variables.has_spacing ? 0.3 : 0.2; + + // Y轴比例尺(用于维度) - 使用原始顺序 + const yScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于值) + // 找到最小和最大值来设置范围 + const minValue = d3.min(chartData, d => +d[valueField]); + const maxValue = d3.max(chartData, d => +d[valueField]); + + // 修改X轴范围确保最小值和最大值都在刻度范围内 + // 这里使用更大的倍数以确保有足够的空间 + const xScale = d3.scaleLinear() + .domain([Math.min(minValue, 0) * 1.15, maxValue + 5]) + .range([0, innerWidth]); + + + // 颜色比例尺(用于组) + const colorScale = colorResolver.scale(groups, { colors: ["#1d3c6f", "#6fa0d8"] }); + chartUtils.legend.centered(svg, groups, { + colorScale, + colorResolver, + colors, + }, width / 2, margin.top - 25, { + markerShape: "circle", + markerSize: 15.0, + labelGap: 5, + itemGap: 10, + maxWidth: width - 10, + fitToWidth: true, + minFontSize: 8, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: "#ffffff", + }); + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + + + // ---------- 10. 添加网格线(Y轴) ---------- + + // 添加垂直网格线(刻度标记) + const xTicks = xScale.ticks(10); + + // 添加网格线 + g.selectAll(".grid-line") + .data(xTicks) + .enter() + .append("line") + .attr("class", "grid-line") + .attr("x1", d => xScale(d)) + .attr("y1", 0) + .attr("x2", d => xScale(d)) + .attr("y2", innerHeight) + .attr("stroke", "rgba(255, 255, 255, 0.15)") + .attr("stroke-width", 1); + + // 在底部添加X轴值 + g.selectAll(".x-tick-label") + .data(xTicks) + .enter() + .append("text") + .attr("class", "x-tick-label") + .attr("x", d => xScale(d)) + .attr("y", innerHeight + 20) + .attr("text-anchor", "middle") + .style("font-family", "Arial") + .style("font-size", "12px") + .style("fill", "white") + .text(d => chartUtils.format.autoText(d)); + + // ---------- 11. 添加交替行背景 ---------- + + if (jsonData.variation && jsonData.variation.background === "styled") { + dimensions.forEach((dimension, i) => { + + g.append("rect") + .attr("x", -margin.left + 10) + .attr("y", yScale(dimension)) + .attr("width", innerWidth + margin.left + margin.right - 20) + .attr("height", yScale.bandwidth()) + .attr("class", "background") + .attr("fill", "rgba(255, 255, 255, 0.05)") + .attr("rx", 4) + .attr("ry", 4); + + }); + } + + // ---------- 12. 绘制条形和标记 ---------- + const barHeight = yScale.bandwidth(); + // 找到最右侧的刻度位置,用于连接线终点 + const rightmostTickX = xScale(xTicks[xTicks.length - 1]); + + dimensions.forEach(dimension => { + // 获取此维度的所有数据点 + const dimensionData = chartData.filter(d => d[dimensionField] === dimension); + + if (dimensionData.length > 0) { + const barHeight = yScale.bandwidth(); + const labelY = yScale(dimension) + barHeight / 2; + + // 添加维度标签 + g.append("text") + .attr("x", -5) + .attr("y", labelY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", "#ffffff") + .text(dimension); + + // 两个组的数据 + const pointData = groups.map(group => { + const dataPoint = dimensionData.find(d => d[groupField] === group); + if (dataPoint) { + return { + group: group, + value: +dataPoint[valueField], + x: xScale(+dataPoint[valueField]), + y: yScale(dimension) + barHeight / 2 + }; + } + return null; + }).filter(d => d !== null); + + // 绘制连接线(从最低值数据点到右边缘) + if (pointData.length > 0) { + // 找到具有最低值的数据点 + const lowestValueData = pointData.reduce((lowest, current) => + current.value < lowest.value ? current : lowest, pointData[0]); + + if (lowestValueData) { + // 绘制连接线 - 更粗并精确到最右侧刻度线 + g.append("rect") + .attr("x", lowestValueData.x) + .attr("y", lowestValueData.y - 2) // 更粗的线 + .attr("width", rightmostTickX - lowestValueData.x) + .attr("height", 4) // 更粗的线 + .attr("fill", "#ffffff"); + } + } + + // 添加每个数据点的标记(圆圈) + pointData.forEach((point, i) => { + // 绘制标记圆圈 + g.append("circle") + .attr("cx", point.x) + .attr("cy", point.y) + .attr("r", 8) + .attr("fill", colorScale(point.group)) + .attr("stroke", "white") + .attr("stroke-width", 2); + + // 添加值标签 - 修改这里保留小数点和小数部分 + const formattedValue = valueUnit ? + `${chartUtils.format.autoText(point.value)}${valueUnit}` : + `${chartUtils.format.autoText(point.value)}`; + + const labelFontSize = Math.min(20, Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size))); + const textBBox = chartUtils.text.measure(svg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: labelFontSize, + fontWeight: "bold", + }); + const textPadding = 8; // 文本两侧的小填充 + const labelWidth = textBBox.width + textPadding * 2; + const labelHeight = textBBox.height + textPadding; + + // 创建样式化值标签 - 移到圆圈右侧 + g.append("rect") + .attr("x", point.x + 12) // 从圆圈右侧开始 + .attr("y", point.y - labelHeight/2) // 垂直居中 + .attr("width", labelWidth) + .attr("height", labelHeight) + .attr("rx", 6) + .attr("ry", 6) + .attr("fill", colorScale(point.group)) + .attr("stroke", "white") + .attr("stroke-width", 1); + + // 修改文本位置 + g.append("text") + .attr("x", point.x + 12 + labelWidth/2) // 文本在矩形中央 + .attr("y", point.y) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", "bold") + .style("fill", "white") + .text(formattedValue); + }); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_0.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_0.js new file mode 100644 index 0000000000000000000000000000000000000000..c26ca3473c678ae1bf6c32ddb0cddda63bcfb1d5 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_0.js @@ -0,0 +1,314 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Bar Chart", + "chart_name": "horizontal_stacked_bar_chart_0", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 20], [0, "inf"], [2, 5]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary", "secondary", "background"], + "supported_effects": ["gradient", "opacity"], + "min_height": 600, + "min_width": 800, + "background": "light", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { + primary: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } + }; // 颜色设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 添加数值格式化函数 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 600; + const height = variables.height || 400; + + // 设置边距 + const margin = { + top: 50, + right: 30, + bottom: 80, + left: 200 + }; + + // 计算实际绘图区域大小 + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列获取字段名 + const xField = chartUtils.schema.channel(jsonData, "x").key || "period"; + const yField = chartUtils.schema.channel(jsonData, "y").key || "value"; + const groupField = chartUtils.schema.channel(jsonData, "group").key || "status"; + + // 获取字段单位(如果存在) + let xUnit = ""; + let yUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + xUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + yUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取所有唯一的组值 + const groups = Array.from(new Set(chartData.map(d => d[groupField]))); + + // 处理数据为堆叠格式 + const groupedData = d3.group(chartData, d => d[xField]); + const processedData = Array.from(groupedData, ([key, values]) => { + const obj = { period: key }; + groups.forEach(group => { + obj[group] = d3.sum(values.filter(d => d[groupField] === group), d => +d[yField]); + }); + obj.total = d3.sum(values, d => +d[yField]); + return obj; + }); + + // 创建堆叠生成器 + const stack = d3.stack() + .keys(groups) + .order(d3.stackOrderNone) + .offset(d3.stackOffsetNone); + + // 生成堆叠数据 + const stackedData = stack(processedData); + + // ---------- 5. 创建比例尺 ---------- + + // Y轴比例尺 - 使用时间段作为分类 + const yScale = d3.scaleBand() + .domain(processedData.map(d => d.period)) + .range([chartHeight, 0]) + .padding(0.3); + + // X轴比例尺 - 使用数值 + const xScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.total)]) + .range([0, chartWidth]) + .nice(); + + const colorScale = colorResolver.scale(groups, { palette: "category10" }) + + + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 绘制图表元素 ---------- + + // 绘制堆叠的条形 + const layers = chartGroup.selectAll(".layer") + .data(stackedData) + .enter().append("g") + .attr("class", "layer") + .style("fill", (d) => colorScale(d.key)); + + layers.selectAll("rect") + .data(d => d) + .enter().append("rect") + .attr("y", d => yScale(d.data.period)) + .attr("x", d => xScale(d[0])) + .attr("width", d => xScale(d[1]) - xScale(d[0])) + .attr("height", yScale.bandwidth()) + .style("stroke", variables.has_stroke ? "#ffffff" : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0); + + // 添加数值标注 + layers.selectAll("text") + .data(d => d) + .enter().append("text") + .attr("y", d => yScale(d.data.period) + yScale.bandwidth() / 2) + .attr("x", d => { + const width = xScale(d[1]) - xScale(d[0]); + return xScale(d[0]) + width / 2; + }) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("fill", "#ffffff") + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .text(d => { + const value = d[1] - d[0]; + const width = xScale(d[1]) - xScale(d[0]); + const formattedText = `${chartUtils.format.autoText(value)}${yUnit}`; + const textwidth = measureTextWidth(formattedText, typography.annotation.font_size); + // 只在宽度大于文本宽度且值大于0时显示文本 + return (width > textwidth && value > 0) ? formattedText : ''; + }); + + // 添加X轴 + const xAxis = chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(d3.axisBottom(xScale) + .tickSize(0) + .tickPadding(10)) + .call(g => g.select(".domain").remove()) + .selectAll("text") + .remove(); + + // 添加Y轴 + const yAxis = chartGroup.append("g") + .attr("class", "y-axis") + .call(d3.axisLeft(yScale) + .tickSize(0) + .tickPadding(10) + .tickFormat(d => d)) + .call(g => g.select(".domain").remove()) + yAxis.selectAll("text") + .style("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + let bandWidth = yScale.bandwidth() + let iconSize = yScale.bandwidth()*0.7 + let iconPadding = 10; + // 添加文本和图标 + yAxis.selectAll(".tick").each(function(d) { + const tick = d3.select(this); + if(jsonData.images && jsonData.images.field[d]) { + tick.append("image") + .attr("x", - iconSize - iconPadding) // 10是原有的padding + .attr("y", -iconSize/2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("xlink:href", jsonData.images.field[d]); + tick.select("text") + .style("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .attr("x", -iconSize-2*iconPadding) + } + }); + + function measureTextWidth(text, fontFamily, fontSize, fontWeight) { + return chartUtils.text.measure(svg, text, { fontFamily, fontSize, fontWeight }).width; + } + + /* ============ 4. 添加动态图例 ============ */ + if (groups && groups.length > 0) { + const legendMarkerWidth = 12; // 图例标记宽度 + const legendMarkerHeight = 12; // 图例标记高度 + const legendMarkerRx = 3; // 图例标记圆角X + const legendPadding = 6; // 图例标记和文本之间的间距 + const legendInterItemSpacing = 12; // 图例项之间的水平间距 + + const legendFontFamily = typography.label.font_family || 'Arial'; // 图例字体 + const legendFontSize = parseFloat(typography.label.font_size || '11'); // 图例字号 + const legendFontWeight = typography.label.font_weight || 'normal'; // 图例字重 + const primaryColor = colorResolver.other("primary", { fallback: "#F7941D" }).value; + const availableWidthForLegendWrapping = chartWidth; + const itemMaxHeight = Math.max(legendMarkerHeight, legendFontSize); // 单行图例内容的最大高度 + const legendOptions = { + color: group => colorResolver.field(group, 0, { fallback: primaryColor }).value, + markerShape: "rect", + markerWidth: legendMarkerWidth, + markerHeight: legendMarkerHeight, + markerSize: legendMarkerWidth, + markerRadius: legendMarkerRx, + markerOpacity: 0.85, + labelGap: legendPadding, + itemGap: legendInterItemSpacing, + rowGap: 6, + itemHeight: itemMaxHeight, + itemPaddingEnd: 0, + maxWidth: availableWidthForLegendWrapping, + align: "center", + fontFamily: legendFontFamily, + fontSize: legendFontSize, + fontWeight: legendFontWeight, + textColor: "#333", + className: "custom-legend-container", + }; + const legendLayout = chartUtils.legend.layout(groups, { ...legendOptions, context: svg }); + + if (legendLayout.items.length > 0) { + const paddingBelowLegendToChart = 15; // 图例块底部与图表顶部的间距 + const minSvgGlobalTopPadding = 15; // SVG顶部到图例块的最小间距 + + let legendBlockStartY = margin.top - paddingBelowLegendToChart - legendLayout.height; + legendBlockStartY = Math.max(minSvgGlobalTopPadding, legendBlockStartY); // 确保不超出SVG顶部 + + chartUtils.legend.draw(svg, groups, { + ...legendOptions, + x: (width - availableWidthForLegendWrapping) / 2, + y: legendBlockStartY, + }); + + // 添加字段名称 - 居中于图例上方 + svg.append("text") + .attr("x", width / 2) + .attr("y", legendBlockStartY - 10) // 放在图例上方,保持间距 + .attr("text-anchor", "middle") + .attr("dominant-baseline", "alphabetic") + .attr("fill", "#333") + .style("font-size", "16px") + .style("font-weight", "bold") + .text(groupField); + } + } + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_1.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_1.js new file mode 100644 index 0000000000000000000000000000000000000000..dbf044e93520e0ef3ec6476f355e2b1b2d460733 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_1.js @@ -0,0 +1,560 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Bar Chart", + "chart_name": "horizontal_stacked_bar_chart_1", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 20], [0, 10000], [3, 20]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary", "secondary", "background"], + "supported_effects": ["gradient", "opacity"], + "min_height": 600, + "min_width": 800, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { + primary: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } + }; // 颜色设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 添加数值格式化函数 + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 600; + const height = variables.height || 400; + + // 设置边距 + const margin = { + top: 50, + right: 30, + bottom: 80, + left: 200 + }; + + // 计算实际绘图区域大小 + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列获取字段名 + const xField = chartUtils.schema.channel(jsonData, "x").key || "period"; + const yField = chartUtils.schema.channel(jsonData, "y").key || "value"; + const groupField = chartUtils.schema.channel(jsonData, "group").key || "status"; + + // 获取字段单位(如果存在) + let xUnit = ""; + let yUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + xUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + yUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取所有唯一的组值 + const groups = Array.from(new Set(chartData.map(d => d[groupField]))); + + // 处理数据为堆叠格式 + const groupedData = d3.group(chartData, d => d[xField]); + const processedData = Array.from(groupedData, ([key, values]) => { + const obj = { period: key }; + groups.forEach(group => { + obj[group] = d3.sum(values.filter(d => d[groupField] === group), d => +d[yField]); + }); + obj.total = d3.sum(values, d => +d[yField]); + return obj; + }); + + // 创建堆叠生成器 + const stack = d3.stack() + .keys(groups) + .order(d3.stackOrderNone) + .offset(d3.stackOffsetNone); + + // 生成堆叠数据 + const stackedData = stack(processedData); + + // ---------- 5. 布局计算和字体调整 ---------- + + const dimLabelMaxWidth = width * 0.25; + const dimLabelLineSpacing = 1.01; + const targetLabelFontSize = parseFloat(typography.label.font_size) || 14; + + // 计算内部绘图区域尺寸(初始值) + let innerWidth = chartWidth; + let innerHeight = chartHeight; + + // 计算行间距 + const rowPadding = 0.3; + + // Y轴比例尺(用于维度)- 使用时间段作为分类 + const yScale = d3.scaleBand() + .domain(processedData.map(d => d.period)) + .range([innerHeight, 0]) + .padding(rowPadding); + + const rowHeight = yScale.bandwidth(); + + // 调用智能换行布局计算 + const dimLabelResult = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: processedData.map(d => d.period), + fontConfig: typography.label, + maxWidth: dimLabelMaxWidth, + maxHeight: rowHeight, + lineSpacing: dimLabelLineSpacing, + targetFontSize: targetLabelFontSize + }); + + const { dimLabelConfig, maxLabelWidth } = dimLabelResult; + + // 根据标签宽度调整左边距 + margin.left = maxLabelWidth + 15; + + // 重新计算内部绘图区域尺寸 + innerWidth = width - margin.left - margin.right; + innerHeight = height - margin.top - margin.bottom; + + // 重新计算Y轴比例尺(使用新的innerHeight) + yScale.range([innerHeight, 0]); + + // X轴比例尺 - 使用数值 + const xScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.total)]) + .range([0, innerWidth]) + .nice(); + + const colorScale = colorResolver.scale(groups, { palette: "category10" }) + + + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 绘制图表元素 ---------- + + // 绘制堆叠的条形 + const layers = chartGroup.selectAll(".layer") + .data(stackedData) + .enter().append("g") + .attr("class", "layer") + .style("fill", (d) => colorScale(d.key)); + + layers.selectAll("rect") + .data(d => d) + .enter().append("rect") + .attr("y", d => yScale(d.data.period)) + .attr("x", d => xScale(d[0])) + .attr("width", d => xScale(d[1]) - xScale(d[0])) + .attr("height", yScale.bandwidth()) + .style("stroke", variables.has_stroke ? "#ffffff" : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0); + + // 添加数值标注 + layers.selectAll("text") + .data(d => d) + .enter().append("text") + .attr("y", d => yScale(d.data.period) + yScale.bandwidth() / 2) + .attr("x", d => { + const width = xScale(d[1]) - xScale(d[0]); + return xScale(d[0]) + width / 2; + }) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("fill", "#ffffff") + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .text(d => { + const value = d[1] - d[0]; + const width = xScale(d[1]) - xScale(d[0]); + const formattedText = `${chartUtils.format.autoText(value)}${yUnit}`; + const textwidth = measureTextWidth(formattedText, typography.annotation.font_size); + // 只在宽度大于文本宽度且值大于0时显示文本 + return (width > textwidth && value > 0) ? formattedText : ''; + }); + + // 添加总和值标注 + chartGroup.selectAll(".total-label") + .data(processedData) + .enter().append("text") + .attr("class", "total-label") + .attr("y", d => yScale(d.period) + yScale.bandwidth() / 2) + .attr("x", d => xScale(d.total) + 5) + .attr("text-anchor", "start") + .attr("dominant-baseline", "middle") + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .text(d => `${chartUtils.format.autoText(d.total)}${yUnit}`); + + // 添加X轴 + const xAxis = chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${innerHeight})`) + .call(d3.axisBottom(xScale) + .tickSize(0) + .tickPadding(10)) + .call(g => g.select(".domain").remove()) + .selectAll("text") + .remove(); + + // 添加Y轴(支持多行标签) + const yAxis = chartGroup.append("g") + .attr("class", "y-axis") + .call(d3.axisLeft(yScale) + .tickSize(0) + .tickPadding(10) + .tickFormat(d => "")) + .call(g => g.select(".domain").remove()); + + // 手动添加Y轴标签(支持多行) + processedData.forEach(d => { + const period = d.period; + const labelConfig = dimLabelConfig[period]; + const centerY = yScale(period) + rowHeight / 2; + + const labelGroup = yAxis.append("text") + .attr("x", -10) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", -10) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + }); + + function measureTextWidth(text, fontFamily, fontSize, fontWeight) { + return chartUtils.text.measure(svg, text, { fontFamily, fontSize, fontWeight }).width; + } + + /* ============ 4. 添加动态图例 ============ */ + if (groups && groups.length > 0) { + const legendMarkerWidth = 12; // 图例标记宽度 + const legendMarkerHeight = 12; // 图例标记高度 + const legendMarkerRx = 3; // 图例标记圆角X + const legendPadding = 6; // 图例标记和文本之间的间距 + const legendInterItemSpacing = 12; // 图例项之间的水平间距 + + const legendFontFamily = typography.label.font_family || 'Arial'; // 图例字体 + const legendFontSize = parseFloat(typography.label.font_size || '11'); // 图例字号 + const legendFontWeight = typography.label.font_weight || 'normal'; // 图例字重 + const primaryColor = colorResolver.other("primary", { fallback: "#F7941D" }).value; + const availableWidthForLegendWrapping = innerWidth; + const itemMaxHeight = Math.max(legendMarkerHeight, legendFontSize); // 单行图例内容的最大高度 + const legendOptions = { + color: group => colorResolver.field(group, 0, { fallback: primaryColor }).value, + markerShape: "rect", + markerWidth: legendMarkerWidth, + markerHeight: legendMarkerHeight, + markerSize: legendMarkerWidth, + markerRadius: legendMarkerRx, + markerOpacity: 0.85, + labelGap: legendPadding, + itemGap: legendInterItemSpacing, + rowGap: 6, + itemHeight: itemMaxHeight, + itemPaddingEnd: 0, + maxWidth: availableWidthForLegendWrapping, + align: "center", + fontFamily: legendFontFamily, + fontSize: legendFontSize, + fontWeight: legendFontWeight, + textColor: "#333", + className: "custom-legend-container", + }; + const legendLayout = chartUtils.legend.layout(groups, { ...legendOptions, context: svg }); + + if (legendLayout.items.length > 0) { + const paddingBelowLegendToChart = 15; // 图例块底部与图表顶部的间距 + const minSvgGlobalTopPadding = 15; // SVG顶部到图例块的最小间距 + + let legendBlockStartY = margin.top - paddingBelowLegendToChart - legendLayout.height; + legendBlockStartY = Math.max(minSvgGlobalTopPadding, legendBlockStartY); // 确保不超出SVG顶部 + + chartUtils.legend.draw(svg, groups, { + ...legendOptions, + x: (width - availableWidthForLegendWrapping) / 2, + y: legendBlockStartY, + }); + + // 添加字段名称 - 居中于图例上方 + svg.append("text") + .attr("x", width / 2) + .attr("y", legendBlockStartY - 10) // 放在图例上方,保持间距 + .attr("text-anchor", "middle") + .attr("dominant-baseline", "alphabetic") + .attr("fill", "#333") + .style("font-size", "16px") + .style("font-weight", "bold") + .text(groupField); + } + } + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_10.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_10.js new file mode 100644 index 0000000000000000000000000000000000000000..4e1f3441b611a459f078b7d35036952fc5a29255 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_10.js @@ -0,0 +1,381 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Bar Chart", + "chart_name": "horizontal_stacked_bar_chart_8_hand", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 8], [0, "inf"], [2, 4]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary", "secondary", "background"], + "supported_effects": ["gradient", "opacity"], + "min_height": 600, + "min_width": 800, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { + primary: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } + }; // 颜色设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 添加数值格式化函数 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 600; + const height = variables.height || 400; + + // 设置边距 + const margin = { + top: 50, + right: 100, // 增加右侧边距,为图标预留空间 + bottom: 80, + left: 50 + }; + + // 计算实际绘图区域大小 + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列获取字段名 + const xField = chartUtils.schema.channel(jsonData, "x").key || "period"; + const yField = chartUtils.schema.channel(jsonData, "y").key || "value"; + const groupField = chartUtils.schema.channel(jsonData, "group").key || "status"; + + // 获取字段单位(如果存在) + let xUnit = ""; + let yUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + xUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + yUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取所有唯一的组值 + const groups = Array.from(new Set(chartData.map(d => d[groupField]))); + + // 处理数据为堆叠格式 + const groupedData = d3.group(chartData, d => d[xField]); + const processedData = Array.from(groupedData, ([key, values]) => { + const obj = { period: key }; + groups.forEach(group => { + obj[group] = d3.sum(values.filter(d => d[groupField] === group), d => +d[yField]); + }); + obj.total = d3.sum(values, d => +d[yField]); + return obj; + }); + + // 创建堆叠生成器 + const stack = d3.stack() + .keys(groups) + .order(d3.stackOrderNone) + .offset(d3.stackOffsetNone); + + // 生成堆叠数据 + const stackedData = stack(processedData); + + // ---------- 5. 创建比例尺 ---------- + + // Y轴比例尺 - 使用时间段作为分类 + const yScale = d3.scaleBand() + .domain(processedData.map(d => d.period)) + .range([chartHeight, 0]) + .padding(0.4); // 增加内边距,增加条形图之间的间距 + + // X轴比例尺 - 使用数值 + const xScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.total) * 1.1]) // 增加10%空间 + .range([0, chartWidth]) + .nice(); + + const colorScale = colorResolver.scale(groups, { palette: "category10" }) + + // 用于测量文本宽度的辅助函数 + function measureTextWidth(text, fontSize) { + return chartUtils.text.measure(null, text, { fontSize: parseFloat(fontSize) || fontSize }).width; + } + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 绘制图表元素 ---------- + + // 绘制堆叠的条形 + const layers = chartGroup.selectAll(".layer") + .data(stackedData) + .enter().append("g") + .attr("class", "layer") + .style("fill", (d) => colorScale(d.key)); + + layers.selectAll("rect") + .data(d => d) + .enter().append("rect") + .attr("y", d => yScale(d.data.period)) + .attr("x", d => xScale(d[0])) + .attr("width", d => xScale(d[1]) - xScale(d[0])) + .attr("height", yScale.bandwidth()) + .style("stroke", variables.has_stroke ? "#ffffff" : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0); + + // 添加组标签(在条形图上半部分) + layers.selectAll(".group-label-bg") + .data(d => d) + .enter().append("rect") + .attr("class", "group-label-bg") + .attr("y", d => yScale(d.data.period) + yScale.bandwidth() * 0.35 - 8) // 位置稍微调整以包围文本 + .attr("x", d => xScale(d[0]) + 5) // 与文本对齐 + .attr("height", 16) // 固定高度包围文本 + .attr("width", 0) // 宽度将在文本添加后调整 + .style("fill", "#ffffff") + .style("opacity", 0.5); + + layers.selectAll(".group-label") + .data(d => d) + .enter().append("text") + .attr("class", "group-label") + .attr("y", d => yScale(d.data.period) + yScale.bandwidth() * 0.35) + .attr("x", d => { + // 始终在条形图内显示 + return xScale(d[0]) + 5; // 左对齐,留出5px边距 + }) + .attr("text-anchor", "start") + .attr("dominant-baseline", "middle") + .style("fill", "#000000") // 改为黑色 + .style("font-family", typography.annotation.font_family) + .style("font-size", d => { + const width = xScale(d[1]) - xScale(d[0]); + // 根据宽度动态调整字体大小 + if (width < 40) { + return "8px"; // 最小字体 + } else if (width < 60) { + return "10px"; // 中等字体 + } else { + return typography.annotation.font_size; // 默认字体 + } + }) + .text((d, i, nodes) => { + // 获取当前rect所属的layer组,从而获取group名称 + const parentGroup = d3.select(nodes[i].parentNode); + const groupData = parentGroup.datum(); + + // 检查宽度,如果太小则不显示 + const width = xScale(d[1]) - xScale(d[0]); + if (width < 5) return ""; // 当宽度太小时不显示标签 + + return groupData.key; // 使用堆叠数据的key作为group label + }) + .each(function(d, i) { + // 为每个标签设置背景矩形的宽度 + const text = d3.select(this); + const textContent = text.text(); + if (textContent) { + const fontSize = text.style("font-size"); + const textWidth = measureTextWidth(textContent, fontSize); + // 获取对应的背景矩形并设置宽度 + const bgRect = d3.select(this.parentNode).selectAll(".group-label-bg").filter((_, j) => j === i); + bgRect.attr("width", textWidth + 10); // 加10px的内边距 + } + }); + + // 添加数值标注背景(在条形图下半部分) + layers.selectAll(".value-label-bg") + .data(d => d) + .enter().append("rect") + .attr("class", "value-label-bg") + .attr("y", d => yScale(d.data.period) + yScale.bandwidth() * 0.7 - 8) // 位置调整以包围文本 + .attr("x", d => xScale(d[0]) + 5) // 与文本对齐 + .attr("height", 16) // 固定高度包围文本 + .attr("width", 0) // 宽度将在文本添加后调整 + .style("fill", "#ffffff") + .style("opacity", 0.5); + + // 添加数值标注(在条形图下半部分) + layers.selectAll(".value-label") + .data(d => d) + .enter().append("text") + .attr("class", "value-label") + .attr("y", d => yScale(d.data.period) + yScale.bandwidth() * 0.7) + .attr("x", d => { + // 始终在条形图内显示 + return xScale(d[0]) + 5; // 左对齐,留出5px边距 + }) + .attr("text-anchor", "start") + .attr("dominant-baseline", "middle") + .style("fill", "#000000") // 改为黑色 + .style("font-family", typography.annotation.font_family) + .style("font-size", d => { + const width = xScale(d[1]) - xScale(d[0]); + const value = d[1] - d[0]; + // 只有在有值的情况下才显示 + if (value <= 0) return "0"; // 不显示 + + // 根据宽度动态调整字体大小 + if (width < 40) { + return "8px"; // 最小字体 + } else if (width < 60) { + return "10px"; // 中等字体 + } else { + return typography.annotation.font_size; // 默认字体 + } + }) + .text(d => { + const value = d[1] - d[0]; + const width = xScale(d[1]) - xScale(d[0]); + + // 检查宽度,如果太小或值为0则不显示 + if (width < 5 || value <= 0) return ""; + + // 只在值大于0时显示 + return chartUtils.format.autoText(value) + (yUnit ? yUnit : ''); + }) + .each(function(d, i) { + // 为每个标签设置背景矩形的宽度 + const text = d3.select(this); + const textContent = text.text(); + if (textContent) { + const fontSize = text.style("font-size"); + const textWidth = measureTextWidth(textContent, fontSize); + // 获取对应的背景矩形并设置宽度 + const bgRect = d3.select(this.parentNode).selectAll(".value-label-bg").filter((_, j) => j === i); + bgRect.attr("width", textWidth + 10); // 加10px的内边距 + } + }); + + // 添加X轴 + const xAxis = chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(d3.axisBottom(xScale) + .tickSize(0) + .tickPadding(10)) + .call(g => g.select(".domain").remove()) + .selectAll("text") + .remove(); + + // 添加Y轴 + const yAxis = chartGroup.append("g") + .attr("class", "y-axis") + .call(d3.axisLeft(yScale) + .tickSize(0) + .tickPadding(10) + .tickFormat(d => d)) + .call(g => g.select(".domain").remove()); + + // 添加X标签到条形图上方 + processedData.forEach(d => { + chartGroup.append("text") + .attr("x", 0) // 与条形图左端对齐 + .attr("y", yScale(d.period) - 10) // 放在条形图上方10px + .style("text-anchor", "start") + .style("fill", "#000000") // 黑色字体 + .style("font-size", "15px") // 15px字体大小 + .style("font-family", typography.label.font_family) + .text(d.period); + }); + + // 移除原始Y轴标签和背景 + yAxis.selectAll(".tick text").remove(); + + let bandWidth = yScale.bandwidth(); + let iconSize = yScale.bandwidth() * 0.7; + + // 在右侧添加图标 + if (jsonData.images) { + chartGroup.selectAll(".icon") + .data(processedData) + .enter() + .append("image") + .attr("class", "icon") + .attr("x", chartWidth + 10) // 放在条形图右侧 + .attr("y", d => yScale(d.period) + (yScale.bandwidth() - iconSize) / 2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("xlink:href", d => jsonData.images.field[d.period]); + } + + const roughness = 1; + const bowing = 1; + const fillStyle = "hachure"; + const randomize = false; + const pencilFilter = false; + + const svgConverter = new svg2roughjs.Svg2Roughjs(containerSelector); + svgConverter.pencilFilter = pencilFilter; + svgConverter.randomize = randomize; + svgConverter.svg = svg.node(); + svgConverter.roughConfig = { + bowing, + roughness, + fillStyle + }; + svgConverter.sketch(); + // Remove the first SVG element if it exists + const firstSvg = document.querySelector(`${containerSelector} svg`); + if (firstSvg) { + firstSvg.remove(); + } + + + // 移除图例部分 + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_12.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_12.js new file mode 100644 index 0000000000000000000000000000000000000000..483ecb31e62bfd78a4b3565a4e9a5c94405dacf9 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_12.js @@ -0,0 +1,362 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Bar Chart", + "chart_name": "horizontal_stacked_bar_chart_12", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 30], [0, "inf"], [2, 4]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平堆叠条形图实现 - 使用D3.js Horizontal Stacked Bar Chart plain chart#2(圆角) +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + +// 提取数据和配置 +const jsonData = data; // 完整的JSON数据对象 +const chartData = jsonData.data.data; // 实际数据点数组 +const variables = jsonData.variables || {}; // 图表配置 +const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } +}; +const colors = jsonData.colors || { + text_color: "#333333", + other: { + primary: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } +}; // 颜色设置 +const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + +// 添加数值格式化函数 + +// 设置视觉效果变量的默认值 +variables.has_shadow = variables.has_shadow || false; +variables.has_stroke = variables.has_stroke || false; + +// 清空容器 +d3.select(containerSelector).html(""); + +// ---------- 2. 尺寸和布局设置 ---------- + +// 设置图表总尺寸 +const width = variables.width || 600; +const height = variables.height || 400; + +// 设置边距 +const margin = { + top: 50, + right: 30, + bottom: 80, + left: 200 +}; + +// 计算实际绘图区域大小 +const chartWidth = width - margin.left - margin.right; +const chartHeight = height - margin.top - margin.bottom; + +// ---------- 3. 提取字段名和单位 ---------- + +// 根据数据列获取字段名 +const xField = chartUtils.schema.channel(jsonData, "x").key || "period"; +const yField = chartUtils.schema.channel(jsonData, "y").key || "value"; +const groupField = chartUtils.schema.channel(jsonData, "group").key || "status"; + +// 获取字段单位(如果存在) +let xUnit = ""; +let yUnit = ""; +let groupUnit = ""; + +if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + xUnit = chartUtils.schema.channel(jsonData, "x").unit; +} + +if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + yUnit = chartUtils.schema.channel(jsonData, "y").unit; +} + +if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; +} + +// ---------- 4. 数据处理 ---------- + +// 获取所有唯一的组值 +const groups = Array.from(new Set(chartData.map(d => d[groupField]))); + +// 处理数据为堆叠格式 +const groupedData = d3.group(chartData, d => d[xField]); +const processedData = Array.from(groupedData, ([key, values]) => { + const obj = { period: key }; + groups.forEach(group => { + obj[group] = d3.sum(values.filter(d => d[groupField] === group), d => +d[yField]); + }); + obj.total = d3.sum(values, d => +d[yField]); + return obj; +}); + +// 创建堆叠生成器 +const stack = d3.stack() + .keys(groups) + .order(d3.stackOrderNone) + .offset(d3.stackOffsetNone); + +// 生成堆叠数据 +const stackedData = stack(processedData); + +// ---------- 5. 创建比例尺 ---------- + +// Y轴比例尺 - 使用时间段作为分类 +const yScale = d3.scaleBand() + .domain(processedData.map(d => d.period)) + .range([chartHeight, 0]) + .padding(0.3); + +// X轴比例尺 - 使用数值 +const xScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.total)]) + .range([0, chartWidth]) + .nice(); + +const colorScale = colorResolver.scale(groups, { palette: "category10" }) + + + +// ---------- 6. 创建SVG容器 ---------- + +const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + +// 添加图表主体容器 +const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + +// ---------- 7. 绘制图表元素 ---------- + +// 绘制堆叠的条形 +const layers = chartGroup.selectAll(".layer") + .data(stackedData) + .enter().append("g") + .attr("class", "layer") + .style("fill", (d) => colorScale(d.key)); + +layers.selectAll("path") + .data(d => d) + .enter().append("path") + .attr("d", d => { + const xPos = xScale(d[0]); + const yPos = yScale(d.data.period); + const segmentWidth = xScale(d[1]) - xScale(d[0]); + const barHeight = yScale.bandwidth(); + const isRightmost = Math.abs(d[1] - d.data.total) < 1e-9; // Epsilon for float comparison + + if (segmentWidth <= 1e-9) return ""; // 避免绘制零宽度或负宽度段 + + if (isRightmost) { + // 对于最右侧的段,总是尝试绘制右侧半圆形(或适应的椭圆弧) + return createRightSemicirclePath(xPos, yPos, segmentWidth, barHeight, barHeight / 2); + } else { + // 内部段或太窄的最右段的标准矩形 + return `M${xPos},${yPos} L${xPos + segmentWidth},${yPos} L${xPos + segmentWidth},${yPos + barHeight} L${xPos},${yPos + barHeight} Z`; + } + }) + .style("stroke", variables.has_stroke ? "#ffffff" : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0); + +// 添加数值标注 +layers.selectAll("text") + .data(d => d) + .enter().append("text") + .attr("y", d => yScale(d.data.period) + yScale.bandwidth() / 2) + .attr("x", d => { + const width = xScale(d[1]) - xScale(d[0]); + return xScale(d[0]) + width / 2; + }) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("fill", "#ffffff") + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .text(d => { + const value = d[1] - d[0]; + const width = xScale(d[1]) - xScale(d[0]); + const formattedText = `${chartUtils.format.autoText(value)}${yUnit}`; + const textwidth = measureTextWidth(formattedText, typography.annotation.font_size); + // 只在宽度大于文本宽度且值大于0时显示文本 + return (width > textwidth && value > 0) ? formattedText : ''; + }); + +// 添加X轴 +const xAxis = chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(d3.axisBottom(xScale) + .tickSize(0) + .tickPadding(10)) + .call(g => g.select(".domain").remove()) + .selectAll("text") + .remove(); + +// 添加Y轴 +const yAxis = chartGroup.append("g") + .attr("class", "y-axis") + .call(d3.axisLeft(yScale) + .tickSize(0) + .tickPadding(10) + .tickFormat(d => d)) + .call(g => g.select(".domain").remove()) +yAxis.selectAll("text") + .style("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + +let bandWidth = yScale.bandwidth() +let iconSize = yScale.bandwidth()*0.7 +let iconPadding = 10; +// 添加文本和图标 +yAxis.selectAll(".tick").each(function(d) { + const tick = d3.select(this); + if(jsonData.images && jsonData.images.field[d]) { + tick.append("image") + .attr("x", - iconSize - iconPadding) // 10是原有的padding + .attr("y", -iconSize/2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("xlink:href", jsonData.images.field[d]); + tick.select("text") + .style("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .attr("x", -iconSize-2*iconPadding) + } +}); + +// 辅助函数:获取文本宽度 +function measureTextWidth(text, fontFamily, fontSize, fontWeight) { + return chartUtils.text.measure(svg, text, { fontFamily: fontFamily, fontSize: fontSize, fontWeight: fontWeight }).width; +} + +// 水平条形图右侧半圆路径生成函数 +function createRightSemicirclePath(x, y, barWidth, barHeight, radius) { + // x, y: bar的左上角坐标 + // barWidth: bar的宽度 + // barHeight: bar的高度 + // radius: 半圆的半径 (通常是 barHeight / 2) + + if (barWidth <= 1e-9) return ""; // 避免绘制零宽度或负宽度段 + + if (barWidth >= radius) { + // 宽度足以容纳一个矩形部分和一个完整的半圆 + const rectPartWidth = barWidth - radius; + return `M${x},${y}` + // 移动到左上角 + `L${x + rectPartWidth},${y}` + // 画到矩形部分的右上角 + `A${radius},${radius} 0 0,1 ${x + rectPartWidth},${y + barHeight}` + // 画右侧半圆弧 + `L${x},${y + barHeight}` + // 画到底部左边 + `Z`; // 关闭路径 + } else { + // barWidth < radius. 条形太窄,无法形成完整的半圆。 + // 右端将是一个椭圆弧。x方向的"半径"是barWidth,y方向的"半径"是radius (barHeight / 2)。 + const arcRx = barWidth; + const arcRy = radius; // 等于 barHeight / 2 + + // 画一个向右凸出的椭圆弧,从左上角到左下角,最右端到达 x + barWidth + return `M${x},${y}` + // 从左上角开始 + `A${arcRx},${arcRy} 0 1,1 ${x},${y + barHeight}` + // 画大弧,向右凸出 + `Z`; // 关闭路径 + } +} + +/* ============ 4. 添加动态图例 ============ */ +// 支持图例换行并且居中,并且能够让图例刚好在chart上方 +if (groups && groups.length > 0) { + const legendMarkerWidth = 12; // 图例标记宽度 + const legendMarkerHeight = 12; // 图例标记高度 + const legendMarkerRx = 3; // 图例标记圆角X + const legendPadding = 6; // 图例标记和文本之间的间距 + const legendInterItemSpacing = 12; // 图例项之间的水平间距 + + const legendFontFamily = typography.label.font_family || 'Arial'; // 图例字体 + const legendFontSize = parseFloat(typography.label.font_size || '11'); // 图例字号 + const legendFontWeight = typography.label.font_weight || 'normal'; // 图例字重 + const primaryColor = colorResolver.other("primary", { fallback: "#F7941D" }).value; + const availableWidthForLegendWrapping = chartWidth; + const itemMaxHeight = Math.max(legendMarkerHeight, legendFontSize); // 单行图例内容的最大高度 + const legendOptions = { + color: group => colorResolver.field(group, 0, { fallback: primaryColor }).value, + markerShape: "rect", + markerWidth: legendMarkerWidth, + markerHeight: legendMarkerHeight, + markerSize: legendMarkerWidth, + markerRadius: legendMarkerRx, + markerOpacity: 0.85, + labelGap: legendPadding, + itemGap: legendInterItemSpacing, + rowGap: 6, + itemHeight: itemMaxHeight, + itemPaddingEnd: 0, + maxWidth: availableWidthForLegendWrapping, + align: "center", + fontFamily: legendFontFamily, + fontSize: legendFontSize, + fontWeight: legendFontWeight, + textColor: "#333", + className: "custom-legend-container", + }; + const legendLayout = chartUtils.legend.layout(groups, { ...legendOptions, context: svg }); + + if (legendLayout.items.length > 0) { + const paddingBelowLegendToChart = 15; // 图例块底部与图表顶部的间距 + const minSvgGlobalTopPadding = 15; // SVG顶部到图例块的最小间距 + + let legendBlockStartY = margin.top - paddingBelowLegendToChart - legendLayout.height; + legendBlockStartY = Math.max(minSvgGlobalTopPadding, legendBlockStartY); // 确保不超出SVG顶部 + + chartUtils.legend.draw(svg, groups, { + ...legendOptions, + x: (width - availableWidthForLegendWrapping) / 2, + y: legendBlockStartY, + }); + + // 添加字段名称 - 居中于图例上方 + svg.append("text") + .attr("x", width / 2) + .attr("y", legendBlockStartY - 10) // 放在图例上方,保持间距 + .attr("text-anchor", "middle") + .attr("dominant-baseline", "alphabetic") + .attr("fill", "#333") + .style("font-size", "16px") + .style("font-weight", "bold") + .text(groupField); + } +} + +return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_2.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_2.js new file mode 100644 index 0000000000000000000000000000000000000000..fa1262029859c68fad7fcc5a38318b2417b2db78 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_2.js @@ -0,0 +1,747 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Bar Chart", + "chart_name": "horizontal_stacked_bar_chart_2", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 30], [0, "inf"], [2, 4]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平堆叠条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置,如果不存在则使用空对象 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置,如果不存在则使用默认值 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像(国旗等) + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 添加数值格式化函数 + + // 根据条形高度计算icon尺寸(便于其他模板复制复用) + const calcIconSize = (barHeight, options = {}) => { + const maxSize = typeof options.maxSize === "number" ? options.maxSize : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(maxSize, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算)(便于其他模板复制复用) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // 检查并设置缺失的视觉效果变量,确保不会因为缺少变量而出错 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 - 在添加新图表前移除可能存在的内容 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸和边距 + const width = variables.width; // 图表总宽度 + const height = variables.height; // 图表总高度 + // 边距:top-顶部,right-右侧,bottom-底部,left-左侧 + const margin = { top: 80, right: 160, bottom: 40, left: 60 }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 提取字段名称 + const dimensionChannel = chartUtils.schema.column(dataColumns, 0, { fallbackKey: "dimension" }); + const valueChannel = chartUtils.schema.column(dataColumns, 1, { fallbackKey: "value" }); + const groupChannel = chartUtils.schema.column(dataColumns, 2, { fallbackKey: "group" }); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const groupField = groupChannel.key; + + // 获取所有字段的单位(如果存在且不是"none") + const dimensionUnit = dimensionChannel.unit; + const valueUnit = valueChannel.unit; + const groupUnit = groupChannel.unit; + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const allDimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 找到要用的两个数据组(排除Total Paid Leave,因为它在图中不显示为单独的条) + const displayGroups = groups.filter(g => g !== "Total Paid Leave"); + const firstGroup = displayGroups[0]; // 第一组(通常是年假) + const secondGroup = displayGroups[1]; // 第二组(通常是公共假期) + + // 计算每个维度的总值,用于排序 + const dimensionTotals = {}; + allDimensions.forEach(dimension => { + let total = 0; + displayGroups.forEach(group => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension && d[groupField] === group); + if (dataPoint) { + total += +dataPoint[valueField]; + } + }); + dimensionTotals[dimension] = total; + }); + + // 按总值降序排序维度 + const dimensions = [...allDimensions].sort((a, b) => { + // 先按总值排序 + const diff = dimensionTotals[b] - dimensionTotals[a]; + if (diff !== 0) return diff; + + // 如果总值相同,按字母顺序排序 + return String(a).localeCompare(String(b)); + }); + + // ---------- 5. 布局计算和字体调整 ---------- + + const textPadding = 5; + const maxIconSize = 30; + const barPadding = variables.has_spacing ? 0.3 : 0.2; + const dimLabelMaxWidth = width * 0.25; + const dimLabelLineSpacing = 1.01; + const targetLabelFontSize = parseFloat(typography.label.font_size) || 12; + const flagPadding = 5; + const legendSquareSize = 12; + const legendSpacing = 5; + + // 计算内部绘图区域尺寸(初始值) + let innerWidth = width - margin.left - margin.right; + let innerHeight = height - margin.top - margin.bottom; + + // Y轴比例尺(用于维度)- 先创建,后面会更新range + let yScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(barPadding); + + const rowHeight = yScale.bandwidth(); + + // icon尺寸(按rowHeight动态) + const iconSize = calcIconSize(rowHeight, { maxSize: maxIconSize, minRatio: 0.8, minPx: 10 }); + const flagWidth = iconSize.width; + const flagHeight = iconSize.height; + + // 调用智能换行布局计算 + const dimLabelResult = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: dimensions, + fontConfig: typography.label, + maxWidth: dimLabelMaxWidth, + maxHeight: rowHeight, + lineSpacing: dimLabelLineSpacing, + targetFontSize: targetLabelFontSize + }); + + const { dimLabelConfig, maxLabelWidth } = dimLabelResult; + + // 计算组标签宽度,用于图例 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + let maxGroupWidth = 0; + displayGroups.forEach(group => { + const formattedGroup = groupUnit ? + `${group}${groupUnit}` : + `${group}`; + + const textWidth = chartUtils.text.measure(tempSvg, formattedGroup, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + + maxGroupWidth = Math.max(maxGroupWidth, textWidth); + }); + + tempSvg.remove(); + + // 调整左侧边距 + margin.left = maxLabelWidth + flagPadding + flagWidth + 20; + + // 重新计算内部绘图区域尺寸 + innerWidth = width - margin.left - margin.right; + innerHeight = height - margin.top - margin.bottom; + + // 更新yScale的range + yScale.range([0, innerHeight]); + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // ---------- 6.1 创建视觉效果 ---------- + + const defs = svg.append("defs"); + + // 获取颜色辅助函数 + const getColor = (group) => { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + }; + + // 添加阴影效果(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变效果(如果启用) + if (variables.has_gradient) { + displayGroups.forEach(group => { + const gradientId = `gradient-${group.replace(/\s+/g, '-').toLowerCase()}`; + const baseColor = getColor(group); + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "darker", amount: 0.3 })); + }); + } + chartUtils.legend.row(svg, [firstGroup, secondGroup], { + colorResolver, + colors, + color: group => getColor(group), + }, { + x: margin.left, + y: margin.top - 20, + maxWidth: innerWidth + margin.right - 20, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + markerSize: legendSquareSize, + labelGap: legendSpacing, + itemGap: legendSpacing, + }); + + // ---------- 8. 创建主绘图组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 创建比例尺 ---------- + + // 获取描边颜色 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + const strokeColor = getStrokeColor(); + + // 计算最大总值 + const maxTotal = d3.max(Object.values(dimensionTotals)); + + // X轴比例尺(用于数值) - 使用更多的可用空间,只保留5%的右侧边距 + const xScale = d3.scaleLinear() + .domain([0, maxTotal * 1.05]) + .range([0, innerWidth]); + + // ---------- 10. 添加交替行背景 ---------- + if (jsonData.variation?.background === "styled") { + dimensions.forEach((dimension, i) => { + if (i % 2 === 0) { + g.append("rect") + .attr("x", -margin.left/2) + .attr("y", yScale(dimension)) + .attr("width", innerWidth + margin.left/2 + margin.right/2) + .attr("height", yScale.bandwidth()) + .attr("class","background") + .attr("fill", colorResolver.background({ fallback: "#f5f5f5" }).value) + .attr("opacity", 0.8); + } + }); + } + + // ---------- 11. 绘制条形图和标签 ---------- + + // 创建临时SVG元素用于测量文本宽度 (在循环外部创建,提高效率) + const tempTextSvg = svg.append("g") + .attr("visibility", "hidden"); + + // 估算标签宽度的函数 + const estimateLabelWidth = (text) => { + return chartUtils.text.measure(tempTextSvg, text, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + }; + + // 格式化函数 + const formatValueWithUnit = (value) => { + return `${chartUtils.format.autoText(value)}${valueUnit}`; + }; + + // 标签内边距 + const labelPadding = 5; + + // 绘制条形和标签 + dimensions.forEach((dimension, dimIndex) => { + // 当前行的Y位置 + const barY = yScale(dimension); + const barHeight = yScale.bandwidth(); + const centerY = barY + barHeight / 2; // 垂直居中位置 + + // 获取数据点 + const firstGroupData = chartData.find(d => + d[dimensionField] === dimension && d[groupField] === firstGroup); + const secondGroupData = chartData.find(d => + d[dimensionField] === dimension && d[groupField] === secondGroup); + + // 绘制图标和维度标签 + const flagX = -flagWidth - flagPadding - 5; + const textX = flagX - 5; + + // 添加维度标签(支持多行) + const labelConfig = dimLabelConfig[dimension]; + const labelGroup = g.append("text") + .attr("x", textX) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", textX) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + + // 添加图标(如果有) + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", flagX) + .attr("y", centerY - flagHeight / 2) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 初始化条形宽度和位置 + let firstBarWidth = 0; + let secondBarWidth = 0; + let totalBarWidth = 0; + let xPos = 0; // 当前绘制位置 + + // 用于记录外部标签信息 + let firstLabelIsOutside = false; + let firstLabelOutsideX = 0; + let firstLabelOutsideWidth = 0; + + // 绘制第一组条形和标签 + if (firstGroupData) { + firstBarWidth = xScale(+firstGroupData[valueField]); + totalBarWidth += firstBarWidth; + + // 绘制条形 + g.append("rect") + .attr("x", xPos) + .attr("y", barY) + .attr("width", firstBarWidth) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? + `url(#gradient-${firstGroup.replace(/\s+/g, '-').toLowerCase()})` : + getColor(firstGroup)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? strokeColor : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + // 移除 hover 效果,避免干扰 + // .on("mouseover", function() { d3.select(this).attr("opacity", 0.8); }) + // .on("mouseout", function() { d3.select(this).attr("opacity", 1); }); + + // 处理第一组标签 + const labelText = formatValueWithUnit(+firstGroupData[valueField]); + const labelWidth = estimateLabelWidth(labelText); + let labelX, labelColor, textAnchor; + + let label_size = typography.annotation.font_size; + if (firstBarWidth < labelWidth) { + label_size = label_size * (firstBarWidth / labelWidth); + } + // 内部居中 + labelX = xPos + firstBarWidth / 2; + labelColor = "#ffffff"; + textAnchor = "middle"; + firstLabelIsOutside = false; + + // 绘制标签 (如果放在外部,暂时不绘制,等第二组处理完一起绘制外部标签) + if (!firstLabelIsOutside) { + g.append("text") + .attr("x", labelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", textAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", label_size) + .style("font-weight", typography.annotation.font_weight) + .style("fill", labelColor) + .text(labelText); + } + + // 更新X位置 + xPos += firstBarWidth; + } + + // 绘制第二组条形和标签 + if (secondGroupData) { + secondBarWidth = xScale(+secondGroupData[valueField]); + totalBarWidth += secondBarWidth; + + // 绘制条形 + g.append("rect") + .attr("x", xPos) // 从第一组结束的位置开始 + .attr("y", barY) + .attr("width", secondBarWidth) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? + `url(#gradient-${secondGroup.replace(/\s+/g, '-').toLowerCase()})` : + getColor(secondGroup)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? strokeColor : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + // .on("mouseover", function() { d3.select(this).attr("opacity", 0.8); }) + // .on("mouseout", function() { d3.select(this).attr("opacity", 1); }); + + // 处理第二组标签 + const labelText = formatValueWithUnit(+secondGroupData[valueField]); + const labelWidth = estimateLabelWidth(labelText); + let labelX, labelColor, textAnchor; + + if (secondBarWidth >= labelWidth + 2 * labelPadding) { + // 内部居中 + labelX = xPos + secondBarWidth / 2; // 在第二段内部居中 + labelColor = "#ffffff"; + textAnchor = "middle"; + + // 绘制标签 + g.append("text") + .attr("x", labelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", textAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .style("font-weight", typography.annotation.font_weight) + .style("fill", labelColor) + .text(labelText); + + } else { + // 外部放置 + if (firstLabelIsOutside) { + // 如果第一组也在外部,放在第一组外部标签的右侧 + labelX = firstLabelOutsideX + firstLabelOutsideWidth + labelPadding; + } else { + // 否则,放在总条形的右侧 + labelX = totalBarWidth + labelPadding; + } + labelColor = colorResolver.text({ fallback: "#333333" }).value; + textAnchor = "start"; + + // 绘制标签 + g.append("text") + .attr("x", labelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", textAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .style("font-weight", typography.annotation.font_weight) + .style("fill", labelColor) + .text(labelText); + } + } + + // 现在绘制可能被延迟的第一组外部标签 + if (firstLabelIsOutside) { + g.append("text") + .attr("x", firstLabelOutsideX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "start") // 外部标签始终左对齐 + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) // 外部标签用默认色 + .text(formatValueWithUnit(+firstGroupData[valueField])); // 获取文本 + } + + }); + + // 移除临时SVG元素 + tempTextSvg.remove(); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_2_hand.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_2_hand.js new file mode 100644 index 0000000000000000000000000000000000000000..2daf3a7a96ca7512ff60a6842313e4918ab47418 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_2_hand.js @@ -0,0 +1,733 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Bar Chart", + "chart_name": "horizontal_stacked_bar_chart_2_hand", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 30], [0, "inf"], [2, 2]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平堆叠条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置,如果不存在则使用空对象 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置,如果不存在则使用默认值 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像(国旗等) + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 检查并设置缺失的视觉效果变量,确保不会因为缺少变量而出错 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 - 在添加新图表前移除可能存在的内容 + d3.select(containerSelector).html(""); + + // 根据条形高度计算icon尺寸 + const calcIconSize = (barHeight, options = {}) => { + const max = typeof options.max === "number" ? options.max : 30; + const minRatio = typeof options.minRatio === "number" ? options.minRatio : 0.8; + const minPx = typeof options.minPx === "number" ? options.minPx : 10; + const size = Math.min(max, Math.max(barHeight * minRatio, minPx)); + return { width: size, height: size }; + }; + + // 计算类别label布局(统一字号+智能换行+测宽+margin.left计算) + const buildDimLabelLayout = (params) => { + const { + containerSelector, + labels, + fontConfig, + maxWidth, + maxHeight, + lineSpacing, + targetFontSize + } = params; + + const tempMeasureSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + const measureWidth = (text, fontSize) => chartUtils.text.measure(tempMeasureSvg, text, { + fontFamily: fontConfig.font_family, + fontSize, + fontWeight: fontConfig.font_weight + }).width; + + const breakLongWord = (word, maxWidth, fontSize) => { + const lines = []; + let currentLine = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testWithChar = currentLine + char; + const testWithHyphen = currentLine + "-"; + if (measureWidth(testWithChar, fontSize) > maxWidth && currentLine !== "") { + lines.push(testWithHyphen); + currentLine = char; + } else { + currentLine = testWithChar; + } + } + if (currentLine !== "") lines.push(currentLine); + return lines.length > 0 ? lines : [word]; + }; + + const breakWordIntoCurrentLine = (currentLine, word, maxWidth, fontSize) => { + const completedLines = []; + let chars = ""; + for (let i = 0; i < word.length; i++) { + const char = word[i]; + const testLine = currentLine + chars + char; + const testLineWithHyphen = currentLine + chars + "-"; + if (measureWidth(testLine, fontSize) > maxWidth) { + if (chars === "") { + completedLines.push(currentLine); + const brokenLines = breakLongWord(word, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + completedLines.push(testLineWithHyphen); + const remaining = word.substring(i); + const remainingWidth = measureWidth(remaining, fontSize); + if (remainingWidth > maxWidth) { + const brokenLines = breakLongWord(remaining, maxWidth, fontSize); + return { + completedLines: [...completedLines, ...brokenLines.slice(0, -1)], + remaining: brokenLines[brokenLines.length - 1] + }; + } + return { completedLines, remaining }; + } + chars += char; + } + return { completedLines, remaining: currentLine + chars }; + }; + + const wrapSmart = (text, maxWidth, fontSize) => { + const words = String(text || "").split(/\s+/).filter(w => w !== ""); + if (words.length === 0) return [String(text || "")]; + + const lines = []; + let currentLine = ""; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + const separator = currentLine === "" ? "" : " "; + const testLine = currentLine + separator + word; + if (measureWidth(testLine, fontSize) <= maxWidth) { + currentLine = testLine; + continue; + } + + if (currentLine === "") { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + continue; + } + + const utilization = measureWidth(currentLine, fontSize) / maxWidth; + if (utilization < 0.5) { + const result = breakWordIntoCurrentLine(currentLine, word, maxWidth, fontSize); + lines.push(...result.completedLines); + currentLine = result.remaining; + continue; + } + + lines.push(currentLine); + if (measureWidth(word, fontSize) > maxWidth) { + const broken = breakLongWord(word, maxWidth, fontSize); + lines.push(...broken.slice(0, -1)); + currentLine = broken[broken.length - 1]; + } else { + currentLine = word; + } + } + + if (currentLine !== "") lines.push(currentLine); + + const out = [...lines]; + for (let i = 1; i < out.length; i++) { + const prevTrim = (out[i - 1] || "").trimEnd(); + if (!prevTrim.endsWith("-")) continue; + + const curTrim = String(out[i] || "").trim(); + const match = curTrim.match(/^([A-Za-z])(\s+.*)?$/); + if (!match) continue; + + const firstLetter = match[1]; + const rest = (match[2] || "").trimStart(); + const candidatePrev = prevTrim.slice(0, -1) + firstLetter; + if (measureWidth(candidatePrev, fontSize) > maxWidth) continue; + + out[i - 1] = candidatePrev; + if (rest === "") { + out.splice(i, 1); + i -= 1; + } else { + out[i] = rest; + } + } + + return out.length > 0 ? out : [String(text || "")]; + }; + + const fitsAll = (fontSize) => { + const lineHeight = fontSize * lineSpacing; + for (let i = 0; i < labels.length; i++) { + const labelText = String(labels[i] || ""); + const lines = wrapSmart(labelText, maxWidth, fontSize); + const totalHeight = (lines.length <= 1) + ? fontSize + : ((lines.length - 1) * lineHeight + fontSize); + if (totalHeight > maxHeight) return false; + } + return true; + }; + + let low = 1; + let high = targetFontSize; + for (let i = 0; i < 18; i++) { + const mid = (low + high) / 2; + if (fitsAll(mid)) low = mid; + else high = mid; + } + + const bestFontSize = low; + const lineHeight = bestFontSize * lineSpacing; + const dimLabelConfig = {}; + let maxLabelWidth = 0; + + for (let i = 0; i < labels.length; i++) { + const label = labels[i]; + const labelText = String(label || ""); + const lines = wrapSmart(labelText, maxWidth, bestFontSize); + dimLabelConfig[label] = { + fontSize: bestFontSize, + lineHeight: lineHeight, + lines: lines, + needsWrapping: lines.length > 1 + }; + for (let j = 0; j < lines.length; j++) { + maxLabelWidth = Math.max(maxLabelWidth, measureWidth(lines[j], bestFontSize)); + } + } + + tempMeasureSvg.remove(); + return { dimLabelConfig, maxLabelWidth, fontSize: bestFontSize, lineHeight }; + }; + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸和边距 + const width = variables.width; + const height = variables.height; + const margin = { top: 80, right: 160, bottom: 40, left: 60 }; + + // ---------- 3. 提取字段名和单位 ---------- + + // 提取字段名称 + const dimensionChannel = chartUtils.schema.column(dataColumns, 0, { fallbackKey: "dimension" }); + const valueChannel = chartUtils.schema.column(dataColumns, 1, { fallbackKey: "value" }); + const groupChannel = chartUtils.schema.column(dataColumns, 2, { fallbackKey: "group" }); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const groupField = groupChannel.key; + + // 获取所有字段的单位(如果存在且不是"none") + const dimensionUnit = dimensionChannel.unit; + const valueUnit = valueChannel.unit; + const groupUnit = groupChannel.unit; + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const allDimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 找到要用的两个数据组(排除Total Paid Leave,因为它在图中不显示为单独的条) + const displayGroups = groups.filter(g => g !== "Total Paid Leave"); + const firstGroup = displayGroups[0]; // 第一组(通常是年假) + const secondGroup = displayGroups[1]; // 第二组(通常是公共假期) + + // 计算每个维度的总值,用于排序 + const dimensionTotals = {}; + allDimensions.forEach(dimension => { + let total = 0; + displayGroups.forEach(group => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension && d[groupField] === group); + if (dataPoint) { + total += +dataPoint[valueField]; + } + }); + dimensionTotals[dimension] = total; + }); + + // 按总值降序排序维度 + const dimensions = [...allDimensions].sort((a, b) => { + // 先按总值排序 + const diff = dimensionTotals[b] - dimensionTotals[a]; + if (diff !== 0) return diff; + + // 如果总值相同,按字母顺序排序 + return String(a).localeCompare(String(b)); + }); + + // ---------- 5. 布局计算和字体调整 ---------- + + const dimLabelMaxWidth = width * 0.2; + const dimLabelLineSpacing = 1.01; + const targetLabelFontSize = parseFloat(typography.label.font_size) || 12; + + // 计算内部绘图区域尺寸(初始值) + let innerWidth = width - margin.left - margin.right; + let innerHeight = height - margin.top - margin.bottom; + + const barPadding = variables.has_spacing ? 0.3 : 0.2; + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(barPadding); + + const barHeight = yScale.bandwidth(); + + // 调用智能换行布局计算 + const dimLabelResult = buildDimLabelLayout({ + containerSelector: containerSelector, + labels: dimensions, + fontConfig: typography.label, + maxWidth: dimLabelMaxWidth, + maxHeight: barHeight, + lineSpacing: dimLabelLineSpacing, + targetFontSize: targetLabelFontSize + }); + + const { dimLabelConfig, maxLabelWidth } = dimLabelResult; + + // 计算icon尺寸 + const iconSize = calcIconSize(barHeight, { max: 30, minRatio: 0.8, minPx: 10 }); + const flagWidth = iconSize.width; + const flagHeight = iconSize.height; + const flagPadding = 5; + + // 根据标签宽度和icon宽度调整左边距 + margin.left = flagWidth + flagPadding + maxLabelWidth + 15; + + // 图例方块尺寸 + const legendSquareSize = 12; + const legendSpacing = 5; + + // 重新计算内部绘图区域尺寸 + innerWidth = width - margin.left - margin.right; + innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // ---------- 6.1 创建视觉效果 ---------- + + const defs = svg.append("defs"); + + // 获取颜色辅助函数 + const getColor = (group) => { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + }; + + // 添加阴影效果(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变效果(如果启用) + if (variables.has_gradient) { + displayGroups.forEach(group => { + const gradientId = `gradient-${group.replace(/\s+/g, '-').toLowerCase()}`; + const baseColor = getColor(group); + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "darker", amount: 0.3 })); + }); + } + chartUtils.legend.row(svg, [firstGroup, secondGroup], { + colorResolver, + colors, + color: group => getColor(group), + }, { + x: margin.left, + y: margin.top - 20, + maxWidth: innerWidth + margin.right - 20, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + markerSize: legendSquareSize, + labelGap: legendSpacing, + itemGap: legendSpacing, + }); + + // ---------- 8. 创建主绘图组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 创建比例尺 ---------- + + // 获取描边颜色 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + const strokeColor = getStrokeColor(); + + // 计算最大总值 + const maxTotal = d3.max(Object.values(dimensionTotals)); + + // X轴比例尺(用于数值) - 使用更多的可用空间,只保留5%的右侧边距 + const xScale = d3.scaleLinear() + .domain([0, maxTotal * 1.05]) + .range([0, innerWidth]); + + // ---------- 10. 添加交替行背景 ---------- + if (jsonData.variation?.background === "styled") { + dimensions.forEach((dimension, i) => { + if (i % 2 === 0) { + g.append("rect") + .attr("x", -margin.left/2) + .attr("y", yScale(dimension)) + .attr("width", innerWidth + margin.left/2 + margin.right/2) + .attr("height", yScale.bandwidth()) + .attr("class","background") + .attr("fill", colorResolver.background({ fallback: "#f5f5f5" }).value) + .attr("opacity", 0.8); + } + }); + } + + // ---------- 11. 绘制条形图和标签 ---------- + + // 创建临时SVG元素用于测量文本宽度 (在循环外部创建,提高效率) + const tempTextSvg = svg.append("g") + .attr("visibility", "hidden"); + + // 估算标签宽度的函数 + const estimateLabelWidth = (text) => { + return chartUtils.text.measure(tempTextSvg, text, { + fontFamily: typography.annotation.font_family, + fontSize: typography.annotation.font_size, + fontWeight: typography.annotation.font_weight + }).width; + }; + + // 标签内边距 + const labelPadding = 5; + + // 绘制条形和标签 + dimensions.forEach((dimension, dimIndex) => { + // 当前行的Y位置 + const barY = yScale(dimension); + const barHeight = yScale.bandwidth(); + const centerY = barY + barHeight / 2; + + // 获取数据点 + const firstGroupData = chartData.find(d => + d[dimensionField] === dimension && d[groupField] === firstGroup); + const secondGroupData = chartData.find(d => + d[dimensionField] === dimension && d[groupField] === secondGroup); + + // 绘制图标和维度标签 + const flagX = -flagWidth - flagPadding - 5; + + // 添加图标(如果有) + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", flagX) + .attr("y", centerY - flagHeight / 2) + .attr("width", flagWidth) + .attr("height", flagHeight) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 添加维度标签(支持多行) + const labelConfig = dimLabelConfig[dimension]; + const labelGroup = g.append("text") + .attr("x", flagX - 5) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelConfig.fontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + if (labelConfig.needsWrapping) { + const lineHeight = labelConfig.lineHeight; + const startY = centerY - ((labelConfig.lines.length - 1) * lineHeight) / 2; + labelGroup.attr("y", startY); + + labelConfig.lines.forEach((line, i) => { + labelGroup.append("tspan") + .attr("x", flagX - 5) + .attr("dy", i === 0 ? "0.35em" : `${lineHeight}`) + .text(line); + }); + } else { + labelGroup + .attr("y", centerY) + .attr("dy", "0.35em") + .text(labelConfig.lines[0]); + } + + // 初始化条形宽度和位置 + let firstBarWidth = 0; + let secondBarWidth = 0; + let totalBarWidth = 0; + let xPos = 0; // 当前绘制位置 + + // 用于记录外部标签信息 + let firstLabelIsOutside = false; + let firstLabelOutsideX = 0; + let firstLabelOutsideWidth = 0; + + // 绘制第一组条形和标签 + if (firstGroupData) { + firstBarWidth = xScale(+firstGroupData[valueField]); + totalBarWidth += firstBarWidth; + + // 绘制条形 + g.append("rect") + .attr("x", xPos) + .attr("y", barY) + .attr("width", firstBarWidth) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? + `url(#gradient-${firstGroup.replace(/\s+/g, '-').toLowerCase()})` : + getColor(firstGroup)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? strokeColor : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + // 移除 hover 效果,避免干扰 + // .on("mouseover", function() { d3.select(this).attr("opacity", 0.8); }) + // .on("mouseout", function() { d3.select(this).attr("opacity", 1); }); + + // 处理第一组标签 + const labelText = chartUtils.format.autoText(firstGroupData[valueField]); + const labelWidth = estimateLabelWidth(labelText); + let labelX, labelColor, textAnchor; + + let label_size = typography.annotation.font_size; + if (firstBarWidth < labelWidth) { + label_size = label_size * (firstBarWidth / labelWidth); + } + // 内部居中 + labelX = xPos + firstBarWidth / 2; + labelColor = "#ffffff"; + textAnchor = "middle"; + firstLabelIsOutside = false; + + // 绘制标签 (如果放在外部,暂时不绘制,等第二组处理完一起绘制外部标签) + if (!firstLabelIsOutside) { + g.append("text") + .attr("x", labelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", textAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", label_size) + .style("font-weight", typography.annotation.font_weight) + .style("fill", labelColor) + .text(labelText); + } + + // 更新X位置 + xPos += firstBarWidth; + } + + // 绘制第二组条形和标签 + if (secondGroupData) { + secondBarWidth = xScale(+secondGroupData[valueField]); + totalBarWidth += secondBarWidth; + + // 绘制条形 + g.append("rect") + .attr("x", xPos) // 从第一组结束的位置开始 + .attr("y", barY) + .attr("width", secondBarWidth) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? + `url(#gradient-${secondGroup.replace(/\s+/g, '-').toLowerCase()})` : + getColor(secondGroup)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? strokeColor : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + // .on("mouseover", function() { d3.select(this).attr("opacity", 0.8); }) + // .on("mouseout", function() { d3.select(this).attr("opacity", 1); }); + + // 处理第二组标签 + const labelText = chartUtils.format.autoText(secondGroupData[valueField]); + const labelWidth = estimateLabelWidth(labelText); + let labelX, labelColor, textAnchor; + + if (secondBarWidth >= labelWidth + 2 * labelPadding) { + // 内部居中 + labelX = xPos + secondBarWidth / 2; // 在第二段内部居中 + labelColor = "#ffffff"; + textAnchor = "middle"; + + // 绘制标签 + g.append("text") + .attr("x", labelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", textAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .style("font-weight", typography.annotation.font_weight) + .style("fill", labelColor) + .text(labelText); + + } else { + // 外部放置 + if (firstLabelIsOutside) { + // 如果第一组也在外部,放在第一组外部标签的右侧 + labelX = firstLabelOutsideX + firstLabelOutsideWidth + labelPadding; + } else { + // 否则,放在总条形的右侧 + labelX = totalBarWidth + labelPadding; + } + labelColor = colorResolver.text({ fallback: "#333333" }).value; + textAnchor = "start"; + + // 绘制标签 + g.append("text") + .attr("x", labelX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", textAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .style("font-weight", typography.annotation.font_weight) + .style("fill", labelColor) + .text(labelText); + } + } + + // 现在绘制可能被延迟的第一组外部标签 + if (firstLabelIsOutside) { + g.append("text") + .attr("x", firstLabelOutsideX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "start") // 外部标签始终左对齐 + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) // 外部标签用默认色 + .text(chartUtils.format.autoText(firstGroupData[valueField])); // 获取文本 + } + + }); + + // 移除临时SVG元素 + tempTextSvg.remove(); + const roughness = 1; + const bowing = 1; + const fillStyle = "solid"; + const randomize = false; + const pencilFilter = false; + + const svgConverter = new svg2roughjs.Svg2Roughjs(containerSelector); + svgConverter.pencilFilter = pencilFilter; + svgConverter.randomize = randomize; + svgConverter.svg = svg.node(); + svgConverter.roughConfig = { + bowing, + roughness, + fillStyle + }; + svgConverter.sketch(); + // Remove the first SVG element if it exists + const firstSvg = document.querySelector(`${containerSelector} svg`); + if (firstSvg) { + firstSvg.remove(); + } + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_3.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_3.js new file mode 100644 index 0000000000000000000000000000000000000000..acb332e17b86301870f1d74c25420432685dd51f --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_3.js @@ -0,0 +1,480 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Bar Chart", + "chart_name": "horizontal_stacked_bar_chart_3", + "is_composite": true, + "required_fields": ["x", "y", "y2", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["numerical"],["categorical"]], + "required_fields_range": [[2, 30], [0, "inf"], [0, "inf"], [2, 5]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["radius_corner", "spacing", "shadow", "gradient", "stroke"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "replace", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平堆叠条形图与比例圆复合图表实现 - 使用D3.js +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "24px", font_weight: 700 }, + label: { font_family: "Arial", font_size: "14px", font_weight: 500 }, + description: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: 400 } + }; + const colors = jsonData.colors || { + text_color: "#000000", + background_color: "#FFFFFF", + other: { primary: "#1E88E5" } + }; + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + const titles = jsonData.titles || {}; // 标题配置 + + // 添加数值格式化函数 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners !== undefined ? variables.has_rounded_corners : false; + variables.has_spacing = variables.has_spacing !== undefined ? variables.has_spacing : false; + variables.has_shadow = variables.has_shadow !== undefined ? variables.has_shadow : false; + variables.has_gradient = variables.has_gradient !== undefined ? variables.has_gradient : false; + variables.has_stroke = variables.has_stroke !== undefined ? variables.has_stroke : false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 90, // 顶部留出标题空间 + right: 5, // 右侧边距 + bottom: 40, // 底部边距 + left: 60 // 左侧边距,给图标和文字留出空间 + }; + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "dimension"; + const valueField = chartUtils.schema.channel(jsonData, "y").key || "value"; + const groupField = chartUtils.schema.channel(jsonData, "group").key || "group"; + const totalField = chartUtils.schema.channel(jsonData, "y2").key || "total"; + + // 获取字段描述用于右侧圆圈图标题 + const totalFieldDescription = totalField; + + // 获取字段单位 + let valueUnit = ""; + let totalUnit = ""; + valueUnit = chartUtils.schema.channel(jsonData, "y").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y").unit; + totalUnit = chartUtils.schema.channel(jsonData, "y2").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y2").unit; + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 为排序和圆形图准备数据 + const firstGroupValues = {}; // 存储第一个分组值(用于排序) + const dimensionCircleTotals = {}; // 存储圆形图数据 + + // 获取所有分组,确保排序一致 + const sortedGroups = [...groups].sort((a, b) => String(a).localeCompare(String(b))); + const primaryGroup = sortedGroups[0]; // 使用第一个分组值排序 + + // 为每个维度获取第一个分组的值和圆形图数据 + dimensions.forEach(dimension => { + // 找到该维度下的所有数据点 + const dimensionData = chartData.filter(d => d[dimensionField] === dimension); + + // 获取第一个分组的值(用于排序) + const primaryGroupData = dimensionData.find(d => d[groupField] === primaryGroup); + firstGroupValues[dimension] = primaryGroupData && primaryGroupData[valueField] !== undefined ? + +primaryGroupData[valueField] : 0; + + // 获取圆形图的值(y2/totalField) + // 注意:总天数值应该对每个维度只有一个,取第一个有值的数据点 + const totalDaysData = dimensionData.find(d => d[totalField] !== undefined); + dimensionCircleTotals[dimension] = totalDaysData ? +totalDaysData[totalField] : 0; + }); + + // 按第一个分组值降序排序维度 + const sortedDimensions = [...dimensions].sort((a, b) => { + return firstGroupValues[b] - firstGroupValues[a]; + }); + + // 为每个维度准备堆叠数据 + const stackData = {}; + sortedDimensions.forEach(dimension => { + stackData[dimension] = {}; + + let accumulator = 0; + groups.forEach(group => { + const dataPoint = chartData.find(d => + d[dimensionField] === dimension && d[groupField] === group); + + if (dataPoint && dataPoint[valueField] !== undefined) { + const value = +dataPoint[valueField]; + stackData[dimension][group] = { + start: accumulator, + end: accumulator + value, + value: value + }; + accumulator += value; + } else { + stackData[dimension][group] = { + start: accumulator, + end: accumulator, + value: 0 + }; + } + }); + + // 添加总计 + stackData[dimension].total = accumulator; + }); + + // ---------- 5. 布局计算 ---------- + + // 设置堆叠条形图和圆形图的布局比例 + const barChartWidthRatio = 0.75; // 堆叠条形图占比 + const circleChartWidthRatio = 0.25; // 圆形图占比 + + // 计算各部分宽度 + const barChartWidth = innerWidth * barChartWidthRatio; + const circleChartWidth = innerWidth * circleChartWidthRatio; + + // ---------- 6. 创建比例尺 ---------- + + // 计算条形的额外间距(如果启用) + const barPadding = variables.has_spacing ? 0.3 : 0.2; + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于堆叠条形图) + const xScale = d3.scaleLinear() + .domain([0, 100]) // 假设堆叠值总和为100% + .range([0, barChartWidth]); + + // 圆形面积比例尺(用于总值) + const maxCircleValue = d3.max(Object.values(dimensionCircleTotals)); + const minRadius = yScale.bandwidth() * 0.1; // 最小半径 + const maxRadius = Math.min(yScale.bandwidth() * 1.0,circleChartWidth*0.5) // 最大半径可以是两个条形的高度 + + const radiusScale = d3.scaleSqrt() // 使用平方根比例尺确保面积比例正确 + .domain([0, maxCircleValue]) + .range([minRadius, maxRadius]); + + // ---------- 7. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // ---------- 8. 添加SVG定义 ---------- + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 为每个组创建渐变(如果启用) + if (variables.has_gradient) { + groups.forEach(group => { + const barColor = getColor(group); + + const gradient = defs.append("linearGradient") + .attr("id", `bar-gradient-${group.replace(/\s+/g, '-')}`) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "darker", amount: 0.3 })); + }); + } + + // ---------- 9. 不添加标题 ---------- + + // ---------- 10. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 11. 获取颜色的辅助函数 ---------- + + // 获取组的颜色 + const getColor = (group) => { + if (colorResolver.field(group, 0, { fallbackKey: "primary" }).value) { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + } + // 如果没有指定颜色,则使用主色或默认颜色 + return colorResolver.other("primary", { fallback: "#1E88E5" }).value; + }; + + // ---------- 12. 添加右侧圆圈图标题 ---------- + + if (totalFieldDescription) { + // 计算标题位置 - 右对齐 + const titleX = width - margin.right; + const titleY = margin.top - 20; // 标题在图表上方 + + svg.append("text") + .attr("x", titleX) + .attr("y", titleY) + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(totalFieldDescription); + } + chartUtils.legend.draw(svg, groups, { + color: group => getColor(group), + colorResolver, + colors, + }, { + x: margin.left, + y: margin.top - 30, + maxWidth: barChartWidth, + fitToWidth: true, + minFontSize: 8, + markerShape: "rect", + markerSize: 12, + labelGap: 5, + itemGap: 15, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + }); + // ---------- 14. 为每个维度绘制堆叠条形和圆形 ---------- + + sortedDimensions.forEach((dimension, index) => { + const barHeight = yScale.bandwidth(); + const y = yScale(dimension); + const centerY = y + barHeight / 2; + + // 1. 添加维度图标(如果有) + const iconSize = Math.min(barHeight * 0.8, 30); + const iconX = -iconSize; // 图标位置 + + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", iconX - iconSize / 2) + .attr("y", centerY - iconSize / 2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 2. 绘制堆叠条形 + const barSegments = []; // 存储条形段用于后续添加白线 + + groups.forEach((group, groupIndex) => { + if (!stackData[dimension][group]) return; + + const stackItem = stackData[dimension][group]; + const barWidth = xScale(stackItem.value); + const isLastGroup = groupIndex === groups.length - 1; + + // 只绘制有值的部分 + if (stackItem.value > 0) { + // 获取填充颜色(考虑渐变) + const fillColor = variables.has_gradient ? + `url(#bar-gradient-${group.replace(/\s+/g, '-')})` : + getColor(group); + + // 绘制条形 + const barSegment = g.append("rect") + .attr("x", xScale(stackItem.start)) + .attr("y", y) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", fillColor) + .attr("rx", variables.has_rounded_corners ? Math.min(barHeight * 0.2, 5) : 0) + .attr("ry", variables.has_rounded_corners ? Math.min(barHeight * 0.2, 5) : 0) + .style("stroke", variables.has_stroke ? colorResolver.variant(getColor(group), { mode: "darker", amount: 0.5 }) : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 存储条形段信息用于后续添加白线 + barSegments.push({ + x: xScale(stackItem.start), + end: xScale(stackItem.start) + barWidth, + y, + height: barHeight + }); + + // 测量标签宽度 + const formattedValue = `${chartUtils.format.autoText(stackItem.value)}${valueUnit}`; + const valueLabelFontSize = `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`; + const labelWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: valueLabelFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + // 判断标签是放在内部还是外部 + const minWidthForLabel = labelWidth + 5; // 确保有足够空间 + + if (barWidth > minWidthForLabel || !isLastGroup) { + // 如果条形宽度足够大或不是最后一组,添加内部标签(右对齐) + g.append("text") + .attr("x", xScale(stackItem.start) + barWidth - 5) // 距离右边缘5px + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", "#FFFFFF") // 白色文本更易读 + .text(formattedValue); + } else if (isLastGroup) { + // 如果是最后一组且条形宽度不够,添加外部标签 + g.append("text") + .attr("x", xScale(stackItem.start) + barWidth + 5) // 距离右边缘5px + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "start") // 左对齐(在条形外部) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) // 使用文本颜色 + .text(formattedValue); + } + } + }); + + // 添加白线分隔相邻的条形段 + for (let i = 1; i < barSegments.length; i++) { + const x = barSegments[i].x; + g.append("line") + .attr("x1", x) + .attr("y1", y) + .attr("x2", x) + .attr("y2", y + barHeight) + .attr("stroke", "#FFFFFF") + .attr("stroke-width", 1); + } + + // 3. 绘制圆形(显示总值) + const circleValue = dimensionCircleTotals[dimension]; + if (circleValue > 0) { + const circleRadius = radiusScale(circleValue); + const circleX = barChartWidth + circleChartWidth / 2; + + // 绘制圆形 + g.append("circle") + .attr("cx", circleX) + .attr("cy", centerY) + .attr("r", circleRadius) + .attr("fill", colorResolver.other("primary", { fallback: "#1E88E5" }).value) + .style("stroke", "#FFFFFF") + .style("stroke-width", 1.5 ) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 添加总值标签 + const formattedTotal = `${chartUtils.format.autoText(circleValue)}${totalUnit}`; + + // 测量文本宽度以决定放置位置 + const textWidth = chartUtils.text.measure(svg, formattedTotal, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + + // 如果圆足够大,将文本放在圆内;否则放在上方 + if (circleRadius * 2 > textWidth + 10) { + g.append("text") + .attr("x", circleX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", "#FFFFFF") + .text(formattedTotal); + } else { + g.append("text") + .attr("x", circleX) + .attr("y", centerY - circleRadius - 5) + .attr("dy", "0em") + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedTotal); + } + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_4.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_4.js new file mode 100644 index 0000000000000000000000000000000000000000..004d9684da12a2c05920843ff40c10bbb3c2d03e --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_4.js @@ -0,0 +1,512 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Bar Chart", + "chart_name": "horizontal_stacked_bar_chart_4", + "is_composite": true, + "required_fields": ["x", "y", "y2", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["numerical"],["categorical"]], + "required_fields_range": [[2, 30], [0, "inf"], [0, "inf"], [2, 5]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["radius_corner", "spacing", "shadow", "gradient", "stroke"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "replace", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平堆叠条形图与比例正方形复合图表实现 - 使用D3.js +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "24px", font_weight: 700 }, + label: { font_family: "Arial", font_size: "14px", font_weight: 500 }, + description: { font_family: "Arial", font_size: "16px", font_weight: 500 }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: 400 } + }; + const colors = jsonData.colors || { + text_color: "#000000", + background_color: "#FFFFFF", + other: { primary: "#1E88E5" } + }; + const images = jsonData.images || { field: {}, other: {} }; // 图像设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + const titles = jsonData.titles || {}; // 标题配置 + + // 添加数值格式化函数 + + // 设置视觉效果变量的默认值 + variables.has_rounded_corners = variables.has_rounded_corners !== undefined ? variables.has_rounded_corners : false; + variables.has_spacing = variables.has_spacing !== undefined ? variables.has_spacing : false; + variables.has_shadow = variables.has_shadow !== undefined ? variables.has_shadow : false; + variables.has_gradient = variables.has_gradient !== undefined ? variables.has_gradient : false; + variables.has_stroke = variables.has_stroke !== undefined ? variables.has_stroke : false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 800; + const height = variables.height || 600; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列提取字段名 + const dimensionField = chartUtils.schema.channel(jsonData, "x").key || "dimension"; + const valueField = chartUtils.schema.channel(jsonData, "y").key || "value"; + const groupField = chartUtils.schema.channel(jsonData, "group").key || "group"; + const totalField = chartUtils.schema.channel(jsonData, "y2").key || "total"; + + // 获取字段描述用于右侧圆圈图标题 + const totalFieldDescription = totalField; + + // 获取字段单位 + let valueUnit = ""; + let totalUnit = ""; + valueUnit = chartUtils.schema.channel(jsonData, "y").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y").unit; + totalUnit = chartUtils.schema.channel(jsonData, "y2").unit === "none" ? "" : + chartUtils.schema.channel(jsonData, "y2").unit; + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const dimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 为排序和圆形图准备数据 + const firstGroupValues = {}; // 存储第一个分组值(用于排序) + const dimensionCircleTotals = {}; // 存储圆形图数据 + + // 获取所有分组,确保排序一致 + const sortedGroups = [...groups].sort((a, b) => String(a).localeCompare(String(b))); + const primaryGroup = sortedGroups[0]; // 使用第一个分组值排序 + + // 为每个维度获取第一个分组的值和圆形图数据 + dimensions.forEach(dimension => { + // 找到该维度下的所有数据点 + const dimensionData = chartData.filter(d => d[dimensionField] === dimension); + + // 获取第一个分组的值(用于排序) + const primaryGroupData = dimensionData.find(d => d[groupField] === primaryGroup); + firstGroupValues[dimension] = primaryGroupData && primaryGroupData[valueField] !== undefined ? + +primaryGroupData[valueField] : 0; + + // 获取圆形图的值(y2/totalField) + // 注意:总天数值应该对每个维度只有一个,取第一个有值的数据点 + const totalDaysData = dimensionData.find(d => d[totalField] !== undefined); + dimensionCircleTotals[dimension] = totalDaysData ? +totalDaysData[totalField] : 0; + }); + + // 按第一个分组值降序排序维度 + const sortedDimensions = [...dimensions].sort((a, b) => { + return firstGroupValues[b] - firstGroupValues[a]; + }); + + // 为每个维度准备堆叠数据 + const stackData = {}; + sortedDimensions.forEach(dimension => { + stackData[dimension] = {}; + + let accumulator = 0; + groups.forEach(group => { + const dataPoint = chartData.find(d => + d[dimensionField] === dimension && d[groupField] === group); + + if (dataPoint && dataPoint[valueField] !== undefined) { + const value = +dataPoint[valueField]; + stackData[dimension][group] = { + start: accumulator, + end: accumulator + value, + value: value + }; + accumulator += value; + } else { + stackData[dimension][group] = { + start: accumulator, + end: accumulator, + value: 0 + }; + } + }); + + // 添加总计 + stackData[dimension].total = accumulator; + }); + + // ---------- 5. 计算左侧标签所需空间 ---------- + + // 创建临时SVG来计算维度标签宽度 + const tempSvg = d3.select(containerSelector) + .append("svg") + .attr("width", 0) + .attr("height", 0) + .style("visibility", "hidden"); + + // 计算最长维度名称的宽度 + let maxLabelWidth = 0; + sortedDimensions.forEach(dimension => { + const textWidth = chartUtils.text.measure(tempSvg, dimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + maxLabelWidth = Math.max(maxLabelWidth, textWidth); + }); + + // 设置边距,确保左侧有足够空间放置维度标签 + // 添加一些额外空间作为标签和条形图之间的间距 + const labelMargin = 5; + const margin = { + top: 90, // 顶部留出标题空间 + right: 5, // 右侧边距 + bottom: 40, // 底部边距 + left: maxLabelWidth + labelMargin // 左侧边距,为维度标签预留空间 + }; + + // 计算内部绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 6. 布局计算 ---------- + + // 设置堆叠条形图和圆形图的布局比例 + const barChartWidthRatio = 0.75; // 堆叠条形图占比 + const circleChartWidthRatio = 0.25; // 圆形图占比 + + // 计算各部分宽度 + const barChartWidth = innerWidth * barChartWidthRatio; + const circleChartWidth = innerWidth * circleChartWidthRatio; + + // ---------- 7. 创建比例尺 ---------- + + // 计算条形的额外间距(如果启用) + const barPadding = variables.has_spacing ? 0.3 : 0.2; + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerHeight]) + .padding(barPadding); + + // X轴比例尺(用于堆叠条形图) + const xScale = d3.scaleLinear() + .domain([0, 100]) // 假设堆叠值总和为100% + .range([0, barChartWidth]); + + // 圆形面积比例尺(用于总值) + const maxCircleValue = d3.max(Object.values(dimensionCircleTotals)); + const minRadius = yScale.bandwidth() * 0.1; // 最小半径 + const maxRadius = Math.min(yScale.bandwidth() * 1.6,circleChartWidth*0.8) // 最大半径可以是两个条形的高度 + + // 替换圆形比例尺为正方形边长比例尺 + // 注意:在d3.scaleSqrt中,我们输入的值按平方根缩放,输出将是正方形的边长 + // 这样可以确保最终生成的正方形面积与数值大小成正比 + const squareSideScale = d3.scaleSqrt() // 使用平方根比例尺确保面积比例正确 + .domain([0, maxCircleValue]) + .range([minRadius, maxRadius]); + + // ---------- 8. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // ---------- 9. 添加SVG定义 ---------- + + // 添加defs用于视觉效果 + const defs = svg.append("defs"); + + // 添加阴影滤镜(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 为每个组创建渐变(如果启用) + if (variables.has_gradient) { + groups.forEach(group => { + const barColor = getColor(group); + + const gradient = defs.append("linearGradient") + .attr("id", `bar-gradient-${group.replace(/\s+/g, '-')}`) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "darker", amount: 0.3 })); + }); + } + + // ---------- 10. 不添加标题 ---------- + + // ---------- 11. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 12. 获取颜色的辅助函数 ---------- + + // 获取组的颜色 + const getColor = (group) => { + if (colorResolver.field(group, 0, { fallbackKey: "primary" }).value) { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + } + // 如果没有指定颜色,则使用主色或默认颜色 + return colorResolver.other("primary", { fallback: "#1E88E5" }).value; + }; + + // ---------- 13. 添加右侧圆圈图标题 ---------- + + if (totalFieldDescription) { + // 计算标题位置 - 右对齐 + const titleX = width - margin.right; + const titleY = margin.top - 20; // 标题在图表上方 + + svg.append("text") + .attr("x", titleX) + .attr("y", titleY) + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(totalFieldDescription); + } + chartUtils.legend.draw(svg, groups, { + color: group => getColor(group), + colorResolver, + colors, + }, { + x: margin.left, + y: margin.top - 30, + maxWidth: barChartWidth, + fitToWidth: true, + minFontSize: 8, + markerShape: "rect", + markerSize: 12, + labelGap: 5, + itemGap: 15, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + }); + + + // ---------- 15. 为每个维度绘制堆叠条形和圆形 ---------- + + sortedDimensions.forEach((dimension, index) => { + const barHeight = yScale.bandwidth(); + const y = yScale(dimension); + const centerY = y + barHeight / 2; + + // 1. 添加维度标签 + g.append("text") + .attr("x", -labelMargin) // 放在left margin减去间距的位置 + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension); + + // 2. 绘制堆叠条形 + const barSegments = []; // 存储条形段用于后续添加白线 + + groups.forEach((group, groupIndex) => { + if (!stackData[dimension][group]) return; + + const stackItem = stackData[dimension][group]; + const barWidth = xScale(stackItem.value); + const isLastGroup = groupIndex === groups.length - 1; + + // 只绘制有值的部分 + if (stackItem.value > 0) { + // 获取填充颜色(考虑渐变) + const fillColor = variables.has_gradient ? + `url(#bar-gradient-${group.replace(/\s+/g, '-')})` : + getColor(group); + + // 绘制条形 + const barSegment = g.append("rect") + .attr("x", xScale(stackItem.start)) + .attr("y", y) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", fillColor) + .attr("rx", variables.has_rounded_corners ? Math.min(barHeight * 0.2, 5) : 0) + .attr("ry", variables.has_rounded_corners ? Math.min(barHeight * 0.2, 5) : 0) + .style("stroke", variables.has_stroke ? colorResolver.variant(getColor(group), { mode: "darker", amount: 0.5 }) : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 存储条形段信息用于后续添加白线 + barSegments.push({ + x: xScale(stackItem.start), + end: xScale(stackItem.start) + barWidth, + y, + height: barHeight + }); + + // 测量标签宽度 + const formattedValue = `${chartUtils.format.autoText(stackItem.value)}${valueUnit}`; + const valueLabelFontSize = `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`; + const labelWidth = chartUtils.text.measure(tempSvg, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: valueLabelFontSize, + fontWeight: typography.annotation.font_weight + }).width; + + // 判断标签是放在内部还是外部 + const minWidthForLabel = labelWidth + 5; // 确保有足够空间 + + if (barWidth > minWidthForLabel || !isLastGroup) { + // 如果条形宽度足够大或不是最后一组,添加内部标签(右对齐) + g.append("text") + .attr("x", xScale(stackItem.start) + barWidth - 5) // 距离右边缘5px + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "end") // 右对齐 + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", "#FFFFFF") // 白色文本更易读 + .text(formattedValue); + } else if (isLastGroup) { + // 如果是最后一组且条形宽度不够,添加外部标签 + g.append("text") + .attr("x", xScale(stackItem.start) + barWidth + 5) // 距离右边缘5px + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "start") // 左对齐(在条形外部) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) // 使用文本颜色 + .text(formattedValue); + } + } + }); + + // 添加白线分隔相邻的条形段 + for (let i = 1; i < barSegments.length; i++) { + const x = barSegments[i].x; + g.append("line") + .attr("x1", x) + .attr("y1", y) + .attr("x2", x) + .attr("y2", y + barHeight) + .attr("stroke", "#FFFFFF") + .attr("stroke-width", 1); + } + + // 3. 绘制圆形(显示总值)改为正方形 + const circleValue = dimensionCircleTotals[dimension]; + if (circleValue > 0) { + const squareSide = squareSideScale(circleValue); // 获取正方形边长 + const squareX = barChartWidth + circleChartWidth / 2 - squareSide / 2; // 水平居中 + + // 绘制正方形 + g.append("rect") + .attr("x", squareX) + .attr("y", centerY - squareSide / 2) // 垂直居中 + .attr("width", squareSide) + .attr("height", squareSide) + .attr("fill", colorResolver.other("primary", { fallback: "#1E88E5" }).value) + .style("stroke", "#FFFFFF") + .style("stroke-width", 1.5) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 添加总值标签 + const formattedTotal = `${chartUtils.format.autoText(circleValue)}${totalUnit}`; + + // 测量文本宽度以决定放置位置 + const textWidth = chartUtils.text.measure(svg, formattedTotal, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + + // 计算正方形中心坐标 + const squareCenterX = squareX + squareSide / 2; + + // 如果正方形足够大,将文本放在正方形内;否则放在上方 + if (squareSide > textWidth + 10) { + g.append("text") + .attr("x", squareCenterX) + .attr("y", centerY) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${Math.min(20,Math.max(barHeight * 0.6, parseFloat(typography.annotation.font_size)))}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", "#FFFFFF") + .text(formattedTotal); + } else { + g.append("text") + .attr("x", squareCenterX) + .attr("y", centerY - squareSide / 2 - 5) + .attr("dy", "0em") + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(formattedTotal); + } + } + }); + + // 最后清除临时SVG + tempSvg.remove(); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_5.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_5.js new file mode 100644 index 0000000000000000000000000000000000000000..0717598f0f597b195621eaaca63729e90c171b58 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_5.js @@ -0,0 +1,562 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Bar Chart", + "chart_name": "horizontal_stacked_bar_chart_5", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[5, 30], [0, "inf"], [2, 4]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "yes", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平堆叠条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置,如果不存在则使用空对象 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置,如果不存在则使用默认值 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像(国旗等) + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 添加数值格式化函数 + + // 检查并设置缺失的视觉效果变量,确保不会因为缺少变量而出错 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 - 在添加新图表前移除可能存在的内容 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸和边距 + const width = variables.width; // 图表总宽度 + const height = variables.height; // 图表总高度 + // 边距:top-顶部,right-右侧,bottom-底部,left-左侧 + const margin = { top: 80, right: 160, bottom: 60, left: 80 }; // 增加左侧边距用于图标 + + // 计算实际绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; // 绘图区宽度 + const innerHeight = height - margin.top - margin.bottom; // 绘图区高度 + + // ---------- 3. 提取字段名和单位 ---------- + + // 提取字段名称 + const dimensionChannel = chartUtils.schema.column(dataColumns, 0, { fallbackKey: "dimension" }); + const valueChannel = chartUtils.schema.column(dataColumns, 1, { fallbackKey: "value" }); + const groupChannel = chartUtils.schema.column(dataColumns, 2, { fallbackKey: "group" }); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const groupField = groupChannel.key; + + // 获取所有字段的单位(如果存在且不是"none") + const dimensionUnit = dimensionChannel.unit; + const valueUnit = valueChannel.unit; + const groupUnit = groupChannel.unit; + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const allDimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 过滤出要显示的组(排除Total Paid Leave,因为它通常是前两组的总和) + const displayGroups = groups.filter(g => g !== "Total Paid Leave"); + + // 计算每个维度的总值,用于排序 + const dimensionTotals = {}; + allDimensions.forEach(dimension => { + let total = 0; + displayGroups.forEach(group => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension && d[groupField] === group); + if (dataPoint) { + total += +dataPoint[valueField]; + } + }); + dimensionTotals[dimension] = total; + }); + + // 按总值降序排序维度 + const dimensions = [...allDimensions].sort((a, b) => { + // 先按总值排序 + const diff = dimensionTotals[b] - dimensionTotals[a]; + if (diff !== 0) return diff; + + // 如果总值相同,按字母顺序排序 + return String(a).localeCompare(String(b)); + }); + + // ---------- 5. 动态计算标签区域宽度 ---------- + + // 标志/图标尺寸 + const iconSize = 32; // 设置图标大小为32px + const iconPadding = 10; + + // 图例方块尺寸 + const legendSquareSize = 12; + const legendSpacing = 5; + + // 计算最大标签宽度 + let maxLabelWidth = 0; + dimensions.forEach(dimension => { + // 格式化维度名称(附加单位,如果有) + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + const textWidth = chartUtils.text.measure(null, formattedDimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + const totalWidth = iconSize + iconPadding + textWidth; + + maxLabelWidth = Math.max(maxLabelWidth, totalWidth); + }); + + // 计算组标签宽度,用于图例 + let maxGroupWidth = 0; + displayGroups.forEach(group => { + const formattedGroup = groupUnit ? + `${group}${groupUnit}` : + `${group}`; + + const textWidth = chartUtils.text.measure(null, formattedGroup, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + + maxGroupWidth = Math.max(maxGroupWidth, textWidth); + }); + + // 调整左侧边距,确保有足够空间放置标签和图标 + margin.left = Math.max(margin.left, maxLabelWidth + 20); + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // ---------- 6.1 创建视觉效果 ---------- + + const defs = svg.append("defs"); + + // 获取颜色辅助函数 + const getColor = (group) => { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + }; + + // 添加阴影效果(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变效果(如果启用) + if (variables.has_gradient) { + displayGroups.forEach(group => { + const gradientId = `gradient-${group.replace(/\s+/g, '-').toLowerCase()}`; + const baseColor = getColor(group); + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "darker", amount: 0.3 })); + }); + } + chartUtils.legend.draw(svg, displayGroups, { + color: group => getColor(group), + colorResolver, + colors, + }, { + x: margin.left, + y: margin.top - 20, + maxWidth: innerWidth + margin.right - 20, + fitToWidth: true, + minFontSize: 8, + markerShape: "rect", + markerSize: legendSquareSize, + labelGap: legendSpacing, + itemGap: legendSpacing, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + }); + // ---------- 8. 创建主绘图组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 创建比例尺和条形高度设置 ---------- + + // 获取描边颜色 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + const strokeColor = getStrokeColor(); + + // 设置条形图的最大和最小高度 + const maxBarHeight = 24; // 最大高度24px + const minBarHeight = 16; // 最小高度16px + + // 计算适合的条形高度 - 根据数据量调整,但在min-max范围内 + const calculatedBarHeight = Math.min( + maxBarHeight, + Math.max(minBarHeight, innerHeight / dimensions.length / 2.5) + ); + + // 标签和条形之间的间距 + const barLabelGap = 5; // 增加到5px,与图中效果一致 + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(0.5); // 增加padding使条形间距更大 + + // 计算最大总值 + const maxTotal = d3.max(Object.values(dimensionTotals)); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, maxTotal * 1.05]) + .range([0, innerWidth]); + + // ---------- 10. 添加X轴(数值轴)---------- + const xAxis = d3.axisBottom(xScale) + .ticks(5) + .tickSize(0) // 移除网格线 + .tickFormat(d => { + // 如果单位长度大于3,则不显示单位 + if (valueUnit && valueUnit.length > 3) { + return d; + } else { + return valueUnit ? `${d}${valueUnit}` : d; + } + }); + + // 添加X轴,但移除轴线 + const xAxisG = g.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${innerHeight})`) + .call(xAxis); + + // 移除所有轴线和刻度线 + xAxisG.select("path.domain").remove(); + xAxisG.selectAll(".tick line").remove(); + + // 仅保留文本 + xAxisG.selectAll("text") + .remove(); + // .style("font-family", typography.label.font_family) + // .style("font-size", typography.label.font_size) + // .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // ---------- 11. 添加交替行背景 ---------- + if (jsonData.variation?.background === "styled") { + dimensions.forEach((dimension, i) => { + if (i % 2 === 0) { + g.append("rect") + .attr("x", -margin.left/2) + .attr("y", yScale(dimension) - yScale.bandwidth()/2) + .attr("width", innerWidth + margin.left/2 + margin.right/2) + .attr("height", yScale.bandwidth()) + .attr("class","background") + .attr("fill", colorResolver.background({ fallback: "#f5f5f5" }).value) + .attr("opacity", 0.8); + } + }); + } + + // ---------- 12. 绘制条形图和标签 ---------- + + // 估算标签宽度的函数 + const estimateLabelWidth = (text) => { + return chartUtils.text.measure(svg, text, { + fontFamily: typography.annotation.font_family, + fontSize: "14px", + fontWeight: typography.annotation.font_weight + }).width; + }; + + // 格式化函数 - 如果单位长度超过3,不显示单位 + const formatValueWithUnit = (value) => { + const formattedValue = chartUtils.format.autoText(value); + if (valueUnit && valueUnit.length > 3) { + return `${formattedValue}`; + } else { + return valueUnit ? `${formattedValue}${valueUnit}` : `${formattedValue}`; + } + }; + + // 标签内边距和偏移量 + const labelPadding = 4; + + // 绘制条形和标签 + dimensions.forEach((dimension, dimIndex) => { + // 获取当前行的Y位置(中心) + const rowCenterY = yScale(dimension); + + // 条形放在中心偏上 + const barY = rowCenterY - calculatedBarHeight - barLabelGap; + const barHeight = calculatedBarHeight; + + // 标签位置下移5px + const labelY = barY + barHeight + barLabelGap + labelPadding + 5; + + // 绘制图标和维度标签 + const iconX = -iconSize - iconPadding; + + // 添加图标(如果有) + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", iconX) + .attr("y", rowCenterY - iconSize / 2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 添加维度标签 + g.append("text") + .attr("x", iconX - 5) + .attr("y", rowCenterY + 5) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension); + + // 初始化X位置 + let xPos = 0; // 当前绘制位置 + + // 保存标签数据以便之后处理重叠 + const labelData = []; + + // 为每个组绘制条形和收集标签数据 + displayGroups.forEach(group => { + // 查找该维度和组的数据点 + const dataPoint = chartData.find(d => + d[dimensionField] === dimension && d[groupField] === group); + + if (dataPoint) { + const barWidth = xScale(+dataPoint[valueField]); + + // 绘制条形 + g.append("rect") + .attr("x", xPos) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? + `url(#gradient-${group.replace(/\s+/g, '-').toLowerCase()})` : + getColor(group)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? strokeColor : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 收集标签数据 + const labelText = formatValueWithUnit(+dataPoint[valueField]); + const labelWidth = estimateLabelWidth(labelText); + + // 标签位置 - 默认放在条形图下方右对齐 + labelData.push({ + text: labelText, + x: xPos + barWidth, + y: labelY, + width: labelWidth, + color: getColor(group), + barEndX: xPos + barWidth, + barStartX: xPos, + barWidth: barWidth, + group: group + }); + + // 更新X位置 + xPos += barWidth; + } + }); + + // 处理标签重叠和位置调整 + if (labelData.length > 0) { + // 设置所有标签的初始文本锚点为右对齐 + labelData.forEach(label => { + label.textAnchor = "end"; + // 计算初始左边界 + label.leftEdge = label.x - label.width; + // 检查是否超出左边界 + label.outOfBounds = label.leftEdge < label.barStartX; + }); + + // 处理超出左边界的标签 + labelData.forEach(label => { + if (label.outOfBounds) { + // 如果条形宽度足够容纳文本+一些边距,则居中显示 + if (label.barWidth > label.width + 10) { + label.x = label.barStartX + label.barWidth / 2; + label.textAnchor = "middle"; + } else { + // 否则靠左侧显示 + label.x = label.barStartX + 5; // 略微缩进 + label.textAnchor = "start"; + } + } + }); + + // 更新所有标签的边界坐标 + labelData.forEach(label => { + if (label.textAnchor === "end") { + label.rightEdge = label.x; + label.leftEdge = label.x - label.width; + } else if (label.textAnchor === "middle") { + label.rightEdge = label.x + label.width / 2; + label.leftEdge = label.x - label.width / 2; + } else { // start + label.rightEdge = label.x + label.width; + label.leftEdge = label.x; + } + }); + + // 排序标签,从左到右 + labelData.sort((a, b) => a.barStartX - b.barStartX); + + // 处理标签重叠 + const minSpaceBetween = 15; // 标签之间的最小间距 + + // 从左到右检查和修复重叠 + for (let i = 0; i < labelData.length - 1; i++) { + const currentLabel = labelData[i]; + const nextLabel = labelData[i + 1]; + + // 检查当前标签与下一个标签是否重叠 + if (currentLabel.rightEdge + minSpaceBetween > nextLabel.leftEdge) { + // 重叠处理策略: + // 1. 尝试将下一个标签向右移动 + nextLabel.textAnchor = "start"; + nextLabel.x = currentLabel.rightEdge + minSpaceBetween; + + // 更新边界 + nextLabel.rightEdge = nextLabel.x + nextLabel.width; + nextLabel.leftEdge = nextLabel.x; + + } + } + + // 最后一轮检查 - 处理可能因前面调整产生的新重叠 + // 这种情况可能发生在有3个以上标签且空间紧张时 + for (let i = 0; i < labelData.length - 1; i++) { + const currentLabel = labelData[i]; + let nextLabel = labelData[i + 1]; + + // 如果已经垂直错开,则跳过 + if (nextLabel.offsetVertical) continue; + + // 再次检查重叠 + if (currentLabel.rightEdge + minSpaceBetween > nextLabel.leftEdge) { + // 如果仍然重叠,使用垂直错开 + nextLabel.y += barHeight + 5; + nextLabel.offsetVertical = true; + } + } + } + + // 为每个标签绘制半透明背景条形 + labelData.forEach(label => { + // 绘制灰色半透明背景条形 + g.append("rect") + .attr("x", label.barStartX) + .attr("y", label.y - barHeight/2) // 垂直居中于标签 + .attr("width", label.barWidth) + .attr("height", barHeight) + .attr("fill", "white") + .attr("opacity", 0.5) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0); + }); + + // 绘制所有标签 + labelData.forEach(label => { + g.append("text") + .attr("x", label.x) + .attr("y", label.y) + .attr("text-anchor", label.textAnchor || "end") // 默认右对齐 + .style("font-family", typography.annotation.font_family) + .style("font-size", "14px") // 增大字体 + .style("font-weight", typography.annotation.font_weight) + .style("fill", label.color) + .text(label.text); + }); + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_5_hand.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_5_hand.js new file mode 100644 index 0000000000000000000000000000000000000000..f5bef17bab00dc2fedd9786f19e31b7b9654993d --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_5_hand.js @@ -0,0 +1,583 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Bar Chart", + "chart_name": "horizontal_stacked_bar_chart_5_hand", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 30], [0, "inf"], [2, 4]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "yes", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平堆叠条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置,如果不存在则使用空对象 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { text_color: "#333333" }; // 颜色设置,如果不存在则使用默认值 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像(国旗等) + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 添加数值格式化函数 + + // 检查并设置缺失的视觉效果变量,确保不会因为缺少变量而出错 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 - 在添加新图表前移除可能存在的内容 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸和边距 + const width = variables.width; // 图表总宽度 + const height = variables.height; // 图表总高度 + // 边距:top-顶部,right-右侧,bottom-底部,left-左侧 + const margin = { top: 80, right: 160, bottom: 60, left: 80 }; // 增加左侧边距用于图标 + + // 计算实际绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; // 绘图区宽度 + const innerHeight = height - margin.top - margin.bottom; // 绘图区高度 + + // ---------- 3. 提取字段名和单位 ---------- + + // 提取字段名称 + const dimensionChannel = chartUtils.schema.column(dataColumns, 0, { fallbackKey: "dimension" }); + const valueChannel = chartUtils.schema.column(dataColumns, 1, { fallbackKey: "value" }); + const groupChannel = chartUtils.schema.column(dataColumns, 2, { fallbackKey: "group" }); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const groupField = groupChannel.key; + + // 获取所有字段的单位(如果存在且不是"none") + const dimensionUnit = dimensionChannel.unit; + const valueUnit = valueChannel.unit; + const groupUnit = groupChannel.unit; + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const allDimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 过滤出要显示的组(排除Total Paid Leave,因为它通常是前两组的总和) + const displayGroups = groups.filter(g => g !== "Total Paid Leave"); + + // 计算每个维度的总值,用于排序 + const dimensionTotals = {}; + allDimensions.forEach(dimension => { + let total = 0; + displayGroups.forEach(group => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension && d[groupField] === group); + if (dataPoint) { + total += +dataPoint[valueField]; + } + }); + dimensionTotals[dimension] = total; + }); + + // 按总值降序排序维度 + const dimensions = [...allDimensions].sort((a, b) => { + // 先按总值排序 + const diff = dimensionTotals[b] - dimensionTotals[a]; + if (diff !== 0) return diff; + + // 如果总值相同,按字母顺序排序 + return String(a).localeCompare(String(b)); + }); + + // ---------- 5. 动态计算标签区域宽度 ---------- + + // 标志/图标尺寸 + const iconSize = 32; // 设置图标大小为32px + const iconPadding = 10; + + // 图例方块尺寸 + const legendSquareSize = 12; + const legendSpacing = 5; + + // 计算最大标签宽度 + let maxLabelWidth = 0; + dimensions.forEach(dimension => { + // 格式化维度名称(附加单位,如果有) + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + const textWidth = chartUtils.text.measure(null, formattedDimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + const totalWidth = iconSize + iconPadding + textWidth; + + maxLabelWidth = Math.max(maxLabelWidth, totalWidth); + }); + + // 计算组标签宽度,用于图例 + let maxGroupWidth = 0; + displayGroups.forEach(group => { + const formattedGroup = groupUnit ? + `${group}${groupUnit}` : + `${group}`; + + const textWidth = chartUtils.text.measure(null, formattedGroup, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + + maxGroupWidth = Math.max(maxGroupWidth, textWidth); + }); + + // 调整左侧边距,确保有足够空间放置标签和图标 + margin.left = Math.max(margin.left, maxLabelWidth + 20); + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // ---------- 6.1 创建视觉效果 ---------- + + const defs = svg.append("defs"); + + // 获取颜色辅助函数 + const getColor = (group) => { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + }; + + // 添加阴影效果(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变效果(如果启用) + if (variables.has_gradient) { + displayGroups.forEach(group => { + const gradientId = `gradient-${group.replace(/\s+/g, '-').toLowerCase()}`; + const baseColor = getColor(group); + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "darker", amount: 0.3 })); + }); + } + chartUtils.legend.draw(svg, displayGroups, { + color: group => getColor(group), + colorResolver, + colors, + }, { + x: margin.left, + y: margin.top - 20, + maxWidth: innerWidth + margin.right - 20, + fitToWidth: true, + minFontSize: 8, + markerShape: "rect", + markerSize: legendSquareSize, + labelGap: legendSpacing, + itemGap: legendSpacing, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + }); + // ---------- 8. 创建主绘图组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 创建比例尺和条形高度设置 ---------- + + // 获取描边颜色 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + const strokeColor = getStrokeColor(); + + // 设置条形图的最大和最小高度 + const maxBarHeight = 24; // 最大高度24px + const minBarHeight = 16; // 最小高度16px + + // 计算适合的条形高度 - 根据数据量调整,但在min-max范围内 + const calculatedBarHeight = Math.min( + maxBarHeight, + Math.max(minBarHeight, innerHeight / dimensions.length / 2.5) + ); + + // 标签和条形之间的间距 + const barLabelGap = 5; // 增加到5px,与图中效果一致 + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(0.5); // 增加padding使条形间距更大 + + // 计算最大总值 + const maxTotal = d3.max(Object.values(dimensionTotals)); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, maxTotal * 1.05]) + .range([0, innerWidth]); + + // ---------- 10. 添加X轴(数值轴)---------- + const xAxis = d3.axisBottom(xScale) + .ticks(5) + .tickSize(0) // 移除网格线 + .tickFormat(d => { + // 如果单位长度大于3,则不显示单位 + if (valueUnit && valueUnit.length > 3) { + return d; + } else { + return valueUnit ? `${d}${valueUnit}` : d; + } + }); + + // 添加X轴,但移除轴线 + const xAxisG = g.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${innerHeight})`) + .call(xAxis); + + // 移除所有轴线和刻度线 + xAxisG.select("path.domain").remove(); + xAxisG.selectAll(".tick line").remove(); + + // 仅保留文本 + xAxisG.selectAll("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // ---------- 11. 添加交替行背景 ---------- + if (jsonData.variation?.background === "styled") { + dimensions.forEach((dimension, i) => { + if (i % 2 === 0) { + g.append("rect") + .attr("x", -margin.left/2) + .attr("y", yScale(dimension) - yScale.bandwidth()/2) + .attr("width", innerWidth + margin.left/2 + margin.right/2) + .attr("height", yScale.bandwidth()) + .attr("class","background") + .attr("fill", colorResolver.background({ fallback: "#f5f5f5" }).value) + .attr("opacity", 0.8); + } + }); + } + + // ---------- 12. 绘制条形图和标签 ---------- + + // 估算标签宽度的函数 + const estimateLabelWidth = (text) => { + return chartUtils.text.measure(svg, text, { + fontFamily: typography.annotation.font_family, + fontSize: "14px", + fontWeight: typography.annotation.font_weight + }).width; + }; + + // 格式化函数 - 如果单位长度超过3,不显示单位 + const formatValueWithUnit = (value) => { + const formattedValue = chartUtils.format.autoText(value); + if (valueUnit && valueUnit.length > 3) { + return `${formattedValue}`; + } else { + return valueUnit ? `${formattedValue}${valueUnit}` : `${formattedValue}`; + } + }; + + // 标签内边距和偏移量 + const labelPadding = 4; + + // 绘制条形和标签 + dimensions.forEach((dimension, dimIndex) => { + // 获取当前行的Y位置(中心) + const rowCenterY = yScale(dimension); + + // 条形放在中心偏上 + const barY = rowCenterY - calculatedBarHeight - barLabelGap; + const barHeight = calculatedBarHeight; + + // 标签位置下移5px + const labelY = barY + barHeight + barLabelGap + labelPadding + 5; + + // 绘制图标和维度标签 + const iconX = -iconSize - iconPadding; + + // 添加图标(如果有) + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", iconX) + .attr("y", rowCenterY - iconSize / 2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 添加维度标签 + g.append("text") + .attr("x", iconX - 5) + .attr("y", rowCenterY + 5) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension); + + // 初始化X位置 + let xPos = 0; // 当前绘制位置 + + // 保存标签数据以便之后处理重叠 + const labelData = []; + + // 为每个组绘制条形和收集标签数据 + displayGroups.forEach(group => { + // 查找该维度和组的数据点 + const dataPoint = chartData.find(d => + d[dimensionField] === dimension && d[groupField] === group); + + if (dataPoint) { + const barWidth = xScale(+dataPoint[valueField]); + + // 绘制条形 + g.append("rect") + .attr("x", xPos) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? + `url(#gradient-${group.replace(/\s+/g, '-').toLowerCase()})` : + getColor(group)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? strokeColor : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 收集标签数据 + const labelText = formatValueWithUnit(+dataPoint[valueField]); + const labelWidth = estimateLabelWidth(labelText); + + // 标签位置 - 默认放在条形图下方右对齐 + labelData.push({ + text: labelText, + x: xPos + barWidth, + y: labelY, + width: labelWidth, + color: getColor(group), + barEndX: xPos + barWidth, + barStartX: xPos, + barWidth: barWidth, + group: group + }); + + // 更新X位置 + xPos += barWidth; + } + }); + + // 处理标签重叠和位置调整 + if (labelData.length > 0) { + // 设置所有标签的初始文本锚点为右对齐 + labelData.forEach(label => { + label.textAnchor = "end"; + // 计算初始左边界 + label.leftEdge = label.x - label.width; + // 检查是否超出左边界 + label.outOfBounds = label.leftEdge < label.barStartX; + }); + + // 处理超出左边界的标签 + labelData.forEach(label => { + if (label.outOfBounds) { + // 如果条形宽度足够容纳文本+一些边距,则居中显示 + if (label.barWidth > label.width + 10) { + label.x = label.barStartX + label.barWidth / 2; + label.textAnchor = "middle"; + } else { + // 否则靠左侧显示 + label.x = label.barStartX + 5; // 略微缩进 + label.textAnchor = "start"; + } + } + }); + + // 更新所有标签的边界坐标 + labelData.forEach(label => { + if (label.textAnchor === "end") { + label.rightEdge = label.x; + label.leftEdge = label.x - label.width; + } else if (label.textAnchor === "middle") { + label.rightEdge = label.x + label.width / 2; + label.leftEdge = label.x - label.width / 2; + } else { // start + label.rightEdge = label.x + label.width; + label.leftEdge = label.x; + } + }); + + // 排序标签,从左到右 + labelData.sort((a, b) => a.barStartX - b.barStartX); + + // 处理标签重叠 + const minSpaceBetween = 15; // 标签之间的最小间距 + + // 从左到右检查和修复重叠 + for (let i = 0; i < labelData.length - 1; i++) { + const currentLabel = labelData[i]; + const nextLabel = labelData[i + 1]; + + // 检查当前标签与下一个标签是否重叠 + if (currentLabel.rightEdge + minSpaceBetween > nextLabel.leftEdge) { + // 重叠处理策略: + // 1. 尝试将下一个标签向右移动 + nextLabel.textAnchor = "start"; + nextLabel.x = currentLabel.rightEdge + minSpaceBetween; + + // 更新边界 + nextLabel.rightEdge = nextLabel.x + nextLabel.width; + nextLabel.leftEdge = nextLabel.x; + + } + } + + // 最后一轮检查 - 处理可能因前面调整产生的新重叠 + // 这种情况可能发生在有3个以上标签且空间紧张时 + for (let i = 0; i < labelData.length - 1; i++) { + const currentLabel = labelData[i]; + let nextLabel = labelData[i + 1]; + + // 如果已经垂直错开,则跳过 + if (nextLabel.offsetVertical) continue; + + // 再次检查重叠 + if (currentLabel.rightEdge + minSpaceBetween > nextLabel.leftEdge) { + // 如果仍然重叠,使用垂直错开 + nextLabel.y += barHeight + 5; + nextLabel.offsetVertical = true; + } + } + } + + // 为每个标签绘制半透明背景条形 + labelData.forEach(label => { + // 绘制灰色半透明背景条形 + g.append("rect") + .attr("x", label.barStartX) + .attr("y", label.y - barHeight/2) // 垂直居中于标签 + .attr("width", label.barWidth) + .attr("height", barHeight) + .attr("fill", "white") + .attr("opacity", 0.5) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0); + }); + + // 绘制所有标签 + labelData.forEach(label => { + g.append("text") + .attr("x", label.x) + .attr("y", label.y) + .attr("text-anchor", label.textAnchor || "end") // 默认右对齐 + .style("font-family", typography.annotation.font_family) + .style("font-size", "14px") // 增大字体 + .style("font-weight", typography.annotation.font_weight) + .style("fill", label.color) + .text(label.text); + }); + }); + + const roughness = 1; + const bowing = 1; + const fillStyle = "solid"; + const randomize = false; + const pencilFilter = false; + + const svgConverter = new svg2roughjs.Svg2Roughjs(containerSelector); + svgConverter.pencilFilter = pencilFilter; + svgConverter.randomize = randomize; + svgConverter.svg = svg.node(); + svgConverter.roughConfig = { + bowing, + roughness, + fillStyle + }; + svgConverter.sketch(); + // Remove the first SVG element if it exists + const firstSvg = document.querySelector(`${containerSelector} svg`); + if (firstSvg) { + firstSvg.remove(); + } + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_6.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_6.js new file mode 100644 index 0000000000000000000000000000000000000000..4f0aeedc44ee4ab99084a24e3e220a23ca973742 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_6.js @@ -0,0 +1,561 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Bar Chart", + "chart_name": "horizontal_stacked_bar_chart_6", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 30], [0, "inf"], [2, 4]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "dark", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "yes", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 水平堆叠条形图实现 - 使用D3.js +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置,如果不存在则使用空对象 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors_dark || { text_color: "#333333" }; // 颜色设置,如果不存在则使用默认值 + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; // 图像(国旗等) + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 添加数值格式化函数 + + // 检查并设置缺失的视觉效果变量,确保不会因为缺少变量而出错 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 - 在添加新图表前移除可能存在的内容 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸和边距 + const width = variables.width; // 图表总宽度 + const height = variables.height; // 图表总高度 + // 边距:top-顶部,right-右侧,bottom-底部,left-左侧 + const margin = { top: 80, right: 160, bottom: 60, left: 80 }; // 增加左侧边距用于图标 + + // 计算实际绘图区域尺寸 + const innerWidth = width - margin.left - margin.right; // 绘图区宽度 + const innerHeight = height - margin.top - margin.bottom; // 绘图区高度 + + // ---------- 3. 提取字段名和单位 ---------- + + // 提取字段名称 + const dimensionChannel = chartUtils.schema.column(dataColumns, 0, { fallbackKey: "dimension" }); + const valueChannel = chartUtils.schema.column(dataColumns, 1, { fallbackKey: "value" }); + const groupChannel = chartUtils.schema.column(dataColumns, 2, { fallbackKey: "group" }); + const dimensionField = dimensionChannel.key; + const valueField = valueChannel.key; + const groupField = groupChannel.key; + + // 获取所有字段的单位(如果存在且不是"none") + const dimensionUnit = dimensionChannel.unit; + const valueUnit = valueChannel.unit; + const groupUnit = groupChannel.unit; + + // ---------- 4. 数据处理 ---------- + + // 获取唯一维度值和分组值 + const allDimensions = [...new Set(chartData.map(d => d[dimensionField]))]; + const groups = [...new Set(chartData.map(d => d[groupField]))]; + + // 过滤出要显示的组(排除Total Paid Leave,因为它通常是前两组的总和) + const displayGroups = groups.filter(g => g !== "Total Paid Leave"); + + // 计算每个维度的总值,用于排序 + const dimensionTotals = {}; + allDimensions.forEach(dimension => { + let total = 0; + displayGroups.forEach(group => { + const dataPoint = chartData.find(d => d[dimensionField] === dimension && d[groupField] === group); + if (dataPoint) { + total += +dataPoint[valueField]; + } + }); + dimensionTotals[dimension] = total; + }); + + // 按总值降序排序维度 + const dimensions = [...allDimensions].sort((a, b) => { + // 先按总值排序 + const diff = dimensionTotals[b] - dimensionTotals[a]; + if (diff !== 0) return diff; + + // 如果总值相同,按字母顺序排序 + return String(a).localeCompare(String(b)); + }); + + // ---------- 5. 动态计算标签区域宽度 ---------- + + // 标志/图标尺寸 + const iconSize = 32; // 设置图标大小为32px + const iconPadding = 10; + + // 图例方块尺寸 + const legendSquareSize = 12; + const legendSpacing = 5; + + // 计算最大标签宽度 + let maxLabelWidth = 0; + dimensions.forEach(dimension => { + // 格式化维度名称(附加单位,如果有) + const formattedDimension = dimensionUnit ? + `${dimension}${dimensionUnit}` : + `${dimension}`; + + const textWidth = chartUtils.text.measure(null, formattedDimension, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + const totalWidth = iconSize + iconPadding + textWidth; + + maxLabelWidth = Math.max(maxLabelWidth, totalWidth); + }); + + // 计算组标签宽度,用于图例 + let maxGroupWidth = 0; + displayGroups.forEach(group => { + const formattedGroup = groupUnit ? + `${group}${groupUnit}` : + `${group}`; + + const textWidth = chartUtils.text.measure(null, formattedGroup, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: typography.label.font_weight + }).width; + + maxGroupWidth = Math.max(maxGroupWidth, textWidth); + }); + + // 调整左侧边距,确保有足够空间放置标签和图标 + margin.left = Math.max(margin.left, maxLabelWidth + 20); + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // ---------- 6.1 创建视觉效果 ---------- + + const defs = svg.append("defs"); + + // 获取颜色辅助函数 + const getColor = (group) => { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + }; + + // 添加阴影效果(如果启用) + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 添加渐变效果(如果启用) + if (variables.has_gradient) { + displayGroups.forEach(group => { + const gradientId = `gradient-${group.replace(/\s+/g, '-').toLowerCase()}`; + const baseColor = getColor(group); + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "darker", amount: 0.3 })); + }); + } + chartUtils.legend.draw(svg, displayGroups, { + color: group => getColor(group), + colorResolver, + colors, + }, { + x: margin.left, + y: margin.top - 20, + maxWidth: innerWidth + margin.right - 20, + fitToWidth: true, + minFontSize: 8, + markerShape: "rect", + markerSize: legendSquareSize, + labelGap: legendSpacing, + itemGap: legendSpacing, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + }); + // ---------- 8. 创建主绘图组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 9. 创建比例尺和条形高度设置 ---------- + + // 获取描边颜色 + const getStrokeColor = () => { + const stroke = colorResolver.other("stroke_color", { fallback: "" }).value; + if (stroke) return stroke; + return colorResolver.available(0, { fallback: "#333333" }).value; + }; + const strokeColor = getStrokeColor(); + + // 设置条形图的最大和最小高度 + const maxBarHeight = 24; // 最大高度24px + const minBarHeight = 16; // 最小高度16px + + // 计算适合的条形高度 - 根据数据量调整,但在min-max范围内 + const calculatedBarHeight = Math.min( + maxBarHeight, + Math.max(minBarHeight, innerHeight / dimensions.length / 2.5) + ); + + // 标签和条形之间的间距 + const barLabelGap = 5; // 增加到5px,与图中效果一致 + + // Y轴比例尺(用于维度) + const yScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerHeight]) + .padding(0.5); // 增加padding使条形间距更大 + + // 计算最大总值 + const maxTotal = d3.max(Object.values(dimensionTotals)); + + // X轴比例尺(用于数值) + const xScale = d3.scaleLinear() + .domain([0, maxTotal * 1.05]) + .range([0, innerWidth]); + + // ---------- 10. 添加X轴(数值轴)---------- + const xAxis = d3.axisBottom(xScale) + .ticks(5) + .tickSize(0) // 移除网格线 + .tickFormat(d => { + // 如果单位长度大于3,则不显示单位 + if (valueUnit && valueUnit.length > 3) { + return d; + } else { + return valueUnit ? `${d}${valueUnit}` : d; + } + }); + + // 添加X轴,但移除轴线 + const xAxisG = g.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${innerHeight})`) + .call(xAxis); + + // 移除所有轴线和刻度线 + xAxisG.select("path.domain").remove(); + xAxisG.selectAll(".tick line").remove(); + + // 仅保留文本 + xAxisG.selectAll("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // ---------- 11. 添加交替行背景 ---------- + if (jsonData.variation?.background === "styled") { + dimensions.forEach((dimension, i) => { + if (i % 2 === 0) { + g.append("rect") + .attr("x", -margin.left/2) + .attr("y", yScale(dimension) - yScale.bandwidth()/2) + .attr("width", innerWidth + margin.left/2 + margin.right/2) + .attr("height", yScale.bandwidth()) + .attr("class","background") + .attr("fill", colorResolver.background({ fallback: "#f5f5f5" }).value) + .attr("opacity", 0.8); + } + }); + } + + // ---------- 12. 绘制条形图和标签 ---------- + + // 估算标签宽度的函数 + const estimateLabelWidth = (text) => { + return chartUtils.text.measure(svg, text, { + fontFamily: typography.annotation.font_family, + fontSize: "14px", + fontWeight: typography.annotation.font_weight + }).width; + }; + + // 格式化函数 - 如果单位长度超过3,不显示单位 + const formatValueWithUnit = (value) => { + const formattedValue = chartUtils.format.autoText(value); + if (valueUnit && valueUnit.length > 3) { + return `${formattedValue}`; + } else { + return valueUnit ? `${formattedValue}${valueUnit}` : `${formattedValue}`; + } + }; + + // 标签内边距和偏移量 + const labelPadding = 4; + + // 绘制条形和标签 + dimensions.forEach((dimension, dimIndex) => { + // 获取当前行的Y位置(中心) + const rowCenterY = yScale(dimension); + + // 条形放在中心偏上 + const barY = rowCenterY - calculatedBarHeight - barLabelGap; + const barHeight = calculatedBarHeight; + + // 标签位置下移5px + const labelY = barY + barHeight + barLabelGap + labelPadding + 5; + + // 绘制图标和维度标签 + const iconX = -iconSize - iconPadding; + + // 添加图标(如果有) + if (images.field && images.field[dimension]) { + g.append("image") + .attr("x", iconX) + .attr("y", rowCenterY - iconSize / 2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[dimension]); + } + + // 添加维度标签 + g.append("text") + .attr("x", iconX - 5) + .attr("y", rowCenterY + 5) + .attr("dy", "0.35em") + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(dimension); + + // 初始化X位置 + let xPos = 0; // 当前绘制位置 + + // 保存标签数据以便之后处理重叠 + const labelData = []; + + // 为每个组绘制条形和收集标签数据 + displayGroups.forEach(group => { + // 查找该维度和组的数据点 + const dataPoint = chartData.find(d => + d[dimensionField] === dimension && d[groupField] === group); + + if (dataPoint) { + const barWidth = xScale(+dataPoint[valueField]); + + // 绘制条形 + g.append("rect") + .attr("x", xPos) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", variables.has_gradient ? + `url(#gradient-${group.replace(/\s+/g, '-').toLowerCase()})` : + getColor(group)) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0) + .style("stroke", variables.has_stroke ? strokeColor : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 收集标签数据 + const labelText = formatValueWithUnit(+dataPoint[valueField]); + const labelWidth = estimateLabelWidth(labelText); + + // 标签位置 - 默认放在条形图下方右对齐 + labelData.push({ + text: labelText, + x: xPos + barWidth, + y: labelY, + width: labelWidth, + color: getColor(group), + barEndX: xPos + barWidth, + barStartX: xPos, + barWidth: barWidth, + group: group + }); + + // 更新X位置 + xPos += barWidth; + } + }); + + // 处理标签重叠和位置调整 + if (labelData.length > 0) { + // 设置所有标签的初始文本锚点为右对齐 + labelData.forEach(label => { + label.textAnchor = "end"; + // 计算初始左边界 + label.leftEdge = label.x - label.width; + // 检查是否超出左边界 + label.outOfBounds = label.leftEdge < label.barStartX; + }); + + // 处理超出左边界的标签 + labelData.forEach(label => { + if (label.outOfBounds) { + // 如果条形宽度足够容纳文本+一些边距,则居中显示 + if (label.barWidth > label.width + 10) { + label.x = label.barStartX + label.barWidth / 2; + label.textAnchor = "middle"; + } else { + // 否则靠左侧显示 + label.x = label.barStartX + 5; // 略微缩进 + label.textAnchor = "start"; + } + } + }); + + // 更新所有标签的边界坐标 + labelData.forEach(label => { + if (label.textAnchor === "end") { + label.rightEdge = label.x; + label.leftEdge = label.x - label.width; + } else if (label.textAnchor === "middle") { + label.rightEdge = label.x + label.width / 2; + label.leftEdge = label.x - label.width / 2; + } else { // start + label.rightEdge = label.x + label.width; + label.leftEdge = label.x; + } + }); + + // 排序标签,从左到右 + labelData.sort((a, b) => a.barStartX - b.barStartX); + + // 处理标签重叠 + const minSpaceBetween = 15; // 标签之间的最小间距 + + // 从左到右检查和修复重叠 + for (let i = 0; i < labelData.length - 1; i++) { + const currentLabel = labelData[i]; + const nextLabel = labelData[i + 1]; + + // 检查当前标签与下一个标签是否重叠 + if (currentLabel.rightEdge + minSpaceBetween > nextLabel.leftEdge) { + // 重叠处理策略: + // 1. 尝试将下一个标签向右移动 + nextLabel.textAnchor = "start"; + nextLabel.x = currentLabel.rightEdge + minSpaceBetween; + + // 更新边界 + nextLabel.rightEdge = nextLabel.x + nextLabel.width; + nextLabel.leftEdge = nextLabel.x; + + } + } + + // 最后一轮检查 - 处理可能因前面调整产生的新重叠 + // 这种情况可能发生在有3个以上标签且空间紧张时 + for (let i = 0; i < labelData.length - 1; i++) { + const currentLabel = labelData[i]; + let nextLabel = labelData[i + 1]; + + // 如果已经垂直错开,则跳过 + if (nextLabel.offsetVertical) continue; + + // 再次检查重叠 + if (currentLabel.rightEdge + minSpaceBetween > nextLabel.leftEdge) { + // 如果仍然重叠,使用垂直错开 + nextLabel.y += barHeight + 5; + nextLabel.offsetVertical = true; + } + } + } + + // 为每个标签绘制半透明背景条形 + labelData.forEach(label => { + // 绘制灰色半透明背景条形 + g.append("rect") + .attr("x", label.barStartX) + .attr("y", label.y - barHeight/2) // 垂直居中于标签 + .attr("width", label.barWidth) + .attr("height", barHeight) + .attr("fill", "#777777") + .attr("opacity", 0.5) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0); + }); + + // 绘制所有标签 + labelData.forEach(label => { + g.append("text") + .attr("x", label.x) + .attr("y", label.y) + .attr("text-anchor", label.textAnchor || "end") // 默认右对齐 + .style("font-family", typography.annotation.font_family) + .style("font-size", "14px") // 增大字体 + .style("font-weight", typography.annotation.font_weight) + .style("fill", label.color) + .text(label.text); + }); + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_7.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_7.js new file mode 100644 index 0000000000000000000000000000000000000000..a3ccba2cff36ff74ccead51c2efb908b27df2257 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_7.js @@ -0,0 +1,328 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Bar Chart", + "chart_name": "horizontal_stacked_bar_chart_7", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 20], [0, "inf"], [2, 4]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary", "secondary", "background"], + "supported_effects": ["gradient", "opacity"], + "min_height": 600, + "min_width": 800, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { + primary: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } + }; // 颜色设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 添加数值格式化函数 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 600; + const height = variables.height || 400; + + // 设置边距 + const margin = { + top: 50, + right: 100, // 增加右侧边距,为图标预留空间 + bottom: 80, + left: 200 + }; + + // 计算实际绘图区域大小 + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列获取字段名 + const xField = chartUtils.schema.channel(jsonData, "x").key || "period"; + const yField = chartUtils.schema.channel(jsonData, "y").key || "value"; + const groupField = chartUtils.schema.channel(jsonData, "group").key || "status"; + + // 获取字段单位(如果存在) + let xUnit = ""; + let yUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + xUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + yUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取所有唯一的组值 + const groups = Array.from(new Set(chartData.map(d => d[groupField]))); + + // 处理数据为堆叠格式 + const groupedData = d3.group(chartData, d => d[xField]); + const processedData = Array.from(groupedData, ([key, values]) => { + const obj = { period: key }; + groups.forEach(group => { + obj[group] = d3.sum(values.filter(d => d[groupField] === group), d => +d[yField]); + }); + obj.total = d3.sum(values, d => +d[yField]); + return obj; + }); + + // 创建堆叠生成器 + const stack = d3.stack() + .keys(groups) + .order(d3.stackOrderNone) + .offset(d3.stackOffsetNone); + + // 生成堆叠数据 + const stackedData = stack(processedData); + + // ---------- 5. 创建比例尺 ---------- + + // Y轴比例尺 - 使用时间段作为分类 + const yScale = d3.scaleBand() + .domain(processedData.map(d => d.period)) + .range([chartHeight, 0]) + .padding(0.3); + + // X轴比例尺 - 使用数值 + const xScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.total)]) + .range([0, chartWidth]) + .nice(); + + const colorScale = colorResolver.scale(groups, { palette: "category10" }) + + // 用于测量文本宽度的辅助函数 + function measureTextWidth(text, fontSize) { + return chartUtils.text.measure(null, text, { fontSize: parseFloat(fontSize) || fontSize }).width; + } + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 绘制图表元素 ---------- + + // 绘制堆叠的条形 + const layers = chartGroup.selectAll(".layer") + .data(stackedData) + .enter().append("g") + .attr("class", "layer") + .style("fill", (d) => colorScale(d.key)); + + layers.selectAll("rect") + .data(d => d) + .enter().append("rect") + .attr("y", d => yScale(d.data.period)) + .attr("x", d => xScale(d[0])) + .attr("width", d => xScale(d[1]) - xScale(d[0])) + .attr("height", yScale.bandwidth()) + .style("stroke", variables.has_stroke ? "#ffffff" : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0); + + // 添加数值标注 + layers.selectAll("text") + .data(d => d) + .enter().append("text") + .attr("y", d => yScale(d.data.period) + yScale.bandwidth() / 2) + .attr("x", d => { + const width = xScale(d[1]) - xScale(d[0]); + return xScale(d[0]) + width / 2; + }) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("fill", "#ffffff") + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .text(d => { + const value = d[1] - d[0]; + const width = xScale(d[1]) - xScale(d[0]); + const formattedText = `${chartUtils.format.autoText(value)}${yUnit}`; + const textwidth = measureTextWidth(formattedText, typography.annotation.font_size); + // 只在宽度大于文本宽度且值大于0时显示文本 + return (width > textwidth && value > 0) ? formattedText : ''; + }); + + // 添加X轴 + const xAxis = chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(d3.axisBottom(xScale) + .tickSize(0) + .tickPadding(10)) + .call(g => g.select(".domain").remove()) + .selectAll("text") + .remove(); + + // 添加Y轴 + const yAxis = chartGroup.append("g") + .attr("class", "y-axis") + .call(d3.axisLeft(yScale) + .tickSize(0) + .tickPadding(10) + .tickFormat(d => d)) + .call(g => g.select(".domain").remove()); + + // 添加黑色背景矩形和白色文本 + yAxis.selectAll(".tick").each(function(d) { + const tick = d3.select(this); + + // 获取标签文本内容 + const labelText = d; + + // 移除原始文本 + tick.select("text").remove(); + + // 添加黑色背景矩形 + tick.append("rect") + .attr("x", -margin.left + 5) // 稍微缩进一点 + .attr("y", -yScale.bandwidth() / 2) + .attr("width", margin.left - 10) // 减去一些边距 + .attr("height", yScale.bandwidth()) + .attr("fill", "black") + .attr("opacity", 0.5) + .attr("rx", 3) + .attr("ry", 3); + + // 添加白色文本 + tick.append("text") + .attr("x", -10) // 保持一些右侧边距 + .attr("y", 0) + .attr("text-anchor", "end") + .attr("dominant-baseline", "middle") + .style("fill", "#ffffff") + .style("font-family", typography.label.font_family) + .style("font-size", 12) + .text(labelText); + }); + + let bandWidth = yScale.bandwidth(); + let iconSize = yScale.bandwidth() * 0.7; + + // 在右侧添加图标 + if (jsonData.images) { + chartGroup.selectAll(".icon") + .data(processedData) + .enter() + .append("image") + .attr("class", "icon") + .attr("x", chartWidth + 10) // 放在条形图右侧 + .attr("y", d => yScale(d.period) + (yScale.bandwidth() - iconSize) / 2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("xlink:href", d => jsonData.images.field[d.period]); + } + + // ---------- 8. 图例 ---------- + + // 测量所有图例项目的文本宽度 + const getLegendItemWidth = (text, fontSize) => { + return measureTextWidth(text, fontSize) + 30; // 增加到30px,为色块和文本间留出更多空间 + }; + + const legendFontSize = "14px"; + let legendItems = []; + + // 计算标题宽度 + const titleWidth = measureTextWidth(groupField, legendFontSize) + 25; // 增加到25px,为标题和第一个图例项留出更多空间 + + // 计算每个图例项的宽度 + groups.forEach(group => { + legendItems.push({ + key: group, + width: getLegendItemWidth(group, legendFontSize) + }); + }); + + // 计算总宽度 + const totalLegendWidth = titleWidth + legendItems.reduce((sum, item) => sum + item.width, 0); + + // 创建图例布局 + // 检查是否需要单行或双行布局 + const availableWidth = width - 20; // 留出一些边距 + const legendItemKeys = legendItems.map(item => item.key); + const legendColorOpts = { colorScale, colorResolver, colors }; + const legendStyleBase = { + markerShape: "rect", + markerSize: 15, + labelGap: 5, + itemGap: 10, + fontSize: legendFontSize, + textColor: "#333", + }; + if (totalLegendWidth < availableWidth) { + const titleG = svg.append("g").attr("transform", "translate(0, 30)"); + titleG.append("text") + .attr("x", 0).attr("y", 0).attr("dominant-baseline", "middle") + .attr("fill", "#333").style("font-size", legendFontSize).style("font-weight", "bold") + .text(groupField); + chartUtils.legend.draw(svg, legendItemKeys, legendColorOpts, { ...legendStyleBase, x: titleWidth, y: 30 }); + } else { + const titleG = svg.append("g").attr("transform", "translate(0, 30)"); + titleG.append("text") + .attr("x", 0).attr("y", 0).attr("dominant-baseline", "middle") + .attr("fill", "#333").style("font-size", legendFontSize).style("font-weight", "bold") + .text(groupField); + chartUtils.legend.draw(svg, legendItemKeys, legendColorOpts, { ...legendStyleBase, x: 0, y: 55 }); + margin.top = 75; + chartGroup.attr("transform", `translate(${margin.left}, ${margin.top})`); + } + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_8.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_8.js new file mode 100644 index 0000000000000000000000000000000000000000..8ef14d33aa1879eb11440baa96718c69ce21202c --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_8.js @@ -0,0 +1,311 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Bar Chart", + "chart_name": "horizontal_stacked_bar_chart_8", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 8], [0, "inf"], [2, 4]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary", "secondary", "background"], + "supported_effects": ["gradient", "opacity"], + "min_height": 600, + "min_width": 800, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { + primary: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } + }; // 颜色设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 添加数值格式化函数 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 600; + const height = variables.height || 400; + + // 设置边距 + const margin = { + top: 50, + right: 100, // 增加右侧边距,为图标预留空间 + bottom: 80, + left: 50 + }; + + // 计算实际绘图区域大小 + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列获取字段名 + const xField = chartUtils.schema.channel(jsonData, "x").key || "period"; + const yField = chartUtils.schema.channel(jsonData, "y").key || "value"; + const groupField = chartUtils.schema.channel(jsonData, "group").key || "status"; + + // 获取字段单位(如果存在) + let xUnit = ""; + let yUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + xUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + yUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取所有唯一的组值 + const groups = Array.from(new Set(chartData.map(d => d[groupField]))); + + // 处理数据为堆叠格式 + const groupedData = d3.group(chartData, d => d[xField]); + const processedData = Array.from(groupedData, ([key, values]) => { + const obj = { period: key }; + groups.forEach(group => { + obj[group] = d3.sum(values.filter(d => d[groupField] === group), d => +d[yField]); + }); + obj.total = d3.sum(values, d => +d[yField]); + return obj; + }); + + // 创建堆叠生成器 + const stack = d3.stack() + .keys(groups) + .order(d3.stackOrderNone) + .offset(d3.stackOffsetNone); + + // 生成堆叠数据 + const stackedData = stack(processedData); + + // ---------- 5. 创建比例尺 ---------- + + // Y轴比例尺 - 使用时间段作为分类 + const yScale = d3.scaleBand() + .domain(processedData.map(d => d.period)) + .range([chartHeight, 0]) + .padding(0.4); // 增加内边距,增加条形图之间的间距 + + // X轴比例尺 - 使用数值 + const xScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.total) * 1.1]) // 增加10%空间 + .range([0, chartWidth]) + .nice(); + + const colorScale = colorResolver.scale(groups, { palette: "category10" }) + + // 用于测量文本宽度的辅助函数 + function measureTextWidth(text, fontSize) { + return chartUtils.text.measure(null, text, { fontSize: parseFloat(fontSize) || fontSize }).width; + } + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 绘制图表元素 ---------- + + // 绘制堆叠的条形 + const layers = chartGroup.selectAll(".layer") + .data(stackedData) + .enter().append("g") + .attr("class", "layer") + .style("fill", (d) => colorScale(d.key)); + + layers.selectAll("rect") + .data(d => d) + .enter().append("rect") + .attr("y", d => yScale(d.data.period)) + .attr("x", d => xScale(d[0])) + .attr("width", d => xScale(d[1]) - xScale(d[0])) + .attr("height", yScale.bandwidth()) + .style("stroke", variables.has_stroke ? "#ffffff" : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0); + + // 添加组标签(在条形图上半部分) + layers.selectAll(".group-label") + .data(d => d) + .enter().append("text") + .attr("class", "group-label") + .attr("y", d => yScale(d.data.period) + yScale.bandwidth() * 0.35) + .attr("x", d => { + // 始终在条形图内显示 + return xScale(d[0]) + 5; // 左对齐,留出5px边距 + }) + .attr("text-anchor", "start") + .attr("dominant-baseline", "middle") + .style("fill", "#ffffff") + .style("font-family", typography.annotation.font_family) + .style("font-size", d => { + const width = xScale(d[1]) - xScale(d[0]); + // 根据宽度动态调整字体大小 + if (width < 40) { + return "8px"; // 最小字体 + } else if (width < 60) { + return "10px"; // 中等字体 + } else { + return typography.annotation.font_size; // 默认字体 + } + }) + .text((d, i, nodes) => { + // 获取当前rect所属的layer组,从而获取group名称 + const parentGroup = d3.select(nodes[i].parentNode); + const groupData = parentGroup.datum(); + + // 检查宽度,如果太小则不显示 + const width = xScale(d[1]) - xScale(d[0]); + if (width < 5) return ""; // 当宽度太小时不显示标签 + + return groupData.key; // 使用堆叠数据的key作为group label + }); + + // 添加数值标注(在条形图下半部分) + layers.selectAll(".value-label") + .data(d => d) + .enter().append("text") + .attr("class", "value-label") + .attr("y", d => yScale(d.data.period) + yScale.bandwidth() * 0.7) + .attr("x", d => { + // 始终在条形图内显示 + return xScale(d[0]) + 5; // 左对齐,留出5px边距 + }) + .attr("text-anchor", "start") + .attr("dominant-baseline", "middle") + .style("fill", "#ffffff") + .style("font-family", typography.annotation.font_family) + .style("font-size", d => { + const width = xScale(d[1]) - xScale(d[0]); + const value = d[1] - d[0]; + // 只有在有值的情况下才显示 + if (value <= 0) return "0"; // 不显示 + + // 根据宽度动态调整字体大小 + if (width < 40) { + return "8px"; // 最小字体 + } else if (width < 60) { + return "10px"; // 中等字体 + } else { + return typography.annotation.font_size; // 默认字体 + } + }) + .text(d => { + const value = d[1] - d[0]; + const width = xScale(d[1]) - xScale(d[0]); + + // 检查宽度,如果太小或值为0则不显示 + if (width < 5 || value <= 0) return ""; + + // 只在值大于0时显示 + return chartUtils.format.autoText(value) + (yUnit ? yUnit : ''); + }); + + // 添加X轴 + const xAxis = chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(d3.axisBottom(xScale) + .tickSize(0) + .tickPadding(10)) + .call(g => g.select(".domain").remove()) + .selectAll("text") + .remove(); + + // 添加Y轴 + const yAxis = chartGroup.append("g") + .attr("class", "y-axis") + .call(d3.axisLeft(yScale) + .tickSize(0) + .tickPadding(10) + .tickFormat(d => d)) + .call(g => g.select(".domain").remove()); + + // 添加X标签到条形图上方 + processedData.forEach(d => { + chartGroup.append("text") + .attr("x", 0) // 与条形图左端对齐 + .attr("y", yScale(d.period) - 10) // 放在条形图上方10px + .style("text-anchor", "start") + .style("fill", "#000000") // 黑色字体 + .style("font-size", "15px") // 15px字体大小 + .style("font-family", typography.label.font_family) + .text(d.period); + }); + + // 移除原始Y轴标签和背景 + yAxis.selectAll(".tick text").remove(); + + let bandWidth = yScale.bandwidth(); + let iconSize = yScale.bandwidth() * 0.7; + + // 在右侧添加图标 + if (jsonData.images) { + chartGroup.selectAll(".icon") + .data(processedData) + .enter() + .append("image") + .attr("class", "icon") + .attr("x", chartWidth + 10) // 放在条形图右侧 + .attr("y", d => yScale(d.period) + (yScale.bandwidth() - iconSize) / 2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("xlink:href", d => jsonData.images.field[d.period]); + } + + // 移除图例部分 + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_9.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_9.js new file mode 100644 index 0000000000000000000000000000000000000000..3fb6d29de5a4992a5a8d3e5d20a02ffda7706e7a --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_bar_chart_9.js @@ -0,0 +1,365 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Bar Chart", + "chart_name": "horizontal_stacked_bar_chart_9", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 8], [0, "inf"], [2, 4]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary", "secondary", "background"], + "supported_effects": ["gradient", "opacity"], + "min_height": 600, + "min_width": 800, + "background": "dark", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors_dark || { + text_color: "#333333", + other: { + primary: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } + }; // 颜色设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 添加数值格式化函数 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 600; + const height = variables.height || 400; + + // 设置边距 + const margin = { + top: 50, + right: 100, // 增加右侧边距,为图标预留空间 + bottom: 80, + left: 50 + }; + + // 计算实际绘图区域大小 + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列获取字段名 + const xField = chartUtils.schema.channel(jsonData, "x").key || "period"; + const yField = chartUtils.schema.channel(jsonData, "y").key || "value"; + const groupField = chartUtils.schema.channel(jsonData, "group").key || "status"; + + // 获取字段单位(如果存在) + let xUnit = ""; + let yUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + xUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + yUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取所有唯一的组值 + const groups = Array.from(new Set(chartData.map(d => d[groupField]))); + + // 处理数据为堆叠格式 + const groupedData = d3.group(chartData, d => d[xField]); + const processedData = Array.from(groupedData, ([key, values]) => { + const obj = { period: key }; + groups.forEach(group => { + obj[group] = d3.sum(values.filter(d => d[groupField] === group), d => +d[yField]); + }); + obj.total = d3.sum(values, d => +d[yField]); + return obj; + }); + + // 创建堆叠生成器 + const stack = d3.stack() + .keys(groups) + .order(d3.stackOrderNone) + .offset(d3.stackOffsetNone); + + // 生成堆叠数据 + const stackedData = stack(processedData); + + // ---------- 5. 创建比例尺 ---------- + + // Y轴比例尺 - 使用时间段作为分类 + const yScale = d3.scaleBand() + .domain(processedData.map(d => d.period)) + .range([chartHeight, 0]) + .padding(0.4); // 增加内边距,增加条形图之间的间距 + + // X轴比例尺 - 使用数值 + const xScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.total) * 1.1]) // 增加10%空间 + .range([0, chartWidth]) + .nice(); + + const colorScale = colorResolver.scale(groups, { palette: "category10" }) + + // 用于测量文本宽度的辅助函数 + function measureTextWidth(text, fontSize) { + return chartUtils.text.measure(null, text, { fontSize: parseFloat(fontSize) || fontSize }).width; + } + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 绘制图表元素 ---------- + + // 创建渐变定义 + const defs = svg.append("defs"); + + // 为每个组创建一个渐变 + groups.forEach((group, i) => { + const gradient = defs.append("linearGradient") + .attr("id", `metalGradient-${i}`) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + // 添加渐变停止点 + const baseColor = colorScale(group); + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", chartUtils.color.variant(baseColor, { mode: "brighter", amount: 0.5 })); + + gradient.append("stop") + .attr("offset", "50%") + .attr("stop-color", baseColor); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", chartUtils.color.variant(baseColor, { mode: "darker", amount: 0.3 })); + }); + + // 创建阴影过滤器 + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("height", "130%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3) + .attr("result", "blur"); + + filter.append("feOffset") + .attr("in", "blur") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetBlur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode") + .attr("in", "offsetBlur"); + feMerge.append("feMergeNode") + .attr("in", "SourceGraphic"); + + // 绘制堆叠的条形 + const layers = chartGroup.selectAll(".layer") + .data(stackedData) + .enter().append("g") + .attr("class", "layer") + .style("fill", (d, i) => `url(#metalGradient-${i})`); + + layers.selectAll("rect") + .data(d => d) + .enter().append("rect") + .attr("y", d => yScale(d.data.period)) + .attr("x", d => xScale(d[0])) + .attr("width", d => xScale(d[1]) - xScale(d[0])) + .attr("height", yScale.bandwidth()) + .style("stroke", variables.has_stroke ? "#ffffff" : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", "url(#shadow)"); + + // 添加组标签(在条形图上半部分) + layers.selectAll(".group-label") + .data(d => d) + .enter().append("text") + .attr("class", "group-label") + .attr("y", d => yScale(d.data.period) + yScale.bandwidth() * 0.35) + .attr("x", d => { + // 始终在条形图内显示 + return xScale(d[0]) + 5; // 左对齐,留出5px边距 + }) + .attr("text-anchor", "start") + .attr("dominant-baseline", "middle") + .style("fill", "#000000") // 改为黑色以增强可读性 + .style("font-family", typography.annotation.font_family) + .style("font-size", d => { + const width = xScale(d[1]) - xScale(d[0]); + // 根据宽度动态调整字体大小 + if (width < 40) { + return "8px"; // 最小字体 + } else if (width < 60) { + return "10px"; // 中等字体 + } else { + return typography.annotation.font_size; // 默认字体 + } + }) + .text((d, i, nodes) => { + // 获取当前rect所属的layer组,从而获取group名称 + const parentGroup = d3.select(nodes[i].parentNode); + const groupData = parentGroup.datum(); + + // 检查宽度,如果太小则不显示 + const width = xScale(d[1]) - xScale(d[0]); + if (width < 5) return ""; // 当宽度太小时不显示标签 + + return groupData.key; // 使用堆叠数据的key作为group label + }); + + // 添加数值标注(在条形图下半部分) + layers.selectAll(".value-label") + .data(d => d) + .enter().append("text") + .attr("class", "value-label") + .attr("y", d => yScale(d.data.period) + yScale.bandwidth() * 0.7) + .attr("x", d => { + // 始终在条形图内显示 + return xScale(d[0]) + 5; // 左对齐,留出5px边距 + }) + .attr("text-anchor", "start") + .attr("dominant-baseline", "middle") + .style("fill", "#000000") // 改为黑色以增强可读性 + .style("font-family", typography.annotation.font_family) + .style("font-size", d => { + const width = xScale(d[1]) - xScale(d[0]); + const value = d[1] - d[0]; + // 只有在有值的情况下才显示 + if (value <= 0) return "0"; // 不显示 + + // 根据宽度动态调整字体大小 + if (width < 40) { + return "8px"; // 最小字体 + } else if (width < 60) { + return "10px"; // 中等字体 + } else { + return typography.annotation.font_size; // 默认字体 + } + }) + .text(d => { + const value = d[1] - d[0]; + const width = xScale(d[1]) - xScale(d[0]); + + // 检查宽度,如果太小或值为0则不显示 + if (width < 5 || value <= 0) return ""; + + // 只在值大于0时显示 + return chartUtils.format.autoText(value) + (yUnit ? yUnit : ''); + }); + + // 添加X轴 + const xAxis = chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(d3.axisBottom(xScale) + .tickSize(0) + .tickPadding(10)) + .call(g => g.select(".domain").remove()) + .selectAll("text") + .style("fill", "#ffffff") + .remove(); + + // 添加Y轴 + const yAxis = chartGroup.append("g") + .attr("class", "y-axis") + .call(d3.axisLeft(yScale) + .tickSize(0) + .tickPadding(10) + .tickFormat(d => d)) + .call(g => g.select(".domain").remove()); + + // 移除Y轴上的所有文本标签 + yAxis.selectAll(".tick text").remove(); + + // 添加X标签到条形图上方 + processedData.forEach(d => { + chartGroup.append("text") + .attr("x", 0) // 与条形图左端对齐 + .attr("y", yScale(d.period) - 10) // 放在条形图上方10px + .style("text-anchor", "start") + .style("fill", "#ffffff") // 改为白色字体 + .style("font-size", "15px") // 15px字体大小 + .style("font-family", typography.label.font_family) + .text(d.period); + }); + + // 移除原始Y轴标签和背景 + // yAxis.selectAll(".tick text").remove(); // 删除这一行,因为上面已经移除 + + let bandWidth = yScale.bandwidth(); + let iconSize = yScale.bandwidth() * 0.7; + + // 在右侧添加图标,缩短与条形图的距离 + if (jsonData.images) { + chartGroup.selectAll(".icon") + .data(processedData) + .enter() + .append("image") + .attr("class", "icon") + .attr("x", chartWidth + 5) // 放在条形图右侧,距离缩短为原来的一半 + .attr("y", d => yScale(d.period) + (yScale.bandwidth() - iconSize) / 2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("xlink:href", d => jsonData.images.field[d.period]); + } + + // 移除图例部分 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_pictorial_bar_chart_0.js.bug b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_pictorial_bar_chart_0.js.bug new file mode 100644 index 0000000000000000000000000000000000000000..2b00c3cdc5aa8d940ac6eacd1a1ec7f86dbc5cce --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_pictorial_bar_chart_0.js.bug @@ -0,0 +1,305 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Pictorial Bar Chart", + "chart_name": "horizontal_stacked_pictorial_bar_chart_0", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 20], [0, 100], [3, 20]], + "required_fields_icons": ["group"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary", "secondary", "background"], + "supported_effects": ["gradient", "opacity"], + "min_height": 600, + "min_width": 800, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + +// 提取数据和配置 +const jsonData = data; // 完整的JSON数据对象 +const chartData = jsonData.data.data; // 实际数据点数组 +const variables = jsonData.variables || {}; // 图表配置 +const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } +}; +const colors = jsonData.colors || { + text_color: "#333333", + other: { + primary: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } +}; // 颜色设置 +const dataColumns = jsonData.data.columns || []; // 数据列定义 + +// 添加数值格式化函数 +const formatValue = (value) => { + if (value >= 1000000000) { + return d3.format("~g")(value / 1000000000) + "B"; + } else if (value >= 1000000) { + return d3.format("~g")(value / 1000000) + "M"; + } else if (value >= 1000) { + return d3.format("~g")(value / 1000) + "K"; + } else { + return d3.format("~g")(value); + } +}; + +// 设置视觉效果变量的默认值 +variables.has_shadow = variables.has_shadow || false; +variables.has_stroke = variables.has_stroke || false; + +// 清空容器 +d3.select(containerSelector).html(""); + +// ---------- 2. 尺寸和布局设置 ---------- + +// 设置图表总尺寸 +const width = variables.width || 600; +const height = variables.height || 400; + +// 设置边距 +const margin = { + top: 50, + right: 30, + bottom: 80, + left: 200 +}; + +// 计算实际绘图区域大小 +const chartWidth = width - margin.left - margin.right; +const chartHeight = height - margin.top - margin.bottom; + +// ---------- 3. 提取字段名和单位 ---------- + +// 根据数据列获取字段名 +const xField = dataColumns.find(col => col.role === "x")?.name || "period"; +const yField = dataColumns.find(col => col.role === "y")?.name || "value"; +const groupField = dataColumns.find(col => col.role === "group")?.name || "status"; + +// 获取字段单位(如果存在) +let xUnit = ""; +let yUnit = ""; +let groupUnit = ""; + +if (dataColumns.find(col => col.role === "x")?.unit !== "none") { + xUnit = dataColumns.find(col => col.role === "x").unit; +} + +if (dataColumns.find(col => col.role === "y")?.unit !== "none") { + yUnit = dataColumns.find(col => col.role === "y").unit; +} + +if (dataColumns.find(col => col.role === "group")?.unit !== "none") { + groupUnit = dataColumns.find(col => col.role === "group").unit; +} + +// ---------- 4. 数据处理 ---------- + +// 获取所有唯一的组值 +const groups = Array.from(new Set(chartData.map(d => d[groupField]))); + +// 处理数据为堆叠格式 +const groupedData = d3.group(chartData, d => d[xField]); +const processedData = Array.from(groupedData, ([key, values]) => { + const obj = { period: key }; + groups.forEach(group => { + obj[group] = d3.sum(values.filter(d => d[groupField] === group), d => +d[yField]); + }); + obj.total = d3.sum(values, d => +d[yField]); + return obj; +}); + +// 创建堆叠生成器 +const stack = d3.stack() + .keys(groups) + .order(d3.stackOrderNone) + .offset(d3.stackOffsetNone); + +// 生成堆叠数据 +const stackedData = stack(processedData); + +// ---------- 5. 创建比例尺 ---------- + +// Y轴比例尺 - 使用时间段作为分类 +const yScale = d3.scaleBand() + .domain(processedData.map(d => d.period)) + .range([chartHeight, 0]) + .padding(0.3); + +// X轴比例尺 - 使用数值 +const xScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.total)]) + .range([0, chartWidth]) + .nice(); + +// 根据colors.field的值,获取对应的color +let group_colors = [] +for (let i = 0; i < groups.length; i++) { + group_colors.push(colors.field[groups[i]]) +} +// 颜色比例尺 +const colorScale = d3.scaleOrdinal() + .domain(groups) + .range(group_colors) + + + +// ---------- 6. 创建SVG容器 ---------- + +const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + +// 添加图表主体容器 +const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + +// ---------- 7. 绘制图表元素 ---------- + +// 绘制堆叠的条形 +const layers = chartGroup.selectAll(".layer") + .data(stackedData) + .enter().append("g") + .attr("class", "layer") + .style("fill", (d) => colorScale(d.key)); + + layers.selectAll("image") + .data(d => d) + .enter().append("image") + .attr("y", d => yScale(d.data.period)) + .attr("x", d => xScale(d[0])) + .attr("width", d => xScale(d[1]) - xScale(d[0])) + .attr("height", yScale.bandwidth()) + .attr("xlink:href", d => { + let gap = d[1]-d[0] + // 从d.data中找到gap对应的key + for (let key in d.data) { + if (Math.abs(d.data[key] - gap) < 0.0001) { + return jsonData.images.field[key] + } + } + }) + .attr("preserveAspectRatio", "none") + +// 添加数值标注 +layers.selectAll("text") + .data(d => d) + .enter().append("text") + .attr("y", d => yScale(d.data.period) + yScale.bandwidth() / 2) + .attr("x", d => { + const width = xScale(d[1]) - xScale(d[0]); + return xScale(d[0]) + width / 2; + }) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("fill", "#ffffff") + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .text(d => { + const value = d[1] - d[0]; + const width = xScale(d[1]) - xScale(d[0]); + const textwidth = getTextWidth(formatValue(value) + (yUnit ? yUnit : ''), typography.annotation.font_size) + // 只在宽度大于文本宽度且值大于0时显示文本 + return (width > textwidth && value > 0) ? formatValue(value) + (yUnit ? yUnit : '') : ''; + }); + +// 添加X轴 +const xAxis = chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(d3.axisBottom(xScale) + .tickSize(0) + .tickPadding(10)) + .call(g => g.select(".domain").remove()) + .selectAll("text") + .remove(); + +// 添加Y轴 +const yAxis = chartGroup.append("g") + .attr("class", "y-axis") + .call(d3.axisLeft(yScale) + .tickSize(0) + .tickPadding(10) + .tickFormat(d => d)) + .call(g => g.select(".domain").remove()) +yAxis.selectAll("text") + .style("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colors.text_color); + +let bandWidth = yScale.bandwidth() +let iconSize = yScale.bandwidth()*0.7 +let iconPadding = 10; +// 添加文本和图标 +yAxis.selectAll(".tick").each(function(d) { + const tick = d3.select(this); + if(jsonData.images && jsonData.images.field[d]) { + tick.append("image") + .attr("x", - iconSize - iconPadding) // 10是原有的padding + .attr("y", -iconSize/2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("xlink:href", jsonData.images.field[d]); + tick.select("text") + .style("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .attr("x", -iconSize-2*iconPadding) + } +}); + +// 添加图例 - 放在图表上方 +const legendGroup = svg.append("g") + .attr("transform", `translate(0, -50)`); + +// 计算字段名宽度并添加间距 +const titleWidth = groupField.length * 10; +const titleMargin = 15; + + +const legendSize = layoutLegend(legendGroup, groups, colors, { + x: titleWidth + titleMargin, + y: 0, + fontSize: 14, + fontWeight: "bold", + align: "left", + maxWidth: chartWidth - titleWidth - titleMargin, + shape: "rect", +}); + +// 添加字段名称 +legendGroup.append("text") + .attr("x", 0) + .attr("y", legendSize.height / 2) + .attr("dominant-baseline", "middle") + .attr("fill", "#333") + .style("font-size", "16px") + .style("font-weight", "bold") + .text(groupField); + +// 将图例组向上移动 height/2, 并居中 +legendGroup.attr("transform", `translate(${(chartWidth - legendSize.width - titleWidth - titleMargin) / 2}, 0)`); + + +return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_pictorial_bar_chart_1.js.bug b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_pictorial_bar_chart_1.js.bug new file mode 100644 index 0000000000000000000000000000000000000000..5debff64cbcf26b6cfbffc0898e887989f2f0c75 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_stacked_pictorial_bar_chart_1.js.bug @@ -0,0 +1,298 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Stacked Pictorial Bar Chart", + "chart_name": "horizontal_stacked_pictorial_bar_chart_1", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 20], [0, 100], [3, 20]], + "required_fields_icons": ["group"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary", "secondary", "background"], + "supported_effects": ["gradient", "opacity"], + "min_height": 600, + "min_width": 800, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { + primary: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } + }; // 颜色设置 + const dataColumns = jsonData.data.columns || []; // 数据列定义 + + // 添加数值格式化函数 + const formatValue = (value) => { + if (value >= 1000000000) { + return d3.format("~g")(value / 1000000000) + "B"; + } else if (value >= 1000000) { + return d3.format("~g")(value / 1000000) + "M"; + } else if (value >= 1000) { + return d3.format("~g")(value / 1000) + "K"; + } else { + return d3.format("~g")(value); + } + }; + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 600; + const height = variables.height || 400; + + // 设置边距 + const margin = { + top: 50, + right: 30, + bottom: 80, + left: 200 + }; + + // 计算实际绘图区域大小 + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列获取字段名 + const xField = dataColumns.find(col => col.role === "x")?.name || "period"; + const yField = dataColumns.find(col => col.role === "y")?.name || "value"; + const groupField = dataColumns.find(col => col.role === "group")?.name || "status"; + + // 获取字段单位(如果存在) + let xUnit = ""; + let yUnit = ""; + let groupUnit = ""; + + if (dataColumns.find(col => col.role === "x")?.unit !== "none") { + xUnit = dataColumns.find(col => col.role === "x").unit; + } + + if (dataColumns.find(col => col.role === "y")?.unit !== "none") { + yUnit = dataColumns.find(col => col.role === "y").unit; + } + + if (dataColumns.find(col => col.role === "group")?.unit !== "none") { + groupUnit = dataColumns.find(col => col.role === "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取所有唯一的组值 + const groups = Array.from(new Set(chartData.map(d => d[groupField]))); + + // 处理数据为堆叠格式 + const groupedData = d3.group(chartData, d => d[xField]); + const processedData = Array.from(groupedData, ([key, values]) => { + const obj = { period: key }; + groups.forEach(group => { + obj[group] = d3.sum(values.filter(d => d[groupField] === group), d => +d[yField]); + }); + obj.total = d3.sum(values, d => +d[yField]); + obj.icon = jsonData.images.field[key]; + return obj; + }); + + // 创建堆叠生成器 + const stack = d3.stack() + .keys(groups) + .order(d3.stackOrderNone) + .offset(d3.stackOffsetNone); + + // 生成堆叠数据 + const stackedData = stack(processedData); + + // ---------- 5. 创建比例尺 ---------- + + // Y轴比例尺 - 使用时间段作为分类 + const yScale = d3.scaleBand() + .domain(processedData.map(d => d.period)) + .range([chartHeight, 0]) + .padding(0.3); + + // X轴比例尺 - 使用数值 + const xScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.total)]) + .range([0, chartWidth]) + .nice(); + + // 根据colors.field的值,获取对应的color + let group_colors = [] + for (let i = 0; i < groups.length; i++) { + group_colors.push(colors.field[groups[i]]) + } + // 颜色比例尺 + const colorScale = d3.scaleOrdinal() + .domain(groups) + .range(group_colors) + + + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 绘制图表元素 ---------- + + // 绘制堆叠的条形 + const layers = chartGroup.selectAll(".layer") + .data(stackedData) + .enter().append("g") + .attr("class", "layer") + .style("fill", (d) => colorScale(d.key)); + + layers.selectAll("image") + .data(d => d) + .enter().append("image") + .attr("y", d => yScale(d.data.period)) + .attr("x", d => xScale(d[0])) + .attr("width", d => xScale(d[1]) - xScale(d[0])) + .attr("height", yScale.bandwidth()) + .attr("xlink:href", d => d.icon) + .attr("preserveAspectRatio", "none"); + + // 添加数值标注 + layers.selectAll("text") + .data(d => d) + .enter().append("text") + .attr("y", d => yScale(d.data.period) + yScale.bandwidth() / 2) + .attr("x", d => { + const width = xScale(d[1]) - xScale(d[0]); + return xScale(d[0]) + width / 2; + }) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("fill", "#ffffff") + .style("font-family", typography.annotation.font_family) + .style("font-size", typography.annotation.font_size) + .text(d => { + const value = d[1] - d[0]; + const width = xScale(d[1]) - xScale(d[0]); + const textwidth = getTextWidth(formatValue(value) + (yUnit ? yUnit : ''), typography.annotation.font_size) + // 只在宽度大于文本宽度且值大于0时显示文本 + return (width > textwidth && value > 0) ? formatValue(value) + (yUnit ? yUnit : '') : ''; + }); + + // 添加X轴 + const xAxis = chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(d3.axisBottom(xScale) + .tickSize(0) + .tickPadding(10)) + .call(g => g.select(".domain").remove()) + .selectAll("text") + .remove(); + + // 添加Y轴 + const yAxis = chartGroup.append("g") + .attr("class", "y-axis") + .call(d3.axisLeft(yScale) + .tickSize(0) + .tickPadding(10) + .tickFormat(d => d)) + .call(g => g.select(".domain").remove()) + yAxis.selectAll("text") + .style("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colors.text_color); + + let bandWidth = yScale.bandwidth() + let iconSize = yScale.bandwidth()*0.7 + let iconPadding = 10; + // 添加文本和图标 + yAxis.selectAll(".tick").each(function(d) { + const tick = d3.select(this); + if(jsonData.images && jsonData.images.field[d]) { + tick.append("image") + .attr("x", - iconSize - iconPadding) // 10是原有的padding + .attr("y", -iconSize/2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("xlink:href", jsonData.images.field[d]); + tick.select("text") + .style("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .attr("x", -iconSize-2*iconPadding) + } + }); + + // 添加图例 - 放在图表上方 + const legendGroup = svg.append("g") + .attr("transform", `translate(0, -50)`); + + // 计算字段名宽度并添加间距 + const titleWidth = groupField.length * 10; + const titleMargin = 15; + + + const legendSize = layoutLegend(legendGroup, groups, colors, { + x: titleWidth + titleMargin, + y: 0, + fontSize: 14, + fontWeight: "bold", + align: "left", + maxWidth: chartWidth - titleWidth - titleMargin, + shape: "rect", + }); + + // 添加字段名称 + legendGroup.append("text") + .attr("x", 0) + .attr("y", legendSize.height / 2) + .attr("dominant-baseline", "middle") + .attr("fill", "#333") + .style("font-size", "16px") + .style("font-weight", "bold") + .text(groupField); + + // 将图例组向上移动 height/2, 并居中 + legendGroup.attr("transform", `translate(${(chartWidth - legendSize.width - titleWidth - titleMargin) / 2}, 0)`); + + + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_waffle_chart_01.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_waffle_chart_01.js new file mode 100644 index 0000000000000000000000000000000000000000..ddf2e2df347242bffd3dfeb988c69615500e9982 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_waffle_chart_01.js @@ -0,0 +1,292 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Waffle Chart", + "chart_name": "horizontal_waffle_chart_01", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 20], [0, "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["x"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "stroke"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 单位方块图实现 - 使用小方块表示数据值 +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备 ---------- + // 提取数据和配置 + const jsonData = data; + const chartData = jsonData.data.data || []; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const fontSize = chartUtils.text.fontSize; + const colors = jsonData.colors || { + text_color: "#333333", + field: {}, + other: { + primary: "#4682B4" // 默认主色调 + } + }; + + // 添加数值格式化函数 + + // 提取字段名称 + const xChannel = chartUtils.schema.channel(jsonData, "x", { fallbackIndex: 0 }); + const yChannel = chartUtils.schema.channel(jsonData, "y", { fallbackIndex: 1 }); + const xField = xChannel.key; + const yField = yChannel.key; + const yUnit = yChannel.unit || ""; + + // ---------- 2. 配置图表参数 ---------- + // 设置图表尺寸和边距 + const width = variables.width || 800; + const height = variables.height || 600; + // 初始设置图表边距,后续会在绘制方块图后调整 + const margin = { + top: 100, // 临时值,后续会根据图例高度调整 + right: 30, + bottom: 40, + left: 30 + }; + + // 计算实际绘图区域大小 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 3. 计算单位方块数和大小 ---------- + // 计算数据总和 + const totalValue = chartData.reduce((sum, d) => sum + (+d[yField] || 0), 0); + + // 确定单位方块的总数(目标是500-1000个) + let totalSquares = totalValue; + let valuePerSquare = 1; + + // 调整每个方块代表的值,确保方块总数在500-1000之间 + if (totalValue > 1000) { + // 如果总数太大,增加每个方块的值 + valuePerSquare = Math.ceil(totalValue / 800); // 目标800个方块 + totalSquares = Math.ceil(totalValue / valuePerSquare); + } else if (totalValue < 300) { + // 如果总数太小,减少每个方块的值(允许代表小于1的数值) + valuePerSquare = totalValue / 300; // 目标300个方块 + totalSquares = 300; // 固定方块数量 + } + + // 根据画布比例确定最适合的行列数,使方块更好地填充空间 + // 计算画布的宽高比 + const canvasRatio = innerWidth / innerHeight; + + // 计算最接近画布比例的行列组合 + // 这里采用开平方,然后根据画布比例调整的方式 + const sqrtSquares = Math.sqrt(totalSquares); + // 对于水平布局,我们交换行列的计算方式 + let numRows = Math.round(sqrtSquares / Math.sqrt(canvasRatio)); + let numCols = Math.round(sqrtSquares * Math.sqrt(canvasRatio)); + + // 确保行列乘积不少于总方块数 + while (numRows * numCols < totalSquares) { + if (numCols / numRows < canvasRatio) { + numCols++; + } else { + numRows++; + } + } + + // 确保至少有一行一列 + numRows = Math.max(1, numRows); + numCols = Math.max(1, numCols); + + // 计算方块大小,确保完全填充可用空间 + // 首先计算可用于每个方块的空间 + const maxSquareWidth = innerWidth / numCols; + const maxSquareHeight = innerHeight / numRows; + + // 使用较小的尺寸确保方块是正方形 + const maxSquareSize = Math.min(maxSquareWidth, maxSquareHeight); + + // 为了留出一些间距,使方块略小于可用空间 + const squareSize = maxSquareSize * 0.85; // 稍微减小方块以增加间距 + const squareSpacing = maxSquareSize * 0.15; // 增加间距使布局更美观 + + // 重新计算基于优化后的方块大小实际使用的空间 + const actualChartWidth = numCols * maxSquareSize; + const actualChartHeight = numRows * maxSquareSize; + + // 计算方块图的偏移量以居中显示 + const offsetX = (innerWidth - actualChartWidth) / 2; + const offsetY = (innerHeight - actualChartHeight) / 2; + + // ---------- 4. 创建SVG容器 ---------- + // 清除容器 + d3.select(containerSelector).html(""); + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // ---------- 5. 创建视觉效果 ---------- + const defs = svg.append("defs"); + + // 如果需要,创建阴影滤镜 + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 1); + + filter.append("feOffset") + .attr("dx", 1) + .attr("dy", 1) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // ---------- 6. 创建图表区域 ---------- + // 创建一个容器,后续再添加实际内容 + const containerGroup = svg.append("g"); + + // ---------- 7. 计算各类别的数据 ---------- + // 计算每个类别所需的方块数和起始位置 + const categorySquares = []; + let squareCount = 0; + + // 用于颜色分配 + const categoryColors = {}; + + // 如果没有为每个类别指定颜色,使用默认颜色方案 + const defaultColors = colorResolver.availablePalette(6, { + fallbackColors: ["#4269d0", "#efb118", "#ff725c", "#6cc5b0", "#ff8ab7", "#97bbf5"], + }); + + chartData.forEach((d, i) => { + const category = d[xField]; + const value = +d[yField]; + const numSquares = Math.round(value / valuePerSquare); + + // 确保每个类别有颜色 + categoryColors[category] = colorResolver.field(category, i, { colors: defaultColors }).value; + + categorySquares.push({ + category: category, + value: value, + squares: numSquares, + startSquare: squareCount, + color: categoryColors[category] + }); + + squareCount += numSquares; + }); + const availableLegendWidth = innerWidth; + const legendSquareSize = 14; + const legendRowHeight = Math.max(36, fontSize(typography.label.font_size) * 2.4); + const legendSpacing = 12; + + const legendItemsForDraw = chartData.map((d, i) => ({ + label: d[xField], + valueLabel: `${chartUtils.format.autoText(+d[yField])} ${yUnit}`, + color: categoryColors[d[xField]], + raw: d, + })); + const legendDrawResult = chartUtils.legend.categoryValueRows(svg, legendItemsForDraw, { + maxWidth: availableLegendWidth, + markerSize: legendSquareSize, + rowHeight: legendRowHeight, + itemGap: legendSpacing, + fontSize: fontSize(typography.label.font_size), + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + valueFontWeight: "bold", + textColor: colorResolver.text({ fallback: "#333333" }).value, + markerRadius: variables.has_rounded_corners ? Math.max(1, legendSquareSize * 0.15) : 0, + }); + const actualLegendHeight = legendDrawResult.height; + // 根据实际图例高度,调整图表布局 + // 图例在上方,方块图在下方,两者之间留出10px的间距 + const legendVerticalSpace = 10; // 图例和方块图之间的间距 + + // 计算方块图的顶部位置,考虑图例高度和间距 + const chartTopPosition = actualLegendHeight + legendVerticalSpace; + + // 计算方块图需要的总高度 + const chartTotalHeight = actualChartHeight + 2 * offsetY; + + // 使方块图居中显示(垂直方向) + const verticalCenterOffset = (height - chartTopPosition - chartTotalHeight) / 2; + const finalChartTopPosition = chartTopPosition + Math.max(0, verticalCenterOffset); + + // 移动图例到适当位置 + legendDrawResult.group.attr("transform", `translate(${margin.left}, 20)`); + + // ---------- 9. 绘制所有单位方块 ---------- + // 创建方块图区域,位于图例下方 + const chart = svg.append("g") + .attr("transform", `translate(${margin.left + offsetX}, ${finalChartTopPosition})`); + + // 为每个类别创建方块组 + // 创建一个二维数组表示方块的位置占用情况 + const occupiedPositions = Array(numRows).fill().map(() => Array(numCols).fill(false)); + let squareIndex = 0; + + // 为每个类别创建方块 + categorySquares.forEach(cat => { + // 创建该类别的所有方块 + for (let i = 0; i < cat.squares; i++) { + if (squareIndex >= numRows * numCols) break; // 防止越界 + + // 先从左到右,再从上到下计数(水平布局) + const row = Math.floor(squareIndex / numCols); + const col = squareIndex % numCols; + + occupiedPositions[row][col] = true; + + chart.append("rect") + .attr("data-category", cat.category) // 添加数据属性,方便交互 + .attr("x", col * maxSquareSize + squareSpacing / 2) + .attr("y", row * maxSquareSize + squareSpacing / 2) + .attr("width", squareSize) + .attr("height", squareSize) + .attr("fill", cat.color) + .attr("rx", variables.has_rounded_corners ? Math.max(1, squareSize * 0.1) : 0) + .attr("ry", variables.has_rounded_corners ? Math.max(1, squareSize * 0.1) : 0) + .attr("stroke", variables.has_stroke ? "#555" : "none") + .attr("stroke-width", variables.has_stroke ? Math.max(0.5, squareSize * 0.05) : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + squareIndex++; + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_waffle_chart_02.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_waffle_chart_02.js new file mode 100644 index 0000000000000000000000000000000000000000..982c2990d5f44629ff2731aa508cff7a94c994f3 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/horizontal_waffle_chart_02.js @@ -0,0 +1,293 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Horizontal Waffle Chart", + "chart_name": "horizontal_waffle_chart_02", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 20], [0, "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["x"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "stroke"], + "min_height": 400, + "min_width": 400, + "background": "dark", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 单位方块图实现 - 使用小方块表示数据值 +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备 ---------- + // 提取数据和配置 + const jsonData = data; + const chartData = jsonData.data.data || []; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const fontSize = chartUtils.text.fontSize; + const colors = jsonData.colors_dark || { + text_color: "#333333", + field: {}, + other: { + primary: "#4682B4" // 默认主色调 + } + } + variables.has_rounded_corners = 1 + + // 添加数值格式化函数 + + // 提取字段名称 + const xChannel = chartUtils.schema.channel(jsonData, "x", { fallbackIndex: 0 }); + const yChannel = chartUtils.schema.channel(jsonData, "y", { fallbackIndex: 1 }); + const xField = xChannel.key; + const yField = yChannel.key; + const yUnit = yChannel.unit || ""; + + // ---------- 2. 配置图表参数 ---------- + // 设置图表尺寸和边距 + const width = variables.width || 800; + const height = variables.height || 600; + // 初始设置图表边距,后续会在绘制方块图后调整 + const margin = { + top: 100, // 临时值,后续会根据图例高度调整 + right: 30, + bottom: 40, + left: 30 + }; + + // 计算实际绘图区域大小 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 3. 计算单位方块数和大小 ---------- + // 计算数据总和 + const totalValue = chartData.reduce((sum, d) => sum + (+d[yField] || 0), 0); + + // 确定单位方块的总数(目标是500-1000个) + let totalSquares = totalValue; + let valuePerSquare = 1; + + // 调整每个方块代表的值,确保方块总数在500-1000之间 + if (totalValue > 1000) { + // 如果总数太大,增加每个方块的值 + valuePerSquare = Math.ceil(totalValue / 800); // 目标800个方块 + totalSquares = Math.ceil(totalValue / valuePerSquare); + } else if (totalValue < 300) { + // 如果总数太小,减少每个方块的值(允许代表小于1的数值) + valuePerSquare = totalValue / 300; // 目标300个方块 + totalSquares = 300; // 固定方块数量 + } + + // 根据画布比例确定最适合的行列数,使方块更好地填充空间 + // 计算画布的宽高比 + const canvasRatio = innerWidth / innerHeight; + + // 计算最接近画布比例的行列组合 + // 这里采用开平方,然后根据画布比例调整的方式 + const sqrtSquares = Math.sqrt(totalSquares); + // 对于水平布局,我们交换行列的计算方式 + let numRows = Math.round(sqrtSquares / Math.sqrt(canvasRatio)); + let numCols = Math.round(sqrtSquares * Math.sqrt(canvasRatio)); + + // 确保行列乘积不少于总方块数 + while (numRows * numCols < totalSquares) { + if (numCols / numRows < canvasRatio) { + numCols++; + } else { + numRows++; + } + } + + // 确保至少有一行一列 + numRows = Math.max(1, numRows); + numCols = Math.max(1, numCols); + + // 计算方块大小,确保完全填充可用空间 + // 首先计算可用于每个方块的空间 + const maxSquareWidth = innerWidth / numCols; + const maxSquareHeight = innerHeight / numRows; + + // 使用较小的尺寸确保方块是正方形 + const maxSquareSize = Math.min(maxSquareWidth, maxSquareHeight); + + // 为了留出一些间距,使方块略小于可用空间 + const squareSize = maxSquareSize * 0.85; // 稍微减小方块以增加间距 + const squareSpacing = maxSquareSize * 0.15; // 增加间距使布局更美观 + + // 重新计算基于优化后的方块大小实际使用的空间 + const actualChartWidth = numCols * maxSquareSize; + const actualChartHeight = numRows * maxSquareSize; + + // 计算方块图的偏移量以居中显示 + const offsetX = (innerWidth - actualChartWidth) / 2; + const offsetY = (innerHeight - actualChartHeight) / 2; + + // ---------- 4. 创建SVG容器 ---------- + // 清除容器 + d3.select(containerSelector).html(""); + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // ---------- 5. 创建视觉效果 ---------- + const defs = svg.append("defs"); + + // 如果需要,创建阴影滤镜 + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 1); + + filter.append("feOffset") + .attr("dx", 1) + .attr("dy", 1) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // ---------- 6. 创建图表区域 ---------- + // 创建一个容器,后续再添加实际内容 + const containerGroup = svg.append("g"); + + // ---------- 7. 计算各类别的数据 ---------- + // 计算每个类别所需的方块数和起始位置 + const categorySquares = []; + let squareCount = 0; + + // 用于颜色分配 + const categoryColors = {}; + + // 如果没有为每个类别指定颜色,使用默认颜色方案 + const defaultColors = colorResolver.availablePalette(6, { + fallbackColors: ["#4269d0", "#efb118", "#ff725c", "#6cc5b0", "#ff8ab7", "#97bbf5"], + }); + + chartData.forEach((d, i) => { + const category = d[xField]; + const value = +d[yField]; + const numSquares = Math.round(value / valuePerSquare); + + // 确保每个类别有颜色 + categoryColors[category] = colorResolver.field(category, i, { colors: defaultColors }).value; + + categorySquares.push({ + category: category, + value: value, + squares: numSquares, + startSquare: squareCount, + color: categoryColors[category] + }); + + squareCount += numSquares; + }); + const availableLegendWidth = innerWidth; + const legendSquareSize = 14; + const legendRowHeight = Math.max(36, fontSize(typography.label.font_size) * 2.4); + const legendSpacing = 12; + + const legendItemsForDraw = chartData.map((d, i) => ({ + label: d[xField], + valueLabel: `${chartUtils.format.autoText(+d[yField])} ${yUnit}`, + color: categoryColors[d[xField]], + raw: d, + })); + const legendDrawResult = chartUtils.legend.categoryValueRows(svg, legendItemsForDraw, { + maxWidth: availableLegendWidth, + markerSize: legendSquareSize, + rowHeight: legendRowHeight, + itemGap: legendSpacing, + fontSize: fontSize(typography.label.font_size), + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + valueFontWeight: "bold", + textColor: colorResolver.text({ fallback: "#333333" }).value, + markerRadius: variables.has_rounded_corners ? Math.max(1, legendSquareSize * 0.15) : 0, + }); + const actualLegendHeight = legendDrawResult.height; + // 根据实际图例高度,调整图表布局 + // 图例在上方,方块图在下方,两者之间留出10px的间距 + const legendVerticalSpace = 10; // 图例和方块图之间的间距 + + // 计算方块图的顶部位置,考虑图例高度和间距 + const chartTopPosition = actualLegendHeight + legendVerticalSpace; + + // 计算方块图需要的总高度 + const chartTotalHeight = actualChartHeight + 2 * offsetY; + + // 使方块图居中显示(垂直方向) + const verticalCenterOffset = (height - chartTopPosition - chartTotalHeight) / 2; + const finalChartTopPosition = chartTopPosition + Math.max(0, verticalCenterOffset); + + // 移动图例到适当位置 + legendDrawResult.group.attr("transform", `translate(${margin.left}, 20)`); + + // ---------- 9. 绘制所有单位方块 ---------- + // 创建方块图区域,位于图例下方 + const chart = svg.append("g") + .attr("transform", `translate(${margin.left + offsetX}, ${finalChartTopPosition})`); + + // 为每个类别创建方块组 + // 创建一个二维数组表示方块的位置占用情况 + const occupiedPositions = Array(numRows).fill().map(() => Array(numCols).fill(false)); + let squareIndex = 0; + + // 为每个类别创建方块 + categorySquares.forEach(cat => { + // 创建该类别的所有方块 + for (let i = 0; i < cat.squares; i++) { + if (squareIndex >= numRows * numCols) break; // 防止越界 + + // 先从左到右,再从上到下计数(水平布局) + const row = Math.floor(squareIndex / numCols); + const col = squareIndex % numCols; + + occupiedPositions[row][col] = true; + + chart.append("rect") + .attr("data-category", cat.category) // 添加数据属性,方便交互 + .attr("x", col * maxSquareSize + squareSpacing / 2) + .attr("y", row * maxSquareSize + squareSpacing / 2) + .attr("width", squareSize) + .attr("height", squareSize) + .attr("fill", cat.color) + .attr("rx", variables.has_rounded_corners ? Math.max(1, squareSize * 0.1) : 0) + .attr("ry", variables.has_rounded_corners ? Math.max(1, squareSize * 0.1) : 0) + .attr("stroke", variables.has_stroke ? "#555" : "none") + .attr("stroke-width", variables.has_stroke ? Math.max(0.5, squareSize * 0.05) : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + squareIndex++; + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/vertical_group_bar_chart_2.js b/modules/chart_engine/template/d3-js/bar_chart_horizontal/vertical_group_bar_chart_2.js new file mode 100644 index 0000000000000000000000000000000000000000..0c4bbf7613886acdd5c32708143c91bc28f72206 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/vertical_group_bar_chart_2.js @@ -0,0 +1,278 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_group_bar_chart_14", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2,4], [0, 100], [2,2]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary", "secondary", "background"], + "supported_effects": ["gradient", "opacity"], + "min_height": 600, + "min_width": 800, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + + +function makeChart(containerSelector, data) { + const colorResolver = chartUtils.color.resolver(data); + // ---------- 1. 数据准备阶段 ---------- + + // 提取数据和配置 + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data; // 实际数据点数组 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置,如果不存在则使用默认值 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { + primary: "#1f77b4", // 蓝色 + secondary: "#2ca02c", // 绿色 + background: "#FFFFFF" + } + }; // 颜色设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + + // 添加数值格式化函数 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表总尺寸 + const width = variables.width || 600; + const height = variables.height || 400; + + // 设置边距 + const margin = { + top: 50, + right: 30, + bottom: 80, + left: 40 + }; + + // 计算实际绘图区域大小 + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列获取字段名 + const xField = chartUtils.schema.channel(jsonData, "x").key || "period"; + const yField = chartUtils.schema.channel(jsonData, "y").key || "value"; + const groupField = chartUtils.schema.channel(jsonData, "group").key || "group"; + + // 获取字段单位(如果存在) + let xUnit = ""; + let yUnit = ""; + let groupUnit = ""; + + if (chartUtils.schema.channel(jsonData, "x").unit !== "none") { + xUnit = chartUtils.schema.channel(jsonData, "x").unit; + } + + if (chartUtils.schema.channel(jsonData, "y").unit !== "none") { + yUnit = chartUtils.schema.channel(jsonData, "y").unit; + } + + if (chartUtils.schema.channel(jsonData, "group").unit !== "none") { + groupUnit = chartUtils.schema.channel(jsonData, "group").unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取所有唯一的分组值 + const groups = Array.from(new Set(chartData.map(d => d[groupField]))); + + // 处理数据,按照分组组织 + const processedData = chartData.reduce((acc, d) => { + const category = d[xField]; + const group = d[groupField]; + const value = +d[yField]; + + const existingCategory = acc.find(item => item.category === category); + if (existingCategory) { + existingCategory.groups[group] = value; + } else { + const newCategory = { + category: category, + groups: {} + }; + newCategory.groups[group] = value; + acc.push(newCategory); + } + return acc; + }, []); + + // ---------- 5. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.4); + + // 分组比例尺 + const groupScale = d3.scaleBand() + .domain(groups) + .range([0, xScale.bandwidth()]) + .padding(0); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[yField])]) + .range([chartHeight, 0]) + .nice(); + + // // 颜色比例尺 + // const colorScale = d3.scaleOrdinal() + // .domain(groups) + // .range(d3.schemeCategory10); + + // 确定标签的最大长度: + let minXLabelRatio = 1.0; + const maxXLabelWidth = xScale.bandwidth() * 1.03; + + chartData.forEach(d => { + // x label + const xLabelText = String(d[xField]); + let currentWidth = chartUtils.text.measure(null, xLabelText).width; + if (currentWidth > maxXLabelWidth) { + minXLabelRatio = Math.min(minXLabelRatio, maxXLabelWidth / currentWidth); + } + }); + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 绘制图表元素 ---------- + + // 添加X轴 + const xAxis = d3.axisBottom(xScale) + .tickSize(0); // 移除刻度线 + + chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(xAxis) + .selectAll("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("text-anchor", minXLabelRatio < 1.0 ? "end" : "middle") + .attr("transform", minXLabelRatio < 1.0 ? "rotate(-45)" : "rotate(0)") + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // 添加Y轴 + const yAxis = d3.axisLeft(yScale) + .ticks(5) + .tickFormat(d => chartUtils.format.autoText(d) + (yUnit ? ` ${yUnit}` : '')) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加文字和轴的间距 + + chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis) + .selectAll("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // 修改条形图绘制部分 + const barGroups = chartGroup.selectAll(".bar-group") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(${xScale(d.category)},0)`); + + // 反转groups数组以确保正确的绘制顺序 + const reversedGroups = [...groups].reverse(); + + + reversedGroups.forEach(group => { + // 主柱子 + barGroups.append("path") + .attr("class", "bar") + .attr("d", d => { + const x = groupScale(group) - groupScale.bandwidth() * 0.2; + const y = yScale(d.groups[group] || 0); + const width = groupScale.bandwidth() * 1.8; + const height = chartHeight - yScale(d.groups[group] || 0); + const skewOffset = width * 0.25; + + return ` + M ${x} ${y} + L ${x + width} ${y + skewOffset} + L ${x + width} ${y + height} + L ${x} ${y + height - skewOffset} + Z + `; + }) + .attr("fill", colorResolver.other(group === groups[0] ? "primary" : "secondary", { + index: groups.indexOf(group), + }).value) + .style("opacity", 0.7); + + // 数值标签 + barGroups.append("text") + .attr("class", "value-label") + .attr("x", d => groupScale(group) + groupScale.bandwidth() * 0.7) + .attr("y", d => yScale(d.groups[group] || 0) - 8) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(d => `${chartUtils.format.autoText(d.groups[group] || 0)}${yUnit}`); + }); + // 添加图例 - 放在图表上方 + const legendGroup = svg.append("g") + .attr("transform", `translate(0, -50)`); + + // 计算字段名宽度并添加间距 + const titleWidth = groupField.length * 10; + const titleMargin = 15; + + + const legendSize = chartUtils.legend.draw(legendGroup, groups, colors, { + x: titleWidth + titleMargin, + y: 0, + fontSize: 14, + fontWeight: "bold", + align: "left", + maxWidth: chartWidth - titleWidth - titleMargin, + shape: "rect", + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_horizontal/vertical_pictorial_bar_chart_01.js.bug b/modules/chart_engine/template/d3-js/bar_chart_horizontal/vertical_pictorial_bar_chart_01.js.bug new file mode 100644 index 0000000000000000000000000000000000000000..0139337bdb19c127a3764758058bab40ec172224 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_horizontal/vertical_pictorial_bar_chart_01.js.bug @@ -0,0 +1,476 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Pictorial Bar Chart", + "chart_name": "vertical_pictorial_bar_chart_01", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 12], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "gradient", "stroke", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// 使用D3.js创建简单的垂直条形图 +function makeChart(containerSelector, data) { + // ---------- 1. 数据准备 ---------- + const jsonData = data; // 完整的JSON数据对象 + const chartData = jsonData.data.data || []; // 图表数据 + const variables = jsonData.variables || {}; // 图表配置 + const typography = jsonData.typography || { // 字体设置 + title: { font_family: "Arial", font_size: "18px", font_weight: "bold" }, + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + description: { font_family: "Arial", font_size: "14px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "12px", font_weight: "normal" } + }; + const colors = jsonData.colors || { + text_color: "#333333", + other: { primary: "#73D2C7", secondary: "#4682B4" } + }; + const images = jsonData.images || { field: {}, other: {} }; // 图片(标志等) + const dataColumns = jsonData.data.columns || []; // 数据列 + + // 设置视觉效果变量 + variables.has_rounded_corners = variables.has_rounded_corners || false; + variables.has_shadow = variables.has_shadow || false; + variables.has_gradient = variables.has_gradient || false; + variables.has_stroke = variables.has_stroke || false; + variables.has_spacing = variables.has_spacing || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + // 设置图表尺寸和边距 + const width = variables.width || 800; + const height = variables.height || 600; + + // 边距: 上, 右, 下, 左 + const margin = { + top: 60, // 柱子上方数值标签的空间 + right: 30, + bottom: 150, // x轴和图标的空间 + left: 60 + }; + + // 计算实际图表区域尺寸 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名称和单位 ---------- + + let xField, yField; + let xUnit = "", yUnit = ""; + + // 安全提取字段名称 + const xColumn = dataColumns.find(col => col.role === "x"); + const yColumn = dataColumns.find(col => col.role === "y"); + + if (xColumn) xField = xColumn.name; + if (yColumn) yField = yColumn.name; + + // 获取字段单位(如果存在) + if (xColumn && xColumn.unit && xColumn.unit !== "none") { + xUnit = xColumn.unit; + } + + if (yColumn && yColumn.unit && yColumn.unit !== "none") { + yUnit = yColumn.unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取唯一的x轴值 + const xValues = [...new Set(chartData.map(d => d[xField]))]; + + // 创建按y值降序排序的数据 + const sortedData = chartData.map(d => ({ + x: d[xField], + y: +d[yField], // 确保y是数值类型 + icon: jsonData.images.field[d[xField]] + })).sort((a, b) => b.y - a.y); + + // ---------- 5. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + + + // ---------- 6. 创建视觉效果 ---------- + + const defs = svg.append("defs"); + + // 获取颜色函数 + const getColor = () => colors.other.primary; + + // 如果需要创建阴影滤镜 + if (variables.has_shadow) { + const filter = defs.append("filter") + .attr("id", "shadow") + .attr("filterUnits", "userSpaceOnUse") + .attr("width", "200%") + .attr("height", "200%"); + + filter.append("feGaussianBlur") + .attr("in", "SourceAlpha") + .attr("stdDeviation", 3); + + filter.append("feOffset") + .attr("dx", 2) + .attr("dy", 2) + .attr("result", "offsetblur"); + + const feMerge = filter.append("feMerge"); + feMerge.append("feMergeNode"); + feMerge.append("feMergeNode").attr("in", "SourceGraphic"); + } + + // 如果需要创建渐变 + if (variables.has_gradient) { + sortedData.forEach((item, idx) => { + // 添加安全的ID处理 + const safeCategory = typeof item.x === 'string' ? + item.x.toString().replace(/[^a-zA-Z0-9]/g, '-').toLowerCase() : + `category-${idx}`; + + const baseColor = getColor(); + const gradientId = `gradient-${safeCategory}`; + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "100%") + .attr("x2", "0%") + .attr("y2", "0%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", d3.rgb(baseColor).darker(0.1)); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", d3.rgb(baseColor).brighter(0.1)); + }); + } + + // ---------- 7. 创建图表 ---------- + + // 创建图表组 + const chart = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // 创建比例尺 + const xScale = d3.scaleBand() + .domain(sortedData.map(d => d.x)) + .range([0, innerWidth]) + .padding(variables.has_spacing ? 0.4 : 0.2); + + const yMax = d3.max(sortedData, d => d.y); + const yScale = d3.scaleLinear() + .domain([0, yMax > 0 ? yMax * 1.1 : 1]) // 处理y都为0的情况,并添加10%的填充 + .range([innerHeight, 0]); + + // ******************************************************************* + // ** 开始修改:预计算标签字体大小和最大行数 ** + // ******************************************************************* + const defaultLabelFontSize = parseFloat(typography.label.font_size || 12); + const minLabelFontSize = 10; // 最小字体大小 + const currentBarWidth = xScale.bandwidth(); // 使用实际的bar宽度 + let finalLabelFontSize = defaultLabelFontSize; + let maxLinesNeeded = 1; // 记录所有标签所需的最大行数 + const labelFontFamily = typography.label.font_family || "Arial"; + const labelFontWeight = typography.label.font_weight || "normal"; + const lineHeightFactor = 1.2; // 行高倍数 + + // 文本宽度测量辅助函数 (使用 canvas 提高性能) + const canvas = document.createElement('canvas'); + const ctx = canvas.getContext('2d'); + function getTextWidthCanvas(text, fontFamily, fontSize, fontWeight) { + ctx.font = `${fontWeight || 'normal'} ${fontSize}px ${fontFamily || 'Arial'}`; + return ctx.measureText(text).width; + } + + // 第一遍计算:确定统一的字体大小 + if (currentBarWidth > 0) { // 确保 barWidth 有效 + let maxRatio = 1; + sortedData.forEach(d => { + const labelText = String(d.x); // 确保是字符串 + const textWidth = getTextWidthCanvas(labelText, labelFontFamily, defaultLabelFontSize, labelFontWeight); + const ratio = textWidth / currentBarWidth; + if (ratio > maxRatio) { + maxRatio = ratio; + } + }); + + if (maxRatio > 1) { + finalLabelFontSize = Math.max(minLabelFontSize, Math.floor(defaultLabelFontSize / maxRatio)); + } + + // 第二遍计算:确定是否需要换行以及最大行数 (使用最终字体大小) + sortedData.forEach(d => { + const labelText = String(d.x); + const textWidth = getTextWidthCanvas(labelText, labelFontFamily, finalLabelFontSize, labelFontWeight); + + if (textWidth > currentBarWidth) { + // 模拟换行计算行数 + const words = labelText.split(/\s+/); // 按空格分词 + let currentLine = ''; + let lines = 1; + let simulationSuccess = false; // 标记模拟是否成功 + + if (words.length > 1) { // 优先按单词换行 + for (let i = 0; i < words.length; i++) { + const testLine = currentLine ? currentLine + " " + words[i] : words[i]; + const testWidth = getTextWidthCanvas(testLine, labelFontFamily, finalLabelFontSize, labelFontWeight); + if (testWidth > currentBarWidth && currentLine !== '') { + lines++; + currentLine = words[i]; + // 检查单个单词是否也超长 + if (getTextWidthCanvas(currentLine, labelFontFamily, finalLabelFontSize, labelFontWeight) > currentBarWidth) { + // 单个单词超长,需要转字符换行 + simulationSuccess = false; + break; // 退出单词循环 + } + } else { + currentLine = testLine; + } + } + if(currentLine !== '') simulationSuccess = true; // 如果有剩余单词则标记成功 + + } + + // 如果单词换行不成功或只有一个单词,尝试字符换行 + if(words.length <= 1 || !simulationSuccess) { + lines = 1; // 重置行数 + const chars = labelText.split(''); + currentLine = ''; + for (let i = 0; i < chars.length; i++) { + const testLine = currentLine + chars[i]; + if (getTextWidthCanvas(testLine, labelFontFamily, finalLabelFontSize, labelFontWeight) > currentBarWidth && currentLine !== '') { + lines++; + currentLine = chars[i]; + } else { + currentLine += chars[i]; + } + } + } + + + if (lines > maxLinesNeeded) { + maxLinesNeeded = lines; + } + } + }); + } else { + // 如果barWidth无效,则使用默认字体大小且不换行 + finalLabelFontSize = defaultLabelFontSize; + maxLinesNeeded = 1; + } + // ******************************************************************* + // ** 结束修改:预计算标签字体大小和最大行数 ** + // ******************************************************************* + + // ******************************************************************* + // ** 开始修改:计算图标的统一Y位置 ** + // ******************************************************************* + const labelStartY = innerHeight + 35; // 标签开始的 Y 位置 (保持和原来一致) + const lineHeight = finalLabelFontSize * lineHeightFactor; // 行高 + const labelBottomApprox = labelStartY + (maxLinesNeeded - 1) * lineHeight + finalLabelFontSize * 0.71; // 估算最下方标签基线位置 + const iconRadius = 15; // 图标半径 + const iconYPosition = labelBottomApprox + iconRadius + 5; // 在标签下方留出 5px 间距放置图标中心 + const iconBottomY = iconYPosition + iconRadius; // 图标底部的Y坐标 + const barExtensionBuffer = 5; // 柱子比图标底部多延伸的距离 + const barBottomY = iconBottomY + barExtensionBuffer; // 柱子需要延伸到的最终Y坐标 + // ******************************************************************* + // ** 结束修改:计算图标的统一Y位置 ** + // ******************************************************************* + + // 添加延伸到图标的柱子 + chart.selectAll(".bar") + .data(sortedData) + .enter() + .append("image") + .attr("class", "bar") + .attr("x", d => xScale(d.x)) + .attr("y", d => yScale(d.y)) + .attr("width", xScale.bandwidth()) + .attr("height", d => Math.max(0, barBottomY - yScale(d.y))) + .attr("xlink:href", d => d.icon) + .attr("preserveAspectRatio", "none") + + // 在柱子上方添加数值标签 + const defaultAnnotationFontSize = parseFloat(typography.annotation.font_size || 12); + const minAnnotationFontSize = 6; // 数值标签最小字体 + const annotationFontFamily = typography.annotation.font_family || "Arial"; + const annotationFontWeight = typography.annotation.font_weight || "bold"; + + chart.selectAll(".value-label") + .data(sortedData) + .enter() + .append("text") + .attr("class", "value-label") + .attr("x", d => xScale(d.x) + xScale.bandwidth() / 2) + .attr("y", d => yScale(d.y) - 5) + .attr("text-anchor", "middle") + .style("font-family", annotationFontFamily) + .style("font-weight", annotationFontWeight) + .style("fill", colors.text_color || "#333333") + .each(function(d) { + const valueText = (typeof d.y === 'number' ? d.y.toFixed(1) : String(d.y)) + (yUnit || ""); + const maxWidth = xScale.bandwidth() * 1.1; // 最大允许宽度为柱宽的1.1倍 + let finalValueFontSize = defaultAnnotationFontSize; + + if (maxWidth > 0) { // 仅当宽度有效时计算 + const textWidth = getTextWidthCanvas(valueText, annotationFontFamily, defaultAnnotationFontSize, annotationFontWeight); + if (textWidth > maxWidth) { + finalValueFontSize = Math.max(minAnnotationFontSize, Math.floor(defaultAnnotationFontSize * (maxWidth / textWidth))); + } + } + + d3.select(this) + .style("font-size", `${finalValueFontSize}px`) + .text(valueText); + }); + + // 在维度标签上方添加水平线 + chart.append("line") + .attr("x1", 0) + .attr("y1", innerHeight + 20) // 直接位于维度标签上方的位置 + .attr("x2", innerWidth) + .attr("y2", innerHeight + 20) + .attr("stroke", "#e0e0e0") + .attr("stroke-width", 1); + + // ******************************************************************* + // ** 开始修改:添加维度标签 (统一字体大小,自动换行) ** + // ******************************************************************* + chart.selectAll(".dimension-label") + .data(sortedData) + .enter() + .append("text") + .attr("class", "dimension-label") + .attr("text-anchor", "middle") + .style("font-family", labelFontFamily) + .style("font-size", `${finalLabelFontSize}px`) // 应用预计算的字体大小 + .style("font-weight", labelFontWeight) + .style("fill", "#ffffff") // 使用默认文本颜色 + .each(function(d) { + const labelText = String(d.x); + const textWidth = getTextWidthCanvas(labelText, labelFontFamily, finalLabelFontSize, labelFontWeight); + const textElement = d3.select(this); + const xPos = xScale(d.x) + xScale.bandwidth() / 2; + const availableWidth = xScale.bandwidth(); + + if (textWidth > availableWidth && availableWidth > 0) { + // 需要换行 (重复之前的换行逻辑来渲染) + const words = labelText.split(/\s+/); + let lines = []; + let currentLine = ''; + let simulationSuccess = false; + + if(words.length > 1){ + for (let i = 0; i < words.length; i++) { + const testLine = currentLine ? currentLine + " " + words[i] : words[i]; + const testWidth = getTextWidthCanvas(testLine, labelFontFamily, finalLabelFontSize, labelFontWeight); + if (testWidth > availableWidth && currentLine !== '') { + lines.push(currentLine); + currentLine = words[i]; + if (getTextWidthCanvas(currentLine, labelFontFamily, finalLabelFontSize, labelFontWeight) > availableWidth) { + simulationSuccess = false; break; + } + } else { currentLine = testLine; } + } + if(currentLine !== '') { lines.push(currentLine); simulationSuccess = true; } + } + if(words.length <= 1 || !simulationSuccess) { + lines = []; + const chars = labelText.split(''); + currentLine = ''; + for (let i = 0; i < chars.length; i++) { + const testLine = currentLine + chars[i]; + if (getTextWidthCanvas(testLine, labelFontFamily, finalLabelFontSize, labelFontWeight) > availableWidth && currentLine !== '') { + lines.push(currentLine); currentLine = chars[i]; + } else { currentLine += chars[i]; } + } + lines.push(currentLine); + } + + lines.forEach((line, i) => { + textElement.append("tspan") + .attr("x", xPos) + .attr("y", labelStartY + i * lineHeight) + .attr("dy", "0.71em") + .text(line); + }); + } else { + // 不需要换行 + textElement.append("tspan") + .attr("x", xPos) + .attr("y", labelStartY) + .attr("dy", "0.71em") + .text(labelText); + } + }); + // ******************************************************************* + // ** 结束修改:添加维度标签 ** + // ******************************************************************* + + + // ******************************************************************* + // ** 开始修改:添加圆形图标 - 动态调整 Y 位置 ** + // ******************************************************************* + chart.selectAll(".icon-circle") + .data(sortedData) + .enter() + .append("g") + .attr("class", "icon-circle") + .attr("transform", d => `translate(${xScale(d.x) + xScale.bandwidth() / 2}, ${iconYPosition})`) // 应用动态Y位置 + .each(function(d) { + // 添加圆形轮廓 + d3.select(this) + .append("circle") + .attr("r", iconRadius) // 使用变量 + .attr("fill", "none") // 无填充 + .attr("stroke", "#2D3748") // 更深灰色的描边 + .attr("stroke-width", 0.1); + + // 如果有该类别的图像 + if (images && images.field && images.field[d.x]) { + d3.select(this) + .append("image") + .attr("xlink:href", images.field[d.x]) + .attr("x", -12) + .attr("y", -12) + .attr("width", 24) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("height", 24); + } + }); + // ******************************************************************* + // ** 结束修改:添加圆形图标 ** + // ******************************************************************* + + + // 返回SVG节点 + return svg.node(); +} \ No newline at end of file