From ffe4cca5e5dd5505c57a1c0225a30b19909db07b Mon Sep 17 00:00:00 2001 From: Timo Knuth Date: Tue, 13 Jan 2026 08:49:35 +0100 Subject: [PATCH] Seobility und Ahrefs 100/100 score --- ahrefs-findings.md | 2717 +++++++++++++++++ public/blog/1-boy.webp | Bin 0 -> 96482 bytes public/blog/2-body.webp | Bin 0 -> 110016 bytes seo_tasks.md | 68 + seobility-findings.md | 943 ++++++ src/app/(app)/AppLayout.tsx | 254 ++ src/app/(app)/layout.tsx | 273 +- src/app/(app)/pricing/page.tsx | 3 + src/app/(auth)/layout.tsx | 23 +- src/app/(auth)/login/ClientPage.tsx | 187 ++ src/app/(auth)/login/page.tsx | 197 +- src/app/(auth)/signup/ClientPage.tsx | 208 ++ src/app/(auth)/signup/page.tsx | 218 +- src/app/(marketing)/MarketingLayout.tsx | 248 ++ src/app/(marketing)/blog/[slug]/page.tsx | 24 +- src/app/(marketing)/blog/page.tsx | 2 +- .../bulk-qr-code-generator/page.tsx | 2 +- .../dynamic-qr-code-generator/page.tsx | 4 +- src/app/(marketing)/faq/page.tsx | 2 +- src/app/(marketing)/layout.tsx | 315 +- .../newsletter/NewsletterClient.tsx | 643 ++++ src/app/(marketing)/newsletter/page.tsx | 656 +--- src/app/(marketing)/page.tsx | 6 +- src/app/(marketing)/pricing/PricingClient.tsx | 268 ++ src/app/(marketing)/pricing/page.tsx | 29 + src/app/(marketing)/privacy/page.tsx | 2 +- src/app/(marketing)/qr-code-tracking/page.tsx | 2 +- .../(marketing)/tools/crypto-qr-code/page.tsx | 4 + .../(marketing)/tools/email-qr-code/page.tsx | 4 + .../(marketing)/tools/event-qr-code/page.tsx | 4 + .../tools/facebook-qr-code/page.tsx | 4 + .../tools/geolocation-qr-code/page.tsx | 4 + .../tools/instagram-qr-code/page.tsx | 3 + .../(marketing)/tools/paypal-qr-code/page.tsx | 4 + .../(marketing)/tools/phone-qr-code/page.tsx | 4 + .../(marketing)/tools/sms-qr-code/page.tsx | 4 + .../(marketing)/tools/teams-qr-code/page.tsx | 4 + .../(marketing)/tools/text-qr-code/page.tsx | 4 + .../(marketing)/tools/tiktok-qr-code/page.tsx | 3 + .../tools/twitter-qr-code/page.tsx | 4 + .../(marketing)/tools/url-qr-code/page.tsx | 5 +- .../(marketing)/tools/vcard-qr-code/page.tsx | 4 + .../tools/whatsapp-qr-code/page.tsx | 4 + .../(marketing)/tools/wifi-qr-code/page.tsx | 4 + .../tools/youtube-qr-code/page.tsx | 4 + .../(marketing)/tools/zoom-qr-code/page.tsx | 4 + src/app/(marketing-de)/MarketingDeLayout.tsx | 248 ++ src/app/(marketing-de)/layout.tsx | 272 +- .../(marketing-de)/qr-code-erstellen/page.tsx | 11 +- src/app/layout.tsx | 133 - src/app/sitemap.ts | 6 + src/components/Providers.tsx | 21 + src/components/marketing/RelatedTools.tsx | 59 + src/middleware.ts | 3 + uploaded_image_1_1768240457880.png | Bin 0 -> 58135 bytes uploaded_image_1_1768241189653.png | Bin 0 -> 58613 bytes 56 files changed, 6204 insertions(+), 1918 deletions(-) create mode 100644 ahrefs-findings.md create mode 100644 public/blog/1-boy.webp create mode 100644 public/blog/2-body.webp create mode 100644 seo_tasks.md create mode 100644 seobility-findings.md create mode 100644 src/app/(app)/AppLayout.tsx create mode 100644 src/app/(auth)/login/ClientPage.tsx create mode 100644 src/app/(auth)/signup/ClientPage.tsx create mode 100644 src/app/(marketing)/MarketingLayout.tsx create mode 100644 src/app/(marketing)/newsletter/NewsletterClient.tsx create mode 100644 src/app/(marketing)/pricing/PricingClient.tsx create mode 100644 src/app/(marketing)/pricing/page.tsx create mode 100644 src/app/(marketing-de)/MarketingDeLayout.tsx delete mode 100644 src/app/layout.tsx create mode 100644 src/components/Providers.tsx create mode 100644 src/components/marketing/RelatedTools.tsx create mode 100644 uploaded_image_1_1768240457880.png create mode 100644 uploaded_image_1_1768241189653.png diff --git a/ahrefs-findings.md b/ahrefs-findings.md new file mode 100644 index 0000000..e0af43f --- /dev/null +++ b/ahrefs-findings.md @@ -0,0 +1,2717 @@ +hier sind die findings von Ahrefs für QRMaster.net +guck dir hier das an, ich paste alles rein und du erstellst ein ausführliches md file im root. mit allen problemen und verbesserungen, wenn du schon was verbessert hast musst du es nicht einfügen + +Overview +How to use + +Print to PDF +Crawled URLs distribution + +33 + +Internal +24 + +Resources +9 +Crawl status of links found + +131 + +Crawled +127 + +Uncrawled +4 +Health Score +63 +Fair +Health Score reflects the proportion of internal URLs on your site that don't have errors +12 Jan +0 +50 +100 +Issues distribution +123 + +Errors +18 + +Warnings +52 + +Notices +53 +Error distribution +35 + +URLs without errors +22 + +URLs with errors +13 +Top Issues + +Export all issues +Issue +Crawled +Change +Added +New +Removed +Missing +Page has no outgoing links +9 +— +— +— +— +— + + +Duplicate pages without canonical +4 +— +— +— +— +— + + +Image file size too large +4 +— +— +— +— +— + + +Hreflang and HTML lang mismatch +1 +— +— +— +— +— + + +H1 tag missing or empty +9 +— +— +— +— +— + + +Low word count +9 +— +— +— +— +— + + +Meta description too short +8 +— +— +— +— +— + + +Page has links to redirect +7 +— +— +— +— +— + + +3XX redirect +6 +— +— +— +— +— + + +Slow page +5 +— +— +— +— +— + + + +View all issues +HTTP status codes distribution + +Success (2xx) +29 + +Redirect (3xx) +6 +AI content level distribution +Disabled +NO DATA +HTTP status codes by depth level + +0 +1 +2 +0 +4 +8 +12 +16 + +Success (2xx) + +Redirect (3xx) +Bulk export +Internal URLs All crawled internal URLs. Includes non-200 pages and resources. 35 +Export CSV + +View +Uncrawled links Links to URLs that our crawler didn't crawl. This could be due to your project settings or website restrictions like robots.txt. 317 +Export CSV + +View +Anchor texts Anchor texts of all hyperlinks found during the crawl. 131 +Export CSV + +View +Image references without alt texts All image references without alt texts found during the crawl. 0 +Export CSV + +View +Links to URLs blocked by robots.txt Links to all URLs that our crawler could not access because of instructions in robots.txt. 312 +Export CSV + +View +Links to 4xx (Client error) URLs Links to URLs returning client error codes, which means that there was a problem with the request. 0 +Export CSV + +View + + + + + + + +Issues +/ +Noindex page + +Why and how to fix + +Submit to IndexNow + +Create new issue + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +1 result + +Patches: Show all + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +HTTP status code +Is indexable page +Is noindex +Patch it +Is nofollow +Patch it +Meta robots +Robots information in HTTP headers +No. of all inlinks +First found at +2 +html +Post Not Found | QR Master +https://www.qrmaster.net/blog/bulk-qr-codes-excel +0 +200 +No +Yes +Change noindex +No +Change nofollow +follow +index +noindex +1 +https://www.qrmaster.net/blog/qr-code-print-size-guide + + + + + +1 result + +Patches: Show all + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +HTTP status code +Is indexable page +Is noindex +Patch it +Is nofollow +Patch it +Meta robots +Robots information in HTTP headers +No. of all inlinks +First found at +2 +html +Post Not Found | QR Master +https://www.qrmaster.net/blog/bulk-qr-codes-excel +0 +200 +No +Yes +Change noindex +No +Change nofollow +follow +index +noindex +1 +https://www.qrmaster.net/blog/qr-code-print-size-guide + + + + +9 results + +Patches + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +HTTP status code +Content type +Depth +No. of internal outlinks +No. of external outlinks +40 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/signup +0 +200 +text/html; charset=utf-8 +1 +0 +0 +37 +html +QR Master: Dynamic QR Generator | QR Master +https://www.qrmaster.net/ +0 +200 +text/html; charset=utf-8 +0 +0 +0 +32 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/login +0 +200 +text/html; charset=utf-8 +1 +0 +0 +32 +html +QR Insights: Latest QR Strategies | QR Master +https://www.qrmaster.net/blog +0 +200 +text/html; charset=utf-8 +0 +0 +0 +32 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/newsletter +0 +200 +text/html; charset=utf-8 +1 +0 +0 +32 +html +Privacy Policy | QR Master | QR Master +https://www.qrmaster.net/privacy +0 +200 +text/html; charset=utf-8 +1 +0 +0 +32 +html +QR Master FAQ: Dynamic & Bulk QR | QR Master +https://www.qrmaster.net/faq +0 +200 +text/html; charset=utf-8 +0 +0 +0 +28 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/pricing +0 +200 +text/html; charset=utf-8 +0 +0 +0 +22 +html +QR Code Erstellen – Kostenlos & Sofort | QR Master | QR Master +https://www.qrmaster.net/qr-code-erstellen +0 +200 +text/html; charset=utf-8 +1 +0 +0 + + + + + + + + +Issues +/ +Page has links to redirect + +Why and how to fix + +Submit to IndexNow + +Create new issue + +Pages with links to redirect +7 + +Redirected links +9 + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +7 results + +Patches + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +HTTP status code +Content type +Depth +Internal outlinks to 3xx +No. of internal outlinks to 3xx +External outlinks to 3xx +No. of external outlinks to 3xx +31 +html +Free vCard QR Code Generator: Digital Business Cards Made | QR Master +https://www.qrmaster.net/blog/vcard-qr-code-generator +0 +200 +text/html; charset=utf-8 +1 +https://www.qrmaster.net/create +307 +1 +0 +31 +html +How to Create a QR Code for Restaurant Menu: Complete 2025 | QR Master +https://www.qrmaster.net/blog/qr-code-restaurant-menu +0 +200 +text/html; charset=utf-8 +1 +https://www.qrmaster.net/dynamic-qr-code-generator +307 +https://www.qrmaster.net/qr-code-tracking +307 +2 +0 +31 +html +Dynamic vs Static QR Codes: Which Should You Use? Complete | QR Master +https://www.qrmaster.net/blog/dynamic-vs-static-qr-codes +0 +200 +text/html; charset=utf-8 +1 +https://www.qrmaster.net/dynamic-qr-code-generator +307 +1 +0 +31 +html +How to Generate Bulk QR Codes from Excel: Complete Tutorial | QR Master +https://www.qrmaster.net/blog/bulk-qr-code-generator-excel +0 +200 +text/html; charset=utf-8 +1 +https://www.qrmaster.net/bulk-qr-code-generator +307 +1 +0 +31 +html +QR Code Print Size Guide: Minimum Sizes for Every Use Case | QR Master +https://www.qrmaster.net/blog/qr-code-print-size-guide +0 +200 +text/html; charset=utf-8 +1 +https://www.qrmaster.net/create +307 +1 +0 +31 +html +Best QR Code Generator for Small Business: 2025 Complete | QR Master +https://www.qrmaster.net/blog/qr-code-small-business +0 +200 +text/html; charset=utf-8 +1 +https://www.qrmaster.net/analytics +307 +https://www.qrmaster.net/create +307 +2 +0 +31 +html +QR Code Tracking: Complete Guide 2025 (Free Tools & Best | QR Master +https://www.qrmaster.net/blog/qr-code-tracking-guide-2025 +0 +200 +text/html; charset=utf-8 +1 +https://www.qrmaster.net/dynamic-qr-code-generator +307 +1 +0 + + + + + +ich copy paste jetzt von oben nach unten rein + + + + + + +Issues +/ +Page has no outgoing links + +Why and how to fix + +Submit to IndexNow + +Create new issue + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +1 result + +Patches + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +HTTP status code +Content type +Depth +No. of internal outlinks +No. of external outlinks +2 +html +Post Not Found | QR Master +https://www.qrmaster.net/blog/bulk-qr-codes-excel +0 +200 +text/html; charset=utf-8 +2 +0 +0 + + + + + + +Issues +/ +Page has only one dofollow incoming internal link + +Why and how to fix + +Submit to IndexNow + +Create new issue + +Pages with only one dofollow inlink +1 + +Links to those pages +1 + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +1 result + +Patches + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +HTTP status code +Content type +Depth +No. of inlinks dofollow +No. of inlinks nofollow +No. of href inlinks +2 +html +Post Not Found | QR Master +https://www.qrmaster.net/blog/bulk-qr-codes-excel +0 +200 +text/html; charset=utf-8 +2 +1 +0 +1 + + + + + + + +Issues +/ +3XX redirect + +Why and how to fix + +Submit to IndexNow + +Create new issue + +3XX redirects +6 + +Links to 3XX redirect +9 + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +6 results + +Patches: Show all + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +HTTP status code +Redirect URL +Patch it +Redirect chain URLs +Is redirect loop +No. of all inlinks +No. of redirect inlinks +First found at +5 +txt +307 Temporary redirect +https://www.qrmaster.net/dynamic-qr-code-generator +0 +307 +https://www.qrmaster.net/signup +200 +Enter new redirect URL +https://www.qrmaster.net/signup +200 +No +3 +0 +https://www.qrmaster.net/blog/dynamic-vs-static-qr-codes +5 +txt +307 Temporary redirect +https://www.qrmaster.net/create +0 +307 +https://www.qrmaster.net/signup +200 +Enter new redirect URL +https://www.qrmaster.net/signup +200 +No +3 +0 +https://www.qrmaster.net/blog/vcard-qr-code-generator +2 +txt +307 Temporary redirect +https://www.qrmaster.net/qr-code-tracking +0 +307 +https://www.qrmaster.net/signup +200 +Enter new redirect URL +https://www.qrmaster.net/signup +200 +No +1 +0 +https://www.qrmaster.net/blog/qr-code-restaurant-menu +2 +txt +307 Temporary redirect +https://www.qrmaster.net/bulk-qr-code-generator +0 +307 +https://www.qrmaster.net/signup +200 +Enter new redirect URL +https://www.qrmaster.net/signup +200 +No +1 +0 +https://www.qrmaster.net/blog/bulk-qr-code-generator-excel +2 +txt +307 Temporary redirect +https://www.qrmaster.net/analytics +0 +307 +https://www.qrmaster.net/signup +200 +Enter new redirect URL +https://www.qrmaster.net/signup +200 +No +1 +0 +https://www.qrmaster.net/blog/qr-code-small-business +0 +308 Permanent redirect +http://www.qrmaster.net/ +0 +308 +https://www.qrmaster.net/ +200 +Enter new redirect URL +https://www.qrmaster.net/ +200 +No +0 +0 + + + + + + + +Issues +/ +HTTP to HTTPS redirect + +Why and how to fix + +Submit to IndexNow + +Create new issue + +HTTP to HTTPS redirects +1 + +Links to HTTP redirect +0 + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +1 result + +Patches + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +HTTP status code +Redirect chain URLs +Is redirect loop +No. of all inlinks +No. of redirect inlinks +First found at +0 +308 Permanent redirect +http://www.qrmaster.net/ +0 +308 +https://www.qrmaster.net/ +200 +No +0 +0 + + + + + + + +Issues +/ +H1 tag missing or empty + +Why and how to fix + +Submit to IndexNow + +Create new issue + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +9 results + +Patches + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +HTTP status code +Depth +H1 +H1 length +No. of H1 +Is indexable page +40 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/signup +0 +200 +1 +0 +Yes +37 +html +QR Master: Dynamic QR Generator | QR Master +https://www.qrmaster.net/ +0 +200 +0 +0 +Yes +32 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/login +0 +200 +1 +0 +Yes +32 +html +QR Insights: Latest QR Strategies | QR Master +https://www.qrmaster.net/blog +0 +200 +0 +0 +Yes +32 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/newsletter +0 +200 +1 +0 +Yes +32 +html +Privacy Policy | QR Master | QR Master +https://www.qrmaster.net/privacy +0 +200 +1 +0 +Yes +32 +html +QR Master FAQ: Dynamic & Bulk QR | QR Master +https://www.qrmaster.net/faq +0 +200 +0 +0 +Yes +28 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/pricing +0 +200 +0 +0 +Yes +22 +html +QR Code Erstellen – Kostenlos & Sofort | QR Master | QR Master +https://www.qrmaster.net/qr-code-erstellen +0 +200 +1 +0 +Yes + + + + + + + + + +Issues +/ +Low word count + +Why and how to fix + +Submit to IndexNow + +Create new issue + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +9 results + +Patches: Show all + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +Depth +No. of content words +Title +Patch it + +Batch AI +Meta description +Patch it + +Batch AI +H1 +Is indexable page +40 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/signup +0 +1 +8 +QR Master – Smart QR Generator & Analytics +Enter new title +Create dynamic QR codes, track scans, and scale campaigns with secure analytics. +Enter new meta description +Yes +37 +html +QR Master: Dynamic QR Generator | QR Master +https://www.qrmaster.net/ +0 +0 +8 +QR Master: Dynamic QR Generator | QR Master +Enter new title +Dynamic QR, branding, bulk generation & analytics for all campaigns. +Enter new meta description +Yes +32 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/login +0 +1 +8 +QR Master – Smart QR Generator & Analytics +Enter new title +Create dynamic QR codes, track scans, and scale campaigns with secure analytics. +Enter new meta description +Yes +32 +html +QR Insights: Latest QR Strategies | QR Master +https://www.qrmaster.net/blog +0 +0 +8 +QR Insights: Latest QR Strategies | QR Master +Enter new title +Expert guides on QR analytics, dynamic codes & smart marketing uses. +Enter new meta description +Yes +32 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/newsletter +0 +1 +8 +QR Master – Smart QR Generator & Analytics +Enter new title +Create dynamic QR codes, track scans, and scale campaigns with secure analytics. +Enter new meta description +Yes +32 +html +Privacy Policy | QR Master | QR Master +https://www.qrmaster.net/privacy +0 +1 +8 +Privacy Policy | QR Master | QR Master +Enter new title +Privacy Policy and data protection information for QR Master +Enter new meta description +Yes +32 +html +QR Master FAQ: Dynamic & Bulk QR | QR Master +https://www.qrmaster.net/faq +0 +0 +10 +QR Master FAQ: Dynamic & Bulk QR | QR Master +Enter new title +All answers: dynamic QR, security, analytics, bulk, events & print. +Enter new meta description +Yes +28 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/pricing +0 +0 +8 +QR Master – Smart QR Generator & Analytics +Enter new title +Create dynamic QR codes, track scans, and scale campaigns with secure analytics. +Enter new meta description +Yes +22 +html +QR Code Erstellen – Kostenlos & Sofort | QR Master | QR Master +https://www.qrmaster.net/qr-code-erstellen +0 +1 +13 +QR Code Erstellen – Kostenlos & Sofort | QR Master | QR Master +Enter new title +Erstellen Sie QR Codes kostenlos in Sekunden. Statische und dynamische QR-Codes mit Tracking, individuellem Branding und Massen-Erstellung. Für immer kostenlos. +Enter new meta description +Yes + + + + + + + + +Issues +/ +Meta description too short + +Why and how to fix + +Submit to IndexNow + +Create new issue + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +8 results + +Patches: Show all + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +HTTP status code +Depth +Meta description +Patch it + +Batch AI +Meta description length +No. of meta descriptions +Is indexable page +40 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/signup +0 +200 +1 +Create dynamic QR codes, track scans, and scale campaigns with secure analytics. +Enter new meta description +80 +1 +Yes +37 +html +QR Master: Dynamic QR Generator | QR Master +https://www.qrmaster.net/ +0 +200 +0 +Dynamic QR, branding, bulk generation & analytics for all campaigns. +Enter new meta description +68 +1 +Yes +32 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/login +0 +200 +1 +Create dynamic QR codes, track scans, and scale campaigns with secure analytics. +Enter new meta description +80 +1 +Yes +32 +html +QR Insights: Latest QR Strategies | QR Master +https://www.qrmaster.net/blog +0 +200 +0 +Expert guides on QR analytics, dynamic codes & smart marketing uses. +Enter new meta description +68 +1 +Yes +32 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/newsletter +0 +200 +1 +Create dynamic QR codes, track scans, and scale campaigns with secure analytics. +Enter new meta description +80 +1 +Yes +32 +html +Privacy Policy | QR Master | QR Master +https://www.qrmaster.net/privacy +0 +200 +1 +Privacy Policy and data protection information for QR Master +Enter new meta description +60 +1 +Yes +32 +html +QR Master FAQ: Dynamic & Bulk QR | QR Master +https://www.qrmaster.net/faq +0 +200 +0 +All answers: dynamic QR, security, analytics, bulk, events & print. +Enter new meta description +67 +1 +Yes +28 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/pricing +0 +200 +0 +Create dynamic QR codes, track scans, and scale campaigns with secure analytics. +Enter new meta description +80 +1 +Yes + + + + + + + +Issues +/ +Title too long + +Why and how to fix + +Submit to IndexNow + +Create new issue + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +2 results + +Patches: Show all + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +HTTP status code +Depth +Title +Patch it + +Batch AI +Title length +No. of titles +Is indexable page +31 +html +QR Code Analytics: Track, Measure & Optimize - QR Analytics | QR Master +https://www.qrmaster.net/blog/qr-code-analytics +0 +200 +0 +QR Code Analytics: Track, Measure & Optimize - QR Analytics | QR Master +Enter new title +71 +1 +Yes +31 +html +How to Generate Bulk QR Codes from Excel: Complete Tutorial | QR Master +https://www.qrmaster.net/blog/bulk-qr-code-generator-excel +0 +200 +1 +How to Generate Bulk QR Codes from Excel: Complete Tutorial | QR Master +Enter new title +71 +1 +Yes + + + + + + +Issues +/ +H1 tag missing or empty + +Why and how to fix + +Submit to IndexNow + +Create new issue + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +1 result + +Patches + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +HTTP status code +Depth +H1 +H1 length +No. of H1 +Is indexable page +2 +html +Post Not Found | QR Master +https://www.qrmaster.net/blog/bulk-qr-codes-excel +0 +200 +2 +0 +No + + + + + + + +Issues +/ +Low word count + +Why and how to fix + +Submit to IndexNow + +Create new issue + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +1 result + +Patches: Show all + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +Depth +No. of content words +Title +Patch it + +Batch AI +Meta description +Patch it + +Batch AI +H1 +Is indexable page +2 +html +Post Not Found | QR Master +https://www.qrmaster.net/blog/bulk-qr-codes-excel +0 +2 +6 +Post Not Found | QR Master +Enter new title +Create dynamic QR codes, track scans, and scale campaigns with secure analytics. +Enter new meta description +No + + + + + + + +Issues +/ +Meta description too short + +Why and how to fix + +Submit to IndexNow + +Create new issue + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +1 result + +Patches: Show all + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +HTTP status code +Depth +Meta description +Patch it + +Batch AI +Meta description length +No. of meta descriptions +Is indexable page +2 +html +Post Not Found | QR Master +https://www.qrmaster.net/blog/bulk-qr-codes-excel +0 +200 +2 +Create dynamic QR codes, track scans, and scale campaigns with secure analytics. +Enter new meta description +80 +1 +No + + + + + + + + +Issues +/ +Open Graph tags incomplete + +Why and how to fix + +Submit to IndexNow + +Create new issue + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +4 results + +Patches + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +Is valid Open graph +Open graph attributes +Open graph values +Depth +Is indexable page +No. of all inlinks +37 +html +QR Master: Dynamic QR Generator | QR Master +https://www.qrmaster.net/ +0 +No +og:type +og:url +og:description +og:title +website +https://www.qrmaster.net +Dynamic QR, branding, bulk generation & analytics for all campaigns. +QR Master: Dynamic QR Generator +0 +Yes +11 +32 +html +QR Insights: Latest QR Strategies | QR Master +https://www.qrmaster.net/blog +0 +No +og:type +og:url +og:description +og:title +website +https://www.qrmaster.net/blog +Expert guides on QR analytics, dynamic codes & smart marketing uses. +QR Insights: Latest QR Strategies +0 +Yes +8 +32 +html +QR Master FAQ: Dynamic & Bulk QR | QR Master +https://www.qrmaster.net/faq +0 +No +og:type +og:url +og:description +og:title +website +https://www.qrmaster.net/faq +All answers: dynamic QR, security, analytics, bulk, events & print. +QR Master FAQ: Dynamic & Bulk QR +0 +Yes +8 +22 +html +QR Code Erstellen – Kostenlos & Sofort | QR Master | QR Master +https://www.qrmaster.net/qr-code-erstellen +0 +No +og:type +og:locale +og:url +og:description +og:title +website +de_DE +https://www.qrmaster.net/qr-code-erstellen +Erstellen Sie QR Codes kostenlos in Sekunden. Mit Tracking, Branding und Massen-Erstellung. +QR Code Erstellen – Kostenlos & Sofort | QR Master +1 +Yes +1 + + + + + + + + +Issues +/ +Duplicate pages without canonical + +Why and how to fix + +Submit to IndexNow + +Create new issue + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +4 results + +Patches: Show all + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +Depth +Is indexable page +Canonical URL +Patch it +No. of canonical inlinks +Content hash +No. of pages having the same content +Title +Patch it + +Batch AI +Meta description +Patch it + +Batch AI +H1 +32 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/login +0 +1 +Yes +Enter new canonical URL +0 +18030291202740686079 +4 +QR Master – Smart QR Generator & Analytics +Enter new title +Create dynamic QR codes, track scans, and scale campaigns with secure analytics. +Enter new meta description +32 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/newsletter +0 +1 +Yes +Enter new canonical URL +0 +18030291202740686079 +4 +QR Master – Smart QR Generator & Analytics +Enter new title +Create dynamic QR codes, track scans, and scale campaigns with secure analytics. +Enter new meta description +40 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/signup +0 +1 +Yes +Enter new canonical URL +0 +18030291202740686079 +4 +QR Master – Smart QR Generator & Analytics +Enter new title +Create dynamic QR codes, track scans, and scale campaigns with secure analytics. +Enter new meta description +28 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/pricing +0 +0 +Yes +Enter new canonical URL +0 +18030291202740686079 +4 +QR Master – Smart QR Generator & Analytics +Enter new title +Create dynamic QR codes, track scans, and scale campaigns with secure analytics. +Enter new meta description + + + + + + + + +Issues +/ +Hreflang and HTML lang mismatch + +Why and how to fix + +Submit to IndexNow + +Create new issue + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +1 result + +Patches + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +Is indexable page +HTML lang +Self-hreflang +Is valid HTML lang +Is valid self-hreflang +No. of all inlinks +22 +html +QR Code Erstellen – Kostenlos & Sofort | QR Master | QR Master +https://www.qrmaster.net/qr-code-erstellen +0 +Yes +en +de +Yes +Yes +1 + + + + + + + + +Issues +/ +Slow page + +Why and how to fix + +Submit to IndexNow + +Create new issue + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +5 results + +Patches + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +HTTP status code +Size (bytes) +Time to first byte (ms) +Loading time (ms) +Depth +Is indexable page +No. of all inlinks +First found at +32 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/login +0 +200 +4,076 +12,438 +12,439 +1 +Yes +8 +https://www.qrmaster.net/blog/qr-code-analytics +31 +html +How to Create a QR Code for Restaurant Menu: Complete 2025 | QR Master +https://www.qrmaster.net/blog/qr-code-restaurant-menu +0 +200 +14,070 +21,827 +21,847 +1 +Yes +7 +https://www.qrmaster.net/blog/qr-code-analytics +31 +html +How to Generate Bulk QR Codes from Excel: Complete Tutorial | QR Master +https://www.qrmaster.net/blog/bulk-qr-code-generator-excel +0 +200 +23,409 +18,659 +18,659 +1 +Yes +7 +https://www.qrmaster.net/blog/qr-code-analytics +31 +html +QR Code Print Size Guide: Minimum Sizes for Every Use Case | QR Master +https://www.qrmaster.net/blog/qr-code-print-size-guide +0 +200 +12,592 +16,812 +16,855 +1 +Yes +7 +https://www.qrmaster.net/blog/qr-code-analytics +22 +html +QR Code Erstellen – Kostenlos & Sofort | QR Master | QR Master +https://www.qrmaster.net/qr-code-erstellen +0 +200 +11,295 +17,382 +17,429 +1 +Yes +1 +https://www.qrmaster.net/ + + + + + + + +Issues +/ +Image file size too large + +Why and how to fix + +Submit to IndexNow + +Create new issue + +Pages with large images +4 + +Links to large images +4 + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +4 results + +Patches + +Changes: Don't show + +Columns + +Export +PR +URL +HTTP status code +Content type +Size (bytes) +Loading time (ms) +No. of IMG inlinks +2 +png +4-body.png +https://www.qrmaster.net/blog/4-body.png +200 +image/png +6,033,306 +196 +1 +2 +png +3-body.png +https://www.qrmaster.net/blog/3-body.png +200 +image/png +5,718,679 +141 +1 +2 +png +1-boy.png +https://www.qrmaster.net/blog/1-boy.png +200 +image/png +4,432,231 +167 +1 +2 +png +2-body.png +https://www.qrmaster.net/blog/2-body.png +200 +image/png +4,295,439 +174 +1 + + + + + + + + + + +Issues +/ +Indexable page not in sitemap + +Why and how to fix + +Submit to IndexNow + +Create new issue + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +12 results + +Patches + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +HTTP status code +Content type +Is indexable page +No. of all inlinks +Is in sitemap +First found at +40 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/signup +0 +200 +text/html; charset=utf-8 +Yes +13 +No +https://www.qrmaster.net/blog/qr-code-analytics +32 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/login +0 +200 +text/html; charset=utf-8 +Yes +8 +No +https://www.qrmaster.net/blog/qr-code-analytics +32 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/newsletter +0 +200 +text/html; charset=utf-8 +Yes +8 +No +https://www.qrmaster.net/blog/qr-code-analytics +32 +html +Privacy Policy | QR Master | QR Master +https://www.qrmaster.net/privacy +0 +200 +text/html; charset=utf-8 +Yes +8 +No +https://www.qrmaster.net/blog/qr-code-analytics +31 +html +Free vCard QR Code Generator: Digital Business Cards Made | QR Master +https://www.qrmaster.net/blog/vcard-qr-code-generator +0 +200 +text/html; charset=utf-8 +Yes +7 +No +https://www.qrmaster.net/blog/qr-code-analytics +31 +html +How to Create a QR Code for Restaurant Menu: Complete 2025 | QR Master +https://www.qrmaster.net/blog/qr-code-restaurant-menu +0 +200 +text/html; charset=utf-8 +Yes +7 +No +https://www.qrmaster.net/blog/qr-code-analytics +31 +html +Dynamic vs Static QR Codes: Which Should You Use? Complete | QR Master +https://www.qrmaster.net/blog/dynamic-vs-static-qr-codes +0 +200 +text/html; charset=utf-8 +Yes +7 +No +https://www.qrmaster.net/blog/qr-code-analytics +31 +html +How to Generate Bulk QR Codes from Excel: Complete Tutorial | QR Master +https://www.qrmaster.net/blog/bulk-qr-code-generator-excel +0 +200 +text/html; charset=utf-8 +Yes +7 +No +https://www.qrmaster.net/blog/qr-code-analytics +31 +html +QR Code Print Size Guide: Minimum Sizes for Every Use Case | QR Master +https://www.qrmaster.net/blog/qr-code-print-size-guide +0 +200 +text/html; charset=utf-8 +Yes +7 +No +https://www.qrmaster.net/blog/qr-code-analytics +31 +html +Best QR Code Generator for Small Business: 2025 Complete | QR Master +https://www.qrmaster.net/blog/qr-code-small-business +0 +200 +text/html; charset=utf-8 +Yes +7 +No +https://www.qrmaster.net/blog/qr-code-analytics +31 +html +QR Code Tracking: Complete Guide 2025 (Free Tools & Best | QR Master +https://www.qrmaster.net/blog/qr-code-tracking-guide-2025 +0 +200 +text/html; charset=utf-8 +Yes +7 +No +https://www.qrmaster.net/blog/qr-code-analytics +22 +html +QR Code Erstellen – Kostenlos & Sofort | QR Master | QR Master +https://www.qrmaster.net/qr-code-erstellen +0 +200 +text/html; charset=utf-8 +Yes +1 +No +https://www.qrmaster.net/ + + + + + + + + + +Issues +/ +Structured data has schema.org validation error + +Why and how to fix + +Submit to IndexNow + +Create new issue + +All URLs + +Pages + +Resources + +Content + +Links + +Redirects + +Indexability + +Sitemaps + +Ahrefs metrics +Word or phrase + +URL + +Advanced filter +18 results + +Patches + +Changes: Don't show + +Columns + +Export +PR +URL +Organic traffic +Schema items +Structured data issues +Is indexable page +40 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/signup +0 +Organization +WebSite +Schema.org validation error +View issues +Yes +37 +html +QR Master: Dynamic QR Generator | QR Master +https://www.qrmaster.net/ +0 +Organization +WebSite +Schema.org validation error +View issues +Yes +32 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/login +0 +Organization +WebSite +Schema.org validation error +View issues +Yes +32 +html +QR Insights: Latest QR Strategies | QR Master +https://www.qrmaster.net/blog +0 +Organization +WebSite +Schema.org validation error +View issues +Yes +32 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/newsletter +0 +Organization +WebSite +Schema.org validation error +View issues +Yes +32 +html +Privacy Policy | QR Master | QR Master +https://www.qrmaster.net/privacy +0 +Organization +WebSite +Schema.org validation error +View issues +Yes +32 +html +QR Master FAQ: Dynamic & Bulk QR | QR Master +https://www.qrmaster.net/faq +0 +Organization +WebSite +Schema.org validation error +View issues +Yes +31 +html +Free vCard QR Code Generator: Digital Business Cards Made | QR Master +https://www.qrmaster.net/blog/vcard-qr-code-generator +0 +BlogPosting +BreadcrumbList +HowTo +Organization +WebSite +Schema.org validation error +View issues +Yes +31 +html +How to Create a QR Code for Restaurant Menu: Complete 2025 | QR Master +https://www.qrmaster.net/blog/qr-code-restaurant-menu +0 +BlogPosting +BreadcrumbList +HowTo +Organization +WebSite +Schema.org validation error +View issues +Yes +31 +html +QR Code Analytics: Track, Measure & Optimize - QR Analytics | QR Master +https://www.qrmaster.net/blog/qr-code-analytics +0 +BlogPosting +BreadcrumbList +HowTo +Organization +WebSite +Schema.org validation error +View issues +Yes +31 +html +Dynamic vs Static QR Codes: Which Should You Use? Complete | QR Master +https://www.qrmaster.net/blog/dynamic-vs-static-qr-codes +0 +BlogPosting +BreadcrumbList +Organization +WebSite +Schema.org validation error +View issues +Yes +31 +html +How to Generate Bulk QR Codes from Excel: Complete Tutorial | QR Master +https://www.qrmaster.net/blog/bulk-qr-code-generator-excel +0 +BlogPosting +BreadcrumbList +HowTo +Organization +WebSite +Schema.org validation error +View issues +Yes +31 +html +QR Code Print Size Guide: Minimum Sizes for Every Use Case | QR Master +https://www.qrmaster.net/blog/qr-code-print-size-guide +0 +BlogPosting +BreadcrumbList +Organization +WebSite +Schema.org validation error +View issues +Yes +31 +html +Best QR Code Generator for Small Business: 2025 Complete | QR Master +https://www.qrmaster.net/blog/qr-code-small-business +0 +BlogPosting +BreadcrumbList +Organization +WebSite +Schema.org validation error +View issues +Yes +31 +html +QR Code Tracking: Complete Guide 2025 (Free Tools & Best | QR Master +https://www.qrmaster.net/blog/qr-code-tracking-guide-2025 +0 +BlogPosting +BreadcrumbList +HowTo +Organization +WebSite +Schema.org validation error +View issues +Yes +28 +html +QR Master – Smart QR Generator & Analytics +https://www.qrmaster.net/pricing +0 +Organization +WebSite +Schema.org validation error +View issues +Yes +22 +html +QR Code Erstellen – Kostenlos & Sofort | QR Master | QR Master +https://www.qrmaster.net/qr-code-erstellen +0 +Organization +WebSite +Schema.org validation error +View issues +Yes +2 +html +Post Not Found | QR Master +https://www.qrmaster.net/blog/bulk-qr-codes-excel +0 +Organization +WebSite +Schema.org validation error +View issues +No diff --git a/public/blog/1-boy.webp b/public/blog/1-boy.webp new file mode 100644 index 0000000000000000000000000000000000000000..4d80da5b9ea7a343bf03cfd2e2627f4c11c691f5 GIT binary patch literal 96482 zcmV(>K-j-hNk&H6cmV)cMM6+kP&gpYcmV)#dJLTbDgX-r20m>vmPw={v9qAEsfut7 ziD_=!z~s-OzFO6<_SJNf5hFg!y7FEAwe(f#p#8rX%?G|u;!kDtT;6(@dwfWJd(;!m ztH|zAPddEgKf>uLklmDyxdGHPVtNPFWKkwh>{vv=;aR00RH?^vje(|6j}oNb$(x_;o46&9p!YH!RC2ltjt^csp?pl-I> z8tmGTX6ShW!TEQaQr4VCcR?fi05Cne*ot=YP;bX%sW$AQW@?m=*==OsX;NvA4OoIS};k?qg31_yNm zk^w)XJkqfiPXUR*LyVOT3hk1;Z}Y2ONDg75r8W2S-~l7k;trA2zH3 z1WHd~pMei>=-bj2QAn<#L4&o8&?%N-xdCgN!oOw8SZ9LW(i9DwNb}4pEhqkc9Kph4 z`{P_O7wMZ`jFuSCXcDSL*&)Sw>JJc&yHS;Ob<|j;3 z@;*_EF#>SZ#$7_Lh?zN<>ka+AHG#w28jcR2r0-y7YR+@!ZhprQ98nc?)HH(AVoc_- z4GHV#S-|tqMq^Y|lh9OJoV0{N(#kwQGxhzrw{+&=Q8W+6GJVaiXsg44^zK@y<>Wut9XZBudq2-Wu1CE8KP%+pH_H_$Zpl zMXh4s56re~`fJB*zJ$CK*{PI#;3Jbs&jf>m=694V>G;k?n*u-Qxb)Pjo&1%N)V}8o zih1eNzc4iE&hmfp%ji5)5ji%=#Fbcnm#L)h!lZBGq;n?1f#2Z1y5F6*`VQ%;sI#D3 z!=;^dP!h)Gk;rnTgW5v__V`=ulUkT}pxC19EO2EqlxJ!qoBtyWm+FqOMD~fF{hJjP z9z+FO!pi>Lvwi$bA@Xu535BIDLS=`o56ksw?w($1VSn3R$W$a;^ zV?h~a>um%>*{v*9#P)k6EpM)h_Kv1tz^vt1gV{15WfJ$f@21P>LQ6B#Y{y7Gk~u16tHf-_5@vs= zaP>^ocwlF2rk;ed5?{fQAx5l0?88hAul?O>oamluL%I~MPVy)k1zA;k$=yEhPInAI z8NTwIZS~bgm2c1p?TM(bewKba$tjgRZm$W7Na8?5?mxMvYECLYY*u5aKOaVpJ? zOZ~v!j)DQO(SwY5ej!O0=M2yW#v&7h|&jM~I%Pt8p%aB(Bo@1%7|G*bE$x+Cv zee9q24NkBFLfzUn2!b$TZ9X`FVcDZB*9CQFk)9?H4E9qxrcI~rKMhy0GZ|9yzl5g1 zu4yK<;$fB-G>sDQ{a=$a2Uo${aaSV+M*jH=zcIli4f3moCaw;`{{~)O{1=j*VpDD! z-AdP3G<)`7TClz7F`x^(HA#&iFFTsIxWvpXduY5CwUu<>p%0Dj<2pLD^a6b!C3IsC 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 F008?AE-L^4 literal 0 HcmV?d00001 diff --git a/public/blog/2-body.webp b/public/blog/2-body.webp new file mode 100644 index 0000000000000000000000000000000000000000..634fc4d229c6c31f2e8346cc199cb6b9bfdbcf9c GIT binary patch literal 110016 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%0D#n3`%L^Zf{HRYXaE2I3JDK3 zSIneb2w6>jM`MOqMcx=CFUHY#Mff~GBCD3dG|Zw8uMIt!@5#Ev+@d9&vB0MmRS)PjvB&2Et5e^ZAq5w-7D~z zTsfq$2J; zH3<*&8X#$JRas zVy@Y99e+0bMPqsc!4PW&}%$(OFQzvoSdIO4RX*aG7N20HazFQja#%q4!eGk;7s*K$(=VI+pE?7>Kr{rJS( zy@oy$)w*_?V8=?f*W>s~6KxXqQoOd{@+Dh*AIvl{s-+*cbz~p=4|R-X*K+3zK_FGf z$v#~_#{@$`JO?NU(cc7;#>9GQMvv=nBv@)W!zFxppx$3<-GfmS{rfDPbc51GCp7Rv zki=v(=Uq`I)Z0D$?B1!jE^ME26Ynz7#8}&yjy@dMhg|U{)bb;o0i-|FC|8NYp&o7S zn(b8|_NiIo5KMLZtf@%ZS0k<@AyQ~WN1+O8i>ZDsH0z~k})9CZBV1cz_e zz1m)nkU!hdhLbQ3Duxfl3%Fhh*%^$xjF%D27`B|h>lV~OYn!*L(@?mv6?_541;}O= zeq?G(Sy@a8{<==NP{H=OJAdt53;l41%j*O^aJD<7$NrE07fQO#+F|I!R-S-46JDdd zGjR!lN7xcW1JvJ=b9i3gAo#wb+JVgnqVDdg62F+Tly_o7yGj2177@@AHcXwpHqB+H2zR0;Gc>6xuG=2y3|R4WtCN^N#VCP(0SAo#vEaMeGc zdFHfBEFD*%6_XNxX_lz$V|0*>W864&DatR!QGqLt{SFTc2{VFCD7-dxXy{rLU9s#>SA=ENDYFS3(x}^YRjRwe{wL%z#o3g zg1dYf!*_SV=R2pY5a!J%q)5LVH~YmJ>W9Vt7$79gIL`i^+;ug z1+Q0B$``t#`vI;VFaIfj?1S$XmmBMlkz};pwCCoIJcbk3JZ9YeDIsIiUH+mkaD9qd z$gPehwfiiG8ugBZ>_A`|N;n5XkoWL|xSG}lr)rMl<^(zawFkaNlPwi&-vhl9VwYTM zLRH*FYL~_5@i1#h+*b5WK&igFW1h?X-QO?XBmCdxF8A(*`MSLCzYNa@92c^_2Xaj1 zxE$|4_%=;-3!ELsNgkmnFOig2-_ooGwF&%4Xe*{U66_?d&m)ya2ijL;h=e)Nu2T$Z91c&`&^UcC8B+DM z15G50yFsfs3z>a}uh*128DhLh5Zkb|(`bu?9eWNFfDeAJgysbLul{aFd##nY%VJdM zj|JS2OyT=6Jc9BI;d*1IBbiFmBv?1&VoJhpiZ_4O|M`n`v4i=8QbXwzX5lLIeYsS} z!Okm;!$;W>T5~ao&zE5H>jQ`2oO)tHOtoAz_)#n2BT`sOjv-(Eo2H0Tvq8j&vQClF z-`M&8r*H)bKOj(x^a7*RSiTw;;t7(;BplvQ_<#i3f_Jj`=-wRl&-)wu;7FDgKk-(O z9@umZ|N8_#Y#T}g^Aa@B>mbaZ17n8Bs=*&LGopt%T0UR4#daKkWpcEmbh}Vz3CZ9xH;QEaKWkyG&+)h?84Xwo=AKxbbuvAI=%u4>hOB zqSGK%e=3fxHj~=BvO#M!pdy<&+D%|&Mv-4?}suShu3sLJ?_)V z4=&z1G4^R}7xG}XUf zl^W<;kMqDnYW5{&w%}eZoZ?rBt+4jXf-p!-H|GNIxcBg%in|KSuOHG8b83n?l+4g} zXM(Jv$q9SJl*&nedFmT>LIR8h%KYt~7LWQ__64>*eH;?7IMj|{icGmKBp%gn8h*y$ zfcK1JP`mHth25Q`)QvL;K5q%7M{cj2TVZC91`ena3`Mu~aAYL27aN|yW%i)@@G)@2 zKom+Lm!!@2dL?)Fx#mx~ES7@&vg><0?X!_zr&ziZw=Z5`;|O`ztcBIk(U_D(VB%+x zybUjaV6f%5akO-3^P|>4(CHjnuU>ef=kXJqYXoSoVQ~_ot1RLgwa_XPkpq00n7K5`2&~ubD@s4J%``(EEGa=X%Q%`}+Qzc*1YX>w1N->xZ{|K0^Hu2Ic31>)P%^*58KIllPhR^omd+Ef?!_FIl$NzcuBbeX(PsE7_7iVnpC_Hq$!Xle zV@bId;G_VpkXRKgIGX?H4ARC}_lquguZFK=tWF?e4_;@A;egA2?6Gc{56dany#Gew z0KD?XK<0&Gs&A-q>1Igq{j=nBrcUCR^hVErvhrIGU~f`)ah&`5ouRfa4oBU^XJG50 z!>#=1jb%odjd#^Z+{*cIdf-lQV>iVmq~ZzQ?%W9=i`>kN;vDbtydkQ<|D+7HPz#Pd zW=Qez>r@2#yW5n~<2Q)_)5mbim+#O{6pJv=V+Qx^axTs=WV^}-OYnjrevA_|E!X;q zlX<>BVw%J{@hJF5wrj}%nIttEQNsCf->0Y$K;6s~+6fwFJ zI0nq3NvY*eYHc+-!In)?AD3>isr_p)s1EJ!YHeD)PQr+xA};p#ml~Ph4!g~TT1M|N zvx_bF`+?&~Xxa(zD;^vjD`+{&0jJe)-NFu8=x@<>_}-59`}`aeaHN0Vi14iv(9$#y z!7O1bJ@be$D_=2Gj)Bi;pCiie&a8seSAq12QsW%mz^JQD$fO!01BplA%%#q-%RgpH zaRVxJ-`TUGCLl;Nt2j31l{yS9-)2kjtl&C%yYtOpdMdLo;Qdp#080(gC;^ZF1w#?u z(ukI)J(G`l3PT;tf z9wR`(axOsH;~dzU0J~Oo_pb!wwU>|TP(3*Tpmsh^Gkh%7V#8(GMbEsoVrQX_w_bDS zdftEcXfVHzN}izglG-)PE{@>thFh~~=dkO?N>d=K6H@w5L7wr7#v;$dew)K#&KVO< zi%jQ}L{&_cGU5_izNBD~qc|mJ+>R!9=xCtc`m=Y_5D{EQs%P)dkEE@kCTJ#5+*+SExqa`N-=FAAT51s_AI;U;F zVf19_5pe>XF-!=O-|!SBu-K!e<2bvR8Vfk8IWW zX7y9$5;1LC)$;ED2b>yd@X4tzOv&~u7e>443vTm{bx$V+sh_cv z^*KuV`N25Ot{J(~GKyPKerxvl}&^eD`LpEM2D!u=Yc z6j&=fIS0V|zA0r#5Q0P{u#(%bM}A~Nn$wNua{oo?CRtC#OAVC$Q}Kw?FkU~BMVJM@ zy5$vjuKSMww{O1;Cea)esJinFHQ3r)=n`a-=?HXONKbQe0>+^ACo_)iohSNVg~6~zM%WJ3AxA>m6Gq*rkmdwJ)><7#$+ z^72knMIn;iu&<*y!cY(0-_JK)%0E3sTtK=YeIJu#%9g{`Mkb4&&)8FZasL zlEiTLb{(fNY*Z-&tAVhJ08`Srk193W^l%BiY{wjaRIkE`r9Jo7o8YY(%Y05}($V5c z#fmgXb$zpz-Xw9Tf=}%F%Y>QnLIl5p9-Q?8rRg8RN%=aylf5)GoStEXtbR{@-J@I1 z#nRgK#Ui|HJiY^_$Nc<<$79599@L;)FFEE8!cD4^nXrD2I`8u^7FvJ#CmVct>@zhk)-`i!b@x(>^vc`i$WMPd2> z@2^7ul2G*4x9(x(iIppP=UKd`g3A8hX*n^B>jgqR&g{x&pOBr6a&GAT;toEuGQ50Hv}t(q z+LXyzvuj4|2!}eiFCJY@K3swhC~F?imI=-aYxHQ0*{a=ETj=!*ZhiKCNjj&?`V|5a zRQ)3iMwKHd=8J5oj$L6d4i5tK==>%~#&|F%Fb*`-g@_qZvw4Qftz3&@JIi3Rh9&B! zhR~%pQFhoeTi;HM1os47zI*HH+#2ltj4`H{X?J4oeD0Vi=NjGoB%y&ut6QFF-*VYe zy(p_Dz@EiJ#~sIh)CqTgRDf7qipY{AFVMIPA5fnlwJb&XnI>qjZZtZ1?!>sAj-#wV z=UP>!K*}3!XS)k-JY~S)!CUV%)lPOwLW@3O2w*DSmB=-pN|Ht!_Ype2wKFU4a(mOv z+Mk%*UoddLWeoUfTkDzm0u;GCP_$zFB|G|pgs3jTP{razd(JJe$m^3 z#gBdcXwMVf@jGX2pErF@IiIgO8Z`esEQh@pw!l2vuUFKx$To2d`8ozSxKm|S63u|ad($F z!h6L(g!I_A8$%@|RS&$&%_Ee~Ca^Bz&YAqNODr|{F+U#B%@?8`(TPYvN* z(@S3XkY>2qsQG6B9tV_sxUcr`3BcsgW2TxnhlIfnoZpsy$bNVFv)?#Rc{b5!gSEy) z-YvGb7gYm4wR))wjgW~m`DpFe;yx1Y$u;DJ&oG(I*ejfryD*l~ipm*%;>g~ZsS$T8 z!%PJ%yO%*cPW}n;kk=Sum~r3t@n+S()+8KDO%krHlZ{hTc`!~H&5RVk0QSC4p77zX zE`?~O3*YxZ)JjKK62DV;QPOO`p;!*RnVX;^BO`lO&?oHb9H6FI#0cQJ3HIvME#+;a;ESEIM!~T~f&9(|HB;kl5hmUHR`$ENz8(<^Scf53{j|!aBLfAu zITg!*_Fvl{>1^Rbj|&)?LNAUpk|ai(9c(jI9?u4i$|8gF6BQb`@#YXjRd#`c$=h1{ za5nPAuN1RId?Xto8x|_QSk^;lR>k28x^EYEY^nh+O+gdJ116e;GbZvlW6;HRSfVC zgpK;VOuXHO68sLrxnvkOqai=C%ctOz&`KncL^)gk=3cCE))6)S{pMa<$9& zX^SPn(;J6|iu3jvmh;j}#L4WQ5~47>je__OvsZpvL8vf!)IrHedvxT`gXLc%*<*TK zW>$+X<;Tk*v0CHXJQd*vs0p@j`nIB2w1or?_w7$@fXqjVKm=iJL6__cU>4R}u)d6I zlTjs;eS$9Zg;@0jTv)m;S-r~h#a~#N?uwH)XOH;92de&~Rue&9$mY~~_`9^t#XB7& zwmGahCUlVW<(a8dYS$9i*`WY@^bkQoD>J*f1x}yZ1Q|-Jhs{>eS0r!bGSpw0eUHNI zx?CRhH=7=5>3Q{SSCU(vhkwS84V2Z4N=L~>@lv$a*fxIMKpV-#vY{sosqzFb)Zv*d z+<83SF@mF#b7Z4Y?CQWd^EJ3%!7Xx_0*~LLAAG9ZI9fGXa^CXyoQ2oJ74)ozzZ7ET z*QN0g6Bpk*08Jm`H_hbG@~Yy}AUT+2{kdI(m>f9aID8C4>Ds;@q^TBb?pko)%Nqkr z>o`w(tyrD$&)uE!CrbX5@?P0AhTu^NoAU_)QSudyI>jHgOcvmGWVB>sF7lh261oII zIBl?DZrux;yz>4WWAA02uzXynMDVyyM%TQZo_gw^+Wr)yg%TSW7#rvtwTTYGGC1MH zwQ@sUnOC9o38_9ni1}wZ-HeL(Fv0MaUZg@a?@S>B14%e@f~;#YWJN#+*z)%ZlHBeM zG83fh@(eMC^lVqVk_+k=?+A=GC-{+#6Fn`3E4NWmalD=0bi`ROd7?zCOll$%k?i3X z?mNmD!yA(>tk7oh76;C$F?&}pC+vsfZ>LI1P5|jC2k1}8 ze2q^)h`$=?H`J`5oYW=85*|J+}YH9ylR8|@}P8Szh&X&bz*XSJ1cUt{`E zY-4g3am=%xbNOhtudm3;5QFrG;t-eX1zMT~#@zoR;Fah}a?Y#jg}wEp=q=s=`Jq%1 zzDkGvLqKllEe=F81`5!}>js%cV&9!9qYSkRJ=fwN3yuXe6jqiaF}G`Yt}!ILD=HiGQ%vynt}sMVSrVOHQ!Pd_+PE zLRK_DMg|PEU30SY>p3WBj6avAPfpaXuOXLzvi-@O{Ux8A{n@5uO?9F0!5u z^J}6XmYM5RnxcoREDv;#`oMAoZ}j#61I7C!&LQOYN%V?mTR+%=n+^jLd2w2`0gbOn zEPpuj-R^x^zn`>;C>>d@SVzXzd>LF>ki@2O&H^XvBv&w#jZownwStPN$p=gA;G{gt zM(eklNGQ&JLDR%jf%{$n*0^wxK<{BLKmR0U^-qG~Gq87zXRDZo`VV-bFmszi+^BcU zwk}FqhTLs@7SdVgMgamtkQ;|BKoAXhXyn3N4Ksp5eDBaiOjbfG&+vfe+|?!pp2ItcfCO~RO*hHaV;@M&sNHI+m8YLwT;{F zc82C}e%KDdFO+lhG)2-kp!VNg3%%HjH14f%MvX?~+u2cxR5$CTk8G*h_baX>FPnGV z10`A1es#BFivQO_o1zCl{V9PrTooA)EABiLyG_`n9@!q38oYC`82Ij3j;#z^i>fRZ z&f=<63s=DDyB@27k~KXrn7GpqF&^ETLU=$$Q(5_5SJ z5N7TWei86JwD(nbqAh%;0rA58B{7E2%3{I||7lRC$1v-M~kgrw~eQ= zNiPV98&udNa&hlNPyH^B2pAg^Vxuth?=PI$;%}SP#!sEMsa8w4Hq>FZRRU+lF)9fp z=ckaYcW4WYJ4Tn-SJpvsc(wsg&FXMYi7@=Tt4I0?0HT297RdJ!B!*f*Ig+%~o~;3X zbGQfO?o0A5jv%S8|CTkCz}~2G8wq~_t6TjVIjWL9(U1d?k>tgmYJF!&y_;jPv(x{T z+93^hozgSK&ssB5TzLhW@#17N!ocB4gt`wcdW zr-hKk4SI-`Re_=2+w8)xg}-yaYY2SJXzKwz>rU@uHeU?^26bp!;15ZkQS8p>0u=Fr zw2wP(IbuV5NK{NjL*#Nkkb9|~1`L31c8*W^AOtL}t`Y%384Y*nh((I9MQPTDC27iN z-3*k3bb&b1w>Z?&iN~1|GMk5{NyTibHukNRyS+mJC3e44%i-u{z~yHAPgS9n6b~}P z_W(WjVw=Y*gAh8l9_n+oW{;6kt0EY$x=+>aGIxnuOvBblXnB~dA|l4(Z(Fa0i+nOr z?d{k$3AqjdezQ-{E8_uORg!cOY!je4gqiN^0w21-+$ydZhOb*^Jj`6T)LC-u<}zOU zRuklnjRyE}rprn_5TX~aTHHiP^PJ`g>qq%Tu8`zR0Y)p#pAUuYBYIZ z5?I^N)=AD*&pnJ4WolwGGoH)qL#?xFS94J$0Ix@GR`LL@3s#@JC1HW`IzOE{6wMj^ zS+CNOT;Buskg!HRkN6&%3+xK=p8H?{{pv((6Ii)3#J|I^$gPE(Obqn=uNS{WNZY2feH8mb1Swk7C1SXX}Q zmpUU#qe_Na(|P4rp4TC64-fM!)5+N6r(TsT(ZR1Pv)t701`ZaOuTdTpaLkM+= z>ib1h0(T!cV5z~p-z3E&0RY>c%|a^+EqH`_FZB0>f8o8C=dby=2Dma+$B}cV9>GhZ zuzSBf767-w*uye1AKa7;qpk_C6XSlJH3e9-*!jajg1YD~exYS`N2D?d#`=Iu!+~QD zW_pJk+lwdRvr$Op>>aE*qaw7HYsGc;n8}>XwO^}_w_iRT-~iL3@N3(2leuCx>V0s? z_W^s!KQ4}p6%Rk~PGSA-_M*NReqW%L?Rg{*S<#l0tzx``U8jMNcDLc3+}l9*>G7)e zuo+gj{YV)2@r|2jeuq-vnfy7yeB*6!Yf57DI(2S$5$S+&uuI?eos1}1vzL^1Etj;?B&5`w{!-7njIUJ{ia5@xV7UblyB zCPcOiCCN6rhl=)BKX!}9d6hDdsq6V+1I!!al+W=RBtrRyUg&7n{y&Msn&Wzqm9r<2 zYU|z3EdW43zrUD~tPxq>1@Cz>)YP0%T6*<2&qge<3>1R2Mq|0*m33)F>ZLgqaR>;} z+TGuVk4E_&51%@$Eng(P-Hv^b?y$uo*3!C~@Obs#%eFkXNx*S7(*W%^Bh>mdE~zJ{ zz$kKuQ#@!Rh7;zDQpBcIi=$oy9o4c2dN^d88CM(F9T&=Vrn`gPV)WROD|#SLsVV7E z)<^w76tE8F6+|8jnb;AMmJC!P)!pV?siPD+A}{ZhUp)z-)Tl{do3yUY7fUGsCkB4-L;vIY%zoHzo!J@cqs}1!F)TFoakyEZ{Ql;`cQI< z``FdwH^pwzbe5qiO@SSddp`Tqv^ZTG{A`j{a|7b(9VsC*~O z524_4T{zO_ArcDgLi}&pR-oC0mSn^j%+k2oNarTe)~JV{7wKy@!ye3=TD!L$h)`Z6 zE6asM2}&IF*@i%^w%=-w{WB~$9A@>rP~Q~~kIv!8v`UW&Ggu^z`@89At|FU>$C~Uz z&ySm3J2CjXeAHgJNfQG33Z$MA;LTHUi|nqsMwl|ojFBlj_(NjIgn2gox_h%G+T|aK zo*W!Bv$Ldtt(S!ONp%Y|-e*)eFa{abD_gO83-Z?!kJleGIP^d)p9N766yya}(l4qw z+phWmtxOe~yx(Imc*2HmBu-v`{wb2^=qeOI!B#Y(dx6d6AtHEd#Af)-gag#sWp-SN z@2;tY@qp|95_teVT%0FTtWN|--aM^pbknfQBtfd-F?1}IbF~K~{^|x+Fz=6vxmwpd zzA^B%P3m-tgY=hC3Lgdaulg6@wlC;%VlH`aXC46;mL773DUfvyvb*eO-F^Ei%bVHG zTEHKU@rWQ(tco6c9R?)zGVbwubHlfJ7L>^YU!* zaf23B+^}oZ+Y+J}(I2fYL7`uXV>M?nDm)~Y&|_;sVG_u&biUHB;Rc+dVf^o%Ib>rC z-09~MYs8qUl4+lS%@U^sQS@NkA0Ku>(-?F9^E&EP^~_nioIW^o#N&H73;-Rzs2mak zNLL6oCIju$1Ny7w2TYqX(jp}SIO_U)m#H_H1G_>h2)-y@@m^o@tG^ZmmjfW>W#K{X zcP9)AY}N91EH^aU1=d2JpTs+zhJL(19f5Wj8|5#wxkf2*?$>zX!vAv7P{DeqZiHIi zZA0ZGXj<)Kx8YPjBq5DiD<$J2@niRI0TFJU{Z>}Rh#@*k?g)vi|5sbLlv)BUHzp(PxQ4~jVuf^?L=N*jRFc% zw{(FF4r#6>zSArFA#bE9mp(gS{q)UB%hc=Fe^mye;0)a-KEvM0Bf7|oc%`4RLR*T7 zxEp!Vg=_R?;ZDv}gt4Tq?w|cLE$cQ;!Kjm$QU&TKHl%d$(vdC8VoVCIk^BYIaI2#q zx~YNWBG@NClyTMKgjM_b(3ZCkMI45}zsh74*-!AxLyQ#grIc`4(gI|CK$?>qWMBUq zr}7QYJHLjJ$uFhxSy`0oF4G)8I&_`)3XQb|HqMskku`1a$@7dH>pLnV{KdxJb~2(( z+3bop-U%Sf=N(n0zcXuWtDWJyDO<=ogd15JlH0>q&Om-AD2qhk^bs+9Sgk&soA$ zWor3undnG?WE65#`R!na@tl5*S65>lCHwVA1_g9XKnSoy0%#Ew6&ARAU@$D+MkEbG z`LOLfjgdjNoYU-d(;{5wG6G5z-i{+bc9L}&45V62LpSS{8>d13`4zqIyB8ToETOwj z6MFzCL=UJ)jm-6U-hh*{cLIXWD-rut74#TIE}wX6h8xq36FZ4N)T7dW>lwhAsNkp<>^ zkBkoJa#9(N*TpgN);y^FRW)=EqWrtZU;F2vL&bm16tU|ff)EU`r_I;55|g4u^U7c9 z5;2`Eu&)ZW5YcRj3y%>*OoL*${LQE73%|@l3qFA))Vr42`L>YoTiyLTrjf)qd4aPH zPk;aBE_c<2rZbN4NHEDhoVVmw6$>Z3bJ6)s|8?9sK#CZv@{6k zFBN@b4T1D$^;iex7L2>>8Y|B=TDG}Hbsg_AZ+In$0)=EL;0(+uMIxqeHh&ybGecMXP6VxC$8?@f6a<{0 z=oT?>KpwkRu5T_>#uL2K)@K0&{nE^|TYx5or`npAM1kB|QqijEUoBDa7K>D`ZiJWI zKf4EOMQe1jO59Ny4s2n|d=^|4%m}oSJ?fV1&Xiug43CM4@FB@&t^QY0BSreRz34-3 zs9f(i5cXje?Y}NP>Jkt{H=_`o{l`__iT?CjB%M-ds#_&*t-k=TX9rH!Zm0BM8I{rg z;>}cqFvX@IU!d#Rw(?Luu~!o z?;W^mgV{j9CCKVd8n38(lg=1<(SvVyi)^@u!lJ`_)qbczYZ4p`u`QiSx<=FGI@!TT zOU7@@CRKm6egz25k2qM3v|Lf+UVe@i7n*R^JmmMB16@K9PXUJ!HdG17!j8n#gvqrw z;K99Ejmc?-yRm%Y0%sJlpSwe*8@{$uh`Uua3wfAx*5AkO(JDE_!uoC-G?G|bBm_Mc zduQE1-U(U@hYw>h%Fu;=i5W+Ylc7d3V?X~P4*G>a>0?j)F?;{B zOd({TXW*t2e=PZ2?Y7?HAkEiYhb4i5y#XQ?{P|uyCn;*yD$jdO?we5GnO0QP4ff~&@+DAkJbDu z*POjokv*wYh51_Ww~1GnbetizkYquo%V*00V17Or_+#OZhL6$sBS8a$Q=;x4 zh4CWC99zTo;zXgW!3`A=|i?dw{b*K$uFY=FuJ^*6# z!OanC1n2Uara9)*b96^QnQy&a!J0b*=&?@qCxC_;NLRXs#(q%>8(V+>=}CE&L8`Yh zAw}-tB^+^%+;s-PU_*%N!}l)3Hq(sS_z{MrzyeqP1w;&d)l~662#QbsPv1%(q&eZ(#i3J)u^gso%qyTKV7Vr+GGgokE*?Zlz zA;4j?fB!Zc&mrR_&}n`o&?lYAk;fxXFy{?YGHyd^%RJbX#R+(^Ba7#R`S}H>4+eOg z>T8^<;A<+Xj)~`Gb>~2UF@DZtim<1v@$tkl z;`3yR821^}fkA=Jcq0m}!dlH(L!xv}%2IMfy7}+OO_}~*Nj37r`JQsyNmpHh)|j#} zL`t;OL98E1UfgVdixUwylTZE&)-~ByrqtS-Q)+EXxqCZqyq6P4 zH!?RPD+cun5^gCiOaJLRAa0;mhUDBItwCK>OrlKgvTkSV>X&12$s;AxA5S1#Rv&va zk^OeOaL1W|Qz}S<+{~7g33ZbxVX1}Ie-3UC*gkg5hvP=%Wx~%MEg({ya+c@fO4HqQ z@1Rdx<6q%knZ^ijpx=2;uxKi8Iw-dxufvoz&GS042N7Kk+nH=4+;8zk1o;`BQPmcx zEr#!xbS2_B{JyVgTNIredBHlWq~4$3uxy6zWz}4hZ~?Yce7B3$!)OT>v*oa+_nFzd zH*4hbzguyz$76}z? zP_5aAPU;a13G?SW*fsF6bUzh|jHXCU~S8Du~~DKz;r{@3Y!&RbN*2qjU21ywbKo!5~F#y{xN?r3q6oyEg1R03&MPz69;rc zHyYktVC+C2ouac#eRwqp(@tst)B@g6g}(7@Ie0DQ!7ymKK$6?5LJ?+a6xvH_VTV-> zV^G4R#d5|G3l5ly#LVdm_+Xle;p0GG9O~0Plvp^x&b5ZRpt?M@#el-&eDFBxJ)3@4aq{S; zDr|%MU-`U-?DKdR8$m6m6pJXvyQV$*qAuZ! z86r4$*|`7u9Ku(Zo`4XvXC(e&XQm*?5;-Q+AmrSRlV5@A7-4!xJlM5aAB}AcfjAJ` zI@ly=)t-Oh*M_D#i4mu#hkS^C7f3N;P|d7b!#B8E^Dy%;EIJHjOP~boOuf#lOTb4J zX#~dGhsbQ#KTMs&0#(P54o!peJ7|Pl308RNF9T91UaHtCB3*YGu*oybqx<=dtl7rG zJg|a|1CoCC>k${&k+^Y;z=4ehSkXB-ops~`dHV-0ZB4Q}&_MGoT&Z>sbyGKXlXz7y zWEzHGR;pQ_5T`_;seW3d5YcP>xP^spogxB{SEW)>3w8dFx+0rC$uXfyez^Gp2_;Gu zC&I9@dx`EN=^bD!1%dgfg_FLHZyeeDqgE_nem)hZ_t}fV!7#WPz=bM~LKMM(tNq|x z9-uc|XOtD4v1wC<6zCA7)4#DrMKC^AuBZc^W!gC^E}{~&fuuot{=7<(NEVbFp8gVi z(@|?BBxP3I!!M-XUIihSb4`rvGj#I^uSzO(F=@K95C~ycyM+e=25%kYMPC^BDn!~^ zeEetO?3iwB8b5g|7a!S$@xWnk)@dDZ2W}g;lP%;#lXFV)%r78{>RNbe{NsLN7>D{{ z(+)>i3kP_#}Hs z_`a@aS~gayA6qi?VymDTeIOcn-Zn+`XY~dx1jF9ifIznhUVKx{LaMgIyqIDRF_g{C z_C^zsD#^7lNwJfIR0|SkN|@T$e^A$*I^7{Y#A!ZYbiPtOwBNVtj|X@$Ffrm+7G>;L zPx=K8<1(gLyOXoO)?qLVP^<@uYJw}S+|TZ4hoq%3PLV0jn-Olu$o?OwL-=awCdI1* zb5RNM`_gY}YWv(hx~%wTYxjBPR|_hjqLdJ36wyNX_+whYA+_U4+5xg1tCLaggfklwP$ojL+bK%C>f$mnig6I-xAM{W*r@Lw|* z^$3M@Dzp2;Yz1_4=#?h@ZVLATW*our-KDnqO6u9RbzcSk@-a8ZHk*#z1%IKeZPA;a zTJjlZuJpQ~ zG`|>8GPhTuTQlj?C$Fz;$CES(iO}`eZRM4zYz}=~raFin1E0@Hxb?6q2Bm_Mm<7}$ zVnhZsIt65;z76txS?d|TB=U~~a^bbSse3|VbR!$qS-u1%y7vIac;m|L*ZWer5$6w}X=Vg*y`u)ZXTcXBAIdEny0%$^BQ(a6a~2`QSY-{c`i@StBo2wssbLoUYTLN!V) zW^RF@497)jX0!sOjlqFPZ!u|{_E;vN<1P8~ao7Kzo(Fd$Z=)O<9$*90IUz41j{S6e zF?#lF1M{3uEt~#6g}6Fx)GEaQEQl>Te5Cof&55FASomYzYG=G%TP0fODAX0!ST~)}Sas@kF7I;s{ss)lhCUUh;}IQTF}{L`@t!?KX#S30KJ{}paN0@C*rDlr$@lWx zk1gJzyF;lNhq9KRI^yMfhrQSIca{UqD;Kx;0s2ni9KZT=Mhhsa_C&NcFy>#dFqY8p zwCV^=_>)gzt%QYE$IJB%a@Zl7SWqzVYO{~|T;VpN;WP-cGC2sL=S~C#2X?VNrNDyw zmU@C&-&U#>v3&aPcQ~J$PR_k?DXah|`Enn;7D(_3fDjLLSM0NBW^t14Uj_jP!BCq+_1 z=3S#T{NqQo2xak6`1LEjC^(IkHr>Ap*$|36#nV$iPI$JprG86-Tf@S7EvIV z;rh73Y3nkjWrx_G--zL~1P%0Bv4lY`=0|ptXb;`^G*@A}#+ufT0y5B&fC<>}KoG{N zQ~)dzn{j%mM*Be^p;~Y*8}>FPlv{pmb*biUpTh1vvw7Pjgc({ybd|6<{q>=+x)`bW zxSuC0g9^LmQAfw_{O4p>z{>kFK%0~%p`TsE$yh+?LE0N_u84OfGtbR2X&@B05<;VL z$cfHPf=(iwptVlYHvLNCaZZiLf0!B;1l5L_JF`ALR&x39PgPl2+V;Ngg>5?E%u7sL z;o>LU2zGf}rjlJ)XD3r?bEjdZ0&4_vL@}9@5?RvOuf!XoR01M##&-$pZo;s;N)Y15 z2GjWGp{rSS%n>KzD83&!3o;!4bHQ}9-99=GVEkik6U`6Au1|;&hjSz@>`lP9Ts)snG&GQ-E04dKn@VQKvvJO{g( zphAt0UUwgy_l7}q6oLMpaT7OJq<_@2Xp#ovX1<=tsB!EP=A49$xGOEC`1XleLy{j- z{6P_)wTl!YrkbY5HgNe}Q_B1eEL}s1=3Km26*jYc8S=)tpLSR zOWqvbZ3`{sLjIWm1A4GElpiNKHh|I4jJ=S`5ciyfGUSCjI3LDT?2kdl_;KxUp769+ z^Wk{lW14asnCWFLm&w!m4F-zp_nVAMwL7d=Wa^wCpqjBj7;~C)d!3IA#>k<}Jd7aV=WW1_nlu@m_0{VTNf)%`_R5&B0DsYlQou#2umkP3 zP-AZ&l*o};GthlX0bD7@uSpLC$%wV@`yA~Vb*lhKOXCYD+c{%Bk5mqT09k{k9%`lJ zD-D17B#xjHCAD|Q^VLgvF}`r$|Np-Aus)aWv${zORf4lop4whX1v>=3?LE_X|04m< zMt5)rHUh!VPpCc>gJrwlkNG!1CYDLAWfea9ZspWOSV(#C=uQ;GRn&`xEok0 zqw?GIg>0LF2z6(NcoXCG%M9Son~v7`sFz@*F!I3Rqd2|O^C*PmL#0z?qHVtik}r^i zKu)T));C#c_B2i%Kp4%S4~B9MonwVXc|ZS}4M=Wk?BLUhY2W@6c)!o3&G>T$Q;z)~ zVL0D)v915|qw(;^w*g>!`6b(p2{kiO(d#%w!6w$*;As_2}r7Km_W2b8+rp&aHwM9o^4E2s%mZ|DtZx;K`yfrRc6hy?Kiu&6eGLO~DVo;E;Kwo=MBmOILIA75 zUM>ua{!g9bX*`vLm#qP4yomw53{m56_z4X5fB(vB#&et?Od#&JCxnV7=Z06RYruOD zS^(~`T@)g=KDoDnPvHAjs7O?_l<+-kt;f*KM}!efOA417B1sVHG$QWY}brel=wLu zyAjVnS2&}WzUgTYkkYZ5x)m>vr^5@`5LJpnz9;6xZT97rjxW3+gC88cQZ{3&z5^zf zD(c(#921|)ko-?A)N8n~A%CjCf6o8=U4}T8D2+oN+=uN+Ov)eQRu z-4JMnyRAbX4195b{;n;M|M={2iajmJ-93|(?3_I&D7&KHCvpvb+}-7JndDs7iMQfh zuL~H8;EB+!hTx5B!+^JanC%vO=gLM62VmU&4f~x7;_sGNx};gmhYANM zyWjx+-Cyj>bnF!cF_`wc$hJU4Z_KIT1g8l92hxd{-R#+x-?tF2f1!()DSPqC^OX}# zLQ+p!^|VA=%Ct9n)3uJ-2V$a&RK286|i`j?(PGs+F=|3cQ(u}{IfLB^Xxp(0>&?Gs&j$gy&u>As&(<61v-;GsweXW_uyBtgc;zC9+CZX8A*Yzps|pb@)+@WE6Y=_;*}St8$>{uh zuTiU3U?V|0ET=?`z;t&6W%k-igbpus>IFw)zoUaYZb>KIKa$^3L!eZoc^t3vz$ZVA z+o76O1aEx8Ig{Fw^uNceEz#+69%JnSelzwaCx~Rpvwxq%Y_;0u2J8R^v&wlcKkN#bwU^f|YMs636!DL;krvj^rdtkP9L}uC|gRopBB`uov56 zCG-g5q-Na}&@8tZh?bB$d~;yqmwP)a_&F!6yRavcv{VU0Mj*t(dErg@qix2U_;Am# z11?)Y4GGm|^a`y$_UNyGKSkyxc6^)m9G zcu$FW?7#v);QguF6OW3nMH&^02mv_4c1;SHCgRW@mCqlze;X5?7u9Zpy;c`6HX|5|7SiiSLv* zpuR~cTpz9oCd+<;$G`wgY2qSEzg$iP^wA&;n5jhNY2yC0 z1T?n(;pY2zah2KH)Y<=zan)O6!I$g~GBJxYAOiskM67JI0ES$?RtsLZ%4cCDGg3ZE z>`QJyfN>lAubUqwWeih%kaGh?;=a-MdDnSb7W7dOZwjOLqB5g8Sl%Y05oD~5iE{6# zi>-Cj!oWdsIr_1Eagd6KV1bvqC%lQMkJ8RHu*s zw^w_~%XIYm_H#zUX&6hOiL|z-st_k6+qb~tdp(T>aHD#S?z${r5(q-tFy-Q+i@pzs ze8@}CBPVc!KT%|yWMy?Ic;at+xhl^hwlAJf|59`1QKI7x%SxBZDtO z;Uc>9)Cbi1U1kc3P-y-F^#+w|!KkWaiLi`VGinjMBqG&Iz+uWnV~*`=PU6KNkSeTS)B3kqM(l0p3#IS@%$I!3Fn5Xr5C%$d zqN%whS>(@9NgUoW!<+h9_WMkQq6(R*7Cf zaVWt@r!;k)foc{mG`7mR85&*l$*f*{VzzeU=2#oCbQUS6py*I>(vbH+6UDI28;__bLu(+mn}DE!qL!Xn zNfA>h1c#xH*jDG&_O zQ_tN~JDOZHZ@nR=gh$ZAJdAp3l=T&3=Qu{yLSloY2vDlDam%=&cUPvb0sC$8+QV-v zENqr!n_{>8F21&rU%dkh?l4(o7ae(FpDSC8rEnhQ+BS)vl8Fx$aA{=XMIRbOrwUu&APmY6&~jn z|DC86;aE+mj+{lr!zXfw=4!x;)x%RD3pgynjnT~deCVlNjBs7fdUsLUW)o&v%YR3DJD zuW)QsV6nKHhjl-3^#2A%781k{x}i}dD|hB_*nu1nnMSgar;oX8rZbwb{+XF(l$)}G ztWOH?-WRy+CI@$z7R?W|Bazi3@~nPcadc)5Xzo(qB3zdHud)mng63Kz>5wIeUec{ zkLxEL)^I!wRv>Q;;y=XxZ47qbc|I}uZ%+j@;qBu3mB?l2muOc#w74JBUv^%Y;*#`D z5(l4tSL?;u%%$Y%YJX8%pclO)|jEI0%qQ= z=r`kswZaz8|7~8rEQzSK%EOID5|2PNf zi}?)28Qe(71!yEMc3$z~)jF|4%nHFsFzemM5yyx#H+ZFL$z4>zl5(FVxr<$TRzit5 z_widUKK0b<>wZw6pGZrt1pHS+7r8^WXmlWl8T-Z0*^!Tj$uDM6-rYO?uX;h?hsP{E zWw-YlA+neu1G#&X0gs@Q8xZ0f%Vo+kn&hqslegH=kp&={enjuY#~4C%LXP7}VW*3K z#Rjy?qL8Dj4@Q&EVz@^1^hM+jTAnZzp$TG+P!~%-Ex#{NfmB>77+)aytZP56Ju~ay zo@a}9;~`aGIsNxTr8*#6;rfgJI+83%^2tWLD~p@Mb)QY303?9Q7$#`2tj67B4cYrn z$q2mjWqrIQx!9Dy+rPmmF)cf0zSt6g(5}@O+mxM-@260|K5Sc)#(W0$9{`xh01H+) z+FRr*1P?%IHf8*%ZicxHN!9YPD!Gr6>0~P~QOV8=yI+twMbh-%GU0llIuc1{AY82L0SKkDSZebLSHbHqa)+)6q4B31_Vukc-T3{0ej;p5B|Xw*9l382z+&v zEPKCg@23>n0QM(dRj#n_{PBSE97z!Vjd!w1IWgQztbgRm@G8j(rGCSkuG~|~%|adI zIJOt&#hgWrf8oKMjoFDIfw7bH9K`N2ZYB5y_P2aLnUlp3M*_vkE(i6+zz)x@PCI6} z+p8wuOCmx#vqJ-PrzB%FEpx=f(pg(h7~$tknsXY04hIo4JDbHbs2ShZ2U$uu5thu= zpg>uz0fzsiHRL5RP>3pER0)MmCRM!2bAjX=;+}OoiZRKobp@lMp}mt-W?Y|cW~(mj zuG?YBE~A#s3w3pkh+1Tj;Kdet8TK`@Xo1d@j^^iXG(jP~2B&e=N`Sxr3YkX{ut4b9 zWT?I=M_HR1&!L8KWi(nPm4U|%V}u(evB-CHIB-hf5u;t>Wp?J|%P17arrnwm4tF_; z3mg+1nUTmHug8})k7+Hw}kHMDV>@rI|_EdO3d;$?CU z=8T7Ucn>CW6R=S?&IOi^M?DBOM%nyu!6y~M^YcyOO7K`g!e7i=Ns)IBrgNU6h$HvR z1cw@5T9Y2csDg1q*nKFgC~)P`TP`_d|VPD!ux_%XtRvTV@+|s0o48IF~oftSuf#-iD;B@Lmxombr{n zbj36Im-|F&m4t{RK+z258d%1K7Z#&8>HN6nj>)w^FM(yqyzAPNk8eE22`$eJEHpFg z_W6QM<99bKqudBtyhp$RHv1An#^dvE_|9iBXh-4}R>51S0|UOe;@JbE0@3KD0pA~| zUpE?0!DU%S;BwK@AC6+*;KcWQE+!vY?&nXqlN*nhf`x;sMF;VYJOCoVOC446U}dj< zYK&20W5H26S3pzn(YXn3meX%Gz7Q)isEQe)?5^Z=_MxTKD6-rf6B`?@jDff;39M}^ z^lc?mEYuG+Q%8lXv)N@c8`V-|B4kkNg4EoN`t=vaFcE=)zYXxBf8FYm+8@z#Fi07H zqTCaj$cEA74UIIcwlb2u5!EYAzywr)0uBNK3R|Yv3%3fPWHy~0gni!OxrDyiB-##> zRzMp~9)-_S3?2bU1TtaEGD6HkL?+W+iw#)xlPo=34zjn;R3JX;_<4-^`d{%9E7wlX z=d1_d5Ij0ZmxuBy(K>yrf>rgggQaP2p+iL_^R4|+aeV##K+9IAxeQI>|71sD>+Ar4 zHcPb#br5Q1*s{z)x;Ba??X}fI(R*YcK5X6)W6k%jW(FbU0c!Ku8`1CRDXflbGQOMN zXw!_O{gt&&yDHydXg8;K768iLR}=9|4Ro6SfX-+wwhD^8L%b;czAig(XvO~;VXZYD zE6Tcn!uDT46LBCDPz&Ja-i6$HCzj!&8aUZ4Z^4=4s!miOWI3ar#P1e;iTKXtNAi!< zY5DI#!1BY*TwPyiPHd8#@44yNu_>c0yj(#ZgU}LfS9OOWcqa#K;2Bf9#s*b9Wq*m| z4%wOJloQjO^CW*P7}&)v8-~m3$sVIF0{VVHiwePU$(1p%-Is(t#vL0PU5@>Ua?t7~ zk18Gadk>>cK4J~!q%1t|EL>*`BY{9bU6LSbageOVEex&rcdbZRshkdb9)nj4pk z#D)Bn)+$*Nh)j|bF;@s9TTegEIT`z*0c}}bOAsGSy-h5%9;6-ip2M(kUMh6n&Kzpm zQBVK?*@a8|Ii49@)dZgO&M04OZL3+)=HyM7>q5JxDi!yp%MQVXE7=f4g;GO|Y7Z6? zFr%VR>4wVAubpA#n=0(f)5W?T&&c`{RDD&tvCxg7Iim`<_$I`<#;xmVT9r52FCdAM zWtde(49mXJJZuJdycOMsqw&*k)t!MzKloFHkDTfKUEC}!wuVZbDq1hZ)n^mdLFe3xZ|JAXzcrYWNbzZrG|KFz*+&|H%07ia- z{k)QAl3@Tz-%~tv&V=q;t7fD1GsZ}LK!QaOkUR#lb#f2D8kObGtkSZ+DWC`yj`Pig zCD;lGfUGFz~-#hT~g>RUImA&kDjTF4AnL$E+d%2H$IM3`qIBkS#)-+tMy;vGk_6R zkkYr8r3??>Ld)E)W~d?)63Pbe=$w^1^OBu*qxQJpjv?dXdU&C9=m3TZNDA*jJNv`X zhQy_{o{eH#zyLYTd2(6+00`>!Qe$qHG{K;fAi>;h7iN!01wVlJPYRTDLa-gsWfquJ|FYJ?&^W!hNk8qSGTx}l6LOq0v?&M z`@0R}DF{h2feIw7gFh`BEb^S~^HNtidn!F;KbMRVO+36bK2mrm$Cna@uydGdV&WKb zf+MmNuY7?Uf&EGb3i$XTeqnn4(M^XnK7Sp?<44g9XlaFP)t+JPn%EF4(n>&jeGBR_ zod@0oE7vDu+*NFb1sR^u^!pJ==-Fog00skv+!+Ul@jgm>(jKjjf^@;bd@f&?Y1(T!^Lj`N@vc=;8FHR-?kQ+k6X{_s+m-Y(x%jYm*GvMr?EEy5?sbEX@ zU+DXYtF%M|3(bUrWi_z9C)uHhZdV+&#*8yjb%s;kg9gxvO>J<{YfoeGrXr{U_(A1p zh?YQK(Bp(kMp=}RgaBj1DD-u%KBQCv1PL*Q(>xwv1~KH^{ww;lXf%MS{QAcyhSqF? zPbD^SG#M{HF)R#SNL$K%9u_wQn}8fF_KsB6W`qwic}2E0Bkfrszjfwtnoq4{ByX-I zk*F13tfnvd5!#+0ACVp~OFu*>v*E%Ot@fQWP-U>_~h1dcSYIs zuH3x{02YPr4a8t{4+Z=QzPV*eZ~#gOqh$r_$c5kqdX)R zKxnOaUO zqnl@NhMrFDoW=Le6*5H6uV>*WY?&9r^wR`4gn#bq2dp^jC;PjGBeiyPeJ*3aC`Ge4 zREmhQpfuk&&qR~T@nm59g(>x%fo$}yT+W1jYj?$}FbJgOBDytWp250WIwh-#c<0wV z1Ngd0{Ermu(lJidU7!niO=f7wDW^A)fCHJ!(e&(IqA%niGgl@ZE(v|ScOB+J5DZVI zv8NY$oht^|*gsxlx%Q|JtTyhgoXHDqZ^a(%bs*=pkCaK@>+y#pRK&Hl?)ev(DU2zO zQ=0<~wuZ!mI06!q8Gm}b|HL2jyrxL9)|FDC19e?x%lf-IG%x~nC~ELfbkRnjZC=~L zdAf#qJ9BfKD`z5RvpXuT*eNXgh+P32!$5hXahQL!Qtn`~XUV~)vI?6PedQFh{TFVx z_%7qw09`*hTqkhPj_!HI{;*w=36UyHgL6#nO8WBM%Grao3ejWYti(Z=px5j#dynB+ z0qMVU7RQX2$gydI0fnH=B9}C)m+2Wjvk@z4&)_CV)Ps(S4R#Dq`$G~Bt#JF$Pnv6- z0Cp8fFb+C9V;&oR_N}s5002*U;q>Ey==2j1005#sSS=9i4IB^)-Z6ezFRJ*d5Ve;h z+q*@IOg8a^6}RTt%>T6s^6j*7=D0k zU1~6QrK+F^Eit+*SBFPpnd-Ei?m4>LLR9O1so94xab-0%MPXs6#d_NATrqK3yuF^JCFaA3RPRK1lev$Nt-s)uzI_vNNW9)Uu1lzo4Jx>`k3)NC# zg6D)&rtENDiW3&H5~kO0z5w|olPZM#rT1obTQkh+6!hcx+5e(uwmI#T5vY4E<=Fhj zAc#Is>MCzhf>yBIxkOvyfE6>q0a`^`J-Y2mEl4MU8jp6$)f9XM+nS!%nj@s`eY8Wx zH9ZvqJ!9Mi(mPg=30TxCxS{eohnL_Ifci-*+?gT{_(JATazhT$k7aY z6*OiB$~Ok0Hz0jzSgBGRGVtI2gH`pQM|gIp8FRNJ^`=pr9FZNOk$N6{o^V%_+V<$% z=xeBV(x3nU00J^VCu!`X)>g5{)Ygsx6~I#h?({XsmEiN7!eN?4unaDpP*IukY{vfy z2g#ZsKvY*nPs)J~0si zd?hRa2Bq>D-@DmCk8XzPYw$c=0ifLlX#wRn{0rs{lAmop9_d-#`=KrR39o_ZO!T%9 z)IsbUr(Z5&5t3ZXe(gE{W=5EZ*R(`EL$9N%MC95zq`{q;zZG+Aj>s&?RF)X^i*psI z5mN|AkC%m7=Z*(+yyHny&nzrYuPfudzkdPEF(fSkW87)UOG8DdrEW?CKN58Q%tlB;KKhw!0>$J6GE{Qc41r_2mwe0NR1s^#LdgIC000002E%%pJ3j(~jkUrJvqSz0blkg7_IFhlN8>bHcjB&n z1H&>oJi<>kR^$AM>ZN4@d85oFG~f~@$;psixe$(~67fE+6iLa$gvETODrSn^S#^H| z(Xv4E|Efu~D+^>+Y6a&3?pLA+#1cznK1hh^kYb)zr8$Zr5}F)7%NQ zGgj}0e{>9)JR7HTJ`nXD3>rFrDhFBdpm&2aQjPf$n7@(1oX*a<8FC$ zGhj)HgHm12Ox+P7O5c1gAjx;8XMMJ2M;LfjD%_1Nl^|WN(KqQv$%hvKUYRBmzyJUg zpa^lJWdwlSgb5TaxqL`1j~%fb5pDq~ABWGG(G}_r0a3@AtnwUnW~k!Ym}^It_=gaw zEOpE^G}@-Cu2XO~MReg;z}XCMci;_wKY#!~K)}BwajyLYLA=b#4wGvs{y_P4sf%=! z^?@C}@ffk_@P#iX#x|_gM>d;I%PzP-*CWxS1_^Z8r`qgbP|(6J+29hI-?Uz?+oHti zP)?S%ZzLZPAcuieQ!zME%^7-Qm=Vc*K_lkH)^ZW6kjXGXEho`>gj$$JK$0DNbJj}) zp?afIhDf`2BirB->>k_CpnaqBl)Kh_)vi9QcAdI<%L3FUC%RrAd=4m(GRu!p@zkYA zDH@zu726|6Amb+SI?q#OxP=A~tP+Bm%X;QOf7lVt(yAryDjX^Kt;_eg=9+I&26CkHRv@ndyEf z4+c!h8=PozE3_y|hSu)9Cjv6Da7g16J~H+GSF-C{vInD;;Bj-$ppXCp zzUwig8XR+tb$(Zx{NnSKbfaKabHTk+e6){!Dukq7!W@ZncvZ;x!}=<@vyU(wOJ&T5 zqI59Lwx}V5E5_pmE`i=T2TkNGdIKA(4yr*30jLT6cK>`M*Zz7s!@lQ@25K(_m3~Bd zRp)a`GxXt;)X zl^a~BGIzDDj|&OB$rF_TIk`t6$v{_yz8yRcf-0-aOW7j=)ZFa4)9log5|<*0h+*VHtul-} z@%{H&3aSFgYZk>tex3dOnR?b7m_ik9)Uc=qe~V@F^yEJ~pnYLfL2&}$=+3GEy#4U! z|6hl4PQr2a-C@F_*Me-u{~{Fgv$Anq<(gTSYq9uDQqI^%$-g`QrE9(a=5(K_^b`(M z15^ZL4tq42>=+b3&mejcLrCpa&vOb#5-Fn$+N~9aoSSoCKLGn@eNs%08qzM%j+YL| zX0)*&P^_zvoe-K3vB!xX- zAG{HLs0v?ofv9%8-Jz0%RR8G|7!-dR#7A6rJr-7v4b?K)mS_AHc3J=n zMf%nnPi@hmH{(dL&dWvOwHvTj{6E(8oV~|cfD|1{8I4XX0ku>MpmR0&s)a8Gd?OyN zfO=1D7Gi{u^n@r?S7Sv@KeL5%1H5~2B(F7Y=e!gM2##c`2cWRowg(iGNSee2%JiFE zQk)hM1@O9iaRKak9&cT8s6mJUZ0W# zy1Ka-^=f1{Iso(=cgTuHmlfZ|WtLZhV=5dj9iTP(XzkK$RQQ<4TiJE%pHIpEZ;Q}l z;12>!AT_s=QUY8M#ENrFtPArKt10GrVTbdRgu`O|lfS~z`%@p>%|Pz1M+%<=Fp$Mt zK6$@ccrr`WTvoSONE7WYcMfJ&zPp8XT&?Nw8B{4dpJ@ z#nh@KuiiFxhtq`eoeo<=oy!nQo;5u$9S7WPS(hSu5uCd6Qbh3vk`aeT1AL#A_+!09 z`ps|VKO%VWT$CYFtB+sjn8YFy?0^?!F9p+aWbHG}RGS2h2^ql=XRd`h(G@kPhV;J) zT0gTUQY~A&smf z3sVnrF@;$W^JG7I>^%KKha?=zrzHXo&#s`bjElM4J__g?)<%6=*szxuw27_j2rgWD zd1JT3qrZ^Ef^F#NM2P7ED952So5}CYDwZe=0!Eu5x3)qR0{bH$#}?_b9D0NKV?I5p z3s)NJX-)89K_;?#pxVRhpZB2j8(G20MZV;*%e&@xSB;r>cLX>pZ(mK+Fw|cT*K=)?*)T7|uIe$ci=i(^`6#f_S;b&&o*y2!_#*0rC4IQVwZaAz%ntp5 z;H8z34mBSpM@)=hzUP&x0n5_~-hFe038$iNer-f{9KPjdP(6Ir!U?)3GIU2iVX{RF zS8QSXPe%{YMpvjX9f8*L+`s#RMRv!8WRM5~^h^}-dKOwyPijML`TySk z3t~q_FE>EMz$RtOJR40;uu+BXNm4|rXF5DtXh;SEu7hr=@QNUO#y$_Q5`JvP8;p9(vt7w7DL$YLqt^uWea%9k2$GLmV19HUtCI7B8~3MNupP)g z#-Nk08k)i1fp=@vb6+hAPPLim;rU?Q75AKv@#?zi)c;h4o25DqWHSk?;1^>HFxmRt z*_Wb~(w-L!hwg??Uoc+lt4T|DSF*^O2fV>W4b#S0(nCIxB=<55B}4N>brm_KlS-~- zTQU}>Vvp`N{xY+9-BW!R(POtIIJ_j^+DEoH#2rb%V9jjVG#VM9d0@VhGfH(N;~&_Y zMYb!X4%rvT^Qxq~37AEUYDYbLy;+bleMsbbt5h-a9m2#tA@B- z)*oeJhVfkI8mCo4Z*ET08Qg+rls{A*Xz~*fy1?sU0m8}t4O)xTRbO0VXuA2x#POfg z(7?7qH;Awvqp$}oab(nUJ)Puk>Gn?bT+~XB!L(QDBl5kIO<3h4 z5@RSPnL@|KfB*{jZL`!+cnwq|=(~+q*1~V$1VobRQME^_{W#Wik7e&*04agMGN3va zFnPurqwe*^|doNlJ!29 z3HjDRaFw^;Az+wr$m@fbWj$w?V(X1KC};jm#Z0A<%gJ2wQ|@x(HJsq|l@XnEIKj3{ z3QV)I7R!iX&<&bNhd4Ofzx$|nroN-L);roW#y>;6Xon2rS6DxXnch;~dW!bmoGB(a z61v{bAEKHLW0lBMe2z(8weU(0rox@FmE3Zc87mDC5LDiV-yWVvL&AC@ja74_d*Niz zasi8^$0?0j;43^6rh~DVA{sN%Y`)+5oK-t=`6E3^ZC{(~C0RSr_X%--@?mM(*QkOk zn!y7SkOE~GT}9g(??e8K1IhaWLOXbWcl#pkRc{RPY8@51_<4o18+K@{_P_+EkvDn_ zpOjAi&$`z&Gw8)~5Z9T+jkYIa&iKc4kfZbZQAq3Va7Iw2wKSKD`5+-2=t+70rzc8-2A+EjPyA> zTGpzMxORFgK$)!a&U7}wS})W=Yb?^xyeb6|Cb(ZxApj3uW)9clgeHbl1lm_$O`Yhc zq3pH-3{6If?ZW$SQ@EMnx-j4&{hwyRuI~aAA+DalAGwSA@aZDfee@ggHEhb(k`dtY zRN?yWC%B-eRn38i3!n6sxZr^<%LnDw8l0iV0D@q+H^;|LLjATXulM@eLiv~D2~3df z8oLm(k1@gYYgzeI5`T#-LJ9;B000ppMx}O*2w=;&{88f3{Ns?@ zFJ20wHs%K7SpBKdzLwn+PjIBM3R0INqn<`(&^BEj-=_$$z_Xo3ha z4PY)(i_(r&pkI(b&vr?^5PKB_jI1*(4YC$O)fB>(@}EMPx~9%sQ-*XB3e7?VKI2-@ z8jgk0&yaX`!R+rEVrVaceN?2LqU?s}3M;e4<(=%_Pi3?7<}7w@N6oJ6r7@M;cKskD%vv zDW~?x0vT3f8^(tDK4wsVR%Y;cJA$9sOihMY2bJ;4aNT2oA>U=kjDFc1a#FtM8m0w6 zK$xx+1Qp529LvqgGcFk_#Se}F?NtiCl1B%jL$JiO+ajx9H=m}Vi#f%E7@W5>xfk#5 z7^mi40sv?n>46hu|2Y8rsIr|IIIG8AdJDcs>g=a&Shbd{-t#KIHK(~2>kQCMWKLiW z16P2MQgA6#kPE9a2TV1!1UQ)la1I1HqmL#)fU~?^KM!KJm^>bfE#Xt&w1n^MB>`g( z1ev`<&L^$m%pd4;GF7Uf8cnpI|9K!@OR>x;Nck*bKR&0>-1)I-x1=i|;X9%>ON;Rw zSZMJ$iN>8vrm)7>F(!B_6XE#tLx@ge7HG}ZI}*ks%C5>j(Q*HmUxl2l$(^)w5z(kj zKz`5Z74WNRvI1C*B+lB*W)C$uC}cInuYbRmN*n{98r65IJ#Yxo3%?CEe%!l=`x?^) z@@~fYQPIs3Kcq*QkL@N}4El&3Sm^|QG#}$Y0SC_$0@aFDRJBA25!^|3@y)vJI+?hE zw6%p`NfCwIHR@cU$n}z*y?kghUvwBxB)NALPs=J+1YL=(%a4EkfTUg0Mza!so>rT> z5nvzKQ`reWIdaUKGXI{4zy^r!6UaGyiV9PQwi<|X?7hi*j(vkpG89Z4!xssV2P3RX zN`VMKe;&(j-}uq45D%RyE)Vmo2WS8@d`6%e_kA>2Qq*G1C*fUX1bj9V2zKpPC8C74 z&LChBcy79s&pBSfj{K$gr&e>T4E(7S36ePD^CM8w#E|5?^a4;_6?qfsCJV~LTowYu zYM)_+^1lZNB>MV-zKZW(lLV%c7=LN#7K>hVhAK|Kg!`})RrJ+!P<`4zI9bsN>Tp2q zr8|4H?UCAni!dq4aY~i=dGK|Um89NoY4Gu{Ol)%I(pXQ3%aQ(8{x&+bXR*z+w=Di5 zjz$NzSQ)`h`r@Vx_L^0L8$qOD3?TMNY@;XoZsv`?$m)Tnh=c&{F0;fU&rw`IYSy!c z@?Y9*-csC>#OtMuvxQ&Z_7J|$+lQ~%vJSrh2Y|(0Qq+g@|GAFB!NIx3h)=pV?(4?F za4|)}N@Mbf9W@Fl4uy$MOGbl`+fJVTL}myw?6zM`1Ir$o&-?xkJKS~=At!ZAHRH!- zdLnx<7?jYRh}tEN=84$}36Vx&t&D1?tlq}}2kxOara=q3IP|k(z8p!kSu#>HWRC9z zdQ}2_EU^8SyFWbc!Y*=P7f1f+tW~lm=_l_;(Qe?~>kg?(e59+nO0=`PNE80iYpax>y8 z71oR-k4TFc3?|TtJg*t0W!J7XCPEi3)trh=N6a7XKwvb!kR#Np#$iT_Gb zk#G}EJEZs{c&q?Dk$;A(5ok2{V=weI+=>R`)*zKh4kNB6YRv4DO#L zG%CXkCISplj@U0QM`SsYy7#ed zcIk+(C%uxx$gG8*>d_{=TqEUU$orej%D_2v<{iJ!P+rPqy>PDzU+8_+%5~p%JEMlV ze73y?TXl0m2y~uh$nn;e4d&DNR@(b;M@Us~%+W;KNe zWfMmQ=R@%*`Pd8?JZ>Bk6e1uW>o;VZRQLAIJGRyl+oeya^mKb^>*n#zzZDk?ygulC zC*E75jk=J<>q@_qNOn9uI7O_FNdUEr3bTpEUr)f-ne4fsxbK*uLR*VO`f0}$w&}H9 z*7~9{K@e0l+85sy^13WE`?SOKw3lASdRla0S1@f=w>+AyQkxo+*3BTvXOd2FZ`A2O z&B)o&woY30=fS%e+@np)Q!ae59i*>SDxeCpTrh8_yf%~Ztc}Y0`YZtcv8cJeEm32H zC(9RLLNvQ(0P;Bk#L4}+>7gvaiD|W?Utj9{4Ey6)9zDE2bRNWKdK1v|C#tH zWA)EfdREO6?IfuL?l45}w4MsL-N+NQAjiN>3PTU)))aKE;!gdwpj2zcHutX-+nSvN z6%7(hIdEEl;B1kUPQ8Mg>m5ILh40SwP|LUCyw4+l&G`{6{1(|&tpwD`t()!>_4 z8Sw0rbx_XZk0Ke-_c94L5e#aLJ0@t?f_|+&KylC9`BY79x23jTh=2l1ZWZ~1gq z&)ZV}gr3t;B^bYLBPt8V(H2?X#AiaCxda$P!uV=RM}~MQ#KGfR^ieTdwN#(CclmAZEe%yF39;MUv^5HASi?zKE(gVhJ$T;rkHD{`@EM<&6 zYxh#7=MVX#-Eni}?WPLvH4O;epEtXudaG`4uhsH_V6LK<5cyFw*u4$+Se_C8ds)Jg zCm6T3U#F`B!+%^k%EOLAmoQE0LBWA3d@=bm_J6g`#pYq}a+d{>gX$&15F6Gq&rPpy z7K!pZ^`lk^xQO%yt)mHj^(42}DEg40yRvJBq&$&l;E>X+?M$XdOjH9t*yd36->lg+ z&i-Yqu+P`CGDRUYn|E)njR{Ze8svo~5g8LaZj~nRrBa^s%LEx7$O@6O>{fAXZ>L!x zgnM~d<5P|e*MZ6Ku{=hqO_)Bad`Pw&$aO2T>@^>WP z@=+J~FkWV#fZ|Ve zr(+^mp+{h$5C;YuS)~vKI_Pv#xl@(~(>`|k1po&P=z}~v;XqSR@DUHb4eDW=Ah-F6 zbKC!FUCW^;HG#PgH~ho_Z@|OAaJN{xi?S`)Qgg?D1w1a#7z$cX;K*0=$NxIvve7GC@T-~3x=YSm!6PQ_=cCQUw%no}1 zItyLTQ5e~k=&nLT_usNs=;M)V?)=0<>LVus^`K;ug(fH%KZF*9qx4RW~pS2sZb@t};(9u~MaSG9|f@p=ij zkofqB;NP2rk{Xp^QSR{e3`W1TIa^ZOt50-jheVd2htvK3LRC_!uLqR)l0kk&qgV5` z^ED9HGcr0|U#tC_0zCLJr0vdbfyE)KSr=TfT95M?(v5e6OH4w30*7jCZ;U$r@#6~6 zU^wtJ66XZW6|=D|_G;!!da8QjkqXE<+ZnNpadq(JZqHc}zz?zW{$%R%W~*C2STkWB zK#jaTSuJFuNd&IIw)1DSu-ABj2Rk$!4E(|=3US~%@HHQ-UNb7#vKW?Cn-E07&hQb4 z!&B2P8a8dxsdWHgM)O__{0jtyQsVzpsUsh52F=ErI}=(2akSzG4JX|^e%<~3y3|y9 zk7tKDI@fPWD{`F9njI@pXa<>;gUe!MkUSfUfq!6GKW9Xz4Pr0N5Lh)d;mRlq2pYfj zjj{uqg~rG;Q&djH=D}qeNA^T}c*RolXz;_u$^`#>_HB2;nS9#%GG*4!i3Evb64Q0+}=O%O3K;st|wr8~^bNR0Ryr#U!Ar4y7AT#OWFxZ6FpgrIOGcoL_qk2Vds;8cg? zF>_ZE4*oZndu(Ub$E@=8K)nA{1J2C$xLRaS3l6b{W;(510F{u3Tyvh$fOD8Vq*u-s zpL-j1=)wqj-`2OO3S2D)#E68Vpzx3Wo;y?3D~cHdY(fLWK&?QnJLnHvrLV9v&T7FvE+<&t|KLgo)hit(d9HdZ^tB(cK}}r$HxnSTD+= zEwiy@Q<3F`dtG1j8oYkRP9gii|E{n-u{|+xzPcsjacu*pk_WvBGz&}gpWE8Q=thvF zMOHou(#QFA)4F4_JbaqrB$pkqh(l=Aq%3wNwvbN=nl&9Su?@UMJc{>o$#B&W22#x zFZ|aZXCucpF`6}N2>qE2l1_JHGg$WTS;U+W7g>1Fd5MNQI!f_;@<`6)G|$HW_&1X>4hz_B*wsUJHMVE2*8?h5Vjz&w()UR8nkek!_mh6l-7`!q20aQs(>cj z0F>R&G(T~mv^B4s#0#6=fcW}MIjiZkiC;u-F8wR}oz2((fDV%Lwwk|H(-tE`64_kx z1X6oEhS4p7RA~N(i8vR@&A@vI zJ|Ezw8Kqise?HbO{BhWuR!M31(b-Ey*1#_;nAtUNO@4n-rEU#rf*3RTIC-clgF8`? zP(eShUJr$;Z@A@&bgin=Itip^>ONyDdDloN4o6>kvwENp)g&xpS*)J@P_weKJVU9o zRa%M6vWPds68FT=>P9y}B}W(dZA`a~<^R3ZQabFy>nBf7hdxB4_@nAWyzmcJht078Qw?cTC+%!^AK;Rj#oFeye2%al;?h?a$LCk1HFpf%WAmSyGvh#PAAxkqpn=V>K61F!DHIRTdR1bRkGpPX3oz1 zZq03CLQbL5s}w;0FF-=Fy(Wn&uU|jyrmFZrv(m{%&FfNw{-)i*bv@0?2y>;gzKV(C=jI2kT=g}Ga{=pMV!Sp@ z)gk5dFq5MT4AtN8wQjC9e1xWeH8>P7zqZY8hh+-%3(^YMq86 zgy0{jVY8upT3x!og%FKwunm;u?g`4)Kcy>2*f}Nu+?{4f;H__X zeR0QAn*tl`>}c7v+ou2BMu8Qs<*wY#7ZbQy&+q+_9_Sz*rY~iSHb;jR-GnVz4-cT2 z33L@hWq{awLXA1k7z~Ia7ZlR|b*)P^eU5WzNeHRBFbYC=0f$1~Ghhoy0#bC|AV#Y^ z|5_gioIWdMRGK(7%R`}f9C6L+=5=$VU~&YQ-a!pWnW?;OB+Gz8YQB69y~SYI+;8%h z`@ehMGV#d0vTu4_CmRsKFfymU5G-)a$FO@l8uK z<4&SetCIvR>Qg0|M=Wkl6-~b7q6H>`l$u*AQ8!w}bzGgzWip&%3?$VQwXm0N-A7F? zng!(PISS7g-xzPjflH5yg9KRz0C6lPRtc&^(Xk-tsnW$9#tzai3O_-~3nK@NZN(@> z;8&LLD7DBkR-|6RSn{HKQiRw^;uiy|dHw05+@x%Sf7bO~=XEcjCyQoJf!q zQQ#U|unhKa_;`L%(l`K;{+T9qED5hCcj?u~_0JI$WoWKra-q;@y*tRhE*A%)Ozo4M z%{F#uXQVBD@<4y(k5Z9;{xR3cOS7bp4Hb`$B+8RGoN6>ou)1rB?nNBOXX9=Xx@RAU zRR-o#klMNEA>`Q(3rP>NpO5^4~JUpmHuKNhbpRX{Wq^tZVsO-gGP|jqNI(mhSW?{k!FN z!?H%qLayK|ONf1WCEDHq2#W)GK2NX|SBk61q0DSxziC4f5;s2d0qng4ybtbT;?13X zgxrD`8=u#j3Oa4KzL6rcf?I%9FnhC2H;{I#H6966+l<^9yy}&dp2q6sW&@I4lJ&Cw z*m6Etu&%lX#&my#X!;dn04d*ag|v{|qeDn7Zop2y`&kAwv!)pR40uuac4B0mf{2c9 zk?MGG`Z{2H(l9zgK?xUN1( zW5Ew?$;C}N0!W*Yhy>+vuU%~^-GBuaSIyZ%D}#eewh^FVF+LMXC(5w@RaSj1;CAj3 zppWvTn}`Ve5^6FtN!R4QE(d8blgFEZip;2Q0oR?tHQ=dmJ3CaDo>32bw=`%ag`@d_ z>W8()C3LwqNfQ8U3yGJLTg7Bk?NlIZG~^bN?fl=Y%ytvl_il8AzIz0*?inruz>BeL zQ86yH#WrK>9h_4y_mSQTg(ob1+JPd#Mdeq3f}Vzm(KJZXD+f00*R(*5i`Bo-o!hXd z&FO~FDFlu(qGH+B-F;|fV?IsW-@P^%6xoV1Z?M>%-^-Jgr7$&cI-wer(^MzcoF7*3 z@zAz^y=CdVTu%Pda>;q$z_u`M$lY%#G1vmz>+4fl(NrpU@GDwu>v9NljFqH}u>Q{! zS|Q=Lw;ajTU!J(YCCwh2U^bi0~r~Fr@b4 zmn(k9i<=OZB$3$aiwG`$kZ6l+<}?1qMOVCFPZZ#(Rg|sP6qZv!xG5JPCb161S6eJ; z3{>nu7QxN@o*-aR$@Lfbky|Bfb4}PnlJ7T%^Q)&lf4P!Kk)xp|*YvP?mN~ad;mYRo z#~|Du_~Ba^!7l?|^z=AmHnEMgb`lzv2n|XWcX4Tob;M&M-rGQ*;fO{kJ>Fxxg zY?+_BN7oz12V>;#FMa5%U{hk@eYSS$t(1^^lfZ6JOe>Ql!iuBgo2@61{o8+|FWld* ztj=mtSVH3c)x6nDb`$*@S8tR^(s60fH*YAYOmz;Pr1>Yihnqx0@MS7>GQ&kt+@IJo zq_;DObE%Dbked`;EGMbyZ;(_)^M+9MUXfP#-~W7)XjVKR$p00cZ3^Wj1eOQeujS;? zQV0`R^a^i5p8W`!(2H^Ip48n8egMt0P9!iy61b8NTq0uYk2H&0Ok&A0FENp$KWIg8 zp;`POFT*MoMTM2u$%hI}qeOl{@kl@$)y|Sao@9sqzbtj}Q|^`y8GT_&i?0G@-xhLl zazq`L!2bI?|GD&16e7!5`IgTW(zp!?I}6`6wV>P_+Ni%b)XBQy1%sISthe<;BsSYh zKpSI@okA0K39{(BrN+8&$nSfFdku71286%3BNlzHY!Rp3E5!yqhwJ73@S=H*lM>lj z3e6l4+5&|bSeWE@-~#)mP+m)9b~yutdJ9`t9a*}Rr?l(D(h;UoFOkblt_v=>i>2FE z+%~b`cvKo*(VTyM5$7M_pNksNRXiLPG?HomCa{8)n_w_n&h*icJk%-Dd(=V!w$Gtvmni{u^3^1Anwko7x{WX?&a&bM-P&etgz z%M?FXg(S6mOJWeJcEF>vuiynOl_j0$2~}L1H6bkf4Zy;rg%J-wur}#c0ecB(c?!D3 zXjuRNl8{Rz&?M=dusaJZe52u}2xSK$Ra839l~pAks|@Zw?!dZD)Am)A5iE`qh2SCM zs^^ZTL4atx2)XEFG>1PrDr2+BZkJd)zaK!I_*^eqq2)W$ctUQx1*aKbHa2mhr%7DNiu0}5yN=NnqbdihEN+I+i2SDHiRYF)s@WXK z>cu7+_ZwtgXh-rpX-HW6#zgxG#9pcU&`ss;p0{kNb4$W3Ino&--i4P#ke>1K*L?7MQe~KL31@=h2LqX|k^t zglm#DI=@pgZ31Y<{lBB%f0~sKpS!|?@3BI(E;5Y!*CrkVuBLk=j4RF_zv4r>l?v-`Niy&?17Sjy(|OiMDgzE)SPZGKv$*FozC_ zk-_gF3Au(_QgRnrspX6BnsDe=lb5Yeu;Qf=@WW;^A?q7}tv0ON<(sR9g{SA9b+3|! zx&oh^OB&Wjp-_3LX-vbdTq>^7HCO#tXiDiXjU`q}pN83w$A@qq-CKqw2&W+4zwMC1 zG9Z01Gjcx94V^!I_GHpO`m?@?CkC?p?mcC`GYd}ad>^tuLE}I{r&mwY*%S-m2PXYD zK4a~5qB|b-Go=lh(|F%_sjN8r>F6}SHp#>MqgC%)7NcgPr=&|g-@{iMUpZE*bpV}&I6G}%(E`G91SyHW-Hb~-aebd26#e-q; zz{Ci~9`ZRoyVPQGXWMdb$85vuPWuAUn7yXvOG)L5$mR=hAUXTp71$q*GC$OaRz@m9pT+# zxr&V>U;%F*E7eU!)JQvT@z+sYYU^N-pv?wFg$D{0Ib>-!BaF=JZ@xp#hO^zQViOn1;@V_9#>|CjNrZ5==!E{{q)F#16R>_)!M1lZ+C=4-^t*7 zKf)n(6%qGUJYAcYpObm+Nqfv}cwgWlfMj|j^?zc>mC?=4=dV@C(MUR1Ba@WNbiM8h-|wpvY!t)!di9`$rN6nH z73fdYdv^Ha+xCd-AausR-E^{YAxW@%eSru`$}*)HnrWRgM~hmglnHc%BAR~2yw_0U zcm>uLno#ZL&H-_oF=b+0iEI;{DX`9U8R9(L&w(qD&H@`?`nYIT`mwX0APdp_R07Ag z>&c;s-2LZ!aURtDqG}~jpIwkHPl5%|Gq!a-pJDKG#?=?Nf>YWI4JER{#(6^ZJ`&4_ zt-WXOquk(%XP2Nd&oEb;OL%TQ2X9sfYfR+PB%rVqVm)n^hs`HUt%w_bE z8i~2JmwjlWho3P3O|X}bvvQ*I2hyoT`U?g!TFz;KI3G#xvOkVywEBIv8mnz~e1awJxkQ>%eb9QO<~^Jh)c*}2KjG&s?Yg8@lk3q&guzXKsUJ(TAX zX_{no1YG$B4NJ5W(~Up$d!@hjcG+fjG=}DK(7mJ{y6$2iRNRncWB)+0rGjA5QR%@d z3^=A-j*A=fv@T@-zHZnW2O7Y|(+D{xYb1c5Z-lT@aB~fCCzBokA)Ht7II7nT@0%FT z1O)X|LVtdL1@ALm{@pS&Z^IasIVT<+m+EpDLgHh3{4k{lV?Ij;((aIF_Q<)1>l2g% zsUdp6Ad$P#q%o&nBa(1y*(;LC_T~#jpUWN!H=sP>v>5y|jaCb@uN}gqqs3|uNV8SB zLwGS#J_w%Bowh`fQ87LsbglGII?CTMV1LStIHJ&QPyM~_D$)ukwyvglg90Kq`U%^$ zr|!%^qpo9*Pt36*2`p0mc}$?1)v_K}RTRT0@^A#?ArGU-_R=Zgst%MEd{btDDBZ@9 z^&M+gYCgW)U=!~izo(kcpt2VSBPls$@$z+ykS+=JpvSzMQIIM(AWCoRZeMG#rq`p0 z)H;8X{2y9^WNsFRRf;~z%kNw>_HHoWH*kW0Y!0)&Jp8vIfpD(EZ2Y7&X?-u5=9>Ek z=||6WvM9U4%6jg0p{aoTqlylT%J|heaZwF%mW-64GM#XB-E)@PYcxGsei*u^VF_-T7W0IDIDuV$b$;Dc0f%HJ3SO199CgkfhRFfiI{`b`zlp(Ktkxh`1* zu!erJa!fT5%KF-qMNv9;O9wpI%v!lr39Z9L^`pbRsH8|3qfgT6jS=*X;$?WLEU$gv z>${1O4+UQn{P^CO^`xcdS=4zeATGa!LQd)0r>E%APEHz&+Wk!(HH5@MP-p`_Zod?q zP>hpMzF<27@^{qahgl;RL}8&iR^p=AQt&QyFWT(ZG)Gist>f&44l`{5U(#UL3XI`4 z*JM*_a=nsJ#tJ^4!fKe5mC?&m0rVW9$AW*-Dn{c7i?YEXA>7cBx6ZlloizuKXTjy1G*B zc-(c4)`0WTV}GE2Jv{E;t^8Mac<72;Hp~O5o$z&CN$QCt+!>dIeF{r|xYGioNQ)b+ z#gs>f0XqHNI4bjw(x`$ zG?=TdBWp_Cq^U~t(Wtd(?EKVr_E>ITP@A^jXg<=v9QiY5oMh?TUiLGce3}O-+@@HvZX5OP z4p|BP1uYZjZX9=W8Y`pM5mHS~^243bphahEU8e&CL%{ryeIywq%jD0Zs#I0F=6(HV^+UXj2zgi?1~SFeb&eGI1OCOxz&xMT^q&lfl?W*_&+^Jt!yTc~c1YHf zEv8S!e41UMC5cfL`R+=Wg>)@`#dRrDFQSOg(WRV@)DKX6$g5Z05rb}x=1V;6VX{$M z`tE{ZvtjyJUjtO;I-(i>mF0j)9|qV4T18SJR3Hd#rqt`hvZ$8MAp?NOV|mh7Xw`eu z!x7XU%i|!ZV(Nw@OA}lB=d8Y#O&%tovw2U*b-O42dt`YT{n0!}z;8g-H-(Z(o>Ku=(Nx*@CVdJwS7`WlJc={i?-`3do`KB2pi{dOaA&()6mGSNC|3z} zkU*-mn?}iQU`E0&&Rv>eT3-PbsT7rdN_clE75|OhV$TCU@P0yB;}S)U`jh1926SO{ z&gh@l<^@Wp&B|?%TbLi@?GOpFWCuCZaPrXh)xnA{1x`=YKk?YbX* zvo=)qbC=&L3OjkSf$-u}yE*=E&hYv)SHLHK2qHJq??j=P1Cr&C4Ti-2b$|809pJ_| zbfr6Z*~tiOeq*XWH1Q09CsJ{*9;(njQPO$o9zvN6*%h`~aF5a`&9EpuBH7fgQd<$E z=*wvoAgHtrlxg2PQ?a(k-r%nSU5WET1sTQ~w(^Kx83%813$+|X$zRN~NIH+c(`d{AQ0r?F;b?n{ zZj@(X6A-=5AExNUJw~d@))4%ht0TY5W#&7*rlXb=Khd$inbh($6W{V8&tDn9{#Q0L z9+&1An%T6r!E+Ns1ngn_xFx+{wv+#oT|154j>uf}L$}>vos)DNV0JsMcd#k=5Q=NS34=ErIXj4 zIPk2xuYDP3h-0q5T9E>VRpSdWQY?zfAxlLQLC zf%pqW4)pf8!X6)CtW^2740B;Pm)zg?Tvj;3uqXpRkLW=jWJ29pd0|Mk$7#zj)@9^X zksjJwU{T49e}{qW`h=!hWhU-tdB7RV?`+`gS8x0*_EjZHAF{Y8VF2sFl+^=tsN$Ff z&djd8FyElmeXPULYGK7ekxch;wcnbA^DTqhWJFI48?k$DpHYB{tQf%Nb#IqOV3AEa zhrm4FuJ?-59{>3`KNZ@Xq3To{QsXs zGVyd5u-k|ue8}$3$-Atq5i^;vsn|B6ACo``dyGNhHn7k40dL;P4UWhpP*Vnj9ebeG z?UB>4r{81^yC9GU@+B@kWb29dUkdt!0&aS9(cpze4xh(M4Te2(&@J+&(52g29iwx8 zZLkC?$0YLy1xVG;bvdqq1xzgpyvwv7J?7x{kHqEz209w~SCV-S-%LELvJ$X4QmO!N zl21kc@tx_V0z~(h1NBpAPVm)Tx&S*x$5vBgQ6thX03R0&Y8oDX>N|D7an>rQhLg@xtMSjX%u`aL`qrhAo_!p2~^l;M|)eLIc-( zXO}5B=)j)(B-fhhHyT8RdQ76sx?g4N8(KiyPsn0<#iE}46W*FlHf>)ttg0gy70&NR z=IWd35AKMY=(-hR+dIxWga%wIsxF0ig6Bn*IV=`H#K*N9e`ZM$gSHMr0y8yQp0TS6 zYq$BMUvNW}EwbW1$ovE^(O7{FwAe^K^5o4qyI1NHDT_+MI?<8bD`dD-t54&z=*jBc zu*fqoCrlMT^8_+2OQRM-!M`%j4?|CAFTfYi{%;b?oOjed7Z1lyPK$SWCM9aKDDJgjuX)Z1rYu3JD)BK+%v zuylC+`iPVpHHH{}a>L_|QG`6D03I5iDVh{YXUZFbrsfKJJR3`BB&~IFnLF~^@R$<} zSZ^>jq~q?O9cSh^;%8a#HKiKDCplZu({)u+j7f0zc46qAQ<&&J#7;;52hzACOA%h> z8VD?d*Hjl=orr8yS5Hu<`~l36Vnp?^xYe2QfY&yRa_Hs~@1{NPzcn6Rt+NGC^ex^& z_HPAYl-y+rlW7V09_hriA7ywI9_eP6xAcqOh_d7hNgnuRJQ;anBh~BIZ3H6j(?;_eg{5Yc@lANAwOd!1uac~90rwY1s@E+#-L{|vq}vw&cDMqX z;Q7e>u=WTn1nhXt$XQ%PR{TbP4xzf@s$n7+x*>l;JRS$VueGj;KQn8$AqAg*QW%8Xkd)7QwC+nETfI zCHpia)zNr({UZa77twXzpllPRo1}k}vY-%JxrPJWNc|q!#AK{*I*~LHA+;zUpy=IYuY2l|0NcAiqFIF9MvsCyt`tXwkxo) z2l9(GB5>#6L?wEc!Ma$s&@n35iMBIa!nKlb@UBk}Cay35${UP)9D1Lb{^!cxEivb3$lHT1oU%uJ$>q54q>R?^mb;5m3N#y% zwjuyHPFQ^h?JjY{>|m%TQ;YKp+RWfr_WL2&`>6I*5SLRN%kN7~vLCEEA3sy8CU2V> zK}~#JqbWyFS6GfS9fdWRd0&PD;@7k-WQ!Je{RTTe+1ZLtV$8LTY?$)YBrR@V>)zoN zjXWZ=sQY`x38A^W7$6e@dr9l@_QRn?!1LwFTKe;9J|`;dn|XXJR#wMW z%`Vgf!EPB&88njT{n|ellttasi~kF&u0C~h?mLwGT~wjE@a!-!!h|R`ANbS^F#@VtWZtkpVvg)eXHgGm{5RXLhCt4YJF4K)P-`@IL5LUtn23 zO{%3)awTBBRBMqX5P*A!f1r98bH0LloEv+kO{z%kPBmV*7`9y4(|u%K+$tHH`Q~>h zdW|xNIj(<5?~kzld7H_~I|7Ud=&Q1wnvn-fkReP@jd^8RO2%N}l$ZVRG^DqCzR87Ke=eJl2+bBx}$pJm? z>AR=N3XC(9XK;n`aw#|&|MPD%e(64xz!lu6M|8hk2)6zgpp&Kom?4OzkdLw3K^R7U zgqbvFi&}Eo%zGmoj9{`uf8vOY*Pc*kdw&)k8NF5DX38Yz!17V_wL;rVPsEN)nSHd$ zsP1kb98od>M0EV}sUo882(J)14r6chT0RPIv~u)6>iXgNFUCv}-@oJ6^SQ=`ocsHi z6j;9Y+i;|a**(GRpq6E&*vTK3m7Lbv&bkve>W6Ps^~-c7qimrYR*}0yKE4`S3~JLR zQ{|sjEP5*sCpRe5m!yRmbK&||btX|9YWoM2;L_+4=N09NdoEueN{x79#>=TlZeXfZ zXz**8B<1lWJ5&Ob8@g_j8Bh`NHk$|E?0e|bJ1cXpB6UlL(JP1Y6cO(lYi*M6#o<5< z8u2tbGR7{D+;GnbsZagf_aMslK|Kq9(DIZ4ljIhpWNmF_ZaAk*bK56SuitE z|FJuK5PSv2kPO`HgSO{lBmVX@JP^~t@ompWR&rosH}G|dJahiMQ^qAQfCW**3M2OC zmcQwIbHtKW-l4%#d|%&rJI6HD zI@c#GX})Yi>6{q{Q36Ap+`6#A=;D4ov2HL}Ub5E4E2lhqUEYiOB5YBR<}I$uqdGY& z4O6229oh@?`+Vknekp3x@m zrEZo;?$eoZ-6IR=i|$}U+RLP)0e%oRymqKunDBN~TVI{_zhxowjAlvBpLFIWuKgiL z2yrn*^cm?%bQSX`TNTuDA6+2|*i1(sL97RK$BG;=Y89b|Jnr0vpyWj5D6F3-&7&sJ zN$$EIhWL=1Jm4RyN5T(0MQ4b9LsT3Ypy(9(w~{p(R)`7t#3Hl!c}68f@_?<%3(mT4 zACry_WkGql5olzCC{aA;F65QeqQLe&rchR$)A2e@-V)e_M(bny*MZ7?$-I@YjTK>6 zGDmh`BJ0b6eyE6Fj*;F={rPtAS=UsYfq^wfUJgq(?%#u04cXURP3!b?lYA-)tW$m6 ztJ5vTc^~%i0ADk~h>%lc=VFlS^H;cJR&P63t|*1DzyPWbY)&Nh=PlqQ;!o&bC(MV}EuZ&fSZt+smX*r1rW%4RI@$i{zS`$UoroB!PwrW$v zW`w`~BF!RAJ8Iv;i+RDfCL{4JvDNAp;eg&h>5ufDf(=`R7Ccs(5mf|4nB{`LmqMQQ z^cBn;C27N+f4iAz+188?j`TvfTV2P94vVM86p7Az$OP9fJ8q9w zb9?!{5UPNXi(F!(m`bRzN)MNRS~gP5OV`iRPvH>A%MHq*%@c4pJIj_vP(dV?g@qi1 zS;48(iu~M_y!go~*%-DnRQ`SOBjN2jhkG)-InQefuv?lIPszmKe#i zt=*Fk$kq#Kmb#R?yLy4C@hTy6*e=Lt-)@+r(lWUx>kX*#2VfLHniU(``?WkuRyE#{ zZ%H^PTl6*42rWId5Kf9MwB60WVIkI|t7)=I;jx`m2o_h1vns?;^4;xkP|7>Kg&smBm^D7cdt1J~&`x-`RXGlKe6zadADrV zNhatFX{$OH2xMT$*E>|vhKSmQUmr|?MNh9LJcs26XOPJA4}T?f&g9oI*+8v3HnVzog zX*-i$>#R?^9yZFYX02BsEM~Qbb?U-FQZ0}c_a93CgYp@TNMn=}mIlDs6{*ouftoIYmPlH7YPs7v+)Y|U8!G{Kh#k6R?Sw241txH_(!oY!8m!G9t1Yz$5sF46?P0gK^MBe38D0%}=i0@q4f z?6=k6gB`j-wFf39FUzhC#G|JKFRJRmmn=2rH6lu3^1C`S4I?5&H zq`|s`F7Q(95X6^h5S=j!bxYv-YA*s+f-wO}_AE6+q}RMN$%%DkfI$DPk^AE;DF12e zqkl9+u4~@=Ojvc5$Oaia4MIk#oA0=XCJdI4#24+d9$2BVtzB@1Q5)atqGmo1K z>@D@d|kio2RmOa|frpao+{SnK6(t9!N0o5LIB zLBWW%6T}}N^O`x0NH=IxD*-wp%6Y6{^RshPv|PtiYYIi4jK{d=;yISNNHBepkp8%r zGMpT5|fmN&qeS=pPw1@VEk^nDzKb=!&;pUa)ikF^6cy#nRo0cMp5eadl5Yfk||9w=x$@Y|mirvbe=q7fiN0R?on@P>b zB4SVK$dkzy><`BZ39!C#!AsKxjo;U%H_-Dw?o*(>5QlQ|J`Q6;rCrE-d5e6qGn6#) z@Qh)|idFKpe^|ah=!-DV>}Gk-*VyQ|RtT;&KtysFLKp$->$i31+O8{R>HK_kj;V#d@vC2#aPZUWP=b#()`h*P5oUZRu5AWbsbAo z^d5`0|4de~s>z}O0uKAWc*A3jE&8sMAbP4OSEx^#V-3k}o!5|RD4*ao`RZkE%#{vwib(+Av+<|VnK%1wV5(~U!3(=2k_AB1z!l^EgykdFx|-l zfx;+ui^i2&mKftVd}g{s`ptNMBL}j^2^Du;l#HEZyx|#7yZJ5V$OZN;d#rF2zkMOj zC+NlD1uNHzXRl?p*D<33Y!bm9Xu3 zex6-m5fB;m$T~JMicq9&6*0t>Y%!xXyQYFR4@6fn!%;jad{a_ZvDu}&Uf)#59%MQo@vYBJ8ko)DSAvPevi@i^S=H#PGJp!KliWM2{YFs#1I~$#1*kt)OE@R6I!UR86 zlC@cT1hd$O695*aVHB9kXG5Tbg-#HgRXG=ak8Jp6=YYIX_qQI>hJ-($DCsqP4h%3p z!SK*T{&W&IF5?LTB|5xZd}UFyoT;puX|FU{xpAcw*M{wtk$*r^!@~T3_D7>znTzcJ zl0c>7ONy_>c6Vt`CxPS|ronX6L!J>N80O(sa`}5H<#!fb@45Q?Ml;@_nR4H>+D4zk zz3upKEepBnC-4~SkO=*GFVrOe`B1NQiK=s_<5fuR{8ZrwVx#WJ@W?93pVDiR+lM>N zQ1TZKY^J~Zwu5E!xIe!jm!rxIxr{*aZxRDB6<5rH^YAD{)0*s*={%2>`00GfE9R*v zj4rh1@C?5haRYMnDRu8b^+zXwUZrh#=6E(2&m#+a0QsKO@|y6?tC3SuH~6CfVkQCN zNut$_;Tb~x*R5{hWAShbYn7RW024bZ?Pi1z)f3&L*epmsQL&O1ZqgbqPoBB|ag~Rn zKeOW%jxq?z=+r`!c$VNvlJ>h>eLLq)Ifm z>?x-z-hPp<3JCLa^~XURO?B!u;J&917fLR8yWqvF@=a*eN~32}wcYkc(OY5&5nE2s z`k<~V19(%+W<6>D(Zs{e=R4Skmo_JWQ7%H`-n0@7hQDZ+1H{FyT5v4P3JrigzwuX= zn0meq1tJGaO(kkQ5SI^eJ+6*mZd-%^>hi)yD_z^Q`c@QV(uxqO057!Vs4js(*xV$z_@DH&KHVLO)Em# zvU1E*0U2OX9>(KKTpmnGSNlzB`M3mYB5W}D^^Idw2%OLG==&naiu%|9w66JRO+<}0 z#zK~QXP)zPW-AWx_~+Rpw-ety&tnMtwo{gL@+&Jtp2Q1g+*@B@yz*j0mz@U1Kb9w? zC&LM6Yz8c0Hz0uhLy4tYzoXPGrjHdzN-GM|&l)>N%k#g~KdPJJ+C-^sZo&hs@!0G9 z??{A)W}7Cur?XxI525-{gUNc1sYa6NQ)=(-4q^6Bi6z$TM)L))pL78I{cf7u^|u=n)@yWX@UCAkX3*fk@` zUbT+biCx4n^`^OA&NAd(MLvkzQM zD;w4YBJa38zlubj^obc?&U^v9gJlZDiQFPNI4ejo-a(s_b`Hv3*?V(y#V$j9_8h_T z{BRp44{U$YKpP|aUzHNa9}izd**s*8h2NLC7x2%ivl&`?@Uh}hcZ-{5zeJPC^0fpAPv z*Q9LFA%Srq89!sk1txPR=@V!MpSbRG#-RPJih*b2@S8#GF%wyC=T8-2jNrd1%a)j5QiB)QLLz7hG#XPc@ogE zz|~Ty=t}p0-A%_zy8s@%+ab^~330`H#SY!w12+~G560wRnzEmcg;kYD!up^X#5B!0 z&GE|K=^_?9;LamkbwZo2gAmQlIfXb!=mYcK05&wO>{fBR1@MfjMpRk*Gq3yIN}#U? zPZ}nsyh;%)CyPW!+YinLwK%h!_-m=zpQ?O|*s{u$GMU&A`1r&_Q(E>27R8f*U^TO} zoO~mX3;qj3hx4J}E$WtXLNorZp@g%gv0?Z5>1`$`twAt{puYWBFQJfw5-gGHyu0<# z7s7yI4`N`xKZ)NqEd0&BW-)a~VKn5dX5|{rDy)c~A3sJf$1ZL+Q)&TX0f!Iz%^!kS z$c+4SMCj7HvNFEPy_-h#!I;mT&@}=>ML?$MFWWau~FW3 z3xmW6;bZ^^7P4xSo6-G3v}SMH5hhabMy!=ZRL#j9D*}+p$pHSd13BfM9vtiE>%T;n38r#wYmtoZFdb%1Q2Sw7s99 ztM3dT(NM95(5M$>+b@{>p|`Ri!3EkxHj$t{HU_g^t!iB>H%r+Oi~yrKEuc7=9mxr_ zR{CF-BtSm&6PWdI=BeU^|8E@VFe6@L%C0<>1oTW?bN#sRmavjG2hfTNEM*9;z&NSB z%vm*@mY;~G6_dd*Sb$JdZdBexaBTcz%aut zM`{6Tj*VYdzBOY_5>-}*Y;n~bygR(vv;uK^$s%SOa;b(F^$#Bb|Nq5y5%{9PlScA3 zB~`5Nl|TaQ`ICiC6Q`vRM}&;j$RPw6^ck&$26y#T$L>rYfQoInriPw;n zH`r8Z(90ONJt@zj8ZNSS!j%SYTVr-D0t=Tq4K{+W)(MBOy|~{MhHZISGG#P~YA5=D zwotJo*{3)Ze=jlVXHU) za@WyVQIY8EGFL5eGRm{97(OIAO@j*&B7hqEaOQqV}FL*%kwXCH9 z(q~L^YfxUP%YXo3bD`M-H_fRv`f5C{nemYk5NLCqj#b#GPbnP8j2!($zUr*PY+ySh zX5v%3()cp}sc)k&C8F*I24u|{H`9PZ;OVdZiW(E`4_C^D_jMlRm$#Y9FY$?9@M@eu ztR-;W;o1|=3Ms{-0B8NQ+0Y4Zo{93q0OG6HBedS(l2IP3MKY8O+w+Kze_@_YE2SUp zFqPMq<$Z(lHbtR={5dTUmn2e{nLXQ2Z)kni$hZx2rP0>Humjio`Fhb~{0PuGCWK2F z+}mzdT;8Q7%@_sWd*&mn7L3#gtt+a9I7=Xuhp@e*DXxofRC=&ns74uH!Cy^-4k{2G z2p`=uIV<8LQ`ouvVo4Y;&*Vo7#fHE4vC8pKM2qq@|E7Rw%ydP`U!%xk>daPoZwayL zc-T;*e|@d1ePWNhezH*ne5iZ1?xG(O7 zK~-K&0szkWu+>fc3{>a0e(Yt5_T!u^HR;aZrq%w9&j}JRKnJnUQ32Y0lb-S(PCB12 z5@lLmuA4qBVe7Tpx}O{wu(H{YrLa>jkFF2}aAPj)!ar1&ZcH$`Fm^!?YkyOiab$n) zU;Np4y36LI>oOkD&Wb0&6Sc&64=?|T8kB9>I z-HwS)mnWCNxdxH(B`SU^(6Y81BecjGo-(iyscz6!U%opM!?`zJivMajH)Zv?>Tl#%yyER6drpbt9R;^aGdnHQmUw+CxMium1X>U4-adz<00`Zt?pkIGOMRHfOP`u7iR(9sp_f{0nWBto{{i)x(B&*n=hJYAq7U_n{nB3^IAi<-^Y_tt$hRn_>! zp0eSYG!`|RS>^Y3c3QLWEPgK5C5Wq<(W zr8NKmt3B~-C<5ZHLlUWvdo43N+Mi3vYGe_E6yezEX!s6r z8eatutqKll4o;!v&R{(}zz0DynyNdHFla9lCCwYh5#k1tkh;Dsjb>(ct#LHsJ}hg^ zUG&-PK!`wU((Y*4qSZW!XvEhh;3^5gq!P&os9Xmr;^Y=cjr@lxVD-iIctfIrVAEGQcU!$GjrLx~z9h3> zEQZmq;+qnD2P?kvR+R9(;w1wxixN2-G#q1`x;C|-S(D)r8T%9VoP+#^y5x`q0ZF0u z;($ptIQ#$Pn;OD2F&o9Tf9MU-r}+1TpV%jrkpxJiZy*|1Jxc#{y&qbaeKj$M!U-M} zC&hQh^mOI4ttIrZOsTy0v1f<35qk+i1?9MJ9q|-o%QCMWU!`w*drMJ35D?P#aRh@* zL!^vg9=~Zd`O)NF?<;CwqK1AfT^w-tgfEwgB%*2sRLr`p087ErjWb-a>h!rq{1P}j zUb1W%vdtze6%8;_2G}=co4vO*HgoPLy5oo?wZuhI4uh5moiBeqyeks7E8FK-8_pQ4 zxyDqYD)=i}@Lt%MRwq=v{3?oV5i2yquu`V@pQVJ+a@A!GAQ}gcsAPazQa=1crkcg# z`q;Xbzp(MIw5OCX+nu^e`#AsOhp7}e6s z=POwU>M%!3VZCE#LsWQNf{OA$l8_0~X<453f7u#c50S)r>e;qD{xnnW-9h7-Mnsk( zM)=LAksLDm^EPL2vhXH}YqTU>!59;MU0ZprUzKwn_?Gy(j%WCpWq>xwBjq=TYrTnl zZ0bjN^En5GIJdk0LZCfiN+8O&u{@=npXvVB-Fh(Zie64>eVSQ~<}60>M(#+}01O7? z4BAVQFx@<6=Vhji-=br!?N4-&1QOtJw`-qSo)jQhkg6M zVWH&Vo9!Phvmlpw{V2M*Y(9{2DE$NIA)J(?YeoiCR(=X#4kA2UL832cak9D(>i@Bv>-6XSfew&*}*rsN(%pigz)xC z4H54V)c6&hiDRO(vcV~3M3shKmhv`QvUGCiee zHRHr)Pb9|!ZDp=?N6PtI*vno=oWDQsY6e7+O~~5;pbT7kV@h3{{ha$c1A>Ek8dsPH8iu>lye-$>t| ztO~B-n||}sKP8w?Ea9U;z*riqW?lTvYgX)NQk|v5zq@&X@thsu-`LCZlpOjIT{*PI z6!?ziGCOO8a} zlarVJ|KIHq#bDQ3j?ljMUp zn-<>Rx%VkdooVcp@+$`w!M)J1UP$0@cV0;=8%j{rm#OY(bhIe0wU=B*M_R2p@U=hcvbn zmz_*ME#pkyaY6pZOQdsT^~`kb?EZ?WTpoFSVdi4oEAfnM=`>DDKqddRPG%h zH$7&6BF6m*gc!=r#>>R1&ZoE3pGFFPw`*00PP=OReWWTWQ77*?YhNu4zr_8`4%%J%t(qgamNXGHZ4e1~P6n&x!Z^ZD6h)rR0fboP8=gPt) zRmc1b7aJ<{3gNh3Y6H(bPoTR*k^P}SN^SmNG0$`ErNtm^NF;jUg<}Q#Loo$|O9dJ- z2k+LIr__YFO!s_QLVZ1B_PP4<>dDZT*}0vi9XX?1p#~MsMU~{#dnJ{3X=^#0b6cK> zhb3x`G)9?&glp?v@=$HT&VE}Z1DRPVG*IV$I-|!IGn}Tge)sZxzw&AlPwNZU_`}n5 z#0TKB(YKszF~!xeCcoQKOlul<$*NjnK6=JhP?sAnW7S)YM>7i`v;Ce35#0}*fZtJH z<7fAx({mnQT9_a#WssvwXCe1>xzIR%q4*@k;Yl5F?cj=?{oDYWhnl#V))KYqwC=X+ z=}+~7(5yEtB669K@2=)pzL|!x74#ldKjhzBe>QXl*YmxG1?kVe)7b~{Ky6On2p^-* zg3?1IL_gqQ#rMD(LH$n5y?{-bql?s>g8h zGttkl6867}wnRaT&HXn@6ffmUm~JV~v=cIKS1C2f;QqCb>Xzvcd9Fc~7N_(A)sj(97~AmSf&$(wZRbia;WK2Lq^jExnk3Jg z>{h;V`tw*Yh|9pDa#>}p;1Ch_Zl>jrF zR8w+OuGvy)0-rhBptKR$ztkt11*{t&HI;4Gk3D5Q$W=?ZaU12T=F^*UnkwjCShh#d-)(f$nscaRlx=P3QE07-^k6me&fv!YnrF$2ks zBJN6wyT%E(HM7)vT%Nax9})eztxrBRF;0NTbcRhKDySO~{hMB=!{{+n3Qs(of5WL* zkmt*mu#Gtw1EHitOeNXO_qu0bwe(k{khlULK>sQxz>E;Qz?anIqZwUeSTG0O_az#T zSI3I<*|k6xE{L2S4Y0MSua@#mS9lLU53z zeya>uI^34x@G*>2%hzFoKNAo!keE$&%C~UC>|77WK@D~P0U%x(l#G_x1iUHIfB+L_ zMa8_G5stEI9+>nQrxU_MDV{@_cokznBa!C-#jcR@BnzsmU#ovSB4?*ASL3OjRPor! zj&;$>$U9#P$B(?HA1v5f`A?BNMG!w$sh4}kL)4g#Y2Diuk|Bawe>zh{4 zlSEQs&gmM;OAu&u%>mCFl+~?9m7viZEXc#LrkNEO&5{_|W62z%Hu2%9e--jN8(`PZ zepc7ZcWHs1l$L59=5i&ywcXcHH*4}O=LYkAr^5C7A^4~HyFQ7Xs^f8=ZLD0Ehw+(u zOEeqfvz;<9yvy4!KtU)n@!cqu-X!D(HbM)nqQ)|PzY(h@e79~!^j9xqQy$~;d+i#g z)6e6pEZ1T&eBW$&i9~#c#5CdLh2u?Np#NWkWfj%Vh^GB@(^y8vy=8eG%lOG`+L5#E zL(sBWBnGRJTxh}46;(XDbX0o&zY6Jk3Ed>QWWXVqB&EV+iQ!AE!V=x@o8*NFXs{sd zXd_#$cO51N$j5R>-c6-W`dg%LNv@W(GxJD|n@X6v`A1NbyETG9bz1hn#8v#b3xoiO z+zW77ZH;d5_t5ZFJzly^9`4}}DC(}Dpo_F=$DiyImM(%Ri;P3jYZl=>29cda$H&!H zeX?DUxtOEkAQgGDnl$eA#*ynOT!lP?Wq;rj(%&@WboNkqg_sHa5?jSGk0DFdn1R#oyg;qorB2jCl;uw{| z8#r053J0x8&G~tl{L;^3qLRwj+~AVM-?Fl@RAI`A7ml5w#%vdZ=76b9;P@oRC5QdI zx-=`G`RX~L%c(34(x6J6SbP$ISA=zQLU?cphTBl)LA~w*Np4U>7F${@|6#z)Wa=GL z;EqW?kJ8SOIzIKJXLlZSWkT^CDZ9*VmK9}$VI)@dnz7S~9+}mCt@a3h4okM}4 z9yz3G2VtD?oi{EJ8@)0Ku%3S@NAc987P4P2$&cKe17!kTep;wCIx$I@7;{)#H}d@t z#}KNSc-^zM3a|JFD;p$n`o(szQ%`I$9HipkHuRiIKQ0L0^r&2+KGJTQKhhoNE80W- zUfBvlFmX-Ar4}=9E{9ZluwXxE&oGGW{v+6Id&N@Slo5kHyPm0YbuM;r<>jJB45tJD zWjj8^mY#RdR>vQn4~T#|Gl{*`x6^Twa8q<$o}(qcjH`UilpmA=r}CuY@eoeZHe(c2 zYu0EJao|_v9vzSac-s=9nO)Zd(IF86#u?kxUDYXjEOu`?K8W9E$mjSvzMHy0g>QH@ ziVY^Rpydo9+GVZ_eH0S-y866IU)C4%C3~Lz4NFjsptIC&`k{%Zkm%h!%27WUEABLc z-a2XlVas7G2Y5`I8T)2vo`78rYL3PGTWI`ao+8Uhcv*OE^@9`gmi!bojf2c&cOQ}S z`3lac9BUETUr;J+;K# z7<9|q!L0?P;i(ojomlBiZtL}lAeDNAMAEIUUVOdkpuE_$&j;)XcPl6pJ-X;}$^IsNPhvAA%S; zUCRlrv#d#Pa4RSyQ&Nka%N%4%PW;(b(QOJW;oBwNPg-lzW$LkKv4%k!|SbHI^! z4+Kgjb{l5w0n~8n>3p-R#!!PAe{1n{w(Pq`%<^LnZ#T?k08bIh+vfMvqcTW7mr{+t zy8f_Wa-DcEvOb~Hfkl;p<%p5@WdXP_r^3b7VaB(ds7Jf)as(O@XIM(e<6qA9C_1!T zG++rBui;o~3bOxKc_$RbtmZ_nQgK?s!R9au^f&tWh`OX18Qa7%{WgN+iwv#izKf zjz-PhJ{9msBIEP!LtNtSbGbT8*dpen``;CckEWz=47syCl+5Jn+fQkV-Pxk30|s#x z%rJ>htIM7Hhr_Amm3-eJe_SIlJflRpDWtj4;t+gyo=yAtzLV@#8WBe)#>|RzaThIP zSF5G@PGO2C4#lhRoO6=58!<9GLwZN!c!DA`$H1zI497gIn`gchB0SqbOOOj zdP8K2x4+jpQ*JnmI_jpz4Us&y9ygGXpR%{@jt?wrcF?^=IFV6`NyIE(BceQt(Le#g7=k82 zx-%6qz6(a>Ftm~cXsI>q-ms0x5QNXGd-iU1kPnbhF&t}cn@0sXL1MSi3u=KKx31e57%B>EUF(9*4kiG#=OIhkcori{XGt$E~C=}IGnFn;; zAbCSAE?EmHtfT`|OoXn=oxwOX@AH`L<>+)pPo&lLBa3PAh5r{TN$DRpEZMh^ixeW| ziZhCoyvG=Ljef15E4UEvovb|q3j8{5`lHBs(aZ7+zK4g2dcY+>VEsP=+Ui3K|cl?ER3}*kfcZcAj8!v z%ce#7yQN1ry~Yg8=BJAsgo%QMWAoXK^YVhIU!aQ<;#9?^)b$``PnlP6yRgT8Drkoj zLtHb`Xyd*$9V^Bb9-D8&kKJOf#D9BpgAXE*W!S`J%`DlRn47^m@|OhrtqXDd#ZnHCwV1#1N|wX`&T~hSsf#Z z8?sOEk+t07fSCUafB*m=?E{5AovPkcT}u?RwazJ%GTka}&&08Bu$zp)1kG@qAnh=83d(K-z*&V1AS^K7J3-Ja+DR9Gdthoi>r zbpped_%Gm&Ce+6IHA{^^m}k<+aU79K;3 zksNb71#9e;w<{g*6@Hpy#hLI+8?O&b*Y{0&2x^h4hnjo5>p+snUisQkBkFZ0{6Q03 z%i@k$&0jUCw`xGR2LVCz;szw#4SW6=Iq_~7PMUXE{fm9jVQIMgMq#$1(&5Wd z_bb~@_|CW@z*KKGca^kg1&uByT<+dth*9#CUTKlU{=4z+Xu=e&;JgW(1r3!OZw%X> zoTTxiIS3*+N}>+#583?kd>ZS{oANO|bTH1UroD<5>gv(??it9S|4;V^rqzzh4QCuz zURZ0Bm0!Yh2EG6HA6`($@^aJ8=Wh7+XL=@}+T~SP&Yn)$=T05#`r`j+->P=EZ8DZI zGk_+?YN$MyieIrNcT8eErqrCBNC9*|b=yiF*zx_6Q)7^kLnX?_vf0xgNSijL`*F#0 z;Oj91kA|iT=Q3iGLoEAOosFpAMa4nrEJxIIv3QGp%@qsn_^6m5c-c?Ui?6V-rI$}v ztb*sqZ6Bg~Pvf@DC5622!aWVw(VJ%l8;ohmeMd_dTn7ddjwUHp&lQ zLVuXwC{;7W``cyLdq(58mBYLX#4hibDfe59&agNR9m|{J$voii;2&z9aJ*Fa%>q@= z%7@E#*xS@>TL?i}*=ch=s1Qpvm4>mYBVGq;Af)*_S6ejV14WB&6(wf3+_AA)W-pioNBrK*yKbLDfaiilSm1d<9OKH z4yx8TQ7sdLug6h5U!TMPf18jTzA#v))i1|`a7Eft5O6+?T^?M?1$Iv>UxZ7 zO~C10J#K!T-#tKpZ26fkS9jkupaK_>(l#6wGAoGr?VQKUoawCF35{S{M2CcvpmY0h z+%w8d@J=B|5zuOF%GMRQC)-n2Lk@iFk41on#i?nBQ6Qgzgj#U?1il1aONgu;P&>Wo z9&q!YSO<`7Z5j8cmvuXWRpFXKt&O!5hx(iWQFR@i&;g-pk(JIGjaB{qyUO%F#{d z3*L86J){sBfLL9asATq;e22g^m;M3?engO@u`l0k3pPf=hB)bzfIJZnD+wnB7w_Dm zWgwMKb$7vOS7Tex!7SKP9DJ$rW<6B?32s&^K-2vs&Faf-hoaGkzpN@Nga7}T%X#S- z0ZdqU9Z*l(+WqITz`JFmQSi!nXLT-*f-)VRYLmw;8OnJj8@=N$7c9-` zUS%foAU-dk9RS@k>hnfQz0F7-ToL3VQG3(Xj!rbsXpiI9S==uVRzctT<8U+o0w7{| zS*N$SbB!r?tcn;>XI2B zfeByboY_cU{N_HkO_y+hkw2)uwfHBa|%5m4Qe4YE*06xDB|<15=v*7w!eea5A8cn6lS>B<%@x5q91fUx+< zgLO$+R^HKA2KvE*We1|{U+GM~$e%1s-u>n~{W4Z_N*oCDPcg%Af9^Y=`>H)0&c%!N znR7%xg?6$u4quC{j3}^~pc~q|4c^g8(!#=i%`<=9S*sI*3wm6igeIBtsCoj7H;>VGr0| zbo$()I~-W2xnhni$Y+A`bz8qb8Pj~{x^-m`J0<+Fu==gqJj(}wgobh>|8V}Rl3CP&)CT}b#)YES z5jCGx8no;8c+BQ*HnL(5jLyHmvxqb)6F$0-uhNcUvH)+w8q6Rv(7`y-9#=G@+)ox7 zNDg@mGymBV(?OA^&AKT$dV*m;!4=&+JMhA?%~oF*Y5v~j8ve`4s~J?!`+%&!t@34E zax_hwce-FJ*z(3|7}Tr%8i}5gZ*ojf7>4#4NTn%UoFiRMTH%Fe$eI2XyxJwcR|M^m z%U6U7fa&mGd^r+(38n&eNoi@vQQAnV&f+Jb%0ve8`cH%r&=nTeh3qa=qMZ{Om@XmU z$J_G_{k=#*N%AI}F6$*6i{PiK{q^U$2}%+gWuFc|F}5w)DK(4#MQ;cGvdTWegq6l# z%cUa4vouh3OMKt%Y~c*q+1QZGCaJB(n06{x`leXBmwQn9@f@Q^sL4MeX`nEiNU z7n*%bY3>J4y}`2xE{{fS)5Pam0O`o}(vWIww^JiFslqeD zSrvy1AUR{o0??P?F276@ZX)AsTfHyv8J=kvtAoj{)*7-(vM$ts_00nTb<$EuNG8bw z0C<(vP@5i>ZC)2Y$u{ed1>$5Th=s*#lt_gNJ!rOy%q6h z%$PXGI@%k+z3a}F#qkGWk`nZ(Y-c6w3wuB9v#HW~Ih-SEgm~omq3-%=!=-xxfoW{n zIX6o*1>Rj4q3VxO32Mo1IA{xGW+r8l3+JPN8M8awqbu~8^gQT^WFfAY32v^*63u)* zyb*X->cJn=f0V_C436Oa^#9TG?(kULV35!|8624>i%h zlVPAWF=8T)JV?7tLQPHZ%aJ{Kk0LrpQ!{}8cmM()Q2+s80J;Uh!aaoo3Qia8WcOT8 z=ibKRJ3_XB+BZW94{B{CH>PQ6`8b7od+SxUyO;Q!a{I ze&M40m+nr5q%T%GTr8KOcm!v62nfq7Kp6muS9hPPaLYeCVb+D!=3>xlO>(Rs;d_?P zcip8cc@gjo(Ol_*`yIs%r3Yvxdx;|2v6hS2LwFXeoh(CigU$)0^7eAito@Y6^dQ{p zB3xZjhJR*7D1TM?v%-!dmeIFLq{J2hjS4lREeb6wpUjjXIaF@)&By%p!3|~8e-u@i zI)%Q;B4&F#0|IfZ>!~Jc8CzSmH>;0j8e|JGh|>*|iAYVRJ%ioXbg|Dt2&62J@;yT{ z@=$q+%)^4$3l=>CR*~|?<3>iSI%V&sva3Zr{OYpmX6)GNf#Bu{AR{Sm1oo@urKWI1^lu{bRL%&FVf z$zxU_g+%!9jUV|QMw}CP*1Vhzd(^I$c4Sa3w$|@C?I@10s|R>@`wa1?vm|}UiRfK& zdbsp%0ML;Ik@+c+*hk&MZi>V;CgkrQ{50jc*4C!A#y3xb$Wu>5GtZfMl;4l+Rs76*!xT>CaAc#^>P-B$B4Lxx3zN!}M1RkbkzR zoH|*35Jx4x|F&P$iI;nH3;L7OgA%r);-it0H#y^6(elG*6wNZ6@-tL?sEgc|eK z-st|?+4QXw8Mp<=1;)WmkNBDoavGXh{<}aAdMsF^75Oco>VJwFC*d+}G9+UW4$lWK z=Z^wYr@T1&Eh743_d}Jwsfhb`_%xMqZ)PDQ1)l$oRk7hsoQmrub1@yPu-DQkoKNdL zO0jBtPX<_3hhot9W;gBlcIH<23oe{Giyc#vW{~HfEM-0yrlLCIpd~H$d+ly~%3Bgy zMavhx*fA2ih7mqr%c7mrL)PSLf(pr?QSgP$X?8dJT^9(Rgs=IYTDGl7Q5T23Eqjjl zh@Xa6xeb+%+BMI+(grB-N%M4n!6bYBQmR~B(ev9Ht!EGBYguIKqES}8^wPO!5ymfB zFKOi>|NHZ3;(bY>vIB~q63@hW97Y#D6Co|v;et%)*z?Rv>NlHgA>!DUakYP3OW77hw}TGWd58;fd5(R`U?qY->WouUg|l@&sm;BI2))&z2wL#TTh9a z?J4~!`K@F|wG++)11R!;>*!`L0>($oy01}ftS6paHV8AI#29$d;FAE01oujK2Ej`X;;$+dOQkttTCRI( z5H8%)(;y^Fv*9|H)E9Bpjm!AY9=MNki?CrYe;}@6C&m~%Yz$RKel0l#eY~6f1v53w z^ZG*wL0q3cnS0wD2617ICK6s-YFr+5Eu?Z;7Q!gZoKi-^feg@0wZ;z3j*X^X9!h`L z*?mFn%+fTa1{LX{i_PHYV5?dow|Y-H;4ApW=bSkg`l1jtFyNrVpL!-554+VEs6UW& zq3Jw#Y$--Yg%fdp)nFw)XWiK!bD9X%yZng(Xr^o!jle8Y>M$`G6B-){LOm+dPhj@o z?_R$zU)sE`SVau@e2sz`bF8>rYl7vI zaF~$oF4;KH(JSl;;Z4SSHY`p>ePQ>MF3nWDOB}?X`P2C@kEj{a-#J&PIzyqjYvJ!T ze`Ua^i}+_I8sZtIWb|A$LdiR2S+f2q4v04fDk>2GeB^=T?M_adbyfavQN=`m3WO;h zuF3E%ZFc~8xOXp6RP=V}YFq~z`)q>}@n(7s-MfkasB#zYEghuHL{{*_a+07iS`r9M zS50GO)}#b?A_ObP5CtA?dKCMxs#DIs4>zOLvu3oM-6v5vWPn1!x9cisR+qkWSr1~i z|LKqA{vBO_JQog$O{LFFXSYzG-KT^niJlY5@fZ%XbNFAiS zh8UWQGF`;nr8Qj7K(gO{+wC5^0fG-`9v6*7iO`GCl4z$oyvGbR6Pp3QA)qA$PKU#J z*|CV$BR}E2pJtJto5V4?xHH?ir#TI?$6E(u4|84cV_tO{25-1!_d6R)Mi&!cW|BfK z78*sY1OE?ivlCrqal2&_E4igSEhATdg=cH*mEYA}pzt;{Y;(C6y5f`eG8N~%^jr@G ztaCJiyR!QCzpcb)o$@6cQS>6p)h`8n34#%gl=gm!2KwYyQWIG4GbECMWhB zY~}KC^C3^n_0bpn9aCg7gb-83(KgUU=Z#ZcGe(U=qK#h5kNbBAx- zc@A#XR6CXmA0f_99mW2dGP^D})nL>N-Cs?Yt(N|rv)*=h+^e^t?j;TLilG!}St^cn zG9`@#pehXAjfl*x8<-F?J$bv1!N6z=ouK^29VOf@lzh(&;4e>-70*=tga%{|zwLz` z_FWa?fHDeYgEx=k2DCU$Q6o*>QsB$jL-|R@86gp{=Q~hQLowI7jSeiB;tdeSW2St za~ELBrsE{N620D_lH*|iCF1>f&``JYN@u0^bem=K+IkHHX1YSaOEcIK&AVWA<3T%x zU(O|tD)6;8N?|m-1PN8RRANhljhx23*T85gJ(JlQD~Md+32K_=g78jFkp7s*2M1x* zEdO80tIL()Jv`2<5jx(QOaEYacRd?B?Pc6S4(z0iK2r3`VggJx-wPPJFtkASSmFQx z3gJa+&W$%CFZs60Xg(@gctHj5V;&Cq2#+A<3EL|_!kT|Avz%w)R}G_U1*!@qvtWA$ zG9b@vmQrYXd14@MRyy|pV(}8i%ry2Ym-HdI=*ydg*P~rEWl_C;tKsq;a~^50doDBV zI1;L;9ckkPDPtiqpxH{E89I}ANOQTVkD0Ct?#;s*2r!z*tovzQ7RvOhYlJ-`;qO+M zI)@bEcgdq|q6kZ7ih%`99M<3E zXWkU+7Ja$IFs9`BzVp_MLBBo;jYxw4r`v#bb-A9N$Qngk4dLDC*$;em6s`cGtdXl) zaHDqopM=@!>4^W&v9kYkQQ`tQ>QK?H!Iq08fMz7XHy96|t%~PnUCh}5ScwsTQA4xz z98hy3%v&81(|GN=7ic(gAp8DxEiiGZ{NP%#^7^WPvLDqn;mpTRQV$(R!^9#Wd9#-| zc?kcjOK9ae6AhxB|4mv+*S+nKpW)e5x|m_8=SMPi=NI6ymacBJRhcsNYTa}IB>$ST zNoXrXWb%>_=XlnEm`J*)6eKO5a^N#eC{iM){b9lR8-)`0d%(bGM?4`^6rzI#0v-k{ z8#*MrVUHiM>6wHR)Nt3B7hNSP4s1~sh=B{r?GUJK#mf=6sb3aR>lDYU-E@wFt$gR^ zs6Ka}d65bD>|n}b0v-#FVBmc7z9rXU(u%Hfrug$un|kuz3dn7GaaM)9$FW_eNv7D~ z`5(N9E(Vg~)r8wpL}$S$1b{;J74OYT#S{QR)<|A+q)8y3Te$6Q{=adOG-2bmj6!ai z)jue0zG^p*2EfU}S2U+67mwiiJZi5FQD`WLSMI%3D6N-K8M zsOnRJk%7`fPErBKTs}}ierz(@@{juZF4o}q*c<&izPp6|Tn9bB)0_0~TfIIjETQ&n z>@#~snZA?pD?p$1lRjwq$|`-#TV$HBmC{Lsb}T(l;%u9E0v2DrQJ1VR zxVi-yeSCo9<`;}{(?QeMmP^*9));Css>>%O6|U2Co=#V=%;5yo6{z93W9&~FP2&t9 z`C`Y8i%G$(cN>*v7GH zvHDZ7gz(fc_w*yRb&cTUz)@U<*2elZ)+iZ0!9>_6t2oe?3^N5){F&zCztK44^; zO}KTgH=!_7;n$m)tm{{olLj0n$L(TScfuQ($8UQ6_J$0(QamMDSRlazn)XgL2odqc z-`0v{+OgiG#96oJcU18hDgElVqQ*524~rf8IawK@P1343}mKOh^O z*Wx9h@!_Q$DlvXy?iv||Uc2hhmmpG4WNuCXm&h*~44nt@nS2f4f=9*GKo0`|sO3BD z+vBx!ryK`Sl>;V6#R`OXS-E@S(Aiw(_(ZdS?`ECG*4B=zdy-14<76(JvduD6Ze8;D@ z5wO*Kp-z`aYuNpBB%>7Z4@qIO-Bo(NP6H^8lLZ5|WCiw;_46k=#mLGlQ=!yS?di7! z)4aKgmUAe;#?rUG4{bKhE=18P4Z;W-WYsd5TX2y*n2t;`Pq;l#Us-jXoHU!LqlNr~=TVxaMsmVRWhzqqpD5va$e-YX*5N6j3A@x=v4Q_dkw$95t`WMjT!19(#fR5L<>1&>s`h8n=w z!aT3whfjG~!Ul;padYqT;=(-BhwQpG0)(UD7Q;4M4zPaAu@Rh#4eF4hDjtqOMX-)b6PEuO6$Q}{dDQ6< zRA)myB&oceEhu@YOi37zsNJKWzqo`-l5emcA4!bCWowdDWwj+HfBe_+d{by{k^*&z zo<(vgpuN*1BHn-ffRthGSj#^BpNgsMW~u(K?3fl1QFRT^ zW8Cqj;qP&?w3{?BUS2liUuL}T$u&LU+i<%@Ih+*vM423n{jQ-UD$8m#iv5+$zw@zY zCNwC!ljqrvN9LF6AyJb<+0NO0W(3|gMMcBVn4JqclFH6q1-86j4Cj~8;Y1tWlUdPe zNX&hMU-O!0kfR|1gO4zY_a(BI$=FC^x*|)rlUb6rQs4mEpr=3p5=(P(LHMUjkb#Ob zRO;F`n5tIm-#{0bIQ!3gX~g~di!mV&Vk%9fUEaVd2lBg|MFw}@0?yF!p4v)VG+Ph` zT&_(~$fd+3bw--dxtYAVzbzpZv|0JB-oQSHRn4$FEPjoRsx+V!i!{MUS&TrM&Qw?}+9(BqgXJ zDq?V9{_p)Q#Z%0iEmsm7SMd$ilfTA_WOH}&q-v+knsOs*2QoCt6O}H%f3^aSyC0>% z3r|4m7kzuQ7MEb;*g(Fob(YXReeq#aHZ}m)$BGG8?@k-f7LPA;ISi%bs3V!t6Dn{J zQEw+$YaWLzVUJTKQoCiuRMiDWo*)JI1se_o&-e6SYwd1yK-DoCtB%dht!;6#*?Zml zMTRL%9l`sooeH*ZKci-qIhU}efs6)FtMu_b>+4WP6I}&@Kp0}%Z}DC%v=l_(Mvotw zagMdF-}0)vpo?oHzyJRm_0H@Fsl&9>$}T=2o6V`T&Y?`*OFfj<^bR)IK?$z6!Bz+K9AY)`2xeW(MS z{sVM(y?|lR8J0%*ka?^1OBGr*$rqRM~F=7%sX?$BYH=Bc3v1%yqyA~#ow@!7# z%D7IqhyPZusWV^>IkIXV-x##eeSWeaI@_MYvg@7?=t_TNQPeR(VNF?_0*(M$2#l8# z)GE{`09FVqe@!RQ!Hr;6zQ3HKcenG0>t4Pw?eM>pIX;B?iMm#y&(JAD1`GGCTnr2d zTRq~WHa&Q}Xp0W!-0&JmdS}5Hz(pME7qa^^A|=9aku(gFZZLDH$tKGzE)e_}ih0h< zBTlWh8wV8td*1ZEw!`?t*nH=|_LMR8N(8|(j3IJJ^MQK%p$Q$jrCmsQGL3)nWo>oJ z{2i*$!?gNl%L^0+3qV{N@q`bJON`@GCgauoU+<-82zT`1r6skywF43seb7DS?Y@bX z5KLNDKT0{2yZ(Gv<*~ffO|G^?H(5$Ceo$?s`R==!kDYeSV?D5;V{}Rr?hy5bk z70C9PEZ0iLi(~Fe!NTsH_XQR=+rPM3mh! zK4;~-)A&aDP%78DzM>Wtf=2xll0O6pj&Vh*I2z&QTAfz#D?ZTw&-xm1B{9RE4eMpu zbIM5FP(65U$TCoGkLdr3eQ|w0N8u2n6-SERV;#6ytSVjn z@T;Iv^{$M#zbGQC^a2?iuc@8ZIN@(%mjKmOja`->KD!1%Zx_eiY$L~g@&u5mR66{ZDt6WpHg7l3S2GXwPEv2D77#?9z?a=!rfM`EA%#VYK69? z=rWG_+SawRu&ktOfOFf=pwof@k9W}|sG!;U+N0^ob6sHeX339P&@iFydR<+=0O6v_-Fnut0Fsn5%&L0}4P(}q~(CA|@GK{B`rGAX0?lMZX27PRoH zXDZ_qal{z2^KlZ89#l%7GCs@r*YJgSPOfS(0}P{lC{4OaQTunp`{rf@6VqRq0O=+W zl{X8gJalPfw5ZDxRpV){+Y{e>6h21oAWxa!YrLbvQ*CW&&MY@z6a*Dc&`s<>c2x&# zJFv%EoXNWqT_mS-vnul>^VR*{k2$GGfcfm!Ct6*{3*Y6pDU+P=$4KXKw?aLm$(d$; zc(ZTJXYEDXPe+LFiUA zi@Ut@%GE6*gT{7>C0+pnOg^cDnu?a7EEYub|{T(}68KIV_}3Nhx@HhIwU_p`+e z>xlL)^)~7`E2z-Z_y;|qV{w(}fxiXLREP}))Xb4a-gs3d>}t)fV8Wp`9QtY;($5^Y zg1a-U@BlIU^Ni(i;*80-io96Db4fkz&s*0aJK;{_zX8uREnz@rZcksjoWAUn+7It``)%&L~X!Txwc$69Y}~0;^-wOvn9n|hjRu9cZqq}c_fiwJ*-k$ z`f7ECHlP*8E@yjE9LhKvu`)FQ%@Xt=aX_d|o>Uz+ALO|k&asdfrySrmT=}h1yLbHS zsU5$=Ijo6&5?D^0Cv{d%9T$X#YO8%?t}WS40h;$>Z!6_%GK6hjzBw`$@aK4sum58z z2#gVh$TdU)lWW@0>2vO?SiH_i3^uJpzW*k*cej5=lmk;IN1bE3u;@*|PgTAF?_8At zsFNFr{71GuFe`5{zIkx(ZBDR7=RSpfp)DF$Ff)MZr*7M2@Vo2Lqt-&I$C18Qk@bQi zvBy6P0aDivC*jnGY#_*-+USDxNyv4fb*jT%8+2jR{=0@;isWLF&%$ai9avx>fNT>n zHnPJ6aP47KfjpFrQ43y8Y|^`}>6hGRy!~fOrS6L^KwU9?I$Ta*00#QR)zlBdbJN@d zRPO4-ywOB+&s?dKI9;>^3|e_lmKR#0aA zO1VqU>r=kDMDFU^eHdGf*9A}_tsGG33p9<^(nzBfSY!e`uFxSH$1Ex=3AJc7IoZFOofi3i?r|A9{URte!!n z&&f#~r|uYXoDzJy>4M~JJ*TUWT9x>Yr%&cYKvs8C&3_f%YT_z+{xuyY{b6G)FnsF* zQRm*oLZHSMQrxNxYw6>a{Solgem<4#p!1sH9KceX#uizV0ZJAyZtcKN?L?>#8igug zB0bQtzxujhFU6uwuedtmuvz1>yn(`dSgnmZ)d56EQDT6W^ja<5&I{eEv0+Q6^R+ir zz^$2$-^jsdvbVLj^9vS5w<&kcf>dj2{h>c|+eP|}|5$>_sQeJAKQZ_6KIku;4{Aw= ztz&+jlb_A-9&xb~ai9VT>zpbes1^e`(Y0z} zk=h&}m)Pg5w8d&+-}mb@vBe8(A7-;tqX~g8@4*e}&u}-@qVXR%u*<6w)cA4~wj62+ z3tSM1kI~e4EfN6(Iw34m+`ln4$OO4nJCj=*_~C97DG}`6#a>yYn7pOL7tQkUSZlB< zdjCB+pRrQk#iTO!5=2;^I>}I}f$u$9$QYb`A;3g+`xDZ{N4?xl1a; z0$xXyAPQ%2vg}gDXAbXNX$|vp?JUL)&mehsuqu8(>7o+;OXYHp9_57!j`3xuBGQFf zbOD#FaslqX)YS->^}B3U#atRdkJpkT7Eg?nU{AOVskA!UfPK9^CuYSep_mYOA3wOb z|6#i_erNM`rb`RTKzA2{y{^{wbtgyOo+u(3+Ux}pohW}Q^IbYIk+`EXx+Falg;T4o zsQ1^V8eLQdQ#oSTv2?X_1nkBL+~*(eX~2iA-Vyh9nmtvNKfNvl?v(f z4hkofj*yi}5A^b?n}f9|@KL7lM8T47hr+Pq394&o1dTdX1#eoMoefxpPJylWx!Ie7 z*0zrChZkQ>BTArx;QVwD`;#|Wb{3}^WQ--<9d-z6Hka8o;E{^;G7LxEyl1^zG;|gg zUFWZ(*{ET&b;LjwjM5||WlDSVXkNRs1F9b>*$*B@L8qq|{&V6A-;1H+j%!KP*azRg zx_>+o@p&d!>xyG+)o=_+;VKK+wcXGV(7)?(E3{emn4>cnQzHfvJ5R-4a?S;70X7F# zq0lhfed>);Gm;F_<<>b`(d!*QZ)1QiRdck+OmPWHE{+fGVI^5|lxFIH?(&&1WM9^) zdM)bk8G&d7#uPW#B*U!7pBkb*i<(z&|Mi{z_yWHj!TXxMo9mYS?+n7=E(u4XUZW_A zi}628Ipj7)80LY`>>|CV7aM9#j{oR7Pf_7E{MM*VL@!U^yb?jE~mSsi6mCIG(srJ-Ck*D0v{xc__{Nr4AeSw?6W<9r>^?sYo!et9)(rF8BpQ^Ai z;aM;=>vV6lyf5C`d5rS#J%pcqh2)~9rN9OFgr$7#q;9k#@PSh8?wpU!Tyc!V+esQ} zk(?5|{hPD!@DpLuvX=u)HQ35E60x)6M;zSq8}OyxuOFgFS4bm%T<8w-fJ+?~+)da; z)?D3^DCIgjzUCipuq@EmQ|zoUTYMYCGk5EZ^eCN!?@u}~|G%D1+$87|Bv}Q?Ddtv^ zY!)`GATpfp?8Cu$Z6t&2pMhLy~0w(2TO~4S%!YZO) z3>QTf9>%wUKt2!(Z75QDoQ1D;5g31|G~=y!fI(^=RXS_IJA^#oMh6L@1g$X6D_V=& zbUB*&Zs}cXgq_6)aZbhLuWS;sw)q_gOZ0jBKYW1k95w9!ngdfy3kWOq{rzeCkL!j4 zyr0$yCZGY9xy}Y!jAY+!F&7ldxtHgjxXvDk1rJVshylu#C7d#!#8#~w>ZS>)U`}hS zo=YQ{ht+O%dg4E~^2{_jhF|58S@_$e@khLFT~CNK$jp8Papf69A}sq-@3n<&T{5CN zJa%0We&(&tl=RmA0nj2>2h!nsry)w16B?Q4ot9{FE`kirXAo_6h*$1{Q;;2YC@?rY z4=0tExC`*3jiOiwBIitbYit~sVmYLSr($Ju9(1-LGY9MIpN+m+nUqnN6m+K+z0nk- zx=lThDhi9D2`CvVA2HLPzGo-~p8JKF`ETO$xlyA>mRf7AkbwTwtZx|?)rS0J zA`8Q`Yk1$`=Lpp!Gytv{4$oiHCC)i*JgrqQlQJAWaKL*b4bc;A7Fx!uP;prn)B7-+ z?H&v~IJLov`AEj-A?y8l_=4k%tV>9KJow7!BhTViA{YZw%LA ziRUO{TUf1&yKwKwT0!7S{qkBY*%h2u;{5-`$L>E;3 zj>nDSl_5mmo%J@-g>o;tc4)jkxN#4IhCshQ&e*HPZErah98UFXnZR_y1E?uZA9F*Htm}g;-!V1M3j50|^d0(9+czvBop3W#j(xI_g9W3Q+54SSnngn?Qb|ErWZ@P7 zcliyEex9}R4vzG7lJ(NA7j{-;k*6k@3s-uy5JURZ_p*uJp7QWA3)}GBHtm2wUap=F z{3Zc)J8EECr@55}qfx1Ysj41kLowg2R;A~|{{q05B&)IYf$mwzhtaj&9x-$z&mhqiHSTJG=ZcFIEz}lduT|G!s)UR~%R?M#|26FQK7OF~DD{Zz_!2=Bc8jAt z7K77QP8L=HOAK`_%kUb~B!ZHgekH7=fX+-38GeSvol}DM>klEMtO_VkZN%jOwQ*2T zbpzfi2ZO?R)s7|#8MCU}S`k9h_`hN-L=vp8m&ZNav$m7!cl-n375^VgNB*5qt#1q_ zZClCRaVhI_Oqyw*8ikWNluii;&oSU^l2RXJOAW(DPfK1)(OX(mM5ZIDR`Qt>O;KRE z8rd9kLuG7Mlz0zcJ5sE>F$A`K4zfvHIm#>wvA!ZeOn{PdFG8&4iE>(__|n2y_W4qiXsaogrHq~&Y9p>RMB<%LKX*nw2W1coN#Jm*`GJ%pS<96Q zj@BQ}eiGhy#_8K4vs0N@N|?65x1&7GIG=E-v}gwd)YUgQ^0l-q5D6S{(p6S15i#Kj zYwtj=i0|wMRyaOhD|>@bu>D=kH;>^4RofqS@WT*tOk1|H(iJ4yIz@A^NAlwB$uis* zVoZ#7C&b9AkT{6YF_5HUTWQgA=2t@*l@&_oGpMRkV%7=hqS=O^-tJ`O|n{*E=(M)#Qf$*uMD;huIDDVeGF1MHo?^>OX|hb$Q&0p zr5rTYUE)k6OmU7&N+se))(|Xufx)Ob%byF=Gba$g5JEh=7AUKCRk|txd-KO$vFKkC zbT_@}I>e`^TXpVpB9sw@4St*)C`Yw??dPbS-Nwrcr4Jrvr}K*?)a5QTj1GnNnx2M7 zJmOe%DKN2GAQJyHf)}!3;ncTr1VTHznPUFU5^aw}rE+swx04zkDs)C6nPZ(bQU}Ec z$cfz2OagRj6Yi9F=z=6?HF=6oar4M)DZ3dlA!j~@1;U8G(5AP?d&Gj*z6aqQ^$pTv z=tfYgo$=)Itd95>xPsjyy@~3jacoKT-P8C>SeZ6Xc-@Y6VgFj?MdnO1WqPC~nZ33o zIAa?JUzdB=*Iiw1UV3H2G=MMhm;yXp8;Ye9cfp9>uG*|tZjYXmeQkGx$Rt5klmD(? zDd@_l^?G~&K#PGxbhH5OEvpdd-g_puOyMeG_<%vVHl5!@Ft5&(^pSqGu3~Z6Z$Vjusi?et2QE9o2aL!L^{x00 zTPxMVYREu$n$>YnYVc$&7cT%8dQs0byPY^Y6joJT`|<6@>X$K8!LdsfCh8ONKj+Dukd5GZVqBQ3u1lXn=be4%G${Y+iLs(#%X1K^3*jMPm^1 zxh0FfS?v8IM_Mo)mBD@H6>zu0EsU6>?o$!;sBzJ`0gF*ULZ~=d@G>Xhlq*duj&5pI z&UVJ32l0b7yu$pEF_7-?GKhxR+Jm}W;7`1h{L0Z=$MSJ=Qt+UwcekOkj_{F)oH5j$ zV)v-oA)vFlU6_$cRDtrw6RqMvy*9UX^;7y)P=nqnf}>u*s6~8#B~4oK@`@@p{?xN` zz??`S{8!X$;m4tMnXWGMjK>E}UeF%lF6)+)=8u%ZEWpxAE8(~l^y;h?v3*HMhi_WV zC~{yM_0^Cd3=M8bqMs}8rdoi>$t3!=^g781nMTegEiGYw1(8bSLlEtMy0*WHn|$K+ z(62vTx9-nGV5c`F)$0=4^KmL^-n@pWm+}uj-OrDZf}sxHBfP$1-Zb;`Fo-9ov}H;5 zQ-qX31?`W6VYCpJN4oK=dUNu`%b3TuovvDr4iDvE;C2OaGdlh4yCYl-?;6@PeFtm7 zk%W&(xZeyt59K*WWtN96qC5`TiX?lTtjCs;#lg(Rptg5xnFq2hfp;7lysp45X-yqV zo6&&FH}uol1?~N#I(P;YSOxzg72Go`gl1fV1{;LD#k*}ImB;8y+S~zI_Wviag>M1fk1$LfRVU^tj7M0{p%K>(Zl<*=Tr9K>1 zc+MRiNKwvA+JUMv_WE_wV0hetAqt&@1E;1;GPgRj->as1j<)RdmkT~f_uGE^r{{kI zd~x9uoDu>0;!1snE&K%ge!M>{k{kF04!e*Z^&-icebm?~SyGB%xT8--*#pgn>PU5H z8BF?`zvIR;+4D`m0<{Z|AxnBCpdcNHy>`pY{1f4(|0$Fn_-l^8Q~r8PKJfk-G6S7u zLW(_9Y}MF1Z=BDWclX&xH3ZqpW}zbtY6=1A`^~kMvh>o&H5^!w9t;2hWn%psx9=mq zgr4bGq9&SvOIr1@RBnDvz4#8&K@$Rn8yeobUdrjSXoC zVn6?{E{&qYDXbEGL+AaQS@uv&`%*>)j9xwk{~%Is9qLmn=c&NXz4Doh`q##fMu*ZIDvHZ(F7 zhweMLB27fsav#LBy>XK(6nCNX{!jVG76F!z%E?%{AY@pcfxD*q^ctQVm}Cdb)YwXZ zfzg~?l}!kb#3Inq<;OwN<$PwH_(%bR>P zrrrmS(S6YOy>;$wJivV|ds4fH|96Q`aM;+)i?CROom_m5LB6~bNkRM+9^~At(0~ui z`q_FPKbHE#Ji%^8NW_7#&)PI0hS`OPZ+7AodqG0VH>Sc|y4^bMYxw2Nv!d=8cVqe? z|Du$*j&E=RCnNT=xhzF2TRwl(Z)L4i4QaJ_2&e&_8q z{G!EsZ@qF`FkR}Nc6xBsbs!yb-R@0h-h2Au$?q0(Q_`k9iOHaP5wnH`z9{KPLj*o2 z?#(^qI_3;hBj8_u6($oU^W5T2{QrFqjqhgSa-43e^TVnL`v53zXpwLe^V$6P19{FK zLn3GfgHecCJvWgVsKC1AIi|&CZY!(H3OFA#j4?_r?14e;U=KrQgj-E22U-7}N0k5^ zQE0D~Rwb!)`x!?Rn98JZ7|VbI&!U3#%Tn@PaD)V>x9A_jYzkC3ymT!;4NEqIz32hN2nPi*(|5a5}ykM=x0M z7rbYP$y0l*qjaB!6pz`JtsuIxjmZB^6CDyPrD2=!n9|a5JTvw%mm^ognJM-?&(pUL z<5}qx(MYlc?jwSOGoN`hFX-DCk<&M&Mozg+y*@P$VCx{iAR;ta*2`LJm@ctF78tWd)+BbxtZ^K?k&vnq7{k*9{4LQxWk~`^`xHm{j^mJ0 zLFi|MAgH$4)^6R;M_WqEK`B=#IF!i`v%nd=hQFkRDo`_a-)>XW8o+1nBEX6HzYvQEbG=~=altS?t+Acy1Hsb zr8_!wNt4X_e{<8Bee?kb<>_#m%jC&!Zdji!uGQ2nH9SH?$80&Bq`SWPUfw!vA`yQt zvIkts)}}SN*GA{aJ|ceHbrh$eF{NF~{&YK>XhyMKK>U39uDyCQSNu!JH2`BkoWFHv z6ZQ?xwu;3r-d$IH>?_FO`@$nh!=m15L$leBzt0&q{!LxJNoWrgkn1|wIxg56)E)`C zkrq;6#%D#DSEPqJw^(joP5&&0+>QB@lJ$y9noVfcEMn8la@bezwlzt~$+3cWy9dKL z!D1|a$0A8sI0}SCCp+eo675ZVWfnASwDa}+u-di0`OZXK zR&DI&BsPZDu*h>pfA{89C_DDmaARqd6m1RU8ChUffGdtwn_X<`r4OfP(+K|lg0L}j zzTQNSGX`j_%#*NIQlo@=nby&fMoCm3p&(|t193ElGMG{k>&!&i)mz`YBQ1vEnHgv& zHV0J$?^rB2<2hoRi{tvp*kT-m+@SJ3&^b2|mo&;95;>KZw>iOlK`@Zq-ThUr+6-$V zzYx$cGw)TRSCC8-z-h)V6tBkk`Ni0949I zBPs4AbGw2`CIX;k_oh>X1%62fKaEl_y#0p{--$NlYi>k?$}$&BzqN-QUh9F8g&KGO z5l<(BoipaA??m10F?hrcx8`ErRsofHnHr?sv@&Cm@JLij+uDp32y5p2jl)*StThXy z7|IQdLV1aD9qmp#k}IBzR=-0t3FVFCEJMy-B3zeI<(Rf`@Qgp9dVy)ucsImXsa_(^ zuA8g(o(})=(p+_Rc`{y@!#D(nAynoW@?E$(f@gp49v>~#6;3Tz=X*7!c(+gKoByx! zFr~x+u@mHcNYjOVP z`V3myWji=`%XAPCO)G$`B|X%>Q^F~gX}~$pk45+a+W(C5ech#eG?3f;NBJgR)_D=a zrhpZARPg*OLsc?_-PZp(s?~{&oTN-*#BkuhCsJi> z?;@vsAm+KZQ*J;1*{~PTNoCnI$I_aQb2rJI1nA#(^y~GVx6SOMEPCUzJ-Bvvb!k_7 zS?&j;f%p&pu#P0kEA27|S1GTxQHjoMV$zk9O=~ywmf%?(j4=_AyoS^qjd|PU=g^Dy zZDHKd#9O|}l6YNOwU!5#UTU}0cg+T*?_gD;krW;v!>^zU?wA1mWTkDWp{x6cLIVZW z5T;j+&R8jB@vvGjg~~PMMM^1iZ5b4Cz`%2|Yp3fCNv9*XH;UK^k51=Lw?c4wmDqdr+^IpzuAc+%M%TI}l=|Yj@KeS52 zbbRf_*!4lp&=Caw{hOJQOf_Krx^+WuZrZ=1Ly&Vrpr_CDOur13r;M}=ZS6uf^ZW# z=cSr1*`Y3~TjxrUIajCvYhbTQy2M^2$`Ai&IDe!p9P8>XP0$k@3SiE^w9~OZyp>r^ z)qgXL2?G0i?$49nWB$RJ?GL@hHR&yU{;pm*mUisXen{`Cx7W^cMtloq&+`d_1=7gc ztXmX-<3eAwwjaj&_wI#=DupDWN^fi=vnt9=BQG#X^@CcxOxcm5o*$%`g6(FSD&lq$#@5? z+s+LjOjW3(WaD=XzX6*8k|`;$tQHFiQzM|o-$}^Hy9vMRy@eE889k8Gl_}~&Nno7N z;H?|j-vfTIMwtrwMSQA7vlKtKfr4)4JUh(-$qw1(ba1)mFnR08R4V&)D4G&YHW_p6 zql&XI1!7k+oC#sd+#ZUd2_@V@h8X1t(IaSzX+$lVXS@-l=h;tnDgH#GKsUqNp=00I zTj`Ujas31*YGGLl^%jw*wb_|{%~VL?j3k(6b3?G?>Q9(Fkm<5V7R5Rh;cve!Xrhy} zUSpYoJECVCRjpUjke4Zq1o5wQhU8WOnyumOdx)ANi`i`SH+`*;5yotvw{t6lsu^4A z#v8#5$5$9I%`B-s9d0}5nPHd|^Lnv-nt}{Mjs*4PiByd}fRqI@%YA4$ zrsr#w0;0(O|DvYHz%+XR!*uJCIF)%LYV#6PwaRMA1nw*!iF;j3>Gz|@g0Jb*nA3Jf z(7_vFJorMk=0qBvFCIruQIB4VhJL5|-QH)I2EX~2wlABhc3GrU%aal@oZ2c+} zq4C=SWTonJs%QLAR^9Csy<=8Z1_J(Dq+s#4zKjV3Wv@|zpXX07WWm6nBCN;YM@A;ZypB``f);%v$5}KNbovfC zO#(<{m@=im(jW*L0sss@%zk**Qlf6MCUQzPU@x3f@^7zgk%8?f5qY3(p9Cy!qL#+D z@ak52&C)%Nw zX7Od{Wg*_n2m?H29(RZ)fsffiK|CEU?|}#{&0E9b_%1#(Hwo$~st>#KxLoKHTQR{h z(dDHvfHe$1RljN_=kM8wR&oeReGPDsww@wa~5!2i#_wa}edLZa)WmhaMu zsX3IAq>4(2+f4#5U6ylYKF9-8a!f0HxYD#5ZDm(R4b?EPqagKykEW1r*ykS zw|-{>0U4q2nqj~*wDJ|JM>WEqFj@Nx-A;~wL6UEvc3ngC*2oeW;CSMrd#vS(ULz-6 zO@>JO^0pZRI}l-XK8goX+^TE^$tKJ0wc-aC)9Xp{=ueJXj$%$i-*q^6f3r|;ojQck zicZz!2S1&n*gPvSP!Ru=rOU~*XW&w{7KCSo1`0temN2??br^(NI(;5DbGNCzrVxJ& zYK*n=t33;}P?;t&>)B1#My~7S6W{a+dQ!h0ITppAuc;rUWk3d3kXNI%VQo+R*JV9S!N!OKSVRfGnc}bzSNq#BI=jRnV{ZPN}!wxQEad$W>l%5P>3`?URX}v_BXp zk=X?I6sn=D0TokjykG4fB}gGr6k3Dp^@*{HZk97`^Y6CW34$2LZ5yMsxs?)UMWdlE zf&FZ$y3d#=?Qzdt&Das2gDshM9$I90S>S6{8RNIXjOLy7bDbpveSJE&4H!7viCR$| z+68dtC^a)xKNe4Kk51@?NOLyriMZ}`Ngo=REr5NO=$tX5WvC%W%?-EH)JCb;r=796 zp$8Y`W>R+BLhwCBb|lUmo&@cj!Xk}m-R_}NYIXdh7@nWV9H&5Cac0QZWwRUQKs;0? zmCV2<`G+CnON9|}2DHoz(?N5myV}N6JvqU1Jsv807qjVN+_1~q zJaS8{WmH|27YF+g#Afx@P%4Y?uonz>4ET4w{g*w&FYIoaJG~uF_!(drdK;A**?9_b+U&Yc(ugwZAMb=komxp<&@^Nw`o8{HDlyr-DRw7WBo6xO_csRW73!dge zZ>$`3Ko2G<)@n@>^C|vB{n=e@`yO5)>b`^=1KdHQ$IV>I##xS#bUsFpR7Y-Sbqy!* zw%^;&$c}amcy(Jf4~T^@_A^`DC;B|0_%k-8{9ejE%HwTz^_dd=E5mjWnMl>;#xPJv z#*g^k!%(hdyEuea|JtTFT{IBB2;uslM#!yDX}P`mO{{YQJ=F3A zSj0Rjt6LmF+2(YSQHX_^ca=qWkk)@F;k+~$lVYuumy+jF+SoAj3QQn8M5zL(LC_d$WrFM{sF z;-5hjXs2nlMOxvG(_LGK7tp6TI0~&zPqK|SvZ@}C5R9LAb2EV!X_^d$LW@TRy0N{k zTuU;VT`P<81(L(k9wp8GYStheZ96wFP{1UXd{^}&2%t(cxqJTUo3lZi%H!jgjrdAT zF?8yXf=HshyGaj0ncldAGzXZKk7x|`F_8BQE)Ts6p`G1*DQ~-^1*a*acqnB$2yg2$ zTfoRx0eBw6iYaDf{d)ds=OSsGLw=5v@@lt=Z)vs6h^YOQ=}|6tMW#YITT%vMvDQ+u zIS9o0s&OuOjCp!t1PNl@ul|n&R*?7#(p}LYzCZl~f9A$43vHERA>-U3XF~@u|D1rN zx*9{qBdV>@1u>UoeN(HcDDGh(H_*P1xp=(b#5U)-0M+|&(jkale*Oy0rjZoKDrT_% z#1O%JRdh|+ZK^KkPKX$KEWA7foa6`hAw+7`La?=yEgRIBnC|Dfwaa zV%fzzR)&JtM>cvzypr$UfZ%_LPTu9LlnebT0gHL7I`Mg08`Qe-tKjvIXj9-#_CR%p zmZ*ti{j%qR>UF}CXK0^yj?BFdZPs89y_<0Unh@6e0LPe2y_)QTE8Q_E&!E6e9Ls%{ zYZ`LUaRr9-h?2X#wPZ98jUHffQt!13C8~N@R&#|1gKN_YxO6=mxO>UICz)6~v&5AE ztY)k)9>wVj;_XCaj1$MzL0N>}ubCLoaDD$9A{t~o=*aktKrA#C;@>R_batZG6rtvW zu)|u9tC*NRPc9!t49+*Jx=33dI;KoaEQT`!9t-#eck1kiYZ>_TgaNAD7D}@NoUwsc z=YdTpi__yFZ$(}8^0bP^r=(uFgR%liO(rY}(-Es3D{jr1jmLIY={a%lL@a=>4Qzg; zt9Jmf+ZZyoZS?#bUjomG{Hu^2RZnVFb-!!?Cs)M8?oN}vsvjDfQxO)(?10$Sf}$k_ zvoW^GyVBn6Nsby%FG3F9@(HXVz0&fav!PXK7 zMljtC?F?X7!aFe7t5$s9702TiRMg~jli)cQnv6s0jk!n1sIX)h_O#ojxI!^3MaSf+ z@m0pF!+#CO1NB*EsO41Z)XpW`EYz&jy;p$awqW){v{ZmPawsgjd}Lt__EDhp{+k-z zncvS92KG?BY>OmCwlp)ywDL&tS-iJY7J`nsONlh&3*ev_7xV7{gHJ1DWnKr4!;(k?hsfVh77N3G2?ct_w* z>t{5}!ep@=J4J9=bzv_xii{fEita`>i<~F!(8rJJrn2^u$O>4Z8hdjkJ$59+ql$$V zM{iM?qe!mt#AZAapdee!|Ln!e-1RvQzPzO^KI^tj<#futgfv#aNMKkB8gAR6gyg@T z_O%@w3I6IvXJK`pLJLeJ{NjKtLUR$Aln{^%%XkMEI_tXQi30QoD;-c)_^y$0YZnHr zGCfn>n+Et({~rrcnS&VsMy@BHg(j7h)5hyIBx0hWl+nk)PL}QLQr5nS@9Q18V(4N2(p_;lU$4 zvxzgc33)fk8`O{k`p_-ur^!o+MwOQ#1*up+?cmq8>zk@mxOW6jq59bd3w}wY=?D1x zCz@+nMdcO`Mh(zSK)em~L6mo}UY7z1N)A#j7ZN;NxZ|6^ziw{pmoZO>40$q2+R}M2 zEq7UUcb2(HP_{=1`Ag%fgHOp)@*wKkcOFs}(lRlY(y^|nA|XWs9O@bwMK@tDBqiR%@`+E~&Mm}y$GYEGhQ88H(ISkfCASC0Jo#*6XUsGh(i;DSrfQl8Say-l4|1ZeKp` zHEghCw-WEjHii@rTiTvsXCZh?BGC6!+YAv6yPA~3dj}r z2g!j?h-0q}4Nz-xD%7f^K=@-7`$rX;g=2>ZK6zzwET<9EO0AE~&s%E>_gwy&-!qLEiZgbUk%lWzfYj zoGIQh-DZWqA?bI#p5y{bx4eL_DP*&9GMIh_PqtW;=meULR3zciW!0YC7ebj->ETkf zpn(gj=+mz1Xq8jb@C@)l<7RsY_10F+HqA-<=iV)+v;#Wu>7m|FC4SW5vZQgo2y_UA zw~xYi7_248YsP>804QC>gL=s3Qbl1QNA6hEHcNKff6rP3Dl82Clex|8pf0CXT?gC` zprx&bW$#uSF^MLp>XnRa{VBFFYnl8=e6+zj*Y0@fw=ZI33~)Ydv=MY`$JAmmC@gI7 z?A$Tf47!-S7w03ly!&N?pzq(!jUol4cUMV7QsyuVhawR;(d4&rRAOeyn52GN!dd-G z30!D@GTUI0)_S0uP@9BVb zK7wo}E-yUa&Cib(>jpBMiqbsXW8U)_IAW!(Nv&Y_HBW0yqVd}H_`+z1!L z(YM*MQ^Ul!N~i?onFv;QkB@ifMJfKU>s)NNoD)_~{jdRCaf|tt=bKUJah4UK8)tuv zjq6^YNyKoZFbLYzooX?UTyW_I7#|KHM3BN)ZxZpkW9-_m=w)XUc{DxL4IF-ckT{+7 z#Z~<9$8zV=4sk}|N)IX!VX{`Z;=~^15$5m4Py-~@`|YtWS43ql_eN$Sq*I8T{O6LL z&$OFJH&AH*Nww!xz`pqS-P%6qE4@rndw#jIXWO(VH^fjEMyZn&==!Ly_CCdC1Q_nr zulAH*AiavJ#7rzuy1rK<&mXeJS^Uv$jO)nz;a{o$r zUd`!DU7d?7&-K`nMh~(5 z{<_$Migomu#W53+pecPKke=-NUi&o8M`YKVR65L8foi$!Ydf?{!=T7)p-=am4(?(T zFLhTX{C2OBp}g*_3V)oES(rYcl%!IXvt7hb!VUgya12rJjx}5_ve#E_5*xwOkv`nP zZp%#{c+2_&o}wIW0WX}Poo~Y2asV*{5?x9(%RevS=;*gdf~uh2jPp;LU#?@2^K#+9 zldHVNc3zp%bxey8q)Xd724&%^Zk*~=jscbsE~sZwfSFE&mDU;~ zhsb3{>3nLx{)8{TifavJeB1QHPDqD`)F9m%r~V~fwD6a+aD2`$$O9*UOw^9#CZ@`H zmb{j%kD`sCjYh3xHcHqi&7gw^ZsyCS!-zSaO-29c&5wn=I|9s0&e@QL%8!PgKp+#^ z{X2k0KfYG~m<smA3pMl zeCd4sjWN@$l}j{nNnuOIECUo3KYt>8CN5eFW{+?VF7H<(q`F!ysj6wT5rDz~TkQbR zf1{P6ntEQcha+OqM_Tn4>32qaFQ*D+X+6PZ)N2;k?Q~#E4HA`07|3`2{a+zZ1P?wK zFYwg-)Z@hJ6s|1I!GS)F-VW5So%3p9ni2ifWJI25*C)CUZ@g_`iK*iv(G{@&4q`ls zRJLQ1Q6c{GF7$fR>zS(nru6|Vv1=BI;Z#!8u{cbBca~bNj+}QoIxzu=pFCxFK)VYS zKXz3!lvY3agN^SJHZa;3xFcMH&tXptm16?QLEB6c9`M)8+Uw}qWi3p?r!WHodm=Ms zj|7UESHiqrO8sln7>$&*g^q;paV_@--U&7ZY}t))4`PR(-KSTLB(Kq&^dM3+ zx^(b({Z;0AKTM0Bh=X~5J@AmE$+L5E5oqlgvihqpYe<0@te~Z#>&=Lx3au$i_bOEF ze3gkMXLC~#Wi6xagjX47t^<91yaE^_;4%!F0DoItj8OXz*Z;cwc20b`s25$q+f=^OK?od+LD0rhQ3EbyzGeG;(9%4#3C0Xr5k-&H>RlJ0avs2$gHX#5O-)*{CYCmpsJ#TO0myH-r9|d* z3%4xKC$knrE;*4TLFtQ+yl|T_hhi~PPHH9th z&v#K{kIsq(GI}iNy8%l-d`0ra`{1!qJ}Myk=1Fi~7Npo+YJ@VjQPp9f3*woSioJ={mdbFf1P-UMhwO(qYp#=dnX$KJ1aLG5_ zKC{t(Ify_RCT9TahZ$>~Jke#U{Xmi_$X~OP#Ep?qY-UIn@j<4MC@htXn0SbcVkGFr zRDkT!=0G_UWqk#tSx8uh|A;CDPF*zFmH&%zzC8Z{>^qk!*cr1s^n^4=Gmmx zOL>}sd@4J8mnNX7v5cXJZBfvI#9VRFmuBG37lx}AbwmF_C6O`XeWUOg6oH$u{k0+& zJW8Y@3s`3-GSDjxuUACHy%X)W%SUSH521Z zLkD)rZbf)tO^AoAe(oxZa=qp><)GE7`yZz$Y1lSg2h5g^i-L`oDD_~gKE?hFlrolf z<<<}B2x}{*>?GG4dXK}H7mUid0>kyoL1IR7g{XRFUw%yV#bwkS)^q8L?1Y^_Py4@3 zaBT1!+2gO7Zt|s7K$&Jnk?dP5s#l!*$)Q-j)@oofmu>|@8SfS~LE6@ZLz4{w*Yfjn zP`)PJ(X0=qfCZ}>AJGFXIXwieBc(B9S z=|%Pr2Ywbzr58WyT`ttlGnPIreq7i}yw5!Pj=uiIWzh9$F1U--n;4#Eo*N|BgS%Q*o4E9HVx`FC`RPe`vi z)U=Ul+ONON)R*Y(b4st48|2;$Ogqd}P~>0XjPD^@6BQkv@m|^@?NQkY@6YHwSu{sp zA#HQBtRn~r%tY)=$;L?ytC6YBee`I65LZ<%$z?ahW^$qX0(+8w39Yrp&vP=R^RC++grz6HTlz3Fb{|k(b zM&J#7NB&Pg{3~dxuusm%B=ZJrqjMA^ZJ;Ibb7|ClrS6%R^yXCuO7DUUYMiUG@;p>6 z?kd;5q#9|&!AXWosMXgQE+amcQ6{AuO6qVR55f8gjNCD=bWiS=YqOW6*6=hT!M=P> z_3I-si#cDs(@PEBYZ51*ISIMe-$8)4V(R}NEAHk4q7VeC%8{4;BpN!ixdE-U%>)k^ zjtS5Y@`IhJJsLVuP$ayrk!OZNdXEqwFROeEW+&Xz@;vr28|&E4HeXlrx-KR_$i_yd zwYAW)6*n*cyXjR6`i7Lwdkr%xnWWNwf~99;ePW72T>Gfpap#d^hdikH+2YI6du!CA z2t50xQpiN}?f6+HCTZ&?5nmnTUHYeAKh)WfzY$hg%K_=@KvK)b6Fr>^%%0P!JEM%? zYe`BS_KqENw$j->JtN}d(NH0xflia-etswF6D~N8$Uzmoi4mlX*0m}LF?ScNMnJdYJr5=l9~Cx(YwL(37V-zHRG_f~D|l%&ScXr@X>5nWB=!3Tk`wW!`=TJ z@Ux1}ULmxt6k76!_D-B!!1goRR(|Pci(x(-D9$sp@IAXMSP1om(r=BXxyJwk~IXwX3c0`D!X|h3msDg#|DX@Iwc(Lvn-1nOPD^z!AF%fWDq~-GqVYl zDWuhq6k;RP|MwEp1DGu41-pdh)r4T}BQBfa;t=}VksDqAFr!OKX@Yb% zJTe9%<$a8JSNaLK)24;$h+jE=UXPu(eikk_Tji=6^KKpM8VP?$7fOo$2gFrj`a)lx z*JXP0(vKYMK)u~|%b46Hng5QUC>ZE?pi^x*yE2(mZzdk-jwFWZO-C-EE%e!JxVZnl zk$;?ZLo7olkpV|BjI7ulz9Q<^JE=ZqUPHtJp6b(KJt|5cCi&Q_=Oc!Bx~(3Hz6F!AA`)7Ld$9gwC63Deac41C16 zgb6;@F4BlaHdS$_xk$O0ZV|q;xwzmU7)U#1L?|}D&*oDdk-WlScS-@x3uQmxH$BHT zNkQGSOmBbLP5`!$jb_NNGpao6VG)HDLZ04hyV+E5Z&>{JEzEh-x+kS* zuTIlx;BDyFr6L&R0+`gBC}9LEA_kGze|o`NqeC(y^{_U~eOxRRcOwk74Pnd*zd7ex zq2;=H6Xh&!XK22&P`keszpHv1XG50>@x##Mm{70N;-C{fO_Poz6KgPJr3TWL3`i5D z3YxnFF=|=dbG64=|1=7|>9*hDM9Rdw*-GbOOxw;TLOXL5$ulm$sTIU-%4(R7PP*@p zYs$3vNGBkWfgwKqO2x%DQ9C|FI0!5_kWA?LB+6+)P9Fmlrin7N_(i^AAB=#hv!aVQ z3coobCFC1li3ziX^i#)zngiWp$5{9$VGNWDI681#uu6QWx;npv5|-0{!Dvfv`Cj5?O6In|8ni^i`LFnN}QEq z1az0ct^(mMfoZ`tLX;eh>^Iqe%4KYb}x4Owu z&;moEQfq`ax!>&tj+Ys(4Rt%(L^Z99Qw328St@s{vPnKFjY23hx3avu)|Qb9JNH2d z;XH)m)-BsSEo!s1K0sbV$YeQ%y_lwr1JklPp|o=F{fI1dJCc zey`PR?hPQ0ESi-63a)Q+VEMy3F%l$Q8Qm@17?ah|mlQSzV2SGmy==YfP})(~&og_J!ZFpC~}#UrW?B#5(=0H=b*4WTFnm*7reo zqq?e7EsyzDhal*6MJnE zhO8?EP;@WBCxXHfM$DoLW)1EyQ0Z_aKt}WrG4%dq=kQn3(k2YY-_Li)3sliaYWB#Y z1*5=eU&Gxf!cD4h?(|U#gD_w+DDt<}(UK+KOEbidnmnO*j`Eu{xb&XsSd1xlCE{mB z5`*kIH2;1z1oOVfmnOHZ{A3g%5KOv${urq`;P1i`H~khWhdHzS<}13cq=`F_0nkJS zz_Soe42`KsqXen@1Ydr{fB!@{7HN-CN*LLpJG4Z&VkWf$Jt25h9}PN}T5mf*xD4&e zxf>M%kAAFyTrC%*s-WTT#Z9>78HSMc)Rie@T%gVG{QXjJ*DI>67%2Mrq0JMqYa4~7 zAZnhef!Z(Iv(I4|B=w%fh8%BfG?P-k3l=BXZ7!S@LcO^=l`Tf%d?^%a9nR!CWz^-2e?V-ED~B!tvfVFb6YJf5#r95!K|(ooq?^W`d=NY+$2ep zt1|inoh&B&+l207xWHEzmrL16Cq$I$ra)rgd?nCt8kY+|BD4?SPtE33mAQbMzi(KI z*@2RMD@R1&&z?olOa$Q?P`HM0?u=1&37-+h?{eA)B2yZ4H2^4_xuIMHNe(o#{N6QTYx^9BmCys5 z@FL3YU&s_Uli}BQNswYEwglG1Ws*kGDN$P6N+hXhP4dy=gn=bzWm|w0sV@3KnBu`j zSHAl23esq(up-s-hJhv`ALk01)P4;@7bBoJ0noX^8(r0*Ty}K#gp>6Liz>e7!zhcgws_e zQ1%-IMy1@ZECg_z^ zjMv{k$7yg%!;lB)WyJZEZaX&q@<}__K?3&%smp-DnZfaQqq@S=!v`$nds+o2(@amX zX?joRT${it{=$2w{H->WHX{C@a4M<-bW;z9kp=1dF}>N0@e=ONY{YOQS(YCF(ixMc zI+_p}6b@BT31%zi<}IJ-Ba!Z@CdpG5#8etXNA{v2rwv8`cic{bCwU!Fbn3-ejyk$=qF|&#IXD&j}H2H$6@q@<%dt(lRz_1a9q}4Wc{#GcG7;pE|cfk zp1^1iPtN>1*;1BpGK(3nLCfBn7lTjK9a-$H(as4;1}^1psoCEYL!{+@AqFq&(w2Qe#v%$UAI-2FovwIulO)W38^=d3}iGo8xGR)KoDXwo^I>jfe^(v_VYrK$u_o-Tt5{=BbOK81fllw>il@Nrb{o%*Ib$T?V ze&Wt3wNB5^EiuwtS714=NOJkQOD{Hr0bbr_8%k@m#xg5dkAzCTCYU3yo~y(vK$sD? z;$fp!0DtHnkyY-q{H$&>ii++0+1>MDX8!O>7~x*4mwbR#-!}WK@<6#WfPk!`W2hW-;=)Ox(XG-=C9c=`CKoOf3rL;1@__yev@ROl6v@ z--ZK9!3)W{(Kg`2WQ&1_&eIMlOWCQh2G*14|9MdY5YH+kcYYdzmD5ey&)5Q2kSOtRproV`%<(7Q-YGIksz8A)IfFQ98xztiDSr4l0Y9S9J%LHRucoHKqEZF!na(?oT}8#BxJc+*>9NZpG$0*M@;uA;@Huo+ecWt|nU^T9isFjRJQ zGX1{_1r+54{S6hY^GXom#ttQDenK1Q>WFEbA09RlF4<-XGL2(A&+soY4xTD1N>IR$ zc{u1opV`5VA^wXINs5c7`VUo*y6X#|Gap7o8qtQtSv_k{gq@C`{T7Xw9zk%dcrZ2h zLH&vJug4_NRLv9cPi@RZ{U^yi>&dFK^1tE%G%C!UqzC^Km6d|ZB|7(C2meynjcqHC-*cuR`0zRW@}1GCHHnGqE#If@meI&5;mLORuNU~b zwi;rWEtOLd1UG$qj?PJJ#(ZlnwNWVyy;5hDi(Kjxc2z9$3cZQ4Zxa1ssF9}oGy@fpOS5gOdEXdHIE>H=hC2^CaNA z|63IO{hlXX@Hj{Xs5c~cV7OPqXy)Udeb6+cQ2_eB*Lm;%;~CWVw5UBa zi{xZjDX(S8N*6!d^iBgtG4Rw%cC=Suzo|W2%JCMku?{fli8)tm=5J3?ijqpwo>L3(+DZDo72+eZ8%8u*y|n{qe%zV%D?X) ziTNr3f!5@7@jugW7!M@jC?ECU%4h> z4{73_!^os8$zx{kpS0Hd3de73skOYbuZFv21SV&t#EFmm0velWrm59L2CoQ1I&y;9 zBM1hS+;Rx!p3^B#rSvjyTci~M6xs>IN>qfm+ z-lOy-KuZ1-Zi1ybl>65?mmb(hbamnc!1-*Zs&s#fyxFKeImoFR-6pbYd_(ji0AWor zfJREGWk-NK-zuSKM{hKP+E8c;T40pABN!_PH`*jcL*Sk%R%t6sQifvx$l;pXDhke4 zM7UmWEgBLKzV9b6`-^j8MhujhGrDl>UAdLu=+4JpE#<~+Xu60m)MJthGNkPuR; z4>UBlM_e4%0~vekt3Nc7UJWseh}nr55IKeAn9Z_3Alq;!CGL!vWBwG?3YT(-zQ^rN zbD#a-Z)$k>Nr)Xn0yE5bM72h%$(DrOkW(*B5_2xMCbDE2dspvh5_>**0Y{Jr-xYKg z6#_O#2s65Lq%@f$(Y={1&Hs%6)_vy*%+*8~P(_Lq$Mu+C*TQ8W$cnhfle%ZucsVZh zx3)nb$m6KoDdT<_-Osn(sG&sTsIOlp@~-iTe~Ha52Py~H-_xY2d^VOTf(opBtsZi zAnXoP>@d|^wt7<^_$WHe>35R&rS)|tq7J}Lv1HH$RS$}Z}WsVy6igxAqatnO?ySE4oyG( z+6|-hijeHMx95VSP#f%J2-h=Q$fu^9$JS0bWf69N04K>x3`lM3QUlW#=H&|Iw(NN? zf|QI+2?-OrQQ&vLkQAqf4&3BpmKOeaF%G4>{MnsCjB`vdkz#xZLj5IxowMh=Szxob z9@=8pXvQmb{ZBwP_%1RJF5Uh;C0eWm$unqIJvWgdq%bh0>JfrEpNQK?oB#W9cFMDW zr#Nlc4CYKBJ#Rr9OKpT1l7j@18l{#FO&*MuxiscIm>t_uwBeHM3=blT*I9A2Xzsmz zJl1_!hPz}lJPnGeopM@``muUEIy&y=t!0?p}ll%|8{^9}`ATUNqiN%y<@a5(GC5~)LyI|`W=xAS6K zb3_2BS85R8oe;&(ACh3!DTtGJ;`YE8@u=TJlE5{XpDvrclrD|;&5`v)p8?_fql5$b zmwUW5C*D8PVF=bc=aTayrbsPrFbCIw=TCz58zI!*jVaATL7z`RMT53ft-Ar0>lF(7ptaroe!~Q~18HXk|`n*`p`a$+D7Bm2w z=5Nx=#9DRU?BJUiQJpl=2>mz-@T#A19%4)o6)3+--4ghf&B07sH3|cCb>j7%B(wGJ zrQCGZ-}JG*EC<;>5)n;_VM$x1$Gah53gQi%Gg6QtIGOE|rw#LdiW1e6V?{6+9`sB> z9T?RlH~b^1MKzbkY9)h6qccqLb+#b`H;XKpoL9fe=Xz|~CmxPK2F>1*^sHjvOcF+5 zAA?B3YyEC>4~xig$IO5Z$@~BM7e~KrXOth^_3Vo-rblk&W9BtHvR+UCS07ecd#uuE zLe}q9l@Iw=O<95dp}X6&n~ej851OThwY4nRD-edS1pCvJ!YJMw(EJIj)S*7S^YP=L zZ0tc%VNN5_eh>$C{Te-u=#T-TRU{8cxZBXU>*9+<6r??4UprtZP?{&#KmZ00Di}8+ z1_;E`L)Jlqj8S;)+{hakuKI=)C_lC?aO}%b$RB4mjVH5AG%PU1_H$F|_-bkPKXRtm z0bNbcqp-!`M25;QEBun<-3k=_fVM(7qXv)C(i`@&hu-J|6RznyR?a9AHh=RV#5TWA zYRZA|iTxuwU84lljl}PCJL4|M{8_ehl!fL14hC0N%QV z{E?!LTQ`Wap-qp*0ke`Tkr?)XIiJ;Z;=`_(|r8 zk%un!Y}Rg_?}5ZzwBu1HOl|pX2%D_U3@@FM)yidaZ1m+Imb!-6Z z0A@>Eri38$j%jnzn2U(#Ne&yP>o;6fu~D9Vgf(3%j+2e|-e$<6m$5dltN`$xU~`TmRY{4^jdAC60{&J`_I4FzK( z{xy|tjW?tYC69tV+-2Tr33HRfRq7JBpQK&Ta4SO@c0v?YW5;JqagWgst(Ib@= ztdnvgSjGkFkHh+(JjY&=?lrrTp?%-C4~y>dp)_W{InxEH>y4+Xo`e84=EH`I!O|T7 z62`4A%0JhgUCIne_}903OE%FmCiuWjfXuL?2TrX%g}JP@B1cu|4=h$_x<*p^-ju*n zRx@2VfiiI6?ok&AK`&?B(&lRNMFUAT5ME4bI=1&0*4Y0TX1brI?h>l5Hy{AHd<(*K z7=BAy-kyqx0=x`4Xd0qN9Yw#@Rj2+Ln^eZ_{qnrw3{F$^B*zmbs}<$^oqWWE9{2_g@!J762g&xmG!CAiEhyv zkOhYjP!A-7&)_C77EqT-?3Amy8W??M&pHr`{3D1OG=kGk+fvJnNnx@z4kk;QYp;wk zf!us{VxmLu0Mm^$=`W4IlaVfWE&|@1U<7Jo*B5CaeeJ=G2q7xFv>xO1$YTcD#9f)V z>##G0Y`M0=74eRBs0+=K62!J&XvQ4(WpZa3i6j^`9z@6p7};9|ep!_}S2VQG`{MqTpnM+#ALBAvhx?)5zq$3!Z7 zG>AnV_VeoDnVPcF73oP5HD*^QrR*nGC!W;LK}R|Etk!s0cXd^pfb%u|Oau;FKFrGi z6Po@c0T?p1oq!49y_o7~&Hc$lgl)gm4A1Gp_=|)?P5@D4NlTVMh!*!W$o@w(CnLhG z5tF{5UN$ZGdAF9`3ZZvpf44v1dn+j+b++o&=D4E=Y7PijmZ&pmBs6fvS-ENH>fR`T zLDXcV+Cs4YnowLOcV!4jO4{S@T!L##bU6h6_5~YgT(SWAu{6qEBy(-+VO*>2-~%WR z=@XfhA>A4XUx9hku(#C)*{@nPjm>?XUXgIW@Jt_~(gXP`Phk2aHyavtrmgP0omJI@ zDdO5OI7Qu@l*EVf!Dad-3fr_<+V{2RnBmb76wKMf=(7I@Ht>6rDI6^Fl1%HTFR&dK zYFdQv(m=!rUG$#iHL}dnz{+1zA(J#9ZGVb5)yi`qYn_iCW$5w9qd1gBFu=N5IMuwX zF&aI}W(sRid^2mQE|y_rM^UB_+O7gWnIRjmY&Ox1|BM4W^_?R$yd{lv*;L%xMR zM))gX2j7oys1M1KugV@3{Zgc)AD+Pw%^vgoSV#(s%@v-zB=1f{$OxVU@a4N_{NNVe zIuH(^S#*o+6kioj8EZDk1B`cN**}=D%taKqB3=s~GLMjPvG82wfN+KbehVyDhJ@c~ zPB6T$U=H)&?W1j&r{zlQKDP4ipzu7P000L?F_p*&j&=OtKb4lJnpO#IQrF=NGnGw~ zi#vmxutep*9Vc$4aVUvoR!#z%Pnb#bDtcZcrjNWaf)GCj!MHb`dyQ)g<4EX`~e8y>qi8cKPHO?oGq! zinyO-uWBJLmq&5$C_;}?wa|c3^(0Jqcb~tBsjvwA3=4|Nv`FJawF$u0sTN1c8OD{K ziqaAV;%h$2#_$37f%r(wzT)$@`(UHAdS3c0|G^T!pJe{CEN|%A6W_6(TtYI9Iu$0Q zjI@Jb0WKgOE968ddozQlF&KC)Ip!VTUNCs(NiBRCTHJCVGbNp;L(CE@dtzSK|ix9)#pniF0y=RF|AF$ah=% zFu7c9;Fc;wuPqRiQ0-UBy6lZ?YM0P@$dQF+lPNVEHgn)v-?+%rV5e*=n(q{Vw#;L92R!?LfOEWFJasDlg>;&Gc`m0lYY5lgqc`V8gmX7wfHgv) zrJVsNAeT8L|a#h$Z{`bh0MZC}q%_5cOB$B3h0cYXV1)av0c(m1{v00O@T zpbRiV_2gJ^ibVHYV{lL#9reQ|o7WUTb*%L3P-*tA%M+2}{F~xO4{;JE^#`wQW_rzv z&p}|e-6;12-Z4<<6>8jvegh_loI@7l05Qe%q3HrX%3?}VWd3a=kGtnezz!}A+@dE0 zi4w09Q`vn%CvVGl%~J#-(}ZTo67+3jYYw6!-084hxMviW`>gj->DC6VBUaGEt0>%{ zTGU3Y@0)wRrjox)ld(E)@WWJtfXyca)G1FnMO;d9bnG%M*6ukz?~7nHRYL^GJ2h!e z#?bOKxU&@g;0|E%)-ifarb7E83<(HFb_t@l;w{EJEpYGvS832`c<#YigS3pFbcJmA*3|cQo|C zG6oV*lrRhz(~ulp97n%VzW-F$`~%%s<2G*Bp@oVN1@8q&7^x4D+X|dmQT>%-qX;K8 z=*r20yr$XAT+0K7)QuogET(DU6Luh>uruE$nv8E1O}e*fJLAxeikSB1hQg&Tw-}5~ z`{_mu`Q6O|)aV&|gR-lm35{65?U0_Z%@T2d)n=9li+>N)YJcieo8IkEh+!qMNw884M{rHig>tv}yDz)t00^dtKv%s?V@%WPxK}YG zt=!BrmrS!d6w#nDjWbIlca!YtcSpaey7FK#{*1zIaJPU<0)H=Tm=(aHF{ak^%!K2e(#kd2!-yx6 z0Q^d_u;u7rEcC%P(*2R=Hk0b%k8lpir)(hV!q$(d+RS7NM-n z3jbylpTHl?nP3_HR0gX|_7L8O|ND;+VnrtARxGdCkBsRDCowjWQxjUPsQd9}wbN78 z!<>cXEmboKQN*yY7)T7I`MdIE%*J>%TuH|Cc&7Y)^lYTvX1b9;M{ouq2D6~^s>YSd zPw)w?p*Rf&mpY~gm|bSayhxP4XIpOTu7Q&%w@y$xHr648z4R zFfOf|PNhA|s9-b);RQY0MBN&L2Km#co6U z%we@sck2x#=zWJdXlU6K@)@jP09WnX*=W{sDXv76g3d~Z#LU*RwU@Yzbr#K29e|U}Lxhx0lNbJuBCiu`1HzGX@_@IU*)r zgHS_Gcjc$mx$p+yvi@ek%-xr!b4MRfY$l|R)@8UTF}T9pibRY%htDHAnFi^ zE|87Tyyi0QbZ?DUi04zwEcSAPRt9tKwyfZpWQTP)%9_%EmkRdCxwNhbm02|GSQbk| z7IN!x9s+ffSPmMDfY?WHPXxZqfrxz0-RFzudCJa72t`&^cw}~|S}`mP?bA5iJkQMW zH^B+j)gI?=vQTMGXfe^A?9EL>-qX=~uPhjhQZ;u+$_8Y#I5 zZHTb>@01l$L|WN=g}W>{!U<1*z3rUs<|VRlw^djC|B$!;6C>I7VhWVZmblCLO|Kp^ z$@ml;z!RBL?u9Q(o|VBH*6HPb9WkRXU2lRm%{qv_|MaI-$o~-Jg%`R|_f+XdIcCW- zZR60L#9EAl%sGT(id&LaHQX980E80W_mQ?1WVjs`NiRWF)}xFe62t;3vLlL9NU;&CzWPZzo2h2vv)I;{{Qz>q z0V!nVH1WjHx9n z-+#x{d|9nE0O8H^5R2nRzfA(upc!s`@d9?O=lh8>Sb1nX4p@_D zyCiiFb;pO7Crn$U=Tol!;5c-4Gk1qy1~Xh)8asG!@ZM{H(xzM~Xtxi9DE%pG04oQq z1=LwPI6j6A1kz>J*3B(fa}c}qj5F=ox1s*!q-#3m8g53Q72407zvbU&s;XY?e*ICI zNIQ8>9p=OSZ}3-9o1s$qd~f}*tlYoz;?%|LA?T)!WmPafVTq~9>l*(9WM%?#j0IvM zaz!7@Mr}GX#cUZ|m$8h6u`j%ZYWTr=#<{}AF(jrZl!OHa!!Z@!@S*~O9TuQ%jMv2s zb6$9`1D&-CLh3*eKQktJ6G|BD8+$J;)>NKs_a=ae-~gxLXRQQC_vQeljD|}1>R3wurB`B7zX23}*590%V zu^^@?P%HX3s}Ylr7_^+xJo>ac8v3BwWIaO+Bx8QzHc{-UH$FnkGPKnQYmAjcE5f;j zww@=X19%QD`=!yW!YH5+KuSxuF?oY&&&&QnHIPq_TYN_DOwaJ*0-X_G1iUBH1x*<< zZL1(ndsYG0kC&}_o>h{P43DCbI!Op&z+Q4KEDo-V^KT4A%NLU%3l;10kh=ly5k-{k zX)|V_YUEzXzen?J6&}P^J$1qP5z|JOWOVPSPDKo+3mDkLx@x9lhY=E^mtWIXep@j_ z=UD=ct8>rf$hUNzC-EKdP7Q1c*<+B>yhJ4pAD~acv9Wy$q$;P-PHC6g3C0u<^`M%j z8EtM!QB%%?j4H@fnyI|NiEf!p@mM=0_RNG!>unU&TFhB{UxKwnDg}EE`w4&MgojNv zLloMd$d%O8fC`FvKQ$(*_ySu&0Lhh-mK_rCh7LeZLWALL5msgH3J+Qy83j@vkK}#&HxTjp9E;<%de`-pQq3MlI2ERCk z(K;@A372OVT{;ZVJzj?%%3<=T0U+(_i$%Ng>-s%uR5jc+WfXSQ74kcwBN6{grU~XGwJoGyM6*{spt#Z&cZsr} z&et{`xPbh$@*q(CPltgA?!By^$V7JFYXPFOGTFJfwpWCvD@7$awnnQ`P(DR+MB{)1 z?q_a^6qwYFWig^Wk6#_$KDDoySz{O_HrXh)qgyZ~$gY0`S^5JC;-}_a(frPlFeR2x z^cr9hOMViw*1A2-SWr8R=9UIHa{>J(N`ofK^Te%@*i zQwIeHqAx-%A|UaBf@=n_4oDwM7&Wba@s*q@d?pbV5Q5T|Dq+%rRAJPD#zY4D!L2*E zQD;yXaZ@OzAqQbvdA_)LOcMr`44o6u$2CO*j}A#abj}?aC#1t;76qv8i6RkPM7gbN zYE5kjKc#HOyWDXg6J@ClBWETCzb>{H=Auz3FS9cGVNFe48|VQjP)yCLyWXzH5{^Rp6SiAJDU4}ITn91tk>ogp}pv+ zUySWYBc;|Z0woj%OvjxI<=`^6*_;bD{|-Jlam&^h#jHxB{APL1q*gJ6;j4%R>YTN`0L>@Z{8)l#!%j0@lx~1+5$qcBS zLA0y;e4Gm5nKl6Q&M;R1Ubh&3SjB&dL=f{%%r%Yo>5H;mvy}bsM9>vBHzQ2R6 z>ZOP`>V~4~k_^ENb!pRR>Th)g0+z_Pf%;hRXvph^njKJdMg?~sfDJ=o0?jD(rd<9|#fpAC4p9z-^Sp9#k)x8O*RVy$dY{afo*Q>o93GXpFOD97e>0 zW@Z@Q)^KZ&If~2(i|WdKpD1+D;q(;B=a=O%IVW%2UwJN2%I?^|YXWthxgLX86ku!z zbFxJ$i@y&u9?x0aDznNu_(xu5f{J4AH!K!HN*6JS&wZ{isHET*C+P)_W4m{KTpm(B zh^Ya3I@4XJW+06!5sIw!1`I8cZX|v@*W&TCr!_(B>I|FJzoLaPMZp`yaNrPjL0^$V z`;~iLMnEZ&(L+7VPvq7Rw}f}N1-J_#Xz~PE2hjLSF_*xSe)6C6sUiq(BzK!G;gq8jNlTZ_?rmTxff1q*~qM6t-V>+GE} zYzUDC4d0;7nJpbk!!l-hfcE|%tmT?|?^o6vF4b86O%h#3!zU>^a8TFzDxWa~b%t5M z6!YWJD6NX(&sz?n;9Sp=OQ^h>)aNDoYKKoM|0_bhs8VjyPm)v?jbGqGF9`w!!+(zBsj^ia~YaMY#dpgRUi?B1=n)ya>8ChI$K&T8)iC``y zk_csIP(R&3h6qTt*g+siZx>6Zr-3Uf&tz_AewIN`DMHO0J+MKrSf1IDzLod;Ck2(y z@$!5pRK|NlPII;6V3XqH88bgR<6$nHD08$Kon|O|8H|tjL3At;p}O*EkFE#@r(Fq~ zEE;jLp5%D6%V**6d0VgMJfzx*jJNEuZNbPtmfz?B>AM)qt;n(CrsdVx)T8Qu47KQ5 zLrB|!c9dkkFFuEvX&LXC&gDvr(x+6~1|E*5YUwz$}drm?PDE`;udx#qM{6tj^{ zhVu4%0EiQS7rgAhu`{MXbTuVb+JPw1yYZy8){mg{<=Jg9+K4qk#kma3(W}{^(xFm- zR_!nS)U=LgJ=hhU%ncktiC`7&ryvh>0?H7OE3ibXmS(TsHD?Q-JK!JU)q{DAvb44WT!VIID(OUS>vgZ4M(rr;+7@P^DJg9% zDZ%a$mlJsY3V{9iun*l~gQ9eWLhB3rJUB>xybk~O_@Y%~SHZV5yZaNq>B=fnIrNnm z=ggAL6O;7V%P6LvN{R@D+XS3(Yo8Uhg6wCUl^lstINRwe% zD9w$HOU^s0d^@Ugh~=MKmkO??!*5zrC1r7!hl52->dJy>IEI;p(pMw6L^ch?$i3lz z1m{VJ=CeRnu4v0*kd-H^JXHbBRFJI@3P0ehOaT5o?$vatFIizxmI^%iCk-Yjb5Wa5 zl1dW?0ttlEVdQfo| z*khu@f~03r|4v>DM9F(8S#wGBRcczm7xx2yseu%TGl9;;c58mG{rd*Negz-5dGsYQ z*gx~z78Tv;em*{rN177Pz2eG7nn+f$fNNO3SV@>eW<)`Y+&=b0_hC@~M{Ro%9Hl`g z^@*!TvIiMEBKAC7hx+OA%B^4voGAb>O0ND19t!u>%4Rn@;Cuuu@TddZK7B1h`O3#B zfKrdBjzx8J#DM|4n`TA-ftea?uDH0a@Z#PCdyd4Cu_M=IV z_e18eiCn9tQGM}KNcITntH~9LMY(`>D84Gcm+c2>YFGe8kwNFKS)4fmrYpB=PFq|O z)$(0rL^tzl=vJUzDBqSWTs$rBHYYq51UE(>rV!x=I^Eaz2&geMGXoQQFU@c_>wAIO( zuFrL{#af3(H_VqasbvmeHO=Oq!c3$iQl!moHBL32+Cm>-qBW54-dCui=oB!PxyR-5 zV%vPc*ermgrP#Bm^hJGVh@a<(PpA_VDX72Vm9;;%B`K6Flfr}o4G~w9S#e|UOvgah z$plgqjMg3SWYURt+{N|Aow` zH;H+e%Oh7eajQ}Zhs+K355?)4xm{gYo^hCS49RuTgP+l#;CP+mW4)X!w+|4Lyu$)?JmBg9q`=+=N3DS`IGaEEqySW`Cu~3z|~9#{+!s_Z=Dkd@5&$9)HBheR}j{O_NzHMo%vE?G9?(~ z`QX>d8F0I>&DCu)iO2pHVo?TF0cmU`k^ot5;f?Hoe=g0znAXj;a4~|Y>!78LI~tqj zh9jIYyEV@<&)g#3Q&S1FGc}F_IS)uCP@p8pY*BCqKrdcfhfqo2TPp6O3 zM1vAr0piOU#l8svZBz)oU(~d_N|zg2sQfhDG6DGhD!1KjZh;C_wNE1) ztcO=K?rS+)m`q3&GmD-6={v?ZvG5u2&BY`~M_;j_w&x6t{s~x*f^u0HeJyI;iim(2 zGTOA6zj;Y3xCYvYCqXsXq-|%2u804~7AilfXP&xoWWs>#Ak+D){H5@i)i-Y+{%|k< z!=>^acD>$_Lfl3j8h}bZ0a~posP6(|j!y;_#d(~>M2y72DPZ13We%eBj6raDZNIk_ zXT{A)&g<27`9J#7&=`d0OWbbV9Zhf$mEm8RL(s$(5JDEqaan}xh&fGj{5sX?{FY++ zZa`*8R7{5>7KNg=%)(e48sjlp(cWU=kZ9nmS|WXaW?dFomBG_khW}A zp6jNzhh9xg{z0p~HO`}@{fJFl7*uc_HsOfNXmc@ev<(Y8r`RBoN}djnR)^u=6lX%< zXI?$dwhQQ4MkwB2)1Kp;41Hd}@XSnXyIU`GVr4@h*uKqZihCPh6Nsq*zN&!pUu?N2 zkKW zNE7iWQMs@%Zn}U85^Oqwf(VfHrANW7CftbpcpA-zb}FD0v5u(&V5(t2rAP-V=Mw2Q zc7F_epS18=StPH}nmu}Om~##D?~F<vFJ68^HgG}unX7A6U zH`$0}do#<*iaG!rr8)77u9@(Q+Pf;V3H1;;?iN;6Fp~-Z#kdC z=%D^Yz|9cWKlR{2rAY%lSf~*T2u8feqii2bBtZIIkNO(DyAoGBtND#5@ts=tJV}L^ z5zzpz;Hko9cMcZ2KcLj4XP6}l5h;4OBt%!SXL}phjGu6I4Sck)>-=XPc5D4*@IXwH z$ZbFZ0mr8D_oja1rb4uxWc8Oj5ig+g_^KHhrxgq>h~b9-qjs|l&7#jLG<_Uo!b!~7 zDA5!8YM`%YL7FGE=Col;;2DkuiYaq5GHC{}qvY5G%=DK-n42I#GC~TS|6|17Yb%0P z>B)=aexIvO>TORj9;-|evZpJ7tVA`Lbpd)QG@(D>*X48qobH!Ha*DH4LG5wKi+^Pa zydEL+!WJ)>d2*`=;AV=otA^#&^pYXVg)M57iaWRb2BMv*$puycTpa1UI06Py0B1(< zlKZR@Yb{}yVz{^l9Uw@77lL7iNtoftM$MD&;_3ow?D_}Pu`rERAqO9z6`%M5xp=?j zJobn=4VkH5g#x3Mow| zos0XKsOTQGO6K;=h^ep?j9p}h)5gZCq$0JLpHno*UHkWsm9E&&oZ#@ox%l;q^90_f zE;#V2!xNgmfU)kteELDmOQ%`j{#hC=sq{=j2#iN8nj9!9EDPU>X}e0iOK#u;N=LGK z^{FG!1N5;0xj)8?1094r*@)S74~fYsT|KEFBbES@)x1N(!L)!>vza^^NGM1ysu_t! znrtrKe`_Wy%$9XL)?r1g4PYDYi|9*cj@ymnSdbUz2Erv_0RgdEhH0gt_h#FNpg>?R zIe~pQB(x?eWc1J7R88j0|EbLBhWTWaxy$4?V4eFUyw&Gi4IkQ5{T&V}Q~P))Q7;be z$8gA=j*TL5WHw(uOoZN0%Qb_0hzkYhtKSV(kN2xMb%>F!-apP-WZz^Qvv29cv#U+> z0neL!S>g$GDQ3`(4?a$0;PdKeyp+)~zHeHeN_{cmb!Y91W&s(&wdC$@a!{>d#O5mw z0`S!K$1I~Y^Acd(z9^ss`~efbsMm$Re;_ZbAAxZB-K5AP2=kNiQS=;BumEiY&Gql; zZaiTd_V%NsUcBGub3R^Q96;0w%%S!%!())*`Jat}kt7-@&2Smfg}`ti8MkC2U_b{s zd(a`}#vlEZCO6C#HD0@i1Xl?f>*K4_+ADdlP>u-6oqZ@LitiIdtasy8{i=m@PlQY7B0Ep?E zPiTi&Ge4DH&S+S>u3)9dCuCluX&R1xxAS7k9p;gKdT^aBJqp34C6`pCSQ!DGicfS?bjBJU4v6BopmIN1 z6veiTWpr7ZZ`AaroodL~82+gL;C24-H0zF+GmEI*w>k;PDe{EeIOuX`!s_^z4-{8} zlhK-Mf&A2>wIzx>odF1k<&~}YVfZoqsNa$jsy#p<_OuUovMX^875#b(@N4IBBYPq1 zV}=C$Ct{G#eo6(Yl`Q8%j_jSNMpvOx^!9e+Mp{=40l!`4zcs9wfgsCN}0 z(k9v9_F&7#Osj$CVwe~#?zXy3$Nn!BN~xGn^HHesvo-dPUn;xVpP3A68FQ}Cx#s{z Yl%ZXt!k|69fB1;CG=Qv07j#|DgXcg literal 0 HcmV?d00001 diff --git a/seo_tasks.md b/seo_tasks.md new file mode 100644 index 0000000..0b5261d --- /dev/null +++ b/seo_tasks.md @@ -0,0 +1,68 @@ +# SEO Remaining Tasks + +This document contains a list of all SEO issues identified in the Ahrefs and Seobility reports that still need to be addressed in the codebase. + +## 1. Content & Metadata Issues + +- [ ] **Fix Missing H1 Tags on Core Pages** + - Affected Pages: `/`, `/pricing`, `/login`, `/signup`, `/faq`, `/privacy`, `/newsletter`, `/create`. + - **Issue:** These pages are Client Side Rendered (CSR) or lack a server-side `

