{"id":2641,"date":"2026-05-07T11:39:28","date_gmt":"2026-05-07T11:39:28","guid":{"rendered":"https:\/\/syncsoftsolution.com\/blog\/?p=2641"},"modified":"2026-05-07T11:43:03","modified_gmt":"2026-05-07T11:43:03","slug":"marketing-vs-branding","status":"publish","type":"post","link":"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/","title":{"rendered":"Marketing vs Branding : Key Difference for Business Growth"},"content":{"rendered":"<style>\n  .sss-blog-wrap{<br \/>\n    --primary:#2563eb;<br \/>\n    --primary-dark:#0f3fb5;<br \/>\n    --accent:#14b8a6;<br \/>\n    --dark:#0f172a;<br \/>\n    --text:#1f2937;<br \/>\n    --muted:#64748b;<br \/>\n    --soft:#f8fafc;<br \/>\n    --card:#ffffff;<br \/>\n    --border:#e5e7eb;<br \/>\n    --radius:22px;<br \/>\n    --shadow:0 18px 50px rgba(15,23,42,.08);<br \/>\n    font-family:\"Inter\",\"Plus Jakarta Sans\",\"Segoe UI\",Arial,sans-serif;<br \/>\n    color:var(--text);<br \/>\n    line-height:1.75;<br \/>\n    background:#fff;<br \/>\n  }<\/p>\n<p>  .sss-blog-wrap *{box-sizing:border-box;}<br \/>\n  .sss-blog-container{<br \/>\n    max-width:1120px;<br \/>\n    margin:0 auto;<br \/>\n    padding:0 18px;<br \/>\n  }<\/p>\n<p>  .sss-blog-hero{<br \/>\n    position:relative;<br \/>\n    overflow:hidden;<br \/>\n    padding:80px 24px;<br \/>\n    border-radius:0 0 36px 36px;<br \/>\n    background:<br \/>\n      radial-gradient(circle at 12% 20%, rgba(20,184,166,.22), transparent 28%),<br \/>\n      radial-gradient(circle at 90% 15%, rgba(37,99,235,.28), transparent 30%),<br \/>\n      linear-gradient(135deg,#07111f 0%,#0f172a 55%,#082f49 100%);<br \/>\n    color:#fff;<br \/>\n  }<\/p>\n<p>  .sss-blog-hero-inner{<br \/>\n    max-width:1040px;<br \/>\n    margin:0 auto;<br \/>\n  }<\/p>\n<p>  .sss-blog-chip{<br \/>\n    display:inline-flex;<br \/>\n    align-items:center;<br \/>\n    gap:8px;<br \/>\n    padding:9px 15px;<br \/>\n    border-radius:999px;<br \/>\n    background:rgba(255,255,255,.08);<br \/>\n    border:1px solid rgba(255,255,255,.16);<br \/>\n    color:#dbeafe;<br \/>\n    font-size:13px;<br \/>\n    font-weight:800;<br \/>\n    letter-spacing:.04em;<br \/>\n    text-transform:uppercase;<br \/>\n    margin-bottom:20px;<br \/>\n  }<\/p>\n<p>  .sss-blog-chip:before{<br \/>\n    content:\"\";<br \/>\n    width:9px;<br \/>\n    height:9px;<br \/>\n    border-radius:50%;<br \/>\n    background:#22c55e;<br \/>\n    box-shadow:0 0 0 5px rgba(34,197,94,.16);<br \/>\n  }<\/p>\n<p>  .sss-blog-hero h1{<br \/>\n    max-width:920px;<br \/>\n    margin:0;<br \/>\n    font-size:clamp(34px,5vw,64px);<br \/>\n    line-height:1.05;<br \/>\n    letter-spacing:-.045em;<br \/>\n    font-weight:900;<br \/>\n  }<\/p>\n<p>  .sss-blog-hero h1 span{<br \/>\n    background:linear-gradient(90deg,#67e8f9,#60a5fa,#a78bfa);<br \/>\n    -webkit-background-clip:text;<br \/>\n    background-clip:text;<br \/>\n    color:transparent;<br \/>\n  }<\/p>\n<p>  .sss-blog-hero p{<br \/>\n    max-width:820px;<br \/>\n    margin:22px 0 0;<br \/>\n    color:#cbd5e1;<br \/>\n    font-size:18px;<br \/>\n    line-height:1.85;<br \/>\n  }<\/p>\n<p>  .sss-blog-meta{<br \/>\n    display:flex;<br \/>\n    flex-wrap:wrap;<br \/>\n    gap:12px;<br \/>\n    margin-top:28px;<br \/>\n  }<\/p>\n<p>  .sss-blog-meta span{<br \/>\n    display:inline-flex;<br \/>\n    align-items:center;<br \/>\n    padding:9px 13px;<br \/>\n    border-radius:999px;<br \/>\n    background:rgba(255,255,255,.08);<br \/>\n    border:1px solid rgba(255,255,255,.12);<br \/>\n    color:#e2e8f0;<br \/>\n    font-size:14px;<br \/>\n    font-weight:700;<br \/>\n  }<\/p>\n<p>  .sss-blog-body{<br \/>\n    padding:58px 0 80px;<br \/>\n    background:<br \/>\n      linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);<br \/>\n  }<\/p>\n<p>  .sss-blog-grid{<br \/>\n    display:grid;<br \/>\n    grid-template-columns:minmax(0,1fr) 310px;<br \/>\n    gap:34px;<br \/>\n    align-items:start;<br \/>\n  }<\/p>\n<p>  .sss-blog-content{<br \/>\n    background:#fff;<br \/>\n    border:1px solid var(--border);<br \/>\n    border-radius:var(--radius);<br \/>\n    box-shadow:var(--shadow);<br \/>\n    padding:38px;<br \/>\n  }<\/p>\n<p>  .sss-blog-content h2{<br \/>\n    margin:42px 0 14px;<br \/>\n    color:var(--dark);<br \/>\n    font-size:clamp(26px,3vw,38px);<br \/>\n    line-height:1.15;<br \/>\n    letter-spacing:-.03em;<br \/>\n    font-weight:900;<br \/>\n  }<\/p>\n<p>  .sss-blog-content h2:first-child{margin-top:0;}<\/p>\n<p>  .sss-blog-content h3{<br \/>\n    margin:28px 0 10px;<br \/>\n    color:var(--dark);<br \/>\n    font-size:23px;<br \/>\n    line-height:1.25;<br \/>\n    font-weight:850;<br \/>\n  }<\/p>\n<p>  .sss-blog-content p{<br \/>\n    margin:0 0 18px;<br \/>\n    font-size:17px;<br \/>\n    color:#334155;<br \/>\n  }<\/p>\n<p>  .sss-blog-content a{<br \/>\n    color:var(--primary);<br \/>\n    font-weight:800;<br \/>\n    text-decoration:none;<br \/>\n    border-bottom:1px solid rgba(37,99,235,.25);<br \/>\n  }<\/p>\n<p>  .sss-blog-content a:hover{<br \/>\n    color:var(--primary-dark);<br \/>\n    border-bottom-color:var(--primary-dark);<br \/>\n  }<\/p>\n<p>  .sss-callout{<br \/>\n    margin:30px 0;<br \/>\n    padding:24px;<br \/>\n    border-radius:20px;<br \/>\n    background:linear-gradient(135deg,#eff6ff,#ecfeff);<br \/>\n    border:1px solid #bfdbfe;<br \/>\n  }<\/p>\n<p>  .sss-callout strong{<br \/>\n    display:block;<br \/>\n    color:var(--dark);<br \/>\n    font-size:20px;<br \/>\n    margin-bottom:8px;<br \/>\n  }<\/p>\n<p>  .sss-difference-table{<br \/>\n    width:100%;<br \/>\n    border-collapse:separate;<br \/>\n    border-spacing:0;<br \/>\n    overflow:hidden;<br \/>\n    border-radius:18px;<br \/>\n    border:1px solid var(--border);<br \/>\n    margin:28px 0;<br \/>\n    background:#fff;<br \/>\n  }<\/p>\n<p>  .sss-difference-table th,<br \/>\n  .sss-difference-table td{<br \/>\n    padding:18px;<br \/>\n    border-bottom:1px solid var(--border);<br \/>\n    vertical-align:top;<br \/>\n    font-size:15px;<br \/>\n  }<\/p>\n<p>  .sss-difference-table th{<br \/>\n    background:#0f172a;<br \/>\n    color:#fff;<br \/>\n    text-align:left;<br \/>\n    font-size:16px;<br \/>\n  }<\/p>\n<p>  .sss-difference-table tr:last-child td{border-bottom:none;}<br \/>\n  .sss-difference-table td:first-child{<br \/>\n    font-weight:850;<br \/>\n    color:#0f172a;<br \/>\n  }<\/p>\n<p>  .sss-check-list{<br \/>\n    display:grid;<br \/>\n    gap:12px;<br \/>\n    margin:22px 0 28px;<br \/>\n    padding:0;<br \/>\n    list-style:none;<br \/>\n  }<\/p>\n<p>  .sss-check-list li{<br \/>\n    position:relative;<br \/>\n    padding:15px 16px 15px 46px;<br \/>\n    background:#f8fafc;<br \/>\n    border:1px solid #e2e8f0;<br \/>\n    border-radius:16px;<br \/>\n    color:#334155;<br \/>\n    font-size:16px;<br \/>\n  }<\/p>\n<p>  .sss-check-list li:before{<br \/>\n    content:\"\u2713\";<br \/>\n    position:absolute;<br \/>\n    left:16px;<br \/>\n    top:15px;<br \/>\n    width:22px;<br \/>\n    height:22px;<br \/>\n    border-radius:50%;<br \/>\n    background:linear-gradient(135deg,#22c55e,#14b8a6);<br \/>\n    color:#fff;<br \/>\n    display:flex;<br \/>\n    align-items:center;<br \/>\n    justify-content:center;<br \/>\n    font-size:13px;<br \/>\n    font-weight:900;<br \/>\n  }<\/p>\n<p>  .sss-highlight-grid{<br \/>\n    display:grid;<br \/>\n    grid-template-columns:repeat(2,minmax(0,1fr));<br \/>\n    gap:16px;<br \/>\n    margin:28px 0;<br \/>\n  }<\/p>\n<p>  .sss-highlight-card{<br \/>\n    padding:22px;<br \/>\n    border-radius:18px;<br \/>\n    background:#ffffff;<br \/>\n    border:1px solid #e2e8f0;<br \/>\n    box-shadow:0 10px 28px rgba(15,23,42,.05);<br \/>\n  }<\/p>\n<p>  .sss-highlight-card b{<br \/>\n    display:block;<br \/>\n    font-size:18px;<br \/>\n    color:#0f172a;<br \/>\n    margin-bottom:8px;<br \/>\n  }<\/p>\n<p>  .sss-highlight-card p{<br \/>\n    margin:0;<br \/>\n    font-size:15px;<br \/>\n    color:#475569;<br \/>\n  }<\/p>\n<p>  .sss-sidebar{<br \/>\n    position:sticky;<br \/>\n    top:24px;<br \/>\n    display:grid;<br \/>\n    gap:18px;<br \/>\n  }<\/p>\n<p>  .sss-side-card{<br \/>\n    background:#fff;<br \/>\n    border:1px solid var(--border);<br \/>\n    border-radius:22px;<br \/>\n    box-shadow:var(--shadow);<br \/>\n    padding:24px;<br \/>\n  }<\/p>\n<p>  .sss-side-card h3{<br \/>\n    margin:0 0 14px;<br \/>\n    color:#0f172a;<br \/>\n    font-size:21px;<br \/>\n    line-height:1.2;<br \/>\n    font-weight:900;<br \/>\n  }<\/p>\n<p>  .sss-toc{<br \/>\n    display:grid;<br \/>\n    gap:10px;<br \/>\n  }<\/p>\n<p>  .sss-toc a{<br \/>\n    display:block;<br \/>\n    padding:11px 13px;<br \/>\n    border-radius:13px;<br \/>\n    background:#f8fafc;<br \/>\n    color:#334155;<br \/>\n    text-decoration:none;<br \/>\n    font-size:14px;<br \/>\n    font-weight:750;<br \/>\n    border:1px solid #e2e8f0;<br \/>\n  }<\/p>\n<p>  .sss-toc a:hover{<br \/>\n    background:#eff6ff;<br \/>\n    color:var(--primary);<br \/>\n    border-color:#bfdbfe;<br \/>\n  }<\/p>\n<p>  .sss-service-links{<br \/>\n    display:grid;<br \/>\n    gap:10px;<br \/>\n  }<\/p>\n<p>  .sss-service-links a{<br \/>\n    display:flex;<br \/>\n    justify-content:space-between;<br \/>\n    align-items:center;<br \/>\n    gap:10px;<br \/>\n    padding:13px 14px;<br \/>\n    border-radius:14px;<br \/>\n    background:linear-gradient(135deg,#f8fafc,#eff6ff);<br \/>\n    color:#0f172a;<br \/>\n    text-decoration:none;<br \/>\n    font-size:14px;<br \/>\n    font-weight:850;<br \/>\n    border:1px solid #dbeafe;<br \/>\n  }<\/p>\n<p>  .sss-service-links a span{<br \/>\n    color:var(--primary);<br \/>\n    font-size:18px;<br \/>\n  }<\/p>\n<p>  .sss-cta-box{<br \/>\n    margin-top:44px;<br \/>\n    padding:34px;<br \/>\n    border-radius:26px;<br \/>\n    background:<br \/>\n      radial-gradient(circle at 10% 20%, rgba(34,197,94,.18), transparent 28%),<br \/>\n      linear-gradient(135deg,#0f172a,#082f49);<br \/>\n    color:#fff;<br \/>\n  }<\/p>\n<p>  .sss-cta-box h2{<br \/>\n    margin:0 0 12px;<br \/>\n    color:#fff;<br \/>\n    font-size:clamp(26px,3vw,38px);<br \/>\n  }<\/p>\n<p>  .sss-cta-box p{<br \/>\n    color:#dbeafe;<br \/>\n    margin-bottom:22px;<br \/>\n  }<\/p>\n<p>  .sss-cta-actions{<br \/>\n    display:flex;<br \/>\n    flex-wrap:wrap;<br \/>\n    gap:12px;<br \/>\n  }<\/p>\n<p>  .sss-btn{<br \/>\n    display:inline-flex;<br \/>\n    align-items:center;<br \/>\n    justify-content:center;<br \/>\n    gap:9px;<br \/>\n    padding:14px 20px;<br \/>\n    border-radius:999px;<br \/>\n    font-size:15px;<br \/>\n    font-weight:850;<br \/>\n    text-decoration:none !important;<br \/>\n    border:none !important;<br \/>\n  }<\/p>\n<p>  .sss-btn-primary{<br \/>\n    background:linear-gradient(135deg,#2563eb,#14b8a6);<br \/>\n    color:#fff !important;<br \/>\n    box-shadow:0 14px 30px rgba(37,99,235,.28);<br \/>\n  }<\/p>\n<p>  .sss-btn-light{<br \/>\n    background:#fff;<br \/>\n    color:#0f172a !important;<br \/>\n  }<\/p>\n<p>  @media(max-width:991px){<br \/>\n    .sss-blog-grid{<br \/>\n      grid-template-columns:1fr;<br \/>\n    }<br \/>\n    .sss-sidebar{<br \/>\n      position:relative;<br \/>\n      top:auto;<br \/>\n    }<br \/>\n    .sss-blog-content{<br \/>\n      padding:26px 20px;<br \/>\n    }<br \/>\n  }<\/p>\n<p>  @media(max-width:640px){<br \/>\n    .sss-blog-hero{<br \/>\n      padding:60px 18px;<br \/>\n      border-radius:0 0 26px 26px;<br \/>\n    }<br \/>\n    .sss-blog-content p{<br \/>\n      font-size:16px;<br \/>\n    }<br \/>\n    .sss-highlight-grid{<br \/>\n      grid-template-columns:1fr;<br \/>\n    }<br \/>\n    .sss-difference-table{<br \/>\n      display:block;<br \/>\n      overflow-x:auto;<br \/>\n      white-space:nowrap;<br \/>\n    }<br \/>\n    .sss-btn{<br \/>\n      width:100%;<br \/>\n    }<br \/>\n  }<br \/>\n<\/style>\n<div class=\"sss-blog-wrap\">\n<section class=\"sss-blog-hero\">\n<div class=\"sss-blog-hero-inner\">\n<div class=\"sss-blog-chip\">Sync Soft Solution Blog<\/div>\n<h1>Marketing vs Branding: <span>Why Your Business Needs Both for Sustainable Growth<\/span><\/h1>\n<p>\n        Marketing helps people notice your business, but branding helps them remember, trust, and choose it. For long-term growth, your business needs both working together.\n      <\/p>\n<div class=\"sss-blog-meta\">\n        <span>Informational Guide<\/span><br \/>\n        <span>Digital Marketing<\/span><br \/>\n        <span>Brand Strategy<\/span><br \/>\n        <span>Business Growth<\/span>\n      <\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"sss-blog-body\">\n<div class=\"sss-blog-container\">\n<div class=\"sss-blog-grid\">\n<article class=\"sss-blog-content\">\n<h2 id=\"intro\">Marketing and Branding Work Together, But They Are Not the Same<\/h2>\n<p>\n            Many businesses invest heavily in marketing because they want quick visibility, more enquiries, and faster sales. That is important, but marketing alone is not enough. If people notice your business but do not remember it, trust it, or feel connected to it, growth becomes difficult to sustain.\n          <\/p>\n<p>\n            This is where branding plays a major role. <strong>Marketing helps people find your business. Branding helps people believe in your business.<\/strong>\n          <\/p>\n<p>\n            At <strong>Sync Soft Solution<\/strong>, we help businesses build a complete digital growth strategy where visibility, trust, design, messaging, SEO, paid ads, and conversions support each other.\n          <\/p>\n<div class=\"sss-callout\">\n            <strong>Simple difference:<\/strong><br \/>\n            Marketing gets attention. Branding builds trust. Marketing brings people to your business. Branding gives them a reason to stay connected.\n          <\/div>\n<h2 id=\"what-is-marketing\">What Is Marketing?<\/h2>\n<p>\n            Marketing is the process of promoting your business to attract attention, generate leads, and increase sales. It helps your products or services reach the right audience through planned campaigns and digital channels.\n          <\/p>\n<p>\n            Marketing includes SEO, Google Ads, Meta Ads, social media campaigns, email marketing, content marketing, landing pages, lead generation campaigns, and offers.\n          <\/p>\n<p>\n            For example, when someone searches for your service on Google and finds your website, that visibility is created through marketing. When someone sees your ad and submits an enquiry, that is also marketing.\n          <\/p>\n<ul class=\"sss-check-list\">\n<li>Marketing improves visibility and reach.<\/li>\n<li>Marketing brings your business in front of the right audience.<\/li>\n<li>Marketing encourages users to take action through calls, forms, WhatsApp, or purchases.<\/li>\n<li>Marketing supports short-term momentum and lead generation.<\/li>\n<\/ul>\n<p>\n            If your business needs professional growth support, explore our<br \/>\n            <a href=\"https:\/\/syncsoftsolution.com\/digital-marketing-agency-in-delhi.php\">digital marketing agency in Delhi<\/a><br \/>\n            services.\n          <\/p>\n<h2 id=\"what-is-branding\">What Is Branding?<\/h2>\n<p>\n            Branding is the identity, personality, and perception of your business. It is not limited to your logo or color palette. Branding includes how your business looks, sounds, communicates, behaves, and makes customers feel.\n          <\/p>\n<p>\n            Your logo, website design, messaging, values, customer experience, communication style, service quality, and trust signals all contribute to branding. Strong branding makes your company recognizable even when you are not actively promoting it.\n          <\/p>\n<ul class=\"sss-check-list\">\n<li>Branding shapes how people see your business.<\/li>\n<li>Branding builds recognition, trust, and emotional connection.<\/li>\n<li>Branding makes your company easier to remember.<\/li>\n<li>Branding supports long-term value and customer loyalty.<\/li>\n<\/ul>\n<h2 id=\"difference\">Marketing vs Branding: The Practical Difference<\/h2>\n<p>\n            Marketing and branding are connected, but they serve different purposes. Marketing creates visibility. Branding creates recognition and trust.\n          <\/p>\n<table class=\"sss-difference-table\">\n<thead>\n<tr>\n<th>Marketing<\/th>\n<th>Branding<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Gets attention<\/td>\n<td>Builds trust<\/td>\n<\/tr>\n<tr>\n<td>Drives traffic<\/td>\n<td>Creates loyalty<\/td>\n<\/tr>\n<tr>\n<td>Promotes services<\/td>\n<td>Shapes perception<\/td>\n<\/tr>\n<tr>\n<td>Generates leads<\/td>\n<td>Builds recognition<\/td>\n<\/tr>\n<tr>\n<td>Focuses on short-term action<\/td>\n<td>Supports long-term value<\/td>\n<\/tr>\n<tr>\n<td>Encourages people to click<\/td>\n<td>Gives people a reason to remember you<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\n            People may click because of marketing, but they stay because of branding.\n          <\/p>\n<h2 id=\"marketing-alone\">Why Marketing Alone Is Not Enough<\/h2>\n<p>\n            A business can run strong marketing campaigns and still struggle if its brand identity is weak. You may spend money on SEO, Google Ads, or social media campaigns, but if your website looks outdated, your message is confusing, or your service pages lack trust, visitors may leave without contacting you.\n          <\/p>\n<p>\n            This means marketing brought the traffic, but branding failed to build confidence.\n          <\/p>\n<div class=\"sss-highlight-grid\">\n<div class=\"sss-highlight-card\">\n              <b>Weak brand identity<\/b><\/p>\n<p>Visitors may not trust your business even after landing on your website.<\/p>\n<\/p><\/div>\n<div class=\"sss-highlight-card\">\n              <b>Confusing messaging<\/b><\/p>\n<p>Users may not understand what you offer or why they should choose you.<\/p>\n<\/p><\/div>\n<div class=\"sss-highlight-card\">\n              <b>Low conversion rate<\/b><\/p>\n<p>Campaigns may get clicks but fail to turn visitors into enquiries.<\/p>\n<\/p><\/div>\n<div class=\"sss-highlight-card\">\n              <b>Poor recall value<\/b><\/p>\n<p>People may visit once but not remember your company later.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<p>\n            If you are investing in search visibility, make sure your pages are also built for trust. Our<br \/>\n            <a href=\"https:\/\/syncsoftsolution.com\/seo-services-in-delhi.php\">SEO services in Delhi<\/a><br \/>\n            focus on visibility, content structure, user intent, and conversion support.\n          <\/p>\n<h2 id=\"branding-alone\">Why Branding Alone Is Also Not Enough<\/h2>\n<p>\n            Strong branding is powerful, but without marketing, many people may never discover your business. You may have a professional logo, strong website, excellent service quality, and a clear message, but if your business is not visible online, your target audience may not find you.\n          <\/p>\n<p>\n            A strong brand needs visibility. Marketing gives that brand reach.\n          <\/p>\n<p>\n            SEO helps your website appear in search results. Paid ads help you reach high-intent customers faster. Content marketing helps your audience understand your expertise. Social media keeps your brand active and visible.\n          <\/p>\n<h2 id=\"both\">Why Businesses Need Both Marketing and Branding<\/h2>\n<p>\n            Sustainable business growth happens when marketing and branding work together. Marketing helps you reach people. Branding helps you connect with them.\n          <\/p>\n<p>\n            When both are aligned, your business becomes easier to find, easier to trust, and easier to choose.\n          <\/p>\n<ul class=\"sss-check-list\">\n<li>Marketing increases online visibility.<\/li>\n<li>Branding improves customer trust.<\/li>\n<li>Marketing brings visitors to your website.<\/li>\n<li>Branding improves the chance of conversion.<\/li>\n<li>Marketing supports lead generation.<\/li>\n<li>Branding supports loyalty and repeat business.<\/li>\n<\/ul>\n<h2 id=\"branding-improves-marketing\">How Branding Improves Marketing Results<\/h2>\n<p>\n            Good branding makes marketing more effective. When your brand identity is clear, your campaigns become stronger because every message feels consistent.\n          <\/p>\n<p>\n            Your ads, website, landing pages, social media posts, emails, and service pages should all communicate the same value. This consistency helps users trust your business faster.\n          <\/p>\n<div class=\"sss-callout\">\n            <strong>Marketing brings the opportunity.<\/strong><br \/>\n            Branding improves the chance of conversion by making your business look credible, professional, and memorable.\n          <\/div>\n<p>\n            For faster customer reach, Sync Soft Solution also helps businesses with<br \/>\n            <a href=\"https:\/\/syncsoftsolution.com\/google-adword-and-ppc.php\">Google Ads and PPC services<\/a><br \/>\n            designed around lead quality and landing page performance.\n          <\/p>\n<h2 id=\"sync-soft-solution\">How Sync Soft Solution Helps Businesses Build Both<\/h2>\n<p>\n            At <strong>Sync Soft Solution<\/strong>, we understand that businesses need more than just traffic. They need visibility, trust, leads, conversions, and long-term brand value.\n          <\/p>\n<p>\n            That is why our digital growth approach combines marketing and branding into one connected strategy.\n          <\/p>\n<h3>Website Design and Development<\/h3>\n<p>\n            Your website is often the first place where customers judge your brand. We create professional, responsive, and conversion-focused websites that support both trust and lead generation.\n          <\/p>\n<h3>SEO Services<\/h3>\n<p>\n            SEO helps your business appear in search results when customers are looking for your services. We focus on content structure, keyword relevance, technical SEO, local SEO, and search intent.\n          <\/p>\n<h3>Google Ads and PPC<\/h3>\n<p>\n            Paid campaigns help businesses reach the right audience faster. We create campaigns that focus on qualified enquiries, landing page experience, and measurable results.\n          <\/p>\n<h3>Brand Messaging and Landing Page Optimization<\/h3>\n<p>\n            We help improve how your business communicates its value, services, strengths, and customer benefits. A good landing page connects marketing with conversion.\n          <\/p>\n<h3>AI SEO and GEO Readiness<\/h3>\n<p>\n            Search is changing. We help businesses structure content for traditional search, AI-powered search, featured answers, and generative discovery experiences.\n          <\/p>\n<h2 id=\"final-thoughts\">Final Thoughts<\/h2>\n<p>\n            Marketing and branding are two sides of the same growth strategy. One brings people in. The other gives them a reason to stay, trust, and return.\n          <\/p>\n<p>\n            A business with only marketing may get traffic but struggle with trust. A business with only branding may look professional but remain unnoticed. When both work together, your business can build visibility, credibility, conversions, and lasting customer relationships.\n          <\/p>\n<p>\n            The strongest businesses are not only visible. They are recognizable, trustworthy, and consistent.\n          <\/p>\n<div class=\"sss-cta-box\">\n<h2>Want Your Business to Be Seen, Trusted, and Remembered?<\/h2>\n<p>\n              Sync Soft Solution helps businesses build a complete digital presence with website design, SEO, Google Ads, PPC, branding-focused content, and conversion optimization.\n            <\/p>\n<div class=\"sss-cta-actions\">\n              <a class=\"sss-btn sss-btn-primary\" href=\"https:\/\/syncsoftsolution.com\/digital-marketing-agency-in-delhi.php\">Explore Digital Marketing Services \u2192<\/a><br \/>\n              <a class=\"sss-btn sss-btn-light\" href=\"https:\/\/syncsoftsolution.com\/google-adword-and-ppc.php\">View PPC Services \u2192<\/a>\n            <\/div>\n<\/p><\/div>\n<\/article>\n<aside class=\"sss-sidebar\">\n<div class=\"sss-side-card\">\n<h3>Quick Navigation<\/h3>\n<div class=\"sss-toc\">\n              <a href=\"#intro\">Overview<\/a><br \/>\n              <a href=\"#what-is-marketing\">What Is Marketing?<\/a><br \/>\n              <a href=\"#what-is-branding\">What Is Branding?<\/a><br \/>\n              <a href=\"#difference\">Marketing vs Branding<\/a><br \/>\n              <a href=\"#both\">Why You Need Both<\/a><br \/>\n              <a href=\"#sync-soft-solution\">How We Help<\/a><br \/>\n              <a href=\"#final-thoughts\">Final Thoughts<\/a>\n            <\/div>\n<\/p><\/div>\n<div class=\"sss-side-card\">\n<h3>Related Services<\/h3>\n<div class=\"sss-service-links\">\n              <a href=\"https:\/\/syncsoftsolution.com\/digital-marketing-agency-in-delhi.php\">Digital Marketing Agency <span>\u2192<\/span><\/a><br \/>\n              <a href=\"https:\/\/syncsoftsolution.com\/seo-services-in-delhi.php\">SEO Services in Delhi <span>\u2192<\/span><\/a><br \/>\n              <a href=\"https:\/\/syncsoftsolution.com\/google-adword-and-ppc.php\">Google Ads &#038; PPC <span>\u2192<\/span><\/a>\n            <\/div>\n<\/p><\/div>\n<div class=\"sss-side-card\">\n<h3>Need Help?<\/h3>\n<p style=\"margin:0 0 16px;color:#475569;font-size:15px;\">\n              Build a digital strategy where marketing, branding, SEO, and paid ads work together.\n            <\/p>\n<p>            <a class=\"sss-btn sss-btn-primary\" href=\"https:\/\/syncsoftsolution.com\/digital-marketing-agency-in-delhi.php\">Start Here \u2192<\/a>\n          <\/div>\n<\/aside><\/div>\n<\/p><\/div>\n<\/section>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You can also visit our <a href=\"http:\/\/syncseoads.com\/\">marketing and branding<\/a> site for further reading.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sync Soft Solution Blog Marketing vs Branding: Why Your Business Needs Both for Sustainable Growth Marketing helps people notice your business, but branding helps them remember, trust, and choose it. For long-term growth, your business needs both working together. Informational Guide Digital Marketing Brand Strategy Business Growth Marketing and Branding Work Together, But They Are &#8230; <a title=\"Marketing vs Branding : Key Difference for Business Growth\" class=\"read-more\" href=\"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/\" aria-label=\"Read more about Marketing vs Branding : Key Difference for Business Growth\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":2647,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAAH2OeKyxLsAukCGgEDEgIBAQgCQgENSGaaBwEBCAJCAQ1IAKACAQEIAkIBDUgC\/gmgDAEBCAJCAQ1IQr4DBsAEBALOBbIJhIUCEgI4sgeyBa4EpAG2CIQKHKQFHLwGqgKQBZgCqgcctgUckgeCE4oBlAKwBxyeCIIOlAW+IIoDsgKUChycA4IhkAO4AqQJHLwCHKoHuAKkBRy+A6YQpgUclgaIA5gEogasApoDlAYcgASCAqgGngGyBqoBhgagArIFtgGuBYoCmgUckAkcvAOEBI4GnAawBKgQnAKSDIwEvASoA5QEIwAC3uQFXpbmBQYCAQIKAQ5KADABAQgBD0gKkgECKggSJAjyAQIq4OkFjhGQhgKkDZIGuhKABpgHugeCCpIGrgeMFIQKugiWE4gkhg24A5IknAyYA4YInAiaBIwWsgagB44JrgmcBKoIkAiwB5IIpQcArAmYBJIKjAuEE54QpAi2BCTI5QUmhvgJBsr4CWMuALQGmOEFAirS2AWQhgKkDZIGuhKABpgHugeCCpIGrgeMFIQKugiWE4gkhg24A5IknAyYA4YInAiaBIwWsgagB44JrgmcBKoIkAiwB5IIpQcArAmYBJIKjAuEE54QpAi2BCSxAigAIQEnAigGJwAoBSEAKAAnAAcAKAInAQQAKA8nAAEARwAoAicBBAAoDycAxwAoAicBBAAoDycAqAAEAEcAKAInAQQAKA8nAIQCqAEoAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCoACgAqACnAAcAKAMnACgQJwCHACgCJwEoECcABACEBsQCqADELKgBKAGovdMB2dABc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YV91YWdfY3VzdG9tX3BhZ2VfbGV2ZWxfY3NzZm9vdG5vdGVzX2VsZW1lbnRvcl9lZGl0X21vZGVfZWxlbWVudG9yX3RlbXBsYXRlX3R5cGVfZWxlbWVudG9yX2RhdGFfZWxlbWVudG9yX3BhZ2Vfc2V0dGluZ3Nkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1hcmtldGluZyB2cyBCcmFuZGluZzogS2V5IERpZmZlcmVuY2UgZm9yIEJ1c2luZXNzIEdyb3d0aFVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYXJrZXRpbmcgdnMgQnJhbmRpbmc6IEtleSBEaWZmZXJlbmNlIGZvciBCdXNpbmVzcyBHcm93dGhVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TWFya2V0aW5nIHZzIEJyYW5kaW5nOiBLZXkgRGlmZmVyZW5jZSBmb3IgQnVzaW5lc3MgR3Jvd3RoVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc01jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNYXJrZXRpbmcgdnMgQnJhbmRpbmc6IEtleSBEaWZmZXJlbmNlIGZvciBCdXNpbmVzcyBHcm93dGhVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzYXJrZXRpbmcgdnMgQnJhbmRpbmcgOiBLZXkgRGlmZmVyZW5jZSBmb3IgQnVzaW5nZWVlc3MgR3Jvd3RoZHJvcENhcDxzdHlsZT4KPC9zdHlsZT4KPGRpdiBjbGFzcz0ic3NzLWJsb2ctd3JhcCI+CiAgICAgICAgTWFya2V0aW5nIGhlbHBzIHBlb3BsZSBub3RpY2UgeW91ciBidXNpbmVzcywgYnV0IGJyYW5kaW5nIGhlbHBzIHRoZW0gcmVtZW1iZXIsIHRydXN0LCBhbmQgY2hvb3NlIGl0LiBGb3IgbG9uZy10ZXJtIGdyb3d0aCwgeW91ciBidXNpbmVzcyBuZWVkcyBib3RoIHdvcmtpbmcgdG9nZXRoZXIuCiAgICAgIDwvcD4KICAgICAgICA8c3Bhbj5CdXNpbmVzcyBHcm93dGg8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICAgICAgICBNYW55IGJ1c2luZXNzZXMgaW52ZXN0IGhlYXZpbHkgaW4gbWFya2V0aW5nIGJlY2F1c2UgdGhleSB3YW50IHF1aWNrIHZpc2liaWxpdHksIG1vcmUgZW5xdWlyaWVzLCBhbmQgZmFzdGVyIHNhbGVzLiBUaGF0IGlzIGltcG9ydGFudCwgYnV0IG1hcmtldGluZyBhbG9uZSBpcyBub3QgZW5vdWdoLiBJZiBwZW9wbGUgbm90aWNlIHlvdXIgYnVzaW5lc3MgYnV0IGRvIG5vdCByZW1lbWJlciBpdCwgdHJ1c3QgaXQsIG9yIGZlZWwgY29ubmVjdGVkIHRvIGl0LCBncm93dGggYmVjb21lcyBkaWZmaWN1bHQgdG8gc3VzdGFpbi4KICAgICAgICAgIDwvcD4KICAgICAgICAgICAgVGhpcyBpcyB3aGVyZSBicmFuZGluZyBwbGF5cyBhIG1ham9yIHJvbGUuIDxzdHJvbmc+TWFya2V0aW5nIGhlbHBzIHBlb3BsZSBmaW5kIHlvdXIgYnVzaW5lc3MuIEJyYW5kaW5nIGhlbHBzIHBlb3BsZSBiZWxpZXZlIGluIHlvdXIgYnVzaW5lc3MuPC9zdHJvbmc+CiAgICAgICAgICA8L3A+CiAgICAgICAgICAgIEF0IDxzdHJvbmc+U3luYyBTb2Z0IFNvbHV0aW9uPC9zdHJvbmc+LCB3ZSBoZWxwIGJ1c2luZXNzZXMgYnVpbGQgYSBjb21wbGV0ZSBkaWdpdGFsIGdyb3d0aCBzdHJhdGVneSB3aGVyZSB2aXNpYmlsaXR5LCB0cnVzdCwgZGVzaWduLCBtZXNzYWdpbmcsIFNFTywgcGFpZCBhZHMsIGFuZCBjb252ZXJzaW9ucyBzdXBwb3J0IGVhY2ggb3RoZXIuCiAgICAgICAgICA8L3A+CiAgICAgICAgICAgIE1hcmtldGluZyBnZXRzIGF0dGVudGlvbi4gQnJhbmRpbmcgYnVpbGRzIHRydXN0LiBNYXJrZXRpbmcgYnJpbmdzIHBlb3BsZSB0byB5b3VyIGJ1c2luZXNzLiBCcmFuZGluZyBnaXZlcyB0aGVtIGEgcmVhc29uIHRvIHN0YXkgY29ubmVjdGVkLgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIE1hcmtldGluZyBpcyB0aGUgcHJvY2VzcyBvZiBwcm9tb3RpbmcgeW91ciBidXNpbmVzcyB0byBhdHRyYWN0IGF0dGVudGlvbiwgZ2VuZXJhdGUgbGVhZHMsIGFuZCBpbmNyZWFzZSBzYWxlcy4gSXQgaGVscHMgeW91ciBwcm9kdWN0cyBvciBzZXJ2aWNlcyByZWFjaCB0aGUgcmlnaHQgYXVkaWVuY2UgdGhyb3VnaCBwbGFubmVkIGNhbXBhaWducyBhbmQgZGlnaXRhbCBjaGFubmVscy4KICAgICAgICAgIDwvcD4KICAgICAgICAgICAgTWFya2V0aW5nIGluY2x1ZGVzIFNFTywgR29vZ2xlIEFkcywgTWV0YSBBZHMsIHNvY2lhbCBtZWRpYSBjYW1wYWlnbnMsIGVtYWlsIG1hcmtldGluZywgY29udGVudCBtYXJrZXRpbmcsIGxhbmRpbmcgcGFnZXMsIGxlYWQgZ2VuZXJhdGlvbiBjYW1wYWlnbnMsIGFuZCBvZmZlcnMuCiAgICAgICAgICA8L3A+CiAgICAgICAgICAgIEZvciBleGFtcGxlLCB3aGVuIHNvbWVvbmUgc2VhcmNoZXMgZm9yIHlvdXIgc2VydmljZSBvbiBHb29nbGUgYW5kIGZpbmRzIHlvdXIgd2Vic2l0ZSwgdGhhdCB2aXNpYmlsaXR5IGlzIGNyZWF0ZWQgdGhyb3VnaCBtYXJrZXRpbmcuIFdoZW4gc29tZW9uZSBzZWVzIHlvdXIgYWQgYW5kIHN1Ym1pdHMgYW4gZW5xdWlyeSwgdGhhdCBpcyBhbHNvIG1hcmtldGluZy4KICAgICAgICAgIDwvcD4KICAgICAgICAgICAgc2VydmljZXMuCiAgICAgICAgICA8L3A+CiAgICAgICAgICAgIEJyYW5kaW5nIGlzIHRoZSBpZGVudGl0eSwgcGVyc29uYWxpdHksIGFuZCBwZXJjZXB0aW9uIG9mIHlvdXIgYnVzaW5lc3MuIEl0IGlzIG5vdCBsaW1pdGVkIHRvIHlvdXIgbG9nbyBvciBjb2xvciBwYWxldHRlLiBCcmFuZGluZyBpbmNsdWRlcyBob3cgeW91ciBidXNpbmVzcyBsb29rcywgc291bmRzLCBjb21tdW5pY2F0ZXMsIGJlaGF2ZXMsIGFuZCBtYWtlcyBjdXN0b21lcnMgZmVlbC4KICAgICAgICAgIDwvcD4KICAgICAgICAgICAgWW91ciBsb2dvLCB3ZWJzaXRlIGRlc2lnbiwgbWVzc2FnaW5nLCB2YWx1ZXMsIGN1c3RvbWVyIGV4cGVyaWVuY2UsIGNvbW11bmljYXRpb24gc3R5bGUsIHNlcnZpY2UgcXVhbGl0eSwgYW5kIHRydXN0IHNpZ25hbHMgYWxsIGNvbnRyaWJ1dGUgdG8gYnJhbmRpbmcuIFN0cm9uZyBicmFuZGluZyBtYWtlcyB5b3VyIGNvbXBhbnkgcmVjb2duaXphYmxlIGV2ZW4gd2hlbiB5b3UgYXJlIG5vdCBhY3RpdmVseSBwcm9tb3RpbmcgaXQuCiAgICAgICAgICA8L3A+CiAgICAgICAgICAgIE1hcmtldGluZyBhbmQgYnJhbmRpbmcgYXJlIGNvbm5lY3RlZCwgYnV0IHRoZXkgc2VydmUgZGlmZmVyZW50IHB1cnBvc2VzLiBNYXJrZXRpbmcgY3JlYXRlcyB2aXNpYmlsaXR5LiBCcmFuZGluZyBjcmVhdGVzIHJlY29nbml0aW9uIGFuZCB0cnVzdC4KICAgICAgICAgIDwvcD4KICAgICAgICAgICAgUGVvcGxlIG1heSBjbGljayBiZWNhdXNlIG9mIG1hcmtldGluZywgYnV0IHRoZXkgc3RheSBiZWNhdXNlIG9mIGJyYW5kaW5nLgogICAgICAgICAgPC9wPgogICAgICAgICAgICBBIGJ1c2luZXNzIGNhbiBydW4gc3Ryb25nIG1hcmtldGluZyBjYW1wYWlnbnMgYW5kIHN0aWxsIHN0cnVnZ2xlIGlmIGl0cyBicmFuZCBpZGVudGl0eSBpcyB3ZWFrLiBZb3UgbWF5IHNwZW5kIG1vbmV5IG9uIFNFTywgR29vZ2xlIEFkcywgb3Igc29jaWFsIG1lZGlhIGNhbXBhaWducywgYnV0IGlmIHlvdXIgd2Vic2l0ZSBsb29rcyBvdXRkYXRlZCwgeW91ciBtZXNzYWdlIGlzIGNvbmZ1c2luZywgb3IgeW91ciBzZXJ2aWNlIHBhZ2VzIGxhY2sgdHJ1c3QsIHZpc2l0b3JzIG1heSBsZWF2ZSB3aXRob3V0IGNvbnRhY3RpbmcgeW91LgogICAgICAgICAgPC9wPgogICAgICAgICAgICBUaGlzIG1lYW5zIG1hcmtldGluZyBicm91Z2h0IHRoZSB0cmFmZmljLCBidXQgYnJhbmRpbmcgZmFpbGVkIHRvIGJ1aWxkIGNvbmZpZGVuY2UuCiAgICAgICAgICA8L3A+CiAgICAgICAgICAgIGZvY3VzIG9uIHZpc2liaWxpdHksIGNvbnRlbnQgc3RydWN0dXJlLCB1c2VyIGludGVudCwgYW5kIGNvbnZlcnNpb24gc3VwcG9ydC4KICAgICAgICAgIDwvcD4KICAgICAgICAgICAgU3Ryb25nIGJyYW5kaW5nIGlzIHBvd2VyZnVsLCBidXQgd2l0aG91dCBtYXJrZXRpbmcsIG1hbnkgcGVvcGxlIG1heSBuZXZlciBkaXNjb3ZlciB5b3VyIGJ1c2luZXNzLiBZb3UgbWF5IGhhdmUgYSBwcm9mZXNzaW9uYWwgbG9nbywgc3Ryb25nIHdlYnNpdGUsIGV4Y2VsbGVudCBzZXJ2aWNlIHF1YWxpdHksIGFuZCBhIGNsZWFyIG1lc3NhZ2UsIGJ1dCBpZiB5b3VyIGJ1c2luZXNzIGlzIG5vdCB2aXNpYmxlIG9ubGluZSwgeW91ciB0YXJnZXQgYXVkaWVuY2UgbWF5IG5vdCBmaW5kIHlvdS4KICAgICAgICAgIDwvcD4KICAgICAgICAgICAgQSBzdHJvbmcgYnJhbmQgbmVlZHMgdmlzaWJpbGl0eS4gTWFya2V0aW5nIGdpdmVzIHRoYXQgYnJhbmQgcmVhY2guCiAgICAgICAgICA8L3A+CiAgICAgICAgICAgIFNFTyBoZWxwcyB5b3VyIHdlYnNpdGUgYXBwZWFyIGluIHNlYXJjaCByZXN1bHRzLiBQYWlkIGFkcyBoZWxwIHlvdSByZWFjaCBoaWdoLWludGVudCBjdXN0b21lcnMgZmFzdGVyLiBDb250ZW50IG1hcmtldGluZyBoZWxwcyB5b3VyIGF1ZGllbmNlIHVuZGVyc3RhbmQgeW91ciBleHBlcnRpc2UuIFNvY2lhbCBtZWRpYSBrZWVwcyB5b3VyIGJyYW5kIGFjdGl2ZSBhbmQgdmlzaWJsZS4KICAgICAgICAgIDwvcD4KICAgICAgICAgICAgU3VzdGFpbmFibGUgYnVzaW5lc3MgZ3Jvd3RoIGhhcHBlbnMgd2hlbiBtYXJrZXRpbmcgYW5kIGJyYW5kaW5nIHdvcmsgdG9nZXRoZXIuIE1hcmtldGluZyBoZWxwcyB5b3UgcmVhY2ggcGVvcGxlLiBCcmFuZGluZyBoZWxwcyB5b3UgY29ubmVjdCB3aXRoIHRoZW0uCiAgICAgICAgICA8L3A+CiAgICAgICAgICAgIFdoZW4gYm90aCBhcmUgYWxpZ25lZCwgeW91ciBidXNpbmVzcyBiZWNvbWVzIGVhc2llciB0byBmaW5kLCBlYXNpZXIgdG8gdHJ1c3QsIGFuZCBlYXNpZXIgdG8gY2hvb3NlLgogICAgICAgICAgPC9wPgogICAgICAgICAgICBHb29kIGJyYW5kaW5nIG1ha2VzIG1hcmtldGluZyBtb3JlIGVmZmVjdGl2ZS4gV2hlbiB5b3VyIGJyYW5kIGlkZW50aXR5IGlzIGNsZWFyLCB5b3VyIGNhbXBhaWducyBiZWNvbWUgc3Ryb25nZXIgYmVjYXVzZSBldmVyeSBtZXNzYWdlIGZlZWxzIGNvbnNpc3RlbnQuCiAgICAgICAgICA8L3A+CiAgICAgICAgICAgIFlvdXIgYWRzLCB3ZWJzaXRlLCBsYW5kaW5nIHBhZ2VzLCBzb2NpYWwgbWVkaWEgcG9zdHMsIGVtYWlscywgYW5kIHNlcnZpY2UgcGFnZXMgc2hvdWxkIGFsbCBjb21tdW5pY2F0ZSB0aGUgc2FtZSB2YWx1ZS4gVGhpcyBjb25zaXN0ZW5jeSBoZWxwcyB1c2VycyB0cnVzdCB5b3VyIGJ1c2luZXNzIGZhc3Rlci4KICAgICAgICAgIDwvcD4KICAgICAgICAgICAgQnJhbmRpbmcgaW1wcm92ZXMgdGhlIGNoYW5jZSBvZiBjb252ZXJzaW9uIGJ5IG1ha2luZyB5b3VyIGJ1c2luZXNzIGxvb2sgY3JlZGlibGUsIHByb2Zlc3Npb25hbCwgYW5kIG1lbW9yYWJsZS4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICBkZXNpZ25lZCBhcm91bmQgbGVhZCBxdWFsaXR5IGFuZCBsYW5kaW5nIHBhZ2UgcGVyZm9ybWFuY2UuCiAgICAgICAgICA8L3A+CiAgICAgICAgICAgIEF0IDxzdHJvbmc+U3luYyBTb2Z0IFNvbHV0aW9uPC9zdHJvbmc+LCB3ZSB1bmRlcnN0YW5kIHRoYXQgYnVzaW5lc3NlcyBuZWVkIG1vcmUgdGhhbiBqdXN0IHRyYWZmaWMuIFRoZXkgbmVlZCB2aXNpYmlsaXR5LCB0cnVzdCwgbGVhZHMsIGNvbnZlcnNpb25zLCBhbmQgbG9uZy10ZXJtIGJyYW5kIHZhbHVlLgogICAgICAgICAgPC9wPgogICAgICAgICAgICBUaGF0IGlzIHdoeSBvdXIgZGlnaXRhbCBncm93dGggYXBwcm9hY2ggY29tYmluZXMgbWFya2V0aW5nIGFuZCBicmFuZGluZyBpbnRvIG9uZSBjb25uZWN0ZWQgc3RyYXRlZ3kuCiAgICAgICAgICA8L3A+CiAgICAgICAgICAgIFlvdXIgd2Vic2l0ZSBpcyBvZnRlbiB0aGUgZmlyc3QgcGxhY2Ugd2hlcmUgY3VzdG9tZXJzIGp1ZGdlIHlvdXIgYnJhbmQuIFdlIGNyZWF0ZSBwcm9mZXNzaW9uYWwsIHJlc3BvbnNpdmUsIGFuZCBjb252ZXJzaW9uLWZvY3VzZWQgd2Vic2l0ZXMgdGhhdCBzdXBwb3J0IGJvdGggdHJ1c3QgYW5kIGxlYWQgZ2VuZXJhdGlvbi4KICAgICAgICAgIDwvcD4KICAgICAgICAgICAgU0VPIGhlbHBzIHlvdXIgYnVzaW5lc3MgYXBwZWFyIGluIHNlYXJjaCByZXN1bHRzIHdoZW4gY3VzdG9tZXJzIGFyZSBsb29raW5nIGZvciB5b3VyIHNlcnZpY2VzLiBXZSBmb2N1cyBvbiBjb250ZW50IHN0cnVjdHVyZSwga2V5d29yZCByZWxldmFuY2UsIHRlY2huaWNhbCBTRU8sIGxvY2FsIFNFTywgYW5kIHNlYXJjaCBpbnRlbnQuCiAgICAgICAgICA8L3A+CiAgICAgICAgICAgIFBhaWQgY2FtcGFpZ25zIGhlbHAgYnVzaW5lc3NlcyByZWFjaCB0aGUgcmlnaHQgYXVkaWVuY2UgZmFzdGVyLiBXZSBjcmVhdGUgY2FtcGFpZ25zIHRoYXQgZm9jdXMgb24gcXVhbGlmaWVkIGVucXVpcmllcywgbGFuZGluZyBwYWdlIGV4cGVyaWVuY2UsIGFuZCBtZWFzdXJhYmxlIHJlc3VsdHMuCiAgICAgICAgICA8L3A+CiAgICAgICAgICAgIFdlIGhlbHAgaW1wcm92ZSBob3cgeW91ciBidXNpbmVzcyBjb21tdW5pY2F0ZXMgaXRzIHZhbHVlLCBzZXJ2aWNlcywgc3RyZW5ndGhzLCBhbmQgY3VzdG9tZXIgYmVuZWZpdHMuIEEgZ29vZCBsYW5kaW5nIHBhZ2UgY29ubmVjdHMgbWFya2V0aW5nIHdpdGggY29udmVyc2lvbi4KICAgICAgICAgIDwvcD4KICAgICAgICAgICAgU2VhcmNoIGlzIGNoYW5naW5nLiBXZSBoZWxwIGJ1c2luZXNzZXMgc3RydWN0dXJlIGNvbnRlbnQgZm9yIHRyYWRpdGlvbmFsIHNlYXJjaCwgQUktcG93ZXJlZCBzZWFyY2gsIGZlYXR1cmVkIGFuc3dlcnMsIGFuZCBnZW5lcmF0aXZlIGRpc2NvdmVyeSBleHBlcmllbmNlcy4KICAgICAgICAgIDwvcD4KICAgICAgICAgICAgTWFya2V0aW5nIGFuZCBicmFuZGluZyBhcmUgdHdvIHNpZGVzIG9mIHRoZSBzYW1lIGdyb3d0aCBzdHJhdGVneS4gT25lIGJyaW5ncyBwZW9wbGUgaW4uIFRoZSBvdGhlciBnaXZlcyB0aGVtIGEgcmVhc29uIHRvIHN0YXksIHRydXN0LCBhbmQgcmV0dXJuLgogICAgICAgICAgPC9wPgogICAgICAgICAgICBBIGJ1c2luZXNzIHdpdGggb25seSBtYXJrZXRpbmcgbWF5IGdldCB0cmFmZmljIGJ1dCBzdHJ1Z2dsZSB3aXRoIHRydXN0LiBBIGJ1c2luZXNzIHdpdGggb25seSBicmFuZGluZyBtYXkgbG9vayBwcm9mZXNzaW9uYWwgYnV0IHJlbWFpbiB1bm5vdGljZWQuIFdoZW4gYm90aCB3b3JrIHRvZ2V0aGVyLCB5b3VyIGJ1c2luZXNzIGNhbiBidWlsZCB2aXNpYmlsaXR5LCBjcmVkaWJpbGl0eSwgY29udmVyc2lvbnMsIGFuZCBsYXN0aW5nIGN1c3RvbWVyIHJlbGF0aW9uc2hpcHMuCiAgICAgICAgICA8L3A+CiAgICAgICAgICAgIFRoZSBzdHJvbmdlc3QgYnVzaW5lc3NlcyBhcmUgbm90IG9ubHkgdmlzaWJsZS4gVGhleSBhcmUgcmVjb2duaXphYmxlLCB0cnVzdHdvcnRoeSwgYW5kIGNvbnNpc3RlbnQuCiAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgU3luYyBTb2Z0IFNvbHV0aW9uIGhlbHBzIGJ1c2luZXNzZXMgYnVpbGQgYSBjb21wbGV0ZSBkaWdpdGFsIHByZXNlbmNlIHdpdGggd2Vic2l0ZSBkZXNpZ24sIFNFTywgR29vZ2xlIEFkcywgUFBDLCBicmFuZGluZy1mb2N1c2VkIGNvbnRlbnQsIGFuZCBjb252ZXJzaW9uIG9wdGltaXphdGlvbi4KICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDxhIGNsYXNzPSJzc3MtYnRuIHNzcy1idG4tbGlnaHQiIGhyZWY9Imh0dHBzOi8vc3luY3NvZnRzb2x1dGlvbi5jb20vZ29vZ2xlLWFkd29yZC1hbmQtcHBjLnBocCI+VmlldyBQUEMgU2VydmljZXMg4oaSPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8YSBocmVmPSIjZmluYWwtdGhvdWdodHMiPkZpbmFsIFRob3VnaHRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3N5bmNzb2Z0c29sdXRpb24uY29tL2dvb2dsZS1hZHdvcmQtYW5kLXBwYy5waHAiPkdvb2dsZSBBZHMgJiBQUEMgPHNwYW4+4oaSPC9zcGFuPjwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgQnVpbGQgYSBkaWdpdGFsIHN0cmF0ZWd5IHdoZXJlIG1hcmtldGluZywgYnJhbmRpbmcsIFNFTywgYW5kIHBhaWQgYWRzIHdvcmsgdG9nZXRoZXIuCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgIDwvZGl2PgoKZG9jdW1lbnRzbHVnY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzWW91IGNhbiBhbHNvIHZpc2l0IG91ciBtYXJrZXRpbmcgYW5kIGJyYW5kaW5nIHNpdCBlZm9yIGZ1cmUgZm9yIGZ1cnRoZXIgcmVhZGluZy5pbmcuPGEgaHJlZj0iaHR0cDovL3N5bmNzZW9hZHMuY28vIj5tPC9hPiAgLnNzcy1ibG9nLXdyYXB7PGJyIC8+CiAgICAtLXByaW1hcnk6IzI1NjNlYjs8YnIgLz4KICAgIC0tcHJpbWFyeS1kYXJrOiMwZjNmYjU7PGJyIC8+CiAgICAtLWFjY2VudDojMTRiOGE2OzxiciAvPgogICAgLS1kYXJrOiMwZjE3MmE7PGJyIC8+CiAgICAtLXRleHQ6IzFmMjkzNzs8YnIgLz4KICAgIC0tbXV0ZWQ6IzY0NzQ4Yjs8YnIgLz4KICAgIC0tc29mdDojZjhmYWZjOzxiciAvPgogICAgLS1jYXJkOiNmZmZmZmY7PGJyIC8+CiAgICAtLWJvcmRlcjojZTVlN2ViOzxiciAvPgogICAgLS1yYWRpdXM6MjJweDs8YnIgLz4KICAgIC0tc2hhZG93OjAgMThweCA1MHB4IHJnYmEoMTUsMjMsNDIsLjA4KTs8YnIgLz4KICAgIGZvbnQtZmFtaWx5OiJJbnRlciIsIlBsdXMgSmFrYXJ0YSBTYW5zIiwiU2Vnb2UgVUkiLEFyaWFsLHNhbnMtc2VyaWY7PGJyIC8+CiAgICBjb2xvcjp2YXIoLS10ZXh0KTs8YnIgLz4KICAgIGxpbmUtaGVpZ2h0OjEuNzU7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOiNmZmY7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctd3JhcCAqe2JveC1zaXppbmc6Ym9yZGVyLWJveDt9PGJyIC8+CiAgLnNzcy1ibG9nLWNvbnRhaW5lcns8YnIgLz4KICAgIG1heC13aWR0aDoxMTIwcHg7PGJyIC8+CiAgICBtYXJnaW46MCBhdXRvOzxiciAvPgogICAgcGFkZGluZzowIDE4cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctaGVyb3s8YnIgLz4KICAgIHBvc2l0aW9uOnJlbGF0aXZlOzxiciAvPgogICAgb3ZlcmZsb3c6aGlkZGVuOzxiciAvPgogICAgcGFkZGluZzo4MHB4IDI0cHg7PGJyIC8+CiAgICBib3JkZXItcmFkaXVzOjAgMCAzNnB4IDM2cHg7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOjxiciAvPgogICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEyJSAyMCUsIHJnYmEoMjAsMTg0LDE2NiwuMjIpLCB0cmFuc3BhcmVudCAyOCUpLDxiciAvPgogICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDkwJSAxNSUsIHJnYmEoMzcsOTksMjM1LC4yOCksIHRyYW5zcGFyZW50IDMwJSksPGJyIC8+CiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIzA3MTExZiAwJSwjMGYxNzJhIDU1JSwjMDgyZjQ5IDEwMCUpOzxiciAvPgogICAgY29sb3I6I2ZmZjs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1oZXJvLWlubmVyezxiciAvPgogICAgbWF4LXdpZHRoOjEwNDBweDs8YnIgLz4KICAgIG1hcmdpbjowIGF1dG87PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctY2hpcHs8YnIgLz4KICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7PGJyIC8+CiAgICBhbGlnbi1pdGVtczpjZW50ZXI7PGJyIC8+CiAgICBnYXA6OHB4OzxiciAvPgogICAgcGFkZGluZzo5cHggMTVweDs8YnIgLz4KICAgIGJvcmRlci1yYWRpdXM6OTk5cHg7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA4KTs8YnIgLz4KICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTYpOzxiciAvPgogICAgY29sb3I6I2RiZWFmZTs8YnIgLz4KICAgIGZvbnQtc2l6ZToxM3B4OzxiciAvPgogICAgZm9udC13ZWlnaHQ6ODAwOzxiciAvPgogICAgbGV0dGVyLXNwYWNpbmc6LjA0ZW07PGJyIC8+CiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7PGJyIC8+CiAgICBtYXJnaW4tYm90dG9tOjIwcHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctY2hpcDpiZWZvcmV7PGJyIC8+CiAgICBjb250ZW50OiIiOzxiciAvPgogICAgd2lkdGg6OXB4OzxiciAvPgogICAgaGVpZ2h0OjlweDs8YnIgLz4KICAgIGJvcmRlci1yYWRpdXM6NTAlOzxiciAvPgogICAgYmFja2dyb3VuZDojMjJjNTVlOzxiciAvPgogICAgYm94LXNoYWRvdzowIDAgMCA1cHggcmdiYSgzNCwxOTcsOTQsLjE2KTs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1oZXJvIGgxezxiciAvPgogICAgbWF4LXdpZHRoOjkyMHB4OzxiciAvPgogICAgbWFyZ2luOjA7PGJyIC8+CiAgICBmb250LXNpemU6Y2xhbXAoMzRweCw1dncsNjRweCk7PGJyIC8+CiAgICBsaW5lLWhlaWdodDoxLjA1OzxiciAvPgogICAgbGV0dGVyLXNwYWNpbmc6LS4wNDVlbTs8YnIgLz4KICAgIGZvbnQtd2VpZ2h0OjkwMDs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1oZXJvIGgxIHNwYW57PGJyIC8+CiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywjNjdlOGY5LCM2MGE1ZmEsI2E3OGJmYSk7PGJyIC8+CiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDp0ZXh0OzxiciAvPgogICAgYmFja2dyb3VuZC1jbGlwOnRleHQ7PGJyIC8+CiAgICBjb2xvcjp0cmFuc3BhcmVudDs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1oZXJvIHB7PGJyIC8+CiAgICBtYXgtd2lkdGg6ODIwcHg7PGJyIC8+CiAgICBtYXJnaW46MjJweCAwIDA7PGJyIC8+CiAgICBjb2xvcjojY2JkNWUxOzxiciAvPgogICAgZm9udC1zaXplOjE4cHg7PGJyIC8+CiAgICBsaW5lLWhlaWdodDoxLjg1OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1ibG9nLW1ldGF7PGJyIC8+CiAgICBkaXNwbGF5OmZsZXg7PGJyIC8+CiAgICBmbGV4LXdyYXA6d3JhcDs8YnIgLz4KICAgIGdhcDoxMnB4OzxiciAvPgogICAgbWFyZ2luLXRvcDoyOHB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1ibG9nLW1ldGEgc3Bhbns8YnIgLz4KICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7PGJyIC8+CiAgICBhbGlnbi1pdGVtczpjZW50ZXI7PGJyIC8+CiAgICBwYWRkaW5nOjlweCAxM3B4OzxiciAvPgogICAgYm9yZGVyLXJhZGl1czo5OTlweDs8YnIgLz4KICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDgpOzxiciAvPgogICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMik7PGJyIC8+CiAgICBjb2xvcjojZTJlOGYwOzxiciAvPgogICAgZm9udC1zaXplOjE0cHg7PGJyIC8+CiAgICBmb250LXdlaWdodDo3MDA7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctYm9keXs8YnIgLz4KICAgIHBhZGRpbmc6NThweCAwIDgwcHg7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOjxiciAvPgogICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNmZmZmZmYgMCUsI2Y4ZmFmYyAxMDAlKTs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1ncmlkezxiciAvPgogICAgZGlzcGxheTpncmlkOzxiciAvPgogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcikgMzEwcHg7PGJyIC8+CiAgICBnYXA6MzRweDs8YnIgLz4KICAgIGFsaWduLWl0ZW1zOnN0YXJ0OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1ibG9nLWNvbnRlbnR7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOiNmZmY7PGJyIC8+CiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcmRlcik7PGJyIC8+CiAgICBib3JkZXItcmFkaXVzOnZhcigtLXJhZGl1cyk7PGJyIC8+CiAgICBib3gtc2hhZG93OnZhcigtLXNoYWRvdyk7PGJyIC8+CiAgICBwYWRkaW5nOjM4cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctY29udGVudCBoMns8YnIgLz4KICAgIG1hcmdpbjo0MnB4IDAgMTRweDs8YnIgLz4KICAgIGNvbG9yOnZhcigtLWRhcmspOzxiciAvPgogICAgZm9udC1zaXplOmNsYW1wKDI2cHgsM3Z3LDM4cHgpOzxiciAvPgogICAgbGluZS1oZWlnaHQ6MS4xNTs8YnIgLz4KICAgIGxldHRlci1zcGFjaW5nOi0uMDNlbTs8YnIgLz4KICAgIGZvbnQtd2VpZ2h0OjkwMDs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1jb250ZW50IGgyOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MDt9PC9wPgo8cD4gIC5zc3MtYmxvZy1jb250ZW50IGgzezxiciAvPgogICAgbWFyZ2luOjI4cHggMCAxMHB4OzxiciAvPgogICAgY29sb3I6dmFyKC0tZGFyayk7PGJyIC8+CiAgICBmb250LXNpemU6MjNweDs8YnIgLz4KICAgIGxpbmUtaGVpZ2h0OjEuMjU7PGJyIC8+CiAgICBmb250LXdlaWdodDo4NTA7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctY29udGVudCBwezxiciAvPgogICAgbWFyZ2luOjAgMCAxOHB4OzxiciAvPgogICAgZm9udC1zaXplOjE3cHg7PGJyIC8+CiAgICBjb2xvcjojMzM0MTU1OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1ibG9nLWNvbnRlbnQgYXs8YnIgLz4KICAgIGNvbG9yOnZhcigtLXByaW1hcnkpOzxiciAvPgogICAgZm9udC13ZWlnaHQ6ODAwOzxiciAvPgogICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7PGJyIC8+CiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDM3LDk5LDIzNSwuMjUpOzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1ibG9nLWNvbnRlbnQgYTpob3Zlcns8YnIgLz4KICAgIGNvbG9yOnZhcigtLXByaW1hcnktZGFyayk7PGJyIC8+CiAgICBib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLXByaW1hcnktZGFyayk7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWNhbGxvdXR7PGJyIC8+CiAgICBtYXJnaW46MzBweCAwOzxiciAvPgogICAgcGFkZGluZzoyNHB4OzxiciAvPgogICAgYm9yZGVyLXJhZGl1czoyMHB4OzxiciAvPgogICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCNlZmY2ZmYsI2VjZmVmZik7PGJyIC8+CiAgICBib3JkZXI6MXB4IHNvbGlkICNiZmRiZmU7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWNhbGxvdXQgc3Ryb25nezxiciAvPgogICAgZGlzcGxheTpibG9jazs8YnIgLz4KICAgIGNvbG9yOnZhcigtLWRhcmspOzxiciAvPgogICAgZm9udC1zaXplOjIwcHg7PGJyIC8+CiAgICBtYXJnaW4tYm90dG9tOjhweDs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtZGlmZmVyZW5jZS10YWJsZXs8YnIgLz4KICAgIHdpZHRoOjEwMCU7PGJyIC8+CiAgICBib3JkZXItY29sbGFwc2U6c2VwYXJhdGU7PGJyIC8+CiAgICBib3JkZXItc3BhY2luZzowOzxiciAvPgogICAgb3ZlcmZsb3c6aGlkZGVuOzxiciAvPgogICAgYm9yZGVyLXJhZGl1czoxOHB4OzxiciAvPgogICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOzxiciAvPgogICAgbWFyZ2luOjI4cHggMDs8YnIgLz4KICAgIGJhY2tncm91bmQ6I2ZmZjs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtZGlmZmVyZW5jZS10YWJsZSB0aCw8YnIgLz4KICAuc3NzLWRpZmZlcmVuY2UtdGFibGUgdGR7PGJyIC8+CiAgICBwYWRkaW5nOjE4cHg7PGJyIC8+CiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOzxiciAvPgogICAgdmVydGljYWwtYWxpZ246dG9wOzxiciAvPgogICAgZm9udC1zaXplOjE1cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWRpZmZlcmVuY2UtdGFibGUgdGh7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOiMwZjE3MmE7PGJyIC8+CiAgICBjb2xvcjojZmZmOzxiciAvPgogICAgdGV4dC1hbGlnbjpsZWZ0OzxiciAvPgogICAgZm9udC1zaXplOjE2cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWRpZmZlcmVuY2UtdGFibGUgdHI6bGFzdC1jaGlsZCB0ZHtib3JkZXItYm90dG9tOm5vbmU7fTxiciAvPgogIC5zc3MtZGlmZmVyZW5jZS10YWJsZSB0ZDpmaXJzdC1jaGlsZHs8YnIgLz4KICAgIGZvbnQtd2VpZ2h0Ojg1MDs8YnIgLz4KICAgIGNvbG9yOiMwZjE3MmE7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWNoZWNrLWxpc3R7PGJyIC8+CiAgICBkaXNwbGF5OmdyaWQ7PGJyIC8+CiAgICBnYXA6MTJweDs8YnIgLz4KICAgIG1hcmdpbjoyMnB4IDAgMjhweDs8YnIgLz4KICAgIHBhZGRpbmc6MDs8YnIgLz4KICAgIGxpc3Qtc3R5bGU6bm9uZTs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtY2hlY2stbGlzdCBsaXs8YnIgLz4KICAgIHBvc2l0aW9uOnJlbGF0aXZlOzxiciAvPgogICAgcGFkZGluZzoxNXB4IDE2cHggMTVweCA0NnB4OzxiciAvPgogICAgYmFja2dyb3VuZDojZjhmYWZjOzxiciAvPgogICAgYm9yZGVyOjFweCBzb2xpZCAjZTJlOGYwOzxiciAvPgogICAgYm9yZGVyLXJhZGl1czoxNnB4OzxiciAvPgogICAgY29sb3I6IzMzNDE1NTs8YnIgLz4KICAgIGZvbnQtc2l6ZToxNnB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1jaGVjay1saXN0IGxpOmJlZm9yZXs8YnIgLz4KICAgIGNvbnRlbnQ6IuKckyI7PGJyIC8+CiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8YnIgLz4KICAgIGxlZnQ6MTZweDs8YnIgLz4KICAgIHRvcDoxNXB4OzxiciAvPgogICAgd2lkdGg6MjJweDs8YnIgLz4KICAgIGhlaWdodDoyMnB4OzxiciAvPgogICAgYm9yZGVyLXJhZGl1czo1MCU7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsIzIyYzU1ZSwjMTRiOGE2KTs8YnIgLz4KICAgIGNvbG9yOiNmZmY7PGJyIC8+CiAgICBkaXNwbGF5OmZsZXg7PGJyIC8+CiAgICBhbGlnbi1pdGVtczpjZW50ZXI7PGJyIC8+CiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOzxiciAvPgogICAgZm9udC1zaXplOjEzcHg7PGJyIC8+CiAgICBmb250LXdlaWdodDo5MDA7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWhpZ2hsaWdodC1ncmlkezxiciAvPgogICAgZGlzcGxheTpncmlkOzxiciAvPgogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLG1pbm1heCgwLDFmcikpOzxiciAvPgogICAgZ2FwOjE2cHg7PGJyIC8+CiAgICBtYXJnaW46MjhweCAwOzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1oaWdobGlnaHQtY2FyZHs8YnIgLz4KICAgIHBhZGRpbmc6MjJweDs8YnIgLz4KICAgIGJvcmRlci1yYWRpdXM6MThweDs8YnIgLz4KICAgIGJhY2tncm91bmQ6I2ZmZmZmZjs8YnIgLz4KICAgIGJvcmRlcjoxcHggc29saWQgI2UyZThmMDs8YnIgLz4KICAgIGJveC1zaGFkb3c6MCAxMHB4IDI4cHggcmdiYSgxNSwyMyw0MiwuMDUpOzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1oaWdobGlnaHQtY2FyZCBiezxiciAvPgogICAgZGlzcGxheTpibG9jazs8YnIgLz4KICAgIGZvbnQtc2l6ZToxOHB4OzxiciAvPgogICAgY29sb3I6IzBmMTcyYTs8YnIgLz4KICAgIG1hcmdpbi1ib3R0b206OHB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1oaWdobGlnaHQtY2FyZCBwezxiciAvPgogICAgbWFyZ2luOjA7PGJyIC8+CiAgICBmb250LXNpemU6MTVweDs8YnIgLz4KICAgIGNvbG9yOiM0NzU1Njk7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLXNpZGViYXJ7PGJyIC8+CiAgICBwb3NpdGlvbjpzdGlja3k7PGJyIC8+CiAgICB0b3A6MjRweDs8YnIgLz4KICAgIGRpc3BsYXk6Z3JpZDs8YnIgLz4KICAgIGdhcDoxOHB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1zaWRlLWNhcmR7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOiNmZmY7PGJyIC8+CiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcmRlcik7PGJyIC8+CiAgICBib3JkZXItcmFkaXVzOjIycHg7PGJyIC8+CiAgICBib3gtc2hhZG93OnZhcigtLXNoYWRvdyk7PGJyIC8+CiAgICBwYWRkaW5nOjI0cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLXNpZGUtY2FyZCBoM3s8YnIgLz4KICAgIG1hcmdpbjowIDAgMTRweDs8YnIgLz4KICAgIGNvbG9yOiMwZjE3MmE7PGJyIC8+CiAgICBmb250LXNpemU6MjFweDs8YnIgLz4KICAgIGxpbmUtaGVpZ2h0OjEuMjs8YnIgLz4KICAgIGZvbnQtd2VpZ2h0OjkwMDs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtdG9jezxiciAvPgogICAgZGlzcGxheTpncmlkOzxiciAvPgogICAgZ2FwOjEwcHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLXRvYyBhezxiciAvPgogICAgZGlzcGxheTpibG9jazs8YnIgLz4KICAgIHBhZGRpbmc6MTFweCAxM3B4OzxiciAvPgogICAgYm9yZGVyLXJhZGl1czoxM3B4OzxiciAvPgogICAgYmFja2dyb3VuZDojZjhmYWZjOzxiciAvPgogICAgY29sb3I6IzMzNDE1NTs8YnIgLz4KICAgIHRleHQtZGVjb3JhdGlvbjpub25lOzxiciAvPgogICAgZm9udC1zaXplOjE0cHg7PGJyIC8+CiAgICBmb250LXdlaWdodDo3NTA7PGJyIC8+CiAgICBib3JkZXI6MXB4IHNvbGlkICNlMmU4ZjA7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLXRvYyBhOmhvdmVyezxiciAvPgogICAgYmFja2dyb3VuZDojZWZmNmZmOzxiciAvPgogICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7PGJyIC8+CiAgICBib3JkZXItY29sb3I6I2JmZGJmZTs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3Mtc2VydmljZS1saW5rc3s8YnIgLz4KICAgIGRpc3BsYXk6Z3JpZDs8YnIgLz4KICAgIGdhcDoxMHB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1zZXJ2aWNlLWxpbmtzIGF7PGJyIC8+CiAgICBkaXNwbGF5OmZsZXg7PGJyIC8+CiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjs8YnIgLz4KICAgIGFsaWduLWl0ZW1zOmNlbnRlcjs8YnIgLz4KICAgIGdhcDoxMHB4OzxiciAvPgogICAgcGFkZGluZzoxM3B4IDE0cHg7PGJyIC8+CiAgICBib3JkZXItcmFkaXVzOjE0cHg7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsI2Y4ZmFmYywjZWZmNmZmKTs8YnIgLz4KICAgIGNvbG9yOiMwZjE3MmE7PGJyIC8+CiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTs8YnIgLz4KICAgIGZvbnQtc2l6ZToxNHB4OzxiciAvPgogICAgZm9udC13ZWlnaHQ6ODUwOzxiciAvPgogICAgYm9yZGVyOjFweCBzb2xpZCAjZGJlYWZlOzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1zZXJ2aWNlLWxpbmtzIGEgc3Bhbns8YnIgLz4KICAgIGNvbG9yOnZhcigtLXByaW1hcnkpOzxiciAvPgogICAgZm9udC1zaXplOjE4cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWN0YS1ib3h7PGJyIC8+CiAgICBtYXJnaW4tdG9wOjQ0cHg7PGJyIC8+CiAgICBwYWRkaW5nOjM0cHg7PGJyIC8+CiAgICBib3JkZXItcmFkaXVzOjI2cHg7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOjxiciAvPgogICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwJSAyMCUsIHJnYmEoMzQsMTk3LDk0LC4xOCksIHRyYW5zcGFyZW50IDI4JSksPGJyIC8+CiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIzBmMTcyYSwjMDgyZjQ5KTs8YnIgLz4KICAgIGNvbG9yOiNmZmY7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWN0YS1ib3ggaDJ7PGJyIC8+CiAgICBtYXJnaW46MCAwIDEycHg7PGJyIC8+CiAgICBjb2xvcjojZmZmOzxiciAvPgogICAgZm9udC1zaXplOmNsYW1wKDI2cHgsM3Z3LDM4cHgpOzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1jdGEtYm94IHB7PGJyIC8+CiAgICBjb2xvcjojZGJlYWZlOzxiciAvPgogICAgbWFyZ2luLWJvdHRvbToyMnB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1jdGEtYWN0aW9uc3s8YnIgLz4KICAgIGRpc3BsYXk6ZmxleDs8YnIgLz4KICAgIGZsZXgtd3JhcDp3cmFwOzxiciAvPgogICAgZ2FwOjEycHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJ0bns8YnIgLz4KICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7PGJyIC8+CiAgICBhbGlnbi1pdGVtczpjZW50ZXI7PGJyIC8+CiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOzxiciAvPgogICAgZ2FwOjlweDs8YnIgLz4KICAgIHBhZGRpbmc6MTRweCAyMHB4OzxiciAvPgogICAgYm9yZGVyLXJhZGl1czo5OTlweDs8YnIgLz4KICAgIGZvbnQtc2l6ZToxNXB4OzxiciAvPgogICAgZm9udC13ZWlnaHQ6ODUwOzxiciAvPgogICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDs8YnIgLz4KICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJ0bi1wcmltYXJ5ezxiciAvPgogICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCMyNTYzZWIsIzE0YjhhNik7PGJyIC8+CiAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7PGJyIC8+CiAgICBib3gtc2hhZG93OjAgMTRweCAzMHB4IHJnYmEoMzcsOTksMjM1LC4yOCk7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJ0bi1saWdodHs8YnIgLz4KICAgIGJhY2tncm91bmQ6I2ZmZjs8YnIgLz4KICAgIGNvbG9yOiMwZjE3MmEgIWltcG9ydGFudDs8YnIgLz4KICB9PC9wPgo8cD4gIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpezxiciAvPgogICAgLnNzcy1ibG9nLWdyaWR7PGJyIC8+CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuc3NzLXNpZGViYXJ7PGJyIC8+CiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOzxiciAvPgogICAgICB0b3A6YXV0bzs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5zc3MtYmxvZy1jb250ZW50ezxiciAvPgogICAgICBwYWRkaW5nOjI2cHggMjBweDs8YnIgLz4KICAgIH08YnIgLz4KICB9PC9wPgo8cD4gIEBtZWRpYShtYXgtd2lkdGg6NjQwcHgpezxiciAvPgogICAgLnNzcy1ibG9nLWhlcm97PGJyIC8+CiAgICAgIHBhZGRpbmc6NjBweCAxOHB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOjAgMCAyNnB4IDI2cHg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuc3NzLWJsb2ctY29udGVudCBwezxiciAvPgogICAgICBmb250LXNpemU6MTZweDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5zc3MtaGlnaGxpZ2h0LWdyaWR7PGJyIC8+CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuc3NzLWRpZmZlcmVuY2UtdGFibGV7PGJyIC8+CiAgICAgIGRpc3BsYXk6YmxvY2s7PGJyIC8+CiAgICAgIG92ZXJmbG93LXg6YXV0bzs8YnIgLz4KICAgICAgd2hpdGUtc3BhY2U6bm93cmFwOzxiciAvPgogICAgfTxiciAvPgogICAgLnNzcy1idG57PGJyIC8+CiAgICAgIHdpZHRoOjEwMCU7PGJyIC8+CiAgICB9PGJyIC8+CiAgfTxiciAvPgo8c2VjdGlvbiBjbGFzcz0ic3NzLWJsb2ctaGVybyI+CjxkaXYgY2xhc3M9InNzcy1ibG9nLWhlcm8taW5uZXIiPgo8ZGl2IGNsYXNzPSJzc3MtYmxvZy1jaGlwIj5TeW5jIFNvZnQgU29sdXRpb24gQmxvZzwvZGl2Pgo8aDE+TWFya2V0aW5nIHZzIEJyYW5kaW5nOiA8c3Bhbj5XaHkgWW91ciBCdXNpbmVzcyBOZWVkcyBCb3RoIGZvciBTdXN0YWluYWJsZSBHcm93dGg8L3NwYW4+PC9oMT4KPHA+CjxkaXYgY2xhc3M9InNzcy1ibG9nLW1ldGEiPgogICAgICAgIDxzcGFuPkluZm9ybWF0aW9uYWwgR3VpZGU8L3NwYW4+PGJyIC8+CiAgICAgICAgPHNwYW4+RGlnaXRhbCBNYXJrZXRpbmc8L3NwYW4+PGJyIC8+CiAgICAgICAgPHNwYW4+QnJhbmQgU3RyYXRlZ3k8L3NwYW4+PGJyIC8+CjwvcD48L2Rpdj4KPC9zZWN0aW9uPgo8c2VjdGlvbiBjbGFzcz0ic3NzLWJsb2ctYm9keSI+CjxkaXYgY2xhc3M9InNzcy1ibG9nLWNvbnRhaW5lciI+CjxkaXYgY2xhc3M9InNzcy1ibG9nLWdyaWQiPgo8YXJ0aWNsZSBjbGFzcz0ic3NzLWJsb2ctY29udGVudCI+CjxoMiBpZD0iaW50cm8iPk1hcmtldGluZyBhbmQgQnJhbmRpbmcgV29yayBUb2dldGhlciwgQnV0IFRoZXkgQXJlIE5vdCB0aGUgU2FtZTwvaDI+CjxwPgo8cD4KPHA+CjxkaXYgY2xhc3M9InNzcy1jYWxsb3V0Ij4KICAgICAgICAgICAgPHN0cm9uZz5TaW1wbGUgZGlmZmVyZW5jZTo8L3N0cm9uZz48YnIgLz4KPGgyIGlkPSJ3aGF0LWlzLW1hcmtldGluZyI+V2hhdCBJcyBNYXJrZXRpbmc\/PC9oMj4KPHA+CjxwPgo8cD4KPHVsIGNsYXNzPSJzc3MtY2hlY2stbGlzdCI+CjxsaT5NYXJrZXRpbmcgaW1wcm92ZXMgdmlzaWJpbGl0eSBhbmQgcmVhY2guPC9saT4KPGxpPk1hcmtldGluZyBicmluZ3MgeW91ciBidXNpbmVzcyBpbiBmcm9udCBvZiB0aGUgcmlnaHQgYXVkaWVuY2UuPC9saT4KPGxpPk1hcmtldGluZyBlbmNvdXJhZ2VzIHVzZXJzIHRvIHRha2UgYWN0aW9uIHRocm91Z2ggY2FsbHMsIGZvcm1zLCBXaGF0c0FwcCwgb3IgcHVyY2hhc2VzLjwvbGk+CjxsaT5NYXJrZXRpbmcgc3VwcG9ydHMgc2hvcnQtdGVybSBtb21lbnR1bSBhbmQgbGVhZCBnZW5lcmF0aW9uLjwvbGk+CjwvdWw+CjxwPgogICAgICAgICAgICBJZiB5b3VyIGJ1c2luZXNzIG5lZWRzIHByb2Zlc3Npb25hbCBncm93dGggc3VwcG9ydCwgZXhwbG9yZSBvdXI8YnIgLz4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zeW5jc29mdHNvbHV0aW9uLmNvbS9kaWdpdGFsLW1hcmtldGluZy1hZ2VuY3ktaW4tZGVsaGkucGhwIj5kaWdpdGFsIG1hcmtldGluZyBhZ2VuY3kgaW4gRGVsaGk8L2E+PGJyIC8+CjxoMiBpZD0id2hhdC1pcy1icmFuZGluZyI+V2hhdCBJcyBCcmFuZGluZz88L2gyPgo8cD4KPHA+Cjx1bCBjbGFzcz0ic3NzLWNoZWNrLWxpc3QiPgo8bGk+QnJhbmRpbmcgc2hhcGVzIGhvdyBwZW9wbGUgc2VlIHlvdXIgYnVzaW5lc3MuPC9saT4KPGxpPkJyYW5kaW5nIGJ1aWxkcyByZWNvZ25pdGlvbiwgdHJ1c3QsIGFuZCBlbW90aW9uYWwgY29ubmVjdGlvbi48L2xpPgo8bGk+QnJhbmRpbmcgbWFrZXMgeW91ciBjb21wYW55IGVhc2llciB0byByZW1lbWJlci48L2xpPgo8bGk+QnJhbmRpbmcgc3VwcG9ydHMgbG9uZy10ZXJtIHZhbHVlIGFuZCBjdXN0b21lciBsb3lhbHR5LjwvbGk+CjwvdWw+CjxoMiBpZD0iZGlmZmVyZW5jZSI+TWFya2V0aW5nIHZzIEJyYW5kaW5nOiBUaGUgUHJhY3RpY2FsIERpZmZlcmVuY2U8L2gyPgo8cD4KPHRhYmxlIGNsYXNzPSJzc3MtZGlmZmVyZW5jZS10YWJsZSI+Cjx0aGVhZD4KPHRyPgo8dGg+TWFya2V0aW5nPC90aD4KPHRoPkJyYW5kaW5nPC90aD4KPC90cj4KPC90aGVhZD4KPHRib2R5Pgo8dHI+Cjx0ZD5HZXRzIGF0dGVudGlvbjwvdGQ+Cjx0ZD5CdWlsZHMgdHJ1c3Q8L3RkPgo8L3RyPgo8dHI+Cjx0ZD5Ecml2ZXMgdHJhZmZpYzwvdGQ+Cjx0ZD5DcmVhdGVzIGxveWFsdHk8L3RkPgo8L3RyPgo8dHI+Cjx0ZD5Qcm9tb3RlcyBzZXJ2aWNlczwvdGQ+Cjx0ZD5TaGFwZXMgcGVyY2VwdGlvbjwvdGQ+CjwvdHI+Cjx0cj4KPHRkPkdlbmVyYXRlcyBsZWFkczwvdGQ+Cjx0ZD5CdWlsZHMgcmVjb2duaXRpb248L3RkPgo8L3RyPgo8dHI+Cjx0ZD5Gb2N1c2VzIG9uIHNob3J0LXRlcm0gYWN0aW9uPC90ZD4KPHRkPlN1cHBvcnRzIGxvbmctdGVybSB2YWx1ZTwvdGQ+CjwvdHI+Cjx0cj4KPHRkPkVuY291cmFnZXMgcGVvcGxlIHRvIGNsaWNrPC90ZD4KPHRkPkdpdmVzIHBlb3BsZSBhIHJlYXNvbiB0byByZW1lbWJlciB5b3U8L3RkPgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxlPgo8cD4KPGgyIGlkPSJtYXJrZXRpbmctYWxvbmUiPldoeSBNYXJrZXRpbmcgQWxvbmUgSXMgTm90IEVub3VnaDwvaDI+CjxwPgo8cD4KPGRpdiBjbGFzcz0ic3NzLWhpZ2hsaWdodC1ncmlkIj4KPGRpdiBjbGFzcz0ic3NzLWhpZ2hsaWdodC1jYXJkIj4KICAgICAgICAgICAgICA8Yj5XZWFrIGJyYW5kIGlkZW50aXR5PC9iPjwvcD4KPHA+VmlzaXRvcnMgbWF5IG5vdCB0cnVzdCB5b3VyIGJ1c2luZXNzIGV2ZW4gYWZ0ZXIgbGFuZGluZyBvbiB5b3VyIHdlYnNpdGUuPC9wPgo8L3A+PC9kaXY+CjxkaXYgY2xhc3M9InNzcy1oaWdobGlnaHQtY2FyZCI+CiAgICAgICAgICAgICAgPGI+Q29uZnVzaW5nIG1lc3NhZ2luZzwvYj48L3A+CjxwPlVzZXJzIG1heSBub3QgdW5kZXJzdGFuZCB3aGF0IHlvdSBvZmZlciBvciB3aHkgdGhleSBzaG91bGQgY2hvb3NlIHlvdS48L3A+CjwvcD48L2Rpdj4KPGRpdiBjbGFzcz0ic3NzLWhpZ2hsaWdodC1jYXJkIj4KICAgICAgICAgICAgICA8Yj5Mb3cgY29udmVyc2lvbiByYXRlPC9iPjwvcD4KPHA+Q2FtcGFpZ25zIG1heSBnZXQgY2xpY2tzIGJ1dCBmYWlsIHRvIHR1cm4gdmlzaXRvcnMgaW50byBlbnF1aXJpZXMuPC9wPgo8L3A+PC9kaXY+CjxkaXYgY2xhc3M9InNzcy1oaWdobGlnaHQtY2FyZCI+CiAgICAgICAgICAgICAgPGI+UG9vciByZWNhbGwgdmFsdWU8L2I+PC9wPgo8cD5QZW9wbGUgbWF5IHZpc2l0IG9uY2UgYnV0IG5vdCByZW1lbWJlciB5b3VyIGNvbXBhbnkgbGF0ZXIuPC9wPgo8L3A+PC9kaXY+CjwvcD48L2Rpdj4KPHA+CiAgICAgICAgICAgIElmIHlvdSBhcmUgaW52ZXN0aW5nIGluIHNlYXJjaCB2aXNpYmlsaXR5LCBtYWtlIHN1cmUgeW91ciBwYWdlcyBhcmUgYWxzbyBidWlsdCBmb3IgdHJ1c3QuIE91cjxiciAvPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3N5bmNzb2Z0c29sdXRpb24uY29tL3Nlby1zZXJ2aWNlcy1pbi1kZWxoaS5waHAiPlNFTyBzZXJ2aWNlcyBpbiBEZWxoaTwvYT48YnIgLz4KPGgyIGlkPSJicmFuZGluZy1hbG9uZSI+V2h5IEJyYW5kaW5nIEFsb25lIElzIEFsc28gTm90IEVub3VnaDwvaDI+CjxwPgo8cD4KPHA+CjxoMiBpZD0iYm90aCI+V2h5IEJ1c2luZXNzZXMgTmVlZCBCb3RoIE1hcmtldGluZyBhbmQgQnJhbmRpbmc8L2gyPgo8cD4KPHA+Cjx1bCBjbGFzcz0ic3NzLWNoZWNrLWxpc3QiPgo8bGk+TWFya2V0aW5nIGluY3JlYXNlcyBvbmxpbmUgdmlzaWJpbGl0eS48L2xpPgo8bGk+QnJhbmRpbmcgaW1wcm92ZXMgY3VzdG9tZXIgdHJ1c3QuPC9saT4KPGxpPk1hcmtldGluZyBicmluZ3MgdmlzaXRvcnMgdG8geW91ciB3ZWJzaXRlLjwvbGk+CjxsaT5CcmFuZGluZyBpbXByb3ZlcyB0aGUgY2hhbmNlIG9mIGNvbnZlcnNpb24uPC9saT4KPGxpPk1hcmtldGluZyBzdXBwb3J0cyBsZWFkIGdlbmVyYXRpb24uPC9saT4KPGxpPkJyYW5kaW5nIHN1cHBvcnRzIGxveWFsdHkgYW5kIHJlcGVhdCBidXNpbmVzcy48L2xpPgo8L3VsPgo8aDIgaWQ9ImJyYW5kaW5nLWltcHJvdmVzLW1hcmtldGluZyI+SG93IEJyYW5kaW5nIEltcHJvdmVzIE1hcmtldGluZyBSZXN1bHRzPC9oMj4KPHA+CjxwPgo8ZGl2IGNsYXNzPSJzc3MtY2FsbG91dCI+CiAgICAgICAgICAgIDxzdHJvbmc+TWFya2V0aW5nIGJyaW5ncyB0aGUgb3Bwb3J0dW5pdHkuPC9zdHJvbmc+PGJyIC8+CjxwPgogICAgICAgICAgICBGb3IgZmFzdGVyIGN1c3RvbWVyIHJlYWNoLCBTeW5jIFNvZnQgU29sdXRpb24gYWxzbyBoZWxwcyBidXNpbmVzc2VzIHdpdGg8YnIgLz4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zeW5jc29mdHNvbHV0aW9uLmNvbS9nb29nbGUtYWR3b3JkLWFuZC1wcGMucGhwIj5Hb29nbGUgQWRzIGFuZCBQUEMgc2VydmljZXM8L2E+PGJyIC8+CjxoMiBpZD0ic3luYy1zb2Z0LXNvbHV0aW9uIj5Ib3cgU3luYyBTb2Z0IFNvbHV0aW9uIEhlbHBzIEJ1c2luZXNzZXMgQnVpbGQgQm90aDwvaDI+CjxwPgo8cD4KPGgzPldlYnNpdGUgRGVzaWduIGFuZCBEZXZlbG9wbWVudDwvaDM+CjxwPgo8aDM+U0VPIFNlcnZpY2VzPC9oMz4KPHA+CjxoMz5Hb29nbGUgQWRzIGFuZCBQUEM8L2gzPgo8cD4KPGgzPkJyYW5kIE1lc3NhZ2luZyBhbmQgTGFuZGluZyBQYWdlIE9wdGltaXphdGlvbjwvaDM+CjxwPgo8aDM+QUkgU0VPIGFuZCBHRU8gUmVhZGluZXNzPC9oMz4KPHA+CjxoMiBpZD0iZmluYWwtdGhvdWdodHMiPkZpbmFsIFRob3VnaHRzPC9oMj4KPHA+CjxwPgo8cD4KPGRpdiBjbGFzcz0ic3NzLWN0YS1ib3giPgo8aDI+V2FudCBZb3VyIEJ1c2luZXNzIHRvIEJlIFNlZW4sIFRydXN0ZWQsIGFuZCBSZW1lbWJlcmVkPzwvaDI+CjxwPgo8ZGl2IGNsYXNzPSJzc3MtY3RhLWFjdGlvbnMiPgogICAgICAgICAgICAgIDxhIGNsYXNzPSJzc3MtYnRuIHNzcy1idG4tcHJpbWFyeSIgaHJlZj0iaHR0cHM6Ly9zeW5jc29mdHNvbHV0aW9uLmNvbS9kaWdpdGFsLW1hcmtldGluZy1hZ2VuY3ktaW4tZGVsaGkucGhwIj5FeHBsb3JlIERpZ2l0YWwgTWFya2V0aW5nIFNlcnZpY2VzIOKGkjwvYT48YnIgLz4KPC9wPjwvZGl2Pgo8L2FydGljbGU+Cjxhc2lkZSBjbGFzcz0ic3NzLXNpZGViYXIiPgo8ZGl2IGNsYXNzPSJzc3Mtc2lkZS1jYXJkIj4KPGgzPlF1aWNrIE5hdmlnYXRpb248L2gzPgo8ZGl2IGNsYXNzPSJzc3MtdG9jIj4KICAgICAgICAgICAgICA8YSBocmVmPSIjaW50cm8iPk92ZXJ2aWV3PC9hPjxiciAvPgogICAgICAgICAgICAgIDxhIGhyZWY9IiN3aGF0LWlzLW1hcmtldGluZyI+V2hhdCBJcyBNYXJrZXRpbmc\/PC9hPjxiciAvPgogICAgICAgICAgICAgIDxhIGhyZWY9IiN3aGF0LWlzLWJyYW5kaW5nIj5XaGF0IElzIEJyYW5kaW5nPzwvYT48YnIgLz4KICAgICAgICAgICAgICA8YSBocmVmPSIjZGlmZmVyZW5jZSI+TWFya2V0aW5nIHZzIEJyYW5kaW5nPC9hPjxiciAvPgogICAgICAgICAgICAgIDxhIGhyZWY9IiNib3RoIj5XaHkgWW91IE5lZWQgQm90aDwvYT48YnIgLz4KICAgICAgICAgICAgICA8YSBocmVmPSIjc3luYy1zb2Z0LXNvbHV0aW9uIj5Ib3cgV2UgSGVscDwvYT48YnIgLz4KPC9wPjwvZGl2Pgo8ZGl2IGNsYXNzPSJzc3Mtc2lkZS1jYXJkIj4KPGgzPlJlbGF0ZWQgU2VydmljZXM8L2gzPgo8ZGl2IGNsYXNzPSJzc3Mtc2VydmljZS1saW5rcyI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zeW5jc29mdHNvbHV0aW9uLmNvbS9kaWdpdGFsLW1hcmtldGluZy1hZ2VuY3ktaW4tZGVsaGkucGhwIj5EaWdpdGFsIE1hcmtldGluZyBBZ2VuY3kgPHNwYW4+4oaSPC9zcGFuPjwvYT48YnIgLz4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3N5bmNzb2Z0c29sdXRpb24uY29tL3Nlby1zZXJ2aWNlcy1pbi1kZWxoaS5waHAiPlNFTyBTZXJ2aWNlcyBpbiBEZWxoaSA8c3Bhbj7ihpI8L3NwYW4+PC9hPjxiciAvPgo8L3A+PC9kaXY+CjxkaXYgY2xhc3M9InNzcy1zaWRlLWNhcmQiPgo8aDM+TmVlZCBIZWxwPzwvaDM+CjxwIHN0eWxlPSJtYXJnaW46MCAwIDE2cHg7Y29sb3I6IzQ3NTU2OTtmb250LXNpemU6MTVweDsiPgo8cD4gICAgICAgICAgICA8YSBjbGFzcz0ic3NzLWJ0biBzc3MtYnRuLXByaW1hcnkiIGhyZWY9Imh0dHBzOi8vc3luY3NvZnRzb2x1dGlvbi5jb20vZGlnaXRhbC1tYXJrZXRpbmctYWdlbmN5LWluLWRlbGhpLnBocCI+U3RhcnQgSGVyZSDihpI8L2E+CjwvYXNpZGU+PC9kaXY+CjwvcD48L2Rpdj4KPC9zZWN0aW9uPgo8L2Rpdj4KPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPllvdSBjYW4gYWxzbyB2aXNpdCBvdXIgPGEgaHJlZj0iaHR0cDovL3N5bmNzZW9hZHMuY29tLyI+bWFya2V0aW5nIGFuZCBicmFuZGluZzwvYT4gc2l0ZSBmb3IgZnVydGhlciByZWFkaW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPnN0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeQUHCAQIBggFCAcIBwgGCA4IDggLCAZIAQYIBBoJFBgPGAgKCAQIBggHBAoHOQ5KAAsMBhdQABFSAAsREw8LCAcECgc5DkoACwwGF1AAEVIACxETDwsIBwQKBzkOSgALDAYXUAARUgALERMPCwEIBwQKBzkOSgALDAYXUAARUgALERMPCy8DCgcICRy5AjKCBbICngOoArUDuwKpAyW4A48EqgKlAYoFrgGoAbIEngG1A7ICvwGzAosDjAKWAYoDgAKUA5kDgwO5ArcCrQKoBL4BhwOYAo4BhgK0AREBCAQIBw8ECgcOSgALDAYXUAARUgALERMPCwgHBApHAA5KAAsMBhdQABFSAAsREw8LFwEVBAkSRAAdRACcpgGgA6ICrgNEAJABN0QAnQg1BKcFqwiEAQSZDocBRACHAQShBgSfAZIDmAEELBogOyYwRACfAYgDvgesBbUBjQIsoAIFBwUHDQENAAUBAgBfAQAALwEcQgEBAEEAAgBBAAIAQQACAEEAAkAAQQAAQQACAFJBI4oCQTuiggEBuQOXApsETgCVAYwBTgChCYoBDoEHnxCZAQ6hEJwBTgCcAQ6TCA6kAZEDrQEOgQEvNZABO4UBTgCCAo4DlAiJBp4CigIRLEEyAdACAH0BfQF9AHcEb3BlbncEb3Blbnl3AHcIc3RhbmRhcmR3AHcAdwB3AHcAfnUAdyRlOGYzZmIxMC01ZTVlLTRjODctOWUzOS04ZWZlNTUyOWMwZTR4dwljb3JlL2NvZGV5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckY2M3ZTdmOWEtZTg5NS00NWU2LWE3ZjMtYjAwZGQ5ZDExOWU4eHcJY29yZS9jb2RleXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JGNjN2U3ZjlhLWU4OTUtNDVlNi1hN2YzLWIwMGRkOWQxMTllOHh3CWNvcmUvY29kZXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRhOTQwNTg4MC0wODgzLTRlMDEtYTg1Yy00MzJhNTFiNmNhYjR3JGE1NDA5MjNkLTVjZWItNGQ2Ny1hMjI1LWUyMGVlMjdhNTgwMXh3CWNvcmUvY29kZXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRkODNhODY4ZS1kZTg2LTRiNGYtYTlkMC0wOTYyZTAwNzU2NGN3DmNvcmUvcGFyYWdyYXBoeX93FW1hcmtldGluZy12cy1icmFuZGluZ32XKXckZGQ1ZTM5NjYtNzJmNy00MDc2LThiZDUtN2I3ZDRhOWUxOGY2eHfUuwE8c3R5bGU+CiAgLnNzcy1ibG9nLXdyYXB7PGJyIC8+CiAgICAtLXByaW1hcnk6IzI1NjNlYjs8YnIgLz4KICAgIC0tcHJpbWFyeS1kYXJrOiMwZjNmYjU7PGJyIC8+CiAgICAtLWFjY2VudDojMTRiOGE2OzxiciAvPgogICAgLS1kYXJrOiMwZjE3MmE7PGJyIC8+CiAgICAtLXRleHQ6IzFmMjkzNzs8YnIgLz4KICAgIC0tbXV0ZWQ6IzY0NzQ4Yjs8YnIgLz4KICAgIC0tc29mdDojZjhmYWZjOzxiciAvPgogICAgLS1jYXJkOiNmZmZmZmY7PGJyIC8+CiAgICAtLWJvcmRlcjojZTVlN2ViOzxiciAvPgogICAgLS1yYWRpdXM6MjJweDs8YnIgLz4KICAgIC0tc2hhZG93OjAgMThweCA1MHB4IHJnYmEoMTUsMjMsNDIsLjA4KTs8YnIgLz4KICAgIGZvbnQtZmFtaWx5OiJJbnRlciIsIlBsdXMgSmFrYXJ0YSBTYW5zIiwiU2Vnb2UgVUkiLEFyaWFsLHNhbnMtc2VyaWY7PGJyIC8+CiAgICBjb2xvcjp2YXIoLS10ZXh0KTs8YnIgLz4KICAgIGxpbmUtaGVpZ2h0OjEuNzU7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOiNmZmY7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctd3JhcCAqe2JveC1zaXppbmc6Ym9yZGVyLWJveDt9PGJyIC8+CiAgLnNzcy1ibG9nLWNvbnRhaW5lcns8YnIgLz4KICAgIG1heC13aWR0aDoxMTIwcHg7PGJyIC8+CiAgICBtYXJnaW46MCBhdXRvOzxiciAvPgogICAgcGFkZGluZzowIDE4cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctaGVyb3s8YnIgLz4KICAgIHBvc2l0aW9uOnJlbGF0aXZlOzxiciAvPgogICAgb3ZlcmZsb3c6aGlkZGVuOzxiciAvPgogICAgcGFkZGluZzo4MHB4IDI0cHg7PGJyIC8+CiAgICBib3JkZXItcmFkaXVzOjAgMCAzNnB4IDM2cHg7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOjxiciAvPgogICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEyJSAyMCUsIHJnYmEoMjAsMTg0LDE2NiwuMjIpLCB0cmFuc3BhcmVudCAyOCUpLDxiciAvPgogICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDkwJSAxNSUsIHJnYmEoMzcsOTksMjM1LC4yOCksIHRyYW5zcGFyZW50IDMwJSksPGJyIC8+CiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIzA3MTExZiAwJSwjMGYxNzJhIDU1JSwjMDgyZjQ5IDEwMCUpOzxiciAvPgogICAgY29sb3I6I2ZmZjs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1oZXJvLWlubmVyezxiciAvPgogICAgbWF4LXdpZHRoOjEwNDBweDs8YnIgLz4KICAgIG1hcmdpbjowIGF1dG87PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctY2hpcHs8YnIgLz4KICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7PGJyIC8+CiAgICBhbGlnbi1pdGVtczpjZW50ZXI7PGJyIC8+CiAgICBnYXA6OHB4OzxiciAvPgogICAgcGFkZGluZzo5cHggMTVweDs8YnIgLz4KICAgIGJvcmRlci1yYWRpdXM6OTk5cHg7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA4KTs8YnIgLz4KICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTYpOzxiciAvPgogICAgY29sb3I6I2RiZWFmZTs8YnIgLz4KICAgIGZvbnQtc2l6ZToxM3B4OzxiciAvPgogICAgZm9udC13ZWlnaHQ6ODAwOzxiciAvPgogICAgbGV0dGVyLXNwYWNpbmc6LjA0ZW07PGJyIC8+CiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7PGJyIC8+CiAgICBtYXJnaW4tYm90dG9tOjIwcHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctY2hpcDpiZWZvcmV7PGJyIC8+CiAgICBjb250ZW50OiIiOzxiciAvPgogICAgd2lkdGg6OXB4OzxiciAvPgogICAgaGVpZ2h0OjlweDs8YnIgLz4KICAgIGJvcmRlci1yYWRpdXM6NTAlOzxiciAvPgogICAgYmFja2dyb3VuZDojMjJjNTVlOzxiciAvPgogICAgYm94LXNoYWRvdzowIDAgMCA1cHggcmdiYSgzNCwxOTcsOTQsLjE2KTs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1oZXJvIGgxezxiciAvPgogICAgbWF4LXdpZHRoOjkyMHB4OzxiciAvPgogICAgbWFyZ2luOjA7PGJyIC8+CiAgICBmb250LXNpemU6Y2xhbXAoMzRweCw1dncsNjRweCk7PGJyIC8+CiAgICBsaW5lLWhlaWdodDoxLjA1OzxiciAvPgogICAgbGV0dGVyLXNwYWNpbmc6LS4wNDVlbTs8YnIgLz4KICAgIGZvbnQtd2VpZ2h0OjkwMDs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1oZXJvIGgxIHNwYW57PGJyIC8+CiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywjNjdlOGY5LCM2MGE1ZmEsI2E3OGJmYSk7PGJyIC8+CiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDp0ZXh0OzxiciAvPgogICAgYmFja2dyb3VuZC1jbGlwOnRleHQ7PGJyIC8+CiAgICBjb2xvcjp0cmFuc3BhcmVudDs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1oZXJvIHB7PGJyIC8+CiAgICBtYXgtd2lkdGg6ODIwcHg7PGJyIC8+CiAgICBtYXJnaW46MjJweCAwIDA7PGJyIC8+CiAgICBjb2xvcjojY2JkNWUxOzxiciAvPgogICAgZm9udC1zaXplOjE4cHg7PGJyIC8+CiAgICBsaW5lLWhlaWdodDoxLjg1OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1ibG9nLW1ldGF7PGJyIC8+CiAgICBkaXNwbGF5OmZsZXg7PGJyIC8+CiAgICBmbGV4LXdyYXA6d3JhcDs8YnIgLz4KICAgIGdhcDoxMnB4OzxiciAvPgogICAgbWFyZ2luLXRvcDoyOHB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1ibG9nLW1ldGEgc3Bhbns8YnIgLz4KICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7PGJyIC8+CiAgICBhbGlnbi1pdGVtczpjZW50ZXI7PGJyIC8+CiAgICBwYWRkaW5nOjlweCAxM3B4OzxiciAvPgogICAgYm9yZGVyLXJhZGl1czo5OTlweDs8YnIgLz4KICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDgpOzxiciAvPgogICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMik7PGJyIC8+CiAgICBjb2xvcjojZTJlOGYwOzxiciAvPgogICAgZm9udC1zaXplOjE0cHg7PGJyIC8+CiAgICBmb250LXdlaWdodDo3MDA7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctYm9keXs8YnIgLz4KICAgIHBhZGRpbmc6NThweCAwIDgwcHg7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOjxiciAvPgogICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNmZmZmZmYgMCUsI2Y4ZmFmYyAxMDAlKTs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1ncmlkezxiciAvPgogICAgZGlzcGxheTpncmlkOzxiciAvPgogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcikgMzEwcHg7PGJyIC8+CiAgICBnYXA6MzRweDs8YnIgLz4KICAgIGFsaWduLWl0ZW1zOnN0YXJ0OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1ibG9nLWNvbnRlbnR7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOiNmZmY7PGJyIC8+CiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcmRlcik7PGJyIC8+CiAgICBib3JkZXItcmFkaXVzOnZhcigtLXJhZGl1cyk7PGJyIC8+CiAgICBib3gtc2hhZG93OnZhcigtLXNoYWRvdyk7PGJyIC8+CiAgICBwYWRkaW5nOjM4cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctY29udGVudCBoMns8YnIgLz4KICAgIG1hcmdpbjo0MnB4IDAgMTRweDs8YnIgLz4KICAgIGNvbG9yOnZhcigtLWRhcmspOzxiciAvPgogICAgZm9udC1zaXplOmNsYW1wKDI2cHgsM3Z3LDM4cHgpOzxiciAvPgogICAgbGluZS1oZWlnaHQ6MS4xNTs8YnIgLz4KICAgIGxldHRlci1zcGFjaW5nOi0uMDNlbTs8YnIgLz4KICAgIGZvbnQtd2VpZ2h0OjkwMDs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1jb250ZW50IGgyOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MDt9PC9wPgo8cD4gIC5zc3MtYmxvZy1jb250ZW50IGgzezxiciAvPgogICAgbWFyZ2luOjI4cHggMCAxMHB4OzxiciAvPgogICAgY29sb3I6dmFyKC0tZGFyayk7PGJyIC8+CiAgICBmb250LXNpemU6MjNweDs8YnIgLz4KICAgIGxpbmUtaGVpZ2h0OjEuMjU7PGJyIC8+CiAgICBmb250LXdlaWdodDo4NTA7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctY29udGVudCBwezxiciAvPgogICAgbWFyZ2luOjAgMCAxOHB4OzxiciAvPgogICAgZm9udC1zaXplOjE3cHg7PGJyIC8+CiAgICBjb2xvcjojMzM0MTU1OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1ibG9nLWNvbnRlbnQgYXs8YnIgLz4KICAgIGNvbG9yOnZhcigtLXByaW1hcnkpOzxiciAvPgogICAgZm9udC13ZWlnaHQ6ODAwOzxiciAvPgogICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7PGJyIC8+CiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDM3LDk5LDIzNSwuMjUpOzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1ibG9nLWNvbnRlbnQgYTpob3Zlcns8YnIgLz4KICAgIGNvbG9yOnZhcigtLXByaW1hcnktZGFyayk7PGJyIC8+CiAgICBib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLXByaW1hcnktZGFyayk7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWNhbGxvdXR7PGJyIC8+CiAgICBtYXJnaW46MzBweCAwOzxiciAvPgogICAgcGFkZGluZzoyNHB4OzxiciAvPgogICAgYm9yZGVyLXJhZGl1czoyMHB4OzxiciAvPgogICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCNlZmY2ZmYsI2VjZmVmZik7PGJyIC8+CiAgICBib3JkZXI6MXB4IHNvbGlkICNiZmRiZmU7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWNhbGxvdXQgc3Ryb25nezxiciAvPgogICAgZGlzcGxheTpibG9jazs8YnIgLz4KICAgIGNvbG9yOnZhcigtLWRhcmspOzxiciAvPgogICAgZm9udC1zaXplOjIwcHg7PGJyIC8+CiAgICBtYXJnaW4tYm90dG9tOjhweDs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtZGlmZmVyZW5jZS10YWJsZXs8YnIgLz4KICAgIHdpZHRoOjEwMCU7PGJyIC8+CiAgICBib3JkZXItY29sbGFwc2U6c2VwYXJhdGU7PGJyIC8+CiAgICBib3JkZXItc3BhY2luZzowOzxiciAvPgogICAgb3ZlcmZsb3c6aGlkZGVuOzxiciAvPgogICAgYm9yZGVyLXJhZGl1czoxOHB4OzxiciAvPgogICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOzxiciAvPgogICAgbWFyZ2luOjI4cHggMDs8YnIgLz4KICAgIGJhY2tncm91bmQ6I2ZmZjs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtZGlmZmVyZW5jZS10YWJsZSB0aCw8YnIgLz4KICAuc3NzLWRpZmZlcmVuY2UtdGFibGUgdGR7PGJyIC8+CiAgICBwYWRkaW5nOjE4cHg7PGJyIC8+CiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOzxiciAvPgogICAgdmVydGljYWwtYWxpZ246dG9wOzxiciAvPgogICAgZm9udC1zaXplOjE1cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWRpZmZlcmVuY2UtdGFibGUgdGh7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOiMwZjE3MmE7PGJyIC8+CiAgICBjb2xvcjojZmZmOzxiciAvPgogICAgdGV4dC1hbGlnbjpsZWZ0OzxiciAvPgogICAgZm9udC1zaXplOjE2cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWRpZmZlcmVuY2UtdGFibGUgdHI6bGFzdC1jaGlsZCB0ZHtib3JkZXItYm90dG9tOm5vbmU7fTxiciAvPgogIC5zc3MtZGlmZmVyZW5jZS10YWJsZSB0ZDpmaXJzdC1jaGlsZHs8YnIgLz4KICAgIGZvbnQtd2VpZ2h0Ojg1MDs8YnIgLz4KICAgIGNvbG9yOiMwZjE3MmE7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWNoZWNrLWxpc3R7PGJyIC8+CiAgICBkaXNwbGF5OmdyaWQ7PGJyIC8+CiAgICBnYXA6MTJweDs8YnIgLz4KICAgIG1hcmdpbjoyMnB4IDAgMjhweDs8YnIgLz4KICAgIHBhZGRpbmc6MDs8YnIgLz4KICAgIGxpc3Qtc3R5bGU6bm9uZTs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtY2hlY2stbGlzdCBsaXs8YnIgLz4KICAgIHBvc2l0aW9uOnJlbGF0aXZlOzxiciAvPgogICAgcGFkZGluZzoxNXB4IDE2cHggMTVweCA0NnB4OzxiciAvPgogICAgYmFja2dyb3VuZDojZjhmYWZjOzxiciAvPgogICAgYm9yZGVyOjFweCBzb2xpZCAjZTJlOGYwOzxiciAvPgogICAgYm9yZGVyLXJhZGl1czoxNnB4OzxiciAvPgogICAgY29sb3I6IzMzNDE1NTs8YnIgLz4KICAgIGZvbnQtc2l6ZToxNnB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1jaGVjay1saXN0IGxpOmJlZm9yZXs8YnIgLz4KICAgIGNvbnRlbnQ6IuKckyI7PGJyIC8+CiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8YnIgLz4KICAgIGxlZnQ6MTZweDs8YnIgLz4KICAgIHRvcDoxNXB4OzxiciAvPgogICAgd2lkdGg6MjJweDs8YnIgLz4KICAgIGhlaWdodDoyMnB4OzxiciAvPgogICAgYm9yZGVyLXJhZGl1czo1MCU7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsIzIyYzU1ZSwjMTRiOGE2KTs8YnIgLz4KICAgIGNvbG9yOiNmZmY7PGJyIC8+CiAgICBkaXNwbGF5OmZsZXg7PGJyIC8+CiAgICBhbGlnbi1pdGVtczpjZW50ZXI7PGJyIC8+CiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOzxiciAvPgogICAgZm9udC1zaXplOjEzcHg7PGJyIC8+CiAgICBmb250LXdlaWdodDo5MDA7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWhpZ2hsaWdodC1ncmlkezxiciAvPgogICAgZGlzcGxheTpncmlkOzxiciAvPgogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLG1pbm1heCgwLDFmcikpOzxiciAvPgogICAgZ2FwOjE2cHg7PGJyIC8+CiAgICBtYXJnaW46MjhweCAwOzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1oaWdobGlnaHQtY2FyZHs8YnIgLz4KICAgIHBhZGRpbmc6MjJweDs8YnIgLz4KICAgIGJvcmRlci1yYWRpdXM6MThweDs8YnIgLz4KICAgIGJhY2tncm91bmQ6I2ZmZmZmZjs8YnIgLz4KICAgIGJvcmRlcjoxcHggc29saWQgI2UyZThmMDs8YnIgLz4KICAgIGJveC1zaGFkb3c6MCAxMHB4IDI4cHggcmdiYSgxNSwyMyw0MiwuMDUpOzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1oaWdobGlnaHQtY2FyZCBiezxiciAvPgogICAgZGlzcGxheTpibG9jazs8YnIgLz4KICAgIGZvbnQtc2l6ZToxOHB4OzxiciAvPgogICAgY29sb3I6IzBmMTcyYTs8YnIgLz4KICAgIG1hcmdpbi1ib3R0b206OHB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1oaWdobGlnaHQtY2FyZCBwezxiciAvPgogICAgbWFyZ2luOjA7PGJyIC8+CiAgICBmb250LXNpemU6MTVweDs8YnIgLz4KICAgIGNvbG9yOiM0NzU1Njk7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLXNpZGViYXJ7PGJyIC8+CiAgICBwb3NpdGlvbjpzdGlja3k7PGJyIC8+CiAgICB0b3A6MjRweDs8YnIgLz4KICAgIGRpc3BsYXk6Z3JpZDs8YnIgLz4KICAgIGdhcDoxOHB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1zaWRlLWNhcmR7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOiNmZmY7PGJyIC8+CiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcmRlcik7PGJyIC8+CiAgICBib3JkZXItcmFkaXVzOjIycHg7PGJyIC8+CiAgICBib3gtc2hhZG93OnZhcigtLXNoYWRvdyk7PGJyIC8+CiAgICBwYWRkaW5nOjI0cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLXNpZGUtY2FyZCBoM3s8YnIgLz4KICAgIG1hcmdpbjowIDAgMTRweDs8YnIgLz4KICAgIGNvbG9yOiMwZjE3MmE7PGJyIC8+CiAgICBmb250LXNpemU6MjFweDs8YnIgLz4KICAgIGxpbmUtaGVpZ2h0OjEuMjs8YnIgLz4KICAgIGZvbnQtd2VpZ2h0OjkwMDs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtdG9jezxiciAvPgogICAgZGlzcGxheTpncmlkOzxiciAvPgogICAgZ2FwOjEwcHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLXRvYyBhezxiciAvPgogICAgZGlzcGxheTpibG9jazs8YnIgLz4KICAgIHBhZGRpbmc6MTFweCAxM3B4OzxiciAvPgogICAgYm9yZGVyLXJhZGl1czoxM3B4OzxiciAvPgogICAgYmFja2dyb3VuZDojZjhmYWZjOzxiciAvPgogICAgY29sb3I6IzMzNDE1NTs8YnIgLz4KICAgIHRleHQtZGVjb3JhdGlvbjpub25lOzxiciAvPgogICAgZm9udC1zaXplOjE0cHg7PGJyIC8+CiAgICBmb250LXdlaWdodDo3NTA7PGJyIC8+CiAgICBib3JkZXI6MXB4IHNvbGlkICNlMmU4ZjA7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLXRvYyBhOmhvdmVyezxiciAvPgogICAgYmFja2dyb3VuZDojZWZmNmZmOzxiciAvPgogICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7PGJyIC8+CiAgICBib3JkZXItY29sb3I6I2JmZGJmZTs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3Mtc2VydmljZS1saW5rc3s8YnIgLz4KICAgIGRpc3BsYXk6Z3JpZDs8YnIgLz4KICAgIGdhcDoxMHB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1zZXJ2aWNlLWxpbmtzIGF7PGJyIC8+CiAgICBkaXNwbGF5OmZsZXg7PGJyIC8+CiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjs8YnIgLz4KICAgIGFsaWduLWl0ZW1zOmNlbnRlcjs8YnIgLz4KICAgIGdhcDoxMHB4OzxiciAvPgogICAgcGFkZGluZzoxM3B4IDE0cHg7PGJyIC8+CiAgICBib3JkZXItcmFkaXVzOjE0cHg7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsI2Y4ZmFmYywjZWZmNmZmKTs8YnIgLz4KICAgIGNvbG9yOiMwZjE3MmE7PGJyIC8+CiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTs8YnIgLz4KICAgIGZvbnQtc2l6ZToxNHB4OzxiciAvPgogICAgZm9udC13ZWlnaHQ6ODUwOzxiciAvPgogICAgYm9yZGVyOjFweCBzb2xpZCAjZGJlYWZlOzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1zZXJ2aWNlLWxpbmtzIGEgc3Bhbns8YnIgLz4KICAgIGNvbG9yOnZhcigtLXByaW1hcnkpOzxiciAvPgogICAgZm9udC1zaXplOjE4cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWN0YS1ib3h7PGJyIC8+CiAgICBtYXJnaW4tdG9wOjQ0cHg7PGJyIC8+CiAgICBwYWRkaW5nOjM0cHg7PGJyIC8+CiAgICBib3JkZXItcmFkaXVzOjI2cHg7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOjxiciAvPgogICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwJSAyMCUsIHJnYmEoMzQsMTk3LDk0LC4xOCksIHRyYW5zcGFyZW50IDI4JSksPGJyIC8+CiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIzBmMTcyYSwjMDgyZjQ5KTs8YnIgLz4KICAgIGNvbG9yOiNmZmY7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWN0YS1ib3ggaDJ7PGJyIC8+CiAgICBtYXJnaW46MCAwIDEycHg7PGJyIC8+CiAgICBjb2xvcjojZmZmOzxiciAvPgogICAgZm9udC1zaXplOmNsYW1wKDI2cHgsM3Z3LDM4cHgpOzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1jdGEtYm94IHB7PGJyIC8+CiAgICBjb2xvcjojZGJlYWZlOzxiciAvPgogICAgbWFyZ2luLWJvdHRvbToyMnB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1jdGEtYWN0aW9uc3s8YnIgLz4KICAgIGRpc3BsYXk6ZmxleDs8YnIgLz4KICAgIGZsZXgtd3JhcDp3cmFwOzxiciAvPgogICAgZ2FwOjEycHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJ0bns8YnIgLz4KICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7PGJyIC8+CiAgICBhbGlnbi1pdGVtczpjZW50ZXI7PGJyIC8+CiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOzxiciAvPgogICAgZ2FwOjlweDs8YnIgLz4KICAgIHBhZGRpbmc6MTRweCAyMHB4OzxiciAvPgogICAgYm9yZGVyLXJhZGl1czo5OTlweDs8YnIgLz4KICAgIGZvbnQtc2l6ZToxNXB4OzxiciAvPgogICAgZm9udC13ZWlnaHQ6ODUwOzxiciAvPgogICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDs8YnIgLz4KICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJ0bi1wcmltYXJ5ezxiciAvPgogICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCMyNTYzZWIsIzE0YjhhNik7PGJyIC8+CiAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7PGJyIC8+CiAgICBib3gtc2hhZG93OjAgMTRweCAzMHB4IHJnYmEoMzcsOTksMjM1LC4yOCk7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJ0bi1saWdodHs8YnIgLz4KICAgIGJhY2tncm91bmQ6I2ZmZjs8YnIgLz4KICAgIGNvbG9yOiMwZjE3MmEgIWltcG9ydGFudDs8YnIgLz4KICB9PC9wPgo8cD4gIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpezxiciAvPgogICAgLnNzcy1ibG9nLWdyaWR7PGJyIC8+CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuc3NzLXNpZGViYXJ7PGJyIC8+CiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOzxiciAvPgogICAgICB0b3A6YXV0bzs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5zc3MtYmxvZy1jb250ZW50ezxiciAvPgogICAgICBwYWRkaW5nOjI2cHggMjBweDs8YnIgLz4KICAgIH08YnIgLz4KICB9PC9wPgo8cD4gIEBtZWRpYShtYXgtd2lkdGg6NjQwcHgpezxiciAvPgogICAgLnNzcy1ibG9nLWhlcm97PGJyIC8+CiAgICAgIHBhZGRpbmc6NjBweCAxOHB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOjAgMCAyNnB4IDI2cHg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuc3NzLWJsb2ctY29udGVudCBwezxiciAvPgogICAgICBmb250LXNpemU6MTZweDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5zc3MtaGlnaGxpZ2h0LWdyaWR7PGJyIC8+CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuc3NzLWRpZmZlcmVuY2UtdGFibGV7PGJyIC8+CiAgICAgIGRpc3BsYXk6YmxvY2s7PGJyIC8+CiAgICAgIG92ZXJmbG93LXg6YXV0bzs8YnIgLz4KICAgICAgd2hpdGUtc3BhY2U6bm93cmFwOzxiciAvPgogICAgfTxiciAvPgogICAgLnNzcy1idG57PGJyIC8+CiAgICAgIHdpZHRoOjEwMCU7PGJyIC8+CiAgICB9PGJyIC8+CiAgfTxiciAvPgo8L3N0eWxlPgo8ZGl2IGNsYXNzPSJzc3MtYmxvZy13cmFwIj4KPHNlY3Rpb24gY2xhc3M9InNzcy1ibG9nLWhlcm8iPgo8ZGl2IGNsYXNzPSJzc3MtYmxvZy1oZXJvLWlubmVyIj4KPGRpdiBjbGFzcz0ic3NzLWJsb2ctY2hpcCI+U3luYyBTb2Z0IFNvbHV0aW9uIEJsb2c8L2Rpdj4KPGgxPk1hcmtldGluZyB2cyBCcmFuZGluZzogPHNwYW4+V2h5IFlvdXIgQnVzaW5lc3MgTmVlZHMgQm90aCBmb3IgU3VzdGFpbmFibGUgR3Jvd3RoPC9zcGFuPjwvaDE+CjxwPgogICAgICAgIE1hcmtldGluZyBoZWxwcyBwZW9wbGUgbm90aWNlIHlvdXIgYnVzaW5lc3MsIGJ1dCBicmFuZGluZyBoZWxwcyB0aGVtIHJlbWVtYmVyLCB0cnVzdCwgYW5kIGNob29zZSBpdC4gRm9yIGxvbmctdGVybSBncm93dGgsIHlvdXIgYnVzaW5lc3MgbmVlZHMgYm90aCB3b3JraW5nIHRvZ2V0aGVyLgogICAgICA8L3A+CjxkaXYgY2xhc3M9InNzcy1ibG9nLW1ldGEiPgogICAgICAgIDxzcGFuPkluZm9ybWF0aW9uYWwgR3VpZGU8L3NwYW4+PGJyIC8+CiAgICAgICAgPHNwYW4+RGlnaXRhbCBNYXJrZXRpbmc8L3NwYW4+PGJyIC8+CiAgICAgICAgPHNwYW4+QnJhbmQgU3RyYXRlZ3k8L3NwYW4+PGJyIC8+CiAgICAgICAgPHNwYW4+QnVzaW5lc3MgR3Jvd3RoPC9zcGFuPgogICAgICA8L2Rpdj4KPC9wPjwvZGl2Pgo8L3NlY3Rpb24+CjxzZWN0aW9uIGNsYXNzPSJzc3MtYmxvZy1ib2R5Ij4KPGRpdiBjbGFzcz0ic3NzLWJsb2ctY29udGFpbmVyIj4KPGRpdiBjbGFzcz0ic3NzLWJsb2ctZ3JpZCI+CjxhcnRpY2xlIGNsYXNzPSJzc3MtYmxvZy1jb250ZW50Ij4KPGgyIGlkPSJpbnRybyI+TWFya2V0aW5nIGFuZCBCcmFuZGluZyBXb3JrIFRvZ2V0aGVyLCBCdXQgVGhleSBBcmUgTm90IHRoZSBTYW1lPC9oMj4KPHA+CiAgICAgICAgICAgIE1hbnkgYnVzaW5lc3NlcyBpbnZlc3QgaGVhdmlseSBpbiBtYXJrZXRpbmcgYmVjYXVzZSB0aGV5IHdhbnQgcXVpY2sgdmlzaWJpbGl0eSwgbW9yZSBlbnF1aXJpZXMsIGFuZCBmYXN0ZXIgc2FsZXMuIFRoYXQgaXMgaW1wb3J0YW50LCBidXQgbWFya2V0aW5nIGFsb25lIGlzIG5vdCBlbm91Z2guIElmIHBlb3BsZSBub3RpY2UgeW91ciBidXNpbmVzcyBidXQgZG8gbm90IHJlbWVtYmVyIGl0LCB0cnVzdCBpdCwgb3IgZmVlbCBjb25uZWN0ZWQgdG8gaXQsIGdyb3d0aCBiZWNvbWVzIGRpZmZpY3VsdCB0byBzdXN0YWluLgogICAgICAgICAgPC9wPgo8cD4KICAgICAgICAgICAgVGhpcyBpcyB3aGVyZSBicmFuZGluZyBwbGF5cyBhIG1ham9yIHJvbGUuIDxzdHJvbmc+TWFya2V0aW5nIGhlbHBzIHBlb3BsZSBmaW5kIHlvdXIgYnVzaW5lc3MuIEJyYW5kaW5nIGhlbHBzIHBlb3BsZSBiZWxpZXZlIGluIHlvdXIgYnVzaW5lc3MuPC9zdHJvbmc+CiAgICAgICAgICA8L3A+CjxwPgogICAgICAgICAgICBBdCA8c3Ryb25nPlN5bmMgU29mdCBTb2x1dGlvbjwvc3Ryb25nPiwgd2UgaGVscCBidXNpbmVzc2VzIGJ1aWxkIGEgY29tcGxldGUgZGlnaXRhbCBncm93dGggc3RyYXRlZ3kgd2hlcmUgdmlzaWJpbGl0eSwgdHJ1c3QsIGRlc2lnbiwgbWVzc2FnaW5nLCBTRU8sIHBhaWQgYWRzLCBhbmQgY29udmVyc2lvbnMgc3VwcG9ydCBlYWNoIG90aGVyLgogICAgICAgICAgPC9wPgo8ZGl2IGNsYXNzPSJzc3MtY2FsbG91dCI+CiAgICAgICAgICAgIDxzdHJvbmc+U2ltcGxlIGRpZmZlcmVuY2U6PC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgIE1hcmtldGluZyBnZXRzIGF0dGVudGlvbi4gQnJhbmRpbmcgYnVpbGRzIHRydXN0LiBNYXJrZXRpbmcgYnJpbmdzIHBlb3BsZSB0byB5b3VyIGJ1c2luZXNzLiBCcmFuZGluZyBnaXZlcyB0aGVtIGEgcmVhc29uIHRvIHN0YXkgY29ubmVjdGVkLgogICAgICAgICAgPC9kaXY+CjxoMiBpZD0id2hhdC1pcy1tYXJrZXRpbmciPldoYXQgSXMgTWFya2V0aW5nPzwvaDI+CjxwPgogICAgICAgICAgICBNYXJrZXRpbmcgaXMgdGhlIHByb2Nlc3Mgb2YgcHJvbW90aW5nIHlvdXIgYnVzaW5lc3MgdG8gYXR0cmFjdCBhdHRlbnRpb24sIGdlbmVyYXRlIGxlYWRzLCBhbmQgaW5jcmVhc2Ugc2FsZXMuIEl0IGhlbHBzIHlvdXIgcHJvZHVjdHMgb3Igc2VydmljZXMgcmVhY2ggdGhlIHJpZ2h0IGF1ZGllbmNlIHRocm91Z2ggcGxhbm5lZCBjYW1wYWlnbnMgYW5kIGRpZ2l0YWwgY2hhbm5lbHMuCiAgICAgICAgICA8L3A+CjxwPgogICAgICAgICAgICBNYXJrZXRpbmcgaW5jbHVkZXMgU0VPLCBHb29nbGUgQWRzLCBNZXRhIEFkcywgc29jaWFsIG1lZGlhIGNhbXBhaWducywgZW1haWwgbWFya2V0aW5nLCBjb250ZW50IG1hcmtldGluZywgbGFuZGluZyBwYWdlcywgbGVhZCBnZW5lcmF0aW9uIGNhbXBhaWducywgYW5kIG9mZmVycy4KICAgICAgICAgIDwvcD4KPHA+CiAgICAgICAgICAgIEZvciBleGFtcGxlLCB3aGVuIHNvbWVvbmUgc2VhcmNoZXMgZm9yIHlvdXIgc2VydmljZSBvbiBHb29nbGUgYW5kIGZpbmRzIHlvdXIgd2Vic2l0ZSwgdGhhdCB2aXNpYmlsaXR5IGlzIGNyZWF0ZWQgdGhyb3VnaCBtYXJrZXRpbmcuIFdoZW4gc29tZW9uZSBzZWVzIHlvdXIgYWQgYW5kIHN1Ym1pdHMgYW4gZW5xdWlyeSwgdGhhdCBpcyBhbHNvIG1hcmtldGluZy4KICAgICAgICAgIDwvcD4KPHVsIGNsYXNzPSJzc3MtY2hlY2stbGlzdCI+CjxsaT5NYXJrZXRpbmcgaW1wcm92ZXMgdmlzaWJpbGl0eSBhbmQgcmVhY2guPC9saT4KPGxpPk1hcmtldGluZyBicmluZ3MgeW91ciBidXNpbmVzcyBpbiBmcm9udCBvZiB0aGUgcmlnaHQgYXVkaWVuY2UuPC9saT4KPGxpPk1hcmtldGluZyBlbmNvdXJhZ2VzIHVzZXJzIHRvIHRha2UgYWN0aW9uIHRocm91Z2ggY2FsbHMsIGZvcm1zLCBXaGF0c0FwcCwgb3IgcHVyY2hhc2VzLjwvbGk+CjxsaT5NYXJrZXRpbmcgc3VwcG9ydHMgc2hvcnQtdGVybSBtb21lbnR1bSBhbmQgbGVhZCBnZW5lcmF0aW9uLjwvbGk+CjwvdWw+CjxwPgogICAgICAgICAgICBJZiB5b3VyIGJ1c2luZXNzIG5lZWRzIHByb2Zlc3Npb25hbCBncm93dGggc3VwcG9ydCwgZXhwbG9yZSBvdXI8YnIgLz4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zeW5jc29mdHNvbHV0aW9uLmNvbS9kaWdpdGFsLW1hcmtldGluZy1hZ2VuY3ktaW4tZGVsaGkucGhwIj5kaWdpdGFsIG1hcmtldGluZyBhZ2VuY3kgaW4gRGVsaGk8L2E+PGJyIC8+CiAgICAgICAgICAgIHNlcnZpY2VzLgogICAgICAgICAgPC9wPgo8aDIgaWQ9IndoYXQtaXMtYnJhbmRpbmciPldoYXQgSXMgQnJhbmRpbmc\/PC9oMj4KPHA+CiAgICAgICAgICAgIEJyYW5kaW5nIGlzIHRoZSBpZGVudGl0eSwgcGVyc29uYWxpdHksIGFuZCBwZXJjZXB0aW9uIG9mIHlvdXIgYnVzaW5lc3MuIEl0IGlzIG5vdCBsaW1pdGVkIHRvIHlvdXIgbG9nbyBvciBjb2xvciBwYWxldHRlLiBCcmFuZGluZyBpbmNsdWRlcyBob3cgeW91ciBidXNpbmVzcyBsb29rcywgc291bmRzLCBjb21tdW5pY2F0ZXMsIGJlaGF2ZXMsIGFuZCBtYWtlcyBjdXN0b21lcnMgZmVlbC4KICAgICAgICAgIDwvcD4KPHA+CiAgICAgICAgICAgIFlvdXIgbG9nbywgd2Vic2l0ZSBkZXNpZ24sIG1lc3NhZ2luZywgdmFsdWVzLCBjdXN0b21lciBleHBlcmllbmNlLCBjb21tdW5pY2F0aW9uIHN0eWxlLCBzZXJ2aWNlIHF1YWxpdHksIGFuZCB0cnVzdCBzaWduYWxzIGFsbCBjb250cmlidXRlIHRvIGJyYW5kaW5nLiBTdHJvbmcgYnJhbmRpbmcgbWFrZXMgeW91ciBjb21wYW55IHJlY29nbml6YWJsZSBldmVuIHdoZW4geW91IGFyZSBub3QgYWN0aXZlbHkgcHJvbW90aW5nIGl0LgogICAgICAgICAgPC9wPgo8dWwgY2xhc3M9InNzcy1jaGVjay1saXN0Ij4KPGxpPkJyYW5kaW5nIHNoYXBlcyBob3cgcGVvcGxlIHNlZSB5b3VyIGJ1c2luZXNzLjwvbGk+CjxsaT5CcmFuZGluZyBidWlsZHMgcmVjb2duaXRpb24sIHRydXN0LCBhbmQgZW1vdGlvbmFsIGNvbm5lY3Rpb24uPC9saT4KPGxpPkJyYW5kaW5nIG1ha2VzIHlvdXIgY29tcGFueSBlYXNpZXIgdG8gcmVtZW1iZXIuPC9saT4KPGxpPkJyYW5kaW5nIHN1cHBvcnRzIGxvbmctdGVybSB2YWx1ZSBhbmQgY3VzdG9tZXIgbG95YWx0eS48L2xpPgo8L3VsPgo8aDIgaWQ9ImRpZmZlcmVuY2UiPk1hcmtldGluZyB2cyBCcmFuZGluZzogVGhlIFByYWN0aWNhbCBEaWZmZXJlbmNlPC9oMj4KPHA+CiAgICAgICAgICAgIE1hcmtldGluZyBhbmQgYnJhbmRpbmcgYXJlIGNvbm5lY3RlZCwgYnV0IHRoZXkgc2VydmUgZGlmZmVyZW50IHB1cnBvc2VzLiBNYXJrZXRpbmcgY3JlYXRlcyB2aXNpYmlsaXR5LiBCcmFuZGluZyBjcmVhdGVzIHJlY29nbml0aW9uIGFuZCB0cnVzdC4KICAgICAgICAgIDwvcD4KPHRhYmxlIGNsYXNzPSJzc3MtZGlmZmVyZW5jZS10YWJsZSI+Cjx0aGVhZD4KPHRyPgo8dGg+TWFya2V0aW5nPC90aD4KPHRoPkJyYW5kaW5nPC90aD4KPC90cj4KPC90aGVhZD4KPHRib2R5Pgo8dHI+Cjx0ZD5HZXRzIGF0dGVudGlvbjwvdGQ+Cjx0ZD5CdWlsZHMgdHJ1c3Q8L3RkPgo8L3RyPgo8dHI+Cjx0ZD5Ecml2ZXMgdHJhZmZpYzwvdGQ+Cjx0ZD5DcmVhdGVzIGxveWFsdHk8L3RkPgo8L3RyPgo8dHI+Cjx0ZD5Qcm9tb3RlcyBzZXJ2aWNlczwvdGQ+Cjx0ZD5TaGFwZXMgcGVyY2VwdGlvbjwvdGQ+CjwvdHI+Cjx0cj4KPHRkPkdlbmVyYXRlcyBsZWFkczwvdGQ+Cjx0ZD5CdWlsZHMgcmVjb2duaXRpb248L3RkPgo8L3RyPgo8dHI+Cjx0ZD5Gb2N1c2VzIG9uIHNob3J0LXRlcm0gYWN0aW9uPC90ZD4KPHRkPlN1cHBvcnRzIGxvbmctdGVybSB2YWx1ZTwvdGQ+CjwvdHI+Cjx0cj4KPHRkPkVuY291cmFnZXMgcGVvcGxlIHRvIGNsaWNrPC90ZD4KPHRkPkdpdmVzIHBlb3BsZSBhIHJlYXNvbiB0byByZW1lbWJlciB5b3U8L3RkPgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxlPgo8cD4KICAgICAgICAgICAgUGVvcGxlIG1heSBjbGljayBiZWNhdXNlIG9mIG1hcmtldGluZywgYnV0IHRoZXkgc3RheSBiZWNhdXNlIG9mIGJyYW5kaW5nLgogICAgICAgICAgPC9wPgo8aDIgaWQ9Im1hcmtldGluZy1hbG9uZSI+V2h5IE1hcmtldGluZyBBbG9uZSBJcyBOb3QgRW5vdWdoPC9oMj4KPHA+CiAgICAgICAgICAgIEEgYnVzaW5lc3MgY2FuIHJ1biBzdHJvbmcgbWFya2V0aW5nIGNhbXBhaWducyBhbmQgc3RpbGwgc3RydWdnbGUgaWYgaXRzIGJyYW5kIGlkZW50aXR5IGlzIHdlYWsuIFlvdSBtYXkgc3BlbmQgbW9uZXkgb24gU0VPLCBHb29nbGUgQWRzLCBvciBzb2NpYWwgbWVkaWEgY2FtcGFpZ25zLCBidXQgaWYgeW91ciB3ZWJzaXRlIGxvb2tzIG91dGRhdGVkLCB5b3VyIG1lc3NhZ2UgaXMgY29uZnVzaW5nLCBvciB5b3VyIHNlcnZpY2UgcGFnZXMgbGFjayB0cnVzdCwgdmlzaXRvcnMgbWF5IGxlYXZlIHdpdGhvdXQgY29udGFjdGluZyB5b3UuCiAgICAgICAgICA8L3A+CjxwPgogICAgICAgICAgICBUaGlzIG1lYW5zIG1hcmtldGluZyBicm91Z2h0IHRoZSB0cmFmZmljLCBidXQgYnJhbmRpbmcgZmFpbGVkIHRvIGJ1aWxkIGNvbmZpZGVuY2UuCiAgICAgICAgICA8L3A+CjxkaXYgY2xhc3M9InNzcy1oaWdobGlnaHQtZ3JpZCI+CjxkaXYgY2xhc3M9InNzcy1oaWdobGlnaHQtY2FyZCI+CiAgICAgICAgICAgICAgPGI+V2VhayBicmFuZCBpZGVudGl0eTwvYj48L3A+CjxwPlZpc2l0b3JzIG1heSBub3QgdHJ1c3QgeW91ciBidXNpbmVzcyBldmVuIGFmdGVyIGxhbmRpbmcgb24geW91ciB3ZWJzaXRlLjwvcD4KPC9wPjwvZGl2Pgo8ZGl2IGNsYXNzPSJzc3MtaGlnaGxpZ2h0LWNhcmQiPgogICAgICAgICAgICAgIDxiPkNvbmZ1c2luZyBtZXNzYWdpbmc8L2I+PC9wPgo8cD5Vc2VycyBtYXkgbm90IHVuZGVyc3RhbmQgd2hhdCB5b3Ugb2ZmZXIgb3Igd2h5IHRoZXkgc2hvdWxkIGNob29zZSB5b3UuPC9wPgo8L3A+PC9kaXY+CjxkaXYgY2xhc3M9InNzcy1oaWdobGlnaHQtY2FyZCI+CiAgICAgICAgICAgICAgPGI+TG93IGNvbnZlcnNpb24gcmF0ZTwvYj48L3A+CjxwPkNhbXBhaWducyBtYXkgZ2V0IGNsaWNrcyBidXQgZmFpbCB0byB0dXJuIHZpc2l0b3JzIGludG8gZW5xdWlyaWVzLjwvcD4KPC9wPjwvZGl2Pgo8ZGl2IGNsYXNzPSJzc3MtaGlnaGxpZ2h0LWNhcmQiPgogICAgICAgICAgICAgIDxiPlBvb3IgcmVjYWxsIHZhbHVlPC9iPjwvcD4KPHA+UGVvcGxlIG1heSB2aXNpdCBvbmNlIGJ1dCBub3QgcmVtZW1iZXIgeW91ciBjb21wYW55IGxhdGVyLjwvcD4KPC9wPjwvZGl2Pgo8L3A+PC9kaXY+CjxwPgogICAgICAgICAgICBJZiB5b3UgYXJlIGludmVzdGluZyBpbiBzZWFyY2ggdmlzaWJpbGl0eSwgbWFrZSBzdXJlIHlvdXIgcGFnZXMgYXJlIGFsc28gYnVpbHQgZm9yIHRydXN0LiBPdXI8YnIgLz4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zeW5jc29mdHNvbHV0aW9uLmNvbS9zZW8tc2VydmljZXMtaW4tZGVsaGkucGhwIj5TRU8gc2VydmljZXMgaW4gRGVsaGk8L2E+PGJyIC8+CiAgICAgICAgICAgIGZvY3VzIG9uIHZpc2liaWxpdHksIGNvbnRlbnQgc3RydWN0dXJlLCB1c2VyIGludGVudCwgYW5kIGNvbnZlcnNpb24gc3VwcG9ydC4KICAgICAgICAgIDwvcD4KPGgyIGlkPSJicmFuZGluZy1hbG9uZSI+V2h5IEJyYW5kaW5nIEFsb25lIElzIEFsc28gTm90IEVub3VnaDwvaDI+CjxwPgogICAgICAgICAgICBTdHJvbmcgYnJhbmRpbmcgaXMgcG93ZXJmdWwsIGJ1dCB3aXRob3V0IG1hcmtldGluZywgbWFueSBwZW9wbGUgbWF5IG5ldmVyIGRpc2NvdmVyIHlvdXIgYnVzaW5lc3MuIFlvdSBtYXkgaGF2ZSBhIHByb2Zlc3Npb25hbCBsb2dvLCBzdHJvbmcgd2Vic2l0ZSwgZXhjZWxsZW50IHNlcnZpY2UgcXVhbGl0eSwgYW5kIGEgY2xlYXIgbWVzc2FnZSwgYnV0IGlmIHlvdXIgYnVzaW5lc3MgaXMgbm90IHZpc2libGUgb25saW5lLCB5b3VyIHRhcmdldCBhdWRpZW5jZSBtYXkgbm90IGZpbmQgeW91LgogICAgICAgICAgPC9wPgo8cD4KICAgICAgICAgICAgQSBzdHJvbmcgYnJhbmQgbmVlZHMgdmlzaWJpbGl0eS4gTWFya2V0aW5nIGdpdmVzIHRoYXQgYnJhbmQgcmVhY2guCiAgICAgICAgICA8L3A+CjxwPgogICAgICAgICAgICBTRU8gaGVscHMgeW91ciB3ZWJzaXRlIGFwcGVhciBpbiBzZWFyY2ggcmVzdWx0cy4gUGFpZCBhZHMgaGVscCB5b3UgcmVhY2ggaGlnaC1pbnRlbnQgY3VzdG9tZXJzIGZhc3Rlci4gQ29udGVudCBtYXJrZXRpbmcgaGVscHMgeW91ciBhdWRpZW5jZSB1bmRlcnN0YW5kIHlvdXIgZXhwZXJ0aXNlLiBTb2NpYWwgbWVkaWEga2VlcHMgeW91ciBicmFuZCBhY3RpdmUgYW5kIHZpc2libGUuCiAgICAgICAgICA8L3A+CjxoMiBpZD0iYm90aCI+V2h5IEJ1c2luZXNzZXMgTmVlZCBCb3RoIE1hcmtldGluZyBhbmQgQnJhbmRpbmc8L2gyPgo8cD4KICAgICAgICAgICAgU3VzdGFpbmFibGUgYnVzaW5lc3MgZ3Jvd3RoIGhhcHBlbnMgd2hlbiBtYXJrZXRpbmcgYW5kIGJyYW5kaW5nIHdvcmsgdG9nZXRoZXIuIE1hcmtldGluZyBoZWxwcyB5b3UgcmVhY2ggcGVvcGxlLiBCcmFuZGluZyBoZWxwcyB5b3UgY29ubmVjdCB3aXRoIHRoZW0uCiAgICAgICAgICA8L3A+CjxwPgogICAgICAgICAgICBXaGVuIGJvdGggYXJlIGFsaWduZWQsIHlvdXIgYnVzaW5lc3MgYmVjb21lcyBlYXNpZXIgdG8gZmluZCwgZWFzaWVyIHRvIHRydXN0LCBhbmQgZWFzaWVyIHRvIGNob29zZS4KICAgICAgICAgIDwvcD4KPHVsIGNsYXNzPSJzc3MtY2hlY2stbGlzdCI+CjxsaT5NYXJrZXRpbmcgaW5jcmVhc2VzIG9ubGluZSB2aXNpYmlsaXR5LjwvbGk+CjxsaT5CcmFuZGluZyBpbXByb3ZlcyBjdXN0b21lciB0cnVzdC48L2xpPgo8bGk+TWFya2V0aW5nIGJyaW5ncyB2aXNpdG9ycyB0byB5b3VyIHdlYnNpdGUuPC9saT4KPGxpPkJyYW5kaW5nIGltcHJvdmVzIHRoZSBjaGFuY2Ugb2YgY29udmVyc2lvbi48L2xpPgo8bGk+TWFya2V0aW5nIHN1cHBvcnRzIGxlYWQgZ2VuZXJhdGlvbi48L2xpPgo8bGk+QnJhbmRpbmcgc3VwcG9ydHMgbG95YWx0eSBhbmQgcmVwZWF0IGJ1c2luZXNzLjwvbGk+CjwvdWw+CjxoMiBpZD0iYnJhbmRpbmctaW1wcm92ZXMtbWFya2V0aW5nIj5Ib3cgQnJhbmRpbmcgSW1wcm92ZXMgTWFya2V0aW5nIFJlc3VsdHM8L2gyPgo8cD4KICAgICAgICAgICAgR29vZCBicmFuZGluZyBtYWtlcyBtYXJrZXRpbmcgbW9yZSBlZmZlY3RpdmUuIFdoZW4geW91ciBicmFuZCBpZGVudGl0eSBpcyBjbGVhciwgeW91ciBjYW1wYWlnbnMgYmVjb21lIHN0cm9uZ2VyIGJlY2F1c2UgZXZlcnkgbWVzc2FnZSBmZWVscyBjb25zaXN0ZW50LgogICAgICAgICAgPC9wPgo8cD4KICAgICAgICAgICAgWW91ciBhZHMsIHdlYnNpdGUsIGxhbmRpbmcgcGFnZXMsIHNvY2lhbCBtZWRpYSBwb3N0cywgZW1haWxzLCBhbmQgc2VydmljZSBwYWdlcyBzaG91bGQgYWxsIGNvbW11bmljYXRlIHRoZSBzYW1lIHZhbHVlLiBUaGlzIGNvbnNpc3RlbmN5IGhlbHBzIHVzZXJzIHRydXN0IHlvdXIgYnVzaW5lc3MgZmFzdGVyLgogICAgICAgICAgPC9wPgo8ZGl2IGNsYXNzPSJzc3MtY2FsbG91dCI+CiAgICAgICAgICAgIDxzdHJvbmc+TWFya2V0aW5nIGJyaW5ncyB0aGUgb3Bwb3J0dW5pdHkuPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgIEJyYW5kaW5nIGltcHJvdmVzIHRoZSBjaGFuY2Ugb2YgY29udmVyc2lvbiBieSBtYWtpbmcgeW91ciBidXNpbmVzcyBsb29rIGNyZWRpYmxlLCBwcm9mZXNzaW9uYWwsIGFuZCBtZW1vcmFibGUuCiAgICAgICAgICA8L2Rpdj4KPHA+CiAgICAgICAgICAgIEZvciBmYXN0ZXIgY3VzdG9tZXIgcmVhY2gsIFN5bmMgU29mdCBTb2x1dGlvbiBhbHNvIGhlbHBzIGJ1c2luZXNzZXMgd2l0aDxiciAvPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3N5bmNzb2Z0c29sdXRpb24uY29tL2dvb2dsZS1hZHdvcmQtYW5kLXBwYy5waHAiPkdvb2dsZSBBZHMgYW5kIFBQQyBzZXJ2aWNlczwvYT48YnIgLz4KICAgICAgICAgICAgZGVzaWduZWQgYXJvdW5kIGxlYWQgcXVhbGl0eSBhbmQgbGFuZGluZyBwYWdlIHBlcmZvcm1hbmNlLgogICAgICAgICAgPC9wPgo8aDIgaWQ9InN5bmMtc29mdC1zb2x1dGlvbiI+SG93IFN5bmMgU29mdCBTb2x1dGlvbiBIZWxwcyBCdXNpbmVzc2VzIEJ1aWxkIEJvdGg8L2gyPgo8cD4KICAgICAgICAgICAgQXQgPHN0cm9uZz5TeW5jIFNvZnQgU29sdXRpb248L3N0cm9uZz4sIHdlIHVuZGVyc3RhbmQgdGhhdCBidXNpbmVzc2VzIG5lZWQgbW9yZSB0aGFuIGp1c3QgdHJhZmZpYy4gVGhleSBuZWVkIHZpc2liaWxpdHksIHRydXN0LCBsZWFkcywgY29udmVyc2lvbnMsIGFuZCBsb25nLXRlcm0gYnJhbmQgdmFsdWUuCiAgICAgICAgICA8L3A+CjxwPgogICAgICAgICAgICBUaGF0IGlzIHdoeSBvdXIgZGlnaXRhbCBncm93dGggYXBwcm9hY2ggY29tYmluZXMgbWFya2V0aW5nIGFuZCBicmFuZGluZyBpbnRvIG9uZSBjb25uZWN0ZWQgc3RyYXRlZ3kuCiAgICAgICAgICA8L3A+CjxoMz5XZWJzaXRlIERlc2lnbiBhbmQgRGV2ZWxvcG1lbnQ8L2gzPgo8cD4KICAgICAgICAgICAgWW91ciB3ZWJzaXRlIGlzIG9mdGVuIHRoZSBmaXJzdCBwbGFjZSB3aGVyZSBjdXN0b21lcnMganVkZ2UgeW91ciBicmFuZC4gV2UgY3JlYXRlIHByb2Zlc3Npb25hbCwgcmVzcG9uc2l2ZSwgYW5kIGNvbnZlcnNpb24tZm9jdXNlZCB3ZWJzaXRlcyB0aGF0IHN1cHBvcnQgYm90aCB0cnVzdCBhbmQgbGVhZCBnZW5lcmF0aW9uLgogICAgICAgICAgPC9wPgo8aDM+U0VPIFNlcnZpY2VzPC9oMz4KPHA+CiAgICAgICAgICAgIFNFTyBoZWxwcyB5b3VyIGJ1c2luZXNzIGFwcGVhciBpbiBzZWFyY2ggcmVzdWx0cyB3aGVuIGN1c3RvbWVycyBhcmUgbG9va2luZyBmb3IgeW91ciBzZXJ2aWNlcy4gV2UgZm9jdXMgb24gY29udGVudCBzdHJ1Y3R1cmUsIGtleXdvcmQgcmVsZXZhbmNlLCB0ZWNobmljYWwgU0VPLCBsb2NhbCBTRU8sIGFuZCBzZWFyY2ggaW50ZW50LgogICAgICAgICAgPC9wPgo8aDM+R29vZ2xlIEFkcyBhbmQgUFBDPC9oMz4KPHA+CiAgICAgICAgICAgIFBhaWQgY2FtcGFpZ25zIGhlbHAgYnVzaW5lc3NlcyByZWFjaCB0aGUgcmlnaHQgYXVkaWVuY2UgZmFzdGVyLiBXZSBjcmVhdGUgY2FtcGFpZ25zIHRoYXQgZm9jdXMgb24gcXVhbGlmaWVkIGVucXVpcmllcywgbGFuZGluZyBwYWdlIGV4cGVyaWVuY2UsIGFuZCBtZWFzdXJhYmxlIHJlc3VsdHMuCiAgICAgICAgICA8L3A+CjxoMz5CcmFuZCBNZXNzYWdpbmcgYW5kIExhbmRpbmcgUGFnZSBPcHRpbWl6YXRpb248L2gzPgo8cD4KICAgICAgICAgICAgV2UgaGVscCBpbXByb3ZlIGhvdyB5b3VyIGJ1c2luZXNzIGNvbW11bmljYXRlcyBpdHMgdmFsdWUsIHNlcnZpY2VzLCBzdHJlbmd0aHMsIGFuZCBjdXN0b21lciBiZW5lZml0cy4gQSBnb29kIGxhbmRpbmcgcGFnZSBjb25uZWN0cyBtYXJrZXRpbmcgd2l0aCBjb252ZXJzaW9uLgogICAgICAgICAgPC9wPgo8aDM+QUkgU0VPIGFuZCBHRU8gUmVhZGluZXNzPC9oMz4KPHA+CiAgICAgICAgICAgIFNlYXJjaCBpcyBjaGFuZ2luZy4gV2UgaGVscCBidXNpbmVzc2VzIHN0cnVjdHVyZSBjb250ZW50IGZvciB0cmFkaXRpb25hbCBzZWFyY2gsIEFJLXBvd2VyZWQgc2VhcmNoLCBmZWF0dXJlZCBhbnN3ZXJzLCBhbmQgZ2VuZXJhdGl2ZSBkaXNjb3ZlcnkgZXhwZXJpZW5jZXMuCiAgICAgICAgICA8L3A+CjxoMiBpZD0iZmluYWwtdGhvdWdodHMiPkZpbmFsIFRob3VnaHRzPC9oMj4KPHA+CiAgICAgICAgICAgIE1hcmtldGluZyBhbmQgYnJhbmRpbmcgYXJlIHR3byBzaWRlcyBvZiB0aGUgc2FtZSBncm93dGggc3RyYXRlZ3kuIE9uZSBicmluZ3MgcGVvcGxlIGluLiBUaGUgb3RoZXIgZ2l2ZXMgdGhlbSBhIHJlYXNvbiB0byBzdGF5LCB0cnVzdCwgYW5kIHJldHVybi4KICAgICAgICAgIDwvcD4KPHA+CiAgICAgICAgICAgIEEgYnVzaW5lc3Mgd2l0aCBvbmx5IG1hcmtldGluZyBtYXkgZ2V0IHRyYWZmaWMgYnV0IHN0cnVnZ2xlIHdpdGggdHJ1c3QuIEEgYnVzaW5lc3Mgd2l0aCBvbmx5IGJyYW5kaW5nIG1heSBsb29rIHByb2Zlc3Npb25hbCBidXQgcmVtYWluIHVubm90aWNlZC4gV2hlbiBib3RoIHdvcmsgdG9nZXRoZXIsIHlvdXIgYnVzaW5lc3MgY2FuIGJ1aWxkIHZpc2liaWxpdHksIGNyZWRpYmlsaXR5LCBjb252ZXJzaW9ucywgYW5kIGxhc3RpbmcgY3VzdG9tZXIgcmVsYXRpb25zaGlwcy4KICAgICAgICAgIDwvcD4KPHA+CiAgICAgICAgICAgIFRoZSBzdHJvbmdlc3QgYnVzaW5lc3NlcyBhcmUgbm90IG9ubHkgdmlzaWJsZS4gVGhleSBhcmUgcmVjb2duaXphYmxlLCB0cnVzdHdvcnRoeSwgYW5kIGNvbnNpc3RlbnQuCiAgICAgICAgICA8L3A+CjxkaXYgY2xhc3M9InNzcy1jdGEtYm94Ij4KPGgyPldhbnQgWW91ciBCdXNpbmVzcyB0byBCZSBTZWVuLCBUcnVzdGVkLCBhbmQgUmVtZW1iZXJlZD88L2gyPgo8cD4KICAgICAgICAgICAgICBTeW5jIFNvZnQgU29sdXRpb24gaGVscHMgYnVzaW5lc3NlcyBidWlsZCBhIGNvbXBsZXRlIGRpZ2l0YWwgcHJlc2VuY2Ugd2l0aCB3ZWJzaXRlIGRlc2lnbiwgU0VPLCBHb29nbGUgQWRzLCBQUEMsIGJyYW5kaW5nLWZvY3VzZWQgY29udGVudCwgYW5kIGNvbnZlcnNpb24gb3B0aW1pemF0aW9uLgogICAgICAgICAgICA8L3A+CjxkaXYgY2xhc3M9InNzcy1jdGEtYWN0aW9ucyI+CiAgICAgICAgICAgICAgPGEgY2xhc3M9InNzcy1idG4gc3NzLWJ0bi1wcmltYXJ5IiBocmVmPSJodHRwczovL3N5bmNzb2Z0c29sdXRpb24uY29tL2RpZ2l0YWwtbWFya2V0aW5nLWFnZW5jeS1pbi1kZWxoaS5waHAiPkV4cGxvcmUgRGlnaXRhbCBNYXJrZXRpbmcgU2VydmljZXMg4oaSPC9hPjxiciAvPgogICAgICAgICAgICAgIDxhIGNsYXNzPSJzc3MtYnRuIHNzcy1idG4tbGlnaHQiIGhyZWY9Imh0dHBzOi8vc3luY3NvZnRzb2x1dGlvbi5jb20vZ29vZ2xlLWFkd29yZC1hbmQtcHBjLnBocCI+VmlldyBQUEMgU2VydmljZXMg4oaSPC9hPgogICAgICAgICAgICA8L2Rpdj4KPC9wPjwvZGl2Pgo8L2FydGljbGU+Cjxhc2lkZSBjbGFzcz0ic3NzLXNpZGViYXIiPgo8ZGl2IGNsYXNzPSJzc3Mtc2lkZS1jYXJkIj4KPGgzPlF1aWNrIE5hdmlnYXRpb248L2gzPgo8ZGl2IGNsYXNzPSJzc3MtdG9jIj4KICAgICAgICAgICAgICA8YSBocmVmPSIjaW50cm8iPk92ZXJ2aWV3PC9hPjxiciAvPgogICAgICAgICAgICAgIDxhIGhyZWY9IiN3aGF0LWlzLW1hcmtldGluZyI+V2hhdCBJcyBNYXJrZXRpbmc\/PC9hPjxiciAvPgogICAgICAgICAgICAgIDxhIGhyZWY9IiN3aGF0LWlzLWJyYW5kaW5nIj5XaGF0IElzIEJyYW5kaW5nPzwvYT48YnIgLz4KICAgICAgICAgICAgICA8YSBocmVmPSIjZGlmZmVyZW5jZSI+TWFya2V0aW5nIHZzIEJyYW5kaW5nPC9hPjxiciAvPgogICAgICAgICAgICAgIDxhIGhyZWY9IiNib3RoIj5XaHkgWW91IE5lZWQgQm90aDwvYT48YnIgLz4KICAgICAgICAgICAgICA8YSBocmVmPSIjc3luYy1zb2Z0LXNvbHV0aW9uIj5Ib3cgV2UgSGVscDwvYT48YnIgLz4KICAgICAgICAgICAgICA8YSBocmVmPSIjZmluYWwtdGhvdWdodHMiPkZpbmFsIFRob3VnaHRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KPC9wPjwvZGl2Pgo8ZGl2IGNsYXNzPSJzc3Mtc2lkZS1jYXJkIj4KPGgzPlJlbGF0ZWQgU2VydmljZXM8L2gzPgo8ZGl2IGNsYXNzPSJzc3Mtc2VydmljZS1saW5rcyI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zeW5jc29mdHNvbHV0aW9uLmNvbS9kaWdpdGFsLW1hcmtldGluZy1hZ2VuY3ktaW4tZGVsaGkucGhwIj5EaWdpdGFsIE1hcmtldGluZyBBZ2VuY3kgPHNwYW4+4oaSPC9zcGFuPjwvYT48YnIgLz4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3N5bmNzb2Z0c29sdXRpb24uY29tL3Nlby1zZXJ2aWNlcy1pbi1kZWxoaS5waHAiPlNFTyBTZXJ2aWNlcyBpbiBEZWxoaSA8c3Bhbj7ihpI8L3NwYW4+PC9hPjxiciAvPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc3luY3NvZnRzb2x1dGlvbi5jb20vZ29vZ2xlLWFkd29yZC1hbmQtcHBjLnBocCI+R29vZ2xlIEFkcyAmIFBQQyA8c3Bhbj7ihpI8L3NwYW4+PC9hPgogICAgICAgICAgICA8L2Rpdj4KPC9wPjwvZGl2Pgo8ZGl2IGNsYXNzPSJzc3Mtc2lkZS1jYXJkIj4KPGgzPk5lZWQgSGVscD88L2gzPgo8cCBzdHlsZT0ibWFyZ2luOjAgMCAxNnB4O2NvbG9yOiM0NzU1Njk7Zm9udC1zaXplOjE1cHg7Ij4KICAgICAgICAgICAgICBCdWlsZCBhIGRpZ2l0YWwgc3RyYXRlZ3kgd2hlcmUgbWFya2V0aW5nLCBicmFuZGluZywgU0VPLCBhbmQgcGFpZCBhZHMgd29yayB0b2dldGhlci4KICAgICAgICAgICAgPC9wPgo8cD4gICAgICAgICAgICA8YSBjbGFzcz0ic3NzLWJ0biBzc3MtYnRuLXByaW1hcnkiIGhyZWY9Imh0dHBzOi8vc3luY3NvZnRzb2x1dGlvbi5jb20vZGlnaXRhbC1tYXJrZXRpbmctYWdlbmN5LWluLWRlbGhpLnBocCI+U3RhcnQgSGVyZSDihpI8L2E+CiAgICAgICAgICA8L2Rpdj4KPC9hc2lkZT48L2Rpdj4KPC9wPjwvZGl2Pgo8L3NlY3Rpb24+CjwvZGl2PncNY29yZS9mcmVlZm9ybXfUuwE8c3R5bGU+CiAgLnNzcy1ibG9nLXdyYXB7PGJyIC8+CiAgICAtLXByaW1hcnk6IzI1NjNlYjs8YnIgLz4KICAgIC0tcHJpbWFyeS1kYXJrOiMwZjNmYjU7PGJyIC8+CiAgICAtLWFjY2VudDojMTRiOGE2OzxiciAvPgogICAgLS1kYXJrOiMwZjE3MmE7PGJyIC8+CiAgICAtLXRleHQ6IzFmMjkzNzs8YnIgLz4KICAgIC0tbXV0ZWQ6IzY0NzQ4Yjs8YnIgLz4KICAgIC0tc29mdDojZjhmYWZjOzxiciAvPgogICAgLS1jYXJkOiNmZmZmZmY7PGJyIC8+CiAgICAtLWJvcmRlcjojZTVlN2ViOzxiciAvPgogICAgLS1yYWRpdXM6MjJweDs8YnIgLz4KICAgIC0tc2hhZG93OjAgMThweCA1MHB4IHJnYmEoMTUsMjMsNDIsLjA4KTs8YnIgLz4KICAgIGZvbnQtZmFtaWx5OiJJbnRlciIsIlBsdXMgSmFrYXJ0YSBTYW5zIiwiU2Vnb2UgVUkiLEFyaWFsLHNhbnMtc2VyaWY7PGJyIC8+CiAgICBjb2xvcjp2YXIoLS10ZXh0KTs8YnIgLz4KICAgIGxpbmUtaGVpZ2h0OjEuNzU7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOiNmZmY7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctd3JhcCAqe2JveC1zaXppbmc6Ym9yZGVyLWJveDt9PGJyIC8+CiAgLnNzcy1ibG9nLWNvbnRhaW5lcns8YnIgLz4KICAgIG1heC13aWR0aDoxMTIwcHg7PGJyIC8+CiAgICBtYXJnaW46MCBhdXRvOzxiciAvPgogICAgcGFkZGluZzowIDE4cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctaGVyb3s8YnIgLz4KICAgIHBvc2l0aW9uOnJlbGF0aXZlOzxiciAvPgogICAgb3ZlcmZsb3c6aGlkZGVuOzxiciAvPgogICAgcGFkZGluZzo4MHB4IDI0cHg7PGJyIC8+CiAgICBib3JkZXItcmFkaXVzOjAgMCAzNnB4IDM2cHg7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOjxiciAvPgogICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEyJSAyMCUsIHJnYmEoMjAsMTg0LDE2NiwuMjIpLCB0cmFuc3BhcmVudCAyOCUpLDxiciAvPgogICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDkwJSAxNSUsIHJnYmEoMzcsOTksMjM1LC4yOCksIHRyYW5zcGFyZW50IDMwJSksPGJyIC8+CiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIzA3MTExZiAwJSwjMGYxNzJhIDU1JSwjMDgyZjQ5IDEwMCUpOzxiciAvPgogICAgY29sb3I6I2ZmZjs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1oZXJvLWlubmVyezxiciAvPgogICAgbWF4LXdpZHRoOjEwNDBweDs8YnIgLz4KICAgIG1hcmdpbjowIGF1dG87PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctY2hpcHs8YnIgLz4KICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7PGJyIC8+CiAgICBhbGlnbi1pdGVtczpjZW50ZXI7PGJyIC8+CiAgICBnYXA6OHB4OzxiciAvPgogICAgcGFkZGluZzo5cHggMTVweDs8YnIgLz4KICAgIGJvcmRlci1yYWRpdXM6OTk5cHg7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA4KTs8YnIgLz4KICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTYpOzxiciAvPgogICAgY29sb3I6I2RiZWFmZTs8YnIgLz4KICAgIGZvbnQtc2l6ZToxM3B4OzxiciAvPgogICAgZm9udC13ZWlnaHQ6ODAwOzxiciAvPgogICAgbGV0dGVyLXNwYWNpbmc6LjA0ZW07PGJyIC8+CiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7PGJyIC8+CiAgICBtYXJnaW4tYm90dG9tOjIwcHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctY2hpcDpiZWZvcmV7PGJyIC8+CiAgICBjb250ZW50OiIiOzxiciAvPgogICAgd2lkdGg6OXB4OzxiciAvPgogICAgaGVpZ2h0OjlweDs8YnIgLz4KICAgIGJvcmRlci1yYWRpdXM6NTAlOzxiciAvPgogICAgYmFja2dyb3VuZDojMjJjNTVlOzxiciAvPgogICAgYm94LXNoYWRvdzowIDAgMCA1cHggcmdiYSgzNCwxOTcsOTQsLjE2KTs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1oZXJvIGgxezxiciAvPgogICAgbWF4LXdpZHRoOjkyMHB4OzxiciAvPgogICAgbWFyZ2luOjA7PGJyIC8+CiAgICBmb250LXNpemU6Y2xhbXAoMzRweCw1dncsNjRweCk7PGJyIC8+CiAgICBsaW5lLWhlaWdodDoxLjA1OzxiciAvPgogICAgbGV0dGVyLXNwYWNpbmc6LS4wNDVlbTs8YnIgLz4KICAgIGZvbnQtd2VpZ2h0OjkwMDs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1oZXJvIGgxIHNwYW57PGJyIC8+CiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywjNjdlOGY5LCM2MGE1ZmEsI2E3OGJmYSk7PGJyIC8+CiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDp0ZXh0OzxiciAvPgogICAgYmFja2dyb3VuZC1jbGlwOnRleHQ7PGJyIC8+CiAgICBjb2xvcjp0cmFuc3BhcmVudDs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1oZXJvIHB7PGJyIC8+CiAgICBtYXgtd2lkdGg6ODIwcHg7PGJyIC8+CiAgICBtYXJnaW46MjJweCAwIDA7PGJyIC8+CiAgICBjb2xvcjojY2JkNWUxOzxiciAvPgogICAgZm9udC1zaXplOjE4cHg7PGJyIC8+CiAgICBsaW5lLWhlaWdodDoxLjg1OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1ibG9nLW1ldGF7PGJyIC8+CiAgICBkaXNwbGF5OmZsZXg7PGJyIC8+CiAgICBmbGV4LXdyYXA6d3JhcDs8YnIgLz4KICAgIGdhcDoxMnB4OzxiciAvPgogICAgbWFyZ2luLXRvcDoyOHB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1ibG9nLW1ldGEgc3Bhbns8YnIgLz4KICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7PGJyIC8+CiAgICBhbGlnbi1pdGVtczpjZW50ZXI7PGJyIC8+CiAgICBwYWRkaW5nOjlweCAxM3B4OzxiciAvPgogICAgYm9yZGVyLXJhZGl1czo5OTlweDs8YnIgLz4KICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDgpOzxiciAvPgogICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMik7PGJyIC8+CiAgICBjb2xvcjojZTJlOGYwOzxiciAvPgogICAgZm9udC1zaXplOjE0cHg7PGJyIC8+CiAgICBmb250LXdlaWdodDo3MDA7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctYm9keXs8YnIgLz4KICAgIHBhZGRpbmc6NThweCAwIDgwcHg7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOjxiciAvPgogICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNmZmZmZmYgMCUsI2Y4ZmFmYyAxMDAlKTs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1ncmlkezxiciAvPgogICAgZGlzcGxheTpncmlkOzxiciAvPgogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcikgMzEwcHg7PGJyIC8+CiAgICBnYXA6MzRweDs8YnIgLz4KICAgIGFsaWduLWl0ZW1zOnN0YXJ0OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1ibG9nLWNvbnRlbnR7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOiNmZmY7PGJyIC8+CiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcmRlcik7PGJyIC8+CiAgICBib3JkZXItcmFkaXVzOnZhcigtLXJhZGl1cyk7PGJyIC8+CiAgICBib3gtc2hhZG93OnZhcigtLXNoYWRvdyk7PGJyIC8+CiAgICBwYWRkaW5nOjM4cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctY29udGVudCBoMns8YnIgLz4KICAgIG1hcmdpbjo0MnB4IDAgMTRweDs8YnIgLz4KICAgIGNvbG9yOnZhcigtLWRhcmspOzxiciAvPgogICAgZm9udC1zaXplOmNsYW1wKDI2cHgsM3Z3LDM4cHgpOzxiciAvPgogICAgbGluZS1oZWlnaHQ6MS4xNTs8YnIgLz4KICAgIGxldHRlci1zcGFjaW5nOi0uMDNlbTs8YnIgLz4KICAgIGZvbnQtd2VpZ2h0OjkwMDs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtYmxvZy1jb250ZW50IGgyOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MDt9PC9wPgo8cD4gIC5zc3MtYmxvZy1jb250ZW50IGgzezxiciAvPgogICAgbWFyZ2luOjI4cHggMCAxMHB4OzxiciAvPgogICAgY29sb3I6dmFyKC0tZGFyayk7PGJyIC8+CiAgICBmb250LXNpemU6MjNweDs8YnIgLz4KICAgIGxpbmUtaGVpZ2h0OjEuMjU7PGJyIC8+CiAgICBmb250LXdlaWdodDo4NTA7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJsb2ctY29udGVudCBwezxiciAvPgogICAgbWFyZ2luOjAgMCAxOHB4OzxiciAvPgogICAgZm9udC1zaXplOjE3cHg7PGJyIC8+CiAgICBjb2xvcjojMzM0MTU1OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1ibG9nLWNvbnRlbnQgYXs8YnIgLz4KICAgIGNvbG9yOnZhcigtLXByaW1hcnkpOzxiciAvPgogICAgZm9udC13ZWlnaHQ6ODAwOzxiciAvPgogICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7PGJyIC8+CiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDM3LDk5LDIzNSwuMjUpOzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1ibG9nLWNvbnRlbnQgYTpob3Zlcns8YnIgLz4KICAgIGNvbG9yOnZhcigtLXByaW1hcnktZGFyayk7PGJyIC8+CiAgICBib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLXByaW1hcnktZGFyayk7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWNhbGxvdXR7PGJyIC8+CiAgICBtYXJnaW46MzBweCAwOzxiciAvPgogICAgcGFkZGluZzoyNHB4OzxiciAvPgogICAgYm9yZGVyLXJhZGl1czoyMHB4OzxiciAvPgogICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCNlZmY2ZmYsI2VjZmVmZik7PGJyIC8+CiAgICBib3JkZXI6MXB4IHNvbGlkICNiZmRiZmU7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWNhbGxvdXQgc3Ryb25nezxiciAvPgogICAgZGlzcGxheTpibG9jazs8YnIgLz4KICAgIGNvbG9yOnZhcigtLWRhcmspOzxiciAvPgogICAgZm9udC1zaXplOjIwcHg7PGJyIC8+CiAgICBtYXJnaW4tYm90dG9tOjhweDs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtZGlmZmVyZW5jZS10YWJsZXs8YnIgLz4KICAgIHdpZHRoOjEwMCU7PGJyIC8+CiAgICBib3JkZXItY29sbGFwc2U6c2VwYXJhdGU7PGJyIC8+CiAgICBib3JkZXItc3BhY2luZzowOzxiciAvPgogICAgb3ZlcmZsb3c6aGlkZGVuOzxiciAvPgogICAgYm9yZGVyLXJhZGl1czoxOHB4OzxiciAvPgogICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOzxiciAvPgogICAgbWFyZ2luOjI4cHggMDs8YnIgLz4KICAgIGJhY2tncm91bmQ6I2ZmZjs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtZGlmZmVyZW5jZS10YWJsZSB0aCw8YnIgLz4KICAuc3NzLWRpZmZlcmVuY2UtdGFibGUgdGR7PGJyIC8+CiAgICBwYWRkaW5nOjE4cHg7PGJyIC8+CiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOzxiciAvPgogICAgdmVydGljYWwtYWxpZ246dG9wOzxiciAvPgogICAgZm9udC1zaXplOjE1cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWRpZmZlcmVuY2UtdGFibGUgdGh7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOiMwZjE3MmE7PGJyIC8+CiAgICBjb2xvcjojZmZmOzxiciAvPgogICAgdGV4dC1hbGlnbjpsZWZ0OzxiciAvPgogICAgZm9udC1zaXplOjE2cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWRpZmZlcmVuY2UtdGFibGUgdHI6bGFzdC1jaGlsZCB0ZHtib3JkZXItYm90dG9tOm5vbmU7fTxiciAvPgogIC5zc3MtZGlmZmVyZW5jZS10YWJsZSB0ZDpmaXJzdC1jaGlsZHs8YnIgLz4KICAgIGZvbnQtd2VpZ2h0Ojg1MDs8YnIgLz4KICAgIGNvbG9yOiMwZjE3MmE7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWNoZWNrLWxpc3R7PGJyIC8+CiAgICBkaXNwbGF5OmdyaWQ7PGJyIC8+CiAgICBnYXA6MTJweDs8YnIgLz4KICAgIG1hcmdpbjoyMnB4IDAgMjhweDs8YnIgLz4KICAgIHBhZGRpbmc6MDs8YnIgLz4KICAgIGxpc3Qtc3R5bGU6bm9uZTs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtY2hlY2stbGlzdCBsaXs8YnIgLz4KICAgIHBvc2l0aW9uOnJlbGF0aXZlOzxiciAvPgogICAgcGFkZGluZzoxNXB4IDE2cHggMTVweCA0NnB4OzxiciAvPgogICAgYmFja2dyb3VuZDojZjhmYWZjOzxiciAvPgogICAgYm9yZGVyOjFweCBzb2xpZCAjZTJlOGYwOzxiciAvPgogICAgYm9yZGVyLXJhZGl1czoxNnB4OzxiciAvPgogICAgY29sb3I6IzMzNDE1NTs8YnIgLz4KICAgIGZvbnQtc2l6ZToxNnB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1jaGVjay1saXN0IGxpOmJlZm9yZXs8YnIgLz4KICAgIGNvbnRlbnQ6IuKckyI7PGJyIC8+CiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8YnIgLz4KICAgIGxlZnQ6MTZweDs8YnIgLz4KICAgIHRvcDoxNXB4OzxiciAvPgogICAgd2lkdGg6MjJweDs8YnIgLz4KICAgIGhlaWdodDoyMnB4OzxiciAvPgogICAgYm9yZGVyLXJhZGl1czo1MCU7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsIzIyYzU1ZSwjMTRiOGE2KTs8YnIgLz4KICAgIGNvbG9yOiNmZmY7PGJyIC8+CiAgICBkaXNwbGF5OmZsZXg7PGJyIC8+CiAgICBhbGlnbi1pdGVtczpjZW50ZXI7PGJyIC8+CiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOzxiciAvPgogICAgZm9udC1zaXplOjEzcHg7PGJyIC8+CiAgICBmb250LXdlaWdodDo5MDA7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWhpZ2hsaWdodC1ncmlkezxiciAvPgogICAgZGlzcGxheTpncmlkOzxiciAvPgogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLG1pbm1heCgwLDFmcikpOzxiciAvPgogICAgZ2FwOjE2cHg7PGJyIC8+CiAgICBtYXJnaW46MjhweCAwOzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1oaWdobGlnaHQtY2FyZHs8YnIgLz4KICAgIHBhZGRpbmc6MjJweDs8YnIgLz4KICAgIGJvcmRlci1yYWRpdXM6MThweDs8YnIgLz4KICAgIGJhY2tncm91bmQ6I2ZmZmZmZjs8YnIgLz4KICAgIGJvcmRlcjoxcHggc29saWQgI2UyZThmMDs8YnIgLz4KICAgIGJveC1zaGFkb3c6MCAxMHB4IDI4cHggcmdiYSgxNSwyMyw0MiwuMDUpOzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1oaWdobGlnaHQtY2FyZCBiezxiciAvPgogICAgZGlzcGxheTpibG9jazs8YnIgLz4KICAgIGZvbnQtc2l6ZToxOHB4OzxiciAvPgogICAgY29sb3I6IzBmMTcyYTs8YnIgLz4KICAgIG1hcmdpbi1ib3R0b206OHB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1oaWdobGlnaHQtY2FyZCBwezxiciAvPgogICAgbWFyZ2luOjA7PGJyIC8+CiAgICBmb250LXNpemU6MTVweDs8YnIgLz4KICAgIGNvbG9yOiM0NzU1Njk7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLXNpZGViYXJ7PGJyIC8+CiAgICBwb3NpdGlvbjpzdGlja3k7PGJyIC8+CiAgICB0b3A6MjRweDs8YnIgLz4KICAgIGRpc3BsYXk6Z3JpZDs8YnIgLz4KICAgIGdhcDoxOHB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1zaWRlLWNhcmR7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOiNmZmY7PGJyIC8+CiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcmRlcik7PGJyIC8+CiAgICBib3JkZXItcmFkaXVzOjIycHg7PGJyIC8+CiAgICBib3gtc2hhZG93OnZhcigtLXNoYWRvdyk7PGJyIC8+CiAgICBwYWRkaW5nOjI0cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLXNpZGUtY2FyZCBoM3s8YnIgLz4KICAgIG1hcmdpbjowIDAgMTRweDs8YnIgLz4KICAgIGNvbG9yOiMwZjE3MmE7PGJyIC8+CiAgICBmb250LXNpemU6MjFweDs8YnIgLz4KICAgIGxpbmUtaGVpZ2h0OjEuMjs8YnIgLz4KICAgIGZvbnQtd2VpZ2h0OjkwMDs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3MtdG9jezxiciAvPgogICAgZGlzcGxheTpncmlkOzxiciAvPgogICAgZ2FwOjEwcHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLXRvYyBhezxiciAvPgogICAgZGlzcGxheTpibG9jazs8YnIgLz4KICAgIHBhZGRpbmc6MTFweCAxM3B4OzxiciAvPgogICAgYm9yZGVyLXJhZGl1czoxM3B4OzxiciAvPgogICAgYmFja2dyb3VuZDojZjhmYWZjOzxiciAvPgogICAgY29sb3I6IzMzNDE1NTs8YnIgLz4KICAgIHRleHQtZGVjb3JhdGlvbjpub25lOzxiciAvPgogICAgZm9udC1zaXplOjE0cHg7PGJyIC8+CiAgICBmb250LXdlaWdodDo3NTA7PGJyIC8+CiAgICBib3JkZXI6MXB4IHNvbGlkICNlMmU4ZjA7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLXRvYyBhOmhvdmVyezxiciAvPgogICAgYmFja2dyb3VuZDojZWZmNmZmOzxiciAvPgogICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7PGJyIC8+CiAgICBib3JkZXItY29sb3I6I2JmZGJmZTs8YnIgLz4KICB9PC9wPgo8cD4gIC5zc3Mtc2VydmljZS1saW5rc3s8YnIgLz4KICAgIGRpc3BsYXk6Z3JpZDs8YnIgLz4KICAgIGdhcDoxMHB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1zZXJ2aWNlLWxpbmtzIGF7PGJyIC8+CiAgICBkaXNwbGF5OmZsZXg7PGJyIC8+CiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjs8YnIgLz4KICAgIGFsaWduLWl0ZW1zOmNlbnRlcjs8YnIgLz4KICAgIGdhcDoxMHB4OzxiciAvPgogICAgcGFkZGluZzoxM3B4IDE0cHg7PGJyIC8+CiAgICBib3JkZXItcmFkaXVzOjE0cHg7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsI2Y4ZmFmYywjZWZmNmZmKTs8YnIgLz4KICAgIGNvbG9yOiMwZjE3MmE7PGJyIC8+CiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTs8YnIgLz4KICAgIGZvbnQtc2l6ZToxNHB4OzxiciAvPgogICAgZm9udC13ZWlnaHQ6ODUwOzxiciAvPgogICAgYm9yZGVyOjFweCBzb2xpZCAjZGJlYWZlOzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1zZXJ2aWNlLWxpbmtzIGEgc3Bhbns8YnIgLz4KICAgIGNvbG9yOnZhcigtLXByaW1hcnkpOzxiciAvPgogICAgZm9udC1zaXplOjE4cHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWN0YS1ib3h7PGJyIC8+CiAgICBtYXJnaW4tdG9wOjQ0cHg7PGJyIC8+CiAgICBwYWRkaW5nOjM0cHg7PGJyIC8+CiAgICBib3JkZXItcmFkaXVzOjI2cHg7PGJyIC8+CiAgICBiYWNrZ3JvdW5kOjxiciAvPgogICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwJSAyMCUsIHJnYmEoMzQsMTk3LDk0LC4xOCksIHRyYW5zcGFyZW50IDI4JSksPGJyIC8+CiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIzBmMTcyYSwjMDgyZjQ5KTs8YnIgLz4KICAgIGNvbG9yOiNmZmY7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWN0YS1ib3ggaDJ7PGJyIC8+CiAgICBtYXJnaW46MCAwIDEycHg7PGJyIC8+CiAgICBjb2xvcjojZmZmOzxiciAvPgogICAgZm9udC1zaXplOmNsYW1wKDI2cHgsM3Z3LDM4cHgpOzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1jdGEtYm94IHB7PGJyIC8+CiAgICBjb2xvcjojZGJlYWZlOzxiciAvPgogICAgbWFyZ2luLWJvdHRvbToyMnB4OzxiciAvPgogIH08L3A+CjxwPiAgLnNzcy1jdGEtYWN0aW9uc3s8YnIgLz4KICAgIGRpc3BsYXk6ZmxleDs8YnIgLz4KICAgIGZsZXgtd3JhcDp3cmFwOzxiciAvPgogICAgZ2FwOjEycHg7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJ0bns8YnIgLz4KICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7PGJyIC8+CiAgICBhbGlnbi1pdGVtczpjZW50ZXI7PGJyIC8+CiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOzxiciAvPgogICAgZ2FwOjlweDs8YnIgLz4KICAgIHBhZGRpbmc6MTRweCAyMHB4OzxiciAvPgogICAgYm9yZGVyLXJhZGl1czo5OTlweDs8YnIgLz4KICAgIGZvbnQtc2l6ZToxNXB4OzxiciAvPgogICAgZm9udC13ZWlnaHQ6ODUwOzxiciAvPgogICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDs8YnIgLz4KICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJ0bi1wcmltYXJ5ezxiciAvPgogICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCMyNTYzZWIsIzE0YjhhNik7PGJyIC8+CiAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7PGJyIC8+CiAgICBib3gtc2hhZG93OjAgMTRweCAzMHB4IHJnYmEoMzcsOTksMjM1LC4yOCk7PGJyIC8+CiAgfTwvcD4KPHA+ICAuc3NzLWJ0bi1saWdodHs8YnIgLz4KICAgIGJhY2tncm91bmQ6I2ZmZjs8YnIgLz4KICAgIGNvbG9yOiMwZjE3MmEgIWltcG9ydGFudDs8YnIgLz4KICB9PC9wPgo8cD4gIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpezxiciAvPgogICAgLnNzcy1ibG9nLWdyaWR7PGJyIC8+CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuc3NzLXNpZGViYXJ7PGJyIC8+CiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOzxiciAvPgogICAgICB0b3A6YXV0bzs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5zc3MtYmxvZy1jb250ZW50ezxiciAvPgogICAgICBwYWRkaW5nOjI2cHggMjBweDs8YnIgLz4KICAgIH08YnIgLz4KICB9PC9wPgo8cD4gIEBtZWRpYShtYXgtd2lkdGg6NjQwcHgpezxiciAvPgogICAgLnNzcy1ibG9nLWhlcm97PGJyIC8+CiAgICAgIHBhZGRpbmc6NjBweCAxOHB4OzxiciAvPgogICAgICBib3JkZXItcmFkaXVzOjAgMCAyNnB4IDI2cHg7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuc3NzLWJsb2ctY29udGVudCBwezxiciAvPgogICAgICBmb250LXNpemU6MTZweDs8YnIgLz4KICAgIH08YnIgLz4KICAgIC5zc3MtaGlnaGxpZ2h0LWdyaWR7PGJyIC8+CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7PGJyIC8+CiAgICB9PGJyIC8+CiAgICAuc3NzLWRpZmZlcmVuY2UtdGFibGV7PGJyIC8+CiAgICAgIGRpc3BsYXk6YmxvY2s7PGJyIC8+CiAgICAgIG92ZXJmbG93LXg6YXV0bzs8YnIgLz4KICAgICAgd2hpdGUtc3BhY2U6bm93cmFwOzxiciAvPgogICAgfTxiciAvPgogICAgLnNzcy1idG57PGJyIC8+CiAgICAgIHdpZHRoOjEwMCU7PGJyIC8+CiAgICB9PGJyIC8+CiAgfTxiciAvPgo8L3N0eWxlPgo8ZGl2IGNsYXNzPSJzc3MtYmxvZy13cmFwIj4KPHNlY3Rpb24gY2xhc3M9InNzcy1ibG9nLWhlcm8iPgo8ZGl2IGNsYXNzPSJzc3MtYmxvZy1oZXJvLWlubmVyIj4KPGRpdiBjbGFzcz0ic3NzLWJsb2ctY2hpcCI+U3luYyBTb2Z0IFNvbHV0aW9uIEJsb2c8L2Rpdj4KPGgxPk1hcmtldGluZyB2cyBCcmFuZGluZzogPHNwYW4+V2h5IFlvdXIgQnVzaW5lc3MgTmVlZHMgQm90aCBmb3IgU3VzdGFpbmFibGUgR3Jvd3RoPC9zcGFuPjwvaDE+CjxwPgogICAgICAgIE1hcmtldGluZyBoZWxwcyBwZW9wbGUgbm90aWNlIHlvdXIgYnVzaW5lc3MsIGJ1dCBicmFuZGluZyBoZWxwcyB0aGVtIHJlbWVtYmVyLCB0cnVzdCwgYW5kIGNob29zZSBpdC4gRm9yIGxvbmctdGVybSBncm93dGgsIHlvdXIgYnVzaW5lc3MgbmVlZHMgYm90aCB3b3JraW5nIHRvZ2V0aGVyLgogICAgICA8L3A+CjxkaXYgY2xhc3M9InNzcy1ibG9nLW1ldGEiPgogICAgICAgIDxzcGFuPkluZm9ybWF0aW9uYWwgR3VpZGU8L3NwYW4+PGJyIC8+CiAgICAgICAgPHNwYW4+RGlnaXRhbCBNYXJrZXRpbmc8L3NwYW4+PGJyIC8+CiAgICAgICAgPHNwYW4+QnJhbmQgU3RyYXRlZ3k8L3NwYW4+PGJyIC8+CiAgICAgICAgPHNwYW4+QnVzaW5lc3MgR3Jvd3RoPC9zcGFuPgogICAgICA8L2Rpdj4KPC9wPjwvZGl2Pgo8L3NlY3Rpb24+CjxzZWN0aW9uIGNsYXNzPSJzc3MtYmxvZy1ib2R5Ij4KPGRpdiBjbGFzcz0ic3NzLWJsb2ctY29udGFpbmVyIj4KPGRpdiBjbGFzcz0ic3NzLWJsb2ctZ3JpZCI+CjxhcnRpY2xlIGNsYXNzPSJzc3MtYmxvZy1jb250ZW50Ij4KPGgyIGlkPSJpbnRybyI+TWFya2V0aW5nIGFuZCBCcmFuZGluZyBXb3JrIFRvZ2V0aGVyLCBCdXQgVGhleSBBcmUgTm90IHRoZSBTYW1lPC9oMj4KPHA+CiAgICAgICAgICAgIE1hbnkgYnVzaW5lc3NlcyBpbnZlc3QgaGVhdmlseSBpbiBtYXJrZXRpbmcgYmVjYXVzZSB0aGV5IHdhbnQgcXVpY2sgdmlzaWJpbGl0eSwgbW9yZSBlbnF1aXJpZXMsIGFuZCBmYXN0ZXIgc2FsZXMuIFRoYXQgaXMgaW1wb3J0YW50LCBidXQgbWFya2V0aW5nIGFsb25lIGlzIG5vdCBlbm91Z2guIElmIHBlb3BsZSBub3RpY2UgeW91ciBidXNpbmVzcyBidXQgZG8gbm90IHJlbWVtYmVyIGl0LCB0cnVzdCBpdCwgb3IgZmVlbCBjb25uZWN0ZWQgdG8gaXQsIGdyb3d0aCBiZWNvbWVzIGRpZmZpY3VsdCB0byBzdXN0YWluLgogICAgICAgICAgPC9wPgo8cD4KICAgICAgICAgICAgVGhpcyBpcyB3aGVyZSBicmFuZGluZyBwbGF5cyBhIG1ham9yIHJvbGUuIDxzdHJvbmc+TWFya2V0aW5nIGhlbHBzIHBlb3BsZSBmaW5kIHlvdXIgYnVzaW5lc3MuIEJyYW5kaW5nIGhlbHBzIHBlb3BsZSBiZWxpZXZlIGluIHlvdXIgYnVzaW5lc3MuPC9zdHJvbmc+CiAgICAgICAgICA8L3A+CjxwPgogICAgICAgICAgICBBdCA8c3Ryb25nPlN5bmMgU29mdCBTb2x1dGlvbjwvc3Ryb25nPiwgd2UgaGVscCBidXNpbmVzc2VzIGJ1aWxkIGEgY29tcGxldGUgZGlnaXRhbCBncm93dGggc3RyYXRlZ3kgd2hlcmUgdmlzaWJpbGl0eSwgdHJ1c3QsIGRlc2lnbiwgbWVzc2FnaW5nLCBTRU8sIHBhaWQgYWRzLCBhbmQgY29udmVyc2lvbnMgc3VwcG9ydCBlYWNoIG90aGVyLgogICAgICAgICAgPC9wPgo8ZGl2IGNsYXNzPSJzc3MtY2FsbG91dCI+CiAgICAgICAgICAgIDxzdHJvbmc+U2ltcGxlIGRpZmZlcmVuY2U6PC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgIE1hcmtldGluZyBnZXRzIGF0dGVudGlvbi4gQnJhbmRpbmcgYnVpbGRzIHRydXN0LiBNYXJrZXRpbmcgYnJpbmdzIHBlb3BsZSB0byB5b3VyIGJ1c2luZXNzLiBCcmFuZGluZyBnaXZlcyB0aGVtIGEgcmVhc29uIHRvIHN0YXkgY29ubmVjdGVkLgogICAgICAgICAgPC9kaXY+CjxoMiBpZD0id2hhdC1pcy1tYXJrZXRpbmciPldoYXQgSXMgTWFya2V0aW5nPzwvaDI+CjxwPgogICAgICAgICAgICBNYXJrZXRpbmcgaXMgdGhlIHByb2Nlc3Mgb2YgcHJvbW90aW5nIHlvdXIgYnVzaW5lc3MgdG8gYXR0cmFjdCBhdHRlbnRpb24sIGdlbmVyYXRlIGxlYWRzLCBhbmQgaW5jcmVhc2Ugc2FsZXMuIEl0IGhlbHBzIHlvdXIgcHJvZHVjdHMgb3Igc2VydmljZXMgcmVhY2ggdGhlIHJpZ2h0IGF1ZGllbmNlIHRocm91Z2ggcGxhbm5lZCBjYW1wYWlnbnMgYW5kIGRpZ2l0YWwgY2hhbm5lbHMuCiAgICAgICAgICA8L3A+CjxwPgogICAgICAgICAgICBNYXJrZXRpbmcgaW5jbHVkZXMgU0VPLCBHb29nbGUgQWRzLCBNZXRhIEFkcywgc29jaWFsIG1lZGlhIGNhbXBhaWducywgZW1haWwgbWFya2V0aW5nLCBjb250ZW50IG1hcmtldGluZywgbGFuZGluZyBwYWdlcywgbGVhZCBnZW5lcmF0aW9uIGNhbXBhaWducywgYW5kIG9mZmVycy4KICAgICAgICAgIDwvcD4KPHA+CiAgICAgICAgICAgIEZvciBleGFtcGxlLCB3aGVuIHNvbWVvbmUgc2VhcmNoZXMgZm9yIHlvdXIgc2VydmljZSBvbiBHb29nbGUgYW5kIGZpbmRzIHlvdXIgd2Vic2l0ZSwgdGhhdCB2aXNpYmlsaXR5IGlzIGNyZWF0ZWQgdGhyb3VnaCBtYXJrZXRpbmcuIFdoZW4gc29tZW9uZSBzZWVzIHlvdXIgYWQgYW5kIHN1Ym1pdHMgYW4gZW5xdWlyeSwgdGhhdCBpcyBhbHNvIG1hcmtldGluZy4KICAgICAgICAgIDwvcD4KPHVsIGNsYXNzPSJzc3MtY2hlY2stbGlzdCI+CjxsaT5NYXJrZXRpbmcgaW1wcm92ZXMgdmlzaWJpbGl0eSBhbmQgcmVhY2guPC9saT4KPGxpPk1hcmtldGluZyBicmluZ3MgeW91ciBidXNpbmVzcyBpbiBmcm9udCBvZiB0aGUgcmlnaHQgYXVkaWVuY2UuPC9saT4KPGxpPk1hcmtldGluZyBlbmNvdXJhZ2VzIHVzZXJzIHRvIHRha2UgYWN0aW9uIHRocm91Z2ggY2FsbHMsIGZvcm1zLCBXaGF0c0FwcCwgb3IgcHVyY2hhc2VzLjwvbGk+CjxsaT5NYXJrZXRpbmcgc3VwcG9ydHMgc2hvcnQtdGVybSBtb21lbnR1bSBhbmQgbGVhZCBnZW5lcmF0aW9uLjwvbGk+CjwvdWw+CjxwPgogICAgICAgICAgICBJZiB5b3VyIGJ1c2luZXNzIG5lZWRzIHByb2Zlc3Npb25hbCBncm93dGggc3VwcG9ydCwgZXhwbG9yZSBvdXI8YnIgLz4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zeW5jc29mdHNvbHV0aW9uLmNvbS9kaWdpdGFsLW1hcmtldGluZy1hZ2VuY3ktaW4tZGVsaGkucGhwIj5kaWdpdGFsIG1hcmtldGluZyBhZ2VuY3kgaW4gRGVsaGk8L2E+PGJyIC8+CiAgICAgICAgICAgIHNlcnZpY2VzLgogICAgICAgICAgPC9wPgo8aDIgaWQ9IndoYXQtaXMtYnJhbmRpbmciPldoYXQgSXMgQnJhbmRpbmc\/PC9oMj4KPHA+CiAgICAgICAgICAgIEJyYW5kaW5nIGlzIHRoZSBpZGVudGl0eSwgcGVyc29uYWxpdHksIGFuZCBwZXJjZXB0aW9uIG9mIHlvdXIgYnVzaW5lc3MuIEl0IGlzIG5vdCBsaW1pdGVkIHRvIHlvdXIgbG9nbyBvciBjb2xvciBwYWxldHRlLiBCcmFuZGluZyBpbmNsdWRlcyBob3cgeW91ciBidXNpbmVzcyBsb29rcywgc291bmRzLCBjb21tdW5pY2F0ZXMsIGJlaGF2ZXMsIGFuZCBtYWtlcyBjdXN0b21lcnMgZmVlbC4KICAgICAgICAgIDwvcD4KPHA+CiAgICAgICAgICAgIFlvdXIgbG9nbywgd2Vic2l0ZSBkZXNpZ24sIG1lc3NhZ2luZywgdmFsdWVzLCBjdXN0b21lciBleHBlcmllbmNlLCBjb21tdW5pY2F0aW9uIHN0eWxlLCBzZXJ2aWNlIHF1YWxpdHksIGFuZCB0cnVzdCBzaWduYWxzIGFsbCBjb250cmlidXRlIHRvIGJyYW5kaW5nLiBTdHJvbmcgYnJhbmRpbmcgbWFrZXMgeW91ciBjb21wYW55IHJlY29nbml6YWJsZSBldmVuIHdoZW4geW91IGFyZSBub3QgYWN0aXZlbHkgcHJvbW90aW5nIGl0LgogICAgICAgICAgPC9wPgo8dWwgY2xhc3M9InNzcy1jaGVjay1saXN0Ij4KPGxpPkJyYW5kaW5nIHNoYXBlcyBob3cgcGVvcGxlIHNlZSB5b3VyIGJ1c2luZXNzLjwvbGk+CjxsaT5CcmFuZGluZyBidWlsZHMgcmVjb2duaXRpb24sIHRydXN0LCBhbmQgZW1vdGlvbmFsIGNvbm5lY3Rpb24uPC9saT4KPGxpPkJyYW5kaW5nIG1ha2VzIHlvdXIgY29tcGFueSBlYXNpZXIgdG8gcmVtZW1iZXIuPC9saT4KPGxpPkJyYW5kaW5nIHN1cHBvcnRzIGxvbmctdGVybSB2YWx1ZSBhbmQgY3VzdG9tZXIgbG95YWx0eS48L2xpPgo8L3VsPgo8aDIgaWQ9ImRpZmZlcmVuY2UiPk1hcmtldGluZyB2cyBCcmFuZGluZzogVGhlIFByYWN0aWNhbCBEaWZmZXJlbmNlPC9oMj4KPHA+CiAgICAgICAgICAgIE1hcmtldGluZyBhbmQgYnJhbmRpbmcgYXJlIGNvbm5lY3RlZCwgYnV0IHRoZXkgc2VydmUgZGlmZmVyZW50IHB1cnBvc2VzLiBNYXJrZXRpbmcgY3JlYXRlcyB2aXNpYmlsaXR5LiBCcmFuZGluZyBjcmVhdGVzIHJlY29nbml0aW9uIGFuZCB0cnVzdC4KICAgICAgICAgIDwvcD4KPHRhYmxlIGNsYXNzPSJzc3MtZGlmZmVyZW5jZS10YWJsZSI+Cjx0aGVhZD4KPHRyPgo8dGg+TWFya2V0aW5nPC90aD4KPHRoPkJyYW5kaW5nPC90aD4KPC90cj4KPC90aGVhZD4KPHRib2R5Pgo8dHI+Cjx0ZD5HZXRzIGF0dGVudGlvbjwvdGQ+Cjx0ZD5CdWlsZHMgdHJ1c3Q8L3RkPgo8L3RyPgo8dHI+Cjx0ZD5Ecml2ZXMgdHJhZmZpYzwvdGQ+Cjx0ZD5DcmVhdGVzIGxveWFsdHk8L3RkPgo8L3RyPgo8dHI+Cjx0ZD5Qcm9tb3RlcyBzZXJ2aWNlczwvdGQ+Cjx0ZD5TaGFwZXMgcGVyY2VwdGlvbjwvdGQ+CjwvdHI+Cjx0cj4KPHRkPkdlbmVyYXRlcyBsZWFkczwvdGQ+Cjx0ZD5CdWlsZHMgcmVjb2duaXRpb248L3RkPgo8L3RyPgo8dHI+Cjx0ZD5Gb2N1c2VzIG9uIHNob3J0LXRlcm0gYWN0aW9uPC90ZD4KPHRkPlN1cHBvcnRzIGxvbmctdGVybSB2YWx1ZTwvdGQ+CjwvdHI+Cjx0cj4KPHRkPkVuY291cmFnZXMgcGVvcGxlIHRvIGNsaWNrPC90ZD4KPHRkPkdpdmVzIHBlb3BsZSBhIHJlYXNvbiB0byByZW1lbWJlciB5b3U8L3RkPgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxlPgo8cD4KICAgICAgICAgICAgUGVvcGxlIG1heSBjbGljayBiZWNhdXNlIG9mIG1hcmtldGluZywgYnV0IHRoZXkgc3RheSBiZWNhdXNlIG9mIGJyYW5kaW5nLgogICAgICAgICAgPC9wPgo8aDIgaWQ9Im1hcmtldGluZy1hbG9uZSI+V2h5IE1hcmtldGluZyBBbG9uZSBJcyBOb3QgRW5vdWdoPC9oMj4KPHA+CiAgICAgICAgICAgIEEgYnVzaW5lc3MgY2FuIHJ1biBzdHJvbmcgbWFya2V0aW5nIGNhbXBhaWducyBhbmQgc3RpbGwgc3RydWdnbGUgaWYgaXRzIGJyYW5kIGlkZW50aXR5IGlzIHdlYWsuIFlvdSBtYXkgc3BlbmQgbW9uZXkgb24gU0VPLCBHb29nbGUgQWRzLCBvciBzb2NpYWwgbWVkaWEgY2FtcGFpZ25zLCBidXQgaWYgeW91ciB3ZWJzaXRlIGxvb2tzIG91dGRhdGVkLCB5b3VyIG1lc3NhZ2UgaXMgY29uZnVzaW5nLCBvciB5b3VyIHNlcnZpY2UgcGFnZXMgbGFjayB0cnVzdCwgdmlzaXRvcnMgbWF5IGxlYXZlIHdpdGhvdXQgY29udGFjdGluZyB5b3UuCiAgICAgICAgICA8L3A+CjxwPgogICAgICAgICAgICBUaGlzIG1lYW5zIG1hcmtldGluZyBicm91Z2h0IHRoZSB0cmFmZmljLCBidXQgYnJhbmRpbmcgZmFpbGVkIHRvIGJ1aWxkIGNvbmZpZGVuY2UuCiAgICAgICAgICA8L3A+CjxkaXYgY2xhc3M9InNzcy1oaWdobGlnaHQtZ3JpZCI+CjxkaXYgY2xhc3M9InNzcy1oaWdobGlnaHQtY2FyZCI+CiAgICAgICAgICAgICAgPGI+V2VhayBicmFuZCBpZGVudGl0eTwvYj48L3A+CjxwPlZpc2l0b3JzIG1heSBub3QgdHJ1c3QgeW91ciBidXNpbmVzcyBldmVuIGFmdGVyIGxhbmRpbmcgb24geW91ciB3ZWJzaXRlLjwvcD4KPC9wPjwvZGl2Pgo8ZGl2IGNsYXNzPSJzc3MtaGlnaGxpZ2h0LWNhcmQiPgogICAgICAgICAgICAgIDxiPkNvbmZ1c2luZyBtZXNzYWdpbmc8L2I+PC9wPgo8cD5Vc2VycyBtYXkgbm90IHVuZGVyc3RhbmQgd2hhdCB5b3Ugb2ZmZXIgb3Igd2h5IHRoZXkgc2hvdWxkIGNob29zZSB5b3UuPC9wPgo8L3A+PC9kaXY+CjxkaXYgY2xhc3M9InNzcy1oaWdobGlnaHQtY2FyZCI+CiAgICAgICAgICAgICAgPGI+TG93IGNvbnZlcnNpb24gcmF0ZTwvYj48L3A+CjxwPkNhbXBhaWducyBtYXkgZ2V0IGNsaWNrcyBidXQgZmFpbCB0byB0dXJuIHZpc2l0b3JzIGludG8gZW5xdWlyaWVzLjwvcD4KPC9wPjwvZGl2Pgo8ZGl2IGNsYXNzPSJzc3MtaGlnaGxpZ2h0LWNhcmQiPgogICAgICAgICAgICAgIDxiPlBvb3IgcmVjYWxsIHZhbHVlPC9iPjwvcD4KPHA+UGVvcGxlIG1heSB2aXNpdCBvbmNlIGJ1dCBub3QgcmVtZW1iZXIgeW91ciBjb21wYW55IGxhdGVyLjwvcD4KPC9wPjwvZGl2Pgo8L3A+PC9kaXY+CjxwPgogICAgICAgICAgICBJZiB5b3UgYXJlIGludmVzdGluZyBpbiBzZWFyY2ggdmlzaWJpbGl0eSwgbWFrZSBzdXJlIHlvdXIgcGFnZXMgYXJlIGFsc28gYnVpbHQgZm9yIHRydXN0LiBPdXI8YnIgLz4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zeW5jc29mdHNvbHV0aW9uLmNvbS9zZW8tc2VydmljZXMtaW4tZGVsaGkucGhwIj5TRU8gc2VydmljZXMgaW4gRGVsaGk8L2E+PGJyIC8+CiAgICAgICAgICAgIGZvY3VzIG9uIHZpc2liaWxpdHksIGNvbnRlbnQgc3RydWN0dXJlLCB1c2VyIGludGVudCwgYW5kIGNvbnZlcnNpb24gc3VwcG9ydC4KICAgICAgICAgIDwvcD4KPGgyIGlkPSJicmFuZGluZy1hbG9uZSI+V2h5IEJyYW5kaW5nIEFsb25lIElzIEFsc28gTm90IEVub3VnaDwvaDI+CjxwPgogICAgICAgICAgICBTdHJvbmcgYnJhbmRpbmcgaXMgcG93ZXJmdWwsIGJ1dCB3aXRob3V0IG1hcmtldGluZywgbWFueSBwZW9wbGUgbWF5IG5ldmVyIGRpc2NvdmVyIHlvdXIgYnVzaW5lc3MuIFlvdSBtYXkgaGF2ZSBhIHByb2Zlc3Npb25hbCBsb2dvLCBzdHJvbmcgd2Vic2l0ZSwgZXhjZWxsZW50IHNlcnZpY2UgcXVhbGl0eSwgYW5kIGEgY2xlYXIgbWVzc2FnZSwgYnV0IGlmIHlvdXIgYnVzaW5lc3MgaXMgbm90IHZpc2libGUgb25saW5lLCB5b3VyIHRhcmdldCBhdWRpZW5jZSBtYXkgbm90IGZpbmQgeW91LgogICAgICAgICAgPC9wPgo8cD4KICAgICAgICAgICAgQSBzdHJvbmcgYnJhbmQgbmVlZHMgdmlzaWJpbGl0eS4gTWFya2V0aW5nIGdpdmVzIHRoYXQgYnJhbmQgcmVhY2guCiAgICAgICAgICA8L3A+CjxwPgogICAgICAgICAgICBTRU8gaGVscHMgeW91ciB3ZWJzaXRlIGFwcGVhciBpbiBzZWFyY2ggcmVzdWx0cy4gUGFpZCBhZHMgaGVscCB5b3UgcmVhY2ggaGlnaC1pbnRlbnQgY3VzdG9tZXJzIGZhc3Rlci4gQ29udGVudCBtYXJrZXRpbmcgaGVscHMgeW91ciBhdWRpZW5jZSB1bmRlcnN0YW5kIHlvdXIgZXhwZXJ0aXNlLiBTb2NpYWwgbWVkaWEga2VlcHMgeW91ciBicmFuZCBhY3RpdmUgYW5kIHZpc2libGUuCiAgICAgICAgICA8L3A+CjxoMiBpZD0iYm90aCI+V2h5IEJ1c2luZXNzZXMgTmVlZCBCb3RoIE1hcmtldGluZyBhbmQgQnJhbmRpbmc8L2gyPgo8cD4KICAgICAgICAgICAgU3VzdGFpbmFibGUgYnVzaW5lc3MgZ3Jvd3RoIGhhcHBlbnMgd2hlbiBtYXJrZXRpbmcgYW5kIGJyYW5kaW5nIHdvcmsgdG9nZXRoZXIuIE1hcmtldGluZyBoZWxwcyB5b3UgcmVhY2ggcGVvcGxlLiBCcmFuZGluZyBoZWxwcyB5b3UgY29ubmVjdCB3aXRoIHRoZW0uCiAgICAgICAgICA8L3A+CjxwPgogICAgICAgICAgICBXaGVuIGJvdGggYXJlIGFsaWduZWQsIHlvdXIgYnVzaW5lc3MgYmVjb21lcyBlYXNpZXIgdG8gZmluZCwgZWFzaWVyIHRvIHRydXN0LCBhbmQgZWFzaWVyIHRvIGNob29zZS4KICAgICAgICAgIDwvcD4KPHVsIGNsYXNzPSJzc3MtY2hlY2stbGlzdCI+CjxsaT5NYXJrZXRpbmcgaW5jcmVhc2VzIG9ubGluZSB2aXNpYmlsaXR5LjwvbGk+CjxsaT5CcmFuZGluZyBpbXByb3ZlcyBjdXN0b21lciB0cnVzdC48L2xpPgo8bGk+TWFya2V0aW5nIGJyaW5ncyB2aXNpdG9ycyB0byB5b3VyIHdlYnNpdGUuPC9saT4KPGxpPkJyYW5kaW5nIGltcHJvdmVzIHRoZSBjaGFuY2Ugb2YgY29udmVyc2lvbi48L2xpPgo8bGk+TWFya2V0aW5nIHN1cHBvcnRzIGxlYWQgZ2VuZXJhdGlvbi48L2xpPgo8bGk+QnJhbmRpbmcgc3VwcG9ydHMgbG95YWx0eSBhbmQgcmVwZWF0IGJ1c2luZXNzLjwvbGk+CjwvdWw+CjxoMiBpZD0iYnJhbmRpbmctaW1wcm92ZXMtbWFya2V0aW5nIj5Ib3cgQnJhbmRpbmcgSW1wcm92ZXMgTWFya2V0aW5nIFJlc3VsdHM8L2gyPgo8cD4KICAgICAgICAgICAgR29vZCBicmFuZGluZyBtYWtlcyBtYXJrZXRpbmcgbW9yZSBlZmZlY3RpdmUuIFdoZW4geW91ciBicmFuZCBpZGVudGl0eSBpcyBjbGVhciwgeW91ciBjYW1wYWlnbnMgYmVjb21lIHN0cm9uZ2VyIGJlY2F1c2UgZXZlcnkgbWVzc2FnZSBmZWVscyBjb25zaXN0ZW50LgogICAgICAgICAgPC9wPgo8cD4KICAgICAgICAgICAgWW91ciBhZHMsIHdlYnNpdGUsIGxhbmRpbmcgcGFnZXMsIHNvY2lhbCBtZWRpYSBwb3N0cywgZW1haWxzLCBhbmQgc2VydmljZSBwYWdlcyBzaG91bGQgYWxsIGNvbW11bmljYXRlIHRoZSBzYW1lIHZhbHVlLiBUaGlzIGNvbnNpc3RlbmN5IGhlbHBzIHVzZXJzIHRydXN0IHlvdXIgYnVzaW5lc3MgZmFzdGVyLgogICAgICAgICAgPC9wPgo8ZGl2IGNsYXNzPSJzc3MtY2FsbG91dCI+CiAgICAgICAgICAgIDxzdHJvbmc+TWFya2V0aW5nIGJyaW5ncyB0aGUgb3Bwb3J0dW5pdHkuPC9zdHJvbmc+PGJyIC8+CiAgICAgICAgICAgIEJyYW5kaW5nIGltcHJvdmVzIHRoZSBjaGFuY2Ugb2YgY29udmVyc2lvbiBieSBtYWtpbmcgeW91ciBidXNpbmVzcyBsb29rIGNyZWRpYmxlLCBwcm9mZXNzaW9uYWwsIGFuZCBtZW1vcmFibGUuCiAgICAgICAgICA8L2Rpdj4KPHA+CiAgICAgICAgICAgIEZvciBmYXN0ZXIgY3VzdG9tZXIgcmVhY2gsIFN5bmMgU29mdCBTb2x1dGlvbiBhbHNvIGhlbHBzIGJ1c2luZXNzZXMgd2l0aDxiciAvPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3N5bmNzb2Z0c29sdXRpb24uY29tL2dvb2dsZS1hZHdvcmQtYW5kLXBwYy5waHAiPkdvb2dsZSBBZHMgYW5kIFBQQyBzZXJ2aWNlczwvYT48YnIgLz4KICAgICAgICAgICAgZGVzaWduZWQgYXJvdW5kIGxlYWQgcXVhbGl0eSBhbmQgbGFuZGluZyBwYWdlIHBlcmZvcm1hbmNlLgogICAgICAgICAgPC9wPgo8aDIgaWQ9InN5bmMtc29mdC1zb2x1dGlvbiI+SG93IFN5bmMgU29mdCBTb2x1dGlvbiBIZWxwcyBCdXNpbmVzc2VzIEJ1aWxkIEJvdGg8L2gyPgo8cD4KICAgICAgICAgICAgQXQgPHN0cm9uZz5TeW5jIFNvZnQgU29sdXRpb248L3N0cm9uZz4sIHdlIHVuZGVyc3RhbmQgdGhhdCBidXNpbmVzc2VzIG5lZWQgbW9yZSB0aGFuIGp1c3QgdHJhZmZpYy4gVGhleSBuZWVkIHZpc2liaWxpdHksIHRydXN0LCBsZWFkcywgY29udmVyc2lvbnMsIGFuZCBsb25nLXRlcm0gYnJhbmQgdmFsdWUuCiAgICAgICAgICA8L3A+CjxwPgogICAgICAgICAgICBUaGF0IGlzIHdoeSBvdXIgZGlnaXRhbCBncm93dGggYXBwcm9hY2ggY29tYmluZXMgbWFya2V0aW5nIGFuZCBicmFuZGluZyBpbnRvIG9uZSBjb25uZWN0ZWQgc3RyYXRlZ3kuCiAgICAgICAgICA8L3A+CjxoMz5XZWJzaXRlIERlc2lnbiBhbmQgRGV2ZWxvcG1lbnQ8L2gzPgo8cD4KICAgICAgICAgICAgWW91ciB3ZWJzaXRlIGlzIG9mdGVuIHRoZSBmaXJzdCBwbGFjZSB3aGVyZSBjdXN0b21lcnMganVkZ2UgeW91ciBicmFuZC4gV2UgY3JlYXRlIHByb2Zlc3Npb25hbCwgcmVzcG9uc2l2ZSwgYW5kIGNvbnZlcnNpb24tZm9jdXNlZCB3ZWJzaXRlcyB0aGF0IHN1cHBvcnQgYm90aCB0cnVzdCBhbmQgbGVhZCBnZW5lcmF0aW9uLgogICAgICAgICAgPC9wPgo8aDM+U0VPIFNlcnZpY2VzPC9oMz4KPHA+CiAgICAgICAgICAgIFNFTyBoZWxwcyB5b3VyIGJ1c2luZXNzIGFwcGVhciBpbiBzZWFyY2ggcmVzdWx0cyB3aGVuIGN1c3RvbWVycyBhcmUgbG9va2luZyBmb3IgeW91ciBzZXJ2aWNlcy4gV2UgZm9jdXMgb24gY29udGVudCBzdHJ1Y3R1cmUsIGtleXdvcmQgcmVsZXZhbmNlLCB0ZWNobmljYWwgU0VPLCBsb2NhbCBTRU8sIGFuZCBzZWFyY2ggaW50ZW50LgogICAgICAgICAgPC9wPgo8aDM+R29vZ2xlIEFkcyBhbmQgUFBDPC9oMz4KPHA+CiAgICAgICAgICAgIFBhaWQgY2FtcGFpZ25zIGhlbHAgYnVzaW5lc3NlcyByZWFjaCB0aGUgcmlnaHQgYXVkaWVuY2UgZmFzdGVyLiBXZSBjcmVhdGUgY2FtcGFpZ25zIHRoYXQgZm9jdXMgb24gcXVhbGlmaWVkIGVucXVpcmllcywgbGFuZGluZyBwYWdlIGV4cGVyaWVuY2UsIGFuZCBtZWFzdXJhYmxlIHJlc3VsdHMuCiAgICAgICAgICA8L3A+CjxoMz5CcmFuZCBNZXNzYWdpbmcgYW5kIExhbmRpbmcgUGFnZSBPcHRpbWl6YXRpb248L2gzPgo8cD4KICAgICAgICAgICAgV2UgaGVscCBpbXByb3ZlIGhvdyB5b3VyIGJ1c2luZXNzIGNvbW11bmljYXRlcyBpdHMgdmFsdWUsIHNlcnZpY2VzLCBzdHJlbmd0aHMsIGFuZCBjdXN0b21lciBiZW5lZml0cy4gQSBnb29kIGxhbmRpbmcgcGFnZSBjb25uZWN0cyBtYXJrZXRpbmcgd2l0aCBjb252ZXJzaW9uLgogICAgICAgICAgPC9wPgo8aDM+QUkgU0VPIGFuZCBHRU8gUmVhZGluZXNzPC9oMz4KPHA+CiAgICAgICAgICAgIFNlYXJjaCBpcyBjaGFuZ2luZy4gV2UgaGVscCBidXNpbmVzc2VzIHN0cnVjdHVyZSBjb250ZW50IGZvciB0cmFkaXRpb25hbCBzZWFyY2gsIEFJLXBvd2VyZWQgc2VhcmNoLCBmZWF0dXJlZCBhbnN3ZXJzLCBhbmQgZ2VuZXJhdGl2ZSBkaXNjb3ZlcnkgZXhwZXJpZW5jZXMuCiAgICAgICAgICA8L3A+CjxoMiBpZD0iZmluYWwtdGhvdWdodHMiPkZpbmFsIFRob3VnaHRzPC9oMj4KPHA+CiAgICAgICAgICAgIE1hcmtldGluZyBhbmQgYnJhbmRpbmcgYXJlIHR3byBzaWRlcyBvZiB0aGUgc2FtZSBncm93dGggc3RyYXRlZ3kuIE9uZSBicmluZ3MgcGVvcGxlIGluLiBUaGUgb3RoZXIgZ2l2ZXMgdGhlbSBhIHJlYXNvbiB0byBzdGF5LCB0cnVzdCwgYW5kIHJldHVybi4KICAgICAgICAgIDwvcD4KPHA+CiAgICAgICAgICAgIEEgYnVzaW5lc3Mgd2l0aCBvbmx5IG1hcmtldGluZyBtYXkgZ2V0IHRyYWZmaWMgYnV0IHN0cnVnZ2xlIHdpdGggdHJ1c3QuIEEgYnVzaW5lc3Mgd2l0aCBvbmx5IGJyYW5kaW5nIG1heSBsb29rIHByb2Zlc3Npb25hbCBidXQgcmVtYWluIHVubm90aWNlZC4gV2hlbiBib3RoIHdvcmsgdG9nZXRoZXIsIHlvdXIgYnVzaW5lc3MgY2FuIGJ1aWxkIHZpc2liaWxpdHksIGNyZWRpYmlsaXR5LCBjb252ZXJzaW9ucywgYW5kIGxhc3RpbmcgY3VzdG9tZXIgcmVsYXRpb25zaGlwcy4KICAgICAgICAgIDwvcD4KPHA+CiAgICAgICAgICAgIFRoZSBzdHJvbmdlc3QgYnVzaW5lc3NlcyBhcmUgbm90IG9ubHkgdmlzaWJsZS4gVGhleSBhcmUgcmVjb2duaXphYmxlLCB0cnVzdHdvcnRoeSwgYW5kIGNvbnNpc3RlbnQuCiAgICAgICAgICA8L3A+CjxkaXYgY2xhc3M9InNzcy1jdGEtYm94Ij4KPGgyPldhbnQgWW91ciBCdXNpbmVzcyB0byBCZSBTZWVuLCBUcnVzdGVkLCBhbmQgUmVtZW1iZXJlZD88L2gyPgo8cD4KICAgICAgICAgICAgICBTeW5jIFNvZnQgU29sdXRpb24gaGVscHMgYnVzaW5lc3NlcyBidWlsZCBhIGNvbXBsZXRlIGRpZ2l0YWwgcHJlc2VuY2Ugd2l0aCB3ZWJzaXRlIGRlc2lnbiwgU0VPLCBHb29nbGUgQWRzLCBQUEMsIGJyYW5kaW5nLWZvY3VzZWQgY29udGVudCwgYW5kIGNvbnZlcnNpb24gb3B0aW1pemF0aW9uLgogICAgICAgICAgICA8L3A+CjxkaXYgY2xhc3M9InNzcy1jdGEtYWN0aW9ucyI+CiAgICAgICAgICAgICAgPGEgY2xhc3M9InNzcy1idG4gc3NzLWJ0bi1wcmltYXJ5IiBocmVmPSJodHRwczovL3N5bmNzb2Z0c29sdXRpb24uY29tL2RpZ2l0YWwtbWFya2V0aW5nLWFnZW5jeS1pbi1kZWxoaS5waHAiPkV4cGxvcmUgRGlnaXRhbCBNYXJrZXRpbmcgU2VydmljZXMg4oaSPC9hPjxiciAvPgogICAgICAgICAgICAgIDxhIGNsYXNzPSJzc3MtYnRuIHNzcy1idG4tbGlnaHQiIGhyZWY9Imh0dHBzOi8vc3luY3NvZnRzb2x1dGlvbi5jb20vZ29vZ2xlLWFkd29yZC1hbmQtcHBjLnBocCI+VmlldyBQUEMgU2VydmljZXMg4oaSPC9hPgogICAgICAgICAgICA8L2Rpdj4KPC9wPjwvZGl2Pgo8L2FydGljbGU+Cjxhc2lkZSBjbGFzcz0ic3NzLXNpZGViYXIiPgo8ZGl2IGNsYXNzPSJzc3Mtc2lkZS1jYXJkIj4KPGgzPlF1aWNrIE5hdmlnYXRpb248L2gzPgo8ZGl2IGNsYXNzPSJzc3MtdG9jIj4KICAgICAgICAgICAgICA8YSBocmVmPSIjaW50cm8iPk92ZXJ2aWV3PC9hPjxiciAvPgogICAgICAgICAgICAgIDxhIGhyZWY9IiN3aGF0LWlzLW1hcmtldGluZyI+V2hhdCBJcyBNYXJrZXRpbmc\/PC9hPjxiciAvPgogICAgICAgICAgICAgIDxhIGhyZWY9IiN3aGF0LWlzLWJyYW5kaW5nIj5XaGF0IElzIEJyYW5kaW5nPzwvYT48YnIgLz4KICAgICAgICAgICAgICA8YSBocmVmPSIjZGlmZmVyZW5jZSI+TWFya2V0aW5nIHZzIEJyYW5kaW5nPC9hPjxiciAvPgogICAgICAgICAgICAgIDxhIGhyZWY9IiNib3RoIj5XaHkgWW91IE5lZWQgQm90aDwvYT48YnIgLz4KICAgICAgICAgICAgICA8YSBocmVmPSIjc3luYy1zb2Z0LXNvbHV0aW9uIj5Ib3cgV2UgSGVscDwvYT48YnIgLz4KICAgICAgICAgICAgICA8YSBocmVmPSIjZmluYWwtdGhvdWdodHMiPkZpbmFsIFRob3VnaHRzPC9hPgogICAgICAgICAgICA8L2Rpdj4KPC9wPjwvZGl2Pgo8ZGl2IGNsYXNzPSJzc3Mtc2lkZS1jYXJkIj4KPGgzPlJlbGF0ZWQgU2VydmljZXM8L2gzPgo8ZGl2IGNsYXNzPSJzc3Mtc2VydmljZS1saW5rcyI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zeW5jc29mdHNvbHV0aW9uLmNvbS9kaWdpdGFsLW1hcmtldGluZy1hZ2VuY3ktaW4tZGVsaGkucGhwIj5EaWdpdGFsIE1hcmtldGluZyBBZ2VuY3kgPHNwYW4+4oaSPC9zcGFuPjwvYT48YnIgLz4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3N5bmNzb2Z0c29sdXRpb24uY29tL3Nlby1zZXJ2aWNlcy1pbi1kZWxoaS5waHAiPlNFTyBTZXJ2aWNlcyBpbiBEZWxoaSA8c3Bhbj7ihpI8L3NwYW4+PC9hPjxiciAvPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc3luY3NvZnRzb2x1dGlvbi5jb20vZ29vZ2xlLWFkd29yZC1hbmQtcHBjLnBocCI+R29vZ2xlIEFkcyAmIFBQQyA8c3Bhbj7ihpI8L3NwYW4+PC9hPgogICAgICAgICAgICA8L2Rpdj4KPC9wPjwvZGl2Pgo8ZGl2IGNsYXNzPSJzc3Mtc2lkZS1jYXJkIj4KPGgzPk5lZWQgSGVscD88L2gzPgo8cCBzdHlsZT0ibWFyZ2luOjAgMCAxNnB4O2NvbG9yOiM0NzU1Njk7Zm9udC1zaXplOjE1cHg7Ij4KICAgICAgICAgICAgICBCdWlsZCBhIGRpZ2l0YWwgc3RyYXRlZ3kgd2hlcmUgbWFya2V0aW5nLCBicmFuZGluZywgU0VPLCBhbmQgcGFpZCBhZHMgd29yayB0b2dldGhlci4KICAgICAgICAgICAgPC9wPgo8cD4gICAgICAgICAgICA8YSBjbGFzcz0ic3NzLWJ0biBzc3MtYnRuLXByaW1hcnkiIGhyZWY9Imh0dHBzOi8vc3luY3NvZnRzb2x1dGlvbi5jb20vZGlnaXRhbC1tYXJrZXRpbmctYWdlbmN5LWluLWRlbGhpLnBocCI+U3RhcnQgSGVyZSDihpI8L2E+CiAgICAgICAgICA8L2Rpdj4KPC9hc2lkZT48L2Rpdj4KPC9wPjwvZGl2Pgo8L3NlY3Rpb24+CjwvZGl2Pnl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRiMTRmODcwNi01NjI1LTQ4OWQtYmUxOS1hMTY0NDYxNTQ0NjR4dw5jb3JlL3BhcmFncmFwaHl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHcHcHVibGlzaHcTMjAyNi0wNS0wN1QxMTozOToyOHUBfQF7QnngI8XDoAB7QeKWKzsAAAB1AHUBfQZ1AX0HAdizxaUJOAEBBAAM\/QIBTy8CCgIIoUEJABz4AbkBlgEymgLCAg2yAQ3eAVSoAUv1AQ27AQ3pAeAEJUn4AQ2PAsADqgGeCGVYygINbqAIaFuyAg1eDfUBW7IBDX+SBLMBDcsBY4wB0AFWbMoBDYABQNQBLtkBNMMBT7kBOrcBRK0BDagCDX6BAccBzQGYAZMETogDhgGdAXSJAREQASxkCBIDwYMBAAIA\",\"updateId\":283059299}","_uag_custom_page_level_css":"","footnotes":""},"categories":[6],"tags":[7],"class_list":["post-2641","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital-marketing","tag-digital-marketing"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>Marketing vs Branding: Key Difference for Business Growth<\/title>\r\n<meta name=\"description\" content=\"Learn the difference between marketing and branding, why both matter, and how they help build visibility, trust, leads, and long-term growth.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Marketing vs Branding: Key Difference for Business Growth\" \/>\r\n<meta property=\"og:description\" content=\"Learn the difference between marketing and branding, why both matter, and how they help build visibility, trust, leads, and long-term growth.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Sync Soft Solution\" \/>\r\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/Sync-Soft-Solution\/61560179325916\/\" \/>\r\n<meta property=\"article:published_time\" content=\"2026-05-07T11:39:28+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-05-07T11:43:03+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding.webp\" \/>\r\n\t<meta property=\"og:image:width\" content=\"1731\" \/>\r\n\t<meta property=\"og:image:height\" content=\"909\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\r\n<meta name=\"author\" content=\"sync_soft\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:title\" content=\"Marketing vs Branding: Key Difference for Business Growth\" \/>\r\n<meta name=\"twitter:description\" content=\"Learn the difference between marketing and branding, why both matter, and how they help build visibility, trust, leads, and long-term growth.\" \/>\r\n<meta name=\"twitter:image\" content=\"https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding.webp\" \/>\r\n<meta name=\"twitter:creator\" content=\"@SyncsoftS\" \/>\r\n<meta name=\"twitter:site\" content=\"@SyncsoftS\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"sync_soft\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/marketing-vs-branding\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/marketing-vs-branding\\\/\"},\"author\":{\"name\":\"sync_soft\",\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/#\\\/schema\\\/person\\\/28b4bc1ab7aef165fb3bef14bae53376\"},\"headline\":\"Marketing vs Branding : Key Difference for Business Growth\",\"datePublished\":\"2026-05-07T11:39:28+00:00\",\"dateModified\":\"2026-05-07T11:43:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/marketing-vs-branding\\\/\"},\"wordCount\":1273,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/marketing-vs-branding\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/marketing-vs-branding.webp\",\"keywords\":[\"Digital Marketing\"],\"articleSection\":[\"Digital Marketing\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/marketing-vs-branding\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/marketing-vs-branding\\\/\",\"url\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/marketing-vs-branding\\\/\",\"name\":\"Marketing vs Branding: Key Difference for Business Growth\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/marketing-vs-branding\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/marketing-vs-branding\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/marketing-vs-branding.webp\",\"datePublished\":\"2026-05-07T11:39:28+00:00\",\"dateModified\":\"2026-05-07T11:43:03+00:00\",\"description\":\"Learn the difference between marketing and branding, why both matter, and how they help build visibility, trust, leads, and long-term growth.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/marketing-vs-branding\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/marketing-vs-branding\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/marketing-vs-branding\\\/#primaryimage\",\"url\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/marketing-vs-branding.webp\",\"contentUrl\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/marketing-vs-branding.webp\",\"width\":1731,\"height\":909,\"caption\":\"Marketing Vs Branding\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/marketing-vs-branding\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Marketing vs Branding : Key Difference for Business Growth\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/\",\"name\":\"Sync Soft Solution\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/#organization\"},\"alternateName\":\"Sync Soft\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/#organization\",\"name\":\"Sync Soft Solution\",\"alternateName\":\"Sync Soft Solution\",\"url\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/syncsoft-logo.png\",\"contentUrl\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/syncsoft-logo.png\",\"width\":500,\"height\":144,\"caption\":\"Sync Soft Solution\"},\"image\":{\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/Sync-Soft-Solution\\\/61560179325916\\\/\",\"https:\\\/\\\/x.com\\\/SyncsoftS\",\"https:\\\/\\\/www.youtube.com\\\/@SyncsoftSolution\\\/videos\",\"https:\\\/\\\/www.instagram.com\\\/sync_soft\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/#\\\/schema\\\/person\\\/28b4bc1ab7aef165fb3bef14bae53376\",\"name\":\"sync_soft\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5439524ffd26dc89860b7913c51de52bc3f1f4d6029b7c3fb075e17821f8bef3?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5439524ffd26dc89860b7913c51de52bc3f1f4d6029b7c3fb075e17821f8bef3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5439524ffd26dc89860b7913c51de52bc3f1f4d6029b7c3fb075e17821f8bef3?s=96&d=mm&r=g\",\"caption\":\"sync_soft\"},\"sameAs\":[\"https:\\\/\\\/syncsoftsolution.com\\\/blog\"],\"url\":\"https:\\\/\\\/syncsoftsolution.com\\\/blog\\\/author\\\/sync_soft\\\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Marketing vs Branding: Key Difference for Business Growth","description":"Learn the difference between marketing and branding, why both matter, and how they help build visibility, trust, leads, and long-term growth.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/","og_locale":"en_US","og_type":"article","og_title":"Marketing vs Branding: Key Difference for Business Growth","og_description":"Learn the difference between marketing and branding, why both matter, and how they help build visibility, trust, leads, and long-term growth.","og_url":"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/","og_site_name":"Sync Soft Solution","article_publisher":"https:\/\/www.facebook.com\/people\/Sync-Soft-Solution\/61560179325916\/","article_published_time":"2026-05-07T11:39:28+00:00","article_modified_time":"2026-05-07T11:43:03+00:00","og_image":[{"width":1731,"height":909,"url":"https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding.webp","type":"image\/webp"}],"author":"sync_soft","twitter_card":"summary_large_image","twitter_title":"Marketing vs Branding: Key Difference for Business Growth","twitter_description":"Learn the difference between marketing and branding, why both matter, and how they help build visibility, trust, leads, and long-term growth.","twitter_image":"https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding.webp","twitter_creator":"@SyncsoftS","twitter_site":"@SyncsoftS","twitter_misc":{"Written by":"sync_soft","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/#article","isPartOf":{"@id":"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/"},"author":{"name":"sync_soft","@id":"https:\/\/syncsoftsolution.com\/blog\/#\/schema\/person\/28b4bc1ab7aef165fb3bef14bae53376"},"headline":"Marketing vs Branding : Key Difference for Business Growth","datePublished":"2026-05-07T11:39:28+00:00","dateModified":"2026-05-07T11:43:03+00:00","mainEntityOfPage":{"@id":"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/"},"wordCount":1273,"commentCount":0,"publisher":{"@id":"https:\/\/syncsoftsolution.com\/blog\/#organization"},"image":{"@id":"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/#primaryimage"},"thumbnailUrl":"https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding.webp","keywords":["Digital Marketing"],"articleSection":["Digital Marketing"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/","url":"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/","name":"Marketing vs Branding: Key Difference for Business Growth","isPartOf":{"@id":"https:\/\/syncsoftsolution.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/#primaryimage"},"image":{"@id":"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/#primaryimage"},"thumbnailUrl":"https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding.webp","datePublished":"2026-05-07T11:39:28+00:00","dateModified":"2026-05-07T11:43:03+00:00","description":"Learn the difference between marketing and branding, why both matter, and how they help build visibility, trust, leads, and long-term growth.","breadcrumb":{"@id":"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/#primaryimage","url":"https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding.webp","contentUrl":"https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding.webp","width":1731,"height":909,"caption":"Marketing Vs Branding"},{"@type":"BreadcrumbList","@id":"https:\/\/syncsoftsolution.com\/blog\/marketing-vs-branding\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/syncsoftsolution.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Marketing vs Branding : Key Difference for Business Growth"}]},{"@type":"WebSite","@id":"https:\/\/syncsoftsolution.com\/blog\/#website","url":"https:\/\/syncsoftsolution.com\/blog\/","name":"Sync Soft Solution","description":"","publisher":{"@id":"https:\/\/syncsoftsolution.com\/blog\/#organization"},"alternateName":"Sync Soft","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/syncsoftsolution.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/syncsoftsolution.com\/blog\/#organization","name":"Sync Soft Solution","alternateName":"Sync Soft Solution","url":"https:\/\/syncsoftsolution.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/syncsoftsolution.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2025\/02\/syncsoft-logo.png","contentUrl":"https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2025\/02\/syncsoft-logo.png","width":500,"height":144,"caption":"Sync Soft Solution"},"image":{"@id":"https:\/\/syncsoftsolution.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/Sync-Soft-Solution\/61560179325916\/","https:\/\/x.com\/SyncsoftS","https:\/\/www.youtube.com\/@SyncsoftSolution\/videos","https:\/\/www.instagram.com\/sync_soft"]},{"@type":"Person","@id":"https:\/\/syncsoftsolution.com\/blog\/#\/schema\/person\/28b4bc1ab7aef165fb3bef14bae53376","name":"sync_soft","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5439524ffd26dc89860b7913c51de52bc3f1f4d6029b7c3fb075e17821f8bef3?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5439524ffd26dc89860b7913c51de52bc3f1f4d6029b7c3fb075e17821f8bef3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5439524ffd26dc89860b7913c51de52bc3f1f4d6029b7c3fb075e17821f8bef3?s=96&d=mm&r=g","caption":"sync_soft"},"sameAs":["https:\/\/syncsoftsolution.com\/blog"],"url":"https:\/\/syncsoftsolution.com\/blog\/author\/sync_soft\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding.webp",1731,909,false],"thumbnail":["https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding-150x150.webp",150,150,true],"medium":["https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding-300x158.webp",300,158,true],"medium_large":["https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding-768x403.webp",768,403,true],"large":["https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding-1024x538.webp",1024,538,true],"1536x1536":["https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding-1536x807.webp",1536,807,true],"2048x2048":["https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding.webp",1731,909,false],"ultp_layout_landscape_large":["https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding-1200x800.webp",1200,800,true],"ultp_layout_landscape":["https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding-870x570.webp",870,570,true],"ultp_layout_portrait":["https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding-600x900.webp",600,900,true],"ultp_layout_square":["https:\/\/syncsoftsolution.com\/blog\/wp-content\/uploads\/2026\/05\/marketing-vs-branding-600x600.webp",600,600,true]},"uagb_author_info":{"display_name":"sync_soft","author_link":"https:\/\/syncsoftsolution.com\/blog\/author\/sync_soft\/"},"uagb_comment_info":0,"uagb_excerpt":"Sync Soft Solution Blog Marketing vs Branding: Why Your Business Needs Both for Sustainable Growth Marketing helps people notice your business, but branding helps them remember, trust, and choose it. For long-term growth, your business needs both working together. Informational Guide Digital Marketing Brand Strategy Business Growth Marketing and Branding Work Together, But They Are&hellip;","_links":{"self":[{"href":"https:\/\/syncsoftsolution.com\/blog\/wp-json\/wp\/v2\/posts\/2641","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/syncsoftsolution.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/syncsoftsolution.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/syncsoftsolution.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/syncsoftsolution.com\/blog\/wp-json\/wp\/v2\/comments?post=2641"}],"version-history":[{"count":1,"href":"https:\/\/syncsoftsolution.com\/blog\/wp-json\/wp\/v2\/posts\/2641\/revisions"}],"predecessor-version":[{"id":2648,"href":"https:\/\/syncsoftsolution.com\/blog\/wp-json\/wp\/v2\/posts\/2641\/revisions\/2648"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/syncsoftsolution.com\/blog\/wp-json\/wp\/v2\/media\/2647"}],"wp:attachment":[{"href":"https:\/\/syncsoftsolution.com\/blog\/wp-json\/wp\/v2\/media?parent=2641"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/syncsoftsolution.com\/blog\/wp-json\/wp\/v2\/categories?post=2641"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/syncsoftsolution.com\/blog\/wp-json\/wp\/v2\/tags?post=2641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}