diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_01.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_01.js new file mode 100644 index 0000000000000000000000000000000000000000..379af4f3eda7877d59dc2225acad481d4e28d436 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_01.js @@ -0,0 +1,622 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Histogram", + "chart_name": "histogram_01", + "required_fields": ["x", "y"], + "required_fields_type": [["temporal"], ["numerical"]], + "required_fields_range": [[15, 50], [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_title": true, + "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 && jsonData.data.data) || []; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || {}; + + d3.select(containerSelector).html(""); + + const width = variables.width || 600; + const height = Math.max(835, Math.round(width * 1.39)); + const navy = "#092b55"; + const deepNavy = "#06254a"; + const red = colorResolver.other("primary", { fallback: "#b70812" }).value; + const red2 = d3.color(red)?.brighter(1.2).formatHex() || "#ef3f39"; + const paleBlue = "#d9f4fb"; + const panelFill = "#fbffff"; + + const xField = chartUtils.schema.channel(jsonData, "x").key || "period"; + const yField = chartUtils.schema.channel(jsonData, "y").key || "value"; + const xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + const yUnit = yChannel.unit && yChannel.unit !== "none" ? yChannel.unit : ""; + const xDescription = xChannel.description || xField; + const yDescription = yChannel.description || yField; + + function parseTemporal(value) { + const parsed = chartUtils.format.parseDate(value); + if (parsed instanceof Date && !isNaN(parsed)) return parsed; + if (typeof value === "number") return new Date(value, 0, 1); + const numeric = Number(String(value).match(/\d{4}/)?.[0]); + if (Number.isFinite(numeric)) return new Date(numeric, 0, 1); + return new Date(2000, 0, 1); + } + + const processedData = chartData + .map((d, i) => ({ + raw: d, + time: parseTemporal(d[xField]), + xRaw: d[xField], + value: Number(d[yField]), + originalIndex: i + })) + .filter(d => Number.isFinite(d.value)) + .sort((a, b) => a.time - b.time || a.originalIndex - b.originalIndex); + + processedData.forEach((d, i) => { + d.order = i; + }); + + const titles = jsonData.titles || {}; + const metadata = jsonData.metadata || {}; + const mainTitle = String(titles.main_title || metadata.title || "Rising Values Over Time").trim(); + const subtitle = String(titles.sub_title || metadata.main_insight || metadata.description || "").trim(); + const first = processedData[0]; + const last = processedData[processedData.length - 1] || first; + const delta = first && last ? last.value - first.value : 0; + + function yearLabel(d) { + if (!d) return ""; + const year = d.time instanceof Date && !isNaN(d.time) ? d.time.getFullYear() : d.xRaw; + return String(year); + } + + function valueText(v) { + if (!Number.isFinite(v)) return ""; + const abs = Math.abs(v); + const digits = Number.isInteger(v) || abs >= 10 ? 0 : 1; + return d3.format(`,.${digits}f`)(v).replace(/\.0$/, ""); + } + + function shortValue(v) { + if (!Number.isFinite(v)) return ""; + const abs = Math.abs(v); + if (abs >= 1000) { + return d3.format(".3s")(v).replace("G", "B"); + } + return valueText(v); + } + + function titleParts(title) { + const lower = title.toLowerCase(); + const inIdx = lower.lastIndexOf(" in "); + const overIdx = lower.lastIndexOf(" over "); + const idx = Math.max(inIdx, overIdx); + if (idx > 8) { + return [title.slice(0, idx).trim(), title.slice(idx).trim()]; + } + const words = title.split(/\s+/); + if (words.length <= 4) return [title, ""]; + const split = Math.ceil(words.length / 2); + return [words.slice(0, split).join(" "), words.slice(split).join(" ")]; + } + + function wrapWords(text, maxChars, maxLines) { + const words = String(text || "").split(/\s+/).filter(Boolean); + const lines = []; + let line = ""; + words.forEach(word => { + const test = line ? `${line} ${word}` : word; + if (test.length <= maxChars || !line) { + line = test; + } else { + lines.push(line); + line = word; + } + }); + if (line) lines.push(line); + if (lines.length > maxLines) { + const kept = lines.slice(0, maxLines); + kept[maxLines - 1] = lines.slice(maxLines - 1).join(" "); + return kept; + } + return lines; + } + + function addWrappedText(parent, lines, x, y, lineHeight, attrs = {}) { + const text = parent.append("text") + .attr("x", x) + .attr("y", y) + .attr("text-anchor", attrs.anchor || "middle") + .attr("font-family", attrs.family || "Arial, Helvetica, sans-serif") + .attr("font-size", attrs.size || 16) + .attr("font-weight", attrs.weight || 600) + .attr("fill", attrs.fill || navy) + .attr("letter-spacing", 0); + lines.forEach((line, i) => { + text.append("tspan") + .attr("x", x) + .attr("dy", i === 0 ? 0 : lineHeight) + .text(line); + }); + return text; + } + + const [titleLine1, titleLine2] = titleParts(mainTitle); + const titleLine1Parts = wrapWords(titleLine1.toUpperCase(), 28, 2); + const titleLine2Parts = titleLine2 ? wrapWords(titleLine2, 27, 2) : []; + const maxTitleLineChars = Math.max( + 0, + ...titleLine1Parts.map(d => d.length), + ...titleLine2Parts.map(d => d.length) + ); + const titleFont1 = maxTitleLineChars > 26 || titleLine1Parts.length > 1 ? 28 : 34; + const titleFont2 = maxTitleLineChars > 24 || titleLine2Parts.length > 1 ? 34 : 43; + const subtitleLines = wrapWords( + subtitle || `${yDescription} ${delta >= 0 ? "increased" : "changed"} from ${yearLabel(first)} to ${yearLabel(last)}.`, + 43, + 3 + ); + + 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", "histogram01-bg") + .attr("x1", "0%").attr("y1", "0%") + .attr("x2", "0%").attr("y2", "100%") + .selectAll("stop") + .data([ + { offset: "0%", color: "#fffdf8" }, + { offset: "58%", color: "#f8fdff" }, + { offset: "100%", color: "#c8eff8" } + ]) + .enter() + .append("stop") + .attr("offset", d => d.offset) + .attr("stop-color", d => d.color); + + defs.append("linearGradient") + .attr("id", "histogram01-bar") + .attr("x1", "0%").attr("y1", "100%") + .attr("x2", "0%").attr("y2", "0%") + .selectAll("stop") + .data([ + { offset: "0%", color: d3.color(red)?.darker(0.8).formatHex() || "#9f0710" }, + { offset: "100%", color: red2 } + ]) + .enter() + .append("stop") + .attr("offset", d => d.offset) + .attr("stop-color", d => d.color); + + defs.append("clipPath") + .attr("id", "histogram01-topic-slot-clip") + .append("circle") + .attr("cx", 0) + .attr("cy", 0) + .attr("r", 128); + + defs.append("filter") + .attr("id", "histogram01-soft-shadow") + .attr("x", "-20%") + .attr("y", "-20%") + .attr("width", "140%") + .attr("height", "140%") + .append("feDropShadow") + .attr("dx", 0) + .attr("dy", 6) + .attr("stdDeviation", 7) + .attr("flood-color", "#557b8a") + .attr("flood-opacity", 0.18); + + svg.append("rect") + .attr("width", width) + .attr("height", height) + .attr("fill", "url(#histogram01-bg)"); + + svg.append("path") + .attr("d", `M0 ${height - 142} C ${width * 0.18} ${height - 174}, ${width * 0.33} ${height - 118}, ${width * 0.52} ${height - 150} S ${width * 0.82} ${height - 179}, ${width} ${height - 124} L ${width} ${height} L 0 ${height} Z`) + .attr("fill", "#bfeefa") + .attr("opacity", 0.72); + + svg.append("path") + .attr("d", `M0 ${height - 99} C ${width * 0.20} ${height - 130}, ${width * 0.39} ${height - 92}, ${width * 0.58} ${height - 118} S ${width * 0.83} ${height - 134}, ${width} ${height - 72} L ${width} ${height} L 0 ${height} Z`) + .attr("fill", "#87d7eb") + .attr("opacity", 0.58); + + const header = svg.append("g").attr("class", "histogram01-header"); + header.append("line") + .attr("x1", width * 0.20) + .attr("x2", width * 0.28) + .attr("y1", 38) + .attr("y2", 38) + .attr("stroke", "#d4a56c") + .attr("stroke-width", 2); + header.append("line") + .attr("x1", width * 0.72) + .attr("x2", width * 0.80) + .attr("y1", 38) + .attr("y2", 38) + .attr("stroke", "#d4a56c") + .attr("stroke-width", 2); + + let titleCursorY = 76; + titleLine1Parts.forEach((line, i) => { + header.append("text") + .attr("x", width / 2) + .attr("y", titleCursorY + i * (titleFont1 + 7)) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", titleFont1) + .attr("font-weight", 900) + .attr("letter-spacing", 0) + .attr("fill", deepNavy) + .text(line); + }); + titleCursorY += titleLine1Parts.length * (titleFont1 + 7); + + titleLine2Parts.forEach((line, i) => { + header.append("text") + .attr("x", width / 2) + .attr("y", titleCursorY + i * (titleFont2 + 3)) + .attr("text-anchor", "middle") + .attr("font-family", "Georgia, 'Times New Roman', serif") + .attr("font-size", titleFont2) + .attr("font-weight", 800) + .attr("letter-spacing", 0) + .attr("fill", red) + .text(line); + }); + titleCursorY += titleLine2Parts.length * (titleFont2 + 3); + + const pillX = width * 0.14; + const pillY = Math.max(128, titleCursorY + 22); + const pillW = width * 0.72; + const pillH = subtitleLines.length > 2 ? 78 : (subtitleLines.length > 1 ? 64 : 52); + header.append("rect") + .attr("x", pillX) + .attr("y", pillY) + .attr("width", pillW) + .attr("height", pillH) + .attr("rx", 13) + .attr("fill", "#fbffff") + .attr("stroke", "#a7d4e5") + .attr("stroke-width", 1.5); + + const trendCx = pillX + 34; + const trendCy = pillY + pillH / 2; + const trendSlot = header.append("g") + .attr("class", "reserved-asset-slot histogram01-trend-mark-slot") + .attr("data-asset-slot", "histogram-trend-mark") + .attr("data-slot-policy", "neutral_placeholder") + .attr("data-anchor", "insight-pill-left-inset") + .attr("data-collision-rule", "avoid-insight-pill-text") + .attr("transform", `translate(${trendCx},${trendCy})`); + trendSlot.append("circle") + .attr("r", 22) + .attr("fill", red) + .attr("opacity", 0.94); + const direction = delta >= 0 ? -1 : 1; + trendSlot.append("polyline") + .attr("points", direction < 0 ? "-11,7 -2,-3 5,1 12,-10" : "-11,-7 -2,3 5,-1 12,10") + .attr("fill", "none") + .attr("stroke", "#ffffff") + .attr("stroke-width", 4) + .attr("stroke-linecap", "round") + .attr("stroke-linejoin", "round"); + + addWrappedText(header, subtitleLines, pillX + 72, pillY + 24, 21, { + anchor: "start", + size: subtitleLines.length > 2 ? 12 : (subtitleLines.length > 1 ? 14 : 16), + weight: 700, + fill: deepNavy + }); + + const panelY = Math.min(300, Math.max(268, pillY + pillH + 32)); + const panel = { + x: 42, + y: panelY, + w: width - 84, + h: 430 + }; + const plot = { + x: panel.x + 30, + y: panel.y + 61, + w: panel.w - 60, + h: panel.h - 104 + }; + + svg.append("rect") + .attr("class", "histogram01-plot-panel") + .attr("x", panel.x) + .attr("y", panel.y) + .attr("width", panel.w) + .attr("height", panel.h) + .attr("rx", 18) + .attr("fill", panelFill) + .attr("stroke", "#d6eef5") + .attr("stroke-width", 1.6) + .attr("opacity", 0.94); + + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value) || 1]) + .nice(5) + .range([plot.y + plot.h, plot.y]) + .nice(); + + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.order)) + .range([plot.x, plot.x + plot.w]) + .paddingInner(processedData.length > 18 ? 0.26 : 0.31) + .paddingOuter(0.05); + + const gridTicks = yScale.ticks(5); + const grid = svg.append("g").attr("class", "histogram01-grid"); + grid.selectAll("line") + .data(gridTicks) + .enter() + .append("line") + .attr("x1", plot.x) + .attr("x2", plot.x + plot.w) + .attr("y1", d => yScale(d)) + .attr("y2", d => yScale(d)) + .attr("stroke", "#a8d2df") + .attr("stroke-dasharray", "3 4") + .attr("stroke-width", 1) + .attr("opacity", d => d === 0 ? 0 : 0.8); + + svg.append("line") + .attr("x1", plot.x) + .attr("x2", plot.x) + .attr("y1", plot.y) + .attr("y2", plot.y + plot.h) + .attr("stroke", navy) + .attr("stroke-width", 2); + svg.append("line") + .attr("x1", plot.x) + .attr("x2", plot.x + plot.w) + .attr("y1", plot.y + plot.h) + .attr("y2", plot.y + plot.h) + .attr("stroke", navy) + .attr("stroke-width", 2); + + const axisTitleLines = wrapWords( + `${String(yField).replace(/([a-z])([A-Z])/g, "$1 $2")}${yUnit ? ` (${yUnit})` : ""}`, + 15, + 4 + ); + svg.append("text") + .attr("x", panel.x + 12) + .attr("y", plot.y - 44) + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 13) + .attr("font-weight", 900) + .attr("fill", deepNavy) + .selectAll("tspan") + .data(axisTitleLines) + .enter() + .append("tspan") + .attr("x", panel.x + 12) + .attr("dy", (d, i) => i === 0 ? 0 : 15) + .text(d => d); + + svg.selectAll(".histogram01-y-tick") + .data(gridTicks) + .enter() + .append("text") + .attr("class", "histogram01-y-tick") + .attr("x", plot.x - 10) + .attr("y", d => yScale(d) + 5) + .attr("text-anchor", "end") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 15) + .attr("font-weight", 800) + .attr("fill", "#0b5070") + .text(d => valueText(d)); + + const tickEvery = processedData.length > 20 ? 4 : (processedData.length > 15 ? 3 : 2); + let tickData = processedData.filter((d, i) => i === 0 || i === processedData.length - 1 || i % tickEvery === 0); + if (tickData.length > 2) { + const lastTick = tickData[tickData.length - 1]; + const prevTick = tickData[tickData.length - 2]; + if (lastTick.order - prevTick.order <= 1) { + tickData.splice(tickData.length - 2, 1); + } + } + svg.selectAll(".histogram01-x-tick") + .data(tickData) + .enter() + .append("text") + .attr("class", "histogram01-x-tick") + .attr("x", d => xScale(d.order) + xScale.bandwidth() / 2) + .attr("y", plot.y + plot.h + 27) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", processedData.length > 20 ? 12 : 14) + .attr("font-weight", 800) + .attr("fill", "#0b5070") + .text(d => yearLabel(d)); + + const slotCx = plot.x + plot.w * 0.33; + const slotCy = plot.y + plot.h * 0.31; + const slotR = Math.min(132, Math.max(105, plot.w * 0.27)); + const topicSlot = svg.append("g") + .attr("class", "reserved-asset-slot histogram01-topic-image-slot") + .attr("data-asset-slot", "histogram-topic-image") + .attr("data-slot-policy", "image2_asset") + .attr("data-slot-source-policy", "image2-generated-or-input-provided") + .attr("data-anchor", "left-upper-plot-panel") + .attr("data-collision-rule", "avoid-title-insight-pill-y-axis-labels-x-axis-labels-late-bars-value-labels-latest-callout") + .attr("transform", `translate(${slotCx},${slotCy})`) + .attr("opacity", 0.58); + topicSlot.append("circle") + .attr("class", "neutral-asset-placeholder") + .attr("r", slotR) + .attr("fill", "#eef9fc") + .attr("stroke", "#e9fbff") + .attr("stroke-width", 8) + .attr("filter", "url(#histogram01-soft-shadow)"); + topicSlot.append("circle") + .attr("class", "neutral-asset-placeholder") + .attr("r", slotR - 10) + .attr("fill", "none") + .attr("stroke", "#7ccfe3") + .attr("stroke-width", 2.2) + .attr("stroke-dasharray", "9 8") + .attr("opacity", 0.62); + topicSlot.append("line") + .attr("class", "neutral-asset-placeholder") + .attr("x1", -slotR * 0.48) + .attr("y1", -slotR * 0.48) + .attr("x2", slotR * 0.48) + .attr("y2", slotR * 0.48) + .attr("stroke", "#8ed7e8") + .attr("stroke-width", 2) + .attr("stroke-linecap", "round") + .attr("opacity", 0.38); + topicSlot.append("line") + .attr("class", "neutral-asset-placeholder") + .attr("x1", -slotR * 0.48) + .attr("y1", slotR * 0.48) + .attr("x2", slotR * 0.48) + .attr("y2", -slotR * 0.48) + .attr("stroke", "#8ed7e8") + .attr("stroke-width", 2) + .attr("stroke-linecap", "round") + .attr("opacity", 0.30); + topicSlot.append("circle") + .attr("class", "neutral-asset-placeholder") + .attr("r", Math.max(10, slotR * 0.09)) + .attr("fill", "none") + .attr("stroke", "#69bfd6") + .attr("stroke-width", 2) + .attr("opacity", 0.50); + + const barLayer = svg.append("g").attr("class", "histogram01-bars"); + barLayer.selectAll(".bar") + .data(processedData) + .enter() + .append("rect") + .attr("class", "bar histogram01-bar") + .attr("data-x-value", d => d.xRaw) + .attr("data-y-value", d => d.value) + .attr("data-temporal-order", d => d.order) + .attr("x", d => xScale(d.order)) + .attr("y", d => yScale(d.value)) + .attr("width", xScale.bandwidth()) + .attr("height", d => Math.max(1, plot.y + plot.h - yScale(d.value))) + .attr("rx", Math.min(7, xScale.bandwidth() * 0.32)) + .attr("ry", Math.min(7, xScale.bandwidth() * 0.32)) + .attr("fill", "url(#histogram01-bar)") + .attr("stroke", "#97050e") + .attr("stroke-width", 0.8); + + const labelEvery = processedData.length > 20 ? 2 : 1; + svg.selectAll(".histogram01-value-label") + .data(processedData.filter((d, i) => labelEvery === 1 || i % labelEvery === 0 || i === processedData.length - 1)) + .enter() + .append("text") + .attr("class", "histogram01-value-label") + .attr("data-anchor", "bar-top") + .attr("x", d => xScale(d.order) + xScale.bandwidth() / 2) + .attr("y", d => Math.max(plot.y + 13, yScale(d.value) - 7)) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", processedData.length > 18 ? 10 : 12) + .attr("font-weight", 900) + .attr("fill", red) + .text(d => shortValue(d.value)); + + if (last) { + const lastX = xScale(last.order) + xScale.bandwidth() / 2; + const lastY = yScale(last.value); + const calloutW = 88; + const calloutH = 80; + const calloutX = Math.min(width - calloutW - 34, Math.max(panel.x + panel.w - calloutW - 14, lastX - calloutW + 8)); + const calloutY = Math.max(pillY + pillH + 18, plot.y - 104); + const callout = svg.append("g") + .attr("class", "histogram01-latest-callout") + .attr("data-annotation", "latest-value") + .attr("data-anchor", "last-chronological-bar") + .attr("data-collision-rule", "clamp-inside-right-safe-area-and-avoid-title-pill-panel-edge-value-labels"); + callout.append("rect") + .attr("x", calloutX) + .attr("y", calloutY) + .attr("width", calloutW) + .attr("height", calloutH) + .attr("rx", 13) + .attr("fill", "#fff8ef") + .attr("stroke", "#e7aa86") + .attr("stroke-width", 1.6) + .attr("filter", "url(#histogram01-soft-shadow)"); + callout.append("path") + .attr("d", `M${calloutX + calloutW * 0.70},${calloutY + calloutH} L${calloutX + calloutW * 0.76},${calloutY + calloutH + 18} L${calloutX + calloutW * 0.83},${calloutY + calloutH}`) + .attr("fill", "#fff8ef") + .attr("stroke", "#e7aa86") + .attr("stroke-width", 1.4) + .attr("stroke-linejoin", "round"); + callout.append("line") + .attr("x1", calloutX + calloutW * 0.76) + .attr("y1", calloutY + calloutH + 18) + .attr("x2", Math.min(plot.x + plot.w - 4, lastX)) + .attr("y2", Math.max(plot.y + 8, lastY - 8)) + .attr("stroke", "#e7aa86") + .attr("stroke-width", 1.1) + .attr("stroke-dasharray", "3 4") + .attr("opacity", 0.75); + callout.append("text") + .attr("x", calloutX + calloutW / 2) + .attr("y", calloutY + 34) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 29) + .attr("font-weight", 900) + .attr("fill", red) + .text(shortValue(last.value)); + callout.append("text") + .attr("x", calloutX + calloutW / 2) + .attr("y", calloutY + 56) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 12) + .attr("font-weight", 800) + .attr("fill", deepNavy) + .text(yearLabel(last)); + callout.append("text") + .attr("x", calloutX + calloutW / 2) + .attr("y", calloutY + 71) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 9.5) + .attr("font-weight", 700) + .attr("fill", "#7a5b50") + .text("latest value"); + } + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_02.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_02.js new file mode 100644 index 0000000000000000000000000000000000000000..6f76591034e139b796ddef14e77ec66bf784bfeb --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_02.js @@ -0,0 +1,660 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Histogram", + "chart_name": "histogram_02", + "required_fields": ["x", "y"], + "required_fields_type": [["temporal"], ["numerical"]], + "required_fields_range": [[15, 50], [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": "dark", + "icon_mark": "none", + "icon_label": "none", + "has_title": true, + "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 && jsonData.data.data) || []; + const variables = jsonData.variables || {}; + const titles = jsonData.titles || {}; + const metadata = jsonData.metadata || {}; + + d3.select(containerSelector).html(""); + + const width = variables.width || 600; + const height = Math.max(790, Math.round(width * 1.34)); + const bgTop = "#071925"; + const bgBottom = "#031018"; + const panelFill = "#0b2a36"; + const panelStroke = "#1e6a74"; + const mint = colorResolver.other("primary", { fallback: "#8fdd75" }).value; + const mintBright = d3.color(mint)?.brighter(0.8).formatHex() || "#b6f288"; + const mintDark = d3.color(mint)?.darker(1.05).formatHex() || "#5a9d4f"; + const amber = colorResolver.other("secondary", { fallback: "#ffd45a" }).value; + const textMain = "#f5fff7"; + const textMuted = "#8fb9bd"; + + const xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + const xField = xChannel.key || "period"; + const yField = yChannel.key || "value"; + const yUnit = yChannel.unit && yChannel.unit !== "none" ? yChannel.unit : ""; + const yDescription = yChannel.description || yField; + + function parseTemporal(value) { + const parsed = chartUtils.format.parseDate(value); + if (parsed instanceof Date && !isNaN(parsed)) return parsed; + if (typeof value === "number" && Number.isFinite(value)) return new Date(value, 0, 1); + const year = Number(String(value).match(/\d{4}/)?.[0]); + if (Number.isFinite(year)) return new Date(year, 0, 1); + return new Date(2000, 0, 1); + } + + const processedData = chartData + .map((d, i) => ({ + raw: d, + sourceIndex: i, + xRaw: d[xField], + time: parseTemporal(d[xField]), + value: Number(d[yField]) + })) + .filter(d => Number.isFinite(d.value)) + .sort((a, b) => a.time - b.time || a.sourceIndex - b.sourceIndex); + + processedData.forEach((d, i) => { + d.order = i; + }); + + const first = processedData[0]; + const last = processedData[processedData.length - 1] || first; + const maxDatum = processedData.reduce((best, d) => !best || d.value > best.value ? d : best, null); + const delta = first && last ? last.value - first.value : 0; + const growthPct = first && first.value ? (delta / Math.abs(first.value)) * 100 : 0; + + function yearLabel(d) { + if (!d) return ""; + if (d.time instanceof Date && !isNaN(d.time)) return String(d.time.getFullYear()); + return String(d.xRaw); + } + + function fieldLabel(text) { + return String(text || "") + .replace(/([a-z])([A-Z])/g, "$1 $2") + .replace(/_/g, " "); + } + + function yAxisTitleText() { + const base = fieldLabel(yField).toUpperCase(); + if (!yUnit) return base; + return base.includes(`(${yUnit})`) ? base : `${base} (${yUnit})`; + } + + function valueText(v, compact = false) { + if (!Number.isFinite(v)) return ""; + if (compact && Math.abs(v) >= 1000) return d3.format(".3s")(v).replace("G", "B"); + const abs = Math.abs(v); + const digits = Number.isInteger(v) || abs >= 10 ? 0 : 1; + return d3.format(`,.${digits}f`)(v).replace(/\.0$/, ""); + } + + function wrapWords(text, maxChars, maxLines) { + const words = String(text || "").replace(/^"+|"+$/g, "").split(/\s+/).filter(Boolean); + const lines = []; + let line = ""; + words.forEach(word => { + const test = line ? `${line} ${word}` : word; + if (test.length <= maxChars || !line) { + line = test; + } else { + lines.push(line); + line = word; + } + }); + if (line) lines.push(line); + if (lines.length > maxLines) { + const kept = lines.slice(0, maxLines); + kept[maxLines - 1] = lines.slice(maxLines - 1).join(" "); + return kept; + } + return lines; + } + + function addWrappedText(parent, lines, x, y, lineHeight, attrs = {}) { + const text = parent.append("text") + .attr("x", x) + .attr("y", y) + .attr("text-anchor", attrs.anchor || "middle") + .attr("font-family", attrs.family || "Arial, Helvetica, sans-serif") + .attr("font-size", attrs.size || 16) + .attr("font-weight", attrs.weight || 700) + .attr("fill", attrs.fill || textMain) + .attr("letter-spacing", 0); + lines.forEach((line, i) => { + text.append("tspan") + .attr("x", x) + .attr("dy", i === 0 ? 0 : lineHeight) + .text(line); + }); + return text; + } + + const title = String(titles.main_title || metadata.title || "Distribution Over Time").trim(); + const subtitle = String(titles.sub_title || metadata.main_insight || metadata.description || "").trim(); + function titleSegments(rawTitle) { + const match = String(rawTitle).match(/^(.*?)(US Automotive)(.*)$/i); + if (match) { + return { + top: match[1].trim() || "Revival of", + accent: match[2].trim(), + bottom: match[3].trim() || "Part Imports from Mexico" + }; + } + const words = String(rawTitle).split(/\s+/).filter(Boolean); + if (words.length <= 3) return { top: "", accent: rawTitle, bottom: "" }; + const accentStart = Math.max(1, Math.floor(words.length * 0.34)); + const accentEnd = Math.min(words.length, accentStart + Math.max(1, Math.ceil(words.length * 0.30))); + return { + top: words.slice(0, accentStart).join(" "), + accent: words.slice(accentStart, accentEnd).join(" "), + bottom: words.slice(accentEnd).join(" ") + }; + } + + const segmentedTitle = titleSegments(title); + const titleTopLines = wrapWords(segmentedTitle.top, 19, 1); + const titleAccentLines = wrapWords(segmentedTitle.accent, 18, 1); + const titleBottomLines = wrapWords(segmentedTitle.bottom, 30, 2); + const titleTopFont = Math.max(31, Math.min(45, 54 - Math.max(...titleTopLines.map(d => d.length), 0) * 0.8)); + const titleAccentFont = Math.max(40, Math.min(55, 70 - Math.max(...titleAccentLines.map(d => d.length), 0) * 1.25)); + const titleBottomFont = titleBottomLines.length > 1 ? 24 : 30; + const subtitleLines = wrapWords(subtitle, 43, 3); + + 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", "histogram02-bg") + .attr("x1", "0%").attr("y1", "0%") + .attr("x2", "0%").attr("y2", "100%") + .selectAll("stop") + .data([ + { offset: "0%", color: bgTop }, + { offset: "64%", color: "#061722" }, + { offset: "100%", color: bgBottom } + ]) + .enter() + .append("stop") + .attr("offset", d => d.offset) + .attr("stop-color", d => d.color); + + defs.append("linearGradient") + .attr("id", "histogram02-bar") + .attr("x1", "0%").attr("y1", "100%") + .attr("x2", "0%").attr("y2", "0%") + .selectAll("stop") + .data([ + { offset: "0%", color: mintDark }, + { offset: "56%", color: mint }, + { offset: "100%", color: mintBright } + ]) + .enter() + .append("stop") + .attr("offset", d => d.offset) + .attr("stop-color", d => d.color); + + const shadow = defs.append("filter") + .attr("id", "histogram02-soft-shadow") + .attr("x", "-18%") + .attr("y", "-18%") + .attr("width", "136%") + .attr("height", "136%"); + shadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 8) + .attr("stdDeviation", 8) + .attr("flood-color", "#000000") + .attr("flood-opacity", 0.28); + + svg.append("rect") + .attr("width", width) + .attr("height", height) + .attr("fill", "url(#histogram02-bg)"); + + const header = svg.append("g").attr("class", "histogram02-header"); + header.append("line") + .attr("x1", width * 0.12) + .attr("x2", width * 0.30) + .attr("y1", 42) + .attr("y2", 42) + .attr("stroke", "#1e7475") + .attr("stroke-width", 1.4) + .attr("opacity", 0.85); + header.append("line") + .attr("x1", width * 0.70) + .attr("x2", width * 0.88) + .attr("y1", 42) + .attr("y2", 42) + .attr("stroke", "#1e7475") + .attr("stroke-width", 1.4) + .attr("opacity", 0.85); + + let titleY = 78; + titleTopLines.forEach((line, i) => { + header.append("text") + .attr("x", width / 2) + .attr("y", titleY + i * (titleTopFont + 4)) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", titleTopFont) + .attr("font-weight", 900) + .attr("fill", textMain) + .attr("letter-spacing", 0) + .text(line); + }); + titleY += titleTopLines.length * (titleTopFont + 4); + + titleAccentLines.forEach((line, i) => { + header.append("text") + .attr("x", width / 2) + .attr("y", titleY + i * (titleAccentFont + 2)) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", titleAccentFont) + .attr("font-weight", 900) + .attr("fill", mintBright) + .attr("letter-spacing", 0) + .text(line); + }); + titleY += titleAccentLines.length * (titleAccentFont + 2); + + titleBottomLines.forEach((line, i) => { + header.append("text") + .attr("x", width / 2) + .attr("y", titleY + i * (titleBottomFont + 4)) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", titleBottomFont) + .attr("font-weight", 900) + .attr("fill", textMain) + .attr("letter-spacing", 0) + .text(line); + }); + titleY += Math.max(1, titleBottomLines.length) * (titleBottomFont + 4); + + const cardTop = Math.max(242, titleY + 22); + const introX = 78; + const introY = cardTop; + const introW = width - introX * 2; + const introH = subtitleLines.length > 2 ? 112 : 96; + const calloutW = 86; + const calloutH = 72; + const panelY = introY + introH + 24; + const panel = { + x: 32, + y: panelY, + w: width - 64, + h: Math.min(410, height - panelY - 34) + }; + const plot = { + x: panel.x + 52, + y: panel.y + 108, + w: panel.w - 88, + h: panel.h - 150 + }; + + const intro = svg.append("g") + .attr("class", "histogram02-intro-card") + .attr("data-chart-element", "intro-topic-card") + .attr("data-anchor", "below-title-above-chart-panel") + .attr("data-collision-rule", "avoid-title-chart-panel-latest-callout"); + intro.append("rect") + .attr("x", introX) + .attr("y", introY) + .attr("width", introW) + .attr("height", introH) + .attr("rx", 15) + .attr("fill", "#082735") + .attr("stroke", "#1e6a74") + .attr("stroke-width", 1.4) + .attr("filter", "url(#histogram02-soft-shadow)"); + + const iconCx = introX + 58; + const iconCy = introY + introH / 2; + const iconSlot = intro.append("g") + .attr("class", "reserved-asset-slot histogram02-topic-icon-slot") + .attr("data-asset-slot", "histogram-topic-icon") + .attr("data-slot-policy", "neutral_placeholder") + .attr("data-slot-source-policy", "image2-generated-or-input-provided") + .attr("data-anchor", "intro-card-left-inset") + .attr("data-bbox", `${iconCx - 34},${iconCy - 34},68,68`) + .attr("data-collision-rule", "contained-in-intro-card-avoid-intro-text-title-plot-panel") + .attr("transform", `translate(${iconCx},${iconCy})`); + iconSlot.append("circle") + .attr("class", "neutral-asset-placeholder") + .attr("r", 33) + .attr("fill", "#0d3a43") + .attr("stroke", mintBright) + .attr("stroke-width", 1.6) + .attr("opacity", 0.72); + iconSlot.append("line") + .attr("class", "neutral-asset-placeholder") + .attr("x1", -14) + .attr("x2", 14) + .attr("y1", -5) + .attr("y2", -5) + .attr("stroke", "#dffbf0") + .attr("stroke-width", 3) + .attr("stroke-linecap", "round") + .attr("opacity", 0.82); + iconSlot.append("line") + .attr("class", "neutral-asset-placeholder") + .attr("x1", -14) + .attr("x2", 14) + .attr("y1", 7) + .attr("y2", 7) + .attr("stroke", "#dffbf0") + .attr("stroke-width", 3) + .attr("stroke-linecap", "round") + .attr("opacity", 0.68); + + intro.append("line") + .attr("x1", introX + 116) + .attr("x2", introX + 116) + .attr("y1", introY + 24) + .attr("y2", introY + introH - 24) + .attr("stroke", "#476e79") + .attr("stroke-width", 1.3) + .attr("opacity", 0.9); + + if (subtitleLines.length) { + addWrappedText(intro, subtitleLines, introX + 138, introY + 39, 21, { + anchor: "start", + size: subtitleLines.length > 2 ? 14 : 15.5, + weight: 700, + fill: textMain + }); + } + + svg.append("rect") + .attr("class", "histogram02-plot-panel") + .attr("data-chart-element", "histogram-plot-area") + .attr("x", panel.x) + .attr("y", panel.y) + .attr("width", panel.w) + .attr("height", panel.h) + .attr("rx", 18) + .attr("fill", panelFill) + .attr("stroke", panelStroke) + .attr("stroke-width", 1.5) + .attr("opacity", 0.96) + .attr("filter", "url(#histogram02-soft-shadow)"); + + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value) || 1]) + .nice(5) + .range([plot.y + plot.h, plot.y]); + + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.order)) + .range([plot.x, plot.x + plot.w]) + .paddingInner(processedData.length > 22 ? 0.24 : 0.29) + .paddingOuter(0.06); + + const gridTicks = yScale.ticks(5); + const grid = svg.append("g").attr("class", "histogram02-grid"); + grid.selectAll("line") + .data(gridTicks) + .enter() + .append("line") + .attr("x1", plot.x) + .attr("x2", plot.x + plot.w) + .attr("y1", d => yScale(d)) + .attr("y2", d => yScale(d)) + .attr("stroke", "#315d65") + .attr("stroke-width", 1) + .attr("stroke-dasharray", "3 5") + .attr("opacity", d => d === 0 ? 0 : 0.8); + + svg.append("line") + .attr("x1", plot.x) + .attr("x2", plot.x + plot.w) + .attr("y1", plot.y + plot.h) + .attr("y2", plot.y + plot.h) + .attr("stroke", "#67a982") + .attr("stroke-width", 1.7); + svg.append("line") + .attr("x1", plot.x) + .attr("x2", plot.x) + .attr("y1", plot.y) + .attr("y2", plot.y + plot.h) + .attr("stroke", "#3e7774") + .attr("stroke-width", 1.3) + .attr("opacity", 0.9); + + svg.selectAll(".histogram02-y-tick") + .data(gridTicks) + .enter() + .append("text") + .attr("class", "histogram02-y-tick") + .attr("x", plot.x - 12) + .attr("y", d => yScale(d) + 4) + .attr("text-anchor", "end") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 11) + .attr("font-weight", 800) + .attr("fill", "#9fc8c9") + .text(d => valueText(d, true)); + + addWrappedText(svg, wrapWords(yAxisTitleText(), 21, 2), plot.x, panel.y + 28, 13, { + anchor: "start", + size: 10.5, + weight: 900, + fill: "#b7dfd4" + }).attr("class", "histogram02-y-axis-title"); + + if (first && last) { + const annW = Math.min(250, plot.w * 0.45); + const annH = 62; + const annX = plot.x + plot.w * 0.39; + const annY = panel.y + 34; + const trendPoints = delta >= 0 + ? `${annX + 23},${annY + 42} ${annX + 42},${annY + 24} ${annX + 56},${annY + 34} ${annX + 72},${annY + 16}` + : `${annX + 23},${annY + 20} ${annX + 42},${annY + 38} ${annX + 56},${annY + 28} ${annX + 72},${annY + 46}`; + const ann = svg.append("g") + .attr("class", "histogram02-growth-annotation") + .attr("data-annotation", "growth-from-first-to-last") + .attr("data-anchor", "plot-upper-middle") + .attr("data-collision-rule", "float-above-bars-and-below-intro-card-within-panel"); + ann.append("rect") + .attr("x", annX) + .attr("y", annY) + .attr("width", annW) + .attr("height", annH) + .attr("rx", 13) + .attr("fill", "#0b3344") + .attr("stroke", "#2b7e87") + .attr("stroke-width", 1.3) + .attr("opacity", 0.96); + ann.append("polyline") + .attr("points", trendPoints) + .attr("fill", "none") + .attr("stroke", delta >= 0 ? mintBright : amber) + .attr("stroke-width", 6) + .attr("stroke-linecap", "round") + .attr("stroke-linejoin", "round"); + ann.append("text") + .attr("x", annX + 90) + .attr("y", annY + 25) + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 13.5) + .attr("font-weight", 900) + .attr("fill", textMain) + .attr("letter-spacing", 0) + .text(delta >= 0 ? "Net increase from start" : "Net decline from start"); + ann.append("text") + .attr("x", annX + 90) + .attr("y", annY + 49) + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 21) + .attr("font-weight", 900) + .attr("fill", delta >= 0 ? mintBright : amber) + .attr("letter-spacing", 0) + .text(`${growthPct >= 0 ? "+" : ""}${valueText(growthPct)}%`); + ann.append("text") + .attr("x", annX + 170) + .attr("y", annY + 49) + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 12) + .attr("font-weight", 700) + .attr("fill", "#b7d1d4") + .attr("letter-spacing", 0) + .text(`${yearLabel(first)}-${yearLabel(last)}`); + } + + const tickEvery = processedData.length > 24 ? 5 : (processedData.length > 17 ? 4 : 2); + let tickData = processedData.filter((d, i) => i === 0 || i === processedData.length - 1 || i % tickEvery === 0); + if (tickData.length > 2) { + const lastTick = tickData[tickData.length - 1]; + const prevTick = tickData[tickData.length - 2]; + if (lastTick.order - prevTick.order <= 1) tickData.splice(tickData.length - 2, 1); + } + + svg.selectAll(".histogram02-x-tick") + .data(tickData) + .enter() + .append("text") + .attr("class", "histogram02-x-tick") + .attr("x", d => xScale(d.order) + xScale.bandwidth() / 2) + .attr("y", plot.y + plot.h + 27) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", processedData.length > 22 ? 9.5 : 11) + .attr("font-weight", 800) + .attr("fill", "#9fc8c9") + .text(d => yearLabel(d)); + + const bars = svg.append("g").attr("class", "histogram02-bars"); + bars.selectAll(".histogram-bar") + .data(processedData) + .enter() + .append("rect") + .attr("class", "bar histogram-bar histogram02-bar") + .attr("data-source-index", d => d.sourceIndex) + .attr("data-x", d => d.xRaw) + .attr("data-value", d => d.value) + .attr("data-display-value", d => valueText(d.value, true)) + .attr("data-temporal-order", d => d.order) + .attr("x", d => xScale(d.order)) + .attr("y", d => yScale(d.value)) + .attr("width", xScale.bandwidth()) + .attr("height", d => Math.max(1, plot.y + plot.h - yScale(d.value))) + .attr("rx", Math.min(7, xScale.bandwidth() * 0.34)) + .attr("ry", Math.min(7, xScale.bandwidth() * 0.34)) + .attr("fill", "url(#histogram02-bar)") + .attr("stroke", "#b7f58d") + .attr("stroke-width", 0.55) + .attr("opacity", 0.96); + + const labelCandidates = new Set(); + svg.selectAll(".histogram02-value-label") + .data(processedData.filter(d => labelCandidates.has(d.order))) + .enter() + .append("text") + .attr("class", "histogram02-value-label") + .attr("data-anchor", "bar-top") + .attr("x", d => xScale(d.order) + xScale.bandwidth() / 2) + .attr("y", d => Math.max(plot.y + 13, yScale(d.value) - 7)) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 10.5) + .attr("font-weight", 900) + .attr("fill", "#e8ffd6") + .text(d => valueText(d.value, true)); + + function drawEndpointCallout(datum, side) { + if (!datum) return; + const barX = xScale(datum.order) + xScale.bandwidth() / 2; + const barY = yScale(datum.value); + const w = side === "left" ? 76 : 80; + const h = 58; + const x = side === "left" + ? Math.max(panel.x + 62, barX - w * 0.22) + : Math.min(panel.x + panel.w - w - 10, barX - w + 34); + const y = Math.max(plot.y + 26, barY - h - 76); + const group = svg.append("g") + .attr("class", `histogram02-${side}-endpoint-callout`) + .attr("data-annotation", `${side}-endpoint-value`) + .attr("data-anchor", side === "left" ? "first-chronological-bar" : "last-chronological-bar") + .attr("data-collision-rule", "leader-connected-to-bar-top-clamped-inside-plot-panel"); + const leaderX = side === "left" ? x + 15 : x + w - 15; + group.append("line") + .attr("x1", leaderX) + .attr("y1", y + h) + .attr("x2", barX) + .attr("y2", Math.max(plot.y + 8, barY - 8)) + .attr("stroke", "#dffbf0") + .attr("stroke-width", 1.4) + .attr("stroke-dasharray", "4 5") + .attr("opacity", 0.86); + group.append("circle") + .attr("cx", barX) + .attr("cy", Math.max(plot.y + 8, barY - 8)) + .attr("r", 5) + .attr("fill", textMain) + .attr("stroke", "#6fd982") + .attr("stroke-width", 1.4); + group.append("rect") + .attr("x", x) + .attr("y", y) + .attr("width", w) + .attr("height", h) + .attr("rx", 10) + .attr("fill", "#0f3a43") + .attr("stroke", "#2a8580") + .attr("stroke-width", 1.4) + .attr("filter", "url(#histogram02-soft-shadow)"); + group.append("text") + .attr("x", x + w / 2) + .attr("y", y + 22) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 15) + .attr("font-weight", 900) + .attr("fill", mintBright) + .text(yearLabel(datum)); + group.append("text") + .attr("x", x + w / 2) + .attr("y", y + 45) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 20) + .attr("font-weight", 900) + .attr("fill", textMain) + .text(valueText(datum.value, true)); + } + + drawEndpointCallout(first, "left"); + drawEndpointCallout(last, "right"); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_03.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_03.js new file mode 100644 index 0000000000000000000000000000000000000000..45ed7678c5910fb5af7f58e7803400c672196550 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_03.js @@ -0,0 +1,1192 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Histogram", + "chart_name": "histogram_03", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["temporal"], ["numerical"], ["categorical"]], + "required_fields_range": [[10, 50], [0, "inf"], [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); + 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 dataColumns = chartUtils.schema.columns(jsonData); + const xField = chartUtils.schema.channel(jsonData, "x").key || dataColumns[0]?.name || "period"; + const yField = chartUtils.schema.channel(jsonData, "y").key || dataColumns[1]?.name || "value"; + const groupField = chartUtils.schema.channel(jsonData, "group").key || dataColumns[2]?.name || "group"; + const titleText = jsonData.titles?.main_title || jsonData.metadata?.title || "Grouped Histogram"; + const subtitleText = jsonData.titles?.sub_title || jsonData.metadata?.description || ""; + const yUnitRaw = chartUtils.schema.channel(jsonData, "y").unit; + const yUnit = yUnitRaw && yUnitRaw !== "none" ? yUnitRaw : ""; + + d3.select(containerSelector).html(""); + + const width = variables.width || 600; + const height = variables.height || 600; + const scale = Math.min(width, height) / 600; + const fontFamily = typography.title?.font_family || "Arial"; + const labelFamily = typography.label?.font_family || fontFamily; + + const palette = { + navy: colorResolver.text({ fallback: "#0B2C66" }).value, + muted: "#6884A8", + softText: "#8AA0BD", + bg: colorResolver.background?.({ fallback: "#ECF7FF" }).value || "#ECF7FF", + panel: "#FFFFFF", + panelStroke: "#D7E9F8", + grid: "#D9E8F4", + green: "#5EC75C", + blue: colorResolver.field(null, 0, { fallbackKey: "primary", fallback: "#1D79E8" }).value || "#1D79E8", + blueStrong: "#1266D8", + badge: "#EAF5FF" + }; + + function parseTimeValue(value) { + const parsed = chartUtils.format.parseDate(value); + if (parsed instanceof Date && !isNaN(parsed)) return parsed; + const numeric = +value; + if (Number.isFinite(numeric)) return new Date(numeric, 0, 1); + return new Date(String(value)); + } + + function formatYear(date) { + return chartUtils.format.date(date, { output: "%Y" }).text; + } + + function shortNumber(value) { + const abs = Math.abs(value); + if (abs >= 1000000) return `${d3.format(".1f")(value / 1000000)}M`; + if (abs >= 1000) return `${d3.format(abs >= 10000 ? ".0f" : ".1f")(value / 1000)}K`; + return d3.format(",.0f")(value); + } + + function plainNumber(value) { + const abs = Math.abs(value); + if (abs >= 1000000) return `${d3.format(".1f")(value / 1000000)}M`; + if (abs >= 1000) return `${d3.format(".1f")(value / 1000)}K`; + return d3.format(",.0f")(value); + } + + function labelFromField(field) { + if (/^jobcreation$/i.test(field)) return "Manufacturing Jobs Created"; + return String(field) + .replace(/_/g, " ") + .replace(/([a-z])([A-Z])/g, "$1 $2") + .replace(/\b\w/g, c => c.toUpperCase()); + } + + function wrapText(textSelection, maxWidth, maxLines, lineHeight) { + textSelection.each(function () { + const text = d3.select(this); + const words = String(text.text()).split(/\s+/).filter(Boolean); + const x = +text.attr("x"); + const y = +text.attr("y"); + const anchor = text.attr("text-anchor") || "start"; + text.text(null); + let line = []; + let lineNumber = 0; + let tspan = text.append("tspan") + .attr("x", x) + .attr("y", y) + .attr("text-anchor", anchor); + for (let i = 0; i < words.length; i += 1) { + line.push(words[i]); + tspan.text(line.join(" ")); + if (tspan.node().getComputedTextLength() > maxWidth && line.length > 1) { + line.pop(); + tspan.text(line.join(" ")); + line = [words[i]]; + lineNumber += 1; + if (lineNumber >= maxLines) { + const current = tspan.text(); + tspan.text(`${current.replace(/[,.]$/, "")}...`); + return; + } + tspan = text.append("tspan") + .attr("x", x) + .attr("y", y + lineNumber * lineHeight) + .attr("text-anchor", anchor) + .text(words[i]); + } + } + }); + } + + function roundedTopRectPath(x, y, w, h, r) { + const radius = Math.max(0, Math.min(r, w / 2, h)); + const bottom = y + h; + return [ + `M${x},${bottom}`, + `L${x},${y + radius}`, + `Q${x},${y} ${x + radius},${y}`, + `L${x + w - radius},${y}`, + `Q${x + w},${y} ${x + w},${y + radius}`, + `L${x + w},${bottom}`, + "Z" + ].join(" "); + } + + function measureText(svg, value, fontSize, weight) { + const probe = svg.append("text") + .attr("x", -1000) + .attr("y", -1000) + .style("font-family", labelFamily) + .style("font-size", `${fontSize}px`) + .style("font-weight", weight || 500) + .text(value); + const width = probe.node().getComputedTextLength(); + probe.remove(); + return width; + } + + const processedData = chartData.map((d, i) => ({ + time: parseTimeValue(d[xField]), + rawX: d[xField], + value: +d[yField], + group: String(d[groupField]), + originalRow: d, + originalIndex: i + })).filter(d => Number.isFinite(d.value) && d.time instanceof Date && !isNaN(d.time)); + + processedData.sort((a, b) => d3.ascending(a.time, b.time) || d3.ascending(a.group, b.group)); + + const uniqueTimes = Array.from(new Map(processedData.map(d => [d.time.getTime(), d.time])).values()) + .sort((a, b) => a - b); + const groups = Array.from(new Set(processedData.map(d => d.group))).slice(0, 2); + const groupTotals = groups.map(group => ({ + group, + total: d3.sum(processedData.filter(d => d.group === group), d => d.value), + first: processedData.find(d => d.group === group), + last: [...processedData].reverse().find(d => d.group === group) + })); + const primaryGroup = groupTotals.slice().sort((a, b) => d3.descending(a.total, b.total))[0]?.group || groups[1] || groups[0]; + const groupColors = {}; + groups.forEach((group, i) => { + groupColors[group] = i === 0 ? palette.green : palette.blue; + }); + if (primaryGroup && groups.length === 2) { + groupColors[primaryGroup] = palette.blue; + groups.filter(g => g !== primaryGroup).forEach(g => { groupColors[g] = palette.green; }); + } + + const timeIndex = new Map(uniqueTimes.map((time, index) => [time.getTime(), index])); + const byTime = uniqueTimes.map(time => { + const rows = processedData.filter(d => d.time.getTime() === time.getTime() && groups.includes(d.group)); + const byGroup = new Map(rows.map(d => [d.group, d])); + return { time, rows, byGroup }; + }); + processedData.forEach(d => { d.order = timeIndex.get(d.time.getTime()); }); + + const maxValue = d3.max(processedData, d => d.value) || 1; + const gapRows = byTime.map(t => { + if (groups.length < 2) return null; + const a = t.byGroup.get(groups[0]); + const b = t.byGroup.get(groups[1]); + if (!a || !b) return null; + return { time: t.time, order: timeIndex.get(t.time.getTime()), gap: Math.abs(a.value - b.value), high: a.value >= b.value ? a : b, low: a.value >= b.value ? b : a }; + }).filter(Boolean); + const annotationDatum = gapRows.slice().sort((a, b) => d3.descending(a.order, b.order))[0]; + + 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", "histogram_03"); + + const defs = svg.append("defs"); + svg.append("style").text(` + image.image, .image[data-type="image"] { display: none !important; } + .histogram03-full-canvas { display: none !important; } + `); + const shadow = defs.append("filter") + .attr("id", "histogram03-soft-shadow") + .attr("x", "-20%") + .attr("y", "-20%") + .attr("width", "140%") + .attr("height", "140%"); + shadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 4 * scale) + .attr("stdDeviation", 5 * scale) + .attr("flood-color", "#8DB7DA") + .attr("flood-opacity", 0.22); + + svg.append("rect") + .attr("width", width) + .attr("height", height) + .attr("fill", "#FFFFFF"); + + const outer = { + x: 22 * scale, + y: 16 * scale, + w: width - 44 * scale, + h: height - 34 * scale + }; + svg.append("rect") + .attr("class", "histogram03-outer-panel") + .attr("data-chart-element", "outer-panel") + .attr("x", 10 * scale) + .attr("y", 10 * scale) + .attr("width", width - 20 * scale) + .attr("height", height - 20 * scale) + .attr("rx", 14 * scale) + .attr("fill", "#FFFFFF") + .attr("stroke", "transparent") + .attr("stroke-width", 0); + + const header = svg.append("g").attr("class", "histogram03-header").attr("display", "none"); + header.append("rect") + .attr("x", width / 2 - 52 * scale) + .attr("y", outer.y + 12 * scale) + .attr("width", 104 * scale) + .attr("height", 13 * scale) + .attr("rx", 6.5 * scale) + .attr("fill", "#DCEEFF"); + header.append("text") + .attr("x", width / 2) + .attr("y", outer.y + 22 * scale) + .attr("text-anchor", "middle") + .style("font-family", labelFamily) + .style("font-size", `${6.5 * scale}px`) + .style("font-weight", 800) + .style("letter-spacing", "0") + .style("fill", palette.blueStrong) + .text("PRIVATE SECTOR JOB CREATION"); + + const title = header.append("text") + .attr("class", "histogram03-title") + .attr("x", width / 2) + .attr("y", outer.y + 48 * scale) + .attr("text-anchor", "middle") + .style("font-family", fontFamily) + .style("font-size", `${21 * scale}px`) + .style("font-weight", 800) + .style("fill", palette.navy) + .text(titleText); + wrapText(title, outer.w * 0.62, 2, 22 * scale); + + const subtitle = header.append("text") + .attr("class", "histogram03-subtitle") + .attr("x", width / 2) + .attr("y", outer.y + 83 * scale) + .attr("text-anchor", "middle") + .style("font-family", labelFamily) + .style("font-size", `${7.8 * scale}px`) + .style("font-weight", 500) + .style("fill", palette.muted) + .text(subtitleText); + wrapText(subtitle, outer.w * 0.54, 2, 10 * scale); + + const summaryY = 42 * scale; + const trendCard = { + x: 28 * scale, + y: summaryY + 8 * scale, + w: 300 * scale, + h: 174 * scale + }; + const summaryGroup = svg.append("g") + .attr("class", "histogram03-summary-row") + .attr("data-reference-relationship", "large-left-trend-card-and-large-right-growth-slot"); + const trend = summaryGroup.append("g") + .attr("class", "histogram03-trend-highlight-card") + .attr("data-chart-element", "trend-highlight-card") + .attr("data-anchor", "upper-left-reference-card") + .attr("data-collision-policy", "independent-card-clear-of-header-growth-slot-and-chart-panel"); + trend.append("rect") + .attr("x", trendCard.x) + .attr("y", trendCard.y) + .attr("width", trendCard.w) + .attr("height", trendCard.h) + .attr("rx", 12 * scale) + .attr("fill", "#FFFFFF") + .attr("stroke", "#B9D8F4") + .attr("stroke-width", 1.1 * scale) + .attr("filter", "url(#histogram03-soft-shadow)"); + const trendIconSlot = trend.append("g") + .attr("class", "reserved-asset-slot histogram03-trend-icon-slot") + .attr("data-asset-slot", "histogram-trend-highlight-icon") + .attr("data-asset-policy", "neutral_placeholder") + .attr("data-anchor", "trend-highlight-card-heading-left") + .attr("data-bbox", `${(trendCard.x + 22 * scale) / scale},${(trendCard.y + 17 * scale) / scale},24,24`) + .attr("data-collision-policy", "contained-in-trend-highlight-heading-clear-of-label") + .attr("transform", `translate(${trendCard.x + 22 * scale}, ${trendCard.y + 17 * scale})`); + trendIconSlot.append("circle") + .attr("cx", 12 * scale) + .attr("cy", 12 * scale) + .attr("r", 12 * scale) + .attr("fill", "#F4FAFF") + .attr("stroke", palette.blueStrong) + .attr("stroke-width", 1.6 * scale); + trendIconSlot.append("circle") + .attr("cx", 12 * scale) + .attr("cy", 12 * scale) + .attr("r", 4 * scale) + .attr("fill", palette.blueStrong) + .attr("opacity", 0.62); + trend.append("text") + .attr("x", trendCard.x + 60 * scale) + .attr("y", trendCard.y + 34 * scale) + .style("font-family", labelFamily) + .style("font-size", `${12 * scale}px`) + .style("font-weight", 900) + .style("fill", palette.blueStrong) + .text("TREND HIGHLIGHT"); + trend.append("line") + .attr("x1", trendCard.x + trendCard.w / 2) + .attr("x2", trendCard.x + trendCard.w / 2) + .attr("y1", trendCard.y + 62 * scale) + .attr("y2", trendCard.y + trendCard.h - 20 * scale) + .attr("stroke", "#C9DAEA") + .attr("stroke-width", 1 * scale); + const trendEntries = groupTotals.slice(0, 2).sort((a, b) => { + const aBlue = groupColors[a.group] === palette.blue ? 1 : 0; + const bBlue = groupColors[b.group] === palette.blue ? 1 : 0; + return d3.ascending(aBlue, bBlue); + }); + trendEntries.forEach((entry, i) => { + const blockX = trendCard.x + (i === 0 ? 22 * scale : trendCard.w / 2 + 22 * scale); + const blockTop = trendCard.y + 78 * scale; + const blockW = trendCard.w / 2 - 38 * scale; + const latest = entry.last?.value || entry.total || 0; + const first = entry.first?.value || 0; + const delta = latest - first; + const deltaLabel = delta >= 0 ? `+${shortNumber(delta)}` : `-${shortNumber(Math.abs(delta))}`; + const tone = delta >= 0 ? "growth" : "change"; + const slot = trend.append("g") + .attr("class", "histogram03-trend-block") + .attr("data-chart-element", "trend-highlight-block") + .attr("data-group", entry.group) + .attr("data-latest-value", latest) + .attr("data-first-value", first) + .attr("data-delta", delta); + slot.append("circle") + .attr("cx", blockX + 25 * scale) + .attr("cy", blockTop + 15 * scale) + .attr("r", 28 * scale) + .attr("fill", d3.color(groupColors[entry.group]).copy({ opacity: 0.18 })) + .attr("stroke", d3.color(groupColors[entry.group]).copy({ opacity: 0.38 })) + .attr("stroke-width", 1.1 * scale); + slot.append("rect") + .attr("x", blockX + 14 * scale) + .attr("y", blockTop + 7 * scale) + .attr("width", 22 * scale) + .attr("height", 18 * scale) + .attr("rx", 3 * scale) + .attr("fill", groupColors[entry.group]) + .attr("opacity", 0.86); + slot.append("text") + .attr("x", blockX + 62 * scale) + .attr("y", blockTop + 5 * scale) + .style("font-family", labelFamily) + .style("font-size", `${11 * scale}px`) + .style("font-weight", 900) + .style("fill", groupColors[entry.group]) + .text(entry.group.length > 14 ? `${entry.group.slice(0, 12)}...` : entry.group); + slot.append("text") + .attr("x", blockX + 62 * scale) + .attr("y", blockTop + 22 * scale) + .style("font-family", labelFamily) + .style("font-size", `${8.5 * scale}px`) + .style("font-weight", 800) + .style("fill", palette.navy) + .text(entry.last ? `${plainNumber(latest)} in ${formatYear(entry.last.time)}` : plainNumber(latest)); + const absDelta = Math.abs(delta); + const ratio = first > 0 && latest > first * 1.8 ? `${d3.format(".1f")(latest / first)}x` : ""; + const note = delta >= 0 + ? (ratio ? `Strong acceleration, ${ratio} from ${plainNumber(first)} to ${plainNumber(latest)}.` : `Steady growth of ${shortNumber(absDelta)} over the years.`) + : `Decline of ${shortNumber(absDelta)} from ${entry.first ? formatYear(entry.first.time) : "start"} to ${entry.last ? formatYear(entry.last.time) : "latest"}.`; + const noteText = slot.append("text") + .attr("x", blockX + 2 * scale) + .attr("y", blockTop + 66 * scale) + .style("font-family", labelFamily) + .style("font-size", `${8.4 * scale}px`) + .style("font-weight", 600) + .style("fill", "#172033") + .text(note); + wrapText(noteText, blockW, 3, 10 * scale); + }); + + const assetX = 344 * scale; + const assetY = summaryY + 2 * scale; + const assetW = 228 * scale; + const assetH = 180 * scale; + const assetSlot = summaryGroup.append("g") + .attr("class", "reserved-asset-slot histogram03-header-growth-slot") + .attr("data-asset-slot", "histogram-header-growth") + .attr("data-asset-policy", "neutral_placeholder") + .attr("data-anchor", "upper-right-reference-growth-illustration") + .attr("data-bbox", `${assetX / scale},${assetY / scale},${assetW / scale},${assetH / scale}`) + .attr("data-bbox-policy", "local chart coordinates scaled by viewBox") + .attr("data-mask-policy", "downstream image2 may replace only inside this rounded illustration footprint") + .attr("data-collision-policy", "stay-right-of-trend-highlight-card-above-chart-panel") + .attr("transform", `translate(${assetX}, ${assetY})`); + assetSlot.append("rect") + .attr("width", assetW) + .attr("height", assetH) + .attr("rx", 12 * scale) + .attr("fill", "#F7FCFF") + .attr("stroke", "#CFE6F7") + .attr("stroke-dasharray", `${3 * scale} ${3 * scale}`); + const miniBars = [0.24, 0.34, 0.45, 0.58, 0.72, 0.88]; + miniBars.forEach((v, i) => { + assetSlot.append("rect") + .attr("x", (22 + i * 26) * scale) + .attr("y", (148 - v * 104) * scale) + .attr("width", 16 * scale) + .attr("height", v * 104 * scale) + .attr("rx", 2 * scale) + .attr("fill", i < 3 ? "#68C66B" : "#1D79E8") + .attr("opacity", 0.72); + }); + assetSlot.append("path") + .attr("d", `M${20 * scale},${134 * scale} C${72 * scale},${116 * scale} ${136 * scale},${82 * scale} ${202 * scale},${30 * scale}`) + .attr("fill", "none") + .attr("stroke", "#7AADE9") + .attr("stroke-width", 3 * scale) + .attr("stroke-linecap", "round"); + assetSlot.append("text") + .attr("x", assetW / 2) + .attr("y", assetH - 13 * scale) + .attr("text-anchor", "middle") + .style("font-family", labelFamily) + .style("font-size", `${7 * scale}px`) + .style("font-weight", 700) + .style("fill", palette.softText) + .text("growth illustration asset slot"); + + const panel = { + x: 36 * scale, + y: 230 * scale, + w: width - 72 * scale, + h: height - 252 * scale + }; + svg.append("rect") + .attr("class", "histogram03-chart-panel") + .attr("data-chart-element", "chart-panel") + .attr("x", panel.x) + .attr("y", panel.y) + .attr("width", panel.w) + .attr("height", panel.h) + .attr("rx", 13 * scale) + .attr("fill", palette.panel) + .attr("stroke", "#D6E7F5") + .attr("filter", "url(#histogram03-soft-shadow)"); + + svg.append("text") + .attr("x", panel.x + 18 * scale) + .attr("y", panel.y + 28 * scale) + .style("font-family", labelFamily) + .style("font-size", `${14 * scale}px`) + .style("font-weight", 800) + .style("fill", palette.navy) + .text(labelFromField(yField)); + svg.append("text") + .attr("x", panel.x + 18 * scale) + .attr("y", panel.y + 45 * scale) + .style("font-family", labelFamily) + .style("font-size", `${8 * scale}px`) + .style("font-weight", 600) + .style("fill", palette.muted) + .text(yUnit ? `in ${yUnit}` : "by year and group"); + + const legend = svg.append("g") + .attr("class", "histogram03-legend") + .attr("data-chart-element", "legend"); + let legendX = panel.x + panel.w - 18 * scale; + const legendY = panel.y + 31 * scale; + [...groups].reverse().forEach(group => { + const labelWidth = measureText(svg, group, 7.5 * scale, 700); + legendX -= labelWidth + 21 * scale; + legend.append("rect") + .attr("x", legendX) + .attr("y", legendY - 8 * scale) + .attr("width", 7 * scale) + .attr("height", 7 * scale) + .attr("rx", 1.5 * scale) + .attr("fill", groupColors[group]); + legend.append("text") + .attr("x", legendX + 10 * scale) + .attr("y", legendY - 2 * scale) + .style("font-family", labelFamily) + .style("font-size", `${8.5 * scale}px`) + .style("font-weight", 700) + .style("fill", palette.muted) + .text(group); + legendX -= 8 * scale; + }); + + const margin = { + top: 78 * scale, + right: 28 * scale, + bottom: 54 * scale, + left: 50 * scale + }; + const plot = { + x: panel.x + margin.left, + y: panel.y + margin.top, + w: panel.w - margin.left - margin.right, + h: panel.h - margin.top - margin.bottom + }; + + const xScale = d3.scaleBand() + .domain(uniqueTimes.map(time => time.getTime())) + .range([0, plot.w]) + .paddingInner(0.22) + .paddingOuter(0.06); + const groupScale = d3.scaleBand() + .domain(groups) + .range([0, xScale.bandwidth()]) + .padding(0.16); + const yScale = d3.scaleLinear() + .domain([0, maxValue * 1.12]) + .range([plot.h, 0]) + .nice(5); + + const chartGroup = svg.append("g") + .attr("class", "histogram03-plot") + .attr("data-chart-element", "plot-area") + .attr("transform", `translate(${plot.x},${plot.y})`); + + chartGroup.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", plot.w) + .attr("height", plot.h) + .attr("fill", "#FFFFFF"); + + const yTicks = yScale.ticks(5); + chartGroup.append("g") + .attr("class", "histogram03-grid") + .selectAll("line") + .data(yTicks) + .enter() + .append("line") + .attr("x1", 0) + .attr("x2", plot.w) + .attr("y1", d => yScale(d)) + .attr("y2", d => yScale(d)) + .attr("stroke", palette.grid) + .attr("stroke-width", 1 * scale); + + chartGroup.append("g") + .attr("class", "histogram03-y-labels") + .selectAll("text") + .data(yTicks) + .enter() + .append("text") + .attr("x", -9 * scale) + .attr("y", d => yScale(d) + 3 * scale) + .attr("text-anchor", "end") + .style("font-family", labelFamily) + .style("font-size", `${8 * scale}px`) + .style("font-weight", 700) + .style("fill", palette.muted) + .text(d => d === 0 ? "0" : shortNumber(d)); + + chartGroup.append("line") + .attr("x1", 0) + .attr("x2", plot.w) + .attr("y1", plot.h) + .attr("y2", plot.h) + .attr("stroke", "#BFD7EB") + .attr("stroke-width", 1 * scale); + + const bars = chartGroup.append("g").attr("class", "histogram03-bars"); + const rows = processedData.filter(d => groups.includes(d.group)); + bars.selectAll(".histogram03-bar") + .data(rows) + .enter() + .append("path") + .attr("class", "histogram03-bar") + .attr("data-series", d => d.group) + .attr("data-x-value", d => d.rawX) + .attr("data-y-value", d => d.value) + .attr("d", d => { + const x = (xScale(d.time.getTime()) || 0) + groupScale(d.group); + const y = yScale(d.value); + const h = plot.h - y; + return roundedTopRectPath(x, y, groupScale.bandwidth(), h, 3.5 * scale); + }) + .attr("fill", d => groupColors[d.group]) + .attr("opacity", 0.96); + + const labelEvery = uniqueTimes.length > 12 ? 2 : 1; + chartGroup.append("g") + .attr("class", "histogram03-value-labels") + .selectAll("text") + .data(rows.filter(d => d.order % labelEvery === 0 || d.order === uniqueTimes.length - 1)) + .enter() + .append("text") + .attr("x", d => (xScale(d.time.getTime()) || 0) + groupScale(d.group) + groupScale.bandwidth() / 2) + .attr("y", d => Math.max(7 * scale, yScale(d.value) - 5 * scale)) + .attr("text-anchor", "middle") + .style("font-family", labelFamily) + .style("font-size", `${7.2 * scale}px`) + .style("font-weight", 800) + .style("fill", d => d3.color(groupColors[d.group]).darker(0.45)) + .text(d => shortNumber(d.value)); + + chartGroup.append("g") + .attr("class", "histogram03-x-labels") + .selectAll("text") + .data(uniqueTimes) + .enter() + .append("text") + .attr("x", d => (xScale(d.getTime()) || 0) + xScale.bandwidth() / 2) + .attr("y", plot.h + 19 * scale) + .attr("text-anchor", "middle") + .style("font-family", labelFamily) + .style("font-size", `${8 * scale}px`) + .style("font-weight", 700) + .style("fill", palette.muted) + .text(d => formatYear(d)); + + if (annotationDatum && plot.w > 250 * scale) { + const targetX = (xScale(annotationDatum.time.getTime()) || 0) + + groupScale(annotationDatum.high.group) + + groupScale.bandwidth() / 2; + const targetY = yScale(annotationDatum.high.value); + const baseCardW = Math.min(230 * scale, plot.w * 0.52); + const baseCardH = 74 * scale; + const compactCardW = Math.min(210 * scale, plot.w * 0.48); + const compactCardH = 70 * scale; + const referenceX = Math.max(16 * scale, Math.min(plot.w - baseCardW - 18 * scale, plot.w * 0.08)); + const referenceY = Math.max(18 * scale, Math.min(plot.h - baseCardH - 18 * scale, plot.h * 0.12)); + const minX = Math.max(-36 * scale, -margin.left + 12 * scale); + const candidateCards = [ + { x: referenceX, y: referenceY, w: baseCardW, h: baseCardH, name: "reference-left-upper" }, + { x: minX, y: referenceY, w: baseCardW, h: baseCardH, name: "left-gutter-upper" }, + { x: Math.max(minX, plot.w * 0.03), y: 18 * scale, w: compactCardW, h: compactCardH, name: "compact-left-top" }, + { x: Math.max(minX, plot.w * 0.03), y: Math.max(18 * scale, plot.h * 0.26), w: compactCardW, h: compactCardH, name: "compact-left-mid" }, + { x: Math.max(16 * scale, Math.min(plot.w - compactCardW - 18 * scale, plot.w * 0.34)), y: 18 * scale, w: compactCardW, h: compactCardH, name: "compact-center-top" }, + { x: Math.max(16 * scale, plot.w - compactCardW - 18 * scale), y: 18 * scale, w: compactCardW, h: compactCardH, name: "compact-right-top" }, + { x: Math.max(16 * scale, plot.w - compactCardW - 18 * scale), y: Math.max(18 * scale, plot.h * 0.26), w: compactCardW, h: compactCardH, name: "compact-right-mid" } + ]; + const labelRows = rows.filter(d => d.order % labelEvery === 0 || d.order === uniqueTimes.length - 1); + const markRects = rows.map(d => { + const x = (xScale(d.time.getTime()) || 0) + groupScale(d.group); + const y = yScale(d.value); + return [x - 2 * scale, y - 2 * scale, x + groupScale.bandwidth() + 2 * scale, plot.h]; + }); + const labelRects = labelRows.map(d => { + const cx = (xScale(d.time.getTime()) || 0) + groupScale(d.group) + groupScale.bandwidth() / 2; + const y = Math.max(7 * scale, yScale(d.value) - 5 * scale); + return [cx - 19 * scale, y - 10 * scale, cx + 19 * scale, y + 4 * scale]; + }); + function overlapArea(a, b) { + const x0 = Math.max(a[0], b[0]); + const y0 = Math.max(a[1], b[1]); + const x1 = Math.min(a[2], b[2]); + const y1 = Math.min(a[3], b[3]); + return Math.max(0, x1 - x0) * Math.max(0, y1 - y0); + } + function cardMetrics(card) { + const box = [card.x, card.y, card.x + card.w, card.y + card.h]; + const markArea = d3.sum(markRects, r => overlapArea(box, r)); + const labelArea = d3.sum(labelRects, r => overlapArea(box, r)); + const referenceCost = Math.abs(card.x - referenceX) * 0.45 + Math.abs(card.y - referenceY) * 0.2; + const outsideCost = card.x < 0 ? Math.abs(card.x) * 1.2 : 0; + return { markArea, labelArea, referenceCost, outsideCost }; + } + function cardScore(card) { + const metrics = cardMetrics(card); + const markCost = metrics.markArea > 0 ? 100000 + metrics.markArea * 50 : 0; + const labelCost = metrics.labelArea > 0 ? 200000 + metrics.labelArea * 120 : 0; + return markCost + labelCost + metrics.referenceCost + metrics.outsideCost; + } + const selectedCard = candidateCards + .map(card => ({ ...card, ...cardMetrics(card), score: cardScore(card) })) + .sort((a, b) => d3.ascending(a.score, b.score))[0]; + const selectedCardArea = selectedCard.w * selectedCard.h; + const omitAnnotation = selectedCard.labelArea > 0 || selectedCard.markArea > selectedCardArea * 0.015; + const cardX = selectedCard.x; + const cardY = selectedCard.y; + const cardW = selectedCard.w; + const cardH = selectedCard.h; + const annotation = chartGroup.append("g") + .attr("class", "histogram03-annotation") + .attr("data-chart-element", "annotation-card") + .attr("data-anchor-year", formatYear(annotationDatum.time)) + .attr("data-reference-relationship", "large-left-plot-annotation-card") + .attr("data-placement-policy", "reference-left when open; otherwise choose a zero-overlap fallback or omit optional annotation content") + .attr("data-placement-choice", omitAnnotation ? "omitted-dense-collision" : selectedCard.name) + .attr("data-mark-overlap-area", selectedCard.markArea.toFixed(2)) + .attr("data-label-overlap-area", selectedCard.labelArea.toFixed(2)); + if (!omitAnnotation) { + annotation.append("rect") + .attr("x", cardX) + .attr("y", cardY) + .attr("width", cardW) + .attr("height", cardH) + .attr("rx", 9 * scale) + .attr("fill", "#FFFFFF") + .attr("stroke", "#CAE2F6") + .attr("filter", "url(#histogram03-soft-shadow)"); + const calloutSlot = annotation.append("g") + .attr("class", "reserved-asset-slot histogram03-callout-icon-slot") + .attr("data-asset-slot", "histogram-callout-icon") + .attr("data-asset-policy", "neutral_placeholder") + .attr("data-anchor", "annotation-card-left") + .attr("data-collision-policy", "contained-in-annotation-card") + .attr("data-bbox", `${(cardX + 14 * scale) / scale},${(cardY + 16 * scale) / scale},44,44`) + .attr("transform", `translate(${cardX + 14 * scale}, ${cardY + 16 * scale})`); + calloutSlot.append("circle") + .attr("cx", 22 * scale) + .attr("cy", 22 * scale) + .attr("r", 22 * scale) + .attr("fill", "#EAF3FF") + .attr("stroke", "#BBD8F5") + .attr("stroke-width", 1.2 * scale); + calloutSlot.append("circle") + .attr("cx", 22 * scale) + .attr("cy", 22 * scale) + .attr("r", 6 * scale) + .attr("fill", palette.blueStrong) + .attr("opacity", 0.75); + const highGroup = annotationDatum.high.group; + const lowGroup = annotationDatum.low.group; + const highEntry = groupTotals.find(g => g.group === highGroup); + const firstValue = highEntry?.first?.value || 0; + const lastValue = highEntry?.last?.value || annotationDatum.high.value; + const highDelta = lastValue - firstValue; + const ratioText = firstValue > 0 && lastValue > firstValue + ? `${d3.format(".1f")(lastValue / firstValue)}x` + : shortNumber(annotationDatum.gap); + const lead = `${highGroup} leads`; + const line1 = highDelta >= 0 + ? `${highGroup} grew ${ratioText} from ${shortNumber(firstValue)} to ${shortNumber(lastValue)}` + : `${highGroup} declined ${shortNumber(Math.abs(highDelta))} from ${shortNumber(firstValue)} to ${shortNumber(lastValue)}`; + const line2 = `and is ${shortNumber(annotationDatum.gap)} over ${lowGroup} in ${formatYear(annotationDatum.time)}.`; + annotation.append("text") + .attr("x", cardX + 72 * scale) + .attr("y", cardY + 22 * scale) + .style("font-family", labelFamily) + .style("font-size", `${10 * scale}px`) + .style("font-weight", 800) + .style("fill", palette.navy) + .text(lead.length > 24 ? `${lead.slice(0, 21)}...` : lead); + const annotationBody = annotation.append("text") + .attr("x", cardX + 72 * scale) + .attr("y", cardY + 40 * scale) + .style("font-family", labelFamily) + .style("font-size", `${8.6 * scale}px`) + .style("font-weight", 600) + .style("fill", palette.muted) + .text(`${line1} ${line2}`); + wrapText(annotationBody, cardW - 88 * scale, 3, 11 * scale); + } + } + + svg.append("text") + .attr("class", "histogram03-date-range") + .attr("x", width / 2) + .attr("y", panel.y + panel.h - 12 * scale) + .attr("text-anchor", "middle") + .style("font-family", labelFamily) + .style("font-size", `${7.5 * scale}px`) + .style("font-weight", 700) + .style("fill", "#9AAFC7") + .text(`${formatYear(uniqueTimes[0])} - ${formatYear(uniqueTimes[uniqueTimes.length - 1])}`); + + const fullW = 701; + const fullH = 934; + const full = svg.append("g") + .attr("class", "histogram03-full-canvas") + .attr("data-chart-element", "full-infographic-overlay") + .attr("transform", "translate(-50,-283)"); + full.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", fullW) + .attr("height", fullH) + .attr("fill", "#FFFFFF"); + full.append("rect") + .attr("x", 34) + .attr("y", 26) + .attr("width", fullW - 68) + .attr("height", fullH - 54) + .attr("rx", 18) + .attr("fill", "#EEF8FF") + .attr("stroke", "#D5E9F8") + .attr("stroke-width", 1.4); + + full.append("rect") + .attr("x", fullW / 2 - 62) + .attr("y", 42) + .attr("width", 124) + .attr("height", 16) + .attr("rx", 8) + .attr("fill", "#DCEEFF"); + full.append("text") + .attr("x", fullW / 2) + .attr("y", 54) + .attr("text-anchor", "middle") + .style("font-family", labelFamily) + .style("font-size", "8px") + .style("font-weight", 800) + .style("fill", palette.blueStrong) + .text("PRIVATE SECTOR JOB CREATION"); + const fullTitle = full.append("text") + .attr("x", fullW / 2) + .attr("y", 96) + .attr("text-anchor", "middle") + .style("font-family", fontFamily) + .style("font-size", "30px") + .style("font-weight", 900) + .style("fill", "#0B2C66") + .text(titleText); + wrapText(fullTitle, 475, 2, 32); + const fullSubtitle = full.append("text") + .attr("x", fullW / 2) + .attr("y", 146) + .attr("text-anchor", "middle") + .style("font-family", labelFamily) + .style("font-size", "10px") + .style("font-weight", 600) + .style("fill", "#6884A8") + .text(subtitleText); + wrapText(fullSubtitle, 430, 2, 13); + + const topY = 186; + full.append("text") + .attr("x", 72) + .attr("y", topY - 18) + .style("font-family", labelFamily) + .style("font-size", "9px") + .style("font-weight", 900) + .style("fill", palette.blueStrong) + .text("TREND HIGHLIGHT"); + groupTotals.slice(0, 2).forEach((entry, i) => { + const x = 70 + i * 150; + const card = full.append("g") + .attr("class", "histogram03-full-summary-card") + .attr("data-chart-element", "group-summary") + .attr("data-group", entry.group); + card.append("rect") + .attr("x", x) + .attr("y", topY) + .attr("width", 132) + .attr("height", 74) + .attr("rx", 12) + .attr("fill", "#FFFFFF") + .attr("stroke", "#CFE6F7") + .attr("filter", "url(#histogram03-soft-shadow)"); + card.append("rect") + .attr("x", x + 12) + .attr("y", topY + 17) + .attr("width", 28) + .attr("height", 28) + .attr("rx", 8) + .attr("fill", d3.color(groupColors[entry.group]).copy({ opacity: 0.16 })); + card.append("rect") + .attr("x", x + 22) + .attr("y", topY + 26) + .attr("width", 9) + .attr("height", 11) + .attr("rx", 2) + .attr("fill", groupColors[entry.group]); + card.append("text") + .attr("x", x + 50) + .attr("y", topY + 28) + .style("font-family", labelFamily) + .style("font-size", "10px") + .style("font-weight", 900) + .style("fill", "#0B2C66") + .text(entry.group); + card.append("text") + .attr("x", x + 50) + .attr("y", topY + 46) + .style("font-family", labelFamily) + .style("font-size", "15px") + .style("font-weight", 900) + .style("fill", groupColors[entry.group]) + .text(plainNumber(entry.last?.value || entry.total)); + card.append("text") + .attr("x", x + 50) + .attr("y", topY + 61) + .style("font-family", labelFamily) + .style("font-size", "7px") + .style("font-weight", 700) + .style("fill", "#6884A8") + .text(entry.last ? `in ${formatYear(entry.last.time)}` : "latest value"); + }); + + const fullAsset = full.append("g") + .attr("class", "reserved-asset-slot histogram03-header-growth-slot") + .attr("data-asset-slot", "histogram-header-growth") + .attr("data-asset-policy", "neutral_placeholder") + .attr("data-anchor", "header-summary-right") + .attr("data-collision-policy", "avoid-title-subtitle-summary-cards-chart-panel") + .attr("transform", "translate(385,168)"); + fullAsset.append("rect") + .attr("width", 214) + .attr("height", 94) + .attr("rx", 12) + .attr("fill", "#F7FCFF") + .attr("stroke", "#CFE6F7") + .attr("stroke-dasharray", "4 4"); + [0.26, 0.38, 0.52, 0.68, 0.86].forEach((v, i) => { + fullAsset.append("rect") + .attr("x", 30 + i * 28) + .attr("y", 72 - v * 52) + .attr("width", 14) + .attr("height", v * 52) + .attr("rx", 3) + .attr("fill", i < 2 ? "#A6DB86" : "#68A7EC"); + }); + fullAsset.append("path") + .attr("d", "M28,72 C74,58 104,50 176,18") + .attr("fill", "none") + .attr("stroke", "#6EA7E8") + .attr("stroke-width", 3) + .attr("stroke-linecap", "round"); + fullAsset.append("text") + .attr("x", 107) + .attr("y", 88) + .attr("text-anchor", "middle") + .style("font-family", labelFamily) + .style("font-size", "8px") + .style("font-weight", 800) + .style("fill", "#8AA0BD") + .text("semantic asset slot"); + + const fullPanel = { x: 68, y: 316, w: 565, h: 510 }; + full.append("rect") + .attr("class", "histogram03-full-chart-panel") + .attr("data-chart-element", "chart-panel") + .attr("x", fullPanel.x) + .attr("y", fullPanel.y) + .attr("width", fullPanel.w) + .attr("height", fullPanel.h) + .attr("rx", 16) + .attr("fill", "#FFFFFF") + .attr("stroke", "#D6E7F5") + .attr("filter", "url(#histogram03-soft-shadow)"); + full.append("text") + .attr("x", fullPanel.x + 22) + .attr("y", fullPanel.y + 36) + .style("font-family", labelFamily) + .style("font-size", "15px") + .style("font-weight", 900) + .style("fill", "#0B2C66") + .text(labelFromField(yField)); + full.append("text") + .attr("x", fullPanel.x + 22) + .attr("y", fullPanel.y + 53) + .style("font-family", labelFamily) + .style("font-size", "8px") + .style("font-weight", 700) + .style("fill", "#6884A8") + .text(yUnit ? `in ${yUnit}` : "by year and group"); + + const fullLegend = full.append("g").attr("class", "histogram03-full-legend").attr("data-chart-element", "legend"); + let fullLegendX = fullPanel.x + fullPanel.w - 25; + [...groups].reverse().forEach(group => { + const labelWidth = measureText(svg, group, 9, 800); + fullLegendX -= labelWidth + 25; + fullLegend.append("rect") + .attr("x", fullLegendX) + .attr("y", fullPanel.y + 29) + .attr("width", 9) + .attr("height", 9) + .attr("rx", 2) + .attr("fill", groupColors[group]); + fullLegend.append("text") + .attr("x", fullLegendX + 13) + .attr("y", fullPanel.y + 37) + .style("font-family", labelFamily) + .style("font-size", "9px") + .style("font-weight", 800) + .style("fill", "#6884A8") + .text(group); + fullLegendX -= 10; + }); + + const fullPlot = { x: fullPanel.x + 58, y: fullPanel.y + 88, w: fullPanel.w - 90, h: fullPanel.h - 154 }; + const fx = d3.scaleBand() + .domain(uniqueTimes.map(time => time.getTime())) + .range([0, fullPlot.w]) + .paddingInner(0.22) + .paddingOuter(0.06); + const fg = d3.scaleBand() + .domain(groups) + .range([0, fx.bandwidth()]) + .padding(0.14); + const fy = d3.scaleLinear() + .domain([0, maxValue * 1.12]) + .range([fullPlot.h, 0]) + .nice(5); + const fp = full.append("g") + .attr("class", "histogram03-full-plot") + .attr("data-chart-element", "plot-area") + .attr("transform", `translate(${fullPlot.x},${fullPlot.y})`); + const fyTicks = fy.ticks(6); + fp.selectAll(".histogram03-full-gridline") + .data(fyTicks) + .enter() + .append("line") + .attr("x1", 0) + .attr("x2", fullPlot.w) + .attr("y1", d => fy(d)) + .attr("y2", d => fy(d)) + .attr("stroke", "#D9E8F4") + .attr("stroke-width", 1.2); + fp.selectAll(".histogram03-full-y-label") + .data(fyTicks) + .enter() + .append("text") + .attr("x", -12) + .attr("y", d => fy(d) + 4) + .attr("text-anchor", "end") + .style("font-family", labelFamily) + .style("font-size", "9px") + .style("font-weight", 800) + .style("fill", "#6884A8") + .text(d => d === 0 ? "0" : shortNumber(d)); + fp.append("line") + .attr("x1", 0) + .attr("x2", fullPlot.w) + .attr("y1", fullPlot.h) + .attr("y2", fullPlot.h) + .attr("stroke", "#BFD7EB") + .attr("stroke-width", 1.2); + fp.selectAll(".histogram03-full-bar") + .data(rows) + .enter() + .append("path") + .attr("class", "histogram03-full-bar") + .attr("data-series", d => d.group) + .attr("data-x-value", d => d.rawX) + .attr("data-y-value", d => d.value) + .attr("d", d => { + const x = (fx(d.time.getTime()) || 0) + fg(d.group); + const y = fy(d.value); + return roundedTopRectPath(x, y, fg.bandwidth(), fullPlot.h - y, 4); + }) + .attr("fill", d => groupColors[d.group]); + fp.selectAll(".histogram03-full-value-label") + .data(rows) + .enter() + .append("text") + .attr("x", d => (fx(d.time.getTime()) || 0) + fg(d.group) + fg.bandwidth() / 2) + .attr("y", d => Math.max(8, fy(d.value) - 6)) + .attr("text-anchor", "middle") + .style("font-family", labelFamily) + .style("font-size", "8px") + .style("font-weight", 900) + .style("fill", d => d3.color(groupColors[d.group]).darker(0.45)) + .text(d => shortNumber(d.value)); + fp.selectAll(".histogram03-full-x-label") + .data(uniqueTimes) + .enter() + .append("text") + .attr("x", d => (fx(d.getTime()) || 0) + fx.bandwidth() / 2) + .attr("y", fullPlot.h + 27) + .attr("text-anchor", "middle") + .style("font-family", labelFamily) + .style("font-size", "9px") + .style("font-weight", 800) + .style("fill", "#6884A8") + .text(d => formatYear(d)); + + if (annotationDatum) { + const targetX = (fx(annotationDatum.time.getTime()) || 0) + fg(annotationDatum.high.group) + fg.bandwidth() / 2; + const targetY = fy(annotationDatum.high.value); + const callout = fp.append("g") + .attr("class", "histogram03-full-annotation") + .attr("data-chart-element", "annotation-card") + .attr("data-anchor-year", formatYear(annotationDatum.time)); + const cardX = Math.max(20, Math.min(fullPlot.w - 220, targetX - 300)); + const cardY = Math.max(34, Math.min(fullPlot.h - 86, targetY + 32)); + callout.append("line") + .attr("x1", cardX + 188) + .attr("y1", cardY + 22) + .attr("x2", targetX) + .attr("y2", Math.max(10, targetY - 10)) + .attr("stroke", "#85AFE8") + .attr("stroke-width", 1.4) + .attr("stroke-dasharray", "4 4"); + callout.append("rect") + .attr("x", cardX) + .attr("y", cardY) + .attr("width", 202) + .attr("height", 60) + .attr("rx", 11) + .attr("fill", "#FFFFFF") + .attr("stroke", "#CAE2F6") + .attr("filter", "url(#histogram03-soft-shadow)"); + const calloutSlot = callout.append("g") + .attr("class", "reserved-asset-slot histogram03-callout-icon-slot") + .attr("data-asset-slot", "histogram-callout-icon") + .attr("data-asset-policy", "neutral_placeholder") + .attr("data-anchor", "annotation-card-left") + .attr("data-collision-policy", "contained-in-annotation-card") + .attr("transform", `translate(${cardX + 16}, ${cardY + 18})`); + calloutSlot.append("circle") + .attr("cx", 12) + .attr("cy", 12) + .attr("r", 12) + .attr("fill", "#EAF3FF") + .attr("stroke", "#BBD8F5"); + calloutSlot.append("circle") + .attr("cx", 12) + .attr("cy", 12) + .attr("r", 4) + .attr("fill", "#1266D8"); + callout.append("text") + .attr("x", cardX + 52) + .attr("y", cardY + 24) + .style("font-family", labelFamily) + .style("font-size", "10px") + .style("font-weight", 900) + .style("fill", "#0B2C66") + .text(`${annotationDatum.high.group} leads`); + callout.append("text") + .attr("x", cardX + 52) + .attr("y", cardY + 42) + .style("font-family", labelFamily) + .style("font-size", "8px") + .style("font-weight", 800) + .style("fill", "#6884A8") + .text(`${shortNumber(annotationDatum.gap)} over ${annotationDatum.low.group} in ${formatYear(annotationDatum.time)}`); + } + full.append("text") + .attr("x", fullW / 2) + .attr("y", fullPanel.y + fullPanel.h - 23) + .attr("text-anchor", "middle") + .style("font-family", labelFamily) + .style("font-size", "8px") + .style("font-weight", 800) + .style("fill", "#9AAFC7") + .text(`${formatYear(uniqueTimes[0])} - ${formatYear(uniqueTimes[uniqueTimes.length - 1])}`); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_04.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_04.js new file mode 100644 index 0000000000000000000000000000000000000000..bb99acc52d4a11c87fe75eb23139ba0eb2448d06 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_04.js @@ -0,0 +1,570 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Histogram", + "chart_name": "histogram_04", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["temporal"], ["numerical"], ["categorical"]], + "required_fields_range": [[10, 50], [0, "inf"], [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": "dark", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ + +function makeChart(containerSelector, data) { + const jsonData = data; + const rawRows = (jsonData.data && jsonData.data.data) || []; + const columns = chartUtils.schema.columns(jsonData); + const typography = jsonData.typography || {}; + const colorResolver = chartUtils.color.resolver(jsonData); + + const xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + const groupChannel = chartUtils.schema.channel(jsonData, "group"); + const xField = xChannel.key; + const yField = yChannel.key; + const groupField = groupChannel.key; + const xColumn = columns.find(c => c.name === xField) || {}; + const yUnit = yChannel.unit && yChannel.unit !== "none" ? yChannel.unit : ""; + + d3.select(containerSelector).html(""); + + const width = 1024; + const height = 1536; + const fontFamily = (typography.label && typography.label.font_family) || "Arial, Helvetica, sans-serif"; + const titleFamily = (typography.title && typography.title.font_family) || fontFamily; + const textColor = "#F7FBFF"; + const mutedText = "#B8C9E2"; + const gridColor = "#1E6A9C"; + const primaryColor = "#2F8DFF"; + const secondaryColor = "#30D7CF"; + + const titleText = (jsonData.titles && jsonData.titles.main_title) || + (jsonData.metadata && jsonData.metadata.title) || + "Grouped Histogram"; + const subtitleText = (jsonData.titles && jsonData.titles.sub_title) || + (jsonData.metadata && jsonData.metadata.description) || + (jsonData.description || ""); + + function safeId(value) { + return String(value == null ? "" : value) + .replace(/[^a-zA-Z0-9_-]+/g, "-") + .replace(/^-+|-+$/g, "") + .toLowerCase() || "item"; + } + + function parseTemporal(value) { + if (value instanceof Date) return value.getTime(); + const raw = String(value == null ? "" : value).trim(); + if (/^\d{4}$/.test(raw)) return +raw; + const parsed = Date.parse(raw); + return Number.isFinite(parsed) ? parsed : raw; + } + + function isTemporalField() { + if (xColumn.data_type === "temporal") return true; + return rawRows.length > 0 && rawRows.every(d => { + const value = d[xField]; + return /^\d{4}$/.test(String(value)) || Number.isFinite(Date.parse(String(value))); + }); + } + + const temporal = isTemporalField(); + let dimensions = [...new Set(rawRows.map(d => d[xField]).filter(d => d !== undefined && d !== null))]; + if (temporal) { + 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 groups = [...new Set(rawRows.map(d => d[groupField]).filter(d => d !== undefined && d !== null))].slice(0, 2); + const rowsByKey = new Map(); + rawRows.forEach((d, i) => { + rowsByKey.set(`${d[xField]}|||${d[groupField]}`, { + raw: d, + index: i, + dimension: d[xField], + group: d[groupField], + value: +d[yField] || 0 + }); + }); + const plotRows = []; + dimensions.forEach((dimension, dimensionIndex) => { + groups.forEach((group, groupIndex) => { + const row = rowsByKey.get(`${dimension}|||${group}`); + if (row) { + plotRows.push({ ...row, dimensionIndex, groupIndex }); + } + }); + }); + + const maxValue = d3.max(plotRows, d => d.value) || 1; + const magnitude = Math.pow(10, Math.max(1, Math.floor(Math.log10(maxValue)))); + const stepBase = maxValue / magnitude > 6 ? magnitude * 2 : magnitude; + const yMax = Math.max(stepBase, Math.ceil(maxValue / stepBase) * stepBase); + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", width) + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("preserveAspectRatio", "xMidYMid meet") + .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", "histogram04-bg") + .attr("cx", "52%") + .attr("cy", "42%") + .attr("r", "80%"); + bgGradient.append("stop").attr("offset", "0%").attr("stop-color", "#07345D"); + bgGradient.append("stop").attr("offset", "48%").attr("stop-color", "#031C37"); + bgGradient.append("stop").attr("offset", "100%").attr("stop-color", "#000B1C"); + + const baselineGlow = defs.append("linearGradient") + .attr("id", "histogram04-baseline-glow") + .attr("x1", "0%").attr("x2", "100%") + .attr("y1", "0%").attr("y2", "0%"); + baselineGlow.append("stop").attr("offset", "0%").attr("stop-color", "#1CCBFF").attr("stop-opacity", 0.55); + baselineGlow.append("stop").attr("offset", "50%").attr("stop-color", "#77F4FF").attr("stop-opacity", 0.95); + baselineGlow.append("stop").attr("offset", "100%").attr("stop-color", "#1CCBFF").attr("stop-opacity", 0.55); + + function addBarGradient(id, base, light) { + const gradient = defs.append("linearGradient") + .attr("id", id) + .attr("x1", "0%").attr("y1", "0%") + .attr("x2", "0%").attr("y2", "100%"); + gradient.append("stop").attr("offset", "0%").attr("stop-color", light); + gradient.append("stop").attr("offset", "46%").attr("stop-color", base); + gradient.append("stop").attr("offset", "100%").attr("stop-color", colorResolver.variant(base, { mode: "darker", amount: 0.28 }) || base); + } + addBarGradient("histogram04-bar-0", primaryColor, "#8BC6FF"); + addBarGradient("histogram04-bar-1", secondaryColor, "#84FFF8"); + + const glow = defs.append("filter") + .attr("id", "histogram04-soft-glow") + .attr("x", "-35%").attr("y", "-35%") + .attr("width", "170%").attr("height", "170%"); + glow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 0) + .attr("stdDeviation", 4) + .attr("flood-color", "#42DFFF") + .attr("flood-opacity", 0.32); + + const axisGlow = defs.append("filter") + .attr("id", "histogram04-axis-glow") + .attr("x", "-10%").attr("y", "-500%") + .attr("width", "120%").attr("height", "1000%"); + axisGlow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 0) + .attr("stdDeviation", 6) + .attr("flood-color", "#1BD9FF") + .attr("flood-opacity", 0.75); + + svg.append("rect") + .attr("class", "histogram04-background") + .attr("x", 0) + .attr("y", 0) + .attr("width", width) + .attr("height", height) + .attr("fill", "url(#histogram04-bg)"); + + svg.append("ellipse") + .attr("cx", 760) + .attr("cy", 305) + .attr("rx", 340) + .attr("ry", 190) + .attr("fill", "#0C66A8") + .attr("opacity", 0.12); + + function measure(text, fontSize, fontWeight = 400, family = fontFamily) { + try { + return chartUtils.text.measure(svg, String(text || ""), { + fontFamily: family, + fontSize: `${fontSize}px`, + fontWeight + }).width; + } catch (e) { + return String(text || "").length * fontSize * 0.58; + } + } + + function wrapLines(text, maxWidth, fontSize, fontWeight, maxLines, family = fontFamily) { + const words = String(text || "").split(/\s+/).filter(Boolean); + if (!words.length) return []; + const lines = []; + let line = ""; + words.forEach(word => { + const candidate = line ? `${line} ${word}` : word; + if (line && measure(candidate, fontSize, fontWeight, family) > maxWidth) { + lines.push(line); + line = word; + } else { + line = candidate; + } + }); + if (line) lines.push(line); + 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 parts = last.split(/\s+/); + parts.pop(); + last = parts.join(" "); + if (!last) break; + } + visible[visible.length - 1] = `${last || visible[visible.length - 1]}...`; + } + return visible; + } + + function addWrappedText(parent, text, x, y, maxWidth, options) { + const cfg = { + fontSize: 24, + fontWeight: 400, + fill: textColor, + anchor: "start", + family: fontFamily, + lineHeight: 1.18, + maxLines: 3, + letterSpacing: 0, + transform: value => value, + ...options + }; + const lines = wrapLines(cfg.transform(text), maxWidth, cfg.fontSize, cfg.fontWeight, cfg.maxLines, cfg.family); + const textEl = parent.append("text") + .attr("x", x) + .attr("y", y) + .attr("text-anchor", cfg.anchor) + .style("font-family", cfg.family) + .style("font-size", `${cfg.fontSize}px`) + .style("font-weight", cfg.fontWeight) + .style("fill", cfg.fill) + .style("letter-spacing", cfg.letterSpacing); + lines.forEach((line, i) => { + textEl.append("tspan") + .attr("x", x) + .attr("dy", i === 0 ? 0 : `${cfg.fontSize * cfg.lineHeight}px`) + .text(line); + }); + return { element: textEl, lines, height: Math.max(1, lines.length) * cfg.fontSize * cfg.lineHeight }; + } + + function titleParts(value) { + const words = String(value || "").split(/\s+/).filter(Boolean); + if (words.length <= 3) { + return { kicker: "TREND OVER TIME", main: value }; + } + return { + kicker: words.slice(0, 2).join(" ").toUpperCase(), + main: words.slice(2).join(" ") + }; + } + + const header = svg.append("g").attr("class", "header-layer"); + const parts = titleParts(titleText); + addWrappedText(header, parts.kicker, 54, 86, 430, { + fontSize: 34, + fontWeight: 800, + fill: "#2EB8FF", + family: titleFamily, + maxLines: 1, + letterSpacing: 7 + }); + const mainTitle = addWrappedText(header, parts.main, 54, 150, 620, { + fontSize: parts.main.length > 38 ? 54 : 72, + fontWeight: 900, + fill: "#F7FBFF", + family: titleFamily, + maxLines: 3, + lineHeight: 1.08 + }); + const titleTspans = mainTitle.element.selectAll("tspan"); + titleTspans.filter((d, i, nodes) => i === nodes.length - 1) + .style("fill", "#28C9FF"); + const accentY = Math.min(430, 150 + mainTitle.height + 10); + header.append("line") + .attr("x1", 58) + .attr("x2", 232) + .attr("y1", accentY) + .attr("y2", accentY) + .attr("stroke", "#22B8FF") + .attr("stroke-width", 5) + .attr("stroke-linecap", "round"); + const subtitleY = accentY + 52; + addWrappedText(header, subtitleText, 58, subtitleY, 455, { + fontSize: 25, + fontWeight: 400, + fill: mutedText, + family: fontFamily, + maxLines: 3, + lineHeight: 1.45 + }); + + const headerSlot = header.append("g") + .attr("class", "asset-slot header-topic-illustration-slot") + .attr("data-asset-slot", "header-topic-illustration") + .attr("data-asset-source-policy", "image2_asset") + .attr("data-anchor", "top-right-header-safe-area") + .attr("data-collision-rule", "avoid-title-subtitle-plot-and-legend") + .attr("data-bbox", "482,72,476,350"); + headerSlot.append("rect") + .attr("x", 482) + .attr("y", 72) + .attr("width", 476) + .attr("height", 350) + .attr("rx", 34) + .attr("fill", "#0C3960") + .attr("opacity", 0.08) + .attr("stroke", "#1A7BB3") + .attr("stroke-width", 1.2) + .attr("stroke-opacity", 0); + [0, 1, 2, 3].forEach(i => { + headerSlot.append("path") + .attr("d", `M${520 + i * 28},${340 - i * 22} C${610 + i * 18},${240 - i * 30} ${780 - i * 16},${220 - i * 16} ${925 - i * 8},${145 + i * 22}`) + .attr("fill", "none") + .attr("stroke", i === 0 ? "#26D7FF" : "#1A7BB3") + .attr("stroke-width", i === 0 ? 2.4 : 1.4) + .attr("stroke-opacity", i === 0 ? 0.36 : 0.18); + }); + headerSlot.append("path") + .attr("d", "M590,352 C690,300 782,300 892,346") + .attr("fill", "none") + .attr("stroke", "#2EB8FF") + .attr("stroke-width", 4) + .attr("stroke-opacity", 0.26) + .attr("stroke-linecap", "round"); + headerSlot.append("path") + .attr("d", "M676,196 L840,118 L802,246 Z") + .attr("fill", "#2EB8FF") + .attr("opacity", 0.11); + + const plot = { + x: 102, + y: 555, + width: 862, + height: 585 + }; + const baselineY = plot.y + plot.height; + const xScale = d3.scaleBand() + .domain(dimensions) + .range([plot.x, plot.x + plot.width]) + .paddingInner(dimensions.length > 22 ? 0.10 : 0.18) + .paddingOuter(0.04); + const yScale = d3.scaleLinear() + .domain([0, yMax]) + .range([baselineY, plot.y]) + .nice(); + + const axisLayer = svg.append("g").attr("class", "axis-grid-layer"); + const tickValues = yScale.ticks(6).filter(d => d >= 0); + tickValues.forEach(tick => { + const y = yScale(tick); + axisLayer.append("line") + .attr("class", "y-gridline") + .attr("x1", plot.x) + .attr("x2", plot.x + plot.width) + .attr("y1", y) + .attr("y2", y) + .attr("stroke", gridColor) + .attr("stroke-width", tick === 0 ? 0 : 1.4) + .attr("stroke-dasharray", tick === 0 ? null : "5 8") + .attr("opacity", tick === 0 ? 0 : 0.55); + axisLayer.append("text") + .attr("class", "y-axis-label") + .attr("x", plot.x - 26) + .attr("y", y + 8) + .attr("text-anchor", "end") + .style("font-family", fontFamily) + .style("font-size", "31px") + .style("font-weight", 800) + .style("fill", textColor) + .text(formatNumber(tick)); + }); + + axisLayer.append("line") + .attr("class", "x-axis-baseline") + .attr("x1", plot.x) + .attr("x2", plot.x + plot.width) + .attr("y1", baselineY) + .attr("y2", baselineY) + .attr("stroke", "url(#histogram04-baseline-glow)") + .attr("stroke-width", 3) + .attr("filter", "url(#histogram04-axis-glow)"); + + if (yUnit) { + const badge = axisLayer.append("g") + .attr("class", "y-axis-unit-badge") + .attr("transform", `translate(${plot.x - 58},${plot.y - 66})`); + badge.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", 94) + .attr("height", 44) + .attr("rx", 22) + .attr("fill", "#06345E") + .attr("stroke", "#1AB6F9") + .attr("stroke-width", 1.6) + .attr("opacity", 0.96); + badge.append("text") + .attr("x", 47) + .attr("y", 30) + .attr("text-anchor", "middle") + .style("font-family", fontFamily) + .style("font-size", "25px") + .style("font-weight", 900) + .style("fill", "#27D6FF") + .text(`(${yUnit})`); + } + + function formatDimension(value) { + if (/^\d{4}$/.test(String(value))) return String(value); + if (value instanceof Date) return String(value.getFullYear()); + const parsed = Date.parse(String(value)); + if (temporal && Number.isFinite(parsed)) return String(new Date(parsed).getFullYear()); + return String(value); + } + + function formatNumber(value) { + if (chartUtils.format && chartUtils.format.autoText) { + const formatted = chartUtils.format.autoText(value); + if (formatted && typeof formatted === "object" && formatted.text) return formatted.text; + if (formatted !== undefined && formatted !== null) return String(formatted); + } + if (Math.abs(value) >= 1000) return `${Math.round(value / 100) / 10}k`; + return String(value); + } + + function squareBarPath(x, y, barWidth, barHeight) { + const h = Math.max(0, barHeight); + const bottom = y + h; + if (h <= 0) return `M${x},${bottom}Z`; + return [ + `M${x},${bottom}`, + `L${x},${y}`, + `L${x + barWidth},${y}`, + `L${x + barWidth},${bottom}`, + "Z" + ].join(" "); + } + + const markLayer = svg.append("g").attr("class", "histogram-mark-layer"); + const xTickStep = dimensions.length <= 13 ? 1 : Math.ceil(dimensions.length / 11); + dimensions.forEach((dimension, index) => { + if (index % xTickStep !== 0 && index !== dimensions.length - 1) return; + const cx = xScale(dimension) + xScale.bandwidth() / 2; + axisLayer.append("text") + .attr("class", "x-axis-label") + .attr("x", cx) + .attr("y", baselineY + 37) + .attr("text-anchor", "middle") + .style("font-family", fontFamily) + .style("font-size", dimensions.length > 18 ? "20px" : "27px") + .style("font-weight", 900) + .style("fill", textColor) + .text(formatDimension(dimension)); + }); + + const groupCount = Math.max(1, groups.length); + const groupGap = dimensions.length > 18 ? 3 : 8; + const availableBand = xScale.bandwidth(); + const barWidth = Math.max(5, Math.min(28, (availableBand - groupGap * (groupCount - 1)) / groupCount * 0.82)); + const totalGroupWidth = barWidth * groupCount + groupGap * (groupCount - 1); + + plotRows.forEach(d => { + const groupOffset = d.groupIndex * (barWidth + groupGap); + const x = xScale(d.dimension) + (availableBand - totalGroupWidth) / 2 + groupOffset; + const y = yScale(d.value); + const h = baselineY - y; + markLayer.append("path") + .attr("class", `bar bar-${d.groupIndex}`) + .attr("data-chart-mark", "histogram-bar") + .attr("data-x-value", String(d.dimension)) + .attr("data-group", String(d.group)) + .attr("data-value", d.value) + .attr("d", squareBarPath(x, y, barWidth, h)) + .attr("fill", `url(#histogram04-bar-${d.groupIndex})`) + .attr("stroke", d.groupIndex === 0 ? "#B9DDFF" : "#B9FFFB") + .attr("stroke-width", 1.3) + .attr("stroke-opacity", 0.72) + .attr("filter", "url(#histogram04-soft-glow)"); + }); + + const legendLayer = svg.append("g") + .attr("class", "legend-layer") + .attr("data-coordinate-relationship", "independent-centered-below-plot") + .attr("transform", `translate(${width / 2},${baselineY + 92})`); + const legendFont = groups.some(g => String(g).length > 19) ? 25 : 29; + const legendItems = groups.map((group, index) => ({ + group, + index, + color: index === 0 ? primaryColor : secondaryColor, + width: Math.min(420, 64 + measure(group, legendFont, 800, fontFamily)) + })); + const totalLegendWidth = legendItems.reduce((sum, item) => sum + item.width, 0) + (legendItems.length - 1) * 58; + let cursor = -totalLegendWidth / 2; + legendItems.forEach(item => { + const itemG = legendLayer.append("g") + .attr("class", "legend-item") + .attr("transform", `translate(${cursor},0)`); + const icon = itemG.append("g") + .attr("class", "asset-slot legend-series-icon-slot") + .attr("data-asset-slot", "legend-series-icon") + .attr("data-asset-source-policy", "neutral_placeholder") + .attr("data-series", String(item.group)) + .attr("data-anchor", "legend-item-left") + .attr("data-collision-rule", "stay-inside-legend-row"); + icon.append("circle") + .attr("cx", 20) + .attr("cy", 0) + .attr("r", 28) + .attr("fill", item.index === 0 ? "#0C4F91" : "#066C71") + .attr("stroke", item.color) + .attr("stroke-width", 2) + .attr("opacity", 0.96); + icon.append("rect") + .attr("x", 8) + .attr("y", -11) + .attr("width", 24) + .attr("height", 22) + .attr("rx", 6) + .attr("fill", item.color) + .attr("opacity", 0.82); + itemG.append("text") + .attr("x", 66) + .attr("y", 10) + .attr("text-anchor", "start") + .style("font-family", fontFamily) + .style("font-size", `${legendFont}px`) + .style("font-weight", 900) + .style("fill", textColor) + .text(String(item.group)); + cursor += item.width + 58; + }); + + svg.append("g") + .attr("class", "ignored-bottom-wrapper-policy") + .attr("data-ignored-reference-element", "bottom_takeaway_card") + .attr("data-policy", "no-bottom-takeaway-source-footer-or-replacement-prose") + .attr("opacity", 0); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_05.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_05.js new file mode 100644 index 0000000000000000000000000000000000000000..b9dde8bb9c9f47a64920a465cbfd1d1364bed850 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_05.js @@ -0,0 +1,432 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Histogram", + "chart_name": "histogram_05", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["temporal"], ["numerical"], ["categorical"]], + "required_fields_range": [[10, 50], [0, "inf"], [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); + 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 = variables.width || 600; + const height = variables.height || 600; + const uid = String(containerSelector || "chart-container").replace(/[^a-zA-Z0-9_-]/g, "_"); + + 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"; + const xUnit = chartUtils.schema.channel(jsonData, "x").unit !== "none" ? chartUtils.schema.channel(jsonData, "x").unit : ""; + const yUnit = chartUtils.schema.channel(jsonData, "y").unit !== "none" ? chartUtils.schema.channel(jsonData, "y").unit : ""; + + function parseTemporalValue(value) { + if (value instanceof Date) return value; + if (typeof value === "number") return new Date(value, 0, 1); + const parsed = chartUtils.format.parseDate(value); + if (parsed instanceof Date && !Number.isNaN(parsed.getTime())) return parsed; + const yearMatch = String(value).match(/^\d{4}$/); + return yearMatch ? new Date(+value, 0, 1) : new Date(value); + } + + const processedData = chartData.map((d, i) => ({ + rawX: d[xField], + time: parseTemporalValue(d[xField]), + value: +d[yField], + group: d[groupField], + originalIndex: i + })).filter(d => Number.isFinite(d.value) && d.time instanceof Date && !Number.isNaN(d.time.getTime())); + + processedData.sort((a, b) => a.time - b.time); + + const uniqueTimes = Array.from(new Set(processedData.map(d => d.time.getTime()))) + .map(t => new Date(t)); + uniqueTimes.sort((a, b) => a - b); + + const timeOrderMap = new Map(); + uniqueTimes.forEach((time, index) => timeOrderMap.set(time.getTime(), index)); + processedData.forEach(d => { d.order = timeOrderMap.get(d.time.getTime()); }); + + const groups = [...new Set(processedData.map(d => d.group))]; + const groupsToUse = groups.slice(0, 2); + + 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; display: block;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink") + .attr("class", "histogram-05-reference-layout") + .attr("data-chart-type", "Histogram") + .attr("data-chart-variation", "histogram_05") + .attr("data-reference-style", "sample_00_gpt_image_2_01") + .attr("data-source-rows", processedData.length) + .attr("data-rendered-points", processedData.length) + .attr("data-x-field", xField) + .attr("data-y-field", yField) + .attr("data-group-field", groupField); + + const defs = svg.append("defs"); + defs.append("linearGradient") + .attr("id", `histogram_05_bg_${uid}`) + .attr("x1", "0%").attr("y1", "0%").attr("x2", "0%").attr("y2", "100%") + .call(g => { + g.append("stop").attr("offset", "0%").attr("stop-color", "#F6FBFF"); + g.append("stop").attr("offset", "100%").attr("stop-color", "#EAF5FD"); + }); + defs.append("linearGradient") + .attr("id", `histogram_05_accent_${uid}`) + .attr("x1", "0%").attr("y1", "0%").attr("x2", "100%").attr("y2", "0%") + .call(g => { + g.append("stop").attr("offset", "0%").attr("stop-color", "#BFE3FA"); + g.append("stop").attr("offset", "100%").attr("stop-color", "#E9F5FF"); + }); + + const referencePalette = [ + { top: "#1476D4", bottom: "#0757B4", stroke: "#064E9D", label: "#0757B4" }, + { top: "#A8D4F7", bottom: "#6FADE6", stroke: "#5E9ED8", label: "#5B9DE1" } + ]; + groupsToUse.forEach((group, i) => { + const role = referencePalette[i] || referencePalette[referencePalette.length - 1]; + defs.append("linearGradient") + .attr("id", `histogram_05_bar_${i}_${uid}`) + .attr("x1", "0%").attr("y1", "0%").attr("x2", "0%").attr("y2", "100%") + .call(g => { + g.append("stop").attr("offset", "0%").attr("stop-color", role.top); + g.append("stop").attr("offset", "100%").attr("stop-color", role.bottom); + }); + }); + + function formatYear(date) { + return chartUtils.format.date(date, { output: "%Y" }).text; + } + + function formatValue(value, includeUnit = false) { + const abs = Math.abs(value); + let text; + if (abs >= 1000000) text = `${d3.format(".2~f")(value / 1000000)}M`; + else if (abs >= 10000) text = `${d3.format(".1~f")(value / 1000)}K`; + else if (abs >= 1000) text = `${d3.format(".2~f")(value / 1000)}K`; + else text = d3.format(abs < 10 && value % 1 ? ".1f" : ".3~g")(value); + return includeUnit && yUnit ? `${text} ${yUnit}` : text; + } + + function ellipsize(text, maxChars) { + const value = String(text || ""); + return value.length > maxChars ? `${value.slice(0, Math.max(1, maxChars - 1))}…` : value; + } + + function roundedTopRectPath(x, y, w, h, r) { + const radius = Math.max(0, Math.min(r, w / 2, h)); + if (h <= 0 || w <= 0) return ""; + return [ + `M${x},${y + radius}`, + `Q${x},${y} ${x + radius},${y}`, + `H${x + w - radius}`, + `Q${x + w},${y} ${x + w},${y + radius}`, + `V${y + h}`, + `H${x}`, + "Z" + ].join(" "); + } + + svg.append("rect") + .attr("class", "chart-background") + .attr("width", width) + .attr("height", height) + .attr("fill", `url(#histogram_05_bg_${uid})`); + + const panel = { x: 18, y: 12, w: width - 36, h: height - 27 }; + svg.append("rect") + .attr("class", "reference-panel") + .attr("x", panel.x) + .attr("y", panel.y) + .attr("width", panel.w) + .attr("height", panel.h) + .attr("rx", 10) + .attr("ry", 10) + .attr("fill", "#FFFFFF") + .attr("opacity", 0.9) + .attr("stroke", "#D6E8F2") + .attr("stroke-width", 1.2); + + svg.append("rect") + .attr("class", "panel-accent-band") + .attr("x", panel.x) + .attr("y", panel.y) + .attr("width", panel.w) + .attr("height", 6) + .attr("rx", 6) + .attr("fill", `url(#histogram_05_accent_${uid})`); + + svg.append("g") + .attr("class", "reserved-asset-slot header-illustration-slot") + .attr("data-asset-slot", "histogram-05-header-illustration") + .attr("data-bbox", "365,24,176,54") + .attr("data-anchor", "header-safe-area") + .attr("data-collision-rule", "avoid-title-subtitle-chart-panel-axis-legend") + .append("rect") + .attr("x", 365) + .attr("y", 24) + .attr("width", 176) + .attr("height", 54) + .attr("rx", 8) + .attr("fill", "none") + .attr("stroke", "none") + .attr("opacity", 0); + + svg.append("g") + .attr("class", "reserved-asset-slot trend-icon-slot") + .attr("data-asset-slot", "histogram-05-trend-icon") + .attr("data-bbox", "42,30,34,34") + .attr("data-anchor", "header-annotation-safe-area") + .attr("data-collision-rule", "avoid-title-subtitle-chart-panel-axis-legend") + .append("circle") + .attr("cx", 59) + .attr("cy", 47) + .attr("r", 17) + .attr("fill", "none") + .attr("stroke", "none") + .attr("opacity", 0); + + const metricLabel = yUnit ? `${yField} (${yUnit})` : yField; + + svg.append("text") + .attr("class", "metric-label") + .attr("x", 42) + .attr("y", 55) + .attr("fill", "#10284A") + .style("font-family", typography.title.font_family || "Arial") + .style("font-size", "19px") + .style("font-weight", 800) + .text(ellipsize(metricLabel, 26)); + + svg.append("line") + .attr("class", "header-rule") + .attr("x1", 36) + .attr("x2", width - 36) + .attr("y1", 86) + .attr("y2", 86) + .attr("stroke", "#DCE9F3") + .attr("stroke-width", 1); + + const plot = { x: 82, y: 112, w: width - 126, h: 354 }; + const chartGroup = svg.append("g") + .attr("class", "plot-area") + .attr("data-source-count", processedData.length) + .attr("data-x-field", xField) + .attr("data-y-field", yField) + .attr("data-group-field", groupField) + .attr("data-y-unit", yUnit) + .attr("transform", `translate(${plot.x}, ${plot.y})`); + + chartGroup.append("rect") + .attr("class", "plot-backdrop") + .attr("x", 0) + .attr("y", 0) + .attr("width", plot.w) + .attr("height", plot.h) + .attr("rx", 6) + .attr("ry", 6) + .attr("fill", "#FFFFFF") + .attr("opacity", 0.72); + + const maxValue = d3.max(processedData, d => d.value) || 1; + const yScale = d3.scaleLinear() + .domain([0, maxValue]) + .range([plot.h, 0]) + .nice(5); + const yTicks = yScale.ticks(5); + const groupSlot = Math.max(1, plot.w / Math.max(1, uniqueTimes.length)); + const xScale = d3.scaleLinear() + .domain([0, Math.max(1, uniqueTimes.length - 1)]) + .range([groupSlot * 0.5, plot.w - groupSlot * 0.5]); + const barGap = Math.max(2, Math.min(6, groupSlot * 0.06)); + const barWidth = Math.max(4, Math.min(26, (groupSlot * 0.58 - barGap * (groupsToUse.length - 1)) / Math.max(1, groupsToUse.length))); + const groupTotalWidth = groupsToUse.length * barWidth + (groupsToUse.length - 1) * barGap; + + yTicks.forEach(tick => { + const y = yScale(tick); + chartGroup.append("line") + .attr("class", "gridline") + .attr("x1", 0) + .attr("x2", plot.w) + .attr("y1", y) + .attr("y2", y) + .attr("stroke", tick === 0 ? "#9FBBD0" : "#D8E8F1") + .attr("stroke-width", tick === 0 ? 1.2 : 0.9) + .attr("stroke-dasharray", tick === 0 ? null : "4,5") + .attr("opacity", tick === 0 ? 0.95 : 0.75); + chartGroup.append("text") + .attr("class", "axis-label y-axis-label") + .attr("x", -12) + .attr("y", y) + .attr("text-anchor", "end") + .attr("dominant-baseline", "middle") + .attr("fill", "#5E6975") + .style("font-family", typography.label.font_family) + .style("font-size", "12px") + .style("font-weight", 700) + .text(formatValue(tick)); + }); + + chartGroup.append("line") + .attr("class", "axis y-axis") + .attr("x1", 0).attr("x2", 0) + .attr("y1", 0).attr("y2", plot.h) + .attr("stroke", "#9FBBD0") + .attr("stroke-width", 1.1); + + const maxXTicks = uniqueTimes.length <= 7 ? uniqueTimes.length : 6; + const tickStep = Math.max(1, Math.ceil((uniqueTimes.length - 1) / Math.max(1, maxXTicks - 1))); + const xTickIndices = []; + for (let i = 0; i < uniqueTimes.length; i += tickStep) xTickIndices.push(i); + if (xTickIndices[xTickIndices.length - 1] !== uniqueTimes.length - 1) xTickIndices.push(uniqueTimes.length - 1); + + xTickIndices.forEach(i => { + chartGroup.append("text") + .attr("class", "axis-label x-axis-label") + .attr("x", xScale(i)) + .attr("y", plot.h + 24) + .attr("text-anchor", "middle") + .attr("fill", "#4D5965") + .style("font-family", typography.label.font_family) + .style("font-size", "12px") + .style("font-weight", 700) + .text(formatYear(uniqueTimes[i])); + }); + + chartGroup.append("text") + .attr("class", "x-axis-title") + .attr("x", plot.w / 2) + .attr("y", plot.h + 47) + .attr("text-anchor", "middle") + .attr("fill", "#7A8793") + .style("font-family", typography.label.font_family) + .style("font-size", "11px") + .style("font-weight", 800) + .text(xUnit ? `${String(xField).toUpperCase()} (${xUnit})` : String(xField).toUpperCase()); + + const barData = processedData.filter(d => groupsToUse.includes(d.group)); + chartGroup.selectAll(".grouped-histogram-bar") + .data(barData) + .enter() + .append("path") + .attr("class", "bar grouped-histogram-bar data-point") + .attr("data-source-index", d => d.originalIndex) + .attr("data-x", d => d.rawX) + .attr("data-value", d => d.value) + .attr("data-display-value", d => formatValue(d.value, Boolean(yUnit))) + .attr("data-group", d => d.group) + .attr("data-x-field", xField) + .attr("data-y-field", yField) + .attr("data-group-field", groupField) + .attr("data-top-cap", "rounded-corners") + .attr("data-bottom-cap", "flat-baseline") + .attr("d", d => { + const groupIndex = groupsToUse.indexOf(d.group); + const x = xScale(d.order) - groupTotalWidth / 2 + groupIndex * (barWidth + barGap); + const y = yScale(d.value); + const h = Math.max(0, plot.h - y); + const r = Math.min(barWidth * 0.28, 5.5, Math.max(1, h * 0.45)); + return roundedTopRectPath(x, y, barWidth, h, r); + }) + .attr("fill", d => `url(#histogram_05_bar_${groupsToUse.indexOf(d.group)}_${uid})`) + .attr("stroke", d => referencePalette[groupsToUse.indexOf(d.group)]?.stroke || "#5E9ED8") + .attr("stroke-width", 0.8) + .attr("opacity", d => groupsToUse.indexOf(d.group) === 0 ? 0.97 : 0.88); + + const labelTimes = new Set(uniqueTimes.slice(Math.max(0, uniqueTimes.length - 3)).map(d => d.getTime())); + const labelCandidates = barData.filter(d => labelTimes.has(d.time.getTime())); + const placedLabelBoxes = []; + labelCandidates.forEach(d => { + const groupIndex = groupsToUse.indexOf(d.group); + const x = xScale(d.order) - groupTotalWidth / 2 + groupIndex * (barWidth + barGap) + barWidth / 2; + const y = yScale(d.value) - 8; + const labelText = formatValue(d.value); + const estimatedW = Math.max(22, labelText.length * 6.4); + const box = { x0: x - estimatedW / 2, x1: x + estimatedW / 2, y0: y - 12, y1: y + 2 }; + const collides = placedLabelBoxes.some(b => !(box.x1 < b.x0 || box.x0 > b.x1 || box.y1 < b.y0 || box.y0 > b.y1)); + if (collides || y < 14) return; + placedLabelBoxes.push(box); + chartGroup.append("text") + .attr("class", "bar-value-label") + .attr("data-source-index", d.originalIndex) + .attr("data-x", d.rawX) + .attr("data-value", d.value) + .attr("data-display-value", formatValue(d.value, Boolean(yUnit))) + .attr("data-group", d.group) + .attr("x", x) + .attr("y", y) + .attr("text-anchor", "middle") + .attr("fill", referencePalette[groupIndex]?.label || "#0757B4") + .style("font-family", typography.label.font_family) + .style("font-size", "11px") + .style("font-weight", 800) + .text(labelText); + }); + + const legendFont = groupsToUse.some(g => String(g).length > 18) ? 11 : 13; + const legendGap = groupsToUse.some(g => String(g).length > 18) ? 18 : 28; + const estimatedLegendWidths = groupsToUse.map(g => 20 + 8 + Math.min(String(g).length, 22) * legendFont * 0.55); + const totalLegendW = estimatedLegendWidths.reduce((sum, w) => sum + w, 0) + legendGap * Math.max(0, groupsToUse.length - 1); + let cursor = width / 2 - totalLegendW / 2; + const legendY = height - 38; + groupsToUse.forEach((group, i) => { + const item = svg.append("g") + .attr("class", "legend-item") + .attr("data-group", group) + .attr("transform", `translate(${cursor}, ${legendY})`); + item.append("rect") + .attr("class", "legend-swatch") + .attr("x", 0) + .attr("y", -13) + .attr("width", 20) + .attr("height", 20) + .attr("rx", 4) + .attr("ry", 4) + .attr("fill", `url(#histogram_05_bar_${i}_${uid})`) + .attr("stroke", referencePalette[i]?.stroke || "#5E9ED8") + .attr("stroke-width", 0.8); + item.append("text") + .attr("x", 29) + .attr("y", 2) + .attr("fill", "#425064") + .style("font-family", typography.label.font_family) + .style("font-size", `${legendFont}px`) + .style("font-weight", 800) + .text(ellipsize(group, 24)); + cursor += estimatedLegendWidths[i] + legendGap; + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_06.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_06.js new file mode 100644 index 0000000000000000000000000000000000000000..59f7a4de8ca62c9f3398759dae5125ec065ff976 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/histogram_06.js @@ -0,0 +1,600 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Histogram", + "chart_name": "histogram_06", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["temporal"], ["numerical"], ["categorical"]], + "required_fields_range": [[10, 50], [0, "inf"], [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": "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 || jsonData.colors_dark || { + text_color: "#333333", + other: { + primary: "#D32F2F", // 主要颜色 + secondary: "#AAAAAA", // 次要颜色 + 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 fullCanvasMode = width >= 850 || height >= 900; + const panelBox = fullCanvasMode + ? { x: 36, y: 430, width: width - 72, height: height - 470 } + : { x: 6, y: 6, width: width - 12, height: height - 12 }; + + // 设置边距 + const margin = fullCanvasMode + ? { + top: panelBox.y + 124, + right: width - panelBox.x - panelBox.width + 42, + bottom: height - panelBox.y - panelBox.height + 54, + left: panelBox.x + 74 + } + : { + top: 120, + right: 36, + bottom: 54, + left: 72 + }; + + // 计算实际绘图区域大小 + 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 = ""; + + 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; + } + + const titles = jsonData.titles || {}; + const mainTitle = titles.main_title || ""; + const subtitle = titles.sub_title || jsonData.description || ""; + const splitTitle = mainTitle.includes(",") + ? [mainTitle.slice(0, mainTitle.indexOf(",")).trim(), mainTitle.slice(mainTitle.indexOf(",") + 1).trim()] + : [mainTitle, ""]; + + // 数值单位规范 + // 添加数值格式化函数 + + // ---------- 4. 数据处理 ---------- + + // 处理数据,确保数据格式正确,将时间字符串转换为日期对象 + const processedData = chartData.map((d, i) => ({ + time: chartUtils.format.parseDate(d[xField]), // 确保转换为日期对象 + value: +d[yField], // 确保转换为数字 + group: d[groupField], // 添加分组信息 + originalIndex: i // 保留原始索引 + })); + + // 排序数据(按时间升序) + processedData.sort((a, b) => a.time - b.time); + + // 查找唯一的时间值 + const uniqueTimes = Array.from(new Set(processedData.map(d => d.time.getTime()))) + .map(t => new Date(t)); + uniqueTimes.sort((a, b) => a - b); + + // 为每个唯一的时间分配顺序值 + const timeOrderMap = new Map(); + uniqueTimes.forEach((time, index) => { + timeOrderMap.set(time.getTime(), index); + }); + + // 为每个数据点分配order + processedData.forEach(d => { + d.order = timeOrderMap.get(d.time.getTime()); + }); + + // 获取所有唯一的组值 + const groups = [...new Set(processedData.map(d => d.group))]; + + // 只保留前两个组(根据需求) + const groupsToUse = groups.slice(0, 2); + + // 为每个组分配颜色 + const groupColors = {}; + const referencePalette = ["#C86D95", "#6AA84F"]; + groupsToUse.forEach((group, index) => { + const resolved = colorResolver.field(group, index, { fallbackKey: index === 0 ? "primary" : "secondary" }).value; + groupColors[group] = fullCanvasMode + ? (referencePalette[index] || "#6AA84F") + : (resolved || referencePalette[index] || "#6AA84F"); + }); + + // ---------- 5. 创建比例尺 ---------- + + // X轴比例尺 - 使用序号比例尺 + const xPadding = chartWidth / Math.max(1, uniqueTimes.length) / 2; + const xScale = d3.scaleLinear() + .domain([0, uniqueTimes.length - 1]) + .range([xPadding, chartWidth - xPadding]); + const bandStep = Math.max(1, chartWidth / uniqueTimes.length); + const binWidth = Math.min(26, bandStep * 0.34); + + // Y轴比例尺 - 使用数值 + const maxValue = d3.max(processedData, d => d.value) || 1; + const yDomainTop = maxValue <= 1 ? 1 : maxValue * 1.12; + const yScale = d3.scaleLinear() + .domain([0, yDomainTop]) + .range([chartHeight, 0]) + .nice(); + + // ---------- 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 defs = svg.append("defs"); + + defs.append("filter") + .attr("id", "histogram06-panel-shadow") + .attr("x", "-10%") + .attr("y", "-10%") + .attr("width", "120%") + .attr("height", "120%") + .append("feDropShadow") + .attr("dx", 0) + .attr("dy", 2) + .attr("stdDeviation", 3) + .attr("flood-color", "#7E927E") + .attr("flood-opacity", 0.16); + + defs.append("clipPath") + .attr("id", "histogram06-plot-clip") + .append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", chartWidth) + .attr("height", chartHeight); + + if (fullCanvasMode) { + svg.append("rect") + .attr("class", "histogram06-full-background") + .attr("x", 0) + .attr("y", 0) + .attr("width", width) + .attr("height", height) + .attr("rx", 24) + .attr("ry", 24) + .attr("fill", "#F4F8EF"); + + const header = svg.append("g") + .attr("class", "histogram06-header") + .attr("data-collision-rule", "title, subtitle, cards, and header image stay above chart panel"); + + const wrapWords = (text, maxChars) => { + const lines = []; + let line = ""; + String(text).split(/\s+/).filter(Boolean).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); + return lines; + }; + + if (splitTitle[1]) { + header.append("text") + .attr("class", "histogram06-title-line histogram06-title-primary") + .attr("x", 54) + .attr("y", 76) + .attr("font-family", "Georgia, serif") + .attr("font-size", 34) + .attr("font-weight", 700) + .attr("fill", "#14262D") + .text(splitTitle[0].replace(/\s+\S+$/, "")); + const firstAccent = (splitTitle[0].match(/\S+$/) || [""])[0].replace(/,$/, ""); + const secondAccent = splitTitle[1]; + header.append("text") + .attr("class", "histogram06-title-line histogram06-title-positive") + .attr("x", 54) + .attr("y", 136) + .attr("font-family", "Georgia, serif") + .attr("font-size", 48) + .attr("font-weight", 700) + .attr("fill", "#3F7A3D") + .text(firstAccent || splitTitle[1]); + if (secondAccent && secondAccent !== firstAccent) { + header.append("text") + .attr("class", "histogram06-title-line histogram06-title-negative") + .attr("x", 54) + .attr("y", 194) + .attr("font-family", "Georgia, serif") + .attr("font-size", 48) + .attr("font-weight", 700) + .attr("fill", "#BE5F87") + .text(secondAccent); + } + } else { + wrapWords(mainTitle, 34).slice(0, 2).forEach((line, index) => { + header.append("text") + .attr("class", "histogram06-title-line histogram06-title-primary") + .attr("x", 54) + .attr("y", 70 + index * 34) + .attr("font-family", "Georgia, serif") + .attr("font-size", 26) + .attr("font-weight", 700) + .attr("fill", index === 1 ? "#BE5F87" : "#14262D") + .text(line); + }); + } + + const subtitleLines = String(subtitle).match(/.{1,54}(?:\s|$)/g) || []; + subtitleLines.slice(0, 2).forEach((line, index) => { + header.append("text") + .attr("class", "histogram06-subtitle") + .attr("x", 56) + .attr("y", 256 + index * 28) + .attr("font-family", typography.description?.font_family || "Arial") + .attr("font-size", 18) + .attr("font-weight", 500) + .attr("fill", "#26383E") + .text(line.trim()); + }); + + const backgroundSlot = { + x: width * 0.52, + y: 182, + width: 390, + height: 138 + }; + header.append("rect") + .attr("class", "reserved-asset-slot histogram06-header-background-slot") + .attr("data-asset-slot", "histogram06-header-background") + .attr("data-asset-source-policy", "image2_asset") + .attr("data-anchor", "header-lower-right") + .attr("data-bbox", `${Math.round(backgroundSlot.x)},${backgroundSlot.y},${backgroundSlot.width},${backgroundSlot.height}`) + .attr("data-mask-policy", "downstream image2/retrieval art must stay inside this rounded bbox and behind the illustration slot") + .attr("data-collision-rule", "stay right of subtitle/cards and above chart panel") + .attr("data-no-copied-reference-art", "true") + .attr("x", backgroundSlot.x) + .attr("y", backgroundSlot.y) + .attr("width", backgroundSlot.width) + .attr("height", backgroundSlot.height) + .attr("rx", 28) + .attr("ry", 28) + .attr("fill", "#DCEADF") + .attr("stroke", "#B7CFB0") + .attr("stroke-width", 1.2) + .attr("stroke-dasharray", "8 8") + .attr("opacity", 0.42); + + const illustrationSlot = { + x: width * 0.61, + y: 58, + width: 260, + height: 230 + }; + const slot = header.append("g") + .attr("class", "reserved-asset-slot histogram06-header-illustration-slot") + .attr("data-asset-slot", "histogram06-header-illustration") + .attr("data-asset-source-policy", "image2_asset") + .attr("data-anchor", "top-right-header") + .attr("data-bbox", `${Math.round(illustrationSlot.x)},${illustrationSlot.y},${illustrationSlot.width},${illustrationSlot.height}`) + .attr("data-mask-policy", "downstream image2/retrieval art must stay inside this rounded bbox") + .attr("data-collision-rule", "stay above chart panel and right of title/subtitle/cards") + .attr("data-no-copied-reference-art", "true") + .attr("transform", `translate(${illustrationSlot.x}, ${illustrationSlot.y})`); + slot.append("rect") + .attr("width", illustrationSlot.width) + .attr("height", illustrationSlot.height) + .attr("rx", 28) + .attr("ry", 28) + .attr("fill", "#E7F0E1") + .attr("stroke", "#9FB99D") + .attr("stroke-width", 1.4) + .attr("stroke-dasharray", "10 8"); + slot.append("circle") + .attr("cx", illustrationSlot.width * 0.5) + .attr("cy", illustrationSlot.height * 0.5) + .attr("r", Math.min(illustrationSlot.width, illustrationSlot.height) * 0.22) + .attr("fill", "none") + .attr("stroke", "#9FB99D") + .attr("stroke-width", 1.4) + .attr("stroke-dasharray", "7 7") + .attr("opacity", 0.75); + + const trendByGroup = groupsToUse.map(group => { + const values = processedData.filter(d => d.group === group).sort((a, b) => a.order - b.order); + const first = values[0]?.value || 0; + const last = values[values.length - 1]?.value || 0; + return { group, direction: last >= first ? "up" : "down" }; + }); + const cards = header.append("g").attr("class", "histogram06-trend-cards"); + trendByGroup.slice(0, 2).forEach((trend, index) => { + const cardX = 54 + index * 244; + const cardY = 326; + const positive = trend.direction === "up"; + const card = cards.append("g") + .attr("class", "histogram06-trend-card") + .attr("transform", `translate(${cardX}, ${cardY})`); + card.append("rect") + .attr("width", 218) + .attr("height", 62) + .attr("rx", 10) + .attr("fill", positive ? "#EEF7E8" : "#F9EAF0") + .attr("stroke", positive ? "#A7C69B" : "#D8A7BA"); + card.append("circle") + .attr("cx", 31) + .attr("cy", 31) + .attr("r", 20) + .attr("fill", positive ? "#67A64C" : "#C86D95"); + card.append("text") + .attr("x", 31) + .attr("y", 38) + .attr("text-anchor", "middle") + .attr("font-size", 22) + .attr("font-weight", 700) + .attr("fill", "#FFFFFF") + .text(positive ? "↗" : "↘"); + card.append("text") + .attr("x", 62) + .attr("y", 26) + .attr("font-size", 14) + .attr("font-weight", 700) + .attr("fill", "#1A252A") + .text(`${trend.group}`); + card.append("text") + .attr("x", 62) + .attr("y", 46) + .attr("font-size", 13) + .attr("fill", "#1A252A") + .text(positive ? "shows an increase" : "shows a decline"); + }); + } + + svg.append("rect") + .attr("class", "histogram06-chart-panel") + .attr("x", panelBox.x) + .attr("y", panelBox.y) + .attr("width", panelBox.width) + .attr("height", panelBox.height) + .attr("rx", Math.min(24, height * 0.05)) + .attr("ry", Math.min(24, height * 0.05)) + .attr("fill", "#FFFDF5") + .attr("stroke", "#9FB99D") + .attr("stroke-width", 1.2) + .attr("filter", "url(#histogram06-panel-shadow)"); + + const labelFromKey = key => String(key || "") + .replace(/([a-z0-9])([A-Z])/g, "$1 $2") + .replace(/[_-]+/g, " ") + .replace(/\b\w/g, c => c.toUpperCase()) + .trim(); + const panelTitleRaw = labelFromKey(yField) || dataColumns.find(col => col.role === "y")?.description || yField; + const panelTitle = panelTitleRaw.length > 34 ? `${panelTitleRaw.slice(0, 31).trim()}...` : panelTitleRaw; + svg.append("text") + .attr("class", "histogram06-panel-title") + .attr("x", panelBox.x + 48) + .attr("y", panelBox.y + 56) + .attr("font-family", typography.title?.font_family || typography.label.font_family) + .attr("font-size", 18) + .attr("font-weight", 700) + .attr("fill", "#111D22") + .text(panelTitle); + + const legendFontSize = Math.max(11, Math.min(16, width / 44)); + const legendItemGap = 22; + const legendWidths = groupsToUse.map(group => 18 + String(group).length * legendFontSize * 0.58 + legendItemGap); + const legendTotalWidth = d3.sum(legendWidths); + const legendStartX = Math.max(panelBox.x + panelBox.width * 0.56, panelBox.x + panelBox.width - 52 - legendTotalWidth); + const legend = svg.append("g") + .attr("class", "histogram06-legend") + .attr("transform", `translate(${legendStartX}, ${panelBox.y + 44})`); + + let legendX = 0; + groupsToUse.forEach(group => { + const item = legend.append("g") + .attr("class", "histogram06-legend-item") + .attr("transform", `translate(${legendX}, 0)`); + item.append("rect") + .attr("width", 14) + .attr("height", 14) + .attr("rx", 2) + .attr("ry", 2) + .attr("fill", groupColors[group]); + item.append("text") + .attr("x", 24) + .attr("y", 12) + .attr("font-family", typography.label.font_family) + .attr("font-size", legendFontSize) + .attr("font-weight", 700) + .attr("fill", "#111D22") + .text(group); + legendX += 18 + String(group).length * legendFontSize * 0.58 + legendItemGap; + }); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 绘制图表元素 ---------- + // 根据数据点数量计算合适的标签间距 + const maxTicks = 8; // 最多显示的刻度数 + const dataLength = uniqueTimes.length; + + // 计算间距 - 向上取整以确保不会超过最大刻度数 + const indexStep = Math.ceil(dataLength / maxTicks); + + // 生成标签索引 + const tickIndices = []; + let currentIndex = 0; + const endIndex = dataLength - 1; + + // 添加起点 + tickIndices.push(currentIndex); + + // 按计算出的间距添加中间点 + while (currentIndex + indexStep < endIndex) { + currentIndex += indexStep; + tickIndices.push(currentIndex); + } + + // 添加终点(如果最后一个点不是终点) + if (tickIndices[tickIndices.length - 1] + indexStep / 2 < endIndex) { + tickIndices.push(endIndex); + } + + const xAxis = d3.axisBottom(xScale) + .tickValues(tickIndices) + .tickFormat(i => { + const date = uniqueTimes[i]; + return chartUtils.format.date(date, { output: "%Y" }).text; // 只显示年份 + }) + .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", "16px") + .style("text-anchor", "middle") + .style("fill", "#1E2C32"); + + // 添加Y轴 + const yAxis = d3.axisLeft(yScale) + .ticks(maxValue <= 1 ? 5 : 6) + .tickFormat(d => chartUtils.format.autoText(d)) // 只显示值,不显示单位 + .tickSize(-chartWidth) + .tickPadding(15); // 增加文字和轴的间距 + + chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis) + .call(g => g.select(".domain") + .attr("stroke", "#1E2C32") + .attr("stroke-width", 1.2)) + .call(g => g.selectAll(".tick line") + .attr("stroke", "#D9DED5") + .attr("stroke-dasharray", "4 4") + .attr("stroke-width", 1)) + .selectAll("text") + .style("font-family", typography.label.font_family) + .style("font-size", "15px") + .style("text-anchor", "end") // 右对齐 + .attr("dx", "-0.5em") // 向左微调 + .style("fill", "#1E2C32"); + + // 如果存在Y轴单位,则在Y轴顶端显示 + if (yUnit) { + chartGroup.append("text") + .attr("class", "y-axis-unit") + .attr("x", 10) + .attr("y", -20) + .style("text-anchor", "start") + .style("font-family", typography.label.font_family) + .style("font-size", `calc(${typography.label.font_size} * 1.5)`) // 字体大小增大1.5倍 + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text("(" + yUnit + ")"); + } + + // 按组分别添加直方图柱子 + const barsLayer = chartGroup.append("g") + .attr("class", "histogram06-bars") + .attr("clip-path", "url(#histogram06-plot-clip)"); + + groupsToUse.forEach((group, groupIndex) => { + // 过滤当前组的数据 + const groupData = processedData.filter(d => d.group === group); + + // 添加当前组的柱子 + barsLayer.selectAll(`.bar-${groupIndex}`) + .data(groupData) + .enter() + .append("rect") + .attr("class", `bar bar-${groupIndex}`) + .attr("data-chart-mark", "histogram-bar") + .attr("data-series", group) + .attr("data-x", d => chartUtils.format.date(d.time, { output: "%Y" }).text) + .attr("data-value", d => d.value) + .attr("x", d => xScale(d.order) - binWidth * 0.66 + (groupIndex * binWidth * 0.95)) + .attr("y", d => yScale(d.value)) + .attr("rx", 3) + .attr("ry", 3) + .attr("opacity", 0.94) + .attr("width", binWidth * 0.82) + .attr("height", d => chartHeight - yScale(d.value)) + .attr("fill", groupColors[group]) // 使用组对应的颜色 + .attr("stroke", "none"); // 无边框 + }); + + chartGroup.append("line") + .attr("class", "histogram06-x-baseline") + .attr("x1", 0) + .attr("x2", chartWidth) + .attr("y1", chartHeight) + .attr("y2", chartHeight) + .attr("stroke", "#1E2C32") + .attr("stroke-width", 1.2); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_0.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_0.js new file mode 100644 index 0000000000000000000000000000000000000000..1fa48971b60b3ef568808125620f8a5d08f1ce1d --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_0.js @@ -0,0 +1,219 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_plain_chart_01", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 20], [0, 10000000]], + "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. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([chartHeight, 0]) + .nice(); + + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === 0) { + // 第一个柱子使用更深的颜色 + return colorResolver.variant(colorResolver.other("primary").value, { mode: "darker", amount: 0.7 }); + } + // 其他柱子使用primary颜色 + return colorResolver.other("primary").value; + }; + + + // 确定标签的最大长度: + 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) + .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 bars = chartGroup.selectAll(".bar") + .data(processedData) + .enter() + .append("rect") + .attr("class", "bar") + .attr("x", d => xScale(d.category)) + .attr("y", d => yScale(d.value)) + .attr("width", xScale.bandwidth()) + .attr("height", d => chartHeight - yScale(d.value)) + .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.category) + xScale.bandwidth() / 2) + .attr("y", d => yScale(d.value) - 5) + .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.value) + (yUnit ? ` ${yUnit}` : '')) + .style("opacity", 1); // 直接设置为可见 + + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_01.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_01.js new file mode 100644 index 0000000000000000000000000000000000000000..75617611dcb3f4bf18496ff86f4c65193926c0e0 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_01.js @@ -0,0 +1,489 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_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": "overlay", + "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: "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 = 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: 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 xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + + xField = xChannel.key; + yField = yChannel.key; + + // 获取字段单位(如果存在) + if (xChannel.unit) { + xUnit = xChannel.unit; + } + + if (yChannel.unit) { + yUnit = yChannel.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是数值类型 + })).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 = () => colorResolver.other("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) { + 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", colorResolver.variant(baseColor, { mode: "darker", amount: 0.1 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "brighter", amount: 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 measureTextWidth(text, fontFamily, fontSize, fontWeight) { + ctx.font = `${fontWeight || 'normal'} ${fontSize}px ${fontFamily || 'Arial'}`; + return chartUtils.text.contextWidth(ctx, text); + } + + // 第一遍计算:确定统一的字体大小 + if (currentBarWidth > 0) { // 确保 barWidth 有效 + let maxRatio = 1; + sortedData.forEach(d => { + const labelText = String(d.x); // 确保是字符串 + const textWidth = measureTextWidth(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 = measureTextWidth(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 = measureTextWidth(testLine, labelFontFamily, finalLabelFontSize, labelFontWeight); + if (testWidth > currentBarWidth && currentLine !== '') { + lines++; + currentLine = words[i]; + // 检查单个单词是否也超长 + if (measureTextWidth(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 (measureTextWidth(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 + 10; // 标签开始的 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("rect") + .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("fill", d => { + if (variables.has_gradient) { + const safeCategory = typeof d.x === 'string' ? + d.x.toString().replace(/[^a-zA-Z0-9]/g, '-').toLowerCase() : + `category-${sortedData.findIndex(item => item.x === d.x)}`; // 修正: 使用 findIndex 确保唯一性 + return `url(#gradient-${safeCategory})`; + } + return getColor(); + }) + .attr("rx", variables.has_rounded_corners ? 4 : 0) + .attr("ry", variables.has_rounded_corners ? 4 : 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); + }); + + // 在柱子上方添加数值标签 + 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", colorResolver.text({ fallback: "#333333" }).value) + .each(function(d) { + const valueText = chartUtils.format.autoText(d.y) + (yUnit ? ` ${yUnit}` : ""); + const maxWidth = xScale.bandwidth() * 1.1; // 最大允许宽度为柱宽的1.1倍 + let finalValueFontSize = defaultAnnotationFontSize; + + if (maxWidth > 0) { // 仅当宽度有效时计算 + const textWidth = measureTextWidth(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.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 = measureTextWidth(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 = measureTextWidth(testLine, labelFontFamily, finalLabelFontSize, labelFontWeight); + if (testWidth > availableWidth && currentLine !== '') { + lines.push(currentLine); + currentLine = words[i]; + if (measureTextWidth(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 (measureTextWidth(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(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_02.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_02.js new file mode 100644 index 0000000000000000000000000000000000000000..3aee36ad5ee43f52fb710dfbbcd2cf7082c9f524 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_02.js @@ -0,0 +1,653 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart With Circle", + "chart_name": "vertical_bar_chart_02", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [ + ["categorical", "temporal"], + ["numerical"], + ["numerical"] + ], + "required_fields_range": [[2, 12], [0, "inf"], [0, "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary", "secondary"], + "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": "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 || {}; + const sourceColors = jsonData.colors || {}; + const colorOther = sourceColors.other || {}; + + d3.select(containerSelector).html(""); + + const width = Number(variables.width) || 700; + const height = Number(variables.height) || 500; + const textColor = sourceColors.text_color || "#273044"; + const canvasColor = "#e8f6fb"; + const panelColor = "#ffffff"; + const inkColor = "#09284a"; + const mutedColor = "#56708b"; + const gridColor = "#b8cfdd"; + const barColor = "#1569b7"; + const barTopColor = "#61aee8"; + const circleColor = "#2f8f67"; + const circleFill = "#e6f6ee"; + const labelTypography = typography.label || {}; + const annotationTypography = typography.annotation || labelTypography; + const labelFamily = labelTypography.font_family || "Arial"; + const labelWeight = labelTypography.font_weight || "600"; + const valueFamily = annotationTypography.font_family || labelFamily; + const valueWeight = annotationTypography.font_weight || "600"; + const baseLabelSize = parseFloat(labelTypography.font_size) || 12; + const baseValueSize = parseFloat(annotationTypography.font_size) || 11; + + function rgba(color, opacity) { + try { + const c = d3.rgb(color); + return `rgba(${c.r}, ${c.g}, ${c.b}, ${opacity})`; + } catch (error) { + return `rgba(39, 48, 68, ${opacity})`; + } + } + + function firstColumnBy(predicate) { + return Array.from(dataColumns).find(predicate) || null; + } + + const xColumn = + firstColumnBy(col => col["role"] === "x") || + firstColumnBy(col => col.data_type === "temporal") || + firstColumnBy(col => col.data_type === "categorical") || + dataColumns[0] || + {}; + const yColumn = + firstColumnBy(col => col["role"] === "y") || + firstColumnBy(col => col.data_type === "numerical") || + dataColumns[1] || + {}; + const y2Column = + firstColumnBy(col => col["role"] === "y2") || + Array.from(dataColumns).find(col => col !== yColumn && col.data_type === "numerical") || + dataColumns[2] || + {}; + + const xField = xColumn.name || "category"; + const yField = yColumn.name || "value"; + const y2Field = y2Column.name || "secondary"; + const yUnit = yColumn.unit && yColumn.unit !== "none" ? yColumn.unit : ""; + const y2Unit = y2Column.unit && y2Column.unit !== "none" ? y2Column.unit : ""; + + function parseTemporalSortValue(value) { + const text = String(value ?? "").trim(); + const year = text.match(/^(-?\d{4})$/); + if (year) return Number(year[1]) * 10000; + const date = text.match(/^(-?\d{4})[-/.](\d{1,2})(?:[-/.](\d{1,2}))?$/); + if (date) return Number(date[1]) * 10000 + Number(date[2]) * 100 + Number(date[3] || 1); + const seasonOrder = { winter: 1, spring: 2, summer: 3, fall: 4, autumn: 4 }; + let season = text.match(/^(winter|spring|summer|fall|autumn)\s+(-?\d{4})$/i); + if (season) return Number(season[2]) * 10 + seasonOrder[season[1].toLowerCase()]; + season = text.match(/^(-?\d{4})\s+(winter|spring|summer|fall|autumn)$/i); + if (season) return Number(season[1]) * 10 + seasonOrder[season[2].toLowerCase()]; + return NaN; + } + + function formatNumber(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 formatWithUnit(value, unit, includeLongUnit = true) { + const formatted = formatNumber(value); + if (!unit) return formatted; + if (unit === "$") return `$${formatted}`; + if (unit === "€") return `€${formatted}`; + if (unit === "%") return `${formatted}%`; + return includeLongUnit ? `${formatted} ${unit}` : formatted; + } + + const rows = chartData.map((row, index) => ({ + ...row, + __index: index, + __category: String(row[xField] ?? ""), + __y: Number(row[yField]), + __y2: Number(row[y2Field]) + })).filter(row => row.__category && Number.isFinite(row.__y) && Number.isFinite(row.__y2)); + + if (!rows.length) return; + + const isTemporal = + xColumn.data_type === "temporal" || + rows.every(row => Number.isFinite(parseTemporalSortValue(row.__category))); + + rows.sort((a, b) => { + if (isTemporal) { + const byTime = parseTemporalSortValue(a.__category) - parseTemporalSortValue(b.__category); + if (Number.isFinite(byTime) && byTime !== 0) return byTime; + } + const byValue = b.__y - a.__y; + if (byValue !== 0) return byValue; + return a.__category.localeCompare(b.__category); + }); + + const prefixCounts = new Map(); + rows.forEach(row => { + const match = row.__category.match(/^(.+?)\s*\(([^)]+)\)$/); + if (match) { + const prefix = match[1].trim(); + prefixCounts.set(prefix, (prefixCounts.get(prefix) || 0) + 1); + } + }); + const usedDisplayLabels = new Set(); + rows.forEach((row, index) => { + const match = row.__category.match(/^(.+?)\s*\(([^)]+)\)$/); + let displayLabel = row.__category; + if (match && prefixCounts.get(match[1].trim()) > 1) { + displayLabel = match[2].trim(); + } + if (usedDisplayLabels.has(displayLabel)) { + displayLabel = row.__category; + } + usedDisplayLabels.add(displayLabel); + row.__displayLabel = displayLabel; + row.__rank = index + 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"); + + const defs = svg.append("defs"); + const shadow = defs.append("filter") + .attr("id", "barCircleShadow") + .attr("x", "-12%") + .attr("y", "-12%") + .attr("width", "124%") + .attr("height", "130%"); + shadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 2) + .attr("stdDeviation", 2.5) + .attr("flood-color", "#536a7c") + .attr("flood-opacity", 0.14); + const gradient = defs.append("linearGradient") + .attr("id", "barGradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "0%") + .attr("y2", "100%"); + gradient.append("stop").attr("offset", "0%").attr("stop-color", barTopColor); + gradient.append("stop").attr("offset", "100%").attr("stop-color", barColor); + + const measure = svg.append("g").attr("visibility", "hidden"); + function measureLabelText(text, fontSize, family, weight) { + const node = measure.append("text") + .style("font-family", family) + .style("font-size", `${fontSize}px`) + .style("font-weight", weight) + .text(String(text ?? "")) + .node(); + const widthEstimate = node ? node.textContent.length * 7 : 0; + measure.selectAll("text").remove(); + return Math.max(widthEstimate || 0, String(text ?? "").length * fontSize * 0.52); + } + + function appendFittedText(parent, text, options) { + const { + x, + y, + maxWidth, + fontSize, + minFontSize = 7, + family = labelFamily, + weight = labelWeight, + fill = textColor, + anchor = "start", + baseline = "middle", + className = "label" + } = options; + let size = fontSize; + while (size > minFontSize && measureLabelText(text, size, family, weight) > maxWidth) { + size -= 0.5; + } + const node = parent.append("text") + .attr("class", className) + .attr("x", x) + .attr("y", y) + .attr("text-anchor", anchor) + .attr("dominant-baseline", baseline) + .style("font-family", family) + .style("font-size", `${size}px`) + .style("font-weight", weight) + .style("fill", fill) + .text(String(text ?? "")); + if (measureLabelText(text, size, family, weight) > maxWidth) { + node.attr("textLength", maxWidth).attr("lengthAdjust", "spacingAndGlyphs"); + } + return node; + } + + const cardX = 18; + const cardY = 18; + const cardWidth = width - cardX * 2; + const cardHeight = height - cardY * 2; + const headerHeight = 54; + const footerHeight = 62; + const sidebarWidth = Math.max(190, Math.min(250, width * 0.32)); + const margin = { + top: cardY + headerHeight + 8, + right: width - (cardX + cardWidth - sidebarWidth - 26), + bottom: height - (cardY + cardHeight - footerHeight), + left: cardX + 54 + }; + const innerWidth = Math.max(220, width - margin.left - margin.right); + const innerHeight = Math.max(240, height - margin.top - margin.bottom); + + svg.append("rect") + .attr("class", "chart-canvas") + .attr("x", 0) + .attr("y", 0) + .attr("width", width) + .attr("height", height) + .attr("fill", canvasColor); + + svg.append("rect") + .attr("class", "chart-style-panel") + .attr("x", cardX) + .attr("y", cardY) + .attr("width", cardWidth) + .attr("height", cardHeight) + .attr("rx", 10) + .attr("ry", 10) + .attr("fill", panelColor) + .attr("stroke", "#cfe1ec") + .attr("stroke-width", 1.1) + .attr("filter", "url(#barCircleShadow)"); + + const metricCardWidth = Math.min(cardWidth - sidebarWidth - 52, Math.max(228, innerWidth * 0.58)); + const metricCard = svg.append("g") + .attr("class", "metric-card") + .attr("transform", `translate(${cardX + 22}, ${cardY + 17})`); + metricCard.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", metricCardWidth) + .attr("height", 34) + .attr("rx", 7) + .attr("ry", 7) + .attr("fill", "#f5fbff") + .attr("stroke", "#cbe0ef") + .attr("stroke-width", 1); + metricCard.append("circle") + .attr("cx", 18) + .attr("cy", 17) + .attr("r", 8) + .attr("fill", barColor); + appendFittedText(metricCard, yUnit ? `${yField} (${yUnit})` : yField, { + x: 34, + y: 17, + maxWidth: metricCardWidth - 46, + fontSize: Math.max(9, Math.min(baseLabelSize, 12)), + minFontSize: 7.5, + family: labelFamily, + weight: "700", + fill: inkColor, + className: "metric-card-label" + }); + + const chart = svg.append("g") + .attr("class", "bar-circle-plot") + .attr("data-count", rows.length) + .attr("data-sort-mode", isTemporal ? "temporal" : "value_desc") + .attr("data-y-field", yField) + .attr("data-y2-field", y2Field) + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + const yMin = Math.min(0, d3.min(rows, row => row.__y) || 0); + const yMax = Math.max(0, d3.max(rows, row => row.__y) || 0); + const ySpan = Math.max(1, yMax - yMin); + const yScale = d3.scaleLinear() + .domain([yMin, yMax + ySpan * 0.24]) + .nice(5) + .range([innerHeight, 0]); + const xScale = d3.scaleBand() + .domain(rows.map(row => String(row.__rank))) + .range([0, innerWidth]) + .padding(variables.has_spacing === false ? 0.16 : 0.34); + + const y2AbsMax = Math.max(1, d3.max(rows, row => Math.abs(row.__y2)) || 1); + const y2AbsMin = Math.min(y2AbsMax, d3.min(rows, row => Math.abs(row.__y2)) || 0); + const maxCircleRadius = Math.max(7, Math.min(18, xScale.bandwidth() * 0.42)); + const minCircleRadius = Math.max(4, Math.min(maxCircleRadius - 1, maxCircleRadius * 0.45)); + const circleRadiusScale = d3.scaleSqrt() + .domain(y2AbsMax === y2AbsMin ? [0, y2AbsMax] : [y2AbsMin, y2AbsMax]) + .range(y2AbsMax === y2AbsMin ? [maxCircleRadius * 0.72, maxCircleRadius * 0.72] : [minCircleRadius, maxCircleRadius]); + + const yTicks = yScale.ticks(5).filter((tick, index, arr) => index === 0 || tick !== arr[index - 1]); + yTicks.forEach(tick => { + const y = yScale(tick); + chart.append("line") + .attr("class", "gridline") + .attr("data-value", tick) + .attr("x1", 0) + .attr("x2", innerWidth) + .attr("y1", y) + .attr("y2", y) + .attr("stroke", tick === 0 ? rgba(inkColor, 0.38) : rgba(gridColor, 0.88)) + .attr("stroke-width", tick === 0 ? 1.25 : 1); + chart.append("text") + .attr("class", "axis-tick") + .attr("data-value", tick) + .attr("x", -8) + .attr("y", y) + .attr("text-anchor", "end") + .attr("dominant-baseline", "middle") + .style("font-family", valueFamily) + .style("font-size", `${Math.max(8, baseValueSize * 0.78)}px`) + .style("font-weight", valueWeight) + .style("fill", rgba(inkColor, 0.72)) + .text(formatWithUnit(tick, yUnit, false)); + }); + + chart.append("line") + .attr("class", "axis-line") + .attr("x1", 0) + .attr("x2", 0) + .attr("y1", 0) + .attr("y2", innerHeight) + .attr("stroke", rgba(inkColor, 0.42)) + .attr("stroke-width", 1.2); + chart.append("line") + .attr("class", "axis-line baseline") + .attr("x1", 0) + .attr("x2", innerWidth) + .attr("y1", yScale(0)) + .attr("y2", yScale(0)) + .attr("stroke", rgba(inkColor, 0.44)) + .attr("stroke-width", 1.3); + + rows.forEach(row => { + const key = String(row.__rank); + const x = xScale(key); + const bandwidth = xScale.bandwidth(); + const zeroY = yScale(0); + const valueY = yScale(row.__y); + const barY = Math.min(valueY, zeroY); + const barHeight = Math.abs(zeroY - valueY); + const circleRadius = circleRadiusScale(Math.abs(row.__y2)); + const circleY = Math.max(circleRadius + 2, barY - circleRadius - 5); + const centerX = x + bandwidth / 2; + + chart.append("rect") + .attr("class", "bar mark") + .attr("data-category", row.__category) + .attr("data-display-label", row.__displayLabel) + .attr("data-value", row.__y) + .attr("data-y2-value", row.__y2) + .attr("data-rank", row.__rank) + .attr("x", x) + .attr("y", barY) + .attr("width", bandwidth) + .attr("height", Math.max(1, barHeight)) + .attr("rx", Math.min(7, bandwidth / 4)) + .attr("ry", Math.min(7, bandwidth / 4)) + .attr("fill", "url(#barGradient)") + .attr("stroke", "#0d5598") + .attr("stroke-opacity", 0.18) + .attr("stroke-width", 0.8); + + chart.append("circle") + .attr("class", "circle-mark mark") + .attr("data-category", row.__category) + .attr("data-display-label", row.__displayLabel) + .attr("data-y-value", row.__y) + .attr("data-value", row.__y2) + .attr("data-rank", row.__rank) + .attr("cx", centerX) + .attr("cy", circleY) + .attr("r", circleRadius) + .attr("fill", circleFill) + .attr("stroke", circleColor) + .attr("stroke-width", 1.8) + .style("filter", "url(#barCircleShadow)"); + + appendFittedText(chart, formatWithUnit(row.__y2, y2Unit, false), { + x: centerX, + y: circleY, + maxWidth: Math.max(10, circleRadius * 1.55), + fontSize: Math.max(7, Math.min(baseValueSize * 0.78, circleRadius * 0.62)), + minFontSize: 5.8, + family: valueFamily, + weight: "800", + fill: circleColor, + anchor: "middle", + className: "circle-inner-value value" + }) + .attr("data-category", row.__category) + .attr("data-value", row.__y2) + .attr("data-rank", row.__rank); + + chart.append("text") + .attr("class", "x-label label") + .attr("data-category", row.__category) + .attr("data-display-label", row.__displayLabel) + .attr("data-rank", row.__rank) + .attr("x", centerX) + .attr("y", innerHeight + 18) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("font-family", valueFamily) + .style("font-size", `${Math.max(8, Math.min(11, bandwidth * 0.45))}px`) + .style("font-weight", "700") + .style("fill", inkColor) + .text(row.__rank); + }); + + const legendX = margin.left + innerWidth + 22; + const legendY = cardY + 24; + const sidebarInnerWidth = width - legendX - cardX - 18; + svg.append("rect") + .attr("class", "legend-style-panel") + .attr("x", legendX - 12) + .attr("y", cardY + 16) + .attr("width", sidebarInnerWidth + 24) + .attr("height", cardHeight - 32) + .attr("rx", 9) + .attr("ry", 9) + .attr("fill", "#f6fbff") + .attr("stroke", "#d2e5f2") + .attr("stroke-width", 1); + const legend = svg.append("g") + .attr("class", "metric-legend") + .attr("transform", `translate(${legendX}, ${legendY})`); + + function metricLabel(field, unit) { + return unit ? `${field} (${unit})` : field; + } + + const metricRows = [ + { label: `Bars: ${metricLabel(yField, yUnit)}`, color: barColor, className: "bar-legend label" }, + { label: `Circles: ${metricLabel(y2Field, y2Unit)}`, color: circleColor, className: "circle-legend label" } + ]; + metricRows.forEach((metric, index) => { + const item = legend.append("g").attr("transform", `translate(0, ${index * 20})`); + item.append("rect") + .attr("class", "legend-swatch") + .attr("x", 0) + .attr("y", -7) + .attr("width", 12) + .attr("height", 12) + .attr("rx", 2) + .attr("fill", metric.color); + appendFittedText(item, metric.label, { + x: 17, + y: -1, + maxWidth: Math.max(90, sidebarInnerWidth - 18), + fontSize: Math.max(8, baseLabelSize * 0.78), + minFontSize: 7, + className: metric.className + }); + }); + + const tableY = legendY + 52; + const table = svg.append("g") + .attr("class", "category-legend") + .attr("transform", `translate(${legendX}, ${tableY})`); + table.append("text") + .attr("class", "label") + .attr("x", 0) + .attr("y", 0) + .attr("dominant-baseline", "middle") + .style("font-family", labelFamily) + .style("font-size", `${Math.max(9, baseLabelSize * 0.82)}px`) + .style("font-weight", "700") + .style("fill", inkColor) + .text("Items"); + + const rowGap = Math.max(14, Math.min(28, (height - tableY - 26) / rows.length)); + const rowFontSize = Math.max(6.8, Math.min(baseLabelSize * 0.76, rowGap * 0.48)); + const valueFontSize = Math.max(6.8, Math.min(baseValueSize * 0.74, rowGap * 0.42)); + const yValueWidth = Math.max(38, Math.min(60, d3.max(rows, row => measureLabelText(formatWithUnit(row.__y, yUnit, false), valueFontSize, valueFamily, valueWeight)) || 38)); + const y2ValueWidth = Math.max(38, Math.min(60, d3.max(rows, row => measureLabelText(formatWithUnit(row.__y2, y2Unit, false), valueFontSize, valueFamily, valueWeight)) || 38)); + const labelWidth = Math.max(56, sidebarInnerWidth - yValueWidth - y2ValueWidth - 46); + + rows.forEach((row, index) => { + const item = table.append("g") + .attr("class", "category-row") + .attr("data-category", row.__category) + .attr("data-display-label", row.__displayLabel) + .attr("data-y-value", row.__y) + .attr("data-y2-value", row.__y2) + .attr("data-rank", row.__rank) + .attr("transform", `translate(0, ${18 + index * rowGap})`); + item.append("text") + .attr("class", "x-label label") + .attr("data-category", row.__category) + .attr("data-rank", row.__rank) + .attr("x", 0) + .attr("y", 0) + .attr("dominant-baseline", "middle") + .style("font-family", valueFamily) + .style("font-size", `${Math.max(8, rowFontSize)}px`) + .style("font-weight", "700") + .style("fill", inkColor) + .text(row.__rank); + appendFittedText(item, row.__displayLabel, { + x: 20, + y: 0, + maxWidth: labelWidth, + fontSize: rowFontSize, + minFontSize: 6.8, + family: labelFamily, + weight: labelWeight, + fill: inkColor, + className: "category-label label" + }) + .attr("data-category", row.__category) + .attr("data-display-label", row.__displayLabel) + .attr("data-rank", row.__rank); + item.append("text") + .attr("class", "bar-value value") + .attr("data-category", row.__category) + .attr("data-value", row.__y) + .attr("data-rank", row.__rank) + .attr("x", 24 + labelWidth + yValueWidth) + .attr("y", 0) + .attr("text-anchor", "end") + .attr("dominant-baseline", "middle") + .style("font-family", valueFamily) + .style("font-size", `${valueFontSize}px`) + .style("font-weight", valueWeight) + .style("fill", rgba(barColor, 0.88)) + .text(formatWithUnit(row.__y, yUnit, false)); + item.append("text") + .attr("class", "circle-value value") + .attr("data-category", row.__category) + .attr("data-value", row.__y2) + .attr("data-rank", row.__rank) + .attr("x", sidebarInnerWidth) + .attr("y", 0) + .attr("text-anchor", "end") + .attr("dominant-baseline", "middle") + .style("font-family", valueFamily) + .style("font-size", `${valueFontSize}px`) + .style("font-weight", valueWeight) + .style("fill", rgba(circleColor, 0.88)) + .text(formatWithUnit(row.__y2, y2Unit, false)); + }); + + const noteY = cardY + cardHeight - 31; + svg.append("rect") + .attr("class", "scale-note") + .attr("x", cardX + 20) + .attr("y", noteY) + .attr("width", cardWidth - sidebarWidth - 54) + .attr("height", 20) + .attr("rx", 6) + .attr("ry", 6) + .attr("fill", "#eef8fd") + .attr("stroke", "#cbe0ee") + .attr("stroke-width", 1); + appendFittedText(svg, `${metricLabel(yField, yUnit)} bars; ${metricLabel(y2Field, y2Unit)} circles`, { + x: cardX + 32, + y: noteY + 10, + maxWidth: cardWidth - sidebarWidth - 78, + fontSize: Math.max(7.5, baseValueSize * 0.72), + minFontSize: 6.5, + family: valueFamily, + weight: valueWeight, + fill: mutedColor, + className: "scale-note-label" + }); + + measure.remove(); + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_03.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_03.js new file mode 100644 index 0000000000000000000000000000000000000000..6b6b826e722b4d7cd4e9bf8761ff76d3e2d5b1e2 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_03.js @@ -0,0 +1,547 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart With Circle", + "chart_name": "vertical_bar_chart_03", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [["categorical"], ["numerical"], ["numerical"]], + "required_fields_range": [[2, 12], ["-inf", "inf"], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": [], + "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 vertical_bar_proportional_circle_area_chart_01 +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: "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: "#008080", secondary: "#FF0000" }, // 默认颜色: 蓝绿色和红色 + available_colors: ["#FFBF00"] // 默认: 黄色 + }; + const images = jsonData.images || { field: {}, other: {} }; + const dataColumns = chartUtils.schema.columns(jsonData); + + // *** 添加: 创建用于文本测量的Canvas Context *** + const canvas = document.createElement('canvas'); + const context = canvas.getContext('2d'); + + // *** 修改: 提前提取字段名和单位 *** + const dimensionField = chartUtils.schema.channel(jsonData, "x").key ; + const valueField = chartUtils.schema.channel(jsonData, "y").key ; + const valueField2 = chartUtils.schema.channel(jsonData, "y2").key ; + + let valueUnit = 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 || ""; + + // 确保单位是字符串 + valueUnit = valueUnit || ""; + valueUnit2 = valueUnit2 || ""; + + // 数值单位规范 + // 添加数值格式化函数 + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + const width = variables.width || 800; + const height = variables.height || 600; + + // 边距 - 需要足够空间给标签和条形图 + const margin = { top: 90, right: 50, bottom: 60, left: 50 }; // 增加底部边距给X轴标签和图标 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // 定义中间灰色区域和标签区域的高度 + const centralBandHeight = innerHeight * 0.20; // 中间区域占20%高度 + + const barAreaHeight = innerHeight - centralBandHeight ; // 上下条形图的总可用高度 + // *** 修改: 按正负最大值比例分配高度 *** + const maxPositiveY = d3.max(chartData, d => Math.max(0, +d[valueField])) || 0; + const maxNegativeY = Math.abs(d3.min(chartData, d => Math.min(0, +d[valueField])) || 0); + const totalMagnitudeRange = maxPositiveY + maxNegativeY; + + let topBarAreaHeight; + let bottomBarAreaHeight; + + if (totalMagnitudeRange > 0) { + topBarAreaHeight = barAreaHeight * (maxPositiveY / totalMagnitudeRange); + bottomBarAreaHeight = barAreaHeight * (maxNegativeY / totalMagnitudeRange); + } else { + // 如果所有值都为0,则平分高度 + topBarAreaHeight = barAreaHeight / 2; + bottomBarAreaHeight = barAreaHeight / 2; + } + + // 计算中间灰色区域的Y坐标 (现在依赖于 topBarAreaHeight) + const centralBandTopY = margin.top + topBarAreaHeight; + const centralBandBottomY = centralBandTopY + centralBandHeight; + + // 定义图标和标签尺寸 + const iconSize = 20; + const iconMargin = 3; // 图标和标签之间的距离 (减小) + const labelMargin = 3; // 圆圈和下方标签的距离 (减小) + const circlePadding = 5; // 圆圈与其标签之间的内边距 + + // *** 修改: 预定义基础字体大小 *** + const baseFontSizeLabel = parseFloat(typography.label.font_size) || 14; + const baseFontSizeAnnotation = parseFloat(typography.annotation.font_size) || 12; + const minFontSize = 8; + + // *** 修改: 为中央区域内的元素计算Y坐标 *** + const bandTopPadding = 5; + const iconY = centralBandTopY + bandTopPadding + iconSize / 2; + const dimensionLabelY = iconY + iconSize / 2 + iconMargin + baseFontSizeLabel / 2; // 在图标下方 + // 剩余空间给圆圈 + const circleAreaTopY = dimensionLabelY + baseFontSizeLabel / 2 + labelMargin; + const circleAreaHeight = centralBandBottomY - circleAreaTopY - bandTopPadding; + const circleY = circleAreaTopY + circleAreaHeight / 2; + // 最大半径是可用高度的90%的一半 + const maxCircleRadiusAvailableBasedOnHeight = Math.max(0, (circleAreaHeight * 0.9) / 2); + // *** 添加: 限制最大半径不超过bar宽度的一半 *** + const maxRadiusFromBarWidth = innerWidth / 2; + const maxCircleRadiusAvailable = Math.min(maxCircleRadiusAvailableBasedOnHeight, maxRadiusFromBarWidth); + + // ---------- 4. 数据处理 ---------- + + // 转换数值类型 + chartData.forEach(d => { + d[valueField] = +d[valueField]; + d[valueField2] = +d[valueField2]; + }); + + // *** 修改: 按 y 值 (valueField) 降序排序数据 *** + chartData.sort((a, b) => +b[valueField] - +a[valueField]); + + // 获取排序后的维度列表 + const dimensions = chartData.map(d => d[dimensionField]); + + // ---------- 5. 创建比例尺 ---------- + + // X轴比例尺 (类别) + const xScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerWidth]) + .padding(0.2); // 柱子之间的间距 + + // *** 恢复: 使用独立的比例尺,但范围基于比例计算的高度 *** + // 正值比例尺 + const yScalePositive = d3.scaleLinear() + .domain([0, maxPositiveY === 0 ? 1 : maxPositiveY]) // 处理max为0的情况 + .range([centralBandTopY, centralBandTopY - topBarAreaHeight]); + + // 负值比例尺 + const yScaleNegative = d3.scaleLinear() + .domain([0, maxNegativeY === 0 ? 1 : maxNegativeY]) // 处理max为0的情况 + .range([centralBandBottomY, centralBandBottomY + bottomBarAreaHeight]); + + // 圆形面积比例尺 (销售额 - y2) + const maxValue2 = d3.max(chartData, d => +d[valueField2]) || 0; + const minRadius = 2; // 最小半径,防止圆点太小看不见 + // *** 修改: 最大半径基于圆圈可用空间 *** + const maxRadius = Math.max(minRadius, maxCircleRadiusAvailable); + + const radiusScale = d3.scaleSqrt() // 平方根比例尺保证面积正比 + .domain([0, maxValue2]) + .range([minRadius, maxRadius]); // 半径范围 + + // *** 修改: 文本大小和换行辅助函数 *** + // 计算字体大小的函数,确保文本在指定宽度内 + const calculateFontSize = (text, maxWidth, baseSize = 14) => { + // 检查参数是否有效 + if (!text || typeof text !== 'string' || !maxWidth || maxWidth <= 0 || !baseSize || baseSize <= 0) { + return Math.max(10, baseSize || 14); // 返回一个合理的默认值或最小尺寸 + } + + // 估算每个字符的平均宽度 (假设为baseSize的60%) + const avgCharWidth = baseSize * 0.6; + // 计算文本的估计宽度 + const textWidth = text.length * avgCharWidth; + + // 如果文本宽度小于最大宽度,返回基础大小 + if (textWidth < maxWidth) { + return baseSize; + } + + // 否则,按比例缩小字体大小,确保不小于10 + return Math.max(10, Math.floor(baseSize * (maxWidth / textWidth))); + }; + + // 文本换行辅助函数 (添加 alignment 参数) + function wrapText(textElement, text, width, x, y, fontSize, fontWeight, fontFamily, alignment = 'middle') { + textElement.each(function() { + const text_element = d3.select(this); + const words = text.split(/\s+/).reverse(); // 按空格分割单词 + let word; + let lineNumber = 0; + const lineHeight = 1.3; // 增加行高,避免行间重叠 + + text_element.text(null); // 清空现有文本 + + let tspans = []; // 存储最终要渲染的行 + + // 优先按单词换行 + if (words.length > 1) { + let currentLine = []; + while (word = words.pop()) { + currentLine.push(word); + const currentText = currentLine.join(" "); + // 使用getTextWidth函数计算宽度 + const currentWidth = measureTextWidth(currentText, fontSize, fontWeight, fontFamily); + + if (currentWidth > width && currentLine.length > 1) { + currentLine.pop(); // 回退一个词 + tspans.push(currentLine.join(" ")); // 添加完成的行 + currentLine = [word]; // 新行以当前词开始 + lineNumber++; + } + } + // 添加最后一行 + if (currentLine.length > 0) { + tspans.push(currentLine.join(" ")); + } + } else { // 如果没有空格或只有一个词,则按字符换行 + const chars = text.split(''); + let currentLine = ''; + for (let i = 0; i < chars.length; i++) { + const nextLine = currentLine + chars[i]; + const currentWidth = measureTextWidth(nextLine, fontSize, fontWeight, fontFamily); + + if (currentWidth > width && currentLine.length > 0) { // 如果加了新字符就超长了,并且当前行不为空 + tspans.push(currentLine); // 添加当前行 + currentLine = chars[i]; // 新行从这个字符开始 + lineNumber++; + } else { + currentLine = nextLine; // 没超长就继续加字符 + } + } + // 添加最后一行 + if (currentLine.length > 0) { + tspans.push(currentLine); + } + } + + // 计算总行数 + const totalLines = tspans.length; + let startDy = 0; + + // 根据对齐方式计算起始偏移 + if (alignment === 'middle') { + // 垂直居中:向上移动半行*(总行数-1) + startDy = -((totalLines - 1) * lineHeight / 2); + } else if (alignment === 'bottom') { + // 底部对齐:计算总高度,向上移动 总高度 - 单行高度 + const totalHeightEm = totalLines * lineHeight; + startDy = -(totalHeightEm - lineHeight); // 将底部对齐到原始y + } + // 如果是 'top' 对齐,startDy 保持为 0,即第一行基线在原始y位置 + + // 创建所有行的tspan元素 + tspans.forEach((lineText, i) => { + text_element.append("tspan") + .attr("x", x) // x坐标固定 + .attr("dy", (i === 0 ? startDy : lineHeight) + "em") // 第一行应用起始偏移,后续行应用行高 + .text(lineText); + }); + + // 保存行数以供外部使用 + text_element.attr("data-lines", totalLines); + }); + } + + // *** 修改: 字体大小计算函数 -> 精确测量 *** + function measureTextWidth(text, fontSize, fontWeight, fontFamily) { + return chartUtils.text.measure(null, text, { fontFamily: fontFamily, fontSize: fontSize, fontWeight: fontWeight }).width; + } + + let minDimensionLabelRatio = 1.0; + let minCircleLabelRatio = 1.0; + let minBarLabelRatio = 1.0; + + const maxDimensionLabelWidth = xScale.bandwidth() * 0.95; + const maxCircleLabelWidth = xScale.bandwidth() * 1.03; // 圆圈标签也用这个宽度限制 + const maxBarLabelWidth = xScale.bandwidth(); // 条形图标签限制在条形宽度内 + + chartData.forEach(d => { + // 维度标签 + const dimensionText = String(d[dimensionField]); // Ensure string + // *** 修改: 使用精确宽度计算 *** + let currentWidth = measureTextWidth(dimensionText, baseFontSizeLabel, typography.label.font_weight, typography.label.font_family); + if (currentWidth > maxDimensionLabelWidth) { + minDimensionLabelRatio = Math.min(minDimensionLabelRatio, maxDimensionLabelWidth / currentWidth); + } + + // 圆圈标签 + const circleText = chartUtils.format.autoText(+d[valueField2]) + (valueUnit2 ? ` ${valueUnit2}` : ''); // *** 修改: 单位放在后面 *** + currentWidth = measureTextWidth(circleText, baseFontSizeLabel, typography.label.font_weight, typography.label.font_family); + // *** 修改: 圆圈标签宽度只受bar宽度限制 *** + const effectiveMaxCircleWidth = maxCircleLabelWidth; // Remove constraint from maxAllowedCircleWidth + if (currentWidth > effectiveMaxCircleWidth) { + minCircleLabelRatio = Math.min(minCircleLabelRatio, effectiveMaxCircleWidth / currentWidth); + } + + // 条形图标签 + const barValue = d[valueField]; + const barText = (barValue > 0 ? "+" : "") + chartUtils.format.autoText(barValue) + (valueUnit ? ` ${valueUnit}` : ''); + // *** 修改: 使用精确宽度计算 *** + currentWidth = measureTextWidth(barText, baseFontSizeAnnotation, typography.annotation.font_weight, typography.annotation.font_family); + if (currentWidth > maxBarLabelWidth) { + minBarLabelRatio = Math.min(minBarLabelRatio, maxBarLabelWidth / currentWidth); + } + }); + + // 计算最终字体大小 (应用最小比例并限制最小值) + const finalDimensionFontSize = Math.max(minFontSize, baseFontSizeLabel * minDimensionLabelRatio); + const finalCircleFontSize = Math.max(minFontSize, baseFontSizeLabel * minCircleLabelRatio); + const finalBarFontSize = Math.max(minFontSize, baseFontSizeAnnotation * minBarLabelRatio); + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("preserveAspectRatio", "xMidYMid meet") // 保持宽高比 + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + + + // ---------- 7. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, 0)`); // Y方向不移动,因为Y坐标已包含margin.top + const positiveColor = colorResolver.other("primary", { fallback: "#008080" }).value; + const negativeColor = colorResolver.other("secondary", { fallback: "#FF0000" }).value; + const circleLegendColor = colorResolver.available(0, { fallback: "#FFBF00" }).value; + const legendSquareSize = 12; + const legendCircleRadius = 6; + const legendY = margin.top - 30; + const legendItemPadding = 5; + const legendPadding = 10; + const legendFontSize = parseFloat(typography.annotation.font_size) || 12; + const legendFontFamily = typography.annotation.font_family || typography.label.font_family; + const legendFontWeight = typography.annotation.font_weight || 400; + const yName = chartUtils.schema.channel(jsonData, "y", { fallbackIndex: 1 }).rawLabel || valueField; + const y2Name = chartUtils.schema.channel(jsonData, "y2", { fallbackIndex: 2 }).rawLabel || valueField2; + chartUtils.legend.segmentsCentered(svg, [ + { type: "rect", size: legendSquareSize, color: positiveColor }, + { type: "rect", size: legendSquareSize, color: negativeColor }, + { type: "text", label: yName }, + { type: "circle", size: legendCircleRadius * 2, radius: legendCircleRadius, color: circleLegendColor }, + { type: "text", label: y2Name }, + ], { + centerX: margin.left + innerWidth / 2, + y: legendY, + itemGap: legendItemPadding, + sectionGap: legendPadding, + fontSize: legendFontSize, + fontFamily: legendFontFamily, + fontWeight: legendFontWeight, + textColor: colorResolver.text({ fallback: "#000000" }).value, + }); + // ---------- 8. 绘制中间灰色矩形区域 ---------- + + // *** 修改: 使用 path 绘制带半圆结束的灰色区域 *** + const bandRadius = centralBandHeight / 2; + g.append("path") + // *** 修改: 调整 d 属性使半圆在 0 和 innerWidth 外侧绘制 *** + .attr("d", ` + M ${0},${centralBandTopY} + L ${innerWidth},${centralBandTopY} + A ${bandRadius},${bandRadius} 0 0 1 ${innerWidth},${centralBandBottomY} + L ${0},${centralBandBottomY} + A ${bandRadius},${bandRadius} 0 0 1 ${0},${centralBandTopY} + Z + `) + .attr("class","background") + .attr("fill", "#f0f0f0"); // 浅灰色背景 + + // ---------- 9. 绘制图表元素 (循环处理每个数据点) ---------- + + // 首先创建所有维度标签,确定最大高度 + const dimensionLabels = []; + let maxLabelHeight = 0; + + chartData.forEach((d, i) => { + const x = xScale(d[dimensionField]); // 获取当前类别的X坐标 + const barWidth = xScale.bandwidth(); // 获取条形的宽度 + const centerX = x + barWidth / 2; // 当前类别的中心X坐标 + + // 添加维度标签文字 (先仅计算高度,不添加到DOM) + const labelInfo = { + x: centerX, + y: dimensionLabelY, + text: d[dimensionField], + width: maxDimensionLabelWidth + }; + + // 创建一个临时文本元素来计算行数 + const tempText = g.append("text") + .attr("x", centerX) + .attr("y", dimensionLabelY) + .attr("text-anchor", "middle") + .attr("class", "temp-dimension-label") + .style("font-family", typography.label.font_family) + .style("font-size", `${finalDimensionFontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", "none") // 不可见 + .call(wrapText, d[dimensionField], maxDimensionLabelWidth, centerX, dimensionLabelY, + finalDimensionFontSize, typography.label.font_weight, typography.label.font_family, 'top'); + + // 获取行数并计算高度 + const lineCount = parseInt(tempText.attr("data-lines") || "1"); + const labelHeight = lineCount * finalDimensionFontSize * 1.3; // 使用增加的行高计算 + + // 保存标签信息和高度 + labelInfo.lineCount = lineCount; + labelInfo.height = labelHeight; + dimensionLabels.push(labelInfo); + + // 更新最大高度 + maxLabelHeight = Math.max(maxLabelHeight, labelHeight); + + // 删除临时元素 + tempText.remove(); + }); + + // 计算统一的圆圈Y坐标 (基于最大标签高度) + const uniformCircleY = dimensionLabelY + maxLabelHeight + circlePadding +5; + + // 现在绘制所有元素 + chartData.forEach((d, i) => { + const x = xScale(d[dimensionField]); // 获取当前类别的X坐标 + const barWidth = xScale.bandwidth(); // 获取条形的宽度 + const centerX = x + barWidth / 2; // 当前类别的中心X坐标 + const labelInfo = dimensionLabels[i]; + + // 9.1 绘制垂直条形图 (y值) + const yValue = d[valueField]; + let barHeight, barY, barColor; + + // *** 修改: 使用 yScalePositive/yScaleNegative 计算高度和位置 *** + if (yValue > 0) { + barY = yScalePositive(yValue); + barHeight = centralBandTopY - barY; // 高度是 band 顶部 和 scale 输出的差值 + barColor = positiveColor; // 正值颜色 + } else if (yValue < 0) { + barY = centralBandBottomY; // 负值条从 band 底部开始 + const scaledY = yScaleNegative(Math.abs(yValue)); + barHeight = scaledY - barY; // 高度是 scale 输出 和 band 底部的差值 + barColor = negativeColor; // 负值颜色 + } else { + barHeight = 0; // 如果值为0,则不绘制条形 + barY = centralBandTopY; + barColor = "none"; + } + + // Ensure minimum height for tiny bars if needed, e.g., barHeight = Math.max(barHeight, 0.5); + if (barHeight < 0) barHeight = 0; // Prevent negative height due to floating point issues + + if (barHeight > 0) { // 只有高度大于0才绘制 + g.append("rect") + .attr("x", x) + .attr("width", barWidth) + .attr("fill", barColor) + .attr("y", barY) + .attr("height", barHeight); + + // 9.2 添加条形图数值标签 (y值) + const labelText = (yValue > 0 ? "+" : "") + chartUtils.format.autoText(yValue) + (valueUnit ? ` ${valueUnit}` : ''); + const labelY = (yValue >= 0) ? barY - 5 : barY + barHeight + (finalBarFontSize * 0.8); // 调整下方标签距离 + const textAnchor = "middle"; + + g.append("text") + .attr("x", centerX) + .attr("y", labelY) + .attr("text-anchor", textAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${finalBarFontSize}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#000000" }).value) + .text(labelText); + } + + // 绘制维度标签 + const dimensionText = g.append("text") + .attr("x", centerX) + .attr("y", dimensionLabelY) + .attr("text-anchor", "middle") + .attr("class", "dimension-label") + .style("font-family", typography.label.font_family) + .style("font-size", `${finalDimensionFontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#000000" }).value) + .call(wrapText, d[dimensionField], maxDimensionLabelWidth, centerX, dimensionLabelY, + finalDimensionFontSize, typography.label.font_weight, typography.label.font_family, 'top'); + + // 9.3 绘制圆圈 (y2值) - 使用统一的Y坐标 + const circleRadius = radiusScale(+d[valueField2]); + g.append("circle") + .attr("cx", centerX) + .attr("cy", uniformCircleY) + .attr("r", circleRadius) + .attr("fill", circleLegendColor) + .attr("opacity", 0.8); + + // 9.4 添加圆圈数值标签 (y2值) - 放置在圆心 + const circleLabelText = chartUtils.format.autoText(+d[valueField2]) + (valueUnit2 ? ` ${valueUnit2}` : ''); + + g.append("text") + .attr("x", centerX) + .attr("y", uniformCircleY) + .attr("dy", "0.35em") + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${finalCircleFontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#000000" }).value) + .text(circleLabelText); + + // 9.5 添加维度图标和标签 (x值) + // 添加图标 (如果存在) + if (images.field && images.field[d[dimensionField]]) { + g.append("image") + .attr("x", centerX - iconSize / 2) + .attr("y", iconY - iconSize / 2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("xlink:href", images.field[d[dimensionField]]) + .attr("preserveAspectRatio","xMidYMid meet"); + } + }); + + // ---------- 10. 返回SVG节点 ---------- + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_04.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_04.js new file mode 100644 index 0000000000000000000000000000000000000000..8642fde7b7afba6c7799a05c3c0fddf0747a08cf --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_04.js @@ -0,0 +1,262 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_04", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 12], [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 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. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([chartHeight, 0]) + .nice(); + + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === 0) { + // 第一个柱子使用更深的颜色 + return colorResolver.variant(colorResolver.other("primary").value, { mode: "darker", amount: 0.7 }); + } + // 其他柱子使用primary颜色 + return colorResolver.other("primary").value; + }; + + + // 确定标签的最大长度: + 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) + .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); + + // 3D效果的偏移量 + const depth = 15; // 3D效果的深度 + + // 添加条形 + const bars = chartGroup.selectAll(".bar-group") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(${xScale(d.category)}, 0)`); + + // 绘制柱子前面 + bars.append("rect") + .attr("class", "bar-front") + .attr("x", 0) + .attr("y", d => yScale(d.value)) + .attr("width", xScale.bandwidth()) + .attr("height", d => chartHeight - yScale(d.value)) + .attr("fill", (d, i) => colorScale(d, i)) + .attr("rx", 2) + .attr("ry", 2); + + // 绘制柱子顶部 (3D效果) + bars.append("path") + .attr("class", "bar-top") + .attr("d", d => { + const topY = yScale(d.value); + const barWidth = xScale.bandwidth(); + return ` + M0,${topY} + L${depth},${topY - depth} + L${barWidth + depth},${topY - depth} + L${barWidth},${topY} + Z + `; + }) + .attr("fill", (d, i) => chartUtils.color.variant(colorScale(d, i), { mode: "brighter", amount: 0.2 })); + + // 绘制柱子右侧 (3D效果) + bars.append("path") + .attr("class", "bar-right") + .attr("d", d => { + const topY = yScale(d.value); + const bottomY = chartHeight; + const barWidth = xScale.bandwidth(); + return ` + M${barWidth},${topY} + L${barWidth + depth},${topY - depth} + L${barWidth + depth},${bottomY - depth} + L${barWidth},${bottomY} + Z + `; + }) + .attr("fill", (d, i) => chartUtils.color.variant(colorScale(d, i), { mode: "darker", amount: 0.2 })); + + // 添加数值标签 + const labels = chartGroup.selectAll(".label") + .data(processedData) + .enter() + .append("text") + .attr("class", "label") + .attr("x", d => xScale(d.category) + xScale.bandwidth() / 2) + .attr("y", d => yScale(d.value) - 10 - depth) // 调整标签位置以适应3D效果 + .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.value) + (yUnit ? ` ${yUnit}` : '')) + .style("opacity", 1); + + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_05.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_05.js new file mode 100644 index 0000000000000000000000000000000000000000..8f92511753753f8ef4bba8f9bbfc3858c5f3c14a --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_05.js @@ -0,0 +1,289 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_05", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 12], [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] // 确保转换为数字 + })); + // ---------- 5. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([chartHeight, 0]) + .nice(); + + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === 0) { + // 第一个柱子使用更深的颜色 + return colorResolver.variant(colorResolver.other("primary").value, { mode: "darker", amount: 0.7 }); + } + // 其他柱子使用primary颜色 + return colorResolver.other("primary").value; + }; + + + // 确定标签的最大长度: + 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) + .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); + + // 3D效果的偏移量 + const depth = 15; // 3D效果的深度 + + // 添加条形 + const bars = chartGroup.selectAll(".bar-group") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(${xScale(d.category)}, 0)`); + + // 绘制柱子前面 + bars.append("rect") + .attr("class", "bar-front") + .attr("x", 0) + .attr("y", d => yScale(d.value)) + .attr("width", xScale.bandwidth()) + .attr("height", d => chartHeight - yScale(d.value)) + .attr("fill", (d, i) => colorScale(d, i)) + .attr("rx", 2) + .attr("ry", 2); + // 为每个柱子创建一个裁剪路径 + bars.each(function(d, i) { + const clipId = `clip-circle-${i}`; + d3.select(this).append("clipPath") + .attr("id", clipId) + .append("circle") + .attr("cx", xScale.bandwidth() / 2) + .attr("cy", d => yScale(d.value) + 10 + xScale.bandwidth() / 2) + .attr("r", xScale.bandwidth() / 2 * 0.9); + + // 添加圆形背景 + d3.select(this).append("circle") + .attr("cx", xScale.bandwidth() / 2) + .attr("cy", d => yScale(d.value) + 10 + xScale.bandwidth() / 2) + .attr("r", xScale.bandwidth() / 2 * 0.9) + .attr("fill", "#ffffff") + .attr("stroke", "#dddddd") + .attr("stroke-width", 1); + + // 添加图片并应用裁剪路径 + d3.select(this).append("image") + .attr("x", 0) + .attr("y", d => yScale(d.value) + 10) + .attr("width", xScale.bandwidth() * 0.9) + .attr("height", xScale.bandwidth() * 0.9) + .attr("clip-path", `url(#${clipId})`) + .attr("xlink:href", d => jsonData.images.field[d.category]); + }); + + // 绘制柱子顶部 (3D效果) + bars.append("path") + .attr("class", "bar-top") + .attr("d", d => { + const topY = yScale(d.value); + const barWidth = xScale.bandwidth(); + return ` + M0,${topY} + L${depth},${topY - depth} + L${barWidth + depth},${topY - depth} + L${barWidth},${topY} + Z + `; + }) + .attr("fill", (d, i) => chartUtils.color.variant(colorScale(d, i), { mode: "brighter", amount: 0.2 })); + + // 绘制柱子右侧 (3D效果) + bars.append("path") + .attr("class", "bar-right") + .attr("d", d => { + const topY = yScale(d.value); + const bottomY = chartHeight; + const barWidth = xScale.bandwidth(); + return ` + M${barWidth},${topY} + L${barWidth + depth},${topY - depth} + L${barWidth + depth},${bottomY - depth} + L${barWidth},${bottomY} + Z + `; + }) + .attr("fill", (d, i) => chartUtils.color.variant(colorScale(d, i), { mode: "darker", amount: 0.2 })); + + // 添加数值标签 + const labels = chartGroup.selectAll(".label") + .data(processedData) + .enter() + .append("text") + .attr("class", "label") + .attr("x", d => xScale(d.category) + xScale.bandwidth() / 2) + .attr("y", d => yScale(d.value) - 10 - depth) // 调整标签位置以适应3D效果 + .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.value) + (yUnit ? ` ${yUnit}` : '')) + .style("opacity", 1); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_06.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_06.js new file mode 100644 index 0000000000000000000000000000000000000000..fd5b086cd5f2c17493e34166da007d7745bbbb01 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_06.js @@ -0,0 +1,230 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_06", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 12], [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 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. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([chartHeight, 0]) + .nice(); + + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === 0) { + // 第一个柱子使用更深的颜色 + return colorResolver.variant(colorResolver.other("primary").value, { mode: "darker", amount: 0.7 }); + } + // 其他柱子使用primary颜色 + return colorResolver.other("primary").value; + }; + + + // 确定标签的最大长度: + 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) + .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 bars = chartGroup.selectAll(".bar") + .data(processedData) + .enter() + .append("path") + .attr("class", "bar") + .attr("d", d => { + const x = xScale(d.category); + const y = yScale(d.value); + const width = xScale.bandwidth(); + const height = chartHeight - yScale(d.value); + const midX = x + width/2; + + // 按照参考路径的比例创建形状 + // 原始参考路径: M0,10 L10,10 C5.5,10 5.5,5 5,0 C4.5,5 4.5,10 0,10 z + return `M ${x} ${chartHeight} + L ${x + width} ${chartHeight} + C ${x + width * 0.55} ${chartHeight}, ${midX + width * 0.05} ${y + height * 0.5}, ${midX} ${y} + C ${midX - width * 0.05} ${y + height * 0.5}, ${x + width * 0.45} ${chartHeight}, ${x} ${chartHeight} + Z`; + }) + .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.category) + xScale.bandwidth() / 2) + .attr("y", d => yScale(d.value) - 5) + .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.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_vertical/vertical_bar_chart_07.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_07.js new file mode 100644 index 0000000000000000000000000000000000000000..4556549e8327e1dc9443f37591a5dd81c625424f --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_07.js @@ -0,0 +1,481 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_07", + "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": "overlay", + "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: "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 = 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: 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 xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + + xField = xChannel.key; + yField = yChannel.key; + + // 获取字段单位(如果存在) + if (xChannel.unit) { + xUnit = xChannel.unit; + } + + if (yChannel.unit) { + yUnit = yChannel.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是数值类型 + })).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 = () => colorResolver.other("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) { + 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", colorResolver.variant(baseColor, { mode: "darker", amount: 0.1 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "brighter", amount: 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 measureTextWidth(text, fontFamily, fontSize, fontWeight) { + ctx.font = `${fontWeight || 'normal'} ${fontSize}px ${fontFamily || 'Arial'}`; + return chartUtils.text.contextWidth(ctx, text); + } + + // 第一遍计算:确定统一的字体大小 + if (currentBarWidth > 0) { // 确保 barWidth 有效 + let maxRatio = 1; + sortedData.forEach(d => { + const labelText = String(d.x); // 确保是字符串 + const textWidth = measureTextWidth(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 = measureTextWidth(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 = measureTextWidth(testLine, labelFontFamily, finalLabelFontSize, labelFontWeight); + if (testWidth > currentBarWidth && currentLine !== '') { + lines++; + currentLine = words[i]; + // 检查单个单词是否也超长 + if (measureTextWidth(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 (measureTextWidth(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 + 10; // 标签开始的 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("rect") + .attr("class", "bar") + .attr("x", d => xScale(d.x)) + .attr("y", d => yScale(d.y)) + .attr("width", xScale.bandwidth()) + // 修改: 使柱子高度只取决于数据值和yScale + .attr("height", d => Math.max(0, innerHeight - yScale(d.y))) + .attr("fill", d => { + if (variables.has_gradient) { + const safeCategory = typeof d.x === 'string' ? + d.x.toString().replace(/[^a-zA-Z0-9]/g, '-').toLowerCase() : + `category-${sortedData.findIndex(item => item.x === d.x)}`; // 修正: 使用 findIndex 确保唯一性 + return `url(#gradient-${safeCategory})`; + } + return getColor(); + }) + .attr("rx", variables.has_rounded_corners ? 4 : 0) + .attr("ry", variables.has_rounded_corners ? 4 : 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); + }); + + // 在柱子上方添加数值标签 + 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", colorResolver.text({ fallback: "#333333" }).value) + .each(function(d) { + const valueText = chartUtils.format.autoText(d.y) + (yUnit ? ` ${yUnit}` : ''); + const maxWidth = xScale.bandwidth() * 1.1; // 最大允许宽度为柱宽的1.1倍 + let finalValueFontSize = defaultAnnotationFontSize; + + if (maxWidth > 0) { // 仅当宽度有效时计算 + const textWidth = measureTextWidth(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.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", colorResolver.text({ fallback: "#333333" }).value) // 使用默认文本颜色 + .each(function(d) { + const labelText = String(d.x); + const textWidth = measureTextWidth(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 = measureTextWidth(testLine, labelFontFamily, finalLabelFontSize, labelFontWeight); + if (testWidth > availableWidth && currentLine !== '') { + lines.push(currentLine); + currentLine = words[i]; + if (measureTextWidth(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 (measureTextWidth(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-group") // 修改类名以反映不再是圆形 + .data(sortedData) + .enter() + .append("g") + .attr("class", "icon-group") // 修改类名 + .attr("transform", d => `translate(${xScale(d.x) + xScale.bandwidth() / 2}, ${iconYPosition})`) // 应用动态Y位置 + .each(function(d) { + + 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(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_08.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_08.js new file mode 100644 index 0000000000000000000000000000000000000000..086d05a8e401cb60b8160b9fef61fcec8b14fe67 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_08.js @@ -0,0 +1,471 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_08", + "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": ["x"], + "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) { + 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: "#73D2C7", secondary: "#4682B4" } + }; + 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: 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 xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + + xField = xChannel.key; + yField = yChannel.key; + + // 获取字段单位(如果存在) + if (xChannel.unit) { + xUnit = xChannel.unit; + } + + if (yChannel.unit) { + yUnit = yChannel.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是数值类型 + })).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"); + + + // *** BEGIN ADDITION: Define vertical gradient per category *** + sortedData.forEach((item, idx) => { + const dimension = item.x; + let barColor = colorResolver.other("primary").value; // Default color + if (colorResolver.field(dimension, 0, { fallbackKey: "primary" }).value) { + barColor = colorResolver.field(dimension, 0, { fallbackKey: "primary" }).value; // Use specific color if available + } + + // Create safe ID for the gradient + const safeCategory = typeof dimension === 'string' ? + dimension.toString().replace(/[^a-zA-Z0-9]/g, '-').toLowerCase() : + `category-${idx}`; + const gradientId = `gradient-${safeCategory}`; + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("x1", "0%") + .attr("y1", "100%") // Bottom + .attr("x2", "0%") + .attr("y2", "0%"); // Top + + // Darker color at the bottom + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "darker", amount: 0.5 })); // Adjust factor as needed + + // Lighter color at the top + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(barColor, { mode: "brighter", amount: 0.5 })); // Adjust factor as needed + }); + // *** END ADDITION *** + + // 如果需要创建阴影滤镜 + 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 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]); + + // 文本宽度测量辅助函数 (使用 canvas 提高性能) + const canvas = document.createElement('canvas'); + const ctx = canvas.getContext('2d'); + function measureTextWidth(text, fontFamily, fontSize, fontWeight) { + ctx.font = `${fontWeight || 'normal'} ${fontSize}px ${fontFamily || 'Arial'}`; + return chartUtils.text.contextWidth(ctx, text); + } + + // 计算字体大小的函数,确保文本在指定宽度内 + const calculateFontSize = (text, maxWidth, baseSize = 14) => { + // 检查参数是否有效 + if (!text || typeof text !== 'string' || !maxWidth || maxWidth <= 0 || !baseSize || baseSize <= 0) { + return Math.max(10, baseSize || 14); // 返回一个合理的默认值或最小尺寸 + } + + // 估算每个字符的平均宽度 (假设为baseSize的60%) + const avgCharWidth = baseSize * 0.6; + // 计算文本的估计宽度 + const textWidth = text.length * avgCharWidth; + + // 如果文本宽度小于最大宽度,返回基础大小 + if (textWidth < maxWidth) { + return baseSize; + } + + // 否则,按比例缩小字体大小,确保不小于10 + return Math.max(10, Math.floor(baseSize * (maxWidth / textWidth))); + }; + + // 文本换行辅助函数 (添加 alignment 参数) + function wrapText(textElement, str, width, lineHeight = 1.1, alignment = 'middle') { + const words = str.split(/\s+/).reverse(); // 按空格分割单词 + let word; + let line = []; + let lineNumber = 0; + const initialY = parseFloat(textElement.attr("y")); // 获取原始y坐标 + const initialX = parseFloat(textElement.attr("x")); // 获取原始x坐标 + // const actualFontSize = parseFloat(textElement.style("font-size")); // 获取实际应用的字体大小 + + textElement.text(null); // 清空现有文本 + + let tspans = []; // 存储最终要渲染的行 + + // 优先按单词换行 + if (words.length > 1) { + let currentLine = []; + while (word = words.pop()) { + currentLine.push(word); + const isOverflow = chartUtils.text.measure(null, currentLine.join(" "), { + fontFamily: textElement.style("font-family"), + fontSize: parseFloat(textElement.style("font-size")), + fontWeight: textElement.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: textElement.style("font-family"), + fontSize: parseFloat(textElement.style("font-size")), + fontWeight: textElement.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; + let startDy = 0; + + // 根据对齐方式计算起始偏移 + if (alignment === 'middle') { + // 垂直居中:向上移动半行*(总行数-1) + startDy = -( (totalLines - 1) * lineHeight / 2); + } else if (alignment === 'bottom') { + // 底部对齐:计算总高度,向上移动 总高度 - 单行高度(近似) + const totalHeightEm = totalLines * lineHeight; + startDy = -(totalHeightEm - lineHeight); // 将底部对齐到原始y + } + // 如果是 'top' 对齐,startDy 保持为 0,即第一行基线在原始y位置 + + // 创建所有行的tspan元素 + tspans.forEach((lineText, i) => { + textElement.append("tspan") + .attr("x", initialX) // x坐标与父相同 + .attr("dy", (i === 0 ? startDy : lineHeight) + "em") // 第一行应用起始偏移,后续行应用行高 + .text(lineText); + }); + // 保存实际行数 + textElement.attr("data-lines", totalLines); + } + + // 预计算标签字体大小和最大行数 + const defaultLabelFontSize = parseFloat(typography.label.font_size || 12); + const baseFontSize = defaultLabelFontSize; + const labelFontFamily = typography.label.font_family || "Arial"; + const labelFontWeight = typography.label.font_weight || "normal"; + const labelLineHeight = 1.2; // 行高倍数 + + let maxLinesOverall = 0; + let uniformFontSize = baseFontSize; + + // 第一遍:计算统一字体大小 + const longestLabel = sortedData.reduce((a, b) => String(a.x).length > String(b.x).length ? a : b, {x:""}).x; + const labelMaxWidth = xScale.bandwidth() * 0.9; + uniformFontSize = calculateFontSize(String(longestLabel), labelMaxWidth, baseFontSize); + + // 第二遍:使用统一字体大小计算每个标签的实际行数,并找出最大行数 + sortedData.forEach(d => { + const tempText = svg.append("text") // 临时创建text用于调用wrapText + .attr("x", -1000) // 移出可视区 + .attr("y", -1000) + .style("font-size", `${uniformFontSize}px`) + .style("font-family", labelFontFamily) + .style("font-weight", labelFontWeight); + + wrapText(tempText, String(d.x), xScale.bandwidth(), labelLineHeight, 'top'); + const lines = parseInt(tempText.attr("data-lines") || 1); + if (lines > maxLinesOverall) { + maxLinesOverall = lines; + } + tempText.remove(); // 移除临时text元素 + }); + + // 计算维度标签的起始Y位置和水平线的Y位置 + const labelBaselineFirstLineY = innerHeight + 22; // 维度标签第一行基线的Y位置 (原为 innerHeight + 20) + const paddingBarToLabelTop = 3; // Bar底部到标签顶部的额外间距 + // horizontalLineY 现在基于标签顶部加上额外间距 + const horizontalLineY = labelBaselineFirstLineY - (uniformFontSize * 0.8) - paddingBarToLabelTop; // uniformFontSize * 0.8 估算升部高度 + + // 计算图标的统一Y位置 + // 计算标签块的底部Y坐标 + const bottomOfLabelBlockY = labelBaselineFirstLineY + (maxLinesOverall - 1) * uniformFontSize * labelLineHeight + uniformFontSize * 0.25; // 0.25 估算降部高度 + const iconRadius = 12; // 图标的半径或半尺寸 (假设图标是24x24) + const iconPaddingFromLabel = 2; // 图标与最下方标签的间距 (原为5) + const iconCenterY = bottomOfLabelBlockY + iconPaddingFromLabel + iconRadius; + + // 添加水平线 (作为柱子底部和标签顶部参考) + chart.append("line") + .attr("x1", 0) + .attr("y1", horizontalLineY) + .attr("x2", innerWidth) + .attr("y2", horizontalLineY) + .attr("stroke", "#e0e0e0") + .attr("stroke-width", 1); + + // 添加柱子 (修改高度和Y值,使其底部在horizontalLineY) + chart.selectAll(".bar") + .data(sortedData) + .enter() + .append("rect") + .attr("class", "bar") + .attr("x", d => xScale(d.x)) + .attr("width", xScale.bandwidth()) + .attr("y", d => yScale(d.y)) // Y值由yScale决定 (顶部) + .attr("height", d => Math.max(0, horizontalLineY - yScale(d.y))) // 高度延伸到水平线 + .attr("fill", d => { + const dimension = d.x; + const safeCategory = typeof dimension === 'string' ? + dimension.toString().replace(/[^a-zA-Z0-9]/g, '-').toLowerCase() : + `category-${sortedData.findIndex(item => item.x === dimension)}`; + const gradientId = `gradient-${safeCategory}`; + return `url(#${gradientId})`; + }) + .attr("rx", 4) + .attr("ry", 4) + .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); + }); + + // 在柱子上方添加数值标签 + 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", colorResolver.text({ fallback: "#333333" }).value) + .each(function(d) { + const valueText = chartUtils.format.autoText(d.y) + (yUnit ? ` ${yUnit}` : ''); + const maxWidth = xScale.bandwidth() * 1.1; // 最大允许宽度为柱宽的1.1倍 + let finalValueFontSize = defaultAnnotationFontSize; + + if (maxWidth > 0) { // 仅当宽度有效时计算 + const textWidth = measureTextWidth(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); + }); + + // 添加维度标签 (使用新的wrapText和统一的Y位置) + chart.selectAll(".dimension-label") + .data(sortedData) + .enter() + .append("text") + .attr("class", "dimension-label") + .attr("x", d => xScale(d.x) + xScale.bandwidth() / 2) + .attr("y", labelBaselineFirstLineY) // 统一的起始Y (使用新的变量名) + .attr("text-anchor", "middle") + .style("font-family", labelFontFamily) + .style("font-size", `${uniformFontSize}px`) + .style("font-weight", labelFontWeight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) // 使用默认文本颜色 + .each(function(d) { + wrapText(d3.select(this), String(d.x), xScale.bandwidth(), labelLineHeight, 'top'); + }); + + // 添加图标 (统一Y位置) + chart.selectAll(".icon-group") + .data(sortedData) + .enter() + .append("g") + .attr("class", "icon-group") + .attr("transform", d => `translate(${xScale(d.x) + xScale.bandwidth() / 2}, ${iconCenterY})`) // 应用统一的Y位置 + .each(function(d) { + if (images && images.field && images.field[d.x]) { + d3.select(this) + .append("image") + .attr("xlink:href", images.field[d.x]) + .attr("x", -iconRadius) // 基于iconRadius调整 + .attr("y", -iconRadius) // 基于iconRadius调整 + .attr("width", iconRadius * 2) + .attr("height", iconRadius * 2) + .attr("preserveAspectRatio","xMidYMid meet"); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_09.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_09.js new file mode 100644 index 0000000000000000000000000000000000000000..f143d75a9257ab00a5eb682727649adeeaf11894 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_09.js @@ -0,0 +1,252 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_09", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 10], [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 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. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([chartHeight, 0]) + .nice(); + + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === 0) { + // 第一个柱子使用更深的颜色 + return colorResolver.variant(colorResolver.other("primary").value, { mode: "darker", amount: 0.7 }); + } + // 其他柱子使用primary颜色 + return colorResolver.other("primary").value; + }; + + + // 确定标签的最大长度: + 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) + } + }) + + + const imageBase64 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHUAAABpCAYAAAAEEGxcAAAAAXNSR0IArs4c6QAAIABJREFUeF7svQewned5Hvh8fy+nn1uBC+CidxKNaARJkaJIydJYTjzxTJLd2dVmsp7djOVN1jZt09nVZj27yTjK2mvHkiyvba3jrGXHsWooiQ1EIQCiE723i9vLaX9vO+/7nwuAECnJkmVrTB3OIcq9OPec//nf9rzP+34CP6KPrHWsJwzbPbeuXBW3bl3B2NgYgnAWOsZQq5ufkyVJ0XQVpqZD1xVIEiBlGWRVhoQUAhmyLEGapQD9Pk2RIUWURYAAhCxDCPpeBWkmECcyMgg0mx0AGuIEcDrO51qNiaOKWcoG6zXUasOAvhIbNj8JrV4HOmJaFFdO/ahdQvGj8IYIQKANoIO9b+xFp30ZrWnv51U52V4qmqJSLkBTFUjowNZn0XGaz0qSEIosQZFlKIoEWRKQRAZBT2SQ+JNl/MwBTpGJDKmUIKMbgO4CyMgyCUmSIY6AJJUYzCwjoCVomnJGEpgIgiDzXR9uaCBIFmF6Fui4HhavXvM/WqrRXLFpYzZYGORPUCo9Pf23fU3/1kDNWqM96IzizKVDPTdvvv3r7fYtWZbb6O/RUCykSFPsFIj6NSUTuiagSPSMILIOZBFCCNEFEBBkeSIHMglDgH7PICP/fQYGlCwVCth6s4x+pcufW6yADAgVEAqiKEMc040gQZLJC8hI0wxRbMINaphtpuwLhof7vzLXdNIrN0bhhUCtf9mXDLX40sadT6aDg1shxOq/FYD/VkDd/59f3HP58sX/SVU8eeHCsq1p6bPI5oSqOLCtCIYWwdBjSAiRJi5EGjFAqqwgZUsiD9q1SkaUDLLrZpOULZZdLH8PfS23WAI1YTj4LmAbJkDpOwUksm92xWzBIEumJ30PPSVAGIgiHakwyH8jgQTXT9DxEwSxAkmxz7Q78fXxyTDLRPWi3a/82s/8zJ8nf9OW+zcK6h/8u+c/rmaTf3/hgp4VQqi7DCMVBRswtBCy5LAVInOgKQk0hSwsRhYTsDEEYSapEHIRKZlb16XmFyx3rzl44BtgHuv8AxKg+dfiKGaAyPpysARbYZKyd4BhGEgyej16DQKbwAeShL6eQKabS1UhJBlRkiFKgVRoSISBODHQ8RS4gYYkNSeclv/arZFmoqoV3Hb9T3zqU3vjvwmAf+ig/vnv/aMXRscu9g8v7hF9vdYGOR1/pmDHkmGQhYTIEoctUpETyAihymQfKSTyjRkgJYJ8J2TISCUNgdARZRT7YkRhgDCKENMzjpCmKdj7kn09AOw8rIJfh5ImIE35u/j7ZDmDrMjssulXVVNhGDo0TWXw+YZgfx1Dk0P2HOzCIZBKAmkmI8lkxCmBawGigCSzEUQaOo4E180wNzf22zfvTCdrNm7//ef/4V+cZ0fxQ3r80ED9wm9+9AXEE/Ky5Yv+mSQ6JcOI0FOXINKJgshayNKY3aQs8aWByOiZxz8kEqRMgsgUZLGEwE/gOT6cMEGD3K8CKGoKTc0B0FQNiqpAlmSoqpG73K5Xnr9uWZZBEJAxhVlypYLuFYg0RZKGSNMYSZrA8xwAKeIkQhDKSGL6WRlsW8DWNahJBEtVoOoK/5wojdjKOfYqGrwghWaWECcqWp0IkAyYZgWOFzqjE+1MtipfOH769li1uunAf/1zX933wwD3rxXUS8c+1/P2wZd/KsGUVK8Z/2ulHMuWFfbZViIkyYXrTMDSQwj4kGUZmqry1Y/DiA1Bk3WEfgzfi+E5EaJAggT6PhOqYiJTJShlC6maQlHJDSr8GqqmQVEIVAmCs9rcdc67Y3ptBjUTkCSTwc0NhU0WSRYj6ZY/kecwwFEccMIURQmCwEUQtpAGMeDFUKFAVWUYpgTL0qBq5HUSds+ZRLFZIEmBhG5MoUBWdY7BQapjto0JL6ogCPuPToyHX1e1ped/8p/8zn5Bmd5f0+OvBdTWrf+85y/+5HfWlgrJ8MIF5X9Qr1CG0VqmKh2h6wEEXMSJA0VOoasqoogsI4Usq0jSDK7jwfV8ZInMsUuSNQZS1wrQdROmaUPXLciaArWgIpFStpL5uJdfi2705IQpj5WcKnF87F6vlEoZldNerlu7yZUkE9jdf6OQNUdIyETp64Iy4Qi+7yHyIoTtEEkYw3U68NwGJ27kMUpFwLZ1KCoBmWfd9B/dFBG9lhCQVAtxZkM1BuF4ZafZ1iZm2+L85ETr68XS8OSxW8Nf+tSnPkUf4Ad6/ECgtkZf3vOXf/57vQXD/4maFXygXk6K5ULcl8YzQlcCmGaGNPUQxy6EyF1UmqnIIPOdHEUxOo4L1wshKyoMswDLLsCwbBQKRaimxRZIfjLL09g8EHXfdQ5W/gfOaMmRkxvvZrfdHKkLKgFMmTHYmtmiu1lzFicMYpIkkFQVMgHQLZnYwvnfUMlDN51AFkYIfRe+5yDyA/idJtz2NIcJWWSo16ksM5FmCf9Msmpy9UFI4GpodVKo5gBUuw9z7dhxPHkiCgqdG1dHf71mDcZHprd9+QcB9/sG9bVv/OuPz0xc+IWi3ikV1EbfUJ/Ur2FWFI0AcTiHNHIhd69bxB9Ghm4WEGYyphtNzMxG7LLKlSJqPb3QrQJdOdjFErM99I8pBFI6wvUlM0YSJPrtO+7l+Y8wDyqB0A2qD93v9DpCypklJiPIHQsBWUjsNlMqW8I4T5pkBVmSIInJrdINKUMoKsKuGyfwRJIii0KQyw5dB0GQIGg30ZgdR5YAtaqFcqmIlLL4LIWuaVw4hULAC0P4xF0Vbc6c52YUJIF5xhJD2RsHX//wz/4f02Pfr7n+lUENWq+v+X//+P8Wlpr+Zl9deXagGkqmNANDbsBUHMhJm8uRLEkRhQkkWYck6fD8GC03wGQjg1USKJX7oNsWCrYF2y7yBYuTBJAVJFmKOEuR0oWjGkLKyQORZNDSHNh7Fsqf4L67JXaITCsHNs+C77lmJJROIwNZULdsma9Ru3WrQll292v0L2UiJgjsLKMcC7FM3iD/fHJGFS3xGRlkek+UfTsddIIA/lwLszPjXELZtoFisQBdofceUGWGRIrgZy4SLYak6kjiAmK/gsyrQ5PUP7g6cvXFpz9xc/z7AfavBOqt85994fVv/P4zyxfpolAwdhattCin07D1AIYUIvSb0FUZvuezmzHsIvwowdhkg4t0o6ChUhtCoWSiVCpB1vR5XqDrXikPZrvkXxkOumrzf84yKKnIM+R5HzwPatcJ34ufXVDvXxRKjShGJvf+Kf+mW63Mx15ZUu4DTm5YktmacwYqRUoehKw8zekJYo/ZpVMJxrE6gWKaSF0PjblZdNpttFpNuK4LRWRYWK8BaQDVoBgbw0/aHH8VxUYa6whcDbZdd1QZX7x469aLE+en4lVPrcLqpy9/z+zU9wzqwW/9Ly9MT5z5ZFW7O9hfCYWpx8iiJooWZZUBvI6HarWMKEggKZQQKJiYbWCq4UIv6ugZ6IdmKOjtGegyNQ8A02Vp3+2uZILngcf3nyPmMfmv/njnG3jwFR78yoNBIIxjGORqhUCr3YbneXA6HcxNTSFs+uiv2SiVDChKCkkKEcce0iSBpulIEwlRSrFbcaxi9dXZVpTuO3T1Szfi6I8/9Sm+37/r43sCdf/XfvmFy1ePfnLtcmOwKI2IpYtMdJrjiIIm6hUrTxiCBJZVQJaq8AJgYqYDJ4hQ6RtAz2AddsmGbBlU2H1/1/a7fpQfjW+g+HufqcoxUDQNcRiiMT0DZ6aJuYlRUDOiv68ITc2QJj40RXCJRjRlo+WiUhtAnGkYnWjCKva9funSxX/84Z91v6c4+11B/dYXf+4Fzx35pGW1BlctNUXmXIehurBNGU5nFmkSoFAo5JxsomB61kGzFUA3q+hfuAh2pQLN1ABVICbCIU85fzQQ+CG8C8qgiWoMgoCzacuyEIQhAt+HZVqA76MxNYWRO7eRhAH6+gso2QayJORkSpYVjjkRMWmSjjilBM1wJEX54tG3Lr340X/mfNc4+x1B/dIf/uwLUjb+yZXL9EHPvS766xks0YHXmSLKALqpwQ88LkdU1cadOw202i6WDK9GdWARTM2EoJJEAuI06sbH+aj5Q7iiPwIvSS093/eZH5bJQgOiMkNmvTRNQxYEXDK1nDam7oxgdmYClZKBWrmINIlgGgbHXyFTx0iGqltwXJ/+7KiS+sWbl6df3P6Jqe8I7HuC+v999r99oVrwPlmyJgd7q74o2g7SYBpqFkJkEdNylEeSzcWZhIkpD7NzDtasfxQFuwqzUIUkKXy3KoqMRAaSwIOgzPh7Cw0/AhD91d8Cud4wDLm+plo4iWN2v9T39V0XqkL9XxlpksJvNTExNobpiVHuFw/21dgtU3OfizJJQsfpoFgqwXFdmGbVkZLyF0+dOvfi09/BYt8V1Csn/vCFU8e+/MkFPc7g8MJIhJ0b6K0KeJ0ZqFSEZwRkCiFr8MIYEzMBMlnBgoWLUe8bgtBsyJmEMMhbZppGN0DK7oZalvMdk7/6JfvR/xdxHEO3bYSuyxabZ/kaPMdhgoPJFGR8HalUin0frdlpTI6NYW7axdLhKjRVQkaeDSl0U4XndpiKjCMNaVxzJKH/6bnzF3/tvYD9NlDvXv/KPznwyp/+q0UD7cHeypzQcRf1QoygPcspuSSRy83T9iDOcHu0AaGZGF6+HKVaH9JURiZrUKi7QV0WIspj4nszpvmIY/27G1FzzjkisoI+pEzMNSkqiOUib0rUQzeB5favgCYrEEmMqYlxjN4eRxK20NdbgW2pSGIPskRWS+RNgizVEYYVGFbVGR+9+XOr/97UF6hz+PCt/g5QW61jPS/92WcOFM3JVUsWNEXJnIAST8BWIkghlS4yMslA2w1QrNRx6foYYiFh1aZNrPUpVGqIiIVJMsgy9SwFv+E0CbkPSUwRcQNEeP9dfRCoZK3UsCAWitwv1cD0ZyrPmFCZ7+mTEENSuFccBz7i0MeNq5fRabaxcnkf1/2qkqJU0DE3N4NCoQLPtyApBaRZ+PrURPMfr/vpb2ee3nF1/9Mf/uLPJ8GlT69bDdnWr0ETo7BlD/ADmCggSVRAs+GGRCi0kcoqBoYWodTXD0k3uSDP5JzIFqA7jO7Y9J4QjMRB6T1Vwd9VWN/7cxGouawmpzGpBUhPsmrWXWQp5mYmce7t0+ipaOitF1m6I4sIYeDCtAqIUoPggKarThTgi7dvzL64/RPvzIjvgXrp2Fd7jhz44wNrViarempTwtRuAOEYDJFASRXANyFLRcAs4M74FKZmOli5di3qi5YiITWBrnPjGnKCTBCg+ZMUfiwcYfKdGs7E2OTtsffdgwms7B57xgo4KvKIg6ZeMjK4nSaCyMPFk8cx2F9Af08JneY0igUdcZxAqDpcj3IVFZpWdty29MVTJ6+++NFfwr2M+B6of/rb//TnB/r8Ty8empMlXIVtTiDy5qADMBUbQVuDYfWgFSW4dP02hpeuQv/gIqiFEnWRMTc7jXK9gih2kIk4jwNdqSa9aXrm92PedXlfPvhjz6eJuSaqq9O4B2waB9ANBbcuXcD1azexZkUdZVtHuzkDy9YRZyH1DxH4gKn3IA4tZ3Sk/XMbL9/5gugyTvxjWpe+2vOlL/37A1s2FVaVSyMiDi+jXKT+oQcpFbD0CvyODM2s49zNEWh2AevWPgLdrsD3KKNVOVZQvzTNghxUQaBSAJ2/Gylrfp9aaPcOzm/lLqtNnaGu2O1ec4KEArqKsNOE7zQxcvMOQncWiwbrnKRmCJDAgaqr8F1q6dWQxSWkqX3mxMnzz3/4n+eME/+c1//shZ9HdPHT/T0zcrk4ijQeQdHOkFLbKZKhaVWEnoQgVXH66gg2b9+CaqUPKsXXtgdJlmAN9qE9dhu6Qf02ApSyXHp5skxyuQr3Q8gls+LgffjIfVUOaledjIzB7Sob6WopEnd6SHSX+C4OHzyK1csGUDB1JEkHQnGQ0dcSInyqiAITEkoYHZv7+F9euvE14odFa/T1ni//x08f2LFVX2VpN4Ui3YSEOWgyta9URKECSS4gjiXcnZqDL2tYvWEjbKOMJCJqUDBTohQMODOT0HT6d3E3IaBCWrv3zCWbVN78jYjqfuRuGwJVnpeyErxUjzwAKr1h33NR7OtBNDUNVWR4+8Rp6FKCwf4+xFETiuYiSXxkGcXUCqLAQBhokGXz0xel8i8//fTeWExd/bOtr7/0mUNrV/pqf60BEd+BKntIohSKYiGijFeYSDIF566MYOUja9EzsBAZ9TUzFYqsISTqiwyUaqpuvzKPHnQXdkGF2r0fSd7y/gV1PnEkJQe3GOdBne//Kio67RbKhgE5TTE7PoozJ85hw9qlEPCQprMwbYVjapYaUOQSkkRDEGQvjdesj2/bdjwSb/zlJ/97FVf+fU9pVCkbM9ClDiSSoEQRJEWHpJjwQgmer+LOWAOP7dkB1TC5Fs21s6Roz3WZTDZR0dXtj7Fbyaj8zp+cyGe5a34/PvLw002WOBMmIUAeBVlYDgm6bmB2fBK1Wo1r/MRzcOD1fVi6uB/lsooonmJKMQ6psa5BVUiSqsLxgsmOF21e8/E7o+LPP/+T/2HNcPQPi9otyZZnYEgJEHnIsojdA+mEHFfi+ZEo1bBx6yZSneRxgeuuXGrJjG7ec74H6n0x0fyH6f7NvBDsfYdsHlX5agma7SEDyPXDdBGpZlUlFaHrwzRMFsAhi3Dy0EFYhoLBgSLiZJbngERSRpZoTPoTBmGSIIzijy96887XxB/95lO3d24yh7T0mihpLeig5rdPqhIEcQjdsuH4Cm7ddtC/YDmGli2GkOhN3QeWwZwH9F0aa3mp3X38XeYIv+tNmgNHFyMl2u8eqHTRqClJvJyCNKIJBQ1p4EOSM9y+fAEzU2MYXtyDJJ2BSnLYrEqN9FylQYJyCmqZ8k/3jV/9Q/H//Mau4KmdNU1Lr8KSG9DIQiMfpqmg47nQbBt+qOHM2Rls37UHdqWIjMVb85aag5u7kXd/5G43/9r7GVN2vxnlGYRhDiqL4Jg3JFBl1iTTNAJx5xF1dXQZnZlJnDx2HKtX9UNgDipRsBm16rpcMklsJJozMn6ld+zqb4g/+vTO4IntNc2Sb0GOJ6BTKZIEMC0Nbddh9xslOo4cncTzH/0IZI0ytnwAaR7MeYAfhLRbZ/NfPWipeTr//nzMg8o3t0iQsgvOvV6urqP+pIAqa5yBBE4HhkkW6+CVb+7FxvV90FSHbBlZrPPsj5BTSIqCGJTbGJ8ZSG5+Unzh324Pdj9W1YraCBCMwSCJXBKynsgj89c0JLBw6PAEfuInPwKhdkHtWuq8sO9hoLq45243vwf4cS/uvg9xfRhUslQyEM5LGFQJWSJBkzXmg0OPeqg6kqCDV77xGjas70fBjPJZnkjKBfEqgaoiIhmRb/3xwmzJfyd+//98NHhqV59mSbehiVkoGUlOYgiZHQMXH5ls4+jRSTz97DPQbANpLue774LfBSD6lgcBZQ/zY1BzEv8BS30YVKQyZKFAygT3n8lSnbkpvHnwINauGoStR5ARIY0FKxcl6qCRHjkhor/80nih+HHxu59aE3z4mWFNiq+iagdIAgeKRENDAWRdRRBFDOqp09N4bOcuFGvV+6A+kBw97HrvWWrXhOnPeevp/e1+SZA+737nLZWXGXBJkQ+F0UUi6SlP2ekqJu/ewrkzJ7Fy2QKo8KDJ1CAhS6UBrABCVnicI4h6zrcm0s3iN35hUfBTH12r1exphM4dWCrdASGCyEGhXIBLfb7MwMjdED39i7FgeDGEkps+J+OUXnfF0/Oa2/nE6MEE6ceg5qMhUvoAqFLX/eYLDfgpEUmTSQg8n4XuaRTg1vXLuH3zCtavWQoRdSBSkqDSWEcEx5uFZlhQ9T4020Un8Fp18elfHA5+4kPLtJI5CSWdgUFqiyRAELksvqb6h6SKs3MCfijjkR3bmWxQdT0XKNMooWnC63RgmiY3iDns/9j9fltQmgeVbva8pMnrVeIDcp5cBrlfRVJZUsosXRrh7ZPHOCQu6K9CxC5sQ0en5bJrFjIBS3j0o+WUkEYNQ/zOr60JNm+wtP56B/VihCz02f2mmY8w8dgFZ5KJudkMdydaePzpZzg2Epgdx4FhmlBNA825ORSLRUQRzcjkJcy9rPfHiVK3CsgtNQc1Jx9yYIm6mU+UBBQ5H9JKQh+B18GxI4exfNlCKIIGswPYOrXiPKiqBqugwfEidDwVMw0L5063hsRvvrAqWNDb1vbsHICKOYg4gKbQSEuMVmcWVslGmmlotRXcvDON5avXYnDpUgSuwxINAtT1PKi6xirzezMsD2W989nv+72kmQc1t9B5YLulBLtfslbeRwDFMnDj7CmMjdzB8PACmDTOm3kkeoIEk7tfNEer22W4gY7DR+9gatpcLf7NP18aLOh1tD07BmBrbchpzNmVbmRoOw3YJRNhJBBGNianXXSCCFt27UYUBLBoYYMsodFooNrXC6fd7qrl7nueeTB/TD6Q56IBqfnslwCdJyDmRzLzGjWm4eYkhqopeHPvXtQrJkxNoFymvRJtJibS0ICmFnmsQ9VLkLQavv6Nk2j7/Y+L3/ifVwZbNhY1EV/Do2sHIGIfSH3oeoY48aDoEgISnYkK/EjFhWs3sWLNWgwuWMB6VhqopSk1uWup78Ya/ZgmzG/yHNS8sZEDmj/zeiDnWslSaV5WUmRM3r6JSxcuYv3qxYhDB4oSQzFCxGECS+2D61ATRQckE1duTKHpGLg6kvwj8X/90vrgI8+u0M6d/ip2bF4Ek1yvIA1MAEmhJInGASh7KgNyETdGxhFlwPoNG9hSwySGZho8BES/8jjiw5ThAzH1Qabp/cY/3AOVyzu6TvPAdif8ujVfQnlJmuDMiWPQJGDJUC/P28RxG0YxxlwjxMK+5Ri900TBrpE6GK+8cQ4btuzG/sM3Pi3+3S+uCX7qo+u029f3o6A5WLxwEIYKxHGTl2X4QZsnvKNQ5WZ5xwdu3hnFwkWLMbxyJQd5ypBZta1QvUUIPsAvUfeBE6fc7eQc4XcmCt+LRv6B6cXvsDXj3W62d38fP8i7kFlmmxtmDiq3IXmfENWedBllBJ0Oi7tHbt3E0kUDnONQt0bVErhJE7puI/Zpd4WFJBa4OzYHx5dR71+OA4du3hD/9l8sCP7BT23SvNZNXL10AZseXQ+N92t0oGkRXHcOtqFx4BbEDMdFzDZ8NDouFi9fiZ6hIcS0zYS6O0qGRFBBTJNt+QynSARkSYUMFZLI69vvBOp320Tzg2iG77cJ78P1MI05fz8+WGPf9yj5DfvwhME7wP8OorqUhm0l4mx5WIWBohEWZDEUKWNZEM0e3b10EZNjk7B0kolWEMckExUcCptuAz19/ZgYD1As1FlSevniJNatGYKm9+Nbr16G+K1frAU//ZObNDlr48rlK/B9Ces3LIdQ2kjTNoqWBL89g6IlELkxTH0BXFfC6MQsvCTD0nUboRcLELoExVYQZR7iLCCdC1RZhSJUSImMOMyQRBkH//ceu8jVOt/p8YOCmnT7v/NlVx7rHijBHgwV82xY9+v3y493vsd7oHa90rfHn/wTJUJCJBSomg6RJYgCB1JKFijzr7RmYHZmGpMjt3k6sL+3zrM1tCuKZ2zIiinzVW2kKPLNcfrkRSwatLF8qBdTEwHePDQO8bu/Ug8+8qHVWsFI0GrO4fyFESwY6ke9T4NOg8WhA1vPkPgNqEIgCBTYdo0J5PNXbkGzq1j/2E50vA6KtSIymVa6uTmoCi2JlJFFxA/Snj8apJmfEX8QuvmL1I0tD17xB74t99zv5Zy/e4RmCckDLvg+GPdr6vn6+uG3kH8vCQG64eU93kcuhX3390g/O5FoFQ/NpCYs8KGVQVyTuh147RauXT7P+6UqZVpmoiOOfGbgNY3GGyVIShWNVgKz2I+rV6/yzbGgT0ORZltDC2/svwPxmV+pBh98eplWtvM1NJ4nY9+Bc9i+ewCGnsJUBCxNwG1OoFTUmXAolqtoOwla7QRCLmDWlTG8dAjVgV5EsZ+LuWmZCdXT5Ikp5FKPUNV4pc63Px6uXh+Ky+/4B98/eZx3Q3KlxoOdo3lrffDvHoTlfopAW0jn3+tD4N2z6u7f3zPm+6/EeysUFrGwBoxEJuTNsijF3OQEJsfHmDmi3Uy2RYE0QJy4UDVSGVJ+I2CaizExFcHxJdwZuYOhBUXUShosGnFJC3jtjVsQn/vVcvChZ5ZpBTPf7SfJJbz0zYOo9lpYvNjCYE8dhizQmh1Dtaohk2lRVIRmK0Jv72I0GjGu35yBVShi+eo1KJRpKQcNziSIaRKZYoGiIEsFr9ihWdb3BvWdFvtAZnXPKXPa9X3nKvnqHs5THnqNd7Otd/u7e5b6Dq/R/c6H3G9utfdumVwaK8W88IOGizOh8G6I6fFJTE1MwOu0sGCwD4ZOczg0g+NDSBFkJeEGC4VGQ1uC23ccTFFe02rikQ2L0Vs1gMCD78jYd/AOxOdfLAbPf2iFZqgBr5eBKOHAm8fQM1BBmroY6u9FyTZR0CRE8RwiMQehxNCUIpJIg4CNdjtGqx2g1c6wYvUS2OUiTNvMW3cZbSejzFnhRVgE7rwre6cHm7eAB642X/n7bb788vxgoD7oGt+l8vrO8fzeLMyD3zY/fUC/3v/7/H3mVnsPWjIaEYNKFioW4pQsdBLjo3d5jV+tWuLdjJpGy0JoQVcITaObkEANgcxCq6HhzLlpLFq6HFeuXsaePRuhZB6kmAasDLz82jWIP/iXpeDZZ4Y1RXL4+hlmH7718mHs3LMOk1MTmJnoYHhRDwbrVcRJA5LVgeM3ULDKcFoxFGGiUu7DxNgMOi4tuwpQqRcxOLQIhZ4epLKMNIo4jgiJYuy8Sr8L1oOB7Z4Jzvuyd8s0fzBQ71/id8fvYSfAf543RA7p99O8+deaj6PvBuqDNyF5btLwWbTDAAAgAElEQVRVZrqGuDmDa1cvojHXRKkko1y2IBG3KzJeL0CDy0EQ8cY3egNBQHyBhosXZlCrL8TgomV4+ZXX8NRT61EtqpgeJQH+IL760nmIL3yqEnzgiYWaKjvdXQUGDrx5Glt3ruU15ndvTWF6vIlVy3pQrRmI5AYgRRwnZShMaZH211CJTozR7oSYnZuFpBYwODyE3sGFDGbEWRuVRvMx9QEL/LYicf5r8yXEwxbw3ZOid/uOXHnw3onWPIAPAvteoOav0v0/Z8z3b7Y8m+5a6QM/jxrfUpRiZHyEl3kkqQvb0mDZ4LgpK1ku5i6UEQYpAj9FwarlQvq7E5ieCVCplNHTS1OGZezbfwDPPrsVKXEJUoa52RRvHLgL8flftYPnPjis0XIOYv1bbYFTb1/CI1tXQ9c1yJmKa5duIg5cVCo6Kv1lGLYKGuQxaEVA6CH0HBQLNpP5tEVsYmoGCQy4QQRZL2LR0mUoV+u5MJhmNv0ASRrzXgT6M3Xw57eaUK1GD2rhsZ5YEtB0jWWRtGqALhb3crnezR/UWKAn9XZJr/xej3lQ52F9t9BMM6VkizQoTD+PygZBK2NJ7CXLiObfNy229SmRodJN4ZF/Cpm0x9DQaKxM4mlAWrtDyoQ0CuG2O7hz5Ro6rRnWgNV7CpBoSjALoOq0llag3eqgWumB59KwtoJaZQHOnb2K0bsdLFu+GOWqyttKg9TAgYPH8PxzmxF5LRQ1DePjPo4cbUB89gUjeP7ZZZqt+7yFM82KeHXvKezYs5rXrlKdGdKip5kZNBpzyFQDy1csR9FW0GpOQBEBSgUNcZRv36Qbw3FpSEpH243h+BnCVIZhWVixcjWLpFS+cMSEJTlvTKDQjgQhwfNcjsH05Jnz5J2T5/nu+3urzDi5o+Y8A03DvfNffxdkvxdQ6TX45YkIoI2gdLPQz6CdwmnKG2ZITM/lGiWABBqvuiNyRiCNYy5T+PfUiw4jtB0HM5OTmJlqwpBc3u0gqwI+z5zSwQ4qwohu9JQXa87ONFEp96Dd9HHzRoAonMWypesAQU0UwQSFH2vYd/AUnn1mPbLIg5oCnbaGg4dmIT73y3bwwaeGtJJN8VFCktp4/cBp7HpybXf/PAmhyM06mJvtYHya9uACq1YNwDJIiNGGZWYI/CY0VcBxQpTKZW4CBJGAotmYaTqYmW1A0Sool3UMDgygXK/nHaaQdhvkCx15PZxlQ/gef0DecKIoSGKymphH+NhaaRqguzSSq5MusPlyyPd2r9/N/c7fB/Q6dLMRA8Yj/rT1rPt3makjcx2eEKf3Rg+yQvpeRdfYs4goRhqGPD4xPj6OuZkOZ7PlYgFFi0CnG5G2qdHn03gFbUAr/wSNqNC+RIXj6c0bk7DMAgoFGX29vZw4CTnkxdFxZuHgkbN4as8aBG4LhqQh9Ip4ff8kxOd/pRzs2l7X+moy60k9X8HxU+fx2OMbEEYuj69ThYKE1iMaaLRsHD12Fn19tFdQwpIlJVQrKsYnbqFaKYKWS1Jw97x8yWSc5oNA9ObHxkldnhMIJMGo1qvo6+mBZFq86y+LY6SqBol+TxbA4/UJl0KKokKxTKQx7QamZZH3V74SwAxydzT/vSPu/cGHd3zPAywSvS69Fi2gpNKDrI3oTtquQsejtDwHJi+kpJ0W+b5gCpt82gZ7jASjd25jerzFe40pLyGalJZzWBaNVQToOA2eU5JlC55LK+xoBW4ZrkMrcwWajRZu3JxCs+HimWdWwzJpnS6tBqR1KJR00l6NIg4eOofHdy1HGDgwyTO2DBw60qKSph48slbXhhcWoKsUG8r42kuHseeDK3gs0Xc96AoNuALtNqXWC3DkrbNYv3E5JiduwfMzLBpSoBspeus1hEHIczYkoipXK7yXj9xMvaeGmdk5XgTSarlwXY8PJVC1AjRbQ39fH29Ho4tIq9ap/CH2gkRViSRDTlLuCElKvk93XhdF4HyvlvpOBfJDvE8XWFpqRa6V3D/dyzTOmXuHfCdwJGizCjkx4rYT3jhKDMvczDSmJ8YR+kT/EaAKCpYKy6IhpvyG49pTUHiREIYSolCGptchhIVOO2YvNzIyg0pZ5xml2dlJbN6yBFHUgSSifMsN3/A6MrmM1/e9jd07h6GIFGom49ZND+cuSEQ+9AXLhgJt7Yo+2CYtcKrgS199E098cAkKJRWB50LKQhhaysUvpCU4cPAUtm1/BJ3ODNodGqtrIY5S3ipCDElPvYeXTkaxB0kiK0ugG4KBjOL5lejEacbwPJoByeOJn5RQKcuoVWuolKuQNNpAyjIMdtOu70AxNE5c5i3zQVDzxdDdDZXvmv7Oa4HeST7cryPpXpQAcp90cxFxopKch7g9WrUdM7GSJbQ13Gf3OtuYhdOiasDNzwEQMrNBlmkw3UfAE6C0P4nGVbzI7SaHGmRayJGaGB9rYGa6A0UzYeg2KmUDqprh+vUrWLNmAQAPhQK5aTokgjaimciUCl597Th2714K21CR+glOnhjByFgV4nd+qR4MVJva5g2LUCla8HyBU2fO47Hdy5FmDnSdrLXBoxi1Wh86bg0vv3oOTz61kcfYw8iH4zhoNHy0Gg3omomFg4MwdYWXN1sWZapthGEH5YoNx01h6EVOQnw/5MXGJI+MY7ppZPhhh+9SIekcZy3bQq1WR7FQhKSpuZicT7e4734fjKXfKaaSiefLb75dk8x/R3UkMT0xZZ6UuUp8k1CGG3gelxud9hyDSbt9VQKRQZZ4Ha5pSDCoYqBZI14KHUGRpHyJc5rAD2JohTJcj5I/FW0nwPg4LbjOUCrXOJ4ODPQhDGlBdAvXr9/GY9uWIYkdJiHa7Q4sg/gCA5JWwd59R7Fz5woYGg0qB3jzwC3MtXohfvNflIKK1dJ2bFmMermEKFZw6sxpbNu1khkkqjqklFah02o2G1Haj737L+PxPWugKCRzCUACQk0rYnqqxRkb/Vqv6ujrK6FUItI6QuA3YFoqMpEfuZUDQUPJVKJwuslx0wtCeH6IKKRslkIWxSlibDUIPpBAgmLosMwibNuGYRrsLvm1GDLqURJw+XkzXcl5N2O+P8M+Xxrft90cVPIwBKhPmz/bHXQ6HQaQprdpWIlUIbQYUlcLUOQMikpWSIugc3E1V2Tc7M4PQOKDH0iLlKXkAJCpJUxOdzA9RSvoaa9jiW92y7J5ixxtO9MNjYV8Z96+hQ98YAUnoULQQmmK7WR4ChSjB4ePHMe2bWtYcei1XBx6cwxu2Afx279UDMpmWxvqs7Fh7VpkmYnX9h3AU8+uhKr5SGMPIg0haBeSYiPKenDg0CXs3DUMSaLJ1whZmsfiODbQbIS4dm0U1VoBvt9m4nqw30BPlZQTtMUlP11Cp6YtgcVMYMpLGSn5oIVLcUInWei8MYymv+jixgHFEqK7iV6jMsPiSXeJhOfdmEdbt1U9P6LEMmq8wYSkrgXbRLNNKgGLXWCn02I5axSGiGjPUZrBcQCSXIUBlSwpJz40TJ3rmmVUKiU0WtMolqg/LEOVqpydB2EDhk6JDFl3zpqpkg0JRX7tJOvwaRmBH2B6toG5joRSuQAVZUxPjWL58j5oWq4WoWNT/DCAqlloNSOcP3sV23cs4utMCSK5dj7ZChYkrR+v7T2ODzy5DZ1mE+O3R3F3JEHT7aMujR0sWShpQauN1StWoqdnCd44+Aae+OAqpJjjrNeg5IRrMR1hVseBw+exZ89CSJLDshca7EmTAkteqCQ6cfICFi1ZBMsy4bZdtBqT3CyXlBTlARuaKaFsWzwAJIsUdJZbEPrwQy8/jy3LN3E6TgeVQomXNuaRUuKeZMehUshGGJIjDnPVAMc/8p8dLoGyuAxkGsKowwcW0GJMqgeTJODDi3RDh+e4DBq52CShAeqgu8UzY7kr7Q+ksoW8CmXqs3MTkDWXe8OavIBvmo43Bt2UkcYSNN1GmioIPJpb62OA59q30GjN5KCZJkq1Omy7gNgxcP7tU1i/vg7LiLkRzgQkuf+MPruGy5cu49HNg9A10iWF7Mp5oWWoQNGHsHffKezZvR2jt0cwMTIBVenHzbsGxGdfLAaPPzakXb94EYowsH3HE9j/5qvY/sRyZGhAoayLGBXKSBMDYdaHA4fexp4nFkEWbUiCrJUUDTYgylD1HmY6FgwtRG9vjSfH280WEp/0ETJmyJ3FEaolG5ZGGaKGctFEGHuIEh9mweDWHRmtQxalaUjp7pUE12lGUefkShF1BAH5bZrQo78LoOtAkMywFboti3cPU1MijDwUinQT+OzKC7bNLpZ0VeTCKcEqVspozEwz4UIuuFguswegpx8EfJMRya5QwugBBX0pH5IQZTMsqPbcCIZhs55ratLD7DSFFsAqhyjXLBSLJWgUNookeJfRHE9w8dxpbHqkF6aZH7TAJ1cJqtctOB0Dly9fzEHVA8QBgSrDNC1MTXvQrMU4dvwi1qxeiWsXryILEyxYsAFvnWpBfO7FcvCx5zdoV86dxdhIE1u2bsOJ08ex++mlUHWXBuSQhj5UaitJZQRJPw4cOok9TyyDLLUgCY9jSJrSmHoRcWrh2PFzGF42hL7+GgvDaXqLVvdkwsLIVIC7YzOwdQWWoSL029zHtQsyBhb0QtGJpSGvkO80pIUidKoaqdKjqI0gmWP3XLQX5lus4w4KRRMz03OcYYdJC+VSAUlYQRLJULQE7c4carUKGs0mFFmHqtDyi3wfL1kkMWU9vb1oNRsMXqvdYrApMlAZQ2UE0ZYUS8lyG40EhjzErlDWHfjBHCYmW5zYxYmAqdvQFAJDR7EWoVBWoGkGr/EjRiqNVbSngQtnT2HtqhIkqcPb4QrFIjpewBlxDuqlLqgheyviDDTNxuxsCNVciCNH30ZPvYqp0WkM9FSxcOFGvLz3DoFaCT72/DqtPTuNG1dGEKeUlTXx7EfXIoynIKUh7V+GIatwHAUZlTSHjmLPE6sgS00Gleu5xASEjVRYOHXmApYsXYhSmZYTe4gDDwbvjyjBy6q4fG0EdD4PtfRkipJpRsdnwqXTImiBCG3L0xT09fTCIMpQAAVDh+NO8p0fJQEU1LhQ7zjTKFcK6LRdlKs24rTJjjqLanCdBKWyzgu7DJPAaMHQS4ij3F2TWyWrbraavIiaVRkZsTuUP+R0JJEOlAXTuTS04yKKMzQbCdyWjShOYRQ8ZBLV3ApqPT1QdRO6YiKJS/wapVoEWQ25fCMfrJsGAhdoTCa4dPZtrFtLYYJO1EoYVC+kI8dsOO15UBd03W8ARWgcUujIsURU8fKrb6FYkHlUZvWypdD1Qbz06k0CtRR86AMrNFtTMDU2hdNnbrJk45mPrECSzkGT6Li8DKZqwGlTTFuCA2++lYMqE6gu64pyUC34kYQLl69jybIBdocUc+mUB03QZLpAovfjyvVRlG0T/fVqPkpAR3r4ATpuxNlxs9XC9Mws6tU6Ij6EKEWNy605FKsSZ5xyRt2KAfj+LAxLRafjcy2XiBaP+SmiH56TQDeJyPAgq3RoEPWBqTakzJQo0fwMm/zcNrrkFGISdsHN5hxTk3Ruqk/8NWXATGdmUGULzTkNS5YMozZABInLSV6pUuYamgR6szOkVHBQ68u4C0PjKPP7knwH6ExnuH7lIjY/2s+gBj69Bi0ZI/59HtT5mBp1LZV27BtMWDQ6Er75ynH01DMMDdawcngYzZaMV/behfjMr1rB88+s0oqUwfkJLl0awfXbk9iw1Ua9rqC3WobbasHko0gqcMI6Drx55CFQqRal4yctQLZx5Oh5LB4uo3+gDFWJELq08YX4VAuh1IczF26gr1bCssULEEcuF/LcCaGMN8owOTWLqalZrFyxAgGd+eK5KFk614eUfIQRMHLLx6JF/XDcJstmyF0bJrl42m5NcbgK0ygjStp8M9CaGnKlVH6R+qLR8FCpkLXFeQcojXmDNhEO5Hpv355CvaZDUxQ+isUwaHsnJVMJLLOKUyfuYsfO3ehbqCCTnfyQI16VKrhl1pgjbyOjNpAhDGe5H1qt93DnJvIkNMZjnD9zGhvWVSHLLjcCdMNElOahzOmYuHz5IVCFCZFRUqljZKKNt8/dwpo1NfT3FtFbqWBmJsNr+1l4pgQ/9bFNWuK6MFQL7U6G/QdPoNKfoX9AxeplQwgcD7pQIUQRXlLFgUOHsOeJlbmlomupDCqJuxWcPX8Nw8t6UCwR1ebnijlBDJKGSOrHxSu30FstYKCPlju1mBcl5ob25NL6mDujE5ieamPbtg2IubXXRrlgoNP2kSRFOI6MM6fvYOPGdYiSDuKETnUkwiJCCp+V8JfPz2J4ySqoGtW9cyhVDXQ6TbYGUmFcvTaG3bs3s8VSQ5pqQzrAj2g/ivFHDp/EqpVD6KlV4bl0rqvFK+MpS+/pWYxvvXQSH/zQh1CoRghIPECSBTrQjxY1SxbmZigOh+hfKEFSA7gdhztYZMdZpKI1leH82wRqDapKqoWA2TPalUxJJ4NK2e+WrvulRElQuKrg9p0Grtyahhf62PPEBqhSHiJdh0TdYxCfeVEEf+9jm7XIdWCpRS5JvvXKPpR6aOwCWLWsiP5qD1TQD9Pgo4DDRw9j69YhaJqLgkXsWYQwpIti8HGT5y7cwMrVAzCMfKCHSyLOnlVEoo7LV26gt15AtaxDlujU4gSaTrGPUnod4xMzGJ/o4NFHlufjBoIuFFF3CuK0CtfVcP7sLWzduhWS4iFOqG2ocXaaweWy4tD+K9i6ZScUjSjIDjSDamFycRo3C06evIbnP/wEJzMkwSQwyVtQykrc8ktffx2bHl0G29QR+B7vLiKaLqFOsVHHm/uv4MkPPA27GjOofKIFJUF0SwkT7Vm6WXzUehPoVoqIlAus982gCBszd0NcOHMaj27sg2HQZ4uZYcsk2l5WRauh4syZi9j5+BI2HIVygFjB3Tsd3BlxITQDTbeJJ57YAEONeY7V92y88sY4xO/8KoK//7GNWhaE0CQTvq/jxKnTWLyijJs3J2FrwKKBGmrFOiyrgnYs4fDxI9ixYzF01UVKlhLGMM0e1tAEkYLjJy9jzbpBWDa1rDwmwDNqGEsmgqyAi5evob/HRq2iwdAzPvVQ1Q0kCW3u0zE928LEhIP165chiRywljxs80lUMSpwXBkXzt3Cpk2PQlZdFmVRVkvHb0GQpRo4+MZV7Nq1B5A6gHAgZFI5ko5P5WNCjh69juee3wHdoBsx78WSeybOlxobX/vKPjy2dSmzRpSFU8LEk9u0ayM1cfytO9i5+3GUe4CQCAZd46l7WdZ49Z/bUplFKlUCqCqN89PRJhQvYxhqCdMjPs6dPoX162rQVDosgWaW6LA/oFBcwDH79Omz2PX4Mgg4iLwAM1MOxkYcvsYLhpfhxp3r2LptObdAMz5Ro4hX35iE+K1fRvDTH1uvKXSXRcRYWDhz7iw2PbYcY2MjmJtsIg1l9JZtLF68HKlu47X9B/Hkk4thmzE8d5rH2YuFATSbRKUVceLkRaxet/AeqJTpZiF9jepcAxcv3cBAr4ZqRe+C6kPVaIuaihRUhzmYmGxiw7o1SCIXdCZ5ErXYbcbCQMfNcOH8bWzevB6S2rkPKqkXaVweBt7cewe7dm1HJrUAOkWZllETsUGjCpmag/rhHdAMk7nd+ZYbJUeGpuBrX96Hx7YN835ABpWn50NkrOwzcPzoKHbu3oVSDxBlDltqQGpJWecRFbdJvVECNYRKlhST6Exw5q7JNmZHI1w6dxbr1lYhgU6spPpU4nWBZKmzMwrujtzFo5sXwnEmMXF3DtOTAZ/QVSr3om9oGKfOnsAjjy7mZksaUpOhglf2EqgvkKWu1UxZQuBSR6WG/Qffwo4nVnJh35ppYfTmDBJfoFYrY9Gqddh78BB27VoI2+yeVCyIyO5BY47U5mWcOHkeq9cuykEFWSoddBdDlgxEmY2Ll66ir4+O7ZgH1WNqjFw3xZOpGQ8Tkw2sX7eOQTW0DHHUYklJzCvbElw4P4JNW1ZBZlB9KLKRS1xEAJGZOPjGKHbt2goQqHKbM1Q+czylVao63jp2Bc89v4v7ulT3Uv5731JlfP0re7GdLFXK2LWpCiVTATKV+pk6jr01jp2P70Cp3gVV17k5ISs6okCD09S5RCpVIrZUdiLzE+SxgsnbLq5fvoRNj1D2S601IiuoKU8ey8b0pMD01CwGFqqYnZ5EY5YIGGBo4QCfkyeMAg4dPYJtjy2FoaZIA+LXK3j59SmI3/4VBB97brVWsQx4TgBJlLD/zaPYsYfIBVrvAjhzLibvNjA1FaPc34uRsSk8++xqjqmy8OE61Ewvw9Br3OU5ceos1jCopB30mIAAyyKLCNMeXLx0HX19JqplheMJdSVUlRYU0wlKFqZmyFLnsJ4slSa9tIQ3aFIHJckKcD3k7nfLGshq+wFQqSlKR6xYOLjvNnbt3N4FtQUhO/lx02mFLe2tYxfx3IefhKbTpF6+iYayYKYQVQL1FWzfugLqO0D1u6CqOHZ0Ajt370CxJ0OU0ZoEPbdUUjIEGtwuqMVyxA2NjHhhojJJahtKGL/p4Nqli3h0Yz+ytJWfDElUTyKjUFiIqQng7NnzkFUS9gUoF0zUKgX01Puh6BYaboQjx07h8T30HmkDADFdFXzzlYkvid/9VSX4wOND2kC9hNAj0VYBbx45hp1PLkWa0qyHBA0q3IaL0dEQN8faaHYydr+W6WGwv8Sguh3ALvSyivzEqbcZVDrymQ7EpRYVgSpEGUE8hAuXbqK/10C1KsPQI4RRGwqBSpaUmbzKfWJyBuvXE6hNGHqMJJzjQ3TTpA6PY+p1bNqyDrLa6oJqdi01zi11303s2rkLkBqA3IJQOt0TiEnPbOAIgfr8E7n75Zias0cMqibj619+Fdu3Ls+9TBywKoS1tzzeqeHY0VHs2L2b3W8eU7ugyrROl0DVWBUx734zjqlUclGzwMTMXXK/57B2TRVZ0oKm6GzlPsl7sxLu3olw+vQV9PRm6Os1MDTYB8uwuJqWNQNzToSTZ85ix87lENRBA20fLeG1Nyb/K/HZF61g6yNlbcnCOg15QFZKeHXvYex5ehG7jcgP+bB3Q5BbKOLOuIxjpy5gwSAtZ06xfl2BtTd0ZooiFxBEEk6cOoU164Zg20TBOwwqnTMqpBL8ZAHOX7qJvj4dtQpZKmXOdO6KgSh9yFIZVGKB6DD5BtNkiKvwHAkXLtzE5s2rIWlkqR4UmUCl7JJWvZs4uPc2du/aiUyeY2tlUDmmFpCw+72FD334MWiUKLH7zSUpXC9yTD2A7dsWQiPKklYmEOnPx1OTKN3GsWN3sGP3Hq4SggcTJVpUxTGVulApyhxTyVJzUF1i1/QKGuMJg7puTZUJHO7AJBJcP2UF/sxEyrX01scWsgasVibwSdoT5EtAQ+D02bN4dPNiLhkt1cbYXTH99unOFvHZf9kTrF2haCuGe6BzjabjtdeP4slnF0Mlest3oUkKDNlE4FkIs8V4fd8h9PeRmrCJclGgXjXRUydiusru48Spk1i9jix1HlRaYkmiKRt+2otzl66hv99EjdyvnnCpQaASRUlsytSM23W/FFM7bKn3QE0L8B3RTZRWQ1abSDKKqXpXAkMyUgsH37iD3bseY1CF1MxjKme/BpJUw5Gj43ju+S18Dl1EYM27XzpRUVXxtS+/he3b+tm1UfuROGg+5ViiGFzE8aN3sOPxPSjVU4R4MPvNQXVa90HV1JBlMXy4UEYMWgGTtz1cOnceWzYNQpYphHmYmnIwPpmi2QpRsmkuKcbOncsQBLOoFArwSAIk0UijibafsJZs4yN9sHQVllbBmdNzt2qV8irxH39r811DvjO45ZFFQkMEUyvhpa8fwrPPrYAikySlzd18yubDqMDc7/6DR/DoowvQaU2gOdsG0V62aaJYKmBo8UocO3kCy1YsQKVKKgCPJ9NFmiCMBWKpjPOXrmCgv4CBXhsxlSo8amDCD+kk4gLGJ5uYnmlh9apVTCMqMs1wuhzzwphOVBK4eHYEWzath6I28p6lQnVyd89fZrP73b1rCyDPQEhtPgqEQE0EWZqOI29N5omSScq8oCsvpbIlhpQpePm/HMO2LUsg0GB+m5KUJJUQpyaEVMOxo7ew6/HHYdeoTm3xkdshtfwyGtvU4LZ15rQLZY+5WxKkEXdM3oT2CpL7Hbl5G0NDGprNacxMh+g4tLVVh2VVUSkN4dat69i6dQGSZBa2rrJkCJRsUptQtnD4rZNYt7GMcqUC37Vw9nTrT+4YI58Q+7/y33zl1PG/+OizT66W6FChglbAN752CB95fj2E5CJM5mCaGgJWIpTR8co4fuI0PvCBjUiiWbjNBuamAzRm6W6TUKz0YLY5iw2ProJdoAazzxdUI6mlYsBLVZw7fwF9vQUsWlCD25mBIguuU+lnyGqBVYczs00sX7YMKm33otOBGRQ6aZj6oBIunhnFtk2PQFFnkWatXEpKMk7uvBKo17F712YIeQqS6ND5xTyxHVPXJTVx5PAEnnv+aeh2xDO1eUmTKwSzSMHr33wLWzatQYZxKAole+RNqf1AYxBVHHvrGh5/4kmU6jHcqMGehlbfmEaRZ1oo+6XXKpY9KBqN9ucic8O0kXoy7lxt4/KFyzDNmPdRUauxVCmhVLFgWT2QRR1vnz6KbY8tYOZOo9CRkK7D4vcPmDj81ils2t4DSTHg+3XsPzD5vxfXjf5v4u65T//Cn/zRr//rXY8tlIcHS1CSDPtePYwPP/cokqyJKJllNTlJ/5O0CD+u4cjR49jzONWQc1ARIotltJsZZmcyjE7MoeXEWLy0CtpDPDBQRsEm3Q8d+mfCCVWcv3gJA70lDC/uQ+A1OA4SKNzVlwxMTM1idq6JFcuW8mi8hIifpKn1IfPNc+nMGLZtehSKOvOuoB7Ydx2P76aF05OQhD4N6QMAABsFSURBVMMn4lBNEQuyOAtHDpP7fRZ6wefsdb5OZVo/VPDqNw5j66YNyMQYVJVApXJIRiqZiCILbx2+jl2P70K1j4aJiTwxuWmfZuq9koaYqUqdlnfSXIzHzQJSZUSOhOsXZnHx3E309mZ889drJdR7e5BQi1OQB7Nx6sRb2Ll7ERS5BTotjzjoTLI5N/FcBUePn8fWx4eQCA1T0xaOn5je9j/8q7ETonHrD5Z9+T99/oAhjQ9se2SpoMOF3ty3D888vQEZKF41oZLYi3fplxGhF3v3H8Hju5byrn2dkqCYfFMBAkVMNwKcevsiVCM/7aJet2BbMiw9RrXaD6g9TBPWayYGe0sIA+px5qMNMR0JrZqYmp7FXLOFpcOLu3v4iGgnZQAQCA2uI+MSW+rDoNIGBWqZ2fh2UHOZUszkPYF6F889/6EuqHSCBJ06TMoCGguR8epLR7Bl00a+KVSVepkEKp34QS7UxpnTo9i+YwcK1RARHB6tINcrK5R7KGjNkpoiQbHiQlY95oypjp4cn4SKAmZHE0yMTmPlqiJqNRU6jWpwEkaCdQ2BZ+L0yePYvWcRNKUDOaPSjxaB2ogSSgorOHz0bTzy2HLIZgVvHro7rQxVF/7Mz5wPWX914psvfOXIgT/76CNr+qXhhXUcPvBN7N69EqragZA6rDhASil3DX5Sxd79x/CBp4ieiiHT3CSlYmkRhtGDTNg48OZh1Psr7O7m5qbgu0C5AJhmAbrdi8mpJgb7SnzSr4R8YTQp71zfh6QamJlrYq7RxPDwEPO+EghU4nAzJKoN11Fw6e0xbNtM7vcBSyUVJ0862ziw/xoe37Ult1Spa6m0vVpQFmvjyOFbeO7Dz0MvuIiyThdUOe/Y+ApefYnc76OQpGnOXolGIZUobZkKIx0Xzk1gy7ZtsKsBUslljTKtv0mp1o5z90vcr6zNwA9n0Go3+AQo6hNXC/0IGgYv6xheQu6WulwZ92dZ+UAKE9/CmdOnsWv3QqgyhQ8SniW0ag5BZEGRh7D3wHFs2rUZs50Ebx6+8yfG5PQnfvb3QHP7wNSF//Cx//KVz31eF9P92x5dIU4ffxk7dyyFbpI00YXvOhB0soLagxA17D/0FnbvXIYsabL7lamDk5WA7P9v7spi4zrP67n7nbkzQ85wKEqmVlKbSdG2LMkStViSJS+xZDmAkKDLQx8aJAhQFHWbon0xYvShTdugBVKgDymQFC3SIE4bK44TO45lS5Ro7TJNUSJFUqQk7sPhMvu9c5dpzz+kQ3lJFDdN+kaKFEncc7/v//7vO+d8EXiBiXMXr6LtkY2ojYcxNTUCp1QWQqrbtx1IqiEU6MuXhbC8PgIrLCFeGxZmhoIuqqiYy+SE6dO6taTMeNAUNi7KopixK/REVHCze3IhUtMfSr+UQjBS+7Fn9457068AldEQxoULw3jq6WdgRApwkRNMRHZ1qpFKUC9h2yNbIctzYnxIYRYfOp3KM1kfPd3j2ProVjD5qGygeC4kWUfJ9kSkzqaAQiELzZyFZjhQNUVsPbasEEIarzQBRoaG0dioImRWF0VUd9WzsxSC50TR092Nx3Y+AInZcsFApOpZEQcqa/D6zy5i5xOP4/zV/vTklPfMn/3NxNUPLC0qlfetcyf+9bsDvaePrGsMyxOj72Hf3iao6hwMvSiuNaoUgV+Jwg5qce5iF3a3r0XgziGkBYK+EbiUWvAAjODS1W60bFmPWK2BXG4apiYLhdzoqAPHszA0PAUEefFv1N9ELA2hsAQrGoIRjiKbLyCbz2PN6kbBjOCERpEceCyE1HAV1PcXQV2IVI0RyPTLQimCs2f6sKd9JyR5sVAS5BR4BE2kX/Z+CWoeLrJC2MvmA3Usnq3i7dcvY9sj26qgiiMGomOkhnTkCwFuDczj4a0PI5Iow63kkEqnxZTJtskXjsItRQQnuDZRhhWjLoj8IlMcM35ZwcStPMbv3kFzcwSRBWsG1+UKGDZYTLgC1B489tgDQGWeK5vE3NhnLxqUN67FG291YV3rQ7g+OPkd6e6QiNIPOM38YLTrm0evnHv1X7JzAw1BeUR68vBmVPwJaDqtSF0YCtc86vCVJDo6CfoaaEoRGhyxcAiBBVmqgVcJ4fLVLqxpakQ8EUaFlSWb2LwD+yHRJuzvvwupwtYXeUdFZObmkS+yI6WLxnjR9sQbv2F9nSBIWyEVJkVFlD3ISyN1If0GOaFz8QNpIf1+HKhVpRxXg4rq9wJBZfrN3QOqYETZGt5+4yq2C1DnoXDs51Kl5qDgFlAsSbg9lMPGzRsgGbMi/ZYcB5FoLTSN4uEognINdENFPMlCidxoNl+qjPHA1TB9p4TJsRGsW2OIKU1VNcdMwWdiwCmE0dPTj/b2FZDA9FvteNGGKVOgLKMFp84OIBcoadmoeeYLf3lNROk9oFYqP7UGznT+06mT3/uDwL0rP3GwGVaIxLI5mJoi7qK6loQr1+FUx0Uc2N8EVc7BK2VE+jW0OHwvLFZBXnmvG80bVwl+kCQ7wr6d1myKEkXZj6N/4C4S8RDqE5a47rCJwZ4x02u2YIs12KnpCpY30H9JRthURESzMtSj9I5QUZxX0djQgNpaG6pWFqRuFlo2Z7IVC+c7B7B37x4Yxjxy2THE2AmRgHzZhmEmcKajD0eeOwI1nEGhPC0iicwHQaJzdLx7qheJGNdJF8T9kAMgshftwBE7YDOzLh56ZAs0K4u6Bgv5YhH1y1aIYsl3TRRzJA34iMVpxskrzSKoVMlpgk04dPMGNm6IQlNLopNFRobtBKiJNSI9WcGNGwPYsYORmhMaWJ73nsTxXAL5whq8fWYQuUD6Tnj2zgdReg+o/MQZ+Xbb2Y4fvjh48+zxNatlufVBtqZSIlI1yYKu1yHvhHDq9FUcOrRWzFPh5gXhWqpEkcvxnlkjOh2bWlaLKQ1gi7tmIOapFhwvhr7+ITTU16A+bolZKeepnPqXPaDsKUjP5JCatrEsWSv4ruzolO28mM54KlAuS3DzJqJhNr9JT2HTgmclYFgclWm4ezuP1atWQ9Mz4ghxbRW6UYEdcCAeQnf3PJ44tAuyOQNPIgu/VB2UsyByVFw+OyWyg2WxQwUY9JPjMqCoWaW6plxsf2wb9EgedSuimJ2dRTSWENnCdbTqPRWeAJX3VBaCjFSxp7ysIpvy0dfdhbZWzlNteC7JbpQ2hjA/F8At1WD49gi2tDUgYkmiXct2phYOI5M3cPOmgqERt08yQ7//xa92v7fUzO0jYs6Ry3/RdvXKOy+Oj713fMuDtfKaRvJiHNSEkyiROCbFcPKdc9i/fw1COqkqBdG3ZPrl18kYvNLVi00tKz8EqgtZCaPsR6tTmmQMyYQl3DHL4oHqcD36HIWQSmUwO5fHujVrxcI7sJEe2CISs2Uf+XyA1GgJy+viqGAWkkzKiiOkG27FR9mhIluDyaUOAc9mDROjLiwSBoWbGzA8DOzd9xBkcw6q6SKXzyIaJSFdguSF0H1pSjTREwle+kuCq8TzULMoG9Fwo2cKO3fthBbJw6pVhc6FDXkWSwLULJsP1UhVdd5RvQVQlSWgvrcAKjd2EVQuDzKRyXBB7nL0XOtD29aVgoM0l2a7k8wRFWMTHt7rKvZVpOQLk+b1N7m0b6ke7GMVuu+e+Fzb8K1LL/rlseOb1sdlpslkrB4zs0VYsQa8c/od7NvbLMjc8LKo+GTY1UBVY7BdBVe6OCR/4KOg8uKOGvT2DaC+LoZkbRghQ4JbZnXIxrok7mFj4zOYmytg44aNwq2E4iywq6TK8FQV2ayPob4ZtG3ejLI3AsOkDLDaALDLpH6GMNA/i+Z16+AFaUQtB6UCDTJk5Mp5hMI1uHplAs985jCUUAblICtMqdnQF75Pro6LZ25iQ1MzYjUOHJvFki6U42RaBgjh3c5B7D+wD2aMa16qUx5XrErjPNVAIcsh+SKojNSqAl1klMVIvUZQuVh+MVJ1FEvk/65EekpFX98tbN+5AaChtu0hZNXiev8IUjPoG7/rvzCXmP0IoB9Jv0vRPv3y4baZycEXi4Wx4yuWReTNzZuESIl9x3PnT+Px/ZugylkoQR4eNx1XwjCMuKCIXum6iU2CzsKUxbFVsJB+w/CkmAA1mYj+HFROHjQ22tnw1jE2lsZ8poDWllYYqgSP3CLQUpxrASQBam/XOPbQ+t0bFfe8QqkkWnBFh3LGGpx8sw9PP/U4gCnkC5OIhkLioZYqNsJWEiffuo4jR49BC+eQt2cQiVL7QyZ+CIHD5sMltGzagLCVh2PPiuYA57klcfbF0HGqH4ef3A8jVkRF4ZDfRJmGV+zN3gOqvZB+CSoJ8QRVQzblVdPvlloBKvlPjPSSWE3dgKkJBSMjk3j4kXWAxKECcGdkGrfHsn2lovLCqJr9WEB/Iaj84umXH2+bn7r7olOaPZ6I1cgbN2wSxcqlSx3YvbsJipSBRas7Sv1ssulCqEihBVCXL4C69EwlqIzUQSQTkao5sYhU0lk4ZWEPOIa7o5OYTmewcX2zYB6Q/cBrDTc/uIouGI/dF0exf+9OuO4IdJMsP7IuSLFkBVmDN9+4jqef2gcgBQQ5IfylpUygSWIocOH8XRw4cAhGpASJI0YO8TlZEOswQ3jztXPYvnULQmHKFtOCblJtPlCaGEfnmUEcfuogNCsnmhccSLjUC30QqYvpdymo9JFQ4Tt6FVRG6geg8qw3BKuiWDLhlpeht+82WtpI8JNwZ3gUQ7fTfeWK8sIfftX56S8wRP0EE70lIXv5xOG2+fTki7cHh46vWtkor1m7Cj3XL2B3O3WTKdApjUw3x+al2UQgmQugNiAc4YNcBJUPzYKLOHr7bgk2YV2NIa4sXKJOAjUZCG6gIDU9h2yujM2bm4SKnYVS4LNrU4GnmuKe2n1pEvt2bUVQmVigqjC3KfDZCEEUHacGsWf3NvjeBGrjKuw8u2M8U2WxkPD6tRns3XcARqQMPaailMvBCJFZT7FxGD/63kns2NYKIzQryNam2LkeCF4yDcQunr+LQ0/uF5EeUP0nNlTqQncqIjVjLqTfD4Oq3Qtqay10nZFa3YKpm7WYTlfglhswcGsU6zetwMjIMEbvzvX5gffCqIpPjNBF2D7Z9WIJsN0nnm2bnEy/ODE+tr+uLiqlUoN49tltSd9NSbpqi2LGp2mHGoHnK4JNuKmFkbpY/QYIRElPKWQdentvYZlgExJUwLGpotbEmUTp+3R6HnMZG+ubG4WYVwJ5R7bw9HPZw3JMXL+aws7tbVDUNPwgC024hFeEx4SqxvHWz4Zw6OB22M5dRKwAPqUUioKS50DVEzjfOYann3kaaqgEp1KEpmqCsU/5g6nHcOK7b+OxHS0wjBlhVkKKaLHkQAlZgkx99dI49h/cBz1ShKJ7ohvGgUWFZvUC1OqUJhZnvUDLhKoyXTQXHAWZaVJEu7ClNQnOWymF5LSFmy8lhXwv3vd7YcVUFIrZdCK+6puhif6vHnzply+fvS9Qie/I6T9q+9nJ15qkoCyVSrmvb26pa1rVaEk1MZ6XBRHydBIp2wG6um5i9Zp61CVjovlg21kY3IAsW6hIDbjW04/6pIlkwkAoRJNLNg80oTuV1QhS6SympuexaUMTKgE5t9SQ5kUhwzO3bOvo7Uph+6NtULXpBVD5UlQ7ShRynXr7NvY/vhV+ZRIqZ7q8kEhUxfH8jqPj9DiOPvcsQOaExBemKrsgDdRUI/jRDzrRvoPexzMIvAw0WYXD3mvYRNkzcfXiOHbv3QsrTndtu7oZMaDnkwm7KGF2WoKh64gnKc0sCfs+Op7R/c0wLaRG0+i7fgObNq1AyFTESwF6Oci8IYQxPJRFz43hPl0Pvha2zMyB9oM9Kw+8eusXpd1fKVKXFlD8+Af/sP1bRXv8SEO9Wr9iuSHFopTH04uY7W4VN3sH8cDyBkRiIeh6AJm9W9VFNutA0Vah58aA4CiReyPmiSVylLhTjg3xnxPPWloerBLPDBLPyFFi/gyhxIb++5PYtrUNqp6GL+apCjw2DoTyJ4KzHXfQvvthSHJa0EWqG9EZ63x4/Pokjh47gkDNQDEClBwWO6qggWr/I+n8ySsX0L6jBbo6C79MUA1BArdVZoswrlyYQDvpLHV80UgRpRdSdZIkSxbm0lWX7WgNmy4+VNmsmmXRMkBVMT4yhuHhYSFF5KCCYzvdjGFmtoTbIzNIpWxoZuxPzeaxb3z+87/aFuH7jtSlwL778ufa0lM3H3PKU9FKYD+fSEiPr1u9Qo6GTdj5Enpv9GPzhnVC9k7fH8eZF8ow06TfQRS9vWQ+hJFMkiLqoljKiisNidxVimiVztJCjpKgs/wcVIJuF1T0XZvANg7J7wGVFGSKdgnabSGrwCeA2tkxjiPHjiJQs1AMH8VySUxQAr8K6o9fOY/djFR1ToCqcwLD5bOKD7dCMveEIIvHkgS1enwQVNejn2AtsnMc1UGAykJHAdkQNnSq0A0DqfEJdHffQGvrFqGYy+UdzNCnajKLou3+eUWOeE3r1r+853c7J35VN8ZPBSoBnnz/K9b7b/47HDP25Vxh7CsxS1tWF6+RltfXY6DvJjZtoLSOkyIq2YpCw2mYvNwn0dc7IKI0EdcEqA73y6lVjhKj7B6KKBn6AtT5qqkGGKnaAqiM1JlqpGrUftLund0FC2dPD2P3bo7eZj6IVBoxLEZqZ8cojhw7Bl/LQTG8hUglR2sR1HNo394GXWOkZqHJVbmGp3hiEnX10iR2te8RvF8RqYYKh5u1dE10tNIpX2hnYrVVtTs5z2yHEVyqGtNT0+jp6UNz8wak01mUCuWz89ncGUWrrZiy8beP7v+sv/zhrxc+nCXv5/NPDeriD+9+7UjT9Nzo5+bTk+tKxVx9zKr5bCE7J2/bukWkXjPsQTNclJxZ8UYqch16r/chmdCRiNOsmG09FhOcP5L7ykgtIJWaRSvT70Kk+i7JYypcKYRiQRd0FpF+xTw1A4V7ugWonGdEcPb0EHbv3rYk/fIvrsCTeF+MorNjBEeOfRa+SL9VUHWDs8wFUE+cw67tW6BrjNQsdKZfjsdktyq7EKCSIroQqWLZoSP4wwQ1M0/rnQisGIcTWQGqJkegSFHkc2VMT8/gWvcNGEYUU5OzaU3B8QqU/u1bD1Xann916n7A+6Tv+V+Dyh+cG/zKsq73z0dmJ6fXlAulz8+kp+T6ZPwL9UlLblwVE9WfpLLgIRfWQt8NgmoIpzQrRFqmDUXTYdtV4pno/aZmsGURVN0XD5aefI4cFuJn0lm2bX0ImsYzNSMMH8VobiH9dnYMo333o5DF6K16phJUV+KZGhOgHj32fBVUk+IkNt6roPL8+8kr57FrRys0dV6oA3TZFIUUpZLkDV+5OFXl/dbJVdmFALUMhTZ3roqJMXpRSIgnaYDFkZ4p7vK5DDA1lcXExNTZqfGp3rpkY0UKlDtds31/99J9VLb3A/avBdTFX8SUPNDzXsO1a5exvOGBr5WdOaW2lovQC3sbV9XVa5oqGdxtc4uFVA3iNezP0pSRxCs6nfiiP0wmYSo1jS2tmxEwUgWoOUiqAkcOoVDQBJ1l2yMPQ9Onl4DKeSPJYxF0dtzBbsFRIqgFqGStSQSVBLQoznaM4bljRxdA9WHb1VXRi6D++JVL2CUKpSqoLJTEayF5H4C6SxRKCspLtDT0DVT4YqbIyFdRk+D9vYzZmTzujswikwnOemUtVSg6r0+PjZ/at3dv8ODGnQVry1+n7qey/Y2Dem8x9Xzb9RvnJDefQqg2/MKyhliTY5c21yeW10+Nj0vN65aLu6qhunDLFEGxUc7kpQpzylRqCq2tGwWoIZ33TEaqgrIUQqGoor97Ao9ubRORWk2/pG+yUCLFjKBSIPXQkkhlnFbgUgIiQJ3Ac8eeha/OQzX86pm6CKoUwmsnLqN9x4PVSC1z9EW7V7IOCGpYFEq72vcjVqeiLGQXJhyXQkeSwmOYmZaEP2O+NIlcfvZsIe8EbHqUHekfg4o61NjYNHX4906mfumSnvtB8UPf82uN1E/6/d/+q3ibrEqRSCR63LGDZ0r5jFwXD6Ou1txcHw9LVlgT67KFdZyqYWJqEun0JLa0bEDFKyBqybDzM9BMHU5FFwyLm93jeHjLg1DUaeiGLVTcPFNZ/fJMfevNO3jy8KPw/XEoEo1EquQ2m8YkUgTnzqRw7PhzkNSMYC4wDFlEieZDrB4/+o8O7NzegiBIVWUjXFMhtmUEQkR26fwYdrUfQKiGrUMHmmmJwT75VdlMBdOTlb5s1q74chYzc3e+JEPzEolGtLZuvdZ68Pv5T4HVff+X3wioi3/Nmf861NR7rbcpKNtSbaxmM/ziF3XFU6IRHeEwjT6kZKw2lpzPzku0wHtwUxO8chYhzYddnBWD8KJLyoiK4d6ZaqGkTkNScqIhzk1WBNXQ6/DmG4N44uBWeP44QroHXZZFNMphDY5noPPUJI4+/xnIRg5lPwfdZJvShV0qwKqpx4nvnMO+PQ8B0gzCpgzX5kuhgATgkq3h4jnaAxyAbvmYyUxjZj6fzuacaZt3UUQ6Z9PufxYzfmDVqbhTGjj54fHYfSP0Kb7xNwrq0r+v89+eWjbY//5DpdKMZCiAVcMFOvo/K7paY7sFscVq5cokVNikmCYjpixRAeB4ATLzHu4OzOKRNlbYaVSQhU+bOTpgyyo818DZU/04cGCPmNKQIBc2OEVxIJkKSmUVly9M4ulnPgPZLMCnxQGpMtzUFDKgBQZ++P2z2LWD99w5SJKLQob9XZqRFGCXjXRfT7bSuLIZBXdW7OGpyPI3RsamLoZDViWZXDH0O388OPR/kVrvB+PfGqgf98f960vJY47jyGWf/VRgWV2UE6C9lYr3JyFNVWhbV1NHXq2EuSkPrZs3IhTi8Jhq8QCKrsMIRcVo7v0rI9i7Z4+48hRyEwhrOjRDRbacR9k3cOtmHvv2HYJs5hFIpJt4onFg+2VwV9Jbr1/G+qZmOO40At9BIUcTaYltxnQikfjy7QHXC0drkZ4fgaoreGBt84XjX+qd/G0BufR5/r8C9eOA/tZLNU2Bn99V8X3ZtoGVq2OAr2EmHf372pjVUKmMSxy9kcPEaxHlJhIiuDOUx9rVq6DpNM204RVtcW57ig/bUzF628WGDS1w/DR8lIQORpYrVVWZEsPtwQwaV6wE5JkTxdz4K4UCF0sDgYb8hIpXf5Pp9H6ic+n3/DfscIE6DilKFwAAAABJRU5ErkJggg==" + + // ---------- 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) + .call(g => g.select(".domain").remove()) // 移除轴线 + .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 => d + (yUnit ? ` ${yUnit}` : '')) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加文字和轴的间距 + + chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .remove() + + // 添加条形 + const bars = chartGroup.selectAll(".bar") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(${xScale(d.category)}, 0)`); + + // 计算图片的宽高比 + const imgAspectRatio = 1 + + // 为每个柱子添加图片叠加 + bars.each(function(d) { + const barHeight = chartHeight - yScale(d.value); + const barWidth = xScale.bandwidth(); + + // 计算单个图片的尺寸 + const imgWidth = barWidth; + const imgHeight = imgWidth / imgAspectRatio; + + // 计算需要叠加的图片数量 + const numImages = Math.ceil(barHeight / imgHeight)/0.353; + + // 创建图片叠加 + for (let i = 0; i < numImages; i++) { + d3.select(this) + .append("image") + .attr("xlink:href", imageBase64) + .attr("x", 0) + .attr("y", chartHeight-imgHeight*0.7 - (i + 1) * imgHeight*0.353) + .attr("width", imgWidth) + .attr("height", imgHeight); + } + }); + // 添加数值标签 + const labels = chartGroup.selectAll(".label") + .data(processedData) + .enter() + .append("text") + .attr("class", "label") + .attr("x", d => xScale(d.category) + xScale.bandwidth() / 2) + .attr("y", d => { + // 计算图片堆叠的实际高度 + const barHeight = chartHeight - yScale(d.value); + const imgWidth = xScale.bandwidth(); + const imgHeight = imgWidth / imgAspectRatio; + const numImages = Math.ceil(barHeight / imgHeight) / 0.353; + const stackHeight = numImages * imgHeight * 0.353; + + // 确保标签位于图片堆叠的顶部上方 + return chartHeight - stackHeight - imgHeight-10; + }) + .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.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_vertical/vertical_bar_chart_10.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_10.js new file mode 100644 index 0000000000000000000000000000000000000000..92780b245d7fef4de2a6d837cb79fdf681b1292a --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_10.js @@ -0,0 +1,236 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_10", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 12], [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 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. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.05); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([chartHeight, 0]) + .nice(); + + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === 0) { + // 第一个柱子使用更深的颜色 + return colorResolver.variant(colorResolver.other("primary").value, { mode: "darker", amount: 0.7 }); + } + // 其他柱子使用primary颜色 + return colorResolver.other("primary").value; + }; + + + // 确定标签的最大长度: + 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) + .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 circleRadius = 5; // 每个圆形的半径 + const circleSpacing = 2; // 圆形之间的间距 + + // 为每个数据点创建圆形组 + const barGroups = chartGroup.selectAll(".bar-group") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(${xScale(d.category) + xScale.bandwidth()/2}, ${yScale(d.value)})`); + + // 计算每个柱子需要多少个圆形 + barGroups.each(function(d) { + const totalHeight = chartHeight - yScale(d.value); + const numCircles = Math.floor(totalHeight / (circleRadius * 2 + circleSpacing)); + + // 为每个柱子创建多个圆形 + for (let i = 0; i < numCircles; i++) { + d3.select(this) + .append("circle") + .attr("r", circleRadius) + .attr("cy", i * (circleRadius * 2 + circleSpacing)) + .attr("fill", colorScale(d, i)) + .attr("opacity", 1 - (i/numCircles/2)); // 添加透明度渐变效果 + } + }); + + // 添加数值标签 + const labels = chartGroup.selectAll(".label") + .data(processedData) + .enter() + .append("text") + .attr("class", "label") + .attr("x", d => xScale(d.category) + xScale.bandwidth() / 2) + .attr("y", d => yScale(d.value) - 5) + .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.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_vertical/vertical_bar_chart_11.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_11.js new file mode 100644 index 0000000000000000000000000000000000000000..ecc2f59831d0fa502375602de2452107fb51f67d --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_11.js @@ -0,0 +1,221 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Histogram", + "chart_name": "vertical_bar_chart_11", + "required_fields": ["x", "y"], + "required_fields_type": [["temporal"], ["numerical"]], + "required_fields_range": [[20,40], [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 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. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.05); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([chartHeight, 0]) + .nice(); + + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === 0) { + // 第一个柱子使用更深的颜色 + return colorResolver.variant(colorResolver.other("primary").value, { mode: "darker", amount: 0.7 }); + } + // 其他柱子使用primary颜色 + return colorResolver.other("primary").value; + }; + + + // 确定标签的最大长度: + 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) // 移除刻度线 + .tickValues(xScale.domain().filter((d, i) => i % 4 === 0)); // 每隔4个显示一个标签 + + 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) + .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 circleRadius = xScale.bandwidth() / 2; // 每个圆形的半径 + const circleSpacing = 2; // 圆形之间的间距 + + // 为每个数据点创建圆形组 + const barGroups = chartGroup.selectAll(".bar-group") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(${xScale(d.category) + xScale.bandwidth()/2}, -10)`); + + // 计算每个柱子需要多少个圆形 + barGroups.each(function(d) { + const totalHeight = chartHeight - yScale(d.value); + const numCircles = Math.floor(totalHeight / (circleRadius * 2 + circleSpacing)); + + // 为每个柱子创建多个圆形 + for (let i = 0; i < numCircles; i++) { + d3.select(this) + .append("circle") + .attr("r", circleRadius) + .attr("cy", chartHeight - i * (circleRadius * 2 + circleSpacing)) + .attr("fill", colorScale(d, i)) + .attr("opacity", 1 - (i/numCircles/2)); // 添加透明度渐变效果 + } + }); + + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_12.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_12.js new file mode 100644 index 0000000000000000000000000000000000000000..8ef724a1ba3f29d087855c9496c2e67083923789 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_12.js @@ -0,0 +1,854 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart With Circle", + "chart_name": "vertical_bar_chart_12", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [ + ["categorical"], + ["numerical"], + ["numerical"] + ], + "required_fields_range": [[2, 12], ["-inf", "inf"], [0, "inf"]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["x"], + "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 +*/ + +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 rawDataBlock = jsonData.data || {}; + const dataBlock = Array.isArray(rawDataBlock) + ? { data: rawDataBlock, columns: jsonData.columns || [] } + : rawDataBlock; + const sourceRows = dataBlock.data || []; + const columns = dataBlock.columns || jsonData.columns || []; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || {}; + const sourceColors = jsonData.colors || {}; + + 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 y2Column = Array.from(columns).find(c => c["role"] === "y2") + || Array.from(columns).find(c => c !== xColumn && c !== yColumn && c.data_type === "numerical") + || columns[2] || {}; + const xField = xColumn.name; + const yField = yColumn.name; + const y2Field = y2Column.name; + + const width = Math.max(580, Number(variables.width) || 640); + const height = Math.max(860, Number(variables.height) || 900); + const fontFamily = typography.label?.font_family || typography.title?.font_family || "Arial, sans-serif"; + const titleFamily = typography.title?.font_family || fontFamily; + const annotationFamily = typography.annotation?.font_family || fontFamily; + const darkText = sourceColors.text_color || "#08255a"; + const mutedText = "#53657a"; + const navy = "#08245c"; + const blue = sourceColors.other?.secondary || "#0b82c8"; + const red = sourceColors.other?.primary || "#b9152d"; + const palette = sourceColors.available_colors?.length + ? sourceColors.available_colors + : [red, "#159f9b", "#12a84f", "#5cb33e", "#7350a6", "#f3b719", "#1f77b4", "#f97316"]; + const labelSize = Math.max(8.5, Math.min(11.5, parseFloat(typography.label?.font_size) || 10)); + const valueSize = Math.max(8.5, Math.min(12, parseFloat(typography.annotation?.font_size) || 10)); + const yUnit = yColumn.unit === "none" ? "" : (yColumn.unit || ""); + const y2Unit = y2Column.unit === "none" ? "" : (y2Column.unit || ""); + + 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", "vertical-bar-chart-12 vertical-bar-chart-12-reference-layout"); + + const defs = svg.append("defs"); + const pageGradient = defs.append("linearGradient") + .attr("id", "vb12-page-gradient") + .attr("x1", "0%") + .attr("x2", "100%") + .attr("y1", "0%") + .attr("y2", "100%"); + pageGradient.append("stop").attr("offset", "0%").attr("stop-color", "#ffffff"); + pageGradient.append("stop").attr("offset", "62%").attr("stop-color", "#fbfdff"); + pageGradient.append("stop").attr("offset", "100%").attr("stop-color", "#e5f5ff"); + + const barGradient = defs.append("linearGradient") + .attr("id", "vb12-bar-highlight") + .attr("x1", "0%") + .attr("x2", "100%") + .attr("y1", "0%") + .attr("y2", "100%"); + barGradient.append("stop").attr("offset", "0%").attr("stop-color", "rgba(255,255,255,0.26)"); + barGradient.append("stop").attr("offset", "100%").attr("stop-color", "rgba(0,0,0,0.10)"); + + const cardShadow = defs.append("filter") + .attr("id", "vb12-card-shadow") + .attr("x", "-20%") + .attr("y", "-20%") + .attr("width", "140%") + .attr("height", "150%"); + cardShadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 8) + .attr("stdDeviation", 10) + .attr("flood-color", "#7bb9df") + .attr("flood-opacity", 0.18); + + svg.append("rect") + .attr("class", "chart-canvas reference-page-background") + .attr("x", 0) + .attr("y", 0) + .attr("width", width) + .attr("height", height) + .attr("fill", "url(#vb12-page-gradient)"); + + svg.append("path") + .attr("class", "top-background-wave") + .attr("d", `M${width * 0.48},0 C${width * 0.62},${height * 0.04} ${width * 0.72},${height * 0.02} ${width},${height * 0.09} L${width},0 Z`) + .attr("fill", "#dff0fb"); + + svg.append("path") + .attr("class", "bottom-wave wave-back") + .attr("d", `M0 ${height - 62} C${width * 0.18} ${height - 90},${width * 0.36} ${height - 42},${width * 0.52} ${height - 68} S${width * 0.82} ${height - 96},${width} ${height - 56} L${width} ${height} L0 ${height} Z`) + .attr("fill", "#dceffd"); + svg.append("path") + .attr("class", "bottom-wave wave-front") + .attr("d", `M0 ${height - 36} C${width * 0.18} ${height - 58},${width * 0.40} ${height - 12},${width * 0.60} ${height - 38} S${width * 0.83} ${height - 68},${width} ${height - 28} L${width} ${height} L0 ${height} Z`) + .attr("fill", "#55ace5"); + svg.append("path") + .attr("class", "bottom-wave wave-deep") + .attr("d", `M0 ${height - 18} C${width * 0.24} ${height - 40},${width * 0.44} ${height + 8},${width * 0.70} ${height - 22} C${width * 0.84} ${height - 38},${width * 0.92} ${height - 22},${width} ${height - 30} L${width} ${height} L0 ${height} Z`) + .attr("fill", "#1594d2"); + + function message(text) { + svg.append("text") + .attr("x", width / 2) + .attr("y", height / 2) + .attr("text-anchor", "middle") + .attr("fill", darkText) + .style("font-family", fontFamily) + .style("font-size", "16px") + .text(text); + return svg.node(); + } + + if (!xField || !yField || !y2Field) return message("Missing vertical 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 fitText(value, maxChars) { + const text = readableLabel(value); + if (text.length <= maxChars) return text; + return text.slice(0, Math.max(1, maxChars)).trim(); + } + + function wrapLines(value, maxChars, maxLines = 2) { + const words = readableLabel(value).split(/\s+/).filter(Boolean); + if (!words.length) return [""]; + const lines = []; + let current = ""; + words.forEach(word => { + const shortWord = word.length > maxChars ? word.slice(0, maxChars) : word; + const next = current ? `${current} ${shortWord}` : shortWord; + if (next.length <= maxChars) { + current = next; + } else { + if (current) lines.push(current); + current = shortWord; + } + }); + if (current) lines.push(current); + if (lines.length <= maxLines) return lines; + return lines.slice(0, maxLines).map(line => fitText(line, maxChars)); + } + + const grouped = new Map(); + sourceRows.forEach((row, index) => { + const category = readableLabel(row[xField]); + const yValue = Number(row[yField]); + const y2Value = Number(row[y2Field]); + if (!category || !Number.isFinite(yValue) || !Number.isFinite(y2Value)) return; + if (!grouped.has(category)) { + grouped.set(category, { + category, + rawCategory: row[xField], + firstIndex: index, + y: 0, + y2: 0 + }); + } + const entry = grouped.get(category); + entry.y += yValue; + entry.y2 += Math.max(0, y2Value); + }); + + const rows = Array.from(grouped.values()).map((row, index) => ({ + ...row, + originalIndex: index, + temporalRank: parseTemporalRank(row.rawCategory), + ordinalRank: parseOrdinalRank(row.rawCategory) + })); + if (!rows.length) return message("No valid data for vertical bars"); + + const allTemporal = xColumn.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 primary 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.y, b.y) || d3.ascending(a.category, b.category); + }); + + const yLabel = readableLabel(yColumn.label || yField); + const y2Label = readableLabel(y2Column.label || y2Field); + const xLabel = readableLabel(xColumn.label || xField); + const titleLines = wrapLines(`${yLabel} and ${y2Label}`, 16, 5); + const byLine = fitText(`by ${xLabel}`, 24); + const subtitle = `${fitText(yLabel, 36)} compared with ${fitText(y2Label, 34)} across ${fitText(xLabel, 24).toLowerCase()} categories.`; + + const headerX = 42; + const headerTop = 42; + const titleSize = Math.max(22, Math.min(25, width * 0.042)); + const titleLeading = titleSize * 0.93; + const byLineY = titleLines.length * titleLeading + 8; + const accentY = byLineY + 31; + const subtitleY = accentY + 29; + const referenceHeader = svg.append("g") + .attr("class", "reference-header title-text-block") + .attr("transform", `translate(${headerX}, ${headerTop})`); + + titleLines.forEach((line, index) => { + referenceHeader.append("text") + .attr("class", `reference-title-line reference-title-line-${index + 1}`) + .attr("x", 0) + .attr("y", index * titleLeading) + .attr("fill", navy) + .style("font-family", titleFamily) + .style("font-size", `${titleSize}px`) + .style("font-weight", "900") + .style("letter-spacing", "0") + .text(line); + }); + + referenceHeader.append("text") + .attr("class", "reference-byline") + .attr("x", 0) + .attr("y", byLineY) + .attr("fill", blue) + .style("font-family", titleFamily) + .style("font-size", `${Math.max(18, titleSize * 0.60)}px`) + .style("font-weight", "900") + .style("letter-spacing", "0") + .text(byLine); + + referenceHeader.append("line") + .attr("class", "title-accent-rule") + .attr("x1", 0) + .attr("x2", 58) + .attr("y1", accentY) + .attr("y2", accentY) + .attr("stroke", "#0e9f9a") + .attr("stroke-width", 4) + .attr("stroke-linecap", "round"); + + wrapLines(subtitle, 42, 2).forEach((line, index) => { + referenceHeader.append("text") + .attr("class", "reference-subtitle-line") + .attr("x", 0) + .attr("y", subtitleY + index * 20) + .attr("fill", "#374151") + .style("font-family", annotationFamily) + .style("font-size", "15px") + .style("font-weight", "500") + .text(line); + }); + + const decor = svg.append("g") + .attr("class", "top-decorative-image-slot swimmer-wave-slot") + .attr("transform", `translate(${width * 0.48}, 34)`); + const decorW = width * 0.46; + decor.append("path") + .attr("class", "decorative-wave-ribbon") + .attr("d", `M0 110 C${decorW * 0.25} 88,${decorW * 0.36} 132,${decorW * 0.60} 92 C${decorW * 0.75} 68,${decorW * 0.90} 86,${decorW} 62 L${decorW} 118 C${decorW * 0.73} 139,${decorW * 0.42} 141,0 126 Z`) + .attr("fill", "#bfe6ff") + .attr("opacity", 0.86); + decor.append("path") + .attr("class", "decorative-wave-front") + .attr("d", `M${decorW * 0.06} 122 C${decorW * 0.25} 92,${decorW * 0.38} 124,${decorW * 0.55} 98 C${decorW * 0.76} 66,${decorW * 0.82} 94,${decorW * 0.98} 78`) + .attr("fill", "none") + .attr("stroke", "#178ed8") + .attr("stroke-width", 9) + .attr("stroke-linecap", "round") + .attr("opacity", 0.72); + decor.append("path") + .attr("class", "decorative-swimmer-arm") + .attr("d", `M${decorW * 0.28} 72 C${decorW * 0.41} 56,${decorW * 0.54} 42,${decorW * 0.64} 48 C${decorW * 0.70} 54,${decorW * 0.72} 68,${decorW * 0.76} 78`) + .attr("fill", "none") + .attr("stroke", "#f4a072") + .attr("stroke-width", 18) + .attr("stroke-linecap", "round"); + decor.append("circle") + .attr("class", "decorative-swimmer-head") + .attr("cx", decorW * 0.84) + .attr("cy", 66) + .attr("r", 19) + .attr("fill", "#f5b18a"); + decor.append("path") + .attr("class", "decorative-swimmer-cap") + .attr("d", `M${decorW * 0.80} 56 Q${decorW * 0.84} 37 ${decorW * 0.90} 55 L${decorW * 0.89} 73 Q${decorW * 0.84} 62 ${decorW * 0.80} 56 Z`) + .attr("fill", "#e91d36"); + decor.append("circle") + .attr("class", "decorative-swimmer-goggle") + .attr("cx", decorW * 0.855) + .attr("cy", 64) + .attr("r", 5) + .attr("fill", navy); + + const legendY = Math.max(214, headerTop + subtitleY + 64); + const legend = svg.append("g") + .attr("class", "legend-card reference-legend") + .attr("transform", `translate(${headerX}, ${legendY})`); + legend.append("rect") + .attr("x", 0) + .attr("y", 0) + .attr("width", Math.min(width - 84, 308)) + .attr("height", 46) + .attr("rx", 10) + .attr("fill", "rgba(255,255,255,0.92)") + .attr("stroke", "rgba(148,163,184,0.36)"); + + const legendItems = [ + { label: yLabel, color: red, shape: "rect", className: "legend-primary" }, + { label: y2Label, color: navy, shape: "circle", className: "legend-secondary" } + ]; + legendItems.forEach((item, index) => { + const itemX = index ? Math.min(176, width * 0.30) : 24; + const itemG = legend.append("g") + .attr("class", `legend-item ${item.className}`) + .attr("transform", `translate(${itemX}, 23)`); + if (item.shape === "rect") { + itemG.append("rect") + .attr("x", -8) + .attr("y", -8) + .attr("width", 16) + .attr("height", 16) + .attr("rx", 1.5) + .attr("fill", item.color); + } else { + itemG.append("circle") + .attr("cx", 0) + .attr("cy", 0) + .attr("r", 8) + .attr("fill", item.color); + } + itemG.append("text") + .attr("x", 18) + .attr("y", 0) + .attr("dominant-baseline", "middle") + .attr("fill", darkText) + .style("font-family", annotationFamily) + .style("font-size", "13px") + .style("font-weight", "700") + .text(fitText(item.label + (index === 0 && yUnit ? ` (${yUnit})` : index === 1 && y2Unit ? ` (${y2Unit})` : ""), 19)); + }); + + const chartX = Math.max(58, width * 0.10); + const chartY = legendY + 84; + const chartW = width - chartX * 2; + const footerH = 72; + const footerY = height - footerH - 45; + const chartH = Math.max(300, footerY - chartY - 34); + const plotTop = chartY + 142; + const plotBottom = chartY + chartH - 74; + const circleY = chartY + chartH - 34; + const xScale = d3.scaleBand() + .domain(rows.map(d => d.category)) + .range([0, chartW]) + .padding(rows.length > 8 ? 0.13 : 0.17); + + const minY = d3.min(rows, d => d.y) || 0; + const maxY = d3.max(rows, d => d.y) || 0; + const span = Math.max(1, maxY - minY); + const yDomain = [ + Math.min(0, minY - span * 0.12), + Math.max(0, maxY + span * 0.12) + ]; + const yScale = d3.scaleLinear() + .domain(yDomain) + .nice(5) + .range([plotBottom, plotTop]); + const zeroY = yScale(0); + const maxY2 = d3.max(rows, d => d.y2) || 1; + const circleScale = d3.scaleSqrt() + .domain([0, maxY2]) + .range([Math.max(5, Math.min(8, xScale.bandwidth() * 0.18)), Math.max(13, Math.min(22, xScale.bandwidth() * 0.32))]); + const colorFor = (row, index) => sourceColors.field?.[row.rawCategory] + || sourceColors.field?.[row.category] + || palette[index % palette.length] + || red; + const softFillFor = (color, index) => { + const fallback = ["#f8e9ed", "#e7f6f6", "#eaf8ef", "#edf7e9", "#f0ecfa", "#fff4cf", "#e8f1ff", "#fff0df"]; + return d3.color(color)?.copy({ opacity: 0.10 })?.formatRgb() || fallback[index % fallback.length]; + }; + + const chart = svg.append("g") + .attr("class", "reference-chart-block vertical-bar-plot") + .attr("transform", `translate(${chartX}, 0)`); + + chart.append("rect") + .attr("class", "plot-background reference-plot-panel") + .attr("x", -10) + .attr("y", chartY - 8) + .attr("width", chartW + 20) + .attr("height", chartH + 24) + .attr("rx", 10) + .attr("fill", "rgba(255,255,255,0.68)") + .attr("stroke", "rgba(210,225,238,0.62)"); + + let yTicks = yScale.ticks(5); + if (!yTicks.some(tick => Math.abs(tick) < 1e-9)) yTicks.push(0); + yTicks = Array.from(new Set(yTicks.map(tick => Number(tick.toPrecision(12))))).sort((a, b) => a - b); + + yTicks.forEach(tick => { + const y = yScale(tick); + chart.append("line") + .attr("class", "gridline y-axis-gridline") + .attr("x1", 0) + .attr("x2", chartW) + .attr("y1", y) + .attr("y2", y) + .attr("stroke", Math.abs(tick) < 1e-9 ? "rgba(148,163,184,0.58)" : "rgba(148,163,184,0.26)") + .attr("stroke-width", Math.abs(tick) < 1e-9 ? 1.2 : 0.8) + .attr("stroke-dasharray", Math.abs(tick) < 1e-9 ? "4 3" : "none"); + chart.append("text") + .attr("class", "y-axis-tick primary-axis-tick") + .attr("x", -12) + .attr("y", y) + .attr("text-anchor", "end") + .attr("dominant-baseline", "middle") + .attr("fill", "#3f4755") + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(8, valueSize - 0.5)}px`) + .style("font-weight", "650") + .text(formatLocalValue(tick, yUnit)); + }); + + const y2Scale = d3.scaleLinear().domain([0, maxY2]).nice(4).range([plotBottom, plotTop]); + y2Scale.ticks(4).forEach(tick => { + chart.append("text") + .attr("class", "secondary-axis-tick") + .attr("x", chartW + 12) + .attr("y", y2Scale(tick)) + .attr("dominant-baseline", "middle") + .attr("fill", "#075ca5") + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(8, valueSize - 0.5)}px`) + .style("font-weight", "650") + .text(formatLocalValue(tick, y2Unit)); + }); + + chart.append("text") + .attr("class", "axis-title y-axis-title") + .attr("x", -(plotTop + plotBottom) / 2) + .attr("y", -76) + .attr("transform", "rotate(-90)") + .attr("text-anchor", "middle") + .attr("fill", red) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(10, valueSize)}px`) + .style("font-weight", "800") + .text(fitText(yLabel + (yUnit ? ` (${yUnit})` : ""), 34)); + + chart.append("text") + .attr("class", "axis-title secondary-axis-title") + .attr("x", (plotTop + plotBottom) / 2) + .attr("y", -(chartW + 64)) + .attr("transform", "rotate(90)") + .attr("text-anchor", "middle") + .attr("fill", "#075ca5") + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(10, valueSize)}px`) + .style("font-weight", "800") + .text(fitText(y2Label + (y2Unit ? ` (${y2Unit})` : ""), 34)); + + rows.forEach((row, index) => { + const x = xScale(row.category); + const bandWidth = xScale.bandwidth(); + const centerX = x + bandWidth / 2; + const color = colorFor(row, index); + const panelWidth = Math.max(32, bandWidth * 0.94); + const panelX = centerX - panelWidth / 2; + const panelY = chartY + 12; + const panelH = chartH - 2; + const iconR = Math.max(14, Math.min(24, bandWidth * 0.27)); + const barWidth = Math.max(13, Math.min(40, bandWidth * 0.46)); + const yValue = row.y; + const yTop = yScale(Math.max(0, yValue)); + const yBottom = yScale(Math.min(0, yValue)); + const barHeight = Math.max(1, Math.abs(yBottom - yTop)); + const barY = yValue >= 0 ? yTop : zeroY; + const labelY = yValue >= 0 ? Math.max(plotTop - 8, barY - 13) : Math.min(plotBottom + 17, barY + barHeight + 13); + const radius = circleScale(row.y2); + + chart.append("rect") + .attr("class", "category-column-panel reference-column-card") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("data-y", row.y) + .attr("data-y2", row.y2) + .attr("x", panelX) + .attr("y", panelY) + .attr("width", panelWidth) + .attr("height", panelH) + .attr("rx", 13) + .attr("fill", softFillFor(color, index)) + .attr("stroke", "rgba(255,255,255,0.88)") + .attr("filter", rows.length <= 7 ? "url(#vb12-card-shadow)" : null); + + const icon = chart.append("g") + .attr("class", "category-icon-slot") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("transform", `translate(${centerX}, ${chartY + 50})`); + icon.append("circle") + .attr("r", iconR) + .attr("fill", "rgba(255,255,255,0.86)") + .attr("stroke", "rgba(226,232,240,0.72)"); + icon.append("path") + .attr("d", index % 3 === 0 + ? `M${-iconR * 0.55},${iconR * 0.16} C${-iconR * 0.18},${-iconR * 0.36} ${iconR * 0.18},${iconR * 0.48} ${iconR * 0.55},${-iconR * 0.14}` + : index % 3 === 1 + ? `M${-iconR * 0.52},${iconR * 0.24} L${-iconR * 0.10},${-iconR * 0.38} L${iconR * 0.50},${iconR * 0.16}` + : `M${-iconR * 0.48},0 L${iconR * 0.48},0 M0,${-iconR * 0.48} L0,${iconR * 0.48}`) + .attr("fill", "none") + .attr("stroke", color) + .attr("stroke-width", Math.max(2.2, iconR * 0.18)) + .attr("stroke-linecap", "round") + .attr("stroke-linejoin", "round"); + + const categoryText = chart.append("text") + .attr("class", "x-axis-tick category-label") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("x", centerX) + .attr("y", chartY + 94) + .attr("text-anchor", "middle") + .attr("fill", navy) + .style("font-family", fontFamily) + .style("font-size", `${Math.max(8, Math.min(labelSize + 0.5, bandWidth * 0.17))}px`) + .style("font-weight", "900"); + const categoryChars = Math.max(5, Math.floor(panelWidth / (labelSize * 0.48))); + wrapLines(row.category.toUpperCase(), categoryChars, 2).forEach((line, lineIndex) => { + categoryText.append("tspan") + .attr("x", centerX) + .attr("dy", lineIndex === 0 ? 0 : labelSize + 1) + .text(line); + }); + + chart.append("rect") + .attr("class", "bar-track") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("x", centerX - barWidth / 2) + .attr("y", plotTop) + .attr("width", barWidth) + .attr("height", plotBottom - plotTop) + .attr("rx", Math.min(12, barWidth / 2)) + .attr("fill", "rgba(255,255,255,0.62)"); + + chart.append("rect") + .attr("class", "vertical-bar bar-mark data-point mark") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("data-y", row.y) + .attr("data-y2", row.y2) + .attr("x", centerX - barWidth / 2) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("rx", variables.has_rounded_corners === false ? 4 : Math.min(12, barWidth / 2)) + .attr("fill", color); + + chart.append("rect") + .attr("class", "bar-highlight") + .attr("x", centerX - barWidth / 2) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("rx", variables.has_rounded_corners === false ? 4 : Math.min(12, barWidth / 2)) + .attr("fill", "url(#vb12-bar-highlight)") + .attr("opacity", 0.45); + + chart.append("text") + .attr("class", "bar-value-label value-label") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("data-y", row.y) + .attr("x", centerX) + .attr("y", labelY) + .attr("text-anchor", "middle") + .attr("fill", color) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(11, valueSize + 2)}px`) + .style("font-weight", "900") + .text(formatLocalValue(row.y, yUnit)); + + chart.append("line") + .attr("class", "secondary-marker-guide") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("x1", centerX) + .attr("x2", centerX) + .attr("y1", zeroY) + .attr("y2", circleY) + .attr("stroke", color) + .attr("stroke-width", 1.2) + .attr("stroke-dasharray", "3 3") + .attr("opacity", 0.62); + + chart.append("circle") + .attr("class", "secondary-circle circle-mark") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("data-y2", row.y2) + .attr("cx", centerX) + .attr("cy", circleY) + .attr("r", radius) + .attr("fill", color) + .attr("stroke", "rgba(255,255,255,0.95)") + .attr("stroke-width", 2.2); + + chart.append("text") + .attr("class", "secondary-value-label") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("data-y2", row.y2) + .attr("x", centerX) + .attr("y", circleY + Math.max(3, valueSize * 0.36)) + .attr("text-anchor", "middle") + .attr("fill", "#ffffff") + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(7.5, Math.min(valueSize, radius * 0.72))}px`) + .style("font-weight", "900") + .text(formatLocalValue(row.y2, "")); + + if (y2Unit) { + chart.append("text") + .attr("class", "secondary-unit-label") + .attr("data-source-index", row.firstIndex) + .attr("data-category", row.category) + .attr("x", centerX) + .attr("y", circleY + radius + 17) + .attr("text-anchor", "middle") + .attr("fill", "#334155") + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(7.5, valueSize - 1)}px`) + .text(fitText(y2Unit, 8)); + } + }); + + const footer = svg.append("g") + .attr("class", "bottom-insight-card footer-source-card") + .attr("transform", `translate(${Math.max(34, width * 0.07)}, ${footerY})`); + const footerW = width - Math.max(34, width * 0.07) * 2; + footer.append("rect") + .attr("class", "footer-card-background") + .attr("x", 0) + .attr("y", 0) + .attr("width", footerW) + .attr("height", footerH) + .attr("rx", 11) + .attr("fill", "rgba(255,255,255,0.86)") + .attr("stroke", "#bed7ee") + .attr("stroke-width", 1); + + const footerIcon = footer.append("g") + .attr("class", "footer-icon-slot") + .attr("transform", "translate(58, 36)"); + footerIcon.append("path") + .attr("d", "M-24 18 L-24 3 L-15 3 L-15 18 M-9 18 L-9 -8 L0 -8 L0 18 M6 18 L6 -22 L18 -22 L18 18") + .attr("fill", "none") + .attr("stroke", blue) + .attr("stroke-width", 5) + .attr("stroke-linejoin", "round"); + footerIcon.append("path") + .attr("d", "M-26 -4 L-9 -16 L0 -8 L21 -31") + .attr("fill", "none") + .attr("stroke", "#0f8fd0") + .attr("stroke-width", 5) + .attr("stroke-linecap", "round") + .attr("stroke-linejoin", "round"); + footerIcon.append("path") + .attr("d", "M21 -31 L20 -15 M21 -31 L6 -28") + .attr("fill", "none") + .attr("stroke", "#0f8fd0") + .attr("stroke-width", 5) + .attr("stroke-linecap", "round"); + + footer.append("line") + .attr("class", "footer-divider") + .attr("x1", 102) + .attr("x2", 102) + .attr("y1", 14) + .attr("y2", footerH - 14) + .attr("stroke", "#bfd3e8") + .attr("stroke-width", 1.4); + + const highY = rows.reduce((best, row) => row.y > best.y ? row : best, rows[0]); + const highY2 = rows.reduce((best, row) => row.y2 > best.y2 ? row : best, rows[0]); + const insightText = `${fitText(highY.category, 20)} leads ${fitText(yLabel, 24)}; ${fitText(highY2.category, 20)} leads ${fitText(y2Label, 24)}.`; + const insightLines = wrapLines(insightText, Math.max(34, Math.floor((footerW - 190) / 7)), 2); + insightLines.forEach((line, index) => { + footer.append("text") + .attr("class", "footer-insight-title") + .attr("x", 122) + .attr("y", 25 + index * 15) + .attr("fill", navy) + .style("font-family", annotationFamily) + .style("font-size", "13.5px") + .style("font-weight", "900") + .text(line); + }); + footer.append("text") + .attr("class", "source-row source-text") + .attr("x", 122) + .attr("y", insightLines.length > 1 ? 58 : 51) + .attr("fill", mutedText) + .style("font-family", annotationFamily) + .style("font-size", "10.5px") + .text(fitText(`Source: ${fitText(xLabel, 20)} order is ${sortMode}; ${fitText(y2Label, 22)} uses circle size.`, Math.max(38, Math.floor((footerW - 245) / 5.6)))); + + const footerDecor = footer.append("g") + .attr("class", "footer-decorative-image-slot wave-icon-slot") + .attr("transform", `translate(${footerW - 72}, 39)`); + footerDecor.append("path") + .attr("d", "M-36 6 C-22 -13,-8 19,8 -1 S28 -12,38 4") + .attr("fill", "none") + .attr("stroke", "#93c5e8") + .attr("stroke-width", 5) + .attr("stroke-linecap", "round"); + footerDecor.append("path") + .attr("d", "M-32 18 C-16 1,-2 29,16 10 S30 3,40 15") + .attr("fill", "none") + .attr("stroke", "#57aee2") + .attr("stroke-width", 4) + .attr("stroke-linecap", "round"); + footerDecor.append("circle") + .attr("cx", 35) + .attr("cy", -17) + .attr("r", 10) + .attr("fill", "#9bcdf0"); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_13.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_13.js new file mode 100644 index 0000000000000000000000000000000000000000..af2c0dea34f71f6ef6f65d993fd25b6cdbfe5b05 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_13.js @@ -0,0 +1,516 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart With Circle", + "chart_name": "vertical_bar_chart_13", + "is_composite": true, + "required_fields": ["x", "y", "y2"], + "required_fields_type": [["categorical"], ["numerical"], ["numerical"]], + "required_fields_range": [[2, 12], [0, "inf"], [0, "inf"]], + "required_fields_icons": [], + "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; + 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: "#008080", secondary: "#FF0000" }, // 默认颜色: 蓝绿色和红色 + available_colors: ["#FFBF00"] // 默认: 黄色 + }; + const images = jsonData.images || { field: {}, other: {} }; + const dataColumns = chartUtils.schema.columns(jsonData); + + // 数值单位规范 + // 添加数值格式化函数 + + // *** 添加: 创建用于文本测量的Canvas Context *** + const canvas = document.createElement('canvas'); + const context = canvas.getContext('2d'); + + // *** 修改: 提前提取字段名和单位 *** + const dimensionField = chartUtils.schema.channel(jsonData, "x").key ; + const valueField = chartUtils.schema.channel(jsonData, "y").key ; + const valueField2 = chartUtils.schema.channel(jsonData, "y2").key ; + + let valueUnit = 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 || ""; + + // 确保单位是字符串 + valueUnit = valueUnit || ""; + valueUnit2 = valueUnit2 || ""; + + // 清空容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + + const width = variables.width || 800; + const height = variables.height || 600; + + // 边距 - 减少底部边距,因为标签上移 + const margin = { top: 90, right: 50, bottom: 30, left: 50 }; // *** 修改: 减少 bottom *** + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; // *** 修改: 重新计算 innerHeight *** + + // 定义中间区域的高度 (保持不变或按需调整) + const centralBandHeight = innerHeight * 0.20; // 中间区域占20%高度 + + // 上下条形图的总可用高度 + const barAreaHeight = innerHeight - centralBandHeight; + + // 按正负最大值比例分配高度 + const maxPositiveY = d3.max(chartData, d => Math.max(0, +d[valueField])) || 0; + const maxNegativeY = Math.abs(d3.min(chartData, d => Math.min(0, +d[valueField])) || 0); + const totalMagnitudeRange = maxPositiveY + maxNegativeY; + + let topBarAreaHeight; + let bottomBarAreaHeight; + + if (totalMagnitudeRange > 0) { + topBarAreaHeight = barAreaHeight * (maxPositiveY / totalMagnitudeRange); + bottomBarAreaHeight = barAreaHeight * (maxNegativeY / totalMagnitudeRange); + } else { + topBarAreaHeight = barAreaHeight / 2; + bottomBarAreaHeight = barAreaHeight / 2; + } + + // *** 修改: 重新计算中间区域的 Y 坐标 *** + const centralBandTopY = margin.top + topBarAreaHeight; + const centralBandBottomY = centralBandTopY + centralBandHeight; + + // *** 修改: 移除图标尺寸定义 *** + // const iconSize = 20; + // const iconMargin = 3; + const labelMargin = 3; + const circlePadding = 5; // 重命名为 shapePadding? + + const baseFontSizeLabel = parseFloat(typography.label.font_size) || 14; + const baseFontSizeAnnotation = parseFloat(typography.annotation.font_size) || 12; + const minFontSize = 8; + + // *** 修改: 仅在此处预估中间区域元素 Y 坐标 *** + const estDimensionLabelY = centralBandTopY + centralBandHeight * 0.30; + const estShapeY = centralBandTopY + centralBandHeight * 0.70; // *** 重命名: estCircleY -> estShapeY *** + + // ---------- 4. 数据处理 ---------- + + // 转换数值类型 + chartData.forEach(d => { + d[valueField] = +d[valueField]; + d[valueField2] = +d[valueField2]; + }); + + // *** 修改: 按 y 值 (valueField) 降序排序数据 *** + chartData.sort((a, b) => +b[valueField] - +a[valueField]); + + // 获取排序后的维度列表 + const dimensions = chartData.map(d => d[dimensionField]); + + // ---------- 5. 创建比例尺 ---------- + + // X轴比例尺 (类别) + const xScale = d3.scaleBand() + .domain(dimensions) + .range([0, innerWidth]) + .padding(0.2); // 柱子之间的间距 + + // *** 修改: 更新 Y 轴比例尺范围以适应中间区域 *** + const yScalePositive = d3.scaleLinear() + .domain([0, maxPositiveY === 0 ? 1 : maxPositiveY]) + .range([centralBandTopY, margin.top]); // 从中间区域顶部到图表顶部边距 + + const yScaleNegative = d3.scaleLinear() + .domain([0, maxNegativeY === 0 ? 1 : maxNegativeY]) + .range([centralBandBottomY, height - margin.bottom]); // 从中间区域底部到图表底部边距 + + // *** 修改: 方形面积比例尺 (y2值) *** + const maxValue2 = d3.max(chartData, d => +d[valueField2]) || 0; + const minSideLength = 3; // *** 重命名: minRadius -> minSideLength (方形最小边长) *** + + // *** 修改: 计算精确的中间区域 Y 坐标和最大方形边长 *** + const dimensionLabelY = centralBandTopY + centralBandHeight * 0.35; + const shapeY = centralBandTopY + centralBandHeight * 0.75; // *** 重命名: circleY -> shapeY *** + + const maxSideLengthFromBarWidth = xScale.bandwidth() * 0.9; // *** 重命名并调整: 方形边长不能超过 bar 宽度的 90% *** + const actualShapeAreaTopY = dimensionLabelY + baseFontSizeLabel + labelMargin; // *** 重命名: actualCircleAreaTopY -> actualShapeAreaTopY *** + const shapeAreaHeight = centralBandBottomY - actualShapeAreaTopY; // *** 重命名: circleAreaHeight -> shapeAreaHeight *** + // *** 修改: 最大边长受可用高度限制 *** + const maxSideLengthAvailableBasedOnHeight = Math.max(0, shapeAreaHeight * 0.9); + const maxSideLengthAvailable = Math.min(maxSideLengthAvailableBasedOnHeight, maxSideLengthFromBarWidth); + const maxSideLength = Math.max(minSideLength, maxSideLengthAvailable); // *** 重命名: maxRadius -> maxSideLength *** + + // *** 重命名: radiusScale -> sideLengthScale *** + const sideLengthScale = d3.scaleSqrt() + .domain([0, maxValue2]) + .range([minSideLength, maxSideLength]); // 输出边长范围 + + // *** 添加: 文本换行辅助函数 *** + function wrapText(textElement, text, width, x, y, fontSize, fontWeight, fontFamily) { + textElement.each(function() { + let words = text.split(/\s+/).reverse(), + word, + line = [], + lineNumber = 0, + lineHeight = 1.1, // ems + tspan = textElement.text(null).append("tspan").attr("x", x).attr("y", y), + dy = 0; // Initial dy for first line + + // Estimate width function (simple version) + const estimate = (txt) => txt.length * fontSize * 0.6; + + // Check total estimated width first + if (measureTextWidth(text, fontSize, fontWeight, fontFamily) <= width) { + tspan.text(text); + return; // No wrapping needed + } + + // Try to wrap (limit to max 2 lines for simplicity here) + let lines = []; + let currentLine = ""; + while (word = words.pop()) { + line.push(word); + currentLine = line.join(" "); + if (measureTextWidth(currentLine, fontSize, fontWeight, fontFamily) > width && line.length > 1) { + // Line exceeds width, back up one word + line.pop(); // remove the word that broke the limit + lines.push(line.join(" ")); // Add the previous line + line = [word]; // Start new line with the current word + if (lines.length >= 1) { // Stop after creating the first line break potential + line = [word].concat(words.reverse()); // Put remaining words on the second line + break; + } + } + } + lines.push(line.join(" ")); // Add the last line + + // Render the lines (max 4) + lines.slice(0, 4).forEach((lineText, i) => { + if (i > 0) dy = lineHeight; + tspan = textElement.append("tspan") + .attr("x", x) + .attr("y", y) + .attr("dy", `${dy}em`) + .text(lineText); + }); + // If more than 2 lines would be needed, the second line might truncate + + }); + } + + // *** 修改: 字体大小计算函数 -> 精确测量 *** + function measureTextWidth(text, fontSize, fontWeight, fontFamily) { + return chartUtils.text.measure(null, text, { fontFamily: fontFamily, fontSize: fontSize, fontWeight: fontWeight }).width; + } + + let minDimensionLabelRatio = 1.0; + let minCircleLabelRatio = 1.0; + let minBarLabelRatio = 1.0; + + const maxDimensionLabelWidth = xScale.bandwidth() * 0.90; + const maxCircleLabelWidth = xScale.bandwidth() * 1.03; + const maxBarLabelWidth = xScale.bandwidth(); + + // *** 注意: 这里的 finalDimensionFontSize, finalCircleFontSize, finalBarFontSize + // 是在循环之后计算的,但在循环内部以及半径计算中可能需要提前估算或使用基础值。 + // 当前代码在半径计算中使用了 finalDimensionFontSize || baseFontSizeLabel + + chartData.forEach(d => { + // 维度标签 + const dimensionText = String(d[dimensionField]); // Ensure string + // *** 修改: 使用精确宽度计算 *** + let currentWidth = measureTextWidth(dimensionText, baseFontSizeLabel, typography.label.font_weight, typography.label.font_family); + if (currentWidth > maxDimensionLabelWidth) { + minDimensionLabelRatio = Math.min(minDimensionLabelRatio, maxDimensionLabelWidth / currentWidth); + } + + // 圆圈标签 + const circleText = chartUtils.format.autoText(+d[valueField2]) + valueUnit2; // *** 修改: 单位放在后面 *** + currentWidth = measureTextWidth(circleText, baseFontSizeLabel, typography.label.font_weight, typography.label.font_family); + // *** 修改: 圆圈标签宽度只受bar宽度限制 *** + const effectiveMaxCircleWidth = maxCircleLabelWidth; // Remove constraint from maxAllowedCircleWidth + if (currentWidth > effectiveMaxCircleWidth) { + minCircleLabelRatio = Math.min(minCircleLabelRatio, effectiveMaxCircleWidth / currentWidth); + } + + // 条形图标签 + const barValue = d[valueField]; + const barText = (barValue > 0 ? "+" : "") + chartUtils.format.autoText(barValue) + valueUnit; + // *** 修改: 使用精确宽度计算 *** + currentWidth = measureTextWidth(barText, baseFontSizeAnnotation, typography.annotation.font_weight, typography.annotation.font_family); + if (currentWidth > maxBarLabelWidth) { + minBarLabelRatio = Math.min(minBarLabelRatio, maxBarLabelWidth / currentWidth); + } + }); + + // 计算最终字体大小 (应用最小比例并限制最小值) + const finalDimensionFontSize = Math.max(minFontSize, baseFontSizeLabel * minDimensionLabelRatio); + const finalCircleFontSize = Math.max(minFontSize, baseFontSizeLabel * minCircleLabelRatio); + const finalBarFontSize = Math.max(minFontSize, baseFontSizeAnnotation * minBarLabelRatio); + + // ---------- 6. 创建SVG容器 ---------- + + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("preserveAspectRatio", "xMidYMid meet") // 保持宽高比 + .attr("style", "max-width: 100%; height: auto;") + .attr("xmlns", "http://www.w3.org/2000/svg") + .attr("xmlns:xlink", "http://www.w3.org/1999/xlink"); + + + + // ---------- 7. 创建主图表组 ---------- + + // *** 添加: 定义渐变 *** + const defs = svg.append("defs"); + + // 获取基础颜色 (已在图例部分定义) + const positiveColor = colorResolver.other("primary", { fallback: "#008080" }).value; + const negativeColor = colorResolver.other("secondary", { fallback: "#FF0000" }).value; + + // --- 正值条形图渐变 --- + const gradientPositive = defs.append("linearGradient") + .attr("id", "gradient-positive") + .attr("x1", "0%") + .attr("y1", "0%") // 从顶部开始 + .attr("x2", "0%") + .attr("y2", "100%"); // 到顶部结束 (垂直) + + gradientPositive.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(positiveColor, { mode: "darker", amount: 0.5 })); // 顶部稍暗 + + gradientPositive.append("stop") + .attr("offset", "50%") + .attr("stop-color", colorResolver.variant(positiveColor, { mode: "brighter", amount: 1.5 })); // 中间最亮 + + gradientPositive.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(positiveColor, { mode: "darker", amount: 0.5 })); // 底部稍暗 + + // --- 负值条形图渐变 --- + const gradientNegative = defs.append("linearGradient") + .attr("id", "gradient-negative") + .attr("x1", "0%") + .attr("y1", "0%") // 从顶部开始 + .attr("x2", "0%") + .attr("y2", "100%"); // 到底部结束 (垂直) + + gradientNegative.append("stop") + .attr("offset", "0%") + .attr("stop-color", colorResolver.variant(negativeColor, { mode: "darker", amount: 0.5 })); // 顶部稍暗 + + gradientNegative.append("stop") + .attr("offset", "50%") + .attr("stop-color", colorResolver.variant(negativeColor, { mode: "brighter", amount: 1.5 })); // 中间最亮 + + gradientNegative.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(negativeColor, { mode: "darker", amount: 0.5 })); // 底部稍暗 + + // --- 创建主绘图区域 --- + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, 0)`); + + // ---------- 7.5 添加图例 (恢复原始逻辑) ---------- + const legendY = margin.top / 2; // 保持较高的位置 + const legendSquareSize = 12; + // const legendCircleRadius = 6; // 使用方形,移除半径 + const legendPadding = 15; + const legendItemPadding = 5; + + // *** 恢复: 获取图例文本和颜色 (positive, negative, shape) *** + const yName = valueField; + const y2Name = valueField2; + const shapeLegendColor = colorResolver.available(0, { fallback: "#FFBF00" }).value; + + const legendFontFamily = typography.annotation.font_family; + const legendFontSize = parseFloat(typography.annotation.font_size); + const legendFontWeight = typography.annotation.font_weight; + + const yNameWidth = measureTextWidth(yName, legendFontSize, legendFontWeight, legendFontFamily); + const y2NameWidth = measureTextWidth(y2Name, legendFontSize, legendFontWeight, legendFontFamily); + chartUtils.legend.segmentsCentered(svg, [ + { type: "rect", size: legendSquareSize, color: positiveColor }, + { type: "rect", size: legendSquareSize, color: negativeColor }, + { type: "text", label: yName }, + { type: "rect", size: legendSquareSize, color: shapeLegendColor }, + { type: "text", label: y2Name }, + ], { + centerX: margin.left + innerWidth / 2, + y: legendY, + itemGap: legendItemPadding, + sectionGap: legendPadding, + fontSize: legendFontSize, + fontFamily: legendFontFamily, + fontWeight: legendFontWeight, + textColor: colorResolver.text({ fallback: "#000000" }).value, + }); + // ---------- 9. 绘制图表元素 (循环处理每个数据点) ---------- + + chartData.forEach((d, i) => { + const x = xScale(d[dimensionField]); // 获取当前类别的X坐标 + const barWidth = xScale.bandwidth(); // 获取条形的宽度 + const centerX = x + barWidth / 2; // 当前类别的中心X坐标 + + // 9.1 绘制垂直条形图 (y值) + const yValue = d[valueField]; + let barHeight, barY, barColor; // *** 恢复: barColor 变量 *** + + // *** 修改: 使用更新后的 yScale 和边界计算高度/位置, 并恢复原始颜色逻辑 *** + if (yValue > 0) { + barY = yScalePositive(yValue); + barHeight = centralBandTopY - barY; + barColor = colorResolver.other("primary", { fallback: "#008080" }).value; // *** 恢复: 正值颜色 *** + } else if (yValue < 0) { + barY = centralBandBottomY; + const scaledY = yScaleNegative(Math.abs(yValue)); + barHeight = scaledY - barY; + barColor = colorResolver.other("secondary", { fallback: "#FF0000" }).value; // *** 恢复: 负值颜色 *** + } else { + barHeight = 0; + barY = centralBandTopY; + barColor = "none"; // *** 恢复: 零值颜色 *** + } + + if (barHeight < 0) barHeight = 0; + + if (barHeight > 0) { // 只有高度大于0才绘制 + // *** 修改: 使用 path 绘制带半圆顶底的条形 *** + const r = barWidth / 2; // 半圆半径 + let pathData; + + if (yValue > 0) { + // 正值条形路径 + pathData = ` + M ${x},${centralBandTopY} + A ${r},${r} 0 0 0 ${x + barWidth},${centralBandTopY} + L ${x + barWidth},${barY} + A ${r},${r} 0 0 0 ${x},${barY} + Z + `; + } else { // yValue < 0 + // 负值条形路径 + const scaledY = yScaleNegative(Math.abs(yValue)); // 底部Y坐标 + pathData = ` + M ${x},${barY} + A ${r},${r} 0 0 1 ${x + barWidth},${barY} + L ${x + barWidth},${scaledY} + A ${r},${r} 0 0 1 ${x},${scaledY} + Z + `; + } + + g.append("path") + .attr("d", pathData) + // *** 修改: 根据正负值应用不同的渐变填充 *** + .attr("fill", yValue >= 0 ? "url(#gradient-positive)" : "url(#gradient-negative)"); + // .attr("fill", barColor); // 旧的纯色填充 + + // 9.2 添加条形图数值标签 (y值) + const labelText = (yValue > 0 ? "+" : "") + chartUtils.format.autoText(yValue) + valueUnit; + const labelY = (yValue >= 0) ? barY + 3 : barY + barHeight + (finalBarFontSize * 0.8); + const textAnchor = "middle"; + + g.append("text") + .attr("x", centerX) + .attr("y", labelY) + .attr("text-anchor", textAnchor) + .style("font-family", typography.annotation.font_family) + .style("font-size", `${finalBarFontSize}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", "#ffffff") + .text(labelText); + + // 9.3 绘制形状 (y2值) - 方形 + const squareSideLength = sideLengthScale(d[valueField2]); + // *** 恢复: 使用 available_colors[0] 作为形状颜色 *** + const shapeColor = colorResolver.available(0, { fallback: "#FFBF00" }).value; + + g.append("rect") + .attr("x", centerX - squareSideLength / 2) + .attr("y", shapeY - squareSideLength / 2) + .attr("width", squareSideLength) + .attr("height", squareSideLength) + .attr("fill", shapeColor) // *** 恢复: 使用 shapeColor *** + .attr("opacity", 0.8); + + // 9.4 添加形状数值标签 (y2值) - 基于方形调整 + const shapeLabelText = chartUtils.format.autoText(+d[valueField2]) + valueUnit2; // *** 重命名 *** + const textWidth = measureTextWidth(shapeLabelText, finalCircleFontSize, typography.label.font_weight, typography.label.font_family); + // *** 修改: 判断条件基于方形边长 *** + const isShapeBigEnough = textWidth < (squareSideLength * 0.9); // 例如,宽度小于边长的90% + let labelColor, labelActualY, labelDy; + + // *** 修改: 判断条件使用 squareSideLength *** + if (isShapeBigEnough && squareSideLength > minFontSize * 1.2) { // 边长至少比最小字体大一点 + labelColor = "#ffffff"; + labelActualY = shapeY; // *** 内部标签使用 shapeY *** + labelDy = "0.35em"; // 垂直居中 + } else { + labelColor = colorResolver.text({ fallback: "#000000" }).value; + // *** 修改: 外部标签基于 shapeY 和方形边长定位 *** + labelActualY = shapeY + squareSideLength / 2 + (finalCircleFontSize * 0.6) + 6; // 方形底部再往下一点 + labelDy = "0em"; + } + + g.append("text") + .attr("x", centerX) + .attr("y", labelActualY) + .attr("dy", labelDy) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + // *** 注意: 这里仍然使用 finalCircleFontSize,如果需要可以区分 *** + .style("font-size", `${finalCircleFontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", labelColor) + .text(shapeLabelText); // *** 使用重命名后的变量 *** + + // 9.5 添加维度标签 (x值) + g.append("text") + .attr("x", centerX) + .attr("y", dimensionLabelY) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${finalDimensionFontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#000000" }).value) + .call(wrapText, d[dimensionField], maxDimensionLabelWidth, centerX, dimensionLabelY, finalDimensionFontSize, typography.label.font_weight, typography.label.font_family); + + } + }); + + // ---------- 10. 返回SVG节点 ---------- + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_15.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_15.js new file mode 100644 index 0000000000000000000000000000000000000000..0542d08a57b6cbd0d35fbf89eb7cc27b2f49d253 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_15.js @@ -0,0 +1,233 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_15", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 12], [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 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. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([chartHeight, 0]) + .nice(); + + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === 0) { + // 第一个柱子使用更深的颜色 + return colorResolver.variant(colorResolver.other("primary").value, { mode: "darker", amount: 0.7 }); + } + // 其他柱子使用primary颜色 + return colorResolver.other("primary").value; + }; + + + // 确定标签的最大长度: + 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) + .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 bars = chartGroup.selectAll(".bar") + .data(processedData) + .enter() + .append("rect") + .attr("class", "bar") + .attr("x", d => xScale(d.category)) + .attr("y", d => yScale(d.value)) + .attr("width", xScale.bandwidth()) + .attr("height", d => chartHeight - yScale(d.value)) + .attr("fill", (d, i) => colorScale(d, i)); + + // 添加椭圆形装饰 + const ellipses = chartGroup.selectAll(".bar-top-ellipse") + .data(processedData) + .enter() + .append("ellipse") + .attr("class", "bar-top-ellipse") + .attr("cx", d => xScale(d.category) + xScale.bandwidth() / 2) + .attr("cy", d => yScale(d.value)) + .attr("rx", xScale.bandwidth() / 2) // 修改为柱子宽度的一半(因为rx是半径) + .attr("ry", 4) + .attr("fill", (d, i) => chartUtils.color.variant(colorResolver.other("secondary").value, { mode: "brighter", amount: 0.5 })) // 使用secondary颜色并调亮 + .attr("stroke", "none"); + + // 添加数值标签 + const labels = chartGroup.selectAll(".label") + .data(processedData) + .enter() + .append("text") + .attr("class", "label") + .attr("x", d => xScale(d.category) + xScale.bandwidth() / 2) + .attr("y", d => yScale(d.value) - 5) + .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.value) + (yUnit ? ` ${yUnit}` : '')) + .style("opacity", 1); // 直接设置为可见 + + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_16.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_16.js new file mode 100644 index 0000000000000000000000000000000000000000..d458737eb2702a7551e41d32b91c1a79a2385248 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_16.js @@ -0,0 +1,422 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_16", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 12], [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 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; + + // 数值单位规范 + // 添加数值格式化函数 + + // 辅助函数 - 用于测量文本宽度 + function measureTextWidth(text, fontFamily = typography.label.font_family, fontSize = typography.label.font_size) { + return chartUtils.text.measure(null, text, { fontFamily: fontFamily, fontSize: fontSize }).width; + } + + // 清空容器 + 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. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([chartHeight, 0]) + .nice(); + + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === 0) { + // 第一个柱子使用更深的颜色 + return colorResolver.variant(colorResolver.other("primary").value, { mode: "darker", amount: 0.7 }); + } + // 其他柱子使用primary颜色 + return colorResolver.other("primary").value; + }; + + + // 确定标签的最大长度: + let minXLabelRatio = 1.0 + const maxXLabelWidth = xScale.bandwidth() * 1.03 + + chartData.forEach(d => { + // x label + const xLabelText = String(d[xField]) + let currentWidth = measureTextWidth(xLabelText) + 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 defs = svg.append("defs"); + + // 为每个柱子创建独立的渐变 + processedData.forEach((d, i) => { + // 使用金色系调色板 + let baseColor; + if (i === 0) { + // 第一个柱子使用深一点的金色 + baseColor = d3.rgb("#D4AF37"); // 金色 + } else { + // 从金色到浅金色的变化 + const goldColors = [ + "#D4AF37", // 金色 + "#CFB53B", // 旧金色 + "#E6BE8A", // 香槟金 + "#F7E98E", // 浅金色 + "#FFDF00", // 金黄色 + "#B8860B", // 暗金色 + "#DAA520", // 金菊色 + "#FFD700", // 纯金色 + "#FFC125" // 深黄金色 + ]; + + // 在数组范围内循环选择颜色 + baseColor = d3.rgb(goldColors[i % goldColors.length]); + } + + // 创建金属光泽渐变ID + const gradientId = `metalGradient-${i}`; + + // 创建线性渐变 - 从中间向两侧渐变 + 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", chartUtils.color.variant(baseColor, { mode: "darker", amount: 1.5 })) + .attr("stop-opacity", 1); + + gradient.append("stop") + .attr("offset", "15%") + .attr("stop-color", chartUtils.color.variant(baseColor, { mode: "darker", amount: 0.5 })) + .attr("stop-opacity", 1); + + gradient.append("stop") + .attr("offset", "40%") + .attr("stop-color", chartUtils.color.variant(baseColor, { mode: "brighter", amount: 1.8 })) + .attr("stop-opacity", 1); + + gradient.append("stop") + .attr("offset", "50%") + .attr("stop-color", chartUtils.color.variant(baseColor, { mode: "brighter", amount: 2.0 })) + .attr("stop-opacity", 1); + + gradient.append("stop") + .attr("offset", "60%") + .attr("stop-color", chartUtils.color.variant(baseColor, { mode: "brighter", amount: 1.8 })) + .attr("stop-opacity", 1); + + gradient.append("stop") + .attr("offset", "85%") + .attr("stop-color", chartUtils.color.variant(baseColor, { mode: "darker", amount: 0.5 })) + .attr("stop-opacity", 1); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", chartUtils.color.variant(baseColor, { mode: "darker", amount: 1.5 })) + .attr("stop-opacity", 1); + + // 创建第二个渐变用于3D立体效果 + const gradientId3D = `metalGradient3D-${i}`; + const gradient3D = defs.append("linearGradient") + .attr("id", gradientId3D) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "0%") + .attr("y2", "100%"); + + gradient3D.append("stop") + .attr("offset", "0%") + .attr("stop-color", "rgba(255, 255, 255, 0.7)") + .attr("stop-opacity", 0.7); + + gradient3D.append("stop") + .attr("offset", "10%") + .attr("stop-color", "rgba(255, 255, 255, 0.2)") + .attr("stop-opacity", 0.2); + + gradient3D.append("stop") + .attr("offset", "100%") + .attr("stop-color", "rgba(0, 0, 0, 0.05)") + .attr("stop-opacity", 0.05); + + // 添加纹理效果的渐变 + const textureId = `goldTexture-${i}`; + const textureGradient = defs.append("linearGradient") + .attr("id", textureId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "100%"); + + // 添加细微的纹理变化 + for (let j = 0; j < 10; j++) { + const offset = j * 10 + "%"; + const opacity = 0.1 + chartUtils.random.value(jsonData, `gold-texture-${i}-${j}`) * 0.05; // 轻微变化 + + textureGradient.append("stop") + .attr("offset", offset) + .attr("stop-color", j % 2 === 0 ? "#FFFFFF" : "#000000") + .attr("stop-opacity", opacity); + } + }); + + // 添加图表主体容器 + 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) + .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 bars = chartGroup.selectAll(".bar") + .data(processedData) + .enter() + .append("rect") + .attr("class", "bar") + .attr("x", d => xScale(d.category)) + .attr("y", d => yScale(d.value)) + .attr("width", xScale.bandwidth()) + .attr("height", d => chartHeight - yScale(d.value)) + .attr("fill", (d, i) => `url(#metalGradient-${i})`) + .attr("stroke", (d, i) => { + // 深金色边框 + return colorResolver.variant("#B8860B", { mode: "darker", amount: 0.5 }); + }) + .attr("stroke-width", 1) + .attr("rx", 3) // 增加圆角 + .attr("ry", 3); + + // 添加柱顶倒影效果 - 较浅的光线效果 + chartGroup.selectAll(".bar-top-reflection") + .data(processedData) + .enter() + .append("rect") + .attr("class", "bar-top-reflection") + .attr("x", d => xScale(d.category)) + .attr("y", d => yScale(d.value)) + .attr("width", xScale.bandwidth()) + .attr("height", 2) + .attr("fill", "rgba(255, 255, 255, 0.8)") + .attr("rx", 3) + .attr("ry", 3); + + // 增强3D效果 - 添加顶部高光 + chartGroup.selectAll(".bar-top-highlight") + .data(processedData) + .enter() + .append("rect") + .attr("class", "bar-top-highlight") + .attr("x", d => xScale(d.category)) + .attr("y", d => yScale(d.value)) + .attr("width", xScale.bandwidth()) + .attr("height", d => Math.min(15, (chartHeight - yScale(d.value)) * 0.15)) + .attr("fill", (d, i) => `url(#metalGradient3D-${i})`) + .attr("rx", 3) + .attr("ry", 3) + .attr("opacity", 0.7); + + // 添加纹理层 - 为金属添加一些细微的纹理 + chartGroup.selectAll(".bar-texture") + .data(processedData) + .enter() + .append("rect") + .attr("class", "bar-texture") + .attr("x", d => xScale(d.category)) + .attr("y", d => yScale(d.value)) + .attr("width", xScale.bandwidth()) + .attr("height", d => chartHeight - yScale(d.value)) + .attr("fill", (d, i) => `url(#goldTexture-${i})`) + .attr("opacity", 0.05) + .attr("rx", 3) + .attr("ry", 3); + + // 添加侧边高光效果 - 模拟光源从左侧照射 + chartGroup.selectAll(".bar-side-highlight") + .data(processedData) + .enter() + .append("rect") + .attr("class", "bar-side-highlight") + .attr("x", d => xScale(d.category)) + .attr("y", d => yScale(d.value) + 3) + .attr("width", xScale.bandwidth() * 0.15) + .attr("height", d => chartHeight - yScale(d.value) - 6) + .attr("fill", "rgba(255, 255, 255, 0.25)") + .attr("opacity", 0.4); + + // 添加右侧阴影效果 - 模拟光源从左侧照射 + chartGroup.selectAll(".bar-shadow") + .data(processedData) + .enter() + .append("rect") + .attr("class", "bar-shadow") + .attr("x", d => xScale(d.category) + xScale.bandwidth() * 0.85) + .attr("y", d => yScale(d.value) + 3) + .attr("width", xScale.bandwidth() * 0.15) + .attr("height", d => chartHeight - yScale(d.value) - 6) + .attr("fill", "rgba(0, 0, 0, 0.15)") + .attr("opacity", 0.5); + + // 添加数值标签 + const labels = chartGroup.selectAll(".label") + .data(processedData) + .enter() + .append("text") + .attr("class", "label") + .attr("x", d => xScale(d.category) + xScale.bandwidth() / 2) + .attr("y", d => yScale(d.value) - 5) + .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.value) + (yUnit ? ` ${yUnit}` : '')) + .style("opacity", 1); // 直接设置为可见 + + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_17.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_17.js new file mode 100644 index 0000000000000000000000000000000000000000..d5127c68ce4d4c4eb7318cc9e6d66947a56a338f --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_17.js @@ -0,0 +1,368 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_17", + "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 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. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([chartHeight, 0]) + .nice(); + + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === 0) { + // 第一个柱子使用更深的颜色 + return colorResolver.variant(colorResolver.other("primary").value, { mode: "darker", amount: 0.7 }); + } + // 其他柱子使用primary颜色 + return colorResolver.other("primary").value; + }; + + + // 确定标签的最大长度: + 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) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .remove(); + + // 添加Y轴 + const yAxis = d3.axisLeft(yScale) + .ticks(5) + .tickFormat(d => chartUtils.format.number(d, { unit: yUnit, spaceBeforeUnit: true }).text) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加文字和轴的间距 + + 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", colorResolver.text({ fallback: "#333333" }).value); + + + // 添加条形 + const bars = chartGroup.selectAll(".bar") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(${xScale(d.category)}, 0)`); + + const barWidth = xScale.bandwidth(); + + // 添加主柱体 + bars.append("rect") + .attr("class", "main-bar") + .attr("x", 0) + .attr("y", d => yScale(d.value)) + .attr("width", barWidth) + .attr("height", d => chartHeight - yScale(d.value)) + .attr("fill", (d, i) => colorScale(d, i)); + + // 添加斜向延伸部分 + const extensionHeight = 120; // 斜向延伸的高度 + const midIndex = Math.floor(processedData.length / 2); // 中间柱子的索引 + const offsetStep = 30; // 左右柱子每相邻一列,向左右偏移的像素数 + + // 给每项数据增加偏移量 + processedData.forEach((d, i) => { + d.offset = (i - midIndex) * offsetStep; + }); + + // 添加斜向延伸路径 + bars.append("path") + .attr("class", "extended-path") + .attr("d", d => { + // 主柱底部两个点 + const topLeftX = 0; + const topLeftY = chartHeight; + const topRightX = barWidth; + const topRightY = chartHeight; + // 底部两个点:在 chartHeight + extensionHeight 上,再加上水平方向 offset + const bottomRightX = barWidth + d.offset; + const bottomRightY = chartHeight + extensionHeight; + const bottomLeftX = 0 + d.offset; + const bottomLeftY = chartHeight + extensionHeight; + + return ` + M ${topLeftX},${topLeftY} + L ${topRightX},${topRightY} + L ${bottomRightX},${bottomRightY} + L ${bottomLeftX},${bottomLeftY} + Z + `; + }) + .attr("fill", (d, i) => colorScale(d, i)) + .attr("opacity", 0.8); + + // 添加渐变线条 + bars.append("path") + .attr("class", "gradient-line") + .attr("d", d => { + // 计算斜向延伸的角度 + const angle = Math.atan2(d.offset, extensionHeight); + // 计算线条的起点和终点 + const topX = barWidth / 2; + const topY = chartHeight; + const bottomX = topX + d.offset; + const bottomY = topY + extensionHeight; + + return ` + M ${topX},${topY} + L ${bottomX},${bottomY} + `; + }) + .attr("stroke", "#000") + .attr("stroke-width", 1.5) + .attr("stroke-linecap", "round") + .attr("stroke-opacity", 0.5) + .attr("stroke-dasharray", "5,5"); // 添加虚线效果 + + // 沿线条添加文本 + bars.append("text") + .attr("class", "line-text") + .attr("dy", -3) // 文本垂直偏移 + .attr("text-anchor", "middle") + .style("fill", "#fff") + .style("font-size", "12px") + .style("font-weight", "bold") + .text(d => d.category) + .attr("transform", d => { + // 计算线条靠近起点的位置(从顶部往下约1/3处) + const posX = barWidth / 2 + d.offset / 3; + const posY = chartHeight + extensionHeight / 3; + // 计算文本旋转角度 + let textAngle = -(Math.atan2(d.offset, extensionHeight) * (180 / Math.PI) - 90); + if (textAngle > 90){ + textAngle = textAngle + 180 + } + return `translate(${posX}, ${posY}) rotate(${textAngle})`; + }); + + + // 添加柱体顶部标签 - 自适应字号 + rect 宽度,避免硬编码 40px 溢出到相邻柱 + const LABEL_PAD_X = 4; + const LABEL_PAD_Y = 3; + const LABEL_MAX_FS = 12; + const LABEL_MIN_FS = 7; + const LABEL_GAP_TO_BAR = 6; // rect 距柱顶的间距 + + processedData.forEach(d => { + const txt = chartUtils.format.number(d.value, { unit: yUnit, spaceBeforeUnit: true }).text; + // 起始字号按 bar 宽度估算 (狭窄 bar 用更小字号) + let fs = Math.max(LABEL_MIN_FS, + Math.min(LABEL_MAX_FS, Math.floor(barWidth * 0.42))); + // 若文字仍超出 barWidth - 2*pad, 继续按比例缩到不溢出或触底 + const maxTextW = Math.max(8, barWidth - 2 * LABEL_PAD_X); + let w = chartUtils.text.measure(null, txt, { fontSize: fs }).width; + while (w > maxTextW && fs > LABEL_MIN_FS) { + fs -= 0.5; + w = chartUtils.text.measure(null, txt, { fontSize: fs }).width; + } + d._labelText = txt; + d._labelFs = fs; + d._labelW = Math.min(barWidth, Math.ceil(w) + 2 * LABEL_PAD_X); + d._labelH = Math.ceil(fs) + 2 * LABEL_PAD_Y; + }); + + bars.append("rect") + .attr("class", "bar-top-label-bg") + .attr("x", d => barWidth / 2 - d._labelW / 2) + .attr("y", d => yScale(d.value) - d._labelH - LABEL_GAP_TO_BAR) + .attr("width", d => d._labelW) + .attr("height", d => d._labelH) + .attr("fill", (d, i) => colorScale(d, i)) + .attr("rx", 4) + .attr("ry", 4); + + bars.append("text") + .attr("class", "bar-top-label") + .attr("x", barWidth / 2) + .attr("y", d => yScale(d.value) - d._labelH / 2 - LABEL_GAP_TO_BAR) + .style("fill", "#fff") + .style("text-anchor", "middle") + .style("dominant-baseline", "middle") + .style("font-weight", "bold") + .style("font-size", d => `${d._labelFs}px`) + .text(d => d._labelText); + + + // 创建线性渐变定义 + const gradient = chartGroup.append("defs") + .append("linearGradient") + .attr("id", "intersection-gradient") + .attr("x1", "50%") + .attr("y1", "100%") + .attr("x2", "50%") + .attr("y2", "0%"); + + // 添加渐变色标 + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", "#000") + .attr("stop-opacity", 0); + + gradient.append("stop") + .attr("offset", "50%") + .attr("stop-color", "#000") + .attr("stop-opacity", 0.5); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", "#000") + .attr("stop-opacity", 0); + + // 添加使用渐变的矩形 + chartGroup.append("rect") + .attr("class", "intersection-line") + .attr("x", 0) + .attr("y", chartHeight-20) + .attr("width", chartWidth) + .attr("height", 40) + .attr("fill", "url(#intersection-gradient)") + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_17_1.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_17_1.js new file mode 100644 index 0000000000000000000000000000000000000000..eb19d3eba99f37d9f8fca10d1d48db7c1d5c434b --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_17_1.js @@ -0,0 +1,366 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_17_01", + "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 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. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([chartHeight, 0]) + .nice(); + + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === 0) { + // 第一个柱子使用更深的颜色 + return colorResolver.variant(colorResolver.other("primary").value, { mode: "darker", amount: 0.7 }); + } + // 其他柱子使用primary颜色 + return colorResolver.other("primary").value; + }; + + + // 确定标签的最大长度: + 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) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .remove(); + + // 添加Y轴 + const yAxis = d3.axisLeft(yScale) + .ticks(5) + .tickFormat(d => chartUtils.format.number(d, { unit: yUnit, spaceBeforeUnit: true }).text) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加文字和轴的间距 + + 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", colorResolver.text({ fallback: "#333333" }).value); + + + // 添加条形 + const bars = chartGroup.selectAll(".bar") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(${xScale(d.category)}, 0)`); + + const barWidth = xScale.bandwidth(); + + // 添加主柱体 + bars.append("rect") + .attr("class", "main-bar") + .attr("x", 0) + .attr("y", d => yScale(d.value)) + .attr("width", barWidth) + .attr("height", d => chartHeight - yScale(d.value)) + .attr("fill", (d, i) => colorScale(d, i)); + + // 添加斜向延伸部分 + const extensionHeight = 120; // 斜向延伸的高度 + const midIndex = Math.floor(processedData.length / 2); // 中间柱子的索引 + const offsetStep = 30; // 左右柱子每相邻一列,向左右偏移的像素数 + + // 给每项数据增加偏移量 + processedData.forEach((d, i) => { + d.offset = (i - midIndex) * offsetStep; + }); + + // 添加斜向延伸路径 + bars.append("path") + .attr("class", "extended-path") + .attr("d", d => { + // 主柱底部两个点 + const topLeftX = 0; + const topLeftY = chartHeight; + const topRightX = barWidth; + const topRightY = chartHeight; + // 底部两个点:在 chartHeight + extensionHeight 上,再加上水平方向 offset + const bottomRightX = barWidth + d.offset; + const bottomRightY = chartHeight + extensionHeight; + const bottomLeftX = 0 + d.offset; + const bottomLeftY = chartHeight + extensionHeight; + + return ` + M ${topLeftX},${topLeftY} + L ${topRightX},${topRightY} + L ${bottomRightX},${bottomRightY} + L ${bottomLeftX},${bottomLeftY} + Z + `; + }) + .attr("fill", (d, i) => colorScale(d, i)) + .attr("opacity", 0.8); + + // 添加渐变线条 + bars.append("path") + .attr("class", "gradient-line") + .attr("d", d => { + // 计算斜向延伸的角度 + const angle = Math.atan2(d.offset, extensionHeight); + // 计算线条的起点和终点 + const topX = barWidth / 2; + const topY = chartHeight; + const bottomX = topX + d.offset; + const bottomY = topY + extensionHeight; + + return ` + M ${topX},${topY} + L ${bottomX},${bottomY} + `; + }) + .attr("stroke", "#000") + .attr("stroke-width", 1.5) + .attr("stroke-linecap", "round") + .attr("stroke-opacity", 0.5) + .attr("stroke-dasharray", "5,5"); // 添加虚线效果 + + // 沿线条添加文本 + bars.append("text") + .attr("class", "line-text") + .attr("dy", -3) // 文本垂直偏移 + .attr("text-anchor", "middle") + .style("fill", "#fff") + .style("font-size", "12px") + .style("font-weight", "bold") + .text(d => d.category) + .attr("transform", d => { + // 计算线条靠近起点的位置(从顶部往下约1/3处) + const posX = barWidth / 2 + d.offset / 3; + const posY = chartHeight + extensionHeight / 3; + // 计算文本旋转角度 + let textAngle = -(Math.atan2(d.offset, extensionHeight) * (180 / Math.PI) - 90); + if (textAngle > 90){ + textAngle = textAngle + 180 + } + return `translate(${posX}, ${posY}) rotate(${textAngle})`; + }); + + + // 添加柱体顶部标签 - 自适应字号 + rect 宽度,避免硬编码 40px 溢出到相邻柱 + const LABEL_PAD_X = 4; + const LABEL_PAD_Y = 3; + const LABEL_MAX_FS = 12; + const LABEL_MIN_FS = 7; + const LABEL_GAP_TO_BAR = 6; + + processedData.forEach(d => { + const txt = chartUtils.format.number(d.value, { unit: yUnit, spaceBeforeUnit: true }).text; + let fs = Math.max(LABEL_MIN_FS, + Math.min(LABEL_MAX_FS, Math.floor(barWidth * 0.42))); + const maxTextW = Math.max(8, barWidth - 2 * LABEL_PAD_X); + let w = chartUtils.text.measure(null, txt, { fontSize: fs }).width; + while (w > maxTextW && fs > LABEL_MIN_FS) { + fs -= 0.5; + w = chartUtils.text.measure(null, txt, { fontSize: fs }).width; + } + d._labelText = txt; + d._labelFs = fs; + d._labelW = Math.min(barWidth, Math.ceil(w) + 2 * LABEL_PAD_X); + d._labelH = Math.ceil(fs) + 2 * LABEL_PAD_Y; + }); + + bars.append("rect") + .attr("class", "bar-top-label-bg") + .attr("x", d => barWidth / 2 - d._labelW / 2) + .attr("y", d => yScale(d.value) - d._labelH - LABEL_GAP_TO_BAR) + .attr("width", d => d._labelW) + .attr("height", d => d._labelH) + .attr("fill", (d, i) => colorScale(d, i)) + .attr("rx", 4) + .attr("ry", 4); + + bars.append("text") + .attr("class", "bar-top-label") + .attr("x", barWidth / 2) + .attr("y", d => yScale(d.value) - d._labelH / 2 - LABEL_GAP_TO_BAR) + .style("fill", "#fff") + .style("text-anchor", "middle") + .style("dominant-baseline", "middle") + .style("font-weight", "bold") + .style("font-size", d => `${d._labelFs}px`) + .text(d => d._labelText); + + + // 创建线性渐变定义 + const gradient = chartGroup.append("defs") + .append("linearGradient") + .attr("id", "intersection-gradient") + .attr("x1", "50%") + .attr("y1", "100%") + .attr("x2", "50%") + .attr("y2", "0%"); + + // 添加渐变色标 + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", "#000") + .attr("stop-opacity", 0); + + gradient.append("stop") + .attr("offset", "50%") + .attr("stop-color", "#000") + .attr("stop-opacity", 0.5); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", "#000") + .attr("stop-opacity", 0); + + // 添加使用渐变的矩形 + chartGroup.append("rect") + .attr("class", "intersection-line") + .attr("x", 0) + .attr("y", chartHeight-20) + .attr("width", chartWidth) + .attr("height", 40) + .attr("fill", "url(#intersection-gradient)") + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_18.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_18.js new file mode 100644 index 0000000000000000000000000000000000000000..b1fc1d4c7c103759f0fd587e7e65bd201291aea3 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_18.js @@ -0,0 +1,416 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_18", + "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] // 确保转换为数字 + })); + // ---------- 5. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([chartHeight, 0]) + .nice(); + + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === 0) { + // 第一个柱子使用更深的颜色 + return colorResolver.variant(colorResolver.other("primary").value, { mode: "darker", amount: 0.7 }); + } + // 其他柱子使用primary颜色 + return colorResolver.other("primary").value; + }; + + + // 确定标签的最大长度: + 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) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .remove(); + + // 添加Y轴 + const yAxis = d3.axisLeft(yScale) + .ticks(5) + .tickFormat(d => d + (yUnit ? ` ${yUnit}` : '')) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加文字和轴的间距 + + chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .remove(); + + + // 添加条形 + const bars = chartGroup.selectAll(".bar") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(${xScale(d.category)}, 0)`); + + const barWidth = xScale.bandwidth(); + + // 添加主柱体 + bars.append("rect") + .attr("class", "main-bar") + .attr("x", 0) + .attr("y", d => yScale(d.value)) + .attr("width", barWidth) + .attr("height", d => chartHeight - yScale(d.value)) + .attr("fill", (d, i) => colorScale(d, i)); + + // 添加斜向延伸部分 + const extensionHeight = 100; // 斜向延伸的高度 + const midIndex = Math.floor(processedData.length / 2); // 中间柱子的索引 + const offsetStep = 50; // 左右柱子每相邻一列,向左右偏移的像素数 + + // 给每项数据增加偏移量 + processedData.forEach((d, i) => { + d.offset = (i - midIndex) * offsetStep; + }); + + // 添加斜向延伸路径 + bars.append("path") + .attr("class", "extended-path") + .attr("d", d => { + // 主柱底部两个点 + const topLeftX = 0; + const topLeftY = chartHeight; + const topRightX = barWidth; + const topRightY = chartHeight; + + // 计算底部两个点,保持与主体bar chart相同的间距 + // 使用xScale.padding()的值来确定间距比例 + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding) + const paddingWidth = totalWidth * padding + // 计算底部宽度,适当放宽(减小padding效果) + const bottomPadding = padding; // 减小padding效果,放宽间距 + const bottomWidth = totalWidth + offsetStep - paddingWidth; + + // 底部两个点:在 chartHeight + extensionHeight 上,再加上水平方向 offset + const bottomRightX = topRightX + (bottomWidth - barWidth) / 2 + d.offset; + const bottomRightY = chartHeight + extensionHeight; + const bottomLeftX = topLeftX - (bottomWidth - barWidth) / 2 + d.offset; + const bottomLeftY = chartHeight + extensionHeight; + + return ` + M ${topLeftX},${topLeftY} + L ${topRightX},${topRightY} + L ${bottomRightX},${bottomRightY} + L ${bottomLeftX},${bottomLeftY} + Z + `; + }) + .attr("fill", (d, i) => colorScale(d, i)) + .attr("opacity", 0.8); + + // 添加底部矩形 + bars.append("rect") + .attr("class", "bottom-rect") + .attr("x", d => { + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding); + const paddingWidth = totalWidth * padding; + const bottomWidth = totalWidth + offsetStep - paddingWidth; + return -((bottomWidth - barWidth) / 2) + d.offset; + }) + .attr("y", chartHeight + extensionHeight) + .attr("width", d => { + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding); + const paddingWidth = totalWidth * padding; + return totalWidth + offsetStep - paddingWidth; + }) + .attr("height", 50) // 底部矩形的高度 + .attr("fill", (d, i) => colorScale(d, i)) + .attr("opacity", 0.9); + + + // 添加底部矩形 + bars.append("image") + .attr("class", "bottom-image") + .attr("x", d => { + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding); + const paddingWidth = totalWidth * padding; + const bottomWidth = totalWidth + offsetStep - paddingWidth; + return -((bottomWidth - barWidth) / 2) + d.offset; + }) + .attr("y", d => { + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding); + const paddingWidth = totalWidth * padding; + return chartHeight + extensionHeight - (totalWidth + offsetStep - paddingWidth); + }) + .attr("width", d => { + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding); + const paddingWidth = totalWidth * padding; + return totalWidth + offsetStep - paddingWidth; + }) + .attr("xlink:href", d => jsonData.images.field[d.category]) + + + // 在底部矩形中添加文本 + bars.append("text") + .attr("class", "bottom-text") + .attr("x", d => { + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding); + const paddingWidth = totalWidth * padding; + const bottomWidth = totalWidth + offsetStep - paddingWidth; + return -((bottomWidth - barWidth) / 2) + d.offset + (bottomWidth / 2); + }) + .attr("y", chartHeight + extensionHeight + 25) + .style("fill", "#fff") + .style("text-anchor", "middle") + .style("dominant-baseline", "middle") + .style("font-weight", "bold") + .each(function(d) { + const text = d3.select(this); + const textContent = d.category; + const maxWidth = d => { + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding); + const paddingWidth = totalWidth * padding; + return totalWidth + offsetStep - paddingWidth - 10; // 减去10px的边距 + }; + + // 计算文本宽度 + const availableWidth = maxWidth(d); + let fontSize = 12; // 初始字体大小 + let textWidth = chartUtils.text.measure(null, textContent, { fontSize: `${fontSize}px Arial` }).width; + + // 如果文本宽度超过可用宽度,逐步减小字体大小 + while (textWidth > availableWidth && fontSize > 8) { + fontSize -= 1; + textWidth = chartUtils.text.measure(null, textContent, { fontSize: `${fontSize}px Arial` }).width; + } + + // 设置最终的字体大小和文本内容 + text.style("font-size", `${fontSize}px`) + .text(textContent); + }); + + // 添加渐变线条 + bars.append("path") + .attr("class", "gradient-line") + .attr("d", d => { + // 计算斜向延伸的角度 + const angle = Math.atan2(d.offset, extensionHeight); + // 计算线条的起点和终点 + const topX = barWidth / 2; + const topY = chartHeight; + const bottomX = topX + d.offset; + const bottomY = topY + extensionHeight; + + return ` + M ${topX},${topY} + L ${bottomX},${bottomY} + `; + }) + .attr("stroke", "#000") + .attr("stroke-width", 1.5) + .attr("stroke-linecap", "round") + .attr("stroke-opacity", 0.5) + .attr("stroke-dasharray", "5,5"); // 添加虚线效果 + + // 添加柱体顶部标签 + bars.append("rect") + .attr("x", barWidth / 2 - 20) + .attr("y", d => yScale(d.value) - 35) + .attr("width", 40) + .attr("height", 20) + .attr("fill", (d, i) => colorScale(d, i)) + .attr("rx", 4) + .attr("ry", 4); + + bars.append("text") + .attr("class", "bar-top-label") + .attr("x", barWidth / 2) + .attr("y", d => yScale(d.value) - 22) + .style("fill", "#fff") + .style("text-anchor", "middle") + .style("dominant-baseline", "middle") + .style("font-weight", "bold") + .text(d => chartUtils.format.number(d.value, { unit: yUnit, spaceBeforeUnit: true }).text); + + + // 创建线性渐变定义 + const gradient = chartGroup.append("defs") + .append("linearGradient") + .attr("id", "intersection-gradient") + .attr("x1", "50%") + .attr("y1", "100%") + .attr("x2", "50%") + .attr("y2", "0%"); + + // 添加渐变色标 + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", "#000") + .attr("stop-opacity", 0); + + gradient.append("stop") + .attr("offset", "50%") + .attr("stop-color", "#000") + .attr("stop-opacity", 0.5); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", "#000") + .attr("stop-opacity", 0); + + // 添加使用渐变的矩形 + chartGroup.append("rect") + .attr("class", "intersection-line") + .attr("x", 0) + .attr("y", chartHeight-20) + .attr("width", chartWidth) + .attr("height", 40) + .attr("fill", "url(#intersection-gradient)") + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_18_1.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_18_1.js new file mode 100644 index 0000000000000000000000000000000000000000..22d90f14ef585aa736b239c40c0facd711d269f4 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_18_1.js @@ -0,0 +1,416 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_18_01", + "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] // 确保转换为数字 + })); + // ---------- 5. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([chartHeight, 0]) + .nice(); + + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === 0) { + // 第一个柱子使用更深的颜色 + return colorResolver.variant(colorResolver.other("primary").value, { mode: "darker", amount: 0.7 }); + } + // 其他柱子使用primary颜色 + return colorResolver.other("primary").value; + }; + + + // 确定标签的最大长度: + 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) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .remove(); + + // 添加Y轴 + const yAxis = d3.axisLeft(yScale) + .ticks(5) + .tickFormat(d => d + (yUnit ? ` ${yUnit}` : '')) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加文字和轴的间距 + + chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .remove(); + + + // 添加条形 + const bars = chartGroup.selectAll(".bar") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(${xScale(d.category)}, 0)`); + + const barWidth = xScale.bandwidth(); + + // 添加主柱体 + bars.append("rect") + .attr("class", "main-bar") + .attr("x", 0) + .attr("y", d => yScale(d.value)) + .attr("width", barWidth) + .attr("height", d => chartHeight - yScale(d.value)) + .attr("fill", (d, i) => colorScale(d, i)); + + // 添加斜向延伸部分 + const extensionHeight = 100; // 斜向延伸的高度 + const midIndex = Math.floor(processedData.length / 2); // 中间柱子的索引 + const offsetStep = 50; // 左右柱子每相邻一列,向左右偏移的像素数 + + // 给每项数据增加偏移量 + processedData.forEach((d, i) => { + d.offset = (i - midIndex) * offsetStep; + }); + + // 添加斜向延伸路径 + bars.append("path") + .attr("class", "extended-path") + .attr("d", d => { + // 主柱底部两个点 + const topLeftX = 0; + const topLeftY = chartHeight; + const topRightX = barWidth; + const topRightY = chartHeight; + + // 计算底部两个点,保持与主体bar chart相同的间距 + // 使用xScale.padding()的值来确定间距比例 + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding) + const paddingWidth = totalWidth * padding + // 计算底部宽度,适当放宽(减小padding效果) + const bottomPadding = padding; // 减小padding效果,放宽间距 + const bottomWidth = totalWidth + offsetStep - paddingWidth; + + // 底部两个点:在 chartHeight + extensionHeight 上,再加上水平方向 offset + const bottomRightX = topRightX + (bottomWidth - barWidth) / 2 + d.offset; + const bottomRightY = chartHeight + extensionHeight; + const bottomLeftX = topLeftX - (bottomWidth - barWidth) / 2 + d.offset; + const bottomLeftY = chartHeight + extensionHeight; + + return ` + M ${topLeftX},${topLeftY} + L ${topRightX},${topRightY} + L ${bottomRightX},${bottomRightY} + L ${bottomLeftX},${bottomLeftY} + Z + `; + }) + .attr("fill", (d, i) => colorScale(d, i)) + .attr("opacity", 0.8); + + // 添加底部矩形 + bars.append("rect") + .attr("class", "bottom-rect") + .attr("x", d => { + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding); + const paddingWidth = totalWidth * padding; + const bottomWidth = totalWidth + offsetStep - paddingWidth; + return -((bottomWidth - barWidth) / 2) + d.offset; + }) + .attr("y", chartHeight + extensionHeight) + .attr("width", d => { + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding); + const paddingWidth = totalWidth * padding; + return totalWidth + offsetStep - paddingWidth; + }) + .attr("height", 50) // 底部矩形的高度 + .attr("fill", (d, i) => colorScale(d, i)) + .attr("opacity", 0.9); + + + // 添加底部矩形 + bars.append("image") + .attr("class", "bottom-image") + .attr("x", d => { + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding); + const paddingWidth = totalWidth * padding; + const bottomWidth = totalWidth + offsetStep - paddingWidth; + return -((bottomWidth - barWidth) / 2) + d.offset; + }) + .attr("y", d => { + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding); + const paddingWidth = totalWidth * padding; + return chartHeight + extensionHeight - (totalWidth + offsetStep - paddingWidth); + }) + .attr("width", d => { + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding); + const paddingWidth = totalWidth * padding; + return totalWidth + offsetStep - paddingWidth; + }) + .attr("xlink:href", d => jsonData.images.field[d.category]) + + + // 在底部矩形中添加文本 + bars.append("text") + .attr("class", "bottom-text") + .attr("x", d => { + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding); + const paddingWidth = totalWidth * padding; + const bottomWidth = totalWidth + offsetStep - paddingWidth; + return -((bottomWidth - barWidth) / 2) + d.offset + (bottomWidth / 2); + }) + .attr("y", chartHeight + extensionHeight + 25) + .style("fill", "#fff") + .style("text-anchor", "middle") + .style("dominant-baseline", "middle") + .style("font-weight", "bold") + .each(function(d) { + const text = d3.select(this); + const textContent = d.category; + const maxWidth = d => { + const padding = xScale.padding(); + const totalWidth = xScale.bandwidth() * (1 + padding); + const paddingWidth = totalWidth * padding; + return totalWidth + offsetStep - paddingWidth - 10; // 减去10px的边距 + }; + + // 计算文本宽度 + const availableWidth = maxWidth(d); + let fontSize = 12; // 初始字体大小 + let textWidth = chartUtils.text.measure(null, textContent, { fontSize: `${fontSize}px Arial` }).width; + + // 如果文本宽度超过可用宽度,逐步减小字体大小 + while (textWidth > availableWidth && fontSize > 8) { + fontSize -= 1; + textWidth = chartUtils.text.measure(null, textContent, { fontSize: `${fontSize}px Arial` }).width; + } + + // 设置最终的字体大小和文本内容 + text.style("font-size", `${fontSize}px`) + .text(textContent); + }); + + // 添加渐变线条 + bars.append("path") + .attr("class", "gradient-line") + .attr("d", d => { + // 计算斜向延伸的角度 + const angle = Math.atan2(d.offset, extensionHeight); + // 计算线条的起点和终点 + const topX = barWidth / 2; + const topY = chartHeight; + const bottomX = topX + d.offset; + const bottomY = topY + extensionHeight; + + return ` + M ${topX},${topY} + L ${bottomX},${bottomY} + `; + }) + .attr("stroke", "#000") + .attr("stroke-width", 1.5) + .attr("stroke-linecap", "round") + .attr("stroke-opacity", 0.5) + .attr("stroke-dasharray", "5,5"); // 添加虚线效果 + + // 添加柱体顶部标签 + bars.append("rect") + .attr("x", barWidth / 2 - 20) + .attr("y", d => yScale(d.value) - 35) + .attr("width", 40) + .attr("height", 20) + .attr("fill", (d, i) => colorScale(d, i)) + .attr("rx", 4) + .attr("ry", 4); + + bars.append("text") + .attr("class", "bar-top-label") + .attr("x", barWidth / 2) + .attr("y", d => yScale(d.value) - 22) + .style("fill", "#fff") + .style("text-anchor", "middle") + .style("dominant-baseline", "middle") + .style("font-weight", "bold") + .text(d => chartUtils.format.number(d.value, { unit: yUnit, spaceBeforeUnit: true }).text); + + + // 创建线性渐变定义 + const gradient = chartGroup.append("defs") + .append("linearGradient") + .attr("id", "intersection-gradient") + .attr("x1", "50%") + .attr("y1", "100%") + .attr("x2", "50%") + .attr("y2", "0%"); + + // 添加渐变色标 + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", "#000") + .attr("stop-opacity", 0); + + gradient.append("stop") + .attr("offset", "50%") + .attr("stop-color", "#000") + .attr("stop-opacity", 0.5); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", "#000") + .attr("stop-opacity", 0); + + // 添加使用渐变的矩形 + chartGroup.append("rect") + .attr("class", "intersection-line") + .attr("x", 0) + .attr("y", chartHeight-20) + .attr("width", chartWidth) + .attr("height", 40) + .attr("fill", "url(#intersection-gradient)") + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_19_1.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_19_1.js new file mode 100644 index 0000000000000000000000000000000000000000..09aa9b38642200148da853fc4b1db54cd5ab951f --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_19_1.js @@ -0,0 +1,250 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_19_01", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 10], [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 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. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.value)]) + .range([chartHeight, 0]) + .nice(); + + // 颜色比例尺 + const colorScale = (d, i) => { + if (i === 0) { + // 第一个柱子使用更深的颜色 + return colorResolver.variant(colorResolver.other("primary").value, { mode: "darker", amount: 0.7 }); + } + // 其他柱子使用primary颜色 + return colorResolver.other("primary").value; + }; + + + // 确定标签的最大长度: + 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) + } + }) + + + const imageBase64 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHUAAABpCAYAAAAEEGxcAAAAAXNSR0IArs4c6QAAIABJREFUeF7svQewned5Hvh8fy+nn1uBC+CidxKNaARJkaJIydJYTjzxTJLd2dVmsp7djOVN1jZt09nVZj27yTjK2mvHkiyvba3jrGXHsWooiQ1EIQCiE723i9vLaX9vO+/7nwuAECnJkmVrTB3OIcq9OPec//nf9rzP+34CP6KPrHWsJwzbPbeuXBW3bl3B2NgYgnAWOsZQq5ufkyVJ0XQVpqZD1xVIEiBlGWRVhoQUAhmyLEGapQD9Pk2RIUWURYAAhCxDCPpeBWkmECcyMgg0mx0AGuIEcDrO51qNiaOKWcoG6zXUasOAvhIbNj8JrV4HOmJaFFdO/ahdQvGj8IYIQKANoIO9b+xFp30ZrWnv51U52V4qmqJSLkBTFUjowNZn0XGaz0qSEIosQZFlKIoEWRKQRAZBT2SQ+JNl/MwBTpGJDKmUIKMbgO4CyMgyCUmSIY6AJJUYzCwjoCVomnJGEpgIgiDzXR9uaCBIFmF6Fui4HhavXvM/WqrRXLFpYzZYGORPUCo9Pf23fU3/1kDNWqM96IzizKVDPTdvvv3r7fYtWZbb6O/RUCykSFPsFIj6NSUTuiagSPSMILIOZBFCCNEFEBBkeSIHMglDgH7PICP/fQYGlCwVCth6s4x+pcufW6yADAgVEAqiKEMc040gQZLJC8hI0wxRbMINaphtpuwLhof7vzLXdNIrN0bhhUCtf9mXDLX40sadT6aDg1shxOq/FYD/VkDd/59f3HP58sX/SVU8eeHCsq1p6bPI5oSqOLCtCIYWwdBjSAiRJi5EGjFAqqwgZUsiD9q1SkaUDLLrZpOULZZdLH8PfS23WAI1YTj4LmAbJkDpOwUksm92xWzBIEumJ30PPSVAGIgiHakwyH8jgQTXT9DxEwSxAkmxz7Q78fXxyTDLRPWi3a/82s/8zJ8nf9OW+zcK6h/8u+c/rmaTf3/hgp4VQqi7DCMVBRswtBCy5LAVInOgKQk0hSwsRhYTsDEEYSapEHIRKZlb16XmFyx3rzl44BtgHuv8AxKg+dfiKGaAyPpysARbYZKyd4BhGEgyej16DQKbwAeShL6eQKabS1UhJBlRkiFKgVRoSISBODHQ8RS4gYYkNSeclv/arZFmoqoV3Hb9T3zqU3vjvwmAf+ig/vnv/aMXRscu9g8v7hF9vdYGOR1/pmDHkmGQhYTIEoctUpETyAihymQfKSTyjRkgJYJ8J2TISCUNgdARZRT7YkRhgDCKENMzjpCmKdj7kn09AOw8rIJfh5ImIE35u/j7ZDmDrMjssulXVVNhGDo0TWXw+YZgfx1Dk0P2HOzCIZBKAmkmI8lkxCmBawGigCSzEUQaOo4E180wNzf22zfvTCdrNm7//ef/4V+cZ0fxQ3r80ED9wm9+9AXEE/Ky5Yv+mSQ6JcOI0FOXINKJgshayNKY3aQs8aWByOiZxz8kEqRMgsgUZLGEwE/gOT6cMEGD3K8CKGoKTc0B0FQNiqpAlmSoqpG73K5Xnr9uWZZBEJAxhVlypYLuFYg0RZKGSNMYSZrA8xwAKeIkQhDKSGL6WRlsW8DWNahJBEtVoOoK/5wojdjKOfYqGrwghWaWECcqWp0IkAyYZgWOFzqjE+1MtipfOH769li1uunAf/1zX933wwD3rxXUS8c+1/P2wZd/KsGUVK8Z/2ulHMuWFfbZViIkyYXrTMDSQwj4kGUZmqry1Y/DiA1Bk3WEfgzfi+E5EaJAggT6PhOqYiJTJShlC6maQlHJDSr8GqqmQVEIVAmCs9rcdc67Y3ptBjUTkCSTwc0NhU0WSRYj6ZY/kecwwFEccMIURQmCwEUQtpAGMeDFUKFAVWUYpgTL0qBq5HUSds+ZRLFZIEmBhG5MoUBWdY7BQapjto0JL6ogCPuPToyHX1e1ped/8p/8zn5Bmd5f0+OvBdTWrf+85y/+5HfWlgrJ8MIF5X9Qr1CG0VqmKh2h6wEEXMSJA0VOoasqoogsI4Usq0jSDK7jwfV8ZInMsUuSNQZS1wrQdROmaUPXLciaArWgIpFStpL5uJdfi2705IQpj5WcKnF87F6vlEoZldNerlu7yZUkE9jdf6OQNUdIyETp64Iy4Qi+7yHyIoTtEEkYw3U68NwGJ27kMUpFwLZ1KCoBmWfd9B/dFBG9lhCQVAtxZkM1BuF4ZafZ1iZm2+L85ETr68XS8OSxW8Nf+tSnPkUf4Ad6/ECgtkZf3vOXf/57vQXD/4maFXygXk6K5ULcl8YzQlcCmGaGNPUQxy6EyF1UmqnIIPOdHEUxOo4L1wshKyoMswDLLsCwbBQKRaimxRZIfjLL09g8EHXfdQ5W/gfOaMmRkxvvZrfdHKkLKgFMmTHYmtmiu1lzFicMYpIkkFQVMgHQLZnYwvnfUMlDN51AFkYIfRe+5yDyA/idJtz2NIcJWWSo16ksM5FmCf9Msmpy9UFI4GpodVKo5gBUuw9z7dhxPHkiCgqdG1dHf71mDcZHprd9+QcB9/sG9bVv/OuPz0xc+IWi3ikV1EbfUJ/Ur2FWFI0AcTiHNHIhd69bxB9Ghm4WEGYyphtNzMxG7LLKlSJqPb3QrQJdOdjFErM99I8pBFI6wvUlM0YSJPrtO+7l+Y8wDyqB0A2qD93v9DpCypklJiPIHQsBWUjsNlMqW8I4T5pkBVmSIInJrdINKUMoKsKuGyfwRJIii0KQyw5dB0GQIGg30ZgdR5YAtaqFcqmIlLL4LIWuaVw4hULAC0P4xF0Vbc6c52YUJIF5xhJD2RsHX//wz/4f02Pfr7n+lUENWq+v+X//+P8Wlpr+Zl9deXagGkqmNANDbsBUHMhJm8uRLEkRhQkkWYck6fD8GC03wGQjg1USKJX7oNsWCrYF2y7yBYuTBJAVJFmKOEuR0oWjGkLKyQORZNDSHNh7Fsqf4L67JXaITCsHNs+C77lmJJROIwNZULdsma9Ru3WrQll292v0L2UiJgjsLKMcC7FM3iD/fHJGFS3xGRlkek+UfTsddIIA/lwLszPjXELZtoFisQBdofceUGWGRIrgZy4SLYak6kjiAmK/gsyrQ5PUP7g6cvXFpz9xc/z7AfavBOqt85994fVv/P4zyxfpolAwdhattCin07D1AIYUIvSb0FUZvuezmzHsIvwowdhkg4t0o6ChUhtCoWSiVCpB1vR5XqDrXikPZrvkXxkOumrzf84yKKnIM+R5HzwPatcJ34ufXVDvXxRKjShGJvf+Kf+mW63Mx15ZUu4DTm5YktmacwYqRUoehKw8zekJYo/ZpVMJxrE6gWKaSF0PjblZdNpttFpNuK4LRWRYWK8BaQDVoBgbw0/aHH8VxUYa6whcDbZdd1QZX7x469aLE+en4lVPrcLqpy9/z+zU9wzqwW/9Ly9MT5z5ZFW7O9hfCYWpx8iiJooWZZUBvI6HarWMKEggKZQQKJiYbWCq4UIv6ugZ6IdmKOjtGegyNQ8A02Vp3+2uZILngcf3nyPmMfmv/njnG3jwFR78yoNBIIxjGORqhUCr3YbneXA6HcxNTSFs+uiv2SiVDChKCkkKEcce0iSBpulIEwlRSrFbcaxi9dXZVpTuO3T1Szfi6I8/9Sm+37/r43sCdf/XfvmFy1ePfnLtcmOwKI2IpYtMdJrjiIIm6hUrTxiCBJZVQJaq8AJgYqYDJ4hQ6RtAz2AddsmGbBlU2H1/1/a7fpQfjW+g+HufqcoxUDQNcRiiMT0DZ6aJuYlRUDOiv68ITc2QJj40RXCJRjRlo+WiUhtAnGkYnWjCKva9funSxX/84Z91v6c4+11B/dYXf+4Fzx35pGW1BlctNUXmXIehurBNGU5nFmkSoFAo5JxsomB61kGzFUA3q+hfuAh2pQLN1ABVICbCIU85fzQQ+CG8C8qgiWoMgoCzacuyEIQhAt+HZVqA76MxNYWRO7eRhAH6+gso2QayJORkSpYVjjkRMWmSjjilBM1wJEX54tG3Lr340X/mfNc4+x1B/dIf/uwLUjb+yZXL9EHPvS766xks0YHXmSLKALqpwQ88LkdU1cadOw202i6WDK9GdWARTM2EoJJEAuI06sbH+aj5Q7iiPwIvSS093/eZH5bJQgOiMkNmvTRNQxYEXDK1nDam7oxgdmYClZKBWrmINIlgGgbHXyFTx0iGqltwXJ/+7KiS+sWbl6df3P6Jqe8I7HuC+v999r99oVrwPlmyJgd7q74o2g7SYBpqFkJkEdNylEeSzcWZhIkpD7NzDtasfxQFuwqzUIUkKXy3KoqMRAaSwIOgzPh7Cw0/AhD91d8Cud4wDLm+plo4iWN2v9T39V0XqkL9XxlpksJvNTExNobpiVHuFw/21dgtU3OfizJJQsfpoFgqwXFdmGbVkZLyF0+dOvfi09/BYt8V1Csn/vCFU8e+/MkFPc7g8MJIhJ0b6K0KeJ0ZqFSEZwRkCiFr8MIYEzMBMlnBgoWLUe8bgtBsyJmEMMhbZppGN0DK7oZalvMdk7/6JfvR/xdxHEO3bYSuyxabZ/kaPMdhgoPJFGR8HalUin0frdlpTI6NYW7axdLhKjRVQkaeDSl0U4XndpiKjCMNaVxzJKH/6bnzF3/tvYD9NlDvXv/KPznwyp/+q0UD7cHeypzQcRf1QoygPcspuSSRy83T9iDOcHu0AaGZGF6+HKVaH9JURiZrUKi7QV0WIspj4nszpvmIY/27G1FzzjkisoI+pEzMNSkqiOUib0rUQzeB5favgCYrEEmMqYlxjN4eRxK20NdbgW2pSGIPskRWS+RNgizVEYYVGFbVGR+9+XOr/97UF6hz+PCt/g5QW61jPS/92WcOFM3JVUsWNEXJnIAST8BWIkghlS4yMslA2w1QrNRx6foYYiFh1aZNrPUpVGqIiIVJMsgy9SwFv+E0CbkPSUwRcQNEeP9dfRCoZK3UsCAWitwv1cD0ZyrPmFCZ7+mTEENSuFccBz7i0MeNq5fRabaxcnkf1/2qkqJU0DE3N4NCoQLPtyApBaRZ+PrURPMfr/vpb2ee3nF1/9Mf/uLPJ8GlT69bDdnWr0ETo7BlD/ADmCggSVRAs+GGRCi0kcoqBoYWodTXD0k3uSDP5JzIFqA7jO7Y9J4QjMRB6T1Vwd9VWN/7cxGouawmpzGpBUhPsmrWXWQp5mYmce7t0+ipaOitF1m6I4sIYeDCtAqIUoPggKarThTgi7dvzL64/RPvzIjvgXrp2Fd7jhz44wNrViarempTwtRuAOEYDJFASRXANyFLRcAs4M74FKZmOli5di3qi5YiITWBrnPjGnKCTBCg+ZMUfiwcYfKdGs7E2OTtsffdgwms7B57xgo4KvKIg6ZeMjK4nSaCyMPFk8cx2F9Af08JneY0igUdcZxAqDpcj3IVFZpWdty29MVTJ6+++NFfwr2M+B6of/rb//TnB/r8Ty8empMlXIVtTiDy5qADMBUbQVuDYfWgFSW4dP02hpeuQv/gIqiFEnWRMTc7jXK9gih2kIk4jwNdqSa9aXrm92PedXlfPvhjz6eJuSaqq9O4B2waB9ANBbcuXcD1azexZkUdZVtHuzkDy9YRZyH1DxH4gKn3IA4tZ3Sk/XMbL9/5gugyTvxjWpe+2vOlL/37A1s2FVaVSyMiDi+jXKT+oQcpFbD0CvyODM2s49zNEWh2AevWPgLdrsD3KKNVOVZQvzTNghxUQaBSAJ2/Gylrfp9aaPcOzm/lLqtNnaGu2O1ec4KEArqKsNOE7zQxcvMOQncWiwbrnKRmCJDAgaqr8F1q6dWQxSWkqX3mxMnzz3/4n+eME/+c1//shZ9HdPHT/T0zcrk4ijQeQdHOkFLbKZKhaVWEnoQgVXH66gg2b9+CaqUPKsXXtgdJlmAN9qE9dhu6Qf02ApSyXHp5skxyuQr3Q8gls+LgffjIfVUOaledjIzB7Sob6WopEnd6SHSX+C4OHzyK1csGUDB1JEkHQnGQ0dcSInyqiAITEkoYHZv7+F9euvE14odFa/T1ni//x08f2LFVX2VpN4Ui3YSEOWgyta9URKECSS4gjiXcnZqDL2tYvWEjbKOMJCJqUDBTohQMODOT0HT6d3E3IaBCWrv3zCWbVN78jYjqfuRuGwJVnpeyErxUjzwAKr1h33NR7OtBNDUNVWR4+8Rp6FKCwf4+xFETiuYiSXxkGcXUCqLAQBhokGXz0xel8i8//fTeWExd/bOtr7/0mUNrV/pqf60BEd+BKntIohSKYiGijFeYSDIF566MYOUja9EzsBAZ9TUzFYqsISTqiwyUaqpuvzKPHnQXdkGF2r0fSd7y/gV1PnEkJQe3GOdBne//Kio67RbKhgE5TTE7PoozJ85hw9qlEPCQprMwbYVjapYaUOQSkkRDEGQvjdesj2/bdjwSb/zlJ/97FVf+fU9pVCkbM9ClDiSSoEQRJEWHpJjwQgmer+LOWAOP7dkB1TC5Fs21s6Roz3WZTDZR0dXtj7Fbyaj8zp+cyGe5a34/PvLw002WOBMmIUAeBVlYDgm6bmB2fBK1Wo1r/MRzcOD1fVi6uB/lsooonmJKMQ6psa5BVUiSqsLxgsmOF21e8/E7o+LPP/+T/2HNcPQPi9otyZZnYEgJEHnIsojdA+mEHFfi+ZEo1bBx6yZSneRxgeuuXGrJjG7ec74H6n0x0fyH6f7NvBDsfYdsHlX5agma7SEDyPXDdBGpZlUlFaHrwzRMFsAhi3Dy0EFYhoLBgSLiZJbngERSRpZoTPoTBmGSIIzijy96887XxB/95lO3d24yh7T0mihpLeig5rdPqhIEcQjdsuH4Cm7ddtC/YDmGli2GkOhN3QeWwZwH9F0aa3mp3X38XeYIv+tNmgNHFyMl2u8eqHTRqClJvJyCNKIJBQ1p4EOSM9y+fAEzU2MYXtyDJJ2BSnLYrEqN9FylQYJyCmqZ8k/3jV/9Q/H//Mau4KmdNU1Lr8KSG9DIQiMfpqmg47nQbBt+qOHM2Rls37UHdqWIjMVb85aag5u7kXd/5G43/9r7GVN2vxnlGYRhDiqL4Jg3JFBl1iTTNAJx5xF1dXQZnZlJnDx2HKtX9UNgDipRsBm16rpcMklsJJozMn6ld+zqb4g/+vTO4IntNc2Sb0GOJ6BTKZIEMC0Nbddh9xslOo4cncTzH/0IZI0ytnwAaR7MeYAfhLRbZ/NfPWipeTr//nzMg8o3t0iQsgvOvV6urqP+pIAqa5yBBE4HhkkW6+CVb+7FxvV90FSHbBlZrPPsj5BTSIqCGJTbGJ8ZSG5+Unzh324Pdj9W1YraCBCMwSCJXBKynsgj89c0JLBw6PAEfuInPwKhdkHtWuq8sO9hoLq45243vwf4cS/uvg9xfRhUslQyEM5LGFQJWSJBkzXmg0OPeqg6kqCDV77xGjas70fBjPJZnkjKBfEqgaoiIhmRb/3xwmzJfyd+//98NHhqV59mSbehiVkoGUlOYgiZHQMXH5ls4+jRSTz97DPQbANpLue774LfBSD6lgcBZQ/zY1BzEv8BS30YVKQyZKFAygT3n8lSnbkpvHnwINauGoStR5ARIY0FKxcl6qCRHjkhor/80nih+HHxu59aE3z4mWFNiq+iagdIAgeKRENDAWRdRRBFDOqp09N4bOcuFGvV+6A+kBw97HrvWWrXhOnPeevp/e1+SZA+737nLZWXGXBJkQ+F0UUi6SlP2ekqJu/ewrkzJ7Fy2QKo8KDJ1CAhS6UBrABCVnicI4h6zrcm0s3iN35hUfBTH12r1exphM4dWCrdASGCyEGhXIBLfb7MwMjdED39i7FgeDGEkps+J+OUXnfF0/Oa2/nE6MEE6ceg5qMhUvoAqFLX/eYLDfgpEUmTSQg8n4XuaRTg1vXLuH3zCtavWQoRdSBSkqDSWEcEx5uFZlhQ9T4020Un8Fp18elfHA5+4kPLtJI5CSWdgUFqiyRAELksvqb6h6SKs3MCfijjkR3bmWxQdT0XKNMooWnC63RgmiY3iDns/9j9fltQmgeVbva8pMnrVeIDcp5cBrlfRVJZUsosXRrh7ZPHOCQu6K9CxC5sQ0en5bJrFjIBS3j0o+WUkEYNQ/zOr60JNm+wtP56B/VihCz02f2mmY8w8dgFZ5KJudkMdydaePzpZzg2Epgdx4FhmlBNA825ORSLRUQRzcjkJcy9rPfHiVK3CsgtNQc1Jx9yYIm6mU+UBBQ5H9JKQh+B18GxI4exfNlCKIIGswPYOrXiPKiqBqugwfEidDwVMw0L5063hsRvvrAqWNDb1vbsHICKOYg4gKbQSEuMVmcWVslGmmlotRXcvDON5avXYnDpUgSuwxINAtT1PKi6xirzezMsD2W989nv+72kmQc1t9B5YLulBLtfslbeRwDFMnDj7CmMjdzB8PACmDTOm3kkeoIEk7tfNEer22W4gY7DR+9gatpcLf7NP18aLOh1tD07BmBrbchpzNmVbmRoOw3YJRNhJBBGNianXXSCCFt27UYUBLBoYYMsodFooNrXC6fd7qrl7nueeTB/TD6Q56IBqfnslwCdJyDmRzLzGjWm4eYkhqopeHPvXtQrJkxNoFymvRJtJibS0ICmFnmsQ9VLkLQavv6Nk2j7/Y+L3/ifVwZbNhY1EV/Do2sHIGIfSH3oeoY48aDoEgISnYkK/EjFhWs3sWLNWgwuWMB6VhqopSk1uWup78Ya/ZgmzG/yHNS8sZEDmj/zeiDnWslSaV5WUmRM3r6JSxcuYv3qxYhDB4oSQzFCxGECS+2D61ATRQckE1duTKHpGLg6kvwj8X/90vrgI8+u0M6d/ip2bF4Ek1yvIA1MAEmhJInGASh7KgNyETdGxhFlwPoNG9hSwySGZho8BES/8jjiw5ThAzH1Qabp/cY/3AOVyzu6TvPAdif8ujVfQnlJmuDMiWPQJGDJUC/P28RxG0YxxlwjxMK+5Ri900TBrpE6GK+8cQ4btuzG/sM3Pi3+3S+uCX7qo+u029f3o6A5WLxwEIYKxHGTl2X4QZsnvKNQ5WZ5xwdu3hnFwkWLMbxyJQd5ypBZta1QvUUIPsAvUfeBE6fc7eQc4XcmCt+LRv6B6cXvsDXj3W62d38fP8i7kFlmmxtmDiq3IXmfENWedBllBJ0Oi7tHbt3E0kUDnONQt0bVErhJE7puI/Zpd4WFJBa4OzYHx5dR71+OA4du3hD/9l8sCP7BT23SvNZNXL10AZseXQ+N92t0oGkRXHcOtqFx4BbEDMdFzDZ8NDouFi9fiZ6hIcS0zYS6O0qGRFBBTJNt+QynSARkSYUMFZLI69vvBOp320Tzg2iG77cJ78P1MI05fz8+WGPf9yj5DfvwhME7wP8OorqUhm0l4mx5WIWBohEWZDEUKWNZEM0e3b10EZNjk7B0kolWEMckExUcCptuAz19/ZgYD1As1FlSevniJNatGYKm9+Nbr16G+K1frAU//ZObNDlr48rlK/B9Ces3LIdQ2kjTNoqWBL89g6IlELkxTH0BXFfC6MQsvCTD0nUboRcLELoExVYQZR7iLCCdC1RZhSJUSImMOMyQRBkH//ceu8jVOt/p8YOCmnT7v/NlVx7rHijBHgwV82xY9+v3y493vsd7oHa90rfHn/wTJUJCJBSomg6RJYgCB1JKFijzr7RmYHZmGpMjt3k6sL+3zrM1tCuKZ2zIiinzVW2kKPLNcfrkRSwatLF8qBdTEwHePDQO8bu/Ug8+8qHVWsFI0GrO4fyFESwY6ke9T4NOg8WhA1vPkPgNqEIgCBTYdo0J5PNXbkGzq1j/2E50vA6KtSIymVa6uTmoCi2JlJFFxA/Snj8apJmfEX8QuvmL1I0tD17xB74t99zv5Zy/e4RmCckDLvg+GPdr6vn6+uG3kH8vCQG64eU93kcuhX3390g/O5FoFQ/NpCYs8KGVQVyTuh147RauXT7P+6UqZVpmoiOOfGbgNY3GGyVIShWNVgKz2I+rV6/yzbGgT0ORZltDC2/svwPxmV+pBh98eplWtvM1NJ4nY9+Bc9i+ewCGnsJUBCxNwG1OoFTUmXAolqtoOwla7QRCLmDWlTG8dAjVgV5EsZ+LuWmZCdXT5Ikp5FKPUNV4pc63Px6uXh+Ky+/4B98/eZx3Q3KlxoOdo3lrffDvHoTlfopAW0jn3+tD4N2z6u7f3zPm+6/EeysUFrGwBoxEJuTNsijF3OQEJsfHmDmi3Uy2RYE0QJy4UDVSGVJ+I2CaizExFcHxJdwZuYOhBUXUShosGnFJC3jtjVsQn/vVcvChZ5ZpBTPf7SfJJbz0zYOo9lpYvNjCYE8dhizQmh1Dtaohk2lRVIRmK0Jv72I0GjGu35yBVShi+eo1KJRpKQcNziSIaRKZYoGiIEsFr9ihWdb3BvWdFvtAZnXPKXPa9X3nKvnqHs5THnqNd7Otd/u7e5b6Dq/R/c6H3G9utfdumVwaK8W88IOGizOh8G6I6fFJTE1MwOu0sGCwD4ZOczg0g+NDSBFkJeEGC4VGQ1uC23ccTFFe02rikQ2L0Vs1gMCD78jYd/AOxOdfLAbPf2iFZqgBr5eBKOHAm8fQM1BBmroY6u9FyTZR0CRE8RwiMQehxNCUIpJIg4CNdjtGqx2g1c6wYvUS2OUiTNvMW3cZbSejzFnhRVgE7rwre6cHm7eAB642X/n7bb788vxgoD7oGt+l8vrO8fzeLMyD3zY/fUC/3v/7/H3mVnsPWjIaEYNKFioW4pQsdBLjo3d5jV+tWuLdjJpGy0JoQVcITaObkEANgcxCq6HhzLlpLFq6HFeuXsaePRuhZB6kmAasDLz82jWIP/iXpeDZZ4Y1RXL4+hlmH7718mHs3LMOk1MTmJnoYHhRDwbrVcRJA5LVgeM3ULDKcFoxFGGiUu7DxNgMOi4tuwpQqRcxOLQIhZ4epLKMNIo4jgiJYuy8Sr8L1oOB7Z4Jzvuyd8s0fzBQ71/id8fvYSfAf543RA7p99O8+deaj6PvBuqDNyF5btLwWbTDAAAgAElEQVRVZrqGuDmDa1cvojHXRKkko1y2IBG3KzJeL0CDy0EQ8cY3egNBQHyBhosXZlCrL8TgomV4+ZXX8NRT61EtqpgeJQH+IL760nmIL3yqEnzgiYWaKjvdXQUGDrx5Glt3ruU15ndvTWF6vIlVy3pQrRmI5AYgRRwnZShMaZH211CJTozR7oSYnZuFpBYwODyE3sGFDGbEWRuVRvMx9QEL/LYicf5r8yXEwxbw3ZOid/uOXHnw3onWPIAPAvteoOav0v0/Z8z3b7Y8m+5a6QM/jxrfUpRiZHyEl3kkqQvb0mDZ4LgpK1ku5i6UEQYpAj9FwarlQvq7E5ieCVCplNHTS1OGZezbfwDPPrsVKXEJUoa52RRvHLgL8flftYPnPjis0XIOYv1bbYFTb1/CI1tXQ9c1yJmKa5duIg5cVCo6Kv1lGLYKGuQxaEVA6CH0HBQLNpP5tEVsYmoGCQy4QQRZL2LR0mUoV+u5MJhmNv0ASRrzXgT6M3Xw57eaUK1GD2rhsZ5YEtB0jWWRtGqALhb3crnezR/UWKAn9XZJr/xej3lQ52F9t9BMM6VkizQoTD+PygZBK2NJ7CXLiObfNy229SmRodJN4ZF/Cpm0x9DQaKxM4mlAWrtDyoQ0CuG2O7hz5Ro6rRnWgNV7CpBoSjALoOq0llag3eqgWumB59KwtoJaZQHOnb2K0bsdLFu+GOWqyttKg9TAgYPH8PxzmxF5LRQ1DePjPo4cbUB89gUjeP7ZZZqt+7yFM82KeHXvKezYs5rXrlKdGdKip5kZNBpzyFQDy1csR9FW0GpOQBEBSgUNcZRv36Qbw3FpSEpH243h+BnCVIZhWVixcjWLpFS+cMSEJTlvTKDQjgQhwfNcjsH05Jnz5J2T5/nu+3urzDi5o+Y8A03DvfNffxdkvxdQ6TX45YkIoI2gdLPQz6CdwmnKG2ZITM/lGiWABBqvuiNyRiCNYy5T+PfUiw4jtB0HM5OTmJlqwpBc3u0gqwI+z5zSwQ4qwohu9JQXa87ONFEp96Dd9HHzRoAonMWypesAQU0UwQSFH2vYd/AUnn1mPbLIg5oCnbaGg4dmIT73y3bwwaeGtJJN8VFCktp4/cBp7HpybXf/PAmhyM06mJvtYHya9uACq1YNwDJIiNGGZWYI/CY0VcBxQpTKZW4CBJGAotmYaTqYmW1A0Sool3UMDgygXK/nHaaQdhvkCx15PZxlQ/gef0DecKIoSGKymphH+NhaaRqguzSSq5MusPlyyPd2r9/N/c7fB/Q6dLMRA8Yj/rT1rPt3makjcx2eEKf3Rg+yQvpeRdfYs4goRhqGPD4xPj6OuZkOZ7PlYgFFi0CnG5G2qdHn03gFbUAr/wSNqNC+RIXj6c0bk7DMAgoFGX29vZw4CTnkxdFxZuHgkbN4as8aBG4LhqQh9Ip4ff8kxOd/pRzs2l7X+moy60k9X8HxU+fx2OMbEEYuj69ThYKE1iMaaLRsHD12Fn19tFdQwpIlJVQrKsYnbqFaKYKWS1Jw97x8yWSc5oNA9ObHxkldnhMIJMGo1qvo6+mBZFq86y+LY6SqBol+TxbA4/UJl0KKokKxTKQx7QamZZH3V74SwAxydzT/vSPu/cGHd3zPAywSvS69Fi2gpNKDrI3oTtquQsejtDwHJi+kpJ0W+b5gCpt82gZ7jASjd25jerzFe40pLyGalJZzWBaNVQToOA2eU5JlC55LK+xoBW4ZrkMrcwWajRZu3JxCs+HimWdWwzJpnS6tBqR1KJR00l6NIg4eOofHdy1HGDgwyTO2DBw60qKSph48slbXhhcWoKsUG8r42kuHseeDK3gs0Xc96AoNuALtNqXWC3DkrbNYv3E5JiduwfMzLBpSoBspeus1hEHIczYkoipXK7yXj9xMvaeGmdk5XgTSarlwXY8PJVC1AjRbQ39fH29Ho4tIq9ap/CH2gkRViSRDTlLuCElKvk93XhdF4HyvlvpOBfJDvE8XWFpqRa6V3D/dyzTOmXuHfCdwJGizCjkx4rYT3jhKDMvczDSmJ8YR+kT/EaAKCpYKy6IhpvyG49pTUHiREIYSolCGptchhIVOO2YvNzIyg0pZ5xml2dlJbN6yBFHUgSSifMsN3/A6MrmM1/e9jd07h6GIFGom49ZND+cuSEQ+9AXLhgJt7Yo+2CYtcKrgS199E098cAkKJRWB50LKQhhaysUvpCU4cPAUtm1/BJ3ODNodGqtrIY5S3ipCDElPvYeXTkaxB0kiK0ugG4KBjOL5lejEacbwPJoByeOJn5RQKcuoVWuolKuQNNpAyjIMdtOu70AxNE5c5i3zQVDzxdDdDZXvmv7Oa4HeST7cryPpXpQAcp90cxFxopKch7g9WrUdM7GSJbQ13Gf3OtuYhdOiasDNzwEQMrNBlmkw3UfAE6C0P4nGVbzI7SaHGmRayJGaGB9rYGa6A0UzYeg2KmUDqprh+vUrWLNmAQAPhQK5aTokgjaimciUCl597Th2714K21CR+glOnhjByFgV4nd+qR4MVJva5g2LUCla8HyBU2fO47Hdy5FmDnSdrLXBoxi1Wh86bg0vv3oOTz61kcfYw8iH4zhoNHy0Gg3omomFg4MwdYWXN1sWZapthGEH5YoNx01h6EVOQnw/5MXGJI+MY7ppZPhhh+9SIekcZy3bQq1WR7FQhKSpuZicT7e4734fjKXfKaaSiefLb75dk8x/R3UkMT0xZZ6UuUp8k1CGG3gelxud9hyDSbt9VQKRQZZ4Ha5pSDCoYqBZI14KHUGRpHyJc5rAD2JohTJcj5I/FW0nwPg4LbjOUCrXOJ4ODPQhDGlBdAvXr9/GY9uWIYkdJiHa7Q4sg/gCA5JWwd59R7Fz5woYGg0qB3jzwC3MtXohfvNflIKK1dJ2bFmMermEKFZw6sxpbNu1khkkqjqklFah02o2G1Haj737L+PxPWugKCRzCUACQk0rYnqqxRkb/Vqv6ujrK6FUItI6QuA3YFoqMpEfuZUDQUPJVKJwuslx0wtCeH6IKKRslkIWxSlibDUIPpBAgmLosMwibNuGYRrsLvm1GDLqURJw+XkzXcl5N2O+P8M+Xxrft90cVPIwBKhPmz/bHXQ6HQaQprdpWIlUIbQYUlcLUOQMikpWSIugc3E1V2Tc7M4PQOKDH0iLlKXkAJCpJUxOdzA9RSvoaa9jiW92y7J5ixxtO9MNjYV8Z96+hQ98YAUnoULQQmmK7WR4ChSjB4ePHMe2bWtYcei1XBx6cwxu2Afx279UDMpmWxvqs7Fh7VpkmYnX9h3AU8+uhKr5SGMPIg0haBeSYiPKenDg0CXs3DUMSaLJ1whZmsfiODbQbIS4dm0U1VoBvt9m4nqw30BPlZQTtMUlP11Cp6YtgcVMYMpLGSn5oIVLcUInWei8MYymv+jixgHFEqK7iV6jMsPiSXeJhOfdmEdbt1U9P6LEMmq8wYSkrgXbRLNNKgGLXWCn02I5axSGiGjPUZrBcQCSXIUBlSwpJz40TJ3rmmVUKiU0WtMolqg/LEOVqpydB2EDhk6JDFl3zpqpkg0JRX7tJOvwaRmBH2B6toG5joRSuQAVZUxPjWL58j5oWq4WoWNT/DCAqlloNSOcP3sV23cs4utMCSK5dj7ZChYkrR+v7T2ODzy5DZ1mE+O3R3F3JEHT7aMujR0sWShpQauN1StWoqdnCd44+Aae+OAqpJjjrNeg5IRrMR1hVseBw+exZ89CSJLDshca7EmTAkteqCQ6cfICFi1ZBMsy4bZdtBqT3CyXlBTlARuaKaFsWzwAJIsUdJZbEPrwQy8/jy3LN3E6TgeVQomXNuaRUuKeZMehUshGGJIjDnPVAMc/8p8dLoGyuAxkGsKowwcW0GJMqgeTJODDi3RDh+e4DBq52CShAeqgu8UzY7kr7Q+ksoW8CmXqs3MTkDWXe8OavIBvmo43Bt2UkcYSNN1GmioIPJpb62OA59q30GjN5KCZJkq1Omy7gNgxcP7tU1i/vg7LiLkRzgQkuf+MPruGy5cu49HNg9A10iWF7Mp5oWWoQNGHsHffKezZvR2jt0cwMTIBVenHzbsGxGdfLAaPPzakXb94EYowsH3HE9j/5qvY/sRyZGhAoayLGBXKSBMDYdaHA4fexp4nFkEWbUiCrJUUDTYgylD1HmY6FgwtRG9vjSfH280WEp/0ETJmyJ3FEaolG5ZGGaKGctFEGHuIEh9mweDWHRmtQxalaUjp7pUE12lGUefkShF1BAH5bZrQo78LoOtAkMywFboti3cPU1MijDwUinQT+OzKC7bNLpZ0VeTCKcEqVspozEwz4UIuuFguswegpx8EfJMRya5QwugBBX0pH5IQZTMsqPbcCIZhs55ratLD7DSFFsAqhyjXLBSLJWgUNookeJfRHE9w8dxpbHqkF6aZH7TAJ1cJqtctOB0Dly9fzEHVA8QBgSrDNC1MTXvQrMU4dvwi1qxeiWsXryILEyxYsAFvnWpBfO7FcvCx5zdoV86dxdhIE1u2bsOJ08ex++mlUHWXBuSQhj5UaitJZQRJPw4cOok9TyyDLLUgCY9jSJrSmHoRcWrh2PFzGF42hL7+GgvDaXqLVvdkwsLIVIC7YzOwdQWWoSL029zHtQsyBhb0QtGJpSGvkO80pIUidKoaqdKjqI0gmWP3XLQX5lus4w4KRRMz03OcYYdJC+VSAUlYQRLJULQE7c4carUKGs0mFFmHqtDyi3wfL1kkMWU9vb1oNRsMXqvdYrApMlAZQ2UE0ZYUS8lyG40EhjzErlDWHfjBHCYmW5zYxYmAqdvQFAJDR7EWoVBWoGkGr/EjRiqNVbSngQtnT2HtqhIkqcPb4QrFIjpewBlxDuqlLqgheyviDDTNxuxsCNVciCNH30ZPvYqp0WkM9FSxcOFGvLz3DoFaCT72/DqtPTuNG1dGEKeUlTXx7EfXIoynIKUh7V+GIatwHAUZlTSHjmLPE6sgS00Gleu5xASEjVRYOHXmApYsXYhSmZYTe4gDDwbvjyjBy6q4fG0EdD4PtfRkipJpRsdnwqXTImiBCG3L0xT09fTCIMpQAAVDh+NO8p0fJQEU1LhQ7zjTKFcK6LRdlKs24rTJjjqLanCdBKWyzgu7DJPAaMHQS4ij3F2TWyWrbraavIiaVRkZsTuUP+R0JJEOlAXTuTS04yKKMzQbCdyWjShOYRQ8ZBLV3ApqPT1QdRO6YiKJS/wapVoEWQ25fCMfrJsGAhdoTCa4dPZtrFtLYYJO1EoYVC+kI8dsOO15UBd03W8ARWgcUujIsURU8fKrb6FYkHlUZvWypdD1Qbz06k0CtRR86AMrNFtTMDU2hdNnbrJk45mPrECSzkGT6Li8DKZqwGlTTFuCA2++lYMqE6gu64pyUC34kYQLl69jybIBdocUc+mUB03QZLpAovfjyvVRlG0T/fVqPkpAR3r4ATpuxNlxs9XC9Mws6tU6Ij6EKEWNy605FKsSZ5xyRt2KAfj+LAxLRafjcy2XiBaP+SmiH56TQDeJyPAgq3RoEPWBqTakzJQo0fwMm/zcNrrkFGISdsHN5hxTk3Ruqk/8NWXATGdmUGULzTkNS5YMozZABInLSV6pUuYamgR6szOkVHBQ68u4C0PjKPP7knwH6ExnuH7lIjY/2s+gBj69Bi0ZI/59HtT5mBp1LZV27BtMWDQ6Er75ynH01DMMDdawcngYzZaMV/behfjMr1rB88+s0oqUwfkJLl0awfXbk9iw1Ua9rqC3WobbasHko0gqcMI6Drx55CFQqRal4yctQLZx5Oh5LB4uo3+gDFWJELq08YX4VAuh1IczF26gr1bCssULEEcuF/LcCaGMN8owOTWLqalZrFyxAgGd+eK5KFk614eUfIQRMHLLx6JF/XDcJstmyF0bJrl42m5NcbgK0ygjStp8M9CaGnKlVH6R+qLR8FCpkLXFeQcojXmDNhEO5Hpv355CvaZDUxQ+isUwaHsnJVMJLLOKUyfuYsfO3ehbqCCTnfyQI16VKrhl1pgjbyOjNpAhDGe5H1qt93DnJvIkNMZjnD9zGhvWVSHLLjcCdMNElOahzOmYuHz5IVCFCZFRUqljZKKNt8/dwpo1NfT3FtFbqWBmJsNr+1l4pgQ/9bFNWuK6MFQL7U6G/QdPoNKfoX9AxeplQwgcD7pQIUQRXlLFgUOHsOeJlbmlomupDCqJuxWcPX8Nw8t6UCwR1ebnijlBDJKGSOrHxSu30FstYKCPlju1mBcl5ob25NL6mDujE5ieamPbtg2IubXXRrlgoNP2kSRFOI6MM6fvYOPGdYiSDuKETnUkwiJCCp+V8JfPz2J4ySqoGtW9cyhVDXQ6TbYGUmFcvTaG3bs3s8VSQ5pqQzrAj2g/ivFHDp/EqpVD6KlV4bl0rqvFK+MpS+/pWYxvvXQSH/zQh1CoRghIPECSBTrQjxY1SxbmZigOh+hfKEFSA7gdhztYZMdZpKI1leH82wRqDapKqoWA2TPalUxJJ4NK2e+WrvulRElQuKrg9p0Grtyahhf62PPEBqhSHiJdh0TdYxCfeVEEf+9jm7XIdWCpRS5JvvXKPpR6aOwCWLWsiP5qD1TQD9Pgo4DDRw9j69YhaJqLgkXsWYQwpIti8HGT5y7cwMrVAzCMfKCHSyLOnlVEoo7LV26gt15AtaxDlujU4gSaTrGPUnod4xMzGJ/o4NFHlufjBoIuFFF3CuK0CtfVcP7sLWzduhWS4iFOqG2ocXaaweWy4tD+K9i6ZScUjSjIDjSDamFycRo3C06evIbnP/wEJzMkwSQwyVtQykrc8ktffx2bHl0G29QR+B7vLiKaLqFOsVHHm/uv4MkPPA27GjOofKIFJUF0SwkT7Vm6WXzUehPoVoqIlAus982gCBszd0NcOHMaj27sg2HQZ4uZYcsk2l5WRauh4syZi9j5+BI2HIVygFjB3Tsd3BlxITQDTbeJJ57YAEONeY7V92y88sY4xO/8KoK//7GNWhaE0CQTvq/jxKnTWLyijJs3J2FrwKKBGmrFOiyrgnYs4fDxI9ixYzF01UVKlhLGMM0e1tAEkYLjJy9jzbpBWDa1rDwmwDNqGEsmgqyAi5evob/HRq2iwdAzPvVQ1Q0kCW3u0zE928LEhIP165chiRywljxs80lUMSpwXBkXzt3Cpk2PQlZdFmVRVkvHb0GQpRo4+MZV7Nq1B5A6gHAgZFI5ko5P5WNCjh69juee3wHdoBsx78WSeybOlxobX/vKPjy2dSmzRpSFU8LEk9u0ayM1cfytO9i5+3GUe4CQCAZd46l7WdZ49Z/bUplFKlUCqCqN89PRJhQvYxhqCdMjPs6dPoX162rQVDosgWaW6LA/oFBcwDH79Omz2PX4Mgg4iLwAM1MOxkYcvsYLhpfhxp3r2LptObdAMz5Ro4hX35iE+K1fRvDTH1uvKXSXRcRYWDhz7iw2PbYcY2MjmJtsIg1l9JZtLF68HKlu47X9B/Hkk4thmzE8d5rH2YuFATSbRKUVceLkRaxet/AeqJTpZiF9jepcAxcv3cBAr4ZqRe+C6kPVaIuaihRUhzmYmGxiw7o1SCIXdCZ5ErXYbcbCQMfNcOH8bWzevB6S2rkPKqkXaVweBt7cewe7dm1HJrUAOkWZllETsUGjCpmag/rhHdAMk7nd+ZYbJUeGpuBrX96Hx7YN835ABpWn50NkrOwzcPzoKHbu3oVSDxBlDltqQGpJWecRFbdJvVECNYRKlhST6Exw5q7JNmZHI1w6dxbr1lYhgU6spPpU4nWBZKmzMwrujtzFo5sXwnEmMXF3DtOTAZ/QVSr3om9oGKfOnsAjjy7mZksaUpOhglf2EqgvkKWu1UxZQuBSR6WG/Qffwo4nVnJh35ppYfTmDBJfoFYrY9Gqddh78BB27VoI2+yeVCyIyO5BY47U5mWcOHkeq9cuykEFWSoddBdDlgxEmY2Ll66ir4+O7ZgH1WNqjFw3xZOpGQ8Tkw2sX7eOQTW0DHHUYklJzCvbElw4P4JNW1ZBZlB9KLKRS1xEAJGZOPjGKHbt2goQqHKbM1Q+czylVao63jp2Bc89v4v7ulT3Uv5731JlfP0re7GdLFXK2LWpCiVTATKV+pk6jr01jp2P70Cp3gVV17k5ISs6okCD09S5RCpVIrZUdiLzE+SxgsnbLq5fvoRNj1D2S601IiuoKU8ey8b0pMD01CwGFqqYnZ5EY5YIGGBo4QCfkyeMAg4dPYJtjy2FoaZIA+LXK3j59SmI3/4VBB97brVWsQx4TgBJlLD/zaPYsYfIBVrvAjhzLibvNjA1FaPc34uRsSk8++xqjqmy8OE61Ewvw9Br3OU5ceos1jCopB30mIAAyyKLCNMeXLx0HX19JqplheMJdSVUlRYU0wlKFqZmyFLnsJ4slSa9tIQ3aFIHJckKcD3k7nfLGshq+wFQqSlKR6xYOLjvNnbt3N4FtQUhO/lx02mFLe2tYxfx3IefhKbTpF6+iYayYKYQVQL1FWzfugLqO0D1u6CqOHZ0Ajt370CxJ0OU0ZoEPbdUUjIEGtwuqMVyxA2NjHhhojJJahtKGL/p4Nqli3h0Yz+ytJWfDElUTyKjUFiIqQng7NnzkFUS9gUoF0zUKgX01Puh6BYaboQjx07h8T30HmkDADFdFXzzlYkvid/9VSX4wOND2kC9hNAj0VYBbx45hp1PLkWa0qyHBA0q3IaL0dEQN8faaHYydr+W6WGwv8Sguh3ALvSyivzEqbcZVDrymQ7EpRYVgSpEGUE8hAuXbqK/10C1KsPQI4RRGwqBSpaUmbzKfWJyBuvXE6hNGHqMJJzjQ3TTpA6PY+p1bNqyDrLa6oJqdi01zi11303s2rkLkBqA3IJQOt0TiEnPbOAIgfr8E7n75Zias0cMqibj619+Fdu3Ls+9TBywKoS1tzzeqeHY0VHs2L2b3W8eU7ugyrROl0DVWBUx734zjqlUclGzwMTMXXK/57B2TRVZ0oKm6GzlPsl7sxLu3olw+vQV9PRm6Os1MDTYB8uwuJqWNQNzToSTZ85ix87lENRBA20fLeG1Nyb/K/HZF61g6yNlbcnCOg15QFZKeHXvYex5ehG7jcgP+bB3Q5BbKOLOuIxjpy5gwSAtZ06xfl2BtTd0ZooiFxBEEk6cOoU164Zg20TBOwwqnTMqpBL8ZAHOX7qJvj4dtQpZKmXOdO6KgSh9yFIZVGKB6DD5BtNkiKvwHAkXLtzE5s2rIWlkqR4UmUCl7JJWvZs4uPc2du/aiUyeY2tlUDmmFpCw+72FD334MWiUKLH7zSUpXC9yTD2A7dsWQiPKklYmEOnPx1OTKN3GsWN3sGP3Hq4SggcTJVpUxTGVulApyhxTyVJzUF1i1/QKGuMJg7puTZUJHO7AJBJcP2UF/sxEyrX01scWsgasVibwSdoT5EtAQ+D02bN4dPNiLhkt1cbYXTH99unOFvHZf9kTrF2haCuGe6BzjabjtdeP4slnF0Mlest3oUkKDNlE4FkIs8V4fd8h9PeRmrCJclGgXjXRUydiusru48Spk1i9jix1HlRaYkmiKRt+2otzl66hv99EjdyvnnCpQaASRUlsytSM23W/FFM7bKn3QE0L8B3RTZRWQ1abSDKKqXpXAkMyUgsH37iD3bseY1CF1MxjKme/BpJUw5Gj43ju+S18Dl1EYM27XzpRUVXxtS+/he3b+tm1UfuROGg+5ViiGFzE8aN3sOPxPSjVU4R4MPvNQXVa90HV1JBlMXy4UEYMWgGTtz1cOnceWzYNQpYphHmYmnIwPpmi2QpRsmkuKcbOncsQBLOoFArwSAIk0UijibafsJZs4yN9sHQVllbBmdNzt2qV8irxH39r811DvjO45ZFFQkMEUyvhpa8fwrPPrYAikySlzd18yubDqMDc7/6DR/DoowvQaU2gOdsG0V62aaJYKmBo8UocO3kCy1YsQKVKKgCPJ9NFmiCMBWKpjPOXrmCgv4CBXhsxlSo8amDCD+kk4gLGJ5uYnmlh9apVTCMqMs1wuhzzwphOVBK4eHYEWzath6I28p6lQnVyd89fZrP73b1rCyDPQEhtPgqEQE0EWZqOI29N5omSScq8oCsvpbIlhpQpePm/HMO2LUsg0GB+m5KUJJUQpyaEVMOxo7ew6/HHYdeoTm3xkdshtfwyGtvU4LZ15rQLZY+5WxKkEXdM3oT2CpL7Hbl5G0NDGprNacxMh+g4tLVVh2VVUSkN4dat69i6dQGSZBa2rrJkCJRsUptQtnD4rZNYt7GMcqUC37Vw9nTrT+4YI58Q+7/y33zl1PG/+OizT66W6FChglbAN752CB95fj2E5CJM5mCaGgJWIpTR8co4fuI0PvCBjUiiWbjNBuamAzRm6W6TUKz0YLY5iw2ProJdoAazzxdUI6mlYsBLVZw7fwF9vQUsWlCD25mBIguuU+lnyGqBVYczs00sX7YMKm33otOBGRQ6aZj6oBIunhnFtk2PQFFnkWatXEpKMk7uvBKo17F712YIeQqS6ND5xTyxHVPXJTVx5PAEnnv+aeh2xDO1eUmTKwSzSMHr33wLWzatQYZxKAole+RNqf1AYxBVHHvrGh5/4kmU6jHcqMGehlbfmEaRZ1oo+6XXKpY9KBqN9ucic8O0kXoy7lxt4/KFyzDNmPdRUauxVCmhVLFgWT2QRR1vnz6KbY8tYOZOo9CRkK7D4vcPmDj81ils2t4DSTHg+3XsPzD5vxfXjf5v4u65T//Cn/zRr//rXY8tlIcHS1CSDPtePYwPP/cokqyJKJllNTlJ/5O0CD+u4cjR49jzONWQc1ARIotltJsZZmcyjE7MoeXEWLy0CtpDPDBQRsEm3Q8d+mfCCVWcv3gJA70lDC/uQ+A1OA4SKNzVlwxMTM1idq6JFcuW8mi8hIifpKn1IfPNc+nMGLZtehSKOvOuoB7Ydx2P76aF05OQhD4N6QMAABsFSURBVMMn4lBNEQuyOAtHDpP7fRZ6wefsdb5OZVo/VPDqNw5j66YNyMQYVJVApXJIRiqZiCILbx2+jl2P70K1j4aJiTwxuWmfZuq9koaYqUqdlnfSXIzHzQJSZUSOhOsXZnHx3E309mZ889drJdR7e5BQi1OQB7Nx6sRb2Ll7ERS5BTotjzjoTLI5N/FcBUePn8fWx4eQCA1T0xaOn5je9j/8q7ETonHrD5Z9+T99/oAhjQ9se2SpoMOF3ty3D888vQEZKF41oZLYi3fplxGhF3v3H8Hju5byrn2dkqCYfFMBAkVMNwKcevsiVCM/7aJet2BbMiw9RrXaD6g9TBPWayYGe0sIA+px5qMNMR0JrZqYmp7FXLOFpcOLu3v4iGgnZQAQCA2uI+MSW+rDoNIGBWqZ2fh2UHOZUszkPYF6F889/6EuqHSCBJ06TMoCGguR8epLR7Bl00a+KVSVepkEKp34QS7UxpnTo9i+YwcK1RARHB6tINcrK5R7KGjNkpoiQbHiQlY95oypjp4cn4SKAmZHE0yMTmPlqiJqNRU6jWpwEkaCdQ2BZ+L0yePYvWcRNKUDOaPSjxaB2ogSSgorOHz0bTzy2HLIZgVvHro7rQxVF/7Mz5wPWX914psvfOXIgT/76CNr+qXhhXUcPvBN7N69EqragZA6rDhASil3DX5Sxd79x/CBp4ieiiHT3CSlYmkRhtGDTNg48OZh1Psr7O7m5qbgu0C5AJhmAbrdi8mpJgb7SnzSr4R8YTQp71zfh6QamJlrYq7RxPDwEPO+EghU4nAzJKoN11Fw6e0xbNtM7vcBSyUVJ0862ziw/xoe37Ult1Spa6m0vVpQFmvjyOFbeO7Dz0MvuIiyThdUOe/Y+ApefYnc76OQpGnOXolGIZUobZkKIx0Xzk1gy7ZtsKsBUslljTKtv0mp1o5z90vcr6zNwA9n0Go3+AQo6hNXC/0IGgYv6xheQu6WulwZ92dZ+UAKE9/CmdOnsWv3QqgyhQ8SniW0ag5BZEGRh7D3wHFs2rUZs50Ebx6+8yfG5PQnfvb3QHP7wNSF//Cx//KVz31eF9P92x5dIU4ffxk7dyyFbpI00YXvOhB0soLagxA17D/0FnbvXIYsabL7lamDk5WA7P9v7spi4zrP67n7nbkzQ85wKEqmVlKbSdG2LMkStViSJS+xZDmAkKDLQx8aJAhQFHWbon0xYvShTdugBVKgDymQFC3SIE4bK44TO45lS5Ro7TJNUSJFUqQk7sPhMvu9c5dpzz+kQ3lJFDdN+kaKFEncc7/v//7vO+d8EXiBiXMXr6LtkY2ojYcxNTUCp1QWQqrbtx1IqiEU6MuXhbC8PgIrLCFeGxZmhoIuqqiYy+SE6dO6taTMeNAUNi7KopixK/REVHCze3IhUtMfSr+UQjBS+7Fn9457068AldEQxoULw3jq6WdgRApwkRNMRHZ1qpFKUC9h2yNbIctzYnxIYRYfOp3KM1kfPd3j2ProVjD5qGygeC4kWUfJ9kSkzqaAQiELzZyFZjhQNUVsPbasEEIarzQBRoaG0dioImRWF0VUd9WzsxSC50TR092Nx3Y+AInZcsFApOpZEQcqa/D6zy5i5xOP4/zV/vTklPfMn/3NxNUPLC0qlfetcyf+9bsDvaePrGsMyxOj72Hf3iao6hwMvSiuNaoUgV+Jwg5qce5iF3a3r0XgziGkBYK+EbiUWvAAjODS1W60bFmPWK2BXG4apiYLhdzoqAPHszA0PAUEefFv1N9ELA2hsAQrGoIRjiKbLyCbz2PN6kbBjOCERpEceCyE1HAV1PcXQV2IVI0RyPTLQimCs2f6sKd9JyR5sVAS5BR4BE2kX/Z+CWoeLrJC2MvmA3Usnq3i7dcvY9sj26qgiiMGomOkhnTkCwFuDczj4a0PI5Iow63kkEqnxZTJtskXjsItRQQnuDZRhhWjLoj8IlMcM35ZwcStPMbv3kFzcwSRBWsG1+UKGDZYTLgC1B489tgDQGWeK5vE3NhnLxqUN67FG291YV3rQ7g+OPkd6e6QiNIPOM38YLTrm0evnHv1X7JzAw1BeUR68vBmVPwJaDqtSF0YCtc86vCVJDo6CfoaaEoRGhyxcAiBBVmqgVcJ4fLVLqxpakQ8EUaFlSWb2LwD+yHRJuzvvwupwtYXeUdFZObmkS+yI6WLxnjR9sQbv2F9nSBIWyEVJkVFlD3ISyN1If0GOaFz8QNpIf1+HKhVpRxXg4rq9wJBZfrN3QOqYETZGt5+4yq2C1DnoXDs51Kl5qDgFlAsSbg9lMPGzRsgGbMi/ZYcB5FoLTSN4uEognINdENFPMlCidxoNl+qjPHA1TB9p4TJsRGsW2OIKU1VNcdMwWdiwCmE0dPTj/b2FZDA9FvteNGGKVOgLKMFp84OIBcoadmoeeYLf3lNROk9oFYqP7UGznT+06mT3/uDwL0rP3GwGVaIxLI5mJoi7qK6loQr1+FUx0Uc2N8EVc7BK2VE+jW0OHwvLFZBXnmvG80bVwl+kCQ7wr6d1myKEkXZj6N/4C4S8RDqE5a47rCJwZ4x02u2YIs12KnpCpY30H9JRthURESzMtSj9I5QUZxX0djQgNpaG6pWFqRuFlo2Z7IVC+c7B7B37x4Yxjxy2THE2AmRgHzZhmEmcKajD0eeOwI1nEGhPC0iicwHQaJzdLx7qheJGNdJF8T9kAMgshftwBE7YDOzLh56ZAs0K4u6Bgv5YhH1y1aIYsl3TRRzJA34iMVpxskrzSKoVMlpgk04dPMGNm6IQlNLopNFRobtBKiJNSI9WcGNGwPYsYORmhMaWJ73nsTxXAL5whq8fWYQuUD6Tnj2zgdReg+o/MQZ+Xbb2Y4fvjh48+zxNatlufVBtqZSIlI1yYKu1yHvhHDq9FUcOrRWzFPh5gXhWqpEkcvxnlkjOh2bWlaLKQ1gi7tmIOapFhwvhr7+ITTU16A+bolZKeepnPqXPaDsKUjP5JCatrEsWSv4ruzolO28mM54KlAuS3DzJqJhNr9JT2HTgmclYFgclWm4ezuP1atWQ9Mz4ghxbRW6UYEdcCAeQnf3PJ44tAuyOQNPIgu/VB2UsyByVFw+OyWyg2WxQwUY9JPjMqCoWaW6plxsf2wb9EgedSuimJ2dRTSWENnCdbTqPRWeAJX3VBaCjFSxp7ysIpvy0dfdhbZWzlNteC7JbpQ2hjA/F8At1WD49gi2tDUgYkmiXct2phYOI5M3cPOmgqERt08yQ7//xa92v7fUzO0jYs6Ry3/RdvXKOy+Oj713fMuDtfKaRvJiHNSEkyiROCbFcPKdc9i/fw1COqkqBdG3ZPrl18kYvNLVi00tKz8EqgtZCaPsR6tTmmQMyYQl3DHL4oHqcD36HIWQSmUwO5fHujVrxcI7sJEe2CISs2Uf+XyA1GgJy+viqGAWkkzKiiOkG27FR9mhIluDyaUOAc9mDROjLiwSBoWbGzA8DOzd9xBkcw6q6SKXzyIaJSFdguSF0H1pSjTREwle+kuCq8TzULMoG9Fwo2cKO3fthBbJw6pVhc6FDXkWSwLULJsP1UhVdd5RvQVQlSWgvrcAKjd2EVQuDzKRyXBB7nL0XOtD29aVgoM0l2a7k8wRFWMTHt7rKvZVpOQLk+b1N7m0b6ke7GMVuu+e+Fzb8K1LL/rlseOb1sdlpslkrB4zs0VYsQa8c/od7NvbLMjc8LKo+GTY1UBVY7BdBVe6OCR/4KOg8uKOGvT2DaC+LoZkbRghQ4JbZnXIxrok7mFj4zOYmytg44aNwq2E4iywq6TK8FQV2ayPob4ZtG3ejLI3AsOkDLDaALDLpH6GMNA/i+Z16+AFaUQtB6UCDTJk5Mp5hMI1uHplAs985jCUUAblICtMqdnQF75Pro6LZ25iQ1MzYjUOHJvFki6U42RaBgjh3c5B7D+wD2aMa16qUx5XrErjPNVAIcsh+SKojNSqAl1klMVIvUZQuVh+MVJ1FEvk/65EekpFX98tbN+5AaChtu0hZNXiev8IUjPoG7/rvzCXmP0IoB9Jv0vRPv3y4baZycEXi4Wx4yuWReTNzZuESIl9x3PnT+Px/ZugylkoQR4eNx1XwjCMuKCIXum6iU2CzsKUxbFVsJB+w/CkmAA1mYj+HFROHjQ22tnw1jE2lsZ8poDWllYYqgSP3CLQUpxrASQBam/XOPbQ+t0bFfe8QqkkWnBFh3LGGpx8sw9PP/U4gCnkC5OIhkLioZYqNsJWEiffuo4jR49BC+eQt2cQiVL7QyZ+CIHD5sMltGzagLCVh2PPiuYA57klcfbF0HGqH4ef3A8jVkRF4ZDfRJmGV+zN3gOqvZB+CSoJ8QRVQzblVdPvlloBKvlPjPSSWE3dgKkJBSMjk3j4kXWAxKECcGdkGrfHsn2lovLCqJr9WEB/Iaj84umXH2+bn7r7olOaPZ6I1cgbN2wSxcqlSx3YvbsJipSBRas7Sv1ssulCqEihBVCXL4C69EwlqIzUQSQTkao5sYhU0lk4ZWEPOIa7o5OYTmewcX2zYB6Q/cBrDTc/uIouGI/dF0exf+9OuO4IdJMsP7IuSLFkBVmDN9+4jqef2gcgBQQ5IfylpUygSWIocOH8XRw4cAhGpASJI0YO8TlZEOswQ3jztXPYvnULQmHKFtOCblJtPlCaGEfnmUEcfuogNCsnmhccSLjUC30QqYvpdymo9JFQ4Tt6FVRG6geg8qw3BKuiWDLhlpeht+82WtpI8JNwZ3gUQ7fTfeWK8sIfftX56S8wRP0EE70lIXv5xOG2+fTki7cHh46vWtkor1m7Cj3XL2B3O3WTKdApjUw3x+al2UQgmQugNiAc4YNcBJUPzYKLOHr7bgk2YV2NIa4sXKJOAjUZCG6gIDU9h2yujM2bm4SKnYVS4LNrU4GnmuKe2n1pEvt2bUVQmVigqjC3KfDZCEEUHacGsWf3NvjeBGrjKuw8u2M8U2WxkPD6tRns3XcARqQMPaailMvBCJFZT7FxGD/63kns2NYKIzQryNam2LkeCF4yDcQunr+LQ0/uF5EeUP0nNlTqQncqIjVjLqTfD4Oq3Qtqay10nZFa3YKpm7WYTlfglhswcGsU6zetwMjIMEbvzvX5gffCqIpPjNBF2D7Z9WIJsN0nnm2bnEy/ODE+tr+uLiqlUoN49tltSd9NSbpqi2LGp2mHGoHnK4JNuKmFkbpY/QYIRElPKWQdentvYZlgExJUwLGpotbEmUTp+3R6HnMZG+ubG4WYVwJ5R7bw9HPZw3JMXL+aws7tbVDUNPwgC024hFeEx4SqxvHWz4Zw6OB22M5dRKwAPqUUioKS50DVEzjfOYann3kaaqgEp1KEpmqCsU/5g6nHcOK7b+OxHS0wjBlhVkKKaLHkQAlZgkx99dI49h/cBz1ShKJ7ohvGgUWFZvUC1OqUJhZnvUDLhKoyXTQXHAWZaVJEu7ClNQnOWymF5LSFmy8lhXwv3vd7YcVUFIrZdCK+6puhif6vHnzply+fvS9Qie/I6T9q+9nJ15qkoCyVSrmvb26pa1rVaEk1MZ6XBRHydBIp2wG6um5i9Zp61CVjovlg21kY3IAsW6hIDbjW04/6pIlkwkAoRJNLNg80oTuV1QhS6SympuexaUMTKgE5t9SQ5kUhwzO3bOvo7Uph+6NtULXpBVD5UlQ7ShRynXr7NvY/vhV+ZRIqZ7q8kEhUxfH8jqPj9DiOPvcsQOaExBemKrsgDdRUI/jRDzrRvoPexzMIvAw0WYXD3mvYRNkzcfXiOHbv3QsrTndtu7oZMaDnkwm7KGF2WoKh64gnKc0sCfs+Op7R/c0wLaRG0+i7fgObNq1AyFTESwF6Oci8IYQxPJRFz43hPl0Pvha2zMyB9oM9Kw+8eusXpd1fKVKXFlD8+Af/sP1bRXv8SEO9Wr9iuSHFopTH04uY7W4VN3sH8cDyBkRiIeh6AJm9W9VFNutA0Vah58aA4CiReyPmiSVylLhTjg3xnxPPWloerBLPDBLPyFFi/gyhxIb++5PYtrUNqp6GL+apCjw2DoTyJ4KzHXfQvvthSHJa0EWqG9EZ63x4/Pokjh47gkDNQDEClBwWO6qggWr/I+n8ySsX0L6jBbo6C79MUA1BArdVZoswrlyYQDvpLHV80UgRpRdSdZIkSxbm0lWX7WgNmy4+VNmsmmXRMkBVMT4yhuHhYSFF5KCCYzvdjGFmtoTbIzNIpWxoZuxPzeaxb3z+87/aFuH7jtSlwL778ufa0lM3H3PKU9FKYD+fSEiPr1u9Qo6GTdj5Enpv9GPzhnVC9k7fH8eZF8ow06TfQRS9vWQ+hJFMkiLqoljKiisNidxVimiVztJCjpKgs/wcVIJuF1T0XZvANg7J7wGVFGSKdgnabSGrwCeA2tkxjiPHjiJQs1AMH8VySUxQAr8K6o9fOY/djFR1ToCqcwLD5bOKD7dCMveEIIvHkgS1enwQVNejn2AtsnMc1UGAykJHAdkQNnSq0A0DqfEJdHffQGvrFqGYy+UdzNCnajKLou3+eUWOeE3r1r+853c7J35VN8ZPBSoBnnz/K9b7b/47HDP25Vxh7CsxS1tWF6+RltfXY6DvJjZtoLSOkyIq2YpCw2mYvNwn0dc7IKI0EdcEqA73y6lVjhKj7B6KKBn6AtT5qqkGGKnaAqiM1JlqpGrUftLund0FC2dPD2P3bo7eZj6IVBoxLEZqZ8cojhw7Bl/LQTG8hUglR2sR1HNo394GXWOkZqHJVbmGp3hiEnX10iR2te8RvF8RqYYKh5u1dE10tNIpX2hnYrVVtTs5z2yHEVyqGtNT0+jp6UNz8wak01mUCuWz89ncGUWrrZiy8beP7v+sv/zhrxc+nCXv5/NPDeriD+9+7UjT9Nzo5+bTk+tKxVx9zKr5bCE7J2/bukWkXjPsQTNclJxZ8UYqch16r/chmdCRiNOsmG09FhOcP5L7ykgtIJWaRSvT70Kk+i7JYypcKYRiQRd0FpF+xTw1A4V7ugWonGdEcPb0EHbv3rYk/fIvrsCTeF+MorNjBEeOfRa+SL9VUHWDs8wFUE+cw67tW6BrjNQsdKZfjsdktyq7EKCSIroQqWLZoSP4wwQ1M0/rnQisGIcTWQGqJkegSFHkc2VMT8/gWvcNGEYUU5OzaU3B8QqU/u1bD1Xann916n7A+6Tv+V+Dyh+cG/zKsq73z0dmJ6fXlAulz8+kp+T6ZPwL9UlLblwVE9WfpLLgIRfWQt8NgmoIpzQrRFqmDUXTYdtV4pno/aZmsGURVN0XD5aefI4cFuJn0lm2bX0ImsYzNSMMH8VobiH9dnYMo333o5DF6K16phJUV+KZGhOgHj32fBVUk+IkNt6roPL8+8kr57FrRys0dV6oA3TZFIUUpZLkDV+5OFXl/dbJVdmFALUMhTZ3roqJMXpRSIgnaYDFkZ4p7vK5DDA1lcXExNTZqfGp3rpkY0UKlDtds31/99J9VLb3A/avBdTFX8SUPNDzXsO1a5exvOGBr5WdOaW2lovQC3sbV9XVa5oqGdxtc4uFVA3iNezP0pSRxCs6nfiiP0wmYSo1jS2tmxEwUgWoOUiqAkcOoVDQBJ1l2yMPQ9Onl4DKeSPJYxF0dtzBbsFRIqgFqGStSQSVBLQoznaM4bljRxdA9WHb1VXRi6D++JVL2CUKpSqoLJTEayF5H4C6SxRKCspLtDT0DVT4YqbIyFdRk+D9vYzZmTzujswikwnOemUtVSg6r0+PjZ/at3dv8ODGnQVry1+n7qey/Y2Dem8x9Xzb9RvnJDefQqg2/MKyhliTY5c21yeW10+Nj0vN65aLu6qhunDLFEGxUc7kpQpzylRqCq2tGwWoIZ33TEaqgrIUQqGoor97Ao9ubRORWk2/pG+yUCLFjKBSIPXQkkhlnFbgUgIiQJ3Ac8eeha/OQzX86pm6CKoUwmsnLqN9x4PVSC1z9EW7V7IOCGpYFEq72vcjVqeiLGQXJhyXQkeSwmOYmZaEP2O+NIlcfvZsIe8EbHqUHekfg4o61NjYNHX4906mfumSnvtB8UPf82uN1E/6/d/+q3ibrEqRSCR63LGDZ0r5jFwXD6Ou1txcHw9LVlgT67KFdZyqYWJqEun0JLa0bEDFKyBqybDzM9BMHU5FFwyLm93jeHjLg1DUaeiGLVTcPFNZ/fJMfevNO3jy8KPw/XEoEo1EquQ2m8YkUgTnzqRw7PhzkNSMYC4wDFlEieZDrB4/+o8O7NzegiBIVWUjXFMhtmUEQkR26fwYdrUfQKiGrUMHmmmJwT75VdlMBdOTlb5s1q74chYzc3e+JEPzEolGtLZuvdZ68Pv5T4HVff+X3wioi3/Nmf861NR7rbcpKNtSbaxmM/ziF3XFU6IRHeEwjT6kZKw2lpzPzku0wHtwUxO8chYhzYddnBWD8KJLyoiK4d6ZaqGkTkNScqIhzk1WBNXQ6/DmG4N44uBWeP44QroHXZZFNMphDY5noPPUJI4+/xnIRg5lPwfdZJvShV0qwKqpx4nvnMO+PQ8B0gzCpgzX5kuhgATgkq3h4jnaAxyAbvmYyUxjZj6fzuacaZt3UUQ6Z9PufxYzfmDVqbhTGjj54fHYfSP0Kb7xNwrq0r+v89+eWjbY//5DpdKMZCiAVcMFOvo/K7paY7sFscVq5cokVNikmCYjpixRAeB4ATLzHu4OzOKRNlbYaVSQhU+bOTpgyyo818DZU/04cGCPmNKQIBc2OEVxIJkKSmUVly9M4ulnPgPZLMCnxQGpMtzUFDKgBQZ++P2z2LWD99w5SJKLQob9XZqRFGCXjXRfT7bSuLIZBXdW7OGpyPI3RsamLoZDViWZXDH0O388OPR/kVrvB+PfGqgf98f960vJY47jyGWf/VRgWV2UE6C9lYr3JyFNVWhbV1NHXq2EuSkPrZs3IhTi8Jhq8QCKrsMIRcVo7v0rI9i7Z4+48hRyEwhrOjRDRbacR9k3cOtmHvv2HYJs5hFIpJt4onFg+2VwV9Jbr1/G+qZmOO40At9BIUcTaYltxnQikfjy7QHXC0drkZ4fgaoreGBt84XjX+qd/G0BufR5/r8C9eOA/tZLNU2Bn99V8X3ZtoGVq2OAr2EmHf372pjVUKmMSxy9kcPEaxHlJhIiuDOUx9rVq6DpNM204RVtcW57ig/bUzF628WGDS1w/DR8lIQORpYrVVWZEsPtwQwaV6wE5JkTxdz4K4UCF0sDgYb8hIpXf5Pp9H6ic+n3/DfscIE6DilKFwAAAABJRU5ErkJggg==" + + // ---------- 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) + .call(g => g.select(".domain").remove()) // 移除轴线 + .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 => d + (yUnit ? ` ${yUnit}` : '')) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加文字和轴的间距 + + chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .remove() + + // 添加条形 + const bars = chartGroup.selectAll(".bar") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(${xScale(d.category)}, 0)`); + + // 计算图片的宽高比 + const imgAspectRatio = 1 + + // 为每个柱子添加图片叠加 + bars.each(function(d) { + const barHeight = chartHeight - yScale(d.value); + const barWidth = xScale.bandwidth(); + + // 计算单个图片的尺寸 + const imgWidth = barWidth; + const imgHeight = imgWidth / imgAspectRatio; + + // 计算需要叠加的图片数量 + const numImages = Math.ceil(barHeight / imgHeight)/0.353; + + // 创建图片叠加 + for (let i = 0; i < numImages; i++) { + d3.select(this) + .append("image") + .attr("xlink:href", imageBase64) + .attr("x", 0) + .attr("y", chartHeight-imgHeight*0.7 - (i + 1) * imgHeight*0.353) + .attr("width", imgWidth) + .attr("height", imgHeight); + } + }); + // 添加数值标签 + const labels = chartGroup.selectAll(".label") + .data(processedData) + .enter() + .append("text") + .attr("class", "label") + .attr("x", d => xScale(d.category) + xScale.bandwidth() / 2) + .attr("y", d => { + // 计算图片堆叠的实际高度 + const barHeight = chartHeight - yScale(d.value); + const imgWidth = xScale.bandwidth(); + const imgHeight = imgWidth / imgAspectRatio; + const numImages = Math.ceil(barHeight / imgHeight) / 0.353; + const stackHeight = numImages * imgHeight * 0.353; + + // 确保标签位于图片堆叠的顶部上方 + return chartHeight - stackHeight - imgHeight-10; + }) + .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.number(d.value, { unit: yUnit, spaceBeforeUnit: true }).text) + .style("opacity", 1); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_23.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_23.js new file mode 100644 index 0000000000000000000000000000000000000000..e356d4b90230923987e08f81a2a8a691715fa3e2 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_23.js @@ -0,0 +1,521 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_23", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 10], [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": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + + +// 使用D3.js创建简单的垂直条形图 plain chart#3 顶端三角形 +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: "#73D2C7", secondary: "#4682B4" } + }; + 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: 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 xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + + xField = xChannel.key; + yField = yChannel.key; + + // 获取字段单位(如果存在) + if (xChannel.unit) { + xUnit = xChannel.unit; + } + + if (yChannel.unit) { + yUnit = yChannel.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是数值类型 + })).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 = () => colorResolver.other("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) { + 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", colorResolver.variant(baseColor, { mode: "darker", amount: 0.1 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "brighter", amount: 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 measureTextWidth(text, fontFamily, fontSize, fontWeight) { + ctx.font = `${fontWeight || 'normal'} ${fontSize}px ${fontFamily || 'Arial'}`; + return chartUtils.text.contextWidth(ctx, text); + } + + // 第一遍计算:确定统一的字体大小 + if (currentBarWidth > 0) { // 确保 barWidth 有效 + let maxRatio = 1; + sortedData.forEach(d => { + const labelText = String(d.x); // 确保是字符串 + const textWidth = measureTextWidth(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 = measureTextWidth(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 = measureTextWidth(testLine, labelFontFamily, finalLabelFontSize, labelFontWeight); + if (testWidth > currentBarWidth && currentLine !== '') { + lines++; + currentLine = words[i]; + // 检查单个单词是否也超长 + if (measureTextWidth(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 (measureTextWidth(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 + 10; // 标签开始的 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("path") + .attr("class", "bar") + .attr("d", d => { + const x = xScale(d.x); + const y = yScale(d.y); + const width = xScale.bandwidth(); + const height = Math.max(0, innerHeight - yScale(d.y)); + + // 如果高度为0,返回空路径 + if (height <= 0) return ""; + + // 三角形的高度,设置为条形图宽度,但最小10px,最大30px + const triangleHeight = Math.min(30, Math.max(10, width)); + + // 确保三角形高度不超过总高度 + const actualTriangleHeight = Math.min(triangleHeight, height); + + // 矩形部分的高度 + const rectHeight = height - actualTriangleHeight; + + // 构建路径 + // 从左下角开始 + let path = `M ${x} ${innerHeight}`; + + // 到左上角(矩形顶部) + path += ` L ${x} ${y + actualTriangleHeight}`; + + // 到三角形左侧点 + path += ` L ${x + width * 0} ${y + actualTriangleHeight}`; + + // 到三角形顶点 + path += ` L ${x + width / 2} ${y}`; + + // 到三角形右侧点 + path += ` L ${x + width * 1} ${y + actualTriangleHeight}`; + + // 到右上角(矩形顶部) + path += ` L ${x + width} ${y + actualTriangleHeight}`; + + // 到右下角 + path += ` L ${x + width} ${innerHeight}`; + + // 闭合路径 + path += ` Z`; + + return path; + }) + .attr("fill", d => { + if (variables.has_gradient) { + const safeCategory = typeof d.x === 'string' ? + d.x.toString().replace(/[^a-zA-Z0-9]/g, '-').toLowerCase() : + `category-${sortedData.findIndex(item => item.x === d.x)}`; // 修正: 使用 findIndex 确保唯一性 + return `url(#gradient-${safeCategory})`; + } + return getColor(); + }) + .attr("rx", variables.has_rounded_corners ? 4 : 0) + .attr("ry", variables.has_rounded_corners ? 4 : 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); + }); + + // 在柱子上方添加数值标签 + 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", colorResolver.text({ fallback: "#333333" }).value) + .each(function(d) { + const valueText = chartUtils.format.autoText(d.y) + (yUnit ? ` ${yUnit}` : ''); + const maxWidth = xScale.bandwidth() * 1.1; // 最大允许宽度为柱宽的1.1倍 + let finalValueFontSize = defaultAnnotationFontSize; + + if (maxWidth > 0) { // 仅当宽度有效时计算 + const textWidth = measureTextWidth(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.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", colorResolver.text({ fallback: "#333333" }).value) // 使用默认文本颜色 + .each(function(d) { + const labelText = String(d.x); + const textWidth = measureTextWidth(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 = measureTextWidth(testLine, labelFontFamily, finalLabelFontSize, labelFontWeight); + if (testWidth > availableWidth && currentLine !== '') { + lines.push(currentLine); + currentLine = words[i]; + if (measureTextWidth(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 (measureTextWidth(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-group") // 修改类名以反映不再是圆形 + .data(sortedData) + .enter() + .append("g") + .attr("class", "icon-group") // 修改类名 + .attr("transform", d => `translate(${xScale(d.x) + xScale.bandwidth() / 2}, ${iconYPosition})`) // 应用动态Y位置 + .each(function(d) { + + 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(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_24.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_24.js new file mode 100644 index 0000000000000000000000000000000000000000..39df12807dc6e23c4367e0312a588299748009ad --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_bar_chart_24.js @@ -0,0 +1,518 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Bar Chart", + "chart_name": "vertical_bar_chart_24", + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[3, 10], [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": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + + +// 使用D3.js创建简单的垂直条形图 plain chart#5 曲线形 +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: "#73D2C7", secondary: "#4682B4" } + }; + 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: 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 xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + + xField = xChannel.key; + yField = yChannel.key; + + // 获取字段单位(如果存在) + if (xChannel.unit) { + xUnit = xChannel.unit; + } + + if (yChannel.unit) { + yUnit = yChannel.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是数值类型 + })).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 = () => colorResolver.other("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) { + 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", colorResolver.variant(baseColor, { mode: "darker", amount: 0.1 })); + + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", colorResolver.variant(baseColor, { mode: "brighter", amount: 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(0); + + 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 measureTextWidth(text, fontFamily, fontSize, fontWeight) { + ctx.font = `${fontWeight || 'normal'} ${fontSize}px ${fontFamily || 'Arial'}`; + return chartUtils.text.contextWidth(ctx, text); + } + + // 第一遍计算:确定统一的字体大小 + if (currentBarWidth > 0) { // 确保 barWidth 有效 + let maxRatio = 1; + sortedData.forEach(d => { + const labelText = String(d.x); // 确保是字符串 + const textWidth = measureTextWidth(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 = measureTextWidth(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 = measureTextWidth(testLine, labelFontFamily, finalLabelFontSize, labelFontWeight); + if (testWidth > currentBarWidth && currentLine !== '') { + lines++; + currentLine = words[i]; + // 检查单个单词是否也超长 + if (measureTextWidth(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 (measureTextWidth(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 + 10; // 标签开始的 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("path") + .attr("class", "bar") + .attr("d", d => { + const x_start = xScale(d.x); + const y_top = yScale(d.y); + const bar_width = xScale.bandwidth(); + const bar_height = Math.max(0, innerHeight - y_top); + + // 如果高度为0,返回空路径 + if (bar_height <= 0) return ""; + + // 高斯曲线参数 + const x_center = x_start + bar_width / 2; + const y_bottom = innerHeight; + const half = bar_width / 2; + const sigma = half / 3.2; // 让 ±3σ ≈ half,曲线边缘落在条形图边界内 + const samples = 50; // 采样点数 + + // 高斯函数 + function gaussian(x, s = 1) { + return Math.exp(-(x * x) / (2 * s * s)); + } + + // 生成采样点 + const points = []; + const step = (half * 2) / samples; + + for (let i = 0; i <= samples; i++) { + const t = -half + i * step; + const x_point = x_center + t; + const gauss_value = gaussian(t, sigma); + const y_point = y_bottom - (bar_height * gauss_value); + points.push({x: x_point, y: y_point}); + } + + // 使用d3.area()创建路径 + const area = d3.area() + .x(p => p.x) + .y0(y_bottom) // 底部基线 + .y1(p => p.y) // 曲线顶部 + .curve(d3.curveBasis); // 平滑曲线 + + return area(points); + }) + .attr("fill", d => { + if (variables.has_gradient) { + const safeCategory = typeof d.x === 'string' ? + d.x.toString().replace(/[^a-zA-Z0-9]/g, '-').toLowerCase() : + `category-${sortedData.findIndex(item => item.x === d.x)}`; // 修正: 使用 findIndex 确保唯一性 + return `url(#gradient-${safeCategory})`; + } + return getColor(); + }) + .attr("rx", variables.has_rounded_corners ? 4 : 0) + .attr("ry", variables.has_rounded_corners ? 4 : 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); + }); + + // 在柱子上方添加数值标签 + 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", colorResolver.text({ fallback: "#333333" }).value) + .each(function(d) { + const valueText = chartUtils.format.autoText(d.y) + (yUnit ? ` ${yUnit}` : ''); + const maxWidth = xScale.bandwidth() * 1.1; // 最大允许宽度为柱宽的1.1倍 + let finalValueFontSize = defaultAnnotationFontSize; + + if (maxWidth > 0) { // 仅当宽度有效时计算 + const textWidth = measureTextWidth(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.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", colorResolver.text({ fallback: "#333333" }).value) // 使用默认文本颜色 + .each(function(d) { + const labelText = String(d.x); + const textWidth = measureTextWidth(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 = measureTextWidth(testLine, labelFontFamily, finalLabelFontSize, labelFontWeight); + if (testWidth > availableWidth && currentLine !== '') { + lines.push(currentLine); + currentLine = words[i]; + if (measureTextWidth(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 (measureTextWidth(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-group") // 修改类名以反映不再是圆形 + .data(sortedData) + .enter() + .append("g") + .attr("class", "icon-group") // 修改类名 + .attr("transform", d => `translate(${xScale(d.x) + xScale.bandwidth() / 2}, ${iconYPosition})`) // 应用动态Y位置 + .each(function(d) { + + 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(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_dot_bar_chart_01.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_dot_bar_chart_01.js new file mode 100644 index 0000000000000000000000000000000000000000..b95e841e1f346149d49ad6a67aadcc437a928224 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_dot_bar_chart_01.js @@ -0,0 +1,477 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Dot Bar Chart", + "chart_name": "vertical_dot_bar_chart_01", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical"], ["numerical"]], + "required_fields_range": [[2, 6], [3, 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 +*/ + +function makeChart(containerSelector, 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: "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); + const fontFamily = typography.label.font_family || "Arial"; + const annotationFamily = typography.annotation.font_family || fontFamily; + const xChannel = chartUtils.schema.channel(jsonData, "x", { fallbackIndex: 0 }); + const yChannel = chartUtils.schema.channel(jsonData, "y", { fallbackIndex: 1 }); + const dimensionField = xChannel.key || xChannel.raw?.name || "dimension"; + const valueField = yChannel.key || yChannel.raw?.name || "value"; + const dimensionColumn = xChannel.raw || {}; + const valueColumn = yChannel.raw || {}; + const valueUnit = valueColumn.unit && valueColumn.unit !== "none" ? valueColumn.unit : ""; + const primaryColor = colorResolver.other("primary", { fallback: "#0B64B0" }).value; + const palette = [ + "#073F80", + "#D52E38", + "#176DB8", + "#0A3767", + "#1F80CD", + "#F4B51E", + "#268C64", + "#E66E2D", + "#7648B8", + "#2A9AA5", + primaryColor + ]; + + const measureText = (text, fontSize, fontWeight = "500", family = fontFamily) => { + const canvas = document.createElement("canvas"); + const ctx = canvas.getContext("2d"); + ctx.font = `${fontWeight} ${fontSize}px ${family}`; + return chartUtils.text.contextWidth(ctx, String(text)); + }; + + const fitFont = (text, maxWidth, baseSize, minSize = 6, fontWeight = "600", family = fontFamily) => { + let size = baseSize; + while (size > minSize && measureText(text, size, fontWeight, family) > maxWidth) { + size -= 0.5; + } + return Math.max(minSize, size); + }; + + const applyTextFit = (selection, text, maxWidth, fontSize, fontWeight = "600", family = fontFamily) => { + selection.text(text); + if (measureText(text, fontSize, fontWeight, family) > maxWidth) { + selection.attr("textLength", maxWidth).attr("lengthAdjust", "spacingAndGlyphs"); + } + }; + + const formatLocalValue = (value) => { + if (Math.abs(value) >= 1000000000) return d3.format("~g")(value / 1000000000) + "B"; + if (Math.abs(value) >= 1000000) return d3.format("~g")(value / 1000000) + "M"; + if (Math.abs(value) >= 1000) return d3.format("~g")(value / 1000) + "K"; + return d3.format("~g")(value); + }; + + const formatValueWithUnit = (value) => { + const formatted = formatLocalValue(value); + const unit = String(valueUnit || "").trim(); + if (!unit) return formatted; + if (unit === "$") return `$${formatted}`; + if (unit.startsWith("$")) return `$${formatted}${unit.slice(1)}`; + if (unit === "%") return `${formatted}%`; + return `${formatted}${unit}`; + }; + + const labelTokens = (text) => String(text) + .replace(/[()[\]{}]/g, " ") + .replace(/[,:;/\\|_-]+/g, " ") + .split(/\s+/) + .map(token => token.trim()) + .filter(Boolean); + + const splitLabel = (text, maxWidth, fontSize) => { + const str = String(text || "").trim(); + const tokens = labelTokens(str); + if (tokens.length <= 1) return [str]; + const lines = []; + let current = ""; + tokens.forEach(token => { + const next = current ? `${current} ${token}` : token; + if (lines.length < 1 && measureText(next, fontSize, "700", fontFamily) <= maxWidth) { + current = next; + } else if (lines.length < 1) { + if (current) lines.push(current); + current = token; + } else { + current = current ? `${current} ${token}` : token; + } + }); + if (current) lines.push(current); + return lines.slice(0, 2); + }; + + const temporalKey = (value) => { + if (value instanceof Date) return value.getTime(); + if (typeof value === "number") return value; + const str = String(value || "").trim(); + const lower = str.toLowerCase(); + const seasonOrder = { spring: 0, summer: 1, fall: 2, autumn: 2, winter: 3 }; + if (seasonOrder[lower] !== undefined) return seasonOrder[lower]; + const monthOrder = { + 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 + }; + if (monthOrder[lower] !== undefined) return monthOrder[lower]; + const yearSeason = lower.match(/^(-?\d{1,4})\s+(winter|spring|summer|fall|autumn)$/); + if (yearSeason) return (+yearSeason[1]) * 10 + seasonOrder[yearSeason[2]]; + const seasonYear = lower.match(/^(winter|spring|summer|fall|autumn)\s+(-?\d{1,4})$/); + if (seasonYear) return (+seasonYear[2]) * 10 + seasonOrder[seasonYear[1]]; + const parsed = Date.parse(str); + if (!Number.isNaN(parsed) && /[-/]|jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/i.test(str)) return parsed; + if (/^-?\d{4}$/.test(str)) return +str; + return null; + }; + + const looksTemporal = () => { + const name = String(dimensionField || dimensionColumn.name || "").toLowerCase(); + if (/year|date|month|season|quarter|time/.test(name)) return true; + const validKeys = chartData.map(d => temporalKey(d[dimensionField])).filter(v => v !== null); + return chartData.length > 0 && validKeys.length === chartData.length; + }; + + d3.select(containerSelector).html(""); + + const width = variables.width || 800; + const height = variables.height || 600; + const normalizedData = chartData.map((d, index) => ({ + ...d, + __index: index, + __dimension: d[dimensionField], + __rawValue: Math.max(0, +d[valueField] || 0), + __temporalKey: temporalKey(d[dimensionField]) + })); + const isTemporal = dimensionColumn.data_type === "temporal" || looksTemporal(); + const sortedData = [...normalizedData].sort((a, b) => { + if (isTemporal) { + return d3.ascending(a.__temporalKey, b.__temporalKey) || d3.ascending(a.__index, b.__index); + } + return d3.descending(a.__rawValue, b.__rawValue) || d3.ascending(a.__index, b.__index); + }).slice(0, 12); + const sortedDimensions = sortedData.map(d => d.__dimension); + const maxValue = d3.max(sortedData, d => d.__rawValue) || 0; + const tickStep = maxValue <= 20 ? 5 : maxValue <= 60 ? 10 : Math.ceil(maxValue / 5 / 10) * 10; + const niceMax = Math.max(tickStep, Math.ceil(maxValue / tickStep) * tickStep); + const ticks = d3.range(0, niceMax + tickStep * 0.5, tickStep); + const maxVisibleMarks = 22; + const directCounts = maxValue <= maxVisibleMarks; + sortedData.forEach(d => { + if (d.__rawValue <= 0 || maxValue <= 0) { + d.__dotCount = 0; + } else if (directCounts) { + d.__dotCount = Math.max(1, Math.round(d.__rawValue)); + } else { + d.__dotCount = Math.max(1, Math.round(d.__rawValue / maxValue * maxVisibleMarks)); + } + }); + + 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 shadow = defs.append("filter") + .attr("id", "vertical-dot-card-shadow") + .attr("x", "-8%") + .attr("y", "-8%") + .attr("width", "116%") + .attr("height", "116%"); + shadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 8) + .attr("stdDeviation", 9) + .attr("flood-color", "#4B79A0") + .attr("flood-opacity", 0.15); + + sortedData.forEach((d, index) => { + const accent = palette[index % palette.length]; + const grad = defs.append("linearGradient") + .attr("id", `vertical-dot-value-gradient-${index}`) + .attr("x1", "0%") + .attr("x2", "100%") + .attr("y1", "0%") + .attr("y2", "0%"); + grad.append("stop").attr("offset", "0%").attr("stop-color", chartUtils.color.variant(accent, { mode: "darker", amount: 0.16 })); + grad.append("stop").attr("offset", "100%").attr("stop-color", chartUtils.color.variant(accent, { mode: "brighter", amount: 0.18 })); + }); + + svg.append("rect") + .attr("class", "vertical-dot-canvas") + .attr("x", 0) + .attr("y", 0) + .attr("width", width) + .attr("height", height) + .attr("fill", "#F5FAFF"); + + const panelX = 28; + const panelY = 18; + const panelW = width - panelX * 2; + const panelH = height - 48; + svg.append("rect") + .attr("class", "chart-panel") + .attr("x", panelX) + .attr("y", panelY) + .attr("width", panelW) + .attr("height", panelH) + .attr("rx", 22) + .attr("ry", 22) + .attr("fill", "#FFFFFF") + .attr("stroke", "#CFE0EF") + .attr("stroke-width", 1.2) + .attr("filter", "url(#vertical-dot-card-shadow)"); + + const axisPad = 50; + const plotLeft = panelX + axisPad; + const plotRight = panelX + panelW - 22; + const headerLabelY = panelY + 48; + const headerIconY = panelY + 100; + const plotTop = panelY + 145; + const plotBottom = panelY + panelH - 88; + const valueBaseY = panelY + panelH - 70; + const xScale = d3.scaleBand() + .domain(sortedDimensions) + .range([plotLeft, plotRight]) + .padding(sortedData.length > 7 ? 0.18 : 0.10); + const yScale = d3.scaleLinear() + .domain([0, niceMax]) + .range([plotBottom, plotTop]); + + ticks.forEach(tick => { + const y = yScale(tick); + svg.append("line") + .attr("class", "grid-line") + .attr("x1", plotLeft - 5) + .attr("x2", plotRight) + .attr("y1", y) + .attr("y2", y) + .attr("stroke", "#BAD0E5") + .attr("stroke-width", tick === 0 ? 1.4 : 1) + .attr("stroke-dasharray", tick === 0 ? null : "5 5") + .attr("opacity", tick === 0 ? 0.85 : 0.65); + svg.append("text") + .attr("class", "axis-tick-label") + .attr("x", plotLeft - 12) + .attr("y", y + 4) + .attr("text-anchor", "end") + .style("font-family", annotationFamily) + .style("font-size", "13px") + .style("font-weight", "600") + .style("fill", "#516B89") + .text(`${formatLocalValue(tick)}${valueUnit === "%" ? "%" : ""}`); + }); + + const columnMaxW = xScale.bandwidth(); + const maxDotCount = d3.max(sortedData, d => d.__dotCount) || 1; + const markerSize = Math.max(18, Math.min(35, columnMaxW * 0.34, (plotBottom - plotTop) / Math.max(8, maxDotCount) - 2)); + const markerGap = Math.max(3, Math.min(8, markerSize * 0.22)); + const valuePillH = 46; + + sortedData.forEach((dataPoint, dataIndex) => { + const dimension = dataPoint.__dimension; + const centerX = xScale(dimension) + xScale.bandwidth() / 2; + const bandX = xScale(dimension); + const bandW = xScale.bandwidth(); + const accent = palette[dataIndex % palette.length]; + const iconHref = jsonData.images?.field?.[dimension]; + const labelMaxWidth = Math.max(48, bandW * 0.94); + const labelBaseSize = Math.max(9, Math.min(16, bandW / 7.2)); + const labelLines = splitLabel(dimension, labelMaxWidth, labelBaseSize); + + svg.append("rect") + .attr("class", "category-band") + .attr("data-source-index", dataPoint.__index) + .attr("data-category", String(dimension)) + .attr("x", bandX + 2) + .attr("y", plotTop - 8) + .attr("width", Math.max(2, bandW - 4)) + .attr("height", plotBottom - plotTop + valuePillH + 22) + .attr("rx", Math.min(18, bandW / 6)) + .attr("fill", dataIndex % 2 === 0 ? "#F0F7FD" : "#F8FBFE") + .attr("opacity", 0.92); + + const label = svg.append("text") + .attr("class", "category-label") + .attr("data-source-index", dataPoint.__index) + .attr("data-category", String(dimension)) + .attr("x", centerX) + .attr("y", headerLabelY) + .attr("text-anchor", "middle") + .style("font-family", fontFamily) + .style("font-weight", "800") + .style("fill", "#0B2148"); + labelLines.forEach((line, lineIndex) => { + const lineSize = fitFont(line, labelMaxWidth, labelBaseSize, 7, "800", fontFamily); + const tspan = label.append("tspan") + .attr("x", centerX) + .attr("dy", lineIndex === 0 ? 0 : `${lineSize + 2}px`) + .style("font-size", `${lineSize}px`); + applyTextFit(tspan, line, labelMaxWidth, lineSize, "800", fontFamily); + }); + + const headerR = Math.max(17, Math.min(27, bandW * 0.22)); + svg.append("circle") + .attr("class", "category-icon-frame") + .attr("data-asset-source", iconHref ? "input_field_icon" : "neutral_fallback") + .attr("data-source-index", dataPoint.__index) + .attr("data-category", String(dimension)) + .attr("cx", centerX) + .attr("cy", headerIconY) + .attr("r", headerR) + .attr("fill", "#FFFFFF") + .attr("stroke", "#D3E2F0") + .attr("stroke-width", 1.5); + if (iconHref) { + const clipId = `vertical-dot-header-clip-${dataIndex}`; + defs.append("clipPath") + .attr("id", clipId) + .append("circle") + .attr("cx", centerX) + .attr("cy", headerIconY) + .attr("r", headerR - 2); + svg.append("image") + .attr("class", "category-icon-image") + .attr("data-asset-source", "input_field_icon") + .attr("data-source-index", dataPoint.__index) + .attr("data-category", String(dimension)) + .attr("x", centerX - headerR + 2) + .attr("y", headerIconY - headerR + 2) + .attr("width", (headerR - 2) * 2) + .attr("height", (headerR - 2) * 2) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("clip-path", `url(#${clipId})`) + .attr("xlink:href", iconHref); + } else { + svg.append("text") + .attr("class", "category-icon-letter") + .attr("x", centerX) + .attr("y", headerIconY + 5) + .attr("text-anchor", "middle") + .style("font-family", annotationFamily) + .style("font-size", `${headerR * 0.82}px`) + .style("font-weight", "850") + .style("fill", accent) + .text(String(dimension).trim().charAt(0).toUpperCase() || "?"); + } + + const step = markerSize + markerGap; + for (let dotIndex = 0; dotIndex < dataPoint.__dotCount; dotIndex++) { + const y = plotBottom - markerSize - dotIndex * step; + if (y < plotTop + 2) break; + if (iconHref) { + const clipId = `vertical-dot-mark-clip-${dataIndex}-${dotIndex}`; + defs.append("clipPath") + .attr("id", clipId) + .append("circle") + .attr("cx", centerX) + .attr("cy", y + markerSize / 2) + .attr("r", markerSize / 2); + svg.append("circle") + .attr("class", "mark icon-dot-frame") + .attr("data-source-index", dataPoint.__index) + .attr("data-category", String(dimension)) + .attr("data-value", dataPoint.__rawValue) + .attr("data-dot-index", dotIndex) + .attr("cx", centerX) + .attr("cy", y + markerSize / 2) + .attr("r", markerSize / 2) + .attr("fill", "#FFFFFF") + .attr("stroke", "#FFFFFF") + .attr("stroke-width", 2) + .attr("filter", "url(#vertical-dot-card-shadow)"); + svg.append("image") + .attr("class", "mark icon-dot") + .attr("data-asset-source", "input_field_icon") + .attr("data-source-index", dataPoint.__index) + .attr("data-category", String(dimension)) + .attr("data-value", dataPoint.__rawValue) + .attr("data-dot-index", dotIndex) + .attr("x", centerX - markerSize / 2) + .attr("y", y) + .attr("width", markerSize) + .attr("height", markerSize) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("clip-path", `url(#${clipId})`) + .attr("xlink:href", iconHref); + } else { + svg.append("circle") + .attr("class", "mark fallback-dot") + .attr("data-source-index", dataPoint.__index) + .attr("data-category", String(dimension)) + .attr("data-value", dataPoint.__rawValue) + .attr("data-dot-index", dotIndex) + .attr("cx", centerX) + .attr("cy", y + markerSize / 2) + .attr("r", markerSize / 2) + .attr("fill", accent) + .attr("stroke", "#FFFFFF") + .attr("stroke-width", 2); + } + } + + const pillW = Math.max(54, Math.min(bandW * 0.92, 94)); + const pillX = centerX - pillW / 2; + svg.append("rect") + .attr("class", "value-base-pill") + .attr("data-source-index", dataPoint.__index) + .attr("data-category", String(dimension)) + .attr("data-value", dataPoint.__rawValue) + .attr("x", pillX) + .attr("y", valueBaseY) + .attr("width", pillW) + .attr("height", valuePillH) + .attr("rx", 9) + .attr("ry", 9) + .attr("fill", `url(#vertical-dot-value-gradient-${dataIndex})`); + + const formattedValue = formatValueWithUnit(dataPoint.__rawValue); + const valueSize = fitFont(formattedValue, pillW - 10, 26, 11, "850", annotationFamily); + const valueText = svg.append("text") + .attr("class", "value-label") + .attr("data-source-index", dataPoint.__index) + .attr("data-category", String(dimension)) + .attr("data-value", dataPoint.__rawValue) + .attr("x", centerX) + .attr("y", valueBaseY + valuePillH / 2 + valueSize * 0.35) + .attr("text-anchor", "middle") + .style("font-family", annotationFamily) + .style("font-size", `${valueSize}px`) + .style("font-weight", "850") + .style("fill", "#FFFFFF"); + applyTextFit(valueText, formattedValue, pillW - 10, valueSize, "850", annotationFamily); + + svg.append("title").text(`${dimension}: ${formattedValue}`); + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_0.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_0.js new file mode 100644 index 0000000000000000000000000000000000000000..eb7ab44bfa250e809fdff7e95798265b99619f88 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_0.js @@ -0,0 +1,370 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_group_bar_plain_chart_01", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 6], [0, 100], [2, 4]], + "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: "#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. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.2); + + // 分组比例尺 + const groupScale = d3.scaleBand() + .domain(groups) + .range([0, xScale.bandwidth()]) + .padding(0.05); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[yField]) || 1]) // Ensure domain is not [0,0] + .range([chartHeight, 0]) + .nice(); + // +++ 辅助函数区 +++ + const canvas = document.createElement('canvas'); + const ctx = canvas.getContext('2d'); + function measureTextWidth(text, fontFamily, fontSize, fontWeight) { + ctx.font = `${fontWeight || 'normal'} ${fontSize}px ${fontFamily || 'Arial'}`; + return chartUtils.text.contextWidth(ctx, text); + } + + const calculateFontSize = (text, maxWidth, baseSize = 14) => { + if (!text || typeof text !== 'string' || !maxWidth || maxWidth <= 0 || !baseSize || baseSize <= 0) { + return Math.max(10, baseSize || 14); + } + const avgCharWidth = baseSize * 0.6; + const textWidth = text.length * avgCharWidth; + if (textWidth < maxWidth) { + return baseSize; + } + return Math.max(10, Math.floor(baseSize * (maxWidth / textWidth))); + }; + + function wrapText(textElement, str, width, lineHeight = 1.1, alignment = 'middle') { + const words = str.split(/\s+/).reverse(); + let word; + let line = []; + let lineNumber = 0; + const initialY = parseFloat(textElement.attr("data-initial-y")); // 从data属性获取初始Y + // const initialX = parseFloat(textElement.attr("x")); // 这一行应该被注释掉或移除 + + textElement.text(null); + let tspans = []; + + if (words.length > 1) { + let currentLine = []; + while (word = words.pop()) { + currentLine.push(word); + const isOverflow = chartUtils.text.measure(null, currentLine.join(" "), { + fontFamily: textElement.style("font-family"), + fontSize: parseFloat(textElement.style("font-size")), + fontWeight: textElement.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: textElement.style("font-family"), + fontSize: parseFloat(textElement.style("font-size")), + fontWeight: textElement.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; + let startDy = 0; + textElement.attr("y", initialY); // 重置Y到初始值 + + if (alignment === 'middle') { + startDy = -( (totalLines - 1) * lineHeight / 2); + } else if (alignment === 'bottom') { + const totalHeightEm = totalLines * lineHeight; + startDy = -(totalHeightEm - lineHeight); + } + + tspans.forEach((lineText, i) => { + textElement.append("tspan") + // .attr("x", initialX) // 关键:确保这一行被注释掉或移除 + .attr("dy", (i === 0 ? startDy : lineHeight) + "em") + .text(lineText); + }); + textElement.attr("data-lines", totalLines); + } + // +++ 辅助函数区结束 +++ + + // ---------- 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 xCategories = processedData.map(d => d.category); + const baseLabelFontSize = parseFloat(typography.label.font_size) || 14; + const xLabelMaxWidth = xScale.bandwidth() * 0.95; + const longestXLabel = xCategories.reduce((a, b) => String(a).length > String(b).length ? a : b, "").toString(); + const uniformXLabelFontSize = calculateFontSize(longestXLabel, xLabelMaxWidth, baseLabelFontSize); + + // +++ Pre-calculate for Value Labels +++ + let longestValueLabelStr = ""; + processedData.forEach(pd => { + groups.forEach(group => { + const value = pd.groups[group] || 0; + const labelStr = chartUtils.format.autoText(value) + (yUnit ? ` ${yUnit}` : ''); + if (labelStr.length > longestValueLabelStr.length) { + longestValueLabelStr = labelStr; + } + }); + }); + const baseValueLabelFontSize = parseFloat(typography.annotation.font_size) || 12; // Use annotation font size as base + const valueLabelMaxWidth = groupScale.bandwidth(); + const uniformValueLabelFontSize = calculateFontSize(longestValueLabelStr, valueLabelMaxWidth, baseValueLabelFontSize); + // +++ End Pre-calculate for Value Labels +++ + + const xAxis = d3.axisBottom(xScale) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加标签和轴线的间距 + + chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(xAxis) + .selectAll(".tick text") // 选择刻度文本 + .attr("data-initial-y", typography.label.font_size) + .style("font-family", typography.label.font_family) + .style("font-size", `${uniformXLabelFontSize}px`) + .style("text-anchor", "middle") + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .each(function(d) { + const textElement = d3.select(this); + wrapText(textElement, String(d), xLabelMaxWidth, 1.1, 'top'); + }); + + // 添加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) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .remove() + // .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.forEach(group => { + barGroups.append("rect") + .attr("class", "bar") + .attr("x", d => groupScale(group)) + .attr("y", d => yScale(d.groups[group] || 0)) + .attr("width", groupScale.bandwidth()) + .attr("height", d => chartHeight - yScale(d.groups[group] || 0)) + .attr("fill", colorResolver.field(group, 0, { fallbackKey: "primary" }).value); + + // 添加数值标签 + barGroups.append("text") + .attr("class", "label") + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${uniformValueLabelFontSize}px`) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .attr("data-initial-y", d => yScale(d.groups[group] || 0)-5) + .each(function(d_barGroup) { + const textElement = d3.select(this); + const value = d_barGroup.groups[group] || 0; + const labelText = chartUtils.format.autoText(value) + (yUnit ? ` ${yUnit}` : ''); + textElement.attr("x", groupScale(group) + groupScale.bandwidth() / 2); + wrapText(textElement, labelText, valueLabelMaxWidth, 1.1, 'bottom'); + }); + }); + // 添加图例 - 放在图表上方 + 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_vertical/vertical_group_bar_chart_1.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_1.js new file mode 100644 index 0000000000000000000000000000000000000000..f4bfe25f5b10ab2665391707ed343c895dff4c19 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_1.js @@ -0,0 +1,389 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_group_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": [], + "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); + const jsonData = data; + const chartData = (jsonData.data && jsonData.data.data) || []; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || { + label: { font_family: "Arial", font_size: "14px", font_weight: "normal" } + }; + const columns = chartUtils.schema.columns(jsonData); + const xChannel = chartUtils.schema.channel(jsonData, "x") || {}; + const yChannel = chartUtils.schema.channel(jsonData, "y") || {}; + const groupChannel = chartUtils.schema.channel(jsonData, "group") || {}; + const xField = xChannel.key || "period"; + const yField = yChannel.key || "value"; + const groupField = groupChannel.key || "group"; + const yUnit = yChannel.unit && yChannel.unit !== "none" ? yChannel.unit : ""; + const width = variables.width || 600; + const height = Math.max(560, variables.height || 600); + const navy = "#071b4d"; + const axisNavy = "#13244a"; + const bg = "#f6f9fd"; + const palette = ["#f7bd13", "#22aaa2", "#f2474d", "#2f6fb0", "#f47f13", "#5ca33b", "#8d6cc6", "#d65f9e"]; + + d3.select(containerSelector).html(""); + + const columnInfo = (columns || []).find(col => col.name === xField) || {}; + const xLooksTemporal = /year|month|date|time|season|semester/i.test(xField) + || /temporal|date|time/i.test(String(columnInfo.data_type || xChannel.data_type || "")); + + function parseChronological(value) { + const text = String(value); + const year = text.match(/\b(19|20)\d{2}\b/); + if (/^\d{4}-\d{1,2}/.test(text)) return new Date(text + "-01").getTime(); + if (year) return Number(year[0]); + 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 + }; + const lower = text.toLowerCase(); + for (const key of Object.keys(monthNames)) { + if (lower.includes(key)) return monthNames[key]; + } + return Number.POSITIVE_INFINITY; + } + + function humanize(text) { + return String(text || "") + .replace(/_/g, " ") + .replace(/([a-z])([A-Z])/g, "$1 $2") + .trim(); + } + + function wrapWords(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.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.length ? lines : [String(text || "")]; + } + + function legendLines(text, maxChars) { + const words = String(text || "").split(/\s+/).filter(Boolean); + if (words.length <= 1) return [String(text || "")]; + const lines = wrapWords(text, maxChars, 2); + if (lines.length > 2) return [words[0], words.slice(1).join(" ")]; + return lines; + } + + const groups = []; + chartData.forEach(d => { + const group = d[groupField]; + if (!groups.includes(group)) groups.push(group); + }); + + const categoryOrder = []; + chartData.forEach(d => { + const category = d[xField]; + if (!categoryOrder.includes(category)) categoryOrder.push(category); + }); + if (xLooksTemporal) { + categoryOrder.sort((a, b) => { + const pa = parseChronological(a); + const pb = parseChronological(b); + if (pa !== pb) return pa - pb; + return String(a).localeCompare(String(b), undefined, { numeric: true }); + }); + } + + const byCategory = new Map(); + categoryOrder.forEach(category => byCategory.set(category, { category, groups: {} })); + chartData.forEach(d => { + const category = d[xField]; + if (!byCategory.has(category)) byCategory.set(category, { category, groups: {} }); + byCategory.get(category).groups[d[groupField]] = +d[yField]; + }); + const processedData = Array.from(byCategory.values()); + + const margin = { top: 126, right: 30, bottom: 64, left: 54 }; + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + const maxValue = d3.max(chartData, d => +d[yField]) || 1; + const yMax = Math.max(maxValue * 1.08, maxValue + 1); + + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .paddingInner(0.22) + .paddingOuter(0.10); + + const groupScale = d3.scaleBand() + .domain(groups) + .range([0, xScale.bandwidth()]) + .padding(0.10); + + const yScale = d3.scaleLinear() + .domain([0, yMax]) + .range([chartHeight, 0]) + .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"); + + svg.append("rect") + .attr("class", "vertical-group-bar-chart-1-chart-surface") + .attr("x", 0) + .attr("y", 0) + .attr("width", width) + .attr("height", height) + .attr("fill", bg) + .attr("opacity", 0); + + const legendX = 14; + const legendY = 14; + const legendW = width - 28; + const legendRows = groups.length > 6 || legendW / Math.max(1, groups.length) < 80 ? 2 : 1; + const legendH = legendRows === 1 ? 56 : 86; + const legendCols = Math.ceil(groups.length / legendRows); + const legendCellW = legendW / Math.max(1, legendCols); + const legendIconR = 10.5; + const legendTextX = 28; + const legendLabelW = Math.max(42, legendCellW - legendTextX - 10); + const legendFont = legendCellW < 92 ? 9.4 : 10.4; + + const legend = svg.append("g") + .attr("class", "legend legend-card") + .attr("data-reference-relationship", "independent") + .attr("data-anchor", "canvas-width-between-header-and-plot") + .attr("data-collision-rule", "inside legend card; avoid title, plot heading, and chart panel") + .attr("transform", `translate(${legendX},${legendY})`); + + legend.append("rect") + .attr("class", "legend-card-bg") + .attr("x", 0) + .attr("y", 0) + .attr("width", legendW) + .attr("height", legendH) + .attr("rx", 12) + .attr("fill", "#ffffff") + .attr("stroke", "#dde7f2") + .attr("stroke-width", 1.1) + .attr("filter", "drop-shadow(0 5px 10px rgba(20,38,66,0.10))"); + + const legendItem = legend.selectAll(".legend-item") + .data(groups) + .enter() + .append("g") + .attr("class", "legend-item") + .attr("transform", (d, i) => { + const col = i % legendCols; + const row = Math.floor(i / legendCols); + return `translate(${col * legendCellW + 10},${row * 34 + 11})`; + }); + + legendItem.append("circle") + .attr("class", "legend-icon-slot") + .attr("data-asset-slot", "legend-icon") + .attr("data-slot-policy", "neutral_placeholder_or_input_asset") + .attr("data-asset-source-policy", "neutral_placeholder") + .attr("data-anchor", "legend-item-left") + .attr("data-mask-policy", "circle mask; no hard-coded helmet or topic pictogram") + .attr("data-collision-rule", "stay inside legend card and left of label text") + .attr("data-bbox", `0,0,${legendIconR * 2},${legendIconR * 2}`) + .attr("cx", legendIconR) + .attr("cy", 17) + .attr("r", legendIconR) + .attr("fill", (d, i) => colorResolver.field(d, i, { fallback: palette[i % palette.length] }).value) + .attr("opacity", 0.96); + + legendItem.append("text") + .attr("x", legendTextX) + .attr("y", 13) + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", legendFont) + .attr("font-weight", 800) + .attr("fill", navy) + .each(function(d) { + const text = d3.select(this); + const maxChars = Math.max(7, Math.floor(legendLabelW / (legendFont * 0.55))); + const lines = legendLines(d, maxChars).slice(0, 2); + const firstDy = lines.length === 1 ? 0 : -4; + lines.forEach((line, idx) => { + const estimatedWidth = String(line).length * legendFont * 0.58; + const tspan = text.append("tspan") + .attr("x", legendTextX) + .attr("dy", idx === 0 ? firstDy : 11.5) + .text(line); + if (estimatedWidth > legendLabelW) { + tspan.attr("textLength", legendLabelW) + .attr("lengthAdjust", "spacingAndGlyphs"); + } + }); + }); + + legend.selectAll(".legend-divider") + .data(groups.slice(1)) + .enter() + .append("line") + .attr("class", "legend-divider") + .attr("x1", (d, i) => ((i + 1) % legendCols === 0 ? -999 : (i + 1) * legendCellW)) + .attr("x2", (d, i) => ((i + 1) % legendCols === 0 ? -999 : (i + 1) * legendCellW)) + .attr("y1", 11) + .attr("y2", legendH - 11) + .attr("stroke", "#dfe8f2") + .attr("stroke-width", 1); + + const plotHeading = `${humanize(yField).toUpperCase()}${yUnit ? ` (${yUnit})` : ""}`; + svg.append("text") + .attr("class", "plot-heading") + .attr("x", margin.left - 2) + .attr("y", margin.top - 26) + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 14) + .attr("font-weight", 900) + .attr("fill", navy) + .attr("letter-spacing", 0) + .text(plotHeading); + + const chartGroup = svg.append("g") + .attr("class", "plot") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + const yTicks = yScale.ticks(6); + chartGroup.append("g") + .attr("class", "gridlines") + .selectAll("line") + .data(yTicks) + .enter() + .append("line") + .attr("x1", 0) + .attr("x2", chartWidth) + .attr("y1", d => yScale(d)) + .attr("y2", d => yScale(d)) + .attr("stroke", "#cfd8e3") + .attr("stroke-width", 1) + .attr("stroke-dasharray", "4 4") + .attr("opacity", d => d === 0 ? 0 : 0.86); + + const xAxis = d3.axisBottom(xScale).tickSize(0); + const xAxisGroup = chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(xAxis); + + const xLabelTooWide = processedData.some(d => String(d.category).length * 6.5 > xScale.bandwidth() * 1.35); + xAxisGroup.select(".domain") + .attr("stroke", axisNavy) + .attr("stroke-width", 1.4); + xAxisGroup.selectAll("text") + .attr("dy", xLabelTooWide ? "0.8em" : "1.05em") + .attr("transform", xLabelTooWide ? "rotate(-28)" : null) + .style("text-anchor", xLabelTooWide ? "end" : "middle") + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", xLabelTooWide ? "10px" : "14px") + .style("font-weight", 800) + .style("fill", axisNavy); + + const yAxis = d3.axisLeft(yScale) + .tickValues(yTicks) + .tickFormat(d => chartUtils.format.autoText(d)) + .tickSize(0) + .tickPadding(10); + + const yAxisGroup = chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis); + yAxisGroup.select(".domain") + .attr("stroke", axisNavy) + .attr("stroke-width", 1.4); + yAxisGroup.selectAll("text") + .style("font-family", "Arial, Helvetica, sans-serif") + .style("font-size", "12px") + .style("font-weight", 600) + .style("fill", axisNavy); + + const barGroups = chartGroup.selectAll(".bar-group") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("data-category", d => d.category) + .attr("transform", d => `translate(${xScale(d.category)},0)`); + + groups.forEach((group, groupIndex) => { + const groupColor = colorResolver.field(group, groupIndex, { fallback: palette[groupIndex % palette.length] }).value; + barGroups.append("rect") + .attr("class", "bar") + .attr("data-group", group) + .attr("data-bar-end-shape", "square-flat") + .attr("data-corner-radius", "0") + .attr("data-value", d => d.groups[group] || 0) + .attr("x", () => groupScale(group)) + .attr("y", d => yScale(d.groups[group] || 0)) + .attr("width", groupScale.bandwidth()) + .attr("height", d => Math.max(0, chartHeight - yScale(d.groups[group] || 0))) + .attr("rx", 0) + .attr("ry", 0) + .attr("fill", groupColor); + + if (groupScale.bandwidth() >= 6) { + barGroups.append("text") + .attr("class", "label value-label") + .attr("data-group", group) + .attr("data-reference-relationship", "centerline-aligned-to-bar-top") + .attr("x", () => groupScale(group) + groupScale.bandwidth() / 2) + .attr("y", d => Math.max(10, yScale(d.groups[group] || 0) - 6)) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family || "Arial") + .style("font-size", groupScale.bandwidth() < 10 ? "9px" : "11px") + .style("font-weight", 700) + .style("fill", groupColor) + .text(d => { + const value = d.groups[group] || 0; + return value > 0 ? chartUtils.format.autoText(value) : ""; + }) + .style("opacity", 1); + } + }); + + chartGroup.selectAll(".value-label").raise(); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_10.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_10.js new file mode 100644 index 0000000000000000000000000000000000000000..0c5824fb034e2af3f3c9e1801f019cd5749110d0 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_10.js @@ -0,0 +1,515 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_group_bar_chart_10", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 6], [0, 100], [3, 4]], + "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 jsonData = data; + const chartData = (jsonData.data && jsonData.data.data) || []; + const variables = jsonData.variables || {}; + const typography = jsonData.typography || {}; + const colorResolver = chartUtils.color.resolver(jsonData); + + d3.select(containerSelector).html(""); + + const xChannel = chartUtils.schema.channel(jsonData, "x") || {}; + const yChannel = chartUtils.schema.channel(jsonData, "y") || {}; + const groupChannel = chartUtils.schema.channel(jsonData, "group") || {}; + const xField = xChannel.key || "period"; + const yField = yChannel.key || "value"; + const groupField = groupChannel.key || "group"; + const yUnit = yChannel.unit && yChannel.unit !== "none" ? yChannel.unit : ""; + const columns = chartUtils.schema.columns(jsonData) || []; + const xColumn = columns.find(c => c.name === xField) || {}; + const isTemporal = /year|date|month|season|semester|time|timestamp/i.test(xField) || + /temporal|date|time/i.test(xColumn.data_type || ""); + + const width = variables.width || 600; + const height = Math.max(variables.height || 0, Math.round(width * 1.5), 840); + const palette = ["#2388d9", "#ff9d1b", "#ff6f2f", "#35a46b"]; + const navy = "#17355f"; + const muted = "#6b7d93"; + const panelStroke = "#d8e9f7"; + const labelFont = (typography.label && typography.label.font_family) || "Arial"; + const titleFont = (typography.title && typography.title.font_family) || "Arial"; + + const title = (jsonData.titles && jsonData.titles.main_title) || + (jsonData.metadata && jsonData.metadata.title) || + "Grouped Rate Comparison"; + const subtitle = (jsonData.titles && jsonData.titles.sub_title) || + (jsonData.metadata && jsonData.metadata.description) || + ""; + + const fmtValue = value => { + const n = +value; + if (!Number.isFinite(n)) return ""; + const formatted = n >= 100 ? d3.format(".0f")(n) : d3.format(".1f")(n).replace(/\.0$/, ""); + return yUnit ? `${formatted} ${yUnit}` : formatted; + }; + + const categoryKey = value => String(value); + const categorySortValue = value => { + if (value instanceof Date) return +value; + const text = String(value); + if (/^\d{4}$/.test(text)) return +text; + const date = Date.parse(text); + return Number.isNaN(date) ? text : date; + }; + + const groups = Array.from(new Set(chartData.map(d => d[groupField]))).filter(d => d !== undefined && d !== null); + const categories = Array.from(new Set(chartData.map(d => d[xField]))).filter(d => d !== undefined && d !== null); + if (isTemporal) { + categories.sort((a, b) => d3.ascending(categorySortValue(a), categorySortValue(b))); + } + + const processedData = categories.map(category => { + const row = { category, groups: {} }; + chartData.forEach(d => { + if (categoryKey(d[xField]) === categoryKey(category)) { + row.groups[d[groupField]] = +d[yField]; + } + }); + return row; + }); + + const firstCategory = processedData[0]; + const lastCategory = processedData[processedData.length - 1]; + const maxValue = d3.max(chartData, d => +d[yField]) || 1; + const yearBadge = isTemporal && categories.length ? `SINCE ${categories[0]}` : String(xField).toUpperCase(); + + const groupColor = group => { + const idx = Math.max(0, groups.indexOf(group)); + const fallback = palette[idx % palette.length]; + try { + return colorResolver.field(group, idx, { fallback }).value || fallback; + } catch (e) { + return fallback; + } + }; + + const 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.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 estimateTextWidth = (text, fontSize) => { + return String(text || "").split("").reduce((sum, ch) => { + if (/\s/.test(ch)) return sum + fontSize * 0.34; + if ("ilI.,'|".includes(ch)) return sum + fontSize * 0.32; + if ("MW@#%&".includes(ch)) return sum + fontSize * 0.92; + if (/[A-Z0-9]/.test(ch)) return sum + fontSize * 0.68; + return sum + fontSize * 0.58; + }, 0); + }; + const rectsOverlap = (a, b) => !(a.x2 <= b.x1 || a.x1 >= b.x2 || a.y2 <= b.y1 || a.y1 >= b.y2); + + 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", "vertical_group_bar_chart_10") + .attr("data-temporal-order", isTemporal ? "chronological" : "input") + .attr("data-bar-end-shape", "rounded-top-flat-baseline"); + + const defs = svg.append("defs"); + const bgGradient = defs.append("linearGradient") + .attr("id", "vgb10-bg") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "0%") + .attr("y2", "100%"); + bgGradient.append("stop").attr("offset", "0%").attr("stop-color", "#ecf8ff"); + bgGradient.append("stop").attr("offset", "100%").attr("stop-color", "#f8fcff"); + + svg.append("rect") + .attr("width", width) + .attr("height", height) + .attr("fill", "url(#vgb10-bg)"); + + const displayTitle = title.replace(/\s+since\s+\d{4}\s*$/i, "").toUpperCase(); + const titleLines = wrapLines(displayTitle, 34, 2); + const titleText = svg.append("text") + .attr("x", 36) + .attr("y", 58) + .attr("text-anchor", "start") + .attr("font-family", titleFont) + .attr("font-size", 28) + .attr("font-weight", 900) + .attr("fill", navy); + titleLines.forEach((line, i) => { + titleText.append("tspan") + .attr("x", 36) + .attr("dy", i === 0 ? 0 : 31) + .text(line); + }); + + const sinceY = 108 + (titleLines.length - 1) * 31; + svg.append("line") + .attr("x1", 36) + .attr("x2", 134) + .attr("y1", sinceY) + .attr("y2", sinceY) + .attr("stroke", "#2075d1") + .attr("stroke-width", 2); + svg.append("text") + .attr("x", 158) + .attr("y", sinceY + 7) + .attr("text-anchor", "middle") + .attr("font-family", labelFont) + .attr("font-size", 21) + .attr("font-weight", 900) + .attr("fill", "#2075d1") + .text("*"); + svg.append("text") + .attr("x", 270) + .attr("y", sinceY + 7) + .attr("text-anchor", "middle") + .attr("font-family", labelFont) + .attr("font-size", 24) + .attr("font-weight", 900) + .attr("letter-spacing", 3) + .attr("fill", "#2075d1") + .text(yearBadge); + svg.append("text") + .attr("x", 382) + .attr("y", sinceY + 7) + .attr("text-anchor", "middle") + .attr("font-family", labelFont) + .attr("font-size", 21) + .attr("font-weight", 900) + .attr("fill", "#2075d1") + .text("*"); + svg.append("line") + .attr("x1", 406) + .attr("x2", 500) + .attr("y1", sinceY) + .attr("y2", sinceY) + .attr("stroke", "#2075d1") + .attr("stroke-width", 2) + .attr("opacity", 0.55); + + const subtitleLines = wrapLines(subtitle, 44, 2); + const subtitleText = svg.append("text") + .attr("x", 36) + .attr("y", sinceY + 44) + .attr("text-anchor", "start") + .attr("font-family", labelFont) + .attr("font-size", 18) + .attr("font-weight", 500) + .attr("fill", "#2f4058"); + subtitleLines.forEach((line, i) => { + subtitleText.append("tspan") + .attr("x", 36) + .attr("dy", i === 0 ? 0 : 24) + .text(line); + }); + + const titleFontSize = 28; + const subtitleFontSize = 18; + const titleBboxes = titleLines.map((line, i) => { + const baseline = 58 + i * 31; + return { + x1: 36, + y1: baseline - titleFontSize, + x2: 36 + estimateTextWidth(line, titleFontSize), + y2: baseline + 7 + }; + }); + const subtitleBboxes = subtitleLines.map((line, i) => { + const baseline = sinceY + 44 + i * 24; + return { + x1: 36, + y1: baseline - subtitleFontSize, + x2: 36 + estimateTextWidth(line, subtitleFontSize), + y2: baseline + 6 + }; + }); + const headerSlotBBox = { x1: width - 118, y1: 42, x2: width - 6, y2: 206 }; + const headerSlotCollidesWithText = titleLines.length > 1 && + titleBboxes.concat(subtitleBboxes).some(box => rectsOverlap(box, headerSlotBBox)); + const headerSlotOpacity = headerSlotCollidesWithText ? 0 : 1; + + const slot = svg.append("g") + .attr("class", "reserved-asset-slot header-topic-icon-slot") + .attr("data-asset-slot", "header-topic-icon") + .attr("data-asset-source", "image2_asset") + .attr("data-bbox", `${width - 118},42,112,164`) + .attr("data-anchor", "top-right-header-safe-area") + .attr("data-mask", "soft-silhouette") + .attr("data-collision", "avoid:title,subtitle,metric-cards,legend,chart-panel,canvas-edge") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("data-title-safe-bbox", JSON.stringify(titleBboxes.concat(subtitleBboxes))) + .attr("data-collapsed-for-title-collision", headerSlotCollidesWithText ? "true" : "false") + .attr("opacity", headerSlotOpacity); + slot.append("ellipse") + .attr("cx", width - 46) + .attr("cy", 102) + .attr("rx", 52) + .attr("ry", 82) + .attr("fill", "#d8ebfb") + .attr("opacity", 0.46); + slot.append("path") + .attr("d", `M${width - 54},50 C${width - 6},82 ${width - 24},150 ${width + 26},162 L${width + 26},214 C${width - 36},186 ${width - 82},164 ${width - 72},104 C${width - 67},74 ${width - 88},60 ${width - 54},50 Z`) + .attr("fill", "#cfe4f6") + .attr("opacity", 0.38); + + const metricTop = 222; + const stripX = 36; + const stripW = width - 72; + const cardW = stripW / Math.max(1, groups.length); + const cardH = 82; + const metricCards = svg.append("g") + .attr("class", "top-metric-card-strip") + .attr("data-relationship", "independent-grid-aligned-to-chart-panel"); + metricCards.append("rect") + .attr("x", stripX) + .attr("y", metricTop) + .attr("width", stripW) + .attr("height", cardH) + .attr("rx", 13) + .attr("fill", "#ffffff") + .attr("stroke", "#e4edf6") + .attr("filter", "drop-shadow(0px 8px 14px rgba(16, 58, 94, 0.10))"); + + groups.forEach((group, i) => { + const x = stripX + i * cardW; + const card = metricCards.append("g") + .attr("class", "metric-card-segment") + .attr("transform", `translate(${x}, ${metricTop})`) + .attr("data-group", group); + if (i > 0) { + card.append("line") + .attr("x1", 0) + .attr("x2", 0) + .attr("y1", 18) + .attr("y2", cardH - 18) + .attr("stroke", "#d6e2ee") + .attr("stroke-width", 1.2); + } + card.append("circle") + .attr("class", "reserved-asset-slot group-metric-icon-slot") + .attr("data-asset-slot", "group-metric-icon") + .attr("data-asset-source", "image2_asset") + .attr("data-anchor", "metric-card-left") + .attr("data-mask", "circle") + .attr("data-collision", "inside-card-segment-avoid-labels-and-dividers") + .attr("cx", 54) + .attr("cy", 41) + .attr("r", 24) + .attr("fill", "#ffffff") + .attr("stroke", groupColor(group)) + .attr("stroke-width", 2); + card.append("circle") + .attr("cx", 54) + .attr("cy", 41) + .attr("r", 12) + .attr("fill", groupColor(group)) + .attr("opacity", 0.22); + card.append("text") + .attr("x", 88) + .attr("y", 36) + .attr("font-family", labelFont) + .attr("font-size", 12) + .attr("font-weight", 900) + .attr("fill", groupColor(group)) + .text(String(group).toUpperCase().slice(0, 11)); + card.append("text") + .attr("x", 88) + .attr("y", 57) + .attr("font-family", labelFont) + .attr("font-size", 12) + .attr("font-weight", 500) + .attr("fill", "#202b3c") + .text(`Rate per 100k`); + }); + + const panel = { + x: 44, + y: 328, + w: width - 88, + h: 466 + }; + const plot = { + x: panel.x + 54, + y: panel.y + 86, + w: panel.w - 86, + h: panel.h - 138 + }; + + 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", 12) + .attr("fill", "#ffffff") + .attr("stroke", panelStroke) + .attr("stroke-width", 1.5); + + svg.append("text") + .attr("x", panel.x + 28) + .attr("y", panel.y + 38) + .attr("text-anchor", "start") + .attr("font-family", labelFont) + .attr("font-size", 15) + .attr("font-weight", 900) + .attr("fill", navy) + .text(`${String(yField).replace(/([a-z])([A-Z])/g, "$1 $2").toUpperCase()} ${yUnit ? `(${yUnit.toUpperCase()})` : "(PER 100,000 VETERANS)"}`); + + const chartGroup = svg.append("g") + .attr("class", "plot-area") + .attr("transform", `translate(${plot.x}, ${plot.y})`); + + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, plot.w]) + .padding(0.26); + const groupScale = d3.scaleBand() + .domain(groups) + .range([0, xScale.bandwidth()]) + .padding(0.12); + const yScale = d3.scaleLinear() + .domain([0, maxValue * 1.16]) + .range([plot.h, 0]) + .nice(); + const maxXLabelChars = Math.max(5, Math.min(14, Math.floor(xScale.bandwidth() / 5.2))); + const formatXLabel = value => { + const text = String(value); + if (text.length <= maxXLabelChars) return text; + return `${text.slice(0, Math.max(3, maxXLabelChars - 1)).trim()}...`; + }; + + const roundedTopBarPath = (x, y, w, h) => { + const r = Math.min(7, w / 2, Math.max(0, h)); + const bottom = y + h; + if (h <= r) return `M${x},${bottom} L${x},${y} L${x + w},${y} L${x + w},${bottom} Z`; + return [ + `M${x},${bottom}`, + `L${x},${y + r}`, + `Q${x},${y} ${x + r},${y}`, + `L${x + w - r},${y}`, + `Q${x + w},${y} ${x + w},${y + r}`, + `L${x + w},${bottom}`, + "Z" + ].join(" "); + }; + + chartGroup.append("g") + .attr("class", "gridlines") + .call(d3.axisLeft(yScale).ticks(5).tickSize(-plot.w).tickFormat("")) + .selectAll("line") + .attr("stroke", "#e7f0f8") + .attr("stroke-width", 1); + chartGroup.select(".gridlines .domain").remove(); + + const xAxis = d3.axisBottom(xScale).tickSize(0).tickFormat(formatXLabel); + const yAxis = d3.axisLeft(yScale) + .ticks(5) + .tickSize(0) + .tickPadding(8) + .tickFormat(d => chartUtils.format.autoText(d)); + + chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis) + .selectAll("text") + .attr("font-family", labelFont) + .attr("font-size", 10) + .attr("font-weight", 700) + .attr("fill", muted); + chartGroup.select(".y-axis .domain").remove(); + + chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${plot.h})`) + .call(xAxis) + .selectAll("text") + .attr("font-family", labelFont) + .attr("font-size", maxXLabelChars < 8 ? 8 : 10) + .attr("font-weight", 800) + .attr("fill", navy) + .attr("dy", "1.2em") + .append("title") + .text(d => String(d)); + chartGroup.select(".x-axis .domain").remove(); + + const barGroups = chartGroup.selectAll(".bar-group") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("data-x-category", d => d.category) + .attr("transform", d => `translate(${xScale(d.category)},0)`); + + groups.forEach((group, groupIndex) => { + const barWidth = groupScale.bandwidth(); + barGroups.append("path") + .attr("class", "bar") + .attr("data-group", group) + .attr("data-y-field", yField) + .attr("data-bar-end-shape", "rounded-top-flat-baseline") + .attr("d", d => { + const value = d.groups[group] || 0; + const y = yScale(value); + const h = Math.max(0, plot.h - y); + return roundedTopBarPath(groupScale(group), y, barWidth, h); + }) + .attr("fill", groupColor(group)) + .attr("opacity", groupIndex === 0 ? 1 : 0.94); + + barGroups.append("text") + .attr("class", "bar-value-label") + .attr("data-group", group) + .attr("x", () => groupScale(group) + barWidth / 2) + .attr("y", d => yScale(d.groups[group] || 0) - 5) + .attr("text-anchor", "middle") + .attr("font-family", labelFont) + .attr("font-size", groups.length > 3 ? 7 : 8) + .attr("font-weight", 800) + .attr("fill", navy) + .text(d => fmtValue(d.groups[group] || 0)); + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_11.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_11.js new file mode 100644 index 0000000000000000000000000000000000000000..2f35a4f4e98075ec1ba1ef47ca2954a36b9b4b54 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_11.js @@ -0,0 +1,574 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_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, 2]], + "required_fields_icons": ["x"], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": [], + "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 variables = jsonData.variables || {}; + const typography = jsonData.typography || {}; + const colorResolver = chartUtils.color.resolver(jsonData); + + d3.select(containerSelector).html(""); + + const xChannel = chartUtils.schema.channel(jsonData, "x") || {}; + const yChannel = chartUtils.schema.channel(jsonData, "y") || {}; + const groupChannel = chartUtils.schema.channel(jsonData, "group") || {}; + const columns = chartUtils.schema.columns(jsonData) || []; + const xField = xChannel.key || "category"; + const yField = yChannel.key || "value"; + const groupField = groupChannel.key || "group"; + const yUnit = yChannel.unit && yChannel.unit !== "none" ? yChannel.unit : ""; + const xColumn = columns.find(c => c.name === xField) || {}; + const isTemporal = /year|date|month|season|semester|time|timestamp/i.test(xField) || + /temporal|date|time/i.test(xColumn.data_type || ""); + + const width = variables.width || 600; + const height = Math.max(variables.height || 0, Math.round(width * 1.4), 840); + const sx = width / 600; + const sy = height / 840; + const scale = Math.min(sx, sy); + const labelFont = (typography.label && typography.label.font_family) || "Arial"; + const titleFont = (typography.title && typography.title.font_family) || "Arial"; + + const title = (jsonData.titles && jsonData.titles.main_title) || + (jsonData.metadata && jsonData.metadata.title) || + "Grouped Completion Rates"; + const subtitle = (jsonData.titles && jsonData.titles.sub_title) || + (jsonData.metadata && jsonData.metadata.description) || + ""; + + 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", "vertical_group_bar_chart_11") + .attr("data-render-policy", "chart-owned-reference-layout") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("data-bar-end-shape", "capsule-pill-rounded-top-and-baseline") + .attr("data-temporal-order", isTemporal ? "chronological" : "input"); + + const defs = svg.append("defs"); + const bgGradient = defs.append("linearGradient") + .attr("id", "vgb11-bg") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "0%") + .attr("y2", "100%"); + bgGradient.append("stop").attr("offset", "0%").attr("stop-color", "#ffffff"); + bgGradient.append("stop").attr("offset", "70%").attr("stop-color", "#f9fcff"); + bgGradient.append("stop").attr("offset", "100%").attr("stop-color", "#e9f5ff"); + + const moocFallback = "#25c7d0"; + const traditionalFallback = "#1268dc"; + const navy = "#06163b"; + const muted = "#626b78"; + const axisBlue = "#9eb7dc"; + const gridBlue = "#dce8f5"; + + svg.append("rect") + .attr("width", width) + .attr("height", height) + .attr("fill", "url(#vgb11-bg)"); + svg.append("ellipse") + .attr("cx", 78 * sx) + .attr("cy", 808 * sy) + .attr("rx", 170 * sx) + .attr("ry", 98 * sy) + .attr("fill", "#dff0ff") + .attr("opacity", 0.55); + svg.append("ellipse") + .attr("cx", 486 * sx) + .attr("cy", 202 * sy) + .attr("rx", 110 * sx) + .attr("ry", 95 * sy) + .attr("fill", "#dfeffd") + .attr("opacity", 0.70); + + const sanitizeId = value => String(value).replace(/[^a-zA-Z0-9_-]+/g, "-"); + const fmtValue = value => { + const n = +value; + if (!Number.isFinite(n)) return ""; + const formatted = d3.format(".1f")(n).replace(/\.0$/, ""); + return yUnit ? `${formatted}${yUnit}` : formatted; + }; + const metricLabel = String(yField).replace(/([a-z])([A-Z])/g, "$1 $2"); + const noteMetricLabel = /^average\s/i.test(metricLabel) ? metricLabel.toLowerCase() : `average ${metricLabel.toLowerCase()}`; + const textWidth = (value, fontSize) => String(value || "").split("").reduce((sum, ch) => { + if (/\s/.test(ch)) return sum + fontSize * 0.34; + if ("ilI.,'|".includes(ch)) return sum + fontSize * 0.32; + if ("MW@#%&".includes(ch)) return sum + fontSize * 0.90; + if (/[A-Z0-9]/.test(ch)) return sum + fontSize * 0.68; + return sum + fontSize * 0.56; + }, 0); + const fitTextToWidth = (text, maxWidth, fontSize) => { + let value = String(text || "").trim(); + if (textWidth(value, fontSize) <= maxWidth) return value; + while (value.length > 1 && textWidth(`${value}...`, fontSize) > maxWidth) { + value = value.slice(0, -1).trim(); + } + return value ? `${value}...` : ""; + }; + const wrapWords = (text, maxWidth, fontSize, maxLines) => { + const words = String(text || "").split(/\s+/).filter(Boolean); + const lines = []; + let current = ""; + words.forEach(word => { + const fittedWord = fitTextToWidth(word, maxWidth, fontSize); + const candidate = current ? `${current} ${fittedWord}` : fittedWord; + if (current && textWidth(candidate, fontSize) > maxWidth) { + lines.push(current); + current = fittedWord; + } else { + current = candidate; + } + }); + if (current) lines.push(current); + if (lines.length > maxLines) { + const kept = lines.slice(0, maxLines); + kept[maxLines - 1] = fitTextToWidth(kept[maxLines - 1], maxWidth, fontSize); + return kept; + } + return lines; + }; + const splitTitle = value => { + const text = String(value || ""); + const phraseMatch = text.match(/^(.*?)(Completion Rates)$/i); + if (phraseMatch) { + const prefix = phraseMatch[1].trim(); + const outperformMatch = prefix.match(/^(.*?Courses)\s+(Outperform.*)$/i); + if (outperformMatch) { + return { + main: [outperformMatch[1], outperformMatch[2]], + accent: phraseMatch[2] + }; + } + return { + main: wrapWords(prefix, 405 * sx, 35 * scale, 2), + accent: phraseMatch[2] + }; + } + const lines = wrapWords(text, 330 * sx, 32 * scale, 3); + return { main: lines.slice(0, Math.max(1, lines.length - 1)), accent: lines[lines.length - 1] || "" }; + }; + + const groups = Array.from(new Set(chartData.map(d => d[groupField]))).filter(d => d !== undefined && d !== null); + const categories = Array.from(new Set(chartData.map(d => d[xField]))).filter(d => d !== undefined && d !== null); + if (isTemporal) { + categories.sort((a, b) => { + const ax = /^\d{4}$/.test(String(a)) ? +a : Date.parse(a); + const bx = /^\d{4}$/.test(String(b)) ? +b : Date.parse(b); + return d3.ascending(Number.isNaN(ax) ? String(a) : ax, Number.isNaN(bx) ? String(b) : bx); + }); + } + const limitedGroups = groups.slice(0, 2); + const resolveSeriesColor = (group, idx) => { + const lower = String(group || "").toLowerCase(); + if (lower.includes("mooc")) return moocFallback; + if (lower.includes("traditional")) return traditionalFallback; + const fallback = idx === 0 ? moocFallback : traditionalFallback; + try { + return colorResolver.field(group, idx, { fallback }).value || fallback; + } catch (e) { + return fallback; + } + }; + const seriesColorRoles = new Map(limitedGroups.map((group, idx) => { + const base = resolveSeriesColor(group, idx); + return [String(group), { + group, + index: idx, + base, + gradientId: `vgb11-bar-${idx}-${sanitizeId(group)}`, + top: colorResolver.variant(base, { mode: "darker", amount: 0.14 }) || base, + middle: colorResolver.variant(base, { mode: "brighter", amount: 0.20 }) || base, + bottom: base + }]; + })); + const groupColor = group => (seriesColorRoles.get(String(group)) || {}).base || moocFallback; + const groupGradientId = group => (seriesColorRoles.get(String(group)) || {}).gradientId || `vgb11-bar-0-${sanitizeId(group)}`; + + limitedGroups.forEach((group, idx) => { + const role = seriesColorRoles.get(String(group)); + const gradient = defs.append("linearGradient") + .attr("id", role.gradientId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "0%") + .attr("y2", "100%"); + gradient.append("stop").attr("offset", "0%").attr("stop-color", role.top); + gradient.append("stop").attr("offset", "62%").attr("stop-color", role.middle); + gradient.append("stop").attr("offset", "100%").attr("stop-color", role.bottom); + gradient.attr("data-group-color", role.base) + .attr("data-color-binding", "legend-swatch-bar-fill-value-label"); + }); + + const titleSplit = splitTitle(title); + svg.append("line") + .attr("x1", 32 * sx) + .attr("x2", 32 * sx) + .attr("y1", 44 * sy) + .attr("y2", 162 * sy) + .attr("stroke", "#1668df") + .attr("stroke-width", 4 * scale) + .attr("stroke-linecap", "round"); + + const titleGroup = svg.append("g") + .attr("class", "vgb11-title-block") + .attr("data-anchor", "top-left") + .attr("data-collision-rule", "wrap-or-shrink-before-header-slot-overlap"); + const titleText = titleGroup.append("text") + .attr("x", 50 * sx) + .attr("y", 72 * sy) + .attr("font-family", titleFont) + .attr("font-weight", 900) + .attr("font-size", 35 * scale) + .attr("fill", navy); + titleSplit.main.forEach((line, i) => { + titleText.append("tspan") + .attr("x", 50 * sx) + .attr("dy", i === 0 ? 0 : 39 * sy) + .text(line); + }); + titleText.append("tspan") + .attr("x", 50 * sx) + .attr("dy", 39 * sy) + .attr("fill", "#115bd8") + .text(titleSplit.accent); + + const subtitleLines = wrapWords(subtitle, 270 * sx, 16 * scale, 3); + const subtitleY = 220 * sy; + const subtitleText = titleGroup.append("text") + .attr("x", 50 * sx) + .attr("y", subtitleY) + .attr("font-family", labelFont) + .attr("font-weight", 400) + .attr("font-size", 16 * scale) + .attr("fill", muted); + subtitleLines.forEach((line, i) => { + subtitleText.append("tspan") + .attr("x", 50 * sx) + .attr("dy", i === 0 ? 0 : 23 * sy) + .text(line); + }); + + const headerSlot = svg.append("g") + .attr("class", "reserved-asset-slot vgb11-header-education-login-art-slot") + .attr("data-asset-slot", "header_education_login_art") + .attr("data-reserved-slot", "header_education_login_art") + .attr("data-slot-policy", "image2_asset") + .attr("data-asset-source-policy", "image2_asset") + .attr("data-anchor", "upper-right-header-safe-area") + .attr("data-bbox", `${360 * sx},${88 * sy},${196 * sx},${196 * sy}`) + .attr("data-mask", "rounded-rect-or-blob") + .attr("data-collision-rule", "avoid title subtitle legend and chart plot; hide before overlap") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + headerSlot.append("rect") + .attr("x", 405 * sx) + .attr("y", 130 * sy) + .attr("width", 150 * sx) + .attr("height", 116 * sy) + .attr("rx", 18 * scale) + .attr("fill", "#ffffff") + .attr("stroke", "#cfe0f7") + .attr("stroke-width", 2 * scale) + .attr("opacity", 0.58); + headerSlot.append("rect") + .attr("x", 405 * sx) + .attr("y", 130 * sy) + .attr("width", 150 * sx) + .attr("height", 24 * sy) + .attr("rx", 18 * scale) + .attr("fill", "#2c74e6") + .attr("opacity", 0.16); + headerSlot.append("circle").attr("cx", 480 * sx).attr("cy", 184 * sy).attr("r", 23 * scale).attr("fill", "#1d66d8").attr("opacity", 0.10); + headerSlot.append("rect").attr("x", 438 * sx).attr("y", 215 * sy).attr("width", 86 * sx).attr("height", 17 * sy).attr("rx", 5 * scale).attr("fill", "#1d66d8").attr("opacity", 0.10); + for (let i = 0; i < 16; i++) { + headerSlot.append("circle") + .attr("cx", (497 + (i % 4) * 16) * sx) + .attr("cy", (70 + Math.floor(i / 4) * 16) * sy) + .attr("r", 3 * scale) + .attr("fill", "#b6d5fb") + .attr("opacity", 0.70); + } + + const legendY = 302 * sy; + const legend = svg.append("g") + .attr("class", "vgb11-legend-capsule") + .attr("data-relationship", "independent-floating") + .attr("data-anchor", "below-subtitle-left-column"); + const legendFontSize = Math.max(10 * scale, Math.min(13 * scale, (width - 122 * sx) / Math.max(28, limitedGroups.join(" ").length) * 1.65)); + const legendMetrics = limitedGroups.map((group, i) => ({ + group, + color: groupColor(group), + labelWidth: textWidth(group, legendFontSize) + })); + const legendContentW = legendMetrics.reduce((sum, item) => sum + item.labelWidth + 42 * sx, 18 * sx); + const legendW = Math.min(width - 100 * sx, Math.max(205 * sx, legendContentW)); + legend.append("rect") + .attr("x", 50 * sx) + .attr("y", legendY - 25 * sy) + .attr("width", legendW) + .attr("height", 42 * sy) + .attr("rx", 13 * scale) + .attr("fill", "#ffffff") + .attr("stroke", "#e0e9f6") + .attr("filter", "drop-shadow(0px 5px 8px rgba(35, 90, 145, 0.12))"); + let legendCursor = 77 * sx; + legendMetrics.forEach((item) => { + const x = legendCursor; + legend.append("circle") + .attr("cx", x) + .attr("cy", legendY - 4 * sy) + .attr("r", 8 * scale) + .attr("fill", item.color); + legend.append("text") + .attr("x", x + 14 * sx) + .attr("y", legendY + 2 * sy) + .attr("font-family", labelFont) + .attr("font-size", legendFontSize) + .attr("font-weight", 500) + .attr("fill", navy) + .text(String(item.group)); + legendCursor += item.labelWidth + 54 * sx; + }); + + const plot = { + x: 72 * sx, + y: 355 * sy, + w: 500 * sx, + h: 292 * sy + }; + const yAxisLabel = `${metricLabel}${yUnit ? ` (${yUnit})` : ""}`; + const maxValue = d3.max(chartData, d => +d[yField]) || 1; + const isPercentScale = yUnit === "%" || /percent|percentage/i.test(yField); + const niceStep = maxValue <= 20 ? 5 : maxValue <= 100 ? 20 : Math.pow(10, Math.max(1, Math.floor(Math.log10(maxValue)) - 1)); + const domainMax = isPercentScale ? Math.max(100, Math.ceil(maxValue / 10) * 10) : Math.ceil((maxValue * 1.12) / niceStep) * niceStep; + const yScale = d3.scaleLinear().domain([0, domainMax]).range([plot.h, 0]); + const xScale = d3.scaleBand().domain(categories).range([0, plot.w]).padding(0.18); + const groupScale = d3.scaleBand().domain(limitedGroups).range([0, xScale.bandwidth()]).padding(0.28); + const barW = Math.max(8 * scale, Math.min(18 * scale, groupScale.bandwidth())); + + const axis = svg.append("g") + .attr("class", "vgb11-axis-grid") + .attr("transform", `translate(${plot.x},${plot.y})`); + d3.range(0, domainMax + 1, domainMax / 5).forEach(tick => { + const y = yScale(tick); + axis.append("line") + .attr("x1", 0) + .attr("x2", plot.w) + .attr("y1", y) + .attr("y2", y) + .attr("stroke", gridBlue) + .attr("stroke-width", 1 * scale) + .attr("stroke-dasharray", tick === 0 ? "0" : `${3 * scale} ${3 * scale}`); + axis.append("text") + .attr("x", -10 * sx) + .attr("y", y + 4 * sy) + .attr("text-anchor", "end") + .attr("font-family", labelFont) + .attr("font-size", 11 * scale) + .attr("font-weight", 500) + .attr("fill", navy) + .text(`${Math.round(tick)}${yUnit || ""}`); + }); + axis.append("line") + .attr("x1", 0) + .attr("x2", 0) + .attr("y1", 0) + .attr("y2", plot.h) + .attr("stroke", axisBlue) + .attr("stroke-width", 1.2 * scale); + axis.append("text") + .attr("x", -58 * sx) + .attr("y", plot.h / 2) + .attr("transform", `rotate(-90, ${-58 * sx}, ${plot.h / 2})`) + .attr("text-anchor", "middle") + .attr("font-family", labelFont) + .attr("font-size", 12.5 * scale) + .attr("font-weight", 600) + .attr("fill", navy) + .text(yAxisLabel); + + const barLayer = svg.append("g") + .attr("class", "vgb11-bars") + .attr("data-relationship", "grouped-bars-grid-aligned-to-category-centers") + .attr("transform", `translate(${plot.x},${plot.y})`); + categories.forEach(category => { + const row = chartData.filter(d => String(d[xField]) === String(category)); + limitedGroups.forEach((group, groupIndex) => { + const datum = row.find(d => String(d[groupField]) === String(group)); + if (!datum) return; + const value = +datum[yField]; + if (!Number.isFinite(value)) return; + const groupSlotX = xScale(category) + groupScale(group) + groupScale.bandwidth() / 2 - barW / 2; + const y = yScale(value); + const h = Math.max(2 * scale, plot.h - y); + barLayer.append("rect") + .attr("class", `bar group-${groupIndex}`) + .attr("data-category", category) + .attr("data-group", group) + .attr("data-value", value) + .attr("x", groupSlotX) + .attr("y", y) + .attr("width", barW) + .attr("height", h) + .attr("rx", barW / 2) + .attr("ry", barW / 2) + .attr("fill", `url(#${groupGradientId(group)})`) + .attr("data-color-binding", groupColor(group)); + barLayer.append("text") + .attr("class", "bar-value-label") + .attr("data-relationship", "attached-to-bar-value-cap") + .attr("x", groupSlotX + barW / 2) + .attr("y", y - 7 * sy) + .attr("text-anchor", "middle") + .attr("font-family", labelFont) + .attr("font-size", 10.5 * scale) + .attr("font-weight", 800) + .attr("fill", groupColor(group)) + .attr("data-color-binding", groupColor(group)) + .text(fmtValue(value)); + }); + const center = xScale(category) + xScale.bandwidth() / 2; + barLayer.append("ellipse") + .attr("cx", center) + .attr("cy", plot.h + 5 * sy) + .attr("rx", xScale.bandwidth() * 0.36) + .attr("ry", 7 * sy) + .attr("fill", "#dfeaf7") + .attr("opacity", 0.68); + }); + + const panel = { + x: 48 * sx, + y: 658 * sy, + w: 530 * sx, + h: 132 * sy + }; + const categoryPanel = svg.append("g") + .attr("class", "vgb11-category-label-icon-panel") + .attr("data-relationship", "grid-aligned-to-category-centers"); + categoryPanel.append("rect") + .attr("x", panel.x) + .attr("y", panel.y) + .attr("width", panel.w) + .attr("height", panel.h) + .attr("rx", 18 * scale) + .attr("fill", "#ffffff") + .attr("stroke", "#e1edf8") + .attr("filter", "drop-shadow(0px 8px 14px rgba(32, 83, 130, 0.16))"); + + const categoryLabelMaxWidth = Math.max(42 * sx, Math.min(76 * sx, (panel.w / Math.max(1, categories.length)) * 0.92)); + categories.forEach(category => { + const center = plot.x + xScale(category) + xScale.bandwidth() / 2; + const labelLines = wrapWords(category, categoryLabelMaxWidth, 10.5 * scale, 2); + const label = categoryPanel.append("text") + .attr("x", center) + .attr("y", panel.y + 28 * sy) + .attr("text-anchor", "middle") + .attr("font-family", labelFont) + .attr("font-size", 10.5 * scale) + .attr("font-weight", 600) + .attr("fill", navy); + labelLines.forEach((line, i) => { + label.append("tspan") + .attr("x", center) + .attr("dy", i === 0 ? 0 : 12 * sy) + .text(line); + }); + const slotY = panel.y + 86 * sy; + const slot = categoryPanel.append("g") + .attr("class", "reserved-asset-slot vgb11-category-icon-slot") + .attr("data-asset-slot", "category_icon_slot") + .attr("data-reserved-slot", "category_icon_slots") + .attr("data-slot-policy", "neutral_placeholder") + .attr("data-asset-source-policy", "neutral_placeholder") + .attr("data-category", category) + .attr("data-anchor", "category-center-below-label") + .attr("data-bbox", `${center - 22 * sx},${slotY - 22 * sy},${44 * sx},${44 * sy}`) + .attr("data-mask", "circle") + .attr("data-collision-rule", "inside-category-panel-below-label") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + slot.append("circle") + .attr("cx", center) + .attr("cy", slotY) + .attr("r", 23 * scale) + .attr("fill", "#ffffff") + .attr("stroke", "#e1eaf5") + .attr("stroke-width", 1.2 * scale); + slot.append("circle") + .attr("cx", center) + .attr("cy", slotY) + .attr("r", 13 * scale) + .attr("fill", "#e7f2ff"); + slot.append("text") + .attr("x", center) + .attr("y", slotY + 4 * sy) + .attr("text-anchor", "middle") + .attr("font-family", labelFont) + .attr("font-size", 10 * scale) + .attr("font-weight", 800) + .attr("fill", "#367fd8") + .text(String(category).trim().slice(0, 1).toUpperCase()); + }); + + const note = svg.append("g") + .attr("class", "vgb11-bottom-data-note") + .attr("data-role", "small-data-bound-note") + .attr("data-not-bottom-takeaway-wrapper", "true"); + note.append("circle") + .attr("cx", 54 * sx) + .attr("cy", 816 * sy) + .attr("r", 8 * scale) + .attr("fill", "none") + .attr("stroke", "#8bbcf2") + .attr("stroke-width", 1.4 * scale); + note.append("text") + .attr("x", 54 * sx) + .attr("y", 820 * sy) + .attr("text-anchor", "middle") + .attr("font-family", labelFont) + .attr("font-size", 11 * scale) + .attr("font-weight", 700) + .attr("fill", "#8bbcf2") + .text("i"); + note.append("text") + .attr("x", 72 * sx) + .attr("y", 821 * sy) + .attr("font-family", labelFont) + .attr("font-size", 10.5 * scale) + .attr("font-weight", 500) + .attr("fill", "#4b6f9e") + .text(`Data represents ${noteMetricLabel} for each ${String(xField).toLowerCase()}.`); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_12.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_12.js new file mode 100644 index 0000000000000000000000000000000000000000..ac9611f6cead773a1990c452b655a8266e19ad05 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_12.js @@ -0,0 +1,857 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_group_bar_chart_12", + "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": "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 colors = jsonData.colors || { + text_color: "#333333", + field: {}, + other: { + primary: "#4682B4" // 默认主色调 + } + }; + const images = jsonData.images || { field: {}, other: {} }; + const dataColumns = chartUtils.schema.columns(jsonData); + + // 如果不存在,添加副标题字段 + typography.subtitle = typography.subtitle || typography.description; + + // 设置视觉效果变量 + 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 textColor = colorResolver.text({ fallback: colors.text_color || "#33413a" }).value; + const backgroundColor = colors.background_color || "#fbf6ea"; + const titleGreen = colors.other?.secondary || "#0f4a2b"; + const defaultColors = ["#b94728", "#d9a722"]; + + const groupColorFor = (group, index) => { + const direct = colors.field && colors.field[group]; + if (direct) return direct; + const available = colors.available_colors || []; + return available[index % available.length] || defaultColors[index % defaultColors.length]; + }; + + const clamp = (value, min, max) => Math.max(min, Math.min(max, value)); + const d3Color = (value, fallback) => d3.color(value) || d3.color(fallback); + const relativeLuminance = (value, fallback = "#ffffff") => { + const c = d3Color(value, fallback); + if (!c) return 1; + const channel = (v) => { + const s = v / 255; + return s <= 0.03928 ? s / 12.92 : Math.pow((s + 0.055) / 1.055, 2.4); + }; + return 0.2126 * channel(c.r) + 0.7152 * channel(c.g) + 0.0722 * channel(c.b); + }; + const lighten = (value, amount, fallback) => { + const c = d3Color(value, fallback); + return c ? c.brighter(amount).formatHex() : fallback; + }; + const darken = (value, amount, fallback) => { + const c = d3Color(value, fallback); + return c ? c.darker(amount).formatHex() : fallback; + }; + const slug = (value) => String(value).replace(/[^a-zA-Z0-9_-]+/g, "-").replace(/^-|-$/g, "") || "group"; + + // 清除容器 + d3.select(containerSelector).html(""); + + // ---------- 2. 尺寸和布局设置 ---------- + // 设置图表尺寸和边距 + const width = variables.width || 800; + const height = variables.height || 500; + + // 边距:上,右,下,左 + const margin = { + top: 112, + right: 18, + bottom: 88, + left: 62 + }; + + // 计算实际绘图区域大小 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名称和单位 ---------- + let xField, yField, groupField; + let xUnit = "", yUnit = ""; + + // 安全提取字段名称 + const xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + const groupChannel = chartUtils.schema.channel(jsonData, "group"); + + xField = xChannel.key; + yField = yChannel.key; + groupField = groupChannel.key; + + // 获取字段单位 + xUnit = xChannel.unit; + yUnit = yChannel.unit; + + // ---------- 4. 数据处理 ---------- + // 使用提供的数据 + let useData = chartData; + + // 获取x轴和分组的唯一值;time-like fields render chronologically by default. + const rawXValues = [...new Set(useData.map(d => d[xField]))]; + const timeLikeName = /(year|date|month|time|season|semester|quarter)/i.test(xField || ""); + 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 timeKey = (value) => { + const s = String(value).trim(); + if (/^\d{4}$/.test(s)) return +s; + const lower = s.toLowerCase(); + if (monthIndex[lower] !== undefined) return monthIndex[lower]; + const parsed = Date.parse(s); + return Number.isNaN(parsed) ? null : parsed; + }; + const xValues = timeLikeName && rawXValues.every(d => timeKey(d) !== null) + ? rawXValues.slice().sort((a, b) => timeKey(a) - timeKey(b)) + : rawXValues; + let groupValues = [...new Set(useData.map(d => d[groupField]))]; + + // 如果组的数量不符合要求,给出警告 + if (groupValues.length !== 2) { + console.warn("此图表需要恰好2个组字段"); + } + + // 第一个组是左侧柱子,第二个组是右侧柱子 + const leftBarGroup = groupValues[0]; + const rightBarGroup = groupValues[1]; + const groups = [leftBarGroup, rightBarGroup]; + const groupColors = groups.map((group, index) => groupColorFor(group, index)); + const legendTextColor = relativeLuminance(backgroundColor) < 0.35 ? "#f8f4e8" : textColor; + const legendData = groups.map((group, index) => ({ + key: group, + color: groupColors[index], + unit: yUnit + })); + const legendSpacing = 24; + + // ---------- 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"); + + defs.append("linearGradient") + .attr("id", "vg12-background") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "0%") + .attr("y2", "100%") + .selectAll("stop") + .data([ + { offset: "0%", color: lighten(backgroundColor, 0.55, "#fffaf0") }, + { offset: "100%", color: backgroundColor } + ]) + .enter() + .append("stop") + .attr("offset", d => d.offset) + .attr("stop-color", d => d.color); + + svg.append("rect") + .attr("class", "chart-background") + .attr("x", 0) + .attr("y", 0) + .attr("width", width) + .attr("height", height) + .attr("fill", "none"); + + // 如果需要,创建阴影滤镜 + 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"); + } + + groups.forEach((group, i) => { + const groupColor = groupColors[i]; + const gradient = defs.append("linearGradient") + .attr("id", `bar-gradient-${i}`) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "0%") + .attr("y2", "100%"); + + gradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", lighten(groupColor, 0.45, defaultColors[i])) + .attr("stop-opacity", 1); + gradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", darken(groupColor, 0.2, defaultColors[i])) + .attr("stop-opacity", 1); + }); + + const panel = { + x: 10, + y: 74, + width: width - 20, + height: height - 88, + radius: 18 + }; + + svg.append("rect") + .attr("class", "chart-panel") + .attr("x", panel.x) + .attr("y", panel.y) + .attr("width", panel.width) + .attr("height", panel.height) + .attr("rx", panel.radius) + .attr("ry", panel.radius) + .attr("fill", "#fffdf6") + .attr("stroke", "#e2d7bf") + .attr("stroke-width", 1.5) + .style("filter", variables.has_shadow ? "url(#shadow)" : "drop-shadow(0 2px 4px rgba(86, 68, 38, 0.14))"); + + // ---------- 7. 创建图表区域 ---------- + const chart = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 8. 创建比例尺 ---------- + // X比例尺(分类)用于主分类 + const xScale = d3.scaleBand() + .domain(xValues) + .range([0, innerWidth]) + .padding(0.10); + + // 分组比例尺,用于每个类别内的细分 + const groupScale = d3.scaleBand() + .domain([0, 1]) // 只有两个柱子,左侧和右侧 + .range([0, xScale.bandwidth()]) + .padding(0.2); // 同一维度柱子之间的间隙,增加间隔 + + // Y比例尺(数值)- 直接使用最大值映射到可用高度 + const dataMax = d3.max(useData, d => +d[yField]) || 100; + const yScale = d3.scaleLinear() + .domain([0, dataMax * 1.12]) + .nice(5) + .range([innerHeight, 0]); + + // ---------- 9. 文本宽度计算和字体大小调整 (移动到这里,在绘制坐标轴之前) ---------- + // 添加数值格式化函数 + + // 创建格式化函数 + const formattedValue = (value) => { + const numeric = +value || 0; + if (Math.abs(numeric) < 10 && Math.abs(numeric - Math.round(numeric)) > 1e-6) { + return d3.format(".2f")(numeric).replace(/\.?0+$/, ""); + } + return d3.format(",.0f")(numeric); + }; + + // 数值标签的可用宽度 = bar宽度 + 间距 + const barWidth = Math.min(30, Math.max(18, xScale.bandwidth() * 0.40)); + const pairGap = Math.max(4, xScale.bandwidth() * 0.07); + const valueSpacing = xScale.bandwidth() * 0.1; + const valueLabelAvailableWidth = Math.max(barWidth * 2.2, xScale.bandwidth() * 0.62); + + // 维度标签的可用宽度 = 两个bar宽度 + bar间距 + const dimensionLabelAvailableWidth = xScale.bandwidth(); + + // 计算最长的数值标签和维度标签 + let maxValueLabelWidth = 0; + let maxDimensionLabelWidth = 0; + + // 计算所有数值标签的最大宽度 + useData.forEach(d => { + const textWidth = chartUtils.text.measure(svg, formattedValue(+d[yField]), { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: "bold" + }).width; + maxValueLabelWidth = Math.max(maxValueLabelWidth, textWidth); + }); + + // 计算所有维度标签的最大宽度 + xValues.forEach(xValue => { + const textWidth = chartUtils.text.measure(svg, xValue, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: "bold" + }).width; + maxDimensionLabelWidth = Math.max(maxDimensionLabelWidth, textWidth); + }); + + // 计算需要的字体缩放比例 + const valueFontScale = Math.min(1, valueLabelAvailableWidth / maxValueLabelWidth); + const dimensionFontScale = Math.min(1, dimensionLabelAvailableWidth / maxDimensionLabelWidth); + + // 计算实际使用的字体大小 + const valueFontSize = Math.max(10, Math.min(12, parseInt(typography.label.font_size) * valueFontScale)); + const dimensionFontSize = Math.max(8, parseInt(typography.label.font_size) * dimensionFontScale); + + // 计算动态文本大小的函数 + const calculateFontSize = (text, maxWidth, baseSize = 12) => { + // 估算每个字符的平均宽度 (假设为baseSize的60%) + const avgCharWidth = baseSize * 0.6; + // 计算文本的估计宽度 + const textWidth = text.length * avgCharWidth; + // 如果文本宽度小于最大宽度,返回基础大小 + if (textWidth < maxWidth) { + return baseSize; + } + // 否则,按比例缩小字体大小 + return Math.max(10, Math.floor(baseSize * (maxWidth / textWidth))); + }; + + const roundedTopBarPath = (x, y, w, h, r) => { + const radius = clamp(Math.min(r, w / 2, h), 0, 4); + if (h <= 0) return ""; + return [ + `M${x},${y + h}`, + `L${x},${y + radius}`, + `Q${x},${y} ${x + radius},${y}`, + `L${x + w - radius},${y}`, + `Q${x + w},${y} ${x + w},${y + radius}`, + `L${x + w},${y + h}`, + "Z" + ].join(" "); + }; + + const yTicks = yScale.ticks(5); + chart.append("g") + .attr("class", "y-grid") + .selectAll("line") + .data(yTicks) + .enter() + .append("line") + .attr("x1", 0) + .attr("x2", innerWidth) + .attr("y1", d => yScale(d)) + .attr("y2", d => yScale(d)) + .attr("stroke", "#dfd3bd") + .attr("stroke-width", 1) + .attr("stroke-dasharray", "3 4"); + + chart.append("line") + .attr("class", "y-axis-line") + .attr("x1", 0) + .attr("x2", 0) + .attr("y1", 0) + .attr("y2", innerHeight) + .attr("stroke", "#3e4846") + .attr("stroke-width", 1.2); + + chart.append("line") + .attr("class", "baseline") + .attr("x1", 0) + .attr("x2", innerWidth) + .attr("y1", innerHeight) + .attr("y2", innerHeight) + .attr("stroke", "#3e4846") + .attr("stroke-width", 1.2); + + chart.append("g") + .attr("class", "y-tick-labels") + .selectAll("text") + .data(yTicks) + .enter() + .append("text") + .attr("x", -10) + .attr("y", d => yScale(d) + 4) + .attr("text-anchor", "end") + .style("font-family", typography.label.font_family) + .style("font-size", "12px") + .style("font-weight", 500) + .style("fill", textColor) + .text(d => chartUtils.format.autoText(d)); + + chart.append("text") + .attr("class", "y-axis-title") + .attr("transform", `translate(${-52}, ${innerHeight / 2}) rotate(-90)`) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", "14px") + .style("font-weight", 600) + .style("fill", textColor) + .text(`${yField}${yUnit ? ` (${yUnit})` : ""}`); + + // ---------- 10. 创建坐标轴 (原来的第9步) ---------- + // 创建x轴组,用于添加刻度标签 + const xAxisGroup = chart.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${innerHeight + 50})`); + + // 第一步:找出最长的标签并计算统一的字体大小 + let maxLabelLength = 0; + const allLabels = xValues.map(d => d.toString()); + + // 找出最长的标签 + const longestLabel = allLabels.reduce((a, b) => a.length > b.length ? a : b, ""); + + // 使用最长标签计算合适的统一字体大小 + const labelMaxWidth = xScale.bandwidth()*1.3; + const uniformFontSize = calculateFontSize(longestLabel, labelMaxWidth, parseInt(typography.label.font_size)); + + // 绘制x轴标签 + xAxisGroup.selectAll(".x-label") + .data(xValues) + .enter() + .append("text") + .attr("class", "x-label") + .attr("x", d => xScale(d) + xScale.bandwidth() / 2) + .attr("y", 12) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${uniformFontSize}px`) // 应用统一的字体大小 + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(d => d) + .each(function(d) { + const text = d3.select(this); + const labelText = d.toString(); + const labelWidth = chartUtils.text.measure(null, labelText, { + fontFamily: typography.label.font_family, + fontSize: uniformFontSize, + fontWeight: typography.label.font_weight + }).width; + + // 检查使用统一字体大小后,文本是否仍然超过可用宽度 + if (labelWidth > labelMaxWidth) { + // 如果仍然太长,应用文本换行 + wrapText(text, labelText, labelMaxWidth, 1.1); + } + }); + + // 文本换行助手函数 + 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); + + // 先清空文本 + text.text(null); + + // 处理文本 + let tspans = []; + + // 如果没有空格可分割,按字符分割 + if (words.length <= 1) { + const chars = str.split(''); + let currentLine = ''; + + for (let i = 0; i < chars.length; i++) { + currentLine += chars[i]; + + // 测量候选文本宽度 + const isOverflow = chartUtils.text.measure(null, currentLine, { + fontFamily: text.style("font-family"), + fontSize: parseFloat(text.style("font-size")), + fontWeight: text.style("font-weight") + }).width > width; + + if (isOverflow && currentLine.length > 1) { + // 当前行过长,回退一个字符并换行 + currentLine = currentLine.slice(0, -1); + + // 添加到tspans数组 + tspans.push(currentLine); + + // 重新开始下一行 + currentLine = chars[i]; + lineNumber++; + } + } + + // 添加最后一行 + if (currentLine.length > 0) { + tspans.push(currentLine); + } + } else { + // 处理有空格的文本 + 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数组 + tspans.push(currentLine.join(" ")); + + // 重新开始下一行 + currentLine = [word]; + lineNumber++; + } + } + + // 添加最后一行 + if (currentLine.length > 0) { + tspans.push(currentLine.join(" ")); + } + } + + // 计算总行数 + const totalLines = tspans.length; + + // 计算垂直居中的起始位置 + // 对于单行文本,y位置保持不变 + // 对于多行文本,需要向上偏移以保持垂直居中 + let startY = y; + if (totalLines > 1) { + // 向上偏移半行距离 * (总行数-1) + startY = parseFloat(y) - (lineHeight * (totalLines - 1) / 2); + } + + // 创建所有行的tspan元素 + tspans.forEach((lineText, i) => { + text.append("tspan") + .attr("x", text.attr("x")) + .attr("y", startY) + .attr("dy", `${i * lineHeight}em`) + .text(lineText); + }); + } + + // ---------- 11. 绘制图例 (selected-reference standalone pill) ---------- + const legendPill = { + width: Math.min(width - 120, Math.max(300, groups.join("").length * 9 + 215)), + height: 50, + y: 18 + }; + legendPill.x = (width - legendPill.width) / 2; + const legend = svg.append("g") + .attr("class", "legend reference-legend-pill") + .attr("data-reference-relationship", "independent-centered-between-subtitle-and-chart-card") + .attr("transform", `translate(${legendPill.x}, ${legendPill.y})`); + + legend.append("rect") + .attr("class", "legend-pill-bg") + .attr("x", 0) + .attr("y", 0) + .attr("width", legendPill.width) + .attr("height", legendPill.height) + .attr("rx", 10) + .attr("ry", 10) + .attr("fill", "#fffdf7") + .attr("stroke", "#e2d7bf") + .attr("stroke-width", 1.2) + .style("filter", variables.has_shadow ? "url(#shadow)" : "drop-shadow(0 1.5px 3px rgba(86, 68, 38, 0.14))"); + + const drawLegendMarker = (g, cx, cy, color, index) => { + const marker = g.append("g") + .attr("class", "reserved-asset-slot legend-marker-slot") + .attr("data-asset-slot", "legend-marker") + .attr("data-asset-anchor", groups[index]) + .attr("data-asset-bbox", `${cx - 13},${cy - 16},26,32`) + .attr("data-collision-avoid", "legend-label,legend-pill") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + marker.append("path") + .attr("d", `M${cx},${cy - 16} C${cx + 11},${cy - 2} ${cx + 12},${cy + 12} ${cx},${cy + 15} C${cx - 12},${cy + 12} ${cx - 11},${cy - 2} ${cx},${cy - 16} Z`) + .attr("fill", color) + .attr("stroke", darken(color, 0.35, color)) + .attr("stroke-width", 0.8); + marker.append("path") + .attr("d", `M${cx + 5},${cy + 2} C${cx + 5},${cy + 8} ${cx + 1},${cy + 11} ${cx - 5},${cy + 10}`) + .attr("fill", "none") + .attr("stroke", "#ffffff") + .attr("stroke-width", 2) + .attr("stroke-linecap", "round") + .attr("opacity", 0.9); + }; + + const legendItemWidth = legendPill.width / 2; + legendData.forEach((itemData, index) => { + const itemX = index * legendItemWidth + 26; + const itemGroup = legend.append("g") + .attr("class", "legend-item") + .attr("transform", `translate(${itemX}, 0)`); + drawLegendMarker(itemGroup, 0, 25, itemData.color, index); + itemGroup.append("text") + .attr("x", 22) + .attr("y", 22) + .attr("dominant-baseline", "middle") + .attr("fill", textColor) + .style("font-family", typography.label.font_family) + .style("font-size", "13px") + .style("font-weight", 700) + .text(itemData.key); + itemGroup.append("text") + .attr("x", 22) + .attr("y", 38) + .attr("dominant-baseline", "middle") + .attr("fill", textColor) + .style("font-family", typography.label.font_family) + .style("font-size", "10px") + .style("font-weight", 500) + .text(yUnit ? `(${yUnit})` : ""); + }); + + const categoryTotals = xValues.map(xValue => { + const rows = useData.filter(d => d[xField] === xValue); + return { + xValue, + total: d3.sum(rows, d => +d[yField] || 0), + firstValue: +(rows.find(d => d[groupField] === leftBarGroup)?.[yField] || 0), + complete: groups.every(group => rows.some(d => d[groupField] === group)) + }; + }); + const highlightDatum = categoryTotals + .filter(d => d.complete) + .sort((a, b) => d3.descending(a.firstValue || a.total, b.firstValue || b.total))[0]; + if (highlightDatum && xScale.bandwidth() > 35) { + const hx = xScale(highlightDatum.xValue) + xScale.bandwidth() * 0.07; + const hw = xScale.bandwidth() * 0.86; + chart.insert("rect", ".y-grid") + .attr("class", "max-category-highlight") + .attr("x", hx) + .attr("y", -10) + .attr("width", hw) + .attr("height", innerHeight + 12) + .attr("rx", 10) + .attr("ry", 10) + .attr("fill", "#dcebd3") + .attr("stroke", "#9fbe8e") + .attr("stroke-width", 1) + .attr("opacity", 0.45); + } + + // 绘制条形图和标签 + xValues.forEach(xValue => { + // 获取当前x类别的数据 + const xData = useData.filter(d => d[xField] === xValue); + + // 获取左侧柱子的数据 + const leftBarData = xData.find(d => d[groupField] === leftBarGroup); + + // 获取右侧柱子的数据 + const rightBarData = xData.find(d => d[groupField] === rightBarGroup); + + // 计算左侧柱子的位置和高度 + const clusterCenter = xScale(xValue) + xScale.bandwidth() / 2; + const leftBarX = clusterCenter - barWidth - pairGap / 2; + let leftBarY, leftBarHeight, leftValue; + + // --- Variables to track label/bar positions for icon placement --- + let minBarTopY = innerHeight; + let minExternalLabelTopY = innerHeight; + let leftLabelIsOutside = false; // Track label position + let rightLabelIsOutside = false; + // ------------------------------------------------------------- + + if (leftBarData) { + leftValue = leftBarData[yField]; + leftBarHeight = innerHeight - yScale(leftValue); + leftBarY = yScale(leftValue); + minBarTopY = Math.min(minBarTopY, leftBarY); + + // 绘制左侧柱子 + chart.append("path") + .attr("class", "bar left-bar") + .attr("data-group", leftBarGroup) + .attr("data-x", xValue) + .attr("data-y", leftValue) + .attr("d", roundedTopBarPath(leftBarX, leftBarY, barWidth, leftBarHeight, Math.min(3, barWidth * 0.16))) + .attr("fill", "url(#bar-gradient-0)") + .attr("stroke", variables.has_stroke ? "#555" : "none") + .attr("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 绘制左侧柱子顶部的标签 + const leftValueText = formattedValue(leftValue); + let leftLabelFontSize = valueFontSize; // 默认使用之前计算的字体大小 + let leftTextWidth = chartUtils.text.measure(chart, leftValueText, { + fontFamily: typography.label.font_family, + fontSize: `${leftLabelFontSize}px`, + fontWeight: "bold" + }).width; + const maxLabelWidth = Math.max(barWidth * 2.2, xScale.bandwidth() * 0.62); + if (leftTextWidth > maxLabelWidth) { + leftLabelFontSize = Math.max(8, leftLabelFontSize * (maxLabelWidth / leftTextWidth)); + } + // *** 修改: 判断标签是否能放入 Bar 内 *** + const labelHeightRequired = leftLabelFontSize + 10; // 字体高度 + 上下 padding + let leftLabelY, leftLabelColor, leftDominantBaseline = "auto"; // Default baseline + + leftLabelY = Math.max(14, leftBarY - 7); + leftLabelColor = groupColors[0]; + leftDominantBaseline = "auto"; + minExternalLabelTopY = Math.min(minExternalLabelTopY, leftLabelY - leftLabelFontSize); + leftLabelIsOutside = true; + + chart.append("text") + .attr("class", "bar-label left-label") + .attr("x", leftBarX + barWidth / 2) + .attr("y", leftLabelY) // 使用计算的 Y + .attr("dominant-baseline", leftDominantBaseline) // 设置 baseline + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${leftLabelFontSize}px`) + .style("font-weight", "bold") + .style("fill", leftLabelColor) // 使用计算的颜色 + .text(leftValueText); + } else { + leftValue = 0; + leftBarHeight = 0; + leftBarY = innerHeight; + } + + const rightBarX = leftBarX + barWidth + pairGap; + let rightBarY, rightBarHeight, rightValue; + + if (rightBarData) { + rightValue = rightBarData[yField]; + rightBarHeight = innerHeight - yScale(rightValue); + rightBarY = yScale(rightValue); + minBarTopY = Math.min(minBarTopY, rightBarY); + + // 绘制右侧柱子 + chart.append("path") + .attr("class", "bar right-bar") + .attr("data-group", rightBarGroup) + .attr("data-x", xValue) + .attr("data-y", rightValue) + .attr("d", roundedTopBarPath(rightBarX, rightBarY, barWidth, rightBarHeight, Math.min(3, barWidth * 0.16))) + .attr("fill", "url(#bar-gradient-1)") + .attr("stroke", variables.has_stroke ? "#555" : "none") + .attr("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 绘制右侧柱子顶部的标签 + const rightValueText = formattedValue(rightValue); + let rightLabelFontSize = valueFontSize; // 默认使用之前计算的字体大小 + let rightTextWidth = chartUtils.text.measure(chart, rightValueText, { + fontFamily: typography.label.font_family, + fontSize: `${rightLabelFontSize}px`, + fontWeight: "bold" + }).width; + const rightMaxLabelWidth = Math.max(barWidth * 2.2, xScale.bandwidth() * 0.62); + if (rightTextWidth > rightMaxLabelWidth) { + rightLabelFontSize = Math.max(8, rightLabelFontSize * (rightMaxLabelWidth / rightTextWidth)); + } + // *** 修改: 判断标签是否能放入 Bar 内 *** + const rightLabelHeightRequired = rightLabelFontSize + 10; // 字体高度 + 上下 padding + let rightLabelY, rightLabelColor, rightDominantBaseline = "auto"; + + rightLabelY = Math.max(14, rightBarY - 7); + rightLabelColor = groupColors[1]; + rightDominantBaseline = "auto"; + minExternalLabelTopY = Math.min(minExternalLabelTopY, rightLabelY - rightLabelFontSize); + rightLabelIsOutside = true; + + chart.append("text") + .attr("class", "bar-label right-label") + .attr("x", rightBarX + barWidth / 2) + .attr("y", rightLabelY) // 使用计算的 Y + .attr("dominant-baseline", rightDominantBaseline) // 设置 baseline + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${rightLabelFontSize}px`) + .style("font-weight", "bold") + .style("fill", rightLabelColor) // 使用计算的颜色 + .text(rightValueText); + } else { + rightValue = 0; + rightBarHeight = 0; + rightBarY = innerHeight; + } + + const iconSize = clamp(xScale.bandwidth() * 0.64, 25, 38); + const iconX = xScale(xValue) + xScale.bandwidth() / 2; + const iconY = innerHeight + 28; + const slot = chart.append("g") + .attr("class", "reserved-asset-slot category-icon-slot") + .attr("data-asset-slot", "category-icon") + .attr("data-asset-anchor", String(xValue)) + .attr("data-asset-bbox", `${iconX - iconSize / 2},${iconY - iconSize / 2},${iconSize},${iconSize}`) + .attr("data-collision-avoid", "bars,value-labels,x-labels,panel-border") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + slot.append("circle") + .attr("cx", iconX) + .attr("cy", iconY) + .attr("r", iconSize / 2) + .attr("fill", lighten(backgroundColor, 0.4, "#fff6d9")) + .attr("stroke", "#cdbb91") + .attr("stroke-width", 1.2); + slot.append("circle") + .attr("cx", iconX) + .attr("cy", iconY) + .attr("r", Math.max(2.4, iconSize / 10)) + .attr("fill", titleGreen) + .attr("opacity", 0.45); + + }); // --- END xValues.forEach --- + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_13.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_13.js new file mode 100644 index 0000000000000000000000000000000000000000..c40c33d37870c934968921fc352b556b92d8ff54 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_13.js @@ -0,0 +1,1192 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_group_bar_chart_13", + "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": [], + "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" }, + // Use a sketch-like font for labels + label: { font_family: "'Comic Sans MS', cursive", 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", + field: {}, + other: { + primary: "#4682B4" // Default primary color (less relevant now) + } + }; + const images = jsonData.images || { field: {}, other: {} }; + const dataColumns = chartUtils.schema.columns(jsonData); + + typography.subtitle = typography.subtitle || typography.description; + + // Sketch style doesn't usually use rounded corners or gradients + variables.has_rounded_corners = false; // Force disable rounded corners for sketch style + variables.has_gradient = false; // Force disable gradient + 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 || 500; + const margin = { + top: 100, right: 30, bottom: 100, // Increased bottom margin for sketch labels + icons + left: 30 + }; + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名称和单位 ---------- + let xField, yField, groupField; + let xUnit = "", yUnit = ""; + const xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + const groupChannel = chartUtils.schema.channel(jsonData, "group"); + xField = xChannel.key; + yField = yChannel.key; + groupField = groupChannel.key; + xUnit = xChannel.unit; + yUnit = yChannel.unit; + + // ---------- 4. 数据处理 ---------- + let useData = chartData; + const xValues = [...new Set(useData.map(d => d[xField]))]; + let groupValues = [...new Set(useData.map(d => d[groupField]))]; + if (groupValues.length !== 2) { + console.warn("此图表需要恰好2个组字段"); + // Handle error or default behavior if groups != 2 + if (groupValues.length < 2) return; // Stop if not enough groups + groupValues = groupValues.slice(0, 2); // Take first two if more than 2 + } + const leftBarGroup = groupValues[0]; + const rightBarGroup = groupValues[1]; + + // 获取分组颜色,若未在colors.field中定义,则使用默认颜色 + const leftGroupColor = colorResolver.field(leftBarGroup, 0, { fallback: "#4269d0" }).value; + const rightGroupColor = colorResolver.field(rightBarGroup, 0, { fallback: "#ff725c" }).value; + + return renderReferenceAligned(); + + function renderReferenceAligned() { + d3.select(containerSelector).html(""); + + const width = variables.width || 800; + const height = variables.height || 500; + const textColor = colorResolver.text({ fallback: colors.text_color || "#26352c" }).value; + const bgColor = "#fbf8ea"; + const darkGreen = "#0f4b27"; + const redAccent = "#d83a20"; + const orange = "#f4b52a"; + const orangeDark = "#d95a06"; + const green = "#4d9a46"; + const greenDark = "#0d6a3f"; + + const clamp = (value, min, max) => Math.max(min, Math.min(max, value)); + const d3Color = (value, fallback) => d3.color(value) || d3.color(fallback); + const lighten = (value, amount, fallback) => { + const c = d3Color(value, fallback); + return c ? c.brighter(amount).formatHex() : fallback; + }; + const darken = (value, amount, fallback) => { + const c = d3Color(value, fallback); + return c ? c.darker(amount).formatHex() : fallback; + }; + const slug = (value) => String(value).replace(/[^a-zA-Z0-9_-]+/g, "-").replace(/^-|-$/g, "") || "group"; + const fontFamily = typography.label?.font_family || "Arial, sans-serif"; + const titleFamily = typography.title?.font_family || "Arial, sans-serif"; + + const measure = (text, size, weight = 500, family = fontFamily) => + chartUtils.text.measure(null, String(text), { + fontFamily: family, + fontSize: size, + fontWeight: weight + }).width; + const fitFont = (text, maxWidth, base, min, weight = 700, family = titleFamily) => { + const w = measure(text, base, weight, family); + return Math.max(min, Math.min(base, base * (maxWidth / Math.max(w, 1)))); + }; + const ellipsizeText = (text, maxWidth, size, weight = 800, family = fontFamily) => { + const value = String(text || ""); + if (measure(value, size, weight, family) <= maxWidth) return value; + let trimmed = value; + while (trimmed.length > 1 && measure(`${trimmed}...`, size, weight, family) > maxWidth) { + trimmed = trimmed.slice(0, -1).trimEnd(); + } + return trimmed.length > 1 ? `${trimmed}...` : value.slice(0, 1); + }; + const wrapLines = (text, maxWidth, size, weight = 500, family = fontFamily, maxLines = 3) => { + const words = String(text || "").split(/\s+/).filter(Boolean); + if (!words.length) return []; + const lines = []; + let line = ""; + words.forEach(word => { + const next = line ? `${line} ${word}` : word; + if (measure(next, size, weight, family) <= maxWidth || !line) { + line = next; + } else { + lines.push(line); + line = word; + } + }); + if (line) lines.push(line); + if (lines.length <= maxLines) return lines; + const kept = lines.slice(0, maxLines); + while (measure(`${kept[maxLines - 1]}...`, size, weight, family) > maxWidth && kept[maxLines - 1].length > 4) { + kept[maxLines - 1] = kept[maxLines - 1].slice(0, -1); + } + kept[maxLines - 1] = `${kept[maxLines - 1]}...`; + return kept; + }; + const addTextLines = (parent, lines, x, y, opts = {}) => { + const size = opts.size || 12; + const lineHeight = opts.lineHeight || size * 1.18; + const g = parent.append("g").attr("class", opts.class || "wrapped-text"); + lines.forEach((line, index) => { + g.append("text") + .attr("x", x) + .attr("y", y + index * lineHeight) + .attr("text-anchor", opts.anchor || "start") + .attr("dominant-baseline", opts.baseline || "hanging") + .style("font-family", opts.family || fontFamily) + .style("font-size", `${size}px`) + .style("font-weight", opts.weight || 500) + .style("fill", opts.fill || textColor) + .text(line); + }); + return g; + }; + const formatValue = (value) => { + const numeric = +value || 0; + if (Math.abs(numeric) < 1) return d3.format(".3f")(numeric).replace(/\.?0+$/, ""); + if (Math.abs(numeric) < 10) return d3.format(".2f")(numeric).replace(/\.?0+$/, ""); + return d3.format(",.0f")(numeric); + }; + const prettifyMetricLabel = (value) => String(value || "") + .replace(/[_-]+/g, " ") + .replace(/([a-z])([A-Z])/g, "$1 $2") + .replace(/([A-Z]+)([A-Z][a-z])/g, "$1 $2") + .replace(/([a-zA-Z])(\d)/g, "$1 $2") + .replace(/(\d)([a-zA-Z])/g, "$1 $2") + .replace(/\s+/g, " ") + .trim(); + const smallValueAxis = (maxValue) => { + if (maxValue <= 0.12) return { max: Math.ceil(maxValue / 0.02) * 0.02, step: 0.02 }; + if (maxValue <= 0.4) return { max: Math.ceil(maxValue / 0.05) * 0.05, step: 0.05 }; + if (maxValue <= 1) return { max: Math.ceil(maxValue / 0.1) * 0.1, step: 0.1 }; + return null; + }; + const roundedTopBarPath = (x, y, w, h, r) => { + const radius = clamp(Math.min(r, w / 2, h), 0, 3); + if (h <= 0) return ""; + return [ + `M${x},${y + h}`, + `L${x},${y + radius}`, + `Q${x},${y} ${x + radius},${y}`, + `L${x + w - radius},${y}`, + `Q${x + w},${y} ${x + w},${y + radius}`, + `L${x + w},${y + h}`, + "Z" + ].join(" "); + }; + + const rawXValues = [...new Set(useData.map(d => d[xField]))]; + const timeLikeName = /(year|date|month|time|season|semester|quarter)/i.test(xField || ""); + 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 timeKey = (value) => { + const s = String(value).trim(); + if (/^\d{4}$/.test(s)) return +s; + const lower = s.toLowerCase(); + if (monthIndex[lower] !== undefined) return monthIndex[lower]; + const parsed = Date.parse(s); + return Number.isNaN(parsed) ? null : parsed; + }; + const xValues = timeLikeName && rawXValues.every(d => timeKey(d) !== null) + ? rawXValues.slice().sort((a, b) => timeKey(a) - timeKey(b)) + : rawXValues; + const groups = groupValues.slice(0, 2); + const averages = groups.map(group => ({ + group, + average: d3.mean(useData.filter(d => d[groupField] === group), d => +d[yField] || 0) || 0 + })); + const lowGroup = (averages[0].average <= averages[1].average ? averages[0] : averages[1]).group; + const highGroup = (lowGroup === groups[0] ? groups[1] : groups[0]); + const legendGroups = [lowGroup, highGroup]; + const barGroups = [highGroup, lowGroup]; + const colorFor = (group) => { + const name = String(group).toLowerCase(); + if (name.includes("organic") || group === lowGroup) return group === lowGroup ? green : colorResolver.field(group, 0, { fallback: green }).value; + if (name.includes("conventional") || group === highGroup) return group === highGroup ? orange : colorResolver.field(group, 1, { fallback: orange }).value; + return colorResolver.field(group, groups.indexOf(group), { fallback: groups.indexOf(group) === 0 ? green : orange }).value; + }; + const groupColor = new Map(legendGroups.map(group => [group, colorFor(group)])); + groupColor.set(highGroup, colorFor(highGroup)); + groupColor.set(lowGroup, colorFor(lowGroup)); + + 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", "vg13-background") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "100%") + .selectAll("stop") + .data([ + { offset: "0%", color: "#fffdf4" }, + { offset: "68%", color: bgColor }, + { offset: "100%", color: "#edf6d7" } + ]) + .enter() + .append("stop") + .attr("offset", d => d.offset) + .attr("stop-color", d => d.color); + svg.append("rect") + .attr("class", "chart-background") + .attr("x", 0) + .attr("y", 0) + .attr("width", width) + .attr("height", height) + .attr("fill", "url(#vg13-background)"); + + legendGroups.forEach((group, index) => { + const color = groupColor.get(group) || (index ? orange : green); + const pattern = defs.append("pattern") + .attr("id", `vg13-hatch-${slug(group)}`) + .attr("width", 7) + .attr("height", 7) + .attr("patternUnits", "userSpaceOnUse") + .attr("patternTransform", "rotate(45)"); + pattern.append("rect").attr("width", 7).attr("height", 7).attr("fill", color); + pattern.append("path") + .attr("d", "M -1,2 L 8,2 M -1,5 L 8,5") + .attr("stroke", "#fff7cf") + .attr("stroke-width", 1.1) + .attr("opacity", 0.9); + }); + + const rangeText = (() => { + const parsed = xValues.map(timeKey).filter(d => d !== null); + if (parsed.length === xValues.length && xValues.length > 1 && /^\d{4}$/.test(String(xValues[0]))) { + return ` from ${xValues[0]} to ${xValues[xValues.length - 1]}`; + } + return ""; + })(); + const primaryPesticide = /pesticide\s*residue/i.test(prettifyMetricLabel(yField)) + && legendGroups.some(group => /organic/i.test(String(group))) + && legendGroups.some(group => /conventional/i.test(String(group))); + const titleSpec = primaryPesticide + ? { + line1: "Conventional Strawberries", + line2: "Have Higher Pesticide Residue", + subtitle: "Pesticide residue for conventional and organic strawberries from 2010 to 2023 (measured in ppm)." + } + : { + line1: `${prettifyMetricLabel(yField)} Comparison:`, + line2: `${String(highGroup)} vs. ${String(lowGroup)}`, + subtitle: `${prettifyMetricLabel(yField)} for ${String(highGroup)} and ${String(lowGroup)}${rangeText}${yUnit ? `, measured in ${yUnit}` : ""}.` + }; + const headerLeft = width * 0.05; + const titleMaxW = width * 0.72; + const titleLine1Size = fitFont(titleSpec.line1, titleMaxW, clamp(height * 0.048, 42, 62), 24, 900, titleFamily); + const titleLine2Size = fitFont(titleSpec.line2, titleMaxW, clamp(height * 0.045, 38, 58), 22, 900, titleFamily); + svg.append("text") + .attr("class", "header-title-line header-title-primary") + .attr("x", headerLeft) + .attr("y", height * 0.035) + .attr("dominant-baseline", "hanging") + .style("font-family", titleFamily) + .style("font-size", `${titleLine1Size}px`) + .style("font-weight", 900) + .style("fill", darkGreen) + .text(titleSpec.line1); + svg.append("text") + .attr("class", "header-title-line header-title-accent") + .attr("x", headerLeft) + .attr("y", height * 0.095) + .attr("dominant-baseline", "hanging") + .style("font-family", titleFamily) + .style("font-size", `${titleLine2Size}px`) + .style("font-weight", 900) + .style("fill", redAccent) + .text(titleSpec.line2); + const dividerY = height * 0.137; + svg.append("line") + .attr("class", "header-divider") + .attr("x1", headerLeft) + .attr("x2", width * 0.32) + .attr("y1", dividerY) + .attr("y2", dividerY) + .attr("stroke", "#24733f") + .attr("stroke-width", 2); + svg.append("line") + .attr("class", "header-divider") + .attr("x1", width * 0.395) + .attr("x2", width * 0.61) + .attr("y1", dividerY) + .attr("y2", dividerY) + .attr("stroke", "#24733f") + .attr("stroke-width", 2); + const ornament = svg.append("g") + .attr("class", "reserved-asset-slot title-ornament-slot") + .attr("data-asset-slot", "title-ornament") + .attr("data-asset-bbox", `${width * 0.35},${dividerY - 15},${width * 0.04},30`) + .attr("data-asset-anchor", "header-divider-center") + .attr("data-collision-avoid", "title,subtitle,hero-produce-art") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + ornament.append("ellipse") + .attr("cx", width * 0.365) + .attr("cy", dividerY) + .attr("rx", 11) + .attr("ry", 7) + .attr("fill", "#8fbd78"); + addTextLines(svg, wrapLines(titleSpec.subtitle, width * 0.58, clamp(height * 0.018, 16, 24), 500, fontFamily, 2), headerLeft, height * 0.160, { + class: "header-subtitle", + size: clamp(height * 0.018, 16, 24), + lineHeight: clamp(height * 0.028, 24, 35), + fill: textColor, + weight: 500 + }); + const heroX = width * 0.765; + const heroY = height * 0.020; + const heroW = width * 0.185; + const heroH = height * 0.190; + const hero = svg.append("g") + .attr("class", "reserved-asset-slot hero-produce-slot") + .attr("data-asset-slot", "hero-produce-art") + .attr("data-asset-bbox", `${heroX},${heroY},${heroW},${heroH}`) + .attr("data-asset-anchor", "header-top-right") + .attr("data-collision-avoid", "title,subtitle,comparison-card") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + hero.append("circle") + .attr("cx", heroX + heroW * 0.58) + .attr("cy", heroY + heroH * 0.44) + .attr("r", heroW * 0.38) + .attr("fill", "#eef6ce") + .attr("stroke", "#a8c287") + .attr("stroke-width", 2) + .attr("stroke-dasharray", "7 6") + .attr("opacity", 0.75); + hero.append("circle") + .attr("cx", heroX + heroW * 0.34) + .attr("cy", heroY + heroH * 0.56) + .attr("r", heroW * 0.15) + .attr("fill", "#d7edbb") + .attr("stroke", "#78a86d") + .attr("stroke-width", 1.6) + .attr("opacity", 0.72); + + const card = { x: width * 0.05, y: height * 0.226, w: width * 0.90, h: height * 0.114 }; + svg.append("rect") + .attr("class", "comparison-card") + .attr("x", card.x) + .attr("y", card.y) + .attr("width", card.w) + .attr("height", card.h) + .attr("rx", 14) + .attr("ry", 14) + .attr("fill", "#fffdf2") + .attr("stroke", "#dfdfbf") + .attr("stroke-width", 1) + .style("filter", "drop-shadow(0 2px 5px rgba(80,90,50,0.12))"); + const hazard = svg.append("g") + .attr("class", "reserved-asset-slot hazard-product-slot") + .attr("data-asset-slot", "hazard-product-art") + .attr("data-asset-bbox", `${card.x + 14},${card.y + 12},${card.w * 0.19},${card.h - 24}`) + .attr("data-asset-anchor", "comparison-card-left") + .attr("data-collision-avoid", "comparison-card-text,legend") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + hazard.append("rect") + .attr("x", card.x + 44) + .attr("y", card.y + 20) + .attr("width", card.w * 0.08) + .attr("height", card.h - 38) + .attr("rx", 6) + .attr("fill", "#89c77e") + .attr("stroke", greenDark) + .attr("opacity", 0.65); + [0, 1, 2].forEach(i => { + const cx = card.x + 25; + const cy = card.y + 23 + i * 20; + svg.append("path") + .attr("class", "comparison-warning-mark") + .attr("d", `M${cx - 5},${cy - 5} L${cx + 5},${cy + 5} M${cx + 5},${cy - 5} L${cx - 5},${cy + 5}`) + .attr("stroke", redAccent) + .attr("stroke-width", 3) + .attr("stroke-linecap", "round"); + }); + const infoMidX = card.x + card.w * 0.33; + const infoRightX = card.x + card.w * 0.62; + svg.append("line") + .attr("x1", card.x + card.w * 0.58) + .attr("x2", card.x + card.w * 0.58) + .attr("y1", card.y + 18) + .attr("y2", card.y + card.h - 18) + .attr("stroke", "#a8c09b") + .attr("stroke-width", 2) + .attr("stroke-dasharray", "2 5"); + const avgText = (group) => `${formatValue(averages.find(d => d.group === group)?.average || 0)}${yUnit ? ` ${yUnit}` : ""} avg`; + const drawGroupSummary = (x, group, isHigh) => { + const color = groupColor.get(group) || (isHigh ? orange : green); + svg.append("circle") + .attr("class", "comparison-card-swatch") + .attr("cx", x) + .attr("cy", card.y + card.h * 0.36) + .attr("r", 18) + .attr("fill", isHigh ? `url(#vg13-hatch-${slug(group)})` : "#f3fff1") + .attr("stroke", color) + .attr("stroke-width", 2); + svg.append("text") + .attr("x", x + 32) + .attr("y", card.y + card.h * 0.26) + .attr("dominant-baseline", "hanging") + .style("font-family", titleFamily) + .style("font-size", `${clamp(height * 0.025, 12, 16)}px`) + .style("font-weight", 800) + .style("fill", isHigh ? orangeDark : greenDark) + .text(String(group)); + addTextLines(svg, wrapLines(isHigh ? `Higher residue (${avgText(group)})` : `Lower residue (${avgText(group)})`, card.w * 0.20, 12, 500, fontFamily, 2), x + 32, card.y + card.h * 0.52, { + class: "comparison-card-description", + size: clamp(height * 0.018, 9, 12), + lineHeight: clamp(height * 0.023, 11, 14), + fill: textColor, + weight: 500 + }); + }; + drawGroupSummary(infoMidX, lowGroup, false); + drawGroupSummary(infoRightX, highGroup, true); + + const panel = { x: width * 0.031, y: height * 0.353, w: width * 0.938, h: height * 0.473 }; + 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", 15) + .attr("ry", 15) + .attr("fill", "#fffef5") + .attr("stroke", "#d8dfb4") + .attr("stroke-width", 1.1) + .style("filter", "drop-shadow(0 2px 5px rgba(80,90,50,0.10))"); + svg.append("text") + .attr("class", "y-axis-panel-title") + .attr("x", panel.x + 12) + .attr("y", panel.y + 16) + .attr("dominant-baseline", "hanging") + .style("font-family", fontFamily) + .style("font-size", `${clamp(height * 0.020, 10, 13)}px`) + .style("font-weight", 800) + .style("fill", textColor) + .text(`${prettifyMetricLabel(yField)}${yUnit ? ` (${yUnit})` : ""}`); + + const legend = svg.append("g") + .attr("class", "legend chart-owned-legend") + .attr("data-reference-relationship", "independent-centered-above-plot") + .attr("transform", `translate(${panel.x + panel.w * 0.39},${panel.y + 26})`); + legendGroups.forEach((group, index) => { + const lx = index * panel.w * 0.19; + legend.append("rect") + .attr("x", lx) + .attr("y", -7) + .attr("width", 17) + .attr("height", 17) + .attr("rx", 3) + .attr("fill", `url(#vg13-hatch-${slug(group)})`) + .attr("stroke", groupColor.get(group)) + .attr("stroke-width", 1.3); + legend.append("text") + .attr("x", lx + 27) + .attr("y", 2) + .attr("dominant-baseline", "middle") + .style("font-family", fontFamily) + .style("font-size", `${clamp(height * 0.020, 10, 13)}px`) + .style("font-weight", 800) + .style("fill", group === highGroup ? orangeDark : greenDark) + .text(String(group)); + }); + + const plot = { + x: panel.x + panel.w * 0.065, + y: panel.y + panel.h * 0.11, + w: panel.w * 0.89, + h: panel.h * 0.815 + }; + const xScale2 = d3.scaleBand() + .domain(xValues) + .range([plot.x, plot.x + plot.w]) + .padding(0.10); + const dataMax = d3.max(useData, d => +d[yField]) || 100; + const smallAxis = smallValueAxis(dataMax); + const yMax = smallAxis ? smallAxis.max : d3.scaleLinear().domain([0, dataMax * 1.14]).nice(5).domain()[1]; + const yScale2 = d3.scaleLinear() + .domain([0, yMax]) + .range([plot.y + plot.h, plot.y]); + const yTicks = smallAxis + ? d3.range(0, yMax + smallAxis.step / 2, smallAxis.step) + : yScale2.ticks(5); + yTicks.forEach(tick => { + const y = yScale2(tick); + svg.append("line") + .attr("class", "gridline") + .attr("x1", plot.x) + .attr("x2", plot.x + plot.w) + .attr("y1", y) + .attr("y2", y) + .attr("stroke", "#d9d9bf") + .attr("stroke-dasharray", "3 4") + .attr("stroke-width", 0.8); + svg.append("text") + .attr("class", "y-tick") + .attr("x", plot.x - 9) + .attr("y", y + 4) + .attr("text-anchor", "end") + .style("font-family", fontFamily) + .style("font-size", `${clamp(height * 0.017, 8, 11)}px`) + .style("fill", textColor) + .text(formatValue(tick)); + }); + svg.append("line") + .attr("class", "y-axis-line") + .attr("x1", plot.x) + .attr("x2", plot.x) + .attr("y1", plot.y) + .attr("y2", plot.y + plot.h) + .attr("stroke", "#2f7141") + .attr("stroke-width", 1.1); + svg.append("line") + .attr("class", "baseline") + .attr("x1", plot.x) + .attr("x2", plot.x + plot.w) + .attr("y1", plot.y + plot.h) + .attr("y2", plot.y + plot.h) + .attr("stroke", "#2f7141") + .attr("stroke-width", 1.1); + + const band = xScale2.bandwidth(); + const barW = clamp(band * 0.26, 4, 14); + const gap = clamp(band * 0.08, 2, 5); + const labelSize = clamp(height * 0.018, 8, 12); + xValues.forEach(xValue => { + const rows = useData.filter(d => d[xField] === xValue); + const center = xScale2(xValue) + band / 2; + const highRow = rows.find(d => d[groupField] === highGroup); + const lowRow = rows.find(d => d[groupField] === lowGroup); + const positions = [ + { group: highGroup, row: highRow, x: center - barW - gap / 2, color: groupColor.get(highGroup), labelColor: orangeDark }, + { group: lowGroup, row: lowRow, x: center + gap / 2, color: groupColor.get(lowGroup), labelColor: greenDark } + ]; + positions.forEach(item => { + if (!item.row) return; + const value = +item.row[yField] || 0; + const y = yScale2(value); + const h = plot.y + plot.h - y; + svg.append("path") + .attr("class", `bar grouped-bar ${item.group === highGroup ? "high-bar" : "low-bar"}`) + .attr("data-group", item.group) + .attr("data-x", xValue) + .attr("data-y", value) + .attr("data-mark-endcap", "flat-baseline-slightly-rounded-top") + .attr("data-baseline-edge", "flat-square") + .attr("data-value-edge", "horizontal-flat-with-minor-top-corner-radius") + .attr("data-stacked-join", "not-applicable-grouped-bars-separated") + .attr("d", roundedTopBarPath(item.x, y, barW, Math.max(0, h), Math.min(2, barW * 0.14))) + .attr("fill", `url(#vg13-hatch-${slug(item.group)})`) + .attr("stroke", darken(item.color, 0.25, item.color)) + .attr("stroke-width", 0.45); + svg.append("text") + .attr("class", "bar-value-label") + .attr("x", item.x + barW / 2) + .attr("y", Math.max(plot.y + 10, y - 5)) + .attr("text-anchor", "middle") + .style("font-family", fontFamily) + .style("font-size", `${labelSize}px`) + .style("font-weight", 800) + .style("fill", item.labelColor) + .text(formatValue(value)); + }); + const xText = String(xValue); + const compactTimeLabel = /^\d{4}(-\d{2})?$/.test(xText) || timeKey(xText) !== null; + const tileMaxW = compactTimeLabel ? 44 : Math.min(78, band * 0.94); + const tileW = clamp(band * 0.92, 22, tileMaxW); + const tileH = clamp(height * 0.044, 18, 26); + const tileX = center - tileW / 2; + const tileY = panel.y + panel.h - tileH - 7; + svg.append("rect") + .attr("class", "x-label-tile") + .attr("data-reference-relationship", "centered-on-band-contained-label") + .attr("data-full-label", xText) + .attr("x", tileX) + .attr("y", tileY) + .attr("width", tileW) + .attr("height", tileH) + .attr("rx", 3) + .attr("ry", 3) + .attr("fill", greenDark) + .attr("stroke", "#0a4a2f") + .attr("stroke-width", 0.7); + const xSize = fitFont(xText, tileW - 6, clamp(height * 0.020, 9, 13), 6, 800, fontFamily); + const shortLabel = xText.length <= 8; + const fittedXText = (compactTimeLabel || shortLabel) ? xText : ellipsizeText(xText, tileW - 7, xSize, 800, fontFamily); + const xLabel = svg.append("text") + .attr("class", "x-label") + .attr("data-full-label", xText) + .attr("x", center) + .attr("y", tileY + tileH / 2 + 1) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("font-family", fontFamily) + .style("font-size", `${xSize}px`) + .style("font-weight", 800) + .style("fill", "#ffffff") + .text(fittedXText); + xLabel.append("title").text(xText); + }); + + return svg.node(); + } + + + // ---------- 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. 创建视觉效果 (Patterns for Sketch Style) ---------- + const defs = svg.append("defs"); + + // --- Sketch Pattern for Left Bars --- + const patternLeft = defs.append("pattern") + .attr("id", "pattern-sketch-left") + .attr("width", 8) // Pattern tile size + .attr("height", 8) + .attr("patternUnits", "userSpaceOnUse") + .attr("patternTransform", "rotate(45)"); // Rotate lines + + // Background color for the pattern tile + patternLeft.append("rect") + .attr("width", 8) + .attr("height", 8) + .attr("fill", leftGroupColor); + + // Sketch lines (white in example image) + patternLeft.append("path") + .attr("d", "M -1,2 l 10,0 M -1,5 l 10,0 M -1,8 l 10,0") // Horizontal lines, rotation makes them diagonal + .attr("stroke", "#FFFFFF") // White lines like example + .attr("stroke-width", 0.8); // Thinner lines + + // --- Sketch Pattern for Right Bars --- + 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", rightGroupColor); + + 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") // 新 ID + .attr("width", 8) // 可以与 bar pattern 保持一致或调整 + .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") // 与 bar pattern 线条一致 + .attr("stroke", "#CCCCCC") // *** 修改: 灰色线条 *** + .attr("stroke-width", 0.6); // 可以调整线条粗细 + + // Shadow Filter (if enabled) + if (variables.has_shadow) { + // ... (shadow filter code remains the same as original) + 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 chart = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 8. 创建比例尺 ---------- + const xScale = d3.scaleBand() + .domain(xValues) + .range([0, innerWidth]) + .padding(0.2); + + const groupScale = d3.scaleBand() + .domain([0, 1]) // Left (0) and Right (1) bars within a group + .range([0, xScale.bandwidth()]) + .padding(variables.has_spacing ? 0.2 : 0.1); // Adjust spacing within group + + const dataMax = d3.max(useData, d => +d[yField]) || 100; + const yScale = d3.scaleLinear() + .domain([0, dataMax * 1.1]) // Add some top padding for labels + .range([innerHeight, 0]); + + const barWidth = groupScale.bandwidth(); + + // ---------- 9. 文本格式化 ---------- + + // 计算动态文本大小的函数 + const calculateFontSize = (text, maxWidth, baseSize = 12) => { + // 估算每个字符的平均宽度 (假设为baseSize的60%) + const avgCharWidth = baseSize * 0.6; + // 计算文本的估计宽度 + const textWidth = text.length * avgCharWidth; + // 如果文本宽度小于最大宽度,返回基础大小 + if (textWidth < maxWidth) { + return baseSize; + } + // 否则,按比例缩小字体大小 + return Math.max(10, Math.floor(baseSize * (maxWidth / textWidth))); + }; + 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); + + // 先清空文本 + text.text(null); + + // 处理文本 + let tspans = []; + + // 如果没有空格可分割,按字符分割 + if (words.length <= 1) { + const chars = str.split(''); + let currentLine = ''; + + for (let i = 0; i < chars.length; i++) { + currentLine += chars[i]; + + // 测量候选文本宽度 + const isOverflow = chartUtils.text.measure(null, currentLine, { + fontFamily: text.style("font-family"), + fontSize: parseFloat(text.style("font-size")), + fontWeight: text.style("font-weight") + }).width > width; + + if (isOverflow && currentLine.length > 1) { + // 当前行过长,回退一个字符并换行 + currentLine = currentLine.slice(0, -1); + + // 添加到tspans数组 + tspans.push(currentLine); + + // 重新开始下一行 + currentLine = chars[i]; + lineNumber++; + } + } + + // 添加最后一行 + if (currentLine.length > 0) { + tspans.push(currentLine); + } + } else { + // 处理有空格的文本 + 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数组 + tspans.push(currentLine.join(" ")); + + // 重新开始下一行 + currentLine = [word]; + lineNumber++; + } + } + + // 添加最后一行 + if (currentLine.length > 0) { + tspans.push(currentLine.join(" ")); + } + } + + // 计算总行数 + const totalLines = tspans.length; + + // 计算垂直居中的起始位置 + // 对于单行文本,y位置保持不变 + // 对于多行文本,需要向上偏移以保持垂直居中 + let startY = y; + if (totalLines > 1) { + // 向上偏移半行距离 * (总行数-1) + startY = parseFloat(y) - (lineHeight * (totalLines - 1) / 2); + } + + // 创建所有行的tspan元素 + tspans.forEach((lineText, i) => { + text.append("tspan") + .attr("x", text.attr("x")) + .attr("y", startY) + .attr("dy", `${i * lineHeight}em`) + .text(lineText); + }); + } + + // ---------- 10. 创建X坐标轴标签 (新逻辑) ---------- + const xAxisGroup = chart.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${innerHeight})`); + + // 计算标签最大宽度和统一字体大小 (同 chart_12) + const labelMaxWidth = xScale.bandwidth() * 1.1; // 允许稍微宽一点以便背景有空间 + const longestLabel = xValues.reduce((a, b) => a.toString().length > b.toString().length ? a.toString() : b.toString(), ""); + const baseFontSize = parseInt(typography.label.font_size); + const uniformFontSize = calculateFontSize(longestLabel, labelMaxWidth * 0.9, baseFontSize); // 计算字体时用稍小的宽度 + + // 定义手绘背景的内边距 + const sketchPadding = 5; + + // 绘制X轴标签组 + xAxisGroup.selectAll(".x-label-group") + .data(xValues) + .enter() + .append("g") + .attr("class", "x-label-group") + .attr("transform", d => `translate(${xScale(d) + xScale.bandwidth() / 2}, 25)`) // Group 定位不变 + .each(function(d) { + const group = d3.select(this); + const textContent = d.toString(); + + // 1. 创建文本元素 + const text = group.append("text") + .attr("class", "x-label") + .attr("x", 0) // 相对于 group 居中 + .attr("y", 0) // 相对于 group 垂直基线 (会被 wrapText 调整) + .attr("text-anchor", "middle") + .style("font-family", "'Comic Sans MS', cursive") + .style("font-size", `${uniformFontSize}px`) // 应用统一字体 + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(textContent); + + // 2. 检查宽度并应用换行 (同 chart_12) + // 注意: wrapText 需要在 chart_13 中可用 + const textWidth = chartUtils.text.measure(null, textContent, { + fontFamily: "'Comic Sans MS', cursive", + fontSize: uniformFontSize, + fontWeight: typography.label.font_weight + }).width; + if (textWidth > labelMaxWidth) { + wrapText(text, textContent, labelMaxWidth, 1.1); // 1.1 是行高倍数 + } + + // 3. 根据最终文本行计算背景边界框 + const renderedLines = text.selectAll("tspan").nodes().map(node => d3.select(node).text()); + const labelLines = renderedLines.length ? renderedLines : [text.text()]; + const measureOptions = { + fontFamily: "'Comic Sans MS', cursive", + fontSize: uniformFontSize, + fontWeight: typography.label.font_weight + }; + const bboxWidth = Math.max(...labelLines.map(line => chartUtils.text.measure(null, line, measureOptions).width), 0); + const bboxHeight = labelLines.length > 1 + ? uniformFontSize + (labelLines.length - 1) * uniformFontSize * 1.1 + : chartUtils.text.measure(null, labelLines[0], measureOptions).height; + const bbox = { + width: bboxWidth, + height: bboxHeight, + x: -bboxWidth / 2, + y: labelLines.length > 1 ? -bboxHeight / 2 : -bboxHeight * 0.8 + }; + + // 4. 计算手绘背景尺寸和位置 + const bgWidth = bbox.width + 2 * sketchPadding; + const bgHeight = bbox.height + 1.5 * sketchPadding; + // bgX/bgY 相对于 group 的 (0,0) 点计算 + const bgX = bbox.x - sketchPadding; + const bgY = bbox.y - sketchPadding * 0.75; // 调整 Y 使背景居中 + + // 5. 插入手绘背景矩形 (在文本之前) + group.insert("rect", "text") + .attr("class", "label-background") + .attr("x", bgX) + .attr("y", bgY) + .attr("width", bgWidth) + .attr("height", bgHeight) + .attr("fill", "url(#pattern-label-sketch)") + .attr("stroke", "#AAAAAA") + .attr("stroke-width", 0.5); + }); + + // ---------- 11. 绘制图例 ---------- + const legendItems = legendData.map(item => ({ + label: item.key, + color: item.pattern || item.color, + })); + chartUtils.legend.centered(svg, legendItems, {}, width / 2, 30, { + markerShape: "rect", + markerSize: 15, + labelGap: 5, + itemGap: 20, + fontSize: 12, + fontFamily: typography.label.font_family || "'Comic Sans MS', cursive", + textColor: colorResolver.text({ fallback: "#333333" }).value, + }); + + // ---------- 12. 绘制条形图和数值标签 (带手绘背景) ---------- + xValues.forEach(xValue => { + const xData = useData.filter(d => d[xField] === xValue); + const leftBarData = xData.find(d => d[groupField] === leftBarGroup); + const rightBarData = xData.find(d => d[groupField] === rightBarGroup); + + const baseFontSizeValue = parseInt(typography.label.font_size); // 数值标签基础大小 + const valueLabelMaxWidth = barWidth * 1.1; // 数值标签最大宽度 + + // --- Left Bar --- + if (leftBarData) { + const leftValue = +leftBarData[yField]; + if (isNaN(leftValue)) return; // Skip if value is not a number + + const leftBarHeight = innerHeight - yScale(leftValue); + const leftBarY = yScale(leftValue); + const leftBarX = xScale(xValue) + groupScale(0); // Use groupScale for position + + // Draw Bar + chart.append("rect") + .attr("class", "bar left-bar") + .attr("x", leftBarX) + .attr("y", leftBarY) + .attr("width", barWidth) + .attr("height", Math.max(0, leftBarHeight)) // Ensure height is not negative + .attr("fill", "url(#pattern-sketch-left)") // Use sketch pattern + .attr("stroke", variables.has_stroke ? "#555" : "none") + .attr("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // --- 修改: 绘制数值标签,不带手绘背景 --- + if (leftBarHeight > 5) { + const labelX = leftBarX + barWidth / 2; + const labelY = leftBarY - 5; // 将标签放置在柱子上方5个像素 + const textContent = chartUtils.format.autoText(leftValue) + (yUnit ? ` ${yUnit}` : ''); + + // 计算字体大小 + let currentFontSize = baseFontSizeValue; + const textWidth = chartUtils.text.measure(chart, textContent, { + fontFamily: "'Comic Sans MS', cursive", + fontSize: baseFontSizeValue, + fontWeight: "bold" + }).width; + + if (textWidth > valueLabelMaxWidth) { + currentFontSize = Math.max(8, baseFontSizeValue * (valueLabelMaxWidth / textWidth)); + } + + // 添加实际文本标签 + const textLabel = chart.append("text") + .attr("class", "bar-label") + .attr("x", labelX) + .attr("y", labelY) + .attr("text-anchor", "middle") + .style("font-family", "'Comic Sans MS', cursive") + .style("font-size", `${currentFontSize}px`) + .style("font-weight", "bold") + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // 如果即使缩小到8px后文本仍然超出宽度,应用文本换行 + if (currentFontSize <= 8 && textWidth > valueLabelMaxWidth) { + wrapText(textLabel, textContent, barWidth, 1.1); + + // 获取tspan元素计算最后一行位置 + const tspans = textLabel.selectAll("tspan"); + const lineCount = tspans.size(); + + if (lineCount > 1) { + // 计算文本高度以确保最后一行紧贴柱子顶部 + const lineHeight = currentFontSize * 1.1; + const totalTextHeight = lineHeight * lineCount; + + // 重新定位所有tspan,使最后一行紧贴柱子顶部 + tspans.each(function(d, i) { + const tspan = d3.select(this); + tspan.attr("y", labelY - totalTextHeight + (i + 1) * lineHeight); + }); + } + } else { + textLabel.text(textContent); + } + } + } + + // --- Right Bar --- (类似地修改数值标签) + if (rightBarData) { + const rightValue = +rightBarData[yField]; + if (isNaN(rightValue)) return; // Skip if value is not a number + + const rightBarHeight = innerHeight - yScale(rightValue); + const rightBarY = yScale(rightValue); + const rightBarX = xScale(xValue) + groupScale(1); // Use groupScale for position + + // Draw Bar + chart.append("rect") + .attr("class", "bar right-bar") + .attr("x", rightBarX) + .attr("y", rightBarY) + .attr("width", barWidth) + .attr("height", Math.max(0, rightBarHeight)) // Ensure height is not negative + .attr("fill", "url(#pattern-sketch-right)") // Use sketch pattern + .attr("stroke", variables.has_stroke ? "#555" : "none") + .attr("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // --- 修改: 绘制数值标签,不带手绘背景 --- + if (rightBarHeight > 5) { + const labelX = rightBarX + barWidth / 2; + const labelY = rightBarY - 5; // 将标签放置在柱子上方5个像素 + const textContent = chartUtils.format.autoText(rightValue) + (yUnit ? ` ${yUnit}` : ''); + + // 计算字体大小 + let currentFontSize = baseFontSizeValue; + const textWidth = chartUtils.text.measure(chart, textContent, { + fontFamily: "'Comic Sans MS', cursive", + fontSize: baseFontSizeValue, + fontWeight: "bold" + }).width; + + if (textWidth > valueLabelMaxWidth) { + currentFontSize = Math.max(8, baseFontSizeValue * (valueLabelMaxWidth / textWidth)); + } + + // 添加实际文本标签 + const textLabel = chart.append("text") + .attr("class", "bar-label") + .attr("x", labelX) + .attr("y", labelY) + .attr("text-anchor", "middle") + .style("font-family", "'Comic Sans MS', cursive") + .style("font-size", `${currentFontSize}px`) + .style("font-weight", "bold") + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // 如果即使缩小到8px后文本仍然超出宽度,应用文本换行 + if (currentFontSize <= 8 && textWidth > valueLabelMaxWidth) { + wrapText(textLabel, textContent, barWidth, 1.1); + + // 获取tspan元素计算最后一行位置 + const tspans = textLabel.selectAll("tspan"); + const lineCount = tspans.size(); + + if (lineCount > 1) { + // 计算文本高度以确保最后一行紧贴柱子顶部 + const lineHeight = currentFontSize * 1.1; + const totalTextHeight = lineHeight * lineCount; + + // 重新定位所有tspan,使最后一行紧贴柱子顶部 + tspans.each(function(d, i) { + const tspan = d3.select(this); + tspan.attr("y", labelY - totalTextHeight + (i + 1) * lineHeight); + }); + } + } else { + textLabel.text(textContent); + } + } + } + }); + + // ---------- 14. 返回SVG节点 ---------- + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_14.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_14.js new file mode 100644 index 0000000000000000000000000000000000000000..306e57bef68ad6b31241f95dbbf200a3aa815b02 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_14.js @@ -0,0 +1,701 @@ +/* +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 jsonData = data; + const colorResolver = chartUtils.color.resolver(jsonData); + const chartData = (jsonData.data && jsonData.data.data) || []; + const variables = jsonData.variables || {}; + const titles = jsonData.titles || {}; + const metadata = jsonData.metadata || {}; + + const width = variables.width || 1024; + const height = variables.height || 1536; + const scale = width / 1024; + const textColor = colorResolver.text({ fallback: "#101936" }).value || "#101936"; + const bgColor = (jsonData.colors && (jsonData.colors.background_color || jsonData.colors.background)) || "#FFF7FA"; + + const xChannel = chartUtils.schema.channel(jsonData, "x") || {}; + const yChannel = chartUtils.schema.channel(jsonData, "y") || {}; + const groupChannel = chartUtils.schema.channel(jsonData, "group") || {}; + const xField = xChannel.key || "period"; + const yField = yChannel.key || "value"; + const groupField = groupChannel.key || "group"; + const yUnit = yChannel.unit && yChannel.unit !== "none" ? yChannel.unit : ""; + + d3.select(containerSelector).html(""); + + 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 uid = `vgb14-${Math.round(Math.random() * 1e9)}`; + const bgGradientId = `${uid}-bg`; + const shadowId = `${uid}-soft-shadow`; + + const backgroundGradient = defs.append("radialGradient") + .attr("id", bgGradientId) + .attr("cx", "76%") + .attr("cy", "8%") + .attr("r", "82%"); + backgroundGradient.append("stop").attr("offset", "0%").attr("stop-color", "#ECE5FF"); + backgroundGradient.append("stop").attr("offset", "36%").attr("stop-color", "#FFF8FA"); + backgroundGradient.append("stop").attr("offset", "100%").attr("stop-color", bgColor || "#FFF3F8"); + + const shadow = defs.append("filter") + .attr("id", shadowId) + .attr("x", "-15%") + .attr("y", "-15%") + .attr("width", "130%") + .attr("height", "130%"); + shadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 12 * scale) + .attr("stdDeviation", 12 * scale) + .attr("flood-color", "#CDBFD4") + .attr("flood-opacity", 0.35); + + svg.append("rect") + .attr("class", "vgb14-reference-background") + .attr("x", 0) + .attr("y", 0) + .attr("width", width) + .attr("height", height) + .attr("fill", `url(#${bgGradientId})`); + + svg.append("circle") + .attr("cx", width * 0.83) + .attr("cy", height * 0.13) + .attr("r", width * 0.16) + .attr("fill", "#E9E3FF") + .attr("opacity", 0.46); + + const dotGroup = svg.append("g") + .attr("class", "vgb14-decorative-dot-grid") + .attr("data-role", "implemented-background-decoration") + .attr("opacity", 0.35); + for (let row = 0; row < 5; row += 1) { + for (let col = 0; col < 5; col += 1) { + dotGroup.append("circle") + .attr("cx", width * 0.79 + col * 22 * scale) + .attr("cy", height * 0.10 + row * 22 * scale) + .attr("r", 2.2 * scale) + .attr("fill", "#CDBFD9"); + } + } + + function parseSize(value, fallback) { + if (value === undefined || value === null) return fallback; + const parsed = parseFloat(String(value).replace("px", "")); + return Number.isFinite(parsed) ? parsed : fallback; + } + + function measure(text, fontSize, fontWeight) { + try { + return chartUtils.text.measure(null, String(text || ""), { + fontFamily: "Arial, Helvetica, sans-serif", + fontSize, + fontWeight: fontWeight || 400 + }).width; + } catch (err) { + return String(text || "").length * fontSize * 0.56; + } + } + + function wrapWords(text, maxWidth, fontSize, fontWeight, 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 (measure(candidate, fontSize, fontWeight) <= maxWidth || !line) { + line = candidate; + } else { + lines.push(line); + line = word; + } + }); + if (line) lines.push(line); + if (lines.length <= maxLines) return lines; + const kept = lines.slice(0, Math.max(1, maxLines)); + kept[kept.length - 1] = `${kept[kept.length - 1].replace(/\.*$/, "")}...`; + return kept; + } + + function renderTextBlock(parent, lines, x, y, options) { + const fontSize = options.fontSize; + const lineHeight = options.lineHeight || fontSize * 1.18; + const text = parent.append("text") + .attr("x", x) + .attr("y", y) + .attr("text-anchor", options.anchor || "start") + .attr("font-family", options.family || "Arial, Helvetica, sans-serif") + .attr("font-size", fontSize) + .attr("font-weight", options.weight || 400) + .attr("fill", options.fill || textColor) + .attr("letter-spacing", "0"); + lines.forEach((line, index) => { + text.append("tspan") + .attr("x", x) + .attr("y", y + index * lineHeight) + .text(line); + }); + return text; + } + + function variantColor(base, mode, amount) { + try { + return chartUtils.color.variant(base, { mode, amount }) || base; + } catch (err) { + const c = d3.color(base); + if (!c) return base; + return mode === "darker" ? c.darker(amount || 0.5).formatHex() : c.brighter(amount || 0.5).formatHex(); + } + } + + function groupColor(group, index) { + const defaults = ["#FF5265", "#6655D9", "#31B9C9", "#F59E4A"]; + const role = index === 0 ? "primary" : (index === 1 ? "secondary" : "primary"); + const resolved = colorResolver.other(role, { fallback: defaults[index % defaults.length], index }).value; + if (index === 1) return "#6655D9"; + return resolved || defaults[index % defaults.length]; + } + + function formatValue(value) { + const v = Number(value); + const formatted = Number.isFinite(v) ? chartUtils.format.autoText(v) : ""; + return `${formatted}${yUnit ? yUnit : ""}`; + } + + function isTemporalField(fieldName) { + const name = String(fieldName || "").toLowerCase(); + const xType = String((xChannel.raw && xChannel.raw.data_type) || xChannel.type || "").toLowerCase(); + return /year|date|month|time|timestamp|season|semester|quarter/.test(name) || /date|time|temporal/.test(xType); + } + + function temporalRank(value) { + const text = String(value || "").trim(); + const year = text.match(/\b(19|20)\d{2}\b/); + if (year) return Number(year[0]); + 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 + }; + const lower = text.toLowerCase(); + if (monthNames[lower] !== undefined) return monthNames[lower]; + const parsed = Date.parse(text); + return Number.isNaN(parsed) ? null : parsed; + } + + const groups = Array.from(new Set(chartData.map(d => d[groupField]).filter(v => v !== undefined && v !== null))); + let categories = Array.from(new Set(chartData.map(d => d[xField]).filter(v => v !== undefined && v !== null))); + if (isTemporalField(xField)) { + categories = categories.slice().sort((a, b) => { + const ar = temporalRank(a); + const br = temporalRank(b); + if (ar !== null && br !== null) return ar - br; + return String(a).localeCompare(String(b)); + }); + } + + const processedData = categories.map(category => { + const row = { category, groups: {} }; + groups.forEach(group => { + const datum = chartData.find(d => d[xField] === category && d[groupField] === group); + row.groups[group] = datum ? +datum[yField] : 0; + }); + return row; + }); + + const header = { + x: 78 * scale, + y: 96 * scale, + w: 892 * scale, + h: 520 * scale + }; + const chartPanel = { + x: 66 * scale, + y: 620 * scale, + w: 892 * scale, + h: 750 * scale + }; + const plot = { + x: chartPanel.x + 126 * scale, + y: chartPanel.y + 118 * scale, + w: chartPanel.w - 220 * scale, + h: chartPanel.h - 238 * scale + }; + + const mainTitle = String(titles.main_title || metadata.title || "Grouped Bar Comparison").trim(); + const subtitle = String(titles.sub_title || metadata.description || jsonData.description || "").trim(); + let titleLineOne = mainTitle; + let titleLineTwo = ""; + const inMatch = mainTitle.match(/\s(in|by|for|across)\s+(.+)$/i); + if (inMatch && inMatch.index > 8 && inMatch[2].length <= 34) { + titleLineOne = mainTitle.slice(0, inMatch.index).trim(); + titleLineTwo = mainTitle.slice(inMatch.index).trim(); + } else if (mainTitle.includes(":")) { + const parts = mainTitle.split(":"); + titleLineOne = `${parts.shift()}:`.trim(); + titleLineTwo = parts.join(":").trim(); + } else { + const words = mainTitle.split(/\s+/); + if (words.length > 5) { + const splitAt = Math.ceil(words.length / 2); + titleLineOne = words.slice(0, splitAt).join(" "); + titleLineTwo = words.slice(splitAt).join(" "); + } + } + + const titleSafeW = 600 * scale; + const titleFontOne = Math.min(54 * scale, Math.max(36 * scale, titleSafeW / Math.max(10, titleLineOne.length * 0.53))); + const titleFontTwo = titleLineTwo ? Math.min(72 * scale, Math.max(44 * scale, titleSafeW / Math.max(10, titleLineTwo.length * 0.48))) : 0; + const titleG = svg.append("g") + .attr("class", "vgb14-title-block") + .attr("data-role", "implemented-title-subtitle") + .attr("data-collision-rule", "title-subtitle-stay-left-of-header-social-illustration-slot-and-above-summary-cards"); + titleG.append("text") + .attr("x", header.x) + .attr("y", header.y) + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", titleFontOne) + .attr("font-weight", 900) + .attr("fill", "#101936") + .attr("letter-spacing", "0") + .text(titleLineOne); + if (titleLineTwo) { + titleG.append("text") + .attr("x", header.x) + .attr("y", header.y + 82 * scale) + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", titleFontTwo) + .attr("font-weight", 900) + .attr("fill", "#F04F63") + .attr("letter-spacing", "0") + .text(titleLineTwo); + } + + const subtitleLines = wrapWords(subtitle, 520 * scale, 27 * scale, 400, 3); + renderTextBlock(titleG, subtitleLines, header.x, header.y + (titleLineTwo ? 154 : 92) * scale, { + fontSize: 27 * scale, + lineHeight: 40 * scale, + weight: 400, + fill: "#293246" + }); + + const slot = svg.append("g") + .attr("class", "reserved-asset-slot vgb14-header-social-illustration-slot") + .attr("data-asset-slot", "header-social-illustration") + .attr("data-reserved-slot", "header_social_illustration_slot") + .attr("data-slot-policy", "image2_asset") + .attr("data-asset-source-policy", "image2_asset") + .attr("data-anchor", "top-right-header-safe-area") + .attr("data-collision-rule", "avoid-title-subtitle-summary-cards-legend-chart-panel-and-canvas-edge") + .attr("data-mask-policy", "downstream image2/retrieval may replace only inside this rounded neutral placeholder") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("data-bbox", `${648 * scale},${232 * scale},${276 * scale},${190 * scale}`) + .attr("transform", `translate(${648 * scale}, ${232 * scale})`) + .attr("opacity", 0.84); + slot.append("rect") + .attr("x", 0) + .attr("y", 22 * scale) + .attr("width", 250 * scale) + .attr("height", 168 * scale) + .attr("rx", 32 * scale) + .attr("fill", "#FFFFFF") + .attr("fill-opacity", 0.30) + .attr("stroke", "#B8A9EF") + .attr("stroke-width", 3 * scale) + .attr("stroke-dasharray", `${12 * scale} ${9 * scale}`); + slot.append("circle").attr("cx", 226 * scale).attr("cy", 30 * scale).attr("r", 18 * scale).attr("fill", "none").attr("stroke", "#B8A9EF").attr("stroke-width", 8 * scale).attr("opacity", 0.55); + slot.append("circle").attr("cx", 274 * scale).attr("cy", 176 * scale).attr("r", 12 * scale).attr("fill", "none").attr("stroke", "#B8A9EF").attr("stroke-width", 6 * scale).attr("opacity", 0.55); + slot.append("rect").attr("x", 52 * scale).attr("y", 64 * scale).attr("width", 120 * scale).attr("height", 18 * scale).attr("rx", 9 * scale).attr("fill", "#8C81CF").attr("opacity", 0.35); + slot.append("rect").attr("x", 52 * scale).attr("y", 104 * scale).attr("width", 162 * scale).attr("height", 18 * scale).attr("rx", 9 * scale).attr("fill", "#8C81CF").attr("opacity", 0.25); + slot.append("rect").attr("x", 52 * scale).attr("y", 144 * scale).attr("width", 86 * scale).attr("height", 18 * scale).attr("rx", 9 * scale).attr("fill", "#8C81CF").attr("opacity", 0.25); + + const groupColors = groups.map((group, index) => groupColor(group, index)); + const firstCategory = processedData[0]; + const secondCategory = processedData[1]; + const summaryGroups = groups.slice(0, 2); + const cardG = svg.append("g") + .attr("class", "vgb14-summary-cards") + .attr("data-role", "implemented-data-bound-summary-cards") + .attr("data-coordinate-relationship", "grid-aligned") + .attr("data-collision-rule", "summary-cards-wrap-before-overlap-with-title-legend-or-header-asset-slot"); + const cardY = header.y + 270 * scale; + const cardW = 270 * scale; + const cardH = 112 * scale; + summaryGroups.forEach((group, index) => { + const x = header.x + index * (cardW + 24 * scale); + const color = groupColors[index] || groupColors[0] || "#FF5265"; + let deltaText = ""; + if (firstCategory && secondCategory) { + const a = firstCategory.groups[group]; + const b = secondCategory.groups[group]; + if (Number.isFinite(a) && Number.isFinite(b) && b !== 0) { + deltaText = `${a >= b ? "+" : ""}${Math.round(((a - b) / Math.abs(b)) * 100)}%`; + } + } + const cleanGroup = String(group).replace(/Rate|Engagement/gi, "").trim() || String(group); + const comparisonWord = /donation/i.test(cleanGroup) + ? "More" + : (firstCategory && secondCategory && firstCategory.groups[group] >= secondCategory.groups[group] ? "Higher" : "Lower"); + const title = `${comparisonWord} ${cleanGroup}`; + const card = cardG.append("g") + .attr("class", "vgb14-summary-card") + .attr("transform", `translate(${x}, ${cardY})`) + .attr("data-group", group) + .attr("data-anchor", "header-grid") + .attr("data-collision-rule", "icon-slot-text-and-delta-remain-inside-card"); + card.append("rect") + .attr("width", cardW) + .attr("height", cardH) + .attr("rx", 18 * scale) + .attr("fill", "#FFFFFF") + .attr("fill-opacity", 0.54) + .attr("stroke", "#FFFFFF") + .attr("stroke-width", 1.2 * scale); + const icon = card.append("g") + .attr("class", "reserved-asset-slot vgb14-summary-card-icon-slot") + .attr("data-asset-slot", "summary-card-icon") + .attr("data-reserved-slot", "summary_card_icon") + .attr("data-asset-source-policy", "neutral_placeholder") + .attr("data-anchor", "summary-card-left-inset") + .attr("data-collision-rule", "inside-card-left-area-avoid-label-and-delta-text") + .attr("data-bbox", `${x + 24 * scale},${cardY + 28 * scale},${58 * scale},${58 * scale}`) + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + icon.append("circle") + .attr("cx", 54 * scale) + .attr("cy", 56 * scale) + .attr("r", 34 * scale) + .attr("fill", color) + .attr("opacity", 0.86); + icon.append("circle") + .attr("cx", 54 * scale) + .attr("cy", 56 * scale) + .attr("r", 16 * scale) + .attr("fill", "#FFFFFF") + .attr("fill-opacity", 0.34); + const titleLines = wrapWords(title, cardW - 120 * scale, 21 * scale, 800, 2); + renderTextBlock(card, titleLines, 104 * scale, titleLines.length > 1 ? 34 * scale : 42 * scale, { + fontSize: titleLines.length > 1 ? 20 * scale : 24 * scale, + lineHeight: 22 * scale, + weight: 800, + fill: "#18213A" + }); + card.append("text") + .attr("x", 104 * scale) + .attr("y", titleLines.length > 1 ? 92 * scale : 84 * scale) + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", titleLines.length > 1 ? 34 * scale : 40 * scale) + .attr("font-weight", 900) + .attr("fill", color) + .attr("letter-spacing", "0") + .text(deltaText || formatValue(firstCategory ? firstCategory.groups[group] : 0)); + }); + + const legendG = svg.append("g") + .attr("class", "vgb14-legend") + .attr("data-role", "implemented-independent-legend") + .attr("data-coordinate-relationship", "independent") + .attr("data-anchor", "header-chart-gap") + .attr("data-collision-rule", "wrap-or-tighten-before-overlap-with-chart-panel") + .attr("transform", `translate(${header.x}, ${header.y + 430 * scale})`); + let legendX = 0; + groups.forEach((group, index) => { + const item = legendG.append("g").attr("transform", `translate(${legendX}, 0)`); + item.append("rect") + .attr("x", 0) + .attr("y", -18 * scale) + .attr("width", 30 * scale) + .attr("height", 30 * scale) + .attr("rx", 7 * scale) + .attr("fill", groupColors[index] || "#FF5265"); + item.append("text") + .attr("x", 48 * scale) + .attr("y", 6 * scale) + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 25 * scale) + .attr("font-weight", 800) + .attr("fill", "#18213A") + .attr("letter-spacing", "0") + .text(group); + legendX += Math.min(300 * scale, 62 * scale + measure(group, 25 * scale, 800) + 46 * scale); + }); + + svg.append("rect") + .attr("class", "vgb14-chart-panel") + .attr("data-role", "implemented-chart-panel") + .attr("data-coordinate-relationship", "grid-aligned") + .attr("data-collision-rule", "panel-stays-below-legend-and-contains-axes-bars-callouts-x-labels-logo-slots") + .attr("x", chartPanel.x) + .attr("y", chartPanel.y) + .attr("width", chartPanel.w) + .attr("height", chartPanel.h) + .attr("rx", 26 * scale) + .attr("fill", "#FFFFFF") + .attr("fill-opacity", 0.84) + .attr("stroke", "#FFFFFF") + .attr("stroke-width", 1.4 * scale) + .attr("filter", `url(#${shadowId})`); + + const yMaxRaw = d3.max(chartData, d => +d[yField]) || 1; + const yMax = yUnit === "%" && yMaxRaw <= 10 ? Math.ceil((yMaxRaw + 0.25) * 2) / 2 : Math.ceil(yMaxRaw * 1.12); + const yScale = d3.scaleLinear() + .domain([0, yMax]) + .range([plot.y + plot.h, plot.y]) + .nice(); + const xScale = d3.scaleBand() + .domain(categories) + .range([plot.x, plot.x + plot.w]) + .paddingInner(categories.length > 2 ? 0.30 : 0.42) + .paddingOuter(0.18); + const groupScale = d3.scaleBand() + .domain(groups) + .range([0, xScale.bandwidth()]) + .padding(0.18); + + const tickCount = yUnit === "%" && yMax <= 6 ? 8 : 5; + const ticks = yScale.ticks(tickCount); + const axisG = svg.append("g").attr("class", "vgb14-axes-grid"); + ticks.forEach(tick => { + const y = yScale(tick); + axisG.append("line") + .attr("class", "vgb14-gridline") + .attr("x1", plot.x) + .attr("x2", plot.x + plot.w) + .attr("y1", y) + .attr("y2", y) + .attr("stroke", "#D8D5DE") + .attr("stroke-width", 1.1 * scale) + .attr("stroke-dasharray", `${5 * scale} ${5 * scale}`) + .attr("opacity", tick === 0 ? 0 : 0.9); + axisG.append("text") + .attr("x", plot.x - 20 * scale) + .attr("y", y + 7 * scale) + .attr("text-anchor", "end") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 23 * scale) + .attr("font-weight", 600) + .attr("fill", "#162038") + .attr("letter-spacing", "0") + .text(`${chartUtils.format.autoText(tick)}${yUnit || ""}`); + }); + axisG.append("line") + .attr("x1", plot.x) + .attr("x2", plot.x) + .attr("y1", plot.y) + .attr("y2", plot.y + plot.h) + .attr("stroke", "#111832") + .attr("stroke-width", 2.4 * scale); + axisG.append("line") + .attr("x1", plot.x) + .attr("x2", plot.x + plot.w) + .attr("y1", plot.y + plot.h) + .attr("y2", plot.y + plot.h) + .attr("stroke", "#111832") + .attr("stroke-width", 2.4 * scale); + axisG.append("text") + .attr("x", chartPanel.x + 30 * scale) + .attr("y", plot.y + plot.h * 0.55) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 20 * scale) + .attr("font-weight", 800) + .attr("fill", "#3F4657") + .attr("letter-spacing", "0.08em") + .attr("transform", `rotate(-90 ${chartPanel.x + 30 * scale} ${plot.y + plot.h * 0.55})`) + .text(`${String(yField).replace(/([a-z])([A-Z])/g, "$1 $2").toUpperCase()}${yUnit ? ` (${yUnit})` : ""}`); + + function roundedTopBarPath(x, y, w, h, r) { + const radius = Math.max(0, Math.min(r, w / 2, Math.max(0, h))); + const bottom = y + h; + if (h <= 0) return `M ${x} ${bottom} L ${x + w} ${bottom} Z`; + return [ + `M ${x} ${bottom}`, + `L ${x} ${y + radius}`, + `Q ${x} ${y} ${x + radius} ${y}`, + `L ${x + w - radius} ${y}`, + `Q ${x + w} ${y} ${x + w} ${y + radius}`, + `L ${x + w} ${bottom}`, + "Z" + ].join(" "); + } + + groups.forEach((group, groupIndex) => { + const baseColor = groupColors[groupIndex] || "#FF5265"; + const gradId = `${uid}-bar-${groupIndex}`; + const grad = defs.append("linearGradient") + .attr("id", gradId) + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "0%") + .attr("y2", "100%"); + grad.append("stop").attr("offset", "0%").attr("stop-color", variantColor(baseColor, "brighter", 0.45)); + grad.append("stop").attr("offset", "100%").attr("stop-color", baseColor); + }); + + const marksG = svg.append("g") + .attr("class", "vgb14-bars") + .attr("data-role", "implemented-grouped-columns") + .attr("data-endpoint-geometry", "rounded-top-corners-flat-square-baseline-bottoms") + .attr("data-coordinate-relationship", "grid-aligned-to-x-band-centers-and-zero-baseline") + .attr("data-temporal-order-policy", isTemporalField(xField) ? "chronological" : "input-order"); + processedData.forEach(categoryRow => { + groups.forEach((group, groupIndex) => { + const value = Number(categoryRow.groups[group]) || 0; + const barX = xScale(categoryRow.category) + groupScale(group); + const rawBarW = groupScale.bandwidth(); + const barW = Math.min(rawBarW, categories.length > 2 ? 72 * scale : 110 * scale); + const centeredX = barX + (rawBarW - barW) / 2; + const barY = yScale(value); + const barH = Math.max(0, plot.y + plot.h - barY); + const color = groupColors[groupIndex] || "#FF5265"; + marksG.append("path") + .attr("class", "bar") + .attr("data-x-category", categoryRow.category) + .attr("data-group", group) + .attr("data-value", value) + .attr("data-bar-endpoint-geometry", "reference-rounded-top-flat-bottom") + .attr("d", roundedTopBarPath(centeredX, barY, barW, barH, Math.min(16 * scale, barW * 0.18))) + .attr("fill", `url(#${uid}-bar-${groupIndex})`); + + const labelText = formatValue(value); + const denseCategories = categories.length >= 4; + const calloutFont = denseCategories ? 24 * scale : 30 * scale; + const labelW = Math.max(denseCategories ? 70 * scale : 86 * scale, measure(labelText, calloutFont, 900) + (denseCategories ? 20 * scale : 32 * scale)); + const labelH = denseCategories ? 42 * scale : 52 * scale; + const denseXStagger = denseCategories && groups.length > 1 + ? (groupIndex === 0 ? -14 * scale : 14 * scale) + : 0; + const labelX = Math.max(plot.x + 4 * scale, Math.min(centeredX + barW / 2 - labelW / 2 + denseXStagger, plot.x + plot.w - labelW - 4 * scale)); + const denseStagger = denseCategories && groups.length > 1 && groupIndex === 0 ? 30 * scale : 0; + const labelY = Math.max(plot.y + 8 * scale, barY - labelH - (denseCategories ? 16 * scale : 22 * scale) - denseStagger); + const callout = marksG.append("g") + .attr("class", "value-label vgb14-value-callout") + .attr("data-role", "bar-top-value-callout") + .attr("data-coordinate-relationship", "centerline-aligned") + .attr("data-anchor", "bar-top-center") + .attr("data-collision-rule", "clamp-inside-plot-and-panel-away-from-grid-ticks") + .attr("transform", `translate(${labelX}, ${labelY})`); + callout.append("rect") + .attr("width", labelW) + .attr("height", labelH) + .attr("rx", denseCategories ? 9 * scale : 11 * scale) + .attr("fill", color) + .attr("filter", `url(#${shadowId})`); + const pointerCenter = centeredX + barW / 2 - labelX; + const pointerTipY = Math.max(labelH + (denseCategories ? 15 : 20) * scale, Math.min(barY - labelY, labelH + (denseCategories ? 48 : 34) * scale)); + callout.append("path") + .attr("d", `M ${pointerCenter - (denseCategories ? 10 : 13) * scale} ${labelH - 2 * scale} L ${pointerCenter} ${pointerTipY} L ${pointerCenter + (denseCategories ? 10 : 13) * scale} ${labelH - 2 * scale} Z`) + .attr("fill", color); + callout.append("text") + .attr("x", labelW / 2) + .attr("y", denseCategories ? 29 * scale : 35 * scale) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", calloutFont) + .attr("font-weight", 900) + .attr("fill", "#FFFFFF") + .attr("letter-spacing", "0") + .text(labelText); + }); + }); + + const xLabelG = svg.append("g") + .attr("class", "vgb14-x-category-labels") + .attr("data-role", "implemented-x-axis-category-labels-with-reserved-logo-slots") + .attr("data-collision-rule", "category-logo-slots-and-text-stay-inside-panel-label-band"); + categories.forEach(category => { + const cx = xScale(category) + xScale.bandwidth() / 2; + const labelY = plot.y + plot.h + 76 * scale; + const maxLabelW = Math.max(118 * scale, xScale.bandwidth() * 0.82); + const labelFont = categories.length >= 4 ? 26 * scale : 30 * scale; + const labelLineH = categories.length >= 4 ? 30 * scale : 34 * scale; + const labelLines = wrapWords(category, maxLabelW, labelFont, 900, 2); + const labelTextW = Math.max(...labelLines.map(line => measure(line, labelFont, 900)), 0); + const slotSize = (categories.length >= 4 ? 38 : 48) * scale; + const rowGap = 16 * scale; + const combinedW = slotSize + rowGap + labelTextW; + const slotX = -combinedW / 2; + const textX = slotX + slotSize + rowGap; + const multiLineYOffset = labelLines.length > 1 ? -((labelLines.length - 1) * labelLineH) / 2 : 0; + const labelGroup = xLabelG.append("g") + .attr("transform", `translate(${cx}, ${labelY})`) + .attr("data-category", category) + .attr("data-coordinate-relationship", "logo-slot-and-category-label-adjacent-same-row-pair-centered"); + labelGroup.append("g") + .attr("class", "reserved-asset-slot vgb14-x-category-logo-slot") + .attr("data-asset-slot", "x-category-logo") + .attr("data-reserved-slot", "x_category_logo") + .attr("data-asset-source-policy", "retrieval_asset") + .attr("data-anchor", "x-axis-category-label-centerline") + .attr("data-collision-rule", "same-row-with-label-pair-centered-inside-x-label-band-avoid-bars-panel-edge-and-neighbor-labels") + .attr("data-bbox", `${cx + slotX},${labelY - slotSize / 2},${slotSize},${slotSize}`) + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .append("rect") + .attr("x", slotX) + .attr("y", -slotSize / 2) + .attr("width", slotSize) + .attr("height", slotSize) + .attr("rx", 11 * scale) + .attr("fill", "#FFFFFF") + .attr("stroke", "#9F92CF") + .attr("stroke-width", 2.6 * scale) + .attr("stroke-dasharray", `${7 * scale} ${5 * scale}`) + .attr("opacity", 0.96); + labelGroup.append("circle") + .attr("cx", slotX + slotSize / 2) + .attr("cy", 0) + .attr("r", slotSize * 0.23) + .attr("fill", "#C7BEEA") + .attr("opacity", 0.65); + renderTextBlock(labelGroup, labelLines, textX, (labelLines.length > 1 ? -4 * scale : 10 * scale) + multiLineYOffset, { + fontSize: labelFont, + lineHeight: labelLineH, + weight: 900, + fill: "#111832", + anchor: "start" + }); + }); + + svg.append("g") + .attr("class", "vgb14-ignored-bottom-wrapper-policy") + .attr("data-ignored-element", "bottom-takeaway-source-footer-rating-replacement-prose") + .attr("data-policy", "not-rendered"); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_15.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_15.js new file mode 100644 index 0000000000000000000000000000000000000000..ce1efbc127dca4b02319e3ce4b23b97005fd6d0b --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_15.js @@ -0,0 +1,556 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_group_bar_chart_15", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 6], [0, 100], [3, 4]], + "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: "#D32F2F", // Red for "Still active" + secondary: "#AAAAAA", // Gray for "Ended" + background: "#F0F0F0" + } + }; // 颜色设置 + const dataColumns = chartUtils.schema.columns(jsonData); // 数据列定义 + const xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + const groupChannel = chartUtils.schema.channel(jsonData, "group"); + + // 设置视觉效果变量的默认值 + 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: 74, + right: 28, + bottom: 72, + left: 62 + }; + + // 计算实际绘图区域大小 + const chartWidth = width - margin.left - margin.right; + const chartHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名和单位 ---------- + + // 根据数据列获取字段名 + const xField = xChannel.key || "period"; + const yField = yChannel.key || "value"; + const groupField = groupChannel.key || "group"; + + // 获取字段单位(如果存在) + let xUnit = ""; + let yUnit = ""; + let groupUnit = ""; + + if (xChannel.unit !== "none") { + xUnit = xChannel.unit; + } + + if (yChannel.unit !== "none") { + yUnit = yChannel.unit; + } + + if (groupChannel.unit !== "none") { + groupUnit = groupChannel.unit; + } + + // ---------- 4. 数据处理 ---------- + + // 获取所有唯一的分组值 + const groups = Array.from(new Set(chartData.map(d => d[groupField]))); + + 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 temporalKey(value) { + const text = String(value ?? "").trim(); + if (!text) return null; + if (/^\d{4}$/.test(text)) return +text; + const parsedDate = Date.parse(text); + if (!Number.isNaN(parsedDate)) return parsedDate; + const lower = text.toLowerCase(); + if (Object.prototype.hasOwnProperty.call(monthIndex, lower)) { + return monthIndex[lower]; + } + const monthMatch = lower.match(/^(jan|feb|mar|apr|may|jun|jul|aug|sep|sept|oct|nov|dec)/); + if (monthMatch && monthIndex[monthMatch[1]]) return monthIndex[monthMatch[1]]; + return null; + } + + function isTemporalX() { + const dataType = String(xChannel.data_type || xChannel.type || "").toLowerCase(); + const name = String(xField || "").toLowerCase(); + return dataType.includes("temporal") || /(year|date|month|time|season|quarter)/.test(name); + } + + function readableFieldName(name) { + return String(name || "") + .replace(/[_-]+/g, " ") + .replace(/([a-z])([A-Z])/g, "$1 $2") + .replace(/\s+/g, " ") + .trim(); + } + + function formatTickValue(value) { + const formatted = isPercentUnit ? Math.round(value) : chartUtils.format.autoText(value); + if (!yUnit) return String(formatted); + if (yUnit === "%") return `${formatted}%`; + if (yUnit === "$") return `$${formatted}`; + return `${formatted} ${yUnit}`; + } + + function formatBarValue(value) { + if (yUnit === "%") return `${Math.round(value)}%`; + return chartUtils.format.autoText(value) + (yUnit && yUnit.length <= 3 ? yUnit : ""); + } + + // 处理数据,按照分组组织 + 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; + }, []); + + if (isTemporalX()) { + processedData.sort((a, b) => { + const aKey = temporalKey(a.category); + const bKey = temporalKey(b.category); + if (aKey !== null && bKey !== null) return aKey - bKey; + return String(a.category).localeCompare(String(b.category), undefined, { numeric: true }); + }); + } + + // ---------- 5. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .paddingInner(0.28) + .paddingOuter(0.12); + + // 分组比例尺 + const groupScale = d3.scaleBand() + .domain(groups) + .range([0, xScale.bandwidth()]) + .paddingInner(0.18) + .paddingOuter(0.06); + + const maxValue = d3.max(chartData, d => +d[yField]) || 0; + const isPercentUnit = yUnit === "%" || /percent|percentage|rate|proportion/i.test(String(yField)) || maxValue <= 100 && maxValue >= 20; + function niceUpperBound(max) { + if (isPercentUnit && max <= 80) return 80; + if (isPercentUnit && max <= 100) return 100; + if (max <= 10) return 10; + const magnitude = Math.pow(10, Math.floor(Math.log10(max || 1))); + return Math.ceil((max * 1.12) / magnitude) * magnitude; + } + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, niceUpperBound(maxValue)]) + .range([chartHeight, 0]) + .nice(); + + // // 颜色比例尺 + // const colorScale = d3.scaleOrdinal() + // .domain(groups) + // .range(d3.schemeCategory10); + + // 确定标签的最大长度: + let minXLabelRatio = 1.0; + const maxXLabelWidth = xScale.bandwidth() * 1.03; + + processedData.forEach(d => { + // x label + const xLabelText = String(d.category); + let currentWidth = chartUtils.text.measure(null, xLabelText).width; + if (currentWidth > maxXLabelWidth) { + minXLabelRatio = Math.min(minXLabelRatio, maxXLabelWidth / currentWidth); + } + }); + const compactYearLabels = processedData.every(d => /^\d{4}$/.test(String(d.category))); + const useBaselineBandLabels = compactYearLabels && minXLabelRatio >= 0.78 && processedData.length <= 7; + + // ---------- 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 headerSlotX = width * 0.705; + const headerSlotY = height * 0.035; + const headerSlotW = width * 0.225; + const headerSlotH = height * 0.155; + const headerSlotGroup = svg.append("g") + .attr("class", "reserved-asset-slots") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + + headerSlotGroup.append("rect") + .attr("data-asset-slot", "header-topic-art") + .attr("data-slot-anchor", "upper-right chart-safe area") + .attr("data-slot-bbox", `${Math.round(headerSlotX)},${Math.round(headerSlotY)},${Math.round(headerSlotW)},${Math.round(headerSlotH)}`) + .attr("data-slot-mask", "rounded-rect") + .attr("data-slot-collision", "avoid title/subtitle, legend, y-axis label, plot bbox, value labels, canvas edge") + .attr("data-asset-source-policy", "image2_asset") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("x", headerSlotX) + .attr("y", headerSlotY) + .attr("width", headerSlotW) + .attr("height", headerSlotH) + .attr("rx", 16) + .attr("ry", 16) + .attr("fill", "#f8fbfd") + .attr("fill-opacity", 0.72) + .attr("stroke", "#b7d5d2") + .attr("stroke-width", 2) + .attr("stroke-dasharray", "9 7") + .attr("opacity", 0.9) + .attr("pointer-events", "none"); + + headerSlotGroup.append("line") + .attr("data-asset-slot", "header-topic-art-anchor") + .attr("data-slot-anchor", "upper-right chart-safe area baseline anchor") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("x1", headerSlotX + headerSlotW * 0.5) + .attr("x2", headerSlotX + headerSlotW * 0.5) + .attr("y1", headerSlotY + headerSlotH) + .attr("y2", headerSlotY + headerSlotH + Math.min(36, height * 0.045)) + .attr("stroke", "#b7d5d2") + .attr("stroke-width", 2) + .attr("stroke-dasharray", "5 5") + .attr("opacity", 0.65) + .attr("pointer-events", "none"); + + svg.select(".reserved-asset-slots") + .append("rect") + .attr("data-asset-slot", "background-decor") + .attr("data-slot-anchor", "canvas background safe area") + .attr("data-slot-bbox", `${Math.round(width * 0.02)},${Math.round(height * 0.02)},${Math.round(width * 0.96)},${Math.round(height * 0.22)}`) + .attr("data-slot-mask", "rect") + .attr("data-slot-collision", "avoid title, legend, plot panel, value labels") + .attr("data-asset-source-policy", "image2_asset") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true") + .attr("x", width * 0.02) + .attr("y", height * 0.02) + .attr("width", width * 0.96) + .attr("height", height * 0.22) + .attr("fill", "none") + .attr("stroke", "none") + .attr("pointer-events", "none"); + + // 添加图表主体容器 + const chartGroup = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 绘制图表元素 ---------- + + chartGroup.append("g") + .attr("class", "y-grid") + .call(d3.axisLeft(yScale) + .ticks(5) + .tickSize(-chartWidth) + .tickFormat("")) + .call(g => g.select(".domain").remove()) + .call(g => g.selectAll("line") + .attr("stroke", "#d7e1ec") + .attr("stroke-dasharray", "4 4") + .attr("stroke-width", 1)); + + // 添加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) + .attr("dy", useBaselineBandLabels ? 15 : 30) + .style("font-size", () => minXLabelRatio < 0.82 ? "11px" : typography.label.font_size) + .style("font-weight", "700") + .style("text-anchor", useBaselineBandLabels ? "middle" : "end") + .attr("transform", useBaselineBandLabels ? "rotate(0)" : "rotate(-32)") + .style("fill", colorResolver.text({ fallback: "#071d44" }).value); + + // 添加Y轴 + const yAxis = d3.axisLeft(yScale) + .ticks(5) + .tickFormat(d => formatTickValue(d)) + .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("font-weight", "700") + .style("fill", colorResolver.text({ fallback: "#071d44" }).value); + + chartGroup.selectAll(".x-axis .domain, .y-axis .domain") + .attr("stroke", "#071d44") + .attr("stroke-width", 1.5); + + chartGroup.append("text") + .attr("class", "y-axis-title") + .attr("x", -margin.left + 4) + .attr("y", -18) + .attr("fill", colorResolver.text({ fallback: "#071d44" }).value) + .attr("font-family", typography.label.font_family) + .attr("font-size", 12) + .attr("font-weight", 700) + .text(readableFieldName(yField) + (yUnit ? ` (${yUnit})` : "")); + + const baselineBandHeight = Math.min(24, Math.max(16, margin.bottom * 0.32)); + chartGroup.append("rect") + .attr("class", "baseline-band") + .attr("data-coordinate-rule", "flush-to-plot-baseline") + .attr("data-alignment-basis", "shared-edge-span") + .attr("x", 0) + .attr("y", chartHeight - baselineBandHeight * 0.32) + .attr("width", chartWidth) + .attr("height", baselineBandHeight) + .attr("rx", 6) + .attr("ry", 6) + .attr("fill", "#071d44") + .attr("opacity", 0.98); + + chartGroup.select(".x-axis").raise(); + chartGroup.select(".x-axis .domain").attr("display", "none"); + chartGroup.selectAll(".x-axis text") + .attr("dy", useBaselineBandLabels ? 15 : 30) + .style("text-anchor", useBaselineBandLabels ? "middle" : "end") + .attr("transform", useBaselineBandLabels ? "rotate(0)" : "rotate(-32)") + .style("fill", useBaselineBandLabels ? "#ffffff" : colorResolver.text({ fallback: "#071d44" }).value) + .style("font-weight", "800"); + + // 修改条形图绘制部分 + const barGroups = chartGroup.selectAll(".bar-group") + .data(processedData) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(${xScale(d.category)},0)`); + + groups.forEach(group => { + const groupColor = colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + const barWidth = Math.max(4, groupScale.bandwidth() * 0.92); + + barGroups.append("path") + .attr("class", "bar") + .attr("data-mark-type", "grouped-vertical-bar") + .attr("data-endpoint-shape", "rounded-top-flat-baseline") + .attr("data-baseline-edge", "flat-contained-by-baseline-band") + .attr("data-value-edge", "rounded-pill-top") + .attr("data-grouped-join", "separated-gaps") + .attr("d", d => { + const value = d.groups[group] || 0; + const x = groupScale(group) + (groupScale.bandwidth() - barWidth) / 2; + const y = yScale(value); + const h = chartHeight - y; + const r = Math.min(barWidth / 2, Math.max(3, barWidth * 0.42), h / 2); + const bottom = chartHeight; + return [ + `M ${x} ${bottom}`, + `L ${x} ${y + r}`, + `Q ${x} ${y} ${x + r} ${y}`, + `L ${x + barWidth - r} ${y}`, + `Q ${x + barWidth} ${y} ${x + barWidth} ${y + r}`, + `L ${x + barWidth} ${bottom}`, + "Z" + ].join(" "); + }) + .attr("fill", groupColor); + + if (groupScale.bandwidth() >= 12 && xScale.bandwidth() >= 48) { + barGroups.append("text") + .attr("class", "bar-value-label") + .attr("data-coordinate-rule", "centerline-aligned-to-bar-value-edge") + .attr("data-alignment-basis", "shared-mark-centerline-fixed-top-gap") + .attr("x", d => groupScale(group) + groupScale.bandwidth() / 2) + .attr("y", d => Math.max(10, yScale(d.groups[group] || 0) - 6)) + .attr("text-anchor", "middle") + .attr("font-family", typography.label.font_family) + .attr("font-size", Math.min(12, Math.max(9, barWidth * 0.55))) + .attr("font-weight", 700) + .attr("fill", groupColor) + .text(d => { + const value = d.groups[group] || 0; + return formatBarValue(value); + }); + } + + }); + + // 添加图例 - 独立标题区行,避免和柱体绑定或碰撞 + const legendItems = groups.map(group => { + const label = String(group); + const labelWidth = chartUtils.text.measure(null, label).width; + return { + group, + label, + width: Math.max(98, labelWidth + 62) + }; + }); + const legendGap = 28; + const legendRowHeight = 42; + const legendRows = []; + let currentRow = []; + let currentWidth = 0; + const legendMaxWidth = Math.min(chartWidth, width * 0.68); + legendItems.forEach(item => { + const nextWidth = currentRow.length ? currentWidth + legendGap + item.width : item.width; + if (nextWidth > legendMaxWidth && currentRow.length) { + legendRows.push({ items: currentRow, width: currentWidth }); + currentRow = [item]; + currentWidth = item.width; + } else { + currentRow.push(item); + currentWidth = nextWidth; + } + }); + if (currentRow.length) { + legendRows.push({ items: currentRow, width: currentWidth }); + } + + const legendGroup = svg.append("g") + .attr("class", "legend") + .attr("data-coordinate-rule", "independent-header-row") + .attr("data-alignment-basis", "fixed-header-row-offset") + .attr("data-legend-shape", "rounded-pill-controls-with-circular-swatches") + .attr("transform", `translate(0, ${Math.max(14, margin.top - 64)})`); + + legendRows.forEach((row, rowIndex) => { + let legendX = (width - row.width) / 2; + const legendY = rowIndex * legendRowHeight; + row.items.forEach(itemData => { + const group = itemData.group; + const item = legendGroup.append("g") + .attr("class", "legend-item legend-pill") + .attr("data-coordinate-rule", "independent-centered-pill") + .attr("transform", `translate(${legendX}, ${legendY})`); + item.append("rect") + .attr("class", "legend-pill-background") + .attr("x", 0) + .attr("y", -18) + .attr("width", itemData.width) + .attr("height", 34) + .attr("rx", 15) + .attr("ry", 15) + .attr("fill", "#fdfefe") + .attr("stroke", "#d6e1ea") + .attr("stroke-width", 2); + const swatchColor = colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + item.append("circle") + .attr("class", "legend-swatch") + .attr("cx", 24) + .attr("cy", -1) + .attr("r", 11) + .attr("fill", swatchColor); + item.append("circle") + .attr("class", "legend-swatch-highlight") + .attr("cx", 20.5) + .attr("cy", -4.5) + .attr("r", 2.2) + .attr("fill", "#ffffff") + .attr("opacity", 0.85); + item.append("text") + .attr("x", 45) + .attr("y", 0) + .attr("dominant-baseline", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", 14) + .attr("font-weight", 800) + .attr("fill", "#071d44") + .text(itemData.label); + legendX += itemData.width + legendGap; + }); + }); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_16.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_16.js new file mode 100644 index 0000000000000000000000000000000000000000..9363e8938839fda2b7b8b97ea3b8f87583ff188b --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_16.js @@ -0,0 +1,580 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_group_bar_chart_16", + "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": [], + "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": "yes", + "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 || {}; + const images = jsonData.images || { field: {}, other: {} }; + + const width = Number(variables.width) || 1024; + const height = Number(variables.height) || 1536; + const xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + const groupChannel = chartUtils.schema.channel(jsonData, "group"); + const xField = xChannel.key; + const yField = yChannel.key; + const groupField = groupChannel.key; + const yUnit = normalizedUnit(yChannel.unit); + + 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", "vertical_group_bar_chart_16") + .attr("data-reference", "sample_00_gpt_image_2_00") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + + const defs = svg.append("defs"); + defs.append("linearGradient").attr("id", "vg16-bg").attr("x1", "0%").attr("x2", "100%").attr("y1", "0%").attr("y2", "100%") + .call(g => { + g.append("stop").attr("offset", "0%").attr("stop-color", "#fff7fa"); + g.append("stop").attr("offset", "50%").attr("stop-color", "#f8f9ff"); + g.append("stop").attr("offset", "100%").attr("stop-color", "#eef3ff"); + }); + defs.append("radialGradient").attr("id", "vg16-left-wash").attr("cx", "18%").attr("cy", "82%").attr("r", "76%") + .call(g => { + g.append("stop").attr("offset", "0%").attr("stop-color", "#ffe7ec").attr("stop-opacity", "0.95"); + g.append("stop").attr("offset", "100%").attr("stop-color", "#ffffff").attr("stop-opacity", "0"); + }); + defs.append("radialGradient").attr("id", "vg16-right-wash").attr("cx", "88%").attr("cy", "75%").attr("r", "72%") + .call(g => { + g.append("stop").attr("offset", "0%").attr("stop-color", "#e4eaff").attr("stop-opacity", "0.95"); + g.append("stop").attr("offset", "100%").attr("stop-color", "#ffffff").attr("stop-opacity", "0"); + }); + addVerticalGradient(defs, "vg16-red-bar", "#b70f2a", "#e11f45"); + addVerticalGradient(defs, "vg16-purple-bar", "#5a25aa", "#8b4ee5"); + addDropShadow(defs, "vg16-soft-shadow", 0, 12, 22, 0.16); + addDropShadow(defs, "vg16-card-shadow", 0, 8, 18, 0.13); + + svg.append("rect").attr("width", width).attr("height", height).attr("rx", 38).attr("fill", "url(#vg16-bg)"); + svg.append("rect").attr("width", width).attr("height", height).attr("rx", 38).attr("fill", "url(#vg16-left-wash)"); + svg.append("rect").attr("width", width).attr("height", height).attr("rx", 38).attr("fill", "url(#vg16-right-wash)"); + drawDotGrid(svg, 20, 122, 8, 6, "#d9dce7", 0.7); + drawDotGrid(svg, width - 112, 40, 6, 5, "#d9dce7", 0.65); + + const rows = chartData + .map(d => ({ + raw: d, + category: d[xField], + group: d[groupField], + value: Number(d[yField]) + })) + .filter(d => d.category != null && d.group != null && Number.isFinite(d.value)); + + let categories = unique(rows.map(d => d.category)); + if (isTemporalField(xField, xChannel)) { + categories = categories.slice().sort((a, b) => temporalKey(a) - temporalKey(b)); + } + const groups = unique(rows.map(d => d.group)).slice(0, 2); + const valuesByCategory = new Map(); + categories.forEach(category => { + const byGroup = new Map(); + rows.filter(d => d.category === category).forEach(d => byGroup.set(d.group, d)); + valuesByCategory.set(category, byGroup); + }); + + const title = titleText(jsonData); + const subtitle = subtitleText(jsonData); + const headerLayout = drawHeader(svg, title, subtitle, groups, width); + drawLegend(svg, groups, width, colorResolver, headerLayout.legendY); + + if (categories.length <= 4) { + drawPanelMode(svg, categories, groups, valuesByCategory, { + width, + height, + yUnit, + images, + colorResolver, + fontFamily: labelFont(typography) + }); + } else { + drawDenseMode(svg, categories, groups, valuesByCategory, { + width, + height, + yUnit, + images, + colorResolver, + fontFamily: labelFont(typography) + }); + } + + return svg.node(); + + function drawHeader(root, titleValue, subtitleValue, groupValues, canvasWidth) { + const titleLines = wrapWords(titleValue, canvasWidth < 760 ? 22 : 25, 3); + const topY = 120; + const titleFont = titleLines.length > 2 ? 52 : 62; + const lineHeight = titleFont * 1.28; + titleLines.forEach((line, index) => { + const y = topY + index * lineHeight; + const accent = index === titleLines.length - 1; + root.append("text") + .attr("x", canvasWidth / 2) + .attr("y", y) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", titleFont) + .attr("font-weight", 900) + .attr("letter-spacing", "0") + .attr("fill", accent ? "#5533bd" : "#07122d") + .text(line); + }); + + const ruleY = topY + titleLines.length * lineHeight + 8; + root.append("line").attr("x1", canvasWidth / 2 - 70).attr("x2", canvasWidth / 2 + 70) + .attr("y1", ruleY).attr("y2", ruleY) + .attr("stroke", "url(#vg16-red-bar)").attr("stroke-width", 4).attr("stroke-linecap", "round"); + + const subtitleLines = wrapWords(stripOuterQuotes(subtitleValue), 48, 2); + const subtitleGroup = root.append("text") + .attr("class", "vg16-subtitle") + .attr("x", canvasWidth / 2) + .attr("y", ruleY + 66) + .attr("text-anchor", "middle") + .attr("font-family", "Georgia, 'Times New Roman', serif") + .attr("font-size", 30) + .attr("font-style", "italic") + .attr("font-weight", 400) + .attr("fill", "#526173"); + subtitleLines.forEach((line, index) => { + subtitleGroup.append("tspan") + .attr("x", canvasWidth / 2) + .attr("dy", index === 0 ? 0 : 42) + .text(index === 0 ? `“${line}` : line + "”"); + }); + + const slotsAboveTitle = titleLines.length > 2 || titleLines.slice(1).some(line => line.length >= 24); + drawReservedHeaderSlot(root, slotsAboveTitle ? 18 : 78, slotsAboveTitle ? 34 : 170, groupValues[0] || "A", "header_metric_left"); + drawReservedHeaderSlot(root, slotsAboveTitle ? canvasWidth - 110 : canvasWidth - 148, slotsAboveTitle ? 48 : 184, groupValues[1] || "B", "header_metric_right"); + + const subtitleBottom = ruleY + 66 + Math.max(0, subtitleLines.length - 1) * 42 + 16; + return { + legendY: Math.max(434, subtitleBottom + 28) + }; + } + + function drawReservedHeaderSlot(root, x, y, label, slotName) { + const initials = initialsFor(label); + const slot = root.append("g") + .attr("class", `reserved-asset-slot vg16-${slotName}`) + .attr("data-asset-slot", slotName) + .attr("data-reserved-slot", slotName) + .attr("data-asset-source-policy", "image2_asset") + .attr("data-anchor", slotName === "header_metric_left" ? "top-left-header-safe-area" : "top-right-header-safe-area") + .attr("data-bbox", `${x},${y},92,92`) + .attr("data-collision-rule", "avoid title subtitle legend chart panels and canvas edge") + .attr("data-mask-policy", "rounded-square slot; downstream asset replaces only inside this box") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + slot.append("rect") + .attr("x", x).attr("y", y).attr("width", 92).attr("height", 92).attr("rx", 22) + .attr("fill", "#fffafd").attr("stroke", "#ffffff").attr("stroke-width", 2) + .style("filter", "url(#vg16-card-shadow)"); + slot.append("text") + .attr("x", x + 46).attr("y", y + 58).attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif").attr("font-size", 24) + .attr("font-weight", 900).attr("fill", slotName === "header_metric_left" ? "#b91631" : "#5b34bd") + .text(initials); + } + + function drawLegend(root, groupValues, canvasWidth, resolver, legendY = 434) { + const legendLabels = groupValues.map(group => labelWithUnit(group)); + const totalLegendChars = legendLabels.reduce((acc, label) => acc + label.length, 0); + const longLegend = totalLegendChars > 44 || legendLabels.some(label => label.length > 23); + const cardW = longLegend + ? Math.min(canvasWidth - 150, Math.max(620, totalLegendChars * 14 + 170)) + : Math.min(600, Math.max(480, groupValues.reduce((acc, g) => acc + String(g).length * 13, 220) + 210)); + const legendFontSize = longLegend ? 24 : 26; + const cardX = (canvasWidth - cardW) / 2; + const legend = root.append("g").attr("class", "vg16-legend"); + legend.append("rect") + .attr("x", cardX).attr("y", legendY) + .attr("width", cardW).attr("height", 74).attr("rx", 18) + .attr("fill", "#ffffff").attr("stroke", "#edf0f8").attr("stroke-width", 1) + .style("filter", "url(#vg16-card-shadow)"); + const itemGap = cardW / Math.max(2, groupValues.length); + groupValues.forEach((group, index) => { + const textApproxW = legendLabels[index].length * (legendFontSize * 0.5); + const itemX = longLegend && groupValues.length === 2 && index === 1 + ? cardX + cardW - 44 - textApproxW - 44 + : cardX + 44 + index * itemGap; + legend.append("rect") + .attr("x", itemX).attr("y", legendY + 24).attr("width", 28).attr("height", 28).attr("rx", 4) + .attr("fill", groupColor(index, group, resolver)); + legend.append("text") + .attr("x", itemX + 44).attr("y", legendY + 47) + .attr("font-family", "Arial, Helvetica, sans-serif").attr("font-size", legendFontSize) + .attr("font-weight", 500).attr("fill", "#111827") + .text(legendLabels[index]); + }); + } + + function drawPanelMode(root, categories, groupValues, valueMap, opts) { + const panelY = 612; + const panelH = 718; + const gap = 14; + const panelCount = Math.max(2, categories.length); + const panelW = (opts.width - gap * (panelCount - 1)) / panelCount; + const maxValue = d3.max(rows, d => d.value) || 1; + categories.forEach((category, categoryIndex) => { + const panelX = categoryIndex * (panelW + gap); + const panelFill = categoryIndex % 2 === 0 ? "#fff0f4" : "#f0f3ff"; + const panel = root.append("g") + .attr("class", "vg16-category-panel") + .attr("data-category", category) + .attr("data-reference-local-geometry", "grid-aligned category panel; bars baseline-aligned inside panel"); + panel.append("rect") + .attr("x", panelX).attr("y", panelY).attr("width", panelW).attr("height", panelH) + .attr("rx", 32).attr("fill", panelFill).attr("opacity", 0.88) + .attr("stroke", "#ffffff").attr("stroke-width", 1.5) + .style("filter", "url(#vg16-soft-shadow)"); + + const baselineY = panelY + panelH - 112; + const plotTop = panelY + 74; + const plotH = baselineY - plotTop; + panel.append("line") + .attr("x1", panelX + 104).attr("x2", panelX + panelW - 34) + .attr("y1", baselineY).attr("y2", baselineY) + .attr("stroke", "#0b1222").attr("stroke-width", 2); + + const barW = Math.min(126, panelW / 4.0); + const center = panelX + panelW / 2 - 16; + const positions = [ + center - barW * 0.85, + center + barW * 0.62 + ]; + groupValues.forEach((group, groupIndex) => { + const datum = valueMap.get(category).get(group); + if (!datum) return; + const rawH = (datum.value / maxValue) * plotH; + const barH = Math.max(64, rawH); + const barX = positions[groupIndex] || (center + (groupIndex - 0.5) * barW * 1.35); + const barY = baselineY - barH; + const fill = groupColor(groupIndex, group, opts.colorResolver); + panel.append("path") + .attr("class", "bar vg16-bar") + .attr("data-category", category) + .attr("data-group", group) + .attr("data-value", datum.value) + .attr("data-endcap-geometry", "rounded-top flat-baseline") + .attr("d", topRoundedRectPath(barX, barY, barW, barH, 18)) + .attr("fill", fill) + .attr("stroke", "rgba(255,255,255,0.34)") + .attr("stroke-width", 1); + drawBarCapSlot(panel, barX + barW / 2, barY, group, groupIndex, 42); + drawValueLabel(panel, barX + barW / 2, barY - 92, datum.value, group, groupIndex, opts.yUnit); + }); + drawCategoryIconAndLabel(panel, category, panelX + panelW / 2, baselineY + 30, opts.images, opts.fontFamily); + }); + } + + function drawDenseMode(root, categories, groupValues, valueMap, opts) { + const panelX = 56; + const panelY = 612; + const panelW = opts.width - panelX * 2; + const panelH = 704; + const baselineY = panelY + panelH - 112; + const plotTop = panelY + 74; + const plotH = baselineY - plotTop; + const maxValue = d3.max(rows, d => d.value) || 1; + const panel = root.append("g") + .attr("class", "vg16-dense-panel") + .attr("data-reference-generalization", "dense representative sample uses one panel to avoid category overlap"); + panel.append("rect") + .attr("x", panelX).attr("y", panelY).attr("width", panelW).attr("height", panelH) + .attr("rx", 32).attr("fill", "#fff8fb").attr("opacity", 0.92) + .attr("stroke", "#ffffff").attr("stroke-width", 1.5) + .style("filter", "url(#vg16-soft-shadow)"); + const x = d3.scaleBand().domain(categories).range([panelX + 38, panelX + panelW - 38]).paddingInner(0.18).paddingOuter(0.08); + const gx = d3.scaleBand().domain(groupValues).range([0, x.bandwidth()]).paddingInner(0.14); + panel.append("line").attr("x1", panelX + 38).attr("x2", panelX + panelW - 38) + .attr("y1", baselineY).attr("y2", baselineY).attr("stroke", "#0b1222").attr("stroke-width", 2); + const labelEvery = categories.length > 10 ? 2 : 1; + categories.forEach((category, categoryIndex) => { + groupValues.forEach((group, groupIndex) => { + const datum = valueMap.get(category).get(group); + if (!datum) return; + const barW = Math.max(7, gx.bandwidth()); + const barH = Math.max(18, (datum.value / maxValue) * plotH); + const barX = x(category) + gx(group); + const barY = baselineY - barH; + panel.append("path") + .attr("class", "bar vg16-bar dense") + .attr("data-category", category) + .attr("data-group", group) + .attr("data-value", datum.value) + .attr("data-endcap-geometry", "rounded-top flat-baseline") + .attr("d", topRoundedRectPath(barX, barY, barW, barH, Math.min(10, barW / 2))) + .attr("fill", groupColor(groupIndex, group, opts.colorResolver)); + if (categories.length <= 8 || datum.value === maxValue) { + drawValueLabel(panel, barX + barW / 2, barY - 10, datum.value, group, groupIndex, opts.yUnit, 18, false); + } + }); + if (categoryIndex % labelEvery === 0) { + panel.append("text") + .attr("x", x(category) + x.bandwidth() / 2) + .attr("y", baselineY + 34) + .attr("text-anchor", "end") + .attr("transform", `rotate(-34 ${x(category) + x.bandwidth() / 2} ${baselineY + 34})`) + .attr("font-family", opts.fontFamily) + .attr("font-size", 18) + .attr("font-weight", 700) + .attr("fill", "#111827") + .text(shortLabel(category, 15)); + } + }); + } + + function drawBarCapSlot(root, cx, barTopY, group, groupIndex, radius) { + const cy = barTopY - 8; + const slot = root.append("g") + .attr("class", "reserved-asset-slot vg16-bar-cap-slot") + .attr("data-asset-slot", `bar_cap_metric_icon_${slug(group)}`) + .attr("data-reserved-slot", `bar_cap_metric_icon_${slug(group)}`) + .attr("data-asset-source-policy", "neutral_placeholder_then_image2_asset") + .attr("data-anchor", "bar-value-edge-centerline") + .attr("data-bbox", `${(cx - radius).toFixed(1)},${(cy - radius).toFixed(1)},${(radius * 2).toFixed(1)},${(radius * 2).toFixed(1)}`) + .attr("data-collision-rule", "centered on bar cap; avoid value label and category icon") + .attr("data-no-embedded-raster", "true") + .attr("data-no-copied-reference-art", "true"); + slot.append("circle") + .attr("cx", cx).attr("cy", cy).attr("r", radius) + .attr("fill", groupIndex === 0 ? "#c71736" : "#7041c9") + .attr("stroke", "#ffffff").attr("stroke-width", 3) + .style("filter", "url(#vg16-card-shadow)"); + slot.append("text") + .attr("x", cx).attr("y", cy + 9).attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif").attr("font-size", 22) + .attr("font-weight", 900).attr("fill", "#ffffff") + .text(initialsFor(group)); + } + + function drawValueLabel(root, x, y, value, group, groupIndex, unit, fontSize = 34, twoLine = true) { + const color = groupIndex === 0 ? "#9f1028" : "#5d35b1"; + const text = root.append("text") + .attr("class", "bar-label vg16-value-label") + .attr("x", x).attr("y", y) + .attr("text-anchor", "middle") + .attr("font-family", "Arial, Helvetica, sans-serif") + .attr("font-size", fontSize) + .attr("font-weight", 900) + .attr("fill", color); + text.append("tspan").attr("x", x).text(formatValue(value)); + const unitText = unitForGroup(group, unit); + if (unitText && twoLine) { + text.append("tspan").attr("x", x).attr("dy", fontSize * 0.88).attr("font-size", fontSize * 0.68).text(unitText); + } else if (unitText) { + text.text(`${formatValue(value)}${unitText === "%" ? "%" : ""}`); + } + } + + function drawCategoryIconAndLabel(root, category, cx, y, imageData, fontFamily) { + const icon = imageData && imageData.field && imageData.field[category]; + const circleR = 44; + root.append("circle") + .attr("cx", cx).attr("cy", y + circleR).attr("r", circleR) + .attr("fill", "#ffffff").attr("stroke", "#edf0f7").attr("stroke-width", 1.5) + .style("filter", "url(#vg16-card-shadow)"); + if (icon) { + root.append("image") + .attr("class", "category-icon") + .attr("data-asset-source-policy", "input-provided") + .attr("data-anchor", "category-label-center") + .attr("x", cx - 28).attr("y", y + circleR - 28).attr("width", 56).attr("height", 56) + .attr("preserveAspectRatio", "xMidYMid meet") + .attr("href", icon) + .attr("xlink:href", icon); + } else { + root.append("text") + .attr("x", cx).attr("y", y + circleR + 9).attr("text-anchor", "middle") + .attr("font-family", fontFamily).attr("font-size", 24).attr("font-weight", 900) + .attr("fill", "#526173").text(initialsFor(category)); + } + root.append("text") + .attr("class", "x-label") + .attr("x", cx).attr("y", y + 112).attr("text-anchor", "middle") + .attr("font-family", fontFamily).attr("font-size", 30).attr("font-weight", 800) + .attr("fill", "#0b1222").text(shortLabel(category, 22)); + } + + function groupColor(index, group, resolver) { + return index === 0 ? "url(#vg16-red-bar)" : "url(#vg16-purple-bar)"; + } + + function labelWithUnit(group) { + const unitText = unitForGroup(group, yUnit); + if (!unitText || String(group).toLowerCase().includes(unitText.toLowerCase())) return String(group); + if (unitText === "%") return `${group} (%)`; + return `${group} (${unitText})`; + } +} + +function addVerticalGradient(defs, id, top, bottom) { + defs.append("linearGradient").attr("id", id).attr("x1", "0%").attr("x2", "0%").attr("y1", "0%").attr("y2", "100%") + .call(g => { + g.append("stop").attr("offset", "0%").attr("stop-color", top); + g.append("stop").attr("offset", "100%").attr("stop-color", bottom); + }); +} + +function addDropShadow(defs, id, dx, dy, blur, opacity) { + const filter = defs.append("filter").attr("id", id).attr("x", "-30%").attr("y", "-30%").attr("width", "160%").attr("height", "160%"); + filter.append("feDropShadow") + .attr("dx", dx).attr("dy", dy).attr("stdDeviation", blur) + .attr("flood-color", "#141b31").attr("flood-opacity", opacity); +} + +function topRoundedRectPath(x, y, w, h, r) { + const radius = Math.max(0, Math.min(r, w / 2, h)); + return [ + `M ${x} ${y + h}`, + `L ${x} ${y + radius}`, + `Q ${x} ${y} ${x + radius} ${y}`, + `L ${x + w - radius} ${y}`, + `Q ${x + w} ${y} ${x + w} ${y + radius}`, + `L ${x + w} ${y + h}`, + "Z" + ].join(" "); +} + +function drawDotGrid(root, x, y, cols, rows, color, opacity) { + const g = root.append("g").attr("class", "vg16-dot-grid").attr("opacity", opacity); + for (let row = 0; row < rows; row += 1) { + for (let col = 0; col < cols; col += 1) { + g.append("circle").attr("cx", x + col * 16).attr("cy", y + row * 16).attr("r", 3).attr("fill", color); + } + } +} + +function unique(values) { + return Array.from(new Set(values.map(v => String(v)))); +} + +function normalizedUnit(unit) { + const text = String(unit || "").trim(); + return text && text.toLowerCase() !== "none" ? text : ""; +} + +function unitForGroup(group, explicitUnit) { + if (explicitUnit) return explicitUnit; + const text = String(group || "").toLowerCase(); + if (/memory|footprint|storage|ram/.test(text)) return "GB"; + if (/time|duration|training/.test(text)) return "min"; + if (/rate|percent|share|proportion/.test(text)) return "%"; + return ""; +} + +function titleText(data) { + return (data.titles && data.titles.main_title) + || (data.metadata && data.metadata.title) + || data.title + || "Grouped Bar Comparison"; +} + +function subtitleText(data) { + return (data.titles && data.titles.sub_title) + || (data.metadata && data.metadata.description) + || (data.metadata && data.metadata.main_insight) + || ""; +} + +function stripOuterQuotes(text) { + return String(text || "").replace(/^["“]+|["”]+$/g, ""); +} + +function labelFont(typography) { + return (typography.label && typography.label.font_family) || "Arial, Helvetica, sans-serif"; +} + +function wrapWords(text, maxChars, maxLines) { + const words = String(text || "").trim().split(/\s+/).filter(Boolean); + if (!words.length) return ["Grouped Bar Comparison"]; + const lines = []; + let current = ""; + words.forEach(word => { + const trial = current ? `${current} ${word}` : word; + if (current && trial.length > maxChars) { + 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; +} + +function shortLabel(value, maxChars) { + const text = String(value || ""); + return text.length > maxChars ? `${text.slice(0, Math.max(1, maxChars - 1))}...` : text; +} + +function initialsFor(value) { + const words = String(value || "").replace(/[^A-Za-z0-9 ]/g, " ").trim().split(/\s+/).filter(Boolean); + if (!words.length) return ""; + return words.slice(0, 2).map(w => w[0].toUpperCase()).join(""); +} + +function slug(value) { + return String(value || "group").toLowerCase().replace(/[^a-z0-9]+/g, "_").replace(/^_+|_+$/g, "") || "group"; +} + +function formatValue(value) { + if (Math.abs(value) >= 100 || Number.isInteger(value)) return d3.format(",.0f")(value); + return d3.format(".1f")(value); +} + +function isTemporalField(field, channel) { + const name = String(field || "").toLowerCase(); + const type = String((channel && (channel.data_type || channel.type)) || "").toLowerCase(); + return type.includes("temporal") || /(year|date|month|time|season|quarter)/.test(name); +} + +function temporalKey(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 }; + if (/^\d{4}$/.test(text)) return Number(text); + if (months[lower]) return months[lower]; + const prefix = lower.match(/^(jan|feb|mar|apr|may|jun|jul|aug|sep|sept|oct|nov|dec)/); + if (prefix && months[prefix[1]]) return months[prefix[1]]; + const parsed = Date.parse(text); + return Number.isNaN(parsed) ? Number.MAX_SAFE_INTEGER : parsed; +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_2.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_2.js new file mode 100644 index 0000000000000000000000000000000000000000..4eab88632f7bc219e9543d45131b5cc4b72608b5 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_2.js @@ -0,0 +1,313 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_group_bar_chart_2", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 7], [0, 100], [3, 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": "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; + let 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.2); + + // 分组比例尺 + const groupScale = d3.scaleBand() + .domain(groups) + .range([0, xScale.bandwidth()]) + .padding(0.05); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[yField])]) + .range([chartHeight, 0]) + .nice(); + + // 用于测量文本宽度的辅助函数 + function measureTextWidth(text, fontSize = typography.label.font_size) { + // 简单估算文本宽度 - 减小系数以避免过度缩放 + let fontSizeValue = 14; // 默认字体大小 + if (typeof fontSize === 'string') { + fontSizeValue = parseInt(fontSize.replace('px', '')); + } else if (typeof fontSize === 'number') { + fontSizeValue = fontSize; + } + + // 使用更保守的系数估算每个字符的宽度 + return chartUtils.text.estimate(text, { fontSize: fontSizeValue, factor: 0.45 }).width; + } + + // 确定标签的最大长度和缩放比例 + let minXLabelRatio = 1.0; + // 增加允许的宽度比例,使标签有更多空间 + const maxXLabelWidth = xScale.bandwidth() * 1.1; + + // 获取最长标签的宽度 + processedData.forEach(d => { + const xLabelText = String(d.category); + let fontSize = parseInt(typography.label.font_size); + let estimatedWidth = measureTextWidth(xLabelText, fontSize); + + if (estimatedWidth > maxXLabelWidth) { + const newRatio = maxXLabelWidth / estimatedWidth; + minXLabelRatio = Math.min(minXLabelRatio, newRatio); + } + }); + + // ---------- 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); // 移除刻度线 + + const xAxisGroup = chartGroup.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${chartHeight})`) + .call(xAxis) + + // 处理X轴标签重叠问题 + xAxisGroup.selectAll("text") + .style("font-family", typography.label.font_family) + .style("font-size", function() { + if (minXLabelRatio < 0.9) { // 只有当缩放比例小于0.9时才缩小字体 + // 计算比例时增加限制,避免过度缩小 + const scaleFactor = Math.max(minXLabelRatio, 0.7); + return `${parseInt(typography.label.font_size) * scaleFactor}px`; + } + return typography.label.font_size; + }) + .style("text-anchor", "middle") + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // 添加图标 + xAxisGroup.selectAll(".tick") + .append("image") + .attr("xlink:href", (d) => { + const dataItem = processedData.find(item => item.category === d); + return dataItem?.icon || ''; + }) + .attr("x", -8) // 调整图标位置 + .attr("y", 10) + .attr("width", 16) + .attr("height", 16) + .attr("style", "display: inline-block"); + + // 添加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) + .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(${xScale(d.category)},0)`); + + groups.forEach(group => { + barGroups.append("rect") + .attr("class", "bar") + .attr("x", d => groupScale(group)) + .attr("y", d => yScale(d.groups[group] || 0)) + .attr("width", groupScale.bandwidth()) + .attr("height", d => chartHeight - yScale(d.groups[group] || 0)) + .attr("fill", colorResolver.field(group, 0, { fallbackKey: "primary" }).value); + + // 修改数值标签为竖向、白色,放在柱形图内部顶端 + barGroups.append("text") + .attr("class", "label") + .attr("x", d => groupScale(group) + groupScale.bandwidth() / 2) + .attr("y", d => { + const barHeight = chartHeight - yScale(d.groups[group] || 0); + // 如果柱形高度足够,放在内部,否则放在外部 + return barHeight > 25 ? + yScale(d.groups[group] || 0) + 15 : // 内部 + yScale(d.groups[group] || 0) - 5; // 外部 + }) + .attr("text-anchor", "middle") + .attr("transform", d => { + const barHeight = chartHeight - yScale(d.groups[group] || 0); + const x = groupScale(group) + groupScale.bandwidth() / 2 + 2; // 向右移动2px + const y = barHeight > 25 ? + yScale(d.groups[group] || 0) + 15 : // 内部 + yScale(d.groups[group] || 0) - 5; // 外部 + return `rotate(-90, ${x}, ${y})`; + }) + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", d => { + const barHeight = chartHeight - yScale(d.groups[group] || 0); + return barHeight > 25 ? "#FFFFFF" : colorResolver.text({ fallback: "#333333" }).value; // 内部白色,外部黑色 + }) + .text(d => chartUtils.format.autoText(d.groups[group] || 0)) // 使用格式化函数 + .style("opacity", 1); + }); + // 添加图例 - 放在图表上方 + 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(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_3.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_3.js new file mode 100644 index 0000000000000000000000000000000000000000..1555f90f571ca69fc6a2187bed6bda953e8436c4 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_3.js @@ -0,0 +1,282 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_group_bar_chart_3", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 6], [0, "inf"], [2, 8]], + "required_fields_icons": ["x"], + "required_other_icons": ["primary"], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "gradient", "radius_corner"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "side", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +REQUIREMENTS_END +*/ +// Grouped Bar Chart implementation using D3.js +function makeChart(containerSelector, data) { + // Extract data from the json_data object + const jsonData = data; + const chartData = jsonData.data.data + const variables = jsonData.variables; + const typography = jsonData.typography; + const colors = jsonData.colors || {}; + const colorResolver = chartUtils.color.resolver(jsonData); + const images = jsonData.images || { field: {}, other: {} }; + const dataColumns = chartUtils.schema.columns(jsonData); + + d3.select(containerSelector).html(""); + + // 添加数值格式化函数 + + // Set width and height based on variables + const width = variables.width; + const height = variables.height; + const margin = { top: 60, right: 100, bottom: 60, left: 80 }; + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // Extract axis fields based on data_columns order + const xField = chartUtils.schema.columnField(dataColumns, 0); + const yField = chartUtils.schema.columnField(dataColumns, 1); + const groupField = chartUtils.schema.columnField(dataColumns, 2); + const imageSize = 32; + + // 获取Y轴单位 + const yUnit = chartUtils.schema.column(dataColumns, 1, { fallbackKey: yField }).unit; + + // Get unique x values and groups + const xValues = [...new Set(chartData.map(d => d[xField]))]; + const groupValues = [...new Set(chartData.map(d => d[groupField]))]; + + // Create color scale using colors from json_data + const getColor = (group) => { + return colorResolver.field(group, 0, { fallbackKey: "primary" }).value; + }; + + // Create SVG inside the chart-container div + 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"); + + // Add title if it exists in variables + if (variables.title && variables.title.text) { + svg.append("text") + .attr("x", width / 2) + .attr("y", margin.top / 2) + .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(variables.title.text); + } + + // Create chart group and apply margin + const g = svg.append("g") + .attr("transform", `translate(${margin.left},${margin.top})`); + + // Create scales + const xScale = d3.scaleBand() + .domain(xValues) + .range([0, innerWidth]) + .padding(0.2); + + const xGroupScale = d3.scaleBand() + .domain(groupValues) + .range([0, xScale.bandwidth()]) + .padding(variables.has_spacing ? 0.1 : 0.05); + + const yScale = d3.scaleLinear() + .domain([0, d3.max(chartData, d => +d[yField]) * 1.1]) + .range([innerHeight, 0]); + + // Draw x-axis + const xAxis = g.append("g") + .attr("transform", `translate(0,${innerHeight})`) + .call(d3.axisBottom(xScale)) + .style("color", colorResolver.text({ fallback: "#333333" }).value); + + // Apply typography to x-axis labels + xAxis.selectAll("text") + .attr("transform", "translate(0, 32)") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight); + + // Add icons to x-axis if available + xValues.forEach(value => { + if (images.field && images.field[value]) { + const xPos = xScale(value) + xScale.bandwidth() / 2; + + g.append("image") + .attr("href", images.field[value]) + .attr("x", xPos - imageSize / 2) + .attr("y", innerHeight + 5) + .attr("width", imageSize) + .attr("height", imageSize) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("text-anchor", "middle"); + } + }); + + // Draw y-axis + const yAxis = g.append("g") + .call(d3.axisLeft(yScale) + .tickFormat(d => chartUtils.format.autoText(d) + (yUnit ? ` ${yUnit}` : ''))) + .style("color", colorResolver.text({ fallback: "#333333" }).value); + + // Apply typography to y-axis labels + yAxis.selectAll("text") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("font-weight", typography.label.font_weight); + + // Create gradient defs if needed + if (variables.has_gradient) { + const defs = svg.append("defs"); + groupValues.forEach(group => { + const gradientId = `gradient-${group.replace(/\s+/g, '-').toLowerCase()}`; + const baseColor = getColor(group); + + const gradient = defs.append("linearGradient") + .attr("id", gradientId) + .attr("gradientUnits", "userSpaceOnUse") + .attr("x1", 0) + .attr("y1", 0) + .attr("x2", 0) + .attr("y2", innerHeight); + + 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", baseColor); + }); + } + + // Add shadow filter if needed + if (variables.has_shadow) { + const defs = svg.select("defs").size() ? svg.select("defs") : svg.append("defs"); + + defs.append("filter") + .attr("id", "shadow") + .append("feDropShadow") + .attr("dx", 0) + .attr("dy", 2) + .attr("stdDeviation", 2) + .attr("flood-opacity", 0.3); + } + + // Create bars with effects + const barGroups = g.selectAll(".bar-group") + .data(xValues) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(${xScale(d)},0)`); + + // Add bars for each group + barGroups.selectAll(".bar") + .data(d => { + return groupValues.map(group => { + const match = chartData.find(item => item[xField] === d && item[groupField] === group); + return { + x: d, + group: group, + value: match ? match[yField] : 0 + }; + }); + }) + .enter() + .append("rect") + .attr("class", "bar") + .attr("x", d => xGroupScale(d.group)) + .attr("y", d => yScale(d.value)) + .attr("width", xGroupScale.bandwidth()) + .attr("height", d => innerHeight - yScale(d.value)) + .attr("fill", d => { + // Apply gradient if needed + if (variables.has_gradient) { + const gradientId = `gradient-${d.group.replace(/\s+/g, '-').toLowerCase()}`; + return `url(#${gradientId})`; + } else { + return getColor(d.group); + } + }) + .attr("rx", variables.has_rounded_corners ? 4 : 0) + .attr("ry", variables.has_rounded_corners ? 4 : 0) + .style("stroke", variables.has_stroke ? colorResolver.other("stroke_color", { fallback: "#FFFFFF" }).value : "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); + }); + + // Add data labels + barGroups.selectAll(".label") + .data(d => { + return groupValues.map(group => { + const match = chartData.find(item => item[xField] === d && item[groupField] === group); + return { + x: d, + group: group, + value: match ? match[yField] : 0 + }; + }).filter(d => d.value > 0); // Only add labels for bars with values + }) + .enter() + .append("text") + .attr("class", "label") + .attr("x", d => xGroupScale(d.group) + xGroupScale.bandwidth() / 2) + .attr("y", d => yScale(d.value) + 15) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", "10px") + .style("fill", "white") + .style("pointer-events", "none") + .text(d => chartUtils.format.autoText(d.value) + (yUnit ? ` ${yUnit}` : '')); + chartUtils.legend.draw(svg, groupValues, { + color: group => getColor(group), + colorResolver, + colors, + }, { + x: width - margin.right + 20, + y: margin.top, + direction: "vertical", + markerShape: "rect", + markerSize: 15, + labelGap: 5, + rowGap: 10, + itemHeight: 25, + 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, + }); + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_4.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_4.js new file mode 100644 index 0000000000000000000000000000000000000000..6212ebd2aefe7a03c480581e51751042b4fe1353 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_4.js @@ -0,0 +1,455 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_group_bar_chart_4", + "is_composite": false, + "required_fields": ["x", "y", "group","group2"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"], ["categorical"]], + "required_fields_range": [[2, 8], [0, "inf"], [2, 2], [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": "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 colors = jsonData.colors || { + text_color: "#333333", + field: {}, + other: { primary: "#4682B4" } + }; + const images = jsonData.images || { field: {}, other: {} }; + const dataColumns = chartUtils.schema.columns(jsonData); + + // 如果不存在,添加副标题字段 + typography.subtitle = typography.subtitle || typography.description; + + // 设置视觉效果变量 + 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 || 500; + + // 边距:上,右,下,左 + const margin = { + top: 100, // 标题和副标题的空间 + right: 30, // 右侧标签的空间 + bottom: 60, // x轴和标签的空间 + left: 100 // y轴和标签的空间 + }; + + // 计算实际绘图区域大小 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名称和单位 ---------- + let xField, yField, group1Field, group2Field; + let yUnit = ""; + + // 从数据列中安全提取字段名称 + const xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + + + xField = xChannel.key; + yField = yChannel.key; + group1Field = chartUtils.schema.channel(jsonData, "group").key; + group2Field = chartUtils.schema.channel(jsonData, "group2").key; + + // 获取字段单位(如果存在) + if (yChannel.unit) { + yUnit = yChannel.unit; + } + + // ---------- 4. 数据处理 ---------- + // 使用提供的数据 + let useData = chartData; + + // 获取x轴和分组的唯一值 + const xValues = [...new Set(useData.map(d => d[xField]))]; + const group1Values = [...new Set(useData.map(d => d[group1Field]))]; // 第一个分组字段的唯一值 + const group2Values = [...new Set(useData.map(d => d[group2Field]))]; // 第二个分组字段的唯一值 + + // ---------- 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"); + + // 如果需要,创建阴影滤镜 + 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 chart = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + + + // ---------- 8. 创建比例尺 ---------- + // X比例尺(分类)用于主分类 + const xScale = d3.scaleBand() + .domain(xValues) + .range([0, innerWidth]) + .padding(0.2); + + // Y比例尺(数值) + // 找出数据中的最大值,如果没有则默认为100 + const dataMax = d3.max(useData, d => +d[yField]) || 100; + // 向上取整到最接近的10,20,50或100 + let yMax; + if (dataMax <= 10) yMax = 10; + else if (dataMax <= 20) yMax = 20; + else if (dataMax <= 50) yMax = 50; + else if (dataMax <= 100) yMax = 100; + else yMax = Math.ceil(dataMax / 100) * 100; + + const yScale = d3.scaleLinear() + .domain([0, yMax]) + .range([innerHeight, 0]); + + // 分组比例尺,用于每个类别内的细分 + const totalGroups = group1Values.length * group2Values.length; + const groupScale = d3.scaleBand() + .domain(d3.range(totalGroups)) + .range([0, xScale.bandwidth()]) + .padding(variables.has_spacing ? 0.1 : 0.05); + + // 从颜色数据中获取group1的颜色映射 + const colorMap = {}; + + // 为每个group1值分配一个基础颜色 + group1Values.forEach(g1Value => { + // 尝试从数据中获取颜色 + const baseColor = colorResolver.field(g1Value, 0, { fallbackKey: "primary", fallback: "#4682B4" }).value; + + // 为group2的每个值分配不同深浅的颜色 + group2Values.forEach((g2Value, i) => { + // 根据索引调整颜色深浅 + let colorVariant; + if (group2Values.length === 1) { + colorVariant = baseColor; + } else if (group2Values.length === 2) { + // 如果只有两个值,一个浅色一个深色 + if (i === 0) { + colorVariant = lightenColor(baseColor, 30); // 第一个值使用浅色 + } else { + colorVariant = baseColor; // 第二个值使用原色 + } + } else { + // 如果有多个值,创建颜色梯度 + const step = 60 / (group2Values.length - 1); + colorVariant = lightenColor(baseColor, 40 - (i * step)); + } + + // 存储颜色映射 + colorMap[`${g1Value} ${g2Value}`] = colorVariant; + }); + }); + + // 辅助函数:根据百分比调亮颜色 + function lightenColor(color, percent) { + const hex = color.replace('#', ''); + const r = parseInt(hex.substr(0, 2), 16); + const g = parseInt(hex.substr(2, 2), 16); + const b = parseInt(hex.substr(4, 2), 16); + + const lightenR = Math.min(255, Math.floor(r + (255 - r) * (percent / 100))); + const lightenG = Math.min(255, Math.floor(g + (255 - g) * (percent / 100))); + const lightenB = Math.min(255, Math.floor(b + (255 - b) * (percent / 100))); + + return `#${lightenR.toString(16).padStart(2, '0')}${lightenG.toString(16).padStart(2, '0')}${lightenB.toString(16).padStart(2, '0')}`; + } + + // ---------- 9. 创建坐标轴 ---------- + // 底部的X轴 + chart.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${innerHeight})`) + .call(d3.axisBottom(xScale).tickSize(0)) + .call(g => { + g.select(".domain").remove(); + + // 计算四个小柱子的总宽度 + const fourBarsWidth = 4 * groupScale.bandwidth(); + + // 找出最长的x轴标签 + let maxLabelLength = 0; + let longestLabel = ''; + xValues.forEach(value => { + if (value.toString().length > maxLabelLength) { + maxLabelLength = value.toString().length; + longestLabel = value.toString(); + } + }); + + // 计算文本长度与所需长度的比率 + const tempTextLength = chartUtils.text.measure(chart, longestLabel, { + fontFamily: typography.label.font_family, + fontSize: 10, + fontWeight: typography.label.font_weight + }).width; + const targetLength = fourBarsWidth * 1.2; // 四个小柱子宽度的1.1倍 + const ratio = targetLength / tempTextLength; + + // 计算新的字体大小 + const newFontSize = Math.max(4, Math.floor(10 * ratio)); // 限制字体大小在8px到16px之间 + + // 应用新的字体大小 + g.selectAll(".tick text") + .style("font-family", typography.label.font_family) + .style("font-size", `${newFontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + }); + + + + // ---------- 10. 绘制条形和为标签收集数据 ---------- + // 创建一个对象来存储每个x值和group1值组合的数据,用于后续绘制标签 + const labelData = {}; + + // 为每个x值和分组组合绘制条形 + xValues.forEach(xValue => { + // 筛选此x值的数据 + const xData = useData.filter(d => d[xField] === xValue); + + // 初始化此x值的标签数据 + labelData[xValue] = {}; + + // 为每个group1值初始化数据数组 + group1Values.forEach(g1Value => { + labelData[xValue][g1Value] = []; + }); + + // 为每个group1和group2组合绘制条形 + let groupIndex = 0; + + // 首先按group1分组,然后按group2分组 + group1Values.forEach(g1Value => { + // 这里的 g1Value 对应样图中的 "2011-12" 或 "2020-21" + group2Values.forEach((g2Value, g2Index) => { + // 这里的 g2Value 对应样图中的 "Male" 或 "Female" + + // 查找此组合的数据点 + const dataPoint = xData.find(d => + d[group1Field] === g1Value && + d[group2Field] === g2Value + ); + + if (dataPoint) { + // 计算条形位置和尺寸 + const barX = xScale(xValue) + groupScale(groupIndex); + const barY = yScale(+dataPoint[yField]); + const barWidth = groupScale.bandwidth(); + const barHeight = innerHeight - barY; + + // 获取此组合的颜色 + const colorKey = `${g1Value} ${g2Value}`; + const barColor = colorMap[colorKey]; + + // 绘制条形 + chart.append("rect") + .attr("class", "bar") + .attr("x", barX) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("fill", barColor) + .attr("rx", variables.has_rounded_corners ? 2 : 0) + .attr("ry", variables.has_rounded_corners ? 2 : 0) + .attr("stroke", variables.has_stroke ? "#555" : "none") + .attr("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 存储此条形的数据,以便后续绘制标签 + labelData[xValue][g1Value].push({ + value: dataPoint[yField], + barX: barX, + barWidth: barWidth, + barY: barY, + g2Index: g2Index // 保存group2的索引,以便知道哪个是第一个,哪个是第二个 + }); + } + + groupIndex++; + }); + }); + }); + + // ---------- 11. 绘制标签 ---------- + // 为每个x值处理标签 + Object.keys(labelData).forEach(xValue => { + // 为每个group1值处理标签 + Object.keys(labelData[xValue]).forEach(g1Value => { + // 获取此group1值的所有条形数据 + const bars = labelData[xValue][g1Value]; + + // 排序,确保按group2索引顺序处理 + bars.sort((a, b) => a.g2Index - b.g2Index); + + // 确保我们有两个条形(对应两个group2值) + if (bars.length === 2) { + // 获取两个条形 + const bar1 = bars[0]; // 第一个条形 (g2Index=0, 例如 Male) + const bar2 = bars[1]; // 第二个条形 (g2Index=1, 例如 Female) + + // 找出两个条形的最小Y值(最高点,因为Y轴是反的) + const minY = Math.min(bar1.barY, bar2.barY); + + // 计算两个条形之间的中心点 - 保持文本居中 + const textCenterX = bar1.barX + bar1.barWidth + (bar2.barX - (bar1.barX + bar1.barWidth)) / 2; + + // 计算标签背景矩形的宽度和高度 + const labelWidth = (bar1.barWidth + bar2.barWidth) * 0.9; // 两个柱子宽度之和的90% + const labelHeight = (bar1.barWidth + bar2.barWidth) * 0.5; // 标签高度 + const labelPadding = 5; // 两个标签之间的垂直间距 + + // 获取对应的颜色 + const color1 = colorMap[`${g1Value} ${group2Values[0]}`]; // 第一个条形的颜色 + const color2 = colorMap[`${g1Value} ${group2Values[1]}`]; // 第二个条形的颜色 + + // 绘制第二个条形的标签背景和文本 + chart.append("rect") + .attr("x", bar1.barX) // Align background to the left edge of the first bar + .attr("y", minY - labelHeight - 5 ) + .attr("width", labelWidth) + .attr("height", labelHeight) + .attr("fill", color2) + .attr("rx", variables.has_rounded_corners ? 2 : 0) + .attr("ry", variables.has_rounded_corners ? 2 : 0); + + chart.append("text") + .attr("class", "value-label") + .attr("x", textCenterX) // Keep text centered between bars + .attr("y", minY -5- labelHeight/2 ) // 垂直居中在矩形内 + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelHeight * 0.8}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", "#FFFFFF") // 白色文本 + .text(chartUtils.format.autoText(bar2.value) + (yUnit ? ` ${yUnit}` : '')); // 使用格式化函数 + + // 绘制第一个条形的标签背景和文本 + chart.append("rect") + .attr("x", bar1.barX) // Align background to the left edge of the first bar + .attr("y", minY - labelHeight - 5 - labelPadding - labelHeight) + .attr("width", labelWidth) + .attr("height", labelHeight) + .attr("fill", color1) + .attr("rx", variables.has_rounded_corners ? 2 : 0) + .attr("ry", variables.has_rounded_corners ? 2 : 0); + + chart.append("text") + .attr("class", "value-label") + .attr("x", textCenterX) // Keep text centered between bars + .attr("y", minY - 5 - labelHeight - labelPadding - labelHeight/2 ) // 垂直居中在矩形内 + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${labelHeight * 0.8}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", "#FFFFFF") // 白色文本 + .text(chartUtils.format.autoText(bar1.value) + (yUnit ? ` ${yUnit}` : '')); // 使用格式化函数 + } + }); + }); + + + + // ---------- 12. 创建图例 ---------- + const legendItems = []; + group2Values.forEach(g2Value => { + group1Values.forEach(g1Value => { + legendItems.push({ + label: `${g2Value} ${g1Value}`, + color: colorMap[`${g1Value} ${g2Value}`], + }); + }); + }); + const legendRectSize = 15; + const spaceBetweenRectAndText = 5; + const legendItemHeight = 25; + const legendTotalWidth = 180; + chartUtils.legend.draw(svg, legendItems.map(item => item.label), { + color: (_, i) => legendItems[i].color, + colorResolver, + colors, + }, { + x: width - legendTotalWidth, + y: margin.top - 50, + direction: "vertical", + markerShape: "rect", + markerSize: legendRectSize, + labelGap: spaceBetweenRectAndText, + rowGap: legendItemHeight - legendRectSize, + itemHeight: legendItemHeight, + fontSize: typography.label.font_size, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + }); + +return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_5.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_5.js new file mode 100644 index 0000000000000000000000000000000000000000..ae311c48ae591239abae50abcf75fbab420dadf9 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_5.js @@ -0,0 +1,507 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_group_bar_chart_5", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 10], [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": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "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 colors = jsonData.colors || { + text_color: "#333333", + field: { + "2011 Sales": "#154360", // 深蓝色 (2011) + "2012 Sales": "#3498DB", // 浅蓝色 (2012) + "YoY Change": "#C0392B" // 红色 (百分比变化) + }, + other: { + primary: "#4682B4", + percentage_indicator: "#C0392B" // 百分比指示器的红色 + } + }; + const images = jsonData.images || { field: {}, other: {} }; + const dataColumns = chartUtils.schema.columns(jsonData); + + // 如果不存在,添加副标题字段 + typography.subtitle = typography.subtitle || typography.description; + + // 设置视觉效果变量 + 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 || 500; + + // 边距:上,右,下,左 + const margin = { + top: 100, // 标题和副标题的空间 + right: 40, // 右侧标签的空间 + bottom: 80, // x轴和标签的空间 + left: 80 // y轴和标签的空间 + }; + + // 计算实际绘图区域大小 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名称和单位 ---------- + let xField, yField, groupField; + let xUnit = "", yUnit = ""; + + // 安全提取字段名称 + const xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + const groupChannel = chartUtils.schema.channel(jsonData, "group"); + + xField = xChannel.key; + yField = yChannel.key; + groupField = groupChannel.key; + + // 获取字段单位 + xUnit = xChannel.unit; + yUnit = yChannel.unit; + + // ---------- 4. 数据处理 ---------- + // 使用提供的数据 + let useData = chartData; + + // 获取x轴和分组的唯一值 + const xValues = [...new Set(useData.map(d => d[xField]))]; + let groupValues = [...new Set(useData.map(d => d[groupField]))]; + + // 确保我们只有两个组字段:第一个组是左侧柱子,第二个组是右侧柱子 + if (groupValues.length !== 2) { + console.warn("此图表需要恰好2个组字段:用于左侧和右侧柱状图。"); + } + + // 第一个组是左侧柱子,第二个组是右侧柱子 + const leftBarGroup = groupValues[0]; + const rightBarGroup = groupValues[1]; + + // ---------- 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"); + + // 如果需要,创建阴影滤镜 + 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 chart = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 8. 创建比例尺 ---------- + // X比例尺(分类)用于主分类 + const xScale = d3.scaleBand() + .domain(xValues) + .range([0, innerWidth]) + .padding(0.2); + + // 分组比例尺,用于每个类别内的细分 + const groupScale = d3.scaleBand() + .domain([0, 1]) // 只有两个柱子,左侧和右侧 + .range([0, xScale.bandwidth()]) + .padding(0.2); // 增加同一维度柱子之间的间隙 + + // Y比例尺(数值) + // 找出数据中的最大值 + const dataMax = d3.max(useData, d => +d[yField]) ; + // 找出数据中的最小值 + const dataMin = d3.min(useData, d => +d[yField]) ; + // 向上取整到最接近的合适的刻度 + let yMax; + yMax = Math.ceil(dataMax * 1.2 / 10) * 10; // 向上取整到最接近的10的倍数 + let yMin; + if (dataMin < 0) { + yMin = Math.floor(dataMin * 1.2 / 10) * 10; // 向下取整到最接近的10的倍数 + } + else { + yMin = 0; // 如果没有负值,则从0开始 + } + + + const yScale = d3.scaleLinear() + .domain([yMin, yMax]) + .range([innerHeight, 0]); + + // 计算动态文本大小的函数 + const calculateFontSize = (text, maxWidth, baseSize = 12) => { + // 估算每个字符的平均宽度 (假设为baseSize的60%) + const avgCharWidth = baseSize * 0.6; + // 计算文本的估计宽度 + const textWidth = text.length * avgCharWidth; + // 如果文本宽度小于最大宽度,返回基础大小 + if (textWidth < maxWidth) { + return baseSize; + } + // 否则,按比例缩小字体大小 + return Math.max(8, Math.floor(baseSize * (maxWidth / textWidth))); + }; + + // 检查是否应该显示x轴标签 + const shouldShowLabel = (text) => { + const maxWidth = xScale.bandwidth() * 2; // 两个柱子宽度之和的两倍 + const avgCharWidth = 12 * 0.6; // 使用基础字体大小12 + const textWidth = text.length * avgCharWidth; + return textWidth <= maxWidth; + }; + + // ---------- 9. 创建坐标轴 ---------- + // 底部的X轴 + chart.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${innerHeight})`) + .call(d3.axisBottom(xScale).tickSize(0)) + .call(g => { + g.select(".domain").remove(); + + // 第一步:找出最长的标签并计算统一的字体大小 + let maxLabelLength = 0; + const allLabels = []; + + // 收集所有标签并找出最长的一个 + g.selectAll(".tick text").each(function(d) { + const labelText = d.toString(); + allLabels.push(labelText); + if (labelText.length > maxLabelLength) { + maxLabelLength = labelText.length; + } + }); + + // 使用最长标签计算合适的统一字体大小 + const maxWidth = xScale.bandwidth() ; + const longestLabel = allLabels.reduce((a, b) => a.length > b.length ? a : b, ""); + const uniformFontSize = calculateFontSize(longestLabel, maxWidth); + + // 第二步:应用统一字体大小,必要时进行换行处理 + g.selectAll(".tick text") + .style("font-family", typography.label.font_family) + .style("font-size", `${uniformFontSize}px`) // 应用统一的字体大小 + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .each(function(d) { + const text = d3.select(this); + const labelText = d.toString(); + const labelWidth = chartUtils.text.measure(null, labelText, { + fontFamily: typography.label.font_family, + fontSize: uniformFontSize, + fontWeight: typography.label.font_weight + }).width; + + // 检查使用统一字体大小后,文本是否仍然超过可用宽度 + if (labelWidth > maxWidth) { + // 如果仍然太长,应用文本换行 + wrapText(text, labelText, maxWidth, 1.1); + } + }); + }); + + // 文本换行助手函数 + 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.label.font_family, + fontSize: parseFloat(text.style("font-size")) || parseFloat(typography.label.font_size), + fontWeight: text.style("font-weight") || typography.label.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"); + + // 如果没有空格可分割,按字符分割 + if (words.length <= 1) { + const chars = str.split(''); + let currentLine = ''; + + for (let i = 0; i < chars.length; i++) { + currentLine += chars[i]; + tspan.text(currentLine); + + if (measureTextWidth(currentLine) > width && currentLine.length > 1) { + // 当前行过长,回退一个字符并换行 + currentLine = currentLine.slice(0, -1); + tspan.text(currentLine); + + // 创建新行 + currentLine = chars[i]; + tspan = text.append("tspan") + .attr("x", 0) + .attr("y", y) + .attr("dy", ++lineNumber * lineHeight + dy + "em") + .text(currentLine); + } + } + } else { + while (word = words.pop()) { + line.push(word); + tspan.text(line.join(" ")); + + if (measureTextWidth(line.join(" ")) > width && line.length > 1) { + 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); + } + } + } + + // 调整标签位置以保持居中 + if (lineNumber > 0) { + text.selectAll("tspan").attr("y", parseFloat(y) + 5); + } + } + + // 左侧的Y轴 + chart.append("g") + .attr("class", "y-axis") + .call(d3.axisLeft(yScale) + .tickSize(-innerWidth) + .tickFormat(d => chartUtils.format.autoText(d) + (yUnit ? ` ${yUnit}` : '')) + ) + .call(g => { + g.select(".domain").remove(); + g.selectAll(".tick line") + .attr("stroke", "#e0e0e0") + .attr("stroke-dasharray", "2,2"); + g.selectAll(".tick 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: "#333333" }).value); + }); + + // ---------- 10. 绘制图例 ---------- + // 图例 + const legendData = [ + { key: leftBarGroup, color: colorResolver.field(leftBarGroup, 0, { fallback: "#154360" }).value }, + { key: rightBarGroup, color: colorResolver.field(rightBarGroup, 0, { fallback: "#3498DB" }).value } + ]; + + const legendPadding = 20; + const legendItems = legendData.map(item => ({ + label: item.key.toString().replace(" Sales", ""), + color: item.color, + })); + chartUtils.legend.centered(svg, legendItems, {}, width / 2 + (legendPadding + 40) / 2, 80, { + markerShape: "rect", + markerSize: 15, + labelGap: 5, + itemGap: legendPadding, + fontSize: 12, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + }); + + // ---------- 11. 绘制条形图 ---------- + // 为每个x类别创建一个组 + const xGroups = chart.selectAll(".x-group") + .data(xValues) + .enter() + .append("g") + .attr("class", "x-group") + .attr("transform", d => `translate(${xScale(d)}, 0)`); + + // 绘制条形图 + xValues.forEach(xValue => { + // 获取当前x类别的数据 + const xData = useData.filter(d => d[xField] === xValue); + + // 获取左侧柱子的数据(2011年销售额) + const leftBarData = xData.find(d => d[groupField] === leftBarGroup); + + // 获取右侧柱子的数据(2012年销售额) + const rightBarData = xData.find(d => d[groupField] === rightBarGroup); + + // 计算百分比变化 + let percentValue = 0; + if (leftBarData && rightBarData) { + const leftValue = leftBarData[yField]; + const rightValue = rightBarData[yField]; + + // 计算百分比变化:(新值-旧值)/旧值 * 100 + if (leftValue !== 0) { + percentValue = Math.round(((rightValue - leftValue) / leftValue) * 100); + } + } + + // 计算左侧柱子的位置和高度 + if (leftBarData) { + const barHeight = innerHeight - yScale(leftBarData[yField]); + chart.append("rect") + .attr("class", "bar left-bar") + .attr("x", xScale(xValue)) + .attr("y", yScale(leftBarData[yField])) + .attr("width", groupScale.bandwidth()) + .attr("height", barHeight) + .attr("fill", colorResolver.field(leftBarGroup, 0, { fallback: "#154360" }).value) + .attr("rx", variables.has_rounded_corners ? 2 : 0) + .attr("ry", variables.has_rounded_corners ? 2 : 0) + .attr("stroke", variables.has_stroke ? "#555" : "none") + .attr("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + } + + // 计算右侧柱子的位置和高度 + if (rightBarData) { + const barHeight = innerHeight - yScale(rightBarData[yField]); + chart.append("rect") + .attr("class", "bar right-bar") + .attr("x", xScale(xValue) + groupScale.bandwidth() + (xScale.bandwidth() - 2 * groupScale.bandwidth()) / 2) + .attr("y", yScale(rightBarData[yField])) + .attr("width", groupScale.bandwidth()) + .attr("height", barHeight) + .attr("fill", colorResolver.field(rightBarGroup, 0, { fallback: "#3498DB" }).value) + .attr("rx", variables.has_rounded_corners ? 2 : 0) + .attr("ry", variables.has_rounded_corners ? 2 : 0) + .attr("stroke", variables.has_stroke ? "#555" : "none") + .attr("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + } + + // 绘制百分比变化指示器 + if (leftBarData && rightBarData) { + const percentText = percentValue <= 0 ? `${percentValue}%` : `+${percentValue}%`; + const percentColor = colorResolver.other("percentage_indicator", { fallback: "#C0392B" }).value; + + // 计算两个柱子的中心位置,确保三角形指向正确位置 + const leftBarCenter = xScale(xValue) + groupScale.bandwidth() / 2; + const rightBarCenter = xScale(xValue) + groupScale.bandwidth() + (xScale.bandwidth() - 2 * groupScale.bandwidth()) / 2 + groupScale.bandwidth() / 2; + const centerBetweenBars = (leftBarCenter + rightBarCenter) / 2; + + // 创建指示器组,用于放置矩形和三角形 + const indicatorGroup = chart.append("g") + .attr("class", "percent-indicator") + .attr("transform", `translate(${centerBetweenBars}, 0)`); + + // 计算百分比指示器的位置 + const indicatorWidth = Math.min(2 * groupScale.bandwidth(),40); // 指示器宽度 + const indicatorHeight = indicatorWidth / 2; // 指示器高度 + const triangleHeight = indicatorHeight * 0.8; // 三角形高度 + + // 计算百分比文本的宽度和适当的字体大小 + const percentFontSize = calculateFontSize(percentText, indicatorWidth - 4, 14); + + // 如果是左侧柱子和右侧柱子中较高的那个的顶部位置 + const maxBarHeight = Math.max( + leftBarData ? leftBarData[yField] : 0, + rightBarData ? rightBarData[yField] : 0 + ); + const indicatorY = yScale(maxBarHeight) - indicatorHeight - triangleHeight - 5; + + // 绘制百分比背景矩形 + indicatorGroup.append("rect") + .attr("x", -indicatorWidth / 2) + .attr("y", indicatorY) + .attr("width", indicatorWidth) + .attr("height", indicatorHeight) + .attr("fill", percentColor) + .attr("rx", 2) + .attr("ry", 2); + + // 绘制百分比三角形,确保指向两个柱子的中间 + indicatorGroup.append("path") + .attr("d", `M${-triangleHeight},${indicatorY + indicatorHeight} L${triangleHeight},${indicatorY + indicatorHeight} L0,${indicatorY + indicatorHeight + triangleHeight} Z`) + .attr("fill", percentColor); + + // 绘制百分比文本,并使用计算出的动态字体大小 + indicatorGroup.append("text") + .attr("x", 0) + .attr("y", indicatorY + indicatorHeight / 2 + 5) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${percentFontSize}px`) + .style("font-weight", "bold") + .style("fill", "white") + .text(percentText); + } + }); + // 添加x轴处的长黑横线 + chart.append("line") + .attr("x1", 0) + .attr("y1", innerHeight) + .attr("x2", innerWidth) + .attr("y2", innerHeight) + .attr("stroke", "black") + .attr("stroke-width", 2); + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_6.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_6.js new file mode 100644 index 0000000000000000000000000000000000000000..5800faac32b56ad9be94522fe51aded9f9d7d1bd --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_6.js @@ -0,0 +1,744 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_group_bar_chart_6", + "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": [], + "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": "yes", + "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 colors = jsonData.colors || { + text_color: "#333333", + field: {}, + other: { + primary: "#4682B4" // 默认主色调 + } + }; + const images = jsonData.images || { field: {}, other: {} }; + const dataColumns = chartUtils.schema.columns(jsonData); + + // 如果不存在,添加副标题字段 + typography.subtitle = typography.subtitle || typography.description; + + // 设置视觉效果变量 + 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 || 500; + + // 边距:上,右,下,左 + const margin = { + top: 100, // 标题和标签的空间 + right: 30, // 右侧标签的空间 + bottom: 80, // x轴和标签的空间 + left: 30 // y轴和标签的空间 + }; + + // 计算实际绘图区域大小 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名称和单位 ---------- + let xField, yField, groupField; + let xUnit = "", yUnit = ""; + + // 安全提取字段名称 + const xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + const groupChannel = chartUtils.schema.channel(jsonData, "group"); + + xField = xChannel.key; + yField = yChannel.key; + groupField = groupChannel.key; + + // 获取字段单位 + xUnit = xChannel.unit; + yUnit = yChannel.unit; + + // ---------- 4. 数据处理 ---------- + // 使用提供的数据 + let useData = chartData; + + // 获取x轴和分组的唯一值 + const xValues = [...new Set(useData.map(d => d[xField]))]; + let groupValues = [...new Set(useData.map(d => d[groupField]))]; + + // 如果组的数量不符合要求,给出警告 + if (groupValues.length !== 2) { + console.warn("此图表需要恰好2个组字段"); + } + + // 第一个组是左侧柱子,第二个组是右侧柱子 + const leftBarGroup = groupValues[0]; + const rightBarGroup = groupValues[1]; + + // ---------- 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"); + + // 如果需要,创建阴影滤镜 + 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 chart = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 8. 创建比例尺 ---------- + // X比例尺(分类)用于主分类 + const xScale = d3.scaleBand() + .domain(xValues) + .range([0, innerWidth]) + .padding(0.2); + + // 分组比例尺,用于每个类别内的细分 + const groupScale = d3.scaleBand() + .domain([0, 1]) // 只有两个柱子,左侧和右侧 + .range([0, xScale.bandwidth()]) + .padding(0.2); // 同一维度柱子之间的间隙,增加间隔 + + // Y比例尺(数值)- 直接使用最大值映射到可用高度 + const dataMax = d3.max(useData, d => +d[yField]) || 100; + const yScale = d3.scaleLinear() + .domain([0, dataMax]) + .range([innerHeight, 0]); + + // ---------- 9. 文本宽度计算和字体大小调整 (移动到这里,在绘制坐标轴之前) ---------- + // 数值标签的可用宽度 = bar宽度 + 间距 + const barWidth = groupScale.bandwidth(); + const valueSpacing = xScale.bandwidth() * 0.1; + const valueLabelAvailableWidth = barWidth; // 每个值标签只能占据其柱子的宽度 + + // 维度标签的可用宽度 = 两个bar宽度 + bar间距 + const dimensionLabelAvailableWidth = xScale.bandwidth(); + + // 计算最长的数值标签和维度标签 + let maxValueLabelWidth = 0; + let maxDimensionLabelWidth = 0; + + // 计算所有数值标签的最大宽度 + useData.forEach(d => { + const textWidth = chartUtils.text.measure(svg, chartUtils.format.autoText(+d[yField]) + (yUnit ? ` ${yUnit}` : ''), { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: "bold" + }).width; + maxValueLabelWidth = Math.max(maxValueLabelWidth, textWidth); + }); + + // 计算所有维度标签的最大宽度 + xValues.forEach(xValue => { + const textWidth = chartUtils.text.measure(svg, xValue, { + fontFamily: typography.label.font_family, + fontSize: typography.label.font_size, + fontWeight: "bold" + }).width; + maxDimensionLabelWidth = Math.max(maxDimensionLabelWidth, textWidth); + }); + + // 计算需要的字体缩放比例 + const valueFontScale = Math.min(1, valueLabelAvailableWidth / maxValueLabelWidth); + const dimensionFontScale = Math.min(1, dimensionLabelAvailableWidth / maxDimensionLabelWidth); + + // 计算实际使用的字体大小 + const valueFontSize = Math.max(8, parseInt(typography.label.font_size) * valueFontScale); // 最小字体8px + const dimensionFontSize = Math.max(8, parseInt(typography.label.font_size) * dimensionFontScale); + + // 计算动态文本大小的函数 + const calculateFontSize = (text, maxWidth, baseSize = 12) => { + // 估算每个字符的平均宽度 (假设为baseSize的60%) + const avgCharWidth = baseSize * 0.6; + // 计算文本的估计宽度 + const textWidth = text.length * avgCharWidth; + // 如果文本宽度小于最大宽度,返回基础大小 + if (textWidth < maxWidth) { + return baseSize; + } + // 否则,按比例缩小字体大小 + return Math.max(10, Math.floor(baseSize * (maxWidth / textWidth))); + }; + + // ---------- 10. 创建坐标轴 (原来的第9步) ---------- + // 底部的X轴(仅一条长线) + chart.append("line") + .attr("x1", 0) + .attr("y1", innerHeight) + .attr("x2", innerWidth) + .attr("y2", innerHeight) + .attr("stroke", "black") + .attr("stroke-width", 2); + + // 创建x轴组,用于添加刻度标签 + const xAxisGroup = chart.append("g") + .attr("class", "x-axis") + .attr("transform", `translate(0, ${innerHeight})`); + + // 第一步:找出最长的标签并计算统一的字体大小 + let maxLabelLength = 0; + const allLabels = xValues.map(d => d.toString()); + + // 找出最长的标签 + const longestLabel = allLabels.reduce((a, b) => a.length > b.length ? a : b, ""); + + // 使用最长标签计算合适的统一字体大小 + const labelMaxWidth = xScale.bandwidth()*1.3; + const uniformFontSize = calculateFontSize(longestLabel, labelMaxWidth, parseInt(typography.label.font_size)); + + // 绘制x轴标签 + xAxisGroup.selectAll(".x-label") + .data(xValues) + .enter() + .append("text") + .attr("class", "x-label") + .attr("x", d => xScale(d) + xScale.bandwidth() / 2) + .attr("y", 20) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${uniformFontSize}px`) // 应用统一的字体大小 + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(d => d) + .each(function(d) { + const text = d3.select(this); + const labelText = d.toString(); + const labelWidth = chartUtils.text.measure(null, labelText, { + fontFamily: typography.label.font_family, + fontSize: uniformFontSize, + fontWeight: typography.label.font_weight + }).width; + + // 检查使用统一字体大小后,文本是否仍然超过可用宽度 + if (labelWidth > labelMaxWidth) { + // 如果仍然太长,应用文本换行 + wrapText(text, labelText, labelMaxWidth, 1.1); + } + }); + + // 文本换行助手函数 + 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); + + // 先清空文本 + text.text(null); + + // 处理文本 + let tspans = []; + + // 如果没有空格可分割,按字符分割 + if (words.length <= 1) { + const chars = str.split(''); + let currentLine = ''; + + for (let i = 0; i < chars.length; i++) { + currentLine += chars[i]; + + // 测量候选文本宽度 + const isOverflow = chartUtils.text.measure(null, currentLine, { + fontFamily: text.style("font-family"), + fontSize: parseFloat(text.style("font-size")), + fontWeight: text.style("font-weight") + }).width > width; + + if (isOverflow && currentLine.length > 1) { + // 当前行过长,回退一个字符并换行 + currentLine = currentLine.slice(0, -1); + + // 添加到tspans数组 + tspans.push(currentLine); + + // 重新开始下一行 + currentLine = chars[i]; + lineNumber++; + } + } + + // 添加最后一行 + if (currentLine.length > 0) { + tspans.push(currentLine); + } + } else { + // 处理有空格的文本 + 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数组 + tspans.push(currentLine.join(" ")); + + // 重新开始下一行 + currentLine = [word]; + lineNumber++; + } + } + + // 添加最后一行 + if (currentLine.length > 0) { + tspans.push(currentLine.join(" ")); + } + } + + // 计算总行数 + const totalLines = tspans.length; + + // 计算垂直居中的起始位置 + // 对于单行文本,y位置保持不变 + // 对于多行文本,需要向上偏移以保持垂直居中 + let startY = y; + if (totalLines > 1) { + // 向上偏移半行距离 * (总行数-1) + startY = parseFloat(y) - (lineHeight * (totalLines - 1) / 2); + } + + // 创建所有行的tspan元素 + tspans.forEach((lineText, i) => { + text.append("tspan") + .attr("x", text.attr("x")) + .attr("y", startY) + .attr("dy", `${i * lineHeight}em`) + .text(lineText); + }); + } + + // ---------- 11. 绘制图例 (原来的第10步) ---------- + // 创建临时文本元素计算文本宽度 + const legendItems = legendData.map(item => ({ + label: item.key, + color: item.color, + })); + chartUtils.legend.centered(svg, legendItems, {}, width / 2, 30, { + markerShape: "rect", + markerSize: 15, + labelGap: 5, + itemGap: legendSpacing, + fontSize: 12, + fontFamily: typography.label.font_family, + fontWeight: typography.label.font_weight, + textColor: colorResolver.text({ fallback: "#333333" }).value, + markerRadius: variables.has_rounded_corners ? 2 : 0, + }); + + // 找出所有数据中的最大值,用于定位图标 + const globalMaxHeight = d3.max(useData, d => +d[yField]); + + // 计算圆形半径 - 应为柱子宽度的60% + const circleRadius = barWidth * 0.6; + + // ---- 计算标签禁区逻辑开始 ---- + // 首先收集所有数值标签的位置信息 + const labelForbiddenZones = []; + + // 计算标签高度 (估算值,基于字体大小) + const labelHeight = valueFontSize * 1.2; // 比字体大小高20% + + // 收集所有柱子顶部标签的位置信息和柱子底部位置 + let lowestBarBottom = 0; // 用于记录所有柱子中的最低点(底部) + + xValues.forEach(xValue => { + // 获取当前x类别的数据 + const xData = useData.filter(d => d[xField] === xValue); + + // 收集左侧柱子标签信息 + const leftBarData = xData.find(d => d[groupField] === leftBarGroup); + if (leftBarData) { + const leftValue = leftBarData[yField]; + const leftBarY = yScale(leftValue); + const leftBarBottom = innerHeight; // 柱子底部固定在x轴上 + + // 更新最低的柱子底部位置 + lowestBarBottom = Math.max(lowestBarBottom, leftBarBottom); + + // 计算标签上下边界(顶部标签在柱子上方10px处) + const labelTop = leftBarY - 5 - labelHeight/2; + const labelBottom = leftBarY - 5 + labelHeight/2; + + // 添加到禁区列表 + labelForbiddenZones.push({top: labelTop, bottom: labelBottom}); + } + + // 收集右侧柱子标签信息 + const rightBarData = xData.find(d => d[groupField] === rightBarGroup); + if (rightBarData) { + const rightValue = rightBarData[yField]; + const rightBarY = yScale(rightValue); + const rightBarBottom = innerHeight; // 柱子底部固定在x轴上 + + // 更新最低的柱子底部位置 + lowestBarBottom = Math.max(lowestBarBottom, rightBarBottom); + + // 计算标签上下边界 + const labelTop = rightBarY - 5 - labelHeight/2; + const labelBottom = rightBarY - 5 + labelHeight/2; + + // 添加到禁区列表 + labelForbiddenZones.push({top: labelTop, bottom: labelBottom}); + } + }); + + // 计算初始图标位置(仍基于全局最高柱子的四分之一处) + const initialIconYPosition = yScale(globalMaxHeight * 0.25); + + // 图标需要的垂直空间(上下各留出圆形半径的距离) + const iconRadius = circleRadius; // 简化命名 + + // 计算图标完整空间的上下边界 + const iconTopInitial = initialIconYPosition - iconRadius; + const iconBottomInitial = initialIconYPosition + iconRadius; + + // 检查初始位置是否与任何标签禁区重叠或超出柱子底部 + let hasOverlap = false; + for (const zone of labelForbiddenZones) { + // 检查圆形与标签是否有重叠 + if (!(iconBottomInitial < zone.top || iconTopInitial > zone.bottom)) { + hasOverlap = true; + break; + } + } + + // 也检查是否超出柱子底部 + if (iconBottomInitial > lowestBarBottom) { + hasOverlap = true; + } + + // 如果有重叠,搜索新位置 + let globalIconYPosition = initialIconYPosition; + + if (hasOverlap) { + // 定义最小搜索步长(像素) + const stepSize = 5; + // 最大尝试次数,避免无限循环 + const maxTries = 100; + + let foundUp = false; + let foundDown = false; + let upY = initialIconYPosition; + let downY = initialIconYPosition; + let bestUpPosition = null; + let bestDownPosition = null; + let upDistance = Infinity; + let downDistance = Infinity; + + // 同时向上和向下搜索,记录找到的最近有效位置 + for (let i = 0; i < maxTries && (!foundUp || !foundDown); i++) { + // 向上搜索(如果还没找到向上的有效位置) + if (!foundUp) { + upY -= stepSize; + // 注意:不检查是否超出图表顶部,允许图标位于任意高度 + + let overlapUp = false; + // 检查与标签的重叠 + for (const zone of labelForbiddenZones) { + if (!((upY + iconRadius) < zone.top || (upY - iconRadius) > zone.bottom)) { + overlapUp = true; + break; + } + } + + // 检查是否超出柱子底部 + if ((upY + iconRadius) > lowestBarBottom) { + overlapUp = true; + } + + if (!overlapUp) { + foundUp = true; + bestUpPosition = upY; + upDistance = Math.abs(upY - initialIconYPosition); + } + } + + // 向下搜索(如果还没找到向下的有效位置) + if (!foundDown) { + downY += stepSize; + + // 检查是否超出柱子底部,这是硬性限制 + if ((downY + iconRadius) > lowestBarBottom) { + // 向下搜索已经触及底部限制,不再继续 + foundDown = true; // 标记为已找到,但实际上是放弃 + } else { + let overlapDown = false; + // 检查与标签的重叠 + for (const zone of labelForbiddenZones) { + if (!((downY + iconRadius) < zone.top || (downY - iconRadius) > zone.bottom)) { + overlapDown = true; + break; + } + } + + if (!overlapDown) { + foundDown = true; + bestDownPosition = downY; + downDistance = Math.abs(downY - initialIconYPosition); + } + } + } + } + + // 判断哪个方向找到的位置更接近初始位置 + if (foundUp && foundDown && bestUpPosition !== null && bestDownPosition !== null) { + // 两个方向都找到了有效位置,选择距离初始位置最近的 + if (upDistance <= downDistance) { + globalIconYPosition = bestUpPosition; + } else { + globalIconYPosition = bestDownPosition; + } + } else if (foundUp && bestUpPosition !== null) { + // 只有向上找到有效位置 + globalIconYPosition = bestUpPosition; + } else if (foundDown && bestDownPosition !== null) { + // 只有向下找到有效位置 + globalIconYPosition = bestDownPosition; + } else { + // 如果实在找不到合适位置,放在柱子底部上方的安全位置 + const safePosition = lowestBarBottom - iconRadius - 5; + globalIconYPosition = safePosition; + } + } + // ---- 计算标签禁区逻辑结束 ---- + + // 绘制条形图和标签 + xValues.forEach(xValue => { + // 获取当前x类别的数据 + const xData = useData.filter(d => d[xField] === xValue); + + // 获取左侧柱子的数据 + const leftBarData = xData.find(d => d[groupField] === leftBarGroup); + + // 获取右侧柱子的数据 + const rightBarData = xData.find(d => d[groupField] === rightBarGroup); + + // 计算左侧柱子的位置和高度 + const leftBarX = xScale(xValue); + let leftBarY, leftBarHeight, leftValue; + + if (leftBarData) { + leftValue = leftBarData[yField]; + leftBarHeight = innerHeight - yScale(leftValue); + leftBarY = yScale(leftValue); + + // 绘制左侧柱子 + chart.append("rect") + .attr("class", "bar left-bar") + .attr("x", leftBarX) + .attr("y", leftBarY) + .attr("width", barWidth) + .attr("height", leftBarHeight) + .attr("fill", colorResolver.field(leftBarGroup, 0, { fallback: "#4269d0" }).value) + .attr("rx", variables.has_rounded_corners ? 4 : 0) + .attr("ry", variables.has_rounded_corners ? 4 : 0) + .attr("stroke", variables.has_stroke ? "#555" : "none") + .attr("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 绘制左侧柱子顶部的标签 + // 首先计算标签文本宽度并调整字体大小 + const leftValueText = chartUtils.format.autoText(leftValue) + (yUnit ? ` ${yUnit}` : ''); + let leftLabelFontSize = valueFontSize; // 默认使用之前计算的字体大小 + + let leftTextWidth = chartUtils.text.measure(chart, leftValueText, { + fontFamily: typography.label.font_family, + fontSize: `${leftLabelFontSize}px`, + fontWeight: "bold" + }).width; + // 最大允许宽度为柱子宽度的1.1倍 + const maxLabelWidth = barWidth * 1.1; + + // 如果文本宽度超过允许值,动态缩小字体 + if (leftTextWidth > maxLabelWidth) { + // 按比例计算新字体大小 + leftLabelFontSize = Math.max(4, leftLabelFontSize * (maxLabelWidth / leftTextWidth)); + leftTextWidth = chartUtils.text.measure(chart, leftValueText, { + fontFamily: typography.label.font_family, + fontSize: `${leftLabelFontSize}px`, + fontWeight: "bold" + }).width; + } + + // 使用调整后的字体大小绘制标签 + chart.append("text") + .attr("class", "bar-label") + .attr("x", leftBarX + barWidth / 2) + .attr("y", leftBarY - 5) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${leftLabelFontSize}px`) // 使用动态调整的字体大小 + .style("font-weight", "bold") + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(leftValueText); + } + + // 计算右侧柱子的位置和高度 + // 使用groupScale正确计算右侧柱子的位置,确保两个柱子之间有间距 + const rightBarX = leftBarX + barWidth + xScale.bandwidth() * 0.1; // 添加额外间距为柱子宽度的10% + let rightBarY, rightBarHeight, rightValue; + + if (rightBarData) { + rightValue = rightBarData[yField]; + rightBarHeight = innerHeight - yScale(rightValue); + rightBarY = yScale(rightValue); + + // 绘制右侧柱子 + chart.append("rect") + .attr("class", "bar right-bar") + .attr("x", rightBarX) + .attr("y", rightBarY) + .attr("width", barWidth) + .attr("height", rightBarHeight) + .attr("fill", colorResolver.field(rightBarGroup, 0, { fallback: "#ff725c" }).value) + .attr("rx", variables.has_rounded_corners ? 4 : 0) + .attr("ry", variables.has_rounded_corners ? 4 : 0) + .attr("stroke", variables.has_stroke ? "#555" : "none") + .attr("stroke-width", variables.has_stroke ? 1 : 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 绘制右侧柱子顶部的标签 + // 首先计算标签文本宽度并调整字体大小 + const rightValueText = chartUtils.format.autoText(rightValue) + (yUnit ? ` ${yUnit}` : ''); + let rightLabelFontSize = valueFontSize; // 默认使用之前计算的字体大小 + + let rightTextWidth = chartUtils.text.measure(chart, rightValueText, { + fontFamily: typography.label.font_family, + fontSize: `${rightLabelFontSize}px`, + fontWeight: "bold" + }).width; + // 最大允许宽度为柱子宽度的1.1倍 + const rightMaxLabelWidth = barWidth * 1.1; + + // 如果文本宽度超过允许值,动态缩小字体 + if (rightTextWidth > rightMaxLabelWidth) { + // 按比例计算新字体大小 + rightLabelFontSize = Math.max(4, rightLabelFontSize * (rightMaxLabelWidth / rightTextWidth)); + rightTextWidth = chartUtils.text.measure(chart, rightValueText, { + fontFamily: typography.label.font_family, + fontSize: `${rightLabelFontSize}px`, + fontWeight: "bold" + }).width; + } + + // 使用调整后的字体大小绘制标签 + chart.append("text") + .attr("class", "bar-label") + .attr("x", rightBarX + barWidth / 2) + .attr("y", rightBarY - 5) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${rightLabelFontSize}px`) // 使用动态调整的字体大小 + .style("font-weight", "bold") + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(rightValueText); + } + + // 计算圆圈的位置 - 确保在两个柱子的中间 + const circleX = leftBarX + barWidth + (xScale.bandwidth() * 0.1) / 2; + + // 绘制白色圆圈背景 + chart.append("circle") + .attr("class", "icon-circle") + .attr("cx", circleX) + .attr("cy", globalIconYPosition) + .attr("r", circleRadius) + .attr("fill", "white") + .attr("stroke", "#ddd") + .attr("stroke-width", 1) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // 绘制图标 - 直接使用图片URL而不使用clip-path + if (images.field && images.field[xValue]) { + const iconSize = circleRadius * 1.5; // 图标略大于圆形,确保填满 + chart.append("image") + .attr("class", "category-icon") + .attr("x", circleX - iconSize/2) + .attr("y", globalIconYPosition - iconSize/2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("preserveAspectRatio","xMidYMid meet") + .attr("xlink:href", images.field[xValue]); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_7.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_7.js new file mode 100644 index 0000000000000000000000000000000000000000..8a6e4065ee664f15db44f1d5337c863da27a5fdb --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_7.js @@ -0,0 +1,546 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_group_bar_chart_7", + "is_composite": false, + "required_fields": ["x", "y", "group", "group2"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"], ["categorical"]], + "required_fields_range": [ + [2, 20], + [0, "inf"], + [2, 2], + [2, 2] + ], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["radius_corner", "spacing"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "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 || { + label: { font_family: "Arial", font_size: "12px", font_weight: "normal" }, + annotation: { font_family: "Arial", font_size: "10px", font_weight: "normal" } // Smaller annotation for labels + }; + const colors = jsonData.colors || { + text_color: "#333333", + field: {}, // Colors for group1 (e.g., Year) should be here + other: {} + }; + const dataColumns = chartUtils.schema.columns(jsonData); + + // 设置视觉效果变量 + variables.has_rounded_corners = variables.has_rounded_corners !== undefined ? variables.has_rounded_corners : false; + variables.has_spacing = variables.has_spacing !== undefined ? variables.has_spacing : true; // Default spacing to true + + // 创建用于文本测量的Canvas Context + const canvas = document.createElement('canvas'); + const context = canvas.getContext('2d'); + + // 清除容器 + d3.select(containerSelector).html(""); + + // 添加数值格式化函数 + + // ---------- 2. 尺寸和布局设置 ---------- + const width = variables.width || 800; + const height = variables.height || 500; + + const margin = { + top: 90, // 为顶部标签留出空间 + right: 40, + bottom: 100, // x轴标签空间 + left: 40 + }; + + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 3. 提取字段名称和单位 ---------- + let xField, yField, group1Field, group2Field; + let yUnit = ""; + + const xChannel = chartUtils.schema.channel(jsonData, "x"); + const yChannel = chartUtils.schema.channel(jsonData, "y"); + + + + + xField = xChannel.key; + yField = yChannel.key; + group1Field = chartUtils.schema.channel(jsonData, "group").key; + group2Field = chartUtils.schema.channel(jsonData, "group2").key; + if (yChannel.unit) { + yUnit = yChannel.unit; // 通常是 '%' + } + + // ---------- 4. 数据处理与重组 ---------- + const xValues = [...new Set(chartData.map(d => d[xField]))]; + const group1Values = [...new Set(chartData.map(d => d[group1Field]))]; + const group2Values = [...new Set(chartData.map(d => d[group2Field]))]; // 指标名称 ("Answered", "Thereof correct") + + if (group2Values.length !== 2) { + console.error(`Expected exactly 2 unique values for the second group field ('${group2Field}'), but found ${group2Values.length}.`); + d3.select(containerSelector).append("p").text(`Error: Need exactly 2 metrics in '${group2Field}'.`); + return; + } + // 假定第一个group2值是主指标(如"Answered"),第二个是次指标(如"Thereof correct") + const primaryMetricName = group2Values[0]; + const secondaryMetricName = group2Values[1]; + + const processedData = {}; // 结构: { xValue: { group1Value: { primaryValue: y, secondaryRate: y, overlayValue: y_calc }, ... }, ... } + + chartData.forEach(d => { + const xVal = d[xField]; + const g1Val = d[group1Field]; + const g2Val = d[group2Field]; + const yVal = +d[yField] || 0; // Ensure numerical, default to 0 + + if (!processedData[xVal]) { + processedData[xVal] = {}; + } + if (!processedData[xVal][g1Val]) { + processedData[xVal][g1Val] = { primaryValue: 0, secondaryRate: 0, overlayValue: 0 }; + } + + if (g2Val === primaryMetricName) { + processedData[xVal][g1Val].primaryValue = yVal; + } else if (g2Val === secondaryMetricName) { + processedData[xVal][g1Val].secondaryRate = yVal; + } + }); + + // 计算 overlayValue + Object.values(processedData).forEach(xGroup => { + Object.values(xGroup).forEach(groupData => { + // Overlay height = primaryValue * (secondaryRate / 100) + // Assumes both are percentages 0-100 + groupData.overlayValue = groupData.primaryValue * (groupData.secondaryRate / 100); + }); + }); + + + // ---------- 5. 创建SVG容器和Defs ---------- + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") + .attr("height", height) + .attr("viewBox", `0 0 ${width} ${height}`) + .attr("preserveAspectRatio", "xMidYMid meet") + .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 patternSize = 8; + const pattern = defs.append("pattern") + .attr("id", "diagonal-stripe-pattern") + .attr("patternUnits", "userSpaceOnUse") + .attr("width", patternSize) + .attr("height", patternSize) + .attr("patternTransform", "rotate(-45)"); // *** 保持: 旋转方向-45度 *** + + // *** 修改: 图案背景透明,线条变细、变深 *** + pattern.append("rect") + .attr("width", patternSize) + .attr("height", patternSize) + .attr("fill", "none"); // 透明背景 + + pattern.append("line") + .attr("x1", 0) + .attr("y1", patternSize / 2) + .attr("x2", patternSize) + .attr("y2", patternSize / 2) + .attr("stroke", "#FFFFFF") // *** 修改: 斜线改回白色 *** + .attr("stroke-width", 1.5); // 线条变细 + + + // ---------- 6. 创建比例尺和颜色 ---------- + // X主分类比例尺 + const xScale = d3.scaleBand() + .domain(xValues) + .range([0, innerWidth]) + .padding(0.25); // 主分组之间的间距 + + // X子分类比例尺 (e.g., Year) + const group1Scale = d3.scaleBand() + .domain(group1Values) + .range([0, xScale.bandwidth()]) + .padding(variables.has_spacing ? 0.1 : 0.05); // 组内条形之间的间距 + + // Y比例尺 (基于主指标的最大值) + const yMax = d3.max(chartData, d => (d[group2Field] === primaryMetricName) ? (+d[yField] || 0) : 0) * 1.1 || 100; + const yScale = d3.scaleLinear() + .domain([0, yMax]) + .range([innerHeight, 0]) + .nice(); // 使坐标轴刻度更友好 + + // 颜色比例尺 (基于第一个分组 - Year) + const colorScale = colorResolver.scale(group1Values, { palette: "category10" }); // 提供备用颜色 + + // ---------- 7. 文本宽度计算函数 ---------- + function measureTextWidth(text, fontSize, fontWeight, fontFamily) { + return chartUtils.text.measure(null, text, { fontFamily: fontFamily, fontSize: fontSize, fontWeight: fontWeight }).width; + } + + // *** 添加: 文本换行辅助函数 *** + function wrapText(textElement, text, width, x, y, fontSize, fontWeight, fontFamily) { + textElement.each(function() { // Use normal function for 'this' + let words = String(text).split(/\s+/).reverse(), // Ensure text is string + word, + line = [], + lineNumber = 0, + lineHeight = 1.1, // ems + tspan = d3.select(this).text(null).append("tspan").attr("x", x).attr("y", y), // Use d3.select(this) + dy = 0; // Initial dy for first line + + // Check total estimated width first using precise measurement + if (measureTextWidth(text, fontSize, fontWeight, fontFamily) <= width) { + tspan.text(text); + return; // No wrapping needed + } + + // Try to wrap (limit to max 2 lines for simplicity here) + let lines = []; + let currentLine = ""; + while (word = words.pop()) { + line.push(word); + currentLine = line.join(" "); + // Use precise measurement for wrapping check + if (measureTextWidth(currentLine, fontSize, fontWeight, fontFamily) > width && line.length > 1) { + line.pop(); + lines.push(line.join(" ")); + line = [word]; + if (lines.length >= 1) { // Stop after creating the first line break potential + line = [word].concat(words.reverse()); // Put remaining words on the second line + break; + } + } + } + lines.push(line.join(" ")); // Add the last or only line + + // Render the lines (max 2) + lines.slice(0, 2).forEach((lineText, i) => { + if (i > 0) dy = lineHeight; + // Remove previous tspan content if it exists and we are adding the first real line + if (i === 0) d3.select(this).selectAll("tspan").remove(); + tspan = d3.select(this).append("tspan") // Append subsequent tspans + .attr("x", x) + .attr("y", y) // Y is same, dy handles vertical shift + .attr("dy", `${dy}em`) + .text(lineText); + }); + }); + } + + // ---------- 8. 创建主图表组 ---------- + const chart = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 8.5 添加图例 ---------- + const legendY = margin.top / 4 * 3; + const legendSquareSize = 12; + const swatchPath = size => [ + `M0,0 L${size},0 L0,${size} Z`, + `M${size},${size} L0,${size} L${size},0 Z`, + ]; + chartUtils.legend.segmentsCentered(svg, [ + { type: "path", size: legendSquareSize, d: swatchPath(legendSquareSize)[0], color: legendG1Color1, transform: `translate(0, ${-legendSquareSize / 2})` }, + { type: "path", size: 0, d: swatchPath(legendSquareSize)[1], color: legendG1Color2, transform: `translate(0, ${-legendSquareSize / 2})` }, + { type: "text", label: primaryMetricName }, + { type: "path", size: legendSquareSize, d: swatchPath(legendSquareSize)[0], color: legendG1Color1, transform: `translate(0, ${-legendSquareSize / 2})` }, + { type: "path", size: 0, d: swatchPath(legendSquareSize)[1], color: legendG1Color2, transform: `translate(0, ${-legendSquareSize / 2})` }, + { type: "text", label: secondaryMetricName }, + ], { + centerX: margin.left + innerWidth / 2, + y: legendY, + itemGap: legendItemPadding, + sectionGap: legendPadding, + fontSize: legendFontSize, + fontFamily: legendFontFamily, + fontWeight: legendFontWeight, + textColor: colorResolver.text({ fallback: "#000000" }).value, + }); + // ---------- 9. 绘制条形和覆盖层 ---------- + const barGroups = chart.selectAll(".bar-group") + .data(xValues) + .enter() + .append("g") + .attr("class", "bar-group") + .attr("transform", d => `translate(${xScale(d)}, 0)`); + + barGroups.each(function(xValue) { // 使用普通函数获取 'this' + const groupG = d3.select(this); + + group1Values.forEach(group1Value => { + const groupData = processedData[xValue]?.[group1Value]; + if (!groupData) return; // 跳过没有数据的分组 + + const barX = group1Scale(group1Value); + const barWidth = group1Scale.bandwidth(); + const barColor = colorScale(group1Value); + + // 主条形 (代表 primaryValue) + const primaryY = yScale(groupData.primaryValue); + const primaryHeight = innerHeight - primaryY; + + if (primaryHeight > 0) { + groupG.append("rect") + .attr("class", "main-bar") + .attr("x", barX) + .attr("y", primaryY) + .attr("width", barWidth) + .attr("height", primaryHeight) + .attr("fill", barColor) + .attr("rx", variables.has_rounded_corners ? 3 : 0) + .attr("ry", variables.has_rounded_corners ? 3 : 0); + } + + // 覆盖层 (代表 overlayValue) + const overlayY = yScale(groupData.overlayValue); + const overlayHeight = innerHeight - overlayY; + + if (overlayHeight > 0) { + // 先绘制一个相同颜色的底,防止图案在空白处绘制 + groupG.append("rect") + .attr("class", "overlay-base") + .attr("x", barX) + .attr("y", overlayY) + .attr("width", barWidth) + .attr("height", overlayHeight) + .attr("fill", barColor) + .attr("rx", variables.has_rounded_corners ? 3 : 0) // 确保圆角匹配 + .attr("ry", variables.has_rounded_corners ? 3 : 0); + // 再绘制图案层 + groupG.append("rect") + .attr("class", "overlay-pattern") + .attr("x", barX) + .attr("y", overlayY) + .attr("width", barWidth) + .attr("height", overlayHeight) + .attr("fill", "url(#diagonal-stripe-pattern)") + .attr("rx", variables.has_rounded_corners ? 3 : 0) // 确保圆角匹配 + .attr("ry", variables.has_rounded_corners ? 3 : 0); + } + }); + }); + + // ---------- 10. 绘制标签 ---------- + // 预计算标签字体大小 + const baseFontSizeLabel = parseFloat(typography.label.font_size) || 12; // For Group1 labels + const baseFontSizeAnnotation = parseFloat(typography.annotation.font_size) || 10; + const minFontSize = 4; + let minPrimaryLabelRatio = 1.0; + let minSecondaryLabelRatio = 1.0; + const maxLabelWidth = group1Scale.bandwidth() * 1.1; // 允许稍微超出条形 for value labels + // *** 添加: Group1标签的宽度限制和最小比例 *** + const maxGroup1LabelWidth = group1Scale.bandwidth(); // Group1标签严格限制在bar宽度内 + let minGroup1LabelRatio = 1.0; + + // 预计算缩放比例 + xValues.forEach(xValue => { + group1Values.forEach(group1Value => { + const groupData = processedData[xValue]?.[group1Value]; + if (!groupData) return; + + // 主指标标签 + const primaryText = chartUtils.format.autoText(groupData.primaryValue) + (yUnit ? ` ${yUnit}` : ''); + let width = measureTextWidth(primaryText, baseFontSizeAnnotation, typography.annotation.font_weight, typography.annotation.font_family); + if (width > maxLabelWidth) { + minPrimaryLabelRatio = Math.min(minPrimaryLabelRatio, maxLabelWidth / width); + } + + // 次指标标签 (Rate) + const secondaryText = chartUtils.format.autoText(groupData.secondaryRate) + (yUnit ? ` ${yUnit}` : ''); + width = measureTextWidth(secondaryText, baseFontSizeAnnotation, typography.annotation.font_weight, typography.annotation.font_family); + if (width > maxLabelWidth) { // 也应用宽度限制 + minSecondaryLabelRatio = Math.min(minSecondaryLabelRatio, maxLabelWidth / width); + } + + // *** 添加: Group1标签宽度预计算 *** + const group1Text = String(group1Value); + width = measureTextWidth(group1Text, baseFontSizeLabel, typography.label.font_weight, typography.label.font_family); + if (width > maxGroup1LabelWidth) { + minGroup1LabelRatio = Math.min(minGroup1LabelRatio, maxGroup1LabelWidth / width); + } + }); + }); + + const finalPrimaryFontSize = Math.max(minFontSize, baseFontSizeAnnotation * minPrimaryLabelRatio); + const finalSecondaryFontSize = Math.max(minFontSize, baseFontSizeAnnotation * minSecondaryLabelRatio); + // *** 添加: 计算最终 Group1 标签字体大小 *** + const finalGroup1FontSize = Math.max(minFontSize, baseFontSizeLabel * minGroup1LabelRatio); + + // *** 添加: 定义 iconPaddingTop 在循环外部 *** + const iconPaddingTop = 35; // 图标距离Group1标签区的垂直距离 + + // 绘制标签 + barGroups.each(function(xValue) { + const groupG = d3.select(this); + + group1Values.forEach(group1Value => { + const groupData = processedData[xValue]?.[group1Value]; + if (!groupData) return; + + const barX = group1Scale(group1Value); + const barWidth = group1Scale.bandwidth(); + const centerX = barX + barWidth / 2; + const barColor = colorScale(group1Value); + + // 1. 主指标值标签 (条形上方) + const primaryY = yScale(groupData.primaryValue); + if (groupData.primaryValue > 0) { + groupG.append("text") + .attr("class", "primary-label") + .attr("x", centerX) + .attr("y", primaryY - 5) // 在条形上方5px + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${finalPrimaryFontSize}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(chartUtils.format.autoText(groupData.primaryValue) + (yUnit ? ` ${yUnit}` : '')); + } + + + // 2. 次指标率标签 (覆盖层上,带背景) + const overlayY = yScale(groupData.overlayValue); + if (groupData.overlayValue > 0 && groupData.secondaryRate > 0) { // 仅当overlay和rate都>0时显示 + const labelHeight = finalSecondaryFontSize * 1.4; // 背景高度略大于字体 + const secondaryRateText = chartUtils.format.fixed(groupData.secondaryRate).text + yUnit; + const labelWidth = measureTextWidth(secondaryRateText, finalSecondaryFontSize, typography.annotation.font_weight, typography.annotation.font_family) + 8; // 背景宽度带内边距 + const labelRectWidth = Math.min(barWidth * 0.9, labelWidth); // 限制文本背景宽度 + // *** 修改: 计算背景矩形的宽度和X坐标 *** + const labelBgWidth = barWidth * 1.05; // 背景比bar稍宽 + const labelBgX = centerX - labelBgWidth / 2; // 水平居中背景 + const labelRectY = overlayY + (innerHeight - overlayY) * 0.2; // 放在覆盖层高度20%的位置 + + // 标签背景矩形 + groupG.append("rect") + .attr("class", "secondary-label-bg") + .attr("x", labelBgX) // 使用计算好的X坐标 + .attr("y", labelRectY - labelHeight / 2) + .attr("width", labelBgWidth) // 使用稍宽的背景宽度 + .attr("height", labelHeight) + // .attr("text-anchor","middle") // 'text-anchor' 无效 for rect + .attr("fill", barColor) // 使用条形颜色做背景 + .attr("rx", 3) + .attr("ry", 3); + + // 标签文本 + groupG.append("text") + .attr("class", "secondary-label") + .attr("x", centerX) + .attr("y", labelRectY) // 文本的Y坐标在矩形中心 + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${finalSecondaryFontSize}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", "#FFFFFF") // 白色文本 + .text(secondaryRateText); + } + + // *** 添加: Group1 标签 (年份等) *** + const group1LabelY = innerHeight + 15; // Y 坐标放在 X 轴下方一点 + const group1Text = String(group1Value); + const group1Label = groupG.append("text") + .attr("class", "group1-label") + .attr("x", centerX) + .attr("y", group1LabelY) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${finalGroup1FontSize}px`) + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // 调用 wrapText 处理 Group1 标签的文本和换行 + group1Label.call(wrapText, group1Text, maxGroup1LabelWidth, centerX, group1LabelY, finalGroup1FontSize, typography.label.font_weight, typography.label.font_family); + + }); // 结束 group1Values.forEach + + // *** 添加: X维度图标 *** + const iconUrl = jsonData.images?.field?.[xValue]; + const iconSize = xScale.bandwidth() * 0.6; // 图标大小为X Band宽度的60% + const iconY = innerHeight + iconPaddingTop; // 定位在 group1 标签下方 + + if (iconUrl && iconSize > 10) { // 仅当有URL且图标不太小时绘制 + const iconX = xScale.bandwidth() / 2; // 在主X组的中心 + + groupG.append("image") + .attr("x", iconX - iconSize / 2) + .attr("y", iconY) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("xlink:href", iconUrl) + .attr("preserveAspectRatio", "xMidYMid meet"); + } + + }); // 结束 barGroups.each + + // ---------- 11. 添加分隔线 ---------- + const separatorColor = "#d3d3d3"; // 浅灰色 + const separatorStrokeWidth = 1; + + // 1. Bar底部水平线 + chart.append("line") + .attr("class", "separator-line-bars") + .attr("x1", 0) + .attr("y1", innerHeight) + .attr("x2", innerWidth) + .attr("y2", innerHeight) + .attr("stroke", separatorColor) + .attr("stroke-width", separatorStrokeWidth); + + // 2. Group1标签下方水平线 + const yLine2 = innerHeight + 30; // 定义第二条线的Y坐标 + chart.append("line") + .attr("class", "separator-line-group1") + .attr("x1", 0) + .attr("y1", yLine2) + .attr("x2", innerWidth) + .attr("y2", yLine2) + .attr("stroke", separatorColor) + .attr("stroke-width", separatorStrokeWidth); + + // 3. 图标区域之间的垂直线 + const iconAreaBottomPadding = 10; + const maxIconSize = d3.max(xValues, x => xScale.bandwidth() * 0.6) || 24; // 计算最大可能的图标大小 + const verticalLineStartY = yLine2; + const verticalLineEndY = innerHeight + iconPaddingTop + maxIconSize + iconAreaBottomPadding; // 线的底部在最大图标下方 + + for (let i = 0; i < xValues.length - 1; i++) { + // 计算分隔线的 X 坐标 (两个 band 中间) + const xSeparator = xScale(xValues[i]) + xScale.bandwidth() + xScale.paddingInner() * xScale.step() / 2; + chart.append("line") + .attr("class", "separator-line-vertical") + .attr("x1", xSeparator) + .attr("y1", verticalLineStartY) + .attr("x2", xSeparator) + .attr("y2", verticalLineEndY) + .attr("stroke", separatorColor) + .attr("stroke-width", separatorStrokeWidth); + } + + // ---------- 12. 返回SVG节点 ---------- + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_8.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_8.js new file mode 100644 index 0000000000000000000000000000000000000000..899ad6ed8af81d53e0c570e03510f31d930f081d --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_8.js @@ -0,0 +1,414 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Grouped Bar Chart", + "chart_name": "vertical_group_bar_chart_8", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 5], [0, "inf"], [2, 3]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": ["primary"], + "supported_effects": [], + "min_height": 400, + "min_width": 600, + "background": "no", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +/* ───────── 代码主体 ───────── */ +function makeChart(containerSelector, dataJSON) { + + /* ============ 1. 字段检查 ============ */ + const xChannel = chartUtils.schema.channel(dataJSON, "x", { fallbackKey: "" }); + const yChannel = chartUtils.schema.channel(dataJSON, "y", { fallbackKey: "" }); + const groupChannel = chartUtils.schema.channel(dataJSON, "group", { fallbackKey: "" }); + const xField = xChannel.key; + const yField = yChannel.key; + const groupField = groupChannel.key; + const yUnit = yChannel.unit; + if(!xField || !yField || !groupField){ + d3.select(containerSelector).html('
缺少必要字段
'); + return; + } + + const raw = dataJSON.data.data.filter(d=>+d[yField]>0); + if(!raw.length){ + d3.select(containerSelector).html('
无有效数据
'); + return; + } + + /* ============ 2. 尺寸与比例尺 ============ */ + const fullW = dataJSON.variables?.width || 600; + const fullH = dataJSON.variables?.height || 400; + const margin = { top: 80, right: 40, bottom: 80, left: 40 }; // 边距调整,增加底部和顶部空间 + const W = fullW - margin.left - margin.right; // 绘图区域宽度 + const H = fullH - margin.top - margin.bottom; // 绘图区域高度 + const colorResolver = chartUtils.color.resolver(dataJSON); + + // 获取主颜色 + const primaryColor = colorResolver.other("primary", { fallback: "#C13C37" }).value; // 默认为红色 + + // 数据处理 + // 获取所有唯一的x值和group值 + const xValues = Array.from(new Set(raw.map(d => d[xField]))); + const groupValues = Array.from(new Set(raw.map(d => d[groupField]))); + + // 计算每个分组的最大值,用于比例尺 + const maxValue = d3.max(raw, d => +d[yField]); + + // 计算分组间距和条形宽度 + const xGroupScale = d3.scaleBand() + .domain(xValues) + .range([0, W]) + .padding(0.2); + + const xBarScale = d3.scaleBand() + .domain(groupValues) + .range([0, xGroupScale.bandwidth()]) + .padding(0.1); + + // 高度比例尺 + const yScale = d3.scaleLinear() + .domain([0, maxValue]) + .range([H, 50]); + + /* ============ 3. 绘图 ============ */ + d3.select(containerSelector).html(""); // 清空容器 + + // 添加数值格式化函数 + + // 创建 SVG 画布 + const svg = d3.select(containerSelector) + .append("svg") + .attr("width", "100%") // 宽度占满容器 + .attr("height", fullH) // 高度固定 + .attr("viewBox", `0 0 ${fullW} ${fullH}`) // 设置视窗 + .attr("preserveAspectRatio", "xMidYMid meet") // 保持宽高比 + .style("max-width", "100%") // 最大宽度 + .style("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", "bar-shadow") + .attr("width", "150%") + .attr("height", "150%"); + + // 添加阴影效果 + shadowFilter.append("feDropShadow") + .attr("dx", "2") // 水平偏移 + .attr("dy", "2") // 垂直偏移 + .attr("stdDeviation", "2") // 模糊度 + .attr("flood-color", "rgba(0,0,0,0.3)") // 阴影颜色 + .attr("flood-opacity", "0.4"); // 阴影不透明度 + + // 创建主绘图区域 元素,应用边距 + const g = svg.append("g") + .attr("transform", `translate(${margin.left},${margin.top})`); + + /* ---- 文本和样式设置 ---- */ + // 提取字体排印设置,提供默认值 + const valueFontFamily = dataJSON.typography?.annotation?.font_family || 'Arial'; + const valueFontSize = parseFloat(dataJSON.typography?.annotation?.font_size || '12'); // 数值标签字号 + const valueFontWeight = dataJSON.typography?.annotation?.font_weight || 'bold'; // 数值标签字重 + const categoryFontFamily = dataJSON.typography?.label?.font_family || 'Arial'; + const categoryFontSize = 11; + const categoryFontWeight = dataJSON.typography?.label?.font_weight || 'normal'; // 维度标签字重 + + // 辅助函数 - 使用canvas测量文本宽度 + const canvas = document.createElement('canvas'); + const ctx = canvas.getContext('2d'); + function measureTextWidth(text, fontFamily, fontSize, fontWeight) { + return chartUtils.text.measure(null, text, { fontFamily: fontFamily, fontSize: fontSize, fontWeight: fontWeight }).width; + } + + // 文本分行辅助函数 (针对X轴标签) + function splitTextIntoLines(text, fontFamily, fontSize, maxWidth, fontWeight) { + if (!text) return [""]; + + const words = text.split(/\s+/); + const lines = []; + let currentLine = ""; + + // 如果单词很少,可能是中文或者其他不使用空格分隔的语言 + if (words.length <= 2 && text.length > 5) { + // 按字符分割 + const chars = text.split(''); + currentLine = chars[0] || ""; + + for (let i = 1; i < chars.length; i++) { + const testLine = currentLine + chars[i]; + if (measureTextWidth(testLine, fontFamily, fontSize, fontWeight) <= maxWidth) { + currentLine = testLine; + } else { + lines.push(currentLine); + currentLine = chars[i]; + } + } + + if (currentLine) { + lines.push(currentLine); + } + } else { + // 按单词分割 + currentLine = words[0] || ""; + + for (let i = 1; i < words.length; i++) { + const testLine = currentLine + " " + words[i]; + if (measureTextWidth(testLine, fontFamily, fontSize, fontWeight) <= maxWidth) { + currentLine = testLine; + } else { + lines.push(currentLine); + currentLine = words[i]; + } + } + + if (currentLine) { + lines.push(currentLine); + } + } + + return lines; + } + + // 新的文本分行辅助函数 (针对数值标签,允许字符级换行) + function splitValueTextIntoLines(text, fontFamily, fontSize, fontWeight, maxWidthForSplit) { + if (!text) return [""]; + const lines = []; + if (maxWidthForSplit <= 0) return [text]; // 防止条形宽度过小导致问题 + + let currentLine = ""; + for (let i = 0; i < text.length; i++) { + const char = text[i]; + const testLine = currentLine + char; + if (measureTextWidth(testLine, fontFamily, fontSize, fontWeight) <= maxWidthForSplit) { + currentLine = testLine; + } else { + if (currentLine === "") { // 当前字符本身就超出宽度 + lines.push(char); + // currentLine 保持为空,因为这个字符自成一行 + } else { + lines.push(currentLine); + currentLine = char; // 新行以当前字符开始 + } + } + } + if (currentLine) { + lines.push(currentLine); + } + // 如果没有产生任何行 (例如,文本为空,或maxWidthForSplit非常小且文本也很短) + // 确保如果原始文本非空,则至少返回包含原始文本的一行(可能溢出) + return lines.length > 0 ? lines : (text ? [text] : [""]); + } + + // 创建轴线(基准线) + g.append("line") + .attr("x1", 0) + .attr("y1", H) + .attr("x2", W) + .attr("y2", H) + .attr("stroke", "#aaa") + .attr("stroke-width", 1) + .attr("stroke-dasharray", "3,3"); + + // 检查x轴标签的宽度,决定是否旋转 + const shouldRotateLabels = xValues.some(x => { + const width = measureTextWidth(x, categoryFontFamily, categoryFontSize, categoryFontWeight); + return width > xGroupScale.bandwidth() * 0.8; + }); + + // 绘制x轴标签 + xValues.forEach(x => { + const xPos = xGroupScale(x) + xGroupScale.bandwidth() / 2; + + if (shouldRotateLabels) { + g.append("text") + .attr("class", "x-axis-label") + .attr("text-anchor", "end") + .attr("x", xPos) + .attr("y", H + 10) + .attr("transform", `rotate(-45, ${xPos}, ${H + 10})`) + .style("font-family", categoryFontFamily) + .style("font-size", `${categoryFontSize}px`) + .style("font-weight", categoryFontWeight) + .style("fill", "#333") + .text(x); + } else { + // 如果标签太长,分行显示 + const maxWidth = xGroupScale.bandwidth() * 0.9; + const lines = splitTextIntoLines(x, categoryFontFamily, categoryFontSize, maxWidth, categoryFontWeight); + const lineHeight = categoryFontSize * 1.2; + + lines.forEach((line, i) => { + g.append("text") + .attr("class", "x-axis-label") + .attr("text-anchor", "middle") + .attr("x", xPos) + .attr("y", H + 15 + i * lineHeight) + .style("font-family", categoryFontFamily) + .style("font-size", `${categoryFontSize}px`) + .style("font-weight", categoryFontWeight) + .style("fill", "#333") + .text(line); + }); + } + }); + + // 绘制每个分组下的条形 + xValues.forEach(x => { + groupValues.forEach(group => { + // 查找对应的数据点 + const dataPoint = raw.find(d => d[xField] === x && d[groupField] === group); + if (!dataPoint) return; // 跳过没有数据的组合 + + const value = +dataPoint[yField]; + if (value <= 0) return; // 跳过0或负值 + + // 获取对应group的颜色,如果没有则使用主颜色 + const color = colorResolver.field(group, groupValues.indexOf(group), { fallback: primaryColor, useAvailable: false }).value; + + // 计算条形位置和尺寸 + const barX = xGroupScale(x) + xBarScale(group); + const barY = yScale(value); + const barHeight = H - barY; + const barWidth = xBarScale.bandwidth(); + + // 绘制条形 - 圆角矩形 + g.append("rect") + .attr("class", "bar") + .attr("x", barX) + .attr("y", barY) + .attr("width", barWidth) + .attr("height", barHeight) + .attr("rx", 4) // 圆角半径 + .attr("ry", 4) // 圆角半径 + .attr("fill", color) + .attr("fill-opacity", 0.7) // 设置透明度 + .attr("filter", "url(#bar-shadow)"); + + // --- 新的数值标签逻辑 --- + const valText = `${chartUtils.format.autoText(value)}${yUnit}`; + const lines = splitValueTextIntoLines(valText, valueFontFamily, valueFontSize, valueFontWeight, barWidth); + + const actualLineHeight = valueFontSize * 1.2; // 每行文本的估计高度 (包括行间距) + const wrappedLabelHeight = lines.length * actualLineHeight; + + let labelFillColor; + let startYForFirstLineCenter; + + + // 标签放在条形上方,最低行贴近条形上边缘 + labelFillColor = color; // 上方标签用条形颜色 + const labelAboveBarBottomMargin = 4; // 标签底部与条形顶部的间距 + // 计算第一行文本中心点的Y坐标 + // 目标:最后一行文本的中心 + actualLineHeight / 2 = barY - labelAboveBarBottomMargin + // 最后一行文本的中心 = barY - labelAboveBarBottomMargin - actualLineHeight / 2 + // 第一行文本的中心 = (最后一行文本的中心) - (lines.length - 1) * actualLineHeight + startYForFirstLineCenter = (barY - labelAboveBarBottomMargin - actualLineHeight / 2) - (lines.length - 1) * actualLineHeight; + + // 为上方的标签添加背景矩形以提高可读性 + const maxWrappedTextWidth = d3.max(lines, l => measureTextWidth(l, valueFontFamily, valueFontSize, valueFontWeight)) || 0; + if (maxWrappedTextWidth > 0) { + const rectPadding = 2; // 内边距,主要影响高度和文本与边缘的距离 + const bgRectWidth = barWidth; // 背景矩形宽度固定为条形宽度 + const bgRectHeight = wrappedLabelHeight + rectPadding; // 背景矩形高度基于换行后的文本高度和一点内边距 + + // 背景矩形的Y坐标 (矩形顶部) + const bgRectY = startYForFirstLineCenter - (actualLineHeight / 2) - rectPadding / 2; + + g.append("rect") + .attr("x", barX) // 背景矩形X坐标与条形X坐标对齐 + .attr("y", bgRectY) + .attr("width", bgRectWidth) + .attr("height", bgRectHeight) + .attr("rx", 2) + .attr("ry", 2) + .attr("fill", "#fff") + .attr("fill-opacity", 0.8); // 背景稍微透明 + } + + + // 绘制每一行文本 + lines.forEach((line, i) => { + const textY = startYForFirstLineCenter + (i * actualLineHeight); + g.append("text") + .attr("class", "value-label") + .attr("text-anchor", "middle") + .attr("x", barX + barWidth / 2) + .attr("y", textY) + .attr("dominant-baseline", "middle") + .style("font-family", valueFontFamily) + .style("font-size", `${valueFontSize}px`) + .style("font-weight", valueFontWeight) + .style("fill", labelFillColor) + .text(line); + }); + // --- 结束新的数值标签逻辑 --- + }); + }); + + + + /* ============ 4. 添加动态图例 ============ */ + if (groupValues && groupValues.length > 0) { + const legendMarkerWidth = 12; // 图例标记宽度 + const legendMarkerHeight = 12; // 图例标记高度 + const legendMarkerRx = 3; // 图例标记圆角X + const legendPadding = 6; // 图例标记和文本之间的间距 + const legendInterItemSpacing = 12; // 图例项之间的水平间距 + + const legendFontFamily = dataJSON.typography?.label?.font_family || 'Arial'; // 图例字体 + const legendFontSize = parseFloat(dataJSON.typography?.label?.font_size || '11'); // 图例字号 + const legendFontWeight = dataJSON.typography?.label?.font_weight || 'normal'; // 图例字重 + const availableWidthForLegendWrapping = W; // W = fullW - margin.left - margin.right + const itemMaxHeight = Math.max(legendMarkerHeight, legendFontSize); // 单行图例内容的最大高度 + const legendOptions = { + color: (group, index) => colorResolver.field(group, index, { fallback: primaryColor, useAvailable: false }).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(groupValues, { ...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, groupValues, { + ...legendOptions, + x: (fullW - availableWidthForLegendWrapping) / 2, + y: legendBlockStartY, + }); + } + } + + return svg.node(); // 返回 SVG DOM 节点 +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_9.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_9.js new file mode 100644 index 0000000000000000000000000000000000000000..00fc30fee2602c7ba31c1d7e7e38249f26d0965f --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_bar_chart_9.js @@ -0,0 +1,248 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Bar Chart", + "chart_name": "vertical_group_bar_chart_9", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 6], [0, 100], [3, 4]], + "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: "#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. 创建比例尺 ---------- + + // 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.forEach(group => { + barGroups.append("rect") + .attr("class", "bar") + .attr("x", d => groupScale(group)) + .attr("y", d => yScale(d.groups[group] || 0)) + .attr("width", groupScale.bandwidth()*1.5) + .attr("height", d => chartHeight - yScale(d.groups[group] || 0)) + .attr("fill", colorResolver.field(group, 0, { fallbackKey: "primary" }).value); + }); + // 添加图例 - 放在图表上方 + 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(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_dot_bar_chart_0.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_dot_bar_chart_0.js new file mode 100644 index 0000000000000000000000000000000000000000..5d7c60ea2f3b310f8b73ab99d66c040dd6e29858 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_dot_bar_chart_0.js @@ -0,0 +1,297 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Group Dot Bar Chart", + "chart_name": "vertical_group_dot_bar_chart_0", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 6], [0, 100], [3, 4]], + "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) { + 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. 创建比例尺 ---------- + + // X轴比例尺 - 使用分类数据 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.category)) + .range([0, chartWidth]) + .padding(0.2); + + // 分组比例尺 + const groupScale = d3.scaleBand() + .domain(groups) + .range([0, xScale.bandwidth()]) + .padding(0.05); + + // 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) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .remove() + // .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)`); + + // 计算每个柱子的最大高度 + const maxValue = d3.max(chartData, d => +d[yField]); + const iconSize = groupScale.bandwidth() * 0.8; // icon大小为分组宽度的80% + const iconSpacing = iconSize * 0.1; // icon之间的间距为icon大小的10% + const maxIconsPerColumn = Math.floor(chartHeight / (iconSize + iconSpacing)); // 计算每列最多可以放多少个icon + + groups.forEach(group => { + barGroups.each(function(d) { + const value = d.groups[group] || 0; + const iconCount = Math.ceil(value / maxValue * 10); // 将值映射到0-10个icon + const groupX = groupScale(group); + + // 计算需要多少列 + const columns = Math.ceil(iconCount / maxIconsPerColumn); + + // 计算每列的宽度 + const columnWidth = iconSize + iconSpacing; + + // 绘制icon + for (let i = 0; i < iconCount; i++) { + const column = Math.floor(i / maxIconsPerColumn); + const row = i % maxIconsPerColumn; + + d3.select(this) + .append("image") + .attr("x", groupX + column * columnWidth) + .attr("y", chartHeight - (row + 1) * (iconSize + iconSpacing)) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("xlink:href", jsonData.images.field[group]); + } + }); + + // 添加数值标签 + barGroups.append("text") + .attr("class", "label") + .attr("x", d => { + const value = d.groups[group] || 0; + const iconCount = Math.ceil(value / maxValue * 10); + const columns = Math.ceil(iconCount / maxIconsPerColumn); + return groupScale(group) + (columns * (iconSize + iconSpacing)) / 2; + }) + .attr("y", d => { + const value = d.groups[group] || 0; + const iconCount = Math.ceil(value / maxValue * 10); + const rows = Math.min(iconCount, maxIconsPerColumn); + return chartHeight - (rows * (iconSize + iconSpacing)) - 5; + }) + .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 ? ` ${yUnit}` : '')) + .style("opacity", 1); + }); + // // 添加图例 - 放在图表上方 + // 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(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_pictorial_bar_chart_0.js.bug b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_pictorial_bar_chart_0.js.bug new file mode 100644 index 0000000000000000000000000000000000000000..82045ec9911362aab37106c070556bd6d7d044a7 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_pictorial_bar_chart_0.js.bug @@ -0,0 +1,274 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Pictorial Bar Chart", + "chart_name": "vertical_group_pictorial_bar_chart_0", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 6], [0, 100], [3, 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) { + // ---------- 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 || []; // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // 添加数值格式化函数 + 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); + } + } + + // ---------- 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 icon = jsonData.images.field[d[xField]]; + 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.2); + + // 分组比例尺 + const groupScale = d3.scaleBand() + .domain(groups) + .range([0, xScale.bandwidth()]) + .padding(0.05); + + // 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 = getTextWidth(xLabelText); + 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", colors.text_color); + + // 添加Y轴 + const yAxis = d3.axisLeft(yScale) + .ticks(5) + .tickFormat(d => formatValue(d) + (yUnit ? ` ${yUnit}` : '')) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加文字和轴的间距 + + chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .remove() + // .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(${xScale(d.category)},0)`); + + groups.forEach(group => { + barGroups.append("image") + .attr("class", "bar") + .attr("x", d => groupScale(group)) + .attr("y", d => yScale(d.groups[group] || 0)) + .attr("width", groupScale.bandwidth()) + .attr("height", d => chartHeight - yScale(d.groups[group] || 0)) + .attr("xlink:href", jsonData.images.field[group]) + .attr("preserveAspectRatio", "none"); + + // 添加数值标签 + barGroups.append("text") + .attr("class", "label") + .attr("x", d => groupScale(group) + groupScale.bandwidth() / 2) + .attr("y", d => yScale(d.groups[group] || 0) - 5) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colors.text_color) + .text(d => formatValue(d.groups[group] || 0) + (yUnit ? ` ${yUnit}` : '')) + .style("opacity", 1); + }); + // 添加图例 - 放在图表上方 + 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", + }); + + + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_pictorial_bar_chart_1.js.bug b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_pictorial_bar_chart_1.js.bug new file mode 100644 index 0000000000000000000000000000000000000000..6472b86f5377112e1443c10932d3bb4199d9aebf --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_group_pictorial_bar_chart_1.js.bug @@ -0,0 +1,274 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Group Pictorial Bar Chart", + "chart_name": "vertical_group_pictorial_bar_chart_1", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 6], [0, 100], [3, 4]], + "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 || []; // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // 添加数值格式化函数 + 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); + } + } + + // ---------- 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 icon = jsonData.images.field[d[groupField]]; + 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.2); + + // 分组比例尺 + const groupScale = d3.scaleBand() + .domain(groups) + .range([0, xScale.bandwidth()]) + .padding(0.05); + + // 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 = getTextWidth(xLabelText); + 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", colors.text_color); + + // 添加Y轴 + const yAxis = d3.axisLeft(yScale) + .ticks(5) + .tickFormat(d => formatValue(d) + (yUnit ? ` ${yUnit}` : '')) + .tickSize(0) // 移除刻度线 + .tickPadding(10); // 增加文字和轴的间距 + + chartGroup.append("g") + .attr("class", "y-axis") + .call(yAxis) + .call(g => g.select(".domain").remove()) // 移除轴线 + .selectAll("text") + .remove() + // .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(${xScale(d.category)},0)`); + + groups.forEach(group => { + barGroups.append("image") + .attr("class", "bar") + .attr("x", d => groupScale(group)) + .attr("y", d => yScale(d.groups[group] || 0)) + .attr("width", groupScale.bandwidth()) + .attr("height", d => chartHeight - yScale(d.groups[group] || 0)) + .attr("xlink:href", d => d.icon) + .attr("preserveAspectRatio", "none"); + + // 添加数值标签 + barGroups.append("text") + .attr("class", "label") + .attr("x", d => groupScale(group) + groupScale.bandwidth() / 2) + .attr("y", d => yScale(d.groups[group] || 0) - 5) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colors.text_color) + .text(d => formatValue(d.groups[group] || 0) + (yUnit ? ` ${yUnit}` : '')) + .style("opacity", 1); + }); + // 添加图例 - 放在图表上方 + 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", + }); + + + return svg.node(); +} \ No newline at end of file diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_lollipop_chart_01.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_lollipop_chart_01.js new file mode 100644 index 0000000000000000000000000000000000000000..6f91bc3dc0caa30060e7fd61f128cbb542be9037 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_lollipop_chart_01.js @@ -0,0 +1,576 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Lollipop Chart", + "chart_name": "vertical_lollipop_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": "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; + const height = variables.height || 600; + + // 设置边距 + const margin = { + top: 40, // 顶部边距 + right: 60, // 右侧留出数值标签空间 + bottom: 90, // 底部留出维度标签空间 + 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]); + + // ---------- 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 calculateFontSize = (text, maxWidth, baseSize = 12) => { + // 估算每个字符的平均宽度 (假设为baseSize的60%) + const avgCharWidth = baseSize * 0.6; + // 计算文本的估计宽度 + const textWidth = text.length * avgCharWidth; + // 如果文本宽度小于最大宽度,返回基础大小 + if (textWidth < maxWidth) { + return baseSize; + } + // 否则,按比例缩小字体大小 + return Math.max(8, Math.floor(baseSize * (maxWidth / textWidth))); + }; + + // 预计算所有维度标签的宽度 + 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. 创建比例尺 ---------- + + // 创建X轴比例尺(用于维度) + const xScale = d3.scaleBand() + .domain(sortedDimensions) + .range([0, innerWidth]) // 使用固定的innerWidth + .padding(0.2); // 增加padding以确保有足够空间 + + // 根据比例尺的bandwidth计算列宽和间距 + const columnWidth = xScale.bandwidth(); // 列宽直接由比例尺决定 + const barWidth = Math.max(columnWidth * 0.6, 15); // 条形宽度为列宽的60%,但至少15px + + // 圆形图标的半径 - 与列宽成比例 + const iconRadius = barWidth / 2; + const iconPadding = iconRadius / 4; + + // Y轴比例尺(用于数值) + const yScale = d3.scaleLinear() + .domain([0, d3.max(sortedData, d => +d[valueField]) * 1.1]) // 添加10%边距 + .range([innerHeight - (iconRadius * 2 + iconPadding * 4), 0]); // 减去图标和边距空间 + + // ---------- 9. 创建主图表组 ---------- + + const g = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // 创建网格线组 + const gridGroup = g.append("g") + .attr("class", "grid-lines"); + + // 添加水平网格线 + const gridValues = yScale.ticks(5); // 约 5 条水平网格线 + + gridValues.forEach(value => { + gridGroup.append("line") + .attr("x1", 0) + .attr("y1", yScale(value)) + .attr("x2", innerWidth) + .attr("y2", yScale(value)) + .attr("stroke", "#e0e0e0") + .attr("stroke-width", 1) + .attr("stroke-dasharray", "3,3"); // 虚线样式 + }); + + // 创建并添加左侧值轴 + const yAxis = d3.axisLeft(yScale) + .ticks(5) + .tickSize(0) // 不显示刻度线 + .tickPadding(8) + .tickFormat(d => d); + + const yAxisGroup = g.append("g") + .attr("class", "y-axis") + .call(yAxis); + + // 隐藏轴线 + yAxisGroup.select(".domain").attr("stroke", "none"); + + yAxisGroup.selectAll(".tick text") + .style("font-family", typography.annotation.font_family) + .style("font-size", "12px") + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // ---------- 11. 为每个维度绘制条形和标签 ---------- + + // 获取主题色 + const primaryColor = colorResolver.other("primary", { fallback: "#F7941D" }).value; + + // 找出最长的x轴标签文本 + const longestLabel = sortedDimensions.reduce((a, b) => + a.toString().length > b.toString().length ? a : b, "").toString(); + + // 定义每个标签的最大允许宽度 + const labelMaxWidth = xScale.bandwidth() * 1.5; + + // 计算统一字体大小 + const baseFontSize = parseInt(typography.label.font_size) || 14; + const uniformFontSize = calculateFontSize(longestLabel, labelMaxWidth, baseFontSize); + + sortedData.forEach((d, i) => { + const dimension = d[dimensionField]; + const value = +d[valueField]; + + const x = xScale(dimension); + const barHeight = innerHeight - yScale(value); + + // 1. 绘制垂直线 + g.append("line") + .attr("x1", x + columnWidth / 2) + .attr("y1", innerHeight) + .attr("x2", x + columnWidth / 2) + .attr("y2", yScale(value)) + .attr("stroke", primaryColor) + .attr("stroke-width", barWidth / 4) // 使用一半的条形宽度作为线宽 + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + + // Define circle position + const circleX = x + columnWidth / 2; + const circleY = yScale(value); + + // 3. 添加类别标题(在底部) + const textLabel = g.append("text") + .attr("x", x + columnWidth / 2) + .attr("y", innerHeight + 20) + .attr("text-anchor", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${uniformFontSize}px`) // 使用计算出的统一字体大小 + .style("font-weight", typography.label.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // 检查是否需要文本换行 + if (dimLabelWidths[dimension] > labelMaxWidth) { + wrapText(textLabel, dimension, labelMaxWidth, 1.1, 'top'); + } else { + textLabel.text(dimension); + } + + // 4. 添加图标圆圈(在线的顶部) + 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}` : ''); + + // 计算数值标签的最大宽度 + const valueLabelMaxWidth = barWidth * 2; + let valueFontSize = Math.min(20, Math.max(barWidth * 0.5, parseFloat(typography.annotation.font_size))); + + const valueTextWidth = chartUtils.text.measure(g, formattedValue, { + fontFamily: typography.annotation.font_family, + fontSize: `${valueFontSize}px`, + fontWeight: typography.annotation.font_weight + }).width; + + // 如果超出宽度,调整字体大小 + if (valueTextWidth > valueLabelMaxWidth) { + valueFontSize = Math.max(8, valueFontSize * (valueLabelMaxWidth / valueTextWidth)); + } + + // 定义标签位置,确保与圆形图标有适当间距 + const iconTop = circleY - iconRadius; + const labelPadding = iconRadius * 0.3; // 图标顶部与文本底部之间的间距 + const labelY = iconTop - labelPadding; // 文本基线位置 + + const valueTextLabel = g.append("text") + .attr("class", "value-label") + .attr("x", circleX) + .attr("y", labelY) + .attr("text-anchor", "middle") + .style("font-family", typography.annotation.font_family) + .style("font-size", `${valueFontSize}px`) + .style("font-weight", typography.annotation.font_weight) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + + // 放宽换行条件:如果文本宽度超出最大宽度(即使字体不是最小),也应用换行 + if (valueTextWidth > valueLabelMaxWidth) { + // 清除当前文本 + valueTextLabel.text(null); + + // 应用换行处理函数 + const words = formattedValue.split(/\s+/); + // 如果只有一个词,考虑字符级拆分 + if (words.length <= 1) { + const chars = formattedValue.split(''); + let line = ''; + let lines = []; + + // 逐字构建行,确保不超过最大宽度 + for (let i = 0; i < chars.length; i++) { + const testLine = line + chars[i]; + const testWidth = chartUtils.text.measure(null, testLine, { + fontFamily: valueTextLabel.style("font-family"), + fontSize: parseFloat(valueTextLabel.style("font-size")), + fontWeight: valueTextLabel.style("font-weight") + }).width; + + if (testWidth > valueLabelMaxWidth && line.length > 0) { + lines.push(line); + line = chars[i]; + } else { + line = testLine; + } + } + + // 添加最后一行 + if (line.length > 0) { + lines.push(line); + } + + // 计算所有行所需的总高度 + const lineHeight = valueFontSize * 1.2; // 行高 + const totalHeight = lineHeight * lines.length; + + // 计算第一行的垂直位置,使最后一行恰好位于圆形图标上方 + const firstLineY = labelY - (totalHeight - lineHeight); + + // 创建所有行 + lines.forEach((lineText, i) => { + valueTextLabel.append("tspan") + .attr("x", circleX) + .attr("y", firstLineY) + .attr("dy", `${i * 1.2}em`) // 使用行高系数 + .text(lineText); + }); + } else { + // 有多个单词时,按单词换行 + let line = []; + let lines = []; + + while (words.length) { + const word = words.shift(); + line.push(word); + + const testWidth = chartUtils.text.measure(null, line.join(' '), { + fontFamily: valueTextLabel.style("font-family"), + fontSize: parseFloat(valueTextLabel.style("font-size")), + fontWeight: valueTextLabel.style("font-weight") + }).width; + + if (testWidth > valueLabelMaxWidth && line.length > 1) { + line.pop(); + lines.push(line.join(' ')); + line = [word]; + } + } + + // 添加最后一行 + if (line.length > 0) { + lines.push(line.join(' ')); + } + + // 计算所有行所需的总高度 + const lineHeight = valueFontSize * 1.2; // 行高 + const totalHeight = lineHeight * lines.length; + + // 计算第一行的垂直位置,使最后一行恰好位于圆形图标上方 + const firstLineY = labelY - (totalHeight - lineHeight); + + // 创建所有行 + lines.forEach((lineText, i) => { + valueTextLabel.append("tspan") + .attr("x", circleX) + .attr("y", firstLineY) + .attr("dy", `${i * 1.2}em`) + .text(lineText); + }); + } + } else { + // 单行文本直接显示 + valueTextLabel.text(formattedValue); + } + }); + + // ---------- 12. 辅助函数 ---------- + + // 增强的文本换行函数 + function wrapText(text, str, width, lineHeight = 1.1, alignment = 'middle') { + const words = str.split(/\s+/).reverse(); // 按空格分割单词 + let word; + let line = []; + let lineNumber = 0; + const initialY = parseFloat(text.attr("y")); // 获取原始y坐标 + const initialX = parseFloat(text.attr("x")); // 获取原始x坐标 + const actualFontSize = parseFloat(text.style("font-size")); // 获取实际应用的字体大小 + + text.text(null); // 清空现有文本 + + let tspans = []; // 存储最终要渲染的行 + + // 优先按单词换行 + if (words.length > 1) { + 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; + let startDy = 0; + + // 根据对齐方式计算起始偏移 + if (alignment === 'middle') { + // 垂直居中:向上移动半行*(总行数-1) + startDy = -( (totalLines - 1) * lineHeight / 2); + } else if (alignment === 'bottom') { + // 底部对齐:计算总高度,向上移动 总高度 - 单行高度(近似) + const totalHeightEm = totalLines * lineHeight; + startDy = -(totalHeightEm - lineHeight); // 将底部对齐到原始y + } + // 如果是 'top' 对齐,startDy 保持为 0,即第一行基线在原始y位置 + + // 创建所有行的tspan元素 + tspans.forEach((lineText, i) => { + text.append("tspan") + .attr("x", initialX) // x坐标与父相同 + .attr("dy", (i === 0 ? startDy : lineHeight) + "em") // 第一行应用起始偏移,后续行应用行高 + .text(lineText); + }); + } + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_pictorial_bar_chart_01.js.bug b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_pictorial_bar_chart_01.js.bug new file mode 100644 index 0000000000000000000000000000000000000000..26850c02ae3fb2b03bdd035289a5e90ed7a42321 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_pictorial_bar_chart_01.js.bug @@ -0,0 +1,489 @@ +/* +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(""); + + // 添加数值格式化函数 + 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); + } + } + + // ---------- 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 = formatValue(d.y) + (yUnit ? ` ${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 diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_pictorial_percentage_bar_chart_01.js.bug b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_pictorial_percentage_bar_chart_01.js.bug new file mode 100644 index 0000000000000000000000000000000000000000..faf91fb94e4e185e2c63cd65737d9812f14729ff --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_pictorial_percentage_bar_chart_01.js.bug @@ -0,0 +1,336 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Pictorial Percentage Bar Chart", + "chart_name": "vertical_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; + } + // 添加数值格式化函数 + 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); + } + } + // ---------- 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 = `${formatValue(d[yField])}${valueUnit}`; + + // 我们将在下面计算实际字体大小,先使用基础大小创建文本元素 + 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_vertical/vertical_range_chart_01.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_range_chart_01.js new file mode 100644 index 0000000000000000000000000000000000000000..3773b1e795daa8ff3caf26ac7a0e7ed9462a2225 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_range_chart_01.js @@ -0,0 +1,657 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Range Chart", + "chart_name": "vertical_range_chart_01", + "chart_for": "comparison", + "is_composite": false, + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[2, 12], [0, "inf"], [2, 2]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": ["group"], + "required_other_colors": [], + "supported_effects": ["shadow", "stroke"], + "min_height": 560, + "min_width": 560, + "background": "light", + "icon_mark": "none", + "icon_label": "none", + "has_x_axis": "yes", + "has_y_axis": "yes" +} +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 roleColumn = (role, fallbackIndex) => Array.from(columns).find(c => c.role === role) || columns[fallbackIndex] || {}; + const xColumn = roleColumn("x", 0); + const yColumn = roleColumn("y", 1); + const groupColumn = roleColumn("group", 2); + const xField = xColumn.name; + const yField = yColumn.name; + const groupField = groupColumn.name; + const yUnit = yColumn.unit === "none" ? "" : (yColumn.unit || ""); + + const width = Math.max(560, Number(variables.width) || 720); + const height = Math.max(560, Number(variables.height) || 520); + 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 || "#101d3d"; + const mutedText = "#5f6e83"; + const canvasColor = "#f9fbff"; + const panelColor = "#ffffff"; + const cardStroke = "#e2e8f0"; + const gridColor = "#dfe6f2"; + const purple = "#6546c7"; + const rose = "#ff5267"; + const softPurple = "#f1edff"; + const softRose = "#fff0f2"; + const labelSize = Math.max(9, Math.min(12, parseFloat(typography.label?.font_size) || 11)); + const valueSize = Math.max(8, Math.min(11, parseFloat(typography.annotation?.font_size) || 10)); + 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("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", "vertical-range-chart"); + + function message(text) { + 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(text); + return svg.node(); + } + + if (!xField || !yField || !groupField) { + return message("Missing range chart 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 + }; + 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]); + return NaN; + } + + function parseOrdinalRank(value) { + const text = String(value ?? "").trim().toLowerCase(); + const named = { + primary: 1, elementary: 1, secondary: 2, "high school": 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, includeUnit = true) { + const formatted = compactNumber(value); + if (!includeUnit || !yUnit) return formatted; + if (yUnit === "%") return `${formatted}%`; + if (yUnit.length <= 3 && /^[^A-Za-z0-9]+$/.test(yUnit)) return `${yUnit}${formatted}`; + return `${formatted} ${yUnit}`; + } + + function wrapText(value, maxChars, maxLines = 2) { + const words = readableLabel(value).split(/\s+/).filter(Boolean); + if (!words.length) return [""]; + const lines = []; + let current = ""; + words.forEach(word => { + const next = current ? `${current} ${word}` : word; + if (next.length <= maxChars) { + current = next; + } else { + if (current) lines.push(current); + current = word; + } + }); + if (current) lines.push(current); + if (lines.length <= maxLines) return lines; + const kept = lines.slice(0, maxLines - 1); + kept.push(lines.slice(maxLines - 1).join(" ")); + return kept; + } + + function addWrappedText(selection, lines, lineHeight) { + selection.selectAll("tspan") + .data(lines) + .enter() + .append("tspan") + .attr("x", 0) + .attr("dy", (d, index) => index === 0 ? 0 : lineHeight) + .text(d => d); + } + + const rows = sourceRows.map((row, index) => ({ + index, + category: readableLabel(row[xField]), + rawCategory: row[xField], + group: readableLabel(row[groupField]), + rawGroup: row[groupField], + value: Number(row[yField]) + })).filter(d => d.category && d.group && Number.isFinite(d.value)); + + if (!rows.length) return message("No valid range values"); + + const groupTotals = d3.rollup(rows, items => d3.mean(items, d => d.value), d => d.group); + const groups = Array.from(groupTotals.keys()).sort((a, b) => d3.descending(groupTotals.get(a), groupTotals.get(b)) || d3.ascending(a, b)); + const categories = Array.from(d3.group(rows, d => d.category), ([category, values]) => { + const valueByGroup = new Map(); + values.forEach(d => valueByGroup.set(d.group, d.value)); + const validValues = values.map(d => d.value); + return { + category, + rawCategory: values[0].rawCategory, + firstIndex: d3.min(values, d => d.index), + values, + valueByGroup, + min: d3.min(validValues), + max: d3.max(validValues), + spread: (d3.max(validValues) || 0) - (d3.min(validValues) || 0), + temporalRank: parseTemporalRank(values[0].rawCategory), + ordinalRank: parseOrdinalRank(values[0].rawCategory) + }; + }).filter(d => Number.isFinite(d.min) && Number.isFinite(d.max)); + + const allTemporal = xColumn.data_type === "temporal" || categories.every(d => Number.isFinite(d.temporalRank)); + const allOrdinal = !allTemporal && categories.every(d => Number.isFinite(d.ordinalRank)); + const sortMode = allTemporal ? "chronological" : (allOrdinal ? "ordered category" : "largest range"); + categories.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.spread, b.spread) || d3.descending(a.max, b.max) || d3.ascending(a.category, b.category); + }); + categories.forEach((d, index) => d.rank = index + 1); + + const defs = svg.append("defs"); + const panelShadow = defs.append("filter") + .attr("id", "verticalRangePanelShadow") + .attr("x", "-8%") + .attr("y", "-12%") + .attr("width", "116%") + .attr("height", "128%"); + panelShadow.append("feDropShadow") + .attr("dx", 0) + .attr("dy", 3) + .attr("stdDeviation", 5) + .attr("flood-color", "#334155") + .attr("flood-opacity", 0.12); + + const purpleGradient = defs.append("linearGradient") + .attr("id", "verticalRangePurpleGradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "0%") + .attr("y2", "100%"); + purpleGradient.append("stop").attr("offset", "0%").attr("stop-color", chartUtils.color.variant(purple, { mode: "brighter", amount: 0.28 })); + purpleGradient.append("stop").attr("offset", "100%").attr("stop-color", chartUtils.color.variant(purple, { mode: "brighter", amount: 1.7 })); + + const roseGradient = defs.append("linearGradient") + .attr("id", "verticalRangeRoseGradient") + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "0%") + .attr("y2", "100%"); + roseGradient.append("stop").attr("offset", "0%").attr("stop-color", chartUtils.color.variant(rose, { mode: "brighter", amount: 0.12 })); + roseGradient.append("stop").attr("offset", "100%").attr("stop-color", chartUtils.color.variant(rose, { mode: "brighter", amount: 1.75 })); + + const measure = svg.append("g").attr("visibility", "hidden"); + function measureLabelText(text, fontSize, weight = "600") { + const node = measure.append("text") + .style("font-family", fontFamily) + .style("font-size", `${fontSize}px`) + .style("font-weight", weight) + .text(String(text ?? "")) + .node(); + const estimate = node ? node.textContent.length * 7 : 0; + measure.selectAll("text").remove(); + return Math.max(estimate || 0, String(text ?? "").length * fontSize * 0.52); + } + function appendFittedText(parent, text, options) { + const { + x, y, maxWidth, fontSize, minFontSize = 6.5, + fill = textColor, anchor = "start", weight = "650", + className = "text", baseline = "middle" + } = options; + let size = fontSize; + while (size > minFontSize && measureLabelText(text, size, weight) > maxWidth) { + size -= 0.5; + } + const node = parent.append("text") + .attr("class", className) + .attr("x", x) + .attr("y", y) + .attr("text-anchor", anchor) + .attr("dominant-baseline", baseline) + .attr("fill", fill) + .style("font-family", fontFamily) + .style("font-size", `${size}px`) + .style("font-weight", weight) + .text(String(text ?? "")); + if (measureLabelText(text, size, weight) > maxWidth) { + node.attr("textLength", maxWidth).attr("lengthAdjust", "spacingAndGlyphs"); + } + return node; + } + function compactCategory(value) { + const text = readableLabel(value); + if (text.length <= 18) return text; + const parenthetical = text.match(/\(([^()]{2,})\)\s*$/); + if (parenthetical) return parenthetical[1].trim(); + const words = text.split(/\s+/).filter(Boolean); + if (words.length <= 2) return text; + return words.slice(0, 2).join(" "); + } + + svg.append("rect") + .attr("class", "chart-canvas") + .attr("x", 0) + .attr("y", 0) + .attr("width", width) + .attr("height", height) + .attr("fill", canvasColor); + + const outerPad = Math.max(14, Math.min(26, width * 0.035)); + const legendH = Math.max(54, Math.min(72, height * 0.12)); + const noteH = Math.max(58, Math.min(76, height * 0.13)); + const gap = Math.max(12, Math.min(18, height * 0.026)); + const plotCardX = outerPad; + const plotCardY = outerPad + legendH + gap; + const plotCardW = width - outerPad * 2; + const plotCardH = height - plotCardY - noteH - gap - outerPad; + const margin = { + top: 48, + right: 32, + bottom: categories.length > 8 ? 68 : 54, + left: 50 + }; + const plotW = plotCardW - margin.left - margin.right; + const plotH = plotCardH - margin.top - margin.bottom; + + const minValue = d3.min(rows, d => d.value); + const maxValue = d3.max(rows, d => d.value); + const span = Math.max(1, maxValue - minValue); + const yDomainMin = Math.max(0, minValue - span * 0.12); + const yDomainMax = maxValue + span * 0.14; + const yScale = d3.scaleLinear() + .domain([yDomainMin, yDomainMax]) + .nice(5) + .range([plotH, 0]); + const xScale = d3.scalePoint() + .domain(categories.map(d => d.category)) + .range([0, plotW]) + .padding(categories.length <= 2 ? 0.34 : 0.5); + + const palette = [purple, rose].concat(sourceColors.available_colors || d3.schemeTableau10 || d3.schemeCategory10); + const colorForGroup = (group, index) => palette[index % palette.length] || "#2563eb"; + const colorScale = d3.scaleOrdinal() + .domain(groups) + .range(groups.map(colorForGroup)); + + const legendCard = svg.append("g") + .attr("class", "group-legend-card") + .attr("transform", `translate(${outerPad + 4}, ${outerPad})`); + legendCard.append("rect") + .attr("class", "group-legend-bg") + .attr("x", 0) + .attr("y", 0) + .attr("width", Math.min(plotCardW - 8, Math.max(260, width * 0.68))) + .attr("height", legendH) + .attr("rx", 10) + .attr("fill", panelColor) + .attr("stroke", cardStroke) + .attr("filter", "url(#verticalRangePanelShadow)"); + const legend = legendCard.append("g") + .attr("class", "group-legend") + .attr("transform", `translate(${Math.max(18, legendH * 0.32)}, ${legendH / 2})`); + let legendX = 0; + groups.forEach((group, index) => { + const itemWidth = Math.min(210, Math.max(112, group.length * 7.2 + 52)); + const item = legend.append("g") + .attr("class", "group-legend-row") + .attr("data-group", group) + .attr("transform", `translate(${legendX}, 0)`); + item.append("circle") + .attr("class", "legend-swatch") + .attr("cx", 0) + .attr("cy", 0) + .attr("r", 7) + .attr("fill", colorScale(group)); + appendFittedText(item, wrapText(group, 24, 1)[0], { + x: 18, + y: -2, + maxWidth: itemWidth - 30, + fontSize: Math.max(10, labelSize * 0.96), + minFontSize: 7, + fill: textColor, + weight: "800", + className: "legend-label" + }); + const mean = groupTotals.get(group); + appendFittedText(item, `avg ${formatLocalValue(mean, false)}`, { + x: 18, + y: 14, + maxWidth: itemWidth - 30, + fontSize: Math.max(7.2, valueSize * 0.78), + minFontSize: 6, + fill: mutedText, + weight: "500", + className: "legend-mean" + }); + legendX += itemWidth; + }); + + svg.append("rect") + .attr("class", "plot-card") + .attr("x", plotCardX) + .attr("y", plotCardY) + .attr("width", plotCardW) + .attr("height", plotCardH) + .attr("rx", 12) + .attr("fill", panelColor) + .attr("stroke", cardStroke) + .attr("filter", "url(#verticalRangePanelShadow)"); + + svg.append("text") + .attr("class", "axis-title y-axis-title") + .attr("x", plotCardX + 24) + .attr("y", plotCardY + 31) + .attr("fill", textColor) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(10, valueSize * 1.02)}px`) + .style("font-weight", "800") + .text(yUnit ? `${readableLabel(yColumn.label || yField)} (${yUnit})` : readableLabel(yColumn.label || yField)); + + const plot = svg.append("g") + .attr("class", "range-plot") + .attr("data-sort-mode", sortMode) + .attr("data-count", categories.length) + .attr("transform", `translate(${plotCardX + margin.left}, ${plotCardY + margin.top})`); + + const ticks = yScale.ticks(5); + ticks.forEach(tick => { + plot.append("line") + .attr("class", "gridline axis-tick") + .attr("x1", 0) + .attr("x2", plotW) + .attr("y1", yScale(tick)) + .attr("y2", yScale(tick)) + .attr("stroke", gridColor) + .attr("stroke-width", tick === 0 ? 1.2 : 1); + plot.append("text") + .attr("class", "axis-tick-label axis-tick") + .attr("x", -10) + .attr("y", yScale(tick)) + .attr("text-anchor", "end") + .attr("dominant-baseline", "middle") + .attr("fill", mutedText) + .style("font-family", annotationFamily) + .style("font-size", `${valueSize}px`) + .style("font-weight", valueWeight) + .text(formatLocalValue(tick, false)); + }); + + plot.append("line") + .attr("class", "x-axis-line") + .attr("x1", 0) + .attr("x2", plotW) + .attr("y1", plotH) + .attr("y2", plotH) + .attr("stroke", gridColor) + .attr("stroke-width", 1.1); + + const labelLane = (group, index) => index % 2 === 0 ? -1 : 1; + categories.forEach(category => { + const x = xScale(category.category); + const categoryGroup = plot.append("g") + .attr("class", "range-category") + .attr("data-category", category.category) + .attr("transform", `translate(${x}, 0)`); + const yMin = yScale(category.min); + const yMax = yScale(category.max); + + categoryGroup.append("line") + .attr("class", "range-line") + .attr("data-category", category.category) + .attr("data-rank", category.rank) + .attr("data-sort-mode", sortMode) + .attr("data-min", category.min) + .attr("data-max", category.max) + .attr("x1", 0) + .attr("x2", 0) + .attr("y1", yMax) + .attr("y2", yMin) + .attr("stroke", "#c9d4e6") + .attr("stroke-width", 4.4) + .attr("stroke-linecap", "round"); + + const sortedValues = category.values.slice().sort((a, b) => d3.ascending(a.value, b.value)); + sortedValues.forEach((point, sortedIndex) => { + const groupIndex = groups.indexOf(point.group); + const lane = labelLane(point.group, groupIndex); + let y = yScale(point.value); + if (sortedValues.length === 2 && Math.abs(yScale(sortedValues[0].value) - yScale(sortedValues[1].value)) < 18) { + y += sortedIndex === 0 ? 7 : -7; + } + const formatted = formatLocalValue(point.value, false); + const badgeWidth = Math.min(54, Math.max(30, measureLabelText(formatted, valueSize, "800") + 12)); + const badgeX = lane < 0 ? -badgeWidth - 10 : 10; + const badgeY = y - 10; + categoryGroup.append("line") + .attr("class", "range-stem") + .attr("data-category", category.category) + .attr("data-group", point.group) + .attr("data-value", point.value) + .attr("x1", 0) + .attr("x2", 0) + .attr("y1", yScale(point.value)) + .attr("y2", plotH) + .attr("stroke", colorScale(point.group)) + .attr("stroke-width", 3) + .attr("stroke-linecap", "round") + .attr("opacity", 0.28); + categoryGroup.append("circle") + .attr("class", "range-point data-point mark") + .attr("data-tag", "mark") + .attr("data-category", category.category) + .attr("data-group", point.group) + .attr("data-value", point.value) + .attr("data-index", point.index) + .attr("data-rank", category.rank) + .attr("data-sort-mode", sortMode) + .attr("cx", 0) + .attr("cy", yScale(point.value)) + .attr("r", 6.7) + .attr("fill", colorScale(point.group)) + .attr("stroke", "#ffffff") + .attr("stroke-width", 1.6); + categoryGroup.append("rect") + .attr("class", "value-label-bg") + .attr("data-category", category.category) + .attr("data-group", point.group) + .attr("data-value", point.value) + .attr("x", badgeX) + .attr("y", badgeY) + .attr("width", badgeWidth) + .attr("height", 20) + .attr("rx", 4) + .attr("fill", colorScale(point.group)); + categoryGroup.append("text") + .attr("class", "value-label") + .attr("data-category", category.category) + .attr("data-group", point.group) + .attr("data-value", point.value) + .attr("data-index", point.index) + .attr("data-rank", category.rank) + .attr("x", badgeX + badgeWidth / 2) + .attr("y", y) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .attr("fill", "#ffffff") + .style("font-family", annotationFamily) + .style("font-size", `${valueSize}px`) + .style("font-weight", "800") + .text(formatted); + }); + + const tick = categoryGroup.append("text") + .attr("class", "category-label") + .attr("data-category", category.category) + .attr("x", 0) + .attr("y", plotH + 20) + .attr("text-anchor", categories.length > 8 ? "end" : "middle") + .attr("transform", categories.length > 8 ? `rotate(-34, 0, ${plotH + 20})` : null) + .attr("fill", textColor) + .style("font-family", fontFamily) + .style("font-size", `${categories.length > 8 ? Math.max(7, labelSize - 2) : labelSize}px`) + .style("font-weight", labelWeight); + addWrappedText(tick, wrapText(compactCategory(category.category), Math.max(7, Math.floor(plotW / Math.max(1, categories.length) / 6)), categories.length > 8 ? 1 : 2), labelSize + 1); + }); + + plot.append("text") + .attr("class", "axis-title") + .attr("x", plotW / 2) + .attr("y", plotH + margin.bottom - 12) + .attr("text-anchor", "middle") + .attr("fill", mutedText) + .style("font-family", annotationFamily) + .style("font-size", `${valueSize}px`) + .style("font-weight", valueWeight) + .text(readableLabel(xColumn.label || xField)); + + const largestRange = categories[0]; + const note = svg.append("g") + .attr("class", "insight-band") + .attr("transform", `translate(${outerPad + 4}, ${height - outerPad - noteH})`); + note.append("rect") + .attr("class", "insight-band-bg") + .attr("x", 0) + .attr("y", 0) + .attr("width", width - outerPad * 2 - 8) + .attr("height", noteH) + .attr("rx", 12) + .attr("fill", softPurple) + .attr("stroke", "#e7ddff"); + note.append("circle") + .attr("class", "insight-icon") + .attr("cx", 30) + .attr("cy", noteH / 2) + .attr("r", Math.min(24, noteH * 0.33)) + .attr("fill", purple); + note.append("path") + .attr("class", "insight-icon-mark") + .attr("d", `M20,${noteH / 2 + 10} L20,${noteH / 2 - 7} M30,${noteH / 2 + 10} L30,${noteH / 2 - 14} M40,${noteH / 2 + 10} L40,${noteH / 2 - 2} M17,${noteH / 2 - 11} L30,${noteH / 2 - 23} L43,${noteH / 2 - 11}`) + .attr("fill", "none") + .attr("stroke", "#ffffff") + .attr("stroke-width", 2.2) + .attr("stroke-linecap", "round") + .attr("stroke-linejoin", "round"); + appendFittedText(note, `Largest range: ${largestRange ? compactCategory(largestRange.category) : ""}`, { + x: 66, + y: noteH / 2 - 9, + maxWidth: Math.max(180, width * 0.48), + fontSize: Math.max(11, labelSize * 1.04), + minFontSize: 7, + fill: textColor, + weight: "800", + className: "scale-note" + }); + appendFittedText(note, `${largestRange ? formatLocalValue(largestRange.spread, false) : ""} spread; endpoints compare ${groups.join(" vs ")}`, { + x: 66, + y: noteH / 2 + 12, + maxWidth: Math.max(220, width - 140), + fontSize: Math.max(8, valueSize * 0.86), + minFontSize: 6.5, + fill: mutedText, + weight: "550", + className: "category-note" + }); + + measure.remove(); + + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_stacked_bar_chart_0.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_stacked_bar_chart_0.js new file mode 100644 index 0000000000000000000000000000000000000000..00ef04cdc46add772e364eb4b9a0a332ab4f6a11 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_stacked_bar_chart_0.js @@ -0,0 +1,259 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Stacked Bar Chart", + "chart_name": "vertical_stacked_bar_chart_0", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 12], [0, 100], [3, 20]], + "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: "#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 || "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. 创建比例尺 ---------- + + // X轴比例尺 - 使用时间段作为分类 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.period)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.total)]) + .range([chartHeight, 0]) + .nice(); + + const colorScale = colorResolver.scale(groups, { palette: "category10" }) + + // 确定标签的最大长度: + + 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. 绘制图表元素 ---------- + + // 绘制堆叠的条形 + 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("x", d => xScale(d.data.period)) + .attr("y", d => yScale(d[1])) + .attr("height", d => yScale(d[0]) - yScale(d[1])) + .attr("width", xScale.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("x", d => xScale(d.data.period) + xScale.bandwidth() / 2) + .attr("y", d => { + const height = yScale(d[0]) - yScale(d[1]); + return yScale(d[1]) + height / 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 height = yScale(d[0]) - yScale(d[1]); + // 只在高度大于16且值大于0时显示文本 + return (height > 16 && value > 0) ? 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("text-anchor", minXLabelRatio < 1.0 ? "end" : "middle") + .attr("transform", minXLabelRatio < 1.0 ? "rotate(-45)" : "rotate(0)") // 根据minXLabelRatio调整文字旋转 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + // 添加图例 - 放在图表上方 + 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", + }); + + // 添加字段名称 + 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_vertical/vertical_stacked_bar_chart_1.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_stacked_bar_chart_1.js new file mode 100644 index 0000000000000000000000000000000000000000..1fa674d58978f6035ec6f953d34e330db656e082 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_stacked_bar_chart_1.js @@ -0,0 +1,273 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Stacked Bar Chart", + "chart_name": "vertical_stacked_bar_chart_1", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 12], [0, 100], [3, 20]], + "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: "#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 || "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. 创建比例尺 ---------- + + // X轴比例尺 - 使用时间段作为分类 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.period)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.total)]) + .range([chartHeight, 0]) + .nice(); + + const colorScale = colorResolver.scale(groups, { palette: "category10" }) + + // 确定标签的最大长度: + + 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. 绘制图表元素 ---------- + + // 绘制堆叠的条形 + 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("x", d => xScale(d.data.period)) + .attr("y", d => yScale(d[1])) + .attr("height", d => yScale(d[0]) - yScale(d[1])) + .attr("width", xScale.bandwidth()) + .style("stroke", variables.has_stroke ? "#ffffff" : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0); + + // 添加总和数值标注 + chartGroup.selectAll(".total-label") + .data(processedData) + .enter() + .append("text") + .attr("class", "total-label") + .attr("x", d => xScale(d.period) + xScale.bandwidth() / 2) + .attr("y", d => yScale(d.total) - 5) // 在柱子顶端上方5个像素 + .attr("text-anchor", "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 ? ` ${yUnit}` : '')); + + // 添加数值标注 + layers.selectAll("text") + .data(d => d) + .enter().append("text") + .attr("x", d => xScale(d.data.period) + xScale.bandwidth() / 2) + .attr("y", d => { + const height = yScale(d[0]) - yScale(d[1]); + return yScale(d[1]) + height / 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 height = yScale(d[0]) - yScale(d[1]); + // 只在高度大于16且值大于0时显示文本 + return (height > 16 && value > 0) ? 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("text-anchor", minXLabelRatio < 1.0 ? "end" : "middle") + .attr("transform", minXLabelRatio < 1.0 ? "rotate(-45)" : "rotate(0)") // 根据minXLabelRatio调整文字旋转 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + // 添加图例 - 放在图表上方 + 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", + }); + + // 添加字段名称 + 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_vertical/vertical_stacked_bar_chart_2.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_stacked_bar_chart_2.js new file mode 100644 index 0000000000000000000000000000000000000000..9c37bb723b4dff2538b61706b82681bb2ed61a94 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_stacked_bar_chart_2.js @@ -0,0 +1,313 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Stacked Bar Chart", + "chart_name": "vertical_stacked_bar_chart_2", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 12], [0, 100], [3, 20]], + "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 +*/ + +// vertical 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: 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 || "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. 创建比例尺 ---------- + + // X轴比例尺 - 使用时间段作为分类 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.period)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.total)]) + .range([chartHeight, 0]) + .nice(); + + const colorScale = colorResolver.scale(groups, { palette: "category10" }) + + // 确定标签的最大长度: + + 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. 绘制图表元素 ---------- + + // 添加圆角矩形路径生成函数 + function roundedRect(x, y, width, height, radius) { + // 只对顶部添加圆角 + const topRadius = radius; + const bottomRadius = 0; + + // 如果高度小于半径,绘制圆弧 + if (height < radius) { + // 计算圆弧的角度 + const centerY = y + radius; + const angle = Math.acos((radius - height) / radius); + const startX = x + radius - radius * Math.sin(angle); + const endX = x + width - radius + radius * Math.sin(angle); + + return `M${x},${y + height} + L${startX},${y + height} + A${radius},${radius} 0 0,1 ${endX},${y + height} + L${x + width},${y + height} + Z`; + } else { + // 标准的圆角矩形(半圆顶部) + return `M${x},${y + height} + L${x},${y + topRadius} + Q${x},${y} ${x + topRadius},${y} + L${x + width - topRadius},${y} + Q${x + width},${y} ${x + width},${y + topRadius} + L${x + width},${y + height} + Z`; + } + } + + // 绘制堆叠的条形 + const layers = chartGroup.selectAll(".layer") + .data(stackedData) + .enter().append("g") + .attr("class", "layer") + .style("fill", (d) => colorScale(d.key)); + + // 计算圆角半径(条形宽度的50%,形成半圆顶部) + const cornerRadius = xScale.bandwidth() * 0.5; + + layers.selectAll("path") + .data(d => d) + .enter().append("path") + .attr("d", (d, i, nodes) => { + const x = xScale(d.data.period); + const y = yScale(d[1]); + const width = xScale.bandwidth(); + const height = yScale(d[0]) - yScale(d[1]); + + // 检查是否是最顶部的条形(在该x位置的最后一个非零高度的条形) + const layerIndex = d3.select(nodes[i].parentNode).datum().key; + const isTopLayer = layerIndex === groups[groups.length - 1] || + (height > 0 && !stackedData.slice(stackedData.findIndex(layer => layer.key === layerIndex) + 1) + .some(nextLayer => { + const nextData = nextLayer.find(item => item.data.period === d.data.period); + return nextData && (nextData[1] - nextData[0]) > 0; + })); + + // 如果是顶层且有一定高度,则添加圆角或圆弧顶部 + if (isTopLayer && height > 0) { + return roundedRect(x, y, width, height, cornerRadius); + } else { + // 普通矩形 + return `M${x},${y} L${x + width},${y} L${x + width},${y + height} L${x},${y + height} 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("x", d => xScale(d.data.period) + xScale.bandwidth() / 2) + .attr("y", d => { + const height = yScale(d[0]) - yScale(d[1]); + return yScale(d[1]) + height / 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 height = yScale(d[0]) - yScale(d[1]); + // 只在高度大于16且值大于0时显示文本 + return (height > 16 && value > 0) ? 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("text-anchor", minXLabelRatio < 1.0 ? "end" : "middle") + .attr("transform", minXLabelRatio < 1.0 ? "rotate(-45)" : "rotate(0)") // 根据minXLabelRatio调整文字旋转 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + // 添加图例 - 放在图表上方 + 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", + }); + + // 添加字段名称 + 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_vertical/vertical_stacked_bar_chart_3.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_stacked_bar_chart_3.js new file mode 100644 index 0000000000000000000000000000000000000000..5d03a30ecdacc0286a0d71e4bb9312e3b7917d5e --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_stacked_bar_chart_3.js @@ -0,0 +1,323 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Stacked Bar Chart", + "chart_name": "vertical_stacked_bar_chart_3", + "required_fields": ["x", "y", "group"], + "required_fields_type": [["categorical"], ["numerical"], ["categorical"]], + "required_fields_range": [[3, 12], [0, 100], [3, 20]], + "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": "no", + "has_y_axis": "no" +} +REQUIREMENTS_END +*/ + +// vertical stacked bar chart 3d +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; + + // 设置边距(为3D效果留出空间) + const margin = { + top: 60, // 增加顶部空间用于3D顶面 + right: 50, // 增加右侧空间用于3D侧面 + 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 || "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. 创建比例尺 ---------- + + // X轴比例尺 - 使用时间段作为分类 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.period)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.total)]) + .range([chartHeight, 0]) + .nice(); + + const colorScale = colorResolver.scale(groups, { palette: "category10" }) + + // 确定标签的最大长度: + + 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. 绘制图表元素 ---------- + + // 定义3D透视偏移量 + const dx = 10; // 横向透视偏移 + const dy = 6; // 纵向透视偏移 + + // 绘制堆叠的条形 - 3D效果 + const layers = chartGroup.selectAll(".layer") + .data(stackedData) + .enter().append("g") + .attr("class", "layer"); + + // 为每个堆叠段绘制3D效果 + layers.each(function(layerData, layerIndex) { + const layer = d3.select(this); + const baseColor = colorScale(layerData.key); + + // 计算颜色变化 + const frontColor = baseColor; + const topColor = chartUtils.color.variant(baseColor, { mode: "brighter", amount: 0.8 }); + const sideColor = chartUtils.color.variant(baseColor, { mode: "darker", amount: 0.6 }); + + layerData.forEach((d, i) => { + const bw = xScale.bandwidth(); + const x0 = xScale(d.data.period); + const y0 = yScale(d[0]); // 底部位置 + const y1 = yScale(d[1]); // 顶部位置 + const height = y0 - y1; + + // 跳过高度为0的段 + if (height <= 0) return; + + // ===== 正面 rect ===== + layer.append("rect") + .attr("x", x0) + .attr("y", y1) + .attr("width", bw) + .attr("height", height) + .attr("fill", frontColor) + .style("stroke", variables.has_stroke ? "#ffffff" : "none") + .style("stroke-width", variables.has_stroke ? 1 : 0); + + // ===== 侧面 polygon(右侧面)===== + layer.append("polygon") + .attr("points", [ + [x0 + bw, y1], // 右上 + [x0 + bw + dx, y1 - dy], // 右上+偏移 + [x0 + bw + dx, y0 - dy], // 右下+偏移 + [x0 + bw, y0] // 右下 + ].join(" ")) + .attr("fill", sideColor) + .style("stroke", variables.has_stroke ? "#ffffff" : "none") + .style("stroke-width", variables.has_stroke ? 0.5 : 0); + + // ===== 顶面 polygon(只有最顶层才有顶面)===== + // 检查是否是最顶层(在该x位置的最后一个非零高度的层) + const isTopLayer = layerIndex === stackedData.length - 1 || + !stackedData.slice(layerIndex + 1).some(nextLayer => { + const nextData = nextLayer.find(item => item.data.period === d.data.period); + return nextData && (nextData[1] - nextData[0]) > 0; + }); + + if (isTopLayer) { + layer.append("polygon") + .attr("points", [ + [x0, y1], // 左上 + [x0 + bw, y1], // 右上 + [x0 + bw + dx, y1 - dy], // 右上+偏移 + [x0 + dx, y1 - dy] // 左上+偏移 + ].join(" ")) + .attr("fill", topColor) + .style("stroke", variables.has_stroke ? "#ffffff" : "none") + .style("stroke-width", variables.has_stroke ? 0.5 : 0); + } + }); + }); + + // 添加数值标注 - 调整位置以适应3D效果 + layers.each(function(layerData) { + const layer = d3.select(this); + + layerData.forEach(d => { + const value = d[1] - d[0]; + const height = yScale(d[0]) - yScale(d[1]); + const x0 = xScale(d.data.period); + const y1 = yScale(d[1]); + const bw = xScale.bandwidth(); + + // 只在高度大于16且值大于0时显示文本 + if (height > 16 && value > 0) { + layer.append("text") + .attr("x", x0 + bw/2 + dx/3) // 稍微向右偏移以适应3D效果 + .attr("y", y1 + height/2 - dy/3) // 稍微向上偏移 + .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(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("text-anchor", minXLabelRatio < 1.0 ? "end" : "middle") + .attr("transform", minXLabelRatio < 1.0 ? "rotate(-45)" : "rotate(0)") // 根据minXLabelRatio调整文字旋转 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colorResolver.text({ fallback: "#333333" }).value); + // 添加图例 - 放在图表上方 + 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", + }); + + // 添加字段名称 + 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(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_stacked_pictorial_bar_chart_0.js.bug b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_stacked_pictorial_bar_chart_0.js.bug new file mode 100644 index 0000000000000000000000000000000000000000..cd6bed3ff26fddbb28a1490385d6f46d66538319 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_stacked_pictorial_bar_chart_0.js.bug @@ -0,0 +1,286 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Stacked Pictorial Bar Chart", + "chart_name": "vertical_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 || []; // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // 添加数值格式化函数 + 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); + } + } + + // ---------- 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 || "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. 创建比例尺 ---------- + + // X轴比例尺 - 使用时间段作为分类 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.period)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.total)]) + .range([chartHeight, 0]) + .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) + + // 确定标签的最大长度: + + let minXLabelRatio = 1.0 + const maxXLabelWidth = xScale.bandwidth() * 1.03 + + chartData.forEach(d => { + // x label + const xLabelText = String(d[xField]) + let currentWidth = getTextWidth(xLabelText) + 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. 绘制图表元素 ---------- + + // 绘制堆叠的条形 + 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("image") + .attr("x", d => xScale(d.data.period)) + .attr("y", d => yScale(d[1])) + .attr("height", d => yScale(d[0]) - yScale(d[1])) + .attr("width", xScale.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("x", d => xScale(d.data.period) + xScale.bandwidth() / 2) + .attr("y", d => { + const height = yScale(d[0]) - yScale(d[1]); + return yScale(d[1]) + height / 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 height = yScale(d[0]) - yScale(d[1]); + // 只在高度大于16且值大于0时显示文本 + return (height > 16 && 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") + .style("text-anchor", minXLabelRatio < 1.0 ? "end" : "middle") + .attr("transform", minXLabelRatio < 1.0 ? "rotate(-45)" : "rotate(0)") // 根据minXLabelRatio调整文字旋转 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colors.text_color); + // 添加图例 - 放在图表上方 + 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_vertical/vertical_stacked_pictorial_bar_chart_1.js.bug b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_stacked_pictorial_bar_chart_1.js.bug new file mode 100644 index 0000000000000000000000000000000000000000..b09e944da21b32fc9687b22ee969403e3c128148 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_stacked_pictorial_bar_chart_1.js.bug @@ -0,0 +1,278 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Stacked Pictorial Bar Chart", + "chart_name": "vertical_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 || []; // 数据列定义 + + // 设置视觉效果变量的默认值 + variables.has_shadow = variables.has_shadow || false; + variables.has_stroke = variables.has_stroke || false; + + // 清空容器 + d3.select(containerSelector).html(""); + + // 添加数值格式化函数 + 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); + } + } + + // ---------- 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 || "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. 创建比例尺 ---------- + + // X轴比例尺 - 使用时间段作为分类 + const xScale = d3.scaleBand() + .domain(processedData.map(d => d.period)) + .range([0, chartWidth]) + .padding(0.3); + + // Y轴比例尺 - 使用数值 + const yScale = d3.scaleLinear() + .domain([0, d3.max(processedData, d => d.total)]) + .range([chartHeight, 0]) + .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) + + // 确定标签的最大长度: + + let minXLabelRatio = 1.0 + const maxXLabelWidth = xScale.bandwidth() * 1.03 + + chartData.forEach(d => { + // x label + const xLabelText = String(d[xField]) + let currentWidth = getTextWidth(xLabelText) + 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. 绘制图表元素 ---------- + + // 绘制堆叠的条形 + 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("image") + .attr("x", d => xScale(d.data.period)) + .attr("y", d => yScale(d[1])) + .attr("height", d => yScale(d[0]) - yScale(d[1])) + .attr("width", xScale.bandwidth()) + .attr("xlink:href", d => d.icon) + .attr("preserveAspectRatio", "none"); + + // 添加数值标注 + layers.selectAll("text") + .data(d => d) + .enter().append("text") + .attr("x", d => xScale(d.data.period) + xScale.bandwidth() / 2) + .attr("y", d => { + const height = yScale(d[0]) - yScale(d[1]); + return yScale(d[1]) + height / 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 height = yScale(d[0]) - yScale(d[1]); + // 只在高度大于20且值大于0时显示文本 + return (height > 16 && 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") + .style("text-anchor", minXLabelRatio < 1.0 ? "end" : "middle") + .attr("transform", minXLabelRatio < 1.0 ? "rotate(-45)" : "rotate(0)") // 根据minXLabelRatio调整文字旋转 + .style("font-family", typography.label.font_family) + .style("font-size", typography.label.font_size) + .style("fill", colors.text_color); + // 添加图例 - 放在图表上方 + 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_vertical/vertical_waffle_chart_01.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_waffle_chart_01.js new file mode 100644 index 0000000000000000000000000000000000000000..1a4630ad15a5a316bee5a0690ceac71a301cfdaf --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_waffle_chart_01.js @@ -0,0 +1,291 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Waffle Chart", + "chart_name": "vertical_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 numCols = Math.round(sqrtSquares * Math.sqrt(canvasRatio)); + let numRows = Math.round(sqrtSquares / Math.sqrt(canvasRatio)); + + // 确保行列乘积不少于总方块数 + while (numRows * numCols < totalSquares) { + if (numRows / numCols < canvasRatio) { + numRows++; + } else { + numCols++; + } + } + + // 确保至少有一行一列 + 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 col = Math.floor(squareIndex / numRows); + const row = squareIndex % numRows; + + 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_vertical/vertical_waffle_chart_02.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_waffle_chart_02.js new file mode 100644 index 0000000000000000000000000000000000000000..178246ab102b1c407757749d347e16776381a6fc --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_waffle_chart_02.js @@ -0,0 +1,246 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Waffle Chart", + "chart_name": "vertical_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": "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 titleHeight = 70; // 每个图表类别标题高度 + + // 初始设置图表边距 + const margin = { + top: 30, + right: 30, + bottom: 40, + left: 30 + }; + + // 计算实际绘图区域大小 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 3. 为每个类别创建网格参数 ---------- + // 网格配置 + const gridSize = 10; // 每个网格10x10的格子 + const totalCells = gridSize * gridSize; // 总格子数 + + // 用于颜色分配 + const categoryColors = {}; + + // 如果没有为每个类别指定颜色,使用默认颜色方案 + const defaultColors = colorResolver.availablePalette(6, { + fallbackColors: ["#4269d0", "#efb118", "#ff725c", "#6cc5b0", "#ff8ab7", "#97bbf5"], + }); + + // 计算数据总和 + const totalValue = chartData.reduce((sum, d) => sum + (+d[yField] || 0), 0); + + // 计算每个类别的比例 + const categoryInfo = chartData.map((d, i) => { + const category = d[xField]; + const value = +d[yField]; + const percentage = totalValue > 0 ? (value / totalValue) * 100 : 0; + const filledCells = Math.round((percentage / 100) * totalCells); + + // 确保每个类别有颜色 + categoryColors[category] = colorResolver.field(category, i, { colors: defaultColors }).value; + + return { + category: category, + value: value, + percentage: percentage, + filledCells: filledCells, + color: categoryColors[category] + }; + }); + + // 计算每个网格的尺寸 + const numCategories = categoryInfo.length; + const gridMargin = 40; // 网格之间的间距 + + // 根据类别数量确定网格布局(每行最多3个) + const gridsPerRow = Math.min(3, numCategories); + const numRows = Math.ceil(numCategories / gridsPerRow); + + const gridWidth = (innerWidth - (gridsPerRow - 1) * gridMargin) / gridsPerRow; + const gridHeight = gridWidth; // 保持正方形 + + // 计算单元格大小 + const cellSize = (gridWidth / gridSize) * 0.9; // 留一些间距 + const cellMargin = (gridWidth / gridSize) * 0.1; + + // ---------- 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 chart = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 为每个类别创建网格 ---------- + categoryInfo.forEach((info, index) => { + // 计算网格位置 + const rowIndex = Math.floor(index / gridsPerRow); + const colIndex = index % gridsPerRow; + + const gridX = colIndex * (gridWidth + gridMargin); + const gridY = rowIndex * (gridHeight + titleHeight + gridMargin); + + // 创建网格容器 + const grid = chart.append("g") + .attr("class", "category-grid") + .attr("transform", `translate(${gridX}, ${gridY})`); + + // 添加标题 + grid.append("text") + .attr("x", gridWidth / 2) + .attr("y", -titleHeight / 2) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${fontSize(typography.label.font_size)}px`) + .style("font-weight", "bold") + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(`${info.category} ${chartUtils.format.percent(info.percentage, { digits: 0 }).text}`); + + // 添加值 + grid.append("text") + .attr("x", gridWidth / 2) + .attr("y", -titleHeight / 4) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${fontSize(typography.annotation.font_size)}px`) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(`${chartUtils.format.autoText(info.value)} ${yUnit}`); + + // 创建背景单元格 + for (let row = 0; row < gridSize; row++) { + for (let col = 0; col < gridSize; col++) { + const cellIndex = row * gridSize + col; + + grid.append("rect") + .attr("x", col * (cellSize + cellMargin)) + .attr("y", row * (cellSize + cellMargin)) + .attr("width", cellSize) + .attr("height", cellSize) + .attr("fill", "#cccccc") // 改为灰色背景 + .attr("opacity", 0.5) + .attr("rx", variables.has_rounded_corners ? Math.max(1, cellSize * 0.1) : 0) + .attr("ry", variables.has_rounded_corners ? Math.max(1, cellSize * 0.1) : 0); + } + } + + // 创建填充单元格 + for (let cellIndex = 0; cellIndex < info.filledCells; cellIndex++) { + // 从底部开始填充 + const row = Math.floor(cellIndex / gridSize); + const col = cellIndex % gridSize; + + grid.append("rect") + .attr("x", col * (cellSize + cellMargin)) + .attr("y", row * (cellSize + cellMargin)) + .attr("width", cellSize) + .attr("height", cellSize) + .attr("fill", info.color) + .attr("rx", variables.has_rounded_corners ? Math.max(1, cellSize * 0.1) : 0) + .attr("ry", variables.has_rounded_corners ? Math.max(1, cellSize * 0.1) : 0) + .attr("stroke", "none") // 移除描边 + .attr("stroke-width", 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + } + }); + + // 返回SVG节点 + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_waffle_chart_03.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_waffle_chart_03.js new file mode 100644 index 0000000000000000000000000000000000000000..c255875f5e78da878e8672e0a798747f02c5adcc --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_waffle_chart_03.js @@ -0,0 +1,504 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Waffle Chart", + "chart_name": "vertical_waffle_chart_03", + "is_composite": false, + "required_fields": ["x", "y"], + "required_fields_type": [["categorical", "temporal"], ["numerical"]], + "required_fields_range": [[2, 10], [0, "inf"]], + "required_fields_icons": [], + "required_other_icons": [], + "required_fields_colors": [], + "required_other_colors": ["primary"], + "supported_effects": ["radius_corner", "stroke"], + "min_height": 420, + "min_width": 420, + "background": "dark", + "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 colorConfig = jsonData.colors_dark || jsonData.colors || {}; + const fieldColors = colorConfig.field || {}; + const otherColors = colorConfig.other || {}; + + 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 categoryType = categoryColumn.data_type || "categorical"; + const categoryUnit = (categoryColumn.unit || "").trim(); + const valueUnit = (valueColumn.unit || "").trim(); + + const width = Math.max(520, Number(variables.width) || 600); + const height = Math.max(520, Number(variables.height) || 600); + const backgroundColor = colorConfig.background_color || "#243447"; + const primaryColor = otherColors.primary || "#7dd3fc"; + const mutedCellColor = "rgba(226, 232, 240, 0.16)"; + const gridColor = "rgba(226, 232, 240, 0.22)"; + 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) || "600"; + const baseLabelSize = parseFloat(typography.label && typography.label.font_size) || 11; + const baseValueSize = parseFloat(typography.annotation && typography.annotation.font_size) || 10; + + 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", "vertical-waffle-root"); + + function luminance(color) { + const c = d3.rgb(color); + return [c.r, c.g, c.b].map(v => { + const channel = v / 255; + return channel <= 0.03928 ? channel / 12.92 : Math.pow((channel + 0.055) / 1.055, 2.4); + }).reduce((sum, v, index) => sum + v * [0.2126, 0.7152, 0.0722][index], 0); + } + + function contrastRatio(a, b) { + const l1 = luminance(a); + const l2 = luminance(b); + return (Math.max(l1, l2) + 0.05) / (Math.min(l1, l2) + 0.05); + } + + function readableTextColor(candidate, fallback) { + if (!candidate) return fallback; + return contrastRatio(candidate, backgroundColor) >= 4.2 ? candidate : fallback; + } + + const textColor = readableTextColor(colorConfig.text_color, "#f8fafc"); + const mutedText = readableTextColor("#cbd5e1", "#f1f5f9"); + + 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 (!categoryField || !valueField) { + return showMessage("Missing vertical waffle 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 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 || !valueUnit || valueUnit === "none") return formatted; + const currencyWithSuffix = valueUnit.match(/^([£$€¥])\s*([A-Za-z]+)$/); + if (valueUnit === "%") return `${formatted}%`; + if (currencyWithSuffix) return `${currencyWithSuffix[1]}${formatted}${currencyWithSuffix[2]}`; + if (/^[£$€¥]$/.test(valueUnit)) return `${valueUnit}${formatted}`; + return `${formatted} ${valueUnit}`; + } + + 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(); + const normalized = text.replace(/[$,]/g, ""); + let match = normalized.match(/less\s+than\s+(-?\d+(?:\.\d+)?)/); + if (match) return Number(match[1]) - 0.1; + match = normalized.match(/more\s+than\s+(-?\d+(?:\.\d+)?)/); + if (match) return Number(match[1]) + 0.1; + match = normalized.match(/^(-?\d+(?:\.\d+)?)\s*(?:-|to)\s*-?\d+(?:\.\d+)?/); + if (match) return Number(match[1]); + match = normalized.match(/^(-?\d+(?:\.\d+)?)(?:st|nd|rd|th)?\b/); + if (match) return Number(match[1]); + + const exactRanks = new Map([ + ["none", 0], + ["minimal", 1], + ["light", 2], + ["low", 2], + ["moderate", 3], + ["medium", 3], + ["high", 4], + ["very high", 5], + ["enthusiastic", 6], + ["overuse", 7], + ["lowest", 1], + ["very low", 1], + ["lower middle", 3], + ["lower-middle", 3], + ["middle", 4], + ["upper middle", 5], + ["upper-middle", 5], + ["highest", 7] + ]); + if (exactRanks.has(text)) return exactRanks.get(text); + + const rankedPatterns = [ + [/^none$/, 0], + [/minimal/, 1], + [/\blight\b|\blow\b/, 2], + [/moderate|medium/, 3], + [/\bhigh\b/, 4], + [/very\s+high/, 5], + [/enthusiastic/, 6], + [/overuse/, 7], + [/very\s+low|lowest/, 1], + [/lower[-\s]?middle/, 3], + [/middle/, 4], + [/upper[-\s]?middle/, 5], + [/highest/, 7] + ]; + for (const [pattern, rank] of rankedPatterns) { + if (pattern.test(text)) return rank; + } + return NaN; + } + + const aggregated = new Map(); + sourceData.forEach((row, index) => { + const category = cleanLabel(row[categoryField]); + const value = Number(row[valueField]); + if (!category || !Number.isFinite(value) || value < 0) return; + if (!aggregated.has(category)) { + aggregated.set(category, { + category, + rawCategory: row[categoryField], + value: 0, + firstIndex: index + }); + } + aggregated.get(category).value += value; + }); + + const rows = Array.from(aggregated.values()); + if (rows.length < 2) { + return showMessage("Not enough data for vertical waffle chart"); + } + + const categoryStats = rows.map(d => ({ + ...d, + temporalRank: parseTemporalRank(d.rawCategory), + ordinalRank: parseOrdinalRank(d.rawCategory) + })); + const allTemporal = categoryType === "temporal" || categoryStats.every(d => Number.isFinite(d.temporalRank)); + const allOrdinal = !allTemporal && categoryStats.every(d => Number.isFinite(d.ordinalRank)); + const sortMode = allTemporal ? "chronological" : (allOrdinal ? "ordered category" : "ranked by value"); + const chartRows = categoryStats.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.category, b.category); + }).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 truncateText(text, maxWidth, fontSize, family = fontFamily, weight = labelWeight) { + const full = String(text ?? ""); + if (measureLabelText(full, fontSize, family, weight) <= maxWidth) return full; + let lo = 1; + let hi = full.length; + let best = full.slice(0, 1); + while (lo <= hi) { + const mid = Math.floor((lo + hi) / 2); + const candidate = `${full.slice(0, mid).trim()}...`; + if (measureLabelText(candidate, fontSize, family, weight) <= maxWidth) { + best = candidate; + lo = mid + 1; + } else { + hi = mid - 1; + } + } + return best; + } + + function wrapLabel(text, maxWidth, fontSize, maxLines = 2) { + const words = cleanLabel(text).split(" ").filter(Boolean); + if (!words.length) return [""]; + const lines = []; + let current = ""; + words.forEach(word => { + const candidate = current ? `${current} ${word}` : word; + if (measureLabelText(candidate, fontSize) <= maxWidth || !current) { + current = measureLabelText(candidate, fontSize) <= maxWidth + ? candidate + : truncateText(candidate, maxWidth, fontSize); + } else { + lines.push(current); + current = measureLabelText(word, fontSize) <= maxWidth + ? word + : truncateText(word, maxWidth, fontSize); + } + }); + if (current) lines.push(current); + if (lines.length <= maxLines) return lines; + const kept = lines.slice(0, maxLines); + kept[maxLines - 1] = truncateText(kept.slice(maxLines - 1).concat(lines.slice(maxLines)).join(" "), maxWidth, fontSize); + return kept; + } + + const margin = { + top: 34, + right: 26, + bottom: 112, + left: 62 + }; + const plotWidth = width - margin.left - margin.right; + const plotHeight = height - margin.top - margin.bottom; + const plotBottom = margin.top + plotHeight; + const n = chartRows.length; + const lanes = n > 8 ? 2 : 3; + const cellRows = 20; + const totalCells = lanes * cellRows; + const columnSlot = plotWidth / n; + const columnWidth = Math.min(columnSlot * 0.72, n > 8 ? 40 : 52); + const cellGap = Math.max(1.1, Math.min(2.5, columnWidth * 0.055)); + const cellSize = Math.max( + 5.5, + Math.min((columnWidth - (lanes - 1) * cellGap) / lanes, (plotHeight - (cellRows - 1) * cellGap) / cellRows) + ); + const actualColumnWidth = lanes * cellSize + (lanes - 1) * cellGap; + const actualColumnHeight = cellRows * cellSize + (cellRows - 1) * cellGap; + const columnTop = plotBottom - actualColumnHeight; + const labelFontSize = Math.max(8, Math.min(baseLabelSize, n > 8 ? 9 : 10.5)); + const valueFontSize = Math.max(8, Math.min(baseValueSize, 10)); + + const maxValue = Math.max(1, d3.max(chartRows, d => d.value) || 1); + const percentScale = valueUnit === "%" && maxValue <= 100; + const yScale = d3.scaleLinear() + .domain([0, percentScale ? 100 : maxValue]) + .nice(4) + .range([plotBottom, columnTop]); + const domainMax = yScale.domain()[1]; + const ticks = yScale.ticks(4); + + const palette = d3.schemeTableau10 || d3.schemeCategory10; + function colorForCategory(d, index) { + return fieldColors[d.category] || fieldColors[d.rawCategory] || primaryColor || palette[index % palette.length]; + } + + const chart = svg.append("g") + .attr("class", "vertical-waffle-chart") + .attr("data-tag", "chart"); + + ticks.forEach(tick => { + const y = yScale(tick); + chart.append("line") + .attr("class", "gridline y-gridline") + .attr("x1", margin.left) + .attr("x2", width - margin.right) + .attr("y1", y) + .attr("y2", y) + .attr("stroke", gridColor) + .attr("stroke-width", tick === 0 ? 1.3 : 1) + .attr("stroke-dasharray", tick === 0 ? null : "3,4"); + chart.append("text") + .attr("class", "axis-tick") + .attr("x", margin.left - 10) + .attr("y", y) + .attr("text-anchor", "end") + .attr("dominant-baseline", "middle") + .attr("fill", mutedText) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(8, valueFontSize * 0.86)}px`) + .style("font-weight", valueWeight) + .text(formatLocalValue(tick, false)); + }); + + chart.append("line") + .attr("class", "baseline") + .attr("x1", margin.left) + .attr("x2", width - margin.right) + .attr("y1", plotBottom) + .attr("y2", plotBottom) + .attr("stroke", "rgba(248, 250, 252, 0.46)") + .attr("stroke-width", 1.4); + + chartRows.forEach((d, index) => { + const centerX = margin.left + columnSlot * index + columnSlot / 2; + const x0 = centerX - actualColumnWidth / 2; + const fillCells = Math.max(0, Math.min(totalCells, Math.round((d.value / domainMax) * totalCells))); + const group = chart.append("g") + .attr("class", "waffle-column data-point") + .attr("data-tag", "mark") + .attr("data-category", d.category) + .attr("data-value", d.value) + .attr("transform", `translate(${x0}, ${columnTop})`); + + for (let cellIndex = 0; cellIndex < totalCells; cellIndex += 1) { + const rowFromBottom = Math.floor(cellIndex / lanes); + const lane = cellIndex % lanes; + const x = lane * (cellSize + cellGap); + const y = (cellRows - 1 - rowFromBottom) * (cellSize + cellGap); + const filled = cellIndex < fillCells; + group.append("rect") + .attr("class", filled ? "waffle-cell filled-waffle-cell" : "waffle-cell background-waffle-cell") + .attr("x", x) + .attr("y", y) + .attr("width", cellSize) + .attr("height", cellSize) + .attr("rx", variables.has_rounded_corners ? Math.max(1, cellSize * 0.22) : Math.max(0.7, cellSize * 0.1)) + .attr("ry", variables.has_rounded_corners ? Math.max(1, cellSize * 0.22) : Math.max(0.7, cellSize * 0.1)) + .attr("fill", filled ? colorForCategory(d, index) : mutedCellColor) + .attr("stroke", "rgba(248, 250, 252, 0.18)") + .attr("stroke-width", 0.5); + } + + chart.append("text") + .attr("class", "value-label") + .attr("x", centerX) + .attr("y", yScale(d.value) - 8) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "ideographic") + .attr("fill", textColor) + .style("font-family", annotationFamily) + .style("font-size", `${valueFontSize}px`) + .style("font-weight", "700") + .text(formatLocalValue(d.value, true)); + + const labelLines = wrapLabel(d.category, Math.max(34, columnSlot * 0.92), labelFontSize, 2); + const label = chart.append("text") + .attr("class", "category-label") + .attr("x", centerX) + .attr("y", plotBottom + 18) + .attr("text-anchor", "middle") + .attr("fill", textColor) + .style("font-family", fontFamily) + .style("font-size", `${labelFontSize}px`) + .style("font-weight", labelWeight); + labelLines.forEach((line, lineIndex) => { + label.append("tspan") + .attr("x", centerX) + .attr("dy", lineIndex === 0 ? 0 : labelFontSize + 2) + .text(line); + }); + }); + + chart.append("text") + .attr("class", "axis-title") + .attr("x", margin.left) + .attr("y", margin.top - 14) + .attr("fill", mutedText) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(8.8, valueFontSize * 0.92)}px`) + .style("font-weight", valueWeight) + .text(valueUnit && valueUnit !== "none" + ? `${readableName(valueColumn.label || valueColumn.name || valueField)} (${valueUnit})` + : readableName(valueColumn.label || valueColumn.name || valueField)); + + const sortLabel = sortMode === "chronological" + ? "chronological order" + : (sortMode === "ordered category" ? "ordered category scale" : "ranked by value"); + svg.append("text") + .attr("class", "category-note") + .attr("x", 24) + .attr("y", height - 24) + .attr("fill", mutedText) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(8.4, valueFontSize * 0.86)}px`) + .text(`${readableName(categoryColumn.label || categoryColumn.name || categoryField)}${categoryUnit ? ` (${categoryUnit})` : ""}: ${sortLabel}`); + + svg.append("text") + .attr("class", "scale-note") + .attr("x", width - 24) + .attr("y", height - 24) + .attr("text-anchor", "end") + .attr("fill", mutedText) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(8.4, valueFontSize * 0.86)}px`) + .text(`Each column has ${totalCells} cells; scale 0-${formatLocalValue(domainMax, true)}`); + + svg.append("text") + .attr("class", "vertical-waffle-key") + .attr("x", width - 24) + .attr("y", margin.top - 14) + .attr("text-anchor", "end") + .attr("fill", mutedText) + .style("font-family", annotationFamily) + .style("font-size", `${Math.max(8.4, valueFontSize * 0.86)}px`) + .text("Filled cells encode the value on a shared vertical scale"); + + measure.remove(); + return svg.node(); +} diff --git a/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_waffle_chart_04.js b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_waffle_chart_04.js new file mode 100644 index 0000000000000000000000000000000000000000..3eaf617876f60005dc1a352901506b56d3c3da32 --- /dev/null +++ b/modules/chart_engine/template/d3-js/bar_chart_vertical/vertical_waffle_chart_04.js @@ -0,0 +1,283 @@ +/* +REQUIREMENTS_BEGIN +{ + "chart_type": "Vertical Waffle Chart", + "chart_name": "vertical_waffle_chart_04", + "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": ["x"], + "required_other_colors": ["primary"], + "supported_effects": ["shadow", "radius_corner", "stroke"], + "min_height": 400, + "min_width": 400, + "background": "no", + "icon_mark": "yes", + "icon_label": "yes", + "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 images = jsonData.images || { field: {} }; + + // 提取字段名称 + 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 titleHeight = 100; // 增加高度以适应图标 + const iconSize = 40; // 图标大小 + + // 初始设置图表边距 + const margin = { + top: 30, + right: 30, + bottom: 40, + left: 30 + }; + + // 计算实际绘图区域大小 + const innerWidth = width - margin.left - margin.right; + const innerHeight = height - margin.top - margin.bottom; + + // ---------- 3. 为每个类别创建网格参数 ---------- + // 网格配置 + const gridSize = 10; // 每个网格10x10的格子 + const totalCells = gridSize * gridSize; // 总格子数 + + // 用于颜色分配 + const categoryColors = {}; + + // 如果没有为每个类别指定颜色,使用默认颜色方案 + const defaultColors = colorResolver.availablePalette(6, { + fallbackColors: ["#4269d0", "#efb118", "#ff725c", "#6cc5b0", "#ff8ab7", "#97bbf5"], + }); + + // 计算数据总和 + const totalValue = chartData.reduce((sum, d) => sum + (+d[yField] || 0), 0); + + // 计算每个类别的比例 + const categoryInfo = chartData.map((d, i) => { + const category = d[xField]; + const value = +d[yField]; + const percentage = totalValue > 0 ? (value / totalValue) * 100 : 0; + const filledCells = Math.round((percentage / 100) * totalCells); + + // 确保每个类别有颜色 + categoryColors[category] = colorResolver.field(category, i, { colors: defaultColors }).value; + + return { + category: category, + value: value, + percentage: percentage, + filledCells: filledCells, + color: categoryColors[category], + icon: images.field && images.field[category] ? images.field[category] : null + }; + }); + + // 计算每个网格的尺寸 + const numCategories = categoryInfo.length; + const gridMargin = 40; // 网格之间的间距 + + // 根据类别数量确定网格布局(每行最多3个) + const gridsPerRow = Math.min(3, numCategories); + const numRows = Math.ceil(numCategories / gridsPerRow); + + const gridWidth = (innerWidth - (gridsPerRow - 1) * gridMargin) / gridsPerRow; + const gridHeight = gridWidth; // 保持正方形 + + // 计算单元格大小 + const cellSize = (gridWidth / gridSize) * 0.9; // 留一些间距 + const cellMargin = (gridWidth / gridSize) * 0.1; + + // ---------- 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 chart = svg.append("g") + .attr("transform", `translate(${margin.left}, ${margin.top})`); + + // ---------- 7. 为每个类别创建网格 ---------- + categoryInfo.forEach((info, index) => { + // 计算网格位置 + const rowIndex = Math.floor(index / gridsPerRow); + const colIndex = index % gridsPerRow; + + const gridX = colIndex * (gridWidth + gridMargin); + const gridY = rowIndex * (gridHeight + titleHeight + gridMargin); + + // 创建网格容器 + const grid = chart.append("g") + .attr("class", "category-grid") + .attr("transform", `translate(${gridX}, ${gridY})`); + + // 添加图标 + if (info.icon) { + // 为图标创建圆形背景 + grid.append("circle") + .attr("cx", gridWidth / 2) + .attr("cy", -titleHeight / 2 - 20) + .attr("r", iconSize / 2 + 5) + .attr("fill", info.color) + .attr("opacity", 0.9); + + // 添加图标图像 + grid.append("image") + .attr("x", gridWidth / 2 - iconSize / 2) + .attr("y", -titleHeight / 2 - 20 - iconSize / 2) + .attr("width", iconSize) + .attr("height", iconSize) + .attr("xlink:href", info.icon) + .attr("preserveAspectRatio", "xMidYMid meet"); + + // 添加百分比文本到图标旁边 + grid.append("text") + .attr("x", gridWidth / 2 + iconSize / 2 + 15) + .attr("y", -titleHeight / 2 - 20) + .attr("text-anchor", "start") + .attr("dominant-baseline", "middle") + .style("font-family", typography.title.font_family) + .style("font-size", `${fontSize(20)}px`) + .style("font-weight", "bold") + .style("fill", info.color) + .text(chartUtils.format.percent(info.percentage, { digits: 0 }).text); + } + + // 添加标题 + grid.append("text") + .attr("x", gridWidth / 2) + .attr("y", -titleHeight / 2 + 20) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${fontSize(typography.label.font_size)}px`) + .style("font-weight", "bold") + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(`${info.category}`); + + // 添加值 + grid.append("text") + .attr("x", gridWidth / 2) + .attr("y", -titleHeight / 2 + 40) + .attr("text-anchor", "middle") + .attr("dominant-baseline", "middle") + .style("font-family", typography.label.font_family) + .style("font-size", `${fontSize(typography.annotation.font_size)}px`) + .style("fill", colorResolver.text({ fallback: "#333333" }).value) + .text(`${chartUtils.format.autoText(info.value)} ${yUnit}`); + + // 创建背景单元格 + for (let row = 0; row < gridSize; row++) { + for (let col = 0; col < gridSize; col++) { + const cellIndex = row * gridSize + col; + + grid.append("rect") + .attr("x", col * (cellSize + cellMargin)) + .attr("y", row * (cellSize + cellMargin)) + .attr("width", cellSize) + .attr("height", cellSize) + .attr("fill", "#cccccc") // 改为灰色背景 + .attr("opacity", 0.5) + .attr("rx", variables.has_rounded_corners ? Math.max(1, cellSize * 0.1) : 0) + .attr("ry", variables.has_rounded_corners ? Math.max(1, cellSize * 0.1) : 0); + } + } + + // 创建填充单元格 + for (let cellIndex = 0; cellIndex < info.filledCells; cellIndex++) { + // 从底部开始填充 + const row = Math.floor(cellIndex / gridSize); + const col = cellIndex % gridSize; + + grid.append("rect") + .attr("x", col * (cellSize + cellMargin)) + .attr("y", row * (cellSize + cellMargin)) + .attr("width", cellSize) + .attr("height", cellSize) + .attr("fill", info.color) + .attr("rx", variables.has_rounded_corners ? Math.max(1, cellSize * 0.1) : 0) + .attr("ry", variables.has_rounded_corners ? Math.max(1, cellSize * 0.1) : 0) + .attr("stroke", "none") // 移除描边 + .attr("stroke-width", 0) + .style("filter", variables.has_shadow ? "url(#shadow)" : "none"); + } + }); + + // 返回SVG节点 + return svg.node(); +}