` tag in the initial HTML payload. + - **Action:** Add an `

` (visible or `sr-only`) to the Server Component or ensure the Client Component renders it immediately. + +- [ ] **Fix Low Word Count / Thin Content** + - Affected Pages: `/`, `/pricing`, `/login`, `/signup`, `/faq`, `/privacy`. + - **Issue:** Crawlers see 0 words on these pages because the content is rendered via JavaScript (`use client`). + - **Action:** Implement Server Side Rendering (SSR) for the main content or add `sr-only` semantic fallbacks for crawlers. + +- [ ] **Expand Meta Descriptions** + - Affected Pages: `/`, `/pricing`, `/login`, `/signup`, `/newsletter`, `/privacy`, `/faq`, `/qr-code-erstellen`, Blog entries. + - **Issue:** Meta descriptions are too short (< 80 characters) or duplicates. + - **Action:** Update `generateMetadata` in `page.tsx` files to have descriptions between 110-160 characters. + +- [ ] **Fix Page Titles** + - Affected Pages: `/qr-code-erstellen`, Blog posts. + - **Issue:** Titles are too long (> 60-70 characters) or have keyword stuffing/repetition. + - **Action:** Shorten titles to be concise and click-worthy, avoiding simple concatenation of keywords. + +- [ ] **Fix Duplicate Content & Titles** + - Affected Pages: `/pricing`, `/newsletter`, `/login`, `/signup`. + - **Issue:** These pages likely share the same metadata or layout without unique content in the crawler's eyes. + - **Action:** Ensure each page has unique `title` and `description` in `generateMetadata`. + +## 2. Technical SEO + +- [ ] **Fix 307 Redirects to 301** + - **Issue:** Blog posts and legacy URLs are redirecting with status `307` (Temporary) instead of `301` (Permanent). + - **Affected Paths:** + - `/blog/vcard-qr-code-generator` -> `/create` + - `/blog/qr-code-restaurant-menu` -> `/dynamic-qr-code-generator` + - `/blog/bulk-qr-code-generator` -> `/bulk-qr-code-generator` + - **Action:** Locate these redirects (likely in `next.config.js` or `middleware.ts` or component logic) and change status to 301. + +- [ ] **Fix Indexing of Protected/Private Pages** + - **Issue:** Ahrefs is flagging `/pricing` as "Indexable" but likely encountering issues. Verify if `/pricing` should be indexed. + - **Action:** Ensure public pages like Pricing are NOT in `(app)` group which has `noindex` in layout, or override the `robots` meta in `pricing/page.tsx`. + +- [ ] **Fix "No Outgoing Links"** + - **Issue:** Crawlers see pages as dead ends because links are injected via JS. + - **Action:** Ensure standard `` or `Link` tags are present in the initial HTML. + +## 3. Link Profile + +- [ ] **Improve Internal Link Texts** + - **Issue:** "Click here" or full URL used as anchor text. + - **Action:** Use descriptive keywords for links (e.g., "See our pricing" instead of "Click here"). + +- [ ] **Fix Alternate Links (hreflang)** + - **Issue:** Mismatch in `hreflang` or missing self-referencing canonicals. + - **Action:** Verify `alternates` configuration in `layout.tsx` or `page.tsx` matches the actual URL structure. + +## 4. Performance & Images + +- [ ] **Optimize Large Images** + - **Files:** `/blog/1-boy.png`, `/blog/2-body.png` (~4MB each). + - **Action:** Convert to WebP/AVIF and resize to < 500KB. + +- [ ] **Improve Page Speed** + - **Issue:** Response time for `/qr-code-erstellen` is slow. + - **Action:** Check for expensive server-side operations or optimize database queries. diff --git a/seobility-findings.md b/seobility-findings.md new file mode 100644 index 0000000..d71f25b --- /dev/null +++ b/seobility-findings.md @@ -0,0 +1,943 @@ +guck dir hier das an, ich paste alles rein und du erstellst ein ausführliches md file im root. mit allen problemen und verbesserungen, wenn du schon was verbessert hast musst du es nicht einfügen + + + + + +QR Master +— +screenshot +Crawling-Status +Fertig +Crawling gestartet +12.01.26 16:19 +Crawling beendet +12.01.26 16:20 +Crawling-Dauer +57 Sek. +Anzahl an Crawlings:2 +Regelmäßiges Crawling:Nein +60 % +Onpage Score +-1% +64% +0% +Technik & Meta +60% +-1% +Struktur +56% +-1% +Inhalt +Gefundene Probleme +111 ++14 +Gecrawlte Seiten +25 ++1 +Indexierte Seiten +17 ++1 +Externe Links +2 +- +Probleme & Tipps +Alle Probleme, die auf Deiner Website gefunden wurden, sortiert nach absteigender Priorität + +Suche ... + +Alle + +Tech. & Meta + +Struktur + +Inhalt +9 Seiten haben nur sehr wenige interne Links. +Struktur +8 Seiten sind mit verbesserungswürdigen Linktexten intern verlinkt. +Struktur +13 Seiten haben einen verbesserungswürdigen Seitentitel. +Tech. & Meta +Auf 9 Seiten werden Keywords aus dem Seitentitel nicht im Text wiederverwendet. +Inhalt +Es gibt 4 identische HTML-Seiten auf dieser Website. +Inhalt +9 Seiten enthalten weniger als 500 Wörter Text. +Inhalt +9 Seiten ohne auswertbarem Textinhalt gefunden. +Inhalt +6 interne Weiterleitungen gefunden. +Struktur +4 Seiten haben keinen individuellen Seitentitel. +Tech. & Meta +1 Seiten weisen Probleme mit Alternate Links auf. +Struktur +9 Seiten weisen Probleme mit H1-Überschriften auf. +Tech. & Meta +17 Seiten, die Probleme mit Überschriften oder ihrer Struktur haben. +Tech. & Meta +4 Seiten haben keine individuelle Meta-Description. +Tech. & Meta +3 Seiten weisen Probleme mit Strong- oder Bold-Tags auf. +Tech. & Meta +2 Seiten weisen Probleme mit der Meta-Description auf. +Tech. & Meta +3 Probleme mit eingebundenen Dateien gefunden. +Tech. & Meta +1 Seiten haben eine mittlere Antwortzeit zwischen 0,5 und 1 Sekunde. + + + + +ich copy paste jetzt von oben nach unten rein + + + +Seiten mit wenigen internen Links +Wichtig +Seiten mit wenigen internen Links im Vergleich zur durchschnittlichen Anzahl interner Links pro Seite. + +Gefundene Probleme +9 ++1 +Betroffene Seiten +9 +/25 ++1 +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Seiten mit wenigen internen Links +Erfahre mehr über den Report +"Seiten mit wenigen internen Links" + +Alle + +URL + +Anzahl der Links +https://www.qrmaster.net/ +0 +https://www.qrmaster.net/qr-code-erstellen +0 +https://www.qrmaster.net/blog +0 +https://www.qrmaster.net/pricing +0 +https://www.qrmaster.net/faq +0 +https://www.qrmaster.net/login +0 +https://www.qrmaster.net/signup +0 +https://www.qrmaster.net/privacy +0 +https://www.qrmaster.net/newsletter +0 + + + + + +Verbesserungswürdige interne Linktexte +Wichtig +Der Linktext eines Links ist aus SEO-Sicht ein sehr wichtiges Element, da er Suchmaschinen mitteilt, worum es auf der verlinkten Seite geht. + +Gefundene Probleme +8 +- +Betroffene Seiten +8 +/25 +- +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Verbesserungswürdige interne Linktexte +Erfahre mehr über den Report +"Verbesserungswürdige interne Linktexte" + +Alle + +URL + +Probleme + +Details +https://www.qrmaster.net/blog/qr-code-analytics +Linktext zur Seite ist zu lang +Details +https://www.qrmaster.net/blog/qr-code-tracking-guide-2025 +Linktext zur Seite ist zu lang +Details +https://www.qrmaster.net/blog/dynamic-vs-static-qr-codes +Linktext zur Seite ist zu lang +Details +Upgrade + +Details +Upgrade + +Details +Upgrade + +Details +Upgrade + +Details +Upgrade + +Details + + + + + +Probleme mit Seitentiteln +Wichtig +Der Meta Title einer Seite ist eines der wichtigsten Elemente für die Onpage-Suchmaschinenoptimierung und sollte möglichst gut optimiert sein. + +Gefundene Probleme +13 ++1 +Betroffene Seiten +13/25 ++1 +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Probleme mit Seitentiteln +Erfahre mehr über den Report +"Probleme mit Seitentiteln" + +Alle + +URL + +Seitentitel + +https://www.qrmaster.net/ +QR Master: Dynamic QR Generator \| QR Master +Wortwiederholung +433/580 Pixel + +https://www.qrmaster.net/qr-code-erstellen +QR Code Erstellen – Kostenlos & Sofort \| QR Master \| QR Master +Zu lang +Wortwiederholung +586/580 Pixel + +https://www.qrmaster.net/blog +QR Insights: Latest QR Strategies \| QR Master +Wortwiederholung +418/580 Pixel + +https://www.qrmaster.net/faq +QR Master FAQ: Dynamic & Bulk QR \| QR Master +Wortwiederholung +447/580 Pixel + +https://www.qrmaster.net/blog/qr-code-analytics +QR Code Analytics: Track, Measure & Optimize - QR Analytics \| QR Master +Zu lang +Wortwiederholung +673/580 Pixel + +https://www.qrmaster.net/privacy +Privacy Policy \| QR Master \| QR Master +Wortwiederholung +352/580 Pixel + +https://www.qrmaster.net/blog/qr-code-tracking-guide-2025 +QR Code Tracking: Complete Guide 2025 \(Free Tools & Best \| QR Master +Zu lang +659/580 Pixel + +https://www.qrmaster.net/blog/dynamic-vs-static-qr-codes +Dynamic vs Static QR Codes: Which Should You Use? Complete \| QR Master +Zu lang +694/580 Pixel + +https://www.qrmaster.net/blog/bulk-qr-code-generator-excel +How to Generate Bulk QR Codes from Excel: Complete Tutorial \| QR Master +Zu lang +681/580 Pixel + +https://www.qrmaster.net/blog/qr-code-restaurant-menu +How to Create a QR Code for Restaurant Menu: Complete 2025 \| QR Master +Zu lang +687/580 Pixel + +https://www.qrmaster.net/blog/vcard-qr-code-generator +Free vCard QR Code Generator: Digital Business Cards Made \| QR Master +Zu lang +671/580 Pixel + +https://www.qrmaster.net/blog/qr-code-small-business +Best QR Code Generator for Small Business: 2025 Complete \| QR Master +Zu lang +661/580 Pixel + +https://www.qrmaster.net/blog/qr-code-print-size-guide +QR Code Print Size Guide: Minimum Sizes for Every Use Case \| QR Master +Zu lang +679/580 Pixel + + + + + + + +Keywords aus Seitentitel nicht im Text +Wichtig +Keywords aus dem Seitentitel sollten sich auch im Inhalt bzw. Text der Seite wiederfinden, um eine Konsistenz zwischen Titel und Inhalt zu gewährleisten. + +Gefundene Probleme +9 ++1 +Betroffene Seiten +9 +/25 ++1 +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Keywords aus Seitentitel nicht im Text +Erfahre mehr über den Report +"Keywords aus Seitentitel nicht im Text" + +Alle + +URL + +Wörter aus dem Seitentitel, die nicht im Text vorkommen +https://www.qrmaster.net/ +QR Master: Dynamic QR Generator | QR Master + +https://www.qrmaster.net/qr-code-erstellen +QR Code Erstellen – Kostenlos & Sofort | QR Master | QR Master + +https://www.qrmaster.net/blog +QR Insights: Latest QR Strategies | QR Master + +Upgrade your plan +Upgrade +Upgrade +Upgrade your plan +Upgrade your plan +Upgrade +Upgrade +Upgrade your plan +Upgrade your plan +Upgrade your plan +Upgrade +Upgrade + + + + + + + +dentische HTML Seiten +Wichtig +Identische HTML-Seiten sind URLs, bei denen der gesamte HTML-Code mit dem Code einer oder mehrerer anderer Seiten identisch ist. + +Gefundene Probleme +4 +- +Betroffene Seiten +4 +/25 +- +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Identische HTML Seiten +Erfahre mehr über den Report +"Identische HTML Seiten" + +Alle + +Identische HTML Seiten + +https://www.qrmaster.net/pricing + +https://www.qrmaster.net/login + +https://www.qrmaster.net/signup + +https://www.qrmaster.net/newsletter + + + + + + +Seiten mit wenig Text +Wichtig +Ein guter Text oder Artikel sollte mindestens 500 Wörter umfassen. Seiten mit wenig Inhalt haben manchmal Schwierigkeiten, ein gutes Ranking zu erreichen. + +Gefundene Probleme +9 ++1 +Betroffene Seiten +9 +/25 ++1 +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Seiten mit wenig Text +Erfahre mehr über den Report +"Seiten mit wenig Text" + +Alle + +URL + +Wortanzahl + +Details +https://www.qrmaster.net/ +0 +Details +https://www.qrmaster.net/qr-code-erstellen +0 +Details +https://www.qrmaster.net/blog +0 +Details +https://www.qrmaster.net/pricing +0 +Details +https://www.qrmaster.net/faq +0 +Details +https://www.qrmaster.net/login +0 +Details +https://www.qrmaster.net/signup +0 +Details +https://www.qrmaster.net/privacy +0 +Details +https://www.qrmaster.net/newsletter +0 +Details + + + + + + +Seiten ohne Fließtext +Wichtig +Wenn Suchmaschinen-Bots auf einer Seite keinen auswertbaren Textinhalt finden, haben sie wenig Anhaltspunkte, um das Thema der Seite zu erfassen und sie zu indexieren. + +Gefundene Probleme +9 ++1 +Betroffene Seiten +9 +/25 ++1 +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Seiten ohne Fließtext +Erfahre mehr über den Report +"Seiten ohne Fließtext" + +Alle + +URL +https://www.qrmaster.net/ +https://www.qrmaster.net/qr-code-erstellen +https://www.qrmaster.net/blog +https://www.qrmaster.net/pricing +https://www.qrmaster.net/faq +https://www.qrmaster.net/login +https://www.qrmaster.net/signup +https://www.qrmaster.net/privacy +https://www.qrmaster.net/newsletter + + + + + + + +Weiterleitungen +Intern verlinkte URLs, die per serverseitigem Redirect (Statuscode 301) auf eine andere URL weiterleiten, solltest Du vermeiden und stattdessen direkt auf die Zielseite verlinken. + +Gefundene Weiterleitungen +6 +- +Gecrawlt +25 +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Weiterleitungen +Erfahre mehr über den Report +"Weiterleitungen" + +Alle + +Weiterleitung + +Seiten mit Link auf die Weiterleitung + +https://www.qrmaster.net + +https://www.qrmaster.net/ +Verlinkt über Canonical Link, Alternate Link oder ähnlichem + +https://www.qrmaster.net/dynamic-qr-code-generator + +https://www.qrmaster.net/signup + +https://www.qrmaster.net/blog/qr-code-tracking-guide-2025 + +https://www.qrmaster.net/blog/dynamic-vs-static-qr-codes + +https://www.qrmaster.net/blog/qr-code-restaurant-menu + +https://www.qrmaster.net/bulk-qr-code-generator + +https://www.qrmaster.net/signup + +https://www.qrmaster.net/blog/bulk-qr-code-generator-excel + +https://www.qrmaster.net/qr-code-tracking + +https://www.qrmaster.net/signup + +https://www.qrmaster.net/blog/qr-code-restaurant-menu + +https://www.qrmaster.net/create + +https://www.qrmaster.net/signup + +https://www.qrmaster.net/blog/vcard-qr-code-generator + +https://www.qrmaster.net/blog/qr-code-small-business + +https://www.qrmaster.net/blog/qr-code-print-size-guide + +https://www.qrmaster.net/analytics + +https://www.qrmaster.net/signup + +https://www.qrmaster.net/blog/qr-code-small-business + + + + + + + +Doppelte Seitentitel +Wichtig +Der Seitentitel einer Seite ist eines der wichtigsten Elemente der Onpage-Optimierung. Aus diesem Grund sollte jede Seite einen individuellen Seitentitel haben. + +Gefundene Probleme +4 +- +Betroffene Seiten +4/25 +- +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Doppelte Seitentitel +Erfahre mehr über den Report +"Doppelte Seitentitel" + +Alle + +Seitentitel + +Betroffene URLs +QR Master – Smart QR Generator & Analytics + +https://www.qrmaster.net/pricing + +https://www.qrmaster.net/login + +https://www.qrmaster.net/signup + + + + + + + +Alternate Link Fehler +Wichtig +Bei Websites mit mehreren Sprachen oder regionalen Unterschieden können Suchmaschinen anhand von Alternate Links erkennen, welche URLs für welche Sprachen und Regionen vorgesehen sind. + +Mehr anzeigen (+) +Gefundene Probleme +1 ++1 +Betroffene Seiten +1 +/25 ++1 +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Alternate Link Fehler +Erfahre mehr über den Report +"Alternate Link Fehler" + +Alle + +URL + +Probleme + +Details +https://www.qrmaster.net/qr-code-erstellen +Der Alternate Link auf die Seite selbst ist fehlerhaft. +Details + + + + + +Probleme mit H1 Überschriften +Wenig wichtig +Überschriften strukturieren den Fließtext einer Seite. Die H1 gibt außerdem wichtige Informationen über den Inhalt der Seite und sollte daher optimiert werden. + +Gefundene Probleme +9 ++1 +Betroffene Seiten +9 +/25 ++1 +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Probleme mit H1 Überschriften +Erfahre mehr über den Report +"Probleme mit H1 Überschriften" + +Alle + +URL + +H1 Überschrift + +Details +https://www.qrmaster.net/ +Fehlt +Details +https://www.qrmaster.net/qr-code-erstellen +Fehlt +Details +https://www.qrmaster.net/blog +Fehlt +Details +https://www.qrmaster.net/pricing +Fehlt +Details +https://www.qrmaster.net/faq +Fehlt +Details +https://www.qrmaster.net/login +Fehlt +Details +https://www.qrmaster.net/signup +Fehlt +Details +https://www.qrmaster.net/privacy +Fehlt +Details +https://www.qrmaster.net/newsletter +Fehlt +Details + + + + + + + + +Probleme mit Überschriften +Wenig wichtig +Überschriften sind wichtig, um den Inhalt einer Seite zu strukturieren, und sollten daher korrekt verwendet werden. + +Gefundene Probleme +17 ++1 +Betroffene Seiten +17 +/25 ++1 +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Probleme mit Überschriften +Erfahre mehr über den Report +"Probleme mit Überschriften" + +Alle + +URL + +Probleme + +Details +https://www.qrmaster.net/blog/qr-code-tracking-guide-2025 +Doppelte Überschrift +Zu viele +Details +https://www.qrmaster.net/blog/vcard-qr-code-generator +Doppelte Überschrift +Zu viele +Details +https://www.qrmaster.net/blog/qr-code-analytics +Zu viele +Details +https://www.qrmaster.net/blog/dynamic-vs-static-qr-codes +Zu viele +Details +https://www.qrmaster.net/blog/bulk-qr-code-generator-excel +Zu viele +Details +https://www.qrmaster.net/blog/qr-code-restaurant-menu +Zu viele +Details +https://www.qrmaster.net/blog/qr-code-small-business +Zu viele +Details +https://www.qrmaster.net/blog/qr-code-print-size-guide +Zu viele +Details +https://www.qrmaster.net/ +Keine +Details +https://www.qrmaster.net/qr-code-erstellen +Keine +Details +https://www.qrmaster.net/blog +Keine +Details +https://www.qrmaster.net/pricing +Keine +Details +https://www.qrmaster.net/faq +Keine +Details +https://www.qrmaster.net/login +Keine +Details +https://www.qrmaster.net/signup +Keine +Details +https://www.qrmaster.net/privacy +Keine +Details +https://www.qrmaster.net/newsletter +Keine +Details + + + + + + + +Doppelte Meta-Descriptions +Wenig wichtig +Die Meta-Description sollte für jede Seite individuell erstellt werden. Sie ist zwar nicht direkt relevant für das Ranking in Suchmaschinen, aber sehr wichtig für die CTR (Click-Through-Rate) Deiner Seite. + +Mehr anzeigen (+) +Gefundene Probleme +4 +- +Betroffene Seiten +4 +/25 +- +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Doppelte Meta-Descriptions +Erfahre mehr über den Report +"Doppelte Meta-Descriptions" + +Alle + +Meta-Description + +Betroffene URLs +Create dynamic QR codes, track scans, and scale campaigns with secure analytics. + +https://www.qrmaster.net/pricing + +https://www.qrmaster.net/login + +https://www.qrmaster.net/signup + +https://www.qrmaster.net/newsletter + + + + + + + +Probleme mit Strong- und Bold-Tags +Wenig wichtig +Strong- und Bold-Tags werden verwendet, um einzelne Wörter oder Aussagen in einem Text optisch und/oder inhaltlich hervorzuheben. + +Gefundene Probleme +3 +-1 +Betroffene Seiten +3 +/25 +-1 +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Probleme mit Strong- und Bold-Tags +Erfahre mehr über den Report +"Probleme mit Strong- und Bold-Tags" + +Alle + +URL + +Probleme + +Details +https://www.qrmaster.net/blog/dynamic-vs-static-qr-codes +Viele Tags +Duplikat +Details +https://www.qrmaster.net/blog/bulk-qr-code-generator-excel +Viele Tags +Duplikat +Details +https://www.qrmaster.net/blog/vcard-qr-code-generator +Viele Tags +Details + + + + + +Probleme mit Meta-Descriptions +Wenig wichtig +Eine fehlende oder schlecht optimierte Meta-Description führt zu einem schlechten Erstkontakt mit potenziellen Besuchern in den Suchergebnissen und sollte daher vermieden werden. + +Gefundene Probleme +2 ++1 +Betroffene Seiten +2/25 ++1 +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Probleme mit Meta-Descriptions +Erfahre mehr über den Report +"Probleme mit Meta-Descriptions" + +Alle + +URL + +Meta Description + +https://www.qrmaster.net/qr-code-erstellen +Erstellen Sie QR Codes kostenlos in Sekunden. Statische und dynamische QR-Codes mit Tracking, individuellem Branding und Massen-Erstellung. Für immer kostenlos. +Zu lang +1042/1000 Pixel + +https://www.qrmaster.net/blog/dynamic-vs-static-qr-codes +Understand the difference between static and dynamic QR codes. Learn when to use each type, pros/cons, and how dynamic QR codes save money. Expert guide 2025. +Zu lang +1037/1000 Pixel + + + + + + + +Probleme mit eingebundenen Dateien +Wenig wichtig +Probleme mit eingebundenen Dateien können sich negativ auf die User Experience und die Ladegeschwindigkeit auswirken. + +Gefundene Probleme +3 ++1 +Betroffene Seiten +3 +/25 ++1 +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Probleme mit eingebundenen Dateien +Erfahre mehr über den Report +"Probleme mit eingebundenen Dateien" + +Alle + +URL + +Statuscode + +Ladezeit + +Dateigröße + +Content Type + +Grund +https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2782770414424875 +200 +0,0619s +191,8 kB +text/javascript; charset=ISO-8859-1 +Fehlende Komprimierung (gzip, Brotli) +https://www.qrmaster.net/blog/1-boy.png +200 +0,4301s +4.243,4 kB +image/png +Große Dateigröße +https://www.qrmaster.net/blog/2-body.png +200 +0,4703s +4.107,4 kB +image/png +Große Dateigröße + + + + + +Mittlere Antwortzeiten +Wenig wichtig +Antwortzeiten zwischen 0,5 bis 1 Sekunde werden als "mittel" eingestuft. Die Antwortzeit wird von Google als Qualitätsfaktor angesehen und sollte so schnell wie möglich sein. + +Gefundene Probleme +1 +-1 +Betroffene Seiten +1 +/25 +-1 +Eingeschränkte Funktion - Jetzt Upgrade durchführen und alle Analysen freischalten! + +Verlauf: Mittlere Antwortzeiten +Erfahre mehr über den Report +"Mittlere Antwortzeiten" + +Alle + +URL + +Antwortzeit + +% durchschn. Antwortzeit +https://www.qrmaster.net/qr-code-erstellen +0,51510s +191% diff --git a/src/app/(app)/AppLayout.tsx b/src/app/(app)/AppLayout.tsx new file mode 100644 index 0000000..e6b9249 --- /dev/null +++ b/src/app/(app)/AppLayout.tsx @@ -0,0 +1,254 @@ +'use client'; + +import React, { useState, useEffect } from 'react'; +import Link from 'next/link'; +import { usePathname, useRouter } from 'next/navigation'; +import { Button } from '@/components/ui/Button'; +import { Dropdown, DropdownItem } from '@/components/ui/Dropdown'; +import { Footer } from '@/components/ui/Footer'; +import { useTranslation } from '@/hooks/useTranslation'; + +interface User { + id: string; + name: string | null; + email: string; + plan: string | null; +} + +export default function AppLayout({ + children, +}: { + children: React.ReactNode; +}) { + const pathname = usePathname(); + const router = useRouter(); + const { t } = useTranslation(); + const [sidebarOpen, setSidebarOpen] = useState(false); + const [user, setUser] = useState(null); + + // Fetch user data on mount + useEffect(() => { + const fetchUser = async () => { + try { + const response = await fetch('/api/user'); + if (response.ok) { + const userData = await response.json(); + setUser(userData); + } + } catch (error) { + console.error('Error fetching user:', error); + } + }; + + fetchUser(); + }, []); + + const handleSignOut = async () => { + // Track logout event before clearing data + try { + const { trackEvent, resetUser } = await import('@/components/PostHogProvider'); + trackEvent('user_logout'); + resetUser(); // Reset PostHog user session + } catch (error) { + console.error('PostHog tracking error:', error); + } + + // Clear all cookies + document.cookie.split(";").forEach(c => { + document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/"); + }); + // Clear localStorage + localStorage.clear(); + // Redirect to home + router.push('/'); + }; + + // Get user initials for avatar (e.g., "Timo Schmidt" -> "TS") + const getUserInitials = () => { + if (!user) return 'U'; + + if (user.name) { + const names = user.name.trim().split(' '); + if (names.length >= 2) { + return (names[0][0] + names[names.length - 1][0]).toUpperCase(); + } + return user.name.substring(0, 2).toUpperCase(); + } + + // Fallback to email + return user.email.substring(0, 1).toUpperCase(); + }; + + // Get display name (first name or full name) + const getDisplayName = () => { + if (!user) return 'User'; + + if (user.name) { + return user.name; + } + + // Fallback to email without domain + return user.email.split('@')[0]; + }; + + const navigation = [ + { + name: t('nav.dashboard'), + href: '/dashboard', + icon: ( + + + + ), + }, + { + name: t('nav.create_qr'), + href: '/create', + icon: ( + + + + ), + }, + { + name: t('nav.bulk_creation'), + href: '/bulk-creation', + icon: ( + + + + ), + }, + { + name: t('nav.analytics'), + href: '/analytics', + icon: ( + + + + ), + }, + { + name: t('nav.pricing'), + href: '/pricing', + icon: ( + + + + ), + }, + { + name: t('nav.settings'), + href: '/settings', + icon: ( + + + + + ), + }, + ]; + + return ( +
+ {/* Mobile sidebar backdrop */} + {sidebarOpen && ( +
setSidebarOpen(false)} + /> + )} + + {/* Sidebar */} + + + {/* Main content */} +
+ {/* Top bar */} +
+
+ + +
+ {/* User Menu */} + +
+ + {getUserInitials()} + +
+ + {getDisplayName()} + + + + + + } + > + + Sign Out + +
+
+
+
+ + {/* Page content */} +
+ {children} +
+ + {/* Footer */} +
+
+
+ ); +} \ No newline at end of file diff --git a/src/app/(app)/layout.tsx b/src/app/(app)/layout.tsx index e6b9249..68cf8d0 100644 --- a/src/app/(app)/layout.tsx +++ b/src/app/(app)/layout.tsx @@ -1,254 +1,27 @@ -'use client'; +import type { Metadata } from 'next'; +import '@/styles/globals.css'; +import { Providers } from '@/components/Providers'; +import AppLayout from './AppLayout'; -import React, { useState, useEffect } from 'react'; -import Link from 'next/link'; -import { usePathname, useRouter } from 'next/navigation'; -import { Button } from '@/components/ui/Button'; -import { Dropdown, DropdownItem } from '@/components/ui/Dropdown'; -import { Footer } from '@/components/ui/Footer'; -import { useTranslation } from '@/hooks/useTranslation'; +export const metadata: Metadata = { + title: 'Dashboard | QR Master', + robots: { index: false, follow: false }, // Dashboard pages shouldn't be indexed generally +}; -interface User { - id: string; - name: string | null; - email: string; - plan: string | null; -} - -export default function AppLayout({ - children, +export default function RootAppLayout({ + children, }: { - children: React.ReactNode; + children: React.ReactNode; }) { - const pathname = usePathname(); - const router = useRouter(); - const { t } = useTranslation(); - const [sidebarOpen, setSidebarOpen] = useState(false); - const [user, setUser] = useState(null); - - // Fetch user data on mount - useEffect(() => { - const fetchUser = async () => { - try { - const response = await fetch('/api/user'); - if (response.ok) { - const userData = await response.json(); - setUser(userData); - } - } catch (error) { - console.error('Error fetching user:', error); - } - }; - - fetchUser(); - }, []); - - const handleSignOut = async () => { - // Track logout event before clearing data - try { - const { trackEvent, resetUser } = await import('@/components/PostHogProvider'); - trackEvent('user_logout'); - resetUser(); // Reset PostHog user session - } catch (error) { - console.error('PostHog tracking error:', error); - } - - // Clear all cookies - document.cookie.split(";").forEach(c => { - document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/"); - }); - // Clear localStorage - localStorage.clear(); - // Redirect to home - router.push('/'); - }; - - // Get user initials for avatar (e.g., "Timo Schmidt" -> "TS") - const getUserInitials = () => { - if (!user) return 'U'; - - if (user.name) { - const names = user.name.trim().split(' '); - if (names.length >= 2) { - return (names[0][0] + names[names.length - 1][0]).toUpperCase(); - } - return user.name.substring(0, 2).toUpperCase(); - } - - // Fallback to email - return user.email.substring(0, 1).toUpperCase(); - }; - - // Get display name (first name or full name) - const getDisplayName = () => { - if (!user) return 'User'; - - if (user.name) { - return user.name; - } - - // Fallback to email without domain - return user.email.split('@')[0]; - }; - - const navigation = [ - { - name: t('nav.dashboard'), - href: '/dashboard', - icon: ( - - - - ), - }, - { - name: t('nav.create_qr'), - href: '/create', - icon: ( - - - - ), - }, - { - name: t('nav.bulk_creation'), - href: '/bulk-creation', - icon: ( - - - - ), - }, - { - name: t('nav.analytics'), - href: '/analytics', - icon: ( - - - - ), - }, - { - name: t('nav.pricing'), - href: '/pricing', - icon: ( - - - - ), - }, - { - name: t('nav.settings'), - href: '/settings', - icon: ( - - - - - ), - }, - ]; - - return ( -
- {/* Mobile sidebar backdrop */} - {sidebarOpen && ( -
setSidebarOpen(false)} - /> - )} - - {/* Sidebar */} - - - {/* Main content */} -
- {/* Top bar */} -
-
- - -
- {/* User Menu */} - -
- - {getUserInitials()} - -
- - {getDisplayName()} - - - - - - } - > - - Sign Out - -
-
-
-
- - {/* Page content */} -
- {children} -
- - {/* Footer */} -
-
-
- ); -} \ No newline at end of file + return ( + + + + + {children} + + + + + ); +} diff --git a/src/app/(app)/pricing/page.tsx b/src/app/(app)/pricing/page.tsx index 037a3bc..b2f0e77 100644 --- a/src/app/(app)/pricing/page.tsx +++ b/src/app/(app)/pricing/page.tsx @@ -8,6 +8,9 @@ import { showToast } from '@/components/ui/Toast'; import { useRouter } from 'next/navigation'; import { BillingToggle } from '@/components/ui/BillingToggle'; +// Note: Metadata is defined in a separate metadata.ts file for client components +// or the parent layout should be updated to allow indexing for this specific page. + export default function PricingPage() { const router = useRouter(); const [loading, setLoading] = useState(null); diff --git a/src/app/(auth)/layout.tsx b/src/app/(auth)/layout.tsx index 63fde07..cdddd80 100644 --- a/src/app/(auth)/layout.tsx +++ b/src/app/(auth)/layout.tsx @@ -1,11 +1,26 @@ -export default function AuthLayout({ +import '@/styles/globals.css'; +import { Providers } from '@/components/Providers'; +import type { Metadata } from 'next'; + +export const metadata: Metadata = { + title: 'Authentication | QR Master', + description: 'Login or Sign Up to QR Master', +}; + +export default function AuthRootLayout({ children, }: { children: React.ReactNode; }) { return ( -
- {children} -
+ + + +
+ {children} +
+
+ + ); } \ No newline at end of file diff --git a/src/app/(auth)/login/ClientPage.tsx b/src/app/(auth)/login/ClientPage.tsx new file mode 100644 index 0000000..8f82016 --- /dev/null +++ b/src/app/(auth)/login/ClientPage.tsx @@ -0,0 +1,187 @@ +'use client'; + +import React, { useState, useEffect } from 'react'; +import { useRouter, useSearchParams } from 'next/navigation'; +import Link from 'next/link'; +import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/Card'; +import { Input } from '@/components/ui/Input'; +import { Button } from '@/components/ui/Button'; +import { useTranslation } from '@/hooks/useTranslation'; +import { useCsrf } from '@/hooks/useCsrf'; + +export default function LoginClientPage() { + const router = useRouter(); + const searchParams = useSearchParams(); + const { t } = useTranslation(); + const { fetchWithCsrf, loading: csrfLoading } = useCsrf(); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(''); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setLoading(true); + setError(''); + + try { + const response = await fetchWithCsrf('/api/auth/simple-login', { + method: 'POST', + body: JSON.stringify({ email, password }), + }); + + const data = await response.json(); + + if (response.ok && data.success) { + // Store user in localStorage for client-side + localStorage.setItem('user', JSON.stringify(data.user)); + + // Track successful login with PostHog + try { + const { identifyUser, trackEvent } = await import('@/components/PostHogProvider'); + identifyUser(data.user.id, { + email: data.user.email, + name: data.user.name, + plan: data.user.plan || 'FREE', + }); + trackEvent('user_login', { + method: 'email', + email: data.user.email, + }); + } catch (error) { + console.error('PostHog tracking error:', error); + } + + // Check for redirect parameter + const redirectUrl = searchParams.get('redirect') || '/dashboard'; + router.push(redirectUrl); + router.refresh(); + } else { + setError(data.error || 'Invalid email or password'); + } + } catch (err) { + setError('An error occurred. Please try again.'); + } finally { + setLoading(false); + } + }; + + const handleGoogleSignIn = () => { + // Redirect to Google OAuth API route + window.location.href = '/api/auth/google'; + }; + + return ( +
+
+
+ + QR Master + QR Master + +

Welcome Back

+

Sign in to your account

+ + ← Back to Home + +
+ + + +
+ {error && ( +
+ {error} +
+ )} + + setEmail(e.target.value)} + placeholder="you@example.com" + required + /> + + setPassword(e.target.value)} + placeholder="••••••••" + required + /> + +
+ + + Forgot password? + +
+ + + +
+
+
+
+
+ Or continue with +
+
+ + +
+ +
+

+ Don't have an account?{' '} + + Sign up + +

+
+
+
+ +

+ By signing in, you agree to our{' '} + + Privacy Policy + +

+
+
+ ); +} diff --git a/src/app/(auth)/login/page.tsx b/src/app/(auth)/login/page.tsx index 440505a..4326f65 100644 --- a/src/app/(auth)/login/page.tsx +++ b/src/app/(auth)/login/page.tsx @@ -1,187 +1,24 @@ -'use client'; +import React from 'react'; +import type { Metadata } from 'next'; +import LoginClientPage from './ClientPage'; -import React, { useState, useEffect } from 'react'; -import { useRouter, useSearchParams } from 'next/navigation'; -import Link from 'next/link'; -import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/Card'; -import { Input } from '@/components/ui/Input'; -import { Button } from '@/components/ui/Button'; -import { useTranslation } from '@/hooks/useTranslation'; -import { useCsrf } from '@/hooks/useCsrf'; +export const metadata: Metadata = { + title: 'Login to QR Master | Access Your Dashboard', + description: 'Sign in to QR Master to create, manage, and track your QR codes. Access your dashboard and view analytics.', + alternates: { + canonical: 'https://www.qrmaster.net/login', + }, +}; export default function LoginPage() { - const router = useRouter(); - const searchParams = useSearchParams(); - const { t } = useTranslation(); - const { fetchWithCsrf, loading: csrfLoading } = useCsrf(); - const [email, setEmail] = useState(''); - const [password, setPassword] = useState(''); - const [loading, setLoading] = useState(false); - const [error, setError] = useState(''); - - const handleSubmit = async (e: React.FormEvent) => { - e.preventDefault(); - setLoading(true); - setError(''); - - try { - const response = await fetchWithCsrf('/api/auth/simple-login', { - method: 'POST', - body: JSON.stringify({ email, password }), - }); - - const data = await response.json(); - - if (response.ok && data.success) { - // Store user in localStorage for client-side - localStorage.setItem('user', JSON.stringify(data.user)); - - // Track successful login with PostHog - try { - const { identifyUser, trackEvent } = await import('@/components/PostHogProvider'); - identifyUser(data.user.id, { - email: data.user.email, - name: data.user.name, - plan: data.user.plan || 'FREE', - }); - trackEvent('user_login', { - method: 'email', - email: data.user.email, - }); - } catch (error) { - console.error('PostHog tracking error:', error); - } - - // Check for redirect parameter - const redirectUrl = searchParams.get('redirect') || '/dashboard'; - router.push(redirectUrl); - router.refresh(); - } else { - setError(data.error || 'Invalid email or password'); - } - } catch (err) { - setError('An error occurred. Please try again.'); - } finally { - setLoading(false); - } - }; - - const handleGoogleSignIn = () => { - // Redirect to Google OAuth API route - window.location.href = '/api/auth/google'; - }; - return ( -
-
-
- - QR Master - QR Master - -

Welcome Back

-

Sign in to your account

- - ← Back to Home - -
- - - -
- {error && ( -
- {error} -
- )} - - setEmail(e.target.value)} - placeholder="you@example.com" - required - /> - - setPassword(e.target.value)} - placeholder="••••••••" - required - /> - -
- - - Forgot password? - -
- - - -
-
-
-
-
- Or continue with -
-
- - -
- -
-

- Don't have an account?{' '} - - Sign up - -

-
-
-
- -

- By signing in, you agree to our{' '} - - Privacy Policy - -

+ <> +

Login to QR Master – Create & Track QR Codes

+
+

Secure Dashboard Access

+

Log in to manage your dynamic QR codes, view scan analytics, and update destination URLs instantly.

-
+ + ); } \ No newline at end of file diff --git a/src/app/(auth)/signup/ClientPage.tsx b/src/app/(auth)/signup/ClientPage.tsx new file mode 100644 index 0000000..cbfe850 --- /dev/null +++ b/src/app/(auth)/signup/ClientPage.tsx @@ -0,0 +1,208 @@ +'use client'; + +import React, { useState } from 'react'; +import { useRouter } from 'next/navigation'; +import Link from 'next/link'; +import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/Card'; +import { Input } from '@/components/ui/Input'; +import { Button } from '@/components/ui/Button'; +import { useTranslation } from '@/hooks/useTranslation'; +import { useCsrf } from '@/hooks/useCsrf'; + +export default function SignupClientPage() { + const router = useRouter(); + const { t } = useTranslation(); + const { fetchWithCsrf } = useCsrf(); + const [name, setName] = useState(''); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [confirmPassword, setConfirmPassword] = useState(''); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(''); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setLoading(true); + setError(''); + + if (password !== confirmPassword) { + setError('Passwords do not match'); + setLoading(false); + return; + } + + if (password.length < 8) { + setError('Password must be at least 8 characters'); + setLoading(false); + return; + } + + try { + const response = await fetchWithCsrf('/api/auth/signup', { + method: 'POST', + body: JSON.stringify({ name, email, password }), + }); + + const data = await response.json(); + + if (response.ok && data.success) { + // Store user in localStorage for client-side + localStorage.setItem('user', JSON.stringify(data.user)); + + // Track successful signup with PostHog + try { + const { identifyUser, trackEvent } = await import('@/components/PostHogProvider'); + identifyUser(data.user.id, { + email: data.user.email, + name: data.user.name, + plan: data.user.plan || 'FREE', + signupMethod: 'email', + }); + trackEvent('user_signup', { + method: 'email', + email: data.user.email, + }); + } catch (error) { + console.error('PostHog tracking error:', error); + } + + // Redirect to dashboard + router.push('/dashboard'); + router.refresh(); + } else { + setError(data.error || 'Failed to create account'); + } + } catch (err) { + setError('An error occurred. Please try again.'); + } finally { + setLoading(false); + } + }; + + const handleGoogleSignIn = () => { + // Redirect to Google OAuth API route + window.location.href = '/api/auth/google'; + }; + + return ( +
+
+
+ + QR Master + QR Master + +

Create Account

+

Start creating QR codes in seconds

+ + ← Back to Home + +
+ + + +
+ {error && ( +
+ {error} +
+ )} + + setName(e.target.value)} + placeholder="John Doe" + required + /> + + setEmail(e.target.value)} + placeholder="you@example.com" + required + /> + + setPassword(e.target.value)} + placeholder="••••••••" + required + /> + + setConfirmPassword(e.target.value)} + placeholder="••••••••" + required + /> + + + +
+
+
+
+
+ Or continue with +
+
+ + +
+ +
+

+ Already have an account?{' '} + + Sign in + +

+
+
+
+ +

+ By signing up, you agree to our{' '} + + Privacy Policy + +

+
+
+ ); +} diff --git a/src/app/(auth)/signup/page.tsx b/src/app/(auth)/signup/page.tsx index 4782134..95adee8 100644 --- a/src/app/(auth)/signup/page.tsx +++ b/src/app/(auth)/signup/page.tsx @@ -1,208 +1,24 @@ -'use client'; +import React from 'react'; +import type { Metadata } from 'next'; +import SignupClientPage from './ClientPage'; -import React, { useState } from 'react'; -import { useRouter } from 'next/navigation'; -import Link from 'next/link'; -import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/Card'; -import { Input } from '@/components/ui/Input'; -import { Button } from '@/components/ui/Button'; -import { useTranslation } from '@/hooks/useTranslation'; -import { useCsrf } from '@/hooks/useCsrf'; +export const metadata: Metadata = { + title: 'Create Free Account | QR Master', + description: 'Sign up for QR Master to create free QR codes. Start with tracking, customization, and bulk generation features.', + alternates: { + canonical: 'https://www.qrmaster.net/signup', + }, +}; export default function SignupPage() { - const router = useRouter(); - const { t } = useTranslation(); - const { fetchWithCsrf } = useCsrf(); - const [name, setName] = useState(''); - const [email, setEmail] = useState(''); - const [password, setPassword] = useState(''); - const [confirmPassword, setConfirmPassword] = useState(''); - const [loading, setLoading] = useState(false); - const [error, setError] = useState(''); - - const handleSubmit = async (e: React.FormEvent) => { - e.preventDefault(); - setLoading(true); - setError(''); - - if (password !== confirmPassword) { - setError('Passwords do not match'); - setLoading(false); - return; - } - - if (password.length < 8) { - setError('Password must be at least 8 characters'); - setLoading(false); - return; - } - - try { - const response = await fetchWithCsrf('/api/auth/signup', { - method: 'POST', - body: JSON.stringify({ name, email, password }), - }); - - const data = await response.json(); - - if (response.ok && data.success) { - // Store user in localStorage for client-side - localStorage.setItem('user', JSON.stringify(data.user)); - - // Track successful signup with PostHog - try { - const { identifyUser, trackEvent } = await import('@/components/PostHogProvider'); - identifyUser(data.user.id, { - email: data.user.email, - name: data.user.name, - plan: data.user.plan || 'FREE', - signupMethod: 'email', - }); - trackEvent('user_signup', { - method: 'email', - email: data.user.email, - }); - } catch (error) { - console.error('PostHog tracking error:', error); - } - - // Redirect to dashboard - router.push('/dashboard'); - router.refresh(); - } else { - setError(data.error || 'Failed to create account'); - } - } catch (err) { - setError('An error occurred. Please try again.'); - } finally { - setLoading(false); - } - }; - - const handleGoogleSignIn = () => { - // Redirect to Google OAuth API route - window.location.href = '/api/auth/google'; - }; - return ( -
-
-
- - QR Master - QR Master - -

Create Account

-

Start creating QR codes in seconds

- - ← Back to Home - -
- - - -
- {error && ( -
- {error} -
- )} - - setName(e.target.value)} - placeholder="John Doe" - required - /> - - setEmail(e.target.value)} - placeholder="you@example.com" - required - /> - - setPassword(e.target.value)} - placeholder="••••••••" - required - /> - - setConfirmPassword(e.target.value)} - placeholder="••••••••" - required - /> - - - -
-
-
-
-
- Or continue with -
-
- - -
- -
-

- Already have an account?{' '} - - Sign in - -

-
-
-
- -

- By signing up, you agree to our{' '} - - Privacy Policy - -

+ <> +

Sign Up for QR Master – Free QR Code Generator

+
+

Get Started Free

+

Create your account today. No credit card required for the free tier. Start generating trackable QR codes in minutes.

-
+ + ); } \ No newline at end of file diff --git a/src/app/(marketing)/MarketingLayout.tsx b/src/app/(marketing)/MarketingLayout.tsx new file mode 100644 index 0000000..51c7ed7 --- /dev/null +++ b/src/app/(marketing)/MarketingLayout.tsx @@ -0,0 +1,248 @@ +'use client'; + +import React, { useState, useEffect } from 'react'; +import Link from 'next/link'; +import { usePathname } from 'next/navigation'; +import { Button } from '@/components/ui/Button'; +import { Footer } from '@/components/ui/Footer'; +import en from '@/i18n/en.json'; +import { ChevronDown, Wifi, Contact, MessageCircle, QrCode, Link2, Type, Mail, MessageSquare, Phone, Calendar, MapPin, Facebook, Instagram, Twitter, Youtube, Music, Bitcoin, CreditCard, Video, Users } from 'lucide-react'; +import { cn } from '@/lib/utils'; +import { AnimatePresence, motion } from 'framer-motion'; + +export default function MarketingLayout({ + children, +}: { + children: React.ReactNode; +}) { + const [mobileMenuOpen, setMobileMenuOpen] = useState(false); + const [scrolled, setScrolled] = useState(false); + const [toolsOpen, setToolsOpen] = useState(false); + const [mobileToolsOpen, setMobileToolsOpen] = useState(false); + const pathname = usePathname(); + + useEffect(() => { + const handleScroll = () => { + setScrolled(window.scrollY > 20); + }; + + // Check immediately on mount + handleScroll(); + + window.addEventListener('scroll', handleScroll, { passive: true }); + return () => window.removeEventListener('scroll', handleScroll); + }, []); + + // Close simple menus when path changes + useEffect(() => { + setMobileMenuOpen(false); + setToolsOpen(false); + }, [pathname]); + + // Default to English for general marketing pages + const t = en; + + const tools = [ + { name: 'URL / Link', description: 'Link to any website', href: '/tools/url-qr-code', icon: Link2, color: 'text-blue-500', bgColor: 'bg-blue-50' }, + { name: 'Text', description: 'Plain text message', href: '/tools/text-qr-code', icon: Type, color: 'text-slate-500', bgColor: 'bg-slate-50' }, + { name: 'WiFi', description: 'Share WiFi credentials', href: '/tools/wifi-qr-code', icon: Wifi, color: 'text-indigo-500', bgColor: 'bg-indigo-50' }, + { name: 'VCard', description: 'Digital business card', href: '/tools/vcard-qr-code', icon: Contact, color: 'text-pink-500', bgColor: 'bg-pink-50' }, + { name: 'WhatsApp', description: 'Start a chat', href: '/tools/whatsapp-qr-code', icon: MessageCircle, color: 'text-green-500', bgColor: 'bg-green-50' }, + { name: 'Email', description: 'Compose an email', href: '/tools/email-qr-code', icon: Mail, color: 'text-amber-500', bgColor: 'bg-amber-50' }, + { name: 'SMS', description: 'Send a text message', href: '/tools/sms-qr-code', icon: MessageSquare, color: 'text-cyan-500', bgColor: 'bg-cyan-50' }, + { name: 'Phone', description: 'Start a call', href: '/tools/phone-qr-code', icon: Phone, color: 'text-violet-500', bgColor: 'bg-violet-50' }, + { name: 'Event', description: 'Add calendar event', href: '/tools/event-qr-code', icon: Calendar, color: 'text-red-500', bgColor: 'bg-red-50' }, + { name: 'Location', description: 'Share a place', href: '/tools/geolocation-qr-code', icon: MapPin, color: 'text-emerald-500', bgColor: 'bg-emerald-50' }, + { name: 'Facebook', description: 'Facebook profile/page', href: '/tools/facebook-qr-code', icon: Facebook, color: 'text-blue-600', bgColor: 'bg-blue-50' }, + { name: 'Instagram', description: 'Instagram profile', href: '/tools/instagram-qr-code', icon: Instagram, color: 'text-pink-600', bgColor: 'bg-pink-50' }, + { name: 'Twitter / X', description: 'Twitter profile', href: '/tools/twitter-qr-code', icon: Twitter, color: 'text-sky-500', bgColor: 'bg-sky-50' }, + { name: 'YouTube', description: 'YouTube video/channel', href: '/tools/youtube-qr-code', icon: Youtube, color: 'text-red-600', bgColor: 'bg-red-50' }, + { name: 'TikTok', description: 'TikTok profile', href: '/tools/tiktok-qr-code', icon: Music, color: 'text-slate-800', bgColor: 'bg-slate-100' }, + { name: 'Crypto', description: 'Share wallet address', href: '/tools/crypto-qr-code', icon: Bitcoin, color: 'text-orange-500', bgColor: 'bg-orange-50' }, + { name: 'PayPal', description: 'Receive payments', href: '/tools/paypal-qr-code', icon: CreditCard, color: 'text-blue-700', bgColor: 'bg-blue-50' }, + { name: 'Zoom', description: 'Join Zoom meeting', href: '/tools/zoom-qr-code', icon: Video, color: 'text-sky-500', bgColor: 'bg-sky-50' }, + { name: 'Teams', description: 'Join Teams meeting', href: '/tools/teams-qr-code', icon: Users, color: 'text-violet-500', bgColor: 'bg-violet-50' }, + ]; + + return ( +
+ {/* Header */} +
+ + + {/* Mobile Menu */} + + {mobileMenuOpen && ( + +
+ {/* Free Tools Accordion */} + + + + {mobileToolsOpen && ( + +
+ {tools.map((tool) => ( + { setMobileMenuOpen(false); setMobileToolsOpen(false); }} + > + + {tool.name} + + ))} +
+
+ )} +
+ +
+ + setMobileMenuOpen(false)}>{t.nav.features} + setMobileMenuOpen(false)}>{t.nav.pricing} + setMobileMenuOpen(false)}>{t.nav.blog} + setMobileMenuOpen(false)}>{t.nav.faq} + +
+ setMobileMenuOpen(false)}> + + + setMobileMenuOpen(false)}> + + +
+
+
+ )} +
+
+ + {/* Main Content */} +
{children}
+ + {/* Footer */} +
+
+ ); +} diff --git a/src/app/(marketing)/blog/[slug]/page.tsx b/src/app/(marketing)/blog/[slug]/page.tsx index 383bf2b..8a62f2a 100644 --- a/src/app/(marketing)/blog/[slug]/page.tsx +++ b/src/app/(marketing)/blog/[slug]/page.tsx @@ -50,7 +50,7 @@ const blogPosts: Record = { { name: 'Create a Dynamic QR Code', text: 'Log into your QR Master dashboard and select "Create Dynamic QR Code". Enter your destination URL and customize design options.', - url: 'https://www.qrmaster.net/create', + url: 'https://www.qrmaster.net/signup', }, { name: 'Enable UTM Tracking', @@ -278,7 +278,7 @@ const blogPosts: Record = {

Step-by-Step with QR Master:

    -
  1. Sign up for free at qrmaster.net/signup
  2. +
  3. Sign up for free at qrmaster.net/signup
  4. Create a dynamic QR code by clicking "Create QR Code" and selecting "Dynamic QR"
  5. Enter the destination URL for your website, landing page, or content
  6. Customize the design with your logo, brand colors, and custom frame
  7. @@ -354,7 +354,7 @@ app.get('/qr/:id', async (req, res) => {

    Privacy Note: Always hash IP addresses, respect Do Not Track headers, and comply with GDPR when collecting scan data.

    - Person scanning QR code with smartphone in office + Person scanning QR code with smartphone in office

    QR Code Tracking Tools Comparison

    @@ -809,7 +809,7 @@ Tracking ✓ | Editable ✓ | Analytics ✓
    - Business card with elegant QR code + Business card with elegant QR code

    Static vs Dynamic QR Codes: Side-by-Side Comparison

    @@ -1441,7 +1441,7 @@ Event Ticket 1 | https://event.com/ticket/1 | events, tickets

    Step 2: Sign Up for QR Master

      -
    1. Go to qrmaster.net/signup
    2. +
    3. Go to qrmaster.net/signup
    4. Create free account (email + password)
    5. Verify your email
    6. Free plan: Up to 3 dynamic QR codes (no bulk upload)
    7. @@ -1870,7 +1870,7 @@ const response = await fetch('https://api.qrmaster.net/v1/bulk', { { name: 'Generate a Dynamic QR Code', text: 'Use QR Master to create a dynamic QR code. This allows you to update your menu URL anytime without reprinting codes.', - url: 'https://www.qrmaster.net/create', + url: 'https://www.qrmaster.net/signup', }, { name: 'Customize Your QR Code Design', @@ -2098,7 +2098,7 @@ const response = await fetch('https://api.qrmaster.net/v1/bulk', {

      How to Create a vCard QR Code

      Step 1: Choose Your QR Code Type

      -

      Go to the QR Master generator and select "Contact Card" or vCard type. Choose between static (data embedded) or dynamic (editable, trackable).

      +

      Go to the QR Master generator and select "Contact Card" or vCard type. Choose between static (data embedded) or dynamic (editable, trackable).

      Step 2: Enter Your Information

      Fill in the contact form with your details. Required fields typically include:

      @@ -2156,7 +2156,7 @@ const response = await fetch('https://api.qrmaster.net/v1/bulk', {

      Related Resources

      @@ -2253,9 +2253,9 @@ const response = await fetch('https://api.qrmaster.net/v1/bulk', {
      1. Identify Your Goal: What do you want customers to do after scanning?
      2. Choose Code Type: Static for permanent content, dynamic for flexibility
      3. -
      4. Create Your QR Code: Use our generator to design and customize
      5. +
      6. Create Your QR Code: Use our generator to design and customize
      7. Print at Right Size: Follow our print size guide
      8. -
      9. Track Performance: Monitor scans in your analytics dashboard
      10. +
      11. Track Performance: Monitor scans in your analytics dashboard

      Common Mistakes Small Businesses Make

      @@ -2411,7 +2411,7 @@ const response = await fetch('https://api.qrmaster.net/v1/bulk', {

      Create Print-Ready QR Codes

      Download high-resolution SVG and PNG files ready for any print application.

      - Create QR Code → + Create QR Code →

      Related Resources

      @@ -2440,7 +2440,7 @@ export async function generateMetadata({ params }: { params: { slug: string } }) }; } - const title = truncateAtWord(`${post.title} - QR Analytics Tips`, 60); + const title = post.title; const description = truncateAtWord(post.excerpt, 160); return { diff --git a/src/app/(marketing)/blog/page.tsx b/src/app/(marketing)/blog/page.tsx index 0850ec7..3cc9546 100644 --- a/src/app/(marketing)/blog/page.tsx +++ b/src/app/(marketing)/blog/page.tsx @@ -18,7 +18,7 @@ function truncateAtWord(text: string, maxLength: number): string { export async function generateMetadata(): Promise { const title = truncateAtWord('QR Insights: Latest QR Strategies', 60); const description = truncateAtWord( - 'Expert guides on QR analytics, dynamic codes & smart marketing uses.', + 'Expert guides on QR code analytics, dynamic vs static codes, bulk generation, and smart marketing use cases. Learn how to maximize your QR campaign ROI.', 160 ); diff --git a/src/app/(marketing)/bulk-qr-code-generator/page.tsx b/src/app/(marketing)/bulk-qr-code-generator/page.tsx index c5c43d4..812f246 100644 --- a/src/app/(marketing)/bulk-qr-code-generator/page.tsx +++ b/src/app/(marketing)/bulk-qr-code-generator/page.tsx @@ -333,7 +333,7 @@ export default function BulkQRCodeGeneratorPage() { Start Bulk Generation - + diff --git a/src/app/(marketing)/dynamic-qr-code-generator/page.tsx b/src/app/(marketing)/dynamic-qr-code-generator/page.tsx index 0cb0a55..30f7325 100644 --- a/src/app/(marketing)/dynamic-qr-code-generator/page.tsx +++ b/src/app/(marketing)/dynamic-qr-code-generator/page.tsx @@ -180,7 +180,7 @@ export default function DynamicQRCodeGeneratorPage() { position: 2, name: 'Generate QR Code', text: 'Enter your destination URL and customize the design with your branding', - url: 'https://www.qrmaster.net/create', + url: 'https://www.qrmaster.net/signup', }, { '@type': 'HowToStep', @@ -504,7 +504,7 @@ export default function DynamicQRCodeGeneratorPage() { Get Started Free - + diff --git a/src/app/(marketing)/faq/page.tsx b/src/app/(marketing)/faq/page.tsx index b69ac5d..ad12a1d 100644 --- a/src/app/(marketing)/faq/page.tsx +++ b/src/app/(marketing)/faq/page.tsx @@ -14,7 +14,7 @@ function truncateAtWord(text: string, maxLength: number): string { export async function generateMetadata(): Promise { const title = truncateAtWord('QR Master FAQ: Dynamic & Bulk QR', 60); const description = truncateAtWord( - 'All answers: dynamic QR, security, analytics, bulk, events & print.', + 'Find answers about dynamic QR codes, scan tracking, security, bulk generation, and event QR codes. Everything you need to know about QR Master features.', 160 ); diff --git a/src/app/(marketing)/layout.tsx b/src/app/(marketing)/layout.tsx index 51c7ed7..2272e68 100644 --- a/src/app/(marketing)/layout.tsx +++ b/src/app/(marketing)/layout.tsx @@ -1,248 +1,77 @@ -'use client'; +import type { Metadata } from 'next'; +import '@/styles/globals.css'; +import { Providers } from '@/components/Providers'; +import MarketingLayout from './MarketingLayout'; +// Import schema functions from library +import { organizationSchema, websiteSchema } from '@/lib/schema'; -import React, { useState, useEffect } from 'react'; -import Link from 'next/link'; -import { usePathname } from 'next/navigation'; -import { Button } from '@/components/ui/Button'; -import { Footer } from '@/components/ui/Footer'; -import en from '@/i18n/en.json'; -import { ChevronDown, Wifi, Contact, MessageCircle, QrCode, Link2, Type, Mail, MessageSquare, Phone, Calendar, MapPin, Facebook, Instagram, Twitter, Youtube, Music, Bitcoin, CreditCard, Video, Users } from 'lucide-react'; -import { cn } from '@/lib/utils'; -import { AnimatePresence, motion } from 'framer-motion'; +const isIndexable = process.env.NEXT_PUBLIC_INDEXABLE === 'true'; -export default function MarketingLayout({ - children, +export const metadata: Metadata = { + metadataBase: new URL('https://www.qrmaster.net'), + title: { + default: 'QR Master – Smart QR Generator & Analytics', + template: '%s | QR Master', + }, + description: 'Create dynamic QR codes, track scans, and scale campaigns with secure analytics.', + keywords: 'QR code, QR generator, dynamic QR, QR tracking, QR analytics, branded QR, bulk QR generator', + robots: isIndexable + ? { index: true, follow: true } + : { index: false, follow: false }, + icons: { + icon: [ + { url: '/favicon.svg', type: 'image/svg+xml' }, + { url: '/logo.svg', type: 'image/svg+xml' }, + ], + apple: '/logo.svg', + }, + twitter: { + card: 'summary_large_image', + site: '@qrmaster', + images: ['https://www.qrmaster.net/static/og-image.png'], + }, + openGraph: { + type: 'website', + siteName: 'QR Master', + title: 'QR Master – Smart QR Generator & Analytics', + description: 'Create dynamic QR codes, track scans, and scale campaigns with secure analytics.', + url: 'https://www.qrmaster.net', + images: [ + { + url: 'https://www.qrmaster.net/static/og-image.png', + width: 1200, + height: 630, + alt: 'QR Master - Dynamic QR Code Generator and Analytics Platform', + }, + ], + locale: 'en_US', + }, +}; + +export default function RootMarketingLayout({ + children, }: { - children: React.ReactNode; + children: React.ReactNode; }) { - const [mobileMenuOpen, setMobileMenuOpen] = useState(false); - const [scrolled, setScrolled] = useState(false); - const [toolsOpen, setToolsOpen] = useState(false); - const [mobileToolsOpen, setMobileToolsOpen] = useState(false); - const pathname = usePathname(); - - useEffect(() => { - const handleScroll = () => { - setScrolled(window.scrollY > 20); - }; - - // Check immediately on mount - handleScroll(); - - window.addEventListener('scroll', handleScroll, { passive: true }); - return () => window.removeEventListener('scroll', handleScroll); - }, []); - - // Close simple menus when path changes - useEffect(() => { - setMobileMenuOpen(false); - setToolsOpen(false); - }, [pathname]); - - // Default to English for general marketing pages - const t = en; - - const tools = [ - { name: 'URL / Link', description: 'Link to any website', href: '/tools/url-qr-code', icon: Link2, color: 'text-blue-500', bgColor: 'bg-blue-50' }, - { name: 'Text', description: 'Plain text message', href: '/tools/text-qr-code', icon: Type, color: 'text-slate-500', bgColor: 'bg-slate-50' }, - { name: 'WiFi', description: 'Share WiFi credentials', href: '/tools/wifi-qr-code', icon: Wifi, color: 'text-indigo-500', bgColor: 'bg-indigo-50' }, - { name: 'VCard', description: 'Digital business card', href: '/tools/vcard-qr-code', icon: Contact, color: 'text-pink-500', bgColor: 'bg-pink-50' }, - { name: 'WhatsApp', description: 'Start a chat', href: '/tools/whatsapp-qr-code', icon: MessageCircle, color: 'text-green-500', bgColor: 'bg-green-50' }, - { name: 'Email', description: 'Compose an email', href: '/tools/email-qr-code', icon: Mail, color: 'text-amber-500', bgColor: 'bg-amber-50' }, - { name: 'SMS', description: 'Send a text message', href: '/tools/sms-qr-code', icon: MessageSquare, color: 'text-cyan-500', bgColor: 'bg-cyan-50' }, - { name: 'Phone', description: 'Start a call', href: '/tools/phone-qr-code', icon: Phone, color: 'text-violet-500', bgColor: 'bg-violet-50' }, - { name: 'Event', description: 'Add calendar event', href: '/tools/event-qr-code', icon: Calendar, color: 'text-red-500', bgColor: 'bg-red-50' }, - { name: 'Location', description: 'Share a place', href: '/tools/geolocation-qr-code', icon: MapPin, color: 'text-emerald-500', bgColor: 'bg-emerald-50' }, - { name: 'Facebook', description: 'Facebook profile/page', href: '/tools/facebook-qr-code', icon: Facebook, color: 'text-blue-600', bgColor: 'bg-blue-50' }, - { name: 'Instagram', description: 'Instagram profile', href: '/tools/instagram-qr-code', icon: Instagram, color: 'text-pink-600', bgColor: 'bg-pink-50' }, - { name: 'Twitter / X', description: 'Twitter profile', href: '/tools/twitter-qr-code', icon: Twitter, color: 'text-sky-500', bgColor: 'bg-sky-50' }, - { name: 'YouTube', description: 'YouTube video/channel', href: '/tools/youtube-qr-code', icon: Youtube, color: 'text-red-600', bgColor: 'bg-red-50' }, - { name: 'TikTok', description: 'TikTok profile', href: '/tools/tiktok-qr-code', icon: Music, color: 'text-slate-800', bgColor: 'bg-slate-100' }, - { name: 'Crypto', description: 'Share wallet address', href: '/tools/crypto-qr-code', icon: Bitcoin, color: 'text-orange-500', bgColor: 'bg-orange-50' }, - { name: 'PayPal', description: 'Receive payments', href: '/tools/paypal-qr-code', icon: CreditCard, color: 'text-blue-700', bgColor: 'bg-blue-50' }, - { name: 'Zoom', description: 'Join Zoom meeting', href: '/tools/zoom-qr-code', icon: Video, color: 'text-sky-500', bgColor: 'bg-sky-50' }, - { name: 'Teams', description: 'Join Teams meeting', href: '/tools/teams-qr-code', icon: Users, color: 'text-violet-500', bgColor: 'bg-violet-50' }, - ]; - - return ( -
      - {/* Header */} -
      - - - {/* Mobile Menu */} - - {mobileMenuOpen && ( - -
      - {/* Free Tools Accordion */} - - - - {mobileToolsOpen && ( - -
      - {tools.map((tool) => ( - { setMobileMenuOpen(false); setMobileToolsOpen(false); }} - > - - {tool.name} - - ))} -
      -
      - )} -
      - -
      - - setMobileMenuOpen(false)}>{t.nav.features} - setMobileMenuOpen(false)}>{t.nav.pricing} - setMobileMenuOpen(false)}>{t.nav.blog} - setMobileMenuOpen(false)}>{t.nav.faq} - -
      - setMobileMenuOpen(false)}> - - - setMobileMenuOpen(false)}> - - -
      -
      -
      - )} -
      -
      - - {/* Main Content */} -
      {children}
      - - {/* Footer */} -
      -
      - ); + return ( + + +